@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%;
     -moz-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;
}

::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;
}

#main {
  background-color: #ffffff;
}

/* wcag */
a:focus,
button:focus {
  outline: inherit;
  border: 1px solid red;
}

.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: 1px solid red;
}

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: #000000;
}

.btn--ghost {
  border: 1px solid #bda357;
}
.btn--ghost:hover, .btn--ghost:focus {
  color: #000000;
  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: 33.3333333333%;
  }
}

.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;
  color: rgba(255, 255, 255, 0.7);
}
@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;
          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: #765d13;
  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 {
  text-decoration: underline;
}

.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%;
  -webkit-transform: translate(-50%, -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;
  background-color: #1f1f1f;
}
@media (max-width: 669px) {
  .diensten-slider__content p {
    display: none;
  }
}
.diensten-slider__content .btn {
  margin-top: 4.5rem;
  background-color: #1f1f1f;
}
.diensten-slider__content .btn:hover, .diensten-slider__content .btn:focus {
  color: #000000;
  background-color: #bda357;
}
@media (max-width: 669px) {
  .diensten-slider__content .btn {
    margin-top: 0;
  }
}

.diensten-slider__title {
  margin-bottom: 3rem;
  font-size: 5rem;
  background-color: #1f1f1f;
}
@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;
  background-color: #1f1f1f;
}

.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: #765d13;
}

