@media (min-width: 768px) {
  #coming-soon {
    display: none; } }

@media (max-width: 767px) {
  .nopadding {
    padding: 0 !important; } }

@media (min-height: 630px) and (min-width: 1314px) {
  .player-add-video #video-element {
    width: calc(854px + 300px); }
  .player-add-video .youtube-player-wrapper {
    width: 854px; }
  .add-video-selected-tracks {
    margin-top: calc(480px + 3rem); } }

@media (min-height: 854px) and (min-width: 1740px) {
  .player-add-video #video-element {
    width: calc(1280px + 300px);
    margin: 0 auto; }
  .player-add-video .youtube-player-wrapper {
    width: 1280px; }
  .add-video-selected-tracks {
    margin-top: calc(720px + 3rem); } }

/* Minimum aspect ratio */
@media (min-aspect-ratio: 16 / 8) {
  #video-element {
    width: 80%; } }

@media (min-aspect-ratio: 15 / 8) {
  #video-element {
    width: 84%; } }

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

menu,
ol,
ul {
  list-style: none; }

hr,
html,
i,
img,
label,
li,
menu,
ol,
p,
small,
span,
strong,
sub,
table,
tbody,
td,
tfoot,
th,
thead,
tr,
ul {
  font-size: 100%; }

fieldset {
  border: 0; }

*:focus {
  outline: 0 !important; }

* {
  margin: 0;
  padding: 0; }

/** main nav **/
.modal-add-video .navbar-map,
.add-video .navbar-map,
.video-player .navbar-map,
.modal-hidesidebar .navbar-map {
  display: none; }

button {
  padding: 0;
  cursor: pointer;
  background: none;
  border: 0;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none; }

.w-1point5 {
  width: 1.5rem; }

.w-2point5 {
  width: 2.5rem; }

.w-3 {
  width: 3rem; }

.w-5 {
  width: 5rem; }

.w-2-5 {
  width: 2.5%; }

.w-95 {
  width: 95%; }

.w10 {
  width: 10rem; }

.w-16 {
  width: 16.66667%; }

.w-18 {
  width: 18rem; }

.w-20 {
  width: 20rem; }

.w-300 {
  width: 300px; }

.w-320 {
  width: 320px; }

.w-200 {
  width: 200px; }

.min-w-2 {
  min-width: 2rem; }

.mw-20 {
  max-width: 20rem; }

.mw-9 {
  max-width: 9rem; }

.h-1point5 {
  height: 1.5rem; }

.h-2point5 {
  height: 2.5rem; }

.h-3 {
  height: 3rem; }

.mh--1 {
  margin-left: -0.25rem;
  margin-right: -0.25rem; }

.mr-3 {
  margin-right: 3rem; }

.pa05 {
  padding: 0.125rem; }

.pa2point5 {
  padding: 0.75rem; }

.pl1point5 {
  padding-left: 1.5rem; }

.pl-3 {
  padding-left: 3rem; }

.pl45 {
  padding-left: 3rem; }

.pv2-5 {
  padding-top: .65rem;
  padding-bottom: .65rem; }

.pb-05 {
  padding-bottom: .05rem; }

.pb-3 {
  padding-bottom: 3rem; }

@media screen and (min-width: 30em) {
  .pb0-ns {
    padding-bottom: 0; } }

.pr-1point5 {
  padding-right: 1.5rem; }

.top-4 {
  top: 4rem; }

.top-7 {
  top: 7rem; }

.bottom-3 {
  bottom: 3rem; }

.bottom-4 {
  bottom: 4rem; }

.fill-yellow {
  fill: #fcd500; }

.fill-white path {
  fill: white; }

.fill-darkest-blue path {
  fill: #0d161d; }

.fill-blue {
  fill: #b0fbff; }

.fill-green {
  fill: #0ffc8a; }

.stroke-blue {
  stroke: #b0fbff; }

.yellow {
  color: #fcd500; }

.green {
  color: #0ffc8a; }

.blue {
  color: #b0fbff; }

.bg-blue {
  background-color: #b0fbff; }

.bg-green {
  background-color: #0ffc8a; }

.bg-yellow {
  background-color: #fcd500; }

.bg-mid-blue {
  background-color: #304f69; }

.bg-mid-blue-transparent {
  background-color: rgba(48, 79, 105, 0.75); }

.bg-white-025 {
  background-color: rgba(255, 255, 255, 0.025); }

.b--blue {
  border-color: #b0fbff; }

.b--green {
  border-color: #0ffc8a; }

.b--yellow {
  border-color: #fcd500; }

.b--mid-blue {
  border-color: #304f69; }

.br-50 {
  border-radius: 50%; }

.br-3 {
  border-radius: 3rem; }

.br-5 {
  border-radius: 5rem; }

.object-fit-cover {
  -o-object-fit: cover;
     object-fit: cover; }

.pe-none {
  pointer-events: none; }

.pe-all {
  pointer-events: all; }

.z-1039 {
  z-index: 1039; }

.z-1051 {
  z-index: 1051; }

.cursor-none {
  cursor: none; }

.noselect {
  -webkit-touch-callout: none;
  /* iOS Safari */
  -webkit-user-select: none;
  /* Safari */
  /* Konqueror HTML */
  -moz-user-select: none;
  /* Firefox */
  -ms-user-select: none;
  /* Internet Explorer/Edge */
  user-select: none;
  /* Non-prefixed version, currently
                                  supported by Chrome and Opera */ }

.aspect-ratio-image {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 100%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%); }

.roboto {
  font-family: 'Poppins', sans-serif; }

.oswald {
  font-family: 'Oswald', sans-serif; }

.f2point5 {
  font-size: 2.5rem; }

.f8 {
  font-size: 0.6875rem; }

.f9 {
  font-size: 0.55rem; }

@media screen and (min-width: 30em) {
  .f7-ns {
    font-size: .75rem; } }

.darkest-blue {
  color: #0d161d; }

.color-dark {
  color: #050b16; }

.color-green {
  color: #0ffc8a; }

.color-blue {
  color: #b0fbff; }

.color-deep-red {
  color: #ff0000; }

.color-red {
  color: #ff4141; }

.color-dark-blue {
  color: #0e1921; }

.color-dark-blue {
  color: #0e1921; }

.color-darkest-blue {
  color: #0d161d; }

.color-yellow {
  color: #fcd500; }

.color-dark-blue {
  color: #0e1921; }

.bg-tm {
  background-color: #026CDF; }

.bg-off-black {
  background-color: #050b16; }

.bg-dark-blue {
  background-color: #0e1921; }

.bg-darkest-blue {
  background-color: #0d161d; }

.bg-dark-blue-transparent {
  background-color: rgba(17, 26, 34, 0.9); }

.bg-darkest-blue-transparent {
  background-color: rgba(13, 22, 29, 0.9); }

@media screen and (min-width: 30em) {
  .bg-dark-blue-transparent-ns {
    background-color: rgba(17, 26, 34, 0.9); }
  .bg-darkest-blue-transparent {
    background-color: rgba(13, 22, 29, 0.9); }
  .bg-transparent-ns {
    background-color: transparent; } }

.top--100 {
  -webkit-transform: translateY(-100%);
          transform: translateY(-100%); }

.no-transition {
  -webkit-transition-property: none !important;
  transition-property: none !important; }

.sticky {
  position: sticky; }

.animate {
  -webkit-transition: -webkit-transform 0.5s ease;
  transition: -webkit-transform 0.5s ease;
  transition: transform 0.5s ease;
  transition: transform 0.5s ease, -webkit-transform 0.5s ease; }

.pointer-events-all {
  pointer-events: all; }

.pointer-events-none {
  pointer-events: none; }

@media screen and (min-width: 30em) {
  .pointer-events-none-ns {
    pointer-events: none; } }

[disabled] {
  cursor: not-allowed; }

.stubborn {
  -ms-flex-negative: 0;
      flex-shrink: 0; }

.hb-inner {
  margin-left: auto;
  margin-right: auto;
  left: 0;
  right: 0;
  top: 50%;
  display: block; }

.hb-inner, .hb-inner:after, .hb-inner:before {
  position: absolute;
  width: 28px;
  height: 2px;
  background-color: white; }

.hb-inner:after, .hb-inner:before {
  display: block;
  content: ''; }

.hb-inner:before {
  top: -9px; }

.hb-inner:after {
  bottom: -9px; }

.plus:before, .plus:after {
  content: '';
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  margin: auto;
  background: #0d161d; }

.plus:before {
  width: 2px;
  height: 1rem; }

.plus:after {
  width: 1rem;
  height: 2px; }

.plus.minus:before {
  content: normal; }

.fs-wapper {
  width: 3rem;
  height: 3rem; }
  .fs-wapper .icon-marker {
    width: 1rem;
    height: 1rem; }

.fs {
  vertical-align: middle;
  display: inline-block;
  border: 2px solid #0d161d;
  width: 1.75rem;
  height: 1.75rem;
  position: relative; }

.fs:before, .fs:after {
  content: '';
  background: white;
  position: absolute; }

.fs:before {
  width: 12px;
  left: calc(50% - 6px);
  top: -.5rem;
  bottom: -.5rem; }

.fs:after {
  height: 12px;
  top: calc(50% - 6px);
  left: -.5rem;
  right: -.5rem; }

@media screen and (min-width: 30em) {
  .fs-wapper {
    width: 4rem;
    height: 4rem; }
  .fs {
    width: 2rem;
    height: 2rem; } }

/*
.btn.played,
.btn.upcoming {
    padding: 5px 7px;
    text-transform: uppercase;
    span {
        font-size: 17px;
    }
    i {
        right: 0;
    }
    .arrow {
        border-color: #0FFC8A !important;
    }
}

.btn-cancel {
  color: #ff89aa;
  &::before {
      border-image: radial-gradient(farthest-corner at 0 100%, #ffb7cb 30%, #ff89aa) 1;
  }
  &::after {
      background-image: radial-gradient(farthest-corner at 0 100%, #ffb7cb 30%, #ffb7cb);
  }
}


.btn-this {
  color: #0FFC8A;
  background: #111;
  border: 1px solid #208650;
  box-shadow: inset 0px 0px 30px 0px rgba(15,252,138,0.2);
}

.btn-action {
    color: white;
    cursor: pointer;
    display: block;
    font-family: Oswald;
    font-size: 16px;
    font-weight: 400;
    line-height: 35px;
    margin: 20px auto 0;
    position: relative;
    text-decoration: none;
    text-transform: uppercase;
    width: 100%;
    overflow: hidden;
    border-radius: 0;
    background: #111;
    border: 1px solid white;
    backface-visibility: hidden;
    text-shadow: none;
    transition: background .5s ease;
    &.disabled {
        pointer-events: none;
    }
    &.btn-primary {
      background: white;
      color: black;
      border: 0;
    }
    &.btn-secondary {
      margin-top: 12px;
      background: black;
      color: #0FFC8A;
      border-color: #0FFC8A;
    }
}

.signup .btn-action {
  margin-top: 32px;
}
a.btn-action:hover, a.btn-action:focus {
  color: white;
  text-decoration: none;
}
.setlist .btn-action {
  display: inline-block;
  margin: 4px 0 10px;
  padding: 0 8px;
  width: auto;
}
*/
.x {
  display: inline-block;
  width: 1.25rem;
  height: 1.25rem; }
  .x::before, .x::after {
    content: "";
    position: absolute;
    display: block;
    margin: auto;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    width: 1.25rem;
    height: 0;
    border-top: 2px solid white;
    -webkit-transform: rotate(45deg);
            transform: rotate(45deg);
    -webkit-transform-origin: center;
            transform-origin: center; }
  .x::after {
    -webkit-transform: rotate(-45deg);
            transform: rotate(-45deg); }
  .x.x-sm {
    width: 0.55rem;
    height: 0.55rem; }
    .x.x-sm::before, .x.x-sm::after {
      width: 0.55rem;
      border-top: 1px solid white; }
  .x.x-lg {
    width: 2rem;
    height: 2rem; }
    .x.x-lg::before, .x.x-lg::after {
      width: 2rem; }
  .x.x-yellow::before, .x.x-yellow::after {
    border-color: #fcd500; }
  .x.x-black::before, .x.x-black::after {
    border-color: black; }

.sidebar .menu-toggle {
  position: absolute;
  top: 5px;
  right: -52px;
  width: 48px;
  height: 48px;
  background: #0d161d;
  border: 0; }
  .sidebar .menu-toggle.menu-toggle-close {
    background: rgba(13, 22, 29, 0.9); }

.s-button-primary .markerx.marker-icon {
  position: absolute;
  top: 6px;
  width: 30px;
  height: 30px;
  background-color: #0d161d; }
  .s-button-primary .markerx.marker-icon .number {
    border: none;
    background-color: #0d161d;
    height: 18px;
    width: 18px; }
  .s-button-primary .markerx.marker-icon:after {
    background-color: #0d161d; }
  .s-button-primary .markerx.marker-icon .number {
    background-color: #fcd500; }

.button-ticketmaster::before {
  content: 'Powered by ';
  color: #0e1921;
  font-size: 0.675rem;
  margin-top: .125rem; }

.button-ticketmaster::after {
  content: ' ';
  display: inline-block;
  width: 80px;
  height: 12px;
  margin-left: 5px;
  background: url(../assets/images/ticketmaster.png) no-repeat;
  background-size: 80px;
  background-position: center; }

.button-ticketmaster.white {
  -webkit-filter: brightness(0) invert(1);
          filter: brightness(0) invert(1); }

.button-ticketmaster.button-source::before {
  content: 'Source: '; }

.button-setlistfm::before {
  content: 'Source: ';
  color: #0e1921;
  font-size: 0.75rem;
  margin-top: 5px; }

.button-setlistfm::after {
  content: ' ';
  display: inline-block;
  width: 80px;
  height: 18px;
  margin-left: 5px;
  background: url(../assets/images/setlistfm.png) no-repeat;
  background-size: 80px;
  background-position: center; }

.menu-item::after,
.menu-label::after {
  content: '';
  height: 250px;
  left: -130px;
  opacity: .3;
  position: absolute;
  top: -60px;
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
  -webkit-transition: all 550ms cubic-bezier(0.19, 1, 0.22, 1);
  transition: all 550ms cubic-bezier(0.19, 1, 0.22, 1);
  width: 50px;
  z-index: -10;
  background: white; }

.menu-item:not(.selected):hover::after,
.menu-label:not(.selected):hover::after {
  background: white;
  left: 120%; }

.menu-item.disabled,
.menu-label.disabled {
  pointer-events: none;
  opacity: .4;
  color: #999; }

.auth-signup .form-input {
  margin-top: 1rem; }

.auth-signup .form-input.value {
  margin-top: 2rem; }

.form-label {
  -webkit-transform: scale(1) translate3d(0.5rem, 0, 0);
          transform: scale(1) translate3d(0.5rem, 0, 0);
  -webkit-transform-origin: left center;
          transform-origin: left center;
  -webkit-transition: -webkit-transform .3s ease;
  transition: -webkit-transform .3s ease;
  transition: transform .3s ease;
  transition: transform .3s ease, -webkit-transform .3s ease; }

.form-input.focus .form-label,
.form-input.value .form-label {
  -webkit-transform: scale(0.9) translate3d(0, -100%, 0);
          transform: scale(0.9) translate3d(0, -100%, 0);
  font-weight: 400;
  color: #fff; }

.profile-picture input[type="file"] {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 2;
  width: 100%;
  height: 100%;
  opacity: 0;
  cursor: pointer; }

.filters [type="checkbox"]:checked + label {
  opacity: 1; }

.menu-label::before,
.item-select::before {
  content: '';
  position: absolute;
  top: 0;
  right: 0;
  width: 0;
  height: 2px;
  -webkit-transition: width 100ms cubic-bezier(0.19, 1, 0.22, 1);
  transition: width 100ms cubic-bezier(0.19, 1, 0.22, 1);
  background: white; }

.menu-label:hover {
  background: rgba(255, 255, 255, 0.15); }

[type="checkbox"]:checked + .menu-label::after,
[type="radio"]:checked + .menu-label::after,
.menu-item.active::after {
  left: -115px;
  opacity: 1; }

[type="checkbox"]:checked + .menu-label::before,
[type="radio"]:checked + .menu-label::before,
.menu-item.active::before {
  -webkit-transition: width 350ms cubic-bezier(0.19, 1, 0.22, 1);
  transition: width 350ms cubic-bezier(0.19, 1, 0.22, 1);
  width: 100%; }

.item-select > a {
  padding-top: 16px;
  padding-bottom: 16px; }

.item-select.active a {
  color: #0FFC8A; }

/*
[type="checkbox"]:not(:checked),
[type="checkbox"]:checked,
[type="radio"]:not(:checked),
[type="radio"]:checked {
    position: absolute;
    left: -9999px;
}
*/
.filter-label {
  font-family: 'Oswald', sans-serif;
  margin-bottom: 1px;
  opacity: 0.4; }
  .filter-label:hover {
    opacity: 1;
    background-color: rgba(44, 235, 134, 0.2); }

[type="checkbox"]:checked + .filter-label,
[type="radio"]:checked + .filter-label {
  opacity: 1; }

.event-filter-radio label {
  padding-left: 3.45rem;
  font-size: 1.15rem; }

.event-filter-radio label.active::after {
  content: "";
  position: absolute;
  height: 10px;
  width: 10px;
  left: 22px;
  border-radius: 50%;
  background-color: #0ffc8a;
  -webkit-transform: scale(1);
          transform: scale(1);
  -webkit-transition: all ease 0.3s;
  transition: all ease 0.3s; }

.event-filter-radio::after {
  content: "";
  position: absolute;
  height: 10px;
  width: 10px;
  left: 22px;
  border-radius: 50%;
  background-color: transparent;
  -webkit-transform: scale(0);
          transform: scale(0); }

.event-filter-radio::before {
  content: "";
  position: absolute;
  height: 18px;
  width: 18px;
  left: 18px;
  border-radius: 50%;
  background-color: transparent;
  border: 0.125rem solid #0ffc8a; }

.event-filter-radio.event-filter-radio-upcoming::before {
  border-color: #b0fbff; }

.event-filter-radio.event-filter-radio-upcoming label.active::after {
  background-color: #b0fbff; }

.pagination-sm .pagination-first.disabled, .pagination-sm .pagination-last.disabled {
  display: none; }

.noUi-target.slider.noUi-target {
  background: none;
  border: 0;
  -webkit-box-shadow: none;
          box-shadow: none;
  height: 0.5rem; }
  .noUi-target.slider.noUi-target .noUi-base {
    background: #eee;
    border: none;
    height: 5px;
    border-radius: 5px; }
    .noUi-target.slider.noUi-target .noUi-base:after {
      content: '';
      position: absolute;
      top: -10px;
      bottom: -10px;
      left: 0;
      right: 0; }

.noUi-target.slider .noUi-connect {
  background-color: #fcd500; }

.noUi-target.slider .noUi-handle {
  height: 30px;
  width: 6px;
  top: -12px;
  left: -3px;
  border: none;
  border-radius: 3px;
  -webkit-box-shadow: 0px 0px 4px 2px rgba(0, 0, 0, 0.5);
          box-shadow: 0px 0px 4px 2px rgba(0, 0, 0, 0.5); }
  .noUi-target.slider .noUi-handle:after, .noUi-target.slider .noUi-handle:before {
    content: none; }

.query-nav hr {
  height: .25rem;
  width: 50%;
  margin: 0;
  background: #fcd500;
  border: none;
  -webkit-transition: 150ms;
  transition: 150ms; }

.query-nav li:nth-child(2).selected ~ hr {
  margin-left: 50%; }

.sidebar .query-nav hr {
  height: .15rem;
  background: #b0fbff; }

.sidebar .query-nav li:nth-child(2).selected ~ hr {
  background: #0ffc8a; }

input:focus::-webkit-input-placeholder {
  color: transparent; }

input:focus::-moz-placeholder {
  color: transparent; }

input:focus::-ms-input-placeholder {
  color: transparent; }

input:focus::placeholder {
  color: transparent; }

.gig-info .venue {
  font-size: 16px;
  padding: 5px 0; }

.gig-info .tour {
  padding: 0 0 5px; }

.gig-container {
  -webkit-transform: translate3d(-100%, 0, 0);
          transform: translate3d(-100%, 0, 0);
  -webkit-transition: -webkit-transform 0.2s ease-in-out;
  transition: -webkit-transform 0.2s ease-in-out;
  transition: transform 0.2s ease-in-out;
  transition: transform 0.2s ease-in-out, -webkit-transform 0.2s ease-in-out; }
  .gig-container.open {
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0); }

.gig-container h2.location {
  font-size: 19px;
  font-weight: 400; }

.gig-container .btn.close-btn {
  position: absolute;
  padding-bottom: 20px;
  right: 0;
  top: 0;
  cursor: pointer;
  color: #0FFC8A;
  font-size: 16px; }
  .gig-container .btn.close-btn span {
    text-transform: uppercase;
    font-size: 13px;
    letter-spacing: 2px; }

.gig-container .date-block {
  width: 48px; }
  .gig-container .date-block strong, .gig-container .date-block span {
    font-size: 13px; }
  .gig-container .date-block strong {
    letter-spacing: 1.6px; }
  .gig-container .date-block strong.day {
    letter-spacing: 2px;
    font-size: 23px; }

.gig-container .gig-details .venue-name {
  font-size: 16px !important; }

.gig-container .gig-details .upcoming {
  font-size: 12px !important; }

.gig-container .the-clock {
  top: 8px; }

.gig-container .gig-cluster .gig-count {
  font-size: 14px; }
  .gig-container .gig-cluster .gig-count .num {
    font-size: 18px; }

.gig-container .gig-cluster.last {
  -webkit-box-shadow: inset 0 1px rgba(0, 0, 0, 0.3), inset 0 -1px rgba(0, 0, 0, 0.3);
          box-shadow: inset 0 1px rgba(0, 0, 0, 0.3), inset 0 -1px rgba(0, 0, 0, 0.3); }

/*
.gig-details {
  line-height: 1;
  .venue-name {
      margin-bottom: 1px;
      font-family: 'Oswald', sans-serif;
      font-size: 19px;
      letter-spacing: 1px;
  }
  > * {
      display: block;
  }
}
*/
.gig-header span.tour, .gig-header span.upcoming {
  letter-spacing: 1px;
  text-transform: none;
  color: #0FFC8A;
  font-size: 13px; }

.gig-header span.upcoming {
  text-transform: uppercase;
  letter-spacing: 2px;
  color: #38e9fe; }

.gig-header .gig-date {
  font-size: 16px;
  color: #0FFC8A; }

.gig-header h3.venue {
  padding-left: 22px; }
  .gig-header h3.venue::before {
    content: "\f041";
    position: absolute;
    left: 0;
    top: 3px;
    font: normal normal normal 13px/1 FontAwesome;
    font-size: inherit;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    margin-right: 6px; }

.gig-container-add-video .song::before,
.gig-container:not(.gig-container-fs-player) .song:not(.populated).hover::before {
  display: none; }

.gm-style iframe + div {
  border: none !important; }

#map-wrapper.setlist-active .zoom-nav {
  right: 303px; }

#map-wrapper {
  position: fixed;
  width: 100%;
  height: 100%;
  -webkit-transform: translate3d(0, 0, 0);
          transform: translate3d(0, 0, 0);
  -webkit-transition: all 0.3s;
  transition: all 0.3s; }
  #map-wrapper .zoom-nav {
    position: absolute;
    bottom: 18px;
    right: 3px;
    z-index: 100;
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
    overflow: hidden;
    /*
                .btn {
                  font-size:38px;
                  line-height:1;
                  padding: 0px 6px;
                  display:block;
                  color:#fff;

                  transition:background 0.3s, box-shadow 0.3s;
                  -o-transition:background 0.3s, box-shadow 0.3s;
                  -ms-transition:background 0.3s, box-shadow 0.3s;
                  -moz-transition:background 0.3s, box-shadow 0.3s;
                  -webkit-transition:background 0.3s, box-shadow 0.3s;

                  background:rgba(0,42,63,0.9);


                  &.in{

                    border-radius: 10px 10px 0 0;

                  }
                  &.out {
                    border-top:1px solid rgba(0,0,0,0.3);
                    border-radius: 0 0 10px 10px;
                  }
                  &:hover {
                    background:rgba(64,133,167,0.8);


                  }
                  &.disable {
                    color:rgba(225,225,225,0.4);
                    background:transparent;
                  }
                }
                */ }

#map-canvas {
  width: 100%;
  min-height: 100%;
  z-index: 1;
  overflow: hidden; }

#map-canvas,
.gm-style {
  background-color: #304c61; }

.markerx {
  height: 54px;
  width: 54px;
  position: absolute;
  border-radius: 50%;
  background: #0ffc8a;
  z-index: 2;
  /*&.selected {
  background: #ffae00;
}*/ }
  .markerx .number {
    content: "";
    border-radius: 50%;
    height: 44px;
    width: 44px;
    text-align: center;
    font-size: 26px;
    font-weight: 400;
    font-family: "Oswald", sans-serif;
    color: #0e1921; }
  .markerx:not(.marker-cluster) {
    height: 48px;
    width: 48px;
    /*
    &#marker-active {
      &::after {
      // background: white;
      }
    } */ }
    .markerx:not(.marker-cluster) .number {
      height: 38px;
      width: 38px;
      border: 3px solid #0e1921;
      font-size: 24px;
      padding-bottom: 2px; }
    .markerx:not(.marker-cluster)::after {
      content: "";
      position: absolute;
      top: 50%;
      left: 50%;
      width: 50%;
      height: 50%;
      background: #0ffc8a;
      -webkit-transform: rotate(45deg);
              transform: rotate(45deg);
      -webkit-transform-origin: top left;
              transform-origin: top left;
      z-index: -1; }
  .markerx.marker-cluster > .circle-spinner {
    width: 46px;
    height: 46px; }
  .markerx::before {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    top: 0; }
  .markerx.upcoming {
    z-index: 1;
    background: #b0fbff;
    /*
      pulsating cool effect
      &::after {
          content: '';
          position: absolute;
          left: -3px;
          right: -3px;
          top: -3px;
          bottom: -3px;
          border-radius: 50% / 50%;
          border-color: #38e9fe;
          border-style: solid;
          border-width: 3px;
          pointer-events: none;
          animation: bounce-2 2s infinite;
      }*/ }
    .markerx.upcoming:not(.marker-cluster)::after {
      background: #b0fbff; }
  .markerx.focused {
    background: #fcd500; }
    .markerx.focused:not(.marker-cluster)::after {
      background: #fcd500; }
  .markerx.highlight .number, .markerx.focused .number {
    background: white; }

#marker-active .circle-spinner > span::before {
  opacity: 1; }

.markerx .circle-spinner > span::before {
  border-color: black; }

.event-popup {
  -webkit-clip-path: polygon(100% 0, 100% calc(100% - 16px), calc(50% + 16px) calc(100% - 16px), 50% 100%, calc(50% - 16px) calc(100% - 16px), 0 calc(100% - 16px), 0 0);
          clip-path: polygon(100% 0, 100% calc(100% - 16px), calc(50% + 16px) calc(100% - 16px), 50% 100%, calc(50% - 16px) calc(100% - 16px), 0 calc(100% - 16px), 0 0);
  width: 320px;
  cursor: default;
  -webkit-animation: fadeInUp 0.3s 1;
          animation: fadeInUp 0.3s 1;
  -webkit-transform-origin: center bottom;
          transform-origin: center bottom;
  z-index: 4;
  overflow: hidden;
  border-top: 2px solid #ccc;
  border-left: 2px solid #ccc;
  border-right: 2px solid #ccc; }
  .event-popup:before, .event-popup:after {
    content: "";
    position: absolute;
    left: 0;
    right: 6px;
    height: 32px;
    z-index: 1;
    opacity: 0;
    -webkit-transition: opacity 0.3s;
    transition: opacity 0.3s;
    cursor: pointer;
    pointer-events: none; }
  .event-popup hr {
    position: absolute;
    width: 100%;
    height: 16px;
    bottom: 2px;
    border: 0;
    left: 50%;
    pointer-events: none; }
    .event-popup hr:after, .event-popup hr:before {
      content: "";
      position: absolute;
      height: 18px;
      width: 100%;
      z-index: 1; }
    .event-popup hr:before {
      left: calc(-100% + 3px);
      border-top: 2px solid #ccc;
      border-right: 3px solid #ccc;
      -webkit-transform-origin: left bottom;
              transform-origin: left bottom;
      -webkit-transform: skewX(45deg);
              transform: skewX(45deg); }
    .event-popup hr:after {
      right: 3px;
      border-top: 2px solid #ccc;
      border-left: 3px solid #ccc;
      -webkit-transform-origin: right bottom;
              transform-origin: right bottom;
      -webkit-transform: skewX(-45deg);
              transform: skewX(-45deg); }
  .event-popup:not(.event-popup-bottom) .event-popup-list li:last-child .event-button {
    padding-bottom: 2rem; }
    .event-popup:not(.event-popup-bottom) .event-popup-list li:last-child .event-button::after {
      margin-bottom: 1rem; }
  .event-popup.event-popup-bottom {
    -webkit-clip-path: polygon(calc(50% + 16px) 16px, 100% 16px, 100% 100%, 0 100%, 0 16px, calc(50% - 16px) 16px, 50% 0);
            clip-path: polygon(calc(50% + 16px) 16px, 100% 16px, 100% 100%, 0 100%, 0 16px, calc(50% - 16px) 16px, 50% 0);
    border: 2px solid #ccc; }
    .event-popup.event-popup-bottom.event-popup-hover-top {
      -webkit-clip-path: none !important;
              clip-path: none !important; }
      .event-popup.event-popup-bottom.event-popup-hover-top hr {
        visibility: hidden; }
    .event-popup.event-popup-bottom .event-popup-list li:first-child {
      padding-top: 16px; }
    .event-popup.event-popup-bottom hr {
      bottom: auto;
      top: -2px; }
      .event-popup.event-popup-bottom hr:before {
        left: calc(-100% + 3px);
        -webkit-transform-origin: left top;
                transform-origin: left top;
        -webkit-transform: skewX(-45deg);
                transform: skewX(-45deg);
        border-bottom: 2px solid #ccc; }
      .event-popup.event-popup-bottom hr:after {
        -webkit-transform-origin: right top;
                transform-origin: right top;
        -webkit-transform: skewX(45deg);
                transform: skewX(45deg);
        border-bottom: 2px solid #ccc; }

.event-popup-hover-top:before, .event-popup-hover-top:after,
.event-popup-hover-bottom:before,
.event-popup-hover-bottom:after {
  margin-right: -5px;
  opacity: 1;
  pointer-events: all; }

.event-popup-hover-top:before,
.event-popup-hover-bottom:before {
  background-size: 12px;
  background-repeat: no-repeat;
  z-index: 2; }

.event-popup-hover-top:before, .event-popup-hover-top:after {
  bottom: auto;
  top: 0; }

.event-popup-hover-top:after {
  background: -webkit-gradient(linear, left bottom, left top, from(rgba(14, 25, 33, 0)), color-stop(50%, rgba(14, 25, 33, 0.65)));
  background: linear-gradient(0deg, rgba(14, 25, 33, 0) 0%, rgba(14, 25, 33, 0.65) 50%); }

.event-popup-hover-top:before {
  background-image: url(../assets/images/arrow-up.svg);
  background-position: center 8px; }

.event-popup-hover-bottom {
  border-bottom: 2px solid #ccc; }
  .event-popup-hover-bottom:not(.event-popup-bottom) {
    -webkit-clip-path: none !important;
            clip-path: none !important; }
    .event-popup-hover-bottom:not(.event-popup-bottom) hr {
      visibility: hidden; }
  .event-popup-hover-bottom:before, .event-popup-hover-bottom:after {
    bottom: 0;
    top: auto; }
  .event-popup-hover-bottom:after {
    background: -webkit-gradient(linear, left bottom, left top, from(#0e1921), color-stop(70%, rgba(14, 25, 33, 0)));
    background: linear-gradient(0deg, #0e1921 0%, rgba(14, 25, 33, 0) 70%); }
  .event-popup-hover-bottom:before {
    background-image: url(../assets/images/arrow-down.svg);
    background-position: center 12px; }

.event-popup-list {
  margin: 2px 2px; }

.markerx::before {
  pointer-events: none; }

.markerx.marker-pop-top::before {
  top: -100%; }

.markerx.marker-pop-bottom::before {
  bottom: -100%; }

.markerx#marker-active::before {
  pointer-events: all; }

.markerx.marker-cluster-sm {
  position: relative;
  height: 41px;
  width: 41px; }
  .markerx.marker-cluster-sm > .circle-spinner {
    width: 34px;
    height: 34px; }
    .markerx.marker-cluster-sm > .circle-spinner > span::before {
      border-width: 2px; }
  .markerx.marker-cluster-sm .number {
    height: 34px;
    width: 34px;
    font-size: 1.25rem; }

.markerx.marker-cluster-xs {
  position: relative;
  height: 32px;
  width: 32px; }
  .markerx.marker-cluster-xs > .circle-spinner {
    width: 26px;
    height: 26px; }
    .markerx.marker-cluster-xs > .circle-spinner > span::before {
      border-width: 1.5px; }
  .markerx.marker-cluster-xs .number {
    height: 26px;
    width: 26px;
    font-size: 0.875rem;
    font-weight: 400; }

.markerx.marker-sm {
  position: relative;
  margin-top: 0.15rem;
  height: 42px;
  width: 42px; }
  .markerx.marker-sm .number {
    height: 32px;
    width: 32px;
    font-size: 1.2rem;
    border-width: 3px; }

body.modal-open {
  position: fixed;
  overflow: hidden; }

.modal {
  overflow-y: scroll; }

.modal-dialog {
  margin: 0 auto;
  height: auto; }

.modal-event-open .modal-backdrop.in {
  -webkit-filter: sepia(0%) saturate(-100%) hue-rotate(180deg);
          filter: sepia(0%) saturate(-100%) hue-rotate(180deg);
  background-repeat: no-repeat;
  background-attachment: fixed;
  background-position: center;
  background-size: cover; }
  .modal-event-open .modal-backdrop.in::after {
    content: '';
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    background: #0e1921;
    opacity: 0.125; }

.modal-event-open .modal-dialog {
  margin: 0 auto;
  height: auto;
  width: 480px; }

.modal-event-open .modal-content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -ms-flex-direction: column;
  flex-direction: column;
  min-height: 100%; }

.modal-open-filter .modal-dialog {
  width: 400px; }

.modal-open-center .modal {
  text-align: center;
  padding: 0 !important;
  overflow-y: auto; }

.modal-open-center .modal::before {
  content: '';
  display: inline-block;
  height: 100%;
  vertical-align: middle;
  margin-right: -4px; }

.modal-open-center .modal-dialog {
  display: inline-block;
  text-align: left;
  vertical-align: middle; }

/*
.modal-dialog {
  margin: 0;
  height:100%;
  width: 100%;
}
*/
.modal-content {
  background-color: #0d161d;
  border: 0;
  border-radius: 0;
  -webkit-box-shadow: none;
          box-shadow: none; }

.modal-backdrop {
  background-color: #0d161d; }

.modal-open-cover .modal-backdrop.in {
  background-color: #0d161d;
  opacity: 0.25; }

.modal.fade .modal-dialog {
  -webkit-transform: translate3d(0, 0, 0);
          transform: translate3d(0, 0, 0);
  -webkit-transition: all 0s ease 0s;
  transition: all 0s ease 0s;
  opacity: 1; }

.modal-gendre-picker .modal-content > div {
  max-height: 100%; }

.modal-event-open #map-wrapper .markerx {
  opacity: 0; }

@media (min-width: 30rem) {
  .modal-backdrop.in {
    opacity: 0.5; }
  .modal-content {
    min-height: auto; } }

@media (max-width: 29.99999rem) {
  .modal-open-center .modal::before {
    content: none; }
  .modal-open-cover .modal::before {
    content: ''; }
  .modal-open-cover .modal-backdrop.in {
    opacity: 0.5; }
  .modal-open-center .modal-dialog {
    vertical-align: bottom; }
  .modal .modal-dialog {
    margin: 0;
    width: 100%; }
  .modal-open-fade .modal.fade .modal-dialog {
    -webkit-transition-property: none;
    transition-property: none;
    opacity: 1; }
  .modal-event-open .modal-backdrop.in {
    opacity: .8; }
    .modal-event-open .modal-backdrop.in::after {
      background: #0e1921;
      opacity: 1; }
  .modal-event-open .modal-dialog {
    height: 100%; }
  .modal-event-open .modal-content {
    background-color: transparent; }
  .modal-event-open .s-map-overlay {
    opacity: 0; }
  .modal-event-open .sidebar {
    opacity: 0; } }

.modal-privacy .modal-content {
  padding-left: 2rem;
  padding-right: 2rem;
  padding-bottom: 2rem; }

/*
.home-btn {
  background-size: 30px;

    background-color: $color-yellow;
    -webkit-mask-image: url('../assets/images/home-btn.svg');
    mask-image: url('../assets/images/home-btn.svg');

    -webkit-mask-size: 30px;
    mask-size: 30px;

    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    -webkit-mask-position: center;
    mask-position: center;
}*/
.navbar-nav > li > .dropdown-menu {
  position: absolute;
  top: 100%;
  left: 0;
  z-index: 1000;
  display: none;
  float: left;
  min-width: 100px;
  padding: 5px 0;
  margin: 10px 0 0;
  width: 100%;
  font-size: 14px;
  text-align: left;
  list-style: none;
  background-color: #fff;
  background-clip: padding-box;
  border: 1px solid #ccc;
  border: 1px solid rgba(0, 0, 0, 0.15);
  border-radius: 4px;
  -webkit-box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175);
  box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175); }
  .navbar-nav > li > .dropdown-menu > li > button {
    margin-bottom: 10px;
    padding-left: 4px;
    padding-right: 4px;
    width: 100%;
    font-size: 14px; }
    .navbar-nav > li > .dropdown-menu > li > button:hover {
      border-color: #208650;
      border-color: #0ffc8a; }

/** Main nav **/
.nav > li {
  position: relative;
  -webkit-transition: color 0.25s;
  transition: color 0.25s; }

.nav button {
  /*border-image: radial-gradient(farthest-corner at 0 100%, #9DF6E4 30%, #0FFC8A) 1;
        border-style: solid;
        border-width: 2px;*/ }
  .nav button:not(.btn-profile):hover {
    opacity: 1; }

.nav .btn {
  padding-left: 20px;
  padding-right: 20px;
  height: 38px;
  font-size: 16px;
  font-weight: 200;
  text-transform: uppercase;
  letter-spacing: 1px; }

.nav .btn-green-bold {
  background: #0FFC8A;
  color: #111;
  font-weight: 700;
  border-color: #0FFC8A; }

/** secondary nav **/
.modal-add-video .navbar-right,
.add-video .navbar-right,
.video-player .navbar-right,
.modal-settings .navbar-right {
  display: inline-block;
  right: 0; }

/** settings nav **/
.navbar-nav-sub > li {
  font-family: 'Roboto', sans-serif;
  font-size: 16px;
  font-weight: 300;
  letter-spacing: 1px;
  line-height: 50px;
  text-transform: uppercase; }

.pagination-wrapper::before {
  /* content: ' '; */
  position: absolute;
  left: 0;
  right: .25rem;
  top: -20px;
  height: 20px;
  z-index: 1;
  /* -webkit-mask-image: linear-gradient(to bottom, black 95%, transparent 100%);
  mask-image: linear-gradient(to bottom, black 50%, transparent 100%); */
  background-image: -webkit-gradient(linear, left bottom, left top, from(rgba(17, 26, 34, 0.9)), to(transparent));
  background-image: linear-gradient(to top, rgba(17, 26, 34, 0.9) 0%, transparent 100%); }

.pagination a {
  color: white; }

.pagination-past a {
  color: #0ffc8a; }

.pagination .disabled a {
  opacity: 0.5; }

.pagination .active a {
  opacity: 0.5; }

.date-block {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 3rem;
          flex: 0 0 3rem; }

.sidebar {
  top: 4.5rem;
  -webkit-transform: translate3d(-100%, 0, 0);
          transform: translate3d(-100%, 0, 0); }
  .sidebar.open {
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0); }

@media screen and (min-width: 30em) {
  .event-browse-header {
    width: 320px; }
  .sidebar {
    width: 320px;
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0); } }

.event-button-icon > div {
  margin-right: 2rem; }

.event-button-icon::after {
  content: '';
  background-size: 20px;
  background-position: center;
  background-repeat: no-repeat;
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
  width: 3rem; }

.event-button-icon.event-ticketed::after {
  background-size: 18px;
  background-image: url("../assets/images/icon-dialog.svg"); }

.event-button-icon.event-setlist::after {
  background-size: 25px;
  background-image: url("../assets/images/setlist-icon.png"); }

.event-button-title {
  font-size: 1.125rem; }

.event-button-title-md {
  font-size: 1.25rem; }

.event-button-title-sm {
  font-size: 1.35rem; }

/*
.event-list {
  &::after {
    content: '';
    display: block;
    position: sticky;
    bottom: 0;
    left: 0;
    right: 0;
    height: 5px;
    background: none;
    background: linear-gradient(0deg, $color-dark-blue-transparent 0%, rgba(0,0,0,0) 100%);
  }
}*/
.event-list li {
  -webkit-transition: margin 200ms, padding 200ms;
  transition: margin 200ms, padding 200ms; }

.event-list li:last-child .event-button {
  padding-bottom: 1.25rem; }

.event-popup-list li:last-child {
  padding-bottom: 2rem; }

/*.event-name {
  font-size:1.175rem;
}*/
.date-block .month {
  font-size: .65rem; }

.date-block .day {
  font-size: 1.1rem;
  letter-spacing: .05em; }
  .date-block .day.eleven {
    letter-spacing: .1em; }

.date-block .year {
  margin-top: 0.125rem;
  font-size: .65rem; }

.event-name-s {
  font-size: 1.1rem; }

.event-name-l {
  font-size: 1.095rem; }

@media screen and (min-width: 30em) {
  /*.event-list {
    &::after {
      display: none;
    }
  }*/
  /*.highlight-el {
    .event-button:hover {
      background-color: rgba(0, 0, 0, 0.25);
    }
  }*/
  /*.event-name {
    font-size:1rem;
  }*/ }

.focused-el {
  padding-top: 2rem;
  padding-bottom: 3.5rem; }

.event-list-location li:first-of-type.focused-el {
  margin-top: 0; }

.event-list-location li:not(:first-of-type).focused-el {
  margin-top: .5rem; }

.highlight-el-last .event-button {
  padding-bottom: 1.25rem; }

.markerx.marker-single.marker-icon.marker-load {
  position: relative;
  width: 30px;
  height: 30px;
  background-color: white; }
  .markerx.marker-single.marker-icon.marker-load::after {
    background: white; }
  .markerx.marker-single.marker-icon.marker-load .number {
    border: none;
    background-color: #0d161d;
    height: 21px;
    width: 21px; }

.map-bar-header {
  border-top-left-radius: 1rem; }

.map-nav-zoom {
  -webkit-transform: translate3d(0, calc(-100% - 0.5rem), 0);
          transform: translate3d(0, calc(-100% - 0.5rem), 0); }
  .map-nav-zoom > button {
    -webkit-box-shadow: 2px 2px 5px 0px rgba(0, 0, 0, 0.5);
            box-shadow: 2px 2px 5px 0px rgba(0, 0, 0, 0.5); }
    .map-nav-zoom > button:before {
      content: '';
      position: absolute;
      top: -.25rem;
      bottom: -.25rem;
      left: -1rem;
      right: -1rem; }
    .map-nav-zoom > button:nth-child(2) {
      margin-top: .75rem;
      margin-bottom: .75rem; }

/*
.s-nav-button {
  width: 2.75rem;
}

.s-nav-button > * {
  width: 1.5rem;
}

@media screen and (min-width: 30em) {
  .s-nav-button > * {
    width: 1.25rem;
  }
}*/
.s-nav-button > * {
  width: 1.75rem; }

.s-home-button {
  padding: 0.875rem;
  width: 3.25rem;
  height: 3.25rem; }

.s-map-toggle {
  width: 3.75rem;
  height: 3.125rem; }
  .s-map-toggle svg {
    width: 1.75rem;
    overflow: visible; }

.event-browse-header {
  height: 4.5rem; }

.map-sidebar-open .markerx {
  opacity: 0; }

@media screen and (min-width: 30em) {
  .map-sidebar-open .markerx {
    opacity: 1; }
  .event-browse-header {
    height: 4.25rem; }
  .sidebar {
    top: 4.25rem; } }

.s-button-standard, .s-button-secondary {
  min-width: 7rem;
  height: 2.5rem;
  font-size: 1rem; }

.s-button-secondary {
  background-color: rgba(255, 255, 255, 0.1); }

.s-search-nav > button {
  font-size: 0.8rem;
  height: 2.5rem; }

.s-filter-nav > button {
  min-width: 6rem;
  height: 2rem; }

.s-filter-nav > button:disabled,
.s-filter-nav > button[disabled] {
  opacity: 0.5; }

.s-genre-nav button {
  -webkit-transition: background-color 50ms;
  transition: background-color 50ms;
  background-color: rgba(255, 255, 255, 0.025); }

.s-genre-nav button.genre-checked {
  background-color: rgba(48, 79, 105, 0.2);
  border-color: #304f69; }

.s-button-listen {
  height: 1.5rem; }
  .s-button-listen > img {
    width: 0.75rem;
    height: 0.75rem; }

.s-event-action-nav {
  position: absolute;
  top: -0.5rem;
  right: 0.5rem; }
  .s-event-action-nav button {
    width: 2.5rem;
    height: 2.5rem; }
  .s-event-action-nav .s-btn-tix {
    width: 3.25rem;
    height: 3.25rem; }
    .s-event-action-nav .s-btn-tix img {
      width: 1.25rem;
      height: 1.25rem; }
  .s-event-action-nav .s-btn-directions img {
    width: 1.45rem;
    height: 1.45rem; }
  .s-event-action-nav .s-btn-popup {
    width: 3rem;
    height: 3rem; }
    .s-event-action-nav .s-btn-popup span {
      width: 1.25rem; }

.s-event-nav-btm button {
  min-width: 7rem;
  height: 2.5rem;
  font-size: .75rem;
  font-weight: bold; }

.s-event-nav-btm .s-button-tickets {
  min-width: 10rem; }

@media screen and (min-width: 30em) {
  .s-button-standard, .s-button-secondary {
    min-width: 6rem;
    height: 2rem;
    font-size: .75rem; }
  .s-filter-nav > button {
    height: 1.75rem; }
  .s-event-action-nav {
    position: absolute;
    top: -0.75rem;
    right: 0.5rem; }
    .s-event-action-nav button {
      width: 2.5rem;
      height: 2.5rem; }
      .s-event-action-nav button img {
        width: 0.875rem;
        height: 0.85rem; }
    .s-event-action-nav .s-btn-marker {
      width: 1.75rem;
      height: 1.75rem; }
      .s-event-action-nav .s-btn-marker span {
        width: 1.1rem;
        height: 1.35rem; }
  .highlight-el .event-button::before, .focused-el .event-button::before {
    content: ''; }
  .focused-el .event-button::before {
    background-color: #fcd500; } }

.dropdown-menu {
  position: absolute;
  top: 100%;
  left: 0;
  z-index: 1000;
  display: none;
  float: left;
  background-clip: padding-box; }
  .dropdown-menu li:first-child button {
    padding-top: 1rem; }
  .dropdown-menu button {
    padding: 0.75rem; }

.open > .dropdown-menu {
  display: block; }

.s-event-name {
  font-size: 1.125rem; }

.s-keyword-input::-webkit-input-placeholder {
  /* Chrome, Firefox, Opera, Safari 10.1+ */
  color: white;
  opacity: .7;
  /* Firefox */ }

.s-keyword-input::-moz-placeholder {
  /* Chrome, Firefox, Opera, Safari 10.1+ */
  color: white;
  opacity: .7;
  /* Firefox */ }

.s-keyword-input::-ms-input-placeholder {
  /* Chrome, Firefox, Opera, Safari 10.1+ */
  color: white;
  opacity: .7;
  /* Firefox */ }

.s-keyword-input::placeholder {
  /* Chrome, Firefox, Opera, Safari 10.1+ */
  color: white;
  opacity: .7;
  /* Firefox */ }

/* Change the white to any color */
.s-keyword-input:-webkit-autofill,
.s-keyword-input:-webkit-autofill:hover,
.s-keyword-input:-webkit-autofill:focus,
.s-keyword-input:-webkit-autofill:active {
  -webkit-box-shadow: 0 0 0 30px rgba(255, 255, 255, 0.1) inset !important; }
  .s-keyword-input:-webkit-autofill + button > span > svg > path,
  .s-keyword-input:-webkit-autofill:hover + button > span > svg > path,
  .s-keyword-input:-webkit-autofill:focus + button > span > svg > path,
  .s-keyword-input:-webkit-autofill:active + button > span > svg > path {
    fill: black; }

.s-link-popup > span {
  width: .75rem;
  height: .75rem; }

.sidebar-events-container:after {
  content: '';
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  height: 70px;
  z-index: -1;
  /* -webkit-mask-image: linear-gradient(to bottom, black 95%, transparent 100%);
  mask-image: linear-gradient(to bottom, black 50%, transparent 100%); */
  background-image: -webkit-gradient(linear, left bottom, left top, from(rgba(17, 26, 34, 0.9)), to(transparent));
  background-image: linear-gradient(to top, rgba(17, 26, 34, 0.9) 0%, transparent 100%); }

@media screen and (min-width: 30em) {
  .sidebar-events-container:after {
    content: none; } }

.s-query-title {
  margin-top: .15rem; }
  .s-query-title .s-icon-marker {
    width: .7rem; }

@media screen and (min-width: 30em) {
  .s-query-title .s-icon-marker {
    margin-right: 0.4rem; } }

#preloader .loader-wrapper {
  width: 280px;
  height: 280px; }
  #preloader .loader-wrapper .loaderx {
    -webkit-animation-duration: 1500ms;
            animation-duration: 1500ms; }
    #preloader .loader-wrapper .loaderx > span::before {
      border-width: 5px; }
    #preloader .loader-wrapper .loaderx > span:first-of-type::before {
      border-color: #1bf9a8; }

#preloader .logo-container {
  width: 230px; }

.scrollbar {
  overflow-y: auto; }

.scroll-absolute {
  position: absolute;
  top: 6px;
  bottom: 6px;
  right: 6px;
  left: 0; }

.scrollbar::-webkit-scrollbar-track {
  background-color: transparent; }

.scrollbar::-webkit-scrollbar-track-piece:start {
  margin-top: 0.25rem; }

.scrollbar::-webkit-scrollbar-track-piece:end {
  margin-bottom: 0.25rem; }

.scrollbar::-webkit-scrollbar {
  position: absolute;
  width: .33rem; }

.scrollbar::-webkit-scrollbar-thumb {
  background-color: #475461;
  border-radius: .33rem;
  outline: 1px solid rgba(0, 0, 0, 0.5); }

.event-popup .scrollbar::-webkit-scrollbar-thumb {
  background-color: #eee; }

.event-popup .scrollbar::-webkit-scrollbar-track-piece:start {
  background-color: transparent;
  margin-top: 0; }

.event-popup .scrollbar::-webkit-scrollbar-track-piece:end {
  background-color: transparent;
  margin-bottom: 18px; }

.event-popup.event-popup-bottom .scrollbar::-webkit-scrollbar-track-piece:start {
  margin-top: 18px; }

.event-popup.event-popup-bottom .scrollbar::-webkit-scrollbar-track-piece:end {
  margin-bottom: 0; }

.s-genre-picker .scrollbar::-webkit-scrollbar {
  position: absolute;
  width: 0.4rem; }

.s-genre-picker .scrollbar::-webkit-scrollbar-thumb {
  background-color: #444;
  border-radius: 0.2rem; }

.s-genre-picker .scrollbar::-webkit-scrollbar-track-piece:start {
  background: transparent;
  margin-top: 0; }

.page-body {
  margin-top: 30px; }

.backdrop {
  background: rgba(0, 0, 0, 0.1);
  z-index: 1; }
  .backdrop.backdrop-home {
    background: rgba(0, 0, 0, 0.6);
    z-index: 1051; }

.social-auth {
  /*
      .btn-lock-social {
          border: 0;
          border-radius: 0;
          display: block;
          transition: background .3s;
      }
      .btn-lock-social-icon {
          line-height: 2.5rem;
      }
      .btn-lock-social-text {
          box-sizing: border-box;
          //padding: 5px 15px 5px auto;
          line-height: 30px;
          text-align: left;
          text-transform: uppercase;
          color: #fff;
      }
      */ }
  .social-auth .btn-lock-social[data-provider^=facebook] {
    background-color: #3b5998; }
  .social-auth .btn-lock-social[data-provider^=google] {
    background-color: #dd4b39; }
  .social-auth .btn-lock-social[data-provider^=twitter] {
    background-color: #55acee; }

.copy-separate {
  position: relative;
  margin: 15px 0; }
  .copy-separate:before {
    height: 1px;
    background-color: #208650;
    margin: 10px 0;
    content: "";
    display: block;
    position: absolute;
    top: 0;
    width: 100%; }
  .copy-separate p {
    background-color: #121212;
    margin-top: -25px;
    display: table;
    margin: 0 auto;
    position: relative;
    z-index: 1;
    padding: 0 10px; }

.loader {
  border: 8px solid rgba(255, 255, 255, 0.2);
  border-top: 8px solid #fcd500;
  border-radius: 50%;
  width: 50px;
  height: 50px;
  -webkit-animation: spin 2s infinite linear;
  animation: spin 2s infinite linear; }

.circle-spinner.loaderx {
  width: 50px;
  height: 50px; }
  .circle-spinner.loaderx > span::before {
    border-color: white;
    border-width: 4px; }
  .circle-spinner.loaderx.circle-spinner-small {
    width: 30px;
    height: 30px; }
    .circle-spinner.loaderx.circle-spinner-small > span::before {
      border-width: 3px; }

.spinner {
  width: 300px;
  height: 300px;
  border-top: 1px solid #0FFC8A;
  border-radius: 100%;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  margin: auto;
  -webkit-animation: spin 1s infinite linear;
          animation: spin 1s infinite linear; }

.spin {
  -webkit-animation: spin 1.5s infinite linear;
          animation: spin 1.5s infinite linear; }

.circle-spinner > span {
  overflow: hidden;
  position: absolute;
  top: 0;
  right: 50%;
  bottom: 50%;
  left: 0;
  -webkit-transform-origin: 100% 100%;
          transform-origin: 100% 100%; }
  .circle-spinner > span:nth-child(1) {
    -webkit-transform: rotate(-45deg) skewX(0deg);
            transform: rotate(-45deg) skewX(0deg); }
  .circle-spinner > span:nth-child(2) {
    -webkit-transform: rotate(135deg) skewX(0deg);
            transform: rotate(135deg) skewX(0deg); }
  .circle-spinner > span::before {
    content: '';
    opacity: 1;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    display: block;
    border: solid 3px #0FFC8A;
    width: 200%;
    height: 200%;
    border-radius: 50%;
    -webkit-transform: skewX(0deg);
            transform: skewX(0deg); }

.circle-spinner {
  border-radius: 50% / 50%;
  -webkit-animation-name: spin;
          animation-name: spin;
  -webkit-animation-duration: 6000ms;
          animation-duration: 6000ms;
  -webkit-animation-iteration-count: infinite;
          animation-iteration-count: infinite;
  -webkit-animation-timing-function: linear;
          animation-timing-function: linear; }

.circle-spinner.loaderx {
  -webkit-animation-duration: 1000ms;
          animation-duration: 1000ms; }
  .circle-spinner.loaderx.loader-blue > span::before {
    border-color: #b0fbff; }
  .circle-spinner.loaderx.loader-green > span::before {
    border-color: #0ffc8a; }
  .circle-spinner.loaderx.loader-yellow > span::before {
    border-color: #fcd500; }
  .circle-spinner.loaderx > span::before {
    opacity: 1; }

.strength-meter {
  height: 3px; }

.strength-meter::before,
.strength-meter::after {
  content: '';
  height: inherit;
  background: transparent;
  display: block;
  border-color: #121212;
  border-style: solid;
  border-width: 0 4px 0 4px;
  position: absolute;
  width: 20%;
  width: calc(20% + 5px);
  z-index: 10; }

.strength-meter::before {
  left: 20%;
  left: calc(20% - 3px); }

.strength-meter::after {
  right: 20%;
  right: calc(20% - 3px); }

.strength-meter-fill {
  background: transparent;
  height: inherit;
  position: absolute;
  width: 0;
  border-radius: inherit;
  -webkit-transition: width 0.5s ease-in-out, background 0.25s;
  transition: width 0.5s ease-in-out, background 0.25s; }

.strength-meter-fill[data-strength='0'] {
  background: #ff4141;
  width: 20%; }

.strength-meter-fill[data-strength='1'] {
  background: orangered;
  width: 40%; }

.strength-meter-fill[data-strength='2'] {
  background: orange;
  width: 60%; }

.strength-meter-fill[data-strength='3'] {
  background: yellowgreen;
  width: 80%; }

.strength-meter-fill[data-strength='4'] {
  background: #0ffc8a;
  width: 100%; }

.setlist .menu-item::after {
  content: normal; }

/*
.menu-item {
  position: relative;
  font-size: 14px;
  border-top: 1px solid transparent;
  overflow: hidden;
  cursor: pointer;
  .track-content, > a, > .gig-header {
      position: relative;
      display: block;
      padding: 10px 15px 10px 50px;
      transition: all 0.25s ease;
      div, > span {
          display: block;
          font-family: 'Roboto', sans-serif;
          font-size: 14px;
          letter-spacing: 2px;
          font-weight: 400;
          margin-bottom: 0;
      }
      small {
          font-weight: 300;
      }
      .track-connect {
        opacity: 0;
        z-index: -1;
      }
      &.update .track-connect {
        opacity: 1;
      }
  }
  .track-content {
      padding: 6px 40px 6px 50px;
  }
  &.disabled .track-content {
      &:hover, &:focus, &.update {
          background: none;
      }
  }
  .end-time {
      cursor: default;
      pointer-events: none;
  }
  .gig-header::before,
  .gig-header::after {
      content: normal;
      border: 0;
  }
  &.set-encore,
  &.set-name {
      font-size: 14px;
      font-weight: 300;
      text-transform: uppercase;
      letter-spacing: 1px;
      padding-left: 12px;
  }
  &.song {
      transition: all 0.3s ease;
      -webkit-transition: all 0.3s ease;
      counter-increment: song-counter;
      .track-content {
          color: white;
          opacity: 1;
      }
      &:hover {
          .track-content:not(.active) {
              color: #0FFC8A;
              opacity: 1;
          }
      }
      &::before {
          content: counter(song-counter) '.';
          display: inline-block;
          position: absolute;
          padding-top: 13px;
          top: 0;
          bottom: 0;
          width: 34px;
          font-size: 13px;
          opacity: 0.8;
          text-align: right;
      }
      &.disabled {
          .track-content {
              opacity: .6;
              color: white;
          }
          a {
              pointer-events: all;
          }
      }
  }
}

.menu-item > a {
  padding-left: 15px;
  text-decoration: none;
  color: white;
  &:hover {
      color: #0FFC8A;
  }
}

.menu-item.includes {
  .track-content {
      color: #53a0fd !important;
      &::before, &::after {
          background: rgb(248, 118, 100);
          background: -moz-linear-gradient(#a507ff 0%, #53a0fd 50%, #00ffc0 100%);
          background: -webkit-linear-gradient(#a507ff 0%, #53a0fd 50%, #00ffc0 100%);
          background: linear-gradient(#a507ff 0%, #53a0fd 50%, #00ffc0 100%);
      }
  }
}
*/
.progress-top-wrapper {
  position: absolute;
  width: 100%;
  left: 0;
  right: 0;
  z-index: 1051; }

.progress-bar {
  width: 0px;
  height: 3px;
  background-image: radial-gradient(farthest-corner at 0 100%, #9DF6E4 30%, #0FFC8A);
  -webkit-transition: width 250ms cubic-bezier(0.19, 1, 0.22, 1);
  transition: width 250ms cubic-bezier(0.19, 1, 0.22, 1); }

.progress-top-wrapper .progress-bar {
  height: 4px; }

.progress-password-wrapper {
  margin-top: 6px;
  padding-bottom: 20px; }
  .progress-password-wrapper .progress {
    background: #e3e3e3; }
  .progress-password-wrapper .progress-bar > span {
    position: absolute;
    bottom: 10px;
    right: 10px;
    font-size: 12px;
    font-weight: 300; }

.reset .progress-bar {
  -webkit-transition: none;
  transition: none;
  width: 0px; }

progress {
  border: none;
  width: 100%;
  height: 0.3rem;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  border: none; }

progress::-moz-progress-bar {
  background: #0d161d; }

progress::-webkit-progress-value {
  -webkit-transition: width 500ms cubic-bezier(0, 0.72, 0.2, 0.98);
  transition: width 500ms cubic-bezier(0, 0.72, 0.2, 0.98);
  background: #fcd500; }

progress.reset::-webkit-progress-value {
  -webkit-transition: none !important;
  transition: none !important;
  width: 0px; }

progress::-webkit-progress-bar {
  background: transparent; }

.carousel-next:hover, .carousel-prev:hover {
  color: #b0fbff; }

.carousel-next.disabled, .carousel-prev.disabled {
  color: rgba(255, 255, 255, 0.15); }

.carousel-current-playing:after {
  content: '';
  position: absolute;
  border: 1px solid rgba(255, 255, 255, 0.65);
  top: 0;
  bottom: 0;
  left: 0;
  right: 0; }

.carousel-selected {
  border-width: 2px; }
  .carousel-selected:hover {
    border-width: 2px;
    border-color: #0ffc8a; }

.moveToLeft {
  -webkit-animation: slideLeft 1s !important;
          animation: slideLeft 1s !important; }

.moveToRight {
  -webkit-animation-name: slideRight 1s !important;
          animation-name: slideRight 1s !important; }

setlist .song {
  counter-increment: song-counter; }
  setlist .song::before {
    content: counter(song-counter) ".";
    display: inline-block;
    position: absolute;
    top: 0;
    bottom: 0;
    left: -0.5rem;
    width: 1.5rem;
    font-size: 0.75rem;
    line-height: 1.5rem;
    height: 1rem;
    text-align: right;
    color: #aaa; }

setlist ol:first-of-type {
  counter-reset: song-counter; }

.header-container {
  width: 263px; }

.s-input-primary {
  padding-left: 2.75rem;
  padding-right: 2.75rem; }

.logo {
  width: 263px;
  height: 80px; }
  .logo path {
    fill: #fcd500; }
    .logo path.a {
      -webkit-animation: pivot 5s cubic-bezier(0, 1.19, 0.14, 0.98) infinite;
      animation: pivot 5s cubic-bezier(0, 1.19, 0.14, 0.98) infinite;
      -webkit-transform-origin: center;
              transform-origin: center;
      transform-box: fill-box; }

.checkbox {
  display: block;
  width: 42px;
  height: 24px;
  cursor: pointer;
  position: relative; }

.genre-checked .checkbox .toggler-slider {
  background-color: #fcd500; }

.checkbox .toggler-slider {
  background-color: #ccc;
  position: absolute;
  border-radius: 100px;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -webkit-transition: all 100ms ease;
  transition: all 100ms ease; }

.checkbox .toggler-knob {
  position: absolute;
  -webkit-transition: all 100ms;
  transition: all 100ms; }

.genre-checked .checkbox .toggler-slider .toggler-knob {
  left: 20px; }

.checkbox .toggler-knob {
  width: 20px;
  height: 20px;
  left: 2px;
  top: 2px;
  border-radius: 50%;
  background-color: white;
  border: 1px solid rgba(13, 22, 29, 0.5); }

@media screen and (min-width: 30em) {
  .checkbox {
    width: 26px;
    height: 16px; }
  .genre-checked .checkbox .toggler-slider .toggler-knob {
    left: 11px; }
  .checkbox .toggler-knob {
    width: 14px;
    height: 14px;
    top: 1px; } }

.wrapper {
  padding: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  background: #0d161d; }

.wheel {
  color: #fff;
  display: block;
  height: 200px;
  overflow: visible;
  width: 100%; }

.wheel--perspective-right .wheel__inner {
  -webkit-perspective-origin: calc(50% + 100px) 50%;
          perspective-origin: calc(50% + 100px) 50%;
  transform: translateX(10px);
  -webkit-transform: translateX(10px); }

.wheel--perspective-left .wheel__inner {
  -webkit-perspective-origin: calc(50% - 100px) 50%;
          perspective-origin: calc(50% - 100px) 50%;
  transform: translateX(-10px);
  -webkit-transform: translateX(-10px); }

.wheel__inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-perspective: 1000px;
          perspective: 1000px;
  -webkit-transform-style: preserve-3d;
          transform-style: preserve-3d;
  height: 16%;
  width: 100%; }

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

.wheel__shadow-top,
.wheel__shadow-bottom {
  background: -webkit-gradient(linear, left top, left bottom, from(rgba(13, 22, 29, 0.9)), to(rgba(13, 22, 29, 0.5)));
  background: linear-gradient(to bottom, rgba(13, 22, 29, 0.9) 0%, rgba(13, 22, 29, 0.5) 100%);
  left: 0;
  height: calc(42% + 2px);
  width: 100%;
  border-bottom: 0.5px solid #555;
  position: relative;
  margin-top: -2px;
  z-index: 5;
  transform: translateZ(100px);
  -webkit-transform: translateZ(100px); }

.wheel__shadow-bottom {
  background: -webkit-gradient(linear, left top, left bottom, from(rgba(13, 22, 29, 0.5)), to(rgba(13, 22, 29, 0.9)));
  background: linear-gradient(to bottom, rgba(13, 22, 29, 0.5) 0%, rgba(13, 22, 29, 0.9) 100%);
  margin-top: 2px;
  border-bottom: none;
  border-top: 0.5px solid #555; }

.wheel__label {
  font-weight: 500;
  font-size: 15px;
  line-height: 1;
  margin-top: 1px;
  margin-left: 5px;
  transform: translateZ(100px);
  -webkit-transform: translateZ(100px); }

.wheel__slide {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  backface-visibility: hidden;
  -webkit-backface-visibility: hidden;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  font-size: 1rem;
  height: 100%;
  width: 100%;
  position: absolute;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center; }

@-webkit-keyframes pivot {
  0% {
    -webkit-transform: rotate(0deg); }
  50% {
    -webkit-transform: rotate(45deg); }
  100% {
    -webkit-transform: rotate(0deg); } }

@keyframes pivot {
  0% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg); }
  50% {
    -webkit-transform: rotate(45deg);
            transform: rotate(45deg); }
  100% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg); } }

@-webkit-keyframes pulsate {
  0% {
    -webkit-transform: scale(0, 0);
            transform: scale(0, 0);
    opacity: 0; }
  50% {
    opacity: 1; }
  100% {
    -webkit-transform: scale(1.2, 1.2);
            transform: scale(1.2, 1.2);
    opacity: 0; } }

@keyframes pulsate {
  0% {
    -webkit-transform: scale(0, 0);
            transform: scale(0, 0);
    opacity: 0; }
  50% {
    opacity: 1; }
  100% {
    -webkit-transform: scale(1.2, 1.2);
            transform: scale(1.2, 1.2);
    opacity: 0; } }

@-webkit-keyframes fadeInUp {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, 10px, 0);
            transform: translate3d(0, 10px, 0); }
  to {
    opacity: 1;
    -webkit-transform: none;
            transform: none; } }

@keyframes fadeInUp {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, 10px, 0);
            transform: translate3d(0, 10px, 0); }
  to {
    opacity: 1;
    -webkit-transform: none;
            transform: none; } }

@-webkit-keyframes fadeInDown {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, -10px, 0);
            transform: translate3d(0, -10px, 0); }
  to {
    opacity: 1;
    -webkit-transform: none;
            transform: none; } }

@keyframes fadeInDown {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, -10px, 0);
            transform: translate3d(0, -10px, 0); }
  to {
    opacity: 1;
    -webkit-transform: none;
            transform: none; } }

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

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

/*.modal-section-header {
  background: rgb(13,22,29);
  background: linear-gradient(0deg, rgba(13,22,29,0.75) 25%, rgba(13,22,29,0) 100%);
}
*/
.s-event-nav-btm:after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 76px;
  background: #0d161d;
  background: -webkit-gradient(linear, left bottom, left top, from(#0d161d), to(rgba(13, 22, 29, 0)));
  background: linear-gradient(0deg, #0d161d 0%, rgba(13, 22, 29, 0) 100%);
  z-index: 1; }

.icon-marker-sm {
  width: 1.25rem;
  height: 1.4rem;
  overflow: visible; }

.icon-check {
  display: inline-block;
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
  height: 10px;
  width: 6px;
  border-bottom: 2px solid #fcd500;
  border-right: 2px solid #fcd500; }

.arrow {
  background: white;
  height: 1px;
  width: 10px;
  position: relative;
  cursor: pointer; }
  .arrow:before, .arrow:after {
    content: "";
    background: white;
    position: absolute;
    height: 1px;
    width: 6px; }
  .arrow:before {
    right: -1px;
    bottom: -2px;
    -webkit-transform: rotate(-45deg);
            transform: rotate(-45deg); }
  .arrow:after {
    right: -1px;
    top: -2px;
    -webkit-transform: rotate(45deg);
            transform: rotate(45deg); }

.caret {
  border: solid white;
  border-width: 0 1px 1px 0;
  display: inline-block;
  padding: 2px; }

.loading-dots:after {
  content: ' .';
  -webkit-animation: dots 1s steps(5, end) infinite;
          animation: dots 1s steps(5, end) infinite; }

@-webkit-keyframes dots {
  0%, 20% {
    color: rgba(0, 0, 0, 0);
    text-shadow: 0.3em 0 0 rgba(0, 0, 0, 0), 0.6em 0 0 rgba(0, 0, 0, 0); }
  40% {
    color: white;
    text-shadow: 0.3em 0 0 rgba(0, 0, 0, 0), 0.6em 0 0 rgba(0, 0, 0, 0); }
  60% {
    text-shadow: 0.3em 0 0 white, 0.6em 0 0 rgba(0, 0, 0, 0); }
  80%, 100% {
    text-shadow: .3em 0 0 white, .6em 0 0 white; } }

@keyframes dots {
  0%, 20% {
    color: rgba(0, 0, 0, 0);
    text-shadow: 0.3em 0 0 rgba(0, 0, 0, 0), 0.6em 0 0 rgba(0, 0, 0, 0); }
  40% {
    color: white;
    text-shadow: 0.3em 0 0 rgba(0, 0, 0, 0), 0.6em 0 0 rgba(0, 0, 0, 0); }
  60% {
    text-shadow: 0.3em 0 0 white, 0.6em 0 0 rgba(0, 0, 0, 0); }
  80%, 100% {
    text-shadow: .3em 0 0 white, .6em 0 0 white; } }

/*
      .icon-marker-sm > svg {
        margin-top: -2px;
        margin-left: -1px;
        height: calc(100% + 1px);
      }*/
body {
  font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif;
  background: #0d161d;
  color: white;
  overscroll-behavior-y: contain;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

a {
  color: white;
  cursor: pointer; }

.browsehappy {
  margin: 0.2em 0;
  background: #ccc;
  color: #000;
  padding: 0.2em 0; }

.logo-small-wrapper svg {
  fill: #fcd500;
  width: 100px;
  height: 30px; }

.cluster {
  display: none; }

.glyphicon-ok:before {
  content: "\e013"; }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInN0eWxlcy9fbWVkaWFfcXVlcmllcy5zY3NzIiwic3R5bGVzL192YXJpYWJsZXMuc2NzcyIsInN0eWxlcy9fcmVzZXRzLnNjc3MiLCJzdHlsZXMvX3RhY2h5b25fZXh0ZW5zaW9ucy5zY3NzIiwiaW5kZXguY3NzIiwic3R5bGVzL19idXR0b25zLnNjc3MiLCJzdHlsZXMvX2Zvcm1zLnNjc3MiLCJzdHlsZXMvX2dpZy5zY3NzIiwic3R5bGVzL19tYXAuc2NzcyIsInN0eWxlcy9fbW9kYWxzLnNjc3MiLCJzdHlsZXMvX25hdi5zY3NzIiwic3R5bGVzL19wcmVsb2FkZXIuc2NzcyIsInN0eWxlcy9fc2Nyb2xsX2Jhci5zY3NzIiwic3R5bGVzL19zb2NpYWwuc2NzcyIsInN0eWxlcy9fc3Bpbm5lcnMuc2NzcyIsInN0eWxlcy9fc3RyZW5ndGhfbWV0ZXIuc2NzcyIsInN0eWxlcy9fbWVudS5zY3NzIiwic3R5bGVzL19wcm9ncmVzc2Jhci5zY3NzIiwic3R5bGVzL19jYXJvdXNlbC5zY3NzIiwic3R5bGVzL19zZXRsaXN0LnNjc3MiLCJzdHlsZXMvX2hvbWUuc2NzcyIsInN0eWxlcy9fYW5pbWF0aW9ucy5zY3NzIiwic3R5bGVzL19ldmVudC5zY3NzIiwic3R5bGVzL19pY29ucy5zY3NzIiwiaW5kZXguc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQTtFQUNFO0lBQ0ksY0FBYSxFQUNoQixFQUFBOztBQUdIO0VBQ0U7SUFDSSxzQkFBcUIsRUFDeEIsRUFBQTs7QUFJSDtFQUNFO0lBRUksMkJBQTJDLEVBQzVDO0VBSEg7SUFLSSxhQ1dxQixFRFZ0QjtFQUVIO0lBQ0UsK0JBQWlELEVBQ2xELEVBQUE7O0FBR0g7RUFDRTtJQUVJLDRCQUEwQztJQUMxQyxlQUFhLEVBQ2Q7RUFKSDtJQU1JLGNDRnFCLEVER3RCO0VBRUg7SUFDRSwrQkFBZ0QsRUFDakQsRUFBQTs7QUFHSCwwQkFBMEI7QUFDMUI7RUFDRTtJQUNFLFdBQVMsRUFDVixFQUFBOztBQUVIO0VB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QWdCLEVBQ2pCIiwiZmlsZSI6ImluZGV4LmNzcyIsInNvdXJjZXNDb250ZW50IjpbIkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAjY29taW5nLXNvb24ge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG5AbWVkaWEobWF4LXdpZHRoOjc2N3B4KSB7XG4gIC5ub3BhZGRpbmcge1xuICAgICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICB9XG59XG5cblxuQG1lZGlhIChtaW4taGVpZ2h0OiA2MzBweCkgYW5kIChtaW4td2lkdGg6IDEzMTRweCkge1xuICAucGxheWVyLWFkZC12aWRlbyB7XG4gICAgI3ZpZGVvLWVsZW1lbnQge1xuICAgICAgd2lkdGg6Y2FsYygjeyRwbGF5ZXItd2lkdGgtbWVkaXVtfSArIDMwMHB4KTtcbiAgICB9XG4gICAgLnlvdXR1YmUtcGxheWVyLXdyYXBwZXIge1xuICAgICAgd2lkdGg6ICRwbGF5ZXItd2lkdGgtbWVkaXVtO1xuICAgIH1cbiAgfVxuICAuYWRkLXZpZGVvLXNlbGVjdGVkLXRyYWNrcyB7XG4gICAgbWFyZ2luLXRvcDogY2FsYygjeyRwbGF5ZXItaGVpZ2h0LW1lZGl1bX0gKyAzcmVtKTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi1oZWlnaHQ6IDg1NHB4KSBhbmQgKG1pbi13aWR0aDogMTc0MHB4KSB7XG4gIC5wbGF5ZXItYWRkLXZpZGVvIHtcbiAgICAjdmlkZW8tZWxlbWVudCB7XG4gICAgICB3aWR0aDpjYWxjKCN7JHBsYXllci13aWR0aC1sYXJnZX0gKyAzMDBweCk7XG4gICAgICBtYXJnaW46MCBhdXRvO1xuICAgIH1cbiAgICAueW91dHViZS1wbGF5ZXItd3JhcHBlciB7XG4gICAgICB3aWR0aDogJHBsYXllci13aWR0aC1sYXJnZTtcbiAgICB9XG4gIH1cbiAgLmFkZC12aWRlby1zZWxlY3RlZC10cmFja3Mge1xuICAgIG1hcmdpbi10b3A6IGNhbGMoI3skcGxheWVyLWhlaWdodC1sYXJnZX0gKyAzcmVtKTtcbiAgfVxufVxuXG4vKiBNaW5pbXVtIGFzcGVjdCByYXRpbyAqL1xuQG1lZGlhIChtaW4tYXNwZWN0LXJhdGlvOiAxNi84KSB7XG4gICN2aWRlby1lbGVtZW50IHtcbiAgICB3aWR0aDo4MCU7XG4gIH1cbn1cbkBtZWRpYSAobWluLWFzcGVjdC1yYXRpbzogMTUvOCkge1xuICAjdmlkZW8tZWxlbWVudCB7XG4gICAgd2lkdGg6ODQlO1xuICB9XG59XG4iLCIkY29sb3ItZGFya2VyLWdyYXk6ICMxNTFiMjY7XG5cbiRjb2xvci1kYXJrZXN0LWdyYXk6ICMwNTBiMTY7XG5cbiRjb2xvci1ncmVlbjogIzBmZmM4YTtcblxuJGNvbG9yLWJsdWU6ICNiMGZiZmY7XG5cbiRjb2xvci1yZWQ6ICNmZjQxNDE7XG5cbiRjb2xvci15ZWxsb3c6ICNmY2Q1MDA7XG5cbiRjb2xvci1kYXJrLWJsdWU6ICMwZTE5MjE7XG5cbiRjb2xvci1kYXJrZXN0LWJsdWU6ICMwZDE2MWQ7XG5cbiRjb2xvci1taWQtYmx1ZTogIzMwNGY2OTtcblxuJGNvbG9yLXBpY2tsZWQtYmx1ZTogIzMwNGM2MTtcblxuJGNvbG9yLW1pZC1ibHVlLXRyYW5zcGFyZW50OiByZ2JhKDQ4LCA3OSwgMTA1LCAwLjc1KTtcblxuJGNvbG9yLWRhcmtlc3QtYmx1ZS10cmFuc3BhcmVudDogcmdiYSgxMywgMjIsIDI5LCAwLjkpO1xuXG4kY29sb3ItZGFyay1ibHVlLXRyYW5zcGFyZW50OiByZ2JhKDE3LCAyNiwgMzQsIDAuOSk7XG5cbiRjb2xvci13aGl0ZS0wMTU6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSk7XG5cbiRwbGF5ZXItd2lkdGgtc21hbGw6IDY0MHB4O1xuXG4kcGxheWVyLXdpZHRoLW1lZGl1bTogODU0cHg7XG5cbiRwbGF5ZXItd2lkdGgtbGFyZ2U6IDEyODBweDtcblxuJHBsYXllci1oZWlnaHQtc21hbGw6IDM2MHB4O1xuXG4kcGxheWVyLWhlaWdodC1tZWRpdW06IDQ4MHB4O1xuXG4kcGxheWVyLWhlaWdodC1sYXJnZTogNzIwcHg7XG4iLCJcbmh0bWwsXG5ib2R5IHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbn1cblxubWVudSxcbm9sLFxudWwge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5ocixcbmh0bWwsXG5pLFxuaW1nLFxubGFiZWwsXG5saSxcbm1lbnUsXG5vbCxcbnAsXG5zbWFsbCxcbnNwYW4sXG5zdHJvbmcsXG5zdWIsXG50YWJsZSxcbnRib2R5LFxudGQsXG50Zm9vdCxcbnRoLFxudGhlYWQsXG50cixcbnVsIHtcbiAgICBmb250LXNpemU6IDEwMCU7XG59O1xuXG5cblxuZmllbGRzZXQge1xuICAgIGJvcmRlcjogMDtcbn1cblxuKjpmb2N1cyB7XG4gICAgb3V0bGluZTogMCAhaW1wb3J0YW50O1xufVxuXG4qIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuXG4vKiogbWFpbiBuYXYgKiovXG4ubW9kYWwtYWRkLXZpZGVvIC5uYXZiYXItbWFwLFxuLmFkZC12aWRlbyAubmF2YmFyLW1hcCxcbi52aWRlby1wbGF5ZXIgLm5hdmJhci1tYXAsXG4ubW9kYWwtaGlkZXNpZGViYXIgLm5hdmJhci1tYXAge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbmJ1dHRvbiB7XG4gIHBhZGRpbmc6IDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYm9yZGVyOiAwO1xuICBhcHBlYXJhbmNlOiBub25lO1xufVxuIiwiXG4gIC53LTFwb2ludDUge1xuICAgIHdpZHRoOiAxLjVyZW07XG4gIH1cbiAgLnctMnBvaW50NSB7XG4gICAgd2lkdGg6IDIuNXJlbTtcbiAgfVxuICAudy0zIHtcbiAgICB3aWR0aDogM3JlbTtcbiAgfVxuICAudy01IHtcbiAgICB3aWR0aDogNXJlbTtcbiAgfVxuICAudy0yLTUge1xuICAgIHdpZHRoOiAyLjUlO1xuICB9XG4gIC53LTk1IHtcbiAgICB3aWR0aDogOTUlO1xuICB9XG5cbiAgLncxMCB7XG4gICAgd2lkdGg6IDEwcmVtO1xuICB9XG5cbiAgLnctMTYge1xuICAgIHdpZHRoOiAxNi42NjY2NyU7XG4gIH1cbiAgLnctMTgge1xuICAgIHdpZHRoOiAxOHJlbTtcbiAgfVxuICAudy0yMCB7XG4gICAgd2lkdGg6IDIwcmVtO1xuICB9XG4gIC53LTMwMCB7XG4gICAgICB3aWR0aDogMzAwcHg7XG4gIH1cbiAgLnctMzIwIHtcbiAgICB3aWR0aDogMzIwcHg7XG4gIH1cbiAgLnctMjAwIHtcbiAgICB3aWR0aDogMjAwcHg7XG59XG5cbiAgLm1pbi13LTIge1xuICAgIG1pbi13aWR0aDogMnJlbTtcbiAgfVxuICAubXctMjAge1xuICAgIG1heC13aWR0aDogMjByZW07XG4gIH1cbiAgLm13LTkge1xuICAgIG1heC13aWR0aDogOXJlbTtcbiAgfVxuXG4uaC0xcG9pbnQ1IHtcbiAgaGVpZ2h0OjEuNXJlbTtcbn1cbiAgLmgtMnBvaW50NSB7XG4gICAgaGVpZ2h0OiAyLjVyZW07XG4gIH1cbiAgLmgtMyB7XG4gICAgaGVpZ2h0OiAzcmVtO1xuICB9XG4gIC5taC0tMSB7XG4gICAgbWFyZ2luLWxlZnQ6LTAuMjVyZW07XG4gICAgbWFyZ2luLXJpZ2h0Oi0wLjI1cmVtO1xuICB9XG4gIC5tci0zIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDNyZW07XG4gIH1cbiAgLnBhMDUge1xuICAgIHBhZGRpbmc6IDAuMTI1cmVtO1xuICB9XG4gIC5wYTJwb2ludDUge1xuICAgIHBhZGRpbmc6IDAuNzVyZW07XG4gIH1cbiAgLnBsMXBvaW50NSB7XG4gICAgcGFkZGluZy1sZWZ0OiAxLjVyZW07XG4gIH1cbiAgLnBsLTMge1xuICAgIHBhZGRpbmctbGVmdDogM3JlbTtcbiAgfVxuICAucGw0NSB7XG4gICAgcGFkZGluZy1sZWZ0OiAzcmVtO1xuICB9XG4gIC5wdjItNSB7XG4gICAgcGFkZGluZy10b3A6IC42NXJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogLjY1cmVtO1xuICB9XG4gIC5wYi0wNSB7XG4gICAgcGFkZGluZy1ib3R0b206IC4wNXJlbTtcbiAgfVxuICAucGItMyB7XG4gICAgcGFkZGluZy1ib3R0b206IDNyZW07XG4gIH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzBlbSkge1xuICAgIC5wYjAtbnMge1xuICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgfVxuICB9XG4gIC5wci0xcG9pbnQ1IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjVyZW07XG4gIH1cbiAgLnRvcC00IHtcbiAgICB0b3A6IDRyZW07XG4gIH1cbiAgLnRvcC03IHtcbiAgICB0b3A6IDdyZW07XG4gIH1cbiAgLmJvdHRvbS0zIHtcbiAgICBib3R0b206IDNyZW07XG4gIH1cbiAgLmJvdHRvbS00IHtcbiAgICBib3R0b206IDRyZW07XG4gIH1cbiAgLmZpbGwteWVsbG93IHtcbiAgICBmaWxsOiAkY29sb3IteWVsbG93O1xuICB9XG4gIC5maWxsLXdoaXRlIHBhdGgge1xuICAgIGZpbGw6IHdoaXRlO1xuICB9XG4gIC5maWxsLWRhcmtlc3QtYmx1ZSBwYXRoIHtcbiAgICBmaWxsOiAkY29sb3ItZGFya2VzdC1ibHVlO1xuICB9XG4gIC5maWxsLWJsdWUge1xuICAgIGZpbGw6ICRjb2xvci1ibHVlO1xuICB9XG4gIC5maWxsLWdyZWVuIHtcbiAgICBmaWxsOiAkY29sb3ItZ3JlZW47XG4gIH1cbiAgLnN0cm9rZS1ibHVlIHtcbiAgICBzdHJva2U6ICRjb2xvci1ibHVlO1xuICB9XG4gIC55ZWxsb3cge1xuICAgIGNvbG9yOiAkY29sb3IteWVsbG93O1xuICB9XG4gIC5ncmVlbiB7XG4gICAgY29sb3I6ICRjb2xvci1ncmVlbjtcbiAgfVxuICAuYmx1ZSB7XG4gICAgY29sb3I6ICRjb2xvci1ibHVlO1xuICB9XG4gIC5iZy1ibHVlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYmx1ZTtcbiAgfVxuICAuYmctZ3JlZW4ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ncmVlbjtcbiAgfVxuICAuYmcteWVsbG93IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3IteWVsbG93O1xuICB9XG4gIC5iZy1taWQtYmx1ZSB7XG4gICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItbWlkLWJsdWU7XG4gIH1cbiAgLmJnLW1pZC1ibHVlLXRyYW5zcGFyZW50IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItbWlkLWJsdWUtdHJhbnNwYXJlbnQ7XG4gIH1cbiAgLmJnLXdoaXRlLTAyNSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogaHNsYSgwLCAwJSwgMTAwJSwgLjAyNSk7XG4gIH1cbiAgLmItLWJsdWUge1xuICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLWJsdWU7XG4gIH1cbiAgLmItLWdyZWVuIHtcbiAgICBib3JkZXItY29sb3I6ICRjb2xvci1ncmVlbjtcbiAgfVxuICAuYi0teWVsbG93IHtcbiAgICBib3JkZXItY29sb3I6ICRjb2xvci15ZWxsb3c7XG4gIH1cbiAgLmItLW1pZC1ibHVlIHtcbiAgICBib3JkZXItY29sb3I6ICRjb2xvci1taWQtYmx1ZTtcbiAgfVxuICAuYnItNTAge1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgfVxuICAuYnItMyB7XG4gICAgYm9yZGVyLXJhZGl1czogM3JlbTtcbiAgfVxuICAuYnItNSB7XG4gICAgYm9yZGVyLXJhZGl1czogNXJlbTtcbiAgfVxuICAub2JqZWN0LWZpdC1jb3ZlciB7XG4gICAgb2JqZWN0LWZpdDogY292ZXI7XG4gIH1cbiAgLnBlLW5vbmUge1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB9XG4gIC5wZS1hbGwge1xuICAgIHBvaW50ZXItZXZlbnRzOiBhbGw7XG4gIH1cbiAgLnotMTAzOSB7XG4gICAgei1pbmRleDogMTAzOTtcbiAgfVxuICAuei0xMDUxIHtcbiAgICB6LWluZGV4OiAxMDUxO1xuICB9XG4gIC5jdXJzb3Itbm9uZSB7XG4gICAgY3Vyc29yOiBub25lO1xuICB9XG4gIC5ub3NlbGVjdCB7XG4gIC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZTsgLyogaU9TIFNhZmFyaSAqL1xuICAgIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7IC8qIFNhZmFyaSAqL1xuICAgICAta2h0bWwtdXNlci1zZWxlY3Q6IG5vbmU7IC8qIEtvbnF1ZXJvciBIVE1MICovXG4gICAgICAgLW1vei11c2VyLXNlbGVjdDogbm9uZTsgLyogRmlyZWZveCAqL1xuICAgICAgICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7IC8qIEludGVybmV0IEV4cGxvcmVyL0VkZ2UgKi9cbiAgICAgICAgICAgIHVzZXItc2VsZWN0OiBub25lOyAvKiBOb24tcHJlZml4ZWQgdmVyc2lvbiwgY3VycmVudGx5XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc3VwcG9ydGVkIGJ5IENocm9tZSBhbmQgT3BlcmEgKi9cbn1cblxuICAuYXNwZWN0LXJhdGlvLWltYWdlIHtcbiAgICAgIHBvc2l0aW9uOmFic29sdXRlO1xuICAgICAgdG9wOjUwJTtcbiAgICAgIGxlZnQ6NTAlO1xuICAgICAgd2lkdGg6MTAwJTtcbiAgICAgIHRyYW5zZm9ybTp0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgfVxuICAucm9ib3RvIHtcbiAgICBmb250LWZhbWlseTogJ1BvcHBpbnMnLCBzYW5zLXNlcmlmO1xuICB9XG4gIC5vc3dhbGQge1xuICBmb250LWZhbWlseTogJ09zd2FsZCcsIHNhbnMtc2VyaWY7XG4gIH1cbiAgLmYycG9pbnQ1IHtcbiAgICBmb250LXNpemU6IDIuNXJlbTtcbiAgfVxuICAuZjgge1xuICAgIGZvbnQtc2l6ZTogMC42ODc1cmVtO1xuICB9XG4gIC5mOSB7XG4gICAgZm9udC1zaXplOiAwLjU1cmVtO1xuICB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDMwZW0pIHtcbiAgICAuZjctbnMge1xuICAgICAgZm9udC1zaXplOiAuNzVyZW07XG4gICAgfVxuICB9XG5cbiAgLmRhcmtlc3QtYmx1ZSB7XG4gICAgY29sb3I6ICRjb2xvci1kYXJrZXN0LWJsdWU7XG4gIH1cbiAgLmNvbG9yLWRhcmsge1xuICAgIGNvbG9yOiAkY29sb3ItZGFya2VzdC1ncmF5O1xuICB9XG5cbi5jb2xvci1ncmVlbiB7XG4gICAgY29sb3I6ICRjb2xvci1ncmVlbjtcbiAgfVxuXG4gIC5jb2xvci1ibHVlIHtcbiAgICBjb2xvcjogJGNvbG9yLWJsdWU7XG4gIH1cblxuICAuY29sb3ItZGVlcC1yZWQge1xuICAgIGNvbG9yOiAjZmYwMDAwO1xuICB9XG5cbiAgLmNvbG9yLXJlZCB7XG4gICAgY29sb3I6ICRjb2xvci1yZWQ7XG4gIH1cblxuICAuY29sb3ItZGFyay1ibHVlIHtcbiAgICBjb2xvcjogJGNvbG9yLWRhcmstYmx1ZTtcbiAgfVxuXG4gIC5jb2xvci1kYXJrLWJsdWUge1xuICAgIGNvbG9yOiAkY29sb3ItZGFyay1ibHVlO1xuICB9XG5cbiAgLmNvbG9yLWRhcmtlc3QtYmx1ZSB7XG4gICAgY29sb3I6ICRjb2xvci1kYXJrZXN0LWJsdWU7XG4gIH1cblxuICAuY29sb3IteWVsbG93IHtcbiAgICBjb2xvcjogJGNvbG9yLXllbGxvdztcbiAgfVxuXG4gIC5jb2xvci1kYXJrLWJsdWUge1xuICAgIGNvbG9yOiAkY29sb3ItZGFyay1ibHVlO1xuICB9XG5cbiAgLmJnLXRtIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDI2Q0RGO1xuICB9XG5cbiAgLmJnLW9mZi1ibGFjayB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWRhcmtlc3QtZ3JheTtcbiAgfVxuICAuYmctZGFyay1ibHVlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZGFyay1ibHVlO1xuICB9XG5cbiAgLmJnLWRhcmtlc3QtYmx1ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWRhcmtlc3QtYmx1ZTtcbiAgfVxuXG4gIC5iZy1kYXJrLWJsdWUtdHJhbnNwYXJlbnQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1kYXJrLWJsdWUtdHJhbnNwYXJlbnQ7XG4gIH1cblxuICAuYmctZGFya2VzdC1ibHVlLXRyYW5zcGFyZW50IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZGFya2VzdC1ibHVlLXRyYW5zcGFyZW50O1xuICB9XG5cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzBlbSkge1xuICAgIC5iZy1kYXJrLWJsdWUtdHJhbnNwYXJlbnQtbnMge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWRhcmstYmx1ZS10cmFuc3BhcmVudDtcbiAgICB9XG4gICAgLmJnLWRhcmtlc3QtYmx1ZS10cmFuc3BhcmVudCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZGFya2VzdC1ibHVlLXRyYW5zcGFyZW50O1xuICAgIH1cbiAgICAuYmctdHJhbnNwYXJlbnQtbnMge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgfVxuICB9XG5cbiAgLnRvcC0tMTAwIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpO1xuICB9XG4gIC5uby10cmFuc2l0aW9uIHtcbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5zdGlja3kge1xuICBwb3NpdGlvbjogc3RpY2t5O1xufVxuXG4uYW5pbWF0ZSB7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjVzIGVhc2U7XG59XG4ucG9pbnRlci1ldmVudHMtYWxsIHtcbiAgcG9pbnRlci1ldmVudHM6IGFsbDtcbn1cbi5wb2ludGVyLWV2ZW50cy1ub25lIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzMGVtKSB7XG4gIC5wb2ludGVyLWV2ZW50cy1ub25lLW5zIHtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgfVxufVxuXG5bZGlzYWJsZWRdIHtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbn1cblxuLnN0dWJib3JuIHtcbiAgZmxleC1zaHJpbms6IDA7XG59IiwiQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICNjb21pbmctc29vbiB7XG4gICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAubm9wYWRkaW5nIHtcbiAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1pbi1oZWlnaHQ6IDYzMHB4KSBhbmQgKG1pbi13aWR0aDogMTMxNHB4KSB7XG4gIC5wbGF5ZXItYWRkLXZpZGVvICN2aWRlby1lbGVtZW50IHtcbiAgICB3aWR0aDogY2FsYyg4NTRweCArIDMwMHB4KTsgfVxuICAucGxheWVyLWFkZC12aWRlbyAueW91dHViZS1wbGF5ZXItd3JhcHBlciB7XG4gICAgd2lkdGg6IDg1NHB4OyB9XG4gIC5hZGQtdmlkZW8tc2VsZWN0ZWQtdHJhY2tzIHtcbiAgICBtYXJnaW4tdG9wOiBjYWxjKDQ4MHB4ICsgM3JlbSk7IH0gfVxuXG5AbWVkaWEgKG1pbi1oZWlnaHQ6IDg1NHB4KSBhbmQgKG1pbi13aWR0aDogMTc0MHB4KSB7XG4gIC5wbGF5ZXItYWRkLXZpZGVvICN2aWRlby1lbGVtZW50IHtcbiAgICB3aWR0aDogY2FsYygxMjgwcHggKyAzMDBweCk7XG4gICAgbWFyZ2luOiAwIGF1dG87IH1cbiAgLnBsYXllci1hZGQtdmlkZW8gLnlvdXR1YmUtcGxheWVyLXdyYXBwZXIge1xuICAgIHdpZHRoOiAxMjgwcHg7IH1cbiAgLmFkZC12aWRlby1zZWxlY3RlZC10cmFja3Mge1xuICAgIG1hcmdpbi10b3A6IGNhbGMoNzIwcHggKyAzcmVtKTsgfSB9XG5cbi8qIE1pbmltdW0gYXNwZWN0IHJhdGlvICovXG5AbWVkaWEgKG1pbi1hc3BlY3QtcmF0aW86IDE2IC8gOCkge1xuICAjdmlkZW8tZWxlbWVudCB7XG4gICAgd2lkdGg6IDgwJTsgfSB9XG5cbkBtZWRpYSAobWluLWFzcGVjdC1yYXRpbzogMTUgLyA4KSB7XG4gICN2aWRlby1lbGVtZW50IHtcbiAgICB3aWR0aDogODQlOyB9IH1cblxuaHRtbCxcbmJvZHkge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7IH1cblxubWVudSxcbm9sLFxudWwge1xuICBsaXN0LXN0eWxlOiBub25lOyB9XG5cbmhyLFxuaHRtbCxcbmksXG5pbWcsXG5sYWJlbCxcbmxpLFxubWVudSxcbm9sLFxucCxcbnNtYWxsLFxuc3BhbixcbnN0cm9uZyxcbnN1YixcbnRhYmxlLFxudGJvZHksXG50ZCxcbnRmb290LFxudGgsXG50aGVhZCxcbnRyLFxudWwge1xuICBmb250LXNpemU6IDEwMCU7IH1cblxuZmllbGRzZXQge1xuICBib3JkZXI6IDA7IH1cblxuKjpmb2N1cyB7XG4gIG91dGxpbmU6IDAgIWltcG9ydGFudDsgfVxuXG4qIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwOyB9XG5cbi8qKiBtYWluIG5hdiAqKi9cbi5tb2RhbC1hZGQtdmlkZW8gLm5hdmJhci1tYXAsXG4uYWRkLXZpZGVvIC5uYXZiYXItbWFwLFxuLnZpZGVvLXBsYXllciAubmF2YmFyLW1hcCxcbi5tb2RhbC1oaWRlc2lkZWJhciAubmF2YmFyLW1hcCB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuYnV0dG9uIHtcbiAgcGFkZGluZzogMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBib3JkZXI6IDA7XG4gIGFwcGVhcmFuY2U6IG5vbmU7IH1cblxuLnctMXBvaW50NSB7XG4gIHdpZHRoOiAxLjVyZW07IH1cblxuLnctMnBvaW50NSB7XG4gIHdpZHRoOiAyLjVyZW07IH1cblxuLnctMyB7XG4gIHdpZHRoOiAzcmVtOyB9XG5cbi53LTUge1xuICB3aWR0aDogNXJlbTsgfVxuXG4udy0yLTUge1xuICB3aWR0aDogMi41JTsgfVxuXG4udy05NSB7XG4gIHdpZHRoOiA5NSU7IH1cblxuLncxMCB7XG4gIHdpZHRoOiAxMHJlbTsgfVxuXG4udy0xNiB7XG4gIHdpZHRoOiAxNi42NjY2NyU7IH1cblxuLnctMTgge1xuICB3aWR0aDogMThyZW07IH1cblxuLnctMjAge1xuICB3aWR0aDogMjByZW07IH1cblxuLnctMzAwIHtcbiAgd2lkdGg6IDMwMHB4OyB9XG5cbi53LTMyMCB7XG4gIHdpZHRoOiAzMjBweDsgfVxuXG4udy0yMDAge1xuICB3aWR0aDogMjAwcHg7IH1cblxuLm1pbi13LTIge1xuICBtaW4td2lkdGg6IDJyZW07IH1cblxuLm13LTIwIHtcbiAgbWF4LXdpZHRoOiAyMHJlbTsgfVxuXG4ubXctOSB7XG4gIG1heC13aWR0aDogOXJlbTsgfVxuXG4uaC0xcG9pbnQ1IHtcbiAgaGVpZ2h0OiAxLjVyZW07IH1cblxuLmgtMnBvaW50NSB7XG4gIGhlaWdodDogMi41cmVtOyB9XG5cbi5oLTMge1xuICBoZWlnaHQ6IDNyZW07IH1cblxuLm1oLS0xIHtcbiAgbWFyZ2luLWxlZnQ6IC0wLjI1cmVtO1xuICBtYXJnaW4tcmlnaHQ6IC0wLjI1cmVtOyB9XG5cbi5tci0zIHtcbiAgbWFyZ2luLXJpZ2h0OiAzcmVtOyB9XG5cbi5wYTA1IHtcbiAgcGFkZGluZzogMC4xMjVyZW07IH1cblxuLnBhMnBvaW50NSB7XG4gIHBhZGRpbmc6IDAuNzVyZW07IH1cblxuLnBsMXBvaW50NSB7XG4gIHBhZGRpbmctbGVmdDogMS41cmVtOyB9XG5cbi5wbC0zIHtcbiAgcGFkZGluZy1sZWZ0OiAzcmVtOyB9XG5cbi5wbDQ1IHtcbiAgcGFkZGluZy1sZWZ0OiAzcmVtOyB9XG5cbi5wdjItNSB7XG4gIHBhZGRpbmctdG9wOiAuNjVyZW07XG4gIHBhZGRpbmctYm90dG9tOiAuNjVyZW07IH1cblxuLnBiLTA1IHtcbiAgcGFkZGluZy1ib3R0b206IC4wNXJlbTsgfVxuXG4ucGItMyB7XG4gIHBhZGRpbmctYm90dG9tOiAzcmVtOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDMwZW0pIHtcbiAgLnBiMC1ucyB7XG4gICAgcGFkZGluZy1ib3R0b206IDA7IH0gfVxuXG4ucHItMXBvaW50NSB7XG4gIHBhZGRpbmctcmlnaHQ6IDEuNXJlbTsgfVxuXG4udG9wLTQge1xuICB0b3A6IDRyZW07IH1cblxuLnRvcC03IHtcbiAgdG9wOiA3cmVtOyB9XG5cbi5ib3R0b20tMyB7XG4gIGJvdHRvbTogM3JlbTsgfVxuXG4uYm90dG9tLTQge1xuICBib3R0b206IDRyZW07IH1cblxuLmZpbGwteWVsbG93IHtcbiAgZmlsbDogI2ZjZDUwMDsgfVxuXG4uZmlsbC13aGl0ZSBwYXRoIHtcbiAgZmlsbDogd2hpdGU7IH1cblxuLmZpbGwtZGFya2VzdC1ibHVlIHBhdGgge1xuICBmaWxsOiAjMGQxNjFkOyB9XG5cbi5maWxsLWJsdWUge1xuICBmaWxsOiAjYjBmYmZmOyB9XG5cbi5maWxsLWdyZWVuIHtcbiAgZmlsbDogIzBmZmM4YTsgfVxuXG4uc3Ryb2tlLWJsdWUge1xuICBzdHJva2U6ICNiMGZiZmY7IH1cblxuLnllbGxvdyB7XG4gIGNvbG9yOiAjZmNkNTAwOyB9XG5cbi5ncmVlbiB7XG4gIGNvbG9yOiAjMGZmYzhhOyB9XG5cbi5ibHVlIHtcbiAgY29sb3I6ICNiMGZiZmY7IH1cblxuLmJnLWJsdWUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYjBmYmZmOyB9XG5cbi5iZy1ncmVlbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwZmZjOGE7IH1cblxuLmJnLXllbGxvdyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmY2Q1MDA7IH1cblxuLmJnLW1pZC1ibHVlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzMwNGY2OTsgfVxuXG4uYmctbWlkLWJsdWUtdHJhbnNwYXJlbnQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDQ4LCA3OSwgMTA1LCAwLjc1KTsgfVxuXG4uYmctd2hpdGUtMDI1IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjAyNSk7IH1cblxuLmItLWJsdWUge1xuICBib3JkZXItY29sb3I6ICNiMGZiZmY7IH1cblxuLmItLWdyZWVuIHtcbiAgYm9yZGVyLWNvbG9yOiAjMGZmYzhhOyB9XG5cbi5iLS15ZWxsb3cge1xuICBib3JkZXItY29sb3I6ICNmY2Q1MDA7IH1cblxuLmItLW1pZC1ibHVlIHtcbiAgYm9yZGVyLWNvbG9yOiAjMzA0ZjY5OyB9XG5cbi5ici01MCB7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTsgfVxuXG4uYnItMyB7XG4gIGJvcmRlci1yYWRpdXM6IDNyZW07IH1cblxuLmJyLTUge1xuICBib3JkZXItcmFkaXVzOiA1cmVtOyB9XG5cbi5vYmplY3QtZml0LWNvdmVyIHtcbiAgb2JqZWN0LWZpdDogY292ZXI7IH1cblxuLnBlLW5vbmUge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuXG4ucGUtYWxsIHtcbiAgcG9pbnRlci1ldmVudHM6IGFsbDsgfVxuXG4uei0xMDM5IHtcbiAgei1pbmRleDogMTAzOTsgfVxuXG4uei0xMDUxIHtcbiAgei1pbmRleDogMTA1MTsgfVxuXG4uY3Vyc29yLW5vbmUge1xuICBjdXJzb3I6IG5vbmU7IH1cblxuLm5vc2VsZWN0IHtcbiAgLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lO1xuICAvKiBpT1MgU2FmYXJpICovXG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC8qIFNhZmFyaSAqL1xuICAta2h0bWwtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC8qIEtvbnF1ZXJvciBIVE1MICovXG4gIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC8qIEZpcmVmb3ggKi9cbiAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICAvKiBJbnRlcm5ldCBFeHBsb3Jlci9FZGdlICovXG4gIHVzZXItc2VsZWN0OiBub25lO1xuICAvKiBOb24tcHJlZml4ZWQgdmVyc2lvbiwgY3VycmVudGx5XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc3VwcG9ydGVkIGJ5IENocm9tZSBhbmQgT3BlcmEgKi8gfVxuXG4uYXNwZWN0LXJhdGlvLWltYWdlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICB3aWR0aDogMTAwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7IH1cblxuLnJvYm90byB7XG4gIGZvbnQtZmFtaWx5OiAnUG9wcGlucycsIHNhbnMtc2VyaWY7IH1cblxuLm9zd2FsZCB7XG4gIGZvbnQtZmFtaWx5OiAnT3N3YWxkJywgc2Fucy1zZXJpZjsgfVxuXG4uZjJwb2ludDUge1xuICBmb250LXNpemU6IDIuNXJlbTsgfVxuXG4uZjgge1xuICBmb250LXNpemU6IDAuNjg3NXJlbTsgfVxuXG4uZjkge1xuICBmb250LXNpemU6IDAuNTVyZW07IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzBlbSkge1xuICAuZjctbnMge1xuICAgIGZvbnQtc2l6ZTogLjc1cmVtOyB9IH1cblxuLmRhcmtlc3QtYmx1ZSB7XG4gIGNvbG9yOiAjMGQxNjFkOyB9XG5cbi5jb2xvci1kYXJrIHtcbiAgY29sb3I6ICMwNTBiMTY7IH1cblxuLmNvbG9yLWdyZWVuIHtcbiAgY29sb3I6ICMwZmZjOGE7IH1cblxuLmNvbG9yLWJsdWUge1xuICBjb2xvcjogI2IwZmJmZjsgfVxuXG4uY29sb3ItZGVlcC1yZWQge1xuICBjb2xvcjogI2ZmMDAwMDsgfVxuXG4uY29sb3ItcmVkIHtcbiAgY29sb3I6ICNmZjQxNDE7IH1cblxuLmNvbG9yLWRhcmstYmx1ZSB7XG4gIGNvbG9yOiAjMGUxOTIxOyB9XG5cbi5jb2xvci1kYXJrLWJsdWUge1xuICBjb2xvcjogIzBlMTkyMTsgfVxuXG4uY29sb3ItZGFya2VzdC1ibHVlIHtcbiAgY29sb3I6ICMwZDE2MWQ7IH1cblxuLmNvbG9yLXllbGxvdyB7XG4gIGNvbG9yOiAjZmNkNTAwOyB9XG5cbi5jb2xvci1kYXJrLWJsdWUge1xuICBjb2xvcjogIzBlMTkyMTsgfVxuXG4uYmctdG0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDI2Q0RGOyB9XG5cbi5iZy1vZmYtYmxhY2sge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDUwYjE2OyB9XG5cbi5iZy1kYXJrLWJsdWUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMGUxOTIxOyB9XG5cbi5iZy1kYXJrZXN0LWJsdWUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMGQxNjFkOyB9XG5cbi5iZy1kYXJrLWJsdWUtdHJhbnNwYXJlbnQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDE3LCAyNiwgMzQsIDAuOSk7IH1cblxuLmJnLWRhcmtlc3QtYmx1ZS10cmFuc3BhcmVudCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTMsIDIyLCAyOSwgMC45KTsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzMGVtKSB7XG4gIC5iZy1kYXJrLWJsdWUtdHJhbnNwYXJlbnQtbnMge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTcsIDI2LCAzNCwgMC45KTsgfVxuICAuYmctZGFya2VzdC1ibHVlLXRyYW5zcGFyZW50IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDEzLCAyMiwgMjksIDAuOSk7IH1cbiAgLmJnLXRyYW5zcGFyZW50LW5zIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfSB9XG5cbi50b3AtLTEwMCB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSk7IH1cblxuLm5vLXRyYW5zaXRpb24ge1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBub25lICFpbXBvcnRhbnQ7IH1cblxuLnN0aWNreSB7XG4gIHBvc2l0aW9uOiBzdGlja3k7IH1cblxuLmFuaW1hdGUge1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC41cyBlYXNlOyB9XG5cbi5wb2ludGVyLWV2ZW50cy1hbGwge1xuICBwb2ludGVyLWV2ZW50czogYWxsOyB9XG5cbi5wb2ludGVyLWV2ZW50cy1ub25lIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzBlbSkge1xuICAucG9pbnRlci1ldmVudHMtbm9uZS1ucyB7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH0gfVxuXG5bZGlzYWJsZWRdIHtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDsgfVxuXG4uc3R1YmJvcm4ge1xuICBmbGV4LXNocmluazogMDsgfVxuXG4uaGItaW5uZXIge1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgdG9wOiA1MCU7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5oYi1pbm5lciwgLmhiLWlubmVyOmFmdGVyLCAuaGItaW5uZXI6YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMjhweDtcbiAgaGVpZ2h0OiAycHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlOyB9XG5cbi5oYi1pbm5lcjphZnRlciwgLmhiLWlubmVyOmJlZm9yZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb250ZW50OiAnJzsgfVxuXG4uaGItaW5uZXI6YmVmb3JlIHtcbiAgdG9wOiAtOXB4OyB9XG5cbi5oYi1pbm5lcjphZnRlciB7XG4gIGJvdHRvbTogLTlweDsgfVxuXG4ucGx1czpiZWZvcmUsIC5wbHVzOmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICBtYXJnaW46IGF1dG87XG4gIGJhY2tncm91bmQ6ICMwZDE2MWQ7IH1cblxuLnBsdXM6YmVmb3JlIHtcbiAgd2lkdGg6IDJweDtcbiAgaGVpZ2h0OiAxcmVtOyB9XG5cbi5wbHVzOmFmdGVyIHtcbiAgd2lkdGg6IDFyZW07XG4gIGhlaWdodDogMnB4OyB9XG5cbi5wbHVzLm1pbnVzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IG5vcm1hbDsgfVxuXG4uZnMtd2FwcGVyIHtcbiAgd2lkdGg6IDNyZW07XG4gIGhlaWdodDogM3JlbTsgfVxuICAuZnMtd2FwcGVyIC5pY29uLW1hcmtlciB7XG4gICAgd2lkdGg6IDFyZW07XG4gICAgaGVpZ2h0OiAxcmVtOyB9XG5cbi5mcyB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYm9yZGVyOiAycHggc29saWQgIzBkMTYxZDtcbiAgd2lkdGg6IDEuNzVyZW07XG4gIGhlaWdodDogMS43NXJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5mczpiZWZvcmUsIC5mczphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgcG9zaXRpb246IGFic29sdXRlOyB9XG5cbi5mczpiZWZvcmUge1xuICB3aWR0aDogMTJweDtcbiAgbGVmdDogY2FsYyg1MCUgLSA2cHgpO1xuICB0b3A6IC0uNXJlbTtcbiAgYm90dG9tOiAtLjVyZW07IH1cblxuLmZzOmFmdGVyIHtcbiAgaGVpZ2h0OiAxMnB4O1xuICB0b3A6IGNhbGMoNTAlIC0gNnB4KTtcbiAgbGVmdDogLS41cmVtO1xuICByaWdodDogLS41cmVtOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDMwZW0pIHtcbiAgLmZzLXdhcHBlciB7XG4gICAgd2lkdGg6IDRyZW07XG4gICAgaGVpZ2h0OiA0cmVtOyB9XG4gIC5mcyB7XG4gICAgd2lkdGg6IDJyZW07XG4gICAgaGVpZ2h0OiAycmVtOyB9IH1cblxuLypcbi5idG4ucGxheWVkLFxuLmJ0bi51cGNvbWluZyB7XG4gICAgcGFkZGluZzogNXB4IDdweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIHNwYW4ge1xuICAgICAgICBmb250LXNpemU6IDE3cHg7XG4gICAgfVxuICAgIGkge1xuICAgICAgICByaWdodDogMDtcbiAgICB9XG4gICAgLmFycm93IHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjMEZGQzhBICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuXG4uYnRuLWNhbmNlbCB7XG4gIGNvbG9yOiAjZmY4OWFhO1xuICAmOjpiZWZvcmUge1xuICAgICAgYm9yZGVyLWltYWdlOiByYWRpYWwtZ3JhZGllbnQoZmFydGhlc3QtY29ybmVyIGF0IDAgMTAwJSwgI2ZmYjdjYiAzMCUsICNmZjg5YWEpIDE7XG4gIH1cbiAgJjo6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogcmFkaWFsLWdyYWRpZW50KGZhcnRoZXN0LWNvcm5lciBhdCAwIDEwMCUsICNmZmI3Y2IgMzAlLCAjZmZiN2NiKTtcbiAgfVxufVxuXG5cbi5idG4tdGhpcyB7XG4gIGNvbG9yOiAjMEZGQzhBO1xuICBiYWNrZ3JvdW5kOiAjMTExO1xuICBib3JkZXI6IDFweCBzb2xpZCAjMjA4NjUwO1xuICBib3gtc2hhZG93OiBpbnNldCAwcHggMHB4IDMwcHggMHB4IHJnYmEoMTUsMjUyLDEzOCwwLjIpO1xufVxuXG4uYnRuLWFjdGlvbiB7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LWZhbWlseTogT3N3YWxkO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGxpbmUtaGVpZ2h0OiAzNXB4O1xuICAgIG1hcmdpbjogMjBweCBhdXRvIDA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBiYWNrZ3JvdW5kOiAjMTExO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHdoaXRlO1xuICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIC41cyBlYXNlO1xuICAgICYuZGlzYWJsZWQge1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB9XG4gICAgJi5idG4tcHJpbWFyeSB7XG4gICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICAgIGNvbG9yOiBibGFjaztcbiAgICAgIGJvcmRlcjogMDtcbiAgICB9XG4gICAgJi5idG4tc2Vjb25kYXJ5IHtcbiAgICAgIG1hcmdpbi10b3A6IDEycHg7XG4gICAgICBiYWNrZ3JvdW5kOiBibGFjaztcbiAgICAgIGNvbG9yOiAjMEZGQzhBO1xuICAgICAgYm9yZGVyLWNvbG9yOiAjMEZGQzhBO1xuICAgIH1cbn1cblxuLnNpZ251cCAuYnRuLWFjdGlvbiB7XG4gIG1hcmdpbi10b3A6IDMycHg7XG59XG5hLmJ0bi1hY3Rpb246aG92ZXIsIGEuYnRuLWFjdGlvbjpmb2N1cyB7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLnNldGxpc3QgLmJ0bi1hY3Rpb24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbjogNHB4IDAgMTBweDtcbiAgcGFkZGluZzogMCA4cHg7XG4gIHdpZHRoOiBhdXRvO1xufVxuKi9cbi54IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMS4yNXJlbTtcbiAgaGVpZ2h0OiAxLjI1cmVtOyB9XG4gIC54OjpiZWZvcmUsIC54OjphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiBhdXRvO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICB3aWR0aDogMS4yNXJlbTtcbiAgICBoZWlnaHQ6IDA7XG4gICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkIHdoaXRlO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7IH1cbiAgLng6OmFmdGVyIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpOyB9XG4gIC54Lngtc20ge1xuICAgIHdpZHRoOiAwLjU1cmVtO1xuICAgIGhlaWdodDogMC41NXJlbTsgfVxuICAgIC54Lngtc206OmJlZm9yZSwgLngueC1zbTo6YWZ0ZXIge1xuICAgICAgd2lkdGg6IDAuNTVyZW07XG4gICAgICBib3JkZXItdG9wOiAxcHggc29saWQgd2hpdGU7IH1cbiAgLngueC1sZyB7XG4gICAgd2lkdGg6IDJyZW07XG4gICAgaGVpZ2h0OiAycmVtOyB9XG4gICAgLngueC1sZzo6YmVmb3JlLCAueC54LWxnOjphZnRlciB7XG4gICAgICB3aWR0aDogMnJlbTsgfVxuICAueC54LXllbGxvdzo6YmVmb3JlLCAueC54LXllbGxvdzo6YWZ0ZXIge1xuICAgIGJvcmRlci1jb2xvcjogI2ZjZDUwMDsgfVxuICAueC54LWJsYWNrOjpiZWZvcmUsIC54LngtYmxhY2s6OmFmdGVyIHtcbiAgICBib3JkZXItY29sb3I6IGJsYWNrOyB9XG5cbi5zaWRlYmFyIC5tZW51LXRvZ2dsZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1cHg7XG4gIHJpZ2h0OiAtNTJweDtcbiAgd2lkdGg6IDQ4cHg7XG4gIGhlaWdodDogNDhweDtcbiAgYmFja2dyb3VuZDogIzBkMTYxZDtcbiAgYm9yZGVyOiAwOyB9XG4gIC5zaWRlYmFyIC5tZW51LXRvZ2dsZS5tZW51LXRvZ2dsZS1jbG9zZSB7XG4gICAgYmFja2dyb3VuZDogcmdiYSgxMywgMjIsIDI5LCAwLjkpOyB9XG5cbi5zLWJ1dHRvbi1wcmltYXJ5IC5tYXJrZXJ4Lm1hcmtlci1pY29uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDZweDtcbiAgd2lkdGg6IDMwcHg7XG4gIGhlaWdodDogMzBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzBkMTYxZDsgfVxuICAucy1idXR0b24tcHJpbWFyeSAubWFya2VyeC5tYXJrZXItaWNvbiAubnVtYmVyIHtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzBkMTYxZDtcbiAgICBoZWlnaHQ6IDE4cHg7XG4gICAgd2lkdGg6IDE4cHg7IH1cbiAgLnMtYnV0dG9uLXByaW1hcnkgLm1hcmtlcngubWFya2VyLWljb246YWZ0ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwZDE2MWQ7IH1cbiAgLnMtYnV0dG9uLXByaW1hcnkgLm1hcmtlcngubWFya2VyLWljb24gLm51bWJlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZjZDUwMDsgfVxuXG4uYnV0dG9uLXRpY2tldG1hc3Rlcjo6YmVmb3JlIHtcbiAgY29udGVudDogJ1Bvd2VyZWQgYnkgJztcbiAgY29sb3I6ICMwZTE5MjE7XG4gIGZvbnQtc2l6ZTogMC42NzVyZW07XG4gIG1hcmdpbi10b3A6IC4xMjVyZW07IH1cblxuLmJ1dHRvbi10aWNrZXRtYXN0ZXI6OmFmdGVyIHtcbiAgY29udGVudDogJyAnO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiA4MHB4O1xuICBoZWlnaHQ6IDEycHg7XG4gIG1hcmdpbi1sZWZ0OiA1cHg7XG4gIGJhY2tncm91bmQ6IHVybCguLi9hc3NldHMvaW1hZ2VzL3RpY2tldG1hc3Rlci5wbmcpIG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiA4MHB4O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7IH1cblxuLmJ1dHRvbi10aWNrZXRtYXN0ZXIud2hpdGUge1xuICBmaWx0ZXI6IGJyaWdodG5lc3MoMCkgaW52ZXJ0KDEpOyB9XG5cbi5idXR0b24tdGlja2V0bWFzdGVyLmJ1dHRvbi1zb3VyY2U6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdTb3VyY2U6ICc7IH1cblxuLmJ1dHRvbi1zZXRsaXN0Zm06OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdTb3VyY2U6ICc7XG4gIGNvbG9yOiAjMGUxOTIxO1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIG1hcmdpbi10b3A6IDVweDsgfVxuXG4uYnV0dG9uLXNldGxpc3RmbTo6YWZ0ZXIge1xuICBjb250ZW50OiAnICc7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDgwcHg7XG4gIGhlaWdodDogMThweDtcbiAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgYmFja2dyb3VuZDogdXJsKC4uL2Fzc2V0cy9pbWFnZXMvc2V0bGlzdGZtLnBuZykgbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IDgwcHg7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjsgfVxuXG4ubWVudS1pdGVtOjphZnRlcixcbi5tZW51LWxhYmVsOjphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBoZWlnaHQ6IDI1MHB4O1xuICBsZWZ0OiAtMTMwcHg7XG4gIG9wYWNpdHk6IC4zO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTYwcHg7XG4gIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgdHJhbnNpdGlvbjogYWxsIDU1MG1zIGN1YmljLWJlemllcigwLjE5LCAxLCAwLjIyLCAxKTtcbiAgd2lkdGg6IDUwcHg7XG4gIHotaW5kZXg6IC0xMDtcbiAgYmFja2dyb3VuZDogd2hpdGU7IH1cblxuLm1lbnUtaXRlbTpub3QoLnNlbGVjdGVkKTpob3Zlcjo6YWZ0ZXIsXG4ubWVudS1sYWJlbDpub3QoLnNlbGVjdGVkKTpob3Zlcjo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgbGVmdDogMTIwJTsgfVxuXG4ubWVudS1pdGVtLmRpc2FibGVkLFxuLm1lbnUtbGFiZWwuZGlzYWJsZWQge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgb3BhY2l0eTogLjQ7XG4gIGNvbG9yOiAjOTk5OyB9XG5cbi5hdXRoLXNpZ251cCAuZm9ybS1pbnB1dCB7XG4gIG1hcmdpbi10b3A6IDFyZW07IH1cblxuLmF1dGgtc2lnbnVwIC5mb3JtLWlucHV0LnZhbHVlIHtcbiAgbWFyZ2luLXRvcDogMnJlbTsgfVxuXG4uZm9ybS1sYWJlbCB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMSkgdHJhbnNsYXRlM2QoMC41cmVtLCAwLCAwKTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBjZW50ZXI7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuM3MgZWFzZTsgfVxuXG4uZm9ybS1pbnB1dC5mb2N1cyAuZm9ybS1sYWJlbCxcbi5mb3JtLWlucHV0LnZhbHVlIC5mb3JtLWxhYmVsIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwLjkpIHRyYW5zbGF0ZTNkKDAsIC0xMDAlLCAwKTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgY29sb3I6ICNmZmY7IH1cblxuLnByb2ZpbGUtcGljdHVyZSBpbnB1dFt0eXBlPVwiZmlsZVwiXSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAyO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvcGFjaXR5OiAwO1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuLmZpbHRlcnMgW3R5cGU9XCJjaGVja2JveFwiXTpjaGVja2VkICsgbGFiZWwge1xuICBvcGFjaXR5OiAxOyB9XG5cbi5tZW51LWxhYmVsOjpiZWZvcmUsXG4uaXRlbS1zZWxlY3Q6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDJweDtcbiAgdHJhbnNpdGlvbjogd2lkdGggMTAwbXMgY3ViaWMtYmV6aWVyKDAuMTksIDEsIDAuMjIsIDEpO1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTsgfVxuXG4ubWVudS1sYWJlbDpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSk7IH1cblxuW3R5cGU9XCJjaGVja2JveFwiXTpjaGVja2VkICsgLm1lbnUtbGFiZWw6OmFmdGVyLFxuW3R5cGU9XCJyYWRpb1wiXTpjaGVja2VkICsgLm1lbnUtbGFiZWw6OmFmdGVyLFxuLm1lbnUtaXRlbS5hY3RpdmU6OmFmdGVyIHtcbiAgbGVmdDogLTExNXB4O1xuICBvcGFjaXR5OiAxOyB9XG5cblt0eXBlPVwiY2hlY2tib3hcIl06Y2hlY2tlZCArIC5tZW51LWxhYmVsOjpiZWZvcmUsXG5bdHlwZT1cInJhZGlvXCJdOmNoZWNrZWQgKyAubWVudS1sYWJlbDo6YmVmb3JlLFxuLm1lbnUtaXRlbS5hY3RpdmU6OmJlZm9yZSB7XG4gIHRyYW5zaXRpb246IHdpZHRoIDM1MG1zIGN1YmljLWJlemllcigwLjE5LCAxLCAwLjIyLCAxKTtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLml0ZW0tc2VsZWN0ID4gYSB7XG4gIHBhZGRpbmctdG9wOiAxNnB4O1xuICBwYWRkaW5nLWJvdHRvbTogMTZweDsgfVxuXG4uaXRlbS1zZWxlY3QuYWN0aXZlIGEge1xuICBjb2xvcjogIzBGRkM4QTsgfVxuXG4vKlxuW3R5cGU9XCJjaGVja2JveFwiXTpub3QoOmNoZWNrZWQpLFxuW3R5cGU9XCJjaGVja2JveFwiXTpjaGVja2VkLFxuW3R5cGU9XCJyYWRpb1wiXTpub3QoOmNoZWNrZWQpLFxuW3R5cGU9XCJyYWRpb1wiXTpjaGVja2VkIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogLTk5OTlweDtcbn1cbiovXG4uZmlsdGVyLWxhYmVsIHtcbiAgZm9udC1mYW1pbHk6ICdPc3dhbGQnLCBzYW5zLXNlcmlmO1xuICBtYXJnaW4tYm90dG9tOiAxcHg7XG4gIG9wYWNpdHk6IDAuNDsgfVxuICAuZmlsdGVyLWxhYmVsOmhvdmVyIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoNDQsIDIzNSwgMTM0LCAwLjIpOyB9XG5cblt0eXBlPVwiY2hlY2tib3hcIl06Y2hlY2tlZCArIC5maWx0ZXItbGFiZWwsXG5bdHlwZT1cInJhZGlvXCJdOmNoZWNrZWQgKyAuZmlsdGVyLWxhYmVsIHtcbiAgb3BhY2l0eTogMTsgfVxuXG4uZXZlbnQtZmlsdGVyLXJhZGlvIGxhYmVsIHtcbiAgcGFkZGluZy1sZWZ0OiAzLjQ1cmVtO1xuICBmb250LXNpemU6IDEuMTVyZW07IH1cblxuLmV2ZW50LWZpbHRlci1yYWRpbyBsYWJlbC5hY3RpdmU6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBoZWlnaHQ6IDEwcHg7XG4gIHdpZHRoOiAxMHB4O1xuICBsZWZ0OiAyMnB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwZmZjOGE7XG4gIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIHRyYW5zaXRpb246IGFsbCBlYXNlIDAuM3M7IH1cblxuLmV2ZW50LWZpbHRlci1yYWRpbzo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGhlaWdodDogMTBweDtcbiAgd2lkdGg6IDEwcHg7XG4gIGxlZnQ6IDIycHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHRyYW5zZm9ybTogc2NhbGUoMCk7IH1cblxuLmV2ZW50LWZpbHRlci1yYWRpbzo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBoZWlnaHQ6IDE4cHg7XG4gIHdpZHRoOiAxOHB4O1xuICBsZWZ0OiAxOHB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDAuMTI1cmVtIHNvbGlkICMwZmZjOGE7IH1cblxuLmV2ZW50LWZpbHRlci1yYWRpby5ldmVudC1maWx0ZXItcmFkaW8tdXBjb21pbmc6OmJlZm9yZSB7XG4gIGJvcmRlci1jb2xvcjogI2IwZmJmZjsgfVxuXG4uZXZlbnQtZmlsdGVyLXJhZGlvLmV2ZW50LWZpbHRlci1yYWRpby11cGNvbWluZyBsYWJlbC5hY3RpdmU6OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2IwZmJmZjsgfVxuXG4ucGFnaW5hdGlvbi1zbSAucGFnaW5hdGlvbi1maXJzdC5kaXNhYmxlZCwgLnBhZ2luYXRpb24tc20gLnBhZ2luYXRpb24tbGFzdC5kaXNhYmxlZCB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLm5vVWktdGFyZ2V0LnNsaWRlci5ub1VpLXRhcmdldCB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGJvcmRlcjogMDtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgaGVpZ2h0OiAwLjVyZW07IH1cbiAgLm5vVWktdGFyZ2V0LnNsaWRlci5ub1VpLXRhcmdldCAubm9VaS1iYXNlIHtcbiAgICBiYWNrZ3JvdW5kOiAjZWVlO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBoZWlnaHQ6IDVweDtcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7IH1cbiAgICAubm9VaS10YXJnZXQuc2xpZGVyLm5vVWktdGFyZ2V0IC5ub1VpLWJhc2U6YWZ0ZXIge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IC0xMHB4O1xuICAgICAgYm90dG9tOiAtMTBweDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICByaWdodDogMDsgfVxuXG4ubm9VaS10YXJnZXQuc2xpZGVyIC5ub1VpLWNvbm5lY3Qge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmNkNTAwOyB9XG5cbi5ub1VpLXRhcmdldC5zbGlkZXIgLm5vVWktaGFuZGxlIHtcbiAgaGVpZ2h0OiAzMHB4O1xuICB3aWR0aDogNnB4O1xuICB0b3A6IC0xMnB4O1xuICBsZWZ0OiAtM3B4O1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgYm94LXNoYWRvdzogMHB4IDBweCA0cHggMnB4IHJnYmEoMCwgMCwgMCwgMC41KTsgfVxuICAubm9VaS10YXJnZXQuc2xpZGVyIC5ub1VpLWhhbmRsZTphZnRlciwgLm5vVWktdGFyZ2V0LnNsaWRlciAubm9VaS1oYW5kbGU6YmVmb3JlIHtcbiAgICBjb250ZW50OiBub25lOyB9XG5cbi5xdWVyeS1uYXYgaHIge1xuICBoZWlnaHQ6IC4yNXJlbTtcbiAgd2lkdGg6IDUwJTtcbiAgbWFyZ2luOiAwO1xuICBiYWNrZ3JvdW5kOiAjZmNkNTAwO1xuICBib3JkZXI6IG5vbmU7XG4gIHRyYW5zaXRpb246IDE1MG1zOyB9XG5cbi5xdWVyeS1uYXYgbGk6bnRoLWNoaWxkKDIpLnNlbGVjdGVkIH4gaHIge1xuICBtYXJnaW4tbGVmdDogNTAlOyB9XG5cbi5zaWRlYmFyIC5xdWVyeS1uYXYgaHIge1xuICBoZWlnaHQ6IC4xNXJlbTtcbiAgYmFja2dyb3VuZDogI2IwZmJmZjsgfVxuXG4uc2lkZWJhciAucXVlcnktbmF2IGxpOm50aC1jaGlsZCgyKS5zZWxlY3RlZCB+IGhyIHtcbiAgYmFja2dyb3VuZDogIzBmZmM4YTsgfVxuXG5pbnB1dDpmb2N1czo6cGxhY2Vob2xkZXIge1xuICBjb2xvcjogdHJhbnNwYXJlbnQ7IH1cblxuLmdpZy1pbmZvIC52ZW51ZSB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgcGFkZGluZzogNXB4IDA7IH1cblxuLmdpZy1pbmZvIC50b3VyIHtcbiAgcGFkZGluZzogMCAwIDVweDsgfVxuXG4uZ2lnLWNvbnRhaW5lciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4ycyBlYXNlLWluLW91dDsgfVxuICAuZ2lnLWNvbnRhaW5lci5vcGVuIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApOyB9XG5cbi5naWctY29udGFpbmVyIGgyLmxvY2F0aW9uIHtcbiAgZm9udC1zaXplOiAxOXB4O1xuICBmb250LXdlaWdodDogNDAwOyB9XG5cbi5naWctY29udGFpbmVyIC5idG4uY2xvc2UtYnRuIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBjb2xvcjogIzBGRkM4QTtcbiAgZm9udC1zaXplOiAxNnB4OyB9XG4gIC5naWctY29udGFpbmVyIC5idG4uY2xvc2UtYnRuIHNwYW4ge1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIGxldHRlci1zcGFjaW5nOiAycHg7IH1cblxuLmdpZy1jb250YWluZXIgLmRhdGUtYmxvY2sge1xuICB3aWR0aDogNDhweDsgfVxuICAuZ2lnLWNvbnRhaW5lciAuZGF0ZS1ibG9jayBzdHJvbmcsIC5naWctY29udGFpbmVyIC5kYXRlLWJsb2NrIHNwYW4ge1xuICAgIGZvbnQtc2l6ZTogMTNweDsgfVxuICAuZ2lnLWNvbnRhaW5lciAuZGF0ZS1ibG9jayBzdHJvbmcge1xuICAgIGxldHRlci1zcGFjaW5nOiAxLjZweDsgfVxuICAuZ2lnLWNvbnRhaW5lciAuZGF0ZS1ibG9jayBzdHJvbmcuZGF5IHtcbiAgICBsZXR0ZXItc3BhY2luZzogMnB4O1xuICAgIGZvbnQtc2l6ZTogMjNweDsgfVxuXG4uZ2lnLWNvbnRhaW5lciAuZ2lnLWRldGFpbHMgLnZlbnVlLW5hbWUge1xuICBmb250LXNpemU6IDE2cHggIWltcG9ydGFudDsgfVxuXG4uZ2lnLWNvbnRhaW5lciAuZ2lnLWRldGFpbHMgLnVwY29taW5nIHtcbiAgZm9udC1zaXplOiAxMnB4ICFpbXBvcnRhbnQ7IH1cblxuLmdpZy1jb250YWluZXIgLnRoZS1jbG9jayB7XG4gIHRvcDogOHB4OyB9XG5cbi5naWctY29udGFpbmVyIC5naWctY2x1c3RlciAuZ2lnLWNvdW50IHtcbiAgZm9udC1zaXplOiAxNHB4OyB9XG4gIC5naWctY29udGFpbmVyIC5naWctY2x1c3RlciAuZ2lnLWNvdW50IC5udW0ge1xuICAgIGZvbnQtc2l6ZTogMThweDsgfVxuXG4uZ2lnLWNvbnRhaW5lciAuZ2lnLWNsdXN0ZXIubGFzdCB7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IHJnYmEoMCwgMCwgMCwgMC4zKSwgaW5zZXQgMCAtMXB4IHJnYmEoMCwgMCwgMCwgMC4zKTsgfVxuXG4vKlxuLmdpZy1kZXRhaWxzIHtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIC52ZW51ZS1uYW1lIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDFweDtcbiAgICAgIGZvbnQtZmFtaWx5OiAnT3N3YWxkJywgc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtc2l6ZTogMTlweDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gIH1cbiAgPiAqIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG4qL1xuLmdpZy1oZWFkZXIgc3Bhbi50b3VyLCAuZ2lnLWhlYWRlciBzcGFuLnVwY29taW5nIHtcbiAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGNvbG9yOiAjMEZGQzhBO1xuICBmb250LXNpemU6IDEzcHg7IH1cblxuLmdpZy1oZWFkZXIgc3Bhbi51cGNvbWluZyB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAycHg7XG4gIGNvbG9yOiAjMzhlOWZlOyB9XG5cbi5naWctaGVhZGVyIC5naWctZGF0ZSB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgY29sb3I6ICMwRkZDOEE7IH1cblxuLmdpZy1oZWFkZXIgaDMudmVudWUge1xuICBwYWRkaW5nLWxlZnQ6IDIycHg7IH1cbiAgLmdpZy1oZWFkZXIgaDMudmVudWU6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGYwNDFcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDNweDtcbiAgICBmb250OiBub3JtYWwgbm9ybWFsIG5vcm1hbCAxM3B4LzEgRm9udEF3ZXNvbWU7XG4gICAgZm9udC1zaXplOiBpbmhlcml0O1xuICAgIHRleHQtcmVuZGVyaW5nOiBhdXRvO1xuICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gICAgbWFyZ2luLXJpZ2h0OiA2cHg7IH1cblxuLmdpZy1jb250YWluZXItYWRkLXZpZGVvIC5zb25nOjpiZWZvcmUsXG4uZ2lnLWNvbnRhaW5lcjpub3QoLmdpZy1jb250YWluZXItZnMtcGxheWVyKSAuc29uZzpub3QoLnBvcHVsYXRlZCkuaG92ZXI6OmJlZm9yZSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLmdtLXN0eWxlIGlmcmFtZSArIGRpdiB7XG4gIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50OyB9XG5cbiNtYXAtd3JhcHBlci5zZXRsaXN0LWFjdGl2ZSAuem9vbS1uYXYge1xuICByaWdodDogMzAzcHg7IH1cblxuI21hcC13cmFwcGVyIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zczsgfVxuICAjbWFwLXdyYXBwZXIgLnpvb20tbmF2IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAxOHB4O1xuICAgIHJpZ2h0OiAzcHg7XG4gICAgei1pbmRleDogMTAwO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjNzO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgLypcbiAgICAgICAgICAgICAgICAuYnRuIHtcbiAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTozOHB4O1xuICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6MTtcbiAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDBweCA2cHg7XG4gICAgICAgICAgICAgICAgICBkaXNwbGF5OmJsb2NrO1xuICAgICAgICAgICAgICAgICAgY29sb3I6I2ZmZjtcblxuICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjpiYWNrZ3JvdW5kIDAuM3MsIGJveC1zaGFkb3cgMC4zcztcbiAgICAgICAgICAgICAgICAgIC1vLXRyYW5zaXRpb246YmFja2dyb3VuZCAwLjNzLCBib3gtc2hhZG93IDAuM3M7XG4gICAgICAgICAgICAgICAgICAtbXMtdHJhbnNpdGlvbjpiYWNrZ3JvdW5kIDAuM3MsIGJveC1zaGFkb3cgMC4zcztcbiAgICAgICAgICAgICAgICAgIC1tb3otdHJhbnNpdGlvbjpiYWNrZ3JvdW5kIDAuM3MsIGJveC1zaGFkb3cgMC4zcztcbiAgICAgICAgICAgICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjpiYWNrZ3JvdW5kIDAuM3MsIGJveC1zaGFkb3cgMC4zcztcblxuICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDpyZ2JhKDAsNDIsNjMsMC45KTtcblxuXG4gICAgICAgICAgICAgICAgICAmLmlue1xuXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHggMTBweCAwIDA7XG5cbiAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICYub3V0IHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcDoxcHggc29saWQgcmdiYSgwLDAsMCwwLjMpO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwIDAgMTBweCAxMHB4O1xuICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6cmdiYSg2NCwxMzMsMTY3LDAuOCk7XG5cblxuICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgJi5kaXNhYmxlIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6cmdiYSgyMjUsMjI1LDIyNSwwLjQpO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOnRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAqLyB9XG5cbiNtYXAtY2FudmFzIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IDEwMCU7XG4gIHotaW5kZXg6IDE7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cblxuI21hcC1jYW52YXMsXG4uZ20tc3R5bGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzA0YzYxOyB9XG5cbi5tYXJrZXJ4IHtcbiAgaGVpZ2h0OiA1NHB4O1xuICB3aWR0aDogNTRweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJhY2tncm91bmQ6ICMwZmZjOGE7XG4gIHotaW5kZXg6IDI7XG4gIC8qJi5zZWxlY3RlZCB7XG4gIGJhY2tncm91bmQ6ICNmZmFlMDA7XG59Ki8gfVxuICAubWFya2VyeCAubnVtYmVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBoZWlnaHQ6IDQ0cHg7XG4gICAgd2lkdGg6IDQ0cHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGZvbnQtZmFtaWx5OiBcIk9zd2FsZFwiLCBzYW5zLXNlcmlmO1xuICAgIGNvbG9yOiAjMGUxOTIxOyB9XG4gIC5tYXJrZXJ4Om5vdCgubWFya2VyLWNsdXN0ZXIpIHtcbiAgICBoZWlnaHQ6IDQ4cHg7XG4gICAgd2lkdGg6IDQ4cHg7XG4gICAgLypcbiAgICAmI21hcmtlci1hY3RpdmUge1xuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgLy8gYmFja2dyb3VuZDogd2hpdGU7XG4gICAgICB9XG4gICAgfSAqLyB9XG4gICAgLm1hcmtlcng6bm90KC5tYXJrZXItY2x1c3RlcikgLm51bWJlciB7XG4gICAgICBoZWlnaHQ6IDM4cHg7XG4gICAgICB3aWR0aDogMzhweDtcbiAgICAgIGJvcmRlcjogM3B4IHNvbGlkICMwZTE5MjE7XG4gICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMnB4OyB9XG4gICAgLm1hcmtlcng6bm90KC5tYXJrZXItY2x1c3Rlcik6OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIHdpZHRoOiA1MCU7XG4gICAgICBoZWlnaHQ6IDUwJTtcbiAgICAgIGJhY2tncm91bmQ6ICMwZmZjOGE7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgICB0cmFuc2Zvcm0tb3JpZ2luOiB0b3AgbGVmdDtcbiAgICAgIHotaW5kZXg6IC0xOyB9XG4gIC5tYXJrZXJ4Lm1hcmtlci1jbHVzdGVyID4gLmNpcmNsZS1zcGlubmVyIHtcbiAgICB3aWR0aDogNDZweDtcbiAgICBoZWlnaHQ6IDQ2cHg7IH1cbiAgLm1hcmtlcng6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgdG9wOiAwOyB9XG4gIC5tYXJrZXJ4LnVwY29taW5nIHtcbiAgICB6LWluZGV4OiAxO1xuICAgIGJhY2tncm91bmQ6ICNiMGZiZmY7XG4gICAgLypcbiAgICAgIHB1bHNhdGluZyBjb29sIGVmZmVjdFxuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICBsZWZ0OiAtM3B4O1xuICAgICAgICAgIHJpZ2h0OiAtM3B4O1xuICAgICAgICAgIHRvcDogLTNweDtcbiAgICAgICAgICBib3R0b206IC0zcHg7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlIC8gNTAlO1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogIzM4ZTlmZTtcbiAgICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgICAgIGJvcmRlci13aWR0aDogM3B4O1xuICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICAgIGFuaW1hdGlvbjogYm91bmNlLTIgMnMgaW5maW5pdGU7XG4gICAgICB9Ki8gfVxuICAgIC5tYXJrZXJ4LnVwY29taW5nOm5vdCgubWFya2VyLWNsdXN0ZXIpOjphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAjYjBmYmZmOyB9XG4gIC5tYXJrZXJ4LmZvY3VzZWQge1xuICAgIGJhY2tncm91bmQ6ICNmY2Q1MDA7IH1cbiAgICAubWFya2VyeC5mb2N1c2VkOm5vdCgubWFya2VyLWNsdXN0ZXIpOjphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAjZmNkNTAwOyB9XG4gIC5tYXJrZXJ4LmhpZ2hsaWdodCAubnVtYmVyLCAubWFya2VyeC5mb2N1c2VkIC5udW1iZXIge1xuICAgIGJhY2tncm91bmQ6IHdoaXRlOyB9XG5cbiNtYXJrZXItYWN0aXZlIC5jaXJjbGUtc3Bpbm5lciA+IHNwYW46OmJlZm9yZSB7XG4gIG9wYWNpdHk6IDE7IH1cblxuLm1hcmtlcnggLmNpcmNsZS1zcGlubmVyID4gc3Bhbjo6YmVmb3JlIHtcbiAgYm9yZGVyLWNvbG9yOiBibGFjazsgfVxuXG4uZXZlbnQtcG9wdXAge1xuICBjbGlwLXBhdGg6IHBvbHlnb24oMTAwJSAwLCAxMDAlIGNhbGMoMTAwJSAtIDE2cHgpLCBjYWxjKDUwJSArIDE2cHgpIGNhbGMoMTAwJSAtIDE2cHgpLCA1MCUgMTAwJSwgY2FsYyg1MCUgLSAxNnB4KSBjYWxjKDEwMCUgLSAxNnB4KSwgMCBjYWxjKDEwMCUgLSAxNnB4KSwgMCAwKTtcbiAgd2lkdGg6IDMyMHB4O1xuICBjdXJzb3I6IGRlZmF1bHQ7XG4gIGFuaW1hdGlvbjogZmFkZUluVXAgMC4zcyAxO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgYm90dG9tO1xuICB6LWluZGV4OiA0O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBib3JkZXItdG9wOiAycHggc29saWQgI2NjYztcbiAgYm9yZGVyLWxlZnQ6IDJweCBzb2xpZCAjY2NjO1xuICBib3JkZXItcmlnaHQ6IDJweCBzb2xpZCAjY2NjOyB9XG4gIC5ldmVudC1wb3B1cDpiZWZvcmUsIC5ldmVudC1wb3B1cDphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogNnB4O1xuICAgIGhlaWdodDogMzJweDtcbiAgICB6LWluZGV4OiAxO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuICAuZXZlbnQtcG9wdXAgaHIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDE2cHg7XG4gICAgYm90dG9tOiAycHg7XG4gICAgYm9yZGVyOiAwO1xuICAgIGxlZnQ6IDUwJTtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuICAgIC5ldmVudC1wb3B1cCBocjphZnRlciwgLmV2ZW50LXBvcHVwIGhyOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgaGVpZ2h0OiAxOHB4O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB6LWluZGV4OiAxOyB9XG4gICAgLmV2ZW50LXBvcHVwIGhyOmJlZm9yZSB7XG4gICAgICBsZWZ0OiBjYWxjKC0xMDAlICsgM3B4KTtcbiAgICAgIGJvcmRlci10b3A6IDJweCBzb2xpZCAjY2NjO1xuICAgICAgYm9yZGVyLXJpZ2h0OiAzcHggc29saWQgI2NjYztcbiAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgICAgdHJhbnNmb3JtOiBza2V3WCg0NWRlZyk7IH1cbiAgICAuZXZlbnQtcG9wdXAgaHI6YWZ0ZXIge1xuICAgICAgcmlnaHQ6IDNweDtcbiAgICAgIGJvcmRlci10b3A6IDJweCBzb2xpZCAjY2NjO1xuICAgICAgYm9yZGVyLWxlZnQ6IDNweCBzb2xpZCAjY2NjO1xuICAgICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICAgICAgdHJhbnNmb3JtOiBza2V3WCgtNDVkZWcpOyB9XG4gIC5ldmVudC1wb3B1cDpub3QoLmV2ZW50LXBvcHVwLWJvdHRvbSkgLmV2ZW50LXBvcHVwLWxpc3QgbGk6bGFzdC1jaGlsZCAuZXZlbnQtYnV0dG9uIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMnJlbTsgfVxuICAgIC5ldmVudC1wb3B1cDpub3QoLmV2ZW50LXBvcHVwLWJvdHRvbSkgLmV2ZW50LXBvcHVwLWxpc3QgbGk6bGFzdC1jaGlsZCAuZXZlbnQtYnV0dG9uOjphZnRlciB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxcmVtOyB9XG4gIC5ldmVudC1wb3B1cC5ldmVudC1wb3B1cC1ib3R0b20ge1xuICAgIGNsaXAtcGF0aDogcG9seWdvbihjYWxjKDUwJSArIDE2cHgpIDE2cHgsIDEwMCUgMTZweCwgMTAwJSAxMDAlLCAwIDEwMCUsIDAgMTZweCwgY2FsYyg1MCUgLSAxNnB4KSAxNnB4LCA1MCUgMCk7XG4gICAgYm9yZGVyOiAycHggc29saWQgI2NjYzsgfVxuICAgIC5ldmVudC1wb3B1cC5ldmVudC1wb3B1cC1ib3R0b20uZXZlbnQtcG9wdXAtaG92ZXItdG9wIHtcbiAgICAgIGNsaXAtcGF0aDogbm9uZSAhaW1wb3J0YW50OyB9XG4gICAgICAuZXZlbnQtcG9wdXAuZXZlbnQtcG9wdXAtYm90dG9tLmV2ZW50LXBvcHVwLWhvdmVyLXRvcCBociB7XG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjsgfVxuICAgIC5ldmVudC1wb3B1cC5ldmVudC1wb3B1cC1ib3R0b20gLmV2ZW50LXBvcHVwLWxpc3QgbGk6Zmlyc3QtY2hpbGQge1xuICAgICAgcGFkZGluZy10b3A6IDE2cHg7IH1cbiAgICAuZXZlbnQtcG9wdXAuZXZlbnQtcG9wdXAtYm90dG9tIGhyIHtcbiAgICAgIGJvdHRvbTogYXV0bztcbiAgICAgIHRvcDogLTJweDsgfVxuICAgICAgLmV2ZW50LXBvcHVwLmV2ZW50LXBvcHVwLWJvdHRvbSBocjpiZWZvcmUge1xuICAgICAgICBsZWZ0OiBjYWxjKC0xMDAlICsgM3B4KTtcbiAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCB0b3A7XG4gICAgICAgIHRyYW5zZm9ybTogc2tld1goLTQ1ZGVnKTtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNjY2M7IH1cbiAgICAgIC5ldmVudC1wb3B1cC5ldmVudC1wb3B1cC1ib3R0b20gaHI6YWZ0ZXIge1xuICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCB0b3A7XG4gICAgICAgIHRyYW5zZm9ybTogc2tld1goNDVkZWcpO1xuICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgI2NjYzsgfVxuXG4uZXZlbnQtcG9wdXAtaG92ZXItdG9wOmJlZm9yZSwgLmV2ZW50LXBvcHVwLWhvdmVyLXRvcDphZnRlcixcbi5ldmVudC1wb3B1cC1ob3Zlci1ib3R0b206YmVmb3JlLFxuLmV2ZW50LXBvcHVwLWhvdmVyLWJvdHRvbTphZnRlciB7XG4gIG1hcmdpbi1yaWdodDogLTVweDtcbiAgb3BhY2l0eTogMTtcbiAgcG9pbnRlci1ldmVudHM6IGFsbDsgfVxuXG4uZXZlbnQtcG9wdXAtaG92ZXItdG9wOmJlZm9yZSxcbi5ldmVudC1wb3B1cC1ob3Zlci1ib3R0b206YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1zaXplOiAxMnB4O1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICB6LWluZGV4OiAyOyB9XG5cbi5ldmVudC1wb3B1cC1ob3Zlci10b3A6YmVmb3JlLCAuZXZlbnQtcG9wdXAtaG92ZXItdG9wOmFmdGVyIHtcbiAgYm90dG9tOiBhdXRvO1xuICB0b3A6IDA7IH1cblxuLmV2ZW50LXBvcHVwLWhvdmVyLXRvcDphZnRlciB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgwZGVnLCByZ2JhKDE0LCAyNSwgMzMsIDApIDAlLCByZ2JhKDE0LCAyNSwgMzMsIDAuNjUpIDUwJSk7IH1cblxuLmV2ZW50LXBvcHVwLWhvdmVyLXRvcDpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vYXNzZXRzL2ltYWdlcy9hcnJvdy11cC5zdmcpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgOHB4OyB9XG5cbi5ldmVudC1wb3B1cC1ob3Zlci1ib3R0b20ge1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgI2NjYzsgfVxuICAuZXZlbnQtcG9wdXAtaG92ZXItYm90dG9tOm5vdCguZXZlbnQtcG9wdXAtYm90dG9tKSB7XG4gICAgY2xpcC1wYXRoOiBub25lICFpbXBvcnRhbnQ7IH1cbiAgICAuZXZlbnQtcG9wdXAtaG92ZXItYm90dG9tOm5vdCguZXZlbnQtcG9wdXAtYm90dG9tKSBociB7XG4gICAgICB2aXNpYmlsaXR5OiBoaWRkZW47IH1cbiAgLmV2ZW50LXBvcHVwLWhvdmVyLWJvdHRvbTpiZWZvcmUsIC5ldmVudC1wb3B1cC1ob3Zlci1ib3R0b206YWZ0ZXIge1xuICAgIGJvdHRvbTogMDtcbiAgICB0b3A6IGF1dG87IH1cbiAgLmV2ZW50LXBvcHVwLWhvdmVyLWJvdHRvbTphZnRlciB7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDBkZWcsICMwZTE5MjEgMCUsIHJnYmEoMTQsIDI1LCAzMywgMCkgNzAlKTsgfVxuICAuZXZlbnQtcG9wdXAtaG92ZXItYm90dG9tOmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2Fzc2V0cy9pbWFnZXMvYXJyb3ctZG93bi5zdmcpO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciAxMnB4OyB9XG5cbi5ldmVudC1wb3B1cC1saXN0IHtcbiAgbWFyZ2luOiAycHggMnB4OyB9XG5cbi5tYXJrZXJ4OjpiZWZvcmUge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuXG4ubWFya2VyeC5tYXJrZXItcG9wLXRvcDo6YmVmb3JlIHtcbiAgdG9wOiAtMTAwJTsgfVxuXG4ubWFya2VyeC5tYXJrZXItcG9wLWJvdHRvbTo6YmVmb3JlIHtcbiAgYm90dG9tOiAtMTAwJTsgfVxuXG4ubWFya2VyeCNtYXJrZXItYWN0aXZlOjpiZWZvcmUge1xuICBwb2ludGVyLWV2ZW50czogYWxsOyB9XG5cbi5tYXJrZXJ4Lm1hcmtlci1jbHVzdGVyLXNtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDQxcHg7XG4gIHdpZHRoOiA0MXB4OyB9XG4gIC5tYXJrZXJ4Lm1hcmtlci1jbHVzdGVyLXNtID4gLmNpcmNsZS1zcGlubmVyIHtcbiAgICB3aWR0aDogMzRweDtcbiAgICBoZWlnaHQ6IDM0cHg7IH1cbiAgICAubWFya2VyeC5tYXJrZXItY2x1c3Rlci1zbSA+IC5jaXJjbGUtc3Bpbm5lciA+IHNwYW46OmJlZm9yZSB7XG4gICAgICBib3JkZXItd2lkdGg6IDJweDsgfVxuICAubWFya2VyeC5tYXJrZXItY2x1c3Rlci1zbSAubnVtYmVyIHtcbiAgICBoZWlnaHQ6IDM0cHg7XG4gICAgd2lkdGg6IDM0cHg7XG4gICAgZm9udC1zaXplOiAxLjI1cmVtOyB9XG5cbi5tYXJrZXJ4Lm1hcmtlci1jbHVzdGVyLXhzIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDMycHg7XG4gIHdpZHRoOiAzMnB4OyB9XG4gIC5tYXJrZXJ4Lm1hcmtlci1jbHVzdGVyLXhzID4gLmNpcmNsZS1zcGlubmVyIHtcbiAgICB3aWR0aDogMjZweDtcbiAgICBoZWlnaHQ6IDI2cHg7IH1cbiAgICAubWFya2VyeC5tYXJrZXItY2x1c3Rlci14cyA+IC5jaXJjbGUtc3Bpbm5lciA+IHNwYW46OmJlZm9yZSB7XG4gICAgICBib3JkZXItd2lkdGg6IDEuNXB4OyB9XG4gIC5tYXJrZXJ4Lm1hcmtlci1jbHVzdGVyLXhzIC5udW1iZXIge1xuICAgIGhlaWdodDogMjZweDtcbiAgICB3aWR0aDogMjZweDtcbiAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7IH1cblxuLm1hcmtlcngubWFya2VyLXNtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tdG9wOiAwLjE1cmVtO1xuICBoZWlnaHQ6IDQycHg7XG4gIHdpZHRoOiA0MnB4OyB9XG4gIC5tYXJrZXJ4Lm1hcmtlci1zbSAubnVtYmVyIHtcbiAgICBoZWlnaHQ6IDMycHg7XG4gICAgd2lkdGg6IDMycHg7XG4gICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgYm9yZGVyLXdpZHRoOiAzcHg7IH1cblxuYm9keS5tb2RhbC1vcGVuIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbi5tb2RhbCB7XG4gIG92ZXJmbG93LXk6IHNjcm9sbDsgfVxuXG4ubW9kYWwtZGlhbG9nIHtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIGhlaWdodDogYXV0bzsgfVxuXG4ubW9kYWwtZXZlbnQtb3BlbiAubW9kYWwtYmFja2Ryb3AuaW4ge1xuICBmaWx0ZXI6IHNlcGlhKDAlKSBzYXR1cmF0ZSgtMTAwJSkgaHVlLXJvdGF0ZSgxODBkZWcpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLWF0dGFjaG1lbnQ6IGZpeGVkO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7IH1cbiAgLm1vZGFsLWV2ZW50LW9wZW4gLm1vZGFsLWJhY2tkcm9wLmluOjphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICBiYWNrZ3JvdW5kOiAjMGUxOTIxO1xuICAgIG9wYWNpdHk6IDAuMTI1OyB9XG5cbi5tb2RhbC1ldmVudC1vcGVuIC5tb2RhbC1kaWFsb2cge1xuICBtYXJnaW46IDAgYXV0bztcbiAgaGVpZ2h0OiBhdXRvO1xuICB3aWR0aDogNDgwcHg7IH1cblxuLm1vZGFsLWV2ZW50LW9wZW4gLm1vZGFsLWNvbnRlbnQge1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG4gIC1tcy1mbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBtaW4taGVpZ2h0OiAxMDAlOyB9XG5cbi5tb2RhbC1vcGVuLWZpbHRlciAubW9kYWwtZGlhbG9nIHtcbiAgd2lkdGg6IDQwMHB4OyB9XG5cbi5tb2RhbC1vcGVuLWNlbnRlciAubW9kYWwge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgb3ZlcmZsb3cteTogYXV0bzsgfVxuXG4ubW9kYWwtb3Blbi1jZW50ZXIgLm1vZGFsOjpiZWZvcmUge1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIG1hcmdpbi1yaWdodDogLTRweDsgfVxuXG4ubW9kYWwtb3Blbi1jZW50ZXIgLm1vZGFsLWRpYWxvZyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuXG4vKlxuLm1vZGFsLWRpYWxvZyB7XG4gIG1hcmdpbjogMDtcbiAgaGVpZ2h0OjEwMCU7XG4gIHdpZHRoOiAxMDAlO1xufVxuKi9cbi5tb2RhbC1jb250ZW50IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzBkMTYxZDtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBib3gtc2hhZG93OiBub25lOyB9XG5cbi5tb2RhbC1iYWNrZHJvcCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwZDE2MWQ7IH1cblxuLm1vZGFsLW9wZW4tY292ZXIgLm1vZGFsLWJhY2tkcm9wLmluIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzBkMTYxZDtcbiAgb3BhY2l0eTogMC4yNTsgfVxuXG4ubW9kYWwuZmFkZSAubW9kYWwtZGlhbG9nIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMHMgZWFzZSAwcztcbiAgLW1vei10cmFuc2l0aW9uOiBhbGwgMHMgZWFzZSAwcztcbiAgdHJhbnNpdGlvbjogYWxsIDBzIGVhc2UgMHM7XG4gIG9wYWNpdHk6IDE7IH1cblxuLm1vZGFsLWdlbmRyZS1waWNrZXIgLm1vZGFsLWNvbnRlbnQgPiBkaXYge1xuICBtYXgtaGVpZ2h0OiAxMDAlOyB9XG5cbi5tb2RhbC1ldmVudC1vcGVuICNtYXAtd3JhcHBlciAubWFya2VyeCB7XG4gIG9wYWNpdHk6IDA7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDMwcmVtKSB7XG4gIC5tb2RhbC1iYWNrZHJvcC5pbiB7XG4gICAgb3BhY2l0eTogMC41OyB9XG4gIC5tb2RhbC1jb250ZW50IHtcbiAgICBtaW4taGVpZ2h0OiBhdXRvOyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDI5Ljk5OTk5cmVtKSB7XG4gIC5tb2RhbC1vcGVuLWNlbnRlciAubW9kYWw6OmJlZm9yZSB7XG4gICAgY29udGVudDogbm9uZTsgfVxuICAubW9kYWwtb3Blbi1jb3ZlciAubW9kYWw6OmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7IH1cbiAgLm1vZGFsLW9wZW4tY292ZXIgLm1vZGFsLWJhY2tkcm9wLmluIHtcbiAgICBvcGFjaXR5OiAwLjU7IH1cbiAgLm1vZGFsLW9wZW4tY2VudGVyIC5tb2RhbC1kaWFsb2cge1xuICAgIHZlcnRpY2FsLWFsaWduOiBib3R0b207IH1cbiAgLm1vZGFsIC5tb2RhbC1kaWFsb2cge1xuICAgIG1hcmdpbjogMDtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAubW9kYWwtb3Blbi1mYWRlIC5tb2RhbC5mYWRlIC5tb2RhbC1kaWFsb2cge1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbi1wcm9wZXJ0eTogbm9uZTtcbiAgICAtbW96LXRyYW5zaXRpb24tcHJvcGVydHk6IG5vbmU7XG4gICAgLW8tdHJhbnNpdGlvbi1wcm9wZXJ0eTogbm9uZTtcbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiBub25lO1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgLm1vZGFsLWV2ZW50LW9wZW4gLm1vZGFsLWJhY2tkcm9wLmluIHtcbiAgICBvcGFjaXR5OiAuODsgfVxuICAgIC5tb2RhbC1ldmVudC1vcGVuIC5tb2RhbC1iYWNrZHJvcC5pbjo6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZDogIzBlMTkyMTtcbiAgICAgIG9wYWNpdHk6IDE7IH1cbiAgLm1vZGFsLWV2ZW50LW9wZW4gLm1vZGFsLWRpYWxvZyB7XG4gICAgaGVpZ2h0OiAxMDAlOyB9XG4gIC5tb2RhbC1ldmVudC1vcGVuIC5tb2RhbC1jb250ZW50IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAubW9kYWwtZXZlbnQtb3BlbiAucy1tYXAtb3ZlcmxheSB7XG4gICAgb3BhY2l0eTogMDsgfVxuICAubW9kYWwtZXZlbnQtb3BlbiAuc2lkZWJhciB7XG4gICAgb3BhY2l0eTogMDsgfSB9XG5cbi5tb2RhbC1wcml2YWN5IC5tb2RhbC1jb250ZW50IHtcbiAgcGFkZGluZy1sZWZ0OiAycmVtO1xuICBwYWRkaW5nLXJpZ2h0OiAycmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMnJlbTsgfVxuXG4vKlxuLmhvbWUtYnRuIHtcbiAgYmFja2dyb3VuZC1zaXplOiAzMHB4O1xuXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXllbGxvdztcbiAgICAtd2Via2l0LW1hc2staW1hZ2U6IHVybCgnLi4vYXNzZXRzL2ltYWdlcy9ob21lLWJ0bi5zdmcnKTtcbiAgICBtYXNrLWltYWdlOiB1cmwoJy4uL2Fzc2V0cy9pbWFnZXMvaG9tZS1idG4uc3ZnJyk7XG5cbiAgICAtd2Via2l0LW1hc2stc2l6ZTogMzBweDtcbiAgICBtYXNrLXNpemU6IDMwcHg7XG5cbiAgICAtd2Via2l0LW1hc2stcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgbWFzay1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAtd2Via2l0LW1hc2stcG9zaXRpb246IGNlbnRlcjtcbiAgICBtYXNrLXBvc2l0aW9uOiBjZW50ZXI7XG59Ki9cbi5uYXZiYXItbmF2ID4gbGkgPiAuZHJvcGRvd24tbWVudSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxMDAlO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAxMDAwO1xuICBkaXNwbGF5OiBub25lO1xuICBmbG9hdDogbGVmdDtcbiAgbWluLXdpZHRoOiAxMDBweDtcbiAgcGFkZGluZzogNXB4IDA7XG4gIG1hcmdpbjogMTBweCAwIDA7XG4gIHdpZHRoOiAxMDAlO1xuICBmb250LXNpemU6IDE0cHg7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIC13ZWJraXQtYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2NjYztcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjE1KTtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAtd2Via2l0LWJveC1zaGFkb3c6IDAgNnB4IDEycHggcmdiYSgwLCAwLCAwLCAwLjE3NSk7XG4gIGJveC1zaGFkb3c6IDAgNnB4IDEycHggcmdiYSgwLCAwLCAwLCAwLjE3NSk7IH1cbiAgLm5hdmJhci1uYXYgPiBsaSA+IC5kcm9wZG93bi1tZW51ID4gbGkgPiBidXR0b24ge1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgcGFkZGluZy1sZWZ0OiA0cHg7XG4gICAgcGFkZGluZy1yaWdodDogNHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGZvbnQtc2l6ZTogMTRweDsgfVxuICAgIC5uYXZiYXItbmF2ID4gbGkgPiAuZHJvcGRvd24tbWVudSA+IGxpID4gYnV0dG9uOmhvdmVyIHtcbiAgICAgIGJvcmRlci1jb2xvcjogIzIwODY1MDtcbiAgICAgIGJvcmRlci1jb2xvcjogIzBmZmM4YTsgfVxuXG4vKiogTWFpbiBuYXYgKiovXG4ubmF2ID4gbGkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuMjVzOyB9XG5cbi5uYXYgYnV0dG9uIHtcbiAgLypib3JkZXItaW1hZ2U6IHJhZGlhbC1ncmFkaWVudChmYXJ0aGVzdC1jb3JuZXIgYXQgMCAxMDAlLCAjOURGNkU0IDMwJSwgIzBGRkM4QSkgMTtcbiAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAycHg7Ki8gfVxuICAubmF2IGJ1dHRvbjpub3QoLmJ0bi1wcm9maWxlKTpob3ZlciB7XG4gICAgb3BhY2l0eTogMTsgfVxuXG4ubmF2IC5idG4ge1xuICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gIGhlaWdodDogMzhweDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogMjAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMXB4OyB9XG5cbi5uYXYgLmJ0bi1ncmVlbi1ib2xkIHtcbiAgYmFja2dyb3VuZDogIzBGRkM4QTtcbiAgY29sb3I6ICMxMTE7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGJvcmRlci1jb2xvcjogIzBGRkM4QTsgfVxuXG4vKiogc2Vjb25kYXJ5IG5hdiAqKi9cbi5tb2RhbC1hZGQtdmlkZW8gLm5hdmJhci1yaWdodCxcbi5hZGQtdmlkZW8gLm5hdmJhci1yaWdodCxcbi52aWRlby1wbGF5ZXIgLm5hdmJhci1yaWdodCxcbi5tb2RhbC1zZXR0aW5ncyAubmF2YmFyLXJpZ2h0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICByaWdodDogMDsgfVxuXG4vKiogc2V0dGluZ3MgbmF2ICoqL1xuLm5hdmJhci1uYXYtc3ViID4gbGkge1xuICBmb250LWZhbWlseTogJ1JvYm90bycsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgbGluZS1oZWlnaHQ6IDUwcHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cblxuLnBhZ2luYXRpb24td3JhcHBlcjo6YmVmb3JlIHtcbiAgLyogY29udGVudDogJyAnOyAqL1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAuMjVyZW07XG4gIHRvcDogLTIwcHg7XG4gIGhlaWdodDogMjBweDtcbiAgei1pbmRleDogMTtcbiAgLyogLXdlYmtpdC1tYXNrLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCBibGFjayA5NSUsIHRyYW5zcGFyZW50IDEwMCUpO1xuICBtYXNrLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCBibGFjayA1MCUsIHRyYW5zcGFyZW50IDEwMCUpOyAqL1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gdG9wLCByZ2JhKDE3LCAyNiwgMzQsIDAuOSkgMCUsIHRyYW5zcGFyZW50IDEwMCUpOyB9XG5cbi5wYWdpbmF0aW9uIGEge1xuICBjb2xvcjogd2hpdGU7IH1cblxuLnBhZ2luYXRpb24tcGFzdCBhIHtcbiAgY29sb3I6ICMwZmZjOGE7IH1cblxuLnBhZ2luYXRpb24gLmRpc2FibGVkIGEge1xuICBvcGFjaXR5OiAwLjU7IH1cblxuLnBhZ2luYXRpb24gLmFjdGl2ZSBhIHtcbiAgb3BhY2l0eTogMC41OyB9XG5cbi5kYXRlLWJsb2NrIHtcbiAgZmxleDogMCAwIDNyZW07IH1cblxuLnNpZGViYXIge1xuICB0b3A6IDQuNXJlbTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7IH1cbiAgLnNpZGViYXIub3BlbiB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzMGVtKSB7XG4gIC5ldmVudC1icm93c2UtaGVhZGVyIHtcbiAgICB3aWR0aDogMzIwcHg7IH1cbiAgLnNpZGViYXIge1xuICAgIHdpZHRoOiAzMjBweDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApOyB9IH1cblxuLmV2ZW50LWJ1dHRvbi1pY29uID4gZGl2IHtcbiAgbWFyZ2luLXJpZ2h0OiAycmVtOyB9XG5cbi5ldmVudC1idXR0b24taWNvbjo6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgYmFja2dyb3VuZC1zaXplOiAyMHB4O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIHJpZ2h0OiAwO1xuICB3aWR0aDogM3JlbTsgfVxuXG4uZXZlbnQtYnV0dG9uLWljb24uZXZlbnQtdGlja2V0ZWQ6OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1zaXplOiAxOHB4O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9hc3NldHMvaW1hZ2VzL2ljb24tZGlhbG9nLnN2Z1wiKTsgfVxuXG4uZXZlbnQtYnV0dG9uLWljb24uZXZlbnQtc2V0bGlzdDo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLXNpemU6IDI1cHg7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2Fzc2V0cy9pbWFnZXMvc2V0bGlzdC1pY29uLnBuZ1wiKTsgfVxuXG4uZXZlbnQtYnV0dG9uLXRpdGxlIHtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTsgfVxuXG4uZXZlbnQtYnV0dG9uLXRpdGxlLW1kIHtcbiAgZm9udC1zaXplOiAxLjI1cmVtOyB9XG5cbi5ldmVudC1idXR0b24tdGl0bGUtc20ge1xuICBmb250LXNpemU6IDEuMzVyZW07IH1cblxuLypcbi5ldmVudC1saXN0IHtcbiAgJjo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgaGVpZ2h0OiA1cHg7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMGRlZywgJGNvbG9yLWRhcmstYmx1ZS10cmFuc3BhcmVudCAwJSwgcmdiYSgwLDAsMCwwKSAxMDAlKTtcbiAgfVxufSovXG4uZXZlbnQtbGlzdCBsaSB7XG4gIHRyYW5zaXRpb246IG1hcmdpbiAyMDBtcywgcGFkZGluZyAyMDBtczsgfVxuXG4uZXZlbnQtbGlzdCBsaTpsYXN0LWNoaWxkIC5ldmVudC1idXR0b24ge1xuICBwYWRkaW5nLWJvdHRvbTogMS4yNXJlbTsgfVxuXG4uZXZlbnQtcG9wdXAtbGlzdCBsaTpsYXN0LWNoaWxkIHtcbiAgcGFkZGluZy1ib3R0b206IDJyZW07IH1cblxuLyouZXZlbnQtbmFtZSB7XG4gIGZvbnQtc2l6ZToxLjE3NXJlbTtcbn0qL1xuLmRhdGUtYmxvY2sgLm1vbnRoIHtcbiAgZm9udC1zaXplOiAuNjVyZW07IH1cblxuLmRhdGUtYmxvY2sgLmRheSB7XG4gIGZvbnQtc2l6ZTogMS4xcmVtO1xuICBsZXR0ZXItc3BhY2luZzogLjA1ZW07IH1cbiAgLmRhdGUtYmxvY2sgLmRheS5lbGV2ZW4ge1xuICAgIGxldHRlci1zcGFjaW5nOiAuMWVtOyB9XG5cbi5kYXRlLWJsb2NrIC55ZWFyIHtcbiAgbWFyZ2luLXRvcDogMC4xMjVyZW07XG4gIGZvbnQtc2l6ZTogLjY1cmVtOyB9XG5cbi5ldmVudC1uYW1lLXMge1xuICBmb250LXNpemU6IDEuMXJlbTsgfVxuXG4uZXZlbnQtbmFtZS1sIHtcbiAgZm9udC1zaXplOiAxLjA5NXJlbTsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzMGVtKSB7XG4gIC8qLmV2ZW50LWxpc3Qge1xuICAgICY6OmFmdGVyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9Ki9cbiAgLyouaGlnaGxpZ2h0LWVsIHtcbiAgICAuZXZlbnQtYnV0dG9uOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4yNSk7XG4gICAgfVxuICB9Ki9cbiAgLyouZXZlbnQtbmFtZSB7XG4gICAgZm9udC1zaXplOjFyZW07XG4gIH0qLyB9XG5cbi5mb2N1c2VkLWVsIHtcbiAgcGFkZGluZy10b3A6IDJyZW07XG4gIHBhZGRpbmctYm90dG9tOiAzLjVyZW07IH1cblxuLmV2ZW50LWxpc3QtbG9jYXRpb24gbGk6Zmlyc3Qtb2YtdHlwZS5mb2N1c2VkLWVsIHtcbiAgbWFyZ2luLXRvcDogMDsgfVxuXG4uZXZlbnQtbGlzdC1sb2NhdGlvbiBsaTpub3QoOmZpcnN0LW9mLXR5cGUpLmZvY3VzZWQtZWwge1xuICBtYXJnaW4tdG9wOiAuNXJlbTsgfVxuXG4uaGlnaGxpZ2h0LWVsLWxhc3QgLmV2ZW50LWJ1dHRvbiB7XG4gIHBhZGRpbmctYm90dG9tOiAxLjI1cmVtOyB9XG5cbi5tYXJrZXJ4Lm1hcmtlci1zaW5nbGUubWFya2VyLWljb24ubWFya2VyLWxvYWQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAzMHB4O1xuICBoZWlnaHQ6IDMwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlOyB9XG4gIC5tYXJrZXJ4Lm1hcmtlci1zaW5nbGUubWFya2VyLWljb24ubWFya2VyLWxvYWQ6OmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kOiB3aGl0ZTsgfVxuICAubWFya2VyeC5tYXJrZXItc2luZ2xlLm1hcmtlci1pY29uLm1hcmtlci1sb2FkIC5udW1iZXIge1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMGQxNjFkO1xuICAgIGhlaWdodDogMjFweDtcbiAgICB3aWR0aDogMjFweDsgfVxuXG4ubWFwLWJhci1oZWFkZXIge1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAxcmVtOyB9XG5cbi5tYXAtbmF2LXpvb20ge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIGNhbGMoLTEwMCUgLSAwLjVyZW0pLCAwKTsgfVxuICAubWFwLW5hdi16b29tID4gYnV0dG9uIHtcbiAgICBib3gtc2hhZG93OiAycHggMnB4IDVweCAwcHggcmdiYSgwLCAwLCAwLCAwLjUpOyB9XG4gICAgLm1hcC1uYXYtem9vbSA+IGJ1dHRvbjpiZWZvcmUge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IC0uMjVyZW07XG4gICAgICBib3R0b206IC0uMjVyZW07XG4gICAgICBsZWZ0OiAtMXJlbTtcbiAgICAgIHJpZ2h0OiAtMXJlbTsgfVxuICAgIC5tYXAtbmF2LXpvb20gPiBidXR0b246bnRoLWNoaWxkKDIpIHtcbiAgICAgIG1hcmdpbi10b3A6IC43NXJlbTtcbiAgICAgIG1hcmdpbi1ib3R0b206IC43NXJlbTsgfVxuXG4vKlxuLnMtbmF2LWJ1dHRvbiB7XG4gIHdpZHRoOiAyLjc1cmVtO1xufVxuXG4ucy1uYXYtYnV0dG9uID4gKiB7XG4gIHdpZHRoOiAxLjVyZW07XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDMwZW0pIHtcbiAgLnMtbmF2LWJ1dHRvbiA+ICoge1xuICAgIHdpZHRoOiAxLjI1cmVtO1xuICB9XG59Ki9cbi5zLW5hdi1idXR0b24gPiAqIHtcbiAgd2lkdGg6IDEuNzVyZW07IH1cblxuLnMtaG9tZS1idXR0b24ge1xuICBwYWRkaW5nOiAwLjg3NXJlbTtcbiAgd2lkdGg6IDMuMjVyZW07XG4gIGhlaWdodDogMy4yNXJlbTsgfVxuXG4ucy1tYXAtdG9nZ2xlIHtcbiAgd2lkdGg6IDMuNzVyZW07XG4gIGhlaWdodDogMy4xMjVyZW07IH1cbiAgLnMtbWFwLXRvZ2dsZSBzdmcge1xuICAgIHdpZHRoOiAxLjc1cmVtO1xuICAgIG92ZXJmbG93OiB2aXNpYmxlOyB9XG5cbi5ldmVudC1icm93c2UtaGVhZGVyIHtcbiAgaGVpZ2h0OiA0LjVyZW07IH1cblxuLm1hcC1zaWRlYmFyLW9wZW4gLm1hcmtlcngge1xuICBvcGFjaXR5OiAwOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDMwZW0pIHtcbiAgLm1hcC1zaWRlYmFyLW9wZW4gLm1hcmtlcngge1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgLmV2ZW50LWJyb3dzZS1oZWFkZXIge1xuICAgIGhlaWdodDogNC4yNXJlbTsgfVxuICAuc2lkZWJhciB7XG4gICAgdG9wOiA0LjI1cmVtOyB9IH1cblxuLnMtYnV0dG9uLXN0YW5kYXJkLCAucy1idXR0b24tc2Vjb25kYXJ5IHtcbiAgbWluLXdpZHRoOiA3cmVtO1xuICBoZWlnaHQ6IDIuNXJlbTtcbiAgZm9udC1zaXplOiAxcmVtOyB9XG5cbi5zLWJ1dHRvbi1zZWNvbmRhcnkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7IH1cblxuLnMtc2VhcmNoLW5hdiA+IGJ1dHRvbiB7XG4gIGZvbnQtc2l6ZTogMC44cmVtO1xuICBoZWlnaHQ6IDIuNXJlbTsgfVxuXG4ucy1maWx0ZXItbmF2ID4gYnV0dG9uIHtcbiAgbWluLXdpZHRoOiA2cmVtO1xuICBoZWlnaHQ6IDJyZW07IH1cblxuLnMtZmlsdGVyLW5hdiA+IGJ1dHRvbjpkaXNhYmxlZCxcbi5zLWZpbHRlci1uYXYgPiBidXR0b25bZGlzYWJsZWRdIHtcbiAgb3BhY2l0eTogMC41OyB9XG5cbi5zLWdlbnJlLW5hdiBidXR0b24ge1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDUwbXM7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wMjUpOyB9XG5cbi5zLWdlbnJlLW5hdiBidXR0b24uZ2VucmUtY2hlY2tlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoNDgsIDc5LCAxMDUsIDAuMik7XG4gIGJvcmRlci1jb2xvcjogIzMwNGY2OTsgfVxuXG4ucy1idXR0b24tbGlzdGVuIHtcbiAgaGVpZ2h0OiAxLjVyZW07IH1cbiAgLnMtYnV0dG9uLWxpc3RlbiA+IGltZyB7XG4gICAgd2lkdGg6IDAuNzVyZW07XG4gICAgaGVpZ2h0OiAwLjc1cmVtOyB9XG5cbi5zLWV2ZW50LWFjdGlvbi1uYXYge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTAuNXJlbTtcbiAgcmlnaHQ6IDAuNXJlbTsgfVxuICAucy1ldmVudC1hY3Rpb24tbmF2IGJ1dHRvbiB7XG4gICAgd2lkdGg6IDIuNXJlbTtcbiAgICBoZWlnaHQ6IDIuNXJlbTsgfVxuICAucy1ldmVudC1hY3Rpb24tbmF2IC5zLWJ0bi10aXgge1xuICAgIHdpZHRoOiAzLjI1cmVtO1xuICAgIGhlaWdodDogMy4yNXJlbTsgfVxuICAgIC5zLWV2ZW50LWFjdGlvbi1uYXYgLnMtYnRuLXRpeCBpbWcge1xuICAgICAgd2lkdGg6IDEuMjVyZW07XG4gICAgICBoZWlnaHQ6IDEuMjVyZW07IH1cbiAgLnMtZXZlbnQtYWN0aW9uLW5hdiAucy1idG4tZGlyZWN0aW9ucyBpbWcge1xuICAgIHdpZHRoOiAxLjQ1cmVtO1xuICAgIGhlaWdodDogMS40NXJlbTsgfVxuICAucy1ldmVudC1hY3Rpb24tbmF2IC5zLWJ0bi1wb3B1cCB7XG4gICAgd2lkdGg6IDNyZW07XG4gICAgaGVpZ2h0OiAzcmVtOyB9XG4gICAgLnMtZXZlbnQtYWN0aW9uLW5hdiAucy1idG4tcG9wdXAgc3BhbiB7XG4gICAgICB3aWR0aDogMS4yNXJlbTsgfVxuXG4ucy1ldmVudC1uYXYtYnRtIGJ1dHRvbiB7XG4gIG1pbi13aWR0aDogN3JlbTtcbiAgaGVpZ2h0OiAyLjVyZW07XG4gIGZvbnQtc2l6ZTogLjc1cmVtO1xuICBmb250LXdlaWdodDogYm9sZDsgfVxuXG4ucy1ldmVudC1uYXYtYnRtIC5zLWJ1dHRvbi10aWNrZXRzIHtcbiAgbWluLXdpZHRoOiAxMHJlbTsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzMGVtKSB7XG4gIC5zLWJ1dHRvbi1zdGFuZGFyZCwgLnMtYnV0dG9uLXNlY29uZGFyeSB7XG4gICAgbWluLXdpZHRoOiA2cmVtO1xuICAgIGhlaWdodDogMnJlbTtcbiAgICBmb250LXNpemU6IC43NXJlbTsgfVxuICAucy1maWx0ZXItbmF2ID4gYnV0dG9uIHtcbiAgICBoZWlnaHQ6IDEuNzVyZW07IH1cbiAgLnMtZXZlbnQtYWN0aW9uLW5hdiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogLTAuNzVyZW07XG4gICAgcmlnaHQ6IDAuNXJlbTsgfVxuICAgIC5zLWV2ZW50LWFjdGlvbi1uYXYgYnV0dG9uIHtcbiAgICAgIHdpZHRoOiAyLjVyZW07XG4gICAgICBoZWlnaHQ6IDIuNXJlbTsgfVxuICAgICAgLnMtZXZlbnQtYWN0aW9uLW5hdiBidXR0b24gaW1nIHtcbiAgICAgICAgd2lkdGg6IDAuODc1cmVtO1xuICAgICAgICBoZWlnaHQ6IDAuODVyZW07IH1cbiAgICAucy1ldmVudC1hY3Rpb24tbmF2IC5zLWJ0bi1tYXJrZXIge1xuICAgICAgd2lkdGg6IDEuNzVyZW07XG4gICAgICBoZWlnaHQ6IDEuNzVyZW07IH1cbiAgICAgIC5zLWV2ZW50LWFjdGlvbi1uYXYgLnMtYnRuLW1hcmtlciBzcGFuIHtcbiAgICAgICAgd2lkdGg6IDEuMXJlbTtcbiAgICAgICAgaGVpZ2h0OiAxLjM1cmVtOyB9XG4gIC5oaWdobGlnaHQtZWwgLmV2ZW50LWJ1dHRvbjo6YmVmb3JlLCAuZm9jdXNlZC1lbCAuZXZlbnQtYnV0dG9uOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnOyB9XG4gIC5mb2N1c2VkLWVsIC5ldmVudC1idXR0b246OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZjZDUwMDsgfSB9XG5cbi5kcm9wZG93bi1tZW51IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDEwMDA7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGZsb2F0OiBsZWZ0O1xuICAtd2Via2l0LWJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7IH1cbiAgLmRyb3Bkb3duLW1lbnUgbGk6Zmlyc3QtY2hpbGQgYnV0dG9uIHtcbiAgICBwYWRkaW5nLXRvcDogMXJlbTsgfVxuICAuZHJvcGRvd24tbWVudSBidXR0b24ge1xuICAgIHBhZGRpbmc6IDAuNzVyZW07IH1cblxuLm9wZW4gPiAuZHJvcGRvd24tbWVudSB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5zLWV2ZW50LW5hbWUge1xuICBmb250LXNpemU6IDEuMTI1cmVtOyB9XG5cbi5zLWtleXdvcmQtaW5wdXQ6OnBsYWNlaG9sZGVyIHtcbiAgLyogQ2hyb21lLCBGaXJlZm94LCBPcGVyYSwgU2FmYXJpIDEwLjErICovXG4gIGNvbG9yOiB3aGl0ZTtcbiAgb3BhY2l0eTogLjc7XG4gIC8qIEZpcmVmb3ggKi8gfVxuXG4vKiBDaGFuZ2UgdGhlIHdoaXRlIHRvIGFueSBjb2xvciAqL1xuLnMta2V5d29yZC1pbnB1dDotd2Via2l0LWF1dG9maWxsLFxuLnMta2V5d29yZC1pbnB1dDotd2Via2l0LWF1dG9maWxsOmhvdmVyLFxuLnMta2V5d29yZC1pbnB1dDotd2Via2l0LWF1dG9maWxsOmZvY3VzLFxuLnMta2V5d29yZC1pbnB1dDotd2Via2l0LWF1dG9maWxsOmFjdGl2ZSB7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogMCAwIDAgMzBweCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSkgaW5zZXQgIWltcG9ydGFudDsgfVxuICAucy1rZXl3b3JkLWlucHV0Oi13ZWJraXQtYXV0b2ZpbGwgKyBidXR0b24gPiBzcGFuID4gc3ZnID4gcGF0aCxcbiAgLnMta2V5d29yZC1pbnB1dDotd2Via2l0LWF1dG9maWxsOmhvdmVyICsgYnV0dG9uID4gc3BhbiA+IHN2ZyA+IHBhdGgsXG4gIC5zLWtleXdvcmQtaW5wdXQ6LXdlYmtpdC1hdXRvZmlsbDpmb2N1cyArIGJ1dHRvbiA+IHNwYW4gPiBzdmcgPiBwYXRoLFxuICAucy1rZXl3b3JkLWlucHV0Oi13ZWJraXQtYXV0b2ZpbGw6YWN0aXZlICsgYnV0dG9uID4gc3BhbiA+IHN2ZyA+IHBhdGgge1xuICAgIGZpbGw6IGJsYWNrOyB9XG5cbi5zLWxpbmstcG9wdXAgPiBzcGFuIHtcbiAgd2lkdGg6IC43NXJlbTtcbiAgaGVpZ2h0OiAuNzVyZW07IH1cblxuLnNpZGViYXItZXZlbnRzLWNvbnRhaW5lcjphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGhlaWdodDogNzBweDtcbiAgei1pbmRleDogLTE7XG4gIC8qIC13ZWJraXQtbWFzay1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgYmxhY2sgOTUlLCB0cmFuc3BhcmVudCAxMDAlKTtcbiAgbWFzay1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgYmxhY2sgNTAlLCB0cmFuc3BhcmVudCAxMDAlKTsgKi9cbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHRvcCwgcmdiYSgxNywgMjYsIDM0LCAwLjkpIDAlLCB0cmFuc3BhcmVudCAxMDAlKTsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzMGVtKSB7XG4gIC5zaWRlYmFyLWV2ZW50cy1jb250YWluZXI6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IG5vbmU7IH0gfVxuXG4ucy1xdWVyeS10aXRsZSB7XG4gIG1hcmdpbi10b3A6IC4xNXJlbTsgfVxuICAucy1xdWVyeS10aXRsZSAucy1pY29uLW1hcmtlciB7XG4gICAgd2lkdGg6IC43cmVtOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDMwZW0pIHtcbiAgLnMtcXVlcnktdGl0bGUgLnMtaWNvbi1tYXJrZXIge1xuICAgIG1hcmdpbi1yaWdodDogMC40cmVtOyB9IH1cblxuI3ByZWxvYWRlciAubG9hZGVyLXdyYXBwZXIge1xuICB3aWR0aDogMjgwcHg7XG4gIGhlaWdodDogMjgwcHg7IH1cbiAgI3ByZWxvYWRlciAubG9hZGVyLXdyYXBwZXIgLmxvYWRlcngge1xuICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogMTUwMG1zOyB9XG4gICAgI3ByZWxvYWRlciAubG9hZGVyLXdyYXBwZXIgLmxvYWRlcnggPiBzcGFuOjpiZWZvcmUge1xuICAgICAgYm9yZGVyLXdpZHRoOiA1cHg7IH1cbiAgICAjcHJlbG9hZGVyIC5sb2FkZXItd3JhcHBlciAubG9hZGVyeCA+IHNwYW46Zmlyc3Qtb2YtdHlwZTo6YmVmb3JlIHtcbiAgICAgIGJvcmRlci1jb2xvcjogIzFiZjlhODsgfVxuXG4jcHJlbG9hZGVyIC5sb2dvLWNvbnRhaW5lciB7XG4gIHdpZHRoOiAyMzBweDsgfVxuXG4uc2Nyb2xsYmFyIHtcbiAgb3ZlcmZsb3cteTogYXV0bzsgfVxuXG4uc2Nyb2xsLWFic29sdXRlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDZweDtcbiAgYm90dG9tOiA2cHg7XG4gIHJpZ2h0OiA2cHg7XG4gIGxlZnQ6IDA7IH1cblxuLnNjcm9sbGJhcjo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2sge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuXG4uc2Nyb2xsYmFyOjotd2Via2l0LXNjcm9sbGJhci10cmFjay1waWVjZTpzdGFydCB7XG4gIG1hcmdpbi10b3A6IDAuMjVyZW07IH1cblxuLnNjcm9sbGJhcjo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2stcGllY2U6ZW5kIHtcbiAgbWFyZ2luLWJvdHRvbTogMC4yNXJlbTsgfVxuXG4uc2Nyb2xsYmFyOjotd2Via2l0LXNjcm9sbGJhciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IC4zM3JlbTsgfVxuXG4uc2Nyb2xsYmFyOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0NzU0NjE7XG4gIGJvcmRlci1yYWRpdXM6IC4zM3JlbTtcbiAgb3V0bGluZTogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC41KTsgfVxuXG4uZXZlbnQtcG9wdXAgLnNjcm9sbGJhcjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlOyB9XG5cbi5ldmVudC1wb3B1cCAuc2Nyb2xsYmFyOjotd2Via2l0LXNjcm9sbGJhci10cmFjay1waWVjZTpzdGFydCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBtYXJnaW4tdG9wOiAwOyB9XG5cbi5ldmVudC1wb3B1cCAuc2Nyb2xsYmFyOjotd2Via2l0LXNjcm9sbGJhci10cmFjay1waWVjZTplbmQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgbWFyZ2luLWJvdHRvbTogMThweDsgfVxuXG4uZXZlbnQtcG9wdXAuZXZlbnQtcG9wdXAtYm90dG9tIC5zY3JvbGxiYXI6Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrLXBpZWNlOnN0YXJ0IHtcbiAgbWFyZ2luLXRvcDogMThweDsgfVxuXG4uZXZlbnQtcG9wdXAuZXZlbnQtcG9wdXAtYm90dG9tIC5zY3JvbGxiYXI6Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrLXBpZWNlOmVuZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLnMtZ2VucmUtcGlja2VyIC5zY3JvbGxiYXI6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMC40cmVtOyB9XG5cbi5zLWdlbnJlLXBpY2tlciAuc2Nyb2xsYmFyOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0NDQ7XG4gIGJvcmRlci1yYWRpdXM6IDAuMnJlbTsgfVxuXG4ucy1nZW5yZS1waWNrZXIgLnNjcm9sbGJhcjo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2stcGllY2U6c3RhcnQge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgbWFyZ2luLXRvcDogMDsgfVxuXG4ucGFnZS1ib2R5IHtcbiAgbWFyZ2luLXRvcDogMzBweDsgfVxuXG4uYmFja2Ryb3Age1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIHotaW5kZXg6IDE7IH1cbiAgLmJhY2tkcm9wLmJhY2tkcm9wLWhvbWUge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC42KTtcbiAgICB6LWluZGV4OiAxMDUxOyB9XG5cbi5zb2NpYWwtYXV0aCB7XG4gIC8qXG4gICAgICAuYnRuLWxvY2stc29jaWFsIHtcbiAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIC4zcztcbiAgICAgIH1cbiAgICAgIC5idG4tbG9jay1zb2NpYWwtaWNvbiB7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDIuNXJlbTtcbiAgICAgIH1cbiAgICAgIC5idG4tbG9jay1zb2NpYWwtdGV4dCB7XG4gICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgICAvL3BhZGRpbmc6IDVweCAxNXB4IDVweCBhdXRvO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIH1cbiAgICAgICovIH1cbiAgLnNvY2lhbC1hdXRoIC5idG4tbG9jay1zb2NpYWxbZGF0YS1wcm92aWRlcl49ZmFjZWJvb2tdIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjM2I1OTk4OyB9XG4gIC5zb2NpYWwtYXV0aCAuYnRuLWxvY2stc29jaWFsW2RhdGEtcHJvdmlkZXJePWdvb2dsZV0ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNkZDRiMzk7IH1cbiAgLnNvY2lhbC1hdXRoIC5idG4tbG9jay1zb2NpYWxbZGF0YS1wcm92aWRlcl49dHdpdHRlcl0ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM1NWFjZWU7IH1cblxuLmNvcHktc2VwYXJhdGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbjogMTVweCAwOyB9XG4gIC5jb3B5LXNlcGFyYXRlOmJlZm9yZSB7XG4gICAgaGVpZ2h0OiAxcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzIwODY1MDtcbiAgICBtYXJnaW46IDEwcHggMDtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLmNvcHktc2VwYXJhdGUgcCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzEyMTIxMjtcbiAgICBtYXJnaW4tdG9wOiAtMjVweDtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTtcbiAgICBwYWRkaW5nOiAwIDEwcHg7IH1cblxuLmxvYWRlciB7XG4gIGJvcmRlcjogOHB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKTtcbiAgYm9yZGVyLXRvcDogOHB4IHNvbGlkICNmY2Q1MDA7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgd2lkdGg6IDUwcHg7XG4gIGhlaWdodDogNTBweDtcbiAgLW1vei1hbmltYXRpb246IHNwaW4gMnMgaW5maW5pdGUgbGluZWFyO1xuICAtby1hbmltYXRpb246IHNwaW4gMnMgaW5maW5pdGUgbGluZWFyO1xuICAtd2Via2l0LWFuaW1hdGlvbjogc3BpbiAycyBpbmZpbml0ZSBsaW5lYXI7XG4gIGFuaW1hdGlvbjogc3BpbiAycyBpbmZpbml0ZSBsaW5lYXI7IH1cblxuLmNpcmNsZS1zcGlubmVyLmxvYWRlcngge1xuICB3aWR0aDogNTBweDtcbiAgaGVpZ2h0OiA1MHB4OyB9XG4gIC5jaXJjbGUtc3Bpbm5lci5sb2FkZXJ4ID4gc3Bhbjo6YmVmb3JlIHtcbiAgICBib3JkZXItY29sb3I6IHdoaXRlO1xuICAgIGJvcmRlci13aWR0aDogNHB4OyB9XG4gIC5jaXJjbGUtc3Bpbm5lci5sb2FkZXJ4LmNpcmNsZS1zcGlubmVyLXNtYWxsIHtcbiAgICB3aWR0aDogMzBweDtcbiAgICBoZWlnaHQ6IDMwcHg7IH1cbiAgICAuY2lyY2xlLXNwaW5uZXIubG9hZGVyeC5jaXJjbGUtc3Bpbm5lci1zbWFsbCA+IHNwYW46OmJlZm9yZSB7XG4gICAgICBib3JkZXItd2lkdGg6IDNweDsgfVxuXG4uc3Bpbm5lciB7XG4gIHdpZHRoOiAzMDBweDtcbiAgaGVpZ2h0OiAzMDBweDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICMwRkZDOEE7XG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBtYXJnaW46IGF1dG87XG4gIGFuaW1hdGlvbjogc3BpbiAxcyBpbmZpbml0ZSBsaW5lYXI7IH1cblxuLnNwaW4ge1xuICBhbmltYXRpb246IHNwaW4gMS41cyBpbmZpbml0ZSBsaW5lYXI7IH1cblxuLmNpcmNsZS1zcGlubmVyID4gc3BhbiB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogNTAlO1xuICBib3R0b206IDUwJTtcbiAgbGVmdDogMDtcbiAgdHJhbnNmb3JtLW9yaWdpbjogMTAwJSAxMDAlOyB9XG4gIC5jaXJjbGUtc3Bpbm5lciA+IHNwYW46bnRoLWNoaWxkKDEpIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpIHNrZXdYKDBkZWcpOyB9XG4gIC5jaXJjbGUtc3Bpbm5lciA+IHNwYW46bnRoLWNoaWxkKDIpIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxMzVkZWcpIHNrZXdYKDBkZWcpOyB9XG4gIC5jaXJjbGUtc3Bpbm5lciA+IHNwYW46OmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgb3BhY2l0eTogMTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGJvcmRlcjogc29saWQgM3B4ICMwRkZDOEE7XG4gICAgd2lkdGg6IDIwMCU7XG4gICAgaGVpZ2h0OiAyMDAlO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHNrZXdYKDBkZWcpOyB9XG5cbi5jaXJjbGUtc3Bpbm5lciB7XG4gIGJvcmRlci1yYWRpdXM6IDUwJSAvIDUwJTtcbiAgYW5pbWF0aW9uLW5hbWU6IHNwaW47XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogNjAwMG1zO1xuICBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiBpbmZpbml0ZTtcbiAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyOyB9XG5cbi5jaXJjbGUtc3Bpbm5lci5sb2FkZXJ4IHtcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiAxMDAwbXM7IH1cbiAgLmNpcmNsZS1zcGlubmVyLmxvYWRlcngubG9hZGVyLWJsdWUgPiBzcGFuOjpiZWZvcmUge1xuICAgIGJvcmRlci1jb2xvcjogI2IwZmJmZjsgfVxuICAuY2lyY2xlLXNwaW5uZXIubG9hZGVyeC5sb2FkZXItZ3JlZW4gPiBzcGFuOjpiZWZvcmUge1xuICAgIGJvcmRlci1jb2xvcjogIzBmZmM4YTsgfVxuICAuY2lyY2xlLXNwaW5uZXIubG9hZGVyeC5sb2FkZXIteWVsbG93ID4gc3Bhbjo6YmVmb3JlIHtcbiAgICBib3JkZXItY29sb3I6ICNmY2Q1MDA7IH1cbiAgLmNpcmNsZS1zcGlubmVyLmxvYWRlcnggPiBzcGFuOjpiZWZvcmUge1xuICAgIG9wYWNpdHk6IDE7IH1cblxuLnN0cmVuZ3RoLW1ldGVyIHtcbiAgaGVpZ2h0OiAzcHg7IH1cblxuLnN0cmVuZ3RoLW1ldGVyOjpiZWZvcmUsXG4uc3RyZW5ndGgtbWV0ZXI6OmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIGhlaWdodDogaW5oZXJpdDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBib3JkZXItY29sb3I6ICMxMjEyMTI7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci13aWR0aDogMCA0cHggMCA0cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDIwJTtcbiAgd2lkdGg6IGNhbGMoMjAlICsgNXB4KTtcbiAgei1pbmRleDogMTA7IH1cblxuLnN0cmVuZ3RoLW1ldGVyOjpiZWZvcmUge1xuICBsZWZ0OiAyMCU7XG4gIGxlZnQ6IGNhbGMoMjAlIC0gM3B4KTsgfVxuXG4uc3RyZW5ndGgtbWV0ZXI6OmFmdGVyIHtcbiAgcmlnaHQ6IDIwJTtcbiAgcmlnaHQ6IGNhbGMoMjAlIC0gM3B4KTsgfVxuXG4uc3RyZW5ndGgtbWV0ZXItZmlsbCB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBoZWlnaHQ6IGluaGVyaXQ7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDA7XG4gIGJvcmRlci1yYWRpdXM6IGluaGVyaXQ7XG4gIHRyYW5zaXRpb246IHdpZHRoIDAuNXMgZWFzZS1pbi1vdXQsIGJhY2tncm91bmQgMC4yNXM7IH1cblxuLnN0cmVuZ3RoLW1ldGVyLWZpbGxbZGF0YS1zdHJlbmd0aD0nMCddIHtcbiAgYmFja2dyb3VuZDogI2ZmNDE0MTtcbiAgd2lkdGg6IDIwJTsgfVxuXG4uc3RyZW5ndGgtbWV0ZXItZmlsbFtkYXRhLXN0cmVuZ3RoPScxJ10ge1xuICBiYWNrZ3JvdW5kOiBvcmFuZ2VyZWQ7XG4gIHdpZHRoOiA0MCU7IH1cblxuLnN0cmVuZ3RoLW1ldGVyLWZpbGxbZGF0YS1zdHJlbmd0aD0nMiddIHtcbiAgYmFja2dyb3VuZDogb3JhbmdlO1xuICB3aWR0aDogNjAlOyB9XG5cbi5zdHJlbmd0aC1tZXRlci1maWxsW2RhdGEtc3RyZW5ndGg9JzMnXSB7XG4gIGJhY2tncm91bmQ6IHllbGxvd2dyZWVuO1xuICB3aWR0aDogODAlOyB9XG5cbi5zdHJlbmd0aC1tZXRlci1maWxsW2RhdGEtc3RyZW5ndGg9JzQnXSB7XG4gIGJhY2tncm91bmQ6ICMwZmZjOGE7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5zZXRsaXN0IC5tZW51LWl0ZW06OmFmdGVyIHtcbiAgY29udGVudDogbm9ybWFsOyB9XG5cbi8qXG4ubWVudS1pdGVtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICAudHJhY2stY29udGVudCwgPiBhLCA+IC5naWctaGVhZGVyIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcGFkZGluZzogMTBweCAxNXB4IDEwcHggNTBweDtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjI1cyBlYXNlO1xuICAgICAgZGl2LCA+IHNwYW4ge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiAnUm9ib3RvJywgc2Fucy1zZXJpZjtcbiAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDJweDtcbiAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICB9XG4gICAgICBzbWFsbCB7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgIH1cbiAgICAgIC50cmFjay1jb25uZWN0IHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgei1pbmRleDogLTE7XG4gICAgICB9XG4gICAgICAmLnVwZGF0ZSAudHJhY2stY29ubmVjdCB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB9XG4gIH1cbiAgLnRyYWNrLWNvbnRlbnQge1xuICAgICAgcGFkZGluZzogNnB4IDQwcHggNnB4IDUwcHg7XG4gIH1cbiAgJi5kaXNhYmxlZCAudHJhY2stY29udGVudCB7XG4gICAgICAmOmhvdmVyLCAmOmZvY3VzLCAmLnVwZGF0ZSB7XG4gICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgIH1cbiAgfVxuICAuZW5kLXRpbWUge1xuICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIH1cbiAgLmdpZy1oZWFkZXI6OmJlZm9yZSxcbiAgLmdpZy1oZWFkZXI6OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IG5vcm1hbDtcbiAgICAgIGJvcmRlcjogMDtcbiAgfVxuICAmLnNldC1lbmNvcmUsXG4gICYuc2V0LW5hbWUge1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgICAgcGFkZGluZy1sZWZ0OiAxMnB4O1xuICB9XG4gICYuc29uZyB7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuICAgICAgY291bnRlci1pbmNyZW1lbnQ6IHNvbmctY291bnRlcjtcbiAgICAgIC50cmFjay1jb250ZW50IHtcbiAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgIH1cbiAgICAgICY6aG92ZXIge1xuICAgICAgICAgIC50cmFjay1jb250ZW50Om5vdCguYWN0aXZlKSB7XG4gICAgICAgICAgICAgIGNvbG9yOiAjMEZGQzhBO1xuICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgIH1cbiAgICAgIH1cbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgY29udGVudDogY291bnRlcihzb25nLWNvdW50ZXIpICcuJztcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHBhZGRpbmctdG9wOiAxM3B4O1xuICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgd2lkdGg6IDM0cHg7XG4gICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICAgIG9wYWNpdHk6IDAuODtcbiAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgIH1cbiAgICAgICYuZGlzYWJsZWQge1xuICAgICAgICAgIC50cmFjay1jb250ZW50IHtcbiAgICAgICAgICAgICAgb3BhY2l0eTogLjY7XG4gICAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICB9XG4gICAgICAgICAgYSB7XG4gICAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBhbGw7XG4gICAgICAgICAgfVxuICAgICAgfVxuICB9XG59XG5cbi5tZW51LWl0ZW0gPiBhIHtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgJjpob3ZlciB7XG4gICAgICBjb2xvcjogIzBGRkM4QTtcbiAgfVxufVxuXG4ubWVudS1pdGVtLmluY2x1ZGVzIHtcbiAgLnRyYWNrLWNvbnRlbnQge1xuICAgICAgY29sb3I6ICM1M2EwZmQgIWltcG9ydGFudDtcbiAgICAgICY6OmJlZm9yZSwgJjo6YWZ0ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQ6IHJnYigyNDgsIDExOCwgMTAwKTtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAtbW96LWxpbmVhci1ncmFkaWVudCgjYTUwN2ZmIDAlLCAjNTNhMGZkIDUwJSwgIzAwZmZjMCAxMDAlKTtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCgjYTUwN2ZmIDAlLCAjNTNhMGZkIDUwJSwgIzAwZmZjMCAxMDAlKTtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoI2E1MDdmZiAwJSwgIzUzYTBmZCA1MCUsICMwMGZmYzAgMTAwJSk7XG4gICAgICB9XG4gIH1cbn1cbiovXG4ucHJvZ3Jlc3MtdG9wLXdyYXBwZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgei1pbmRleDogMTA1MTsgfVxuXG4ucHJvZ3Jlc3MtYmFyIHtcbiAgd2lkdGg6IDBweDtcbiAgaGVpZ2h0OiAzcHg7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHJhZGlhbC1ncmFkaWVudChmYXJ0aGVzdC1jb3JuZXIgYXQgMCAxMDAlLCAjOURGNkU0IDMwJSwgIzBGRkM4QSk7XG4gIHRyYW5zaXRpb246IHdpZHRoIDI1MG1zIGN1YmljLWJlemllcigwLjE5LCAxLCAwLjIyLCAxKTsgfVxuXG4ucHJvZ3Jlc3MtdG9wLXdyYXBwZXIgLnByb2dyZXNzLWJhciB7XG4gIGhlaWdodDogNHB4OyB9XG5cbi5wcm9ncmVzcy1wYXNzd29yZC13cmFwcGVyIHtcbiAgbWFyZ2luLXRvcDogNnB4O1xuICBwYWRkaW5nLWJvdHRvbTogMjBweDsgfVxuICAucHJvZ3Jlc3MtcGFzc3dvcmQtd3JhcHBlciAucHJvZ3Jlc3Mge1xuICAgIGJhY2tncm91bmQ6ICNlM2UzZTM7IH1cbiAgLnByb2dyZXNzLXBhc3N3b3JkLXdyYXBwZXIgLnByb2dyZXNzLWJhciA+IHNwYW4ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDEwcHg7XG4gICAgcmlnaHQ6IDEwcHg7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7IH1cblxuLnJlc2V0IC5wcm9ncmVzcy1iYXIge1xuICAtd2Via2l0LXRyYW5zaXRpb246IG5vbmU7XG4gIC1tb3otdHJhbnNpdGlvbjogbm9uZTtcbiAgLW1zLXRyYW5zaXRpb246IG5vbmU7XG4gIC1vLXRyYW5zaXRpb246IG5vbmU7XG4gIHRyYW5zaXRpb246IG5vbmU7XG4gIHdpZHRoOiAwcHg7IH1cblxucHJvZ3Jlc3Mge1xuICBib3JkZXI6IG5vbmU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDAuM3JlbTtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIGJvcmRlcjogbm9uZTsgfVxuXG5wcm9ncmVzczo6LW1vei1wcm9ncmVzcy1iYXIge1xuICBiYWNrZ3JvdW5kOiAjMGQxNjFkOyB9XG5cbnByb2dyZXNzOjotd2Via2l0LXByb2dyZXNzLXZhbHVlIHtcbiAgdHJhbnNpdGlvbjogd2lkdGggNTAwbXMgY3ViaWMtYmV6aWVyKDAsIDAuNzIsIDAuMiwgMC45OCk7XG4gIGJhY2tncm91bmQ6ICNmY2Q1MDA7IH1cblxucHJvZ3Jlc3MucmVzZXQ6Oi13ZWJraXQtcHJvZ3Jlc3MtdmFsdWUge1xuICAtd2Via2l0LXRyYW5zaXRpb246IG5vbmUgIWltcG9ydGFudDtcbiAgLW1vei10cmFuc2l0aW9uOiBub25lICFpbXBvcnRhbnQ7XG4gIC1vLXRyYW5zaXRpb246IG5vbmUgIWltcG9ydGFudDtcbiAgLW1zLXRyYW5zaXRpb246IG5vbmUgIWltcG9ydGFudDtcbiAgdHJhbnNpdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuICB3aWR0aDogMHB4OyB9XG5cbnByb2dyZXNzOjotd2Via2l0LXByb2dyZXNzLWJhciB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50OyB9XG5cbi5jYXJvdXNlbC1uZXh0OmhvdmVyLCAuY2Fyb3VzZWwtcHJldjpob3ZlciB7XG4gIGNvbG9yOiAjYjBmYmZmOyB9XG5cbi5jYXJvdXNlbC1uZXh0LmRpc2FibGVkLCAuY2Fyb3VzZWwtcHJldi5kaXNhYmxlZCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpOyB9XG5cbi5jYXJvdXNlbC1jdXJyZW50LXBsYXlpbmc6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNjUpO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7IH1cblxuLmNhcm91c2VsLXNlbGVjdGVkIHtcbiAgYm9yZGVyLXdpZHRoOiAycHg7IH1cbiAgLmNhcm91c2VsLXNlbGVjdGVkOmhvdmVyIHtcbiAgICBib3JkZXItd2lkdGg6IDJweDtcbiAgICBib3JkZXItY29sb3I6ICMwZmZjOGE7IH1cblxuLm1vdmVUb0xlZnQge1xuICBhbmltYXRpb246IHNsaWRlTGVmdCAxcyAhaW1wb3J0YW50OyB9XG5cbi5tb3ZlVG9SaWdodCB7XG4gIGFuaW1hdGlvbi1uYW1lOiBzbGlkZVJpZ2h0IDFzICFpbXBvcnRhbnQ7IH1cblxuc2V0bGlzdCAuc29uZyB7XG4gIGNvdW50ZXItaW5jcmVtZW50OiBzb25nLWNvdW50ZXI7IH1cbiAgc2V0bGlzdCAuc29uZzo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBjb3VudGVyKHNvbmctY291bnRlcikgXCIuXCI7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IC0wLjVyZW07XG4gICAgd2lkdGg6IDEuNXJlbTtcbiAgICBmb250LXNpemU6IDAuNzVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNXJlbTtcbiAgICBoZWlnaHQ6IDFyZW07XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgY29sb3I6ICNhYWE7IH1cblxuc2V0bGlzdCBvbDpmaXJzdC1vZi10eXBlIHtcbiAgY291bnRlci1yZXNldDogc29uZy1jb3VudGVyOyB9XG5cbi5oZWFkZXItY29udGFpbmVyIHtcbiAgd2lkdGg6IDI2M3B4OyB9XG5cbi5zLWlucHV0LXByaW1hcnkge1xuICBwYWRkaW5nLWxlZnQ6IDIuNzVyZW07XG4gIHBhZGRpbmctcmlnaHQ6IDIuNzVyZW07IH1cblxuLmxvZ28ge1xuICB3aWR0aDogMjYzcHg7XG4gIGhlaWdodDogODBweDsgfVxuICAubG9nbyBwYXRoIHtcbiAgICBmaWxsOiAjZmNkNTAwOyB9XG4gICAgLmxvZ28gcGF0aC5hIHtcbiAgICAgIC13ZWJraXQtYW5pbWF0aW9uOiBwaXZvdCA1cyBjdWJpYy1iZXppZXIoMCwgMS4xOSwgMC4xNCwgMC45OCkgaW5maW5pdGU7XG4gICAgICAtbW96LWFuaW1hdGlvbjogcGl2b3QgNXMgY3ViaWMtYmV6aWVyKDAsIDEuMTksIDAuMTQsIDAuOTgpIGluZmluaXRlO1xuICAgICAgYW5pbWF0aW9uOiBwaXZvdCA1cyBjdWJpYy1iZXppZXIoMCwgMS4xOSwgMC4xNCwgMC45OCkgaW5maW5pdGU7XG4gICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gICAgICB0cmFuc2Zvcm0tYm94OiBmaWxsLWJveDsgfVxuXG4uY2hlY2tib3gge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDQycHg7XG4gIGhlaWdodDogMjRweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLmdlbnJlLWNoZWNrZWQgLmNoZWNrYm94IC50b2dnbGVyLXNsaWRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmY2Q1MDA7IH1cblxuLmNoZWNrYm94IC50b2dnbGVyLXNsaWRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjY2M7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm9yZGVyLXJhZGl1czogMTAwcHg7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMTAwbXMgZWFzZTtcbiAgdHJhbnNpdGlvbjogYWxsIDEwMG1zIGVhc2U7IH1cblxuLmNoZWNrYm94IC50b2dnbGVyLWtub2Ige1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDEwMG1zO1xuICB0cmFuc2l0aW9uOiBhbGwgMTAwbXM7IH1cblxuLmdlbnJlLWNoZWNrZWQgLmNoZWNrYm94IC50b2dnbGVyLXNsaWRlciAudG9nZ2xlci1rbm9iIHtcbiAgbGVmdDogMjBweDsgfVxuXG4uY2hlY2tib3ggLnRvZ2dsZXIta25vYiB7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDIwcHg7XG4gIGxlZnQ6IDJweDtcbiAgdG9wOiAycHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMTMsIDIyLCAyOSwgMC41KTsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzMGVtKSB7XG4gIC5jaGVja2JveCB7XG4gICAgd2lkdGg6IDI2cHg7XG4gICAgaGVpZ2h0OiAxNnB4OyB9XG4gIC5nZW5yZS1jaGVja2VkIC5jaGVja2JveCAudG9nZ2xlci1zbGlkZXIgLnRvZ2dsZXIta25vYiB7XG4gICAgbGVmdDogMTFweDsgfVxuICAuY2hlY2tib3ggLnRvZ2dsZXIta25vYiB7XG4gICAgd2lkdGg6IDE0cHg7XG4gICAgaGVpZ2h0OiAxNHB4O1xuICAgIHRvcDogMXB4OyB9IH1cblxuLndyYXBwZXIge1xuICBwYWRkaW5nOiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYmFja2dyb3VuZDogIzBkMTYxZDsgfVxuXG4ud2hlZWwge1xuICBjb2xvcjogI2ZmZjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMjAwcHg7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICB3aWR0aDogMTAwJTsgfVxuXG4ud2hlZWwtLXBlcnNwZWN0aXZlLXJpZ2h0IC53aGVlbF9faW5uZXIge1xuICBwZXJzcGVjdGl2ZS1vcmlnaW46IGNhbGMoNTAlICsgMTAwcHgpIDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwcHgpO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMHB4KTsgfVxuXG4ud2hlZWwtLXBlcnNwZWN0aXZlLWxlZnQgLndoZWVsX19pbm5lciB7XG4gIHBlcnNwZWN0aXZlLW9yaWdpbjogY2FsYyg1MCUgLSAxMDBweCkgNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwcHgpO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTBweCk7IH1cblxuLndoZWVsX19pbm5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwZXJzcGVjdGl2ZTogMTAwMHB4O1xuICB0cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkO1xuICBoZWlnaHQ6IDE2JTtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLndoZWVsX19zbGlkZXMge1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLndoZWVsX19zaGFkb3ctdG9wLFxuLndoZWVsX19zaGFkb3ctYm90dG9tIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgcmdiYSgxMywgMjIsIDI5LCAwLjkpIDAlLCByZ2JhKDEzLCAyMiwgMjksIDAuNSkgMTAwJSk7XG4gIGxlZnQ6IDA7XG4gIGhlaWdodDogY2FsYyg0MiUgKyAycHgpO1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyLWJvdHRvbTogMC41cHggc29saWQgIzU1NTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tdG9wOiAtMnB4O1xuICB6LWluZGV4OiA1O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMTAwcHgpO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWigxMDBweCk7IH1cblxuLndoZWVsX19zaGFkb3ctYm90dG9tIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgcmdiYSgxMywgMjIsIDI5LCAwLjUpIDAlLCByZ2JhKDEzLCAyMiwgMjksIDAuOSkgMTAwJSk7XG4gIG1hcmdpbi10b3A6IDJweDtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgYm9yZGVyLXRvcDogMC41cHggc29saWQgIzU1NTsgfVxuXG4ud2hlZWxfX2xhYmVsIHtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBsaW5lLWhlaWdodDogMTtcbiAgbWFyZ2luLXRvcDogMXB4O1xuICBtYXJnaW4tbGVmdDogNXB4O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMTAwcHgpO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWigxMDBweCk7IH1cblxuLndoZWVsX19zbGlkZSB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuXG5ALW1vei1rZXlmcmFtZXMgcGl2b3Qge1xuICAwJSB7XG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTsgfVxuICA1MCUge1xuICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpOyB9XG4gIDEwMCUge1xuICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7IH0gfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgcGl2b3Qge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTsgfVxuICA1MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpOyB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7IH0gfVxuXG5Aa2V5ZnJhbWVzIHBpdm90IHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpOyB9XG4gIDUwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpOyB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpOyB9IH1cblxuQGtleWZyYW1lcyBwdWxzYXRlIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMCwgMCk7XG4gICAgb3BhY2l0eTogMDsgfVxuICA1MCUge1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjIsIDEuMik7XG4gICAgb3BhY2l0eTogMDsgfSB9XG5cbkBrZXlmcmFtZXMgZmFkZUluVXAge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTBweCwgMCk7IH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiBub25lOyB9IH1cblxuQGtleWZyYW1lcyBmYWRlSW5Eb3duIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMHB4LCAwKTsgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7IH0gfVxuXG5ALW1vei1rZXlmcmFtZXMgc3BpbiB7XG4gIDAlIHtcbiAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDBkZWcpOyB9XG4gIDEwMCUge1xuICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTsgfSB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBzcGluIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7IH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpOyB9IH1cblxuQGtleWZyYW1lcyBzcGluIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpOyB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7IH0gfVxuXG4vKi5tb2RhbC1zZWN0aW9uLWhlYWRlciB7XG4gIGJhY2tncm91bmQ6IHJnYigxMywyMiwyOSk7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgwZGVnLCByZ2JhKDEzLDIyLDI5LDAuNzUpIDI1JSwgcmdiYSgxMywyMiwyOSwwKSAxMDAlKTtcbn1cbiovXG4ucy1ldmVudC1uYXYtYnRtOmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgaGVpZ2h0OiA3NnB4O1xuICBiYWNrZ3JvdW5kOiAjMGQxNjFkO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMGRlZywgIzBkMTYxZCAwJSwgcmdiYSgxMywgMjIsIDI5LCAwKSAxMDAlKTtcbiAgei1pbmRleDogMTsgfVxuXG4uaWNvbi1tYXJrZXItc20ge1xuICB3aWR0aDogMS4yNXJlbTtcbiAgaGVpZ2h0OiAxLjRyZW07XG4gIG92ZXJmbG93OiB2aXNpYmxlOyB9XG5cbi5pY29uLWNoZWNrIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gIGhlaWdodDogMTBweDtcbiAgd2lkdGg6IDZweDtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNmY2Q1MDA7XG4gIGJvcmRlci1yaWdodDogMnB4IHNvbGlkICNmY2Q1MDA7IH1cblxuLmFycm93IHtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIGhlaWdodDogMXB4O1xuICB3aWR0aDogMTBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgLmFycm93OmJlZm9yZSwgLmFycm93OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBoZWlnaHQ6IDFweDtcbiAgICB3aWR0aDogNnB4OyB9XG4gIC5hcnJvdzpiZWZvcmUge1xuICAgIHJpZ2h0OiAtMXB4O1xuICAgIGJvdHRvbTogLTJweDtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpOyB9XG4gIC5hcnJvdzphZnRlciB7XG4gICAgcmlnaHQ6IC0xcHg7XG4gICAgdG9wOiAtMnB4O1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTsgfVxuXG4uY2FyZXQge1xuICBib3JkZXI6IHNvbGlkIHdoaXRlO1xuICBib3JkZXItd2lkdGg6IDAgMXB4IDFweCAwO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDJweDsgfVxuXG4ubG9hZGluZy1kb3RzOmFmdGVyIHtcbiAgY29udGVudDogJyAuJztcbiAgYW5pbWF0aW9uOiBkb3RzIDFzIHN0ZXBzKDUsIGVuZCkgaW5maW5pdGU7IH1cblxuQGtleWZyYW1lcyBkb3RzIHtcbiAgMCUsIDIwJSB7XG4gICAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMCk7XG4gICAgdGV4dC1zaGFkb3c6IDAuM2VtIDAgMCByZ2JhKDAsIDAsIDAsIDApLCAwLjZlbSAwIDAgcmdiYSgwLCAwLCAwLCAwKTsgfVxuICA0MCUge1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICB0ZXh0LXNoYWRvdzogMC4zZW0gMCAwIHJnYmEoMCwgMCwgMCwgMCksIDAuNmVtIDAgMCByZ2JhKDAsIDAsIDAsIDApOyB9XG4gIDYwJSB7XG4gICAgdGV4dC1zaGFkb3c6IDAuM2VtIDAgMCB3aGl0ZSwgMC42ZW0gMCAwIHJnYmEoMCwgMCwgMCwgMCk7IH1cbiAgODAlLCAxMDAlIHtcbiAgICB0ZXh0LXNoYWRvdzogLjNlbSAwIDAgd2hpdGUsIC42ZW0gMCAwIHdoaXRlOyB9IH1cblxuLypcbiAgICAgIC5pY29uLW1hcmtlci1zbSA+IHN2ZyB7XG4gICAgICAgIG1hcmdpbi10b3A6IC0ycHg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtMXB4O1xuICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwJSArIDFweCk7XG4gICAgICB9Ki9cbmJvZHkge1xuICBmb250LWZhbWlseTogJ0hlbHZldGljYSBOZXVlJywgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgYmFja2dyb3VuZDogIzBkMTYxZDtcbiAgY29sb3I6IHdoaXRlO1xuICBvdmVyc2Nyb2xsLWJlaGF2aW9yLXk6IGNvbnRhaW47XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlOyB9XG5cbmEge1xuICBjb2xvcjogd2hpdGU7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuXG4uYnJvd3NlaGFwcHkge1xuICBtYXJnaW46IDAuMmVtIDA7XG4gIGJhY2tncm91bmQ6ICNjY2M7XG4gIGNvbG9yOiAjMDAwO1xuICBwYWRkaW5nOiAwLjJlbSAwOyB9XG5cbi5sb2dvLXNtYWxsLXdyYXBwZXIgc3ZnIHtcbiAgZmlsbDogI2ZjZDUwMDtcbiAgd2lkdGg6IDEwMHB4O1xuICBoZWlnaHQ6IDMwcHg7IH1cblxuLmNsdXN0ZXIge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5nbHlwaGljb24tb2s6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwMTNcIjsgfVxuIiwiQGltcG9ydCAndmFyaWFibGVzJztcblxuLmhiLWlubmVyIHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogNTAlO1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5oYi1pbm5lciwgLmhiLWlubmVyOmFmdGVyLCAuaGItaW5uZXI6YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMjhweDtcbiAgaGVpZ2h0OiAycHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xufVxuLmhiLWlubmVyOmFmdGVyLCAuaGItaW5uZXI6YmVmb3JlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbnRlbnQ6ICcnO1xufVxuLmhiLWlubmVyOmJlZm9yZXtcbiAgdG9wOiAtOXB4XG59XG4uaGItaW5uZXI6YWZ0ZXJ7XG4gIGJvdHRvbTogLTlweFxufVxuXG4ucGx1cyB7XG4gICY6YmVmb3JlLCAmOmFmdGVye1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRvcDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbWFyZ2luOiBhdXRvO1xuICAgIGJhY2tncm91bmQ6ICRjb2xvci1kYXJrZXN0LWJsdWU7XG4gIH1cbiAgJjpiZWZvcmV7XG4gICAgd2lkdGg6IDJweDtcbiAgICBoZWlnaHQ6IDFyZW07XG4gIH1cbiAgJjphZnRlcntcbiAgICB3aWR0aDogMXJlbTtcbiAgICBoZWlnaHQ6IDJweDtcbiAgfVxuICAmLm1pbnVze1xuICAgICY6YmVmb3Jle1xuICAgICAgY29udGVudDogbm9ybWFsO1xuICAgIH1cbiAgfVxufVxuXG4uZnMtd2FwcGVyIHtcbiAgd2lkdGg6M3JlbTtcbiAgaGVpZ2h0OjNyZW07XG4gIC5pY29uLW1hcmtlciB7XG4gICAgd2lkdGg6IDFyZW07XG4gICAgaGVpZ2h0OiAxcmVtO1xuICB9XG59XG4uZnMge1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJvcmRlcjogMnB4IHNvbGlkICRjb2xvci1kYXJrZXN0LWJsdWU7XG4gIHdpZHRoOiAxLjc1cmVtO1xuICBoZWlnaHQ6IDEuNzVyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5mczpiZWZvcmUsIC5mczphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xufVxuLmZzOmJlZm9yZSB7XG4gICB3aWR0aDogMTJweDtcbiAgICBsZWZ0OiBjYWxjKDUwJSAtIDZweCk7XG4gICAgdG9wOiAtLjVyZW07XG4gICAgYm90dG9tOiAtLjVyZW07XG5cbn1cbi5mczphZnRlciB7XG4gIGhlaWdodDogMTJweDtcbiAgdG9wOiBjYWxjKDUwJSAtIDZweCk7XG4gIGxlZnQ6IC0uNXJlbTtcbiAgcmlnaHQ6IC0uNXJlbTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzBlbSkge1xuICAuZnMtd2FwcGVyIHtcbiAgICB3aWR0aDo0cmVtO1xuICAgIGhlaWdodDo0cmVtO1xuICB9XG4gIC5mcyB7XG4gICB3aWR0aDoycmVtO1xuICAgaGVpZ2h0OjJyZW07XG4gIH1cbn1cblxuLypcbi5idG4ucGxheWVkLFxuLmJ0bi51cGNvbWluZyB7XG4gICAgcGFkZGluZzogNXB4IDdweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIHNwYW4ge1xuICAgICAgICBmb250LXNpemU6IDE3cHg7XG4gICAgfVxuICAgIGkge1xuICAgICAgICByaWdodDogMDtcbiAgICB9XG4gICAgLmFycm93IHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjMEZGQzhBICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuXG4uYnRuLWNhbmNlbCB7XG4gIGNvbG9yOiAjZmY4OWFhO1xuICAmOjpiZWZvcmUge1xuICAgICAgYm9yZGVyLWltYWdlOiByYWRpYWwtZ3JhZGllbnQoZmFydGhlc3QtY29ybmVyIGF0IDAgMTAwJSwgI2ZmYjdjYiAzMCUsICNmZjg5YWEpIDE7XG4gIH1cbiAgJjo6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogcmFkaWFsLWdyYWRpZW50KGZhcnRoZXN0LWNvcm5lciBhdCAwIDEwMCUsICNmZmI3Y2IgMzAlLCAjZmZiN2NiKTtcbiAgfVxufVxuXG5cbi5idG4tdGhpcyB7XG4gIGNvbG9yOiAjMEZGQzhBO1xuICBiYWNrZ3JvdW5kOiAjMTExO1xuICBib3JkZXI6IDFweCBzb2xpZCAjMjA4NjUwO1xuICBib3gtc2hhZG93OiBpbnNldCAwcHggMHB4IDMwcHggMHB4IHJnYmEoMTUsMjUyLDEzOCwwLjIpO1xufVxuXG4uYnRuLWFjdGlvbiB7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LWZhbWlseTogT3N3YWxkO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGxpbmUtaGVpZ2h0OiAzNXB4O1xuICAgIG1hcmdpbjogMjBweCBhdXRvIDA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBiYWNrZ3JvdW5kOiAjMTExO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHdoaXRlO1xuICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIC41cyBlYXNlO1xuICAgICYuZGlzYWJsZWQge1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB9XG4gICAgJi5idG4tcHJpbWFyeSB7XG4gICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICAgIGNvbG9yOiBibGFjaztcbiAgICAgIGJvcmRlcjogMDtcbiAgICB9XG4gICAgJi5idG4tc2Vjb25kYXJ5IHtcbiAgICAgIG1hcmdpbi10b3A6IDEycHg7XG4gICAgICBiYWNrZ3JvdW5kOiBibGFjaztcbiAgICAgIGNvbG9yOiAjMEZGQzhBO1xuICAgICAgYm9yZGVyLWNvbG9yOiAjMEZGQzhBO1xuICAgIH1cbn1cblxuLnNpZ251cCAuYnRuLWFjdGlvbiB7XG4gIG1hcmdpbi10b3A6IDMycHg7XG59XG5hLmJ0bi1hY3Rpb246aG92ZXIsIGEuYnRuLWFjdGlvbjpmb2N1cyB7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLnNldGxpc3QgLmJ0bi1hY3Rpb24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbjogNHB4IDAgMTBweDtcbiAgcGFkZGluZzogMCA4cHg7XG4gIHdpZHRoOiBhdXRvO1xufVxuKi9cblxuLngge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxLjI1cmVtO1xuICBoZWlnaHQ6IDEuMjVyZW07XG5cbiAgJjo6YmVmb3JlLCAmOjphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiBhdXRvO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICB3aWR0aDogMS4yNXJlbTtcbiAgICBoZWlnaHQ6IDA7XG4gICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkIHdoaXRlO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gIH1cbiAgJjo6YWZ0ZXIge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gIH1cblxuICAmLngtc20ge1xuICAgIHdpZHRoOiAwLjU1cmVtO1xuICAgIGhlaWdodDogMC41NXJlbTtcbiAgICAmOjpiZWZvcmUsICY6OmFmdGVyIHtcbiAgICAgIHdpZHRoOiAwLjU1cmVtO1xuICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHdoaXRlO1xuICAgIH1cbiAgfVxuXG4gICYueC1sZyB7XG4gICAgd2lkdGg6IDJyZW07XG4gICAgaGVpZ2h0OiAycmVtO1xuICAgICY6OmJlZm9yZSwgJjo6YWZ0ZXIge1xuICAgICAgd2lkdGg6IDJyZW07XG4gICAgfVxuICB9XG5cbiAgJi54LXllbGxvdyB7XG4gICAgJjo6YmVmb3JlLCAmOjphZnRlciB7XG4gICAgICBib3JkZXItY29sb3I6ICRjb2xvci15ZWxsb3c7XG4gICAgfVxuICB9XG5cbiAgJi54LWJsYWNrIHtcbiAgICAmOjpiZWZvcmUsICY6OmFmdGVyIHtcbiAgICAgIGJvcmRlci1jb2xvcjogYmxhY2s7XG4gICAgfVxuICB9XG59XG5cbi5zaWRlYmFyIHtcbiAgLm1lbnUtdG9nZ2xlICB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNXB4O1xuICAgIHJpZ2h0OiAtNTJweDtcbiAgICB3aWR0aDogNDhweDtcbiAgICBoZWlnaHQ6IDQ4cHg7XG4gICAgYmFja2dyb3VuZDogJGNvbG9yLWRhcmtlc3QtYmx1ZTtcbiAgICBib3JkZXI6IDA7XG5cbiAgICAmLm1lbnUtdG9nZ2xlLWNsb3NlIHtcbiAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1kYXJrZXN0LWJsdWUtdHJhbnNwYXJlbnQ7XG4gICAgfVxuICB9XG59XG5cbi5zLWJ1dHRvbi1wcmltYXJ5IHtcbiAgLm1hcmtlcngubWFya2VyLWljb24ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDZweDtcbiAgICB3aWR0aDogMzBweDtcbiAgICBoZWlnaHQ6IDMwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWRhcmtlc3QtYmx1ZTtcbiAgICAubnVtYmVyIHtcbiAgICAgIGJvcmRlcjpub25lO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWRhcmtlc3QtYmx1ZTtcbiAgICAgIGhlaWdodDogMThweDtcbiAgICAgIHdpZHRoOiAxOHB4O1xuICAgIH1cblxuICAgICY6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWRhcmtlc3QtYmx1ZTtcbiAgICB9XG4gICAgLm51bWJlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3IteWVsbG93O1xuICAgIH1cbiAgfVxufVxuXG5cbi5idXR0b24tdGlja2V0bWFzdGVyICB7XG4gICY6OmJlZm9yZSB7XG4gICAgY29udGVudDogJ1Bvd2VyZWQgYnkgJztcbiAgICBjb2xvcjokY29sb3ItZGFyay1ibHVlO1xuICAgIGZvbnQtc2l6ZTogMC42NzVyZW07XG4gICAgbWFyZ2luLXRvcDogLjEyNXJlbTtcbiAgfVxuICAmOjphZnRlciB7XG4gICAgY29udGVudDogJyAnO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogODBweDtcbiAgICBoZWlnaHQ6IDEycHg7XG4gICAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vYXNzZXRzL2ltYWdlcy90aWNrZXRtYXN0ZXIucG5nKSBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiA4MHB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgfVxuXG4gICYud2hpdGUge1xuICAgIGZpbHRlcjogYnJpZ2h0bmVzcygwKSBpbnZlcnQoMSk7XG4gIH1cblxuICAmLmJ1dHRvbi1zb3VyY2U6OmJlZm9yZSB7XG4gICAgY29udGVudDogJ1NvdXJjZTogJztcbiAgfVxufVxuXG4uYnV0dG9uLXNldGxpc3RmbSAge1xuICAmOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICdTb3VyY2U6ICc7XG4gICAgY29sb3I6JGNvbG9yLWRhcmstYmx1ZTtcbiAgICBmb250LXNpemU6IDAuNzVyZW07XG4gICAgbWFyZ2luLXRvcDogNXB4O1xuICB9XG4gICY6OmFmdGVyIHtcbiAgICBjb250ZW50OiAnICc7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiA4MHB4O1xuICAgIGhlaWdodDogMThweDtcbiAgICBtYXJnaW4tbGVmdDogNXB4O1xuICAgIGJhY2tncm91bmQ6IHVybCguLi9hc3NldHMvaW1hZ2VzL3NldGxpc3RmbS5wbmcpIG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDgwcHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICB9XG59XG4iLCIubWVudS1pdGVtLFxuLm1lbnUtbGFiZWwge1xuICAgICY6OmFmdGVyIHtcbiAgICAgICAgLy9iYWNrZ3JvdW5kOiByZ2IoMTU3LCAyNDYsIDIyOCk7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBoZWlnaHQ6IDI1MHB4O1xuICAgICAgICBsZWZ0OiAtMTMwcHg7XG4gICAgICAgIG9wYWNpdHk6IC4zO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogLTYwcHg7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDU1MG1zIGN1YmljLWJlemllcigwLjE5LCAxLCAwLjIyLCAxKTtcbiAgICAgICAgd2lkdGg6IDUwcHg7XG4gICAgICAgIHotaW5kZXg6IC0xMDtcbiAgICAgICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgfVxuICAgICY6bm90KC5zZWxlY3RlZCk6aG92ZXIge1xuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICAgICAgICAgIGxlZnQ6IDEyMCU7XG4gICAgICAgICAgICAvL3RyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgNTUwbXMgY3ViaWMtYmV6aWVyKDAuMTksIDEsIDAuMjIsIDEpO1xuICAgICAgICB9XG4gICAgfVxuICAgICYuZGlzYWJsZWQge1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgb3BhY2l0eTogLjQ7XG4gICAgICAgIGNvbG9yOiAjOTk5O1xuICAgIH1cbn1cbi5hdXRoLXNpZ251cCB7XG4gIC5mb3JtLWlucHV0IHtcbiAgICBtYXJnaW4tdG9wOjFyZW07XG4gIH1cbiAgLmZvcm0taW5wdXQudmFsdWUge1xuICAgIG1hcmdpbi10b3A6MnJlbTtcbiAgfVxufVxuXG4vLyBzdGF5XG4uZm9ybS1sYWJlbCB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKSB0cmFuc2xhdGUzZCgwLjVyZW0sMCwwKTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGNlbnRlcjtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjNzIGVhc2U7XG4gIH1cbiAgLmZvcm0taW5wdXQuZm9jdXMsXG4gIC5mb3JtLWlucHV0LnZhbHVlIHtcbiAgICAgIC5mb3JtLWxhYmVsIHtcbiAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDAuOSkgdHJhbnNsYXRlM2QoMCwtMTAwJSwwKTtcbiAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgfVxuICB9XG5cbi5wcm9maWxlLXBpY3R1cmUge1xuICBpbnB1dFt0eXBlPVwiZmlsZVwiXXtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgei1pbmRleDogMjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgb3BhY2l0eTogMDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG59XG59XG5cbi5maWx0ZXJzIHtcbiAgW3R5cGU9XCJjaGVja2JveFwiXTpjaGVja2VkICsgbGFiZWwge1xuICAgIG9wYWNpdHk6MTtcbiAgfVxufVxuXG4ubWVudS1sYWJlbCxcbi5pdGVtLXNlbGVjdCB7XG4gICAgJjo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgIGhlaWdodDogMnB4O1xuICAgICAgICB0cmFuc2l0aW9uOiB3aWR0aCAxMDBtcyBjdWJpYy1iZXppZXIoMC4xOSwgMSwgMC4yMiwgMSk7XG4gICAgICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgIH1cbn1cbi5tZW51LWxhYmVsOmhvdmVyIHtcbiAgICAvL3otaW5kZXg6IDEwMDA7XG4gICAgYmFja2dyb3VuZDogJGNvbG9yLXdoaXRlLTAxNTtcbn1cblxuW3R5cGU9XCJjaGVja2JveFwiXTpjaGVja2VkICsgLm1lbnUtbGFiZWwsXG5bdHlwZT1cInJhZGlvXCJdOmNoZWNrZWQgKyAubWVudS1sYWJlbCxcbi8vLm1lbnUtaXRlbSA+IC50cmFjay1jb250ZW50LmFjdGl2ZSxcbi5tZW51LWl0ZW0uYWN0aXZlIHtcbiAgICAmOjphZnRlciB7XG4gICAgICAgIGxlZnQ6IC0xMTVweDtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG4gICAgJjo6YmVmb3JlIHtcbiAgICAgICAgdHJhbnNpdGlvbjogd2lkdGggMzUwbXMgY3ViaWMtYmV6aWVyKDAuMTksIDEsIDAuMjIsIDEpO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgLy9ib3gtc2hhZG93OiAwIDAgMTVweCByZ2JhKDE1LCAyNTIsIDEzOCwgMC44KTtcbiAgICB9XG59XG4uaXRlbS1zZWxlY3QgPiBhIHtcbiAgICBwYWRkaW5nLXRvcDogMTZweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTZweDtcbn1cbi5pdGVtLXNlbGVjdC5hY3RpdmUgYSB7XG4gICAgY29sb3I6ICMwRkZDOEE7XG59XG4vKlxuW3R5cGU9XCJjaGVja2JveFwiXTpub3QoOmNoZWNrZWQpLFxuW3R5cGU9XCJjaGVja2JveFwiXTpjaGVja2VkLFxuW3R5cGU9XCJyYWRpb1wiXTpub3QoOmNoZWNrZWQpLFxuW3R5cGU9XCJyYWRpb1wiXTpjaGVja2VkIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogLTk5OTlweDtcbn1cbiovXG4uZmlsdGVyLWxhYmVsIHtcbiAgZm9udC1mYW1pbHk6ICdPc3dhbGQnLCBzYW5zLXNlcmlmO1xuICBtYXJnaW4tYm90dG9tOjFweDtcbiAgb3BhY2l0eTowLjQ7XG4gICY6aG92ZXIge1xuICAgIG9wYWNpdHk6MTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDQ0LCAyMzUsIDEzNCwgLjIpO1xuICB9XG59XG5bdHlwZT1cImNoZWNrYm94XCJdOmNoZWNrZWQgKyAuZmlsdGVyLWxhYmVsLFxuW3R5cGU9XCJyYWRpb1wiXTpjaGVja2VkICsgLmZpbHRlci1sYWJlbCB7XG4gIG9wYWNpdHk6MVxufVxuXG5cbi5ldmVudC1maWx0ZXItcmFkaW8ge1xuICBsYWJlbCB7XG4gICAgcGFkZGluZy1sZWZ0OiAzLjQ1cmVtO1xuICAgIGZvbnQtc2l6ZTogMS4xNXJlbTtcbiAgfVxuICBsYWJlbC5hY3RpdmU6OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBoZWlnaHQ6IDEwcHg7XG4gICAgd2lkdGg6IDEwcHg7XG4gICAgbGVmdDogMjJweDtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWdyZWVuO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgdHJhbnNpdGlvbjogYWxsIGVhc2UgMC4zcztcbiAgfVxuXG4gICY6OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBoZWlnaHQ6IDEwcHg7XG4gICAgd2lkdGg6IDEwcHg7XG4gICAgbGVmdDogMjJweDtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwKTtcbiAgfVxuXG4gICY6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgaGVpZ2h0OiAxOHB4O1xuICAgIHdpZHRoOiAxOHB4O1xuICAgIGxlZnQ6IDE4cHg7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlcjogLjEyNXJlbSBzb2xpZCAkY29sb3ItZ3JlZW47XG4gIH1cblxuICAmLmV2ZW50LWZpbHRlci1yYWRpby11cGNvbWluZyB7XG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLWJsdWU7XG4gICAgfVxuXG4gICAgbGFiZWwuYWN0aXZlOjphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYmx1ZTtcbiAgICB9XG4gIH1cbn1cblxuLnBhZ2luYXRpb24tc20ge1xuICAucGFnaW5hdGlvbi1maXJzdC5kaXNhYmxlZCwgLnBhZ2luYXRpb24tbGFzdC5kaXNhYmxlZCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4ubm9VaS10YXJnZXQuc2xpZGVyIHtcbiAgJi5ub1VpLXRhcmdldCB7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBib3JkZXI6IDA7XG4gICAgYm94LXNoYWRvdzpub25lO1xuICAgIGhlaWdodDogMC41cmVtO1xuICAgIC5ub1VpLWJhc2Uge1xuICAgICAgYmFja2dyb3VuZDogI2VlZTtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIGhlaWdodDogNXB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xuXG4gICAgICY6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IC0xMHB4O1xuICAgICAgICBib3R0b206IC0xMHB4O1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLm5vVWktY29ubmVjdCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXllbGxvdztcbiAgfVxuICAubm9VaS1oYW5kbGUge1xuICAgIGhlaWdodDogMzBweDtcbiAgICB3aWR0aDogNnB4O1xuICAgIHRvcDogLTEycHg7XG4gICAgbGVmdDogLTNweDtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYm9yZGVyLXJhZGl1czogM3B4O1xuXG5ib3gtc2hhZG93OjBweCAwcHggNHB4IDJweCByZ2JhKCAwLCAwLCAwLCAwLjUgKTtcblxuICAgICY6YWZ0ZXIsICY6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IG5vbmU7XG4gICB9XG4gIH1cbn1cblxuLnF1ZXJ5LW5hdiB7XG4gIGhyIHtcbiAgICBoZWlnaHQ6IC4yNXJlbTtcbiAgICB3aWR0aDogNTAlO1xuICAgIG1hcmdpbjogMDtcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3IteWVsbG93O1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICB0cmFuc2l0aW9uOiAxNTBtcztcbiAgfVxuICBsaTpudGgtY2hpbGQoMikuc2VsZWN0ZWQgfiBociB7XG4gICAgbWFyZ2luLWxlZnQ6IDUwJTtcbiAgfVxufVxuXG4uc2lkZWJhciB7XG4gIC5xdWVyeS1uYXYge1xuICAgIGhyIHtcbiAgICAgIGhlaWdodDogLjE1cmVtO1xuICAgICAgYmFja2dyb3VuZDogJGNvbG9yLWJsdWU7XG4gICAgfVxuICAgIGxpOm50aC1jaGlsZCgyKS5zZWxlY3RlZCB+IGhyIHtcbiAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1ncmVlbjtcbiAgICB9XG59XG59XG5cbmlucHV0OmZvY3VzOjpwbGFjZWhvbGRlciB7XG4gIGNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbiIsIi5naWctaW5mbyB7XG4gIC52ZW51ZSB7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBwYWRkaW5nOiA1cHggMDtcbiAgfVxuICAudG91ciB7XG4gICAgICBwYWRkaW5nOiAwIDAgNXB4O1xuICB9XG59XG5cbi5naWctY29udGFpbmVyIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjJzIGVhc2UtaW4tb3V0O1xuICAmLm9wZW4ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIH1cbn1cblxuLmdpZy1jb250YWluZXIge1xuICBoMi5sb2NhdGlvbiB7XG4gICAgICBmb250LXNpemU6IDE5cHg7XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICB9XG4gIC5idG4uY2xvc2UtYnRuIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICB0b3A6IDA7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICBjb2xvcjogIzBGRkM4QTtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIHNwYW4ge1xuICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAycHg7XG4gICAgICB9XG4gIH1cbiAgLmRhdGUtYmxvY2sge1xuICAgICAgd2lkdGg6IDQ4cHg7XG4gICAgICBzdHJvbmcsIHNwYW4ge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgIH1cbiAgICAgIHN0cm9uZyB7XG4gICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDEuNnB4O1xuICAgICAgfVxuICAgICAgc3Ryb25nLmRheSB7XG4gICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDJweDtcbiAgICAgICAgICBmb250LXNpemU6IDIzcHg7XG4gICAgICB9XG4gIH1cbiAgLmdpZy1kZXRhaWxzIHtcbiAgICAgIC52ZW51ZS1uYW1lIHtcbiAgICAgICAgICBmb250LXNpemU6IDE2cHggIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICAgIC51cGNvbWluZyB7XG4gICAgICAgICAgZm9udC1zaXplOiAxMnB4ICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gIH1cbiAgLnRoZS1jbG9jayB7XG4gICAgICB0b3A6IDhweDtcbiAgfVxuICAuZ2lnLWNsdXN0ZXIge1xuICAgICAgLmdpZy1jb3VudCB7XG4gICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgIC5udW0ge1xuICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgfVxuICAgICAgfVxuICAgICAgJi5sYXN0IHtcbiAgICAgICAgICBib3gtc2hhZG93OiBpbnNldCAwIDFweCByZ2JhKDAsIDAsIDAsIDAuMyksIGluc2V0IDAgLTFweCByZ2JhKDAsIDAsIDAsIDAuMyk7XG4gICAgICB9XG4gIH1cbn1cblxuXG4vKlxuLmdpZy1kZXRhaWxzIHtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIC52ZW51ZS1uYW1lIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDFweDtcbiAgICAgIGZvbnQtZmFtaWx5OiAnT3N3YWxkJywgc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtc2l6ZTogMTlweDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gIH1cbiAgPiAqIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG4qL1xuLmdpZy1oZWFkZXIge1xuICBzcGFuLnRvdXIsIHNwYW4udXBjb21pbmcge1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgY29sb3I6ICMwRkZDOEE7XG4gICAgICBmb250LXNpemU6IDEzcHg7XG4gIH1cbiAgc3Bhbi51cGNvbWluZyB7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDJweDtcbiAgICAgIGNvbG9yOiAjMzhlOWZlO1xuICB9XG4gLmdpZy1kYXRlIHtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGNvbG9yOiAjMEZGQzhBO1xuICB9XG4gIGgzLnZlbnVlIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMjJweDtcbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXFxmMDQxXCI7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgdG9wOiAzcHg7XG4gICAgICAgICAgZm9udDogbm9ybWFsIG5vcm1hbCBub3JtYWwgMTNweC8xIEZvbnRBd2Vzb21lO1xuICAgICAgICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgICAgICAgICB0ZXh0LXJlbmRlcmluZzogYXV0bztcbiAgICAgICAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAgICAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogNnB4O1xuICAgICAgfVxuICB9XG59XG5cbi5naWctY29udGFpbmVyLWFkZC12aWRlbyAuc29uZzo6YmVmb3JlLFxuLmdpZy1jb250YWluZXI6bm90KC5naWctY29udGFpbmVyLWZzLXBsYXllcikgLnNvbmc6bm90KC5wb3B1bGF0ZWQpLmhvdmVyOjpiZWZvcmUge1xuICBkaXNwbGF5OiBub25lO1xufVxuIiwiLmdtLXN0eWxlIGlmcmFtZSArIGRpdiB7XG4gIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4jbWFwLXdyYXBwZXIuc2V0bGlzdC1hY3RpdmUge1xuICAuem9vbS1uYXYge1xuICAgIHJpZ2h0OiAzMDNweDtcbiAgfVxufVxuI21hcC13cmFwcGVyIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcztcbiAgLnpvb20tbmF2IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAxOHB4O1xuICAgIHJpZ2h0OiAzcHg7XG4gICAgei1pbmRleDogMTAwO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjNzO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgLypcbiAgICAgICAgICAgICAgICAuYnRuIHtcbiAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTozOHB4O1xuICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6MTtcbiAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDBweCA2cHg7XG4gICAgICAgICAgICAgICAgICBkaXNwbGF5OmJsb2NrO1xuICAgICAgICAgICAgICAgICAgY29sb3I6I2ZmZjtcblxuICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjpiYWNrZ3JvdW5kIDAuM3MsIGJveC1zaGFkb3cgMC4zcztcbiAgICAgICAgICAgICAgICAgIC1vLXRyYW5zaXRpb246YmFja2dyb3VuZCAwLjNzLCBib3gtc2hhZG93IDAuM3M7XG4gICAgICAgICAgICAgICAgICAtbXMtdHJhbnNpdGlvbjpiYWNrZ3JvdW5kIDAuM3MsIGJveC1zaGFkb3cgMC4zcztcbiAgICAgICAgICAgICAgICAgIC1tb3otdHJhbnNpdGlvbjpiYWNrZ3JvdW5kIDAuM3MsIGJveC1zaGFkb3cgMC4zcztcbiAgICAgICAgICAgICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjpiYWNrZ3JvdW5kIDAuM3MsIGJveC1zaGFkb3cgMC4zcztcblxuICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDpyZ2JhKDAsNDIsNjMsMC45KTtcblxuXG4gICAgICAgICAgICAgICAgICAmLmlue1xuXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHggMTBweCAwIDA7XG5cbiAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICYub3V0IHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcDoxcHggc29saWQgcmdiYSgwLDAsMCwwLjMpO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwIDAgMTBweCAxMHB4O1xuICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6cmdiYSg2NCwxMzMsMTY3LDAuOCk7XG5cblxuICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgJi5kaXNhYmxlIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6cmdiYSgyMjUsMjI1LDIyNSwwLjQpO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOnRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAqL1xuICB9XG59XG4jbWFwLWNhbnZhcyB7XG4gIHdpZHRoOiAxMDAlO1xuICBtaW4taGVpZ2h0OiAxMDAlO1xuICB6LWluZGV4OiAxO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuI21hcC1jYW52YXMsXG4uZ20tc3R5bGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcGlja2xlZC1ibHVlO1xufVxuXG4ubWFya2VyeCB7XG4gIGhlaWdodDogNTRweDtcbiAgd2lkdGg6IDU0cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBiYWNrZ3JvdW5kOiAjMGZmYzhhO1xuICB6LWluZGV4OiAyO1xuICAubnVtYmVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBoZWlnaHQ6IDQ0cHg7XG4gICAgd2lkdGg6IDQ0cHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGZvbnQtZmFtaWx5OiBcIk9zd2FsZFwiLCBzYW5zLXNlcmlmO1xuICAgIGNvbG9yOiAkY29sb3ItZGFyay1ibHVlO1xuICB9XG5cbiAgJjpub3QoLm1hcmtlci1jbHVzdGVyKSB7XG4gICAgaGVpZ2h0OiA0OHB4O1xuICAgIHdpZHRoOiA0OHB4O1xuICAgIC5udW1iZXIge1xuICAgICAgaGVpZ2h0OiAzOHB4O1xuICAgICAgd2lkdGg6IDM4cHg7XG4gICAgICBib3JkZXI6IDNweCBzb2xpZCAkY29sb3ItZGFyay1ibHVlO1xuICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDJweDtcbiAgICB9XG5cbiAgICAmOjphZnRlciB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICB3aWR0aDogNTAlO1xuICAgICAgaGVpZ2h0OiA1MCU7XG4gICAgICBiYWNrZ3JvdW5kOiAjMGZmYzhhO1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgICAgdHJhbnNmb3JtLW9yaWdpbjogdG9wIGxlZnQ7XG4gICAgICB6LWluZGV4OiAtMTtcbiAgICB9XG4gICAgLypcbiAgICAmI21hcmtlci1hY3RpdmUge1xuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgLy8gYmFja2dyb3VuZDogd2hpdGU7XG4gICAgICB9XG4gICAgfSAqL1xuICB9XG5cbiAgJi5tYXJrZXItY2x1c3RlciB7XG4gICAgPiAuY2lyY2xlLXNwaW5uZXIge1xuICAgICAgd2lkdGg6IDQ2cHg7XG4gICAgICBoZWlnaHQ6IDQ2cHg7XG4gICAgfVxuICB9XG5cbiAgJjo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICB0b3A6IDA7XG4gIH1cblxuICAvKiYuc2VsZWN0ZWQge1xuICBiYWNrZ3JvdW5kOiAjZmZhZTAwO1xufSovXG4gICYudXBjb21pbmcge1xuICAgIHotaW5kZXg6IDE7XG4gICAgYmFja2dyb3VuZDogJGNvbG9yLWJsdWU7XG5cbiAgICAmOm5vdCgubWFya2VyLWNsdXN0ZXIpIHtcbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLWJsdWU7XG4gICAgICAgIC8vYmFja2dyb3VuZDogIzM4ZTlmZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmI21hcmtlci1hY3RpdmUge1xuICAgIH1cbiAgICAvKlxuICAgICAgcHVsc2F0aW5nIGNvb2wgZWZmZWN0XG4gICAgICAmOjphZnRlciB7XG4gICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIGxlZnQ6IC0zcHg7XG4gICAgICAgICAgcmlnaHQ6IC0zcHg7XG4gICAgICAgICAgdG9wOiAtM3B4O1xuICAgICAgICAgIGJvdHRvbTogLTNweDtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCUgLyA1MCU7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiAjMzhlOWZlO1xuICAgICAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICAgICAgYm9yZGVyLXdpZHRoOiAzcHg7XG4gICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgICAgYW5pbWF0aW9uOiBib3VuY2UtMiAycyBpbmZpbml0ZTtcbiAgICAgIH0qL1xuICB9XG5cbiAgJi5mb2N1c2VkIHtcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3IteWVsbG93O1xuXG4gICAgJjpub3QoLm1hcmtlci1jbHVzdGVyKSB7XG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci15ZWxsb3c7XG4gICAgICAgIC8vYmFja2dyb3VuZDogIzM4ZTlmZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLmhpZ2hsaWdodCxcbiAgJi5mb2N1c2VkIHtcbiAgICAubnVtYmVyIHtcbiAgICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgIH1cbiAgICAmOm5vdCgubWFya2VyLWNsdXN0ZXIpIHtcbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgLy9iYWNrZ3JvdW5kOiAjMzhlOWZlO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4jbWFya2VyLWFjdGl2ZSAuY2lyY2xlLXNwaW5uZXIgPiBzcGFuOjpiZWZvcmUge1xuICBvcGFjaXR5OiAxO1xufVxuXG4ubWFya2VyeCAuY2lyY2xlLXNwaW5uZXIgPiBzcGFuOjpiZWZvcmUge1xuICAvL2JvcmRlci1jb2xvcjogIzM4ZTlmZTtcbiAgYm9yZGVyLWNvbG9yOiBibGFjaztcbn1cblxuLm1hcmtlcnguaGlnaGxpZ2h0IC5jaXJjbGUtc3Bpbm5lciA+IHNwYW46OmJlZm9yZSB7XG4gIC8vYm9yZGVyLWNvbG9yOiAjMzhlOWZlO1xufVxuXG4uZXZlbnQtcG9wdXAge1xuICBjbGlwLXBhdGg6IHBvbHlnb24oXG4gICAgMTAwJSAwLFxuICAgIDEwMCUgY2FsYygxMDAlIC0gMTZweCksXG4gICAgY2FsYyg1MCUgKyAxNnB4KSBjYWxjKDEwMCUgLSAxNnB4KSxcbiAgICA1MCUgMTAwJSxcbiAgICBjYWxjKDUwJSAtIDE2cHgpIGNhbGMoMTAwJSAtIDE2cHgpLFxuICAgIDAgY2FsYygxMDAlIC0gMTZweCksXG4gICAgMCAwXG4gICk7XG4gIHdpZHRoOiAzMjBweDtcbiAgY3Vyc29yOiBkZWZhdWx0O1xuICBhbmltYXRpb246IGZhZGVJblVwIDAuM3MgMTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGJvdHRvbTtcbiAgei1pbmRleDogNDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICNjY2M7XG4gIGJvcmRlci1sZWZ0OiAycHggc29saWQgI2NjYztcbiAgYm9yZGVyLXJpZ2h0OiAycHggc29saWQgI2NjYztcbiAgJjpiZWZvcmUsXG4gICY6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDZweDtcbiAgICBoZWlnaHQ6IDMycHg7XG4gICAgei1pbmRleDogMTtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcztcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIH1cbiAgaHIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDE2cHg7XG4gICAgYm90dG9tOiAycHg7XG4gICAgYm9yZGVyOiAwO1xuICAgIGxlZnQ6IDUwJTtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAmOmFmdGVyLFxuICAgICY6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBoZWlnaHQ6IDE4cHg7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHotaW5kZXg6IDE7XG4gICAgfVxuICAgICY6YmVmb3JlIHtcbiAgICAgIGxlZnQ6IGNhbGMoLTEwMCUgKyAzcHgpO1xuICAgICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICNjY2M7XG4gICAgICBib3JkZXItcmlnaHQ6IDNweCBzb2xpZCAjY2NjO1xuICAgICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgICB0cmFuc2Zvcm06IHNrZXdYKDQ1ZGVnKTtcbiAgICB9XG4gICAgJjphZnRlciB7XG4gICAgICByaWdodDogM3B4O1xuICAgICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICNjY2M7XG4gICAgICBib3JkZXItbGVmdDogM3B4IHNvbGlkICNjY2M7XG4gICAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgICB0cmFuc2Zvcm06IHNrZXdYKC00NWRlZyk7XG4gICAgfVxuICB9XG4gICY6bm90KC5ldmVudC1wb3B1cC1ib3R0b20pIC5ldmVudC1wb3B1cC1saXN0IGxpOmxhc3QtY2hpbGQgLmV2ZW50LWJ1dHRvbiB7XG4gICAgcGFkZGluZy1ib3R0b206IDJyZW07XG4gICAgJjo6YWZ0ZXIge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICB9XG4gIH1cbiAgJi5ldmVudC1wb3B1cC1ib3R0b20ge1xuICAgIGNsaXAtcGF0aDogcG9seWdvbihcbiAgICAgIGNhbGMoNTAlICsgMTZweCkgMTZweCxcbiAgICAgIDEwMCUgMTZweCxcbiAgICAgIDEwMCUgMTAwJSxcbiAgICAgIDAgMTAwJSxcbiAgICAgIDAgMTZweCxcbiAgICAgIGNhbGMoNTAlIC0gMTZweCkgMTZweCxcbiAgICAgIDUwJSAwXG4gICAgKTtcbiAgICBib3JkZXI6IDJweCBzb2xpZCAjY2NjO1xuICAgICYuZXZlbnQtcG9wdXAtaG92ZXItdG9wIHtcbiAgICAgIGNsaXAtcGF0aDogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgaHIge1xuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICB9XG4gICAgfVxuICAgIC5ldmVudC1wb3B1cC1saXN0IGxpOmZpcnN0LWNoaWxkIHtcbiAgICAgIHBhZGRpbmctdG9wOiAxNnB4O1xuICAgIH1cbiAgICBociB7XG4gICAgICBib3R0b206IGF1dG87XG4gICAgICB0b3A6IC0ycHg7XG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIGxlZnQ6IGNhbGMoLTEwMCUgKyAzcHgpO1xuICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IHRvcDtcbiAgICAgICAgdHJhbnNmb3JtOiBza2V3WCgtNDVkZWcpO1xuICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgI2NjYztcbiAgICAgIH1cbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCB0b3A7XG4gICAgICAgIHRyYW5zZm9ybTogc2tld1goNDVkZWcpO1xuICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgI2NjYztcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmV2ZW50LXBvcHVwLWhvdmVyLXRvcCxcbi5ldmVudC1wb3B1cC1ob3Zlci1ib3R0b20ge1xuICAmOmJlZm9yZSxcbiAgJjphZnRlciB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtNXB4O1xuICAgIG9wYWNpdHk6IDE7XG4gICAgcG9pbnRlci1ldmVudHM6IGFsbDtcbiAgfVxuICAmOmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxMnB4O1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgei1pbmRleDogMjtcbiAgfVxufVxuXG4uZXZlbnQtcG9wdXAtaG92ZXItdG9wIHtcbiAgJjpiZWZvcmUsXG4gICY6YWZ0ZXIge1xuICAgIGJvdHRvbTogYXV0bztcbiAgICB0b3A6IDA7XG4gIH1cbiAgJjphZnRlciB7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KFxuICAgICAgMGRlZyxcbiAgICAgIHJnYmEoMTQsIDI1LCAzMywgMCkgMCUsXG4gICAgICByZ2JhKDE0LCAyNSwgMzMsIDAuNjUpIDUwJVxuICAgICk7XG4gIH1cbiAgJjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9hc3NldHMvaW1hZ2VzL2Fycm93LXVwLnN2Zyk7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIDhweDtcbiAgfVxufVxuXG4uZXZlbnQtcG9wdXAtaG92ZXItYm90dG9tIHtcbiAgJjpub3QoLmV2ZW50LXBvcHVwLWJvdHRvbSkge1xuICAgIGNsaXAtcGF0aDogbm9uZSAhaW1wb3J0YW50O1xuICAgIGhyIHtcbiAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICB9XG4gIH1cbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNjY2M7XG4gICY6YmVmb3JlLFxuICAmOmFmdGVyIHtcbiAgICBib3R0b206IDA7XG4gICAgdG9wOiBhdXRvO1xuICB9XG4gICY6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudChcbiAgICAgIDBkZWcsXG4gICAgICByZ2JhKDE0LCAyNSwgMzMsIDEpIDAlLFxuICAgICAgcmdiYSgxNCwgMjUsIDMzLCAwKSA3MCVcbiAgICApO1xuICB9XG4gICY6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vYXNzZXRzL2ltYWdlcy9hcnJvdy1kb3duLnN2Zyk7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIDEycHg7XG4gIH1cbn1cblxuLmV2ZW50LXBvcHVwLWxpc3Qge1xuICBtYXJnaW46IDJweCAycHg7XG59XG5cbi5tYXJrZXJ4IHtcbiAgJjo6YmVmb3JlIHtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgfVxuICAmLm1hcmtlci1wb3AtdG9wOjpiZWZvcmUge1xuICAgIHRvcDogLTEwMCU7XG4gIH1cbiAgJi5tYXJrZXItcG9wLWJvdHRvbTo6YmVmb3JlIHtcbiAgICBib3R0b206IC0xMDAlO1xuICB9XG4gICYjbWFya2VyLWFjdGl2ZTo6YmVmb3JlIHtcbiAgICBwb2ludGVyLWV2ZW50czogYWxsO1xuICB9XG59XG5cbi5tYXJrZXJ4Lm1hcmtlci1jbHVzdGVyLXNtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDQxcHg7XG4gIHdpZHRoOiA0MXB4O1xuICA+IC5jaXJjbGUtc3Bpbm5lciB7XG4gICAgd2lkdGg6IDM0cHg7XG4gICAgaGVpZ2h0OiAzNHB4O1xuXG4gICAgPiBzcGFuOjpiZWZvcmUge1xuICAgICAgYm9yZGVyLXdpZHRoOiAycHg7XG4gICAgfVxuICB9XG4gIC5udW1iZXIge1xuICAgIGhlaWdodDogMzRweDtcbiAgICB3aWR0aDogMzRweDtcbiAgICBmb250LXNpemU6IDEuMjVyZW07XG4gIH1cbn1cblxuLm1hcmtlcngubWFya2VyLWNsdXN0ZXIteHMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogMzJweDtcbiAgd2lkdGg6IDMycHg7XG4gID4gLmNpcmNsZS1zcGlubmVyIHtcbiAgICB3aWR0aDogMjZweDtcbiAgICBoZWlnaHQ6IDI2cHg7XG5cbiAgICA+IHNwYW46OmJlZm9yZSB7XG4gICAgICBib3JkZXItd2lkdGg6IDEuNXB4O1xuICAgIH1cbiAgfVxuICAubnVtYmVyIHtcbiAgICBoZWlnaHQ6IDI2cHg7XG4gICAgd2lkdGg6IDI2cHg7XG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICB9XG59XG5cbi5tYXJrZXJ4Lm1hcmtlci1zbSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLXRvcDogMC4xNXJlbTtcbiAgaGVpZ2h0OiA0MnB4O1xuICB3aWR0aDogNDJweDtcbiAgLm51bWJlciB7XG4gICAgaGVpZ2h0OiAzMnB4O1xuICAgIHdpZHRoOiAzMnB4O1xuICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgIGJvcmRlci13aWR0aDogM3B4O1xuICB9XG59XG4iLCJib2R5Lm1vZGFsLW9wZW4ge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5tb2RhbCB7XG4gIG92ZXJmbG93LXk6IHNjcm9sbDtcbn1cblxuLm1vZGFsLWRpYWxvZyB7XG4gIG1hcmdpbjogMCBhdXRvO1xuICAgIGhlaWdodDogYXV0bztcbn1cblxuLm1vZGFsLWV2ZW50LW9wZW4ge1xuICAubW9kYWwtYmFja2Ryb3AuaW4ge1xuICAgIGZpbHRlcjogc2VwaWEoMCUpIHNhdHVyYXRlKC0xMDAlKSBodWUtcm90YXRlKDE4MGRlZyk7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLWF0dGFjaG1lbnQ6IGZpeGVkO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBwb3NpdGlvbjphYnNvbHV0ZTtcbiAgICAgIHRvcDowO1xuICAgICAgYm90dG9tOjA7XG4gICAgICBsZWZ0OjA7XG4gICAgICByaWdodDowO1xuICAgICAgYmFja2dyb3VuZDogJGNvbG9yLWRhcmstYmx1ZTtcbiAgICAgIG9wYWNpdHk6IDAuMTI1O1xuICAgIH1cbiAgfVxuICAubW9kYWwtZGlhbG9nIHtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIGhlaWdodDogYXV0bztcbiAgd2lkdGg6IDQ4MHB4O1xuICB9XG4gIFxuXG59XG5cbi5tb2RhbC1ldmVudC1vcGVuIHtcblxuICAubW9kYWwtY29udGVudCB7XG5cbiAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICAgICAgZGlzcGxheTogZmxleDtcblxuICAgICAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgICAgIC1tcy1mbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAgICAgbWluLWhlaWdodDogMTAwJTtcbiAgICAgLy8gYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIH1cblxufVxuXG5cbi5tb2RhbC1vcGVuLWZpbHRlciB7XG4gIC5tb2RhbC1kaWFsb2cge1xuICAgIHdpZHRoOjQwMHB4O1xuICB9XG59XG5cbi5tb2RhbC1vcGVuLWNlbnRlciB7XG5cbi5tb2RhbCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogMCFpbXBvcnRhbnQ7XG4gIG92ZXJmbG93LXk6IGF1dG87XG59XG5cbi5tb2RhbDo6YmVmb3JlIHtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgaGVpZ2h0OiAxMDAlO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBtYXJnaW4tcmlnaHQ6IC00cHg7XG59XG5cbi5tb2RhbC1kaWFsb2cge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbn1cblxuLypcbi5tb2RhbC1kaWFsb2cge1xuICBtYXJnaW46IDA7XG4gIGhlaWdodDoxMDAlO1xuICB3aWR0aDogMTAwJTtcbn1cbiovXG4ubW9kYWwtY29udGVudCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1kYXJrZXN0LWJsdWU7XG5cbiAgICBib3JkZXI6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG5cbn1cblxuLm1vZGFsLWJhY2tkcm9wIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWRhcmtlc3QtYmx1ZTtcbn1cblxuXG4ubW9kYWwtb3Blbi1jb3ZlciB7XG4gIC5tb2RhbC1iYWNrZHJvcC5pbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWRhcmtlc3QtYmx1ZTtcbiAgICBvcGFjaXR5OiAwLjI1O1xuICB9XG59XG5cblxuLm1vZGFsLmZhZGUgLm1vZGFsLWRpYWxvZyB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogXHRhbGwgMHMgZWFzZSAwcztcbiAgLW1vei10cmFuc2l0aW9uOlx0YWxsIDBzIGVhc2UgMHM7XG4gIHRyYW5zaXRpb246IFx0YWxsIDBzIGVhc2UgMHM7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5tb2RhbC1nZW5kcmUtcGlja2VyIHtcbiAgLm1vZGFsLWNvbnRlbnQgPiBkaXYge1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gIH1cbn1cblxuLm1vZGFsLWV2ZW50LW9wZW4ge1xuICAjbWFwLXdyYXBwZXIgLm1hcmtlcngge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cblxuXG5cbkBtZWRpYSAobWluLXdpZHRoOiAzMHJlbSkge1xuICAubW9kYWwtYmFja2Ryb3AuaW4ge1xuICAgIG9wYWNpdHk6IDAuNTtcblxuICB9XG4gIFxuICAubW9kYWwtY29udGVudCB7XG4gICAgbWluLWhlaWdodDogYXV0bztcblxuICB9XG5cblxuXG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAyOS45OTk5OXJlbSkge1xuICAubW9kYWwtb3Blbi1jZW50ZXIge1xuICAgIC5tb2RhbDo6YmVmb3JlIHtcbiAgICAgY29udGVudDogbm9uZTtcbiAgICB9XG4gIH1cblxuICAubW9kYWwtb3Blbi1jb3ZlciB7XG4gICAgLm1vZGFsOjpiZWZvcmUge1xuICAgICAgY29udGVudDogJyc7XG4gICAgIH1cbiAgICAgLm1vZGFsLWJhY2tkcm9wLmluIHtcbiAgICAgIG9wYWNpdHk6IDAuNTtcbiAgICB9XG4gIH1cblxuICAubW9kYWwtb3Blbi1jZW50ZXIgLm1vZGFsLWRpYWxvZyB7XG4gICAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbiAgfVxuICBcbiAgLm1vZGFsIC5tb2RhbC1kaWFsb2cge1xuICAgIG1hcmdpbjogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gIC5tb2RhbC1vcGVuLWZhZGUgLm1vZGFsLmZhZGUgLm1vZGFsLWRpYWxvZyB7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uLXByb3BlcnR5OiBub25lO1xuICAgIC1tb3otdHJhbnNpdGlvbi1wcm9wZXJ0eTogbm9uZTtcbiAgICAtby10cmFuc2l0aW9uLXByb3BlcnR5OiBub25lO1xuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IG5vbmU7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG5cbi5tb2RhbC1ldmVudC1vcGVuIHtcbiAgLm1vZGFsLWJhY2tkcm9wLmluIHtcbiAgICBvcGFjaXR5Oi44O1xuICAgICY6OmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1kYXJrLWJsdWU7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgIH1cblxuXG4gIH1cblxufVxuICAubW9kYWwtZXZlbnQtb3BlbiB7XG5cbiAgLm1vZGFsLWRpYWxvZyB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG5cblxuICAgIC5tb2RhbC1jb250ZW50IHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIH1cblxuICAgIC5zLW1hcC1vdmVybGF5IHtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgfVxuXG5cbiAgIC5zaWRlYmFyIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG5cbiAgfVxuXG5cbn1cblxuLm1vZGFsLXByaXZhY3kge1xuICAubW9kYWwtY29udGVudCB7XG4gICAgcGFkZGluZy1sZWZ0OiAycmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDJyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDJyZW07XG4gIH1cbn0iLCJAaW1wb3J0ICd2YXJpYWJsZXMnO1xuXG4vKlxuLmhvbWUtYnRuIHtcbiAgYmFja2dyb3VuZC1zaXplOiAzMHB4O1xuXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXllbGxvdztcbiAgICAtd2Via2l0LW1hc2staW1hZ2U6IHVybCgnLi4vYXNzZXRzL2ltYWdlcy9ob21lLWJ0bi5zdmcnKTtcbiAgICBtYXNrLWltYWdlOiB1cmwoJy4uL2Fzc2V0cy9pbWFnZXMvaG9tZS1idG4uc3ZnJyk7XG5cbiAgICAtd2Via2l0LW1hc2stc2l6ZTogMzBweDtcbiAgICBtYXNrLXNpemU6IDMwcHg7XG5cbiAgICAtd2Via2l0LW1hc2stcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgbWFzay1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAtd2Via2l0LW1hc2stcG9zaXRpb246IGNlbnRlcjtcbiAgICBtYXNrLXBvc2l0aW9uOiBjZW50ZXI7XG59Ki9cbi5uYXZiYXItbmF2PmxpPi5kcm9wZG93bi1tZW51IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAxMDAlO1xuICAgIGxlZnQ6IDA7XG4gICAgei1pbmRleDogMTAwMDtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1pbi13aWR0aDogMTAwcHg7XG4gICAgcGFkZGluZzogNXB4IDA7XG4gICAgbWFyZ2luOiAxMHB4IDAgMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgLXdlYmtpdC1iYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICAgIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2NjYztcbiAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIC4xNSk7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgIC13ZWJraXQtYm94LXNoYWRvdzogMCA2cHggMTJweCByZ2JhKDAsIDAsIDAsIC4xNzUpO1xuICAgIGJveC1zaGFkb3c6IDAgNnB4IDEycHggcmdiYSgwLCAwLCAwLCAuMTc1KTtcbiAgICA+bGk+YnV0dG9uIHtcbiAgICAgICY6aG92ZXIge1xuICAgICAgICBib3JkZXItY29sb3I6ICMyMDg2NTA7XG4gICAgICAgIGJvcmRlci1jb2xvcjogcmdiYSgxNSwgMjUyLCAxMzgsIDEpO1xuICAgICAgfVxuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgIHBhZGRpbmctbGVmdDo0cHg7XG4gICAgICBwYWRkaW5nLXJpZ2h0OjRweDtcbiAgICAgIHdpZHRoOjEwMCU7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgfVxufVxuXG4vKiogTWFpbiBuYXYgKiovXG4ubmF2IHtcbiAgICA+IGxpIHtcbiAgICAgICAgLy9tYXJnaW46IDEycHggNXB4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHRyYW5zaXRpb246IGNvbG9yIDAuMjVzO1xuICAgIH1cbiAgICBidXR0b24ge1xuICAgICAgICAvKmJvcmRlci1pbWFnZTogcmFkaWFsLWdyYWRpZW50KGZhcnRoZXN0LWNvcm5lciBhdCAwIDEwMCUsICM5REY2RTQgMzAlLCAjMEZGQzhBKSAxO1xuICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgICBib3JkZXItd2lkdGg6IDJweDsqL1xuICAgICAgICAmOm5vdCguYnRuLXByb2ZpbGUpOmhvdmVyIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmJ0biB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgICAgICAgaGVpZ2h0OiAzOHB4O1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAyMDA7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgfVxuICAgIC5idG4tZ3JlZW4tYm9sZCB7XG4gICAgICBiYWNrZ3JvdW5kOiAjMEZGQzhBO1xuICAgICAgY29sb3I6ICMxMTE7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgYm9yZGVyLWNvbG9yOiAjMEZGQzhBO1xuICAgIH1cbn1cblxuLyoqIHNlY29uZGFyeSBuYXYgKiovXG4ubW9kYWwtYWRkLXZpZGVvIC5uYXZiYXItcmlnaHQsXG4uYWRkLXZpZGVvIC5uYXZiYXItcmlnaHQsXG4udmlkZW8tcGxheWVyIC5uYXZiYXItcmlnaHQsXG4ubW9kYWwtc2V0dGluZ3MgLm5hdmJhci1yaWdodCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHJpZ2h0OiAwO1xufVxuLyoqIHNldHRpbmdzIG5hdiAqKi9cbi5uYXZiYXItbmF2LXN1Yj5saSB7XG4gICAgZm9udC1mYW1pbHk6ICdSb2JvdG8nLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBmb250LXdlaWdodDogMzAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgbGluZS1oZWlnaHQ6IDUwcHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuXG5cbi5wYWdpbmF0aW9uLXdyYXBwZXI6OmJlZm9yZSB7XG4gIC8qIGNvbnRlbnQ6ICcgJzsgKi9cbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICByaWdodDogLjI1cmVtO1xuICB0b3A6IC0yMHB4O1xuICBoZWlnaHQ6MjBweDtcbiAgei1pbmRleDogMTtcbiAgLyogLXdlYmtpdC1tYXNrLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCBibGFjayA5NSUsIHRyYW5zcGFyZW50IDEwMCUpO1xuICBtYXNrLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCBibGFjayA1MCUsIHRyYW5zcGFyZW50IDEwMCUpOyAqL1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gdG9wLCAkY29sb3ItZGFyay1ibHVlLXRyYW5zcGFyZW50IDAlLCB0cmFuc3BhcmVudCAxMDAlKTtcbn1cblxuLnBhZ2luYXRpb24gYSB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cblxuLnBhZ2luYXRpb24tcGFzdCBhIHtcbiAgY29sb3I6ICRjb2xvci1ncmVlbjtcbn1cblxuLnBhZ2luYXRpb24ge1xuICAuZGlzYWJsZWQge1xuICAgIGEge1xuICAgICAgb3BhY2l0eTogMC41O1xuICAgIH1cbiAgfVxuICAuYWN0aXZlIHtcbiAgICBhIHtcbiAgICAgIG9wYWNpdHk6IDAuNTtcbiAgICB9XG4gIH1cbn1cblxuLmRhdGUtYmxvY2sge1xuICBmbGV4OiAwIDAgM3JlbTtcbn1cblxuLnNpZGViYXIge1xuICB0b3A6IDQuNXJlbTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7XG4gIC8vdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMzVzO1xuICAmLm9wZW4ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIH1cbn1cblxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzMGVtKSB7XG4gIC5ldmVudC1icm93c2UtaGVhZGVyIHtcbiAgICB3aWR0aDogMzIwcHg7XG4gIH1cbiAgLnNpZGViYXIge1xuICAgIHdpZHRoOiAzMjBweDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB9XG59XG5cblxuLmV2ZW50LWJ1dHRvbi1pY29uIHtcbiAgPiBkaXYge1xuICAgIG1hcmdpbi1yaWdodDogMnJlbTtcbiAgfVxuICAmOjphZnRlciB7XG4gICAgY29udGVudDonJztcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDIwcHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBib3R0b206IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgd2lkdGg6IDNyZW07XG4gIH1cblxuICAmLmV2ZW50LXRpY2tldGVkOjphZnRlciB7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxOHB4O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vYXNzZXRzL2ltYWdlcy9pY29uLWRpYWxvZy5zdmcnKTtcbiAgfVxuXG4gICYuZXZlbnQtc2V0bGlzdDo6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQtc2l6ZTogMjVweDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2Fzc2V0cy9pbWFnZXMvc2V0bGlzdC1pY29uLnBuZycpO1xuICB9XG59XG5cbi5ldmVudC1idXR0b24tdGl0bGUge1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xufVxuXG4uZXZlbnQtYnV0dG9uLXRpdGxlLW1kIHtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xufVxuXG4uZXZlbnQtYnV0dG9uLXRpdGxlLXNtIHtcbiAgZm9udC1zaXplOiAxLjM1cmVtO1xufVxuLypcbi5ldmVudC1saXN0IHtcbiAgJjo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgaGVpZ2h0OiA1cHg7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMGRlZywgJGNvbG9yLWRhcmstYmx1ZS10cmFuc3BhcmVudCAwJSwgcmdiYSgwLDAsMCwwKSAxMDAlKTtcbiAgfVxufSovXG5cbi5ldmVudC1saXN0IGxpIHtcbiAgdHJhbnNpdGlvbjogbWFyZ2luIDIwMG1zLCBwYWRkaW5nIDIwMG1zO1xufVxuLmV2ZW50LWxpc3QgbGk6bGFzdC1jaGlsZCAuZXZlbnQtYnV0dG9uIHtcbiAgcGFkZGluZy1ib3R0b206IDEuMjVyZW07XG59XG5cbi5ldmVudC1wb3B1cC1saXN0IGxpOmxhc3QtY2hpbGQge1xuICBwYWRkaW5nLWJvdHRvbTogMnJlbTtcbn1cblxuLyouZXZlbnQtbmFtZSB7XG4gIGZvbnQtc2l6ZToxLjE3NXJlbTtcbn0qL1xuXG4uZGF0ZS1ibG9jayB7XG4gIC5tb250aCB7XG4gICAgZm9udC1zaXplOi42NXJlbTtcbiAgfVxuICAuZGF5IHtcbiAgICBmb250LXNpemU6MS4xcmVtO1xuICAgIGxldHRlci1zcGFjaW5nOiAuMDVlbTtcbiAgICAmLmVsZXZlbiB7XG4gICAgICBsZXR0ZXItc3BhY2luZzogLjFlbTtcbiAgICB9XG4gIH1cbiAgLnllYXIge1xuICAgIG1hcmdpbi10b3A6IDAuMTI1cmVtO1xuICAgIGZvbnQtc2l6ZTouNjVyZW07XG4gIH1cbn1cbi5ldmVudC1uYW1lLXMge1xuICBmb250LXNpemU6MS4xcmVtO1xufVxuLmV2ZW50LW5hbWUtbCB7XG4gIGZvbnQtc2l6ZToxLjA5NXJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDMwZW0pIHtcbiAgLyouZXZlbnQtbGlzdCB7XG4gICAgJjo6YWZ0ZXIge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH0qL1xuXG4gIC8qLmhpZ2hsaWdodC1lbCB7XG4gICAgLmV2ZW50LWJ1dHRvbjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMjUpO1xuICAgIH1cbiAgfSovXG5cbiAgLyouZXZlbnQtbmFtZSB7XG4gICAgZm9udC1zaXplOjFyZW07XG4gIH0qL1xufVxuXG5cbi5mb2N1c2VkLWVsIHtcbiAgcGFkZGluZy10b3A6IDJyZW07XG4gIHBhZGRpbmctYm90dG9tOiAzLjVyZW07XG59XG5cbi5ldmVudC1saXN0LWxvY2F0aW9uIHtcbiAgbGk6Zmlyc3Qtb2YtdHlwZS5mb2N1c2VkLWVsIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG4gIGxpOm5vdCg6Zmlyc3Qtb2YtdHlwZSkuZm9jdXNlZC1lbCB7XG4gICAgbWFyZ2luLXRvcDogLjVyZW07XG4gIH1cbn1cbi5oaWdobGlnaHQtZWwtZmlyc3Qge1xuICAvL21hcmdpbi10b3A6IC00NXB4O1xuICAvL3BhZGRpbmctdG9wOiAxNHB4O1xufVxuXG4uaGlnaGxpZ2h0LWVsLWxhc3Qge1xuXG4gIC5ldmVudC1idXR0b24ge1xuICAgIHBhZGRpbmctYm90dG9tOiAxLjI1cmVtO1xuICB9XG59XG5cblxuLm1hcmtlcngubWFya2VyLXNpbmdsZS5tYXJrZXItaWNvbi5tYXJrZXItbG9hZCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDMwcHg7XG4gIGhlaWdodDogMzBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG5cblxuICAmOjphZnRlciB7XG4gICAgYmFja2dyb3VuZDogd2hpdGU7XG4gIH1cbiAgLm51bWJlciB7XG4gICAgYm9yZGVyOm5vbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWRhcmtlc3QtYmx1ZTtcbiAgICBoZWlnaHQ6IDIxcHg7XG4gICAgd2lkdGg6IDIxcHg7XG4gIH1cbn1cblxuLm1hcC1iYXItaGVhZGVyIHtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMXJlbTtcbn1cblxuLm1hcC1uYXYtem9vbSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgY2FsYygtMTAwJSAtIDAuNXJlbSksIDApO1xuICA+IGJ1dHRvbiB7XG4gICAgYm94LXNoYWRvdzogMnB4IDJweCA1cHggMHB4IHJnYmEoMCwwLDAsMC41KTtcbiAgICAmOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogLS4yNXJlbTtcbiAgICAgIGJvdHRvbTogLS4yNXJlbTtcbiAgICAgIGxlZnQ6IC0xcmVtO1xuICAgICAgcmlnaHQ6IC0xcmVtO1xuICAgIH1cbiAgICAmOm50aC1jaGlsZCgyKSB7XG4gICAgICBtYXJnaW4tdG9wOiAuNzVyZW07XG4gICAgICBtYXJnaW4tYm90dG9tOiAuNzVyZW07XG4gICAgfVxuXG4gIH1cbn1cblxuXG4vKlxuLnMtbmF2LWJ1dHRvbiB7XG4gIHdpZHRoOiAyLjc1cmVtO1xufVxuXG4ucy1uYXYtYnV0dG9uID4gKiB7XG4gIHdpZHRoOiAxLjVyZW07XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDMwZW0pIHtcbiAgLnMtbmF2LWJ1dHRvbiA+ICoge1xuICAgIHdpZHRoOiAxLjI1cmVtO1xuICB9XG59Ki9cblxuLnMtbmF2LWJ1dHRvbiA+ICoge1xuICB3aWR0aDogMS43NXJlbTtcbn1cblxuLnMtaG9tZS1idXR0b24ge1xuICBwYWRkaW5nOjAuODc1cmVtO1xuICB3aWR0aDogMy4yNXJlbTtcbiAgaGVpZ2h0OjMuMjVyZW07XG59XG5cbi5zLW1hcC10b2dnbGUge1xuICB3aWR0aDogMy43NXJlbTtcbiAgaGVpZ2h0OiAzLjEyNXJlbTtcbiAgc3ZnIHtcbiAgICB3aWR0aDogMS43NXJlbTtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgfVxufVxuXG4uZXZlbnQtYnJvd3NlLWhlYWRlciB7XG4gIGhlaWdodDogNC41cmVtO1xufVxuXG4ubWFwLXNpZGViYXItb3BlbiB7XG4gIC5tYXJrZXJ4IHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDMwZW0pIHtcbi5tYXAtc2lkZWJhci1vcGVuIHtcbiAgICAubWFya2VyeCB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgIH1cbn1cblxuLmV2ZW50LWJyb3dzZS1oZWFkZXIge1xuICBoZWlnaHQ6IDQuMjVyZW07XG59XG5cbi5zaWRlYmFyIHtcbiAgdG9wOiA0LjI1cmVtO1xufVxufVxuXG5cblxuXG4ucy1idXR0b24tc3RhbmRhcmQsIC5zLWJ1dHRvbi1zZWNvbmRhcnkge1xuICBtaW4td2lkdGg6IDdyZW07XG4gIGhlaWdodDogMi41cmVtO1xuICBmb250LXNpemU6IDFyZW07XG59XG5cbi5zLWJ1dHRvbi1zZWNvbmRhcnkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwyNTUsMjU1LC4xKTtcbn1cblxuLnMtc2VhcmNoLW5hdiB7XG4gID4gYnV0dG9uIHtcbiAgICBmb250LXNpemU6IDAuOHJlbTtcbiAgICBoZWlnaHQ6IDIuNXJlbTtcbiAgfVxufVxuXG5cbi5zLWZpbHRlci1uYXYge1xuICA+IGJ1dHRvbiB7XG4gICAgbWluLXdpZHRoOjZyZW07XG4gICAgaGVpZ2h0OiAycmVtO1xuICB9XG4gID4gYnV0dG9uOmRpc2FibGVkLFxuICA+IGJ1dHRvbltkaXNhYmxlZF17XG4gICAgb3BhY2l0eTogMC41O1xuICB9XG59XG5cbi5zLWdlbnJlLW5hdiB7XG4gIGJ1dHRvbiB7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciA1MG1zO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wMjUpO1xuICB9XG4gIGJ1dHRvbi5nZW5yZS1jaGVja2VkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDQ4LCA3OSwgMTA1LCAwLjIpO1xuICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLW1pZC1ibHVlO1xuICB9XG59XG5cbi5zLWJ1dHRvbi1saXN0ZW4ge1xuICBoZWlnaHQ6MS41cmVtO1xuICA+IGltZyB7XG4gICAgd2lkdGg6MC43NXJlbTtcbiAgICBoZWlnaHQ6MC43NXJlbTtcbiAgfVxufVxuXG4ucy1ldmVudC1hY3Rpb24tbmF2IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC0wLjVyZW07XG4gIHJpZ2h0OiAwLjVyZW07XG4gIGJ1dHRvbiB7XG4gICAgd2lkdGg6IDIuNXJlbTtcbiAgICBoZWlnaHQ6IDIuNXJlbTtcbiAgfVxuICAucy1idG4tdGl4IHtcbiAgICB3aWR0aDogMy4yNXJlbTtcbiAgICBoZWlnaHQ6IDMuMjVyZW07XG4gICAgaW1nIHtcbiAgICB3aWR0aDogMS4yNXJlbTtcbiAgICBoZWlnaHQ6IDEuMjVyZW07XG4gIH19XG4gIC5zLWJ0bi1kaXJlY3Rpb25zIHtcblxuICAgIGltZyB7XG4gICAgICB3aWR0aDogMS40NXJlbTtcbiAgICAgIGhlaWdodDogMS40NXJlbTtcbiAgXG4gIH19XG5cbiAgLnMtYnRuLXBvcHVwIHtcbiAgICB3aWR0aDogM3JlbTtcbiAgICBoZWlnaHQ6IDNyZW07XG4gICAgc3BhbiB7XG4gICAgICB3aWR0aDogMS4yNXJlbTtcbiAgfVxuICB9XG59XG5cbi5zLWV2ZW50LW5hdi1idG0ge1xuICBidXR0b24ge1xuICAgIG1pbi13aWR0aDogN3JlbTtcbiAgICBoZWlnaHQ6IDIuNXJlbTtcbiAgICBmb250LXNpemU6IC43NXJlbTtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgfVxuICAucy1idXR0b24tdGlja2V0cyB7XG4gICAgbWluLXdpZHRoOiAxMHJlbTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzMGVtKSB7XG4gIC5zLWJ1dHRvbi1zdGFuZGFyZCwgLnMtYnV0dG9uLXNlY29uZGFyeSB7XG4gICAgbWluLXdpZHRoOiA2cmVtO1xuICAgIGhlaWdodDogMnJlbTtcbiAgICBmb250LXNpemU6IC43NXJlbTtcbiAgfVxuICBcbiAgLnMtZmlsdGVyLW5hdiB7XG4gICAgPiBidXR0b24ge1xuICAgICAgaGVpZ2h0OiAxLjc1cmVtO1xuICAgIH1cbiAgfVxuXG5cbi5zLWV2ZW50LWFjdGlvbi1uYXYge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTAuNzVyZW07XG4gIHJpZ2h0OiAwLjVyZW07XG4gIGJ1dHRvbiB7XG4gICAgd2lkdGg6IDIuNXJlbTtcbiAgICBoZWlnaHQ6IDIuNXJlbTtcbiAgaW1nICB7XG4gICAgd2lkdGg6IDAuODc1cmVtO1xuICAgIGhlaWdodDogMC44NXJlbTtcbiAgfVxufVxuICAucy1idG4tbWFya2VyIHtcbiAgICB3aWR0aDogMS43NXJlbTtcbiAgICBoZWlnaHQ6IDEuNzVyZW07XG4gIHNwYW4ge1xuICAgIHdpZHRoOiAxLjFyZW07XG4gICAgaGVpZ2h0OiAxLjM1cmVtO1xuICB9XG59XG59XG5cbi5oaWdobGlnaHQtZWwsIC5mb2N1c2VkLWVsIHtcbiAgLmV2ZW50LWJ1dHRvbiB7XG4gICY6OmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gIH1cbn1cbn1cblxuLmZvY3VzZWQtZWwge1xuICAuZXZlbnQtYnV0dG9uOjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci15ZWxsb3c7XG4gIH1cbn1cblxufVxuXG4uZHJvcGRvd24tbWVudSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxMDAlO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAxMDAwO1xuICBkaXNwbGF5OiBub25lO1xuICBmbG9hdDogbGVmdDtcbiAgLXdlYmtpdC1iYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICBsaTpmaXJzdC1jaGlsZCBidXR0b24ge1xuICAgIHBhZGRpbmctdG9wOiAxcmVtO1xuICB9XG4gIGJ1dHRvbiB7XG4gICAgcGFkZGluZzogMC43NXJlbTtcbiAgfVxufVxuXG4ub3Blbj4uZHJvcGRvd24tbWVudSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4ucy1ldmVudC1uYW1lICB7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG59XG5cbi5zLWtleXdvcmQtaW5wdXQ6OnBsYWNlaG9sZGVyIHsgLyogQ2hyb21lLCBGaXJlZm94LCBPcGVyYSwgU2FmYXJpIDEwLjErICovXG4gIGNvbG9yOiB3aGl0ZTtcbiAgb3BhY2l0eTogLjc7IC8qIEZpcmVmb3ggKi9cbn1cblxuLyogQ2hhbmdlIHRoZSB3aGl0ZSB0byBhbnkgY29sb3IgKi9cbi5zLWtleXdvcmQtaW5wdXQ6LXdlYmtpdC1hdXRvZmlsbCxcbi5zLWtleXdvcmQtaW5wdXQ6LXdlYmtpdC1hdXRvZmlsbDpob3ZlciwgXG4ucy1rZXl3b3JkLWlucHV0Oi13ZWJraXQtYXV0b2ZpbGw6Zm9jdXMsIFxuLnMta2V5d29yZC1pbnB1dDotd2Via2l0LWF1dG9maWxsOmFjdGl2ZXtcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IDAgMCAwIDMwcHggcmdiYSgyNTUsMjU1LDI1NSwuMSkgaW5zZXQgIWltcG9ydGFudDtcblxuICAgICYgKyBidXR0b24gPiBzcGFuID4gc3ZnID4gcGF0aCB7XG4gICAgICBmaWxsOiBibGFjaztcbiAgICB9XG59XG5cbi5zLWxpbmstcG9wdXAge1xuICA+IHNwYW4ge1xuICAgIHdpZHRoOi43NXJlbTtcbiAgICBoZWlnaHQ6Ljc1cmVtO1xuICB9XG59XG5cbi5zaWRlYmFyLWV2ZW50cy1jb250YWluZXIge1xuICAmOmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206MDtcbiAgaGVpZ2h0OjcwcHg7XG4gIHotaW5kZXg6IC0xO1xuICAvKiAtd2Via2l0LW1hc2staW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIGJsYWNrIDk1JSwgdHJhbnNwYXJlbnQgMTAwJSk7XG4gIG1hc2staW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIGJsYWNrIDUwJSwgdHJhbnNwYXJlbnQgMTAwJSk7ICovXG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byB0b3AsICRjb2xvci1kYXJrLWJsdWUtdHJhbnNwYXJlbnQgMCUsIHRyYW5zcGFyZW50IDEwMCUpO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDMwZW0pIHtcbiAgLnNpZGViYXItZXZlbnRzLWNvbnRhaW5lciB7XG4gICAgJjphZnRlciB7XG4gICAgICBjb250ZW50OiBub25lO1xuICAgIH1cbiAgfVxufVxuXG4ucy1xdWVyeS10aXRsZSB7XG4gIG1hcmdpbi10b3A6LjE1cmVtO1xuICAucy1pY29uLW1hcmtlciB7XG4gICAgd2lkdGg6LjdyZW07XG4gIH1cbn1cblxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzMGVtKSB7XG4gIC5zLXF1ZXJ5LXRpdGxlIHtcbiAgICAucy1pY29uLW1hcmtlciB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDAuNHJlbTtcbiAgICB9XG4gIH1cbn0iLCIjcHJlbG9hZGVyIHtcbiAgLmxvYWRlci13cmFwcGVyIHtcbiAgICAgIHdpZHRoOiAyODBweDtcbiAgICAgIGhlaWdodDogMjgwcHg7XG4gICAgICAubG9hZGVyeCB7XG4gICAgICAgICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAxNTAwbXM7XG4gICAgICAgICAgPiBzcGFuIHtcbiAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgIGJvcmRlci13aWR0aDogNXB4O1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICY6Zmlyc3Qtb2YtdHlwZTo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogIzFiZjlhODtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgIH1cbiAgfVxuICAubG9nby1jb250YWluZXIge1xuICAgICAgd2lkdGg6IDIzMHB4O1xuICB9XG59IiwiLnNjcm9sbGJhciB7XG4gICAgb3ZlcmZsb3cteTogYXV0bztcbn1cbi5zY3JvbGwtYWJzb2x1dGUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDZweDtcbiAgICBib3R0b206IDZweDtcbiAgICByaWdodDogNnB4O1xuICAgIGxlZnQ6IDA7XG59XG4uc2Nyb2xsYmFyOjotd2Via2l0LXNjcm9sbGJhci10cmFjayB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuLnNjcm9sbGJhcjo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2stcGllY2U6c3RhcnQge1xuICBtYXJnaW4tdG9wOiAwLjI1cmVtO1xufVxuLnNjcm9sbGJhcjo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2stcGllY2U6ZW5kIHtcbiAgbWFyZ2luLWJvdHRvbTogMC4yNXJlbTtcbn1cbi5zY3JvbGxiYXI6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgcG9zaXRpb246YWJzb2x1dGU7XG4gIHdpZHRoOiAuMzNyZW07XG59XG4uc2Nyb2xsYmFyOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0NzU0NjE7XG4gIGJvcmRlci1yYWRpdXM6LjMzcmVtO1xuICBvdXRsaW5lOiAxcHggc29saWQgcmdiYSgwLDAsMCwwLjUpO1xufVxuLmV2ZW50LXBvcHVwIHtcbiAgLnNjcm9sbGJhcjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlZWU7XG4gIH1cbiAgLnNjcm9sbGJhcjo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2stcGllY2U6c3RhcnQge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbiAgLnNjcm9sbGJhcjo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2stcGllY2U6ZW5kIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBtYXJnaW4tYm90dG9tOiAxOHB4O1xuICB9XG4gICYuZXZlbnQtcG9wdXAtYm90dG9tIHtcbiAgICAuc2Nyb2xsYmFyOjotd2Via2l0LXNjcm9sbGJhci10cmFjay1waWVjZTpzdGFydCB7XG4gICAgICBtYXJnaW4tdG9wOiAxOHB4O1xuICAgIH1cbiAgICAuc2Nyb2xsYmFyOjotd2Via2l0LXNjcm9sbGJhci10cmFjay1waWVjZTplbmQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG4gIH1cbn1cblxuLnMtZ2VucmUtcGlja2VyIHtcbiAgLnNjcm9sbGJhcjo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICAgIHBvc2l0aW9uOmFic29sdXRlO1xuICAgIHdpZHRoOiAwLjRyZW07XG4gIH1cbiAgLnNjcm9sbGJhcjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM0NDQ7XG4gICAgYm9yZGVyLXJhZGl1czogMC4ycmVtO1xuICB9XG4gIC5zY3JvbGxiYXI6Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrLXBpZWNlOnN0YXJ0IHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG59XG5cbi5wYWdlLWJvZHkge1xuICAgIG1hcmdpbi10b3A6IDMwcHg7XG59XG4uYmFja2Ryb3Age1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgLjEpO1xuICAgIHotaW5kZXg6IDE7XG4gICAgJi5iYWNrZHJvcC1ob21lIHtcbiAgICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgLjYpO1xuICAgICAgei1pbmRleDogMTA1MTtcbiAgICB9XG59XG4iLCIuc29jaWFsLWF1dGgge1xuICAgIC8qXG4gICAgICAuYnRuLWxvY2stc29jaWFsIHtcbiAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIC4zcztcbiAgICAgIH1cbiAgICAgIC5idG4tbG9jay1zb2NpYWwtaWNvbiB7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDIuNXJlbTtcbiAgICAgIH1cbiAgICAgIC5idG4tbG9jay1zb2NpYWwtdGV4dCB7XG4gICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgICAvL3BhZGRpbmc6IDVweCAxNXB4IDVweCBhdXRvO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIH1cbiAgICAgICovXG4gICAgICAuYnRuLWxvY2stc29jaWFsW2RhdGEtcHJvdmlkZXJePWZhY2Vib29rXSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzNiNTk5ODtcbiAgICAgIH1cbiAgICAgIC5idG4tbG9jay1zb2NpYWxbZGF0YS1wcm92aWRlcl49Z29vZ2xlXSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2RkNGIzOTtcbiAgICAgIH1cbiAgICAgIC5idG4tbG9jay1zb2NpYWxbZGF0YS1wcm92aWRlcl49dHdpdHRlcl0ge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM1NWFjZWU7XG4gICAgICB9XG4gIH1cbiAgLmNvcHktc2VwYXJhdGUge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgbWFyZ2luOiAxNXB4IDA7XG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzIwODY1MDtcbiAgICAgICAgICBtYXJnaW46IDEwcHggMDtcbiAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB9XG4gICAgICBwIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMTgsIDE4LCAxOCk7XG4gICAgICAgICAgbWFyZ2luLXRvcDogLTI1cHg7XG4gICAgICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgcGFkZGluZzogMCAxMHB4O1xuICAgICAgfVxuICB9IiwiLmxvYWRlciB7XG4gIGJvcmRlcjogOHB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKTtcbiAgYm9yZGVyLXRvcDogOHB4IHNvbGlkICRjb2xvci15ZWxsb3c7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgd2lkdGg6IDUwcHg7XG4gIGhlaWdodDogNTBweDtcbiAgLW1vei1hbmltYXRpb246IHNwaW4gMnMgaW5maW5pdGUgbGluZWFyO1xuICAtby1hbmltYXRpb246IHNwaW4gMnMgaW5maW5pdGUgbGluZWFyO1xuICAtd2Via2l0LWFuaW1hdGlvbjogc3BpbiAycyBpbmZpbml0ZSBsaW5lYXI7XG4gIGFuaW1hdGlvbjogc3BpbiAycyBpbmZpbml0ZSBsaW5lYXI7XG59XG5cblxuXG4uY2lyY2xlLXNwaW5uZXIubG9hZGVyeCB7XG4gIHdpZHRoOiA1MHB4O1xuICBoZWlnaHQ6IDUwcHg7XG4gICYgPiBzcGFuOjpiZWZvcmUge1xuICAgIGJvcmRlci1jb2xvcjogd2hpdGU7XG4gICAgYm9yZGVyLXdpZHRoOiA0cHg7XG4gIH1cbiAgJi5jaXJjbGUtc3Bpbm5lci1zbWFsbCB7XG4gICAgd2lkdGg6IDMwcHg7XG4gICAgaGVpZ2h0OiAzMHB4O1xuICAgICYgPiBzcGFuOjpiZWZvcmUge1xuICAgICAgYm9yZGVyLXdpZHRoOiAzcHg7XG4gICAgfVxuICB9XG5cbn1cblxuXG4uc3Bpbm5lcntcbiAgd2lkdGg6IDMwMHB4O1xuICBoZWlnaHQ6IDMwMHB4O1xuXG4gIC8vYm9yZGVyOiAxcHggc29saWQgIzIyMjtcbiAgYm9yZGVyLXRvcDoxcHggc29saWQgIzBGRkM4QTtcbiAgYm9yZGVyLXJhZGl1czogMTAwJTtcblxuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDowO1xuICBib3R0b206MDtcbiAgbGVmdDowO1xuICByaWdodDogMDtcbiAgbWFyZ2luOiBhdXRvO1xuXG4gIGFuaW1hdGlvbjogc3BpbiAxcyBpbmZpbml0ZSBsaW5lYXI7XG59XG5cbi5zcGluIHtcbiAgYW5pbWF0aW9uOiBzcGluIDEuNXMgaW5maW5pdGUgbGluZWFyO1xufVxuXG5cbi5jaXJjbGUtc3Bpbm5lciB7XG4gID4gc3BhbiB7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgcmlnaHQ6IDUwJTtcbiAgICAgIGJvdHRvbTogNTAlO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHRyYW5zZm9ybS1vcmlnaW46IDEwMCUgMTAwJTtcbiAgICAgICY6bnRoLWNoaWxkKDEpIHtcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpIHNrZXdYKDBkZWcpO1xuICAgICAgfVxuICAgICAgJjpudGgtY2hpbGQoMikge1xuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDEzNWRlZykgc2tld1goMGRlZyk7XG4gICAgICB9XG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBib3JkZXI6IHNvbGlkIDNweCAjMEZGQzhBO1xuICAgICAgICAgIHdpZHRoOiAyMDAlO1xuICAgICAgICAgIGhlaWdodDogMjAwJTtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgdHJhbnNmb3JtOiBza2V3WCgtMGRlZyk7XG4gICAgICB9XG4gIH1cbn1cblxuLmNpcmNsZS1zcGlubmVyIHtcbiAgYm9yZGVyLXJhZGl1czogNTAlIC8gNTAlO1xuICBhbmltYXRpb24tbmFtZTogc3BpbjtcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiA2MDAwbXM7XG4gIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IGluZmluaXRlO1xuICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG59XG4uY2lyY2xlLXNwaW5uZXIubG9hZGVyeCB7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogMTAwMG1zO1xuICAmLmxvYWRlci1ibHVlID4gc3Bhbjo6YmVmb3JlIHtcbiAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLWJsdWU7XG4gIH1cbiAgJi5sb2FkZXItZ3JlZW4gPiBzcGFuOjpiZWZvcmUge1xuICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLWdyZWVuO1xuICB9XG4gICYubG9hZGVyLXllbGxvdyA+IHNwYW46OmJlZm9yZSB7XG4gICAgYm9yZGVyLWNvbG9yOiAkY29sb3IteWVsbG93O1xufVxuICA+IHNwYW4ge1xuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgfVxuICB9XG59XG4iLCJAaW1wb3J0ICd2YXJpYWJsZXMnO1xuXG4uc3RyZW5ndGgtbWV0ZXIge1xuICBoZWlnaHQ6IDNweDtcbn1cblxuLnN0cmVuZ3RoLW1ldGVyOjpiZWZvcmUsXG4uc3RyZW5ndGgtbWV0ZXI6OmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIGhlaWdodDogaW5oZXJpdDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBib3JkZXItY29sb3I6IHJnYigxOCwgMTgsIDE4KTtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLXdpZHRoOiAwIDRweCAwIDRweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMjAlO1xuICB3aWR0aDogY2FsYygyMCUgKyA1cHgpO1xuICB6LWluZGV4OiAxMDtcbn1cblxuLnN0cmVuZ3RoLW1ldGVyOjpiZWZvcmUge1xuICBsZWZ0OiAyMCU7XG4gIGxlZnQ6IGNhbGMoMjAlIC0gM3B4KTtcbn1cblxuLnN0cmVuZ3RoLW1ldGVyOjphZnRlciB7XG4gIHJpZ2h0OiAyMCU7XG4gIHJpZ2h0OiBjYWxjKDIwJSAtIDNweCk7XG59XG5cbi5zdHJlbmd0aC1tZXRlci1maWxsIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGhlaWdodDogaW5oZXJpdDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMDtcbiAgYm9yZGVyLXJhZGl1czogaW5oZXJpdDtcbiAgdHJhbnNpdGlvbjogd2lkdGggMC41cyBlYXNlLWluLW91dCwgYmFja2dyb3VuZCAwLjI1cztcbn1cblxuLnN0cmVuZ3RoLW1ldGVyLWZpbGxbZGF0YS1zdHJlbmd0aD0nMCddIHtcbiAgYmFja2dyb3VuZDogJGNvbG9yLXJlZDtcbiAgd2lkdGg6IDIwJTtcbn1cblxuLnN0cmVuZ3RoLW1ldGVyLWZpbGxbZGF0YS1zdHJlbmd0aD0nMSddIHtcbiAgYmFja2dyb3VuZDogb3JhbmdlcmVkO1xuICB3aWR0aDogNDAlO1xufVxuXG4uc3RyZW5ndGgtbWV0ZXItZmlsbFtkYXRhLXN0cmVuZ3RoPScyJ10ge1xuICBiYWNrZ3JvdW5kOiBvcmFuZ2U7XG4gIHdpZHRoOiA2MCU7XG59XG5cbi5zdHJlbmd0aC1tZXRlci1maWxsW2RhdGEtc3RyZW5ndGg9JzMnXSB7XG4gIGJhY2tncm91bmQ6IHllbGxvd2dyZWVuO1xuICB3aWR0aDogODAlO1xufVxuXG4uc3RyZW5ndGgtbWV0ZXItZmlsbFtkYXRhLXN0cmVuZ3RoPSc0J10ge1xuICBiYWNrZ3JvdW5kOiAkY29sb3ItZ3JlZW47XG4gIHdpZHRoOiAxMDAlO1xufVxuIiwiXG4uc2V0bGlzdCAubWVudS1pdGVtOjphZnRlciB7XG4gICAgY29udGVudDogbm9ybWFsO1xufVxuXG4vKlxuLm1lbnUtaXRlbSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBib3JkZXItdG9wOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgLnRyYWNrLWNvbnRlbnQsID4gYSwgPiAuZ2lnLWhlYWRlciB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBhZGRpbmc6IDEwcHggMTVweCAxMHB4IDUwcHg7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC4yNXMgZWFzZTtcbiAgICAgIGRpdiwgPiBzcGFuIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBmb250LWZhbWlseTogJ1JvYm90bycsIHNhbnMtc2VyaWY7XG4gICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAycHg7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgfVxuICAgICAgc21hbGwge1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICB9XG4gICAgICAudHJhY2stY29ubmVjdCB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgfVxuICAgICAgJi51cGRhdGUgLnRyYWNrLWNvbm5lY3Qge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgfVxuICB9XG4gIC50cmFjay1jb250ZW50IHtcbiAgICAgIHBhZGRpbmc6IDZweCA0MHB4IDZweCA1MHB4O1xuICB9XG4gICYuZGlzYWJsZWQgLnRyYWNrLWNvbnRlbnQge1xuICAgICAgJjpob3ZlciwgJjpmb2N1cywgJi51cGRhdGUge1xuICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICB9XG4gIH1cbiAgLmVuZC10aW1lIHtcbiAgICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB9XG4gIC5naWctaGVhZGVyOjpiZWZvcmUsXG4gIC5naWctaGVhZGVyOjphZnRlciB7XG4gICAgICBjb250ZW50OiBub3JtYWw7XG4gICAgICBib3JkZXI6IDA7XG4gIH1cbiAgJi5zZXQtZW5jb3JlLFxuICAmLnNldC1uYW1lIHtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICAgIHBhZGRpbmctbGVmdDogMTJweDtcbiAgfVxuICAmLnNvbmcge1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbiAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbiAgICAgIGNvdW50ZXItaW5jcmVtZW50OiBzb25nLWNvdW50ZXI7XG4gICAgICAudHJhY2stY29udGVudCB7XG4gICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB9XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAudHJhY2stY29udGVudDpub3QoLmFjdGl2ZSkge1xuICAgICAgICAgICAgICBjb2xvcjogIzBGRkM4QTtcbiAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICB9XG4gICAgICB9XG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgIGNvbnRlbnQ6IGNvdW50ZXIoc29uZy1jb3VudGVyKSAnLic7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICBwYWRkaW5nLXRvcDogMTNweDtcbiAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgIHdpZHRoOiAzNHB4O1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgICBvcGFjaXR5OiAwLjg7XG4gICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICB9XG4gICAgICAmLmRpc2FibGVkIHtcbiAgICAgICAgICAudHJhY2stY29udGVudCB7XG4gICAgICAgICAgICAgIG9wYWNpdHk6IC42O1xuICAgICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgfVxuICAgICAgICAgIGEge1xuICAgICAgICAgICAgICBwb2ludGVyLWV2ZW50czogYWxsO1xuICAgICAgICAgIH1cbiAgICAgIH1cbiAgfVxufVxuXG4ubWVudS1pdGVtID4gYSB7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogd2hpdGU7XG4gICY6aG92ZXIge1xuICAgICAgY29sb3I6ICMwRkZDOEE7XG4gIH1cbn1cblxuLm1lbnUtaXRlbS5pbmNsdWRlcyB7XG4gIC50cmFjay1jb250ZW50IHtcbiAgICAgIGNvbG9yOiAjNTNhMGZkICFpbXBvcnRhbnQ7XG4gICAgICAmOjpiZWZvcmUsICY6OmFmdGVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2IoMjQ4LCAxMTgsIDEwMCk7XG4gICAgICAgICAgYmFja2dyb3VuZDogLW1vei1saW5lYXItZ3JhZGllbnQoI2E1MDdmZiAwJSwgIzUzYTBmZCA1MCUsICMwMGZmYzAgMTAwJSk7XG4gICAgICAgICAgYmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQoI2E1MDdmZiAwJSwgIzUzYTBmZCA1MCUsICMwMGZmYzAgMTAwJSk7XG4gICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KCNhNTA3ZmYgMCUsICM1M2EwZmQgNTAlLCAjMDBmZmMwIDEwMCUpO1xuICAgICAgfVxuICB9XG59XG4qL1xuIiwiLnByb2dyZXNzLXRvcC13cmFwcGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICB6LWluZGV4OiAxMDUxO1xufVxuLnByb2dyZXNzLWJhciB7XG4gICAgd2lkdGg6IDBweDtcbiAgICBoZWlnaHQ6IDNweDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiByYWRpYWwtZ3JhZGllbnQoZmFydGhlc3QtY29ybmVyIGF0IDAgMTAwJSwgIzlERjZFNCAzMCUsICMwRkZDOEEpO1xuICAgIHRyYW5zaXRpb246IHdpZHRoIDI1MG1zIGN1YmljLWJlemllcigwLjE5LCAxLCAwLjIyLCAxKTtcbn1cbi5wcm9ncmVzcy10b3Atd3JhcHBlciB7XG4gICAgLnByb2dyZXNzLWJhciB7XG4gICAgICAgIGhlaWdodDogNHB4O1xuICAgIH1cbn1cbi5wcm9ncmVzcy1wYXNzd29yZC13cmFwcGVyIHtcbiAgICBtYXJnaW4tdG9wOiA2cHg7XG4gICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gICAgLnByb2dyZXNzIHtcbiAgICAgICAgYmFja2dyb3VuZDogI2UzZTNlMztcbiAgICB9XG4gICAgLnByb2dyZXNzLWJhciB7XG4gICAgICAgID4gc3BhbiB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBib3R0b206IDEwcHg7XG4gICAgICAgICAgICByaWdodDogMTBweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgIH1cbiAgICB9XG59XG4ucmVzZXQgLnByb2dyZXNzLWJhciB7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBub25lO1xuICAgIC1tb3otdHJhbnNpdGlvbjogbm9uZTtcbiAgICAtbXMtdHJhbnNpdGlvbjogbm9uZTtcbiAgICAtby10cmFuc2l0aW9uOiBub25lO1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gICAgd2lkdGg6IDBweDtcbn1cblxuXG5wcm9ncmVzcyB7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMC4zcmVtO1xuXG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbiAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgfVxuICBcbiAgcHJvZ3Jlc3M6Oi1tb3otcHJvZ3Jlc3MtYmFyIHtcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3ItZGFya2VzdC1ibHVlO1xuICB9XG4gIFxuICBwcm9ncmVzczo6LXdlYmtpdC1wcm9ncmVzcy12YWx1ZSB7XG4gICAgdHJhbnNpdGlvbjogd2lkdGggNTAwbXMgY3ViaWMtYmV6aWVyKDAsLjcyLC4yLC45OCk7XG4gICAgYmFja2dyb3VuZDogJGNvbG9yLXllbGxvdztcbiAgfVxuXG4gIHByb2dyZXNzLnJlc2V0Ojotd2Via2l0LXByb2dyZXNzLXZhbHVlIHtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IG5vbmUgIWltcG9ydGFudDtcbiAgICAtbW96LXRyYW5zaXRpb246IG5vbmUgIWltcG9ydGFudDtcbiAgICAtby10cmFuc2l0aW9uOiBub25lICFpbXBvcnRhbnQ7XG4gICAgLW1zLXRyYW5zaXRpb246IG5vbmUgIWltcG9ydGFudDtcbiAgICB0cmFuc2l0aW9uOiBub25lICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDBweDtcbiAgfVxuICBcbiAgcHJvZ3Jlc3M6Oi13ZWJraXQtcHJvZ3Jlc3MtYmFyIHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgfVxuXG5cblxuIiwiLmNhcm91c2VsLW5leHQsIC5jYXJvdXNlbC1wcmV2IHtcbiAgJjpob3ZlciB7XG4gICAgY29sb3I6ICRjb2xvci1ibHVlO1xuICB9XG4gICYuZGlzYWJsZWQge1xuICAgIGNvbG9yOiAkY29sb3Itd2hpdGUtMDE1O1xuICB9XG59XG5cbi5jYXJvdXNlbC1jdXJyZW50LXBsYXlpbmcge1xuICAmOmFmdGVyIHtcbiAgICBjb250ZW50OicnO1xuICAgIHBvc2l0aW9uOmFic29sdXRlO1xuICAgIGJvcmRlcjoxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjY1KTtcbiAgICB0b3A6MDtcbiAgICBib3R0b206MDtcbiAgICBsZWZ0OjA7XG4gICAgcmlnaHQ6MDtcbiAgfVxufVxuXG4uY2Fyb3VzZWwtc2VsZWN0ZWQge1xuICBib3JkZXItd2lkdGg6IDJweDtcbiAgJjpob3ZlciB7XG4gICAgYm9yZGVyLXdpZHRoOiAycHg7XG4gICAgYm9yZGVyLWNvbG9yOiAkY29sb3ItZ3JlZW47XG4gIH1cbn1cblxuLm1vdmVUb0xlZnQge1xuICBhbmltYXRpb246IHNsaWRlTGVmdCAxcyAhaW1wb3J0YW50O1xufVxuXG4ubW92ZVRvUmlnaHQge1xuICBhbmltYXRpb24tbmFtZTogc2xpZGVSaWdodCAxcyAhaW1wb3J0YW50O1xufVxuIiwiXG5zZXRsaXN0IHtcbiAgLnNvbmcge1xuICAgIGNvdW50ZXItaW5jcmVtZW50OiBzb25nLWNvdW50ZXI7XG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBjb3VudGVyKHNvbmctY291bnRlcikgJy4nO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGxlZnQ6IC0wLjVyZW07XG4gICAgICAgIHdpZHRoOiAxLjVyZW07XG4gICAgICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNXJlbTtcbiAgICAgICAgaGVpZ2h0OiAxcmVtO1xuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgY29sb3I6ICNhYWE7XG4gICAgICB9XG4gICAgfVxuICBcbiAgICBvbDpmaXJzdC1vZi10eXBlIHtcbiAgICAgIGNvdW50ZXItcmVzZXQ6IHNvbmctY291bnRlcjtcbiAgICB9XG59XG5cbiIsIi5oZWFkZXItY29udGFpbmVyIHtcbiAgd2lkdGg6IDI2M3B4O1xufVxuXG4ucy1pbnB1dC1wcmltYXJ5IHtcbiAgcGFkZGluZy1sZWZ0OiAyLjc1cmVtO1xuICBwYWRkaW5nLXJpZ2h0OiAyLjc1cmVtO1xufVxuXG4ubG9nbyB7XG4gIHdpZHRoOiAyNjNweDtcbiAgaGVpZ2h0OiA4MHB4O1xuXG4gIHBhdGgge1xuICAgIGZpbGw6ICRjb2xvci15ZWxsb3c7XG4gICAgJi5hIHtcbiAgICAgIC13ZWJraXQtYW5pbWF0aW9uOiBwaXZvdCA1cyBjdWJpYy1iZXppZXIoMCwxLjE5LC4xNCwuOTgpIGluZmluaXRlO1xuICAgICAgLW1vei1hbmltYXRpb246IHBpdm90IDVzIGN1YmljLWJlemllcigwLDEuMTksLjE0LC45OCkgaW5maW5pdGU7XG4gICAgICBhbmltYXRpb246IHBpdm90IDVzIGN1YmljLWJlemllcigwLDEuMTksLjE0LC45OCkgaW5maW5pdGU7XG4gICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gICAgICB0cmFuc2Zvcm0tYm94OiBmaWxsLWJveDtcbiAgICB9XG4gIH1cbn1cblxuLmNoZWNrYm94IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiA0MnB4O1xuICBoZWlnaHQ6IDI0cHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uZ2VucmUtY2hlY2tlZCAuY2hlY2tib3ggLnRvZ2dsZXItc2xpZGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXllbGxvdztcbn1cblxuLmNoZWNrYm94IC50b2dnbGVyLXNsaWRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjY2M7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm9yZGVyLXJhZGl1czogMTAwcHg7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMTAwbXMgZWFzZTtcbiAgdHJhbnNpdGlvbjogYWxsIDEwMG1zIGVhc2U7XG59XG5cbi5jaGVja2JveCAudG9nZ2xlci1rbm9iIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAxMDBtcztcbiAgdHJhbnNpdGlvbjogYWxsIDEwMG1zO1xufVxuXG4uZ2VucmUtY2hlY2tlZCAuY2hlY2tib3ggLnRvZ2dsZXItc2xpZGVyIC50b2dnbGVyLWtub2Ige1xuICBsZWZ0OiAyMHB4O1xufVxuXG4uY2hlY2tib3ggLnRvZ2dsZXIta25vYiB7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDIwcHg7XG4gIGxlZnQ6IDJweDtcbiAgdG9wOiAycHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjp3aGl0ZTtcbiAgYm9yZGVyOjFweCBzb2xpZCByZ2JhKDEzLCAyMiwgMjksIDAuNSk7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDMwZW0pIHtcbiAgLmNoZWNrYm94IHtcbiAgICB3aWR0aDogMjZweDtcbiAgICBoZWlnaHQ6IDE2cHg7XG4gIH1cblxuICAuZ2VucmUtY2hlY2tlZCAuY2hlY2tib3ggLnRvZ2dsZXItc2xpZGVyIC50b2dnbGVyLWtub2Ige1xuICAgIGxlZnQ6IDExcHg7XG4gIH1cblxuICAuY2hlY2tib3ggLnRvZ2dsZXIta25vYiB7XG4gICAgd2lkdGg6IDE0cHg7XG4gICAgaGVpZ2h0OiAxNHB4O1xuICAgIHRvcDogMXB4O1xuICB9XG59XG4ud3JhcHBlciB7XG4gIHBhZGRpbmc6IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBiYWNrZ3JvdW5kOiAkY29sb3ItZGFya2VzdC1ibHVlO1xufVxuXG4ud2hlZWwge1xuICBjb2xvcjogI2ZmZjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMjAwcHg7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICB3aWR0aDogMTAwJTtcbn1cbi53aGVlbC0tcGVyc3BlY3RpdmUtcmlnaHQgLndoZWVsX19pbm5lciB7XG4gIHBlcnNwZWN0aXZlLW9yaWdpbjogY2FsYyg1MCUgKyAxMDBweCkgNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTBweCk7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwcHgpO1xufVxuLndoZWVsLS1wZXJzcGVjdGl2ZS1sZWZ0IC53aGVlbF9faW5uZXIge1xuICBwZXJzcGVjdGl2ZS1vcmlnaW46IGNhbGMoNTAlIC0gMTAwcHgpIDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMHB4KTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwcHgpO1xufVxuXG4ud2hlZWxfX2lubmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBlcnNwZWN0aXZlOiAxMDAwcHg7XG4gIHRyYW5zZm9ybS1zdHlsZTogcHJlc2VydmUtM2Q7XG4gIGhlaWdodDogMTYlO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLndoZWVsX19zbGlkZXMge1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi53aGVlbF9fc2hhZG93LXRvcCxcbi53aGVlbF9fc2hhZG93LWJvdHRvbSB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudChcbiAgICB0byBib3R0b20sXG4gICAgcmdiYSgxMywgMjIsIDI5LCAwLjkpIDAlLFxuICAgIHJnYmEoMTMsIDIyLCAyOSwgMC41KSAxMDAlXG4gICk7XG4gIGxlZnQ6IDA7XG4gIGhlaWdodDogY2FsYyg0MiUgKyAycHgpO1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyLWJvdHRvbTogMC41cHggc29saWQgIzU1NTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tdG9wOiAtMnB4O1xuICB6LWluZGV4OiA1O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMTAwcHgpO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWigxMDBweCk7XG59XG5cbi53aGVlbF9fc2hhZG93LWJvdHRvbSB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudChcbiAgICB0byBib3R0b20sXG4gICAgcmdiYSgxMywgMjIsIDI5LCAwLjUpIDAlLFxuICAgIHJnYmEoMTMsIDIyLCAyOSwgMC45KSAxMDAlXG4gICk7XG4gIG1hcmdpbi10b3A6IDJweDtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgYm9yZGVyLXRvcDogMC41cHggc29saWQgIzU1NTtcbn1cblxuLndoZWVsX19sYWJlbCB7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIG1hcmdpbi10b3A6IDFweDtcbiAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDEwMHB4KTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVooMTAwcHgpO1xufVxuXG4ud2hlZWxfX3NsaWRlIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgZGlzcGxheTogZmxleDtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufSIsIkAtbW96LWtleWZyYW1lcyBwaXZvdCB7XG4gIDAlIHtcbiAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xufVxuNTAlIHtcbiAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbn1cbjEwMCUge1xuICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xufVxufVxuQC13ZWJraXQta2V5ZnJhbWVzIHBpdm90IHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG59XG41MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xufVxuMTAwJSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG59XG59XG5Aa2V5ZnJhbWVzIHBpdm90IHtcbiAgMCUge1xuICAgICAgdHJhbnNmb3JtOnJvdGF0ZSgwZGVnKTtcbiAgfVxuICA1MCUge1xuICAgICAgdHJhbnNmb3JtOnJvdGF0ZSg0NWRlZyk7XG4gIH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOnJvdGF0ZSgwZGVnKTtcbn1cbn1cblxuQGtleWZyYW1lcyBwdWxzYXRlIHtcbiAgMCUge1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwLCAwKTtcbiAgICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgNTAlIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgMTAwJSB7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMiwgMS4yKTtcbiAgICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBmYWRlSW5VcCB7XG4gIGZyb20ge1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTBweCwgMCk7XG4gIH1cbiAgdG8ge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxufVxuQGtleWZyYW1lcyBmYWRlSW5Eb3duIHtcbiAgZnJvbSB7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTBweCwgMCk7XG4gIH1cbiAgdG8ge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxufVxuXG5ALW1vei1rZXlmcmFtZXMgc3BpbiB7XG4gIDAlIHtcbiAgICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gIH1cbiAgMTAwJSB7XG4gICAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gIH1cbn1cbkAtd2Via2l0LWtleWZyYW1lcyBzcGluIHtcbiAgMCUge1xuICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgfVxuICAxMDAlIHtcbiAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgfVxufVxuQGtleWZyYW1lcyBzcGluIHtcbiAgMCUge1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gIH1cbiAgMTAwJSB7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICAgfVx0ICAgfVxuIiwiLyoubW9kYWwtc2VjdGlvbi1oZWFkZXIge1xuICBiYWNrZ3JvdW5kOiByZ2IoMTMsMjIsMjkpO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMGRlZywgcmdiYSgxMywyMiwyOSwwLjc1KSAyNSUsIHJnYmEoMTMsMjIsMjksMCkgMTAwJSk7XG59XG4qL1xuLnMtZXZlbnQtbmF2LWJ0bTphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGhlaWdodDo3NnB4O1xuICBiYWNrZ3JvdW5kOiByZ2IoMTMsMjIsMjkpO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMGRlZywgcmdiYSgxMywyMiwyOSwxKSAwJSwgcmdiYSgxMywyMiwyOSwwKSAxMDAlKTtcbiAgei1pbmRleDogMTtcbn0iLCIuaWNvbi1tYXJrZXItc20ge1xuICB3aWR0aDogMS4yNXJlbTtcbiAgaGVpZ2h0OiAxLjRyZW07XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuXG4uaWNvbi1jaGVjayB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICBoZWlnaHQ6IDEwcHg7XG4gIHdpZHRoOiA2cHg7XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAkY29sb3IteWVsbG93O1xuICBib3JkZXItcmlnaHQ6IDJweCBzb2xpZCAkY29sb3IteWVsbG93O1xufVxuXG4uYXJyb3cge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgaGVpZ2h0OiAxcHg7XG4gIHdpZHRoOiAxMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcblxuICAmOmJlZm9yZSxcbiAgJjphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgaGVpZ2h0OiAxcHg7XG4gICAgd2lkdGg6IDZweDtcbiAgfVxuXG4gICY6YmVmb3JlIHtcbiAgICByaWdodDogLTFweDtcbiAgICBib3R0b206IC0ycHg7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgfVxuXG4gICY6YWZ0ZXIge1xuICAgIHJpZ2h0OiAtMXB4O1xuICAgIHRvcDogLTJweDtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gIH1cbn1cblxuLmNhcmV0IHtcbiAgYm9yZGVyOiBzb2xpZCB3aGl0ZTtcbiAgYm9yZGVyLXdpZHRoOiAwIDFweCAxcHggMDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiAycHg7XG59XG5cbi5sb2FkaW5nLWRvdHM6YWZ0ZXIge1xuICBjb250ZW50OiAnIC4nO1xuICBhbmltYXRpb246IGRvdHMgMXMgc3RlcHMoNSwgZW5kKSBpbmZpbml0ZTtcbn1cblxuQGtleWZyYW1lcyBkb3RzIHtcbiAgMCUsIDIwJSB7XG4gICAgY29sb3I6IHJnYmEoMCwwLDAsMCk7XG4gICAgdGV4dC1zaGFkb3c6XG4gICAgICAuM2VtIDAgMCByZ2JhKDAsMCwwLDApLFxuICAgICAgLjZlbSAwIDAgcmdiYSgwLDAsMCwwKTt9XG4gIDQwJSB7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIHRleHQtc2hhZG93OlxuICAgICAgLjNlbSAwIDAgcmdiYSgwLDAsMCwwKSxcbiAgICAgIC42ZW0gMCAwIHJnYmEoMCwwLDAsMCk7fVxuICA2MCUge1xuICAgIHRleHQtc2hhZG93OlxuICAgICAgLjNlbSAwIDAgd2hpdGUsXG4gICAgICAuNmVtIDAgMCByZ2JhKDAsMCwwLDApO31cbiAgODAlLCAxMDAlIHtcbiAgICB0ZXh0LXNoYWRvdzpcbiAgICAgIC4zZW0gMCAwIHdoaXRlLFxuICAgICAgLjZlbSAwIDAgd2hpdGU7fX1cblxuLypcbiAgICAgIC5pY29uLW1hcmtlci1zbSA+IHN2ZyB7XG4gICAgICAgIG1hcmdpbi10b3A6IC0ycHg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtMXB4O1xuICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwJSArIDFweCk7XG4gICAgICB9Ki8iLCIvL0BpbXBvcnQgdXJsKCdodHRwczovL2ZvbnRzLmdvb2dsZWFwaXMuY29tL2Nzcz9mYW1pbHk9T3N3YWxkOjMwMCw0MDAmdGV4dD0xMjM0NTY3ODkwQUJDREVGR0hJSktMTU5PUFFSU1RVVldYWVphYmNkZWZnaGlqa2xtbm9wcXJzdHV2d3h5eiUyMCcpO1xuQGltcG9ydCAnLi9zdHlsZXMvdmFyaWFibGVzJztcbkBpbXBvcnQgJy4vc3R5bGVzL21lZGlhX3F1ZXJpZXMnO1xuQGltcG9ydCAnLi9zdHlsZXMvcmVzZXRzJztcbkBpbXBvcnQgJy4vc3R5bGVzL3RhY2h5b25fZXh0ZW5zaW9ucyc7XG5cbkBpbXBvcnQgJy4vc3R5bGVzL2J1dHRvbnMnO1xuQGltcG9ydCAnLi9zdHlsZXMvZHJvcGRvd24nO1xuQGltcG9ydCAnLi9zdHlsZXMvZm9ybXMnO1xuQGltcG9ydCAnLi9zdHlsZXMvZ2lnJztcbkBpbXBvcnQgJy4vc3R5bGVzL21hcCc7XG5AaW1wb3J0ICcuL3N0eWxlcy9tb2RhbHMnO1xuQGltcG9ydCAnLi9zdHlsZXMvbmF2JztcbkBpbXBvcnQgJy4vc3R5bGVzL3ByZWxvYWRlcic7XG5AaW1wb3J0ICcuL3N0eWxlcy9zY3JvbGxfYmFyJztcbkBpbXBvcnQgJy4vc3R5bGVzL3NpZGViYXInO1xuQGltcG9ydCAnLi9zdHlsZXMvc29jaWFsJztcbkBpbXBvcnQgJy4vc3R5bGVzL3NwaW5uZXJzJztcbkBpbXBvcnQgJy4vc3R5bGVzL3N0cmVuZ3RoX21ldGVyJztcbi8vIEBpbXBvcnQgJy4vc3R5bGVzL3ZpZGVvJztcbkBpbXBvcnQgJy4vc3R5bGVzL21lbnUnO1xuQGltcG9ydCAnLi9zdHlsZXMvcHJvZ3Jlc3NiYXInO1xuQGltcG9ydCAnLi9zdHlsZXMvY2Fyb3VzZWwnO1xuQGltcG9ydCAnLi9zdHlsZXMvc2V0bGlzdCc7XG5AaW1wb3J0ICcuL3N0eWxlcy9ob21lJztcbkBpbXBvcnQgJy4vc3R5bGVzL2FuaW1hdGlvbnMnO1xuQGltcG9ydCAnLi9zdHlsZXMvZXZlbnQnO1xuQGltcG9ydCAnLi9zdHlsZXMvaWNvbnMnO1xuYm9keSB7XG4gICAgZm9udC1mYW1pbHk6ICdIZWx2ZXRpY2EgTmV1ZScsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgYmFja2dyb3VuZDogJGNvbG9yLWRhcmtlc3QtYmx1ZTtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgb3ZlcnNjcm9sbC1iZWhhdmlvci15OiBjb250YWluO1xuICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG59XG5cbmEge1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5icm93c2VoYXBweSB7XG4gICAgbWFyZ2luOiAwLjJlbSAwO1xuICAgIGJhY2tncm91bmQ6ICNjY2M7XG4gICAgY29sb3I6ICMwMDA7XG4gICAgcGFkZGluZzogMC4yZW0gMDtcbn1cblxuLmxvZ28tc21hbGwtd3JhcHBlciB7XG4gIHN2ZyB7XG4gICAgZmlsbDogJGNvbG9yLXllbGxvdztcbiAgICB3aWR0aDogMTAwcHg7XG4gICAgaGVpZ2h0OiAzMHB4O1xuICB9XG59XG4uY2x1c3RlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuXG5cbi5nbHlwaGljb24tb2s6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwMTNcIjtcbn1cbiJdfQ== */
