@charset "UTF-8";
html {
  box-sizing: border-box;
  overflow-y: scroll;
  font-family: "Poppins", "Arial", "Helvetica", sans-serif;
  font-size: 62.5%;
  font-weight: 400;
  line-height: 1.5;
  scroll-behavior: smooth;
  -webkit-text-size-adjust: 100%;
      -ms-text-size-adjust: 100%;
          text-size-adjust: 100%;
}

html, body {
  overflow-x: hidden;
}

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

*,
*::before,
*::after {
  padding: 0;
  margin: 0;
  font-family: inherit;
  font-size: inherit;
  color: inherit;
  text-decoration: none;
  background-repeat: no-repeat;
  border: 0;
}

::-moz-selection {
  color: white;
  background-color: black;
}

::selection {
  color: white;
  background-color: black;
}

article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
nav,
section,
summary {
  display: block;
}

body {
  font-size: 1.6rem;
  background-color: #1f1f1f;
  -webkit-text-size-adjust: 100%;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

a:focus,
button:focus {
  outline: none;
}

h1, h2, h3, h4 {
  font-family: "Source Serif Pro", serif;
  line-height: 1;
}

h1, .h1 {
  font-size: 7.2rem;
}

h2, .h2,
h3, .h3,
h4, .h4 {
  font-weight: 600;
}

h2, .h2 {
  font-size: 4.5rem;
}
@media (max-width: 939px) {
  h2, .h2 {
    font-size: 3.5rem;
  }
}
@media (max-width: 669px) {
  h2, .h2 {
    font-size: 3rem;
  }
}

h3, .h3 {
  font-size: 3.2rem;
}
@media (max-width: 939px) {
  h3, .h3 {
    font-size: 2.6rem;
  }
}

h4, .h4 {
  font-size: 2.7rem;
}

img {
  max-width: 100%;
  height: auto;
  vertical-align: middle;
}

[role=main] {
  background-color: #ffffff;
}

.wrapper {
  max-width: 120rem;
  padding-right: 2rem;
  padding-left: 2rem;
  margin: 0 auto;
}

.wrapper--large {
  max-width: 140rem;
}

.wrapper--prose {
  max-width: 80rem;
}

.icon {
  width: 1em;
  height: 1em;
  overflow: hidden;
  vertical-align: middle;
  fill: currentColor;
}

::-webkit-input-placeholder {
  color: rgba(0, 0, 0, 0.75);
}

:-moz-placeholder {
  color: rgba(0, 0, 0, 0.75);
}

::-moz-placeholder {
  color: rgba(0, 0, 0, 0.75);
}

:-ms-input-placeholder {
  color: rgba(0, 0, 0, 0.75);
}

form input,
form input:focus,
form button,
form button:focus,
form select,
form select:focus,
form textarea:focus {
  border-radius: 0;
  outline: none;
  -webkit-appearance: none;
}

form textarea {
  resize: vertical;
  outline: none;
}

.gform_wrapper input[type=color],
.gform_wrapper input[type=date],
.gform_wrapper input[type=datetime],
.gform_wrapper input[type=datetime-local],
.gform_wrapper input[type=email],
.gform_wrapper input[type=month],
.gform_wrapper input[type=number],
.gform_wrapper input[type=password],
.gform_wrapper input[type=search],
.gform_wrapper input[type=tel],
.gform_wrapper input[type=text],
.gform_wrapper input[type=time],
.gform_wrapper input[type=url],
.gform_wrapper input[type=week],
.gform_wrapper textarea {
  display: block;
  width: 100%;
  padding: 1.75rem 2.25rem;
  color: #000000;
  background-color: #fff;
  background-image: none;
  border: 0;
  border-radius: 0;
  -webkit-appearance: none;
}
@media (max-width: 669px) {
  .gform_wrapper input[type=color],
.gform_wrapper input[type=date],
.gform_wrapper input[type=datetime],
.gform_wrapper input[type=datetime-local],
.gform_wrapper input[type=email],
.gform_wrapper input[type=month],
.gform_wrapper input[type=number],
.gform_wrapper input[type=password],
.gform_wrapper input[type=search],
.gform_wrapper input[type=tel],
.gform_wrapper input[type=text],
.gform_wrapper input[type=time],
.gform_wrapper input[type=url],
.gform_wrapper input[type=week],
.gform_wrapper textarea {
    padding: 1rem 2.25rem;
  }
}

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

.gform_button {
  color: #ffffff;
  border-radius: 0;
}

.gform_button ~ img {
  margin-left: 1rem;
  vertical-align: middle;
}

.gfield_label {
  display: block;
  margin-bottom: 1rem;
  font-size: 1.4rem;
  font-weight: 500;
  color: #ffffff;
}

/* - Calculator - */
.calculator .gfield_label {
  font-weight: 600;
  color: #000000;
}
@media (min-width: 670px) {
  .calculator .gfield_label {
    margin-bottom: 0;
  }
}
.calculator .gform_button {
  color: #ffffff;
}
.calculator .gform_footer {
  display: flex;
  flex-direction: row-reverse;
}
.calculator .gform_button {
  width: 60%;
  color: #ffffff;
}
.calculator .calculator-cta {
  display: block !important;
  float: left;
  margin-top: 3rem;
  font-size: 1.5rem;
  line-height: 1.6;
  color: #010101;
}
.calculator .calculator-cta:after {
  display: table;
  clear: both;
  content: "";
}
@media (min-width: 670px) {
  .calculator .calculator-cta {
    max-width: 40%;
    padding-right: 3rem;
  }
}
@media (max-width: 669px) {
  .calculator .calculator-cta {
    margin-bottom: 2rem;
  }
}
.calculator .calculator-cta a {
  color: inherit !important;
}
.calculator .calculator-price {
  font-size: 3rem;
  font-weight: 500;
  line-height: 1.7;
}
.calculator .calculator-price label {
  display: none !important;
}
.calculator .calculator-price .gfield_description {
  font-size: 3rem;
  font-style: normal;
  font-weight: 500;
  color: #000000;
}
@media (min-width: 670px) {
  .calculator .calculator-price .gfield_description {
    width: 30%;
  }
}

@media (min-width: 670px) {
  .calculator .gfield {
    display: flex;
    align-items: center;
  }
  .calculator .gfield label {
    width: 40%;
  }
  .calculator .gfield div {
    width: 60%;
  }
}
.gform_wrapper {
  padding: 0;
}

.gform_wrapper ul {
  margin: 0;
  padding: 0;
}

.gform_wrapper li {
  list-style: none;
}

.gform_fields > li + li {
  margin-top: 2.4rem;
}

.gform_footer {
  margin-top: 2rem;
}

.ginput_complex > span {
  display: block;
}

.ginput_complex label {
  display: block;
  margin: 0.25rem 0 0.75rem;
  font-size: 0.9rem;
}

/* - Messages - */
.gfield_description.validation_message {
  padding: 0.5rem 1.25rem;
  margin: 0.75rem 0 0;
  font-style: normal;
  color: #AD9366;
  background: #FCF8E3;
  border: 1px solid #E9DCC4;
}

.gform_wrapper .validation_error {
  padding: 0.5rem 1.25rem;
  margin: 1rem 0;
  color: #A37878;
  background: #FFECEC;
  border: 1px solid #EED3D7;
}

#gforms_confirmation_message {
  padding: 0.5rem 1.25rem;
  margin: 0.75rem 0 0;
  font-style: normal;
  color: #6e6e6e;
  background: #fff;
  border: 1px solid #d5d5d5;
}

/* - Radio/Checkbox - */
.ginput_container_radio li + li,
.ginput_container_checkbox li + li {
  margin-top: 0.5rem;
}

.ginput_container_radio input,
.ginput_container_checkbox input {
  visibility: hidden;
  position: absolute;
}

.ginput_container_radio label:before,
.ginput_container_checkbox label:before {
  content: "";
  display: block;
  height: 20px;
  width: 20px;
  background: #fff;
  border: 3px solid #3772dd;
  float: left;
  margin-right: 0.5rem;
  transition: background 300ms ease;
}

.ginput_container_radio label:before {
  border-radius: 50%;
}

.ginput_container_radio input:checked + label:before,
.ginput_container_checkbox input:checked + label:before {
  background: #3772dd;
}

/* - Select - */
.ginput_complex select,
.ginput_container_multiselect select {
  width: 100%;
}

.ginput_container_select {
  position: relative;
}

.ginput_container_select:after {
  position: absolute;
  top: 50%;
  top: calc(50% - 6px);
  right: 0;
  display: block;
  width: 35px;
  height: 14px;
  pointer-events: none;
  content: "";
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 7 7'%3E%3Cpath d='M6.42 1.47L3.5 4.38.58 1.47l-.57.57L3.5 5.53l3.49-3.49z'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-size: 14px 13px;
}
@media (max-width: 669px) {
  .ginput_container_select:after {
    right: -5px;
  }
}

.ginput_container_select:before {
  position: absolute;
  top: 0;
  right: 55px;
  display: block;
  width: 1px;
  height: 100%;
  pointer-events: none;
  content: "";
  border-left: 1px solid #ccc;
}
@media (max-width: 669px) {
  .ginput_container_select:before {
    right: 45px;
  }
}

.ginput_container_select select {
  display: block;
  width: 100%;
  padding: 1.75rem 2.25rem;
  color: #000000;
  background-color: #fff;
  background-image: none;
  border: 0;
  border-radius: 0;
  -webkit-appearance: none;
}
@media (max-width: 669px) {
  .ginput_container_select select {
    padding: 1rem 2.25rem;
  }
}

/* - List - */
.gfield_list_container {
  width: 100%;
  border-spacing: 0;
}

.gfield_list_container tr + tr td {
  padding: 0.5rem 0 0;
}

.gfield_list_icons {
  width: 4rem;
  text-align: center;
}

.gfield_list_icons img {
  vertical-align: middle;
}

/* - Hidden - */
.gform_hide,
.gform_hide_instruction .instruction {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}

.gform_hidden,
.gfield_visibility_hidden {
  display: none;
}

.gform_button,
.btn {
  display: inline-block;
  padding: 2.2rem 3.8rem 2.2rem 3.8rem;
  margin: 0;
  font: inherit;
  font-size: 1.5rem;
  font-weight: 500;
  line-height: 1;
  text-align: center;
  vertical-align: middle;
  cursor: pointer;
  border: 0;
  transition: background 300ms ease;
  -webkit-appearance: none;
  -moz-appearance: none;
}
@media (max-width: 939px) {
  .gform_button,
.btn {
    font-size: 1.3rem;
  }
}

.gform_button,
.btn--primary {
  background-color: #bda357;
  border: 1px solid #bda357;
}
.gform_button:hover, .gform_button:focus,
.btn--primary:hover,
.btn--primary:focus {
  color: #ffffff;
}

.btn--ghost {
  border: 1px solid #bda357;
}
.btn--ghost:hover, .btn--ghost:focus {
  color: #ffffff;
  background-color: #bda357;
}

.btn--search svg {
  font-size: 1.8rem;
  vertical-align: -4px;
}

.button-reset {
  padding: 0;
  margin: 0;
  font-size: 1rem;
  cursor: pointer;
  background: transparent;
  border: 0;
  -webkit-appearance: none;
  -moz-appearance: none;
}

.breadcrumb {
  margin-top: 3rem;
  font-size: 1.5rem;
}

.breadcrumb__icon {
  font-size: 1rem;
}

@media (min-width: 940px) {
  .contact__grid {
    display: flex;
  }
}

.contact__heading {
  margin-bottom: 4rem;
  font-size: 3.6rem;
}
@media (max-width: 939px) {
  .contact__heading {
    font-size: 3.5rem;
  }
}
@media (max-width: 669px) {
  .contact__heading {
    font-size: 3rem;
  }
}

.contact__subheading {
  font-family: "Poppins", "Arial", "Helvetica", sans-serif;
  font-size: 1.6rem;
  font-weight: 500;
  line-height: 2.25;
}

.contact__form {
  padding: 8rem 2rem;
  margin-right: -2rem;
  margin-left: -2rem;
  color: #ffffff;
  background-color: #1f1f1f;
}
@media (min-width: 670px) {
  .contact__form {
    padding: 7rem 8rem 8rem 8rem;
  }
}
@media (min-width: 940px) {
  .contact__form {
    position: relative;
    top: -14rem;
    width: 55%;
    margin-bottom: -4rem;
    /* 14rem - 10rem */
    margin-left: 0;
  }
}
.contact__form .gform_wrapper {
  color: #000000;
}

.contact__info {
  padding-top: 4rem;
  padding-bottom: 4rem;
  line-height: 2.25;
}
@media (min-width: 940px) {
  .contact__info {
    width: 45%;
    padding-top: 9rem;
    padding-bottom: 0;
    padding-left: 10rem;
  }
}
.contact__info p + p,
.contact__info div + div {
  margin-top: 2.5rem;
}
@media (min-width: 940px) {
  .contact__info p + p,
.contact__info div + div {
    margin-top: 4.5rem;
  }
}

.contact__list dt {
  float: left;
  width: 6rem;
}
.contact__list a {
  text-decoration: underline;
}

.contact__flex {
  padding-bottom: 4rem;
  line-height: 2.25;
}
.contact__flex > * + * {
  margin-top: 2.5rem;
}
@media (min-width: 940px) {
  .contact__flex > * + * {
    margin-top: 0;
  }
}
@media (min-width: 940px) {
  .contact__flex {
    display: flex;
    padding-bottom: 10rem;
  }
  .contact__flex > div {
    flex-basis: calc(100% / 3);
  }
}

.footer {
  padding-top: 10.5rem;
  padding-bottom: 4rem;
  color: rgba(255, 255, 255, 0.3);
  background-color: #1f1f1f;
}
@media (max-width: 939px) {
  .footer {
    padding-top: 6rem;
  }
}
.footer h2 {
  margin-bottom: 3.2rem;
  font-family: "Poppins", "Arial", "Helvetica", sans-serif;
  font-size: 2rem;
  font-weight: 500;
  color: #fff;
}
@media (max-width: 939px) {
  .footer h2 {
    margin-bottom: 1.2rem;
  }
}

