@charset "UTF-8";
/* General */
/* color */
/*font*/
/* color */
/*font*/
/* color */
/*font*/
/* Checkboxes, radios */
/*! angularjs-slider - v7.0.0 - 
 (c) Rafal Zajac <rzajac@gmail.com>, Valentin Hervieu <valentin@hervi.eu>, Jussi Saarivirta <jusasi@gmail.com>, Angelin Sirbu <angelin.sirbu@gmail.com> - 
 https://github.com/angular-slider/angularjs-slider - 
 2019-02-23 */
.rzslider {
  position: relative;
  display: inline-block;
  width: 100%;
  height: 4px;
  margin: 35px 0 15px 0;
  vertical-align: middle;
  -webkit-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

.rzslider.noanimate * {
  transition: none !important;
}

.rzslider.with-legend {
  margin-bottom: 40px;
}

.rzslider[disabled] {
  cursor: not-allowed;
}

.rzslider[disabled] .rz-pointer {
  cursor: not-allowed;
  background-color: #d8e0f3;
}

.rzslider[disabled] .rz-draggable {
  cursor: not-allowed;
}

.rzslider[disabled] .rz-selection {
  background: #8b91a2;
}

.rzslider[disabled] .rz-tick {
  cursor: not-allowed;
}

.rzslider[disabled] .rz-tick.rz-selected {
  background: #8b91a2;
}

.rzslider span {
  position: absolute;
  display: inline-block;
  white-space: nowrap;
}

.rzslider .rz-base {
  width: 100%;
  height: 100%;
  padding: 0;
}

.rzslider .rz-bar-wrapper {
  left: 0;
  z-index: 1;
  width: 100%;
  height: 32px;
  padding-top: 16px;
  margin-top: -16px;
  box-sizing: border-box;
  transition: all linear 0.3s;
}

.rzslider .rz-draggable {
  cursor: move;
}

.rzslider .rz-bar {
  left: 0;
  z-index: 1;
  width: 100%;
  height: 4px;
  background: #d8e0f3;
  border-radius: 2px;
}

.rzslider .rz-bar-wrapper.rz-transparent .rz-bar {
  background: transparent;
}

.rzslider .rz-bar-wrapper.rz-left-out-selection .rz-bar {
  background: #df002d;
}

.rzslider .rz-bar-wrapper.rz-right-out-selection .rz-bar {
  background: #03a688;
}

.rzslider .rz-selection {
  z-index: 2;
  background: #0db9f0;
  border-radius: 2px;
  transition: background-color linear 0.3s;
}

.rzslider .rz-restricted {
  z-index: 3;
  background: #ff0000;
  border-radius: 2px;
}

.rzslider .rz-pointer {
  top: -14px;
  z-index: 3;
  width: 32px;
  height: 32px;
  cursor: pointer;
  background-color: #0db9f0;
  border-radius: 16px;
  transition: all linear 0.3s;
}

.rzslider .rz-pointer:after {
  position: absolute;
  top: 12px;
  left: 12px;
  width: 8px;
  height: 8px;
  background: #ffffff;
  border-radius: 4px;
  content: "";
}

.rzslider .rz-pointer:hover:after {
  background-color: #ffffff;
}

.rzslider .rz-pointer.rz-active {
  z-index: 4;
}

.rzslider .rz-pointer.rz-active:after {
  background-color: #451aff;
}

.rzslider .rz-bubble {
  bottom: 16px;
  padding: 1px 3px;
  color: #55637d;
  cursor: default;
  transition: all linear 0.3s;
}

.rzslider .rz-bubble.rz-limit {
  color: #55637d;
  transition: none;
}

.rzslider .rz-ticks {
  position: absolute;
  top: -3px;
  left: 0;
  z-index: 1;
  width: 100%;
  height: 0;
  margin: 0;
  list-style: none;
  box-sizing: border-box;
}

.rzslider .rz-ticks-values-under .rz-tick-value {
  top: auto;
  bottom: -32px;
}

.rzslider .rz-tick {
  position: absolute;
  top: 0;
  left: 0;
  width: 10px;
  height: 10px;
  margin-left: 11px;
  text-align: center;
  cursor: pointer;
  background: #d8e0f3;
  border-radius: 50%;
  transition: background-color linear 0.3s;
}

.rzslider .rz-tick.rz-selected {
  background: #0db9f0;
}

.rzslider .rz-tick-value {
  position: absolute;
  top: -30px;
  -ms-transform: translate(-50%, 0);
      transform: translate(-50%, 0);
}

.rzslider .rz-tick-legend {
  position: absolute;
  top: 24px;
  max-width: 50px;
  white-space: normal;
  -ms-transform: translate(-50%, 0);
      transform: translate(-50%, 0);
}

.rzslider.rz-vertical {
  position: relative;
  width: 4px;
  height: 100%;
  padding: 0;
  margin: 0 20px;
  vertical-align: baseline;
}

.rzslider.rz-vertical .rz-base {
  width: 100%;
  height: 100%;
  padding: 0;
}

.rzslider.rz-vertical .rz-bar-wrapper {
  top: auto;
  left: 0;
  width: 32px;
  height: 100%;
  padding: 0 0 0 16px;
  margin: 0 0 0 -16px;
}

.rzslider.rz-vertical .rz-bar {
  bottom: 0;
  left: auto;
  width: 4px;
  height: 100%;
}

.rzslider.rz-vertical .rz-pointer {
  top: auto;
  bottom: 0;
  left: -14px !important;
}

.rzslider.rz-vertical .rz-bubble {
  bottom: 0;
  left: 16px !important;
  margin-left: 3px;
}

.rzslider.rz-vertical .rz-ticks {
  top: 0;
  left: -3px;
  z-index: 1;
  width: 0;
  height: 100%;
}

.rzslider.rz-vertical .rz-tick {
  margin-top: 11px;
  margin-left: auto;
  vertical-align: middle;
}

.rzslider.rz-vertical .rz-tick-value {
  top: auto;
  left: 24px;
  -ms-transform: translate(0, -28%);
      transform: translate(0, -28%);
}

.rzslider.rz-vertical .rz-tick-legend {
  top: auto;
  right: 24px;
  max-width: none;
  white-space: nowrap;
  -ms-transform: translate(0, -28%);
      transform: translate(0, -28%);
}

.rzslider.rz-vertical .rz-ticks-values-under .rz-tick-value {
  right: 24px;
  bottom: auto;
  left: auto;
}


/* imports */
/*@import url('https://fonts.googleapis.com/css2?family=Roboto:ital,wght@0,300;0,400;0,500;0,700;1,300;1,400&display=swap');*/
/*@font-face {
  font-family: 'ea-icon';
  src:
    url('/Content/fonts/ea-icon.ttf?4unqub') format('truetype'),
    url('/Content/fonts/ea-icon.woff?4unqub') format('woff'),
    url('/Content/fonts/ea-icon.svg?4unqub#ea-icon') format('svg');
  font-weight: normal;
  font-style: normal;
}*/
[ng-cloak], .ng-cloak {
  display: none !important;
}

html {
  -ms-overflow-style: scrollbar;
}

/*html default*/
body {
  background-color: #F8F9FA;
  color: #636A6B;
  font-family: Roboto, "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 14px;
  font-weight: 300;
  line-height: 1.375em;
  /* IE image interpolation fix */
}
@media (min-width: 768px) {
  body {
    font-size: 16px;
  }
}
body p {
  margin: 0 0 1em 0;
}
body a, body img {
  outline: none;
}
body img {
  -ms-interpolation-mode: bicubic;
}

/* Live Chat */
#livechat-compact-container {
  display: none;
}

/* Headings */
.h-base, h5, h4, #cross-sell-tile .call-to-action, h3, h2, h1 {
  font-family: inherit;
  margin: 0.15em 0 0.35em 0;
}

h1 {
  font-size: 1.75em;
  font-weight: 300;
  color: #2C3335;
  line-height: 1.125em;
}
@media (min-width: 768px) {
  h1 {
    font-size: 3.45em;
  }
}

h2 {
  font-size: 1.25em;
  font-weight: 300;
  color: #868F91;
  line-height: 1.265em;
  margin-bottom: 0.5em;
}
@media (min-width: 768px) {
  h2 {
    font-size: 2.25em;
  }
}

h3 {
  font-size: 1.125em;
  font-weight: 400;
  color: #868F91;
  line-height: 1.417em;
}
@media (min-width: 768px) {
  h3 {
    font-size: 1.5em;
  }
}

h4, #cross-sell-tile .call-to-action {
  font-size: 1.05em;
  font-weight: 400;
  color: #2C3335;
  line-height: 1.222em;
}
@media (min-width: 768px) {
  h4, #cross-sell-tile .call-to-action {
    font-size: 1.125em;
  }
}

h5 {
  font-weight: 400;
  font-size: 1em;
  color: #2C3335;
}

/* Links */
a {
  color: #2978B8;
  text-decoration: none;
  cursor: pointer;
}
a:hover {
  color: #3D90D4;
  text-decoration: underline;
}
a:active, a:focus {
  color: #2978B8;
  text-decoration: underline;
}

a.toggle {
  font-weight: 700;
}

/* Unordered Lists */
ul {
  list-style-type: none;
  margin: 10px 0 20px 0;
  padding: 0;
}
ul > li {
  margin: 0 0 0.75em 0;
}

/* Description Lists */
/*dl {
    list-style-type: none;
    margin: 10px 0 20px 0;
    padding: 0;

    > dt {
        color: $gray1;
        margin: 0 0 0.75em 0;
    }

    > dd {
        color: $gray2;
        margin: 0 0 0.75em 0;
    }
}*/
/* Text Blocks */
.heading-copy {
  text-align: left;
}
@media (min-width: 768px) {
  .heading-copy {
    font-size: 1.25em;
    line-height: 1.5em;
  }
}

.disclaimer, small {
  font-size: 12px;
  line-height: 1.2;
}

/* Buttons */
.btn-base, .btn-mini, .btn-xs, .btn-sm, .btn-md, #schedule-tile .schedule-appointment .day-col ul li a, #schedule-tile.book-tour .day-col ul li a, .btn-lg {
  background-color: #fff;
  border: 1px solid #2978B8;
  border-radius: 2px;
  color: #2978B8;
  font-family: inherit;
  font-weight: 400;
  line-height: 1em;
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
}
.btn-base:hover, .btn-mini:hover, .btn-xs:hover, .btn-sm:hover, .btn-md:hover, #schedule-tile .schedule-appointment .day-col ul li a:hover, #schedule-tile.book-tour .day-col ul li a:hover, .btn-lg:hover {
  border-color: #3D90D4;
  color: #3D90D4;
}
.btn-base:active, .btn-mini:active, .btn-xs:active, .btn-sm:active, .btn-md:active, #schedule-tile .schedule-appointment .day-col ul li a:active, #schedule-tile.book-tour .day-col ul li a:active, .btn-lg:active, .btn-base:focus, .btn-mini:focus, .btn-xs:focus, .btn-sm:focus, .btn-md:focus, #schedule-tile .schedule-appointment .day-col ul li a:focus, #schedule-tile.book-tour .day-col ul li a:focus, .btn-lg:focus {
  border-color: #2978B8;
  color: #2978B8;
}

.btn-reverse {
  background-color: #2978B8;
  border: 1px solid #2978B8;
  color: #fff;
  font-weight: 400;
}
.btn-reverse:hover {
  background-color: #3D90D4;
  color: #fff;
}
.btn-reverse:active, .btn-reverse:focus {
  background-color: #2978B8;
  color: #fff;
}

.btn-lg {
  font-size: 1.21875em;
  padding: 15px 30px;
}
@media (min-width: 768px) {
  .btn-lg {
    font-size: 1.625em;
    padding: 30px 60px;
  }
}

.btn-md, #schedule-tile .schedule-appointment .day-col ul li a, #schedule-tile.book-tour .day-col ul li a {
  font-size: 1em;
  padding: 15px 30px;
}
@media (min-width: 768px) {
  .btn-md, #schedule-tile .schedule-appointment .day-col ul li a, #schedule-tile.book-tour .day-col ul li a {
    font-size: 1.125em;
    padding: 25px 60px;
    font-weight: 300;
  }
}

.btn-sm {
  font-size: 0.875em;
  padding: 12px 30px;
}
@media (min-width: 768px) {
  .btn-sm {
    font-size: 1.125em;
  }
}

.btn-xs {
  font-size: 0.875em;
  padding: 8px 20px;
}
@media (min-width: 768px) {
  .btn-xs {
    font-size: 0.875em;
  }
}

.btn-mini {
  font-size: 0.625em;
  padding: 6px 20px;
}

.btn-fit-1, .btn-group-full {
  width: 100%;
  padding-left: 0;
  padding-right: 0;
}

.btn-fit-2 {
  width: 50%;
  padding-left: 0;
  padding-right: 0;
}

.btn-fit-3 {
  width: 33%;
  padding-left: 0;
  padding-right: 0;
}

.btn-close {
  padding: 0.8em;
  background-image: url("https://media.equityapartments.com/image/upload/v1451511827/Content/icon-close.png");
  background-size: cover;
  cursor: pointer;
}
.btn-close.reverse {
  background-position-y: 100%;
}
.btn-close span {
  display: none;
}

.unit-availablility-close {
  float: none;
  margin-left: 85vw;
  margin-bottom: 2em;
  margin-top: 1vh;
  position: relative;
  width: 50px;
  height: 50px;
  background-position-y: 0px;
  background-size: 50px 100px;
  padding: 0;
  display: block;
  z-index: 999999999;
}
.unit-availablility-close img {
  height: 70px;
  -ms-transform: rotate(180deg);
      transform: rotate(180deg);
  padding: 7px;
  opacity: 0.3;
}
@media (min-width: 768px) {
  .unit-availablility-close {
    position: absolute;
    top: 1vh;
    right: 1vw;
    margin: 0;
    width: 3vw;
    height: 3vw;
    background-size: 100%;
  }
}

/* Icons */
.icon-base, .icon-xs, .icon-md, .icon-lg, .icon-xl {
  color: #868F91;
}

.icon-xl {
  height: 100px;
  width: 100px;
}

.icon-lg {
  height: 56px;
  width: 56px;
}

.icon-md {
  height: 30px;
  width: 30px;
}

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

/*.ea-icon {*/
/* use !important to prevent issues with browser extensions that change fonts */
/*font-family: 'ea-icon' !important;
speak: none;
font-style: normal;
font-weight: normal;
font-variant: normal;
text-transform: none;
line-height: 1;*/
/* Better Font Rendering =========== */
/*-webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;

    &.tour3d:before {
        content: "\e900";
    }
    &.apply:before {
        content: "\e901";
    }
    &.contact:before {
        content: "\e902";
        font-size: 0.8em;
    }
    &.photo:before {
        content: "\e903";
    }
    &.video:before {
        content: "\e904";
    }
}*/
/* Checkboxes, radios */
.checkbox label {
  display: inline-block;
  vertical-align: middle;
  position: relative;
  padding-left: 5px;
}
.checkbox label::before {
  content: "";
  display: inline-block;
  position: absolute;
  width: 17px;
  height: 17px;
  right: 0;
  top: 2px;
  border: 1px solid #ccc;
  border-radius: 3px;
  background-color: #fff;
  transition: border 0.15s ease-in-out, color 0.15s ease-in-out;
}
.checkbox label::after {
  display: inline-block;
  position: absolute;
  width: 16px;
  height: 16px;
  right: 0;
  top: 2px;
  font-size: 13px;
  color: #555555;
  margin-top: -2px;
  padding-left: 1px;
}
.checkbox input[type=checkbox],
.checkbox input[type=radio] {
  opacity: 0;
  z-index: 1;
}
.checkbox input[type=checkbox]:focus + label::before,
.checkbox input[type=radio]:focus + label::before {
  outline: thin dotted;
  outline: 5px auto -webkit-focus-ring-color;
  outline-offset: -2px;
}
.checkbox input[type=checkbox]:checked + label::after,
.checkbox input[type=radio]:checked + label::after {
  font-family: "FontAwesome";
  content: "\f00c";
}
.checkbox input[type=checkbox]:disabled + label,
.checkbox input[type=radio]:disabled + label {
  opacity: 0.65;
}
.checkbox input[type=checkbox]:disabled + label::before,
.checkbox input[type=radio]:disabled + label::before {
  background-color: #eeeeee;
  cursor: not-allowed;
}
.checkbox.checkbox-circle label::before {
  border-radius: 50%;
}
.checkbox.checkbox-inline {
  margin-top: 0;
}

.checkbox-primary input[type=checkbox]:checked + label::after,
.checkbox-primary input[type=radio]:checked + label::after {
  color: #337ab7;
}

.checkbox-danger input[type=checkbox]:checked + label::after,
.checkbox-danger input[type=radio]:checked + label::after {
  color: #d9534f;
}

.checkbox-info input[type=checkbox]:checked + label::after,
.checkbox-info input[type=radio]:checked + label::after {
  color: #5bc0de;
}

.checkbox-warning input[type=checkbox]:checked + label::after,
.checkbox-warning input[type=radio]:checked + label::after {
  color: #f0ad4e;
}

.checkbox-success input[type=checkbox]:checked + label::after,
.checkbox-success input[type=radio]:checked + label::after {
  color: #5cb85c;
}

.radio {
  padding-left: 20px;
}
.radio label {
  display: inline-block;
  vertical-align: middle;
  position: relative;
  padding-left: 5px;
}
.radio label::before {
  content: "";
  display: inline-block;
  position: absolute;
  width: 17px;
  height: 17px;
  left: 0;
  margin-left: -20px;
  border: 1px solid #ccc;
  border-radius: 50%;
  background-color: #fff;
  transition: border 0.15s ease-in-out;
}
.radio label::after {
  display: inline-block;
  position: absolute;
  content: " ";
  width: 11px;
  height: 11px;
  left: 3px;
  top: 3px;
  margin-left: -20px;
  border-radius: 50%;
  background-color: #555555;
  -ms-transform: scale(0, 0);
  transform: scale(0, 0);
  transition: transform 0.1s cubic-bezier(0.8, -0.33, 0.2, 1.33);
}
.radio input[type=radio] {
  opacity: 0;
  z-index: 1;
}
.radio input[type=radio]:focus + label::before {
  outline: thin dotted;
  outline: 5px auto -webkit-focus-ring-color;
  outline-offset: -2px;
}
.radio input[type=radio]:checked + label::after {
  -ms-transform: scale(1, 1);
  transform: scale(1, 1);
}
.radio input[type=radio]:disabled + label {
  opacity: 0.65;
}
.radio input[type=radio]:disabled + label::before {
  cursor: not-allowed;
}
.radio.radio-inline {
  margin-top: 0;
}

.radio-primary input[type=radio] + label::after {
  background-color: #337ab7;
}
.radio-primary input[type=radio]:checked + label::before {
  border-color: #337ab7;
}
.radio-primary input[type=radio]:checked + label::after {
  background-color: #337ab7;
}

.radio-danger input[type=radio] + label::after {
  background-color: #d9534f;
}
.radio-danger input[type=radio]:checked + label::before {
  border-color: #d9534f;
}
.radio-danger input[type=radio]:checked + label::after {
  background-color: #d9534f;
}

.radio-info input[type=radio] + label::after {
  background-color: #5bc0de;
}
.radio-info input[type=radio]:checked + label::before {
  border-color: #5bc0de;
}
.radio-info input[type=radio]:checked + label::after {
  background-color: #5bc0de;
}

.radio-warning input[type=radio] + label::after {
  background-color: #f0ad4e;
}
.radio-warning input[type=radio]:checked + label::before {
  border-color: #f0ad4e;
}
.radio-warning input[type=radio]:checked + label::after {
  background-color: #f0ad4e;
}

.radio-success input[type=radio] + label::after {
  background-color: #5cb85c;
}
.radio-success input[type=radio]:checked + label::before {
  border-color: #5cb85c;
}
.radio-success input[type=radio]:checked + label::after {
  background-color: #5cb85c;
}

.chip, .chip-style {
  display: inline-block;
  margin: 0 0.25em 1em 0;
  font-size: 0.875em;
}
.chip a, .chip-style a {
  padding: 0.5em;
  border: 1px solid #808080;
  border-radius: 1.5em;
  background-color: #fff;
}
.chip a.selected, .chip-style a.selected {
  color: #fff;
  border-color: #000;
  background-color: #3D90D4;
}
.chip a.disabled, .chip-style a.disabled {
  border-color: #808080;
  background-color: #808080;
}

input[type=checkbox].styled:checked + label:after,
input[type=radio].styled:checked + label:after {
  font-family: "FontAwesome";
  content: "\f00c";
}
input[type=checkbox] .styled:checked + label::before,
input[type=radio] .styled:checked + label::before {
  color: #fff;
}
input[type=checkbox] .styled:checked + label::after,
input[type=radio] .styled:checked + label::after {
  color: #fff;
}

.row.no-gutter {
  margin-right: 0;
  margin-left: 0;
}
.row.no-gutter > [class^=col-],
.row.no-gutter > [class*=col-] {
  padding-right: 0;
  padding-left: 0;
}
.row.no-gutter .row.show-gutter {
  margin-right: 15px;
  margin-left: 15px;
}
.row.no-gutter .row.show-gutter > [class^=col-],
.row.no-gutter .row.show-gutter > [class*=col-] {
  padding-right: -15px;
  padding-left: -15px;
}

.uib-daypicker .btn {
  border: 0;
}
.uib-daypicker table {
  margin: 0 auto;
}
.uib-daypicker .btn-sm {
  padding: 1em;
}

.outset-panel {
  background-color: #fff;
  padding: 1.5em;
}

/* CONTENT PAGE STYLE HELPERS */
.cp-ul {
  list-style-type: disc;
  margin-left: 2em;
}

.cp-table {
  border: 1px solid #000;
  margin: 2em;
}
.cp-table th {
  background-color: #ccc;
  border: 1px solid #000;
  padding: 1em;
}
.cp-table td {
  vertical-align: top;
  border: 1px solid #000;
  padding: 1em;
}

/* color */
/*font*/
.card-view-icon {
  position: relative;
  display: inline-block;
  left: 0;
  top: 0;
  width: 54px;
  height: 54px;
  z-index: 5;
}
.card-view-icon:hover {
  cursor: pointer;
}
.card-view-icon .element {
  border: 1px solid rgb(44, 51, 53);
  background-color: rgb(255, 255, 255);
  position: absolute;
}
.card-view-icon .element:nth-child(1) {
  left: 8px;
  top: 9px;
  width: 36px;
  height: 16px;
  z-index: 4;
}
.card-view-icon .element:nth-child(2) {
  left: 8px;
  top: 28px;
  width: 36px;
  height: 16px;
  z-index: 3;
}
.card-view-icon .element:nth-child(3) {
  left: -3px;
  top: -3px;
  width: 58px;
  height: 58px;
  z-index: 2;
}

.table-view-icon {
  position: relative;
  display: inline-block;
  left: 0;
  top: 0;
  width: 54px;
  height: 54px;
  z-index: 9;
}
.table-view-icon:hover {
  cursor: pointer;
}
.table-view-icon .element.ellipse {
  border-radius: 50%;
  background-color: rgb(0, 0, 0);
  position: absolute;
  left: 8px;
  width: 6px;
  height: 6px;
}
.table-view-icon .element.ellipse:nth-child(1) {
  top: 11px;
  z-index: 8;
}
.table-view-icon .element.ellipse:nth-child(2) {
  top: 24px;
  z-index: 7;
}
.table-view-icon .element.ellipse:nth-child(3) {
  top: 37px;
  z-index: 6;
}
.table-view-icon .element.bar {
  background-color: rgb(0, 0, 0);
  position: absolute;
  left: 18px;
  width: 26px;
  height: 2px;
}
.table-view-icon .element.bar:nth-child(4) {
  top: 39px;
  z-index: 5;
}
.table-view-icon .element.bar:nth-child(5) {
  top: 26px;
  z-index: 4;
}
.table-view-icon .element.bar:nth-child(6) {
  top: 13px;
  z-index: 3;
}
.table-view-icon .element.container {
  border: 1px solid rgb(0, 0, 0);
  background-color: rgb(255, 255, 255);
  position: absolute;
  left: -3px;
  top: -3px;
  width: 58px;
  height: 58px;
  z-index: 2;
}

/* color */
/*font*/
.map {
  /*height: 30vw;*/
  height: 100%;
}

.map-marker {
  font-size: 14px;
  line-height: 28px;
  text-align: center;
  height: 28px;
  width: 28px;
  background-color: #2978B8;
  display: inline-block;
  border-radius: 50%;
  color: #fff;
  font-weight: 700;
}

.map-marker-blur {
  background-color: #2978B8;
}
.map-marker-blur:hover {
  background-color: #2C3335;
}

.map-marker-focus {
  background-color: #2C3335;
}

.map-hover-target:hover .map-marker {
  background-color: #2C3335;
}

/* color */
/*font*/
/* Checkboxes, radios */
/* color */
/*font*/
.search-modal {
  padding-top: 10em;
  width: 100%;
  text-align: center;
}
.search-modal .modal-dialog {
  width: 100%;
  margin: 0;
}
@media (min-width: 768px) {
  .search-modal .modal-dialog {
    width: 60%;
    margin: auto;
  }
}
.search-modal .modal-dialog .modal-content {
  width: 100%;
  margin: auto;
  background-color: transparent;
  border: 0;
  box-shadow: none;
}

.search-dropdown h1, .search-dropdown h2, .search-dropdown label {
  font-weight: 300;
  color: white;
  font-size: 3.75em;
  margin-bottom: 0.75em;
  line-height: 1;
}
@media (max-width: 768px) {
  .search-dropdown h1, .search-dropdown h2, .search-dropdown label {
    color: white;
    font-size: 2em;
  }
}
.search-dropdown .form-group {
  background-color: white;
}
.search-dropdown .form-group .input-group-addon {
  background-color: transparent;
  box-shadow: none;
  border: 0;
}
.search-dropdown .form-group .input-group-addon .icon-search {
  width: 1.5em;
  height: 1.5em;
}
.search-dropdown .form-group .form-control {
  font-size: 1.5em;
  margin: 0.5em;
  background-color: transparent;
  box-shadow: none;
  border: 0;
}
.search-dropdown .form-group .form-control::-webkit-input-placeholder {
  padding: 0.75em;
  font-size: 0.5em;
}
@media (min-width: 1200px) {
  .search-dropdown .form-group .form-control::-webkit-input-placeholder {
    padding: 0.25em;
    font-size: 0.75em;
  }
}
.search-dropdown .form-group .form-control:-moz-placeholder { /* Firefox 18- */
  margin: 1em;
  font-size: 0.5em;
}
@media (min-width: 1200px) {
  .search-dropdown .form-group .form-control:-moz-placeholder {
    font-size: 0.75em;
  }
}
.search-dropdown .form-group .form-control::-moz-placeholder { /* Firefox 19+ */
  margin: 1em;
  font-size: 0.5em;
}
@media (min-width: 1200px) {
  .search-dropdown .form-group .form-control::-moz-placeholder {
    font-size: 0.75em;
  }
}
.search-dropdown .form-group .form-control:-ms-input-placeholder {
  margin: 1em;
  font-size: 0.75em;
}
@media (min-width: 1200px) {
  .search-dropdown .form-group .form-control:-ms-input-placeholder {
    margin: 0.75em;
    font-size: 1em;
  }
}
.search-dropdown .dropdown-menu {
  display: block;
  width: 100%;
  border: 0;
  border-radius: 0;
  margin: 1px 0 0 0;
  padding: 0;
}
.search-dropdown .dropdown-menu li {
  margin: 0;
  line-height: 20px;
}
.search-dropdown .dropdown-menu li .search-item .match {
  font-weight: 500;
}
.search-dropdown .dropdown-menu li .search-item .search-sprite {
  vertical-align: middle;
  display: inline-block;
  width: 20px;
  height: 20px;
  position: relative;
  overflow: hidden;
  margin: 0.5em 0;
  border-bottom: 1px #F8F9FA;
}
.search-dropdown .dropdown-menu li .search-item .search-sprite img {
  width: 20px;
  height: 40px;
  position: absolute;
}
.search-dropdown .dropdown-menu li .search-item .search-sprite:last-child {
  border-bottom: 0;
}
.search-dropdown .dropdown-menu li .search-item:hover, .search-dropdown .dropdown-menu li .search-item:focus {
  color: white;
  background-image: none;
  background-color: #2978B8;
}
.search-dropdown .dropdown-menu li .search-item:hover .search-sprite img, .search-dropdown .dropdown-menu li .search-item:focus .search-sprite img {
  top: -100%;
}
.search-dropdown .dropdown-menu li:last-child .search-item {
  border-bottom: 0;
}

.search-tile .search-dropdown {
  margin: 2em 0 0;
}
@media (min-width: 768px) {
  .search-tile .search-dropdown {
    margin: 20em 0 20em;
  }
}

.search span {
  display: none;
}

/* Site Structure */
/* color */
/*font*/
#header-tile .header {
  text-align: left;
  padding-top: 1.125em;
  padding-bottom: 0.75em;
}
#header-tile .header .brand, #header-tile .header #mobile-nav {
  font-size: 1.188em;
  font-weight: 400;
  color: #2C3335;
}
#header-tile .header .brand {
  padding-right: 1em;
}
@media (min-width: 768px) {
  #header-tile .header .brand {
    display: block;
    float: left;
  }
}
#header-tile .header .brand .first:after {
  content: " ";
}
#home-page #header-tile .header .brand {
  color: #fff;
}
#header-tile .search {
  text-align: right;
  padding-top: 0.85em;
}
#header-tile .search .row {
  padding: 0;
}
#header-tile #breadcrumb {
  display: block;
  overflow: hidden;
  max-width: 65%;
  margin: 0;
  white-space: nowrap;
  padding-top: 0.05em;
  float: left;
  text-overflow: ellipsis;
}
#header-tile #breadcrumb a {
  color: #636A6B;
  text-decoration: underline;
}

/* color */
/*font*/
#footer {
  background-color: #fff;
  padding-top: 1em;
}
@media (min-width: 768px) {
  #footer {
    padding-top: 2em;
  }
}
#footer .row {
  border-top: 1px solid #BFC4C5;
  padding: 1em 0 0 0;
}
@media (min-width: 768px) {
  #footer .row {
    padding: 3em 0;
  }
}
#footer .col-md-6 {
  padding: 0;
}
#footer .footer-brand {
  text-align: center;
  padding-bottom: 0.5em;
}
@media (min-width: 768px) {
  #footer .footer-brand {
    text-align: left;
    padding-bottom: 0;
  }
}
#footer .footer-brand .logo {
  width: 11em;
}
#footer .footer-links {
  text-align: center;
  padding-bottom: 0;
}
@media (min-width: 768px) {
  #footer .footer-links {
    text-align: left;
  }
}
#footer .footer-links ul {
  margin: 0.125em 0 0 0;
}
@media (min-width: 768px) {
  #footer .footer-links ul {
    text-align: right;
  }
}
#footer .footer-links ul li {
  padding-right: 0.8em;
  margin-bottom: 0;
}
#footer .footer-links ul a {
  font-size: 0.875em;
  font-weight: 400;
}

#legal {
  text-align: center;
  font-size: 0.75em;
  font-weight: 400;
}
#legal a {
  color: #636A6B;
  text-decoration: underline;
}
#legal .row {
  padding: 3em 0;
}
#legal .copyright:after {
  content: " ";
}
#legal .equal-housing {
  width: 3em;
  margin-right: 1em;
}

/* color */
/*font*/
body .modal-content {
  border-radius: 0;
}
body .modal-backdrop {
  background-color: #383838;
}
body .modal-backdrop.in {
  opacity: 0.96 !important;
}
@media (max-width: 768px) {
  body.modal-open .modal-dialog {
    min-height: 100%;
  }
}

/* color */
/*font*/
#error-page h1, #error-page h2 {
  color: #fff;
  text-align: center;
}
#error-page h1 {
  padding-top: 3em;
}
@media (min-width: 768px) {
  #error-page h2 {
    font-size: 1.875em;
    max-width: 23em;
    margin: 0 auto;
  }
}
#error-page .col {
  text-align: center;
}
#error-page .btn {
  color: #fff;
  border-color: #fff;
  background-color: transparent;
}
#error-page .btn-container {
  padding-top: 1.5em;
  padding-bottom: 12em;
}
#error-page #banner {
  background-size: cover;
}

/* Home Page */
/* color */
/*font*/
/* color */
/*font*/
/* color */
/*font*/
/* Checkboxes, radios */
#search-banner {
  background-size: cover;
  min-height: 20em;
}
@media (min-width: 768px) {
  #search-banner {
    min-height: 60em;
  }
}
#search-banner #header-tile {
  border-bottom: 1px solid rgba(255, 255, 255, 0.2);
}
#search-banner #header-tile .brand {
  color: #fff;
}
#search-banner .nav {
  text-align: right;
  padding-top: 1.125em;
  padding-bottom: 0.75em;
}
#search-banner .nav a {
  text-transform: uppercase;
  font-size: 0.9em;
  color: #fff;
  background-color: transparent;
}
#search-banner .nav .dropdown-menu {
  background-color: rgba(255, 255, 255, 0.9);
  left: inherit;
  right: 0;
  top: 2.25em;
  /*width: 50%;*/
  border-radius: 0;
  padding-top: 1em;
  padding-bottom: 1em;
}
#search-banner .nav .dropdown-menu li {
  margin-bottom: 0;
}
#search-banner .nav .dropdown-menu a {
  color: #2C3335;
  font-size: 1em;
  padding-bottom: 0.25em;
  padding-top: 0.25em;
}
#search-banner .nav .dropdown-menu a:hover {
  background-color: transparent;
  color: #2978B8;
}
#search-banner .nav .dropdown-menu a span {
  display: block;
  border-bottom: 1px solid #BFC4C5;
  padding: 0.25em;
}
#search-banner span.caption {
  color: #fff;
  text-align: right;
  display: inline-block;
  width: 100%;
}
#home-page #search-banner {
  padding: 0;
}

/* color */
/*font*/
#home-page #resident-login {
  padding: 0;
}
#resident-login .container {
  padding-bottom: 2em;
}
@media (min-width: 768px) {
  #resident-login .container {
    padding-top: 2em;
  }
}
@media (min-width: 768px) {
  #resident-login {
    background: #d1d0ce; /* Old browsers */ /* FF3.6-15 */ /* Chrome10-25,Safari5.1-6 */
    background: linear-gradient(135deg, #d1d0ce 0%, #ffffff 57%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr="#d1d0ce", endColorstr="#ffffff",GradientType=1 ); /* IE6-9 fallback on horizontal gradient */
  }
  #resident-login .container {
    background-image: url(https://media.equityapartments.com/image/upload/f_auto/fl_lossy/v1/Content/home-resident);
    background-size: cover;
    background-position: center right;
    padding-top: 4em;
    padding-bottom: 4em;
  }
}

/* color */
/*font*/
@media (max-width: 480px) {
  #careers {
    padding-bottom: 2em;
  }
}
@media (max-width: 480px) {
  #careers .gallery {
    padding: 0;
  }
}
@media (min-width: 768px) {
  #careers .content {
    padding-top: 2em;
    padding-right: 1.5em;
    padding-left: 1.5em;
  }
}
#careers li {
  padding: 0;
  width: 24.25%;
}
@media (min-width: 768px) {
  #careers li {
    width: 49%;
    margin-bottom: 0.25em;
  }
}
#careers li img {
  width: 100%;
}

/* color */
/*font*/
@media (max-width: 480px) {
  #healthandsafety {
    padding-top: 1em;
    padding-bottom: 1em;
  }
}
@media (min-width: 768px) {
  #healthandsafety .content {
    padding-top: 2em;
    padding-right: 1.5em;
    padding-left: 1.5em;
  }
}
@media (max-width: 480px) {
  #healthandsafety .content-column {
    padding-bottom: 2em;
  }
}
#healthandsafety .videoWrapper {
  position: relative;
  padding-bottom: 56.25%; /* 16:9 */
  height: 0;
}
#healthandsafety .videoWrapper video {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

/* color */
/*font*/
@media (max-width: 480px) {
  #about-us .gallery {
    padding: 0;
  }
}
#about-us .content {
  padding-bottom: 2em;
}
@media (min-width: 768px) {
  #about-us .content {
    padding-top: 6em;
    padding-right: 1.5em;
    padding-left: 1.5em;
  }
}
#about-us li {
  padding: 0;
  width: 24.25%;
}
@media (min-width: 768px) {
  #about-us li {
    width: 49%;
    margin-bottom: 0.25em;
  }
}
#about-us li img {
  width: 100%;
}

/* color */
/*font*/
#home-page #investors {
  background-image: url(https://media.equityapartments.com/image/upload/f_auto/fl_lossy/v1/Content/home-corp);
  background-size: cover;
  text-align: center;
}
#home-page #investors a, #home-page #investors p, #home-page #investors h2 {
  color: #fff;
  border-color: #fff;
}
@media (max-width: 480px) {
  #home-page #investors .container {
    padding: 1em;
  }
}

/* color */
/*font*/
#markets a {
  width: 99%;
  display: inline-block;
  color: #fff;
  text-align: center;
  padding: 1em;
  line-height: 1;
  font-size: 2.25em;
  font-weight: 300;
  background-size: cover;
  background-position: center;
  margin-bottom: 0.3em;
  min-height: 3em;
}
#markets a:hover {
  text-decoration: none;
}
@media (min-width: 992px) {
  #markets a {
    font-size: 3.75em;
    font-weight: 100;
    padding: 3em 0;
    min-height: 0;
  }
}
@media (min-width: 992px) {
  #markets .nc1 a {
    padding: 1.18em 0;
  }
}
@media (min-width: 992px) {
  #markets .nc2 a {
    padding: 1.175em 0;
  }
}
#markets .copy {
  padding-top: 2em;
  padding-bottom: 1em;
}

#home-page {
  background-color: #fff;
}
@media (min-width: 768px) {
  #home-page section {
    padding: 4em 0;
  }
}
@media (min-width: 768px) {
  #home-page h2 {
    color: #123045;
  }
}
@media (min-width: 768px) {
  #home-page p {
    font-size: 1.25em;
    line-height: 1.4;
    padding-bottom: 1.5em;
  }
}
#home-page .btn {
  background-color: transparent;
}
#home-page .resident-login {
  text-align: center;
}
#home-page .live-with-us {
  text-align: center;
}

/* Brochure Page */
/* color */
/*font*/
/* color */
/*font*/
/* color */
/*font*/
/* Checkboxes, radios */
/* Carousel Variables*/
/* Hero Css */
#hero-tile {
  text-align: center;
}
#hero-tile hr {
  margin-top: 1em;
  margin-bottom: 1em;
}
#hero-tile .hero-head {
  padding-top: 1em;
  padding-bottom: 0.5em;
}
@media (min-width: 768px) {
  #hero-tile .hero-head {
    padding-top: 3em;
    padding-bottom: 1.25em;
  }
}
#hero-tile .hero-head h1 {
  text-align: left;
}
@media (min-width: 768px) {
  #hero-tile .hero-head h1 {
    margin-top: 0;
    margin-bottom: 0.175em;
    text-align: center;
  }
}
#hero-tile .hero-address {
  font-weight: 500;
  text-align: left;
}
@media (min-width: 768px) {
  #hero-tile .hero-address {
    font-size: 1.75em;
    font-weight: 300;
    text-align: center;
  }
}
@media (min-width: 768px) {
  #hero-tile .hero-hours {
    font-size: 1.325em;
  }
}
@media (max-width: 768px) {
  #hero-tile .hero-hours-container {
    text-align: left;
  }
}
#hero-tile .hero-info {
  color: #636A6B;
  font-weight: 400;
  text-align: left;
}
@media (min-width: 768px) {
  #hero-tile .hero-info {
    color: black;
    font-size: 1.5em;
    text-align: center;
  }
  #hero-tile .hero-info ul {
    margin: 0;
  }
  #hero-tile .hero-info li {
    margin-bottom: 0.5em;
  }
}
#hero-tile .hero-phone {
  font-weight: 500;
  color: #636A6B;
}
@media (min-width: 768px) {
  #hero-tile .hero-phone {
    font-weight: 300;
    font-size: 1.125em;
  }
}
#hero-tile .hero-chat {
  font-size: 0.725em;
  font-weight: 500;
}
#hero-tile .btn-offset {
  margin-top: -90px;
}
@media (min-width: 768px) {
  #hero-tile .hero-availability {
    padding-top: 2em;
    padding-bottom: 2em;
  }
  #hero-tile .hero-availability ul {
    margin: 0;
  }
}
#hero-tile .hero-availability li {
  padding: 15px 20px;
  border-right: 1px solid #E3E3E3;
  display: inline-block;
}
#hero-tile .hero-availability li:last-child {
  border: none;
}
#hero-tile .hero-availability li span, #hero-tile .hero-availability li a {
  display: block;
}
#hero-tile .hero-availability li strong {
  font-size: 1.325em;
  font-weight: 400;
  padding-bottom: 0.5em;
  display: inline-block;
}
#hero-tile .hero-availability li p {
  font-size: 1.5em;
  font-weight: 300;
  margin: 0;
}
#hero-tile .star-container {
  padding-top: 0.25em;
  text-align: left;
  vertical-align: middle;
}
@media (min-width: 768px) {
  #hero-tile .star-container {
    padding-bottom: 1.75em;
  }
}
#hero-tile .star-container .star-copy {
  display: inline-block;
  text-align: left;
}
@media (min-width: 768px) {
  #hero-tile .star-container .star-copy {
    text-align: center;
    margin: auto;
    display: block;
    margin-top: 0.5em;
  }
}
#hero-tile .star-rating {
  position: relative;
  background-repeat: repeat-x;
  background-size: 20%;
  font-size: 0;
  line-height: 0;
  max-width: 160px;
  display: inline-block;
}
@media (min-width: 768px) {
  #hero-tile .star-rating {
    margin: auto;
    display: block;
  }
}
#hero-tile .star-rating .review-sizer {
  max-width: 100%;
  height: auto;
  visibility: hidden;
}
#hero-tile .star-rating .rating {
  display: block;
  position: absolute;
  top: 0;
  height: 100%;
  width: 100%;
  background-repeat: repeat-x;
  background-size: 20%;
  background-clip: content-box;
  background-position: 0 100%;
}
#hero-tile #sharedBedroomPopover {
  display: inline-block;
  color: #636A6B;
  font-size: 14px;
  vertical-align: middle;
}

#hero-image {
  /*max-width: 1920px;*/
  width: 100%;
}
#hero-image .all-media-button {
  display: block;
  position: absolute;
  bottom: 3em;
  left: 15vw;
  z-index: 100;
  color: #fff;
  background-color: rgba(0, 0, 0, 0.65);
  padding: 0.5em;
  border-radius: 0.2em;
  border: rgba(255, 255, 255, 0.4) 1px solid;
  text-decoration: none;
}
@media (max-width: 480px) {
  #hero-image .all-media-button {
    display: none !important;
  }
}
#hero-image .all-media-button:hover {
  background-color: rgba(0, 0, 0, 0.85);
  border: rgba(255, 255, 255, 0.75) 1px solid;
}
#hero-image .carousel-inner .item {
  background-size: cover;
  background-position: center center;
  max-height: 600px;
}
#hero-image .carousel-inner .item img {
  visibility: hidden;
  height: 60vw;
}
@media (min-width: 768px) {
  #hero-image .carousel-inner .item img {
    height: auto;
  }
}
#hero-image .carousel-control {
  font-size: x-small;
  width: 40px;
  line-height: 50%;
  background-color: rgba(255, 255, 255, 0.8);
  filter: none;
}
@media (min-width: 768px) {
  #hero-image .carousel-control {
    font-size: x-large;
    width: 10%;
    line-height: 30vw;
  }
}
#hero-image .carousel-control.left {
  background-image: none;
}
#hero-image .carousel-control.left:after {
  content: "";
  display: inline-block;
  width: 2em;
  height: 2em;
  border-left: 0.2em solid #3D90D4;
  border-bottom: 0.2em solid #3D90D4;
  -ms-transform: rotate(45deg);
      transform: rotate(45deg);
  margin-top: 1em;
  margin-right: 1em;
  position: absolute;
  top: 45%;
  right: 10%;
}
#hero-image .carousel-control.right {
  background-image: none;
}
#hero-image .carousel-control.right:before {
  content: "";
  display: inline-block;
  width: 2em;
  height: 2em;
  border-left: 0.2em solid #3D90D4;
  border-bottom: 0.2em solid #3D90D4;
  -ms-transform: rotate(225deg);
      transform: rotate(225deg);
  margin-top: 1em;
  margin-left: 1em;
  position: absolute;
  top: 45%;
  left: 10%;
}

/* color */
/*font*/
#neighborhood-tile {
  text-align: left;
}
#neighborhood-tile.v2021 {
  text-align: left !important;
}
#neighborhood-tile.v2021 .subhead {
  text-transform: uppercase;
  display: inline-block;
  font-size: 1em;
  padding-left: 0.25em;
}
@media (min-width: 768px) {
  #neighborhood-tile.v2021 .subhead {
    font-size: 1.125em;
  }
}
#neighborhood-tile.v2021 .explore-neighborhood {
  margin-top: 1em;
  text-align: center;
}
@media (max-width: 768px) {
  #neighborhood-tile.v2021 .explore-neighborhood {
    margin-bottom: 1.5em;
  }
}
#neighborhood-tile.v2021 .explore-neighborhood a {
  font-weight: bold;
}
#neighborhood-tile.v2021 .four-photos .row, #neighborhood-tile.v2021 .five-photos .row, #neighborhood-tile.v2021 .six-photos .row {
  margin-bottom: 1em;
}
#neighborhood-tile.v2021 .four-photos .row div, #neighborhood-tile.v2021 .five-photos .row div, #neighborhood-tile.v2021 .six-photos .row div {
  padding-right: 0.5em;
  padding-left: 0.5em;
}
#neighborhood-tile.v2021 .four-photos .row div p, #neighborhood-tile.v2021 .five-photos .row div p, #neighborhood-tile.v2021 .six-photos .row div p {
  text-align: center;
  font-size: 1.125em;
  font-weight: 500;
  padding: 1em 1em 0 1em;
  margin: 0;
}
#neighborhood-tile.v2021 .four-photos .row div, #neighborhood-tile.v2021 .five-photos .row div {
  padding-bottom: 1em;
}
#neighborhood-tile.v2021 .six-photos .row div {
  padding-bottom: 1.25em;
}
#neighborhood-tile.v2021 .imageitem {
  background-size: cover;
  background-position: center center;
  height: 294px;
  display: block;
}
#neighborhood-tile.v2021 .imageitem img {
  display: none;
}
@media (min-width: 768px) {
  #neighborhood-tile.v2021 .imageitem img {
    height: auto;
  }
}
@media (min-width: 768px) {
  #neighborhood-tile.v2021 .row-no-gutters .col {
    padding-right: 0;
  }
}
#neighborhood-tile.v2021 #carousel-neighborhood .carousel-indicators {
  bottom: unset !important;
  top: 70%;
}
#neighborhood-tile.v2021 #carousel-neighborhood .carousel-control {
  height: 80%;
}
#neighborhood-tile.v2021 #carousel-neighborhood .photo-caption {
  text-align: center;
  padding-top: 20px;
}
@media (min-width: 768px) {
  #neighborhood-tile {
    text-align: center;
  }
}
#neighborhood-tile h5 {
  padding-top: 0.125em;
}
#neighborhood-tile p {
  padding-bottom: 1.5em;
}
#neighborhood-tile .heading {
  display: inline-block;
  overflow: hidden;
  width: 30px;
  height: 30px;
}
#neighborhood-tile .map {
  height: 45vh;
  width: 100%;
  margin: auto;
}
#neighborhood-tile .transportation {
  text-align: left;
  padding-top: 1em;
}
@media (min-width: 768px) {
  #neighborhood-tile .transportation {
    font-size: 1.125em;
  }
}
#neighborhood-tile .transportation .header-row {
  border-bottom: 1px solid #868F91;
}
#neighborhood-tile .transportation .header-row a {
  float: right;
  line-height: 1.75em;
}
@media (min-width: 768px) {
  #neighborhood-tile .transportation {
    padding-top: 3em;
    /*padding-bottom: 3em;*/
  }
  #neighborhood-tile .transportation .header-row {
    border-bottom: 0;
    padding-bottom: 0;
  }
}
#neighborhood-tile .transportation .transportation-lines li {
  display: inline-block;
}
#neighborhood-tile .transportation .transportation-stations {
  margin-top: 0;
}
#neighborhood-tile .transportation .transportation-stations img {
  margin-right: 1em;
}
#neighborhood-tile .transportation .walkscore > .score {
  margin-bottom: 20px;
}
#neighborhood-tile .transportation .walkscore > .score a {
  text-decoration: none;
  color: #636A6B;
}
#neighborhood-tile .transportation .walkscore > .score span {
  display: inline-block;
  border-radius: 50%;
  border: 3px solid #BFC4C5;
  padding-top: 17px;
  margin-left: 0.75em;
  height: 60px;
  width: 60px;
  text-align: center;
}
#neighborhood-tile #nearby-tile .neighborhood-nearby {
  margin: -0.35em 0 0.25em 0;
}
#neighborhood-tile #nearby-tile .neighborhood-nearby li {
  margin: 0;
}
#neighborhood-tile #nearby-tile .neighborhood-nearby li div {
  padding: 0.25em 0;
}
#neighborhood-tile #nearby-tile .neighborhood-nearby li div.mapHover {
  background-color: #E3E3E3;
  border-left: 3px solid #2978B8;
  margin-left: -0.67em;
  padding-left: 0.5em;
  padding-right: 0.5em;
}

/* color */
/*font*/
#features-tile {
  text-align: left;
}
@media (min-width: 768px) {
  #features-tile {
    text-align: center;
  }
}
#features-tile a {
  cursor: pointer;
}
#features-tile h3 {
  margin-top: 1em;
  color: #636A6B;
}
@media (min-width: 768px) {
  #features-tile h3 {
    font-size: 1.375em;
  }
}
#features-tile .center {
  text-align: center;
}
#features-tile .center .img-responsive {
  display: inline-block;
}
#features-tile .community-amenities,
#features-tile .apartment-amenities {
  border-top: 1px solid #E3E3E3;
  padding-top: 1.5em;
  text-align: left;
}
@media (min-width: 768px) {
  #features-tile .community-amenities .col-md-8,
  #features-tile .apartment-amenities .col-md-8 {
    font-size: 1.125em;
    line-height: 1.45;
  }
}
#features-tile .community-amenities .row,
#features-tile .apartment-amenities .row {
  padding-bottom: 0;
}
#features-tile .community-amenities .row div,
#features-tile .apartment-amenities .row div {
  padding-bottom: 0.25em;
}
#features-tile ul {
  margin-top: 0;
}
#features-tile div.row {
  padding-bottom: 1.5em;
}
#modal-restrictions p {
  padding: 2em;
}
#modal-restrictions .modal-header {
  border: none;
  display: inline-block;
  padding: 0;
  min-height: 2.5em;
}
#modal-restrictions .modal-header .close {
  position: absolute;
  right: 0.75em;
}

/* color */
/*font*/
#team-tile {
  padding-top: 3em;
  text-align: center;
}
#team-tile div.row {
  padding-bottom: 1em;
}
#team-tile .team-member {
  text-align: center;
  width: 30%;
}
#team-tile .single .team-slide {
  margin-left: auto;
  margin-right: auto;
  width: 100%;
}
#team-tile .single .team-slide img {
  width: 40%;
}

#team-carousel {
  overflow: hidden;
}
#team-carousel .carousel-inner {
  width: 150%;
  margin-left: -25%;
}
#team-carousel .carousel-inner .item .team-slide .img-circle {
  margin: 15px;
  filter: grey;
  -webkit-filter: grayscale(100%) contrast(0.25) brightness(1.65);
  -moz-filter: grayscale(100%) contrast(0.25) brightness(1.65);
  -ms-filter: grayscale(100%) contrast(0.25) brightness(1.65);
}
#team-carousel .carousel-inner .item .team-slide .team-member-info {
  visibility: hidden;
}
#team-carousel .carousel-inner .item .team-slide .team-member-info .team-member-name {
  color: #3D90D4;
}
#team-carousel .carousel-inner .item.active .team-slide:nth-child(2) .img-circle, #team-carousel .carousel-inner .item.next .team-slide:nth-child(2) .img-circle {
  opacity: 1;
  filter: none;
  -webkit-filter: grayscale(0);
  -moz-filter: grayscale(0);
  -ms-filter: grayscale(0);
}
#team-carousel .carousel-inner .item.active .team-slide:nth-child(2) .team-member-info, #team-carousel .carousel-inner .item.next .team-slide:nth-child(2) .team-member-info {
  visibility: visible;
}
@media all and (transform-3d), (-webkit-transform-3d) {
  #team-carousel .carousel-inner .item {
    transition: transform 0.6s ease-in-out;
    backface-visibility: hidden;
    perspective: 1000;
  }
  #team-carousel .carousel-inner .item.next, #team-carousel .carousel-inner .item.active.right {
    transform: translate3d(33%, 0, 0);
    left: 0;
  }
  #team-carousel .carousel-inner .item.prev, #team-carousel .carousel-inner .item.active.left {
    transform: translate3d(-33%, 0, 0);
    left: 0;
  }
  #team-carousel .carousel-inner .item.next.left, #team-carousel .carousel-inner .item.prev.right, #team-carousel .carousel-inner .item.active {
    transform: translate3d(0, 0, 0);
    left: 0;
  }
}
#team-carousel .carousel-control {
  width: 40px;
  line-height: 50vw;
  font-size: x-small;
}
#team-carousel .carousel-control.left {
  background-image: none;
}
#team-carousel .carousel-control.left:after {
  content: "";
  display: inline-block;
  width: 2em;
  height: 2em;
  border-left: 0.2em solid #3D90D4;
  border-bottom: 0.2em solid #3D90D4;
  -ms-transform: rotate(45deg);
      transform: rotate(45deg);
}
#team-carousel .carousel-control.right {
  background-image: none;
}
#team-carousel .carousel-control.right:before {
  content: "";
  display: inline-block;
  width: 2em;
  height: 2em;
  border-left: 0.2em solid #3D90D4;
  border-bottom: 0.2em solid #3D90D4;
  -ms-transform: rotate(225deg);
      transform: rotate(225deg);
}

/* color */
/*font*/
#review-tile {
  text-align: center;
}
@media (min-width: 768px) {
  #review-tile .star-container {
    padding-bottom: 1.75em;
  }
}
#review-tile .star-rating {
  position: relative;
  background-repeat: repeat-x;
  background-size: 20%;
  font-size: 0;
  line-height: 0;
  margin: auto;
  max-width: 320px;
}
#review-tile .star-rating .review-sizer {
  max-width: 100%;
  height: auto;
  visibility: hidden;
}
#review-tile .star-rating .rating {
  display: block;
  position: absolute;
  top: 0;
  height: 100%;
  width: 100%;
  background-repeat: repeat-x;
  background-size: 20%;
  background-clip: content-box;
  background-position: 0 100%;
}
#review-tile .rating-data {
  font-size: 2.75em;
  line-height: 1.5;
}
#review-tile .rating-note {
  color: #2C3335;
  font-size: 1em;
  font-weight: 500;
}
@media (min-width: 768px) {
  #review-tile .review {
    padding-top: 1.75em;
    padding-bottom: 1em;
  }
}
#review-tile .review p {
  font-size: 1.25em;
  line-height: 1.5;
  padding: 0 110px 0 130px;
  text-align: justify;
  min-height: 3em;
}
#review-tile .review p:before, #review-tile .review p:after {
  background-image: url(https://media.equityapartments.com/image/upload/v1447880540/Content/quotes.png);
  background-repeat: no-repeat;
  content: "";
  height: 63px;
  position: absolute;
  width: 100px;
}
#review-tile .review p:before {
  background-position: left top -63px;
  margin-left: -130px;
}
#review-tile .review p:after {
  background-position: right bottom -63px;
  bottom: 20px;
  right: 0;
}
#review-tile .review p span {
  display: inline-block;
  padding-top: 0.75em;
}
@media (min-width: 768px) {
  #review-tile .btn-md, #review-tile #schedule-tile .schedule-appointment .day-col ul li a, #schedule-tile .schedule-appointment .day-col ul li #review-tile a, #review-tile #schedule-tile.book-tour .day-col ul li a, #schedule-tile.book-tour .day-col ul li #review-tile a {
    background-color: #636A6B;
    color: white;
    border-color: white;
  }
}

@media (min-width: 768px) {
  .review-bar {
    background-color: #868F91;
  }
}

/* color */
/*font*/
#benefits-tile {
  text-align: center;
}
#benefits-tile p {
  padding: 0 1em;
}
#benefits-tile .row {
  padding-bottom: 1em;
}
#benefits-tile .more-benefits {
  padding: 2em 0;
}
#benefits-tile .more-benefits a {
  font-size: 1.2em;
}
#benefits-tile .mile span {
  display: inline-block;
  padding-right: 0.5em;
}

/* color */
/*font*/
/* color */
/*font*/
/* Checkboxes, radios */
#subnav {
  position: fixed;
  top: 0;
  width: 100%;
  z-index: 1000; /* Safari 3-4, iOS 4.0.2 - 4.2, Android 2.3+ */ /* Firefox 3.5 - 3.6 */
  box-shadow: 0 2px 6px 0 rgba(0, 0, 0, 0.4);
  visibility: hidden;
}
#subnav.affix {
  visibility: visible;
}
#subnav.affix-top {
  visibility: hidden;
}
#subnav .top {
  width: 100%;
  background-color: #474d57;
}
#subnav .top .row {
  text-align: center;
}
#subnav .top .row .col {
  display: inline-block;
  padding-top: 0.25em;
  padding-bottom: 0.25em;
}
#subnav .top .row .col h3, #subnav .top .row .col div {
  float: left;
}
#subnav .top .row .col h3 {
  margin-top: 0;
}
#subnav .bottom {
  background-color: #fff;
}
#subnav .row {
  padding: 0;
}
#subnav .btn {
  background-color: transparent;
  border-color: #fff;
  color: #fff;
}
#subnav .btn.chat {
  border: none;
}
#subnav .search {
  padding: 0 20px;
}
#subnav h3 {
  font-size: 1.3125em;
  color: #fff;
  font-weight: 300;
}
@media (max-width: 480px) {
  #subnav h3 {
    padding-left: 0.25em;
    width: 100%;
  }
  #subnav h3 a {
    width: 10%;
    float: left;
    display: inline-block !important;
  }
}
#subnav h3 a {
  color: white;
}
#subnav .name, #subnav .phone {
  display: inline-block;
  margin-right: 0.75em;
}
@media (max-width: 480px) {
  #subnav .name, #subnav .phone {
    text-overflow: ellipsis;
    max-width: 90%;
    white-space: nowrap;
    overflow: hidden;
    float: left;
    margin-right: 0;
  }
}
@media (max-width: 480px) {
  #subnav .col div {
    padding-left: 0.25em;
  }
}
#subnav .col-sm-12 {
  text-align: center;
}

ul {
  margin-bottom: 0;
}

.nav-tabs {
  border: none;
}
.nav-tabs li {
  display: inline-block;
  float: none;
}
.nav-tabs li a {
  margin-right: 0;
  color: #636A6B;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  font-weight: 400;
  padding-bottom: 0.3em;
  border: none;
  border-bottom: 0.4em solid transparent;
}
.nav-tabs li a:focus {
  background-color: transparent;
}
.nav-tabs li a:hover {
  background-color: transparent;
  border: none;
  border-width: 0;
  color: #3D90D4;
}
.nav-tabs li.active a, .nav-tabs li.active a:hover, .nav-tabs li.active a:active, .nav-tabs li.active a:focus {
  color: #2C3335;
  font-weight: 500;
  border-bottom: 0.4em solid #3D90D4;
  border-top: none;
  border-right: none;
  border-left: none;
  background-color: transparent;
}

.btn-group.contact {
  margin-top: 1em;
}

.header-mobile-nav {
  display: none;
}

.brochure-header .header-mobile-nav {
  display: inline-block;
}
@media (min-width: 768px) {
  .brochure-header .header-mobile-nav {
    display: none;
  }
}

#mobile-nav-popup {
  display: none;
  width: 613.6px;
  max-width: 80%;
  padding: 40px;
  background-color: rgba(71, 77, 87, 0.95);
  position: fixed;
  top: 0;
  left: 0;
  z-index: 1001;
  color: white;
}
#mobile-nav-popup.open {
  display: block;
}
#mobile-nav-popup a {
  color: white;
  text-decoration: none;
}
#mobile-nav-popup h2 {
  color: white;
}
#mobile-nav-popup .mobile-nav-list .mobile-nav-item {
  font-size: 1.25em;
}
#mobile-nav-popup .mobile-nav-list .mobile-nav-item .Neighborhood {
  display: none;
}
#mobile-nav-popup .hide-mobile-nav {
  position: absolute;
  left: 1.5em;
  top: 1.5em;
}
#mobile-nav-popup .hide-mobile-nav a:after {
  content: "";
  display: inline-block;
  width: 1em;
  height: 1em;
  border-left: 0.1em solid White;
  border-bottom: 0.1em solid White;
  -ms-transform: rotate(45deg);
      transform: rotate(45deg);
  margin-top: 0.5em;
  margin-right: 0.5em;
  position: absolute;
  top: 45%;
  right: 10%;
}

/* color */
/*font*/
#mosaic-tile .mosaic-set, #mosaic-tile .mosaic-set-srp {
  float: left;
  width: 49%;
}
#mosaic-tile .mosaic-set:first-child, #mosaic-tile .mosaic-set-srp:first-child {
  margin-right: 1%;
}
#mosaic-tile .mosaic-set .mosaic-item, #mosaic-tile .mosaic-set-srp .mosaic-item {
  position: relative;
  float: left;
  width: 32%;
}
#mosaic-tile .mosaic-set .mosaic-item:before, #mosaic-tile .mosaic-set-srp .mosaic-item:before {
  content: "";
  display: block;
  position: absolute;
  box-shadow: inset 0 0 200px rgba(44, 51, 53, 0.5);
  height: 100%;
  width: 100%;
  transition: 0.2s;
}
#mosaic-tile .mosaic-set .mosaic-item:hover:before, #mosaic-tile .mosaic-set-srp .mosaic-item:hover:before {
  box-shadow: none;
  transition: 0.2s;
}
#mosaic-tile .mosaic-set .mosaic-item:first-child, #mosaic-tile .mosaic-set-srp .mosaic-item:first-child {
  width: 66%;
  margin-right: 2%;
}
#mosaic-tile .mosaic-set .mosaic-item:nth-child(2), #mosaic-tile .mosaic-set-srp .mosaic-item:nth-child(2) {
  margin-bottom: 2%;
}
#mosaic-tile .mosaic-set .mosaic-item img, #mosaic-tile .mosaic-set-srp .mosaic-item img {
  width: 100%;
  height: auto;
}
#mosaic-tile .mosaic-set .mosaic-item .mosaic-click, #mosaic-tile .mosaic-set-srp .mosaic-item .mosaic-click {
  height: 100%;
  width: 100%;
  position: absolute;
}
#mosaic-tile .mosaic-set .mosaic-item .mosaic-more, #mosaic-tile .mosaic-set-srp .mosaic-item .mosaic-more {
  height: 100%;
  width: 100%;
  position: absolute;
  background-color: rgba(44, 51, 53, 0.7);
  text-align: center;
  color: white;
  transition: 0.2s;
}
#mosaic-tile .mosaic-set .mosaic-item .mosaic-more .mosaic-more-link, #mosaic-tile .mosaic-set-srp .mosaic-item .mosaic-more .mosaic-more-link {
  padding-top: 50%;
  width: 100%;
  position: absolute;
  left: 0;
  text-align: center;
  line-height: 1em;
  margin-top: -0.5em;
}
#mosaic-tile .mosaic-set .mosaic-item .mosaic-more:hover, #mosaic-tile .mosaic-set-srp .mosaic-item .mosaic-more:hover {
  background-color: rgba(44, 51, 53, 0.55);
  transition: 0.2s;
}

#mosaic-tile .mosaic-set-srp .mosaic-item:before {
  box-shadow: none;
}

/* color */
/*font*/
/* color */
/*font*/
/* Checkboxes, radios */
#unavailable-units-tile {
  text-align: center;
}
#unavailable-units-tile div.row {
  width: 100%;
  margin-left: 0;
  margin-right: 0;
}
#unavailable-units-tile .content {
  padding-top: 2em;
}
#unavailable-units-tile .content-col {
  padding-left: 0;
  padding-right: 0;
}
#unit-availability-tile, #unavailable-units-tile {
  padding: 0;
}
#unit-availability-tile .carousel-inner > .item > a > img, #unavailable-units-tile .carousel-inner > .item > a > img {
  display: inline-block;
}
@media (min-width: 992px) {
  #unit-availability-tile, #unavailable-units-tile {
    padding-left: 15px;
    padding-right: 15px;
  }
}
#unit-availability-tile h2, #unavailable-units-tile h2 {
  text-align: center;
}
#unit-availability-tile .subtitle, #unavailable-units-tile .subtitle {
  font-size: 14px;
  text-align: center;
}
@media (max-width: 480px) {
  #unit-availability-tile .filter-panel, #unavailable-units-tile .filter-panel {
    padding-left: 1em;
    padding-right: 1em;
  }
  #unit-availability-tile .filter-panel .filter-furnished label, #unavailable-units-tile .filter-panel .filter-furnished label {
    padding-top: 1em !important;
  }
  #unit-availability-tile .filter-panel .slider-row, #unavailable-units-tile .filter-panel .slider-row {
    padding-top: 0 !important;
  }
}
#unit-availability-tile .filter-panel .filter-furnished label, #unavailable-units-tile .filter-panel .filter-furnished label {
  padding-top: 2.95em;
}
#unit-availability-tile .filter-panel .slider-row, #unavailable-units-tile .filter-panel .slider-row {
  padding-top: 1em;
}
#unit-availability-tile .filter-panel .slider-row p, #unavailable-units-tile .filter-panel .slider-row p {
  margin-bottom: 0;
}
#unit-availability-tile .filter-panel .amenity-row, #unavailable-units-tile .filter-panel .amenity-row {
  padding-top: 1.5em;
}
#unit-availability-tile .filter-panel .amenity-row #amenity-chip-container, #unavailable-units-tile .filter-panel .amenity-row #amenity-chip-container {
  padding-left: 15px;
  padding-right: 15px;
}
#unit-availability-tile .control-bar .bedroom-filters .row, #unavailable-units-tile .control-bar .bedroom-filters .row {
  padding-top: 10px;
}
#unit-availability-tile .control-bar .bedroom-filters .row .filter-col, #unavailable-units-tile .control-bar .bedroom-filters .row .filter-col {
  width: 220px;
  float: none;
  display: inline-block;
  text-align: left;
}
#unit-availability-tile .control-bar .bedroom-filters .filter, #unavailable-units-tile .control-bar .bedroom-filters .filter {
  font-size: 14px;
  padding: 5px 10px;
  width: 210px;
}
#unit-availability-tile .control-bar .bedroom-filters .filter label, #unavailable-units-tile .control-bar .bedroom-filters .filter label {
  font-weight: 500;
  padding-right: 0;
  width: 100%;
}
#unit-availability-tile .control-bar .bedroom-filters .filter .starting-from, #unavailable-units-tile .control-bar .bedroom-filters .filter .starting-from {
  color: #2978B8;
}
#unit-availability-tile .control-bar .bedroom-filters .filter.unavailable label, #unavailable-units-tile .control-bar .bedroom-filters .filter.unavailable label {
  color: #868F91;
  cursor: default;
  font-weight: 400;
}
#unit-availability-tile .control-bar .bedroom-filters .filter.unavailable label::before, #unavailable-units-tile .control-bar .bedroom-filters .filter.unavailable label::before {
  display: none;
}
#unit-availability-tile .control-bar .bedroom-filters .filter.unavailable label::after, #unavailable-units-tile .control-bar .bedroom-filters .filter.unavailable label::after {
  display: none;
}
#unit-availability-tile .control-bar .bedroom-filters .nav-tabs li a, #unavailable-units-tile .control-bar .bedroom-filters .nav-tabs li a {
  text-transform: none;
}
#unit-availability-tile .control-bar .view-selectors .view-icons, #unavailable-units-tile .control-bar .view-selectors .view-icons {
  text-align: right;
}
#unit-availability-tile .control-bar .view-selectors .view-icons > div, #unavailable-units-tile .control-bar .view-selectors .view-icons > div {
  margin: 0 10px;
}
#unit-availability-tile .data-view #featured-unit, #unavailable-units-tile .data-view #featured-unit {
  margin-bottom: 1em;
}
@media (min-width: 992px) {
  #unit-availability-tile .data-view #featured-unit, #unavailable-units-tile .data-view #featured-unit {
    border: 1px solid #E3E3E3;
  }
}
#unit-availability-tile .data-view #featured-unit .unit, #unavailable-units-tile .data-view #featured-unit .unit {
  border: none;
}
#unit-availability-tile .data-view #featured-unit h3, #unavailable-units-tile .data-view #featured-unit h3 {
  font-size: 1.75em;
  font-weight: 300;
}
#unit-availability-tile .data-view #featured-unit .first, #unavailable-units-tile .data-view #featured-unit .first {
  padding-left: 0;
}
#unit-availability-tile .data-view #featured-unit .pricing, #unavailable-units-tile .data-view #featured-unit .pricing {
  font-size: 1.3125em;
}
#unit-availability-tile .data-view #featured-unit .bed-bath, #unavailable-units-tile .data-view #featured-unit .bed-bath {
  padding-top: 0.3em;
}
#unit-availability-tile .data-view #featured-unit .description, #unit-availability-tile .data-view #featured-unit .amenities, #unavailable-units-tile .data-view #featured-unit .description, #unavailable-units-tile .data-view #featured-unit .amenities {
  padding-top: 1em;
}
#unit-availability-tile .data-view #featured-unit .description .col, #unit-availability-tile .data-view #featured-unit .amenities .col, #unavailable-units-tile .data-view #featured-unit .description .col, #unavailable-units-tile .data-view #featured-unit .amenities .col {
  padding-top: 1em;
  padding-left: 0;
  border-top: 1px solid #E3E3E3;
}
#unit-availability-tile .data-view #featured-unit .fine-print, #unavailable-units-tile .data-view #featured-unit .fine-print {
  font-size: 0.8em;
  padding-top: 1em;
}
#unit-availability-tile .data-view .bedroom-type-section, #unavailable-units-tile .data-view .bedroom-type-section {
  margin: 0;
}
@media (min-width: 1200px) {
  #unit-availability-tile .data-view .bedroom-type-section, #unavailable-units-tile .data-view .bedroom-type-section {
    margin: 20px 0;
  }
}
#unit-availability-tile .data-view .bedroom-type-section .unavailable-text, #unavailable-units-tile .data-view .bedroom-type-section .unavailable-text {
  font-size: 14px;
  padding: 10px;
}
#unit-availability-tile .data-view .bedroom-type-section .more-available, #unavailable-units-tile .data-view .bedroom-type-section .more-available {
  background-color: #E9F1F8;
  margin: 0;
  text-align: center;
  cursor: pointer;
}
#unit-availability-tile .data-view .bedroom-type-section .more-available p, #unavailable-units-tile .data-view .bedroom-type-section .more-available p {
  font-weight: 500;
  margin: 10px 0;
  text-transform: uppercase;
}
#unit-availability-tile .data-view .bedroom-type-section .more-available p .highlighted, #unavailable-units-tile .data-view .bedroom-type-section .more-available p .highlighted {
  color: #2978B8;
}
#unit-availability-tile .data-view .bedroom-type-section .unavailable-unit-card, #unavailable-units-tile .data-view .bedroom-type-section .unavailable-unit-card {
  margin-bottom: 2em;
}
@media (max-width: 480px) {
  #unit-availability-tile .data-view .bedroom-type-section .unavailable-unit-card, #unavailable-units-tile .data-view .bedroom-type-section .unavailable-unit-card {
    margin-bottom: 2.5em;
    padding-bottom: 1.5em;
    border-bottom: 1px solid #E3E3E3;
  }
}
#unit-availability-tile .data-view .bedroom-type-section .unavailable-unit-card .floorplan, #unavailable-units-tile .data-view .bedroom-type-section .unavailable-unit-card .floorplan {
  padding-bottom: 2em;
}
@media (min-width: 768px) {
  #unit-availability-tile .data-view .bedroom-type-section .unavailable-unit-card .floorplan, #unavailable-units-tile .data-view .bedroom-type-section .unavailable-unit-card .floorplan {
    padding: 0.5em;
  }
}
@media (min-width: 992px) {
  #unit-availability-tile .data-view .bedroom-type-section .unavailable-unit-card .floorplan, #unavailable-units-tile .data-view .bedroom-type-section .unavailable-unit-card .floorplan {
    padding: 1.5em;
  }
}
#unit-availability-tile .data-view .bedroom-type-section .panel-default, #unavailable-units-tile .data-view .bedroom-type-section .panel-default {
  border: none;
}
#unit-availability-tile .data-view .bedroom-type-section .panel-default.panel-open.panel-accordion, #unavailable-units-tile .data-view .bedroom-type-section .panel-default.panel-open.panel-accordion {
  border: 1px solid #E3E3E3;
}
#unit-availability-tile .data-view .bedroom-type-section .panel-default .panel-heading, #unavailable-units-tile .data-view .bedroom-type-section .panel-default .panel-heading {
  background-color: #F8F9FA;
  border-radius: 0;
  border-bottom: 1px solid #E3E3E3;
}
#unit-availability-tile .data-view .bedroom-type-section .panel-default .panel-heading .panel-title, #unavailable-units-tile .data-view .bedroom-type-section .panel-default .panel-heading .panel-title {
  font-size: 1.125em;
  text-align: left;
}
#unit-availability-tile .data-view .bedroom-type-section .panel-default .panel-heading h4 a, #unit-availability-tile .data-view .bedroom-type-section .panel-default .panel-heading #cross-sell-tile .call-to-action a, #cross-sell-tile #unit-availability-tile .data-view .bedroom-type-section .panel-default .panel-heading .call-to-action a, #unavailable-units-tile .data-view .bedroom-type-section .panel-default .panel-heading h4 a, #unavailable-units-tile .data-view .bedroom-type-section .panel-default .panel-heading #cross-sell-tile .call-to-action a, #cross-sell-tile #unavailable-units-tile .data-view .bedroom-type-section .panel-default .panel-heading .call-to-action a {
  display: inline-block;
  width: 100%;
}
#unit-availability-tile .data-view .bedroom-type-section .panel-default .panel-heading h4 a:hover, #unit-availability-tile .data-view .bedroom-type-section .panel-default .panel-heading #cross-sell-tile .call-to-action a:hover, #cross-sell-tile #unit-availability-tile .data-view .bedroom-type-section .panel-default .panel-heading .call-to-action a:hover, #unavailable-units-tile .data-view .bedroom-type-section .panel-default .panel-heading h4 a:hover, #unavailable-units-tile .data-view .bedroom-type-section .panel-default .panel-heading #cross-sell-tile .call-to-action a:hover, #cross-sell-tile #unavailable-units-tile .data-view .bedroom-type-section .panel-default .panel-heading .call-to-action a:hover {
  text-decoration: none;
}
#unit-availability-tile .data-view .bedroom-type-section .panel-default .panel-heading h4 a::after, #unit-availability-tile .data-view .bedroom-type-section .panel-default .panel-heading #cross-sell-tile .call-to-action a::after, #cross-sell-tile #unit-availability-tile .data-view .bedroom-type-section .panel-default .panel-heading .call-to-action a::after, #unavailable-units-tile .data-view .bedroom-type-section .panel-default .panel-heading h4 a::after, #unavailable-units-tile .data-view .bedroom-type-section .panel-default .panel-heading #cross-sell-tile .call-to-action a::after, #cross-sell-tile #unavailable-units-tile .data-view .bedroom-type-section .panel-default .panel-heading .call-to-action a::after {
  content: "\f106";
  font-family: FontAwesome;
}
#unit-availability-tile .data-view .bedroom-type-section .panel-default .panel-heading h4 a.collapsed::after, #unit-availability-tile .data-view .bedroom-type-section .panel-default .panel-heading #cross-sell-tile .call-to-action a.collapsed::after, #cross-sell-tile #unit-availability-tile .data-view .bedroom-type-section .panel-default .panel-heading .call-to-action a.collapsed::after, #unavailable-units-tile .data-view .bedroom-type-section .panel-default .panel-heading h4 a.collapsed::after, #unavailable-units-tile .data-view .bedroom-type-section .panel-default .panel-heading #cross-sell-tile .call-to-action a.collapsed::after, #cross-sell-tile #unavailable-units-tile .data-view .bedroom-type-section .panel-default .panel-heading .call-to-action a.collapsed::after {
  content: "\f107";
}
#unit-availability-tile .data-view .bedroom-type-section .panel-default .list-group, #unavailable-units-tile .data-view .bedroom-type-section .panel-default .list-group {
  margin: 0;
  border-top: none;
}
#unit-availability-tile .data-view .collapsible .panel-default, #unavailable-units-tile .data-view .collapsible .panel-default {
  border: none;
}
#unit-availability-tile .data-view .collapsible .panel-default .panel-heading, #unavailable-units-tile .data-view .collapsible .panel-default .panel-heading {
  background-color: transparent;
  border: none;
}
#unit-availability-tile .data-view .collapsible .panel-default .list-group, #unavailable-units-tile .data-view .collapsible .panel-default .list-group {
  border: none;
}
#unit-availability-tile .data-view .collapsible .panel-default .list-group > .list-group-item, #unavailable-units-tile .data-view .collapsible .panel-default .list-group > .list-group-item {
  border: none;
}
#unit-availability-tile .data-view .units, #unavailable-units-tile .data-view .units {
  display: inline-block;
  width: 100%;
}
#unit-availability-tile .data-view .units .unit-condensed-table, #unavailable-units-tile .data-view .units .unit-condensed-table {
  cursor: pointer;
  padding-top: 1em;
  padding-bottom: 0.5em;
  border-bottom: 1px solid #E3E3E3;
}
#unit-availability-tile .data-view .units .unit-condensed-table.open, #unavailable-units-tile .data-view .units .unit-condensed-table.open {
  border-bottom: none;
}
@media (min-width: 768px) {
  #unit-availability-tile .data-view .units .unit-condensed-table, #unavailable-units-tile .data-view .units .unit-condensed-table {
    font-size: 19px;
  }
}
#unit-availability-tile .data-view .units .unit-condensed-table .media-buttons, #unavailable-units-tile .data-view .units .unit-condensed-table .media-buttons {
  text-align: center;
}
#unit-availability-tile .data-view .units .unit-condensed-table .availability-date, #unavailable-units-tile .data-view .units .unit-condensed-table .availability-date {
  text-align: right;
}
#unit-availability-tile .data-view .units .unit-condensed-table .special-icon, #unavailable-units-tile .data-view .units .unit-condensed-table .special-icon {
  padding-top: -0.2em;
}
#unit-availability-tile .data-view .units .unit-condensed-table .strikethrough-pricing, #unavailable-units-tile .data-view .units .unit-condensed-table .strikethrough-pricing {
  /*font-size: 2.15em;*/
  font-weight: 300;
  color: #868F91;
  text-decoration: line-through;
}
#unit-availability-tile .data-view .units .unit-condensed-table .table-bed-bath span, #unit-availability-tile .data-view .units .unit-condensed-table .table-bed-bath b, #unit-availability-tile .data-view .units .unit-condensed-table .table-bed-bath a, #unit-availability-tile .data-view .units .unit-condensed-table .details span, #unit-availability-tile .data-view .units .unit-condensed-table .details b, #unit-availability-tile .data-view .units .unit-condensed-table .details a, #unavailable-units-tile .data-view .units .unit-condensed-table .table-bed-bath span, #unavailable-units-tile .data-view .units .unit-condensed-table .table-bed-bath b, #unavailable-units-tile .data-view .units .unit-condensed-table .table-bed-bath a, #unavailable-units-tile .data-view .units .unit-condensed-table .details span, #unavailable-units-tile .data-view .units .unit-condensed-table .details b, #unavailable-units-tile .data-view .units .unit-condensed-table .details a {
  display: inline-block;
  padding-top: 0.125em;
}
#unit-availability-tile .data-view .units .last-unit .unit, #unavailable-units-tile .data-view .units .last-unit .unit {
  border-bottom: none;
}
#unit-availability-tile .data-view .unit, #unavailable-units-tile .data-view .unit {
  display: inline-block;
  width: 100%;
  border: none;
  border-bottom: 1px solid #E3E3E3;
  font-size: 1em;
  font-weight: 400;
  margin: 0;
  padding: 1em 0.5em;
  /*.unit-condensed-card {
      cursor: pointer;
  }*/
}
@media (min-width: 1200px) {
  #unit-availability-tile .data-view .unit, #unavailable-units-tile .data-view .unit {
    font-size: 20px;
  }
}
#unit-availability-tile .data-view .unit b, #unavailable-units-tile .data-view .unit b {
  font-style: normal;
  font-weight: 300;
}
#unit-availability-tile .data-view .unit .special-icon, #unavailable-units-tile .data-view .unit .special-icon {
  border: 1px solid #189C2B;
  border-radius: 50%;
  color: #189C2B;
  padding: 5px 7px;
}
#unit-availability-tile .data-view .unit .context-icon, #unavailable-units-tile .data-view .unit .context-icon {
  border: 1px solid #BFC4C5;
  border-radius: 50%;
  color: #BFC4C5;
  font-size: 10px;
  padding: 2px 5px;
}
#unit-availability-tile .data-view .unit .unit-price, #unavailable-units-tile .data-view .unit .unit-price {
  font-size: 1.14em;
}
#unit-availability-tile .data-view .unit .time-period, #unavailable-units-tile .data-view .unit .time-period {
  font-size: 0.625em;
  margin-left: 2px;
  text-transform: uppercase;
}
@media (min-width: 1200px) {
  #unit-availability-tile .data-view .unit .time-period, #unavailable-units-tile .data-view .unit .time-period {
    font-size: 1em;
    margin-left: 5px;
  }
}
#unit-availability-tile .data-view .unit .sub,
#unit-availability-tile .data-view .unit .ordinal, #unavailable-units-tile .data-view .unit .sub,
#unavailable-units-tile .data-view .unit .ordinal {
  font-size: 12px;
  text-transform: uppercase;
}
@media (min-width: 1200px) {
  #unit-availability-tile .data-view .unit .sub,
  #unit-availability-tile .data-view .unit .ordinal, #unavailable-units-tile .data-view .unit .sub,
  #unavailable-units-tile .data-view .unit .ordinal {
    font-size: 16px;
  }
}
#unit-availability-tile .data-view .unit .description, #unit-availability-tile .data-view .unit .amenities, #unavailable-units-tile .data-view .unit .description, #unavailable-units-tile .data-view .unit .amenities {
  padding-top: 1em;
}
#unit-availability-tile .data-view .unit .floorplan, #unavailable-units-tile .data-view .unit .floorplan {
  text-align: center;
}
#unit-availability-tile .data-view .unit .floorplan h4, #unit-availability-tile .data-view .unit .floorplan #cross-sell-tile .call-to-action, #cross-sell-tile #unit-availability-tile .data-view .unit .floorplan .call-to-action, #unavailable-units-tile .data-view .unit .floorplan h4, #unavailable-units-tile .data-view .unit .floorplan #cross-sell-tile .call-to-action, #cross-sell-tile #unavailable-units-tile .data-view .unit .floorplan .call-to-action {
  font-weight: bold;
}
#unit-availability-tile .data-view .unit .floorplan img.static, #unavailable-units-tile .data-view .unit .floorplan img.static {
  /*width: 80%;*/
  max-width: 90%;
  opacity: 0.7;
}
#unit-availability-tile .data-view .unit .contact, #unavailable-units-tile .data-view .unit .contact {
  /*text-align: right;*/
}
#unit-availability-tile .data-view .unit .details, #unavailable-units-tile .data-view .unit .details {
  font-size: 12px;
  text-align: right;
}
@media (min-width: 1200px) {
  #unit-availability-tile .data-view .unit .details, #unavailable-units-tile .data-view .unit .details {
    font-size: 16px;
  }
}
#unit-availability-tile .data-view .unit .btn-group-full > .btn, #unavailable-units-tile .data-view .unit .btn-group-full > .btn {
  width: 50%;
}
#unit-availability-tile .data-view .unit .toggle:before, #unavailable-units-tile .data-view .unit .toggle:before {
  font-weight: 500;
  font-size: 1.125em;
}
#unit-availability-tile .data-view .unit .fa-plus, #unavailable-units-tile .data-view .unit .fa-plus {
  font-size: 1em;
}
#unit-availability-tile .data-view .unit .col, #unavailable-units-tile .data-view .unit .col {
  padding: 0 5px;
}
@media (min-width: 1200px) {
  #unit-availability-tile .data-view .unit .col, #unavailable-units-tile .data-view .unit .col {
    padding: 0 15px;
  }
}
#unit-availability-tile .data-view .unit .carousel, #unavailable-units-tile .data-view .unit .carousel {
  /*.carousel-indicators {
      position: relative;
      top: 0;
      left: 0;
      margin: 20px 0 0 0;
      padding: 0;
      text-align: center;
      width: 100%;

      > li {
          width: 7em;
          height: 7em;
          padding: .25em;*/
  /*padding-bottom: 25%;*/
  /*margin: 0 .5em 0 0;*/
  /*border: 1px solid $gray4;*/
  /*float: left; // fix spacing
          text-indent: 0;
          border-radius: 0;
          background-repeat: no-repeat;
          background-size: contain;
          background-position: center;
          vertical-align: top;

          &.active {
              border: 2px solid $gray3;
          }

          &.indicator:nth-child(n+4) {
              display: none;
          }

          &.view-more {
              position: relative;

              > a {
                  color: $blue1;
                  text-align: center;
                  position: absolute;
                  top: 50%;
                  left: 0;
                  text-decoration: none;
                  transform: translateY(-50%);
                  width: 100%;
              }
          }
      }
  }*/
  /*                .carousel-control {
      background-color: rgba(255, 255, 255, .8);
      background-image: none;
      color: $blue3;
      filter: none;
      font-size: 14px;

      @media(min-width: $screen-sm-min) {
          font-size: 20px;
      }

      &.left {
          @include left-arrow(1em, .1em, $gray3);
      }

      &.right {
          @include right-arrow(1em, .1em, $gray3);
      }
  }*/
}
#unit-availability-tile .data-view .unit .carousel .carousel-inner > .item, #unavailable-units-tile .data-view .unit .carousel .carousel-inner > .item {
  text-align: center;
}
#unit-availability-tile .data-view .unit .carousel .carousel-inner img, #unavailable-units-tile .data-view .unit .carousel .carousel-inner img {
  width: 100%;
}
#unit-availability-tile .data-view .unit .unit-condensed-table, #unavailable-units-tile .data-view .unit .unit-condensed-table {
  cursor: pointer;
}
@media (min-width: 768px) {
  #unit-availability-tile .data-view .unit .unit-condensed-table, #unavailable-units-tile .data-view .unit .unit-condensed-table {
    font-size: 19px;
  }
}
#unit-availability-tile .data-view .unit .unit-condensed-table .media-buttons, #unavailable-units-tile .data-view .unit .unit-condensed-table .media-buttons {
  text-align: center;
}
#unit-availability-tile .data-view .unit .unit-condensed-table .availability-date, #unavailable-units-tile .data-view .unit .unit-condensed-table .availability-date {
  text-align: right;
}
#unit-availability-tile .data-view .unit .unit-condensed-table .special-icon, #unavailable-units-tile .data-view .unit .unit-condensed-table .special-icon {
  padding-top: -0.2em;
}
#unit-availability-tile .data-view .unit .unit-condensed-table .strikethrough-pricing, #unavailable-units-tile .data-view .unit .unit-condensed-table .strikethrough-pricing {
  /*font-size: 2.15em;*/
  font-weight: 300;
  color: #868F91;
  text-decoration: line-through;
}
#unit-availability-tile .data-view .unit .unit-condensed-table .table-bed-bath span, #unit-availability-tile .data-view .unit .unit-condensed-table .table-bed-bath b, #unit-availability-tile .data-view .unit .unit-condensed-table .table-bed-bath a, #unit-availability-tile .data-view .unit .unit-condensed-table .details span, #unit-availability-tile .data-view .unit .unit-condensed-table .details b, #unit-availability-tile .data-view .unit .unit-condensed-table .details a, #unavailable-units-tile .data-view .unit .unit-condensed-table .table-bed-bath span, #unavailable-units-tile .data-view .unit .unit-condensed-table .table-bed-bath b, #unavailable-units-tile .data-view .unit .unit-condensed-table .table-bed-bath a, #unavailable-units-tile .data-view .unit .unit-condensed-table .details span, #unavailable-units-tile .data-view .unit .unit-condensed-table .details b, #unavailable-units-tile .data-view .unit .unit-condensed-table .details a {
  display: inline-block;
  padding-top: 0.125em;
}
#unit-availability-tile .data-view .unit .card-expand, #unavailable-units-tile .data-view .unit .card-expand {
  cursor: pointer;
}
#unit-availability-tile .data-view .unit .unit-condensed-card,
#unit-availability-tile .data-view .unit .unit-expanded-card,
#unit-availability-tile .data-view .unit .unit-featured-card, #unavailable-units-tile .data-view .unit .unit-condensed-card,
#unavailable-units-tile .data-view .unit .unit-expanded-card,
#unavailable-units-tile .data-view .unit .unit-featured-card {
  font-size: 0.8em;
  line-height: 1.7;
  color: #2C3335;
  background-color: white;
  /*
      //HOLD FOR 5.4 UNIT TILE CHANGE - CH
      .special-offer {
      color: $tertiaryGreen;
      padding-top: 1em;
      .special-icon {
          margin: 0 5px;
          padding: 5px 8px;
      }
  }*/
}
#unit-availability-tile .data-view .unit .unit-condensed-card p,
#unit-availability-tile .data-view .unit .unit-expanded-card p,
#unit-availability-tile .data-view .unit .unit-featured-card p, #unavailable-units-tile .data-view .unit .unit-condensed-card p,
#unavailable-units-tile .data-view .unit .unit-expanded-card p,
#unavailable-units-tile .data-view .unit .unit-featured-card p {
  margin: 0;
}
#unit-availability-tile .data-view .unit .unit-condensed-card i.ea-icon,
#unit-availability-tile .data-view .unit .unit-expanded-card i.ea-icon,
#unit-availability-tile .data-view .unit .unit-featured-card i.ea-icon, #unavailable-units-tile .data-view .unit .unit-condensed-card i.ea-icon,
#unavailable-units-tile .data-view .unit .unit-expanded-card i.ea-icon,
#unavailable-units-tile .data-view .unit .unit-featured-card i.ea-icon {
  padding-right: 0.25em;
}
#unit-availability-tile .data-view .unit .unit-condensed-card .pricing,
#unit-availability-tile .data-view .unit .unit-expanded-card .pricing,
#unit-availability-tile .data-view .unit .unit-featured-card .pricing, #unavailable-units-tile .data-view .unit .unit-condensed-card .pricing,
#unavailable-units-tile .data-view .unit .unit-expanded-card .pricing,
#unavailable-units-tile .data-view .unit .unit-featured-card .pricing {
  font-size: 2.15em;
  font-weight: 300;
  color: #2C3335;
}
#unit-availability-tile .data-view .unit .unit-condensed-card .strikethrough-pricing,
#unit-availability-tile .data-view .unit .unit-expanded-card .strikethrough-pricing,
#unit-availability-tile .data-view .unit .unit-featured-card .strikethrough-pricing, #unavailable-units-tile .data-view .unit .unit-condensed-card .strikethrough-pricing,
#unavailable-units-tile .data-view .unit .unit-expanded-card .strikethrough-pricing,
#unavailable-units-tile .data-view .unit .unit-featured-card .strikethrough-pricing {
  font-size: 1.75em;
  font-weight: 300;
  color: #868F91;
  text-decoration: line-through;
}
#unit-availability-tile .data-view .unit .unit-condensed-card .panel-heading,
#unit-availability-tile .data-view .unit .unit-expanded-card .panel-heading,
#unit-availability-tile .data-view .unit .unit-featured-card .panel-heading, #unavailable-units-tile .data-view .unit .unit-condensed-card .panel-heading,
#unavailable-units-tile .data-view .unit .unit-expanded-card .panel-heading,
#unavailable-units-tile .data-view .unit .unit-featured-card .panel-heading {
  border: 1px #E4EDF5 solid;
  color: #2978B8;
}
#unit-availability-tile .data-view .unit .unit-condensed-card .media-buttons,
#unit-availability-tile .data-view .unit .unit-expanded-card .media-buttons,
#unit-availability-tile .data-view .unit .unit-featured-card .media-buttons, #unavailable-units-tile .data-view .unit .unit-condensed-card .media-buttons,
#unavailable-units-tile .data-view .unit .unit-expanded-card .media-buttons,
#unavailable-units-tile .data-view .unit .unit-featured-card .media-buttons {
  padding-top: 1em;
}
#unit-availability-tile .data-view .unit .unit-condensed-card .media-buttons a,
#unit-availability-tile .data-view .unit .unit-expanded-card .media-buttons a,
#unit-availability-tile .data-view .unit .unit-featured-card .media-buttons a, #unavailable-units-tile .data-view .unit .unit-condensed-card .media-buttons a,
#unavailable-units-tile .data-view .unit .unit-expanded-card .media-buttons a,
#unavailable-units-tile .data-view .unit .unit-featured-card .media-buttons a {
  display: block;
  cursor: pointer;
  outline: none;
}
#unit-availability-tile .data-view .unit .unit-condensed-card .media-buttons i,
#unit-availability-tile .data-view .unit .unit-expanded-card .media-buttons i,
#unit-availability-tile .data-view .unit .unit-featured-card .media-buttons i, #unavailable-units-tile .data-view .unit .unit-condensed-card .media-buttons i,
#unavailable-units-tile .data-view .unit .unit-expanded-card .media-buttons i,
#unavailable-units-tile .data-view .unit .unit-featured-card .media-buttons i {
  font-size: 20px;
  min-width: 20px;
  cursor: pointer;
}
#unit-availability-tile .data-view .unit .unit-condensed-card .media-buttons span,
#unit-availability-tile .data-view .unit .unit-expanded-card .media-buttons span,
#unit-availability-tile .data-view .unit .unit-featured-card .media-buttons span, #unavailable-units-tile .data-view .unit .unit-condensed-card .media-buttons span,
#unavailable-units-tile .data-view .unit .unit-expanded-card .media-buttons span,
#unavailable-units-tile .data-view .unit .unit-featured-card .media-buttons span {
  font-size: 1em;
  cursor: pointer;
}
#unit-availability-tile .data-view .unit .unit-condensed-card .media-buttons .matterport, #unit-availability-tile .data-view .unit .unit-condensed-card .media-buttons .zillow,
#unit-availability-tile .data-view .unit .unit-expanded-card .media-buttons .matterport,
#unit-availability-tile .data-view .unit .unit-expanded-card .media-buttons .zillow,
#unit-availability-tile .data-view .unit .unit-featured-card .media-buttons .matterport,
#unit-availability-tile .data-view .unit .unit-featured-card .media-buttons .zillow, #unavailable-units-tile .data-view .unit .unit-condensed-card .media-buttons .matterport, #unavailable-units-tile .data-view .unit .unit-condensed-card .media-buttons .zillow,
#unavailable-units-tile .data-view .unit .unit-expanded-card .media-buttons .matterport,
#unavailable-units-tile .data-view .unit .unit-expanded-card .media-buttons .zillow,
#unavailable-units-tile .data-view .unit .unit-featured-card .media-buttons .matterport,
#unavailable-units-tile .data-view .unit .unit-featured-card .media-buttons .zillow {
  display: inline-block;
  background-image: url(https://media.equityapartments.com/image/upload/v1466014041/Content/ic_3d_rotation_48px.svg);
  background-size: cover;
  width: 22px;
  height: 22px;
  cursor: pointer;
}
#unit-availability-tile .data-view .unit .unit-condensed-card .btn,
#unit-availability-tile .data-view .unit .unit-expanded-card .btn,
#unit-availability-tile .data-view .unit .unit-featured-card .btn, #unavailable-units-tile .data-view .unit .unit-condensed-card .btn,
#unavailable-units-tile .data-view .unit .unit-expanded-card .btn,
#unavailable-units-tile .data-view .unit .unit-featured-card .btn {
  margin-bottom: 0.9em;
  width: 100%;
  padding: 12px 0;
}
#unit-availability-tile .data-view .unit .unit-condensed-card .ordinal,
#unit-availability-tile .data-view .unit .unit-expanded-card .ordinal,
#unit-availability-tile .data-view .unit .unit-featured-card .ordinal, #unavailable-units-tile .data-view .unit .unit-condensed-card .ordinal,
#unavailable-units-tile .data-view .unit .unit-expanded-card .ordinal,
#unavailable-units-tile .data-view .unit .unit-featured-card .ordinal {
  text-transform: none;
}
#unit-availability-tile .data-view .unit .unit-condensed-card .special-offer .badge,
#unit-availability-tile .data-view .unit .unit-expanded-card .special-offer .badge,
#unit-availability-tile .data-view .unit .unit-featured-card .special-offer .badge, #unavailable-units-tile .data-view .unit .unit-condensed-card .special-offer .badge,
#unavailable-units-tile .data-view .unit .unit-expanded-card .special-offer .badge,
#unavailable-units-tile .data-view .unit .unit-featured-card .special-offer .badge {
  color: #fff;
  background-color: #189C2B;
  margin: 1em 0 0.25em 0;
  padding: 0.25em 0.75em;
  text-align: center;
  border-radius: 0;
  font-size: 1em;
}
#unit-availability-tile .data-view .unit .unit-condensed-card .special-offer .badge .special-icon,
#unit-availability-tile .data-view .unit .unit-expanded-card .special-offer .badge .special-icon,
#unit-availability-tile .data-view .unit .unit-featured-card .special-offer .badge .special-icon, #unavailable-units-tile .data-view .unit .unit-condensed-card .special-offer .badge .special-icon,
#unavailable-units-tile .data-view .unit .unit-expanded-card .special-offer .badge .special-icon,
#unavailable-units-tile .data-view .unit .unit-featured-card .special-offer .badge .special-icon {
  color: #fff;
  border: 2px solid #fff;
  padding: 3px 6.5px;
}
#unit-availability-tile .data-view .unit .unit-condensed-card .ctas,
#unit-availability-tile .data-view .unit .unit-expanded-card .ctas,
#unit-availability-tile .data-view .unit .unit-featured-card .ctas, #unavailable-units-tile .data-view .unit .unit-condensed-card .ctas,
#unavailable-units-tile .data-view .unit .unit-expanded-card .ctas,
#unavailable-units-tile .data-view .unit .unit-featured-card .ctas {
  /*text-align: right;*/
  padding-top: 0.5em;
}
#unit-availability-tile .data-view .unit .unit-condensed-card .ctas .btn-mini,
#unit-availability-tile .data-view .unit .unit-expanded-card .ctas .btn-mini,
#unit-availability-tile .data-view .unit .unit-featured-card .ctas .btn-mini, #unavailable-units-tile .data-view .unit .unit-condensed-card .ctas .btn-mini,
#unavailable-units-tile .data-view .unit .unit-expanded-card .ctas .btn-mini,
#unavailable-units-tile .data-view .unit .unit-featured-card .ctas .btn-mini {
  font-size: 0.75em;
  margin-bottom: 11px;
  padding-left: 0;
  padding-right: 0;
}
#unit-availability-tile .data-view .unit .unit-condensed-card .ctas .contact a, #unit-availability-tile .data-view .unit .unit-condensed-card .ctas .apply a,
#unit-availability-tile .data-view .unit .unit-expanded-card .ctas .contact a,
#unit-availability-tile .data-view .unit .unit-expanded-card .ctas .apply a,
#unit-availability-tile .data-view .unit .unit-featured-card .ctas .contact a,
#unit-availability-tile .data-view .unit .unit-featured-card .ctas .apply a, #unavailable-units-tile .data-view .unit .unit-condensed-card .ctas .contact a, #unavailable-units-tile .data-view .unit .unit-condensed-card .ctas .apply a,
#unavailable-units-tile .data-view .unit .unit-expanded-card .ctas .contact a,
#unavailable-units-tile .data-view .unit .unit-expanded-card .ctas .apply a,
#unavailable-units-tile .data-view .unit .unit-featured-card .ctas .contact a,
#unavailable-units-tile .data-view .unit .unit-featured-card .ctas .apply a {
  font-size: 1em;
}
#unit-availability-tile .data-view .unit .unit-condensed-card .ctas div.contact,
#unit-availability-tile .data-view .unit .unit-expanded-card .ctas div.contact,
#unit-availability-tile .data-view .unit .unit-featured-card .ctas div.contact, #unavailable-units-tile .data-view .unit .unit-condensed-card .ctas div.contact,
#unavailable-units-tile .data-view .unit .unit-expanded-card .ctas div.contact,
#unavailable-units-tile .data-view .unit .unit-featured-card .ctas div.contact {
  padding-right: 0.5em;
}
#unit-availability-tile .data-view .unit .unit-condensed-card .ctas div.apply,
#unit-availability-tile .data-view .unit .unit-expanded-card .ctas div.apply,
#unit-availability-tile .data-view .unit .unit-featured-card .ctas div.apply, #unavailable-units-tile .data-view .unit .unit-condensed-card .ctas div.apply,
#unavailable-units-tile .data-view .unit .unit-expanded-card .ctas div.apply,
#unavailable-units-tile .data-view .unit .unit-featured-card .ctas div.apply {
  padding-left: 0.5em;
}
#unit-availability-tile .data-view .unit .unit-condensed-card.contact-row,
#unit-availability-tile .data-view .unit .unit-expanded-card.contact-row,
#unit-availability-tile .data-view .unit .unit-featured-card.contact-row, #unavailable-units-tile .data-view .unit .unit-condensed-card.contact-row,
#unavailable-units-tile .data-view .unit .unit-expanded-card.contact-row,
#unavailable-units-tile .data-view .unit .unit-featured-card.contact-row {
  margin-bottom: 20px;
  margin-top: 20px;
}
#unit-availability-tile .data-view .unit .unit-condensed-card.contact-row .col,
#unit-availability-tile .data-view .unit .unit-expanded-card.contact-row .col,
#unit-availability-tile .data-view .unit .unit-featured-card.contact-row .col, #unavailable-units-tile .data-view .unit .unit-condensed-card.contact-row .col,
#unavailable-units-tile .data-view .unit .unit-expanded-card.contact-row .col,
#unavailable-units-tile .data-view .unit .unit-featured-card.contact-row .col {
  padding: 0;
}
#unit-availability-tile .data-view .unit .unit-condensed-card.contact-row .col .btn,
#unit-availability-tile .data-view .unit .unit-expanded-card.contact-row .col .btn,
#unit-availability-tile .data-view .unit .unit-featured-card.contact-row .col .btn, #unavailable-units-tile .data-view .unit .unit-condensed-card.contact-row .col .btn,
#unavailable-units-tile .data-view .unit .unit-expanded-card.contact-row .col .btn,
#unavailable-units-tile .data-view .unit .unit-featured-card.contact-row .col .btn {
  font-size: 18px;
  width: 100%;
}
#unit-availability-tile .data-view .unit .unit-expanded-card, #unavailable-units-tile .data-view .unit .unit-expanded-card {
  margin-top: 3px;
}
#unit-availability-tile .data-view .unit .unit-expanded-card .floorplan .floorplan-img, #unavailable-units-tile .data-view .unit .unit-expanded-card .floorplan .floorplan-img {
  max-width: 80%;
  max-height: 45vh;
}
#unit-availability-tile .data-view .unit .unit-expanded-card .floorplan hr, #unavailable-units-tile .data-view .unit .unit-expanded-card .floorplan hr {
  margin: 1em 0 0 0;
}
#unit-availability-tile .data-view .unit .unit-expanded-card .special-offer, #unavailable-units-tile .data-view .unit .unit-expanded-card .special-offer {
  text-align: left;
  margin-top: 0.5em;
}
#unit-availability-tile .data-view .unit .unit-expanded-card .special-offer .special-icon, #unavailable-units-tile .data-view .unit .unit-expanded-card .special-offer .special-icon {
  margin-left: 5px;
}
#unit-availability-tile .data-view .unit .unit-expanded-card .media-nav a, #unavailable-units-tile .data-view .unit .unit-expanded-card .media-nav a {
  font-size: 1.25em;
  text-decoration: none;
}
#unit-availability-tile .data-view .unit .unit-expanded-card .expiration,
#unit-availability-tile .data-view .unit .unit-expanded-card .fine-print, #unavailable-units-tile .data-view .unit .unit-expanded-card .expiration,
#unavailable-units-tile .data-view .unit .unit-expanded-card .fine-print {
  font-size: 0.75em;
  color: #BFC4C5;
  padding-top: 0.25em;
}
#unit-availability-tile .data-view .unit .unit-expanded-card .fine-print, #unavailable-units-tile .data-view .unit .unit-expanded-card .fine-print {
  padding-top: 1em;
}
#unit-availability-tile .data-view .bedroom-type-section .unit .unit-expanded-card div.contact, #unavailable-units-tile .data-view .bedroom-type-section .unit .unit-expanded-card div.contact {
  padding-right: 15px;
}
#unit-availability-tile .data-view .bedroom-type-section .unit .unit-expanded-card div.apply, #unavailable-units-tile .data-view .bedroom-type-section .unit .unit-expanded-card div.apply {
  padding-left: 15px;
}
#unit-availability-tile .data-view .bedroom-type-section .unit .unit-expanded-card .special-offer, #unavailable-units-tile .data-view .bedroom-type-section .unit .unit-expanded-card .special-offer {
  padding-left: 1.5em;
}
#unit-availability-tile .data-view .bedroom-type-section .unit .unit-expanded-card a, #unavailable-units-tile .data-view .bedroom-type-section .unit .unit-expanded-card a {
  outline: none;
}
@media (max-width: 480px) {
  #unit-availability-tile .data-view .bedroom-type-section .unit .unit-expanded-card .floorplan, #unavailable-units-tile .data-view .bedroom-type-section .unit .unit-expanded-card .floorplan {
    padding-left: 0;
    padding-right: 0;
  }
}
#unit-availability-tile .data-view .bedroom-type-section .unit .unit-expanded-card .floorplan .panel-default, #unavailable-units-tile .data-view .bedroom-type-section .unit .unit-expanded-card .floorplan .panel-default {
  background-position-y: center;
  background-size: cover;
}
#unit-availability-tile .data-view .bedroom-type-section .unit .unit-expanded-card .floorplan .panel-default.panel-link, #unavailable-units-tile .data-view .bedroom-type-section .unit .unit-expanded-card .floorplan .panel-default.panel-link {
  border: none;
  margin-top: 5px;
}
#unit-availability-tile .data-view .bedroom-type-section .unit .unit-expanded-card .floorplan .panel-default .panel-heading, #unavailable-units-tile .data-view .bedroom-type-section .unit .unit-expanded-card .floorplan .panel-default .panel-heading {
  background-color: rgba(0, 0, 0, 0.35);
  border: 1px solid #E3E3E3;
  border-radius: 0;
}
#unit-availability-tile .data-view .bedroom-type-section .unit .unit-expanded-card .floorplan .panel-default .panel-heading h4, #unit-availability-tile .data-view .bedroom-type-section .unit .unit-expanded-card .floorplan .panel-default .panel-heading #cross-sell-tile .call-to-action, #cross-sell-tile #unit-availability-tile .data-view .bedroom-type-section .unit .unit-expanded-card .floorplan .panel-default .panel-heading .call-to-action, #unavailable-units-tile .data-view .bedroom-type-section .unit .unit-expanded-card .floorplan .panel-default .panel-heading h4, #unavailable-units-tile .data-view .bedroom-type-section .unit .unit-expanded-card .floorplan .panel-default .panel-heading #cross-sell-tile .call-to-action, #cross-sell-tile #unavailable-units-tile .data-view .bedroom-type-section .unit .unit-expanded-card .floorplan .panel-default .panel-heading .call-to-action {
  color: white;
  text-shadow: 1px 1px 2px black;
}
#unit-availability-tile .data-view .bedroom-type-section .unit .unit-expanded-card .floorplan .panel-default .panel-heading h4 a:hover, #unit-availability-tile .data-view .bedroom-type-section .unit .unit-expanded-card .floorplan .panel-default .panel-heading #cross-sell-tile .call-to-action a:hover, #cross-sell-tile #unit-availability-tile .data-view .bedroom-type-section .unit .unit-expanded-card .floorplan .panel-default .panel-heading .call-to-action a:hover, #unavailable-units-tile .data-view .bedroom-type-section .unit .unit-expanded-card .floorplan .panel-default .panel-heading h4 a:hover, #unavailable-units-tile .data-view .bedroom-type-section .unit .unit-expanded-card .floorplan .panel-default .panel-heading #cross-sell-tile .call-to-action a:hover, #cross-sell-tile #unavailable-units-tile .data-view .bedroom-type-section .unit .unit-expanded-card .floorplan .panel-default .panel-heading .call-to-action a:hover {
  color: white;
  text-decoration: underline;
}
#unit-availability-tile .data-view .bedroom-type-section .unit .unit-expanded-card .floorplan .panel-default .panel-heading h4 a:active, #unit-availability-tile .data-view .bedroom-type-section .unit .unit-expanded-card .floorplan .panel-default .panel-heading #cross-sell-tile .call-to-action a:active, #cross-sell-tile #unit-availability-tile .data-view .bedroom-type-section .unit .unit-expanded-card .floorplan .panel-default .panel-heading .call-to-action a:active, #unit-availability-tile .data-view .bedroom-type-section .unit .unit-expanded-card .floorplan .panel-default .panel-heading h4 a:focus, #unit-availability-tile .data-view .bedroom-type-section .unit .unit-expanded-card .floorplan .panel-default .panel-heading #cross-sell-tile .call-to-action a:focus, #cross-sell-tile #unit-availability-tile .data-view .bedroom-type-section .unit .unit-expanded-card .floorplan .panel-default .panel-heading .call-to-action a:focus, #unavailable-units-tile .data-view .bedroom-type-section .unit .unit-expanded-card .floorplan .panel-default .panel-heading h4 a:active, #unavailable-units-tile .data-view .bedroom-type-section .unit .unit-expanded-card .floorplan .panel-default .panel-heading #cross-sell-tile .call-to-action a:active, #cross-sell-tile #unavailable-units-tile .data-view .bedroom-type-section .unit .unit-expanded-card .floorplan .panel-default .panel-heading .call-to-action a:active, #unavailable-units-tile .data-view .bedroom-type-section .unit .unit-expanded-card .floorplan .panel-default .panel-heading h4 a:focus, #unavailable-units-tile .data-view .bedroom-type-section .unit .unit-expanded-card .floorplan .panel-default .panel-heading #cross-sell-tile .call-to-action a:focus, #cross-sell-tile #unavailable-units-tile .data-view .bedroom-type-section .unit .unit-expanded-card .floorplan .panel-default .panel-heading .call-to-action a:focus {
  color: white;
  text-decoration: none;
}
#unit-availability-tile .data-view .bedroom-type-section .unit .unit-expanded-card .floorplan .panel-default.panel-open, #unavailable-units-tile .data-view .bedroom-type-section .unit .unit-expanded-card .floorplan .panel-default.panel-open {
  border: 1px solid #E3E3E3;
  border-radius: 0;
  background-image: unset !important;
}
#unit-availability-tile .data-view .bedroom-type-section .unit .unit-expanded-card .floorplan .panel-default.panel-open .panel-heading, #unavailable-units-tile .data-view .bedroom-type-section .unit .unit-expanded-card .floorplan .panel-default.panel-open .panel-heading {
  border: none;
  background-color: transparent;
}
#unit-availability-tile .data-view .bedroom-type-section .unit .unit-expanded-card .floorplan .panel-default.panel-open .panel-heading h4, #unit-availability-tile .data-view .bedroom-type-section .unit .unit-expanded-card .floorplan .panel-default.panel-open .panel-heading #cross-sell-tile .call-to-action, #cross-sell-tile #unit-availability-tile .data-view .bedroom-type-section .unit .unit-expanded-card .floorplan .panel-default.panel-open .panel-heading .call-to-action, #unavailable-units-tile .data-view .bedroom-type-section .unit .unit-expanded-card .floorplan .panel-default.panel-open .panel-heading h4, #unavailable-units-tile .data-view .bedroom-type-section .unit .unit-expanded-card .floorplan .panel-default.panel-open .panel-heading #cross-sell-tile .call-to-action, #cross-sell-tile #unavailable-units-tile .data-view .bedroom-type-section .unit .unit-expanded-card .floorplan .panel-default.panel-open .panel-heading .call-to-action {
  color: #636A6B;
  text-shadow: none;
}
#unit-availability-tile .data-view .bedroom-type-section .unit .unit-expanded-card .floorplan .panel-default.panel-open .panel-heading h4 a:hover, #unit-availability-tile .data-view .bedroom-type-section .unit .unit-expanded-card .floorplan .panel-default.panel-open .panel-heading #cross-sell-tile .call-to-action a:hover, #cross-sell-tile #unit-availability-tile .data-view .bedroom-type-section .unit .unit-expanded-card .floorplan .panel-default.panel-open .panel-heading .call-to-action a:hover, #unavailable-units-tile .data-view .bedroom-type-section .unit .unit-expanded-card .floorplan .panel-default.panel-open .panel-heading h4 a:hover, #unavailable-units-tile .data-view .bedroom-type-section .unit .unit-expanded-card .floorplan .panel-default.panel-open .panel-heading #cross-sell-tile .call-to-action a:hover, #cross-sell-tile #unavailable-units-tile .data-view .bedroom-type-section .unit .unit-expanded-card .floorplan .panel-default.panel-open .panel-heading .call-to-action a:hover {
  color: #2978B8;
  text-decoration: underline;
}
#unit-availability-tile .data-view .bedroom-type-section .unit .unit-expanded-card .floorplan .panel-default.panel-open .panel-heading h4 a:active, #unit-availability-tile .data-view .bedroom-type-section .unit .unit-expanded-card .floorplan .panel-default.panel-open .panel-heading #cross-sell-tile .call-to-action a:active, #cross-sell-tile #unit-availability-tile .data-view .bedroom-type-section .unit .unit-expanded-card .floorplan .panel-default.panel-open .panel-heading .call-to-action a:active, #unit-availability-tile .data-view .bedroom-type-section .unit .unit-expanded-card .floorplan .panel-default.panel-open .panel-heading h4 a:focus, #unit-availability-tile .data-view .bedroom-type-section .unit .unit-expanded-card .floorplan .panel-default.panel-open .panel-heading #cross-sell-tile .call-to-action a:focus, #cross-sell-tile #unit-availability-tile .data-view .bedroom-type-section .unit .unit-expanded-card .floorplan .panel-default.panel-open .panel-heading .call-to-action a:focus, #unavailable-units-tile .data-view .bedroom-type-section .unit .unit-expanded-card .floorplan .panel-default.panel-open .panel-heading h4 a:active, #unavailable-units-tile .data-view .bedroom-type-section .unit .unit-expanded-card .floorplan .panel-default.panel-open .panel-heading #cross-sell-tile .call-to-action a:active, #cross-sell-tile #unavailable-units-tile .data-view .bedroom-type-section .unit .unit-expanded-card .floorplan .panel-default.panel-open .panel-heading .call-to-action a:active, #unavailable-units-tile .data-view .bedroom-type-section .unit .unit-expanded-card .floorplan .panel-default.panel-open .panel-heading h4 a:focus, #unavailable-units-tile .data-view .bedroom-type-section .unit .unit-expanded-card .floorplan .panel-default.panel-open .panel-heading #cross-sell-tile .call-to-action a:focus, #cross-sell-tile #unavailable-units-tile .data-view .bedroom-type-section .unit .unit-expanded-card .floorplan .panel-default.panel-open .panel-heading .call-to-action a:focus {
  color: #636A6B;
  text-decoration: none;
}
#unit-availability-tile .data-view .bedroom-type-section .unit .unit-expanded-card .floorplan .panel-default.panel-photo .panel-heading h4, #unit-availability-tile .data-view .bedroom-type-section .unit .unit-expanded-card .floorplan .panel-default.panel-photo .panel-heading #cross-sell-tile .call-to-action, #cross-sell-tile #unit-availability-tile .data-view .bedroom-type-section .unit .unit-expanded-card .floorplan .panel-default.panel-photo .panel-heading .call-to-action, #unit-availability-tile .data-view .bedroom-type-section .unit .unit-expanded-card .floorplan .panel-default.panel-video .panel-heading h4, #unit-availability-tile .data-view .bedroom-type-section .unit .unit-expanded-card .floorplan .panel-default.panel-video .panel-heading #cross-sell-tile .call-to-action, #cross-sell-tile #unit-availability-tile .data-view .bedroom-type-section .unit .unit-expanded-card .floorplan .panel-default.panel-video .panel-heading .call-to-action, #unavailable-units-tile .data-view .bedroom-type-section .unit .unit-expanded-card .floorplan .panel-default.panel-photo .panel-heading h4, #unavailable-units-tile .data-view .bedroom-type-section .unit .unit-expanded-card .floorplan .panel-default.panel-photo .panel-heading #cross-sell-tile .call-to-action, #cross-sell-tile #unavailable-units-tile .data-view .bedroom-type-section .unit .unit-expanded-card .floorplan .panel-default.panel-photo .panel-heading .call-to-action, #unavailable-units-tile .data-view .bedroom-type-section .unit .unit-expanded-card .floorplan .panel-default.panel-video .panel-heading h4, #unavailable-units-tile .data-view .bedroom-type-section .unit .unit-expanded-card .floorplan .panel-default.panel-video .panel-heading #cross-sell-tile .call-to-action, #cross-sell-tile #unavailable-units-tile .data-view .bedroom-type-section .unit .unit-expanded-card .floorplan .panel-default.panel-video .panel-heading .call-to-action {
  color: white;
}
#unit-availability-tile .data-view .bedroom-type-section .unit .unit-expanded-card .floorplan .panel-default.panel-photo .panel-heading, #unit-availability-tile .data-view .bedroom-type-section .unit .unit-expanded-card .floorplan .panel-default.panel-video .panel-heading, #unavailable-units-tile .data-view .bedroom-type-section .unit .unit-expanded-card .floorplan .panel-default.panel-photo .panel-heading, #unavailable-units-tile .data-view .bedroom-type-section .unit .unit-expanded-card .floorplan .panel-default.panel-video .panel-heading {
  background-color: rgba(0, 0, 0, 0.35);
}
#unit-availability-tile .data-view .bedroom-type-section .unit .unit-expanded-card .floorplan .panel-default.panel-photo.panel-open .panel-heading, #unit-availability-tile .data-view .bedroom-type-section .unit .unit-expanded-card .floorplan .panel-default.panel-video.panel-open .panel-heading, #unavailable-units-tile .data-view .bedroom-type-section .unit .unit-expanded-card .floorplan .panel-default.panel-photo.panel-open .panel-heading, #unavailable-units-tile .data-view .bedroom-type-section .unit .unit-expanded-card .floorplan .panel-default.panel-video.panel-open .panel-heading {
  background-color: transparent;
}
#unit-availability-tile .data-view .bedroom-type-section .unit .unit-expanded-card .floorplan .panel-default.panel-photo.panel-open .panel-heading h4, #unit-availability-tile .data-view .bedroom-type-section .unit .unit-expanded-card .floorplan .panel-default.panel-photo.panel-open .panel-heading #cross-sell-tile .call-to-action, #cross-sell-tile #unit-availability-tile .data-view .bedroom-type-section .unit .unit-expanded-card .floorplan .panel-default.panel-photo.panel-open .panel-heading .call-to-action, #unit-availability-tile .data-view .bedroom-type-section .unit .unit-expanded-card .floorplan .panel-default.panel-video.panel-open .panel-heading h4, #unit-availability-tile .data-view .bedroom-type-section .unit .unit-expanded-card .floorplan .panel-default.panel-video.panel-open .panel-heading #cross-sell-tile .call-to-action, #cross-sell-tile #unit-availability-tile .data-view .bedroom-type-section .unit .unit-expanded-card .floorplan .panel-default.panel-video.panel-open .panel-heading .call-to-action, #unavailable-units-tile .data-view .bedroom-type-section .unit .unit-expanded-card .floorplan .panel-default.panel-photo.panel-open .panel-heading h4, #unavailable-units-tile .data-view .bedroom-type-section .unit .unit-expanded-card .floorplan .panel-default.panel-photo.panel-open .panel-heading #cross-sell-tile .call-to-action, #cross-sell-tile #unavailable-units-tile .data-view .bedroom-type-section .unit .unit-expanded-card .floorplan .panel-default.panel-photo.panel-open .panel-heading .call-to-action, #unavailable-units-tile .data-view .bedroom-type-section .unit .unit-expanded-card .floorplan .panel-default.panel-video.panel-open .panel-heading h4, #unavailable-units-tile .data-view .bedroom-type-section .unit .unit-expanded-card .floorplan .panel-default.panel-video.panel-open .panel-heading #cross-sell-tile .call-to-action, #cross-sell-tile #unavailable-units-tile .data-view .bedroom-type-section .unit .unit-expanded-card .floorplan .panel-default.panel-video.panel-open .panel-heading .call-to-action {
  color: #636A6B;
}
#unit-availability-tile .data-view .bedroom-type-section .unit .unit-expanded-card .floorplan .panel-heading, #unavailable-units-tile .data-view .bedroom-type-section .unit .unit-expanded-card .floorplan .panel-heading {
  background-color: transparent;
  border: none;
}
#unit-availability-tile .data-view .bedroom-type-section .unit .unit-expanded-card .floorplan .panel-heading .panel-title, #unavailable-units-tile .data-view .bedroom-type-section .unit .unit-expanded-card .floorplan .panel-heading .panel-title {
  font-size: 1.25em;
  font-weight: 400;
  color: #2C3335;
}
#unit-availability-tile .data-view .bedroom-type-section .unit .unit-expanded-card .floorplan .panel-heading .panel-title a::after, #unavailable-units-tile .data-view .bedroom-type-section .unit .unit-expanded-card .floorplan .panel-heading .panel-title a::after {
  content: "";
}
#unit-availability-tile .data-view .bedroom-type-section .unit .unit-expanded-card .floorplan .panel-collapse .panel-body, #unavailable-units-tile .data-view .bedroom-type-section .unit .unit-expanded-card .floorplan .panel-collapse .panel-body {
  border-top: none;
  border-top-color: transparent;
  min-height: 22em;
}
#unit-availability-tile .data-view .bedroom-type-section .unit .unit-expanded-card .floorplan .panel-collapse .panel-body .carousel, #unavailable-units-tile .data-view .bedroom-type-section .unit .unit-expanded-card .floorplan .panel-collapse .panel-body .carousel {
  margin-top: 1em;
}
@media (max-width: 480px) {
  #unit-availability-tile .data-view .bedroom-type-section .unit .unit-expanded-card .amenities, #unavailable-units-tile .data-view .bedroom-type-section .unit .unit-expanded-card .amenities {
    padding-top: 0;
    padding-bottom: 1em;
  }
}
#unit-availability-tile .data-view .bedroom-type-section .unit .unit-expanded-card .pricing-container span + a + span, #unavailable-units-tile .data-view .bedroom-type-section .unit .unit-expanded-card .pricing-container span + a + span {
  text-transform: uppercase;
  display: block;
  margin-bottom: 0.5em;
  margin-top: -0.5em;
}
#unit-availability-tile .data-view .terms-popover, #unavailable-units-tile .data-view .terms-popover {
  margin: 0;
  width: 110px;
}
#unit-availability-tile .data-view .terms-popover li, #unavailable-units-tile .data-view .terms-popover li {
  margin: 0;
}

#leaseTerms a {
  text-decoration: underline;
}
#leaseTerms .selected {
  font-weight: 400;
  text-decoration: none;
  color: black;
}

.rzslider.custom-slider {
  /*.rzslider .rz-pointer:hover:after {
      background-color: red;
  }*/
}
.rzslider.custom-slider .rz-pointer {
  top: -10px;
  z-index: 3;
  width: 22px;
  height: 22px;
  cursor: pointer;
  background-color: #3D90D4;
  border-radius: 4px;
  transition: all linear 0.3s;
}
.rzslider.custom-slider .rz-pointer:after {
  position: absolute;
  top: 1px;
  left: 8px;
  background: transparent;
  font-family: FontAwesome;
  content: "\f7a5";
  color: #ffffff;
  font-size: 0.8em;
}
.rzslider.custom-slider .rzslider .rz-pointer.rz-active:after {
  background-color: #3D90D4;
}
.rzslider.custom-slider .rz-selection {
  background-color: #3D90D4;
}

/* color */
/*font*/
#schedule-tile {
  -ms-user-select: none;
  -webkit-user-select: none;
  user-select: none;
  text-align: center;
  width: 100%;
}
#schedule-tile h2 {
  text-align: left;
  color: #2C3335;
}
#schedule-tile .day-col strong {
  color: #2C3335;
}
#schedule-tile .day-col ul {
  margin-top: 40px;
}
#schedule-tile.book-tour .propertyname, #schedule-tile.book-tour .address, #schedule-tile.book-tour .phone {
  text-align: left;
}
#schedule-tile.book-tour .propertyname {
  font-size: 1.25em;
  margin-bottom: 0.5em;
  margin-top: 1em;
}
#schedule-tile.book-tour .address {
  margin-bottom: 0.25em;
}
#schedule-tile.book-tour .phone {
  margin-bottom: 1.5em;
}
#schedule-tile.book-tour .btn-back {
  margin-top: 2em;
}
#schedule-tile.book-tour .btn-back i:before {
  content: "\f060";
  font-family: FontAwesome;
  font-style: normal;
}
#schedule-tile.book-tour strong {
  text-align: left;
}
@media (min-width: 768px) {
  #schedule-tile.book-tour strong {
    padding-top: 12px;
  }
}
#schedule-tile.book-tour .appt-btn-container.disabled {
  cursor: default;
}
#schedule-tile.book-tour .appt-btn-container.disabled a {
  color: #E3E3E3;
}
#schedule-tile.book-tour .appt-btn-container.disabled .appt-day-left:before, #schedule-tile.book-tour .appt-btn-container.disabled .appt-day-right:after {
  border-color: #E3E3E3 !important;
}
#schedule-tile.book-tour .appt-link-right {
  float: right;
  padding-right: 10px;
}
#schedule-tile.book-tour .appt-link-left {
  float: left;
  padding-left: 10px;
}
#schedule-tile.book-tour .appt-btn.appt-btn-day {
  display: none;
  top: 0;
  line-height: 0;
  vertical-align: middle;
  position: relative;
}
@media (min-width: 768px) {
  #schedule-tile.book-tour .appt-btn.appt-btn-day {
    display: block;
    padding-top: 3px;
  }
}
#schedule-tile.book-tour .appt-btn.appt-btn-day.appt-day-right {
  float: right;
}
#schedule-tile.book-tour .appt-btn.appt-btn-day.appt-day-right:after {
  content: "";
  display: inline-block;
  width: 1em;
  height: 1em;
  border-left: 0.1em solid #2C3335;
  border-bottom: 0.1em solid #2C3335;
  -ms-transform: rotate(225deg);
      transform: rotate(225deg);
}
#schedule-tile.book-tour .appt-btn.appt-btn-day.appt-day-right:before {
  display: none;
}
#schedule-tile.book-tour .appt-btn.appt-btn-day.appt-day-left {
  float: left;
}
#schedule-tile.book-tour .appt-btn.appt-btn-day.appt-day-left:before {
  content: "";
  display: inline-block;
  width: 1em;
  height: 1em;
  border-left: 0.1em solid #2C3335;
  border-bottom: 0.1em solid #2C3335;
  -ms-transform: rotate(45deg);
      transform: rotate(45deg);
}
#schedule-tile.book-tour .schedule-appointment {
  padding-left: 0;
  padding-right: 0;
}
#schedule-tile.book-tour .schedule-appointment .hour-empty-container {
  width: 3.85em;
  padding: 12px;
}
#schedule-tile.book-tour .schedule-appointment .hour-empty-list {
  display: block;
  padding: 6px;
}
#schedule-tile.book-tour .schedule-appointment .appt-btn {
  cursor: pointer;
  display: block;
}
#schedule-tile.book-tour .schedule-appointment .appt-btn.appt-btn-hour {
  width: auto;
  text-align: center;
  left: 0;
}
#schedule-tile.book-tour .schedule-appointment .appt-btn.appt-btn-hour.appt-hour-up {
  position: relative;
}
@media (min-width: 768px) {
  #schedule-tile.book-tour .schedule-appointment .appt-btn.appt-btn-hour.appt-hour-up {
    padding-top: 14px;
  }
}
#schedule-tile.book-tour .schedule-appointment .appt-btn.appt-btn-hour.appt-hour-up:before {
  content: "";
  display: inline-block;
  width: 1.5em;
  height: 1.5em;
  border-left: 0.15em solid #BFC4C5;
  border-bottom: 0.15em solid #BFC4C5;
}
@media (min-width: 768px) {
  #schedule-tile.book-tour .schedule-appointment .appt-btn.appt-btn-hour.appt-hour-up:before {
    -ms-transform: rotate(45deg);
        transform: rotate(45deg);
  }
}
@media (min-width: 768px) {
  #schedule-tile.book-tour .schedule-appointment .appt-btn.appt-btn-hour.appt-hour-down {
    padding-top: 14px;
  }
}
#schedule-tile.book-tour .schedule-appointment .appt-btn.appt-btn-hour.appt-hour-down:before {
  content: "";
  display: inline-block;
  width: 1.5em;
  height: 1.5em;
  border-left: 0.15em solid #BFC4C5;
  border-bottom: 0.15em solid #BFC4C5;
}
@media (min-width: 768px) {
  #schedule-tile.book-tour .schedule-appointment .appt-btn.appt-btn-hour.appt-hour-down:before {
    -ms-transform: rotate(-135deg);
        transform: rotate(-135deg);
  }
}
#schedule-tile.book-tour .schedule-appointment .appt-btn.appt-btn-hour.disabled {
  cursor: default;
}
#schedule-tile.book-tour .schedule-appointment .appt-btn.appt-btn-hour.disabled:before {
  border-color: #F8F9FA !important;
}
#schedule-tile.book-tour .schedule-appointment .day-col ul {
  margin-top: 0;
}
#schedule-tile.book-tour .schedule-appointment .day-col ul li.visible-hour {
  display: block;
  margin-right: 0.5em;
}
@media (min-width: 768px) {
  #schedule-tile.book-tour .schedule-appointment .day-col ul li.visible-hour {
    width: 18.8%;
    float: left;
  }
}
#schedule-tile.book-tour .schedule-appointment .day-col ul li.visible-hour.selection a {
  background-color: #2978B8;
  color: #fff;
}
#schedule-tile.book-tour .day-col {
  display: block;
}
@media (min-width: 768px) {
  #schedule-tile.book-tour .day-col {
    display: none;
  }
}
#schedule-tile.book-tour .day-col.visible-day {
  display: block;
}
#schedule-tile.book-tour .day-col ul {
  margin-bottom: 1em;
}
#schedule-tile.book-tour .day-col ul li {
  display: none;
}
#schedule-tile.book-tour .day-col ul li.visible-hour {
  display: block;
}
#schedule-tile.book-tour .day-col ul li a {
  padding: 15px 0;
  text-align: center;
  display: block;
  border-color: #2978B8;
  color: #2978B8;
  cursor: pointer;
}
#schedule-tile.book-tour .day-col ul li[selected] a {
  border: 3px solid #2978B8;
  background-color: #2978B8;
  margin: -2px;
  color: #fff;
}
@media (min-width: 768px) {
  #schedule-tile.select-date-time .time {
    padding-left: 0;
  }
}
#schedule-tile.select-date-time .form-container {
  padding-top: 6em;
  padding-bottom: 10em;
}
#schedule-tile.select-date-time .form-container h4, #schedule-tile.select-date-time .form-container #cross-sell-tile .call-to-action, #cross-sell-tile #schedule-tile.select-date-time .form-container .call-to-action {
  text-align: left;
}
#schedule-tile .control-label {
  font-size: 1.75em;
  font-weight: 400;
  color: #2C3335;
}
#schedule-tile .appt-btn {
  cursor: pointer;
  display: block;
}
#schedule-tile .appt-btn.appt-btn-hour {
  width: 100%;
  text-align: center;
  left: 0;
}
#schedule-tile .appt-btn.appt-btn-hour.appt-hour-up {
  padding-top: 10px;
  position: absolute;
}
#schedule-tile .appt-btn.appt-btn-hour.appt-hour-up:before {
  content: "";
  display: inline-block;
  width: 1.5em;
  height: 1.5em;
  border-left: 0.15em solid red;
  border-bottom: 0.15em solid #BFC4C5;
  -ms-transform: rotate(135deg);
      transform: rotate(135deg);
}
#schedule-tile .appt-btn.appt-btn-hour.appt-hour-down {
  padding-bottom: 10px;
}
#schedule-tile .appt-btn.appt-btn-hour.appt-hour-down:before {
  content: "";
  display: inline-block;
  width: 1.5em;
  height: 1.5em;
  border-left: 0.15em solid #BFC4C5;
  border-bottom: 0.15em solid #BFC4C5;
  -ms-transform: rotate(-45deg);
      transform: rotate(-45deg);
}
#schedule-tile .appt-btn.appt-btn-hour.disabled {
  cursor: default;
}
#schedule-tile .appt-btn.appt-btn-hour.disabled:before {
  border-color: #F8F9FA !important;
}
#schedule-tile .appt-btn.appt-btn-day {
  display: none;
  top: 0;
  line-height: 30em;
  vertical-align: middle;
  position: absolute;
}
@media (min-width: 768px) {
  #schedule-tile .appt-btn.appt-btn-day {
    display: block;
  }
}
#schedule-tile .appt-btn.appt-btn-day.appt-day-right {
  right: 0;
}
#schedule-tile .appt-btn.appt-btn-day.appt-day-right:before {
  content: "";
  display: inline-block;
  width: 2em;
  height: 2em;
  border-left: 0.4em solid #2C3335;
  border-bottom: 0.4em solid #2C3335;
  -ms-transform: rotate(225deg);
      transform: rotate(225deg);
}
#schedule-tile .appt-btn.appt-btn-day.appt-day-left {
  position: absolute;
  left: 0;
}
#schedule-tile .appt-btn.appt-btn-day.appt-day-left:before {
  content: "";
  display: inline-block;
  width: 2em;
  height: 2em;
  border-left: 0.4em solid #2C3335;
  border-bottom: 0.4em solid #2C3335;
  -ms-transform: rotate(45deg);
      transform: rotate(45deg);
}
#schedule-tile .appt-btn.appt-btn-day.disabled {
  cursor: default;
}
#schedule-tile .appt-btn.appt-btn-day.disabled:before {
  border-color: #E3E3E3 !important;
}
#schedule-tile .schedule-appointment {
  position: relative;
  padding-left: 3em;
  padding-right: 3em;
  font-size: 13px;
}
#schedule-tile .schedule-appointment .day-col {
  display: block;
}
@media (min-width: 768px) {
  #schedule-tile .schedule-appointment .day-col {
    position: relative;
    display: none;
  }
}
#schedule-tile .schedule-appointment .day-col.visible-day {
  display: block;
}
#schedule-tile .schedule-appointment .day-col ul {
  margin-bottom: 1em;
}
#schedule-tile .schedule-appointment .day-col ul li {
  display: none;
}
#schedule-tile .schedule-appointment .day-col ul li.visible-hour {
  display: block;
}
#schedule-tile .schedule-appointment .day-col ul li a {
  padding: 15px 0;
  text-align: center;
  display: block;
  border-color: #2978B8;
  color: #2978B8;
  cursor: pointer;
}
#schedule-tile .schedule-appointment .day-col ul li[selected] a {
  border: 3px solid #2978B8;
  background-color: #2978B8;
  margin: -2px;
  color: #fff;
}

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

@media (max-width: 768px) {
  .modal-dialog {
    margin-bottom: 70px;
    -ms-transform: none !important;
    transform: none !important;
  }
  .continue {
    background-color: #fff;
    bottom: 0;
    left: 0;
    padding: 10px;
    position: fixed;
    width: 100%;
  }
}
/* color */
/*font*/
.modal .contact-footer {
  text-align: center;
  padding: 1em;
}

#contact-popup {
  text-align: center;
  /*@-moz-keyframes spinner-loader {
      0% {
          background: #dde2e7;
      }

      10% {
          background: #6b9dc8;
      }

      40% {
          background: #dde2e7;
      }
  }

  @-webkit-keyframes spinner-loader {
      0% {
          background: #dde2e7;
      }

      10% {
          background: #6b9dc8;
      }

      40% {
          background: #dde2e7;
      }
  }

  @keyframes spinner-loader {
      0% {
          background: #dde2e7;
      }

      10% {
          background: #6b9dc8;
      }

      40% {
          background: #dde2e7;
      }
  }*/
  /* :not(:required) hides these rules from IE9 and below */
  /*.spinner-loader:not(:required) {
      -moz-animation: spinner-loader 2000ms 300ms infinite ease-out;
      -webkit-animation: spinner-loader 2000ms 300ms infinite ease-out;
      animation: spinner-loader 2000ms 300ms infinite ease-out;
      background: #dde2e7;
      display: inline-block;
      position: relative;
      text-indent: -9999px;
      width: 0.9em;
      height: 1em;
      margin: 0 1.6em;
  }

  .spinner-loader:not(:required):before, .spinner-loader:not(:required):after {
      background: #dde2e7;
      content: '\x200B';
      display: inline-block;
      width: 0.9em;
      height: 1em;
      position: absolute;
      top: 0;
  }

  .spinner-loader:not(:required):before {
      -moz-animation: spinner-loader 2000ms 150ms infinite ease-out;
      -webkit-animation: spinner-loader 2000ms 150ms infinite ease-out;
      animation: spinner-loader 2000ms 150ms infinite ease-out;
      left: -1.6em;
  }

  .spinner-loader:not(:required):after {
      -moz-animation: spinner-loader 2000ms 450ms infinite ease-out;
      -webkit-animation: spinner-loader 2000ms 450ms infinite ease-out;
      animation: spinner-loader 2000ms 450ms infinite ease-out;
      right: -1.6em;
  }*/
}
@media (max-width: 991px) {
  #contact-popup {
    padding-top: 2.4em;
  }
  #contact-popup h2 {
    display: none;
  }
}
#contact-popup h2 {
  text-align: left;
  color: #2C3335;
  padding-bottom: 0.5em;
}
@media (min-width: 768px) {
  #contact-popup select.form-control {
    max-width: 100%;
    height: 3em;
    padding: 0 0 0 4px;
  }
}
#contact-popup .form-control {
  border-radius: 0;
  padding: 1em;
}
@media (min-width: 768px) {
  #contact-popup .form-control {
    max-width: 80%;
  }
}
#contact-popup .error-tourdate {
  text-align: left;
}
#contact-popup #contact-form.ng-submitted .form-control.ng-invalid {
  border-color: rgb(200, 0, 0);
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(255, 0, 0, 0.6);
}
@media (max-width: 480px) {
  #contact-popup .input-group > ul.dropdown-menu {
    top: -15em !important;
  }
}
@media (max-width: 480px) {
  #contact-popup .input-group > ul.dropdown-menu {
    top: -15em !important;
  }
}
#contact-popup .input-group > ul.dropdown-menu button {
  border: none;
  color: #000;
  text-transform: none;
}
@media (max-width: 768px) {
  #contact-popup .input-group > ul.dropdown-menu button {
    padding: 3.5vw;
  }
}
#contact-popup .input-group > ul.dropdown-menu button.active {
  background-color: #3D90D4;
}
#contact-popup .input-group > ul.dropdown-menu button.active .text-info {
  color: #fff;
}
#contact-popup input.form-control {
  height: 3em;
}
@media (min-width: 768px) {
  #contact-popup .input-group {
    max-width: 80%;
  }
  #contact-popup .input-group input {
    max-width: 100%;
  }
}
#contact-popup .input-group-btn .btn {
  border-radius: 0;
  padding: 1em;
  height: 3em;
}
#contact-popup .control-label {
  font-size: 1.5em;
  font-weight: 400;
  color: #2C3335;
}
#contact-popup .btn-lg {
  background-color: #3D90D4;
}
#contact-popup .appointment-select {
  padding-top: 2em;
  padding-bottom: 2em;
  font-size: 1.25em;
}
#contact-popup .fa {
  vertical-align: middle;
  margin-right: 0.5em;
}
@media (min-width: 768px) {
  #contact-popup .book-tour-container {
    max-width: 80%;
  }
}
#contact-popup .book-tour-container select.form-control {
  padding: 0 0.8em;
}
@media (min-width: 768px) {
  #contact-popup .book-tour-container .col-sm-4.date {
    padding-right: 0;
  }
}
@media (min-width: 768px) {
  #contact-popup .book-tour-container .col-sm-4.time {
    padding-left: 0;
  }
}
#contact-popup .book-tour-container .btn {
  padding-top: 0.85em;
  padding-bottom: 0.85em;
}
#contact-popup .book-tour-container .show-appointment {
  padding-top: 5px;
  font-size: 1.25em;
}

/* color */
/*font*/
#cross-sell-tile {
  text-align: center;
}
#cross-sell-tile .map {
  height: 600px;
}
#cross-sell-tile .call-to-action {
  font-weight: 300;
  color: #636A6B;
  padding-top: 0;
  padding-bottom: 2em;
}
#cross-sell-tile .cross-sell-panel {
  overflow: hidden;
}
#cross-sell-tile .cross-sell-panel .left-pane {
  text-align: left;
  z-index: 1;
  box-shadow: 6px 0 4px 0 rgba(44, 51, 53, 0.3);
  overflow-x: hidden;
}
@media (min-width: 768px) {
  #cross-sell-tile .cross-sell-panel .left-pane {
    height: 600px;
    border: 1px solid #E3E3E3;
    overflow-y: scroll;
  }
}
#cross-sell-tile .cross-sell-panel .left-pane #cross-sell-accordion .cross-sell-btn-group {
  width: 100%;
  text-align: center;
}
#cross-sell-tile .cross-sell-panel .left-pane #cross-sell-accordion .panel-group {
  border: 0;
  border-radius: 0;
}
#cross-sell-tile .cross-sell-panel .left-pane #cross-sell-accordion .collapse-header {
  border-bottom: 1px solid #E3E3E3;
}
#cross-sell-tile .cross-sell-panel .left-pane #cross-sell-accordion .collapse-header a span.indicator:before {
  font-family: FontAwesome;
  content: "\f068";
}
#cross-sell-tile .cross-sell-panel .left-pane #cross-sell-accordion .collapse-header a.collapsed span.indicator:before {
  content: "\f067";
}
#cross-sell-tile .cross-sell-panel .left-pane #cross-sell-accordion .collapse-header a h3 {
  color: #2978B8;
  font-size: 1.125em;
}
@media (min-width: 768px) {
  #cross-sell-tile .cross-sell-panel .left-pane #cross-sell-accordion .collapse-header a h3 {
    font-size: 1.75em;
  }
}
#cross-sell-tile .cross-sell-panel .left-pane #cross-sell-accordion .collapse-header:last-child {
  border-bottom: 0;
}
@media (min-width: 768px) {
  #cross-sell-tile .cross-sell-panel .left-pane #cross-sell-accordion .collapse-header {
    border-bottom: 0;
  }
}
#cross-sell-tile .cross-sell-panel .left-pane #cross-sell-accordion .panel {
  margin-top: 5px;
  padding-left: 1em;
  padding-right: 1em;
  border-radius: 0;
  box-shadow: none;
}
#cross-sell-tile .cross-sell-panel .left-pane #cross-sell-accordion .panel .cross-sell-right {
  text-align: right;
}
#cross-sell-tile .cross-sell-panel .left-pane #cross-sell-accordion .panel img {
  width: 100%;
  height: auto;
  margin: auto;
}
#cross-sell-tile .cross-sell-panel .left-pane #cross-sell-accordion .panel .marker {
  margin-right: -20px;
}
#cross-sell-tile .cross-sell-panel .left-pane #cross-sell-accordion .panel .marker .map-marker {
  vertical-align: top;
  margin-top: 0.5em;
  width: 1.8em;
  height: 1.8em;
  font-size: 1.1em;
  padding-top: 0.1em;
}
#cross-sell-tile .cross-sell-panel .left-pane #cross-sell-accordion .panel .marker h3 {
  display: inline-block;
}
@media (min-width: 768px) {
  #cross-sell-tile .cross-sell-panel .left-pane #cross-sell-accordion .panel .marker h3 {
    padding-left: 0.5em;
  }
}
#cross-sell-tile .cross-sell-panel .left-pane #cross-sell-accordion .panel .panel-body {
  padding-top: 0;
  border: 0;
  border-radius: 0;
}
#cross-sell-tile .cross-sell-panel .left-pane #cross-sell-accordion .panel .panel-body h4, #cross-sell-tile .cross-sell-panel .left-pane #cross-sell-accordion .panel .panel-body .call-to-action {
  font-style: italic;
}
#cross-sell-tile .cross-sell-panel .left-pane #cross-sell-accordion .panel .panel-body .address {
  margin-bottom: 0;
}
#cross-sell-tile .cross-sell-panel .left-pane #cross-sell-accordion .panel .panel-body li {
  font-size: 0.85em;
}
#cross-sell-tile .cross-sell-panel .left-pane #cross-sell-accordion .panel .panel-body li p {
  margin-bottom: 0;
}
#cross-sell-tile .cross-sell-panel .left-pane #cross-sell-accordion .panel .mobile-panel-body {
  padding-top: 1em;
  padding-bottom: 1em;
}
#cross-sell-tile .cross-sell-panel .left-pane #cross-sell-accordion .panel p {
  line-height: 1.25;
}
#cross-sell-tile .cross-sell-panel .left-pane #cross-sell-accordion .panel ul li {
  float: left;
  width: 25%;
  line-height: 1.25;
}
@media (min-width: 768px) {
  #cross-sell-tile .cross-sell-panel .left-pane #cross-sell-accordion .panel {
    border-bottom: 1px solid #E3E3E3;
  }
  #cross-sell-tile .cross-sell-panel .left-pane #cross-sell-accordion .panel:last-child {
    border-bottom: 1px solid transparent;
  }
}
#cross-sell-tile .cross-sell-panel .left-pane #cross-sell-accordion .panel .btn-group {
  padding-top: 1em;
}

/* color */
/*font*/
.smooth_zoom_preloader {
  background-image: url(/Content/Libs/smoothZoom/zoom_assets/preloader.gif);
}

.smooth_zoom_icons {
  background-image: url(/Content/Libs/smoothZoom/zoom_assets/icons.png);
}

#communityMap {
  max-height: none;
}

.media-gallery-backdrop.in {
  opacity: 0.75;
}

.media-gallery-modal .modal-dialog {
  /*padding-bottom: 100px;*/
  width: 100%;
  margin: 0;
}
@media (min-width: 1200px) {
  .media-gallery-modal .modal-dialog {
    /*max-width: 1200px;
    width: 80%;*/
  }
}
.media-gallery-modal .modal-dialog .modal-content {
  margin: 0 auto;
  background-color: transparent;
  border: 0;
  box-shadow: none;
}
.media-gallery-modal .modal-dialog .modal-content .modal-body {
  padding: 0;
}
.media-gallery-modal .modal-dialog .modal-content .modal-body .media-gallery-close {
  float: none;
  margin-left: 85vw;
  margin-bottom: 2em;
  margin-top: 1vh;
  position: relative;
  width: 50px;
  height: 50px;
  background-position-y: 0px;
  background-size: 50px 100px;
  padding: 0;
  display: block;
  z-index: 1001;
}
@media (min-width: 768px) {
  .media-gallery-modal .modal-dialog .modal-content .modal-body .media-gallery-close {
    position: absolute;
    top: 1vh;
    right: 1vw;
    margin: 0;
    width: 3vw;
    height: 3vw;
    background-size: 100%;
  }
}
.media-gallery-modal .modal-dialog .modal-content .matterport iframe {
  width: 88vw;
  height: 74vh;
}
@media (min-width: 768px) {
  .media-gallery-modal .modal-dialog .modal-content #media-gallery-carousel {
    width: 100vw;
    height: 100vh;
  }
}
.media-gallery-modal .modal-dialog .modal-content .carousel {
  -webkit-user-select: none;
      -ms-user-select: none;
          user-select: none; /* IE 10+ */
}
.media-gallery-modal .modal-dialog .modal-content .carousel .item {
  text-align: center;
}
.media-gallery-modal .modal-dialog .modal-content .carousel .item .img-responsive {
  /*vertical-align: middle;*/
  /*margin-left: 5vw;*/
}
@media (min-width: 768px) {
  .media-gallery-modal .modal-dialog .modal-content .carousel .item .img-responsive {
    margin-top: 1vh;
    max-width: 88vw;
    max-height: 74vh;
    display: inline-block;
  }
}
.media-gallery-modal .modal-dialog .modal-content .carousel .item.photo .stage:before {
  content: " ";
  display: inline-block;
  vertical-align: middle;
  height: 100%;
}
.media-gallery-modal .modal-dialog .modal-content .carousel .item #caption {
  color: #fff;
  padding: 0.5em;
}
@media (min-width: 768px) {
  .media-gallery-modal .modal-dialog .modal-content .carousel .item #caption {
    /*width: 70vw;
    margin: 0 5vw;*/
    width: 100%;
  }
}
.media-gallery-modal .modal-dialog .modal-content .carousel .item .carousel-caption {
  width: 88vw;
  height: 6vh;
  margin: 0 auto;
}
.media-gallery-modal .modal-dialog .modal-content .carousel .media-groups li {
  display: inline-block;
  margin: 0 10px;
  border-bottom: 3px solid transparent;
}
.media-gallery-modal .modal-dialog .modal-content .carousel .media-groups li a {
  color: #F8F9FA;
  text-decoration: none;
}
.media-gallery-modal .modal-dialog .modal-content .carousel .media-groups li.active {
  border-bottom: 3px solid #F8F9FA;
}
.media-gallery-modal .modal-dialog .modal-content .carousel .img-nav-container {
  width: 100%;
  position: absolute;
  left: 0;
}
.media-gallery-modal .modal-dialog .modal-content .carousel .img-nav-container #carousel-navigator {
  position: relative;
  margin: 0 40px;
  height: 90px;
  overflow: hidden;
  white-space: nowrap;
}
.media-gallery-modal .modal-dialog .modal-content .carousel .img-nav-container #carousel-navigator #carousel-slider {
  position: absolute;
  bottom: 0;
  margin: 0;
  padding: 0;
  left: 0;
  z-index: 0;
  width: auto;
}
.media-gallery-modal .modal-dialog .modal-content .carousel .img-nav-container #carousel-navigator #carousel-slider .slider-item {
  cursor: pointer;
  display: inline-block;
  height: 80px;
  width: auto;
  margin: 0 2px;
}
.media-gallery-modal .modal-dialog .modal-content .carousel .img-nav-container #carousel-navigator #carousel-slider .slider-item.active img {
  border: 3px solid #3D90D4;
}
.media-gallery-modal .modal-dialog .modal-content .carousel .img-nav-container #carousel-navigator #carousel-slider .slider-item img {
  height: 100%;
  width: auto;
  border: 3px solid transparent;
}
.media-gallery-modal .modal-dialog .modal-content .carousel .img-nav-container .media-gallery-scroll {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  width: 40px;
  font-size: 20px;
  color: #fff;
  text-align: center;
  text-shadow: 0 1px 2px rgba(0, 0, 0, 0.6);
  filter: alpha(opacity=50);
  opacity: 0.5;
}
.media-gallery-modal .modal-dialog .modal-content .carousel .img-nav-container .scroll-right {
  left: auto;
  right: 0;
}
.media-gallery-modal .modal-dialog .modal-content .carousel .img-nav-container .scroll-right:before {
  content: "";
  display: inline-block;
  width: 1em;
  height: 1em;
  border-left: 0.1em solid #E3E3E3;
  border-bottom: 0.1em solid #E3E3E3;
  -ms-transform: rotate(225deg);
      transform: rotate(225deg);
  margin-top: 0.5em;
  margin-left: 0.5em;
  position: absolute;
  top: 45%;
  left: 10%;
}
.media-gallery-modal .modal-dialog .modal-content .carousel .img-nav-container .scroll-left:after {
  content: "";
  display: inline-block;
  width: 1em;
  height: 1em;
  border-left: 0.1em solid #E3E3E3;
  border-bottom: 0.1em solid #E3E3E3;
  -ms-transform: rotate(45deg);
      transform: rotate(45deg);
  margin-top: 0.5em;
  margin-right: 0.5em;
  position: absolute;
  top: 45%;
  right: 10%;
}
.media-gallery-modal .modal-dialog .modal-content .carousel .carousel-outer {
  position: relative;
  /*padding: 0 $carouselControlWidth;*/
}
@media (min-width: 768px) {
  .media-gallery-modal .modal-dialog .modal-content .carousel .carousel-outer {
    width: 100vw;
    height: 83vh;
  }
}
@media (min-width: 768px) {
  .media-gallery-modal .modal-dialog .modal-content .carousel .carousel-outer .carousel-inner {
    position: absolute;
    width: 88vw;
    left: 6vw;
    height: 83vh;
  }
}
.media-gallery-modal .modal-dialog .modal-content .carousel .carousel-outer .carousel-inner .active {
  display: none;
}
.media-gallery-modal .modal-dialog .modal-content .carousel .carousel-outer .carousel-inner .video iframe {
  margin-top: 1vh;
  max-width: 88vw;
  max-height: 74vh;
  display: inline-block;
}
.media-gallery-modal .modal-dialog .modal-content .carousel .carousel-outer .carousel-inner .stage {
  text-align: center;
  /*font: 0/0 a;*/
}
@media (min-width: 768px) {
  .media-gallery-modal .modal-dialog .modal-content .carousel .carousel-outer .carousel-inner .stage {
    /*height: 525px;*/
    /*height: 80vh;*/
    /*overflow: hidden;*/
  }
}
.media-gallery-modal .modal-dialog .modal-content .carousel .carousel-outer:first-child .active {
  display: block;
}
.media-gallery-modal .modal-dialog .modal-content .carousel .carousel-outer .carousel-control {
  font-size: x-small;
  width: 40px;
  line-height: 50%;
  filter: none;
  z-index: 1000;
}
@media (min-width: 768px) {
  .media-gallery-modal .modal-dialog .modal-content .carousel .carousel-outer .carousel-control {
    font-size: x-large;
    width: 6vw;
    height: 70vh;
    line-height: 30vw;
  }
}
.media-gallery-modal .modal-dialog .modal-content .carousel .carousel-outer .carousel-control.left {
  background-image: none;
  opacity: 1;
}
.media-gallery-modal .modal-dialog .modal-content .carousel .carousel-outer .carousel-control.left:after {
  content: "";
  display: inline-block;
  width: 2em;
  height: 2em;
  border-left: 0.15em solid #fff;
  border-bottom: 0.15em solid #fff;
  -ms-transform: rotate(45deg);
      transform: rotate(45deg);
  margin-top: 1em;
  margin-right: 1em;
  position: absolute;
  top: 45%;
  right: 10%;
}
@media (min-width: 768px) {
  .media-gallery-modal .modal-dialog .modal-content .carousel .carousel-outer .carousel-control.left {
    opacity: 0.5;
  }
}
.media-gallery-modal .modal-dialog .modal-content .carousel .carousel-outer .carousel-control.right {
  background-image: none;
  opacity: 1;
}
.media-gallery-modal .modal-dialog .modal-content .carousel .carousel-outer .carousel-control.right:before {
  content: "";
  display: inline-block;
  width: 2em;
  height: 2em;
  border-left: 0.15em solid #fff;
  border-bottom: 0.15em solid #fff;
  -ms-transform: rotate(225deg);
      transform: rotate(225deg);
  margin-top: 1em;
  margin-left: 1em;
  position: absolute;
  top: 45%;
  left: 10%;
}
@media (min-width: 768px) {
  .media-gallery-modal .modal-dialog .modal-content .carousel .carousel-outer .carousel-control.right {
    opacity: 0.5;
  }
}
@media (min-width: 768px) {
  .media-gallery-modal .modal-dialog .modal-content .carousel .carousel-thumbnails {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 70vw;
    height: 17vh;
    margin: 0 15vw;
  }
}
.media-gallery-modal .modal-dialog .modal-content .carousel .carousel-thumbnails .carousel-indicators .active {
  background-color: transparent;
}

.marketing-tile h2 {
  text-align: center;
}
.marketing-tile div.image-banner {
  background-size: cover;
  background-position: center center;
}
.marketing-tile div.image-banner h3 {
  padding: 1em 0;
  color: #fff;
  font-size: 2.5em;
  font-weight: 300;
  text-align: center;
}
@media (min-width: 768px) {
  .marketing-tile div.image-banner h3 {
    padding: 3em 0;
    font-size: 4em;
  }
}

/* color */
/*font*/
/* color */
/*font*/
/* Checkboxes, radios */
/* Roommates CSS */
.roommate-tile {
  background-image: url("https://media.equityapartments.com/image/upload/o_90/v1549398759/Roommates/Images/bg-marketingbox.jpg");
  background-size: 150%;
  padding: 0px 0px;
  text-align: center;
}
@media (max-width: 1400px) {
  .roommate-tile {
    background-size: 200%;
  }
}
@media (max-width: 1200px) {
  .roommate-tile {
    background-size: 215%;
  }
}
@media (max-width: 992px) {
  .roommate-tile {
    background-size: 300%;
  }
}
@media (max-width: 768px) {
  .roommate-tile {
    background-size: 500%;
  }
}
@media (max-width: 480px) {
  .roommate-tile {
    background-size: 750%;
  }
}
.roommate-tile .roommate-image {
  display: inline-block;
  margin: 25px 5px 0px 5px;
  width: 70px;
  height: 70px;
}
@media (max-width: 1400px) {
  .roommate-tile .roommate-image {
    margin: 20px 5px;
    width: 60px;
    height: 60px;
  }
}
.roommate-tile .roommate-tile-button {
  color: white;
  background-color: #2978B8;
  display: inline-block;
  padding: 10px 25px;
  font-weight: 500;
  border: none;
  border-radius: 0px;
  margin-top: 10px;
}
.roommate-tile .roommate-tile-button:hover {
  background-color: #3D90D4;
}
.roommate-tile .roommate-tile-button-wrapper {
  display: inline-block;
  margin-bottom: 15px;
}
.roommate-tile .roommate-market-info {
  display: inline-block;
  font-size: 18px;
  color: #2C3335;
  font-weight: 400;
  margin-top: 10px;
}
@media (max-width: 1400px) {
  .roommate-tile .roommate-market-info {
    font-size: 16px;
  }
}
@media (max-width: 768px) {
  .roommate-tile .roommate-market-info {
    font-size: 15px;
  }
}
.roommate-tile .roommate-pricing-info {
  display: inline-block;
  font-size: 18px;
  color: #2978B8;
  font-weight: 500;
  margin-top: 10px;
}
@media (max-width: 1400px) {
  .roommate-tile .roommate-pricing-info {
    font-size: 16px;
  }
}
@media (max-width: 768px) {
  .roommate-tile .roommate-pricing-info {
    font-size: 15px;
  }
}
.roommate-tile .roommate-tile-text-wrapper {
  text-align: center;
  vertical-align: middle;
  display: inline-block;
  padding: 0px 35px;
  margin-top: 20px;
  color: #383838;
  font-weight: 400;
  font-size: 22px;
  line-height: 1.1em;
}
@media (max-width: 1400px) {
  .roommate-tile .roommate-tile-text-wrapper {
    text-align: center;
    font-size: 22px;
    margin-top: 0px;
  }
}
@media (max-width: 768px) {
  .roommate-tile .roommate-tile-text-wrapper {
    font-size: 20px;
  }
}
.roommate-tile .right-images-wrapper {
  display: inline-block;
}
@media (max-width: 1400px) {
  .roommate-tile .right-images-wrapper {
    display: none;
  }
}
.roommate-tile .vertical-rule {
  border-left: thin solid #AAAAAA;
  margin: 0px 15px 5px 20px;
  display: inline-block;
  height: 30px;
}
@media (max-width: 768px) {
  .roommate-tile .vertical-rule {
    display: none;
  }
}
.roommate-tile .line-break {
  display: none;
}
@media (max-width: 1400px) {
  .roommate-tile .line-break {
    display: inline;
  }
}
.roommate-tile .line-break-2 {
  display: none;
}
@media (max-width: 768px) {
  .roommate-tile .line-break-2 {
    display: inline;
  }
}

#brochure-page, #thankyou-page {
  display: block;
  background-color: #fff;
}
#brochure-page .brochure-tile, #thankyou-page .brochure-tile {
  padding-top: 1em;
  padding-bottom: 1em;
}
@media (min-width: 768px) {
  #brochure-page .brochure-tile, #thankyou-page .brochure-tile {
    padding-top: 3em;
    padding-bottom: 3em;
  }
}
#brochure-page .tile-bar, #thankyou-page .tile-bar {
  position: relative;
  background-color: #F8F9FA;
}
#brochure-page .tile-bar:before, #thankyou-page .tile-bar:before {
  z-index: -1;
  content: "";
  display: block;
  position: absolute;
  background-color: #F8F9FA;
  width: 100%;
  height: 100%;
}
#brochure-page #team-tile, #thankyou-page #team-tile {
  padding-bottom: 0;
}

/* Review Page */
/* color */
/*font*/
.review-header {
  background-color: #F8F9FA;
}

#review-page {
  display: block;
  background-color: #fff;
  padding-top: 25px;
}
#review-page .tile-bar {
  position: relative;
  background-color: #F8F9FA;
}
#review-page .tile-bar:before {
  z-index: -1;
  content: "";
  display: block;
  position: absolute;
  background-color: #F8F9FA;
  width: 100%;
  height: 100%;
}
#review-page .mosaic {
  margin-bottom: 40px;
}
#review-page #property-info-tile {
  padding-bottom: 2em;
  text-align: center;
}
#review-page #property-info-tile h2 {
  font-size: 1.5em;
  font-weight: 400;
  padding-top: 1em;
}
@media (min-width: 768px) {
  #review-page #property-info-tile h2 {
    padding-top: 0;
  }
}
#review-page #property-info-tile .property-info {
  font-size: 1.0625em;
}
#review-page #property-info-tile .property-info ul {
  margin-top: 0;
}
#review-page #property-info-tile .property-info span {
  font-size: 1.06em;
}
#review-page #more-tile {
  background-color: #F8F9FA;
  padding: 1em 0;
  text-align: center;
}
#review-page #more-tile a {
  margin-top: -60px;
}
@media (min-width: 768px) {
  #review-page #review-tile {
    padding-top: 40px;
  }
}
#review-page #review-tile h1 {
  margin-bottom: 10px;
}
@media (min-width: 768px) {
  #review-page #review-tile h1 {
    font-size: 50px;
  }
}
#review-page #review-tile h4, #review-page #review-tile #cross-sell-tile .call-to-action, #cross-sell-tile #review-page #review-tile .call-to-action {
  color: #636A6B;
}
#review-page #review-tile .rating-data {
  font-size: 18px;
  padding-bottom: 1em;
}
#review-page #review-tile .star-container .star-rating {
  max-width: 160px;
}
#review-page #review-tile .rating-description {
  color: #636A6B;
}
#review-page #review-tile .star-rating-row {
  margin-top: 15px;
}
#review-page #review-tile .other-ratings {
  padding: 20px 0;
}
@media (min-width: 768px) {
  #review-page #review-tile .review-list .review-container {
    padding-bottom: 40px;
  }
}
#review-page #review-tile .review-list .review-container .review-detail {
  border-top: 1px solid #BFC4C5;
  padding: 50px 0;
  text-align: left;
}
#review-page #review-tile .review-list .review-container .review-detail h4, #review-page #review-tile .review-list .review-container .review-detail #cross-sell-tile .call-to-action, #cross-sell-tile #review-page #review-tile .review-list .review-container .review-detail .call-to-action {
  color: #636A6B;
}
#review-page #review-tile .review-list .review-container .review-detail .star-container {
  margin-bottom: 10px;
}
#review-page #review-tile .review-list .review-container .review-detail .star-container .star-rating {
  margin: 0;
}
#review-page #review-tile .review-list .review-container .review-detail small {
  font-size: 11px;
  font-weight: 500;
  margin-top: 20px;
}

/*SRP Page*/
/* color */
/*font*/
/* color */
/*font*/
.row-eq-height {
  display: -ms-flexbox;
  display: flex;
}

#propertymap-tile {
  padding-top: 1em;
}
#propertymap-tile .srp-photo {
  padding-bottom: 10px;
}
#propertymap-tile .srp-photo .photo-caption {
  position: relative;
  width: 100%;
  height: 3em;
  padding: 0;
  margin: 0;
  margin-top: -3em;
  text-align: left;
  background: rgba(38, 38, 38, 0.7); /* CSS3 */
}
#propertymap-tile .srp-photo .photo-caption p {
  line-height: 1.5;
  font-size: 20px;
  font-style: italic;
  color: white;
  font-weight: normal;
  margin: 0.4em 0 0 0;
}
@media (max-width: 767px) {
  #propertymap-tile .srp-photo .photo-caption p {
    font-size: 1em;
    margin: 0.65em 0 0 0;
  }
}
#propertymap-tile .srp-photo img {
  max-width: 100%;
  max-height: 100%;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  object-fit: contain;
}
#propertymap-tile .container-map {
  overflow: hidden;
  /*.map {
      height: 60vh;
  }*/
}
@media (min-width: 768px) {
  #propertymap-tile .container-map {
    border-top: 0.1em solid #E3E3E3;
    border-bottom: 0.1em solid #E3E3E3;
  }
}
#propertymap-tile .col-map {
  height: 50vh;
  padding-right: 0;
  padding-left: 0;
}
@media (min-width: 768px) {
  #propertymap-tile .col-map {
    height: 70vh;
  }
}
#propertymap-tile .col-list {
  box-shadow: -5px 0 16px -2px rgba(0, 0, 0, 0.38);
}
@media (min-width: 768px) {
  #propertymap-tile .col-list {
    height: 70vh;
    overflow-x: hidden;
    overflow-y: scroll;
  }
}
#propertymap-tile .no-results {
  padding: 30px;
  overflow: visible;
}
#propertymap-tile .property {
  position: relative;
  border-bottom: 0.1em solid #E3E3E3;
}
@media (max-width: 767px) {
  #propertymap-tile .property {
    padding-bottom: 2em;
    margin-bottom: 1em;
  }
}
#propertymap-tile .property h3 {
  color: #3D90D4;
  font-size: 1.25em;
  line-height: 1.25em;
}
#propertymap-tile .property h4, #propertymap-tile .property #cross-sell-tile .call-to-action, #cross-sell-tile #propertymap-tile .property .call-to-action {
  color: #3D90D4;
  font-style: italic;
  font-size: 1em;
  line-height: 1em;
}
#propertymap-tile .property img {
  width: 100%;
}
#propertymap-tile .property p {
  margin-bottom: 0;
}
#propertymap-tile .property p[data-phone] {
  font-size: 0.875em;
}
#propertymap-tile .property .property-image {
  text-align: center;
  padding: 0;
}
#propertymap-tile .property .property-image a {
  width: 100%;
  /*height: 14em;*/
  overflow: hidden;
}
#propertymap-tile .property .property-image a img {
  min-width: 25em;
  margin-left: -25%;
}
#propertymap-tile .property .property-image .btn-contact {
  margin-top: -1em;
}
#propertymap-tile .property .property-image .btn-contact a {
  width: 100%;
  padding: 0.8em;
}
#propertymap-tile .property .property-info {
  padding-top: 1em;
}
#propertymap-tile .property .map-hover-target .map-marker {
  z-index: 1;
  position: absolute;
  top: 1.25em;
  left: 1.25em;
}
#propertymap-tile .property ul {
  margin-bottom: 0;
}
#propertymap-tile .property li {
  position: relative;
  font-size: 0.875em;
  line-height: 1.4;
  margin-bottom: 0;
}
#propertymap-tile .property li p, #propertymap-tile .property li a, #propertymap-tile .property li i {
  float: left;
  clear: left;
  font-weight: 400;
}
#propertymap-tile .property .property-info {
  /*padding-bottom: 1em;*/
}
#propertymap-tile .property .carousel img {
  width: 100%;
  height: auto;
  display: inline-block;
  max-width: 100%;
  max-height: 100%;
}
#propertymap-tile .property .carousel .carousel-control {
  background-image: none;
  color: #3D90D4;
  filter: none;
  font-size: 14px;
}
@media (min-width: 768px) {
  #propertymap-tile .property .carousel .carousel-control {
    font-size: 20px;
  }
}
#propertymap-tile .property .carousel .carousel-control.left {
  min-width: 40px;
}
#propertymap-tile .property .carousel .carousel-control.left::before {
  content: "";
  display: inline-block;
  width: 1em;
  height: 1em;
  border: 0.1em solid transparent;
  border-left: 0.1em solid #F8F9FA;
  border-bottom: 0.1em solid #F8F9FA;
  -ms-transform: translateY(-100%) translateX(-50%) rotate(45deg);
      transform: translateY(-100%) translateX(-50%) rotate(45deg);
  box-shadow: -2px 2px 2px rgba(44, 51, 53, 0.25);
  position: absolute;
  top: 50%;
}
@media (min-width: 768px) {
  #propertymap-tile .property .carousel .carousel-control.left::before {
    -ms-transform: translateY(-50%) rotate(45deg);
        transform: translateY(-50%) rotate(45deg);
  }
}
#propertymap-tile .property .carousel .carousel-control.right {
  min-width: 40px;
}
#propertymap-tile .property .carousel .carousel-control.right::before {
  content: "";
  display: inline-block;
  width: 1em;
  height: 1em;
  border: 0.1em solid transparent;
  border-right: 0.1em solid #F8F9FA;
  border-top: 0.1em solid #F8F9FA;
  -ms-transform: translateY(-100%) translateX(-50%) rotate(45deg);
      transform: translateY(-100%) translateX(-50%) rotate(45deg);
  box-shadow: 2px -2px 2px rgba(44, 51, 53, 0.25);
  position: absolute;
  top: 50%;
}
@media (min-width: 768px) {
  #propertymap-tile .property .carousel .carousel-control.right::before {
    -ms-transform: translateY(-50%) translateX(-100%) rotate(45deg);
        transform: translateY(-50%) translateX(-100%) rotate(45deg);
  }
}
@media (max-width: 768px) {
  #propertymap-tile .select-neighborhood-btn {
    width: 100%;
  }
}
#propertymap-tile .dropdown-menu {
  padding: 1em 0;
  border: 0;
  border-radius: 0;
  margin: 0;
}
@media (max-width: 768px) {
  #propertymap-tile .dropdown-menu {
    width: 100%;
  }
}
#propertymap-tile .dropdown-menu li {
  margin: 1px 0;
  line-height: 20px;
  padding-right: 30px;
  position: relative;
}
#propertymap-tile .dropdown-menu li:hover, #propertymap-tile .dropdown-menu li:focus {
  background-image: none;
}
#propertymap-tile .dropdown-menu li .expander {
  position: absolute;
  top: 5px;
  right: 10px;
}
#propertymap-tile .dropdown-menu li .expander:hover {
  cursor: pointer;
}
#propertymap-tile .dropdown-menu ul.nav.nav-list {
  margin: 0;
}
#propertymap-tile .dropdown-menu ul.nav.nav-list a {
  display: block;
  padding: 3px 20px;
  clear: both;
  font-weight: 400;
  line-height: 1.42857143;
  color: #333;
  white-space: nowrap;
}

/* color */
/*font*/
/* color */
/*font*/
#explore-tile {
  padding-bottom: 5em;
}
#explore-tile .explore-item {
  display: inline-block;
  padding-top: 1em;
  padding-right: 1em;
}
#explore-tile .explore-item .btn {
  text-transform: none;
  font-size: 0.9em;
}

#srp-page {
  background-color: #fff;
}
#srp-page h1 {
  font-size: 2.75em;
}
#srp-page h2 {
  text-align: center;
  line-height: 3em;
  padding-top: 1em;
}

/* ThankYou Page */
/* color */
/*font*/
.thank-you-header {
  background-color: #F8F9FA;
}

#thankyou-page {
  text-align: center;
  /*#team-carousel {
      overflow: hidden;
      margin-top: 2em;
      margin-bottom: 2em;

      .carousel-inner {
          width: 80%;
          margin-left: 10%;
      }

      .carousel-control {
          width: 10%;
          filter: none;
          line-height: 5.3em;

          &.left {
              background-image: none;

              &:before {
                  content: "";
                  display: inline-block;
                  width: 2.0em;
                  height: 2.0em;
                  border-left: 0.1em solid $gray1;
                  border-bottom: 0.1em solid $gray1;
                  transform: rotate(45deg);
                  margin-top: -1em;
                  margin-right: -1em;
                  position: absolute;
                  top: 50%;
                  right: 50%;
              }
          }

          &.right {
              background-image: none;

              &:after {
                  content: "";
                  display: inline-block;
                  width: 2.0em;
                  height: 2.0em;
                  border-left: 0.1em solid $gray1;
                  border-bottom: 0.1em solid $gray1;
                  transform: rotate(225deg);
                  margin-top: -1em;
                  margin-left: -1em;
                  position: absolute;
                  top: 50%;
                  left: 50%;
              }
          }
      }
  }*/
}
#thankyou-page h2 {
  font-weight: 400;
  color: #2C3335;
}
#thankyou-page .team-member {
  text-align: center;
  width: 30%;
}
#thankyou-page .member-tile {
  display: table-row;
}
#thankyou-page .member-tile .member-img {
  width: 40%;
  display: table-cell;
  vertical-align: middle;
}
#thankyou-page .member-tile .member-info {
  display: table-cell;
  vertical-align: middle;
  padding-left: 10px;
}
#thankyou-page .single-team {
  margin: 15px;
}

/* THANK YOU V3*/
.thankyou-header {
  background-color: #fff;
}

#thankyou-v3 .page-title {
  background-color: #fff;
  margin-bottom: 1em;
}
#thankyou-v3 .page-title h2 {
  font-weight: 300;
  color: #153042;
  font-size: 2em;
}
@media (min-width: 768px) {
  #thankyou-v3 .page-title h2 {
    font-size: 2em;
  }
}
#thankyou-v3 .panel {
  padding: 1em 1.5em;
  border: 0;
  border-radius: 0;
  box-shadow: 2px 2px 2px rgba(0, 0, 0, 0.08);
}
#thankyou-v3 .team-tile h2 {
  font-size: 1.5em;
}
#thankyou-v3 .team-member {
  vertical-align: middle;
}

/* Content Page*/
/* color */
/*font*/
/* color */
/*font*/
/* Checkboxes, radios */
#content-page {
  background-color: #fff;
  counter-reset: section;
  background-size: cover;
  min-height: 20em;
}
@media (min-width: 768px) {
  #content-page {
    min-height: inherit;
  }
}
#content-page #header-tile {
  border-bottom: 1px solid rgba(255, 255, 255, 0.2);
}
#content-page #header-tile .brand {
  color: #636A6B;
}
#content-page .nav {
  text-align: right;
  padding-top: 1.125em;
  padding-bottom: 0.75em;
}
#content-page .nav a {
  text-transform: uppercase;
  font-size: 0.9em;
  color: #636A6B;
  background-color: transparent;
}
#content-page .nav .dropdown-menu {
  background-color: rgba(255, 255, 255, 0.9);
  left: inherit;
  right: 0;
  top: 2.25em;
  /*width: 50%;*/
  border-radius: 0;
  padding-top: 1em;
  padding-bottom: 1em;
}
#content-page .nav .dropdown-menu li {
  margin-bottom: 0;
}
#content-page .nav .dropdown-menu a {
  color: #2C3335;
  font-size: 1em;
  padding-bottom: 0.25em;
  padding-top: 0.25em;
}
#content-page .nav .dropdown-menu a:hover {
  background-color: transparent;
  color: #2978B8;
}
#content-page .nav .dropdown-menu a span {
  display: block;
  border-bottom: 1px solid #BFC4C5;
  padding: 0.25em;
}
#content-page span.caption {
  color: #fff;
  text-align: right;
  display: inline-block;
  width: 100%;
}
#content-page #content {
  padding: 1em 0;
}
#content-page .toc ol {
  list-style: none;
}

/* Contact Page*/
/* color */
/*font*/
#contact-page {
  /* color */
  /*font*/
  /* color */
  /*font*/
  /* color */
  /*font*/
  /* color */
  /*font*/
  /* color */
  /*font*/
  /* color */
  /*font*/
  /* Checkboxes, radios */
}
#contact-page #resident {
  background-color: #fff;
  padding-bottom: 3em;
}
#contact-page #resident p {
  padding-left: 2em;
  padding-right: 2em;
}
#contact-page #resident a {
  margin-bottom: 2em;
}
@media (min-width: 768px) {
  #contact-page #resident .col.left div {
    border-right: solid 1px #BFC4C5;
  }
}
#contact-page #resident .col.left p {
  padding: 0 4em;
}
#contact-page #resident .col.right p {
  padding: 0 2em;
}
#contact-page #media {
  background-color: #F8F9FA;
  padding-bottom: 3em;
}
#contact-page #media .btn-sm {
  color: #636A6B;
  border-color: #636A6B;
}
#contact-page #investors {
  background-color: #fff;
  padding-bottom: 3em;
}
#contact-page #investors h2 {
  padding-top: 1.75em;
}
#contact-page #investors .container {
  border-bottom: solid 1px #BFC4C5;
  padding-bottom: 4em;
}
#contact-page #investors img {
  max-width: 100%;
}
#contact-page #regional {
  background-color: #fff;
  padding-bottom: 3em;
}
#contact-page #regional h2 {
  text-align: center;
  padding-bottom: 1em;
}
#contact-page #regional h4, #contact-page #regional #cross-sell-tile .call-to-action, #cross-sell-tile #contact-page #regional .call-to-action {
  padding-bottom: 0.25em;
  font-size: 1.25em;
  color: #636A6B;
}
#contact-page #regional .office {
  padding-bottom: 1em;
}
#contact-page #regional .office b, #contact-page #regional .office span {
  display: block;
}
#contact-page #regional .office b {
  font-size: 1.05em;
  font-weight: 400;
  padding-bottom: 0.25em;
  color: #2C3335;
}
#contact-page #regional .office .disclaimer {
  padding-top: 1em;
  width: 60%;
}
#contact-page #banner {
  background-size: cover;
  min-height: 20em;
}
@media (min-width: 768px) {
  #contact-page #banner {
    min-height: 40em;
  }
}
#contact-page #banner #header-tile {
  border-bottom: 1px solid rgba(255, 255, 255, 0.2);
}
#contact-page #banner #header-tile .brand {
  color: #fff;
}
#contact-page #banner .nav {
  text-align: right;
  padding-top: 1.125em;
  padding-bottom: 0.75em;
}
#contact-page #banner .nav a {
  text-transform: uppercase;
  font-size: 0.9em;
  color: #fff;
  background-color: transparent;
}
#contact-page #banner .nav .dropdown-menu {
  background-color: rgba(255, 255, 255, 0.9);
  left: inherit;
  right: 0;
  top: 2.25em;
  /*width: 50%;*/
  border-radius: 0;
  padding-top: 1em;
  padding-bottom: 1em;
}
#contact-page #banner .nav .dropdown-menu li {
  margin-bottom: 0;
}
#contact-page #banner .nav .dropdown-menu a {
  color: #2C3335;
  font-size: 1em;
  padding-bottom: 0.25em;
  padding-top: 0.25em;
}
#contact-page #banner .nav .dropdown-menu a:hover {
  background-color: transparent;
  color: #2978B8;
}
#contact-page #banner .nav .dropdown-menu a span {
  display: block;
  border-bottom: 1px solid #BFC4C5;
  padding: 0.25em;
}
#contact-page #banner span.caption {
  color: #fff;
  text-align: right;
  display: inline-block;
  width: 100%;
}
#contact-page #banner h1, #contact-page #banner h2 {
  color: #fff;
  text-align: center;
}
#contact-page #banner h1 {
  padding-top: 3em;
}
@media (min-width: 768px) {
  #contact-page #banner h2 {
    font-size: 1.875em;
    max-width: 23em;
    margin: 0 auto;
  }
}
#contact-page #banner span.caption {
  padding-top: 10em;
  text-align: left;
}
@media (max-width: 991px) {
  #contact-page #banner span.caption {
    padding-top: 5em;
    padding-bottom: 2em;
  }
}
#contact-page h2 {
  color: #123045;
}
#contact-page .btn {
  background-color: transparent;
}
#contact-page .col {
  padding-top: 3em;
  text-align: center;
}

/* Insurance Page*/
/* color */
/*font*/
/* color */
/*font*/
#assurant-tile {
  background-color: #fff;
  padding-top: 2em;
  padding-bottom: 2em;
}
@media (max-width: 992px) {
  #assurant-tile .logo {
    text-align: center;
  }
}
#assurant-tile .row {
  padding-top: 1em;
}
#assurant-tile h3 {
  color: #123045;
}
#assurant-tile .phone, #assurant-tile .assurant-link {
  text-align: center;
}

/* color */
/*font*/
#plans-tile {
  padding-top: 2em;
  padding-bottom: 2em;
  background-color: #fff;
}
@media (min-width: 768px) {
  #plans-tile {
    background-color: transparent;
  }
}
#plans-tile h2 {
  color: #123045;
}
#plans-tile aside {
  padding-top: 2em;
}
#plans-tile .heading h4, #plans-tile .heading #cross-sell-tile .call-to-action, #cross-sell-tile #plans-tile .heading .call-to-action {
  border-bottom: 1px solid #2C3335;
  padding: 0.5em 0;
  margin: 0 1.5em 1em 1.5em;
  font-size: 1.2em;
}
#plans-tile .heading b {
  font-size: 3em;
  font-weight: 300;
}
@media (min-width: 768px) {
  #plans-tile .row {
    border-bottom: 1px solid #E3E3E3;
  }
}
#plans-tile .row div {
  min-height: 6em;
  padding-top: 1em;
  padding-bottom: 1em;
}
@media (min-width: 1200px) {
  #plans-tile .row div {
    min-height: 2em;
  }
}
#plans-tile .row.last {
  border: none;
}
#plans-tile .row.row-md div {
  min-height: 5.5em;
}
#plans-tile .row.row-lg div {
  min-height: 8em;
}
@media (min-width: 992px) {
  #plans-tile .row.row-lg div {
    min-height: 7em;
  }
}
#plans-tile .col-2, #plans-tile .col-3 {
  text-align: center;
  background-color: #fff;
}
@media (min-width: 768px) {
  #plans-tile .col-sm-6 {
    width: 56%;
  }
}
@media (min-width: 768px) {
  #plans-tile .col-sm-2 {
    width: 20%;
  }
}
@media (min-width: 768px) {
  #plans-tile .col-sm-offset-2 {
    margin-left: 4%;
  }
}
#plans-tile .small {
  font-size: 0.625em;
}

#insurance-page {
  /* color */
  /*font*/
  /* color */
  /*font*/
  /* Checkboxes, radios */
}
#insurance-page #banner {
  background-size: cover;
  min-height: 20em;
}
@media (min-width: 768px) {
  #insurance-page #banner {
    min-height: 40em;
  }
}
#insurance-page #banner #header-tile {
  border-bottom: 1px solid rgba(255, 255, 255, 0.2);
}
#insurance-page #banner #header-tile .brand {
  color: #fff;
}
#insurance-page #banner .nav {
  text-align: right;
  padding-top: 1.125em;
  padding-bottom: 0.75em;
}
#insurance-page #banner .nav a {
  text-transform: uppercase;
  font-size: 0.9em;
  color: #fff;
  background-color: transparent;
}
#insurance-page #banner .nav .dropdown-menu {
  background-color: rgba(255, 255, 255, 0.9);
  left: inherit;
  right: 0;
  top: 2.25em;
  /*width: 50%;*/
  border-radius: 0;
  padding-top: 1em;
  padding-bottom: 1em;
}
#insurance-page #banner .nav .dropdown-menu li {
  margin-bottom: 0;
}
#insurance-page #banner .nav .dropdown-menu a {
  color: #2C3335;
  font-size: 1em;
  padding-bottom: 0.25em;
  padding-top: 0.25em;
}
#insurance-page #banner .nav .dropdown-menu a:hover {
  background-color: transparent;
  color: #2978B8;
}
#insurance-page #banner .nav .dropdown-menu a span {
  display: block;
  border-bottom: 1px solid #BFC4C5;
  padding: 0.25em;
}
#insurance-page #banner span.caption {
  color: #fff;
  text-align: right;
  display: inline-block;
  width: 100%;
}
#insurance-page #banner h1, #insurance-page #banner h2 {
  color: #fff;
  text-align: center;
}
#insurance-page #banner h1 {
  padding-top: 1em;
}
@media (min-width: 768px) {
  #insurance-page #banner h1 {
    padding-top: 3em;
  }
}
#insurance-page #banner h2 {
  padding-bottom: 1em;
}
@media (min-width: 768px) {
  #insurance-page #banner h2 {
    font-size: 1.25em;
    max-width: 40em;
    margin: 0 auto;
  }
}

/* Greenworks Page*/
/* color */
/*font*/
#greenworks-page {
  /* color */
  /*font*/
  /* color */
  /*font*/
  /* Checkboxes, radios */
  /* color */
  /*font*/
}
#greenworks-page #banner-tile {
  background-size: cover;
  min-height: 20em;
  text-align: center;
}
@media (min-width: 768px) {
  #greenworks-page #banner-tile {
    min-height: 20em;
  }
}
#greenworks-page #banner-tile #header-tile {
  border-bottom: 1px solid rgba(255, 255, 255, 0.2);
}
#greenworks-page #banner-tile #header-tile .brand {
  color: #fff;
}
#greenworks-page #banner-tile .nav {
  text-align: right;
  padding-top: 1.125em;
  padding-bottom: 0.75em;
}
#greenworks-page #banner-tile .nav a {
  text-transform: uppercase;
  font-size: 0.9em;
  color: #fff;
  background-color: transparent;
}
#greenworks-page #banner-tile .nav .dropdown-menu {
  background-color: rgba(255, 255, 255, 0.9);
  left: inherit;
  right: 0;
  top: 2.25em;
  /*width: 50%;*/
  border-radius: 0;
  padding-top: 1em;
  padding-bottom: 1em;
}
#greenworks-page #banner-tile .nav .dropdown-menu li {
  margin-bottom: 0;
}
#greenworks-page #banner-tile .nav .dropdown-menu a {
  color: #2C3335;
  font-size: 1em;
  padding-bottom: 0.25em;
  padding-top: 0.25em;
}
#greenworks-page #banner-tile .nav .dropdown-menu a:hover {
  background-color: transparent;
  color: #2978B8;
}
#greenworks-page #banner-tile .nav .dropdown-menu a span {
  display: block;
  border-bottom: 1px solid #BFC4C5;
  padding: 0.25em;
}
#greenworks-page #banner-tile span.caption {
  color: #fff;
  text-align: right;
  display: inline-block;
  width: 100%;
}
#greenworks-page #banner-tile .content {
  padding-top: 2em;
}
#greenworks-page #banner-tile img {
  width: 12em;
}
#greenworks-page #banner-tile h3 {
  font-size: 1em;
  line-height: 1;
}
@media (min-width: 992px) {
  #greenworks-page #banner-tile {
    min-height: 30em;
  }
  #greenworks-page #banner-tile .content {
    padding-top: 4em;
  }
  #greenworks-page #banner-tile img {
    width: 16em;
  }
  #greenworks-page #banner-tile h3 {
    font-size: 1.25em;
    line-height: 1.3;
  }
}
@media (min-width: 1200px) {
  #greenworks-page #banner-tile {
    min-height: 40em;
  }
  #greenworks-page #banner-tile .content {
    padding-top: 8em;
  }
  #greenworks-page #banner-tile img {
    width: 274px;
  }
  #greenworks-page #banner-tile h3 {
    font-size: 1.125em;
    line-height: 1.5;
  }
}
#greenworks-page #banner-tile h3 {
  color: #fff;
  padding-top: 2em;
  padding-bottom: 2em;
  font-weight: 300;
}
#greenworks-page #content-tile {
  background-color: #fff;
}
#greenworks-page #content-tile h2 {
  color: #1e7e27;
}
@media (min-width: 768px) and (max-width: 992px) {
  #greenworks-page #content-tile h2 {
    font-size: 1.75em;
  }
  #greenworks-page #content-tile p {
    font-size: 0.9em;
  }
}
#greenworks-page #content-tile .row {
  border-bottom: 1px solid #BFC4C5;
  margin-bottom: 3em;
  padding-bottom: 2em;
}
#greenworks-page #content-tile .row.last {
  border-bottom: none;
  margin-bottom: 0;
  padding-bottom: 0;
}
#greenworks-page #content-tile .image {
  width: 100%;
}
#greenworks-page #content-tile .properties, #greenworks-page #content-tile .residents, #greenworks-page #content-tile .offices, #greenworks-page #content-tile .developments {
  padding-left: 3em;
}
@media (min-width: 768px) {
  #greenworks-page #content-tile .properties {
    padding-top: 2em;
  }
}
@media (min-width: 992px) {
  #greenworks-page #content-tile .properties {
    padding-top: 4em;
  }
}
@media (min-width: 1200px) {
  #greenworks-page #content-tile .properties {
    padding-top: 6em;
  }
}
@media (min-width: 992px) {
  #greenworks-page #content-tile .residents {
    padding-top: 3em;
    padding-right: 3em;
  }
}
@media (min-width: 1200px) {
  #greenworks-page #content-tile .residents {
    padding-top: 5em;
    padding-right: 3em;
  }
}
@media (min-width: 992px) {
  #greenworks-page #content-tile .offices {
    padding-top: 2em;
  }
}
@media (min-width: 1200px) {
  #greenworks-page #content-tile .offices {
    padding-top: 5em;
  }
}
@media (min-width: 992px) {
  #greenworks-page #content-tile .developments {
    padding-right: 3em;
  }
}
@media (min-width: 1200px) {
  #greenworks-page #content-tile .developments {
    padding-top: 5em;
    padding-right: 3em;
  }
}
#greenworks-page .col {
  padding-top: 3em;
}

/* Roommate Profile Set-Up Page */
/*@import 'Roommates/_profile-setup.scss';*/
/* Roommate Matches Page */
/*@import 'Roommates/_roommate-matches.scss';*/
/* Roommate Login Modal */
/* color */
/*font*/
/* color */
/*font*/
/* Checkboxes, radios */
/* Roommate Login Modal CSS */
@media (max-width: 768px) {
  #roommateLoginModal .modal-dialog {
    min-height: 10%;
  }
}
#roommateLoginModal .modal-content {
  text-align: left;
  display: -ms-flexbox;
  display: flex;
}
@media (max-width: 768px) {
  #roommateLoginModal .modal-content {
    text-align: center;
  }
}
@media (min-width: 992px) {
  #roommateLoginModal .modal-content {
    margin-left: -150px;
  }
}
@media (max-width: 992px) {
  #roommateLoginModal .modal-content {
    margin-left: -50px;
  }
}
@media (max-width: 768px) {
  #roommateLoginModal .modal-content {
    margin-left: 0px;
    margin-right: 0px;
  }
}
#roommateLoginModal .header {
  font-size: 28px;
  line-height: 1.125em;
  margin-bottom: 20px;
}
@media (max-width: 768px) {
  #roommateLoginModal .header {
    padding: 0px 40px;
  }
}
@media (max-width: 768px) {
  #roommateLoginModal .need-a-roommate-header {
    font-size: 28px;
    color: #868F91;
  }
}
@media (max-width: 768px) {
  #roommateLoginModal .sign-up-header {
    font-size: 18px;
    font-weight: 400;
  }
}
@media (min-width: 992px) {
  #roommateLoginModal .modal-column {
    min-width: 450px;
  }
}
@media (max-width: 992px) {
  #roommateLoginModal .modal-column {
    min-width: 350px;
  }
}
@media (max-width: 992px) {
  #roommateLoginModal .modal-column {
    min-width: 0px;
  }
}
#roommateLoginModal .left-hand-side {
  padding: 40px;
  text-align: left;
}
@media (max-width: 768px) {
  #roommateLoginModal .left-hand-side {
    padding: 40px 0px 0px 0px;
    width: 100%;
  }
}
@media (min-width: 768px) {
  #roommateLoginModal .left-hand-side #findRoommateForm {
    margin-bottom: 120px;
  }
}
#roommateLoginModal .left-hand-side .email-section {
  margin-top: 30px;
}
@media (max-width: 768px) {
  #roommateLoginModal .left-hand-side .email-section {
    padding: 0px 40px;
  }
}
#roommateLoginModal .left-hand-side .email-section .email-icon {
  display: none;
  width: 15px;
  height: 15px;
  margin: 0px 2px 4px 2px;
}
@media (max-width: 768px) {
  #roommateLoginModal .left-hand-side .email-section .email-icon {
    display: inline-block;
  }
}
#roommateLoginModal .left-hand-side .email-section .email-subheading {
  font-size: 14px;
  font-weight: 400;
}
@media (max-width: 768px) {
  #roommateLoginModal .left-hand-side .email-section .email-subheading {
    display: inline-block;
  }
}
#roommateLoginModal .left-hand-side .email-section .email-input-box {
  height: 50px;
  border: 2px solid #3D90D4;
  padding: 1px 8px;
  font-size: 20px;
  color: #636A6B;
  font-weight: 400;
  display: block;
  width: 365px;
}
@media (max-width: 992px) {
  #roommateLoginModal .left-hand-side .email-section .email-input-box {
    width: 270px;
  }
}
@media (max-width: 768px) {
  #roommateLoginModal .left-hand-side .email-section .email-input-box {
    margin-top: 4px;
    background-color: #F7F7F7;
    border: none;
    outline: none;
    border-bottom: 2px solid #BFC4C5;
    width: 100%;
  }
}
#roommateLoginModal .left-hand-side .email-section .validation-message {
  color: red;
  margin-top: 4px;
}
@media (max-width: 768px) {
  #roommateLoginModal .left-hand-side .email-section .custom-email-validation {
    margin-bottom: 50px;
  }
}
#roommateLoginModal .left-hand-side .find-a-roommate-button {
  color: white;
  background-color: #2978B8;
  display: inline-block;
  padding: 15px 20px;
  font-weight: 500;
  font-size: 18px;
  border: none;
  margin: 2em 0em;
  width: 365px;
}
@media (max-width: 992px) {
  #roommateLoginModal .left-hand-side .find-a-roommate-button {
    width: 270px;
  }
}
@media (max-width: 768px) {
  #roommateLoginModal .left-hand-side .find-a-roommate-button {
    margin: 0px;
    width: 100%;
    padding: 30px 20px;
  }
}
#roommateLoginModal .left-hand-side .find-a-roommate-button:hover {
  background-color: #3D90D4;
}
@media (max-width: 768px) {
  #roommateLoginModal .left-hand-side .find-a-roommate-button-middle {
    display: none;
  }
}
#roommateLoginModal .left-hand-side .find-a-roommate-button-bottom {
  margin-left: 15px;
  width: calc(100% - 30px);
  border-radius: 0px;
}
@media (min-width: 769px) {
  #roommateLoginModal .left-hand-side .find-a-roommate-button-bottom {
    display: none;
  }
}
@media (min-width: 992px) {
  #roommateLoginModal .left-hand-side #confirmationMsgDiv {
    margin-bottom: 110px;
  }
}
@media (max-width: 992px) {
  #roommateLoginModal .left-hand-side #confirmationMsgDiv {
    margin-bottom: 150px;
  }
}
@media (max-width: 768px) {
  #roommateLoginModal .left-hand-side #confirmationMsgDiv {
    margin-bottom: 50px;
  }
}
#roommateLoginModal .left-hand-side .confirmation-message {
  padding: 30px 30px 20px 30px;
  border: 1px solid #BFC4C5;
}
#roommateLoginModal .left-hand-side .confirmation-message .confirmation-alert-icon {
  margin-bottom: 20px;
}
#roommateLoginModal .left-hand-side .confirmation-message .confirmation-header {
  margin-bottom: 0px;
  font-size: 24px;
  font-weight: 400;
}
#roommateLoginModal .left-hand-side .confirmation-message .confirmation-text {
  font-size: 15px;
  margin-bottom: 40px;
}
#roommateLoginModal .left-hand-side .confirmation-message .confirmation-close-button-wrapper {
  text-align: right;
}
#roommateLoginModal .left-hand-side .confirmation-message .confirmation-close-button-wrapper .confirmation-close-button {
  border: none;
  background: none;
  outline: none;
  background-color: #2978B8;
  color: white;
  font-size: 16px;
  font-weight: 400;
  padding: 8px 20px;
  border-radius: 2px;
  box-shadow: 2px 2px 3px rgba(0, 0, 0, 0.15);
}
#roommateLoginModal .left-hand-side .confirmation-message .confirmation-close-button-wrapper .confirmation-close-button img {
  margin-bottom: 2px;
  margin-right: 5px;
}
@media (min-width: 768px) {
  #roommateLoginModal .left-hand-side .facts-list {
    position: absolute;
    bottom: 0;
    margin: 0px 10px 10px -15px;
  }
}
@media (max-width: 768px) {
  #roommateLoginModal .left-hand-side .facts-list {
    background-color: #ebebeb;
    padding-top: 20px;
    padding-left: 10px;
    margin-left: 15px;
    margin-right: 15px;
  }
}
#roommateLoginModal .left-hand-side .facts-list .facts-list-item {
  text-align: center;
}
@media (max-width: 768px) {
  #roommateLoginModal .left-hand-side .facts-list .facts-list-item {
    text-align: left;
    margin-bottom: 20px;
  }
}
#roommateLoginModal .left-hand-side .facts-list .facts-list-item .facts-list-icon {
  width: 40px;
  height: 40px;
  font-size: 32px;
  font-weight: 400;
  vertical-align: middle;
}
@media (min-width: 768px) {
  #roommateLoginModal .left-hand-side .facts-list .facts-list-item .facts-list-icon {
    margin-bottom: 20px;
  }
}
@media (max-width: 768px) {
  #roommateLoginModal .left-hand-side .facts-list .facts-list-item .facts-list-icon {
    display: inline-block;
    width: 30px;
    height: 30px;
    font-size: 24px;
  }
}
#roommateLoginModal .left-hand-side .facts-list .facts-list-item .facts-list-number {
  font-weight: 400;
  vertical-align: middle;
  padding: 10px 0px;
}
@media (min-width: 768px) {
  #roommateLoginModal .left-hand-side .facts-list .facts-list-item .facts-list-number {
    width: 100%;
  }
}
@media (max-width: 768px) {
  #roommateLoginModal .left-hand-side .facts-list .facts-list-item .facts-list-number {
    text-align: center;
    padding: 5px 0px;
  }
}
#roommateLoginModal .left-hand-side .facts-list .facts-list-item .facts-list-text {
  font-weight: 400;
}
@media (max-width: 768px) {
  #roommateLoginModal .left-hand-side .facts-list .facts-list-item .facts-list-text {
    display: inline-block;
    margin-left: 10px;
  }
}
@media (min-width: 768px) {
  #roommateLoginModal .left-hand-side .mobile-close-modal-section {
    display: none;
  }
}
#roommateLoginModal .left-hand-side .mobile-close-modal-section hr {
  border-width: 2px;
  margin-bottom: 50px;
  margin-left: 15px;
  margin-right: 15px;
}
#roommateLoginModal .left-hand-side .mobile-close-modal-section .mobile-close-modal-button {
  border: none;
  background: none;
  outline: none;
  padding: 0px 40px;
  font-weight: 400;
  font-size: 14px;
}
#roommateLoginModal .left-hand-side .mobile-close-modal-section .mobile-close-modal-button .fa-angle-left {
  margin-right: 5px;
  color: #2978B8;
}
#roommateLoginModal .left-hand-side .mobile-confirmation-message {
  display: none;
}
@media (max-width: 768px) {
  #roommateLoginModal .left-hand-side-confirmation .left-side-content-wrapper {
    display: none;
  }
  #roommateLoginModal .left-hand-side-confirmation .mobile-confirmation-message {
    display: block;
  }
  #roommateLoginModal .left-hand-side-confirmation .mobile-confirmation-message hr {
    margin: 20px 30px;
  }
  #roommateLoginModal .left-hand-side-confirmation .mobile-confirmation-message .welcome-back-header {
    text-align: center;
    font-size: 28px;
    color: #868F91;
    margin-top: 40px;
  }
  #roommateLoginModal .left-hand-side-confirmation .mobile-confirmation-message .confirmation-message {
    padding: 10px 40px;
    font-size: 17px;
    text-align: center;
    color: #636A6B;
    font-weight: 400;
    border: none;
    margin: 30px 0px 50px 0px;
  }
  #roommateLoginModal .left-hand-side-confirmation .mobile-confirmation-message .confirmation-close-button {
    background: none;
    outline: none;
    border: none;
    background-color: #2978B8;
    color: white;
    font-weight: 500;
    padding: 20px;
    text-align: center;
    width: calc(100% - 30px);
    margin-left: 15px;
  }
}
#roommateLoginModal .right-hand-side {
  display: -ms-flexbox;
  display: flex;
  margin-top: -1px;
}
@media (max-width: 768px) {
  #roommateLoginModal .right-hand-side {
    display: none;
  }
}
#roommateLoginModal .right-hand-side #dynamicContent {
  background: #abdcff; /* Old browsers */ /* FF3.6-15 */ /* Chrome10-25,Safari5.1-6 */
  background: linear-gradient(135deg, #abdcff 0%, #0497ff 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  -ms-flex: 1;
      flex: 1;
  padding: 40px 40px 51px 40px;
  margin-top: 1px;
}
#roommateLoginModal .right-hand-side #dynamicContent .header {
  color: white;
  margin-bottom: 40px;
}
#roommateLoginModal .right-hand-side #dynamicContent .potential-roommate-card {
  background-color: white;
  border-radius: 2px;
  box-shadow: 2px 2px 3px rgba(0, 0, 0, 0.15);
  padding: 15px;
  margin: 25px 0px;
}
#roommateLoginModal .right-hand-side #dynamicContent .potential-roommate-card .potential-roommate-img {
  padding: 0px;
  width: 50px;
  height: 50px;
}
@media (max-width: 992px) {
  #roommateLoginModal .right-hand-side #dynamicContent .potential-roommate-card .potential-roommate-img {
    padding: 5px;
    margin-left: -10px;
    margin-right: 3px;
  }
}
@media (max-width: 992px) {
  #roommateLoginModal .right-hand-side #dynamicContent .potential-roommate-card .potential-roommate-info-wrapper {
    padding-right: 0px;
    padding-left: 0px;
  }
}
#roommateLoginModal .right-hand-side #dynamicContent .potential-roommate-card .potential-roommate-info-wrapper .potential-roommate-name {
  color: #153042;
  font-size: 18px;
  font-weight: 500;
  word-wrap: break-word;
}
#roommateLoginModal .right-hand-side #dynamicContent .potential-roommate-card .potential-roommate-info-wrapper .potential-roommate-date {
  color: #636A6B;
  font-size: 15px;
  font-weight: 500;
  margin: 5px 0px;
}
#roommateLoginModal .right-hand-side #dynamicContent .potential-roommate-card .potential-roommate-info-wrapper .potential-roommate-desc {
  color: #868F91;
  font-size: 15px;
  font-weight: 300;
  line-height: 1.25em;
}
#roommateLoginModal .right-hand-side #staticContent {
  background-image: url("https://media.equityapartments.com/image/upload/v1550163476/Roommates/Images/login-bg.jpg");
  -ms-flex: 1;
      flex: 1;
  margin-top: 1px;
}
#roommateLoginModal .right-hand-side #staticContent .static-content-wrapper {
  padding: 52px 40px 204px 40px;
  color: #636A6B;
}
@media (max-width: 992px) {
  #roommateLoginModal .right-hand-side #staticContent .static-content-wrapper {
    padding-bottom: 222px;
  }
}
#roommateLoginModal .right-hand-side #staticContent .static-content-wrapper .header {
  margin-bottom: 35px;
  font-size: 20px;
  font-weight: 400;
}
#roommateLoginModal .right-hand-side #staticContent .static-content-wrapper .list-wrapper {
  vertical-align: middle;
  height: 100%;
  margin-bottom: 25px;
}
@media (max-width: 992px) {
  #roommateLoginModal .right-hand-side #staticContent .static-content-wrapper .list-wrapper {
    margin-bottom: 20px;
  }
}
#roommateLoginModal .right-hand-side #staticContent .static-content-wrapper .list-wrapper .list-number {
  font-size: 32px;
  color: #153042;
  font-weight: 500;
  vertical-align: middle;
  width: 20px;
  height: 35px;
}
#roommateLoginModal .right-hand-side #staticContent .static-content-wrapper .list-wrapper .list-content {
  color: #666666;
  font-size: 16px;
  vertical-align: middle;
  height: 100%;
  margin-left: 5px;
  margin-top: -10px;
}
#roommateLoginModal .desktop-close-modal-button {
  background: none;
  background-image: url("https://media.equityapartments.com/image/upload/c_scale,h_20,w_20/v1549395430/Roommates/UI/Close.png");
  min-width: 20px;
  height: 20px;
  border: none;
  outline: none;
  margin-top: -20px;
  margin-left: -15px;
}
@media (max-width: 768px) {
  #roommateLoginModal .desktop-close-modal-button {
    display: none;
  }
}

#closeRoommateLoginModalButton {
  position: absolute;
  top: 0;
  right: 0;
  z-index: 1;
  font-size: 17px;
  opacity: 0.75;
  margin-top: 5px;
  margin-right: 5px;
}
@media (max-width: 768px) {
  #closeRoommateLoginModalButton {
    display: none;
  }
}

/* Roommate FAQs Page */
/*@import 'Roommates/_roommate-faqs.scss';*/
/* Roommate SRP Page */
/*@import 'Roommates/_roommate-srp.scss';*/
/* Guestcard V3*/
/* color */
/*font*/
/* color */
/*font*/
#header-tile.guestcard {
  background-color: #fff;
}
#header-tile .header {
  text-align: left;
  padding-top: 1.125em;
  padding-bottom: 0.75em;
}
#header-tile .header .brand, #header-tile .header #mobile-nav {
  font-size: 1.188em;
  font-weight: 400;
  color: #2C3335;
}
#header-tile .header .brand {
  padding-right: 1em;
}
@media (min-width: 768px) {
  #header-tile .header .brand {
    display: block;
    float: left;
  }
}
#header-tile .header .brand .first:after {
  content: " ";
}
#home-page #header-tile .header .brand {
  color: #fff;
}
#header-tile .link {
  color: #2978B8;
}
#header-tile .search {
  text-align: right;
  padding-top: 0.85em;
}
#header-tile .search .row {
  padding: 0;
}
#header-tile #breadcrumb {
  display: block;
  overflow: hidden;
  max-width: 65%;
  margin: 0;
  white-space: nowrap;
  padding-top: 0.05em;
  float: left;
  text-overflow: ellipsis;
}
#header-tile #breadcrumb a {
  color: #636A6B;
  text-decoration: underline;
}
#header-tile .header-title {
  padding-top: 2.5em;
}

.contact-footer {
  text-align: center;
  font-weight: 400;
  font-size: 0.875em;
}

/* color */
/*font*/
#guestcard-v3 .uib-daypicker .btn[disabled] {
  color: #777;
}
#guestcard-v3 .uib-daypicker .btn-sm {
  font-size: 1em;
}
@media (min-width: 768px) {
  #guestcard-v3 .uib-daypicker .btn-sm {
    font-size: 1.125em;
    padding: 0.5em;
  }
}
#guestcard-v3 .btn-group button {
  background-color: #fff;
  border: 1px solid #2978B8;
  border-radius: 0;
  color: #2978B8;
  font-family: inherit;
  font-weight: 400;
  line-height: 1em;
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
}
@media (max-width: 767px) {
  #guestcard-v3 .btn-group button {
    font-size: 0.825em;
  }
}
#guestcard-v3 .calendar-container {
  max-width: 50rem;
  margin-left: auto;
  margin-right: auto;
}
#guestcard-v3 .schedule-time .btn.active {
  background-color: #153042;
  border: 1px solid #153042;
  color: #ffffff;
}
#guestcard-v3 .btn-time {
  width: 100%;
}
@media (max-width: 767px) {
  #guestcard-v3 .btn-time {
    font-size: 0.825em;
  }
}
@media (max-width: 767px) {
  #guestcard-v3 .timeslot {
    padding: 0 8px;
  }
}
@media (max-width: 767px) {
  #guestcard-v3 .btn-select {
    width: 100%;
    margin-bottom: 0.5em;
  }
}
#guestcard-v3 .self-tour-tooltip {
  padding-top: 0.5em;
}
#guestcard-v3 .self-tour-tooltip i {
  color: #2978B8;
  font-size: 0.875em;
  font-weight: 400;
}
#guestcard-v3 .header-title {
  padding-top: 2.5em;
  background-color: #fff;
}
@media (min-width: 768px) {
  #guestcard-v3 .page-title-container {
    padding-top: 62px;
  }
}

#guestcard-page .page-title {
  background-color: #fff;
  margin-bottom: 15px;
}
#guestcard-page .page-title h2 {
  font-weight: 300;
  font-size: 2em;
  color: #153042;
}
#guestcard-page .sub-title {
  color: #153042;
  font-size: 1.4375em;
  margin-left: 1em;
}
#guestcard-page .sidebar {
  min-height: 7em;
  line-height: 7em;
}
#guestcard-page .sidebartext {
  width: 100%;
  font-size: 2em;
  font-style: italic;
  display: inline-block;
  margin: 0;
  text-align: center;
  vertical-align: middle;
  color: #636A6B;
}
#guestcard-page .link {
  text-align: center;
  font-style: normal;
  font-weight: 500;
  display: inherit;
  margin-bottom: 1em;
}
@media (min-width: 768px) {
  #guestcard-page .link {
    font-size: 0.5em;
  }
}
#guestcard-page .control-label {
  text-align: left;
}
#guestcard-page .form-control {
  border-radius: 0;
  font-size: 1em;
}
#guestcard-page .panel {
  padding: 1em 1.5em;
  border: 0;
  border-radius: 0;
  box-shadow: 2px 2px 2px rgba(0, 0, 0, 0.08);
}

/* Reschedule Tour V3*/
#reschedule-page #content-page {
  background-color: #F8F9FA;
}
#reschedule-page strong {
  font-weight: 500;
}
#reschedule-page .title {
  font-size: 0.75em;
  font-weight: 400;
}
@media (min-width: 768px) {
  #reschedule-page .title {
    font-size: 0.875em;
    font-weight: 500;
  }
}
#reschedule-page .name {
  font-size: 1.1875em;
  color: #868F91;
}
@media (min-width: 768px) {
  #reschedule-page .name {
    font-size: 1em;
    font-weight: 500;
  }
}
#reschedule-page .address {
  padding-bottom: 1em;
}
#reschedule-page .address .copy {
  font-weight: 500;
  color: #868F91;
  margin: 0;
}
#reschedule-page .date {
  font-weight: 500;
  color: #868F91;
}

/* Self Guided Tour Acknowledgement */
#touracknowledgement-page .error {
  color: red;
  text-align: right;
  display: inline-block;
  width: 100%;
}
@media (min-width: 992px) {
  #touracknowledgement-page .agreement {
    text-align: right;
  }
}

/*propertyfees-page*/
/* color */
/*font*/
/* color */
/*font*/
/* Checkboxes, radios */
#propertyfees-page, #unitfees-page {
  background-color: #fff;
  background-size: cover;
  min-height: 20em;
  /*.fees {
      .container {
          padding: 0 10em;
      }
  }*/
}
@media (min-width: 768px) {
  #propertyfees-page, #unitfees-page {
    min-height: inherit;
  }
}
#propertyfees-page #header-tile, #unitfees-page #header-tile {
  border-bottom: 1px solid rgba(255, 255, 255, 0.2);
}
#propertyfees-page #header-tile .brand, #unitfees-page #header-tile .brand {
  color: #636A6B;
}
#propertyfees-page .nav, #unitfees-page .nav {
  text-align: right;
  padding-top: 1.125em;
  padding-bottom: 0.75em;
}
#propertyfees-page .nav a, #unitfees-page .nav a {
  text-transform: uppercase;
  font-size: 0.9em;
  color: #636A6B;
  background-color: transparent;
}
#propertyfees-page .nav .dropdown-menu, #unitfees-page .nav .dropdown-menu {
  background-color: rgba(255, 255, 255, 0.9);
  left: inherit;
  right: 0;
  top: 2.25em;
  /*width: 50%;*/
  border-radius: 0;
  padding-top: 1em;
  padding-bottom: 1em;
}
#propertyfees-page .nav .dropdown-menu li, #unitfees-page .nav .dropdown-menu li {
  margin-bottom: 0;
}
#propertyfees-page .nav .dropdown-menu a, #unitfees-page .nav .dropdown-menu a {
  color: #2C3335;
  font-size: 1em;
  padding-bottom: 0.25em;
  padding-top: 0.25em;
}
#propertyfees-page .nav .dropdown-menu a:hover, #unitfees-page .nav .dropdown-menu a:hover {
  background-color: transparent;
  color: #2978B8;
}
#propertyfees-page .nav .dropdown-menu a span, #unitfees-page .nav .dropdown-menu a span {
  display: block;
  border-bottom: 1px solid #BFC4C5;
  padding: 0.25em;
}
#propertyfees-page span.caption, #unitfees-page span.caption {
  color: #fff;
  text-align: right;
  display: inline-block;
  width: 100%;
}
#propertyfees-page h1, #unitfees-page h1 {
  font-size: 48px;
  font-weight: 300;
  text-align: center;
}
#propertyfees-page h2, #unitfees-page h2 {
  font-size: 32px;
  font-weight: 400;
  color: #636A6B;
}
#propertyfees-page h3, #unitfees-page h3 {
  font-size: 24px;
  font-weight: 400;
  color: #636A6B;
}
#propertyfees-page h4, #propertyfees-page #cross-sell-tile .call-to-action, #cross-sell-tile #propertyfees-page .call-to-action, #unitfees-page h4, #unitfees-page #cross-sell-tile .call-to-action, #cross-sell-tile #unitfees-page .call-to-action {
  font-size: 18px;
  font-weight: 400;
  color: #636A6B;
}
#propertyfees-page p.list, #unitfees-page p.list {
  padding-bottom: 0.25em;
  margin-bottom: 0.5em;
  font-weight: 400;
}
#propertyfees-page p.listIndent, #unitfees-page p.listIndent {
  padding-bottom: 0.25em;
  padding-left: 1em;
}
#propertyfees-page span.subdesc, #unitfees-page span.subdesc {
  font-size: 0.75em;
  display: block;
}
#propertyfees-page .buttonConatainer, #unitfees-page .buttonConatainer {
  padding: 1em 0;
}
#propertyfees-page .termLink, #unitfees-page .termLink {
  display: inline;
}
#propertyfees-page .unitInfo h2, #unitfees-page .unitInfo h2 {
  display: inline;
}
#propertyfees-page .unitInfo p, #unitfees-page .unitInfo p {
  margin-bottom: 0;
}
#propertyfees-page .unitInfo a, #unitfees-page .unitInfo a {
  margin-bottom: 0.5em;
}
#propertyfees-page .address, #propertyfees-page .phone, #unitfees-page .address, #unitfees-page .phone {
  text-align: center;
}
#propertyfees-page .phone, #unitfees-page .phone {
  font-weight: 400;
}
#propertyfees-page .rightColumn, #unitfees-page .rightColumn {
  text-align: right;
}
#propertyfees-page .recurringContainer, #unitfees-page .recurringContainer {
  /*div:first-child {
      background-color: transparent;
      margin-bottom: 0;
  }*/
}
#propertyfees-page .recurringContainer div, #unitfees-page .recurringContainer div {
  background-color: rgb(245, 248, 250);
  padding: 1em;
  margin-bottom: 1em;
}
#propertyfees-page .recurringContainer div p, #unitfees-page .recurringContainer div p {
  border-right: 1px solid #ccc;
  margin-bottom: 0;
}
#propertyfees-page .recurringContainer div:last-child p, #unitfees-page .recurringContainer div:last-child p {
  border: none;
}
#propertyfees-page .additional, #unitfees-page .additional {
  background-color: #cccccc;
  margin-top: 1em;
  padding: 1em;
}
#propertyfees-page .total, #unitfees-page .total {
  margin-top: 1em;
}
#propertyfees-page .additionalFeesContainer, #unitfees-page .additionalFeesContainer {
  background-color: lightgray;
  padding: 1em;
}
#propertyfees-page .disclaimerContainer, #unitfees-page .disclaimerContainer {
  padding-top: 1em;
}
#propertyfees-page .affordableContainer, #unitfees-page .affordableContainer {
  padding: 1.25em 2em;
  background-color: lightgray;
  color: black;
  font-size: 1.5em;
  font-weight: 400;
  line-height: 1.3;
  text-align: center;
  margin-bottom: 1.5em;
}
#propertyfees-page .floorplan-img, #unitfees-page .floorplan-img {
  max-width: 80%;
  max-height: 45vh;
}
#propertyfees-page .modal-header, #unitfees-page .modal-header {
  border: none;
}
#propertyfees-page .modal-body #leaseTerms table, #unitfees-page .modal-body #leaseTerms table {
  margin-bottom: 0;
}
#propertyfees-page .modal-body #leaseTerms table:nth-child(even), #unitfees-page .modal-body #leaseTerms table:nth-child(even) {
  background-color: #f2f2f2;
}
#propertyfees-page .modal-body #leaseTerms td, #unitfees-page .modal-body #leaseTerms td {
  width: 50%;
}
#propertyfees-page .modal-body #leaseTerms td:nth-child(even), #unitfees-page .modal-body #leaseTerms td:nth-child(even) {
  text-align: right;
}
#propertyfees-page .chgDesc, #unitfees-page .chgDesc {
  font-size: 0.8em;
}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIkNvbnRlbnQvU3R5bGVzL2VhNS5jc3MiLCJDb250ZW50L1N0eWxlcy9lYTUuc2NzcyIsIkNvbnRlbnQvU3R5bGVzL192YXJpYWJsZXMuc2NzcyIsIkNvbnRlbnQvU3R5bGVzL19taXhpbnMuc2NzcyIsIkNvbnRlbnQvTGlicy9Bbmd1bGFyU2xpZGVyL3J6c2xpZGVyLnNjc3MiLCJDb250ZW50L1N0eWxlcy9fYmFzZS5zY3NzIiwiQ29udGVudC9MaWJzL0Jvb3RzdHJhcC9zdHlsZXNoZWV0cy9ib290c3RyYXAvbWl4aW5zL192ZW5kb3ItcHJlZml4ZXMuc2NzcyIsIkNvbnRlbnQvTGlicy9Cb290c3RyYXAvc3R5bGVzaGVldHMvYm9vdHN0cmFwL192YXJpYWJsZXMuc2NzcyIsIkNvbnRlbnQvTGlicy9Cb290c3RyYXAvc3R5bGVzaGVldHMvYm9vdHN0cmFwL21peGlucy9fdGFiLWZvY3VzLnNjc3MiLCJDb250ZW50L1N0eWxlcy9faWNvbnMuc2NzcyIsIkNvbnRlbnQvU3R5bGVzL19tYXAuc2NzcyIsIkNvbnRlbnQvU3R5bGVzL19zZWFyY2guc2NzcyIsIkNvbnRlbnQvU3R5bGVzL19oZWFkZXIuc2NzcyIsIkNvbnRlbnQvU3R5bGVzL19mb290ZXIuc2NzcyIsIkNvbnRlbnQvU3R5bGVzL19tb2RhbC5zY3NzIiwiQ29udGVudC9TdHlsZXMvX2Vycm9yLnNjc3MiLCJDb250ZW50L1N0eWxlcy9Ib21lL19zZWFyY2gtYmFubmVyLnNjc3MiLCJDb250ZW50L1N0eWxlcy9Ib21lL19yZXNpZGVudC1sb2dpbi5zY3NzIiwiQ29udGVudC9TdHlsZXMvSG9tZS9fY2FyZWVycy5zY3NzIiwiQ29udGVudC9TdHlsZXMvSG9tZS9faGVhbHRoLnNjc3MiLCJDb250ZW50L1N0eWxlcy9Ib21lL19hYm91dC11cy5zY3NzIiwiQ29udGVudC9TdHlsZXMvSG9tZS9faW52ZXN0b3JzLnNjc3MiLCJDb250ZW50L1N0eWxlcy9Ib21lL19tYXJrZXRzLnNjc3MiLCJDb250ZW50L1N0eWxlcy9Ib21lL19ob21lLXBhZ2Uuc2NzcyIsIkNvbnRlbnQvU3R5bGVzL0Jyb2NodXJlL19oZXJvLnNjc3MiLCJDb250ZW50L1N0eWxlcy9Ccm9jaHVyZS9fbmVpZ2hib3Job29kLnNjc3MiLCJDb250ZW50L1N0eWxlcy9Ccm9jaHVyZS9fZmVhdHVyZXMuc2NzcyIsIkNvbnRlbnQvU3R5bGVzL0Jyb2NodXJlL190ZWFtLnNjc3MiLCJDb250ZW50L1N0eWxlcy9Ccm9jaHVyZS9fcmV2aWV3LnNjc3MiLCJDb250ZW50L1N0eWxlcy9Ccm9jaHVyZS9fYmVuZWZpdHMuc2NzcyIsIkNvbnRlbnQvU3R5bGVzL0Jyb2NodXJlL19zdWJuYXYuc2NzcyIsIkNvbnRlbnQvU3R5bGVzL0Jyb2NodXJlL19tb3NhaWMuc2NzcyIsIkNvbnRlbnQvU3R5bGVzL0Jyb2NodXJlL191bml0LWF2YWlsYWJpbGl0eS5zY3NzIiwiQ29udGVudC9TdHlsZXMvQnJvY2h1cmUvX3NjaGVkdWxlLnNjc3MiLCJDb250ZW50L1N0eWxlcy9Ccm9jaHVyZS9fY29udGFjdC5zY3NzIiwiQ29udGVudC9TdHlsZXMvQnJvY2h1cmUvX2Nyb3NzLXNlbGwuc2NzcyIsIkNvbnRlbnQvU3R5bGVzL0Jyb2NodXJlL19tZWRpYS1nYWxsZXJ5LnNjc3MiLCJDb250ZW50L1N0eWxlcy9Ccm9jaHVyZS9fbWFya2V0aW5nLnNjc3MiLCJDb250ZW50L1N0eWxlcy9Ccm9jaHVyZS9fcm9vbW1hdGVzLnNjc3MiLCJDb250ZW50L1N0eWxlcy9Ccm9jaHVyZS9fYnJvY2h1cmUtcGFnZS5zY3NzIiwiQ29udGVudC9TdHlsZXMvUmV2aWV3L19yZXZpZXctcGFnZS5zY3NzIiwiQ29udGVudC9TdHlsZXMvU1JQL19wcm9wZXJ0eW1hcC5zY3NzIiwiQ29udGVudC9TdHlsZXMvU1JQL19leHBsb3JlLnNjc3MiLCJDb250ZW50L1N0eWxlcy9TUlAvX3NycC1wYWdlLnNjc3MiLCJDb250ZW50L1N0eWxlcy9UaGFua1lvdS9fdGhhbmt5b3Uuc2NzcyIsIkNvbnRlbnQvU3R5bGVzL0NvbnRlbnQvX2NvbnRlbnQtcGFnZS5zY3NzIiwiQ29udGVudC9TdHlsZXMvQ29udGFjdC9fY29udGFjdC1wYWdlLnNjc3MiLCJDb250ZW50L1N0eWxlcy9Db250YWN0L19yZXNpZGVudC5zY3NzIiwiQ29udGVudC9TdHlsZXMvQ29udGFjdC9fbWVkaWEuc2NzcyIsIkNvbnRlbnQvU3R5bGVzL0NvbnRhY3QvX2ludmVzdG9ycy5zY3NzIiwiQ29udGVudC9TdHlsZXMvQ29udGFjdC9fcmVnaW9uYWwuc2NzcyIsIkNvbnRlbnQvU3R5bGVzL0NvbnRhY3QvX2Jhbm5lci5zY3NzIiwiQ29udGVudC9TdHlsZXMvSW5zdXJhbmNlL19hc3N1cmFudC5zY3NzIiwiQ29udGVudC9TdHlsZXMvSW5zdXJhbmNlL19wbGFucy5zY3NzIiwiQ29udGVudC9TdHlsZXMvSW5zdXJhbmNlL19pbnN1cmFuY2UtcGFnZS5zY3NzIiwiQ29udGVudC9TdHlsZXMvSW5zdXJhbmNlL19iYW5uZXIuc2NzcyIsIkNvbnRlbnQvU3R5bGVzL0dyZWVuV29ya3MvX2dyZWVud29ya3MtcGFnZS5zY3NzIiwiQ29udGVudC9TdHlsZXMvR3JlZW5Xb3Jrcy9fYmFubmVyLnNjc3MiLCJDb250ZW50L1N0eWxlcy9HcmVlbldvcmtzL19jb250ZW50LnNjc3MiLCJDb250ZW50L1N0eWxlcy9Sb29tbWF0ZXMvX3Jvb21tYXRlLWxvZ2luLW1vZGFsLnNjc3MiLCJDb250ZW50L1N0eWxlcy9HdWVzdENhcmQvX2hlYWRlci5zY3NzIiwiQ29udGVudC9TdHlsZXMvR3Vlc3RDYXJkL19jb250YWN0LXVzLnNjc3MiLCJDb250ZW50L1N0eWxlcy9HdWVzdENhcmQvX3NjaGVkdWxlLWFwcG9pbnRtZW50LnNjc3MiLCJDb250ZW50L1N0eWxlcy9HdWVzdENhcmQvX2d1ZXN0Y2FyZC1wYWdlLnNjc3MiLCJDb250ZW50L1N0eWxlcy9SZXNjaGVkdWxlVG91ci9fcmVzY2hlZHVsZS1wYWdlLnNjc3MiLCJDb250ZW50L1N0eWxlcy9Ub3VyL190b3VyLnNjc3Mi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a0Uxdk5XO0VBQ0ksa0JBQUE7Q2xFNHZOZjtBa0V2dk5HO0VBQ0ksaUJBQUE7Q2xFeXZOUCIsImZpbGUiOiJDb250ZW50L1N0eWxlcy9lYTUuY3NzIiwic291cmNlc0NvbnRlbnQiOlsiQGNoYXJzZXQgXCJVVEYtOFwiO1xuLyogR2VuZXJhbCAqL1xuLyogY29sb3IgKi9cbi8qZm9udCovXG4vKiBjb2xvciAqL1xuLypmb250Ki9cbi8qIGNvbG9yICovXG4vKmZvbnQqL1xuLyogQ2hlY2tib3hlcywgcmFkaW9zICovXG4vKiEgYW5ndWxhcmpzLXNsaWRlciAtIHY3LjAuMCAtIFxuIChjKSBSYWZhbCBaYWphYyA8cnphamFjQGdtYWlsLmNvbT4sIFZhbGVudGluIEhlcnZpZXUgPHZhbGVudGluQGhlcnZpLmV1PiwgSnVzc2kgU2Fhcml2aXJ0YSA8anVzYXNpQGdtYWlsLmNvbT4sIEFuZ2VsaW4gU2lyYnUgPGFuZ2VsaW4uc2lyYnVAZ21haWwuY29tPiAtIFxuIGh0dHBzOi8vZ2l0aHViLmNvbS9hbmd1bGFyLXNsaWRlci9hbmd1bGFyanMtc2xpZGVyIC0gXG4gMjAxOS0wMi0yMyAqL1xuLnJ6c2xpZGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDRweDtcbiAgbWFyZ2luOiAzNXB4IDAgMTVweCAwO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lO1xufVxuXG4ucnpzbGlkZXIubm9hbmltYXRlICoge1xuICB0cmFuc2l0aW9uOiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5yenNsaWRlci53aXRoLWxlZ2VuZCB7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7XG59XG5cbi5yenNsaWRlcltkaXNhYmxlZF0ge1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xufVxuXG4ucnpzbGlkZXJbZGlzYWJsZWRdIC5yei1wb2ludGVyIHtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Q4ZTBmMztcbn1cblxuLnJ6c2xpZGVyW2Rpc2FibGVkXSAucnotZHJhZ2dhYmxlIHtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbn1cblxuLnJ6c2xpZGVyW2Rpc2FibGVkXSAucnotc2VsZWN0aW9uIHtcbiAgYmFja2dyb3VuZDogIzhiOTFhMjtcbn1cblxuLnJ6c2xpZGVyW2Rpc2FibGVkXSAucnotdGljayB7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG59XG5cbi5yenNsaWRlcltkaXNhYmxlZF0gLnJ6LXRpY2sucnotc2VsZWN0ZWQge1xuICBiYWNrZ3JvdW5kOiAjOGI5MWEyO1xufVxuXG4ucnpzbGlkZXIgc3BhbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4ucnpzbGlkZXIgLnJ6LWJhc2Uge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwYWRkaW5nOiAwO1xufVxuXG4ucnpzbGlkZXIgLnJ6LWJhci13cmFwcGVyIHtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMzJweDtcbiAgcGFkZGluZy10b3A6IDE2cHg7XG4gIG1hcmdpbi10b3A6IC0xNnB4O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB0cmFuc2l0aW9uOiBhbGwgbGluZWFyIDAuM3M7XG59XG5cbi5yenNsaWRlciAucnotZHJhZ2dhYmxlIHtcbiAgY3Vyc29yOiBtb3ZlO1xufVxuXG4ucnpzbGlkZXIgLnJ6LWJhciB7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDE7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDRweDtcbiAgYmFja2dyb3VuZDogI2Q4ZTBmMztcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xufVxuXG4ucnpzbGlkZXIgLnJ6LWJhci13cmFwcGVyLnJ6LXRyYW5zcGFyZW50IC5yei1iYXIge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cblxuLnJ6c2xpZGVyIC5yei1iYXItd3JhcHBlci5yei1sZWZ0LW91dC1zZWxlY3Rpb24gLnJ6LWJhciB7XG4gIGJhY2tncm91bmQ6ICNkZjAwMmQ7XG59XG5cbi5yenNsaWRlciAucnotYmFyLXdyYXBwZXIucnotcmlnaHQtb3V0LXNlbGVjdGlvbiAucnotYmFyIHtcbiAgYmFja2dyb3VuZDogIzAzYTY4ODtcbn1cblxuLnJ6c2xpZGVyIC5yei1zZWxlY3Rpb24ge1xuICB6LWluZGV4OiAyO1xuICBiYWNrZ3JvdW5kOiAjMGRiOWYwO1xuICBib3JkZXItcmFkaXVzOiAycHg7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgbGluZWFyIDAuM3M7XG59XG5cbi5yenNsaWRlciAucnotcmVzdHJpY3RlZCB7XG4gIHotaW5kZXg6IDM7XG4gIGJhY2tncm91bmQ6ICNmZjAwMDA7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbn1cblxuLnJ6c2xpZGVyIC5yei1wb2ludGVyIHtcbiAgdG9wOiAtMTRweDtcbiAgei1pbmRleDogMztcbiAgd2lkdGg6IDMycHg7XG4gIGhlaWdodDogMzJweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMGRiOWYwO1xuICBib3JkZXItcmFkaXVzOiAxNnB4O1xuICB0cmFuc2l0aW9uOiBhbGwgbGluZWFyIDAuM3M7XG59XG5cbi5yenNsaWRlciAucnotcG9pbnRlcjphZnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxMnB4O1xuICBsZWZ0OiAxMnB4O1xuICB3aWR0aDogOHB4O1xuICBoZWlnaHQ6IDhweDtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBjb250ZW50OiBcIlwiO1xufVxuXG4ucnpzbGlkZXIgLnJ6LXBvaW50ZXI6aG92ZXI6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xufVxuXG4ucnpzbGlkZXIgLnJ6LXBvaW50ZXIucnotYWN0aXZlIHtcbiAgei1pbmRleDogNDtcbn1cblxuLnJ6c2xpZGVyIC5yei1wb2ludGVyLnJ6LWFjdGl2ZTphZnRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0NTFhZmY7XG59XG5cbi5yenNsaWRlciAucnotYnViYmxlIHtcbiAgYm90dG9tOiAxNnB4O1xuICBwYWRkaW5nOiAxcHggM3B4O1xuICBjb2xvcjogIzU1NjM3ZDtcbiAgY3Vyc29yOiBkZWZhdWx0O1xuICB0cmFuc2l0aW9uOiBhbGwgbGluZWFyIDAuM3M7XG59XG5cbi5yenNsaWRlciAucnotYnViYmxlLnJ6LWxpbWl0IHtcbiAgY29sb3I6ICM1NTYzN2Q7XG4gIHRyYW5zaXRpb246IG5vbmU7XG59XG5cbi5yenNsaWRlciAucnotdGlja3Mge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTNweDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMDtcbiAgbWFyZ2luOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG4ucnpzbGlkZXIgLnJ6LXRpY2tzLXZhbHVlcy11bmRlciAucnotdGljay12YWx1ZSB7XG4gIHRvcDogYXV0bztcbiAgYm90dG9tOiAtMzJweDtcbn1cblxuLnJ6c2xpZGVyIC5yei10aWNrIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMHB4O1xuICBoZWlnaHQ6IDEwcHg7XG4gIG1hcmdpbi1sZWZ0OiAxMXB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYmFja2dyb3VuZDogI2Q4ZTBmMztcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIGxpbmVhciAwLjNzO1xufVxuXG4ucnpzbGlkZXIgLnJ6LXRpY2sucnotc2VsZWN0ZWQge1xuICBiYWNrZ3JvdW5kOiAjMGRiOWYwO1xufVxuXG4ucnpzbGlkZXIgLnJ6LXRpY2stdmFsdWUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTMwcHg7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDApO1xufVxuXG4ucnpzbGlkZXIgLnJ6LXRpY2stbGVnZW5kIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDI0cHg7XG4gIG1heC13aWR0aDogNTBweDtcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMCk7XG59XG5cbi5yenNsaWRlci5yei12ZXJ0aWNhbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDRweDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDAgMjBweDtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG4ucnpzbGlkZXIucnotdmVydGljYWwgLnJ6LWJhc2Uge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwYWRkaW5nOiAwO1xufVxuXG4ucnpzbGlkZXIucnotdmVydGljYWwgLnJ6LWJhci13cmFwcGVyIHtcbiAgdG9wOiBhdXRvO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMzJweDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwYWRkaW5nOiAwIDAgMCAxNnB4O1xuICBtYXJnaW46IDAgMCAwIC0xNnB4O1xufVxuXG4ucnpzbGlkZXIucnotdmVydGljYWwgLnJ6LWJhciB7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogYXV0bztcbiAgd2lkdGg6IDRweDtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4ucnpzbGlkZXIucnotdmVydGljYWwgLnJ6LXBvaW50ZXIge1xuICB0b3A6IGF1dG87XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogLTE0cHggIWltcG9ydGFudDtcbn1cblxuLnJ6c2xpZGVyLnJ6LXZlcnRpY2FsIC5yei1idWJibGUge1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDE2cHggIWltcG9ydGFudDtcbiAgbWFyZ2luLWxlZnQ6IDNweDtcbn1cblxuLnJ6c2xpZGVyLnJ6LXZlcnRpY2FsIC5yei10aWNrcyB7XG4gIHRvcDogMDtcbiAgbGVmdDogLTNweDtcbiAgei1pbmRleDogMTtcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLnJ6c2xpZGVyLnJ6LXZlcnRpY2FsIC5yei10aWNrIHtcbiAgbWFyZ2luLXRvcDogMTFweDtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbi5yenNsaWRlci5yei12ZXJ0aWNhbCAucnotdGljay12YWx1ZSB7XG4gIHRvcDogYXV0bztcbiAgbGVmdDogMjRweDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTI4JSk7XG59XG5cbi5yenNsaWRlci5yei12ZXJ0aWNhbCAucnotdGljay1sZWdlbmQge1xuICB0b3A6IGF1dG87XG4gIHJpZ2h0OiAyNHB4O1xuICBtYXgtd2lkdGg6IG5vbmU7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC0yOCUpO1xufVxuXG4ucnpzbGlkZXIucnotdmVydGljYWwgLnJ6LXRpY2tzLXZhbHVlcy11bmRlciAucnotdGljay12YWx1ZSB7XG4gIHJpZ2h0OiAyNHB4O1xuICBib3R0b206IGF1dG87XG4gIGxlZnQ6IGF1dG87XG59XG5cblxuLyogaW1wb3J0cyAqL1xuLypAaW1wb3J0IHVybCgnaHR0cHM6Ly9mb250cy5nb29nbGVhcGlzLmNvbS9jc3MyP2ZhbWlseT1Sb2JvdG86aXRhbCx3Z2h0QDAsMzAwOzAsNDAwOzAsNTAwOzAsNzAwOzEsMzAwOzEsNDAwJmRpc3BsYXk9c3dhcCcpOyovXG4vKkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ2VhLWljb24nO1xuICBzcmM6XG4gICAgdXJsKCcvQ29udGVudC9mb250cy9lYS1pY29uLnR0Zj80dW5xdWInKSBmb3JtYXQoJ3RydWV0eXBlJyksXG4gICAgdXJsKCcvQ29udGVudC9mb250cy9lYS1pY29uLndvZmY/NHVucXViJykgZm9ybWF0KCd3b2ZmJyksXG4gICAgdXJsKCcvQ29udGVudC9mb250cy9lYS1pY29uLnN2Zz80dW5xdWIjZWEtaWNvbicpIGZvcm1hdCgnc3ZnJyk7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn0qL1xuW25nLWNsb2FrXSwgLm5nLWNsb2FrIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG5odG1sIHtcbiAgLW1zLW92ZXJmbG93LXN0eWxlOiBzY3JvbGxiYXI7XG59XG5cbi8qaHRtbCBkZWZhdWx0Ki9cbmJvZHkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjhGOUZBO1xuICBjb2xvcjogIzYzNkE2QjtcbiAgZm9udC1mYW1pbHk6IFJvYm90bywgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjM3NWVtO1xuICAvKiBJRSBpbWFnZSBpbnRlcnBvbGF0aW9uIGZpeCAqL1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIGJvZHkge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgfVxufVxuYm9keSBwIHtcbiAgbWFyZ2luOiAwIDAgMWVtIDA7XG59XG5ib2R5IGEsIGJvZHkgaW1nIHtcbiAgb3V0bGluZTogbm9uZTtcbn1cbmJvZHkgaW1nIHtcbiAgLW1zLWludGVycG9sYXRpb24tbW9kZTogYmljdWJpYztcbn1cblxuLyogTGl2ZSBDaGF0ICovXG4jbGl2ZWNoYXQtY29tcGFjdC1jb250YWluZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4vKiBIZWFkaW5ncyAqL1xuLmgtYmFzZSwgaDUsIGg0LCAjY3Jvc3Mtc2VsbC10aWxlIC5jYWxsLXRvLWFjdGlvbiwgaDMsIGgyLCBoMSB7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICBtYXJnaW46IDAuMTVlbSAwIDAuMzVlbSAwO1xufVxuXG5oMSB7XG4gIGZvbnQtc2l6ZTogMS43NWVtO1xuICBmb250LXdlaWdodDogMzAwO1xuICBjb2xvcjogIzJDMzMzNTtcbiAgbGluZS1oZWlnaHQ6IDEuMTI1ZW07XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgaDEge1xuICAgIGZvbnQtc2l6ZTogMy40NWVtO1xuICB9XG59XG5cbmgyIHtcbiAgZm9udC1zaXplOiAxLjI1ZW07XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGNvbG9yOiAjODY4RjkxO1xuICBsaW5lLWhlaWdodDogMS4yNjVlbTtcbiAgbWFyZ2luLWJvdHRvbTogMC41ZW07XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgaDIge1xuICAgIGZvbnQtc2l6ZTogMi4yNWVtO1xuICB9XG59XG5cbmgzIHtcbiAgZm9udC1zaXplOiAxLjEyNWVtO1xuICBmb250LXdlaWdodDogNDAwO1xuICBjb2xvcjogIzg2OEY5MTtcbiAgbGluZS1oZWlnaHQ6IDEuNDE3ZW07XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgaDMge1xuICAgIGZvbnQtc2l6ZTogMS41ZW07XG4gIH1cbn1cblxuaDQsICNjcm9zcy1zZWxsLXRpbGUgLmNhbGwtdG8tYWN0aW9uIHtcbiAgZm9udC1zaXplOiAxLjA1ZW07XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGNvbG9yOiAjMkMzMzM1O1xuICBsaW5lLWhlaWdodDogMS4yMjJlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICBoNCwgI2Nyb3NzLXNlbGwtdGlsZSAuY2FsbC10by1hY3Rpb24ge1xuICAgIGZvbnQtc2l6ZTogMS4xMjVlbTtcbiAgfVxufVxuXG5oNSB7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogMWVtO1xuICBjb2xvcjogIzJDMzMzNTtcbn1cblxuLyogTGlua3MgKi9cbmEge1xuICBjb2xvcjogIzI5NzhCODtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5hOmhvdmVyIHtcbiAgY29sb3I6ICMzRDkwRDQ7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuYTphY3RpdmUsIGE6Zm9jdXMge1xuICBjb2xvcjogIzI5NzhCODtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbmEudG9nZ2xlIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuLyogVW5vcmRlcmVkIExpc3RzICovXG51bCB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgbWFyZ2luOiAxMHB4IDAgMjBweCAwO1xuICBwYWRkaW5nOiAwO1xufVxudWwgPiBsaSB7XG4gIG1hcmdpbjogMCAwIDAuNzVlbSAwO1xufVxuXG4vKiBEZXNjcmlwdGlvbiBMaXN0cyAqL1xuLypkbCB7XG4gICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgIG1hcmdpbjogMTBweCAwIDIwcHggMDtcbiAgICBwYWRkaW5nOiAwO1xuXG4gICAgPiBkdCB7XG4gICAgICAgIGNvbG9yOiAkZ3JheTE7XG4gICAgICAgIG1hcmdpbjogMCAwIDAuNzVlbSAwO1xuICAgIH1cblxuICAgID4gZGQge1xuICAgICAgICBjb2xvcjogJGdyYXkyO1xuICAgICAgICBtYXJnaW46IDAgMCAwLjc1ZW0gMDtcbiAgICB9XG59Ki9cbi8qIFRleHQgQmxvY2tzICovXG4uaGVhZGluZy1jb3B5IHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuaGVhZGluZy1jb3B5IHtcbiAgICBmb250LXNpemU6IDEuMjVlbTtcbiAgICBsaW5lLWhlaWdodDogMS41ZW07XG4gIH1cbn1cblxuLmRpc2NsYWltZXIsIHNtYWxsIHtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsaW5lLWhlaWdodDogMS4yO1xufVxuXG4vKiBCdXR0b25zICovXG4uYnRuLWJhc2UsIC5idG4tbWluaSwgLmJ0bi14cywgLmJ0bi1zbSwgLmJ0bi1tZCwgI3NjaGVkdWxlLXRpbGUgLnNjaGVkdWxlLWFwcG9pbnRtZW50IC5kYXktY29sIHVsIGxpIGEsICNzY2hlZHVsZS10aWxlLmJvb2stdG91ciAuZGF5LWNvbCB1bCBsaSBhLCAuYnRuLWxnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgIzI5NzhCODtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xuICBjb2xvcjogIzI5NzhCODtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuLmJ0bi1iYXNlOmhvdmVyLCAuYnRuLW1pbmk6aG92ZXIsIC5idG4teHM6aG92ZXIsIC5idG4tc206aG92ZXIsIC5idG4tbWQ6aG92ZXIsICNzY2hlZHVsZS10aWxlIC5zY2hlZHVsZS1hcHBvaW50bWVudCAuZGF5LWNvbCB1bCBsaSBhOmhvdmVyLCAjc2NoZWR1bGUtdGlsZS5ib29rLXRvdXIgLmRheS1jb2wgdWwgbGkgYTpob3ZlciwgLmJ0bi1sZzpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogIzNEOTBENDtcbiAgY29sb3I6ICMzRDkwRDQ7XG59XG4uYnRuLWJhc2U6YWN0aXZlLCAuYnRuLW1pbmk6YWN0aXZlLCAuYnRuLXhzOmFjdGl2ZSwgLmJ0bi1zbTphY3RpdmUsIC5idG4tbWQ6YWN0aXZlLCAjc2NoZWR1bGUtdGlsZSAuc2NoZWR1bGUtYXBwb2ludG1lbnQgLmRheS1jb2wgdWwgbGkgYTphY3RpdmUsICNzY2hlZHVsZS10aWxlLmJvb2stdG91ciAuZGF5LWNvbCB1bCBsaSBhOmFjdGl2ZSwgLmJ0bi1sZzphY3RpdmUsIC5idG4tYmFzZTpmb2N1cywgLmJ0bi1taW5pOmZvY3VzLCAuYnRuLXhzOmZvY3VzLCAuYnRuLXNtOmZvY3VzLCAuYnRuLW1kOmZvY3VzLCAjc2NoZWR1bGUtdGlsZSAuc2NoZWR1bGUtYXBwb2ludG1lbnQgLmRheS1jb2wgdWwgbGkgYTpmb2N1cywgI3NjaGVkdWxlLXRpbGUuYm9vay10b3VyIC5kYXktY29sIHVsIGxpIGE6Zm9jdXMsIC5idG4tbGc6Zm9jdXMge1xuICBib3JkZXItY29sb3I6ICMyOTc4Qjg7XG4gIGNvbG9yOiAjMjk3OEI4O1xufVxuXG4uYnRuLXJldmVyc2Uge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjk3OEI4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjMjk3OEI4O1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cbi5idG4tcmV2ZXJzZTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzRDkwRDQ7XG4gIGNvbG9yOiAjZmZmO1xufVxuLmJ0bi1yZXZlcnNlOmFjdGl2ZSwgLmJ0bi1yZXZlcnNlOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzI5NzhCODtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5idG4tbGcge1xuICBmb250LXNpemU6IDEuMjE4NzVlbTtcbiAgcGFkZGluZzogMTVweCAzMHB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5idG4tbGcge1xuICAgIGZvbnQtc2l6ZTogMS42MjVlbTtcbiAgICBwYWRkaW5nOiAzMHB4IDYwcHg7XG4gIH1cbn1cblxuLmJ0bi1tZCwgI3NjaGVkdWxlLXRpbGUgLnNjaGVkdWxlLWFwcG9pbnRtZW50IC5kYXktY29sIHVsIGxpIGEsICNzY2hlZHVsZS10aWxlLmJvb2stdG91ciAuZGF5LWNvbCB1bCBsaSBhIHtcbiAgZm9udC1zaXplOiAxZW07XG4gIHBhZGRpbmc6IDE1cHggMzBweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYnRuLW1kLCAjc2NoZWR1bGUtdGlsZSAuc2NoZWR1bGUtYXBwb2ludG1lbnQgLmRheS1jb2wgdWwgbGkgYSwgI3NjaGVkdWxlLXRpbGUuYm9vay10b3VyIC5kYXktY29sIHVsIGxpIGEge1xuICAgIGZvbnQtc2l6ZTogMS4xMjVlbTtcbiAgICBwYWRkaW5nOiAyNXB4IDYwcHg7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgfVxufVxuXG4uYnRuLXNtIHtcbiAgZm9udC1zaXplOiAwLjg3NWVtO1xuICBwYWRkaW5nOiAxMnB4IDMwcHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmJ0bi1zbSB7XG4gICAgZm9udC1zaXplOiAxLjEyNWVtO1xuICB9XG59XG5cbi5idG4teHMge1xuICBmb250LXNpemU6IDAuODc1ZW07XG4gIHBhZGRpbmc6IDhweCAyMHB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5idG4teHMge1xuICAgIGZvbnQtc2l6ZTogMC44NzVlbTtcbiAgfVxufVxuXG4uYnRuLW1pbmkge1xuICBmb250LXNpemU6IDAuNjI1ZW07XG4gIHBhZGRpbmc6IDZweCAyMHB4O1xufVxuXG4uYnRuLWZpdC0xLCAuYnRuLWdyb3VwLWZ1bGwge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xufVxuXG4uYnRuLWZpdC0yIHtcbiAgd2lkdGg6IDUwJTtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xufVxuXG4uYnRuLWZpdC0zIHtcbiAgd2lkdGg6IDMzJTtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xufVxuXG4uYnRuLWNsb3NlIHtcbiAgcGFkZGluZzogMC44ZW07XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vbWVkaWEuZXF1aXR5YXBhcnRtZW50cy5jb20vaW1hZ2UvdXBsb2FkL3YxNDUxNTExODI3L0NvbnRlbnQvaWNvbi1jbG9zZS5wbmdcIik7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5idG4tY2xvc2UucmV2ZXJzZSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb24teTogMTAwJTtcbn1cbi5idG4tY2xvc2Ugc3BhbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi51bml0LWF2YWlsYWJsaWxpdHktY2xvc2Uge1xuICBmbG9hdDogbm9uZTtcbiAgbWFyZ2luLWxlZnQ6IDg1dnc7XG4gIG1hcmdpbi1ib3R0b206IDJlbTtcbiAgbWFyZ2luLXRvcDogMXZoO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiA1MHB4O1xuICBoZWlnaHQ6IDUwcHg7XG4gIGJhY2tncm91bmQtcG9zaXRpb24teTogMHB4O1xuICBiYWNrZ3JvdW5kLXNpemU6IDUwcHggMTAwcHg7XG4gIHBhZGRpbmc6IDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB6LWluZGV4OiA5OTk5OTk5OTk7XG59XG4udW5pdC1hdmFpbGFibGlsaXR5LWNsb3NlIGltZyB7XG4gIGhlaWdodDogNzBweDtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgcGFkZGluZzogN3B4O1xuICBvcGFjaXR5OiAwLjM7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnVuaXQtYXZhaWxhYmxpbGl0eS1jbG9zZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMXZoO1xuICAgIHJpZ2h0OiAxdnc7XG4gICAgbWFyZ2luOiAwO1xuICAgIHdpZHRoOiAzdnc7XG4gICAgaGVpZ2h0OiAzdnc7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxMDAlO1xuICB9XG59XG5cbi8qIEljb25zICovXG4uaWNvbi1iYXNlLCAuaWNvbi14cywgLmljb24tbWQsIC5pY29uLWxnLCAuaWNvbi14bCB7XG4gIGNvbG9yOiAjODY4RjkxO1xufVxuXG4uaWNvbi14bCB7XG4gIGhlaWdodDogMTAwcHg7XG4gIHdpZHRoOiAxMDBweDtcbn1cblxuLmljb24tbGcge1xuICBoZWlnaHQ6IDU2cHg7XG4gIHdpZHRoOiA1NnB4O1xufVxuXG4uaWNvbi1tZCB7XG4gIGhlaWdodDogMzBweDtcbiAgd2lkdGg6IDMwcHg7XG59XG5cbi5pY29uLXhzIHtcbiAgaGVpZ2h0OiAxNnB4O1xuICB3aWR0aDogMTZweDtcbn1cblxuLyouZWEtaWNvbiB7Ki9cbi8qIHVzZSAhaW1wb3J0YW50IHRvIHByZXZlbnQgaXNzdWVzIHdpdGggYnJvd3NlciBleHRlbnNpb25zIHRoYXQgY2hhbmdlIGZvbnRzICovXG4vKmZvbnQtZmFtaWx5OiAnZWEtaWNvbicgIWltcG9ydGFudDtcbnNwZWFrOiBub25lO1xuZm9udC1zdHlsZTogbm9ybWFsO1xuZm9udC13ZWlnaHQ6IG5vcm1hbDtcbmZvbnQtdmFyaWFudDogbm9ybWFsO1xudGV4dC10cmFuc2Zvcm06IG5vbmU7XG5saW5lLWhlaWdodDogMTsqL1xuLyogQmV0dGVyIEZvbnQgUmVuZGVyaW5nID09PT09PT09PT09ICovXG4vKi13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG5cbiAgICAmLnRvdXIzZDpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlxcZTkwMFwiO1xuICAgIH1cbiAgICAmLmFwcGx5OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlOTAxXCI7XG4gICAgfVxuICAgICYuY29udGFjdDpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlxcZTkwMlwiO1xuICAgICAgICBmb250LXNpemU6IDAuOGVtO1xuICAgIH1cbiAgICAmLnBob3RvOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlOTAzXCI7XG4gICAgfVxuICAgICYudmlkZW86YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcXGU5MDRcIjtcbiAgICB9XG59Ki9cbi8qIENoZWNrYm94ZXMsIHJhZGlvcyAqL1xuLmNoZWNrYm94IGxhYmVsIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctbGVmdDogNXB4O1xufVxuLmNoZWNrYm94IGxhYmVsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDE3cHg7XG4gIGhlaWdodDogMTdweDtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMnB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYm9yZGVyIDAuMTVzIGVhc2UtaW4tb3V0LCBjb2xvciAwLjE1cyBlYXNlLWluLW91dDtcbiAgLW8tdHJhbnNpdGlvbjogYm9yZGVyIDAuMTVzIGVhc2UtaW4tb3V0LCBjb2xvciAwLjE1cyBlYXNlLWluLW91dDtcbiAgdHJhbnNpdGlvbjogYm9yZGVyIDAuMTVzIGVhc2UtaW4tb3V0LCBjb2xvciAwLjE1cyBlYXNlLWluLW91dDtcbn1cbi5jaGVja2JveCBsYWJlbDo6YWZ0ZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDE2cHg7XG4gIGhlaWdodDogMTZweDtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMnB4O1xuICBmb250LXNpemU6IDEzcHg7XG4gIGNvbG9yOiAjNTU1NTU1O1xuICBtYXJnaW4tdG9wOiAtMnB4O1xuICBwYWRkaW5nLWxlZnQ6IDFweDtcbn1cbi5jaGVja2JveCBpbnB1dFt0eXBlPWNoZWNrYm94XSxcbi5jaGVja2JveCBpbnB1dFt0eXBlPXJhZGlvXSB7XG4gIG9wYWNpdHk6IDA7XG4gIHotaW5kZXg6IDE7XG59XG4uY2hlY2tib3ggaW5wdXRbdHlwZT1jaGVja2JveF06Zm9jdXMgKyBsYWJlbDo6YmVmb3JlLFxuLmNoZWNrYm94IGlucHV0W3R5cGU9cmFkaW9dOmZvY3VzICsgbGFiZWw6OmJlZm9yZSB7XG4gIG91dGxpbmU6IHRoaW4gZG90dGVkO1xuICBvdXRsaW5lOiA1cHggYXV0byAtd2Via2l0LWZvY3VzLXJpbmctY29sb3I7XG4gIG91dGxpbmUtb2Zmc2V0OiAtMnB4O1xufVxuLmNoZWNrYm94IGlucHV0W3R5cGU9Y2hlY2tib3hdOmNoZWNrZWQgKyBsYWJlbDo6YWZ0ZXIsXG4uY2hlY2tib3ggaW5wdXRbdHlwZT1yYWRpb106Y2hlY2tlZCArIGxhYmVsOjphZnRlciB7XG4gIGZvbnQtZmFtaWx5OiBcIkZvbnRBd2Vzb21lXCI7XG4gIGNvbnRlbnQ6IFwiXFxmMDBjXCI7XG59XG4uY2hlY2tib3ggaW5wdXRbdHlwZT1jaGVja2JveF06ZGlzYWJsZWQgKyBsYWJlbCxcbi5jaGVja2JveCBpbnB1dFt0eXBlPXJhZGlvXTpkaXNhYmxlZCArIGxhYmVsIHtcbiAgb3BhY2l0eTogMC42NTtcbn1cbi5jaGVja2JveCBpbnB1dFt0eXBlPWNoZWNrYm94XTpkaXNhYmxlZCArIGxhYmVsOjpiZWZvcmUsXG4uY2hlY2tib3ggaW5wdXRbdHlwZT1yYWRpb106ZGlzYWJsZWQgKyBsYWJlbDo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VlZWVlZTtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbn1cbi5jaGVja2JveC5jaGVja2JveC1jaXJjbGUgbGFiZWw6OmJlZm9yZSB7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbn1cbi5jaGVja2JveC5jaGVja2JveC1pbmxpbmUge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG4uY2hlY2tib3gtcHJpbWFyeSBpbnB1dFt0eXBlPWNoZWNrYm94XTpjaGVja2VkICsgbGFiZWw6OmFmdGVyLFxuLmNoZWNrYm94LXByaW1hcnkgaW5wdXRbdHlwZT1yYWRpb106Y2hlY2tlZCArIGxhYmVsOjphZnRlciB7XG4gIGNvbG9yOiAjMzM3YWI3O1xufVxuXG4uY2hlY2tib3gtZGFuZ2VyIGlucHV0W3R5cGU9Y2hlY2tib3hdOmNoZWNrZWQgKyBsYWJlbDo6YWZ0ZXIsXG4uY2hlY2tib3gtZGFuZ2VyIGlucHV0W3R5cGU9cmFkaW9dOmNoZWNrZWQgKyBsYWJlbDo6YWZ0ZXIge1xuICBjb2xvcjogI2Q5NTM0Zjtcbn1cblxuLmNoZWNrYm94LWluZm8gaW5wdXRbdHlwZT1jaGVja2JveF06Y2hlY2tlZCArIGxhYmVsOjphZnRlcixcbi5jaGVja2JveC1pbmZvIGlucHV0W3R5cGU9cmFkaW9dOmNoZWNrZWQgKyBsYWJlbDo6YWZ0ZXIge1xuICBjb2xvcjogIzViYzBkZTtcbn1cblxuLmNoZWNrYm94LXdhcm5pbmcgaW5wdXRbdHlwZT1jaGVja2JveF06Y2hlY2tlZCArIGxhYmVsOjphZnRlcixcbi5jaGVja2JveC13YXJuaW5nIGlucHV0W3R5cGU9cmFkaW9dOmNoZWNrZWQgKyBsYWJlbDo6YWZ0ZXIge1xuICBjb2xvcjogI2YwYWQ0ZTtcbn1cblxuLmNoZWNrYm94LXN1Y2Nlc3MgaW5wdXRbdHlwZT1jaGVja2JveF06Y2hlY2tlZCArIGxhYmVsOjphZnRlcixcbi5jaGVja2JveC1zdWNjZXNzIGlucHV0W3R5cGU9cmFkaW9dOmNoZWNrZWQgKyBsYWJlbDo6YWZ0ZXIge1xuICBjb2xvcjogIzVjYjg1Yztcbn1cblxuLnJhZGlvIHtcbiAgcGFkZGluZy1sZWZ0OiAyMHB4O1xufVxuLnJhZGlvIGxhYmVsIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctbGVmdDogNXB4O1xufVxuLnJhZGlvIGxhYmVsOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDE3cHg7XG4gIGhlaWdodDogMTdweDtcbiAgbGVmdDogMDtcbiAgbWFyZ2luLWxlZnQ6IC0yMHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYm9yZGVyIDAuMTVzIGVhc2UtaW4tb3V0O1xuICAtby10cmFuc2l0aW9uOiBib3JkZXIgMC4xNXMgZWFzZS1pbi1vdXQ7XG4gIHRyYW5zaXRpb246IGJvcmRlciAwLjE1cyBlYXNlLWluLW91dDtcbn1cbi5yYWRpbyBsYWJlbDo6YWZ0ZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgY29udGVudDogXCIgXCI7XG4gIHdpZHRoOiAxMXB4O1xuICBoZWlnaHQ6IDExcHg7XG4gIGxlZnQ6IDNweDtcbiAgdG9wOiAzcHg7XG4gIG1hcmdpbi1sZWZ0OiAtMjBweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTU1NTU1O1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMCwgMCk7XG4gIC1tcy10cmFuc2Zvcm06IHNjYWxlKDAsIDApO1xuICAtby10cmFuc2Zvcm06IHNjYWxlKDAsIDApO1xuICB0cmFuc2Zvcm06IHNjYWxlKDAsIDApO1xuICAtd2Via2l0LXRyYW5zaXRpb246IC13ZWJraXQtdHJhbnNmb3JtIDAuMXMgY3ViaWMtYmV6aWVyKDAuOCwgLTAuMzMsIDAuMiwgMS4zMyk7XG4gIC1tb3otdHJhbnNpdGlvbjogLW1vei10cmFuc2Zvcm0gMC4xcyBjdWJpYy1iZXppZXIoMC44LCAtMC4zMywgMC4yLCAxLjMzKTtcbiAgLW8tdHJhbnNpdGlvbjogLW8tdHJhbnNmb3JtIDAuMXMgY3ViaWMtYmV6aWVyKDAuOCwgLTAuMzMsIDAuMiwgMS4zMyk7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjFzIGN1YmljLWJlemllcigwLjgsIC0wLjMzLCAwLjIsIDEuMzMpO1xufVxuLnJhZGlvIGlucHV0W3R5cGU9cmFkaW9dIHtcbiAgb3BhY2l0eTogMDtcbiAgei1pbmRleDogMTtcbn1cbi5yYWRpbyBpbnB1dFt0eXBlPXJhZGlvXTpmb2N1cyArIGxhYmVsOjpiZWZvcmUge1xuICBvdXRsaW5lOiB0aGluIGRvdHRlZDtcbiAgb3V0bGluZTogNXB4IGF1dG8gLXdlYmtpdC1mb2N1cy1yaW5nLWNvbG9yO1xuICBvdXRsaW5lLW9mZnNldDogLTJweDtcbn1cbi5yYWRpbyBpbnB1dFt0eXBlPXJhZGlvXTpjaGVja2VkICsgbGFiZWw6OmFmdGVyIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEsIDEpO1xuICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgxLCAxKTtcbiAgLW8tdHJhbnNmb3JtOiBzY2FsZSgxLCAxKTtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLCAxKTtcbn1cbi5yYWRpbyBpbnB1dFt0eXBlPXJhZGlvXTpkaXNhYmxlZCArIGxhYmVsIHtcbiAgb3BhY2l0eTogMC42NTtcbn1cbi5yYWRpbyBpbnB1dFt0eXBlPXJhZGlvXTpkaXNhYmxlZCArIGxhYmVsOjpiZWZvcmUge1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xufVxuLnJhZGlvLnJhZGlvLWlubGluZSB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbi5yYWRpby1wcmltYXJ5IGlucHV0W3R5cGU9cmFkaW9dICsgbGFiZWw6OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzMzN2FiNztcbn1cbi5yYWRpby1wcmltYXJ5IGlucHV0W3R5cGU9cmFkaW9dOmNoZWNrZWQgKyBsYWJlbDo6YmVmb3JlIHtcbiAgYm9yZGVyLWNvbG9yOiAjMzM3YWI3O1xufVxuLnJhZGlvLXByaW1hcnkgaW5wdXRbdHlwZT1yYWRpb106Y2hlY2tlZCArIGxhYmVsOjphZnRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzMzdhYjc7XG59XG5cbi5yYWRpby1kYW5nZXIgaW5wdXRbdHlwZT1yYWRpb10gKyBsYWJlbDo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDk1MzRmO1xufVxuLnJhZGlvLWRhbmdlciBpbnB1dFt0eXBlPXJhZGlvXTpjaGVja2VkICsgbGFiZWw6OmJlZm9yZSB7XG4gIGJvcmRlci1jb2xvcjogI2Q5NTM0Zjtcbn1cbi5yYWRpby1kYW5nZXIgaW5wdXRbdHlwZT1yYWRpb106Y2hlY2tlZCArIGxhYmVsOjphZnRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkOTUzNGY7XG59XG5cbi5yYWRpby1pbmZvIGlucHV0W3R5cGU9cmFkaW9dICsgbGFiZWw6OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzViYzBkZTtcbn1cbi5yYWRpby1pbmZvIGlucHV0W3R5cGU9cmFkaW9dOmNoZWNrZWQgKyBsYWJlbDo6YmVmb3JlIHtcbiAgYm9yZGVyLWNvbG9yOiAjNWJjMGRlO1xufVxuLnJhZGlvLWluZm8gaW5wdXRbdHlwZT1yYWRpb106Y2hlY2tlZCArIGxhYmVsOjphZnRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM1YmMwZGU7XG59XG5cbi5yYWRpby13YXJuaW5nIGlucHV0W3R5cGU9cmFkaW9dICsgbGFiZWw6OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YwYWQ0ZTtcbn1cbi5yYWRpby13YXJuaW5nIGlucHV0W3R5cGU9cmFkaW9dOmNoZWNrZWQgKyBsYWJlbDo6YmVmb3JlIHtcbiAgYm9yZGVyLWNvbG9yOiAjZjBhZDRlO1xufVxuLnJhZGlvLXdhcm5pbmcgaW5wdXRbdHlwZT1yYWRpb106Y2hlY2tlZCArIGxhYmVsOjphZnRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMGFkNGU7XG59XG5cbi5yYWRpby1zdWNjZXNzIGlucHV0W3R5cGU9cmFkaW9dICsgbGFiZWw6OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzVjYjg1Yztcbn1cbi5yYWRpby1zdWNjZXNzIGlucHV0W3R5cGU9cmFkaW9dOmNoZWNrZWQgKyBsYWJlbDo6YmVmb3JlIHtcbiAgYm9yZGVyLWNvbG9yOiAjNWNiODVjO1xufVxuLnJhZGlvLXN1Y2Nlc3MgaW5wdXRbdHlwZT1yYWRpb106Y2hlY2tlZCArIGxhYmVsOjphZnRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM1Y2I4NWM7XG59XG5cbi5jaGlwLCAuY2hpcC1zdHlsZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luOiAwIDAuMjVlbSAxZW0gMDtcbiAgZm9udC1zaXplOiAwLjg3NWVtO1xufVxuLmNoaXAgYSwgLmNoaXAtc3R5bGUgYSB7XG4gIHBhZGRpbmc6IDAuNWVtO1xuICBib3JkZXI6IDFweCBzb2xpZCAjODA4MDgwO1xuICBib3JkZXItcmFkaXVzOiAxLjVlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn1cbi5jaGlwIGEuc2VsZWN0ZWQsIC5jaGlwLXN0eWxlIGEuc2VsZWN0ZWQge1xuICBjb2xvcjogI2ZmZjtcbiAgYm9yZGVyLWNvbG9yOiAjMDAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjM0Q5MEQ0O1xufVxuLmNoaXAgYS5kaXNhYmxlZCwgLmNoaXAtc3R5bGUgYS5kaXNhYmxlZCB7XG4gIGJvcmRlci1jb2xvcjogIzgwODA4MDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzgwODA4MDtcbn1cblxuaW5wdXRbdHlwZT1jaGVja2JveF0uc3R5bGVkOmNoZWNrZWQgKyBsYWJlbDphZnRlcixcbmlucHV0W3R5cGU9cmFkaW9dLnN0eWxlZDpjaGVja2VkICsgbGFiZWw6YWZ0ZXIge1xuICBmb250LWZhbWlseTogXCJGb250QXdlc29tZVwiO1xuICBjb250ZW50OiBcIlxcZjAwY1wiO1xufVxuaW5wdXRbdHlwZT1jaGVja2JveF0gLnN0eWxlZDpjaGVja2VkICsgbGFiZWw6OmJlZm9yZSxcbmlucHV0W3R5cGU9cmFkaW9dIC5zdHlsZWQ6Y2hlY2tlZCArIGxhYmVsOjpiZWZvcmUge1xuICBjb2xvcjogI2ZmZjtcbn1cbmlucHV0W3R5cGU9Y2hlY2tib3hdIC5zdHlsZWQ6Y2hlY2tlZCArIGxhYmVsOjphZnRlcixcbmlucHV0W3R5cGU9cmFkaW9dIC5zdHlsZWQ6Y2hlY2tlZCArIGxhYmVsOjphZnRlciB7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4ucm93Lm5vLWd1dHRlciB7XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG4ucm93Lm5vLWd1dHRlciA+IFtjbGFzc149Y29sLV0sXG4ucm93Lm5vLWd1dHRlciA+IFtjbGFzcyo9Y29sLV0ge1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG59XG4ucm93Lm5vLWd1dHRlciAucm93LnNob3ctZ3V0dGVyIHtcbiAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICBtYXJnaW4tbGVmdDogMTVweDtcbn1cbi5yb3cubm8tZ3V0dGVyIC5yb3cuc2hvdy1ndXR0ZXIgPiBbY2xhc3NePWNvbC1dLFxuLnJvdy5uby1ndXR0ZXIgLnJvdy5zaG93LWd1dHRlciA+IFtjbGFzcyo9Y29sLV0ge1xuICBwYWRkaW5nLXJpZ2h0OiAtMTVweDtcbiAgcGFkZGluZy1sZWZ0OiAtMTVweDtcbn1cblxuLnVpYi1kYXlwaWNrZXIgLmJ0biB7XG4gIGJvcmRlcjogMDtcbn1cbi51aWItZGF5cGlja2VyIHRhYmxlIHtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG4udWliLWRheXBpY2tlciAuYnRuLXNtIHtcbiAgcGFkZGluZzogMWVtO1xufVxuXG4ub3V0c2V0LXBhbmVsIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgcGFkZGluZzogMS41ZW07XG59XG5cbi8qIENPTlRFTlQgUEFHRSBTVFlMRSBIRUxQRVJTICovXG4uY3AtdWwge1xuICBsaXN0LXN0eWxlLXR5cGU6IGRpc2M7XG4gIG1hcmdpbi1sZWZ0OiAyZW07XG59XG5cbi5jcC10YWJsZSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMwMDA7XG4gIG1hcmdpbjogMmVtO1xufVxuLmNwLXRhYmxlIHRoIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2NjYztcbiAgYm9yZGVyOiAxcHggc29saWQgIzAwMDtcbiAgcGFkZGluZzogMWVtO1xufVxuLmNwLXRhYmxlIHRkIHtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgYm9yZGVyOiAxcHggc29saWQgIzAwMDtcbiAgcGFkZGluZzogMWVtO1xufVxuXG4vKiBjb2xvciAqL1xuLypmb250Ki9cbi5jYXJkLXZpZXctaWNvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIHdpZHRoOiA1NHB4O1xuICBoZWlnaHQ6IDU0cHg7XG4gIHotaW5kZXg6IDU7XG59XG4uY2FyZC12aWV3LWljb246aG92ZXIge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4uY2FyZC12aWV3LWljb24gLmVsZW1lbnQge1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2IoNDQsIDUxLCA1Myk7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYigyNTUsIDI1NSwgMjU1KTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xufVxuLmNhcmQtdmlldy1pY29uIC5lbGVtZW50Om50aC1jaGlsZCgxKSB7XG4gIGxlZnQ6IDhweDtcbiAgdG9wOiA5cHg7XG4gIHdpZHRoOiAzNnB4O1xuICBoZWlnaHQ6IDE2cHg7XG4gIHotaW5kZXg6IDQ7XG59XG4uY2FyZC12aWV3LWljb24gLmVsZW1lbnQ6bnRoLWNoaWxkKDIpIHtcbiAgbGVmdDogOHB4O1xuICB0b3A6IDI4cHg7XG4gIHdpZHRoOiAzNnB4O1xuICBoZWlnaHQ6IDE2cHg7XG4gIHotaW5kZXg6IDM7XG59XG4uY2FyZC12aWV3LWljb24gLmVsZW1lbnQ6bnRoLWNoaWxkKDMpIHtcbiAgbGVmdDogLTNweDtcbiAgdG9wOiAtM3B4O1xuICB3aWR0aDogNThweDtcbiAgaGVpZ2h0OiA1OHB4O1xuICB6LWluZGV4OiAyO1xufVxuXG4udGFibGUtdmlldy1pY29uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDU0cHg7XG4gIGhlaWdodDogNTRweDtcbiAgei1pbmRleDogOTtcbn1cbi50YWJsZS12aWV3LWljb246aG92ZXIge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4udGFibGUtdmlldy1pY29uIC5lbGVtZW50LmVsbGlwc2Uge1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYigwLCAwLCAwKTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiA4cHg7XG4gIHdpZHRoOiA2cHg7XG4gIGhlaWdodDogNnB4O1xufVxuLnRhYmxlLXZpZXctaWNvbiAuZWxlbWVudC5lbGxpcHNlOm50aC1jaGlsZCgxKSB7XG4gIHRvcDogMTFweDtcbiAgei1pbmRleDogODtcbn1cbi50YWJsZS12aWV3LWljb24gLmVsZW1lbnQuZWxsaXBzZTpudGgtY2hpbGQoMikge1xuICB0b3A6IDI0cHg7XG4gIHotaW5kZXg6IDc7XG59XG4udGFibGUtdmlldy1pY29uIC5lbGVtZW50LmVsbGlwc2U6bnRoLWNoaWxkKDMpIHtcbiAgdG9wOiAzN3B4O1xuICB6LWluZGV4OiA2O1xufVxuLnRhYmxlLXZpZXctaWNvbiAuZWxlbWVudC5iYXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMCwgMCwgMCk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMThweDtcbiAgd2lkdGg6IDI2cHg7XG4gIGhlaWdodDogMnB4O1xufVxuLnRhYmxlLXZpZXctaWNvbiAuZWxlbWVudC5iYXI6bnRoLWNoaWxkKDQpIHtcbiAgdG9wOiAzOXB4O1xuICB6LWluZGV4OiA1O1xufVxuLnRhYmxlLXZpZXctaWNvbiAuZWxlbWVudC5iYXI6bnRoLWNoaWxkKDUpIHtcbiAgdG9wOiAyNnB4O1xuICB6LWluZGV4OiA0O1xufVxuLnRhYmxlLXZpZXctaWNvbiAuZWxlbWVudC5iYXI6bnRoLWNoaWxkKDYpIHtcbiAgdG9wOiAxM3B4O1xuICB6LWluZGV4OiAzO1xufVxuLnRhYmxlLXZpZXctaWNvbiAuZWxlbWVudC5jb250YWluZXIge1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2IoMCwgMCwgMCk7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYigyNTUsIDI1NSwgMjU1KTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAtM3B4O1xuICB0b3A6IC0zcHg7XG4gIHdpZHRoOiA1OHB4O1xuICBoZWlnaHQ6IDU4cHg7XG4gIHotaW5kZXg6IDI7XG59XG5cbi8qIGNvbG9yICovXG4vKmZvbnQqL1xuLm1hcCB7XG4gIC8qaGVpZ2h0OiAzMHZ3OyovXG4gIGhlaWdodDogMTAwJTtcbn1cblxuLm1hcC1tYXJrZXIge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGhlaWdodDogMjhweDtcbiAgd2lkdGg6IDI4cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyOTc4Qjg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuLm1hcC1tYXJrZXItYmx1ciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyOTc4Qjg7XG59XG4ubWFwLW1hcmtlci1ibHVyOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzJDMzMzNTtcbn1cblxuLm1hcC1tYXJrZXItZm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMkMzMzM1O1xufVxuXG4ubWFwLWhvdmVyLXRhcmdldDpob3ZlciAubWFwLW1hcmtlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyQzMzMzU7XG59XG5cbi8qIGNvbG9yICovXG4vKmZvbnQqL1xuLyogQ2hlY2tib3hlcywgcmFkaW9zICovXG4vKiBjb2xvciAqL1xuLypmb250Ki9cbi5zZWFyY2gtbW9kYWwge1xuICBwYWRkaW5nLXRvcDogMTBlbTtcbiAgd2lkdGg6IDEwMCU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5zZWFyY2gtbW9kYWwgLm1vZGFsLWRpYWxvZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDA7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnNlYXJjaC1tb2RhbCAubW9kYWwtZGlhbG9nIHtcbiAgICB3aWR0aDogNjAlO1xuICAgIG1hcmdpbjogYXV0bztcbiAgfVxufVxuLnNlYXJjaC1tb2RhbCAubW9kYWwtZGlhbG9nIC5tb2RhbC1jb250ZW50IHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogYXV0bztcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMDtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cblxuLnNlYXJjaC1kcm9wZG93biBoMSwgLnNlYXJjaC1kcm9wZG93biBoMiwgLnNlYXJjaC1kcm9wZG93biBsYWJlbCB7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgZm9udC1zaXplOiAzLjc1ZW07XG4gIG1hcmdpbi1ib3R0b206IDAuNzVlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnNlYXJjaC1kcm9wZG93biBoMSwgLnNlYXJjaC1kcm9wZG93biBoMiwgLnNlYXJjaC1kcm9wZG93biBsYWJlbCB7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIGZvbnQtc2l6ZTogMmVtO1xuICB9XG59XG4uc2VhcmNoLWRyb3Bkb3duIC5mb3JtLWdyb3VwIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG59XG4uc2VhcmNoLWRyb3Bkb3duIC5mb3JtLWdyb3VwIC5pbnB1dC1ncm91cC1hZGRvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3gtc2hhZG93OiBub25lO1xuICBib3JkZXI6IDA7XG59XG4uc2VhcmNoLWRyb3Bkb3duIC5mb3JtLWdyb3VwIC5pbnB1dC1ncm91cC1hZGRvbiAuaWNvbi1zZWFyY2gge1xuICB3aWR0aDogMS41ZW07XG4gIGhlaWdodDogMS41ZW07XG59XG4uc2VhcmNoLWRyb3Bkb3duIC5mb3JtLWdyb3VwIC5mb3JtLWNvbnRyb2wge1xuICBmb250LXNpemU6IDEuNWVtO1xuICBtYXJnaW46IDAuNWVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgYm9yZGVyOiAwO1xufVxuLnNlYXJjaC1kcm9wZG93biAuZm9ybS1ncm91cCAuZm9ybS1jb250cm9sOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgcGFkZGluZzogMC43NWVtO1xuICBmb250LXNpemU6IDAuNWVtO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuc2VhcmNoLWRyb3Bkb3duIC5mb3JtLWdyb3VwIC5mb3JtLWNvbnRyb2w6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgIHBhZGRpbmc6IDAuMjVlbTtcbiAgICBmb250LXNpemU6IDAuNzVlbTtcbiAgfVxufVxuLnNlYXJjaC1kcm9wZG93biAuZm9ybS1ncm91cCAuZm9ybS1jb250cm9sOi1tb3otcGxhY2Vob2xkZXIgeyAvKiBGaXJlZm94IDE4LSAqL1xuICBtYXJnaW46IDFlbTtcbiAgZm9udC1zaXplOiAwLjVlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLnNlYXJjaC1kcm9wZG93biAuZm9ybS1ncm91cCAuZm9ybS1jb250cm9sOi1tb3otcGxhY2Vob2xkZXIge1xuICAgIGZvbnQtc2l6ZTogMC43NWVtO1xuICB9XG59XG4uc2VhcmNoLWRyb3Bkb3duIC5mb3JtLWdyb3VwIC5mb3JtLWNvbnRyb2w6Oi1tb3otcGxhY2Vob2xkZXIgeyAvKiBGaXJlZm94IDE5KyAqL1xuICBtYXJnaW46IDFlbTtcbiAgZm9udC1zaXplOiAwLjVlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLnNlYXJjaC1kcm9wZG93biAuZm9ybS1ncm91cCAuZm9ybS1jb250cm9sOjotbW96LXBsYWNlaG9sZGVyIHtcbiAgICBmb250LXNpemU6IDAuNzVlbTtcbiAgfVxufVxuLnNlYXJjaC1kcm9wZG93biAuZm9ybS1ncm91cCAuZm9ybS1jb250cm9sOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gIG1hcmdpbjogMWVtO1xuICBmb250LXNpemU6IDAuNzVlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLnNlYXJjaC1kcm9wZG93biAuZm9ybS1ncm91cCAuZm9ybS1jb250cm9sOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgbWFyZ2luOiAwLjc1ZW07XG4gICAgZm9udC1zaXplOiAxZW07XG4gIH1cbn1cbi5zZWFyY2gtZHJvcGRvd24gLmRyb3Bkb3duLW1lbnUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgbWFyZ2luOiAxcHggMCAwIDA7XG4gIHBhZGRpbmc6IDA7XG59XG4uc2VhcmNoLWRyb3Bkb3duIC5kcm9wZG93bi1tZW51IGxpIHtcbiAgbWFyZ2luOiAwO1xuICBsaW5lLWhlaWdodDogMjBweDtcbn1cbi5zZWFyY2gtZHJvcGRvd24gLmRyb3Bkb3duLW1lbnUgbGkgLnNlYXJjaC1pdGVtIC5tYXRjaCB7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG4uc2VhcmNoLWRyb3Bkb3duIC5kcm9wZG93bi1tZW51IGxpIC5zZWFyY2gtaXRlbSAuc2VhcmNoLXNwcml0ZSB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMjBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBtYXJnaW46IDAuNWVtIDA7XG4gIGJvcmRlci1ib3R0b206IDFweCAjRjhGOUZBO1xufVxuLnNlYXJjaC1kcm9wZG93biAuZHJvcGRvd24tbWVudSBsaSAuc2VhcmNoLWl0ZW0gLnNlYXJjaC1zcHJpdGUgaW1nIHtcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogNDBweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xufVxuLnNlYXJjaC1kcm9wZG93biAuZHJvcGRvd24tbWVudSBsaSAuc2VhcmNoLWl0ZW0gLnNlYXJjaC1zcHJpdGU6bGFzdC1jaGlsZCB7XG4gIGJvcmRlci1ib3R0b206IDA7XG59XG4uc2VhcmNoLWRyb3Bkb3duIC5kcm9wZG93bi1tZW51IGxpIC5zZWFyY2gtaXRlbTpob3ZlciwgLnNlYXJjaC1kcm9wZG93biAuZHJvcGRvd24tbWVudSBsaSAuc2VhcmNoLWl0ZW06Zm9jdXMge1xuICBjb2xvcjogd2hpdGU7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyOTc4Qjg7XG59XG4uc2VhcmNoLWRyb3Bkb3duIC5kcm9wZG93bi1tZW51IGxpIC5zZWFyY2gtaXRlbTpob3ZlciAuc2VhcmNoLXNwcml0ZSBpbWcsIC5zZWFyY2gtZHJvcGRvd24gLmRyb3Bkb3duLW1lbnUgbGkgLnNlYXJjaC1pdGVtOmZvY3VzIC5zZWFyY2gtc3ByaXRlIGltZyB7XG4gIHRvcDogLTEwMCU7XG59XG4uc2VhcmNoLWRyb3Bkb3duIC5kcm9wZG93bi1tZW51IGxpOmxhc3QtY2hpbGQgLnNlYXJjaC1pdGVtIHtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbn1cblxuLnNlYXJjaC10aWxlIC5zZWFyY2gtZHJvcGRvd24ge1xuICBtYXJnaW46IDJlbSAwIDA7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnNlYXJjaC10aWxlIC5zZWFyY2gtZHJvcGRvd24ge1xuICAgIG1hcmdpbjogMjBlbSAwIDIwZW07XG4gIH1cbn1cblxuLnNlYXJjaCBzcGFuIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLyogU2l0ZSBTdHJ1Y3R1cmUgKi9cbi8qIGNvbG9yICovXG4vKmZvbnQqL1xuI2hlYWRlci10aWxlIC5oZWFkZXIge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBwYWRkaW5nLXRvcDogMS4xMjVlbTtcbiAgcGFkZGluZy1ib3R0b206IDAuNzVlbTtcbn1cbiNoZWFkZXItdGlsZSAuaGVhZGVyIC5icmFuZCwgI2hlYWRlci10aWxlIC5oZWFkZXIgI21vYmlsZS1uYXYge1xuICBmb250LXNpemU6IDEuMTg4ZW07XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGNvbG9yOiAjMkMzMzM1O1xufVxuI2hlYWRlci10aWxlIC5oZWFkZXIgLmJyYW5kIHtcbiAgcGFkZGluZy1yaWdodDogMWVtO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICNoZWFkZXItdGlsZSAuaGVhZGVyIC5icmFuZCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gIH1cbn1cbiNoZWFkZXItdGlsZSAuaGVhZGVyIC5icmFuZCAuZmlyc3Q6YWZ0ZXIge1xuICBjb250ZW50OiBcIuKAiVwiO1xufVxuI2hvbWUtcGFnZSAjaGVhZGVyLXRpbGUgLmhlYWRlciAuYnJhbmQge1xuICBjb2xvcjogI2ZmZjtcbn1cbiNoZWFkZXItdGlsZSAuc2VhcmNoIHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIHBhZGRpbmctdG9wOiAwLjg1ZW07XG59XG4jaGVhZGVyLXRpbGUgLnNlYXJjaCAucm93IHtcbiAgcGFkZGluZzogMDtcbn1cbiNoZWFkZXItdGlsZSAjYnJlYWRjcnVtYiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBtYXgtd2lkdGg6IDY1JTtcbiAgbWFyZ2luOiAwO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBwYWRkaW5nLXRvcDogMC4wNWVtO1xuICBmbG9hdDogbGVmdDtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG59XG4jaGVhZGVyLXRpbGUgI2JyZWFkY3J1bWIgYSB7XG4gIGNvbG9yOiAjNjM2QTZCO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuLyogY29sb3IgKi9cbi8qZm9udCovXG4jZm9vdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgcGFkZGluZy10b3A6IDFlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAjZm9vdGVyIHtcbiAgICBwYWRkaW5nLXRvcDogMmVtO1xuICB9XG59XG4jZm9vdGVyIC5yb3cge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI0JGQzRDNTtcbiAgcGFkZGluZzogMWVtIDAgMCAwO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICNmb290ZXIgLnJvdyB7XG4gICAgcGFkZGluZzogM2VtIDA7XG4gIH1cbn1cbiNmb290ZXIgLmNvbC1tZC02IHtcbiAgcGFkZGluZzogMDtcbn1cbiNmb290ZXIgLmZvb3Rlci1icmFuZCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZy1ib3R0b206IDAuNWVtO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICNmb290ZXIgLmZvb3Rlci1icmFuZCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgfVxufVxuI2Zvb3RlciAuZm9vdGVyLWJyYW5kIC5sb2dvIHtcbiAgd2lkdGg6IDExZW07XG59XG4jZm9vdGVyIC5mb290ZXItbGlua3Mge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICNmb290ZXIgLmZvb3Rlci1saW5rcyB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxufVxuI2Zvb3RlciAuZm9vdGVyLWxpbmtzIHVsIHtcbiAgbWFyZ2luOiAwLjEyNWVtIDAgMCAwO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICNmb290ZXIgLmZvb3Rlci1saW5rcyB1bCB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIH1cbn1cbiNmb290ZXIgLmZvb3Rlci1saW5rcyB1bCBsaSB7XG4gIHBhZGRpbmctcmlnaHQ6IDAuOGVtO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuI2Zvb3RlciAuZm9vdGVyLWxpbmtzIHVsIGEge1xuICBmb250LXNpemU6IDAuODc1ZW07XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG5cbiNsZWdhbCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiAwLjc1ZW07XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG4jbGVnYWwgYSB7XG4gIGNvbG9yOiAjNjM2QTZCO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cbiNsZWdhbCAucm93IHtcbiAgcGFkZGluZzogM2VtIDA7XG59XG4jbGVnYWwgLmNvcHlyaWdodDphZnRlciB7XG4gIGNvbnRlbnQ6IFwi4oCCXCI7XG59XG4jbGVnYWwgLmVxdWFsLWhvdXNpbmcge1xuICB3aWR0aDogM2VtO1xuICBtYXJnaW4tcmlnaHQ6IDFlbTtcbn1cblxuLyogY29sb3IgKi9cbi8qZm9udCovXG5ib2R5IC5tb2RhbC1jb250ZW50IHtcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cbmJvZHkgLm1vZGFsLWJhY2tkcm9wIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzM4MzgzODtcbn1cbmJvZHkgLm1vZGFsLWJhY2tkcm9wLmluIHtcbiAgb3BhY2l0eTogMC45NiAhaW1wb3J0YW50O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIGJvZHkubW9kYWwtb3BlbiAubW9kYWwtZGlhbG9nIHtcbiAgICBtaW4taGVpZ2h0OiAxMDAlO1xuICB9XG59XG5cbi8qIGNvbG9yICovXG4vKmZvbnQqL1xuI2Vycm9yLXBhZ2UgaDEsICNlcnJvci1wYWdlIGgyIHtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbiNlcnJvci1wYWdlIGgxIHtcbiAgcGFkZGluZy10b3A6IDNlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAjZXJyb3ItcGFnZSBoMiB7XG4gICAgZm9udC1zaXplOiAxLjg3NWVtO1xuICAgIG1heC13aWR0aDogMjNlbTtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgfVxufVxuI2Vycm9yLXBhZ2UgLmNvbCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbiNlcnJvci1wYWdlIC5idG4ge1xuICBjb2xvcjogI2ZmZjtcbiAgYm9yZGVyLWNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbiNlcnJvci1wYWdlIC5idG4tY29udGFpbmVyIHtcbiAgcGFkZGluZy10b3A6IDEuNWVtO1xuICBwYWRkaW5nLWJvdHRvbTogMTJlbTtcbn1cbiNlcnJvci1wYWdlICNiYW5uZXIge1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xufVxuXG4vKiBIb21lIFBhZ2UgKi9cbi8qIGNvbG9yICovXG4vKmZvbnQqL1xuLyogY29sb3IgKi9cbi8qZm9udCovXG4vKiBjb2xvciAqL1xuLypmb250Ki9cbi8qIENoZWNrYm94ZXMsIHJhZGlvcyAqL1xuI3NlYXJjaC1iYW5uZXIge1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBtaW4taGVpZ2h0OiAyMGVtO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICNzZWFyY2gtYmFubmVyIHtcbiAgICBtaW4taGVpZ2h0OiA2MGVtO1xuICB9XG59XG4jc2VhcmNoLWJhbm5lciAjaGVhZGVyLXRpbGUge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpO1xufVxuI3NlYXJjaC1iYW5uZXIgI2hlYWRlci10aWxlIC5icmFuZCB7XG4gIGNvbG9yOiAjZmZmO1xufVxuI3NlYXJjaC1iYW5uZXIgLm5hdiB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBwYWRkaW5nLXRvcDogMS4xMjVlbTtcbiAgcGFkZGluZy1ib3R0b206IDAuNzVlbTtcbn1cbiNzZWFyY2gtYmFubmVyIC5uYXYgYSB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtc2l6ZTogMC45ZW07XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbiNzZWFyY2gtYmFubmVyIC5uYXYgLmRyb3Bkb3duLW1lbnUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOSk7XG4gIGxlZnQ6IGluaGVyaXQ7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDIuMjVlbTtcbiAgLyp3aWR0aDogNTAlOyovXG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIHBhZGRpbmctdG9wOiAxZW07XG4gIHBhZGRpbmctYm90dG9tOiAxZW07XG59XG4jc2VhcmNoLWJhbm5lciAubmF2IC5kcm9wZG93bi1tZW51IGxpIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbiNzZWFyY2gtYmFubmVyIC5uYXYgLmRyb3Bkb3duLW1lbnUgYSB7XG4gIGNvbG9yOiAjMkMzMzM1O1xuICBmb250LXNpemU6IDFlbTtcbiAgcGFkZGluZy1ib3R0b206IDAuMjVlbTtcbiAgcGFkZGluZy10b3A6IDAuMjVlbTtcbn1cbiNzZWFyY2gtYmFubmVyIC5uYXYgLmRyb3Bkb3duLW1lbnUgYTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogIzI5NzhCODtcbn1cbiNzZWFyY2gtYmFubmVyIC5uYXYgLmRyb3Bkb3duLW1lbnUgYSBzcGFuIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjQkZDNEM1O1xuICBwYWRkaW5nOiAwLjI1ZW07XG59XG4jc2VhcmNoLWJhbm5lciBzcGFuLmNhcHRpb24ge1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDEwMCU7XG59XG4jaG9tZS1wYWdlICNzZWFyY2gtYmFubmVyIHtcbiAgcGFkZGluZzogMDtcbn1cblxuLyogY29sb3IgKi9cbi8qZm9udCovXG4jaG9tZS1wYWdlICNyZXNpZGVudC1sb2dpbiB7XG4gIHBhZGRpbmc6IDA7XG59XG4jcmVzaWRlbnQtbG9naW4gLmNvbnRhaW5lciB7XG4gIHBhZGRpbmctYm90dG9tOiAyZW07XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgI3Jlc2lkZW50LWxvZ2luIC5jb250YWluZXIge1xuICAgIHBhZGRpbmctdG9wOiAyZW07XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAjcmVzaWRlbnQtbG9naW4ge1xuICAgIGJhY2tncm91bmQ6ICNkMWQwY2U7IC8qIE9sZCBicm93c2VycyAqL1xuICAgIGJhY2tncm91bmQ6IC1tb3otbGluZWFyLWdyYWRpZW50KC00NWRlZywgI2QxZDBjZSAwJSwgI2ZmZmZmZiA1NyUpOyAvKiBGRjMuNi0xNSAqL1xuICAgIGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KC00NWRlZywgI2QxZDBjZSAwJSwgI2ZmZmZmZiA1NyUpOyAvKiBDaHJvbWUxMC0yNSxTYWZhcmk1LjEtNiAqL1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICNkMWQwY2UgMCUsICNmZmZmZmYgNTclKTsgLyogVzNDLCBJRTEwKywgRkYxNissIENocm9tZTI2KywgT3BlcmExMissIFNhZmFyaTcrICovXG4gICAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoIHN0YXJ0Q29sb3JzdHI9XCIjZDFkMGNlXCIsIGVuZENvbG9yc3RyPVwiI2ZmZmZmZlwiLEdyYWRpZW50VHlwZT0xICk7IC8qIElFNi05IGZhbGxiYWNrIG9uIGhvcml6b250YWwgZ3JhZGllbnQgKi9cbiAgfVxuICAjcmVzaWRlbnQtbG9naW4gLmNvbnRhaW5lciB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKGh0dHBzOi8vbWVkaWEuZXF1aXR5YXBhcnRtZW50cy5jb20vaW1hZ2UvdXBsb2FkL2ZfYXV0by9mbF9sb3NzeS92MS9Db250ZW50L2hvbWUtcmVzaWRlbnQpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIHJpZ2h0O1xuICAgIHBhZGRpbmctdG9wOiA0ZW07XG4gICAgcGFkZGluZy1ib3R0b206IDRlbTtcbiAgfVxufVxuXG4vKiBjb2xvciAqL1xuLypmb250Ki9cbkBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xuICAjY2FyZWVycyB7XG4gICAgcGFkZGluZy1ib3R0b206IDJlbTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICNjYXJlZXJzIC5nYWxsZXJ5IHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgI2NhcmVlcnMgLmNvbnRlbnQge1xuICAgIHBhZGRpbmctdG9wOiAyZW07XG4gICAgcGFkZGluZy1yaWdodDogMS41ZW07XG4gICAgcGFkZGluZy1sZWZ0OiAxLjVlbTtcbiAgfVxufVxuI2NhcmVlcnMgbGkge1xuICBwYWRkaW5nOiAwO1xuICB3aWR0aDogMjQuMjUlO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICNjYXJlZXJzIGxpIHtcbiAgICB3aWR0aDogNDklO1xuICAgIG1hcmdpbi1ib3R0b206IDAuMjVlbTtcbiAgfVxufVxuI2NhcmVlcnMgbGkgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi8qIGNvbG9yICovXG4vKmZvbnQqL1xuQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICNoZWFsdGhhbmRzYWZldHkge1xuICAgIHBhZGRpbmctdG9wOiAxZW07XG4gICAgcGFkZGluZy1ib3R0b206IDFlbTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICNoZWFsdGhhbmRzYWZldHkgLmNvbnRlbnQge1xuICAgIHBhZGRpbmctdG9wOiAyZW07XG4gICAgcGFkZGluZy1yaWdodDogMS41ZW07XG4gICAgcGFkZGluZy1sZWZ0OiAxLjVlbTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICNoZWFsdGhhbmRzYWZldHkgLmNvbnRlbnQtY29sdW1uIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMmVtO1xuICB9XG59XG4jaGVhbHRoYW5kc2FmZXR5IC52aWRlb1dyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctYm90dG9tOiA1Ni4yNSU7IC8qIDE2OjkgKi9cbiAgaGVpZ2h0OiAwO1xufVxuI2hlYWx0aGFuZHNhZmV0eSAudmlkZW9XcmFwcGVyIHZpZGVvIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi8qIGNvbG9yICovXG4vKmZvbnQqL1xuQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICNhYm91dC11cyAuZ2FsbGVyeSB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxufVxuI2Fib3V0LXVzIC5jb250ZW50IHtcbiAgcGFkZGluZy1ib3R0b206IDJlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAjYWJvdXQtdXMgLmNvbnRlbnQge1xuICAgIHBhZGRpbmctdG9wOiA2ZW07XG4gICAgcGFkZGluZy1yaWdodDogMS41ZW07XG4gICAgcGFkZGluZy1sZWZ0OiAxLjVlbTtcbiAgfVxufVxuI2Fib3V0LXVzIGxpIHtcbiAgcGFkZGluZzogMDtcbiAgd2lkdGg6IDI0LjI1JTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAjYWJvdXQtdXMgbGkge1xuICAgIHdpZHRoOiA0OSU7XG4gICAgbWFyZ2luLWJvdHRvbTogMC4yNWVtO1xuICB9XG59XG4jYWJvdXQtdXMgbGkgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi8qIGNvbG9yICovXG4vKmZvbnQqL1xuI2hvbWUtcGFnZSAjaW52ZXN0b3JzIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKGh0dHBzOi8vbWVkaWEuZXF1aXR5YXBhcnRtZW50cy5jb20vaW1hZ2UvdXBsb2FkL2ZfYXV0by9mbF9sb3NzeS92MS9Db250ZW50L2hvbWUtY29ycCk7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbiNob21lLXBhZ2UgI2ludmVzdG9ycyBhLCAjaG9tZS1wYWdlICNpbnZlc3RvcnMgcCwgI2hvbWUtcGFnZSAjaW52ZXN0b3JzIGgyIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJvcmRlci1jb2xvcjogI2ZmZjtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xuICAjaG9tZS1wYWdlICNpbnZlc3RvcnMgLmNvbnRhaW5lciB7XG4gICAgcGFkZGluZzogMWVtO1xuICB9XG59XG5cbi8qIGNvbG9yICovXG4vKmZvbnQqL1xuI21hcmtldHMgYSB7XG4gIHdpZHRoOiA5OSU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogMWVtO1xuICBsaW5lLWhlaWdodDogMTtcbiAgZm9udC1zaXplOiAyLjI1ZW07XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogMC4zZW07XG4gIG1pbi1oZWlnaHQ6IDNlbTtcbn1cbiNtYXJrZXRzIGE6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgI21hcmtldHMgYSB7XG4gICAgZm9udC1zaXplOiAzLjc1ZW07XG4gICAgZm9udC13ZWlnaHQ6IDEwMDtcbiAgICBwYWRkaW5nOiAzZW0gMDtcbiAgICBtaW4taGVpZ2h0OiAwO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgI21hcmtldHMgLm5jMSBhIHtcbiAgICBwYWRkaW5nOiAxLjE4ZW0gMDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICNtYXJrZXRzIC5uYzIgYSB7XG4gICAgcGFkZGluZzogMS4xNzVlbSAwO1xuICB9XG59XG4jbWFya2V0cyAuY29weSB7XG4gIHBhZGRpbmctdG9wOiAyZW07XG4gIHBhZGRpbmctYm90dG9tOiAxZW07XG59XG5cbiNob21lLXBhZ2Uge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICNob21lLXBhZ2Ugc2VjdGlvbiB7XG4gICAgcGFkZGluZzogNGVtIDA7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAjaG9tZS1wYWdlIGgyIHtcbiAgICBjb2xvcjogIzEyMzA0NTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICNob21lLXBhZ2UgcCB7XG4gICAgZm9udC1zaXplOiAxLjI1ZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMS41ZW07XG4gIH1cbn1cbiNob21lLXBhZ2UgLmJ0biB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuI2hvbWUtcGFnZSAucmVzaWRlbnQtbG9naW4ge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4jaG9tZS1wYWdlIC5saXZlLXdpdGgtdXMge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi8qIEJyb2NodXJlIFBhZ2UgKi9cbi8qIGNvbG9yICovXG4vKmZvbnQqL1xuLyogY29sb3IgKi9cbi8qZm9udCovXG4vKiBjb2xvciAqL1xuLypmb250Ki9cbi8qIENoZWNrYm94ZXMsIHJhZGlvcyAqL1xuLyogQ2Fyb3VzZWwgVmFyaWFibGVzKi9cbi8qIEhlcm8gQ3NzICovXG4jaGVyby10aWxlIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuI2hlcm8tdGlsZSBociB7XG4gIG1hcmdpbi10b3A6IDFlbTtcbiAgbWFyZ2luLWJvdHRvbTogMWVtO1xufVxuI2hlcm8tdGlsZSAuaGVyby1oZWFkIHtcbiAgcGFkZGluZy10b3A6IDFlbTtcbiAgcGFkZGluZy1ib3R0b206IDAuNWVtO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICNoZXJvLXRpbGUgLmhlcm8taGVhZCB7XG4gICAgcGFkZGluZy10b3A6IDNlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMS4yNWVtO1xuICB9XG59XG4jaGVyby10aWxlIC5oZXJvLWhlYWQgaDEge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICNoZXJvLXRpbGUgLmhlcm8taGVhZCBoMSB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjE3NWVtO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuI2hlcm8tdGlsZSAuaGVyby1hZGRyZXNzIHtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAjaGVyby10aWxlIC5oZXJvLWFkZHJlc3Mge1xuICAgIGZvbnQtc2l6ZTogMS43NWVtO1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgI2hlcm8tdGlsZSAuaGVyby1ob3VycyB7XG4gICAgZm9udC1zaXplOiAxLjMyNWVtO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgI2hlcm8tdGlsZSAuaGVyby1ob3Vycy1jb250YWluZXIge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cbn1cbiNoZXJvLXRpbGUgLmhlcm8taW5mbyB7XG4gIGNvbG9yOiAjNjM2QTZCO1xuICBmb250LXdlaWdodDogNDAwO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICNoZXJvLXRpbGUgLmhlcm8taW5mbyB7XG4gICAgY29sb3I6IGJsYWNrO1xuICAgIGZvbnQtc2l6ZTogMS41ZW07XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG4gICNoZXJvLXRpbGUgLmhlcm8taW5mbyB1bCB7XG4gICAgbWFyZ2luOiAwO1xuICB9XG4gICNoZXJvLXRpbGUgLmhlcm8taW5mbyBsaSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC41ZW07XG4gIH1cbn1cbiNoZXJvLXRpbGUgLmhlcm8tcGhvbmUge1xuICBmb250LXdlaWdodDogNTAwO1xuICBjb2xvcjogIzYzNkE2Qjtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAjaGVyby10aWxlIC5oZXJvLXBob25lIHtcbiAgICBmb250LXdlaWdodDogMzAwO1xuICAgIGZvbnQtc2l6ZTogMS4xMjVlbTtcbiAgfVxufVxuI2hlcm8tdGlsZSAuaGVyby1jaGF0IHtcbiAgZm9udC1zaXplOiAwLjcyNWVtO1xuICBmb250LXdlaWdodDogNTAwO1xufVxuI2hlcm8tdGlsZSAuYnRuLW9mZnNldCB7XG4gIG1hcmdpbi10b3A6IC05MHB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICNoZXJvLXRpbGUgLmhlcm8tYXZhaWxhYmlsaXR5IHtcbiAgICBwYWRkaW5nLXRvcDogMmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAyZW07XG4gIH1cbiAgI2hlcm8tdGlsZSAuaGVyby1hdmFpbGFiaWxpdHkgdWwge1xuICAgIG1hcmdpbjogMDtcbiAgfVxufVxuI2hlcm8tdGlsZSAuaGVyby1hdmFpbGFiaWxpdHkgbGkge1xuICBwYWRkaW5nOiAxNXB4IDIwcHg7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNFM0UzRTM7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cbiNoZXJvLXRpbGUgLmhlcm8tYXZhaWxhYmlsaXR5IGxpOmxhc3QtY2hpbGQge1xuICBib3JkZXI6IG5vbmU7XG59XG4jaGVyby10aWxlIC5oZXJvLWF2YWlsYWJpbGl0eSBsaSBzcGFuLCAjaGVyby10aWxlIC5oZXJvLWF2YWlsYWJpbGl0eSBsaSBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4jaGVyby10aWxlIC5oZXJvLWF2YWlsYWJpbGl0eSBsaSBzdHJvbmcge1xuICBmb250LXNpemU6IDEuMzI1ZW07XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIHBhZGRpbmctYm90dG9tOiAwLjVlbTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuI2hlcm8tdGlsZSAuaGVyby1hdmFpbGFiaWxpdHkgbGkgcCB7XG4gIGZvbnQtc2l6ZTogMS41ZW07XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIG1hcmdpbjogMDtcbn1cbiNoZXJvLXRpbGUgLnN0YXItY29udGFpbmVyIHtcbiAgcGFkZGluZy10b3A6IDAuMjVlbTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAjaGVyby10aWxlIC5zdGFyLWNvbnRhaW5lciB7XG4gICAgcGFkZGluZy1ib3R0b206IDEuNzVlbTtcbiAgfVxufVxuI2hlcm8tdGlsZSAuc3Rhci1jb250YWluZXIgLnN0YXItY29weSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAjaGVyby10aWxlIC5zdGFyLWNvbnRhaW5lciAuc3Rhci1jb3B5IHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luOiBhdXRvO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi10b3A6IDAuNWVtO1xuICB9XG59XG4jaGVyby10aWxlIC5zdGFyLXJhdGluZyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xuICBiYWNrZ3JvdW5kLXNpemU6IDIwJTtcbiAgZm9udC1zaXplOiAwO1xuICBsaW5lLWhlaWdodDogMDtcbiAgbWF4LXdpZHRoOiAxNjBweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICNoZXJvLXRpbGUgLnN0YXItcmF0aW5nIHtcbiAgICBtYXJnaW46IGF1dG87XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cbiNoZXJvLXRpbGUgLnN0YXItcmF0aW5nIC5yZXZpZXctc2l6ZXIge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuI2hlcm8tdGlsZSAuc3Rhci1yYXRpbmcgLnJhdGluZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xuICBiYWNrZ3JvdW5kLXNpemU6IDIwJTtcbiAgLW1vei1iYWNrZ3JvdW5kLWNsaXA6IGNvbnRlbnQtYm94O1xuICAtd2Via2l0LWJhY2tncm91bmQtY2xpcDogY29udGVudC1ib3g7XG4gIGJhY2tncm91bmQtY2xpcDogY29udGVudC1ib3g7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAgMTAwJTtcbn1cbiNoZXJvLXRpbGUgI3NoYXJlZEJlZHJvb21Qb3BvdmVyIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBjb2xvcjogIzYzNkE2QjtcbiAgZm9udC1zaXplOiAxNHB4O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG4jaGVyby1pbWFnZSB7XG4gIC8qbWF4LXdpZHRoOiAxOTIwcHg7Ki9cbiAgd2lkdGg6IDEwMCU7XG59XG4jaGVyby1pbWFnZSAuYWxsLW1lZGlhLWJ1dHRvbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogM2VtO1xuICBsZWZ0OiAxNXZ3O1xuICB6LWluZGV4OiAxMDA7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNjUpO1xuICBwYWRkaW5nOiAwLjVlbTtcbiAgYm9yZGVyLXJhZGl1czogMC4yZW07XG4gIGJvcmRlcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjQpIDFweCBzb2xpZDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICNoZXJvLWltYWdlIC5hbGwtbWVkaWEtYnV0dG9uIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cbiNoZXJvLWltYWdlIC5hbGwtbWVkaWEtYnV0dG9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjg1KTtcbiAgYm9yZGVyOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNzUpIDFweCBzb2xpZDtcbn1cbiNoZXJvLWltYWdlIC5jYXJvdXNlbC1pbm5lciAuaXRlbSB7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gIG1heC1oZWlnaHQ6IDYwMHB4O1xufVxuI2hlcm8taW1hZ2UgLmNhcm91c2VsLWlubmVyIC5pdGVtIGltZyB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgaGVpZ2h0OiA2MHZ3O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICNoZXJvLWltYWdlIC5jYXJvdXNlbC1pbm5lciAuaXRlbSBpbWcge1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxufVxuI2hlcm8taW1hZ2UgLmNhcm91c2VsLWNvbnRyb2wge1xuICBmb250LXNpemU6IHgtc21hbGw7XG4gIHdpZHRoOiA0MHB4O1xuICBsaW5lLWhlaWdodDogNTAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOCk7XG4gIGZpbHRlcjogbm9uZTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAjaGVyby1pbWFnZSAuY2Fyb3VzZWwtY29udHJvbCB7XG4gICAgZm9udC1zaXplOiB4LWxhcmdlO1xuICAgIHdpZHRoOiAxMCU7XG4gICAgbGluZS1oZWlnaHQ6IDMwdnc7XG4gIH1cbn1cbiNoZXJvLWltYWdlIC5jYXJvdXNlbC1jb250cm9sLmxlZnQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xufVxuI2hlcm8taW1hZ2UgLmNhcm91c2VsLWNvbnRyb2wubGVmdDphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDJlbTtcbiAgaGVpZ2h0OiAyZW07XG4gIGJvcmRlci1sZWZ0OiAwLjJlbSBzb2xpZCAjM0Q5MEQ0O1xuICBib3JkZXItYm90dG9tOiAwLjJlbSBzb2xpZCAjM0Q5MEQ0O1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gIG1hcmdpbi10b3A6IDFlbTtcbiAgbWFyZ2luLXJpZ2h0OiAxZW07XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA0NSU7XG4gIHJpZ2h0OiAxMCU7XG59XG4jaGVyby1pbWFnZSAuY2Fyb3VzZWwtY29udHJvbC5yaWdodCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG59XG4jaGVyby1pbWFnZSAuY2Fyb3VzZWwtY29udHJvbC5yaWdodDpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAyZW07XG4gIGhlaWdodDogMmVtO1xuICBib3JkZXItbGVmdDogMC4yZW0gc29saWQgIzNEOTBENDtcbiAgYm9yZGVyLWJvdHRvbTogMC4yZW0gc29saWQgIzNEOTBENDtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMjI1ZGVnKTtcbiAgbWFyZ2luLXRvcDogMWVtO1xuICBtYXJnaW4tbGVmdDogMWVtO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNDUlO1xuICBsZWZ0OiAxMCU7XG59XG5cbi8qIGNvbG9yICovXG4vKmZvbnQqL1xuI25laWdoYm9yaG9vZC10aWxlIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cbiNuZWlnaGJvcmhvb2QtdGlsZS52MjAyMSB7XG4gIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDtcbn1cbiNuZWlnaGJvcmhvb2QtdGlsZS52MjAyMSAuc3ViaGVhZCB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1zaXplOiAxZW07XG4gIHBhZGRpbmctbGVmdDogMC4yNWVtO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICNuZWlnaGJvcmhvb2QtdGlsZS52MjAyMSAuc3ViaGVhZCB7XG4gICAgZm9udC1zaXplOiAxLjEyNWVtO1xuICB9XG59XG4jbmVpZ2hib3Job29kLXRpbGUudjIwMjEgLmV4cGxvcmUtbmVpZ2hib3Job29kIHtcbiAgbWFyZ2luLXRvcDogMWVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgI25laWdoYm9yaG9vZC10aWxlLnYyMDIxIC5leHBsb3JlLW5laWdoYm9yaG9vZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMS41ZW07XG4gIH1cbn1cbiNuZWlnaGJvcmhvb2QtdGlsZS52MjAyMSAuZXhwbG9yZS1uZWlnaGJvcmhvb2QgYSB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuI25laWdoYm9yaG9vZC10aWxlLnYyMDIxIC5mb3VyLXBob3RvcyAucm93LCAjbmVpZ2hib3Job29kLXRpbGUudjIwMjEgLmZpdmUtcGhvdG9zIC5yb3csICNuZWlnaGJvcmhvb2QtdGlsZS52MjAyMSAuc2l4LXBob3RvcyAucm93IHtcbiAgbWFyZ2luLWJvdHRvbTogMWVtO1xufVxuI25laWdoYm9yaG9vZC10aWxlLnYyMDIxIC5mb3VyLXBob3RvcyAucm93IGRpdiwgI25laWdoYm9yaG9vZC10aWxlLnYyMDIxIC5maXZlLXBob3RvcyAucm93IGRpdiwgI25laWdoYm9yaG9vZC10aWxlLnYyMDIxIC5zaXgtcGhvdG9zIC5yb3cgZGl2IHtcbiAgcGFkZGluZy1yaWdodDogMC41ZW07XG4gIHBhZGRpbmctbGVmdDogMC41ZW07XG59XG4jbmVpZ2hib3Job29kLXRpbGUudjIwMjEgLmZvdXItcGhvdG9zIC5yb3cgZGl2IHAsICNuZWlnaGJvcmhvb2QtdGlsZS52MjAyMSAuZml2ZS1waG90b3MgLnJvdyBkaXYgcCwgI25laWdoYm9yaG9vZC10aWxlLnYyMDIxIC5zaXgtcGhvdG9zIC5yb3cgZGl2IHAge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMS4xMjVlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgcGFkZGluZzogMWVtIDFlbSAwIDFlbTtcbiAgbWFyZ2luOiAwO1xufVxuI25laWdoYm9yaG9vZC10aWxlLnYyMDIxIC5mb3VyLXBob3RvcyAucm93IGRpdiwgI25laWdoYm9yaG9vZC10aWxlLnYyMDIxIC5maXZlLXBob3RvcyAucm93IGRpdiB7XG4gIHBhZGRpbmctYm90dG9tOiAxZW07XG59XG4jbmVpZ2hib3Job29kLXRpbGUudjIwMjEgLnNpeC1waG90b3MgLnJvdyBkaXYge1xuICBwYWRkaW5nLWJvdHRvbTogMS4yNWVtO1xufVxuI25laWdoYm9yaG9vZC10aWxlLnYyMDIxIC5pbWFnZWl0ZW0ge1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICBoZWlnaHQ6IDI5NHB4O1xuICBkaXNwbGF5OiBibG9jaztcbn1cbiNuZWlnaGJvcmhvb2QtdGlsZS52MjAyMSAuaW1hZ2VpdGVtIGltZyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgI25laWdoYm9yaG9vZC10aWxlLnYyMDIxIC5pbWFnZWl0ZW0gaW1nIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAjbmVpZ2hib3Job29kLXRpbGUudjIwMjEgLnJvdy1uby1ndXR0ZXJzIC5jb2wge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gIH1cbn1cbiNuZWlnaGJvcmhvb2QtdGlsZS52MjAyMSAjY2Fyb3VzZWwtbmVpZ2hib3Job29kIC5jYXJvdXNlbC1pbmRpY2F0b3JzIHtcbiAgYm90dG9tOiB1bnNldCAhaW1wb3J0YW50O1xuICB0b3A6IDcwJTtcbn1cbiNuZWlnaGJvcmhvb2QtdGlsZS52MjAyMSAjY2Fyb3VzZWwtbmVpZ2hib3Job29kIC5jYXJvdXNlbC1jb250cm9sIHtcbiAgaGVpZ2h0OiA4MCU7XG59XG4jbmVpZ2hib3Job29kLXRpbGUudjIwMjEgI2Nhcm91c2VsLW5laWdoYm9yaG9vZCAucGhvdG8tY2FwdGlvbiB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZy10b3A6IDIwcHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgI25laWdoYm9yaG9vZC10aWxlIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cbiNuZWlnaGJvcmhvb2QtdGlsZSBoNSB7XG4gIHBhZGRpbmctdG9wOiAwLjEyNWVtO1xufVxuI25laWdoYm9yaG9vZC10aWxlIHAge1xuICBwYWRkaW5nLWJvdHRvbTogMS41ZW07XG59XG4jbmVpZ2hib3Job29kLXRpbGUgLmhlYWRpbmcge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHdpZHRoOiAzMHB4O1xuICBoZWlnaHQ6IDMwcHg7XG59XG4jbmVpZ2hib3Job29kLXRpbGUgLm1hcCB7XG4gIGhlaWdodDogNDV2aDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogYXV0bztcbn1cbiNuZWlnaGJvcmhvb2QtdGlsZSAudHJhbnNwb3J0YXRpb24ge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBwYWRkaW5nLXRvcDogMWVtO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICNuZWlnaGJvcmhvb2QtdGlsZSAudHJhbnNwb3J0YXRpb24ge1xuICAgIGZvbnQtc2l6ZTogMS4xMjVlbTtcbiAgfVxufVxuI25laWdoYm9yaG9vZC10aWxlIC50cmFuc3BvcnRhdGlvbiAuaGVhZGVyLXJvdyB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjODY4RjkxO1xufVxuI25laWdoYm9yaG9vZC10aWxlIC50cmFuc3BvcnRhdGlvbiAuaGVhZGVyLXJvdyBhIHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBsaW5lLWhlaWdodDogMS43NWVtO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICNuZWlnaGJvcmhvb2QtdGlsZSAudHJhbnNwb3J0YXRpb24ge1xuICAgIHBhZGRpbmctdG9wOiAzZW07XG4gICAgLypwYWRkaW5nLWJvdHRvbTogM2VtOyovXG4gIH1cbiAgI25laWdoYm9yaG9vZC10aWxlIC50cmFuc3BvcnRhdGlvbiAuaGVhZGVyLXJvdyB7XG4gICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgfVxufVxuI25laWdoYm9yaG9vZC10aWxlIC50cmFuc3BvcnRhdGlvbiAudHJhbnNwb3J0YXRpb24tbGluZXMgbGkge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG4jbmVpZ2hib3Job29kLXRpbGUgLnRyYW5zcG9ydGF0aW9uIC50cmFuc3BvcnRhdGlvbi1zdGF0aW9ucyB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG4jbmVpZ2hib3Job29kLXRpbGUgLnRyYW5zcG9ydGF0aW9uIC50cmFuc3BvcnRhdGlvbi1zdGF0aW9ucyBpbWcge1xuICBtYXJnaW4tcmlnaHQ6IDFlbTtcbn1cbiNuZWlnaGJvcmhvb2QtdGlsZSAudHJhbnNwb3J0YXRpb24gLndhbGtzY29yZSA+IC5zY29yZSB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG4jbmVpZ2hib3Job29kLXRpbGUgLnRyYW5zcG9ydGF0aW9uIC53YWxrc2NvcmUgPiAuc2NvcmUgYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6ICM2MzZBNkI7XG59XG4jbmVpZ2hib3Job29kLXRpbGUgLnRyYW5zcG9ydGF0aW9uIC53YWxrc2NvcmUgPiAuc2NvcmUgc3BhbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBib3JkZXI6IDNweCBzb2xpZCAjQkZDNEM1O1xuICBwYWRkaW5nLXRvcDogMTdweDtcbiAgbWFyZ2luLWxlZnQ6IDAuNzVlbTtcbiAgaGVpZ2h0OiA2MHB4O1xuICB3aWR0aDogNjBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuI25laWdoYm9yaG9vZC10aWxlICNuZWFyYnktdGlsZSAubmVpZ2hib3Job29kLW5lYXJieSB7XG4gIG1hcmdpbjogLTAuMzVlbSAwIDAuMjVlbSAwO1xufVxuI25laWdoYm9yaG9vZC10aWxlICNuZWFyYnktdGlsZSAubmVpZ2hib3Job29kLW5lYXJieSBsaSB7XG4gIG1hcmdpbjogMDtcbn1cbiNuZWlnaGJvcmhvb2QtdGlsZSAjbmVhcmJ5LXRpbGUgLm5laWdoYm9yaG9vZC1uZWFyYnkgbGkgZGl2IHtcbiAgcGFkZGluZzogMC4yNWVtIDA7XG59XG4jbmVpZ2hib3Job29kLXRpbGUgI25lYXJieS10aWxlIC5uZWlnaGJvcmhvb2QtbmVhcmJ5IGxpIGRpdi5tYXBIb3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNFM0UzRTM7XG4gIGJvcmRlci1sZWZ0OiAzcHggc29saWQgIzI5NzhCODtcbiAgbWFyZ2luLWxlZnQ6IC0wLjY3ZW07XG4gIHBhZGRpbmctbGVmdDogMC41ZW07XG4gIHBhZGRpbmctcmlnaHQ6IDAuNWVtO1xufVxuXG4vKiBjb2xvciAqL1xuLypmb250Ki9cbiNmZWF0dXJlcy10aWxlIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAjZmVhdHVyZXMtdGlsZSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG4jZmVhdHVyZXMtdGlsZSBhIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuI2ZlYXR1cmVzLXRpbGUgaDMge1xuICBtYXJnaW4tdG9wOiAxZW07XG4gIGNvbG9yOiAjNjM2QTZCO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICNmZWF0dXJlcy10aWxlIGgzIHtcbiAgICBmb250LXNpemU6IDEuMzc1ZW07XG4gIH1cbn1cbiNmZWF0dXJlcy10aWxlIC5jZW50ZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4jZmVhdHVyZXMtdGlsZSAuY2VudGVyIC5pbWctcmVzcG9uc2l2ZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cbiNmZWF0dXJlcy10aWxlIC5jb21tdW5pdHktYW1lbml0aWVzLFxuI2ZlYXR1cmVzLXRpbGUgLmFwYXJ0bWVudC1hbWVuaXRpZXMge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI0UzRTNFMztcbiAgcGFkZGluZy10b3A6IDEuNWVtO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICNmZWF0dXJlcy10aWxlIC5jb21tdW5pdHktYW1lbml0aWVzIC5jb2wtbWQtOCxcbiAgI2ZlYXR1cmVzLXRpbGUgLmFwYXJ0bWVudC1hbWVuaXRpZXMgLmNvbC1tZC04IHtcbiAgICBmb250LXNpemU6IDEuMTI1ZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNDU7XG4gIH1cbn1cbiNmZWF0dXJlcy10aWxlIC5jb21tdW5pdHktYW1lbml0aWVzIC5yb3csXG4jZmVhdHVyZXMtdGlsZSAuYXBhcnRtZW50LWFtZW5pdGllcyAucm93IHtcbiAgcGFkZGluZy1ib3R0b206IDA7XG59XG4jZmVhdHVyZXMtdGlsZSAuY29tbXVuaXR5LWFtZW5pdGllcyAucm93IGRpdixcbiNmZWF0dXJlcy10aWxlIC5hcGFydG1lbnQtYW1lbml0aWVzIC5yb3cgZGl2IHtcbiAgcGFkZGluZy1ib3R0b206IDAuMjVlbTtcbn1cbiNmZWF0dXJlcy10aWxlIHVsIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cbiNmZWF0dXJlcy10aWxlIGRpdi5yb3cge1xuICBwYWRkaW5nLWJvdHRvbTogMS41ZW07XG59XG4jbW9kYWwtcmVzdHJpY3Rpb25zIHAge1xuICBwYWRkaW5nOiAyZW07XG59XG4jbW9kYWwtcmVzdHJpY3Rpb25zIC5tb2RhbC1oZWFkZXIge1xuICBib3JkZXI6IG5vbmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogMDtcbiAgbWluLWhlaWdodDogMi41ZW07XG59XG4jbW9kYWwtcmVzdHJpY3Rpb25zIC5tb2RhbC1oZWFkZXIgLmNsb3NlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMC43NWVtO1xufVxuXG4vKiBjb2xvciAqL1xuLypmb250Ki9cbiN0ZWFtLXRpbGUge1xuICBwYWRkaW5nLXRvcDogM2VtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4jdGVhbS10aWxlIGRpdi5yb3cge1xuICBwYWRkaW5nLWJvdHRvbTogMWVtO1xufVxuI3RlYW0tdGlsZSAudGVhbS1tZW1iZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdpZHRoOiAzMCU7XG59XG4jdGVhbS10aWxlIC5zaW5nbGUgLnRlYW0tc2xpZGUge1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICB3aWR0aDogMTAwJTtcbn1cbiN0ZWFtLXRpbGUgLnNpbmdsZSAudGVhbS1zbGlkZSBpbWcge1xuICB3aWR0aDogNDAlO1xufVxuXG4jdGVhbS1jYXJvdXNlbCB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4jdGVhbS1jYXJvdXNlbCAuY2Fyb3VzZWwtaW5uZXIge1xuICB3aWR0aDogMTUwJTtcbiAgbWFyZ2luLWxlZnQ6IC0yNSU7XG59XG4jdGVhbS1jYXJvdXNlbCAuY2Fyb3VzZWwtaW5uZXIgLml0ZW0gLnRlYW0tc2xpZGUgLmltZy1jaXJjbGUge1xuICBtYXJnaW46IDE1cHg7XG4gIGZpbHRlcjogZ3JleTtcbiAgLXdlYmtpdC1maWx0ZXI6IGdyYXlzY2FsZSgxMDAlKSBjb250cmFzdCgwLjI1KSBicmlnaHRuZXNzKDEuNjUpO1xuICAtbW96LWZpbHRlcjogZ3JheXNjYWxlKDEwMCUpIGNvbnRyYXN0KDAuMjUpIGJyaWdodG5lc3MoMS42NSk7XG4gIC1tcy1maWx0ZXI6IGdyYXlzY2FsZSgxMDAlKSBjb250cmFzdCgwLjI1KSBicmlnaHRuZXNzKDEuNjUpO1xufVxuI3RlYW0tY2Fyb3VzZWwgLmNhcm91c2VsLWlubmVyIC5pdGVtIC50ZWFtLXNsaWRlIC50ZWFtLW1lbWJlci1pbmZvIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuI3RlYW0tY2Fyb3VzZWwgLmNhcm91c2VsLWlubmVyIC5pdGVtIC50ZWFtLXNsaWRlIC50ZWFtLW1lbWJlci1pbmZvIC50ZWFtLW1lbWJlci1uYW1lIHtcbiAgY29sb3I6ICMzRDkwRDQ7XG59XG4jdGVhbS1jYXJvdXNlbCAuY2Fyb3VzZWwtaW5uZXIgLml0ZW0uYWN0aXZlIC50ZWFtLXNsaWRlOm50aC1jaGlsZCgyKSAuaW1nLWNpcmNsZSwgI3RlYW0tY2Fyb3VzZWwgLmNhcm91c2VsLWlubmVyIC5pdGVtLm5leHQgLnRlYW0tc2xpZGU6bnRoLWNoaWxkKDIpIC5pbWctY2lyY2xlIHtcbiAgb3BhY2l0eTogMTtcbiAgZmlsdGVyOiBub25lO1xuICAtd2Via2l0LWZpbHRlcjogZ3JheXNjYWxlKDApO1xuICAtbW96LWZpbHRlcjogZ3JheXNjYWxlKDApO1xuICAtbXMtZmlsdGVyOiBncmF5c2NhbGUoMCk7XG59XG4jdGVhbS1jYXJvdXNlbCAuY2Fyb3VzZWwtaW5uZXIgLml0ZW0uYWN0aXZlIC50ZWFtLXNsaWRlOm50aC1jaGlsZCgyKSAudGVhbS1tZW1iZXItaW5mbywgI3RlYW0tY2Fyb3VzZWwgLmNhcm91c2VsLWlubmVyIC5pdGVtLm5leHQgLnRlYW0tc2xpZGU6bnRoLWNoaWxkKDIpIC50ZWFtLW1lbWJlci1pbmZvIHtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbn1cbkBtZWRpYSBhbGwgYW5kICh0cmFuc2Zvcm0tM2QpLCAoLXdlYmtpdC10cmFuc2Zvcm0tM2QpIHtcbiAgI3RlYW0tY2Fyb3VzZWwgLmNhcm91c2VsLWlubmVyIC5pdGVtIHtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IC13ZWJraXQtdHJhbnNmb3JtIDAuNnMgZWFzZS1pbi1vdXQ7XG4gICAgLW1vei10cmFuc2l0aW9uOiAtbW96LXRyYW5zZm9ybSAwLjZzIGVhc2UtaW4tb3V0O1xuICAgIC1vLXRyYW5zaXRpb246IC1vLXRyYW5zZm9ybSAwLjZzIGVhc2UtaW4tb3V0O1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjZzIGVhc2UtaW4tb3V0O1xuICAgIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIC1tb3otYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAtd2Via2l0LXBlcnNwZWN0aXZlOiAxMDAwO1xuICAgIC1tb3otcGVyc3BlY3RpdmU6IDEwMDA7XG4gICAgcGVyc3BlY3RpdmU6IDEwMDA7XG4gIH1cbiAgI3RlYW0tY2Fyb3VzZWwgLmNhcm91c2VsLWlubmVyIC5pdGVtLm5leHQsICN0ZWFtLWNhcm91c2VsIC5jYXJvdXNlbC1pbm5lciAuaXRlbS5hY3RpdmUucmlnaHQge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgzMyUsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMzMlLCAwLCAwKTtcbiAgICBsZWZ0OiAwO1xuICB9XG4gICN0ZWFtLWNhcm91c2VsIC5jYXJvdXNlbC1pbm5lciAuaXRlbS5wcmV2LCAjdGVhbS1jYXJvdXNlbCAuY2Fyb3VzZWwtaW5uZXIgLml0ZW0uYWN0aXZlLmxlZnQge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMzMlLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0zMyUsIDAsIDApO1xuICAgIGxlZnQ6IDA7XG4gIH1cbiAgI3RlYW0tY2Fyb3VzZWwgLmNhcm91c2VsLWlubmVyIC5pdGVtLm5leHQubGVmdCwgI3RlYW0tY2Fyb3VzZWwgLmNhcm91c2VsLWlubmVyIC5pdGVtLnByZXYucmlnaHQsICN0ZWFtLWNhcm91c2VsIC5jYXJvdXNlbC1pbm5lciAuaXRlbS5hY3RpdmUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIGxlZnQ6IDA7XG4gIH1cbn1cbiN0ZWFtLWNhcm91c2VsIC5jYXJvdXNlbC1jb250cm9sIHtcbiAgd2lkdGg6IDQwcHg7XG4gIGxpbmUtaGVpZ2h0OiA1MHZ3O1xuICBmb250LXNpemU6IHgtc21hbGw7XG59XG4jdGVhbS1jYXJvdXNlbCAuY2Fyb3VzZWwtY29udHJvbC5sZWZ0IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbn1cbiN0ZWFtLWNhcm91c2VsIC5jYXJvdXNlbC1jb250cm9sLmxlZnQ6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAyZW07XG4gIGhlaWdodDogMmVtO1xuICBib3JkZXItbGVmdDogMC4yZW0gc29saWQgIzNEOTBENDtcbiAgYm9yZGVyLWJvdHRvbTogMC4yZW0gc29saWQgIzNEOTBENDtcbiAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xufVxuI3RlYW0tY2Fyb3VzZWwgLmNhcm91c2VsLWNvbnRyb2wucmlnaHQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xufVxuI3RlYW0tY2Fyb3VzZWwgLmNhcm91c2VsLWNvbnRyb2wucmlnaHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMmVtO1xuICBoZWlnaHQ6IDJlbTtcbiAgYm9yZGVyLWxlZnQ6IDAuMmVtIHNvbGlkICMzRDkwRDQ7XG4gIGJvcmRlci1ib3R0b206IDAuMmVtIHNvbGlkICMzRDkwRDQ7XG4gIHRyYW5zZm9ybTogcm90YXRlKDIyNWRlZyk7XG59XG5cbi8qIGNvbG9yICovXG4vKmZvbnQqL1xuI3Jldmlldy10aWxlIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICNyZXZpZXctdGlsZSAuc3Rhci1jb250YWluZXIge1xuICAgIHBhZGRpbmctYm90dG9tOiAxLjc1ZW07XG4gIH1cbn1cbiNyZXZpZXctdGlsZSAuc3Rhci1yYXRpbmcge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbiAgYmFja2dyb3VuZC1zaXplOiAyMCU7XG4gIGZvbnQtc2l6ZTogMDtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIG1hcmdpbjogYXV0bztcbiAgbWF4LXdpZHRoOiAzMjBweDtcbn1cbiNyZXZpZXctdGlsZSAuc3Rhci1yYXRpbmcgLnJldmlldy1zaXplciB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG4jcmV2aWV3LXRpbGUgLnN0YXItcmF0aW5nIC5yYXRpbmcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbiAgYmFja2dyb3VuZC1zaXplOiAyMCU7XG4gIC1tb3otYmFja2dyb3VuZC1jbGlwOiBjb250ZW50LWJveDtcbiAgLXdlYmtpdC1iYWNrZ3JvdW5kLWNsaXA6IGNvbnRlbnQtYm94O1xuICBiYWNrZ3JvdW5kLWNsaXA6IGNvbnRlbnQtYm94O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDEwMCU7XG59XG4jcmV2aWV3LXRpbGUgLnJhdGluZy1kYXRhIHtcbiAgZm9udC1zaXplOiAyLjc1ZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG59XG4jcmV2aWV3LXRpbGUgLnJhdGluZy1ub3RlIHtcbiAgY29sb3I6ICMyQzMzMzU7XG4gIGZvbnQtc2l6ZTogMWVtO1xuICBmb250LXdlaWdodDogNTAwO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICNyZXZpZXctdGlsZSAucmV2aWV3IHtcbiAgICBwYWRkaW5nLXRvcDogMS43NWVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAxZW07XG4gIH1cbn1cbiNyZXZpZXctdGlsZSAucmV2aWV3IHAge1xuICBmb250LXNpemU6IDEuMjVlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgcGFkZGluZzogMCAxMTBweCAwIDEzMHB4O1xuICB0ZXh0LWFsaWduOiBqdXN0aWZ5O1xuICBtaW4taGVpZ2h0OiAzZW07XG59XG4jcmV2aWV3LXRpbGUgLnJldmlldyBwOmJlZm9yZSwgI3Jldmlldy10aWxlIC5yZXZpZXcgcDphZnRlciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChodHRwczovL21lZGlhLmVxdWl0eWFwYXJ0bWVudHMuY29tL2ltYWdlL3VwbG9hZC92MTQ0Nzg4MDU0MC9Db250ZW50L3F1b3Rlcy5wbmcpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBjb250ZW50OiBcIlwiO1xuICBoZWlnaHQ6IDYzcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMHB4O1xufVxuI3Jldmlldy10aWxlIC5yZXZpZXcgcDpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IHRvcCAtNjNweDtcbiAgbWFyZ2luLWxlZnQ6IC0xMzBweDtcbn1cbiNyZXZpZXctdGlsZSAucmV2aWV3IHA6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCBib3R0b20gLTYzcHg7XG4gIGJvdHRvbTogMjBweDtcbiAgcmlnaHQ6IDA7XG59XG4jcmV2aWV3LXRpbGUgLnJldmlldyBwIHNwYW4ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmctdG9wOiAwLjc1ZW07XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgI3Jldmlldy10aWxlIC5idG4tbWQsICNyZXZpZXctdGlsZSAjc2NoZWR1bGUtdGlsZSAuc2NoZWR1bGUtYXBwb2ludG1lbnQgLmRheS1jb2wgdWwgbGkgYSwgI3NjaGVkdWxlLXRpbGUgLnNjaGVkdWxlLWFwcG9pbnRtZW50IC5kYXktY29sIHVsIGxpICNyZXZpZXctdGlsZSBhLCAjcmV2aWV3LXRpbGUgI3NjaGVkdWxlLXRpbGUuYm9vay10b3VyIC5kYXktY29sIHVsIGxpIGEsICNzY2hlZHVsZS10aWxlLmJvb2stdG91ciAuZGF5LWNvbCB1bCBsaSAjcmV2aWV3LXRpbGUgYSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzYzNkE2QjtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgYm9yZGVyLWNvbG9yOiB3aGl0ZTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnJldmlldy1iYXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM4NjhGOTE7XG4gIH1cbn1cblxuLyogY29sb3IgKi9cbi8qZm9udCovXG4jYmVuZWZpdHMtdGlsZSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbiNiZW5lZml0cy10aWxlIHAge1xuICBwYWRkaW5nOiAwIDFlbTtcbn1cbiNiZW5lZml0cy10aWxlIC5yb3cge1xuICBwYWRkaW5nLWJvdHRvbTogMWVtO1xufVxuI2JlbmVmaXRzLXRpbGUgLm1vcmUtYmVuZWZpdHMge1xuICBwYWRkaW5nOiAyZW0gMDtcbn1cbiNiZW5lZml0cy10aWxlIC5tb3JlLWJlbmVmaXRzIGEge1xuICBmb250LXNpemU6IDEuMmVtO1xufVxuI2JlbmVmaXRzLXRpbGUgLm1pbGUgc3BhbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZy1yaWdodDogMC41ZW07XG59XG5cbi8qIGNvbG9yICovXG4vKmZvbnQqL1xuLyogY29sb3IgKi9cbi8qZm9udCovXG4vKiBDaGVja2JveGVzLCByYWRpb3MgKi9cbiNzdWJuYXYge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IDEwMDA7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogMCAycHggNnB4IDAgcmdiYSgwLCAwLCAwLCAwLjQpOyAvKiBTYWZhcmkgMy00LCBpT1MgNC4wLjIgLSA0LjIsIEFuZHJvaWQgMi4zKyAqL1xuICAtbW96LWJveC1zaGFkb3c6IDAgMnB4IDZweCAwIHJnYmEoMCwgMCwgMCwgMC40KTsgLyogRmlyZWZveCAzLjUgLSAzLjYgKi9cbiAgYm94LXNoYWRvdzogMCAycHggNnB4IDAgcmdiYSgwLCAwLCAwLCAwLjQpO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG4jc3VibmF2LmFmZml4IHtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbn1cbiNzdWJuYXYuYWZmaXgtdG9wIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuI3N1Ym5hdiAudG9wIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0NzRkNTc7XG59XG4jc3VibmF2IC50b3AgLnJvdyB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbiNzdWJuYXYgLnRvcCAucm93IC5jb2wge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmctdG9wOiAwLjI1ZW07XG4gIHBhZGRpbmctYm90dG9tOiAwLjI1ZW07XG59XG4jc3VibmF2IC50b3AgLnJvdyAuY29sIGgzLCAjc3VibmF2IC50b3AgLnJvdyAuY29sIGRpdiB7XG4gIGZsb2F0OiBsZWZ0O1xufVxuI3N1Ym5hdiAudG9wIC5yb3cgLmNvbCBoMyB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG4jc3VibmF2IC5ib3R0b20ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuI3N1Ym5hdiAucm93IHtcbiAgcGFkZGluZzogMDtcbn1cbiNzdWJuYXYgLmJ0biB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItY29sb3I6ICNmZmY7XG4gIGNvbG9yOiAjZmZmO1xufVxuI3N1Ym5hdiAuYnRuLmNoYXQge1xuICBib3JkZXI6IG5vbmU7XG59XG4jc3VibmF2IC5zZWFyY2gge1xuICBwYWRkaW5nOiAwIDIwcHg7XG59XG4jc3VibmF2IGgzIHtcbiAgZm9udC1zaXplOiAxLjMxMjVlbTtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgI3N1Ym5hdiBoMyB7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjI1ZW07XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgI3N1Ym5hdiBoMyBhIHtcbiAgICB3aWR0aDogMTAlO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuICB9XG59XG4jc3VibmF2IGgzIGEge1xuICBjb2xvcjogd2hpdGU7XG59XG4jc3VibmF2IC5uYW1lLCAjc3VibmF2IC5waG9uZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLXJpZ2h0OiAwLjc1ZW07XG59XG5AbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgI3N1Ym5hdiAubmFtZSwgI3N1Ym5hdiAucGhvbmUge1xuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgIG1heC13aWR0aDogOTAlO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xuICAjc3VibmF2IC5jb2wgZGl2IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuMjVlbTtcbiAgfVxufVxuI3N1Ym5hdiAuY29sLXNtLTEyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG51bCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5uYXYtdGFicyB7XG4gIGJvcmRlcjogbm9uZTtcbn1cbi5uYXYtdGFicyBsaSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZmxvYXQ6IG5vbmU7XG59XG4ubmF2LXRhYnMgbGkgYSB7XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgY29sb3I6ICM2MzZBNkI7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAwLjFlbTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgcGFkZGluZy1ib3R0b206IDAuM2VtO1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1ib3R0b206IDAuNGVtIHNvbGlkIHRyYW5zcGFyZW50O1xufVxuLm5hdi10YWJzIGxpIGE6Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi5uYXYtdGFicyBsaSBhOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLXdpZHRoOiAwO1xuICBjb2xvcjogIzNEOTBENDtcbn1cbi5uYXYtdGFicyBsaS5hY3RpdmUgYSwgLm5hdi10YWJzIGxpLmFjdGl2ZSBhOmhvdmVyLCAubmF2LXRhYnMgbGkuYWN0aXZlIGE6YWN0aXZlLCAubmF2LXRhYnMgbGkuYWN0aXZlIGE6Zm9jdXMge1xuICBjb2xvcjogIzJDMzMzNTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgYm9yZGVyLWJvdHRvbTogMC40ZW0gc29saWQgIzNEOTBENDtcbiAgYm9yZGVyLXRvcDogbm9uZTtcbiAgYm9yZGVyLXJpZ2h0OiBub25lO1xuICBib3JkZXItbGVmdDogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5idG4tZ3JvdXAuY29udGFjdCB7XG4gIG1hcmdpbi10b3A6IDFlbTtcbn1cblxuLmhlYWRlci1tb2JpbGUtbmF2IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmJyb2NodXJlLWhlYWRlciAuaGVhZGVyLW1vYmlsZS1uYXYge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmJyb2NodXJlLWhlYWRlciAuaGVhZGVyLW1vYmlsZS1uYXYge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuI21vYmlsZS1uYXYtcG9wdXAge1xuICBkaXNwbGF5OiBub25lO1xuICB3aWR0aDogNjEzLjZweDtcbiAgbWF4LXdpZHRoOiA4MCU7XG4gIHBhZGRpbmc6IDQwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoNzEsIDc3LCA4NywgMC45NSk7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAxMDAxO1xuICBjb2xvcjogd2hpdGU7XG59XG4jbW9iaWxlLW5hdi1wb3B1cC5vcGVuIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4jbW9iaWxlLW5hdi1wb3B1cCBhIHtcbiAgY29sb3I6IHdoaXRlO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4jbW9iaWxlLW5hdi1wb3B1cCBoMiB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbiNtb2JpbGUtbmF2LXBvcHVwIC5tb2JpbGUtbmF2LWxpc3QgLm1vYmlsZS1uYXYtaXRlbSB7XG4gIGZvbnQtc2l6ZTogMS4yNWVtO1xufVxuI21vYmlsZS1uYXYtcG9wdXAgLm1vYmlsZS1uYXYtbGlzdCAubW9iaWxlLW5hdi1pdGVtIC5OZWlnaGJvcmhvb2Qge1xuICBkaXNwbGF5OiBub25lO1xufVxuI21vYmlsZS1uYXYtcG9wdXAgLmhpZGUtbW9iaWxlLW5hdiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMS41ZW07XG4gIHRvcDogMS41ZW07XG59XG4jbW9iaWxlLW5hdi1wb3B1cCAuaGlkZS1tb2JpbGUtbmF2IGE6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxZW07XG4gIGhlaWdodDogMWVtO1xuICBib3JkZXItbGVmdDogMC4xZW0gc29saWQgV2hpdGU7XG4gIGJvcmRlci1ib3R0b206IDAuMWVtIHNvbGlkIFdoaXRlO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gIG1hcmdpbi10b3A6IDAuNWVtO1xuICBtYXJnaW4tcmlnaHQ6IDAuNWVtO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNDUlO1xuICByaWdodDogMTAlO1xufVxuXG4vKiBjb2xvciAqL1xuLypmb250Ki9cbiNtb3NhaWMtdGlsZSAubW9zYWljLXNldCwgI21vc2FpYy10aWxlIC5tb3NhaWMtc2V0LXNycCB7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogNDklO1xufVxuI21vc2FpYy10aWxlIC5tb3NhaWMtc2V0OmZpcnN0LWNoaWxkLCAjbW9zYWljLXRpbGUgLm1vc2FpYy1zZXQtc3JwOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLXJpZ2h0OiAxJTtcbn1cbiNtb3NhaWMtdGlsZSAubW9zYWljLXNldCAubW9zYWljLWl0ZW0sICNtb3NhaWMtdGlsZSAubW9zYWljLXNldC1zcnAgLm1vc2FpYy1pdGVtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDMyJTtcbn1cbiNtb3NhaWMtdGlsZSAubW9zYWljLXNldCAubW9zYWljLWl0ZW06YmVmb3JlLCAjbW9zYWljLXRpbGUgLm1vc2FpYy1zZXQtc3JwIC5tb3NhaWMtaXRlbTpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3gtc2hhZG93OiBpbnNldCAwIDAgMjAwcHggcmdiYSg0NCwgNTEsIDUzLCAwLjUpO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICB0cmFuc2l0aW9uOiAwLjJzO1xufVxuI21vc2FpYy10aWxlIC5tb3NhaWMtc2V0IC5tb3NhaWMtaXRlbTpob3ZlcjpiZWZvcmUsICNtb3NhaWMtdGlsZSAubW9zYWljLXNldC1zcnAgLm1vc2FpYy1pdGVtOmhvdmVyOmJlZm9yZSB7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIHRyYW5zaXRpb246IDAuMnM7XG59XG4jbW9zYWljLXRpbGUgLm1vc2FpYy1zZXQgLm1vc2FpYy1pdGVtOmZpcnN0LWNoaWxkLCAjbW9zYWljLXRpbGUgLm1vc2FpYy1zZXQtc3JwIC5tb3NhaWMtaXRlbTpmaXJzdC1jaGlsZCB7XG4gIHdpZHRoOiA2NiU7XG4gIG1hcmdpbi1yaWdodDogMiU7XG59XG4jbW9zYWljLXRpbGUgLm1vc2FpYy1zZXQgLm1vc2FpYy1pdGVtOm50aC1jaGlsZCgyKSwgI21vc2FpYy10aWxlIC5tb3NhaWMtc2V0LXNycCAubW9zYWljLWl0ZW06bnRoLWNoaWxkKDIpIHtcbiAgbWFyZ2luLWJvdHRvbTogMiU7XG59XG4jbW9zYWljLXRpbGUgLm1vc2FpYy1zZXQgLm1vc2FpYy1pdGVtIGltZywgI21vc2FpYy10aWxlIC5tb3NhaWMtc2V0LXNycCAubW9zYWljLWl0ZW0gaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbn1cbiNtb3NhaWMtdGlsZSAubW9zYWljLXNldCAubW9zYWljLWl0ZW0gLm1vc2FpYy1jbGljaywgI21vc2FpYy10aWxlIC5tb3NhaWMtc2V0LXNycCAubW9zYWljLWl0ZW0gLm1vc2FpYy1jbGljayB7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cbiNtb3NhaWMtdGlsZSAubW9zYWljLXNldCAubW9zYWljLWl0ZW0gLm1vc2FpYy1tb3JlLCAjbW9zYWljLXRpbGUgLm1vc2FpYy1zZXQtc3JwIC5tb3NhaWMtaXRlbSAubW9zYWljLW1vcmUge1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoNDQsIDUxLCA1MywgMC43KTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjb2xvcjogd2hpdGU7XG4gIHRyYW5zaXRpb246IDAuMnM7XG59XG4jbW9zYWljLXRpbGUgLm1vc2FpYy1zZXQgLm1vc2FpYy1pdGVtIC5tb3NhaWMtbW9yZSAubW9zYWljLW1vcmUtbGluaywgI21vc2FpYy10aWxlIC5tb3NhaWMtc2V0LXNycCAubW9zYWljLWl0ZW0gLm1vc2FpYy1tb3JlIC5tb3NhaWMtbW9yZS1saW5rIHtcbiAgcGFkZGluZy10b3A6IDUwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBsaW5lLWhlaWdodDogMWVtO1xuICBtYXJnaW4tdG9wOiAtMC41ZW07XG59XG4jbW9zYWljLXRpbGUgLm1vc2FpYy1zZXQgLm1vc2FpYy1pdGVtIC5tb3NhaWMtbW9yZTpob3ZlciwgI21vc2FpYy10aWxlIC5tb3NhaWMtc2V0LXNycCAubW9zYWljLWl0ZW0gLm1vc2FpYy1tb3JlOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg0NCwgNTEsIDUzLCAwLjU1KTtcbiAgdHJhbnNpdGlvbjogMC4ycztcbn1cblxuI21vc2FpYy10aWxlIC5tb3NhaWMtc2V0LXNycCAubW9zYWljLWl0ZW06YmVmb3JlIHtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cblxuLyogY29sb3IgKi9cbi8qZm9udCovXG4vKiBjb2xvciAqL1xuLypmb250Ki9cbi8qIENoZWNrYm94ZXMsIHJhZGlvcyAqL1xuI3VuYXZhaWxhYmxlLXVuaXRzLXRpbGUge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4jdW5hdmFpbGFibGUtdW5pdHMtdGlsZSBkaXYucm93IHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBtYXJnaW4tcmlnaHQ6IDA7XG59XG4jdW5hdmFpbGFibGUtdW5pdHMtdGlsZSAuY29udGVudCB7XG4gIHBhZGRpbmctdG9wOiAyZW07XG59XG4jdW5hdmFpbGFibGUtdW5pdHMtdGlsZSAuY29udGVudC1jb2wge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG59XG4jdW5pdC1hdmFpbGFiaWxpdHktdGlsZSwgI3VuYXZhaWxhYmxlLXVuaXRzLXRpbGUge1xuICBwYWRkaW5nOiAwO1xufVxuI3VuaXQtYXZhaWxhYmlsaXR5LXRpbGUgLmNhcm91c2VsLWlubmVyID4gLml0ZW0gPiBhID4gaW1nLCAjdW5hdmFpbGFibGUtdW5pdHMtdGlsZSAuY2Fyb3VzZWwtaW5uZXIgPiAuaXRlbSA+IGEgPiBpbWcge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgI3VuaXQtYXZhaWxhYmlsaXR5LXRpbGUsICN1bmF2YWlsYWJsZS11bml0cy10aWxlIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgfVxufVxuI3VuaXQtYXZhaWxhYmlsaXR5LXRpbGUgaDIsICN1bmF2YWlsYWJsZS11bml0cy10aWxlIGgyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuI3VuaXQtYXZhaWxhYmlsaXR5LXRpbGUgLnN1YnRpdGxlLCAjdW5hdmFpbGFibGUtdW5pdHMtdGlsZSAuc3VidGl0bGUge1xuICBmb250LXNpemU6IDE0cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xuICAjdW5pdC1hdmFpbGFiaWxpdHktdGlsZSAuZmlsdGVyLXBhbmVsLCAjdW5hdmFpbGFibGUtdW5pdHMtdGlsZSAuZmlsdGVyLXBhbmVsIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDFlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxZW07XG4gIH1cbiAgI3VuaXQtYXZhaWxhYmlsaXR5LXRpbGUgLmZpbHRlci1wYW5lbCAuZmlsdGVyLWZ1cm5pc2hlZCBsYWJlbCwgI3VuYXZhaWxhYmxlLXVuaXRzLXRpbGUgLmZpbHRlci1wYW5lbCAuZmlsdGVyLWZ1cm5pc2hlZCBsYWJlbCB7XG4gICAgcGFkZGluZy10b3A6IDFlbSAhaW1wb3J0YW50O1xuICB9XG4gICN1bml0LWF2YWlsYWJpbGl0eS10aWxlIC5maWx0ZXItcGFuZWwgLnNsaWRlci1yb3csICN1bmF2YWlsYWJsZS11bml0cy10aWxlIC5maWx0ZXItcGFuZWwgLnNsaWRlci1yb3cge1xuICAgIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7XG4gIH1cbn1cbiN1bml0LWF2YWlsYWJpbGl0eS10aWxlIC5maWx0ZXItcGFuZWwgLmZpbHRlci1mdXJuaXNoZWQgbGFiZWwsICN1bmF2YWlsYWJsZS11bml0cy10aWxlIC5maWx0ZXItcGFuZWwgLmZpbHRlci1mdXJuaXNoZWQgbGFiZWwge1xuICBwYWRkaW5nLXRvcDogMi45NWVtO1xufVxuI3VuaXQtYXZhaWxhYmlsaXR5LXRpbGUgLmZpbHRlci1wYW5lbCAuc2xpZGVyLXJvdywgI3VuYXZhaWxhYmxlLXVuaXRzLXRpbGUgLmZpbHRlci1wYW5lbCAuc2xpZGVyLXJvdyB7XG4gIHBhZGRpbmctdG9wOiAxZW07XG59XG4jdW5pdC1hdmFpbGFiaWxpdHktdGlsZSAuZmlsdGVyLXBhbmVsIC5zbGlkZXItcm93IHAsICN1bmF2YWlsYWJsZS11bml0cy10aWxlIC5maWx0ZXItcGFuZWwgLnNsaWRlci1yb3cgcCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4jdW5pdC1hdmFpbGFiaWxpdHktdGlsZSAuZmlsdGVyLXBhbmVsIC5hbWVuaXR5LXJvdywgI3VuYXZhaWxhYmxlLXVuaXRzLXRpbGUgLmZpbHRlci1wYW5lbCAuYW1lbml0eS1yb3cge1xuICBwYWRkaW5nLXRvcDogMS41ZW07XG59XG4jdW5pdC1hdmFpbGFiaWxpdHktdGlsZSAuZmlsdGVyLXBhbmVsIC5hbWVuaXR5LXJvdyAjYW1lbml0eS1jaGlwLWNvbnRhaW5lciwgI3VuYXZhaWxhYmxlLXVuaXRzLXRpbGUgLmZpbHRlci1wYW5lbCAuYW1lbml0eS1yb3cgI2FtZW5pdHktY2hpcC1jb250YWluZXIge1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG59XG4jdW5pdC1hdmFpbGFiaWxpdHktdGlsZSAuY29udHJvbC1iYXIgLmJlZHJvb20tZmlsdGVycyAucm93LCAjdW5hdmFpbGFibGUtdW5pdHMtdGlsZSAuY29udHJvbC1iYXIgLmJlZHJvb20tZmlsdGVycyAucm93IHtcbiAgcGFkZGluZy10b3A6IDEwcHg7XG59XG4jdW5pdC1hdmFpbGFiaWxpdHktdGlsZSAuY29udHJvbC1iYXIgLmJlZHJvb20tZmlsdGVycyAucm93IC5maWx0ZXItY29sLCAjdW5hdmFpbGFibGUtdW5pdHMtdGlsZSAuY29udHJvbC1iYXIgLmJlZHJvb20tZmlsdGVycyAucm93IC5maWx0ZXItY29sIHtcbiAgd2lkdGg6IDIyMHB4O1xuICBmbG9hdDogbm9uZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuI3VuaXQtYXZhaWxhYmlsaXR5LXRpbGUgLmNvbnRyb2wtYmFyIC5iZWRyb29tLWZpbHRlcnMgLmZpbHRlciwgI3VuYXZhaWxhYmxlLXVuaXRzLXRpbGUgLmNvbnRyb2wtYmFyIC5iZWRyb29tLWZpbHRlcnMgLmZpbHRlciB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgcGFkZGluZzogNXB4IDEwcHg7XG4gIHdpZHRoOiAyMTBweDtcbn1cbiN1bml0LWF2YWlsYWJpbGl0eS10aWxlIC5jb250cm9sLWJhciAuYmVkcm9vbS1maWx0ZXJzIC5maWx0ZXIgbGFiZWwsICN1bmF2YWlsYWJsZS11bml0cy10aWxlIC5jb250cm9sLWJhciAuYmVkcm9vbS1maWx0ZXJzIC5maWx0ZXIgbGFiZWwge1xuICBmb250LXdlaWdodDogNTAwO1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xuICB3aWR0aDogMTAwJTtcbn1cbiN1bml0LWF2YWlsYWJpbGl0eS10aWxlIC5jb250cm9sLWJhciAuYmVkcm9vbS1maWx0ZXJzIC5maWx0ZXIgLnN0YXJ0aW5nLWZyb20sICN1bmF2YWlsYWJsZS11bml0cy10aWxlIC5jb250cm9sLWJhciAuYmVkcm9vbS1maWx0ZXJzIC5maWx0ZXIgLnN0YXJ0aW5nLWZyb20ge1xuICBjb2xvcjogIzI5NzhCODtcbn1cbiN1bml0LWF2YWlsYWJpbGl0eS10aWxlIC5jb250cm9sLWJhciAuYmVkcm9vbS1maWx0ZXJzIC5maWx0ZXIudW5hdmFpbGFibGUgbGFiZWwsICN1bmF2YWlsYWJsZS11bml0cy10aWxlIC5jb250cm9sLWJhciAuYmVkcm9vbS1maWx0ZXJzIC5maWx0ZXIudW5hdmFpbGFibGUgbGFiZWwge1xuICBjb2xvcjogIzg2OEY5MTtcbiAgY3Vyc29yOiBkZWZhdWx0O1xuICBmb250LXdlaWdodDogNDAwO1xufVxuI3VuaXQtYXZhaWxhYmlsaXR5LXRpbGUgLmNvbnRyb2wtYmFyIC5iZWRyb29tLWZpbHRlcnMgLmZpbHRlci51bmF2YWlsYWJsZSBsYWJlbDo6YmVmb3JlLCAjdW5hdmFpbGFibGUtdW5pdHMtdGlsZSAuY29udHJvbC1iYXIgLmJlZHJvb20tZmlsdGVycyAuZmlsdGVyLnVuYXZhaWxhYmxlIGxhYmVsOjpiZWZvcmUge1xuICBkaXNwbGF5OiBub25lO1xufVxuI3VuaXQtYXZhaWxhYmlsaXR5LXRpbGUgLmNvbnRyb2wtYmFyIC5iZWRyb29tLWZpbHRlcnMgLmZpbHRlci51bmF2YWlsYWJsZSBsYWJlbDo6YWZ0ZXIsICN1bmF2YWlsYWJsZS11bml0cy10aWxlIC5jb250cm9sLWJhciAuYmVkcm9vbS1maWx0ZXJzIC5maWx0ZXIudW5hdmFpbGFibGUgbGFiZWw6OmFmdGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbiN1bml0LWF2YWlsYWJpbGl0eS10aWxlIC5jb250cm9sLWJhciAuYmVkcm9vbS1maWx0ZXJzIC5uYXYtdGFicyBsaSBhLCAjdW5hdmFpbGFibGUtdW5pdHMtdGlsZSAuY29udHJvbC1iYXIgLmJlZHJvb20tZmlsdGVycyAubmF2LXRhYnMgbGkgYSB7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuI3VuaXQtYXZhaWxhYmlsaXR5LXRpbGUgLmNvbnRyb2wtYmFyIC52aWV3LXNlbGVjdG9ycyAudmlldy1pY29ucywgI3VuYXZhaWxhYmxlLXVuaXRzLXRpbGUgLmNvbnRyb2wtYmFyIC52aWV3LXNlbGVjdG9ycyAudmlldy1pY29ucyB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuI3VuaXQtYXZhaWxhYmlsaXR5LXRpbGUgLmNvbnRyb2wtYmFyIC52aWV3LXNlbGVjdG9ycyAudmlldy1pY29ucyA+IGRpdiwgI3VuYXZhaWxhYmxlLXVuaXRzLXRpbGUgLmNvbnRyb2wtYmFyIC52aWV3LXNlbGVjdG9ycyAudmlldy1pY29ucyA+IGRpdiB7XG4gIG1hcmdpbjogMCAxMHB4O1xufVxuI3VuaXQtYXZhaWxhYmlsaXR5LXRpbGUgLmRhdGEtdmlldyAjZmVhdHVyZWQtdW5pdCwgI3VuYXZhaWxhYmxlLXVuaXRzLXRpbGUgLmRhdGEtdmlldyAjZmVhdHVyZWQtdW5pdCB7XG4gIG1hcmdpbi1ib3R0b206IDFlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAjdW5pdC1hdmFpbGFiaWxpdHktdGlsZSAuZGF0YS12aWV3ICNmZWF0dXJlZC11bml0LCAjdW5hdmFpbGFibGUtdW5pdHMtdGlsZSAuZGF0YS12aWV3ICNmZWF0dXJlZC11bml0IHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjRTNFM0UzO1xuICB9XG59XG4jdW5pdC1hdmFpbGFiaWxpdHktdGlsZSAuZGF0YS12aWV3ICNmZWF0dXJlZC11bml0IC51bml0LCAjdW5hdmFpbGFibGUtdW5pdHMtdGlsZSAuZGF0YS12aWV3ICNmZWF0dXJlZC11bml0IC51bml0IHtcbiAgYm9yZGVyOiBub25lO1xufVxuI3VuaXQtYXZhaWxhYmlsaXR5LXRpbGUgLmRhdGEtdmlldyAjZmVhdHVyZWQtdW5pdCBoMywgI3VuYXZhaWxhYmxlLXVuaXRzLXRpbGUgLmRhdGEtdmlldyAjZmVhdHVyZWQtdW5pdCBoMyB7XG4gIGZvbnQtc2l6ZTogMS43NWVtO1xuICBmb250LXdlaWdodDogMzAwO1xufVxuI3VuaXQtYXZhaWxhYmlsaXR5LXRpbGUgLmRhdGEtdmlldyAjZmVhdHVyZWQtdW5pdCAuZmlyc3QsICN1bmF2YWlsYWJsZS11bml0cy10aWxlIC5kYXRhLXZpZXcgI2ZlYXR1cmVkLXVuaXQgLmZpcnN0IHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xufVxuI3VuaXQtYXZhaWxhYmlsaXR5LXRpbGUgLmRhdGEtdmlldyAjZmVhdHVyZWQtdW5pdCAucHJpY2luZywgI3VuYXZhaWxhYmxlLXVuaXRzLXRpbGUgLmRhdGEtdmlldyAjZmVhdHVyZWQtdW5pdCAucHJpY2luZyB7XG4gIGZvbnQtc2l6ZTogMS4zMTI1ZW07XG59XG4jdW5pdC1hdmFpbGFiaWxpdHktdGlsZSAuZGF0YS12aWV3ICNmZWF0dXJlZC11bml0IC5iZWQtYmF0aCwgI3VuYXZhaWxhYmxlLXVuaXRzLXRpbGUgLmRhdGEtdmlldyAjZmVhdHVyZWQtdW5pdCAuYmVkLWJhdGgge1xuICBwYWRkaW5nLXRvcDogMC4zZW07XG59XG4jdW5pdC1hdmFpbGFiaWxpdHktdGlsZSAuZGF0YS12aWV3ICNmZWF0dXJlZC11bml0IC5kZXNjcmlwdGlvbiwgI3VuaXQtYXZhaWxhYmlsaXR5LXRpbGUgLmRhdGEtdmlldyAjZmVhdHVyZWQtdW5pdCAuYW1lbml0aWVzLCAjdW5hdmFpbGFibGUtdW5pdHMtdGlsZSAuZGF0YS12aWV3ICNmZWF0dXJlZC11bml0IC5kZXNjcmlwdGlvbiwgI3VuYXZhaWxhYmxlLXVuaXRzLXRpbGUgLmRhdGEtdmlldyAjZmVhdHVyZWQtdW5pdCAuYW1lbml0aWVzIHtcbiAgcGFkZGluZy10b3A6IDFlbTtcbn1cbiN1bml0LWF2YWlsYWJpbGl0eS10aWxlIC5kYXRhLXZpZXcgI2ZlYXR1cmVkLXVuaXQgLmRlc2NyaXB0aW9uIC5jb2wsICN1bml0LWF2YWlsYWJpbGl0eS10aWxlIC5kYXRhLXZpZXcgI2ZlYXR1cmVkLXVuaXQgLmFtZW5pdGllcyAuY29sLCAjdW5hdmFpbGFibGUtdW5pdHMtdGlsZSAuZGF0YS12aWV3ICNmZWF0dXJlZC11bml0IC5kZXNjcmlwdGlvbiAuY29sLCAjdW5hdmFpbGFibGUtdW5pdHMtdGlsZSAuZGF0YS12aWV3ICNmZWF0dXJlZC11bml0IC5hbWVuaXRpZXMgLmNvbCB7XG4gIHBhZGRpbmctdG9wOiAxZW07XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNFM0UzRTM7XG59XG4jdW5pdC1hdmFpbGFiaWxpdHktdGlsZSAuZGF0YS12aWV3ICNmZWF0dXJlZC11bml0IC5maW5lLXByaW50LCAjdW5hdmFpbGFibGUtdW5pdHMtdGlsZSAuZGF0YS12aWV3ICNmZWF0dXJlZC11bml0IC5maW5lLXByaW50IHtcbiAgZm9udC1zaXplOiAwLjhlbTtcbiAgcGFkZGluZy10b3A6IDFlbTtcbn1cbiN1bml0LWF2YWlsYWJpbGl0eS10aWxlIC5kYXRhLXZpZXcgLmJlZHJvb20tdHlwZS1zZWN0aW9uLCAjdW5hdmFpbGFibGUtdW5pdHMtdGlsZSAuZGF0YS12aWV3IC5iZWRyb29tLXR5cGUtc2VjdGlvbiB7XG4gIG1hcmdpbjogMDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgI3VuaXQtYXZhaWxhYmlsaXR5LXRpbGUgLmRhdGEtdmlldyAuYmVkcm9vbS10eXBlLXNlY3Rpb24sICN1bmF2YWlsYWJsZS11bml0cy10aWxlIC5kYXRhLXZpZXcgLmJlZHJvb20tdHlwZS1zZWN0aW9uIHtcbiAgICBtYXJnaW46IDIwcHggMDtcbiAgfVxufVxuI3VuaXQtYXZhaWxhYmlsaXR5LXRpbGUgLmRhdGEtdmlldyAuYmVkcm9vbS10eXBlLXNlY3Rpb24gLnVuYXZhaWxhYmxlLXRleHQsICN1bmF2YWlsYWJsZS11bml0cy10aWxlIC5kYXRhLXZpZXcgLmJlZHJvb20tdHlwZS1zZWN0aW9uIC51bmF2YWlsYWJsZS10ZXh0IHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBwYWRkaW5nOiAxMHB4O1xufVxuI3VuaXQtYXZhaWxhYmlsaXR5LXRpbGUgLmRhdGEtdmlldyAuYmVkcm9vbS10eXBlLXNlY3Rpb24gLm1vcmUtYXZhaWxhYmxlLCAjdW5hdmFpbGFibGUtdW5pdHMtdGlsZSAuZGF0YS12aWV3IC5iZWRyb29tLXR5cGUtc2VjdGlvbiAubW9yZS1hdmFpbGFibGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRTlGMUY4O1xuICBtYXJnaW46IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuI3VuaXQtYXZhaWxhYmlsaXR5LXRpbGUgLmRhdGEtdmlldyAuYmVkcm9vbS10eXBlLXNlY3Rpb24gLm1vcmUtYXZhaWxhYmxlIHAsICN1bmF2YWlsYWJsZS11bml0cy10aWxlIC5kYXRhLXZpZXcgLmJlZHJvb20tdHlwZS1zZWN0aW9uIC5tb3JlLWF2YWlsYWJsZSBwIHtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbWFyZ2luOiAxMHB4IDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG4jdW5pdC1hdmFpbGFiaWxpdHktdGlsZSAuZGF0YS12aWV3IC5iZWRyb29tLXR5cGUtc2VjdGlvbiAubW9yZS1hdmFpbGFibGUgcCAuaGlnaGxpZ2h0ZWQsICN1bmF2YWlsYWJsZS11bml0cy10aWxlIC5kYXRhLXZpZXcgLmJlZHJvb20tdHlwZS1zZWN0aW9uIC5tb3JlLWF2YWlsYWJsZSBwIC5oaWdobGlnaHRlZCB7XG4gIGNvbG9yOiAjMjk3OEI4O1xufVxuI3VuaXQtYXZhaWxhYmlsaXR5LXRpbGUgLmRhdGEtdmlldyAuYmVkcm9vbS10eXBlLXNlY3Rpb24gLnVuYXZhaWxhYmxlLXVuaXQtY2FyZCwgI3VuYXZhaWxhYmxlLXVuaXRzLXRpbGUgLmRhdGEtdmlldyAuYmVkcm9vbS10eXBlLXNlY3Rpb24gLnVuYXZhaWxhYmxlLXVuaXQtY2FyZCB7XG4gIG1hcmdpbi1ib3R0b206IDJlbTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xuICAjdW5pdC1hdmFpbGFiaWxpdHktdGlsZSAuZGF0YS12aWV3IC5iZWRyb29tLXR5cGUtc2VjdGlvbiAudW5hdmFpbGFibGUtdW5pdC1jYXJkLCAjdW5hdmFpbGFibGUtdW5pdHMtdGlsZSAuZGF0YS12aWV3IC5iZWRyb29tLXR5cGUtc2VjdGlvbiAudW5hdmFpbGFibGUtdW5pdC1jYXJkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyLjVlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMS41ZW07XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNFM0UzRTM7XG4gIH1cbn1cbiN1bml0LWF2YWlsYWJpbGl0eS10aWxlIC5kYXRhLXZpZXcgLmJlZHJvb20tdHlwZS1zZWN0aW9uIC51bmF2YWlsYWJsZS11bml0LWNhcmQgLmZsb29ycGxhbiwgI3VuYXZhaWxhYmxlLXVuaXRzLXRpbGUgLmRhdGEtdmlldyAuYmVkcm9vbS10eXBlLXNlY3Rpb24gLnVuYXZhaWxhYmxlLXVuaXQtY2FyZCAuZmxvb3JwbGFuIHtcbiAgcGFkZGluZy1ib3R0b206IDJlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAjdW5pdC1hdmFpbGFiaWxpdHktdGlsZSAuZGF0YS12aWV3IC5iZWRyb29tLXR5cGUtc2VjdGlvbiAudW5hdmFpbGFibGUtdW5pdC1jYXJkIC5mbG9vcnBsYW4sICN1bmF2YWlsYWJsZS11bml0cy10aWxlIC5kYXRhLXZpZXcgLmJlZHJvb20tdHlwZS1zZWN0aW9uIC51bmF2YWlsYWJsZS11bml0LWNhcmQgLmZsb29ycGxhbiB7XG4gICAgcGFkZGluZzogMC41ZW07XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAjdW5pdC1hdmFpbGFiaWxpdHktdGlsZSAuZGF0YS12aWV3IC5iZWRyb29tLXR5cGUtc2VjdGlvbiAudW5hdmFpbGFibGUtdW5pdC1jYXJkIC5mbG9vcnBsYW4sICN1bmF2YWlsYWJsZS11bml0cy10aWxlIC5kYXRhLXZpZXcgLmJlZHJvb20tdHlwZS1zZWN0aW9uIC51bmF2YWlsYWJsZS11bml0LWNhcmQgLmZsb29ycGxhbiB7XG4gICAgcGFkZGluZzogMS41ZW07XG4gIH1cbn1cbiN1bml0LWF2YWlsYWJpbGl0eS10aWxlIC5kYXRhLXZpZXcgLmJlZHJvb20tdHlwZS1zZWN0aW9uIC5wYW5lbC1kZWZhdWx0LCAjdW5hdmFpbGFibGUtdW5pdHMtdGlsZSAuZGF0YS12aWV3IC5iZWRyb29tLXR5cGUtc2VjdGlvbiAucGFuZWwtZGVmYXVsdCB7XG4gIGJvcmRlcjogbm9uZTtcbn1cbiN1bml0LWF2YWlsYWJpbGl0eS10aWxlIC5kYXRhLXZpZXcgLmJlZHJvb20tdHlwZS1zZWN0aW9uIC5wYW5lbC1kZWZhdWx0LnBhbmVsLW9wZW4ucGFuZWwtYWNjb3JkaW9uLCAjdW5hdmFpbGFibGUtdW5pdHMtdGlsZSAuZGF0YS12aWV3IC5iZWRyb29tLXR5cGUtc2VjdGlvbiAucGFuZWwtZGVmYXVsdC5wYW5lbC1vcGVuLnBhbmVsLWFjY29yZGlvbiB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNFM0UzRTM7XG59XG4jdW5pdC1hdmFpbGFiaWxpdHktdGlsZSAuZGF0YS12aWV3IC5iZWRyb29tLXR5cGUtc2VjdGlvbiAucGFuZWwtZGVmYXVsdCAucGFuZWwtaGVhZGluZywgI3VuYXZhaWxhYmxlLXVuaXRzLXRpbGUgLmRhdGEtdmlldyAuYmVkcm9vbS10eXBlLXNlY3Rpb24gLnBhbmVsLWRlZmF1bHQgLnBhbmVsLWhlYWRpbmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjhGOUZBO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0UzRTNFMztcbn1cbiN1bml0LWF2YWlsYWJpbGl0eS10aWxlIC5kYXRhLXZpZXcgLmJlZHJvb20tdHlwZS1zZWN0aW9uIC5wYW5lbC1kZWZhdWx0IC5wYW5lbC1oZWFkaW5nIC5wYW5lbC10aXRsZSwgI3VuYXZhaWxhYmxlLXVuaXRzLXRpbGUgLmRhdGEtdmlldyAuYmVkcm9vbS10eXBlLXNlY3Rpb24gLnBhbmVsLWRlZmF1bHQgLnBhbmVsLWhlYWRpbmcgLnBhbmVsLXRpdGxlIHtcbiAgZm9udC1zaXplOiAxLjEyNWVtO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuI3VuaXQtYXZhaWxhYmlsaXR5LXRpbGUgLmRhdGEtdmlldyAuYmVkcm9vbS10eXBlLXNlY3Rpb24gLnBhbmVsLWRlZmF1bHQgLnBhbmVsLWhlYWRpbmcgaDQgYSwgI3VuaXQtYXZhaWxhYmlsaXR5LXRpbGUgLmRhdGEtdmlldyAuYmVkcm9vbS10eXBlLXNlY3Rpb24gLnBhbmVsLWRlZmF1bHQgLnBhbmVsLWhlYWRpbmcgI2Nyb3NzLXNlbGwtdGlsZSAuY2FsbC10by1hY3Rpb24gYSwgI2Nyb3NzLXNlbGwtdGlsZSAjdW5pdC1hdmFpbGFiaWxpdHktdGlsZSAuZGF0YS12aWV3IC5iZWRyb29tLXR5cGUtc2VjdGlvbiAucGFuZWwtZGVmYXVsdCAucGFuZWwtaGVhZGluZyAuY2FsbC10by1hY3Rpb24gYSwgI3VuYXZhaWxhYmxlLXVuaXRzLXRpbGUgLmRhdGEtdmlldyAuYmVkcm9vbS10eXBlLXNlY3Rpb24gLnBhbmVsLWRlZmF1bHQgLnBhbmVsLWhlYWRpbmcgaDQgYSwgI3VuYXZhaWxhYmxlLXVuaXRzLXRpbGUgLmRhdGEtdmlldyAuYmVkcm9vbS10eXBlLXNlY3Rpb24gLnBhbmVsLWRlZmF1bHQgLnBhbmVsLWhlYWRpbmcgI2Nyb3NzLXNlbGwtdGlsZSAuY2FsbC10by1hY3Rpb24gYSwgI2Nyb3NzLXNlbGwtdGlsZSAjdW5hdmFpbGFibGUtdW5pdHMtdGlsZSAuZGF0YS12aWV3IC5iZWRyb29tLXR5cGUtc2VjdGlvbiAucGFuZWwtZGVmYXVsdCAucGFuZWwtaGVhZGluZyAuY2FsbC10by1hY3Rpb24gYSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDEwMCU7XG59XG4jdW5pdC1hdmFpbGFiaWxpdHktdGlsZSAuZGF0YS12aWV3IC5iZWRyb29tLXR5cGUtc2VjdGlvbiAucGFuZWwtZGVmYXVsdCAucGFuZWwtaGVhZGluZyBoNCBhOmhvdmVyLCAjdW5pdC1hdmFpbGFiaWxpdHktdGlsZSAuZGF0YS12aWV3IC5iZWRyb29tLXR5cGUtc2VjdGlvbiAucGFuZWwtZGVmYXVsdCAucGFuZWwtaGVhZGluZyAjY3Jvc3Mtc2VsbC10aWxlIC5jYWxsLXRvLWFjdGlvbiBhOmhvdmVyLCAjY3Jvc3Mtc2VsbC10aWxlICN1bml0LWF2YWlsYWJpbGl0eS10aWxlIC5kYXRhLXZpZXcgLmJlZHJvb20tdHlwZS1zZWN0aW9uIC5wYW5lbC1kZWZhdWx0IC5wYW5lbC1oZWFkaW5nIC5jYWxsLXRvLWFjdGlvbiBhOmhvdmVyLCAjdW5hdmFpbGFibGUtdW5pdHMtdGlsZSAuZGF0YS12aWV3IC5iZWRyb29tLXR5cGUtc2VjdGlvbiAucGFuZWwtZGVmYXVsdCAucGFuZWwtaGVhZGluZyBoNCBhOmhvdmVyLCAjdW5hdmFpbGFibGUtdW5pdHMtdGlsZSAuZGF0YS12aWV3IC5iZWRyb29tLXR5cGUtc2VjdGlvbiAucGFuZWwtZGVmYXVsdCAucGFuZWwtaGVhZGluZyAjY3Jvc3Mtc2VsbC10aWxlIC5jYWxsLXRvLWFjdGlvbiBhOmhvdmVyLCAjY3Jvc3Mtc2VsbC10aWxlICN1bmF2YWlsYWJsZS11bml0cy10aWxlIC5kYXRhLXZpZXcgLmJlZHJvb20tdHlwZS1zZWN0aW9uIC5wYW5lbC1kZWZhdWx0IC5wYW5lbC1oZWFkaW5nIC5jYWxsLXRvLWFjdGlvbiBhOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuI3VuaXQtYXZhaWxhYmlsaXR5LXRpbGUgLmRhdGEtdmlldyAuYmVkcm9vbS10eXBlLXNlY3Rpb24gLnBhbmVsLWRlZmF1bHQgLnBhbmVsLWhlYWRpbmcgaDQgYTo6YWZ0ZXIsICN1bml0LWF2YWlsYWJpbGl0eS10aWxlIC5kYXRhLXZpZXcgLmJlZHJvb20tdHlwZS1zZWN0aW9uIC5wYW5lbC1kZWZhdWx0IC5wYW5lbC1oZWFkaW5nICNjcm9zcy1zZWxsLXRpbGUgLmNhbGwtdG8tYWN0aW9uIGE6OmFmdGVyLCAjY3Jvc3Mtc2VsbC10aWxlICN1bml0LWF2YWlsYWJpbGl0eS10aWxlIC5kYXRhLXZpZXcgLmJlZHJvb20tdHlwZS1zZWN0aW9uIC5wYW5lbC1kZWZhdWx0IC5wYW5lbC1oZWFkaW5nIC5jYWxsLXRvLWFjdGlvbiBhOjphZnRlciwgI3VuYXZhaWxhYmxlLXVuaXRzLXRpbGUgLmRhdGEtdmlldyAuYmVkcm9vbS10eXBlLXNlY3Rpb24gLnBhbmVsLWRlZmF1bHQgLnBhbmVsLWhlYWRpbmcgaDQgYTo6YWZ0ZXIsICN1bmF2YWlsYWJsZS11bml0cy10aWxlIC5kYXRhLXZpZXcgLmJlZHJvb20tdHlwZS1zZWN0aW9uIC5wYW5lbC1kZWZhdWx0IC5wYW5lbC1oZWFkaW5nICNjcm9zcy1zZWxsLXRpbGUgLmNhbGwtdG8tYWN0aW9uIGE6OmFmdGVyLCAjY3Jvc3Mtc2VsbC10aWxlICN1bmF2YWlsYWJsZS11bml0cy10aWxlIC5kYXRhLXZpZXcgLmJlZHJvb20tdHlwZS1zZWN0aW9uIC5wYW5lbC1kZWZhdWx0IC5wYW5lbC1oZWFkaW5nIC5jYWxsLXRvLWFjdGlvbiBhOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXFxmMTA2XCI7XG4gIGZvbnQtZmFtaWx5OiBGb250QXdlc29tZTtcbn1cbiN1bml0LWF2YWlsYWJpbGl0eS10aWxlIC5kYXRhLXZpZXcgLmJlZHJvb20tdHlwZS1zZWN0aW9uIC5wYW5lbC1kZWZhdWx0IC5wYW5lbC1oZWFkaW5nIGg0IGEuY29sbGFwc2VkOjphZnRlciwgI3VuaXQtYXZhaWxhYmlsaXR5LXRpbGUgLmRhdGEtdmlldyAuYmVkcm9vbS10eXBlLXNlY3Rpb24gLnBhbmVsLWRlZmF1bHQgLnBhbmVsLWhlYWRpbmcgI2Nyb3NzLXNlbGwtdGlsZSAuY2FsbC10by1hY3Rpb24gYS5jb2xsYXBzZWQ6OmFmdGVyLCAjY3Jvc3Mtc2VsbC10aWxlICN1bml0LWF2YWlsYWJpbGl0eS10aWxlIC5kYXRhLXZpZXcgLmJlZHJvb20tdHlwZS1zZWN0aW9uIC5wYW5lbC1kZWZhdWx0IC5wYW5lbC1oZWFkaW5nIC5jYWxsLXRvLWFjdGlvbiBhLmNvbGxhcHNlZDo6YWZ0ZXIsICN1bmF2YWlsYWJsZS11bml0cy10aWxlIC5kYXRhLXZpZXcgLmJlZHJvb20tdHlwZS1zZWN0aW9uIC5wYW5lbC1kZWZhdWx0IC5wYW5lbC1oZWFkaW5nIGg0IGEuY29sbGFwc2VkOjphZnRlciwgI3VuYXZhaWxhYmxlLXVuaXRzLXRpbGUgLmRhdGEtdmlldyAuYmVkcm9vbS10eXBlLXNlY3Rpb24gLnBhbmVsLWRlZmF1bHQgLnBhbmVsLWhlYWRpbmcgI2Nyb3NzLXNlbGwtdGlsZSAuY2FsbC10by1hY3Rpb24gYS5jb2xsYXBzZWQ6OmFmdGVyLCAjY3Jvc3Mtc2VsbC10aWxlICN1bmF2YWlsYWJsZS11bml0cy10aWxlIC5kYXRhLXZpZXcgLmJlZHJvb20tdHlwZS1zZWN0aW9uIC5wYW5lbC1kZWZhdWx0IC5wYW5lbC1oZWFkaW5nIC5jYWxsLXRvLWFjdGlvbiBhLmNvbGxhcHNlZDo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlxcZjEwN1wiO1xufVxuI3VuaXQtYXZhaWxhYmlsaXR5LXRpbGUgLmRhdGEtdmlldyAuYmVkcm9vbS10eXBlLXNlY3Rpb24gLnBhbmVsLWRlZmF1bHQgLmxpc3QtZ3JvdXAsICN1bmF2YWlsYWJsZS11bml0cy10aWxlIC5kYXRhLXZpZXcgLmJlZHJvb20tdHlwZS1zZWN0aW9uIC5wYW5lbC1kZWZhdWx0IC5saXN0LWdyb3VwIHtcbiAgbWFyZ2luOiAwO1xuICBib3JkZXItdG9wOiBub25lO1xufVxuI3VuaXQtYXZhaWxhYmlsaXR5LXRpbGUgLmRhdGEtdmlldyAuY29sbGFwc2libGUgLnBhbmVsLWRlZmF1bHQsICN1bmF2YWlsYWJsZS11bml0cy10aWxlIC5kYXRhLXZpZXcgLmNvbGxhcHNpYmxlIC5wYW5lbC1kZWZhdWx0IHtcbiAgYm9yZGVyOiBub25lO1xufVxuI3VuaXQtYXZhaWxhYmlsaXR5LXRpbGUgLmRhdGEtdmlldyAuY29sbGFwc2libGUgLnBhbmVsLWRlZmF1bHQgLnBhbmVsLWhlYWRpbmcsICN1bmF2YWlsYWJsZS11bml0cy10aWxlIC5kYXRhLXZpZXcgLmNvbGxhcHNpYmxlIC5wYW5lbC1kZWZhdWx0IC5wYW5lbC1oZWFkaW5nIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogbm9uZTtcbn1cbiN1bml0LWF2YWlsYWJpbGl0eS10aWxlIC5kYXRhLXZpZXcgLmNvbGxhcHNpYmxlIC5wYW5lbC1kZWZhdWx0IC5saXN0LWdyb3VwLCAjdW5hdmFpbGFibGUtdW5pdHMtdGlsZSAuZGF0YS12aWV3IC5jb2xsYXBzaWJsZSAucGFuZWwtZGVmYXVsdCAubGlzdC1ncm91cCB7XG4gIGJvcmRlcjogbm9uZTtcbn1cbiN1bml0LWF2YWlsYWJpbGl0eS10aWxlIC5kYXRhLXZpZXcgLmNvbGxhcHNpYmxlIC5wYW5lbC1kZWZhdWx0IC5saXN0LWdyb3VwID4gLmxpc3QtZ3JvdXAtaXRlbSwgI3VuYXZhaWxhYmxlLXVuaXRzLXRpbGUgLmRhdGEtdmlldyAuY29sbGFwc2libGUgLnBhbmVsLWRlZmF1bHQgLmxpc3QtZ3JvdXAgPiAubGlzdC1ncm91cC1pdGVtIHtcbiAgYm9yZGVyOiBub25lO1xufVxuI3VuaXQtYXZhaWxhYmlsaXR5LXRpbGUgLmRhdGEtdmlldyAudW5pdHMsICN1bmF2YWlsYWJsZS11bml0cy10aWxlIC5kYXRhLXZpZXcgLnVuaXRzIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMTAwJTtcbn1cbiN1bml0LWF2YWlsYWJpbGl0eS10aWxlIC5kYXRhLXZpZXcgLnVuaXRzIC51bml0LWNvbmRlbnNlZC10YWJsZSwgI3VuYXZhaWxhYmxlLXVuaXRzLXRpbGUgLmRhdGEtdmlldyAudW5pdHMgLnVuaXQtY29uZGVuc2VkLXRhYmxlIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBwYWRkaW5nLXRvcDogMWVtO1xuICBwYWRkaW5nLWJvdHRvbTogMC41ZW07XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRTNFM0UzO1xufVxuI3VuaXQtYXZhaWxhYmlsaXR5LXRpbGUgLmRhdGEtdmlldyAudW5pdHMgLnVuaXQtY29uZGVuc2VkLXRhYmxlLm9wZW4sICN1bmF2YWlsYWJsZS11bml0cy10aWxlIC5kYXRhLXZpZXcgLnVuaXRzIC51bml0LWNvbmRlbnNlZC10YWJsZS5vcGVuIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAjdW5pdC1hdmFpbGFiaWxpdHktdGlsZSAuZGF0YS12aWV3IC51bml0cyAudW5pdC1jb25kZW5zZWQtdGFibGUsICN1bmF2YWlsYWJsZS11bml0cy10aWxlIC5kYXRhLXZpZXcgLnVuaXRzIC51bml0LWNvbmRlbnNlZC10YWJsZSB7XG4gICAgZm9udC1zaXplOiAxOXB4O1xuICB9XG59XG4jdW5pdC1hdmFpbGFiaWxpdHktdGlsZSAuZGF0YS12aWV3IC51bml0cyAudW5pdC1jb25kZW5zZWQtdGFibGUgLm1lZGlhLWJ1dHRvbnMsICN1bmF2YWlsYWJsZS11bml0cy10aWxlIC5kYXRhLXZpZXcgLnVuaXRzIC51bml0LWNvbmRlbnNlZC10YWJsZSAubWVkaWEtYnV0dG9ucyB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbiN1bml0LWF2YWlsYWJpbGl0eS10aWxlIC5kYXRhLXZpZXcgLnVuaXRzIC51bml0LWNvbmRlbnNlZC10YWJsZSAuYXZhaWxhYmlsaXR5LWRhdGUsICN1bmF2YWlsYWJsZS11bml0cy10aWxlIC5kYXRhLXZpZXcgLnVuaXRzIC51bml0LWNvbmRlbnNlZC10YWJsZSAuYXZhaWxhYmlsaXR5LWRhdGUge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cbiN1bml0LWF2YWlsYWJpbGl0eS10aWxlIC5kYXRhLXZpZXcgLnVuaXRzIC51bml0LWNvbmRlbnNlZC10YWJsZSAuc3BlY2lhbC1pY29uLCAjdW5hdmFpbGFibGUtdW5pdHMtdGlsZSAuZGF0YS12aWV3IC51bml0cyAudW5pdC1jb25kZW5zZWQtdGFibGUgLnNwZWNpYWwtaWNvbiB7XG4gIHBhZGRpbmctdG9wOiAtMC4yZW07XG59XG4jdW5pdC1hdmFpbGFiaWxpdHktdGlsZSAuZGF0YS12aWV3IC51bml0cyAudW5pdC1jb25kZW5zZWQtdGFibGUgLnN0cmlrZXRocm91Z2gtcHJpY2luZywgI3VuYXZhaWxhYmxlLXVuaXRzLXRpbGUgLmRhdGEtdmlldyAudW5pdHMgLnVuaXQtY29uZGVuc2VkLXRhYmxlIC5zdHJpa2V0aHJvdWdoLXByaWNpbmcge1xuICAvKmZvbnQtc2l6ZTogMi4xNWVtOyovXG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGNvbG9yOiAjODY4RjkxO1xuICB0ZXh0LWRlY29yYXRpb246IGxpbmUtdGhyb3VnaDtcbn1cbiN1bml0LWF2YWlsYWJpbGl0eS10aWxlIC5kYXRhLXZpZXcgLnVuaXRzIC51bml0LWNvbmRlbnNlZC10YWJsZSAudGFibGUtYmVkLWJhdGggc3BhbiwgI3VuaXQtYXZhaWxhYmlsaXR5LXRpbGUgLmRhdGEtdmlldyAudW5pdHMgLnVuaXQtY29uZGVuc2VkLXRhYmxlIC50YWJsZS1iZWQtYmF0aCBiLCAjdW5pdC1hdmFpbGFiaWxpdHktdGlsZSAuZGF0YS12aWV3IC51bml0cyAudW5pdC1jb25kZW5zZWQtdGFibGUgLnRhYmxlLWJlZC1iYXRoIGEsICN1bml0LWF2YWlsYWJpbGl0eS10aWxlIC5kYXRhLXZpZXcgLnVuaXRzIC51bml0LWNvbmRlbnNlZC10YWJsZSAuZGV0YWlscyBzcGFuLCAjdW5pdC1hdmFpbGFiaWxpdHktdGlsZSAuZGF0YS12aWV3IC51bml0cyAudW5pdC1jb25kZW5zZWQtdGFibGUgLmRldGFpbHMgYiwgI3VuaXQtYXZhaWxhYmlsaXR5LXRpbGUgLmRhdGEtdmlldyAudW5pdHMgLnVuaXQtY29uZGVuc2VkLXRhYmxlIC5kZXRhaWxzIGEsICN1bmF2YWlsYWJsZS11bml0cy10aWxlIC5kYXRhLXZpZXcgLnVuaXRzIC51bml0LWNvbmRlbnNlZC10YWJsZSAudGFibGUtYmVkLWJhdGggc3BhbiwgI3VuYXZhaWxhYmxlLXVuaXRzLXRpbGUgLmRhdGEtdmlldyAudW5pdHMgLnVuaXQtY29uZGVuc2VkLXRhYmxlIC50YWJsZS1iZWQtYmF0aCBiLCAjdW5hdmFpbGFibGUtdW5pdHMtdGlsZSAuZGF0YS12aWV3IC51bml0cyAudW5pdC1jb25kZW5zZWQtdGFibGUgLnRhYmxlLWJlZC1iYXRoIGEsICN1bmF2YWlsYWJsZS11bml0cy10aWxlIC5kYXRhLXZpZXcgLnVuaXRzIC51bml0LWNvbmRlbnNlZC10YWJsZSAuZGV0YWlscyBzcGFuLCAjdW5hdmFpbGFibGUtdW5pdHMtdGlsZSAuZGF0YS12aWV3IC51bml0cyAudW5pdC1jb25kZW5zZWQtdGFibGUgLmRldGFpbHMgYiwgI3VuYXZhaWxhYmxlLXVuaXRzLXRpbGUgLmRhdGEtdmlldyAudW5pdHMgLnVuaXQtY29uZGVuc2VkLXRhYmxlIC5kZXRhaWxzIGEge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmctdG9wOiAwLjEyNWVtO1xufVxuI3VuaXQtYXZhaWxhYmlsaXR5LXRpbGUgLmRhdGEtdmlldyAudW5pdHMgLmxhc3QtdW5pdCAudW5pdCwgI3VuYXZhaWxhYmxlLXVuaXRzLXRpbGUgLmRhdGEtdmlldyAudW5pdHMgLmxhc3QtdW5pdCAudW5pdCB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG59XG4jdW5pdC1hdmFpbGFiaWxpdHktdGlsZSAuZGF0YS12aWV3IC51bml0LCAjdW5hdmFpbGFibGUtdW5pdHMtdGlsZSAuZGF0YS12aWV3IC51bml0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0UzRTNFMztcbiAgZm9udC1zaXplOiAxZW07XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMWVtIDAuNWVtO1xuICAvKi51bml0LWNvbmRlbnNlZC1jYXJkIHtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgfSovXG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICN1bml0LWF2YWlsYWJpbGl0eS10aWxlIC5kYXRhLXZpZXcgLnVuaXQsICN1bmF2YWlsYWJsZS11bml0cy10aWxlIC5kYXRhLXZpZXcgLnVuaXQge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgfVxufVxuI3VuaXQtYXZhaWxhYmlsaXR5LXRpbGUgLmRhdGEtdmlldyAudW5pdCBiLCAjdW5hdmFpbGFibGUtdW5pdHMtdGlsZSAuZGF0YS12aWV3IC51bml0IGIge1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG59XG4jdW5pdC1hdmFpbGFiaWxpdHktdGlsZSAuZGF0YS12aWV3IC51bml0IC5zcGVjaWFsLWljb24sICN1bmF2YWlsYWJsZS11bml0cy10aWxlIC5kYXRhLXZpZXcgLnVuaXQgLnNwZWNpYWwtaWNvbiB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMxODlDMkI7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgY29sb3I6ICMxODlDMkI7XG4gIHBhZGRpbmc6IDVweCA3cHg7XG59XG4jdW5pdC1hdmFpbGFiaWxpdHktdGlsZSAuZGF0YS12aWV3IC51bml0IC5jb250ZXh0LWljb24sICN1bmF2YWlsYWJsZS11bml0cy10aWxlIC5kYXRhLXZpZXcgLnVuaXQgLmNvbnRleHQtaWNvbiB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNCRkM0QzU7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgY29sb3I6ICNCRkM0QzU7XG4gIGZvbnQtc2l6ZTogMTBweDtcbiAgcGFkZGluZzogMnB4IDVweDtcbn1cbiN1bml0LWF2YWlsYWJpbGl0eS10aWxlIC5kYXRhLXZpZXcgLnVuaXQgLnVuaXQtcHJpY2UsICN1bmF2YWlsYWJsZS11bml0cy10aWxlIC5kYXRhLXZpZXcgLnVuaXQgLnVuaXQtcHJpY2Uge1xuICBmb250LXNpemU6IDEuMTRlbTtcbn1cbiN1bml0LWF2YWlsYWJpbGl0eS10aWxlIC5kYXRhLXZpZXcgLnVuaXQgLnRpbWUtcGVyaW9kLCAjdW5hdmFpbGFibGUtdW5pdHMtdGlsZSAuZGF0YS12aWV3IC51bml0IC50aW1lLXBlcmlvZCB7XG4gIGZvbnQtc2l6ZTogMC42MjVlbTtcbiAgbWFyZ2luLWxlZnQ6IDJweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgI3VuaXQtYXZhaWxhYmlsaXR5LXRpbGUgLmRhdGEtdmlldyAudW5pdCAudGltZS1wZXJpb2QsICN1bmF2YWlsYWJsZS11bml0cy10aWxlIC5kYXRhLXZpZXcgLnVuaXQgLnRpbWUtcGVyaW9kIHtcbiAgICBmb250LXNpemU6IDFlbTtcbiAgICBtYXJnaW4tbGVmdDogNXB4O1xuICB9XG59XG4jdW5pdC1hdmFpbGFiaWxpdHktdGlsZSAuZGF0YS12aWV3IC51bml0IC5zdWIsXG4jdW5pdC1hdmFpbGFiaWxpdHktdGlsZSAuZGF0YS12aWV3IC51bml0IC5vcmRpbmFsLCAjdW5hdmFpbGFibGUtdW5pdHMtdGlsZSAuZGF0YS12aWV3IC51bml0IC5zdWIsXG4jdW5hdmFpbGFibGUtdW5pdHMtdGlsZSAuZGF0YS12aWV3IC51bml0IC5vcmRpbmFsIHtcbiAgZm9udC1zaXplOiAxMnB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAjdW5pdC1hdmFpbGFiaWxpdHktdGlsZSAuZGF0YS12aWV3IC51bml0IC5zdWIsXG4gICN1bml0LWF2YWlsYWJpbGl0eS10aWxlIC5kYXRhLXZpZXcgLnVuaXQgLm9yZGluYWwsICN1bmF2YWlsYWJsZS11bml0cy10aWxlIC5kYXRhLXZpZXcgLnVuaXQgLnN1YixcbiAgI3VuYXZhaWxhYmxlLXVuaXRzLXRpbGUgLmRhdGEtdmlldyAudW5pdCAub3JkaW5hbCB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICB9XG59XG4jdW5pdC1hdmFpbGFiaWxpdHktdGlsZSAuZGF0YS12aWV3IC51bml0IC5kZXNjcmlwdGlvbiwgI3VuaXQtYXZhaWxhYmlsaXR5LXRpbGUgLmRhdGEtdmlldyAudW5pdCAuYW1lbml0aWVzLCAjdW5hdmFpbGFibGUtdW5pdHMtdGlsZSAuZGF0YS12aWV3IC51bml0IC5kZXNjcmlwdGlvbiwgI3VuYXZhaWxhYmxlLXVuaXRzLXRpbGUgLmRhdGEtdmlldyAudW5pdCAuYW1lbml0aWVzIHtcbiAgcGFkZGluZy10b3A6IDFlbTtcbn1cbiN1bml0LWF2YWlsYWJpbGl0eS10aWxlIC5kYXRhLXZpZXcgLnVuaXQgLmZsb29ycGxhbiwgI3VuYXZhaWxhYmxlLXVuaXRzLXRpbGUgLmRhdGEtdmlldyAudW5pdCAuZmxvb3JwbGFuIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuI3VuaXQtYXZhaWxhYmlsaXR5LXRpbGUgLmRhdGEtdmlldyAudW5pdCAuZmxvb3JwbGFuIGg0LCAjdW5pdC1hdmFpbGFiaWxpdHktdGlsZSAuZGF0YS12aWV3IC51bml0IC5mbG9vcnBsYW4gI2Nyb3NzLXNlbGwtdGlsZSAuY2FsbC10by1hY3Rpb24sICNjcm9zcy1zZWxsLXRpbGUgI3VuaXQtYXZhaWxhYmlsaXR5LXRpbGUgLmRhdGEtdmlldyAudW5pdCAuZmxvb3JwbGFuIC5jYWxsLXRvLWFjdGlvbiwgI3VuYXZhaWxhYmxlLXVuaXRzLXRpbGUgLmRhdGEtdmlldyAudW5pdCAuZmxvb3JwbGFuIGg0LCAjdW5hdmFpbGFibGUtdW5pdHMtdGlsZSAuZGF0YS12aWV3IC51bml0IC5mbG9vcnBsYW4gI2Nyb3NzLXNlbGwtdGlsZSAuY2FsbC10by1hY3Rpb24sICNjcm9zcy1zZWxsLXRpbGUgI3VuYXZhaWxhYmxlLXVuaXRzLXRpbGUgLmRhdGEtdmlldyAudW5pdCAuZmxvb3JwbGFuIC5jYWxsLXRvLWFjdGlvbiB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuI3VuaXQtYXZhaWxhYmlsaXR5LXRpbGUgLmRhdGEtdmlldyAudW5pdCAuZmxvb3JwbGFuIGltZy5zdGF0aWMsICN1bmF2YWlsYWJsZS11bml0cy10aWxlIC5kYXRhLXZpZXcgLnVuaXQgLmZsb29ycGxhbiBpbWcuc3RhdGljIHtcbiAgLyp3aWR0aDogODAlOyovXG4gIG1heC13aWR0aDogOTAlO1xuICBvcGFjaXR5OiAwLjc7XG59XG4jdW5pdC1hdmFpbGFiaWxpdHktdGlsZSAuZGF0YS12aWV3IC51bml0IC5jb250YWN0LCAjdW5hdmFpbGFibGUtdW5pdHMtdGlsZSAuZGF0YS12aWV3IC51bml0IC5jb250YWN0IHtcbiAgLyp0ZXh0LWFsaWduOiByaWdodDsqL1xufVxuI3VuaXQtYXZhaWxhYmlsaXR5LXRpbGUgLmRhdGEtdmlldyAudW5pdCAuZGV0YWlscywgI3VuYXZhaWxhYmxlLXVuaXRzLXRpbGUgLmRhdGEtdmlldyAudW5pdCAuZGV0YWlscyB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICN1bml0LWF2YWlsYWJpbGl0eS10aWxlIC5kYXRhLXZpZXcgLnVuaXQgLmRldGFpbHMsICN1bmF2YWlsYWJsZS11bml0cy10aWxlIC5kYXRhLXZpZXcgLnVuaXQgLmRldGFpbHMge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgfVxufVxuI3VuaXQtYXZhaWxhYmlsaXR5LXRpbGUgLmRhdGEtdmlldyAudW5pdCAuYnRuLWdyb3VwLWZ1bGwgPiAuYnRuLCAjdW5hdmFpbGFibGUtdW5pdHMtdGlsZSAuZGF0YS12aWV3IC51bml0IC5idG4tZ3JvdXAtZnVsbCA+IC5idG4ge1xuICB3aWR0aDogNTAlO1xufVxuI3VuaXQtYXZhaWxhYmlsaXR5LXRpbGUgLmRhdGEtdmlldyAudW5pdCAudG9nZ2xlOmJlZm9yZSwgI3VuYXZhaWxhYmxlLXVuaXRzLXRpbGUgLmRhdGEtdmlldyAudW5pdCAudG9nZ2xlOmJlZm9yZSB7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc2l6ZTogMS4xMjVlbTtcbn1cbiN1bml0LWF2YWlsYWJpbGl0eS10aWxlIC5kYXRhLXZpZXcgLnVuaXQgLmZhLXBsdXMsICN1bmF2YWlsYWJsZS11bml0cy10aWxlIC5kYXRhLXZpZXcgLnVuaXQgLmZhLXBsdXMge1xuICBmb250LXNpemU6IDFlbTtcbn1cbiN1bml0LWF2YWlsYWJpbGl0eS10aWxlIC5kYXRhLXZpZXcgLnVuaXQgLmNvbCwgI3VuYXZhaWxhYmxlLXVuaXRzLXRpbGUgLmRhdGEtdmlldyAudW5pdCAuY29sIHtcbiAgcGFkZGluZzogMCA1cHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICN1bml0LWF2YWlsYWJpbGl0eS10aWxlIC5kYXRhLXZpZXcgLnVuaXQgLmNvbCwgI3VuYXZhaWxhYmxlLXVuaXRzLXRpbGUgLmRhdGEtdmlldyAudW5pdCAuY29sIHtcbiAgICBwYWRkaW5nOiAwIDE1cHg7XG4gIH1cbn1cbiN1bml0LWF2YWlsYWJpbGl0eS10aWxlIC5kYXRhLXZpZXcgLnVuaXQgLmNhcm91c2VsLCAjdW5hdmFpbGFibGUtdW5pdHMtdGlsZSAuZGF0YS12aWV3IC51bml0IC5jYXJvdXNlbCB7XG4gIC8qLmNhcm91c2VsLWluZGljYXRvcnMge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIG1hcmdpbjogMjBweCAwIDAgMDtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgPiBsaSB7XG4gICAgICAgICAgd2lkdGg6IDdlbTtcbiAgICAgICAgICBoZWlnaHQ6IDdlbTtcbiAgICAgICAgICBwYWRkaW5nOiAuMjVlbTsqL1xuICAvKnBhZGRpbmctYm90dG9tOiAyNSU7Ki9cbiAgLyptYXJnaW46IDAgLjVlbSAwIDA7Ki9cbiAgLypib3JkZXI6IDFweCBzb2xpZCAkZ3JheTQ7Ki9cbiAgLypmbG9hdDogbGVmdDsgLy8gZml4IHNwYWNpbmdcbiAgICAgICAgICB0ZXh0LWluZGVudDogMDtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuXG4gICAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAkZ3JheTM7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJi5pbmRpY2F0b3I6bnRoLWNoaWxkKG4rNCkge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgIH1cblxuICAgICAgICAgICYudmlldy1tb3JlIHtcbiAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgICAgID4gYSB7XG4gICAgICAgICAgICAgICAgICBjb2xvcjogJGJsdWUxO1xuICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICB9XG4gIH0qL1xuICAvKiAgICAgICAgICAgICAgICAuY2Fyb3VzZWwtY29udHJvbCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIC44KTtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gICAgICBjb2xvcjogJGJsdWUzO1xuICAgICAgZmlsdGVyOiBub25lO1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuXG4gICAgICBAbWVkaWEobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgIH1cblxuICAgICAgJi5sZWZ0IHtcbiAgICAgICAgICBAaW5jbHVkZSBsZWZ0LWFycm93KDFlbSwgLjFlbSwgJGdyYXkzKTtcbiAgICAgIH1cblxuICAgICAgJi5yaWdodCB7XG4gICAgICAgICAgQGluY2x1ZGUgcmlnaHQtYXJyb3coMWVtLCAuMWVtLCAkZ3JheTMpO1xuICAgICAgfVxuICB9Ki9cbn1cbiN1bml0LWF2YWlsYWJpbGl0eS10aWxlIC5kYXRhLXZpZXcgLnVuaXQgLmNhcm91c2VsIC5jYXJvdXNlbC1pbm5lciA+IC5pdGVtLCAjdW5hdmFpbGFibGUtdW5pdHMtdGlsZSAuZGF0YS12aWV3IC51bml0IC5jYXJvdXNlbCAuY2Fyb3VzZWwtaW5uZXIgPiAuaXRlbSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbiN1bml0LWF2YWlsYWJpbGl0eS10aWxlIC5kYXRhLXZpZXcgLnVuaXQgLmNhcm91c2VsIC5jYXJvdXNlbC1pbm5lciBpbWcsICN1bmF2YWlsYWJsZS11bml0cy10aWxlIC5kYXRhLXZpZXcgLnVuaXQgLmNhcm91c2VsIC5jYXJvdXNlbC1pbm5lciBpbWcge1xuICB3aWR0aDogMTAwJTtcbn1cbiN1bml0LWF2YWlsYWJpbGl0eS10aWxlIC5kYXRhLXZpZXcgLnVuaXQgLnVuaXQtY29uZGVuc2VkLXRhYmxlLCAjdW5hdmFpbGFibGUtdW5pdHMtdGlsZSAuZGF0YS12aWV3IC51bml0IC51bml0LWNvbmRlbnNlZC10YWJsZSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAjdW5pdC1hdmFpbGFiaWxpdHktdGlsZSAuZGF0YS12aWV3IC51bml0IC51bml0LWNvbmRlbnNlZC10YWJsZSwgI3VuYXZhaWxhYmxlLXVuaXRzLXRpbGUgLmRhdGEtdmlldyAudW5pdCAudW5pdC1jb25kZW5zZWQtdGFibGUge1xuICAgIGZvbnQtc2l6ZTogMTlweDtcbiAgfVxufVxuI3VuaXQtYXZhaWxhYmlsaXR5LXRpbGUgLmRhdGEtdmlldyAudW5pdCAudW5pdC1jb25kZW5zZWQtdGFibGUgLm1lZGlhLWJ1dHRvbnMsICN1bmF2YWlsYWJsZS11bml0cy10aWxlIC5kYXRhLXZpZXcgLnVuaXQgLnVuaXQtY29uZGVuc2VkLXRhYmxlIC5tZWRpYS1idXR0b25zIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuI3VuaXQtYXZhaWxhYmlsaXR5LXRpbGUgLmRhdGEtdmlldyAudW5pdCAudW5pdC1jb25kZW5zZWQtdGFibGUgLmF2YWlsYWJpbGl0eS1kYXRlLCAjdW5hdmFpbGFibGUtdW5pdHMtdGlsZSAuZGF0YS12aWV3IC51bml0IC51bml0LWNvbmRlbnNlZC10YWJsZSAuYXZhaWxhYmlsaXR5LWRhdGUge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cbiN1bml0LWF2YWlsYWJpbGl0eS10aWxlIC5kYXRhLXZpZXcgLnVuaXQgLnVuaXQtY29uZGVuc2VkLXRhYmxlIC5zcGVjaWFsLWljb24sICN1bmF2YWlsYWJsZS11bml0cy10aWxlIC5kYXRhLXZpZXcgLnVuaXQgLnVuaXQtY29uZGVuc2VkLXRhYmxlIC5zcGVjaWFsLWljb24ge1xuICBwYWRkaW5nLXRvcDogLTAuMmVtO1xufVxuI3VuaXQtYXZhaWxhYmlsaXR5LXRpbGUgLmRhdGEtdmlldyAudW5pdCAudW5pdC1jb25kZW5zZWQtdGFibGUgLnN0cmlrZXRocm91Z2gtcHJpY2luZywgI3VuYXZhaWxhYmxlLXVuaXRzLXRpbGUgLmRhdGEtdmlldyAudW5pdCAudW5pdC1jb25kZW5zZWQtdGFibGUgLnN0cmlrZXRocm91Z2gtcHJpY2luZyB7XG4gIC8qZm9udC1zaXplOiAyLjE1ZW07Ki9cbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgY29sb3I6ICM4NjhGOTE7XG4gIHRleHQtZGVjb3JhdGlvbjogbGluZS10aHJvdWdoO1xufVxuI3VuaXQtYXZhaWxhYmlsaXR5LXRpbGUgLmRhdGEtdmlldyAudW5pdCAudW5pdC1jb25kZW5zZWQtdGFibGUgLnRhYmxlLWJlZC1iYXRoIHNwYW4sICN1bml0LWF2YWlsYWJpbGl0eS10aWxlIC5kYXRhLXZpZXcgLnVuaXQgLnVuaXQtY29uZGVuc2VkLXRhYmxlIC50YWJsZS1iZWQtYmF0aCBiLCAjdW5pdC1hdmFpbGFiaWxpdHktdGlsZSAuZGF0YS12aWV3IC51bml0IC51bml0LWNvbmRlbnNlZC10YWJsZSAudGFibGUtYmVkLWJhdGggYSwgI3VuaXQtYXZhaWxhYmlsaXR5LXRpbGUgLmRhdGEtdmlldyAudW5pdCAudW5pdC1jb25kZW5zZWQtdGFibGUgLmRldGFpbHMgc3BhbiwgI3VuaXQtYXZhaWxhYmlsaXR5LXRpbGUgLmRhdGEtdmlldyAudW5pdCAudW5pdC1jb25kZW5zZWQtdGFibGUgLmRldGFpbHMgYiwgI3VuaXQtYXZhaWxhYmlsaXR5LXRpbGUgLmRhdGEtdmlldyAudW5pdCAudW5pdC1jb25kZW5zZWQtdGFibGUgLmRldGFpbHMgYSwgI3VuYXZhaWxhYmxlLXVuaXRzLXRpbGUgLmRhdGEtdmlldyAudW5pdCAudW5pdC1jb25kZW5zZWQtdGFibGUgLnRhYmxlLWJlZC1iYXRoIHNwYW4sICN1bmF2YWlsYWJsZS11bml0cy10aWxlIC5kYXRhLXZpZXcgLnVuaXQgLnVuaXQtY29uZGVuc2VkLXRhYmxlIC50YWJsZS1iZWQtYmF0aCBiLCAjdW5hdmFpbGFibGUtdW5pdHMtdGlsZSAuZGF0YS12aWV3IC51bml0IC51bml0LWNvbmRlbnNlZC10YWJsZSAudGFibGUtYmVkLWJhdGggYSwgI3VuYXZhaWxhYmxlLXVuaXRzLXRpbGUgLmRhdGEtdmlldyAudW5pdCAudW5pdC1jb25kZW5zZWQtdGFibGUgLmRldGFpbHMgc3BhbiwgI3VuYXZhaWxhYmxlLXVuaXRzLXRpbGUgLmRhdGEtdmlldyAudW5pdCAudW5pdC1jb25kZW5zZWQtdGFibGUgLmRldGFpbHMgYiwgI3VuYXZhaWxhYmxlLXVuaXRzLXRpbGUgLmRhdGEtdmlldyAudW5pdCAudW5pdC1jb25kZW5zZWQtdGFibGUgLmRldGFpbHMgYSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZy10b3A6IDAuMTI1ZW07XG59XG4jdW5pdC1hdmFpbGFiaWxpdHktdGlsZSAuZGF0YS12aWV3IC51bml0IC5jYXJkLWV4cGFuZCwgI3VuYXZhaWxhYmxlLXVuaXRzLXRpbGUgLmRhdGEtdmlldyAudW5pdCAuY2FyZC1leHBhbmQge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4jdW5pdC1hdmFpbGFiaWxpdHktdGlsZSAuZGF0YS12aWV3IC51bml0IC51bml0LWNvbmRlbnNlZC1jYXJkLFxuI3VuaXQtYXZhaWxhYmlsaXR5LXRpbGUgLmRhdGEtdmlldyAudW5pdCAudW5pdC1leHBhbmRlZC1jYXJkLFxuI3VuaXQtYXZhaWxhYmlsaXR5LXRpbGUgLmRhdGEtdmlldyAudW5pdCAudW5pdC1mZWF0dXJlZC1jYXJkLCAjdW5hdmFpbGFibGUtdW5pdHMtdGlsZSAuZGF0YS12aWV3IC51bml0IC51bml0LWNvbmRlbnNlZC1jYXJkLFxuI3VuYXZhaWxhYmxlLXVuaXRzLXRpbGUgLmRhdGEtdmlldyAudW5pdCAudW5pdC1leHBhbmRlZC1jYXJkLFxuI3VuYXZhaWxhYmxlLXVuaXRzLXRpbGUgLmRhdGEtdmlldyAudW5pdCAudW5pdC1mZWF0dXJlZC1jYXJkIHtcbiAgZm9udC1zaXplOiAwLjhlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNztcbiAgY29sb3I6ICMyQzMzMzU7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAvKlxuICAgICAgLy9IT0xEIEZPUiA1LjQgVU5JVCBUSUxFIENIQU5HRSAtIENIXG4gICAgICAuc3BlY2lhbC1vZmZlciB7XG4gICAgICBjb2xvcjogJHRlcnRpYXJ5R3JlZW47XG4gICAgICBwYWRkaW5nLXRvcDogMWVtO1xuICAgICAgLnNwZWNpYWwtaWNvbiB7XG4gICAgICAgICAgbWFyZ2luOiAwIDVweDtcbiAgICAgICAgICBwYWRkaW5nOiA1cHggOHB4O1xuICAgICAgfVxuICB9Ki9cbn1cbiN1bml0LWF2YWlsYWJpbGl0eS10aWxlIC5kYXRhLXZpZXcgLnVuaXQgLnVuaXQtY29uZGVuc2VkLWNhcmQgcCxcbiN1bml0LWF2YWlsYWJpbGl0eS10aWxlIC5kYXRhLXZpZXcgLnVuaXQgLnVuaXQtZXhwYW5kZWQtY2FyZCBwLFxuI3VuaXQtYXZhaWxhYmlsaXR5LXRpbGUgLmRhdGEtdmlldyAudW5pdCAudW5pdC1mZWF0dXJlZC1jYXJkIHAsICN1bmF2YWlsYWJsZS11bml0cy10aWxlIC5kYXRhLXZpZXcgLnVuaXQgLnVuaXQtY29uZGVuc2VkLWNhcmQgcCxcbiN1bmF2YWlsYWJsZS11bml0cy10aWxlIC5kYXRhLXZpZXcgLnVuaXQgLnVuaXQtZXhwYW5kZWQtY2FyZCBwLFxuI3VuYXZhaWxhYmxlLXVuaXRzLXRpbGUgLmRhdGEtdmlldyAudW5pdCAudW5pdC1mZWF0dXJlZC1jYXJkIHAge1xuICBtYXJnaW46IDA7XG59XG4jdW5pdC1hdmFpbGFiaWxpdHktdGlsZSAuZGF0YS12aWV3IC51bml0IC51bml0LWNvbmRlbnNlZC1jYXJkIGkuZWEtaWNvbixcbiN1bml0LWF2YWlsYWJpbGl0eS10aWxlIC5kYXRhLXZpZXcgLnVuaXQgLnVuaXQtZXhwYW5kZWQtY2FyZCBpLmVhLWljb24sXG4jdW5pdC1hdmFpbGFiaWxpdHktdGlsZSAuZGF0YS12aWV3IC51bml0IC51bml0LWZlYXR1cmVkLWNhcmQgaS5lYS1pY29uLCAjdW5hdmFpbGFibGUtdW5pdHMtdGlsZSAuZGF0YS12aWV3IC51bml0IC51bml0LWNvbmRlbnNlZC1jYXJkIGkuZWEtaWNvbixcbiN1bmF2YWlsYWJsZS11bml0cy10aWxlIC5kYXRhLXZpZXcgLnVuaXQgLnVuaXQtZXhwYW5kZWQtY2FyZCBpLmVhLWljb24sXG4jdW5hdmFpbGFibGUtdW5pdHMtdGlsZSAuZGF0YS12aWV3IC51bml0IC51bml0LWZlYXR1cmVkLWNhcmQgaS5lYS1pY29uIHtcbiAgcGFkZGluZy1yaWdodDogMC4yNWVtO1xufVxuI3VuaXQtYXZhaWxhYmlsaXR5LXRpbGUgLmRhdGEtdmlldyAudW5pdCAudW5pdC1jb25kZW5zZWQtY2FyZCAucHJpY2luZyxcbiN1bml0LWF2YWlsYWJpbGl0eS10aWxlIC5kYXRhLXZpZXcgLnVuaXQgLnVuaXQtZXhwYW5kZWQtY2FyZCAucHJpY2luZyxcbiN1bml0LWF2YWlsYWJpbGl0eS10aWxlIC5kYXRhLXZpZXcgLnVuaXQgLnVuaXQtZmVhdHVyZWQtY2FyZCAucHJpY2luZywgI3VuYXZhaWxhYmxlLXVuaXRzLXRpbGUgLmRhdGEtdmlldyAudW5pdCAudW5pdC1jb25kZW5zZWQtY2FyZCAucHJpY2luZyxcbiN1bmF2YWlsYWJsZS11bml0cy10aWxlIC5kYXRhLXZpZXcgLnVuaXQgLnVuaXQtZXhwYW5kZWQtY2FyZCAucHJpY2luZyxcbiN1bmF2YWlsYWJsZS11bml0cy10aWxlIC5kYXRhLXZpZXcgLnVuaXQgLnVuaXQtZmVhdHVyZWQtY2FyZCAucHJpY2luZyB7XG4gIGZvbnQtc2l6ZTogMi4xNWVtO1xuICBmb250LXdlaWdodDogMzAwO1xuICBjb2xvcjogIzJDMzMzNTtcbn1cbiN1bml0LWF2YWlsYWJpbGl0eS10aWxlIC5kYXRhLXZpZXcgLnVuaXQgLnVuaXQtY29uZGVuc2VkLWNhcmQgLnN0cmlrZXRocm91Z2gtcHJpY2luZyxcbiN1bml0LWF2YWlsYWJpbGl0eS10aWxlIC5kYXRhLXZpZXcgLnVuaXQgLnVuaXQtZXhwYW5kZWQtY2FyZCAuc3RyaWtldGhyb3VnaC1wcmljaW5nLFxuI3VuaXQtYXZhaWxhYmlsaXR5LXRpbGUgLmRhdGEtdmlldyAudW5pdCAudW5pdC1mZWF0dXJlZC1jYXJkIC5zdHJpa2V0aHJvdWdoLXByaWNpbmcsICN1bmF2YWlsYWJsZS11bml0cy10aWxlIC5kYXRhLXZpZXcgLnVuaXQgLnVuaXQtY29uZGVuc2VkLWNhcmQgLnN0cmlrZXRocm91Z2gtcHJpY2luZyxcbiN1bmF2YWlsYWJsZS11bml0cy10aWxlIC5kYXRhLXZpZXcgLnVuaXQgLnVuaXQtZXhwYW5kZWQtY2FyZCAuc3RyaWtldGhyb3VnaC1wcmljaW5nLFxuI3VuYXZhaWxhYmxlLXVuaXRzLXRpbGUgLmRhdGEtdmlldyAudW5pdCAudW5pdC1mZWF0dXJlZC1jYXJkIC5zdHJpa2V0aHJvdWdoLXByaWNpbmcge1xuICBmb250LXNpemU6IDEuNzVlbTtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgY29sb3I6ICM4NjhGOTE7XG4gIHRleHQtZGVjb3JhdGlvbjogbGluZS10aHJvdWdoO1xufVxuI3VuaXQtYXZhaWxhYmlsaXR5LXRpbGUgLmRhdGEtdmlldyAudW5pdCAudW5pdC1jb25kZW5zZWQtY2FyZCAucGFuZWwtaGVhZGluZyxcbiN1bml0LWF2YWlsYWJpbGl0eS10aWxlIC5kYXRhLXZpZXcgLnVuaXQgLnVuaXQtZXhwYW5kZWQtY2FyZCAucGFuZWwtaGVhZGluZyxcbiN1bml0LWF2YWlsYWJpbGl0eS10aWxlIC5kYXRhLXZpZXcgLnVuaXQgLnVuaXQtZmVhdHVyZWQtY2FyZCAucGFuZWwtaGVhZGluZywgI3VuYXZhaWxhYmxlLXVuaXRzLXRpbGUgLmRhdGEtdmlldyAudW5pdCAudW5pdC1jb25kZW5zZWQtY2FyZCAucGFuZWwtaGVhZGluZyxcbiN1bmF2YWlsYWJsZS11bml0cy10aWxlIC5kYXRhLXZpZXcgLnVuaXQgLnVuaXQtZXhwYW5kZWQtY2FyZCAucGFuZWwtaGVhZGluZyxcbiN1bmF2YWlsYWJsZS11bml0cy10aWxlIC5kYXRhLXZpZXcgLnVuaXQgLnVuaXQtZmVhdHVyZWQtY2FyZCAucGFuZWwtaGVhZGluZyB7XG4gIGJvcmRlcjogMXB4ICNFNEVERjUgc29saWQ7XG4gIGNvbG9yOiAjMjk3OEI4O1xufVxuI3VuaXQtYXZhaWxhYmlsaXR5LXRpbGUgLmRhdGEtdmlldyAudW5pdCAudW5pdC1jb25kZW5zZWQtY2FyZCAubWVkaWEtYnV0dG9ucyxcbiN1bml0LWF2YWlsYWJpbGl0eS10aWxlIC5kYXRhLXZpZXcgLnVuaXQgLnVuaXQtZXhwYW5kZWQtY2FyZCAubWVkaWEtYnV0dG9ucyxcbiN1bml0LWF2YWlsYWJpbGl0eS10aWxlIC5kYXRhLXZpZXcgLnVuaXQgLnVuaXQtZmVhdHVyZWQtY2FyZCAubWVkaWEtYnV0dG9ucywgI3VuYXZhaWxhYmxlLXVuaXRzLXRpbGUgLmRhdGEtdmlldyAudW5pdCAudW5pdC1jb25kZW5zZWQtY2FyZCAubWVkaWEtYnV0dG9ucyxcbiN1bmF2YWlsYWJsZS11bml0cy10aWxlIC5kYXRhLXZpZXcgLnVuaXQgLnVuaXQtZXhwYW5kZWQtY2FyZCAubWVkaWEtYnV0dG9ucyxcbiN1bmF2YWlsYWJsZS11bml0cy10aWxlIC5kYXRhLXZpZXcgLnVuaXQgLnVuaXQtZmVhdHVyZWQtY2FyZCAubWVkaWEtYnV0dG9ucyB7XG4gIHBhZGRpbmctdG9wOiAxZW07XG59XG4jdW5pdC1hdmFpbGFiaWxpdHktdGlsZSAuZGF0YS12aWV3IC51bml0IC51bml0LWNvbmRlbnNlZC1jYXJkIC5tZWRpYS1idXR0b25zIGEsXG4jdW5pdC1hdmFpbGFiaWxpdHktdGlsZSAuZGF0YS12aWV3IC51bml0IC51bml0LWV4cGFuZGVkLWNhcmQgLm1lZGlhLWJ1dHRvbnMgYSxcbiN1bml0LWF2YWlsYWJpbGl0eS10aWxlIC5kYXRhLXZpZXcgLnVuaXQgLnVuaXQtZmVhdHVyZWQtY2FyZCAubWVkaWEtYnV0dG9ucyBhLCAjdW5hdmFpbGFibGUtdW5pdHMtdGlsZSAuZGF0YS12aWV3IC51bml0IC51bml0LWNvbmRlbnNlZC1jYXJkIC5tZWRpYS1idXR0b25zIGEsXG4jdW5hdmFpbGFibGUtdW5pdHMtdGlsZSAuZGF0YS12aWV3IC51bml0IC51bml0LWV4cGFuZGVkLWNhcmQgLm1lZGlhLWJ1dHRvbnMgYSxcbiN1bmF2YWlsYWJsZS11bml0cy10aWxlIC5kYXRhLXZpZXcgLnVuaXQgLnVuaXQtZmVhdHVyZWQtY2FyZCAubWVkaWEtYnV0dG9ucyBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgb3V0bGluZTogbm9uZTtcbn1cbiN1bml0LWF2YWlsYWJpbGl0eS10aWxlIC5kYXRhLXZpZXcgLnVuaXQgLnVuaXQtY29uZGVuc2VkLWNhcmQgLm1lZGlhLWJ1dHRvbnMgaSxcbiN1bml0LWF2YWlsYWJpbGl0eS10aWxlIC5kYXRhLXZpZXcgLnVuaXQgLnVuaXQtZXhwYW5kZWQtY2FyZCAubWVkaWEtYnV0dG9ucyBpLFxuI3VuaXQtYXZhaWxhYmlsaXR5LXRpbGUgLmRhdGEtdmlldyAudW5pdCAudW5pdC1mZWF0dXJlZC1jYXJkIC5tZWRpYS1idXR0b25zIGksICN1bmF2YWlsYWJsZS11bml0cy10aWxlIC5kYXRhLXZpZXcgLnVuaXQgLnVuaXQtY29uZGVuc2VkLWNhcmQgLm1lZGlhLWJ1dHRvbnMgaSxcbiN1bmF2YWlsYWJsZS11bml0cy10aWxlIC5kYXRhLXZpZXcgLnVuaXQgLnVuaXQtZXhwYW5kZWQtY2FyZCAubWVkaWEtYnV0dG9ucyBpLFxuI3VuYXZhaWxhYmxlLXVuaXRzLXRpbGUgLmRhdGEtdmlldyAudW5pdCAudW5pdC1mZWF0dXJlZC1jYXJkIC5tZWRpYS1idXR0b25zIGkge1xuICBmb250LXNpemU6IDIwcHg7XG4gIG1pbi13aWR0aDogMjBweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuI3VuaXQtYXZhaWxhYmlsaXR5LXRpbGUgLmRhdGEtdmlldyAudW5pdCAudW5pdC1jb25kZW5zZWQtY2FyZCAubWVkaWEtYnV0dG9ucyBzcGFuLFxuI3VuaXQtYXZhaWxhYmlsaXR5LXRpbGUgLmRhdGEtdmlldyAudW5pdCAudW5pdC1leHBhbmRlZC1jYXJkIC5tZWRpYS1idXR0b25zIHNwYW4sXG4jdW5pdC1hdmFpbGFiaWxpdHktdGlsZSAuZGF0YS12aWV3IC51bml0IC51bml0LWZlYXR1cmVkLWNhcmQgLm1lZGlhLWJ1dHRvbnMgc3BhbiwgI3VuYXZhaWxhYmxlLXVuaXRzLXRpbGUgLmRhdGEtdmlldyAudW5pdCAudW5pdC1jb25kZW5zZWQtY2FyZCAubWVkaWEtYnV0dG9ucyBzcGFuLFxuI3VuYXZhaWxhYmxlLXVuaXRzLXRpbGUgLmRhdGEtdmlldyAudW5pdCAudW5pdC1leHBhbmRlZC1jYXJkIC5tZWRpYS1idXR0b25zIHNwYW4sXG4jdW5hdmFpbGFibGUtdW5pdHMtdGlsZSAuZGF0YS12aWV3IC51bml0IC51bml0LWZlYXR1cmVkLWNhcmQgLm1lZGlhLWJ1dHRvbnMgc3BhbiB7XG4gIGZvbnQtc2l6ZTogMWVtO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4jdW5pdC1hdmFpbGFiaWxpdHktdGlsZSAuZGF0YS12aWV3IC51bml0IC51bml0LWNvbmRlbnNlZC1jYXJkIC5tZWRpYS1idXR0b25zIC5tYXR0ZXJwb3J0LCAjdW5pdC1hdmFpbGFiaWxpdHktdGlsZSAuZGF0YS12aWV3IC51bml0IC51bml0LWNvbmRlbnNlZC1jYXJkIC5tZWRpYS1idXR0b25zIC56aWxsb3csXG4jdW5pdC1hdmFpbGFiaWxpdHktdGlsZSAuZGF0YS12aWV3IC51bml0IC51bml0LWV4cGFuZGVkLWNhcmQgLm1lZGlhLWJ1dHRvbnMgLm1hdHRlcnBvcnQsXG4jdW5pdC1hdmFpbGFiaWxpdHktdGlsZSAuZGF0YS12aWV3IC51bml0IC51bml0LWV4cGFuZGVkLWNhcmQgLm1lZGlhLWJ1dHRvbnMgLnppbGxvdyxcbiN1bml0LWF2YWlsYWJpbGl0eS10aWxlIC5kYXRhLXZpZXcgLnVuaXQgLnVuaXQtZmVhdHVyZWQtY2FyZCAubWVkaWEtYnV0dG9ucyAubWF0dGVycG9ydCxcbiN1bml0LWF2YWlsYWJpbGl0eS10aWxlIC5kYXRhLXZpZXcgLnVuaXQgLnVuaXQtZmVhdHVyZWQtY2FyZCAubWVkaWEtYnV0dG9ucyAuemlsbG93LCAjdW5hdmFpbGFibGUtdW5pdHMtdGlsZSAuZGF0YS12aWV3IC51bml0IC51bml0LWNvbmRlbnNlZC1jYXJkIC5tZWRpYS1idXR0b25zIC5tYXR0ZXJwb3J0LCAjdW5hdmFpbGFibGUtdW5pdHMtdGlsZSAuZGF0YS12aWV3IC51bml0IC51bml0LWNvbmRlbnNlZC1jYXJkIC5tZWRpYS1idXR0b25zIC56aWxsb3csXG4jdW5hdmFpbGFibGUtdW5pdHMtdGlsZSAuZGF0YS12aWV3IC51bml0IC51bml0LWV4cGFuZGVkLWNhcmQgLm1lZGlhLWJ1dHRvbnMgLm1hdHRlcnBvcnQsXG4jdW5hdmFpbGFibGUtdW5pdHMtdGlsZSAuZGF0YS12aWV3IC51bml0IC51bml0LWV4cGFuZGVkLWNhcmQgLm1lZGlhLWJ1dHRvbnMgLnppbGxvdyxcbiN1bmF2YWlsYWJsZS11bml0cy10aWxlIC5kYXRhLXZpZXcgLnVuaXQgLnVuaXQtZmVhdHVyZWQtY2FyZCAubWVkaWEtYnV0dG9ucyAubWF0dGVycG9ydCxcbiN1bmF2YWlsYWJsZS11bml0cy10aWxlIC5kYXRhLXZpZXcgLnVuaXQgLnVuaXQtZmVhdHVyZWQtY2FyZCAubWVkaWEtYnV0dG9ucyAuemlsbG93IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoaHR0cHM6Ly9tZWRpYS5lcXVpdHlhcGFydG1lbnRzLmNvbS9pbWFnZS91cGxvYWQvdjE0NjYwMTQwNDEvQ29udGVudC9pY18zZF9yb3RhdGlvbl80OHB4LnN2Zyk7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIHdpZHRoOiAyMnB4O1xuICBoZWlnaHQ6IDIycHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbiN1bml0LWF2YWlsYWJpbGl0eS10aWxlIC5kYXRhLXZpZXcgLnVuaXQgLnVuaXQtY29uZGVuc2VkLWNhcmQgLmJ0bixcbiN1bml0LWF2YWlsYWJpbGl0eS10aWxlIC5kYXRhLXZpZXcgLnVuaXQgLnVuaXQtZXhwYW5kZWQtY2FyZCAuYnRuLFxuI3VuaXQtYXZhaWxhYmlsaXR5LXRpbGUgLmRhdGEtdmlldyAudW5pdCAudW5pdC1mZWF0dXJlZC1jYXJkIC5idG4sICN1bmF2YWlsYWJsZS11bml0cy10aWxlIC5kYXRhLXZpZXcgLnVuaXQgLnVuaXQtY29uZGVuc2VkLWNhcmQgLmJ0bixcbiN1bmF2YWlsYWJsZS11bml0cy10aWxlIC5kYXRhLXZpZXcgLnVuaXQgLnVuaXQtZXhwYW5kZWQtY2FyZCAuYnRuLFxuI3VuYXZhaWxhYmxlLXVuaXRzLXRpbGUgLmRhdGEtdmlldyAudW5pdCAudW5pdC1mZWF0dXJlZC1jYXJkIC5idG4ge1xuICBtYXJnaW4tYm90dG9tOiAwLjllbTtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDEycHggMDtcbn1cbiN1bml0LWF2YWlsYWJpbGl0eS10aWxlIC5kYXRhLXZpZXcgLnVuaXQgLnVuaXQtY29uZGVuc2VkLWNhcmQgLm9yZGluYWwsXG4jdW5pdC1hdmFpbGFiaWxpdHktdGlsZSAuZGF0YS12aWV3IC51bml0IC51bml0LWV4cGFuZGVkLWNhcmQgLm9yZGluYWwsXG4jdW5pdC1hdmFpbGFiaWxpdHktdGlsZSAuZGF0YS12aWV3IC51bml0IC51bml0LWZlYXR1cmVkLWNhcmQgLm9yZGluYWwsICN1bmF2YWlsYWJsZS11bml0cy10aWxlIC5kYXRhLXZpZXcgLnVuaXQgLnVuaXQtY29uZGVuc2VkLWNhcmQgLm9yZGluYWwsXG4jdW5hdmFpbGFibGUtdW5pdHMtdGlsZSAuZGF0YS12aWV3IC51bml0IC51bml0LWV4cGFuZGVkLWNhcmQgLm9yZGluYWwsXG4jdW5hdmFpbGFibGUtdW5pdHMtdGlsZSAuZGF0YS12aWV3IC51bml0IC51bml0LWZlYXR1cmVkLWNhcmQgLm9yZGluYWwge1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cbiN1bml0LWF2YWlsYWJpbGl0eS10aWxlIC5kYXRhLXZpZXcgLnVuaXQgLnVuaXQtY29uZGVuc2VkLWNhcmQgLnNwZWNpYWwtb2ZmZXIgLmJhZGdlLFxuI3VuaXQtYXZhaWxhYmlsaXR5LXRpbGUgLmRhdGEtdmlldyAudW5pdCAudW5pdC1leHBhbmRlZC1jYXJkIC5zcGVjaWFsLW9mZmVyIC5iYWRnZSxcbiN1bml0LWF2YWlsYWJpbGl0eS10aWxlIC5kYXRhLXZpZXcgLnVuaXQgLnVuaXQtZmVhdHVyZWQtY2FyZCAuc3BlY2lhbC1vZmZlciAuYmFkZ2UsICN1bmF2YWlsYWJsZS11bml0cy10aWxlIC5kYXRhLXZpZXcgLnVuaXQgLnVuaXQtY29uZGVuc2VkLWNhcmQgLnNwZWNpYWwtb2ZmZXIgLmJhZGdlLFxuI3VuYXZhaWxhYmxlLXVuaXRzLXRpbGUgLmRhdGEtdmlldyAudW5pdCAudW5pdC1leHBhbmRlZC1jYXJkIC5zcGVjaWFsLW9mZmVyIC5iYWRnZSxcbiN1bmF2YWlsYWJsZS11bml0cy10aWxlIC5kYXRhLXZpZXcgLnVuaXQgLnVuaXQtZmVhdHVyZWQtY2FyZCAuc3BlY2lhbC1vZmZlciAuYmFkZ2Uge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzE4OUMyQjtcbiAgbWFyZ2luOiAxZW0gMCAwLjI1ZW0gMDtcbiAgcGFkZGluZzogMC4yNWVtIDAuNzVlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBmb250LXNpemU6IDFlbTtcbn1cbiN1bml0LWF2YWlsYWJpbGl0eS10aWxlIC5kYXRhLXZpZXcgLnVuaXQgLnVuaXQtY29uZGVuc2VkLWNhcmQgLnNwZWNpYWwtb2ZmZXIgLmJhZGdlIC5zcGVjaWFsLWljb24sXG4jdW5pdC1hdmFpbGFiaWxpdHktdGlsZSAuZGF0YS12aWV3IC51bml0IC51bml0LWV4cGFuZGVkLWNhcmQgLnNwZWNpYWwtb2ZmZXIgLmJhZGdlIC5zcGVjaWFsLWljb24sXG4jdW5pdC1hdmFpbGFiaWxpdHktdGlsZSAuZGF0YS12aWV3IC51bml0IC51bml0LWZlYXR1cmVkLWNhcmQgLnNwZWNpYWwtb2ZmZXIgLmJhZGdlIC5zcGVjaWFsLWljb24sICN1bmF2YWlsYWJsZS11bml0cy10aWxlIC5kYXRhLXZpZXcgLnVuaXQgLnVuaXQtY29uZGVuc2VkLWNhcmQgLnNwZWNpYWwtb2ZmZXIgLmJhZGdlIC5zcGVjaWFsLWljb24sXG4jdW5hdmFpbGFibGUtdW5pdHMtdGlsZSAuZGF0YS12aWV3IC51bml0IC51bml0LWV4cGFuZGVkLWNhcmQgLnNwZWNpYWwtb2ZmZXIgLmJhZGdlIC5zcGVjaWFsLWljb24sXG4jdW5hdmFpbGFibGUtdW5pdHMtdGlsZSAuZGF0YS12aWV3IC51bml0IC51bml0LWZlYXR1cmVkLWNhcmQgLnNwZWNpYWwtb2ZmZXIgLmJhZGdlIC5zcGVjaWFsLWljb24ge1xuICBjb2xvcjogI2ZmZjtcbiAgYm9yZGVyOiAycHggc29saWQgI2ZmZjtcbiAgcGFkZGluZzogM3B4IDYuNXB4O1xufVxuI3VuaXQtYXZhaWxhYmlsaXR5LXRpbGUgLmRhdGEtdmlldyAudW5pdCAudW5pdC1jb25kZW5zZWQtY2FyZCAuY3RhcyxcbiN1bml0LWF2YWlsYWJpbGl0eS10aWxlIC5kYXRhLXZpZXcgLnVuaXQgLnVuaXQtZXhwYW5kZWQtY2FyZCAuY3RhcyxcbiN1bml0LWF2YWlsYWJpbGl0eS10aWxlIC5kYXRhLXZpZXcgLnVuaXQgLnVuaXQtZmVhdHVyZWQtY2FyZCAuY3RhcywgI3VuYXZhaWxhYmxlLXVuaXRzLXRpbGUgLmRhdGEtdmlldyAudW5pdCAudW5pdC1jb25kZW5zZWQtY2FyZCAuY3RhcyxcbiN1bmF2YWlsYWJsZS11bml0cy10aWxlIC5kYXRhLXZpZXcgLnVuaXQgLnVuaXQtZXhwYW5kZWQtY2FyZCAuY3RhcyxcbiN1bmF2YWlsYWJsZS11bml0cy10aWxlIC5kYXRhLXZpZXcgLnVuaXQgLnVuaXQtZmVhdHVyZWQtY2FyZCAuY3RhcyB7XG4gIC8qdGV4dC1hbGlnbjogcmlnaHQ7Ki9cbiAgcGFkZGluZy10b3A6IDAuNWVtO1xufVxuI3VuaXQtYXZhaWxhYmlsaXR5LXRpbGUgLmRhdGEtdmlldyAudW5pdCAudW5pdC1jb25kZW5zZWQtY2FyZCAuY3RhcyAuYnRuLW1pbmksXG4jdW5pdC1hdmFpbGFiaWxpdHktdGlsZSAuZGF0YS12aWV3IC51bml0IC51bml0LWV4cGFuZGVkLWNhcmQgLmN0YXMgLmJ0bi1taW5pLFxuI3VuaXQtYXZhaWxhYmlsaXR5LXRpbGUgLmRhdGEtdmlldyAudW5pdCAudW5pdC1mZWF0dXJlZC1jYXJkIC5jdGFzIC5idG4tbWluaSwgI3VuYXZhaWxhYmxlLXVuaXRzLXRpbGUgLmRhdGEtdmlldyAudW5pdCAudW5pdC1jb25kZW5zZWQtY2FyZCAuY3RhcyAuYnRuLW1pbmksXG4jdW5hdmFpbGFibGUtdW5pdHMtdGlsZSAuZGF0YS12aWV3IC51bml0IC51bml0LWV4cGFuZGVkLWNhcmQgLmN0YXMgLmJ0bi1taW5pLFxuI3VuYXZhaWxhYmxlLXVuaXRzLXRpbGUgLmRhdGEtdmlldyAudW5pdCAudW5pdC1mZWF0dXJlZC1jYXJkIC5jdGFzIC5idG4tbWluaSB7XG4gIGZvbnQtc2l6ZTogMC43NWVtO1xuICBtYXJnaW4tYm90dG9tOiAxMXB4O1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG59XG4jdW5pdC1hdmFpbGFiaWxpdHktdGlsZSAuZGF0YS12aWV3IC51bml0IC51bml0LWNvbmRlbnNlZC1jYXJkIC5jdGFzIC5jb250YWN0IGEsICN1bml0LWF2YWlsYWJpbGl0eS10aWxlIC5kYXRhLXZpZXcgLnVuaXQgLnVuaXQtY29uZGVuc2VkLWNhcmQgLmN0YXMgLmFwcGx5IGEsXG4jdW5pdC1hdmFpbGFiaWxpdHktdGlsZSAuZGF0YS12aWV3IC51bml0IC51bml0LWV4cGFuZGVkLWNhcmQgLmN0YXMgLmNvbnRhY3QgYSxcbiN1bml0LWF2YWlsYWJpbGl0eS10aWxlIC5kYXRhLXZpZXcgLnVuaXQgLnVuaXQtZXhwYW5kZWQtY2FyZCAuY3RhcyAuYXBwbHkgYSxcbiN1bml0LWF2YWlsYWJpbGl0eS10aWxlIC5kYXRhLXZpZXcgLnVuaXQgLnVuaXQtZmVhdHVyZWQtY2FyZCAuY3RhcyAuY29udGFjdCBhLFxuI3VuaXQtYXZhaWxhYmlsaXR5LXRpbGUgLmRhdGEtdmlldyAudW5pdCAudW5pdC1mZWF0dXJlZC1jYXJkIC5jdGFzIC5hcHBseSBhLCAjdW5hdmFpbGFibGUtdW5pdHMtdGlsZSAuZGF0YS12aWV3IC51bml0IC51bml0LWNvbmRlbnNlZC1jYXJkIC5jdGFzIC5jb250YWN0IGEsICN1bmF2YWlsYWJsZS11bml0cy10aWxlIC5kYXRhLXZpZXcgLnVuaXQgLnVuaXQtY29uZGVuc2VkLWNhcmQgLmN0YXMgLmFwcGx5IGEsXG4jdW5hdmFpbGFibGUtdW5pdHMtdGlsZSAuZGF0YS12aWV3IC51bml0IC51bml0LWV4cGFuZGVkLWNhcmQgLmN0YXMgLmNvbnRhY3QgYSxcbiN1bmF2YWlsYWJsZS11bml0cy10aWxlIC5kYXRhLXZpZXcgLnVuaXQgLnVuaXQtZXhwYW5kZWQtY2FyZCAuY3RhcyAuYXBwbHkgYSxcbiN1bmF2YWlsYWJsZS11bml0cy10aWxlIC5kYXRhLXZpZXcgLnVuaXQgLnVuaXQtZmVhdHVyZWQtY2FyZCAuY3RhcyAuY29udGFjdCBhLFxuI3VuYXZhaWxhYmxlLXVuaXRzLXRpbGUgLmRhdGEtdmlldyAudW5pdCAudW5pdC1mZWF0dXJlZC1jYXJkIC5jdGFzIC5hcHBseSBhIHtcbiAgZm9udC1zaXplOiAxZW07XG59XG4jdW5pdC1hdmFpbGFiaWxpdHktdGlsZSAuZGF0YS12aWV3IC51bml0IC51bml0LWNvbmRlbnNlZC1jYXJkIC5jdGFzIGRpdi5jb250YWN0LFxuI3VuaXQtYXZhaWxhYmlsaXR5LXRpbGUgLmRhdGEtdmlldyAudW5pdCAudW5pdC1leHBhbmRlZC1jYXJkIC5jdGFzIGRpdi5jb250YWN0LFxuI3VuaXQtYXZhaWxhYmlsaXR5LXRpbGUgLmRhdGEtdmlldyAudW5pdCAudW5pdC1mZWF0dXJlZC1jYXJkIC5jdGFzIGRpdi5jb250YWN0LCAjdW5hdmFpbGFibGUtdW5pdHMtdGlsZSAuZGF0YS12aWV3IC51bml0IC51bml0LWNvbmRlbnNlZC1jYXJkIC5jdGFzIGRpdi5jb250YWN0LFxuI3VuYXZhaWxhYmxlLXVuaXRzLXRpbGUgLmRhdGEtdmlldyAudW5pdCAudW5pdC1leHBhbmRlZC1jYXJkIC5jdGFzIGRpdi5jb250YWN0LFxuI3VuYXZhaWxhYmxlLXVuaXRzLXRpbGUgLmRhdGEtdmlldyAudW5pdCAudW5pdC1mZWF0dXJlZC1jYXJkIC5jdGFzIGRpdi5jb250YWN0IHtcbiAgcGFkZGluZy1yaWdodDogMC41ZW07XG59XG4jdW5pdC1hdmFpbGFiaWxpdHktdGlsZSAuZGF0YS12aWV3IC51bml0IC51bml0LWNvbmRlbnNlZC1jYXJkIC5jdGFzIGRpdi5hcHBseSxcbiN1bml0LWF2YWlsYWJpbGl0eS10aWxlIC5kYXRhLXZpZXcgLnVuaXQgLnVuaXQtZXhwYW5kZWQtY2FyZCAuY3RhcyBkaXYuYXBwbHksXG4jdW5pdC1hdmFpbGFiaWxpdHktdGlsZSAuZGF0YS12aWV3IC51bml0IC51bml0LWZlYXR1cmVkLWNhcmQgLmN0YXMgZGl2LmFwcGx5LCAjdW5hdmFpbGFibGUtdW5pdHMtdGlsZSAuZGF0YS12aWV3IC51bml0IC51bml0LWNvbmRlbnNlZC1jYXJkIC5jdGFzIGRpdi5hcHBseSxcbiN1bmF2YWlsYWJsZS11bml0cy10aWxlIC5kYXRhLXZpZXcgLnVuaXQgLnVuaXQtZXhwYW5kZWQtY2FyZCAuY3RhcyBkaXYuYXBwbHksXG4jdW5hdmFpbGFibGUtdW5pdHMtdGlsZSAuZGF0YS12aWV3IC51bml0IC51bml0LWZlYXR1cmVkLWNhcmQgLmN0YXMgZGl2LmFwcGx5IHtcbiAgcGFkZGluZy1sZWZ0OiAwLjVlbTtcbn1cbiN1bml0LWF2YWlsYWJpbGl0eS10aWxlIC5kYXRhLXZpZXcgLnVuaXQgLnVuaXQtY29uZGVuc2VkLWNhcmQuY29udGFjdC1yb3csXG4jdW5pdC1hdmFpbGFiaWxpdHktdGlsZSAuZGF0YS12aWV3IC51bml0IC51bml0LWV4cGFuZGVkLWNhcmQuY29udGFjdC1yb3csXG4jdW5pdC1hdmFpbGFiaWxpdHktdGlsZSAuZGF0YS12aWV3IC51bml0IC51bml0LWZlYXR1cmVkLWNhcmQuY29udGFjdC1yb3csICN1bmF2YWlsYWJsZS11bml0cy10aWxlIC5kYXRhLXZpZXcgLnVuaXQgLnVuaXQtY29uZGVuc2VkLWNhcmQuY29udGFjdC1yb3csXG4jdW5hdmFpbGFibGUtdW5pdHMtdGlsZSAuZGF0YS12aWV3IC51bml0IC51bml0LWV4cGFuZGVkLWNhcmQuY29udGFjdC1yb3csXG4jdW5hdmFpbGFibGUtdW5pdHMtdGlsZSAuZGF0YS12aWV3IC51bml0IC51bml0LWZlYXR1cmVkLWNhcmQuY29udGFjdC1yb3cge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBtYXJnaW4tdG9wOiAyMHB4O1xufVxuI3VuaXQtYXZhaWxhYmlsaXR5LXRpbGUgLmRhdGEtdmlldyAudW5pdCAudW5pdC1jb25kZW5zZWQtY2FyZC5jb250YWN0LXJvdyAuY29sLFxuI3VuaXQtYXZhaWxhYmlsaXR5LXRpbGUgLmRhdGEtdmlldyAudW5pdCAudW5pdC1leHBhbmRlZC1jYXJkLmNvbnRhY3Qtcm93IC5jb2wsXG4jdW5pdC1hdmFpbGFiaWxpdHktdGlsZSAuZGF0YS12aWV3IC51bml0IC51bml0LWZlYXR1cmVkLWNhcmQuY29udGFjdC1yb3cgLmNvbCwgI3VuYXZhaWxhYmxlLXVuaXRzLXRpbGUgLmRhdGEtdmlldyAudW5pdCAudW5pdC1jb25kZW5zZWQtY2FyZC5jb250YWN0LXJvdyAuY29sLFxuI3VuYXZhaWxhYmxlLXVuaXRzLXRpbGUgLmRhdGEtdmlldyAudW5pdCAudW5pdC1leHBhbmRlZC1jYXJkLmNvbnRhY3Qtcm93IC5jb2wsXG4jdW5hdmFpbGFibGUtdW5pdHMtdGlsZSAuZGF0YS12aWV3IC51bml0IC51bml0LWZlYXR1cmVkLWNhcmQuY29udGFjdC1yb3cgLmNvbCB7XG4gIHBhZGRpbmc6IDA7XG59XG4jdW5pdC1hdmFpbGFiaWxpdHktdGlsZSAuZGF0YS12aWV3IC51bml0IC51bml0LWNvbmRlbnNlZC1jYXJkLmNvbnRhY3Qtcm93IC5jb2wgLmJ0bixcbiN1bml0LWF2YWlsYWJpbGl0eS10aWxlIC5kYXRhLXZpZXcgLnVuaXQgLnVuaXQtZXhwYW5kZWQtY2FyZC5jb250YWN0LXJvdyAuY29sIC5idG4sXG4jdW5pdC1hdmFpbGFiaWxpdHktdGlsZSAuZGF0YS12aWV3IC51bml0IC51bml0LWZlYXR1cmVkLWNhcmQuY29udGFjdC1yb3cgLmNvbCAuYnRuLCAjdW5hdmFpbGFibGUtdW5pdHMtdGlsZSAuZGF0YS12aWV3IC51bml0IC51bml0LWNvbmRlbnNlZC1jYXJkLmNvbnRhY3Qtcm93IC5jb2wgLmJ0bixcbiN1bmF2YWlsYWJsZS11bml0cy10aWxlIC5kYXRhLXZpZXcgLnVuaXQgLnVuaXQtZXhwYW5kZWQtY2FyZC5jb250YWN0LXJvdyAuY29sIC5idG4sXG4jdW5hdmFpbGFibGUtdW5pdHMtdGlsZSAuZGF0YS12aWV3IC51bml0IC51bml0LWZlYXR1cmVkLWNhcmQuY29udGFjdC1yb3cgLmNvbCAuYnRuIHtcbiAgZm9udC1zaXplOiAxOHB4O1xuICB3aWR0aDogMTAwJTtcbn1cbiN1bml0LWF2YWlsYWJpbGl0eS10aWxlIC5kYXRhLXZpZXcgLnVuaXQgLnVuaXQtZXhwYW5kZWQtY2FyZCwgI3VuYXZhaWxhYmxlLXVuaXRzLXRpbGUgLmRhdGEtdmlldyAudW5pdCAudW5pdC1leHBhbmRlZC1jYXJkIHtcbiAgbWFyZ2luLXRvcDogM3B4O1xufVxuI3VuaXQtYXZhaWxhYmlsaXR5LXRpbGUgLmRhdGEtdmlldyAudW5pdCAudW5pdC1leHBhbmRlZC1jYXJkIC5mbG9vcnBsYW4gLmZsb29ycGxhbi1pbWcsICN1bmF2YWlsYWJsZS11bml0cy10aWxlIC5kYXRhLXZpZXcgLnVuaXQgLnVuaXQtZXhwYW5kZWQtY2FyZCAuZmxvb3JwbGFuIC5mbG9vcnBsYW4taW1nIHtcbiAgbWF4LXdpZHRoOiA4MCU7XG4gIG1heC1oZWlnaHQ6IDQ1dmg7XG59XG4jdW5pdC1hdmFpbGFiaWxpdHktdGlsZSAuZGF0YS12aWV3IC51bml0IC51bml0LWV4cGFuZGVkLWNhcmQgLmZsb29ycGxhbiBociwgI3VuYXZhaWxhYmxlLXVuaXRzLXRpbGUgLmRhdGEtdmlldyAudW5pdCAudW5pdC1leHBhbmRlZC1jYXJkIC5mbG9vcnBsYW4gaHIge1xuICBtYXJnaW46IDFlbSAwIDAgMDtcbn1cbiN1bml0LWF2YWlsYWJpbGl0eS10aWxlIC5kYXRhLXZpZXcgLnVuaXQgLnVuaXQtZXhwYW5kZWQtY2FyZCAuc3BlY2lhbC1vZmZlciwgI3VuYXZhaWxhYmxlLXVuaXRzLXRpbGUgLmRhdGEtdmlldyAudW5pdCAudW5pdC1leHBhbmRlZC1jYXJkIC5zcGVjaWFsLW9mZmVyIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgbWFyZ2luLXRvcDogMC41ZW07XG59XG4jdW5pdC1hdmFpbGFiaWxpdHktdGlsZSAuZGF0YS12aWV3IC51bml0IC51bml0LWV4cGFuZGVkLWNhcmQgLnNwZWNpYWwtb2ZmZXIgLnNwZWNpYWwtaWNvbiwgI3VuYXZhaWxhYmxlLXVuaXRzLXRpbGUgLmRhdGEtdmlldyAudW5pdCAudW5pdC1leHBhbmRlZC1jYXJkIC5zcGVjaWFsLW9mZmVyIC5zcGVjaWFsLWljb24ge1xuICBtYXJnaW4tbGVmdDogNXB4O1xufVxuI3VuaXQtYXZhaWxhYmlsaXR5LXRpbGUgLmRhdGEtdmlldyAudW5pdCAudW5pdC1leHBhbmRlZC1jYXJkIC5tZWRpYS1uYXYgYSwgI3VuYXZhaWxhYmxlLXVuaXRzLXRpbGUgLmRhdGEtdmlldyAudW5pdCAudW5pdC1leHBhbmRlZC1jYXJkIC5tZWRpYS1uYXYgYSB7XG4gIGZvbnQtc2l6ZTogMS4yNWVtO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4jdW5pdC1hdmFpbGFiaWxpdHktdGlsZSAuZGF0YS12aWV3IC51bml0IC51bml0LWV4cGFuZGVkLWNhcmQgLmV4cGlyYXRpb24sXG4jdW5pdC1hdmFpbGFiaWxpdHktdGlsZSAuZGF0YS12aWV3IC51bml0IC51bml0LWV4cGFuZGVkLWNhcmQgLmZpbmUtcHJpbnQsICN1bmF2YWlsYWJsZS11bml0cy10aWxlIC5kYXRhLXZpZXcgLnVuaXQgLnVuaXQtZXhwYW5kZWQtY2FyZCAuZXhwaXJhdGlvbixcbiN1bmF2YWlsYWJsZS11bml0cy10aWxlIC5kYXRhLXZpZXcgLnVuaXQgLnVuaXQtZXhwYW5kZWQtY2FyZCAuZmluZS1wcmludCB7XG4gIGZvbnQtc2l6ZTogMC43NWVtO1xuICBjb2xvcjogI0JGQzRDNTtcbiAgcGFkZGluZy10b3A6IDAuMjVlbTtcbn1cbiN1bml0LWF2YWlsYWJpbGl0eS10aWxlIC5kYXRhLXZpZXcgLnVuaXQgLnVuaXQtZXhwYW5kZWQtY2FyZCAuZmluZS1wcmludCwgI3VuYXZhaWxhYmxlLXVuaXRzLXRpbGUgLmRhdGEtdmlldyAudW5pdCAudW5pdC1leHBhbmRlZC1jYXJkIC5maW5lLXByaW50IHtcbiAgcGFkZGluZy10b3A6IDFlbTtcbn1cbiN1bml0LWF2YWlsYWJpbGl0eS10aWxlIC5kYXRhLXZpZXcgLmJlZHJvb20tdHlwZS1zZWN0aW9uIC51bml0IC51bml0LWV4cGFuZGVkLWNhcmQgZGl2LmNvbnRhY3QsICN1bmF2YWlsYWJsZS11bml0cy10aWxlIC5kYXRhLXZpZXcgLmJlZHJvb20tdHlwZS1zZWN0aW9uIC51bml0IC51bml0LWV4cGFuZGVkLWNhcmQgZGl2LmNvbnRhY3Qge1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xufVxuI3VuaXQtYXZhaWxhYmlsaXR5LXRpbGUgLmRhdGEtdmlldyAuYmVkcm9vbS10eXBlLXNlY3Rpb24gLnVuaXQgLnVuaXQtZXhwYW5kZWQtY2FyZCBkaXYuYXBwbHksICN1bmF2YWlsYWJsZS11bml0cy10aWxlIC5kYXRhLXZpZXcgLmJlZHJvb20tdHlwZS1zZWN0aW9uIC51bml0IC51bml0LWV4cGFuZGVkLWNhcmQgZGl2LmFwcGx5IHtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xufVxuI3VuaXQtYXZhaWxhYmlsaXR5LXRpbGUgLmRhdGEtdmlldyAuYmVkcm9vbS10eXBlLXNlY3Rpb24gLnVuaXQgLnVuaXQtZXhwYW5kZWQtY2FyZCAuc3BlY2lhbC1vZmZlciwgI3VuYXZhaWxhYmxlLXVuaXRzLXRpbGUgLmRhdGEtdmlldyAuYmVkcm9vbS10eXBlLXNlY3Rpb24gLnVuaXQgLnVuaXQtZXhwYW5kZWQtY2FyZCAuc3BlY2lhbC1vZmZlciB7XG4gIHBhZGRpbmctbGVmdDogMS41ZW07XG59XG4jdW5pdC1hdmFpbGFiaWxpdHktdGlsZSAuZGF0YS12aWV3IC5iZWRyb29tLXR5cGUtc2VjdGlvbiAudW5pdCAudW5pdC1leHBhbmRlZC1jYXJkIGEsICN1bmF2YWlsYWJsZS11bml0cy10aWxlIC5kYXRhLXZpZXcgLmJlZHJvb20tdHlwZS1zZWN0aW9uIC51bml0IC51bml0LWV4cGFuZGVkLWNhcmQgYSB7XG4gIG91dGxpbmU6IG5vbmU7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgI3VuaXQtYXZhaWxhYmlsaXR5LXRpbGUgLmRhdGEtdmlldyAuYmVkcm9vbS10eXBlLXNlY3Rpb24gLnVuaXQgLnVuaXQtZXhwYW5kZWQtY2FyZCAuZmxvb3JwbGFuLCAjdW5hdmFpbGFibGUtdW5pdHMtdGlsZSAuZGF0YS12aWV3IC5iZWRyb29tLXR5cGUtc2VjdGlvbiAudW5pdCAudW5pdC1leHBhbmRlZC1jYXJkIC5mbG9vcnBsYW4ge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICB9XG59XG4jdW5pdC1hdmFpbGFiaWxpdHktdGlsZSAuZGF0YS12aWV3IC5iZWRyb29tLXR5cGUtc2VjdGlvbiAudW5pdCAudW5pdC1leHBhbmRlZC1jYXJkIC5mbG9vcnBsYW4gLnBhbmVsLWRlZmF1bHQsICN1bmF2YWlsYWJsZS11bml0cy10aWxlIC5kYXRhLXZpZXcgLmJlZHJvb20tdHlwZS1zZWN0aW9uIC51bml0IC51bml0LWV4cGFuZGVkLWNhcmQgLmZsb29ycGxhbiAucGFuZWwtZGVmYXVsdCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb24teTogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xufVxuI3VuaXQtYXZhaWxhYmlsaXR5LXRpbGUgLmRhdGEtdmlldyAuYmVkcm9vbS10eXBlLXNlY3Rpb24gLnVuaXQgLnVuaXQtZXhwYW5kZWQtY2FyZCAuZmxvb3JwbGFuIC5wYW5lbC1kZWZhdWx0LnBhbmVsLWxpbmssICN1bmF2YWlsYWJsZS11bml0cy10aWxlIC5kYXRhLXZpZXcgLmJlZHJvb20tdHlwZS1zZWN0aW9uIC51bml0IC51bml0LWV4cGFuZGVkLWNhcmQgLmZsb29ycGxhbiAucGFuZWwtZGVmYXVsdC5wYW5lbC1saW5rIHtcbiAgYm9yZGVyOiBub25lO1xuICBtYXJnaW4tdG9wOiA1cHg7XG59XG4jdW5pdC1hdmFpbGFiaWxpdHktdGlsZSAuZGF0YS12aWV3IC5iZWRyb29tLXR5cGUtc2VjdGlvbiAudW5pdCAudW5pdC1leHBhbmRlZC1jYXJkIC5mbG9vcnBsYW4gLnBhbmVsLWRlZmF1bHQgLnBhbmVsLWhlYWRpbmcsICN1bmF2YWlsYWJsZS11bml0cy10aWxlIC5kYXRhLXZpZXcgLmJlZHJvb20tdHlwZS1zZWN0aW9uIC51bml0IC51bml0LWV4cGFuZGVkLWNhcmQgLmZsb29ycGxhbiAucGFuZWwtZGVmYXVsdCAucGFuZWwtaGVhZGluZyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zNSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNFM0UzRTM7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG4jdW5pdC1hdmFpbGFiaWxpdHktdGlsZSAuZGF0YS12aWV3IC5iZWRyb29tLXR5cGUtc2VjdGlvbiAudW5pdCAudW5pdC1leHBhbmRlZC1jYXJkIC5mbG9vcnBsYW4gLnBhbmVsLWRlZmF1bHQgLnBhbmVsLWhlYWRpbmcgaDQsICN1bml0LWF2YWlsYWJpbGl0eS10aWxlIC5kYXRhLXZpZXcgLmJlZHJvb20tdHlwZS1zZWN0aW9uIC51bml0IC51bml0LWV4cGFuZGVkLWNhcmQgLmZsb29ycGxhbiAucGFuZWwtZGVmYXVsdCAucGFuZWwtaGVhZGluZyAjY3Jvc3Mtc2VsbC10aWxlIC5jYWxsLXRvLWFjdGlvbiwgI2Nyb3NzLXNlbGwtdGlsZSAjdW5pdC1hdmFpbGFiaWxpdHktdGlsZSAuZGF0YS12aWV3IC5iZWRyb29tLXR5cGUtc2VjdGlvbiAudW5pdCAudW5pdC1leHBhbmRlZC1jYXJkIC5mbG9vcnBsYW4gLnBhbmVsLWRlZmF1bHQgLnBhbmVsLWhlYWRpbmcgLmNhbGwtdG8tYWN0aW9uLCAjdW5hdmFpbGFibGUtdW5pdHMtdGlsZSAuZGF0YS12aWV3IC5iZWRyb29tLXR5cGUtc2VjdGlvbiAudW5pdCAudW5pdC1leHBhbmRlZC1jYXJkIC5mbG9vcnBsYW4gLnBhbmVsLWRlZmF1bHQgLnBhbmVsLWhlYWRpbmcgaDQsICN1bmF2YWlsYWJsZS11bml0cy10aWxlIC5kYXRhLXZpZXcgLmJlZHJvb20tdHlwZS1zZWN0aW9uIC51bml0IC51bml0LWV4cGFuZGVkLWNhcmQgLmZsb29ycGxhbiAucGFuZWwtZGVmYXVsdCAucGFuZWwtaGVhZGluZyAjY3Jvc3Mtc2VsbC10aWxlIC5jYWxsLXRvLWFjdGlvbiwgI2Nyb3NzLXNlbGwtdGlsZSAjdW5hdmFpbGFibGUtdW5pdHMtdGlsZSAuZGF0YS12aWV3IC5iZWRyb29tLXR5cGUtc2VjdGlvbiAudW5pdCAudW5pdC1leHBhbmRlZC1jYXJkIC5mbG9vcnBsYW4gLnBhbmVsLWRlZmF1bHQgLnBhbmVsLWhlYWRpbmcgLmNhbGwtdG8tYWN0aW9uIHtcbiAgY29sb3I6IHdoaXRlO1xuICB0ZXh0LXNoYWRvdzogMXB4IDFweCAycHggYmxhY2s7XG59XG4jdW5pdC1hdmFpbGFiaWxpdHktdGlsZSAuZGF0YS12aWV3IC5iZWRyb29tLXR5cGUtc2VjdGlvbiAudW5pdCAudW5pdC1leHBhbmRlZC1jYXJkIC5mbG9vcnBsYW4gLnBhbmVsLWRlZmF1bHQgLnBhbmVsLWhlYWRpbmcgaDQgYTpob3ZlciwgI3VuaXQtYXZhaWxhYmlsaXR5LXRpbGUgLmRhdGEtdmlldyAuYmVkcm9vbS10eXBlLXNlY3Rpb24gLnVuaXQgLnVuaXQtZXhwYW5kZWQtY2FyZCAuZmxvb3JwbGFuIC5wYW5lbC1kZWZhdWx0IC5wYW5lbC1oZWFkaW5nICNjcm9zcy1zZWxsLXRpbGUgLmNhbGwtdG8tYWN0aW9uIGE6aG92ZXIsICNjcm9zcy1zZWxsLXRpbGUgI3VuaXQtYXZhaWxhYmlsaXR5LXRpbGUgLmRhdGEtdmlldyAuYmVkcm9vbS10eXBlLXNlY3Rpb24gLnVuaXQgLnVuaXQtZXhwYW5kZWQtY2FyZCAuZmxvb3JwbGFuIC5wYW5lbC1kZWZhdWx0IC5wYW5lbC1oZWFkaW5nIC5jYWxsLXRvLWFjdGlvbiBhOmhvdmVyLCAjdW5hdmFpbGFibGUtdW5pdHMtdGlsZSAuZGF0YS12aWV3IC5iZWRyb29tLXR5cGUtc2VjdGlvbiAudW5pdCAudW5pdC1leHBhbmRlZC1jYXJkIC5mbG9vcnBsYW4gLnBhbmVsLWRlZmF1bHQgLnBhbmVsLWhlYWRpbmcgaDQgYTpob3ZlciwgI3VuYXZhaWxhYmxlLXVuaXRzLXRpbGUgLmRhdGEtdmlldyAuYmVkcm9vbS10eXBlLXNlY3Rpb24gLnVuaXQgLnVuaXQtZXhwYW5kZWQtY2FyZCAuZmxvb3JwbGFuIC5wYW5lbC1kZWZhdWx0IC5wYW5lbC1oZWFkaW5nICNjcm9zcy1zZWxsLXRpbGUgLmNhbGwtdG8tYWN0aW9uIGE6aG92ZXIsICNjcm9zcy1zZWxsLXRpbGUgI3VuYXZhaWxhYmxlLXVuaXRzLXRpbGUgLmRhdGEtdmlldyAuYmVkcm9vbS10eXBlLXNlY3Rpb24gLnVuaXQgLnVuaXQtZXhwYW5kZWQtY2FyZCAuZmxvb3JwbGFuIC5wYW5lbC1kZWZhdWx0IC5wYW5lbC1oZWFkaW5nIC5jYWxsLXRvLWFjdGlvbiBhOmhvdmVyIHtcbiAgY29sb3I6IHdoaXRlO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cbiN1bml0LWF2YWlsYWJpbGl0eS10aWxlIC5kYXRhLXZpZXcgLmJlZHJvb20tdHlwZS1zZWN0aW9uIC51bml0IC51bml0LWV4cGFuZGVkLWNhcmQgLmZsb29ycGxhbiAucGFuZWwtZGVmYXVsdCAucGFuZWwtaGVhZGluZyBoNCBhOmFjdGl2ZSwgI3VuaXQtYXZhaWxhYmlsaXR5LXRpbGUgLmRhdGEtdmlldyAuYmVkcm9vbS10eXBlLXNlY3Rpb24gLnVuaXQgLnVuaXQtZXhwYW5kZWQtY2FyZCAuZmxvb3JwbGFuIC5wYW5lbC1kZWZhdWx0IC5wYW5lbC1oZWFkaW5nICNjcm9zcy1zZWxsLXRpbGUgLmNhbGwtdG8tYWN0aW9uIGE6YWN0aXZlLCAjY3Jvc3Mtc2VsbC10aWxlICN1bml0LWF2YWlsYWJpbGl0eS10aWxlIC5kYXRhLXZpZXcgLmJlZHJvb20tdHlwZS1zZWN0aW9uIC51bml0IC51bml0LWV4cGFuZGVkLWNhcmQgLmZsb29ycGxhbiAucGFuZWwtZGVmYXVsdCAucGFuZWwtaGVhZGluZyAuY2FsbC10by1hY3Rpb24gYTphY3RpdmUsICN1bml0LWF2YWlsYWJpbGl0eS10aWxlIC5kYXRhLXZpZXcgLmJlZHJvb20tdHlwZS1zZWN0aW9uIC51bml0IC51bml0LWV4cGFuZGVkLWNhcmQgLmZsb29ycGxhbiAucGFuZWwtZGVmYXVsdCAucGFuZWwtaGVhZGluZyBoNCBhOmZvY3VzLCAjdW5pdC1hdmFpbGFiaWxpdHktdGlsZSAuZGF0YS12aWV3IC5iZWRyb29tLXR5cGUtc2VjdGlvbiAudW5pdCAudW5pdC1leHBhbmRlZC1jYXJkIC5mbG9vcnBsYW4gLnBhbmVsLWRlZmF1bHQgLnBhbmVsLWhlYWRpbmcgI2Nyb3NzLXNlbGwtdGlsZSAuY2FsbC10by1hY3Rpb24gYTpmb2N1cywgI2Nyb3NzLXNlbGwtdGlsZSAjdW5pdC1hdmFpbGFiaWxpdHktdGlsZSAuZGF0YS12aWV3IC5iZWRyb29tLXR5cGUtc2VjdGlvbiAudW5pdCAudW5pdC1leHBhbmRlZC1jYXJkIC5mbG9vcnBsYW4gLnBhbmVsLWRlZmF1bHQgLnBhbmVsLWhlYWRpbmcgLmNhbGwtdG8tYWN0aW9uIGE6Zm9jdXMsICN1bmF2YWlsYWJsZS11bml0cy10aWxlIC5kYXRhLXZpZXcgLmJlZHJvb20tdHlwZS1zZWN0aW9uIC51bml0IC51bml0LWV4cGFuZGVkLWNhcmQgLmZsb29ycGxhbiAucGFuZWwtZGVmYXVsdCAucGFuZWwtaGVhZGluZyBoNCBhOmFjdGl2ZSwgI3VuYXZhaWxhYmxlLXVuaXRzLXRpbGUgLmRhdGEtdmlldyAuYmVkcm9vbS10eXBlLXNlY3Rpb24gLnVuaXQgLnVuaXQtZXhwYW5kZWQtY2FyZCAuZmxvb3JwbGFuIC5wYW5lbC1kZWZhdWx0IC5wYW5lbC1oZWFkaW5nICNjcm9zcy1zZWxsLXRpbGUgLmNhbGwtdG8tYWN0aW9uIGE6YWN0aXZlLCAjY3Jvc3Mtc2VsbC10aWxlICN1bmF2YWlsYWJsZS11bml0cy10aWxlIC5kYXRhLXZpZXcgLmJlZHJvb20tdHlwZS1zZWN0aW9uIC51bml0IC51bml0LWV4cGFuZGVkLWNhcmQgLmZsb29ycGxhbiAucGFuZWwtZGVmYXVsdCAucGFuZWwtaGVhZGluZyAuY2FsbC10by1hY3Rpb24gYTphY3RpdmUsICN1bmF2YWlsYWJsZS11bml0cy10aWxlIC5kYXRhLXZpZXcgLmJlZHJvb20tdHlwZS1zZWN0aW9uIC51bml0IC51bml0LWV4cGFuZGVkLWNhcmQgLmZsb29ycGxhbiAucGFuZWwtZGVmYXVsdCAucGFuZWwtaGVhZGluZyBoNCBhOmZvY3VzLCAjdW5hdmFpbGFibGUtdW5pdHMtdGlsZSAuZGF0YS12aWV3IC5iZWRyb29tLXR5cGUtc2VjdGlvbiAudW5pdCAudW5pdC1leHBhbmRlZC1jYXJkIC5mbG9vcnBsYW4gLnBhbmVsLWRlZmF1bHQgLnBhbmVsLWhlYWRpbmcgI2Nyb3NzLXNlbGwtdGlsZSAuY2FsbC10by1hY3Rpb24gYTpmb2N1cywgI2Nyb3NzLXNlbGwtdGlsZSAjdW5hdmFpbGFibGUtdW5pdHMtdGlsZSAuZGF0YS12aWV3IC5iZWRyb29tLXR5cGUtc2VjdGlvbiAudW5pdCAudW5pdC1leHBhbmRlZC1jYXJkIC5mbG9vcnBsYW4gLnBhbmVsLWRlZmF1bHQgLnBhbmVsLWhlYWRpbmcgLmNhbGwtdG8tYWN0aW9uIGE6Zm9jdXMge1xuICBjb2xvcjogd2hpdGU7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbiN1bml0LWF2YWlsYWJpbGl0eS10aWxlIC5kYXRhLXZpZXcgLmJlZHJvb20tdHlwZS1zZWN0aW9uIC51bml0IC51bml0LWV4cGFuZGVkLWNhcmQgLmZsb29ycGxhbiAucGFuZWwtZGVmYXVsdC5wYW5lbC1vcGVuLCAjdW5hdmFpbGFibGUtdW5pdHMtdGlsZSAuZGF0YS12aWV3IC5iZWRyb29tLXR5cGUtc2VjdGlvbiAudW5pdCAudW5pdC1leHBhbmRlZC1jYXJkIC5mbG9vcnBsYW4gLnBhbmVsLWRlZmF1bHQucGFuZWwtb3BlbiB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNFM0UzRTM7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVuc2V0ICFpbXBvcnRhbnQ7XG59XG4jdW5pdC1hdmFpbGFiaWxpdHktdGlsZSAuZGF0YS12aWV3IC5iZWRyb29tLXR5cGUtc2VjdGlvbiAudW5pdCAudW5pdC1leHBhbmRlZC1jYXJkIC5mbG9vcnBsYW4gLnBhbmVsLWRlZmF1bHQucGFuZWwtb3BlbiAucGFuZWwtaGVhZGluZywgI3VuYXZhaWxhYmxlLXVuaXRzLXRpbGUgLmRhdGEtdmlldyAuYmVkcm9vbS10eXBlLXNlY3Rpb24gLnVuaXQgLnVuaXQtZXhwYW5kZWQtY2FyZCAuZmxvb3JwbGFuIC5wYW5lbC1kZWZhdWx0LnBhbmVsLW9wZW4gLnBhbmVsLWhlYWRpbmcge1xuICBib3JkZXI6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuI3VuaXQtYXZhaWxhYmlsaXR5LXRpbGUgLmRhdGEtdmlldyAuYmVkcm9vbS10eXBlLXNlY3Rpb24gLnVuaXQgLnVuaXQtZXhwYW5kZWQtY2FyZCAuZmxvb3JwbGFuIC5wYW5lbC1kZWZhdWx0LnBhbmVsLW9wZW4gLnBhbmVsLWhlYWRpbmcgaDQsICN1bml0LWF2YWlsYWJpbGl0eS10aWxlIC5kYXRhLXZpZXcgLmJlZHJvb20tdHlwZS1zZWN0aW9uIC51bml0IC51bml0LWV4cGFuZGVkLWNhcmQgLmZsb29ycGxhbiAucGFuZWwtZGVmYXVsdC5wYW5lbC1vcGVuIC5wYW5lbC1oZWFkaW5nICNjcm9zcy1zZWxsLXRpbGUgLmNhbGwtdG8tYWN0aW9uLCAjY3Jvc3Mtc2VsbC10aWxlICN1bml0LWF2YWlsYWJpbGl0eS10aWxlIC5kYXRhLXZpZXcgLmJlZHJvb20tdHlwZS1zZWN0aW9uIC51bml0IC51bml0LWV4cGFuZGVkLWNhcmQgLmZsb29ycGxhbiAucGFuZWwtZGVmYXVsdC5wYW5lbC1vcGVuIC5wYW5lbC1oZWFkaW5nIC5jYWxsLXRvLWFjdGlvbiwgI3VuYXZhaWxhYmxlLXVuaXRzLXRpbGUgLmRhdGEtdmlldyAuYmVkcm9vbS10eXBlLXNlY3Rpb24gLnVuaXQgLnVuaXQtZXhwYW5kZWQtY2FyZCAuZmxvb3JwbGFuIC5wYW5lbC1kZWZhdWx0LnBhbmVsLW9wZW4gLnBhbmVsLWhlYWRpbmcgaDQsICN1bmF2YWlsYWJsZS11bml0cy10aWxlIC5kYXRhLXZpZXcgLmJlZHJvb20tdHlwZS1zZWN0aW9uIC51bml0IC51bml0LWV4cGFuZGVkLWNhcmQgLmZsb29ycGxhbiAucGFuZWwtZGVmYXVsdC5wYW5lbC1vcGVuIC5wYW5lbC1oZWFkaW5nICNjcm9zcy1zZWxsLXRpbGUgLmNhbGwtdG8tYWN0aW9uLCAjY3Jvc3Mtc2VsbC10aWxlICN1bmF2YWlsYWJsZS11bml0cy10aWxlIC5kYXRhLXZpZXcgLmJlZHJvb20tdHlwZS1zZWN0aW9uIC51bml0IC51bml0LWV4cGFuZGVkLWNhcmQgLmZsb29ycGxhbiAucGFuZWwtZGVmYXVsdC5wYW5lbC1vcGVuIC5wYW5lbC1oZWFkaW5nIC5jYWxsLXRvLWFjdGlvbiB7XG4gIGNvbG9yOiAjNjM2QTZCO1xuICB0ZXh0LXNoYWRvdzogbm9uZTtcbn1cbiN1bml0LWF2YWlsYWJpbGl0eS10aWxlIC5kYXRhLXZpZXcgLmJlZHJvb20tdHlwZS1zZWN0aW9uIC51bml0IC51bml0LWV4cGFuZGVkLWNhcmQgLmZsb29ycGxhbiAucGFuZWwtZGVmYXVsdC5wYW5lbC1vcGVuIC5wYW5lbC1oZWFkaW5nIGg0IGE6aG92ZXIsICN1bml0LWF2YWlsYWJpbGl0eS10aWxlIC5kYXRhLXZpZXcgLmJlZHJvb20tdHlwZS1zZWN0aW9uIC51bml0IC51bml0LWV4cGFuZGVkLWNhcmQgLmZsb29ycGxhbiAucGFuZWwtZGVmYXVsdC5wYW5lbC1vcGVuIC5wYW5lbC1oZWFkaW5nICNjcm9zcy1zZWxsLXRpbGUgLmNhbGwtdG8tYWN0aW9uIGE6aG92ZXIsICNjcm9zcy1zZWxsLXRpbGUgI3VuaXQtYXZhaWxhYmlsaXR5LXRpbGUgLmRhdGEtdmlldyAuYmVkcm9vbS10eXBlLXNlY3Rpb24gLnVuaXQgLnVuaXQtZXhwYW5kZWQtY2FyZCAuZmxvb3JwbGFuIC5wYW5lbC1kZWZhdWx0LnBhbmVsLW9wZW4gLnBhbmVsLWhlYWRpbmcgLmNhbGwtdG8tYWN0aW9uIGE6aG92ZXIsICN1bmF2YWlsYWJsZS11bml0cy10aWxlIC5kYXRhLXZpZXcgLmJlZHJvb20tdHlwZS1zZWN0aW9uIC51bml0IC51bml0LWV4cGFuZGVkLWNhcmQgLmZsb29ycGxhbiAucGFuZWwtZGVmYXVsdC5wYW5lbC1vcGVuIC5wYW5lbC1oZWFkaW5nIGg0IGE6aG92ZXIsICN1bmF2YWlsYWJsZS11bml0cy10aWxlIC5kYXRhLXZpZXcgLmJlZHJvb20tdHlwZS1zZWN0aW9uIC51bml0IC51bml0LWV4cGFuZGVkLWNhcmQgLmZsb29ycGxhbiAucGFuZWwtZGVmYXVsdC5wYW5lbC1vcGVuIC5wYW5lbC1oZWFkaW5nICNjcm9zcy1zZWxsLXRpbGUgLmNhbGwtdG8tYWN0aW9uIGE6aG92ZXIsICNjcm9zcy1zZWxsLXRpbGUgI3VuYXZhaWxhYmxlLXVuaXRzLXRpbGUgLmRhdGEtdmlldyAuYmVkcm9vbS10eXBlLXNlY3Rpb24gLnVuaXQgLnVuaXQtZXhwYW5kZWQtY2FyZCAuZmxvb3JwbGFuIC5wYW5lbC1kZWZhdWx0LnBhbmVsLW9wZW4gLnBhbmVsLWhlYWRpbmcgLmNhbGwtdG8tYWN0aW9uIGE6aG92ZXIge1xuICBjb2xvcjogIzI5NzhCODtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG4jdW5pdC1hdmFpbGFiaWxpdHktdGlsZSAuZGF0YS12aWV3IC5iZWRyb29tLXR5cGUtc2VjdGlvbiAudW5pdCAudW5pdC1leHBhbmRlZC1jYXJkIC5mbG9vcnBsYW4gLnBhbmVsLWRlZmF1bHQucGFuZWwtb3BlbiAucGFuZWwtaGVhZGluZyBoNCBhOmFjdGl2ZSwgI3VuaXQtYXZhaWxhYmlsaXR5LXRpbGUgLmRhdGEtdmlldyAuYmVkcm9vbS10eXBlLXNlY3Rpb24gLnVuaXQgLnVuaXQtZXhwYW5kZWQtY2FyZCAuZmxvb3JwbGFuIC5wYW5lbC1kZWZhdWx0LnBhbmVsLW9wZW4gLnBhbmVsLWhlYWRpbmcgI2Nyb3NzLXNlbGwtdGlsZSAuY2FsbC10by1hY3Rpb24gYTphY3RpdmUsICNjcm9zcy1zZWxsLXRpbGUgI3VuaXQtYXZhaWxhYmlsaXR5LXRpbGUgLmRhdGEtdmlldyAuYmVkcm9vbS10eXBlLXNlY3Rpb24gLnVuaXQgLnVuaXQtZXhwYW5kZWQtY2FyZCAuZmxvb3JwbGFuIC5wYW5lbC1kZWZhdWx0LnBhbmVsLW9wZW4gLnBhbmVsLWhlYWRpbmcgLmNhbGwtdG8tYWN0aW9uIGE6YWN0aXZlLCAjdW5pdC1hdmFpbGFiaWxpdHktdGlsZSAuZGF0YS12aWV3IC5iZWRyb29tLXR5cGUtc2VjdGlvbiAudW5pdCAudW5pdC1leHBhbmRlZC1jYXJkIC5mbG9vcnBsYW4gLnBhbmVsLWRlZmF1bHQucGFuZWwtb3BlbiAucGFuZWwtaGVhZGluZyBoNCBhOmZvY3VzLCAjdW5pdC1hdmFpbGFiaWxpdHktdGlsZSAuZGF0YS12aWV3IC5iZWRyb29tLXR5cGUtc2VjdGlvbiAudW5pdCAudW5pdC1leHBhbmRlZC1jYXJkIC5mbG9vcnBsYW4gLnBhbmVsLWRlZmF1bHQucGFuZWwtb3BlbiAucGFuZWwtaGVhZGluZyAjY3Jvc3Mtc2VsbC10aWxlIC5jYWxsLXRvLWFjdGlvbiBhOmZvY3VzLCAjY3Jvc3Mtc2VsbC10aWxlICN1bml0LWF2YWlsYWJpbGl0eS10aWxlIC5kYXRhLXZpZXcgLmJlZHJvb20tdHlwZS1zZWN0aW9uIC51bml0IC51bml0LWV4cGFuZGVkLWNhcmQgLmZsb29ycGxhbiAucGFuZWwtZGVmYXVsdC5wYW5lbC1vcGVuIC5wYW5lbC1oZWFkaW5nIC5jYWxsLXRvLWFjdGlvbiBhOmZvY3VzLCAjdW5hdmFpbGFibGUtdW5pdHMtdGlsZSAuZGF0YS12aWV3IC5iZWRyb29tLXR5cGUtc2VjdGlvbiAudW5pdCAudW5pdC1leHBhbmRlZC1jYXJkIC5mbG9vcnBsYW4gLnBhbmVsLWRlZmF1bHQucGFuZWwtb3BlbiAucGFuZWwtaGVhZGluZyBoNCBhOmFjdGl2ZSwgI3VuYXZhaWxhYmxlLXVuaXRzLXRpbGUgLmRhdGEtdmlldyAuYmVkcm9vbS10eXBlLXNlY3Rpb24gLnVuaXQgLnVuaXQtZXhwYW5kZWQtY2FyZCAuZmxvb3JwbGFuIC5wYW5lbC1kZWZhdWx0LnBhbmVsLW9wZW4gLnBhbmVsLWhlYWRpbmcgI2Nyb3NzLXNlbGwtdGlsZSAuY2FsbC10by1hY3Rpb24gYTphY3RpdmUsICNjcm9zcy1zZWxsLXRpbGUgI3VuYXZhaWxhYmxlLXVuaXRzLXRpbGUgLmRhdGEtdmlldyAuYmVkcm9vbS10eXBlLXNlY3Rpb24gLnVuaXQgLnVuaXQtZXhwYW5kZWQtY2FyZCAuZmxvb3JwbGFuIC5wYW5lbC1kZWZhdWx0LnBhbmVsLW9wZW4gLnBhbmVsLWhlYWRpbmcgLmNhbGwtdG8tYWN0aW9uIGE6YWN0aXZlLCAjdW5hdmFpbGFibGUtdW5pdHMtdGlsZSAuZGF0YS12aWV3IC5iZWRyb29tLXR5cGUtc2VjdGlvbiAudW5pdCAudW5pdC1leHBhbmRlZC1jYXJkIC5mbG9vcnBsYW4gLnBhbmVsLWRlZmF1bHQucGFuZWwtb3BlbiAucGFuZWwtaGVhZGluZyBoNCBhOmZvY3VzLCAjdW5hdmFpbGFibGUtdW5pdHMtdGlsZSAuZGF0YS12aWV3IC5iZWRyb29tLXR5cGUtc2VjdGlvbiAudW5pdCAudW5pdC1leHBhbmRlZC1jYXJkIC5mbG9vcnBsYW4gLnBhbmVsLWRlZmF1bHQucGFuZWwtb3BlbiAucGFuZWwtaGVhZGluZyAjY3Jvc3Mtc2VsbC10aWxlIC5jYWxsLXRvLWFjdGlvbiBhOmZvY3VzLCAjY3Jvc3Mtc2VsbC10aWxlICN1bmF2YWlsYWJsZS11bml0cy10aWxlIC5kYXRhLXZpZXcgLmJlZHJvb20tdHlwZS1zZWN0aW9uIC51bml0IC51bml0LWV4cGFuZGVkLWNhcmQgLmZsb29ycGxhbiAucGFuZWwtZGVmYXVsdC5wYW5lbC1vcGVuIC5wYW5lbC1oZWFkaW5nIC5jYWxsLXRvLWFjdGlvbiBhOmZvY3VzIHtcbiAgY29sb3I6ICM2MzZBNkI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbiN1bml0LWF2YWlsYWJpbGl0eS10aWxlIC5kYXRhLXZpZXcgLmJlZHJvb20tdHlwZS1zZWN0aW9uIC51bml0IC51bml0LWV4cGFuZGVkLWNhcmQgLmZsb29ycGxhbiAucGFuZWwtZGVmYXVsdC5wYW5lbC1waG90byAucGFuZWwtaGVhZGluZyBoNCwgI3VuaXQtYXZhaWxhYmlsaXR5LXRpbGUgLmRhdGEtdmlldyAuYmVkcm9vbS10eXBlLXNlY3Rpb24gLnVuaXQgLnVuaXQtZXhwYW5kZWQtY2FyZCAuZmxvb3JwbGFuIC5wYW5lbC1kZWZhdWx0LnBhbmVsLXBob3RvIC5wYW5lbC1oZWFkaW5nICNjcm9zcy1zZWxsLXRpbGUgLmNhbGwtdG8tYWN0aW9uLCAjY3Jvc3Mtc2VsbC10aWxlICN1bml0LWF2YWlsYWJpbGl0eS10aWxlIC5kYXRhLXZpZXcgLmJlZHJvb20tdHlwZS1zZWN0aW9uIC51bml0IC51bml0LWV4cGFuZGVkLWNhcmQgLmZsb29ycGxhbiAucGFuZWwtZGVmYXVsdC5wYW5lbC1waG90byAucGFuZWwtaGVhZGluZyAuY2FsbC10by1hY3Rpb24sICN1bml0LWF2YWlsYWJpbGl0eS10aWxlIC5kYXRhLXZpZXcgLmJlZHJvb20tdHlwZS1zZWN0aW9uIC51bml0IC51bml0LWV4cGFuZGVkLWNhcmQgLmZsb29ycGxhbiAucGFuZWwtZGVmYXVsdC5wYW5lbC12aWRlbyAucGFuZWwtaGVhZGluZyBoNCwgI3VuaXQtYXZhaWxhYmlsaXR5LXRpbGUgLmRhdGEtdmlldyAuYmVkcm9vbS10eXBlLXNlY3Rpb24gLnVuaXQgLnVuaXQtZXhwYW5kZWQtY2FyZCAuZmxvb3JwbGFuIC5wYW5lbC1kZWZhdWx0LnBhbmVsLXZpZGVvIC5wYW5lbC1oZWFkaW5nICNjcm9zcy1zZWxsLXRpbGUgLmNhbGwtdG8tYWN0aW9uLCAjY3Jvc3Mtc2VsbC10aWxlICN1bml0LWF2YWlsYWJpbGl0eS10aWxlIC5kYXRhLXZpZXcgLmJlZHJvb20tdHlwZS1zZWN0aW9uIC51bml0IC51bml0LWV4cGFuZGVkLWNhcmQgLmZsb29ycGxhbiAucGFuZWwtZGVmYXVsdC5wYW5lbC12aWRlbyAucGFuZWwtaGVhZGluZyAuY2FsbC10by1hY3Rpb24sICN1bmF2YWlsYWJsZS11bml0cy10aWxlIC5kYXRhLXZpZXcgLmJlZHJvb20tdHlwZS1zZWN0aW9uIC51bml0IC51bml0LWV4cGFuZGVkLWNhcmQgLmZsb29ycGxhbiAucGFuZWwtZGVmYXVsdC5wYW5lbC1waG90byAucGFuZWwtaGVhZGluZyBoNCwgI3VuYXZhaWxhYmxlLXVuaXRzLXRpbGUgLmRhdGEtdmlldyAuYmVkcm9vbS10eXBlLXNlY3Rpb24gLnVuaXQgLnVuaXQtZXhwYW5kZWQtY2FyZCAuZmxvb3JwbGFuIC5wYW5lbC1kZWZhdWx0LnBhbmVsLXBob3RvIC5wYW5lbC1oZWFkaW5nICNjcm9zcy1zZWxsLXRpbGUgLmNhbGwtdG8tYWN0aW9uLCAjY3Jvc3Mtc2VsbC10aWxlICN1bmF2YWlsYWJsZS11bml0cy10aWxlIC5kYXRhLXZpZXcgLmJlZHJvb20tdHlwZS1zZWN0aW9uIC51bml0IC51bml0LWV4cGFuZGVkLWNhcmQgLmZsb29ycGxhbiAucGFuZWwtZGVmYXVsdC5wYW5lbC1waG90byAucGFuZWwtaGVhZGluZyAuY2FsbC10by1hY3Rpb24sICN1bmF2YWlsYWJsZS11bml0cy10aWxlIC5kYXRhLXZpZXcgLmJlZHJvb20tdHlwZS1zZWN0aW9uIC51bml0IC51bml0LWV4cGFuZGVkLWNhcmQgLmZsb29ycGxhbiAucGFuZWwtZGVmYXVsdC5wYW5lbC12aWRlbyAucGFuZWwtaGVhZGluZyBoNCwgI3VuYXZhaWxhYmxlLXVuaXRzLXRpbGUgLmRhdGEtdmlldyAuYmVkcm9vbS10eXBlLXNlY3Rpb24gLnVuaXQgLnVuaXQtZXhwYW5kZWQtY2FyZCAuZmxvb3JwbGFuIC5wYW5lbC1kZWZhdWx0LnBhbmVsLXZpZGVvIC5wYW5lbC1oZWFkaW5nICNjcm9zcy1zZWxsLXRpbGUgLmNhbGwtdG8tYWN0aW9uLCAjY3Jvc3Mtc2VsbC10aWxlICN1bmF2YWlsYWJsZS11bml0cy10aWxlIC5kYXRhLXZpZXcgLmJlZHJvb20tdHlwZS1zZWN0aW9uIC51bml0IC51bml0LWV4cGFuZGVkLWNhcmQgLmZsb29ycGxhbiAucGFuZWwtZGVmYXVsdC5wYW5lbC12aWRlbyAucGFuZWwtaGVhZGluZyAuY2FsbC10by1hY3Rpb24ge1xuICBjb2xvcjogd2hpdGU7XG59XG4jdW5pdC1hdmFpbGFiaWxpdHktdGlsZSAuZGF0YS12aWV3IC5iZWRyb29tLXR5cGUtc2VjdGlvbiAudW5pdCAudW5pdC1leHBhbmRlZC1jYXJkIC5mbG9vcnBsYW4gLnBhbmVsLWRlZmF1bHQucGFuZWwtcGhvdG8gLnBhbmVsLWhlYWRpbmcsICN1bml0LWF2YWlsYWJpbGl0eS10aWxlIC5kYXRhLXZpZXcgLmJlZHJvb20tdHlwZS1zZWN0aW9uIC51bml0IC51bml0LWV4cGFuZGVkLWNhcmQgLmZsb29ycGxhbiAucGFuZWwtZGVmYXVsdC5wYW5lbC12aWRlbyAucGFuZWwtaGVhZGluZywgI3VuYXZhaWxhYmxlLXVuaXRzLXRpbGUgLmRhdGEtdmlldyAuYmVkcm9vbS10eXBlLXNlY3Rpb24gLnVuaXQgLnVuaXQtZXhwYW5kZWQtY2FyZCAuZmxvb3JwbGFuIC5wYW5lbC1kZWZhdWx0LnBhbmVsLXBob3RvIC5wYW5lbC1oZWFkaW5nLCAjdW5hdmFpbGFibGUtdW5pdHMtdGlsZSAuZGF0YS12aWV3IC5iZWRyb29tLXR5cGUtc2VjdGlvbiAudW5pdCAudW5pdC1leHBhbmRlZC1jYXJkIC5mbG9vcnBsYW4gLnBhbmVsLWRlZmF1bHQucGFuZWwtdmlkZW8gLnBhbmVsLWhlYWRpbmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMzUpO1xufVxuI3VuaXQtYXZhaWxhYmlsaXR5LXRpbGUgLmRhdGEtdmlldyAuYmVkcm9vbS10eXBlLXNlY3Rpb24gLnVuaXQgLnVuaXQtZXhwYW5kZWQtY2FyZCAuZmxvb3JwbGFuIC5wYW5lbC1kZWZhdWx0LnBhbmVsLXBob3RvLnBhbmVsLW9wZW4gLnBhbmVsLWhlYWRpbmcsICN1bml0LWF2YWlsYWJpbGl0eS10aWxlIC5kYXRhLXZpZXcgLmJlZHJvb20tdHlwZS1zZWN0aW9uIC51bml0IC51bml0LWV4cGFuZGVkLWNhcmQgLmZsb29ycGxhbiAucGFuZWwtZGVmYXVsdC5wYW5lbC12aWRlby5wYW5lbC1vcGVuIC5wYW5lbC1oZWFkaW5nLCAjdW5hdmFpbGFibGUtdW5pdHMtdGlsZSAuZGF0YS12aWV3IC5iZWRyb29tLXR5cGUtc2VjdGlvbiAudW5pdCAudW5pdC1leHBhbmRlZC1jYXJkIC5mbG9vcnBsYW4gLnBhbmVsLWRlZmF1bHQucGFuZWwtcGhvdG8ucGFuZWwtb3BlbiAucGFuZWwtaGVhZGluZywgI3VuYXZhaWxhYmxlLXVuaXRzLXRpbGUgLmRhdGEtdmlldyAuYmVkcm9vbS10eXBlLXNlY3Rpb24gLnVuaXQgLnVuaXQtZXhwYW5kZWQtY2FyZCAuZmxvb3JwbGFuIC5wYW5lbC1kZWZhdWx0LnBhbmVsLXZpZGVvLnBhbmVsLW9wZW4gLnBhbmVsLWhlYWRpbmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbiN1bml0LWF2YWlsYWJpbGl0eS10aWxlIC5kYXRhLXZpZXcgLmJlZHJvb20tdHlwZS1zZWN0aW9uIC51bml0IC51bml0LWV4cGFuZGVkLWNhcmQgLmZsb29ycGxhbiAucGFuZWwtZGVmYXVsdC5wYW5lbC1waG90by5wYW5lbC1vcGVuIC5wYW5lbC1oZWFkaW5nIGg0LCAjdW5pdC1hdmFpbGFiaWxpdHktdGlsZSAuZGF0YS12aWV3IC5iZWRyb29tLXR5cGUtc2VjdGlvbiAudW5pdCAudW5pdC1leHBhbmRlZC1jYXJkIC5mbG9vcnBsYW4gLnBhbmVsLWRlZmF1bHQucGFuZWwtcGhvdG8ucGFuZWwtb3BlbiAucGFuZWwtaGVhZGluZyAjY3Jvc3Mtc2VsbC10aWxlIC5jYWxsLXRvLWFjdGlvbiwgI2Nyb3NzLXNlbGwtdGlsZSAjdW5pdC1hdmFpbGFiaWxpdHktdGlsZSAuZGF0YS12aWV3IC5iZWRyb29tLXR5cGUtc2VjdGlvbiAudW5pdCAudW5pdC1leHBhbmRlZC1jYXJkIC5mbG9vcnBsYW4gLnBhbmVsLWRlZmF1bHQucGFuZWwtcGhvdG8ucGFuZWwtb3BlbiAucGFuZWwtaGVhZGluZyAuY2FsbC10by1hY3Rpb24sICN1bml0LWF2YWlsYWJpbGl0eS10aWxlIC5kYXRhLXZpZXcgLmJlZHJvb20tdHlwZS1zZWN0aW9uIC51bml0IC51bml0LWV4cGFuZGVkLWNhcmQgLmZsb29ycGxhbiAucGFuZWwtZGVmYXVsdC5wYW5lbC12aWRlby5wYW5lbC1vcGVuIC5wYW5lbC1oZWFkaW5nIGg0LCAjdW5pdC1hdmFpbGFiaWxpdHktdGlsZSAuZGF0YS12aWV3IC5iZWRyb29tLXR5cGUtc2VjdGlvbiAudW5pdCAudW5pdC1leHBhbmRlZC1jYXJkIC5mbG9vcnBsYW4gLnBhbmVsLWRlZmF1bHQucGFuZWwtdmlkZW8ucGFuZWwtb3BlbiAucGFuZWwtaGVhZGluZyAjY3Jvc3Mtc2VsbC10aWxlIC5jYWxsLXRvLWFjdGlvbiwgI2Nyb3NzLXNlbGwtdGlsZSAjdW5pdC1hdmFpbGFiaWxpdHktdGlsZSAuZGF0YS12aWV3IC5iZWRyb29tLXR5cGUtc2VjdGlvbiAudW5pdCAudW5pdC1leHBhbmRlZC1jYXJkIC5mbG9vcnBsYW4gLnBhbmVsLWRlZmF1bHQucGFuZWwtdmlkZW8ucGFuZWwtb3BlbiAucGFuZWwtaGVhZGluZyAuY2FsbC10by1hY3Rpb24sICN1bmF2YWlsYWJsZS11bml0cy10aWxlIC5kYXRhLXZpZXcgLmJlZHJvb20tdHlwZS1zZWN0aW9uIC51bml0IC51bml0LWV4cGFuZGVkLWNhcmQgLmZsb29ycGxhbiAucGFuZWwtZGVmYXVsdC5wYW5lbC1waG90by5wYW5lbC1vcGVuIC5wYW5lbC1oZWFkaW5nIGg0LCAjdW5hdmFpbGFibGUtdW5pdHMtdGlsZSAuZGF0YS12aWV3IC5iZWRyb29tLXR5cGUtc2VjdGlvbiAudW5pdCAudW5pdC1leHBhbmRlZC1jYXJkIC5mbG9vcnBsYW4gLnBhbmVsLWRlZmF1bHQucGFuZWwtcGhvdG8ucGFuZWwtb3BlbiAucGFuZWwtaGVhZGluZyAjY3Jvc3Mtc2VsbC10aWxlIC5jYWxsLXRvLWFjdGlvbiwgI2Nyb3NzLXNlbGwtdGlsZSAjdW5hdmFpbGFibGUtdW5pdHMtdGlsZSAuZGF0YS12aWV3IC5iZWRyb29tLXR5cGUtc2VjdGlvbiAudW5pdCAudW5pdC1leHBhbmRlZC1jYXJkIC5mbG9vcnBsYW4gLnBhbmVsLWRlZmF1bHQucGFuZWwtcGhvdG8ucGFuZWwtb3BlbiAucGFuZWwtaGVhZGluZyAuY2FsbC10by1hY3Rpb24sICN1bmF2YWlsYWJsZS11bml0cy10aWxlIC5kYXRhLXZpZXcgLmJlZHJvb20tdHlwZS1zZWN0aW9uIC51bml0IC51bml0LWV4cGFuZGVkLWNhcmQgLmZsb29ycGxhbiAucGFuZWwtZGVmYXVsdC5wYW5lbC12aWRlby5wYW5lbC1vcGVuIC5wYW5lbC1oZWFkaW5nIGg0LCAjdW5hdmFpbGFibGUtdW5pdHMtdGlsZSAuZGF0YS12aWV3IC5iZWRyb29tLXR5cGUtc2VjdGlvbiAudW5pdCAudW5pdC1leHBhbmRlZC1jYXJkIC5mbG9vcnBsYW4gLnBhbmVsLWRlZmF1bHQucGFuZWwtdmlkZW8ucGFuZWwtb3BlbiAucGFuZWwtaGVhZGluZyAjY3Jvc3Mtc2VsbC10aWxlIC5jYWxsLXRvLWFjdGlvbiwgI2Nyb3NzLXNlbGwtdGlsZSAjdW5hdmFpbGFibGUtdW5pdHMtdGlsZSAuZGF0YS12aWV3IC5iZWRyb29tLXR5cGUtc2VjdGlvbiAudW5pdCAudW5pdC1leHBhbmRlZC1jYXJkIC5mbG9vcnBsYW4gLnBhbmVsLWRlZmF1bHQucGFuZWwtdmlkZW8ucGFuZWwtb3BlbiAucGFuZWwtaGVhZGluZyAuY2FsbC10by1hY3Rpb24ge1xuICBjb2xvcjogIzYzNkE2Qjtcbn1cbiN1bml0LWF2YWlsYWJpbGl0eS10aWxlIC5kYXRhLXZpZXcgLmJlZHJvb20tdHlwZS1zZWN0aW9uIC51bml0IC51bml0LWV4cGFuZGVkLWNhcmQgLmZsb29ycGxhbiAucGFuZWwtaGVhZGluZywgI3VuYXZhaWxhYmxlLXVuaXRzLXRpbGUgLmRhdGEtdmlldyAuYmVkcm9vbS10eXBlLXNlY3Rpb24gLnVuaXQgLnVuaXQtZXhwYW5kZWQtY2FyZCAuZmxvb3JwbGFuIC5wYW5lbC1oZWFkaW5nIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogbm9uZTtcbn1cbiN1bml0LWF2YWlsYWJpbGl0eS10aWxlIC5kYXRhLXZpZXcgLmJlZHJvb20tdHlwZS1zZWN0aW9uIC51bml0IC51bml0LWV4cGFuZGVkLWNhcmQgLmZsb29ycGxhbiAucGFuZWwtaGVhZGluZyAucGFuZWwtdGl0bGUsICN1bmF2YWlsYWJsZS11bml0cy10aWxlIC5kYXRhLXZpZXcgLmJlZHJvb20tdHlwZS1zZWN0aW9uIC51bml0IC51bml0LWV4cGFuZGVkLWNhcmQgLmZsb29ycGxhbiAucGFuZWwtaGVhZGluZyAucGFuZWwtdGl0bGUge1xuICBmb250LXNpemU6IDEuMjVlbTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgY29sb3I6ICMyQzMzMzU7XG59XG4jdW5pdC1hdmFpbGFiaWxpdHktdGlsZSAuZGF0YS12aWV3IC5iZWRyb29tLXR5cGUtc2VjdGlvbiAudW5pdCAudW5pdC1leHBhbmRlZC1jYXJkIC5mbG9vcnBsYW4gLnBhbmVsLWhlYWRpbmcgLnBhbmVsLXRpdGxlIGE6OmFmdGVyLCAjdW5hdmFpbGFibGUtdW5pdHMtdGlsZSAuZGF0YS12aWV3IC5iZWRyb29tLXR5cGUtc2VjdGlvbiAudW5pdCAudW5pdC1leHBhbmRlZC1jYXJkIC5mbG9vcnBsYW4gLnBhbmVsLWhlYWRpbmcgLnBhbmVsLXRpdGxlIGE6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbn1cbiN1bml0LWF2YWlsYWJpbGl0eS10aWxlIC5kYXRhLXZpZXcgLmJlZHJvb20tdHlwZS1zZWN0aW9uIC51bml0IC51bml0LWV4cGFuZGVkLWNhcmQgLmZsb29ycGxhbiAucGFuZWwtY29sbGFwc2UgLnBhbmVsLWJvZHksICN1bmF2YWlsYWJsZS11bml0cy10aWxlIC5kYXRhLXZpZXcgLmJlZHJvb20tdHlwZS1zZWN0aW9uIC51bml0IC51bml0LWV4cGFuZGVkLWNhcmQgLmZsb29ycGxhbiAucGFuZWwtY29sbGFwc2UgLnBhbmVsLWJvZHkge1xuICBib3JkZXItdG9wOiBub25lO1xuICBib3JkZXItdG9wLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgbWluLWhlaWdodDogMjJlbTtcbn1cbiN1bml0LWF2YWlsYWJpbGl0eS10aWxlIC5kYXRhLXZpZXcgLmJlZHJvb20tdHlwZS1zZWN0aW9uIC51bml0IC51bml0LWV4cGFuZGVkLWNhcmQgLmZsb29ycGxhbiAucGFuZWwtY29sbGFwc2UgLnBhbmVsLWJvZHkgLmNhcm91c2VsLCAjdW5hdmFpbGFibGUtdW5pdHMtdGlsZSAuZGF0YS12aWV3IC5iZWRyb29tLXR5cGUtc2VjdGlvbiAudW5pdCAudW5pdC1leHBhbmRlZC1jYXJkIC5mbG9vcnBsYW4gLnBhbmVsLWNvbGxhcHNlIC5wYW5lbC1ib2R5IC5jYXJvdXNlbCB7XG4gIG1hcmdpbi10b3A6IDFlbTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xuICAjdW5pdC1hdmFpbGFiaWxpdHktdGlsZSAuZGF0YS12aWV3IC5iZWRyb29tLXR5cGUtc2VjdGlvbiAudW5pdCAudW5pdC1leHBhbmRlZC1jYXJkIC5hbWVuaXRpZXMsICN1bmF2YWlsYWJsZS11bml0cy10aWxlIC5kYXRhLXZpZXcgLmJlZHJvb20tdHlwZS1zZWN0aW9uIC51bml0IC51bml0LWV4cGFuZGVkLWNhcmQgLmFtZW5pdGllcyB7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gICAgcGFkZGluZy1ib3R0b206IDFlbTtcbiAgfVxufVxuI3VuaXQtYXZhaWxhYmlsaXR5LXRpbGUgLmRhdGEtdmlldyAuYmVkcm9vbS10eXBlLXNlY3Rpb24gLnVuaXQgLnVuaXQtZXhwYW5kZWQtY2FyZCAucHJpY2luZy1jb250YWluZXIgc3BhbiArIGEgKyBzcGFuLCAjdW5hdmFpbGFibGUtdW5pdHMtdGlsZSAuZGF0YS12aWV3IC5iZWRyb29tLXR5cGUtc2VjdGlvbiAudW5pdCAudW5pdC1leHBhbmRlZC1jYXJkIC5wcmljaW5nLWNvbnRhaW5lciBzcGFuICsgYSArIHNwYW4ge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogMC41ZW07XG4gIG1hcmdpbi10b3A6IC0wLjVlbTtcbn1cbiN1bml0LWF2YWlsYWJpbGl0eS10aWxlIC5kYXRhLXZpZXcgLnRlcm1zLXBvcG92ZXIsICN1bmF2YWlsYWJsZS11bml0cy10aWxlIC5kYXRhLXZpZXcgLnRlcm1zLXBvcG92ZXIge1xuICBtYXJnaW46IDA7XG4gIHdpZHRoOiAxMTBweDtcbn1cbiN1bml0LWF2YWlsYWJpbGl0eS10aWxlIC5kYXRhLXZpZXcgLnRlcm1zLXBvcG92ZXIgbGksICN1bmF2YWlsYWJsZS11bml0cy10aWxlIC5kYXRhLXZpZXcgLnRlcm1zLXBvcG92ZXIgbGkge1xuICBtYXJnaW46IDA7XG59XG5cbiNsZWFzZVRlcm1zIGEge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cbiNsZWFzZVRlcm1zIC5zZWxlY3RlZCB7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6IGJsYWNrO1xufVxuXG4ucnpzbGlkZXIuY3VzdG9tLXNsaWRlciB7XG4gIC8qLnJ6c2xpZGVyIC5yei1wb2ludGVyOmhvdmVyOmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJlZDtcbiAgfSovXG59XG4ucnpzbGlkZXIuY3VzdG9tLXNsaWRlciAucnotcG9pbnRlciB7XG4gIHRvcDogLTEwcHg7XG4gIHotaW5kZXg6IDM7XG4gIHdpZHRoOiAyMnB4O1xuICBoZWlnaHQ6IDIycHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzNEOTBENDtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICB0cmFuc2l0aW9uOiBhbGwgbGluZWFyIDAuM3M7XG59XG4ucnpzbGlkZXIuY3VzdG9tLXNsaWRlciAucnotcG9pbnRlcjphZnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxcHg7XG4gIGxlZnQ6IDhweDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGZvbnQtZmFtaWx5OiBGb250QXdlc29tZTtcbiAgY29udGVudDogXCJcXGY3YTVcIjtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGZvbnQtc2l6ZTogMC44ZW07XG59XG4ucnpzbGlkZXIuY3VzdG9tLXNsaWRlciAucnpzbGlkZXIgLnJ6LXBvaW50ZXIucnotYWN0aXZlOmFmdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzNEOTBENDtcbn1cbi5yenNsaWRlci5jdXN0b20tc2xpZGVyIC5yei1zZWxlY3Rpb24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjM0Q5MEQ0O1xufVxuXG4vKiBjb2xvciAqL1xuLypmb250Ki9cbiNzY2hlZHVsZS10aWxlIHtcbiAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aWR0aDogMTAwJTtcbn1cbiNzY2hlZHVsZS10aWxlIGgyIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgY29sb3I6ICMyQzMzMzU7XG59XG4jc2NoZWR1bGUtdGlsZSAuZGF5LWNvbCBzdHJvbmcge1xuICBjb2xvcjogIzJDMzMzNTtcbn1cbiNzY2hlZHVsZS10aWxlIC5kYXktY29sIHVsIHtcbiAgbWFyZ2luLXRvcDogNDBweDtcbn1cbiNzY2hlZHVsZS10aWxlLmJvb2stdG91ciAucHJvcGVydHluYW1lLCAjc2NoZWR1bGUtdGlsZS5ib29rLXRvdXIgLmFkZHJlc3MsICNzY2hlZHVsZS10aWxlLmJvb2stdG91ciAucGhvbmUge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuI3NjaGVkdWxlLXRpbGUuYm9vay10b3VyIC5wcm9wZXJ0eW5hbWUge1xuICBmb250LXNpemU6IDEuMjVlbTtcbiAgbWFyZ2luLWJvdHRvbTogMC41ZW07XG4gIG1hcmdpbi10b3A6IDFlbTtcbn1cbiNzY2hlZHVsZS10aWxlLmJvb2stdG91ciAuYWRkcmVzcyB7XG4gIG1hcmdpbi1ib3R0b206IDAuMjVlbTtcbn1cbiNzY2hlZHVsZS10aWxlLmJvb2stdG91ciAucGhvbmUge1xuICBtYXJnaW4tYm90dG9tOiAxLjVlbTtcbn1cbiNzY2hlZHVsZS10aWxlLmJvb2stdG91ciAuYnRuLWJhY2sge1xuICBtYXJnaW4tdG9wOiAyZW07XG59XG4jc2NoZWR1bGUtdGlsZS5ib29rLXRvdXIgLmJ0bi1iYWNrIGk6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYwNjBcIjtcbiAgZm9udC1mYW1pbHk6IEZvbnRBd2Vzb21lO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG4jc2NoZWR1bGUtdGlsZS5ib29rLXRvdXIgc3Ryb25nIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAjc2NoZWR1bGUtdGlsZS5ib29rLXRvdXIgc3Ryb25nIHtcbiAgICBwYWRkaW5nLXRvcDogMTJweDtcbiAgfVxufVxuI3NjaGVkdWxlLXRpbGUuYm9vay10b3VyIC5hcHB0LWJ0bi1jb250YWluZXIuZGlzYWJsZWQge1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG4jc2NoZWR1bGUtdGlsZS5ib29rLXRvdXIgLmFwcHQtYnRuLWNvbnRhaW5lci5kaXNhYmxlZCBhIHtcbiAgY29sb3I6ICNFM0UzRTM7XG59XG4jc2NoZWR1bGUtdGlsZS5ib29rLXRvdXIgLmFwcHQtYnRuLWNvbnRhaW5lci5kaXNhYmxlZCAuYXBwdC1kYXktbGVmdDpiZWZvcmUsICNzY2hlZHVsZS10aWxlLmJvb2stdG91ciAuYXBwdC1idG4tY29udGFpbmVyLmRpc2FibGVkIC5hcHB0LWRheS1yaWdodDphZnRlciB7XG4gIGJvcmRlci1jb2xvcjogI0UzRTNFMyAhaW1wb3J0YW50O1xufVxuI3NjaGVkdWxlLXRpbGUuYm9vay10b3VyIC5hcHB0LWxpbmstcmlnaHQge1xuICBmbG9hdDogcmlnaHQ7XG4gIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG59XG4jc2NoZWR1bGUtdGlsZS5ib29rLXRvdXIgLmFwcHQtbGluay1sZWZ0IHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHBhZGRpbmctbGVmdDogMTBweDtcbn1cbiNzY2hlZHVsZS10aWxlLmJvb2stdG91ciAuYXBwdC1idG4uYXBwdC1idG4tZGF5IHtcbiAgZGlzcGxheTogbm9uZTtcbiAgdG9wOiAwO1xuICBsaW5lLWhlaWdodDogMDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICNzY2hlZHVsZS10aWxlLmJvb2stdG91ciAuYXBwdC1idG4uYXBwdC1idG4tZGF5IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nLXRvcDogM3B4O1xuICB9XG59XG4jc2NoZWR1bGUtdGlsZS5ib29rLXRvdXIgLmFwcHQtYnRuLmFwcHQtYnRuLWRheS5hcHB0LWRheS1yaWdodCB7XG4gIGZsb2F0OiByaWdodDtcbn1cbiNzY2hlZHVsZS10aWxlLmJvb2stdG91ciAuYXBwdC1idG4uYXBwdC1idG4tZGF5LmFwcHQtZGF5LXJpZ2h0OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMWVtO1xuICBoZWlnaHQ6IDFlbTtcbiAgYm9yZGVyLWxlZnQ6IDAuMWVtIHNvbGlkICMyQzMzMzU7XG4gIGJvcmRlci1ib3R0b206IDAuMWVtIHNvbGlkICMyQzMzMzU7XG4gIHRyYW5zZm9ybTogcm90YXRlKDIyNWRlZyk7XG59XG4jc2NoZWR1bGUtdGlsZS5ib29rLXRvdXIgLmFwcHQtYnRuLmFwcHQtYnRuLWRheS5hcHB0LWRheS1yaWdodDpiZWZvcmUge1xuICBkaXNwbGF5OiBub25lO1xufVxuI3NjaGVkdWxlLXRpbGUuYm9vay10b3VyIC5hcHB0LWJ0bi5hcHB0LWJ0bi1kYXkuYXBwdC1kYXktbGVmdCB7XG4gIGZsb2F0OiBsZWZ0O1xufVxuI3NjaGVkdWxlLXRpbGUuYm9vay10b3VyIC5hcHB0LWJ0bi5hcHB0LWJ0bi1kYXkuYXBwdC1kYXktbGVmdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxZW07XG4gIGhlaWdodDogMWVtO1xuICBib3JkZXItbGVmdDogMC4xZW0gc29saWQgIzJDMzMzNTtcbiAgYm9yZGVyLWJvdHRvbTogMC4xZW0gc29saWQgIzJDMzMzNTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xufVxuI3NjaGVkdWxlLXRpbGUuYm9vay10b3VyIC5zY2hlZHVsZS1hcHBvaW50bWVudCB7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgcGFkZGluZy1yaWdodDogMDtcbn1cbiNzY2hlZHVsZS10aWxlLmJvb2stdG91ciAuc2NoZWR1bGUtYXBwb2ludG1lbnQgLmhvdXItZW1wdHktY29udGFpbmVyIHtcbiAgd2lkdGg6IDMuODVlbTtcbiAgcGFkZGluZzogMTJweDtcbn1cbiNzY2hlZHVsZS10aWxlLmJvb2stdG91ciAuc2NoZWR1bGUtYXBwb2ludG1lbnQgLmhvdXItZW1wdHktbGlzdCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiA2cHg7XG59XG4jc2NoZWR1bGUtdGlsZS5ib29rLXRvdXIgLnNjaGVkdWxlLWFwcG9pbnRtZW50IC5hcHB0LWJ0biB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4jc2NoZWR1bGUtdGlsZS5ib29rLXRvdXIgLnNjaGVkdWxlLWFwcG9pbnRtZW50IC5hcHB0LWJ0bi5hcHB0LWJ0bi1ob3VyIHtcbiAgd2lkdGg6IGF1dG87XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbGVmdDogMDtcbn1cbiNzY2hlZHVsZS10aWxlLmJvb2stdG91ciAuc2NoZWR1bGUtYXBwb2ludG1lbnQgLmFwcHQtYnRuLmFwcHQtYnRuLWhvdXIuYXBwdC1ob3VyLXVwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICNzY2hlZHVsZS10aWxlLmJvb2stdG91ciAuc2NoZWR1bGUtYXBwb2ludG1lbnQgLmFwcHQtYnRuLmFwcHQtYnRuLWhvdXIuYXBwdC1ob3VyLXVwIHtcbiAgICBwYWRkaW5nLXRvcDogMTRweDtcbiAgfVxufVxuI3NjaGVkdWxlLXRpbGUuYm9vay10b3VyIC5zY2hlZHVsZS1hcHBvaW50bWVudCAuYXBwdC1idG4uYXBwdC1idG4taG91ci5hcHB0LWhvdXItdXA6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMS41ZW07XG4gIGhlaWdodDogMS41ZW07XG4gIGJvcmRlci1sZWZ0OiAwLjE1ZW0gc29saWQgI0JGQzRDNTtcbiAgYm9yZGVyLWJvdHRvbTogMC4xNWVtIHNvbGlkICNCRkM0QzU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgI3NjaGVkdWxlLXRpbGUuYm9vay10b3VyIC5zY2hlZHVsZS1hcHBvaW50bWVudCAuYXBwdC1idG4uYXBwdC1idG4taG91ci5hcHB0LWhvdXItdXA6YmVmb3JlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAjc2NoZWR1bGUtdGlsZS5ib29rLXRvdXIgLnNjaGVkdWxlLWFwcG9pbnRtZW50IC5hcHB0LWJ0bi5hcHB0LWJ0bi1ob3VyLmFwcHQtaG91ci1kb3duIHtcbiAgICBwYWRkaW5nLXRvcDogMTRweDtcbiAgfVxufVxuI3NjaGVkdWxlLXRpbGUuYm9vay10b3VyIC5zY2hlZHVsZS1hcHBvaW50bWVudCAuYXBwdC1idG4uYXBwdC1idG4taG91ci5hcHB0LWhvdXItZG93bjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxLjVlbTtcbiAgaGVpZ2h0OiAxLjVlbTtcbiAgYm9yZGVyLWxlZnQ6IDAuMTVlbSBzb2xpZCAjQkZDNEM1O1xuICBib3JkZXItYm90dG9tOiAwLjE1ZW0gc29saWQgI0JGQzRDNTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAjc2NoZWR1bGUtdGlsZS5ib29rLXRvdXIgLnNjaGVkdWxlLWFwcG9pbnRtZW50IC5hcHB0LWJ0bi5hcHB0LWJ0bi1ob3VyLmFwcHQtaG91ci1kb3duOmJlZm9yZSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTEzNWRlZyk7XG4gIH1cbn1cbiNzY2hlZHVsZS10aWxlLmJvb2stdG91ciAuc2NoZWR1bGUtYXBwb2ludG1lbnQgLmFwcHQtYnRuLmFwcHQtYnRuLWhvdXIuZGlzYWJsZWQge1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG4jc2NoZWR1bGUtdGlsZS5ib29rLXRvdXIgLnNjaGVkdWxlLWFwcG9pbnRtZW50IC5hcHB0LWJ0bi5hcHB0LWJ0bi1ob3VyLmRpc2FibGVkOmJlZm9yZSB7XG4gIGJvcmRlci1jb2xvcjogI0Y4RjlGQSAhaW1wb3J0YW50O1xufVxuI3NjaGVkdWxlLXRpbGUuYm9vay10b3VyIC5zY2hlZHVsZS1hcHBvaW50bWVudCAuZGF5LWNvbCB1bCB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG4jc2NoZWR1bGUtdGlsZS5ib29rLXRvdXIgLnNjaGVkdWxlLWFwcG9pbnRtZW50IC5kYXktY29sIHVsIGxpLnZpc2libGUtaG91ciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tcmlnaHQ6IDAuNWVtO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICNzY2hlZHVsZS10aWxlLmJvb2stdG91ciAuc2NoZWR1bGUtYXBwb2ludG1lbnQgLmRheS1jb2wgdWwgbGkudmlzaWJsZS1ob3VyIHtcbiAgICB3aWR0aDogMTguOCU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gIH1cbn1cbiNzY2hlZHVsZS10aWxlLmJvb2stdG91ciAuc2NoZWR1bGUtYXBwb2ludG1lbnQgLmRheS1jb2wgdWwgbGkudmlzaWJsZS1ob3VyLnNlbGVjdGlvbiBhIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzI5NzhCODtcbiAgY29sb3I6ICNmZmY7XG59XG4jc2NoZWR1bGUtdGlsZS5ib29rLXRvdXIgLmRheS1jb2wge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAjc2NoZWR1bGUtdGlsZS5ib29rLXRvdXIgLmRheS1jb2wge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbiNzY2hlZHVsZS10aWxlLmJvb2stdG91ciAuZGF5LWNvbC52aXNpYmxlLWRheSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuI3NjaGVkdWxlLXRpbGUuYm9vay10b3VyIC5kYXktY29sIHVsIHtcbiAgbWFyZ2luLWJvdHRvbTogMWVtO1xufVxuI3NjaGVkdWxlLXRpbGUuYm9vay10b3VyIC5kYXktY29sIHVsIGxpIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbiNzY2hlZHVsZS10aWxlLmJvb2stdG91ciAuZGF5LWNvbCB1bCBsaS52aXNpYmxlLWhvdXIge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbiNzY2hlZHVsZS10aWxlLmJvb2stdG91ciAuZGF5LWNvbCB1bCBsaSBhIHtcbiAgcGFkZGluZzogMTVweCAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBib3JkZXItY29sb3I6ICMyOTc4Qjg7XG4gIGNvbG9yOiAjMjk3OEI4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4jc2NoZWR1bGUtdGlsZS5ib29rLXRvdXIgLmRheS1jb2wgdWwgbGlbc2VsZWN0ZWRdIGEge1xuICBib3JkZXI6IDNweCBzb2xpZCAjMjk3OEI4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjk3OEI4O1xuICBtYXJnaW46IC0ycHg7XG4gIGNvbG9yOiAjZmZmO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICNzY2hlZHVsZS10aWxlLnNlbGVjdC1kYXRlLXRpbWUgLnRpbWUge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgfVxufVxuI3NjaGVkdWxlLXRpbGUuc2VsZWN0LWRhdGUtdGltZSAuZm9ybS1jb250YWluZXIge1xuICBwYWRkaW5nLXRvcDogNmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMTBlbTtcbn1cbiNzY2hlZHVsZS10aWxlLnNlbGVjdC1kYXRlLXRpbWUgLmZvcm0tY29udGFpbmVyIGg0LCAjc2NoZWR1bGUtdGlsZS5zZWxlY3QtZGF0ZS10aW1lIC5mb3JtLWNvbnRhaW5lciAjY3Jvc3Mtc2VsbC10aWxlIC5jYWxsLXRvLWFjdGlvbiwgI2Nyb3NzLXNlbGwtdGlsZSAjc2NoZWR1bGUtdGlsZS5zZWxlY3QtZGF0ZS10aW1lIC5mb3JtLWNvbnRhaW5lciAuY2FsbC10by1hY3Rpb24ge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuI3NjaGVkdWxlLXRpbGUgLmNvbnRyb2wtbGFiZWwge1xuICBmb250LXNpemU6IDEuNzVlbTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgY29sb3I6ICMyQzMzMzU7XG59XG4jc2NoZWR1bGUtdGlsZSAuYXBwdC1idG4ge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuI3NjaGVkdWxlLXRpbGUgLmFwcHQtYnRuLmFwcHQtYnRuLWhvdXIge1xuICB3aWR0aDogMTAwJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBsZWZ0OiAwO1xufVxuI3NjaGVkdWxlLXRpbGUgLmFwcHQtYnRuLmFwcHQtYnRuLWhvdXIuYXBwdC1ob3VyLXVwIHtcbiAgcGFkZGluZy10b3A6IDEwcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cbiNzY2hlZHVsZS10aWxlIC5hcHB0LWJ0bi5hcHB0LWJ0bi1ob3VyLmFwcHQtaG91ci11cDpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxLjVlbTtcbiAgaGVpZ2h0OiAxLjVlbTtcbiAgYm9yZGVyLWxlZnQ6IDAuMTVlbSBzb2xpZCByZWQ7XG4gIGJvcmRlci1ib3R0b206IDAuMTVlbSBzb2xpZCAjQkZDNEM1O1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgxMzVkZWcpO1xufVxuI3NjaGVkdWxlLXRpbGUgLmFwcHQtYnRuLmFwcHQtYnRuLWhvdXIuYXBwdC1ob3VyLWRvd24ge1xuICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbn1cbiNzY2hlZHVsZS10aWxlIC5hcHB0LWJ0bi5hcHB0LWJ0bi1ob3VyLmFwcHQtaG91ci1kb3duOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDEuNWVtO1xuICBoZWlnaHQ6IDEuNWVtO1xuICBib3JkZXItbGVmdDogMC4xNWVtIHNvbGlkICNCRkM0QzU7XG4gIGJvcmRlci1ib3R0b206IDAuMTVlbSBzb2xpZCAjQkZDNEM1O1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xufVxuI3NjaGVkdWxlLXRpbGUgLmFwcHQtYnRuLmFwcHQtYnRuLWhvdXIuZGlzYWJsZWQge1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG4jc2NoZWR1bGUtdGlsZSAuYXBwdC1idG4uYXBwdC1idG4taG91ci5kaXNhYmxlZDpiZWZvcmUge1xuICBib3JkZXItY29sb3I6ICNGOEY5RkEgIWltcG9ydGFudDtcbn1cbiNzY2hlZHVsZS10aWxlIC5hcHB0LWJ0bi5hcHB0LWJ0bi1kYXkge1xuICBkaXNwbGF5OiBub25lO1xuICB0b3A6IDA7XG4gIGxpbmUtaGVpZ2h0OiAzMGVtO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgI3NjaGVkdWxlLXRpbGUgLmFwcHQtYnRuLmFwcHQtYnRuLWRheSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cbiNzY2hlZHVsZS10aWxlIC5hcHB0LWJ0bi5hcHB0LWJ0bi1kYXkuYXBwdC1kYXktcmlnaHQge1xuICByaWdodDogMDtcbn1cbiNzY2hlZHVsZS10aWxlIC5hcHB0LWJ0bi5hcHB0LWJ0bi1kYXkuYXBwdC1kYXktcmlnaHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMmVtO1xuICBoZWlnaHQ6IDJlbTtcbiAgYm9yZGVyLWxlZnQ6IDAuNGVtIHNvbGlkICMyQzMzMzU7XG4gIGJvcmRlci1ib3R0b206IDAuNGVtIHNvbGlkICMyQzMzMzU7XG4gIHRyYW5zZm9ybTogcm90YXRlKDIyNWRlZyk7XG59XG4jc2NoZWR1bGUtdGlsZSAuYXBwdC1idG4uYXBwdC1idG4tZGF5LmFwcHQtZGF5LWxlZnQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG59XG4jc2NoZWR1bGUtdGlsZSAuYXBwdC1idG4uYXBwdC1idG4tZGF5LmFwcHQtZGF5LWxlZnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMmVtO1xuICBoZWlnaHQ6IDJlbTtcbiAgYm9yZGVyLWxlZnQ6IDAuNGVtIHNvbGlkICMyQzMzMzU7XG4gIGJvcmRlci1ib3R0b206IDAuNGVtIHNvbGlkICMyQzMzMzU7XG4gIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbn1cbiNzY2hlZHVsZS10aWxlIC5hcHB0LWJ0bi5hcHB0LWJ0bi1kYXkuZGlzYWJsZWQge1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG4jc2NoZWR1bGUtdGlsZSAuYXBwdC1idG4uYXBwdC1idG4tZGF5LmRpc2FibGVkOmJlZm9yZSB7XG4gIGJvcmRlci1jb2xvcjogI0UzRTNFMyAhaW1wb3J0YW50O1xufVxuI3NjaGVkdWxlLXRpbGUgLnNjaGVkdWxlLWFwcG9pbnRtZW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWxlZnQ6IDNlbTtcbiAgcGFkZGluZy1yaWdodDogM2VtO1xuICBmb250LXNpemU6IDEzcHg7XG59XG4jc2NoZWR1bGUtdGlsZSAuc2NoZWR1bGUtYXBwb2ludG1lbnQgLmRheS1jb2wge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAjc2NoZWR1bGUtdGlsZSAuc2NoZWR1bGUtYXBwb2ludG1lbnQgLmRheS1jb2wge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4jc2NoZWR1bGUtdGlsZSAuc2NoZWR1bGUtYXBwb2ludG1lbnQgLmRheS1jb2wudmlzaWJsZS1kYXkge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbiNzY2hlZHVsZS10aWxlIC5zY2hlZHVsZS1hcHBvaW50bWVudCAuZGF5LWNvbCB1bCB7XG4gIG1hcmdpbi1ib3R0b206IDFlbTtcbn1cbiNzY2hlZHVsZS10aWxlIC5zY2hlZHVsZS1hcHBvaW50bWVudCAuZGF5LWNvbCB1bCBsaSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4jc2NoZWR1bGUtdGlsZSAuc2NoZWR1bGUtYXBwb2ludG1lbnQgLmRheS1jb2wgdWwgbGkudmlzaWJsZS1ob3VyIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4jc2NoZWR1bGUtdGlsZSAuc2NoZWR1bGUtYXBwb2ludG1lbnQgLmRheS1jb2wgdWwgbGkgYSB7XG4gIHBhZGRpbmc6IDE1cHggMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBkaXNwbGF5OiBibG9jaztcbiAgYm9yZGVyLWNvbG9yOiAjMjk3OEI4O1xuICBjb2xvcjogIzI5NzhCODtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuI3NjaGVkdWxlLXRpbGUgLnNjaGVkdWxlLWFwcG9pbnRtZW50IC5kYXktY29sIHVsIGxpW3NlbGVjdGVkXSBhIHtcbiAgYm9yZGVyOiAzcHggc29saWQgIzI5NzhCODtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzI5NzhCODtcbiAgbWFyZ2luOiAtMnB4O1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLm1vZGFsLWZvb3RlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5tb2RhbC1kaWFsb2cge1xuICAgIG1hcmdpbi1ib3R0b206IDcwcHg7XG4gICAgLW1vei10cmFuc2Zvcm06IG5vbmUgIWltcG9ydGFudDtcbiAgICAtbXMtdHJhbnNmb3JtOiBub25lICFpbXBvcnRhbnQ7XG4gICAgLW8tdHJhbnNmb3JtOiBub25lICFpbXBvcnRhbnQ7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmUgIWltcG9ydGFudDtcbiAgICB0cmFuc2Zvcm06IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuICAuY29udGludWUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcGFkZGluZzogMTBweDtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbi8qIGNvbG9yICovXG4vKmZvbnQqL1xuLm1vZGFsIC5jb250YWN0LWZvb3RlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogMWVtO1xufVxuXG4jY29udGFjdC1wb3B1cCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgLypALW1vei1rZXlmcmFtZXMgc3Bpbm5lci1sb2FkZXIge1xuICAgICAgMCUge1xuICAgICAgICAgIGJhY2tncm91bmQ6ICNkZGUyZTc7XG4gICAgICB9XG5cbiAgICAgIDEwJSB7XG4gICAgICAgICAgYmFja2dyb3VuZDogIzZiOWRjODtcbiAgICAgIH1cblxuICAgICAgNDAlIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjZGRlMmU3O1xuICAgICAgfVxuICB9XG5cbiAgQC13ZWJraXQta2V5ZnJhbWVzIHNwaW5uZXItbG9hZGVyIHtcbiAgICAgIDAlIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjZGRlMmU3O1xuICAgICAgfVxuXG4gICAgICAxMCUge1xuICAgICAgICAgIGJhY2tncm91bmQ6ICM2YjlkYzg7XG4gICAgICB9XG5cbiAgICAgIDQwJSB7XG4gICAgICAgICAgYmFja2dyb3VuZDogI2RkZTJlNztcbiAgICAgIH1cbiAgfVxuXG4gIEBrZXlmcmFtZXMgc3Bpbm5lci1sb2FkZXIge1xuICAgICAgMCUge1xuICAgICAgICAgIGJhY2tncm91bmQ6ICNkZGUyZTc7XG4gICAgICB9XG5cbiAgICAgIDEwJSB7XG4gICAgICAgICAgYmFja2dyb3VuZDogIzZiOWRjODtcbiAgICAgIH1cblxuICAgICAgNDAlIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjZGRlMmU3O1xuICAgICAgfVxuICB9Ki9cbiAgLyogOm5vdCg6cmVxdWlyZWQpIGhpZGVzIHRoZXNlIHJ1bGVzIGZyb20gSUU5IGFuZCBiZWxvdyAqL1xuICAvKi5zcGlubmVyLWxvYWRlcjpub3QoOnJlcXVpcmVkKSB7XG4gICAgICAtbW96LWFuaW1hdGlvbjogc3Bpbm5lci1sb2FkZXIgMjAwMG1zIDMwMG1zIGluZmluaXRlIGVhc2Utb3V0O1xuICAgICAgLXdlYmtpdC1hbmltYXRpb246IHNwaW5uZXItbG9hZGVyIDIwMDBtcyAzMDBtcyBpbmZpbml0ZSBlYXNlLW91dDtcbiAgICAgIGFuaW1hdGlvbjogc3Bpbm5lci1sb2FkZXIgMjAwMG1zIDMwMG1zIGluZmluaXRlIGVhc2Utb3V0O1xuICAgICAgYmFja2dyb3VuZDogI2RkZTJlNztcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHRleHQtaW5kZW50OiAtOTk5OXB4O1xuICAgICAgd2lkdGg6IDAuOWVtO1xuICAgICAgaGVpZ2h0OiAxZW07XG4gICAgICBtYXJnaW46IDAgMS42ZW07XG4gIH1cblxuICAuc3Bpbm5lci1sb2FkZXI6bm90KDpyZXF1aXJlZCk6YmVmb3JlLCAuc3Bpbm5lci1sb2FkZXI6bm90KDpyZXF1aXJlZCk6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZDogI2RkZTJlNztcbiAgICAgIGNvbnRlbnQ6ICdcXHgyMDBCJztcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHdpZHRoOiAwLjllbTtcbiAgICAgIGhlaWdodDogMWVtO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICB9XG5cbiAgLnNwaW5uZXItbG9hZGVyOm5vdCg6cmVxdWlyZWQpOmJlZm9yZSB7XG4gICAgICAtbW96LWFuaW1hdGlvbjogc3Bpbm5lci1sb2FkZXIgMjAwMG1zIDE1MG1zIGluZmluaXRlIGVhc2Utb3V0O1xuICAgICAgLXdlYmtpdC1hbmltYXRpb246IHNwaW5uZXItbG9hZGVyIDIwMDBtcyAxNTBtcyBpbmZpbml0ZSBlYXNlLW91dDtcbiAgICAgIGFuaW1hdGlvbjogc3Bpbm5lci1sb2FkZXIgMjAwMG1zIDE1MG1zIGluZmluaXRlIGVhc2Utb3V0O1xuICAgICAgbGVmdDogLTEuNmVtO1xuICB9XG5cbiAgLnNwaW5uZXItbG9hZGVyOm5vdCg6cmVxdWlyZWQpOmFmdGVyIHtcbiAgICAgIC1tb3otYW5pbWF0aW9uOiBzcGlubmVyLWxvYWRlciAyMDAwbXMgNDUwbXMgaW5maW5pdGUgZWFzZS1vdXQ7XG4gICAgICAtd2Via2l0LWFuaW1hdGlvbjogc3Bpbm5lci1sb2FkZXIgMjAwMG1zIDQ1MG1zIGluZmluaXRlIGVhc2Utb3V0O1xuICAgICAgYW5pbWF0aW9uOiBzcGlubmVyLWxvYWRlciAyMDAwbXMgNDUwbXMgaW5maW5pdGUgZWFzZS1vdXQ7XG4gICAgICByaWdodDogLTEuNmVtO1xuICB9Ki9cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAjY29udGFjdC1wb3B1cCB7XG4gICAgcGFkZGluZy10b3A6IDIuNGVtO1xuICB9XG4gICNjb250YWN0LXBvcHVwIGgyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4jY29udGFjdC1wb3B1cCBoMiB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGNvbG9yOiAjMkMzMzM1O1xuICBwYWRkaW5nLWJvdHRvbTogMC41ZW07XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgI2NvbnRhY3QtcG9wdXAgc2VsZWN0LmZvcm0tY29udHJvbCB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogM2VtO1xuICAgIHBhZGRpbmc6IDAgMCAwIDRweDtcbiAgfVxufVxuI2NvbnRhY3QtcG9wdXAgLmZvcm0tY29udHJvbCB7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIHBhZGRpbmc6IDFlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAjY29udGFjdC1wb3B1cCAuZm9ybS1jb250cm9sIHtcbiAgICBtYXgtd2lkdGg6IDgwJTtcbiAgfVxufVxuI2NvbnRhY3QtcG9wdXAgLmVycm9yLXRvdXJkYXRlIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cbiNjb250YWN0LXBvcHVwICNjb250YWN0LWZvcm0ubmctc3VibWl0dGVkIC5mb3JtLWNvbnRyb2wubmctaW52YWxpZCB7XG4gIGJvcmRlci1jb2xvcjogcmdiKDIwMCwgMCwgMCk7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMDc1KSwgMCAwIDhweCByZ2JhKDI1NSwgMCwgMCwgMC42KTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xuICAjY29udGFjdC1wb3B1cCAuaW5wdXQtZ3JvdXAgPiB1bC5kcm9wZG93bi1tZW51IHtcbiAgICB0b3A6IC0xNWVtICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xuICAjY29udGFjdC1wb3B1cCAuaW5wdXQtZ3JvdXAgPiB1bC5kcm9wZG93bi1tZW51IHtcbiAgICB0b3A6IC0xNWVtICFpbXBvcnRhbnQ7XG4gIH1cbn1cbiNjb250YWN0LXBvcHVwIC5pbnB1dC1ncm91cCA+IHVsLmRyb3Bkb3duLW1lbnUgYnV0dG9uIHtcbiAgYm9yZGVyOiBub25lO1xuICBjb2xvcjogIzAwMDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgI2NvbnRhY3QtcG9wdXAgLmlucHV0LWdyb3VwID4gdWwuZHJvcGRvd24tbWVudSBidXR0b24ge1xuICAgIHBhZGRpbmc6IDMuNXZ3O1xuICB9XG59XG4jY29udGFjdC1wb3B1cCAuaW5wdXQtZ3JvdXAgPiB1bC5kcm9wZG93bi1tZW51IGJ1dHRvbi5hY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjM0Q5MEQ0O1xufVxuI2NvbnRhY3QtcG9wdXAgLmlucHV0LWdyb3VwID4gdWwuZHJvcGRvd24tbWVudSBidXR0b24uYWN0aXZlIC50ZXh0LWluZm8ge1xuICBjb2xvcjogI2ZmZjtcbn1cbiNjb250YWN0LXBvcHVwIGlucHV0LmZvcm0tY29udHJvbCB7XG4gIGhlaWdodDogM2VtO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICNjb250YWN0LXBvcHVwIC5pbnB1dC1ncm91cCB7XG4gICAgbWF4LXdpZHRoOiA4MCU7XG4gIH1cbiAgI2NvbnRhY3QtcG9wdXAgLmlucHV0LWdyb3VwIGlucHV0IHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbn1cbiNjb250YWN0LXBvcHVwIC5pbnB1dC1ncm91cC1idG4gLmJ0biB7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIHBhZGRpbmc6IDFlbTtcbiAgaGVpZ2h0OiAzZW07XG59XG4jY29udGFjdC1wb3B1cCAuY29udHJvbC1sYWJlbCB7XG4gIGZvbnQtc2l6ZTogMS41ZW07XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGNvbG9yOiAjMkMzMzM1O1xufVxuI2NvbnRhY3QtcG9wdXAgLmJ0bi1sZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzRDkwRDQ7XG59XG4jY29udGFjdC1wb3B1cCAuYXBwb2ludG1lbnQtc2VsZWN0IHtcbiAgcGFkZGluZy10b3A6IDJlbTtcbiAgcGFkZGluZy1ib3R0b206IDJlbTtcbiAgZm9udC1zaXplOiAxLjI1ZW07XG59XG4jY29udGFjdC1wb3B1cCAuZmEge1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBtYXJnaW4tcmlnaHQ6IDAuNWVtO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICNjb250YWN0LXBvcHVwIC5ib29rLXRvdXItY29udGFpbmVyIHtcbiAgICBtYXgtd2lkdGg6IDgwJTtcbiAgfVxufVxuI2NvbnRhY3QtcG9wdXAgLmJvb2stdG91ci1jb250YWluZXIgc2VsZWN0LmZvcm0tY29udHJvbCB7XG4gIHBhZGRpbmc6IDAgMC44ZW07XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgI2NvbnRhY3QtcG9wdXAgLmJvb2stdG91ci1jb250YWluZXIgLmNvbC1zbS00LmRhdGUge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAjY29udGFjdC1wb3B1cCAuYm9vay10b3VyLWNvbnRhaW5lciAuY29sLXNtLTQudGltZSB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICB9XG59XG4jY29udGFjdC1wb3B1cCAuYm9vay10b3VyLWNvbnRhaW5lciAuYnRuIHtcbiAgcGFkZGluZy10b3A6IDAuODVlbTtcbiAgcGFkZGluZy1ib3R0b206IDAuODVlbTtcbn1cbiNjb250YWN0LXBvcHVwIC5ib29rLXRvdXItY29udGFpbmVyIC5zaG93LWFwcG9pbnRtZW50IHtcbiAgcGFkZGluZy10b3A6IDVweDtcbiAgZm9udC1zaXplOiAxLjI1ZW07XG59XG5cbi8qIGNvbG9yICovXG4vKmZvbnQqL1xuI2Nyb3NzLXNlbGwtdGlsZSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbiNjcm9zcy1zZWxsLXRpbGUgLm1hcCB7XG4gIGhlaWdodDogNjAwcHg7XG59XG4jY3Jvc3Mtc2VsbC10aWxlIC5jYWxsLXRvLWFjdGlvbiB7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGNvbG9yOiAjNjM2QTZCO1xuICBwYWRkaW5nLXRvcDogMDtcbiAgcGFkZGluZy1ib3R0b206IDJlbTtcbn1cbiNjcm9zcy1zZWxsLXRpbGUgLmNyb3NzLXNlbGwtcGFuZWwge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuI2Nyb3NzLXNlbGwtdGlsZSAuY3Jvc3Mtc2VsbC1wYW5lbCAubGVmdC1wYW5lIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgei1pbmRleDogMTtcbiAgYm94LXNoYWRvdzogNnB4IDAgNHB4IDAgcmdiYSg0NCwgNTEsIDUzLCAwLjMpO1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgI2Nyb3NzLXNlbGwtdGlsZSAuY3Jvc3Mtc2VsbC1wYW5lbCAubGVmdC1wYW5lIHtcbiAgICBoZWlnaHQ6IDYwMHB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNFM0UzRTM7XG4gICAgb3ZlcmZsb3cteTogc2Nyb2xsO1xuICB9XG59XG4jY3Jvc3Mtc2VsbC10aWxlIC5jcm9zcy1zZWxsLXBhbmVsIC5sZWZ0LXBhbmUgI2Nyb3NzLXNlbGwtYWNjb3JkaW9uIC5jcm9zcy1zZWxsLWJ0bi1ncm91cCB7XG4gIHdpZHRoOiAxMDAlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4jY3Jvc3Mtc2VsbC10aWxlIC5jcm9zcy1zZWxsLXBhbmVsIC5sZWZ0LXBhbmUgI2Nyb3NzLXNlbGwtYWNjb3JkaW9uIC5wYW5lbC1ncm91cCB7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cbiNjcm9zcy1zZWxsLXRpbGUgLmNyb3NzLXNlbGwtcGFuZWwgLmxlZnQtcGFuZSAjY3Jvc3Mtc2VsbC1hY2NvcmRpb24gLmNvbGxhcHNlLWhlYWRlciB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRTNFM0UzO1xufVxuI2Nyb3NzLXNlbGwtdGlsZSAuY3Jvc3Mtc2VsbC1wYW5lbCAubGVmdC1wYW5lICNjcm9zcy1zZWxsLWFjY29yZGlvbiAuY29sbGFwc2UtaGVhZGVyIGEgc3Bhbi5pbmRpY2F0b3I6YmVmb3JlIHtcbiAgZm9udC1mYW1pbHk6IEZvbnRBd2Vzb21lO1xuICBjb250ZW50OiBcIlxcZjA2OFwiO1xufVxuI2Nyb3NzLXNlbGwtdGlsZSAuY3Jvc3Mtc2VsbC1wYW5lbCAubGVmdC1wYW5lICNjcm9zcy1zZWxsLWFjY29yZGlvbiAuY29sbGFwc2UtaGVhZGVyIGEuY29sbGFwc2VkIHNwYW4uaW5kaWNhdG9yOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDY3XCI7XG59XG4jY3Jvc3Mtc2VsbC10aWxlIC5jcm9zcy1zZWxsLXBhbmVsIC5sZWZ0LXBhbmUgI2Nyb3NzLXNlbGwtYWNjb3JkaW9uIC5jb2xsYXBzZS1oZWFkZXIgYSBoMyB7XG4gIGNvbG9yOiAjMjk3OEI4O1xuICBmb250LXNpemU6IDEuMTI1ZW07XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgI2Nyb3NzLXNlbGwtdGlsZSAuY3Jvc3Mtc2VsbC1wYW5lbCAubGVmdC1wYW5lICNjcm9zcy1zZWxsLWFjY29yZGlvbiAuY29sbGFwc2UtaGVhZGVyIGEgaDMge1xuICAgIGZvbnQtc2l6ZTogMS43NWVtO1xuICB9XG59XG4jY3Jvc3Mtc2VsbC10aWxlIC5jcm9zcy1zZWxsLXBhbmVsIC5sZWZ0LXBhbmUgI2Nyb3NzLXNlbGwtYWNjb3JkaW9uIC5jb2xsYXBzZS1oZWFkZXI6bGFzdC1jaGlsZCB7XG4gIGJvcmRlci1ib3R0b206IDA7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgI2Nyb3NzLXNlbGwtdGlsZSAuY3Jvc3Mtc2VsbC1wYW5lbCAubGVmdC1wYW5lICNjcm9zcy1zZWxsLWFjY29yZGlvbiAuY29sbGFwc2UtaGVhZGVyIHtcbiAgICBib3JkZXItYm90dG9tOiAwO1xuICB9XG59XG4jY3Jvc3Mtc2VsbC10aWxlIC5jcm9zcy1zZWxsLXBhbmVsIC5sZWZ0LXBhbmUgI2Nyb3NzLXNlbGwtYWNjb3JkaW9uIC5wYW5lbCB7XG4gIG1hcmdpbi10b3A6IDVweDtcbiAgcGFkZGluZy1sZWZ0OiAxZW07XG4gIHBhZGRpbmctcmlnaHQ6IDFlbTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cbiNjcm9zcy1zZWxsLXRpbGUgLmNyb3NzLXNlbGwtcGFuZWwgLmxlZnQtcGFuZSAjY3Jvc3Mtc2VsbC1hY2NvcmRpb24gLnBhbmVsIC5jcm9zcy1zZWxsLXJpZ2h0IHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG4jY3Jvc3Mtc2VsbC10aWxlIC5jcm9zcy1zZWxsLXBhbmVsIC5sZWZ0LXBhbmUgI2Nyb3NzLXNlbGwtYWNjb3JkaW9uIC5wYW5lbCBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBtYXJnaW46IGF1dG87XG59XG4jY3Jvc3Mtc2VsbC10aWxlIC5jcm9zcy1zZWxsLXBhbmVsIC5sZWZ0LXBhbmUgI2Nyb3NzLXNlbGwtYWNjb3JkaW9uIC5wYW5lbCAubWFya2VyIHtcbiAgbWFyZ2luLXJpZ2h0OiAtMjBweDtcbn1cbiNjcm9zcy1zZWxsLXRpbGUgLmNyb3NzLXNlbGwtcGFuZWwgLmxlZnQtcGFuZSAjY3Jvc3Mtc2VsbC1hY2NvcmRpb24gLnBhbmVsIC5tYXJrZXIgLm1hcC1tYXJrZXIge1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICBtYXJnaW4tdG9wOiAwLjVlbTtcbiAgd2lkdGg6IDEuOGVtO1xuICBoZWlnaHQ6IDEuOGVtO1xuICBmb250LXNpemU6IDEuMWVtO1xuICBwYWRkaW5nLXRvcDogMC4xZW07XG59XG4jY3Jvc3Mtc2VsbC10aWxlIC5jcm9zcy1zZWxsLXBhbmVsIC5sZWZ0LXBhbmUgI2Nyb3NzLXNlbGwtYWNjb3JkaW9uIC5wYW5lbCAubWFya2VyIGgzIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICNjcm9zcy1zZWxsLXRpbGUgLmNyb3NzLXNlbGwtcGFuZWwgLmxlZnQtcGFuZSAjY3Jvc3Mtc2VsbC1hY2NvcmRpb24gLnBhbmVsIC5tYXJrZXIgaDMge1xuICAgIHBhZGRpbmctbGVmdDogMC41ZW07XG4gIH1cbn1cbiNjcm9zcy1zZWxsLXRpbGUgLmNyb3NzLXNlbGwtcGFuZWwgLmxlZnQtcGFuZSAjY3Jvc3Mtc2VsbC1hY2NvcmRpb24gLnBhbmVsIC5wYW5lbC1ib2R5IHtcbiAgcGFkZGluZy10b3A6IDA7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cbiNjcm9zcy1zZWxsLXRpbGUgLmNyb3NzLXNlbGwtcGFuZWwgLmxlZnQtcGFuZSAjY3Jvc3Mtc2VsbC1hY2NvcmRpb24gLnBhbmVsIC5wYW5lbC1ib2R5IGg0LCAjY3Jvc3Mtc2VsbC10aWxlIC5jcm9zcy1zZWxsLXBhbmVsIC5sZWZ0LXBhbmUgI2Nyb3NzLXNlbGwtYWNjb3JkaW9uIC5wYW5lbCAucGFuZWwtYm9keSAuY2FsbC10by1hY3Rpb24ge1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG4jY3Jvc3Mtc2VsbC10aWxlIC5jcm9zcy1zZWxsLXBhbmVsIC5sZWZ0LXBhbmUgI2Nyb3NzLXNlbGwtYWNjb3JkaW9uIC5wYW5lbCAucGFuZWwtYm9keSAuYWRkcmVzcyB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4jY3Jvc3Mtc2VsbC10aWxlIC5jcm9zcy1zZWxsLXBhbmVsIC5sZWZ0LXBhbmUgI2Nyb3NzLXNlbGwtYWNjb3JkaW9uIC5wYW5lbCAucGFuZWwtYm9keSBsaSB7XG4gIGZvbnQtc2l6ZTogMC44NWVtO1xufVxuI2Nyb3NzLXNlbGwtdGlsZSAuY3Jvc3Mtc2VsbC1wYW5lbCAubGVmdC1wYW5lICNjcm9zcy1zZWxsLWFjY29yZGlvbiAucGFuZWwgLnBhbmVsLWJvZHkgbGkgcCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4jY3Jvc3Mtc2VsbC10aWxlIC5jcm9zcy1zZWxsLXBhbmVsIC5sZWZ0LXBhbmUgI2Nyb3NzLXNlbGwtYWNjb3JkaW9uIC5wYW5lbCAubW9iaWxlLXBhbmVsLWJvZHkge1xuICBwYWRkaW5nLXRvcDogMWVtO1xuICBwYWRkaW5nLWJvdHRvbTogMWVtO1xufVxuI2Nyb3NzLXNlbGwtdGlsZSAuY3Jvc3Mtc2VsbC1wYW5lbCAubGVmdC1wYW5lICNjcm9zcy1zZWxsLWFjY29yZGlvbiAucGFuZWwgcCB7XG4gIGxpbmUtaGVpZ2h0OiAxLjI1O1xufVxuI2Nyb3NzLXNlbGwtdGlsZSAuY3Jvc3Mtc2VsbC1wYW5lbCAubGVmdC1wYW5lICNjcm9zcy1zZWxsLWFjY29yZGlvbiAucGFuZWwgdWwgbGkge1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDI1JTtcbiAgbGluZS1oZWlnaHQ6IDEuMjU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgI2Nyb3NzLXNlbGwtdGlsZSAuY3Jvc3Mtc2VsbC1wYW5lbCAubGVmdC1wYW5lICNjcm9zcy1zZWxsLWFjY29yZGlvbiAucGFuZWwge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRTNFM0UzO1xuICB9XG4gICNjcm9zcy1zZWxsLXRpbGUgLmNyb3NzLXNlbGwtcGFuZWwgLmxlZnQtcGFuZSAjY3Jvc3Mtc2VsbC1hY2NvcmRpb24gLnBhbmVsOmxhc3QtY2hpbGQge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgfVxufVxuI2Nyb3NzLXNlbGwtdGlsZSAuY3Jvc3Mtc2VsbC1wYW5lbCAubGVmdC1wYW5lICNjcm9zcy1zZWxsLWFjY29yZGlvbiAucGFuZWwgLmJ0bi1ncm91cCB7XG4gIHBhZGRpbmctdG9wOiAxZW07XG59XG5cbi8qIGNvbG9yICovXG4vKmZvbnQqL1xuLnNtb290aF96b29tX3ByZWxvYWRlciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvQ29udGVudC9MaWJzL3Ntb290aFpvb20vem9vbV9hc3NldHMvcHJlbG9hZGVyLmdpZik7XG59XG5cbi5zbW9vdGhfem9vbV9pY29ucyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvQ29udGVudC9MaWJzL3Ntb290aFpvb20vem9vbV9hc3NldHMvaWNvbnMucG5nKTtcbn1cblxuI2NvbW11bml0eU1hcCB7XG4gIG1heC1oZWlnaHQ6IG5vbmU7XG59XG5cbi5tZWRpYS1nYWxsZXJ5LWJhY2tkcm9wLmluIHtcbiAgb3BhY2l0eTogMC43NTtcbn1cblxuLm1lZGlhLWdhbGxlcnktbW9kYWwgLm1vZGFsLWRpYWxvZyB7XG4gIC8qcGFkZGluZy1ib3R0b206IDEwMHB4OyovXG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDA7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5tZWRpYS1nYWxsZXJ5LW1vZGFsIC5tb2RhbC1kaWFsb2cge1xuICAgIC8qbWF4LXdpZHRoOiAxMjAwcHg7XG4gICAgd2lkdGg6IDgwJTsqL1xuICB9XG59XG4ubWVkaWEtZ2FsbGVyeS1tb2RhbCAubW9kYWwtZGlhbG9nIC5tb2RhbC1jb250ZW50IHtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDA7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG4ubWVkaWEtZ2FsbGVyeS1tb2RhbCAubW9kYWwtZGlhbG9nIC5tb2RhbC1jb250ZW50IC5tb2RhbC1ib2R5IHtcbiAgcGFkZGluZzogMDtcbn1cbi5tZWRpYS1nYWxsZXJ5LW1vZGFsIC5tb2RhbC1kaWFsb2cgLm1vZGFsLWNvbnRlbnQgLm1vZGFsLWJvZHkgLm1lZGlhLWdhbGxlcnktY2xvc2Uge1xuICBmbG9hdDogbm9uZTtcbiAgbWFyZ2luLWxlZnQ6IDg1dnc7XG4gIG1hcmdpbi1ib3R0b206IDJlbTtcbiAgbWFyZ2luLXRvcDogMXZoO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiA1MHB4O1xuICBoZWlnaHQ6IDUwcHg7XG4gIGJhY2tncm91bmQtcG9zaXRpb24teTogMHB4O1xuICBiYWNrZ3JvdW5kLXNpemU6IDUwcHggMTAwcHg7XG4gIHBhZGRpbmc6IDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB6LWluZGV4OiAxMDAxO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5tZWRpYS1nYWxsZXJ5LW1vZGFsIC5tb2RhbC1kaWFsb2cgLm1vZGFsLWNvbnRlbnQgLm1vZGFsLWJvZHkgLm1lZGlhLWdhbGxlcnktY2xvc2Uge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDF2aDtcbiAgICByaWdodDogMXZ3O1xuICAgIG1hcmdpbjogMDtcbiAgICB3aWR0aDogM3Z3O1xuICAgIGhlaWdodDogM3Z3O1xuICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcbiAgfVxufVxuLm1lZGlhLWdhbGxlcnktbW9kYWwgLm1vZGFsLWRpYWxvZyAubW9kYWwtY29udGVudCAubWF0dGVycG9ydCBpZnJhbWUge1xuICB3aWR0aDogODh2dztcbiAgaGVpZ2h0OiA3NHZoO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5tZWRpYS1nYWxsZXJ5LW1vZGFsIC5tb2RhbC1kaWFsb2cgLm1vZGFsLWNvbnRlbnQgI21lZGlhLWdhbGxlcnktY2Fyb3VzZWwge1xuICAgIHdpZHRoOiAxMDB2dztcbiAgICBoZWlnaHQ6IDEwMHZoO1xuICB9XG59XG4ubWVkaWEtZ2FsbGVyeS1tb2RhbCAubW9kYWwtZGlhbG9nIC5tb2RhbC1jb250ZW50IC5jYXJvdXNlbCB7XG4gIHVzZXItc2VsZWN0OiBub25lOyAvKiBJRSAxMCsgKi9cbn1cbi5tZWRpYS1nYWxsZXJ5LW1vZGFsIC5tb2RhbC1kaWFsb2cgLm1vZGFsLWNvbnRlbnQgLmNhcm91c2VsIC5pdGVtIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLm1lZGlhLWdhbGxlcnktbW9kYWwgLm1vZGFsLWRpYWxvZyAubW9kYWwtY29udGVudCAuY2Fyb3VzZWwgLml0ZW0gLmltZy1yZXNwb25zaXZlIHtcbiAgLyp2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyovXG4gIC8qbWFyZ2luLWxlZnQ6IDV2dzsqL1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5tZWRpYS1nYWxsZXJ5LW1vZGFsIC5tb2RhbC1kaWFsb2cgLm1vZGFsLWNvbnRlbnQgLmNhcm91c2VsIC5pdGVtIC5pbWctcmVzcG9uc2l2ZSB7XG4gICAgbWFyZ2luLXRvcDogMXZoO1xuICAgIG1heC13aWR0aDogODh2dztcbiAgICBtYXgtaGVpZ2h0OiA3NHZoO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgfVxufVxuLm1lZGlhLWdhbGxlcnktbW9kYWwgLm1vZGFsLWRpYWxvZyAubW9kYWwtY29udGVudCAuY2Fyb3VzZWwgLml0ZW0ucGhvdG8gLnN0YWdlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGhlaWdodDogMTAwJTtcbn1cbi5tZWRpYS1nYWxsZXJ5LW1vZGFsIC5tb2RhbC1kaWFsb2cgLm1vZGFsLWNvbnRlbnQgLmNhcm91c2VsIC5pdGVtICNjYXB0aW9uIHtcbiAgY29sb3I6ICNmZmY7XG4gIHBhZGRpbmc6IDAuNWVtO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5tZWRpYS1nYWxsZXJ5LW1vZGFsIC5tb2RhbC1kaWFsb2cgLm1vZGFsLWNvbnRlbnQgLmNhcm91c2VsIC5pdGVtICNjYXB0aW9uIHtcbiAgICAvKndpZHRoOiA3MHZ3O1xuICAgIG1hcmdpbjogMCA1dnc7Ki9cbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuLm1lZGlhLWdhbGxlcnktbW9kYWwgLm1vZGFsLWRpYWxvZyAubW9kYWwtY29udGVudCAuY2Fyb3VzZWwgLml0ZW0gLmNhcm91c2VsLWNhcHRpb24ge1xuICB3aWR0aDogODh2dztcbiAgaGVpZ2h0OiA2dmg7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuLm1lZGlhLWdhbGxlcnktbW9kYWwgLm1vZGFsLWRpYWxvZyAubW9kYWwtY29udGVudCAuY2Fyb3VzZWwgLm1lZGlhLWdyb3VwcyBsaSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luOiAwIDEwcHg7XG4gIGJvcmRlci1ib3R0b206IDNweCBzb2xpZCB0cmFuc3BhcmVudDtcbn1cbi5tZWRpYS1nYWxsZXJ5LW1vZGFsIC5tb2RhbC1kaWFsb2cgLm1vZGFsLWNvbnRlbnQgLmNhcm91c2VsIC5tZWRpYS1ncm91cHMgbGkgYSB7XG4gIGNvbG9yOiAjRjhGOUZBO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4ubWVkaWEtZ2FsbGVyeS1tb2RhbCAubW9kYWwtZGlhbG9nIC5tb2RhbC1jb250ZW50IC5jYXJvdXNlbCAubWVkaWEtZ3JvdXBzIGxpLmFjdGl2ZSB7XG4gIGJvcmRlci1ib3R0b206IDNweCBzb2xpZCAjRjhGOUZBO1xufVxuLm1lZGlhLWdhbGxlcnktbW9kYWwgLm1vZGFsLWRpYWxvZyAubW9kYWwtY29udGVudCAuY2Fyb3VzZWwgLmltZy1uYXYtY29udGFpbmVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbn1cbi5tZWRpYS1nYWxsZXJ5LW1vZGFsIC5tb2RhbC1kaWFsb2cgLm1vZGFsLWNvbnRlbnQgLmNhcm91c2VsIC5pbWctbmF2LWNvbnRhaW5lciAjY2Fyb3VzZWwtbmF2aWdhdG9yIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW46IDAgNDBweDtcbiAgaGVpZ2h0OiA5MHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuLm1lZGlhLWdhbGxlcnktbW9kYWwgLm1vZGFsLWRpYWxvZyAubW9kYWwtY29udGVudCAuY2Fyb3VzZWwgLmltZy1uYXYtY29udGFpbmVyICNjYXJvdXNlbC1uYXZpZ2F0b3IgI2Nhcm91c2VsLXNsaWRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDA7XG4gIHdpZHRoOiBhdXRvO1xufVxuLm1lZGlhLWdhbGxlcnktbW9kYWwgLm1vZGFsLWRpYWxvZyAubW9kYWwtY29udGVudCAuY2Fyb3VzZWwgLmltZy1uYXYtY29udGFpbmVyICNjYXJvdXNlbC1uYXZpZ2F0b3IgI2Nhcm91c2VsLXNsaWRlciAuc2xpZGVyLWl0ZW0ge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgaGVpZ2h0OiA4MHB4O1xuICB3aWR0aDogYXV0bztcbiAgbWFyZ2luOiAwIDJweDtcbn1cbi5tZWRpYS1nYWxsZXJ5LW1vZGFsIC5tb2RhbC1kaWFsb2cgLm1vZGFsLWNvbnRlbnQgLmNhcm91c2VsIC5pbWctbmF2LWNvbnRhaW5lciAjY2Fyb3VzZWwtbmF2aWdhdG9yICNjYXJvdXNlbC1zbGlkZXIgLnNsaWRlci1pdGVtLmFjdGl2ZSBpbWcge1xuICBib3JkZXI6IDNweCBzb2xpZCAjM0Q5MEQ0O1xufVxuLm1lZGlhLWdhbGxlcnktbW9kYWwgLm1vZGFsLWRpYWxvZyAubW9kYWwtY29udGVudCAuY2Fyb3VzZWwgLmltZy1uYXYtY29udGFpbmVyICNjYXJvdXNlbC1uYXZpZ2F0b3IgI2Nhcm91c2VsLXNsaWRlciAuc2xpZGVyLWl0ZW0gaW1nIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogYXV0bztcbiAgYm9yZGVyOiAzcHggc29saWQgdHJhbnNwYXJlbnQ7XG59XG4ubWVkaWEtZ2FsbGVyeS1tb2RhbCAubW9kYWwtZGlhbG9nIC5tb2RhbC1jb250ZW50IC5jYXJvdXNlbCAuaW1nLW5hdi1jb250YWluZXIgLm1lZGlhLWdhbGxlcnktc2Nyb2xsIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDQwcHg7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC1zaGFkb3c6IDAgMXB4IDJweCByZ2JhKDAsIDAsIDAsIDAuNik7XG4gIGZpbHRlcjogYWxwaGEob3BhY2l0eT01MCk7XG4gIG9wYWNpdHk6IDAuNTtcbn1cbi5tZWRpYS1nYWxsZXJ5LW1vZGFsIC5tb2RhbC1kaWFsb2cgLm1vZGFsLWNvbnRlbnQgLmNhcm91c2VsIC5pbWctbmF2LWNvbnRhaW5lciAuc2Nyb2xsLXJpZ2h0IHtcbiAgbGVmdDogYXV0bztcbiAgcmlnaHQ6IDA7XG59XG4ubWVkaWEtZ2FsbGVyeS1tb2RhbCAubW9kYWwtZGlhbG9nIC5tb2RhbC1jb250ZW50IC5jYXJvdXNlbCAuaW1nLW5hdi1jb250YWluZXIgLnNjcm9sbC1yaWdodDpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxZW07XG4gIGhlaWdodDogMWVtO1xuICBib3JkZXItbGVmdDogMC4xZW0gc29saWQgI0UzRTNFMztcbiAgYm9yZGVyLWJvdHRvbTogMC4xZW0gc29saWQgI0UzRTNFMztcbiAgdHJhbnNmb3JtOiByb3RhdGUoMjI1ZGVnKTtcbiAgbWFyZ2luLXRvcDogMC41ZW07XG4gIG1hcmdpbi1sZWZ0OiAwLjVlbTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDQ1JTtcbiAgbGVmdDogMTAlO1xufVxuLm1lZGlhLWdhbGxlcnktbW9kYWwgLm1vZGFsLWRpYWxvZyAubW9kYWwtY29udGVudCAuY2Fyb3VzZWwgLmltZy1uYXYtY29udGFpbmVyIC5zY3JvbGwtbGVmdDphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDFlbTtcbiAgaGVpZ2h0OiAxZW07XG4gIGJvcmRlci1sZWZ0OiAwLjFlbSBzb2xpZCAjRTNFM0UzO1xuICBib3JkZXItYm90dG9tOiAwLjFlbSBzb2xpZCAjRTNFM0UzO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gIG1hcmdpbi10b3A6IDAuNWVtO1xuICBtYXJnaW4tcmlnaHQ6IDAuNWVtO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNDUlO1xuICByaWdodDogMTAlO1xufVxuLm1lZGlhLWdhbGxlcnktbW9kYWwgLm1vZGFsLWRpYWxvZyAubW9kYWwtY29udGVudCAuY2Fyb3VzZWwgLmNhcm91c2VsLW91dGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAvKnBhZGRpbmc6IDAgJGNhcm91c2VsQ29udHJvbFdpZHRoOyovXG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm1lZGlhLWdhbGxlcnktbW9kYWwgLm1vZGFsLWRpYWxvZyAubW9kYWwtY29udGVudCAuY2Fyb3VzZWwgLmNhcm91c2VsLW91dGVyIHtcbiAgICB3aWR0aDogMTAwdnc7XG4gICAgaGVpZ2h0OiA4M3ZoO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm1lZGlhLWdhbGxlcnktbW9kYWwgLm1vZGFsLWRpYWxvZyAubW9kYWwtY29udGVudCAuY2Fyb3VzZWwgLmNhcm91c2VsLW91dGVyIC5jYXJvdXNlbC1pbm5lciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiA4OHZ3O1xuICAgIGxlZnQ6IDZ2dztcbiAgICBoZWlnaHQ6IDgzdmg7XG4gIH1cbn1cbi5tZWRpYS1nYWxsZXJ5LW1vZGFsIC5tb2RhbC1kaWFsb2cgLm1vZGFsLWNvbnRlbnQgLmNhcm91c2VsIC5jYXJvdXNlbC1vdXRlciAuY2Fyb3VzZWwtaW5uZXIgLmFjdGl2ZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4ubWVkaWEtZ2FsbGVyeS1tb2RhbCAubW9kYWwtZGlhbG9nIC5tb2RhbC1jb250ZW50IC5jYXJvdXNlbCAuY2Fyb3VzZWwtb3V0ZXIgLmNhcm91c2VsLWlubmVyIC52aWRlbyBpZnJhbWUge1xuICBtYXJnaW4tdG9wOiAxdmg7XG4gIG1heC13aWR0aDogODh2dztcbiAgbWF4LWhlaWdodDogNzR2aDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuLm1lZGlhLWdhbGxlcnktbW9kYWwgLm1vZGFsLWRpYWxvZyAubW9kYWwtY29udGVudCAuY2Fyb3VzZWwgLmNhcm91c2VsLW91dGVyIC5jYXJvdXNlbC1pbm5lciAuc3RhZ2Uge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIC8qZm9udDogMC8wIGE7Ki9cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAubWVkaWEtZ2FsbGVyeS1tb2RhbCAubW9kYWwtZGlhbG9nIC5tb2RhbC1jb250ZW50IC5jYXJvdXNlbCAuY2Fyb3VzZWwtb3V0ZXIgLmNhcm91c2VsLWlubmVyIC5zdGFnZSB7XG4gICAgLypoZWlnaHQ6IDUyNXB4OyovXG4gICAgLypoZWlnaHQ6IDgwdmg7Ki9cbiAgICAvKm92ZXJmbG93OiBoaWRkZW47Ki9cbiAgfVxufVxuLm1lZGlhLWdhbGxlcnktbW9kYWwgLm1vZGFsLWRpYWxvZyAubW9kYWwtY29udGVudCAuY2Fyb3VzZWwgLmNhcm91c2VsLW91dGVyOmZpcnN0LWNoaWxkIC5hY3RpdmUge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5tZWRpYS1nYWxsZXJ5LW1vZGFsIC5tb2RhbC1kaWFsb2cgLm1vZGFsLWNvbnRlbnQgLmNhcm91c2VsIC5jYXJvdXNlbC1vdXRlciAuY2Fyb3VzZWwtY29udHJvbCB7XG4gIGZvbnQtc2l6ZTogeC1zbWFsbDtcbiAgd2lkdGg6IDQwcHg7XG4gIGxpbmUtaGVpZ2h0OiA1MCU7XG4gIGZpbHRlcjogbm9uZTtcbiAgei1pbmRleDogMTAwMDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAubWVkaWEtZ2FsbGVyeS1tb2RhbCAubW9kYWwtZGlhbG9nIC5tb2RhbC1jb250ZW50IC5jYXJvdXNlbCAuY2Fyb3VzZWwtb3V0ZXIgLmNhcm91c2VsLWNvbnRyb2wge1xuICAgIGZvbnQtc2l6ZTogeC1sYXJnZTtcbiAgICB3aWR0aDogNnZ3O1xuICAgIGhlaWdodDogNzB2aDtcbiAgICBsaW5lLWhlaWdodDogMzB2dztcbiAgfVxufVxuLm1lZGlhLWdhbGxlcnktbW9kYWwgLm1vZGFsLWRpYWxvZyAubW9kYWwtY29udGVudCAuY2Fyb3VzZWwgLmNhcm91c2VsLW91dGVyIC5jYXJvdXNlbC1jb250cm9sLmxlZnQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICBvcGFjaXR5OiAxO1xufVxuLm1lZGlhLWdhbGxlcnktbW9kYWwgLm1vZGFsLWRpYWxvZyAubW9kYWwtY29udGVudCAuY2Fyb3VzZWwgLmNhcm91c2VsLW91dGVyIC5jYXJvdXNlbC1jb250cm9sLmxlZnQ6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAyZW07XG4gIGhlaWdodDogMmVtO1xuICBib3JkZXItbGVmdDogMC4xNWVtIHNvbGlkICNmZmY7XG4gIGJvcmRlci1ib3R0b206IDAuMTVlbSBzb2xpZCAjZmZmO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gIG1hcmdpbi10b3A6IDFlbTtcbiAgbWFyZ2luLXJpZ2h0OiAxZW07XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA0NSU7XG4gIHJpZ2h0OiAxMCU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm1lZGlhLWdhbGxlcnktbW9kYWwgLm1vZGFsLWRpYWxvZyAubW9kYWwtY29udGVudCAuY2Fyb3VzZWwgLmNhcm91c2VsLW91dGVyIC5jYXJvdXNlbC1jb250cm9sLmxlZnQge1xuICAgIG9wYWNpdHk6IDAuNTtcbiAgfVxufVxuLm1lZGlhLWdhbGxlcnktbW9kYWwgLm1vZGFsLWRpYWxvZyAubW9kYWwtY29udGVudCAuY2Fyb3VzZWwgLmNhcm91c2VsLW91dGVyIC5jYXJvdXNlbC1jb250cm9sLnJpZ2h0IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgb3BhY2l0eTogMTtcbn1cbi5tZWRpYS1nYWxsZXJ5LW1vZGFsIC5tb2RhbC1kaWFsb2cgLm1vZGFsLWNvbnRlbnQgLmNhcm91c2VsIC5jYXJvdXNlbC1vdXRlciAuY2Fyb3VzZWwtY29udHJvbC5yaWdodDpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAyZW07XG4gIGhlaWdodDogMmVtO1xuICBib3JkZXItbGVmdDogMC4xNWVtIHNvbGlkICNmZmY7XG4gIGJvcmRlci1ib3R0b206IDAuMTVlbSBzb2xpZCAjZmZmO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgyMjVkZWcpO1xuICBtYXJnaW4tdG9wOiAxZW07XG4gIG1hcmdpbi1sZWZ0OiAxZW07XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA0NSU7XG4gIGxlZnQ6IDEwJTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAubWVkaWEtZ2FsbGVyeS1tb2RhbCAubW9kYWwtZGlhbG9nIC5tb2RhbC1jb250ZW50IC5jYXJvdXNlbCAuY2Fyb3VzZWwtb3V0ZXIgLmNhcm91c2VsLWNvbnRyb2wucmlnaHQge1xuICAgIG9wYWNpdHk6IDAuNTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5tZWRpYS1nYWxsZXJ5LW1vZGFsIC5tb2RhbC1kaWFsb2cgLm1vZGFsLWNvbnRlbnQgLmNhcm91c2VsIC5jYXJvdXNlbC10aHVtYm5haWxzIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDcwdnc7XG4gICAgaGVpZ2h0OiAxN3ZoO1xuICAgIG1hcmdpbjogMCAxNXZ3O1xuICB9XG59XG4ubWVkaWEtZ2FsbGVyeS1tb2RhbCAubW9kYWwtZGlhbG9nIC5tb2RhbC1jb250ZW50IC5jYXJvdXNlbCAuY2Fyb3VzZWwtdGh1bWJuYWlscyAuY2Fyb3VzZWwtaW5kaWNhdG9ycyAuYWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5tYXJrZXRpbmctdGlsZSBoMiB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5tYXJrZXRpbmctdGlsZSBkaXYuaW1hZ2UtYmFubmVyIHtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbn1cbi5tYXJrZXRpbmctdGlsZSBkaXYuaW1hZ2UtYmFubmVyIGgzIHtcbiAgcGFkZGluZzogMWVtIDA7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXNpemU6IDIuNWVtO1xuICBmb250LXdlaWdodDogMzAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm1hcmtldGluZy10aWxlIGRpdi5pbWFnZS1iYW5uZXIgaDMge1xuICAgIHBhZGRpbmc6IDNlbSAwO1xuICAgIGZvbnQtc2l6ZTogNGVtO1xuICB9XG59XG5cbi8qIGNvbG9yICovXG4vKmZvbnQqL1xuLyogY29sb3IgKi9cbi8qZm9udCovXG4vKiBDaGVja2JveGVzLCByYWRpb3MgKi9cbi8qIFJvb21tYXRlcyBDU1MgKi9cbi5yb29tbWF0ZS10aWxlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9tZWRpYS5lcXVpdHlhcGFydG1lbnRzLmNvbS9pbWFnZS91cGxvYWQvb185MC92MTU0OTM5ODc1OS9Sb29tbWF0ZXMvSW1hZ2VzL2JnLW1hcmtldGluZ2JveC5qcGdcIik7XG4gIGJhY2tncm91bmQtc2l6ZTogMTUwJTtcbiAgcGFkZGluZzogMHB4IDBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDE0MDBweCkge1xuICAucm9vbW1hdGUtdGlsZSB7XG4gICAgYmFja2dyb3VuZC1zaXplOiAyMDAlO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gIC5yb29tbWF0ZS10aWxlIHtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDIxNSU7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCkge1xuICAucm9vbW1hdGUtdGlsZSB7XG4gICAgYmFja2dyb3VuZC1zaXplOiAzMDAlO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnJvb21tYXRlLXRpbGUge1xuICAgIGJhY2tncm91bmQtc2l6ZTogNTAwJTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gIC5yb29tbWF0ZS10aWxlIHtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDc1MCU7XG4gIH1cbn1cbi5yb29tbWF0ZS10aWxlIC5yb29tbWF0ZS1pbWFnZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luOiAyNXB4IDVweCAwcHggNXB4O1xuICB3aWR0aDogNzBweDtcbiAgaGVpZ2h0OiA3MHB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDE0MDBweCkge1xuICAucm9vbW1hdGUtdGlsZSAucm9vbW1hdGUtaW1hZ2Uge1xuICAgIG1hcmdpbjogMjBweCA1cHg7XG4gICAgd2lkdGg6IDYwcHg7XG4gICAgaGVpZ2h0OiA2MHB4O1xuICB9XG59XG4ucm9vbW1hdGUtdGlsZSAucm9vbW1hdGUtdGlsZS1idXR0b24ge1xuICBjb2xvcjogd2hpdGU7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyOTc4Qjg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogMTBweCAyNXB4O1xuICBmb250LXdlaWdodDogNTAwO1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDBweDtcbiAgbWFyZ2luLXRvcDogMTBweDtcbn1cbi5yb29tbWF0ZS10aWxlIC5yb29tbWF0ZS10aWxlLWJ1dHRvbjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzRDkwRDQ7XG59XG4ucm9vbW1hdGUtdGlsZSAucm9vbW1hdGUtdGlsZS1idXR0b24td3JhcHBlciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbn1cbi5yb29tbWF0ZS10aWxlIC5yb29tbWF0ZS1tYXJrZXQtaW5mbyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1zaXplOiAxOHB4O1xuICBjb2xvcjogIzJDMzMzNTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbWFyZ2luLXRvcDogMTBweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxNDAwcHgpIHtcbiAgLnJvb21tYXRlLXRpbGUgLnJvb21tYXRlLW1hcmtldC1pbmZvIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAucm9vbW1hdGUtdGlsZSAucm9vbW1hdGUtbWFya2V0LWluZm8ge1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgfVxufVxuLnJvb21tYXRlLXRpbGUgLnJvb21tYXRlLXByaWNpbmctaW5mbyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1zaXplOiAxOHB4O1xuICBjb2xvcjogIzI5NzhCODtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbWFyZ2luLXRvcDogMTBweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxNDAwcHgpIHtcbiAgLnJvb21tYXRlLXRpbGUgLnJvb21tYXRlLXByaWNpbmctaW5mbyB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnJvb21tYXRlLXRpbGUgLnJvb21tYXRlLXByaWNpbmctaW5mbyB7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICB9XG59XG4ucm9vbW1hdGUtdGlsZSAucm9vbW1hdGUtdGlsZS10ZXh0LXdyYXBwZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogMHB4IDM1cHg7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG4gIGNvbG9yOiAjMzgzODM4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDIycHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjFlbTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxNDAwcHgpIHtcbiAgLnJvb21tYXRlLXRpbGUgLnJvb21tYXRlLXRpbGUtdGV4dC13cmFwcGVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZm9udC1zaXplOiAyMnB4O1xuICAgIG1hcmdpbi10b3A6IDBweDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5yb29tbWF0ZS10aWxlIC5yb29tbWF0ZS10aWxlLXRleHQtd3JhcHBlciB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICB9XG59XG4ucm9vbW1hdGUtdGlsZSAucmlnaHQtaW1hZ2VzLXdyYXBwZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTQwMHB4KSB7XG4gIC5yb29tbWF0ZS10aWxlIC5yaWdodC1pbWFnZXMtd3JhcHBlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLnJvb21tYXRlLXRpbGUgLnZlcnRpY2FsLXJ1bGUge1xuICBib3JkZXItbGVmdDogdGhpbiBzb2xpZCAjQUFBQUFBO1xuICBtYXJnaW46IDBweCAxNXB4IDVweCAyMHB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGhlaWdodDogMzBweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAucm9vbW1hdGUtdGlsZSAudmVydGljYWwtcnVsZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLnJvb21tYXRlLXRpbGUgLmxpbmUtYnJlYWsge1xuICBkaXNwbGF5OiBub25lO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDE0MDBweCkge1xuICAucm9vbW1hdGUtdGlsZSAubGluZS1icmVhayB7XG4gICAgZGlzcGxheTogaW5saW5lO1xuICB9XG59XG4ucm9vbW1hdGUtdGlsZSAubGluZS1icmVhay0yIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAucm9vbW1hdGUtdGlsZSAubGluZS1icmVhay0yIHtcbiAgICBkaXNwbGF5OiBpbmxpbmU7XG4gIH1cbn1cblxuI2Jyb2NodXJlLXBhZ2UsICN0aGFua3lvdS1wYWdlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG59XG4jYnJvY2h1cmUtcGFnZSAuYnJvY2h1cmUtdGlsZSwgI3RoYW5reW91LXBhZ2UgLmJyb2NodXJlLXRpbGUge1xuICBwYWRkaW5nLXRvcDogMWVtO1xuICBwYWRkaW5nLWJvdHRvbTogMWVtO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICNicm9jaHVyZS1wYWdlIC5icm9jaHVyZS10aWxlLCAjdGhhbmt5b3UtcGFnZSAuYnJvY2h1cmUtdGlsZSB7XG4gICAgcGFkZGluZy10b3A6IDNlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogM2VtO1xuICB9XG59XG4jYnJvY2h1cmUtcGFnZSAudGlsZS1iYXIsICN0aGFua3lvdS1wYWdlIC50aWxlLWJhciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0Y4RjlGQTtcbn1cbiNicm9jaHVyZS1wYWdlIC50aWxlLWJhcjpiZWZvcmUsICN0aGFua3lvdS1wYWdlIC50aWxlLWJhcjpiZWZvcmUge1xuICB6LWluZGV4OiAtMTtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0Y4RjlGQTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cbiNicm9jaHVyZS1wYWdlICN0ZWFtLXRpbGUsICN0aGFua3lvdS1wYWdlICN0ZWFtLXRpbGUge1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbn1cblxuLyogUmV2aWV3IFBhZ2UgKi9cbi8qIGNvbG9yICovXG4vKmZvbnQqL1xuLnJldmlldy1oZWFkZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjhGOUZBO1xufVxuXG4jcmV2aWV3LXBhZ2Uge1xuICBkaXNwbGF5OiBibG9jaztcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgcGFkZGluZy10b3A6IDI1cHg7XG59XG4jcmV2aWV3LXBhZ2UgLnRpbGUtYmFyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjhGOUZBO1xufVxuI3Jldmlldy1wYWdlIC50aWxlLWJhcjpiZWZvcmUge1xuICB6LWluZGV4OiAtMTtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0Y4RjlGQTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cbiNyZXZpZXctcGFnZSAubW9zYWljIHtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDtcbn1cbiNyZXZpZXctcGFnZSAjcHJvcGVydHktaW5mby10aWxlIHtcbiAgcGFkZGluZy1ib3R0b206IDJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuI3Jldmlldy1wYWdlICNwcm9wZXJ0eS1pbmZvLXRpbGUgaDIge1xuICBmb250LXNpemU6IDEuNWVtO1xuICBmb250LXdlaWdodDogNDAwO1xuICBwYWRkaW5nLXRvcDogMWVtO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICNyZXZpZXctcGFnZSAjcHJvcGVydHktaW5mby10aWxlIGgyIHtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgfVxufVxuI3Jldmlldy1wYWdlICNwcm9wZXJ0eS1pbmZvLXRpbGUgLnByb3BlcnR5LWluZm8ge1xuICBmb250LXNpemU6IDEuMDYyNWVtO1xufVxuI3Jldmlldy1wYWdlICNwcm9wZXJ0eS1pbmZvLXRpbGUgLnByb3BlcnR5LWluZm8gdWwge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuI3Jldmlldy1wYWdlICNwcm9wZXJ0eS1pbmZvLXRpbGUgLnByb3BlcnR5LWluZm8gc3BhbiB7XG4gIGZvbnQtc2l6ZTogMS4wNmVtO1xufVxuI3Jldmlldy1wYWdlICNtb3JlLXRpbGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjhGOUZBO1xuICBwYWRkaW5nOiAxZW0gMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuI3Jldmlldy1wYWdlICNtb3JlLXRpbGUgYSB7XG4gIG1hcmdpbi10b3A6IC02MHB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICNyZXZpZXctcGFnZSAjcmV2aWV3LXRpbGUge1xuICAgIHBhZGRpbmctdG9wOiA0MHB4O1xuICB9XG59XG4jcmV2aWV3LXBhZ2UgI3Jldmlldy10aWxlIGgxIHtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAjcmV2aWV3LXBhZ2UgI3Jldmlldy10aWxlIGgxIHtcbiAgICBmb250LXNpemU6IDUwcHg7XG4gIH1cbn1cbiNyZXZpZXctcGFnZSAjcmV2aWV3LXRpbGUgaDQsICNyZXZpZXctcGFnZSAjcmV2aWV3LXRpbGUgI2Nyb3NzLXNlbGwtdGlsZSAuY2FsbC10by1hY3Rpb24sICNjcm9zcy1zZWxsLXRpbGUgI3Jldmlldy1wYWdlICNyZXZpZXctdGlsZSAuY2FsbC10by1hY3Rpb24ge1xuICBjb2xvcjogIzYzNkE2Qjtcbn1cbiNyZXZpZXctcGFnZSAjcmV2aWV3LXRpbGUgLnJhdGluZy1kYXRhIHtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMWVtO1xufVxuI3Jldmlldy1wYWdlICNyZXZpZXctdGlsZSAuc3Rhci1jb250YWluZXIgLnN0YXItcmF0aW5nIHtcbiAgbWF4LXdpZHRoOiAxNjBweDtcbn1cbiNyZXZpZXctcGFnZSAjcmV2aWV3LXRpbGUgLnJhdGluZy1kZXNjcmlwdGlvbiB7XG4gIGNvbG9yOiAjNjM2QTZCO1xufVxuI3Jldmlldy1wYWdlICNyZXZpZXctdGlsZSAuc3Rhci1yYXRpbmctcm93IHtcbiAgbWFyZ2luLXRvcDogMTVweDtcbn1cbiNyZXZpZXctcGFnZSAjcmV2aWV3LXRpbGUgLm90aGVyLXJhdGluZ3Mge1xuICBwYWRkaW5nOiAyMHB4IDA7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgI3Jldmlldy1wYWdlICNyZXZpZXctdGlsZSAucmV2aWV3LWxpc3QgLnJldmlldy1jb250YWluZXIge1xuICAgIHBhZGRpbmctYm90dG9tOiA0MHB4O1xuICB9XG59XG4jcmV2aWV3LXBhZ2UgI3Jldmlldy10aWxlIC5yZXZpZXctbGlzdCAucmV2aWV3LWNvbnRhaW5lciAucmV2aWV3LWRldGFpbCB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjQkZDNEM1O1xuICBwYWRkaW5nOiA1MHB4IDA7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG4jcmV2aWV3LXBhZ2UgI3Jldmlldy10aWxlIC5yZXZpZXctbGlzdCAucmV2aWV3LWNvbnRhaW5lciAucmV2aWV3LWRldGFpbCBoNCwgI3Jldmlldy1wYWdlICNyZXZpZXctdGlsZSAucmV2aWV3LWxpc3QgLnJldmlldy1jb250YWluZXIgLnJldmlldy1kZXRhaWwgI2Nyb3NzLXNlbGwtdGlsZSAuY2FsbC10by1hY3Rpb24sICNjcm9zcy1zZWxsLXRpbGUgI3Jldmlldy1wYWdlICNyZXZpZXctdGlsZSAucmV2aWV3LWxpc3QgLnJldmlldy1jb250YWluZXIgLnJldmlldy1kZXRhaWwgLmNhbGwtdG8tYWN0aW9uIHtcbiAgY29sb3I6ICM2MzZBNkI7XG59XG4jcmV2aWV3LXBhZ2UgI3Jldmlldy10aWxlIC5yZXZpZXctbGlzdCAucmV2aWV3LWNvbnRhaW5lciAucmV2aWV3LWRldGFpbCAuc3Rhci1jb250YWluZXIge1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuI3Jldmlldy1wYWdlICNyZXZpZXctdGlsZSAucmV2aWV3LWxpc3QgLnJldmlldy1jb250YWluZXIgLnJldmlldy1kZXRhaWwgLnN0YXItY29udGFpbmVyIC5zdGFyLXJhdGluZyB7XG4gIG1hcmdpbjogMDtcbn1cbiNyZXZpZXctcGFnZSAjcmV2aWV3LXRpbGUgLnJldmlldy1saXN0IC5yZXZpZXctY29udGFpbmVyIC5yZXZpZXctZGV0YWlsIHNtYWxsIHtcbiAgZm9udC1zaXplOiAxMXB4O1xuICBmb250LXdlaWdodDogNTAwO1xuICBtYXJnaW4tdG9wOiAyMHB4O1xufVxuXG4vKlNSUCBQYWdlKi9cbi8qIGNvbG9yICovXG4vKmZvbnQqL1xuLyogY29sb3IgKi9cbi8qZm9udCovXG4ucm93LWVxLWhlaWdodCB7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiBmbGV4O1xufVxuXG4jcHJvcGVydHltYXAtdGlsZSB7XG4gIHBhZGRpbmctdG9wOiAxZW07XG59XG4jcHJvcGVydHltYXAtdGlsZSAuc3JwLXBob3RvIHtcbiAgcGFkZGluZy1ib3R0b206IDEwcHg7XG59XG4jcHJvcGVydHltYXAtdGlsZSAuc3JwLXBob3RvIC5waG90by1jYXB0aW9uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAzZW07XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgbWFyZ2luLXRvcDogLTNlbTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgYmFja2dyb3VuZDogcmdiYSgzOCwgMzgsIDM4LCAwLjcpOyAvKiBDU1MzICovXG59XG4jcHJvcGVydHltYXAtdGlsZSAuc3JwLXBob3RvIC5waG90by1jYXB0aW9uIHAge1xuICBsaW5lLWhlaWdodDogMS41O1xuICBmb250LXNpemU6IDIwcHg7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgY29sb3I6IHdoaXRlO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBtYXJnaW46IDAuNGVtIDAgMCAwO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICNwcm9wZXJ0eW1hcC10aWxlIC5zcnAtcGhvdG8gLnBob3RvLWNhcHRpb24gcCB7XG4gICAgZm9udC1zaXplOiAxZW07XG4gICAgbWFyZ2luOiAwLjY1ZW0gMCAwIDA7XG4gIH1cbn1cbiNwcm9wZXJ0eW1hcC10aWxlIC5zcnAtcGhvdG8gaW1nIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtYXgtaGVpZ2h0OiAxMDAlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIG9iamVjdC1maXQ6IGNvbnRhaW47XG59XG4jcHJvcGVydHltYXAtdGlsZSAuY29udGFpbmVyLW1hcCB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIC8qLm1hcCB7XG4gICAgICBoZWlnaHQ6IDYwdmg7XG4gIH0qL1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICNwcm9wZXJ0eW1hcC10aWxlIC5jb250YWluZXItbWFwIHtcbiAgICBib3JkZXItdG9wOiAwLjFlbSBzb2xpZCAjRTNFM0UzO1xuICAgIGJvcmRlci1ib3R0b206IDAuMWVtIHNvbGlkICNFM0UzRTM7XG4gIH1cbn1cbiNwcm9wZXJ0eW1hcC10aWxlIC5jb2wtbWFwIHtcbiAgaGVpZ2h0OiA1MHZoO1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgI3Byb3BlcnR5bWFwLXRpbGUgLmNvbC1tYXAge1xuICAgIGhlaWdodDogNzB2aDtcbiAgfVxufVxuI3Byb3BlcnR5bWFwLXRpbGUgLmNvbC1saXN0IHtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAtNXB4IDAgMTZweCAtMnB4IHJnYmEoMCwgMCwgMCwgMC4zOCk7XG4gIC1tb3otYm94LXNoYWRvdzogLTVweCAwIDE2cHggLTJweCByZ2JhKDAsIDAsIDAsIDAuMzgpO1xuICBib3gtc2hhZG93OiAtNXB4IDAgMTZweCAtMnB4IHJnYmEoMCwgMCwgMCwgMC4zOCk7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgI3Byb3BlcnR5bWFwLXRpbGUgLmNvbC1saXN0IHtcbiAgICBoZWlnaHQ6IDcwdmg7XG4gICAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICAgIG92ZXJmbG93LXk6IHNjcm9sbDtcbiAgfVxufVxuI3Byb3BlcnR5bWFwLXRpbGUgLm5vLXJlc3VsdHMge1xuICBwYWRkaW5nOiAzMHB4O1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cbiNwcm9wZXJ0eW1hcC10aWxlIC5wcm9wZXJ0eSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm9yZGVyLWJvdHRvbTogMC4xZW0gc29saWQgI0UzRTNFMztcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAjcHJvcGVydHltYXAtdGlsZSAucHJvcGVydHkge1xuICAgIHBhZGRpbmctYm90dG9tOiAyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMWVtO1xuICB9XG59XG4jcHJvcGVydHltYXAtdGlsZSAucHJvcGVydHkgaDMge1xuICBjb2xvcjogIzNEOTBENDtcbiAgZm9udC1zaXplOiAxLjI1ZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjI1ZW07XG59XG4jcHJvcGVydHltYXAtdGlsZSAucHJvcGVydHkgaDQsICNwcm9wZXJ0eW1hcC10aWxlIC5wcm9wZXJ0eSAjY3Jvc3Mtc2VsbC10aWxlIC5jYWxsLXRvLWFjdGlvbiwgI2Nyb3NzLXNlbGwtdGlsZSAjcHJvcGVydHltYXAtdGlsZSAucHJvcGVydHkgLmNhbGwtdG8tYWN0aW9uIHtcbiAgY29sb3I6ICMzRDkwRDQ7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgZm9udC1zaXplOiAxZW07XG4gIGxpbmUtaGVpZ2h0OiAxZW07XG59XG4jcHJvcGVydHltYXAtdGlsZSAucHJvcGVydHkgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG59XG4jcHJvcGVydHltYXAtdGlsZSAucHJvcGVydHkgcCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4jcHJvcGVydHltYXAtdGlsZSAucHJvcGVydHkgcFtkYXRhLXBob25lXSB7XG4gIGZvbnQtc2l6ZTogMC44NzVlbTtcbn1cbiNwcm9wZXJ0eW1hcC10aWxlIC5wcm9wZXJ0eSAucHJvcGVydHktaW1hZ2Uge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDA7XG59XG4jcHJvcGVydHltYXAtdGlsZSAucHJvcGVydHkgLnByb3BlcnR5LWltYWdlIGEge1xuICB3aWR0aDogMTAwJTtcbiAgLypoZWlnaHQ6IDE0ZW07Ki9cbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbiNwcm9wZXJ0eW1hcC10aWxlIC5wcm9wZXJ0eSAucHJvcGVydHktaW1hZ2UgYSBpbWcge1xuICBtaW4td2lkdGg6IDI1ZW07XG4gIG1hcmdpbi1sZWZ0OiAtMjUlO1xufVxuI3Byb3BlcnR5bWFwLXRpbGUgLnByb3BlcnR5IC5wcm9wZXJ0eS1pbWFnZSAuYnRuLWNvbnRhY3Qge1xuICBtYXJnaW4tdG9wOiAtMWVtO1xufVxuI3Byb3BlcnR5bWFwLXRpbGUgLnByb3BlcnR5IC5wcm9wZXJ0eS1pbWFnZSAuYnRuLWNvbnRhY3QgYSB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwLjhlbTtcbn1cbiNwcm9wZXJ0eW1hcC10aWxlIC5wcm9wZXJ0eSAucHJvcGVydHktaW5mbyB7XG4gIHBhZGRpbmctdG9wOiAxZW07XG59XG4jcHJvcGVydHltYXAtdGlsZSAucHJvcGVydHkgLm1hcC1ob3Zlci10YXJnZXQgLm1hcC1tYXJrZXIge1xuICB6LWluZGV4OiAxO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMS4yNWVtO1xuICBsZWZ0OiAxLjI1ZW07XG59XG4jcHJvcGVydHltYXAtdGlsZSAucHJvcGVydHkgdWwge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuI3Byb3BlcnR5bWFwLXRpbGUgLnByb3BlcnR5IGxpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmb250LXNpemU6IDAuODc1ZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4jcHJvcGVydHltYXAtdGlsZSAucHJvcGVydHkgbGkgcCwgI3Byb3BlcnR5bWFwLXRpbGUgLnByb3BlcnR5IGxpIGEsICNwcm9wZXJ0eW1hcC10aWxlIC5wcm9wZXJ0eSBsaSBpIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGNsZWFyOiBsZWZ0O1xuICBmb250LXdlaWdodDogNDAwO1xufVxuI3Byb3BlcnR5bWFwLXRpbGUgLnByb3BlcnR5IC5wcm9wZXJ0eS1pbmZvIHtcbiAgLypwYWRkaW5nLWJvdHRvbTogMWVtOyovXG59XG4jcHJvcGVydHltYXAtdGlsZSAucHJvcGVydHkgLmNhcm91c2VsIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtYXgtaGVpZ2h0OiAxMDAlO1xufVxuI3Byb3BlcnR5bWFwLXRpbGUgLnByb3BlcnR5IC5jYXJvdXNlbCAuY2Fyb3VzZWwtY29udHJvbCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gIGNvbG9yOiAjM0Q5MEQ0O1xuICBmaWx0ZXI6IG5vbmU7XG4gIGZvbnQtc2l6ZTogMTRweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAjcHJvcGVydHltYXAtdGlsZSAucHJvcGVydHkgLmNhcm91c2VsIC5jYXJvdXNlbC1jb250cm9sIHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gIH1cbn1cbiNwcm9wZXJ0eW1hcC10aWxlIC5wcm9wZXJ0eSAuY2Fyb3VzZWwgLmNhcm91c2VsLWNvbnRyb2wubGVmdCB7XG4gIG1pbi13aWR0aDogNDBweDtcbn1cbiNwcm9wZXJ0eW1hcC10aWxlIC5wcm9wZXJ0eSAuY2Fyb3VzZWwgLmNhcm91c2VsLWNvbnRyb2wubGVmdDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMWVtO1xuICBoZWlnaHQ6IDFlbTtcbiAgYm9yZGVyOiAwLjFlbSBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWxlZnQ6IDAuMWVtIHNvbGlkICNGOEY5RkE7XG4gIGJvcmRlci1ib3R0b206IDAuMWVtIHNvbGlkICNGOEY5RkE7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSkgdHJhbnNsYXRlWCgtNTAlKSByb3RhdGUoNDVkZWcpO1xuICBib3gtc2hhZG93OiAtMnB4IDJweCAycHggcmdiYSg0NCwgNTEsIDUzLCAwLjI1KTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAjcHJvcGVydHltYXAtdGlsZSAucHJvcGVydHkgLmNhcm91c2VsIC5jYXJvdXNlbC1jb250cm9sLmxlZnQ6OmJlZm9yZSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHJvdGF0ZSg0NWRlZyk7XG4gIH1cbn1cbiNwcm9wZXJ0eW1hcC10aWxlIC5wcm9wZXJ0eSAuY2Fyb3VzZWwgLmNhcm91c2VsLWNvbnRyb2wucmlnaHQge1xuICBtaW4td2lkdGg6IDQwcHg7XG59XG4jcHJvcGVydHltYXAtdGlsZSAucHJvcGVydHkgLmNhcm91c2VsIC5jYXJvdXNlbC1jb250cm9sLnJpZ2h0OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxZW07XG4gIGhlaWdodDogMWVtO1xuICBib3JkZXI6IDAuMWVtIHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmlnaHQ6IDAuMWVtIHNvbGlkICNGOEY5RkE7XG4gIGJvcmRlci10b3A6IDAuMWVtIHNvbGlkICNGOEY5RkE7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSkgdHJhbnNsYXRlWCgtNTAlKSByb3RhdGUoNDVkZWcpO1xuICBib3gtc2hhZG93OiAycHggLTJweCAycHggcmdiYSg0NCwgNTEsIDUzLCAwLjI1KTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAjcHJvcGVydHltYXAtdGlsZSAucHJvcGVydHkgLmNhcm91c2VsIC5jYXJvdXNlbC1jb250cm9sLnJpZ2h0OjpiZWZvcmUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSB0cmFuc2xhdGVYKC0xMDAlKSByb3RhdGUoNDVkZWcpO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgI3Byb3BlcnR5bWFwLXRpbGUgLnNlbGVjdC1uZWlnaGJvcmhvb2QtYnRuIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuI3Byb3BlcnR5bWFwLXRpbGUgLmRyb3Bkb3duLW1lbnUge1xuICBwYWRkaW5nOiAxZW0gMDtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBtYXJnaW46IDA7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgI3Byb3BlcnR5bWFwLXRpbGUgLmRyb3Bkb3duLW1lbnUge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG4jcHJvcGVydHltYXAtdGlsZSAuZHJvcGRvd24tbWVudSBsaSB7XG4gIG1hcmdpbjogMXB4IDA7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4jcHJvcGVydHltYXAtdGlsZSAuZHJvcGRvd24tbWVudSBsaTpob3ZlciwgI3Byb3BlcnR5bWFwLXRpbGUgLmRyb3Bkb3duLW1lbnUgbGk6Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xufVxuI3Byb3BlcnR5bWFwLXRpbGUgLmRyb3Bkb3duLW1lbnUgbGkgLmV4cGFuZGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDVweDtcbiAgcmlnaHQ6IDEwcHg7XG59XG4jcHJvcGVydHltYXAtdGlsZSAuZHJvcGRvd24tbWVudSBsaSAuZXhwYW5kZXI6aG92ZXIge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4jcHJvcGVydHltYXAtdGlsZSAuZHJvcGRvd24tbWVudSB1bC5uYXYubmF2LWxpc3Qge1xuICBtYXJnaW46IDA7XG59XG4jcHJvcGVydHltYXAtdGlsZSAuZHJvcGRvd24tbWVudSB1bC5uYXYubmF2LWxpc3QgYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAzcHggMjBweDtcbiAgY2xlYXI6IGJvdGg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjQyODU3MTQzO1xuICBjb2xvcjogIzMzMztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLyogY29sb3IgKi9cbi8qZm9udCovXG4vKiBjb2xvciAqL1xuLypmb250Ki9cbiNleHBsb3JlLXRpbGUge1xuICBwYWRkaW5nLWJvdHRvbTogNWVtO1xufVxuI2V4cGxvcmUtdGlsZSAuZXhwbG9yZS1pdGVtIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nLXRvcDogMWVtO1xuICBwYWRkaW5nLXJpZ2h0OiAxZW07XG59XG4jZXhwbG9yZS10aWxlIC5leHBsb3JlLWl0ZW0gLmJ0biB7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBmb250LXNpemU6IDAuOWVtO1xufVxuXG4jc3JwLXBhZ2Uge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuI3NycC1wYWdlIGgxIHtcbiAgZm9udC1zaXplOiAyLjc1ZW07XG59XG4jc3JwLXBhZ2UgaDIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGxpbmUtaGVpZ2h0OiAzZW07XG4gIHBhZGRpbmctdG9wOiAxZW07XG59XG5cbi8qIFRoYW5rWW91IFBhZ2UgKi9cbi8qIGNvbG9yICovXG4vKmZvbnQqL1xuLnRoYW5rLXlvdS1oZWFkZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjhGOUZBO1xufVxuXG4jdGhhbmt5b3UtcGFnZSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgLyojdGVhbS1jYXJvdXNlbCB7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgbWFyZ2luLXRvcDogMmVtO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMmVtO1xuXG4gICAgICAuY2Fyb3VzZWwtaW5uZXIge1xuICAgICAgICAgIHdpZHRoOiA4MCU7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDEwJTtcbiAgICAgIH1cblxuICAgICAgLmNhcm91c2VsLWNvbnRyb2wge1xuICAgICAgICAgIHdpZHRoOiAxMCU7XG4gICAgICAgICAgZmlsdGVyOiBub25lO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiA1LjNlbTtcblxuICAgICAgICAgICYubGVmdCB7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG5cbiAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgIHdpZHRoOiAyLjBlbTtcbiAgICAgICAgICAgICAgICAgIGhlaWdodDogMi4wZW07XG4gICAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogMC4xZW0gc29saWQgJGdyYXkxO1xuICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMC4xZW0gc29saWQgJGdyYXkxO1xuICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLTFlbTtcbiAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogLTFlbTtcbiAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgICAgICAgcmlnaHQ6IDUwJTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgICYucmlnaHQge1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuXG4gICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgIHdpZHRoOiAyLjBlbTtcbiAgICAgICAgICAgICAgICAgIGhlaWdodDogMi4wZW07XG4gICAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogMC4xZW0gc29saWQgJGdyYXkxO1xuICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMC4xZW0gc29saWQgJGdyYXkxO1xuICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMjI1ZGVnKTtcbiAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC0xZW07XG4gICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogLTFlbTtcbiAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgfVxuICB9Ki9cbn1cbiN0aGFua3lvdS1wYWdlIGgyIHtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgY29sb3I6ICMyQzMzMzU7XG59XG4jdGhhbmt5b3UtcGFnZSAudGVhbS1tZW1iZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdpZHRoOiAzMCU7XG59XG4jdGhhbmt5b3UtcGFnZSAubWVtYmVyLXRpbGUge1xuICBkaXNwbGF5OiB0YWJsZS1yb3c7XG59XG4jdGhhbmt5b3UtcGFnZSAubWVtYmVyLXRpbGUgLm1lbWJlci1pbWcge1xuICB3aWR0aDogNDAlO1xuICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuI3RoYW5reW91LXBhZ2UgLm1lbWJlci10aWxlIC5tZW1iZXItaW5mbyB7XG4gIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHBhZGRpbmctbGVmdDogMTBweDtcbn1cbiN0aGFua3lvdS1wYWdlIC5zaW5nbGUtdGVhbSB7XG4gIG1hcmdpbjogMTVweDtcbn1cblxuLyogVEhBTksgWU9VIFYzKi9cbi50aGFua3lvdS1oZWFkZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuXG4jdGhhbmt5b3UtdjMgLnBhZ2UtdGl0bGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBtYXJnaW4tYm90dG9tOiAxZW07XG59XG4jdGhhbmt5b3UtdjMgLnBhZ2UtdGl0bGUgaDIge1xuICBmb250LXdlaWdodDogMzAwO1xuICBjb2xvcjogIzE1MzA0MjtcbiAgZm9udC1zaXplOiAyZW07XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgI3RoYW5reW91LXYzIC5wYWdlLXRpdGxlIGgyIHtcbiAgICBmb250LXNpemU6IDJlbTtcbiAgfVxufVxuI3RoYW5reW91LXYzIC5wYW5lbCB7XG4gIHBhZGRpbmc6IDFlbSAxLjVlbTtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBib3gtc2hhZG93OiAycHggMnB4IDJweCByZ2JhKDAsIDAsIDAsIDAuMDgpO1xufVxuI3RoYW5reW91LXYzIC50ZWFtLXRpbGUgaDIge1xuICBmb250LXNpemU6IDEuNWVtO1xufVxuI3RoYW5reW91LXYzIC50ZWFtLW1lbWJlciB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbi8qIENvbnRlbnQgUGFnZSovXG4vKiBjb2xvciAqL1xuLypmb250Ki9cbi8qIGNvbG9yICovXG4vKmZvbnQqL1xuLyogQ2hlY2tib3hlcywgcmFkaW9zICovXG4jY29udGVudC1wYWdlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgY291bnRlci1yZXNldDogc2VjdGlvbjtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgbWluLWhlaWdodDogMjBlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAjY29udGVudC1wYWdlIHtcbiAgICBtaW4taGVpZ2h0OiBpbmhlcml0O1xuICB9XG59XG4jY29udGVudC1wYWdlICNoZWFkZXItdGlsZSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMik7XG59XG4jY29udGVudC1wYWdlICNoZWFkZXItdGlsZSAuYnJhbmQge1xuICBjb2xvcjogIzYzNkE2Qjtcbn1cbiNjb250ZW50LXBhZ2UgLm5hdiB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBwYWRkaW5nLXRvcDogMS4xMjVlbTtcbiAgcGFkZGluZy1ib3R0b206IDAuNzVlbTtcbn1cbiNjb250ZW50LXBhZ2UgLm5hdiBhIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1zaXplOiAwLjllbTtcbiAgY29sb3I6ICM2MzZBNkI7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuI2NvbnRlbnQtcGFnZSAubmF2IC5kcm9wZG93bi1tZW51IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjkpO1xuICBsZWZ0OiBpbmhlcml0O1xuICByaWdodDogMDtcbiAgdG9wOiAyLjI1ZW07XG4gIC8qd2lkdGg6IDUwJTsqL1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBwYWRkaW5nLXRvcDogMWVtO1xuICBwYWRkaW5nLWJvdHRvbTogMWVtO1xufVxuI2NvbnRlbnQtcGFnZSAubmF2IC5kcm9wZG93bi1tZW51IGxpIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbiNjb250ZW50LXBhZ2UgLm5hdiAuZHJvcGRvd24tbWVudSBhIHtcbiAgY29sb3I6ICMyQzMzMzU7XG4gIGZvbnQtc2l6ZTogMWVtO1xuICBwYWRkaW5nLWJvdHRvbTogMC4yNWVtO1xuICBwYWRkaW5nLXRvcDogMC4yNWVtO1xufVxuI2NvbnRlbnQtcGFnZSAubmF2IC5kcm9wZG93bi1tZW51IGE6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6ICMyOTc4Qjg7XG59XG4jY29udGVudC1wYWdlIC5uYXYgLmRyb3Bkb3duLW1lbnUgYSBzcGFuIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjQkZDNEM1O1xuICBwYWRkaW5nOiAwLjI1ZW07XG59XG4jY29udGVudC1wYWdlIHNwYW4uY2FwdGlvbiB7XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMTAwJTtcbn1cbiNjb250ZW50LXBhZ2UgI2NvbnRlbnQge1xuICBwYWRkaW5nOiAxZW0gMDtcbn1cbiNjb250ZW50LXBhZ2UgLnRvYyBvbCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbi8qIENvbnRhY3QgUGFnZSovXG4vKiBjb2xvciAqL1xuLypmb250Ki9cbiNjb250YWN0LXBhZ2Uge1xuICAvKiBjb2xvciAqL1xuICAvKmZvbnQqL1xuICAvKiBjb2xvciAqL1xuICAvKmZvbnQqL1xuICAvKiBjb2xvciAqL1xuICAvKmZvbnQqL1xuICAvKiBjb2xvciAqL1xuICAvKmZvbnQqL1xuICAvKiBjb2xvciAqL1xuICAvKmZvbnQqL1xuICAvKiBjb2xvciAqL1xuICAvKmZvbnQqL1xuICAvKiBDaGVja2JveGVzLCByYWRpb3MgKi9cbn1cbiNjb250YWN0LXBhZ2UgI3Jlc2lkZW50IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgcGFkZGluZy1ib3R0b206IDNlbTtcbn1cbiNjb250YWN0LXBhZ2UgI3Jlc2lkZW50IHAge1xuICBwYWRkaW5nLWxlZnQ6IDJlbTtcbiAgcGFkZGluZy1yaWdodDogMmVtO1xufVxuI2NvbnRhY3QtcGFnZSAjcmVzaWRlbnQgYSB7XG4gIG1hcmdpbi1ib3R0b206IDJlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAjY29udGFjdC1wYWdlICNyZXNpZGVudCAuY29sLmxlZnQgZGl2IHtcbiAgICBib3JkZXItcmlnaHQ6IHNvbGlkIDFweCAjQkZDNEM1O1xuICB9XG59XG4jY29udGFjdC1wYWdlICNyZXNpZGVudCAuY29sLmxlZnQgcCB7XG4gIHBhZGRpbmc6IDAgNGVtO1xufVxuI2NvbnRhY3QtcGFnZSAjcmVzaWRlbnQgLmNvbC5yaWdodCBwIHtcbiAgcGFkZGluZzogMCAyZW07XG59XG4jY29udGFjdC1wYWdlICNtZWRpYSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGOEY5RkE7XG4gIHBhZGRpbmctYm90dG9tOiAzZW07XG59XG4jY29udGFjdC1wYWdlICNtZWRpYSAuYnRuLXNtIHtcbiAgY29sb3I6ICM2MzZBNkI7XG4gIGJvcmRlci1jb2xvcjogIzYzNkE2Qjtcbn1cbiNjb250YWN0LXBhZ2UgI2ludmVzdG9ycyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIHBhZGRpbmctYm90dG9tOiAzZW07XG59XG4jY29udGFjdC1wYWdlICNpbnZlc3RvcnMgaDIge1xuICBwYWRkaW5nLXRvcDogMS43NWVtO1xufVxuI2NvbnRhY3QtcGFnZSAjaW52ZXN0b3JzIC5jb250YWluZXIge1xuICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggI0JGQzRDNTtcbiAgcGFkZGluZy1ib3R0b206IDRlbTtcbn1cbiNjb250YWN0LXBhZ2UgI2ludmVzdG9ycyBpbWcge1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG4jY29udGFjdC1wYWdlICNyZWdpb25hbCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIHBhZGRpbmctYm90dG9tOiAzZW07XG59XG4jY29udGFjdC1wYWdlICNyZWdpb25hbCBoMiB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZy1ib3R0b206IDFlbTtcbn1cbiNjb250YWN0LXBhZ2UgI3JlZ2lvbmFsIGg0LCAjY29udGFjdC1wYWdlICNyZWdpb25hbCAjY3Jvc3Mtc2VsbC10aWxlIC5jYWxsLXRvLWFjdGlvbiwgI2Nyb3NzLXNlbGwtdGlsZSAjY29udGFjdC1wYWdlICNyZWdpb25hbCAuY2FsbC10by1hY3Rpb24ge1xuICBwYWRkaW5nLWJvdHRvbTogMC4yNWVtO1xuICBmb250LXNpemU6IDEuMjVlbTtcbiAgY29sb3I6ICM2MzZBNkI7XG59XG4jY29udGFjdC1wYWdlICNyZWdpb25hbCAub2ZmaWNlIHtcbiAgcGFkZGluZy1ib3R0b206IDFlbTtcbn1cbiNjb250YWN0LXBhZ2UgI3JlZ2lvbmFsIC5vZmZpY2UgYiwgI2NvbnRhY3QtcGFnZSAjcmVnaW9uYWwgLm9mZmljZSBzcGFuIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4jY29udGFjdC1wYWdlICNyZWdpb25hbCAub2ZmaWNlIGIge1xuICBmb250LXNpemU6IDEuMDVlbTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgcGFkZGluZy1ib3R0b206IDAuMjVlbTtcbiAgY29sb3I6ICMyQzMzMzU7XG59XG4jY29udGFjdC1wYWdlICNyZWdpb25hbCAub2ZmaWNlIC5kaXNjbGFpbWVyIHtcbiAgcGFkZGluZy10b3A6IDFlbTtcbiAgd2lkdGg6IDYwJTtcbn1cbiNjb250YWN0LXBhZ2UgI2Jhbm5lciB7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIG1pbi1oZWlnaHQ6IDIwZW07XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgI2NvbnRhY3QtcGFnZSAjYmFubmVyIHtcbiAgICBtaW4taGVpZ2h0OiA0MGVtO1xuICB9XG59XG4jY29udGFjdC1wYWdlICNiYW5uZXIgI2hlYWRlci10aWxlIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKTtcbn1cbiNjb250YWN0LXBhZ2UgI2Jhbm5lciAjaGVhZGVyLXRpbGUgLmJyYW5kIHtcbiAgY29sb3I6ICNmZmY7XG59XG4jY29udGFjdC1wYWdlICNiYW5uZXIgLm5hdiB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBwYWRkaW5nLXRvcDogMS4xMjVlbTtcbiAgcGFkZGluZy1ib3R0b206IDAuNzVlbTtcbn1cbiNjb250YWN0LXBhZ2UgI2Jhbm5lciAubmF2IGEge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXNpemU6IDAuOWVtO1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4jY29udGFjdC1wYWdlICNiYW5uZXIgLm5hdiAuZHJvcGRvd24tbWVudSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45KTtcbiAgbGVmdDogaW5oZXJpdDtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMi4yNWVtO1xuICAvKndpZHRoOiA1MCU7Ki9cbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgcGFkZGluZy10b3A6IDFlbTtcbiAgcGFkZGluZy1ib3R0b206IDFlbTtcbn1cbiNjb250YWN0LXBhZ2UgI2Jhbm5lciAubmF2IC5kcm9wZG93bi1tZW51IGxpIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbiNjb250YWN0LXBhZ2UgI2Jhbm5lciAubmF2IC5kcm9wZG93bi1tZW51IGEge1xuICBjb2xvcjogIzJDMzMzNTtcbiAgZm9udC1zaXplOiAxZW07XG4gIHBhZGRpbmctYm90dG9tOiAwLjI1ZW07XG4gIHBhZGRpbmctdG9wOiAwLjI1ZW07XG59XG4jY29udGFjdC1wYWdlICNiYW5uZXIgLm5hdiAuZHJvcGRvd24tbWVudSBhOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiAjMjk3OEI4O1xufVxuI2NvbnRhY3QtcGFnZSAjYmFubmVyIC5uYXYgLmRyb3Bkb3duLW1lbnUgYSBzcGFuIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjQkZDNEM1O1xuICBwYWRkaW5nOiAwLjI1ZW07XG59XG4jY29udGFjdC1wYWdlICNiYW5uZXIgc3Bhbi5jYXB0aW9uIHtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xufVxuI2NvbnRhY3QtcGFnZSAjYmFubmVyIGgxLCAjY29udGFjdC1wYWdlICNiYW5uZXIgaDIge1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuI2NvbnRhY3QtcGFnZSAjYmFubmVyIGgxIHtcbiAgcGFkZGluZy10b3A6IDNlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAjY29udGFjdC1wYWdlICNiYW5uZXIgaDIge1xuICAgIGZvbnQtc2l6ZTogMS44NzVlbTtcbiAgICBtYXgtd2lkdGg6IDIzZW07XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gIH1cbn1cbiNjb250YWN0LXBhZ2UgI2Jhbm5lciBzcGFuLmNhcHRpb24ge1xuICBwYWRkaW5nLXRvcDogMTBlbTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAjY29udGFjdC1wYWdlICNiYW5uZXIgc3Bhbi5jYXB0aW9uIHtcbiAgICBwYWRkaW5nLXRvcDogNWVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAyZW07XG4gIH1cbn1cbiNjb250YWN0LXBhZ2UgaDIge1xuICBjb2xvcjogIzEyMzA0NTtcbn1cbiNjb250YWN0LXBhZ2UgLmJ0biB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuI2NvbnRhY3QtcGFnZSAuY29sIHtcbiAgcGFkZGluZy10b3A6IDNlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4vKiBJbnN1cmFuY2UgUGFnZSovXG4vKiBjb2xvciAqL1xuLypmb250Ki9cbi8qIGNvbG9yICovXG4vKmZvbnQqL1xuI2Fzc3VyYW50LXRpbGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBwYWRkaW5nLXRvcDogMmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMmVtO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICNhc3N1cmFudC10aWxlIC5sb2dvIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cbiNhc3N1cmFudC10aWxlIC5yb3cge1xuICBwYWRkaW5nLXRvcDogMWVtO1xufVxuI2Fzc3VyYW50LXRpbGUgaDMge1xuICBjb2xvcjogIzEyMzA0NTtcbn1cbiNhc3N1cmFudC10aWxlIC5waG9uZSwgI2Fzc3VyYW50LXRpbGUgLmFzc3VyYW50LWxpbmsge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi8qIGNvbG9yICovXG4vKmZvbnQqL1xuI3BsYW5zLXRpbGUge1xuICBwYWRkaW5nLXRvcDogMmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICNwbGFucy10aWxlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgfVxufVxuI3BsYW5zLXRpbGUgaDIge1xuICBjb2xvcjogIzEyMzA0NTtcbn1cbiNwbGFucy10aWxlIGFzaWRlIHtcbiAgcGFkZGluZy10b3A6IDJlbTtcbn1cbiNwbGFucy10aWxlIC5oZWFkaW5nIGg0LCAjcGxhbnMtdGlsZSAuaGVhZGluZyAjY3Jvc3Mtc2VsbC10aWxlIC5jYWxsLXRvLWFjdGlvbiwgI2Nyb3NzLXNlbGwtdGlsZSAjcGxhbnMtdGlsZSAuaGVhZGluZyAuY2FsbC10by1hY3Rpb24ge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzJDMzMzNTtcbiAgcGFkZGluZzogMC41ZW0gMDtcbiAgbWFyZ2luOiAwIDEuNWVtIDFlbSAxLjVlbTtcbiAgZm9udC1zaXplOiAxLjJlbTtcbn1cbiNwbGFucy10aWxlIC5oZWFkaW5nIGIge1xuICBmb250LXNpemU6IDNlbTtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAjcGxhbnMtdGlsZSAucm93IHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0UzRTNFMztcbiAgfVxufVxuI3BsYW5zLXRpbGUgLnJvdyBkaXYge1xuICBtaW4taGVpZ2h0OiA2ZW07XG4gIHBhZGRpbmctdG9wOiAxZW07XG4gIHBhZGRpbmctYm90dG9tOiAxZW07XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICNwbGFucy10aWxlIC5yb3cgZGl2IHtcbiAgICBtaW4taGVpZ2h0OiAyZW07XG4gIH1cbn1cbiNwbGFucy10aWxlIC5yb3cubGFzdCB7XG4gIGJvcmRlcjogbm9uZTtcbn1cbiNwbGFucy10aWxlIC5yb3cucm93LW1kIGRpdiB7XG4gIG1pbi1oZWlnaHQ6IDUuNWVtO1xufVxuI3BsYW5zLXRpbGUgLnJvdy5yb3ctbGcgZGl2IHtcbiAgbWluLWhlaWdodDogOGVtO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICNwbGFucy10aWxlIC5yb3cucm93LWxnIGRpdiB7XG4gICAgbWluLWhlaWdodDogN2VtO1xuICB9XG59XG4jcGxhbnMtdGlsZSAuY29sLTIsICNwbGFucy10aWxlIC5jb2wtMyB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAjcGxhbnMtdGlsZSAuY29sLXNtLTYge1xuICAgIHdpZHRoOiA1NiU7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAjcGxhbnMtdGlsZSAuY29sLXNtLTIge1xuICAgIHdpZHRoOiAyMCU7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAjcGxhbnMtdGlsZSAuY29sLXNtLW9mZnNldC0yIHtcbiAgICBtYXJnaW4tbGVmdDogNCU7XG4gIH1cbn1cbiNwbGFucy10aWxlIC5zbWFsbCB7XG4gIGZvbnQtc2l6ZTogMC42MjVlbTtcbn1cblxuI2luc3VyYW5jZS1wYWdlIHtcbiAgLyogY29sb3IgKi9cbiAgLypmb250Ki9cbiAgLyogY29sb3IgKi9cbiAgLypmb250Ki9cbiAgLyogQ2hlY2tib3hlcywgcmFkaW9zICovXG59XG4jaW5zdXJhbmNlLXBhZ2UgI2Jhbm5lciB7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIG1pbi1oZWlnaHQ6IDIwZW07XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgI2luc3VyYW5jZS1wYWdlICNiYW5uZXIge1xuICAgIG1pbi1oZWlnaHQ6IDQwZW07XG4gIH1cbn1cbiNpbnN1cmFuY2UtcGFnZSAjYmFubmVyICNoZWFkZXItdGlsZSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMik7XG59XG4jaW5zdXJhbmNlLXBhZ2UgI2Jhbm5lciAjaGVhZGVyLXRpbGUgLmJyYW5kIHtcbiAgY29sb3I6ICNmZmY7XG59XG4jaW5zdXJhbmNlLXBhZ2UgI2Jhbm5lciAubmF2IHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIHBhZGRpbmctdG9wOiAxLjEyNWVtO1xuICBwYWRkaW5nLWJvdHRvbTogMC43NWVtO1xufVxuI2luc3VyYW5jZS1wYWdlICNiYW5uZXIgLm5hdiBhIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1zaXplOiAwLjllbTtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuI2luc3VyYW5jZS1wYWdlICNiYW5uZXIgLm5hdiAuZHJvcGRvd24tbWVudSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45KTtcbiAgbGVmdDogaW5oZXJpdDtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMi4yNWVtO1xuICAvKndpZHRoOiA1MCU7Ki9cbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgcGFkZGluZy10b3A6IDFlbTtcbiAgcGFkZGluZy1ib3R0b206IDFlbTtcbn1cbiNpbnN1cmFuY2UtcGFnZSAjYmFubmVyIC5uYXYgLmRyb3Bkb3duLW1lbnUgbGkge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuI2luc3VyYW5jZS1wYWdlICNiYW5uZXIgLm5hdiAuZHJvcGRvd24tbWVudSBhIHtcbiAgY29sb3I6ICMyQzMzMzU7XG4gIGZvbnQtc2l6ZTogMWVtO1xuICBwYWRkaW5nLWJvdHRvbTogMC4yNWVtO1xuICBwYWRkaW5nLXRvcDogMC4yNWVtO1xufVxuI2luc3VyYW5jZS1wYWdlICNiYW5uZXIgLm5hdiAuZHJvcGRvd24tbWVudSBhOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiAjMjk3OEI4O1xufVxuI2luc3VyYW5jZS1wYWdlICNiYW5uZXIgLm5hdiAuZHJvcGRvd24tbWVudSBhIHNwYW4ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNCRkM0QzU7XG4gIHBhZGRpbmc6IDAuMjVlbTtcbn1cbiNpbnN1cmFuY2UtcGFnZSAjYmFubmVyIHNwYW4uY2FwdGlvbiB7XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMTAwJTtcbn1cbiNpbnN1cmFuY2UtcGFnZSAjYmFubmVyIGgxLCAjaW5zdXJhbmNlLXBhZ2UgI2Jhbm5lciBoMiB7XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4jaW5zdXJhbmNlLXBhZ2UgI2Jhbm5lciBoMSB7XG4gIHBhZGRpbmctdG9wOiAxZW07XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgI2luc3VyYW5jZS1wYWdlICNiYW5uZXIgaDEge1xuICAgIHBhZGRpbmctdG9wOiAzZW07XG4gIH1cbn1cbiNpbnN1cmFuY2UtcGFnZSAjYmFubmVyIGgyIHtcbiAgcGFkZGluZy1ib3R0b206IDFlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAjaW5zdXJhbmNlLXBhZ2UgI2Jhbm5lciBoMiB7XG4gICAgZm9udC1zaXplOiAxLjI1ZW07XG4gICAgbWF4LXdpZHRoOiA0MGVtO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICB9XG59XG5cbi8qIEdyZWVud29ya3MgUGFnZSovXG4vKiBjb2xvciAqL1xuLypmb250Ki9cbiNncmVlbndvcmtzLXBhZ2Uge1xuICAvKiBjb2xvciAqL1xuICAvKmZvbnQqL1xuICAvKiBjb2xvciAqL1xuICAvKmZvbnQqL1xuICAvKiBDaGVja2JveGVzLCByYWRpb3MgKi9cbiAgLyogY29sb3IgKi9cbiAgLypmb250Ki9cbn1cbiNncmVlbndvcmtzLXBhZ2UgI2Jhbm5lci10aWxlIHtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgbWluLWhlaWdodDogMjBlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICNncmVlbndvcmtzLXBhZ2UgI2Jhbm5lci10aWxlIHtcbiAgICBtaW4taGVpZ2h0OiAyMGVtO1xuICB9XG59XG4jZ3JlZW53b3Jrcy1wYWdlICNiYW5uZXItdGlsZSAjaGVhZGVyLXRpbGUge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpO1xufVxuI2dyZWVud29ya3MtcGFnZSAjYmFubmVyLXRpbGUgI2hlYWRlci10aWxlIC5icmFuZCB7XG4gIGNvbG9yOiAjZmZmO1xufVxuI2dyZWVud29ya3MtcGFnZSAjYmFubmVyLXRpbGUgLm5hdiB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBwYWRkaW5nLXRvcDogMS4xMjVlbTtcbiAgcGFkZGluZy1ib3R0b206IDAuNzVlbTtcbn1cbiNncmVlbndvcmtzLXBhZ2UgI2Jhbm5lci10aWxlIC5uYXYgYSB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtc2l6ZTogMC45ZW07XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbiNncmVlbndvcmtzLXBhZ2UgI2Jhbm5lci10aWxlIC5uYXYgLmRyb3Bkb3duLW1lbnUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOSk7XG4gIGxlZnQ6IGluaGVyaXQ7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDIuMjVlbTtcbiAgLyp3aWR0aDogNTAlOyovXG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIHBhZGRpbmctdG9wOiAxZW07XG4gIHBhZGRpbmctYm90dG9tOiAxZW07XG59XG4jZ3JlZW53b3Jrcy1wYWdlICNiYW5uZXItdGlsZSAubmF2IC5kcm9wZG93bi1tZW51IGxpIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbiNncmVlbndvcmtzLXBhZ2UgI2Jhbm5lci10aWxlIC5uYXYgLmRyb3Bkb3duLW1lbnUgYSB7XG4gIGNvbG9yOiAjMkMzMzM1O1xuICBmb250LXNpemU6IDFlbTtcbiAgcGFkZGluZy1ib3R0b206IDAuMjVlbTtcbiAgcGFkZGluZy10b3A6IDAuMjVlbTtcbn1cbiNncmVlbndvcmtzLXBhZ2UgI2Jhbm5lci10aWxlIC5uYXYgLmRyb3Bkb3duLW1lbnUgYTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogIzI5NzhCODtcbn1cbiNncmVlbndvcmtzLXBhZ2UgI2Jhbm5lci10aWxlIC5uYXYgLmRyb3Bkb3duLW1lbnUgYSBzcGFuIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjQkZDNEM1O1xuICBwYWRkaW5nOiAwLjI1ZW07XG59XG4jZ3JlZW53b3Jrcy1wYWdlICNiYW5uZXItdGlsZSBzcGFuLmNhcHRpb24ge1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDEwMCU7XG59XG4jZ3JlZW53b3Jrcy1wYWdlICNiYW5uZXItdGlsZSAuY29udGVudCB7XG4gIHBhZGRpbmctdG9wOiAyZW07XG59XG4jZ3JlZW53b3Jrcy1wYWdlICNiYW5uZXItdGlsZSBpbWcge1xuICB3aWR0aDogMTJlbTtcbn1cbiNncmVlbndvcmtzLXBhZ2UgI2Jhbm5lci10aWxlIGgzIHtcbiAgZm9udC1zaXplOiAxZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICNncmVlbndvcmtzLXBhZ2UgI2Jhbm5lci10aWxlIHtcbiAgICBtaW4taGVpZ2h0OiAzMGVtO1xuICB9XG4gICNncmVlbndvcmtzLXBhZ2UgI2Jhbm5lci10aWxlIC5jb250ZW50IHtcbiAgICBwYWRkaW5nLXRvcDogNGVtO1xuICB9XG4gICNncmVlbndvcmtzLXBhZ2UgI2Jhbm5lci10aWxlIGltZyB7XG4gICAgd2lkdGg6IDE2ZW07XG4gIH1cbiAgI2dyZWVud29ya3MtcGFnZSAjYmFubmVyLXRpbGUgaDMge1xuICAgIGZvbnQtc2l6ZTogMS4yNWVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgI2dyZWVud29ya3MtcGFnZSAjYmFubmVyLXRpbGUge1xuICAgIG1pbi1oZWlnaHQ6IDQwZW07XG4gIH1cbiAgI2dyZWVud29ya3MtcGFnZSAjYmFubmVyLXRpbGUgLmNvbnRlbnQge1xuICAgIHBhZGRpbmctdG9wOiA4ZW07XG4gIH1cbiAgI2dyZWVud29ya3MtcGFnZSAjYmFubmVyLXRpbGUgaW1nIHtcbiAgICB3aWR0aDogMjc0cHg7XG4gIH1cbiAgI2dyZWVud29ya3MtcGFnZSAjYmFubmVyLXRpbGUgaDMge1xuICAgIGZvbnQtc2l6ZTogMS4xMjVlbTtcbiAgICBsaW5lLWhlaWdodDogMS41O1xuICB9XG59XG4jZ3JlZW53b3Jrcy1wYWdlICNiYW5uZXItdGlsZSBoMyB7XG4gIGNvbG9yOiAjZmZmO1xuICBwYWRkaW5nLXRvcDogMmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMmVtO1xuICBmb250LXdlaWdodDogMzAwO1xufVxuI2dyZWVud29ya3MtcGFnZSAjY29udGVudC10aWxlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn1cbiNncmVlbndvcmtzLXBhZ2UgI2NvbnRlbnQtdGlsZSBoMiB7XG4gIGNvbG9yOiAjMWU3ZTI3O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgI2dyZWVud29ya3MtcGFnZSAjY29udGVudC10aWxlIGgyIHtcbiAgICBmb250LXNpemU6IDEuNzVlbTtcbiAgfVxuICAjZ3JlZW53b3Jrcy1wYWdlICNjb250ZW50LXRpbGUgcCB7XG4gICAgZm9udC1zaXplOiAwLjllbTtcbiAgfVxufVxuI2dyZWVud29ya3MtcGFnZSAjY29udGVudC10aWxlIC5yb3cge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0JGQzRDNTtcbiAgbWFyZ2luLWJvdHRvbTogM2VtO1xuICBwYWRkaW5nLWJvdHRvbTogMmVtO1xufVxuI2dyZWVud29ya3MtcGFnZSAjY29udGVudC10aWxlIC5yb3cubGFzdCB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xufVxuI2dyZWVud29ya3MtcGFnZSAjY29udGVudC10aWxlIC5pbWFnZSB7XG4gIHdpZHRoOiAxMDAlO1xufVxuI2dyZWVud29ya3MtcGFnZSAjY29udGVudC10aWxlIC5wcm9wZXJ0aWVzLCAjZ3JlZW53b3Jrcy1wYWdlICNjb250ZW50LXRpbGUgLnJlc2lkZW50cywgI2dyZWVud29ya3MtcGFnZSAjY29udGVudC10aWxlIC5vZmZpY2VzLCAjZ3JlZW53b3Jrcy1wYWdlICNjb250ZW50LXRpbGUgLmRldmVsb3BtZW50cyB7XG4gIHBhZGRpbmctbGVmdDogM2VtO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICNncmVlbndvcmtzLXBhZ2UgI2NvbnRlbnQtdGlsZSAucHJvcGVydGllcyB7XG4gICAgcGFkZGluZy10b3A6IDJlbTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICNncmVlbndvcmtzLXBhZ2UgI2NvbnRlbnQtdGlsZSAucHJvcGVydGllcyB7XG4gICAgcGFkZGluZy10b3A6IDRlbTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAjZ3JlZW53b3Jrcy1wYWdlICNjb250ZW50LXRpbGUgLnByb3BlcnRpZXMge1xuICAgIHBhZGRpbmctdG9wOiA2ZW07XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAjZ3JlZW53b3Jrcy1wYWdlICNjb250ZW50LXRpbGUgLnJlc2lkZW50cyB7XG4gICAgcGFkZGluZy10b3A6IDNlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzZW07XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgI2dyZWVud29ya3MtcGFnZSAjY29udGVudC10aWxlIC5yZXNpZGVudHMge1xuICAgIHBhZGRpbmctdG9wOiA1ZW07XG4gICAgcGFkZGluZy1yaWdodDogM2VtO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgI2dyZWVud29ya3MtcGFnZSAjY29udGVudC10aWxlIC5vZmZpY2VzIHtcbiAgICBwYWRkaW5nLXRvcDogMmVtO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICNncmVlbndvcmtzLXBhZ2UgI2NvbnRlbnQtdGlsZSAub2ZmaWNlcyB7XG4gICAgcGFkZGluZy10b3A6IDVlbTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICNncmVlbndvcmtzLXBhZ2UgI2NvbnRlbnQtdGlsZSAuZGV2ZWxvcG1lbnRzIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzZW07XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgI2dyZWVud29ya3MtcGFnZSAjY29udGVudC10aWxlIC5kZXZlbG9wbWVudHMge1xuICAgIHBhZGRpbmctdG9wOiA1ZW07XG4gICAgcGFkZGluZy1yaWdodDogM2VtO1xuICB9XG59XG4jZ3JlZW53b3Jrcy1wYWdlIC5jb2wge1xuICBwYWRkaW5nLXRvcDogM2VtO1xufVxuXG4vKiBSb29tbWF0ZSBQcm9maWxlIFNldC1VcCBQYWdlICovXG4vKkBpbXBvcnQgJ1Jvb21tYXRlcy9fcHJvZmlsZS1zZXR1cC5zY3NzJzsqL1xuLyogUm9vbW1hdGUgTWF0Y2hlcyBQYWdlICovXG4vKkBpbXBvcnQgJ1Jvb21tYXRlcy9fcm9vbW1hdGUtbWF0Y2hlcy5zY3NzJzsqL1xuLyogUm9vbW1hdGUgTG9naW4gTW9kYWwgKi9cbi8qIGNvbG9yICovXG4vKmZvbnQqL1xuLyogY29sb3IgKi9cbi8qZm9udCovXG4vKiBDaGVja2JveGVzLCByYWRpb3MgKi9cbi8qIFJvb21tYXRlIExvZ2luIE1vZGFsIENTUyAqL1xuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICNyb29tbWF0ZUxvZ2luTW9kYWwgLm1vZGFsLWRpYWxvZyB7XG4gICAgbWluLWhlaWdodDogMTAlO1xuICB9XG59XG4jcm9vbW1hdGVMb2dpbk1vZGFsIC5tb2RhbC1jb250ZW50IHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgZGlzcGxheTogZmxleDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAjcm9vbW1hdGVMb2dpbk1vZGFsIC5tb2RhbC1jb250ZW50IHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAjcm9vbW1hdGVMb2dpbk1vZGFsIC5tb2RhbC1jb250ZW50IHtcbiAgICBtYXJnaW4tbGVmdDogLTE1MHB4O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkycHgpIHtcbiAgI3Jvb21tYXRlTG9naW5Nb2RhbCAubW9kYWwtY29udGVudCB7XG4gICAgbWFyZ2luLWxlZnQ6IC01MHB4O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgI3Jvb21tYXRlTG9naW5Nb2RhbCAubW9kYWwtY29udGVudCB7XG4gICAgbWFyZ2luLWxlZnQ6IDBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDBweDtcbiAgfVxufVxuI3Jvb21tYXRlTG9naW5Nb2RhbCAuaGVhZGVyIHtcbiAgZm9udC1zaXplOiAyOHB4O1xuICBsaW5lLWhlaWdodDogMS4xMjVlbTtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAjcm9vbW1hdGVMb2dpbk1vZGFsIC5oZWFkZXIge1xuICAgIHBhZGRpbmc6IDBweCA0MHB4O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgI3Jvb21tYXRlTG9naW5Nb2RhbCAubmVlZC1hLXJvb21tYXRlLWhlYWRlciB7XG4gICAgZm9udC1zaXplOiAyOHB4O1xuICAgIGNvbG9yOiAjODY4RjkxO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgI3Jvb21tYXRlTG9naW5Nb2RhbCAuc2lnbi11cC1oZWFkZXIge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgI3Jvb21tYXRlTG9naW5Nb2RhbCAubW9kYWwtY29sdW1uIHtcbiAgICBtaW4td2lkdGg6IDQ1MHB4O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkycHgpIHtcbiAgI3Jvb21tYXRlTG9naW5Nb2RhbCAubW9kYWwtY29sdW1uIHtcbiAgICBtaW4td2lkdGg6IDM1MHB4O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkycHgpIHtcbiAgI3Jvb21tYXRlTG9naW5Nb2RhbCAubW9kYWwtY29sdW1uIHtcbiAgICBtaW4td2lkdGg6IDBweDtcbiAgfVxufVxuI3Jvb21tYXRlTG9naW5Nb2RhbCAubGVmdC1oYW5kLXNpZGUge1xuICBwYWRkaW5nOiA0MHB4O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICNyb29tbWF0ZUxvZ2luTW9kYWwgLmxlZnQtaGFuZC1zaWRlIHtcbiAgICBwYWRkaW5nOiA0MHB4IDBweCAwcHggMHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgI3Jvb21tYXRlTG9naW5Nb2RhbCAubGVmdC1oYW5kLXNpZGUgI2ZpbmRSb29tbWF0ZUZvcm0ge1xuICAgIG1hcmdpbi1ib3R0b206IDEyMHB4O1xuICB9XG59XG4jcm9vbW1hdGVMb2dpbk1vZGFsIC5sZWZ0LWhhbmQtc2lkZSAuZW1haWwtc2VjdGlvbiB7XG4gIG1hcmdpbi10b3A6IDMwcHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgI3Jvb21tYXRlTG9naW5Nb2RhbCAubGVmdC1oYW5kLXNpZGUgLmVtYWlsLXNlY3Rpb24ge1xuICAgIHBhZGRpbmc6IDBweCA0MHB4O1xuICB9XG59XG4jcm9vbW1hdGVMb2dpbk1vZGFsIC5sZWZ0LWhhbmQtc2lkZSAuZW1haWwtc2VjdGlvbiAuZW1haWwtaWNvbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHdpZHRoOiAxNXB4O1xuICBoZWlnaHQ6IDE1cHg7XG4gIG1hcmdpbjogMHB4IDJweCA0cHggMnB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICNyb29tbWF0ZUxvZ2luTW9kYWwgLmxlZnQtaGFuZC1zaWRlIC5lbWFpbC1zZWN0aW9uIC5lbWFpbC1pY29uIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIH1cbn1cbiNyb29tbWF0ZUxvZ2luTW9kYWwgLmxlZnQtaGFuZC1zaWRlIC5lbWFpbC1zZWN0aW9uIC5lbWFpbC1zdWJoZWFkaW5nIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogNDAwO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICNyb29tbWF0ZUxvZ2luTW9kYWwgLmxlZnQtaGFuZC1zaWRlIC5lbWFpbC1zZWN0aW9uIC5lbWFpbC1zdWJoZWFkaW5nIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIH1cbn1cbiNyb29tbWF0ZUxvZ2luTW9kYWwgLmxlZnQtaGFuZC1zaWRlIC5lbWFpbC1zZWN0aW9uIC5lbWFpbC1pbnB1dC1ib3gge1xuICBoZWlnaHQ6IDUwcHg7XG4gIGJvcmRlcjogMnB4IHNvbGlkICMzRDkwRDQ7XG4gIHBhZGRpbmc6IDFweCA4cHg7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgY29sb3I6ICM2MzZBNkI7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMzY1cHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkycHgpIHtcbiAgI3Jvb21tYXRlTG9naW5Nb2RhbCAubGVmdC1oYW5kLXNpZGUgLmVtYWlsLXNlY3Rpb24gLmVtYWlsLWlucHV0LWJveCB7XG4gICAgd2lkdGg6IDI3MHB4O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgI3Jvb21tYXRlTG9naW5Nb2RhbCAubGVmdC1oYW5kLXNpZGUgLmVtYWlsLXNlY3Rpb24gLmVtYWlsLWlucHV0LWJveCB7XG4gICAgbWFyZ2luLXRvcDogNHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGN0Y3Rjc7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNCRkM0QzU7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbiNyb29tbWF0ZUxvZ2luTW9kYWwgLmxlZnQtaGFuZC1zaWRlIC5lbWFpbC1zZWN0aW9uIC52YWxpZGF0aW9uLW1lc3NhZ2Uge1xuICBjb2xvcjogcmVkO1xuICBtYXJnaW4tdG9wOiA0cHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgI3Jvb21tYXRlTG9naW5Nb2RhbCAubGVmdC1oYW5kLXNpZGUgLmVtYWlsLXNlY3Rpb24gLmN1c3RvbS1lbWFpbC12YWxpZGF0aW9uIHtcbiAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICB9XG59XG4jcm9vbW1hdGVMb2dpbk1vZGFsIC5sZWZ0LWhhbmQtc2lkZSAuZmluZC1hLXJvb21tYXRlLWJ1dHRvbiB7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzI5NzhCODtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiAxNXB4IDIwcHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgYm9yZGVyOiBub25lO1xuICBtYXJnaW46IDJlbSAwZW07XG4gIHdpZHRoOiAzNjVweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCkge1xuICAjcm9vbW1hdGVMb2dpbk1vZGFsIC5sZWZ0LWhhbmQtc2lkZSAuZmluZC1hLXJvb21tYXRlLWJ1dHRvbiB7XG4gICAgd2lkdGg6IDI3MHB4O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgI3Jvb21tYXRlTG9naW5Nb2RhbCAubGVmdC1oYW5kLXNpZGUgLmZpbmQtYS1yb29tbWF0ZS1idXR0b24ge1xuICAgIG1hcmdpbjogMHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDMwcHggMjBweDtcbiAgfVxufVxuI3Jvb21tYXRlTG9naW5Nb2RhbCAubGVmdC1oYW5kLXNpZGUgLmZpbmQtYS1yb29tbWF0ZS1idXR0b246aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjM0Q5MEQ0O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICNyb29tbWF0ZUxvZ2luTW9kYWwgLmxlZnQtaGFuZC1zaWRlIC5maW5kLWEtcm9vbW1hdGUtYnV0dG9uLW1pZGRsZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuI3Jvb21tYXRlTG9naW5Nb2RhbCAubGVmdC1oYW5kLXNpZGUgLmZpbmQtYS1yb29tbWF0ZS1idXR0b24tYm90dG9tIHtcbiAgbWFyZ2luLWxlZnQ6IDE1cHg7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSAzMHB4KTtcbiAgYm9yZGVyLXJhZGl1czogMHB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gICNyb29tbWF0ZUxvZ2luTW9kYWwgLmxlZnQtaGFuZC1zaWRlIC5maW5kLWEtcm9vbW1hdGUtYnV0dG9uLWJvdHRvbSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICNyb29tbWF0ZUxvZ2luTW9kYWwgLmxlZnQtaGFuZC1zaWRlICNjb25maXJtYXRpb25Nc2dEaXYge1xuICAgIG1hcmdpbi1ib3R0b206IDExMHB4O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkycHgpIHtcbiAgI3Jvb21tYXRlTG9naW5Nb2RhbCAubGVmdC1oYW5kLXNpZGUgI2NvbmZpcm1hdGlvbk1zZ0RpdiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTUwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAjcm9vbW1hdGVMb2dpbk1vZGFsIC5sZWZ0LWhhbmQtc2lkZSAjY29uZmlybWF0aW9uTXNnRGl2IHtcbiAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICB9XG59XG4jcm9vbW1hdGVMb2dpbk1vZGFsIC5sZWZ0LWhhbmQtc2lkZSAuY29uZmlybWF0aW9uLW1lc3NhZ2Uge1xuICBwYWRkaW5nOiAzMHB4IDMwcHggMjBweCAzMHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjQkZDNEM1O1xufVxuI3Jvb21tYXRlTG9naW5Nb2RhbCAubGVmdC1oYW5kLXNpZGUgLmNvbmZpcm1hdGlvbi1tZXNzYWdlIC5jb25maXJtYXRpb24tYWxlcnQtaWNvbiB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG4jcm9vbW1hdGVMb2dpbk1vZGFsIC5sZWZ0LWhhbmQtc2lkZSAuY29uZmlybWF0aW9uLW1lc3NhZ2UgLmNvbmZpcm1hdGlvbi1oZWFkZXIge1xuICBtYXJnaW4tYm90dG9tOiAwcHg7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cbiNyb29tbWF0ZUxvZ2luTW9kYWwgLmxlZnQtaGFuZC1zaWRlIC5jb25maXJtYXRpb24tbWVzc2FnZSAuY29uZmlybWF0aW9uLXRleHQge1xuICBmb250LXNpemU6IDE1cHg7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7XG59XG4jcm9vbW1hdGVMb2dpbk1vZGFsIC5sZWZ0LWhhbmQtc2lkZSAuY29uZmlybWF0aW9uLW1lc3NhZ2UgLmNvbmZpcm1hdGlvbi1jbG9zZS1idXR0b24td3JhcHBlciB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuI3Jvb21tYXRlTG9naW5Nb2RhbCAubGVmdC1oYW5kLXNpZGUgLmNvbmZpcm1hdGlvbi1tZXNzYWdlIC5jb25maXJtYXRpb24tY2xvc2UtYnV0dG9uLXdyYXBwZXIgLmNvbmZpcm1hdGlvbi1jbG9zZS1idXR0b24ge1xuICBib3JkZXI6IG5vbmU7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyOTc4Qjg7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBwYWRkaW5nOiA4cHggMjBweDtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xuICBib3gtc2hhZG93OiAycHggMnB4IDNweCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xufVxuI3Jvb21tYXRlTG9naW5Nb2RhbCAubGVmdC1oYW5kLXNpZGUgLmNvbmZpcm1hdGlvbi1tZXNzYWdlIC5jb25maXJtYXRpb24tY2xvc2UtYnV0dG9uLXdyYXBwZXIgLmNvbmZpcm1hdGlvbi1jbG9zZS1idXR0b24gaW1nIHtcbiAgbWFyZ2luLWJvdHRvbTogMnB4O1xuICBtYXJnaW4tcmlnaHQ6IDVweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAjcm9vbW1hdGVMb2dpbk1vZGFsIC5sZWZ0LWhhbmQtc2lkZSAuZmFjdHMtbGlzdCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMDtcbiAgICBtYXJnaW46IDBweCAxMHB4IDEwcHggLTE1cHg7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAjcm9vbW1hdGVMb2dpbk1vZGFsIC5sZWZ0LWhhbmQtc2lkZSAuZmFjdHMtbGlzdCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ViZWJlYjtcbiAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgbWFyZ2luLWxlZnQ6IDE1cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICB9XG59XG4jcm9vbW1hdGVMb2dpbk1vZGFsIC5sZWZ0LWhhbmQtc2lkZSAuZmFjdHMtbGlzdCAuZmFjdHMtbGlzdC1pdGVtIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICNyb29tbWF0ZUxvZ2luTW9kYWwgLmxlZnQtaGFuZC1zaWRlIC5mYWN0cy1saXN0IC5mYWN0cy1saXN0LWl0ZW0ge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgfVxufVxuI3Jvb21tYXRlTG9naW5Nb2RhbCAubGVmdC1oYW5kLXNpZGUgLmZhY3RzLWxpc3QgLmZhY3RzLWxpc3QtaXRlbSAuZmFjdHMtbGlzdC1pY29uIHtcbiAgd2lkdGg6IDQwcHg7XG4gIGhlaWdodDogNDBweDtcbiAgZm9udC1zaXplOiAzMnB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICNyb29tbWF0ZUxvZ2luTW9kYWwgLmxlZnQtaGFuZC1zaWRlIC5mYWN0cy1saXN0IC5mYWN0cy1saXN0LWl0ZW0gLmZhY3RzLWxpc3QtaWNvbiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICNyb29tbWF0ZUxvZ2luTW9kYWwgLmxlZnQtaGFuZC1zaWRlIC5mYWN0cy1saXN0IC5mYWN0cy1saXN0LWl0ZW0gLmZhY3RzLWxpc3QtaWNvbiB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiAzMHB4O1xuICAgIGhlaWdodDogMzBweDtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gIH1cbn1cbiNyb29tbWF0ZUxvZ2luTW9kYWwgLmxlZnQtaGFuZC1zaWRlIC5mYWN0cy1saXN0IC5mYWN0cy1saXN0LWl0ZW0gLmZhY3RzLWxpc3QtbnVtYmVyIHtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgcGFkZGluZzogMTBweCAwcHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgI3Jvb21tYXRlTG9naW5Nb2RhbCAubGVmdC1oYW5kLXNpZGUgLmZhY3RzLWxpc3QgLmZhY3RzLWxpc3QtaXRlbSAuZmFjdHMtbGlzdC1udW1iZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgI3Jvb21tYXRlTG9naW5Nb2RhbCAubGVmdC1oYW5kLXNpZGUgLmZhY3RzLWxpc3QgLmZhY3RzLWxpc3QtaXRlbSAuZmFjdHMtbGlzdC1udW1iZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwYWRkaW5nOiA1cHggMHB4O1xuICB9XG59XG4jcm9vbW1hdGVMb2dpbk1vZGFsIC5sZWZ0LWhhbmQtc2lkZSAuZmFjdHMtbGlzdCAuZmFjdHMtbGlzdC1pdGVtIC5mYWN0cy1saXN0LXRleHQge1xuICBmb250LXdlaWdodDogNDAwO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICNyb29tbWF0ZUxvZ2luTW9kYWwgLmxlZnQtaGFuZC1zaWRlIC5mYWN0cy1saXN0IC5mYWN0cy1saXN0LWl0ZW0gLmZhY3RzLWxpc3QtdGV4dCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgI3Jvb21tYXRlTG9naW5Nb2RhbCAubGVmdC1oYW5kLXNpZGUgLm1vYmlsZS1jbG9zZS1tb2RhbC1zZWN0aW9uIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4jcm9vbW1hdGVMb2dpbk1vZGFsIC5sZWZ0LWhhbmQtc2lkZSAubW9iaWxlLWNsb3NlLW1vZGFsLXNlY3Rpb24gaHIge1xuICBib3JkZXItd2lkdGg6IDJweDtcbiAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgbWFyZ2luLWxlZnQ6IDE1cHg7XG4gIG1hcmdpbi1yaWdodDogMTVweDtcbn1cbiNyb29tbWF0ZUxvZ2luTW9kYWwgLmxlZnQtaGFuZC1zaWRlIC5tb2JpbGUtY2xvc2UtbW9kYWwtc2VjdGlvbiAubW9iaWxlLWNsb3NlLW1vZGFsLWJ1dHRvbiB7XG4gIGJvcmRlcjogbm9uZTtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgb3V0bGluZTogbm9uZTtcbiAgcGFkZGluZzogMHB4IDQwcHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogMTRweDtcbn1cbiNyb29tbWF0ZUxvZ2luTW9kYWwgLmxlZnQtaGFuZC1zaWRlIC5tb2JpbGUtY2xvc2UtbW9kYWwtc2VjdGlvbiAubW9iaWxlLWNsb3NlLW1vZGFsLWJ1dHRvbiAuZmEtYW5nbGUtbGVmdCB7XG4gIG1hcmdpbi1yaWdodDogNXB4O1xuICBjb2xvcjogIzI5NzhCODtcbn1cbiNyb29tbWF0ZUxvZ2luTW9kYWwgLmxlZnQtaGFuZC1zaWRlIC5tb2JpbGUtY29uZmlybWF0aW9uLW1lc3NhZ2Uge1xuICBkaXNwbGF5OiBub25lO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICNyb29tbWF0ZUxvZ2luTW9kYWwgLmxlZnQtaGFuZC1zaWRlLWNvbmZpcm1hdGlvbiAubGVmdC1zaWRlLWNvbnRlbnQtd3JhcHBlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAjcm9vbW1hdGVMb2dpbk1vZGFsIC5sZWZ0LWhhbmQtc2lkZS1jb25maXJtYXRpb24gLm1vYmlsZS1jb25maXJtYXRpb24tbWVzc2FnZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgI3Jvb21tYXRlTG9naW5Nb2RhbCAubGVmdC1oYW5kLXNpZGUtY29uZmlybWF0aW9uIC5tb2JpbGUtY29uZmlybWF0aW9uLW1lc3NhZ2UgaHIge1xuICAgIG1hcmdpbjogMjBweCAzMHB4O1xuICB9XG4gICNyb29tbWF0ZUxvZ2luTW9kYWwgLmxlZnQtaGFuZC1zaWRlLWNvbmZpcm1hdGlvbiAubW9iaWxlLWNvbmZpcm1hdGlvbi1tZXNzYWdlIC53ZWxjb21lLWJhY2staGVhZGVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZm9udC1zaXplOiAyOHB4O1xuICAgIGNvbG9yOiAjODY4RjkxO1xuICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gIH1cbiAgI3Jvb21tYXRlTG9naW5Nb2RhbCAubGVmdC1oYW5kLXNpZGUtY29uZmlybWF0aW9uIC5tb2JpbGUtY29uZmlybWF0aW9uLW1lc3NhZ2UgLmNvbmZpcm1hdGlvbi1tZXNzYWdlIHtcbiAgICBwYWRkaW5nOiAxMHB4IDQwcHg7XG4gICAgZm9udC1zaXplOiAxN3B4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBjb2xvcjogIzYzNkE2QjtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBtYXJnaW46IDMwcHggMHB4IDUwcHggMHB4O1xuICB9XG4gICNyb29tbWF0ZUxvZ2luTW9kYWwgLmxlZnQtaGFuZC1zaWRlLWNvbmZpcm1hdGlvbiAubW9iaWxlLWNvbmZpcm1hdGlvbi1tZXNzYWdlIC5jb25maXJtYXRpb24tY2xvc2UtYnV0dG9uIHtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMyOTc4Qjg7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgcGFkZGluZzogMjBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDMwcHgpO1xuICAgIG1hcmdpbi1sZWZ0OiAxNXB4O1xuICB9XG59XG4jcm9vbW1hdGVMb2dpbk1vZGFsIC5yaWdodC1oYW5kLXNpZGUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXJnaW4tdG9wOiAtMXB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICNyb29tbWF0ZUxvZ2luTW9kYWwgLnJpZ2h0LWhhbmQtc2lkZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuI3Jvb21tYXRlTG9naW5Nb2RhbCAucmlnaHQtaGFuZC1zaWRlICNkeW5hbWljQ29udGVudCB7XG4gIGJhY2tncm91bmQ6ICNhYmRjZmY7IC8qIE9sZCBicm93c2VycyAqL1xuICBiYWNrZ3JvdW5kOiAtbW96LWxpbmVhci1ncmFkaWVudCgtNDVkZWcsICNhYmRjZmYgMCUsICMwNDk3ZmYgMTAwJSk7IC8qIEZGMy42LTE1ICovXG4gIGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KC00NWRlZywgI2FiZGNmZiAwJSwgIzA0OTdmZiAxMDAlKTsgLyogQ2hyb21lMTAtMjUsU2FmYXJpNS4xLTYgKi9cbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgI2FiZGNmZiAwJSwgIzA0OTdmZiAxMDAlKTsgLyogVzNDLCBJRTEwKywgRkYxNissIENocm9tZTI2KywgT3BlcmExMissIFNhZmFyaTcrICovXG4gIGZsZXg6IDE7XG4gIHBhZGRpbmc6IDQwcHggNDBweCA1MXB4IDQwcHg7XG4gIG1hcmdpbi10b3A6IDFweDtcbn1cbiNyb29tbWF0ZUxvZ2luTW9kYWwgLnJpZ2h0LWhhbmQtc2lkZSAjZHluYW1pY0NvbnRlbnQgLmhlYWRlciB7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDtcbn1cbiNyb29tbWF0ZUxvZ2luTW9kYWwgLnJpZ2h0LWhhbmQtc2lkZSAjZHluYW1pY0NvbnRlbnQgLnBvdGVudGlhbC1yb29tbWF0ZS1jYXJkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgYm94LXNoYWRvdzogMnB4IDJweCAzcHggcmdiYSgwLCAwLCAwLCAwLjE1KTtcbiAgcGFkZGluZzogMTVweDtcbiAgbWFyZ2luOiAyNXB4IDBweDtcbn1cbiNyb29tbWF0ZUxvZ2luTW9kYWwgLnJpZ2h0LWhhbmQtc2lkZSAjZHluYW1pY0NvbnRlbnQgLnBvdGVudGlhbC1yb29tbWF0ZS1jYXJkIC5wb3RlbnRpYWwtcm9vbW1hdGUtaW1nIHtcbiAgcGFkZGluZzogMHB4O1xuICB3aWR0aDogNTBweDtcbiAgaGVpZ2h0OiA1MHB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICNyb29tbWF0ZUxvZ2luTW9kYWwgLnJpZ2h0LWhhbmQtc2lkZSAjZHluYW1pY0NvbnRlbnQgLnBvdGVudGlhbC1yb29tbWF0ZS1jYXJkIC5wb3RlbnRpYWwtcm9vbW1hdGUtaW1nIHtcbiAgICBwYWRkaW5nOiA1cHg7XG4gICAgbWFyZ2luLWxlZnQ6IC0xMHB4O1xuICAgIG1hcmdpbi1yaWdodDogM3B4O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkycHgpIHtcbiAgI3Jvb21tYXRlTG9naW5Nb2RhbCAucmlnaHQtaGFuZC1zaWRlICNkeW5hbWljQ29udGVudCAucG90ZW50aWFsLXJvb21tYXRlLWNhcmQgLnBvdGVudGlhbC1yb29tbWF0ZS1pbmZvLXdyYXBwZXIge1xuICAgIHBhZGRpbmctcmlnaHQ6IDBweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDBweDtcbiAgfVxufVxuI3Jvb21tYXRlTG9naW5Nb2RhbCAucmlnaHQtaGFuZC1zaWRlICNkeW5hbWljQ29udGVudCAucG90ZW50aWFsLXJvb21tYXRlLWNhcmQgLnBvdGVudGlhbC1yb29tbWF0ZS1pbmZvLXdyYXBwZXIgLnBvdGVudGlhbC1yb29tbWF0ZS1uYW1lIHtcbiAgY29sb3I6ICMxNTMwNDI7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xufVxuI3Jvb21tYXRlTG9naW5Nb2RhbCAucmlnaHQtaGFuZC1zaWRlICNkeW5hbWljQ29udGVudCAucG90ZW50aWFsLXJvb21tYXRlLWNhcmQgLnBvdGVudGlhbC1yb29tbWF0ZS1pbmZvLXdyYXBwZXIgLnBvdGVudGlhbC1yb29tbWF0ZS1kYXRlIHtcbiAgY29sb3I6ICM2MzZBNkI7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbWFyZ2luOiA1cHggMHB4O1xufVxuI3Jvb21tYXRlTG9naW5Nb2RhbCAucmlnaHQtaGFuZC1zaWRlICNkeW5hbWljQ29udGVudCAucG90ZW50aWFsLXJvb21tYXRlLWNhcmQgLnBvdGVudGlhbC1yb29tbWF0ZS1pbmZvLXdyYXBwZXIgLnBvdGVudGlhbC1yb29tbWF0ZS1kZXNjIHtcbiAgY29sb3I6ICM4NjhGOTE7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMjVlbTtcbn1cbiNyb29tbWF0ZUxvZ2luTW9kYWwgLnJpZ2h0LWhhbmQtc2lkZSAjc3RhdGljQ29udGVudCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vbWVkaWEuZXF1aXR5YXBhcnRtZW50cy5jb20vaW1hZ2UvdXBsb2FkL3YxNTUwMTYzNDc2L1Jvb21tYXRlcy9JbWFnZXMvbG9naW4tYmcuanBnXCIpO1xuICBmbGV4OiAxO1xuICBtYXJnaW4tdG9wOiAxcHg7XG59XG4jcm9vbW1hdGVMb2dpbk1vZGFsIC5yaWdodC1oYW5kLXNpZGUgI3N0YXRpY0NvbnRlbnQgLnN0YXRpYy1jb250ZW50LXdyYXBwZXIge1xuICBwYWRkaW5nOiA1MnB4IDQwcHggMjA0cHggNDBweDtcbiAgY29sb3I6ICM2MzZBNkI7XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkycHgpIHtcbiAgI3Jvb21tYXRlTG9naW5Nb2RhbCAucmlnaHQtaGFuZC1zaWRlICNzdGF0aWNDb250ZW50IC5zdGF0aWMtY29udGVudC13cmFwcGVyIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjIycHg7XG4gIH1cbn1cbiNyb29tbWF0ZUxvZ2luTW9kYWwgLnJpZ2h0LWhhbmQtc2lkZSAjc3RhdGljQ29udGVudCAuc3RhdGljLWNvbnRlbnQtd3JhcHBlciAuaGVhZGVyIHtcbiAgbWFyZ2luLWJvdHRvbTogMzVweDtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBmb250LXdlaWdodDogNDAwO1xufVxuI3Jvb21tYXRlTG9naW5Nb2RhbCAucmlnaHQtaGFuZC1zaWRlICNzdGF0aWNDb250ZW50IC5zdGF0aWMtY29udGVudC13cmFwcGVyIC5saXN0LXdyYXBwZXIge1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206IDI1cHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkycHgpIHtcbiAgI3Jvb21tYXRlTG9naW5Nb2RhbCAucmlnaHQtaGFuZC1zaWRlICNzdGF0aWNDb250ZW50IC5zdGF0aWMtY29udGVudC13cmFwcGVyIC5saXN0LXdyYXBwZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIH1cbn1cbiNyb29tbWF0ZUxvZ2luTW9kYWwgLnJpZ2h0LWhhbmQtc2lkZSAjc3RhdGljQ29udGVudCAuc3RhdGljLWNvbnRlbnQtd3JhcHBlciAubGlzdC13cmFwcGVyIC5saXN0LW51bWJlciB7XG4gIGZvbnQtc2l6ZTogMzJweDtcbiAgY29sb3I6ICMxNTMwNDI7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDM1cHg7XG59XG4jcm9vbW1hdGVMb2dpbk1vZGFsIC5yaWdodC1oYW5kLXNpZGUgI3N0YXRpY0NvbnRlbnQgLnN0YXRpYy1jb250ZW50LXdyYXBwZXIgLmxpc3Qtd3JhcHBlciAubGlzdC1jb250ZW50IHtcbiAgY29sb3I6ICM2NjY2NjY7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtYXJnaW4tbGVmdDogNXB4O1xuICBtYXJnaW4tdG9wOiAtMTBweDtcbn1cbiNyb29tbWF0ZUxvZ2luTW9kYWwgLmRlc2t0b3AtY2xvc2UtbW9kYWwtYnV0dG9uIHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9tZWRpYS5lcXVpdHlhcGFydG1lbnRzLmNvbS9pbWFnZS91cGxvYWQvY19zY2FsZSxoXzIwLHdfMjAvdjE1NDkzOTU0MzAvUm9vbW1hdGVzL1VJL0Nsb3NlLnBuZ1wiKTtcbiAgbWluLXdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDIwcHg7XG4gIGJvcmRlcjogbm9uZTtcbiAgb3V0bGluZTogbm9uZTtcbiAgbWFyZ2luLXRvcDogLTIwcHg7XG4gIG1hcmdpbi1sZWZ0OiAtMTVweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAjcm9vbW1hdGVMb2dpbk1vZGFsIC5kZXNrdG9wLWNsb3NlLW1vZGFsLWJ1dHRvbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4jY2xvc2VSb29tbWF0ZUxvZ2luTW9kYWxCdXR0b24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIHotaW5kZXg6IDE7XG4gIGZvbnQtc2l6ZTogMTdweDtcbiAgb3BhY2l0eTogMC43NTtcbiAgbWFyZ2luLXRvcDogNXB4O1xuICBtYXJnaW4tcmlnaHQ6IDVweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAjY2xvc2VSb29tbWF0ZUxvZ2luTW9kYWxCdXR0b24ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLyogUm9vbW1hdGUgRkFRcyBQYWdlICovXG4vKkBpbXBvcnQgJ1Jvb21tYXRlcy9fcm9vbW1hdGUtZmFxcy5zY3NzJzsqL1xuLyogUm9vbW1hdGUgU1JQIFBhZ2UgKi9cbi8qQGltcG9ydCAnUm9vbW1hdGVzL19yb29tbWF0ZS1zcnAuc2Nzcyc7Ki9cbi8qIEd1ZXN0Y2FyZCBWMyovXG4vKiBjb2xvciAqL1xuLypmb250Ki9cbi8qIGNvbG9yICovXG4vKmZvbnQqL1xuI2hlYWRlci10aWxlLmd1ZXN0Y2FyZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG59XG4jaGVhZGVyLXRpbGUgLmhlYWRlciB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHBhZGRpbmctdG9wOiAxLjEyNWVtO1xuICBwYWRkaW5nLWJvdHRvbTogMC43NWVtO1xufVxuI2hlYWRlci10aWxlIC5oZWFkZXIgLmJyYW5kLCAjaGVhZGVyLXRpbGUgLmhlYWRlciAjbW9iaWxlLW5hdiB7XG4gIGZvbnQtc2l6ZTogMS4xODhlbTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgY29sb3I6ICMyQzMzMzU7XG59XG4jaGVhZGVyLXRpbGUgLmhlYWRlciAuYnJhbmQge1xuICBwYWRkaW5nLXJpZ2h0OiAxZW07XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgI2hlYWRlci10aWxlIC5oZWFkZXIgLmJyYW5kIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmbG9hdDogbGVmdDtcbiAgfVxufVxuI2hlYWRlci10aWxlIC5oZWFkZXIgLmJyYW5kIC5maXJzdDphZnRlciB7XG4gIGNvbnRlbnQ6IFwi4oCJXCI7XG59XG4jaG9tZS1wYWdlICNoZWFkZXItdGlsZSAuaGVhZGVyIC5icmFuZCB7XG4gIGNvbG9yOiAjZmZmO1xufVxuI2hlYWRlci10aWxlIC5saW5rIHtcbiAgY29sb3I6ICMyOTc4Qjg7XG59XG4jaGVhZGVyLXRpbGUgLnNlYXJjaCB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBwYWRkaW5nLXRvcDogMC44NWVtO1xufVxuI2hlYWRlci10aWxlIC5zZWFyY2ggLnJvdyB7XG4gIHBhZGRpbmc6IDA7XG59XG4jaGVhZGVyLXRpbGUgI2JyZWFkY3J1bWIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbWF4LXdpZHRoOiA2NSU7XG4gIG1hcmdpbjogMDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgcGFkZGluZy10b3A6IDAuMDVlbTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xufVxuI2hlYWRlci10aWxlICNicmVhZGNydW1iIGEge1xuICBjb2xvcjogIzYzNkE2QjtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG4jaGVhZGVyLXRpbGUgLmhlYWRlci10aXRsZSB7XG4gIHBhZGRpbmctdG9wOiAyLjVlbTtcbn1cblxuLmNvbnRhY3QtZm9vdGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDAuODc1ZW07XG59XG5cbi8qIGNvbG9yICovXG4vKmZvbnQqL1xuI2d1ZXN0Y2FyZC12MyAudWliLWRheXBpY2tlciAuYnRuW2Rpc2FibGVkXSB7XG4gIGNvbG9yOiAjNzc3O1xufVxuI2d1ZXN0Y2FyZC12MyAudWliLWRheXBpY2tlciAuYnRuLXNtIHtcbiAgZm9udC1zaXplOiAxZW07XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgI2d1ZXN0Y2FyZC12MyAudWliLWRheXBpY2tlciAuYnRuLXNtIHtcbiAgICBmb250LXNpemU6IDEuMTI1ZW07XG4gICAgcGFkZGluZzogMC41ZW07XG4gIH1cbn1cbiNndWVzdGNhcmQtdjMgLmJ0bi1ncm91cCBidXR0b24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXI6IDFweCBzb2xpZCAjMjk3OEI4O1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBjb2xvcjogIzI5NzhCODtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICNndWVzdGNhcmQtdjMgLmJ0bi1ncm91cCBidXR0b24ge1xuICAgIGZvbnQtc2l6ZTogMC44MjVlbTtcbiAgfVxufVxuI2d1ZXN0Y2FyZC12MyAuY2FsZW5kYXItY29udGFpbmVyIHtcbiAgbWF4LXdpZHRoOiA1MHJlbTtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbn1cbiNndWVzdGNhcmQtdjMgLnNjaGVkdWxlLXRpbWUgLmJ0bi5hY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTUzMDQyO1xuICBib3JkZXI6IDFweCBzb2xpZCAjMTUzMDQyO1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbiNndWVzdGNhcmQtdjMgLmJ0bi10aW1lIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgI2d1ZXN0Y2FyZC12MyAuYnRuLXRpbWUge1xuICAgIGZvbnQtc2l6ZTogMC44MjVlbTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICNndWVzdGNhcmQtdjMgLnRpbWVzbG90IHtcbiAgICBwYWRkaW5nOiAwIDhweDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICNndWVzdGNhcmQtdjMgLmJ0bi1zZWxlY3Qge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1ib3R0b206IDAuNWVtO1xuICB9XG59XG4jZ3Vlc3RjYXJkLXYzIC5zZWxmLXRvdXItdG9vbHRpcCB7XG4gIHBhZGRpbmctdG9wOiAwLjVlbTtcbn1cbiNndWVzdGNhcmQtdjMgLnNlbGYtdG91ci10b29sdGlwIGkge1xuICBjb2xvcjogIzI5NzhCODtcbiAgZm9udC1zaXplOiAwLjg3NWVtO1xuICBmb250LXdlaWdodDogNDAwO1xufVxuI2d1ZXN0Y2FyZC12MyAuaGVhZGVyLXRpdGxlIHtcbiAgcGFkZGluZy10b3A6IDIuNWVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICNndWVzdGNhcmQtdjMgLnBhZ2UtdGl0bGUtY29udGFpbmVyIHtcbiAgICBwYWRkaW5nLXRvcDogNjJweDtcbiAgfVxufVxuXG4jZ3Vlc3RjYXJkLXBhZ2UgLnBhZ2UtdGl0bGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xufVxuI2d1ZXN0Y2FyZC1wYWdlIC5wYWdlLXRpdGxlIGgyIHtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgZm9udC1zaXplOiAyZW07XG4gIGNvbG9yOiAjMTUzMDQyO1xufVxuI2d1ZXN0Y2FyZC1wYWdlIC5zdWItdGl0bGUge1xuICBjb2xvcjogIzE1MzA0MjtcbiAgZm9udC1zaXplOiAxLjQzNzVlbTtcbiAgbWFyZ2luLWxlZnQ6IDFlbTtcbn1cbiNndWVzdGNhcmQtcGFnZSAuc2lkZWJhciB7XG4gIG1pbi1oZWlnaHQ6IDdlbTtcbiAgbGluZS1oZWlnaHQ6IDdlbTtcbn1cbiNndWVzdGNhcmQtcGFnZSAuc2lkZWJhcnRleHQge1xuICB3aWR0aDogMTAwJTtcbiAgZm9udC1zaXplOiAyZW07XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW46IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgY29sb3I6ICM2MzZBNkI7XG59XG4jZ3Vlc3RjYXJkLXBhZ2UgLmxpbmsge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZGlzcGxheTogaW5oZXJpdDtcbiAgbWFyZ2luLWJvdHRvbTogMWVtO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICNndWVzdGNhcmQtcGFnZSAubGluayB7XG4gICAgZm9udC1zaXplOiAwLjVlbTtcbiAgfVxufVxuI2d1ZXN0Y2FyZC1wYWdlIC5jb250cm9sLWxhYmVsIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cbiNndWVzdGNhcmQtcGFnZSAuZm9ybS1jb250cm9sIHtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgZm9udC1zaXplOiAxZW07XG59XG4jZ3Vlc3RjYXJkLXBhZ2UgLnBhbmVsIHtcbiAgcGFkZGluZzogMWVtIDEuNWVtO1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJveC1zaGFkb3c6IDJweCAycHggMnB4IHJnYmEoMCwgMCwgMCwgMC4wOCk7XG59XG5cbi8qIFJlc2NoZWR1bGUgVG91ciBWMyovXG4jcmVzY2hlZHVsZS1wYWdlICNjb250ZW50LXBhZ2Uge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjhGOUZBO1xufVxuI3Jlc2NoZWR1bGUtcGFnZSBzdHJvbmcge1xuICBmb250LXdlaWdodDogNTAwO1xufVxuI3Jlc2NoZWR1bGUtcGFnZSAudGl0bGUge1xuICBmb250LXNpemU6IDAuNzVlbTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAjcmVzY2hlZHVsZS1wYWdlIC50aXRsZSB7XG4gICAgZm9udC1zaXplOiAwLjg3NWVtO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIH1cbn1cbiNyZXNjaGVkdWxlLXBhZ2UgLm5hbWUge1xuICBmb250LXNpemU6IDEuMTg3NWVtO1xuICBjb2xvcjogIzg2OEY5MTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAjcmVzY2hlZHVsZS1wYWdlIC5uYW1lIHtcbiAgICBmb250LXNpemU6IDFlbTtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICB9XG59XG4jcmVzY2hlZHVsZS1wYWdlIC5hZGRyZXNzIHtcbiAgcGFkZGluZy1ib3R0b206IDFlbTtcbn1cbiNyZXNjaGVkdWxlLXBhZ2UgLmFkZHJlc3MgLmNvcHkge1xuICBmb250LXdlaWdodDogNTAwO1xuICBjb2xvcjogIzg2OEY5MTtcbiAgbWFyZ2luOiAwO1xufVxuI3Jlc2NoZWR1bGUtcGFnZSAuZGF0ZSB7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGNvbG9yOiAjODY4RjkxO1xufVxuXG4vKiBTZWxmIEd1aWRlZCBUb3VyIEFja25vd2xlZGdlbWVudCAqL1xuI3RvdXJhY2tub3dsZWRnZW1lbnQtcGFnZSAuZXJyb3Ige1xuICBjb2xvcjogcmVkO1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMTAwJTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAjdG91cmFja25vd2xlZGdlbWVudC1wYWdlIC5hZ3JlZW1lbnQge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICB9XG59XG5cbi8qcHJvcGVydHlmZWVzLXBhZ2UqL1xuLyogY29sb3IgKi9cbi8qZm9udCovXG4vKiBjb2xvciAqL1xuLypmb250Ki9cbi8qIENoZWNrYm94ZXMsIHJhZGlvcyAqL1xuI3Byb3BlcnR5ZmVlcy1wYWdlLCAjdW5pdGZlZXMtcGFnZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIG1pbi1oZWlnaHQ6IDIwZW07XG4gIC8qLmZlZXMge1xuICAgICAgLmNvbnRhaW5lciB7XG4gICAgICAgICAgcGFkZGluZzogMCAxMGVtO1xuICAgICAgfVxuICB9Ki9cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAjcHJvcGVydHlmZWVzLXBhZ2UsICN1bml0ZmVlcy1wYWdlIHtcbiAgICBtaW4taGVpZ2h0OiBpbmhlcml0O1xuICB9XG59XG4jcHJvcGVydHlmZWVzLXBhZ2UgI2hlYWRlci10aWxlLCAjdW5pdGZlZXMtcGFnZSAjaGVhZGVyLXRpbGUge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpO1xufVxuI3Byb3BlcnR5ZmVlcy1wYWdlICNoZWFkZXItdGlsZSAuYnJhbmQsICN1bml0ZmVlcy1wYWdlICNoZWFkZXItdGlsZSAuYnJhbmQge1xuICBjb2xvcjogIzYzNkE2Qjtcbn1cbiNwcm9wZXJ0eWZlZXMtcGFnZSAubmF2LCAjdW5pdGZlZXMtcGFnZSAubmF2IHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIHBhZGRpbmctdG9wOiAxLjEyNWVtO1xuICBwYWRkaW5nLWJvdHRvbTogMC43NWVtO1xufVxuI3Byb3BlcnR5ZmVlcy1wYWdlIC5uYXYgYSwgI3VuaXRmZWVzLXBhZ2UgLm5hdiBhIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1zaXplOiAwLjllbTtcbiAgY29sb3I6ICM2MzZBNkI7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuI3Byb3BlcnR5ZmVlcy1wYWdlIC5uYXYgLmRyb3Bkb3duLW1lbnUsICN1bml0ZmVlcy1wYWdlIC5uYXYgLmRyb3Bkb3duLW1lbnUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOSk7XG4gIGxlZnQ6IGluaGVyaXQ7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDIuMjVlbTtcbiAgLyp3aWR0aDogNTAlOyovXG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIHBhZGRpbmctdG9wOiAxZW07XG4gIHBhZGRpbmctYm90dG9tOiAxZW07XG59XG4jcHJvcGVydHlmZWVzLXBhZ2UgLm5hdiAuZHJvcGRvd24tbWVudSBsaSwgI3VuaXRmZWVzLXBhZ2UgLm5hdiAuZHJvcGRvd24tbWVudSBsaSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4jcHJvcGVydHlmZWVzLXBhZ2UgLm5hdiAuZHJvcGRvd24tbWVudSBhLCAjdW5pdGZlZXMtcGFnZSAubmF2IC5kcm9wZG93bi1tZW51IGEge1xuICBjb2xvcjogIzJDMzMzNTtcbiAgZm9udC1zaXplOiAxZW07XG4gIHBhZGRpbmctYm90dG9tOiAwLjI1ZW07XG4gIHBhZGRpbmctdG9wOiAwLjI1ZW07XG59XG4jcHJvcGVydHlmZWVzLXBhZ2UgLm5hdiAuZHJvcGRvd24tbWVudSBhOmhvdmVyLCAjdW5pdGZlZXMtcGFnZSAubmF2IC5kcm9wZG93bi1tZW51IGE6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6ICMyOTc4Qjg7XG59XG4jcHJvcGVydHlmZWVzLXBhZ2UgLm5hdiAuZHJvcGRvd24tbWVudSBhIHNwYW4sICN1bml0ZmVlcy1wYWdlIC5uYXYgLmRyb3Bkb3duLW1lbnUgYSBzcGFuIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjQkZDNEM1O1xuICBwYWRkaW5nOiAwLjI1ZW07XG59XG4jcHJvcGVydHlmZWVzLXBhZ2Ugc3Bhbi5jYXB0aW9uLCAjdW5pdGZlZXMtcGFnZSBzcGFuLmNhcHRpb24ge1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDEwMCU7XG59XG4jcHJvcGVydHlmZWVzLXBhZ2UgaDEsICN1bml0ZmVlcy1wYWdlIGgxIHtcbiAgZm9udC1zaXplOiA0OHB4O1xuICBmb250LXdlaWdodDogMzAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4jcHJvcGVydHlmZWVzLXBhZ2UgaDIsICN1bml0ZmVlcy1wYWdlIGgyIHtcbiAgZm9udC1zaXplOiAzMnB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBjb2xvcjogIzYzNkE2Qjtcbn1cbiNwcm9wZXJ0eWZlZXMtcGFnZSBoMywgI3VuaXRmZWVzLXBhZ2UgaDMge1xuICBmb250LXNpemU6IDI0cHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGNvbG9yOiAjNjM2QTZCO1xufVxuI3Byb3BlcnR5ZmVlcy1wYWdlIGg0LCAjcHJvcGVydHlmZWVzLXBhZ2UgI2Nyb3NzLXNlbGwtdGlsZSAuY2FsbC10by1hY3Rpb24sICNjcm9zcy1zZWxsLXRpbGUgI3Byb3BlcnR5ZmVlcy1wYWdlIC5jYWxsLXRvLWFjdGlvbiwgI3VuaXRmZWVzLXBhZ2UgaDQsICN1bml0ZmVlcy1wYWdlICNjcm9zcy1zZWxsLXRpbGUgLmNhbGwtdG8tYWN0aW9uLCAjY3Jvc3Mtc2VsbC10aWxlICN1bml0ZmVlcy1wYWdlIC5jYWxsLXRvLWFjdGlvbiB7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgY29sb3I6ICM2MzZBNkI7XG59XG4jcHJvcGVydHlmZWVzLXBhZ2UgcC5saXN0LCAjdW5pdGZlZXMtcGFnZSBwLmxpc3Qge1xuICBwYWRkaW5nLWJvdHRvbTogMC4yNWVtO1xuICBtYXJnaW4tYm90dG9tOiAwLjVlbTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cbiNwcm9wZXJ0eWZlZXMtcGFnZSBwLmxpc3RJbmRlbnQsICN1bml0ZmVlcy1wYWdlIHAubGlzdEluZGVudCB7XG4gIHBhZGRpbmctYm90dG9tOiAwLjI1ZW07XG4gIHBhZGRpbmctbGVmdDogMWVtO1xufVxuI3Byb3BlcnR5ZmVlcy1wYWdlIHNwYW4uc3ViZGVzYywgI3VuaXRmZWVzLXBhZ2Ugc3Bhbi5zdWJkZXNjIHtcbiAgZm9udC1zaXplOiAwLjc1ZW07XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuI3Byb3BlcnR5ZmVlcy1wYWdlIC5idXR0b25Db25hdGFpbmVyLCAjdW5pdGZlZXMtcGFnZSAuYnV0dG9uQ29uYXRhaW5lciB7XG4gIHBhZGRpbmc6IDFlbSAwO1xufVxuI3Byb3BlcnR5ZmVlcy1wYWdlIC50ZXJtTGluaywgI3VuaXRmZWVzLXBhZ2UgLnRlcm1MaW5rIHtcbiAgZGlzcGxheTogaW5saW5lO1xufVxuI3Byb3BlcnR5ZmVlcy1wYWdlIC51bml0SW5mbyBoMiwgI3VuaXRmZWVzLXBhZ2UgLnVuaXRJbmZvIGgyIHtcbiAgZGlzcGxheTogaW5saW5lO1xufVxuI3Byb3BlcnR5ZmVlcy1wYWdlIC51bml0SW5mbyBwLCAjdW5pdGZlZXMtcGFnZSAudW5pdEluZm8gcCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4jcHJvcGVydHlmZWVzLXBhZ2UgLnVuaXRJbmZvIGEsICN1bml0ZmVlcy1wYWdlIC51bml0SW5mbyBhIHtcbiAgbWFyZ2luLWJvdHRvbTogMC41ZW07XG59XG4jcHJvcGVydHlmZWVzLXBhZ2UgLmFkZHJlc3MsICNwcm9wZXJ0eWZlZXMtcGFnZSAucGhvbmUsICN1bml0ZmVlcy1wYWdlIC5hZGRyZXNzLCAjdW5pdGZlZXMtcGFnZSAucGhvbmUge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4jcHJvcGVydHlmZWVzLXBhZ2UgLnBob25lLCAjdW5pdGZlZXMtcGFnZSAucGhvbmUge1xuICBmb250LXdlaWdodDogNDAwO1xufVxuI3Byb3BlcnR5ZmVlcy1wYWdlIC5yaWdodENvbHVtbiwgI3VuaXRmZWVzLXBhZ2UgLnJpZ2h0Q29sdW1uIHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG4jcHJvcGVydHlmZWVzLXBhZ2UgLnJlY3VycmluZ0NvbnRhaW5lciwgI3VuaXRmZWVzLXBhZ2UgLnJlY3VycmluZ0NvbnRhaW5lciB7XG4gIC8qZGl2OmZpcnN0LWNoaWxkIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfSovXG59XG4jcHJvcGVydHlmZWVzLXBhZ2UgLnJlY3VycmluZ0NvbnRhaW5lciBkaXYsICN1bml0ZmVlcy1wYWdlIC5yZWN1cnJpbmdDb250YWluZXIgZGl2IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDI0NSwgMjQ4LCAyNTApO1xuICBwYWRkaW5nOiAxZW07XG4gIG1hcmdpbi1ib3R0b206IDFlbTtcbn1cbiNwcm9wZXJ0eWZlZXMtcGFnZSAucmVjdXJyaW5nQ29udGFpbmVyIGRpdiBwLCAjdW5pdGZlZXMtcGFnZSAucmVjdXJyaW5nQ29udGFpbmVyIGRpdiBwIHtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2NjYztcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbiNwcm9wZXJ0eWZlZXMtcGFnZSAucmVjdXJyaW5nQ29udGFpbmVyIGRpdjpsYXN0LWNoaWxkIHAsICN1bml0ZmVlcy1wYWdlIC5yZWN1cnJpbmdDb250YWluZXIgZGl2Omxhc3QtY2hpbGQgcCB7XG4gIGJvcmRlcjogbm9uZTtcbn1cbiNwcm9wZXJ0eWZlZXMtcGFnZSAuYWRkaXRpb25hbCwgI3VuaXRmZWVzLXBhZ2UgLmFkZGl0aW9uYWwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2NjY2NjO1xuICBtYXJnaW4tdG9wOiAxZW07XG4gIHBhZGRpbmc6IDFlbTtcbn1cbiNwcm9wZXJ0eWZlZXMtcGFnZSAudG90YWwsICN1bml0ZmVlcy1wYWdlIC50b3RhbCB7XG4gIG1hcmdpbi10b3A6IDFlbTtcbn1cbiNwcm9wZXJ0eWZlZXMtcGFnZSAuYWRkaXRpb25hbEZlZXNDb250YWluZXIsICN1bml0ZmVlcy1wYWdlIC5hZGRpdGlvbmFsRmVlc0NvbnRhaW5lciB7XG4gIGJhY2tncm91bmQtY29sb3I6IGxpZ2h0Z3JheTtcbiAgcGFkZGluZzogMWVtO1xufVxuI3Byb3BlcnR5ZmVlcy1wYWdlIC5kaXNjbGFpbWVyQ29udGFpbmVyLCAjdW5pdGZlZXMtcGFnZSAuZGlzY2xhaW1lckNvbnRhaW5lciB7XG4gIHBhZGRpbmctdG9wOiAxZW07XG59XG4jcHJvcGVydHlmZWVzLXBhZ2UgLmFmZm9yZGFibGVDb250YWluZXIsICN1bml0ZmVlcy1wYWdlIC5hZmZvcmRhYmxlQ29udGFpbmVyIHtcbiAgcGFkZGluZzogMS4yNWVtIDJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogbGlnaHRncmF5O1xuICBjb2xvcjogYmxhY2s7XG4gIGZvbnQtc2l6ZTogMS41ZW07XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogMS41ZW07XG59XG4jcHJvcGVydHlmZWVzLXBhZ2UgLmZsb29ycGxhbi1pbWcsICN1bml0ZmVlcy1wYWdlIC5mbG9vcnBsYW4taW1nIHtcbiAgbWF4LXdpZHRoOiA4MCU7XG4gIG1heC1oZWlnaHQ6IDQ1dmg7XG59XG4jcHJvcGVydHlmZWVzLXBhZ2UgLm1vZGFsLWhlYWRlciwgI3VuaXRmZWVzLXBhZ2UgLm1vZGFsLWhlYWRlciB7XG4gIGJvcmRlcjogbm9uZTtcbn1cbiNwcm9wZXJ0eWZlZXMtcGFnZSAubW9kYWwtYm9keSAjbGVhc2VUZXJtcyB0YWJsZSwgI3VuaXRmZWVzLXBhZ2UgLm1vZGFsLWJvZHkgI2xlYXNlVGVybXMgdGFibGUge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuI3Byb3BlcnR5ZmVlcy1wYWdlIC5tb2RhbC1ib2R5ICNsZWFzZVRlcm1zIHRhYmxlOm50aC1jaGlsZChldmVuKSwgI3VuaXRmZWVzLXBhZ2UgLm1vZGFsLWJvZHkgI2xlYXNlVGVybXMgdGFibGU6bnRoLWNoaWxkKGV2ZW4pIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YyZjJmMjtcbn1cbiNwcm9wZXJ0eWZlZXMtcGFnZSAubW9kYWwtYm9keSAjbGVhc2VUZXJtcyB0ZCwgI3VuaXRmZWVzLXBhZ2UgLm1vZGFsLWJvZHkgI2xlYXNlVGVybXMgdGQge1xuICB3aWR0aDogNTAlO1xufVxuI3Byb3BlcnR5ZmVlcy1wYWdlIC5tb2RhbC1ib2R5ICNsZWFzZVRlcm1zIHRkOm50aC1jaGlsZChldmVuKSwgI3VuaXRmZWVzLXBhZ2UgLm1vZGFsLWJvZHkgI2xlYXNlVGVybXMgdGQ6bnRoLWNoaWxkKGV2ZW4pIHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG4jcHJvcGVydHlmZWVzLXBhZ2UgLmNoZ0Rlc2MsICN1bml0ZmVlcy1wYWdlIC5jaGdEZXNjIHtcbiAgZm9udC1zaXplOiAwLjhlbTtcbn0iLCIvKiBHZW5lcmFsICovXHJcbkBpbXBvcnQgXCJ2YXJpYWJsZXNcIjtcclxuQGltcG9ydCBcImJhc2VcIjtcclxuQGltcG9ydCBcImljb25zXCI7XHJcbkBpbXBvcnQgXCJtYXBcIjtcclxuQGltcG9ydCBcIm1peGluc1wiO1xyXG5AaW1wb3J0IFwic2VhcmNoXCI7XHJcblxyXG4vKiBTaXRlIFN0cnVjdHVyZSAqL1xyXG5AaW1wb3J0IFwiaGVhZGVyXCI7XHJcbkBpbXBvcnQgXCJmb290ZXJcIjtcclxuQGltcG9ydCBcIm1vZGFsXCI7XHJcbkBpbXBvcnQgXCJlcnJvclwiO1xyXG5cclxuLyogSG9tZSBQYWdlICovXHJcbkBpbXBvcnQgJ0hvbWUvX2hvbWUtcGFnZS5zY3NzJztcclxuXHJcbi8qIEJyb2NodXJlIFBhZ2UgKi9cclxuQGltcG9ydCAnQnJvY2h1cmUvX2Jyb2NodXJlLXBhZ2Uuc2Nzcyc7XHJcblxyXG4vKiBSZXZpZXcgUGFnZSAqL1xyXG5AaW1wb3J0ICdSZXZpZXcvX3Jldmlldy1wYWdlLnNjc3MnO1xyXG5cclxuLypTUlAgUGFnZSovXHJcbkBpbXBvcnQgJ1NSUC9fc3JwLXBhZ2Uuc2Nzcyc7XHJcblxyXG4vKiBUaGFua1lvdSBQYWdlICovXHJcbkBpbXBvcnQgJ1RoYW5rWW91L190aGFua3lvdS5zY3NzJztcclxuXHJcbi8qIENvbnRlbnQgUGFnZSovXHJcbkBpbXBvcnQgJ0NvbnRlbnQvX2NvbnRlbnQtcGFnZS5zY3NzJztcclxuXHJcbi8qIENvbnRhY3QgUGFnZSovXHJcbkBpbXBvcnQgJ0NvbnRhY3QvX2NvbnRhY3QtcGFnZS5zY3NzJztcclxuXHJcbi8qIEluc3VyYW5jZSBQYWdlKi9cclxuQGltcG9ydCAnSW5zdXJhbmNlL19pbnN1cmFuY2UtcGFnZS5zY3NzJztcclxuXHJcbi8qIEdyZWVud29ya3MgUGFnZSovXHJcbkBpbXBvcnQgJ0dyZWVuV29ya3MvX2dyZWVud29ya3MtcGFnZS5zY3NzJztcclxuXHJcbi8qIFJvb21tYXRlIFByb2ZpbGUgU2V0LVVwIFBhZ2UgKi8gXHJcbi8qQGltcG9ydCAnUm9vbW1hdGVzL19wcm9maWxlLXNldHVwLnNjc3MnOyovXHJcblxyXG4vKiBSb29tbWF0ZSBNYXRjaGVzIFBhZ2UgKi9cclxuLypAaW1wb3J0ICdSb29tbWF0ZXMvX3Jvb21tYXRlLW1hdGNoZXMuc2Nzcyc7Ki9cclxuXHJcbi8qIFJvb21tYXRlIExvZ2luIE1vZGFsICovXHJcbkBpbXBvcnQgJ1Jvb21tYXRlcy9fcm9vbW1hdGUtbG9naW4tbW9kYWwuc2Nzcyc7XHJcblxyXG4vKiBSb29tbWF0ZSBGQVFzIFBhZ2UgKi9cclxuLypAaW1wb3J0ICdSb29tbWF0ZXMvX3Jvb21tYXRlLWZhcXMuc2Nzcyc7Ki9cclxuXHJcbi8qIFJvb21tYXRlIFNSUCBQYWdlICovXHJcbi8qQGltcG9ydCAnUm9vbW1hdGVzL19yb29tbWF0ZS1zcnAuc2Nzcyc7Ki9cclxuXHJcbi8qIEd1ZXN0Y2FyZCBWMyovXHJcbkBpbXBvcnQgJ0d1ZXN0Q2FyZC9fZ3Vlc3RjYXJkLXBhZ2Uuc2Nzcyc7XHJcblxyXG4vKiBSZXNjaGVkdWxlIFRvdXIgVjMqL1xyXG5AaW1wb3J0ICdSZXNjaGVkdWxlVG91ci9fcmVzY2hlZHVsZS1wYWdlLnNjc3MnO1xyXG5cclxuLyogU2VsZiBHdWlkZWQgVG91ciBBY2tub3dsZWRnZW1lbnQgKi9cclxuQGltcG9ydCAnVG91ci9fdG91ci5zY3NzJztcclxuXHJcbi8qcHJvcGVydHlmZWVzLXBhZ2UqL1xyXG5AaW1wb3J0ICdGZWVzL19mZWVzLXBhZ2Uuc2Nzcyc7Iiwi77u/QGltcG9ydCBcIi4uL0xpYnMvQm9vdHN0cmFwL3N0eWxlc2hlZXRzL2Jvb3RzdHJhcC9fdmFyaWFibGVzLnNjc3NcIjtcclxuXHJcbi8qIGNvbG9yICovXHJcbiRncmF5MTogIzJDMzMzNTsgICAgLy8gNDQsIDUxLCA1M1xyXG4kZ3JheTI6ICM2MzZBNkI7ICAgIC8vIDk5LCAxMDYsIDEwNyAtIGRlZmF1bHQgY29weVxyXG4kZ3JheTM6ICM4NjhGOTE7ICAgIC8vIDEzNCwgMTQzLCAxNDVcclxuJGdyYXk0OiAjQkZDNEM1OyAgICAvLyAxOTEsIDE5NiwgMTk3XHJcbiRncmF5NTogI0UzRTNFMzsgICAgLy8gMjI3LCAyMjcsIDIyN1xyXG4kZ3JheTY6ICNGOEY5RkE7ICAgIC8vIDI0OCwgMjQ5LCAyNTBcclxuJGJsdWUxOiAjMTIzMDQ1OyAgICAvLyAxOCwgNDgsIDY5XHJcbiRibHVlMjogIzI5NzhCODsgICAgLy8gNDEsIDEyMCwgMTg0XHJcbiRibHVlMzogIzNEOTBENDsgICAgLy8gNjEsIDE0NCwgMjEyXHJcbiRibHVlNDogI0U5RjFGODsgICAgLy8gMjIzLCAyNDEsIDI0OFxyXG4kYmx1ZTU6ICMwMDVmN2U7ICAgIFxyXG4kdGVydGlhcnlSZWQ6ICNGRTAwMDA7ICAvLyAyNTQsIDAsIDBcclxuJHRlcnRpYXJ5T3JhbmdlOiAjRkY2NTAxOyAgIC8vIDI1NSwgMTAxLCAxXHJcbiR0ZXJ0aWFyeVllbGxvdzogI0ZGQ0MwMDsgICAgLy8gMjU1LCAyMDQsIDBcclxuJHRlcnRpYXJ5R3JlZW46ICMxODlDMkI7IC8vIDI0LCAxNTYsIDQzXHJcbiR0ZXJ0aWFyeUJsdWU6ICMwMDAwQ0M7IC8vIDAsIDAsIDIwNFxyXG4kc3VibmF2Qmx1ZTogIzQ3NGQ1NztcclxuJGJhY2tkcm9wOiAjMzgzODM4O1xyXG5cclxuLypmb250Ki9cclxuJGJhc2UtZm9udC1zaXplOiAxNHB4OyIsIu+7v0BpbXBvcnQgJ3ZhcmlhYmxlcyc7XHJcblxyXG5AbWl4aW4gbGVmdC1hcnJvdygkc2l6ZSwgJHdpZHRoLCAkY29sb3IpIHtcclxuICAgICY6YWZ0ZXIge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIHdpZHRoOiAkc2l6ZTtcclxuICAgICAgICBoZWlnaHQ6ICRzaXplO1xyXG4gICAgICAgIGJvcmRlci1sZWZ0OiAkd2lkdGggc29saWQgJGNvbG9yO1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206ICR3aWR0aCBzb2xpZCAkY29sb3I7XHJcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IGNhbGMoJHNpemUgLyAyKTtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IGNhbGMoJHNpemUgLyAyKTtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiA0NSU7XHJcbiAgICAgICAgcmlnaHQ6IDEwJTtcclxuICAgIH1cclxufVxyXG5cclxuQG1peGluIHJpZ2h0LWFycm93KCRzaXplLCAkd2lkdGgsICRjb2xvcikge1xyXG4gICAgJjpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIHdpZHRoOiAkc2l6ZTtcclxuICAgICAgICBoZWlnaHQ6ICRzaXplO1xyXG4gICAgICAgIGJvcmRlci1sZWZ0OiAkd2lkdGggc29saWQgJGNvbG9yO1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206ICR3aWR0aCBzb2xpZCAkY29sb3I7XHJcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMjI1ZGVnKTtcclxuICAgICAgICBtYXJnaW4tdG9wOiBjYWxjKCRzaXplIC8gMik7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGNhbGMoJHNpemUgLyAyKTtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiA0NSU7XHJcbiAgICAgICAgbGVmdDogMTAlO1xyXG4gICAgfVxyXG59XHJcblxyXG4vKiBDaGVja2JveGVzLCByYWRpb3MgKi9cclxuQG1peGluIGNoZWNrYm94LXZhcmlhbnQoJHBhcmVudCwgJGNvbG9yKSB7XHJcbiAgICAjeyRwYXJlbnR9IGlucHV0W3R5cGU9XCJjaGVja2JveFwiXTpjaGVja2VkICsgbGFiZWwsXHJcbiAgICAjeyRwYXJlbnR9IGlucHV0W3R5cGU9XCJyYWRpb1wiXTpjaGVja2VkICsgbGFiZWwge1xyXG4gICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3I7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5AbWl4aW4gcmFkaW8tdmFyaWFudCgkcGFyZW50LCAkY29sb3IpIHtcclxuICAgICN7JHBhcmVudH0gaW5wdXRbdHlwZT1cInJhZGlvXCJdIHtcclxuICAgICAgICAmICsgbGFiZWwge1xyXG4gICAgICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6Y2hlY2tlZCArIGxhYmVsIHtcclxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtaXhpbiBiYW5uZXItdGlsZSgkY29sb3IsJG1pbi1oZWlnaHQpIHtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgICBtaW4taGVpZ2h0OiAyMGVtO1xyXG5cclxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xyXG4gICAgICAgIG1pbi1oZWlnaHQ6ICRtaW4taGVpZ2h0O1xyXG4gICAgfVxyXG5cclxuICAgICNoZWFkZXItdGlsZSB7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKTtcclxuICAgICAgICAuYnJhbmQge1xyXG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAubmF2IHtcclxuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICAgICAgICBwYWRkaW5nLXRvcDogMS4xMjVlbTtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogLjc1ZW07XHJcblxyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IC45ZW07XHJcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3I7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgIH1cclxuICAgICAgICAvL292ZXJsb2FkIEJvb3RzdHJhcCBkcm9wZG93biBtZW51XHJcbiAgICAgICAgLmRyb3Bkb3duLW1lbnUge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwyNTUsMjU1LDAuOSk7XHJcbiAgICAgICAgICAgIGxlZnQ6IGluaGVyaXQ7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICB0b3A6IDIuMjVlbTtcclxuICAgICAgICAgICAgLyp3aWR0aDogNTAlOyovXHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxZW07XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxZW07XHJcblxyXG4gICAgICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkZ3JheTE7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDFlbTtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAuMjVlbTtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAuMjVlbTtcclxuXHJcbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGJsdWUyO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkZ3JheTQ7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogLjI1ZW07XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgc3Bhbi5jYXB0aW9uIHtcclxuICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcbn1cclxuIiwiLyohIGFuZ3VsYXJqcy1zbGlkZXIgLSB2Ny4wLjAgLSBcclxuIChjKSBSYWZhbCBaYWphYyA8cnphamFjQGdtYWlsLmNvbT4sIFZhbGVudGluIEhlcnZpZXUgPHZhbGVudGluQGhlcnZpLmV1PiwgSnVzc2kgU2Fhcml2aXJ0YSA8anVzYXNpQGdtYWlsLmNvbT4sIEFuZ2VsaW4gU2lyYnUgPGFuZ2VsaW4uc2lyYnVAZ21haWwuY29tPiAtIFxyXG4gaHR0cHM6Ly9naXRodWIuY29tL2FuZ3VsYXItc2xpZGVyL2FuZ3VsYXJqcy1zbGlkZXIgLSBcclxuIDIwMTktMDItMjMgKi9cclxuLnJ6c2xpZGVyIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGhlaWdodDogNHB4O1xyXG4gIG1hcmdpbjogMzVweCAwIDE1cHggMDtcclxuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgICAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcclxuICAgICAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xyXG4gICAgICAgICAgdXNlci1zZWxlY3Q6IG5vbmU7XHJcbn1cclxuXHJcbi5yenNsaWRlci5ub2FuaW1hdGUgKiB7XHJcbiAgdHJhbnNpdGlvbjogbm9uZSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4ucnpzbGlkZXIud2l0aC1sZWdlbmQge1xyXG4gIG1hcmdpbi1ib3R0b206IDQwcHg7XHJcbn1cclxuXHJcbi5yenNsaWRlcltkaXNhYmxlZF0ge1xyXG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XHJcbn1cclxuXHJcbi5yenNsaWRlcltkaXNhYmxlZF0gLnJ6LXBvaW50ZXIge1xyXG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Q4ZTBmMztcclxufVxyXG5cclxuLnJ6c2xpZGVyW2Rpc2FibGVkXSAucnotZHJhZ2dhYmxlIHtcclxuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xyXG59XHJcblxyXG4ucnpzbGlkZXJbZGlzYWJsZWRdIC5yei1zZWxlY3Rpb24ge1xyXG4gIGJhY2tncm91bmQ6ICM4YjkxYTI7XHJcbn1cclxuXHJcbi5yenNsaWRlcltkaXNhYmxlZF0gLnJ6LXRpY2sge1xyXG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XHJcbn1cclxuXHJcbi5yenNsaWRlcltkaXNhYmxlZF0gLnJ6LXRpY2sucnotc2VsZWN0ZWQge1xyXG4gIGJhY2tncm91bmQ6ICM4YjkxYTI7XHJcbn1cclxuXHJcbi5yenNsaWRlciBzcGFuIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbn1cclxuXHJcbi5yenNsaWRlciAucnotYmFzZSB7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG4gIHBhZGRpbmc6IDA7XHJcbn1cclxuXHJcbi5yenNsaWRlciAucnotYmFyLXdyYXBwZXIge1xyXG4gIGxlZnQ6IDA7XHJcbiAgei1pbmRleDogMTtcclxuICB3aWR0aDogMTAwJTtcclxuICBoZWlnaHQ6IDMycHg7XHJcbiAgcGFkZGluZy10b3A6IDE2cHg7XHJcbiAgbWFyZ2luLXRvcDogLTE2cHg7XHJcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICB0cmFuc2l0aW9uOiBhbGwgbGluZWFyIDAuM3M7XHJcbn1cclxuXHJcbi5yenNsaWRlciAucnotZHJhZ2dhYmxlIHtcclxuICBjdXJzb3I6IG1vdmU7XHJcbn1cclxuXHJcbi5yenNsaWRlciAucnotYmFyIHtcclxuICBsZWZ0OiAwO1xyXG4gIHotaW5kZXg6IDE7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgaGVpZ2h0OiA0cHg7XHJcbiAgYmFja2dyb3VuZDogI2Q4ZTBmMztcclxuICBib3JkZXItcmFkaXVzOiAycHg7XHJcbn1cclxuXHJcbi5yenNsaWRlciAucnotYmFyLXdyYXBwZXIucnotdHJhbnNwYXJlbnQgLnJ6LWJhciB7XHJcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbn1cclxuXHJcbi5yenNsaWRlciAucnotYmFyLXdyYXBwZXIucnotbGVmdC1vdXQtc2VsZWN0aW9uIC5yei1iYXIge1xyXG4gIGJhY2tncm91bmQ6ICNkZjAwMmQ7XHJcbn1cclxuXHJcbi5yenNsaWRlciAucnotYmFyLXdyYXBwZXIucnotcmlnaHQtb3V0LXNlbGVjdGlvbiAucnotYmFyIHtcclxuICBiYWNrZ3JvdW5kOiAjMDNhNjg4O1xyXG59XHJcblxyXG4ucnpzbGlkZXIgLnJ6LXNlbGVjdGlvbiB7XHJcbiAgei1pbmRleDogMjtcclxuICBiYWNrZ3JvdW5kOiAjMGRiOWYwO1xyXG4gIGJvcmRlci1yYWRpdXM6IDJweDtcclxuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIGxpbmVhciAwLjNzO1xyXG59XHJcblxyXG4ucnpzbGlkZXIgLnJ6LXJlc3RyaWN0ZWQge1xyXG4gIHotaW5kZXg6IDM7XHJcbiAgYmFja2dyb3VuZDogI2ZmMDAwMDtcclxuICBib3JkZXItcmFkaXVzOiAycHg7XHJcbn1cclxuXHJcbi5yenNsaWRlciAucnotcG9pbnRlciB7XHJcbiAgdG9wOiAtMTRweDtcclxuICB6LWluZGV4OiAzO1xyXG4gIHdpZHRoOiAzMnB4O1xyXG4gIGhlaWdodDogMzJweDtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogIzBkYjlmMDtcclxuICBib3JkZXItcmFkaXVzOiAxNnB4O1xyXG4gIHRyYW5zaXRpb246IGFsbCBsaW5lYXIgMC4zcztcclxufVxyXG5cclxuLnJ6c2xpZGVyIC5yei1wb2ludGVyOmFmdGVyIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdG9wOiAxMnB4O1xyXG4gIGxlZnQ6IDEycHg7XHJcbiAgd2lkdGg6IDhweDtcclxuICBoZWlnaHQ6IDhweDtcclxuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xyXG4gIGJvcmRlci1yYWRpdXM6IDRweDtcclxuICBjb250ZW50OiAnJztcclxufVxyXG5cclxuLnJ6c2xpZGVyIC5yei1wb2ludGVyOmhvdmVyOmFmdGVyIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xyXG59XHJcblxyXG4ucnpzbGlkZXIgLnJ6LXBvaW50ZXIucnotYWN0aXZlIHtcclxuICB6LWluZGV4OiA0O1xyXG59XHJcblxyXG4ucnpzbGlkZXIgLnJ6LXBvaW50ZXIucnotYWN0aXZlOmFmdGVyIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDUxYWZmO1xyXG59XHJcblxyXG4ucnpzbGlkZXIgLnJ6LWJ1YmJsZSB7XHJcbiAgYm90dG9tOiAxNnB4O1xyXG4gIHBhZGRpbmc6IDFweCAzcHg7XHJcbiAgY29sb3I6ICM1NTYzN2Q7XHJcbiAgY3Vyc29yOiBkZWZhdWx0O1xyXG4gIHRyYW5zaXRpb246IGFsbCBsaW5lYXIgMC4zcztcclxufVxyXG5cclxuLnJ6c2xpZGVyIC5yei1idWJibGUucnotbGltaXQge1xyXG4gIGNvbG9yOiAjNTU2MzdkO1xyXG4gIHRyYW5zaXRpb246IG5vbmU7XHJcbn1cclxuXHJcbi5yenNsaWRlciAucnotdGlja3Mge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB0b3A6IC0zcHg7XHJcbiAgbGVmdDogMDtcclxuICB6LWluZGV4OiAxO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGhlaWdodDogMDtcclxuICBtYXJnaW46IDA7XHJcbiAgbGlzdC1zdHlsZTogbm9uZTtcclxuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG59XHJcblxyXG4ucnpzbGlkZXIgLnJ6LXRpY2tzLXZhbHVlcy11bmRlciAucnotdGljay12YWx1ZSB7XHJcbiAgdG9wOiBhdXRvO1xyXG4gIGJvdHRvbTogLTMycHg7XHJcbn1cclxuXHJcbi5yenNsaWRlciAucnotdGljayB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRvcDogMDtcclxuICBsZWZ0OiAwO1xyXG4gIHdpZHRoOiAxMHB4O1xyXG4gIGhlaWdodDogMTBweDtcclxuICBtYXJnaW4tbGVmdDogMTFweDtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG4gIGJhY2tncm91bmQ6ICNkOGUwZjM7XHJcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgbGluZWFyIDAuM3M7XHJcbn1cclxuXHJcbi5yenNsaWRlciAucnotdGljay5yei1zZWxlY3RlZCB7XHJcbiAgYmFja2dyb3VuZDogIzBkYjlmMDtcclxufVxyXG5cclxuLnJ6c2xpZGVyIC5yei10aWNrLXZhbHVlIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdG9wOiAtMzBweDtcclxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAwKTtcclxufVxyXG5cclxuLnJ6c2xpZGVyIC5yei10aWNrLWxlZ2VuZCB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRvcDogMjRweDtcclxuICBtYXgtd2lkdGg6IDUwcHg7XHJcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcclxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAwKTtcclxufVxyXG5cclxuLnJ6c2xpZGVyLnJ6LXZlcnRpY2FsIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgd2lkdGg6IDRweDtcclxuICBoZWlnaHQ6IDEwMCU7XHJcbiAgcGFkZGluZzogMDtcclxuICBtYXJnaW46IDAgMjBweDtcclxuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XHJcbn1cclxuXHJcbi5yenNsaWRlci5yei12ZXJ0aWNhbCAucnotYmFzZSB7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG4gIHBhZGRpbmc6IDA7XHJcbn1cclxuXHJcbi5yenNsaWRlci5yei12ZXJ0aWNhbCAucnotYmFyLXdyYXBwZXIge1xyXG4gIHRvcDogYXV0bztcclxuICBsZWZ0OiAwO1xyXG4gIHdpZHRoOiAzMnB4O1xyXG4gIGhlaWdodDogMTAwJTtcclxuICBwYWRkaW5nOiAwIDAgMCAxNnB4O1xyXG4gIG1hcmdpbjogMCAwIDAgLTE2cHg7XHJcbn1cclxuXHJcbi5yenNsaWRlci5yei12ZXJ0aWNhbCAucnotYmFyIHtcclxuICBib3R0b206IDA7XHJcbiAgbGVmdDogYXV0bztcclxuICB3aWR0aDogNHB4O1xyXG4gIGhlaWdodDogMTAwJTtcclxufVxyXG5cclxuLnJ6c2xpZGVyLnJ6LXZlcnRpY2FsIC5yei1wb2ludGVyIHtcclxuICB0b3A6IGF1dG87XHJcbiAgYm90dG9tOiAwO1xyXG4gIGxlZnQ6IC0xNHB4ICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5yenNsaWRlci5yei12ZXJ0aWNhbCAucnotYnViYmxlIHtcclxuICBib3R0b206IDA7XHJcbiAgbGVmdDogMTZweCAhaW1wb3J0YW50O1xyXG4gIG1hcmdpbi1sZWZ0OiAzcHg7XHJcbn1cclxuXHJcbi5yenNsaWRlci5yei12ZXJ0aWNhbCAucnotdGlja3Mge1xyXG4gIHRvcDogMDtcclxuICBsZWZ0OiAtM3B4O1xyXG4gIHotaW5kZXg6IDE7XHJcbiAgd2lkdGg6IDA7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG59XHJcblxyXG4ucnpzbGlkZXIucnotdmVydGljYWwgLnJ6LXRpY2sge1xyXG4gIG1hcmdpbi10b3A6IDExcHg7XHJcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxufVxyXG5cclxuLnJ6c2xpZGVyLnJ6LXZlcnRpY2FsIC5yei10aWNrLXZhbHVlIHtcclxuICB0b3A6IGF1dG87XHJcbiAgbGVmdDogMjRweDtcclxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtMjglKTtcclxufVxyXG5cclxuLnJ6c2xpZGVyLnJ6LXZlcnRpY2FsIC5yei10aWNrLWxlZ2VuZCB7XHJcbiAgdG9wOiBhdXRvO1xyXG4gIHJpZ2h0OiAyNHB4O1xyXG4gIG1heC13aWR0aDogbm9uZTtcclxuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC0yOCUpO1xyXG59XHJcblxyXG4ucnpzbGlkZXIucnotdmVydGljYWwgLnJ6LXRpY2tzLXZhbHVlcy11bmRlciAucnotdGljay12YWx1ZSB7XHJcbiAgcmlnaHQ6IDI0cHg7XHJcbiAgYm90dG9tOiBhdXRvO1xyXG4gIGxlZnQ6IGF1dG87XHJcbn1cclxuLyojIHNvdXJjZU1hcHBpbmdVUkw9ZGF0YTphcHBsaWNhdGlvbi9qc29uO2Jhc2U2NCxleUoyWlhKemFXOXVJam96TENKemIzVnlZMlZ6SWpwYkluSjZjMnhwWkdWeUxtTnpjeUpkTENKdVlXMWxjeUk2VzEwc0ltMWhjSEJwYm1keklqb2lRVUZCUVRzN08yTkJSMk03UVVGRFpEdEZRVU5GTEcxQ1FVRnRRanRGUVVOdVFpeHpRa0ZCYzBJN1JVRkRkRUlzV1VGQldUdEZRVU5hTEZsQlFWazdSVUZEV2l4elFrRkJjMEk3UlVGRGRFSXNkVUpCUVhWQ08wVkJRM1pDTERCQ1FVRnJRanRMUVVGc1FpeDFRa0ZCYTBJN1RVRkJiRUlzYzBKQlFXdENPMVZCUVd4Q0xHdENRVUZyUWp0RFFVTnVRanM3UVVGRlJEdEZRVU5GTERSQ1FVRTBRanREUVVNM1FqczdRVUZGUkR0RlFVTkZMRzlDUVVGdlFqdERRVU55UWpzN1FVRkZSRHRGUVVORkxHOUNRVUZ2UWp0RFFVTnlRanM3UVVGRlJEdEZRVU5GTEc5Q1FVRnZRanRGUVVOd1Fpd3dRa0ZCTUVJN1EwRkRNMEk3TzBGQlJVUTdSVUZEUlN4dlFrRkJiMEk3UTBGRGNrSTdPMEZCUlVRN1JVRkRSU3h2UWtGQmIwSTdRMEZEY2tJN08wRkJSVVE3UlVGRFJTeHZRa0ZCYjBJN1EwRkRja0k3TzBGQlJVUTdSVUZEUlN4dlFrRkJiMEk3UTBGRGNrSTdPMEZCUlVRN1JVRkRSU3h0UWtGQmJVSTdSVUZEYmtJc2MwSkJRWE5DTzBWQlEzUkNMRzlDUVVGdlFqdERRVU55UWpzN1FVRkZSRHRGUVVORkxGbEJRVms3UlVGRFdpeGhRVUZoTzBWQlEySXNWMEZCVnp0RFFVTmFPenRCUVVWRU8wVkJRMFVzVVVGQlVUdEZRVU5TTEZkQlFWYzdSVUZEV0N4WlFVRlpPMFZCUTFvc1lVRkJZVHRGUVVOaUxHdENRVUZyUWp0RlFVTnNRaXhyUWtGQmEwSTdSVUZEYkVJc2RVSkJRWFZDTzBWQlEzWkNMRFJDUVVFMFFqdERRVU0zUWpzN1FVRkZSRHRGUVVORkxHRkJRV0U3UTBGRFpEczdRVUZGUkR0RlFVTkZMRkZCUVZFN1JVRkRVaXhYUVVGWE8wVkJRMWdzV1VGQldUdEZRVU5hTEZsQlFWazdSVUZEV2l4dlFrRkJiMEk3UlVGSFdpeHRRa0ZCYlVJN1EwRkROVUk3TzBGQlJVUTdSVUZEUlN4M1FrRkJkMEk3UTBGRGVrSTdPMEZCUlVRN1JVRkRSU3h2UWtGQmIwSTdRMEZEY2tJN08wRkJSVVE3UlVGRFJTeHZRa0ZCYjBJN1EwRkRja0k3TzBGQlJVUTdSVUZEUlN4WFFVRlhPMFZCUTFnc2IwSkJRVzlDTzBWQlIxb3NiVUpCUVcxQ08wVkJRek5DTEhsRFFVRjVRenREUVVNeFF6czdRVUZGUkR0RlFVTkZMRmRCUVZjN1JVRkRXQ3h2UWtGQmIwSTdSVUZIV2l4dFFrRkJiVUk3UTBGRE5VSTdPMEZCUlVRN1JVRkRSU3hYUVVGWE8wVkJRMWdzVjBGQlZ6dEZRVU5ZTEZsQlFWazdSVUZEV2l4aFFVRmhPMFZCUTJJc1owSkJRV2RDTzBWQlEyaENMREJDUVVFd1FqdEZRVWRzUWl4dlFrRkJiMEk3UlVGRE5VSXNORUpCUVRSQ08wTkJRemRDT3p0QlFVVkVPMFZCUTBVc2JVSkJRVzFDTzBWQlEyNUNMRlZCUVZVN1JVRkRWaXhYUVVGWE8wVkJRMWdzVjBGQlZ6dEZRVU5ZTEZsQlFWazdSVUZEV2l4dlFrRkJiMEk3UlVGSFdpeHRRa0ZCYlVJN1JVRkRNMElzV1VGQldUdERRVU5pT3p0QlFVVkVPMFZCUTBVc01FSkJRVEJDTzBOQlF6TkNPenRCUVVWRU8wVkJRMFVzVjBGQlZ6dERRVU5hT3p0QlFVVkVPMFZCUTBVc01FSkJRVEJDTzBOQlF6TkNPenRCUVVWRU8wVkJRMFVzWVVGQllUdEZRVU5pTEdsQ1FVRnBRanRGUVVOcVFpeGxRVUZsTzBWQlEyWXNaMEpCUVdkQ08wVkJRMmhDTERSQ1FVRTBRanREUVVNM1FqczdRVUZGUkR0RlFVTkZMR1ZCUVdVN1JVRkRaaXhwUWtGQmFVSTdRMEZEYkVJN08wRkJSVVE3UlVGRFJTeHRRa0ZCYlVJN1JVRkRia0lzVlVGQlZUdEZRVU5XTEZGQlFWRTdSVUZEVWl4WFFVRlhPMFZCUTFnc1dVRkJXVHRGUVVOYUxGVkJRVlU3UlVGRFZpeFZRVUZWTzBWQlExWXNhVUpCUVdsQ08wVkJRMnBDTEhWQ1FVRjFRanREUVVONFFqczdRVUZGUkR0RlFVTkZMRlZCUVZVN1JVRkRWaXhqUVVGak8wTkJRMlk3TzBGQlJVUTdSVUZEUlN4dFFrRkJiVUk3UlVGRGJrSXNUMEZCVHp0RlFVTlFMRkZCUVZFN1JVRkRVaXhaUVVGWk8wVkJRMW9zWVVGQllUdEZRVU5pTEd0Q1FVRnJRanRGUVVOc1FpeHRRa0ZCYlVJN1JVRkRia0lzWjBKQlFXZENPMFZCUTJoQ0xHOUNRVUZ2UWp0RlFVTndRaXh0UWtGQmJVSTdSVUZEYmtJc2VVTkJRWGxETzBOQlF6RkRPenRCUVVWRU8wVkJRMFVzYjBKQlFXOUNPME5CUTNKQ096dEJRVVZFTzBWQlEwVXNiVUpCUVcxQ08wVkJRMjVDTEZkQlFWYzdSVUZEV0N3NFFrRkJPRUk3UTBGREwwSTdPMEZCUlVRN1JVRkRSU3h0UWtGQmJVSTdSVUZEYmtJc1ZVRkJWVHRGUVVOV0xHZENRVUZuUWp0RlFVTm9RaXh2UWtGQmIwSTdSVUZEY0VJc09FSkJRVGhDTzBOQlF5OUNPenRCUVVWRU8wVkJRMFVzYlVKQlFXMUNPMFZCUTI1Q0xGZEJRVmM3UlVGRFdDeGhRVUZoTzBWQlEySXNWMEZCVnp0RlFVTllMR1ZCUVdVN1JVRkRaaXg1UWtGQmVVSTdRMEZETVVJN08wRkJSVVE3UlVGRFJTeFpRVUZaTzBWQlExb3NZVUZCWVR0RlFVTmlMRmRCUVZjN1EwRkRXanM3UVVGRlJEdEZRVU5GTEZWQlFWVTdSVUZEVml4UlFVRlJPMFZCUTFJc1dVRkJXVHRGUVVOYUxHRkJRV0U3UlVGRFlpeHZRa0ZCYjBJN1JVRkRjRUlzYjBKQlFXOUNPME5CUTNKQ096dEJRVVZFTzBWQlEwVXNWVUZCVlR0RlFVTldMRmRCUVZjN1JVRkRXQ3hYUVVGWE8wVkJRMWdzWVVGQllUdERRVU5rT3p0QlFVVkVPMFZCUTBVc1ZVRkJWVHRGUVVOV0xGVkJRVlU3UlVGRFZpeDFRa0ZCZFVJN1EwRkRlRUk3TzBGQlJVUTdSVUZEUlN4VlFVRlZPMFZCUTFZc2MwSkJRWE5DTzBWQlEzUkNMR2xDUVVGcFFqdERRVU5zUWpzN1FVRkZSRHRGUVVORkxFOUJRVTg3UlVGRFVDeFhRVUZYTzBWQlExZ3NWMEZCVnp0RlFVTllMRk5CUVZNN1JVRkRWQ3hoUVVGaE8wTkJRMlE3TzBGQlJVUTdSVUZEUlN4cFFrRkJhVUk3UlVGRGFrSXNhMEpCUVd0Q08wVkJRMnhDTEhWQ1FVRjFRanREUVVONFFqczdRVUZGUkR0RlFVTkZMRlZCUVZVN1JVRkRWaXhYUVVGWE8wVkJRMWdzT0VKQlFUaENPME5CUXk5Q096dEJRVVZFTzBWQlEwVXNWVUZCVlR0RlFVTldMRmxCUVZrN1JVRkRXaXhuUWtGQlowSTdSVUZEYUVJc2IwSkJRVzlDTzBWQlEzQkNMRGhDUVVFNFFqdERRVU12UWpzN1FVRkZSRHRGUVVORkxGbEJRVms3UlVGRFdpeGhRVUZoTzBWQlEySXNWMEZCVnp0RFFVTmFJaXdpWm1sc1pTSTZJbko2YzJ4cFpHVnlMbU56Y3lJc0luTnZkWEpqWlhORGIyNTBaVzUwSWpwYklpOHFJU0JoYm1kMWJHRnlhbk10YzJ4cFpHVnlJQzBnZGpjdU1DNHdJQzBnWEc0Z0tHTXBJRkpoWm1Gc0lGcGhhbUZqSUR4eWVtRnFZV05BWjIxaGFXd3VZMjl0UGl3Z1ZtRnNaVzUwYVc0Z1NHVnlkbWxsZFNBOGRtRnNaVzUwYVc1QWFHVnlkbWt1WlhVK0xDQktkWE56YVNCVFlXRnlhWFpwY25SaElEeHFkWE5oYzJsQVoyMWhhV3d1WTI5dFBpd2dRVzVuWld4cGJpQlRhWEppZFNBOFlXNW5aV3hwYmk1emFYSmlkVUJuYldGcGJDNWpiMjArSUMwZ1hHNGdhSFIwY0hNNkx5OW5hWFJvZFdJdVkyOXRMMkZ1WjNWc1lYSXRjMnhwWkdWeUwyRnVaM1ZzWVhKcWN5MXpiR2xrWlhJZ0xTQmNiaUF5TURFNUxUQXlMVEl6SUNvdlhHNHVjbnB6Ykdsa1pYSWdlMXh1SUNCd2IzTnBkR2x2YmpvZ2NtVnNZWFJwZG1VN1hHNGdJR1JwYzNCc1lYazZJR2x1YkdsdVpTMWliRzlqYXp0Y2JpQWdkMmxrZEdnNklERXdNQ1U3WEc0Z0lHaGxhV2RvZERvZ05IQjRPMXh1SUNCdFlYSm5hVzQ2SURNMWNIZ2dNQ0F4TlhCNElEQTdYRzRnSUhabGNuUnBZMkZzTFdGc2FXZHVPaUJ0YVdSa2JHVTdYRzRnSUhWelpYSXRjMlZzWldOME9pQnViMjVsTzF4dWZWeHVYRzR1Y25wemJHbGtaWEl1Ym05aGJtbHRZWFJsSUNvZ2UxeHVJQ0IwY21GdWMybDBhVzl1T2lCdWIyNWxJQ0ZwYlhCdmNuUmhiblE3WEc1OVhHNWNiaTV5ZW5Oc2FXUmxjaTUzYVhSb0xXeGxaMlZ1WkNCN1hHNGdJRzFoY21kcGJpMWliM1IwYjIwNklEUXdjSGc3WEc1OVhHNWNiaTV5ZW5Oc2FXUmxjbHRrYVhOaFlteGxaRjBnZTF4dUlDQmpkWEp6YjNJNklHNXZkQzFoYkd4dmQyVmtPMXh1ZlZ4dVhHNHVjbnB6Ykdsa1pYSmJaR2x6WVdKc1pXUmRJQzV5ZWkxd2IybHVkR1Z5SUh0Y2JpQWdZM1Z5YzI5eU9pQnViM1F0WVd4c2IzZGxaRHRjYmlBZ1ltRmphMmR5YjNWdVpDMWpiMnh2Y2pvZ0kyUTRaVEJtTXp0Y2JuMWNibHh1TG5KNmMyeHBaR1Z5VzJScGMyRmliR1ZrWFNBdWNub3RaSEpoWjJkaFlteGxJSHRjYmlBZ1kzVnljMjl5T2lCdWIzUXRZV3hzYjNkbFpEdGNibjFjYmx4dUxuSjZjMnhwWkdWeVcyUnBjMkZpYkdWa1hTQXVjbm90YzJWc1pXTjBhVzl1SUh0Y2JpQWdZbUZqYTJkeWIzVnVaRG9nSXpoaU9URmhNanRjYm4xY2JseHVMbko2YzJ4cFpHVnlXMlJwYzJGaWJHVmtYU0F1Y25vdGRHbGpheUI3WEc0Z0lHTjFjbk52Y2pvZ2JtOTBMV0ZzYkc5M1pXUTdYRzU5WEc1Y2JpNXllbk5zYVdSbGNsdGthWE5oWW14bFpGMGdMbko2TFhScFkyc3Vjbm90YzJWc1pXTjBaV1FnZTF4dUlDQmlZV05yWjNKdmRXNWtPaUFqT0dJNU1XRXlPMXh1ZlZ4dVhHNHVjbnB6Ykdsa1pYSWdjM0JoYmlCN1hHNGdJSEJ2YzJsMGFXOXVPaUJoWW5OdmJIVjBaVHRjYmlBZ1pHbHpjR3hoZVRvZ2FXNXNhVzVsTFdKc2IyTnJPMXh1SUNCM2FHbDBaUzF6Y0dGalpUb2dibTkzY21Gd08xeHVmVnh1WEc0dWNucHpiR2xrWlhJZ0xuSjZMV0poYzJVZ2UxeHVJQ0IzYVdSMGFEb2dNVEF3SlR0Y2JpQWdhR1ZwWjJoME9pQXhNREFsTzF4dUlDQndZV1JrYVc1bk9pQXdPMXh1ZlZ4dVhHNHVjbnB6Ykdsa1pYSWdMbko2TFdKaGNpMTNjbUZ3Y0dWeUlIdGNiaUFnYkdWbWREb2dNRHRjYmlBZ2VpMXBibVJsZURvZ01UdGNiaUFnZDJsa2RHZzZJREV3TUNVN1hHNGdJR2hsYVdkb2REb2dNekp3ZUR0Y2JpQWdjR0ZrWkdsdVp5MTBiM0E2SURFMmNIZzdYRzRnSUcxaGNtZHBiaTEwYjNBNklDMHhObkI0TzF4dUlDQmliM2d0YzJsNmFXNW5PaUJpYjNKa1pYSXRZbTk0TzF4dUlDQjBjbUZ1YzJsMGFXOXVPaUJoYkd3Z2JHbHVaV0Z5SURBdU0zTTdYRzU5WEc1Y2JpNXllbk5zYVdSbGNpQXVjbm90WkhKaFoyZGhZbXhsSUh0Y2JpQWdZM1Z5YzI5eU9pQnRiM1psTzF4dWZWeHVYRzR1Y25wemJHbGtaWElnTG5KNkxXSmhjaUI3WEc0Z0lHeGxablE2SURBN1hHNGdJSG90YVc1a1pYZzZJREU3WEc0Z0lIZHBaSFJvT2lBeE1EQWxPMXh1SUNCb1pXbG5hSFE2SURSd2VEdGNiaUFnWW1GamEyZHliM1Z1WkRvZ0kyUTRaVEJtTXp0Y2JpQWdMWGRsWW10cGRDMWliM0prWlhJdGNtRmthWFZ6T2lBeWNIZzdYRzRnSUNBZ0lDMXRiM290WW05eVpHVnlMWEpoWkdsMWN6b2dNbkI0TzF4dUlDQWdJQ0FnSUNBZ0lHSnZjbVJsY2kxeVlXUnBkWE02SURKd2VEdGNibjFjYmx4dUxuSjZjMnhwWkdWeUlDNXllaTFpWVhJdGQzSmhjSEJsY2k1eWVpMTBjbUZ1YzNCaGNtVnVkQ0F1Y25vdFltRnlJSHRjYmlBZ1ltRmphMmR5YjNWdVpEb2dkSEpoYm5Od1lYSmxiblE3WEc1OVhHNWNiaTV5ZW5Oc2FXUmxjaUF1Y25vdFltRnlMWGR5WVhCd1pYSXVjbm90YkdWbWRDMXZkWFF0YzJWc1pXTjBhVzl1SUM1eWVpMWlZWElnZTF4dUlDQmlZV05yWjNKdmRXNWtPaUFqWkdZd01ESmtPMXh1ZlZ4dVhHNHVjbnB6Ykdsa1pYSWdMbko2TFdKaGNpMTNjbUZ3Y0dWeUxuSjZMWEpwWjJoMExXOTFkQzF6Wld4bFkzUnBiMjRnTG5KNkxXSmhjaUI3WEc0Z0lHSmhZMnRuY205MWJtUTZJQ013TTJFMk9EZzdYRzU5WEc1Y2JpNXllbk5zYVdSbGNpQXVjbm90YzJWc1pXTjBhVzl1SUh0Y2JpQWdlaTFwYm1SbGVEb2dNanRjYmlBZ1ltRmphMmR5YjNWdVpEb2dJekJrWWpsbU1EdGNiaUFnTFhkbFltdHBkQzFpYjNKa1pYSXRjbUZrYVhWek9pQXljSGc3WEc0Z0lDQWdJQzF0YjNvdFltOXlaR1Z5TFhKaFpHbDFjem9nTW5CNE8xeHVJQ0FnSUNBZ0lDQWdJR0p2Y21SbGNpMXlZV1JwZFhNNklESndlRHRjYmlBZ2RISmhibk5wZEdsdmJqb2dZbUZqYTJkeWIzVnVaQzFqYjJ4dmNpQnNhVzVsWVhJZ01DNHpjenRjYm4xY2JseHVMbko2YzJ4cFpHVnlJQzV5ZWkxeVpYTjBjbWxqZEdWa0lIdGNiaUFnZWkxcGJtUmxlRG9nTXp0Y2JpQWdZbUZqYTJkeWIzVnVaRG9nSTJabU1EQXdNRHRjYmlBZ0xYZGxZbXRwZEMxaWIzSmtaWEl0Y21Ga2FYVnpPaUF5Y0hnN1hHNGdJQ0FnSUMxdGIzb3RZbTl5WkdWeUxYSmhaR2wxY3pvZ01uQjRPMXh1SUNBZ0lDQWdJQ0FnSUdKdmNtUmxjaTF5WVdScGRYTTZJREp3ZUR0Y2JuMWNibHh1TG5KNmMyeHBaR1Z5SUM1eWVpMXdiMmx1ZEdWeUlIdGNiaUFnZEc5d09pQXRNVFJ3ZUR0Y2JpQWdlaTFwYm1SbGVEb2dNenRjYmlBZ2QybGtkR2c2SURNeWNIZzdYRzRnSUdobGFXZG9kRG9nTXpKd2VEdGNiaUFnWTNWeWMyOXlPaUJ3YjJsdWRHVnlPMXh1SUNCaVlXTnJaM0p2ZFc1a0xXTnZiRzl5T2lBak1HUmlPV1l3TzF4dUlDQXRkMlZpYTJsMExXSnZjbVJsY2kxeVlXUnBkWE02SURFMmNIZzdYRzRnSUNBZ0lDMXRiM290WW05eVpHVnlMWEpoWkdsMWN6b2dNVFp3ZUR0Y2JpQWdJQ0FnSUNBZ0lDQmliM0prWlhJdGNtRmthWFZ6T2lBeE5uQjRPMXh1SUNCMGNtRnVjMmwwYVc5dU9pQmhiR3dnYkdsdVpXRnlJREF1TTNNN1hHNTlYRzVjYmk1eWVuTnNhV1JsY2lBdWNub3RjRzlwYm5SbGNqcGhablJsY2lCN1hHNGdJSEJ2YzJsMGFXOXVPaUJoWW5OdmJIVjBaVHRjYmlBZ2RHOXdPaUF4TW5CNE8xeHVJQ0JzWldaME9pQXhNbkI0TzF4dUlDQjNhV1IwYURvZ09IQjRPMXh1SUNCb1pXbG5hSFE2SURod2VEdGNiaUFnWW1GamEyZHliM1Z1WkRvZ0kyWm1abVptWmp0Y2JpQWdMWGRsWW10cGRDMWliM0prWlhJdGNtRmthWFZ6T2lBMGNIZzdYRzRnSUNBZ0lDMXRiM290WW05eVpHVnlMWEpoWkdsMWN6b2dOSEI0TzF4dUlDQWdJQ0FnSUNBZ0lHSnZjbVJsY2kxeVlXUnBkWE02SURSd2VEdGNiaUFnWTI5dWRHVnVkRG9nSnljN1hHNTlYRzVjYmk1eWVuTnNhV1JsY2lBdWNub3RjRzlwYm5SbGNqcG9iM1psY2pwaFpuUmxjaUI3WEc0Z0lHSmhZMnRuY205MWJtUXRZMjlzYjNJNklDTm1abVptWm1ZN1hHNTlYRzVjYmk1eWVuTnNhV1JsY2lBdWNub3RjRzlwYm5SbGNpNXllaTFoWTNScGRtVWdlMXh1SUNCNkxXbHVaR1Y0T2lBME8xeHVmVnh1WEc0dWNucHpiR2xrWlhJZ0xuSjZMWEJ2YVc1MFpYSXVjbm90WVdOMGFYWmxPbUZtZEdWeUlIdGNiaUFnWW1GamEyZHliM1Z1WkMxamIyeHZjam9nSXpRMU1XRm1aanRjYm4xY2JseHVMbko2YzJ4cFpHVnlJQzV5ZWkxaWRXSmliR1VnZTF4dUlDQmliM1IwYjIwNklERTJjSGc3WEc0Z0lIQmhaR1JwYm1jNklERndlQ0F6Y0hnN1hHNGdJR052Ykc5eU9pQWpOVFUyTXpka08xeHVJQ0JqZFhKemIzSTZJR1JsWm1GMWJIUTdYRzRnSUhSeVlXNXphWFJwYjI0NklHRnNiQ0JzYVc1bFlYSWdNQzR6Y3p0Y2JuMWNibHh1TG5KNmMyeHBaR1Z5SUM1eWVpMWlkV0ppYkdVdWNub3RiR2x0YVhRZ2UxeHVJQ0JqYjJ4dmNqb2dJelUxTmpNM1pEdGNiaUFnZEhKaGJuTnBkR2x2YmpvZ2JtOXVaVHRjYm4xY2JseHVMbko2YzJ4cFpHVnlJQzV5ZWkxMGFXTnJjeUI3WEc0Z0lIQnZjMmwwYVc5dU9pQmhZbk52YkhWMFpUdGNiaUFnZEc5d09pQXRNM0I0TzF4dUlDQnNaV1owT2lBd08xeHVJQ0I2TFdsdVpHVjRPaUF4TzF4dUlDQjNhV1IwYURvZ01UQXdKVHRjYmlBZ2FHVnBaMmgwT2lBd08xeHVJQ0J0WVhKbmFXNDZJREE3WEc0Z0lHeHBjM1F0YzNSNWJHVTZJRzV2Ym1VN1hHNGdJR0p2ZUMxemFYcHBibWM2SUdKdmNtUmxjaTFpYjNnN1hHNTlYRzVjYmk1eWVuTnNhV1JsY2lBdWNub3RkR2xqYTNNdGRtRnNkV1Z6TFhWdVpHVnlJQzV5ZWkxMGFXTnJMWFpoYkhWbElIdGNiaUFnZEc5d09pQmhkWFJ2TzF4dUlDQmliM1IwYjIwNklDMHpNbkI0TzF4dWZWeHVYRzR1Y25wemJHbGtaWElnTG5KNkxYUnBZMnNnZTF4dUlDQndiM05wZEdsdmJqb2dZV0p6YjJ4MWRHVTdYRzRnSUhSdmNEb2dNRHRjYmlBZ2JHVm1kRG9nTUR0Y2JpQWdkMmxrZEdnNklERXdjSGc3WEc0Z0lHaGxhV2RvZERvZ01UQndlRHRjYmlBZ2JXRnlaMmx1TFd4bFpuUTZJREV4Y0hnN1hHNGdJSFJsZUhRdFlXeHBaMjQ2SUdObGJuUmxjanRjYmlBZ1kzVnljMjl5T2lCd2IybHVkR1Z5TzF4dUlDQmlZV05yWjNKdmRXNWtPaUFqWkRobE1HWXpPMXh1SUNCaWIzSmtaWEl0Y21Ga2FYVnpPaUExTUNVN1hHNGdJSFJ5WVc1emFYUnBiMjQ2SUdKaFkydG5jbTkxYm1RdFkyOXNiM0lnYkdsdVpXRnlJREF1TTNNN1hHNTlYRzVjYmk1eWVuTnNhV1JsY2lBdWNub3RkR2xqYXk1eWVpMXpaV3hsWTNSbFpDQjdYRzRnSUdKaFkydG5jbTkxYm1RNklDTXdaR0k1WmpBN1hHNTlYRzVjYmk1eWVuTnNhV1JsY2lBdWNub3RkR2xqYXkxMllXeDFaU0I3WEc0Z0lIQnZjMmwwYVc5dU9pQmhZbk52YkhWMFpUdGNiaUFnZEc5d09pQXRNekJ3ZUR0Y2JpQWdkSEpoYm5ObWIzSnRPaUIwY21GdWMyeGhkR1VvTFRVd0pTd2dNQ2s3WEc1OVhHNWNiaTV5ZW5Oc2FXUmxjaUF1Y25vdGRHbGpheTFzWldkbGJtUWdlMXh1SUNCd2IzTnBkR2x2YmpvZ1lXSnpiMngxZEdVN1hHNGdJSFJ2Y0RvZ01qUndlRHRjYmlBZ2JXRjRMWGRwWkhSb09pQTFNSEI0TzF4dUlDQjNhR2wwWlMxemNHRmpaVG9nYm05eWJXRnNPMXh1SUNCMGNtRnVjMlp2Y20wNklIUnlZVzV6YkdGMFpTZ3ROVEFsTENBd0tUdGNibjFjYmx4dUxuSjZjMnhwWkdWeUxuSjZMWFpsY25ScFkyRnNJSHRjYmlBZ2NHOXphWFJwYjI0NklISmxiR0YwYVhabE8xeHVJQ0IzYVdSMGFEb2dOSEI0TzF4dUlDQm9aV2xuYUhRNklERXdNQ1U3WEc0Z0lIQmhaR1JwYm1jNklEQTdYRzRnSUcxaGNtZHBiam9nTUNBeU1IQjRPMXh1SUNCMlpYSjBhV05oYkMxaGJHbG5iam9nWW1GelpXeHBibVU3WEc1OVhHNWNiaTV5ZW5Oc2FXUmxjaTV5ZWkxMlpYSjBhV05oYkNBdWNub3RZbUZ6WlNCN1hHNGdJSGRwWkhSb09pQXhNREFsTzF4dUlDQm9aV2xuYUhRNklERXdNQ1U3WEc0Z0lIQmhaR1JwYm1jNklEQTdYRzU5WEc1Y2JpNXllbk5zYVdSbGNpNXllaTEyWlhKMGFXTmhiQ0F1Y25vdFltRnlMWGR5WVhCd1pYSWdlMXh1SUNCMGIzQTZJR0YxZEc4N1hHNGdJR3hsWm5RNklEQTdYRzRnSUhkcFpIUm9PaUF6TW5CNE8xeHVJQ0JvWldsbmFIUTZJREV3TUNVN1hHNGdJSEJoWkdScGJtYzZJREFnTUNBd0lERTJjSGc3WEc0Z0lHMWhjbWRwYmpvZ01DQXdJREFnTFRFMmNIZzdYRzU5WEc1Y2JpNXllbk5zYVdSbGNpNXllaTEyWlhKMGFXTmhiQ0F1Y25vdFltRnlJSHRjYmlBZ1ltOTBkRzl0T2lBd08xeHVJQ0JzWldaME9pQmhkWFJ2TzF4dUlDQjNhV1IwYURvZ05IQjRPMXh1SUNCb1pXbG5hSFE2SURFd01DVTdYRzU5WEc1Y2JpNXllbk5zYVdSbGNpNXllaTEyWlhKMGFXTmhiQ0F1Y25vdGNHOXBiblJsY2lCN1hHNGdJSFJ2Y0RvZ1lYVjBienRjYmlBZ1ltOTBkRzl0T2lBd08xeHVJQ0JzWldaME9pQXRNVFJ3ZUNBaGFXMXdiM0owWVc1ME8xeHVmVnh1WEc0dWNucHpiR2xrWlhJdWNub3RkbVZ5ZEdsallXd2dMbko2TFdKMVltSnNaU0I3WEc0Z0lHSnZkSFJ2YlRvZ01EdGNiaUFnYkdWbWREb2dNVFp3ZUNBaGFXMXdiM0owWVc1ME8xeHVJQ0J0WVhKbmFXNHRiR1ZtZERvZ00zQjRPMXh1ZlZ4dVhHNHVjbnB6Ykdsa1pYSXVjbm90ZG1WeWRHbGpZV3dnTG5KNkxYUnBZMnR6SUh0Y2JpQWdkRzl3T2lBd08xeHVJQ0JzWldaME9pQXRNM0I0TzF4dUlDQjZMV2x1WkdWNE9pQXhPMXh1SUNCM2FXUjBhRG9nTUR0Y2JpQWdhR1ZwWjJoME9pQXhNREFsTzF4dWZWeHVYRzR1Y25wemJHbGtaWEl1Y25vdGRtVnlkR2xqWVd3Z0xuSjZMWFJwWTJzZ2UxeHVJQ0J0WVhKbmFXNHRkRzl3T2lBeE1YQjRPMXh1SUNCdFlYSm5hVzR0YkdWbWREb2dZWFYwYnp0Y2JpQWdkbVZ5ZEdsallXd3RZV3hwWjI0NklHMXBaR1JzWlR0Y2JuMWNibHh1TG5KNmMyeHBaR1Z5TG5KNkxYWmxjblJwWTJGc0lDNXllaTEwYVdOckxYWmhiSFZsSUh0Y2JpQWdkRzl3T2lCaGRYUnZPMXh1SUNCc1pXWjBPaUF5TkhCNE8xeHVJQ0IwY21GdWMyWnZjbTA2SUhSeVlXNXpiR0YwWlNnd0xDQXRNamdsS1R0Y2JuMWNibHh1TG5KNmMyeHBaR1Z5TG5KNkxYWmxjblJwWTJGc0lDNXllaTEwYVdOckxXeGxaMlZ1WkNCN1hHNGdJSFJ2Y0RvZ1lYVjBienRjYmlBZ2NtbG5hSFE2SURJMGNIZzdYRzRnSUcxaGVDMTNhV1IwYURvZ2JtOXVaVHRjYmlBZ2QyaHBkR1V0YzNCaFkyVTZJRzV2ZDNKaGNEdGNiaUFnZEhKaGJuTm1iM0p0T2lCMGNtRnVjMnhoZEdVb01Dd2dMVEk0SlNrN1hHNTlYRzVjYmk1eWVuTnNhV1JsY2k1eWVpMTJaWEowYVdOaGJDQXVjbm90ZEdsamEzTXRkbUZzZFdWekxYVnVaR1Z5SUM1eWVpMTBhV05yTFhaaGJIVmxJSHRjYmlBZ2NtbG5hSFE2SURJMGNIZzdYRzRnSUdKdmRIUnZiVG9nWVhWMGJ6dGNiaUFnYkdWbWREb2dZWFYwYnp0Y2JuMGlYWDA9ICovIiwi77u/QGltcG9ydCBcInZhcmlhYmxlc1wiO1xyXG5AaW1wb3J0IFwibWl4aW5zXCI7XHJcbkBpbXBvcnQgXCIuLi9MaWJzL0Jvb3RzdHJhcC9zdHlsZXNoZWV0cy9ib290c3RyYXAvbWl4aW5zL190YWItZm9jdXMuc2Nzc1wiO1xyXG5AaW1wb3J0IFwiLi4vTGlicy9Cb290c3RyYXAvc3R5bGVzaGVldHMvYm9vdHN0cmFwL21peGlucy9fdmVuZG9yLXByZWZpeGVzLnNjc3NcIjtcclxuQGltcG9ydCBcIi4uL0xpYnMvQW5ndWxhclNsaWRlci9yenNsaWRlci5zY3NzXCI7XHJcblxyXG4vKiBpbXBvcnRzICovXHJcbi8qQGltcG9ydCB1cmwoJ2h0dHBzOi8vZm9udHMuZ29vZ2xlYXBpcy5jb20vY3NzMj9mYW1pbHk9Um9ib3RvOml0YWwsd2dodEAwLDMwMDswLDQwMDswLDUwMDswLDcwMDsxLDMwMDsxLDQwMCZkaXNwbGF5PXN3YXAnKTsqL1xyXG4vKkBmb250LWZhY2Uge1xyXG4gIGZvbnQtZmFtaWx5OiAnZWEtaWNvbic7XHJcbiAgc3JjOlxyXG4gICAgdXJsKCcvQ29udGVudC9mb250cy9lYS1pY29uLnR0Zj80dW5xdWInKSBmb3JtYXQoJ3RydWV0eXBlJyksXHJcbiAgICB1cmwoJy9Db250ZW50L2ZvbnRzL2VhLWljb24ud29mZj80dW5xdWInKSBmb3JtYXQoJ3dvZmYnKSxcclxuICAgIHVybCgnL0NvbnRlbnQvZm9udHMvZWEtaWNvbi5zdmc/NHVucXViI2VhLWljb24nKSBmb3JtYXQoJ3N2ZycpO1xyXG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG59Ki9cclxuW25nLWNsb2FrXSwgLm5nLWNsb2FrIHtcclxuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxufVxyXG5cclxuaHRtbCB7XHJcbiAgICAtbXMtb3ZlcmZsb3ctc3R5bGU6IHNjcm9sbGJhcjtcclxufVxyXG5cclxuLypodG1sIGRlZmF1bHQqL1xyXG5ib2R5IHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRncmF5NjtcclxuICAgIGNvbG9yOiAkZ3JheTI7XHJcbiAgICBmb250LWZhbWlseTogUm9ib3RvLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XHJcbiAgICBmb250LXNpemU6ICRiYXNlLWZvbnQtc2l6ZTtcclxuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XHJcbiAgICBsaW5lLWhlaWdodDogMS4zNzVlbTtcclxuXHJcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcclxuICAgICAgICBmb250LXNpemU6ICRiYXNlLWZvbnQtc2l6ZSArIDI7XHJcbiAgICB9XHJcblxyXG5cclxuXHJcbiAgICBwIHtcclxuICAgICAgICBtYXJnaW46IDAgMCAxZW0gMDtcclxuICAgIH1cclxuXHJcbiAgICBhLCBpbWcge1xyXG4gICAgICAgIG91dGxpbmU6IG5vbmU7XHJcbiAgICB9XHJcbiAgICAvKiBJRSBpbWFnZSBpbnRlcnBvbGF0aW9uIGZpeCAqL1xyXG4gICAgaW1nIHtcclxuICAgICAgICAtbXMtaW50ZXJwb2xhdGlvbi1tb2RlOiBiaWN1YmljO1xyXG4gICAgfVxyXG59XHJcblxyXG4vKiBMaXZlIENoYXQgKi9cclxuI2xpdmVjaGF0LWNvbXBhY3QtY29udGFpbmVyIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuXHJcbi8qIEhlYWRpbmdzICovXHJcbi5oLWJhc2Uge1xyXG4gICAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XHJcbiAgICBtYXJnaW46IC4xNWVtIDAgLjM1ZW0gMDtcclxufVxyXG5cclxuaDEge1xyXG4gICAgQGV4dGVuZCAuaC1iYXNlO1xyXG4gICAgZm9udC1zaXplOiAxLjc1ZW07XHJcbiAgICBmb250LXdlaWdodDogMzAwO1xyXG4gICAgY29sb3I6ICRncmF5MTtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjEyNWVtO1xyXG5cclxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMy40NWVtO1xyXG4gICAgfVxyXG59XHJcblxyXG5oMiB7XHJcbiAgICBAZXh0ZW5kIC5oLWJhc2U7XHJcbiAgICBmb250LXNpemU6IDEuMjVlbTtcclxuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XHJcbiAgICBjb2xvcjogJGdyYXkzO1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuMjY1ZW07XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwLjVlbTtcclxuXHJcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcclxuICAgICAgICBmb250LXNpemU6IDIuMjVlbTtcclxuICAgIH1cclxufVxyXG5cclxuaDMge1xyXG4gICAgQGV4dGVuZCAuaC1iYXNlO1xyXG4gICAgZm9udC1zaXplOiAxLjEyNWVtO1xyXG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgIGNvbG9yOiAkZ3JheTM7XHJcbiAgICBsaW5lLWhlaWdodDogMS40MTdlbTtcclxuXHJcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcclxuICAgICAgICBmb250LXNpemU6IDEuNWVtO1xyXG4gICAgfVxyXG59XHJcblxyXG5oNCB7XHJcbiAgICBAZXh0ZW5kIC5oLWJhc2U7XHJcbiAgICBmb250LXNpemU6IDEuMDVlbTtcclxuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICBjb2xvcjogJGdyYXkxO1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuMjIyZW07XHJcblxyXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxLjEyNWVtO1xyXG4gICAgfVxyXG59XHJcblxyXG5oNSB7XHJcbiAgICBAZXh0ZW5kIC5oLWJhc2U7XHJcbiAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgZm9udC1zaXplOiAxZW07XHJcbiAgICBjb2xvcjogJGdyYXkxO1xyXG59XHJcblxyXG4vKiBMaW5rcyAqL1xyXG5hIHtcclxuICAgIGNvbG9yOiAkYmx1ZTI7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcblxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgICAgY29sb3I6ICRibHVlMztcclxuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgIH1cclxuXHJcbiAgICAmOmFjdGl2ZSxcclxuICAgICY6Zm9jdXMge1xyXG4gICAgICAgIGNvbG9yOiAkYmx1ZTI7XHJcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgICB9XHJcbn1cclxuXHJcbmEudG9nZ2xlIHtcclxuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbn1cclxuXHJcbi8qIFVub3JkZXJlZCBMaXN0cyAqL1xyXG51bCB7XHJcbiAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XHJcbiAgICBtYXJnaW46IDEwcHggMCAyMHB4IDA7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG5cclxuICAgID4gbGkge1xyXG4gICAgICAgIG1hcmdpbjogMCAwIDAuNzVlbSAwO1xyXG4gICAgfVxyXG59XHJcblxyXG4vKiBEZXNjcmlwdGlvbiBMaXN0cyAqL1xyXG4vKmRsIHtcclxuICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcclxuICAgIG1hcmdpbjogMTBweCAwIDIwcHggMDtcclxuICAgIHBhZGRpbmc6IDA7XHJcblxyXG4gICAgPiBkdCB7XHJcbiAgICAgICAgY29sb3I6ICRncmF5MTtcclxuICAgICAgICBtYXJnaW46IDAgMCAwLjc1ZW0gMDtcclxuICAgIH1cclxuXHJcbiAgICA+IGRkIHtcclxuICAgICAgICBjb2xvcjogJGdyYXkyO1xyXG4gICAgICAgIG1hcmdpbjogMCAwIDAuNzVlbSAwO1xyXG4gICAgfVxyXG59Ki9cclxuXHJcbi8qIFRleHQgQmxvY2tzICovXHJcbi5oZWFkaW5nLWNvcHkge1xyXG4gICAgdGV4dC1hbGlnbjogbGVmdDtcclxuXHJcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcclxuICAgICAgICBmb250LXNpemU6IDEuMjVlbTtcclxuICAgICAgICBsaW5lLWhlaWdodDogMS41ZW07XHJcbiAgICB9XHJcbn1cclxuXHJcbi5kaXNjbGFpbWVyLHNtYWxsIHtcclxuICAgIGZvbnQtc2l6ZTogJGJhc2UtZm9udC1zaXplIC0gMjtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XHJcbn1cclxuXHJcbi8qIEJ1dHRvbnMgKi9cclxuXHJcbi5idG4tYmFzZSB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgJGJsdWUyO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMnB4O1xyXG4gICAgY29sb3I6ICRibHVlMjtcclxuICAgIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xyXG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxZW07XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cclxuICAgICY6aG92ZXIge1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogJGJsdWUzO1xyXG4gICAgICAgIGNvbG9yOiAkYmx1ZTM7XHJcbiAgICB9XHJcblxyXG4gICAgJjphY3RpdmUsXHJcbiAgICAmOmZvY3VzIHtcclxuICAgICAgICBib3JkZXItY29sb3I6ICRibHVlMjtcclxuICAgICAgICBjb2xvcjogJGJsdWUyO1xyXG4gICAgfVxyXG59XHJcbi5idG4tcmV2ZXJzZSB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmx1ZTI7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkYmx1ZTI7XHJcbiAgICBjb2xvcjogI2ZmZjtcclxuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcblxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJsdWUzO1xyXG4gICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgfVxyXG5cclxuICAgICY6YWN0aXZlLFxyXG4gICAgJjpmb2N1cyB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJsdWUyO1xyXG4gICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgfVxyXG59XHJcblxyXG4uYnRuLWxnIHtcclxuICAgIEBleHRlbmQgLmJ0bi1iYXNlO1xyXG4gICAgZm9udC1zaXplOiAxLjIxODc1ZW07XHJcbiAgICBwYWRkaW5nOiAxNXB4IDMwcHg7XHJcblxyXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxLjYyNWVtO1xyXG4gICAgICAgIHBhZGRpbmc6IDMwcHggNjBweDtcclxuICAgIH1cclxufVxyXG5cclxuLmJ0bi1tZCB7XHJcbiAgICBAZXh0ZW5kIC5idG4tYmFzZTtcclxuICAgIGZvbnQtc2l6ZTogMWVtO1xyXG4gICAgcGFkZGluZzogMTVweCAzMHB4O1xyXG5cclxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS4xMjVlbTtcclxuICAgICAgICBwYWRkaW5nOiAyNXB4IDYwcHg7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcclxuICAgIH1cclxufVxyXG5cclxuLmJ0bi1zbSB7XHJcbiAgICBAZXh0ZW5kIC5idG4tYmFzZTtcclxuICAgIGZvbnQtc2l6ZTogLjg3NWVtO1xyXG4gICAgcGFkZGluZzogMTJweCAzMHB4O1xyXG5cclxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS4xMjVlbTtcclxuICAgIH1cclxufVxyXG5cclxuLmJ0bi14cyB7XHJcbiAgICBAZXh0ZW5kIC5idG4tYmFzZTtcclxuICAgIGZvbnQtc2l6ZTogLjg3NWVtO1xyXG4gICAgcGFkZGluZzogOHB4IDIwcHg7XHJcblxyXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAuODc1ZW07XHJcbiAgICB9XHJcbn1cclxuXHJcbi5idG4tbWluaSB7XHJcbiAgICBAZXh0ZW5kIC5idG4tYmFzZTtcclxuICAgIGZvbnQtc2l6ZTogLjYyNWVtO1xyXG4gICAgcGFkZGluZzogNnB4IDIwcHg7XHJcbn1cclxuXHJcbi5idG4tZml0LTEsIC5idG4tZ3JvdXAtZnVsbCB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcbn1cclxuXHJcbi5idG4tZml0LTIge1xyXG4gICAgd2lkdGg6IDUwJTtcclxuICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcbn1cclxuXHJcbi5idG4tZml0LTMge1xyXG4gICAgd2lkdGg6IDMzJTtcclxuICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcbn1cclxuXHJcbi5idG4tY2xvc2Uge1xyXG4gICAgcGFkZGluZzogMC44ZW07XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2h0dHBzOi8vbWVkaWEuZXF1aXR5YXBhcnRtZW50cy5jb20vaW1hZ2UvdXBsb2FkL3YxNDUxNTExODI3L0NvbnRlbnQvaWNvbi1jbG9zZS5wbmcnKTtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAmLnJldmVyc2Uge1xyXG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb24teToxMDAlO1xyXG4gICAgfVxyXG4gICAgc3BhbiB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxufVxyXG5cclxuLnVuaXQtYXZhaWxhYmxpbGl0eS1jbG9zZSB7XHJcbiAgICBmbG9hdDogbm9uZTtcclxuICAgIG1hcmdpbi1sZWZ0OiA4NXZ3O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMmVtO1xyXG4gICAgbWFyZ2luLXRvcDogMXZoO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgd2lkdGg6IDUwcHg7XHJcbiAgICBoZWlnaHQ6IDUwcHg7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXk6IDBweDtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogNTBweCAxMDBweDtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHotaW5kZXg6IDk5OTk5OTk5OTtcclxuXHJcbiAgICBpbWcge1xyXG4gICAgICAgIGhlaWdodDogNzBweDtcclxuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xyXG4gICAgICAgIHBhZGRpbmc6IDdweDtcclxuICAgICAgICBvcGFjaXR5OiAuMztcclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiAxdmg7XHJcbiAgICAgICAgcmlnaHQ6IDF2dztcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgd2lkdGg6IDN2dztcclxuICAgICAgICBoZWlnaHQ6IDN2dztcclxuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XHJcbiAgICB9XHJcbn1cclxuXHJcbi8qIEljb25zICovXHJcbi5pY29uLWJhc2Uge1xyXG4gICAgY29sb3I6ICRncmF5MztcclxufVxyXG5cclxuLmljb24teGwge1xyXG4gICAgQGV4dGVuZCAuaWNvbi1iYXNlO1xyXG4gICAgaGVpZ2h0OiAxMDBweDtcclxuICAgIHdpZHRoOiAxMDBweDtcclxufVxyXG5cclxuLmljb24tbGcge1xyXG4gICAgQGV4dGVuZCAuaWNvbi1iYXNlO1xyXG4gICAgaGVpZ2h0OiA1NnB4O1xyXG4gICAgd2lkdGg6IDU2cHg7XHJcbn1cclxuXHJcbi5pY29uLW1kIHtcclxuICAgIEBleHRlbmQgLmljb24tYmFzZTtcclxuICAgIGhlaWdodDogMzBweDtcclxuICAgIHdpZHRoOiAzMHB4O1xyXG59XHJcblxyXG4uaWNvbi14cyB7XHJcbiAgICBAZXh0ZW5kIC5pY29uLWJhc2U7XHJcbiAgICBoZWlnaHQ6IDE2cHg7XHJcbiAgICB3aWR0aDogMTZweDtcclxufVxyXG5cclxuLyouZWEtaWNvbiB7Ki9cclxuICAgIC8qIHVzZSAhaW1wb3J0YW50IHRvIHByZXZlbnQgaXNzdWVzIHdpdGggYnJvd3NlciBleHRlbnNpb25zIHRoYXQgY2hhbmdlIGZvbnRzICovXHJcbiAgICAvKmZvbnQtZmFtaWx5OiAnZWEtaWNvbicgIWltcG9ydGFudDtcclxuICAgIHNwZWFrOiBub25lO1xyXG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgIGZvbnQtdmFyaWFudDogbm9ybWFsO1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XHJcbiAgICBsaW5lLWhlaWdodDogMTsqL1xyXG5cclxuICAgIC8qIEJldHRlciBGb250IFJlbmRlcmluZyA9PT09PT09PT09PSAqL1xyXG4gICAgLyotd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcclxuICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XHJcblxyXG4gICAgJi50b3VyM2Q6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiBcIlxcZTkwMFwiO1xyXG4gICAgfVxyXG4gICAgJi5hcHBseTpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlOTAxXCI7XHJcbiAgICB9XHJcbiAgICAmLmNvbnRhY3Q6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiBcIlxcZTkwMlwiO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMC44ZW07XHJcbiAgICB9XHJcbiAgICAmLnBob3RvOmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogXCJcXGU5MDNcIjtcclxuICAgIH1cclxuICAgICYudmlkZW86YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiBcIlxcZTkwNFwiO1xyXG4gICAgfVxyXG59Ki9cclxuXHJcbi8qIENoZWNrYm94ZXMsIHJhZGlvcyAqL1xyXG5cclxuLmNoZWNrYm94IHtcclxuICAgIGxhYmVsIHtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA1cHg7XHJcblxyXG4gICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB3aWR0aDogMTdweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxN3B4O1xyXG4gICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgdG9wOiAycHg7XHJcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRpbnB1dC1ib3JkZXI7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihib3JkZXIgMC4xNXMgZWFzZS1pbi1vdXQsIGNvbG9yIDAuMTVzIGVhc2UtaW4tb3V0KTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxNnB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDE2cHg7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICB0b3A6IDJweDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xyXG4gICAgICAgICAgICBjb2xvcjogJGlucHV0LWNvbG9yO1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAtMnB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDFweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdLFxyXG4gICAgaW5wdXRbdHlwZT1cInJhZGlvXCJdIHtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgIHotaW5kZXg6IDE7XHJcblxyXG4gICAgICAgICY6Zm9jdXMgKyBsYWJlbDo6YmVmb3JlIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgdGFiLWZvY3VzKCk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOmNoZWNrZWQgKyBsYWJlbDo6YWZ0ZXIge1xyXG4gICAgICAgICAgICBmb250LWZhbWlseTogJ0ZvbnRBd2Vzb21lJztcclxuICAgICAgICAgICAgY29udGVudDogJ1xcZjAwYyc7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOmRpc2FibGVkICsgbGFiZWwge1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAwLjY1O1xyXG5cclxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC1iZy1kaXNhYmxlZDtcclxuICAgICAgICAgICAgICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi5jaGVja2JveC1jaXJjbGUgbGFiZWw6OmJlZm9yZSB7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgfVxyXG5cclxuICAgICYuY2hlY2tib3gtaW5saW5lIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgfVxyXG59XHJcblxyXG5AaW5jbHVkZSBjaGVja2JveC12YXJpYW50KCcuY2hlY2tib3gtcHJpbWFyeScsICRicmFuZC1wcmltYXJ5KTtcclxuQGluY2x1ZGUgY2hlY2tib3gtdmFyaWFudCgnLmNoZWNrYm94LWRhbmdlcicsICRicmFuZC1kYW5nZXIpO1xyXG5AaW5jbHVkZSBjaGVja2JveC12YXJpYW50KCcuY2hlY2tib3gtaW5mbycsICRicmFuZC1pbmZvKTtcclxuQGluY2x1ZGUgY2hlY2tib3gtdmFyaWFudCgnLmNoZWNrYm94LXdhcm5pbmcnLCAkYnJhbmQtd2FybmluZyk7XHJcbkBpbmNsdWRlIGNoZWNrYm94LXZhcmlhbnQoJy5jaGVja2JveC1zdWNjZXNzJywgJGJyYW5kLXN1Y2Nlc3MpO1xyXG5cclxuLy9cclxuLy8gUmFkaW9zXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG4ucmFkaW8ge1xyXG4gICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xyXG5cclxuICAgIGxhYmVsIHtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA1cHg7XHJcblxyXG4gICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB3aWR0aDogMTdweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxN3B4O1xyXG4gICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogLTIwcHg7XHJcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRpbnB1dC1ib3JkZXI7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihib3JkZXIgMC4xNXMgZWFzZS1pbi1vdXQpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgY29udGVudDogXCIgXCI7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMXB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDExcHg7XHJcbiAgICAgICAgICAgIGxlZnQ6IDNweDtcclxuICAgICAgICAgICAgdG9wOiAzcHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMjBweDtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXQtY29sb3I7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHNjYWxlKDAsIDApO1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbi10cmFuc2Zvcm0oLjFzIGN1YmljLWJlemllciguOCwtMC4zMywuMiwxLjMzKSk7XHJcbiAgICAgICAgICAgIC8vY3VydmUgLSBodHRwOi8vY3ViaWMtYmV6aWVyLmNvbS8jLjgsLTAuMzMsLjIsMS4zM1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBpbnB1dFt0eXBlPVwicmFkaW9cIl0ge1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgei1pbmRleDogMTtcclxuXHJcbiAgICAgICAgJjpmb2N1cyArIGxhYmVsOjpiZWZvcmUge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSB0YWItZm9jdXMoKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6Y2hlY2tlZCArIGxhYmVsOjphZnRlciB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHNjYWxlKDEsIDEpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpkaXNhYmxlZCArIGxhYmVsIHtcclxuICAgICAgICAgICAgb3BhY2l0eTogMC42NTtcclxuXHJcbiAgICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYucmFkaW8taW5saW5lIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgfVxyXG59XHJcblxyXG5AaW5jbHVkZSByYWRpby12YXJpYW50KCcucmFkaW8tcHJpbWFyeScsICRicmFuZC1wcmltYXJ5KTtcclxuQGluY2x1ZGUgcmFkaW8tdmFyaWFudCgnLnJhZGlvLWRhbmdlcicsICRicmFuZC1kYW5nZXIpO1xyXG5AaW5jbHVkZSByYWRpby12YXJpYW50KCcucmFkaW8taW5mbycsICRicmFuZC1pbmZvKTtcclxuQGluY2x1ZGUgcmFkaW8tdmFyaWFudCgnLnJhZGlvLXdhcm5pbmcnLCAkYnJhbmQtd2FybmluZyk7XHJcbkBpbmNsdWRlIHJhZGlvLXZhcmlhbnQoJy5yYWRpby1zdWNjZXNzJywgJGJyYW5kLXN1Y2Nlc3MpO1xyXG5cclxuLy9cclxuLy8gQ2hpcHNcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcbi5jaGlwLCAuY2hpcC1zdHlsZSB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBtYXJnaW46IDAgLjI1ZW0gMWVtIDA7XHJcbiAgICBmb250LXNpemU6IC44NzVlbTtcclxuXHJcbiAgICBhIHtcclxuICAgICAgICBwYWRkaW5nOiAuNWVtO1xyXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICM4MDgwODA7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMS41ZW07XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuXHJcbiAgICAgICAgJi5zZWxlY3RlZCB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICMwMDA7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRibHVlMztcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuZGlzYWJsZWQge1xyXG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICM4MDgwODA7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM4MDgwODA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0sXHJcbmlucHV0W3R5cGU9XCJyYWRpb1wiXSB7XHJcbiAgICAmLnN0eWxlZDpjaGVja2VkICsgbGFiZWw6YWZ0ZXIge1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiAnRm9udEF3ZXNvbWUnO1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXFxmMDBjXCI7XHJcbiAgICB9XHJcblxyXG4gICAgJiAuc3R5bGVkOmNoZWNrZWQgKyBsYWJlbCB7XHJcbiAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLnJvdy5uby1ndXR0ZXIge1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgbWFyZ2luLWxlZnQ6IDA7XHJcblxyXG4gICAgPiBbY2xhc3NePVwiY29sLVwiXSxcclxuICAgID4gW2NsYXNzKj1cImNvbC1cIl0ge1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgfVxyXG5cclxuICAgIC5yb3cuc2hvdy1ndXR0ZXIge1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMTVweDtcclxuICAgICAgICBtYXJnaW4tbGVmdDogMTVweDtcclxuXHJcbiAgICAgICAgPiBbY2xhc3NePVwiY29sLVwiXSxcclxuICAgICAgICA+IFtjbGFzcyo9XCJjb2wtXCJdIHtcclxuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogLTE1cHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogLTE1cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4udWliLWRheXBpY2tlciB7XHJcbiAgICAuYnRuIHtcclxuICAgICAgICBib3JkZXI6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgdGFibGUge1xyXG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgfVxyXG5cclxuICAgIC5idG4tc20ge1xyXG4gICAgICAgIC8vZm9udC1zaXplOiAuODc1ZW07XHJcbiAgICAgICAgcGFkZGluZzogMWVtO1xyXG4gICAgfVxyXG59XHJcblxyXG4ub3V0c2V0LXBhbmVsIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgICBwYWRkaW5nOiAxLjVlbTtcclxufVxyXG5cclxuLyogQ09OVEVOVCBQQUdFIFNUWUxFIEhFTFBFUlMgKi9cclxuXHJcbi5jcC11bCB7XHJcbiAgICBsaXN0LXN0eWxlLXR5cGU6IGRpc2M7XHJcbiAgICBtYXJnaW4tbGVmdDogMmVtO1xyXG59XHJcblxyXG4uY3AtdGFibGUge1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgIzAwMDtcclxuICAgIG1hcmdpbjogMmVtO1xyXG5cclxuICAgIHRoIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2NjO1xyXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICMwMDA7XHJcbiAgICAgICAgcGFkZGluZzogMWVtO1xyXG4gICAgfVxyXG5cclxuICAgIHRkIHtcclxuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xyXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICMwMDA7XHJcbiAgICAgICAgcGFkZGluZzogMWVtO1xyXG4gICAgfVxyXG59IiwiLy8gVmVuZG9yIFByZWZpeGVzXHJcbi8vXHJcbi8vIEFsbCB2ZW5kb3IgbWl4aW5zIGFyZSBkZXByZWNhdGVkIGFzIG9mIHYzLjIuMCBkdWUgdG8gdGhlIGludHJvZHVjdGlvbiBvZlxyXG4vLyBBdXRvcHJlZml4ZXIgaW4gb3VyIEdydW50ZmlsZS4gVGhleSB3aWxsIGJlIHJlbW92ZWQgaW4gdjQuXHJcblxyXG4vLyAtIEFuaW1hdGlvbnNcclxuLy8gLSBCYWNrZmFjZSB2aXNpYmlsaXR5XHJcbi8vIC0gQm94IHNoYWRvd1xyXG4vLyAtIEJveCBzaXppbmdcclxuLy8gLSBDb250ZW50IGNvbHVtbnNcclxuLy8gLSBIeXBoZW5zXHJcbi8vIC0gUGxhY2Vob2xkZXIgdGV4dFxyXG4vLyAtIFRyYW5zZm9ybWF0aW9uc1xyXG4vLyAtIFRyYW5zaXRpb25zXHJcbi8vIC0gVXNlciBTZWxlY3RcclxuXHJcblxyXG4vLyBBbmltYXRpb25zXHJcbkBtaXhpbiBhbmltYXRpb24oJGFuaW1hdGlvbikge1xyXG4gIC13ZWJraXQtYW5pbWF0aW9uOiAkYW5pbWF0aW9uO1xyXG4gICAgICAgLW8tYW5pbWF0aW9uOiAkYW5pbWF0aW9uO1xyXG4gICAgICAgICAgYW5pbWF0aW9uOiAkYW5pbWF0aW9uO1xyXG59XHJcbkBtaXhpbiBhbmltYXRpb24tbmFtZSgkbmFtZSkge1xyXG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6ICRuYW1lO1xyXG4gICAgICAgICAgYW5pbWF0aW9uLW5hbWU6ICRuYW1lO1xyXG59XHJcbkBtaXhpbiBhbmltYXRpb24tZHVyYXRpb24oJGR1cmF0aW9uKSB7XHJcbiAgLXdlYmtpdC1hbmltYXRpb24tZHVyYXRpb246ICRkdXJhdGlvbjtcclxuICAgICAgICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogJGR1cmF0aW9uO1xyXG59XHJcbkBtaXhpbiBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uKCR0aW1pbmctZnVuY3Rpb24pIHtcclxuICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246ICR0aW1pbmctZnVuY3Rpb247XHJcbiAgICAgICAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiAkdGltaW5nLWZ1bmN0aW9uO1xyXG59XHJcbkBtaXhpbiBhbmltYXRpb24tZGVsYXkoJGRlbGF5KSB7XHJcbiAgLXdlYmtpdC1hbmltYXRpb24tZGVsYXk6ICRkZWxheTtcclxuICAgICAgICAgIGFuaW1hdGlvbi1kZWxheTogJGRlbGF5O1xyXG59XHJcbkBtaXhpbiBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50KCRpdGVyYXRpb24tY291bnQpIHtcclxuICAtd2Via2l0LWFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6ICRpdGVyYXRpb24tY291bnQ7XHJcbiAgICAgICAgICBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiAkaXRlcmF0aW9uLWNvdW50O1xyXG59XHJcbkBtaXhpbiBhbmltYXRpb24tZGlyZWN0aW9uKCRkaXJlY3Rpb24pIHtcclxuICAtd2Via2l0LWFuaW1hdGlvbi1kaXJlY3Rpb246ICRkaXJlY3Rpb247XHJcbiAgICAgICAgICBhbmltYXRpb24tZGlyZWN0aW9uOiAkZGlyZWN0aW9uO1xyXG59XHJcbkBtaXhpbiBhbmltYXRpb24tZmlsbC1tb2RlKCRmaWxsLW1vZGUpIHtcclxuICAtd2Via2l0LWFuaW1hdGlvbi1maWxsLW1vZGU6ICRmaWxsLW1vZGU7XHJcbiAgICAgICAgICBhbmltYXRpb24tZmlsbC1tb2RlOiAkZmlsbC1tb2RlO1xyXG59XHJcblxyXG4vLyBCYWNrZmFjZSB2aXNpYmlsaXR5XHJcbi8vIFByZXZlbnQgYnJvd3NlcnMgZnJvbSBmbGlja2VyaW5nIHdoZW4gdXNpbmcgQ1NTIDNEIHRyYW5zZm9ybXMuXHJcbi8vIERlZmF1bHQgdmFsdWUgaXMgYHZpc2libGVgLCBidXQgY2FuIGJlIGNoYW5nZWQgdG8gYGhpZGRlbmBcclxuXHJcbkBtaXhpbiBiYWNrZmFjZS12aXNpYmlsaXR5KCR2aXNpYmlsaXR5KXtcclxuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6ICR2aXNpYmlsaXR5O1xyXG4gICAgIC1tb3otYmFja2ZhY2UtdmlzaWJpbGl0eTogJHZpc2liaWxpdHk7XHJcbiAgICAgICAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiAkdmlzaWJpbGl0eTtcclxufVxyXG5cclxuLy8gRHJvcCBzaGFkb3dzXHJcbi8vXHJcbi8vIE5vdGU6IERlcHJlY2F0ZWQgYC5ib3gtc2hhZG93KClgIGFzIG9mIHYzLjEuMCBzaW5jZSBhbGwgb2YgQm9vdHN0cmFwJ3NcclxuLy8gc3VwcG9ydGVkIGJyb3dzZXJzIHRoYXQgaGF2ZSBib3ggc2hhZG93IGNhcGFiaWxpdGllcyBub3cgc3VwcG9ydCBpdC5cclxuXHJcbkBtaXhpbiBib3gtc2hhZG93KCRzaGFkb3cuLi4pIHtcclxuICAtd2Via2l0LWJveC1zaGFkb3c6ICRzaGFkb3c7IC8vIGlPUyA8NC4zICYgQW5kcm9pZCA8NC4xXHJcbiAgICAgICAgICBib3gtc2hhZG93OiAkc2hhZG93O1xyXG59XHJcblxyXG4vLyBCb3ggc2l6aW5nXHJcbkBtaXhpbiBib3gtc2l6aW5nKCRib3htb2RlbCkge1xyXG4gIC13ZWJraXQtYm94LXNpemluZzogJGJveG1vZGVsO1xyXG4gICAgIC1tb3otYm94LXNpemluZzogJGJveG1vZGVsO1xyXG4gICAgICAgICAgYm94LXNpemluZzogJGJveG1vZGVsO1xyXG59XHJcblxyXG4vLyBDU1MzIENvbnRlbnQgQ29sdW1uc1xyXG5AbWl4aW4gY29udGVudC1jb2x1bW5zKCRjb2x1bW4tY291bnQsICRjb2x1bW4tZ2FwOiAkZ3JpZC1ndXR0ZXItd2lkdGgpIHtcclxuICAtd2Via2l0LWNvbHVtbi1jb3VudDogJGNvbHVtbi1jb3VudDtcclxuICAgICAtbW96LWNvbHVtbi1jb3VudDogJGNvbHVtbi1jb3VudDtcclxuICAgICAgICAgIGNvbHVtbi1jb3VudDogJGNvbHVtbi1jb3VudDtcclxuICAtd2Via2l0LWNvbHVtbi1nYXA6ICRjb2x1bW4tZ2FwO1xyXG4gICAgIC1tb3otY29sdW1uLWdhcDogJGNvbHVtbi1nYXA7XHJcbiAgICAgICAgICBjb2x1bW4tZ2FwOiAkY29sdW1uLWdhcDtcclxufVxyXG5cclxuLy8gT3B0aW9uYWwgaHlwaGVuYXRpb25cclxuQG1peGluIGh5cGhlbnMoJG1vZGU6IGF1dG8pIHtcclxuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XHJcbiAgLXdlYmtpdC1oeXBoZW5zOiAkbW9kZTtcclxuICAgICAtbW96LWh5cGhlbnM6ICRtb2RlO1xyXG4gICAgICAtbXMtaHlwaGVuczogJG1vZGU7IC8vIElFMTArXHJcbiAgICAgICAtby1oeXBoZW5zOiAkbW9kZTtcclxuICAgICAgICAgIGh5cGhlbnM6ICRtb2RlO1xyXG59XHJcblxyXG4vLyBQbGFjZWhvbGRlciB0ZXh0XHJcbkBtaXhpbiBwbGFjZWhvbGRlcigkY29sb3I6ICRpbnB1dC1jb2xvci1wbGFjZWhvbGRlcikge1xyXG4gIC8vIEZpcmVmb3hcclxuICAmOjotbW96LXBsYWNlaG9sZGVyIHtcclxuICAgIGNvbG9yOiAkY29sb3I7XHJcbiAgICBvcGFjaXR5OiAxOyAvLyBPdmVycmlkZSBGaXJlZm94J3MgdW51c3VhbCBkZWZhdWx0IG9wYWNpdHk7IHNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvcHVsbC8xMTUyNlxyXG4gIH1cclxuICAmOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7IGNvbG9yOiAkY29sb3I7IH0gLy8gSW50ZXJuZXQgRXhwbG9yZXIgMTArXHJcbiAgJjo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciAgeyBjb2xvcjogJGNvbG9yOyB9IC8vIFNhZmFyaSBhbmQgQ2hyb21lXHJcbn1cclxuXHJcbi8vIFRyYW5zZm9ybWF0aW9uc1xyXG5AbWl4aW4gc2NhbGUoJHJhdGlvLi4uKSB7XHJcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKCRyYXRpbyk7XHJcbiAgICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlKCRyYXRpbyk7IC8vIElFOSBvbmx5XHJcbiAgICAgICAtby10cmFuc2Zvcm06IHNjYWxlKCRyYXRpbyk7XHJcbiAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKCRyYXRpbyk7XHJcbn1cclxuXHJcbkBtaXhpbiBzY2FsZVgoJHJhdGlvKSB7XHJcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlWCgkcmF0aW8pO1xyXG4gICAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZVgoJHJhdGlvKTsgLy8gSUU5IG9ubHlcclxuICAgICAgIC1vLXRyYW5zZm9ybTogc2NhbGVYKCRyYXRpbyk7XHJcbiAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlWCgkcmF0aW8pO1xyXG59XHJcbkBtaXhpbiBzY2FsZVkoJHJhdGlvKSB7XHJcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlWSgkcmF0aW8pO1xyXG4gICAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZVkoJHJhdGlvKTsgLy8gSUU5IG9ubHlcclxuICAgICAgIC1vLXRyYW5zZm9ybTogc2NhbGVZKCRyYXRpbyk7XHJcbiAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlWSgkcmF0aW8pO1xyXG59XHJcbkBtaXhpbiBza2V3KCR4LCAkeSkge1xyXG4gIC13ZWJraXQtdHJhbnNmb3JtOiBza2V3WCgkeCkgc2tld1koJHkpO1xyXG4gICAgICAtbXMtdHJhbnNmb3JtOiBza2V3WCgkeCkgc2tld1koJHkpOyAvLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy80ODg1OyBJRTkrXHJcbiAgICAgICAtby10cmFuc2Zvcm06IHNrZXdYKCR4KSBza2V3WSgkeSk7XHJcbiAgICAgICAgICB0cmFuc2Zvcm06IHNrZXdYKCR4KSBza2V3WSgkeSk7XHJcbn1cclxuQG1peGluIHRyYW5zbGF0ZSgkeCwgJHkpIHtcclxuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKCR4LCAkeSk7XHJcbiAgICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSgkeCwgJHkpOyAvLyBJRTkgb25seVxyXG4gICAgICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUoJHgsICR5KTtcclxuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKCR4LCAkeSk7XHJcbn1cclxuQG1peGluIHRyYW5zbGF0ZTNkKCR4LCAkeSwgJHopIHtcclxuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoJHgsICR5LCAkeik7XHJcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKCR4LCAkeSwgJHopO1xyXG59XHJcbkBtaXhpbiByb3RhdGUoJGRlZ3JlZXMpIHtcclxuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKCRkZWdyZWVzKTtcclxuICAgICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKCRkZWdyZWVzKTsgLy8gSUU5IG9ubHlcclxuICAgICAgIC1vLXRyYW5zZm9ybTogcm90YXRlKCRkZWdyZWVzKTtcclxuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKCRkZWdyZWVzKTtcclxufVxyXG5AbWl4aW4gcm90YXRlWCgkZGVncmVlcykge1xyXG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGVYKCRkZWdyZWVzKTtcclxuICAgICAgLW1zLXRyYW5zZm9ybTogcm90YXRlWCgkZGVncmVlcyk7IC8vIElFOSBvbmx5XHJcbiAgICAgICAtby10cmFuc2Zvcm06IHJvdGF0ZVgoJGRlZ3JlZXMpO1xyXG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGVYKCRkZWdyZWVzKTtcclxufVxyXG5AbWl4aW4gcm90YXRlWSgkZGVncmVlcykge1xyXG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGVZKCRkZWdyZWVzKTtcclxuICAgICAgLW1zLXRyYW5zZm9ybTogcm90YXRlWSgkZGVncmVlcyk7IC8vIElFOSBvbmx5XHJcbiAgICAgICAtby10cmFuc2Zvcm06IHJvdGF0ZVkoJGRlZ3JlZXMpO1xyXG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGVZKCRkZWdyZWVzKTtcclxufVxyXG5AbWl4aW4gcGVyc3BlY3RpdmUoJHBlcnNwZWN0aXZlKSB7XHJcbiAgLXdlYmtpdC1wZXJzcGVjdGl2ZTogJHBlcnNwZWN0aXZlO1xyXG4gICAgIC1tb3otcGVyc3BlY3RpdmU6ICRwZXJzcGVjdGl2ZTtcclxuICAgICAgICAgIHBlcnNwZWN0aXZlOiAkcGVyc3BlY3RpdmU7XHJcbn1cclxuQG1peGluIHBlcnNwZWN0aXZlLW9yaWdpbigkcGVyc3BlY3RpdmUpIHtcclxuICAtd2Via2l0LXBlcnNwZWN0aXZlLW9yaWdpbjogJHBlcnNwZWN0aXZlO1xyXG4gICAgIC1tb3otcGVyc3BlY3RpdmUtb3JpZ2luOiAkcGVyc3BlY3RpdmU7XHJcbiAgICAgICAgICBwZXJzcGVjdGl2ZS1vcmlnaW46ICRwZXJzcGVjdGl2ZTtcclxufVxyXG5AbWl4aW4gdHJhbnNmb3JtLW9yaWdpbigkb3JpZ2luKSB7XHJcbiAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiAkb3JpZ2luO1xyXG4gICAgIC1tb3otdHJhbnNmb3JtLW9yaWdpbjogJG9yaWdpbjtcclxuICAgICAgLW1zLXRyYW5zZm9ybS1vcmlnaW46ICRvcmlnaW47IC8vIElFOSBvbmx5XHJcbiAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiAkb3JpZ2luO1xyXG59XHJcblxyXG5cclxuLy8gVHJhbnNpdGlvbnNcclxuXHJcbkBtaXhpbiB0cmFuc2l0aW9uKCR0cmFuc2l0aW9uLi4uKSB7XHJcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiAkdHJhbnNpdGlvbjtcclxuICAgICAgIC1vLXRyYW5zaXRpb246ICR0cmFuc2l0aW9uO1xyXG4gICAgICAgICAgdHJhbnNpdGlvbjogJHRyYW5zaXRpb247XHJcbn1cclxuQG1peGluIHRyYW5zaXRpb24tcHJvcGVydHkoJHRyYW5zaXRpb24tcHJvcGVydHkuLi4pIHtcclxuICAtd2Via2l0LXRyYW5zaXRpb24tcHJvcGVydHk6ICR0cmFuc2l0aW9uLXByb3BlcnR5O1xyXG4gICAgICAgICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogJHRyYW5zaXRpb24tcHJvcGVydHk7XHJcbn1cclxuQG1peGluIHRyYW5zaXRpb24tZGVsYXkoJHRyYW5zaXRpb24tZGVsYXkpIHtcclxuICAtd2Via2l0LXRyYW5zaXRpb24tZGVsYXk6ICR0cmFuc2l0aW9uLWRlbGF5O1xyXG4gICAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogJHRyYW5zaXRpb24tZGVsYXk7XHJcbn1cclxuQG1peGluIHRyYW5zaXRpb24tZHVyYXRpb24oJHRyYW5zaXRpb24tZHVyYXRpb24uLi4pIHtcclxuICAtd2Via2l0LXRyYW5zaXRpb24tZHVyYXRpb246ICR0cmFuc2l0aW9uLWR1cmF0aW9uO1xyXG4gICAgICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogJHRyYW5zaXRpb24tZHVyYXRpb247XHJcbn1cclxuQG1peGluIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uKCR0aW1pbmctZnVuY3Rpb24pIHtcclxuICAtd2Via2l0LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiAkdGltaW5nLWZ1bmN0aW9uO1xyXG4gICAgICAgICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246ICR0aW1pbmctZnVuY3Rpb247XHJcbn1cclxuQG1peGluIHRyYW5zaXRpb24tdHJhbnNmb3JtKCR0cmFuc2l0aW9uLi4uKSB7XHJcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiAtd2Via2l0LXRyYW5zZm9ybSAkdHJhbnNpdGlvbjtcclxuICAgICAtbW96LXRyYW5zaXRpb246IC1tb3otdHJhbnNmb3JtICR0cmFuc2l0aW9uO1xyXG4gICAgICAgLW8tdHJhbnNpdGlvbjogLW8tdHJhbnNmb3JtICR0cmFuc2l0aW9uO1xyXG4gICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtICR0cmFuc2l0aW9uO1xyXG59XHJcblxyXG5cclxuLy8gVXNlciBzZWxlY3RcclxuLy8gRm9yIHNlbGVjdGluZyB0ZXh0IG9uIHRoZSBwYWdlXHJcblxyXG5AbWl4aW4gdXNlci1zZWxlY3QoJHNlbGVjdCkge1xyXG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6ICRzZWxlY3Q7XHJcbiAgICAgLW1vei11c2VyLXNlbGVjdDogJHNlbGVjdDtcclxuICAgICAgLW1zLXVzZXItc2VsZWN0OiAkc2VsZWN0OyAvLyBJRTEwK1xyXG4gICAgICAgICAgdXNlci1zZWxlY3Q6ICRzZWxlY3Q7XHJcbn1cclxuIiwiJGJvb3RzdHJhcC1zYXNzLWFzc2V0LWhlbHBlcjogZmFsc2UgIWRlZmF1bHQ7XHJcbi8vXHJcbi8vIFZhcmlhYmxlc1xyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuXHJcbi8vPT0gQ29sb3JzXHJcbi8vXHJcbi8vIyMgR3JheSBhbmQgYnJhbmQgY29sb3JzIGZvciB1c2UgYWNyb3NzIEJvb3RzdHJhcC5cclxuXHJcbiRncmF5LWJhc2U6ICAgICAgICAgICAgICAjMDAwICFkZWZhdWx0O1xyXG4kZ3JheS1kYXJrZXI6ICAgICAgICAgICAgbGlnaHRlbigkZ3JheS1iYXNlLCAxMy41JSkgIWRlZmF1bHQ7IC8vICMyMjJcclxuJGdyYXktZGFyazogICAgICAgICAgICAgIGxpZ2h0ZW4oJGdyYXktYmFzZSwgMjAlKSAhZGVmYXVsdDsgICAvLyAjMzMzXHJcbiRncmF5OiAgICAgICAgICAgICAgICAgICBsaWdodGVuKCRncmF5LWJhc2UsIDMzLjUlKSAhZGVmYXVsdDsgLy8gIzU1NVxyXG4kZ3JheS1saWdodDogICAgICAgICAgICAgbGlnaHRlbigkZ3JheS1iYXNlLCA0Ni43JSkgIWRlZmF1bHQ7IC8vICM3NzdcclxuJGdyYXktbGlnaHRlcjogICAgICAgICAgIGxpZ2h0ZW4oJGdyYXktYmFzZSwgOTMuNSUpICFkZWZhdWx0OyAvLyAjZWVlXHJcblxyXG4kYnJhbmQtcHJpbWFyeTogICAgICAgICBkYXJrZW4oIzQyOGJjYSwgNi41JSkgIWRlZmF1bHQ7IC8vICMzMzdhYjdcclxuJGJyYW5kLXN1Y2Nlc3M6ICAgICAgICAgIzVjYjg1YyAhZGVmYXVsdDtcclxuJGJyYW5kLWluZm86ICAgICAgICAgICAgIzViYzBkZSAhZGVmYXVsdDtcclxuJGJyYW5kLXdhcm5pbmc6ICAgICAgICAgI2YwYWQ0ZSAhZGVmYXVsdDtcclxuJGJyYW5kLWRhbmdlcjogICAgICAgICAgI2Q5NTM0ZiAhZGVmYXVsdDtcclxuXHJcblxyXG4vLz09IFNjYWZmb2xkaW5nXHJcbi8vXHJcbi8vIyMgU2V0dGluZ3MgZm9yIHNvbWUgb2YgdGhlIG1vc3QgZ2xvYmFsIHN0eWxlcy5cclxuXHJcbi8vKiogQmFja2dyb3VuZCBjb2xvciBmb3IgYDxib2R5PmAuXHJcbiRib2R5LWJnOiAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XHJcbi8vKiogR2xvYmFsIHRleHQgY29sb3Igb24gYDxib2R5PmAuXHJcbiR0ZXh0LWNvbG9yOiAgICAgICAgICAgICRncmF5LWRhcmsgIWRlZmF1bHQ7XHJcblxyXG4vLyoqIEdsb2JhbCB0ZXh0dWFsIGxpbmsgY29sb3IuXHJcbiRsaW5rLWNvbG9yOiAgICAgICAgICAgICRicmFuZC1wcmltYXJ5ICFkZWZhdWx0O1xyXG4vLyoqIExpbmsgaG92ZXIgY29sb3Igc2V0IHZpYSBgZGFya2VuKClgIGZ1bmN0aW9uLlxyXG4kbGluay1ob3Zlci1jb2xvcjogICAgICBkYXJrZW4oJGxpbmstY29sb3IsIDE1JSkgIWRlZmF1bHQ7XHJcbi8vKiogTGluayBob3ZlciBkZWNvcmF0aW9uLlxyXG4kbGluay1ob3Zlci1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgIWRlZmF1bHQ7XHJcblxyXG5cclxuLy89PSBUeXBvZ3JhcGh5XHJcbi8vXHJcbi8vIyMgRm9udCwgbGluZS1oZWlnaHQsIGFuZCBjb2xvciBmb3IgYm9keSB0ZXh0LCBoZWFkaW5ncywgYW5kIG1vcmUuXHJcblxyXG4kZm9udC1mYW1pbHktc2Fucy1zZXJpZjogIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZiAhZGVmYXVsdDtcclxuJGZvbnQtZmFtaWx5LXNlcmlmOiAgICAgICBHZW9yZ2lhLCBcIlRpbWVzIE5ldyBSb21hblwiLCBUaW1lcywgc2VyaWYgIWRlZmF1bHQ7XHJcbi8vKiogRGVmYXVsdCBtb25vc3BhY2UgZm9udHMgZm9yIGA8Y29kZT5gLCBgPGtiZD5gLCBhbmQgYDxwcmU+YC5cclxuJGZvbnQtZmFtaWx5LW1vbm9zcGFjZTogICBNZW5sbywgTW9uYWNvLCBDb25zb2xhcywgXCJDb3VyaWVyIE5ld1wiLCBtb25vc3BhY2UgIWRlZmF1bHQ7XHJcbiRmb250LWZhbWlseS1iYXNlOiAgICAgICAgJGZvbnQtZmFtaWx5LXNhbnMtc2VyaWYgIWRlZmF1bHQ7XHJcblxyXG4kZm9udC1zaXplLWJhc2U6ICAgICAgICAgIDE0cHggIWRlZmF1bHQ7XHJcbiRmb250LXNpemUtbGFyZ2U6ICAgICAgICAgY2VpbCgoJGZvbnQtc2l6ZS1iYXNlICogMS4yNSkpICFkZWZhdWx0OyAvLyB+MThweFxyXG4kZm9udC1zaXplLXNtYWxsOiAgICAgICAgIGNlaWwoKCRmb250LXNpemUtYmFzZSAqIDAuODUpKSAhZGVmYXVsdDsgLy8gfjEycHhcclxuXHJcbiRmb250LXNpemUtaDE6ICAgICAgICAgICAgZmxvb3IoKCRmb250LXNpemUtYmFzZSAqIDIuNikpICFkZWZhdWx0OyAvLyB+MzZweFxyXG4kZm9udC1zaXplLWgyOiAgICAgICAgICAgIGZsb29yKCgkZm9udC1zaXplLWJhc2UgKiAyLjE1KSkgIWRlZmF1bHQ7IC8vIH4zMHB4XHJcbiRmb250LXNpemUtaDM6ICAgICAgICAgICAgY2VpbCgoJGZvbnQtc2l6ZS1iYXNlICogMS43KSkgIWRlZmF1bHQ7IC8vIH4yNHB4XHJcbiRmb250LXNpemUtaDQ6ICAgICAgICAgICAgY2VpbCgoJGZvbnQtc2l6ZS1iYXNlICogMS4yNSkpICFkZWZhdWx0OyAvLyB+MThweFxyXG4kZm9udC1zaXplLWg1OiAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAhZGVmYXVsdDtcclxuJGZvbnQtc2l6ZS1oNjogICAgICAgICAgICBjZWlsKCgkZm9udC1zaXplLWJhc2UgKiAwLjg1KSkgIWRlZmF1bHQ7IC8vIH4xMnB4XHJcblxyXG4vLyoqIFVuaXQtbGVzcyBgbGluZS1oZWlnaHRgIGZvciB1c2UgaW4gY29tcG9uZW50cyBsaWtlIGJ1dHRvbnMuXHJcbiRsaW5lLWhlaWdodC1iYXNlOiAgICAgICAgMS40Mjg1NzE0MjkgIWRlZmF1bHQ7IC8vIDIwLzE0XHJcbi8vKiogQ29tcHV0ZWQgXCJsaW5lLWhlaWdodFwiIChgZm9udC1zaXplYCAqIGBsaW5lLWhlaWdodGApIGZvciB1c2Ugd2l0aCBgbWFyZ2luYCwgYHBhZGRpbmdgLCBldGMuXHJcbiRsaW5lLWhlaWdodC1jb21wdXRlZDogICAgZmxvb3IoKCRmb250LXNpemUtYmFzZSAqICRsaW5lLWhlaWdodC1iYXNlKSkgIWRlZmF1bHQ7IC8vIH4yMHB4XHJcblxyXG4vLyoqIEJ5IGRlZmF1bHQsIHRoaXMgaW5oZXJpdHMgZnJvbSB0aGUgYDxib2R5PmAuXHJcbiRoZWFkaW5ncy1mb250LWZhbWlseTogICAgaW5oZXJpdCAhZGVmYXVsdDtcclxuJGhlYWRpbmdzLWZvbnQtd2VpZ2h0OiAgICA1MDAgIWRlZmF1bHQ7XHJcbiRoZWFkaW5ncy1saW5lLWhlaWdodDogICAgMS4xICFkZWZhdWx0O1xyXG4kaGVhZGluZ3MtY29sb3I6ICAgICAgICAgIGluaGVyaXQgIWRlZmF1bHQ7XHJcblxyXG5cclxuLy89PSBJY29ub2dyYXBoeVxyXG4vL1xyXG4vLyMjIFNwZWNpZnkgY3VzdG9tIGxvY2F0aW9uIGFuZCBmaWxlbmFtZSBvZiB0aGUgaW5jbHVkZWQgR2x5cGhpY29ucyBpY29uIGZvbnQuIFVzZWZ1bCBmb3IgdGhvc2UgaW5jbHVkaW5nIEJvb3RzdHJhcCB2aWEgQm93ZXIuXHJcblxyXG4vLyoqIExvYWQgZm9udHMgZnJvbSB0aGlzIGRpcmVjdG9yeS5cclxuXHJcbi8vIFtjb252ZXJ0ZXJdIElmICRib290c3RyYXAtc2Fzcy1hc3NldC1oZWxwZXIgaWYgdXNlZCwgcHJvdmlkZSBwYXRoIHJlbGF0aXZlIHRvIHRoZSBhc3NldHMgbG9hZCBwYXRoLlxyXG4vLyBbY29udmVydGVyXSBUaGlzIGlzIGJlY2F1c2Ugc29tZSBhc3NldCBoZWxwZXJzLCBzdWNoIGFzIFNwcm9ja2V0cywgZG8gbm90IHdvcmsgd2l0aCBmaWxlLXJlbGF0aXZlIHBhdGhzLlxyXG4kaWNvbi1mb250LXBhdGg6IGlmKCRib290c3RyYXAtc2Fzcy1hc3NldC1oZWxwZXIsIFwiYm9vdHN0cmFwL1wiLCBcIi4uL2ZvbnRzL2Jvb3RzdHJhcC9cIikgIWRlZmF1bHQ7XHJcblxyXG4vLyoqIEZpbGUgbmFtZSBmb3IgYWxsIGZvbnQgZmlsZXMuXHJcbiRpY29uLWZvbnQtbmFtZTogICAgICAgICAgXCJnbHlwaGljb25zLWhhbGZsaW5ncy1yZWd1bGFyXCIgIWRlZmF1bHQ7XHJcbi8vKiogRWxlbWVudCBJRCB3aXRoaW4gU1ZHIGljb24gZmlsZS5cclxuJGljb24tZm9udC1zdmctaWQ6ICAgICAgICBcImdseXBoaWNvbnNfaGFsZmxpbmdzcmVndWxhclwiICFkZWZhdWx0O1xyXG5cclxuXHJcbi8vPT0gQ29tcG9uZW50c1xyXG4vL1xyXG4vLyMjIERlZmluZSBjb21tb24gcGFkZGluZyBhbmQgYm9yZGVyIHJhZGl1cyBzaXplcyBhbmQgbW9yZS4gVmFsdWVzIGJhc2VkIG9uIDE0cHggdGV4dCBhbmQgMS40MjggbGluZS1oZWlnaHQgKH4yMHB4IHRvIHN0YXJ0KS5cclxuXHJcbiRwYWRkaW5nLWJhc2UtdmVydGljYWw6ICAgICA2cHggIWRlZmF1bHQ7XHJcbiRwYWRkaW5nLWJhc2UtaG9yaXpvbnRhbDogICAxMnB4ICFkZWZhdWx0O1xyXG5cclxuJHBhZGRpbmctbGFyZ2UtdmVydGljYWw6ICAgIDEwcHggIWRlZmF1bHQ7XHJcbiRwYWRkaW5nLWxhcmdlLWhvcml6b250YWw6ICAxNnB4ICFkZWZhdWx0O1xyXG5cclxuJHBhZGRpbmctc21hbGwtdmVydGljYWw6ICAgIDVweCAhZGVmYXVsdDtcclxuJHBhZGRpbmctc21hbGwtaG9yaXpvbnRhbDogIDEwcHggIWRlZmF1bHQ7XHJcblxyXG4kcGFkZGluZy14cy12ZXJ0aWNhbDogICAgICAgMXB4ICFkZWZhdWx0O1xyXG4kcGFkZGluZy14cy1ob3Jpem9udGFsOiAgICAgNXB4ICFkZWZhdWx0O1xyXG5cclxuJGxpbmUtaGVpZ2h0LWxhcmdlOiAgICAgICAgIDEuMzMzMzMzMyAhZGVmYXVsdDsgLy8gZXh0cmEgZGVjaW1hbHMgZm9yIFdpbiA4LjEgQ2hyb21lXHJcbiRsaW5lLWhlaWdodC1zbWFsbDogICAgICAgICAxLjUgIWRlZmF1bHQ7XHJcblxyXG4kYm9yZGVyLXJhZGl1cy1iYXNlOiAgICAgICAgNHB4ICFkZWZhdWx0O1xyXG4kYm9yZGVyLXJhZGl1cy1sYXJnZTogICAgICAgNnB4ICFkZWZhdWx0O1xyXG4kYm9yZGVyLXJhZGl1cy1zbWFsbDogICAgICAgM3B4ICFkZWZhdWx0O1xyXG5cclxuLy8qKiBHbG9iYWwgY29sb3IgZm9yIGFjdGl2ZSBpdGVtcyAoZS5nLiwgbmF2cyBvciBkcm9wZG93bnMpLlxyXG4kY29tcG9uZW50LWFjdGl2ZS1jb2xvcjogICAgI2ZmZiAhZGVmYXVsdDtcclxuLy8qKiBHbG9iYWwgYmFja2dyb3VuZCBjb2xvciBmb3IgYWN0aXZlIGl0ZW1zIChlLmcuLCBuYXZzIG9yIGRyb3Bkb3ducykuXHJcbiRjb21wb25lbnQtYWN0aXZlLWJnOiAgICAgICAkYnJhbmQtcHJpbWFyeSAhZGVmYXVsdDtcclxuXHJcbi8vKiogV2lkdGggb2YgdGhlIGBib3JkZXJgIGZvciBnZW5lcmF0aW5nIGNhcmV0cyB0aGF0IGluZGljYXRvciBkcm9wZG93bnMuXHJcbiRjYXJldC13aWR0aC1iYXNlOiAgICAgICAgICA0cHggIWRlZmF1bHQ7XHJcbi8vKiogQ2FyZXRzIGluY3JlYXNlIHNsaWdodGx5IGluIHNpemUgZm9yIGxhcmdlciBjb21wb25lbnRzLlxyXG4kY2FyZXQtd2lkdGgtbGFyZ2U6ICAgICAgICAgNXB4ICFkZWZhdWx0O1xyXG5cclxuXHJcbi8vPT0gVGFibGVzXHJcbi8vXHJcbi8vIyMgQ3VzdG9taXplcyB0aGUgYC50YWJsZWAgY29tcG9uZW50IHdpdGggYmFzaWMgdmFsdWVzLCBlYWNoIHVzZWQgYWNyb3NzIGFsbCB0YWJsZSB2YXJpYXRpb25zLlxyXG5cclxuLy8qKiBQYWRkaW5nIGZvciBgPHRoPmBzIGFuZCBgPHRkPmBzLlxyXG4kdGFibGUtY2VsbC1wYWRkaW5nOiAgICAgICAgICAgIDhweCAhZGVmYXVsdDtcclxuLy8qKiBQYWRkaW5nIGZvciBjZWxscyBpbiBgLnRhYmxlLWNvbmRlbnNlZGAuXHJcbiR0YWJsZS1jb25kZW5zZWQtY2VsbC1wYWRkaW5nOiAgNXB4ICFkZWZhdWx0O1xyXG5cclxuLy8qKiBEZWZhdWx0IGJhY2tncm91bmQgY29sb3IgdXNlZCBmb3IgYWxsIHRhYmxlcy5cclxuJHRhYmxlLWJnOiAgICAgICAgICAgICAgICAgICAgICB0cmFuc3BhcmVudCAhZGVmYXVsdDtcclxuLy8qKiBCYWNrZ3JvdW5kIGNvbG9yIHVzZWQgZm9yIGAudGFibGUtc3RyaXBlZGAuXHJcbiR0YWJsZS1iZy1hY2NlbnQ6ICAgICAgICAgICAgICAgI2Y5ZjlmOSAhZGVmYXVsdDtcclxuLy8qKiBCYWNrZ3JvdW5kIGNvbG9yIHVzZWQgZm9yIGAudGFibGUtaG92ZXJgLlxyXG4kdGFibGUtYmctaG92ZXI6ICAgICAgICAgICAgICAgICNmNWY1ZjUgIWRlZmF1bHQ7XHJcbiR0YWJsZS1iZy1hY3RpdmU6ICAgICAgICAgICAgICAgJHRhYmxlLWJnLWhvdmVyICFkZWZhdWx0O1xyXG5cclxuLy8qKiBCb3JkZXIgY29sb3IgZm9yIHRhYmxlIGFuZCBjZWxsIGJvcmRlcnMuXHJcbiR0YWJsZS1ib3JkZXItY29sb3I6ICAgICAgICAgICAgI2RkZCAhZGVmYXVsdDtcclxuXHJcblxyXG4vLz09IEJ1dHRvbnNcclxuLy9cclxuLy8jIyBGb3IgZWFjaCBvZiBCb290c3RyYXAncyBidXR0b25zLCBkZWZpbmUgdGV4dCwgYmFja2dyb3VuZCBhbmQgYm9yZGVyIGNvbG9yLlxyXG5cclxuJGJ0bi1mb250LXdlaWdodDogICAgICAgICAgICAgICAgbm9ybWFsICFkZWZhdWx0O1xyXG5cclxuJGJ0bi1kZWZhdWx0LWNvbG9yOiAgICAgICAgICAgICAgIzMzMyAhZGVmYXVsdDtcclxuJGJ0bi1kZWZhdWx0LWJnOiAgICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcclxuJGJ0bi1kZWZhdWx0LWJvcmRlcjogICAgICAgICAgICAgI2NjYyAhZGVmYXVsdDtcclxuXHJcbiRidG4tcHJpbWFyeS1jb2xvcjogICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XHJcbiRidG4tcHJpbWFyeS1iZzogICAgICAgICAgICAgICAgICRicmFuZC1wcmltYXJ5ICFkZWZhdWx0O1xyXG4kYnRuLXByaW1hcnktYm9yZGVyOiAgICAgICAgICAgICBkYXJrZW4oJGJ0bi1wcmltYXJ5LWJnLCA1JSkgIWRlZmF1bHQ7XHJcblxyXG4kYnRuLXN1Y2Nlc3MtY29sb3I6ICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xyXG4kYnRuLXN1Y2Nlc3MtYmc6ICAgICAgICAgICAgICAgICAkYnJhbmQtc3VjY2VzcyAhZGVmYXVsdDtcclxuJGJ0bi1zdWNjZXNzLWJvcmRlcjogICAgICAgICAgICAgZGFya2VuKCRidG4tc3VjY2Vzcy1iZywgNSUpICFkZWZhdWx0O1xyXG5cclxuJGJ0bi1pbmZvLWNvbG9yOiAgICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcclxuJGJ0bi1pbmZvLWJnOiAgICAgICAgICAgICAgICAgICAgJGJyYW5kLWluZm8gIWRlZmF1bHQ7XHJcbiRidG4taW5mby1ib3JkZXI6ICAgICAgICAgICAgICAgIGRhcmtlbigkYnRuLWluZm8tYmcsIDUlKSAhZGVmYXVsdDtcclxuXHJcbiRidG4td2FybmluZy1jb2xvcjogICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XHJcbiRidG4td2FybmluZy1iZzogICAgICAgICAgICAgICAgICRicmFuZC13YXJuaW5nICFkZWZhdWx0O1xyXG4kYnRuLXdhcm5pbmctYm9yZGVyOiAgICAgICAgICAgICBkYXJrZW4oJGJ0bi13YXJuaW5nLWJnLCA1JSkgIWRlZmF1bHQ7XHJcblxyXG4kYnRuLWRhbmdlci1jb2xvcjogICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xyXG4kYnRuLWRhbmdlci1iZzogICAgICAgICAgICAgICAgICAkYnJhbmQtZGFuZ2VyICFkZWZhdWx0O1xyXG4kYnRuLWRhbmdlci1ib3JkZXI6ICAgICAgICAgICAgICBkYXJrZW4oJGJ0bi1kYW5nZXItYmcsIDUlKSAhZGVmYXVsdDtcclxuXHJcbiRidG4tbGluay1kaXNhYmxlZC1jb2xvcjogICAgICAgICRncmF5LWxpZ2h0ICFkZWZhdWx0O1xyXG5cclxuLy8gQWxsb3dzIGZvciBjdXN0b21pemluZyBidXR0b24gcmFkaXVzIGluZGVwZW5kZW50bHkgZnJvbSBnbG9iYWwgYm9yZGVyIHJhZGl1c1xyXG4kYnRuLWJvcmRlci1yYWRpdXMtYmFzZTogICAgICAgICAkYm9yZGVyLXJhZGl1cy1iYXNlICFkZWZhdWx0O1xyXG4kYnRuLWJvcmRlci1yYWRpdXMtbGFyZ2U6ICAgICAgICAkYm9yZGVyLXJhZGl1cy1sYXJnZSAhZGVmYXVsdDtcclxuJGJ0bi1ib3JkZXItcmFkaXVzLXNtYWxsOiAgICAgICAgJGJvcmRlci1yYWRpdXMtc21hbGwgIWRlZmF1bHQ7XHJcblxyXG5cclxuLy89PSBGb3Jtc1xyXG4vL1xyXG4vLyMjXHJcblxyXG4vLyoqIGA8aW5wdXQ+YCBiYWNrZ3JvdW5kIGNvbG9yXHJcbiRpbnB1dC1iZzogICAgICAgICAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XHJcbi8vKiogYDxpbnB1dCBkaXNhYmxlZD5gIGJhY2tncm91bmQgY29sb3JcclxuJGlucHV0LWJnLWRpc2FibGVkOiAgICAgICAgICAgICAgJGdyYXktbGlnaHRlciAhZGVmYXVsdDtcclxuXHJcbi8vKiogVGV4dCBjb2xvciBmb3IgYDxpbnB1dD5gc1xyXG4kaW5wdXQtY29sb3I6ICAgICAgICAgICAgICAgICAgICAkZ3JheSAhZGVmYXVsdDtcclxuLy8qKiBgPGlucHV0PmAgYm9yZGVyIGNvbG9yXHJcbiRpbnB1dC1ib3JkZXI6ICAgICAgICAgICAgICAgICAgICNjY2MgIWRlZmF1bHQ7XHJcblxyXG4vLyBUT0RPOiBSZW5hbWUgYCRpbnB1dC1ib3JkZXItcmFkaXVzYCB0byBgJGlucHV0LWJvcmRlci1yYWRpdXMtYmFzZWAgaW4gdjRcclxuLy8qKiBEZWZhdWx0IGAuZm9ybS1jb250cm9sYCBib3JkZXIgcmFkaXVzXHJcbi8vIFRoaXMgaGFzIG5vIGVmZmVjdCBvbiBgPHNlbGVjdD5gcyBpbiBzb21lIGJyb3dzZXJzLCBkdWUgdG8gdGhlIGxpbWl0ZWQgc3R5bGFiaWxpdHkgb2YgYDxzZWxlY3Q+YHMgaW4gQ1NTLlxyXG4kaW5wdXQtYm9yZGVyLXJhZGl1czogICAgICAgICAgICAkYm9yZGVyLXJhZGl1cy1iYXNlICFkZWZhdWx0O1xyXG4vLyoqIExhcmdlIGAuZm9ybS1jb250cm9sYCBib3JkZXIgcmFkaXVzXHJcbiRpbnB1dC1ib3JkZXItcmFkaXVzLWxhcmdlOiAgICAgICRib3JkZXItcmFkaXVzLWxhcmdlICFkZWZhdWx0O1xyXG4vLyoqIFNtYWxsIGAuZm9ybS1jb250cm9sYCBib3JkZXIgcmFkaXVzXHJcbiRpbnB1dC1ib3JkZXItcmFkaXVzLXNtYWxsOiAgICAgICRib3JkZXItcmFkaXVzLXNtYWxsICFkZWZhdWx0O1xyXG5cclxuLy8qKiBCb3JkZXIgY29sb3IgZm9yIGlucHV0cyBvbiBmb2N1c1xyXG4kaW5wdXQtYm9yZGVyLWZvY3VzOiAgICAgICAgICAgICAjNjZhZmU5ICFkZWZhdWx0O1xyXG5cclxuLy8qKiBQbGFjZWhvbGRlciB0ZXh0IGNvbG9yXHJcbiRpbnB1dC1jb2xvci1wbGFjZWhvbGRlcjogICAgICAgICM5OTkgIWRlZmF1bHQ7XHJcblxyXG4vLyoqIERlZmF1bHQgYC5mb3JtLWNvbnRyb2xgIGhlaWdodFxyXG4kaW5wdXQtaGVpZ2h0LWJhc2U6ICAgICAgICAgICAgICAoJGxpbmUtaGVpZ2h0LWNvbXB1dGVkICsgKCRwYWRkaW5nLWJhc2UtdmVydGljYWwgKiAyKSArIDIpICFkZWZhdWx0O1xyXG4vLyoqIExhcmdlIGAuZm9ybS1jb250cm9sYCBoZWlnaHRcclxuJGlucHV0LWhlaWdodC1sYXJnZTogICAgICAgICAgICAgKGNlaWwoJGZvbnQtc2l6ZS1sYXJnZSAqICRsaW5lLWhlaWdodC1sYXJnZSkgKyAoJHBhZGRpbmctbGFyZ2UtdmVydGljYWwgKiAyKSArIDIpICFkZWZhdWx0O1xyXG4vLyoqIFNtYWxsIGAuZm9ybS1jb250cm9sYCBoZWlnaHRcclxuJGlucHV0LWhlaWdodC1zbWFsbDogICAgICAgICAgICAgKGZsb29yKCRmb250LXNpemUtc21hbGwgKiAkbGluZS1oZWlnaHQtc21hbGwpICsgKCRwYWRkaW5nLXNtYWxsLXZlcnRpY2FsICogMikgKyAyKSAhZGVmYXVsdDtcclxuXHJcbi8vKiogYC5mb3JtLWdyb3VwYCBtYXJnaW5cclxuJGZvcm0tZ3JvdXAtbWFyZ2luLWJvdHRvbTogICAgICAgMTVweCAhZGVmYXVsdDtcclxuXHJcbiRsZWdlbmQtY29sb3I6ICAgICAgICAgICAgICAgICAgICRncmF5LWRhcmsgIWRlZmF1bHQ7XHJcbiRsZWdlbmQtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICNlNWU1ZTUgIWRlZmF1bHQ7XHJcblxyXG4vLyoqIEJhY2tncm91bmQgY29sb3IgZm9yIHRleHR1YWwgaW5wdXQgYWRkb25zXHJcbiRpbnB1dC1ncm91cC1hZGRvbi1iZzogICAgICAgICAgICRncmF5LWxpZ2h0ZXIgIWRlZmF1bHQ7XHJcbi8vKiogQm9yZGVyIGNvbG9yIGZvciB0ZXh0dWFsIGlucHV0IGFkZG9uc1xyXG4kaW5wdXQtZ3JvdXAtYWRkb24tYm9yZGVyLWNvbG9yOiAkaW5wdXQtYm9yZGVyICFkZWZhdWx0O1xyXG5cclxuLy8qKiBEaXNhYmxlZCBjdXJzb3IgZm9yIGZvcm0gY29udHJvbHMgYW5kIGJ1dHRvbnMuXHJcbiRjdXJzb3ItZGlzYWJsZWQ6ICAgICAgICAgICAgICAgIG5vdC1hbGxvd2VkICFkZWZhdWx0O1xyXG5cclxuXHJcbi8vPT0gRHJvcGRvd25zXHJcbi8vXHJcbi8vIyMgRHJvcGRvd24gbWVudSBjb250YWluZXIgYW5kIGNvbnRlbnRzLlxyXG5cclxuLy8qKiBCYWNrZ3JvdW5kIGZvciB0aGUgZHJvcGRvd24gbWVudS5cclxuJGRyb3Bkb3duLWJnOiAgICAgICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcclxuLy8qKiBEcm9wZG93biBtZW51IGBib3JkZXItY29sb3JgLlxyXG4kZHJvcGRvd24tYm9yZGVyOiAgICAgICAgICAgICAgICByZ2JhKDAsMCwwLC4xNSkgIWRlZmF1bHQ7XHJcbi8vKiogRHJvcGRvd24gbWVudSBgYm9yZGVyLWNvbG9yYCAqKmZvciBJRTgqKi5cclxuJGRyb3Bkb3duLWZhbGxiYWNrLWJvcmRlcjogICAgICAgI2NjYyAhZGVmYXVsdDtcclxuLy8qKiBEaXZpZGVyIGNvbG9yIGZvciBiZXR3ZWVuIGRyb3Bkb3duIGl0ZW1zLlxyXG4kZHJvcGRvd24tZGl2aWRlci1iZzogICAgICAgICAgICAjZTVlNWU1ICFkZWZhdWx0O1xyXG5cclxuLy8qKiBEcm9wZG93biBsaW5rIHRleHQgY29sb3IuXHJcbiRkcm9wZG93bi1saW5rLWNvbG9yOiAgICAgICAgICAgICRncmF5LWRhcmsgIWRlZmF1bHQ7XHJcbi8vKiogSG92ZXIgY29sb3IgZm9yIGRyb3Bkb3duIGxpbmtzLlxyXG4kZHJvcGRvd24tbGluay1ob3Zlci1jb2xvcjogICAgICBkYXJrZW4oJGdyYXktZGFyaywgNSUpICFkZWZhdWx0O1xyXG4vLyoqIEhvdmVyIGJhY2tncm91bmQgZm9yIGRyb3Bkb3duIGxpbmtzLlxyXG4kZHJvcGRvd24tbGluay1ob3Zlci1iZzogICAgICAgICAjZjVmNWY1ICFkZWZhdWx0O1xyXG5cclxuLy8qKiBBY3RpdmUgZHJvcGRvd24gbWVudSBpdGVtIHRleHQgY29sb3IuXHJcbiRkcm9wZG93bi1saW5rLWFjdGl2ZS1jb2xvcjogICAgICRjb21wb25lbnQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xyXG4vLyoqIEFjdGl2ZSBkcm9wZG93biBtZW51IGl0ZW0gYmFja2dyb3VuZCBjb2xvci5cclxuJGRyb3Bkb3duLWxpbmstYWN0aXZlLWJnOiAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XHJcblxyXG4vLyoqIERpc2FibGVkIGRyb3Bkb3duIG1lbnUgaXRlbSBiYWNrZ3JvdW5kIGNvbG9yLlxyXG4kZHJvcGRvd24tbGluay1kaXNhYmxlZC1jb2xvcjogICAkZ3JheS1saWdodCAhZGVmYXVsdDtcclxuXHJcbi8vKiogVGV4dCBjb2xvciBmb3IgaGVhZGVycyB3aXRoaW4gZHJvcGRvd24gbWVudXMuXHJcbiRkcm9wZG93bi1oZWFkZXItY29sb3I6ICAgICAgICAgICRncmF5LWxpZ2h0ICFkZWZhdWx0O1xyXG5cclxuLy8qKiBEZXByZWNhdGVkIGAkZHJvcGRvd24tY2FyZXQtY29sb3JgIGFzIG9mIHYzLjEuMFxyXG4kZHJvcGRvd24tY2FyZXQtY29sb3I6ICAgICAgICAgICAjMDAwICFkZWZhdWx0O1xyXG5cclxuXHJcbi8vLS0gWi1pbmRleCBtYXN0ZXIgbGlzdFxyXG4vL1xyXG4vLyBXYXJuaW5nOiBBdm9pZCBjdXN0b21pemluZyB0aGVzZSB2YWx1ZXMuIFRoZXkncmUgdXNlZCBmb3IgYSBiaXJkJ3MgZXllIHZpZXdcclxuLy8gb2YgY29tcG9uZW50cyBkZXBlbmRlbnQgb24gdGhlIHotYXhpcyBhbmQgYXJlIGRlc2lnbmVkIHRvIGFsbCB3b3JrIHRvZ2V0aGVyLlxyXG4vL1xyXG4vLyBOb3RlOiBUaGVzZSB2YXJpYWJsZXMgYXJlIG5vdCBnZW5lcmF0ZWQgaW50byB0aGUgQ3VzdG9taXplci5cclxuXHJcbiR6aW5kZXgtbmF2YmFyOiAgICAgICAgICAgIDEwMDAgIWRlZmF1bHQ7XHJcbiR6aW5kZXgtZHJvcGRvd246ICAgICAgICAgIDEwMDAgIWRlZmF1bHQ7XHJcbiR6aW5kZXgtcG9wb3ZlcjogICAgICAgICAgIDEwNjAgIWRlZmF1bHQ7XHJcbiR6aW5kZXgtdG9vbHRpcDogICAgICAgICAgIDEwNzAgIWRlZmF1bHQ7XHJcbiR6aW5kZXgtbmF2YmFyLWZpeGVkOiAgICAgIDEwMzAgIWRlZmF1bHQ7XHJcbiR6aW5kZXgtbW9kYWwtYmFja2dyb3VuZDogIDEwNDAgIWRlZmF1bHQ7XHJcbiR6aW5kZXgtbW9kYWw6ICAgICAgICAgICAgIDEwNTAgIWRlZmF1bHQ7XHJcblxyXG5cclxuLy89PSBNZWRpYSBxdWVyaWVzIGJyZWFrcG9pbnRzXHJcbi8vXHJcbi8vIyMgRGVmaW5lIHRoZSBicmVha3BvaW50cyBhdCB3aGljaCB5b3VyIGxheW91dCB3aWxsIGNoYW5nZSwgYWRhcHRpbmcgdG8gZGlmZmVyZW50IHNjcmVlbiBzaXplcy5cclxuXHJcbi8vIEV4dHJhIHNtYWxsIHNjcmVlbiAvIHBob25lXHJcbi8vKiogRGVwcmVjYXRlZCBgJHNjcmVlbi14c2AgYXMgb2YgdjMuMC4xXHJcbiRzY3JlZW4teHM6ICAgICAgICAgICAgICAgICAgNDgwcHggIWRlZmF1bHQ7XHJcbi8vKiogRGVwcmVjYXRlZCBgJHNjcmVlbi14cy1taW5gIGFzIG9mIHYzLjIuMFxyXG4kc2NyZWVuLXhzLW1pbjogICAgICAgICAgICAgICRzY3JlZW4teHMgIWRlZmF1bHQ7XHJcbi8vKiogRGVwcmVjYXRlZCBgJHNjcmVlbi1waG9uZWAgYXMgb2YgdjMuMC4xXHJcbiRzY3JlZW4tcGhvbmU6ICAgICAgICAgICAgICAgJHNjcmVlbi14cy1taW4gIWRlZmF1bHQ7XHJcblxyXG4vLyBTbWFsbCBzY3JlZW4gLyB0YWJsZXRcclxuLy8qKiBEZXByZWNhdGVkIGAkc2NyZWVuLXNtYCBhcyBvZiB2My4wLjFcclxuJHNjcmVlbi1zbTogICAgICAgICAgICAgICAgICA3NjhweCAhZGVmYXVsdDtcclxuJHNjcmVlbi1zbS1taW46ICAgICAgICAgICAgICAkc2NyZWVuLXNtICFkZWZhdWx0O1xyXG4vLyoqIERlcHJlY2F0ZWQgYCRzY3JlZW4tdGFibGV0YCBhcyBvZiB2My4wLjFcclxuJHNjcmVlbi10YWJsZXQ6ICAgICAgICAgICAgICAkc2NyZWVuLXNtLW1pbiAhZGVmYXVsdDtcclxuXHJcbi8vIE1lZGl1bSBzY3JlZW4gLyBkZXNrdG9wXHJcbi8vKiogRGVwcmVjYXRlZCBgJHNjcmVlbi1tZGAgYXMgb2YgdjMuMC4xXHJcbiRzY3JlZW4tbWQ6ICAgICAgICAgICAgICAgICAgOTkycHggIWRlZmF1bHQ7XHJcbiRzY3JlZW4tbWQtbWluOiAgICAgICAgICAgICAgJHNjcmVlbi1tZCAhZGVmYXVsdDtcclxuLy8qKiBEZXByZWNhdGVkIGAkc2NyZWVuLWRlc2t0b3BgIGFzIG9mIHYzLjAuMVxyXG4kc2NyZWVuLWRlc2t0b3A6ICAgICAgICAgICAgICRzY3JlZW4tbWQtbWluICFkZWZhdWx0O1xyXG5cclxuLy8gTGFyZ2Ugc2NyZWVuIC8gd2lkZSBkZXNrdG9wXHJcbi8vKiogRGVwcmVjYXRlZCBgJHNjcmVlbi1sZ2AgYXMgb2YgdjMuMC4xXHJcbiRzY3JlZW4tbGc6ICAgICAgICAgICAgICAgICAgMTIwMHB4ICFkZWZhdWx0O1xyXG4kc2NyZWVuLWxnLW1pbjogICAgICAgICAgICAgICRzY3JlZW4tbGcgIWRlZmF1bHQ7XHJcbi8vKiogRGVwcmVjYXRlZCBgJHNjcmVlbi1sZy1kZXNrdG9wYCBhcyBvZiB2My4wLjFcclxuJHNjcmVlbi1sZy1kZXNrdG9wOiAgICAgICAgICAkc2NyZWVuLWxnLW1pbiAhZGVmYXVsdDtcclxuXHJcbi8vIFNvIG1lZGlhIHF1ZXJpZXMgZG9uJ3Qgb3ZlcmxhcCB3aGVuIHJlcXVpcmVkLCBwcm92aWRlIGEgbWF4aW11bVxyXG4kc2NyZWVuLXhzLW1heDogICAgICAgICAgICAgICgkc2NyZWVuLXNtLW1pbiAtIDEpICFkZWZhdWx0O1xyXG4kc2NyZWVuLXNtLW1heDogICAgICAgICAgICAgICgkc2NyZWVuLW1kLW1pbiAtIDEpICFkZWZhdWx0O1xyXG4kc2NyZWVuLW1kLW1heDogICAgICAgICAgICAgICgkc2NyZWVuLWxnLW1pbiAtIDEpICFkZWZhdWx0O1xyXG5cclxuXHJcbi8vPT0gR3JpZCBzeXN0ZW1cclxuLy9cclxuLy8jIyBEZWZpbmUgeW91ciBjdXN0b20gcmVzcG9uc2l2ZSBncmlkLlxyXG5cclxuLy8qKiBOdW1iZXIgb2YgY29sdW1ucyBpbiB0aGUgZ3JpZC5cclxuJGdyaWQtY29sdW1uczogICAgICAgICAgICAgIDEyICFkZWZhdWx0O1xyXG4vLyoqIFBhZGRpbmcgYmV0d2VlbiBjb2x1bW5zLiBHZXRzIGRpdmlkZWQgaW4gaGFsZiBmb3IgdGhlIGxlZnQgYW5kIHJpZ2h0LlxyXG4kZ3JpZC1ndXR0ZXItd2lkdGg6ICAgICAgICAgMzBweCAhZGVmYXVsdDtcclxuLy8gTmF2YmFyIGNvbGxhcHNlXHJcbi8vKiogUG9pbnQgYXQgd2hpY2ggdGhlIG5hdmJhciBiZWNvbWVzIHVuY29sbGFwc2VkLlxyXG4kZ3JpZC1mbG9hdC1icmVha3BvaW50OiAgICAgJHNjcmVlbi1zbS1taW4gIWRlZmF1bHQ7XHJcbi8vKiogUG9pbnQgYXQgd2hpY2ggdGhlIG5hdmJhciBiZWdpbnMgY29sbGFwc2luZy5cclxuJGdyaWQtZmxvYXQtYnJlYWtwb2ludC1tYXg6ICgkZ3JpZC1mbG9hdC1icmVha3BvaW50IC0gMSkgIWRlZmF1bHQ7XHJcblxyXG5cclxuLy89PSBDb250YWluZXIgc2l6ZXNcclxuLy9cclxuLy8jIyBEZWZpbmUgdGhlIG1heGltdW0gd2lkdGggb2YgYC5jb250YWluZXJgIGZvciBkaWZmZXJlbnQgc2NyZWVuIHNpemVzLlxyXG5cclxuLy8gU21hbGwgc2NyZWVuIC8gdGFibGV0XHJcbiRjb250YWluZXItdGFibGV0OiAgICAgICAgICAgICAoNzIwcHggKyAkZ3JpZC1ndXR0ZXItd2lkdGgpICFkZWZhdWx0O1xyXG4vLyoqIEZvciBgJHNjcmVlbi1zbS1taW5gIGFuZCB1cC5cclxuJGNvbnRhaW5lci1zbTogICAgICAgICAgICAgICAgICRjb250YWluZXItdGFibGV0ICFkZWZhdWx0O1xyXG5cclxuLy8gTWVkaXVtIHNjcmVlbiAvIGRlc2t0b3BcclxuJGNvbnRhaW5lci1kZXNrdG9wOiAgICAgICAgICAgICg5NDBweCArICRncmlkLWd1dHRlci13aWR0aCkgIWRlZmF1bHQ7XHJcbi8vKiogRm9yIGAkc2NyZWVuLW1kLW1pbmAgYW5kIHVwLlxyXG4kY29udGFpbmVyLW1kOiAgICAgICAgICAgICAgICAgJGNvbnRhaW5lci1kZXNrdG9wICFkZWZhdWx0O1xyXG5cclxuLy8gTGFyZ2Ugc2NyZWVuIC8gd2lkZSBkZXNrdG9wXHJcbiRjb250YWluZXItbGFyZ2UtZGVza3RvcDogICAgICAoMTE0MHB4ICsgJGdyaWQtZ3V0dGVyLXdpZHRoKSAhZGVmYXVsdDtcclxuLy8qKiBGb3IgYCRzY3JlZW4tbGctbWluYCBhbmQgdXAuXHJcbiRjb250YWluZXItbGc6ICAgICAgICAgICAgICAgICAkY29udGFpbmVyLWxhcmdlLWRlc2t0b3AgIWRlZmF1bHQ7IFxyXG5cclxuXHJcbi8vPT0gTmF2YmFyXHJcbi8vXHJcbi8vIyNcclxuXHJcbi8vIEJhc2ljcyBvZiBhIG5hdmJhclxyXG4kbmF2YmFyLWhlaWdodDogICAgICAgICAgICAgICAgICAgIDUwcHggIWRlZmF1bHQ7XHJcbiRuYXZiYXItbWFyZ2luLWJvdHRvbTogICAgICAgICAgICAgJGxpbmUtaGVpZ2h0LWNvbXB1dGVkICFkZWZhdWx0O1xyXG4kbmF2YmFyLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICRib3JkZXItcmFkaXVzLWJhc2UgIWRlZmF1bHQ7XHJcbiRuYXZiYXItcGFkZGluZy1ob3Jpem9udGFsOiAgICAgICAgZmxvb3IoY2FsYygkZ3JpZC1ndXR0ZXItd2lkdGggLyAyKSkgIWRlZmF1bHQ7XHJcbiRuYXZiYXItcGFkZGluZy12ZXJ0aWNhbDogICAgICAgICAgKGNhbGMoKCRuYXZiYXItaGVpZ2h0IC0gJGxpbmUtaGVpZ2h0LWNvbXB1dGVkKSAvIDIpKSAhZGVmYXVsdDtcclxuJG5hdmJhci1jb2xsYXBzZS1tYXgtaGVpZ2h0OiAgICAgICAzNDBweCAhZGVmYXVsdDtcclxuXHJcbiRuYXZiYXItZGVmYXVsdC1jb2xvcjogICAgICAgICAgICAgIzc3NyAhZGVmYXVsdDtcclxuJG5hdmJhci1kZWZhdWx0LWJnOiAgICAgICAgICAgICAgICAjZjhmOGY4ICFkZWZhdWx0O1xyXG4kbmF2YmFyLWRlZmF1bHQtYm9yZGVyOiAgICAgICAgICAgIGRhcmtlbigkbmF2YmFyLWRlZmF1bHQtYmcsIDYuNSUpICFkZWZhdWx0O1xyXG5cclxuLy8gTmF2YmFyIGxpbmtzXHJcbiRuYXZiYXItZGVmYXVsdC1saW5rLWNvbG9yOiAgICAgICAgICAgICAgICAjNzc3ICFkZWZhdWx0O1xyXG4kbmF2YmFyLWRlZmF1bHQtbGluay1ob3Zlci1jb2xvcjogICAgICAgICAgIzMzMyAhZGVmYXVsdDtcclxuJG5hdmJhci1kZWZhdWx0LWxpbmstaG92ZXItYmc6ICAgICAgICAgICAgIHRyYW5zcGFyZW50ICFkZWZhdWx0O1xyXG4kbmF2YmFyLWRlZmF1bHQtbGluay1hY3RpdmUtY29sb3I6ICAgICAgICAgIzU1NSAhZGVmYXVsdDtcclxuJG5hdmJhci1kZWZhdWx0LWxpbmstYWN0aXZlLWJnOiAgICAgICAgICAgIGRhcmtlbigkbmF2YmFyLWRlZmF1bHQtYmcsIDYuNSUpICFkZWZhdWx0O1xyXG4kbmF2YmFyLWRlZmF1bHQtbGluay1kaXNhYmxlZC1jb2xvcjogICAgICAgI2NjYyAhZGVmYXVsdDtcclxuJG5hdmJhci1kZWZhdWx0LWxpbmstZGlzYWJsZWQtYmc6ICAgICAgICAgIHRyYW5zcGFyZW50ICFkZWZhdWx0O1xyXG5cclxuLy8gTmF2YmFyIGJyYW5kIGxhYmVsXHJcbiRuYXZiYXItZGVmYXVsdC1icmFuZC1jb2xvcjogICAgICAgICAgICAgICAkbmF2YmFyLWRlZmF1bHQtbGluay1jb2xvciAhZGVmYXVsdDtcclxuJG5hdmJhci1kZWZhdWx0LWJyYW5kLWhvdmVyLWNvbG9yOiAgICAgICAgIGRhcmtlbigkbmF2YmFyLWRlZmF1bHQtYnJhbmQtY29sb3IsIDEwJSkgIWRlZmF1bHQ7XHJcbiRuYXZiYXItZGVmYXVsdC1icmFuZC1ob3Zlci1iZzogICAgICAgICAgICB0cmFuc3BhcmVudCAhZGVmYXVsdDtcclxuXHJcbi8vIE5hdmJhciB0b2dnbGVcclxuJG5hdmJhci1kZWZhdWx0LXRvZ2dsZS1ob3Zlci1iZzogICAgICAgICAgICNkZGQgIWRlZmF1bHQ7XHJcbiRuYXZiYXItZGVmYXVsdC10b2dnbGUtaWNvbi1iYXItYmc6ICAgICAgICAjODg4ICFkZWZhdWx0O1xyXG4kbmF2YmFyLWRlZmF1bHQtdG9nZ2xlLWJvcmRlci1jb2xvcjogICAgICAgI2RkZCAhZGVmYXVsdDtcclxuXHJcblxyXG4vLz09PSBJbnZlcnRlZCBuYXZiYXJcclxuLy8gUmVzZXQgaW52ZXJ0ZWQgbmF2YmFyIGJhc2ljc1xyXG4kbmF2YmFyLWludmVyc2UtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgIGxpZ2h0ZW4oJGdyYXktbGlnaHQsIDE1JSkgIWRlZmF1bHQ7XHJcbiRuYXZiYXItaW52ZXJzZS1iZzogICAgICAgICAgICAgICAgICAgICAgICAgIzIyMiAhZGVmYXVsdDtcclxuJG5hdmJhci1pbnZlcnNlLWJvcmRlcjogICAgICAgICAgICAgICAgICAgICBkYXJrZW4oJG5hdmJhci1pbnZlcnNlLWJnLCAxMCUpICFkZWZhdWx0O1xyXG5cclxuLy8gSW52ZXJ0ZWQgbmF2YmFyIGxpbmtzXHJcbiRuYXZiYXItaW52ZXJzZS1saW5rLWNvbG9yOiAgICAgICAgICAgICAgICAgbGlnaHRlbigkZ3JheS1saWdodCwgMTUlKSAhZGVmYXVsdDtcclxuJG5hdmJhci1pbnZlcnNlLWxpbmstaG92ZXItY29sb3I6ICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xyXG4kbmF2YmFyLWludmVyc2UtbGluay1ob3Zlci1iZzogICAgICAgICAgICAgIHRyYW5zcGFyZW50ICFkZWZhdWx0O1xyXG4kbmF2YmFyLWludmVyc2UtbGluay1hY3RpdmUtY29sb3I6ICAgICAgICAgICRuYXZiYXItaW52ZXJzZS1saW5rLWhvdmVyLWNvbG9yICFkZWZhdWx0O1xyXG4kbmF2YmFyLWludmVyc2UtbGluay1hY3RpdmUtYmc6ICAgICAgICAgICAgIGRhcmtlbigkbmF2YmFyLWludmVyc2UtYmcsIDEwJSkgIWRlZmF1bHQ7XHJcbiRuYXZiYXItaW52ZXJzZS1saW5rLWRpc2FibGVkLWNvbG9yOiAgICAgICAgIzQ0NCAhZGVmYXVsdDtcclxuJG5hdmJhci1pbnZlcnNlLWxpbmstZGlzYWJsZWQtYmc6ICAgICAgICAgICB0cmFuc3BhcmVudCAhZGVmYXVsdDtcclxuXHJcbi8vIEludmVydGVkIG5hdmJhciBicmFuZCBsYWJlbFxyXG4kbmF2YmFyLWludmVyc2UtYnJhbmQtY29sb3I6ICAgICAgICAgICAgICAgICRuYXZiYXItaW52ZXJzZS1saW5rLWNvbG9yICFkZWZhdWx0O1xyXG4kbmF2YmFyLWludmVyc2UtYnJhbmQtaG92ZXItY29sb3I6ICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XHJcbiRuYXZiYXItaW52ZXJzZS1icmFuZC1ob3Zlci1iZzogICAgICAgICAgICAgdHJhbnNwYXJlbnQgIWRlZmF1bHQ7XHJcblxyXG4vLyBJbnZlcnRlZCBuYXZiYXIgdG9nZ2xlXHJcbiRuYXZiYXItaW52ZXJzZS10b2dnbGUtaG92ZXItYmc6ICAgICAgICAgICAgIzMzMyAhZGVmYXVsdDtcclxuJG5hdmJhci1pbnZlcnNlLXRvZ2dsZS1pY29uLWJhci1iZzogICAgICAgICAjZmZmICFkZWZhdWx0O1xyXG4kbmF2YmFyLWludmVyc2UtdG9nZ2xlLWJvcmRlci1jb2xvcjogICAgICAgICMzMzMgIWRlZmF1bHQ7XHJcblxyXG5cclxuLy89PSBOYXZzXHJcbi8vXHJcbi8vIyNcclxuXHJcbi8vPT09IFNoYXJlZCBuYXYgc3R5bGVzXHJcbiRuYXYtbGluay1wYWRkaW5nOiAgICAgICAgICAgICAgICAgICAgICAgICAgMTBweCAxNXB4ICFkZWZhdWx0O1xyXG4kbmF2LWxpbmstaG92ZXItYmc6ICAgICAgICAgICAgICAgICAgICAgICAgICRncmF5LWxpZ2h0ZXIgIWRlZmF1bHQ7XHJcblxyXG4kbmF2LWRpc2FibGVkLWxpbmstY29sb3I6ICAgICAgICAgICAgICAgICAgICRncmF5LWxpZ2h0ICFkZWZhdWx0O1xyXG4kbmF2LWRpc2FibGVkLWxpbmstaG92ZXItY29sb3I6ICAgICAgICAgICAgICRncmF5LWxpZ2h0ICFkZWZhdWx0O1xyXG5cclxuLy89PSBUYWJzXHJcbiRuYXYtdGFicy1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICAgICAgICAgI2RkZCAhZGVmYXVsdDtcclxuXHJcbiRuYXYtdGFicy1saW5rLWhvdmVyLWJvcmRlci1jb2xvcjogICAgICAgICAgJGdyYXktbGlnaHRlciAhZGVmYXVsdDtcclxuXHJcbiRuYXYtdGFicy1hY3RpdmUtbGluay1ob3Zlci1iZzogICAgICAgICAgICAgJGJvZHktYmcgIWRlZmF1bHQ7XHJcbiRuYXYtdGFicy1hY3RpdmUtbGluay1ob3Zlci1jb2xvcjogICAgICAgICAgJGdyYXkgIWRlZmF1bHQ7XHJcbiRuYXYtdGFicy1hY3RpdmUtbGluay1ob3Zlci1ib3JkZXItY29sb3I6ICAgI2RkZCAhZGVmYXVsdDtcclxuXHJcbiRuYXYtdGFicy1qdXN0aWZpZWQtbGluay1ib3JkZXItY29sb3I6ICAgICAgICAgICAgI2RkZCAhZGVmYXVsdDtcclxuJG5hdi10YWJzLWp1c3RpZmllZC1hY3RpdmUtbGluay1ib3JkZXItY29sb3I6ICAgICAkYm9keS1iZyAhZGVmYXVsdDtcclxuXHJcbi8vPT0gUGlsbHNcclxuJG5hdi1waWxscy1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAgICAgICAkYm9yZGVyLXJhZGl1cy1iYXNlICFkZWZhdWx0O1xyXG4kbmF2LXBpbGxzLWFjdGl2ZS1saW5rLWhvdmVyLWJnOiAgICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWJnICFkZWZhdWx0O1xyXG4kbmF2LXBpbGxzLWFjdGl2ZS1saW5rLWhvdmVyLWNvbG9yOiAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xyXG5cclxuXHJcbi8vPT0gUGFnaW5hdGlvblxyXG4vL1xyXG4vLyMjXHJcblxyXG4kcGFnaW5hdGlvbi1jb2xvcjogICAgICAgICAgICAgICAgICAgICAkbGluay1jb2xvciAhZGVmYXVsdDtcclxuJHBhZ2luYXRpb24tYmc6ICAgICAgICAgICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcclxuJHBhZ2luYXRpb24tYm9yZGVyOiAgICAgICAgICAgICAgICAgICAgI2RkZCAhZGVmYXVsdDtcclxuXHJcbiRwYWdpbmF0aW9uLWhvdmVyLWNvbG9yOiAgICAgICAgICAgICAgICRsaW5rLWhvdmVyLWNvbG9yICFkZWZhdWx0O1xyXG4kcGFnaW5hdGlvbi1ob3Zlci1iZzogICAgICAgICAgICAgICAgICAkZ3JheS1saWdodGVyICFkZWZhdWx0O1xyXG4kcGFnaW5hdGlvbi1ob3Zlci1ib3JkZXI6ICAgICAgICAgICAgICAjZGRkICFkZWZhdWx0O1xyXG5cclxuJHBhZ2luYXRpb24tYWN0aXZlLWNvbG9yOiAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcclxuJHBhZ2luYXRpb24tYWN0aXZlLWJnOiAgICAgICAgICAgICAgICAgJGJyYW5kLXByaW1hcnkgIWRlZmF1bHQ7XHJcbiRwYWdpbmF0aW9uLWFjdGl2ZS1ib3JkZXI6ICAgICAgICAgICAgICRicmFuZC1wcmltYXJ5ICFkZWZhdWx0O1xyXG5cclxuJHBhZ2luYXRpb24tZGlzYWJsZWQtY29sb3I6ICAgICAgICAgICAgJGdyYXktbGlnaHQgIWRlZmF1bHQ7XHJcbiRwYWdpbmF0aW9uLWRpc2FibGVkLWJnOiAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XHJcbiRwYWdpbmF0aW9uLWRpc2FibGVkLWJvcmRlcjogICAgICAgICAgICNkZGQgIWRlZmF1bHQ7XHJcblxyXG5cclxuLy89PSBQYWdlclxyXG4vL1xyXG4vLyMjXHJcblxyXG4kcGFnZXItYmc6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAkcGFnaW5hdGlvbi1iZyAhZGVmYXVsdDtcclxuJHBhZ2VyLWJvcmRlcjogICAgICAgICAgICAgICAgICAgICAgICAgJHBhZ2luYXRpb24tYm9yZGVyICFkZWZhdWx0O1xyXG4kcGFnZXItYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgICAgICAxNXB4ICFkZWZhdWx0O1xyXG5cclxuJHBhZ2VyLWhvdmVyLWJnOiAgICAgICAgICAgICAgICAgICAgICAgJHBhZ2luYXRpb24taG92ZXItYmcgIWRlZmF1bHQ7XHJcblxyXG4kcGFnZXItYWN0aXZlLWJnOiAgICAgICAgICAgICAgICAgICAgICAkcGFnaW5hdGlvbi1hY3RpdmUtYmcgIWRlZmF1bHQ7XHJcbiRwYWdlci1hY3RpdmUtY29sb3I6ICAgICAgICAgICAgICAgICAgICRwYWdpbmF0aW9uLWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcclxuXHJcbiRwYWdlci1kaXNhYmxlZC1jb2xvcjogICAgICAgICAgICAgICAgICRwYWdpbmF0aW9uLWRpc2FibGVkLWNvbG9yICFkZWZhdWx0O1xyXG5cclxuXHJcbi8vPT0gSnVtYm90cm9uXHJcbi8vXHJcbi8vIyNcclxuXHJcbiRqdW1ib3Ryb24tcGFkZGluZzogICAgICAgICAgICAgIDMwcHggIWRlZmF1bHQ7XHJcbiRqdW1ib3Ryb24tY29sb3I6ICAgICAgICAgICAgICAgIGluaGVyaXQgIWRlZmF1bHQ7XHJcbiRqdW1ib3Ryb24tYmc6ICAgICAgICAgICAgICAgICAgICRncmF5LWxpZ2h0ZXIgIWRlZmF1bHQ7XHJcbiRqdW1ib3Ryb24taGVhZGluZy1jb2xvcjogICAgICAgIGluaGVyaXQgIWRlZmF1bHQ7XHJcbiRqdW1ib3Ryb24tZm9udC1zaXplOiAgICAgICAgICAgIGNlaWwoKCRmb250LXNpemUtYmFzZSAqIDEuNSkpICFkZWZhdWx0O1xyXG4kanVtYm90cm9uLWhlYWRpbmctZm9udC1zaXplOiAgICBjZWlsKCgkZm9udC1zaXplLWJhc2UgKiA0LjUpKSAhZGVmYXVsdDtcclxuXHJcblxyXG4vLz09IEZvcm0gc3RhdGVzIGFuZCBhbGVydHNcclxuLy9cclxuLy8jIyBEZWZpbmUgY29sb3JzIGZvciBmb3JtIGZlZWRiYWNrIHN0YXRlcyBhbmQsIGJ5IGRlZmF1bHQsIGFsZXJ0cy5cclxuXHJcbiRzdGF0ZS1zdWNjZXNzLXRleHQ6ICAgICAgICAgICAgICMzYzc2M2QgIWRlZmF1bHQ7XHJcbiRzdGF0ZS1zdWNjZXNzLWJnOiAgICAgICAgICAgICAgICNkZmYwZDggIWRlZmF1bHQ7XHJcbiRzdGF0ZS1zdWNjZXNzLWJvcmRlcjogICAgICAgICAgIGRhcmtlbihhZGp1c3QtaHVlKCRzdGF0ZS1zdWNjZXNzLWJnLCAtMTApLCA1JSkgIWRlZmF1bHQ7XHJcblxyXG4kc3RhdGUtaW5mby10ZXh0OiAgICAgICAgICAgICAgICAjMzE3MDhmICFkZWZhdWx0O1xyXG4kc3RhdGUtaW5mby1iZzogICAgICAgICAgICAgICAgICAjZDllZGY3ICFkZWZhdWx0O1xyXG4kc3RhdGUtaW5mby1ib3JkZXI6ICAgICAgICAgICAgICBkYXJrZW4oYWRqdXN0LWh1ZSgkc3RhdGUtaW5mby1iZywgLTEwKSwgNyUpICFkZWZhdWx0O1xyXG5cclxuJHN0YXRlLXdhcm5pbmctdGV4dDogICAgICAgICAgICAgIzhhNmQzYiAhZGVmYXVsdDtcclxuJHN0YXRlLXdhcm5pbmctYmc6ICAgICAgICAgICAgICAgI2ZjZjhlMyAhZGVmYXVsdDtcclxuJHN0YXRlLXdhcm5pbmctYm9yZGVyOiAgICAgICAgICAgZGFya2VuKGFkanVzdC1odWUoJHN0YXRlLXdhcm5pbmctYmcsIC0xMCksIDUlKSAhZGVmYXVsdDtcclxuXHJcbiRzdGF0ZS1kYW5nZXItdGV4dDogICAgICAgICAgICAgICNhOTQ0NDIgIWRlZmF1bHQ7XHJcbiRzdGF0ZS1kYW5nZXItYmc6ICAgICAgICAgICAgICAgICNmMmRlZGUgIWRlZmF1bHQ7XHJcbiRzdGF0ZS1kYW5nZXItYm9yZGVyOiAgICAgICAgICAgIGRhcmtlbihhZGp1c3QtaHVlKCRzdGF0ZS1kYW5nZXItYmcsIC0xMCksIDUlKSAhZGVmYXVsdDtcclxuXHJcblxyXG4vLz09IFRvb2x0aXBzXHJcbi8vXHJcbi8vIyNcclxuXHJcbi8vKiogVG9vbHRpcCBtYXggd2lkdGhcclxuJHRvb2x0aXAtbWF4LXdpZHRoOiAgICAgICAgICAgMjAwcHggIWRlZmF1bHQ7XHJcbi8vKiogVG9vbHRpcCB0ZXh0IGNvbG9yXHJcbiR0b29sdGlwLWNvbG9yOiAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XHJcbi8vKiogVG9vbHRpcCBiYWNrZ3JvdW5kIGNvbG9yXHJcbiR0b29sdGlwLWJnOiAgICAgICAgICAgICAgICAgICMwMDAgIWRlZmF1bHQ7XHJcbiR0b29sdGlwLW9wYWNpdHk6ICAgICAgICAgICAgIC45ICFkZWZhdWx0O1xyXG5cclxuLy8qKiBUb29sdGlwIGFycm93IHdpZHRoXHJcbiR0b29sdGlwLWFycm93LXdpZHRoOiAgICAgICAgIDVweCAhZGVmYXVsdDtcclxuLy8qKiBUb29sdGlwIGFycm93IGNvbG9yXHJcbiR0b29sdGlwLWFycm93LWNvbG9yOiAgICAgICAgICR0b29sdGlwLWJnICFkZWZhdWx0O1xyXG5cclxuXHJcbi8vPT0gUG9wb3ZlcnNcclxuLy9cclxuLy8jI1xyXG5cclxuLy8qKiBQb3BvdmVyIGJvZHkgYmFja2dyb3VuZCBjb2xvclxyXG4kcG9wb3Zlci1iZzogICAgICAgICAgICAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XHJcbi8vKiogUG9wb3ZlciBtYXhpbXVtIHdpZHRoXHJcbiRwb3BvdmVyLW1heC13aWR0aDogICAgICAgICAgICAgICAgICAgMjc2cHggIWRlZmF1bHQ7XHJcbi8vKiogUG9wb3ZlciBib3JkZXIgY29sb3JcclxuJHBvcG92ZXItYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAgICByZ2JhKDAsMCwwLC4yKSAhZGVmYXVsdDtcclxuLy8qKiBQb3BvdmVyIGZhbGxiYWNrIGJvcmRlciBjb2xvclxyXG4kcG9wb3Zlci1mYWxsYmFjay1ib3JkZXItY29sb3I6ICAgICAgICNjY2MgIWRlZmF1bHQ7XHJcblxyXG4vLyoqIFBvcG92ZXIgdGl0bGUgYmFja2dyb3VuZCBjb2xvclxyXG4kcG9wb3Zlci10aXRsZS1iZzogICAgICAgICAgICAgICAgICAgIGRhcmtlbigkcG9wb3Zlci1iZywgMyUpICFkZWZhdWx0O1xyXG5cclxuLy8qKiBQb3BvdmVyIGFycm93IHdpZHRoXHJcbiRwb3BvdmVyLWFycm93LXdpZHRoOiAgICAgICAgICAgICAgICAgMTBweCAhZGVmYXVsdDtcclxuLy8qKiBQb3BvdmVyIGFycm93IGNvbG9yXHJcbiRwb3BvdmVyLWFycm93LWNvbG9yOiAgICAgICAgICAgICAgICAgJHBvcG92ZXItYmcgIWRlZmF1bHQ7XHJcblxyXG4vLyoqIFBvcG92ZXIgb3V0ZXIgYXJyb3cgd2lkdGhcclxuJHBvcG92ZXItYXJyb3ctb3V0ZXItd2lkdGg6ICAgICAgICAgICAoJHBvcG92ZXItYXJyb3ctd2lkdGggKyAxKSAhZGVmYXVsdDtcclxuLy8qKiBQb3BvdmVyIG91dGVyIGFycm93IGNvbG9yXHJcbiRwb3BvdmVyLWFycm93LW91dGVyLWNvbG9yOiAgICAgICAgICAgZmFkZV9pbigkcG9wb3Zlci1ib3JkZXItY29sb3IsIDAuMDUpICFkZWZhdWx0O1xyXG4vLyoqIFBvcG92ZXIgb3V0ZXIgYXJyb3cgZmFsbGJhY2sgY29sb3JcclxuJHBvcG92ZXItYXJyb3ctb3V0ZXItZmFsbGJhY2stY29sb3I6ICBkYXJrZW4oJHBvcG92ZXItZmFsbGJhY2stYm9yZGVyLWNvbG9yLCAyMCUpICFkZWZhdWx0O1xyXG5cclxuXHJcbi8vPT0gTGFiZWxzXHJcbi8vXHJcbi8vIyNcclxuXHJcbi8vKiogRGVmYXVsdCBsYWJlbCBiYWNrZ3JvdW5kIGNvbG9yXHJcbiRsYWJlbC1kZWZhdWx0LWJnOiAgICAgICAgICAgICRncmF5LWxpZ2h0ICFkZWZhdWx0O1xyXG4vLyoqIFByaW1hcnkgbGFiZWwgYmFja2dyb3VuZCBjb2xvclxyXG4kbGFiZWwtcHJpbWFyeS1iZzogICAgICAgICAgICAkYnJhbmQtcHJpbWFyeSAhZGVmYXVsdDtcclxuLy8qKiBTdWNjZXNzIGxhYmVsIGJhY2tncm91bmQgY29sb3JcclxuJGxhYmVsLXN1Y2Nlc3MtYmc6ICAgICAgICAgICAgJGJyYW5kLXN1Y2Nlc3MgIWRlZmF1bHQ7XHJcbi8vKiogSW5mbyBsYWJlbCBiYWNrZ3JvdW5kIGNvbG9yXHJcbiRsYWJlbC1pbmZvLWJnOiAgICAgICAgICAgICAgICRicmFuZC1pbmZvICFkZWZhdWx0O1xyXG4vLyoqIFdhcm5pbmcgbGFiZWwgYmFja2dyb3VuZCBjb2xvclxyXG4kbGFiZWwtd2FybmluZy1iZzogICAgICAgICAgICAkYnJhbmQtd2FybmluZyAhZGVmYXVsdDtcclxuLy8qKiBEYW5nZXIgbGFiZWwgYmFja2dyb3VuZCBjb2xvclxyXG4kbGFiZWwtZGFuZ2VyLWJnOiAgICAgICAgICAgICAkYnJhbmQtZGFuZ2VyICFkZWZhdWx0O1xyXG5cclxuLy8qKiBEZWZhdWx0IGxhYmVsIHRleHQgY29sb3JcclxuJGxhYmVsLWNvbG9yOiAgICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcclxuLy8qKiBEZWZhdWx0IHRleHQgY29sb3Igb2YgYSBsaW5rZWQgbGFiZWxcclxuJGxhYmVsLWxpbmstaG92ZXItY29sb3I6ICAgICAgI2ZmZiAhZGVmYXVsdDtcclxuXHJcblxyXG4vLz09IE1vZGFsc1xyXG4vL1xyXG4vLyMjXHJcblxyXG4vLyoqIFBhZGRpbmcgYXBwbGllZCB0byB0aGUgbW9kYWwgYm9keVxyXG4kbW9kYWwtaW5uZXItcGFkZGluZzogICAgICAgICAxNXB4ICFkZWZhdWx0O1xyXG5cclxuLy8qKiBQYWRkaW5nIGFwcGxpZWQgdG8gdGhlIG1vZGFsIHRpdGxlXHJcbiRtb2RhbC10aXRsZS1wYWRkaW5nOiAgICAgICAgIDE1cHggIWRlZmF1bHQ7XHJcbi8vKiogTW9kYWwgdGl0bGUgbGluZS1oZWlnaHRcclxuJG1vZGFsLXRpdGxlLWxpbmUtaGVpZ2h0OiAgICAgJGxpbmUtaGVpZ2h0LWJhc2UgIWRlZmF1bHQ7XHJcblxyXG4vLyoqIEJhY2tncm91bmQgY29sb3Igb2YgbW9kYWwgY29udGVudCBhcmVhXHJcbiRtb2RhbC1jb250ZW50LWJnOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcclxuLy8qKiBNb2RhbCBjb250ZW50IGJvcmRlciBjb2xvclxyXG4kbW9kYWwtY29udGVudC1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICAgICAgIHJnYmEoMCwwLDAsLjIpICFkZWZhdWx0O1xyXG4vLyoqIE1vZGFsIGNvbnRlbnQgYm9yZGVyIGNvbG9yICoqZm9yIElFOCoqXHJcbiRtb2RhbC1jb250ZW50LWZhbGxiYWNrLWJvcmRlci1jb2xvcjogICAgICAgICAgIzk5OSAhZGVmYXVsdDtcclxuXHJcbi8vKiogTW9kYWwgYmFja2Ryb3AgYmFja2dyb3VuZCBjb2xvclxyXG4kbW9kYWwtYmFja2Ryb3AtYmc6ICAgICAgICAgICAjMDAwICFkZWZhdWx0O1xyXG4vLyoqIE1vZGFsIGJhY2tkcm9wIG9wYWNpdHlcclxuJG1vZGFsLWJhY2tkcm9wLW9wYWNpdHk6ICAgICAgLjUgIWRlZmF1bHQ7XHJcbi8vKiogTW9kYWwgaGVhZGVyIGJvcmRlciBjb2xvclxyXG4kbW9kYWwtaGVhZGVyLWJvcmRlci1jb2xvcjogICAjZTVlNWU1ICFkZWZhdWx0O1xyXG4vLyoqIE1vZGFsIGZvb3RlciBib3JkZXIgY29sb3JcclxuJG1vZGFsLWZvb3Rlci1ib3JkZXItY29sb3I6ICAgJG1vZGFsLWhlYWRlci1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XHJcblxyXG4kbW9kYWwtbGc6ICAgICAgICAgICAgICAgICAgICA5MDBweCAhZGVmYXVsdDtcclxuJG1vZGFsLW1kOiAgICAgICAgICAgICAgICAgICAgNjAwcHggIWRlZmF1bHQ7XHJcbiRtb2RhbC1zbTogICAgICAgICAgICAgICAgICAgIDMwMHB4ICFkZWZhdWx0O1xyXG5cclxuXHJcbi8vPT0gQWxlcnRzXHJcbi8vXHJcbi8vIyMgRGVmaW5lIGFsZXJ0IGNvbG9ycywgYm9yZGVyIHJhZGl1cywgYW5kIHBhZGRpbmcuXHJcblxyXG4kYWxlcnQtcGFkZGluZzogICAgICAgICAgICAgICAxNXB4ICFkZWZhdWx0O1xyXG4kYWxlcnQtYm9yZGVyLXJhZGl1czogICAgICAgICAkYm9yZGVyLXJhZGl1cy1iYXNlICFkZWZhdWx0O1xyXG4kYWxlcnQtbGluay1mb250LXdlaWdodDogICAgICBib2xkICFkZWZhdWx0O1xyXG5cclxuJGFsZXJ0LXN1Y2Nlc3MtYmc6ICAgICAgICAgICAgJHN0YXRlLXN1Y2Nlc3MtYmcgIWRlZmF1bHQ7XHJcbiRhbGVydC1zdWNjZXNzLXRleHQ6ICAgICAgICAgICRzdGF0ZS1zdWNjZXNzLXRleHQgIWRlZmF1bHQ7XHJcbiRhbGVydC1zdWNjZXNzLWJvcmRlcjogICAgICAgICRzdGF0ZS1zdWNjZXNzLWJvcmRlciAhZGVmYXVsdDtcclxuXHJcbiRhbGVydC1pbmZvLWJnOiAgICAgICAgICAgICAgICRzdGF0ZS1pbmZvLWJnICFkZWZhdWx0O1xyXG4kYWxlcnQtaW5mby10ZXh0OiAgICAgICAgICAgICAkc3RhdGUtaW5mby10ZXh0ICFkZWZhdWx0O1xyXG4kYWxlcnQtaW5mby1ib3JkZXI6ICAgICAgICAgICAkc3RhdGUtaW5mby1ib3JkZXIgIWRlZmF1bHQ7XHJcblxyXG4kYWxlcnQtd2FybmluZy1iZzogICAgICAgICAgICAkc3RhdGUtd2FybmluZy1iZyAhZGVmYXVsdDtcclxuJGFsZXJ0LXdhcm5pbmctdGV4dDogICAgICAgICAgJHN0YXRlLXdhcm5pbmctdGV4dCAhZGVmYXVsdDtcclxuJGFsZXJ0LXdhcm5pbmctYm9yZGVyOiAgICAgICAgJHN0YXRlLXdhcm5pbmctYm9yZGVyICFkZWZhdWx0O1xyXG5cclxuJGFsZXJ0LWRhbmdlci1iZzogICAgICAgICAgICAgJHN0YXRlLWRhbmdlci1iZyAhZGVmYXVsdDtcclxuJGFsZXJ0LWRhbmdlci10ZXh0OiAgICAgICAgICAgJHN0YXRlLWRhbmdlci10ZXh0ICFkZWZhdWx0O1xyXG4kYWxlcnQtZGFuZ2VyLWJvcmRlcjogICAgICAgICAkc3RhdGUtZGFuZ2VyLWJvcmRlciAhZGVmYXVsdDtcclxuXHJcblxyXG4vLz09IFByb2dyZXNzIGJhcnNcclxuLy9cclxuLy8jI1xyXG5cclxuLy8qKiBCYWNrZ3JvdW5kIGNvbG9yIG9mIHRoZSB3aG9sZSBwcm9ncmVzcyBjb21wb25lbnRcclxuJHByb2dyZXNzLWJnOiAgICAgICAgICAgICAgICAgI2Y1ZjVmNSAhZGVmYXVsdDtcclxuLy8qKiBQcm9ncmVzcyBiYXIgdGV4dCBjb2xvclxyXG4kcHJvZ3Jlc3MtYmFyLWNvbG9yOiAgICAgICAgICAjZmZmICFkZWZhdWx0O1xyXG4vLyoqIFZhcmlhYmxlIGZvciBzZXR0aW5nIHJvdW5kZWQgY29ybmVycyBvbiBwcm9ncmVzcyBiYXIuXHJcbiRwcm9ncmVzcy1ib3JkZXItcmFkaXVzOiAgICAgICRib3JkZXItcmFkaXVzLWJhc2UgIWRlZmF1bHQ7XHJcblxyXG4vLyoqIERlZmF1bHQgcHJvZ3Jlc3MgYmFyIGNvbG9yXHJcbiRwcm9ncmVzcy1iYXItYmc6ICAgICAgICAgICAgICRicmFuZC1wcmltYXJ5ICFkZWZhdWx0O1xyXG4vLyoqIFN1Y2Nlc3MgcHJvZ3Jlc3MgYmFyIGNvbG9yXHJcbiRwcm9ncmVzcy1iYXItc3VjY2Vzcy1iZzogICAgICRicmFuZC1zdWNjZXNzICFkZWZhdWx0O1xyXG4vLyoqIFdhcm5pbmcgcHJvZ3Jlc3MgYmFyIGNvbG9yXHJcbiRwcm9ncmVzcy1iYXItd2FybmluZy1iZzogICAgICRicmFuZC13YXJuaW5nICFkZWZhdWx0O1xyXG4vLyoqIERhbmdlciBwcm9ncmVzcyBiYXIgY29sb3JcclxuJHByb2dyZXNzLWJhci1kYW5nZXItYmc6ICAgICAgJGJyYW5kLWRhbmdlciAhZGVmYXVsdDtcclxuLy8qKiBJbmZvIHByb2dyZXNzIGJhciBjb2xvclxyXG4kcHJvZ3Jlc3MtYmFyLWluZm8tYmc6ICAgICAgICAkYnJhbmQtaW5mbyAhZGVmYXVsdDtcclxuXHJcblxyXG4vLz09IExpc3QgZ3JvdXBcclxuLy9cclxuLy8jI1xyXG5cclxuLy8qKiBCYWNrZ3JvdW5kIGNvbG9yIG9uIGAubGlzdC1ncm91cC1pdGVtYFxyXG4kbGlzdC1ncm91cC1iZzogICAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XHJcbi8vKiogYC5saXN0LWdyb3VwLWl0ZW1gIGJvcmRlciBjb2xvclxyXG4kbGlzdC1ncm91cC1ib3JkZXI6ICAgICAgICAgICAgICNkZGQgIWRlZmF1bHQ7XHJcbi8vKiogTGlzdCBncm91cCBib3JkZXIgcmFkaXVzXHJcbiRsaXN0LWdyb3VwLWJvcmRlci1yYWRpdXM6ICAgICAgJGJvcmRlci1yYWRpdXMtYmFzZSAhZGVmYXVsdDtcclxuXHJcbi8vKiogQmFja2dyb3VuZCBjb2xvciBvZiBzaW5nbGUgbGlzdCBpdGVtcyBvbiBob3ZlclxyXG4kbGlzdC1ncm91cC1ob3Zlci1iZzogICAgICAgICAgICNmNWY1ZjUgIWRlZmF1bHQ7XHJcbi8vKiogVGV4dCBjb2xvciBvZiBhY3RpdmUgbGlzdCBpdGVtc1xyXG4kbGlzdC1ncm91cC1hY3RpdmUtY29sb3I6ICAgICAgICRjb21wb25lbnQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xyXG4vLyoqIEJhY2tncm91bmQgY29sb3Igb2YgYWN0aXZlIGxpc3QgaXRlbXNcclxuJGxpc3QtZ3JvdXAtYWN0aXZlLWJnOiAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcclxuLy8qKiBCb3JkZXIgY29sb3Igb2YgYWN0aXZlIGxpc3QgZWxlbWVudHNcclxuJGxpc3QtZ3JvdXAtYWN0aXZlLWJvcmRlcjogICAgICAkbGlzdC1ncm91cC1hY3RpdmUtYmcgIWRlZmF1bHQ7XHJcbi8vKiogVGV4dCBjb2xvciBmb3IgY29udGVudCB3aXRoaW4gYWN0aXZlIGxpc3QgaXRlbXNcclxuJGxpc3QtZ3JvdXAtYWN0aXZlLXRleHQtY29sb3I6ICBsaWdodGVuKCRsaXN0LWdyb3VwLWFjdGl2ZS1iZywgNDAlKSAhZGVmYXVsdDtcclxuXHJcbi8vKiogVGV4dCBjb2xvciBvZiBkaXNhYmxlZCBsaXN0IGl0ZW1zXHJcbiRsaXN0LWdyb3VwLWRpc2FibGVkLWNvbG9yOiAgICAgICRncmF5LWxpZ2h0ICFkZWZhdWx0O1xyXG4vLyoqIEJhY2tncm91bmQgY29sb3Igb2YgZGlzYWJsZWQgbGlzdCBpdGVtc1xyXG4kbGlzdC1ncm91cC1kaXNhYmxlZC1iZzogICAgICAgICAkZ3JheS1saWdodGVyICFkZWZhdWx0O1xyXG4vLyoqIFRleHQgY29sb3IgZm9yIGNvbnRlbnQgd2l0aGluIGRpc2FibGVkIGxpc3QgaXRlbXNcclxuJGxpc3QtZ3JvdXAtZGlzYWJsZWQtdGV4dC1jb2xvcjogJGxpc3QtZ3JvdXAtZGlzYWJsZWQtY29sb3IgIWRlZmF1bHQ7XHJcblxyXG4kbGlzdC1ncm91cC1saW5rLWNvbG9yOiAgICAgICAgICM1NTUgIWRlZmF1bHQ7XHJcbiRsaXN0LWdyb3VwLWxpbmstaG92ZXItY29sb3I6ICAgJGxpc3QtZ3JvdXAtbGluay1jb2xvciAhZGVmYXVsdDtcclxuJGxpc3QtZ3JvdXAtbGluay1oZWFkaW5nLWNvbG9yOiAjMzMzICFkZWZhdWx0O1xyXG5cclxuXHJcbi8vPT0gUGFuZWxzXHJcbi8vXHJcbi8vIyNcclxuXHJcbiRwYW5lbC1iZzogICAgICAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XHJcbiRwYW5lbC1ib2R5LXBhZGRpbmc6ICAgICAgICAgIDE1cHggIWRlZmF1bHQ7XHJcbiRwYW5lbC1oZWFkaW5nLXBhZGRpbmc6ICAgICAgIDEwcHggMTVweCAhZGVmYXVsdDtcclxuJHBhbmVsLWZvb3Rlci1wYWRkaW5nOiAgICAgICAgJHBhbmVsLWhlYWRpbmctcGFkZGluZyAhZGVmYXVsdDtcclxuJHBhbmVsLWJvcmRlci1yYWRpdXM6ICAgICAgICAgJGJvcmRlci1yYWRpdXMtYmFzZSAhZGVmYXVsdDtcclxuXHJcbi8vKiogQm9yZGVyIGNvbG9yIGZvciBlbGVtZW50cyB3aXRoaW4gcGFuZWxzXHJcbiRwYW5lbC1pbm5lci1ib3JkZXI6ICAgICAgICAgICNkZGQgIWRlZmF1bHQ7XHJcbiRwYW5lbC1mb290ZXItYmc6ICAgICAgICAgICAgICNmNWY1ZjUgIWRlZmF1bHQ7XHJcblxyXG4kcGFuZWwtZGVmYXVsdC10ZXh0OiAgICAgICAgICAkZ3JheS1kYXJrICFkZWZhdWx0O1xyXG4kcGFuZWwtZGVmYXVsdC1ib3JkZXI6ICAgICAgICAjZGRkICFkZWZhdWx0O1xyXG4kcGFuZWwtZGVmYXVsdC1oZWFkaW5nLWJnOiAgICAjZjVmNWY1ICFkZWZhdWx0O1xyXG5cclxuJHBhbmVsLXByaW1hcnktdGV4dDogICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcclxuJHBhbmVsLXByaW1hcnktYm9yZGVyOiAgICAgICAgJGJyYW5kLXByaW1hcnkgIWRlZmF1bHQ7XHJcbiRwYW5lbC1wcmltYXJ5LWhlYWRpbmctYmc6ICAgICRicmFuZC1wcmltYXJ5ICFkZWZhdWx0O1xyXG5cclxuJHBhbmVsLXN1Y2Nlc3MtdGV4dDogICAgICAgICAgJHN0YXRlLXN1Y2Nlc3MtdGV4dCAhZGVmYXVsdDtcclxuJHBhbmVsLXN1Y2Nlc3MtYm9yZGVyOiAgICAgICAgJHN0YXRlLXN1Y2Nlc3MtYm9yZGVyICFkZWZhdWx0O1xyXG4kcGFuZWwtc3VjY2Vzcy1oZWFkaW5nLWJnOiAgICAkc3RhdGUtc3VjY2Vzcy1iZyAhZGVmYXVsdDtcclxuXHJcbiRwYW5lbC1pbmZvLXRleHQ6ICAgICAgICAgICAgICRzdGF0ZS1pbmZvLXRleHQgIWRlZmF1bHQ7XHJcbiRwYW5lbC1pbmZvLWJvcmRlcjogICAgICAgICAgICRzdGF0ZS1pbmZvLWJvcmRlciAhZGVmYXVsdDtcclxuJHBhbmVsLWluZm8taGVhZGluZy1iZzogICAgICAgJHN0YXRlLWluZm8tYmcgIWRlZmF1bHQ7XHJcblxyXG4kcGFuZWwtd2FybmluZy10ZXh0OiAgICAgICAgICAkc3RhdGUtd2FybmluZy10ZXh0ICFkZWZhdWx0O1xyXG4kcGFuZWwtd2FybmluZy1ib3JkZXI6ICAgICAgICAkc3RhdGUtd2FybmluZy1ib3JkZXIgIWRlZmF1bHQ7XHJcbiRwYW5lbC13YXJuaW5nLWhlYWRpbmctYmc6ICAgICRzdGF0ZS13YXJuaW5nLWJnICFkZWZhdWx0O1xyXG5cclxuJHBhbmVsLWRhbmdlci10ZXh0OiAgICAgICAgICAgJHN0YXRlLWRhbmdlci10ZXh0ICFkZWZhdWx0O1xyXG4kcGFuZWwtZGFuZ2VyLWJvcmRlcjogICAgICAgICAkc3RhdGUtZGFuZ2VyLWJvcmRlciAhZGVmYXVsdDtcclxuJHBhbmVsLWRhbmdlci1oZWFkaW5nLWJnOiAgICAgJHN0YXRlLWRhbmdlci1iZyAhZGVmYXVsdDtcclxuXHJcblxyXG4vLz09IFRodW1ibmFpbHNcclxuLy9cclxuLy8jI1xyXG5cclxuLy8qKiBQYWRkaW5nIGFyb3VuZCB0aGUgdGh1bWJuYWlsIGltYWdlXHJcbiR0aHVtYm5haWwtcGFkZGluZzogICAgICAgICAgIDRweCAhZGVmYXVsdDtcclxuLy8qKiBUaHVtYm5haWwgYmFja2dyb3VuZCBjb2xvclxyXG4kdGh1bWJuYWlsLWJnOiAgICAgICAgICAgICAgICAkYm9keS1iZyAhZGVmYXVsdDtcclxuLy8qKiBUaHVtYm5haWwgYm9yZGVyIGNvbG9yXHJcbiR0aHVtYm5haWwtYm9yZGVyOiAgICAgICAgICAgICNkZGQgIWRlZmF1bHQ7XHJcbi8vKiogVGh1bWJuYWlsIGJvcmRlciByYWRpdXNcclxuJHRodW1ibmFpbC1ib3JkZXItcmFkaXVzOiAgICAgJGJvcmRlci1yYWRpdXMtYmFzZSAhZGVmYXVsdDtcclxuXHJcbi8vKiogQ3VzdG9tIHRleHQgY29sb3IgZm9yIHRodW1ibmFpbCBjYXB0aW9uc1xyXG4kdGh1bWJuYWlsLWNhcHRpb24tY29sb3I6ICAgICAkdGV4dC1jb2xvciAhZGVmYXVsdDtcclxuLy8qKiBQYWRkaW5nIGFyb3VuZCB0aGUgdGh1bWJuYWlsIGNhcHRpb25cclxuJHRodW1ibmFpbC1jYXB0aW9uLXBhZGRpbmc6ICAgOXB4ICFkZWZhdWx0O1xyXG5cclxuXHJcbi8vPT0gV2VsbHNcclxuLy9cclxuLy8jI1xyXG5cclxuJHdlbGwtYmc6ICAgICAgICAgICAgICAgICAgICAgI2Y1ZjVmNSAhZGVmYXVsdDtcclxuJHdlbGwtYm9yZGVyOiAgICAgICAgICAgICAgICAgZGFya2VuKCR3ZWxsLWJnLCA3JSkgIWRlZmF1bHQ7XHJcblxyXG5cclxuLy89PSBCYWRnZXNcclxuLy9cclxuLy8jI1xyXG5cclxuJGJhZGdlLWNvbG9yOiAgICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcclxuLy8qKiBMaW5rZWQgYmFkZ2UgdGV4dCBjb2xvciBvbiBob3ZlclxyXG4kYmFkZ2UtbGluay1ob3Zlci1jb2xvcjogICAgICAjZmZmICFkZWZhdWx0O1xyXG4kYmFkZ2UtYmc6ICAgICAgICAgICAgICAgICAgICAkZ3JheS1saWdodCAhZGVmYXVsdDtcclxuXHJcbi8vKiogQmFkZ2UgdGV4dCBjb2xvciBpbiBhY3RpdmUgbmF2IGxpbmtcclxuJGJhZGdlLWFjdGl2ZS1jb2xvcjogICAgICAgICAgJGxpbmstY29sb3IgIWRlZmF1bHQ7XHJcbi8vKiogQmFkZ2UgYmFja2dyb3VuZCBjb2xvciBpbiBhY3RpdmUgbmF2IGxpbmtcclxuJGJhZGdlLWFjdGl2ZS1iZzogICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcclxuXHJcbiRiYWRnZS1mb250LXdlaWdodDogICAgICAgICAgIGJvbGQgIWRlZmF1bHQ7XHJcbiRiYWRnZS1saW5lLWhlaWdodDogICAgICAgICAgIDEgIWRlZmF1bHQ7XHJcbiRiYWRnZS1ib3JkZXItcmFkaXVzOiAgICAgICAgIDEwcHggIWRlZmF1bHQ7XHJcblxyXG5cclxuLy89PSBCcmVhZGNydW1ic1xyXG4vL1xyXG4vLyMjXHJcblxyXG4kYnJlYWRjcnVtYi1wYWRkaW5nLXZlcnRpY2FsOiAgIDhweCAhZGVmYXVsdDtcclxuJGJyZWFkY3J1bWItcGFkZGluZy1ob3Jpem9udGFsOiAxNXB4ICFkZWZhdWx0O1xyXG4vLyoqIEJyZWFkY3J1bWIgYmFja2dyb3VuZCBjb2xvclxyXG4kYnJlYWRjcnVtYi1iZzogICAgICAgICAgICAgICAgICNmNWY1ZjUgIWRlZmF1bHQ7XHJcbi8vKiogQnJlYWRjcnVtYiB0ZXh0IGNvbG9yXHJcbiRicmVhZGNydW1iLWNvbG9yOiAgICAgICAgICAgICAgI2NjYyAhZGVmYXVsdDtcclxuLy8qKiBUZXh0IGNvbG9yIG9mIGN1cnJlbnQgcGFnZSBpbiB0aGUgYnJlYWRjcnVtYlxyXG4kYnJlYWRjcnVtYi1hY3RpdmUtY29sb3I6ICAgICAgICRncmF5LWxpZ2h0ICFkZWZhdWx0O1xyXG4vLyoqIFRleHR1YWwgc2VwYXJhdG9yIGZvciBiZXR3ZWVuIGJyZWFkY3J1bWIgZWxlbWVudHNcclxuJGJyZWFkY3J1bWItc2VwYXJhdG9yOiAgICAgICAgICBcIi9cIiAhZGVmYXVsdDtcclxuXHJcblxyXG4vLz09IENhcm91c2VsXHJcbi8vXHJcbi8vIyNcclxuXHJcbiRjYXJvdXNlbC10ZXh0LXNoYWRvdzogICAgICAgICAgICAgICAgICAgICAgICAwIDFweCAycHggcmdiYSgwLDAsMCwuNikgIWRlZmF1bHQ7XHJcblxyXG4kY2Fyb3VzZWwtY29udHJvbC1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcclxuJGNhcm91c2VsLWNvbnRyb2wtd2lkdGg6ICAgICAgICAgICAgICAgICAgICAgIDE1JSAhZGVmYXVsdDtcclxuJGNhcm91c2VsLWNvbnRyb2wtb3BhY2l0eTogICAgICAgICAgICAgICAgICAgIC41ICFkZWZhdWx0O1xyXG4kY2Fyb3VzZWwtY29udHJvbC1mb250LXNpemU6ICAgICAgICAgICAgICAgICAgMjBweCAhZGVmYXVsdDtcclxuXHJcbiRjYXJvdXNlbC1pbmRpY2F0b3ItYWN0aXZlLWJnOiAgICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xyXG4kY2Fyb3VzZWwtaW5kaWNhdG9yLWJvcmRlci1jb2xvcjogICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcclxuXHJcbiRjYXJvdXNlbC1jYXB0aW9uLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xyXG5cclxuXHJcbi8vPT0gQ2xvc2VcclxuLy9cclxuLy8jI1xyXG5cclxuJGNsb3NlLWZvbnQtd2VpZ2h0OiAgICAgICAgICAgYm9sZCAhZGVmYXVsdDtcclxuJGNsb3NlLWNvbG9yOiAgICAgICAgICAgICAgICAgIzAwMCAhZGVmYXVsdDtcclxuJGNsb3NlLXRleHQtc2hhZG93OiAgICAgICAgICAgMCAxcHggMCAjZmZmICFkZWZhdWx0O1xyXG5cclxuXHJcbi8vPT0gQ29kZVxyXG4vL1xyXG4vLyMjXHJcblxyXG4kY29kZS1jb2xvcjogICAgICAgICAgICAgICAgICAjYzcyNTRlICFkZWZhdWx0O1xyXG4kY29kZS1iZzogICAgICAgICAgICAgICAgICAgICAjZjlmMmY0ICFkZWZhdWx0O1xyXG5cclxuJGtiZC1jb2xvcjogICAgICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcclxuJGtiZC1iZzogICAgICAgICAgICAgICAgICAgICAgIzMzMyAhZGVmYXVsdDtcclxuXHJcbiRwcmUtYmc6ICAgICAgICAgICAgICAgICAgICAgICNmNWY1ZjUgIWRlZmF1bHQ7XHJcbiRwcmUtY29sb3I6ICAgICAgICAgICAgICAgICAgICRncmF5LWRhcmsgIWRlZmF1bHQ7XHJcbiRwcmUtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICNjY2MgIWRlZmF1bHQ7XHJcbiRwcmUtc2Nyb2xsYWJsZS1tYXgtaGVpZ2h0OiAgIDM0MHB4ICFkZWZhdWx0O1xyXG5cclxuXHJcbi8vPT0gVHlwZVxyXG4vL1xyXG4vLyMjXHJcblxyXG4vLyoqIEhvcml6b250YWwgb2Zmc2V0IGZvciBmb3JtcyBhbmQgbGlzdHMuXHJcbiRjb21wb25lbnQtb2Zmc2V0LWhvcml6b250YWw6IDE4MHB4ICFkZWZhdWx0O1xyXG4vLyoqIFRleHQgbXV0ZWQgY29sb3JcclxuJHRleHQtbXV0ZWQ6ICAgICAgICAgICAgICAgICAgJGdyYXktbGlnaHQgIWRlZmF1bHQ7XHJcbi8vKiogQWJicmV2aWF0aW9ucyBhbmQgYWNyb255bXMgYm9yZGVyIGNvbG9yXHJcbiRhYmJyLWJvcmRlci1jb2xvcjogICAgICAgICAgICRncmF5LWxpZ2h0ICFkZWZhdWx0O1xyXG4vLyoqIEhlYWRpbmdzIHNtYWxsIGNvbG9yXHJcbiRoZWFkaW5ncy1zbWFsbC1jb2xvcjogICAgICAgICRncmF5LWxpZ2h0ICFkZWZhdWx0O1xyXG4vLyoqIEJsb2NrcXVvdGUgc21hbGwgY29sb3JcclxuJGJsb2NrcXVvdGUtc21hbGwtY29sb3I6ICAgICAgJGdyYXktbGlnaHQgIWRlZmF1bHQ7XHJcbi8vKiogQmxvY2txdW90ZSBmb250IHNpemVcclxuJGJsb2NrcXVvdGUtZm9udC1zaXplOiAgICAgICAgKCRmb250LXNpemUtYmFzZSAqIDEuMjUpICFkZWZhdWx0O1xyXG4vLyoqIEJsb2NrcXVvdGUgYm9yZGVyIGNvbG9yXHJcbiRibG9ja3F1b3RlLWJvcmRlci1jb2xvcjogICAgICRncmF5LWxpZ2h0ZXIgIWRlZmF1bHQ7XHJcbi8vKiogUGFnZSBoZWFkZXIgYm9yZGVyIGNvbG9yXHJcbiRwYWdlLWhlYWRlci1ib3JkZXItY29sb3I6ICAgICRncmF5LWxpZ2h0ZXIgIWRlZmF1bHQ7XHJcbi8vKiogV2lkdGggb2YgaG9yaXpvbnRhbCBkZXNjcmlwdGlvbiBsaXN0IHRpdGxlc1xyXG4kZGwtaG9yaXpvbnRhbC1vZmZzZXQ6ICAgICAgICAkY29tcG9uZW50LW9mZnNldC1ob3Jpem9udGFsICFkZWZhdWx0O1xyXG4vLyoqIEhvcml6b250YWwgbGluZSBjb2xvci5cclxuJGhyLWJvcmRlcjogICAgICAgICAgICAgICAgICAgJGdyYXktbGlnaHRlciAhZGVmYXVsdDtcclxuIiwiLy8gV2ViS2l0LXN0eWxlIGZvY3VzXHJcblxyXG5AbWl4aW4gdGFiLWZvY3VzKCkge1xyXG4gIC8vIERlZmF1bHRcclxuICBvdXRsaW5lOiB0aGluIGRvdHRlZDtcclxuICAvLyBXZWJLaXRcclxuICBvdXRsaW5lOiA1cHggYXV0byAtd2Via2l0LWZvY3VzLXJpbmctY29sb3I7XHJcbiAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7XHJcbn1cclxuIiwi77u/QGltcG9ydCBcInZhcmlhYmxlc1wiO1xyXG5cclxuLmNhcmQtdmlldy1pY29uIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIGxlZnQ6IDA7XHJcbiAgICB0b3A6IDA7XHJcbiAgICB3aWR0aDogNTRweDtcclxuICAgIGhlaWdodDogNTRweDtcclxuICAgIHotaW5kZXg6IDU7XHJcblxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgfVxyXG5cclxuICAgIC5lbGVtZW50IHtcclxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCByZ2IoNDQsIDUxLCA1Myk7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDI1NSwgMjU1LCAyNTUpO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHJcbiAgICAgICAgJjpudGgtY2hpbGQoMSkge1xyXG4gICAgICAgICAgICBsZWZ0OiA4cHg7XHJcbiAgICAgICAgICAgIHRvcDogOXB4O1xyXG4gICAgICAgICAgICB3aWR0aDogMzZweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxNnB4O1xyXG4gICAgICAgICAgICB6LWluZGV4OiA0O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpudGgtY2hpbGQoMikge1xyXG4gICAgICAgICAgICBsZWZ0OiA4cHg7XHJcbiAgICAgICAgICAgIHRvcDogMjhweDtcclxuICAgICAgICAgICAgd2lkdGg6IDM2cHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTZweDtcclxuICAgICAgICAgICAgei1pbmRleDogMztcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6bnRoLWNoaWxkKDMpIHtcclxuICAgICAgICAgICAgbGVmdDogLTNweDtcclxuICAgICAgICAgICAgdG9wOiAtM3B4O1xyXG4gICAgICAgICAgICB3aWR0aDogNThweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiA1OHB4O1xyXG4gICAgICAgICAgICB6LWluZGV4OiAyO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLnRhYmxlLXZpZXctaWNvbiB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgd2lkdGg6IDU0cHg7XHJcbiAgICBoZWlnaHQ6IDU0cHg7XHJcbiAgICB6LWluZGV4OiA5O1xyXG5cclxuICAgICY6aG92ZXIge1xyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIH1cclxuXHJcbiAgICAuZWxlbWVudCB7XHJcbiAgICAgICAgJi5lbGxpcHNlIHtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMCwgMCwgMCk7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgbGVmdDogOHB4O1xyXG4gICAgICAgICAgICB3aWR0aDogNnB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDZweDtcclxuXHJcbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDEpIHtcclxuICAgICAgICAgICAgICAgIHRvcDogMTFweDtcclxuICAgICAgICAgICAgICAgIHotaW5kZXg6IDg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDIpIHtcclxuICAgICAgICAgICAgICAgIHRvcDogMjRweDtcclxuICAgICAgICAgICAgICAgIHotaW5kZXg6IDc7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDMpIHtcclxuICAgICAgICAgICAgICAgIHRvcDogMzdweDtcclxuICAgICAgICAgICAgICAgIHotaW5kZXg6IDY7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuYmFyIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDAsIDAsIDApO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIGxlZnQ6IDE4cHg7XHJcbiAgICAgICAgICAgIHdpZHRoOiAyNnB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDJweDtcclxuXHJcbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDQpIHtcclxuICAgICAgICAgICAgICAgIHRvcDogMzlweDtcclxuICAgICAgICAgICAgICAgIHotaW5kZXg6IDU7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDUpIHtcclxuICAgICAgICAgICAgICAgIHRvcDogMjZweDtcclxuICAgICAgICAgICAgICAgIHotaW5kZXg6IDQ7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDYpIHtcclxuICAgICAgICAgICAgICAgIHRvcDogMTNweDtcclxuICAgICAgICAgICAgICAgIHotaW5kZXg6IDM7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuY29udGFpbmVyIHtcclxuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgcmdiKDAsIDAsIDApO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMjU1LCAyNTUsIDI1NSk7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgbGVmdDogLTNweDtcclxuICAgICAgICAgICAgdG9wOiAtM3B4O1xyXG4gICAgICAgICAgICB3aWR0aDogNThweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiA1OHB4O1xyXG4gICAgICAgICAgICB6LWluZGV4OiAyO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4iLCLvu79AaW1wb3J0ICcuL3ZhcmlhYmxlcyc7XHJcblxyXG4ubWFwIHtcclxuICAgIC8qaGVpZ2h0OiAzMHZ3OyovXHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbn1cclxuXHJcbi5tYXAtbWFya2VyIHtcclxuICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgaGVpZ2h0OiAyOHB4O1xyXG4gICAgd2lkdGg6IDI4cHg7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmx1ZTI7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICBjb2xvcjogI2ZmZjtcclxuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbn1cclxuXHJcbi5tYXAtbWFya2VyLWJsdXIge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJsdWUyO1xyXG5cclxuICAgICY6aG92ZXIge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRncmF5MTtcclxuICAgIH1cclxufVxyXG5cclxuLm1hcC1tYXJrZXItZm9jdXMge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGdyYXkxO1xyXG59XHJcblxyXG4ubWFwLWhvdmVyLXRhcmdldCB7XHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgICAubWFwLW1hcmtlciB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRncmF5MTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuIiwi77u/QGltcG9ydCBcInZhcmlhYmxlc1wiO1xyXG5cclxuLnNlYXJjaC1tb2RhbCB7XHJcbiAgICBwYWRkaW5nLXRvcDogMTBlbTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuICAgIC5tb2RhbC1kaWFsb2cge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuXHJcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiA2MCU7XHJcbiAgICAgICAgICAgIG1hcmdpbjogYXV0bztcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5tb2RhbC1jb250ZW50IHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIG1hcmdpbjogYXV0bztcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgIGJvcmRlcjogMDtcclxuICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5zZWFyY2gtZHJvcGRvd24ge1xyXG4gICAgaDEsIGgyLCBsYWJlbCB7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcclxuICAgICAgICBjb2xvcjogd2hpdGU7XHJcbiAgICAgICAgZm9udC1zaXplOiAzLjc1ZW07XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMC43NWVtO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG5cclxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcclxuICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDJlbTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmZvcm0tZ3JvdXAge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xyXG5cclxuICAgICAgICAuaW5wdXQtZ3JvdXAtYWRkb24ge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcclxuICAgICAgICAgICAgYm9yZGVyOiAwO1xyXG5cclxuICAgICAgICAgICAgLmljb24tc2VhcmNoIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxLjVlbTtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMS41ZW07XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5mb3JtLWNvbnRyb2wge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEuNWVtO1xyXG4gICAgICAgICAgICBtYXJnaW46IC41ZW07XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xyXG4gICAgICAgICAgICBib3JkZXI6IDA7XHJcblxyXG4gICAgICAgICAgICAmOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IC43NWVtO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAuNWVtO1xyXG5cclxuICAgICAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLWxnLW1pbikge1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IC4yNWVtO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogLjc1ZW07XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICY6LW1vei1wbGFjZWhvbGRlciB7IC8qIEZpcmVmb3ggMTgtICovXHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDFlbTtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogLjVlbTtcclxuXHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1sZy1taW4pIHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IC43NWVtO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmOjotbW96LXBsYWNlaG9sZGVyIHsgLyogRmlyZWZveCAxOSsgKi9cclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMWVtO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAuNWVtO1xyXG5cclxuICAgICAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLWxnLW1pbikge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogLjc1ZW07XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICY6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMWVtO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAuNzVlbTtcclxuXHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1sZy1taW4pIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IC43NWVtO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMWVtO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5kcm9wZG93bi1tZW51IHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBib3JkZXI6IDA7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcclxuICAgICAgICBtYXJnaW46IDFweCAwIDAgMDtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG5cclxuICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XHJcblxyXG4gICAgICAgICAgICAuc2VhcmNoLWl0ZW0ge1xyXG4gICAgICAgICAgICAgICAgLm1hdGNoIHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5zZWFyY2gtc3ByaXRlIHtcclxuICAgICAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjBweDtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAuNWVtIDA7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDQwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCAkZ3JheTY7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICY6aG92ZXIsICY6Zm9jdXMge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRibHVlMjtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLnNlYXJjaC1zcHJpdGUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAtMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgIC5zZWFyY2gtaXRlbSB7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLnNlYXJjaC10aWxlIHtcclxuICAgIC5zZWFyY2gtZHJvcGRvd24ge1xyXG4gICAgICAgIG1hcmdpbjogMmVtIDAgMDtcclxuXHJcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMjBlbSAwIDIwZW07XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uc2VhcmNoIHtcclxuICAgIHNwYW4ge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbn0iLCLvu79AaW1wb3J0IFwidmFyaWFibGVzXCI7XHJcblxyXG4jaGVhZGVyLXRpbGUge1xyXG5cclxuICAgIFxyXG4gICAgLmhlYWRlciB7XHJcbiAgICAgICAgdGV4dC1hbGlnbjpsZWZ0O1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAxLjEyNWVtO1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwLjc1ZW07XHJcbiAgICAgICAgLmJyYW5kLCNtb2JpbGUtbmF2IHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxLjE4OGVtO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgICAgICBjb2xvcjogJGdyYXkxO1xyXG4gICAgICAgIH1cclxuICAgICAgICAuYnJhbmQgeyBcclxuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMWVtO1xyXG4gICAgICAgICAgICBAbWVkaWEobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbil7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5maXJzdDphZnRlciB7XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OlwiXFwyMDA5XCI7IC8vdGhpbiBzcGFjZVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICNob21lLXBhZ2UgJiAge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuc2VhcmNoIHtcclxuICAgICAgICB0ZXh0LWFsaWduOnJpZ2h0O1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAuODVlbTtcclxuICAgICAgICAucm93IHtcclxuICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBcclxuICAgICNicmVhZGNydW1iIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgIG1heC13aWR0aDogNjUlO1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAuMDVlbTtcclxuICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcclxuICAgICAgICBhIHtcclxuICAgICAgICAgICAgY29sb3I6ICRncmF5MjtcclxuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59Iiwi77u/QGltcG9ydCBcInZhcmlhYmxlc1wiO1xyXG5cclxuI2Zvb3RlciB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gICAgcGFkZGluZy10b3A6IDFlbTtcclxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAyZW07XHJcbiAgICB9XHJcbiAgICBcclxuICAgIC5yb3cge1xyXG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkZ3JheTQ7XHJcbiAgICAgICAgcGFkZGluZzogMWVtIDAgMCAwO1xyXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAzZW0gMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuY29sLW1kLTYge1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICB9XHJcbiAgICAuZm9vdGVyLWJyYW5kIHtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IC41ZW07XHJcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XHJcbiAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmxvZ297XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMWVtO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5mb290ZXItbGlua3Mge1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcclxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcclxuICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgIH1cclxuICAgICAgICB1bCB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogLjEyNWVtIDAgMCAwO1xyXG4gICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIGxpIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IC44ZW07XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjg3NWVtO1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcblxyXG59XHJcbiNsZWdhbCB7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBmb250LXNpemU6IDAuNzVlbTtcclxuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICBhe1xyXG4gICAgICAgIGNvbG9yOiAjNjM2QTZCO1xyXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgfVxyXG4gICAgLnJvdyB7XHJcbiAgICAgICAgcGFkZGluZzogM2VtIDA7XHJcbiAgICB9XHJcbiAgICAuY29weXJpZ2h0IHtcclxuICAgICAgICAmOmFmdGVye1xyXG4gICAgICAgICAgICBjb250ZW50OiBcIlxcMjAwMlwiO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5lcXVhbC1ob3VzaW5nIHtcclxuICAgICAgICB3aWR0aDogM2VtO1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMWVtO1xyXG4gICAgfVxyXG4gICBcclxufVxyXG4iLCLvu79AaW1wb3J0ICcuL3ZhcmlhYmxlcyc7XHJcblxyXG5ib2R5IHtcclxuICAgIC5tb2RhbC1jb250ZW50IHtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xyXG4gICAgfVxyXG4gICAgLm1vZGFsLWJhY2tkcm9wIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2Ryb3A7XHJcbiAgICAgICAgJi5pbntcclxuICAgICAgICAgICAgb3BhY2l0eTogLjk2ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLy9maXggZm9yIGJhZCBzY3JvbGxpbmcgYmVoYXZpb3IgaW4gR0MgbW9kYWwgb24gaU9TXHJcbiAgICAmLm1vZGFsLW9wZW4ge1xyXG4gICAgICAgIC5tb2RhbC1kaWFsb2cge1xyXG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcclxuICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgIH0gICBcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbiIsIu+7v0BpbXBvcnQgXCJ2YXJpYWJsZXNcIjtcclxuXHJcbiNlcnJvci1wYWdlIHtcclxuICAgIGgxLGgyIHtcclxuICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICB9XHJcbiAgICBoMSB7XHJcbiAgICAgICBwYWRkaW5nLXRvcDogM2VtO1xyXG4gICAgfVxyXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XHJcbiAgICAgICAgaDIge1xyXG4gICAgICAgICAgICBmb250LXNpemU6MS44NzVlbTtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiAyM2VtO1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuY29sIHtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICB9XHJcbiAgICAuYnRuIHtcclxuICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICBib3JkZXItY29sb3I6ICNmZmY7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICB9XHJcbiAgICAuYnRuLWNvbnRhaW5lciB7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDEuNWVtO1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxMmVtO1xyXG4gICAgfVxyXG4gICAgI2Jhbm5lciB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICAgIH1cclxufSIsIu+7v0BpbXBvcnQgJy4uL3ZhcmlhYmxlcyc7XHJcbkBpbXBvcnQgJy4uL21peGlucyc7XHJcblxyXG4jc2VhcmNoLWJhbm5lciB7XHJcblxyXG4gICAgQGluY2x1ZGUgYmFubmVyLXRpbGUoI2ZmZiw2MGVtKTtcclxuXHJcbiAgICAjaG9tZS1wYWdlICYge1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICB9XHJcbn1cclxuIiwi77u/QGltcG9ydCAnLi4vdmFyaWFibGVzJztcclxuXHJcbiNyZXNpZGVudC1sb2dpbiB7XHJcblxyXG4gICAgI2hvbWUtcGFnZSAmIHtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgfVxyXG5cclxuICAgIC5jb250YWluZXIge1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAyZW07XHJcblxyXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMmVtO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAjZDFkMGNlOyAvKiBPbGQgYnJvd3NlcnMgKi9cclxuICAgICAgICBiYWNrZ3JvdW5kOiAtbW96LWxpbmVhci1ncmFkaWVudCgtNDVkZWcsICNkMWQwY2UgMCUsICNmZmZmZmYgNTclKTsgLyogRkYzLjYtMTUgKi9cclxuICAgICAgICBiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCgtNDVkZWcsICNkMWQwY2UgMCUsI2ZmZmZmZiA1NyUpOyAvKiBDaHJvbWUxMC0yNSxTYWZhcmk1LjEtNiAqL1xyXG4gICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICNkMWQwY2UgMCUsI2ZmZmZmZiA1NyUpOyAvKiBXM0MsIElFMTArLCBGRjE2KywgQ2hyb21lMjYrLCBPcGVyYTEyKywgU2FmYXJpNysgKi9cclxuICAgICAgICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudCggc3RhcnRDb2xvcnN0cj0nI2QxZDBjZScsIGVuZENvbG9yc3RyPScjZmZmZmZmJyxHcmFkaWVudFR5cGU9MSApOyAvKiBJRTYtOSBmYWxsYmFjayBvbiBob3Jpem9udGFsIGdyYWRpZW50ICovXHJcbiAgICAgICAgLmNvbnRhaW5lciB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChodHRwczovL21lZGlhLmVxdWl0eWFwYXJ0bWVudHMuY29tL2ltYWdlL3VwbG9hZC9mX2F1dG8vZmxfbG9zc3kvdjEvQ29udGVudC9ob21lLXJlc2lkZW50KTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIHJpZ2h0O1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogNGVtO1xyXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNGVtO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4iLCLvu79AaW1wb3J0ICcuLi92YXJpYWJsZXMnO1xyXG5cclxuI2NhcmVlcnMge1xyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWluKSB7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDJlbTtcclxuICAgIH1cclxuICAgIC5nYWxsZXJ5e1xyXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1pbikge1xyXG4gICAgICAgICAgICBwYWRkaW5nOjA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmNvbnRlbnQge1xyXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMmVtO1xyXG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxLjVlbTtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxLjVlbTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBsaSB7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICB3aWR0aDogMjQuMjUlO1xyXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xyXG4gICAgICAgICAgICB3aWR0aDogNDklO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAuMjVlbTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4iLCLvu79AaW1wb3J0ICcuLi92YXJpYWJsZXMnO1xyXG5cclxuI2hlYWx0aGFuZHNhZmV0eSB7XHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14cy1taW4pIHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogMWVtO1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxZW07XHJcbiAgICB9XHJcblxyXG4gICAgLmNvbnRlbnQge1xyXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMmVtO1xyXG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxLjVlbTtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxLjVlbTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmNvbnRlbnQtY29sdW1uIHtcclxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14cy1taW4pIHtcclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDJlbTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnZpZGVvV3JhcHBlciB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA1Ni4yNSU7IC8qIDE2OjkgKi9cclxuICAgICAgICBoZWlnaHQ6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgLnZpZGVvV3JhcHBlciB2aWRlbyB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgIH1cclxufVxyXG4iLCLvu79AaW1wb3J0ICcuLi92YXJpYWJsZXMnO1xyXG5cclxuI2Fib3V0LXVzIHtcclxuICAgIC5nYWxsZXJ5e1xyXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1pbikge1xyXG4gICAgICAgICAgICBwYWRkaW5nOjA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmNvbnRlbnQge1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOjJlbTtcclxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IDZlbTtcclxuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMS41ZW07XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMS41ZW07XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgbGkge1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgd2lkdGg6IDI0LjI1JTtcclxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcclxuICAgICAgICAgICAgd2lkdGg6IDQ5JTtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogLjI1ZW07XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCLvu79AaW1wb3J0ICcuLi92YXJpYWJsZXMnO1xyXG5cclxuI2hvbWUtcGFnZXtcclxuICAgICNpbnZlc3RvcnMge1xyXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChodHRwczovL21lZGlhLmVxdWl0eWFwYXJ0bWVudHMuY29tL2ltYWdlL3VwbG9hZC9mX2F1dG8vZmxfbG9zc3kvdjEvQ29udGVudC9ob21lLWNvcnApO1xyXG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIGEscCxoMntcclxuICAgICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogI2ZmZjtcclxuICAgICAgICB9XHJcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWluKSB7XHJcbiAgICAgICAgICAgIC5jb250YWluZXIge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMWVtO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59Iiwi77u/QGltcG9ydCAnLi4vdmFyaWFibGVzJztcclxuXHJcbiNtYXJrZXRzIHtcclxuICAgIGEge1xyXG4gICAgICAgIHdpZHRoOiA5OSU7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgICBcclxuICAgICAgICBwYWRkaW5nOiAxZW07XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICAgICAgZm9udC1zaXplOiAyLjI1ZW07XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcclxuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAuM2VtO1xyXG4gICAgICAgIG1pbi1oZWlnaHQ6IDNlbTtcclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgIH1cclxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4gKSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMy43NWVtO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogMTAwO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAzZW0gMDtcclxuICAgICAgICAgICAgbWluLWhlaWdodDowO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5uYzEge1xyXG4gICAgICAgIGEgeyAgIFxyXG4gICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4gKSB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxLjE4ZW0gMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5uYzIge1xyXG4gICAgICAgIGEgeyAgIFxyXG4gICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4gKSB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxLjE3NWVtIDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuY29weSB7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDJlbTtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMWVtO1xyXG4gICAgfVxyXG59Iiwi77u/QGltcG9ydCAnLi4vdmFyaWFibGVzJztcclxuXHJcbkBpbXBvcnQgJ3NlYXJjaC1iYW5uZXInO1xyXG5AaW1wb3J0ICdyZXNpZGVudC1sb2dpbic7XHJcbkBpbXBvcnQgJ2NhcmVlcnMnO1xyXG5AaW1wb3J0ICdoZWFsdGgnO1xyXG5AaW1wb3J0ICdhYm91dC11cyc7XHJcbkBpbXBvcnQgJ2ludmVzdG9ycyc7XHJcbkBpbXBvcnQgJ21hcmtldHMnO1xyXG5cclxuI2hvbWUtcGFnZSB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gICAgc2VjdGlvbiB7XHJcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDRlbSAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICBoMiB7XHJcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkYmx1ZTE7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIHAge1xyXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEuMjVlbTtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6MS40O1xyXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMS41ZW07XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmJ0biB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLnJlc2lkZW50LWxvZ2luIHtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICB9XHJcblxyXG4gICAgLmxpdmUtd2l0aC11cyB7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgfVxyXG59Iiwi77u/QGltcG9ydCBcIi4uL3ZhcmlhYmxlc1wiO1xyXG5AaW1wb3J0IFwiLi4vbWl4aW5zXCI7XHJcblxyXG4vKiBDYXJvdXNlbCBWYXJpYWJsZXMqL1xyXG5cclxuJGNhcm91c2VsSGVpZ2h0OiAzMHZ3O1xyXG4kY2Fyb3VzZWxXaWR0aDogMTAwJTtcclxuJGNhcm91c2VsQ29udHJvbFdpZHRoOiAxMCU7XHJcblxyXG4vKiBIZXJvIENzcyAqL1xyXG5cclxuI2hlcm8tdGlsZSB7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG4gICAgaHIge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDFlbTtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxZW07XHJcbiAgICB9XHJcblxyXG4gICAgLmhlcm8taGVhZCB7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDFlbTtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogLjVlbTtcclxuXHJcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAzZW07XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxLjI1ZW07XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBoMSB7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAuMTc1ZW07XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmhlcm8tYWRkcmVzcyB7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG5cclxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxLjc1ZW07XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmhlcm8taG91cnMge1xyXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEuMzI1ZW07XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5oZXJvLWhvdXJzLWNvbnRhaW5lciB7XHJcbiAgICAgICAgQG1lZGlhKG1heC13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmhlcm8taW5mbyB7XHJcbiAgICAgICAgY29sb3I6ICRncmF5MjtcclxuICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcblxyXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xyXG4gICAgICAgICAgICBjb2xvcjogYmxhY2s7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS41ZW07XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcbiAgICAgICAgICAgIHVsIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgbGkge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogLjVlbTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuaGVyby1waG9uZSB7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICBjb2xvcjogJGdyYXkyO1xyXG5cclxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxLjEyNWVtO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuaGVyby1jaGF0IHtcclxuICAgICAgICBmb250LXNpemU6IC43MjVlbTtcclxuICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgfVxyXG5cclxuICAgIC5idG4tb2Zmc2V0IHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAtOTBweDtcclxuICAgIH1cclxuXHJcbiAgICAuaGVyby1hdmFpbGFiaWxpdHkge1xyXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMmVtO1xyXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMmVtO1xyXG5cclxuICAgICAgICAgICAgdWwge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDE1cHggMjBweDtcclxuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgJGdyYXk1O1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblxyXG4gICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBzcGFuLCBhIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBzdHJvbmcge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjMyNWVtO1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAuNWVtO1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBwIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS41ZW07XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogMzAwO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLy9DSEFUXHJcbiAgICAjY2hhdC1hdmFpbGFibGUge1xyXG4gICAgICAgIC5saXZlY2hhdF9idXR0b24ge1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC8vQWdncmVnYXRlIFJhdGluZ1xyXG4gICAgLnN0YXItY29udGFpbmVyIHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogLjI1ZW07XHJcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG5cclxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDEuNzVlbTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5zdGFyLWNvcHkge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogYXV0bztcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLjVlbTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuc3Rhci1yYXRpbmcge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XHJcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAyMCU7XHJcbiAgICAgICAgZm9udC1zaXplOiAwO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAwO1xyXG4gICAgICAgIG1heC13aWR0aDogMTYwcHg7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cclxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcclxuICAgICAgICAgICAgbWFyZ2luOiBhdXRvO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5yZXZpZXctc2l6ZXIge1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuc3Rhci1yYXRpbmcgLnJhdGluZyB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xyXG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMjAlO1xyXG4gICAgICAgIC1tb3otYmFja2dyb3VuZC1jbGlwOiBjb250ZW50LWJveDtcclxuICAgICAgICAtd2Via2l0LWJhY2tncm91bmQtY2xpcDogY29udGVudC1ib3g7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jbGlwOiBjb250ZW50LWJveDtcclxuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDEwMCU7XHJcbiAgICB9XHJcblxyXG4gICAgI3NoYXJlZEJlZHJvb21Qb3BvdmVyIHtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgY29sb3I6ICM2MzZBNkI7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICB9XHJcblxyXG4gICAgXHJcbn1cclxuXHJcbiNoZXJvLWltYWdlIHtcclxuICAgIC8qbWF4LXdpZHRoOiAxOTIwcHg7Ki9cclxuICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuICAgIC5hbGwtbWVkaWEtYnV0dG9uIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgYm90dG9tOiAzZW07XHJcbiAgICAgICAgbGVmdDogMTV2dztcclxuICAgICAgICB6LWluZGV4OiAxMDA7XHJcbiAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLDAsMCwwLjY1KTtcclxuICAgICAgICBwYWRkaW5nOiAwLjVlbTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAwLjJlbTtcclxuICAgICAgICBib3JkZXI6IHJnYmEoMjU1LDI1NSwyNTUsMC40KSAxcHggc29saWQ7XHJcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cclxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14cy1taW4pIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwwLDAsMC44NSk7XHJcbiAgICAgICAgICAgIGJvcmRlcjogcmdiYSgyNTUsMjU1LDI1NSwwLjc1KSAxcHggc29saWQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5jYXJvdXNlbC1pbm5lciB7XHJcbiAgICAgICAgLml0ZW0ge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xyXG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiA2MDBweDtcclxuXHJcbiAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6ICRjYXJvdXNlbEhlaWdodCAqIDI7XHJcblxyXG4gICAgICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5jYXJvdXNlbC1jb250cm9sIHtcclxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiB4LWxhcmdlO1xyXG4gICAgICAgICAgICB3aWR0aDogJGNhcm91c2VsQ29udHJvbFdpZHRoO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogJGNhcm91c2VsSGVpZ2h0O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgZm9udC1zaXplOiB4LXNtYWxsO1xyXG4gICAgICAgIHdpZHRoOiA0MHB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiA1MCU7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAuOCk7XHJcbiAgICAgICAgZmlsdGVyOiBub25lO1xyXG5cclxuICAgICAgICAmLmxlZnQge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBsZWZ0LWFycm93KDIuMGVtLCAwLjJlbSwgJGJsdWUzKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYucmlnaHQge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSByaWdodC1hcnJvdygyLjBlbSwgMC4yZW0sICRibHVlMyk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbiIsIu+7v0BpbXBvcnQgXCIuLi92YXJpYWJsZXNcIjtcclxuXHJcbiNuZWlnaGJvcmhvb2QtdGlsZSB7XHJcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG5cclxuICAgICYudjIwMjEge1xyXG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDtcclxuXHJcbiAgICAgICAgLnN1YmhlYWQge1xyXG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMWVtO1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IC4yNWVtO1xyXG5cclxuICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuMTI1ZW07XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5leHBsb3JlLW5laWdoYm9yaG9vZCB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDFlbTtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjVlbTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmZvdXItcGhvdG9zLCAuZml2ZS1waG90b3MsIC5zaXgtcGhvdG9zIHtcclxuICAgICAgICAgICAgLnJvdyB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxZW07XHJcblxyXG4gICAgICAgICAgICAgICAgZGl2IHtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAuNWVtO1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogLjVlbTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgcCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjEyNWVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxZW0gMWVtIDAgMWVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuZm91ci1waG90b3MsIC5maXZlLXBob3RvcyB7XHJcbiAgICAgICAgICAgIC5yb3cge1xyXG4gICAgICAgICAgICAgICAgZGl2IHtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMWVtO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuc2l4LXBob3RvcyB7XHJcbiAgICAgICAgICAgIC5yb3cge1xyXG4gICAgICAgICAgICAgICAgZGl2IHtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMS4yNWVtO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuaW1hZ2VpdGVtIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcclxuICAgICAgICAgICAgaGVpZ2h0OiAyOTRweDtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcblxyXG4gICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuXHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5yb3ctbm8tZ3V0dGVycyAuY29sIHtcclxuICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAjY2Fyb3VzZWwtbmVpZ2hib3Job29kIHtcclxuICAgICAgICAgICAgLmNhcm91c2VsLWluZGljYXRvcnMge1xyXG4gICAgICAgICAgICAgICAgYm90dG9tOiB1bnNldCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgdG9wOiA3MCU7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5jYXJvdXNlbC1jb250cm9sIHtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogODAlO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAucGhvdG8tY2FwdGlvbiB7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMjBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICB9XHJcblxyXG4gICAgaDUge1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAwLjEyNWVtO1xyXG4gICAgfVxyXG5cclxuICAgIHAge1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxLjVlbTtcclxuICAgIH1cclxuXHJcbiAgICAuaGVhZGluZyB7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgd2lkdGg6IDMwcHg7XHJcbiAgICAgICAgaGVpZ2h0OiAzMHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5tYXAge1xyXG4gICAgICAgIGhlaWdodDogNDV2aDtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBtYXJnaW46IGF1dG87XHJcbiAgICB9XHJcblxyXG4gICAgLnRyYW5zcG9ydGF0aW9uIHtcclxuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAxZW07XHJcblxyXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEuMTI1ZW07XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuaGVhZGVyLXJvdyB7XHJcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkZ3JheTM7XHJcblxyXG4gICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgIGZsb2F0OiByaWdodDtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjc1ZW07XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogM2VtO1xyXG4gICAgICAgICAgICAvKnBhZGRpbmctYm90dG9tOiAzZW07Ki9cclxuICAgICAgICAgICAgLmhlYWRlci1yb3cge1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAudHJhbnNwb3J0YXRpb24tbGluZXMgbGkge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAudHJhbnNwb3J0YXRpb24tc3RhdGlvbnMge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG5cclxuICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMWVtO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAud2Fsa3Njb3JlID4gLnNjb3JlIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuXHJcbiAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRncmF5MjtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgICAgICAgICBib3JkZXI6IDNweCBzb2xpZCAkZ3JheTQ7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMTdweDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAuNzVlbTtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogNjBweDtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiA2MHB4O1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICNuZWFyYnktdGlsZSB7XHJcbiAgICAgICAgLm5laWdoYm9yaG9vZC1uZWFyYnkge1xyXG4gICAgICAgICAgICBtYXJnaW46IC0uMzVlbSAwIC4yNWVtIDA7XHJcblxyXG4gICAgICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XHJcblxyXG4gICAgICAgICAgICAgICAgZGl2IHtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAuMjVlbSAwO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAmLm1hcEhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyYXk1O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogM3B4IHNvbGlkICRibHVlMjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0uNjdlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAuNTBlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogLjUwZW07XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4iLCLvu79AaW1wb3J0IFwidmFyaWFibGVzXCI7XHJcblxyXG4jZmVhdHVyZXMtdGlsZSB7XHJcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG5cclxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIH1cclxuXHJcbiAgICBhIHtcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICB9XHJcblxyXG4gICAgaDMge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDFlbTtcclxuICAgICAgICBjb2xvcjogJGdyYXkyO1xyXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEuMzc1ZW07XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5jZW50ZXIge1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAuaW1nLXJlc3BvbnNpdmUge1xyXG4gICAgICAgICAgICBkaXNwbGF5OmlubGluZS1ibG9jaztcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmNvbW11bml0eS1hbWVuaXRpZXMsXHJcbiAgICAuYXBhcnRtZW50LWFtZW5pdGllcyB7XHJcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRncmF5NTtcclxuICAgICAgICBwYWRkaW5nLXRvcDogMS41ZW07XHJcbiAgICAgICAgXHJcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICAuY29sLW1kLTgge1xyXG4gICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4xMjVlbTtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ1O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5yb3cge1xyXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgZGl2IHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwLjI1ZW07XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgdWwge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgZGl2LnJvdyB7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDEuNWVtO1xyXG4gICAgfVxyXG5cclxuICAgIC5mZWF0dXJlcy1oaWdobGlnaHRzIHtcclxuXHJcbiAgICB9IFxyXG59XHJcblxyXG4jbW9kYWwtcmVzdHJpY3Rpb25zIHtcclxuICAgIHAge1xyXG4gICAgICAgIHBhZGRpbmc6IDJlbTtcclxuICAgIH1cclxuICAgIC5tb2RhbC1oZWFkZXIge1xyXG4gICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICBtaW4taGVpZ2h0OiAyLjVlbTtcclxuICAgICAgICAuY2xvc2Uge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAuNzVlbTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCLvu79AaW1wb3J0IFwiLi4vdmFyaWFibGVzXCI7XHJcblxyXG4jdGVhbS10aWxlIHtcclxuICAgIHBhZGRpbmctdG9wOiAzZW07XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG4gICAgZGl2LnJvdyB7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDFlbTtcclxuICAgIH1cclxuXHJcbiAgICAudGVhbS1tZW1iZXIge1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICB3aWR0aDogMzAlO1xyXG4gICAgfVxyXG4gICAgXHJcbiAgICAvL3doZW4gb25seSBvbmUgZW1wbG95ZWVcclxuICAgIC5zaW5nbGUge1xyXG4gICAgICAgIC50ZWFtLXNsaWRlIHtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6YXV0bztcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OmF1dG87XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6NDAlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbiN0ZWFtLWNhcm91c2VsIHtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG4gICAgLmNhcm91c2VsLWlubmVyIHtcclxuICAgICAgICB3aWR0aDogMTUwJTtcclxuICAgICAgICBtYXJnaW4tbGVmdDogLTI1JTtcclxuXHJcbiAgICAgICAgLml0ZW0ge1xyXG5cclxuICAgICAgICAgICAgLnRlYW0tc2xpZGUge1xyXG4gICAgICAgICAgICAgICAgLmltZy1jaXJjbGUge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMTVweDtcclxuICAgICAgICAgICAgICAgICAgICBmaWx0ZXI6IGdyZXk7XHJcbiAgICAgICAgICAgICAgICAgICAgLXdlYmtpdC1maWx0ZXI6IGdyYXlzY2FsZSgxMDAlKSBjb250cmFzdCguMjUpIGJyaWdodG5lc3MoMS42NSk7XHJcbiAgICAgICAgICAgICAgICAgICAgLW1vei1maWx0ZXI6IGdyYXlzY2FsZSgxMDAlKSBjb250cmFzdCguMjUpIGJyaWdodG5lc3MoMS42NSk7XHJcbiAgICAgICAgICAgICAgICAgICAgLW1zLWZpbHRlcjogZ3JheXNjYWxlKDEwMCUpIGNvbnRyYXN0KC4yNSkgYnJpZ2h0bmVzcygxLjY1KTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAudGVhbS1tZW1iZXItaW5mbyB7XHJcbiAgICAgICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAudGVhbS1tZW1iZXItbmFtZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYmx1ZTM7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLmFjdGl2ZSwgJi5uZXh0IHtcclxuICAgICAgICAgICAgICAgIC50ZWFtLXNsaWRlIHtcclxuICAgICAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgyKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5pbWctY2lyY2xlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmaWx0ZXI6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAtd2Via2l0LWZpbHRlcjogZ3JheXNjYWxlKDApO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLW1vei1maWx0ZXI6IGdyYXlzY2FsZSgwKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC1tcy1maWx0ZXI6IGdyYXlzY2FsZSgwKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgLnRlYW0tbWVtYmVyLWluZm8ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgQG1lZGlhIGFsbCBhbmQgKHRyYW5zZm9ybS0zZCksICgtd2Via2l0LXRyYW5zZm9ybS0zZCkge1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbi10cmFuc2Zvcm0oMC42cyBlYXNlLWluLW91dCk7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBiYWNrZmFjZS12aXNpYmlsaXR5KGhpZGRlbik7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBwZXJzcGVjdGl2ZSgxMDAwKTtcclxuXHJcbiAgICAgICAgICAgICAgICAmLm5leHQsXHJcbiAgICAgICAgICAgICAgICAmLmFjdGl2ZS5yaWdodCB7XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNsYXRlM2QoMzMlLCAwLCAwKTtcclxuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICYucHJldixcclxuICAgICAgICAgICAgICAgICYuYWN0aXZlLmxlZnQge1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zbGF0ZTNkKC0zMyUsIDAsIDApO1xyXG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJi5uZXh0LmxlZnQsXHJcbiAgICAgICAgICAgICAgICAmLnByZXYucmlnaHQsXHJcbiAgICAgICAgICAgICAgICAmLmFjdGl2ZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNsYXRlM2QoMCwgMCwgMCk7XHJcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuY2Fyb3VzZWwtY29udHJvbCB7XHJcbiAgICAgICAgd2lkdGg6IDQwcHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDUwdnc7XHJcbiAgICAgICAgZm9udC1zaXplOiB4LXNtYWxsO1xyXG5cclxuICAgICAgICAmLmxlZnQge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xyXG5cclxuICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDIuMGVtO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAyLjBlbTtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAwLjJlbSBzb2xpZCAkYmx1ZTM7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAwLjJlbSBzb2xpZCAkYmx1ZTM7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYucmlnaHQge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xyXG5cclxuICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAyLjBlbTtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMi4wZW07XHJcbiAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogMC4yZW0gc29saWQgJGJsdWUzO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMC4yZW0gc29saWQgJGJsdWUzO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMjI1ZGVnKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4iLCLvu79AaW1wb3J0IFwiLi4vdmFyaWFibGVzXCI7XHJcblxyXG4jcmV2aWV3LXRpbGUge1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgXHJcbiAgICAuc3Rhci1jb250YWluZXIge1xyXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xyXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMS43NWVtO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5zdGFyLXJhdGluZyB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcclxuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDIwJTtcclxuICAgICAgICBmb250LXNpemU6IDA7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDA7XHJcbiAgICAgICAgbWFyZ2luOiBhdXRvO1xyXG4gICAgICAgIG1heC13aWR0aDogMzIwcHg7XHJcblxyXG4gICAgICAgIC5yZXZpZXctc2l6ZXIge1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuc3Rhci1yYXRpbmcgLnJhdGluZyB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xyXG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMjAlO1xyXG4gICAgICAgIC1tb3otYmFja2dyb3VuZC1jbGlwOiBjb250ZW50LWJveDtcclxuICAgICAgICAtd2Via2l0LWJhY2tncm91bmQtY2xpcDogY29udGVudC1ib3g7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jbGlwOiBjb250ZW50LWJveDtcclxuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDEwMCU7XHJcbiAgICB9XHJcblxyXG4gICAgLnJhdGluZy1kYXRhIHtcclxuICAgICAgICBmb250LXNpemU6IDIuNzVlbTtcclxuICAgICAgICBsaW5lLWhlaWdodDogMS41O1xyXG4gICAgfVxyXG5cclxuICAgIC5yYXRpbmctbm90ZSB7XHJcbiAgICAgICAgY29sb3I6ICRncmF5MTtcclxuICAgICAgICBmb250LXNpemU6IDFlbTtcclxuICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgfVxyXG5cclxuICAgIC5yZXZpZXcge1xyXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMS43NWVtO1xyXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMWVtO1xyXG4gICAgICAgIH1cclxuICAgICAgICBwIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxLjI1ZW07XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMTEwcHggMCAxMzBweDtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjoganVzdGlmeTtcclxuICAgICAgICAgICAgbWluLWhlaWdodDogM2VtOyAvL2ZpeCBmb3Igc2luZ2xlIGxpbmUgcmV2aWV3IHF1b3RlIHBvc2l0aW9uc1xyXG5cclxuICAgICAgICAgICAgJjpiZWZvcmUsICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKGh0dHBzOi8vbWVkaWEuZXF1aXR5YXBhcnRtZW50cy5jb20vaW1hZ2UvdXBsb2FkL3YxNDQ3ODgwNTQwL0NvbnRlbnQvcXVvdGVzLnBuZyk7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDYzcHg7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwcHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgdG9wIC02M3B4O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0xMzBweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCBib3R0b20gLTYzcHg7XHJcbiAgICAgICAgICAgICAgICBib3R0b206IDIwcHg7XHJcbiAgICAgICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAuNzVlbTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuYnRuLW1kIHtcclxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyYXkyO1xyXG4gICAgICAgICAgICBjb2xvcjogd2hpdGU7XHJcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogd2hpdGU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4ucmV2aWV3LWJhciB7XHJcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheTM7XHJcbiAgICB9XHJcbn1cclxuIiwi77u/QGltcG9ydCBcIi4uL3ZhcmlhYmxlc1wiO1xyXG5cclxuI2JlbmVmaXRzLXRpbGUge1xyXG4gICAgdGV4dC1hbGlnbjpjZW50ZXI7XHJcbiAgICBwIHtcclxuICAgICAgICBwYWRkaW5nOiAwIDFlbTtcclxuICAgIH1cclxuICAgIC5yb3cge1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxZW07XHJcbiAgICB9XHJcbiAgICAubW9yZS1iZW5lZml0cyB7XHJcbiAgICAgICAgcGFkZGluZzogMmVtIDA7XHJcbiAgICAgICAgYSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4yZW07XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLm1pbGUge1xyXG4gICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IC41ZW07XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiQGltcG9ydCBcIi4uL3ZhcmlhYmxlc1wiO1xyXG5AaW1wb3J0IFwiLi4vbWl4aW5zXCI7XHJcblxyXG4jc3VibmF2IHtcclxuICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgIHRvcDogMDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgei1pbmRleDogMTAwMDtcclxuICAgIC13ZWJraXQtYm94LXNoYWRvdzogMCAycHggNnB4IDAgcmdiYSgwLDAsMCwwLjQpOyAvKiBTYWZhcmkgMy00LCBpT1MgNC4wLjIgLSA0LjIsIEFuZHJvaWQgMi4zKyAqL1xyXG4gICAgLW1vei1ib3gtc2hhZG93OiAwIDJweCA2cHggMCByZ2JhKDAsMCwwLDAuNCk7IC8qIEZpcmVmb3ggMy41IC0gMy42ICovXHJcbiAgICBib3gtc2hhZG93OiAwIDJweCA2cHggMCByZ2JhKDAsMCwwLDAuNCk7XHJcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcblxyXG4gICAgJi5hZmZpeCB7XHJcbiAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgIH1cclxuXHJcbiAgICAmLmFmZml4LXRvcCB7XHJcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgfVxyXG5cclxuICAgIC50b3Age1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRzdWJuYXZCbHVlO1xyXG5cclxuICAgICAgICAucm93IHtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuICAgICAgICAgICAgLmNvbCB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogLjI1ZW07XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogLjI1ZW07XHJcblxyXG4gICAgICAgICAgICAgICAgaDMsIGRpdiB7XHJcbiAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgaDMge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmJvdHRvbSB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICAgIH1cclxuXHJcbiAgICAucm93IHtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgfVxyXG5cclxuICAgIC5idG4ge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogI2ZmZjtcclxuICAgICAgICBjb2xvcjogI2ZmZjtcclxuXHJcbiAgICAgICAgJi5jaGF0IHtcclxuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuc2VhcmNoIHtcclxuICAgICAgICBwYWRkaW5nOiAwIDIwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgaDMge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS4zMTI1ZW07XHJcbiAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcclxuXHJcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWluKSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogLjI1ZW07XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwJTtcclxuICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIFxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgIH1cclxuICAgICAgICBhIHtcclxuICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xyXG4gICAgICAgIH1cclxuICAgICAgICBcclxuICAgIH1cclxuXHJcbiAgICAubmFtZSwgLnBob25lIHtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAuNzVlbTtcclxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14cy1taW4pIHtcclxuICAgICAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XHJcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDkwJTtcclxuICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1pbikge1xyXG4gICAgICAgIC5jb2wgZGl2IHtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAuMjVlbTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIFxyXG4gICAgfVxyXG4gICAgLmNvbC1zbS0xMiB7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbn1cclxufVxyXG5cclxudWwge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMDtcclxufVxyXG5cclxuLm5hdi10YWJzIHtcclxuICAgIGJvcmRlcjogbm9uZTtcclxuXHJcbiAgICBsaSB7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIGZsb2F0OiBub25lO1xyXG5cclxuICAgICAgICBhIHtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgICAgICAgICBjb2xvcjogJGdyYXkyO1xyXG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLjFlbTtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IC4zZW07XHJcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMC40ZW0gc29saWQgdHJhbnNwYXJlbnQ7XHJcblxyXG4gICAgICAgICAgICAmOmZvY3VzIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBhOmhvdmVyIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiAwO1xyXG4gICAgICAgICAgICBjb2xvcjogJGJsdWUzO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5hY3RpdmUgYSwgJi5hY3RpdmUgYTpob3ZlciwgJi5hY3RpdmUgYTphY3RpdmUsICYuYWN0aXZlIGE6Zm9jdXMge1xyXG4gICAgICAgICAgICBjb2xvcjogJGdyYXkxO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAwLjRlbSBzb2xpZCAkYmx1ZTM7XHJcbiAgICAgICAgICAgIGJvcmRlci10b3A6IG5vbmU7XHJcbiAgICAgICAgICAgIGJvcmRlci1yaWdodDogbm9uZTtcclxuICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IG5vbmU7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG5cclxuLmJ0bi1ncm91cC5jb250YWN0IHtcclxuICAgIG1hcmdpbi10b3A6IDFlbTtcclxufVxyXG5cclxuLmhlYWRlci1tb2JpbGUtbmF2IHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuXHJcbi5icm9jaHVyZS1oZWFkZXIge1xyXG4gICAgLmhlYWRlci1tb2JpbGUtbmF2IHtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblxyXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuI21vYmlsZS1uYXYtcG9wdXAge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICAgIHdpZHRoOiAkc2NyZWVuLXhzLW1heCAqIC44O1xyXG4gICAgbWF4LXdpZHRoOiA4MCU7XHJcbiAgICBwYWRkaW5nOiA0MHB4O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg3MSw3Nyw4NywwLjk1KTtcclxuICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgIHRvcDogMDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICB6LWluZGV4OiAxMDAxO1xyXG4gICAgY29sb3I6IHdoaXRlO1xyXG5cclxuICAgICYub3BlbiB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB9XHJcblxyXG4gICAgYSB7XHJcbiAgICAgICAgY29sb3I6IHdoaXRlO1xyXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICBoMiB7XHJcbiAgICAgICAgY29sb3I6IHdoaXRlO1xyXG4gICAgfVxyXG5cclxuICAgIC5waG9uZSB7XHJcbiAgICB9XHJcblxyXG4gICAgLm1vYmlsZS1uYXYtbGlzdCB7XHJcbiAgICAgICAgLm1vYmlsZS1uYXYtaXRlbSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4yNWVtO1xyXG4gICAgICAgICAgICAvL3RlbXBvcmFyeSBoaWRlIGZpeCBmb3IgTmVpZ2hib3Job29kXHJcbiAgICAgICAgICAgIC5OZWlnaGJvcmhvb2Qge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuaGlkZS1tb2JpbGUtbmF2IHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgbGVmdDogMS41ZW07XHJcbiAgICAgICAgdG9wOiAxLjVlbTtcclxuXHJcbiAgICAgICAgYSB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGxlZnQtYXJyb3coMWVtLCAuMWVtLCBXaGl0ZSk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbiIsIu+7v0BpbXBvcnQgXCIuLi92YXJpYWJsZXNcIjtcclxuXHJcbiNtb3NhaWMtdGlsZSB7XHJcblxyXG4gICAgLm1vc2FpYy1zZXQsLm1vc2FpYy1zZXQtc3JwICB7XHJcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgd2lkdGg6IDQ5JTtcclxuXHJcbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMSU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAubW9zYWljLWl0ZW0ge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgICAgICB3aWR0aDogMzIlO1xyXG5cclxuICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMCAyMDBweCByZ2JhKCRncmF5MSwgLjUpO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiAuMnM7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogLjJzO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG5cclxuICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogNjYlO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyJTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJjpudGgtY2hpbGQoMikge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMiU7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLm1vc2FpYy1jbGljayB7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLm1vc2FpYy1tb3JlIHtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkZ3JheTEsIC43KTtcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcclxuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IC4ycztcclxuXHJcbiAgICAgICAgICAgICAgICAubW9zYWljLW1vcmUtbGluayB7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDUwJTtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDFlbTtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAtLjVlbTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRncmF5MSwgLjU1KTtcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiAuMnM7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBcclxufVxyXG5cclxuI21vc2FpYy10aWxlIHtcclxuICAgIC5tb3NhaWMtc2V0LXNycCB7XHJcbiAgICAgICAgLm1vc2FpYy1pdGVtIHtcclxuICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59Iiwi77u/QGltcG9ydCBcIi4uL3ZhcmlhYmxlc1wiO1xyXG5AaW1wb3J0IFwiLi4vbWl4aW5zXCI7XHJcblxyXG4jdW5hdmFpbGFibGUtdW5pdHMtdGlsZSB7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG4gICAgZGl2IHtcclxuICAgICAgICAmLnJvdyB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuY29udGVudCB7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDJlbTtcclxuICAgIH1cclxuXHJcbiAgICAuY29udGVudC1jb2wge1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xyXG4gICAgfVxyXG5cclxuICAgIC5kYXRhLXZpZXcge1xyXG4gICAgfVxyXG59XHJcblxyXG4jdW5pdC1hdmFpbGFiaWxpdHktdGlsZSwgI3VuYXZhaWxhYmxlLXVuaXRzLXRpbGUge1xyXG4gICAgcGFkZGluZzogMDtcclxuXHJcbiAgICAuY2Fyb3VzZWwtaW5uZXIgPiAuaXRlbSA+IGEgPiBpbWcge1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikge1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xyXG4gICAgfVxyXG5cclxuICAgIGgyIHtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICB9XHJcblxyXG4gICAgLnN1YnRpdGxlIHtcclxuICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgfVxyXG5cclxuICAgIC5maWx0ZXItcGFuZWwge1xyXG4gICAgICAgIEBtZWRpYShtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWluKSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMWVtO1xyXG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxZW07XHJcblxyXG4gICAgICAgICAgICAuZmlsdGVyLWZ1cm5pc2hlZCB7XHJcbiAgICAgICAgICAgICAgICBsYWJlbCB7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDFlbSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuc2xpZGVyLXJvdyB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuZmlsdGVyLWZ1cm5pc2hlZCB7XHJcbiAgICAgICAgICAgIGxhYmVsIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAyLjk1ZW07XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5zbGlkZXItcm93IHtcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IDFlbTtcclxuXHJcbiAgICAgICAgICAgIHAge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmFtZW5pdHktcm93IHtcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IDEuNWVtO1xyXG5cclxuICAgICAgICAgICAgI2FtZW5pdHktY2hpcC1jb250YWluZXIge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMTVweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuY29udHJvbC1iYXIge1xyXG4gICAgICAgIC5iZWRyb29tLWZpbHRlcnMge1xyXG4gICAgICAgICAgICAucm93IHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxMHB4O1xyXG5cclxuICAgICAgICAgICAgICAgIC5maWx0ZXItY29sIHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5maWx0ZXIge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogNXB4IDEwcHg7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMjEwcHg7XHJcblxyXG4gICAgICAgICAgICAgICAgbGFiZWwge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAuc3RhcnRpbmctZnJvbSB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRibHVlMjtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmLnVuYXZhaWxhYmxlIHtcclxuICAgICAgICAgICAgICAgICAgICBsYWJlbCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkZ3JheTM7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGN1cnNvcjogZGVmYXVsdDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAubmF2LXRhYnMge1xyXG4gICAgICAgICAgICAgICAgbGkge1xyXG4gICAgICAgICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC52aWV3LXNlbGVjdG9ycyB7XHJcbiAgICAgICAgICAgIC52aWV3LWljb25zIHtcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG5cclxuICAgICAgICAgICAgICAgID4gZGl2IHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgMTBweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuZGF0YS12aWV3IHtcclxuICAgICAgICAjZmVhdHVyZWQtdW5pdCB7XHJcbiAgICAgICAgICAgIEBtZWRpYShtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XHJcbiAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkZ3JheTU7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDFlbTtcclxuXHJcbiAgICAgICAgICAgIC51bml0IHtcclxuICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgaDMge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjc1ZW07XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogMzAwO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuZmlyc3Qge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAucHJpY2luZyB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuMzEyNWVtO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuYmVkLWJhdGgge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IC4zZW07XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5kZXNjcmlwdGlvbiwgLmFtZW5pdGllcyB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMWVtO1xyXG5cclxuICAgICAgICAgICAgICAgIC5jb2wge1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxZW07XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkZ3JheTU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5maW5lLXByaW50IHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogLjhlbTtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxZW07XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG5cclxuICAgICAgICAuYmVkcm9vbS10eXBlLXNlY3Rpb24ge1xyXG4gICAgICAgICAgICBtYXJnaW46IDA7XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEobWluLXdpZHRoOiAkc2NyZWVuLWxnLW1pbikge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAyMHB4IDA7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC51bmF2YWlsYWJsZS10ZXh0IHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5tb3JlLWF2YWlsYWJsZSB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmx1ZTQ7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcblxyXG4gICAgICAgICAgICAgICAgcCB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDEwcHggMDtcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAuaGlnaGxpZ2h0ZWQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGJsdWUyO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLnVuYXZhaWxhYmxlLXVuaXQtY2FyZCB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyZW07XHJcblxyXG4gICAgICAgICAgICAgICAgQG1lZGlhKG1heC13aWR0aDogJHNjcmVlbi14cy1taW4pIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyLjVlbTtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMS41ZW07XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRncmF5NTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAuZmxvb3JwbGFuIHtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMmVtO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAuNWVtO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMS41ZW07XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAucGFuZWwtZGVmYXVsdCB7XHJcbiAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XHJcblxyXG4gICAgICAgICAgICAgICAgJi5wYW5lbC1vcGVuLnBhbmVsLWFjY29yZGlvbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGdyYXk1O1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5wYW5lbC1oZWFkaW5nIHtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheTY7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGdyYXk1O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAucGFuZWwtdGl0bGUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuMTI1ZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICBoNCBhIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnXFxmMTA2JzsgLy8gbWludXNcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBGb250QXdlc29tZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgJi5jb2xsYXBzZWQ6OmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICdcXGYxMDcnOyAvLyBwbHVzXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLmxpc3QtZ3JvdXAge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItdG9wOiBub25lO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuY29sbGFwc2libGUge1xyXG4gICAgICAgICAgICAucGFuZWwtZGVmYXVsdCB7XHJcbiAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XHJcblxyXG4gICAgICAgICAgICAgICAgLnBhbmVsLWhlYWRpbmcge1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAubGlzdC1ncm91cCB7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAmID4gLmxpc3QtZ3JvdXAtaXRlbSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC51bml0cyB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgICAgICAgICAudW5pdC1jb25kZW5zZWQtdGFibGUge1xyXG4gICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDFlbTtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAuNWVtO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRncmF5NTtcclxuXHJcbiAgICAgICAgICAgICAgICAmLm9wZW4ge1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgQG1lZGlhKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE5cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLm1lZGlhLWJ1dHRvbnMge1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAuYXZhaWxhYmlsaXR5LWRhdGUge1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5zcGVjaWFsLWljb24ge1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAtLjJlbTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAuc3RyaWtldGhyb3VnaC1wcmljaW5nIHtcclxuICAgICAgICAgICAgICAgICAgICAvKmZvbnQtc2l6ZTogMi4xNWVtOyovXHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGdyYXkzO1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbGluZS10aHJvdWdoO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC50YWJsZS1iZWQtYmF0aCwgLmRldGFpbHMge1xyXG4gICAgICAgICAgICAgICAgICAgIHNwYW4sIGIsIGEge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwLjEyNWVtO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmxhc3QtdW5pdCB7XHJcbiAgICAgICAgICAgICAgICAudW5pdCB7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnVuaXQge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkZ3JheTU7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMWVtO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDFlbSAuNWVtO1xyXG5cclxuICAgICAgICAgICAgQG1lZGlhKG1pbi13aWR0aDogJHNjcmVlbi1sZy1taW4pIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAvL2xpZ2h0ZW5cclxuICAgICAgICAgICAgYiB7XHJcbiAgICAgICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogMzAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC8vIGljb25zXHJcbiAgICAgICAgICAgIC5zcGVjaWFsLWljb24ge1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJHRlcnRpYXJ5R3JlZW47XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJHRlcnRpYXJ5R3JlZW47XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA1cHggN3B4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuY29udGV4dC1pY29uIHtcclxuICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRncmF5NDtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkZ3JheTQ7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEwcHg7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAycHggNXB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAudW5pdC1wcmljZSB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuMTRlbTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAvLyAvaWNvbnNcclxuICAgICAgICAgICAgLnRpbWUtcGVyaW9kIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMC42MjVlbTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAycHg7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cclxuICAgICAgICAgICAgICAgIEBtZWRpYShtaW4td2lkdGg6ICRzY3JlZW4tbGctbWluKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxZW07XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDVweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLnN1YixcclxuICAgICAgICAgICAgLm9yZGluYWwge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHJcbiAgICAgICAgICAgICAgICBAbWVkaWEobWluLXdpZHRoOiAkc2NyZWVuLWxnLW1pbikge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmRlc2NyaXB0aW9uLCAuYW1lbml0aWVzIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxZW07XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5mbG9vcnBsYW4ge1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuICAgICAgICAgICAgICAgIGg0IHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBpbWcuc3RhdGljIHtcclxuICAgICAgICAgICAgICAgICAgICAvKndpZHRoOiA4MCU7Ki9cclxuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDkwJTtcclxuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAuNztcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmNvbnRhY3Qge1xyXG4gICAgICAgICAgICAgICAgLyp0ZXh0LWFsaWduOiByaWdodDsqL1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuZGV0YWlscyB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuXHJcbiAgICAgICAgICAgICAgICBAbWVkaWEobWluLXdpZHRoOiAkc2NyZWVuLWxnLW1pbikge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmJ0bi1ncm91cC1mdWxsID4gLmJ0biB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogNTAlO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAudG9nZ2xlOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjEyNWVtO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuZmEtcGx1cyB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDFlbTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmNvbCB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDVweDtcclxuXHJcbiAgICAgICAgICAgICAgICBAbWVkaWEobWluLXdpZHRoOiAkc2NyZWVuLWxnLW1pbikge1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMTVweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmNhcm91c2VsIHtcclxuICAgICAgICAgICAgICAgIC5jYXJvdXNlbC1pbm5lciB7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICYgPiAuaXRlbSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC8vcGFkZGluZzogMCAxNSU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIC8qLmNhcm91c2VsLWluZGljYXRvcnMge1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDIwcHggMCAwIDA7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgID4gbGkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogN2VtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDdlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogLjI1ZW07Ki9cclxuICAgICAgICAgICAgICAgIC8qcGFkZGluZy1ib3R0b206IDI1JTsqL1xyXG4gICAgICAgICAgICAgICAgLyptYXJnaW46IDAgLjVlbSAwIDA7Ki9cclxuICAgICAgICAgICAgICAgIC8qYm9yZGVyOiAxcHggc29saWQgJGdyYXk0OyovXHJcbiAgICAgICAgICAgICAgICAvKmZsb2F0OiBsZWZ0OyAvLyBmaXggc3BhY2luZ1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWluZGVudDogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmLmFjdGl2ZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAkZ3JheTM7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICYuaW5kaWNhdG9yOm50aC1jaGlsZChuKzQpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICYudmlldy1tb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA+IGEge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYmx1ZTE7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9Ki9cclxuICAgICAgICAgICAgICAgIC8qICAgICAgICAgICAgICAgIC5jYXJvdXNlbC1jb250cm9sIHtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIC44KTtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYmx1ZTM7XHJcbiAgICAgICAgICAgICAgICAgICAgZmlsdGVyOiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJi5sZWZ0IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbGVmdC1hcnJvdygxZW0sIC4xZW0sICRncmF5Myk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAmLnJpZ2h0IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcmlnaHQtYXJyb3coMWVtLCAuMWVtLCAkZ3JheTMpO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH0qL1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAudW5pdC1jb25kZW5zZWQtdGFibGUge1xyXG4gICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG5cclxuICAgICAgICAgICAgICAgIEBtZWRpYShtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOXB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5tZWRpYS1idXR0b25zIHtcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLmF2YWlsYWJpbGl0eS1kYXRlIHtcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAuc3BlY2lhbC1pY29uIHtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogLS4yZW07XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLnN0cmlrZXRocm91Z2gtcHJpY2luZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgLypmb250LXNpemU6IDIuMTVlbTsqL1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRncmF5MztcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IGxpbmUtdGhyb3VnaDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAudGFibGUtYmVkLWJhdGgsIC5kZXRhaWxzIHtcclxuICAgICAgICAgICAgICAgICAgICBzcGFuLCBiLCBhIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMC4xMjVlbTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLyoudW5pdC1jb25kZW5zZWQtY2FyZCB7XHJcbiAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgICAgIH0qL1xyXG4gICAgICAgICAgICAuY2FyZC1leHBhbmQge1xyXG4gICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAudW5pdC1jb25kZW5zZWQtY2FyZCxcclxuICAgICAgICAgICAgLnVuaXQtZXhwYW5kZWQtY2FyZCxcclxuICAgICAgICAgICAgLnVuaXQtZmVhdHVyZWQtY2FyZCB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IC44ZW07XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS43O1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRncmF5MTtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xyXG5cclxuICAgICAgICAgICAgICAgIHAge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBpLmVhLWljb24ge1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IC4yNWVtO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5wcmljaW5nIHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDIuMTVlbTtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogMzAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkZ3JheTE7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLnN0cmlrZXRocm91Z2gtcHJpY2luZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjc1ZW07XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGdyYXkzO1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbGluZS10aHJvdWdoO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5wYW5lbC1oZWFkaW5nIHtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCAjRTRFREY1IHNvbGlkO1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjMjk3OEI4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5tZWRpYS1idXR0b25zIHtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMWVtO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgb3V0bGluZTogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIGkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMjBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMWVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAubWF0dGVycG9ydCwgLnppbGxvdyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKGh0dHBzOi8vbWVkaWEuZXF1aXR5YXBhcnRtZW50cy5jb20vaW1hZ2UvdXBsb2FkL3YxNDY2MDE0MDQxL0NvbnRlbnQvaWNfM2Rfcm90YXRpb25fNDhweC5zdmcpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjJweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyMnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5idG4ge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IC45ZW07XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTJweCAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5vcmRpbmFsIHtcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIC8qXHJcbiAgICAgICAgICAgICAgICAgICAgLy9IT0xEIEZPUiA1LjQgVU5JVCBUSUxFIENIQU5HRSAtIENIXHJcbiAgICAgICAgICAgICAgICAgICAgLnNwZWNpYWwtb2ZmZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkdGVydGlhcnlHcmVlbjtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMWVtO1xyXG4gICAgICAgICAgICAgICAgICAgIC5zcGVjaWFsLWljb24ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiA1cHggOHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH0qL1xyXG4gICAgICAgICAgICAgICAgLnNwZWNpYWwtb2ZmZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIC5iYWRnZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGVydGlhcnlHcmVlbjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAxZW0gMCAuMjVlbSAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAuMjVlbSAuNzVlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDFlbTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5zcGVjaWFsLWljb24ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAjZmZmO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogM3B4IDYuNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5jdGFzIHtcclxuICAgICAgICAgICAgICAgICAgICAvKnRleHQtYWxpZ246IHJpZ2h0OyovXHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IC41ZW07XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC5idG4tbWluaSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogLjc1ZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDExcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC5jb250YWN0LCAuYXBwbHkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMWVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICBkaXYuY29udGFjdCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IC41ZW07XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuXHJcblxyXG4gICAgICAgICAgICAgICAgICAgIGRpdi5hcHBseSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogLjVlbTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJi5jb250YWN0LXJvdyB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAuY29sIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5idG4ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC51bml0LWV4cGFuZGVkLWNhcmQge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogM3B4O1xyXG5cclxuICAgICAgICAgICAgICAgIC5mbG9vcnBsYW4ge1xyXG4gICAgICAgICAgICAgICAgICAgIC5mbG9vcnBsYW4taW1nIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA4MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDQ1dmg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICBociB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMWVtIDAgMCAwO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAuc3BlY2lhbC1vZmZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwLjVlbTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLnNwZWNpYWwtaWNvbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5tZWRpYS1uYXYge1xyXG4gICAgICAgICAgICAgICAgICAgIGxpIHtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuMjVlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAuZXhwaXJhdGlvbixcclxuICAgICAgICAgICAgICAgIC5maW5lLXByaW50IHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IC43NWVtO1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkZ3JheTQ7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IC4yNWVtO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5maW5lLXByaW50IHtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMWVtO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuYmVkcm9vbS10eXBlLXNlY3Rpb24gLnVuaXQgLnVuaXQtZXhwYW5kZWQtY2FyZCB7XHJcbiAgICAgICAgICAgIGRpdi5jb250YWN0IHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIGRpdi5hcHBseSB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5zcGVjaWFsLW9mZmVyIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMS41ZW07XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgb3V0bGluZTogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmZsb29ycGxhbiB7XHJcbiAgICAgICAgICAgICAgICBAbWVkaWEobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1pbikge1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5wYW5lbC1kZWZhdWx0IHtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXk6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAmLnBhbmVsLWxpbmsge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDVweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC5wYW5lbC1oZWFkaW5nIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaDQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1zaGFkb3c6IDFweCAxcHggMnB4IGJsYWNrO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGE6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBhOmFjdGl2ZSwgYTpmb2N1cyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLDAsMCwwLjM1KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGdyYXk1O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJi5wYW5lbC1vcGVuIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGdyYXk1O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1bnNldCAhaW1wb3J0YW50O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgLnBhbmVsLWhlYWRpbmcge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaDQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkZ3JheTI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1zaGFkb3c6IG5vbmU7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGE6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGJsdWUyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGE6YWN0aXZlLCBhOmZvY3VzIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRncmF5MjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJi5wYW5lbC1waG90bywgJi5wYW5lbC12aWRlbyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5wYW5lbC1oZWFkaW5nIGg0IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgLnBhbmVsLWhlYWRpbmcge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLDAsMCwwLjM1KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgJi5wYW5lbC1vcGVuIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5wYW5lbC1oZWFkaW5nIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAucGFuZWwtaGVhZGluZyBoNCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRncmF5MjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAucGFuZWwtaGVhZGluZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAucGFuZWwtdGl0bGUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuMjVlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRncmF5MTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGE6OmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLnBhbmVsLWNvbGxhcHNlIHtcclxuICAgICAgICAgICAgICAgICAgICAucGFuZWwtYm9keSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3AtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiAyMmVtO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgLmNhcm91c2VsIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDFlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmFtZW5pdGllcyB7XHJcbiAgICAgICAgICAgICAgICBAbWVkaWEobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1pbikge1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxZW07XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5wcmljaW5nLWNvbnRhaW5lciB7XHJcbiAgICAgICAgICAgICAgICBzcGFuICsgYSArIHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogLjVlbTtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAtMC41ZW07XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgaSB7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC50ZXJtcy1wb3BvdmVyIHtcclxuICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICB3aWR0aDogMTEwcHg7XHJcblxyXG4gICAgICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbiAgICAjbGVhc2VUZXJtcyB7XHJcbiAgICAgICAgYSB7XHJcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnNlbGVjdGVkIHtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgICAgICBjb2xvcjogYmxhY2s7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5yenNsaWRlciB7XHJcbiAgICAgICAgJi5jdXN0b20tc2xpZGVyIHtcclxuICAgICAgICAgICAgLnJ6LXBvaW50ZXIge1xyXG4gICAgICAgICAgICAgICAgdG9wOiAtMTBweDtcclxuICAgICAgICAgICAgICAgIHotaW5kZXg6IDM7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMjJweDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMjJweDtcclxuICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRibHVlMztcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcclxuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCBsaW5lYXIgMC4zcztcclxuICAgICAgICAgICAgfVxyXG5cclxuXHJcblxyXG4gICAgICAgICAgICAucnotcG9pbnRlcjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDFweDtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IDhweDtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IEZvbnRBd2Vzb21lO1xyXG4gICAgICAgICAgICAgICAgY29udGVudDogJ1xcZjdhNSc7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZmZmZjtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogLjhlbTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAvKi5yenNsaWRlciAucnotcG9pbnRlcjpob3ZlcjphZnRlciB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJlZDtcclxuICAgICAgICB9Ki9cclxuXHJcbiAgICAgICAgICAgIC5yenNsaWRlciAucnotcG9pbnRlci5yei1hY3RpdmU6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJsdWUzO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAucnotc2VsZWN0aW9uIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRibHVlMztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuIiwi77u/QGltcG9ydCAnLi4vdmFyaWFibGVzJztcclxuXHJcbiNzY2hlZHVsZS10aWxlIHtcclxuICAgIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xyXG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICBoMiB7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICBjb2xvcjogJGdyYXkxO1xyXG4gICAgfVxyXG5cclxuICAgIC5kYXktY29sIHtcclxuICAgICAgICBzdHJvbmcge1xyXG4gICAgICAgICAgICBjb2xvcjogJGdyYXkxO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgdWwge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA0MHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLmJvb2stdG91cntcclxuICAgICAgICAucHJvcGVydHluYW1lLC5hZGRyZXNzLC5waG9uZXtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICAgICAgXHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5wcm9wZXJ0eW5hbWV7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4yNWVtO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjVlbTtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMWVtO1xyXG4gICAgICAgIH1cclxuICAgICAgICAuYWRkcmVzc3tcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMC4yNWVtO1xyXG4gICAgICAgIH1cclxuICAgICAgICAucGhvbmV7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEuNWVtO1xyXG4gICAgICAgIH1cclxuICAgICAgICAuYnRuLWJhY2t7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDJlbTtcclxuICAgICAgICAgICAgaTpiZWZvcmV7XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnXFxmMDYwICc7XHJcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogRm9udEF3ZXNvbWU7XHJcbiAgICAgICAgICAgICAgICBmb250LXN0eWxlOm5vcm1hbDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICBzdHJvbmd7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6MTJweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAuYXBwdC1idG4tY29udGFpbmVye1xyXG4gICAgICAgICAgICAvL3BhZGRpbmc6IDFlbTtcclxuICAgICAgICAgICAgJi5kaXNhYmxlZCB7XHJcbiAgICAgICAgICAgICAgICBjdXJzb3I6IGRlZmF1bHQ7XHJcbiAgICAgICAgICAgICAgICBhe1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkZ3JheTU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAuYXBwdC1kYXktbGVmdDpiZWZvcmUsLmFwcHQtZGF5LXJpZ2h0OmFmdGVyICB7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkZ3JheTUgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAuYXBwdC1saW5rLXJpZ2h0e1xyXG4gICAgICAgICAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICAgICAgICAgIC8vcGFkZGluZy10b3A6IDEycHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5hcHB0LWxpbmstbGVmdHtcclxuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgICAgIC8vcGFkZGluZy10b3A6IDEycHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmFwcHQtYnRuIHtcclxuICAgICAgICAgICAgJi5hcHB0LWJ0bi1kYXkge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogM3B4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICYuYXBwdC1kYXktcmlnaHQge1xyXG4gICAgICAgICAgICAgICAgICAgIGZsb2F0OnJpZ2h0O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMS4wZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMS4wZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAwLjFlbSBzb2xpZCAkZ3JheTE7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDAuMWVtIHNvbGlkICRncmF5MTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMjI1ZGVnKTsgICAgICAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmV7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6bm9uZTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJi5hcHB0LWRheS1sZWZ0IHtcclxuICAgICAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxLjBlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxLjBlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDAuMWVtIHNvbGlkICRncmF5MTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMC4xZW0gc29saWQgJGdyYXkxO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5zY2hlZHVsZS1hcHBvaW50bWVudCB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDowO1xyXG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OjA7XHJcblxyXG4gICAgICAgICAgICAuaG91ci1lbXB0eS1jb250YWluZXJ7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMy44NWVtOyBcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEycHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5ob3VyLWVtcHR5LWxpc3R7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OmJsb2NrO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogNnB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuYXBwdC1idG4ge1xyXG4gICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcblxyXG4gICAgICAgICAgICAgICAgJi5hcHB0LWJ0bi1ob3VyIHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJi5hcHB0LWhvdXItdXAge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOjE0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxLjVlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMS41ZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogMC4xNWVtIHNvbGlkICRncmF5NDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDAuMTVlbSBzb2xpZCAkZ3JheTQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJi5hcHB0LWhvdXItZG93biB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6MTRweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxLjVlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMS41ZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogMC4xNWVtIHNvbGlkICRncmF5NDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDAuMTVlbSBzb2xpZCAkZ3JheTQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC0xMzVkZWcpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAmLmRpc2FibGVkIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBkZWZhdWx0O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkZ3JheTYgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmRheS1jb2wge1xyXG4gICAgICAgICAgICAgICAgdWwge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgbGkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAmLnZpc2libGUtaG91cntcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwLjVlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxOC44MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLnNlbGVjdGlvbntcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmx1ZTI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmRheS1jb2wge1xyXG4gICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcclxuICAgICAgICAgICAgICAgIC8vcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcblxyXG4gICAgICAgICAgICAmLnZpc2libGUtZGF5IHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICB1bCB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxZW07XHJcblxyXG4gICAgICAgICAgICAgICAgbGkge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgJi52aXNpYmxlLWhvdXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBAZXh0ZW5kIC5idG4tbWQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE1cHggMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkYmx1ZTI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYmx1ZTI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICZbc2VsZWN0ZWRdIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDNweCBzb2xpZCAkYmx1ZTI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmx1ZTI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IC0ycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH0gXHJcbiAgICB9XHJcblxyXG4gICAgJi5zZWxlY3QtZGF0ZS10aW1le1xyXG4gICAgICAgIC50aW1le1xyXG4gICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDowO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5mb3JtLWNvbnRhaW5lcntcclxuICAgICAgICAgICBwYWRkaW5nLXRvcDogNmVtO1xyXG4gICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxMGVtO1xyXG4gICAgICAgICAgIGg0e1xyXG4gICAgICAgICAgICAgICB0ZXh0LWFsaWduOmxlZnQ7XHJcbiAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuY29udHJvbC1sYWJlbCB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxLjc1ZW07XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICBjb2xvcjogJGdyYXkxO1xyXG4gICAgfVxyXG5cclxuICAgIC5hcHB0LWJ0biB7XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG5cclxuICAgICAgICAmLmFwcHQtYnRuLWhvdXIge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICBsZWZ0OiAwO1xyXG5cclxuICAgICAgICAgICAgJi5hcHB0LWhvdXItdXAge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDEwcHg7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcblxyXG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxLjVlbTtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEuNWVtO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAwLjE1ZW0gc29saWQgcmVkO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDAuMTVlbSBzb2xpZCAkZ3JheTQ7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTM1ZGVnKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi5hcHB0LWhvdXItZG93biB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcclxuXHJcbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEuNWVtO1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMS41ZW07XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDAuMTVlbSBzb2xpZCAkZ3JheTQ7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMC4xNWVtIHNvbGlkICRncmF5NDtcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLmRpc2FibGVkIHtcclxuICAgICAgICAgICAgICAgIGN1cnNvcjogZGVmYXVsdDtcclxuXHJcbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkZ3JheTYgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5hcHB0LWJ0bi1kYXkge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMGVtO1xyXG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLmFwcHQtZGF5LXJpZ2h0IHtcclxuICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG5cclxuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMi4wZW07XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyLjBlbTtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogMC40ZW0gc29saWQgJGdyYXkxO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDAuNGVtIHNvbGlkICRncmF5MTtcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgyMjVkZWcpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLmFwcHQtZGF5LWxlZnQge1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgbGVmdDogMDtcclxuXHJcbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDIuMGVtO1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMi4wZW07XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDAuNGVtIHNvbGlkICRncmF5MTtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAwLjRlbSBzb2xpZCAkZ3JheTE7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLmRpc2FibGVkIHtcclxuICAgICAgICAgICAgICAgIGN1cnNvcjogZGVmYXVsdDtcclxuXHJcbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkZ3JheTUgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuc2NoZWR1bGUtYXBwb2ludG1lbnQge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDNlbTtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzZW07XHJcbiAgICAgICAgZm9udC1zaXplOiAxM3B4O1xyXG5cclxuICAgICAgICAuZGF5LWNvbCB7XHJcbiAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcblxyXG4gICAgICAgICAgICAmLnZpc2libGUtZGF5IHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICB1bCB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxZW07XHJcblxyXG4gICAgICAgICAgICAgICAgbGkge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICYudmlzaWJsZS1ob3VyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgQGV4dGVuZCAuYnRuLW1kO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxNXB4IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGJsdWUyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGJsdWUyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAmW3NlbGVjdGVkXSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAzcHggc29saWQgJGJsdWUyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJsdWUyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAtMnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5tb2RhbC1mb290ZXIge1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG59XHJcblxyXG4vLyBoYW5kbGUgbW9iaWxlIHNjaGVkdWxlLCBwaW5uaW5nIENvbnRpbnVlIGJ1dHRvbiB0byBzY3JlZW4gYm90dG9tXHJcbkBtZWRpYShtYXgtd2lkdGg6ICRzY3JlZW4tc20pIHtcclxuICAgIC5tb2RhbC1kaWFsb2cge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDcwcHg7XHJcbiAgICAgICAgLW1vei10cmFuc2Zvcm06IG5vbmUgIWltcG9ydGFudDtcclxuICAgICAgICAtbXMtdHJhbnNmb3JtOiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgLW8tdHJhbnNmb3JtOiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmUgIWltcG9ydGFudDtcclxuICAgICAgICB0cmFuc2Zvcm06IG5vbmUgIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAuY29udGludWUge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgcGFkZGluZzogMTBweDtcclxuICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcbn1cclxuIiwi77u/QGltcG9ydCAnLi4vdmFyaWFibGVzJztcclxuXHJcbi5tb2RhbCAuY29udGFjdC1mb290ZXIge1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBwYWRkaW5nOiAxZW07XHJcbiAgICB9XHJcbiNjb250YWN0LXBvcHVwIHtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXNtLW1heCkge1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAyLjRlbTtcclxuICAgICAgICBoMiB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIGgyIHtcclxuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgIGNvbG9yOiAkZ3JheTE7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IC41ZW07XHJcbiAgICB9XHJcblxyXG4gICAgc2VsZWN0LmZvcm0tY29udHJvbHtcclxuICAgICAgICBAbWVkaWEobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGhlaWdodDogM2VtO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwIDAgMCA0cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5mb3JtLWNvbnRyb2wge1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgICAgICAgcGFkZGluZzogMWVtO1xyXG4gICAgICAgIEBtZWRpYShtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogODAlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuZXJyb3ItdG91cmRhdGV7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgIH1cclxuXHJcbiAgICAjY29udGFjdC1mb3JtIHtcclxuXHJcbiAgICAgICAgJi5uZy1zdWJtaXR0ZWQge1xyXG4gICAgICAgICAgICAuZm9ybS1jb250cm9sLm5nLWludmFsaWQge1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiByZ2JhKDIwMCwgMCwgMCwgMS4wKTtcclxuICAgICAgICAgICAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwwLDAsLjA3NSksMCAwIDhweCByZ2JhKDI1NSwwLDAsLjYpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgIH1cclxuXHJcbiAgICAvLyBjYWxlbmRhciBwb3B1cFxyXG4gICAgLmlucHV0LWdyb3VwID4gdWwuZHJvcGRvd24tbWVudSB7XHJcbiAgICAgICAgQG1lZGlhKG1heC13aWR0aDogJHNjcmVlbi14cy1taW4pe1xyXG4gICAgICAgICAgICB0b3A6IC0xNWVtICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAbWVkaWEobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1pbil7XHJcbiAgICAgICAgICAgIHRvcDogLTE1ZW0gIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGJ1dHRvbiB7XHJcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICAgICAgY29sb3I6ICMwMDA7XHJcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xyXG4gICAgICAgICAgICBAbWVkaWEobWF4LXdpZHRoOiAkc2NyZWVuLXNtLW1pbil7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAzLjV2dztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBcclxuICAgICAgICAgICAgJi5hY3RpdmUge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJsdWUzO1xyXG4gICAgICAgICAgICAgICAgLnRleHQtaW5mbyB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBpbnB1dC5mb3JtLWNvbnRyb2wge1xyXG4gICAgICAgIGhlaWdodDogM2VtO1xyXG4gICAgfVxyXG5cclxuICAgIC5pbnB1dC1ncm91cCB7XHJcbiAgICAgICAgQG1lZGlhKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiA4MCU7XHJcbiAgICAgICAgICAgIGlucHV0IHtcclxuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgfSBcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmlucHV0LWdyb3VwLWJ0biB7XHJcbiAgICAgICAgLmJ0biB7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDFlbTtcclxuICAgICAgICAgICAgaGVpZ2h0OiAzZW07XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5jb250cm9sLWxhYmVsIHtcclxuICAgICAgICBmb250LXNpemU6IDEuNWVtO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgY29sb3I6ICRncmF5MTtcclxuICAgIH1cclxuXHJcbiAgICAuYnRuLWxnIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmx1ZTM7XHJcbiAgICB9XHJcblxyXG4gICAgLmFwcG9pbnRtZW50LXNlbGVjdCB7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDJlbTtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMmVtO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS4yNWVtO1xyXG4gICAgfVxyXG5cclxuICAgIC5mYSB7XHJcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IC41ZW07XHJcbiAgICB9XHJcblxyXG4gICAgLmJvb2stdG91ci1jb250YWluZXIge1xyXG4gICAgICAgIEBtZWRpYShtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKXtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiA4MCU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIHNlbGVjdC5mb3JtLWNvbnRyb2wge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwIC44ZW07XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5jb2wtc20tNC5kYXRle1xyXG4gICAgICAgICAgICBAbWVkaWEobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbil7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OjA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLmNvbC1zbS00LnRpbWV7XHJcbiAgICAgICAgICAgIEBtZWRpYShtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKXtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDowO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5idG57XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwLjg1ZW07XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwLjg1ZW07XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5zaG93LWFwcG9pbnRtZW50IHtcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IDVweDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxLjI1ZW07XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLy9TcGlubmVyLy9cclxuICAgIC8qQC1tb3ota2V5ZnJhbWVzIHNwaW5uZXItbG9hZGVyIHtcclxuICAgICAgICAwJSB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNkZGUyZTc7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAxMCUge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjNmI5ZGM4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgNDAlIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogI2RkZTJlNztcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQC13ZWJraXQta2V5ZnJhbWVzIHNwaW5uZXItbG9hZGVyIHtcclxuICAgICAgICAwJSB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNkZGUyZTc7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAxMCUge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjNmI5ZGM4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgNDAlIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogI2RkZTJlNztcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQGtleWZyYW1lcyBzcGlubmVyLWxvYWRlciB7XHJcbiAgICAgICAgMCUge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZGRlMmU3O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgMTAlIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogIzZiOWRjODtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIDQwJSB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNkZGUyZTc7XHJcbiAgICAgICAgfVxyXG4gICAgfSovXHJcbiAgICAvKiA6bm90KDpyZXF1aXJlZCkgaGlkZXMgdGhlc2UgcnVsZXMgZnJvbSBJRTkgYW5kIGJlbG93ICovXHJcbiAgICAvKi5zcGlubmVyLWxvYWRlcjpub3QoOnJlcXVpcmVkKSB7XHJcbiAgICAgICAgLW1vei1hbmltYXRpb246IHNwaW5uZXItbG9hZGVyIDIwMDBtcyAzMDBtcyBpbmZpbml0ZSBlYXNlLW91dDtcclxuICAgICAgICAtd2Via2l0LWFuaW1hdGlvbjogc3Bpbm5lci1sb2FkZXIgMjAwMG1zIDMwMG1zIGluZmluaXRlIGVhc2Utb3V0O1xyXG4gICAgICAgIGFuaW1hdGlvbjogc3Bpbm5lci1sb2FkZXIgMjAwMG1zIDMwMG1zIGluZmluaXRlIGVhc2Utb3V0O1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICNkZGUyZTc7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB0ZXh0LWluZGVudDogLTk5OTlweDtcclxuICAgICAgICB3aWR0aDogMC45ZW07XHJcbiAgICAgICAgaGVpZ2h0OiAxZW07XHJcbiAgICAgICAgbWFyZ2luOiAwIDEuNmVtO1xyXG4gICAgfVxyXG5cclxuICAgIC5zcGlubmVyLWxvYWRlcjpub3QoOnJlcXVpcmVkKTpiZWZvcmUsIC5zcGlubmVyLWxvYWRlcjpub3QoOnJlcXVpcmVkKTphZnRlciB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogI2RkZTJlNztcclxuICAgICAgICBjb250ZW50OiAnXFx4MjAwQic7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIHdpZHRoOiAwLjllbTtcclxuICAgICAgICBoZWlnaHQ6IDFlbTtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgfVxyXG5cclxuICAgIC5zcGlubmVyLWxvYWRlcjpub3QoOnJlcXVpcmVkKTpiZWZvcmUge1xyXG4gICAgICAgIC1tb3otYW5pbWF0aW9uOiBzcGlubmVyLWxvYWRlciAyMDAwbXMgMTUwbXMgaW5maW5pdGUgZWFzZS1vdXQ7XHJcbiAgICAgICAgLXdlYmtpdC1hbmltYXRpb246IHNwaW5uZXItbG9hZGVyIDIwMDBtcyAxNTBtcyBpbmZpbml0ZSBlYXNlLW91dDtcclxuICAgICAgICBhbmltYXRpb246IHNwaW5uZXItbG9hZGVyIDIwMDBtcyAxNTBtcyBpbmZpbml0ZSBlYXNlLW91dDtcclxuICAgICAgICBsZWZ0OiAtMS42ZW07XHJcbiAgICB9XHJcblxyXG4gICAgLnNwaW5uZXItbG9hZGVyOm5vdCg6cmVxdWlyZWQpOmFmdGVyIHtcclxuICAgICAgICAtbW96LWFuaW1hdGlvbjogc3Bpbm5lci1sb2FkZXIgMjAwMG1zIDQ1MG1zIGluZmluaXRlIGVhc2Utb3V0O1xyXG4gICAgICAgIC13ZWJraXQtYW5pbWF0aW9uOiBzcGlubmVyLWxvYWRlciAyMDAwbXMgNDUwbXMgaW5maW5pdGUgZWFzZS1vdXQ7XHJcbiAgICAgICAgYW5pbWF0aW9uOiBzcGlubmVyLWxvYWRlciAyMDAwbXMgNDUwbXMgaW5maW5pdGUgZWFzZS1vdXQ7XHJcbiAgICAgICAgcmlnaHQ6IC0xLjZlbTtcclxuICAgIH0qL1xyXG59XHJcbiIsIu+7v0BpbXBvcnQgJy4uL3ZhcmlhYmxlcyc7XHJcblxyXG4jY3Jvc3Mtc2VsbC10aWxlIHtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcbiAgICAubWFwIHtcclxuICAgICAgICBoZWlnaHQ6IDYwMHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5jYWxsLXRvLWFjdGlvbiB7XHJcbiAgICAgICAgQGV4dGVuZCBoNDtcclxuICAgICAgICBmb250LXdlaWdodDogMzAwO1xyXG4gICAgICAgIGNvbG9yOiAkZ3JheTI7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDA7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDJlbTtcclxuICAgIH1cclxuXHJcbiAgICAuY3Jvc3Mtc2VsbC1wYW5lbCB7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcbiAgICAgICAgLmxlZnQtcGFuZSB7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDZweCAwIDRweCAwIHJnYmEoJGdyYXkxLCAuMyk7XHJcbiAgICAgICAgICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcclxuXHJcbiAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA2MDBweDtcclxuICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRncmF5NTtcclxuICAgICAgICAgICAgICAgIG92ZXJmbG93LXk6IHNjcm9sbDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgI2Nyb3NzLXNlbGwtYWNjb3JkaW9uIHtcclxuICAgICAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5jcm9zcy1zZWxsLWJ0bi1ncm91cCB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5wYW5lbC1ncm91cCB7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLmNvbGxhcHNlLWhlYWRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRncmF5NTtcclxuICAgICAgICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgc3Bhbi5pbmRpY2F0b3Ige1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogRm9udEF3ZXNvbWU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogJ1xcZjA2OCc7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9ICBcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmLmNvbGxhcHNlZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBzcGFuLmluZGljYXRvciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnXFxmMDY3JztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGgzIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYmx1ZTI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuMTI1ZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS43NWVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5wYW5lbCB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMWVtO1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDFlbTtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC5jcm9zcy1zZWxsLXJpZ2h0IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IGF1dG87XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAubWFya2VyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMjBweDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5tYXAtbWFya2VyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAuNWVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEuOGVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxLjhlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4xZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogLjFlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgaDMge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogLjVlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC5wYW5lbC1ib2R5IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGg0IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgLmFkZHJlc3Mge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgbGkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAuODVlbTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAubW9iaWxlLXBhbmVsLWJvZHkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMWVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMWVtO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgcCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI1O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgdWwge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyNSU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4yNTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkZ3JheTU7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAuYnRuLWdyb3VwIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDFlbTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuIiwi77u/QGltcG9ydCBcIi4uL3ZhcmlhYmxlc1wiO1xyXG5cclxuJGNhcm91c2VsQ29udHJvbFdpZHRoOiAxMCU7XHJcbiRzY3JvbGxlckJ1dHRvbldpZHRoOiA0MHB4O1xyXG5cclxuLy8gSnF1ZXJ5IFNtb290aCBab29tIFBhbiBwbHVnaW4gKENvbW11bml0eSBNYXApXHJcbi5zbW9vdGhfem9vbV9wcmVsb2FkZXIge1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9Db250ZW50L0xpYnMvc21vb3RoWm9vbS96b29tX2Fzc2V0cy9wcmVsb2FkZXIuZ2lmKTtcclxufVxyXG5cclxuLnNtb290aF96b29tX2ljb25zIHtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvQ29udGVudC9MaWJzL3Ntb290aFpvb20vem9vbV9hc3NldHMvaWNvbnMucG5nKTtcclxufVxyXG5cclxuI2NvbW11bml0eU1hcCB7XHJcbiAgICBtYXgtaGVpZ2h0OiBub25lO1xyXG59XHJcblxyXG4ubWVkaWEtZ2FsbGVyeS1iYWNrZHJvcCB7XHJcbiAgICAmLmluIHtcclxuICAgICAgICBvcGFjaXR5OiAuNzU7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5tZWRpYS1nYWxsZXJ5LW1vZGFsIHtcclxuICAgIC5tb2RhbC1kaWFsb2cge1xyXG4gICAgICAgIC8qcGFkZGluZy1ib3R0b206IDEwMHB4OyovXHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG5cclxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1sZy1taW4pIHtcclxuICAgICAgICAgICAgLyptYXgtd2lkdGg6IDEyMDBweDtcclxuICAgICAgICAgICAgd2lkdGg6IDgwJTsqL1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLm1vZGFsLWNvbnRlbnQge1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgIGJvcmRlcjogMDtcclxuICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcclxuICAgICAgICAgICAgLy9yZW1vdmUgZGVmYXVsdCBCb290c3RyYXAgcGFkZGluZ1xyXG4gICAgICAgICAgICAubW9kYWwtYm9keSB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICAgICAgLy9jbG9zZSBidXR0b24gb3ZlcnJpZGVcclxuICAgICAgICAgICAgICAgIC5tZWRpYS1nYWxsZXJ5LWNsb3NlIHtcclxuICAgICAgICAgICAgICAgICAgICBmbG9hdDogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogODV2dztcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMXZoO1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNTBweDtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDUwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbi15OiAwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiA1MHB4IDEwMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgei1pbmRleDogMTAwMTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAxdmg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAxdnc7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDN2dztcclxuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAzdnc7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5tYXR0ZXJwb3J0IHtcclxuICAgICAgICAgICAgICAgIGlmcmFtZXtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogODh2dztcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDc0dmg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLy9tZWRpYS1nYWxsZXJ5LWNhcm91c2VsIGFuZCAuY2Fyb3VzZWwgYXJlIHRoZSBzYW1lIGRpdiBlbGVtZW50XHJcbiAgICAgICAgICAgIC8vb3ZlcnJpZGluZyB3aWR0aCBhbmQgaGVpZ2h0IHdpdGggSUQgdG8gbG9jYWxpemUgdG8gTWVkaWEgR2FsbGVyeSBvbmx5XHJcbiAgICAgICAgICAgICNtZWRpYS1nYWxsZXJ5LWNhcm91c2VsIHtcclxuXHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwdnc7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDB2aDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmNhcm91c2VsIHtcclxuICAgICAgICAgICAgICAgIHVzZXItc2VsZWN0OiBub25lOyAvKiBJRSAxMCsgKi9cclxuICAgICAgICAgICAgICAgIC5pdGVtIHtcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC8vaW1nIHtcclxuICAgICAgICAgICAgICAgICAgICAuaW1nLXJlc3BvbnNpdmUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxdmg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA4OHZ3O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDc0dmg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC8qdmVydGljYWwtYWxpZ246IG1pZGRsZTsqL1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAvKm1hcmdpbi1sZWZ0OiA1dnc7Ki9cclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICYucGhvdG8gLnN0YWdlOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcgJztcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAjY2FwdGlvbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAuNWVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8qd2lkdGg6IDcwdnc7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgNXZ3OyovXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLmNhcm91c2VsLWNhcHRpb24ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogODh2dztcclxuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA2dmg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAubWVkaWEtZ3JvdXBzIHtcclxuICAgICAgICAgICAgICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDEwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDNweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRncmF5NjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgJi5hY3RpdmUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkICRncmF5NjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAuaW1nLW5hdi1jb250YWluZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAjY2Fyb3VzZWwtbmF2aWdhdG9yIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgNDBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA5MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgI2Nhcm91c2VsLXNsaWRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAuc2xpZGVyLWl0ZW0ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5hY3RpdmUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAzcHggc29saWQgJGJsdWUzO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA4MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAycHg7XHJcblxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDNweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG5cclxuICAgICAgICAgICAgICAgICAgICAubWVkaWEtZ2FsbGVyeS1zY3JvbGwge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogJHNjcm9sbGVyQnV0dG9uV2lkdGg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1zaGFkb3c6IDAgMXB4IDJweCByZ2JhKDAsMCwwLC42KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTUwKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogLjU7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAuc2Nyb2xsLXJpZ2h0IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogYXV0bztcclxuICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDA7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSByaWdodC1hcnJvdygxZW0sIC4xZW0sICRncmF5NSk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAuc2Nyb2xsLWxlZnQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBsZWZ0LWFycm93KDFlbSwgLjFlbSwgJGdyYXk1KTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLmNhcm91c2VsLW91dGVyIHtcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYShtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDB2dztcclxuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA4M3ZoO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAvKnBhZGRpbmc6IDAgJGNhcm91c2VsQ29udHJvbFdpZHRoOyovXHJcbiAgICAgICAgICAgICAgICAgICAgLmNhcm91c2VsLWlubmVyIHtcclxuXHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDg4dnc7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiA2dnc7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDgzdmg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5hY3RpdmUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgLnZpZGVvIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmcmFtZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMXZoO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogODh2dztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiA3NHZoO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgLnN0YWdlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8qZm9udDogMC8wIGE7Ki9cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYShtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLypoZWlnaHQ6IDUyNXB4OyovXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLypoZWlnaHQ6IDgwdmg7Ki9cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvKm92ZXJmbG93OiBoaWRkZW47Ki9cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5hY3RpdmUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC5jYXJvdXNlbC1jb250cm9sIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiB4LXNtYWxsO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogJHNjcm9sbGVyQnV0dG9uV2lkdGg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA1MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZpbHRlcjogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgei1pbmRleDogMTAwMDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiB4LWxhcmdlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IC8qJGNhcm91c2VsQ29udHJvbFdpZHRoOyovIDZ2dztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogNzB2aDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAkY2Fyb3VzZWxIZWlnaHQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH0gICAgICAgICAgICAgICAgICAgICAgICBcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICYubGVmdCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eToxO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGxlZnQtYXJyb3coMmVtLCAuMTVlbSwgI2ZmZik7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTouNTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0gXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICYucmlnaHQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6MTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSByaWdodC1hcnJvdygyZW0sIC4xNWVtLCAjZmZmKTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5Oi41O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfSBcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAuY2Fyb3VzZWwtdGh1bWJuYWlscyB7XHJcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNzB2dztcclxuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxN3ZoO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgMTV2dztcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgLmNhcm91c2VsLWluZGljYXRvcnMgLmFjdGl2ZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4iLCLvu78ubWFya2V0aW5nLXRpbGUge1xyXG4gICAgIGgye1xyXG4gICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgfVxyXG4gICAgIGRpdi5pbWFnZS1iYW5uZXIge1xyXG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcclxuICAgICAgICBoMyB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDFlbSAwO1xyXG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAyLjVlbTtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDNlbSAwO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiA0ZW07XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgfVxyXG59Iiwi77u/QGltcG9ydCBcIi4uL3ZhcmlhYmxlc1wiO1xyXG5AaW1wb3J0IFwiLi4vbWl4aW5zXCI7XHJcblxyXG4vKiBSb29tbWF0ZXMgQ1NTICovXHJcblxyXG4ucm9vbW1hdGUtdGlsZSB7XHJcbiAgICAkcm9vbW1hdGUtdGlsZS1taW4tZnVsbC13aWR0aDogMTQwMHB4O1xyXG5cclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vbWVkaWEuZXF1aXR5YXBhcnRtZW50cy5jb20vaW1hZ2UvdXBsb2FkL29fOTAvdjE1NDkzOTg3NTkvUm9vbW1hdGVzL0ltYWdlcy9iZy1tYXJrZXRpbmdib3guanBnXCIpO1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiAxNTAlO1xyXG4gICAgcGFkZGluZzogMHB4IDBweDtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogJHJvb21tYXRlLXRpbGUtbWluLWZ1bGwtd2lkdGgpIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDIwMCU7XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tbGctbWluKSB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAyMTUlO1xyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLW1kLW1pbikge1xyXG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMzAwJTtcclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDUwMCU7XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWluKSB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiA3NTAlO1xyXG4gICAgfVxyXG5cclxuICAgIC5yb29tbWF0ZS1pbWFnZSB7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIG1hcmdpbjogMjVweCA1cHggMHB4IDVweDtcclxuICAgICAgICB3aWR0aDogNzBweDtcclxuICAgICAgICBoZWlnaHQ6IDcwcHg7XHJcblxyXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkcm9vbW1hdGUtdGlsZS1taW4tZnVsbC13aWR0aCkge1xyXG4gICAgICAgICAgICBtYXJnaW46IDIwcHggNXB4O1xyXG4gICAgICAgICAgICB3aWR0aDogNjBweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiA2MHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAucm9vbW1hdGUtdGlsZS1idXR0b24ge1xyXG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmx1ZTI7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIHBhZGRpbmc6IDEwcHggMjVweDtcclxuICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAwcHg7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcclxuICAgIH1cclxuXHJcbiAgICAucm9vbW1hdGUtdGlsZS1idXR0b246aG92ZXIge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRibHVlMztcclxuICAgIH1cclxuXHJcbiAgICAucm9vbW1hdGUtdGlsZS1idXR0b24td3JhcHBlciB7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcbiAgICB9XHJcblxyXG4gICAgLnJvb21tYXRlLW1hcmtldC1pbmZvIHtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgIGNvbG9yOiAkZ3JheTE7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xyXG5cclxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJHJvb21tYXRlLXRpbGUtbWluLWZ1bGwtd2lkdGgpIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnJvb21tYXRlLXByaWNpbmctaW5mbyB7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICBjb2xvcjogJGJsdWUyO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcclxuXHJcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRyb29tbWF0ZS10aWxlLW1pbi1mdWxsLXdpZHRoKSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5yb29tbWF0ZS10aWxlLXRleHQtd3JhcHBlciB7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIHBhZGRpbmc6IDBweCAzNXB4O1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XHJcbiAgICAgICAgY29sb3I6ICRiYWNrZHJvcDtcclxuICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMjJweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMS4xZW07XHJcblxyXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkcm9vbW1hdGUtdGlsZS1taW4tZnVsbC13aWR0aCkge1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjJweDtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnJpZ2h0LWltYWdlcy13cmFwcGVyIHtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblxyXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkcm9vbW1hdGUtdGlsZS1taW4tZnVsbC13aWR0aCkge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAudmVydGljYWwtcnVsZSB7XHJcbiAgICAgICAgYm9yZGVyLWxlZnQ6IHRoaW4gc29saWQgI0FBQUFBQTtcclxuICAgICAgICBtYXJnaW46IDBweCAxNXB4IDVweCAyMHB4O1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICBoZWlnaHQ6IDMwcHg7XHJcblxyXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAubGluZS1icmVhayB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuXHJcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRyb29tbWF0ZS10aWxlLW1pbi1mdWxsLXdpZHRoKSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmxpbmUtYnJlYWstMiB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuXHJcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuIiwi77u/QGltcG9ydCAnLi4vdmFyaWFibGVzJztcclxuXHJcbkBpbXBvcnQgJ2hlcm8nO1xyXG5AaW1wb3J0ICduZWlnaGJvcmhvb2QnO1xyXG5AaW1wb3J0ICdmZWF0dXJlcyc7XHJcbkBpbXBvcnQgJ3RlYW0nO1xyXG5AaW1wb3J0ICdyZXZpZXcnO1xyXG5AaW1wb3J0ICdiZW5lZml0cyc7XHJcbkBpbXBvcnQgJ3N1Ym5hdic7XHJcbkBpbXBvcnQgJ21vc2FpYyc7XHJcbkBpbXBvcnQgJ3VuaXQtYXZhaWxhYmlsaXR5JztcclxuQGltcG9ydCAnc2NoZWR1bGUnO1xyXG5AaW1wb3J0ICdjb250YWN0JztcclxuQGltcG9ydCAnY3Jvc3Mtc2VsbCc7XHJcbkBpbXBvcnQgJ21lZGlhLWdhbGxlcnknO1xyXG5AaW1wb3J0ICdtYXJrZXRpbmcnO1xyXG5AaW1wb3J0ICdyb29tbWF0ZXMnO1xyXG5cclxuI2Jyb2NodXJlLXBhZ2UsICN0aGFua3lvdS1wYWdlIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuXHJcbiAgICAuYnJvY2h1cmUtdGlsZSB7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDFlbTtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMWVtO1xyXG5cclxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IDNlbTtcclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDNlbTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnRpbGUtYmFyIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyYXk2O1xyXG5cclxuICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgIHotaW5kZXg6IC0xO1xyXG4gICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyYXk2O1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIH1cclxuICAgIH0gICAgXHJcblxyXG4gICAgI3RlYW0tdGlsZSB7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XHJcbiAgICB9XHJcbn1cclxuIiwi77u/QGltcG9ydCAnLi4vdmFyaWFibGVzJztcclxuXHJcbi5yZXZpZXctaGVhZGVyIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRncmF5NjtcclxufVxyXG5cclxuI3Jldmlldy1wYWdlIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICAgIHBhZGRpbmctdG9wOiAyNXB4O1xyXG5cclxuICAgIC50aWxlLWJhciB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRncmF5NjtcclxuXHJcbiAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICB6LWluZGV4OiAtMTtcclxuICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRncmF5NjtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLm1vc2FpYyB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcclxuICAgIH1cclxuXHJcbiAgICAjcHJvcGVydHktaW5mby10aWxlIHtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMmVtO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcbiAgICAgICAgaDIge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEuNWVtO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMWVtO1xyXG4gICAgICAgICAgICBAbWVkaWEobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLnByb3BlcnR5LWluZm8ge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEuMDYyNWVtO1xyXG5cclxuICAgICAgICAgICAgdWwge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4wNmVtO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgIH1cclxuXHJcbiAgICAjbW9yZS10aWxlIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheTY7XHJcbiAgICAgICAgcGFkZGluZzogMWVtIDA7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAtNjBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgI3Jldmlldy10aWxlIHtcclxuICAgICAgICBAbWVkaWEobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogNDBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGgxIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuXHJcbiAgICAgICAgICAgIEBtZWRpYShtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDUwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGg0IHtcclxuICAgICAgICAgICAgY29sb3I6ICRncmF5MjtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5yYXRpbmctZGF0YSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDFlbTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5zdGFyLWNvbnRhaW5lciB7XHJcblxyXG4gICAgICAgICAgICAuc3Rhci1yYXRpbmcge1xyXG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxNjBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnJhdGluZy1kZXNjcmlwdGlvbiB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkZ3JheTI7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuc3Rhci1yYXRpbmctcm93IHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5vdGhlci1yYXRpbmdzIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMjBweCAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnJldmlldy1saXN0IHtcclxuICAgICAgICAgICAgLnJldmlldy1jb250YWluZXIge1xyXG5cclxuICAgICAgICAgICAgICAgIEBtZWRpYShtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDQwcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLnJldmlldy1kZXRhaWwge1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkZ3JheTQ7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogNTBweCAwO1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIGg0IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRncmF5MjtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC5zdGFyLWNvbnRhaW5lciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAuc3Rhci1yYXRpbmcge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICBzbWFsbCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTFweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuIiwiQGltcG9ydCAnLi4vdmFyaWFibGVzJztcclxuLnJvdy1lcS1oZWlnaHQge1xyXG4gICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XHJcbiAgICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XHJcbiAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcclxuICAgIGRpc3BsYXk6ICAgICAgICAgZmxleDtcclxufVxyXG4jcHJvcGVydHltYXAtdGlsZSB7XHJcbiAgICBwYWRkaW5nLXRvcDogMWVtO1xyXG5cclxuICAgIC5zcnAtcGhvdG8ge1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xyXG5cclxuICAgICAgICAucGhvdG8tY2FwdGlvbiB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGhlaWdodDogM2VtO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC0zZW07XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMzgsIDM4LCAzOCwgMC43KTsgLyogQ1NTMyAqL1xyXG4gICAgICAgICAgICBwIHtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogd2hpdGU7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwLjRlbSAwIDAgMDtcclxuXHJcbiAgICAgICAgICAgICAgICBAbWVkaWEobWF4LXdpZHRoOiAkc2NyZWVuLXhzLW1heCkge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMWVtO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMC42NWVtIDAgMCAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmNvbnRhaW5lci1tYXAge1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xyXG4gICAgICAgICAgICBib3JkZXItdG9wOiAuMWVtIHNvbGlkICRncmF5NTtcclxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogLjFlbSBzb2xpZCAkZ3JheTU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC8qLm1hcCB7XHJcbiAgICAgICAgICAgIGhlaWdodDogNjB2aDtcclxuICAgICAgICB9Ki9cclxuICAgIH1cclxuXHJcbiAgICAuY29sLW1hcCB7XHJcbiAgICAgICAgaGVpZ2h0OiA1MHZoO1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xyXG5cclxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcclxuICAgICAgICAgICAgaGVpZ2h0OiA3MHZoO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuY29sLWxpc3Qge1xyXG4gICAgICAgIC13ZWJraXQtYm94LXNoYWRvdzogLTVweCAwIDE2cHggLTJweCByZ2JhKDAsMCwwLDAuMzgpO1xyXG4gICAgICAgIC1tb3otYm94LXNoYWRvdzogLTVweCAwIDE2cHggLTJweCByZ2JhKDAsMCwwLDAuMzgpO1xyXG4gICAgICAgIGJveC1zaGFkb3c6IC01cHggMCAxNnB4IC0ycHggcmdiYSgwLDAsMCwwLjM4KTtcclxuXHJcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XHJcbiAgICAgICAgICAgIGhlaWdodDogNzB2aDtcclxuICAgICAgICAgICAgb3ZlcmZsb3cteDogaGlkZGVuO1xyXG4gICAgICAgICAgICBvdmVyZmxvdy15OiBzY3JvbGw7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5uby1yZXN1bHRzIHtcclxuICAgICAgICBwYWRkaW5nOiAzMHB4O1xyXG4gICAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xyXG4gICAgfVxyXG5cclxuICAgIC5wcm9wZXJ0eSB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IC4xZW0gc29saWQgJGdyYXk1O1xyXG5cclxuXHJcbiAgICAgICAgQG1lZGlhKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpIHtcclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDJlbTtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMWVtO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgaDMge1xyXG4gICAgICAgICAgICBjb2xvcjogJGJsdWUzO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEuMjVlbTtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjVlbTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGg0IHtcclxuICAgICAgICAgICAgY29sb3I6ICRibHVlMztcclxuICAgICAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDFlbTtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDFlbTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgcCB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBwW2RhdGEtcGhvbmVdIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAuODc1ZW07XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAucHJvcGVydHktaW1hZ2Uge1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcblxyXG4gICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgLypoZWlnaHQ6IDE0ZW07Ki9cclxuICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG4gICAgICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDI1ZW07XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0yNSU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLy9jb250YWN0IGJ1dHRvblxyXG4gICAgICAgICAgICAuYnRuLWNvbnRhY3Qge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLTFlbTtcclxuXHJcbiAgICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwLjhlbTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnByb3BlcnR5LWluZm8ge1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMWVtO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLm1hcC1ob3Zlci10YXJnZXQge1xyXG4gICAgICAgICAgICAubWFwLW1hcmtlciB7XHJcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgdG9wOiAxLjI1ZW07XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiAxLjI1ZW07XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLy9hdmFpbGFiaWxpdHlcclxuICAgICAgICB1bCB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAuODc1ZW07XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICAgIC8vYmVkcywgcHJpY2UsIHVuaXQgY291bnRcclxuICAgICAgICAgICAgcCwgYSwgaSB7XHJcbiAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICAgICAgICAgIGNsZWFyOiBsZWZ0O1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnByb3BlcnR5LWluZm8ge1xyXG4gICAgICAgICAgICAvKnBhZGRpbmctYm90dG9tOiAxZW07Ki9cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5jYXJvdXNlbCB7XHJcbiAgICAgICAgICAgIC5jYXJvdXNlbC1pbm5lciB7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5jYXJvdXNlbC1jb250cm9sIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJGJsdWUzO1xyXG4gICAgICAgICAgICAgICAgZmlsdGVyOiBub25lO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG5cclxuICAgICAgICAgICAgICAgIEBtZWRpYShtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICYubGVmdCB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWluLXdpZHRoOiA0MHB4O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxLjBlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxLjBlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAwLjFlbSBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDAuMWVtIHNvbGlkICRncmF5NjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMC4xZW0gc29saWQgJGdyYXk2O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpIHRyYW5zbGF0ZVgoLTUwJSkgcm90YXRlKDQ1ZGVnKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm94LXNoYWRvdzogLTJweCAycHggMnB4IHJnYmEoICRncmF5MSwgLjI1KTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYShtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgcm90YXRlKDQ1ZGVnKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJi5yaWdodCB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWluLXdpZHRoOiA0MHB4O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxLjBlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxLjBlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAwLjFlbSBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAwLjFlbSBzb2xpZCAkZ3JheTY7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDAuMWVtIHNvbGlkICRncmF5NjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKSB0cmFuc2xhdGVYKC01MCUpIHJvdGF0ZSg0NWRlZyk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDJweCAtMnB4IDJweCByZ2JhKCAkZ3JheTEsIC4yNSk7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHRyYW5zbGF0ZVgoLTEwMCUpIHJvdGF0ZSg0NWRlZyk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLy8gbmF2aWdhdGlvblxyXG4gICAgLnNlbGVjdC1uZWlnaGJvcmhvb2QtYnRuIHtcclxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5kcm9wZG93bi1tZW51IHtcclxuICAgICAgICBwYWRkaW5nOiAxZW0gMDtcclxuICAgICAgICBib3JkZXI6IDA7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcclxuICAgICAgICBtYXJnaW46IDA7XHJcblxyXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGxpIHtcclxuICAgICAgICAgICAgbWFyZ2luOiAxcHggMDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAgICAgICAgICY6aG92ZXIsICY6Zm9jdXMge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmV4cGFuZGVyIHtcclxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDVweDtcclxuICAgICAgICAgICAgICAgIHJpZ2h0OiAxMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICB1bC5uYXYubmF2LWxpc3Qge1xyXG4gICAgICAgICAgICBtYXJnaW46IDA7XHJcblxyXG4gICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogM3B4IDIwcHg7XHJcbiAgICAgICAgICAgICAgICBjbGVhcjogYm90aDtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS40Mjg1NzE0MztcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAjMzMzO1xyXG4gICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4iLCJAaW1wb3J0ICcuLi92YXJpYWJsZXMnO1xyXG5cclxuI2V4cGxvcmUtdGlsZSB7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogNWVtO1xyXG5cclxuICAgIC5leHBsb3JlLWl0ZW0ge1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICBwYWRkaW5nLXRvcDogMWVtO1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDFlbTtcclxuXHJcbiAgICAgICAgLmJ0biB7XHJcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xyXG4gICAgICAgICAgICBmb250LXNpemU6MC45ZW07XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbiIsIkBpbXBvcnQgJy4uL3ZhcmlhYmxlcyc7XHJcblxyXG5AaW1wb3J0ICdwcm9wZXJ0eW1hcCc7XHJcbkBpbXBvcnQgJ2NvbnRlbnQnO1xyXG5AaW1wb3J0ICdleHBsb3JlJztcclxuXHJcbiNzcnAtcGFnZSB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gICAgaDEge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMi43NWVtO1xyXG4gICAgfVxyXG5cclxuICAgIGgyIHtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDNlbTtcclxuICAgICAgICBwYWRkaW5nLXRvcDogMWVtO1xyXG4gICAgfVxyXG5cclxufVxyXG4iLCLvu79AaW1wb3J0ICcuLi92YXJpYWJsZXMnO1xyXG5cclxuLnRoYW5rLXlvdS1oZWFkZXIge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGdyYXk2O1xyXG59XHJcblxyXG4jdGhhbmt5b3UtcGFnZSB7XHJcbiAgICBoMiB7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICBjb2xvcjogJGdyYXkxO1xyXG4gICAgfVxyXG5cclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcbiAgICAudGVhbS1tZW1iZXIge1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICB3aWR0aDogMzAlO1xyXG4gICAgfVxyXG5cclxuICAgIC5tZW1iZXItdGlsZSB7XHJcbiAgICAgICAgZGlzcGxheTogdGFibGUtcm93O1xyXG5cclxuICAgICAgICAubWVtYmVyLWltZyB7XHJcbiAgICAgICAgICAgIHdpZHRoOiA0MCU7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XHJcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAubWVtYmVyLWluZm8ge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xyXG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5zaW5nbGUtdGVhbSB7XHJcbiAgICAgICAgbWFyZ2luOiAxNXB4O1xyXG4gICAgfVxyXG5cclxuICAgIC8qI3RlYW0tY2Fyb3VzZWwge1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMmVtO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDJlbTtcclxuXHJcbiAgICAgICAgLmNhcm91c2VsLWlubmVyIHtcclxuICAgICAgICAgICAgd2lkdGg6IDgwJTtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDEwJTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5jYXJvdXNlbC1jb250cm9sIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwJTtcclxuICAgICAgICAgICAgZmlsdGVyOiBub25lO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogNS4zZW07XHJcblxyXG4gICAgICAgICAgICAmLmxlZnQge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcclxuXHJcbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDIuMGVtO1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMi4wZW07XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDAuMWVtIHNvbGlkICRncmF5MTtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAwLjFlbSBzb2xpZCAkZ3JheTE7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC0xZW07XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMWVtO1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICAgICAgICAgICAgICByaWdodDogNTAlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLnJpZ2h0IHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XHJcblxyXG4gICAgICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDIuMGVtO1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMi4wZW07XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDAuMWVtIHNvbGlkICRncmF5MTtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAwLjFlbSBzb2xpZCAkZ3JheTE7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMjI1ZGVnKTtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAtMWVtO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMWVtO1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICAgICAgICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9Ki9cclxuICAgIFxyXG59XHJcbi8qIFRIQU5LIFlPVSBWMyovXHJcbi50aGFua3lvdS1oZWFkZXIge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuXHJcbiAgICBcclxufVxyXG4jdGhhbmt5b3UtdjMge1xyXG4gICAgLnBhZ2UtdGl0bGUge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMWVtO1xyXG5cclxuICAgICAgICBoMiB7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjMTUzMDQyO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDJlbTtcclxuXHJcbiAgICAgICAgICAgIEBtZWRpYShtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDJlbTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAucGFuZWwge1xyXG4gICAgICAgIHBhZGRpbmc6IDFlbSAxLjVlbTtcclxuICAgICAgICBib3JkZXI6IDA7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcclxuICAgICAgICBib3gtc2hhZG93OiAycHggMnB4IDJweCByZ2JhKDAsMCwwLC4wOCk7XHJcbiAgICB9XHJcblxyXG4gICAgLnRlYW0tdGlsZSBoMntcclxuICAgICAgICBmb250LXNpemU6IDEuNWVtO1xyXG4gICAgfVxyXG5cclxuICAgIC50ZWFtLW1lbWJlciB7XHJcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgIH1cclxufSIsIu+7v0BpbXBvcnQgJy4uL3ZhcmlhYmxlcyc7XHJcbkBpbXBvcnQgJy4uL21peGlucyc7XHJcblxyXG4jY29udGVudC1wYWdlIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgICBjb3VudGVyLXJlc2V0OiBzZWN0aW9uO1xyXG4gICAgLy9pbXBvcnQgaGVhZGVyIHdpdGggbmF2aWdhdGlvblxyXG4gICAgQGluY2x1ZGUgYmFubmVyLXRpbGUoJGdyYXkyLGluaGVyaXQpO1xyXG5cclxuICAgICNjb250ZW50IHtcclxuICAgICAgICBwYWRkaW5nOiAxZW0gMDtcclxuICAgIH1cclxuICAgIC50b2Mge1xyXG4gICAgICAgIG9sIHtcclxuICAgICAgICAgICAgbGlzdC1zdHlsZTpub25lO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuXHJcbiIsIu+7v0BpbXBvcnQgJy4uL3ZhcmlhYmxlcyc7XHJcblxyXG4jY29udGFjdC1wYWdlIHtcclxuICAgIEBpbXBvcnQgJ3Jlc2lkZW50JztcclxuICAgIEBpbXBvcnQgJ21lZGlhJztcclxuICAgIEBpbXBvcnQgJ2ludmVzdG9ycyc7XHJcbiAgICBAaW1wb3J0ICdyZWdpb25hbCc7XHJcbiAgICBAaW1wb3J0ICdfYmFubmVyJztcclxuXHJcbiAgICBoMiB7XHJcbiAgICAgICAgY29sb3I6ICRibHVlMTtcclxuICAgIH1cclxuXHJcbiAgICAuYnRuIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgIH1cclxuXHJcbiAgICAuY29sIHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogM2VtO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIH1cclxufSIsIu+7v0BpbXBvcnQgJy4uL3ZhcmlhYmxlcyc7XHJcblxyXG4jcmVzaWRlbnQge1xyXG5cclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogM2VtO1xyXG5cclxuICAgIHAge1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMmVtO1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDJlbTtcclxuICAgIH1cclxuXHJcbiAgICBhIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAyZW07XHJcbiAgICB9XHJcbiAgICAuY29sLmxlZnQge1xyXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xyXG4gICAgICAgICAgICBkaXYge1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiBzb2xpZCAxcHggJGdyYXk0O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIHAge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwIDRlbTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmNvbC5yaWdodCB7XHJcbiAgICAgICAgcCB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMmVtO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIu+7v0BpbXBvcnQgJy4uL3ZhcmlhYmxlcyc7XHJcblxyXG4jbWVkaWEge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGdyYXk2O1xyXG4gICAgcGFkZGluZy1ib3R0b206IDNlbTtcclxuICAgIC5idG4tc20ge1xyXG4gICAgICAgIGNvbG9yOiAkZ3JheTI7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkZ3JheTI7XHJcbiAgICB9XHJcbn0iLCLvu79AaW1wb3J0ICcuLi92YXJpYWJsZXMnO1xyXG5cclxuI2ludmVzdG9ycyB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gICAgcGFkZGluZy1ib3R0b206IDNlbTtcclxuXHJcbiAgICBoMiB7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDEuNzVlbTtcclxuICAgIH1cclxuXHJcbiAgICAuY29udGFpbmVyIHtcclxuICAgICAgICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggJGdyYXk0O1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA0ZW07XHJcbiAgICB9XHJcblxyXG4gICAgaW1nIHtcclxuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcbn0iLCLvu79AaW1wb3J0ICcuLi92YXJpYWJsZXMnO1xyXG5cclxuI3JlZ2lvbmFsIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogM2VtO1xyXG4gICAgaDIge1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMWVtO1xyXG4gICAgfVxyXG4gICAgaDQge1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAuMjVlbTtcclxuICAgICAgICBmb250LXNpemU6IDEuMjVlbTtcclxuICAgICAgICBjb2xvcjokZ3JheTI7XHJcbiAgICB9XHJcbiAgICAub2ZmaWNlIHtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMWVtO1xyXG4gICAgICAgIGIsIHNwYW4ge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB9XHJcbiAgICAgICAgYiB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4wNWVtO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogLjI1ZW07XHJcbiAgICAgICAgICAgIGNvbG9yOiAkZ3JheTE7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5kaXNjbGFpbWVyIHtcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IDFlbTtcclxuICAgICAgICAgICAgd2lkdGg6IDYwJTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCLvu79AaW1wb3J0ICcuLi92YXJpYWJsZXMnO1xyXG5AaW1wb3J0ICcuLi9taXhpbnMnO1xyXG5cclxuI2Jhbm5lcntcclxuICAgIEBpbmNsdWRlIGJhbm5lci10aWxlKCNmZmYsNDBlbSk7XHJcblxyXG4gICAgaDEsaDIge1xyXG4gICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIH1cclxuICAgIGgxIHtcclxuICAgICAgIHBhZGRpbmctdG9wOiAzZW07XHJcbiAgICB9XHJcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcclxuICAgICAgICBoMiB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZToxLjg3NWVtO1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDIzZW07XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBzcGFuLmNhcHRpb24ge1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAxMGVtO1xyXG5cclxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1zbS1tYXgpIHtcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IDVlbTtcclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDJlbTtcclxuICAgICAgICB9XHJcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgIH1cclxuXHJcbn0iLCLvu79AaW1wb3J0ICcuLi92YXJpYWJsZXMnO1xyXG5cclxuI2Fzc3VyYW50LXRpbGUge1xyXG5cclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgICBwYWRkaW5nLXRvcDogMmVtO1xyXG4gICAgcGFkZGluZy1ib3R0b206IDJlbTtcclxuICAgIC5sb2dvIHtcclxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5yb3cge1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAxZW07XHJcbiAgICB9XHJcblxyXG4gICAgaDMge1xyXG4gICAgICAgIGNvbG9yOiAkYmx1ZTE7XHJcbiAgICB9XHJcblxyXG4gICAgLnBob25lLCAuYXNzdXJhbnQtbGluayB7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgfVxyXG59Iiwi77u/QGltcG9ydCAnLi4vdmFyaWFibGVzJztcclxuXHJcbiNwbGFucy10aWxlIHtcclxuICAgIHBhZGRpbmctdG9wOiAyZW07XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMmVtO1xyXG5cclxuICAgIFxyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgfVxyXG5cclxuICAgIGgyIHtcclxuICAgICAgICBjb2xvcjogJGJsdWUxO1xyXG4gICAgfVxyXG5cclxuICAgIGFzaWRlIHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogMmVtO1xyXG4gICAgfVxyXG5cclxuICAgIC5oZWFkaW5nIHtcclxuICAgICAgICBoNCB7XHJcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkZ3JheTE7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IC41ZW0gMDtcclxuICAgICAgICAgICAgbWFyZ2luOiAwIDEuNWVtIDFlbSAxLjVlbTtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxLjJlbTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGIge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDNlbTtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnJvdyB7XHJcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XHJcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkZ3JheTU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGRpdiB7XHJcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDZlbTtcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IDFlbTtcclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDFlbTtcclxuICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbGctbWluKSB7XHJcbiAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiAyZW07XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYubGFzdCB7XHJcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYucm93LW1kIGRpdiB7XHJcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDUuNWVtO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5yb3ctbGcgZGl2IHtcclxuICAgICAgICAgICAgbWluLWhlaWdodDogOGVtO1xyXG4gICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcclxuICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDdlbTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuY29sLTIsIC5jb2wtMyB7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgICB9XHJcblxyXG4gICAgLmNvbC0yIHtcclxuICAgIH1cclxuICAgIC8vQm9vdHN0cmFwIG92ZXJyaWRlc1xyXG4gICAgLmNvbC1zbS02IHtcclxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcclxuICAgICAgICAgICAgd2lkdGg6IDU2JTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmNvbC1zbS0yIHtcclxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcclxuICAgICAgICAgICAgd2lkdGg6IDIwJTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmNvbC1zbS1vZmZzZXQtMiB7XHJcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA0JTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnNtYWxsIHtcclxuICAgICAgICBmb250LXNpemU6IC42MjVlbTtcclxuICAgIH1cclxufVxyXG4iLCLvu79AaW1wb3J0ICcuLi92YXJpYWJsZXMnO1xyXG5AaW1wb3J0ICdfYXNzdXJhbnQnO1xyXG5AaW1wb3J0ICdfcGxhbnMnO1xyXG5cclxuI2luc3VyYW5jZS1wYWdlIHtcclxuICAgIEBpbXBvcnQgJ19iYW5uZXInO1xyXG59Iiwi77u/QGltcG9ydCAnLi4vdmFyaWFibGVzJztcclxuQGltcG9ydCAnLi4vbWl4aW5zJztcclxuXHJcbiNiYW5uZXIge1xyXG4gICAgQGluY2x1ZGUgYmFubmVyLXRpbGUoI2ZmZiw0MGVtKTtcclxuXHJcbiAgICBoMSwgaDIge1xyXG4gICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIH1cclxuXHJcbiAgICBoMSB7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDFlbTtcclxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IDNlbTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgaDIge1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxZW07XHJcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4yNWVtO1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDQwZW07XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4iLCLvu79AaW1wb3J0ICcuLi92YXJpYWJsZXMnO1xyXG5cclxuI2dyZWVud29ya3MtcGFnZSB7XHJcbiAgICBAaW1wb3J0ICdfYmFubmVyJztcclxuICAgIEBpbXBvcnQgJ19jb250ZW50JztcclxuICAgIC5jb2wge1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAzZW07XHJcbiAgICB9XHJcbn0iLCLvu79AaW1wb3J0ICcuLi92YXJpYWJsZXMnO1xyXG5AaW1wb3J0ICcuLi9taXhpbnMnO1xyXG5cclxuI2Jhbm5lci10aWxle1xyXG4gICAgQGluY2x1ZGUgYmFubmVyLXRpbGUoI2ZmZiwyMGVtKTtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAuY29udGVudCB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAyZW07XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMmVtO1xyXG4gICAgICAgIH1cclxuICAgICAgICBoMyB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMWVtO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcclxuICAgICAgICB9XHJcblxyXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XHJcbiAgICAgICAgbWluLWhlaWdodDogMzBlbTtcclxuICAgICAgICAuY29udGVudCB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiA0ZW07XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxNmVtO1xyXG4gICAgICAgIH1cclxuICAgICAgICBoMyB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4yNWVtO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS4zO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLWxnLW1pbikge1xyXG4gICAgICAgIG1pbi1oZWlnaHQ6IDQwZW07XHJcbiAgICAgICAgLmNvbnRlbnQge1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogOGVtO1xyXG4gICAgICAgIH1cclxuICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICB3aWR0aDogMjc0cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGgzIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxLjEyNWVtO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS41O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIFxyXG4gICAgaDMge1xyXG4gICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAyZW07XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDJlbTtcclxuICAgICAgICBmb250LXdlaWdodDogMzAwO1xyXG4gICAgfVxyXG59Iiwi77u/QGltcG9ydCAnLi4vdmFyaWFibGVzJztcclxuXHJcbiNjb250ZW50LXRpbGUge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuXHJcbiAgICBoMiB7XHJcbiAgICAgICAgY29sb3I6ICMxZTdlMjc7XHJcbiAgICB9XHJcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIGFuZCAobWF4LXdpZHRoOiAkc2NyZWVuLW1kLW1pbikge1xyXG4gICAgICAgIGgyIHtmb250LXNpemU6IDEuNzVlbTt9XHJcbiAgICAgICAgcCB7Zm9udC1zaXplOiAuOWVtO31cclxuICAgIH1cclxuXHJcbiAgICAucm93IHtcclxuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGdyYXk0O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDNlbTtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMmVtO1xyXG4gICAgICAgICYubGFzdCB7XHJcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuaW1hZ2Uge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG4gICAgLnByb3BlcnRpZXMsIC5yZXNpZGVudHMsIC5vZmZpY2VzLCAuZGV2ZWxvcG1lbnRzIHtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDNlbTtcclxuICAgIH1cclxuXHJcbiAgICAucHJvcGVydGllcyB7XHJcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAyZW07XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikge1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogNGVtO1xyXG4gICAgICAgIH1cclxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1sZy1taW4pIHtcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IDZlbTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnJlc2lkZW50cyB7XHJcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAzZW07XHJcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDNlbTtcclxuICAgICAgICB9XHJcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbGctbWluKSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiA1ZW07XHJcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDNlbTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLm9mZmljZXMge1xyXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikge1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMmVtO1xyXG4gICAgICAgIH1cclxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1sZy1taW4pIHtcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IDVlbTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmRldmVsb3BtZW50cyB7XHJcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDNlbTtcclxuXHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLWxnLW1pbikge1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogNWVtO1xyXG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzZW07XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxufVxyXG4iLCLvu79AaW1wb3J0IFwiLi4vdmFyaWFibGVzXCI7XHJcbkBpbXBvcnQgXCIuLi9taXhpbnNcIjtcclxuXHJcbi8qIFJvb21tYXRlIExvZ2luIE1vZGFsIENTUyAqL1xyXG5cclxuI3Jvb21tYXRlTG9naW5Nb2RhbCB7XHJcblxyXG4gICAgLm1vZGFsLWRpYWxvZyB7XHJcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XHJcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDEwJTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLm1vZGFsLWNvbnRlbnQge1xyXG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuXHJcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikge1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogLTE1MHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtNTBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMHB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDBweFxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuaGVhZGVyIHtcclxuICAgICAgICBmb250LXNpemU6IDI4cHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMTI1ZW07XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuXHJcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDBweCA0MHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAubmVlZC1hLXJvb21tYXRlLWhlYWRlciB7XHJcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjhweDtcclxuICAgICAgICAgICAgY29sb3I6ICRncmF5MztcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnNpZ24tdXAtaGVhZGVyIHtcclxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAubW9kYWwtY29sdW1uIHtcclxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcclxuICAgICAgICAgICAgbWluLXdpZHRoOiA0NTBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLW1kLW1pbikge1xyXG4gICAgICAgICAgICBtaW4td2lkdGg6IDM1MHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XHJcbiAgICAgICAgICAgIG1pbi13aWR0aDogMHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAubGVmdC1oYW5kLXNpZGUge1xyXG4gICAgICAgIHBhZGRpbmc6IDQwcHg7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuXHJcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDQwcHggMHB4IDBweCAwcHg7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgI2ZpbmRSb29tbWF0ZUZvcm0ge1xyXG4gICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEyMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuZW1haWwtc2VjdGlvbiB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDBweCA0MHB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuZW1haWwtaWNvbiB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDE1cHg7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDE1cHg7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDBweCAycHggNHB4IDJweDtcclxuXHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5lbWFpbC1zdWJoZWFkaW5nIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcblxyXG4gICAgICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuZW1haWwtaW5wdXQtYm94IHtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogNTBweDtcclxuICAgICAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICRibHVlMztcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDFweCA4cHg7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJGdyYXkyO1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDM2NXB4O1xyXG5cclxuICAgICAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLW1kLW1pbikge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyNzBweDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0Y3RjdGNztcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgb3V0bGluZTogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgJGdyYXk0O1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAudmFsaWRhdGlvbi1tZXNzYWdlIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiByZWQ7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA0cHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5jdXN0b20tZW1haWwtdmFsaWRhdGlvbiB7XHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuZmluZC1hLXJvb21tYXRlLWJ1dHRvbiB7XHJcbiAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJsdWUyO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDE1cHggMjBweDtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMmVtIDBlbTtcclxuICAgICAgICAgICAgd2lkdGg6IDM2NXB4O1xyXG5cclxuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMjcwcHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwcHg7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDMwcHggMjBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmZpbmQtYS1yb29tbWF0ZS1idXR0b246aG92ZXIge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmx1ZTM7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuZmluZC1hLXJvb21tYXRlLWJ1dHRvbi1taWRkbGUge1xyXG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5maW5kLWEtcm9vbW1hdGUtYnV0dG9uLWJvdHRvbSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxNXB4O1xyXG4gICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMzBweCk7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDBweDtcclxuXHJcbiAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbiArIDFweCkge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgI2NvbmZpcm1hdGlvbk1zZ0RpdiB7XHJcbiAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTEwcHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLW1kLW1pbikge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTUwcHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmNvbmZpcm1hdGlvbi1tZXNzYWdlIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMzBweCAzMHB4IDIwcHggMzBweDtcclxuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGdyYXk0O1xyXG5cclxuICAgICAgICAgICAgLmNvbmZpcm1hdGlvbi1hbGVydC1pY29uIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5jb25maXJtYXRpb24taGVhZGVyIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDBweDtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5jb25maXJtYXRpb24tdGV4dCB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuY29uZmlybWF0aW9uLWNsb3NlLWJ1dHRvbi13cmFwcGVyIHtcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG5cclxuICAgICAgICAgICAgICAgIC5jb25maXJtYXRpb24tY2xvc2UtYnV0dG9uIHtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICBvdXRsaW5lOiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRibHVlMjtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogd2hpdGU7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogOHB4IDIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDJweCAycHggM3B4IHJnYmEoMCwwLDAsMC4xNSk7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDJweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuZmFjdHMtbGlzdCB7XHJcbiAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwcHggMTBweCAxMHB4IC0xNXB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlYmViZWI7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMjBweDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTBweDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxNXB4O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuZmFjdHMtbGlzdC1pdGVtIHtcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLmZhY3RzLWxpc3QtaWNvbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDQwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA0MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzJweDtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDMwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMzBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAuZmFjdHMtbGlzdC1udW1iZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDBweDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogNXB4IDBweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLmZhY3RzLWxpc3QtdGV4dCB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAubW9iaWxlLWNsb3NlLW1vZGFsLXNlY3Rpb24ge1xyXG4gICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIGhyIHtcclxuICAgICAgICAgICAgICAgIGJvcmRlci13aWR0aDogMnB4O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxNXB4O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAubW9iaWxlLWNsb3NlLW1vZGFsLWJ1dHRvbiB7XHJcbiAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xyXG4gICAgICAgICAgICAgICAgb3V0bGluZTogbm9uZTtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDBweCA0MHB4O1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuXHJcbiAgICAgICAgICAgICAgICAuZmEtYW5nbGUtbGVmdCB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRibHVlMjtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLm1vYmlsZS1jb25maXJtYXRpb24tbWVzc2FnZSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5sZWZ0LWhhbmQtc2lkZS1jb25maXJtYXRpb24ge1xyXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xyXG4gICAgICAgICAgICAubGVmdC1zaWRlLWNvbnRlbnQtd3JhcHBlciB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAubW9iaWxlLWNvbmZpcm1hdGlvbi1tZXNzYWdlIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG5cclxuICAgICAgICAgICAgICAgIGhyIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDIwcHggMzBweDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAud2VsY29tZS1iYWNrLWhlYWRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjhweDtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGdyYXkzO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDQwcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLmNvbmZpcm1hdGlvbi1tZXNzYWdlIHtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDQwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxN3B4O1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGdyYXkyO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMzBweCAwcHggNTBweCAwcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLmNvbmZpcm1hdGlvbi1jbG9zZS1idXR0b24ge1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgb3V0bGluZTogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJsdWUyO1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAzMHB4KTtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMTVweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAucmlnaHQtaGFuZC1zaWRlIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIG1hcmdpbi10b3A6IC0xcHg7XHJcblxyXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgI2R5bmFtaWNDb250ZW50IHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogI2FiZGNmZjsgLyogT2xkIGJyb3dzZXJzICovXHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IC1tb3otbGluZWFyLWdyYWRpZW50KC00NWRlZywgI2FiZGNmZiAwJSwgIzA0OTdmZiAxMDAlKTsgLyogRkYzLjYtMTUgKi9cclxuICAgICAgICAgICAgYmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQoLTQ1ZGVnLCAjYWJkY2ZmIDAlLCMwNDk3ZmYgMTAwJSk7IC8qIENocm9tZTEwLTI1LFNhZmFyaTUuMS02ICovXHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICNhYmRjZmYgMCUsIzA0OTdmZiAxMDAlKTsgLyogVzNDLCBJRTEwKywgRkYxNissIENocm9tZTI2KywgT3BlcmExMissIFNhZmFyaTcrICovXHJcbiAgICAgICAgICAgIGZsZXg6IDE7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDQwcHggNDBweCA1MXB4IDQwcHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDFweDtcclxuXHJcbiAgICAgICAgICAgIC5oZWFkZXIge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLnBvdGVudGlhbC1yb29tbWF0ZS1jYXJkIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMnB4O1xyXG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogMnB4IDJweCAzcHggcmdiYSgwLDAsMCwwLjE1KTtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE1cHg7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDI1cHggMHB4O1xyXG5cclxuICAgICAgICAgICAgICAgIC5wb3RlbnRpYWwtcm9vbW1hdGUtaW1nIHtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDUwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA1MHB4O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogLTEwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogM3B4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAucG90ZW50aWFsLXJvb21tYXRlLWluZm8td3JhcHBlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tbWQtbWluKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAucG90ZW50aWFsLXJvb21tYXRlLW5hbWUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzE1MzA0MjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAucG90ZW50aWFsLXJvb21tYXRlLWRhdGUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGdyYXkyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogNXB4IDBweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC5wb3RlbnRpYWwtcm9vbW1hdGUtZGVzYyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkZ3JheTM7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjVlbTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICNzdGF0aWNDb250ZW50IHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9tZWRpYS5lcXVpdHlhcGFydG1lbnRzLmNvbS9pbWFnZS91cGxvYWQvdjE1NTAxNjM0NzYvUm9vbW1hdGVzL0ltYWdlcy9sb2dpbi1iZy5qcGdcIik7XHJcbiAgICAgICAgICAgIGZsZXg6IDE7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDFweDtcclxuXHJcbiAgICAgICAgICAgIC5zdGF0aWMtY29udGVudC13cmFwcGVyIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDUycHggNDBweCAyMDRweCA0MHB4O1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRncmF5MjtcclxuXHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjIycHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLmhlYWRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzVweDtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAubGlzdC13cmFwcGVyIHtcclxuICAgICAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1tZC1taW4pIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC5saXN0LW51bWJlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzJweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICMxNTMwNDI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDM1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAubGlzdC1jb250ZW50IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICM2NjY2NjY7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAtMTBweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmRlc2t0b3AtY2xvc2UtbW9kYWwtYnV0dG9uIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xyXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vbWVkaWEuZXF1aXR5YXBhcnRtZW50cy5jb20vaW1hZ2UvdXBsb2FkL2Nfc2NhbGUsaF8yMCx3XzIwL3YxNTQ5Mzk1NDMwL1Jvb21tYXRlcy9VSS9DbG9zZS5wbmdcIik7XHJcbiAgICAgICAgbWluLXdpZHRoOiAyMHB4O1xyXG4gICAgICAgIGhlaWdodDogMjBweDtcclxuICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgb3V0bGluZTogbm9uZTtcclxuICAgICAgICBtYXJnaW4tdG9wOiAtMjBweDtcclxuICAgICAgICBtYXJnaW4tbGVmdDogLTE1cHg7XHJcblxyXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuI2Nsb3NlUm9vbW1hdGVMb2dpbk1vZGFsQnV0dG9uIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMDtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgei1pbmRleDogMTtcclxuICAgIGZvbnQtc2l6ZTogMTdweDtcclxuICAgIG9wYWNpdHk6IC43NTtcclxuICAgIG1hcmdpbi10b3A6IDVweDtcclxuICAgIG1hcmdpbi1yaWdodDogNXB4O1xyXG5cclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbn1cclxuIiwi77u/QGltcG9ydCBcInZhcmlhYmxlc1wiO1xyXG5cclxuI2hlYWRlci10aWxlIHtcclxuXHJcbiAgICAmLmd1ZXN0Y2FyZCB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICAgIH1cclxuXHJcbiAgICAuaGVhZGVyIHtcclxuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAxLjEyNWVtO1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwLjc1ZW07XHJcblxyXG4gICAgICAgIC5icmFuZCwgI21vYmlsZS1uYXYge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEuMTg4ZW07XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkZ3JheTE7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuYnJhbmQge1xyXG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxZW07XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmZpcnN0OmFmdGVyIHtcclxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFwyMDA5XCI7IC8vdGhpbiBzcGFjZVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAjaG9tZS1wYWdlICYge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmxpbmsge1xyXG4gICAgICAgIGNvbG9yOiAjMjk3OEI4O1xyXG4gICAgfVxyXG5cclxuICAgIC5zZWFyY2gge1xyXG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAuODVlbTtcclxuXHJcbiAgICAgICAgLnJvdyB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICNicmVhZGNydW1iIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgIG1heC13aWR0aDogNjUlO1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAuMDVlbTtcclxuICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcclxuXHJcbiAgICAgICAgYSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkZ3JheTI7XHJcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuaGVhZGVyLXRpdGxlIHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogMi41ZW07XHJcbiAgICB9XHJcbn1cclxuIiwi77u/LmNvbnRhY3QtZm9vdGVyXHJcbntcclxuICAgIHRleHQtYWxpZ246Y2VudGVyO1xyXG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgIGZvbnQtc2l6ZTogMC44NzVlbTtcclxufSIsIu+7v0BpbXBvcnQgJy4uL3ZhcmlhYmxlcyc7XHJcbiNndWVzdGNhcmQtdjMge1xyXG4gICAgLnVpYi1kYXlwaWNrZXIge1xyXG4gICAgICAgIC5idG5bZGlzYWJsZWRdIHtcclxuICAgICAgICAgICAgY29sb3I6ICM3Nzc7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuYnRuLXNtIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxZW07XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjEyNWVtO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogLjVlbTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuYnRuLWdyb3VwIGJ1dHRvbiB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjMjk3OEI4O1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgICAgICAgY29sb3I6ICMyOTc4Qjg7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMWVtO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHJcbiAgICAgICAgQG1lZGlhKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAwLjgyNWVtO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuY2FsZW5kYXItY29udGFpbmVyIHtcclxuICAgICAgICBtYXgtd2lkdGg6IDUwcmVtO1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcclxuICAgIH1cclxuXHJcbiAgICAuc2NoZWR1bGUtdGltZSB7XHJcbiAgICAgICAgLmJ0bi5hY3RpdmUge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTUzMDQyO1xyXG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjMTUzMDQyO1xyXG4gICAgICAgICAgICBjb2xvcjogI2ZmZmZmZjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmJ0bi10aW1lIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICAgICAgQG1lZGlhKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAwLjgyNWVtO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAudGltZXNsb3Qge1xyXG4gICAgICAgIEBtZWRpYShtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgOHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuYnRuLXNlbGVjdCB7XHJcbiAgICAgICAgQG1lZGlhKG1heC13aWR0aDogJHNjcmVlbi14cy1tYXgpIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IC41ZW07XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5zZWxmLXRvdXItdG9vbHRpcCB7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IC41ZW07XHJcblxyXG4gICAgICAgIGkge1xyXG4gICAgICAgICAgICBjb2xvcjogIzI5NzhCODtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAwLjg3NWVtO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuaGVhZGVyLXRpdGxlIHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogMi41ZW07XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICAgIH1cclxuXHJcbiAgICAucGFnZS10aXRsZS1jb250YWluZXIge1xyXG4gICAgICAgIEBtZWRpYShtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiA2MnB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4iLCLvu79AaW1wb3J0ICcuLi92YXJpYWJsZXMnO1xyXG5cclxuQGltcG9ydCAnaGVhZGVyJztcclxuQGltcG9ydCAnY29udGFjdC11cyc7XHJcbkBpbXBvcnQgJ3NjaGVkdWxlLWFwcG9pbnRtZW50JztcclxuQGltcG9ydCAnYm9vay1uZWFyYnknO1xyXG5cclxuI2d1ZXN0Y2FyZC1wYWdlIHtcclxuXHJcbiAgICAucGFnZS10aXRsZSB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG5cclxuICAgICAgICBoMiB7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMmVtO1xyXG4gICAgICAgICAgICBjb2xvcjogIzE1MzA0MjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnN1Yi10aXRsZSB7XHJcbiAgICAgICAgY29sb3I6ICMxNTMwNDI7XHJcbiAgICAgICAgZm9udC1zaXplOiAxLjQzNzVlbTtcclxuICAgICAgICBtYXJnaW4tbGVmdDogMWVtO1xyXG4gICAgfVxyXG5cclxuICAgIC5zaWRlYmFyIHtcclxuICAgICAgICBtaW4taGVpZ2h0OiA3ZW07XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDdlbTtcclxuICAgIH1cclxuXHJcbiAgICAuc2lkZWJhcnRleHQge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMmVtO1xyXG4gICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgICAgIGNvbG9yOiAjNjM2QTZCO1xyXG4gICAgfVxyXG5cclxuICAgIC5saW5rIHtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgZGlzcGxheTppbmhlcml0O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206MWVtO1xyXG5cclxuICAgICAgICBAbWVkaWEobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbikge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDAuNWVtO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuY29udHJvbC1sYWJlbCB7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgIH1cclxuXHJcbiAgICAuZm9ybS1jb250cm9sIHtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMWVtO1xyXG4gICAgfVxyXG5cclxuICAgIC5wYW5lbCB7XHJcbiAgICAgICAgcGFkZGluZzogMWVtIDEuNWVtO1xyXG4gICAgICAgIGJvcmRlcjogMDtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xyXG4gICAgICAgIGJveC1zaGFkb3c6IDJweCAycHggMnB4IHJnYmEoMCwwLDAsLjA4KTtcclxuICAgIH1cclxufSIsIu+7vyNyZXNjaGVkdWxlLXBhZ2Uge1xyXG4gICAgI2NvbnRlbnQtcGFnZSB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0Y4RjlGQTtcclxuICAgIH1cclxuXHJcbiAgICBzdHJvbmcge1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICB9XHJcblxyXG4gICAgLnRpdGxlIHtcclxuICAgICAgICBmb250LXNpemU6IC43NWVtO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcblxyXG4gICAgICAgIEBtZWRpYShtaW4td2lkdGg6ICRzY3JlZW4tc20tbWluKSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogLjg3NWVtO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAubmFtZSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxLjE4NzVlbTtcclxuICAgICAgICBjb2xvcjogIzg2OEY5MTtcclxuXHJcbiAgICAgICAgQG1lZGlhKG1pbi13aWR0aDogJHNjcmVlbi1zbS1taW4pIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxZW07XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5hZGRyZXNzIHtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbToxZW07XHJcbiAgICAgICAgLmNvcHkge1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgICAgICBjb2xvcjogIzg2OEY5MTtcclxuICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuZGF0ZSB7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICBjb2xvcjogIzg2OEY5MTtcclxuICAgIH1cclxufVxyXG4iLCLvu78jdG91cmFja25vd2xlZGdlbWVudC1wYWdlIHtcclxuICAgIC5lcnJvciB7XHJcbiAgICAgICAgY29sb3I6IHJlZDtcclxuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgd2lkdGg6IDEwMCVcclxuICAgIH1cclxuXHJcbiAgICAuYWdyZWVtZW50IHtcclxuICAgICAgICBAbWVkaWEobWluLXdpZHRoOiAkc2NyZWVuLW1kLW1pbikge1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuIiwi77u/QGltcG9ydCAnLi4vdmFyaWFibGVzJztcclxuQGltcG9ydCAnLi4vbWl4aW5zJztcclxuXHJcbiNwcm9wZXJ0eWZlZXMtcGFnZSwgI3VuaXRmZWVzLXBhZ2Uge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICAgIEBpbmNsdWRlIGJhbm5lci10aWxlKCRncmF5Mixpbmhlcml0KTtcclxuICAgIC8qLmZlZXMge1xyXG4gICAgICAgIC5jb250YWluZXIge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwIDEwZW07XHJcbiAgICAgICAgfVxyXG4gICAgfSovXHJcblxyXG4gICAgaDEge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogNDhweDtcclxuICAgICAgICBmb250LXdlaWdodDogMzAwO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIH1cclxuXHJcbiAgICBoMiB7XHJcbiAgICAgICAgZm9udC1zaXplOiAzMnB4O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgY29sb3I6ICRncmF5MjtcclxuICAgIH1cclxuXHJcbiAgICBoMyB7XHJcbiAgICAgICAgZm9udC1zaXplOiAyNHB4O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgY29sb3I6ICRncmF5MjtcclxuICAgIH1cclxuXHJcbiAgICBoNCB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgY29sb3I6ICRncmF5MjtcclxuICAgIH1cclxuXHJcbiAgICBwLmxpc3Qge1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwLjI1ZW07XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMC41ZW07XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgIH1cclxuXHJcbiAgICBwLmxpc3RJbmRlbnQge1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwLjI1ZW07XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxZW07XHJcbiAgICB9XHJcblxyXG4gICAgc3Bhbi5zdWJkZXNjIHtcclxuICAgICAgICBmb250LXNpemU6IDAuNzVlbTtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIH1cclxuXHJcbiAgICAuYnV0dG9uQ29uYXRhaW5lciB7XHJcbiAgICAgICAgcGFkZGluZzogMWVtIDA7XHJcbiAgICB9XHJcblxyXG4gICAgLnRlcm1MaW5rIHtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XHJcbiAgICB9XHJcblxyXG4gICAgLnVuaXRJbmZvIHtcclxuICAgICAgICBoMiB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnVuaXRJbmZvIHtcclxuICAgICAgICBwIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjVlbTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmFkZHJlc3MsIC5waG9uZSB7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgfVxyXG5cclxuICAgIC5waG9uZSB7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgIH1cclxuXHJcbiAgICAucmlnaHRDb2x1bW4ge1xyXG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gICAgfVxyXG5cclxuICAgIC5yZWN1cnJpbmdDb250YWluZXIge1xyXG4gICAgICAgIGRpdiB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYigyNDUsIDI0OCwgMjUwKTtcclxuICAgICAgICAgICAgcGFkZGluZzogMWVtO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxZW07XHJcblxyXG4gICAgICAgICAgICBwIHtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNjY2M7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC8qZGl2OmZpcnN0LWNoaWxkIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgfSovXHJcblxyXG4gICAgICAgIGRpdjpsYXN0LWNoaWxkIHAge1xyXG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5tb250aGx5Q29udGFpbmVyIHtcclxuICAgIH1cclxuXHJcbiAgICAuYWRkaXRpb25hbCB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2NjY2NjYztcclxuICAgICAgICBtYXJnaW4tdG9wOiAxZW07XHJcbiAgICAgICAgcGFkZGluZzogMWVtO1xyXG4gICAgfVxyXG5cclxuICAgIC50b3RhbCB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMWVtO1xyXG4gICAgfVxyXG5cclxuICAgIC5hZGRpdGlvbmFsRmVlc0NvbnRhaW5lciB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogbGlnaHRncmF5O1xyXG4gICAgICAgIHBhZGRpbmc6IDFlbTtcclxuICAgIH1cclxuXHJcbiAgICAuZGlzY2xhaW1lckNvbnRhaW5lciB7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDFlbTtcclxuICAgIH1cclxuXHJcbiAgICAuYWZmb3JkYWJsZUNvbnRhaW5lciB7XHJcbiAgICAgICAgcGFkZGluZzogMS4yNWVtIDJlbTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBsaWdodGdyYXk7XHJcbiAgICAgICAgY29sb3I6IGJsYWNrO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS41ZW07XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMS4zO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjVlbTtcclxuICAgIH1cclxuXHJcbiAgICAuZmxvb3JwbGFuLWltZyB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiA4MCU7XHJcbiAgICAgICAgbWF4LWhlaWdodDogNDV2aDtcclxuICAgIH1cclxuXHJcbiAgICAubW9kYWwtaGVhZGVyIHtcclxuICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgLm1vZGFsLWJvZHkge1xyXG4gICAgICAgICNsZWFzZVRlcm1zIHtcclxuICAgICAgICAgICAgdGFibGUge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgdGFibGU6bnRoLWNoaWxkKGV2ZW4pIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmMmYyZjI7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIHRkIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiA1MCU7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIHRkOm50aC1jaGlsZChldmVuKSB7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuY2hnRGVzYyB7XHJcbiAgICAgICAgZm9udC1zaXplOiAwLjhlbTtcclxuICAgIH1cclxufSJdLCJzb3VyY2VSb290IjoiQ29udGVudC9TdHlsZXMifQ== */