.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 {
  -webkit-transform: rotate(-180deg);
          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%;
  -webkit-transform: translateX(-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 -webkit-transform;
    transition: 300ms opacity, 300ms transform;
    transition: 300ms opacity, 300ms transform, 300ms -webkit-transform;
  }
  .fade-out-siblings:hover > * {
    opacity: 0.4;
  }
  .fade-out-siblings:hover > *:hover {
    opacity: 1;
    -webkit-transform: scale(1.05);
            transform: scale(1.05);
  }
}
/* Slider */
.slick-slider {
  position: relative;
  display: block;
  box-sizing: border-box;
  -webkit-touch-callout: none;
  -webkit-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 {
  -webkit-transform: translate3d(0, 0, 0);
  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%;
  -webkit-transform: translate(0, -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;
  -webkit-transform: translateZ(0);
          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;
  user-select: none;
}

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

.fancybox-stage {
  direction: ltr;
  overflow: visible;
  -webkit-transform: translateZ(0);
          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: opacity, -webkit-transform;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
  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 {
  -webkit-animation-timing-function: cubic-bezier(0.5, 0, 0.14, 1);
          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;
  -webkit-transform-origin: top left;
          transform-origin: top left;
  transition-property: opacity, -webkit-transform;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
  -webkit-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: grab;
}

.fancybox-is-grabbing .fancybox-content {
  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;
  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;
  -webkit-transform: scaleX(0);
          transform: scaleX(0);
  -webkit-transform-origin: 0;
          transform-origin: 0;
  transition-property: -webkit-transform;
  transition-property: transform;
  transition-property: transform, -webkit-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 {
  -webkit-animation: fancybox-rotate 1s linear infinite;
          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;
}

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

@keyframes fancybox-rotate {
  100% {
    -webkit-transform: rotate(360deg);
            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;
  -webkit-transform: translate3d(-100%, 0, 0);
          transform: translate3d(-100%, 0, 0);
}

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

.fancybox-fx-slide.fancybox-slide--current {
  opacity: 1;
  -webkit-transform: translate3d(0, 0, 0);
          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;
  -webkit-transform: scale3d(1.5, 1.5, 1.5);
          transform: scale3d(1.5, 1.5, 1.5);
}

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

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

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

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

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

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

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

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

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

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

.fancybox-fx-tube.fancybox-slide--current {
  -webkit-transform: translate3d(0, 0, 0) scale(1);
          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;
  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,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIm1haW4uY3NzIiwiX2luaXRpYWwuc2NzcyIsIl92YXJpYWJsZXMuc2NzcyIsIl9taXhpbnMuc2NzcyIsIl93cmFwcGVycy5zY3NzIiwiX2ljb25zLnNjc3MiLCJfZm9ybXMuc2NzcyIsIl9ncmF2aXR5LWZvcm1zLnNjc3MiLCJfYnV0dG9ucy5zY3NzIiwiX2JyZWFkY3J1bWIuc2NzcyIsIl9jb250YWN0LnNjc3MiLCJfZm9vdGVyLnNjc3MiLCJfaGVhZGVyLnNjc3MiLCJfbGFuZ3VhZ2Utc3dpdGNoLnNjc3MiLCJfbW9iaWxlLW5hdi5zY3NzIiwiX3BhZ2UtaGVhZGVyLnNjc3MiLCJfcHJvc2Uuc2NzcyIsIl9zZWFyY2gtcmVzdWx0cy5zY3NzIiwiX3NpdGUtbmF2LnNjc3MiLCJfc2l0ZS1zZWFyY2guc2NzcyIsIl80MDQuc2NzcyIsIl9oZXJvLnNjc3MiLCJfdXNwcy5zY3NzIiwiX2tsYW50Z3JvZXBlbi5zY3NzIiwiX2RpZW5zdGVuLXNsaWRlci5zY3NzIiwiX3ZpZGVvLnNjc3MiLCJfc2VvLWJsb2NrLnNjc3MiLCJfYmlsbGJvYXJkLnNjc3MiLCJfY2FsY3VsYXRvci5zY3NzIiwiX2N0YS5zY3NzIiwiX2Rvd25sb2Fkcy5zY3NzIiwiX2ZhcS5zY3NzIiwiX2ludHJvLnNjc3MiLCJfcGFnZS1lbmQuc2NzcyIsIl91dGlsaXR5LnNjc3MiLCJfc2xpY2stc2xpZGVyLnNjc3MiLCJfc2xpY2stdGhlbWUuc2NzcyIsIi4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9AZmFuY3lhcHBzL2ZhbmN5Ym94L2Rpc3QvanF1ZXJ5LmZhbmN5Ym94LmNzcyIsIm1haW4uc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxnQkFBZ0I7QUNBaEI7RUFDSSxzQkFBQTtFQUNBLGtCQUFBO0VBQ0Esd0RDRlc7RURHWCxnQkFBQTtFQUNBLGdCQUFBO0VBQ0EsZ0JBQUE7RUFDQSx1QkFBQTtFQUNBLDhCQUFBO0tBQUEsMkJBQUE7VUFBQSxzQkFBQTtBREVKOztBQ0NB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O0VBQ0EsZ0JBQUE7RUFDQSxVQUFBO0VBQ0Esa0JBQUE7RUFDQSxrQkFBQTtFQUNBLG1CQUFBO0VBQ0EsV0FBQTtBckM4NEVKOztBcUMzNEVBO0VBQ0ksZ0JBQUE7QXJDODRFSjs7QXFDMzRFQTtFQUNJLFVBQUE7QXJDODRFSjs7QXFDMzRFQTtFQUNJLGdCQUFBO0VBQ0EsbUJBQUE7RUFDQSw0Q0FBQTtBckM4NEVKOztBcUMzNEVBO0VBQ0ksbUJBQUE7RUFDQSxtQkFBQTtBckM4NEVKOztBcUMzNEVBO0VBQ0ksbUNBQUE7RUFDQSwyQkFBQTtFQUNBLG9DQUFBO0VBQ0Esa0NBQUE7RUFDQSw0QkFBQTtFQUNBLHNCQUFBO0VBQ0EsZUFBQTtFQUNBLFdBQUE7RUFDQSxZQUFBO0VBQ0EsV0FBQTtFQUNBLDRCQUFBO0VBQ0EsMEJBQUE7RUFDQSxhQUFBO0VBQ0EsZ0JBQUE7RUFDQSxVQUFBO0VBQ0Esa0JBQUE7RUFDQSx3Q0FBQTtFQUNBLFlBQUE7QXJDODRFSjs7QXFDMzRFQTtFQUNJLHlCQUFBO0VBQ0EsU0FBQTtFQUNBLFdBQUE7RUFDQSxPQUFBO0VBQ0EsVUFBQTtFQUNBLGtCQUFBO0VBQ0EsUUFBQTtFQUNBLE1BQUE7RUFDQSx5REFBQTtFQUNBLGNBQUE7QXJDODRFSjs7QXFDMzRFQTtFQUNJLFlBQUE7QXJDODRFSjs7QXFDMzRFQTtFQUNJLFVBQUE7QXJDODRFSjs7QXFDMzRFQSxxQ0FBQTtBQUNBO0VBQ0k7SUFDSSxZQUFBO0VyQzg0RU47RXFDMzRFRTtJQUNJLFlBQUE7RXJDNjRFTjtFcUMxNEVFO0lBQ0ksNEJBQUE7RXJDNDRFTjtBQUNGO0FzQ3h0R0E7RUFDSSwwQkFBQTtBdEMwdEdKIiwiZmlsZSI6Im1haW4uY3NzIiwic291cmNlc0NvbnRlbnQiOlsiQGNoYXJzZXQgXCJVVEYtOFwiO1xuaHRtbCB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIG92ZXJmbG93LXk6IHNjcm9sbDtcbiAgZm9udC1mYW1pbHk6IFwiUG9wcGluc1wiLCBcIkFyaWFsXCIsIFwiSGVsdmV0aWNhXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogNjIuNSU7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIHNjcm9sbC1iZWhhdmlvcjogc21vb3RoO1xuICB0ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xufVxuXG5odG1sLCBib2R5IHtcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xufVxuXG4qLCAqOjpiZWZvcmUsICo6OmFmdGVyIHtcbiAgYm94LXNpemluZzogaW5oZXJpdDtcbn1cblxuKixcbio6OmJlZm9yZSxcbio6OmFmdGVyIHtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgZm9udC1zaXplOiBpbmhlcml0O1xuICBjb2xvcjogaW5oZXJpdDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBib3JkZXI6IDA7XG59XG5cbjo6c2VsZWN0aW9uIHtcbiAgY29sb3I6IHdoaXRlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBibGFjaztcbn1cblxuYXJ0aWNsZSxcbmFzaWRlLFxuZGV0YWlscyxcbmZpZ2NhcHRpb24sXG5maWd1cmUsXG5mb290ZXIsXG5oZWFkZXIsXG5oZ3JvdXAsXG5tYWluLFxubmF2LFxuc2VjdGlvbixcbnN1bW1hcnkge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuYm9keSB7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWYxZjFmO1xuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xufVxuXG5hOmZvY3VzLFxuYnV0dG9uOmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZTtcbn1cblxuaDEsIGgyLCBoMywgaDQge1xuICBmb250LWZhbWlseTogXCJTb3VyY2UgU2VyaWYgUHJvXCIsIHNlcmlmO1xuICBsaW5lLWhlaWdodDogMTtcbn1cblxuaDEsIC5oMSB7XG4gIGZvbnQtc2l6ZTogNy4ycmVtO1xufVxuXG5oMiwgLmgyLFxuaDMsIC5oMyxcbmg0LCAuaDQge1xuICBmb250LXdlaWdodDogNjAwO1xufVxuXG5oMiwgLmgyIHtcbiAgZm9udC1zaXplOiA0LjVyZW07XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTM5cHgpIHtcbiAgaDIsIC5oMiB7XG4gICAgZm9udC1zaXplOiAzLjVyZW07XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA2NjlweCkge1xuICBoMiwgLmgyIHtcbiAgICBmb250LXNpemU6IDNyZW07XG4gIH1cbn1cblxuaDMsIC5oMyB7XG4gIGZvbnQtc2l6ZTogMy4ycmVtO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDkzOXB4KSB7XG4gIGgzLCAuaDMge1xuICAgIGZvbnQtc2l6ZTogMi42cmVtO1xuICB9XG59XG5cbmg0LCAuaDQge1xuICBmb250LXNpemU6IDIuN3JlbTtcbn1cblxuaW1nIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbiNtYWluIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbn1cblxuLyogd2NhZyAqL1xuYTpmb2N1cyxcbmJ1dHRvbjpmb2N1cyB7XG4gIG91dGxpbmU6IGluaGVyaXQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJlZDtcbn1cblxuLndyYXBwZXIge1xuICBtYXgtd2lkdGg6IDEyMHJlbTtcbiAgcGFkZGluZy1yaWdodDogMnJlbTtcbiAgcGFkZGluZy1sZWZ0OiAycmVtO1xuICBtYXJnaW46IDAgYXV0bztcbn1cblxuLndyYXBwZXItLWxhcmdlIHtcbiAgbWF4LXdpZHRoOiAxNDByZW07XG59XG5cbi53cmFwcGVyLS1wcm9zZSB7XG4gIG1heC13aWR0aDogODByZW07XG59XG5cbi5pY29uIHtcbiAgd2lkdGg6IDFlbTtcbiAgaGVpZ2h0OiAxZW07XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGZpbGw6IGN1cnJlbnRDb2xvcjtcbn1cblxuOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC43NSk7XG59XG5cbjotbW96LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC43NSk7XG59XG5cbjo6LW1vei1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNzUpO1xufVxuXG46LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC43NSk7XG59XG5cbmZvcm0gaW5wdXQsXG5mb3JtIGlucHV0OmZvY3VzLFxuZm9ybSBidXR0b24sXG5mb3JtIGJ1dHRvbjpmb2N1cyxcbmZvcm0gc2VsZWN0LFxuZm9ybSBzZWxlY3Q6Zm9jdXMsXG5mb3JtIHRleHRhcmVhOmZvY3VzIHtcbiAgYm9yZGVyOiAxcHggc29saWQgcmVkO1xufVxuXG5mb3JtIHRleHRhcmVhIHtcbiAgcmVzaXplOiB2ZXJ0aWNhbDtcbiAgb3V0bGluZTogbm9uZTtcbn1cblxuLmdmb3JtX3dyYXBwZXIgaW5wdXRbdHlwZT1jb2xvcl0sXG4uZ2Zvcm1fd3JhcHBlciBpbnB1dFt0eXBlPWRhdGVdLFxuLmdmb3JtX3dyYXBwZXIgaW5wdXRbdHlwZT1kYXRldGltZV0sXG4uZ2Zvcm1fd3JhcHBlciBpbnB1dFt0eXBlPWRhdGV0aW1lLWxvY2FsXSxcbi5nZm9ybV93cmFwcGVyIGlucHV0W3R5cGU9ZW1haWxdLFxuLmdmb3JtX3dyYXBwZXIgaW5wdXRbdHlwZT1tb250aF0sXG4uZ2Zvcm1fd3JhcHBlciBpbnB1dFt0eXBlPW51bWJlcl0sXG4uZ2Zvcm1fd3JhcHBlciBpbnB1dFt0eXBlPXBhc3N3b3JkXSxcbi5nZm9ybV93cmFwcGVyIGlucHV0W3R5cGU9c2VhcmNoXSxcbi5nZm9ybV93cmFwcGVyIGlucHV0W3R5cGU9dGVsXSxcbi5nZm9ybV93cmFwcGVyIGlucHV0W3R5cGU9dGV4dF0sXG4uZ2Zvcm1fd3JhcHBlciBpbnB1dFt0eXBlPXRpbWVdLFxuLmdmb3JtX3dyYXBwZXIgaW5wdXRbdHlwZT11cmxdLFxuLmdmb3JtX3dyYXBwZXIgaW5wdXRbdHlwZT13ZWVrXSxcbi5nZm9ybV93cmFwcGVyIHRleHRhcmVhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAxLjc1cmVtIDIuMjVyZW07XG4gIGNvbG9yOiAjMDAwMDAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA2NjlweCkge1xuICAuZ2Zvcm1fd3JhcHBlciBpbnB1dFt0eXBlPWNvbG9yXSxcbiAgLmdmb3JtX3dyYXBwZXIgaW5wdXRbdHlwZT1kYXRlXSxcbiAgLmdmb3JtX3dyYXBwZXIgaW5wdXRbdHlwZT1kYXRldGltZV0sXG4gIC5nZm9ybV93cmFwcGVyIGlucHV0W3R5cGU9ZGF0ZXRpbWUtbG9jYWxdLFxuICAuZ2Zvcm1fd3JhcHBlciBpbnB1dFt0eXBlPWVtYWlsXSxcbiAgLmdmb3JtX3dyYXBwZXIgaW5wdXRbdHlwZT1tb250aF0sXG4gIC5nZm9ybV93cmFwcGVyIGlucHV0W3R5cGU9bnVtYmVyXSxcbiAgLmdmb3JtX3dyYXBwZXIgaW5wdXRbdHlwZT1wYXNzd29yZF0sXG4gIC5nZm9ybV93cmFwcGVyIGlucHV0W3R5cGU9c2VhcmNoXSxcbiAgLmdmb3JtX3dyYXBwZXIgaW5wdXRbdHlwZT10ZWxdLFxuICAuZ2Zvcm1fd3JhcHBlciBpbnB1dFt0eXBlPXRleHRdLFxuICAuZ2Zvcm1fd3JhcHBlciBpbnB1dFt0eXBlPXRpbWVdLFxuICAuZ2Zvcm1fd3JhcHBlciBpbnB1dFt0eXBlPXVybF0sXG4gIC5nZm9ybV93cmFwcGVyIGlucHV0W3R5cGU9d2Vla10sXG4gIC5nZm9ybV93cmFwcGVyIHRleHRhcmVhIHtcbiAgICBwYWRkaW5nOiAxcmVtIDIuMjVyZW07XG4gIH1cbn1cblxuc2VsZWN0OjotbXMtZXhwYW5kIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmdmb3JtX2J1dHRvbiB7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBib3JkZXItcmFkaXVzOiAwO1xufVxuXG4uZ2Zvcm1fYnV0dG9uIH4gaW1nIHtcbiAgbWFyZ2luLWxlZnQ6IDFyZW07XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbi5nZmllbGRfbGFiZWwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuXG4vKiAtIENhbGN1bGF0b3IgLSAqL1xuLmNhbGN1bGF0b3IgLmdmaWVsZF9sYWJlbCB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiAjMDAwMDAwO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDY3MHB4KSB7XG4gIC5jYWxjdWxhdG9yIC5nZmllbGRfbGFiZWwge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cbi5jYWxjdWxhdG9yIC5nZm9ybV9idXR0b24ge1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbi5jYWxjdWxhdG9yIC5nZm9ybV9mb290ZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG59XG4uY2FsY3VsYXRvciAuZ2Zvcm1fYnV0dG9uIHtcbiAgd2lkdGg6IDYwJTtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4uY2FsY3VsYXRvciAuY2FsY3VsYXRvci1jdGEge1xuICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luLXRvcDogM3JlbTtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjY7XG4gIGNvbG9yOiAjMDEwMTAxO1xufVxuLmNhbGN1bGF0b3IgLmNhbGN1bGF0b3ItY3RhOmFmdGVyIHtcbiAgZGlzcGxheTogdGFibGU7XG4gIGNsZWFyOiBib3RoO1xuICBjb250ZW50OiBcIlwiO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDY3MHB4KSB7XG4gIC5jYWxjdWxhdG9yIC5jYWxjdWxhdG9yLWN0YSB7XG4gICAgbWF4LXdpZHRoOiA0MCU7XG4gICAgcGFkZGluZy1yaWdodDogM3JlbTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDY2OXB4KSB7XG4gIC5jYWxjdWxhdG9yIC5jYWxjdWxhdG9yLWN0YSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgfVxufVxuLmNhbGN1bGF0b3IgLmNhbGN1bGF0b3ItY3RhIGEge1xuICBjb2xvcjogaW5oZXJpdCAhaW1wb3J0YW50O1xufVxuLmNhbGN1bGF0b3IgLmNhbGN1bGF0b3ItcHJpY2Uge1xuICBmb250LXNpemU6IDNyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjc7XG59XG4uY2FsY3VsYXRvciAuY2FsY3VsYXRvci1wcmljZSBsYWJlbCB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cbi5jYWxjdWxhdG9yIC5jYWxjdWxhdG9yLXByaWNlIC5nZmllbGRfZGVzY3JpcHRpb24ge1xuICBmb250LXNpemU6IDNyZW07XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgY29sb3I6ICMwMDAwMDA7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNjcwcHgpIHtcbiAgLmNhbGN1bGF0b3IgLmNhbGN1bGF0b3ItcHJpY2UgLmdmaWVsZF9kZXNjcmlwdGlvbiB7XG4gICAgd2lkdGg6IDMwJTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNjcwcHgpIHtcbiAgLmNhbGN1bGF0b3IgLmdmaWVsZCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG4gIC5jYWxjdWxhdG9yIC5nZmllbGQgbGFiZWwge1xuICAgIHdpZHRoOiA0MCU7XG4gIH1cbiAgLmNhbGN1bGF0b3IgLmdmaWVsZCBkaXYge1xuICAgIHdpZHRoOiA2MCU7XG4gIH1cbn1cbi5nZm9ybV93cmFwcGVyIHtcbiAgcGFkZGluZzogMDtcbn1cblxuLmdmb3JtX3dyYXBwZXIgdWwge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5nZm9ybV93cmFwcGVyIGxpIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuLmdmb3JtX2ZpZWxkcyA+IGxpICsgbGkge1xuICBtYXJnaW4tdG9wOiAyLjRyZW07XG59XG5cbi5nZm9ybV9mb290ZXIge1xuICBtYXJnaW4tdG9wOiAycmVtO1xufVxuXG4uZ2lucHV0X2NvbXBsZXggPiBzcGFuIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5naW5wdXRfY29tcGxleCBsYWJlbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDAuMjVyZW0gMCAwLjc1cmVtO1xuICBmb250LXNpemU6IDAuOXJlbTtcbn1cblxuLyogLSBNZXNzYWdlcyAtICovXG4uZ2ZpZWxkX2Rlc2NyaXB0aW9uLnZhbGlkYXRpb25fbWVzc2FnZSB7XG4gIHBhZGRpbmc6IDAuNXJlbSAxLjI1cmVtO1xuICBtYXJnaW46IDAuNzVyZW0gMCAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGNvbG9yOiAjQUQ5MzY2O1xuICBiYWNrZ3JvdW5kOiAjRkNGOEUzO1xuICBib3JkZXI6IDFweCBzb2xpZCAjRTlEQ0M0O1xufVxuXG4uZ2Zvcm1fd3JhcHBlciAudmFsaWRhdGlvbl9lcnJvciB7XG4gIHBhZGRpbmc6IDAuNXJlbSAxLjI1cmVtO1xuICBtYXJnaW46IDFyZW0gMDtcbiAgY29sb3I6ICNBMzc4Nzg7XG4gIGJhY2tncm91bmQ6ICNGRkVDRUM7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNFRUQzRDc7XG59XG5cbiNnZm9ybXNfY29uZmlybWF0aW9uX21lc3NhZ2Uge1xuICBwYWRkaW5nOiAwLjVyZW0gMS4yNXJlbTtcbiAgbWFyZ2luOiAwLjc1cmVtIDAgMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBjb2xvcjogIzZlNmU2ZTtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgI2Q1ZDVkNTtcbn1cblxuLyogLSBSYWRpby9DaGVja2JveCAtICovXG4uZ2lucHV0X2NvbnRhaW5lcl9yYWRpbyBsaSArIGxpLFxuLmdpbnB1dF9jb250YWluZXJfY2hlY2tib3ggbGkgKyBsaSB7XG4gIG1hcmdpbi10b3A6IDAuNXJlbTtcbn1cblxuLmdpbnB1dF9jb250YWluZXJfcmFkaW8gaW5wdXQsXG4uZ2lucHV0X2NvbnRhaW5lcl9jaGVja2JveCBpbnB1dCB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xufVxuXG4uZ2lucHV0X2NvbnRhaW5lcl9yYWRpbyBsYWJlbDpiZWZvcmUsXG4uZ2lucHV0X2NvbnRhaW5lcl9jaGVja2JveCBsYWJlbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAyMHB4O1xuICB3aWR0aDogMjBweDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm9yZGVyOiAzcHggc29saWQgIzM3NzJkZDtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbi1yaWdodDogMC41cmVtO1xuICAtd2Via2l0LXRyYW5zaXRpb246IGJhY2tncm91bmQgMzAwbXMgZWFzZTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAzMDBtcyBlYXNlO1xufVxuXG4uZ2lucHV0X2NvbnRhaW5lcl9yYWRpbyBsYWJlbDpiZWZvcmUge1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG59XG5cbi5naW5wdXRfY29udGFpbmVyX3JhZGlvIGlucHV0OmNoZWNrZWQgKyBsYWJlbDpiZWZvcmUsXG4uZ2lucHV0X2NvbnRhaW5lcl9jaGVja2JveCBpbnB1dDpjaGVja2VkICsgbGFiZWw6YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogIzM3NzJkZDtcbn1cblxuLyogLSBTZWxlY3QgLSAqL1xuLmdpbnB1dF9jb21wbGV4IHNlbGVjdCxcbi5naW5wdXRfY29udGFpbmVyX211bHRpc2VsZWN0IHNlbGVjdCB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uZ2lucHV0X2NvbnRhaW5lcl9zZWxlY3Qge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5naW5wdXRfY29udGFpbmVyX3NlbGVjdDphZnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHRvcDogY2FsYyg1MCUgLSA2cHgpO1xuICByaWdodDogMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAzNXB4O1xuICBoZWlnaHQ6IDE0cHg7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBjb250ZW50OiBcIlwiO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDcgNyclM0UlM0NwYXRoIGQ9J002LjQyIDEuNDdMMy41IDQuMzguNTggMS40N2wtLjU3LjU3TDMuNSA1LjUzbDMuNDktMy40OXonLyUzRSUzQy9zdmclM0VcIik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogMTRweCAxM3B4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDY2OXB4KSB7XG4gIC5naW5wdXRfY29udGFpbmVyX3NlbGVjdDphZnRlciB7XG4gICAgcmlnaHQ6IC01cHg7XG4gIH1cbn1cblxuLmdpbnB1dF9jb250YWluZXJfc2VsZWN0OmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogNTVweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxcHg7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2NjYztcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA2NjlweCkge1xuICAuZ2lucHV0X2NvbnRhaW5lcl9zZWxlY3Q6YmVmb3JlIHtcbiAgICByaWdodDogNDVweDtcbiAgfVxufVxuXG4uZ2lucHV0X2NvbnRhaW5lcl9zZWxlY3Qgc2VsZWN0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAxLjc1cmVtIDIuMjVyZW07XG4gIGNvbG9yOiAjMDAwMDAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA2NjlweCkge1xuICAuZ2lucHV0X2NvbnRhaW5lcl9zZWxlY3Qgc2VsZWN0IHtcbiAgICBwYWRkaW5nOiAxcmVtIDIuMjVyZW07XG4gIH1cbn1cblxuLyogLSBMaXN0IC0gKi9cbi5nZmllbGRfbGlzdF9jb250YWluZXIge1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyLXNwYWNpbmc6IDA7XG59XG5cbi5nZmllbGRfbGlzdF9jb250YWluZXIgdHIgKyB0ciB0ZCB7XG4gIHBhZGRpbmc6IDAuNXJlbSAwIDA7XG59XG5cbi5nZmllbGRfbGlzdF9pY29ucyB7XG4gIHdpZHRoOiA0cmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5nZmllbGRfbGlzdF9pY29ucyBpbWcge1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG4vKiAtIEhpZGRlbiAtICovXG4uZ2Zvcm1faGlkZSxcbi5nZm9ybV9oaWRlX2luc3RydWN0aW9uIC5pbnN0cnVjdGlvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDFweDtcbiAgaGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmc6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGNsaXA6IHJlY3QoMCwgMCwgMCwgMCk7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGJvcmRlcjogMDtcbn1cblxuLmdmb3JtX2hpZGRlbixcbi5nZmllbGRfdmlzaWJpbGl0eV9oaWRkZW4ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uZ2Zvcm1fYnV0dG9uLFxuLmJ0biB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogMi4ycmVtIDMuOHJlbSAyLjJyZW0gMy44cmVtO1xuICBtYXJnaW46IDA7XG4gIGZvbnQ6IGluaGVyaXQ7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogMTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJvcmRlcjogMDtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAzMDBtcyBlYXNlO1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5MzlweCkge1xuICAuZ2Zvcm1fYnV0dG9uLFxuICAuYnRuIHtcbiAgICBmb250LXNpemU6IDEuM3JlbTtcbiAgfVxufVxuXG4uZ2Zvcm1fYnV0dG9uLFxuLmJ0bi0tcHJpbWFyeSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNiZGEzNTc7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNiZGEzNTc7XG59XG4uZ2Zvcm1fYnV0dG9uOmhvdmVyLCAuZ2Zvcm1fYnV0dG9uOmZvY3VzLFxuLmJ0bi0tcHJpbWFyeTpob3Zlcixcbi5idG4tLXByaW1hcnk6Zm9jdXMge1xuICBjb2xvcjogIzAwMDAwMDtcbn1cblxuLmJ0bi0tZ2hvc3Qge1xuICBib3JkZXI6IDFweCBzb2xpZCAjYmRhMzU3O1xufVxuLmJ0bi0tZ2hvc3Q6aG92ZXIsIC5idG4tLWdob3N0OmZvY3VzIHtcbiAgY29sb3I6ICMwMDAwMDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNiZGEzNTc7XG59XG5cbi5idG4tLXNlYXJjaCBzdmcge1xuICBmb250LXNpemU6IDEuOHJlbTtcbiAgdmVydGljYWwtYWxpZ246IC00cHg7XG59XG5cbi5idXR0b24tcmVzZXQge1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAwO1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuLmJyZWFkY3J1bWIge1xuICBtYXJnaW4tdG9wOiAzcmVtO1xuICBmb250LXNpemU6IDEuNXJlbTtcbn1cblxuLmJyZWFkY3J1bWJfX2ljb24ge1xuICBmb250LXNpemU6IDFyZW07XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5NDBweCkge1xuICAuY29udGFjdF9fZ3JpZCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgfVxufVxuXG4uY29udGFjdF9faGVhZGluZyB7XG4gIG1hcmdpbi1ib3R0b206IDRyZW07XG4gIGZvbnQtc2l6ZTogMy42cmVtO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDkzOXB4KSB7XG4gIC5jb250YWN0X19oZWFkaW5nIHtcbiAgICBmb250LXNpemU6IDMuNXJlbTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDY2OXB4KSB7XG4gIC5jb250YWN0X19oZWFkaW5nIHtcbiAgICBmb250LXNpemU6IDNyZW07XG4gIH1cbn1cblxuLmNvbnRhY3RfX3N1YmhlYWRpbmcge1xuICBmb250LWZhbWlseTogXCJQb3BwaW5zXCIsIFwiQXJpYWxcIiwgXCJIZWx2ZXRpY2FcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxpbmUtaGVpZ2h0OiAyLjI1O1xufVxuXG4uY29udGFjdF9fZm9ybSB7XG4gIHBhZGRpbmc6IDhyZW0gMnJlbTtcbiAgbWFyZ2luLXJpZ2h0OiAtMnJlbTtcbiAgbWFyZ2luLWxlZnQ6IC0ycmVtO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFmMWYxZjtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA2NzBweCkge1xuICAuY29udGFjdF9fZm9ybSB7XG4gICAgcGFkZGluZzogN3JlbSA4cmVtIDhyZW0gOHJlbTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDk0MHB4KSB7XG4gIC5jb250YWN0X19mb3JtIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiAtMTRyZW07XG4gICAgd2lkdGg6IDU1JTtcbiAgICBtYXJnaW4tYm90dG9tOiAtNHJlbTsgLyogMTRyZW0gLSAxMHJlbSAqL1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG59XG4uY29udGFjdF9fZm9ybSAuZ2Zvcm1fd3JhcHBlciB7XG4gIGNvbG9yOiAjMDAwMDAwO1xufVxuXG4uY29udGFjdF9faW5mbyB7XG4gIHBhZGRpbmctdG9wOiA0cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogNHJlbTtcbiAgbGluZS1oZWlnaHQ6IDIuMjU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTQwcHgpIHtcbiAgLmNvbnRhY3RfX2luZm8ge1xuICAgIHdpZHRoOiA0NSU7XG4gICAgcGFkZGluZy10b3A6IDlyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAxMHJlbTtcbiAgfVxufVxuLmNvbnRhY3RfX2luZm8gcCArIHAsXG4uY29udGFjdF9faW5mbyBkaXYgKyBkaXYge1xuICBtYXJnaW4tdG9wOiAyLjVyZW07XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTQwcHgpIHtcbiAgLmNvbnRhY3RfX2luZm8gcCArIHAsXG4gIC5jb250YWN0X19pbmZvIGRpdiArIGRpdiB7XG4gICAgbWFyZ2luLXRvcDogNC41cmVtO1xuICB9XG59XG5cbi5jb250YWN0X19saXN0IGR0IHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiA2cmVtO1xufVxuLmNvbnRhY3RfX2xpc3QgYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG4uY29udGFjdF9fZmxleCB7XG4gIHBhZGRpbmctYm90dG9tOiA0cmVtO1xuICBsaW5lLWhlaWdodDogMi4yNTtcbn1cbi5jb250YWN0X19mbGV4ID4gKiArICoge1xuICBtYXJnaW4tdG9wOiAyLjVyZW07XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTQwcHgpIHtcbiAgLmNvbnRhY3RfX2ZsZXggPiAqICsgKiB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDk0MHB4KSB7XG4gIC5jb250YWN0X19mbGV4IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHBhZGRpbmctYm90dG9tOiAxMHJlbTtcbiAgfVxuICAuY29udGFjdF9fZmxleCA+IGRpdiB7XG4gICAgZmxleC1iYXNpczogMzMuMzMzMzMzMzMzMyU7XG4gIH1cbn1cblxuLmZvb3RlciB7XG4gIHBhZGRpbmctdG9wOiAxMC41cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogNHJlbTtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4zKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFmMWYxZjtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5MzlweCkge1xuICAuZm9vdGVyIHtcbiAgICBwYWRkaW5nLXRvcDogNnJlbTtcbiAgfVxufVxuLmZvb3RlciBoMiB7XG4gIG1hcmdpbi1ib3R0b206IDMuMnJlbTtcbiAgZm9udC1mYW1pbHk6IFwiUG9wcGluc1wiLCBcIkFyaWFsXCIsIFwiSGVsdmV0aWNhXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgY29sb3I6ICNmZmY7XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTM5cHgpIHtcbiAgLmZvb3RlciBoMiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMS4ycmVtO1xuICB9XG59XG5cbi5mb290ZXJfX2dyaWQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA2NjlweCkge1xuICAuZm9vdGVyX19ncmlkIGRpdjpudGgtY2hpbGQoMW4rMikge1xuICAgIG1hcmdpbi10b3A6IDRyZW07XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5MzlweCkge1xuICAuZm9vdGVyX19ncmlkIGRpdjpudGgtY2hpbGQoMW4rMykge1xuICAgIG1hcmdpbi10b3A6IDRyZW07XG4gIH1cbn1cblxuLmZvb3Rlcl9fY29sdW1uIHtcbiAgZmxleC1iYXNpczogMTAwJTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA2NzBweCkge1xuICAuZm9vdGVyX19jb2x1bW4ge1xuICAgIGZsZXgtYmFzaXM6IDUwJTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDk0MHB4KSB7XG4gIC5mb290ZXJfX2NvbHVtbiB7XG4gICAgZmxleC1iYXNpczogMjAlO1xuICB9XG59XG5cbi5mb290ZXJfX2xpc3Qge1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuLmZvb3Rlcl9fbGlzdCBsaSB7XG4gIGxpbmUtaGVpZ2h0OiAyLjU7XG59XG4uZm9vdGVyX19saXN0IGxpLFxuLmZvb3Rlcl9fbGlzdCBhIHtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KTtcbn1cblxuLmNvcHlyaWdodCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBtYXJnaW4tdG9wOiAxM3JlbTtcbiAgZm9udC1zaXplOiAxLjNyZW07XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNyk7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNjY5cHgpIHtcbiAgLmNvcHlyaWdodCB7XG4gICAgcGFkZGluZy10b3A6IDZyZW07XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDY2OXB4KSB7XG4gIC5jb3B5cmlnaHQgPiAqICsgKiB7XG4gICAgZmxleC1iYXNpczogMTAwJTtcbiAgICBtYXJnaW4tdG9wOiAxcmVtO1xuICB9XG59XG5cbi5jb3B5cmlnaHRfX2xpc3Qge1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuLmNvcHlyaWdodF9fbGlzdCBsaSB7XG4gIGZsb2F0OiBsZWZ0O1xufVxuLmNvcHlyaWdodF9fbGlzdCBsaTpub3QoOmxhc3QtY2hpbGQpOjphZnRlciB7XG4gIG1hcmdpbi1yaWdodDogMC41cmVtO1xuICBtYXJnaW4tbGVmdDogMC41cmVtO1xuICBjb250ZW50OiBcIi1cIjtcbn1cbi5jb3B5cmlnaHRfX2xpc3QgYSB7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG59XG5cbi5oZWFkZXIge1xuICBmb250LXdlaWdodDogNTAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuLmhlYWRlciAuYnRuIHtcbiAgZm9udC1zaXplOiAxLjZyZW07XG59XG5cbi5oZWFkZXJfX3RvcCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIHBhZGRpbmctdG9wOiAxLjZyZW07XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xufVxuXG4uaGVhZGVyX19tYWluIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBwYWRkaW5nOiAyLjVyZW0gMCAzcmVtIDA7XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTM5cHgpIHtcbiAgLmhlYWRlcl9fbWFpbiB7XG4gICAgcGFkZGluZzogMS41cmVtIDAgMXJlbSAwO1xuICB9XG59XG5cbi5oZWFkZXJfX2xvZ28ge1xuICB3aWR0aDogMTg1cHg7XG4gIGhlaWdodDogNjJweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5MzlweCkge1xuICAuaGVhZGVyX19sb2dvIHtcbiAgICB3aWR0aDogMTI1cHg7XG4gIH1cbn1cblxuLmhlYWRlcl9fdXRpbGl0eSAqICsgKiB7XG4gIG1hcmdpbi1sZWZ0OiAyLjVyZW07XG59XG5cbi5oZWFkZXJfX21lbnUge1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAwO1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbiAgZGlzcGxheTogbm9uZTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5MzlweCkge1xuICAuaGVhZGVyX19tZW51IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTM5cHgpIHtcbiAgLmhlYWRlcl9faGFtYnVyZ2VyIHtcbiAgICBmb250LXNpemU6IDIuMjVyZW07XG4gIH1cbn1cblxuLmhlYWRlcl9fY2xvc2Uge1xuICBkaXNwbGF5OiBub25lO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDkzOXB4KSB7XG4gIC5oZWFkZXJfX2Nsb3NlIHtcbiAgICBmb250LXNpemU6IDJyZW07XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDkzOXB4KSB7XG4gIC5zaXRlLW5hdixcbiAgLmhlYWRlcl9fdXRpbGl0eSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4ubGFuZ3VhZ2Utc3dpdGNoIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tbGVmdDogM3JlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLmxhbmd1YWdlLXN3aXRjaF9fdG9nZ2xlIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbn1cblxuLmxhbmd1YWdlLXN3aXRjaF9faWNvbiB7XG4gIGZvbnQtc2l6ZTogMC43cmVtO1xuICB2ZXJ0aWNhbC1hbGlnbjogMDtcbn1cblxuLmxhbmd1YWdlLXN3aXRjaF9fbGlzdCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIHotaW5kZXg6IDE7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHdpZHRoOiA4cmVtO1xuICBtYXJnaW4tdG9wOiAxcmVtO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZjRmNGY0O1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIGJveC1zaGFkb3c6IDBweCAwcHggMTBweCAxcHggcmdiYSgxODksIDE2MywgODcsIDAuMik7XG59XG4ubGFuZ3VhZ2Utc3dpdGNoX19saXN0IGxpOm5vdCg6bGFzdC1jaGlsZCkge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2Y0ZjRmNDtcbn1cbi5sYW5ndWFnZS1zd2l0Y2hfX2xpc3QgYSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDFyZW07XG59XG4ubGFuZ3VhZ2Utc3dpdGNoX19saXN0IGE6aG92ZXIsIC5sYW5ndWFnZS1zd2l0Y2hfX2xpc3QgYTpmb2N1cyB7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYmRhMzU3O1xufVxuLmxhbmd1YWdlLXN3aXRjaF9fbGlzdC5pcy1hY3RpdmUge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLm1vYmlsZS1uYXYge1xuICBkaXNwbGF5OiBub25lO1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbn1cblxuLm1vYmlsZS1uYXZfX2Zvcm0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHBhZGRpbmctdG9wOiAxcmVtO1xuICBwYWRkaW5nLXJpZ2h0OiAycmVtO1xuICBwYWRkaW5nLWxlZnQ6IDJyZW07XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG59XG5cbi5tb2JpbGUtbmF2X19pbnB1dCB7XG4gIGZsZXgtZ3JvdzogMTtcbiAgbWluLXdpZHRoOiAwO1xuICBwYWRkaW5nOiAwLjVyZW07XG4gIG1hcmdpbi10b3A6IDFyZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xKTtcbn1cblxuLm1vYmlsZS1uYXZfX2J0biB7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDA7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuICBtYXJnaW4tbGVmdDogMnJlbTtcbiAgZm9udC1zaXplOiAxLjhyZW07XG59XG5cbi5tb2JpbGUtbmF2X19saXN0IHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cbi5tb2JpbGUtbmF2X19saXN0IGxpIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4ubW9iaWxlLW5hdl9fbGlzdCBsaTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xKTtcbn1cbi5tb2JpbGUtbmF2X19saXN0IGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMS41cmVtIDJyZW07XG59XG4ubW9iaWxlLW5hdl9fbGlzdCBhOmhvdmVyLCAubW9iaWxlLW5hdl9fbGlzdCBhOmZvY3VzIHtcbiAgY29sb3I6ICNiZGEzNTc7XG59XG5cbi5wYWdlLWhlYWRlciB7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGhlaWdodDogNTVyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFmMWYxZjtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5MzlweCkge1xuICAucGFnZS1oZWFkZXIge1xuICAgIGhlaWdodDogMzByZW07XG4gIH1cbn1cbi5wYWdlLWhlYWRlcjo6YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41KTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk0MHB4KSB7XG4gIC5wYWdlLWhlYWRlci0tY29udGFjdCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxuICAucGFnZS1oZWFkZXItLWNvbnRhY3QgLnBhZ2UtaGVhZGVyX190aXRsZSB7XG4gICAgcGFkZGluZy10b3A6IDE3LjVyZW07XG4gIH1cbn1cblxuLnBhZ2UtaGVhZGVyX19pbm5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5cbi5wYWdlLWhlYWRlcl9fdGl0bGUge1xuICBwYWRkaW5nOiAwIDJyZW07XG4gIGZvbnQtc2l6ZTogNnJlbTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5MzlweCkge1xuICAucGFnZS1oZWFkZXJfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDVyZW07XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA2NjlweCkge1xuICAucGFnZS1oZWFkZXJfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDRyZW07XG4gIH1cbn1cblxuLnByb3NlIHtcbiAgbGluZS1oZWlnaHQ6IDIuMjU7XG59XG4ucHJvc2UgPiAqICsgKiB7XG4gIG1hcmdpbi10b3A6IDRyZW07XG59XG4ucHJvc2UgZmlndXJlICsgKixcbi5wcm9zZSAqICsgZmlndXJlLFxuLnByb3NlIC5jdGEgKyAqLFxuLnByb3NlICogKyAuY3RhLFxuLnByb3NlIC52aWRlbyArICosXG4ucHJvc2UgKiArIC52aWRlbyxcbi5wcm9zZSAuYmlsbGJvYXJkICsgKixcbi5wcm9zZSAqICsgLmJpbGxib2FyZCxcbi5wcm9zZSAuY2FsY3VsYXRvciArICosXG4ucHJvc2UgKiArIC5jYWxjdWxhdG9yLFxuLnByb3NlIC5mYXEgKyAqLFxuLnByb3NlICogKyAuZmFxIHtcbiAgbWFyZ2luLXRvcDogOHJlbTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5MzlweCkge1xuICAucHJvc2UgZmlndXJlICsgKixcbiAgLnByb3NlICogKyBmaWd1cmUsXG4gIC5wcm9zZSAuY3RhICsgKixcbiAgLnByb3NlICogKyAuY3RhLFxuICAucHJvc2UgLnZpZGVvICsgKixcbiAgLnByb3NlICogKyAudmlkZW8sXG4gIC5wcm9zZSAuYmlsbGJvYXJkICsgKixcbiAgLnByb3NlICogKyAuYmlsbGJvYXJkLFxuICAucHJvc2UgLmNhbGN1bGF0b3IgKyAqLFxuICAucHJvc2UgKiArIC5jYWxjdWxhdG9yLFxuICAucHJvc2UgLmZhcSArICosXG4gIC5wcm9zZSAqICsgLmZhcSB7XG4gICAgbWFyZ2luLXRvcDogNHJlbTtcbiAgfVxufVxuLnByb3NlIGxpLFxuLnByb3NlIC5pbnRybyArICoge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuLnByb3NlIC5iaWxsYm9hcmQgKyAuYmlsbGJvYXJkLFxuLnByb3NlIC5iaWxsYm9hcmQgKyAudmlkZW8sXG4ucHJvc2UgLmJpbGxib2FyZCArIC5mYXEsXG4ucHJvc2UgLmZhcSArIC52aWRlbyxcbi5wcm9zZSAudmlkZW8gKyAuYmlsbGJvYXJkIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cbi5wcm9zZSBoMiArICosXG4ucHJvc2UgaDMgKyAqLFxuLnByb3NlIGg0ICsgKiB7XG4gIG1hcmdpbi10b3A6IDJyZW07XG59XG4ucHJvc2UgPiBoMjpmaXJzdC1jaGlsZCxcbi5wcm9zZSA+IGgzOmZpcnN0LWNoaWxkLFxuLnByb3NlID4gaDQ6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tdG9wOiA4cmVtO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDkzOXB4KSB7XG4gIC5wcm9zZSA+IGgyOmZpcnN0LWNoaWxkLFxuICAucHJvc2UgPiBoMzpmaXJzdC1jaGlsZCxcbiAgLnByb3NlID4gaDQ6Zmlyc3QtY2hpbGQge1xuICAgIG1hcmdpbi10b3A6IDRyZW07XG4gIH1cbn1cbi5wcm9zZSBwICsgdWwsXG4ucHJvc2UgbGkgKyBsaSB7XG4gIG1hcmdpbi10b3A6IDFyZW07XG59XG5cbi5wcm9zZSBhOm5vdChbY2xhc3NdKSB7XG4gIGNvbG9yOiAjNzY1ZDEzO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuLnByb3NlIHVsOm5vdChbY2xhc3NdKSB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG4ucHJvc2UgdWw6bm90KFtjbGFzc10pIGxpIHtcbiAgZGlzcGxheTogdGFibGUtcm93O1xufVxuLnByb3NlIHVsOm5vdChbY2xhc3NdKSBsaTo6YmVmb3JlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IDdweDtcbiAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgd2lkdGg6IDAuOGVtO1xuICBmb250LXNpemU6IDIuMmVtO1xuICBsaW5lLWhlaWdodDogMTtcbiAgY29sb3I6ICNiZGEzNTc7XG4gIGNvbnRlbnQ6IFwi4oCiXCI7XG59XG5cbi5wcm9zZSBmaWd1cmUge1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbn1cbi5wcm9zZSBmaWd1cmUgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5wcm9zZSBmaWdjYXB0aW9uIHtcbiAgcGFkZGluZzogMXJlbTtcbiAgbWFyZ2luLXRvcDogMDtcbiAgZm9udC1zaXplOiAxLjNyZW07XG4gIGNvbG9yOiAjZmZmZmZmO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxZjFmMWY7XG59XG5cbi5zZWFyY2gtcmVzdWx0cy1wYWdlIHtcbiAgcGFkZGluZy10b3A6IDhyZW07XG4gIHBhZGRpbmctYm90dG9tOiA4cmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTM5cHgpIHtcbiAgLnNlYXJjaC1yZXN1bHRzLXBhZ2Uge1xuICAgIHBhZGRpbmctdG9wOiA0cmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiA0cmVtO1xuICB9XG59XG4uc2VhcmNoLXJlc3VsdHMtcGFnZSA+ICogKyAqIHtcbiAgbWFyZ2luLXRvcDogNHJlbTtcbn1cblxuLnNlYXJjaC1yZXN1bHRzLXBhZ2VfX2xpc3Qge1xuICBwYWRkaW5nLXRvcDogNHJlbTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuLnNlYXJjaC1yZXN1bHRzLXBhZ2VfX2l0ZW0ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZy1ib3R0b206IDJyZW07XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xufVxuLnNlYXJjaC1yZXN1bHRzLXBhZ2VfX2l0ZW0gaDIge1xuICBtYXJnaW4tYm90dG9tOiAyLjRyZW07XG59XG4uc2VhcmNoLXJlc3VsdHMtcGFnZV9faXRlbSArIC5zZWFyY2gtcmVzdWx0cy1wYWdlX19pdGVtIHtcbiAgbWFyZ2luLXRvcDogNHJlbTtcbn1cblxuLnNlYXJjaC1yZXN1bHRzLXBhZ2VfX2xpbmsge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi10b3A6IDJyZW07XG4gIGNvbG9yOiAjYmRhMzU3O1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuLnNlYXJjaC1yZXN1bHRzLXBhZ2VfX2J0biB7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuXG4uc2l0ZS1uYXYge1xuICBmb250LXNpemU6IDEuOHJlbTtcbn1cblxuLnNpdGUtbmF2X19saXN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cbi5zaXRlLW5hdl9fbGlzdCBsaTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgbWFyZ2luLXJpZ2h0OiA1cmVtO1xufVxuLnNpdGUtbmF2X19saXN0IGE6aG92ZXIsIC5zaXRlLW5hdl9fbGlzdCBhOmZvY3VzIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbi5zaXRlLXNlYXJjaCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAxMDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxODksIDE2MywgODcsIDAuOTgpO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBhbGwgMjAwbXMgbGluZWFyO1xufVxuLnNpdGUtc2VhcmNoLmlzLWFjdGl2ZSB7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5zaXRlLXNlYXJjaF9faW5uZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNDUlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xufVxuLnNpdGUtc2VhcmNoX19pbm5lciBmb3JtIHtcbiAgZGlzcGxheTogZmxleDtcbn1cblxuLnNpdGUtc2VhcmNoX19jbG9zZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA2cmVtO1xuICByaWdodDogNnJlbTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXNpemU6IDJyZW07XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbi5zaXRlLXNlYXJjaF9faW5wdXQge1xuICB3aWR0aDogNjAwcHg7XG4gIHBhZGRpbmc6IDAuNXJlbSAwO1xuICBmb250LXNpemU6IDJyZW07XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMDAwMDAwO1xuICBib3JkZXItcmFkaXVzOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5zaXRlLXNlYXJjaF9fYnRuIHtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBmb250LXNpemU6IDFyZW07XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMDtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG4gIG1hcmdpbi1sZWZ0OiAxcmVtO1xuICBmb250LXNpemU6IDJyZW07XG59XG4uc2l0ZS1zZWFyY2hfX2J0biBzdmcge1xuICB2ZXJ0aWNhbC1hbGlnbjogLTZweDtcbn1cblxuLm5vdC1mb3VuZCB7XG4gIHBhZGRpbmctdG9wOiA4cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogOHJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLm5vdC1mb3VuZCA+ICogKyAqIHtcbiAgbWFyZ2luLXRvcDogNHJlbTtcbn1cbi5ub3QtZm91bmQgPiBoMSArIGgyIHtcbiAgbWFyZ2luLXRvcDogMnJlbTtcbn1cblxuLm5vdC1mb3VuZF9fYnRuIHtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5cbi5oZXJvIHtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLXRvcDogMjByZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICMxZjFmMWY7XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTM5cHgpIHtcbiAgLmhlcm8ge1xuICAgIHBhZGRpbmctdG9wOiAxMHJlbTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDY2OXB4KSB7XG4gIC5oZXJvIHtcbiAgICBwYWRkaW5nLXRvcDogNXJlbTtcbiAgfVxufVxuLmhlcm86OmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBjb250ZW50OiBcIlwiO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNSk7XG59XG5cbi5oZXJvX19pbm5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5cbi5oZXJvX190aXRsZSB7XG4gIG1heC13aWR0aDogMjJjaDtcbiAgbWFyZ2luLWJvdHRvbTogNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5MzlweCkge1xuICAuaGVyb19fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogNC41cmVtO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNjY5cHgpIHtcbiAgLmhlcm9fX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDMuMnJlbTtcbiAgfVxufVxuXG4uaGVyb19fc3VidGl0bGUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDJyZW07XG4gIGZvbnQtc2l6ZTogMS43cmVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICBjb2xvcjogI2JkYTM1Nztcbn1cblxuLmhlcm9fX2J0bi1ncm91cCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBmb250LXdlaWdodDogNTAwO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDQxOXB4KSB7XG4gIC5oZXJvX19idG4tZ3JvdXAge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbiAgLmhlcm9fX2J0bi1ncm91cCA+ICogKyAqIHtcbiAgICBtYXJnaW4tdG9wOiAxcmVtO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNDIwcHgpIHtcbiAgLmhlcm9fX2J0bi1ncm91cCA+ICogKyAqIHtcbiAgICBtYXJnaW4tbGVmdDogMXJlbTtcbiAgfVxufVxuXG4udXNwcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgbWF4LXdpZHRoOiA4NXJlbTtcbiAgcGFkZGluZzogMjByZW0gMCA3cmVtIDA7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDg0OXB4KSB7XG4gIC51c3BzIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIHBhZGRpbmctdG9wOiA4cmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiA1cmVtO1xuICB9XG59XG5cbi51c3BzX19pdGVtIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZvbnQtZmFtaWx5OiBcIlNvdXJjZSBTZXJpZiBQcm9cIiwgc2VyaWY7XG4gIGZvbnQtc2l6ZTogMS45cmVtO1xuICBmb250LXdlaWdodDogNDAwO1xufVxuLnVzcHNfX2l0ZW06OmJlZm9yZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMy4ycmVtO1xuICBoZWlnaHQ6IDEuOXJlbTtcbiAgY29udGVudDogXCJcIjtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAyNiAyNiclM0UlM0NwYXRoIGQ9J00yMy40OSAzLjU4TDkuMTEgMTcuOTdsLTYuNi02LjYxTDAgMTMuODdsOS4xMSA5LjExTDI2IDYuMDl6JyBmaWxsPSclMjNiZGEzNTcnIC8lM0UlM0Mvc3ZnJTNFXCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xufVxuXG4ua2xhbnRncm9lcGVuIHtcbiAgbWFyZ2luLXRvcDogNnJlbTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA2NjlweCkge1xuICAua2xhbnRncm9lcGVuIHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0ycmVtO1xuICB9XG59XG5cbi5rbGFudGdyb2VwZW5fX2hlYWRpbmcge1xuICBwYWRkaW5nLWJvdHRvbTogNnJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4ua2xhbnRncm9lcGVuX19saXN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cbkBzdXBwb3J0cyAoZGlzcGxheTogZ3JpZCkge1xuICAua2xhbnRncm9lcGVuX19saXN0IHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDQsIDFmcik7XG4gICAgZ3JpZC1nYXA6IDJyZW07XG4gIH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDkzOXB4KSB7XG4gICAgLmtsYW50Z3JvZXBlbl9fbGlzdCB7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICAgIH1cbiAgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNjY5cHgpIHtcbiAgICAua2xhbnRncm9lcGVuX19saXN0IHtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDEsIDFmcik7XG4gICAgICBncmlkLWdhcDogMDtcbiAgICB9XG4gIH1cbn1cblxuLmtsYW50Z3JvZXBlbl9faXRlbSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMi41cmVtIDVyZW0gNXJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y0ZjRmNDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA2NjlweCkge1xuICAua2xhbnRncm9lcGVuX19pdGVtIHtcbiAgICBtYXgtd2lkdGg6IDIycmVtO1xuICAgIG1hcmdpbi1yaWdodDogMnJlbTtcbiAgfVxufVxuLmtsYW50Z3JvZXBlbl9faXRlbTpub3QoOmZpcnN0LWNoaWxkKSB7XG4gIG1hcmdpbi1sZWZ0OiAycmVtO1xufVxuQHN1cHBvcnRzIChkaXNwbGF5OiBncmlkKSB7XG4gIC5rbGFudGdyb2VwZW5fX2l0ZW06bm90KDpmaXJzdC1jaGlsZCkge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG59XG4ua2xhbnRncm9lcGVuX19pdGVtIHAge1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC44KTtcbn1cblxuLmtsYW50Z3JvZXBlbl9fbGluazo6YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGNvbnRlbnQ6IFwiXCI7XG59XG5cbi5rbGFudGdyb2VwZW5fX2ljb24ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgZm9udC1zaXplOiAxMHJlbTtcbiAgY29sb3I6ICNiZGEzNTc7XG59XG5cbi5rbGFudGdyb2VwZW5fX3RpdGxlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXgtd2lkdGg6IDEwY2g7XG4gIG1hcmdpbi1ib3R0b206IDJyZW07XG4gIGZvbnQtZmFtaWx5OiBcIlBvcHBpbnNcIiwgXCJBcmlhbFwiLCBcIkhlbHZldGljYVwiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDJyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuXG4uZGllbnN0ZW4tc2xpZGVyIHtcbiAgbWFyZ2luOiAxNXJlbSAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDY2OXB4KSB7XG4gIC5kaWVuc3Rlbi1zbGlkZXIge1xuICAgIG1hcmdpbi10b3A6IDVyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogNXJlbTtcbiAgfVxufVxuLmRpZW5zdGVuLXNsaWRlciAuc2xpY2stbGlzdCB7XG4gIG1hcmdpbi1sZWZ0OiAtMTByZW07XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuLmRpZW5zdGVuLXNsaWRlciAuc2xpY2stc2xpZGUge1xuICBwYWRkaW5nLWxlZnQ6IDEwcmVtO1xuICBvcGFjaXR5OiAwLjI1O1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDMwMG1zIGVhc2U7XG59XG4uZGllbnN0ZW4tc2xpZGVyIC5zbGljay1zbGlkZS5zbGljay1hY3RpdmUge1xuICBvcGFjaXR5OiAxO1xufVxuXG4uZGllbnN0ZW4tc2xpZGVyX19oZWFkaW5nIHtcbiAgcGFkZGluZy1ib3R0b206IDZyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmRpZW5zdGVuLXNsaWRlcl9faXRlbSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDkzOXB4KSB7XG4gIC5kaWVuc3Rlbi1zbGlkZXJfX2l0ZW0ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMxZjFmMWY7XG4gIH1cbn1cbi5kaWVuc3Rlbi1zbGlkZXJfX2l0ZW06OmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAyMCU7XG4gIHotaW5kZXg6IC0xO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDgwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBjb250ZW50OiBcIlwiO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWYxZjFmO1xufVxuXG4uZGllbnN0ZW4tc2xpZGVyX19pbm5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDkuNXJlbSAwO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDkzOXB4KSB7XG4gIC5kaWVuc3Rlbi1zbGlkZXJfX2lubmVyIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIHBhZGRpbmc6IDRyZW0gMDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDY2OXB4KSB7XG4gIC5kaWVuc3Rlbi1zbGlkZXJfX2lubmVyIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogaW5pdGlhbDtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTQwcHgpIHtcbiAgLmRpZW5zdGVuLXNsaWRlcl9faW1nIHtcbiAgICB3aWR0aDogNDUlO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTM5cHgpIHtcbiAgLmRpZW5zdGVuLXNsaWRlcl9faW1nIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLmRpZW5zdGVuLXNsaWRlcl9fY29udGVudCB7XG4gIHBhZGRpbmc6IDAgOXJlbSAwIDEwcmVtO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk0MHB4KSB7XG4gIC5kaWVuc3Rlbi1zbGlkZXJfX2NvbnRlbnQge1xuICAgIHdpZHRoOiA1NSU7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5MzlweCkge1xuICAuZGllbnN0ZW4tc2xpZGVyX19jb250ZW50IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAycmVtIDEwcmVtIDAgMTByZW07XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA2NjlweCkge1xuICAuZGllbnN0ZW4tc2xpZGVyX19jb250ZW50IHtcbiAgICBwYWRkaW5nOiA0cmVtIDRyZW0gMCA0cmVtO1xuICB9XG59XG4uZGllbnN0ZW4tc2xpZGVyX19jb250ZW50IHAge1xuICBsaW5lLWhlaWdodDogMi4yNTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFmMWYxZjtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA2NjlweCkge1xuICAuZGllbnN0ZW4tc2xpZGVyX19jb250ZW50IHAge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi5kaWVuc3Rlbi1zbGlkZXJfX2NvbnRlbnQgLmJ0biB7XG4gIG1hcmdpbi10b3A6IDQuNXJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFmMWYxZjtcbn1cbi5kaWVuc3Rlbi1zbGlkZXJfX2NvbnRlbnQgLmJ0bjpob3ZlciwgLmRpZW5zdGVuLXNsaWRlcl9fY29udGVudCAuYnRuOmZvY3VzIHtcbiAgY29sb3I6ICMwMDAwMDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNiZGEzNTc7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNjY5cHgpIHtcbiAgLmRpZW5zdGVuLXNsaWRlcl9fY29udGVudCAuYnRuIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG59XG5cbi5kaWVuc3Rlbi1zbGlkZXJfX3RpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogM3JlbTtcbiAgZm9udC1zaXplOiA1cmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWYxZjFmO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDY2OXB4KSB7XG4gIC5kaWVuc3Rlbi1zbGlkZXJfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDNyZW07XG4gIH1cbn1cblxuLmRpZW5zdGVuLXNsaWRlcl9fc3VidGl0bGUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDIuNXJlbTtcbiAgZm9udC1zaXplOiAxLjdyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGNvbG9yOiAjYmRhMzU3O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWYxZjFmO1xufVxuXG4uZGllbnN0ZW4tbmF2IHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1heC13aWR0aDogNjByZW07XG4gIG1hcmdpbjogOHJlbSBhdXRvIDAgYXV0bztcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA2NjlweCkge1xuICAuZGllbnN0ZW4tbmF2IHtcbiAgICBtYXJnaW4tdG9wOiA0cmVtO1xuICB9XG59XG4uZGllbnN0ZW4tbmF2IC5zbGljay1saXN0IHtcbiAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcbn1cbi5kaWVuc3Rlbi1uYXYgLnNsaWNrLXNsaWRlIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBmb250LXdlaWdodDogNDAwO1xuICBvcGFjaXR5OiAxO1xufVxuLmRpZW5zdGVuLW5hdiAuc2xpY2stc2xpZGUuc2xpY2stY3VycmVudCB7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG4uZGllbnN0ZW4tbmF2IC5zbGljay1zbGlkZS5zbGljay1jdXJyZW50IC5kaWVuc3Rlbi1uYXZfX2l0ZW06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6IHJhZGlhbC1ncmFkaWVudChlbGxpcHNlIGF0IGNlbnRlciwgI2JkYTM1NyAwJSwgI2JkYTM1NyAzMCUsICNmZmZmZmYgNDAlLCAjZmZmZmZmIDUwJSwgI2ZmZmZmZiAxMDAlKTtcbiAgYm9yZGVyLWNvbG9yOiAjYmRhMzU3O1xufVxuXG4uZGllbnN0ZW4tbmF2X19pdGVtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNjY5cHgpIHtcbiAgLmRpZW5zdGVuLW5hdl9faXRlbSBzcGFuIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4uZGllbnN0ZW4tbmF2X19pdGVtOmJlZm9yZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMi4zcmVtO1xuICBoZWlnaHQ6IDIuM3JlbTtcbiAgbWFyZ2luOiAwIGF1dG8gMS42cmVtIGF1dG87XG4gIGxpbmUtaGVpZ2h0OiAyLjNyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29udGVudDogXCJcIjtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIGJvcmRlcjogMnB4IHNvbGlkICMwMDAwMDA7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbn1cbi5kaWVuc3Rlbi1uYXZfX2l0ZW06YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMS4xcmVtO1xuICBsZWZ0OiAtMzYlO1xuICB6LWluZGV4OiAtMTtcbiAgd2lkdGg6IDcwJTtcbiAgaGVpZ2h0OiAxcHg7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDAwMDA7XG59XG4uZGllbnN0ZW4tbmF2X19pdGVtLnNsaWRlLTE6YWZ0ZXIge1xuICBjb250ZW50OiBub25lO1xufVxuXG4udmlkZW8ge1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogODByZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICMxZjFmMWY7XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTM5cHgpIHtcbiAgLnZpZGVvIHtcbiAgICBoZWlnaHQ6IDQwcmVtO1xuICB9XG59XG4udmlkZW86OmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBjb250ZW50OiBcIlwiO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNSk7XG59XG5cbi52aWRlb19faW5uZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuXG4udmlkZW9fX2xpbmsge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmb250LXNpemU6IDEuOHJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cblxuLnZpZGVvX19idG4ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDdyZW07XG4gIGhlaWdodDogN3JlbTtcbiAgcGFkZGluZy1sZWZ0OiAwLjVyZW07XG4gIGJvcmRlcjogMnB4IHNvbGlkICNmZmZmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbn1cbi52aWRlb19fYnRuICsgc3BhbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tdG9wOiAycmVtO1xufVxuXG4udmlkZW9fX2ljb24ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAyLjVyZW07XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTI1OXB4KSB7XG4gIC5zZW8tY29udGFpbmVyIHtcbiAgICBtYXJnaW4tdG9wOiAtMXB4O1xuICAgIG1hcmdpbi1yaWdodDogLTJyZW07XG4gICAgbWFyZ2luLWxlZnQ6IC0ycmVtO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTI2MHB4KSB7XG4gIC5zZW8tY29udGFpbmVyIHtcbiAgICBwYWRkaW5nOiAxNnJlbSAwO1xuICB9XG59XG5cbi5zZW8tYmxvY2sge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWYxZjFmO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyNjBweCkge1xuICAuc2VvLWJsb2NrOjphZnRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICB6LWluZGV4OiAxO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiA0NSU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgfVxufVxuXG4uc2VvLWJsb2NrX19pbm5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTI1OXB4KSB7XG4gIC5zZW8tYmxvY2tfX2lubmVyIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG59XG5cbi5zZW8tYmxvY2tfX2ltZyB7XG4gIHotaW5kZXg6IDI7XG4gIHdpZHRoOiAxMDAlO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyNjBweCkge1xuICAuc2VvLWJsb2NrX19pbWcge1xuICAgIHdpZHRoOiA1NSU7XG4gIH1cbn1cblxuLnNlby1ibG9ja19fY29udGVudCB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiA4cmVtIDEwcmVtO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDY2OXB4KSB7XG4gIC5zZW8tYmxvY2tfX2NvbnRlbnQge1xuICAgIHBhZGRpbmc6IDRyZW0gMnJlbTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyNjBweCkge1xuICAuc2VvLWJsb2NrX19jb250ZW50IHtcbiAgICB3aWR0aDogNTAlO1xuICB9XG59XG4uc2VvLWJsb2NrX19jb250ZW50IHAge1xuICBsaW5lLWhlaWdodDogMi4yNTtcbn1cbi5zZW8tYmxvY2tfX2NvbnRlbnQgLmJ0biB7XG4gIG1hcmdpbi10b3A6IDQuNXJlbTtcbn1cblxuLnNlby1ibG9ja19fdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAzcmVtO1xuICBmb250LXNpemU6IDQuNXJlbTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA2NjlweCkge1xuICAuc2VvLWJsb2NrX190aXRsZSB7XG4gICAgZm9udC1zaXplOiAzLjVyZW07XG4gIH1cbn1cblxuLnNlby1ibG9ja19fc3VidGl0bGUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDIuNXJlbTtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGNvbG9yOiAjYmRhMzU3O1xufVxuXG4uYmlsbGJvYXJkIHtcbiAgZGlzcGxheTogZmxleDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5MzlweCkge1xuICAuYmlsbGJvYXJkIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG59XG5cbi5iaWxsYm9hcmQtLWJsYWNrIHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxZjFmMWY7XG59XG5cbi5iaWxsYm9hcmQtLWdyYXkge1xuICBjb2xvcjogIzAwMDAwMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y0ZjRmNDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk0MHB4KSB7XG4gIC5iaWxsYm9hcmQtLWZsaXAgLmJpbGxib2FyZF9faW1nIHtcbiAgICBvcmRlcjogLTE7XG4gIH1cbn1cbi5iaWxsYm9hcmQtLWZsaXAgLmJpbGxib2FyZF9faW5uZXIge1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuXG4uYmlsbGJvYXJkX19pbWcsXG4uYmlsbGJvYXJkX19jb250ZW50IHtcbiAgd2lkdGg6IDEwMCU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTQwcHgpIHtcbiAgLmJpbGxib2FyZF9faW1nLFxuICAuYmlsbGJvYXJkX19jb250ZW50IHtcbiAgICB3aWR0aDogNTAlO1xuICB9XG59XG5cbi5iaWxsYm9hcmRfX2ltZyB7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTM5cHgpIHtcbiAgLmJpbGxib2FyZF9faW1nIHtcbiAgICBoZWlnaHQ6IDQwcmVtO1xuICB9XG59XG5cbi5iaWxsYm9hcmRfX2NvbnRlbnQge1xuICBwYWRkaW5nLXRvcDogMTJyZW07XG4gIHBhZGRpbmctcmlnaHQ6IDE3cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMTJyZW07XG4gIHBhZGRpbmctbGVmdDogMTdyZW07XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTU3OXB4KSB7XG4gIC5iaWxsYm9hcmRfX2NvbnRlbnQge1xuICAgIHBhZGRpbmc6IDEwcmVtIDhyZW07XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5MzlweCkge1xuICAuYmlsbGJvYXJkX19jb250ZW50IHtcbiAgICBwYWRkaW5nOiA2cmVtIDNyZW07XG4gIH1cbn1cblxuLmJpbGxib2FyZF9faW5uZXIge1xuICBtYXgtd2lkdGg6IDU1Y2g7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTQwcHgpIHtcbiAgLmJpbGxib2FyZF9faW5uZXIge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgfVxufVxuLmJpbGxib2FyZF9faW5uZXIgPiAqICsgKiB7XG4gIG1hcmdpbi10b3A6IDRyZW07XG59XG4uYmlsbGJvYXJkX19pbm5lciA+IGgyICsgcCB7XG4gIG1hcmdpbi10b3A6IDMuNHJlbTtcbn1cblxuLmNhbGN1bGF0b3JfX2Jsb2NrIHtcbiAgcGFkZGluZzogNnJlbSA2cmVtIDguNXJlbSA2cmVtO1xuICBtYXJnaW4tcmlnaHQ6IC0xMHJlbTtcbiAgbWFyZ2luLWxlZnQ6IC0xMHJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y0ZjRmNDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA2NjlweCkge1xuICAuY2FsY3VsYXRvcl9fYmxvY2sge1xuICAgIHBhZGRpbmctYm90dG9tOiAxcmVtO1xuICB9XG59XG5cbi5jYWxjdWxhdG9yX19pbm5lciB7XG4gIHBhZGRpbmctcmlnaHQ6IDRyZW07XG4gIHBhZGRpbmctbGVmdDogNHJlbTtcbn1cblxuLmNhbGN1bGF0b3JfX3RpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogNC41cmVtO1xuICBmb250LXNpemU6IDQuNXJlbTtcbn1cblxuLmNhbGN1bGF0b3JfX3N1YnRpdGxlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICBjb2xvcjogIzc2NWQxMztcbn1cblxuLmNhbGN1bGF0b3JfX2ludHJvIHtcbiAgbWFyZ2luLWJvdHRvbTogNHJlbTtcbn1cblxuLmNhbGN1bGF0b3JfX2Rpc2NsYWltZXIge1xuICBtYXJnaW4tdG9wOiAxLjhyZW07XG4gIGZvbnQtc2l6ZTogMS4xcmVtO1xuICBsaW5lLWhlaWdodDogMS43O1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjYpO1xufVxuXG4uY3RhIHtcbiAgcGFkZGluZzogNnJlbSAzcmVtO1xuICBtYXJnaW4tcmlnaHQ6IC0ycmVtO1xuICBtYXJnaW4tbGVmdDogLTJyZW07XG4gIGNvbG9yOiAjZmZmZmZmO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxZjFmMWY7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTQwcHgpIHtcbiAgLmN0YSB7XG4gICAgcGFkZGluZzogNnJlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xMHJlbTtcbiAgICBtYXJnaW4tbGVmdDogLTEwcmVtO1xuICB9XG59XG4uY3RhID4gcCB7XG4gIG1hcmdpbi10b3A6IDFyZW07XG59XG4uY3RhID4gKiArIGEuYnRuIHtcbiAgbWFyZ2luLXRvcDogMnJlbTtcbn1cblxuLmRvd25sb2Fkc19faGVhZGluZyB7XG4gIG1hcmdpbi1ib3R0b206IDNyZW07XG59XG5cbi5kb3dubG9hZHNfX2xpc3Qge1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG4uZG93bmxvYWRzX19pdGVtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogMnJlbSAyLjVyZW07XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogMTtcbiAgY29sb3I6ICMwMDAwMDA7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlMGUwZTA7XG59XG4uZG93bmxvYWRzX19pdGVtOjpiZWZvcmUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEuOHJlbTtcbiAgaGVpZ2h0OiAyLjFyZW07XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMTggMjEnIGZpbGw9JyUyM2JkYTM1NyclM0UlM0NwYXRoIGQ9J00wIDB2MjFoMTEuNTZMMTggMTQuNTZWMEgwem0xMiAxOC40NFYxNWgzLjQ0TDEyIDE4LjQ0em00LjUtNC45NGgtNnY2aC05di0xOGgxNXYxMnonLyUzRSUzQ3BhdGggZD0nTTMuNzUgNy41aDcuNVY5aC03LjV6TTMuNzUgMTAuNWg5Ljc1VjEySDMuNzV6TTMuNzUgNC41aDkuNzVWNkgzLjc1ek0zLjc1IDEzLjVoNC41VjE1aC00LjV6Jy8lM0UlM0Mvc3ZnJTNFXCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xufVxuLmRvd25sb2Fkc19faXRlbSArIC5kb3dubG9hZHNfX2l0ZW0ge1xuICBtYXJnaW4tdG9wOiAxLjVyZW07XG59XG5cbi5kb3dubG9hZHNfX2xpbmsge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tbGVmdDogMS41cmVtO1xufVxuLmRvd25sb2Fkc19fbGluazpob3ZlciwgLmRvd25sb2Fkc19fbGluazpmb2N1cyB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG4uZmFxIHtcbiAgcGFkZGluZy10b3A6IDguNXJlbTtcbiAgcGFkZGluZy1ib3R0b206IDEycmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjRmNGY0O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDkzOXB4KSB7XG4gIC5mYXEge1xuICAgIHBhZGRpbmctdG9wOiA0LjVyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDhyZW07XG4gIH1cbn1cblxuLmZhcV9faGVhZGluZyB7XG4gIG1hcmdpbi1ib3R0b206IDRyZW07XG59XG5cbi5mYXFfX3F1ZXN0aW9uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBwYWRkaW5nOiAzcmVtIDIuNHJlbTtcbiAgZm9udC1zaXplOiAxLjdyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIGNvbG9yOiAjMDAwMDAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQgMjUwbXMgZWFzZS1pbi1vdXQ7XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTM5cHgpIHtcbiAgLmZhcV9fcXVlc3Rpb24ge1xuICAgIHBhZGRpbmc6IDEuNXJlbSAxLjJyZW07XG4gICAgZm9udC1zaXplOiAxLjVyZW07XG4gIH1cbn1cbi5mYXFfX3F1ZXN0aW9uLmlzLWFjdGl2ZSB7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYmRhMzU3O1xufVxuXG4uZmFxX19tYXgtd2lkdGgge1xuICBtYXgtd2lkdGg6IDUwY2g7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNjY5cHgpIHtcbiAgLmZhcV9fbWF4LXdpZHRoIHtcbiAgICBtYXgtd2lkdGg6IDgwJTtcbiAgfVxufVxuXG4uZmFxX19pY29uIHtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBmb250LXNpemU6IDFyZW07XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMDtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG4gIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBjb2xvcjogIzAwMDAwMDtcbiAgdHJhbnNpdGlvbjogYWxsIDI1MG1zIGVhc2UtaW4tb3V0O1xufVxuLmZhcV9fcXVlc3Rpb24uaXMtYWN0aXZlID4gLmZhcV9faWNvbiB7XG4gIHRyYW5zZm9ybTogcm90YXRlKC0xODBkZWcpO1xufVxuXG4uZmFxX19hbnN3ZXIge1xuICBkaXNwbGF5OiBub25lO1xuICBwYWRkaW5nOiAzcmVtIDIuNHJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2JkYTM1NztcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNiZGEzNTc7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2JkYTM1Nztcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5MzlweCkge1xuICAuZmFxX19hbnN3ZXIge1xuICAgIHBhZGRpbmc6IDEuNXJlbSAxLjJyZW07XG4gICAgZm9udC1zaXplOiAxLjVyZW07XG4gIH1cbn1cblxuLmZhcV9fYW5zd2VyICsgLmZhcV9fcXVlc3Rpb24ge1xuICBtYXJnaW4tdG9wOiAxLjJyZW07XG59XG5cbi5pbnRybyB7XG4gIG1heC13aWR0aDogNzVyZW07XG4gIHBhZGRpbmctdG9wOiA4cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogOHJlbTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIGxpbmUtaGVpZ2h0OiAyLjI1O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTM5cHgpIHtcbiAgLmludHJvIHtcbiAgICBwYWRkaW5nLXRvcDogNnJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogNnJlbTtcbiAgfVxufVxuLmludHJvIGgyICsgKiB7XG4gIG1hcmdpbi10b3A6IDNyZW07XG59XG5cbi5wYWdlLWVuZC0tc21hbGwge1xuICBwYWRkaW5nLWJvdHRvbTogNnJlbTtcbiAgbWFyZ2luLXRvcDogMHJlbSAhaW1wb3J0YW50O1xufVxuXG4ucGFnZS1lbmQtLW1lZGl1bSB7XG4gIHBhZGRpbmctYm90dG9tOiA2cmVtO1xuICBtYXJnaW4tdG9wOiAycmVtICFpbXBvcnRhbnQ7XG59XG5cbi5wYWdlLWVuZC0tbGFyZ2Uge1xuICBwYWRkaW5nLWJvdHRvbTogOHJlbTtcbn1cblxuLnNyLW9ubHkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxcHg7XG4gIGhlaWdodDogMXB4O1xuICBwYWRkaW5nOiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBjbGlwOiByZWN0KDAsIDAsIDAsIDApO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBib3JkZXI6IDA7XG59XG5cbi5iZy1jb3ZlciB7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG59XG5cbi8qKlxuICogRnVsbCBCbGVlZFxuICovXG4uZnVsbC1ibGVlZCB7XG4gIHdpZHRoOiAxMDB2dztcbiAgbWFyZ2luLWxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xufVxuXG4vKipcbiAqIEFzcGVjdCBSYXRpb1xuICovXG5bY2xhc3MqPXJhdGlvLV0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG5bY2xhc3MqPXJhdGlvLV0gPiAqIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4uYXNwZWN0LXJhdGlvLXdpZGUge1xuICBwYWRkaW5nLXRvcDogNTYuMjUlO1xufVxuXG4uYXNwZWN0LXJhdGlvLXNxdWFyZSB7XG4gIHBhZGRpbmctdG9wOiAxMDAlO1xufVxuXG4vKipcbiAqIFNjcm9sbCBUcmFja1xuICovXG5AbWVkaWEgKG1heC13aWR0aDogNjY5cHgpIHtcbiAgLnNjcm9sbC10cmFjayB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgb3ZlcmZsb3cteDogYXV0bztcbiAgICBvdmVyZmxvdy15OiBoaWRkZW47XG4gICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICB9XG4gID4gKiB7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gIH1cbn1cbi8qKlxuICogRmFkZSBPdXQgU2libGluZ3NcbiAqL1xuQG1lZGlhIChtaW4td2lkdGg6IDY3MHB4KSB7XG4gIC5mYWRlLW91dC1zaWJsaW5ncyB7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIH1cbiAgLmZhZGUtb3V0LXNpYmxpbmdzID4gKiB7XG4gICAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHRyYW5zaXRpb246IDMwMG1zIG9wYWNpdHksIDMwMG1zIHRyYW5zZm9ybTtcbiAgfVxuICAuZmFkZS1vdXQtc2libGluZ3M6aG92ZXIgPiAqIHtcbiAgICBvcGFjaXR5OiAwLjQ7XG4gIH1cbiAgLmZhZGUtb3V0LXNpYmxpbmdzOmhvdmVyID4gKjpob3ZlciB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMDUpO1xuICB9XG59XG4vKiBTbGlkZXIgKi9cbi5zbGljay1zbGlkZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmU7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1raHRtbC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1zLXRvdWNoLWFjdGlvbjogcGFuLXk7XG4gIHRvdWNoLWFjdGlvbjogcGFuLXk7XG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5zbGljay1saXN0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuLnNsaWNrLWxpc3Q6Zm9jdXMge1xuICBvdXRsaW5lOiBub25lO1xufVxuLnNsaWNrLWxpc3QuZHJhZ2dpbmcge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGN1cnNvcjogaGFuZDtcbn1cblxuLnNsaWNrLXNsaWRlciAuc2xpY2stdHJhY2ssXG4uc2xpY2stc2xpZGVyIC5zbGljay1saXN0IHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xufVxuXG4uc2xpY2stdHJhY2sge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG4uc2xpY2stdHJhY2s6YmVmb3JlLCAuc2xpY2stdHJhY2s6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiB0YWJsZTtcbn1cbi5zbGljay10cmFjazphZnRlciB7XG4gIGNsZWFyOiBib3RoO1xufVxuLnNsaWNrLWxvYWRpbmcgLnNsaWNrLXRyYWNrIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4uc2xpY2stc2xpZGUge1xuICBmbG9hdDogbGVmdDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5bZGlyPXJ0bF0gLnNsaWNrLXNsaWRlIHtcbiAgZmxvYXQ6IHJpZ2h0O1xufVxuLnNsaWNrLXNsaWRlIGltZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLnNsaWNrLXNsaWRlLnNsaWNrLWxvYWRpbmcgaW1nIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5zbGljay1zbGlkZS5kcmFnZ2luZyBpbWcge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi5zbGljay1pbml0aWFsaXplZCAuc2xpY2stc2xpZGUge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5zbGljay1sb2FkaW5nIC5zbGljay1zbGlkZSB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cbi5zbGljay12ZXJ0aWNhbCAuc2xpY2stc2xpZGUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiBhdXRvO1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbn1cblxuLnNsaWNrLWFycm93LnNsaWNrLWhpZGRlbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8qIFNsaWRlciAqL1xuLnNsaWNrLWxvYWRpbmcgLnNsaWNrLWxpc3Qge1xuICBiYWNrZ3JvdW5kOiAjZmZmIHVybChcIi4vYWpheC1sb2FkZXIuZ2lmXCIpIGNlbnRlciBjZW50ZXIgbm8tcmVwZWF0O1xufVxuXG4vKiBJY29ucyAqL1xuLyogQXJyb3dzICovXG4uc2xpY2stcHJldixcbi5zbGljay1uZXh0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbGluZS1oZWlnaHQ6IDBweDtcbiAgZm9udC1zaXplOiAwcHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgdG9wOiA1MCU7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogbm9uZTtcbiAgb3V0bGluZTogbm9uZTtcbiAgcGFkZGluZzogMS41cmVtO1xuICB6LWluZGV4OiAyO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuOCk7XG59XG4uc2xpY2stcHJldjpob3ZlciwgLnNsaWNrLXByZXY6Zm9jdXMsXG4uc2xpY2stbmV4dDpob3Zlcixcbi5zbGljay1uZXh0OmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZTtcbn1cbi5zbGljay1wcmV2OmhvdmVyOmJlZm9yZSwgLnNsaWNrLXByZXY6Zm9jdXM6YmVmb3JlLFxuLnNsaWNrLW5leHQ6aG92ZXI6YmVmb3JlLFxuLnNsaWNrLW5leHQ6Zm9jdXM6YmVmb3JlIHtcbiAgb3BhY2l0eTogMTtcbn1cbi5zbGljay1wcmV2LnNsaWNrLWRpc2FibGVkOmJlZm9yZSxcbi5zbGljay1uZXh0LnNsaWNrLWRpc2FibGVkOmJlZm9yZSB7XG4gIG9wYWNpdHk6IDAuMjU7XG59XG4uc2xpY2stcHJldiA+IC5pY29uLFxuLnNsaWNrLW5leHQgPiAuaWNvbiB7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5cbi5zbGljay1wcmV2IHtcbiAgbGVmdDogLTI1cHg7XG59XG5bZGlyPXJ0bF0gLnNsaWNrLXByZXYge1xuICBsZWZ0OiBhdXRvO1xuICByaWdodDogLTI1cHg7XG59XG4uc2xpY2stcHJldjpiZWZvcmUge1xuICBjb250ZW50OiBcIuKGkFwiO1xufVxuW2Rpcj1ydGxdIC5zbGljay1wcmV2OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi4oaSXCI7XG59XG5cbi5zbGljay1uZXh0IHtcbiAgcmlnaHQ6IC0yNXB4O1xufVxuW2Rpcj1ydGxdIC5zbGljay1uZXh0IHtcbiAgbGVmdDogLTI1cHg7XG4gIHJpZ2h0OiBhdXRvO1xufVxuLnNsaWNrLW5leHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLihpJcIjtcbn1cbltkaXI9cnRsXSAuc2xpY2stbmV4dDpiZWZvcmUge1xuICBjb250ZW50OiBcIuKGkFwiO1xufVxuXG4vKiBEb3RzICovXG4uc2xpY2stZG90dGVkLnNsaWNrLXNsaWRlciB7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG5cbi5zbGljay1kb3RzIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IC0yNXB4O1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBkaXNwbGF5OiBibG9jaztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIHdpZHRoOiAxMDAlO1xufVxuLnNsaWNrLWRvdHMgbGkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgaGVpZ2h0OiAyMHB4O1xuICB3aWR0aDogMjBweDtcbiAgbWFyZ2luOiAwIDVweDtcbiAgcGFkZGluZzogMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLnNsaWNrLWRvdHMgbGkgYnV0dG9uIHtcbiAgYm9yZGVyOiAwO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMjBweDtcbiAgd2lkdGg6IDIwcHg7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGxpbmUtaGVpZ2h0OiAwcHg7XG4gIGZvbnQtc2l6ZTogMHB4O1xuICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHBhZGRpbmc6IDVweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLnNsaWNrLWRvdHMgbGkgYnV0dG9uOmhvdmVyLCAuc2xpY2stZG90cyBsaSBidXR0b246Zm9jdXMge1xuICBvdXRsaW5lOiBub25lO1xufVxuLnNsaWNrLWRvdHMgbGkgYnV0dG9uOmhvdmVyOmJlZm9yZSwgLnNsaWNrLWRvdHMgbGkgYnV0dG9uOmZvY3VzOmJlZm9yZSB7XG4gIG9wYWNpdHk6IDE7XG59XG4uc2xpY2stZG90cyBsaSBidXR0b246YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGNvbnRlbnQ6IFwi4oCiXCI7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDIwcHg7XG4gIGZvbnQtZmFtaWx5OiBcIlwiO1xuICBmb250LXNpemU6IDZweDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29sb3I6IGJsYWNrO1xuICBvcGFjaXR5OiAwLjI1O1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbn1cbi5zbGljay1kb3RzIGxpLnNsaWNrLWFjdGl2ZSBidXR0b246YmVmb3JlIHtcbiAgY29sb3I6IGJsYWNrO1xuICBvcGFjaXR5OiAwLjc1O1xufVxuXG4uc2xpY2stc2xpZGUsIC5zbGljay1zbGlkZSAqIHtcbiAgb3V0bGluZTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG5ib2R5LmNvbXBlbnNhdGUtZm9yLXNjcm9sbGJhciB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5mYW5jeWJveC1hY3RpdmUge1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi5mYW5jeWJveC1pcy1oaWRkZW4ge1xuICBsZWZ0OiAtOTk5OXB4O1xuICBtYXJnaW46IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICB0b3A6IC05OTk5cHg7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuLmZhbmN5Ym94LWNvbnRhaW5lciB7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIG91dGxpbmU6IG5vbmU7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgdG9wOiAwO1xuICAtbXMtdG91Y2gtYWN0aW9uOiBtYW5pcHVsYXRpb247XG4gIHRvdWNoLWFjdGlvbjogbWFuaXB1bGF0aW9uO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG4gIHdpZHRoOiAxMDAlO1xuICB6LWluZGV4OiA5OTk5Mjtcbn1cblxuLmZhbmN5Ym94LWNvbnRhaW5lciAqIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuLmZhbmN5Ym94LW91dGVyLFxuLmZhbmN5Ym94LWlubmVyLFxuLmZhbmN5Ym94LWJnLFxuLmZhbmN5Ym94LXN0YWdlIHtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDA7XG59XG5cbi5mYW5jeWJveC1vdXRlciB7XG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgb3ZlcmZsb3cteTogYXV0bztcbn1cblxuLmZhbmN5Ym94LWJnIHtcbiAgYmFja2dyb3VuZDogcmdiKDMwLCAzMCwgMzApO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiBpbmhlcml0O1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5O1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNDcsIDAsIDAuNzQsIDAuNzEpO1xufVxuXG4uZmFuY3lib3gtaXMtb3BlbiAuZmFuY3lib3gtYmcge1xuICBvcGFjaXR5OiAwLjk7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMiwgMC42MSwgMC4zNiwgMSk7XG59XG5cbi5mYW5jeWJveC1pbmZvYmFyLFxuLmZhbmN5Ym94LXRvb2xiYXIsXG4uZmFuY3lib3gtY2FwdGlvbixcbi5mYW5jeWJveC1uYXZpZ2F0aW9uIC5mYW5jeWJveC1idXR0b24ge1xuICBkaXJlY3Rpb246IGx0cjtcbiAgb3BhY2l0eTogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMjVzIGVhc2UsIHZpc2liaWxpdHkgMHMgZWFzZSAwLjI1cztcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB6LWluZGV4OiA5OTk5Nztcbn1cblxuLmZhbmN5Ym94LXNob3ctaW5mb2JhciAuZmFuY3lib3gtaW5mb2Jhcixcbi5mYW5jeWJveC1zaG93LXRvb2xiYXIgLmZhbmN5Ym94LXRvb2xiYXIsXG4uZmFuY3lib3gtc2hvdy1jYXB0aW9uIC5mYW5jeWJveC1jYXB0aW9uLFxuLmZhbmN5Ym94LXNob3ctbmF2IC5mYW5jeWJveC1uYXZpZ2F0aW9uIC5mYW5jeWJveC1idXR0b24ge1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMjVzIGVhc2UgMHMsIHZpc2liaWxpdHkgMHMgZWFzZSAwcztcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbn1cblxuLmZhbmN5Ym94LWluZm9iYXIge1xuICBjb2xvcjogI2NjYztcbiAgZm9udC1zaXplOiAxM3B4O1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBzdWJwaXhlbC1hbnRpYWxpYXNlZDtcbiAgaGVpZ2h0OiA0NHB4O1xuICBsZWZ0OiAwO1xuICBsaW5lLWhlaWdodDogNDRweDtcbiAgbWluLXdpZHRoOiA0NHB4O1xuICBtaXgtYmxlbmQtbW9kZTogZGlmZmVyZW5jZTtcbiAgcGFkZGluZzogMCAxMHB4O1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgdG9wOiAwO1xuICAtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmU7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG59XG5cbi5mYW5jeWJveC10b29sYmFyIHtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMDtcbn1cblxuLmZhbmN5Ym94LXN0YWdlIHtcbiAgZGlyZWN0aW9uOiBsdHI7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG4gIHotaW5kZXg6IDk5OTk0O1xufVxuXG4uZmFuY3lib3gtaXMtb3BlbiAuZmFuY3lib3gtc3RhZ2Uge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uZmFuY3lib3gtc2xpZGUge1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgLyogVXNpbmcgd2l0aG91dCBwcmVmaXggd291bGQgYnJlYWsgSUUxMSAqL1xuICBkaXNwbGF5OiBub25lO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIG91dGxpbmU6IG5vbmU7XG4gIG92ZXJmbG93OiBhdXRvO1xuICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gIHBhZGRpbmc6IDQ0cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0b3A6IDA7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IDk5OTk0O1xufVxuXG4uZmFuY3lib3gtc2xpZGU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1zaXplOiAwO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHdpZHRoOiAwO1xufVxuXG4uZmFuY3lib3gtaXMtc2xpZGluZyAuZmFuY3lib3gtc2xpZGUsXG4uZmFuY3lib3gtc2xpZGUtLXByZXZpb3VzLFxuLmZhbmN5Ym94LXNsaWRlLS1jdXJyZW50LFxuLmZhbmN5Ym94LXNsaWRlLS1uZXh0IHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5mYW5jeWJveC1zbGlkZS0taW1hZ2Uge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nOiA0NHB4IDA7XG59XG5cbi5mYW5jeWJveC1zbGlkZS0taW1hZ2U6OmJlZm9yZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5mYW5jeWJveC1zbGlkZS0taHRtbCB7XG4gIHBhZGRpbmc6IDZweDtcbn1cblxuLmZhbmN5Ym94LWNvbnRlbnQge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbjogMDtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBvdmVyZmxvdzogYXV0bztcbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICBwYWRkaW5nOiA0NHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbi5mYW5jeWJveC1zbGlkZS0taW1hZ2UgLmZhbmN5Ym94LWNvbnRlbnQge1xuICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41LCAwLCAwLjE0LCAxKTtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMTAwJTtcbiAgbGVmdDogMDtcbiAgbWF4LXdpZHRoOiBub25lO1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgcGFkZGluZzogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIC1tcy10cmFuc2Zvcm0tb3JpZ2luOiB0b3AgbGVmdDtcbiAgdHJhbnNmb3JtLW9yaWdpbjogdG9wIGxlZnQ7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgei1pbmRleDogOTk5OTU7XG59XG5cbi5mYW5jeWJveC1jYW4tem9vbU91dCAuZmFuY3lib3gtY29udGVudCB7XG4gIGN1cnNvcjogem9vbS1vdXQ7XG59XG5cbi5mYW5jeWJveC1jYW4tem9vbUluIC5mYW5jeWJveC1jb250ZW50IHtcbiAgY3Vyc29yOiB6b29tLWluO1xufVxuXG4uZmFuY3lib3gtY2FuLXN3aXBlIC5mYW5jeWJveC1jb250ZW50LFxuLmZhbmN5Ym94LWNhbi1wYW4gLmZhbmN5Ym94LWNvbnRlbnQge1xuICBjdXJzb3I6IC13ZWJraXQtZ3JhYjtcbiAgY3Vyc29yOiBncmFiO1xufVxuXG4uZmFuY3lib3gtaXMtZ3JhYmJpbmcgLmZhbmN5Ym94LWNvbnRlbnQge1xuICBjdXJzb3I6IC13ZWJraXQtZ3JhYmJpbmc7XG4gIGN1cnNvcjogZ3JhYmJpbmc7XG59XG5cbi5mYW5jeWJveC1jb250YWluZXIgW2RhdGEtc2VsZWN0YWJsZT10cnVlXSB7XG4gIGN1cnNvcjogdGV4dDtcbn1cblxuLmZhbmN5Ym94LWltYWdlLFxuLmZhbmN5Ym94LXNwYWNlYmFsbCB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDA7XG4gIGhlaWdodDogMTAwJTtcbiAgbGVmdDogMDtcbiAgbWFyZ2luOiAwO1xuICBtYXgtaGVpZ2h0OiBub25lO1xuICBtYXgtd2lkdGg6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmZhbmN5Ym94LXNwYWNlYmFsbCB7XG4gIHotaW5kZXg6IDE7XG59XG5cbi5mYW5jeWJveC1zbGlkZS0tdmlkZW8gLmZhbmN5Ym94LWNvbnRlbnQsXG4uZmFuY3lib3gtc2xpZGUtLW1hcCAuZmFuY3lib3gtY29udGVudCxcbi5mYW5jeWJveC1zbGlkZS0tcGRmIC5mYW5jeWJveC1jb250ZW50LFxuLmZhbmN5Ym94LXNsaWRlLS1pZnJhbWUgLmZhbmN5Ym94LWNvbnRlbnQge1xuICBoZWlnaHQ6IDEwMCU7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICBwYWRkaW5nOiAwO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmZhbmN5Ym94LXNsaWRlLS12aWRlbyAuZmFuY3lib3gtY29udGVudCB7XG4gIGJhY2tncm91bmQ6ICMwMDA7XG59XG5cbi5mYW5jeWJveC1zbGlkZS0tbWFwIC5mYW5jeWJveC1jb250ZW50IHtcbiAgYmFja2dyb3VuZDogI2U1ZTNkZjtcbn1cblxuLmZhbmN5Ym94LXNsaWRlLS1pZnJhbWUgLmZhbmN5Ym94LWNvbnRlbnQge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xufVxuXG4uZmFuY3lib3gtdmlkZW8sXG4uZmFuY3lib3gtaWZyYW1lIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMTAwJTtcbiAgbWFyZ2luOiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nOiAwO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLyogRml4IGlPUyAqL1xuLmZhbmN5Ym94LWlmcmFtZSB7XG4gIGxlZnQ6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xufVxuXG4uZmFuY3lib3gtZXJyb3Ige1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBjdXJzb3I6IGRlZmF1bHQ7XG4gIG1heC13aWR0aDogNDAwcHg7XG4gIHBhZGRpbmc6IDQwcHg7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uZmFuY3lib3gtZXJyb3IgcCB7XG4gIGNvbG9yOiAjNDQ0O1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi8qIEJ1dHRvbnMgKi9cbi5mYW5jeWJveC1idXR0b24ge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDMwLCAzMCwgMzAsIDAuNik7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGhlaWdodDogNDRweDtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAxMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuMnM7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIHZpc2liaWxpdHk6IGluaGVyaXQ7XG4gIHdpZHRoOiA0NHB4O1xufVxuXG4uZmFuY3lib3gtYnV0dG9uLFxuLmZhbmN5Ym94LWJ1dHRvbjp2aXNpdGVkLFxuLmZhbmN5Ym94LWJ1dHRvbjpsaW5rIHtcbiAgY29sb3I6ICNjY2M7XG59XG5cbi5mYW5jeWJveC1idXR0b246aG92ZXIge1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLmZhbmN5Ym94LWJ1dHRvbjpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmU7XG59XG5cbi5mYW5jeWJveC1idXR0b24uZmFuY3lib3gtZm9jdXMge1xuICBvdXRsaW5lOiAxcHggZG90dGVkO1xufVxuXG4uZmFuY3lib3gtYnV0dG9uW2Rpc2FibGVkXSxcbi5mYW5jeWJveC1idXR0b25bZGlzYWJsZWRdOmhvdmVyIHtcbiAgY29sb3I6ICM4ODg7XG4gIGN1cnNvcjogZGVmYXVsdDtcbiAgb3V0bGluZTogbm9uZTtcbn1cblxuLyogRml4IElFMTEgKi9cbi5mYW5jeWJveC1idXR0b24gZGl2IHtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4uZmFuY3lib3gtYnV0dG9uIHN2ZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uZmFuY3lib3gtYnV0dG9uIHN2ZyBwYXRoIHtcbiAgZmlsbDogY3VycmVudENvbG9yO1xuICBzdHJva2Utd2lkdGg6IDA7XG59XG5cbi5mYW5jeWJveC1idXR0b24tLXBsYXkgc3ZnOm50aC1jaGlsZCgyKSxcbi5mYW5jeWJveC1idXR0b24tLWZzZW50ZXIgc3ZnOm50aC1jaGlsZCgyKSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5mYW5jeWJveC1idXR0b24tLXBhdXNlIHN2ZzpudGgtY2hpbGQoMSksXG4uZmFuY3lib3gtYnV0dG9uLS1mc2V4aXQgc3ZnOm50aC1jaGlsZCgxKSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5mYW5jeWJveC1wcm9ncmVzcyB7XG4gIGJhY2tncm91bmQ6ICNmZjUyNjg7XG4gIGhlaWdodDogMnB4O1xuICBsZWZ0OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDA7XG4gIC1tcy10cmFuc2Zvcm06IHNjYWxlWCgwKTtcbiAgdHJhbnNmb3JtOiBzY2FsZVgoMCk7XG4gIC1tcy10cmFuc2Zvcm0tb3JpZ2luOiAwO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiAwO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm07XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIHotaW5kZXg6IDk5OTk4O1xufVxuXG4vKiBDbG9zZSBidXR0b24gb24gdGhlIHRvcCByaWdodCBjb3JuZXIgb2YgaHRtbCBjb250ZW50ICovXG4uZmFuY3lib3gtY2xvc2Utc21hbGwge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBjb2xvcjogI2NjYztcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBvcGFjaXR5OiAwLjg7XG4gIHBhZGRpbmc6IDhweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogLTEycHg7XG4gIHRvcDogLTQ0cHg7XG4gIHotaW5kZXg6IDQwMTtcbn1cblxuLmZhbmN5Ym94LWNsb3NlLXNtYWxsOmhvdmVyIHtcbiAgY29sb3I6ICNmZmY7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5mYW5jeWJveC1zbGlkZS0taHRtbCAuZmFuY3lib3gtY2xvc2Utc21hbGwge1xuICBjb2xvcjogY3VycmVudENvbG9yO1xuICBwYWRkaW5nOiAxMHB4O1xuICByaWdodDogMDtcbiAgdG9wOiAwO1xufVxuXG4uZmFuY3lib3gtc2xpZGUtLWltYWdlLmZhbmN5Ym94LWlzLXNjYWxpbmcgLmZhbmN5Ym94LWNvbnRlbnQge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uZmFuY3lib3gtaXMtc2NhbGluZyAuZmFuY3lib3gtY2xvc2Utc21hbGwsXG4uZmFuY3lib3gtaXMtem9vbWFibGUuZmFuY3lib3gtY2FuLXBhbiAuZmFuY3lib3gtY2xvc2Utc21hbGwge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4vKiBOYXZpZ2F0aW9uIGFycm93cyAqL1xuLmZhbmN5Ym94LW5hdmlnYXRpb24gLmZhbmN5Ym94LWJ1dHRvbiB7XG4gIGJhY2tncm91bmQtY2xpcDogY29udGVudC1ib3g7XG4gIGhlaWdodDogMTAwcHg7XG4gIG9wYWNpdHk6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiBjYWxjKDUwJSAtIDUwcHgpO1xuICB3aWR0aDogNzBweDtcbn1cblxuLmZhbmN5Ym94LW5hdmlnYXRpb24gLmZhbmN5Ym94LWJ1dHRvbiBkaXYge1xuICBwYWRkaW5nOiA3cHg7XG59XG5cbi5mYW5jeWJveC1uYXZpZ2F0aW9uIC5mYW5jeWJveC1idXR0b24tLWFycm93X2xlZnQge1xuICBsZWZ0OiAwO1xuICBsZWZ0OiBlbnYoc2FmZS1hcmVhLWluc2V0LWxlZnQpO1xuICBwYWRkaW5nOiAzMXB4IDI2cHggMzFweCA2cHg7XG59XG5cbi5mYW5jeWJveC1uYXZpZ2F0aW9uIC5mYW5jeWJveC1idXR0b24tLWFycm93X3JpZ2h0IHtcbiAgcGFkZGluZzogMzFweCA2cHggMzFweCAyNnB4O1xuICByaWdodDogMDtcbiAgcmlnaHQ6IGVudihzYWZlLWFyZWEtaW5zZXQtcmlnaHQpO1xufVxuXG4vKiBDYXB0aW9uICovXG4uZmFuY3lib3gtY2FwdGlvbiB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byB0b3AsIHJnYmEoMCwgMCwgMCwgMC44NSkgMCUsIHJnYmEoMCwgMCwgMCwgMC4zKSA1MCUsIHJnYmEoMCwgMCwgMCwgMC4xNSkgNjUlLCByZ2JhKDAsIDAsIDAsIDAuMDc1KSA3NS41JSwgcmdiYSgwLCAwLCAwLCAwLjAzNykgODIuODUlLCByZ2JhKDAsIDAsIDAsIDAuMDE5KSA4OCUsIHJnYmEoMCwgMCwgMCwgMCkgMTAwJSk7XG4gIGJvdHRvbTogMDtcbiAgY29sb3I6ICNlZWU7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGVmdDogMDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgcGFkZGluZzogNzVweCA0NHB4IDI1cHggNDRweDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHJpZ2h0OiAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHotaW5kZXg6IDk5OTk2O1xufVxuXG5Ac3VwcG9ydHMgKHBhZGRpbmc6IG1heCgwcHgpKSB7XG4gIC5mYW5jeWJveC1jYXB0aW9uIHtcbiAgICBwYWRkaW5nOiA3NXB4IG1heCg0NHB4LCBlbnYoc2FmZS1hcmVhLWluc2V0LXJpZ2h0KSkgbWF4KDI1cHgsIGVudihzYWZlLWFyZWEtaW5zZXQtYm90dG9tKSkgbWF4KDQ0cHgsIGVudihzYWZlLWFyZWEtaW5zZXQtbGVmdCkpO1xuICB9XG59XG4uZmFuY3lib3gtY2FwdGlvbi0tc2VwYXJhdGUge1xuICBtYXJnaW4tdG9wOiAtNTBweDtcbn1cblxuLmZhbmN5Ym94LWNhcHRpb25fX2JvZHkge1xuICBtYXgtaGVpZ2h0OiA1MHZoO1xuICBvdmVyZmxvdzogYXV0bztcbiAgcG9pbnRlci1ldmVudHM6IGFsbDtcbn1cblxuLmZhbmN5Ym94LWNhcHRpb24gYSxcbi5mYW5jeWJveC1jYXB0aW9uIGE6bGluayxcbi5mYW5jeWJveC1jYXB0aW9uIGE6dmlzaXRlZCB7XG4gIGNvbG9yOiAjY2NjO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5mYW5jeWJveC1jYXB0aW9uIGE6aG92ZXIge1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbi8qIExvYWRpbmcgaW5kaWNhdG9yICovXG4uZmFuY3lib3gtbG9hZGluZyB7XG4gIGFuaW1hdGlvbjogZmFuY3lib3gtcm90YXRlIDFzIGxpbmVhciBpbmZpbml0ZTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogNHB4IHNvbGlkICM4ODg7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICNmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgaGVpZ2h0OiA1MHB4O1xuICBsZWZ0OiA1MCU7XG4gIG1hcmdpbjogLTI1cHggMCAwIC0yNXB4O1xuICBvcGFjaXR5OiAwLjc7XG4gIHBhZGRpbmc6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHdpZHRoOiA1MHB4O1xuICB6LWluZGV4OiA5OTk5OTtcbn1cblxuQGtleWZyYW1lcyBmYW5jeWJveC1yb3RhdGUge1xuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICB9XG59XG4vKiBUcmFuc2l0aW9uIGVmZmVjdHMgKi9cbi5mYW5jeWJveC1hbmltYXRlZCB7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMCwgMCwgMC4yNSwgMSk7XG59XG5cbi8qIHRyYW5zaXRpb25FZmZlY3Q6IHNsaWRlICovXG4uZmFuY3lib3gtZngtc2xpZGUuZmFuY3lib3gtc2xpZGUtLXByZXZpb3VzIHtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7XG59XG5cbi5mYW5jeWJveC1meC1zbGlkZS5mYW5jeWJveC1zbGlkZS0tbmV4dCB7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7XG59XG5cbi5mYW5jeWJveC1meC1zbGlkZS5mYW5jeWJveC1zbGlkZS0tY3VycmVudCB7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG59XG5cbi8qIHRyYW5zaXRpb25FZmZlY3Q6IGZhZGUgKi9cbi5mYW5jeWJveC1meC1mYWRlLmZhbmN5Ym94LXNsaWRlLS1wcmV2aW91cyxcbi5mYW5jeWJveC1meC1mYWRlLmZhbmN5Ym94LXNsaWRlLS1uZXh0IHtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE5LCAxLCAwLjIyLCAxKTtcbn1cblxuLmZhbmN5Ym94LWZ4LWZhZGUuZmFuY3lib3gtc2xpZGUtLWN1cnJlbnQge1xuICBvcGFjaXR5OiAxO1xufVxuXG4vKiB0cmFuc2l0aW9uRWZmZWN0OiB6b29tLWluLW91dCAqL1xuLmZhbmN5Ym94LWZ4LXpvb20taW4tb3V0LmZhbmN5Ym94LXNsaWRlLS1wcmV2aW91cyB7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zZm9ybTogc2NhbGUzZCgxLjUsIDEuNSwgMS41KTtcbn1cblxuLmZhbmN5Ym94LWZ4LXpvb20taW4tb3V0LmZhbmN5Ym94LXNsaWRlLS1uZXh0IHtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuNSwgMC41LCAwLjUpO1xufVxuXG4uZmFuY3lib3gtZngtem9vbS1pbi1vdXQuZmFuY3lib3gtc2xpZGUtLWN1cnJlbnQge1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG59XG5cbi8qIHRyYW5zaXRpb25FZmZlY3Q6IHJvdGF0ZSAqL1xuLmZhbmN5Ym94LWZ4LXJvdGF0ZS5mYW5jeWJveC1zbGlkZS0tcHJldmlvdXMge1xuICBvcGFjaXR5OiAwO1xuICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoLTM2MGRlZyk7XG4gIHRyYW5zZm9ybTogcm90YXRlKC0zNjBkZWcpO1xufVxuXG4uZmFuY3lib3gtZngtcm90YXRlLmZhbmN5Ym94LXNsaWRlLS1uZXh0IHtcbiAgb3BhY2l0eTogMDtcbiAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG59XG5cbi5mYW5jeWJveC1meC1yb3RhdGUuZmFuY3lib3gtc2xpZGUtLWN1cnJlbnQge1xuICBvcGFjaXR5OiAxO1xuICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xufVxuXG4vKiB0cmFuc2l0aW9uRWZmZWN0OiBjaXJjdWxhciAqL1xuLmZhbmN5Ym94LWZ4LWNpcmN1bGFyLmZhbmN5Ym94LXNsaWRlLS1wcmV2aW91cyB7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zZm9ybTogc2NhbGUzZCgwLCAwLCAwKSB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7XG59XG5cbi5mYW5jeWJveC1meC1jaXJjdWxhci5mYW5jeWJveC1zbGlkZS0tbmV4dCB7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zZm9ybTogc2NhbGUzZCgwLCAwLCAwKSB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTtcbn1cblxuLmZhbmN5Ym94LWZ4LWNpcmN1bGFyLmZhbmN5Ym94LXNsaWRlLS1jdXJyZW50IHtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpIHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xufVxuXG4vKiB0cmFuc2l0aW9uRWZmZWN0OiB0dWJlICovXG4uZmFuY3lib3gtZngtdHViZS5mYW5jeWJveC1zbGlkZS0tcHJldmlvdXMge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKSBzY2FsZSgwLjEpIHNrZXcoLTEwZGVnKTtcbn1cblxuLmZhbmN5Ym94LWZ4LXR1YmUuZmFuY3lib3gtc2xpZGUtLW5leHQge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApIHNjYWxlKDAuMSkgc2tldygxMGRlZyk7XG59XG5cbi5mYW5jeWJveC1meC10dWJlLmZhbmN5Ym94LXNsaWRlLS1jdXJyZW50IHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKSBzY2FsZSgxKTtcbn1cblxuLyogU3R5bGluZyBmb3IgU21hbGwtU2NyZWVuIERldmljZXMgKi9cbkBtZWRpYSBhbGwgYW5kIChtYXgtaGVpZ2h0OiA1NzZweCkge1xuICAuZmFuY3lib3gtc2xpZGUge1xuICAgIHBhZGRpbmctbGVmdDogNnB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDZweDtcbiAgfVxuICAuZmFuY3lib3gtc2xpZGUtLWltYWdlIHtcbiAgICBwYWRkaW5nOiA2cHggMDtcbiAgfVxuICAuZmFuY3lib3gtY2xvc2Utc21hbGwge1xuICAgIHJpZ2h0OiAtNnB4O1xuICB9XG4gIC5mYW5jeWJveC1zbGlkZS0taW1hZ2UgLmZhbmN5Ym94LWNsb3NlLXNtYWxsIHtcbiAgICBiYWNrZ3JvdW5kOiAjNGU0ZTRlO1xuICAgIGNvbG9yOiAjZjJmNGY2O1xuICAgIGhlaWdodDogMzZweDtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHBhZGRpbmc6IDZweDtcbiAgICByaWdodDogMDtcbiAgICB0b3A6IDA7XG4gICAgd2lkdGg6IDM2cHg7XG4gIH1cbiAgLmZhbmN5Ym94LWNhcHRpb24ge1xuICAgIHBhZGRpbmctbGVmdDogMTJweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMnB4O1xuICB9XG4gIEBzdXBwb3J0cyAocGFkZGluZzogbWF4KDBweCkpIHtcbiAgICAuZmFuY3lib3gtY2FwdGlvbiB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IG1heCgxMnB4LCBlbnYoc2FmZS1hcmVhLWluc2V0LWxlZnQpKTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IG1heCgxMnB4LCBlbnYoc2FmZS1hcmVhLWluc2V0LXJpZ2h0KSk7XG4gICAgfVxuICB9XG59XG4vKiBTaGFyZSAqL1xuLmZhbmN5Ym94LXNoYXJlIHtcbiAgYmFja2dyb3VuZDogI2Y0ZjRmNDtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBtYXgtd2lkdGg6IDkwJTtcbiAgcGFkZGluZzogMzBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uZmFuY3lib3gtc2hhcmUgaDEge1xuICBjb2xvcjogIzIyMjtcbiAgZm9udC1zaXplOiAzNXB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBtYXJnaW46IDAgMCAyMHB4IDA7XG59XG5cbi5mYW5jeWJveC1zaGFyZSBwIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuXG4uZmFuY3lib3gtc2hhcmVfX2J1dHRvbiB7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gIG1hcmdpbjogMCA1cHggMTBweCA1cHg7XG4gIG1pbi13aWR0aDogMTMwcHg7XG4gIHBhZGRpbmc6IDAgMTVweDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycztcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLmZhbmN5Ym94LXNoYXJlX19idXR0b246dmlzaXRlZCxcbi5mYW5jeWJveC1zaGFyZV9fYnV0dG9uOmxpbmsge1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLmZhbmN5Ym94LXNoYXJlX19idXR0b246aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5mYW5jeWJveC1zaGFyZV9fYnV0dG9uLS1mYiB7XG4gIGJhY2tncm91bmQ6ICMzYjU5OTg7XG59XG5cbi5mYW5jeWJveC1zaGFyZV9fYnV0dG9uLS1mYjpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICMzNDRlODY7XG59XG5cbi5mYW5jeWJveC1zaGFyZV9fYnV0dG9uLS1wdCB7XG4gIGJhY2tncm91bmQ6ICNiZDA4MWQ7XG59XG5cbi5mYW5jeWJveC1zaGFyZV9fYnV0dG9uLS1wdDpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICNhYTA3MTk7XG59XG5cbi5mYW5jeWJveC1zaGFyZV9fYnV0dG9uLS10dyB7XG4gIGJhY2tncm91bmQ6ICMxZGExZjI7XG59XG5cbi5mYW5jeWJveC1zaGFyZV9fYnV0dG9uLS10dzpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICMwZDk1ZTg7XG59XG5cbi5mYW5jeWJveC1zaGFyZV9fYnV0dG9uIHN2ZyB7XG4gIGhlaWdodDogMjVweDtcbiAgbWFyZ2luLXJpZ2h0OiA3cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAtMXB4O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB3aWR0aDogMjVweDtcbn1cblxuLmZhbmN5Ym94LXNoYXJlX19idXR0b24gc3ZnIHBhdGgge1xuICBmaWxsOiAjZmZmO1xufVxuXG4uZmFuY3lib3gtc2hhcmVfX2lucHV0IHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkN2Q3ZDc7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGNvbG9yOiAjNWQ1YjViO1xuICBmb250LXNpemU6IDE0cHg7XG4gIG1hcmdpbjogMTBweCAwIDAgMDtcbiAgb3V0bGluZTogbm9uZTtcbiAgcGFkZGluZzogMTBweCAxNXB4O1xuICB3aWR0aDogMTAwJTtcbn1cblxuLyogVGh1bWJzICovXG4uZmFuY3lib3gtdGh1bWJzIHtcbiAgYmFja2dyb3VuZDogI2RkZDtcbiAgYm90dG9tOiAwO1xuICBkaXNwbGF5OiBub25lO1xuICBtYXJnaW46IDA7XG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgLW1zLW92ZXJmbG93LXN0eWxlOiAtbXMtYXV0b2hpZGluZy1zY3JvbGxiYXI7XG4gIHBhZGRpbmc6IDJweCAycHggNHB4IDJweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiByZ2JhKDAsIDAsIDAsIDApO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAyMTJweDtcbiAgei1pbmRleDogOTk5OTU7XG59XG5cbi5mYW5jeWJveC10aHVtYnMteCB7XG4gIG92ZXJmbG93LXg6IGF1dG87XG4gIG92ZXJmbG93LXk6IGhpZGRlbjtcbn1cblxuLmZhbmN5Ym94LXNob3ctdGh1bWJzIC5mYW5jeWJveC10aHVtYnMge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmZhbmN5Ym94LXNob3ctdGh1bWJzIC5mYW5jeWJveC1pbm5lciB7XG4gIHJpZ2h0OiAyMTJweDtcbn1cblxuLmZhbmN5Ym94LXRodW1ic19fbGlzdCB7XG4gIGZvbnQtc2l6ZTogMDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW46IDA7XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgcGFkZGluZzogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uZmFuY3lib3gtdGh1bWJzLXggLmZhbmN5Ym94LXRodW1ic19fbGlzdCB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5mYW5jeWJveC10aHVtYnMteSAuZmFuY3lib3gtdGh1bWJzX19saXN0Ojotd2Via2l0LXNjcm9sbGJhciB7XG4gIHdpZHRoOiA3cHg7XG59XG5cbi5mYW5jeWJveC10aHVtYnMteSAuZmFuY3lib3gtdGh1bWJzX19saXN0Ojotd2Via2l0LXNjcm9sbGJhci10cmFjayB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMCA2cHggcmdiYSgwLCAwLCAwLCAwLjMpO1xufVxuXG4uZmFuY3lib3gtdGh1bWJzLXkgLmZhbmN5Ym94LXRodW1ic19fbGlzdDo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xuICBiYWNrZ3JvdW5kOiAjMmEyYTJhO1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xufVxuXG4uZmFuY3lib3gtdGh1bWJzX19saXN0IGEge1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGhlaWdodDogNzVweDtcbiAgbWFyZ2luOiAycHg7XG4gIG1heC1oZWlnaHQ6IGNhbGMoMTAwJSAtIDhweCk7XG4gIG1heC13aWR0aDogY2FsYyg1MCUgLSA0cHgpO1xuICBvdXRsaW5lOiBub25lO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nOiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHdpZHRoOiAxMDBweDtcbn1cblxuLmZhbmN5Ym94LXRodW1ic19fbGlzdCBhOjpiZWZvcmUge1xuICBib3JkZXI6IDZweCBzb2xpZCAjZmY1MjY4O1xuICBib3R0b206IDA7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGxlZnQ6IDA7XG4gIG9wYWNpdHk6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgY3ViaWMtYmV6aWVyKDAuMjUsIDAuNDYsIDAuNDUsIDAuOTQpO1xuICB6LWluZGV4OiA5OTk5MTtcbn1cblxuLmZhbmN5Ym94LXRodW1ic19fbGlzdCBhOmZvY3VzOjpiZWZvcmUge1xuICBvcGFjaXR5OiAwLjU7XG59XG5cbi5mYW5jeWJveC10aHVtYnNfX2xpc3QgYS5mYW5jeWJveC10aHVtYnMtYWN0aXZlOjpiZWZvcmUge1xuICBvcGFjaXR5OiAxO1xufVxuXG4vKiBTdHlsaW5nIGZvciBTbWFsbC1TY3JlZW4gRGV2aWNlcyAqL1xuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgLmZhbmN5Ym94LXRodW1icyB7XG4gICAgd2lkdGg6IDExMHB4O1xuICB9XG4gIC5mYW5jeWJveC1zaG93LXRodW1icyAuZmFuY3lib3gtaW5uZXIge1xuICAgIHJpZ2h0OiAxMTBweDtcbiAgfVxuICAuZmFuY3lib3gtdGh1bWJzX19saXN0IGEge1xuICAgIG1heC13aWR0aDogY2FsYygxMDAlIC0gMTBweCk7XG4gIH1cbn1cbi5jb21wZW5zYXRlLWZvci1zY3JvbGxiYXIge1xuICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDtcbn0iLCJodG1sIHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIG92ZXJmbG93LXk6IHNjcm9sbDtcbiAgICBmb250LWZhbWlseTogJGZvbnQtcG9wcGlucztcbiAgICBmb250LXNpemU6IDYyLjUlO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICBzY3JvbGwtYmVoYXZpb3I6IHNtb290aDtcbiAgICB0ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xufVxuXG5odG1sLCBib2R5IHtcbiAgICBvdmVyZmxvdy14OiBoaWRkZW47XG59XG5cbioge1xuICAgICYsXG4gICAgJjo6YmVmb3JlLFxuICAgICY6OmFmdGVyIHtcbiAgICAgICAgYm94LXNpemluZzogaW5oZXJpdDtcbiAgICB9XG59XG5cbiosXG4qOjpiZWZvcmUsXG4qOjphZnRlciB7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IDA7XG4gICAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gICAgZm9udC1zaXplOiBpbmhlcml0O1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJvcmRlcjogMDtcbiAgICAvLyB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbjo6c2VsZWN0aW9uIHtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogYmxhY2s7XG59XG5cbmFydGljbGUsXG5hc2lkZSxcbmRldGFpbHMsXG5maWdjYXB0aW9uLFxuZmlndXJlLFxuZm9vdGVyLFxuaGVhZGVyLFxuaGdyb3VwLFxubWFpbixcbm5hdixcbnNlY3Rpb24sXG5zdW1tYXJ5IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbn1cblxuYm9keSB7XG4gICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJhY2tncm91bmQ7XG4gICAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xuICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG59XG5cbmE6Zm9jdXMsXG5idXR0b246Zm9jdXMge1xuICAgIG91dGxpbmU6IG5vbmU7XG59XG5cbmgxLCBoMiwgaDMsIGg0IHtcbiAgICBmb250LWZhbWlseTogJGZvbnQtc291cmNlLXNlcmlmLXBybztcbiAgICBsaW5lLWhlaWdodDogMTtcbn1cblxuaDEsIC5oMSB7XG4gICAgZm9udC1zaXplOiA3LjJyZW07XG59XG5cbmgyLCAuaDIsXG5oMywgLmgzLFxuaDQsIC5oNCB7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuaDIsIC5oMiB7XG4gICAgZm9udC1zaXplOiA0LjVyZW07XG5cbiAgICBAaW5jbHVkZSBtcS1kb3duKGxnKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMy41cmVtO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1xLWRvd24obWQpIHtcbiAgICAgICAgZm9udC1zaXplOiAzcmVtO1xuICAgIH1cbn1cblxuaDMsIC5oMyB7XG4gICAgZm9udC1zaXplOiAzLjJyZW07XG5cbiAgICBAaW5jbHVkZSBtcS1kb3duKGxnKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMi42cmVtO1xuICAgIH1cbn1cblxuaDQsIC5oNCB7XG4gICAgZm9udC1zaXplOiAyLjdyZW07XG59XG5cbmltZyB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG4jbWFpbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJhY2tncm91bmQtbWFpbjtcbn1cblxuLyogd2NhZyAqL1xuXG5cbmE6Zm9jdXMsXG5idXR0b246Zm9jdXMge1xuICAgIG91dGxpbmU6IGluaGVyaXQ7XG4gICAgYm9yZGVyOiAxcHggc29saWQgcmVkO1xufSIsIlxuJGZvbnQtcG9wcGluczogJ1BvcHBpbnMnLCAnQXJpYWwnLCAnSGVsdmV0aWNhJywgc2Fucy1zZXJpZjtcbiRmb250LXNvdXJjZS1zZXJpZi1wcm86ICdTb3VyY2UgU2VyaWYgUHJvJywgc2VyaWY7XG5cbiRjb2xvci13aGl0ZTogI2ZmZmZmZjtcbiRjb2xvci1ibGFjazogIzAwMDAwMDtcblxuJGNvbG9yLWdvbGQ6ICNiZGEzNTc7XG4kY29sb3ItZ29sZC1kYXJrOiAjNzY1ZDEzO1xuJGNvbG9yLWdyYXktbGlnaHQ6ICNmNGY0ZjQ7XG4kY29sb3ItZ3JheS1saWdodGVyOiAjZTBlMGUwO1xuXG4kY29sb3ItYmFja2dyb3VuZC1tYWluOiAjZmZmZmZmO1xuJGNvbG9yLWJhY2tncm91bmQ6ICMxZjFmMWY7XG5cbiRmb290ZXItYmFja2dyb3VuZC1jb2xvcjogIzFmMWYxZjtcbiRmb290ZXItdGV4dC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAuMyk7XG5cbiR3cmFwcGVyLXdpZHRoOiAxMjByZW07XG4kd3JhcHBlci1wcm9zZS13aWR0aDogODByZW07XG4kd3JhcHBlci1sYXJnZS13aWR0aDogMTQwcmVtO1xuXG4kYnJlYWtwb2ludHM6IChcbiAgICBzbTogNTM2cHgsXG4gICAgbWQ6IDY3MHB4LFxuICAgIGxnOiA5NDBweCxcbiAgICB4bDogMTI2MHB4LFxuICAgIGhlcm86IDQyMHB4LFxuICAgIHVzcHM6IDg1MHB4LFxuICAgIGJpbGxib2FyZDogMTU4MHB4XG4pOyIsIkBtaXhpbiBob3Zlci1mb2N1cygpIHtcbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgICBAY29udGVudDtcbiAgICB9XG59XG5cbkBtaXhpbiBzci1vbmx5IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDFweDtcbiAgICBoZWlnaHQ6IDFweDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgY2xpcDogcmVjdCgwLCAwLCAwLCAwKTtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIGJvcmRlcjogMDtcbn1cblxuQG1peGluIHNyLW9ubHktZm9jdXNhYmxlIHtcbiAgICAmOmFjdGl2ZSxcbiAgICAmOmZvY3VzIHtcbiAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgICAgIGNsaXA6IGF1dG87XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gICAgfVxufVxuXG5AbWl4aW4gYnV0dG9uLXJlc2V0KCkge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAwO1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyOiAwO1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbkBtaXhpbiBiZy1jb3ZlcigpIHtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcbn1cblxuQGZ1bmN0aW9uIGJyZWFrcG9pbnQtbWluKCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICAgJG1pbjogbWFwLWdldCgkYnJlYWtwb2ludHMsICRuYW1lKTtcbiAgICBAcmV0dXJuIGlmKCRtaW4gIT0gMCwgJG1pbiwgbnVsbCk7XG59XG5cbkBtaXhpbiBtcSgkbmFtZSkge1xuICAgICRtaW46IGJyZWFrcG9pbnQtbWluKCRuYW1lLCAkYnJlYWtwb2ludHMpO1xuICAgIEBpZiAkbWluIHtcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRtaW4pIHtcbiAgICAgICAgICAgIEBjb250ZW50O1xuICAgICAgICB9XG4gICAgfSBAZWxzZSB7XG4gICAgICAgIEBjb250ZW50O1xuICAgIH1cbn1cblxuQG1peGluIG1xLWRvd24oJG5hbWUpIHtcbiAgICAkbWluOiBicmVha3BvaW50LW1pbigkbmFtZSwgJGJyZWFrcG9pbnRzKTtcbiAgICBAaWYgJG1pbiB7XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAoJG1pbiAtIDFweCkpIHtcbiAgICAgICAgICAgIEBjb250ZW50O1xuICAgICAgICB9XG4gICAgfSBAZWxzZSB7XG4gICAgICAgIEBjb250ZW50O1xuICAgIH1cbn0iLCIud3JhcHBlciB7XG4gICAgbWF4LXdpZHRoOiAkd3JhcHBlci13aWR0aDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAycmVtO1xuICAgIHBhZGRpbmctbGVmdDogMnJlbTtcbiAgICBtYXJnaW46IDAgYXV0bztcbn1cblxuLndyYXBwZXItLWxhcmdlIHtcbiAgICBtYXgtd2lkdGg6ICR3cmFwcGVyLWxhcmdlLXdpZHRoO1xufVxuXG4ud3JhcHBlci0tcHJvc2Uge1xuICAgIG1heC13aWR0aDogJHdyYXBwZXItcHJvc2Utd2lkdGg7XG59XG4iLCIuaWNvbiB7XG4gICAgd2lkdGg6IDFlbTtcbiAgICBoZWlnaHQ6IDFlbTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgZmlsbDogY3VycmVudENvbG9yO1xufVxuIiwiJHBsYWNlaG9sZGVyLWNvbG9yOiByZ2JhKDAsIDAsIDAsIC43NSk7XG5cbjo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgY29sb3I6ICRwbGFjZWhvbGRlci1jb2xvcjtcbn1cblxuOi1tb3otcGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiAkcGxhY2Vob2xkZXItY29sb3I7XG59XG5cbjo6LW1vei1wbGFjZWhvbGRlciB7XG4gICAgY29sb3I6ICRwbGFjZWhvbGRlci1jb2xvcjtcbn1cblxuOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgY29sb3I6ICRwbGFjZWhvbGRlci1jb2xvcjtcbn1cblxuZm9ybSBpbnB1dCxcbmZvcm0gaW5wdXQ6Zm9jdXMsXG5mb3JtIGJ1dHRvbixcbmZvcm0gYnV0dG9uOmZvY3VzLFxuZm9ybSBzZWxlY3QsXG5mb3JtIHNlbGVjdDpmb2N1cyxcbmZvcm0gdGV4dGFyZWE6Zm9jdXMge1xuICAgIC8vIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgLy8gb3V0bGluZTogbm9uZTtcbiAgICAvLyAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgYm9yZGVyOiAxcHggc29saWQgcmVkO1xufVxuXG5mb3JtIHRleHRhcmVhIHtcbiAgICByZXNpemU6IHZlcnRpY2FsO1xuICAgIG91dGxpbmU6IG5vbmU7XG59IiwiLmdmb3JtX3dyYXBwZXIgaW5wdXRbdHlwZT1cImNvbG9yXCJdLFxuLmdmb3JtX3dyYXBwZXIgaW5wdXRbdHlwZT1cImRhdGVcIl0sXG4uZ2Zvcm1fd3JhcHBlciBpbnB1dFt0eXBlPVwiZGF0ZXRpbWVcIl0sXG4uZ2Zvcm1fd3JhcHBlciBpbnB1dFt0eXBlPVwiZGF0ZXRpbWUtbG9jYWxcIl0sXG4uZ2Zvcm1fd3JhcHBlciBpbnB1dFt0eXBlPVwiZW1haWxcIl0sXG4uZ2Zvcm1fd3JhcHBlciBpbnB1dFt0eXBlPVwibW9udGhcIl0sXG4uZ2Zvcm1fd3JhcHBlciBpbnB1dFt0eXBlPVwibnVtYmVyXCJdLFxuLmdmb3JtX3dyYXBwZXIgaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdLFxuLmdmb3JtX3dyYXBwZXIgaW5wdXRbdHlwZT1cInNlYXJjaFwiXSxcbi5nZm9ybV93cmFwcGVyIGlucHV0W3R5cGU9XCJ0ZWxcIl0sXG4uZ2Zvcm1fd3JhcHBlciBpbnB1dFt0eXBlPVwidGV4dFwiXSxcbi5nZm9ybV93cmFwcGVyIGlucHV0W3R5cGU9XCJ0aW1lXCJdLFxuLmdmb3JtX3dyYXBwZXIgaW5wdXRbdHlwZT1cInVybFwiXSxcbi5nZm9ybV93cmFwcGVyIGlucHV0W3R5cGU9XCJ3ZWVrXCJdLFxuLmdmb3JtX3dyYXBwZXIgdGV4dGFyZWEge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDEuNzVyZW0gMi4yNXJlbTtcbiAgICBjb2xvcjogJGNvbG9yLWJsYWNrO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgICBib3JkZXI6IDA7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG5cbiAgICBAaW5jbHVkZSBtcS1kb3duKG1kKSB7XG4gICAgICAgIHBhZGRpbmc6IDFyZW0gMi4yNXJlbTtcbiAgICB9XG59XG5cbi8vIElFMTEgRml4XG5zZWxlY3Q6Oi1tcy1leHBhbmQgeyBkaXNwbGF5OiBub25lOyB9XG5cbi5nZm9ybV9idXR0b24ge1xuICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbn1cblxuLmdmb3JtX2J1dHRvbiB+IGltZyB7IG1hcmdpbi1sZWZ0OiAxcmVtOyB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG5cbi5nZmllbGRfbGFiZWwge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xufVxuXG4vKiAtIENhbGN1bGF0b3IgLSAqL1xuXG4uY2FsY3VsYXRvciB7XG4gICAgLmdmaWVsZF9sYWJlbCB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItYmxhY2s7XG5cbiAgICAgICAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZ2Zvcm1fYnV0dG9uIHtcbiAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICB9XG5cbiAgICAuZ2Zvcm1fZm9vdGVyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuICAgIH1cblxuICAgIC5nZm9ybV9idXR0b24ge1xuICAgICAgICB3aWR0aDogNjAlO1xuICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgIH1cblxuICAgIC5jYWxjdWxhdG9yLWN0YSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBtYXJnaW4tdG9wOiAzcmVtO1xuICAgICAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgICAgICAgY29sb3I6ICMwMTAxMDE7XG5cbiAgICAgICAgJjphZnRlcntcbiAgICAgICAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgICAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDQwJTtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDNyZW07XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtcS1kb3duKG1kKSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgICBjb2xvcjogaW5oZXJpdCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNhbGN1bGF0b3ItcHJpY2Uge1xuICAgICAgICBmb250LXNpemU6IDNyZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjc7XG5cbiAgICAgICAgbGFiZWwge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICB9XG5cbiAgICAgICAgLmdmaWVsZF9kZXNjcmlwdGlvbiB7XG4gICAgICAgICAgICBmb250LXNpemU6IDNyZW07XG4gICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvci1ibGFjaztcblxuICAgICAgICAgICAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMzAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5AaW5jbHVkZSBtcShtZCkge1xuICAgIC5jYWxjdWxhdG9yIC5nZmllbGQge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgICAgIGxhYmVsIHtcbiAgICAgICAgICAgIHdpZHRoOiA0MCU7XG4gICAgICAgIH1cblxuICAgICAgICBkaXYge1xuICAgICAgICAgICAgd2lkdGg6IDYwJTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmdmb3JtX3dyYXBwZXIgeyBwYWRkaW5nOiAwOyB9XG4uZ2Zvcm1fd3JhcHBlciB1bCB7IG1hcmdpbjogMDsgcGFkZGluZzogMDsgfVxuLmdmb3JtX3dyYXBwZXIgbGkgeyBsaXN0LXN0eWxlOiBub25lOyB9XG5cbi5nZm9ybV9maWVsZHMgPiBsaSArIGxpIHsgbWFyZ2luLXRvcDogMi40cmVtOyB9XG5cbi5nZm9ybV9mb290ZXIgeyBtYXJnaW4tdG9wOiAycmVtOyB9XG5cbi5naW5wdXRfY29tcGxleCA+IHNwYW4geyBkaXNwbGF5OiBibG9jazsgfVxuLmdpbnB1dF9jb21wbGV4IGxhYmVsIHsgZGlzcGxheTogYmxvY2s7IG1hcmdpbjogLjI1cmVtIDAgLjc1cmVtOyBmb250LXNpemU6IC45cmVtIH1cblxuLyogLSBNZXNzYWdlcyAtICovXG5cbi5nZmllbGRfZGVzY3JpcHRpb24udmFsaWRhdGlvbl9tZXNzYWdlIHtcbiAgICBwYWRkaW5nOiAuNXJlbSAxLjI1cmVtO1xuICAgIG1hcmdpbjogLjc1cmVtIDAgMDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7ICAgIFxuICAgIGNvbG9yOiAjQUQ5MzY2O1xuICAgIGJhY2tncm91bmQ6ICNGQ0Y4RTM7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI0U5RENDNDtcbn1cblxuLmdmb3JtX3dyYXBwZXIgLnZhbGlkYXRpb25fZXJyb3Ige1xuICAgIHBhZGRpbmc6IC41cmVtIDEuMjVyZW07XG4gICAgbWFyZ2luOiAxcmVtIDA7XG4gICAgY29sb3I6ICNBMzc4Nzg7XG4gICAgYmFja2dyb3VuZDogI0ZGRUNFQztcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjRUVEM0Q3O1xufVxuXG4jZ2Zvcm1zX2NvbmZpcm1hdGlvbl9tZXNzYWdlIHtcbiAgICBwYWRkaW5nOiAuNXJlbSAxLjI1cmVtO1xuICAgIG1hcmdpbjogLjc1cmVtIDAgMDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7ICAgIFxuICAgIGNvbG9yOiAjNmU2ZTZlO1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2Q1ZDVkNTtcbn1cblxuLyogLSBSYWRpby9DaGVja2JveCAtICovXG5cbi5naW5wdXRfY29udGFpbmVyX3JhZGlvIGxpICsgbGksXG4uZ2lucHV0X2NvbnRhaW5lcl9jaGVja2JveCBsaSArIGxpIHsgbWFyZ2luLXRvcDogLjVyZW07IH1cblxuLmdpbnB1dF9jb250YWluZXJfcmFkaW8gaW5wdXQsXG4uZ2lucHV0X2NvbnRhaW5lcl9jaGVja2JveCBpbnB1dCB7IHZpc2liaWxpdHk6IGhpZGRlbjsgcG9zaXRpb246IGFic29sdXRlOyB9XG5cbi5naW5wdXRfY29udGFpbmVyX3JhZGlvIGxhYmVsOmJlZm9yZSxcbi5naW5wdXRfY29udGFpbmVyX2NoZWNrYm94IGxhYmVsOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXCI7IGRpc3BsYXk6IGJsb2NrOyBoZWlnaHQ6IDIwcHg7IHdpZHRoOiAyMHB4OyBiYWNrZ3JvdW5kOiAjZmZmOyBib3JkZXI6IDNweCBzb2xpZCAjMzc3MmRkOyBmbG9hdDogbGVmdDsgbWFyZ2luLXJpZ2h0OiAuNXJlbTtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IGJhY2tncm91bmQgMzAwbXMgZWFzZTtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDMwMG1zIGVhc2U7XG59XG5cbi5naW5wdXRfY29udGFpbmVyX3JhZGlvIGxhYmVsOmJlZm9yZSB7IGJvcmRlci1yYWRpdXM6IDUwJTsgfVxuXG4uZ2lucHV0X2NvbnRhaW5lcl9yYWRpbyBpbnB1dDpjaGVja2VkICsgbGFiZWw6YmVmb3JlLFxuLmdpbnB1dF9jb250YWluZXJfY2hlY2tib3ggaW5wdXQ6Y2hlY2tlZCArIGxhYmVsOmJlZm9yZSB7IGJhY2tncm91bmQ6ICMzNzcyZGQ7IH1cblxuLyogLSBTZWxlY3QgLSAqL1xuXG4uZ2lucHV0X2NvbXBsZXggc2VsZWN0LFxuLmdpbnB1dF9jb250YWluZXJfbXVsdGlzZWxlY3Qgc2VsZWN0IHsgd2lkdGg6IDEwMCU7IH1cblxuLmdpbnB1dF9jb250YWluZXJfc2VsZWN0IHsgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4uZ2lucHV0X2NvbnRhaW5lcl9zZWxlY3Q6YWZ0ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICB0b3A6IGNhbGMoNTAlIC0gNnB4KTtcbiAgICByaWdodDogMDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMzVweDtcbiAgICBoZWlnaHQ6IDE0cHg7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgY29udGVudDogJyc7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCA3IDcnJTNFJTNDcGF0aCBkPSdNNi40MiAxLjQ3TDMuNSA0LjM4LjU4IDEuNDdsLS41Ny41N0wzLjUgNS41M2wzLjQ5LTMuNDl6Jy8lM0UlM0Mvc3ZnJTNFXCIpO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxNHB4IDEzcHg7XG5cbiAgICBAaW5jbHVkZSBtcS1kb3duKG1kKSB7XG4gICAgICAgIHJpZ2h0OiAtNXB4O1xuICAgIH1cbn1cbi5naW5wdXRfY29udGFpbmVyX3NlbGVjdDpiZWZvcmUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDU1cHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDFweDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgY29udGVudDogJyc7XG4gICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjY2NjO1xuXG4gICAgQGluY2x1ZGUgbXEtZG93bihtZCkge1xuICAgICAgICByaWdodDogNDVweDtcbiAgICB9XG59XG4uZ2lucHV0X2NvbnRhaW5lcl9zZWxlY3Qgc2VsZWN0IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAxLjc1cmVtIDIuMjVyZW07XG4gICAgY29sb3I6ICRjb2xvci1ibGFjaztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gICAgYm9yZGVyOiAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuXG4gICAgQGluY2x1ZGUgbXEtZG93bihtZCkge1xuICAgICAgICBwYWRkaW5nOiAxcmVtIDIuMjVyZW07XG4gICAgfVxufVxuXG4vKiAtIExpc3QgLSAqL1xuXG4uZ2ZpZWxkX2xpc3RfY29udGFpbmVyIHsgd2lkdGg6IDEwMCU7IGJvcmRlci1zcGFjaW5nOiAwOyB9XG4uZ2ZpZWxkX2xpc3RfY29udGFpbmVyIHRyICsgdHIgdGQgeyBwYWRkaW5nOiAwLjVyZW0gMCAwOyB9XG4uZ2ZpZWxkX2xpc3RfaWNvbnMgeyB3aWR0aDogNHJlbTsgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4uZ2ZpZWxkX2xpc3RfaWNvbnMgaW1nIHsgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuXG4vKiAtIEhpZGRlbiAtICovXG5cbi5nZm9ybV9oaWRlLFxuLmdmb3JtX2hpZGVfaW5zdHJ1Y3Rpb24gLmluc3RydWN0aW9uIHtcbiAgICBAaW5jbHVkZSBzci1vbmx5KCk7XG59XG5cbi5nZm9ybV9oaWRkZW4sXG4uZ2ZpZWxkX3Zpc2liaWxpdHlfaGlkZGVuIHsgZGlzcGxheTogbm9uZTsgfVxuIiwiLmdmb3JtX2J1dHRvbixcbi5idG4ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwYWRkaW5nOiAyLjJyZW0gMy44cmVtIDIuMnJlbSAzLjhyZW07XG4gICAgbWFyZ2luOiAwO1xuICAgIGZvbnQ6IGluaGVyaXQ7XG4gICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgYm9yZGVyOiAwO1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgMzAwbXMgZWFzZTtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuXG4gICAgQGluY2x1ZGUgbXEtZG93bihsZykge1xuICAgICAgICBmb250LXNpemU6IDEuM3JlbTtcbiAgICB9XG59XG5cbi5nZm9ybV9idXR0b24sXG4uYnRuLS1wcmltYXJ5IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZ29sZDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItZ29sZDtcblxuICAgIEBpbmNsdWRlIGhvdmVyLWZvY3VzKCkge1xuICAgICAgICBjb2xvcjogJGNvbG9yLWJsYWNrO1xuICAgIH1cbn1cblxuLmJ0bi0tZ2hvc3Qge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1nb2xkO1xuXG4gICAgQGluY2x1ZGUgaG92ZXItZm9jdXMoKSB7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItYmxhY2s7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1nb2xkO1xuICAgIH1cbn1cblxuLmJ0bi0tc2VhcmNoIHN2ZyB7XG4gICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgdmVydGljYWwtYWxpZ246IC00cHg7XG59XG5cbi5idXR0b24tcmVzZXQge1xuICAgIEBpbmNsdWRlIGJ1dHRvbi1yZXNldCgpO1xufSIsIi5icmVhZGNydW1iIHtcbiAgICBtYXJnaW4tdG9wOiAzcmVtO1xuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xufVxuXG4uYnJlYWRjcnVtYl9faWNvbiB7XG4gICAgZm9udC1zaXplOiAxcmVtO1xufSIsIi5jb250YWN0X19ncmlkIHtcbiAgICBAaW5jbHVkZSBtcShsZykge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgIH1cbn1cblxuLmNvbnRhY3RfX2hlYWRpbmcge1xuICAgIG1hcmdpbi1ib3R0b206IDRyZW07XG4gICAgZm9udC1zaXplOiAzLjZyZW07XG5cbiAgICBAaW5jbHVkZSBtcS1kb3duKGxnKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMy41cmVtO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1xLWRvd24obWQpIHtcbiAgICAgICAgZm9udC1zaXplOiAzcmVtO1xuICAgIH1cbn1cblxuLmNvbnRhY3RfX3N1YmhlYWRpbmcge1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1wb3BwaW5zO1xuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgbGluZS1oZWlnaHQ6IDIuMjU7XG59XG5cbi5jb250YWN0X19mb3JtIHtcbiAgICBwYWRkaW5nOiA4cmVtIDJyZW07XG4gICAgbWFyZ2luLXJpZ2h0OiAtMnJlbTtcbiAgICBtYXJnaW4tbGVmdDogLTJyZW07XG4gICAgY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYmFja2dyb3VuZDtcblxuICAgIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgICAgIHBhZGRpbmc6IDdyZW0gOHJlbSA4cmVtIDhyZW07XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbXEobGcpIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB0b3A6IC0xNHJlbTtcbiAgICAgICAgd2lkdGg6IDU1JTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogLTRyZW07IC8qIDE0cmVtIC0gMTByZW0gKi9cbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgfVxuXG4gICAgLmdmb3JtX3dyYXBwZXIge1xuICAgICAgICBjb2xvcjogJGNvbG9yLWJsYWNrO1xuICAgIH1cbn1cblxuLmNvbnRhY3RfX2luZm8ge1xuICAgIHBhZGRpbmctdG9wOiA0cmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiA0cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAyLjI1O1xuXG4gICAgQGluY2x1ZGUgbXEobGcpIHtcbiAgICAgICAgd2lkdGg6IDQ1JTtcbiAgICAgICAgcGFkZGluZy10b3A6IDlyZW07XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwcmVtO1xuICAgIH1cblxuICAgIHAgKyBwLFxuICAgIGRpdiArIGRpdiB7XG4gICAgICAgIG1hcmdpbi10b3A6IDIuNXJlbTtcblxuICAgICAgICBAaW5jbHVkZSBtcShsZykge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogNC41cmVtO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uY29udGFjdF9fbGlzdCB7XG4gICAgZHQge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgd2lkdGg6IDZyZW07XG4gICAgfVxuXG4gICAgYSB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIH1cbn1cblxuLmNvbnRhY3RfX2ZsZXgge1xuICAgIHBhZGRpbmctYm90dG9tOiA0cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAyLjI1O1xuXG4gICAgPiAqICsgKiB7XG4gICAgICAgIG1hcmdpbi10b3A6IDIuNXJlbTtcblxuICAgICAgICBAaW5jbHVkZSBtcShsZykge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIG1xKGxnKSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxMHJlbTtcblxuICAgICAgICA+IGRpdiB7XG4gICAgICAgICAgICBmbGV4LWJhc2lzOiBjYWxjKDEwMCUgLyAzKTtcbiAgICAgICAgfVxuICAgIH1cblxufSIsIi5mb290ZXIge1xuICAgIHBhZGRpbmctdG9wOiAxMC41cmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiA0cmVtO1xuICAgIGNvbG9yOiAkZm9vdGVyLXRleHQtY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGZvb3Rlci1iYWNrZ3JvdW5kLWNvbG9yO1xuXG4gICAgQGluY2x1ZGUgbXEtZG93bihsZykge1xuICAgICAgICBwYWRkaW5nLXRvcDogNnJlbTtcbiAgICB9XG5cbiAgICBoMiB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMuMnJlbTtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LXBvcHBpbnM7XG4gICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgY29sb3I6ICNmZmY7XG5cbiAgICAgICAgQGluY2x1ZGUgbXEtZG93bihsZykge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMS4ycmVtO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uZm9vdGVyX19ncmlkIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cbiAgICAvLyAxMDAlIGNvbHVtbnNcbiAgICBAaW5jbHVkZSBtcS1kb3duKG1kKSB7XG4gICAgICAgIGRpdjpudGgtY2hpbGQoMW4rMikge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogNHJlbTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIDUwJSBjb2x1bW5zXG4gICAgQGluY2x1ZGUgbXEtZG93bihsZykge1xuICAgICAgICBkaXY6bnRoLWNoaWxkKDFuKzMpIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDRyZW07XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5mb290ZXJfX2NvbHVtbiB7XG4gICAgZmxleC1iYXNpczogMTAwJTtcblxuICAgIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgICAgIGZsZXgtYmFzaXM6IDUwJTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtcShsZykge1xuICAgICAgICBmbGV4LWJhc2lzOiAyMCU7XG4gICAgfVxufVxuXG4uZm9vdGVyX19saXN0IHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuXG4gICAgbGkge1xuICAgICAgICBsaW5lLWhlaWdodDogMi41O1xuICAgIH1cblxuICAgIGxpLFxuICAgIGEge1xuICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpO1xuICAgIH0gXG59XG5cbi5jb3B5cmlnaHQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBtYXJnaW4tdG9wOiAxM3JlbTtcbiAgICBmb250LXNpemU6IDEuM3JlbTtcbiAgICBjb2xvcjpyZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNyk7XG5cbiAgICBAaW5jbHVkZSBtcS1kb3duKG1kKSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiA2cmVtO1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgIH1cblxuICAgID4gKiArICoge1xuICAgICAgICBAaW5jbHVkZSBtcS1kb3duKG1kKSB7XG4gICAgICAgICAgICBmbGV4LWJhc2lzOiAxMDAlO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMXJlbTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmNvcHlyaWdodF9fbGlzdCB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcblxuICAgIGxpIHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG5cbiAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpOjphZnRlciB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDAuNXJlbTtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwLjVyZW07XG4gICAgICAgICAgICBjb250ZW50OiAnLSc7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBhIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICB9XG59IiwiLmhlYWRlciB7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuXG4gICAgLmJ0biB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgIH1cbn1cblxuLmhlYWRlcl9fdG9wIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgcGFkZGluZy10b3A6IDEuNnJlbTtcbiAgICBmb250LXNpemU6IDEuNHJlbTtcbn1cblxuLmhlYWRlcl9fbWFpbiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBwYWRkaW5nOiAyLjVyZW0gMCAzcmVtIDA7XG5cbiAgICBAaW5jbHVkZSBtcS1kb3duKGxnKSB7XG4gICAgICAgIHBhZGRpbmc6IDEuNXJlbSAwIDFyZW0gMDtcbiAgICB9XG59XG5cbi5oZWFkZXJfX2xvZ28ge1xuICAgIHdpZHRoOiAxODVweDtcbiAgICBoZWlnaHQ6IDYycHg7XG5cbiAgICBAaW5jbHVkZSBtcS1kb3duKGxnKSB7XG4gICAgICAgIHdpZHRoOiAxMjVweDtcbiAgICB9XG59XG5cbi5oZWFkZXJfX3V0aWxpdHkge1xuICAgICogKyAqIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDIuNXJlbTtcbiAgICB9XG5cbn1cblxuLy8gUmVzcG9uc2l2ZSBtZW51XG4uaGVhZGVyX19tZW51IHtcbiAgICBAaW5jbHVkZSBidXR0b24tcmVzZXQoKTtcbiAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgQGluY2x1ZGUgbXEtZG93bihsZykge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG59XG5cbi5oZWFkZXJfX2hhbWJ1cmdlciB7XG4gICAgQGluY2x1ZGUgbXEtZG93bihsZykge1xuICAgICAgICBmb250LXNpemU6IDIuMjVyZW07XG4gICAgfVxufVxuXG4uaGVhZGVyX19jbG9zZSB7XG4gICAgZGlzcGxheTogbm9uZTsgXG4gICAgQGluY2x1ZGUgbXEtZG93bihsZykge1xuICAgICAgICBmb250LXNpemU6IDJyZW07XG4gICAgfVxufVxuXG4uc2l0ZS1uYXYsXG4uaGVhZGVyX191dGlsaXR5IHtcbiAgICBAaW5jbHVkZSBtcS1kb3duKGxnKSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxufVxuIiwiLmxhbmd1YWdlLXN3aXRjaCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbi1sZWZ0OiAzcmVtO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5sYW5ndWFnZS1zd2l0Y2hfX3RvZ2dsZSB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHVzZXItc2VsZWN0OiBub25lO1xufVxuXG4ubGFuZ3VhZ2Utc3dpdGNoX19pY29uIHtcbiAgICBmb250LXNpemU6IDAuN3JlbTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogMDtcbn1cblxuLmxhbmd1YWdlLXN3aXRjaF9fbGlzdCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwO1xuICAgIHotaW5kZXg6IDE7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICB3aWR0aDogOHJlbTtcbiAgICBtYXJnaW4tdG9wOiAxcmVtO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLWdyYXktbGlnaHQ7XG4gICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgIGJveC1zaGFkb3c6IDBweCAwcHggMTBweCAxcHggcmdiYSgkY29sb3ItZ29sZCwgMC4yKTtcblxuICAgIGxpOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNvbG9yLWdyYXktbGlnaHQ7XG4gICAgfVxuXG4gICAgYSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBhZGRpbmc6IDFyZW07XG5cbiAgICAgICAgQGluY2x1ZGUgaG92ZXItZm9jdXMoKSB7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWdvbGQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLmlzLWFjdGl2ZSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbn1cbiIsIi5tb2JpbGUtbmF2IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci13aGl0ZTtcbn1cblxuLm1vYmlsZS1uYXZfX2Zvcm0ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIHBhZGRpbmctdG9wOiAxcmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDJyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAycmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG59XG5cbi5tb2JpbGUtbmF2X19pbnB1dCB7XG4gICAgZmxleC1ncm93OiAxO1xuICAgIG1pbi13aWR0aDogMDtcbiAgICBwYWRkaW5nOiAwLjVyZW07XG4gICAgbWFyZ2luLXRvcDogMXJlbTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKCRjb2xvci1ibGFjaywgMC4xKTtcbn1cblxuLm1vYmlsZS1uYXZfX2J0biB7XG4gICAgQGluY2x1ZGUgYnV0dG9uLXJlc2V0KCk7XG4gICAgbWFyZ2luLWxlZnQ6IDJyZW07XG4gICAgZm9udC1zaXplOiAxLjhyZW07XG59XG5cbi5tb2JpbGUtbmF2X19saXN0IHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuXG4gICAgbGkge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICBsaTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoJGNvbG9yLWJsYWNrLCAwLjEpO1xuICAgIH1cblxuICAgIGEge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcGFkZGluZzogMS41cmVtIDJyZW07XG4gICAgICAgIEBpbmNsdWRlIGhvdmVyLWZvY3VzKCkge1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvci1nb2xkO1xuICAgICAgICB9XG4gICAgfVxufSIsIi5wYWdlLWhlYWRlciB7XG4gICAgQGluY2x1ZGUgYmctY292ZXIoKTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGhlaWdodDogNTVyZW07XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1iYWNrZ3JvdW5kO1xuXG4gICAgQGluY2x1ZGUgbXEtZG93bihsZykge1xuICAgICAgICBoZWlnaHQ6IDMwcmVtO1xuICAgIH1cblxuICAgICY6OmFmdGVyIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjUpO1xuICAgIH1cbn1cblxuLnBhZ2UtaGVhZGVyLS1jb250YWN0IHtcbiAgICBAaW5jbHVkZSBtcShsZykge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcblxuICAgICAgICAmIC5wYWdlLWhlYWRlcl9fdGl0bGUge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDE3LjVyZW07XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5wYWdlLWhlYWRlcl9faW5uZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxO1xuICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG59XG5cbi5wYWdlLWhlYWRlcl9fdGl0bGUge1xuICAgIHBhZGRpbmc6IDAgMnJlbTtcbiAgICBmb250LXNpemU6IDZyZW07XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcblxuICAgIEBpbmNsdWRlIG1xLWRvd24obGcpIHtcbiAgICAgICAgZm9udC1zaXplOiA1cmVtO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1xLWRvd24obWQpIHtcbiAgICAgICAgZm9udC1zaXplOiA0cmVtO1xuICAgIH1cbn0iLCIvLyBGbG93XG4ucHJvc2Uge1xuICAgIGxpbmUtaGVpZ2h0OiAyLjI1O1xuXG4gICAgPiAqICsgKiB7XG4gICAgICAgIG1hcmdpbi10b3A6IDRyZW07IFxuICAgIH1cblxuICAgIGZpZ3VyZSArICosXG4gICAgKiArIGZpZ3VyZSxcbiAgICAuY3RhICsgKixcbiAgICAqICsgLmN0YSxcbiAgICAudmlkZW8gKyAqLFxuICAgICogKyAudmlkZW8sXG4gICAgLmJpbGxib2FyZCArICosXG4gICAgKiArIC5iaWxsYm9hcmQsXG4gICAgLmNhbGN1bGF0b3IgKyAqLFxuICAgICogKyAuY2FsY3VsYXRvcixcbiAgICAuZmFxICsgKixcbiAgICAqICsgLmZhcSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDhyZW07XG5cbiAgICAgICAgQGluY2x1ZGUgbXEtZG93bihsZykge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogNHJlbTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIGxpLFxuICAgIC5pbnRybyArICoge1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgIH1cblxuICAgIC5iaWxsYm9hcmQgKyAuYmlsbGJvYXJkLFxuICAgIC5iaWxsYm9hcmQgKyAudmlkZW8sXG4gICAgLmJpbGxib2FyZCArIC5mYXEsXG4gICAgLmZhcSArIC52aWRlbyxcbiAgICAudmlkZW8gKyAuYmlsbGJvYXJkIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICB9XG5cbiAgICBoMiArICosXG4gICAgaDMgKyAqLFxuICAgIGg0ICsgKiB7XG4gICAgICAgIG1hcmdpbi10b3A6IDJyZW07XG4gICAgfVxuXG4gICAgPiBoMjpmaXJzdC1jaGlsZCxcbiAgICA+IGgzOmZpcnN0LWNoaWxkLFxuICAgID4gaDQ6Zmlyc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tdG9wOiA4cmVtO1xuXG4gICAgICAgIEBpbmNsdWRlIG1xLWRvd24obGcpIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDRyZW07XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBwICsgdWwsXG4gICAgbGkgKyBsaSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDFyZW07XG4gICAgfVxufVxuXG4vLyBFbGVtZW50c1xuLnByb3NlIGE6bm90KFtjbGFzc10pIHtcbiAgICBjb2xvcjogJGNvbG9yLWdvbGQtZGFyaztcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuLnByb3NlIHVsOm5vdChbY2xhc3NdKSB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcblxuICAgIGxpIHtcbiAgICAgICAgZGlzcGxheTogdGFibGUtcm93O1xuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB0b3A6IDdweDtcbiAgICAgICAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgICAgICAgICB3aWR0aDogMC44ZW07XG4gICAgICAgICAgICBmb250LXNpemU6IDIuMmVtO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLWdvbGQ7XG4gICAgICAgICAgICBjb250ZW50OiAnXFwyMDIyJztcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnByb3NlIGZpZ3VyZSB7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuXG4gICAgaW1nIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxufVxuXG4ucHJvc2UgZmlnY2FwdGlvbiB7XG4gICAgcGFkZGluZzogMXJlbTtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIGZvbnQtc2l6ZTogMS4zcmVtO1xuICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1iYWNrZ3JvdW5kO1xufSIsIi5zZWFyY2gtcmVzdWx0cy1wYWdlIHtcbiAgICBwYWRkaW5nLXRvcDogOHJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogOHJlbTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICBAaW5jbHVkZSBtcS1kb3duKGxnKSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiA0cmVtO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNHJlbTtcbiAgICB9XG5cbiAgICA+ICogKyAqIHtcbiAgICAgICAgbWFyZ2luLXRvcDogNHJlbTtcbiAgICB9XG59XG5cbi5zZWFyY2gtcmVzdWx0cy1wYWdlX19saXN0IHtcbiAgICBwYWRkaW5nLXRvcDogNHJlbTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbi5zZWFyY2gtcmVzdWx0cy1wYWdlX19pdGVtIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nLWJvdHRvbTogMnJlbTtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgkY29sb3ItYmxhY2ssIDAuMTUpO1xuXG4gICAgaDIge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyLjRyZW07XG4gICAgfVxuXG4gICAgLy8gRmxvd1xuICAgICYgKyAmIHtcbiAgICAgICAgbWFyZ2luLXRvcDogNHJlbTtcbiAgICB9XG59XG5cbi5zZWFyY2gtcmVzdWx0cy1wYWdlX19saW5rIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luLXRvcDogMnJlbTtcbiAgICBjb2xvcjogJGNvbG9yLWdvbGQ7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbi5zZWFyY2gtcmVzdWx0cy1wYWdlX19idG4ge1xuICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG59IiwiLnNpdGUtbmF2IHtcbiAgICBmb250LXNpemU6IDEuOHJlbTtcbn1cblxuLnNpdGUtbmF2X19saXN0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG5cbiAgICBsaTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cmVtO1xuICAgIH1cblxuICAgIGEge1xuICAgICAgICBAaW5jbHVkZSBob3Zlci1mb2N1cygpIHtcbiAgICAgICAgICAgIC8vIGNvbG9yOiAkY29sb3ItZ29sZDtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICB9XG4gICAgfVxufSIsIi5zaXRlLXNlYXJjaCB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHotaW5kZXg6IDEwMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGNvbG9yLWdvbGQsIDAuOTgpO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNpdGlvbjogYWxsIDIwMG1zIGxpbmVhcjtcblxuICAgICYuaXMtYWN0aXZlIHtcbiAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG59XG5cbi5zaXRlLXNlYXJjaF9faW5uZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDQ1JTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgXG4gICAgZm9ybSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgfVxufVxuXG4uc2l0ZS1zZWFyY2hfX2Nsb3NlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA2cmVtO1xuICAgIHJpZ2h0OiA2cmVtO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmb250LXNpemU6IDJyZW07XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlcjogMDtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbi5zaXRlLXNlYXJjaF9faW5wdXQge1xuICAgIHdpZHRoOiA2MDBweDtcbiAgICBwYWRkaW5nOiAwLjVyZW0gMDtcbiAgICBmb250LXNpemU6IDJyZW07XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyOiAwO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMDAwMDAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDAgIWltcG9ydGFudDtcbn1cblxuLnNpdGUtc2VhcmNoX19idG4ge1xuICAgIEBpbmNsdWRlIGJ1dHRvbi1yZXNldCgpO1xuICAgIG1hcmdpbi1sZWZ0OiAxcmVtO1xuICAgIGZvbnQtc2l6ZTogMnJlbTtcblxuICAgIHN2ZyB7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiAtNnB4O1xuICAgIH1cbn0iLCIubm90LWZvdW5kIHtcbiAgICBwYWRkaW5nLXRvcDogOHJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogOHJlbTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICA+ICogKyAqIHtcbiAgICAgICAgbWFyZ2luLXRvcDogNHJlbTtcbiAgICB9XG5cbiAgICA+IGgxICsgaDIge1xuICAgICAgICBtYXJnaW4tdG9wOiAycmVtO1xuICAgIH1cbn1cblxuLm5vdC1mb3VuZF9fYnRuIHtcbiAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xufSIsIi5oZXJvIHtcbiAgICBAaW5jbHVkZSBiZy1jb3ZlcigpO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nLXRvcDogMjByZW07XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJhY2tncm91bmQ7XG5cbiAgICBAaW5jbHVkZSBtcS1kb3duKGxnKSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxMHJlbTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtcS1kb3duKG1kKSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiA1cmVtO1xuICAgIH1cblxuICAgICY6OmFmdGVyIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjUpO1xuICAgIH1cbn1cblxuLmhlcm9fX2lubmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTtcbiAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xufVxuXG4uaGVyb19fdGl0bGUge1xuICAgIG1heC13aWR0aDogMjJjaDtcbiAgICBtYXJnaW4tYm90dG9tOiA1cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG5cbiAgICBAaW5jbHVkZSBtcS1kb3duKGxnKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogNC41cmVtO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1xLWRvd24obWQpIHtcbiAgICAgICAgZm9udC1zaXplOiAzLjJyZW07XG4gICAgfVxufVxuXG4uaGVyb19fc3VidGl0bGUge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICAgIGZvbnQtc2l6ZTogMS43cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgY29sb3I6ICRjb2xvci1nb2xkO1xufVxuXG4uaGVyb19fYnRuLWdyb3VwIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG5cbiAgICBAaW5jbHVkZSBtcS1kb3duKGhlcm8pIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAgICAgICA+ICogKyAqIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDFyZW07XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtcShoZXJvKSB7XG4gICAgICAgID4gKiArICoge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDFyZW07XG4gICAgICAgIH1cbiAgICB9XG59IiwiLnVzcHMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIG1heC13aWR0aDogODVyZW07XG4gICAgcGFkZGluZzogMjByZW0gMCA3cmVtIDA7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcblxuICAgIEBpbmNsdWRlIG1xLWRvd24odXNwcykge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBwYWRkaW5nLXRvcDogOHJlbTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDVyZW07XG4gICAgfVxufVxuXG4udXNwc19faXRlbSB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBmb250LWZhbWlseTogJGZvbnQtc291cmNlLXNlcmlmLXBybztcbiAgICBmb250LXNpemU6IDEuOXJlbTtcbiAgICBmb250LXdlaWdodDogNDAwO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAzLjJyZW07XG4gICAgICAgIGhlaWdodDogMS45cmVtO1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAyNiAyNiclM0UlM0NwYXRoIGQ9J00yMy40OSAzLjU4TDkuMTEgMTcuOTdsLTYuNi02LjYxTDAgMTMuODdsOS4xMSA5LjExTDI2IDYuMDl6JyBmaWxsPSclMjNiZGEzNTcnIC8lM0UlM0Mvc3ZnJTNFXCIpO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIH1cbn0iLCIua2xhbnRncm9lcGVuIHtcbiAgICBtYXJnaW4tdG9wOiA2cmVtO1xuXG4gICAgQGluY2x1ZGUgbXEtZG93bihtZCkge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IC0ycmVtO1xuICAgIH1cbn1cblxuLmtsYW50Z3JvZXBlbl9faGVhZGluZyB7XG4gICAgcGFkZGluZy1ib3R0b206IDZyZW07XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4ua2xhbnRncm9lcGVuX19saXN0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG5cbiAgICBAc3VwcG9ydHMgKGRpc3BsYXk6IGdyaWQpIHtcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNCwgMWZyKTtcbiAgICAgICAgZ3JpZC1nYXA6IDJyZW07XG5cbiAgICAgICAgQGluY2x1ZGUgbXEtZG93bihsZykge1xuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1xLWRvd24obWQpIHtcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDEsIDFmcik7XG4gICAgICAgICAgICBncmlkLWdhcDogMDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmtsYW50Z3JvZXBlbl9faXRlbSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmc6IDIuNXJlbSA1cmVtIDVyZW07XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWdyYXktbGlnaHQ7XG5cbiAgICBAaW5jbHVkZSBtcS1kb3duKG1kKSB7XG4gICAgICAgIG1heC13aWR0aDogMjJyZW07XG4gICAgICAgIG1hcmdpbi1yaWdodDogMnJlbTtcbiAgICB9XG5cbiAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDJyZW07XG5cbiAgICAgICAgQHN1cHBvcnRzIChkaXNwbGF5OiBncmlkKSB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIHAge1xuICAgICAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICAgICAgY29sb3I6IHJnYmEoJGNvbG9yLWJsYWNrLCAwLjgpO1xuICAgIH1cbn1cblxuLmtsYW50Z3JvZXBlbl9fbGluazo6YWZ0ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgY29udGVudDogJyc7XG59XG5cbi5rbGFudGdyb2VwZW5fX2ljb24ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgZm9udC1zaXplOiAxMHJlbTtcbiAgICBjb2xvcjogJGNvbG9yLWdvbGQ7XG59XG5cbi5rbGFudGdyb2VwZW5fX3RpdGxlIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWF4LXdpZHRoOiAxMGNoO1xuICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gICAgZm9udC1mYW1pbHk6ICRmb250LXBvcHBpbnM7XG4gICAgZm9udC1zaXplOiAycmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG59IiwiLmRpZW5zdGVuLXNsaWRlciB7XG4gICAgbWFyZ2luOiAxNXJlbSAwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICBAaW5jbHVkZSBtcS1kb3duKG1kKSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDVyZW07XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDVyZW07XG4gICAgfVxuXG4gICAgJiAuc2xpY2stbGlzdCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtMTByZW07XG4gICAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgIH1cblxuICAgICYgLnNsaWNrLXNsaWRlIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxMHJlbTtcbiAgICAgICAgb3BhY2l0eTogMC4yNTtcbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAzMDBtcyBlYXNlO1xuXG4gICAgICAgICYuc2xpY2stYWN0aXZlIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5kaWVuc3Rlbi1zbGlkZXJfX2hlYWRpbmcge1xuICAgIHBhZGRpbmctYm90dG9tOiA2cmVtO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmRpZW5zdGVuLXNsaWRlcl9faXRlbSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgY29sb3I6ICRjb2xvci13aGl0ZTtcblxuICAgIEBpbmNsdWRlIG1xLWRvd24obGcpIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJhY2tncm91bmQ7XG4gICAgfVxuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDIwJTtcbiAgICAgICAgei1pbmRleDogLTE7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogODAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYmFja2dyb3VuZDtcbiAgICB9XG59XG5cbi5kaWVuc3Rlbi1zbGlkZXJfX2lubmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgcGFkZGluZzogOS41cmVtIDA7XG5cbiAgICBAaW5jbHVkZSBtcS1kb3duKGxnKSB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIHBhZGRpbmc6IDRyZW0gMDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtcS1kb3duKG1kKSB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBpbml0aWFsO1xuICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICB9XG59XG5cbi5kaWVuc3Rlbi1zbGlkZXJfX2ltZyB7XG4gICAgQGluY2x1ZGUgbXEobGcpIHtcbiAgICAgICAgd2lkdGg6IDQ1JTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtcS1kb3duKGxnKSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG59XG5cbi5kaWVuc3Rlbi1zbGlkZXJfX2NvbnRlbnQge1xuICAgIHBhZGRpbmc6IDAgOXJlbSAwIDEwcmVtO1xuXG4gICAgQGluY2x1ZGUgbXEobGcpIHtcbiAgICAgICAgd2lkdGg6IDU1JTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtcS1kb3duKGxnKSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwYWRkaW5nOiAycmVtIDEwcmVtIDAgMTByZW07XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbXEtZG93bihtZCkge1xuICAgICAgICBwYWRkaW5nOiA0cmVtIDRyZW0gMCA0cmVtO1xuICAgIH1cblxuICAgIHAge1xuICAgICAgICBsaW5lLWhlaWdodDogMi4yNTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJhY2tncm91bmQ7XG5cbiAgICAgICAgQGluY2x1ZGUgbXEtZG93bihtZCkge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5idG4ge1xuICAgICAgICBtYXJnaW4tdG9wOiA0LjVyZW07XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1iYWNrZ3JvdW5kO1xuXG4gICAgICAgIEBpbmNsdWRlIGhvdmVyLWZvY3VzKCkge1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvci1ibGFjaztcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1nb2xkO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbXEtZG93bihtZCkge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmRpZW5zdGVuLXNsaWRlcl9fdGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDNyZW07XG4gICAgZm9udC1zaXplOiA1cmVtO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1iYWNrZ3JvdW5kO1xuXG4gICAgQGluY2x1ZGUgbXEtZG93bihtZCkge1xuICAgICAgICBmb250LXNpemU6IDNyZW07XG4gICAgfVxufVxuXG4uZGllbnN0ZW4tc2xpZGVyX19zdWJ0aXRsZSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbi1ib3R0b206IDIuNXJlbTtcbiAgICBmb250LXNpemU6IDEuN3JlbTtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGNvbG9yOiAkY29sb3ItZ29sZDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYmFja2dyb3VuZDtcbn1cblxuLmRpZW5zdGVuLW5hdiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBtYXgtd2lkdGg6IDYwcmVtO1xuICAgIG1hcmdpbjogOHJlbSBhdXRvIDAgYXV0bztcbiAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICBAaW5jbHVkZSBtcS1kb3duKG1kKSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDRyZW07XG4gICAgfVxuXG4gICAgJiAuc2xpY2stbGlzdCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgJiAuc2xpY2stc2xpZGUge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIG9wYWNpdHk6IDE7XG5cbiAgICAgICAgJi5zbGljay1jdXJyZW50IHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG5cbiAgICAgICAgICAgIC5kaWVuc3Rlbi1uYXZfX2l0ZW06OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogcmFkaWFsLWdyYWRpZW50KGVsbGlwc2UgYXQgY2VudGVyLCAkY29sb3ItZ29sZCAwJSwgJGNvbG9yLWdvbGQgMzAlLCAkY29sb3Itd2hpdGUgNDAlLCAkY29sb3Itd2hpdGUgNTAlLCAkY29sb3Itd2hpdGUgMTAwJSk7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3ItZ29sZDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmRpZW5zdGVuLW5hdl9faXRlbSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgIHNwYW4ge1xuICAgICAgICBAaW5jbHVkZSBtcS1kb3duKG1kKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lOyAgICBcbiAgICAgICAgfVxuICAgIH1cblxuICAgICY6YmVmb3JlIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAyLjNyZW07XG4gICAgICAgIGhlaWdodDogMi4zcmVtO1xuICAgICAgICBtYXJnaW46IDAgYXV0byAxLjZyZW0gYXV0bztcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIuM3JlbTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICRjb2xvci1ibGFjaztcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIH1cblxuICAgICY6YWZ0ZXIge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMS4xcmVtO1xuICAgICAgICBsZWZ0OiAtMzYlO1xuICAgICAgICB6LWluZGV4OiAtMTtcbiAgICAgICAgd2lkdGg6IDcwJTtcbiAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYmxhY2s7XG4gICAgfVxuXG4gICAgJi5zbGlkZS0xOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogbm9uZTtcbiAgICB9XG5cbn0iLCIudmlkZW8ge1xuICAgIEBpbmNsdWRlIGJnLWNvdmVyKCk7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGhlaWdodDogODByZW07XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJhY2tncm91bmQ7XG5cbiAgICBAaW5jbHVkZSBtcS1kb3duKGxnKSB7XG4gICAgICAgIGhlaWdodDogNDByZW07XG4gICAgfVxuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gICAgfVxufVxuXG4udmlkZW9fX2lubmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG59XG5cbi52aWRlb19fbGluayB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cblxuLnZpZGVvX19idG4ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB3aWR0aDogN3JlbTtcbiAgICBoZWlnaHQ6IDdyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAwLjVyZW07XG4gICAgYm9yZGVyOiAycHggc29saWQgJGNvbG9yLXdoaXRlO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcblxuICAgICYgKyBzcGFuIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbi10b3A6IDJyZW07XG4gICAgfVxufVxuXG4udmlkZW9fX2ljb24ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtc2l6ZTogMi41cmVtO1xuICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG59IiwiLnNlby1jb250YWluZXIge1xuICAgIEBpbmNsdWRlIG1xLWRvd24oeGwpIHtcbiAgICAgICAgbWFyZ2luLXRvcDogLTFweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMnJlbTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0ycmVtO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1xKHhsKSB7XG4gICAgICAgIHBhZGRpbmc6IDE2cmVtIDA7XG4gICAgfVxufVxuXG4uc2VvLWJsb2NrIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1iYWNrZ3JvdW5kO1xuXG4gICAgQGluY2x1ZGUgbXEoeGwpIHtcbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogNDUlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5zZW8tYmxvY2tfX2lubmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICBAaW5jbHVkZSBtcS1kb3duKHhsKSB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgfVxufVxuXG4uc2VvLWJsb2NrX19pbWcge1xuICAgIHotaW5kZXg6IDI7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICBAaW5jbHVkZSBtcSh4bCkge1xuICAgICAgICB3aWR0aDogNTUlO1xuICAgIH1cbn1cblxuLnNlby1ibG9ja19fY29udGVudCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogOHJlbSAxMHJlbTtcblxuICAgIEBpbmNsdWRlIG1xLWRvd24obWQpIHtcbiAgICAgICAgcGFkZGluZzogNHJlbSAycmVtO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1xKHhsKSB7XG4gICAgICAgIHdpZHRoOiA1MCU7XG4gICAgfVxuXG4gICAgcCB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyLjI1O1xuICAgIH1cblxuICAgIC5idG4ge1xuICAgICAgICBtYXJnaW4tdG9wOiA0LjVyZW07XG4gICAgfVxufVxuXG4uc2VvLWJsb2NrX190aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogM3JlbTtcbiAgICBmb250LXNpemU6IDQuNXJlbTtcblxuICAgIEBpbmNsdWRlIG1xLWRvd24obWQpIHtcbiAgICAgICAgZm9udC1zaXplOiAzLjVyZW07XG4gICAgfVxufVxuXG4uc2VvLWJsb2NrX19zdWJ0aXRsZSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbi1ib3R0b206IDIuNXJlbTtcbiAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGNvbG9yOiAkY29sb3ItZ29sZDtcbn0iLCIuYmlsbGJvYXJkIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuXG4gICAgQGluY2x1ZGUgbXEtZG93bihsZykge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIH1cbn1cblxuLmJpbGxib2FyZC0tYmxhY2sge1xuICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJhY2tncm91bmQ7XG59XG5cbi5iaWxsYm9hcmQtLWdyYXkge1xuICAgIGNvbG9yOiAkY29sb3ItYmxhY2s7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWdyYXktbGlnaHQ7XG59XG5cbi5iaWxsYm9hcmQtLWZsaXAge1xuICAgIC5iaWxsYm9hcmRfX2ltZyB7XG4gICAgICAgIEBpbmNsdWRlIG1xKGxnKSB7XG4gICAgICAgICAgICBvcmRlcjogLTE7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYmlsbGJvYXJkX19pbm5lciB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgfVxufVxuXG4uYmlsbGJvYXJkX19pbWcsXG4uYmlsbGJvYXJkX19jb250ZW50IHtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgIEBpbmNsdWRlIG1xKGxnKSB7XG4gICAgICAgIHdpZHRoOiA1MCU7XG4gICAgfVxufVxuXG4uYmlsbGJvYXJkX19pbWcge1xuICAgIEBpbmNsdWRlIGJnLWNvdmVyKCk7XG5cbiAgICBAaW5jbHVkZSBtcS1kb3duKGxnKSB7XG4gICAgICAgIGhlaWdodDogNDByZW07XG4gICAgfVxufVxuXG4uYmlsbGJvYXJkX19jb250ZW50IHtcbiAgICBwYWRkaW5nLXRvcDogMTJyZW07XG4gICAgcGFkZGluZy1yaWdodDogMTdyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDEycmVtO1xuICAgIHBhZGRpbmctbGVmdDogMTdyZW07XG5cbiAgICBAaW5jbHVkZSBtcS1kb3duKGJpbGxib2FyZCkge1xuICAgICAgICBwYWRkaW5nOiAxMHJlbSA4cmVtO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1xLWRvd24obGcpIHtcbiAgICAgICAgcGFkZGluZzogNnJlbSAzcmVtO1xuICAgIH1cbn1cblxuLmJpbGxib2FyZF9faW5uZXIge1xuICAgIG1heC13aWR0aDogNTVjaDtcblxuICAgIEBpbmNsdWRlIG1xKGxnKSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgfVxuXG4gICAgPiAqICsgKiB7XG4gICAgICAgIG1hcmdpbi10b3A6IDRyZW07XG4gICAgfVxuXG4gICAgPiBoMiArIHAge1xuICAgICAgICBtYXJnaW4tdG9wOiAzLjRyZW07XG4gICAgfVxufSIsIi5jYWxjdWxhdG9yX19ibG9jayB7XG4gICAgcGFkZGluZzogNnJlbSA2cmVtIDguNXJlbSA2cmVtO1xuICAgIG1hcmdpbi1yaWdodDogLTEwcmVtO1xuICAgIG1hcmdpbi1sZWZ0OiAtMTByZW07XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWdyYXktbGlnaHQ7XG5cbiAgICBAaW5jbHVkZSBtcS1kb3duKG1kKSB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxcmVtO1xuICAgIH1cbn1cblxuLmNhbGN1bGF0b3JfX2lubmVyIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA0cmVtO1xuICAgIHBhZGRpbmctbGVmdDogNHJlbTtcbn1cblxuLmNhbGN1bGF0b3JfX3RpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiA0LjVyZW07XG4gICAgZm9udC1zaXplOiA0LjVyZW07XG59XG5cbi5jYWxjdWxhdG9yX19zdWJ0aXRsZSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbiAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGNvbG9yOiAkY29sb3ItZ29sZC1kYXJrO1xufVxuXG4uY2FsY3VsYXRvcl9faW50cm8ge1xuICAgIG1hcmdpbi1ib3R0b206IDRyZW07XG59XG5cbi5jYWxjdWxhdG9yX19kaXNjbGFpbWVyIHtcbiAgICBtYXJnaW4tdG9wOiAxLjhyZW07XG4gICAgZm9udC1zaXplOiAxLjFyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNztcbiAgICBjb2xvcjogcmdiYSgkY29sb3ItYmxhY2ssIDAuNik7XG59IiwiLmN0YSB7XG4gICAgcGFkZGluZzogNnJlbSAzcmVtO1xuICAgIG1hcmdpbi1yaWdodDogLTJyZW07XG4gICAgbWFyZ2luLWxlZnQ6IC0ycmVtO1xuICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1iYWNrZ3JvdW5kO1xuXG4gICAgQGluY2x1ZGUgbXEobGcpIHtcbiAgICAgICAgcGFkZGluZzogNnJlbTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMTByZW07XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtMTByZW07XG4gICAgfVxuXG4gICAgPiBwIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMXJlbTtcbiAgICB9XG5cbiAgICA+ICogKyBhLmJ0biB7XG4gICAgICAgIG1hcmdpbi10b3A6IDJyZW07XG4gICAgfVxufSIsIi5kb3dubG9hZHNfX2hlYWRpbmcge1xuICAgIG1hcmdpbi1ib3R0b206IDNyZW07XG59XG5cbi5kb3dubG9hZHNfX2xpc3Qge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbi5kb3dubG9hZHNfX2l0ZW0ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAycmVtIDIuNXJlbTtcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIGNvbG9yOiAkY29sb3ItYmxhY2s7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLWdyYXktbGlnaHRlcjtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMS44cmVtO1xuICAgICAgICBoZWlnaHQ6IDIuMXJlbTtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMTggMjEnIGZpbGw9JyUyM2JkYTM1NyclM0UlM0NwYXRoIGQ9J00wIDB2MjFoMTEuNTZMMTggMTQuNTZWMEgwem0xMiAxOC40NFYxNWgzLjQ0TDEyIDE4LjQ0em00LjUtNC45NGgtNnY2aC05di0xOGgxNXYxMnonLyUzRSUzQ3BhdGggZD0nTTMuNzUgNy41aDcuNVY5aC03LjV6TTMuNzUgMTAuNWg5Ljc1VjEySDMuNzV6TTMuNzUgNC41aDkuNzVWNkgzLjc1ek0zLjc1IDEzLjVoNC41VjE1aC00LjV6Jy8lM0UlM0Mvc3ZnJTNFXCIpO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIH1cblxuICAgICYgKyAmIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMS41cmVtO1xuICAgIH1cbn1cblxuLmRvd25sb2Fkc19fbGluayB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1sZWZ0OiAxLjVyZW07XG5cbiAgICBAaW5jbHVkZSBob3Zlci1mb2N1cygpIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgfVxufSIsIi5mYXEge1xuICAgIHBhZGRpbmctdG9wOiA4LjVyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDEycmVtO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ncmF5LWxpZ2h0O1xuXG4gICAgQGluY2x1ZGUgbXEtZG93bihsZykge1xuICAgICAgICBwYWRkaW5nLXRvcDogNC41cmVtO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogOHJlbTtcbiAgICB9XG59XG5cbi5mYXFfX2hlYWRpbmcge1xuICAgIG1hcmdpbi1ib3R0b206IDRyZW07XG59XG5cbi5mYXFfX3F1ZXN0aW9uIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIHBhZGRpbmc6IDNyZW0gMi40cmVtO1xuICAgIGZvbnQtc2l6ZTogMS43cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICBjb2xvcjogJGNvbG9yLWJsYWNrO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAyNTBtcyBlYXNlLWluLW91dDtcblxuICAgIEBpbmNsdWRlIG1xLWRvd24obGcpIHtcbiAgICAgICAgcGFkZGluZzogMS41cmVtIDEuMnJlbTtcbiAgICAgICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgfVxuXG4gICAgJi5pcy1hY3RpdmUge1xuICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZ29sZDtcbiAgICB9XG59XG5cbi5mYXFfX21heC13aWR0aCB7XG4gICAgbWF4LXdpZHRoOiA1MGNoO1xuXG4gICAgQGluY2x1ZGUgbXEtZG93bihtZCkge1xuICAgICAgICBtYXgtd2lkdGg6IDgwJTtcbiAgICB9XG59XG5cbi5mYXFfX2ljb24ge1xuICAgIEBpbmNsdWRlIGJ1dHRvbi1yZXNldCgpO1xuICAgIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7XG4gICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgY29sb3I6ICRjb2xvci1ibGFjaztcbiAgICB0cmFuc2l0aW9uOiBhbGwgMjUwbXMgZWFzZS1pbi1vdXQ7XG5cbiAgICAuZmFxX19xdWVzdGlvbi5pcy1hY3RpdmUgPiAmIHtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTE4MGRlZyk7XG4gICAgfVxufVxuXG4uZmFxX19hbnN3ZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgcGFkZGluZzogM3JlbSAyLjRyZW07XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICRjb2xvci1nb2xkO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY29sb3ItZ29sZDtcbiAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICRjb2xvci1nb2xkO1xuXG4gICAgQGluY2x1ZGUgbXEtZG93bihsZykge1xuICAgICAgICBwYWRkaW5nOiAxLjVyZW0gMS4ycmVtO1xuICAgICAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICB9XG59XG5cbi8vIEZsb3dcbi5mYXFfX2Fuc3dlciArIC5mYXFfX3F1ZXN0aW9uIHtcbiAgICBtYXJnaW4tdG9wOiAxLjJyZW07XG59IiwiLmludHJvIHtcbiAgICBtYXgtd2lkdGg6IDc1cmVtO1xuICAgIHBhZGRpbmctdG9wOiA4cmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiA4cmVtO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIGxpbmUtaGVpZ2h0OiAyLjI1O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgIEBpbmNsdWRlIG1xLWRvd24obGcpIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDZyZW07XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA2cmVtO1xuICAgIH1cblxuICAgIGgyICsgKiB7XG4gICAgICAgIG1hcmdpbi10b3A6IDNyZW07XG4gICAgfVxufSIsIi5wYWdlLWVuZC0tc21hbGwge1xuICAgIHBhZGRpbmctYm90dG9tOiA2cmVtO1xuICAgIG1hcmdpbi10b3A6IDByZW0gIWltcG9ydGFudDtcbn1cblxuLnBhZ2UtZW5kLS1tZWRpdW0ge1xuICAgIHBhZGRpbmctYm90dG9tOiA2cmVtO1xuICAgIG1hcmdpbi10b3A6IDJyZW0gIWltcG9ydGFudDtcbn1cblxuLnBhZ2UtZW5kLS1sYXJnZSB7XG4gICAgcGFkZGluZy1ib3R0b206IDhyZW07XG59IiwiLnNyLW9ubHkge1xuICAgIEBpbmNsdWRlIHNyLW9ubHkoKTtcbn1cblxuLmJnLWNvdmVyIHtcbiAgICBAaW5jbHVkZSBiZy1jb3ZlcigpO1xufVxuXG4vKipcbiAqIEZ1bGwgQmxlZWRcbiAqL1xuLmZ1bGwtYmxlZWQge1xuICAgIHdpZHRoOiAxMDB2dztcbiAgICBtYXJnaW4tbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbn1cblxuLyoqXG4gKiBBc3BlY3QgUmF0aW9cbiAqL1xuW2NsYXNzKj0ncmF0aW8tJ10ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbn1cblxuW2NsYXNzKj0ncmF0aW8tJ10gPiAqIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xufVxuXG4uYXNwZWN0LXJhdGlvLXdpZGUge1xuICAgIHBhZGRpbmctdG9wOiA1Ni4yNSU7XG59XG5cbi5hc3BlY3QtcmF0aW8tc3F1YXJlIHtcbiAgICBwYWRkaW5nLXRvcDogMTAwJTtcbn1cblxuLyoqXG4gKiBTY3JvbGwgVHJhY2tcbiAqL1xuIEBpbmNsdWRlIG1xLWRvd24obWQpIHtcbiAgICAuc2Nyb2xsLXRyYWNrIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICBvdmVyZmxvdy14OiBhdXRvO1xuICAgICAgICBvdmVyZmxvdy15OiBoaWRkZW47XG4gICAgICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgICB9XG5cbiAgICA+ICoge1xuICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICB9XG59XG5cbi8qKlxuICogRmFkZSBPdXQgU2libGluZ3NcbiAqL1xuQGluY2x1ZGUgbXEobWQpIHtcbiAgICAuZmFkZS1vdXQtc2libGluZ3Mge1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB9XG5cbiAgICAuZmFkZS1vdXQtc2libGluZ3MgPiAqIHtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgdHJhbnNpdGlvbjogMzAwbXMgb3BhY2l0eSwgMzAwbXMgdHJhbnNmb3JtO1xuICAgIH1cblxuICAgIC5mYWRlLW91dC1zaWJsaW5nczpob3ZlciA+ICoge1xuICAgICAgICBvcGFjaXR5OiAwLjQ7XG4gICAgfVxuXG4gICAgLmZhZGUtb3V0LXNpYmxpbmdzOmhvdmVyID4gKjpob3ZlciB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4wNSk7XG4gICAgfVxufSIsIi8qIFNsaWRlciAqL1xuXG4uc2xpY2stc2xpZGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmU7XG4gICAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAta2h0bWwtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgLW1zLXRvdWNoLWFjdGlvbjogcGFuLXk7XG4gICAgdG91Y2gtYWN0aW9uOiBwYW4teTtcbiAgICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuLnNsaWNrLWxpc3Qge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuXG4gICAgJjpmb2N1cyB7XG4gICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgfVxuXG4gICAgJi5kcmFnZ2luZyB7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgY3Vyc29yOiBoYW5kO1xuICAgIH1cbn1cbi5zbGljay1zbGlkZXIgLnNsaWNrLXRyYWNrLFxuLnNsaWNrLXNsaWRlciAuc2xpY2stbGlzdCB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG59XG5cbi5zbGljay10cmFjayB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcblxuICAgICY6YmVmb3JlLFxuICAgICY6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICB9XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgfVxuXG4gICAgLnNsaWNrLWxvYWRpbmcgJiB7XG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICB9XG59XG4uc2xpY2stc2xpZGUge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBtaW4taGVpZ2h0OiAxcHg7XG4gICAgW2Rpcj1cInJ0bFwiXSAmIHtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgIH1cbiAgICBpbWcge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gICAgJi5zbGljay1sb2FkaW5nIGltZyB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgZGlzcGxheTogbm9uZTtcblxuICAgICYuZHJhZ2dpbmcgaW1nIHtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgfVxuXG4gICAgLnNsaWNrLWluaXRpYWxpemVkICYge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICAuc2xpY2stbG9hZGluZyAmIHtcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIH1cblxuICAgIC5zbGljay12ZXJ0aWNhbCAmIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgfVxufVxuLnNsaWNrLWFycm93LnNsaWNrLWhpZGRlbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbn0iLCJAY2hhcnNldCBcIlVURi04XCI7XG5cbi8vIERlZmF1bHQgVmFyaWFibGVzXG5cbi8vIFNsaWNrIGljb24gZW50aXR5IGNvZGVzIG91dHB1dHMgdGhlIGZvbGxvd2luZ1xuLy8gXCJcXDIxOTBcIiBvdXRwdXRzIGFzY2lpIGNoYXJhY3RlciBcIuKGkFwiXG4vLyBcIlxcMjE5MlwiIG91dHB1dHMgYXNjaWkgY2hhcmFjdGVyIFwi4oaSXCJcbi8vIFwiXFwyMDIyXCIgb3V0cHV0cyBhc2NpaSBjaGFyYWN0ZXIgXCLigKJcIlxuXG4kc2xpY2stZm9udC1wYXRoOiBcIi4vZm9udHMvXCIgIWRlZmF1bHQ7XG4kc2xpY2stZm9udC1mYW1pbHk6IFwiXCIgIWRlZmF1bHQ7XG4kc2xpY2stbG9hZGVyLXBhdGg6IFwiLi9cIiAhZGVmYXVsdDtcbiRzbGljay1hcnJvdy1jb2xvcjogd2hpdGUgIWRlZmF1bHQ7XG4kc2xpY2stZG90LWNvbG9yOiBibGFjayAhZGVmYXVsdDtcbiRzbGljay1kb3QtY29sb3ItYWN0aXZlOiAkc2xpY2stZG90LWNvbG9yICFkZWZhdWx0O1xuJHNsaWNrLXByZXYtY2hhcmFjdGVyOiBcIlxcMjE5MFwiICFkZWZhdWx0O1xuJHNsaWNrLW5leHQtY2hhcmFjdGVyOiBcIlxcMjE5MlwiICFkZWZhdWx0O1xuJHNsaWNrLWRvdC1jaGFyYWN0ZXI6IFwiXFwyMDIyXCIgIWRlZmF1bHQ7XG4kc2xpY2stZG90LXNpemU6IDZweCAhZGVmYXVsdDtcbiRzbGljay1vcGFjaXR5LWRlZmF1bHQ6IDAuNzUgIWRlZmF1bHQ7XG4kc2xpY2stb3BhY2l0eS1vbi1ob3ZlcjogMSAhZGVmYXVsdDtcbiRzbGljay1vcGFjaXR5LW5vdC1hY3RpdmU6IDAuMjUgIWRlZmF1bHQ7XG5cbkBmdW5jdGlvbiBzbGljay1pbWFnZS11cmwoJHVybCkge1xuICAgIEBpZiBmdW5jdGlvbi1leGlzdHMoaW1hZ2UtdXJsKSB7XG4gICAgICAgIEByZXR1cm4gaW1hZ2UtdXJsKCR1cmwpO1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICAgIEByZXR1cm4gdXJsKCRzbGljay1sb2FkZXItcGF0aCArICR1cmwpO1xuICAgIH1cbn1cblxuQGZ1bmN0aW9uIHNsaWNrLWZvbnQtdXJsKCR1cmwpIHtcbiAgICBAaWYgZnVuY3Rpb24tZXhpc3RzKGZvbnQtdXJsKSB7XG4gICAgICAgIEByZXR1cm4gZm9udC11cmwoJHVybCk7XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgICAgQHJldHVybiB1cmwoJHNsaWNrLWZvbnQtcGF0aCArICR1cmwpO1xuICAgIH1cbn1cblxuLyogU2xpZGVyICovXG5cbi5zbGljay1saXN0IHtcbiAgICAuc2xpY2stbG9hZGluZyAmIHtcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZiBzbGljay1pbWFnZS11cmwoXCJhamF4LWxvYWRlci5naWZcIikgY2VudGVyIGNlbnRlciBuby1yZXBlYXQ7XG4gICAgfVxufVxuXG4vKiBJY29ucyAqL1xuQGlmICRzbGljay1mb250LWZhbWlseSA9PSBcInNsaWNrXCIge1xuICAgIEBmb250LWZhY2Uge1xuICAgICAgICBmb250LWZhbWlseTogXCJzbGlja1wiO1xuICAgICAgICBzcmM6IHNsaWNrLWZvbnQtdXJsKFwic2xpY2suZW90XCIpO1xuICAgICAgICBzcmM6IHNsaWNrLWZvbnQtdXJsKFwic2xpY2suZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgc2xpY2stZm9udC11cmwoXCJzbGljay53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHNsaWNrLWZvbnQtdXJsKFwic2xpY2sudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLCBzbGljay1mb250LXVybChcInNsaWNrLnN2ZyNzbGlja1wiKSBmb3JtYXQoXCJzdmdcIik7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICB9XG59XG5cbi8qIEFycm93cyAqL1xuXG4uc2xpY2stcHJldixcbi5zbGljay1uZXh0IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgLy8gaGVpZ2h0OiAyMHB4O1xuICAgIC8vIHdpZHRoOiAyMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAwcHg7XG4gICAgZm9udC1zaXplOiAwcHg7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICB0b3A6IDUwJTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIHBhZGRpbmc6IDEuNXJlbTtcbiAgICAmOmhvdmVyLCAmOmZvY3VzIHtcbiAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgLy8gYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgIC8vIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgb3BhY2l0eTogJHNsaWNrLW9wYWNpdHktb24taG92ZXI7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi5zbGljay1kaXNhYmxlZDpiZWZvcmUge1xuICAgICAgICBvcGFjaXR5OiAkc2xpY2stb3BhY2l0eS1ub3QtYWN0aXZlO1xuICAgIH1cblxuICAgIC8vICY6YmVmb3JlIHtcbiAgICAvLyAgICAgZm9udC1mYW1pbHk6ICRzbGljay1mb250LWZhbWlseTtcbiAgICAvLyAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgIC8vICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAvLyAgICAgY29sb3I6ICRzbGljay1hcnJvdy1jb2xvcjtcbiAgICAvLyAgICAgb3BhY2l0eTogJHNsaWNrLW9wYWNpdHktZGVmYXVsdDtcbiAgICAvLyAgICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgLy8gICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gICAgLy8gfVxuXG4gICAgei1pbmRleDogMjtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKCRjb2xvci1ibGFjaywgMC44KTtcbiAgICA+IC5pY29uIHtcbiAgICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgIH1cbn1cblxuLnNsaWNrLXByZXYge1xuICAgIGxlZnQ6IC0yNXB4O1xuICAgIFtkaXI9XCJydGxcIl0gJiB7XG4gICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgIHJpZ2h0OiAtMjVweDtcbiAgICB9XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAkc2xpY2stcHJldi1jaGFyYWN0ZXI7XG4gICAgICAgIFtkaXI9XCJydGxcIl0gJiB7XG4gICAgICAgICAgICBjb250ZW50OiAkc2xpY2stbmV4dC1jaGFyYWN0ZXI7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBAaW5jbHVkZSBtcS1kb3duKG1kKSB7XG4gICAgLy8gICAgIGxlZnQ6IDA7XG4gICAgLy8gfVxufVxuXG4uc2xpY2stbmV4dCB7XG4gICAgcmlnaHQ6IC0yNXB4O1xuICAgIFtkaXI9XCJydGxcIl0gJiB7XG4gICAgICAgIGxlZnQ6IC0yNXB4O1xuICAgICAgICByaWdodDogYXV0bztcbiAgICB9XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAkc2xpY2stbmV4dC1jaGFyYWN0ZXI7XG4gICAgICAgIFtkaXI9XCJydGxcIl0gJiB7XG4gICAgICAgICAgICBjb250ZW50OiAkc2xpY2stcHJldi1jaGFyYWN0ZXI7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBAaW5jbHVkZSBtcS1kb3duKG1kKSB7XG4gICAgLy8gICAgIHJpZ2h0OiAwO1xuICAgIC8vIH1cbn1cblxuLyogRG90cyAqL1xuXG4uc2xpY2stZG90dGVkLnNsaWNrLXNsaWRlciB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cblxuLnNsaWNrLWRvdHMge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IC0yNXB4O1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGxpIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgIG1hcmdpbjogMCA1cHg7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMHB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAwcHg7XG4gICAgICAgICAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBwYWRkaW5nOiA1cHg7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICAmOmhvdmVyLCAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogJHNsaWNrLW9wYWNpdHktb24taG92ZXI7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICBjb250ZW50OiAkc2xpY2stZG90LWNoYXJhY3RlcjtcbiAgICAgICAgICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRzbGljay1mb250LWZhbWlseTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6ICRzbGljay1kb3Qtc2l6ZTtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRzbGljay1kb3QtY29sb3I7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogJHNsaWNrLW9wYWNpdHktbm90LWFjdGl2ZTtcbiAgICAgICAgICAgICAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAgICAgICAgICAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYuc2xpY2stYWN0aXZlIGJ1dHRvbjpiZWZvcmUge1xuICAgICAgICAgICAgY29sb3I6ICRzbGljay1kb3QtY29sb3ItYWN0aXZlO1xuICAgICAgICAgICAgb3BhY2l0eTogJHNsaWNrLW9wYWNpdHktZGVmYXVsdDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnNsaWNrLXNsaWRlLCAuc2xpY2stc2xpZGUgKnsgb3V0bGluZTogbm9uZSAhaW1wb3J0YW50OyB9IiwiYm9keS5jb21wZW5zYXRlLWZvci1zY3JvbGxiYXIge1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxufVxyXG5cclxuLmZhbmN5Ym94LWFjdGl2ZSB7XHJcbiAgICBoZWlnaHQ6IGF1dG87XHJcbn1cclxuXHJcbi5mYW5jeWJveC1pcy1oaWRkZW4ge1xyXG4gICAgbGVmdDogLTk5OTlweDtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xyXG4gICAgdG9wOiAtOTk5OXB4O1xyXG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG59XHJcblxyXG4uZmFuY3lib3gtY29udGFpbmVyIHtcclxuICAgIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgbGVmdDogMDtcclxuICAgIG91dGxpbmU6IG5vbmU7XHJcbiAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgdG9wOiAwO1xyXG4gICAgLW1zLXRvdWNoLWFjdGlvbjogbWFuaXB1bGF0aW9uO1xyXG4gICAgdG91Y2gtYWN0aW9uOiBtYW5pcHVsYXRpb247XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIHotaW5kZXg6IDk5OTkyO1xyXG59XHJcblxyXG4uZmFuY3lib3gtY29udGFpbmVyICoge1xyXG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxufVxyXG5cclxuLmZhbmN5Ym94LW91dGVyLFxyXG4uZmFuY3lib3gtaW5uZXIsXHJcbi5mYW5jeWJveC1iZyxcclxuLmZhbmN5Ym94LXN0YWdlIHtcclxuICAgIGJvdHRvbTogMDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICByaWdodDogMDtcclxuICAgIHRvcDogMDtcclxufVxyXG5cclxuLmZhbmN5Ym94LW91dGVyIHtcclxuICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcclxuICAgIG92ZXJmbG93LXk6IGF1dG87XHJcbn1cclxuXHJcbi5mYW5jeWJveC1iZyB7XHJcbiAgICBiYWNrZ3JvdW5kOiByZ2IoMzAsIDMwLCAzMCk7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogaW5oZXJpdDtcclxuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHk7XHJcbiAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKC40NywgMCwgLjc0LCAuNzEpO1xyXG59XHJcblxyXG4uZmFuY3lib3gtaXMtb3BlbiAuZmFuY3lib3gtYmcge1xyXG4gICAgb3BhY2l0eTogLjk7XHJcbiAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKC4yMiwgLjYxLCAuMzYsIDEpO1xyXG59XHJcblxyXG4uZmFuY3lib3gtaW5mb2JhcixcclxuLmZhbmN5Ym94LXRvb2xiYXIsXHJcbi5mYW5jeWJveC1jYXB0aW9uLFxyXG4uZmFuY3lib3gtbmF2aWdhdGlvbiAuZmFuY3lib3gtYnV0dG9uIHtcclxuICAgIGRpcmVjdGlvbjogbHRyO1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjI1cyBlYXNlLCB2aXNpYmlsaXR5IDBzIGVhc2UgLjI1cztcclxuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgIHotaW5kZXg6IDk5OTk3O1xyXG59XHJcblxyXG4uZmFuY3lib3gtc2hvdy1pbmZvYmFyIC5mYW5jeWJveC1pbmZvYmFyLFxyXG4uZmFuY3lib3gtc2hvdy10b29sYmFyIC5mYW5jeWJveC10b29sYmFyLFxyXG4uZmFuY3lib3gtc2hvdy1jYXB0aW9uIC5mYW5jeWJveC1jYXB0aW9uLFxyXG4uZmFuY3lib3gtc2hvdy1uYXYgLmZhbmN5Ym94LW5hdmlnYXRpb24gLmZhbmN5Ym94LWJ1dHRvbiB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuMjVzIGVhc2UgMHMsIHZpc2liaWxpdHkgMHMgZWFzZSAwcztcclxuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbn1cclxuXHJcbi5mYW5jeWJveC1pbmZvYmFyIHtcclxuICAgIGNvbG9yOiAjY2NjO1xyXG4gICAgZm9udC1zaXplOiAxM3B4O1xyXG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogc3VicGl4ZWwtYW50aWFsaWFzZWQ7XHJcbiAgICBoZWlnaHQ6IDQ0cHg7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgbGluZS1oZWlnaHQ6IDQ0cHg7XHJcbiAgICBtaW4td2lkdGg6IDQ0cHg7XHJcbiAgICBtaXgtYmxlbmQtbW9kZTogZGlmZmVyZW5jZTtcclxuICAgIHBhZGRpbmc6IDAgMTBweDtcclxuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lO1xyXG4gICAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcclxuICAgIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcclxufVxyXG5cclxuLmZhbmN5Ym94LXRvb2xiYXIge1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICB0b3A6IDA7XHJcbn1cclxuXHJcbi5mYW5jeWJveC1zdGFnZSB7XHJcbiAgICBkaXJlY3Rpb246IGx0cjtcclxuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xyXG4gICAgei1pbmRleDogOTk5OTQ7XHJcbn1cclxuXHJcbi5mYW5jeWJveC1pcy1vcGVuIC5mYW5jeWJveC1zdGFnZSB7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG59XHJcblxyXG4uZmFuY3lib3gtc2xpZGUge1xyXG4gICAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICAvKiBVc2luZyB3aXRob3V0IHByZWZpeCB3b3VsZCBicmVhayBJRTExICovXHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgbGVmdDogMDtcclxuICAgIG91dGxpbmU6IG5vbmU7XHJcbiAgICBvdmVyZmxvdzogYXV0bztcclxuICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcclxuICAgIHBhZGRpbmc6IDQ0cHg7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICB0b3A6IDA7XHJcbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7XHJcbiAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICB6LWluZGV4OiA5OTk5NDtcclxufVxyXG5cclxuLmZhbmN5Ym94LXNsaWRlOjpiZWZvcmUge1xyXG4gICAgY29udGVudDogJyc7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBmb250LXNpemU6IDA7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgd2lkdGg6IDA7XHJcbn1cclxuXHJcbi5mYW5jeWJveC1pcy1zbGlkaW5nIC5mYW5jeWJveC1zbGlkZSxcclxuLmZhbmN5Ym94LXNsaWRlLS1wcmV2aW91cyxcclxuLmZhbmN5Ym94LXNsaWRlLS1jdXJyZW50LFxyXG4uZmFuY3lib3gtc2xpZGUtLW5leHQge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbn1cclxuXHJcbi5mYW5jeWJveC1zbGlkZS0taW1hZ2Uge1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIHBhZGRpbmc6IDQ0cHggMDtcclxufVxyXG5cclxuLmZhbmN5Ym94LXNsaWRlLS1pbWFnZTo6YmVmb3JlIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuXHJcbi5mYW5jeWJveC1zbGlkZS0taHRtbCB7XHJcbiAgICBwYWRkaW5nOiA2cHg7XHJcbn1cclxuXHJcbi5mYW5jeWJveC1jb250ZW50IHtcclxuICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICBvdmVyZmxvdzogYXV0bztcclxuICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcclxuICAgIHBhZGRpbmc6IDQ0cHg7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxufVxyXG5cclxuLmZhbmN5Ym94LXNsaWRlLS1pbWFnZSAuZmFuY3lib3gtY29udGVudCB7XHJcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoLjUsIDAsIC4xNCwgMSk7XHJcbiAgICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSAxMDAlO1xyXG4gICAgbGVmdDogMDtcclxuICAgIG1heC13aWR0aDogbm9uZTtcclxuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMDtcclxuICAgIC1tcy10cmFuc2Zvcm0tb3JpZ2luOiB0b3AgbGVmdDtcclxuICAgIHRyYW5zZm9ybS1vcmlnaW46IHRvcCBsZWZ0O1xyXG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5O1xyXG4gICAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcclxuICAgIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcclxuICAgIHotaW5kZXg6IDk5OTk1O1xyXG59XHJcblxyXG4uZmFuY3lib3gtY2FuLXpvb21PdXQgLmZhbmN5Ym94LWNvbnRlbnQge1xyXG4gICAgY3Vyc29yOiB6b29tLW91dDtcclxufVxyXG5cclxuLmZhbmN5Ym94LWNhbi16b29tSW4gLmZhbmN5Ym94LWNvbnRlbnQge1xyXG4gICAgY3Vyc29yOiB6b29tLWluO1xyXG59XHJcblxyXG4uZmFuY3lib3gtY2FuLXN3aXBlIC5mYW5jeWJveC1jb250ZW50LFxyXG4uZmFuY3lib3gtY2FuLXBhbiAuZmFuY3lib3gtY29udGVudCB7XHJcbiAgICBjdXJzb3I6IC13ZWJraXQtZ3JhYjtcclxuICAgIGN1cnNvcjogZ3JhYjtcclxufVxyXG5cclxuLmZhbmN5Ym94LWlzLWdyYWJiaW5nIC5mYW5jeWJveC1jb250ZW50IHtcclxuICAgIGN1cnNvcjogLXdlYmtpdC1ncmFiYmluZztcclxuICAgIGN1cnNvcjogZ3JhYmJpbmc7XHJcbn1cclxuXHJcbi5mYW5jeWJveC1jb250YWluZXIgW2RhdGEtc2VsZWN0YWJsZT0ndHJ1ZSddIHtcclxuICAgIGN1cnNvcjogdGV4dDtcclxufVxyXG5cclxuLmZhbmN5Ym94LWltYWdlLFxyXG4uZmFuY3lib3gtc3BhY2ViYWxsIHtcclxuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgYm9yZGVyOiAwO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgbGVmdDogMDtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIG1heC1oZWlnaHQ6IG5vbmU7XHJcbiAgICBtYXgtd2lkdGg6IG5vbmU7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcclxuICAgIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG59XHJcblxyXG4uZmFuY3lib3gtc3BhY2ViYWxsIHtcclxuICAgIHotaW5kZXg6IDE7XHJcbn1cclxuXHJcbi5mYW5jeWJveC1zbGlkZS0tdmlkZW8gLmZhbmN5Ym94LWNvbnRlbnQsXHJcbi5mYW5jeWJveC1zbGlkZS0tbWFwIC5mYW5jeWJveC1jb250ZW50LFxyXG4uZmFuY3lib3gtc2xpZGUtLXBkZiAuZmFuY3lib3gtY29udGVudCxcclxuLmZhbmN5Ym94LXNsaWRlLS1pZnJhbWUgLmZhbmN5Ym94LWNvbnRlbnQge1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbn1cclxuXHJcbi5mYW5jeWJveC1zbGlkZS0tdmlkZW8gLmZhbmN5Ym94LWNvbnRlbnQge1xyXG4gICAgYmFja2dyb3VuZDogIzAwMDtcclxufVxyXG5cclxuLmZhbmN5Ym94LXNsaWRlLS1tYXAgLmZhbmN5Ym94LWNvbnRlbnQge1xyXG4gICAgYmFja2dyb3VuZDogI2U1ZTNkZjtcclxufVxyXG5cclxuLmZhbmN5Ym94LXNsaWRlLS1pZnJhbWUgLmZhbmN5Ym94LWNvbnRlbnQge1xyXG4gICAgYmFja2dyb3VuZDogI2ZmZjtcclxufVxyXG5cclxuLmZhbmN5Ym94LXZpZGVvLFxyXG4uZmFuY3lib3gtaWZyYW1lIHtcclxuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgYm9yZGVyOiAwO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG59XHJcblxyXG4vKiBGaXggaU9TICovXHJcbi5mYW5jeWJveC1pZnJhbWUge1xyXG4gICAgbGVmdDogMDtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMDtcclxufVxyXG5cclxuLmZhbmN5Ym94LWVycm9yIHtcclxuICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XHJcbiAgICBtYXgtd2lkdGg6IDQwMHB4O1xyXG4gICAgcGFkZGluZzogNDBweDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG59XHJcblxyXG4uZmFuY3lib3gtZXJyb3IgcCB7XHJcbiAgICBjb2xvcjogIzQ0NDtcclxuICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgcGFkZGluZzogMDtcclxufVxyXG5cclxuLyogQnV0dG9ucyAqL1xyXG5cclxuLmZhbmN5Ym94LWJ1dHRvbiB7XHJcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDMwLCAzMCwgMzAsIC42KTtcclxuICAgIGJvcmRlcjogMDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgICBib3gtc2hhZG93OiBub25lO1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgaGVpZ2h0OiA0NHB4O1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgcGFkZGluZzogMTBweDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHRyYW5zaXRpb246IGNvbG9yIC4ycztcclxuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XHJcbiAgICB2aXNpYmlsaXR5OiBpbmhlcml0O1xyXG4gICAgd2lkdGg6IDQ0cHg7XHJcbn1cclxuXHJcbi5mYW5jeWJveC1idXR0b24sXHJcbi5mYW5jeWJveC1idXR0b246dmlzaXRlZCxcclxuLmZhbmN5Ym94LWJ1dHRvbjpsaW5rIHtcclxuICAgIGNvbG9yOiAjY2NjO1xyXG59XHJcblxyXG4uZmFuY3lib3gtYnV0dG9uOmhvdmVyIHtcclxuICAgIGNvbG9yOiAjZmZmO1xyXG59XHJcblxyXG4uZmFuY3lib3gtYnV0dG9uOmZvY3VzIHtcclxuICAgIG91dGxpbmU6IG5vbmU7XHJcbn1cclxuXHJcbi5mYW5jeWJveC1idXR0b24uZmFuY3lib3gtZm9jdXMge1xyXG4gICAgb3V0bGluZTogMXB4IGRvdHRlZDtcclxufVxyXG5cclxuLmZhbmN5Ym94LWJ1dHRvbltkaXNhYmxlZF0sXHJcbi5mYW5jeWJveC1idXR0b25bZGlzYWJsZWRdOmhvdmVyIHtcclxuICAgIGNvbG9yOiAjODg4O1xyXG4gICAgY3Vyc29yOiBkZWZhdWx0O1xyXG4gICAgb3V0bGluZTogbm9uZTtcclxufVxyXG5cclxuLyogRml4IElFMTEgKi9cclxuLmZhbmN5Ym94LWJ1dHRvbiBkaXYge1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG59XHJcblxyXG4uZmFuY3lib3gtYnV0dG9uIHN2ZyB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbn1cclxuXHJcbi5mYW5jeWJveC1idXR0b24gc3ZnIHBhdGgge1xyXG4gICAgZmlsbDogY3VycmVudENvbG9yO1xyXG4gICAgc3Ryb2tlLXdpZHRoOiAwO1xyXG59XHJcblxyXG4uZmFuY3lib3gtYnV0dG9uLS1wbGF5IHN2ZzpudGgtY2hpbGQoMiksXHJcbi5mYW5jeWJveC1idXR0b24tLWZzZW50ZXIgc3ZnOm50aC1jaGlsZCgyKSB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG59XHJcblxyXG4uZmFuY3lib3gtYnV0dG9uLS1wYXVzZSBzdmc6bnRoLWNoaWxkKDEpLFxyXG4uZmFuY3lib3gtYnV0dG9uLS1mc2V4aXQgc3ZnOm50aC1jaGlsZCgxKSB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG59XHJcblxyXG4uZmFuY3lib3gtcHJvZ3Jlc3Mge1xyXG4gICAgYmFja2dyb3VuZDogI2ZmNTI2ODtcclxuICAgIGhlaWdodDogMnB4O1xyXG4gICAgbGVmdDogMDtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgLW1zLXRyYW5zZm9ybTogc2NhbGVYKDApO1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZVgoMCk7XHJcbiAgICAtbXMtdHJhbnNmb3JtLW9yaWdpbjogMDtcclxuICAgIHRyYW5zZm9ybS1vcmlnaW46IDA7XHJcbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm07XHJcbiAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xyXG4gICAgei1pbmRleDogOTk5OTg7XHJcbn1cclxuXHJcbi8qIENsb3NlIGJ1dHRvbiBvbiB0aGUgdG9wIHJpZ2h0IGNvcm5lciBvZiBodG1sIGNvbnRlbnQgKi9cclxuXHJcbi5mYW5jeWJveC1jbG9zZS1zbWFsbCB7XHJcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgIGJvcmRlcjogMDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgICBjb2xvcjogI2NjYztcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIG9wYWNpdHk6IC44O1xyXG4gICAgcGFkZGluZzogOHB4O1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgcmlnaHQ6IC0xMnB4O1xyXG4gICAgdG9wOiAtNDRweDtcclxuICAgIHotaW5kZXg6IDQwMTtcclxufVxyXG5cclxuLmZhbmN5Ym94LWNsb3NlLXNtYWxsOmhvdmVyIHtcclxuICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgb3BhY2l0eTogMTtcclxufVxyXG5cclxuLmZhbmN5Ym94LXNsaWRlLS1odG1sIC5mYW5jeWJveC1jbG9zZS1zbWFsbCB7XHJcbiAgICBjb2xvcjogY3VycmVudENvbG9yO1xyXG4gICAgcGFkZGluZzogMTBweDtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgdG9wOiAwO1xyXG59XHJcblxyXG4uZmFuY3lib3gtc2xpZGUtLWltYWdlLmZhbmN5Ym94LWlzLXNjYWxpbmcgLmZhbmN5Ym94LWNvbnRlbnQge1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxufVxyXG5cclxuLmZhbmN5Ym94LWlzLXNjYWxpbmcgLmZhbmN5Ym94LWNsb3NlLXNtYWxsLFxyXG4uZmFuY3lib3gtaXMtem9vbWFibGUuZmFuY3lib3gtY2FuLXBhbiAuZmFuY3lib3gtY2xvc2Utc21hbGwge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxufVxyXG5cclxuLyogTmF2aWdhdGlvbiBhcnJvd3MgKi9cclxuXHJcbi5mYW5jeWJveC1uYXZpZ2F0aW9uIC5mYW5jeWJveC1idXR0b24ge1xyXG4gICAgYmFja2dyb3VuZC1jbGlwOiBjb250ZW50LWJveDtcclxuICAgIGhlaWdodDogMTAwcHg7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiBjYWxjKDUwJSAtIDUwcHgpO1xyXG4gICAgd2lkdGg6IDcwcHg7XHJcbn1cclxuXHJcbi5mYW5jeWJveC1uYXZpZ2F0aW9uIC5mYW5jeWJveC1idXR0b24gZGl2IHtcclxuICAgIHBhZGRpbmc6IDdweDtcclxufVxyXG5cclxuLmZhbmN5Ym94LW5hdmlnYXRpb24gLmZhbmN5Ym94LWJ1dHRvbi0tYXJyb3dfbGVmdCB7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgbGVmdDogZW52KHNhZmUtYXJlYS1pbnNldC1sZWZ0KTtcclxuICAgIHBhZGRpbmc6IDMxcHggMjZweCAzMXB4IDZweDtcclxufVxyXG5cclxuLmZhbmN5Ym94LW5hdmlnYXRpb24gLmZhbmN5Ym94LWJ1dHRvbi0tYXJyb3dfcmlnaHQge1xyXG4gICAgcGFkZGluZzogMzFweCA2cHggMzFweCAyNnB4O1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICByaWdodDogZW52KHNhZmUtYXJlYS1pbnNldC1yaWdodCk7XHJcbn1cclxuXHJcbi8qIENhcHRpb24gKi9cclxuXHJcbi5mYW5jeWJveC1jYXB0aW9uIHtcclxuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byB0b3AsXHJcbiAgICAgICAgcmdiYSgwLCAwLCAwLCAuODUpIDAlLFxyXG4gICAgICAgIHJnYmEoMCwgMCwgMCwgLjMpIDUwJSxcclxuICAgICAgICByZ2JhKDAsIDAsIDAsIC4xNSkgNjUlLFxyXG4gICAgICAgIHJnYmEoMCwgMCwgMCwgLjA3NSkgNzUuNSUsXHJcbiAgICAgICAgcmdiYSgwLCAwLCAwLCAuMDM3KSA4Mi44NSUsXHJcbiAgICAgICAgcmdiYSgwLCAwLCAwLCAuMDE5KSA4OCUsXHJcbiAgICAgICAgcmdiYSgwLCAwLCAwLCAwKSAxMDAlKTtcclxuICAgIGJvdHRvbTogMDtcclxuICAgIGNvbG9yOiAjZWVlO1xyXG4gICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICBsaW5lLWhlaWdodDogMS41O1xyXG4gICAgcGFkZGluZzogNzVweCA0NHB4IDI1cHggNDRweDtcclxuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICB6LWluZGV4OiA5OTk5NjtcclxufVxyXG5cclxuQHN1cHBvcnRzIChwYWRkaW5nOiBtYXgoMHB4KSkge1xyXG4gICAgLmZhbmN5Ym94LWNhcHRpb24ge1xyXG4gICAgICAgIHBhZGRpbmc6IDc1cHggbWF4KDQ0cHgsIGVudihzYWZlLWFyZWEtaW5zZXQtcmlnaHQpKSBtYXgoMjVweCwgZW52KHNhZmUtYXJlYS1pbnNldC1ib3R0b20pKSBtYXgoNDRweCwgZW52KHNhZmUtYXJlYS1pbnNldC1sZWZ0KSk7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5mYW5jeWJveC1jYXB0aW9uLS1zZXBhcmF0ZSB7XHJcbiAgICBtYXJnaW4tdG9wOiAtNTBweDtcclxufVxyXG5cclxuLmZhbmN5Ym94LWNhcHRpb25fX2JvZHkge1xyXG4gICAgbWF4LWhlaWdodDogNTB2aDtcclxuICAgIG92ZXJmbG93OiBhdXRvO1xyXG4gICAgcG9pbnRlci1ldmVudHM6IGFsbDtcclxufVxyXG5cclxuLmZhbmN5Ym94LWNhcHRpb24gYSxcclxuLmZhbmN5Ym94LWNhcHRpb24gYTpsaW5rLFxyXG4uZmFuY3lib3gtY2FwdGlvbiBhOnZpc2l0ZWQge1xyXG4gICAgY29sb3I6ICNjY2M7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbn1cclxuXHJcbi5mYW5jeWJveC1jYXB0aW9uIGE6aG92ZXIge1xyXG4gICAgY29sb3I6ICNmZmY7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxufVxyXG5cclxuLyogTG9hZGluZyBpbmRpY2F0b3IgKi9cclxuXHJcbi5mYW5jeWJveC1sb2FkaW5nIHtcclxuICAgIGFuaW1hdGlvbjogZmFuY3lib3gtcm90YXRlIDFzIGxpbmVhciBpbmZpbml0ZTtcclxuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgYm9yZGVyOiA0cHggc29saWQgIzg4ODtcclxuICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICNmZmY7XHJcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICBoZWlnaHQ6IDUwcHg7XHJcbiAgICBsZWZ0OiA1MCU7XHJcbiAgICBtYXJnaW46IC0yNXB4IDAgMCAtMjVweDtcclxuICAgIG9wYWNpdHk6IC43O1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogNTAlO1xyXG4gICAgd2lkdGg6IDUwcHg7XHJcbiAgICB6LWluZGV4OiA5OTk5OTtcclxufVxyXG5cclxuQGtleWZyYW1lcyBmYW5jeWJveC1yb3RhdGUge1xyXG4gICAgMTAwJSB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcclxuICAgIH1cclxufVxyXG5cclxuLyogVHJhbnNpdGlvbiBlZmZlY3RzICovXHJcblxyXG4uZmFuY3lib3gtYW5pbWF0ZWQge1xyXG4gICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLCAwLCAuMjUsIDEpO1xyXG59XHJcblxyXG4vKiB0cmFuc2l0aW9uRWZmZWN0OiBzbGlkZSAqL1xyXG5cclxuLmZhbmN5Ym94LWZ4LXNsaWRlLmZhbmN5Ym94LXNsaWRlLS1wcmV2aW91cyB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7XHJcbn1cclxuXHJcbi5mYW5jeWJveC1meC1zbGlkZS5mYW5jeWJveC1zbGlkZS0tbmV4dCB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTtcclxufVxyXG5cclxuLmZhbmN5Ym94LWZ4LXNsaWRlLmZhbmN5Ym94LXNsaWRlLS1jdXJyZW50IHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG59XHJcblxyXG4vKiB0cmFuc2l0aW9uRWZmZWN0OiBmYWRlICovXHJcblxyXG4uZmFuY3lib3gtZngtZmFkZS5mYW5jeWJveC1zbGlkZS0tcHJldmlvdXMsXHJcbi5mYW5jeWJveC1meC1mYWRlLmZhbmN5Ym94LXNsaWRlLS1uZXh0IHtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKC4xOSwgMSwgLjIyLCAxKTtcclxufVxyXG5cclxuLmZhbmN5Ym94LWZ4LWZhZGUuZmFuY3lib3gtc2xpZGUtLWN1cnJlbnQge1xyXG4gICAgb3BhY2l0eTogMTtcclxufVxyXG5cclxuLyogdHJhbnNpdGlvbkVmZmVjdDogem9vbS1pbi1vdXQgKi9cclxuXHJcbi5mYW5jeWJveC1meC16b29tLWluLW91dC5mYW5jeWJveC1zbGlkZS0tcHJldmlvdXMge1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLjUsIDEuNSwgMS41KTtcclxufVxyXG5cclxuLmZhbmN5Ym94LWZ4LXpvb20taW4tb3V0LmZhbmN5Ym94LXNsaWRlLS1uZXh0IHtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoLjUsIC41LCAuNSk7XHJcbn1cclxuXHJcbi5mYW5jeWJveC1meC16b29tLWluLW91dC5mYW5jeWJveC1zbGlkZS0tY3VycmVudCB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xyXG59XHJcblxyXG4vKiB0cmFuc2l0aW9uRWZmZWN0OiByb3RhdGUgKi9cclxuXHJcbi5mYW5jeWJveC1meC1yb3RhdGUuZmFuY3lib3gtc2xpZGUtLXByZXZpb3VzIHtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoLTM2MGRlZyk7XHJcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMzYwZGVnKTtcclxufVxyXG5cclxuLmZhbmN5Ym94LWZ4LXJvdGF0ZS5mYW5jeWJveC1zbGlkZS0tbmV4dCB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XHJcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xyXG59XHJcblxyXG4uZmFuY3lib3gtZngtcm90YXRlLmZhbmN5Ym94LXNsaWRlLS1jdXJyZW50IHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XHJcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcclxufVxyXG5cclxuLyogdHJhbnNpdGlvbkVmZmVjdDogY2lyY3VsYXIgKi9cclxuXHJcbi5mYW5jeWJveC1meC1jaXJjdWxhci5mYW5jeWJveC1zbGlkZS0tcHJldmlvdXMge1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLCAwLCAwKSB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7XHJcbn1cclxuXHJcbi5mYW5jeWJveC1meC1jaXJjdWxhci5mYW5jeWJveC1zbGlkZS0tbmV4dCB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAsIDAsIDApIHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApO1xyXG59XHJcblxyXG4uZmFuY3lib3gtZngtY2lyY3VsYXIuZmFuY3lib3gtc2xpZGUtLWN1cnJlbnQge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKSB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcclxufVxyXG5cclxuLyogdHJhbnNpdGlvbkVmZmVjdDogdHViZSAqL1xyXG5cclxuLmZhbmN5Ym94LWZ4LXR1YmUuZmFuY3lib3gtc2xpZGUtLXByZXZpb3VzIHtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApIHNjYWxlKC4xKSBza2V3KC0xMGRlZyk7XHJcbn1cclxuXHJcbi5mYW5jeWJveC1meC10dWJlLmZhbmN5Ym94LXNsaWRlLS1uZXh0IHtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCkgc2NhbGUoLjEpIHNrZXcoMTBkZWcpO1xyXG59XHJcblxyXG4uZmFuY3lib3gtZngtdHViZS5mYW5jeWJveC1zbGlkZS0tY3VycmVudCB7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApIHNjYWxlKDEpO1xyXG59XHJcblxyXG4vKiBTdHlsaW5nIGZvciBTbWFsbC1TY3JlZW4gRGV2aWNlcyAqL1xyXG5AbWVkaWEgYWxsIGFuZCAobWF4LWhlaWdodDogNTc2cHgpIHtcclxuICAgIC5mYW5jeWJveC1zbGlkZSB7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA2cHg7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogNnB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5mYW5jeWJveC1zbGlkZS0taW1hZ2Uge1xyXG4gICAgICAgIHBhZGRpbmc6IDZweCAwO1xyXG4gICAgfVxyXG5cclxuICAgIC5mYW5jeWJveC1jbG9zZS1zbWFsbCB7XHJcbiAgICAgICAgcmlnaHQ6IC02cHg7XHJcbiAgICB9XHJcblxyXG4gICAgLmZhbmN5Ym94LXNsaWRlLS1pbWFnZSAuZmFuY3lib3gtY2xvc2Utc21hbGwge1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICM0ZTRlNGU7XHJcbiAgICAgICAgY29sb3I6ICNmMmY0ZjY7XHJcbiAgICAgICAgaGVpZ2h0OiAzNnB4O1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgcGFkZGluZzogNnB4O1xyXG4gICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICB3aWR0aDogMzZweDtcclxuICAgIH1cclxuXHJcbiAgICAuZmFuY3lib3gtY2FwdGlvbiB7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxMnB4O1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDEycHg7XHJcbiAgICB9XHJcblxyXG4gICAgQHN1cHBvcnRzIChwYWRkaW5nOiBtYXgoMHB4KSkge1xyXG4gICAgICAgIC5mYW5jeWJveC1jYXB0aW9uIHtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiBtYXgoMTJweCwgZW52KHNhZmUtYXJlYS1pbnNldC1sZWZ0KSk7XHJcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IG1heCgxMnB4LCBlbnYoc2FmZS1hcmVhLWluc2V0LXJpZ2h0KSk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XG4vKiBTaGFyZSAqL1xyXG5cclxuLmZhbmN5Ym94LXNoYXJlIHtcclxuICAgIGJhY2tncm91bmQ6ICNmNGY0ZjQ7XHJcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7XHJcbiAgICBtYXgtd2lkdGg6IDkwJTtcclxuICAgIHBhZGRpbmc6IDMwcHg7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbn1cclxuXHJcbi5mYW5jeWJveC1zaGFyZSBoMSB7XHJcbiAgICBjb2xvcjogIzIyMjtcclxuICAgIGZvbnQtc2l6ZTogMzVweDtcclxuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICBtYXJnaW46IDAgMCAyMHB4IDA7XHJcbn1cclxuXHJcbi5mYW5jeWJveC1zaGFyZSBwIHtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIHBhZGRpbmc6IDA7XHJcbn1cclxuXHJcbi5mYW5jeWJveC1zaGFyZV9fYnV0dG9uIHtcclxuICAgIGJvcmRlcjogMDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDNweDtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICBsaW5lLWhlaWdodDogNDBweDtcclxuICAgIG1hcmdpbjogMCA1cHggMTBweCA1cHg7XHJcbiAgICBtaW4td2lkdGg6IDEzMHB4O1xyXG4gICAgcGFkZGluZzogMCAxNXB4O1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgdHJhbnNpdGlvbjogYWxsIC4ycztcclxuICAgIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xyXG4gICAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xyXG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG59XHJcblxyXG4uZmFuY3lib3gtc2hhcmVfX2J1dHRvbjp2aXNpdGVkLFxyXG4uZmFuY3lib3gtc2hhcmVfX2J1dHRvbjpsaW5rIHtcclxuICAgIGNvbG9yOiAjZmZmO1xyXG59XHJcblxyXG4uZmFuY3lib3gtc2hhcmVfX2J1dHRvbjpob3ZlciB7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbn1cclxuXHJcbi5mYW5jeWJveC1zaGFyZV9fYnV0dG9uLS1mYiB7XHJcbiAgICBiYWNrZ3JvdW5kOiAjM2I1OTk4O1xyXG59XHJcblxyXG4uZmFuY3lib3gtc2hhcmVfX2J1dHRvbi0tZmI6aG92ZXIge1xyXG4gICAgYmFja2dyb3VuZDogIzM0NGU4NjtcclxufVxyXG5cclxuLmZhbmN5Ym94LXNoYXJlX19idXR0b24tLXB0IHtcclxuICAgIGJhY2tncm91bmQ6ICNiZDA4MWQ7XHJcbn1cclxuXHJcbi5mYW5jeWJveC1zaGFyZV9fYnV0dG9uLS1wdDpob3ZlciB7XHJcbiAgICBiYWNrZ3JvdW5kOiAjYWEwNzE5O1xyXG59XHJcblxyXG4uZmFuY3lib3gtc2hhcmVfX2J1dHRvbi0tdHcge1xyXG4gICAgYmFja2dyb3VuZDogIzFkYTFmMjtcclxufVxyXG5cclxuLmZhbmN5Ym94LXNoYXJlX19idXR0b24tLXR3OmhvdmVyIHtcclxuICAgIGJhY2tncm91bmQ6ICMwZDk1ZTg7XHJcbn1cclxuXHJcbi5mYW5jeWJveC1zaGFyZV9fYnV0dG9uIHN2ZyB7XHJcbiAgICBoZWlnaHQ6IDI1cHg7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDdweDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHRvcDogLTFweDtcclxuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICB3aWR0aDogMjVweDtcclxufVxyXG5cclxuLmZhbmN5Ym94LXNoYXJlX19idXR0b24gc3ZnIHBhdGgge1xyXG4gICAgZmlsbDogI2ZmZjtcclxufVxyXG5cclxuLmZhbmN5Ym94LXNoYXJlX19pbnB1dCB7XHJcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgIGJvcmRlcjogMDtcclxuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZDdkN2Q3O1xyXG4gICAgYm9yZGVyLXJhZGl1czogMDtcclxuICAgIGNvbG9yOiAjNWQ1YjViO1xyXG4gICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgbWFyZ2luOiAxMHB4IDAgMCAwO1xyXG4gICAgb3V0bGluZTogbm9uZTtcclxuICAgIHBhZGRpbmc6IDEwcHggMTVweDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG59XG4vKiBUaHVtYnMgKi9cclxuXHJcbi5mYW5jeWJveC10aHVtYnMge1xyXG4gICAgYmFja2dyb3VuZDogI2RkZDtcclxuICAgIGJvdHRvbTogMDtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XHJcbiAgICAtbXMtb3ZlcmZsb3ctc3R5bGU6IC1tcy1hdXRvaGlkaW5nLXNjcm9sbGJhcjtcclxuICAgIHBhZGRpbmc6IDJweCAycHggNHB4IDJweDtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiByZ2JhKDAsIDAsIDAsIDApO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgd2lkdGg6IDIxMnB4O1xyXG4gICAgei1pbmRleDogOTk5OTU7XHJcbn1cclxuXHJcbi5mYW5jeWJveC10aHVtYnMteCB7XHJcbiAgICBvdmVyZmxvdy14OiBhdXRvO1xyXG4gICAgb3ZlcmZsb3cteTogaGlkZGVuO1xyXG59XHJcblxyXG4uZmFuY3lib3gtc2hvdy10aHVtYnMgLmZhbmN5Ym94LXRodW1icyB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxufVxyXG5cclxuLmZhbmN5Ym94LXNob3ctdGh1bWJzIC5mYW5jeWJveC1pbm5lciB7XHJcbiAgICByaWdodDogMjEycHg7XHJcbn1cclxuXHJcbi5mYW5jeWJveC10aHVtYnNfX2xpc3Qge1xyXG4gICAgZm9udC1zaXplOiAwO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgbGlzdC1zdHlsZTogbm9uZTtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcclxuICAgIG92ZXJmbG93LXk6IGF1dG87XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG59XHJcblxyXG4uZmFuY3lib3gtdGh1bWJzLXggLmZhbmN5Ym94LXRodW1ic19fbGlzdCB7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG59XHJcblxyXG4uZmFuY3lib3gtdGh1bWJzLXkgLmZhbmN5Ym94LXRodW1ic19fbGlzdDo6LXdlYmtpdC1zY3JvbGxiYXIge1xyXG4gICAgd2lkdGg6IDdweDtcclxufVxyXG5cclxuLmZhbmN5Ym94LXRodW1icy15IC5mYW5jeWJveC10aHVtYnNfX2xpc3Q6Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrIHtcclxuICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xyXG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDZweCByZ2JhKDAsIDAsIDAsIC4zKTtcclxufVxyXG5cclxuLmZhbmN5Ym94LXRodW1icy15IC5mYW5jeWJveC10aHVtYnNfX2xpc3Q6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcclxuICAgIGJhY2tncm91bmQ6ICMyYTJhMmE7XHJcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xyXG59XHJcblxyXG4uZmFuY3lib3gtdGh1bWJzX19saXN0IGEge1xyXG4gICAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIC4xKTtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XHJcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgaGVpZ2h0OiA3NXB4O1xyXG4gICAgbWFyZ2luOiAycHg7XHJcbiAgICBtYXgtaGVpZ2h0OiBjYWxjKDEwMCUgLSA4cHgpO1xyXG4gICAgbWF4LXdpZHRoOiBjYWxjKDUwJSAtIDRweCk7XHJcbiAgICBvdXRsaW5lOiBub25lO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgd2lkdGg6IDEwMHB4O1xyXG59XHJcblxyXG4uZmFuY3lib3gtdGh1bWJzX19saXN0IGE6OmJlZm9yZSB7XHJcbiAgICBib3JkZXI6IDZweCBzb2xpZCAjZmY1MjY4O1xyXG4gICAgYm90dG9tOiAwO1xyXG4gICAgY29udGVudDogJyc7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgdHJhbnNpdGlvbjogYWxsIC4ycyBjdWJpYy1iZXppZXIoLjI1LCAuNDYsIC40NSwgLjk0KTtcclxuICAgIHotaW5kZXg6IDk5OTkxO1xyXG59XHJcblxyXG4uZmFuY3lib3gtdGh1bWJzX19saXN0IGE6Zm9jdXM6OmJlZm9yZSB7XHJcbiAgICBvcGFjaXR5OiAuNTtcclxufVxyXG5cclxuLmZhbmN5Ym94LXRodW1ic19fbGlzdCBhLmZhbmN5Ym94LXRodW1icy1hY3RpdmU6OmJlZm9yZSB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG59XHJcblxyXG4vKiBTdHlsaW5nIGZvciBTbWFsbC1TY3JlZW4gRGV2aWNlcyAqL1xyXG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA1NzZweCkge1xyXG4gICAgLmZhbmN5Ym94LXRodW1icyB7XHJcbiAgICAgICAgd2lkdGg6IDExMHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5mYW5jeWJveC1zaG93LXRodW1icyAuZmFuY3lib3gtaW5uZXIge1xyXG4gICAgICAgIHJpZ2h0OiAxMTBweDtcclxuICAgIH1cclxuXHJcbiAgICAuZmFuY3lib3gtdGh1bWJzX19saXN0IGEge1xyXG4gICAgICAgIG1heC13aWR0aDogY2FsYygxMDAlIC0gMTBweCk7XHJcbiAgICB9XHJcbn0iLCJAaW1wb3J0ICd2YXJpYWJsZXMnO1xuQGltcG9ydCAnbWl4aW5zJztcbkBpbXBvcnQgJ2luaXRpYWwnO1xuXG4vLyBDb21tb25cbkBpbXBvcnQgJ3dyYXBwZXJzJztcbkBpbXBvcnQgJ2ljb25zJztcbkBpbXBvcnQgJ2Zvcm1zJztcbkBpbXBvcnQgJ2dyYXZpdHktZm9ybXMnO1xuQGltcG9ydCAnYnV0dG9ucyc7XG5cbi8vIENvbXBvbmVudHNcbkBpbXBvcnQgJ2JyZWFkY3J1bWInO1xuQGltcG9ydCAnY29udGFjdCc7XG5AaW1wb3J0ICdmb290ZXInO1xuQGltcG9ydCAnaGVhZGVyJztcbkBpbXBvcnQgJ2xhbmd1YWdlLXN3aXRjaCc7XG5AaW1wb3J0ICdtb2JpbGUtbmF2JztcbkBpbXBvcnQgJ3BhZ2UtaGVhZGVyJztcbkBpbXBvcnQgJ3Byb3NlJztcbkBpbXBvcnQgJ3NlYXJjaC1yZXN1bHRzJztcbkBpbXBvcnQgJ3NpdGUtbmF2JztcbkBpbXBvcnQgJ3NpdGUtc2VhcmNoJztcbkBpbXBvcnQgJzQwNCc7XG5cbi8vIEZyb250LXBhZ2VcbkBpbXBvcnQgJ2hlcm8nO1xuQGltcG9ydCAndXNwcyc7XG5AaW1wb3J0ICdrbGFudGdyb2VwZW4nO1xuQGltcG9ydCAnZGllbnN0ZW4tc2xpZGVyJztcbkBpbXBvcnQgJ3ZpZGVvJztcbkBpbXBvcnQgJ3Nlby1ibG9jayc7XG5cbi8vIENvbnRlbnQgJiBHdXRlbmJlcmcgQmxvY2tzXG5AaW1wb3J0ICdiaWxsYm9hcmQnO1xuQGltcG9ydCAnY2FsY3VsYXRvcic7XG5AaW1wb3J0ICdjdGEnO1xuQGltcG9ydCAnZG93bmxvYWRzJztcbkBpbXBvcnQgJ2ZhcSc7XG5AaW1wb3J0ICdpbnRybyc7XG5AaW1wb3J0ICdwYWdlLWVuZCc7XG5cbi8vIFV0aWxpdGllc1xuQGltcG9ydCAndXRpbGl0eSc7XG5cbi8vIFRoaXJkIHBhcnR5XG5AaW1wb3J0ICdzbGljay1zbGlkZXInO1xuQGltcG9ydCAnc2xpY2stdGhlbWUnO1xuQGltcG9ydCAnQGZhbmN5YXBwcy9mYW5jeWJveC9kaXN0L2pxdWVyeS5mYW5jeWJveCc7XG4uY29tcGVuc2F0ZS1mb3Itc2Nyb2xsYmFyIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDsgLy8gRmFuY3lib3ggc2Nyb2xsYmFjayBmaXhcbn0iXX0= */