.footer__grid {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
@media (max-width: 669px) {
  .footer__grid div:nth-child(1n+2) {
    margin-top: 4rem;
  }
}
@media (max-width: 939px) {
  .footer__grid div:nth-child(1n+3) {
    margin-top: 4rem;
  }
}

.footer__column {
  flex-basis: 100%;
}
@media (min-width: 670px) {
  .footer__column {
    flex-basis: 50%;
  }
}
@media (min-width: 940px) {
  .footer__column {
    flex-basis: 20%;
  }
}

.footer__list {
  list-style: none;
}
.footer__list li {
  line-height: 2.5;
}
.footer__list li,
.footer__list a {
  font-weight: 300;
  color: rgba(255, 255, 255, 0.7);
}

.copyright {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  margin-top: 13rem;
  font-size: 1.3rem;
}
@media (max-width: 669px) {
  .copyright {
    padding-top: 6rem;
    margin-top: 0;
  }
}
@media (max-width: 669px) {
  .copyright > * + * {
    flex-basis: 100%;
    margin-top: 1rem;
  }
}

.copyright__list {
  list-style: none;
}
.copyright__list li {
  float: left;
}
.copyright__list li:not(:last-child)::after {
  margin-right: 0.5rem;
  margin-left: 0.5rem;
  content: "-";
}
.copyright__list a {
  font-weight: 300;
}

.header {
  font-weight: 500;
  background-color: #fff;
}
.header .btn {
  font-size: 1.6rem;
}

.header__top {
  display: flex;
  justify-content: flex-end;
  padding-top: 1.6rem;
  font-size: 1.4rem;
}

.header__main {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 2.5rem 0 3rem 0;
}
@media (max-width: 939px) {
  .header__main {
    padding: 1.5rem 0 1rem 0;
  }
}

.header__logo {
  width: 185px;
  height: 62px;
}
@media (max-width: 939px) {
  .header__logo {
    width: 125px;
  }
}

.header__utility * + * {
  margin-left: 2.5rem;
}

.header__menu {
  padding: 0;
  margin: 0;
  font-size: 1rem;
  cursor: pointer;
  background: transparent;
  border: 0;
  -webkit-appearance: none;
  -moz-appearance: none;
  display: none;
}
@media (max-width: 939px) {
  .header__menu {
    display: block;
  }
}

@media (max-width: 939px) {
  .header__hamburger {
    font-size: 2.25rem;
  }
}

.header__close {
  display: none;
}
@media (max-width: 939px) {
  .header__close {
    font-size: 2rem;
  }
}

@media (max-width: 939px) {
  .site-nav,
.header__utility {
    display: none;
  }
}

.language-switch {
  position: relative;
  margin-left: 3rem;
  text-transform: uppercase;
}

.language-switch__toggle {
  cursor: pointer;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}

.language-switch__icon {
  font-size: 0.7rem;
  vertical-align: 0;
}

.language-switch__list {
  position: absolute;
  right: 0;
  z-index: 1;
  display: none;
  width: 8rem;
  margin-top: 1rem;
  text-align: left;
  list-style: none;
  background-color: #ffffff;
  border: 1px solid #f4f4f4;
  border-radius: 3px;
  box-shadow: 0px 0px 10px 1px rgba(189, 163, 87, 0.2);
}
.language-switch__list li:not(:last-child) {
  border-bottom: 1px solid #f4f4f4;
}
.language-switch__list a {
  display: inline-block;
  width: 100%;
  padding: 1rem;
}
.language-switch__list a:hover, .language-switch__list a:focus {
  color: #ffffff;
  background-color: #bda357;
}
.language-switch__list.is-active {
  display: block;
}

.mobile-nav {
  display: none;
  font-size: 1.5rem;
  background-color: #ffffff;
}

.mobile-nav__form {
  display: flex;
  justify-content: space-between;
  padding-top: 1rem;
  padding-right: 2rem;
  padding-left: 2rem;
  margin-bottom: 1rem;
}

.mobile-nav__input {
  flex-grow: 1;
  min-width: 0;
  padding: 0.5rem;
  margin-top: 1rem;
  border: 1px solid rgba(0, 0, 0, 0.1);
}

.mobile-nav__btn {
  padding: 0;
  margin: 0;
  font-size: 1rem;
  cursor: pointer;
  background: transparent;
  border: 0;
  -webkit-appearance: none;
  -moz-appearance: none;
  margin-left: 2rem;
  font-size: 1.8rem;
}

.mobile-nav__list {
  list-style: none;
}
.mobile-nav__list li {
  display: block;
}
.mobile-nav__list li:not(:last-child) {
  border-bottom: 1px solid rgba(0, 0, 0, 0.1);
}
.mobile-nav__list a {
  display: block;
  padding: 1.5rem 2rem;
}
.mobile-nav__list a:hover, .mobile-nav__list a:focus {
  color: #bda357;
}

.page-header {
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  height: 55rem;
  text-align: center;
  background-color: #1f1f1f;
}
@media (max-width: 939px) {
  .page-header {
    height: 30rem;
  }
}
.page-header::after {
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  width: 100%;
  height: 100%;
  content: "";
  background-color: rgba(0, 0, 0, 0.5);
}

@media (min-width: 940px) {
  .page-header--contact {
    display: block;
    text-align: left;
  }
  .page-header--contact .page-header__title {
    padding-top: 17.5rem;
  }
}

.page-header__inner {
  position: relative;
  z-index: 1;
  color: #ffffff;
}

.page-header__title {
  padding: 0 2rem;
  font-size: 6rem;
  font-weight: 400;
}
@media (max-width: 939px) {
  .page-header__title {
    font-size: 5rem;
  }
}
@media (max-width: 669px) {
  .page-header__title {
    font-size: 4rem;
  }
}

.prose {
  line-height: 2.25;
}
.prose > * + * {
  margin-top: 4rem;
}
.prose figure + *,
.prose * + figure,
.prose .cta + *,
.prose * + .cta,
.prose .video + *,
.prose * + .video,
.prose .billboard + *,
.prose * + .billboard,
.prose .calculator + *,
.prose * + .calculator,
.prose .faq + *,
.prose * + .faq {
  margin-top: 8rem;
}
@media (max-width: 939px) {
  .prose figure + *,
.prose * + figure,
.prose .cta + *,
.prose * + .cta,
.prose .video + *,
.prose * + .video,
.prose .billboard + *,
.prose * + .billboard,
.prose .calculator + *,
.prose * + .calculator,
.prose .faq + *,
.prose * + .faq {
    margin-top: 4rem;
  }
}
.prose li,
.prose .intro + * {
  margin-top: 0;
}
.prose .billboard + .billboard,
.prose .billboard + .video,
.prose .billboard + .faq,
.prose .faq + .video,
.prose .video + .billboard {
  margin-top: 0;
}
.prose h2 + *,
.prose h3 + *,
.prose h4 + * {
  margin-top: 2rem;
}
.prose > h2:first-child,
.prose > h3:first-child,
.prose > h4:first-child {
  margin-top: 8rem;
}
@media (max-width: 939px) {
  .prose > h2:first-child,
.prose > h3:first-child,
.prose > h4:first-child {
    margin-top: 4rem;
  }
}
.prose p + ul,
.prose li + li {
  margin-top: 1rem;
}

.prose a:not([class]) {
  color: #bda357;
  text-decoration: underline;
}

.prose ul:not([class]) {
  list-style: none;
}
.prose ul:not([class]) li {
  display: table-row;
}
.prose ul:not([class]) li::before {
  position: relative;
  top: 7px;
  display: table-cell;
  width: 0.8em;
  font-size: 2.2em;
  line-height: 1;
  color: #bda357;
  content: "•";
}

.prose figure {
  display: table;
  margin-right: auto;
  margin-left: auto;
}
.prose figure img {
  width: 100%;
}

.prose figcaption {
  padding: 1rem;
  margin-top: 0;
  font-size: 1.3rem;
  color: #ffffff;
  text-align: center;
  background-color: #1f1f1f;
}

.search-results-page {
  padding-top: 8rem;
  padding-bottom: 8rem;
  text-align: center;
}
@media (max-width: 939px) {
  .search-results-page {
    padding-top: 4rem;
    padding-bottom: 4rem;
  }
}
.search-results-page > * + * {
  margin-top: 4rem;
}

.search-results-page__list {
  padding-top: 4rem;
  text-align: left;
  list-style: none;
}

.search-results-page__item {
  display: block;
  padding-bottom: 2rem;
  border-bottom: 1px solid rgba(0, 0, 0, 0.15);
}
.search-results-page__item h2 {
  margin-bottom: 2.4rem;
}
.search-results-page__item + .search-results-page__item {
  margin-top: 4rem;
}

.search-results-page__link {
  display: inline-block;
  margin-top: 2rem;
  color: #bda357;
  text-decoration: underline;
}

.search-results-page__btn {
  color: #ffffff;
}

.site-nav {
  font-size: 1.8rem;
}

.site-nav__list {
  display: flex;
  list-style: none;
}
.site-nav__list li:not(:last-child) {
  margin-right: 5rem;
}
.site-nav__list a:hover, .site-nav__list a:focus {
  color: #bda357;
}

.site-search {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 100;
  width: 100%;
  height: 100%;
  visibility: hidden;
  background-color: rgba(189, 163, 87, 0.98);
  opacity: 0;
  transition: all 200ms linear;
}
.site-search.is-active {
  visibility: visible;
  opacity: 1;
}

.site-search__inner {
  position: absolute;
  top: 45%;
  left: 50%;
  transform: translate(-50%, -50%);
}
.site-search__inner form {
  display: flex;
}

.site-search__close {
  position: absolute;
  top: 6rem;
  right: 6rem;
  display: inline-block;
  font-size: 2rem;
  cursor: pointer;
  background: transparent;
  border: 0;
  border-radius: 0;
  -webkit-appearance: none;
  -moz-appearance: none;
}

.site-search__input {
  width: 600px;
  padding: 0.5rem 0;
  font-size: 2rem;
  background: transparent;
  border: 0;
  border-bottom: 1px solid #000000;
  border-radius: 0 !important;
}

.site-search__btn {
  padding: 0;
  margin: 0;
  font-size: 1rem;
  cursor: pointer;
  background: transparent;
  border: 0;
  -webkit-appearance: none;
  -moz-appearance: none;
  margin-left: 1rem;
  font-size: 2rem;
}
.site-search__btn svg {
  vertical-align: -6px;
}

.not-found {
  padding-top: 8rem;
  padding-bottom: 8rem;
  text-align: center;
}
.not-found > * + * {
  margin-top: 4rem;
}
.not-found > h1 + h2 {
  margin-top: 2rem;
}

.not-found__btn {
  color: #ffffff;
}

.hero {
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
  position: relative;
  padding-top: 20rem;
  background-color: #1f1f1f;
}
@media (max-width: 939px) {
  .hero {
    padding-top: 10rem;
  }
}
@media (max-width: 669px) {
  .hero {
    padding-top: 5rem;
  }
}
.hero::after {
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  width: 100%;
  height: 100%;
  content: "";
  background-color: rgba(0, 0, 0, 0.5);
}

.hero__inner {
  position: relative;
  z-index: 1;
  color: #ffffff;
}

.hero__title {
  max-width: 22ch;
  margin-bottom: 5rem;
  font-weight: 400;
}
@media (max-width: 939px) {
  .hero__title {
    font-size: 4.5rem;
  }
}
@media (max-width: 669px) {
  .hero__title {
    font-size: 3.2rem;
  }
}

.hero__subtitle {
  display: inline-block;
  margin-bottom: 2rem;
  font-size: 1.7rem;
  font-weight: 500;
  color: #bda357;
}

.hero__btn-group {
  display: flex;
  font-size: 1.5rem;
  font-weight: 500;
}
@media (max-width: 419px) {
  .hero__btn-group {
    flex-direction: column;
  }
  .hero__btn-group > * + * {
    margin-top: 1rem;
  }
}
@media (min-width: 420px) {
  .hero__btn-group > * + * {
    margin-left: 1rem;
  }
}

.usps {
  display: flex;
  justify-content: space-between;
  max-width: 85rem;
  padding: 20rem 0 7rem 0;
  margin: 0 auto;
  list-style: none;
}
@media (max-width: 849px) {
  .usps {
    flex-direction: column;
    padding-top: 8rem;
    padding-bottom: 5rem;
  }
}

.usps__item {
  display: inline-flex;
  align-items: center;
  font-family: "Source Serif Pro", serif;
  font-size: 1.9rem;
  font-weight: 400;
}
.usps__item::before {
  display: block;
  width: 3.2rem;
  height: 1.9rem;
  content: "";
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 26 26'%3E%3Cpath d='M23.49 3.58L9.11 17.97l-6.6-6.61L0 13.87l9.11 9.11L26 6.09z' fill='%23bda357' /%3E%3C/svg%3E");
  background-repeat: no-repeat;
}

.klantgroepen {
  margin-top: 6rem;
}
@media (max-width: 669px) {
  .klantgroepen {
    margin-right: -2rem;
  }
}

.klantgroepen__heading {
  padding-bottom: 6rem;
  text-align: center;
}

.klantgroepen__list {
  display: flex;
  list-style: none;
}
@supports (display: grid) {
  .klantgroepen__list {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    grid-gap: 2rem;
  }
  @media (max-width: 939px) {
    .klantgroepen__list {
      grid-template-columns: repeat(2, 1fr);
    }
  }
  @media (max-width: 669px) {
    .klantgroepen__list {
      grid-template-columns: repeat(1, 1fr);
      grid-gap: 0;
    }
  }
}

.klantgroepen__item {
  position: relative;
  padding: 2.5rem 5rem 5rem;
  background-color: #f4f4f4;
}
@media (max-width: 669px) {
  .klantgroepen__item {
    max-width: 22rem;
    margin-right: 2rem;
  }
}
.klantgroepen__item:not(:first-child) {
  margin-left: 2rem;
}
@supports (display: grid) {
  .klantgroepen__item:not(:first-child) {
    margin-left: 0;
  }
}
.klantgroepen__item p {
  font-size: 1.5rem;
  color: rgba(0, 0, 0, 0.8);
}

.klantgroepen__link::after {
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  width: 100%;
  height: 100%;
  content: "";
}

.klantgroepen__icon {
  display: block;
  margin-bottom: 1rem;
  font-size: 10rem;
  color: #bda357;
}

.klantgroepen__title {
  display: inline-block;
  max-width: 10ch;
  margin-bottom: 2rem;
  font-family: "Poppins", "Arial", "Helvetica", sans-serif;
  font-size: 2rem;
  font-weight: 600;
  line-height: 1;
}

.diensten-slider {
  margin: 15rem 0;
  overflow: hidden;
}
@media (max-width: 669px) {
  .diensten-slider {
    margin-top: 5rem;
    margin-bottom: 5rem;
  }
}
.diensten-slider .slick-list {
  margin-left: -10rem;
  overflow: visible;
}
.diensten-slider .slick-slide {
  padding-left: 10rem;
  opacity: 0.25;
  transition: opacity 300ms ease;
}
.diensten-slider .slick-slide.slick-active {
  opacity: 1;
}

.diensten-slider__heading {
  padding-bottom: 6rem;
  text-align: center;
}

.diensten-slider__item {
  position: relative;
  display: block;
  font-weight: 300;
  color: #ffffff;
}
@media (max-width: 939px) {
  .diensten-slider__item {
    background-color: #1f1f1f;
  }
}
.diensten-slider__item::before {
  position: absolute;
  top: 0;
  left: 20%;
  z-index: -1;
  display: block;
  width: 80%;
  height: 100%;
  content: "";
  background-color: #1f1f1f;
}

.diensten-slider__inner {
  display: flex;
  align-items: center;
  padding: 9.5rem 0;
}
@media (max-width: 939px) {
  .diensten-slider__inner {
    flex-direction: column;
    padding: 4rem 0;
  }
}
@media (max-width: 669px) {
  .diensten-slider__inner {
    flex-direction: initial;
    padding-top: 0;
  }
}

@media (min-width: 940px) {
  .diensten-slider__img {
    width: 45%;
  }
}
@media (max-width: 939px) {
  .diensten-slider__img {
    display: none !important;
  }
}

.diensten-slider__content {
  padding: 0 9rem 0 10rem;
}
@media (min-width: 940px) {
  .diensten-slider__content {
    width: 55%;
  }
}
@media (max-width: 939px) {
  .diensten-slider__content {
    width: 100%;
    padding: 2rem 10rem 0 10rem;
  }
}
@media (max-width: 669px) {
  .diensten-slider__content {
    padding: 4rem 4rem 0 4rem;
  }
}
.diensten-slider__content p {
  line-height: 2.25;
}
@media (max-width: 669px) {
  .diensten-slider__content p {
    display: none;
  }
}
.diensten-slider__content .btn {
  margin-top: 4.5rem;
}
@media (max-width: 669px) {
  .diensten-slider__content .btn {
    margin-top: 0;
  }
}

.diensten-slider__title {
  margin-bottom: 3rem;
  font-size: 5rem;
}
@media (max-width: 669px) {
  .diensten-slider__title {
    font-size: 3rem;
  }
}

.diensten-slider__subtitle {
  display: inline-block;
  margin-bottom: 2.5rem;
  font-size: 1.7rem;
  font-weight: 500;
  color: #bda357;
}

.diensten-nav {
  display: flex;
  justify-content: center;
  max-width: 60rem;
  margin: 8rem auto 0 auto;
  font-size: 1.4rem;
  cursor: pointer;
}
@media (max-width: 669px) {
  .diensten-nav {
    margin-top: 4rem;
  }
}
.diensten-nav .slick-list {
  margin-left: 0 !important;
}
.diensten-nav .slick-slide {
  padding-left: 0;
  font-weight: 400;
  opacity: 1;
}
.diensten-nav .slick-slide.slick-current {
  font-weight: 500;
}
.diensten-nav .slick-slide.slick-current .diensten-nav__item::before {
  background: radial-gradient(ellipse at center, #bda357 0%, #bda357 30%, #ffffff 40%, #ffffff 50%, #ffffff 100%);
  border-color: #bda357;
}

.diensten-nav__item {
  position: relative;
  text-align: center;
}
@media (max-width: 669px) {
  .diensten-nav__item span {
    display: none;
  }
}
.diensten-nav__item:before {
  display: block;
  width: 2.3rem;
  height: 2.3rem;
  margin: 0 auto 1.6rem auto;
  line-height: 2.3rem;
  text-align: center;
  content: "";
  background-color: white;
  border: 2px solid #000000;
  border-radius: 50%;
}
.diensten-nav__item:after {
  position: absolute;
  top: 1.1rem;
  left: -36%;
  z-index: -1;
  width: 70%;
  height: 1px;
  content: "";
  background-color: #000000;
}
.diensten-nav__item.slide-1:after {
  content: none;
}

.video {
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
  position: relative;
  height: 80rem;
  background-color: #1f1f1f;
}
@media (max-width: 939px) {
  .video {
    height: 40rem;
  }
}
.video::after {
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  width: 100%;
  height: 100%;
  content: "";
  background-color: rgba(0, 0, 0, 0.5);
}

.video__inner {
  position: relative;
  z-index: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  height: 100%;
  color: #ffffff;
}

.video__link {
  display: flex;
  flex-direction: column;
  align-items: center;
  font-size: 1.8rem;
  font-weight: 500;
}

.video__btn {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 7rem;
  height: 7rem;
  padding-left: 0.5rem;
  border: 2px solid #ffffff;
  border-radius: 50%;
}
.video__btn + span {
  display: block;
  margin-top: 2rem;
}

.video__icon {
  display: block;
  font-size: 2.5rem;
  color: #ffffff;
}

@media (max-width: 1259px) {
  .seo-container {
    margin-top: -1px;
    margin-right: -2rem;
    margin-left: -2rem;
  }
}
@media (min-width: 1260px) {
  .seo-container {
    padding: 16rem 0;
  }
}

.seo-block {
  position: relative;
  font-weight: 300;
  color: #ffffff;
  background-color: #1f1f1f;
}
@media (min-width: 1260px) {
  .seo-block::after {
    position: absolute;
    top: 0;
    right: 0;
    z-index: 1;
    display: block;
    width: 45%;
    height: 100%;
    content: "";
    background-color: #ffffff;
  }
}

.seo-block__inner {
  display: flex;
  align-items: center;
}
@media (max-width: 1259px) {
  .seo-block__inner {
    flex-direction: column;
  }
}

.seo-block__img {
  z-index: 2;
  width: 100%;
}
@media (min-width: 1260px) {
  .seo-block__img {
    width: 55%;
  }
}

.seo-block__content {
  width: 100%;
  padding: 8rem 10rem;
}
@media (max-width: 669px) {
  .seo-block__content {
    padding: 4rem 2rem;
  }
}
@media (min-width: 1260px) {
  .seo-block__content {
    width: 50%;
  }
}
.seo-block__content p {
  line-height: 2.25;
}
.seo-block__content .btn {
  margin-top: 4.5rem;
}

.seo-block__title {
  margin-bottom: 3rem;
  font-size: 4.5rem;
}
@media (max-width: 669px) {
  .seo-block__title {
    font-size: 3.5rem;
  }
}

.seo-block__subtitle {
  display: inline-block;
  margin-bottom: 2.5rem;
  font-size: 1.6rem;
  font-weight: 500;
  color: #bda357;
}

.billboard {
  display: flex;
}
@media (max-width: 939px) {
  .billboard {
    flex-direction: column;
  }
}

.billboard--black {
  color: #ffffff;
  background-color: #1f1f1f;
}

.billboard--gray {
  color: #000000;
  background-color: #f4f4f4;
}

@media (min-width: 940px) {
  .billboard--flip .billboard__img {
    order: -1;
  }
}
.billboard--flip .billboard__inner {
  margin-right: auto;
  margin-left: 0;
}

.billboard__img,
.billboard__content {
  width: 100%;
}
@media (min-width: 940px) {
  .billboard__img,
.billboard__content {
    width: 50%;
  }
}

.billboard__img {
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
}
@media (max-width: 939px) {
  .billboard__img {
    height: 40rem;
  }
}

.billboard__content {
  padding-top: 12rem;
  padding-right: 17rem;
  padding-bottom: 12rem;
  padding-left: 17rem;
}
@media (max-width: 1579px) {
  .billboard__content {
    padding: 10rem 8rem;
  }
}
@media (max-width: 939px) {
  .billboard__content {
    padding: 6rem 3rem;
  }
}

.billboard__inner {
  max-width: 55ch;
}
@media (min-width: 940px) {
  .billboard__inner {
    margin-right: 0;
    margin-left: auto;
  }
}
.billboard__inner > * + * {
  margin-top: 4rem;
}
.billboard__inner > h2 + p {
  margin-top: 3.4rem;
}

.calculator__block {
  padding: 6rem 6rem 8.5rem 6rem;
  margin-right: -10rem;
  margin-left: -10rem;
  background-color: #f4f4f4;
}
@media (max-width: 669px) {
  .calculator__block {
    padding-bottom: 1rem;
  }
}

.calculator__inner {
  padding-right: 4rem;
  padding-left: 4rem;
}

.calculator__title {
  margin-bottom: 4.5rem;
  font-size: 4.5rem;
}

.calculator__subtitle {
  display: inline-block;
  margin-bottom: 0.5rem;
  font-size: 1.6rem;
  font-weight: 500;
  color: #bda357;
}

.calculator__intro {
  margin-bottom: 4rem;
}

.calculator__disclaimer {
  margin-top: 1.8rem;
  font-size: 1.1rem;
  line-height: 1.7;
  color: rgba(0, 0, 0, 0.6);
}

.cta {
  padding: 6rem 3rem;
  margin-right: -2rem;
  margin-left: -2rem;
  color: #ffffff;
  text-align: center;
  background-color: #1f1f1f;
}
@media (min-width: 940px) {
  .cta {
    padding: 6rem;
    margin-right: -10rem;
    margin-left: -10rem;
  }
}
.cta > p {
  margin-top: 1rem;
}
.cta > * + a.btn {
  margin-top: 2rem;
}

.downloads__heading {
  margin-bottom: 3rem;
}

.downloads__list {
  list-style: none;
}

.downloads__item {
  display: flex;
  align-items: center;
  padding: 2rem 2.5rem;
  font-size: 1.5rem;
  font-weight: 500;
  line-height: 1;
  color: #000000;
  border: 1px solid #e0e0e0;
}
.downloads__item::before {
  display: block;
  width: 1.8rem;
  height: 2.1rem;
  content: "";
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 18 21' fill='%23bda357'%3E%3Cpath d='M0 0v21h11.56L18 14.56V0H0zm12 18.44V15h3.44L12 18.44zm4.5-4.94h-6v6h-9v-18h15v12z'/%3E%3Cpath d='M3.75 7.5h7.5V9h-7.5zM3.75 10.5h9.75V12H3.75zM3.75 4.5h9.75V6H3.75zM3.75 13.5h4.5V15h-4.5z'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
}
.downloads__item + .downloads__item {
  margin-top: 1.5rem;
}

.downloads__link {
  display: inline-block;
  width: 100%;
  margin-left: 1.5rem;
}
.downloads__link:hover, .downloads__link:focus {
  text-decoration: underline;
}

.faq {
  padding-top: 8.5rem;
  padding-bottom: 12rem;
  background-color: #f4f4f4;
}
@media (max-width: 939px) {
  .faq {
    padding-top: 4.5rem;
    padding-bottom: 8rem;
  }
}

.faq__heading {
  margin-bottom: 4rem;
}

.faq__question {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 3rem 2.4rem;
  font-size: 1.7rem;
  font-weight: 500;
  line-height: 1.2;
  color: #000000;
  cursor: pointer;
  background-color: #ffffff;
  transition: background 250ms ease-in-out;
}
@media (max-width: 939px) {
  .faq__question {
    padding: 1.5rem 1.2rem;
    font-size: 1.5rem;
  }
}
.faq__question.is-active {
  color: #ffffff;
  background-color: #bda357;
}

.faq__max-width {
  max-width: 50ch;
}
@media (max-width: 669px) {
  .faq__max-width {
    max-width: 80%;
  }
}

.faq__icon {
  padding: 0;
  margin: 0;
  font-size: 1rem;
  cursor: pointer;
  background: transparent;
  border: 0;
  -webkit-appearance: none;
  -moz-appearance: none;
  align-self: flex-start;
  font-size: 1.5rem;
  color: #000000;
  transition: all 250ms ease-in-out;
}
.faq__question.is-active > .faq__icon {
  transform: rotate(-180deg);
}

.faq__answer {
  display: none;
  padding: 3rem 2.4rem;
  background-color: #ffffff;
  border-right: 1px solid #bda357;
  border-bottom: 1px solid #bda357;
  border-left: 1px solid #bda357;
}
@media (max-width: 939px) {
  .faq__answer {
    padding: 1.5rem 1.2rem;
    font-size: 1.5rem;
  }
}

.faq__answer + .faq__question {
  margin-top: 1.2rem;
}

.intro {
  max-width: 75rem;
  padding-top: 8rem;
  padding-bottom: 8rem;
  margin: 0 auto;
  line-height: 2.25;
  text-align: center;
}
@media (max-width: 939px) {
  .intro {
    padding-top: 6rem;
    padding-bottom: 6rem;
  }
}
.intro h2 + * {
  margin-top: 3rem;
}

.page-end--small {
  padding-bottom: 6rem;
  margin-top: 0rem !important;
}

.page-end--medium {
  padding-bottom: 6rem;
  margin-top: 2rem !important;
}

.page-end--large {
  padding-bottom: 8rem;
}

.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}

.bg-cover {
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
}

/**
 * Full Bleed
 */
.full-bleed {
  width: 100vw;
  margin-left: 50%;
  transform: translateX(-50%);
}

/**
 * Aspect Ratio
 */
[class*=ratio-] {
  position: relative;
  display: block;
}

[class*=ratio-] > * {
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  width: 100%;
  height: 100%;
}

.aspect-ratio-wide {
  padding-top: 56.25%;
}

.aspect-ratio-square {
  padding-top: 100%;
}

/**
 * Scroll Track
 */
@media (max-width: 669px) {
  .scroll-track {
    display: flex;
    max-width: 100%;
    overflow-x: auto;
    overflow-y: hidden;
    -webkit-overflow-scrolling: touch;
  }

  > * {
    flex-shrink: 0;
  }
}
/**
 * Fade Out Siblings
 */
@media (min-width: 670px) {
  .fade-out-siblings {
    pointer-events: none;
  }

  .fade-out-siblings > * {
    pointer-events: auto;
    cursor: pointer;
    transition: 300ms opacity, 300ms transform;
  }

  .fade-out-siblings:hover > * {
    opacity: 0.4;
  }

  .fade-out-siblings:hover > *:hover {
    opacity: 1;
    transform: scale(1.05);
  }
}
/* Slider */
.slick-slider {
  position: relative;
  display: block;
  box-sizing: border-box;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  touch-action: pan-y;
  -webkit-tap-highlight-color: transparent;
}

.slick-list {
  position: relative;
  overflow: hidden;
  display: block;
  margin: 0;
  padding: 0;
}
.slick-list:focus {
  outline: none;
}
.slick-list.dragging {
  cursor: pointer;
  cursor: hand;
}

.slick-slider .slick-track,
.slick-slider .slick-list {
  transform: translate3d(0, 0, 0);
}

.slick-track {
  position: relative;
  left: 0;
  top: 0;
  display: block;
  margin-left: auto;
  margin-right: auto;
}
.slick-track:before, .slick-track:after {
  content: "";
  display: table;
}
.slick-track:after {
  clear: both;
}
.slick-loading .slick-track {
  visibility: hidden;
}

.slick-slide {
  float: left;
  height: 100%;
  min-height: 1px;
  display: none;
}
[dir=rtl] .slick-slide {
  float: right;
}
.slick-slide img {
  display: block;
}
.slick-slide.slick-loading img {
  display: none;
}
.slick-slide.dragging img {
  pointer-events: none;
}
.slick-initialized .slick-slide {
  display: block;
}
.slick-loading .slick-slide {
  visibility: hidden;
}
.slick-vertical .slick-slide {
  display: block;
  height: auto;
  border: 1px solid transparent;
}

.slick-arrow.slick-hidden {
  display: none;
}

/* Slider */
.slick-loading .slick-list {
  background: #fff url("./ajax-loader.gif") center center no-repeat;
}

/* Icons */
/* Arrows */
.slick-prev,
.slick-next {
  position: absolute;
  display: block;
  line-height: 0px;
  font-size: 0px;
  cursor: pointer;
  background: transparent;
  color: transparent;
  top: 50%;
  transform: translate(0, -50%);
  padding: 0;
  border: none;
  outline: none;
  padding: 1.5rem;
  z-index: 2;
  background: rgba(0, 0, 0, 0.8);
}
.slick-prev:hover, .slick-prev:focus,
.slick-next:hover,
.slick-next:focus {
  outline: none;
}
.slick-prev:hover:before, .slick-prev:focus:before,
.slick-next:hover:before,
.slick-next:focus:before {
  opacity: 1;
}
.slick-prev.slick-disabled:before,
.slick-next.slick-disabled:before {
  opacity: 0.25;
}
.slick-prev > .icon,
.slick-next > .icon {
  font-size: 2rem;
  color: #ffffff;
}

.slick-prev {
  left: -25px;
}
[dir=rtl] .slick-prev {
  left: auto;
  right: -25px;
}
.slick-prev:before {
  content: "←";
}
[dir=rtl] .slick-prev:before {
  content: "→";
}

.slick-next {
  right: -25px;
}
[dir=rtl] .slick-next {
  left: -25px;
  right: auto;
}
.slick-next:before {
  content: "→";
}
[dir=rtl] .slick-next:before {
  content: "←";
}

/* Dots */
.slick-dotted.slick-slider {
  margin-bottom: 30px;
}

.slick-dots {
  position: absolute;
  bottom: -25px;
  list-style: none;
  display: block;
  text-align: center;
  padding: 0;
  margin: 0;
  width: 100%;
}
.slick-dots li {
  position: relative;
  display: inline-block;
  height: 20px;
  width: 20px;
  margin: 0 5px;
  padding: 0;
  cursor: pointer;
}
.slick-dots li button {
  border: 0;
  background: transparent;
  display: block;
  height: 20px;
  width: 20px;
  outline: none;
  line-height: 0px;
  font-size: 0px;
  color: transparent;
  padding: 5px;
  cursor: pointer;
}
.slick-dots li button:hover, .slick-dots li button:focus {
  outline: none;
}
.slick-dots li button:hover:before, .slick-dots li button:focus:before {
  opacity: 1;
}
.slick-dots li button:before {
  position: absolute;
  top: 0;
  left: 0;
  content: "•";
  width: 20px;
  height: 20px;
  font-family: "";
  font-size: 6px;
  line-height: 20px;
  text-align: center;
  color: black;
  opacity: 0.25;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.slick-dots li.slick-active button:before {
  color: black;
  opacity: 0.75;
}

.slick-slide, .slick-slide * {
  outline: none !important;
}

body.compensate-for-scrollbar {
  overflow: hidden;
}

.fancybox-active {
  height: auto;
}

.fancybox-is-hidden {
  left: -9999px;
  margin: 0;
  position: absolute !important;
  top: -9999px;
  visibility: hidden;
}

.fancybox-container {
  -webkit-backface-visibility: hidden;
  height: 100%;
  left: 0;
  outline: none;
  position: fixed;
  -webkit-tap-highlight-color: transparent;
  top: 0;
  touch-action: manipulation;
  transform: translateZ(0);
  width: 100%;
  z-index: 99992;
}

.fancybox-container * {
  box-sizing: border-box;
}

.fancybox-outer,
.fancybox-inner,
.fancybox-bg,
.fancybox-stage {
  bottom: 0;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
}

.fancybox-outer {
  -webkit-overflow-scrolling: touch;
  overflow-y: auto;
}

.fancybox-bg {
  background: rgb(30, 30, 30);
  opacity: 0;
  transition-duration: inherit;
  transition-property: opacity;
  transition-timing-function: cubic-bezier(0.47, 0, 0.74, 0.71);
}

.fancybox-is-open .fancybox-bg {
  opacity: 0.9;
  transition-timing-function: cubic-bezier(0.22, 0.61, 0.36, 1);
}

.fancybox-infobar,
.fancybox-toolbar,
.fancybox-caption,
.fancybox-navigation .fancybox-button {
  direction: ltr;
  opacity: 0;
  position: absolute;
  transition: opacity 0.25s ease, visibility 0s ease 0.25s;
  visibility: hidden;
  z-index: 99997;
}

.fancybox-show-infobar .fancybox-infobar,
.fancybox-show-toolbar .fancybox-toolbar,
.fancybox-show-caption .fancybox-caption,
.fancybox-show-nav .fancybox-navigation .fancybox-button {
  opacity: 1;
  transition: opacity 0.25s ease 0s, visibility 0s ease 0s;
  visibility: visible;
}

.fancybox-infobar {
  color: #ccc;
  font-size: 13px;
  -webkit-font-smoothing: subpixel-antialiased;
  height: 44px;
  left: 0;
  line-height: 44px;
  min-width: 44px;
  mix-blend-mode: difference;
  padding: 0 10px;
  pointer-events: none;
  top: 0;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

.fancybox-toolbar {
  right: 0;
  top: 0;
}

.fancybox-stage {
  direction: ltr;
  overflow: visible;
  transform: translateZ(0);
  z-index: 99994;
}

.fancybox-is-open .fancybox-stage {
  overflow: hidden;
}

.fancybox-slide {
  -webkit-backface-visibility: hidden;
  /* Using without prefix would break IE11 */
  display: none;
  height: 100%;
  left: 0;
  outline: none;
  overflow: auto;
  -webkit-overflow-scrolling: touch;
  padding: 44px;
  position: absolute;
  text-align: center;
  top: 0;
  transition-property: transform, opacity;
  white-space: normal;
  width: 100%;
  z-index: 99994;
}

.fancybox-slide::before {
  content: "";
  display: inline-block;
  font-size: 0;
  height: 100%;
  vertical-align: middle;
  width: 0;
}

.fancybox-is-sliding .fancybox-slide,
.fancybox-slide--previous,
.fancybox-slide--current,
.fancybox-slide--next {
  display: block;
}

.fancybox-slide--image {
  overflow: hidden;
  padding: 44px 0;
}

.fancybox-slide--image::before {
  display: none;
}

.fancybox-slide--html {
  padding: 6px;
}

.fancybox-content {
  background: #fff;
  display: inline-block;
  margin: 0;
  max-width: 100%;
  overflow: auto;
  -webkit-overflow-scrolling: touch;
  padding: 44px;
  position: relative;
  text-align: left;
  vertical-align: middle;
}

.fancybox-slide--image .fancybox-content {
  animation-timing-function: cubic-bezier(0.5, 0, 0.14, 1);
  -webkit-backface-visibility: hidden;
  background: transparent;
  background-repeat: no-repeat;
  background-size: 100% 100%;
  left: 0;
  max-width: none;
  overflow: visible;
  padding: 0;
  position: absolute;
  top: 0;
  transform-origin: top left;
  transition-property: transform, opacity;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  z-index: 99995;
}

.fancybox-can-zoomOut .fancybox-content {
  cursor: zoom-out;
}

.fancybox-can-zoomIn .fancybox-content {
  cursor: zoom-in;
}

.fancybox-can-swipe .fancybox-content,
.fancybox-can-pan .fancybox-content {
  cursor: -webkit-grab;
  cursor: grab;
}

.fancybox-is-grabbing .fancybox-content {
  cursor: -webkit-grabbing;
  cursor: grabbing;
}

.fancybox-container [data-selectable=true] {
  cursor: text;
}

.fancybox-image,
.fancybox-spaceball {
  background: transparent;
  border: 0;
  height: 100%;
  left: 0;
  margin: 0;
  max-height: none;
  max-width: none;
  padding: 0;
  position: absolute;
  top: 0;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  width: 100%;
}

.fancybox-spaceball {
  z-index: 1;
}

.fancybox-slide--video .fancybox-content,
.fancybox-slide--map .fancybox-content,
.fancybox-slide--pdf .fancybox-content,
.fancybox-slide--iframe .fancybox-content {
  height: 100%;
  overflow: visible;
  padding: 0;
  width: 100%;
}

.fancybox-slide--video .fancybox-content {
  background: #000;
}

.fancybox-slide--map .fancybox-content {
  background: #e5e3df;
}

.fancybox-slide--iframe .fancybox-content {
  background: #fff;
}

.fancybox-video,
.fancybox-iframe {
  background: transparent;
  border: 0;
  display: block;
  height: 100%;
  margin: 0;
  overflow: hidden;
  padding: 0;
  width: 100%;
}

/* Fix iOS */
.fancybox-iframe {
  left: 0;
  position: absolute;
  top: 0;
}

.fancybox-error {
  background: #fff;
  cursor: default;
  max-width: 400px;
  padding: 40px;
  width: 100%;
}

.fancybox-error p {
  color: #444;
  font-size: 16px;
  line-height: 20px;
  margin: 0;
  padding: 0;
}

/* Buttons */
.fancybox-button {
  background: rgba(30, 30, 30, 0.6);
  border: 0;
  border-radius: 0;
  box-shadow: none;
  cursor: pointer;
  display: inline-block;
  height: 44px;
  margin: 0;
  padding: 10px;
  position: relative;
  transition: color 0.2s;
  vertical-align: top;
  visibility: inherit;
  width: 44px;
}

.fancybox-button,
.fancybox-button:visited,
.fancybox-button:link {
  color: #ccc;
}

.fancybox-button:hover {
  color: #fff;
}

.fancybox-button:focus {
  outline: none;
}

.fancybox-button.fancybox-focus {
  outline: 1px dotted;
}

.fancybox-button[disabled],
.fancybox-button[disabled]:hover {
  color: #888;
  cursor: default;
  outline: none;
}

/* Fix IE11 */
.fancybox-button div {
  height: 100%;
}

.fancybox-button svg {
  display: block;
  height: 100%;
  overflow: visible;
  position: relative;
  width: 100%;
}

.fancybox-button svg path {
  fill: currentColor;
  stroke-width: 0;
}

.fancybox-button--play svg:nth-child(2),
.fancybox-button--fsenter svg:nth-child(2) {
  display: none;
}

.fancybox-button--pause svg:nth-child(1),
.fancybox-button--fsexit svg:nth-child(1) {
  display: none;
}

.fancybox-progress {
  background: #ff5268;
  height: 2px;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
  transform: scaleX(0);
  transform-origin: 0;
  transition-property: transform;
  transition-timing-function: linear;
  z-index: 99998;
}

/* Close button on the top right corner of html content */
.fancybox-close-small {
  background: transparent;
  border: 0;
  border-radius: 0;
  color: #ccc;
  cursor: pointer;
  opacity: 0.8;
  padding: 8px;
  position: absolute;
  right: -12px;
  top: -44px;
  z-index: 401;
}

.fancybox-close-small:hover {
  color: #fff;
  opacity: 1;
}

.fancybox-slide--html .fancybox-close-small {
  color: currentColor;
  padding: 10px;
  right: 0;
  top: 0;
}

.fancybox-slide--image.fancybox-is-scaling .fancybox-content {
  overflow: hidden;
}

.fancybox-is-scaling .fancybox-close-small,
.fancybox-is-zoomable.fancybox-can-pan .fancybox-close-small {
  display: none;
}

/* Navigation arrows */
.fancybox-navigation .fancybox-button {
  background-clip: content-box;
  height: 100px;
  opacity: 0;
  position: absolute;
  top: calc(50% - 50px);
  width: 70px;
}

.fancybox-navigation .fancybox-button div {
  padding: 7px;
}

.fancybox-navigation .fancybox-button--arrow_left {
  left: 0;
  left: env(safe-area-inset-left);
  padding: 31px 26px 31px 6px;
}

.fancybox-navigation .fancybox-button--arrow_right {
  padding: 31px 6px 31px 26px;
  right: 0;
  right: env(safe-area-inset-right);
}

/* Caption */
.fancybox-caption {
  background: linear-gradient(to top, rgba(0, 0, 0, 0.85) 0%, rgba(0, 0, 0, 0.3) 50%, rgba(0, 0, 0, 0.15) 65%, rgba(0, 0, 0, 0.075) 75.5%, rgba(0, 0, 0, 0.037) 82.85%, rgba(0, 0, 0, 0.019) 88%, rgba(0, 0, 0, 0) 100%);
  bottom: 0;
  color: #eee;
  font-size: 14px;
  font-weight: 400;
  left: 0;
  line-height: 1.5;
  padding: 75px 44px 25px 44px;
  pointer-events: none;
  right: 0;
  text-align: center;
  z-index: 99996;
}

@supports (padding: max(0px)) {
  .fancybox-caption {
    padding: 75px max(44px, env(safe-area-inset-right)) max(25px, env(safe-area-inset-bottom)) max(44px, env(safe-area-inset-left));
  }
}
.fancybox-caption--separate {
  margin-top: -50px;
}

.fancybox-caption__body {
  max-height: 50vh;
  overflow: auto;
  pointer-events: all;
}

.fancybox-caption a,
.fancybox-caption a:link,
.fancybox-caption a:visited {
  color: #ccc;
  text-decoration: none;
}

.fancybox-caption a:hover {
  color: #fff;
  text-decoration: underline;
}

/* Loading indicator */
.fancybox-loading {
  animation: fancybox-rotate 1s linear infinite;
  background: transparent;
  border: 4px solid #888;
  border-bottom-color: #fff;
  border-radius: 50%;
  height: 50px;
  left: 50%;
  margin: -25px 0 0 -25px;
  opacity: 0.7;
  padding: 0;
  position: absolute;
  top: 50%;
  width: 50px;
  z-index: 99999;
}

@keyframes fancybox-rotate {
  100% {
    transform: rotate(360deg);
  }
}
/* Transition effects */
.fancybox-animated {
  transition-timing-function: cubic-bezier(0, 0, 0.25, 1);
}

/* transitionEffect: slide */
.fancybox-fx-slide.fancybox-slide--previous {
  opacity: 0;
  transform: translate3d(-100%, 0, 0);
}

.fancybox-fx-slide.fancybox-slide--next {
  opacity: 0;
  transform: translate3d(100%, 0, 0);
}

.fancybox-fx-slide.fancybox-slide--current {
  opacity: 1;
  transform: translate3d(0, 0, 0);
}

/* transitionEffect: fade */
.fancybox-fx-fade.fancybox-slide--previous,
.fancybox-fx-fade.fancybox-slide--next {
  opacity: 0;
  transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
}

.fancybox-fx-fade.fancybox-slide--current {
  opacity: 1;
}

/* transitionEffect: zoom-in-out */
.fancybox-fx-zoom-in-out.fancybox-slide--previous {
  opacity: 0;
  transform: scale3d(1.5, 1.5, 1.5);
}

.fancybox-fx-zoom-in-out.fancybox-slide--next {
  opacity: 0;
  transform: scale3d(0.5, 0.5, 0.5);
}

.fancybox-fx-zoom-in-out.fancybox-slide--current {
  opacity: 1;
  transform: scale3d(1, 1, 1);
}

/* transitionEffect: rotate */
.fancybox-fx-rotate.fancybox-slide--previous {
  opacity: 0;
  transform: rotate(-360deg);
}

.fancybox-fx-rotate.fancybox-slide--next {
  opacity: 0;
  transform: rotate(360deg);
}

.fancybox-fx-rotate.fancybox-slide--current {
  opacity: 1;
  transform: rotate(0deg);
}

/* transitionEffect: circular */
.fancybox-fx-circular.fancybox-slide--previous {
  opacity: 0;
  transform: scale3d(0, 0, 0) translate3d(-100%, 0, 0);
}

.fancybox-fx-circular.fancybox-slide--next {
  opacity: 0;
  transform: scale3d(0, 0, 0) translate3d(100%, 0, 0);
}

.fancybox-fx-circular.fancybox-slide--current {
  opacity: 1;
  transform: scale3d(1, 1, 1) translate3d(0, 0, 0);
}

/* transitionEffect: tube */
.fancybox-fx-tube.fancybox-slide--previous {
  transform: translate3d(-100%, 0, 0) scale(0.1) skew(-10deg);
}

.fancybox-fx-tube.fancybox-slide--next {
  transform: translate3d(100%, 0, 0) scale(0.1) skew(10deg);
}

.fancybox-fx-tube.fancybox-slide--current {
  transform: translate3d(0, 0, 0) scale(1);
}

/* Styling for Small-Screen Devices */
@media all and (max-height: 576px) {
  .fancybox-slide {
    padding-left: 6px;
    padding-right: 6px;
  }

  .fancybox-slide--image {
    padding: 6px 0;
  }

  .fancybox-close-small {
    right: -6px;
  }

  .fancybox-slide--image .fancybox-close-small {
    background: #4e4e4e;
    color: #f2f4f6;
    height: 36px;
    opacity: 1;
    padding: 6px;
    right: 0;
    top: 0;
    width: 36px;
  }

  .fancybox-caption {
    padding-left: 12px;
    padding-right: 12px;
  }

  @supports (padding: max(0px)) {
    .fancybox-caption {
      padding-left: max(12px, env(safe-area-inset-left));
      padding-right: max(12px, env(safe-area-inset-right));
    }
  }
}
/* Share */
.fancybox-share {
  background: #f4f4f4;
  border-radius: 3px;
  max-width: 90%;
  padding: 30px;
  text-align: center;
}

.fancybox-share h1 {
  color: #222;
  font-size: 35px;
  font-weight: 700;
  margin: 0 0 20px 0;
}

.fancybox-share p {
  margin: 0;
  padding: 0;
}

.fancybox-share__button {
  border: 0;
  border-radius: 3px;
  display: inline-block;
  font-size: 14px;
  font-weight: 700;
  line-height: 40px;
  margin: 0 5px 10px 5px;
  min-width: 130px;
  padding: 0 15px;
  text-decoration: none;
  transition: all 0.2s;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  white-space: nowrap;
}

.fancybox-share__button:visited,
.fancybox-share__button:link {
  color: #fff;
}

.fancybox-share__button:hover {
  text-decoration: none;
}

.fancybox-share__button--fb {
  background: #3b5998;
}

.fancybox-share__button--fb:hover {
  background: #344e86;
}

.fancybox-share__button--pt {
  background: #bd081d;
}

.fancybox-share__button--pt:hover {
  background: #aa0719;
}

.fancybox-share__button--tw {
  background: #1da1f2;
}

.fancybox-share__button--tw:hover {
  background: #0d95e8;
}

.fancybox-share__button svg {
  height: 25px;
  margin-right: 7px;
  position: relative;
  top: -1px;
  vertical-align: middle;
  width: 25px;
}

.fancybox-share__button svg path {
  fill: #fff;
}

.fancybox-share__input {
  background: transparent;
  border: 0;
  border-bottom: 1px solid #d7d7d7;
  border-radius: 0;
  color: #5d5b5b;
  font-size: 14px;
  margin: 10px 0 0 0;
  outline: none;
  padding: 10px 15px;
  width: 100%;
}

/* Thumbs */
.fancybox-thumbs {
  background: #ddd;
  bottom: 0;
  display: none;
  margin: 0;
  -webkit-overflow-scrolling: touch;
  -ms-overflow-style: -ms-autohiding-scrollbar;
  padding: 2px 2px 4px 2px;
  position: absolute;
  right: 0;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  top: 0;
  width: 212px;
  z-index: 99995;
}

.fancybox-thumbs-x {
  overflow-x: auto;
  overflow-y: hidden;
}

.fancybox-show-thumbs .fancybox-thumbs {
  display: block;
}

.fancybox-show-thumbs .fancybox-inner {
  right: 212px;
}

.fancybox-thumbs__list {
  font-size: 0;
  height: 100%;
  list-style: none;
  margin: 0;
  overflow-x: hidden;
  overflow-y: auto;
  padding: 0;
  position: absolute;
  position: relative;
  white-space: nowrap;
  width: 100%;
}

.fancybox-thumbs-x .fancybox-thumbs__list {
  overflow: hidden;
}

.fancybox-thumbs-y .fancybox-thumbs__list::-webkit-scrollbar {
  width: 7px;
}

.fancybox-thumbs-y .fancybox-thumbs__list::-webkit-scrollbar-track {
  background: #fff;
  border-radius: 10px;
  box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.3);
}

.fancybox-thumbs-y .fancybox-thumbs__list::-webkit-scrollbar-thumb {
  background: #2a2a2a;
  border-radius: 10px;
}

.fancybox-thumbs__list a {
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  background-color: rgba(0, 0, 0, 0.1);
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
  cursor: pointer;
  float: left;
  height: 75px;
  margin: 2px;
  max-height: calc(100% - 8px);
  max-width: calc(50% - 4px);
  outline: none;
  overflow: hidden;
  padding: 0;
  position: relative;
  -webkit-tap-highlight-color: transparent;
  width: 100px;
}

.fancybox-thumbs__list a::before {
  border: 6px solid #ff5268;
  bottom: 0;
  content: "";
  left: 0;
  opacity: 0;
  position: absolute;
  right: 0;
  top: 0;
  transition: all 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  z-index: 99991;
}

.fancybox-thumbs__list a:focus::before {
  opacity: 0.5;
}

.fancybox-thumbs__list a.fancybox-thumbs-active::before {
  opacity: 1;
}

/* Styling for Small-Screen Devices */
@media all and (max-width: 576px) {
  .fancybox-thumbs {
    width: 110px;
  }

  .fancybox-show-thumbs .fancybox-inner {
    right: 110px;
  }

  .fancybox-thumbs__list a {
    max-width: calc(100% - 10px);
  }
}
.compensate-for-scrollbar {
  margin-right: 0 !important;
}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIm1haW4uY3NzIiwiX2luaXRpYWwuc2NzcyIsIl92YXJpYWJsZXMuc2NzcyIsIl9taXhpbnMuc2NzcyIsIl93cmFwcGVycy5zY3NzIiwiX2ljb25zLnNjc3MiLCJfZm9ybXMuc2NzcyIsIl9ncmF2aXR5LWZvcm1zLnNjc3MiLCJfYnV0dG9ucy5zY3NzIiwiX2JyZWFkY3J1bWIuc2NzcyIsIl9jb250YWN0LnNjc3MiLCJfZm9vdGVyLnNjc3MiLCJfaGVhZGVyLnNjc3MiLCJfbGFuZ3VhZ2Utc3dpdGNoLnNjc3MiLCJfbW9iaWxlLW5hdi5zY3NzIiwiX3BhZ2UtaGVhZGVyLnNjc3MiLCJfcHJvc2Uuc2NzcyIsIl9zZWFyY2gtcmVzdWx0cy5zY3NzIiwiX3NpdGUtbmF2LnNjc3MiLCJfc2l0ZS1zZWFyY2guc2NzcyIsIl80MDQuc2NzcyIsIl9oZXJvLnNjc3MiLCJfdXNwcy5zY3NzIiwiX2tsYW50Z3JvZXBlbi5zY3NzIiwiX2RpZW5zdGVuLXNsaWRlci5zY3NzIiwiX3ZpZGVvLnNjc3MiLCJfc2VvLWJsb2NrLnNjc3MiLCJfYmlsbGJvYXJkLnNjc3MiLCJfY2FsY3VsYXRvci5zY3NzIiwiX2N0YS5zY3NzIiwiX2Rvd25sb2Fkcy5zY3NzIiwiX2ZhcS5zY3NzIiwiX2ludHJvLnNjc3MiLCJfcGFnZS1lbmQuc2NzcyIsIl91dGlsaXR5LnNjc3MiLCJfc2xpY2stc2xpZGVyLnNjc3MiLCJfc2xpY2stdGhlbWUuc2NzcyIsIi4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9AZmFuY3lhcHBzL2ZhbmN5Ym94L2Rpc3QvanF1ZXJ5LmZhbmN5Ym94LmNzcyIsIm1haW4uc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxnQkFBZ0I7QUNBaEI7RUFDSSxzQkFBQTtFQUNBLGtCQUFBO0VBQ0Esd0RDRlc7RURHWCxnQkFBQTtFQUNBLGdCQUFBO0VBQ0EsZ0JBQUE7RUFDQSx1QkFBQTtFQUNBLDhCQUFBO01BQUEsMEJBQUE7VUFBQSxzQkFBQTtBREVKOztBQ0NB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O0VBQ0Esd0NBQUE7RUFDQSxZQUFBO0FyQzA0RUo7O0FxQ3Y0RUE7RUFDSSx5QkFBQTtFQUNBLFNBQUE7RUFDQSxXQUFBO0VBQ0EsT0FBQTtFQUNBLFVBQUE7RUFDQSxrQkFBQTtFQUNBLFFBQUE7RUFDQSxNQUFBO0VBQ0EseURBQUE7RUFDQSxjQUFBO0FyQzA0RUo7O0FxQ3Y0RUE7RUFDSSxZQUFBO0FyQzA0RUo7O0FxQ3Y0RUE7RUFDSSxVQUFBO0FyQzA0RUo7O0FxQ3Y0RUEscUNBQUE7QUFDQTtFQUNJO0lBQ0ksWUFBQTtFckMwNEVOOztFcUN2NEVFO0lBQ0ksWUFBQTtFckMwNEVOOztFcUN2NEVFO0lBQ0ksNEJBQUE7RXJDMDRFTjtBQUNGO0FzQ3R0R0E7RUFDSSwwQkFBQTtBdEN3dEdKIiwiZmlsZSI6Im1haW4uY3NzIiwic291cmNlc0NvbnRlbnQiOlsiQGNoYXJzZXQgXCJVVEYtOFwiO1xuaHRtbCB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIG92ZXJmbG93LXk6IHNjcm9sbDtcbiAgZm9udC1mYW1pbHk6IFwiUG9wcGluc1wiLCBcIkFyaWFsXCIsIFwiSGVsdmV0aWNhXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogNjIuNSU7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIHNjcm9sbC1iZWhhdmlvcjogc21vb3RoO1xuICB0ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xufVxuXG5odG1sLCBib2R5IHtcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xufVxuXG4qLCAqOjpiZWZvcmUsICo6OmFmdGVyIHtcbiAgYm94LXNpemluZzogaW5oZXJpdDtcbn1cblxuKixcbio6OmJlZm9yZSxcbio6OmFmdGVyIHtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgZm9udC1zaXplOiBpbmhlcml0O1xuICBjb2xvcjogaW5oZXJpdDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBib3JkZXI6IDA7XG59XG5cbjo6c2VsZWN0aW9uIHtcbiAgY29sb3I6IHdoaXRlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBibGFjaztcbn1cblxuYXJ0aWNsZSxcbmFzaWRlLFxuZGV0YWlscyxcbmZpZ2NhcHRpb24sXG5maWd1cmUsXG5mb290ZXIsXG5oZWFkZXIsXG5oZ3JvdXAsXG5tYWluLFxubmF2LFxuc2VjdGlvbixcbnN1bW1hcnkge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuYm9keSB7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWYxZjFmO1xuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xufVxuXG5hOmZvY3VzLFxuYnV0dG9uOmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZTtcbn1cblxuaDEsIGgyLCBoMywgaDQge1xuICBmb250LWZhbWlseTogXCJTb3VyY2UgU2VyaWYgUHJvXCIsIHNlcmlmO1xuICBsaW5lLWhlaWdodDogMTtcbn1cblxuaDEsIC5oMSB7XG4gIGZvbnQtc2l6ZTogNy4ycmVtO1xufVxuXG5oMiwgLmgyLFxuaDMsIC5oMyxcbmg0LCAuaDQge1xuICBmb250LXdlaWdodDogNjAwO1xufVxuXG5oMiwgLmgyIHtcbiAgZm9udC1zaXplOiA0LjVyZW07XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTM5cHgpIHtcbiAgaDIsIC5oMiB7XG4gICAgZm9udC1zaXplOiAzLjVyZW07XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA2NjlweCkge1xuICBoMiwgLmgyIHtcbiAgICBmb250LXNpemU6IDNyZW07XG4gIH1cbn1cblxuaDMsIC5oMyB7XG4gIGZvbnQtc2l6ZTogMy4ycmVtO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDkzOXB4KSB7XG4gIGgzLCAuaDMge1xuICAgIGZvbnQtc2l6ZTogMi42cmVtO1xuICB9XG59XG5cbmg0LCAuaDQge1xuICBmb250LXNpemU6IDIuN3JlbTtcbn1cblxuaW1nIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbltyb2xlPW1haW5dIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbn1cblxuLndyYXBwZXIge1xuICBtYXgtd2lkdGg6IDEyMHJlbTtcbiAgcGFkZGluZy1yaWdodDogMnJlbTtcbiAgcGFkZGluZy1sZWZ0OiAycmVtO1xuICBtYXJnaW46IDAgYXV0bztcbn1cblxuLndyYXBwZXItLWxhcmdlIHtcbiAgbWF4LXdpZHRoOiAxNDByZW07XG59XG5cbi53cmFwcGVyLS1wcm9zZSB7XG4gIG1heC13aWR0aDogODByZW07XG59XG5cbi5pY29uIHtcbiAgd2lkdGg6IDFlbTtcbiAgaGVpZ2h0OiAxZW07XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGZpbGw6IGN1cnJlbnRDb2xvcjtcbn1cblxuOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC43NSk7XG59XG5cbjotbW96LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC43NSk7XG59XG5cbjo6LW1vei1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNzUpO1xufVxuXG46LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC43NSk7XG59XG5cbmZvcm0gaW5wdXQsXG5mb3JtIGlucHV0OmZvY3VzLFxuZm9ybSBidXR0b24sXG5mb3JtIGJ1dHRvbjpmb2N1cyxcbmZvcm0gc2VsZWN0LFxuZm9ybSBzZWxlY3Q6Zm9jdXMsXG5mb3JtIHRleHRhcmVhOmZvY3VzIHtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgb3V0bGluZTogbm9uZTtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuXG5mb3JtIHRleHRhcmVhIHtcbiAgcmVzaXplOiB2ZXJ0aWNhbDtcbiAgb3V0bGluZTogbm9uZTtcbn1cblxuLmdmb3JtX3dyYXBwZXIgaW5wdXRbdHlwZT1jb2xvcl0sXG4uZ2Zvcm1fd3JhcHBlciBpbnB1dFt0eXBlPWRhdGVdLFxuLmdmb3JtX3dyYXBwZXIgaW5wdXRbdHlwZT1kYXRldGltZV0sXG4uZ2Zvcm1fd3JhcHBlciBpbnB1dFt0eXBlPWRhdGV0aW1lLWxvY2FsXSxcbi5nZm9ybV93cmFwcGVyIGlucHV0W3R5cGU9ZW1haWxdLFxuLmdmb3JtX3dyYXBwZXIgaW5wdXRbdHlwZT1tb250aF0sXG4uZ2Zvcm1fd3JhcHBlciBpbnB1dFt0eXBlPW51bWJlcl0sXG4uZ2Zvcm1fd3JhcHBlciBpbnB1dFt0eXBlPXBhc3N3b3JkXSxcbi5nZm9ybV93cmFwcGVyIGlucHV0W3R5cGU9c2VhcmNoXSxcbi5nZm9ybV93cmFwcGVyIGlucHV0W3R5cGU9dGVsXSxcbi5nZm9ybV93cmFwcGVyIGlucHV0W3R5cGU9dGV4dF0sXG4uZ2Zvcm1fd3JhcHBlciBpbnB1dFt0eXBlPXRpbWVdLFxuLmdmb3JtX3dyYXBwZXIgaW5wdXRbdHlwZT11cmxdLFxuLmdmb3JtX3dyYXBwZXIgaW5wdXRbdHlwZT13ZWVrXSxcbi5nZm9ybV93cmFwcGVyIHRleHRhcmVhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAxLjc1cmVtIDIuMjVyZW07XG4gIGNvbG9yOiAjMDAwMDAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA2NjlweCkge1xuICAuZ2Zvcm1fd3JhcHBlciBpbnB1dFt0eXBlPWNvbG9yXSxcbi5nZm9ybV93cmFwcGVyIGlucHV0W3R5cGU9ZGF0ZV0sXG4uZ2Zvcm1fd3JhcHBlciBpbnB1dFt0eXBlPWRhdGV0aW1lXSxcbi5nZm9ybV93cmFwcGVyIGlucHV0W3R5cGU9ZGF0ZXRpbWUtbG9jYWxdLFxuLmdmb3JtX3dyYXBwZXIgaW5wdXRbdHlwZT1lbWFpbF0sXG4uZ2Zvcm1fd3JhcHBlciBpbnB1dFt0eXBlPW1vbnRoXSxcbi5nZm9ybV93cmFwcGVyIGlucHV0W3R5cGU9bnVtYmVyXSxcbi5nZm9ybV93cmFwcGVyIGlucHV0W3R5cGU9cGFzc3dvcmRdLFxuLmdmb3JtX3dyYXBwZXIgaW5wdXRbdHlwZT1zZWFyY2hdLFxuLmdmb3JtX3dyYXBwZXIgaW5wdXRbdHlwZT10ZWxdLFxuLmdmb3JtX3dyYXBwZXIgaW5wdXRbdHlwZT10ZXh0XSxcbi5nZm9ybV93cmFwcGVyIGlucHV0W3R5cGU9dGltZV0sXG4uZ2Zvcm1fd3JhcHBlciBpbnB1dFt0eXBlPXVybF0sXG4uZ2Zvcm1fd3JhcHBlciBpbnB1dFt0eXBlPXdlZWtdLFxuLmdmb3JtX3dyYXBwZXIgdGV4dGFyZWEge1xuICAgIHBhZGRpbmc6IDFyZW0gMi4yNXJlbTtcbiAgfVxufVxuXG5zZWxlY3Q6Oi1tcy1leHBhbmQge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uZ2Zvcm1fYnV0dG9uIHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG5cbi5nZm9ybV9idXR0b24gfiBpbWcge1xuICBtYXJnaW4tbGVmdDogMXJlbTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuLmdmaWVsZF9sYWJlbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5cbi8qIC0gQ2FsY3VsYXRvciAtICovXG4uY2FsY3VsYXRvciAuZ2ZpZWxkX2xhYmVsIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6ICMwMDAwMDA7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNjcwcHgpIHtcbiAgLmNhbGN1bGF0b3IgLmdmaWVsZF9sYWJlbCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuLmNhbGN1bGF0b3IgLmdmb3JtX2J1dHRvbiB7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuLmNhbGN1bGF0b3IgLmdmb3JtX2Zvb3RlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbn1cbi5jYWxjdWxhdG9yIC5nZm9ybV9idXR0b24ge1xuICB3aWR0aDogNjAlO1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbi5jYWxjdWxhdG9yIC5jYWxjdWxhdG9yLWN0YSB7XG4gIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW4tdG9wOiAzcmVtO1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgY29sb3I6ICMwMTAxMDE7XG59XG4uY2FsY3VsYXRvciAuY2FsY3VsYXRvci1jdGE6YWZ0ZXIge1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgY2xlYXI6IGJvdGg7XG4gIGNvbnRlbnQ6IFwiXCI7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNjcwcHgpIHtcbiAgLmNhbGN1bGF0b3IgLmNhbGN1bGF0b3ItY3RhIHtcbiAgICBtYXgtd2lkdGg6IDQwJTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzcmVtO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNjY5cHgpIHtcbiAgLmNhbGN1bGF0b3IgLmNhbGN1bGF0b3ItY3RhIHtcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICB9XG59XG4uY2FsY3VsYXRvciAuY2FsY3VsYXRvci1jdGEgYSB7XG4gIGNvbG9yOiBpbmhlcml0ICFpbXBvcnRhbnQ7XG59XG4uY2FsY3VsYXRvciAuY2FsY3VsYXRvci1wcmljZSB7XG4gIGZvbnQtc2l6ZTogM3JlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNztcbn1cbi5jYWxjdWxhdG9yIC5jYWxjdWxhdG9yLXByaWNlIGxhYmVsIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuLmNhbGN1bGF0b3IgLmNhbGN1bGF0b3ItcHJpY2UgLmdmaWVsZF9kZXNjcmlwdGlvbiB7XG4gIGZvbnQtc2l6ZTogM3JlbTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNTAwO1xuICBjb2xvcjogIzAwMDAwMDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA2NzBweCkge1xuICAuY2FsY3VsYXRvciAuY2FsY3VsYXRvci1wcmljZSAuZ2ZpZWxkX2Rlc2NyaXB0aW9uIHtcbiAgICB3aWR0aDogMzAlO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA2NzBweCkge1xuICAuY2FsY3VsYXRvciAuZ2ZpZWxkIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cbiAgLmNhbGN1bGF0b3IgLmdmaWVsZCBsYWJlbCB7XG4gICAgd2lkdGg6IDQwJTtcbiAgfVxuICAuY2FsY3VsYXRvciAuZ2ZpZWxkIGRpdiB7XG4gICAgd2lkdGg6IDYwJTtcbiAgfVxufVxuLmdmb3JtX3dyYXBwZXIge1xuICBwYWRkaW5nOiAwO1xufVxuXG4uZ2Zvcm1fd3JhcHBlciB1bCB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbn1cblxuLmdmb3JtX3dyYXBwZXIgbGkge1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG4uZ2Zvcm1fZmllbGRzID4gbGkgKyBsaSB7XG4gIG1hcmdpbi10b3A6IDIuNHJlbTtcbn1cblxuLmdmb3JtX2Zvb3RlciB7XG4gIG1hcmdpbi10b3A6IDJyZW07XG59XG5cbi5naW5wdXRfY29tcGxleCA+IHNwYW4ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmdpbnB1dF9jb21wbGV4IGxhYmVsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMC4yNXJlbSAwIDAuNzVyZW07XG4gIGZvbnQtc2l6ZTogMC45cmVtO1xufVxuXG4vKiAtIE1lc3NhZ2VzIC0gKi9cbi5nZmllbGRfZGVzY3JpcHRpb24udmFsaWRhdGlvbl9tZXNzYWdlIHtcbiAgcGFkZGluZzogMC41cmVtIDEuMjVyZW07XG4gIG1hcmdpbjogMC43NXJlbSAwIDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgY29sb3I6ICNBRDkzNjY7XG4gIGJhY2tncm91bmQ6ICNGQ0Y4RTM7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNFOURDQzQ7XG59XG5cbi5nZm9ybV93cmFwcGVyIC52YWxpZGF0aW9uX2Vycm9yIHtcbiAgcGFkZGluZzogMC41cmVtIDEuMjVyZW07XG4gIG1hcmdpbjogMXJlbSAwO1xuICBjb2xvcjogI0EzNzg3ODtcbiAgYmFja2dyb3VuZDogI0ZGRUNFQztcbiAgYm9yZGVyOiAxcHggc29saWQgI0VFRDNENztcbn1cblxuI2dmb3Jtc19jb25maXJtYXRpb25fbWVzc2FnZSB7XG4gIHBhZGRpbmc6IDAuNXJlbSAxLjI1cmVtO1xuICBtYXJnaW46IDAuNzVyZW0gMCAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGNvbG9yOiAjNmU2ZTZlO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZDVkNWQ1O1xufVxuXG4vKiAtIFJhZGlvL0NoZWNrYm94IC0gKi9cbi5naW5wdXRfY29udGFpbmVyX3JhZGlvIGxpICsgbGksXG4uZ2lucHV0X2NvbnRhaW5lcl9jaGVja2JveCBsaSArIGxpIHtcbiAgbWFyZ2luLXRvcDogMC41cmVtO1xufVxuXG4uZ2lucHV0X2NvbnRhaW5lcl9yYWRpbyBpbnB1dCxcbi5naW5wdXRfY29udGFpbmVyX2NoZWNrYm94IGlucHV0IHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG5cbi5naW5wdXRfY29udGFpbmVyX3JhZGlvIGxhYmVsOmJlZm9yZSxcbi5naW5wdXRfY29udGFpbmVyX2NoZWNrYm94IGxhYmVsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDIwcHg7XG4gIHdpZHRoOiAyMHB4O1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3JkZXI6IDNweCBzb2xpZCAjMzc3MmRkO1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luLXJpZ2h0OiAwLjVyZW07XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYmFja2dyb3VuZCAzMDBtcyBlYXNlO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDMwMG1zIGVhc2U7XG59XG5cbi5naW5wdXRfY29udGFpbmVyX3JhZGlvIGxhYmVsOmJlZm9yZSB7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbn1cblxuLmdpbnB1dF9jb250YWluZXJfcmFkaW8gaW5wdXQ6Y2hlY2tlZCArIGxhYmVsOmJlZm9yZSxcbi5naW5wdXRfY29udGFpbmVyX2NoZWNrYm94IGlucHV0OmNoZWNrZWQgKyBsYWJlbDpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiAjMzc3MmRkO1xufVxuXG4vKiAtIFNlbGVjdCAtICovXG4uZ2lucHV0X2NvbXBsZXggc2VsZWN0LFxuLmdpbnB1dF9jb250YWluZXJfbXVsdGlzZWxlY3Qgc2VsZWN0IHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5naW5wdXRfY29udGFpbmVyX3NlbGVjdCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmdpbnB1dF9jb250YWluZXJfc2VsZWN0OmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgdG9wOiBjYWxjKDUwJSAtIDZweCk7XG4gIHJpZ2h0OiAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDM1cHg7XG4gIGhlaWdodDogMTRweDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgNyA3JyUzRSUzQ3BhdGggZD0nTTYuNDIgMS40N0wzLjUgNC4zOC41OCAxLjQ3bC0uNTcuNTdMMy41IDUuNTNsMy40OS0zLjQ5eicvJTNFJTNDL3N2ZyUzRVwiKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiAxNHB4IDEzcHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNjY5cHgpIHtcbiAgLmdpbnB1dF9jb250YWluZXJfc2VsZWN0OmFmdGVyIHtcbiAgICByaWdodDogLTVweDtcbiAgfVxufVxuXG4uZ2lucHV0X2NvbnRhaW5lcl9zZWxlY3Q6YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiA1NXB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDFweDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgY29udGVudDogXCJcIjtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjY2NjO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDY2OXB4KSB7XG4gIC5naW5wdXRfY29udGFpbmVyX3NlbGVjdDpiZWZvcmUge1xuICAgIHJpZ2h0OiA0NXB4O1xuICB9XG59XG5cbi5naW5wdXRfY29udGFpbmVyX3NlbGVjdCBzZWxlY3Qge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDEuNzVyZW0gMi4yNXJlbTtcbiAgY29sb3I6ICMwMDAwMDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDY2OXB4KSB7XG4gIC5naW5wdXRfY29udGFpbmVyX3NlbGVjdCBzZWxlY3Qge1xuICAgIHBhZGRpbmc6IDFyZW0gMi4yNXJlbTtcbiAgfVxufVxuXG4vKiAtIExpc3QgLSAqL1xuLmdmaWVsZF9saXN0X2NvbnRhaW5lciB7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXItc3BhY2luZzogMDtcbn1cblxuLmdmaWVsZF9saXN0X2NvbnRhaW5lciB0ciArIHRyIHRkIHtcbiAgcGFkZGluZzogMC41cmVtIDAgMDtcbn1cblxuLmdmaWVsZF9saXN0X2ljb25zIHtcbiAgd2lkdGg6IDRyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmdmaWVsZF9saXN0X2ljb25zIGltZyB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbi8qIC0gSGlkZGVuIC0gKi9cbi5nZm9ybV9oaWRlLFxuLmdmb3JtX2hpZGVfaW5zdHJ1Y3Rpb24gLmluc3RydWN0aW9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMXB4O1xuICBoZWlnaHQ6IDFweDtcbiAgcGFkZGluZzogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgY2xpcDogcmVjdCgwLCAwLCAwLCAwKTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgYm9yZGVyOiAwO1xufVxuXG4uZ2Zvcm1faGlkZGVuLFxuLmdmaWVsZF92aXNpYmlsaXR5X2hpZGRlbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5nZm9ybV9idXR0b24sXG4uYnRuIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiAyLjJyZW0gMy44cmVtIDIuMnJlbSAzLjhyZW07XG4gIG1hcmdpbjogMDtcbiAgZm9udDogaW5oZXJpdDtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYm9yZGVyOiAwO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDMwMG1zIGVhc2U7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDkzOXB4KSB7XG4gIC5nZm9ybV9idXR0b24sXG4uYnRuIHtcbiAgICBmb250LXNpemU6IDEuM3JlbTtcbiAgfVxufVxuXG4uZ2Zvcm1fYnV0dG9uLFxuLmJ0bi0tcHJpbWFyeSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNiZGEzNTc7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNiZGEzNTc7XG59XG4uZ2Zvcm1fYnV0dG9uOmhvdmVyLCAuZ2Zvcm1fYnV0dG9uOmZvY3VzLFxuLmJ0bi0tcHJpbWFyeTpob3Zlcixcbi5idG4tLXByaW1hcnk6Zm9jdXMge1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuLmJ0bi0tZ2hvc3Qge1xuICBib3JkZXI6IDFweCBzb2xpZCAjYmRhMzU3O1xufVxuLmJ0bi0tZ2hvc3Q6aG92ZXIsIC5idG4tLWdob3N0OmZvY3VzIHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICNiZGEzNTc7XG59XG5cbi5idG4tLXNlYXJjaCBzdmcge1xuICBmb250LXNpemU6IDEuOHJlbTtcbiAgdmVydGljYWwtYWxpZ246IC00cHg7XG59XG5cbi5idXR0b24tcmVzZXQge1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAwO1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuLmJyZWFkY3J1bWIge1xuICBtYXJnaW4tdG9wOiAzcmVtO1xuICBmb250LXNpemU6IDEuNXJlbTtcbn1cblxuLmJyZWFkY3J1bWJfX2ljb24ge1xuICBmb250LXNpemU6IDFyZW07XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5NDBweCkge1xuICAuY29udGFjdF9fZ3JpZCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgfVxufVxuXG4uY29udGFjdF9faGVhZGluZyB7XG4gIG1hcmdpbi1ib3R0b206IDRyZW07XG4gIGZvbnQtc2l6ZTogMy42cmVtO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDkzOXB4KSB7XG4gIC5jb250YWN0X19oZWFkaW5nIHtcbiAgICBmb250LXNpemU6IDMuNXJlbTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDY2OXB4KSB7XG4gIC5jb250YWN0X19oZWFkaW5nIHtcbiAgICBmb250LXNpemU6IDNyZW07XG4gIH1cbn1cblxuLmNvbnRhY3RfX3N1YmhlYWRpbmcge1xuICBmb250LWZhbWlseTogXCJQb3BwaW5zXCIsIFwiQXJpYWxcIiwgXCJIZWx2ZXRpY2FcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxpbmUtaGVpZ2h0OiAyLjI1O1xufVxuXG4uY29udGFjdF9fZm9ybSB7XG4gIHBhZGRpbmc6IDhyZW0gMnJlbTtcbiAgbWFyZ2luLXJpZ2h0OiAtMnJlbTtcbiAgbWFyZ2luLWxlZnQ6IC0ycmVtO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFmMWYxZjtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA2NzBweCkge1xuICAuY29udGFjdF9fZm9ybSB7XG4gICAgcGFkZGluZzogN3JlbSA4cmVtIDhyZW0gOHJlbTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDk0MHB4KSB7XG4gIC5jb250YWN0X19mb3JtIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiAtMTRyZW07XG4gICAgd2lkdGg6IDU1JTtcbiAgICBtYXJnaW4tYm90dG9tOiAtNHJlbTtcbiAgICAvKiAxNHJlbSAtIDEwcmVtICovXG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbn1cbi5jb250YWN0X19mb3JtIC5nZm9ybV93cmFwcGVyIHtcbiAgY29sb3I6ICMwMDAwMDA7XG59XG5cbi5jb250YWN0X19pbmZvIHtcbiAgcGFkZGluZy10b3A6IDRyZW07XG4gIHBhZGRpbmctYm90dG9tOiA0cmVtO1xuICBsaW5lLWhlaWdodDogMi4yNTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5NDBweCkge1xuICAuY29udGFjdF9faW5mbyB7XG4gICAgd2lkdGg6IDQ1JTtcbiAgICBwYWRkaW5nLXRvcDogOXJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDEwcmVtO1xuICB9XG59XG4uY29udGFjdF9faW5mbyBwICsgcCxcbi5jb250YWN0X19pbmZvIGRpdiArIGRpdiB7XG4gIG1hcmdpbi10b3A6IDIuNXJlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5NDBweCkge1xuICAuY29udGFjdF9faW5mbyBwICsgcCxcbi5jb250YWN0X19pbmZvIGRpdiArIGRpdiB7XG4gICAgbWFyZ2luLXRvcDogNC41cmVtO1xuICB9XG59XG5cbi5jb250YWN0X19saXN0IGR0IHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiA2cmVtO1xufVxuLmNvbnRhY3RfX2xpc3QgYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG4uY29udGFjdF9fZmxleCB7XG4gIHBhZGRpbmctYm90dG9tOiA0cmVtO1xuICBsaW5lLWhlaWdodDogMi4yNTtcbn1cbi5jb250YWN0X19mbGV4ID4gKiArICoge1xuICBtYXJnaW4tdG9wOiAyLjVyZW07XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTQwcHgpIHtcbiAgLmNvbnRhY3RfX2ZsZXggPiAqICsgKiB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDk0MHB4KSB7XG4gIC5jb250YWN0X19mbGV4IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHBhZGRpbmctYm90dG9tOiAxMHJlbTtcbiAgfVxuICAuY29udGFjdF9fZmxleCA+IGRpdiB7XG4gICAgZmxleC1iYXNpczogY2FsYygxMDAlIC8gMyk7XG4gIH1cbn1cblxuLmZvb3RlciB7XG4gIHBhZGRpbmctdG9wOiAxMC41cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogNHJlbTtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4zKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFmMWYxZjtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5MzlweCkge1xuICAuZm9vdGVyIHtcbiAgICBwYWRkaW5nLXRvcDogNnJlbTtcbiAgfVxufVxuLmZvb3RlciBoMiB7XG4gIG1hcmdpbi1ib3R0b206IDMuMnJlbTtcbiAgZm9udC1mYW1pbHk6IFwiUG9wcGluc1wiLCBcIkFyaWFsXCIsIFwiSGVsdmV0aWNhXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgY29sb3I6ICNmZmY7XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTM5cHgpIHtcbiAgLmZvb3RlciBoMiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMS4ycmVtO1xuICB9XG59XG5cbi5mb290ZXJfX2dyaWQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA2NjlweCkge1xuICAuZm9vdGVyX19ncmlkIGRpdjpudGgtY2hpbGQoMW4rMikge1xuICAgIG1hcmdpbi10b3A6IDRyZW07XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5MzlweCkge1xuICAuZm9vdGVyX19ncmlkIGRpdjpudGgtY2hpbGQoMW4rMykge1xuICAgIG1hcmdpbi10b3A6IDRyZW07XG4gIH1cbn1cblxuLmZvb3Rlcl9fY29sdW1uIHtcbiAgZmxleC1iYXNpczogMTAwJTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA2NzBweCkge1xuICAuZm9vdGVyX19jb2x1bW4ge1xuICAgIGZsZXgtYmFzaXM6IDUwJTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDk0MHB4KSB7XG4gIC5mb290ZXJfX2NvbHVtbiB7XG4gICAgZmxleC1iYXNpczogMjAlO1xuICB9XG59XG5cbi5mb290ZXJfX2xpc3Qge1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuLmZvb3Rlcl9fbGlzdCBsaSB7XG4gIGxpbmUtaGVpZ2h0OiAyLjU7XG59XG4uZm9vdGVyX19saXN0IGxpLFxuLmZvb3Rlcl9fbGlzdCBhIHtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KTtcbn1cblxuLmNvcHlyaWdodCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBtYXJnaW4tdG9wOiAxM3JlbTtcbiAgZm9udC1zaXplOiAxLjNyZW07XG59XG5AbWVkaWEgKG1heC13aWR0aDogNjY5cHgpIHtcbiAgLmNvcHlyaWdodCB7XG4gICAgcGFkZGluZy10b3A6IDZyZW07XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDY2OXB4KSB7XG4gIC5jb3B5cmlnaHQgPiAqICsgKiB7XG4gICAgZmxleC1iYXNpczogMTAwJTtcbiAgICBtYXJnaW4tdG9wOiAxcmVtO1xuICB9XG59XG5cbi5jb3B5cmlnaHRfX2xpc3Qge1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuLmNvcHlyaWdodF9fbGlzdCBsaSB7XG4gIGZsb2F0OiBsZWZ0O1xufVxuLmNvcHlyaWdodF9fbGlzdCBsaTpub3QoOmxhc3QtY2hpbGQpOjphZnRlciB7XG4gIG1hcmdpbi1yaWdodDogMC41cmVtO1xuICBtYXJnaW4tbGVmdDogMC41cmVtO1xuICBjb250ZW50OiBcIi1cIjtcbn1cbi5jb3B5cmlnaHRfX2xpc3QgYSB7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG59XG5cbi5oZWFkZXIge1xuICBmb250LXdlaWdodDogNTAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuLmhlYWRlciAuYnRuIHtcbiAgZm9udC1zaXplOiAxLjZyZW07XG59XG5cbi5oZWFkZXJfX3RvcCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIHBhZGRpbmctdG9wOiAxLjZyZW07XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xufVxuXG4uaGVhZGVyX19tYWluIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBwYWRkaW5nOiAyLjVyZW0gMCAzcmVtIDA7XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTM5cHgpIHtcbiAgLmhlYWRlcl9fbWFpbiB7XG4gICAgcGFkZGluZzogMS41cmVtIDAgMXJlbSAwO1xuICB9XG59XG5cbi5oZWFkZXJfX2xvZ28ge1xuICB3aWR0aDogMTg1cHg7XG4gIGhlaWdodDogNjJweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5MzlweCkge1xuICAuaGVhZGVyX19sb2dvIHtcbiAgICB3aWR0aDogMTI1cHg7XG4gIH1cbn1cblxuLmhlYWRlcl9fdXRpbGl0eSAqICsgKiB7XG4gIG1hcmdpbi1sZWZ0OiAyLjVyZW07XG59XG5cbi5oZWFkZXJfX21lbnUge1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAwO1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbiAgZGlzcGxheTogbm9uZTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5MzlweCkge1xuICAuaGVhZGVyX19tZW51IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTM5cHgpIHtcbiAgLmhlYWRlcl9faGFtYnVyZ2VyIHtcbiAgICBmb250LXNpemU6IDIuMjVyZW07XG4gIH1cbn1cblxuLmhlYWRlcl9fY2xvc2Uge1xuICBkaXNwbGF5OiBub25lO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDkzOXB4KSB7XG4gIC5oZWFkZXJfX2Nsb3NlIHtcbiAgICBmb250LXNpemU6IDJyZW07XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDkzOXB4KSB7XG4gIC5zaXRlLW5hdixcbi5oZWFkZXJfX3V0aWxpdHkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLmxhbmd1YWdlLXN3aXRjaCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWxlZnQ6IDNyZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5sYW5ndWFnZS1zd2l0Y2hfX3RvZ2dsZSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG59XG5cbi5sYW5ndWFnZS1zd2l0Y2hfX2ljb24ge1xuICBmb250LXNpemU6IDAuN3JlbTtcbiAgdmVydGljYWwtYWxpZ246IDA7XG59XG5cbi5sYW5ndWFnZS1zd2l0Y2hfX2xpc3Qge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICB6LWluZGV4OiAxO1xuICBkaXNwbGF5OiBub25lO1xuICB3aWR0aDogOHJlbTtcbiAgbWFyZ2luLXRvcDogMXJlbTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgI2Y0ZjRmNDtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBib3gtc2hhZG93OiAwcHggMHB4IDEwcHggMXB4IHJnYmEoMTg5LCAxNjMsIDg3LCAwLjIpO1xufVxuLmxhbmd1YWdlLXN3aXRjaF9fbGlzdCBsaTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNmNGY0ZjQ7XG59XG4ubGFuZ3VhZ2Utc3dpdGNoX19saXN0IGEge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAxcmVtO1xufVxuLmxhbmd1YWdlLXN3aXRjaF9fbGlzdCBhOmhvdmVyLCAubGFuZ3VhZ2Utc3dpdGNoX19saXN0IGE6Zm9jdXMge1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2JkYTM1Nztcbn1cbi5sYW5ndWFnZS1zd2l0Y2hfX2xpc3QuaXMtYWN0aXZlIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5tb2JpbGUtbmF2IHtcbiAgZGlzcGxheTogbm9uZTtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG59XG5cbi5tb2JpbGUtbmF2X19mb3JtIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBwYWRkaW5nLXRvcDogMXJlbTtcbiAgcGFkZGluZy1yaWdodDogMnJlbTtcbiAgcGFkZGluZy1sZWZ0OiAycmVtO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xufVxuXG4ubW9iaWxlLW5hdl9faW5wdXQge1xuICBmbGV4LWdyb3c6IDE7XG4gIG1pbi13aWR0aDogMDtcbiAgcGFkZGluZzogMC41cmVtO1xuICBtYXJnaW4tdG9wOiAxcmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMSk7XG59XG5cbi5tb2JpbGUtbmF2X19idG4ge1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAwO1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbiAgbWFyZ2luLWxlZnQ6IDJyZW07XG4gIGZvbnQtc2l6ZTogMS44cmVtO1xufVxuXG4ubW9iaWxlLW5hdl9fbGlzdCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG4ubW9iaWxlLW5hdl9fbGlzdCBsaSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLm1vYmlsZS1uYXZfX2xpc3QgbGk6bm90KDpsYXN0LWNoaWxkKSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMSk7XG59XG4ubW9iaWxlLW5hdl9fbGlzdCBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDEuNXJlbSAycmVtO1xufVxuLm1vYmlsZS1uYXZfX2xpc3QgYTpob3ZlciwgLm1vYmlsZS1uYXZfX2xpc3QgYTpmb2N1cyB7XG4gIGNvbG9yOiAjYmRhMzU3O1xufVxuXG4ucGFnZS1oZWFkZXIge1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBoZWlnaHQ6IDU1cmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxZjFmMWY7XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTM5cHgpIHtcbiAgLnBhZ2UtaGVhZGVyIHtcbiAgICBoZWlnaHQ6IDMwcmVtO1xuICB9XG59XG4ucGFnZS1oZWFkZXI6OmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBjb250ZW50OiBcIlwiO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNSk7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5NDBweCkge1xuICAucGFnZS1oZWFkZXItLWNvbnRhY3Qge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cbiAgLnBhZ2UtaGVhZGVyLS1jb250YWN0IC5wYWdlLWhlYWRlcl9fdGl0bGUge1xuICAgIHBhZGRpbmctdG9wOiAxNy41cmVtO1xuICB9XG59XG5cbi5wYWdlLWhlYWRlcl9faW5uZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuXG4ucGFnZS1oZWFkZXJfX3RpdGxlIHtcbiAgcGFkZGluZzogMCAycmVtO1xuICBmb250LXNpemU6IDZyZW07XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTM5cHgpIHtcbiAgLnBhZ2UtaGVhZGVyX190aXRsZSB7XG4gICAgZm9udC1zaXplOiA1cmVtO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNjY5cHgpIHtcbiAgLnBhZ2UtaGVhZGVyX190aXRsZSB7XG4gICAgZm9udC1zaXplOiA0cmVtO1xuICB9XG59XG5cbi5wcm9zZSB7XG4gIGxpbmUtaGVpZ2h0OiAyLjI1O1xufVxuLnByb3NlID4gKiArICoge1xuICBtYXJnaW4tdG9wOiA0cmVtO1xufVxuLnByb3NlIGZpZ3VyZSArICosXG4ucHJvc2UgKiArIGZpZ3VyZSxcbi5wcm9zZSAuY3RhICsgKixcbi5wcm9zZSAqICsgLmN0YSxcbi5wcm9zZSAudmlkZW8gKyAqLFxuLnByb3NlICogKyAudmlkZW8sXG4ucHJvc2UgLmJpbGxib2FyZCArICosXG4ucHJvc2UgKiArIC5iaWxsYm9hcmQsXG4ucHJvc2UgLmNhbGN1bGF0b3IgKyAqLFxuLnByb3NlICogKyAuY2FsY3VsYXRvcixcbi5wcm9zZSAuZmFxICsgKixcbi5wcm9zZSAqICsgLmZhcSB7XG4gIG1hcmdpbi10b3A6IDhyZW07XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTM5cHgpIHtcbiAgLnByb3NlIGZpZ3VyZSArICosXG4ucHJvc2UgKiArIGZpZ3VyZSxcbi5wcm9zZSAuY3RhICsgKixcbi5wcm9zZSAqICsgLmN0YSxcbi5wcm9zZSAudmlkZW8gKyAqLFxuLnByb3NlICogKyAudmlkZW8sXG4ucHJvc2UgLmJpbGxib2FyZCArICosXG4ucHJvc2UgKiArIC5iaWxsYm9hcmQsXG4ucHJvc2UgLmNhbGN1bGF0b3IgKyAqLFxuLnByb3NlICogKyAuY2FsY3VsYXRvcixcbi5wcm9zZSAuZmFxICsgKixcbi5wcm9zZSAqICsgLmZhcSB7XG4gICAgbWFyZ2luLXRvcDogNHJlbTtcbiAgfVxufVxuLnByb3NlIGxpLFxuLnByb3NlIC5pbnRybyArICoge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuLnByb3NlIC5iaWxsYm9hcmQgKyAuYmlsbGJvYXJkLFxuLnByb3NlIC5iaWxsYm9hcmQgKyAudmlkZW8sXG4ucHJvc2UgLmJpbGxib2FyZCArIC5mYXEsXG4ucHJvc2UgLmZhcSArIC52aWRlbyxcbi5wcm9zZSAudmlkZW8gKyAuYmlsbGJvYXJkIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cbi5wcm9zZSBoMiArICosXG4ucHJvc2UgaDMgKyAqLFxuLnByb3NlIGg0ICsgKiB7XG4gIG1hcmdpbi10b3A6IDJyZW07XG59XG4ucHJvc2UgPiBoMjpmaXJzdC1jaGlsZCxcbi5wcm9zZSA+IGgzOmZpcnN0LWNoaWxkLFxuLnByb3NlID4gaDQ6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tdG9wOiA4cmVtO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDkzOXB4KSB7XG4gIC5wcm9zZSA+IGgyOmZpcnN0LWNoaWxkLFxuLnByb3NlID4gaDM6Zmlyc3QtY2hpbGQsXG4ucHJvc2UgPiBoNDpmaXJzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXRvcDogNHJlbTtcbiAgfVxufVxuLnByb3NlIHAgKyB1bCxcbi5wcm9zZSBsaSArIGxpIHtcbiAgbWFyZ2luLXRvcDogMXJlbTtcbn1cblxuLnByb3NlIGE6bm90KFtjbGFzc10pIHtcbiAgY29sb3I6ICNiZGEzNTc7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG4ucHJvc2UgdWw6bm90KFtjbGFzc10pIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cbi5wcm9zZSB1bDpub3QoW2NsYXNzXSkgbGkge1xuICBkaXNwbGF5OiB0YWJsZS1yb3c7XG59XG4ucHJvc2UgdWw6bm90KFtjbGFzc10pIGxpOjpiZWZvcmUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogN3B4O1xuICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICB3aWR0aDogMC44ZW07XG4gIGZvbnQtc2l6ZTogMi4yZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBjb2xvcjogI2JkYTM1NztcbiAgY29udGVudDogXCLigKJcIjtcbn1cblxuLnByb3NlIGZpZ3VyZSB7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xufVxuLnByb3NlIGZpZ3VyZSBpbWcge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnByb3NlIGZpZ2NhcHRpb24ge1xuICBwYWRkaW5nOiAxcmVtO1xuICBtYXJnaW4tdG9wOiAwO1xuICBmb250LXNpemU6IDEuM3JlbTtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFmMWYxZjtcbn1cblxuLnNlYXJjaC1yZXN1bHRzLXBhZ2Uge1xuICBwYWRkaW5nLXRvcDogOHJlbTtcbiAgcGFkZGluZy1ib3R0b206IDhyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5MzlweCkge1xuICAuc2VhcmNoLXJlc3VsdHMtcGFnZSB7XG4gICAgcGFkZGluZy10b3A6IDRyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDRyZW07XG4gIH1cbn1cbi5zZWFyY2gtcmVzdWx0cy1wYWdlID4gKiArICoge1xuICBtYXJnaW4tdG9wOiA0cmVtO1xufVxuXG4uc2VhcmNoLXJlc3VsdHMtcGFnZV9fbGlzdCB7XG4gIHBhZGRpbmctdG9wOiA0cmVtO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG4uc2VhcmNoLXJlc3VsdHMtcGFnZV9faXRlbSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nLWJvdHRvbTogMnJlbTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xNSk7XG59XG4uc2VhcmNoLXJlc3VsdHMtcGFnZV9faXRlbSBoMiB7XG4gIG1hcmdpbi1ib3R0b206IDIuNHJlbTtcbn1cbi5zZWFyY2gtcmVzdWx0cy1wYWdlX19pdGVtICsgLnNlYXJjaC1yZXN1bHRzLXBhZ2VfX2l0ZW0ge1xuICBtYXJnaW4tdG9wOiA0cmVtO1xufVxuXG4uc2VhcmNoLXJlc3VsdHMtcGFnZV9fbGluayB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLXRvcDogMnJlbTtcbiAgY29sb3I6ICNiZGEzNTc7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG4uc2VhcmNoLXJlc3VsdHMtcGFnZV9fYnRuIHtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5cbi5zaXRlLW5hdiB7XG4gIGZvbnQtc2l6ZTogMS44cmVtO1xufVxuXG4uc2l0ZS1uYXZfX2xpc3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuLnNpdGUtbmF2X19saXN0IGxpOm5vdCg6bGFzdC1jaGlsZCkge1xuICBtYXJnaW4tcmlnaHQ6IDVyZW07XG59XG4uc2l0ZS1uYXZfX2xpc3QgYTpob3ZlciwgLnNpdGUtbmF2X19saXN0IGE6Zm9jdXMge1xuICBjb2xvcjogI2JkYTM1Nztcbn1cblxuLnNpdGUtc2VhcmNoIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDEwMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDE4OSwgMTYzLCA4NywgMC45OCk7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IGFsbCAyMDBtcyBsaW5lYXI7XG59XG4uc2l0ZS1zZWFyY2guaXMtYWN0aXZlIHtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgb3BhY2l0eTogMTtcbn1cblxuLnNpdGUtc2VhcmNoX19pbm5lciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA0NSU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG59XG4uc2l0ZS1zZWFyY2hfX2lubmVyIGZvcm0ge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuXG4uc2l0ZS1zZWFyY2hfX2Nsb3NlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDZyZW07XG4gIHJpZ2h0OiA2cmVtO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuLnNpdGUtc2VhcmNoX19pbnB1dCB7XG4gIHdpZHRoOiA2MDBweDtcbiAgcGFkZGluZzogMC41cmVtIDA7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMwMDAwMDA7XG4gIGJvcmRlci1yYWRpdXM6IDAgIWltcG9ydGFudDtcbn1cblxuLnNpdGUtc2VhcmNoX19idG4ge1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAwO1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbiAgbWFyZ2luLWxlZnQ6IDFyZW07XG4gIGZvbnQtc2l6ZTogMnJlbTtcbn1cbi5zaXRlLXNlYXJjaF9fYnRuIHN2ZyB7XG4gIHZlcnRpY2FsLWFsaWduOiAtNnB4O1xufVxuXG4ubm90LWZvdW5kIHtcbiAgcGFkZGluZy10b3A6IDhyZW07XG4gIHBhZGRpbmctYm90dG9tOiA4cmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4ubm90LWZvdW5kID4gKiArICoge1xuICBtYXJnaW4tdG9wOiA0cmVtO1xufVxuLm5vdC1mb3VuZCA+IGgxICsgaDIge1xuICBtYXJnaW4tdG9wOiAycmVtO1xufVxuXG4ubm90LWZvdW5kX19idG4ge1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuLmhlcm8ge1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctdG9wOiAyMHJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFmMWYxZjtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5MzlweCkge1xuICAuaGVybyB7XG4gICAgcGFkZGluZy10b3A6IDEwcmVtO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNjY5cHgpIHtcbiAgLmhlcm8ge1xuICAgIHBhZGRpbmctdG9wOiA1cmVtO1xuICB9XG59XG4uaGVybzo6YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41KTtcbn1cblxuLmhlcm9fX2lubmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuLmhlcm9fX3RpdGxlIHtcbiAgbWF4LXdpZHRoOiAyMmNoO1xuICBtYXJnaW4tYm90dG9tOiA1cmVtO1xuICBmb250LXdlaWdodDogNDAwO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDkzOXB4KSB7XG4gIC5oZXJvX190aXRsZSB7XG4gICAgZm9udC1zaXplOiA0LjVyZW07XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA2NjlweCkge1xuICAuaGVyb19fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMy4ycmVtO1xuICB9XG59XG5cbi5oZXJvX19zdWJ0aXRsZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgZm9udC1zaXplOiAxLjdyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGNvbG9yOiAjYmRhMzU3O1xufVxuXG4uaGVyb19fYnRuLWdyb3VwIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNDE5cHgpIHtcbiAgLmhlcm9fX2J0bi1ncm91cCB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxuICAuaGVyb19fYnRuLWdyb3VwID4gKiArICoge1xuICAgIG1hcmdpbi10b3A6IDFyZW07XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0MjBweCkge1xuICAuaGVyb19fYnRuLWdyb3VwID4gKiArICoge1xuICAgIG1hcmdpbi1sZWZ0OiAxcmVtO1xuICB9XG59XG5cbi51c3BzIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBtYXgtd2lkdGg6IDg1cmVtO1xuICBwYWRkaW5nOiAyMHJlbSAwIDdyZW0gMDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5AbWVkaWEgKG1heC13aWR0aDogODQ5cHgpIHtcbiAgLnVzcHMge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgcGFkZGluZy10b3A6IDhyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDVyZW07XG4gIH1cbn1cblxuLnVzcHNfX2l0ZW0ge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZm9udC1mYW1pbHk6IFwiU291cmNlIFNlcmlmIFByb1wiLCBzZXJpZjtcbiAgZm9udC1zaXplOiAxLjlyZW07XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG4udXNwc19faXRlbTo6YmVmb3JlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAzLjJyZW07XG4gIGhlaWdodDogMS45cmVtO1xuICBjb250ZW50OiBcIlwiO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDI2IDI2JyUzRSUzQ3BhdGggZD0nTTIzLjQ5IDMuNThMOS4xMSAxNy45N2wtNi42LTYuNjFMMCAxMy44N2w5LjExIDkuMTFMMjYgNi4wOXonIGZpbGw9JyUyM2JkYTM1NycgLyUzRSUzQy9zdmclM0VcIik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG59XG5cbi5rbGFudGdyb2VwZW4ge1xuICBtYXJnaW4tdG9wOiA2cmVtO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDY2OXB4KSB7XG4gIC5rbGFudGdyb2VwZW4ge1xuICAgIG1hcmdpbi1yaWdodDogLTJyZW07XG4gIH1cbn1cblxuLmtsYW50Z3JvZXBlbl9faGVhZGluZyB7XG4gIHBhZGRpbmctYm90dG9tOiA2cmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5rbGFudGdyb2VwZW5fX2xpc3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuQHN1cHBvcnRzIChkaXNwbGF5OiBncmlkKSB7XG4gIC5rbGFudGdyb2VwZW5fX2xpc3Qge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNCwgMWZyKTtcbiAgICBncmlkLWdhcDogMnJlbTtcbiAgfVxuICBAbWVkaWEgKG1heC13aWR0aDogOTM5cHgpIHtcbiAgICAua2xhbnRncm9lcGVuX19saXN0IHtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG4gICAgfVxuICB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA2NjlweCkge1xuICAgIC5rbGFudGdyb2VwZW5fX2xpc3Qge1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMSwgMWZyKTtcbiAgICAgIGdyaWQtZ2FwOiAwO1xuICAgIH1cbiAgfVxufVxuXG4ua2xhbnRncm9lcGVuX19pdGVtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAyLjVyZW0gNXJlbSA1cmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjRmNGY0O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDY2OXB4KSB7XG4gIC5rbGFudGdyb2VwZW5fX2l0ZW0ge1xuICAgIG1heC13aWR0aDogMjJyZW07XG4gICAgbWFyZ2luLXJpZ2h0OiAycmVtO1xuICB9XG59XG4ua2xhbnRncm9lcGVuX19pdGVtOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgbWFyZ2luLWxlZnQ6IDJyZW07XG59XG5Ac3VwcG9ydHMgKGRpc3BsYXk6IGdyaWQpIHtcbiAgLmtsYW50Z3JvZXBlbl9faXRlbTpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbn1cbi5rbGFudGdyb2VwZW5fX2l0ZW0gcCB7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjgpO1xufVxuXG4ua2xhbnRncm9lcGVuX19saW5rOjphZnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgY29udGVudDogXCJcIjtcbn1cblxuLmtsYW50Z3JvZXBlbl9faWNvbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBmb250LXNpemU6IDEwcmVtO1xuICBjb2xvcjogI2JkYTM1Nztcbn1cblxuLmtsYW50Z3JvZXBlbl9fdGl0bGUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1heC13aWR0aDogMTBjaDtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgZm9udC1mYW1pbHk6IFwiUG9wcGluc1wiLCBcIkFyaWFsXCIsIFwiSGVsdmV0aWNhXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5cbi5kaWVuc3Rlbi1zbGlkZXIge1xuICBtYXJnaW46IDE1cmVtIDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5AbWVkaWEgKG1heC13aWR0aDogNjY5cHgpIHtcbiAgLmRpZW5zdGVuLXNsaWRlciB7XG4gICAgbWFyZ2luLXRvcDogNXJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiA1cmVtO1xuICB9XG59XG4uZGllbnN0ZW4tc2xpZGVyIC5zbGljay1saXN0IHtcbiAgbWFyZ2luLWxlZnQ6IC0xMHJlbTtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG4uZGllbnN0ZW4tc2xpZGVyIC5zbGljay1zbGlkZSB7XG4gIHBhZGRpbmctbGVmdDogMTByZW07XG4gIG9wYWNpdHk6IDAuMjU7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMzAwbXMgZWFzZTtcbn1cbi5kaWVuc3Rlbi1zbGlkZXIgLnNsaWNrLXNsaWRlLnNsaWNrLWFjdGl2ZSB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5kaWVuc3Rlbi1zbGlkZXJfX2hlYWRpbmcge1xuICBwYWRkaW5nLWJvdHRvbTogNnJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uZGllbnN0ZW4tc2xpZGVyX19pdGVtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTM5cHgpIHtcbiAgLmRpZW5zdGVuLXNsaWRlcl9faXRlbSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzFmMWYxZjtcbiAgfVxufVxuLmRpZW5zdGVuLXNsaWRlcl9faXRlbTo6YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDIwJTtcbiAgei1pbmRleDogLTE7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogODAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxZjFmMWY7XG59XG5cbi5kaWVuc3Rlbi1zbGlkZXJfX2lubmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogOS41cmVtIDA7XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTM5cHgpIHtcbiAgLmRpZW5zdGVuLXNsaWRlcl9faW5uZXIge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgcGFkZGluZzogNHJlbSAwO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNjY5cHgpIHtcbiAgLmRpZW5zdGVuLXNsaWRlcl9faW5uZXIge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBpbml0aWFsO1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5NDBweCkge1xuICAuZGllbnN0ZW4tc2xpZGVyX19pbWcge1xuICAgIHdpZHRoOiA0NSU7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5MzlweCkge1xuICAuZGllbnN0ZW4tc2xpZGVyX19pbWcge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG4uZGllbnN0ZW4tc2xpZGVyX19jb250ZW50IHtcbiAgcGFkZGluZzogMCA5cmVtIDAgMTByZW07XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTQwcHgpIHtcbiAgLmRpZW5zdGVuLXNsaWRlcl9fY29udGVudCB7XG4gICAgd2lkdGg6IDU1JTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDkzOXB4KSB7XG4gIC5kaWVuc3Rlbi1zbGlkZXJfX2NvbnRlbnQge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDJyZW0gMTByZW0gMCAxMHJlbTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDY2OXB4KSB7XG4gIC5kaWVuc3Rlbi1zbGlkZXJfX2NvbnRlbnQge1xuICAgIHBhZGRpbmc6IDRyZW0gNHJlbSAwIDRyZW07XG4gIH1cbn1cbi5kaWVuc3Rlbi1zbGlkZXJfX2NvbnRlbnQgcCB7XG4gIGxpbmUtaGVpZ2h0OiAyLjI1O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDY2OXB4KSB7XG4gIC5kaWVuc3Rlbi1zbGlkZXJfX2NvbnRlbnQgcCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLmRpZW5zdGVuLXNsaWRlcl9fY29udGVudCAuYnRuIHtcbiAgbWFyZ2luLXRvcDogNC41cmVtO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDY2OXB4KSB7XG4gIC5kaWVuc3Rlbi1zbGlkZXJfX2NvbnRlbnQgLmJ0biB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxufVxuXG4uZGllbnN0ZW4tc2xpZGVyX190aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDNyZW07XG4gIGZvbnQtc2l6ZTogNXJlbTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA2NjlweCkge1xuICAuZGllbnN0ZW4tc2xpZGVyX190aXRsZSB7XG4gICAgZm9udC1zaXplOiAzcmVtO1xuICB9XG59XG5cbi5kaWVuc3Rlbi1zbGlkZXJfX3N1YnRpdGxlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAyLjVyZW07XG4gIGZvbnQtc2l6ZTogMS43cmVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICBjb2xvcjogI2JkYTM1Nztcbn1cblxuLmRpZW5zdGVuLW5hdiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtYXgtd2lkdGg6IDYwcmVtO1xuICBtYXJnaW46IDhyZW0gYXV0byAwIGF1dG87XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNjY5cHgpIHtcbiAgLmRpZW5zdGVuLW5hdiB7XG4gICAgbWFyZ2luLXRvcDogNHJlbTtcbiAgfVxufVxuLmRpZW5zdGVuLW5hdiAuc2xpY2stbGlzdCB7XG4gIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XG59XG4uZGllbnN0ZW4tbmF2IC5zbGljay1zbGlkZSB7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgb3BhY2l0eTogMTtcbn1cbi5kaWVuc3Rlbi1uYXYgLnNsaWNrLXNsaWRlLnNsaWNrLWN1cnJlbnQge1xuICBmb250LXdlaWdodDogNTAwO1xufVxuLmRpZW5zdGVuLW5hdiAuc2xpY2stc2xpZGUuc2xpY2stY3VycmVudCAuZGllbnN0ZW4tbmF2X19pdGVtOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiByYWRpYWwtZ3JhZGllbnQoZWxsaXBzZSBhdCBjZW50ZXIsICNiZGEzNTcgMCUsICNiZGEzNTcgMzAlLCAjZmZmZmZmIDQwJSwgI2ZmZmZmZiA1MCUsICNmZmZmZmYgMTAwJSk7XG4gIGJvcmRlci1jb2xvcjogI2JkYTM1Nztcbn1cblxuLmRpZW5zdGVuLW5hdl9faXRlbSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDY2OXB4KSB7XG4gIC5kaWVuc3Rlbi1uYXZfX2l0ZW0gc3BhbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLmRpZW5zdGVuLW5hdl9faXRlbTpiZWZvcmUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDIuM3JlbTtcbiAgaGVpZ2h0OiAyLjNyZW07XG4gIG1hcmdpbjogMCBhdXRvIDEuNnJlbSBhdXRvO1xuICBsaW5lLWhlaWdodDogMi4zcmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICBib3JkZXI6IDJweCBzb2xpZCAjMDAwMDAwO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG59XG4uZGllbnN0ZW4tbmF2X19pdGVtOmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEuMXJlbTtcbiAgbGVmdDogLTM2JTtcbiAgei1pbmRleDogLTE7XG4gIHdpZHRoOiA3MCU7XG4gIGhlaWdodDogMXB4O1xuICBjb250ZW50OiBcIlwiO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwMDAwO1xufVxuLmRpZW5zdGVuLW5hdl9faXRlbS5zbGlkZS0xOmFmdGVyIHtcbiAgY29udGVudDogbm9uZTtcbn1cblxuLnZpZGVvIHtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDgwcmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWYxZjFmO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDkzOXB4KSB7XG4gIC52aWRlbyB7XG4gICAgaGVpZ2h0OiA0MHJlbTtcbiAgfVxufVxuLnZpZGVvOjphZnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgY29udGVudDogXCJcIjtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjUpO1xufVxuXG4udmlkZW9fX2lubmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgaGVpZ2h0OiAxMDAlO1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuLnZpZGVvX19saW5rIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZm9udC1zaXplOiAxLjhyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5cbi52aWRlb19fYnRuIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiA3cmVtO1xuICBoZWlnaHQ6IDdyZW07XG4gIHBhZGRpbmctbGVmdDogMC41cmVtO1xuICBib3JkZXI6IDJweCBzb2xpZCAjZmZmZmZmO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG59XG4udmlkZW9fX2J0biArIHNwYW4ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLXRvcDogMnJlbTtcbn1cblxuLnZpZGVvX19pY29uIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMi41cmVtO1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEyNTlweCkge1xuICAuc2VvLWNvbnRhaW5lciB7XG4gICAgbWFyZ2luLXRvcDogLTFweDtcbiAgICBtYXJnaW4tcmlnaHQ6IC0ycmVtO1xuICAgIG1hcmdpbi1sZWZ0OiAtMnJlbTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyNjBweCkge1xuICAuc2VvLWNvbnRhaW5lciB7XG4gICAgcGFkZGluZzogMTZyZW0gMDtcbiAgfVxufVxuXG4uc2VvLWJsb2NrIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmb250LXdlaWdodDogMzAwO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFmMWYxZjtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjYwcHgpIHtcbiAgLnNlby1ibG9jazo6YWZ0ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgei1pbmRleDogMTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogNDUlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIH1cbn1cblxuLnNlby1ibG9ja19faW5uZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEyNTlweCkge1xuICAuc2VvLWJsb2NrX19pbm5lciB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxufVxuXG4uc2VvLWJsb2NrX19pbWcge1xuICB6LWluZGV4OiAyO1xuICB3aWR0aDogMTAwJTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjYwcHgpIHtcbiAgLnNlby1ibG9ja19faW1nIHtcbiAgICB3aWR0aDogNTUlO1xuICB9XG59XG5cbi5zZW8tYmxvY2tfX2NvbnRlbnQge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogOHJlbSAxMHJlbTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA2NjlweCkge1xuICAuc2VvLWJsb2NrX19jb250ZW50IHtcbiAgICBwYWRkaW5nOiA0cmVtIDJyZW07XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjYwcHgpIHtcbiAgLnNlby1ibG9ja19fY29udGVudCB7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxufVxuLnNlby1ibG9ja19fY29udGVudCBwIHtcbiAgbGluZS1oZWlnaHQ6IDIuMjU7XG59XG4uc2VvLWJsb2NrX19jb250ZW50IC5idG4ge1xuICBtYXJnaW4tdG9wOiA0LjVyZW07XG59XG5cbi5zZW8tYmxvY2tfX3RpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogM3JlbTtcbiAgZm9udC1zaXplOiA0LjVyZW07XG59XG5AbWVkaWEgKG1heC13aWR0aDogNjY5cHgpIHtcbiAgLnNlby1ibG9ja19fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMy41cmVtO1xuICB9XG59XG5cbi5zZW8tYmxvY2tfX3N1YnRpdGxlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAyLjVyZW07XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICBjb2xvcjogI2JkYTM1Nztcbn1cblxuLmJpbGxib2FyZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTM5cHgpIHtcbiAgLmJpbGxib2FyZCB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxufVxuXG4uYmlsbGJvYXJkLS1ibGFjayB7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWYxZjFmO1xufVxuXG4uYmlsbGJvYXJkLS1ncmF5IHtcbiAgY29sb3I6ICMwMDAwMDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNGY0ZjQ7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5NDBweCkge1xuICAuYmlsbGJvYXJkLS1mbGlwIC5iaWxsYm9hcmRfX2ltZyB7XG4gICAgb3JkZXI6IC0xO1xuICB9XG59XG4uYmlsbGJvYXJkLS1mbGlwIC5iaWxsYm9hcmRfX2lubmVyIHtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tbGVmdDogMDtcbn1cblxuLmJpbGxib2FyZF9faW1nLFxuLmJpbGxib2FyZF9fY29udGVudCB7XG4gIHdpZHRoOiAxMDAlO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk0MHB4KSB7XG4gIC5iaWxsYm9hcmRfX2ltZyxcbi5iaWxsYm9hcmRfX2NvbnRlbnQge1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbn1cblxuLmJpbGxib2FyZF9faW1nIHtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5MzlweCkge1xuICAuYmlsbGJvYXJkX19pbWcge1xuICAgIGhlaWdodDogNDByZW07XG4gIH1cbn1cblxuLmJpbGxib2FyZF9fY29udGVudCB7XG4gIHBhZGRpbmctdG9wOiAxMnJlbTtcbiAgcGFkZGluZy1yaWdodDogMTdyZW07XG4gIHBhZGRpbmctYm90dG9tOiAxMnJlbTtcbiAgcGFkZGluZy1sZWZ0OiAxN3JlbTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxNTc5cHgpIHtcbiAgLmJpbGxib2FyZF9fY29udGVudCB7XG4gICAgcGFkZGluZzogMTByZW0gOHJlbTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDkzOXB4KSB7XG4gIC5iaWxsYm9hcmRfX2NvbnRlbnQge1xuICAgIHBhZGRpbmc6IDZyZW0gM3JlbTtcbiAgfVxufVxuXG4uYmlsbGJvYXJkX19pbm5lciB7XG4gIG1heC13aWR0aDogNTVjaDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5NDBweCkge1xuICAuYmlsbGJvYXJkX19pbm5lciB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICB9XG59XG4uYmlsbGJvYXJkX19pbm5lciA+ICogKyAqIHtcbiAgbWFyZ2luLXRvcDogNHJlbTtcbn1cbi5iaWxsYm9hcmRfX2lubmVyID4gaDIgKyBwIHtcbiAgbWFyZ2luLXRvcDogMy40cmVtO1xufVxuXG4uY2FsY3VsYXRvcl9fYmxvY2sge1xuICBwYWRkaW5nOiA2cmVtIDZyZW0gOC41cmVtIDZyZW07XG4gIG1hcmdpbi1yaWdodDogLTEwcmVtO1xuICBtYXJnaW4tbGVmdDogLTEwcmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjRmNGY0O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDY2OXB4KSB7XG4gIC5jYWxjdWxhdG9yX19ibG9jayB7XG4gICAgcGFkZGluZy1ib3R0b206IDFyZW07XG4gIH1cbn1cblxuLmNhbGN1bGF0b3JfX2lubmVyIHtcbiAgcGFkZGluZy1yaWdodDogNHJlbTtcbiAgcGFkZGluZy1sZWZ0OiA0cmVtO1xufVxuXG4uY2FsY3VsYXRvcl9fdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiA0LjVyZW07XG4gIGZvbnQtc2l6ZTogNC41cmVtO1xufVxuXG4uY2FsY3VsYXRvcl9fc3VidGl0bGUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGNvbG9yOiAjYmRhMzU3O1xufVxuXG4uY2FsY3VsYXRvcl9faW50cm8ge1xuICBtYXJnaW4tYm90dG9tOiA0cmVtO1xufVxuXG4uY2FsY3VsYXRvcl9fZGlzY2xhaW1lciB7XG4gIG1hcmdpbi10b3A6IDEuOHJlbTtcbiAgZm9udC1zaXplOiAxLjFyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjc7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNik7XG59XG5cbi5jdGEge1xuICBwYWRkaW5nOiA2cmVtIDNyZW07XG4gIG1hcmdpbi1yaWdodDogLTJyZW07XG4gIG1hcmdpbi1sZWZ0OiAtMnJlbTtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFmMWYxZjtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5NDBweCkge1xuICAuY3RhIHtcbiAgICBwYWRkaW5nOiA2cmVtO1xuICAgIG1hcmdpbi1yaWdodDogLTEwcmVtO1xuICAgIG1hcmdpbi1sZWZ0OiAtMTByZW07XG4gIH1cbn1cbi5jdGEgPiBwIHtcbiAgbWFyZ2luLXRvcDogMXJlbTtcbn1cbi5jdGEgPiAqICsgYS5idG4ge1xuICBtYXJnaW4tdG9wOiAycmVtO1xufVxuXG4uZG93bmxvYWRzX19oZWFkaW5nIHtcbiAgbWFyZ2luLWJvdHRvbTogM3JlbTtcbn1cblxuLmRvd25sb2Fkc19fbGlzdCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbi5kb3dubG9hZHNfX2l0ZW0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiAycmVtIDIuNXJlbTtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBjb2xvcjogIzAwMDAwMDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2UwZTBlMDtcbn1cbi5kb3dubG9hZHNfX2l0ZW06OmJlZm9yZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMS44cmVtO1xuICBoZWlnaHQ6IDIuMXJlbTtcbiAgY29udGVudDogXCJcIjtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAxOCAyMScgZmlsbD0nJTIzYmRhMzU3JyUzRSUzQ3BhdGggZD0nTTAgMHYyMWgxMS41NkwxOCAxNC41NlYwSDB6bTEyIDE4LjQ0VjE1aDMuNDRMMTIgMTguNDR6bTQuNS00Ljk0aC02djZoLTl2LTE4aDE1djEyeicvJTNFJTNDcGF0aCBkPSdNMy43NSA3LjVoNy41VjloLTcuNXpNMy43NSAxMC41aDkuNzVWMTJIMy43NXpNMy43NSA0LjVoOS43NVY2SDMuNzV6TTMuNzUgMTMuNWg0LjVWMTVoLTQuNXonLyUzRSUzQy9zdmclM0VcIik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG59XG4uZG93bmxvYWRzX19pdGVtICsgLmRvd25sb2Fkc19faXRlbSB7XG4gIG1hcmdpbi10b3A6IDEuNXJlbTtcbn1cblxuLmRvd25sb2Fkc19fbGluayB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1sZWZ0OiAxLjVyZW07XG59XG4uZG93bmxvYWRzX19saW5rOmhvdmVyLCAuZG93bmxvYWRzX19saW5rOmZvY3VzIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbi5mYXEge1xuICBwYWRkaW5nLXRvcDogOC41cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMTJyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNGY0ZjQ7XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTM5cHgpIHtcbiAgLmZhcSB7XG4gICAgcGFkZGluZy10b3A6IDQuNXJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogOHJlbTtcbiAgfVxufVxuXG4uZmFxX19oZWFkaW5nIHtcbiAgbWFyZ2luLWJvdHRvbTogNHJlbTtcbn1cblxuLmZhcV9fcXVlc3Rpb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHBhZGRpbmc6IDNyZW0gMi40cmVtO1xuICBmb250LXNpemU6IDEuN3JlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgY29sb3I6ICMwMDAwMDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAyNTBtcyBlYXNlLWluLW91dDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5MzlweCkge1xuICAuZmFxX19xdWVzdGlvbiB7XG4gICAgcGFkZGluZzogMS41cmVtIDEuMnJlbTtcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgfVxufVxuLmZhcV9fcXVlc3Rpb24uaXMtYWN0aXZlIHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICNiZGEzNTc7XG59XG5cbi5mYXFfX21heC13aWR0aCB7XG4gIG1heC13aWR0aDogNTBjaDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA2NjlweCkge1xuICAuZmFxX19tYXgtd2lkdGgge1xuICAgIG1heC13aWR0aDogODAlO1xuICB9XG59XG5cbi5mYXFfX2ljb24ge1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAwO1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbiAgYWxpZ24tc2VsZjogZmxleC1zdGFydDtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIGNvbG9yOiAjMDAwMDAwO1xuICB0cmFuc2l0aW9uOiBhbGwgMjUwbXMgZWFzZS1pbi1vdXQ7XG59XG4uZmFxX19xdWVzdGlvbi5pcy1hY3RpdmUgPiAuZmFxX19pY29uIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTE4MGRlZyk7XG59XG5cbi5mYXFfX2Fuc3dlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBhZGRpbmc6IDNyZW0gMi40cmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjYmRhMzU3O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2JkYTM1NztcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjYmRhMzU3O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDkzOXB4KSB7XG4gIC5mYXFfX2Fuc3dlciB7XG4gICAgcGFkZGluZzogMS41cmVtIDEuMnJlbTtcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgfVxufVxuXG4uZmFxX19hbnN3ZXIgKyAuZmFxX19xdWVzdGlvbiB7XG4gIG1hcmdpbi10b3A6IDEuMnJlbTtcbn1cblxuLmludHJvIHtcbiAgbWF4LXdpZHRoOiA3NXJlbTtcbiAgcGFkZGluZy10b3A6IDhyZW07XG4gIHBhZGRpbmctYm90dG9tOiA4cmVtO1xuICBtYXJnaW46IDAgYXV0bztcbiAgbGluZS1oZWlnaHQ6IDIuMjU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5MzlweCkge1xuICAuaW50cm8ge1xuICAgIHBhZGRpbmctdG9wOiA2cmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiA2cmVtO1xuICB9XG59XG4uaW50cm8gaDIgKyAqIHtcbiAgbWFyZ2luLXRvcDogM3JlbTtcbn1cblxuLnBhZ2UtZW5kLS1zbWFsbCB7XG4gIHBhZGRpbmctYm90dG9tOiA2cmVtO1xuICBtYXJnaW4tdG9wOiAwcmVtICFpbXBvcnRhbnQ7XG59XG5cbi5wYWdlLWVuZC0tbWVkaXVtIHtcbiAgcGFkZGluZy1ib3R0b206IDZyZW07XG4gIG1hcmdpbi10b3A6IDJyZW0gIWltcG9ydGFudDtcbn1cblxuLnBhZ2UtZW5kLS1sYXJnZSB7XG4gIHBhZGRpbmctYm90dG9tOiA4cmVtO1xufVxuXG4uc3Itb25seSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDFweDtcbiAgaGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmc6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGNsaXA6IHJlY3QoMCwgMCwgMCwgMCk7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGJvcmRlcjogMDtcbn1cblxuLmJnLWNvdmVyIHtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcbn1cblxuLyoqXG4gKiBGdWxsIEJsZWVkXG4gKi9cbi5mdWxsLWJsZWVkIHtcbiAgd2lkdGg6IDEwMHZ3O1xuICBtYXJnaW4tbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG59XG5cbi8qKlxuICogQXNwZWN0IFJhdGlvXG4gKi9cbltjbGFzcyo9cmF0aW8tXSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbltjbGFzcyo9cmF0aW8tXSA+ICoge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5hc3BlY3QtcmF0aW8td2lkZSB7XG4gIHBhZGRpbmctdG9wOiA1Ni4yNSU7XG59XG5cbi5hc3BlY3QtcmF0aW8tc3F1YXJlIHtcbiAgcGFkZGluZy10b3A6IDEwMCU7XG59XG5cbi8qKlxuICogU2Nyb2xsIFRyYWNrXG4gKi9cbkBtZWRpYSAobWF4LXdpZHRoOiA2NjlweCkge1xuICAuc2Nyb2xsLXRyYWNrIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBvdmVyZmxvdy14OiBhdXRvO1xuICAgIG92ZXJmbG93LXk6IGhpZGRlbjtcbiAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gIH1cblxuICA+ICoge1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICB9XG59XG4vKipcbiAqIEZhZGUgT3V0IFNpYmxpbmdzXG4gKi9cbkBtZWRpYSAobWluLXdpZHRoOiA2NzBweCkge1xuICAuZmFkZS1vdXQtc2libGluZ3Mge1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB9XG5cbiAgLmZhZGUtb3V0LXNpYmxpbmdzID4gKiB7XG4gICAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHRyYW5zaXRpb246IDMwMG1zIG9wYWNpdHksIDMwMG1zIHRyYW5zZm9ybTtcbiAgfVxuXG4gIC5mYWRlLW91dC1zaWJsaW5nczpob3ZlciA+ICoge1xuICAgIG9wYWNpdHk6IDAuNDtcbiAgfVxuXG4gIC5mYWRlLW91dC1zaWJsaW5nczpob3ZlciA+ICo6aG92ZXIge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjA1KTtcbiAgfVxufVxuLyogU2xpZGVyICovXG4uc2xpY2stc2xpZGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lO1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAta2h0bWwtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tcy10b3VjaC1hY3Rpb246IHBhbi15O1xuICB0b3VjaC1hY3Rpb246IHBhbi15O1xuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4uc2xpY2stbGlzdCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbn1cbi5zbGljay1saXN0OmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZTtcbn1cbi5zbGljay1saXN0LmRyYWdnaW5nIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBjdXJzb3I6IGhhbmQ7XG59XG5cbi5zbGljay1zbGlkZXIgLnNsaWNrLXRyYWNrLFxuLnNsaWNrLXNsaWRlciAuc2xpY2stbGlzdCB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbn1cblxuLnNsaWNrLXRyYWNrIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuLnNsaWNrLXRyYWNrOmJlZm9yZSwgLnNsaWNrLXRyYWNrOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogdGFibGU7XG59XG4uc2xpY2stdHJhY2s6YWZ0ZXIge1xuICBjbGVhcjogYm90aDtcbn1cbi5zbGljay1sb2FkaW5nIC5zbGljay10cmFjayB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuLnNsaWNrLXNsaWRlIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGhlaWdodDogMTAwJTtcbiAgbWluLWhlaWdodDogMXB4O1xuICBkaXNwbGF5OiBub25lO1xufVxuW2Rpcj1ydGxdIC5zbGljay1zbGlkZSB7XG4gIGZsb2F0OiByaWdodDtcbn1cbi5zbGljay1zbGlkZSBpbWcge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5zbGljay1zbGlkZS5zbGljay1sb2FkaW5nIGltZyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uc2xpY2stc2xpZGUuZHJhZ2dpbmcgaW1nIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4uc2xpY2staW5pdGlhbGl6ZWQgLnNsaWNrLXNsaWRlIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4uc2xpY2stbG9hZGluZyAuc2xpY2stc2xpZGUge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG4uc2xpY2stdmVydGljYWwgLnNsaWNrLXNsaWRlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogYXV0bztcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG59XG5cbi5zbGljay1hcnJvdy5zbGljay1oaWRkZW4ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4vKiBTbGlkZXIgKi9cbi5zbGljay1sb2FkaW5nIC5zbGljay1saXN0IHtcbiAgYmFja2dyb3VuZDogI2ZmZiB1cmwoXCIuL2FqYXgtbG9hZGVyLmdpZlwiKSBjZW50ZXIgY2VudGVyIG5vLXJlcGVhdDtcbn1cblxuLyogSWNvbnMgKi9cbi8qIEFycm93cyAqL1xuLnNsaWNrLXByZXYsXG4uc2xpY2stbmV4dCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGxpbmUtaGVpZ2h0OiAwcHg7XG4gIGZvbnQtc2l6ZTogMHB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHRvcDogNTAlO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IG5vbmU7XG4gIG91dGxpbmU6IG5vbmU7XG4gIHBhZGRpbmc6IDEuNXJlbTtcbiAgei1pbmRleDogMjtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjgpO1xufVxuLnNsaWNrLXByZXY6aG92ZXIsIC5zbGljay1wcmV2OmZvY3VzLFxuLnNsaWNrLW5leHQ6aG92ZXIsXG4uc2xpY2stbmV4dDpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmU7XG59XG4uc2xpY2stcHJldjpob3ZlcjpiZWZvcmUsIC5zbGljay1wcmV2OmZvY3VzOmJlZm9yZSxcbi5zbGljay1uZXh0OmhvdmVyOmJlZm9yZSxcbi5zbGljay1uZXh0OmZvY3VzOmJlZm9yZSB7XG4gIG9wYWNpdHk6IDE7XG59XG4uc2xpY2stcHJldi5zbGljay1kaXNhYmxlZDpiZWZvcmUsXG4uc2xpY2stbmV4dC5zbGljay1kaXNhYmxlZDpiZWZvcmUge1xuICBvcGFjaXR5OiAwLjI1O1xufVxuLnNsaWNrLXByZXYgPiAuaWNvbixcbi5zbGljay1uZXh0ID4gLmljb24ge1xuICBmb250LXNpemU6IDJyZW07XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuXG4uc2xpY2stcHJldiB7XG4gIGxlZnQ6IC0yNXB4O1xufVxuW2Rpcj1ydGxdIC5zbGljay1wcmV2IHtcbiAgbGVmdDogYXV0bztcbiAgcmlnaHQ6IC0yNXB4O1xufVxuLnNsaWNrLXByZXY6YmVmb3JlIHtcbiAgY29udGVudDogXCLihpBcIjtcbn1cbltkaXI9cnRsXSAuc2xpY2stcHJldjpiZWZvcmUge1xuICBjb250ZW50OiBcIuKGklwiO1xufVxuXG4uc2xpY2stbmV4dCB7XG4gIHJpZ2h0OiAtMjVweDtcbn1cbltkaXI9cnRsXSAuc2xpY2stbmV4dCB7XG4gIGxlZnQ6IC0yNXB4O1xuICByaWdodDogYXV0bztcbn1cbi5zbGljay1uZXh0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi4oaSXCI7XG59XG5bZGlyPXJ0bF0gLnNsaWNrLW5leHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLihpBcIjtcbn1cblxuLyogRG90cyAqL1xuLnNsaWNrLWRvdHRlZC5zbGljay1zbGlkZXIge1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuXG4uc2xpY2stZG90cyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAtMjVweDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICB3aWR0aDogMTAwJTtcbn1cbi5zbGljay1kb3RzIGxpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGhlaWdodDogMjBweDtcbiAgd2lkdGg6IDIwcHg7XG4gIG1hcmdpbjogMCA1cHg7XG4gIHBhZGRpbmc6IDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5zbGljay1kb3RzIGxpIGJ1dHRvbiB7XG4gIGJvcmRlcjogMDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDIwcHg7XG4gIHdpZHRoOiAyMHB4O1xuICBvdXRsaW5lOiBub25lO1xuICBsaW5lLWhlaWdodDogMHB4O1xuICBmb250LXNpemU6IDBweDtcbiAgY29sb3I6IHRyYW5zcGFyZW50O1xuICBwYWRkaW5nOiA1cHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5zbGljay1kb3RzIGxpIGJ1dHRvbjpob3ZlciwgLnNsaWNrLWRvdHMgbGkgYnV0dG9uOmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZTtcbn1cbi5zbGljay1kb3RzIGxpIGJ1dHRvbjpob3ZlcjpiZWZvcmUsIC5zbGljay1kb3RzIGxpIGJ1dHRvbjpmb2N1czpiZWZvcmUge1xuICBvcGFjaXR5OiAxO1xufVxuLnNsaWNrLWRvdHMgbGkgYnV0dG9uOmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBjb250ZW50OiBcIuKAolwiO1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAyMHB4O1xuICBmb250LWZhbWlseTogXCJcIjtcbiAgZm9udC1zaXplOiA2cHg7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiBibGFjaztcbiAgb3BhY2l0eTogMC4yNTtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG59XG4uc2xpY2stZG90cyBsaS5zbGljay1hY3RpdmUgYnV0dG9uOmJlZm9yZSB7XG4gIGNvbG9yOiBibGFjaztcbiAgb3BhY2l0eTogMC43NTtcbn1cblxuLnNsaWNrLXNsaWRlLCAuc2xpY2stc2xpZGUgKiB7XG4gIG91dGxpbmU6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuYm9keS5jb21wZW5zYXRlLWZvci1zY3JvbGxiYXIge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uZmFuY3lib3gtYWN0aXZlIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4uZmFuY3lib3gtaXMtaGlkZGVuIHtcbiAgbGVmdDogLTk5OTlweDtcbiAgbWFyZ2luOiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgdG9wOiAtOTk5OXB4O1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi5mYW5jeWJveC1jb250YWluZXIge1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgaGVpZ2h0OiAxMDAlO1xuICBsZWZ0OiAwO1xuICBvdXRsaW5lOiBub25lO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHRvcDogMDtcbiAgLW1zLXRvdWNoLWFjdGlvbjogbWFuaXB1bGF0aW9uO1xuICB0b3VjaC1hY3Rpb246IG1hbmlwdWxhdGlvbjtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xuICB3aWR0aDogMTAwJTtcbiAgei1pbmRleDogOTk5OTI7XG59XG5cbi5mYW5jeWJveC1jb250YWluZXIgKiB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbi5mYW5jeWJveC1vdXRlcixcbi5mYW5jeWJveC1pbm5lcixcbi5mYW5jeWJveC1iZyxcbi5mYW5jeWJveC1zdGFnZSB7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgdG9wOiAwO1xufVxuXG4uZmFuY3lib3gtb3V0ZXIge1xuICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gIG92ZXJmbG93LXk6IGF1dG87XG59XG5cbi5mYW5jeWJveC1iZyB7XG4gIGJhY2tncm91bmQ6IHJnYigzMCwgMzAsIDMwKTtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogaW5oZXJpdDtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eTtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjQ3LCAwLCAwLjc0LCAwLjcxKTtcbn1cblxuLmZhbmN5Ym94LWlzLW9wZW4gLmZhbmN5Ym94LWJnIHtcbiAgb3BhY2l0eTogMC45O1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjIsIDAuNjEsIDAuMzYsIDEpO1xufVxuXG4uZmFuY3lib3gtaW5mb2Jhcixcbi5mYW5jeWJveC10b29sYmFyLFxuLmZhbmN5Ym94LWNhcHRpb24sXG4uZmFuY3lib3gtbmF2aWdhdGlvbiAuZmFuY3lib3gtYnV0dG9uIHtcbiAgZGlyZWN0aW9uOiBsdHI7XG4gIG9wYWNpdHk6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjI1cyBlYXNlLCB2aXNpYmlsaXR5IDBzIGVhc2UgMC4yNXM7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgei1pbmRleDogOTk5OTc7XG59XG5cbi5mYW5jeWJveC1zaG93LWluZm9iYXIgLmZhbmN5Ym94LWluZm9iYXIsXG4uZmFuY3lib3gtc2hvdy10b29sYmFyIC5mYW5jeWJveC10b29sYmFyLFxuLmZhbmN5Ym94LXNob3ctY2FwdGlvbiAuZmFuY3lib3gtY2FwdGlvbixcbi5mYW5jeWJveC1zaG93LW5hdiAuZmFuY3lib3gtbmF2aWdhdGlvbiAuZmFuY3lib3gtYnV0dG9uIHtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjI1cyBlYXNlIDBzLCB2aXNpYmlsaXR5IDBzIGVhc2UgMHM7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG59XG5cbi5mYW5jeWJveC1pbmZvYmFyIHtcbiAgY29sb3I6ICNjY2M7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogc3VicGl4ZWwtYW50aWFsaWFzZWQ7XG4gIGhlaWdodDogNDRweDtcbiAgbGVmdDogMDtcbiAgbGluZS1oZWlnaHQ6IDQ0cHg7XG4gIG1pbi13aWR0aDogNDRweDtcbiAgbWl4LWJsZW5kLW1vZGU6IGRpZmZlcmVuY2U7XG4gIHBhZGRpbmc6IDAgMTBweDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHRvcDogMDtcbiAgLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lO1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lO1xufVxuXG4uZmFuY3lib3gtdG9vbGJhciB7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDA7XG59XG5cbi5mYW5jeWJveC1zdGFnZSB7XG4gIGRpcmVjdGlvbjogbHRyO1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xuICB6LWluZGV4OiA5OTk5NDtcbn1cblxuLmZhbmN5Ym94LWlzLW9wZW4gLmZhbmN5Ym94LXN0YWdlIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmZhbmN5Ym94LXNsaWRlIHtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIC8qIFVzaW5nIHdpdGhvdXQgcHJlZml4IHdvdWxkIGJyZWFrIElFMTEgKi9cbiAgZGlzcGxheTogbm9uZTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBsZWZ0OiAwO1xuICBvdXRsaW5lOiBub25lO1xuICBvdmVyZmxvdzogYXV0bztcbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICBwYWRkaW5nOiA0NHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdG9wOiAwO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gIHdpZHRoOiAxMDAlO1xuICB6LWluZGV4OiA5OTk5NDtcbn1cblxuLmZhbmN5Ym94LXNsaWRlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtc2l6ZTogMDtcbiAgaGVpZ2h0OiAxMDAlO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB3aWR0aDogMDtcbn1cblxuLmZhbmN5Ym94LWlzLXNsaWRpbmcgLmZhbmN5Ym94LXNsaWRlLFxuLmZhbmN5Ym94LXNsaWRlLS1wcmV2aW91cyxcbi5mYW5jeWJveC1zbGlkZS0tY3VycmVudCxcbi5mYW5jeWJveC1zbGlkZS0tbmV4dCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uZmFuY3lib3gtc2xpZGUtLWltYWdlIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZzogNDRweCAwO1xufVxuXG4uZmFuY3lib3gtc2xpZGUtLWltYWdlOjpiZWZvcmUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uZmFuY3lib3gtc2xpZGUtLWh0bWwge1xuICBwYWRkaW5nOiA2cHg7XG59XG5cbi5mYW5jeWJveC1jb250ZW50IHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW46IDA7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgcGFkZGluZzogNDRweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG4uZmFuY3lib3gtc2xpZGUtLWltYWdlIC5mYW5jeWJveC1jb250ZW50IHtcbiAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNSwgMCwgMC4xNCwgMSk7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDEwMCU7XG4gIGxlZnQ6IDA7XG4gIG1heC13aWR0aDogbm9uZTtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIHBhZGRpbmc6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICAtbXMtdHJhbnNmb3JtLW9yaWdpbjogdG9wIGxlZnQ7XG4gIHRyYW5zZm9ybS1vcmlnaW46IHRvcCBsZWZ0O1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHotaW5kZXg6IDk5OTk1O1xufVxuXG4uZmFuY3lib3gtY2FuLXpvb21PdXQgLmZhbmN5Ym94LWNvbnRlbnQge1xuICBjdXJzb3I6IHpvb20tb3V0O1xufVxuXG4uZmFuY3lib3gtY2FuLXpvb21JbiAuZmFuY3lib3gtY29udGVudCB7XG4gIGN1cnNvcjogem9vbS1pbjtcbn1cblxuLmZhbmN5Ym94LWNhbi1zd2lwZSAuZmFuY3lib3gtY29udGVudCxcbi5mYW5jeWJveC1jYW4tcGFuIC5mYW5jeWJveC1jb250ZW50IHtcbiAgY3Vyc29yOiAtd2Via2l0LWdyYWI7XG4gIGN1cnNvcjogZ3JhYjtcbn1cblxuLmZhbmN5Ym94LWlzLWdyYWJiaW5nIC5mYW5jeWJveC1jb250ZW50IHtcbiAgY3Vyc29yOiAtd2Via2l0LWdyYWJiaW5nO1xuICBjdXJzb3I6IGdyYWJiaW5nO1xufVxuXG4uZmFuY3lib3gtY29udGFpbmVyIFtkYXRhLXNlbGVjdGFibGU9dHJ1ZV0ge1xuICBjdXJzb3I6IHRleHQ7XG59XG5cbi5mYW5jeWJveC1pbWFnZSxcbi5mYW5jeWJveC1zcGFjZWJhbGwge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAwO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIG1hcmdpbjogMDtcbiAgbWF4LWhlaWdodDogbm9uZTtcbiAgbWF4LXdpZHRoOiBub25lO1xuICBwYWRkaW5nOiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5mYW5jeWJveC1zcGFjZWJhbGwge1xuICB6LWluZGV4OiAxO1xufVxuXG4uZmFuY3lib3gtc2xpZGUtLXZpZGVvIC5mYW5jeWJveC1jb250ZW50LFxuLmZhbmN5Ym94LXNsaWRlLS1tYXAgLmZhbmN5Ym94LWNvbnRlbnQsXG4uZmFuY3lib3gtc2xpZGUtLXBkZiAuZmFuY3lib3gtY29udGVudCxcbi5mYW5jeWJveC1zbGlkZS0taWZyYW1lIC5mYW5jeWJveC1jb250ZW50IHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgcGFkZGluZzogMDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5mYW5jeWJveC1zbGlkZS0tdmlkZW8gLmZhbmN5Ym94LWNvbnRlbnQge1xuICBiYWNrZ3JvdW5kOiAjMDAwO1xufVxuXG4uZmFuY3lib3gtc2xpZGUtLW1hcCAuZmFuY3lib3gtY29udGVudCB7XG4gIGJhY2tncm91bmQ6ICNlNWUzZGY7XG59XG5cbi5mYW5jeWJveC1zbGlkZS0taWZyYW1lIC5mYW5jeWJveC1jb250ZW50IHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbn1cblxuLmZhbmN5Ym94LXZpZGVvLFxuLmZhbmN5Ym94LWlmcmFtZSB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1hcmdpbjogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZzogMDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi8qIEZpeCBpT1MgKi9cbi5mYW5jeWJveC1pZnJhbWUge1xuICBsZWZ0OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbn1cblxuLmZhbmN5Ym94LWVycm9yIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgY3Vyc29yOiBkZWZhdWx0O1xuICBtYXgtd2lkdGg6IDQwMHB4O1xuICBwYWRkaW5nOiA0MHB4O1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmZhbmN5Ym94LWVycm9yIHAge1xuICBjb2xvcjogIzQ0NDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuXG4vKiBCdXR0b25zICovXG4uZmFuY3lib3gtYnV0dG9uIHtcbiAgYmFja2dyb3VuZDogcmdiYSgzMCwgMzAsIDMwLCAwLjYpO1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBoZWlnaHQ6IDQ0cHg7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMTBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0cmFuc2l0aW9uOiBjb2xvciAwLjJzO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICB2aXNpYmlsaXR5OiBpbmhlcml0O1xuICB3aWR0aDogNDRweDtcbn1cblxuLmZhbmN5Ym94LWJ1dHRvbixcbi5mYW5jeWJveC1idXR0b246dmlzaXRlZCxcbi5mYW5jeWJveC1idXR0b246bGluayB7XG4gIGNvbG9yOiAjY2NjO1xufVxuXG4uZmFuY3lib3gtYnV0dG9uOmhvdmVyIHtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5mYW5jeWJveC1idXR0b246Zm9jdXMge1xuICBvdXRsaW5lOiBub25lO1xufVxuXG4uZmFuY3lib3gtYnV0dG9uLmZhbmN5Ym94LWZvY3VzIHtcbiAgb3V0bGluZTogMXB4IGRvdHRlZDtcbn1cblxuLmZhbmN5Ym94LWJ1dHRvbltkaXNhYmxlZF0sXG4uZmFuY3lib3gtYnV0dG9uW2Rpc2FibGVkXTpob3ZlciB7XG4gIGNvbG9yOiAjODg4O1xuICBjdXJzb3I6IGRlZmF1bHQ7XG4gIG91dGxpbmU6IG5vbmU7XG59XG5cbi8qIEZpeCBJRTExICovXG4uZmFuY3lib3gtYnV0dG9uIGRpdiB7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLmZhbmN5Ym94LWJ1dHRvbiBzdmcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAxMDAlO1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmZhbmN5Ym94LWJ1dHRvbiBzdmcgcGF0aCB7XG4gIGZpbGw6IGN1cnJlbnRDb2xvcjtcbiAgc3Ryb2tlLXdpZHRoOiAwO1xufVxuXG4uZmFuY3lib3gtYnV0dG9uLS1wbGF5IHN2ZzpudGgtY2hpbGQoMiksXG4uZmFuY3lib3gtYnV0dG9uLS1mc2VudGVyIHN2ZzpudGgtY2hpbGQoMikge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uZmFuY3lib3gtYnV0dG9uLS1wYXVzZSBzdmc6bnRoLWNoaWxkKDEpLFxuLmZhbmN5Ym94LWJ1dHRvbi0tZnNleGl0IHN2ZzpudGgtY2hpbGQoMSkge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uZmFuY3lib3gtcHJvZ3Jlc3Mge1xuICBiYWNrZ3JvdW5kOiAjZmY1MjY4O1xuICBoZWlnaHQ6IDJweDtcbiAgbGVmdDogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgdG9wOiAwO1xuICAtbXMtdHJhbnNmb3JtOiBzY2FsZVgoMCk7XG4gIHRyYW5zZm9ybTogc2NhbGVYKDApO1xuICAtbXMtdHJhbnNmb3JtLW9yaWdpbjogMDtcbiAgdHJhbnNmb3JtLW9yaWdpbjogMDtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICB6LWluZGV4OiA5OTk5ODtcbn1cblxuLyogQ2xvc2UgYnV0dG9uIG9uIHRoZSB0b3AgcmlnaHQgY29ybmVyIG9mIGh0bWwgY29udGVudCAqL1xuLmZhbmN5Ym94LWNsb3NlLXNtYWxsIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgY29sb3I6ICNjY2M7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgb3BhY2l0eTogMC44O1xuICBwYWRkaW5nOiA4cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IC0xMnB4O1xuICB0b3A6IC00NHB4O1xuICB6LWluZGV4OiA0MDE7XG59XG5cbi5mYW5jeWJveC1jbG9zZS1zbWFsbDpob3ZlciB7XG4gIGNvbG9yOiAjZmZmO1xuICBvcGFjaXR5OiAxO1xufVxuXG4uZmFuY3lib3gtc2xpZGUtLWh0bWwgLmZhbmN5Ym94LWNsb3NlLXNtYWxsIHtcbiAgY29sb3I6IGN1cnJlbnRDb2xvcjtcbiAgcGFkZGluZzogMTBweDtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMDtcbn1cblxuLmZhbmN5Ym94LXNsaWRlLS1pbWFnZS5mYW5jeWJveC1pcy1zY2FsaW5nIC5mYW5jeWJveC1jb250ZW50IHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmZhbmN5Ym94LWlzLXNjYWxpbmcgLmZhbmN5Ym94LWNsb3NlLXNtYWxsLFxuLmZhbmN5Ym94LWlzLXpvb21hYmxlLmZhbmN5Ym94LWNhbi1wYW4gLmZhbmN5Ym94LWNsb3NlLXNtYWxsIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLyogTmF2aWdhdGlvbiBhcnJvd3MgKi9cbi5mYW5jeWJveC1uYXZpZ2F0aW9uIC5mYW5jeWJveC1idXR0b24ge1xuICBiYWNrZ3JvdW5kLWNsaXA6IGNvbnRlbnQtYm94O1xuICBoZWlnaHQ6IDEwMHB4O1xuICBvcGFjaXR5OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogY2FsYyg1MCUgLSA1MHB4KTtcbiAgd2lkdGg6IDcwcHg7XG59XG5cbi5mYW5jeWJveC1uYXZpZ2F0aW9uIC5mYW5jeWJveC1idXR0b24gZGl2IHtcbiAgcGFkZGluZzogN3B4O1xufVxuXG4uZmFuY3lib3gtbmF2aWdhdGlvbiAuZmFuY3lib3gtYnV0dG9uLS1hcnJvd19sZWZ0IHtcbiAgbGVmdDogMDtcbiAgbGVmdDogZW52KHNhZmUtYXJlYS1pbnNldC1sZWZ0KTtcbiAgcGFkZGluZzogMzFweCAyNnB4IDMxcHggNnB4O1xufVxuXG4uZmFuY3lib3gtbmF2aWdhdGlvbiAuZmFuY3lib3gtYnV0dG9uLS1hcnJvd19yaWdodCB7XG4gIHBhZGRpbmc6IDMxcHggNnB4IDMxcHggMjZweDtcbiAgcmlnaHQ6IDA7XG4gIHJpZ2h0OiBlbnYoc2FmZS1hcmVhLWluc2V0LXJpZ2h0KTtcbn1cblxuLyogQ2FwdGlvbiAqL1xuLmZhbmN5Ym94LWNhcHRpb24ge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gdG9wLCByZ2JhKDAsIDAsIDAsIDAuODUpIDAlLCByZ2JhKDAsIDAsIDAsIDAuMykgNTAlLCByZ2JhKDAsIDAsIDAsIDAuMTUpIDY1JSwgcmdiYSgwLCAwLCAwLCAwLjA3NSkgNzUuNSUsIHJnYmEoMCwgMCwgMCwgMC4wMzcpIDgyLjg1JSwgcmdiYSgwLCAwLCAwLCAwLjAxOSkgODglLCByZ2JhKDAsIDAsIDAsIDApIDEwMCUpO1xuICBib3R0b206IDA7XG4gIGNvbG9yOiAjZWVlO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxlZnQ6IDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIHBhZGRpbmc6IDc1cHggNDRweCAyNXB4IDQ0cHg7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICByaWdodDogMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB6LWluZGV4OiA5OTk5Njtcbn1cblxuQHN1cHBvcnRzIChwYWRkaW5nOiBtYXgoMHB4KSkge1xuICAuZmFuY3lib3gtY2FwdGlvbiB7XG4gICAgcGFkZGluZzogNzVweCBtYXgoNDRweCwgZW52KHNhZmUtYXJlYS1pbnNldC1yaWdodCkpIG1heCgyNXB4LCBlbnYoc2FmZS1hcmVhLWluc2V0LWJvdHRvbSkpIG1heCg0NHB4LCBlbnYoc2FmZS1hcmVhLWluc2V0LWxlZnQpKTtcbiAgfVxufVxuLmZhbmN5Ym94LWNhcHRpb24tLXNlcGFyYXRlIHtcbiAgbWFyZ2luLXRvcDogLTUwcHg7XG59XG5cbi5mYW5jeWJveC1jYXB0aW9uX19ib2R5IHtcbiAgbWF4LWhlaWdodDogNTB2aDtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIHBvaW50ZXItZXZlbnRzOiBhbGw7XG59XG5cbi5mYW5jeWJveC1jYXB0aW9uIGEsXG4uZmFuY3lib3gtY2FwdGlvbiBhOmxpbmssXG4uZmFuY3lib3gtY2FwdGlvbiBhOnZpc2l0ZWQge1xuICBjb2xvcjogI2NjYztcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4uZmFuY3lib3gtY2FwdGlvbiBhOmhvdmVyIHtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG4vKiBMb2FkaW5nIGluZGljYXRvciAqL1xuLmZhbmN5Ym94LWxvYWRpbmcge1xuICBhbmltYXRpb246IGZhbmN5Ym94LXJvdGF0ZSAxcyBsaW5lYXIgaW5maW5pdGU7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDRweCBzb2xpZCAjODg4O1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjZmZmO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGhlaWdodDogNTBweDtcbiAgbGVmdDogNTAlO1xuICBtYXJnaW46IC0yNXB4IDAgMCAtMjVweDtcbiAgb3BhY2l0eTogMC43O1xuICBwYWRkaW5nOiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICB3aWR0aDogNTBweDtcbiAgei1pbmRleDogOTk5OTk7XG59XG5cbkBrZXlmcmFtZXMgZmFuY3lib3gtcm90YXRlIHtcbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgfVxufVxuLyogVHJhbnNpdGlvbiBlZmZlY3RzICovXG4uZmFuY3lib3gtYW5pbWF0ZWQge1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAsIDAsIDAuMjUsIDEpO1xufVxuXG4vKiB0cmFuc2l0aW9uRWZmZWN0OiBzbGlkZSAqL1xuLmZhbmN5Ym94LWZ4LXNsaWRlLmZhbmN5Ym94LXNsaWRlLS1wcmV2aW91cyB7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApO1xufVxuXG4uZmFuY3lib3gtZngtc2xpZGUuZmFuY3lib3gtc2xpZGUtLW5leHQge1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApO1xufVxuXG4uZmFuY3lib3gtZngtc2xpZGUuZmFuY3lib3gtc2xpZGUtLWN1cnJlbnQge1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xufVxuXG4vKiB0cmFuc2l0aW9uRWZmZWN0OiBmYWRlICovXG4uZmFuY3lib3gtZngtZmFkZS5mYW5jeWJveC1zbGlkZS0tcHJldmlvdXMsXG4uZmFuY3lib3gtZngtZmFkZS5mYW5jeWJveC1zbGlkZS0tbmV4dCB7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4xOSwgMSwgMC4yMiwgMSk7XG59XG5cbi5mYW5jeWJveC1meC1mYWRlLmZhbmN5Ym94LXNsaWRlLS1jdXJyZW50IHtcbiAgb3BhY2l0eTogMTtcbn1cblxuLyogdHJhbnNpdGlvbkVmZmVjdDogem9vbS1pbi1vdXQgKi9cbi5mYW5jeWJveC1meC16b29tLWluLW91dC5mYW5jeWJveC1zbGlkZS0tcHJldmlvdXMge1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2Zvcm06IHNjYWxlM2QoMS41LCAxLjUsIDEuNSk7XG59XG5cbi5mYW5jeWJveC1meC16b29tLWluLW91dC5mYW5jeWJveC1zbGlkZS0tbmV4dCB7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zZm9ybTogc2NhbGUzZCgwLjUsIDAuNSwgMC41KTtcbn1cblxuLmZhbmN5Ym94LWZ4LXpvb20taW4tb3V0LmZhbmN5Ym94LXNsaWRlLS1jdXJyZW50IHtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xufVxuXG4vKiB0cmFuc2l0aW9uRWZmZWN0OiByb3RhdGUgKi9cbi5mYW5jeWJveC1meC1yb3RhdGUuZmFuY3lib3gtc2xpZGUtLXByZXZpb3VzIHtcbiAgb3BhY2l0eTogMDtcbiAgLW1zLXRyYW5zZm9ybTogcm90YXRlKC0zNjBkZWcpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtMzYwZGVnKTtcbn1cblxuLmZhbmN5Ym94LWZ4LXJvdGF0ZS5mYW5jeWJveC1zbGlkZS0tbmV4dCB7XG4gIG9wYWNpdHk6IDA7XG4gIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xufVxuXG4uZmFuY3lib3gtZngtcm90YXRlLmZhbmN5Ym94LXNsaWRlLS1jdXJyZW50IHtcbiAgb3BhY2l0eTogMTtcbiAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbn1cblxuLyogdHJhbnNpdGlvbkVmZmVjdDogY2lyY3VsYXIgKi9cbi5mYW5jeWJveC1meC1jaXJjdWxhci5mYW5jeWJveC1zbGlkZS0tcHJldmlvdXMge1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2Zvcm06IHNjYWxlM2QoMCwgMCwgMCkgdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApO1xufVxuXG4uZmFuY3lib3gtZngtY2lyY3VsYXIuZmFuY3lib3gtc2xpZGUtLW5leHQge1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2Zvcm06IHNjYWxlM2QoMCwgMCwgMCkgdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7XG59XG5cbi5mYW5jeWJveC1meC1jaXJjdWxhci5mYW5jeWJveC1zbGlkZS0tY3VycmVudCB7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKSB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbn1cblxuLyogdHJhbnNpdGlvbkVmZmVjdDogdHViZSAqL1xuLmZhbmN5Ym94LWZ4LXR1YmUuZmFuY3lib3gtc2xpZGUtLXByZXZpb3VzIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCkgc2NhbGUoMC4xKSBza2V3KC0xMGRlZyk7XG59XG5cbi5mYW5jeWJveC1meC10dWJlLmZhbmN5Ym94LXNsaWRlLS1uZXh0IHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKSBzY2FsZSgwLjEpIHNrZXcoMTBkZWcpO1xufVxuXG4uZmFuY3lib3gtZngtdHViZS5mYW5jeWJveC1zbGlkZS0tY3VycmVudCB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCkgc2NhbGUoMSk7XG59XG5cbi8qIFN0eWxpbmcgZm9yIFNtYWxsLVNjcmVlbiBEZXZpY2VzICovXG5AbWVkaWEgYWxsIGFuZCAobWF4LWhlaWdodDogNTc2cHgpIHtcbiAgLmZhbmN5Ym94LXNsaWRlIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDZweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiA2cHg7XG4gIH1cblxuICAuZmFuY3lib3gtc2xpZGUtLWltYWdlIHtcbiAgICBwYWRkaW5nOiA2cHggMDtcbiAgfVxuXG4gIC5mYW5jeWJveC1jbG9zZS1zbWFsbCB7XG4gICAgcmlnaHQ6IC02cHg7XG4gIH1cblxuICAuZmFuY3lib3gtc2xpZGUtLWltYWdlIC5mYW5jeWJveC1jbG9zZS1zbWFsbCB7XG4gICAgYmFja2dyb3VuZDogIzRlNGU0ZTtcbiAgICBjb2xvcjogI2YyZjRmNjtcbiAgICBoZWlnaHQ6IDM2cHg7XG4gICAgb3BhY2l0eTogMTtcbiAgICBwYWRkaW5nOiA2cHg7XG4gICAgcmlnaHQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIHdpZHRoOiAzNnB4O1xuICB9XG5cbiAgLmZhbmN5Ym94LWNhcHRpb24ge1xuICAgIHBhZGRpbmctbGVmdDogMTJweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMnB4O1xuICB9XG5cbiAgQHN1cHBvcnRzIChwYWRkaW5nOiBtYXgoMHB4KSkge1xuICAgIC5mYW5jeWJveC1jYXB0aW9uIHtcbiAgICAgIHBhZGRpbmctbGVmdDogbWF4KDEycHgsIGVudihzYWZlLWFyZWEtaW5zZXQtbGVmdCkpO1xuICAgICAgcGFkZGluZy1yaWdodDogbWF4KDEycHgsIGVudihzYWZlLWFyZWEtaW5zZXQtcmlnaHQpKTtcbiAgICB9XG4gIH1cbn1cbi8qIFNoYXJlICovXG4uZmFuY3lib3gtc2hhcmUge1xuICBiYWNrZ3JvdW5kOiAjZjRmNGY0O1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIG1heC13aWR0aDogOTAlO1xuICBwYWRkaW5nOiAzMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5mYW5jeWJveC1zaGFyZSBoMSB7XG4gIGNvbG9yOiAjMjIyO1xuICBmb250LXNpemU6IDM1cHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIG1hcmdpbjogMCAwIDIwcHggMDtcbn1cblxuLmZhbmN5Ym94LXNoYXJlIHAge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5mYW5jeWJveC1zaGFyZV9fYnV0dG9uIHtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogNDBweDtcbiAgbWFyZ2luOiAwIDVweCAxMHB4IDVweDtcbiAgbWluLXdpZHRoOiAxMzBweDtcbiAgcGFkZGluZzogMCAxNXB4O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzO1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4uZmFuY3lib3gtc2hhcmVfX2J1dHRvbjp2aXNpdGVkLFxuLmZhbmN5Ym94LXNoYXJlX19idXR0b246bGluayB7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4uZmFuY3lib3gtc2hhcmVfX2J1dHRvbjpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLmZhbmN5Ym94LXNoYXJlX19idXR0b24tLWZiIHtcbiAgYmFja2dyb3VuZDogIzNiNTk5ODtcbn1cblxuLmZhbmN5Ym94LXNoYXJlX19idXR0b24tLWZiOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogIzM0NGU4Njtcbn1cblxuLmZhbmN5Ym94LXNoYXJlX19idXR0b24tLXB0IHtcbiAgYmFja2dyb3VuZDogI2JkMDgxZDtcbn1cblxuLmZhbmN5Ym94LXNoYXJlX19idXR0b24tLXB0OmhvdmVyIHtcbiAgYmFja2dyb3VuZDogI2FhMDcxOTtcbn1cblxuLmZhbmN5Ym94LXNoYXJlX19idXR0b24tLXR3IHtcbiAgYmFja2dyb3VuZDogIzFkYTFmMjtcbn1cblxuLmZhbmN5Ym94LXNoYXJlX19idXR0b24tLXR3OmhvdmVyIHtcbiAgYmFja2dyb3VuZDogIzBkOTVlODtcbn1cblxuLmZhbmN5Ym94LXNoYXJlX19idXR0b24gc3ZnIHtcbiAgaGVpZ2h0OiAyNXB4O1xuICBtYXJnaW4tcmlnaHQ6IDdweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IC0xcHg7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHdpZHRoOiAyNXB4O1xufVxuXG4uZmFuY3lib3gtc2hhcmVfX2J1dHRvbiBzdmcgcGF0aCB7XG4gIGZpbGw6ICNmZmY7XG59XG5cbi5mYW5jeWJveC1zaGFyZV9faW5wdXQge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2Q3ZDdkNztcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgY29sb3I6ICM1ZDViNWI7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbWFyZ2luOiAxMHB4IDAgMCAwO1xuICBvdXRsaW5lOiBub25lO1xuICBwYWRkaW5nOiAxMHB4IDE1cHg7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4vKiBUaHVtYnMgKi9cbi5mYW5jeWJveC10aHVtYnMge1xuICBiYWNrZ3JvdW5kOiAjZGRkO1xuICBib3R0b206IDA7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICAtbXMtb3ZlcmZsb3ctc3R5bGU6IC1tcy1hdXRvaGlkaW5nLXNjcm9sbGJhcjtcbiAgcGFkZGluZzogMnB4IDJweCA0cHggMnB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMCk7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDIxMnB4O1xuICB6LWluZGV4OiA5OTk5NTtcbn1cblxuLmZhbmN5Ym94LXRodW1icy14IHtcbiAgb3ZlcmZsb3cteDogYXV0bztcbiAgb3ZlcmZsb3cteTogaGlkZGVuO1xufVxuXG4uZmFuY3lib3gtc2hvdy10aHVtYnMgLmZhbmN5Ym94LXRodW1icyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uZmFuY3lib3gtc2hvdy10aHVtYnMgLmZhbmN5Ym94LWlubmVyIHtcbiAgcmlnaHQ6IDIxMnB4O1xufVxuXG4uZmFuY3lib3gtdGh1bWJzX19saXN0IHtcbiAgZm9udC1zaXplOiAwO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICBwYWRkaW5nOiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5mYW5jeWJveC10aHVtYnMteCAuZmFuY3lib3gtdGh1bWJzX19saXN0IHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmZhbmN5Ym94LXRodW1icy15IC5mYW5jeWJveC10aHVtYnNfX2xpc3Q6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgd2lkdGg6IDdweDtcbn1cblxuLmZhbmN5Ym94LXRodW1icy15IC5mYW5jeWJveC10aHVtYnNfX2xpc3Q6Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDZweCByZ2JhKDAsIDAsIDAsIDAuMyk7XG59XG5cbi5mYW5jeWJveC10aHVtYnMteSAuZmFuY3lib3gtdGh1bWJzX19saXN0Ojotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XG4gIGJhY2tncm91bmQ6ICMyYTJhMmE7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG59XG5cbi5mYW5jeWJveC10aHVtYnNfX2xpc3QgYSB7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBmbG9hdDogbGVmdDtcbiAgaGVpZ2h0OiA3NXB4O1xuICBtYXJnaW46IDJweDtcbiAgbWF4LWhlaWdodDogY2FsYygxMDAlIC0gOHB4KTtcbiAgbWF4LXdpZHRoOiBjYWxjKDUwJSAtIDRweCk7XG4gIG91dGxpbmU6IG5vbmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmc6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgd2lkdGg6IDEwMHB4O1xufVxuXG4uZmFuY3lib3gtdGh1bWJzX19saXN0IGE6OmJlZm9yZSB7XG4gIGJvcmRlcjogNnB4IHNvbGlkICNmZjUyNjg7XG4gIGJvdHRvbTogMDtcbiAgY29udGVudDogXCJcIjtcbiAgbGVmdDogMDtcbiAgb3BhY2l0eTogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgdG9wOiAwO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBjdWJpYy1iZXppZXIoMC4yNSwgMC40NiwgMC40NSwgMC45NCk7XG4gIHotaW5kZXg6IDk5OTkxO1xufVxuXG4uZmFuY3lib3gtdGh1bWJzX19saXN0IGE6Zm9jdXM6OmJlZm9yZSB7XG4gIG9wYWNpdHk6IDAuNTtcbn1cblxuLmZhbmN5Ym94LXRodW1ic19fbGlzdCBhLmZhbmN5Ym94LXRodW1icy1hY3RpdmU6OmJlZm9yZSB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi8qIFN0eWxpbmcgZm9yIFNtYWxsLVNjcmVlbiBEZXZpY2VzICovXG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA1NzZweCkge1xuICAuZmFuY3lib3gtdGh1bWJzIHtcbiAgICB3aWR0aDogMTEwcHg7XG4gIH1cblxuICAuZmFuY3lib3gtc2hvdy10aHVtYnMgLmZhbmN5Ym94LWlubmVyIHtcbiAgICByaWdodDogMTEwcHg7XG4gIH1cblxuICAuZmFuY3lib3gtdGh1bWJzX19saXN0IGEge1xuICAgIG1heC13aWR0aDogY2FsYygxMDAlIC0gMTBweCk7XG4gIH1cbn1cbi5jb21wZW5zYXRlLWZvci1zY3JvbGxiYXIge1xuICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDtcbn0iLCJodG1sIHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIG92ZXJmbG93LXk6IHNjcm9sbDtcbiAgICBmb250LWZhbWlseTogJGZvbnQtcG9wcGlucztcbiAgICBmb250LXNpemU6IDYyLjUlO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICBzY3JvbGwtYmVoYXZpb3I6IHNtb290aDtcbiAgICB0ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xufVxuXG5odG1sLCBib2R5IHtcbiAgICBvdmVyZmxvdy14OiBoaWRkZW47XG59XG5cbioge1xuICAgICYsXG4gICAgJjo6YmVmb3JlLFxuICAgICY6OmFmdGVyIHtcbiAgICAgICAgYm94LXNpemluZzogaW5oZXJpdDtcbiAgICB9XG59XG5cbiosXG4qOjpiZWZvcmUsXG4qOjphZnRlciB7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IDA7XG4gICAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gICAgZm9udC1zaXplOiBpbmhlcml0O1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJvcmRlcjogMDtcbiAgICAvLyB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbjo6c2VsZWN0aW9uIHtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogYmxhY2s7XG59XG5cbmFydGljbGUsXG5hc2lkZSxcbmRldGFpbHMsXG5maWdjYXB0aW9uLFxuZmlndXJlLFxuZm9vdGVyLFxuaGVhZGVyLFxuaGdyb3VwLFxubWFpbixcbm5hdixcbnNlY3Rpb24sXG5zdW1tYXJ5IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbn1cblxuYm9keSB7XG4gICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJhY2tncm91bmQ7XG4gICAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xuICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG59XG5cbmE6Zm9jdXMsXG5idXR0b246Zm9jdXMge1xuICAgIG91dGxpbmU6IG5vbmU7XG59XG5cbmgxLCBoMiwgaDMsIGg0IHtcbiAgICBmb250LWZhbWlseTogJGZvbnQtc291cmNlLXNlcmlmLXBybztcbiAgICBsaW5lLWhlaWdodDogMTtcbn1cblxuaDEsIC5oMSB7XG4gICAgZm9udC1zaXplOiA3LjJyZW07XG59XG5cbmgyLCAuaDIsXG5oMywgLmgzLFxuaDQsIC5oNCB7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuaDIsIC5oMiB7XG4gICAgZm9udC1zaXplOiA0LjVyZW07XG5cbiAgICBAaW5jbHVkZSBtcS1kb3duKGxnKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMy41cmVtO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1xLWRvd24obWQpIHtcbiAgICAgICAgZm9udC1zaXplOiAzcmVtO1xuICAgIH1cbn1cblxuaDMsIC5oMyB7XG4gICAgZm9udC1zaXplOiAzLjJyZW07XG5cbiAgICBAaW5jbHVkZSBtcS1kb3duKGxnKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMi42cmVtO1xuICAgIH1cbn1cblxuaDQsIC5oNCB7XG4gICAgZm9udC1zaXplOiAyLjdyZW07XG59XG5cbmltZyB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG5bcm9sZT0nbWFpbiddIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYmFja2dyb3VuZC1tYWluO1xufVxuIiwiXG4kZm9udC1wb3BwaW5zOiAnUG9wcGlucycsICdBcmlhbCcsICdIZWx2ZXRpY2EnLCBzYW5zLXNlcmlmO1xuJGZvbnQtc291cmNlLXNlcmlmLXBybzogJ1NvdXJjZSBTZXJpZiBQcm8nLCBzZXJpZjtcblxuJGNvbG9yLXdoaXRlOiAjZmZmZmZmO1xuJGNvbG9yLWJsYWNrOiAjMDAwMDAwO1xuXG4kY29sb3ItZ29sZDogI2JkYTM1NztcbiRjb2xvci1ncmF5LWxpZ2h0OiAjZjRmNGY0O1xuJGNvbG9yLWdyYXktbGlnaHRlcjogI2UwZTBlMDtcblxuJGNvbG9yLWJhY2tncm91bmQtbWFpbjogI2ZmZmZmZjtcbiRjb2xvci1iYWNrZ3JvdW5kOiAjMWYxZjFmO1xuXG4kZm9vdGVyLWJhY2tncm91bmQtY29sb3I6ICMxZjFmMWY7XG4kZm9vdGVyLXRleHQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgLjMpO1xuXG4kd3JhcHBlci13aWR0aDogMTIwcmVtO1xuJHdyYXBwZXItcHJvc2Utd2lkdGg6IDgwcmVtO1xuJHdyYXBwZXItbGFyZ2Utd2lkdGg6IDE0MHJlbTtcblxuJGJyZWFrcG9pbnRzOiAoXG4gICAgc206IDUzNnB4LFxuICAgIG1kOiA2NzBweCxcbiAgICBsZzogOTQwcHgsXG4gICAgeGw6IDEyNjBweCxcbiAgICBoZXJvOiA0MjBweCxcbiAgICB1c3BzOiA4NTBweCxcbiAgICBiaWxsYm9hcmQ6IDE1ODBweFxuKTsiLCJAbWl4aW4gaG92ZXItZm9jdXMoKSB7XG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgfVxufVxuXG5AbWl4aW4gc3Itb25seSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAxcHg7XG4gICAgaGVpZ2h0OiAxcHg7XG4gICAgcGFkZGluZzogMDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGNsaXA6IHJlY3QoMCwgMCwgMCwgMCk7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICBib3JkZXI6IDA7XG59XG5cbkBtaXhpbiBzci1vbmx5LWZvY3VzYWJsZSB7XG4gICAgJjphY3RpdmUsXG4gICAgJjpmb2N1cyB7XG4gICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgICAgICBjbGlwOiBhdXRvO1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICAgIH1cbn1cblxuQG1peGluIGJ1dHRvbi1yZXNldCgpIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogMDtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlcjogMDtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xufVxuXG5AbWl4aW4gYmctY292ZXIoKSB7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG59XG5cbkBmdW5jdGlvbiBicmVha3BvaW50LW1pbigkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAgICRtaW46IG1hcC1nZXQoJGJyZWFrcG9pbnRzLCAkbmFtZSk7XG4gICAgQHJldHVybiBpZigkbWluICE9IDAsICRtaW4sIG51bGwpO1xufVxuXG5AbWl4aW4gbXEoJG5hbWUpIHtcbiAgICAkbWluOiBicmVha3BvaW50LW1pbigkbmFtZSwgJGJyZWFrcG9pbnRzKTtcbiAgICBAaWYgJG1pbiB7XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbWluKSB7XG4gICAgICAgICAgICBAY29udGVudDtcbiAgICAgICAgfVxuICAgIH0gQGVsc2Uge1xuICAgICAgICBAY29udGVudDtcbiAgICB9XG59XG5cbkBtaXhpbiBtcS1kb3duKCRuYW1lKSB7XG4gICAgJG1pbjogYnJlYWtwb2ludC1taW4oJG5hbWUsICRicmVha3BvaW50cyk7XG4gICAgQGlmICRtaW4ge1xuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogKCRtaW4gLSAxcHgpKSB7XG4gICAgICAgICAgICBAY29udGVudDtcbiAgICAgICAgfVxuICAgIH0gQGVsc2Uge1xuICAgICAgICBAY29udGVudDtcbiAgICB9XG59IiwiLndyYXBwZXIge1xuICAgIG1heC13aWR0aDogJHdyYXBwZXItd2lkdGg7XG4gICAgcGFkZGluZy1yaWdodDogMnJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDJyZW07XG4gICAgbWFyZ2luOiAwIGF1dG87XG59XG5cbi53cmFwcGVyLS1sYXJnZSB7XG4gICAgbWF4LXdpZHRoOiAkd3JhcHBlci1sYXJnZS13aWR0aDtcbn1cblxuLndyYXBwZXItLXByb3NlIHtcbiAgICBtYXgtd2lkdGg6ICR3cmFwcGVyLXByb3NlLXdpZHRoO1xufVxuIiwiLmljb24ge1xuICAgIHdpZHRoOiAxZW07XG4gICAgaGVpZ2h0OiAxZW07XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIGZpbGw6IGN1cnJlbnRDb2xvcjtcbn1cbiIsIiRwbGFjZWhvbGRlci1jb2xvcjogcmdiYSgwLCAwLCAwLCAuNzUpO1xuXG46Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiAkcGxhY2Vob2xkZXItY29sb3I7XG59XG5cbjotbW96LXBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogJHBsYWNlaG9sZGVyLWNvbG9yO1xufVxuXG46Oi1tb3otcGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiAkcGxhY2Vob2xkZXItY29sb3I7XG59XG5cbjotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiAkcGxhY2Vob2xkZXItY29sb3I7XG59XG5cbmZvcm0gaW5wdXQsXG5mb3JtIGlucHV0OmZvY3VzLFxuZm9ybSBidXR0b24sXG5mb3JtIGJ1dHRvbjpmb2N1cyxcbmZvcm0gc2VsZWN0LFxuZm9ybSBzZWxlY3Q6Zm9jdXMsXG5mb3JtIHRleHRhcmVhOmZvY3VzIHtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuXG5mb3JtIHRleHRhcmVhIHtcbiAgICByZXNpemU6IHZlcnRpY2FsO1xuICAgIG91dGxpbmU6IG5vbmU7XG59IiwiLmdmb3JtX3dyYXBwZXIgaW5wdXRbdHlwZT1cImNvbG9yXCJdLFxuLmdmb3JtX3dyYXBwZXIgaW5wdXRbdHlwZT1cImRhdGVcIl0sXG4uZ2Zvcm1fd3JhcHBlciBpbnB1dFt0eXBlPVwiZGF0ZXRpbWVcIl0sXG4uZ2Zvcm1fd3JhcHBlciBpbnB1dFt0eXBlPVwiZGF0ZXRpbWUtbG9jYWxcIl0sXG4uZ2Zvcm1fd3JhcHBlciBpbnB1dFt0eXBlPVwiZW1haWxcIl0sXG4uZ2Zvcm1fd3JhcHBlciBpbnB1dFt0eXBlPVwibW9udGhcIl0sXG4uZ2Zvcm1fd3JhcHBlciBpbnB1dFt0eXBlPVwibnVtYmVyXCJdLFxuLmdmb3JtX3dyYXBwZXIgaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdLFxuLmdmb3JtX3dyYXBwZXIgaW5wdXRbdHlwZT1cInNlYXJjaFwiXSxcbi5nZm9ybV93cmFwcGVyIGlucHV0W3R5cGU9XCJ0ZWxcIl0sXG4uZ2Zvcm1fd3JhcHBlciBpbnB1dFt0eXBlPVwidGV4dFwiXSxcbi5nZm9ybV93cmFwcGVyIGlucHV0W3R5cGU9XCJ0aW1lXCJdLFxuLmdmb3JtX3dyYXBwZXIgaW5wdXRbdHlwZT1cInVybFwiXSxcbi5nZm9ybV93cmFwcGVyIGlucHV0W3R5cGU9XCJ3ZWVrXCJdLFxuLmdmb3JtX3dyYXBwZXIgdGV4dGFyZWEge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDEuNzVyZW0gMi4yNXJlbTtcbiAgICBjb2xvcjogJGNvbG9yLWJsYWNrO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgICBib3JkZXI6IDA7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG5cbiAgICBAaW5jbHVkZSBtcS1kb3duKG1kKSB7XG4gICAgICAgIHBhZGRpbmc6IDFyZW0gMi4yNXJlbTtcbiAgICB9XG59XG5cbi8vIElFMTEgRml4XG5zZWxlY3Q6Oi1tcy1leHBhbmQgeyBkaXNwbGF5OiBub25lOyB9XG5cbi5nZm9ybV9idXR0b24ge1xuICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbn1cblxuLmdmb3JtX2J1dHRvbiB+IGltZyB7IG1hcmdpbi1sZWZ0OiAxcmVtOyB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG5cbi5nZmllbGRfbGFiZWwge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xufVxuXG4vKiAtIENhbGN1bGF0b3IgLSAqL1xuXG4uY2FsY3VsYXRvciB7XG4gICAgLmdmaWVsZF9sYWJlbCB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItYmxhY2s7XG5cbiAgICAgICAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZ2Zvcm1fYnV0dG9uIHtcbiAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICB9XG5cbiAgICAuZ2Zvcm1fZm9vdGVyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuICAgIH1cblxuICAgIC5nZm9ybV9idXR0b24ge1xuICAgICAgICB3aWR0aDogNjAlO1xuICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgIH1cblxuICAgIC5jYWxjdWxhdG9yLWN0YSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBtYXJnaW4tdG9wOiAzcmVtO1xuICAgICAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgICAgICAgY29sb3I6ICMwMTAxMDE7XG5cbiAgICAgICAgJjphZnRlcntcbiAgICAgICAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgICAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDQwJTtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDNyZW07XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtcS1kb3duKG1kKSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgICBjb2xvcjogaW5oZXJpdCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNhbGN1bGF0b3ItcHJpY2Uge1xuICAgICAgICBmb250LXNpemU6IDNyZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjc7XG5cbiAgICAgICAgbGFiZWwge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICB9XG5cbiAgICAgICAgLmdmaWVsZF9kZXNjcmlwdGlvbiB7XG4gICAgICAgICAgICBmb250LXNpemU6IDNyZW07XG4gICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvci1ibGFjaztcblxuICAgICAgICAgICAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMzAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5AaW5jbHVkZSBtcShtZCkge1xuICAgIC5jYWxjdWxhdG9yIC5nZmllbGQge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgICAgIGxhYmVsIHtcbiAgICAgICAgICAgIHdpZHRoOiA0MCU7XG4gICAgICAgIH1cblxuICAgICAgICBkaXYge1xuICAgICAgICAgICAgd2lkdGg6IDYwJTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmdmb3JtX3dyYXBwZXIgeyBwYWRkaW5nOiAwOyB9XG4uZ2Zvcm1fd3JhcHBlciB1bCB7IG1hcmdpbjogMDsgcGFkZGluZzogMDsgfVxuLmdmb3JtX3dyYXBwZXIgbGkgeyBsaXN0LXN0eWxlOiBub25lOyB9XG5cbi5nZm9ybV9maWVsZHMgPiBsaSArIGxpIHsgbWFyZ2luLXRvcDogMi40cmVtOyB9XG5cbi5nZm9ybV9mb290ZXIgeyBtYXJnaW4tdG9wOiAycmVtOyB9XG5cbi5naW5wdXRfY29tcGxleCA+IHNwYW4geyBkaXNwbGF5OiBibG9jazsgfVxuLmdpbnB1dF9jb21wbGV4IGxhYmVsIHsgZGlzcGxheTogYmxvY2s7IG1hcmdpbjogLjI1cmVtIDAgLjc1cmVtOyBmb250LXNpemU6IC45cmVtIH1cblxuLyogLSBNZXNzYWdlcyAtICovXG5cbi5nZmllbGRfZGVzY3JpcHRpb24udmFsaWRhdGlvbl9tZXNzYWdlIHtcbiAgICBwYWRkaW5nOiAuNXJlbSAxLjI1cmVtO1xuICAgIG1hcmdpbjogLjc1cmVtIDAgMDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7ICAgIFxuICAgIGNvbG9yOiAjQUQ5MzY2O1xuICAgIGJhY2tncm91bmQ6ICNGQ0Y4RTM7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI0U5RENDNDtcbn1cblxuLmdmb3JtX3dyYXBwZXIgLnZhbGlkYXRpb25fZXJyb3Ige1xuICAgIHBhZGRpbmc6IC41cmVtIDEuMjVyZW07XG4gICAgbWFyZ2luOiAxcmVtIDA7XG4gICAgY29sb3I6ICNBMzc4Nzg7XG4gICAgYmFja2dyb3VuZDogI0ZGRUNFQztcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjRUVEM0Q3O1xufVxuXG4jZ2Zvcm1zX2NvbmZpcm1hdGlvbl9tZXNzYWdlIHtcbiAgICBwYWRkaW5nOiAuNXJlbSAxLjI1cmVtO1xuICAgIG1hcmdpbjogLjc1cmVtIDAgMDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7ICAgIFxuICAgIGNvbG9yOiAjNmU2ZTZlO1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2Q1ZDVkNTtcbn1cblxuLyogLSBSYWRpby9DaGVja2JveCAtICovXG5cbi5naW5wdXRfY29udGFpbmVyX3JhZGlvIGxpICsgbGksXG4uZ2lucHV0X2NvbnRhaW5lcl9jaGVja2JveCBsaSArIGxpIHsgbWFyZ2luLXRvcDogLjVyZW07IH1cblxuLmdpbnB1dF9jb250YWluZXJfcmFkaW8gaW5wdXQsXG4uZ2lucHV0X2NvbnRhaW5lcl9jaGVja2JveCBpbnB1dCB7IHZpc2liaWxpdHk6IGhpZGRlbjsgcG9zaXRpb246IGFic29sdXRlOyB9XG5cbi5naW5wdXRfY29udGFpbmVyX3JhZGlvIGxhYmVsOmJlZm9yZSxcbi5naW5wdXRfY29udGFpbmVyX2NoZWNrYm94IGxhYmVsOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXCI7IGRpc3BsYXk6IGJsb2NrOyBoZWlnaHQ6IDIwcHg7IHdpZHRoOiAyMHB4OyBiYWNrZ3JvdW5kOiAjZmZmOyBib3JkZXI6IDNweCBzb2xpZCAjMzc3MmRkOyBmbG9hdDogbGVmdDsgbWFyZ2luLXJpZ2h0OiAuNXJlbTtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IGJhY2tncm91bmQgMzAwbXMgZWFzZTtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDMwMG1zIGVhc2U7XG59XG5cbi5naW5wdXRfY29udGFpbmVyX3JhZGlvIGxhYmVsOmJlZm9yZSB7IGJvcmRlci1yYWRpdXM6IDUwJTsgfVxuXG4uZ2lucHV0X2NvbnRhaW5lcl9yYWRpbyBpbnB1dDpjaGVja2VkICsgbGFiZWw6YmVmb3JlLFxuLmdpbnB1dF9jb250YWluZXJfY2hlY2tib3ggaW5wdXQ6Y2hlY2tlZCArIGxhYmVsOmJlZm9yZSB7IGJhY2tncm91bmQ6ICMzNzcyZGQ7IH1cblxuLyogLSBTZWxlY3QgLSAqL1xuXG4uZ2lucHV0X2NvbXBsZXggc2VsZWN0LFxuLmdpbnB1dF9jb250YWluZXJfbXVsdGlzZWxlY3Qgc2VsZWN0IHsgd2lkdGg6IDEwMCU7IH1cblxuLmdpbnB1dF9jb250YWluZXJfc2VsZWN0IHsgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4uZ2lucHV0X2NvbnRhaW5lcl9zZWxlY3Q6YWZ0ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICB0b3A6IGNhbGMoNTAlIC0gNnB4KTtcbiAgICByaWdodDogMDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMzVweDtcbiAgICBoZWlnaHQ6IDE0cHg7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgY29udGVudDogJyc7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCA3IDcnJTNFJTNDcGF0aCBkPSdNNi40MiAxLjQ3TDMuNSA0LjM4LjU4IDEuNDdsLS41Ny41N0wzLjUgNS41M2wzLjQ5LTMuNDl6Jy8lM0UlM0Mvc3ZnJTNFXCIpO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxNHB4IDEzcHg7XG5cbiAgICBAaW5jbHVkZSBtcS1kb3duKG1kKSB7XG4gICAgICAgIHJpZ2h0OiAtNXB4O1xuICAgIH1cbn1cbi5naW5wdXRfY29udGFpbmVyX3NlbGVjdDpiZWZvcmUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDU1cHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDFweDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgY29udGVudDogJyc7XG4gICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjY2NjO1xuXG4gICAgQGluY2x1ZGUgbXEtZG93bihtZCkge1xuICAgICAgICByaWdodDogNDVweDtcbiAgICB9XG59XG4uZ2lucHV0X2NvbnRhaW5lcl9zZWxlY3Qgc2VsZWN0IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAxLjc1cmVtIDIuMjVyZW07XG4gICAgY29sb3I6ICRjb2xvci1ibGFjaztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gICAgYm9yZGVyOiAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuXG4gICAgQGluY2x1ZGUgbXEtZG93bihtZCkge1xuICAgICAgICBwYWRkaW5nOiAxcmVtIDIuMjVyZW07XG4gICAgfVxufVxuXG4vKiAtIExpc3QgLSAqL1xuXG4uZ2ZpZWxkX2xpc3RfY29udGFpbmVyIHsgd2lkdGg6IDEwMCU7IGJvcmRlci1zcGFjaW5nOiAwOyB9XG4uZ2ZpZWxkX2xpc3RfY29udGFpbmVyIHRyICsgdHIgdGQgeyBwYWRkaW5nOiAwLjVyZW0gMCAwOyB9XG4uZ2ZpZWxkX2xpc3RfaWNvbnMgeyB3aWR0aDogNHJlbTsgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4uZ2ZpZWxkX2xpc3RfaWNvbnMgaW1nIHsgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuXG4vKiAtIEhpZGRlbiAtICovXG5cbi5nZm9ybV9oaWRlLFxuLmdmb3JtX2hpZGVfaW5zdHJ1Y3Rpb24gLmluc3RydWN0aW9uIHtcbiAgICBAaW5jbHVkZSBzci1vbmx5KCk7XG59XG5cbi5nZm9ybV9oaWRkZW4sXG4uZ2ZpZWxkX3Zpc2liaWxpdHlfaGlkZGVuIHsgZGlzcGxheTogbm9uZTsgfVxuIiwiLmdmb3JtX2J1dHRvbixcbi5idG4ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwYWRkaW5nOiAyLjJyZW0gMy44cmVtIDIuMnJlbSAzLjhyZW07XG4gICAgbWFyZ2luOiAwO1xuICAgIGZvbnQ6IGluaGVyaXQ7XG4gICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgYm9yZGVyOiAwO1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgMzAwbXMgZWFzZTtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuXG4gICAgQGluY2x1ZGUgbXEtZG93bihsZykge1xuICAgICAgICBmb250LXNpemU6IDEuM3JlbTtcbiAgICB9XG59XG5cbi5nZm9ybV9idXR0b24sXG4uYnRuLS1wcmltYXJ5IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZ29sZDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItZ29sZDtcblxuICAgIEBpbmNsdWRlIGhvdmVyLWZvY3VzKCkge1xuICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgIH1cbn1cblxuLmJ0bi0tZ2hvc3Qge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1nb2xkO1xuXG4gICAgQGluY2x1ZGUgaG92ZXItZm9jdXMoKSB7XG4gICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1nb2xkO1xuICAgIH1cbn1cblxuLmJ0bi0tc2VhcmNoIHN2ZyB7XG4gICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgdmVydGljYWwtYWxpZ246IC00cHg7XG59XG5cbi5idXR0b24tcmVzZXQge1xuICAgIEBpbmNsdWRlIGJ1dHRvbi1yZXNldCgpO1xufSIsIi5icmVhZGNydW1iIHtcbiAgICBtYXJnaW4tdG9wOiAzcmVtO1xuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xufVxuXG4uYnJlYWRjcnVtYl9faWNvbiB7XG4gICAgZm9udC1zaXplOiAxcmVtO1xufSIsIi5jb250YWN0X19ncmlkIHtcbiAgICBAaW5jbHVkZSBtcShsZykge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgIH1cbn1cblxuLmNvbnRhY3RfX2hlYWRpbmcge1xuICAgIG1hcmdpbi1ib3R0b206IDRyZW07XG4gICAgZm9udC1zaXplOiAzLjZyZW07XG5cbiAgICBAaW5jbHVkZSBtcS1kb3duKGxnKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMy41cmVtO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1xLWRvd24obWQpIHtcbiAgICAgICAgZm9udC1zaXplOiAzcmVtO1xuICAgIH1cbn1cblxuLmNvbnRhY3RfX3N1YmhlYWRpbmcge1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1wb3BwaW5zO1xuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgbGluZS1oZWlnaHQ6IDIuMjU7XG59XG5cbi5jb250YWN0X19mb3JtIHtcbiAgICBwYWRkaW5nOiA4cmVtIDJyZW07XG4gICAgbWFyZ2luLXJpZ2h0OiAtMnJlbTtcbiAgICBtYXJnaW4tbGVmdDogLTJyZW07XG4gICAgY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYmFja2dyb3VuZDtcblxuICAgIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgICAgIHBhZGRpbmc6IDdyZW0gOHJlbSA4cmVtIDhyZW07XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbXEobGcpIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB0b3A6IC0xNHJlbTtcbiAgICAgICAgd2lkdGg6IDU1JTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogLTRyZW07IC8qIDE0cmVtIC0gMTByZW0gKi9cbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgfVxuXG4gICAgLmdmb3JtX3dyYXBwZXIge1xuICAgICAgICBjb2xvcjogJGNvbG9yLWJsYWNrO1xuICAgIH1cbn1cblxuLmNvbnRhY3RfX2luZm8ge1xuICAgIHBhZGRpbmctdG9wOiA0cmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiA0cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAyLjI1O1xuXG4gICAgQGluY2x1ZGUgbXEobGcpIHtcbiAgICAgICAgd2lkdGg6IDQ1JTtcbiAgICAgICAgcGFkZGluZy10b3A6IDlyZW07XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwcmVtO1xuICAgIH1cblxuICAgIHAgKyBwLFxuICAgIGRpdiArIGRpdiB7XG4gICAgICAgIG1hcmdpbi10b3A6IDIuNXJlbTtcblxuICAgICAgICBAaW5jbHVkZSBtcShsZykge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogNC41cmVtO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uY29udGFjdF9fbGlzdCB7XG4gICAgZHQge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgd2lkdGg6IDZyZW07XG4gICAgfVxuXG4gICAgYSB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIH1cbn1cblxuLmNvbnRhY3RfX2ZsZXgge1xuICAgIHBhZGRpbmctYm90dG9tOiA0cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAyLjI1O1xuXG4gICAgPiAqICsgKiB7XG4gICAgICAgIG1hcmdpbi10b3A6IDIuNXJlbTtcblxuICAgICAgICBAaW5jbHVkZSBtcShsZykge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIG1xKGxnKSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxMHJlbTtcblxuICAgICAgICA+IGRpdiB7XG4gICAgICAgICAgICBmbGV4LWJhc2lzOiBjYWxjKDEwMCUgLyAzKTtcbiAgICAgICAgfVxuICAgIH1cblxufSIsIi5mb290ZXIge1xuICAgIHBhZGRpbmctdG9wOiAxMC41cmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiA0cmVtO1xuICAgIGNvbG9yOiAkZm9vdGVyLXRleHQtY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGZvb3Rlci1iYWNrZ3JvdW5kLWNvbG9yO1xuXG4gICAgQGluY2x1ZGUgbXEtZG93bihsZykge1xuICAgICAgICBwYWRkaW5nLXRvcDogNnJlbTtcbiAgICB9XG5cbiAgICBoMiB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMuMnJlbTtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LXBvcHBpbnM7XG4gICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgY29sb3I6ICNmZmY7XG5cbiAgICAgICAgQGluY2x1ZGUgbXEtZG93bihsZykge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMS4ycmVtO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uZm9vdGVyX19ncmlkIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cbiAgICAvLyAxMDAlIGNvbHVtbnNcbiAgICBAaW5jbHVkZSBtcS1kb3duKG1kKSB7XG4gICAgICAgIGRpdjpudGgtY2hpbGQoMW4rMikge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogNHJlbTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIDUwJSBjb2x1bW5zXG4gICAgQGluY2x1ZGUgbXEtZG93bihsZykge1xuICAgICAgICBkaXY6bnRoLWNoaWxkKDFuKzMpIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDRyZW07XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5mb290ZXJfX2NvbHVtbiB7XG4gICAgZmxleC1iYXNpczogMTAwJTtcblxuICAgIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgICAgIGZsZXgtYmFzaXM6IDUwJTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtcShsZykge1xuICAgICAgICBmbGV4LWJhc2lzOiAyMCU7XG4gICAgfVxufVxuXG4uZm9vdGVyX19saXN0IHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuXG4gICAgbGkge1xuICAgICAgICBsaW5lLWhlaWdodDogMi41O1xuICAgIH1cblxuICAgIGxpLFxuICAgIGEge1xuICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpO1xuICAgIH0gXG59XG5cbi5jb3B5cmlnaHQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBtYXJnaW4tdG9wOiAxM3JlbTtcbiAgICBmb250LXNpemU6IDEuM3JlbTtcblxuICAgIEBpbmNsdWRlIG1xLWRvd24obWQpIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDZyZW07XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgfVxuXG4gICAgPiAqICsgKiB7XG4gICAgICAgIEBpbmNsdWRlIG1xLWRvd24obWQpIHtcbiAgICAgICAgICAgIGZsZXgtYmFzaXM6IDEwMCU7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxcmVtO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uY29weXJpZ2h0X19saXN0IHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuXG4gICAgbGkge1xuICAgICAgICBmbG9hdDogbGVmdDtcblxuICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCk6OmFmdGVyIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMC41cmVtO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDAuNXJlbTtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICctJztcbiAgICAgICAgfVxuICAgIH1cblxuICAgIGEge1xuICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgIH1cbn0iLCIuaGVhZGVyIHtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG5cbiAgICAuYnRuIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgfVxufVxuXG4uaGVhZGVyX190b3Age1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICBwYWRkaW5nLXRvcDogMS42cmVtO1xuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xufVxuXG4uaGVhZGVyX19tYWluIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIHBhZGRpbmc6IDIuNXJlbSAwIDNyZW0gMDtcblxuICAgIEBpbmNsdWRlIG1xLWRvd24obGcpIHtcbiAgICAgICAgcGFkZGluZzogMS41cmVtIDAgMXJlbSAwO1xuICAgIH1cbn1cblxuLmhlYWRlcl9fbG9nbyB7XG4gICAgd2lkdGg6IDE4NXB4O1xuICAgIGhlaWdodDogNjJweDtcblxuICAgIEBpbmNsdWRlIG1xLWRvd24obGcpIHtcbiAgICAgICAgd2lkdGg6IDEyNXB4O1xuICAgIH1cbn1cblxuLmhlYWRlcl9fdXRpbGl0eSB7XG4gICAgKiArICoge1xuICAgICAgICBtYXJnaW4tbGVmdDogMi41cmVtO1xuICAgIH1cblxufVxuXG4vLyBSZXNwb25zaXZlIG1lbnVcbi5oZWFkZXJfX21lbnUge1xuICAgIEBpbmNsdWRlIGJ1dHRvbi1yZXNldCgpO1xuICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICBAaW5jbHVkZSBtcS1kb3duKGxnKSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbn1cblxuLmhlYWRlcl9faGFtYnVyZ2VyIHtcbiAgICBAaW5jbHVkZSBtcS1kb3duKGxnKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMi4yNXJlbTtcbiAgICB9XG59XG5cbi5oZWFkZXJfX2Nsb3NlIHtcbiAgICBkaXNwbGF5OiBub25lOyBcbiAgICBAaW5jbHVkZSBtcS1kb3duKGxnKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICB9XG59XG5cbi5zaXRlLW5hdixcbi5oZWFkZXJfX3V0aWxpdHkge1xuICAgIEBpbmNsdWRlIG1xLWRvd24obGcpIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG59XG4iLCIubGFuZ3VhZ2Utc3dpdGNoIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luLWxlZnQ6IDNyZW07XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLmxhbmd1YWdlLXN3aXRjaF9fdG9nZ2xlIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XG59XG5cbi5sYW5ndWFnZS1zd2l0Y2hfX2ljb24ge1xuICAgIGZvbnQtc2l6ZTogMC43cmVtO1xuICAgIHZlcnRpY2FsLWFsaWduOiAwO1xufVxuXG4ubGFuZ3VhZ2Utc3dpdGNoX19saXN0IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDA7XG4gICAgei1pbmRleDogMTtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHdpZHRoOiA4cmVtO1xuICAgIG1hcmdpbi10b3A6IDFyZW07XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItZ3JheS1saWdodDtcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgYm94LXNoYWRvdzogMHB4IDBweCAxMHB4IDFweCByZ2JhKCRjb2xvci1nb2xkLCAwLjIpO1xuXG4gICAgbGk6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY29sb3ItZ3JheS1saWdodDtcbiAgICB9XG5cbiAgICBhIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcGFkZGluZzogMXJlbTtcblxuICAgICAgICBAaW5jbHVkZSBob3Zlci1mb2N1cygpIHtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZ29sZDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuaXMtYWN0aXZlIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxufVxuIiwiLm1vYmlsZS1uYXYge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXdoaXRlO1xufVxuXG4ubW9iaWxlLW5hdl9fZm9ybSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgcGFkZGluZy10b3A6IDFyZW07XG4gICAgcGFkZGluZy1yaWdodDogMnJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDJyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cblxuLm1vYmlsZS1uYXZfX2lucHV0IHtcbiAgICBmbGV4LWdyb3c6IDE7XG4gICAgbWluLXdpZHRoOiAwO1xuICAgIHBhZGRpbmc6IDAuNXJlbTtcbiAgICBtYXJnaW4tdG9wOiAxcmVtO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoJGNvbG9yLWJsYWNrLCAwLjEpO1xufVxuXG4ubW9iaWxlLW5hdl9fYnRuIHtcbiAgICBAaW5jbHVkZSBidXR0b24tcmVzZXQoKTtcbiAgICBtYXJnaW4tbGVmdDogMnJlbTtcbiAgICBmb250LXNpemU6IDEuOHJlbTtcbn1cblxuLm1vYmlsZS1uYXZfX2xpc3Qge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG5cbiAgICBsaSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgIGxpOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgkY29sb3ItYmxhY2ssIDAuMSk7XG4gICAgfVxuXG4gICAgYSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwYWRkaW5nOiAxLjVyZW0gMnJlbTtcbiAgICAgICAgQGluY2x1ZGUgaG92ZXItZm9jdXMoKSB7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLWdvbGQ7XG4gICAgICAgIH1cbiAgICB9XG59IiwiLnBhZ2UtaGVhZGVyIHtcbiAgICBAaW5jbHVkZSBiZy1jb3ZlcigpO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgaGVpZ2h0OiA1NXJlbTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJhY2tncm91bmQ7XG5cbiAgICBAaW5jbHVkZSBtcS1kb3duKGxnKSB7XG4gICAgICAgIGhlaWdodDogMzByZW07XG4gICAgfVxuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gICAgfVxufVxuXG4ucGFnZS1oZWFkZXItLWNvbnRhY3Qge1xuICAgIEBpbmNsdWRlIG1xKGxnKSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuXG4gICAgICAgICYgLnBhZ2UtaGVhZGVyX190aXRsZSB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMTcuNXJlbTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnBhZ2UtaGVhZGVyX19pbm5lciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDE7XG4gICAgY29sb3I6ICRjb2xvci13aGl0ZTtcbn1cblxuLnBhZ2UtaGVhZGVyX190aXRsZSB7XG4gICAgcGFkZGluZzogMCAycmVtO1xuICAgIGZvbnQtc2l6ZTogNnJlbTtcbiAgICBmb250LXdlaWdodDogNDAwO1xuXG4gICAgQGluY2x1ZGUgbXEtZG93bihsZykge1xuICAgICAgICBmb250LXNpemU6IDVyZW07XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbXEtZG93bihtZCkge1xuICAgICAgICBmb250LXNpemU6IDRyZW07XG4gICAgfVxufSIsIi8vIEZsb3dcbi5wcm9zZSB7XG4gICAgbGluZS1oZWlnaHQ6IDIuMjU7XG5cbiAgICA+ICogKyAqIHtcbiAgICAgICAgbWFyZ2luLXRvcDogNHJlbTsgXG4gICAgfVxuXG4gICAgZmlndXJlICsgKixcbiAgICAqICsgZmlndXJlLFxuICAgIC5jdGEgKyAqLFxuICAgICogKyAuY3RhLFxuICAgIC52aWRlbyArICosXG4gICAgKiArIC52aWRlbyxcbiAgICAuYmlsbGJvYXJkICsgKixcbiAgICAqICsgLmJpbGxib2FyZCxcbiAgICAuY2FsY3VsYXRvciArICosXG4gICAgKiArIC5jYWxjdWxhdG9yLFxuICAgIC5mYXEgKyAqLFxuICAgICogKyAuZmFxIHtcbiAgICAgICAgbWFyZ2luLXRvcDogOHJlbTtcblxuICAgICAgICBAaW5jbHVkZSBtcS1kb3duKGxnKSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA0cmVtO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgbGksXG4gICAgLmludHJvICsgKiB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgfVxuXG4gICAgLmJpbGxib2FyZCArIC5iaWxsYm9hcmQsXG4gICAgLmJpbGxib2FyZCArIC52aWRlbyxcbiAgICAuYmlsbGJvYXJkICsgLmZhcSxcbiAgICAuZmFxICsgLnZpZGVvLFxuICAgIC52aWRlbyArIC5iaWxsYm9hcmQge1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgIH1cblxuICAgIGgyICsgKixcbiAgICBoMyArICosXG4gICAgaDQgKyAqIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMnJlbTtcbiAgICB9XG5cbiAgICA+IGgyOmZpcnN0LWNoaWxkLFxuICAgID4gaDM6Zmlyc3QtY2hpbGQsXG4gICAgPiBoNDpmaXJzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDhyZW07XG5cbiAgICAgICAgQGluY2x1ZGUgbXEtZG93bihsZykge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogNHJlbTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIHAgKyB1bCxcbiAgICBsaSArIGxpIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMXJlbTtcbiAgICB9XG59XG5cbi8vIEVsZW1lbnRzXG4ucHJvc2UgYTpub3QoW2NsYXNzXSkge1xuICAgIGNvbG9yOiAkY29sb3ItZ29sZDtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuLnByb3NlIHVsOm5vdChbY2xhc3NdKSB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcblxuICAgIGxpIHtcbiAgICAgICAgZGlzcGxheTogdGFibGUtcm93O1xuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB0b3A6IDdweDtcbiAgICAgICAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgICAgICAgICB3aWR0aDogMC44ZW07XG4gICAgICAgICAgICBmb250LXNpemU6IDIuMmVtO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLWdvbGQ7XG4gICAgICAgICAgICBjb250ZW50OiAnXFwyMDIyJztcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnByb3NlIGZpZ3VyZSB7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuXG4gICAgaW1nIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxufVxuXG4ucHJvc2UgZmlnY2FwdGlvbiB7XG4gICAgcGFkZGluZzogMXJlbTtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIGZvbnQtc2l6ZTogMS4zcmVtO1xuICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1iYWNrZ3JvdW5kO1xufSIsIi5zZWFyY2gtcmVzdWx0cy1wYWdlIHtcbiAgICBwYWRkaW5nLXRvcDogOHJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogOHJlbTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICBAaW5jbHVkZSBtcS1kb3duKGxnKSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiA0cmVtO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNHJlbTtcbiAgICB9XG5cbiAgICA+ICogKyAqIHtcbiAgICAgICAgbWFyZ2luLXRvcDogNHJlbTtcbiAgICB9XG59XG5cbi5zZWFyY2gtcmVzdWx0cy1wYWdlX19saXN0IHtcbiAgICBwYWRkaW5nLXRvcDogNHJlbTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbi5zZWFyY2gtcmVzdWx0cy1wYWdlX19pdGVtIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nLWJvdHRvbTogMnJlbTtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgkY29sb3ItYmxhY2ssIDAuMTUpO1xuXG4gICAgaDIge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyLjRyZW07XG4gICAgfVxuXG4gICAgLy8gRmxvd1xuICAgICYgKyAmIHtcbiAgICAgICAgbWFyZ2luLXRvcDogNHJlbTtcbiAgICB9XG59XG5cbi5zZWFyY2gtcmVzdWx0cy1wYWdlX19saW5rIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luLXRvcDogMnJlbTtcbiAgICBjb2xvcjogJGNvbG9yLWdvbGQ7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbi5zZWFyY2gtcmVzdWx0cy1wYWdlX19idG4ge1xuICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG59IiwiLnNpdGUtbmF2IHtcbiAgICBmb250LXNpemU6IDEuOHJlbTtcbn1cblxuLnNpdGUtbmF2X19saXN0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG5cbiAgICBsaTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cmVtO1xuICAgIH1cblxuICAgIGEge1xuICAgICAgICBAaW5jbHVkZSBob3Zlci1mb2N1cygpIHtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItZ29sZDtcbiAgICAgICAgfVxuICAgIH1cbn0iLCIuc2l0ZS1zZWFyY2gge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB6LWluZGV4OiAxMDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRjb2xvci1nb2xkLCAwLjk4KTtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zaXRpb246IGFsbCAyMDBtcyBsaW5lYXI7XG5cbiAgICAmLmlzLWFjdGl2ZSB7XG4gICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxufVxuXG4uc2l0ZS1zZWFyY2hfX2lubmVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA0NSU7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgIFxuICAgIGZvcm0ge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgIH1cbn1cblxuLnNpdGUtc2VhcmNoX19jbG9zZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNnJlbTtcbiAgICByaWdodDogNnJlbTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZm9udC1zaXplOiAycmVtO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXI6IDA7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xufVxuXG4uc2l0ZS1zZWFyY2hfX2lucHV0IHtcbiAgICB3aWR0aDogNjAwcHg7XG4gICAgcGFkZGluZzogMC41cmVtIDA7XG4gICAgZm9udC1zaXplOiAycmVtO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlcjogMDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzAwMDAwMDtcbiAgICBib3JkZXItcmFkaXVzOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5zaXRlLXNlYXJjaF9fYnRuIHtcbiAgICBAaW5jbHVkZSBidXR0b24tcmVzZXQoKTtcbiAgICBtYXJnaW4tbGVmdDogMXJlbTtcbiAgICBmb250LXNpemU6IDJyZW07XG5cbiAgICBzdmcge1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogLTZweDtcbiAgICB9XG59IiwiLm5vdC1mb3VuZCB7XG4gICAgcGFkZGluZy10b3A6IDhyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDhyZW07XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgPiAqICsgKiB7XG4gICAgICAgIG1hcmdpbi10b3A6IDRyZW07XG4gICAgfVxuXG4gICAgPiBoMSArIGgyIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMnJlbTtcbiAgICB9XG59XG5cbi5ub3QtZm91bmRfX2J0biB7XG4gICAgY29sb3I6ICRjb2xvci13aGl0ZTtcbn0iLCIuaGVybyB7XG4gICAgQGluY2x1ZGUgYmctY292ZXIoKTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZy10b3A6IDIwcmVtO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1iYWNrZ3JvdW5kO1xuXG4gICAgQGluY2x1ZGUgbXEtZG93bihsZykge1xuICAgICAgICBwYWRkaW5nLXRvcDogMTByZW07XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbXEtZG93bihtZCkge1xuICAgICAgICBwYWRkaW5nLXRvcDogNXJlbTtcbiAgICB9XG5cbiAgICAmOjphZnRlciB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgICB9XG59XG5cbi5oZXJvX19pbm5lciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDE7XG4gICAgY29sb3I6ICRjb2xvci13aGl0ZTtcbn1cblxuLmhlcm9fX3RpdGxlIHtcbiAgICBtYXgtd2lkdGg6IDIyY2g7XG4gICAgbWFyZ2luLWJvdHRvbTogNXJlbTtcbiAgICBmb250LXdlaWdodDogNDAwO1xuXG4gICAgQGluY2x1ZGUgbXEtZG93bihsZykge1xuICAgICAgICBmb250LXNpemU6IDQuNXJlbTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtcS1kb3duKG1kKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMy4ycmVtO1xuICAgIH1cbn1cblxuLmhlcm9fX3N1YnRpdGxlIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgICBmb250LXNpemU6IDEuN3JlbTtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGNvbG9yOiAkY29sb3ItZ29sZDtcbn1cblxuLmhlcm9fX2J0bi1ncm91cCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICBmb250LXdlaWdodDogNTAwO1xuXG4gICAgQGluY2x1ZGUgbXEtZG93bihoZXJvKSB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgICAgICAgPiAqICsgKiB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxcmVtO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbXEoaGVybykge1xuICAgICAgICA+ICogKyAqIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxcmVtO1xuICAgICAgICB9XG4gICAgfVxufSIsIi51c3BzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBtYXgtd2lkdGg6IDg1cmVtO1xuICAgIHBhZGRpbmc6IDIwcmVtIDAgN3JlbSAwO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG5cbiAgICBAaW5jbHVkZSBtcS1kb3duKHVzcHMpIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgcGFkZGluZy10b3A6IDhyZW07XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA1cmVtO1xuICAgIH1cbn1cblxuLnVzcHNfX2l0ZW0ge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZm9udC1mYW1pbHk6ICRmb250LXNvdXJjZS1zZXJpZi1wcm87XG4gICAgZm9udC1zaXplOiAxLjlyZW07XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMy4ycmVtO1xuICAgICAgICBoZWlnaHQ6IDEuOXJlbTtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMjYgMjYnJTNFJTNDcGF0aCBkPSdNMjMuNDkgMy41OEw5LjExIDE3Ljk3bC02LjYtNi42MUwwIDEzLjg3bDkuMTEgOS4xMUwyNiA2LjA5eicgZmlsbD0nJTIzYmRhMzU3JyAvJTNFJTNDL3N2ZyUzRVwiKTtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICB9XG59IiwiLmtsYW50Z3JvZXBlbiB7XG4gICAgbWFyZ2luLXRvcDogNnJlbTtcblxuICAgIEBpbmNsdWRlIG1xLWRvd24obWQpIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMnJlbTtcbiAgICB9XG59XG5cbi5rbGFudGdyb2VwZW5fX2hlYWRpbmcge1xuICAgIHBhZGRpbmctYm90dG9tOiA2cmVtO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmtsYW50Z3JvZXBlbl9fbGlzdCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuXG4gICAgQHN1cHBvcnRzIChkaXNwbGF5OiBncmlkKSB7XG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDQsIDFmcik7XG4gICAgICAgIGdyaWQtZ2FwOiAycmVtO1xuXG4gICAgICAgIEBpbmNsdWRlIG1xLWRvd24obGcpIHtcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtcS1kb3duKG1kKSB7XG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxLCAxZnIpO1xuICAgICAgICAgICAgZ3JpZC1nYXA6IDA7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5rbGFudGdyb2VwZW5fX2l0ZW0ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nOiAyLjVyZW0gNXJlbSA1cmVtO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ncmF5LWxpZ2h0O1xuXG4gICAgQGluY2x1ZGUgbXEtZG93bihtZCkge1xuICAgICAgICBtYXgtd2lkdGg6IDIycmVtO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDJyZW07XG4gICAgfVxuXG4gICAgJjpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAycmVtO1xuXG4gICAgICAgIEBzdXBwb3J0cyAoZGlzcGxheTogZ3JpZCkge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBwIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgICAgIGNvbG9yOiByZ2JhKCRjb2xvci1ibGFjaywgMC44KTtcbiAgICB9XG59XG5cbi5rbGFudGdyb2VwZW5fX2xpbms6OmFmdGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGNvbnRlbnQ6ICcnO1xufVxuXG4ua2xhbnRncm9lcGVuX19pY29uIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgIGZvbnQtc2l6ZTogMTByZW07XG4gICAgY29sb3I6ICRjb2xvci1nb2xkO1xufVxuXG4ua2xhbnRncm9lcGVuX190aXRsZSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1heC13aWR0aDogMTBjaDtcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1wb3BwaW5zO1xuICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xufSIsIi5kaWVuc3Rlbi1zbGlkZXIge1xuICAgIG1hcmdpbjogMTVyZW0gMDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgQGluY2x1ZGUgbXEtZG93bihtZCkge1xuICAgICAgICBtYXJnaW4tdG9wOiA1cmVtO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA1cmVtO1xuICAgIH1cblxuICAgICYgLnNsaWNrLWxpc3Qge1xuICAgICAgICBtYXJnaW4tbGVmdDogLTEwcmVtO1xuICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICB9XG5cbiAgICAmIC5zbGljay1zbGlkZSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMTByZW07XG4gICAgICAgIG9wYWNpdHk6IDAuMjU7XG4gICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMzAwbXMgZWFzZTtcblxuICAgICAgICAmLnNsaWNrLWFjdGl2ZSB7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uZGllbnN0ZW4tc2xpZGVyX19oZWFkaW5nIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNnJlbTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5kaWVuc3Rlbi1zbGlkZXJfX2l0ZW0ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXdlaWdodDogMzAwO1xuICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG5cbiAgICBAaW5jbHVkZSBtcS1kb3duKGxnKSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1iYWNrZ3JvdW5kO1xuICAgIH1cblxuICAgICY6OmJlZm9yZSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAyMCU7XG4gICAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDgwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJhY2tncm91bmQ7XG4gICAgfVxufVxuXG4uZGllbnN0ZW4tc2xpZGVyX19pbm5lciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHBhZGRpbmc6IDkuNXJlbSAwO1xuXG4gICAgQGluY2x1ZGUgbXEtZG93bihsZykge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBwYWRkaW5nOiA0cmVtIDA7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbXEtZG93bihtZCkge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogaW5pdGlhbDtcbiAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgfVxufVxuXG4uZGllbnN0ZW4tc2xpZGVyX19pbWcge1xuICAgIEBpbmNsdWRlIG1xKGxnKSB7XG4gICAgICAgIHdpZHRoOiA0NSU7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbXEtZG93bihsZykge1xuICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuXG4uZGllbnN0ZW4tc2xpZGVyX19jb250ZW50IHtcbiAgICBwYWRkaW5nOiAwIDlyZW0gMCAxMHJlbTtcblxuICAgIEBpbmNsdWRlIG1xKGxnKSB7XG4gICAgICAgIHdpZHRoOiA1NSU7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbXEtZG93bihsZykge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcGFkZGluZzogMnJlbSAxMHJlbSAwIDEwcmVtO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1xLWRvd24obWQpIHtcbiAgICAgICAgcGFkZGluZzogNHJlbSA0cmVtIDAgNHJlbTtcbiAgICB9XG5cbiAgICBwIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIuMjU7XG5cbiAgICAgICAgQGluY2x1ZGUgbXEtZG93bihtZCkge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5idG4ge1xuICAgICAgICBtYXJnaW4tdG9wOiA0LjVyZW07XG5cbiAgICAgICAgQGluY2x1ZGUgbXEtZG93bihtZCkge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmRpZW5zdGVuLXNsaWRlcl9fdGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDNyZW07XG4gICAgZm9udC1zaXplOiA1cmVtO1xuXG4gICAgQGluY2x1ZGUgbXEtZG93bihtZCkge1xuICAgICAgICBmb250LXNpemU6IDNyZW07XG4gICAgfVxufVxuXG4uZGllbnN0ZW4tc2xpZGVyX19zdWJ0aXRsZSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbi1ib3R0b206IDIuNXJlbTtcbiAgICBmb250LXNpemU6IDEuN3JlbTtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGNvbG9yOiAkY29sb3ItZ29sZDtcbn1cblxuLmRpZW5zdGVuLW5hdiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBtYXgtd2lkdGg6IDYwcmVtO1xuICAgIG1hcmdpbjogOHJlbSBhdXRvIDAgYXV0bztcbiAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICBAaW5jbHVkZSBtcS1kb3duKG1kKSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDRyZW07XG4gICAgfVxuXG4gICAgJiAuc2xpY2stbGlzdCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgJiAuc2xpY2stc2xpZGUge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIG9wYWNpdHk6IDE7XG5cbiAgICAgICAgJi5zbGljay1jdXJyZW50IHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG5cbiAgICAgICAgICAgIC5kaWVuc3Rlbi1uYXZfX2l0ZW06OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogcmFkaWFsLWdyYWRpZW50KGVsbGlwc2UgYXQgY2VudGVyLCAkY29sb3ItZ29sZCAwJSwgJGNvbG9yLWdvbGQgMzAlLCAkY29sb3Itd2hpdGUgNDAlLCAkY29sb3Itd2hpdGUgNTAlLCAkY29sb3Itd2hpdGUgMTAwJSk7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3ItZ29sZDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmRpZW5zdGVuLW5hdl9faXRlbSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgIHNwYW4ge1xuICAgICAgICBAaW5jbHVkZSBtcS1kb3duKG1kKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lOyAgICBcbiAgICAgICAgfVxuICAgIH1cblxuICAgICY6YmVmb3JlIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAyLjNyZW07XG4gICAgICAgIGhlaWdodDogMi4zcmVtO1xuICAgICAgICBtYXJnaW46IDAgYXV0byAxLjZyZW0gYXV0bztcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIuM3JlbTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICRjb2xvci1ibGFjaztcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIH1cblxuICAgICY6YWZ0ZXIge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMS4xcmVtO1xuICAgICAgICBsZWZ0OiAtMzYlO1xuICAgICAgICB6LWluZGV4OiAtMTtcbiAgICAgICAgd2lkdGg6IDcwJTtcbiAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYmxhY2s7XG4gICAgfVxuXG4gICAgJi5zbGlkZS0xOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogbm9uZTtcbiAgICB9XG5cbn0iLCIudmlkZW8ge1xuICAgIEBpbmNsdWRlIGJnLWNvdmVyKCk7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGhlaWdodDogODByZW07XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJhY2tncm91bmQ7XG5cbiAgICBAaW5jbHVkZSBtcS1kb3duKGxnKSB7XG4gICAgICAgIGhlaWdodDogNDByZW07XG4gICAgfVxuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gICAgfVxufVxuXG4udmlkZW9fX2lubmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG59XG5cbi52aWRlb19fbGluayB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cblxuLnZpZGVvX19idG4ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB3aWR0aDogN3JlbTtcbiAgICBoZWlnaHQ6IDdyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAwLjVyZW07XG4gICAgYm9yZGVyOiAycHggc29saWQgJGNvbG9yLXdoaXRlO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcblxuICAgICYgKyBzcGFuIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbi10b3A6IDJyZW07XG4gICAgfVxufVxuXG4udmlkZW9fX2ljb24ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtc2l6ZTogMi41cmVtO1xuICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG59IiwiLnNlby1jb250YWluZXIge1xuICAgIEBpbmNsdWRlIG1xLWRvd24oeGwpIHtcbiAgICAgICAgbWFyZ2luLXRvcDogLTFweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMnJlbTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0ycmVtO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1xKHhsKSB7XG4gICAgICAgIHBhZGRpbmc6IDE2cmVtIDA7XG4gICAgfVxufVxuXG4uc2VvLWJsb2NrIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1iYWNrZ3JvdW5kO1xuXG4gICAgQGluY2x1ZGUgbXEoeGwpIHtcbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogNDUlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5zZW8tYmxvY2tfX2lubmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICBAaW5jbHVkZSBtcS1kb3duKHhsKSB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgfVxufVxuXG4uc2VvLWJsb2NrX19pbWcge1xuICAgIHotaW5kZXg6IDI7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICBAaW5jbHVkZSBtcSh4bCkge1xuICAgICAgICB3aWR0aDogNTUlO1xuICAgIH1cbn1cblxuLnNlby1ibG9ja19fY29udGVudCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogOHJlbSAxMHJlbTtcblxuICAgIEBpbmNsdWRlIG1xLWRvd24obWQpIHtcbiAgICAgICAgcGFkZGluZzogNHJlbSAycmVtO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1xKHhsKSB7XG4gICAgICAgIHdpZHRoOiA1MCU7XG4gICAgfVxuXG4gICAgcCB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyLjI1O1xuICAgIH1cblxuICAgIC5idG4ge1xuICAgICAgICBtYXJnaW4tdG9wOiA0LjVyZW07XG4gICAgfVxufVxuXG4uc2VvLWJsb2NrX190aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogM3JlbTtcbiAgICBmb250LXNpemU6IDQuNXJlbTtcblxuICAgIEBpbmNsdWRlIG1xLWRvd24obWQpIHtcbiAgICAgICAgZm9udC1zaXplOiAzLjVyZW07XG4gICAgfVxufVxuXG4uc2VvLWJsb2NrX19zdWJ0aXRsZSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbi1ib3R0b206IDIuNXJlbTtcbiAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGNvbG9yOiAkY29sb3ItZ29sZDtcbn0iLCIuYmlsbGJvYXJkIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuXG4gICAgQGluY2x1ZGUgbXEtZG93bihsZykge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIH1cbn1cblxuLmJpbGxib2FyZC0tYmxhY2sge1xuICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJhY2tncm91bmQ7XG59XG5cbi5iaWxsYm9hcmQtLWdyYXkge1xuICAgIGNvbG9yOiAkY29sb3ItYmxhY2s7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWdyYXktbGlnaHQ7XG59XG5cbi5iaWxsYm9hcmQtLWZsaXAge1xuICAgIC5iaWxsYm9hcmRfX2ltZyB7XG4gICAgICAgIEBpbmNsdWRlIG1xKGxnKSB7XG4gICAgICAgICAgICBvcmRlcjogLTE7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYmlsbGJvYXJkX19pbm5lciB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgfVxufVxuXG4uYmlsbGJvYXJkX19pbWcsXG4uYmlsbGJvYXJkX19jb250ZW50IHtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgIEBpbmNsdWRlIG1xKGxnKSB7XG4gICAgICAgIHdpZHRoOiA1MCU7XG4gICAgfVxufVxuXG4uYmlsbGJvYXJkX19pbWcge1xuICAgIEBpbmNsdWRlIGJnLWNvdmVyKCk7XG5cbiAgICBAaW5jbHVkZSBtcS1kb3duKGxnKSB7XG4gICAgICAgIGhlaWdodDogNDByZW07XG4gICAgfVxufVxuXG4uYmlsbGJvYXJkX19jb250ZW50IHtcbiAgICBwYWRkaW5nLXRvcDogMTJyZW07XG4gICAgcGFkZGluZy1yaWdodDogMTdyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDEycmVtO1xuICAgIHBhZGRpbmctbGVmdDogMTdyZW07XG5cbiAgICBAaW5jbHVkZSBtcS1kb3duKGJpbGxib2FyZCkge1xuICAgICAgICBwYWRkaW5nOiAxMHJlbSA4cmVtO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1xLWRvd24obGcpIHtcbiAgICAgICAgcGFkZGluZzogNnJlbSAzcmVtO1xuICAgIH1cbn1cblxuLmJpbGxib2FyZF9faW5uZXIge1xuICAgIG1heC13aWR0aDogNTVjaDtcblxuICAgIEBpbmNsdWRlIG1xKGxnKSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgfVxuXG4gICAgPiAqICsgKiB7XG4gICAgICAgIG1hcmdpbi10b3A6IDRyZW07XG4gICAgfVxuXG4gICAgPiBoMiArIHAge1xuICAgICAgICBtYXJnaW4tdG9wOiAzLjRyZW07XG4gICAgfVxufSIsIi5jYWxjdWxhdG9yX19ibG9jayB7XG4gICAgcGFkZGluZzogNnJlbSA2cmVtIDguNXJlbSA2cmVtO1xuICAgIG1hcmdpbi1yaWdodDogLTEwcmVtO1xuICAgIG1hcmdpbi1sZWZ0OiAtMTByZW07XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWdyYXktbGlnaHQ7XG5cbiAgICBAaW5jbHVkZSBtcS1kb3duKG1kKSB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxcmVtO1xuICAgIH1cbn1cblxuLmNhbGN1bGF0b3JfX2lubmVyIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA0cmVtO1xuICAgIHBhZGRpbmctbGVmdDogNHJlbTtcbn1cblxuLmNhbGN1bGF0b3JfX3RpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiA0LjVyZW07XG4gICAgZm9udC1zaXplOiA0LjVyZW07XG59XG5cbi5jYWxjdWxhdG9yX19zdWJ0aXRsZSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbiAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGNvbG9yOiAkY29sb3ItZ29sZDtcbn1cblxuLmNhbGN1bGF0b3JfX2ludHJvIHtcbiAgICBtYXJnaW4tYm90dG9tOiA0cmVtO1xufVxuXG4uY2FsY3VsYXRvcl9fZGlzY2xhaW1lciB7XG4gICAgbWFyZ2luLXRvcDogMS44cmVtO1xuICAgIGZvbnQtc2l6ZTogMS4xcmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjc7XG4gICAgY29sb3I6IHJnYmEoJGNvbG9yLWJsYWNrLCAwLjYpO1xufSIsIi5jdGEge1xuICAgIHBhZGRpbmc6IDZyZW0gM3JlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IC0ycmVtO1xuICAgIG1hcmdpbi1sZWZ0OiAtMnJlbTtcbiAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYmFja2dyb3VuZDtcblxuICAgIEBpbmNsdWRlIG1xKGxnKSB7XG4gICAgICAgIHBhZGRpbmc6IDZyZW07XG4gICAgICAgIG1hcmdpbi1yaWdodDogLTEwcmVtO1xuICAgICAgICBtYXJnaW4tbGVmdDogLTEwcmVtO1xuICAgIH1cblxuICAgID4gcCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDFyZW07XG4gICAgfVxuXG4gICAgPiAqICsgYS5idG4ge1xuICAgICAgICBtYXJnaW4tdG9wOiAycmVtO1xuICAgIH1cbn0iLCIuZG93bmxvYWRzX19oZWFkaW5nIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzcmVtO1xufVxuXG4uZG93bmxvYWRzX19saXN0IHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG4uZG93bmxvYWRzX19pdGVtIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgcGFkZGluZzogMnJlbSAyLjVyZW07XG4gICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBjb2xvcjogJGNvbG9yLWJsYWNrO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1ncmF5LWxpZ2h0ZXI7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDEuOHJlbTtcbiAgICAgICAgaGVpZ2h0OiAyLjFyZW07XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDE4IDIxJyBmaWxsPSclMjNiZGEzNTcnJTNFJTNDcGF0aCBkPSdNMCAwdjIxaDExLjU2TDE4IDE0LjU2VjBIMHptMTIgMTguNDRWMTVoMy40NEwxMiAxOC40NHptNC41LTQuOTRoLTZ2NmgtOXYtMThoMTV2MTJ6Jy8lM0UlM0NwYXRoIGQ9J00zLjc1IDcuNWg3LjVWOWgtNy41ek0zLjc1IDEwLjVoOS43NVYxMkgzLjc1ek0zLjc1IDQuNWg5Ljc1VjZIMy43NXpNMy43NSAxMy41aDQuNVYxNWgtNC41eicvJTNFJTNDL3N2ZyUzRVwiKTtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICB9XG5cbiAgICAmICsgJiB7XG4gICAgICAgIG1hcmdpbi10b3A6IDEuNXJlbTtcbiAgICB9XG59XG5cbi5kb3dubG9hZHNfX2xpbmsge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tbGVmdDogMS41cmVtO1xuXG4gICAgQGluY2x1ZGUgaG92ZXItZm9jdXMoKSB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIH1cbn0iLCIuZmFxIHtcbiAgICBwYWRkaW5nLXRvcDogOC41cmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAxMnJlbTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZ3JheS1saWdodDtcblxuICAgIEBpbmNsdWRlIG1xLWRvd24obGcpIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDQuNXJlbTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDhyZW07XG4gICAgfVxufVxuXG4uZmFxX19oZWFkaW5nIHtcbiAgICBtYXJnaW4tYm90dG9tOiA0cmVtO1xufVxuXG4uZmFxX19xdWVzdGlvbiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBwYWRkaW5nOiAzcmVtIDIuNHJlbTtcbiAgICBmb250LXNpemU6IDEuN3JlbTtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgY29sb3I6ICRjb2xvci1ibGFjaztcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgMjUwbXMgZWFzZS1pbi1vdXQ7XG5cbiAgICBAaW5jbHVkZSBtcS1kb3duKGxnKSB7XG4gICAgICAgIHBhZGRpbmc6IDEuNXJlbSAxLjJyZW07XG4gICAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgIH1cblxuICAgICYuaXMtYWN0aXZlIHtcbiAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWdvbGQ7XG4gICAgfVxufVxuXG4uZmFxX19tYXgtd2lkdGgge1xuICAgIG1heC13aWR0aDogNTBjaDtcblxuICAgIEBpbmNsdWRlIG1xLWRvd24obWQpIHtcbiAgICAgICAgbWF4LXdpZHRoOiA4MCU7XG4gICAgfVxufVxuXG4uZmFxX19pY29uIHtcbiAgICBAaW5jbHVkZSBidXR0b24tcmVzZXQoKTtcbiAgICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0O1xuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgIGNvbG9yOiAkY29sb3ItYmxhY2s7XG4gICAgdHJhbnNpdGlvbjogYWxsIDI1MG1zIGVhc2UtaW4tb3V0O1xuXG4gICAgLmZhcV9fcXVlc3Rpb24uaXMtYWN0aXZlID4gJiB7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC0xODBkZWcpO1xuICAgIH1cbn1cblxuLmZhcV9fYW5zd2VyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHBhZGRpbmc6IDNyZW0gMi40cmVtO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAkY29sb3ItZ29sZDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNvbG9yLWdvbGQ7XG4gICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAkY29sb3ItZ29sZDtcblxuICAgIEBpbmNsdWRlIG1xLWRvd24obGcpIHtcbiAgICAgICAgcGFkZGluZzogMS41cmVtIDEuMnJlbTtcbiAgICAgICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgfVxufVxuXG4vLyBGbG93XG4uZmFxX19hbnN3ZXIgKyAuZmFxX19xdWVzdGlvbiB7XG4gICAgbWFyZ2luLXRvcDogMS4ycmVtO1xufSIsIi5pbnRybyB7XG4gICAgbWF4LXdpZHRoOiA3NXJlbTtcbiAgICBwYWRkaW5nLXRvcDogOHJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogOHJlbTtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBsaW5lLWhlaWdodDogMi4yNTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICBAaW5jbHVkZSBtcS1kb3duKGxnKSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiA2cmVtO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNnJlbTtcbiAgICB9XG5cbiAgICBoMiArICoge1xuICAgICAgICBtYXJnaW4tdG9wOiAzcmVtO1xuICAgIH1cbn0iLCIucGFnZS1lbmQtLXNtYWxsIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNnJlbTtcbiAgICBtYXJnaW4tdG9wOiAwcmVtICFpbXBvcnRhbnQ7XG59XG5cbi5wYWdlLWVuZC0tbWVkaXVtIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNnJlbTtcbiAgICBtYXJnaW4tdG9wOiAycmVtICFpbXBvcnRhbnQ7XG59XG5cbi5wYWdlLWVuZC0tbGFyZ2Uge1xuICAgIHBhZGRpbmctYm90dG9tOiA4cmVtO1xufSIsIi5zci1vbmx5IHtcbiAgICBAaW5jbHVkZSBzci1vbmx5KCk7XG59XG5cbi5iZy1jb3ZlciB7XG4gICAgQGluY2x1ZGUgYmctY292ZXIoKTtcbn1cblxuLyoqXG4gKiBGdWxsIEJsZWVkXG4gKi9cbi5mdWxsLWJsZWVkIHtcbiAgICB3aWR0aDogMTAwdnc7XG4gICAgbWFyZ2luLWxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG59XG5cbi8qKlxuICogQXNwZWN0IFJhdGlvXG4gKi9cbltjbGFzcyo9J3JhdGlvLSddIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG59XG5cbltjbGFzcyo9J3JhdGlvLSddID4gKiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbn1cblxuLmFzcGVjdC1yYXRpby13aWRlIHtcbiAgICBwYWRkaW5nLXRvcDogNTYuMjUlO1xufVxuXG4uYXNwZWN0LXJhdGlvLXNxdWFyZSB7XG4gICAgcGFkZGluZy10b3A6IDEwMCU7XG59XG5cbi8qKlxuICogU2Nyb2xsIFRyYWNrXG4gKi9cbiBAaW5jbHVkZSBtcS1kb3duKG1kKSB7XG4gICAgLnNjcm9sbC10cmFjayB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgb3ZlcmZsb3cteDogYXV0bztcbiAgICAgICAgb3ZlcmZsb3cteTogaGlkZGVuO1xuICAgICAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gICAgfVxuXG4gICAgPiAqIHtcbiAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgfVxufVxuXG4vKipcbiAqIEZhZGUgT3V0IFNpYmxpbmdzXG4gKi9cbkBpbmNsdWRlIG1xKG1kKSB7XG4gICAgLmZhZGUtb3V0LXNpYmxpbmdzIHtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgfVxuXG4gICAgLmZhZGUtb3V0LXNpYmxpbmdzID4gKiB7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIHRyYW5zaXRpb246IDMwMG1zIG9wYWNpdHksIDMwMG1zIHRyYW5zZm9ybTtcbiAgICB9XG5cbiAgICAuZmFkZS1vdXQtc2libGluZ3M6aG92ZXIgPiAqIHtcbiAgICAgICAgb3BhY2l0eTogMC40O1xuICAgIH1cblxuICAgIC5mYWRlLW91dC1zaWJsaW5nczpob3ZlciA+ICo6aG92ZXIge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMDUpO1xuICAgIH1cbn0iLCIvKiBTbGlkZXIgKi9cblxuLnNsaWNrLXNsaWRlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lO1xuICAgIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgLWtodG1sLXVzZXItc2VsZWN0OiBub25lO1xuICAgIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgIC1tcy10b3VjaC1hY3Rpb246IHBhbi15O1xuICAgIHRvdWNoLWFjdGlvbjogcGFuLXk7XG4gICAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi5zbGljay1saXN0IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcblxuICAgICY6Zm9jdXMge1xuICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgIH1cblxuICAgICYuZHJhZ2dpbmcge1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIGN1cnNvcjogaGFuZDtcbiAgICB9XG59XG4uc2xpY2stc2xpZGVyIC5zbGljay10cmFjayxcbi5zbGljay1zbGlkZXIgLnNsaWNrLWxpc3Qge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xufVxuXG4uc2xpY2stdHJhY2sge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogMDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG5cbiAgICAmOmJlZm9yZSxcbiAgICAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgfVxuXG4gICAgJjphZnRlciB7XG4gICAgICAgIGNsZWFyOiBib3RoO1xuICAgIH1cblxuICAgIC5zbGljay1sb2FkaW5nICYge1xuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgfVxufVxuLnNsaWNrLXNsaWRlIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbWluLWhlaWdodDogMXB4O1xuICAgIFtkaXI9XCJydGxcIl0gJiB7XG4gICAgICAgIGZsb2F0OiByaWdodDtcbiAgICB9XG4gICAgaW1nIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICAgICYuc2xpY2stbG9hZGluZyBpbWcge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAmLmRyYWdnaW5nIGltZyB7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIH1cblxuICAgIC5zbGljay1pbml0aWFsaXplZCAmIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgLnNsaWNrLWxvYWRpbmcgJiB7XG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICB9XG5cbiAgICAuc2xpY2stdmVydGljYWwgJiB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIH1cbn1cbi5zbGljay1hcnJvdy5zbGljay1oaWRkZW4ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59IiwiQGNoYXJzZXQgXCJVVEYtOFwiO1xuXG4vLyBEZWZhdWx0IFZhcmlhYmxlc1xuXG4vLyBTbGljayBpY29uIGVudGl0eSBjb2RlcyBvdXRwdXRzIHRoZSBmb2xsb3dpbmdcbi8vIFwiXFwyMTkwXCIgb3V0cHV0cyBhc2NpaSBjaGFyYWN0ZXIgXCLihpBcIlxuLy8gXCJcXDIxOTJcIiBvdXRwdXRzIGFzY2lpIGNoYXJhY3RlciBcIuKGklwiXG4vLyBcIlxcMjAyMlwiIG91dHB1dHMgYXNjaWkgY2hhcmFjdGVyIFwi4oCiXCJcblxuJHNsaWNrLWZvbnQtcGF0aDogXCIuL2ZvbnRzL1wiICFkZWZhdWx0O1xuJHNsaWNrLWZvbnQtZmFtaWx5OiBcIlwiICFkZWZhdWx0O1xuJHNsaWNrLWxvYWRlci1wYXRoOiBcIi4vXCIgIWRlZmF1bHQ7XG4kc2xpY2stYXJyb3ctY29sb3I6IHdoaXRlICFkZWZhdWx0O1xuJHNsaWNrLWRvdC1jb2xvcjogYmxhY2sgIWRlZmF1bHQ7XG4kc2xpY2stZG90LWNvbG9yLWFjdGl2ZTogJHNsaWNrLWRvdC1jb2xvciAhZGVmYXVsdDtcbiRzbGljay1wcmV2LWNoYXJhY3RlcjogXCJcXDIxOTBcIiAhZGVmYXVsdDtcbiRzbGljay1uZXh0LWNoYXJhY3RlcjogXCJcXDIxOTJcIiAhZGVmYXVsdDtcbiRzbGljay1kb3QtY2hhcmFjdGVyOiBcIlxcMjAyMlwiICFkZWZhdWx0O1xuJHNsaWNrLWRvdC1zaXplOiA2cHggIWRlZmF1bHQ7XG4kc2xpY2stb3BhY2l0eS1kZWZhdWx0OiAwLjc1ICFkZWZhdWx0O1xuJHNsaWNrLW9wYWNpdHktb24taG92ZXI6IDEgIWRlZmF1bHQ7XG4kc2xpY2stb3BhY2l0eS1ub3QtYWN0aXZlOiAwLjI1ICFkZWZhdWx0O1xuXG5AZnVuY3Rpb24gc2xpY2staW1hZ2UtdXJsKCR1cmwpIHtcbiAgICBAaWYgZnVuY3Rpb24tZXhpc3RzKGltYWdlLXVybCkge1xuICAgICAgICBAcmV0dXJuIGltYWdlLXVybCgkdXJsKTtcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgICBAcmV0dXJuIHVybCgkc2xpY2stbG9hZGVyLXBhdGggKyAkdXJsKTtcbiAgICB9XG59XG5cbkBmdW5jdGlvbiBzbGljay1mb250LXVybCgkdXJsKSB7XG4gICAgQGlmIGZ1bmN0aW9uLWV4aXN0cyhmb250LXVybCkge1xuICAgICAgICBAcmV0dXJuIGZvbnQtdXJsKCR1cmwpO1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICAgIEByZXR1cm4gdXJsKCRzbGljay1mb250LXBhdGggKyAkdXJsKTtcbiAgICB9XG59XG5cbi8qIFNsaWRlciAqL1xuXG4uc2xpY2stbGlzdCB7XG4gICAgLnNsaWNrLWxvYWRpbmcgJiB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmYgc2xpY2staW1hZ2UtdXJsKFwiYWpheC1sb2FkZXIuZ2lmXCIpIGNlbnRlciBjZW50ZXIgbm8tcmVwZWF0O1xuICAgIH1cbn1cblxuLyogSWNvbnMgKi9cbkBpZiAkc2xpY2stZm9udC1mYW1pbHkgPT0gXCJzbGlja1wiIHtcbiAgICBAZm9udC1mYWNlIHtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwic2xpY2tcIjtcbiAgICAgICAgc3JjOiBzbGljay1mb250LXVybChcInNsaWNrLmVvdFwiKTtcbiAgICAgICAgc3JjOiBzbGljay1mb250LXVybChcInNsaWNrLmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHNsaWNrLWZvbnQtdXJsKFwic2xpY2sud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCBzbGljay1mb250LXVybChcInNsaWNrLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSwgc2xpY2stZm9udC11cmwoXCJzbGljay5zdmcjc2xpY2tcIikgZm9ybWF0KFwic3ZnXCIpO1xuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgfVxufVxuXG4vKiBBcnJvd3MgKi9cblxuLnNsaWNrLXByZXYsXG4uc2xpY2stbmV4dCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIC8vIGhlaWdodDogMjBweDtcbiAgICAvLyB3aWR0aDogMjBweDtcbiAgICBsaW5lLWhlaWdodDogMHB4O1xuICAgIGZvbnQtc2l6ZTogMHB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgdG9wOiA1MCU7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG4gICAgcGFkZGluZzogMDtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICBwYWRkaW5nOiAxLjVyZW07XG4gICAgJjpob3ZlciwgJjpmb2N1cyB7XG4gICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgIC8vIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICAvLyBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIG9wYWNpdHk6ICRzbGljay1vcGFjaXR5LW9uLWhvdmVyO1xuICAgICAgICB9XG4gICAgfVxuICAgICYuc2xpY2stZGlzYWJsZWQ6YmVmb3JlIHtcbiAgICAgICAgb3BhY2l0eTogJHNsaWNrLW9wYWNpdHktbm90LWFjdGl2ZTtcbiAgICB9XG5cbiAgICAvLyAmOmJlZm9yZSB7XG4gICAgLy8gICAgIGZvbnQtZmFtaWx5OiAkc2xpY2stZm9udC1mYW1pbHk7XG4gICAgLy8gICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAvLyAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgLy8gICAgIGNvbG9yOiAkc2xpY2stYXJyb3ctY29sb3I7XG4gICAgLy8gICAgIG9wYWNpdHk6ICRzbGljay1vcGFjaXR5LWRlZmF1bHQ7XG4gICAgLy8gICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgIC8vICAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAgIC8vIH1cblxuICAgIHotaW5kZXg6IDI7XG4gICAgYmFja2dyb3VuZDogcmdiYSgkY29sb3ItYmxhY2ssIDAuOCk7XG4gICAgPiAuaWNvbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICB9XG59XG5cbi5zbGljay1wcmV2IHtcbiAgICBsZWZ0OiAtMjVweDtcbiAgICBbZGlyPVwicnRsXCJdICYge1xuICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICByaWdodDogLTI1cHg7XG4gICAgfVxuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJHNsaWNrLXByZXYtY2hhcmFjdGVyO1xuICAgICAgICBbZGlyPVwicnRsXCJdICYge1xuICAgICAgICAgICAgY29udGVudDogJHNsaWNrLW5leHQtY2hhcmFjdGVyO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gQGluY2x1ZGUgbXEtZG93bihtZCkge1xuICAgIC8vICAgICBsZWZ0OiAwO1xuICAgIC8vIH1cbn1cblxuLnNsaWNrLW5leHQge1xuICAgIHJpZ2h0OiAtMjVweDtcbiAgICBbZGlyPVwicnRsXCJdICYge1xuICAgICAgICBsZWZ0OiAtMjVweDtcbiAgICAgICAgcmlnaHQ6IGF1dG87XG4gICAgfVxuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJHNsaWNrLW5leHQtY2hhcmFjdGVyO1xuICAgICAgICBbZGlyPVwicnRsXCJdICYge1xuICAgICAgICAgICAgY29udGVudDogJHNsaWNrLXByZXYtY2hhcmFjdGVyO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gQGluY2x1ZGUgbXEtZG93bihtZCkge1xuICAgIC8vICAgICByaWdodDogMDtcbiAgICAvLyB9XG59XG5cbi8qIERvdHMgKi9cblxuLnNsaWNrLWRvdHRlZC5zbGljay1zbGlkZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG5cbi5zbGljay1kb3RzIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAtMjVweDtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBsaSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICBtYXJnaW46IDAgNXB4O1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDBweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMHB4O1xuICAgICAgICAgICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgcGFkZGluZzogNXB4O1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgJjpob3ZlciwgJjpmb2N1cyB7XG4gICAgICAgICAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6ICRzbGljay1vcGFjaXR5LW9uLWhvdmVyO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgY29udGVudDogJHNsaWNrLWRvdC1jaGFyYWN0ZXI7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkc2xpY2stZm9udC1mYW1pbHk7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAkc2xpY2stZG90LXNpemU7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkc2xpY2stZG90LWNvbG9yO1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6ICRzbGljay1vcGFjaXR5LW5vdC1hY3RpdmU7XG4gICAgICAgICAgICAgICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgICAgICAgICAgICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmLnNsaWNrLWFjdGl2ZSBidXR0b246YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbG9yOiAkc2xpY2stZG90LWNvbG9yLWFjdGl2ZTtcbiAgICAgICAgICAgIG9wYWNpdHk6ICRzbGljay1vcGFjaXR5LWRlZmF1bHQ7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5zbGljay1zbGlkZSwgLnNsaWNrLXNsaWRlICp7IG91dGxpbmU6IG5vbmUgIWltcG9ydGFudDsgfSIsImJvZHkuY29tcGVuc2F0ZS1mb3Itc2Nyb2xsYmFyIHtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbn1cclxuXHJcbi5mYW5jeWJveC1hY3RpdmUge1xyXG4gICAgaGVpZ2h0OiBhdXRvO1xyXG59XHJcblxyXG4uZmFuY3lib3gtaXMtaGlkZGVuIHtcclxuICAgIGxlZnQ6IC05OTk5cHg7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcclxuICAgIHRvcDogLTk5OTlweDtcclxuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxufVxyXG5cclxuLmZhbmN5Ym94LWNvbnRhaW5lciB7XHJcbiAgICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICBvdXRsaW5lOiBub25lO1xyXG4gICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgIHRvcDogMDtcclxuICAgIC1tcy10b3VjaC1hY3Rpb246IG1hbmlwdWxhdGlvbjtcclxuICAgIHRvdWNoLWFjdGlvbjogbWFuaXB1bGF0aW9uO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICB6LWluZGV4OiA5OTk5MjtcclxufVxyXG5cclxuLmZhbmN5Ym94LWNvbnRhaW5lciAqIHtcclxuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbn1cclxuXHJcbi5mYW5jeWJveC1vdXRlcixcclxuLmZhbmN5Ym94LWlubmVyLFxyXG4uZmFuY3lib3gtYmcsXHJcbi5mYW5jeWJveC1zdGFnZSB7XHJcbiAgICBib3R0b206IDA7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICB0b3A6IDA7XHJcbn1cclxuXHJcbi5mYW5jeWJveC1vdXRlciB7XHJcbiAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XHJcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xyXG59XHJcblxyXG4uZmFuY3lib3gtYmcge1xyXG4gICAgYmFja2dyb3VuZDogcmdiKDMwLCAzMCwgMzApO1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IGluaGVyaXQ7XHJcbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5O1xyXG4gICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllciguNDcsIDAsIC43NCwgLjcxKTtcclxufVxyXG5cclxuLmZhbmN5Ym94LWlzLW9wZW4gLmZhbmN5Ym94LWJnIHtcclxuICAgIG9wYWNpdHk6IC45O1xyXG4gICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllciguMjIsIC42MSwgLjM2LCAxKTtcclxufVxyXG5cclxuLmZhbmN5Ym94LWluZm9iYXIsXHJcbi5mYW5jeWJveC10b29sYmFyLFxyXG4uZmFuY3lib3gtY2FwdGlvbixcclxuLmZhbmN5Ym94LW5hdmlnYXRpb24gLmZhbmN5Ym94LWJ1dHRvbiB7XHJcbiAgICBkaXJlY3Rpb246IGx0cjtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4yNXMgZWFzZSwgdmlzaWJpbGl0eSAwcyBlYXNlIC4yNXM7XHJcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICB6LWluZGV4OiA5OTk5NztcclxufVxyXG5cclxuLmZhbmN5Ym94LXNob3ctaW5mb2JhciAuZmFuY3lib3gtaW5mb2JhcixcclxuLmZhbmN5Ym94LXNob3ctdG9vbGJhciAuZmFuY3lib3gtdG9vbGJhcixcclxuLmZhbmN5Ym94LXNob3ctY2FwdGlvbiAuZmFuY3lib3gtY2FwdGlvbixcclxuLmZhbmN5Ym94LXNob3ctbmF2IC5mYW5jeWJveC1uYXZpZ2F0aW9uIC5mYW5jeWJveC1idXR0b24ge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjI1cyBlYXNlIDBzLCB2aXNpYmlsaXR5IDBzIGVhc2UgMHM7XHJcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG59XHJcblxyXG4uZmFuY3lib3gtaW5mb2JhciB7XHJcbiAgICBjb2xvcjogI2NjYztcclxuICAgIGZvbnQtc2l6ZTogMTNweDtcclxuICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IHN1YnBpeGVsLWFudGlhbGlhc2VkO1xyXG4gICAgaGVpZ2h0OiA0NHB4O1xyXG4gICAgbGVmdDogMDtcclxuICAgIGxpbmUtaGVpZ2h0OiA0NHB4O1xyXG4gICAgbWluLXdpZHRoOiA0NHB4O1xyXG4gICAgbWl4LWJsZW5kLW1vZGU6IGRpZmZlcmVuY2U7XHJcbiAgICBwYWRkaW5nOiAwIDEwcHg7XHJcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgIHRvcDogMDtcclxuICAgIC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZTtcclxuICAgIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xyXG4gICAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xyXG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XHJcbn1cclxuXHJcbi5mYW5jeWJveC10b29sYmFyIHtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgdG9wOiAwO1xyXG59XHJcblxyXG4uZmFuY3lib3gtc3RhZ2Uge1xyXG4gICAgZGlyZWN0aW9uOiBsdHI7XHJcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcclxuICAgIHotaW5kZXg6IDk5OTk0O1xyXG59XHJcblxyXG4uZmFuY3lib3gtaXMtb3BlbiAuZmFuY3lib3gtc3RhZ2Uge1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxufVxyXG5cclxuLmZhbmN5Ym94LXNsaWRlIHtcclxuICAgIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgLyogVXNpbmcgd2l0aG91dCBwcmVmaXggd291bGQgYnJlYWsgSUUxMSAqL1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICBvdXRsaW5lOiBub25lO1xyXG4gICAgb3ZlcmZsb3c6IGF1dG87XHJcbiAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XHJcbiAgICBwYWRkaW5nOiA0NHB4O1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5O1xyXG4gICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgei1pbmRleDogOTk5OTQ7XHJcbn1cclxuXHJcbi5mYW5jeWJveC1zbGlkZTo6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgZm9udC1zaXplOiAwO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgIHdpZHRoOiAwO1xyXG59XHJcblxyXG4uZmFuY3lib3gtaXMtc2xpZGluZyAuZmFuY3lib3gtc2xpZGUsXHJcbi5mYW5jeWJveC1zbGlkZS0tcHJldmlvdXMsXHJcbi5mYW5jeWJveC1zbGlkZS0tY3VycmVudCxcclxuLmZhbmN5Ym94LXNsaWRlLS1uZXh0IHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG59XHJcblxyXG4uZmFuY3lib3gtc2xpZGUtLWltYWdlIHtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICBwYWRkaW5nOiA0NHB4IDA7XHJcbn1cclxuXHJcbi5mYW5jeWJveC1zbGlkZS0taW1hZ2U6OmJlZm9yZSB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG59XHJcblxyXG4uZmFuY3lib3gtc2xpZGUtLWh0bWwge1xyXG4gICAgcGFkZGluZzogNnB4O1xyXG59XHJcblxyXG4uZmFuY3lib3gtY29udGVudCB7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgb3ZlcmZsb3c6IGF1dG87XHJcbiAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XHJcbiAgICBwYWRkaW5nOiA0NHB4O1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbn1cclxuXHJcbi5mYW5jeWJveC1zbGlkZS0taW1hZ2UgLmZhbmN5Ym94LWNvbnRlbnQge1xyXG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKC41LCAwLCAuMTQsIDEpO1xyXG4gICAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMTAwJTtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICBtYXgtd2lkdGg6IG5vbmU7XHJcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDA7XHJcbiAgICAtbXMtdHJhbnNmb3JtLW9yaWdpbjogdG9wIGxlZnQ7XHJcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiB0b3AgbGVmdDtcclxuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eTtcclxuICAgIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xyXG4gICAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xyXG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgICB6LWluZGV4OiA5OTk5NTtcclxufVxyXG5cclxuLmZhbmN5Ym94LWNhbi16b29tT3V0IC5mYW5jeWJveC1jb250ZW50IHtcclxuICAgIGN1cnNvcjogem9vbS1vdXQ7XHJcbn1cclxuXHJcbi5mYW5jeWJveC1jYW4tem9vbUluIC5mYW5jeWJveC1jb250ZW50IHtcclxuICAgIGN1cnNvcjogem9vbS1pbjtcclxufVxyXG5cclxuLmZhbmN5Ym94LWNhbi1zd2lwZSAuZmFuY3lib3gtY29udGVudCxcclxuLmZhbmN5Ym94LWNhbi1wYW4gLmZhbmN5Ym94LWNvbnRlbnQge1xyXG4gICAgY3Vyc29yOiAtd2Via2l0LWdyYWI7XHJcbiAgICBjdXJzb3I6IGdyYWI7XHJcbn1cclxuXHJcbi5mYW5jeWJveC1pcy1ncmFiYmluZyAuZmFuY3lib3gtY29udGVudCB7XHJcbiAgICBjdXJzb3I6IC13ZWJraXQtZ3JhYmJpbmc7XHJcbiAgICBjdXJzb3I6IGdyYWJiaW5nO1xyXG59XHJcblxyXG4uZmFuY3lib3gtY29udGFpbmVyIFtkYXRhLXNlbGVjdGFibGU9J3RydWUnXSB7XHJcbiAgICBjdXJzb3I6IHRleHQ7XHJcbn1cclxuXHJcbi5mYW5jeWJveC1pbWFnZSxcclxuLmZhbmN5Ym94LXNwYWNlYmFsbCB7XHJcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgIGJvcmRlcjogMDtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBtYXgtaGVpZ2h0OiBub25lO1xyXG4gICAgbWF4LXdpZHRoOiBub25lO1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMDtcclxuICAgIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xyXG4gICAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xyXG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgICB3aWR0aDogMTAwJTtcclxufVxyXG5cclxuLmZhbmN5Ym94LXNwYWNlYmFsbCB7XHJcbiAgICB6LWluZGV4OiAxO1xyXG59XHJcblxyXG4uZmFuY3lib3gtc2xpZGUtLXZpZGVvIC5mYW5jeWJveC1jb250ZW50LFxyXG4uZmFuY3lib3gtc2xpZGUtLW1hcCAuZmFuY3lib3gtY29udGVudCxcclxuLmZhbmN5Ym94LXNsaWRlLS1wZGYgLmZhbmN5Ym94LWNvbnRlbnQsXHJcbi5mYW5jeWJveC1zbGlkZS0taWZyYW1lIC5mYW5jeWJveC1jb250ZW50IHtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG59XHJcblxyXG4uZmFuY3lib3gtc2xpZGUtLXZpZGVvIC5mYW5jeWJveC1jb250ZW50IHtcclxuICAgIGJhY2tncm91bmQ6ICMwMDA7XHJcbn1cclxuXHJcbi5mYW5jeWJveC1zbGlkZS0tbWFwIC5mYW5jeWJveC1jb250ZW50IHtcclxuICAgIGJhY2tncm91bmQ6ICNlNWUzZGY7XHJcbn1cclxuXHJcbi5mYW5jeWJveC1zbGlkZS0taWZyYW1lIC5mYW5jeWJveC1jb250ZW50IHtcclxuICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcbn1cclxuXHJcbi5mYW5jeWJveC12aWRlbyxcclxuLmZhbmN5Ym94LWlmcmFtZSB7XHJcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgIGJvcmRlcjogMDtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICB3aWR0aDogMTAwJTtcclxufVxyXG5cclxuLyogRml4IGlPUyAqL1xyXG4uZmFuY3lib3gtaWZyYW1lIHtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDA7XHJcbn1cclxuXHJcbi5mYW5jeWJveC1lcnJvciB7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gICAgY3Vyc29yOiBkZWZhdWx0O1xyXG4gICAgbWF4LXdpZHRoOiA0MDBweDtcclxuICAgIHBhZGRpbmc6IDQwcHg7XHJcbiAgICB3aWR0aDogMTAwJTtcclxufVxyXG5cclxuLmZhbmN5Ym94LWVycm9yIHAge1xyXG4gICAgY29sb3I6ICM0NDQ7XHJcbiAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICBsaW5lLWhlaWdodDogMjBweDtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIHBhZGRpbmc6IDA7XHJcbn1cclxuXHJcbi8qIEJ1dHRvbnMgKi9cclxuXHJcbi5mYW5jeWJveC1idXR0b24ge1xyXG4gICAgYmFja2dyb3VuZDogcmdiYSgzMCwgMzAsIDMwLCAuNik7XHJcbiAgICBib3JkZXI6IDA7XHJcbiAgICBib3JkZXItcmFkaXVzOiAwO1xyXG4gICAgYm94LXNoYWRvdzogbm9uZTtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIGhlaWdodDogNDRweDtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIHBhZGRpbmc6IDEwcHg7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB0cmFuc2l0aW9uOiBjb2xvciAuMnM7XHJcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xyXG4gICAgdmlzaWJpbGl0eTogaW5oZXJpdDtcclxuICAgIHdpZHRoOiA0NHB4O1xyXG59XHJcblxyXG4uZmFuY3lib3gtYnV0dG9uLFxyXG4uZmFuY3lib3gtYnV0dG9uOnZpc2l0ZWQsXHJcbi5mYW5jeWJveC1idXR0b246bGluayB7XHJcbiAgICBjb2xvcjogI2NjYztcclxufVxyXG5cclxuLmZhbmN5Ym94LWJ1dHRvbjpob3ZlciB7XHJcbiAgICBjb2xvcjogI2ZmZjtcclxufVxyXG5cclxuLmZhbmN5Ym94LWJ1dHRvbjpmb2N1cyB7XHJcbiAgICBvdXRsaW5lOiBub25lO1xyXG59XHJcblxyXG4uZmFuY3lib3gtYnV0dG9uLmZhbmN5Ym94LWZvY3VzIHtcclxuICAgIG91dGxpbmU6IDFweCBkb3R0ZWQ7XHJcbn1cclxuXHJcbi5mYW5jeWJveC1idXR0b25bZGlzYWJsZWRdLFxyXG4uZmFuY3lib3gtYnV0dG9uW2Rpc2FibGVkXTpob3ZlciB7XHJcbiAgICBjb2xvcjogIzg4ODtcclxuICAgIGN1cnNvcjogZGVmYXVsdDtcclxuICAgIG91dGxpbmU6IG5vbmU7XHJcbn1cclxuXHJcbi8qIEZpeCBJRTExICovXHJcbi5mYW5jeWJveC1idXR0b24gZGl2IHtcclxuICAgIGhlaWdodDogMTAwJTtcclxufVxyXG5cclxuLmZhbmN5Ym94LWJ1dHRvbiBzdmcge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG59XHJcblxyXG4uZmFuY3lib3gtYnV0dG9uIHN2ZyBwYXRoIHtcclxuICAgIGZpbGw6IGN1cnJlbnRDb2xvcjtcclxuICAgIHN0cm9rZS13aWR0aDogMDtcclxufVxyXG5cclxuLmZhbmN5Ym94LWJ1dHRvbi0tcGxheSBzdmc6bnRoLWNoaWxkKDIpLFxyXG4uZmFuY3lib3gtYnV0dG9uLS1mc2VudGVyIHN2ZzpudGgtY2hpbGQoMikge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxufVxyXG5cclxuLmZhbmN5Ym94LWJ1dHRvbi0tcGF1c2Ugc3ZnOm50aC1jaGlsZCgxKSxcclxuLmZhbmN5Ym94LWJ1dHRvbi0tZnNleGl0IHN2ZzpudGgtY2hpbGQoMSkge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxufVxyXG5cclxuLmZhbmN5Ym94LXByb2dyZXNzIHtcclxuICAgIGJhY2tncm91bmQ6ICNmZjUyNjg7XHJcbiAgICBoZWlnaHQ6IDJweDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICByaWdodDogMDtcclxuICAgIHRvcDogMDtcclxuICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlWCgwKTtcclxuICAgIHRyYW5zZm9ybTogc2NhbGVYKDApO1xyXG4gICAgLW1zLXRyYW5zZm9ybS1vcmlnaW46IDA7XHJcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiAwO1xyXG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtO1xyXG4gICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcclxuICAgIHotaW5kZXg6IDk5OTk4O1xyXG59XHJcblxyXG4vKiBDbG9zZSBidXR0b24gb24gdGhlIHRvcCByaWdodCBjb3JuZXIgb2YgaHRtbCBjb250ZW50ICovXHJcblxyXG4uZmFuY3lib3gtY2xvc2Utc21hbGwge1xyXG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICBib3JkZXI6IDA7XHJcbiAgICBib3JkZXItcmFkaXVzOiAwO1xyXG4gICAgY29sb3I6ICNjY2M7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICBvcGFjaXR5OiAuODtcclxuICAgIHBhZGRpbmc6IDhweDtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHJpZ2h0OiAtMTJweDtcclxuICAgIHRvcDogLTQ0cHg7XHJcbiAgICB6LWluZGV4OiA0MDE7XHJcbn1cclxuXHJcbi5mYW5jeWJveC1jbG9zZS1zbWFsbDpob3ZlciB7XHJcbiAgICBjb2xvcjogI2ZmZjtcclxuICAgIG9wYWNpdHk6IDE7XHJcbn1cclxuXHJcbi5mYW5jeWJveC1zbGlkZS0taHRtbCAuZmFuY3lib3gtY2xvc2Utc21hbGwge1xyXG4gICAgY29sb3I6IGN1cnJlbnRDb2xvcjtcclxuICAgIHBhZGRpbmc6IDEwcHg7XHJcbiAgICByaWdodDogMDtcclxuICAgIHRvcDogMDtcclxufVxyXG5cclxuLmZhbmN5Ym94LXNsaWRlLS1pbWFnZS5mYW5jeWJveC1pcy1zY2FsaW5nIC5mYW5jeWJveC1jb250ZW50IHtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbn1cclxuXHJcbi5mYW5jeWJveC1pcy1zY2FsaW5nIC5mYW5jeWJveC1jbG9zZS1zbWFsbCxcclxuLmZhbmN5Ym94LWlzLXpvb21hYmxlLmZhbmN5Ym94LWNhbi1wYW4gLmZhbmN5Ym94LWNsb3NlLXNtYWxsIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuXHJcbi8qIE5hdmlnYXRpb24gYXJyb3dzICovXHJcblxyXG4uZmFuY3lib3gtbmF2aWdhdGlvbiAuZmFuY3lib3gtYnV0dG9uIHtcclxuICAgIGJhY2tncm91bmQtY2xpcDogY29udGVudC1ib3g7XHJcbiAgICBoZWlnaHQ6IDEwMHB4O1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogY2FsYyg1MCUgLSA1MHB4KTtcclxuICAgIHdpZHRoOiA3MHB4O1xyXG59XHJcblxyXG4uZmFuY3lib3gtbmF2aWdhdGlvbiAuZmFuY3lib3gtYnV0dG9uIGRpdiB7XHJcbiAgICBwYWRkaW5nOiA3cHg7XHJcbn1cclxuXHJcbi5mYW5jeWJveC1uYXZpZ2F0aW9uIC5mYW5jeWJveC1idXR0b24tLWFycm93X2xlZnQge1xyXG4gICAgbGVmdDogMDtcclxuICAgIGxlZnQ6IGVudihzYWZlLWFyZWEtaW5zZXQtbGVmdCk7XHJcbiAgICBwYWRkaW5nOiAzMXB4IDI2cHggMzFweCA2cHg7XHJcbn1cclxuXHJcbi5mYW5jeWJveC1uYXZpZ2F0aW9uIC5mYW5jeWJveC1idXR0b24tLWFycm93X3JpZ2h0IHtcclxuICAgIHBhZGRpbmc6IDMxcHggNnB4IDMxcHggMjZweDtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgcmlnaHQ6IGVudihzYWZlLWFyZWEtaW5zZXQtcmlnaHQpO1xyXG59XHJcblxyXG4vKiBDYXB0aW9uICovXHJcblxyXG4uZmFuY3lib3gtY2FwdGlvbiB7XHJcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gdG9wLFxyXG4gICAgICAgIHJnYmEoMCwgMCwgMCwgLjg1KSAwJSxcclxuICAgICAgICByZ2JhKDAsIDAsIDAsIC4zKSA1MCUsXHJcbiAgICAgICAgcmdiYSgwLCAwLCAwLCAuMTUpIDY1JSxcclxuICAgICAgICByZ2JhKDAsIDAsIDAsIC4wNzUpIDc1LjUlLFxyXG4gICAgICAgIHJnYmEoMCwgMCwgMCwgLjAzNykgODIuODUlLFxyXG4gICAgICAgIHJnYmEoMCwgMCwgMCwgLjAxOSkgODglLFxyXG4gICAgICAgIHJnYmEoMCwgMCwgMCwgMCkgMTAwJSk7XHJcbiAgICBib3R0b206IDA7XHJcbiAgICBjb2xvcjogI2VlZTtcclxuICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcclxuICAgIHBhZGRpbmc6IDc1cHggNDRweCAyNXB4IDQ0cHg7XHJcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgei1pbmRleDogOTk5OTY7XHJcbn1cclxuXHJcbkBzdXBwb3J0cyAocGFkZGluZzogbWF4KDBweCkpIHtcclxuICAgIC5mYW5jeWJveC1jYXB0aW9uIHtcclxuICAgICAgICBwYWRkaW5nOiA3NXB4IG1heCg0NHB4LCBlbnYoc2FmZS1hcmVhLWluc2V0LXJpZ2h0KSkgbWF4KDI1cHgsIGVudihzYWZlLWFyZWEtaW5zZXQtYm90dG9tKSkgbWF4KDQ0cHgsIGVudihzYWZlLWFyZWEtaW5zZXQtbGVmdCkpO1xyXG4gICAgfVxyXG59XHJcblxyXG4uZmFuY3lib3gtY2FwdGlvbi0tc2VwYXJhdGUge1xyXG4gICAgbWFyZ2luLXRvcDogLTUwcHg7XHJcbn1cclxuXHJcbi5mYW5jeWJveC1jYXB0aW9uX19ib2R5IHtcclxuICAgIG1heC1oZWlnaHQ6IDUwdmg7XHJcbiAgICBvdmVyZmxvdzogYXV0bztcclxuICAgIHBvaW50ZXItZXZlbnRzOiBhbGw7XHJcbn1cclxuXHJcbi5mYW5jeWJveC1jYXB0aW9uIGEsXHJcbi5mYW5jeWJveC1jYXB0aW9uIGE6bGluayxcclxuLmZhbmN5Ym94LWNhcHRpb24gYTp2aXNpdGVkIHtcclxuICAgIGNvbG9yOiAjY2NjO1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG59XHJcblxyXG4uZmFuY3lib3gtY2FwdGlvbiBhOmhvdmVyIHtcclxuICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbn1cclxuXHJcbi8qIExvYWRpbmcgaW5kaWNhdG9yICovXHJcblxyXG4uZmFuY3lib3gtbG9hZGluZyB7XHJcbiAgICBhbmltYXRpb246IGZhbmN5Ym94LXJvdGF0ZSAxcyBsaW5lYXIgaW5maW5pdGU7XHJcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgIGJvcmRlcjogNHB4IHNvbGlkICM4ODg7XHJcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiAjZmZmO1xyXG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgaGVpZ2h0OiA1MHB4O1xyXG4gICAgbGVmdDogNTAlO1xyXG4gICAgbWFyZ2luOiAtMjVweCAwIDAgLTI1cHg7XHJcbiAgICBvcGFjaXR5OiAuNztcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDUwJTtcclxuICAgIHdpZHRoOiA1MHB4O1xyXG4gICAgei1pbmRleDogOTk5OTk7XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgZmFuY3lib3gtcm90YXRlIHtcclxuICAgIDEwMCUge1xyXG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XHJcbiAgICB9XHJcbn1cclxuXHJcbi8qIFRyYW5zaXRpb24gZWZmZWN0cyAqL1xyXG5cclxuLmZhbmN5Ym94LWFuaW1hdGVkIHtcclxuICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMCwgMCwgLjI1LCAxKTtcclxufVxyXG5cclxuLyogdHJhbnNpdGlvbkVmZmVjdDogc2xpZGUgKi9cclxuXHJcbi5mYW5jeWJveC1meC1zbGlkZS5mYW5jeWJveC1zbGlkZS0tcHJldmlvdXMge1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApO1xyXG59XHJcblxyXG4uZmFuY3lib3gtZngtc2xpZGUuZmFuY3lib3gtc2xpZGUtLW5leHQge1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7XHJcbn1cclxuXHJcbi5mYW5jeWJveC1meC1zbGlkZS5mYW5jeWJveC1zbGlkZS0tY3VycmVudCB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcclxufVxyXG5cclxuLyogdHJhbnNpdGlvbkVmZmVjdDogZmFkZSAqL1xyXG5cclxuLmZhbmN5Ym94LWZ4LWZhZGUuZmFuY3lib3gtc2xpZGUtLXByZXZpb3VzLFxyXG4uZmFuY3lib3gtZngtZmFkZS5mYW5jeWJveC1zbGlkZS0tbmV4dCB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllciguMTksIDEsIC4yMiwgMSk7XHJcbn1cclxuXHJcbi5mYW5jeWJveC1meC1mYWRlLmZhbmN5Ym94LXNsaWRlLS1jdXJyZW50IHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbn1cclxuXHJcbi8qIHRyYW5zaXRpb25FZmZlY3Q6IHpvb20taW4tb3V0ICovXHJcblxyXG4uZmFuY3lib3gtZngtem9vbS1pbi1vdXQuZmFuY3lib3gtc2xpZGUtLXByZXZpb3VzIHtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMS41LCAxLjUsIDEuNSk7XHJcbn1cclxuXHJcbi5mYW5jeWJveC1meC16b29tLWluLW91dC5mYW5jeWJveC1zbGlkZS0tbmV4dCB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKC41LCAuNSwgLjUpO1xyXG59XHJcblxyXG4uZmFuY3lib3gtZngtem9vbS1pbi1vdXQuZmFuY3lib3gtc2xpZGUtLWN1cnJlbnQge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcclxufVxyXG5cclxuLyogdHJhbnNpdGlvbkVmZmVjdDogcm90YXRlICovXHJcblxyXG4uZmFuY3lib3gtZngtcm90YXRlLmZhbmN5Ym94LXNsaWRlLS1wcmV2aW91cyB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKC0zNjBkZWcpO1xyXG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTM2MGRlZyk7XHJcbn1cclxuXHJcbi5mYW5jeWJveC1meC1yb3RhdGUuZmFuY3lib3gtc2xpZGUtLW5leHQge1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xyXG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcclxufVxyXG5cclxuLmZhbmN5Ym94LWZ4LXJvdGF0ZS5mYW5jeWJveC1zbGlkZS0tY3VycmVudCB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xyXG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XHJcbn1cclxuXHJcbi8qIHRyYW5zaXRpb25FZmZlY3Q6IGNpcmN1bGFyICovXHJcblxyXG4uZmFuY3lib3gtZngtY2lyY3VsYXIuZmFuY3lib3gtc2xpZGUtLXByZXZpb3VzIHtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMCwgMCwgMCkgdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApO1xyXG59XHJcblxyXG4uZmFuY3lib3gtZngtY2lyY3VsYXIuZmFuY3lib3gtc2xpZGUtLW5leHQge1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLCAwLCAwKSB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTtcclxufVxyXG5cclxuLmZhbmN5Ym94LWZ4LWNpcmN1bGFyLmZhbmN5Ym94LXNsaWRlLS1jdXJyZW50IHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSkgdHJhbnNsYXRlM2QoMCwgMCwgMCk7XHJcbn1cclxuXHJcbi8qIHRyYW5zaXRpb25FZmZlY3Q6IHR1YmUgKi9cclxuXHJcbi5mYW5jeWJveC1meC10dWJlLmZhbmN5Ym94LXNsaWRlLS1wcmV2aW91cyB7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKSBzY2FsZSguMSkgc2tldygtMTBkZWcpO1xyXG59XHJcblxyXG4uZmFuY3lib3gtZngtdHViZS5mYW5jeWJveC1zbGlkZS0tbmV4dCB7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApIHNjYWxlKC4xKSBza2V3KDEwZGVnKTtcclxufVxyXG5cclxuLmZhbmN5Ym94LWZ4LXR1YmUuZmFuY3lib3gtc2xpZGUtLWN1cnJlbnQge1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKSBzY2FsZSgxKTtcclxufVxyXG5cclxuLyogU3R5bGluZyBmb3IgU21hbGwtU2NyZWVuIERldmljZXMgKi9cclxuQG1lZGlhIGFsbCBhbmQgKG1heC1oZWlnaHQ6IDU3NnB4KSB7XHJcbiAgICAuZmFuY3lib3gtc2xpZGUge1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogNnB4O1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDZweDtcclxuICAgIH1cclxuXHJcbiAgICAuZmFuY3lib3gtc2xpZGUtLWltYWdlIHtcclxuICAgICAgICBwYWRkaW5nOiA2cHggMDtcclxuICAgIH1cclxuXHJcbiAgICAuZmFuY3lib3gtY2xvc2Utc21hbGwge1xyXG4gICAgICAgIHJpZ2h0OiAtNnB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5mYW5jeWJveC1zbGlkZS0taW1hZ2UgLmZhbmN5Ym94LWNsb3NlLXNtYWxsIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAjNGU0ZTRlO1xyXG4gICAgICAgIGNvbG9yOiAjZjJmNGY2O1xyXG4gICAgICAgIGhlaWdodDogMzZweDtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgIHBhZGRpbmc6IDZweDtcclxuICAgICAgICByaWdodDogMDtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgd2lkdGg6IDM2cHg7XHJcbiAgICB9XHJcblxyXG4gICAgLmZhbmN5Ym94LWNhcHRpb24ge1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMTJweDtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMnB4O1xyXG4gICAgfVxyXG5cclxuICAgIEBzdXBwb3J0cyAocGFkZGluZzogbWF4KDBweCkpIHtcclxuICAgICAgICAuZmFuY3lib3gtY2FwdGlvbiB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogbWF4KDEycHgsIGVudihzYWZlLWFyZWEtaW5zZXQtbGVmdCkpO1xyXG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiBtYXgoMTJweCwgZW52KHNhZmUtYXJlYS1pbnNldC1yaWdodCkpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxuLyogU2hhcmUgKi9cclxuXHJcbi5mYW5jeWJveC1zaGFyZSB7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZjRmNGY0O1xyXG4gICAgYm9yZGVyLXJhZGl1czogM3B4O1xyXG4gICAgbWF4LXdpZHRoOiA5MCU7XHJcbiAgICBwYWRkaW5nOiAzMHB4O1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG59XHJcblxyXG4uZmFuY3lib3gtc2hhcmUgaDEge1xyXG4gICAgY29sb3I6ICMyMjI7XHJcbiAgICBmb250LXNpemU6IDM1cHg7XHJcbiAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgbWFyZ2luOiAwIDAgMjBweCAwO1xyXG59XHJcblxyXG4uZmFuY3lib3gtc2hhcmUgcCB7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG59XHJcblxyXG4uZmFuY3lib3gtc2hhcmVfX2J1dHRvbiB7XHJcbiAgICBib3JkZXI6IDA7XHJcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgbGluZS1oZWlnaHQ6IDQwcHg7XHJcbiAgICBtYXJnaW46IDAgNXB4IDEwcHggNXB4O1xyXG4gICAgbWluLXdpZHRoOiAxMzBweDtcclxuICAgIHBhZGRpbmc6IDAgMTVweDtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgIHRyYW5zaXRpb246IGFsbCAuMnM7XHJcbiAgICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xyXG4gICAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcclxuICAgIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcclxuICAgIHVzZXItc2VsZWN0OiBub25lO1xyXG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxufVxyXG5cclxuLmZhbmN5Ym94LXNoYXJlX19idXR0b246dmlzaXRlZCxcclxuLmZhbmN5Ym94LXNoYXJlX19idXR0b246bGluayB7XHJcbiAgICBjb2xvcjogI2ZmZjtcclxufVxyXG5cclxuLmZhbmN5Ym94LXNoYXJlX19idXR0b246aG92ZXIge1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG59XHJcblxyXG4uZmFuY3lib3gtc2hhcmVfX2J1dHRvbi0tZmIge1xyXG4gICAgYmFja2dyb3VuZDogIzNiNTk5ODtcclxufVxyXG5cclxuLmZhbmN5Ym94LXNoYXJlX19idXR0b24tLWZiOmhvdmVyIHtcclxuICAgIGJhY2tncm91bmQ6ICMzNDRlODY7XHJcbn1cclxuXHJcbi5mYW5jeWJveC1zaGFyZV9fYnV0dG9uLS1wdCB7XHJcbiAgICBiYWNrZ3JvdW5kOiAjYmQwODFkO1xyXG59XHJcblxyXG4uZmFuY3lib3gtc2hhcmVfX2J1dHRvbi0tcHQ6aG92ZXIge1xyXG4gICAgYmFja2dyb3VuZDogI2FhMDcxOTtcclxufVxyXG5cclxuLmZhbmN5Ym94LXNoYXJlX19idXR0b24tLXR3IHtcclxuICAgIGJhY2tncm91bmQ6ICMxZGExZjI7XHJcbn1cclxuXHJcbi5mYW5jeWJveC1zaGFyZV9fYnV0dG9uLS10dzpob3ZlciB7XHJcbiAgICBiYWNrZ3JvdW5kOiAjMGQ5NWU4O1xyXG59XHJcblxyXG4uZmFuY3lib3gtc2hhcmVfX2J1dHRvbiBzdmcge1xyXG4gICAgaGVpZ2h0OiAyNXB4O1xyXG4gICAgbWFyZ2luLXJpZ2h0OiA3cHg7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB0b3A6IC0xcHg7XHJcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgd2lkdGg6IDI1cHg7XHJcbn1cclxuXHJcbi5mYW5jeWJveC1zaGFyZV9fYnV0dG9uIHN2ZyBwYXRoIHtcclxuICAgIGZpbGw6ICNmZmY7XHJcbn1cclxuXHJcbi5mYW5jeWJveC1zaGFyZV9faW5wdXQge1xyXG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICBib3JkZXI6IDA7XHJcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2Q3ZDdkNztcclxuICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgICBjb2xvcjogIzVkNWI1YjtcclxuICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgIG1hcmdpbjogMTBweCAwIDAgMDtcclxuICAgIG91dGxpbmU6IG5vbmU7XHJcbiAgICBwYWRkaW5nOiAxMHB4IDE1cHg7XHJcbiAgICB3aWR0aDogMTAwJTtcclxufVxuLyogVGh1bWJzICovXHJcblxyXG4uZmFuY3lib3gtdGh1bWJzIHtcclxuICAgIGJhY2tncm91bmQ6ICNkZGQ7XHJcbiAgICBib3R0b206IDA7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xyXG4gICAgLW1zLW92ZXJmbG93LXN0eWxlOiAtbXMtYXV0b2hpZGluZy1zY3JvbGxiYXI7XHJcbiAgICBwYWRkaW5nOiAycHggMnB4IDRweCAycHg7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICByaWdodDogMDtcclxuICAgIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwKTtcclxuICAgIHRvcDogMDtcclxuICAgIHdpZHRoOiAyMTJweDtcclxuICAgIHotaW5kZXg6IDk5OTk1O1xyXG59XHJcblxyXG4uZmFuY3lib3gtdGh1bWJzLXgge1xyXG4gICAgb3ZlcmZsb3cteDogYXV0bztcclxuICAgIG92ZXJmbG93LXk6IGhpZGRlbjtcclxufVxyXG5cclxuLmZhbmN5Ym94LXNob3ctdGh1bWJzIC5mYW5jeWJveC10aHVtYnMge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbn1cclxuXHJcbi5mYW5jeWJveC1zaG93LXRodW1icyAuZmFuY3lib3gtaW5uZXIge1xyXG4gICAgcmlnaHQ6IDIxMnB4O1xyXG59XHJcblxyXG4uZmFuY3lib3gtdGh1bWJzX19saXN0IHtcclxuICAgIGZvbnQtc2l6ZTogMDtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBvdmVyZmxvdy14OiBoaWRkZW47XHJcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICB3aWR0aDogMTAwJTtcclxufVxyXG5cclxuLmZhbmN5Ym94LXRodW1icy14IC5mYW5jeWJveC10aHVtYnNfX2xpc3Qge1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxufVxyXG5cclxuLmZhbmN5Ym94LXRodW1icy15IC5mYW5jeWJveC10aHVtYnNfX2xpc3Q6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcclxuICAgIHdpZHRoOiA3cHg7XHJcbn1cclxuXHJcbi5mYW5jeWJveC10aHVtYnMteSAuZmFuY3lib3gtdGh1bWJzX19saXN0Ojotd2Via2l0LXNjcm9sbGJhci10cmFjayB7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMTBweDtcclxuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMCA2cHggcmdiYSgwLCAwLCAwLCAuMyk7XHJcbn1cclxuXHJcbi5mYW5jeWJveC10aHVtYnMteSAuZmFuY3lib3gtdGh1bWJzX19saXN0Ojotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XHJcbiAgICBiYWNrZ3JvdW5kOiAjMmEyYTJhO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMTBweDtcclxufVxyXG5cclxuLmZhbmN5Ym94LXRodW1ic19fbGlzdCBhIHtcclxuICAgIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAuMSk7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xyXG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICBmbG9hdDogbGVmdDtcclxuICAgIGhlaWdodDogNzVweDtcclxuICAgIG1hcmdpbjogMnB4O1xyXG4gICAgbWF4LWhlaWdodDogY2FsYygxMDAlIC0gOHB4KTtcclxuICAgIG1heC13aWR0aDogY2FsYyg1MCUgLSA0cHgpO1xyXG4gICAgb3V0bGluZTogbm9uZTtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgIHdpZHRoOiAxMDBweDtcclxufVxyXG5cclxuLmZhbmN5Ym94LXRodW1ic19fbGlzdCBhOjpiZWZvcmUge1xyXG4gICAgYm9yZGVyOiA2cHggc29saWQgI2ZmNTI2ODtcclxuICAgIGJvdHRvbTogMDtcclxuICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgbGVmdDogMDtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICByaWdodDogMDtcclxuICAgIHRvcDogMDtcclxuICAgIHRyYW5zaXRpb246IGFsbCAuMnMgY3ViaWMtYmV6aWVyKC4yNSwgLjQ2LCAuNDUsIC45NCk7XHJcbiAgICB6LWluZGV4OiA5OTk5MTtcclxufVxyXG5cclxuLmZhbmN5Ym94LXRodW1ic19fbGlzdCBhOmZvY3VzOjpiZWZvcmUge1xyXG4gICAgb3BhY2l0eTogLjU7XHJcbn1cclxuXHJcbi5mYW5jeWJveC10aHVtYnNfX2xpc3QgYS5mYW5jeWJveC10aHVtYnMtYWN0aXZlOjpiZWZvcmUge1xyXG4gICAgb3BhY2l0eTogMTtcclxufVxyXG5cclxuLyogU3R5bGluZyBmb3IgU21hbGwtU2NyZWVuIERldmljZXMgKi9cclxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNTc2cHgpIHtcclxuICAgIC5mYW5jeWJveC10aHVtYnMge1xyXG4gICAgICAgIHdpZHRoOiAxMTBweDtcclxuICAgIH1cclxuXHJcbiAgICAuZmFuY3lib3gtc2hvdy10aHVtYnMgLmZhbmN5Ym94LWlubmVyIHtcclxuICAgICAgICByaWdodDogMTEwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgLmZhbmN5Ym94LXRodW1ic19fbGlzdCBhIHtcclxuICAgICAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDEwcHgpO1xyXG4gICAgfVxyXG59IiwiQGltcG9ydCAndmFyaWFibGVzJztcbkBpbXBvcnQgJ21peGlucyc7XG5AaW1wb3J0ICdpbml0aWFsJztcblxuLy8gQ29tbW9uXG5AaW1wb3J0ICd3cmFwcGVycyc7XG5AaW1wb3J0ICdpY29ucyc7XG5AaW1wb3J0ICdmb3Jtcyc7XG5AaW1wb3J0ICdncmF2aXR5LWZvcm1zJztcbkBpbXBvcnQgJ2J1dHRvbnMnO1xuXG4vLyBDb21wb25lbnRzXG5AaW1wb3J0ICdicmVhZGNydW1iJztcbkBpbXBvcnQgJ2NvbnRhY3QnO1xuQGltcG9ydCAnZm9vdGVyJztcbkBpbXBvcnQgJ2hlYWRlcic7XG5AaW1wb3J0ICdsYW5ndWFnZS1zd2l0Y2gnO1xuQGltcG9ydCAnbW9iaWxlLW5hdic7XG5AaW1wb3J0ICdwYWdlLWhlYWRlcic7XG5AaW1wb3J0ICdwcm9zZSc7XG5AaW1wb3J0ICdzZWFyY2gtcmVzdWx0cyc7XG5AaW1wb3J0ICdzaXRlLW5hdic7XG5AaW1wb3J0ICdzaXRlLXNlYXJjaCc7XG5AaW1wb3J0ICc0MDQnO1xuXG4vLyBGcm9udC1wYWdlXG5AaW1wb3J0ICdoZXJvJztcbkBpbXBvcnQgJ3VzcHMnO1xuQGltcG9ydCAna2xhbnRncm9lcGVuJztcbkBpbXBvcnQgJ2RpZW5zdGVuLXNsaWRlcic7XG5AaW1wb3J0ICd2aWRlbyc7XG5AaW1wb3J0ICdzZW8tYmxvY2snO1xuXG4vLyBDb250ZW50ICYgR3V0ZW5iZXJnIEJsb2Nrc1xuQGltcG9ydCAnYmlsbGJvYXJkJztcbkBpbXBvcnQgJ2NhbGN1bGF0b3InO1xuQGltcG9ydCAnY3RhJztcbkBpbXBvcnQgJ2Rvd25sb2Fkcyc7XG5AaW1wb3J0ICdmYXEnO1xuQGltcG9ydCAnaW50cm8nO1xuQGltcG9ydCAncGFnZS1lbmQnO1xuXG4vLyBVdGlsaXRpZXNcbkBpbXBvcnQgJ3V0aWxpdHknO1xuXG4vLyBUaGlyZCBwYXJ0eVxuQGltcG9ydCAnc2xpY2stc2xpZGVyJztcbkBpbXBvcnQgJ3NsaWNrLXRoZW1lJztcbkBpbXBvcnQgJ0BmYW5jeWFwcHMvZmFuY3lib3gvZGlzdC9qcXVlcnkuZmFuY3lib3gnO1xuLmNvbXBlbnNhdGUtZm9yLXNjcm9sbGJhciB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7IC8vIEZhbmN5Ym94IHNjcm9sbGJhY2sgZml4XG59Il19 */
