

@charset "UTF-8";
@import url("https://fonts.googleapis.com/css?family=Lato:300,300i,400,400i,700");
html {
  font-family: sans-serif;
  line-height: 1.15;
  -ms-text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%; }

body {
  margin: 0; }

article,
aside,
footer,
header,
nav,
section {
  display: block; }

h1 {
  font-size: 2em;
  margin: .67em 0; }

figcaption,
figure,
main {
  display: block; }

figure {
  margin: 1em 40px; }

hr {
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  height: 0;
  overflow: visible; }

pre {
  font-family: monospace, monospace;
  font-size: 1em; }

a {
  background-color: transparent;
  -webkit-text-decoration-skip: objects; }

a:active,
a:hover {
  outline-width: 0; }

abbr[title] {
  border-bottom: 0;
  -webkit-text-decoration: underline dotted;
          text-decoration: underline dotted; }

b,
strong {
  font-weight: 700; }

code,
kbd,
samp {
  font-family: monospace, monospace;
  font-size: 1em; }

dfn {
  font-style: italic; }

mark {
  background-color: #ff0;
  color: #000; }

small {
  font-size: 80%; }

sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline; }

sub {
  bottom: -.25em; }

sup {
  top: -.5em; }

audio,
video {
  display: inline-block; }

audio:not([controls]) {
  display: none;
  height: 0; }

img {
  border-style: none; }

svg:not(:root) {
  overflow: hidden; }

button,
input,
optgroup,
select,
textarea {
  font-size: 100%;
  line-height: 1.15;
  margin: 0; }

button,
input {
  overflow: visible; }

button,
select {
  text-transform: none; }

button,
html [type='button'],
[type='reset'],
[type='submit'] {
  -webkit-appearance: button; }

button::-moz-focus-inner,
[type='button']::-moz-focus-inner,
[type='reset']::-moz-focus-inner,
[type='submit']::-moz-focus-inner {
  border-style: none;
  padding: 0; }

button:-moz-focusring,
[type='button']:-moz-focusring,
[type='reset']:-moz-focusring,
[type='submit']:-moz-focusring {
  outline: 1px dotted ButtonText; }

fieldset {
  border: 1px solid #c0c0c0;
  margin: 0 2px;
  padding: .35em .625em .75em; }

legend {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  color: inherit;
  display: table;
  max-width: 100%;
  padding: 0;
  white-space: normal; }

progress {
  display: inline-block;
  vertical-align: baseline; }

textarea {
  overflow: auto; }

[type='checkbox'],
[type='radio'] {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  padding: 0; }

[type='number']::-webkit-inner-spin-button,
[type='number']::-webkit-outer-spin-button {
  height: auto; }

[type='search'] {
  -webkit-appearance: textfield;
  outline-offset: -2px; }

[type='search']::-webkit-search-cancel-button,
[type='search']::-webkit-search-decoration {
  -webkit-appearance: none; }

::-webkit-file-upload-button {
  -webkit-appearance: button;
  font: inherit; }

details,
menu {
  display: block; }

summary {
  display: list-item; }

canvas {
  display: inline-block; }

template {
  display: none; }

[hidden] {
  display: none; }

/**
 * Burger animations
 */
*,
*:before,
*:after {
  -webkit-box-sizing: border-box;
          box-sizing: border-box; }

@-webkit-keyframes toasterPopUp {
  from {
    opacity: 0;
    -webkit-transform: translateY(100%);
            transform: translateY(100%); }
  to {
    opacity: 1;
    -webkit-transform: translateY(10%);
            transform: translateY(10%); } }

@keyframes toasterPopUp {
  from {
    opacity: 0;
    -webkit-transform: translateY(100%);
            transform: translateY(100%); }
  to {
    opacity: 1;
    -webkit-transform: translateY(10%);
            transform: translateY(10%); } }

#hs-eu-cookie-confirmation {
  opacity: 0;
  /* make things invisible upon start */
  -webkit-animation: toasterPopUp 1;
  animation: toasterPopUp 1;
  /* call our keyframe named toasterPopUp, and repeat it only 1 time */
  -webkit-animation-fill-mode: forwards;
  animation-fill-mode: forwards;
  /* this makes sure that after animation is done we remain at the last keyframe value (opacity: 1)*/
  -webkit-animation-duration: 1s;
  animation-duration: 1s;
  -webkit-animation-delay: 0.5s;
  animation-delay: 0.5s;
  -webkit-animation-timing-function: cubic-bezier(0.68, -0.55, 0.265, 1.55);
  animation-timing-function: cubic-bezier(0.68, -0.55, 0.265, 1.55); }

@media (min-width: 992px) {
  @-webkit-keyframes fadeIn {
    from {
      opacity: 0;
      -webkit-transform: scale(1.2);
              transform: scale(1.2); }
    to {
      opacity: 1;
      -webkit-transform: scale(1);
              transform: scale(1); } }
  @keyframes fadeIn {
    from {
      opacity: 0;
      -webkit-transform: scale(1.2);
              transform: scale(1.2); }
    to {
      opacity: 1;
      -webkit-transform: scale(1);
              transform: scale(1); } }
  html:not(.gecko) .fade-in {
    opacity: 0;
    /* make things invisible upon start */
    -webkit-animation: fadeIn ease 1;
            animation: fadeIn ease 1;
    /* call our keyframe named fadeIn, use animattion ease-in and repeat it only 1 time */
    -webkit-animation-fill-mode: forwards;
            animation-fill-mode: forwards;
    /* this makes sure that after animation is done we remain at the last keyframe value (opacity: 1)*/
    -webkit-animation-duration: 2s;
            animation-duration: 2s;
    -webkit-animation-delay: 0.5s;
            animation-delay: 0.5s; }
  @-webkit-keyframes blurIn {
    from {
      opacity: 0;
      -webkit-filter: blur(30px);
      filter: blur(30px); }
    to {
      opacity: 1;
      -webkit-filter: blur(0px);
      filter: blur(0px); } }
  @keyframes blurIn {
    from {
      opacity: 0;
      -webkit-filter: blur(30px);
      filter: blur(30px); }
    to {
      opacity: 1;
      -webkit-filter: blur(0px);
      filter: blur(0px); } }
  html:not(.gecko) .blur-in {
    opacity: 0;
    /* make things invisible upon start */
    -webkit-animation: blurIn ease-in 1;
            animation: blurIn ease-in 1;
    -webkit-animation-fill-mode: forwards;
            animation-fill-mode: forwards;
    -webkit-animation-duration: 1s;
            animation-duration: 1s;
    -webkit-animation-delay: 1s;
            animation-delay: 1s; } }

body {
  text-align: center;
  font-family: "Lato", sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }
  @media (max-width: 768px) {
    body {
      font-size: 12px; } }
  @media (min-width: 576px) and (max-width: 991px) {
    body {
      font-size: 13px; } }
  @media (min-width: 992px) and (max-width: 1439px) {
    body {
      font-size: 16px; } }
  @media (min-width: 1440px) {
    body {
      font-size: 16px; } }

.row-fluid:before, .row-fluid:after {
  display: none;
  visibility: hidden; }

.anchor {
  display: block;
  position: relative;
  top: -106px;
  visibility: hidden; }

hr {
  margin-top: 1.875em;
  margin-bottom: 1.875em; }

table {
  border-collapse: collapse;
  width: 100%; }
  table th,
  table td {
    padding: 0.9375em 1.25em; }
  table th {
    color: #192a39;
    border-right: 1px solid white; }
    table th:last-child {
      border-right: 0; }
  table tr {
    border-bottom: 2px solid #eeeeee; }
    table tr:first-child {
      background-color: #d9dcde;
      border-bottom: 2px solid #cccccc; }

.hs_cos_gallery {
  max-width: 1480px;
  margin: auto; }

.video {
  position: relative;
  padding-bottom: 50.25%;
  /* 16:9 */
  padding-top: 25px;
  height: 0; }
  .video iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border: none; }

.row-fluid [class*='span'] {
  min-height: 0 !important; }

.constrain,
.page--sheet,
.page--padded,
.page--narrow,
.page--tight,
.page--tighter,
.site-header > .inner,
.site-header-2020 .site-header__inner,
.submenu > .inner,
.site-footer > .inner,
.site-footer__row1 > .inner,
.site-footer__row2 > .inner,
.module--spacer,
.notification-bar__content,
.blog-topic-navigation__inner {
  float: none !important;
  margin: auto !important;
  padding-right: 30px;
  padding-left: 30px;
  max-width: 1480px; }
  @media (min-width: 1300px) {
    .constrain,
    .page--sheet,
    .page--padded,
    .page--narrow,
    .page--tight,
    .page--tighter,
    .site-header > .inner,
    .site-header-2020 .site-header__inner,
    .submenu > .inner,
    .site-footer > .inner,
    .site-footer__row1 > .inner,
    .site-footer__row2 > .inner,
    .module--spacer,
    .notification-bar__content,
    .blog-topic-navigation__inner {
      padding-right: 70px;
      padding-left: 70px; } }
  @media (max-width: 768px) {
    .constrain,
    .page--sheet,
    .page--padded,
    .page--narrow,
    .page--tight,
    .page--tighter,
    .site-header > .inner,
    .site-header-2020 .site-header__inner,
    .submenu > .inner,
    .site-footer > .inner,
    .site-footer__row1 > .inner,
    .site-footer__row2 > .inner,
    .module--spacer,
    .notification-bar__content,
    .blog-topic-navigation__inner {
      padding-left: 20px;
      padding-right: 20px; } }
  .constrain [class*='constrain'],
  .page--sheet [class*='constrain'],
  .page--padded [class*='constrain'],
  .page--narrow [class*='constrain'],
  .page--tight [class*='constrain'],
  .page--tighter [class*='constrain'],
  .site-header > .inner [class*='constrain'],
  .site-header-2020 .site-header__inner [class*='constrain'],
  .submenu > .inner [class*='constrain'],
  .site-footer > .inner [class*='constrain'],
  .site-footer__row1 > .inner [class*='constrain'],
  .site-footer__row2 > .inner [class*='constrain'],
  .module--spacer [class*='constrain'],
  .notification-bar__content [class*='constrain'],
  .blog-topic-navigation__inner [class*='constrain'] {
    padding-left: 0;
    padding-right: 0; }
  .constrain--padded, .constrain--10,
  .page--padded {
    max-width: 1237px; }
  .constrain--narrow, .constrain--8,
  .module__section-header,
  .page--narrow {
    max-width: 994px; }
  .constrain--tight, .constrain--6,
  .page--tight {
    max-width: 750px; }
  .constrain--tighter, .constrain--4,
  .page--tighter {
    max-width: 537px; }

.primary-content-container {
  text-align: left; }
  .primary-content-container--padding-small {
    padding-top: 1.875em;
    padding-bottom: 1.875em; }
  .primary-content-container--padding-medium {
    padding-top: 3.125em;
    padding-bottom: 3.125em; }
  .primary-content-container--padding-large {
    padding-top: 4.375em;
    padding-bottom: 4.375em; }

@media (min-width: 768px) {
  .primary-content--two-col > .row-fluid-wrapper > .row-fluid {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between; }
    .primary-content--two-col > .row-fluid-wrapper > .row-fluid [class*='primary-content'] {
      width: 48%; } }

@media (min-width: 768px) {
  .primary-content--two-col-right > .row-fluid-wrapper > .row-fluid {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between; }
  .primary-content--two-col-right .primary-content__left-col {
    width: 65% !important; }
  .primary-content--two-col-right .primary-content__right-col {
    width: 25% !important; } }
  @media (min-width: 768px) and (max-width: 1209px) {
    .primary-content--two-col-right .primary-content__right-col {
      width: 29% !important; } }

@media (min-width: 768px) {
  .primary-content--two-col-left > .row-fluid-wrapper > .row-fluid {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
        -ms-flex-direction: row-reverse;
            flex-direction: row-reverse; }
  .primary-content--two-col-left .primary-content__left-col {
    width: 71% !important; }
  .primary-content--two-col-left .primary-content__right-col {
    width: 25% !important; } }

/* Lead flows */
.leadinModal.leadinModal-theme-default.leadinModal-v3 .dyno-image {
  width: 100% !important; }

.leadinModal .dyno-image img {
  width: 100% !important;
  max-width: none !important;
  max-height: none !important; }

.leadinModal.leadinModal-theme-default.leadinModal-v3.leadinModal-preview h4, .leadinModal.leadinModal-theme-default.leadinModal-v3.leadinModal-preview p, .leadinModal.leadinModal-theme-default.leadinModal-v3.leadinModal-form h4, .leadinModal.leadinModal-theme-default.leadinModal-v3.leadinModal-form p {
  margin-left: 0 !important; }

.leadinModal.leadinModal-theme-default.leadinModal-v3.leadinModal-preview .advance-wrapper {
  margin-left: 0 !important; }

.leadinModal.leadinModal-theme-default.leadinModal-v3.leadinModal-form .leadin-form-wrapper {
  margin-left: 0 !important; }

img {
  border-style: none;
  height: auto;
  max-width: 100%; }

.negative-top-margin {
  margin-top: -10em; }

@media (max-width: 1099px) and (min-width: 768px) {
  .card-grid.nested-layout__grid.nested-layout--four-col .nested-layout__column, .card-grid .nested-layout__grid.nested-layout--four-col .nested-layout__column {
    width: calc(50% - 20px); } }

.card-grid .nested-layout__column {
  margin: 10px; }

.card-grid img.card-logo {
  max-width: 80%;
  max-height: 80px;
  margin: 20px;
  height: auto;
  width: auto; }

.card-grid .card-info {
  margin: 20px; }

.card-grid.nested-layout__grid, .card-grid .nested-layout__grid {
  position: relative;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: start; }

.card-grid.awards-grid .card-info p {
  border-top: 1px solid #ccc;
  padding-top: 10px;
  margin-top: 20px; }

.agenda-grid-date {
  clear: both;
  width: 100%;
  margin: 0 auto;
  margin-top: 40px;
  position: relative;
  max-width: 994px; }

.agenda-grid-date h3 {
  text-align: left; }

.agenda-grid-session {
  text-align: left;
  /*border-top: 1px solid #ccc;*/
  /*padding: 20px;*/ }

.agenda-grid-session .card {
  margin: 10px;
  padding: 20px;
  padding-bottom: 0px;
  text-align: left; }

.agenda-grid-session a.card {
  padding-bottom: 50px; }

@media (min-width: 768px) {
  /*
  .agenda-grid-session-summary {
      display: flex;
  }
  
  .agenda-grid-session-summary>div {
      width: 33%;
  }
  
  .agenda-grid-session-topics {
      text-align: right;
  }
  
  .agenda-grid-session-topic {
      float: right;
  }
  */ }

/*
.agenda-grid-session-speaker {
  display: flex;
}
*/
.agenda-grid-session-speaker-image {
  max-width: 40px;
  max-height: 40px;
  border-radius: 50%;
  /*margin-right: 10px;*/
  /*float: left;*/ }

.team-grid__modal-inner .agenda-grid-session-speaker-image {
  max-width: 200px;
  max-height: 200px;
  border-radius: 0; }

.agenda-grid-session-topics {
  padding-bottom: 40px;
  margin-top: -10px; }

.agenda-grid-session-topic {
  margin: 2px;
  padding: 5px;
  background: #eee;
  float: left;
  font-size: 10px;
  color: inherit; }

.agenda-grid-session-description {
  clear: both; }

.agenda-grid .card {
  height: 100%; }

.agenda-grid.list .card {
  -webkit-box-shadow: none;
  box-shadow: none;
  border-radius: 0;
  border-top-width: 1px;
  margin: 10px 0; }

.agenda-grid .card .link {
  position: absolute !important;
  bottom: 0 !important;
  border-top: 1px solid #ddd;
  padding: 20px;
  text-align: center;
  clear: both; }

.agenda-grid.list .card .link {
  position: static !important;
  border: none;
  padding: 0;
  text-align: left; }

.agenda-grid-session-video {
  margin-bottom: 20px; }

.agenda-grid-session-video video {
  width: 100%; }

@media (max-width: 767px) {
  .agenda-grid__modal .team-grid__modal-inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -ms-flex-direction: column-reverse;
    flex-direction: column-reverse; } }

/*
.agenda-grid__modal .team-grid__modal-inner .team-grid__modal-col-left {
  width: 31%;
}

.agenda-grid__modal .team-grid__modal-inner .team-grid__modal-col-right {
  width: 60%;
}
*/
.card-grid .card {
  /*padding: 20px;*/ }

body.hs-content-name-max-uc-launch-2019-01 .billboard__content {
  padding-top: 0; }

.max-uc-launch-banner-content h1 {
  text-align: center;
  line-height: 1.25;
  letter-spacing: 5px; }

body.hs-content-name-max-uc-launch-2019-01 .max-uc-launch-banner-content h1 {
  font-size: 400%; }

.max-uc-launch-banner-content cta-btn {
  font-size: 200%; }

.max-uc-launch-banner-content span.max-uc-launch-banner-content-max {
  position: relative;
  right: -0.5em;
  bottom: -16px; }

.max-uc-launch-banner-content .max-uc-launch-banner-content-uc {
  display: none; }

.max-uc-launch-banner-content span.max-uc-launch-banner-content-touch {
  font-size: 165%;
  letter-spacing: 12px; }

.max-uc-launch-banner-content .max-uc-label-tag {
  position: absolute;
  top: 0;
  right: 170px;
  height: 16.5em;
  width: 9em;
  z-index: -1;
  background-image: -webkit-gradient(linear, left top, left bottom, from(#e08726), to(#cf5621));
  background-image: -webkit-linear-gradient(#e08726, #cf5621);
  background-image: -o-linear-gradient(#e08726, #cf5621);
  background-image: linear-gradient(#e08726, #cf5621); }

body.hs-content-name-max-uc-launch-2019-01 .max-uc-launch-banner-content .max-uc-label-tag {
  position: absolute;
  top: -140px;
  right: 9.2em;
  height: 22em;
  width: 11em;
  z-index: -1;
  background-image: -webkit-gradient(linear, left top, left bottom, from(#e08726), to(#cf5621));
  background-image: -webkit-linear-gradient(#e08726, #cf5621);
  background-image: -o-linear-gradient(#e08726, #cf5621);
  background-image: linear-gradient(#e08726, #cf5621); }

@media (max-width: 992px) {
  .max-uc-launch-banner-content .max-uc-label-tag {
    right: 190px;
    height: 15em; }
  body.hs-content-name-max-uc-launch-2019-01 .max-uc-launch-banner-content .max-uc-label-tag {
    right: 13em;
    height: 24em; } }

@media (max-width: 575px) {
  .max-uc-launch-banner-content .max-uc-label-tag {
    right: 0;
    height: 7em;
    width: 100%;
    margin: auto; }
  body.hs-content-name-max-uc-launch-2019-01 .max-uc-launch-banner-content .max-uc-label-tag {
    top: -2.5em;
    right: 0;
    height: 7em;
    width: 100%;
    margin: auto; }
  body.hs-content-name-max-uc-launch-2019-01 .max-uc-launch-banner-content h1 {
    font-size: 300%; }
  .max-uc-launch-banner-content span.max-uc-launch-banner-content-touch {
    font-size: 180%;
    letter-spacing: inherit; }
  .max-uc-launch-banner-content span.max-uc-launch-banner-content-max {
    right: 0;
    bottom: 0; }
  .max-uc-launch-banner-content .max-uc-launch-banner-content-uc {
    display: inline; } }

@media (max-width: 418px) {
  /*.max-uc-launch-banner-content .max-uc-label-tag {
    right: 170px;
    height: 16.5em;
  }*/
  body.hs-content-name-max-uc-launch-2019-01 .max-uc-launch-banner-content .max-uc-label-tag {
    height: 7em; } }

@media (min-width: 1900px) {
  body.hs-content-name-max-uc-launch-2019-01 .max-uc-launch-banner-content {
    -webkit-transform: scale(1.2);
        -ms-transform: scale(1.2);
            transform: scale(1.2);
    position: relative;
    margin-top: 20%; } }

@media (min-width: 2500px) {
  body.hs-content-name-max-uc-launch-2019-01 .max-uc-launch-banner-content {
    -webkit-transform: scale(1.5);
        -ms-transform: scale(1.5);
            transform: scale(1.5);
    position: relative;
    margin-top: 45%; } }

@media (min-width: 3500px) {
  body.hs-content-name-max-uc-launch-2019-01 .max-uc-launch-banner-content {
    -webkit-transform: scale(2);
        -ms-transform: scale(2);
            transform: scale(2);
    position: relative;
    margin-top: 75%; } }

a[href="javascript&colon;;"] {
  cursor: default; }

.leadinModal-content {
  color: white; }
  .leadinModal-content div {
    color: white; }

.cta-btn,
.hs-form .hs-button,
.site-header__main-menu .hs-menu-depth-1:last-child > a,
.mobile-menu .mobile-menu__cta a,
.hs_cos_wrapper_type_google_search #hs-search-module .hs-button,
.blog-listing__pagination a,
.system form:not([id='SearchForm']) input[type='submit'],
.system form:not([id='SearchForm']) input .hs-button {
  display: inline-block;
  position: relative;
  -webkit-transition: .3s ease-in-out;
  -o-transition: .3s ease-in-out;
  transition: .3s ease-in-out;
  background-color: #2b379e;
  padding: 0.82143em 1.89286em;
  text-align: center;
  color: #fff;
  font-size: 0.875em;
  font-weight: 700;
  text-transform: uppercase;
  -webkit-box-shadow: 0 1px 2px 1px rgba(0, 0, 0, 0.08);
          box-shadow: 0 1px 2px 1px rgba(0, 0, 0, 0.08);
  border: 1px solid #2b379e;
  border-radius: 3px;
  line-height: 1.4;
  text-decoration: none;
  letter-spacing: 0.07143em;
  margin-bottom: 20px;
  vertical-align: middle; }
  .cta-btn span,
  .hs-form .hs-button span,
  .site-header__main-menu .hs-menu-depth-1:last-child > a span,
  .mobile-menu .mobile-menu__cta a span,
  .hs_cos_wrapper_type_google_search #hs-search-module .hs-button span,
  .blog-listing__pagination a span,
  .system form:not([id='SearchForm']) input[type='submit'] span,
  .system form:not([id='SearchForm']) input .hs-button span {
    font-size: inherit; }
  .cta-btn:visited,
  .hs-form .hs-button:visited,
  .site-header__main-menu .hs-menu-depth-1:last-child > a:visited,
  .mobile-menu .mobile-menu__cta a:visited,
  .hs_cos_wrapper_type_google_search #hs-search-module .hs-button:visited,
  .blog-listing__pagination a:visited,
  .system form:not([id='SearchForm']) input:visited[type='submit'],
  .system form:not([id='SearchForm']) input .hs-button:visited {
    color: white; }
  .cta-btn:hover,
  .hs-form .hs-button:hover,
  .site-header__main-menu .hs-menu-depth-1:last-child > a:hover,
  .mobile-menu .mobile-menu__cta a:hover,
  .hs_cos_wrapper_type_google_search #hs-search-module .hs-button:hover,
  .blog-listing__pagination a:hover,
  .system form:not([id='SearchForm']) input:hover[type='submit'],
  .system form:not([id='SearchForm']) input .hs-button:hover {
    color: white;
    background-color: #00284b;
    border-color: #00284b; }
  .cta-btn:focus,
  .hs-form .hs-button:focus,
  .site-header__main-menu .hs-menu-depth-1:last-child > a:focus,
  .mobile-menu .mobile-menu__cta a:focus,
  .hs_cos_wrapper_type_google_search #hs-search-module .hs-button:focus,
  .blog-listing__pagination a:focus,
  .system form:not([id='SearchForm']) input:focus[type='submit'],
  .system form:not([id='SearchForm']) input .hs-button:focus {
    background-color: #00284b;
    border-color: #00284b; }
  .cta-btn--blue {
    background-color: #2b379e;
    border-color: #222c7e; }
    .cta-btn--blue:hover {
      background-color: #6b73bb; }
    .cta-btn--blue:focus {
      background-color: #222c7e; }
  .cta-btn--dark-blue,
  .mobile-menu .mobile-menu__cta a {
    background-color: #00284b;
    border-color: #00284b; }
    .cta-btn--dark-blue:hover,
    .mobile-menu .mobile-menu__cta a:hover {
      background-color: #222c7e; }
    .cta-btn--dark-blue:focus,
    .mobile-menu .mobile-menu__cta a:focus {
      background-color: #222c7e; }
  .cta-btn--purple,
  .blog .sidebar input.hs-button,
  .blog-post__comments #comment-form .actions input.hs-button {
    border-color: #5e1492;
    background-color: #8e5ab2; }
    .cta-btn--purple:hover,
    .blog .sidebar input.hs-button:hover,
    .card:hover .cta-btn--purple,
    .blog-post__comments #comment-form .actions input.hs-button:hover {
      background-color: #5e1492; }
    .cta-btn--purple:focus,
    .blog .sidebar input.hs-button:focus,
    .blog-post__comments #comment-form .actions input.hs-button:focus {
      background-color: #4b1074; }
  .cta-btn--blue-ghost,
  .blog-listing__pagination a {
    background-color: transparent;
    border-color: #2b379e;
    color: #2b379e;
    -webkit-box-shadow: none;
            box-shadow: none; }
    .cta-btn--blue-ghost:visited,
    .blog-listing__pagination a:visited {
      color: #2b379e; }
    .cta-btn--blue-ghost:hover,
    a.two-column__grid:hover .cta-btn.cta-btn--blue-ghost,
    .blog-listing__pagination a:hover {
      background-color: #6b73bb;
      color: white; }
    .cta-btn--blue-ghost:focus,
    .blog-listing__pagination a:focus {
      background-color: #222c7e;
      color: white; }
  .cta-btn--ghost {
    background-color: transparent;
    border-color: white;
    -webkit-box-shadow: none;
            box-shadow: none; }
    .cta-btn--ghost:hover,
    a.two-column__grid:hover .cta-btn.cta-btn--ghost,
    .nested-image-cards__card:hover .cta-btn--ghost,
    .nested-image-cards__card:focus .cta-btn--ghost {
      color: #2b379e !important;
      background-color: white; }
    .cta-btn--ghost:focus {
      color: #222c7e;
      background-color: white; }
  .cta-btn--large {
    padding: 1.28571em 2.64286em; }


.complex-cta-btn {
  position: relative;
  display: inline-block;
  -webkit-box-shadow: 0 1px 2px 1px rgba(0, 0, 0, 0.08);
          box-shadow: 0 1px 2px 1px rgba(0, 0, 0, 0.08);
  border-radius: 10px;
  background-color: rgba(255, 255, 255, 0.5);
  font-size: 14px;
  padding: 10px;
  padding-right: 30px;
  text-decoration: none;
  color: #20238c;
  border: 1px solid transparent;
  -webkit-transition: 300ms ease-in-out;
  -o-transition: 300ms ease-in-out;
  transition: 300ms ease-in-out; }
  
  .complex-cta-btn strong {
    color: #20238c !important; }
  
  .complex-cta-btn__label {
    display: inline-block;
    background-color: #d97300;
    color: white;
    font-size: 12px;
    padding: 8px 12px;
    line-height: 1;
    border-radius: 5px;
    margin-right: 5px;
    margin-right: 0;
    text-transform: uppercase;
    font-weight: 700;
    letter-spacing: 0.03125em;
    float: left;
    text-align: center;
    min-width: 80px; }
    @media (min-width: 768px) {
      
      .complex-cta-btn__label {
        width: 18%; } }
  
  .complex-cta-btn__text {
    display: inline-block;
    -webkit-transform: translateY(0.0625em);
        -ms-transform: translateY(0.0625em);
            transform: translateY(0.0625em);
    line-height: 1.3; }
    @media (min-width: 768px) {
      
      .complex-cta-btn__text {
        float: right;
        width: 80%;
        text-align: right; } }
  
  .complex-cta-btn:after {
    content: "";
    position: absolute;
    background-image: url(https://info.metaswitch.com/hubfs/assets/dev/icons/link-arrow.svg);
    background-size: contain;
    background-position: center center;
    background-repeat: no-repeat;
    width: 7px;
    height: 10px;
    top: 50%;
    -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%);
    right: 0.75em; }
  
  .complex-cta-btn:visited {
    color: #20238c; }
  
  .complex-cta-btn:hover,
  .complex-cta-btn:focus {
    border-color: #d9dcde;
    background-color: #f2f3f4;
    color: #20238c;
    text-decoration: none; }
  
  .complex-cta-btn--purple .complex-cta-btn__label {
    background-color: #5e1492; }
  
  .complex-cta-btn--red .complex-cta-btn__label {
    background-color: #d4470f; }
  
  .complex-cta-btn--blue .complex-cta-btn__label {
    background-color: #2b379e; }

h1,
h2,
h3,
h4,
h5,
h6,
p {
  margin-top: 0; }

h1,
.system--subscription h1 {
  margin-bottom: 32px;
  line-height: 1.3;
  font-size: 3.0625em;
  font-weight: 700;
  color: #021c3a; }

h2,
.system--subscription h2 {
  margin-bottom: 26px;
  line-height: 1.11;
  font-size: 2.625em;
  color: #021c3a;
  font-weight: 700; }

h3,
.post__title,
.blog-post__comments:before,
.blog-post__comments #comment-form:before,
.system--subscription #content.success {
  margin-bottom: 24px;
  line-height: 1.4;
  font-size: 1.875em;
  color: #021c3a;
  font-weight: 700; }

h4,
.hs_cos_wrapper_type_google_search #hs-search-module label,
.share-icons__title {
  margin-bottom: 16px;
  line-height: 1.35;
  font-size: 1.625em;
  color: #021c3a;
  font-weight: 700; }

h5 {
  margin-bottom: 16px;
  line-height: 1.24;
  font-size: 1.1875em;
  color: #021c3a;
  font-weight: 700; }

h6,
.post__byline {
  margin-bottom: 16px;
  line-height: 1.3;
  font-size: 0.875em;
  text-transform: uppercase;
  font-weight: 700;
  color: #697077;
  letter-spacing: 0.0625em; }

p {
  margin-bottom: 20px;
  line-height: 1.6;
  color: #47525d; }
  @media (max-width: 575px) {
    p {
      font-size: 13px; } }
  p.large {
    font-size: 20px;
    color: #08131f;
    line-height: 1.5;
    font-weight: 300;
    margin-bottom: 1.66667em; }

ul,
ol {
  margin-top: 0.5em;
  line-height: 1.7; }
  .body-container-wrapper ul, .body-container-wrapper
  ol {
    margin-bottom: 1.75em; }
  ul.inline,
  ol.inline {
    list-style: none; }
    ul.inline li,
    ol.inline li {
      display: inline-block;
      margin-right: 0.625em; }
  ul li,
  ol li {
    color: #47525d; }
    .body-container-wrapper ul li, .body-container-wrapper
    ol li {
      margin-bottom: .5em; }
  ul.check,
  ol.check {
    list-style-type: none;
    padding-left: 22px;
    margin-top: 0;
    list-style-position: inside;
    line-height: 1.5; }
    ul.check li,
    ol.check li {
      position: relative;
      padding-left: 1.875em;
      margin-bottom: 0.75em; }
      ul.check li:last-child,
      ol.check li:last-child {
        margin-bottom: 0; }
      ul.check li:before,
      ol.check li:before {
        content: "";
        background-image: url(https://info.metaswitch.com/hubfs/assets/dev/icons/check.svg);
        background-size: contain;
        background-position: center center;
        background-repeat: no-repeat;
        width: 1.125em;
        height: 0.875em;
        display: block;
        position: absolute;
        top: 0.5em;
        left: 0; }
  ul.icon,
  ol.icon {
    padding: 0;
    list-style-type: none; }
    ul.icon li,
    ol.icon li {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      margin-bottom: 2.5em;
      color: #08131f; }
      ul.icon li img,
      ol.icon li img {
        margin-right: 2.5em;
        max-width: 5em;
        line-height: 0; }
        @media all and (-ms-high-contrast: none) {
          ul.icon li img,
          ol.icon li img {
            width: auto !important;
            max-width: 5em;
            height: 5em; } }
      ul.icon li h5,
      ol.icon li h5 {
        font-size: 1.15625em; }
      ul.icon li p,
      ol.icon li p {
        margin-bottom: 0; }
      ul.icon li:last-child,
      ol.icon li:last-child {
        margin-bottom: 0; }
        ul.icon li:last-child *:last-child,
        ol.icon li:last-child *:last-child {
          margin-bottom: 0; }
    @media (max-width: 575px) {
      ul.icon li img,
      ol.icon li img {
        max-width: 3.125em;
        margin-right: 1.25em; } }
    ul.icon--align-top li,
    ol.icon--align-top li {
      -webkit-box-align: start;
          -ms-flex-align: start;
              align-items: flex-start; }

a {
  text-decoration: none;
  color: #af5d00;
  text-decoration: underline;
  -webkit-transition: 300ms ease-in-out;
  -o-transition: 300ms ease-in-out;
  transition: 300ms ease-in-out; }
  a:visited {
    color: #af5d00; }
  a:hover {
    color: #af5d00;
    text-decoration: none; }

blockquote {
  color: #47525d;
  font-style: italic;
  font-size: 1.625em;
  line-height: 1.8; }
  blockquote.orange-quote:before {
    content: "";
    position: relative;
    display: block;
    background-image: url(https://info.metaswitch.com/hubfs/assets/dev/icons/quotation-mark.svg);
    background-size: contain;
    background-position: center center;
    background-repeat: no-repeat;
    width: 52px;
    height: 34px;
    margin-bottom: 0.9375em; }
    .testimonial blockquote.orange-quote:before {
      display: none; }
  blockquote p {
    font-size: 0.61538em; }
    @media (max-width: 991px) {
      blockquote p {
        font-size: 13px; } }

.testimonial.left blockquote:first-of-type:before {
  margin: 0 auto 18px 0; }

.testimonial.right blockquote:first-of-type:before {
  margin: 0 0 18px auto; }

.testimonial.left {
  text-align: left; }

.testimonial.right {
  text-align: right; }

.testimonial.quote-text-small blockquote {
  font-size: 1.2em; }

.testimonial.quote-text-large blockquote {
  font-size: 2em; }

.testimonial blockquote p {
  font-size: inherit; }

.testimonial p > img {
  margin-bottom: -0.375em;
  border-radius: 50%;
  max-width: 100px; }

.testimonial .blue-quotation blockquote:first-of-type:before {
  background-image: url(https://info.metaswitch.com/hubfs/assets/dev/icons/quotation-mark-blue.svg); }

.blog--knowledge-center .hs_cos_wrapper_type_form,
.blog--careers .hs_cos_wrapper_type_form {
  border: 1px solid #d9dcde;
  display: block;
  padding: 1.875em 2.5em 2.5em;
  margin-top: 3.75em; }
  .blog--knowledge-center .hs_cos_wrapper_type_form .hs-button,
  .blog--careers .hs_cos_wrapper_type_form .hs-button {
    margin-top: 1.25em; }

input[type='text'],
input[type='email'],
input[type='phone'],
input[type='tel'],
input[type='number'],
input[type='file'],
textarea,
.hs_dropdown_select .input {
  outline: none;
  border: 1px solid transparent;
  width: 100%;
  font-size: 1.3125em;
  padding: 0.57143em 0.7619em 0.71429em;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  background-color: #f2f3f4;
  color: #444444;
  border-radius: 2px;
  -webkit-box-shadow: 0 1px 2px 1px rgba(0, 0, 0, 0.28);
          box-shadow: 0 1px 2px 1px rgba(0, 0, 0, 0.28); }
  input[type='text']:focus,
  input[type='email']:focus,
  input[type='phone']:focus,
  input[type='tel']:focus,
  input[type='number']:focus,
  input[type='file']:focus,
  textarea:focus,
  .hs_dropdown_select .input:focus {
    -webkit-box-shadow: inset 0 1px 3px rgba(0, 0, 0, 0.3);
            box-shadow: inset 0 1px 3px rgba(0, 0, 0, 0.3);
    border-color: #55acee; }

input[type='file'] {
  padding-top: 11px;
  padding-bottom: 11px;
  line-height: 1ex;
  font-size: 1em; }

.styled-select {
  overflow: hidden;
  position: relative;
  border-radius: 2px;
  border: 0;
  background-color: #f2f3f4;
  -webkit-box-shadow: 0 1px 2px 1px rgba(0, 0, 0, 0.28);
          box-shadow: 0 1px 2px 1px rgba(0, 0, 0, 0.28); }
  .styled-select select {
    background: none;
    width: 100% !important;
    border: 1px solid transparent;
    border-radius: 2px;
    font-size: 1.3125em;
    font-family: "Lato", sans-serif;
    outline: none;
    height: 2.53125em;
    color: #444444;
    padding-left: 0.75em;
    padding-right: 2.1875em;
    /*for firefox*/
    -moz-appearance: none;
    /*for chrome*/
    -webkit-appearance: none; }
    .styled-select select:focus {
      border-color: #55acee; }
  .styled-select select::-ms-expand {
    display: none; }
  .styled-select:after {
    content: '';
    border-style: solid;
    border-width: 0.4375em 0.3125em 0 0.3125em;
    border-color: #00274b transparent transparent transparent;
    position: absolute;
    top: 50%;
    right: 20px;
    -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%); }

select {
  font-size: inherit; }

input[type='submit'] {
  cursor: pointer; }

input[type=submit]:disabled, input[type=submit]:disabled:hover {
  cursor: default !important;
  background-color: #ccc !important;
  border-color: #aaa !important; }

.submitted-message p {
  font-size: 20px;
  color: #08131f;
  line-height: 1.5;
  font-weight: 300;
  margin-bottom: 1.66667em; }

.form-title:not(:empty) {
  margin-bottom: 1em; }

.hs-form form {
  margin-bottom: 40px; }

.hs-form legend {
  color: #666;
  padding-bottom: 10px; }

.hs-form fieldset {
  max-width: none; }

.hs-form .hs-form-field {
  margin-bottom: 25px;
  vertical-align: top; }
  .hs-form .hs-form-field > label {
    display: block;
    margin-bottom: 10px;
    font-size: 1.125em;
    color: #00274b; }

.hs-form .hs-form-required {
  color: red;
  font-size: x-large;
  vertical-align: inherit;
  line-height: 0; }

.hs-form .input {
  width: 100%; }

.hs-form .hs_dropdown_select {
  position: relative; }
  .hs-form .hs_dropdown_select .input {
    position: relative;
    overflow: hidden;
    padding: 0; }
    .hs-form .hs_dropdown_select .input select {
      outline: none;
      border: 0;
      background: transparent;
      width: 100% !important;
      padding: 0.57143em 0.7619em 0.71429em;
      font-size: inherit;
      -webkit-appearance: none;
         -moz-appearance: none;
              appearance: none;
      -webkit-box-sizing: border-box;
              box-sizing: border-box; }
    .hs-form .hs_dropdown_select .input:before {
      position: absolute;
      top: 50%;
      right: 20px;
      -webkit-transform: translateY(-50%);
          -ms-transform: translateY(-50%);
              transform: translateY(-50%);
      border-width: 0.4375em 0.3125em 0 0.3125em;
      border-style: solid;
      border-color: #00274b transparent transparent;
      width: 0;
      height: 0;
      content: ''; }

.hs-form .hs-fieldtype-select .input {
  padding: 0; }

.hs-form .hs-datepicker {
  -webkit-transform: translateY(-1px);
      -ms-transform: translateY(-1px);
          transform: translateY(-1px); }
  .hs-form .hs-datepicker .pika-single {
    border: 1px solid #7f8891;
    -webkit-box-shadow: none;
            box-shadow: none; }
  .hs-form .hs-datepicker .pika-label {
    color: #192a39;
    font-size: 1em;
    font-weight: normal; }
  .hs-form .hs-datepicker .pika-lendar {
    margin: 0;
    padding: 10px; }
  .hs-form .hs-datepicker .pika-button {
    border-radius: 0;
    -webkit-box-shadow: none;
            box-shadow: none;
    padding: 10px 5px;
    text-align: center;
    font-size: 0.8125em; }
    .hs-form .hs-datepicker .pika-button:hover {
      border-radius: 0 !important;
      background-color: rgba(0, 39, 75, 0.75) !important; }
  .hs-form .hs-datepicker .pika-table th {
    font-size: 0.8125em; }
  .hs-form .hs-datepicker .pika-table td:not(.is-today):not(.is-selected) .pika-button {
    background-color: #fff;
    color: #596570; }
  .hs-form .hs-datepicker .pika-table td.is-today .pika-button {
    background-color: #f2f3f4;
    color: #00274b; }
  .hs-form .hs-datepicker .is-selected .pika-button {
    background-color: #00274b;
    font-weight: normal; }
    .hs-form .hs-datepicker .is-selected .pika-button:hover {
      background-color: #00274b !important; }
  .hs-form .hs-datepicker abbr {
    border-bottom: 0;
    text-decoration: none;
    color: #192a39;
    font-weight: normal; }

.hs-form .hs-error-msgs {
  color: red;
  font-size: 0.875em; }

.hs-form ul.inputs-list {
  margin-top: 10px;
  margin-left: 0;
  padding-left: 0;
  list-style: none; }
  .hs-form ul.inputs-list input {
    margin-right: 0.625em; }

fieldset .hs-input:not([type='checkbox']):not([type='radio']):not(select) {
  width: 100% !important; }

fieldset > div {
  float: none !important; }

@media (min-width: 576px) {
  fieldset.form-columns-2 > div {
    display: inline-block;
    float: none !important;
    width: 49% !important; }
    fieldset.form-columns-2 > div:last-child {
      float: right !important; }
  fieldset.form-columns-3 {
    text-align: center; }
    fieldset.form-columns-3 > div {
      display: inline-block;
      margin: 0 1%;
      width: 32% !important;
      text-align: left; }
      fieldset.form-columns-3 > div:first-child {
        margin-left: 0; }
      fieldset.form-columns-3 > div:last-child {
        float: right !important;
        margin-right: 0; } }

@media (max-width: 575px) {
  fieldset > div {
    display: block;
    width: 100% !important; } }

fieldset fieldset li.hs-form-radio {
  clear: both; }

fieldset fieldset li.hs-form-radio label span {
  float: right;
  width: calc(100% - 25px); }

@media (max-width: 767px) {
  fieldset fieldset li.hs-form-radio label span {
    margin-top: -2px; } }

.site-header {
  position: relative;
  z-index: 10;
  -webkit-transition: 300ms ease-in-out;
  -o-transition: 300ms ease-in-out;
  transition: 300ms ease-in-out;
  position: fixed;
  left: 0;
  width: 100%;
  border-bottom: 2px solid transparent;
  background-color: white;
  -webkit-transform: translateY(0) translateZ(0);
          transform: translateY(0) translateZ(0);
  -webkit-backface-visibility: hidden; }
  @media (max-width: 1209px) {
    .site-header {
      font-size: 14.5px; } }
  .transparent-header .site-header {
    background: -webkit-gradient(linear, left top, left bottom, from(rgba(255, 255, 255, 0.7)), color-stop(rgba(255, 255, 255, 0.5)), to(rgba(255, 255, 255, 0)));
    background: -webkit-linear-gradient(rgba(255, 255, 255, 0.7), rgba(255, 255, 255, 0.5), rgba(255, 255, 255, 0));
    background: -o-linear-gradient(rgba(255, 255, 255, 0.7), rgba(255, 255, 255, 0.5), rgba(255, 255, 255, 0));
    background: linear-gradient(rgba(255, 255, 255, 0.7), rgba(255, 255, 255, 0.5), rgba(255, 255, 255, 0)); }
    @media (max-width: 1099px) {
      .transparent-header .site-header {
        background-color: white; } }
    @media (min-width: 1100px) {
      .transparent-header .site-header {
        border-bottom: 0px solid #d9dcde; } }
  @media (min-width: 1100px) {
    .site-header.headroom--unpinned {
      -webkit-transform: translateY(-70px) translateZ(0);
              transform: translateY(-70px) translateZ(0);
      background-color: white; }
      .site-header.headroom--unpinned > .inner {
        padding-bottom: .82em;
        border-color: #d9dcde; }
      .site-header.headroom--unpinned .site-header__secondary-menu {
        opacity: 0;
        visibility: hidden; }
      .site-header.headroom--unpinned .site-header__submenu {
        opacity: 0;
        visibility: hidden; } }
  .site-header.headroom--not-top {
    background-color: white; }
    @media (min-width: 1100px) {
      .site-header.headroom--not-top {
        border-bottom: 2px solid #d9dcde; } }
  @media (max-width: 1099px) {
    .menu-open .site-header {
      background-color: #2b379e; } }
  .site-header__skip-to-main-content {
    display: inline-block !important;
    position: absolute;
    top: 20px;
    left: 70px;
    opacity: 0;
    padding: 3px; }
    .site-header__skip-to-main-content:focus {
      opacity: 1; }
    @media (max-width: 1299px) {
      .site-header__skip-to-main-content {
        left: 30px; } }
    @media (max-width: 1099px) {
      .site-header__skip-to-main-content {
        top: 0;
        font-size: 0.8em; } }
    @media (max-width: 767px) {
      .site-header__skip-to-main-content {
        left: 20px; } }
    @media (max-width: 575px) {
      .site-header__skip-to-main-content {
        left: 0;
        right: 0;
        margin: 0 auto;
        widtH: 95px !important; } }
  .site-header > .inner {
    padding-top: .45em;
    padding-bottom: 1.06em;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: end;
        -ms-flex-align: end;
            align-items: flex-end;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    position: relative;
    z-index: 15;
    -webkit-transition: 300ms ease-in-out;
    -o-transition: 300ms ease-in-out;
    transition: 300ms ease-in-out; }
    @media (max-width: 1099px) {
      .site-header > .inner {
        padding-top: .95em;
        padding-bottom: .85em; } }
    @media (max-width: 1099px) {
      .site-header > .inner {
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center; } }
    @media (max-width: 575px) {
      .site-header > .inner {
        padding-top: .15em;
        padding-bottom: 0; } }
    @media (max-width: 1099px) {
      .site-header > .inner:after {
        content: "";
        position: absolute;
        bottom: -2px;
        left: 0;
        right: 0;
        margin: 0 auto;
        display: block;
        background-color: transparent;
        height: 1px;
        width: calc(100% - 60px);
        -webkit-transition: 300ms ease-in-out;
        -o-transition: 300ms ease-in-out;
        transition: 300ms ease-in-out; } }
  @media (max-width: 1099px) and (max-width: 575px) {
    .site-header > .inner:after {
      width: calc(100% - 40px); } }
    @media (max-width: 1099px) {
        .menu-open .site-header > .inner:after {
          background-color: #6b73bb; } }
  .site-header a {
    display: block; }
  .site-header ul {
    margin: 0;
    padding: 0;
    list-style: none;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end; }
  .site-header__logo {
    padding-bottom: 20px; }
    @media (max-width: 1129px) {
      .site-header__logo {
        font-size: 12.5px; } }
    @media (max-width: 1099px) {
      .site-header__logo {
        padding-bottom: 0; } }
    .site-header__logo img,
    .site-header__logo svg {
      max-width: 11.4375em; }
      @media (max-width: 575px) {
        .site-header__logo img,
        .site-header__logo svg {
          max-width: 88px; } }
    .site-header__logo svg g path,
    .site-header__logo svg g polygon,
    .site-header__logo svg g rect {
      fill: #12385D;
      transiton: 300ms ease-in-out; }
    .menu-open .site-header__logo svg g path,
    .menu-open .site-header__logo svg g polygon,
    .menu-open .site-header__logo svg g rect {
      fill: white; }
  @media (max-width: 1099px) {
    .site-header__main-menu {
      display: none; } }
  .site-header__main-menu .hs-menu-depth-1 > a {
    padding: .8em 1em;
    font-size: 0.875em;
    text-transform: uppercase;
    color: #141f2b;
    text-decoration: none;
    font-weight: 700;
    position: relative; }
    .site-header__main-menu .hs-menu-depth-1 > a:visited {
      color: #141f2b; }
  .site-header__main-menu .hs-menu-depth-1 > .hs-menu-children-wrapper {
    -webkit-box-shadow: 0 4px 13px rgba(44, 51, 56, 0.07), 0 13px 31px rgba(44, 51, 56, 0.1);
            box-shadow: 0 4px 13px rgba(44, 51, 56, 0.07), 0 13px 31px rgba(44, 51, 56, 0.1); }
  .site-header__main-menu .hs-menu-depth-1.hs-item-has-children > a {
    padding-right: 1.71429em; }
    .site-header__main-menu .hs-menu-depth-1.hs-item-has-children > a[href*='javascript'] {
      cursor: default; }
    .site-header__main-menu .hs-menu-depth-1.hs-item-has-children > a:after {
      content: "";
      width: 0;
      height: 0;
      border-style: solid;
      border-width: 5px 3.5px 0 3.5px;
      border-color: #7f8891 transparent transparent transparent;
      position: absolute;
      right: 0.71429em;
      top: 50%;
      -webkit-transform: translateY(-50%);
          -ms-transform: translateY(-50%);
              transform: translateY(-50%);
      -webkit-backface-visibility: hidden; }
  .site-header__main-menu .hs-menu-depth-1.active-branch > a {
    color: #5e1492; }
    .site-header__main-menu .hs-menu-depth-1.active-branch > a:after {
      border-color: #5e1492 transparent transparent transparent; }
  .site-header__main-menu .hs-menu-depth-1:last-child {
    padding-left: 1.875em;
    position: relative; }
    .site-header__main-menu .hs-menu-depth-1:last-child > a {
      font-size: 11px;
      position: relative;
      top: 0.3125em;
      color: white !important; }
  .site-header__main-menu .hs-menu-depth-1:hover:not(:last-child) > a {
    background-color: #f2f3f4;
    color: #2b379e; }
    .site-header__main-menu .hs-menu-depth-1:hover:not(:last-child) > a:after {
      border-color: #2b379e transparent transparent transparent; }
  .site-header__main-menu .hs-menu-depth-1:hover .hs-menu-children-wrapper {
    opacity: 1;
    visibility: visible; }
  .site-header__main-menu .hs-menu-depth-1:nth-child(1) > .hs-menu-children-wrapper, .site-header__main-menu .hs-menu-depth-1:nth-child(2) > .hs-menu-children-wrapper {
    overflow: visible !important; }
  .site-header__main-menu .hs-menu-depth-1:nth-child(1):hover > .hs-menu-children-wrapper, .site-header__main-menu .hs-menu-depth-1:nth-child(2):hover > .hs-menu-children-wrapper {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
    opacity: 1 !important;
    visibility: visible !important; }
  .site-header__main-menu .hs-menu-depth-1:nth-child(1):hover .hs-menu-depth-2 > .hs-menu-children-wrapper, .site-header__main-menu .hs-menu-depth-1:nth-child(2):hover .hs-menu-depth-2 > .hs-menu-children-wrapper {
    display: block !important;
    opacity: 1 !important;
    visibility: visible !important; }
    .site-header__main-menu .hs-menu-depth-1:nth-child(1):hover .hs-menu-depth-2 > .hs-menu-children-wrapper[hidden], .site-header__main-menu .hs-menu-depth-1:nth-child(2):hover .hs-menu-depth-2 > .hs-menu-children-wrapper[hidden] {
      display: block !important; }
  .site-header__main-menu .hs-menu-depth-1:nth-child(1) .hs-menu-depth-2, .site-header__main-menu .hs-menu-depth-1:nth-child(2) .hs-menu-depth-2 {
    overflow: visible !important; }
    .site-header__main-menu .hs-menu-depth-1:nth-child(1) .hs-menu-depth-2:hover .hs-menu-children-wrapper, .site-header__main-menu .hs-menu-depth-1:nth-child(2) .hs-menu-depth-2:hover .hs-menu-children-wrapper {
      display: block !important; }
  .site-header__main-menu .hs-menu-depth-1:nth-child(1) .hs-menu-depth-3, .site-header__main-menu .hs-menu-depth-1:nth-child(2) .hs-menu-depth-3 {
    position: relative; }
    .site-header__main-menu .hs-menu-depth-1:nth-child(1) .hs-menu-depth-3 .hs-menu-children-wrapper, .site-header__main-menu .hs-menu-depth-1:nth-child(2) .hs-menu-depth-3 .hs-menu-children-wrapper {
      display: none;
      position: absolute !important;
      top: 100% !important;
      left: 0;
      -webkit-box-shadow: 0 4px 13px rgba(44, 51, 56, 0.07), 0 13px 31px rgba(44, 51, 56, 0.1);
              box-shadow: 0 4px 13px rgba(44, 51, 56, 0.07), 0 13px 31px rgba(44, 51, 56, 0.1);
      z-index: 10000; }
      .site-header__main-menu .hs-menu-depth-1:nth-child(1) .hs-menu-depth-3 .hs-menu-children-wrapper .hs-menu-item.hs-menu-depth-4 > a, .site-header__main-menu .hs-menu-depth-1:nth-child(2) .hs-menu-depth-3 .hs-menu-children-wrapper .hs-menu-item.hs-menu-depth-4 > a {
        padding-left: 3.75em; }
    .site-header__main-menu .hs-menu-depth-1:nth-child(1) .hs-menu-depth-3:hover > a, .site-header__main-menu .hs-menu-depth-1:nth-child(2) .hs-menu-depth-3:hover > a {
      background-color: #2a379e;
      color: white !important; }
    .site-header__main-menu .hs-menu-depth-1:nth-child(1) .hs-menu-depth-3:hover .hs-menu-children-wrapper, .site-header__main-menu .hs-menu-depth-1:nth-child(2) .hs-menu-depth-3:hover .hs-menu-children-wrapper {
      display: block !important; }
  .site-header__main-menu .hs-menu-depth-1:nth-child(n+3) .hs-menu-depth-2 .hs-menu-children-wrapper {
    display: none;
    position: absolute;
    top: 0;
    left: 100%;
    -webkit-box-shadow: 0 4px 13px rgba(44, 51, 56, 0.07), 0 13px 31px rgba(44, 51, 56, 0.1);
            box-shadow: 0 4px 13px rgba(44, 51, 56, 0.07), 0 13px 31px rgba(44, 51, 56, 0.1); }
    @media (max-width: 979px) {
      .site-header__main-menu .hs-menu-depth-1:nth-child(n+3) .hs-menu-depth-2 .hs-menu-children-wrapper {
        left: initial;
        right: 100%; } }
  .site-header__main-menu .hs-menu-depth-1:nth-child(n+3) .hs-menu-depth-2:hover .hs-menu-children-wrapper {
    display: block; }
  .site-header__main-menu .hs-menu-depth-1:nth-child(n+4) .hs-menu-depth-2 .hs-menu-children-wrapper {
    display: none;
    position: absolute;
    top: 0;
    left: 100%;
    -webkit-box-shadow: 0 4px 13px rgba(44, 51, 56, 0.07), 0 13px 31px rgba(44, 51, 56, 0.1);
            box-shadow: 0 4px 13px rgba(44, 51, 56, 0.07), 0 13px 31px rgba(44, 51, 56, 0.1); }
    @media (max-width: 979px) {
      .site-header__main-menu .hs-menu-depth-1:nth-child(n+4) .hs-menu-depth-2 .hs-menu-children-wrapper {
        left: initial;
        right: 100%; } }
  .site-header__main-menu .hs-menu-depth-1:nth-child(n+4) .hs-menu-depth-2:hover .hs-menu-children-wrapper {
    display: block; }
  .site-header__main-menu .hs-menu-depth-1:nth-child(n+5) .hs-menu-depth-2 .hs-menu-children-wrapper {
    display: none;
    position: absolute;
    top: 0;
    left: 100%;
    -webkit-box-shadow: 0 4px 13px rgba(44, 51, 56, 0.07), 0 13px 31px rgba(44, 51, 56, 0.1);
            box-shadow: 0 4px 13px rgba(44, 51, 56, 0.07), 0 13px 31px rgba(44, 51, 56, 0.1); }
    @media (max-width: 1317px) {
      .site-header__main-menu .hs-menu-depth-1:nth-child(n+5) .hs-menu-depth-2 .hs-menu-children-wrapper {
        left: initial;
        right: 100%; } }
  .site-header__main-menu .hs-menu-depth-1:nth-child(n+5) .hs-menu-depth-2:hover .hs-menu-children-wrapper {
    display: block; }
  .site-header__main-menu .hs-menu-depth-1:nth-child(n+6) .hs-menu-depth-2 .hs-menu-children-wrapper {
    display: none;
    position: absolute;
    top: 0;
    left: 100%;
    -webkit-box-shadow: 0 4px 13px rgba(44, 51, 56, 0.07), 0 13px 31px rgba(44, 51, 56, 0.1);
            box-shadow: 0 4px 13px rgba(44, 51, 56, 0.07), 0 13px 31px rgba(44, 51, 56, 0.1); }
    @media (max-width: 1655px) {
      .site-header__main-menu .hs-menu-depth-1:nth-child(n+6) .hs-menu-depth-2 .hs-menu-children-wrapper {
        left: initial;
        right: 100%; } }
  .site-header__main-menu .hs-menu-depth-1:nth-child(n+6) .hs-menu-depth-2:hover .hs-menu-children-wrapper {
    display: block; }
  .site-header__main-menu .hs-menu-depth-1:nth-child(n+7) .hs-menu-depth-2 .hs-menu-children-wrapper {
    display: none;
    position: absolute;
    top: 0;
    left: 100%;
    -webkit-box-shadow: 0 4px 13px rgba(44, 51, 56, 0.07), 0 13px 31px rgba(44, 51, 56, 0.1);
            box-shadow: 0 4px 13px rgba(44, 51, 56, 0.07), 0 13px 31px rgba(44, 51, 56, 0.1); }
    @media (max-width: 1861px) {
      .site-header__main-menu .hs-menu-depth-1:nth-child(n+7) .hs-menu-depth-2 .hs-menu-children-wrapper {
        left: initial;
        right: 100%; } }
  .site-header__main-menu .hs-menu-depth-1:nth-child(n+7) .hs-menu-depth-2:hover .hs-menu-children-wrapper {
    display: block; }
  .site-header__main-menu .hs-menu-depth-2 {
    position: relative; }
  .site-header__main-menu .hs-menu-children-wrapper {
    display: block;
    position: absolute;
    background-color: white;
    text-align: left;
    width: 292px;
    opacity: 0;
    visibility: hidden;
    padding-top: 1.0625em;
    padding-bottom: 1.25em;
    border-radius: 0 3px 3px; }
    .site-header__main-menu .hs-menu-children-wrapper li {
      display: block; }
      .site-header__main-menu .hs-menu-children-wrapper li.active-branch > a {
        color: #5e1492; }
    .site-header__main-menu .hs-menu-children-wrapper a {
      padding: 0.88889em 2.44444em;
      font-size: 1.125em;
      line-height: 1.3;
      text-decoration: none;
      color: #2b379e;
      font-weight: 700;
      -webkit-transition: 100ms ease-in-out;
      -o-transition: 100ms ease-in-out;
      transition: 100ms ease-in-out; }
      .site-header__main-menu .hs-menu-children-wrapper a:hover {
        background-color: #2b379e;
        color: white !important; }
  .site-header__main-menu .hs-menu-depth-1:nth-child(1) .hs-menu-depth-2 > .hs-menu-children-wrapper, .site-header__main-menu .hs-menu-depth-1:nth-child(2) .hs-menu-depth-2 > .hs-menu-children-wrapper {
    display: block; }
  .site-header__main-menu .hs-menu-depth-1:nth-child(1) .hs-menu-depth-2.hs-item-has-children > a[href*='javascript'], .site-header__main-menu .hs-menu-depth-1:nth-child(2) .hs-menu-depth-2.hs-item-has-children > a[href*='javascript'] {
    cursor: default;
    background-color: white !important;
    color: #2b379e !important; }
  .site-header__main-menu .hs-menu-depth-1:nth-child(1) > .hs-menu-children-wrapper, .site-header__main-menu .hs-menu-depth-1:nth-child(2) > .hs-menu-children-wrapper {
    overflow: hidden;
    height: auto;
    width: 100%;
    left: 0;
    padding-top: 1.375em;
    padding-bottom: 1.625em;
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start; }
    .site-header__main-menu .hs-menu-depth-1:nth-child(1) > .hs-menu-children-wrapper .hs-menu-depth-2, .site-header__main-menu .hs-menu-depth-1:nth-child(2) > .hs-menu-children-wrapper .hs-menu-depth-2 {
      overflow: hidden;
      min-width: 18.125em;
      display: block;
      border-left: 1px solid #d9dcde; }
      .site-header__main-menu .hs-menu-depth-1:nth-child(1) > .hs-menu-children-wrapper .hs-menu-depth-2:first-child, .site-header__main-menu .hs-menu-depth-1:nth-child(2) > .hs-menu-children-wrapper .hs-menu-depth-2:first-child {
        border-left: 0;
        min-width: 18.0625em; }
    .site-header__main-menu .hs-menu-depth-1:nth-child(1) > .hs-menu-children-wrapper .hs-menu-children-wrapper, .site-header__main-menu .hs-menu-depth-1:nth-child(2) > .hs-menu-children-wrapper .hs-menu-children-wrapper {
      position: relative;
      width: 100%;
      padding-top: 0;
      padding-bottom: 0; }
      .site-header__main-menu .hs-menu-depth-1:nth-child(1) > .hs-menu-children-wrapper .hs-menu-children-wrapper a, .site-header__main-menu .hs-menu-depth-1:nth-child(2) > .hs-menu-children-wrapper .hs-menu-children-wrapper a {
        font-size: 1em;
        padding: 1em 2.75em;
        color: #192a39; }
  .site-header__secondary-menu {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    text-align: right;
    opacity: 1;
    -webkit-transition: 300ms ease-in-out;
    -o-transition: 300ms ease-in-out;
    transition: 300ms ease-in-out;
    overflow: hidden;
    visibility: visible;
    height: 70px; }
    @media (max-width: 1099px) {
      .site-header__secondary-menu {
        display: none; } }
    .site-header__secondary-menu .hs-menu-depth-1 > a {
      padding: .55em .89em;
      font-size: 0.875em;
      color: #47525d;
      text-decoration: none; }
      .site-header__secondary-menu .hs-menu-depth-1 > a:hover {
        text-decoration: underline;
        color: #20238c; }
    .site-header__secondary-menu .hs-menu-depth-1:last-child > a {
      padding-right: 0;
      padding-left: .45em; }
      .site-header__secondary-menu .hs-menu-depth-1:last-child > a:before {
        content: "";
        background-image: url(https://info.metaswitch.com/hubfs/assets/dev/icons/icon-search.svg);
        background-size: contain;
        background-repeat: no-repeat;
        display: inline-block;
        width: 1em;
        height: 0.9375em;
        margin-right: 0.14286em;
        position: relative;
        top: 0.07143em; }
    .search-active .site-header__secondary-menu .hs-menu-depth-1:last-child {
      display: none; }
  .site-header__search-form {
    width: 249px;
    position: relative;
    display: block;
    max-width: 0;
    overflow: hidden;
    -webkit-transition: 300ms ease-in-out;
    -o-transition: 300ms ease-in-out;
    transition: 300ms ease-in-out;
    margin-left: 0;
    height: 30px; }
    .search-active .site-header__search-form {
      max-width: 249px;
      margin-left: 0.90625em; }
    .site-header__search-form label {
      opacity: 0;
      position: absolute;
      z-index: -1; }
    .site-header__search-form input[type='text'] {
      width: 100%;
      font-size: 0.875em;
      -webkit-box-shadow: none;
              box-shadow: none;
      padding: 0.42857em 0.71429em;
      padding-left: 2em;
      position: relative; }
    .site-header__search-form input[type='submit'] {
      position: absolute;
      top: 50%;
      -webkit-transform: translateY(-50%) translateX(0.5em);
          -ms-transform: translateY(-50%) translateX(0.5em);
              transform: translateY(-50%) translateX(0.5em);
      left: 0;
      width: 0.9375em;
      height: 0.875em;
      display: block;
      background-image: url(https://info.metaswitch.com/hubfs/assets/dev/icons/icon-search-blue.svg);
      background-size: contain;
      background-repeat: no-repeat;
      background-color: #f2f3f4;
      border: 0;
      -webkit-box-shadow: 0;
              box-shadow: 0; }
      @media (max-width: 1209px) {
        .site-header__search-form input[type='submit'] {
          -webkit-transform: translateY(-73%) translateX(0.5em);
              -ms-transform: translateY(-73%) translateX(0.5em);
                  transform: translateY(-73%) translateX(0.5em); } }

.site-header-2020 .site-header__skip-to-main-content {
  margin: 0 auto;
  left: 0;
  right: 0;
  top: 3px;
  display: inline-block; }

.site-header-2020 .site-header__logo {
  padding-bottom: 0; }
  @media (max-width: 1099px) {
    .site-header-2020 .site-header__logo {
      width: 100px; }
      .site-header-2020 .site-header__logo svg {
        width: 100%;
        height: auto; } }
  @media (max-width: 575px) {
    .site-header-2020 .site-header__logo {
      width: 100px; }
      .site-header-2020 .site-header__logo svg {
        width: 100%;
        height: auto;
        max-width: 100%; } }

.site-header-2020 .site-header__main-menu {
  margin-left: -0.92em; }
  .site-header-2020 .site-header__main-menu > nav > ul {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center; }
  .site-header-2020 .site-header__main-menu .hs-menu-depth-1:not(:last-child) > a {
    padding-top: 1.125em;
    padding-bottom: 1.125em; }
  .site-header-2020 .site-header__main-menu .hs-menu-depth-1:last-child {
    position: absolute;
    right: 4.375em;
    top: 6px; }
    @media (max-width: 1299px) {
      .site-header-2020 .site-header__main-menu .hs-menu-depth-1:last-child {
        right: 1.875em; } }
    .site-header-2020 .site-header__main-menu .hs-menu-depth-1:last-child > a {
      margin-bottom: 0; }
    @media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
      .site-header-2020 .site-header__main-menu .hs-menu-depth-1:last-child {
        top: 6px; } }

.site-header-2020 .site-header__microsoft {
  color: #777777;
  font-size: 0.875em;
  padding-right: 2.1875em;
  position: relative;
  top: -0.05em; }
  .site-header-2020 .site-header__microsoft > span {
    position: relative;
    top: 0.1em; }
  .site-header-2020 .site-header__microsoft:after {
    content: '';
    width: 2px;
    height: 28px;
    background-color: #EEEEEE;
    display: block;
    position: absolute;
    top: -5px;
    right: 0.46875em; }
    @media (max-width: 1099px) {
      .site-header-2020 .site-header__microsoft:after {
        right: 12px; } }
  @media (max-width: 1099px) {
    .site-header-2020 .site-header__microsoft {
      font-size: 14px !important; }
      .menu-open .site-header-2020 .site-header__microsoft {
        color: white; } }
  @media (max-width: 575px) {
    .site-header-2020 .site-header__microsoft {
      top: 2px !important; } }
  @media (max-width: 399px) {
    .site-header-2020 .site-header__microsoft {
      font-size: 12px !important;
      padding-right: 27px !important; } }

.site-header-2020 .site-header__secondary-menu .hs-menu-depth-1 > a {
  font-size: 0.875em; }

.site-header-2020 .site-header__row {
  position: relative;
  z-index: 1; }
  .site-header-2020 .site-header__row:nth-child(2) {
    border-bottom: 2px solid #EEEEEE; }
    @media (max-width: 1099px) {
      .site-header-2020 .site-header__row:nth-child(2) {
        padding-top: 20px;
        padding-bottom: 20px; } }
    @media (max-width: 575px) {
      .site-header-2020 .site-header__row:nth-child(2) {
        padding-bottom: 17px; } }

.site-header-2020 .site-header__inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  position: relative; }

@media (max-width: 1099px) {
  .site-header-2020 .menu-trigger__container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; }
    .site-header-2020 .menu-trigger__container .off svg {
      width: auto !important; }
    .site-header-2020 .menu-trigger__container .on svg {
      width: auto !important; }
  .site-header-2020 .menu-trigger__label {
    display: none !important; } }

body.menu-open {
  position: relative;
  overflow: hidden; }

.menu-trigger__container {
  -webkit-transform: translateX(7px) translateY(2px);
      -ms-transform: translateX(7px) translateY(2px);
          transform: translateX(7px) translateY(2px); }
  @media (min-width: 1100px) {
    .menu-trigger__container {
      display: none;
      visibility: hidden; } }
  @media (max-width: 575px) {
    .menu-trigger__container {
      -webkit-transform: translateX(7px) translateY(0);
          -ms-transform: translateX(7px) translateY(0);
              transform: translateX(7px) translateY(0); } }
  .menu-trigger__container .off {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center; }
    .menu-trigger__container .off span {
      text-transform: uppercase;
      font-weight: 600;
      display: inline-block;
      padding-right: 8px;
      line-height: 1; }
      @media (max-width: 575px) {
        .menu-trigger__container .off span {
          font-size: 12px; } }
    .menu-trigger__container .off svg {
      width: 13px; }
      @media (max-width: 575px) {
        .menu-trigger__container .off svg {
          width: 11px; } }
  .menu-trigger__container .on {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    color: white; }
    .menu-trigger__container .on span {
      text-transform: uppercase;
      font-weight: 600;
      display: inline-block;
      padding-right: 8px;
      line-height: 1; }
      @media (max-width: 575px) {
        .menu-trigger__container .on span {
          font-size: 12px; } }
    .menu-trigger__container .on svg {
      width: 12px; }
      @media (max-width: 575px) {
        .menu-trigger__container .on svg {
          width: 9px; } }
  .menu-trigger__container:not(.open) .on {
    display: none; }
  .menu-trigger__container.open .off {
    display: none; }

.menu-trigger__button {
  border: 0;
  background: none; }

.mobile-menu {
  position: fixed;
  top: 53px;
  left: 0;
  width: 100%;
  -webkit-transition: .3s;
  -o-transition: .3s;
  transition: .3s;
  z-index: 9;
  background-color: #2b379e;
  padding: 1.4em .5em 2.3em 3.1em;
  padding-left: 0;
  padding-right: 0;
  height: calc(100% - 53px);
  overflow: scroll;
  text-align: left; }
  @media (max-width: 575px) {
    .mobile-menu {
      top: 39px;
      height: calc(100% - 39px); } }
  .mobile-menu ul {
    margin: 0;
    padding: 0;
    list-style: none; }
    .mobile-menu ul.hs-menu-children-wrapper {
      padding: 0 0 0 1.5em;
      border-left: 1px solid #b5b9d8;
      display: none; }
      .mobile-menu ul.hs-menu-children-wrapper a {
        font-size: 18px;
        color: #cdd0f9; }
      .mobile-menu ul.hs-menu-children-wrapper li.active > a {
        color: white; }
  .mobile-menu li.hs-menu-depth-1.active-branch > ul,
  .mobile-menu li.hs-menu-item.active > ul {
    display: block; }
  .mobile-menu .mobile-menu__main > ul,
  .mobile-menu .mobile-menu__secondary > ul,
  .mobile-menu .mobile-menu__cta > ul {
    padding-left: 3.1em;
    padding-right: .5em; }
  @media (max-width: 575px) {
    .mobile-menu .mobile-menu__main {
      padding-top: 1.5625em; } }
  .mobile-menu .mobile-menu__secondary > ul {
    margin-top: 1.5em;
    margin-bottom: 1.8em;
    padding-top: 1.3em;
    padding-bottom: 1.5em;
    position: relative; }
    .mobile-menu .mobile-menu__secondary > ul > li:last-child > a {
      position: relative;
      display: block; }
      .mobile-menu .mobile-menu__secondary > ul > li:last-child > a:before {
        content: "";
        display: inline-block;
        margin-right: 6px;
        top: 0;
        -webkit-transform: translateY(1px);
            -ms-transform: translateY(1px);
                transform: translateY(1px);
        position: relative;
        background-image: url(https://info.metaswitch.com/hubfs/assets/dev/icons/icon-search-mobile.svg);
        background-size: contain;
        background-repeat: no-repeat;
        width: 18px;
        height: 16px; }
    .mobile-menu .mobile-menu__secondary > ul a {
      font-size: 18px; }
    .mobile-menu .mobile-menu__secondary > ul:before {
      content: "";
      position: absolute;
      top: 0;
      left: 0;
      right: 0;
      margin: 0 auto;
      display: block;
      background-color: white;
      height: 1px;
      width: calc(100% - 60px);
      -webkit-transition: 300ms ease-in-out;
      -o-transition: 300ms ease-in-out;
      transition: 300ms ease-in-out; }
      @media (max-width: 575px) {
        .mobile-menu .mobile-menu__secondary > ul:before {
          width: calc(100% - 40px); } }
      .menu-open .mobile-menu .mobile-menu__secondary > ul:before {
        background-color: #6b73bb; }
    .mobile-menu .mobile-menu__secondary > ul:after {
      content: "";
      position: absolute;
      bottom: 0;
      left: 0;
      right: 0;
      margin: 0 auto;
      display: block;
      background-color: white;
      height: 1px;
      width: calc(100% - 60px);
      -webkit-transition: 300ms ease-in-out;
      -o-transition: 300ms ease-in-out;
      transition: 300ms ease-in-out; }
      @media (max-width: 575px) {
        .mobile-menu .mobile-menu__secondary > ul:after {
          width: calc(100% - 40px); } }
      .menu-open .mobile-menu .mobile-menu__secondary > ul:after {
        background-color: #6b73bb; }
  .mobile-menu .mobile-menu__cta > ul {
    padding-right: 3.1em; }
  .mobile-menu .mobile-menu__cta a {
    font-size: 11px;
    width: 100%; }
  .mobile-menu a {
    font-size: 22px;
    color: white;
    text-decoration: none;
    display: block;
    padding-top: .2em;
    padding-bottom: .2em; }
    .mobile-menu a:visited {
      color: white; }
  .mobile-menu:not(.open) {
    opacity: 0;
    visibility: hidden; }
  .mobile-menu__close-btn {
    position: relative; }

.submenu {
  position: relative;
  text-align: left;
  background-image: -webkit-gradient(linear, left top, right top, from(rgba(65, 76, 167, 0.9)), to(rgba(28, 61, 95, 0.9)));
  background-image: -webkit-linear-gradient(left, rgba(65, 76, 167, 0.9) 0%, rgba(28, 61, 95, 0.9) 100%);
  background-image: -o-linear-gradient(left, rgba(65, 76, 167, 0.9) 0%, rgba(28, 61, 95, 0.9) 100%);
  background-image: linear-gradient(to right, rgba(65, 76, 167, 0.9) 0%, rgba(28, 61, 95, 0.9) 100%);
  position: absolute;
  width: 100%;
  opacity: 1;
  visibility: visible;
  -webkit-transition: 200ms ease-in-out;
  -o-transition: 200ms ease-in-out;
  transition: 200ms ease-in-out;
  overflow: visible; }
  @media (max-width: 1099px) {
    .submenu {
      display: none; } }
  .submenu a {
    color: white;
    text-decoration: none;
    display: block;
    padding: .6em 1em .6em;
    line-height: 1.1;
    border-radius: 3px;
    font-size: 0.9375em; }
  .submenu ul {
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    margin: 0;
    padding: 0;
    list-style: none; }
    .submenu ul li {
      display: inline-block;
      vertical-align: top; }
      .submenu ul li.hs-menu-depth-1 {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex; }
        .submenu ul li.hs-menu-depth-1.active-branch {
          position: relative;
          padding-top: 0.6875em;
          padding-bottom: 0.5625em; }
          .submenu ul li.hs-menu-depth-1.active-branch .hs-menu-children-wrapper {
            display: -webkit-box;
            display: -ms-flexbox;
            display: flex; }
            .submenu ul li.hs-menu-depth-1.active-branch .hs-menu-children-wrapper.active-branch > li.active,
            .submenu ul li.hs-menu-depth-1.active-branch .hs-menu-children-wrapper.active-branch li.active-branch {
              position: relative; }
              .submenu ul li.hs-menu-depth-1.active-branch .hs-menu-children-wrapper.active-branch > li.active:before,
              .submenu ul li.hs-menu-depth-1.active-branch .hs-menu-children-wrapper.active-branch li.active-branch:before {
                content: "";
                position: absolute;
                top: -0.6875em;
                left: 50%;
                -webkit-transform: translateX(-50%);
                    -ms-transform: translateX(-50%);
                        transform: translateX(-50%);
                border-style: solid;
                border-width: 0.5em 0.40625em 0 0.40625em;
                border-color: white transparent transparent transparent; }
              .submenu ul li.hs-menu-depth-1.active-branch .hs-menu-children-wrapper.active-branch > li.active > a,
              .submenu ul li.hs-menu-depth-1.active-branch .hs-menu-children-wrapper.active-branch li.active-branch > a {
                font-weight: 700; }
          .submenu ul li.hs-menu-depth-1.active-branch > a {
            font-size: 1.3125em;
            padding-top: .245em;
            padding-bottom: 0;
            padding-left: 0;
            position: relative;
            line-height: 1; }
            .submenu ul li.hs-menu-depth-1.active-branch > a:hover {
              background-color: transparent;
              color: white; }
            .submenu ul li.hs-menu-depth-1.active-branch > a:after {
              content: "";
              width: 1px;
              height: 21px;
              background-color: white;
              opacity: 0.4;
              top: 50%;
              position: absolute;
              right: 0;
              -webkit-transform: translateY(-43%);
                  -ms-transform: translateY(-43%);
                      transform: translateY(-43%); }
      .submenu ul li .hs-menu-depth-2.hs-item-has-children {
        position: relative; }
        .submenu ul li .hs-menu-depth-2.hs-item-has-children .hs-menu-children-wrapper {
          position: absolute;
          top: 100%;
          right: 0;
          z-index: 100;
          background-color: white;
          display: none;
          -webkit-box-shadow: 0 4px 13px rgba(44, 51, 56, 0.07), 0 13px 31px rgba(44, 51, 56, 0.1);
                  box-shadow: 0 4px 13px rgba(44, 51, 56, 0.07), 0 13px 31px rgba(44, 51, 56, 0.1); }
          .submenu ul li .hs-menu-depth-2.hs-item-has-children .hs-menu-children-wrapper a {
            color: #2b379e; }
            .submenu ul li .hs-menu-depth-2.hs-item-has-children .hs-menu-children-wrapper a:hover {
              color: white;
              background-color: #2b379e; }
        .submenu ul li .hs-menu-depth-2.hs-item-has-children:hover .hs-menu-children-wrapper {
          display: block !important; }
          body[class*='hs-content-path-products'] .submenu ul li .hs-menu-depth-2.hs-item-has-children:hover .hs-menu-children-wrapper,
          body[class*='hs-content-path-solutions'] .submenu ul li .hs-menu-depth-2.hs-item-has-children:hover .hs-menu-children-wrapper {
            display: none !important; }
      .submenu ul li > a {
        -webkit-transition: 100ms ease-in-out;
        -o-transition: 100ms ease-in-out;
        transition: 100ms ease-in-out; }
        .submenu ul li > a:hover {
          background-color: white;
          color: #1f1e8f; }
  .submenu .hs-menu-depth-1:not(.active-branch) {
    display: none; }
  .submenu .hs-menu-depth-2 ul.hs-menu-children-wrapper {
    display: none !important; }
  .submenu.third .hs-menu-item {
    display: none; }
    .submenu.third .hs-menu-item.hs-menu-depth-2 {
      position: relative;
      padding-top: 0.65625em;
      padding-bottom: 0.5625em; }
      .submenu.third .hs-menu-item.hs-menu-depth-2 > a {
        font-size: 1.3125em;
        padding-top: .245em;
        padding-bottom: 0;
        padding-left: 0;
        position: relative;
        line-height: 1; }
        .submenu.third .hs-menu-item.hs-menu-depth-2 > a:hover {
          background-color: transparent;
          color: white; }
      .submenu.third .hs-menu-item.hs-menu-depth-2 > ul.hs-menu-children-wrapper {
        position: relative; }
        .submenu.third .hs-menu-item.hs-menu-depth-2 > ul.hs-menu-children-wrapper:after {
          content: "";
          width: 1px;
          height: 21px;
          background-color: white;
          opacity: 0.4;
          top: 50%;
          position: absolute;
          left: -1px;
          -webkit-transform: translateY(-43%);
              -ms-transform: translateY(-43%);
                  transform: translateY(-43%); }
    .submenu.third .hs-menu-item.hs-menu-depth-3.active-branch > a {
      font-weight: bold;
      position: relative; }
      .submenu.third .hs-menu-item.hs-menu-depth-3.active-branch > a:before {
        content: "";
        position: absolute;
        top: -0.6875em;
        left: 50%;
        -webkit-transform: translateX(-50%);
            -ms-transform: translateX(-50%);
                transform: translateX(-50%);
        border-style: solid;
        border-width: 0.5em 0.40625em 0 0.40625em;
        border-color: white transparent transparent transparent; }
    .submenu.third .hs-menu-item.active-branch {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex; }
      .submenu.third .hs-menu-item.active-branch > ul.hs-menu-children-wrapper {
        display: -webkit-box !important;
        display: -ms-flexbox !important;
        display: flex !important; }
        .submenu.third .hs-menu-item.active-branch > ul.hs-menu-children-wrapper > li {
          display: block; }

.site-footer {
  padding: 0 0 0; }
  .site-footer > .inner {
    position: relative; }
  .site-footer ul {
    margin: 0;
    padding: 0;
    list-style: none;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; }
  .site-footer a {
    display: block;
    padding: 1em; }
  .site-footer__row1 {
    background-color: #00274b;
    padding-top: 1.875em;
    padding-bottom: 2em; }
    .site-footer__row1 a {
      padding: 0;
      line-height: 1;
      margin-top: 0;
      margin-bottom: 0;
      text-decoration: none;
      color: white;
      font-size: 1.1875em;
      font-weight: 700; }
      .site-footer__row1 a:hover, .site-footer__row1 a:focus {
        text-decoration: underline; }
    .site-footer__row1 ul {
      line-height: 0; }
      @media (max-width: 767px) {
        .site-footer__row1 ul {
          -webkit-box-pack: center;
              -ms-flex-pack: center;
                  justify-content: center;
          margin-top: 0.625em;
          margin-bottom: 1.25em; } }
      .site-footer__row1 ul > li {
        margin-right: 0.6875em;
        margin-left: 0.6875em; }
        .site-footer__row1 ul > li:first-child {
          margin-left: 0; }
        .site-footer__row1 ul > li:last-child {
          margin-right: 0; }
    @media (min-width: 767px) {
      .site-footer__row1 > .inner {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        -webkit-box-pack: justify;
            -ms-flex-pack: justify;
                justify-content: space-between; } }
  .site-footer__row2 {
    background-color: #f8f9f9;
    padding: 1.25em 0 1.375em;
    color: #596570; }
    @media (max-width: 767px) {
      .site-footer__row2 {
        font-size: 16px; } }
    .site-footer__row2 a {
      padding: 0;
      font-size: 0.875em;
      color: #596570;
      text-decoration: none; }
      @media (max-width: 767px) {
        .site-footer__row2 a {
          padding-top: 3px;
          padding-bottom: 3px; } }
      .site-footer__row2 a:hover, .site-footer__row2 a:focus {
        text-decoration: underline; }
    @media (min-width: 768px) {
      .site-footer__row2 ul li {
        padding-left: 0.5625em;
        padding-right: 0.5625em; }
        .site-footer__row2 ul li:first-child {
          padding-left: 0; }
        .site-footer__row2 ul li:last-child {
          padding-right: 0; } }
    @media (min-width: 768px) {
      .site-footer__row2 > .inner {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center; } }
    @media (min-width: 768px) {
      .site-footer__row2 > .inner > div {
        padding-left: 1.25em;
        padding-right: 1.25em; }
        .site-footer__row2 > .inner > div:first-child {
          padding-left: 0; }
        .site-footer__row2 > .inner > div:last-child {
          padding-right: 0; } }
  @media (max-width: 767px) {
    .site-footer__social-menu {
      padding-top: 0.625em; } }
  .site-footer__social-menu a {
    margin-left: 0;
    margin-right: 0;
    background-color: #d97300;
    border-radius: 100px;
    padding: 1.1875em;
    -webkit-transition: 300ms ease-in-out;
    -o-transition: 300ms ease-in-out;
    transition: 300ms ease-in-out; }
    @media (max-width: 767px) {
      .site-footer__social-menu a {
        padding: 23px; } }
    .site-footer__social-menu a:before {
      font-size: 1em !important; }
      @media (max-width: 767px) {
        .site-footer__social-menu a:before {
          font-size: 18px !important; } }
    .site-footer__social-menu a[href*='facebook'] {
      background-color: #3b5998; }
    .site-footer__social-menu a[href*='twitter'] {
      background-color: #55acee; }
    .site-footer__social-menu a[href*='linkedin'] {
      background-color: #0077b5; }
    .site-footer__social-menu a[href*='youtube'] {
      background-color: #d34836; }
    .site-footer__social-menu a:hover[href*='facebook'], .site-footer__social-menu a:focus[href*='facebook'] {
      background-color: #355089; }
    .site-footer__social-menu a:hover[href*='twitter'], .site-footer__social-menu a:focus[href*='twitter'] {
      background-color: #4d9bd6; }
    .site-footer__social-menu a:hover[href*='linkedin'], .site-footer__social-menu a:focus[href*='linkedin'] {
      background-color: #006ba3; }
    .site-footer__social-menu a:hover[href*='youtube'], .site-footer__social-menu a:focus[href*='youtube'] {
      background-color: #be4131; }
  .site-footer__social-menu li {
    margin-left: 0.625em !important;
    margin-right: 0.625em !important; }
    .site-footer__social-menu li:first-child {
      margin-left: 0 !important; }
    .site-footer__social-menu li:last-child {
      margin-right: 0 !important; }
  .site-footer__secondary-menu {
    position: relative; }
    @media (max-width: 767px) {
      .site-footer__secondary-menu ul {
        padding-top: 0.4375em;
        -webkit-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center;
        display: block; } }
    @media (min-width: 768px) {
      .site-footer__secondary-menu:before {
        content: "";
        position: absolute;
        top: 53.5%;
        -webkit-transform: translateY(-50%);
            -ms-transform: translateY(-50%);
                transform: translateY(-50%);
        left: 0;
        height: 20px;
        width: 1px;
        background-color: #a2b5c6; } }
  @media (max-width: 767px) {
    .site-footer__main-menu ul {
      -ms-flex-wrap: wrap;
          flex-wrap: wrap; }
    .site-footer__main-menu li {
      width: 100%;
      display: block;
      margin: 0 !important;
      margin-bottom: 1.875em !important; }
      .site-footer__main-menu li:last-child {
        margin-bottom: 0 !important; }
      .site-footer__main-menu li a {
        font-size: 16px; } }
  .site-footer__copyright {
    font-size: 0.875em; }
    @media (min-width: 768px) {
      .site-footer__copyright {
        padding-right: 1.42857em !important; } }

.sidebar-menu--dynamic .hs-menu-depth-1:not(.active-branch) {
  display: none;
  visibility: hidden; }

.sidebar > div:not(:last-child) {
  margin-bottom: 2em; }

@media (max-width: 767px) {
  .sidebar {
    padding-top: 3.125em; } }

.sidebar-menu ul {
  margin: 0;
  padding: 0;
  list-style: none; }

.sidebar-menu .hs-menu-children-wrapper {
  margin-left: 0.625em;
  font-size: 0.875em; }

.blog .sidebar h3 {
  font-size: 1.4375em;
  font-weight: 700;
  margin-bottom: 0.91304em; }

.blog .sidebar ul:not(.inputs-list) {
  list-style-type: none;
  padding: 0;
  margin: 0; }
  .blog .sidebar ul:not(.inputs-list) li {
    margin-bottom: 0.9375em; }
    .blog .sidebar ul:not(.inputs-list) li:last-child {
      margin-bottom: 0; }
    .blog .sidebar ul:not(.inputs-list) li a {
      font-size: 1.3125em;
      text-decoration: none;
      line-height: 1.2;
      color: #08131f;
      font-weight: 300; }
      .blog .sidebar ul:not(.inputs-list) li a:hover, .blog .sidebar ul:not(.inputs-list) li a:focus {
        color: #5e1492; }

.blog .sidebar a.filter-expand-link {
  text-transform: uppercase;
  color: #7f8891;
  font-weight: 700;
  text-decoration: none;
  font-size: 0.875em;
  letter-spacing: 0.14286em;
  display: block;
  margin-top: 2.1875em; }
  .blog .sidebar a.filter-expand-link:hover, .blog .sidebar a.filter-expand-link:focus {
    color: #5e1492; }

.blog .sidebar div.widget-span {
  background-color: #f2f3f4;
  padding: 2.5em;
  padding-top: 1.875em; }
  .blog .sidebar div.widget-span.widget-type-blog_subscribe {
    background-color: white;
    border: 1px solid #d9dcde; }

/* Magnific Popup CSS */
.mfp-bg {
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1042;
  overflow: hidden;
  position: fixed;
  background: #0b0b0b;
  opacity: 0.8; }

.mfp-wrap {
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1043;
  position: fixed;
  outline: none !important;
  -webkit-backface-visibility: hidden; }

.mfp-container {
  text-align: center;
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  padding: 0 8px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box; }

.mfp-container:before {
  content: '';
  display: inline-block;
  height: 100%;
  vertical-align: middle; }

.mfp-align-top .mfp-container:before {
  display: none; }

.mfp-content {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  margin: 0 auto;
  text-align: left;
  z-index: 1045; }

.mfp-inline-holder .mfp-content,
.mfp-ajax-holder .mfp-content {
  width: 100%;
  cursor: auto; }

.mfp-ajax-cur {
  cursor: progress; }

.mfp-zoom-out-cur, .mfp-zoom-out-cur .mfp-image-holder .mfp-close {
  cursor: -webkit-zoom-out;
  cursor: zoom-out; }

.mfp-zoom {
  cursor: pointer;
  cursor: -webkit-zoom-in;
  cursor: zoom-in; }

.mfp-auto-cursor .mfp-content {
  cursor: auto; }

.mfp-close,
.mfp-arrow,
.mfp-preloader,
.mfp-counter {
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
      user-select: none; }

.mfp-loading.mfp-figure {
  display: none; }

.mfp-hide {
  display: none !important; }

.mfp-preloader {
  color: #CCC;
  position: absolute;
  top: 50%;
  width: auto;
  text-align: center;
  margin-top: -0.8em;
  left: 8px;
  right: 8px;
  z-index: 1044; }
  .mfp-preloader a {
    color: #CCC; }
    .mfp-preloader a:hover {
      color: #FFF; }

.mfp-s-ready .mfp-preloader {
  display: none; }

.mfp-s-error .mfp-content {
  display: none; }

button.mfp-close, button.mfp-arrow {
  overflow: visible;
  cursor: pointer;
  background: transparent;
  border: 0;
  -webkit-appearance: none;
  display: block;
  outline: none;
  padding: 0;
  z-index: 1046;
  -webkit-box-shadow: none;
          box-shadow: none;
  -ms-touch-action: manipulation;
      touch-action: manipulation; }

button::-moz-focus-inner {
  padding: 0;
  border: 0; }

.mfp-close {
  width: 44px;
  height: 50px;
  line-height: 44px;
  position: absolute;
  right: 0;
  top: 0;
  text-decoration: none;
  text-align: center;
  padding: 0 0 18px 10px;
  color: white;
  font-style: normal;
  font-size: 18px;
  font-family: "Lato", sans-serif;
  text-transform: uppercase;
  font-weight: 700;
  margin-right: 0;
  -webkit-transform: translateY(-7px);
      -ms-transform: translateY(-7px);
          transform: translateY(-7px);
  display: inline-block !important;
  width: 110px !important;
  border: 2px solid transparent !important;
  padding-right: 40px !important; }
  .mfp-close:after {
    content: "\f00d";
    font-family: FontAwesome;
    font-weight: normal;
    font-size: 22px;
    position: absolute;
    -webkit-transform: translateX(10px) translateY(-1px);
        -ms-transform: translateX(10px) translateY(-1px);
            transform: translateX(10px) translateY(-1px); }
  .mfp-close:hover, .mfp-close:focus {
    color: white !important;
    border-color: white !important; }
  .mfp-close:active {
    top: 1px; }

.mfp-close-btn-in .mfp-close {
  color: #333; }

.mfp-image-holder .mfp-close,
.mfp-iframe-holder .mfp-close {
  color: #FFF;
  right: 0;
  text-align: right;
  padding-right: 6px;
  width: 100%;
  top: -52px !important; }

.mfp-counter {
  position: absolute;
  top: 0;
  right: 0;
  color: #CCC;
  font-size: 12px;
  line-height: 18px;
  white-space: nowrap; }

.mfp-arrow {
  position: absolute;
  opacity: 0.65;
  margin: 0;
  top: 50%;
  margin-top: -55px;
  padding: 0;
  width: 90px;
  height: 110px;
  -webkit-tap-highlight-color: transparent; }
  .mfp-arrow:active {
    margin-top: -54px; }
  .mfp-arrow:hover, .mfp-arrow:focus {
    opacity: 1; }
  .mfp-arrow:before, .mfp-arrow:after {
    content: '';
    display: block;
    width: 0;
    height: 0;
    position: absolute;
    left: 0;
    top: 0;
    margin-top: 35px;
    margin-left: 35px;
    border: medium inset transparent; }
  .mfp-arrow:after {
    border-top-width: 13px;
    border-bottom-width: 13px;
    top: 8px; }
  .mfp-arrow:before {
    border-top-width: 21px;
    border-bottom-width: 21px;
    opacity: 0.7; }

.mfp-arrow-left {
  left: 0; }
  .mfp-arrow-left:after {
    border-right: 17px solid #FFF;
    margin-left: 31px; }
  .mfp-arrow-left:before {
    margin-left: 25px;
    border-right: 27px solid #3F3F3F; }

.mfp-arrow-right {
  right: 0; }
  .mfp-arrow-right:after {
    border-left: 17px solid #FFF;
    margin-left: 39px; }
  .mfp-arrow-right:before {
    border-left: 27px solid #3F3F3F; }

.mfp-iframe-holder {
  padding-top: 40px;
  padding-bottom: 40px; }
  .mfp-iframe-holder .mfp-content {
    line-height: 0;
    width: 100%;
    max-width: 900px; }
  .mfp-iframe-holder .mfp-close {
    top: -40px; }

.mfp-iframe-scaler {
  width: 100%;
  height: 0;
  overflow: hidden;
  padding-top: 56.25%; }
  .mfp-iframe-scaler iframe {
    position: absolute;
    display: block;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    -webkit-box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
            box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
    background: #000; }

/* Main image in popup */
img.mfp-img {
  width: auto;
  max-width: 100%;
  height: auto;
  display: block;
  line-height: 0;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  padding: 40px 0 40px;
  margin: 0 auto; }

/* The shadow behind the image */
.mfp-figure {
  line-height: 0; }
  .mfp-figure:after {
    content: '';
    position: absolute;
    left: 0;
    top: 40px;
    bottom: 40px;
    display: block;
    right: 0;
    width: auto;
    height: auto;
    z-index: -1;
    -webkit-box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
            box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
    background: #444; }
  .mfp-figure small {
    color: #BDBDBD;
    display: block;
    font-size: 12px;
    line-height: 14px; }
  .mfp-figure figure {
    margin: 0; }

.mfp-bottom-bar {
  margin-top: -36px;
  position: absolute;
  top: 100%;
  left: 0;
  width: 100%;
  cursor: auto; }

.mfp-title {
  text-align: left;
  line-height: 18px;
  color: #F3F3F3;
  word-wrap: break-word;
  padding-right: 36px; }

.mfp-image-holder .mfp-content {
  max-width: 100%; }

.mfp-gallery .mfp-image-holder .mfp-figure {
  cursor: pointer; }

@media screen and (max-width: 800px) and (orientation: landscape), screen and (max-height: 300px) {
  /**
       * Remove all paddings around the image on small screen
       */
  .mfp-img-mobile .mfp-image-holder {
    padding-left: 0;
    padding-right: 0; }
  .mfp-img-mobile img.mfp-img {
    padding: 0; }
  .mfp-img-mobile .mfp-figure:after {
    top: 0;
    bottom: 0; }
  .mfp-img-mobile .mfp-figure small {
    display: inline;
    margin-left: 5px; }
  .mfp-img-mobile .mfp-bottom-bar {
    background: rgba(0, 0, 0, 0.6);
    bottom: 0;
    margin: 0;
    top: auto;
    padding: 3px 5px;
    position: fixed;
    -webkit-box-sizing: border-box;
            box-sizing: border-box; }
    .mfp-img-mobile .mfp-bottom-bar:empty {
      padding: 0; }
  .mfp-img-mobile .mfp-counter {
    right: 5px;
    top: 3px; }
  .mfp-img-mobile .mfp-close {
    top: 0;
    right: 0;
    width: 35px;
    height: 35px;
    line-height: 35px;
    background: rgba(0, 0, 0, 0.6);
    position: fixed;
    text-align: center;
    padding: 0; } }

@media all and (max-width: 900px) {
  .mfp-arrow {
    -webkit-transform: scale(0.75);
    -ms-transform: scale(0.75);
        transform: scale(0.75); }
  .mfp-arrow-left {
    -webkit-transform-origin: 0;
    -ms-transform-origin: 0;
        transform-origin: 0; }
  .mfp-arrow-right {
    -webkit-transform-origin: 100%;
    -ms-transform-origin: 100%;
        transform-origin: 100%; }
  .mfp-container {
    padding-left: 6px;
    padding-right: 6px; } }

.mfp-bg {
  background-color: #4d6881; }

.mfp-content {
  width: 80%;
  max-width: 1320px;
  margin: 0 auto; }

.mfp-inline-holder .mfp-close {
  margin-right: 0;
  position: absolute;
  -webkit-transform: translateY(0.1875em) translateX(-0.125em);
      -ms-transform: translateY(0.1875em) translateX(-0.125em);
          transform: translateY(0.1875em) translateX(-0.125em); }
  @media (max-width: 575px) {
    .mfp-inline-holder .mfp-close {
      -webkit-transform: translateY(-0.1875em) translateX(0.3125em);
          -ms-transform: translateY(-0.1875em) translateX(0.3125em);
              transform: translateY(-0.1875em) translateX(0.3125em); } }
  .mfp-inline-holder .mfp-close:after {
    content: "\f00d";
    font-family: FontAwesome;
    font-size: 1.5625em;
    position: relative;
    text-transform: lowercase;
    -webkit-transform: translateY(0) translateX(0);
        -ms-transform: translateY(0) translateX(0);
            transform: translateY(0) translateX(0);
    color: #596570;
    opacity: 0.6; }
  .mfp-inline-holder .mfp-close:hover:after {
    opacity: 1; }

.mjfm-modal {
  background-color: white;
  -webkit-box-shadow: 0 12px 34px rgba(0, 0, 0, 0.2);
          box-shadow: 0 12px 34px rgba(0, 0, 0, 0.2);
  padding: 5em; }
  @media (max-width: 991px) {
    .mjfm-modal {
      padding: 3.125em; } }
  @media (max-width: 575px) {
    .mjfm-modal {
      padding-top: 5em; } }

.search-results .sj-search-bar-completion {
  display: none; }

.search-results .sj-result {
  margin-top: 2.5em;
  margin-bottom: 2.5em; }
  .search-results .sj-result-summary {
    margin-top: 0.9375em;
    margin-bottom: 2.5em; }
  .search-results .sj-result-title {
    margin-bottom: 0;
    font-size: 1.4em;
    margin-bottom: 0.15em; }
  .search-results .sj-result-description {
    margin-bottom: 0; }
  .search-results .sj-result-url {
    margin-bottom: 0; }

.search-results .sj-paginator {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin-top: 4.375em; }
  .search-results .sj-paginator > div {
    color: #d97300;
    padding: 0.3125em 0.625em;
    font-size: 1.4em;
    cursor: pointer;
    border: 1px solid #d97300;
    margin-right: 0.3125em;
    margin-left: 0.3125em;
    -webkit-transition: 300ms ease-in-out;
    -o-transition: 300ms ease-in-out;
    transition: 300ms ease-in-out; }
    .search-results .sj-paginator > div.disabled {
      opacity: 0.3;
      cursor: default; }
      .search-results .sj-paginator > div.disabled:hover {
        background-color: white;
        color: #d97300; }
    .search-results .sj-paginator > div.current {
      font-weight: 700;
      color: white;
      background-color: #d97300; }
    .search-results .sj-paginator > div:hover {
      background-color: #e49d4d;
      color: white; }

[data-simplebar] {
  position: relative;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -ms-flex-line-pack: start;
      align-content: flex-start;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start; }

.simplebar-wrapper {
  overflow: hidden;
  width: inherit;
  height: inherit;
  max-width: inherit;
  max-height: inherit; }

.simplebar-mask {
  direction: inherit;
  position: absolute;
  overflow: hidden;
  padding: 0;
  margin: 0;
  left: 0;
  top: 0;
  bottom: 0;
  right: 0;
  width: auto !important;
  height: auto !important;
  z-index: 0; }

.simplebar-offset {
  direction: inherit !important;
  -webkit-box-sizing: inherit !important;
          box-sizing: inherit !important;
  resize: none !important;
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  padding: 0;
  margin: 0;
  -webkit-overflow-scrolling: touch; }

.simplebar-content-wrapper {
  direction: inherit;
  -webkit-box-sizing: border-box !important;
          box-sizing: border-box !important;
  position: relative;
  display: block;
  height: 100%;
  /* Required for horizontal native scrollbar to not appear if parent is taller than natural height */
  width: auto;
  visibility: visible;
  max-width: 100%;
  /* Not required for horizontal scroll to trigger */
  max-height: 100%;
  /* Needed for vertical scroll to trigger */
  scrollbar-width: none;
  -ms-overflow-style: none; }

.simplebar-content-wrapper::-webkit-scrollbar,
.simplebar-hide-scrollbar::-webkit-scrollbar {
  width: 0;
  height: 0; }

.simplebar-content:before,
.simplebar-content:after {
  content: ' ';
  display: table; }

.simplebar-placeholder {
  max-height: 100%;
  max-width: 100%;
  width: 100%;
  pointer-events: none; }

.simplebar-height-auto-observer-wrapper {
  -webkit-box-sizing: inherit !important;
          box-sizing: inherit !important;
  height: 100%;
  width: 100%;
  max-width: 1px;
  position: relative;
  float: left;
  max-height: 1px;
  overflow: hidden;
  z-index: -1;
  padding: 0;
  margin: 0;
  pointer-events: none;
  -webkit-box-flex: inherit;
      -ms-flex-positive: inherit;
          flex-grow: inherit;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  -ms-flex-preferred-size: 0;
      flex-basis: 0; }

.simplebar-height-auto-observer {
  -webkit-box-sizing: inherit;
          box-sizing: inherit;
  display: block;
  opacity: 0;
  position: absolute;
  top: 0;
  left: 0;
  height: 1000%;
  width: 1000%;
  min-height: 1px;
  min-width: 1px;
  overflow: hidden;
  pointer-events: none;
  z-index: -1; }

.simplebar-track {
  z-index: 1;
  position: absolute;
  right: 0;
  bottom: 0;
  pointer-events: none;
  overflow: hidden; }

[data-simplebar].simplebar-dragging .simplebar-content {
  pointer-events: none;
  -moz-user-select: none;
   -ms-user-select: none;
       user-select: none;
  -webkit-user-select: none; }

[data-simplebar].simplebar-dragging .simplebar-track {
  pointer-events: all; }

.simplebar-scrollbar {
  position: absolute;
  left: 0;
  right: 0;
  min-height: 10px; }

.simplebar-scrollbar:before {
  position: absolute;
  content: '';
  background: black;
  border-radius: 7px;
  left: 2px;
  right: 2px;
  opacity: 0;
  -webkit-transition: opacity 0.2s linear;
  -o-transition: opacity 0.2s linear;
  transition: opacity 0.2s linear; }

.simplebar-scrollbar.simplebar-visible:before {
  /* When hovered, remove all transitions from drag handle */
  opacity: 0.5;
  -webkit-transition: opacity 0s linear;
  -o-transition: opacity 0s linear;
  transition: opacity 0s linear; }

.simplebar-track.simplebar-vertical {
  top: 0;
  width: 11px; }

.simplebar-track.simplebar-vertical .simplebar-scrollbar:before {
  top: 2px;
  bottom: 2px; }

.simplebar-track.simplebar-horizontal {
  left: 0;
  height: 11px; }

.simplebar-track.simplebar-horizontal .simplebar-scrollbar:before {
  height: 100%;
  left: 2px;
  right: 2px; }

.simplebar-track.simplebar-horizontal .simplebar-scrollbar {
  right: auto;
  left: 0;
  top: 2px;
  height: 7px;
  min-height: 0;
  min-width: 10px;
  width: auto; }

/* Rtl support */
[data-simplebar-direction='rtl'] .simplebar-track.simplebar-vertical {
  right: auto;
  left: 0; }

.hs-dummy-scrollbar-size {
  direction: rtl;
  position: fixed;
  opacity: 0;
  visibility: hidden;
  height: 500px;
  width: 500px;
  overflow-y: hidden;
  overflow-x: scroll; }

.simplebar-hide-scrollbar {
  position: fixed;
  left: 0;
  visibility: hidden;
  overflow-y: scroll;
  scrollbar-width: none;
  -ms-overflow-style: none; }

/* Slider */
.slick-slider {
  position: relative;
  display: block;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -ms-touch-action: pan-y;
  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);
  -ms-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 */
/* Icons */
/* Arrows */
.slick-prev,
.slick-next {
  position: absolute;
  display: block;
  height: 20px;
  width: 20px;
  line-height: 0px;
  font-size: 0px;
  cursor: pointer;
  background: transparent;
  color: transparent;
  top: 50%;
  -webkit-transform: translate(0, -50%);
  -ms-transform: translate(0, -50%);
  transform: translate(0, -50%);
  padding: 0;
  border: none;
  outline: none; }
  .slick-prev:hover, .slick-prev:focus,
  .slick-next:hover,
  .slick-next:focus {
    outline: none;
    background: transparent;
    color: transparent; }
    .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:before,
  .slick-next:before {
    font-family: "slick";
    font-size: 20px;
    line-height: 1;
    color: white;
    opacity: 0.75;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale; }

.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-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: "slick";
        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; }

.hs_cos_wrapper_type_text {
  margin-bottom: 1em; }

.hs_cos_flex-slider .hs_cos_flex-control-paging {
  margin: 1em 0;
  padding: 0;
  list-style: none;
  text-align: center; }
  .hs_cos_flex-slider .hs_cos_flex-control-paging li {
    display: inline-block;
    margin: 0 0.3125em; }
  .hs_cos_flex-slider .hs_cos_flex-control-paging a {
    display: block;
    border-radius: 50%;
    background-color: #7f8891;
    cursor: pointer;
    width: 0.75em;
    height: 0.75em;
    overflow: hidden;
    text-indent: -999px; }
    .hs_cos_flex-slider .hs_cos_flex-control-paging a[class*='active'] {
      background-color: #00274b; }

.hs_cos_flex-slider .hs_cos_flex-direction-nav {
  margin: 1em 0;
  padding: 0;
  list-style: none;
  text-align: center; }
  .hs_cos_flex-slider .hs_cos_flex-direction-nav li {
    display: inline-block;
    position: relative;
    margin: 0 0.9375em; }
    .hs_cos_flex-slider .hs_cos_flex-direction-nav li a {
      display: block;
      position: relative;
      text-transform: uppercase;
      letter-spacing: 1px; }
      .hs_cos_flex-slider .hs_cos_flex-direction-nav li a:before {
        display: inline-block;
        position: absolute;
        top: 48%;
        -webkit-transform: translateY(-50%);
            -ms-transform: translateY(-50%);
                transform: translateY(-50%);
        -webkit-transition: color .3s;
        -o-transition: color .3s;
        transition: color .3s;
        border-style: solid;
        width: 0;
        height: 0;
        content: ''; }
    .hs_cos_flex-slider .hs_cos_flex-direction-nav li:first-child a {
      padding-left: 1.25em; }
      .hs_cos_flex-slider .hs_cos_flex-direction-nav li:first-child a:before {
        left: 0;
        border-width: 0.4375em 0.625em 0.4375em 0;
        border-color: transparent #00274b transparent transparent; }
    .hs_cos_flex-slider .hs_cos_flex-direction-nav li:last-child a {
      padding-right: 1.25em; }
      .hs_cos_flex-slider .hs_cos_flex-direction-nav li:last-child a:before {
        right: 0;
        border-width: 0.4375em 0 0.4375em 0.625em;
        border-color: transparent transparent transparent #00274b; }

.hs_cos_flex-slider .hs_cos_flex-slides-thumb {
  margin: 0;
  padding: 0; }

.hs_cos_flex-slider.slider-mode-slider .hs_cos_flex-slides-main {
  margin: 0;
  padding: 0;
  list-style: none; }

.hs_cos_flex-slider.slider-mode-slider .hs_cos_flex-slide-main img {
  width: 100%;
  height: auto; }

.hs_cos_flex-slider.slider-mode-slider .hs_cos_flex-slides-thumb li {
  margin-right: 0.625em; }

.hs_cos_flex-slider.slider-mode-slider .hs_cos_flex_thumbnavs-direction-nav {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: 1em 0;
  padding: 0;
  width: 100%;
  list-style: none;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between; }
  .hs_cos_flex-slider.slider-mode-slider .hs_cos_flex_thumbnavs-direction-nav li {
    position: relative; }
    .hs_cos_flex-slider.slider-mode-slider .hs_cos_flex_thumbnavs-direction-nav li a {
      outline: none;
      text-transform: uppercase;
      letter-spacing: 1px; }
      .hs_cos_flex-slider.slider-mode-slider .hs_cos_flex_thumbnavs-direction-nav li a:before {
        display: inline-block;
        position: absolute;
        top: 48%;
        -webkit-transform: translateY(-50%);
            -ms-transform: translateY(-50%);
                transform: translateY(-50%);
        -webkit-transition: color .3s;
        -o-transition: color .3s;
        transition: color .3s;
        border-style: solid;
        width: 0;
        height: 0;
        content: ''; }
    .hs_cos_flex-slider.slider-mode-slider .hs_cos_flex_thumbnavs-direction-nav li:first-child a {
      padding-left: 1.25em; }
      .hs_cos_flex-slider.slider-mode-slider .hs_cos_flex_thumbnavs-direction-nav li:first-child a:before {
        left: 0;
        border-width: 0.4375em 0.625em 0.4375em 0;
        border-color: transparent #00274b transparent transparent; }
    .hs_cos_flex-slider.slider-mode-slider .hs_cos_flex_thumbnavs-direction-nav li:last-child a {
      padding-right: 1.25em; }
      .hs_cos_flex-slider.slider-mode-slider .hs_cos_flex_thumbnavs-direction-nav li:last-child a:before {
        right: 0;
        border-width: 0.4375em 0 0.4375em 0.625em;
        border-color: transparent transparent transparent #00274b; }

.hs_cos_wrapper_type_google_search #hs-search-module label {
  display: block; }

.hs_cos_wrapper_type_google_search #hs-search-module .hs-button {
  margin-top: 1em;
  cursor: pointer; }


.module {
  position: relative; }
  
  .module--spacer {
    padding-right: 0;
    padding-left: 0; }
  
  .module--white {
    background-color: white; }
  
  .module--gray {
    background-color: #f2f3f4; }
  
  .module--dark-gray {
    background-color: #666366; }
    
    .module--dark-gray *:not([class*='cta-btn']) {
      color: white; }
  
  .module--blue {
    background-color: #2b379e; }
    
    .module--blue *:not([class*='cta-btn']) {
      color: white; }
    
    .module--blue ul.check li:before {
      background-image: url(https://info.metaswitch.com/hubfs/assets/dev/icons/check-white.svg); }
  
  .module--blue-dark {
    background-color: #00274b; }
    
    .module--blue-dark *:not([class*='cta-btn']) {
      color: white; }
    
    .module--blue-dark ul.check li:before {
      background-image: url(https://info.metaswitch.com/hubfs/assets/dev/icons/check-white.svg); }
  
  .module--purple {
    background-color: #5e1492; }
    
    .module--purple *:not([class*='cta-btn']) {
      color: white; }
    
    .module--purple ul.check li:before {
      background-image: url(https://info.metaswitch.com/hubfs/assets/dev/icons/check-white.svg); }
  
  .module--orange {
    background-color: #2b379e; }
    
    .module--orange *:not([class*='cta-btn']) {
      color: white; }
    
    .module--orange ul.check li:before {
      background-image: url(https://info.metaswitch.com/hubfs/assets/dev/icons/check-white.svg); }
  
  .module--purple-gradient {
    background-color: #5e1492;
    background-image: -webkit-linear-gradient(315deg, #8e5ab2 0%, #4c43a5 100%);
    background-image: -o-linear-gradient(315deg, #8e5ab2 0%, #4c43a5 100%);
    background-image: linear-gradient(135deg, #8e5ab2 0%, #4c43a5 100%); }
    
    .module--purple-gradient *:not([class*='cta-btn']) {
      color: white; }
    
    .module--purple-gradient ul.check li:before {
      background-image: url(https://info.metaswitch.com/hubfs/assets/dev/icons/check-white.svg); }
  
  .module--blue-gradient {
    background-color: #2b379e;
    background-image: -webkit-linear-gradient(315deg, #5861b2 0%, #2b379e 100%);
    background-image: -o-linear-gradient(315deg, #5861b2 0%, #2b379e 100%);
    background-image: linear-gradient(135deg, #5861b2 0%, #2b379e 100%); }
    
    .module--blue-gradient *:not([class*='cta-btn']) {
      color: white; }
    
    .module--blue-gradient ul.check li:before {
      background-image: url(https://info.metaswitch.com/hubfs/assets/dev/icons/check-white.svg); }
  
  .module--blue-dark-gradient {
    background-color: #00274b;
    background-image: -webkit-linear-gradient(135deg, #304f6c 0%, #00274b 100%);
    background-image: -o-linear-gradient(135deg, #304f6c 0%, #00274b 100%);
    background-image: linear-gradient(-45deg, #304f6c 0%, #00274b 100%); }
    
    .module--blue-dark-gradient *:not([class*='cta-btn']) {
      color: white; }
    
    .module--blue-dark-gradient ul.check li:before {
      background-image: url(https://info.metaswitch.com/hubfs/assets/dev/icons/check-white.svg); }
  
  .module--x-small {
    padding-top: 1.25em;
    padding-bottom: 1.25em; }
  
  .module--small {
    padding-top: 2.5em;
    padding-bottom: 2.5em; }
  
  .module--medium {
    padding-top: 5em;
    padding-bottom: 5em; }
  
  .module--large {
    padding-top: 6.25em;
    padding-bottom: 6.25em; }
  
  .module--x-large {
    padding-top: 7.5em;
    padding-bottom: 7.5em; }
  
  .module--no-top {
    padding-top: 0; }
    
    .module--no-top.cta-bar .constrain {
      padding-top: 0 !important; }
  
  .module--no-bottom {
    padding-bottom: 0; }
    
    .module--no-bottom.cta-bar .constrain {
      padding-bottom: 0 !important; }
  
  .module__section-header {
    position: relative;
    margin: 0 auto; }
  
  .module__top-bg {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 50%; }
    
    .module__top-bg--white {
      background-color: white; }
    
    .module__top-bg--gray {
      background-color: #f2f3f4; }
    
    .module__top-bg--blue {
      background-color: #2b379e; }
    
    .module__top-bg--dark-blue {
      background-color: #00274b; }
    
    .module__top-bg--purple {
      background-color: #5e1492; }
    
    .module__top-bg--orange {
      background-color: #d97300; }
  
  .module__bottom-bg {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 50%; }
    
    .module__bottom-bg--white {
      background-color: white; }
    
    .module__bottom-bg--gray {
      background-color: #f2f3f4; }
    
    .module__bottom-bg--blue {
      background-color: #2b379e; }
    
    .module__bottom-bg--dark-blue {
      background-color: #00274b; }
    
    .module__bottom-bg--purple {
      background-color: #5e1492; }
    
    .module__bottom-bg--orange {
      background-color: #d97300; }
  
  .module__section-footer {
    position: relative;
    padding-top: 2.5em; }
    .blog-feed-card
    .module__section-footer {
      padding-top: 1.25em; }
    
    .module__section-footer > *:last-child {
      margin-bottom: 1px; }

.two-column__grid, .blog-listing__grid,
.nested-layout__grid {
  text-align: left; }
  @media (min-width: 768px) {
    .two-column__grid, .blog-listing__grid,
    .two-column__grid > span,
    .blog-listing__grid > span,
    .nested-layout__grid,
    .nested-layout__grid > span {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      width: 100%; } }

@media (min-width: 768px) {
  .blog-listing__grid,
  .blog-listing__grid > span,
  .nested-layout--main,
  .nested-layout--main > span {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap; } }

@media (min-width: 768px) {
  .two-column--r-to-l,
  .two-column--r-to-l > span,
  .nested-layout--r-to-l,
  .nested-layout--r-to-l > span {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
        -ms-flex-direction: row-reverse;
            flex-direction: row-reverse; } }


.nested-layout__photo img {
  width: 100%; }

.blog-listing__column,
.nested-layout__column {
  position: relative; }
  .blog-listing__column > .inner > *:last-child,
  .nested-layout__column > .inner > *:last-child {
    margin-bottom: 0; }
  @media (max-width: 767px) {
    .blog-listing__column .video,
    .nested-layout__column .video {
      margin-bottom: 2.5em !important; } }


.nested-layout__spacer-column {
  padding-top: 0;
  padding-bottom: 0;
  margin-top: 0;
  margin-bottom: 0; }

@media (min-width: 768px) {
  
  .nested-layout--one-col span > div,
  .nested-layout--one-col .nested-layout__column {
    width: 100%; }
  
  .nested-layout--two-col {
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between; }
    
    .nested-layout--two-col span > div,
    .nested-layout--two-col .nested-layout__column {
      width: 50%; }
      
      .nested-layout--two-col span > div.card,
      .nested-layout--two-col .nested-layout__column.card {
        width: calc(50% - 30px); }
      
      .nested-layout--two-col span > div:not(.card),
      .nested-layout--two-col .nested-layout__column:not(.card) {
        width: calc(50% - 40px); }
      
      .nested-layout--two-col span > div.related-resource-card,
      .nested-layout--two-col .nested-layout__column.related-resource-card {
        width: calc(50% - 60px); }
  
  .nested-layout--three-col {
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap; }
    
    .nested-layout--three-col span > div,
    .nested-layout--three-col .nested-layout__column {
      width: 33.33%; }
      
      .nested-layout--three-col span > div.card,
      .nested-layout--three-col .nested-layout__column.card {
        width: calc(33.33% - 30px); } }
      @media (min-width: 768px) and (max-width: 1099px) {
        
        .nested-layout--three-col span > div.card,
        .nested-layout--three-col .nested-layout__column.card {
          width: calc(33.33% - 20px); } }

@media (min-width: 768px) {
      
      .nested-layout--three-col span > div:not(.card),
      .nested-layout--three-col .nested-layout__column:not(.card) {
        width: calc(33.33% - 30px); }
      
      .nested-layout--three-col span > div.related-resource-card,
      .nested-layout--three-col .nested-layout__column.related-resource-card {
        width: calc(33.33% - 60px); }
  
  .nested-layout--four-col {
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap; }
    body.leadership
    .nested-layout--four-col {
      -webkit-box-pack: start;
          -ms-flex-pack: start;
              justify-content: flex-start; }
    
    .nested-layout--four-col span > div,
    .nested-layout--four-col .nested-layout__column {
      width: 25%; }
      
      .nested-layout--four-col span > div.card,
      .nested-layout--four-col .nested-layout__column.card {
        width: calc(25% - 20px); } }
      @media (min-width: 768px) and (max-width: 1099px) {
        
        .nested-layout--four-col span > div.card,
        .nested-layout--four-col .nested-layout__column.card {
          width: calc(25% - 20px); } }

@media (min-width: 768px) {
      body.leadership
      .nested-layout--four-col span > div, body.leadership
      .nested-layout--four-col .nested-layout__column {
        width: calc(25% - 42px);
        padding-left: 21px;
        padding-right: 21px;
        -webkit-box-sizing: content-box;
                box-sizing: content-box; } }
      @media (min-width: 768px) and (max-width: 1099px) {
        body.leadership
        .nested-layout--four-col span > div, body.leadership
        .nested-layout--four-col .nested-layout__column {
          width: calc(33.3333333% - 20px);
          padding-left: 10px;
          padding-right: 10px; } }

@media (min-width: 768px) {
      
      .nested-layout--four-col span > div:not(.card),
      .nested-layout--four-col .nested-layout__column:not(.card) {
        width: calc(25% - 20px); }
      
      .nested-layout--four-col span > div.related-resource-card,
      .nested-layout--four-col .nested-layout__column.related-resource-card {
        width: calc(25% - 60px); }
  
  .nested-layout--five-col {
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap; }
    .partners-grid
    .nested-layout--five-col {
      -webkit-box-pack: start;
          -ms-flex-pack: start;
              justify-content: flex-start; }
    
    .nested-layout--five-col span > div,
    .nested-layout--five-col .nested-layout__column {
      width: calc(20% - 20px);
      -webkit-box-sizing: content-box;
              box-sizing: content-box; } }


.nested-layout--hide {
  display: none;
  visibility: hidden; }

.card-style-enabled.nested-layout__grid {
  padding-bottom: 2px; }


.card {
  background-color: #ffffff;
  border-radius: 3px;
  -webkit-box-shadow: 0 1px 2px 1px rgba(0, 0, 0, 0.2);
          box-shadow: 0 1px 2px 1px rgba(0, 0, 0, 0.2);
  border-top: 5px solid #d9dcde;
  overflow: hidden;
  text-decoration: none;
  -webkit-transform: translateY(0);
      -ms-transform: translateY(0);
          transform: translateY(0);
  -webkit-transition: 300ms ease-in-out;
  -o-transition: 300ms ease-in-out;
  transition: 300ms ease-in-out;
  text-align: center;
  display: block;
  padding-top: 1.25em;
  padding-bottom: 1.25em;
  position: relative;
  color: inherit; }
  .leadership
  .card {
    border-top: 0; }
  
  .card:hover {
    color: inherit; }
  .blog-feed-card
  .card,
  .blog
  .card {
    margin-top: 1.25em;
    margin-bottom: 1.25em; }
  .blog
  .card {
    text-align: left;
    padding-top: 0;
    padding-bottom: 0; }
  .blog--careers
  .card {
    text-align: center; }
  body.leadership
  .card {
    padding-top: 0;
    padding-bottom: 0;
    margin-top: 1em;
    margin-bottom: 1em; }
  
  .card.card--bg-img {
    padding-top: 0;
    padding-bottom: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between; }
    
    .card.card--bg-img .nested-layout__card-content {
      margin-bottom: 0 !important; }
      
      .card.card--bg-img .nested-layout__card-content > *:last-child {
        margin-bottom: 0.0625em; }
    
    .card.card--bg-img .link {
      position: relative !important;
      bottom: 0 !important; }
  
  .card.card--left {
    text-align: left;
    padding-top: 0;
    padding-bottom: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between; }
    
    .card.card--left .nested-layout__card-content {
      margin-bottom: 0 !important; }
      
      .card.card--left .nested-layout__card-content > *:last-child {
        margin-bottom: 0.0625em; }
    
    .card.card--left .link {
      position: relative !important;
      bottom: 0 !important; }
  
  .card__bg-img {
    display: block;
    height: 12.5em;
    width: 100%;
    background-size: cover;
    background-position: center center;
    background-repeat: no-repeat;
    bottom: 0;
    left: 0; }
  @media (max-width: 767px) {
    
    .card {
      margin-bottom: 2.5em; }
      
      .card:last-child {
        margin-bottom: 0; } }
  
  .card .nested-layout__card-content {
    margin-bottom: 3.125em !important; }
    
    .card .nested-layout__card-content--icon {
      text-align: center;
      height: auto;
      max-height: 100%;
      position: relative; }
      
      .card .nested-layout__card-content--icon img {
        max-width: 80%;
        height: auto;
        width: auto;
        top: 50%;
        left: 50%;
        -webkit-transform: translate(-50%, -50%);
            -ms-transform: translate(-50%, -50%);
                transform: translate(-50%, -50%);
        position: absolute;
        position: relative;
        top: 0;
        right: 0;
        left: 0;
        -webkit-transform: translateX(0) translateY(0);
            -ms-transform: translateX(0) translateY(0);
                transform: translateX(0) translateY(0); }
      
      .card .nested-layout__card-content--icon.icon-person {
        border-radius: 50%;
        max-width: 100px; }
    
    .card .nested-layout__card-content img.icon-img {
      max-width: 100%;
      height: 100px;
      width: auto; }
  
  .card .link {
    color: #af5d00;
    text-transform: uppercase;
    font-weight: 700;
    letter-spacing: 0.125em;
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    bottom: 2.8125em; }
    .blog
    .card .link {
      position: relative;
      bottom: 0;
      display: block;
      margin-top: 1.125em; }
    .blog--knowledge-center
    .card .link,
    .blog--careers
    .card .link {
      font-size: 0.875em; }
  
  .card:hover {
    border-top-color: #d97300;
    -webkit-transform: translateY(-10px);
        -ms-transform: translateY(-10px);
            transform: translateY(-10px);
    -webkit-box-shadow: 0 4px 13px rgba(44, 51, 56, 0.07), 0 13px 31px rgba(44, 51, 56, 0.1);
            box-shadow: 0 4px 13px rgba(44, 51, 56, 0.07), 0 13px 31px rgba(44, 51, 56, 0.1); }
    
    .card:hover .link {
      text-decoration: underline; }
  
  .card .inner {
    padding: 1.875em;
    display: block; }

a.billboard {
  display: block;
  text-decoration: none; }
  a.billboard .billboard__underlay {
    -webkit-transform: scale(1);
        -ms-transform: scale(1);
            transform: scale(1);
    -webkit-transition: 1000ms ease-in-out;
    -o-transition: 1000ms ease-in-out;
    transition: 1000ms ease-in-out; }
  a.billboard .billboard__hover-overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(255, 255, 255, 0.3);
    opacity: 0;
    -webkit-transition: 1000ms ease-in-out;
    -o-transition: 1000ms ease-in-out;
    transition: 1000ms ease-in-out; }
  .hs_cos_wrapper_type_module:nth-child(n + 2) a.billboard .billboard__content {
    padding-top: 0; }
    @media (max-width: 1209px) {
      .hs_cos_wrapper_type_module:nth-child(n + 2) a.billboard .billboard__content {
        padding-top: 0; } }
    @media (max-width: 1099px) {
      .hs_cos_wrapper_type_module:nth-child(n + 2) a.billboard .billboard__content {
        padding-top: 0; } }
    @media (max-width: 575px) {
      .hs_cos_wrapper_type_module:nth-child(n + 2) a.billboard .billboard__content {
        padding-top: 0; } }
  a.billboard:hover .billboard__underlay {
    -webkit-transform: scale(1.2);
        -ms-transform: scale(1.2);
            transform: scale(1.2); }
  a.billboard:hover .billboard__hover-overlay {
    opacity: 1; }

.billboard {
  position: relative;
  background-color: #f2f3f4;
  overflow: hidden;
  line-height: 1;
  text-align: left; }
  .billboard h1 {
    margin-bottom: 0.28571em; }
    .billboard h1.extra-bottom-margin {
      margin-bottom: .65em; }
  .billboard p {
    color: #021c3a;
    margin-bottom: 2.0em; }
  .billboard .billboard__content-wrapper[class*='constrain'] {
    padding-top: 6em;
    padding-bottom: 6em;
    line-height: 1; }
  @media (min-width: 1100px) {
    .billboard--small .billboard__content-wrapper[class*='constrain'] {
      padding-top: 3em !important;
      padding-bottom: 3em !important; } }
  @media (min-width: 1600px) {
    .billboard--small .billboard__content-wrapper[class*='constrain'] {
      padding-top: 3em !important;
      padding-bottom: 3em !important; } }
  @media (min-width: 2100px) {
    .billboard--small .billboard__content-wrapper[class*='constrain'] {
      padding-top: 9.3125em !important;
      padding-bottom: 10.5625em !important; } }
  @media (min-width: 2500px) {
    .billboard--small .billboard__content-wrapper[class*='constrain'] {
      padding-top: 11.3125em !important;
      padding-bottom: 12.5625em !important; } }
  .transparent-header .billboard--small .billboard__content {
    margin-top: 0 !important; }
  @media (min-width: 1100px) {
    .billboard--medium .billboard__content-wrapper[class*='constrain'] {
      padding-top: 11.0625em !important;
      padding-bottom: 11.0625em !important; } }
  @media (min-width: 1600px) {
    .billboard--medium .billboard__content-wrapper[class*='constrain'] {
      padding-top: 11.0625em !important;
      padding-bottom: 11.0625em !important; } }
  @media (min-width: 2100px) {
    .billboard--medium .billboard__content-wrapper[class*='constrain'] {
      padding-top: 15.0625em !important;
      padding-bottom: 15.0625em !important; } }
  @media (min-width: 2500px) {
    .billboard--medium .billboard__content-wrapper[class*='constrain'] {
      padding-top: 17.0625em !important;
      padding-bottom: 17.0625em !important; } }
  @media (min-width: 1100px) {
    .billboard--large .billboard__content-wrapper[class*='constrain'] {
      padding-top: 7.8125em !important;
      padding-bottom: 9.0625em !important; } }
  @media (min-width: 1600px) {
    .billboard--large .billboard__content-wrapper[class*='constrain'] {
      padding-top: 9.8125em !important;
      padding-bottom: 11.0625em !important; } }
  @media (min-width: 2100px) {
    .billboard--large .billboard__content-wrapper[class*='constrain'] {
      padding-top: 13.8125em !important;
      padding-bottom: 15.0625em !important; } }
  @media (min-width: 2500px) {
    .billboard--large .billboard__content-wrapper[class*='constrain'] {
      padding-top: 15.8125em !important;
      padding-bottom: 17.0625em !important; } }
  @media (min-width: 992px) {
    .billboard--full {
      height: 100vh;
      min-height: 768px; }
      .transparent-header .billboard--full .billboard__content {
        margin-top: 0 !important; } }
  .billboard__underlay {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;
    width: 100%;
    height: 100%;
    z-index: 0; }
    @media (min-width: 1100px) {
      .billboard__underlay body:not(.transparent-header) .billboard__underlay.background-image-top {
        top: 100px; }
      .billboard__underlay body:not(.transparent-header) .billboard__underlay.background-image-25-percent {
        top: 75px; } }
    .billboard__underlay.background-image-center {
      background-position: center center;
      background-position-y: center; }
    .billboard__underlay.background-image-top {
      background-position: center top;
      background-position-y: top; }
    .billboard__underlay.background-image-bottom {
      background-position: center bottom;
      background-position-y: bottom; }
    .billboard__underlay.background-image-25-percent {
      background-position: center 25%;
      background-position-y: 25%; }
    .billboard__underlay.background-image-75-percent {
      background-position: center 75%;
      background-position-y: 75%; }
    .billboard__underlay.background-image-left {
      background-position-x: left; }
    .billboard__underlay.background-image-right {
      background-position-x: right; }
  .billboard video {
    width: 100vw;
    height: 105vh;
    -o-object-fit: cover;
    object-fit: cover;
    position: absolute;
    left: 0;
    top: 50%;
    -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%);
    z-index: 0; }
  .billboard__overlay, .billboard__mobile-overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1; }
    .billboard__overlay--verylight, .billboard__mobile-overlay--verylight {
      background: rgba(0, 19, 36, 0.1); }
    .billboard__overlay--light, .billboard__mobile-overlay--light {
      background: rgba(0, 19, 36, 0.3); }
    .billboard__overlay--medium, .billboard__mobile-overlay--medium {
      background: rgba(0, 19, 36, 0.6); }
    .billboard__overlay--dark, .billboard__mobile-overlay--dark {
      background: rgba(0, 19, 36, 0.8); }
    .billboard__overlay--blue-light, .billboard__mobile-overlay--blue-light {
      background: rgba(34, 44, 126, 0.3); }
    .billboard__overlay--blue-medium, .billboard__mobile-overlay--blue-medium {
      background: rgba(34, 44, 126, 0.6); }
    .billboard__overlay--blue-dark, .billboard__mobile-overlay--blue-dark {
      background: rgba(34, 44, 126, 0.8); }
  @media (max-width: 991px) {
    .billboard__overlay {
      display: none; } }
  @media (min-width: 992px) {
    .billboard__mobile-overlay {
      display: none; } }
  @media (max-width: 991px) {
    .billboard__mobile-overlay .billboard__content *:not([class*='cta']) {
      color: white !important; } }
  .billboard__content-align--left {
    text-align: left;
    margin-left: 0 !important;
    margin-right: auto !important; }
  .billboard__content-align--right {
    text-align: right;
    margin-right: 0 !important;
    margin-left: auto !important; }
  .billboard__content-align--center {
    text-align: center; }
  .billboard__content {
    position: relative;
    z-index: 2;
    padding-top: 0; }
    .transparent-header .billboard__content {
      margin-top: -140px; }
      @media (max-width: 1209px) {
        .transparent-header .billboard__content {
          margin-top: -130px; } }
      @media (max-width: 1099px) {
        .transparent-header .billboard__content {
          margin-top: -54px; } }
      @media (max-width: 991px) {
        .transparent-header .billboard__content {
          margin-top: 0; } }
    .billboard__content > *:last-child {
      margin-bottom: 0; }
  .billboard__notification-link {
    position: absolute;
    z-index: 5;
    bottom: 14.5vh;
    margin-top: 3.125em; }
    @media (max-width: 991px) {
      .billboard__notification-link {
        bottom: 3.125em;
        position: relative;
        bottom: 0;
        margin-top: 3.125em; } }
    .billboard__notification-link p {
      margin-bottom: 0; }
  @media (min-width: 992px) {
    .billboard.has-overlay *:not([class*='cta']) {
      color: white; } }
  @media (max-width: 991px) {
    .billboard.has-mobile-overlay *:not([class*='cta']) {
      color: white; } }

.billboard.billboard--full .billboard__notification-link {
  position: absolute;
  bottom: 14.5vh; }

@media (min-width: 768px) {
  body.hs-content-name-home .billboard__content > div:first-child,
  body.hs-content-path-home-page-changes-test-page .billboard__content > div:first-child {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    max-width: 930px;
    margin: 0 auto; }
    body.hs-content-name-home .billboard__content > div:first-child img,
    body.hs-content-path-home-page-changes-test-page .billboard__content > div:first-child img {
      -ms-flex-negative: 0;
          flex-shrink: 0; } }

@media (max-width: 767px) {
  body.hs-content-name-home .billboard__content > div:first-child img,
  body.hs-content-path-home-page-changes-test-page .billboard__content > div:first-child img {
    display: block;
    margin: 0 auto; }
    body.hs-content-name-home .billboard__content > div:first-child img:first-child,
    body.hs-content-path-home-page-changes-test-page .billboard__content > div:first-child img:first-child {
      margin-bottom: 40px; } }

@media (max-width: 767px) {
  body.hs-content-name-home .billboard__content > div .hs-cta-wrapper,
  body.hs-content-name-home .billboard__content > div .cta-btn,
  body.hs-content-path-home-page-changes-test-page .billboard__content > div .hs-cta-wrapper,
  body.hs-content-path-home-page-changes-test-page .billboard__content > div .cta-btn {
    display: block; } }

body.hs-content-name-home .billboard__content > div .cta-btn,
body.hs-content-path-home-page-changes-test-page .billboard__content > div .cta-btn {
  width: 291px;
  max-width: 100%;
  margin: 0 auto; }
  @media (max-width: 767px) {
    body.hs-content-name-home .billboard__content > div .cta-btn:not(:last-child),
    body.hs-content-path-home-page-changes-test-page .billboard__content > div .cta-btn:not(:last-child) {
      margin-bottom: 0.6em; } }

.hs_cos_wrapper_type_module:first-child .image-billboard {
  padding-top: 0; }

.image-billboard .billboard__inlined-image {
  display: block;
  line-height: 0; }

.cta-bar {
  position: relative;
  overflow: hidden;
  text-align: left; }
  .cta-bar [class*='constrain'] {
    padding-top: 3.125em;
    padding-bottom: 3.125em; }
  @media (min-width: 480px) {
    .cta-bar--small [class*='constrain'] {
      padding-top: 4.375em !important;
      padding-bottom: 4.375em !important; } }
  @media (min-width: 480px) {
    .cta-bar--medium [class*='constrain'] {
      padding-top: 6.25em !important;
      padding-bottom: 6.25em !important; } }
  @media (min-width: 480px) {
    .cta-bar--large [class*='constrain'] {
      padding-top: 7.5em !important;
      padding-bottom: 7.5em !important; } }
  @media (min-width: 480px) {
    .cta-bar--x-large [class*='constrain'] {
      padding-top: 12.5em !important;
      padding-bottom: 12.5em !important; } }
  .cta-bar__underlay {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background-repeat: no-repeat;
    background-position: center 15%;
    background-size: cover;
    width: 100%;
    height: 100%;
    z-index: 0; }
  .cta-bar__overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1; }
    .cta-bar__overlay--light {
      background: rgba(0, 19, 36, 0.3); }
    .cta-bar__overlay--medium {
      background: rgba(0, 19, 36, 0.6); }
    .cta-bar__overlay--dark {
      background: rgba(0, 19, 36, 0.8); }
    .cta-bar__overlay--blue-light {
      background: rgba(0, 39, 75, 0.3); }
    .cta-bar__overlay--blue-medium {
      background: rgba(0, 39, 75, 0.6); }
    .cta-bar__overlay--blue-dark {
      background: rgba(0, 39, 75, 0.8); }
  .cta-bar__content {
    position: relative;
    z-index: 2; }
    .cta-bar__content h3 {
      margin-bottom: 1em; }
    .cta-bar__content > *:last-child {
      margin-bottom: 0; }
    .cta-bar__content.overlay-active *:not([class*='cta-btn']) {
      color: white; }
  .cta-bar__content-align--left {
    text-align: left;
    margin-left: 0 !important;
    margin-right: auto !important; }
  .cta-bar__content-align--right {
    text-align: right;
    margin-right: 0 !important;
    margin-left: auto !important; }
  .cta-bar__content-align--center {
    text-align: center; }
  .cta-bar__content-wrapper.constrain {
    padding-top: 0 !important;
    padding-bottom: 0 !important; }


.post {
  margin-bottom: 3.2em;
  border-bottom: 1px solid #7f8891; }
  @media (min-width: 576px) {
    
    .post {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: justify;
          -ms-flex-pack: justify;
              justify-content: space-between; } }
  
  .post .inner {
    display: block;
    padding: 1em;
    padding-bottom: 0;
    padding-top: 0; }
    @media (min-width: 576px) {
      
      .post .inner {
        width: 63%; } }
  
  .post.post-has-featured-image .inner {
    width: 63%; }
  
  .post__link {
    color: inherit; }
  
  .post__title {
    display: block;
    font-size: 2.125em;
    margin-bottom: 0.29412em;
    line-height: 1.3; }
    
    .post__title a {
      color: #20238c;
      text-decoration: none;
      -webkit-transition: 300ms ease-in-out;
      -o-transition: 300ms ease-in-out;
      transition: 300ms ease-in-out; }
      
      .post__title a:hover,
      .post__title a:focus {
        color: #d97300; }
    .blog--knowledge-center
    .post__title {
      font-size: 1.1875em;
      margin-bottom: 1.05263em; }
    .blog--careers
    .post__title {
      font-size: 1.625em;
      margin-bottom: 0.76923em; }
  
  .post__byline {
    margin: 1em 0;
    letter-spacing: 0.14286em; }
  
  .post__date {
    display: block; }
  
  .post__author {
    display: block;
    text-transform: uppercase;
    font-weight: 700;
    color: #7f8891;
    font-size: 0.875em;
    letter-spacing: 0.14286em; }
  
  .post__content {
    display: block;
    line-height: 1.7;
    color: #596570;
    font-size: 1.125em; }
    .blog--knowledge-center
    .post__content {
      font-size: 1em; }
  
  .post__read-more {
    display: block;
    margin: 1em 0 2.9em; }
    
    .post__read-more a {
      text-transform: uppercase;
      text-decoration: none;
      font-weight: 700;
      color: #af5d00;
      font-size: 0.875em;
      letter-spacing: 0.14286em;
      -webkit-transition: 300ms ease-in-out;
      -o-transition: 300ms ease-in-out;
      transition: 300ms ease-in-out; }
      
      .post__read-more a:hover,
      .post__read-more a:focus {
        color: #5e1492; }
  
  .post__image {
    display: block;
    overflow: hidden; }
    @media (min-width: 576px) {
      
      .post__image {
        width: 33%; } }
    
    .post__image img {
      max-width: 100%; }

div.hs-blog-social-share {
  height: auto !important;
  padding-top: 0.375em;
  padding-bottom: 0; }
  .blog--knowledge-center div.hs-blog-social-share ul,
  .blog--careers div.hs-blog-social-share ul {
    margin-top: 0;
    margin-bottom: 1.875em; }

li.hs-blog-social-share-item span {
  vertical-align: top !important; }

.list-layout {
  text-align: left; }
  .list-layout ul {
    margin: 0;
    padding: 0;
    list-style: none; }
    @media (min-width: 576px) {
      .list-layout ul {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
        -webkit-box-pack: justify;
            -ms-flex-pack: justify;
                justify-content: space-between; } }
  @media (min-width: 576px) {
    .list-layout--one-col ul > li {
      width: 100%;
      -ms-flex-preferred-size: 100%;
          flex-basis: 100%; }
    .list-layout--two-col ul > li, .list-layout--four-col ul > li {
      width: calc(50% - 10px);
      -ms-flex-preferred-size: calc(50% - 10px);
          flex-basis: calc(50% - 10px); }
    .list-layout--three-col ul > li {
      width: calc(33% - 10px);
      -ms-flex-preferred-size: calc(33% - 10px);
          flex-basis: calc(33% - 10px); } }
  @media (min-width: 992px) {
    .list-layout--four-col ul > li {
      width: calc(25% - 10px);
      -ms-flex-preferred-size: calc(25% - 10px);
          flex-basis: calc(25% - 10px); } }

.social-link {
  display: inline-block; }
  .social-link__icon {
    display: block;
    position: relative;
    margin: 0.3125em;
    background-color: #00274b;
    padding: 0;
    width: 30px;
    height: 30px;
    font-weight: normal !important; }
    .social-link__icon span {
      display: none; }
    .social-link__icon:before {
      display: block;
      position: absolute;
      top: 50%;
      left: 50%;
      -webkit-transform: translateX(-50%) translateY(-50%);
          -ms-transform: translateX(-50%) translateY(-50%);
              transform: translateX(-50%) translateY(-50%);
      -webkit-transition: .3s;
      -o-transition: .3s;
      transition: .3s;
      z-index: 1;
      color: inherit;
      font-family: FontAwesome;
      font-size: 16px !important;
      -webkit-font-smoothing: antialiased; }
    .social-link__icon[href*='facebook']:before {
      content: '\f230'; }
    .social-link__icon[href*='twitter']:before {
      content: '\f099'; }
    .social-link__icon[href*='linkedin']:before {
      content: '\f0e1'; }
    .social-link__icon[href*='plus.google']:before {
      content: '\f0d5'; }
    .social-link__icon[href*='instagram']:before {
      content: '\f16d'; }
    .social-link__icon[href*='youtube']:before {
      content: '\f167'; }
    .social-link__icon[href*='mailto']:before {
      content: '\f003'; }
    .social-link__icon:hover, .social-link__icon:hover:before {
      color: #fff; }

.share-icons {
  padding-top: 1.25em;
  padding-bottom: 1.25em;
  text-align: center; }
  .share-icons ul {
    margin: 0;
    padding: 0;
    list-style: none; }
    .share-icons ul li {
      display: inline-block;
      vertical-align: top; }
      .share-icons ul li a {
        display: block;
        position: relative;
        -webkit-transition: .3s;
        -o-transition: .3s;
        transition: .3s;
        opacity: .8;
        width: 30px;
        height: 30px;
        color: #fff; }
        .share-icons ul li a[href*='facebook'] {
          background-color: #3b5998; }
        .share-icons ul li a[href*='twitter'] {
          background-color: #55acee; }
        .share-icons ul li a[href*='linkedin'] {
          background-color: #0077b5; }
        .share-icons ul li a[href*='pinterest'] {
          background-color: #cb2027; }
        .share-icons ul li a[href*='plus.google'] {
          background-color: #dd4b39; }
        .share-icons ul li a[href*='mailto:'] {
          background-color: #00274b; }
        .share-icons ul li a:hover {
          opacity: 1; }
        .share-icons ul li a svg {
          position: absolute;
          top: 50%;
          left: 50%;
          -webkit-transform: translateX(-50%) translateY(-50%);
              -ms-transform: translateX(-50%) translateY(-50%);
                  transform: translateX(-50%) translateY(-50%); }
      .share-icons ul li:first-child {
        margin-left: 0; }
      .share-icons ul li:last-child {
        margin-right: 0; }
  @media (min-width: 576px) {
    .share-icons {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center; } }

a.two-column__grid {
  -webkit-transition: 500ms ease-in-out;
  -o-transition: 500ms ease-in-out;
  transition: 500ms ease-in-out;
  -webkit-transform: translateY(0) translateZ(0);
          transform: translateY(0) translateZ(0);
  color: #08131f; }
  @media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
    a.two-column__grid {
      -webkit-transition: 0;
      -o-transition: 0;
      transition: 0; } }
  a.two-column__grid:hover {
    -webkit-transform: translateY(-5px) translateZ(0);
            transform: translateY(-5px) translateZ(0);
    -webkit-box-shadow: 0 13px 31px 0 rgba(44, 51, 56, 0.1), 0 4px 13px 0 rgba(44, 51, 56, 0.07);
            box-shadow: 0 13px 31px 0 rgba(44, 51, 56, 0.1), 0 4px 13px 0 rgba(44, 51, 56, 0.07); }
    a.two-column__grid:hover .two-column__photo {
      -webkit-transform: scale(1.1);
          -ms-transform: scale(1.1);
              transform: scale(1.1); }
      @media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
        a.two-column__grid:hover .two-column__photo {
          -webkit-transform: scale(1);
              -ms-transform: scale(1);
                  transform: scale(1); } }
      a.two-column__grid:hover .two-column__photo:before {
        background-color: rgba(0, 0, 0, 0.3); }

.two-column {
  position: relative; }
  @media (min-width: 768px) {
    .two-column.callout-enabled .two-column__grid, .two-column.callout-enabled .two-column__content, .two-column.callout-enabled .two-column__photo {
      min-height: 650px; } }
  .two-column:before {
    content: "";
    position: absolute;
    z-index: 0;
    top: 0;
    left: 0;
    width: 100%;
    height: 50%;
    background-color: white; }
  .two-column:after {
    content: "";
    position: absolute;
    z-index: 0;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 50%;
    background-color: white; }
  .two-column.two-column__bg-top--gray:before {
    background-color: #f2f3f4; }
  .two-column.two-column__bg-top--blue:before {
    background-color: #2b379e; }
  .two-column.two-column__bg-top--dark-blue:before {
    background-color: #00274b; }
  .two-column.two-column__bg-top--purple:before {
    background-color: #5e1492; }
  .two-column.two-column__bg-top--orange:before {
    background-color: #d97300; }
  .two-column.two-column__bg-bottom--gray:after {
    background-color: #f2f3f4; }
  .two-column.two-column__bg-bottom--blue:after {
    background-color: #2b379e; }
  .two-column.two-column__bg-bottom--dark-blue:after {
    background-color: #00274b; }
  .two-column.two-column__bg-bottom--purple:after {
    background-color: #5e1492; }
  .two-column.two-column__bg-bottom--orange:after {
    background-color: #d97300; }
  .two-column__grid {
    text-decoration: none;
    border-radius: 5px;
    -webkit-box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.27);
            box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.27);
    overflow: hidden;
    position: relative;
    -webkit-transform: translateY(0) translateZ(0);
            transform: translateY(0) translateZ(0);
    -webkit-backface-visibility: hidden;
    z-index: 1; }
    @media (max-width: 767px) {
      .two-column__grid {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap; } }
    @media (min-width: 768px) {
      .two-column__grid > div,
      .two-column__grid > a {
        width: 50%; } }
  .two-column__content {
    padding-left: 6.25em;
    padding-right: 6.25em;
    padding-top: 5.625em;
    padding-bottom: 5.625em;
    text-align: left;
    position: relative;
    z-index: auto;
    overflow: visible;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column; }
    .two-column__content.vertical-align-center {
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center; }
    .two-column__content.no-padding {
      padding: 0; }
      .two-column__content.no-padding iframe {
        height: 100%;
        min-height: 450px; }
    @media (max-width: 1159px) {
      .two-column__content {
        padding: 5em 3.75em; } }
    @media (max-width: 767px) {
      .two-column__content {
        -webkit-box-ordinal-group: 3;
            -ms-flex-order: 2;
                order: 2;
        width: 100%; } }
    @media (max-width: 576px) {
      .two-column__content {
        padding: 3.75em 2.5em; } }
    .two-column__content > *:last-child {
      margin-bottom: 0; }
    .two-column__content .two-column {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex; }
      .two-column__content .two-column > *:first-child {
        padding-right: 1.25em; }
      .two-column__content .two-column > *:last-child {
        padding-left: 1.25em; }
    .two-column__content ul.check {
      padding-left: 0;
      position: relative;
      z-index: 1; }
    .two-column__content blockquote {
      margin: 0; }
    .two-column__content .two-column__vertical-align--middle > *:last-child {
      margin-bottom: 0; }
    @media (min-width: 768px) {
      .two-column__content.bottom-position-cta *[class*='cta-btn'] {
        position: absolute;
        bottom: 8.57143em;
        left: 7.1875em; }
      .two-column__content.bottom-position-cta > *:nth-last-child(2) {
        margin-bottom: 0;
        padding-bottom: 3.125em; } }
    @media (min-width: 768px) {
      .two-column--l-to-r .two-column__content:first-child.callout-enabled {
        padding-right: 9.375em; } }
  @media (min-width: 768px) and (max-width: 1159px) {
    .two-column--l-to-r .two-column__content:first-child.callout-enabled {
      padding-right: 6.875em; } }
    @media (min-width: 768px) {
      .two-column--r-to-l .two-column__content:first-child.callout-enabled {
        padding-left: 9.375em; } }
  @media (min-width: 768px) and (max-width: 1159px) {
    .two-column--r-to-l .two-column__content:first-child.callout-enabled {
      padding-left: 6.875em; } }
    @media (min-width: 768px) {
      .two-column--r-to-l .two-column__content .two-column__callout {
        right: auto;
        left: -9.6875em; } }
  @media (max-width: 767px) {
    .two-column.remove-v-padding-mobile .two-column__content:first-child {
      padding-bottom: 0; }
      .two-column.remove-v-padding-mobile .two-column__content:first-child > *:last-child {
        margin-bottom: 2.5em; }
    .two-column.remove-v-padding-mobile .two-column__content:last-child {
      padding-top: 0; }
      .two-column.remove-v-padding-mobile .two-column__content:last-child ul.icon {
        margin-top: 0; } }
  .two-column__inner-content {
    position: relative;
    z-index: 1;
    -webkit-backface-visibility: hidden; }
    .two-column__inner-content *:not([class*='cta-btn']) {
      color: white; }
    .two-column__inner-content > *:first-child {
      margin-top: 0; }
    .two-column__inner-content > *:last-child {
      margin-bottom: 0; }
  .two-column__callout {
    position: absolute;
    z-index: 2;
    background-color: white;
    display: block;
    width: 12.5em;
    height: 12.5em;
    border: 6px solid #f8f9f9;
    border-radius: 50%;
    bottom: 6.875em;
    right: -9.6875em;
    overflow: hidden;
    -webkit-transform: rotate(-10deg);
        -ms-transform: rotate(-10deg);
            transform: rotate(-10deg); }
    @media (max-width: 1159px) {
      .two-column__callout {
        bottom: 5em; } }
    @media (max-width: 767px) {
      .two-column__callout {
        right: 7%;
        top: -115px;
        max-width: 100%; } }
    .two-column__callout-content {
      color: #00274b;
      text-align: center;
      position: relative;
      z-index: 2;
      padding: 1.25em;
      top: 50%;
      -webkit-transform: translateY(-50%);
          -ms-transform: translateY(-50%);
              transform: translateY(-50%); }
      .two-column__callout-content p {
        color: #021c3a !important;
        font-weight: 700;
        margin-bottom: 0.3125em; }
      .two-column__callout-content h2 {
        color: #d97300 !important;
        margin-bottom: 0.05952em; }
        @media (max-width: 991px) {
          .two-column__callout-content h2 {
            font-size: 22px; } }
      .two-column__callout-content > *:last-child {
        margin-bottom: 0 !important; }
  .two-column__photo {
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center center;
    position: relative;
    -webkit-transform: scale(1);
        -ms-transform: scale(1);
            transform: scale(1);
    -webkit-transition: -webkit-transform 800ms ease-in-out;
    transition: -webkit-transform 800ms ease-in-out;
    -o-transition: transform 800ms ease-in-out;
    transition: transform 800ms ease-in-out;
    transition: transform 800ms ease-in-out, -webkit-transform 800ms ease-in-out; }
    .two-column__photo:before {
      content: "";
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      background-color: transparent;
      -webkit-transition: 800ms ease-in-out;
      -o-transition: 800ms ease-in-out;
      transition: 800ms ease-in-out; }
    @media (max-width: 767px) {
      .two-column__photo {
        height: 25em;
        background-position: center center;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        width: 100%;
        -webkit-box-ordinal-group: 2;
            -ms-flex-order: 1;
                order: 1; } }
    .two-column__photo img {
      width: 100%; }
  .two-column__underlay {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background-repeat: no-repeat;
    background-position: center 15%;
    background-size: cover;
    width: 100%;
    height: 100%;
    z-index: 0; }
  .two-column__overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1; }
    .two-column__overlay--light {
      background: rgba(0, 19, 36, 0.3); }
    .two-column__overlay--medium {
      background: rgba(0, 19, 36, 0.6); }
    .two-column__overlay--dark {
      background: rgba(0, 19, 36, 0.8); }
    .two-column__overlay--blue-light {
      background: rgba(0, 39, 75, 0.3); }
    .two-column__overlay--blue-medium {
      background: rgba(0, 39, 75, 0.6); }
    .two-column__overlay--blue-dark {
      background: rgba(0, 39, 75, 0.8); }
  .two-column__video {
    display: block;
    background-color: white; }
    .two-column__video-photo-align-contain {
      background-size: contain; }
  .two-column__play-button {
    position: absolute;
    width: 6.875em;
    height: 6.875em;
    top: 50%;
    left: 50%;
    -webkit-transform: translateY(-50%) translateX(-50%);
        -ms-transform: translateY(-50%) translateX(-50%);
            transform: translateY(-50%) translateX(-50%);
    background-color: #d97300;
    border-radius: 50%;
    -webkit-box-shadow: 0 4px 13px rgba(44, 51, 56, 0.57), 0 13px 31px rgba(44, 51, 56, 0.3);
            box-shadow: 0 4px 13px rgba(44, 51, 56, 0.57), 0 13px 31px rgba(44, 51, 56, 0.3); }
    .two-column__play-button:after {
      content: "";
      position: absolute;
      top: 50%;
      left: 50%;
      -webkit-transform: translateX(-40%) translateY(-50%);
          -ms-transform: translateX(-40%) translateY(-50%);
              transform: translateX(-40%) translateY(-50%);
      border-style: solid;
      border-width: 1em 0 1em 1.375em;
      border-color: transparent transparent transparent white; }
  .two-column a.two-column__video:hover {
    -webkit-transform: scale(1.1);
        -ms-transform: scale(1.1);
            transform: scale(1.1); }
    @media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
      .two-column a.two-column__video:hover {
        -webkit-transform: scale(1);
            -ms-transform: scale(1);
                transform: scale(1); } }
    .two-column a.two-column__video:hover:before {
      background-color: rgba(0, 0, 0, 0.3); }

.breadcrumb-menu {
  position: relative; }
  .breadcrumb-menu a.hs-breadcrumb-label {
    color: #00274b; }
  .breadcrumb-menu span.hs-breadcrumb-label {
    color: #596570; }
  .breadcrumb-menu .hs-breadcrumb-menu-divider {
    display: none; }
  .breadcrumb-menu .hs-breadcrumb-menu {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; }
  .breadcrumb-menu .hs-breadcrumb-menu-item {
    float: none;
    padding: 0;
    position: relative; }
    .breadcrumb-menu .hs-breadcrumb-menu-item > a,
    .breadcrumb-menu .hs-breadcrumb-menu-item > span:not([class*='divider']) {
      display: block;
      padding: 0.9375em 1.25em; }
    .breadcrumb-menu .hs-breadcrumb-menu-item:not(.last-crumb):after {
      content: '';
      display: block;
      position: absolute;
      top: 50%;
      right: 0;
      -webkit-transform: translateY(-50%);
          -ms-transform: translateY(-50%);
              transform: translateY(-50%);
      border-top: 5px solid transparent;
      border-bottom: 5px solid transparent;
      border-left: 5px solid #7f8891; }

.custom-rich-text {
  text-align: left; }
  .custom-rich-text > .constrain > *:last-child {
    margin-bottom: 0; }
  .custom-rich-text blockquote {
    margin-top: 0;
    margin-left: 0;
    margin-right: 0;
    margin-bottom: 1.53846em; }
    .custom-rich-text blockquote:first-of-type:before {
      content: "";
      position: relative;
      display: block;
      margin: 0 auto;
      background-image: url(https://info.metaswitch.com/hubfs/assets/dev/icons/quotation-mark.svg);
      background-size: contain;
      background-position: center center;
      background-repeat: no-repeat;
      width: 52px;
      height: 34px;
      margin-bottom: 0.9375em; }
  .custom-rich-text.testimonial {
    text-align: center; }
    .custom-rich-text.testimonial p > img {
      margin-bottom: -0.375em;
      border-radius: 50%;
      max-width: 6.25em; }
  .custom-rich-text.blue-quotation blockquote:first-of-type:before {
    background-image: url(https://info.metaswitch.com/hubfs/assets/dev/icons/quotation-mark-blue.svg); }

.logo-bar {
  background-color: white;
  position: relative;
  z-index: 1; }
  @media (min-width: 992px) {
    .logo-bar.negative-margin {
      -webkit-transform: translateY(-100%);
          -ms-transform: translateY(-100%);
              transform: translateY(-100%);
      position: absolute;
      left: 0;
      right: 0; } }
  .logo-bar img {
    max-width: 100%;
    height: auto;
    -webkit-filter: grayscale(100%);
            filter: grayscale(100%); }
  .logo-bar ul {
    margin: 0;
    padding: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    list-style-type: none;
    width: 100%; }
    .logo-bar ul li {
      padding-left: 60px;
      padding-right: 60px;
      margin-top: 0.625em;
      margin-bottom: 0.625em;
      width: calc(12.5% - 60px);
      -webkit-box-sizing: content-box;
              box-sizing: content-box; }
      @media (max-width: 1299px) {
        .logo-bar ul li {
          padding-left: 40px;
          padding-right: 40px; } }
      @media (max-width: 991px) {
        .logo-bar ul li {
          padding-left: 20px;
          padding-right: 20px;
          margin-top: 1.25em;
          margin-bottom: 1.25em; } }
      @media (max-width: 767px) {
        .logo-bar ul li {
          width: calc(25% - 20px);
          padding-left: 10px;
          padding-right: 10px; } }
      @media (min-width: 768px) {
        .logo-bar ul li {
          width: calc(16.6666666667% - 60px);
          padding-left: 30px;
          padding-right: 30px; } }
      @media (max-width: 991px) {
        .logo-bar ul li {
          width: calc(33.3333333% - 60px);
          padding-left: 30px;
          padding-right: 30px; } }
      @media (max-width: 575px) {
        .logo-bar ul li {
          width: calc(33.3333333% - 20px);
          padding-left: 10px;
          padding-right: 10px; } }
    .logo-bar ul a {
      position: relative;
      top: 50%;
      display: block; }
  .logo-bar.logo-v-padding--large ul li {
    margin-top: 2em;
    margin-bottom: 2em; }
  .logo-bar.logo-position--center ul {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center; }
  .logo-bar img {
    display: block;
    position: relative;
    top: 50%;
    left: 50%;
    -webkit-transform: translateY(-50%) translateX(-50%);
        -ms-transform: translateY(-50%) translateX(-50%);
            transform: translateY(-50%) translateX(-50%);
    width: auto !important;
    max-width: 100%;
    max-height: 50px;
    width: auto; }

@media (min-width: 768px) {
  .nested-image-cards > div {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap; } }

.nested-image-cards--four-col .nested-image-cards__content {
  padding-left: 4em;
  padding-right: 4em; }
  @media (min-width: 768px) and (max-width: 1349px) {
    .nested-image-cards--four-col .nested-image-cards__content {
      padding-left: 2.5em;
      padding-right: 2.5em; } }
  @media (max-width: 575px) {
    .nested-image-cards--four-col .nested-image-cards__content {
      padding-right: 1.875em;
      padding-left: 1.875em; } }

.nested-image-cards--four-col .nested-image-cards__card {
  width: 100%; }
  @media (min-width: 768px) {
    .nested-image-cards--four-col .nested-image-cards__card {
      width: 50%; } }
  @media (min-width: 1100px) {
    .nested-image-cards--four-col .nested-image-cards__card {
      width: 25%; } }

.nested-image-cards--three-col .nested-image-cards__content {
  padding-left: 5em;
  padding-right: 5em; }
  @media (min-width: 768px) and (max-width: 1099px) {
    .nested-image-cards--three-col .nested-image-cards__content {
      padding-left: 3.125em;
      padding-right: 3.125em; } }
  @media (max-width: 575px) {
    .nested-image-cards--three-col .nested-image-cards__content {
      padding-right: 1.875em;
      padding-left: 1.875em; } }

.nested-image-cards--three-col .nested-image-cards__card {
  width: 100%; }
  @media (min-width: 768px) {
    .nested-image-cards--three-col .nested-image-cards__card {
      width: 33.333333%; } }

.nested-image-cards--two-col .nested-image-cards__content {
  padding-left: 5.3125em;
  padding-right: 5.3125em; }
  @media (max-width: 575px) {
    .nested-image-cards--two-col .nested-image-cards__content {
      padding-right: 1.875em;
      padding-left: 1.875em; } }

.nested-image-cards--two-col .nested-image-cards__card {
  width: 100%; }
  @media (min-width: 768px) {
    .nested-image-cards--two-col .nested-image-cards__card {
      width: 50%; } }

.nested-image-cards__card {
  display: block;
  text-decoration: none;
  text-align: left;
  padding-top: 5.625em;
  padding-bottom: 5.625em;
  position: relative;
  overflow: hidden; }
  .nested-image-cards__card:hover .nested-image-cards__light-overlay, .nested-image-cards__card:focus .nested-image-cards__light-overlay {
    background-color: rgba(255, 255, 255, 0.3); }
  .nested-image-cards__card:hover .nested-image-cards__underlay, .nested-image-cards__card:focus .nested-image-cards__underlay {
    -webkit-transform: scale(1.2);
        -ms-transform: scale(1.2);
            transform: scale(1.2); }

.nested-image-cards__underlay {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background-repeat: no-repeat;
  background-position: center 15%;
  background-size: cover;
  width: 100%;
  height: 100%;
  z-index: 0;
  -webkit-transform: scale(1);
      -ms-transform: scale(1);
          transform: scale(1);
  -webkit-transition: 1000ms ease-in-out;
  -o-transition: 1000ms ease-in-out;
  transition: 1000ms ease-in-out; }

.nested-image-cards__overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1; }
  .nested-image-cards__overlay--purple-light {
    background: rgba(75, 16, 116, 0.3); }
  .nested-image-cards__overlay--purple-medium {
    background: rgba(75, 16, 116, 0.6); }
  .nested-image-cards__overlay--purple-dark {
    background: rgba(75, 16, 116, 0.8); }
  .nested-image-cards__overlay--blue-light {
    background: rgba(34, 44, 126, 0.3); }
  .nested-image-cards__overlay--blue-medium {
    background: rgba(34, 44, 126, 0.6); }
  .nested-image-cards__overlay--blue-dark {
    background: rgba(34, 44, 126, 0.8); }
  .nested-image-cards__overlay--dark-blue-light {
    background: rgba(0, 39, 75, 0.3); }
  .nested-image-cards__overlay--dark-blue-medium {
    background: rgba(0, 39, 75, 0.6); }
  .nested-image-cards__overlay--dark-blue-dark {
    background: rgba(0, 39, 75, 0.8); }
  .nested-image-cards__overlay--orange-light {
    background: rgba(217, 115, 0, 0.3); }
  .nested-image-cards__overlay--orange-medium {
    background: rgba(217, 115, 0, 0.6); }
  .nested-image-cards__overlay--orange-dark {
    background: rgba(217, 115, 0, 0.8); }
  .nested-image-cards__overlay--black-light {
    background: rgba(0, 0, 0, 0.3); }
  .nested-image-cards__overlay--black-medium {
    background: rgba(0, 0, 0, 0.6); }
  .nested-image-cards__overlay--black-dark {
    background: rgba(0, 0, 0, 0.8); }

.nested-image-cards__light-overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(255, 255, 255, 0);
  -webkit-transition: 300ms ease-in-out;
  -o-transition: 300ms ease-in-out;
  transition: 300ms ease-in-out; }

.nested-image-cards__content {
  position: relative;
  z-index: 1; }
  .nested-image-cards__content *:not([class*='cta-btn']) {
    color: white; }

.nested-image-cards--one-col .nested-image-cards__content {
  padding-left: 5.625em;
  padding-right: 5.625em; }

@media (max-width: 575px) {
  .nested-image-cards--one-col .nested-image-cards__content {
    padding-right: 1.875em;
    padding-left: 1.875em; } }

.nested-image-cards--one-col .nested-image-cards__card {
  width: 100%; }

.nested-image-cards__underlay.background-image-center {
  background-position-y: center; }

.nested-image-cards__underlay.background-image-top {
  background-position-y: top; }

.nested-image-cards__underlay.background-image-bottom {
  background-position-y: bottom; }

.nested-image-cards__underlay.background-image-25-percent {
  background-position-y: 25%; }

.nested-image-cards__underlay.background-image-75-percent {
  background-position-y: 75%; }

@media (min-width: 992px) {
  .resources-module > .constrain {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between; }
    .resources-module > .constrain > div:first-child {
      width: 70%;
      padding-right: 3.875em; } }
    @media (min-width: 992px) and (max-width: 1219px) {
      .resources-module > .constrain > div:first-child {
        padding-right: 2em; } }

@media (min-width: 992px) {
    .resources-module > .constrain > div:last-child {
      width: 30%;
      padding-left: 3.875em; } }
    @media (min-width: 992px) and (max-width: 1219px) {
      .resources-module > .constrain > div:last-child {
        padding-left: 2em; } }

@media (min-width: 768px) {
  .resources-module__resource-cards {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between; } }

.resources-module__resource-cards .card {
  text-align: left;
  padding-top: 0;
  padding-bottom: 0; }
  @media (min-width: 768px) {
    .resources-module__resource-cards .card {
      width: calc(50% - 22px); } }
  @media (min-width: 768px) and (max-width: 1219px) {
    .resources-module__resource-cards .card {
      width: calc(50% - 14px); } }
  .resources-module__resource-cards .card .inner {
    padding: 2.25em;
    padding-top: 0; }
    .resources-module__resource-cards .card .inner h6 {
      margin-bottom: 0.85714em; }

.resources-module__resource-header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }
  .resources-module__resource-header-text {
    padding: 2.25em 0.625em 0 2.25em; }
    .resources-module__resource-header-text h6 {
      margin-bottom: 0.42857em; }
  .resources-module__resource-header-img {
    max-width: 8.125em; }

.resources-module__recent-posts {
  position: relative;
  text-align: left; }
  @media (min-width: 992px) {
    .resources-module__recent-posts:before {
      content: "";
      width: 2px;
      height: 100%;
      background-color: #d9dcde;
      position: absolute;
      left: 0.0625em;
      top: 0; } }
  @media (max-width: 991px) {
    .resources-module__recent-posts {
      padding-top: 1.875em; } }
  .resources-module__recent-posts h4 {
    margin-bottom: 0.96154em; }
  .resources-module__recent-posts ul {
    padding: 0;
    margin: 0;
    list-style-type: none; }
    .resources-module__recent-posts ul > li:last-child .resources-module__post {
      margin-bottom: 0; }

.resources-module__post {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 1.5625em;
  text-decoration: none; }
  .resources-module__post-img {
    background-color: #d9dcde;
    height: 5.5em;
    width: 5.5em;
    display: block;
    background-size: cover;
    background-position: center center;
    background-repeat: no-repeat; }
  .resources-module__post-info {
    width: calc(100% - 88px);
    padding-left: 1.25em; }
    .resources-module__post-info h5 {
      color: #2b379e;
      line-height: 1.3;
      -webkit-transition: 300ms ease-in-out;
      -o-transition: 300ms ease-in-out;
      transition: 300ms ease-in-out; }
    .resources-module__post-info h6 {
      margin-bottom: 0; }
  .resources-module__post:hover h5 {
    color: #d97300; }

.related-resources h2 {
  margin-bottom: 1.42857em; }

.related-resources a {
  color: #20238c;
  text-decoration: none;
  position: relative; }
  @media (max-width: 767px) {
    .related-resources a {
      margin-bottom: 2.5em;
      display: block;
      padding-bottom: 1.875em; }
      .related-resources a:last-child {
        margin-bottom: 0;
        padding-bottom: 0;
        border-bottom: 0; } }
  @media (min-width: 768px) {
    .related-resources a:after {
      content: "";
      position: absolute;
      width: 1px;
      height: 100%;
      background-color: #d9dcde;
      top: 0;
      left: -40px; }
    .related-resources a:first-child:after {
      display: none; } }
  @media (max-width: 767px) {
    .related-resources a:before {
      content: "";
      position: absolute;
      top: -2.1875em;
      left: 0;
      width: 100%;
      height: 1px;
      background-color: #d9dcde; }
    .related-resources a:first-child:before {
      display: none; } }
  .related-resources a p {
    color: #20238c;
    font-size: 1.1875em;
    font-weight: 700;
    line-height: 1.32;
    margin-bottom: 0.15789em;
    -webkit-transition: 300ms ease-in-out;
    -o-transition: 300ms ease-in-out;
    transition: 300ms ease-in-out; }
  .related-resources a:hover p {
    color: #d97300; }

.related-resources .nested-layout__spacer-column {
  border-bottom: 0;
  padding-top: 0;
  padding-bottom: 0;
  margin-top: 0;
  margin-bottom: 0; }
  .related-resources .nested-layout__spacer-column:after {
    display: none; }

.accordion {
  position: relative; }
  .accordion > .inner > ul {
    list-style-type: none;
    padding: 0;
    margin: 0; }
  .accordion__item {
    -webkit-box-shadow: 0 1px 2px 1px rgba(0, 0, 0, 0.2);
            box-shadow: 0 1px 2px 1px rgba(0, 0, 0, 0.2);
    border-top: 5px solid #d9dcde;
    background-color: white;
    text-align: left;
    padding: 1.375em 2.5em 1.6875em;
    -webkit-transform: translateY(0);
        -ms-transform: translateY(0);
            transform: translateY(0);
    margin-bottom: 0.625em;
    -webkit-transition: 300ms ease-in-out;
    -o-transition: 300ms ease-in-out;
    transition: 300ms ease-in-out; }
    .accordion__item:before {
      content: "";
      background-image: url(https://info.metaswitch.com/hubfs/assets/dev/icons/accordion-arrow.png);
      width: 1.875em;
      height: 1.1875em;
      background-size: contain;
      background-position: center center;
      background-repeat: no-repeat;
      position: absolute;
      top: 2.1875em;
      right: 2.5em;
      display: block; }
    .accordion__item:after {
      content: "";
      background-image: url(https://info.metaswitch.com/hubfs/assets/dev/icons/accordion-arrow-gray.png);
      width: 1.875em;
      height: 1.1875em;
      background-size: contain;
      background-position: center center;
      background-repeat: no-repeat;
      position: absolute;
      top: 2.1875em;
      right: 2.5em;
      display: none; }
    .accordion__item.active {
      border-top-color: #5e1492; }
      .accordion__item.active h3 {
        color: #4a007f; }
      .accordion__item.active .accordion__content {
        display: block;
        padding-top: 1.25em;
        padding-bottom: 0.625em;
        max-height: 10000px; }
        .accordion__item.active .accordion__content img {
          max-width: 100%;
          height: auto; }
      .accordion__item.active:before {
        display: none; }
      .accordion__item.active:after {
        display: block; }
    .accordion__item:hover {
      cursor: pointer;
      border-top-color: #5e1492;
      -webkit-box-shadow: 0 1px 8px 1px rgba(0, 0, 0, 0.2);
              box-shadow: 0 1px 8px 1px rgba(0, 0, 0, 0.2);
      background-color: #f8f9f9;
      -webkit-transform: translateY(-0.3125em);
          -ms-transform: translateY(-0.3125em);
              transform: translateY(-0.3125em); }
      .accordion__item:hover h3 {
        color: #4a007f; }
  .accordion__inner-wrapper {
    padding-right: 4.375em; }
  .accordion__label {
    margin-bottom: 0; }
  .accordion__content {
    padding-top: 1.25em;
    padding-bottom: 0.625em;
    display: none;
    -webkit-transition: all 500ms ease;
    -o-transition: all 500ms ease;
    transition: all 500ms ease;
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0); }
    .accordion__content p {
      font-size: 1.125em; }
    .accordion__content > *:last-child {
      margin-bottom: 0; }

.notification-bar {
  position: fixed;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 99;
  background-color: #00274b;
  color: white;
  opacity: 0;
  visibility: hidden;
  text-align: left;
  -webkit-transition: 300ms ease-in-out;
  -o-transition: 300ms ease-in-out;
  transition: 300ms ease-in-out;
  -webkit-transform: translateZ(0);
          transform: translateZ(0);
  -webkit-backface-visibility: hidden; }
  .notification-bar.active {
    opacity: 0.95;
    visibility: visible; }
  .notification-bar p {
    color: white; }
  .notification-bar a:not([class*='cta']) {
    color: white; }
  .notification-bar__content {
    position: relative;
    padding-top: 1.75em;
    padding-bottom: 1.875em;
    padding-right: 80px; }
    @media (max-width: 575px) {
      .notification-bar__content {
        padding-right: 60px; } }
    .notification-bar__content > *:nth-last-child(2) {
      margin-bottom: 0; }
  .notification-bar__close-btn {
    position: absolute;
    top: 50%;
    right: 0;
    -webkit-transform: translateY(-50%) translateX(-30px);
        -ms-transform: translateY(-50%) translateX(-30px);
            transform: translateY(-50%) translateX(-30px); }
    @media (max-width: 575px) {
      .notification-bar__close-btn {
        -webkit-transform: translateY(-50%) translateX(-20px);
            -ms-transform: translateY(-50%) translateX(-20px);
                transform: translateY(-50%) translateX(-20px); } }
    .notification-bar__close-btn button {
      background: none;
      border: 0;
      color: white;
      opacity: 0.6;
      font-size: 1.375em;
      cursor: pointer; }
      .notification-bar__close-btn button:hover, .notification-bar__close-btn button:focus {
        opacity: 1; }
  .notification-bar__cookie {
    background-color: #d97300;
    z-index: 9999; }
  @media (min-width: 576px) {
    .notification-bar__offer .notification-bar__content {
      padding-top: 1.25em;
      padding-bottom: 1.25em;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center; }
      .notification-bar__offer .notification-bar__content p {
        margin-bottom: 0; }
        .notification-bar__offer .notification-bar__content p:nth-last-child(2) {
          margin-left: 2.5em; } }

.leadership__section--leadership {
  padding-top: 5em;
  position: relative; }
  .leadership__section--leadership:before {
    content: "";
    background-color: #f2f3f4;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 50%; }
  .leadership__section--leadership:after {
    content: "";
    background-color: white;
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 50%; }

.leadership__section--ceo {
  padding-bottom: 5em;
  padding-top: 0; }
  .leadership__section--ceo .nested-layout__grid {
    -webkit-box-pack: center !important;
        -ms-flex-pack: center !important;
            justify-content: center !important; }

.leadership__section--board {
  padding-top: 5em;
  padding-bottom: 5em;
  position: relative; }
  .leadership__section--board:before {
    content: "";
    background-color: white;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 50%; }
  .leadership__section--board:after {
    content: "";
    background-color: #f2f3f4;
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 50%; }

.team-grid__wrapper {
  position: relative;
  z-index: 1; }
  @media (min-width: 768px) {
    .team-grid__wrapper {
      margin-right: -21px;
      margin-left: -21px; } }
  @media (min-width: 768px) and (max-width: 1099px) {
    .team-grid__wrapper {
      margin-right: -10px;
      margin-left: -10px; } }

.team-grid .card {
  line-height: 0; }
  .team-grid .card:hover .team-grid__card-photo {
    -webkit-filter: grayscale(0);
            filter: grayscale(0); }
  .team-grid .card:hover .team-grid__card-info h4 {
    color: #d97300; }

.team-grid__card-info {
  text-align: left;
  padding: 1.5625em 1.875em 2.1875em; }
  @media (max-width: 767px) {
    .team-grid__card-info {
      border-top: 1px solid #d9dcde; } }
  .team-grid__card-info h4 {
    margin-bottom: 0;
    color: #2b379e;
    -webkit-transition: 300ms ease-in-out;
    -o-transition: 300ms ease-in-out;
    transition: 300ms ease-in-out; }
  .team-grid__card-info p {
    margin-bottom: 0; }

.team-grid__card-photo {
  max-width: 100%;
  line-height: 0;
  -webkit-filter: grayscale(100%);
          filter: grayscale(100%);
  -webkit-transition: 300ms ease-in-out;
  -o-transition: 300ms ease-in-out;
  transition: 300ms ease-in-out; }
  @media (min-width: 768px) {
    .team-grid__card-photo {
      width: 100%; } }
  @media (max-width: 767px) {
    .team-grid__card-photo {
      width: 480px;
      max-width: 100%; } }

.team-grid__modal {
  display: none; }
  .team-grid__modal.active {
    display: block; }

.team-grid__modal-inner h2 {
  margin-bottom: 0.2381em;
  color: #2b379e; }

.team-grid__modal-inner h3 {
  margin-bottom: 0.66667em; }

.team-grid__modal-inner img {
  max-width: 100%; }
  @media (min-width: 768px) {
    .team-grid__modal-inner img {
      width: 100%; } }

@media (min-width: 768px) {
  .team-grid__modal-inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
        -ms-flex-direction: row-reverse;
            flex-direction: row-reverse;
    max-height: 500px;
    height: 500px; } }

@media (min-width: 768px) {
  .team-grid__modal-inner .team-grid__modal-col-left {
    width: 31%; } }

@media (max-width: 767px) {
  .team-grid__modal-inner .team-grid__modal-col-left {
    padding-bottom: 2.5em; } }

@media (min-width: 768px) {
  .team-grid__modal-inner .team-grid__modal-col-right {
    width: 60%;
    overflow: scroll;
    padding-right: 20px; } }

.team-grid__modal-inner .team-grid__social-header {
  font-size: 0.875em;
  color: #838c95;
  font-weight: 700;
  text-transform: uppercase;
  margin-top: 1.92857em;
  margin-bottom: 0.71429em; }

.team-grid__modal-inner .team-grid__social-icons {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  list-style: none;
  padding: 0;
  margin: 0; }
  .team-grid__modal-inner .team-grid__social-icons li {
    padding-left: 0.3125em;
    padding-right: 0.3125em; }
    .team-grid__modal-inner .team-grid__social-icons li:first-child {
      padding-left: 0; }
    .team-grid__modal-inner .team-grid__social-icons li:last-child {
      padding-right: 0; }
  .team-grid__modal-inner .team-grid__social-icons a {
    color: white;
    width: 1.95833em;
    height: 1.95833em;
    display: block;
    position: relative;
    font-size: 1.5em;
    -webkit-transition: 300ms ease-in-out;
    -o-transition: 300ms ease-in-out;
    transition: 300ms ease-in-out; }
    @media (min-width: 768px) and (max-width: 809px) {
      .team-grid__modal-inner .team-grid__social-icons a {
        font-size: 1.25em; } }
    .team-grid__modal-inner .team-grid__social-icons a i {
      position: absolute;
      top: 50%;
      left: 50%;
      -webkit-transform: translateY(-50%) translateX(-50%);
          -ms-transform: translateY(-50%) translateX(-50%);
              transform: translateY(-50%) translateX(-50%); }
    .team-grid__modal-inner .team-grid__social-icons a[data-type='linkedin'] {
      background-color: #1178b3; }
    .team-grid__modal-inner .team-grid__social-icons a[data-type='facebook'] {
      background-color: #3c5a96; }
    .team-grid__modal-inner .team-grid__social-icons a[data-type='twitter'] {
      background-color: #59adeb; }
    .team-grid__modal-inner .team-grid__social-icons a[data-type='google'] {
      background-color: #da4f46; }
    .team-grid__modal-inner .team-grid__social-icons a:hover[data-type='linkedin'], .team-grid__modal-inner .team-grid__social-icons a:focus[data-type='linkedin'] {
      background-color: #0d5984; }
    .team-grid__modal-inner .team-grid__social-icons a:hover[data-type='facebook'], .team-grid__modal-inner .team-grid__social-icons a:focus[data-type='facebook'] {
      background-color: #2d4472; }
    .team-grid__modal-inner .team-grid__social-icons a:hover[data-type='twitter'], .team-grid__modal-inner .team-grid__social-icons a:focus[data-type='twitter'] {
      background-color: #2b97e6; }
    .team-grid__modal-inner .team-grid__social-icons a:hover[data-type='google'], .team-grid__modal-inner .team-grid__social-icons a:focus[data-type='google'] {
      background-color: #c63128; }

.partners-page .page--sheet {
  padding-bottom: 4.375em; }

.partners {
  padding-bottom: 5em; }

.partners--description {
  display: none !important; }
  .partners--description.active {
    display: block !important; }

.partners--tech {
  display: none;
  padding-bottom: 3.75em; }

.partners-filter {
  padding-bottom: 2.5em;
  visibility: hidden; }
  @media (min-width: 576px) {
    .partners-filter {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center; } }
  .partners-filter .styled-select:last-child {
    display: none; }
  .partners-filter.show-region-filter {
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between; }
    .partners-filter.show-region-filter .styled-select:last-child {
      display: block; }
  @media (min-width: 576px) {
    .partners-filter > div {
      width: 47%; } }
  @media (max-width: 575px) {
    .partners-filter > div:first-child {
      margin-bottom: 1.875em; } }

@media (min-width: 768px) {
  .partners-grid__wrapper {
    margin-left: -15px;
    margin-right: -15px; } }

.partners-grid .card-column {
  display: none; }
  .partners-grid .card-column.card-visible {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; }

.partners-grid .card {
  padding: 1.875em;
  margin-top: 0.9375em;
  margin-bottom: 0.9375em;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 100%;
  overflow: visible; }
  @media (max-width: 767px) {
    .partners-grid .card {
      margin-top: 1.875em;
      margin-bottom: 1.875em; } }
  .partners-grid .card img {
    -ms-flex-negative: 0;
        flex-shrink: 0;
    -webkit-box-flex: 0;
        -ms-flex-positive: 0;
            flex-grow: 0;
    max-width: 100%;
    max-height: 100px; }

.awards-grid .card {
  margin: 1em 0; }

img.award-grid__card-logo {
  max-width: 80%;
  max-height: 80px;
  margin: 20px;
  height: auto;
  width: auto; }

.award-grid__card-info {
  margin: 20px; }

.billboard-carousel {
  position: relative;
  overflow: hidden; }
  .billboard-carousel--hide-dots .slick-dots {
    display: none !important; }
  .billboard-carousel__slide {
    height: 100%; }
    .billboard-carousel__slide > .constrain {
      position: relative;
      z-index: 1;
      top: 50%;
      -webkit-transform: translateY(-50%);
          -ms-transform: translateY(-50%);
              transform: translateY(-50%);
      padding-left: 70px;
      padding-right: 70px; }
      @media (min-width: 992px) {
        .billboard-carousel__slide > .constrain .billboard__content {
          padding-top: 6.25em;
          padding-bottom: 3.75em; } }
      @media (max-width: 991px) {
        .billboard-carousel__slide > .constrain .billboard__content {
          padding-top: 5em;
          padding-bottom: 3.75em; } }
      @media (max-width: 575px) {
        .billboard-carousel__slide > .constrain .billboard__content {
          padding-top: 2.5em; } }
      @media (max-width: 991px) {
        .billboard-carousel__slide > .constrain .billboard__notification-link {
          padding-bottom: 3.75em; } }
      @media (max-width: 575px) {
        .billboard-carousel__slide > .constrain {
          padding-left: 40px;
          padding-right: 40px; } }
  .billboard-carousel__thumbnails-container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding-left: 70px;
    padding-right: 70px; }
    @media (max-width: 575px) {
      .billboard-carousel__thumbnails-container {
        padding-left: 40px;
        padding-right: 40px; } }
    @media (min-width: 992px) {
      .billboard-carousel__thumbnails-container--center {
        -webkit-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center; }
        .billboard-carousel__thumbnails-container--center ul.billboard-carousel__thumbnails {
          right: 0;
          left: 0;
          margin: 0 auto; } }
    @media (min-width: 992px) {
      .billboard-carousel__thumbnails-container--left {
        -webkit-box-pack: start;
            -ms-flex-pack: start;
                justify-content: flex-start; } }
    @media (min-width: 992px) {
      .billboard-carousel__thumbnails-container--right {
        -webkit-box-pack: end;
            -ms-flex-pack: end;
                justify-content: flex-end;
        position: relative; }
        .billboard-carousel__thumbnails-container--right ul.billboard-carousel__thumbnails {
          right: 0;
          padding-left: 70px;
          padding-right: 70px; } }
    @media (min-width: 992px) and (max-width: 575px) {
      .billboard-carousel__thumbnails-container--right ul.billboard-carousel__thumbnails {
        padding-left: 40px;
        padding-right: 40px; } }
  .billboard-carousel__thumbnails {
    position: absolute;
    bottom: 0;
    list-style: none;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    width: 360px;
    max-width: 100%;
    -webkit-box-sizing: content-box;
            box-sizing: content-box;
    margin-bottom: 0 !important;
    padding-left: 2px;
    padding-right: 2px;
    bottom: 2.5em; }
    @media (max-width: 991px) {
      .billboard-carousel__thumbnails {
        bottom: 1.25em;
        left: 0;
        right: 0;
        margin: 0 auto;
        width: 250px; } }
    .billboard-carousel__thumbnails li {
      margin-left: 0.625em;
      margin-right: 0.625em;
      width: 33.3333333%;
      overflow: hidden;
      border: 2px solid transparent;
      -webkit-transition: 300ms ease-in-out;
      -o-transition: 300ms ease-in-out;
      transition: 300ms ease-in-out; }
      .billboard-carousel__thumbnails li.active {
        border-color: #d97300; }
      .billboard-carousel__thumbnails li:first-child {
        margin-left: 0; }
      .billboard-carousel__thumbnails li:last-child {
        margin-right: 0; }
    .billboard-carousel__thumbnails a {
      background-color: #7f8891;
      width: 100%;
      height: 62px;
      display: block;
      -webkit-transition: 300ms ease-in-out;
      -o-transition: 300ms ease-in-out;
      transition: 300ms ease-in-out;
      position: relative;
      background-size: cover;
      background-position: center center;
      background-repeat: no-repeat; }
      @media (max-width: 991px) {
        .billboard-carousel__thumbnails a {
          height: 40px; } }
      .billboard-carousel__thumbnails a:before {
        content: "";
        display: block;
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        background-color: #00274b;
        opacity: 0.4;
        -webkit-transition: 300ms ease-in-out;
        -o-transition: 300ms ease-in-out;
        transition: 300ms ease-in-out; }
      .billboard-carousel__thumbnails a.active:before {
        opacity: 0; }
  .billboard-carousel.billboard--full .billboard-carousel__slide > .constrain {
    height: 100%; }
    @media (min-width: 992px) {
      .billboard-carousel.billboard--full .billboard-carousel__slide > .constrain {
        top: 0;
        -webkit-transform: translateY(0);
            -ms-transform: translateY(0);
                transform: translateY(0); } }
  .billboard-carousel .slick-slider {
    height: 100%; }
  .billboard-carousel .slick-list {
    overflow: hidden;
    height: 100%; }
  .billboard-carousel .slick-track {
    line-height: 0;
    overflow: hidden;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    height: 100%; }
  .billboard-carousel .slick-slide {
    float: none;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    height: auto; }
    .billboard-carousel .slick-slide > div {
      height: 100%;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex; }
  .billboard-carousel .slick-arrow {
    font-size: 16px;
    background-color: #00274b;
    width: 3.0625em;
    height: 6.25em;
    opacity: 0.7;
    -webkit-transform: translateY(0);
        -ms-transform: translateY(0);
            transform: translateY(0);
    -webkit-transition: 300ms ease-in-out;
    -o-transition: 300ms ease-in-out;
    transition: 300ms ease-in-out; }
    @media (max-width: 991px) {
      .billboard-carousel .slick-arrow {
        width: 30px;
        height: 70px; } }
    @media (max-width: 575px) {
      .billboard-carousel .slick-arrow {
        width: 20px; } }
    .billboard-carousel .slick-arrow:before {
      content: "";
      display: block;
      position: absolute;
      opacity: 1;
      background-image: url(https://info.metaswitch.com/hubfs/assets/dev/icons/carousel-arrow.svg);
      background-size: contain;
      background-repeat: no-repeat;
      width: 0.5625em;
      height: 0.875em;
      left: 50%;
      top: 50%;
      -webkit-transform: translateX(-45%) translateY(-43%);
          -ms-transform: translateX(-45%) translateY(-43%);
              transform: translateX(-45%) translateY(-43%); }
    .billboard-carousel .slick-arrow:hover {
      opacity: 1; }
    .billboard-carousel .slick-arrow:focus {
      background-color: #d97300; }
  .billboard-carousel .slick-prev {
    left: 0;
    z-index: 1; }
  .billboard-carousel .slick-next {
    right: 0;
    z-index: 1; }
    .billboard-carousel .slick-next:before {
      -webkit-transform: translateX(-45%) translateY(-43%) scaleX(-1);
          -ms-transform: translateX(-45%) translateY(-43%) scaleX(-1);
              transform: translateX(-45%) translateY(-43%) scaleX(-1); }
  .billboard-carousel .slick-dots {
    margin-bottom: 0;
    bottom: 3.75em; }
    @media (max-width: 991px) {
      .billboard-carousel .slick-dots {
        bottom: 1.875em; } }
    .billboard-carousel .slick-dots li {
      margin: 0 7px; }
      .billboard-carousel .slick-dots li button {
        border: 3px solid #d97300;
        width: 20px;
        height: 20px;
        border-radius: 50%;
        -webkit-transition: 300ms ease-in-out;
        -o-transition: 300ms ease-in-out;
        transition: 300ms ease-in-out; }
        .billboard-carousel .slick-dots li button:before {
          content: ""; }
        .billboard-carousel .slick-dots li button:focus {
          border-color: white; }
      .billboard-carousel .slick-dots li.slick-active button {
        background-color: #d97300; }

.convention-module {
  position: relative; }
  @media (min-width: 768px) {
    .convention-module__large-banner-links {
      position: absolute;
      top: 685px;
      left: 220px; } }
  .convention-module__large-banner-links ul {
    list-style-type: none; }
  .convention-module__large-banner-links li {
    margin-bottom: 0;
    padding-bottom: 10px; }
  .convention-module__large-banner-links a {
    display: block;
    background-color: #d97300;
    padding: 15px 25px 16px;
    color: white;
    text-decoration: none;
    text-transform: uppercase;
    text-align: left;
    font-size: 1.125em;
    border-radius: 2px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center; }
    .convention-module__large-banner-links a span {
      line-height: 1.2;
      display: block; }
      .convention-module__large-banner-links a span:first-child {
        margin-right: 0.625em; }
    .convention-module__large-banner-links a:hover {
      background-color: #e49e4e; }
    .convention-module__large-banner-links a:focus {
      background-color: #ae5c01; }
  .convention-module--desktop-version {
    background-color: #101010;
    position: relative;
    overflow: auto;
    overflow-y: hidden;
    white-space: nowrap; }
    @media (max-width: 1479px) {
      .convention-module--desktop-version {
        height: 890px;
        overflow: hidden; } }
    @media (max-width: 1199px) {
      .convention-module--desktop-version {
        overflow: auto; } }
    .convention-module--desktop-version .simplebar-scrollbar:before {
      background: white;
      opacity: 0.7; }
    .convention-module--desktop-version .simplebar-placeholder {
      height: 1087px !important; }
    @media (max-width: 767px) {
      .convention-module--desktop-version {
        display: none; } }
    .convention-module--desktop-version .convention-module {
      position: relative; }
      .convention-module--desktop-version .convention-module-inner {
        position: relative;
        width: 1680px;
        height: 1087px;
        margin: 0 auto;
        z-index: 1; }
        @media (max-width: 1479px) {
          .convention-module--desktop-version .convention-module-inner {
            height: 890px;
            left: 50%;
            -webkit-transform: translateX(-50%);
                -ms-transform: translateX(-50%);
                    transform: translateX(-50%); } }
        @media (max-width: 1199px) {
          .convention-module--desktop-version .convention-module-inner {
            left: -152px;
            -webkit-transform: translateX(0);
                -ms-transform: translateX(0);
                    transform: translateX(0); } }
      @media (max-width: 1199px) {
        .convention-module--desktop-version .convention-module-inner-wrapper {
          overflow: hidden;
          width: 1376px;
          height: 100%; } }
      .convention-module--desktop-version .convention-module__background {
        position: absolute;
        z-index: 1;
        top: 0;
        left: 0;
        width: 100%;
        height: 1087px;
        background-image: url(https://info.metaswitch.com/hubfs/assets/dev/showfloor-lp-module/billboard-bg.jpg);
        background-position: center center;
        background-size: contain;
        background-repeat: no-repeat; }
        @media (max-width: 1479px) {
          .convention-module--desktop-version .convention-module__background {
            height: 890px; } }
      .convention-module--desktop-version .convention-module__banner {
        position: relative;
        z-index: 2;
        width: 1420px;
        height: 86px;
        margin: 0 auto; }
        .convention-module--desktop-version .convention-module__banner-overlay-image {
          position: relative;
          width: 100%; }
        .convention-module--desktop-version .convention-module__banner-highlights {
          position: absolute;
          top: 0;
          left: 0;
          width: 100%;
          height: 100%; }
        .convention-module--desktop-version .convention-module__banner-highlights-single-light {
          width: 406px;
          height: 376px;
          background-image: url(https://info.metaswitch.com/hubfs/assets/dev/showfloor-lp-module/banner-highlight.png);
          display: block;
          position: absolute;
          -webkit-transform: scale(1, 1);
              -ms-transform: scale(1, 1);
                  transform: scale(1, 1);
          top: -195px; }
          .convention-module--desktop-version .convention-module__banner-highlights-single-light:nth-child(1) {
            left: -75px; }
          .convention-module--desktop-version .convention-module__banner-highlights-single-light:nth-child(2) {
            left: 275px; }
          .convention-module--desktop-version .convention-module__banner-highlights-single-light:nth-child(3) {
            right: 360px; }
          .convention-module--desktop-version .convention-module__banner-highlights-single-light:nth-child(4) {
            right: -55px; }
      .convention-module--desktop-version .convention-module__grid {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex; }
      .convention-module--desktop-version .convention-module__main-content {
        position: absolute;
        z-index: 2;
        left: 0;
        right: 0;
        margin: 0 auto;
        top: 150px; }
        @media (max-width: 1479px) {
          .convention-module--desktop-version .convention-module__main-content {
            -webkit-transform: scale(0.8);
                -ms-transform: scale(0.8);
                    transform: scale(0.8);
            top: 48px; } }
        .convention-module--desktop-version .convention-module__main-content-left {
          position: relative;
          top: -125px; }
        .convention-module--desktop-version .convention-module__main-content-right {
          position: relative;
          top: 60px;
          right: 45px;
          height: 786px; }
      .convention-module--desktop-version .convention-module__large-banner {
        position: relative; }
        .convention-module--desktop-version .convention-module__large-banner-overlay-image {
          position: absolute;
          top: 208px;
          left: 124.5px; }
          .convention-module--desktop-version .convention-module__large-banner-overlay-image img {
            width: 701px;
            height: 587px; }
        .convention-module--desktop-version .convention-module__large-banner-light-fixtures {
          background-image: url(https://info.metaswitch.com/hubfs/assets/dev/showfloor-lp-module/lights-layer.png);
          background-size: contain;
          background-position: center center;
          background-repeat: no-repeat;
          width: 680px;
          height: 50px;
          position: absolute;
          top: 178px;
          left: 134px; }
        .convention-module--desktop-version .convention-module__large-banner-lights {
          position: absolute;
          top: 0;
          left: 0;
          width: 100%;
          height: 100%; }
        .convention-module--desktop-version .convention-module__large-banner-single-light {
          background-image: url(https://info.metaswitch.com/hubfs/assets/dev/showfloor-lp-module/banner-highlight.png);
          background-size: contain;
          background-position: center center;
          position: absolute;
          width: 406px;
          height: 376px;
          top: 60px; }
          .convention-module--desktop-version .convention-module__large-banner-single-light:first-child {
            left: -20px; }
          .convention-module--desktop-version .convention-module__large-banner-single-light:nth-child(2) {
            left: 240px; }
          .convention-module--desktop-version .convention-module__large-banner-single-light:nth-child(3) {
            right: 15px; }
      .convention-module--desktop-version .convention-module__tv-screen {
        position: relative; }
        .convention-module--desktop-version .convention-module__tv-screen-overlay-image {
          position: absolute;
          top: 21px;
          left: 35px;
          width: 578px;
          height: 304px;
          background-size: cover;
          background-position: center center;
          background-repeat: no-repeat; }
        .convention-module--desktop-version .convention-module__tv-screen-overlay-video {
          position: absolute;
          top: 21px;
          left: 35px; }
        .convention-module--desktop-version .convention-module__tv-screen-video-trigger {
          position: absolute;
          top: 21px;
          left: 35px;
          width: 578px;
          height: 304px; }
          .convention-module--desktop-version .convention-module__tv-screen-video-trigger:hover .convention-module__tv-screen-play-button {
            background-color: #e49d4d; }
        .convention-module--desktop-version .convention-module__tv-screen-play-button {
          position: absolute;
          top: 50%;
          left: 50%;
          -webkit-transform: translateY(-50%) translateX(-50%);
              -ms-transform: translateY(-50%) translateX(-50%);
                  transform: translateY(-50%) translateX(-50%);
          width: 80px;
          height: 80px;
          border-radius: 50%;
          background-color: #d97300;
          -webkit-transition: 250ms;
          -o-transition: 250ms;
          transition: 250ms; }
          .convention-module--desktop-version .convention-module__tv-screen-play-button:before {
            content: '';
            position: absolute;
            top: 50%;
            left: 50%;
            -webkit-transform: translateX(-40%) translateY(-50%);
                -ms-transform: translateX(-40%) translateY(-50%);
                    transform: translateX(-40%) translateY(-50%);
            border-style: solid;
            border-width: 12.5px 0 12.5px 16px;
            border-color: transparent transparent transparent #ffffff; }
      .convention-module--desktop-version .convention-module__tall-banner {
        width: 261px;
        height: 517px;
        position: relative;
        top: -165px;
        right: -435px; }
        .convention-module--desktop-version .convention-module__tall-banner-bg {
          position: relative; }
        .convention-module--desktop-version .convention-module__tall-banner-overlay-image {
          position: absolute;
          top: 5px;
          left: 6px;
          width: 250px;
          height: 487px; }
          .convention-module--desktop-version .convention-module__tall-banner-overlay-image img {
            width: 100%;
            height: 100%; }
        .convention-module--desktop-version .convention-module__tall-banner-lights {
          position: absolute;
          top: 0;
          left: 0;
          width: 100%;
          height: 100%; }
        .convention-module--desktop-version .convention-module__tall-banner-single-light {
          background-image: url(https://info.metaswitch.com/hubfs/assets/dev/showfloor-lp-module/tall-banner-highlight.png);
          background-size: contain;
          background-position: center center;
          position: absolute;
          top: 0;
          right: 0;
          width: 250px;
          height: 194px; }
      .convention-module--desktop-version .convention-module__middle-table {
        position: absolute;
        bottom: 65px;
        left: 630px;
        width: 508px;
        height: 241px; }
      .convention-module--desktop-version .convention-module__middle-icon {
        position: absolute;
        bottom: 262px;
        left: 795px; }
        .convention-module--desktop-version .convention-module__middle-icon a {
          display: block; }
          .convention-module--desktop-version .convention-module__middle-icon a svg #Fill-18,
          .convention-module--desktop-version .convention-module__middle-icon a svg #Fill-19 {
            fill: #d97300;
            -webkit-transition: 250ms;
            -o-transition: 250ms;
            transition: 250ms; }
          .convention-module--desktop-version .convention-module__middle-icon a svg #Fill-10,
          .convention-module--desktop-version .convention-module__middle-icon a svg #Fill-11,
          .convention-module--desktop-version .convention-module__middle-icon a svg #Fill-12,
          .convention-module--desktop-version .convention-module__middle-icon a svg #Fill-13 {
            fill: #ffffff; }
          .convention-module--desktop-version .convention-module__middle-icon a svg #Fill-14,
          .convention-module--desktop-version .convention-module__middle-icon a svg #Fill-15,
          .convention-module--desktop-version .convention-module__middle-icon a svg #Fill-16,
          .convention-module--desktop-version .convention-module__middle-icon a svg #Fill-17 {
            fill: #D97300; }
          .convention-module--desktop-version .convention-module__middle-icon a svg.alternate-colors #Fill-10,
          .convention-module--desktop-version .convention-module__middle-icon a svg.alternate-colors #Fill-11,
          .convention-module--desktop-version .convention-module__middle-icon a svg.alternate-colors #Fill-12,
          .convention-module--desktop-version .convention-module__middle-icon a svg.alternate-colors #Fill-13 {
            fill: #D97300; }
          .convention-module--desktop-version .convention-module__middle-icon a svg.alternate-colors #Fill-14,
          .convention-module--desktop-version .convention-module__middle-icon a svg.alternate-colors #Fill-15,
          .convention-module--desktop-version .convention-module__middle-icon a svg.alternate-colors #Fill-16,
          .convention-module--desktop-version .convention-module__middle-icon a svg.alternate-colors #Fill-17 {
            fill: white; }
          .convention-module--desktop-version .convention-module__middle-icon a:hover svg #Fill-18,
          .convention-module--desktop-version .convention-module__middle-icon a:hover svg #Fill-19 {
            fill: #e49d4d; }
          .convention-module--desktop-version .convention-module__middle-icon a:focus svg #Fill-18,
          .convention-module--desktop-version .convention-module__middle-icon a:focus svg #Fill-19 {
            fill: #ad5c00; }
  .convention-module--mobile-version {
    padding-left: 20px;
    padding-right: 20px; }
    @media (min-width: 768px) {
      .convention-module--mobile-version {
        display: none; } }
    .convention-module--mobile-version .convention-module__large-banner-links ul {
      padding-left: 0; }
    .convention-module--mobile-version .convention-module__giveaway-button svg #Fill-18,
    .convention-module--mobile-version .convention-module__giveaway-button svg #Fill-19 {
      fill: #d97300;
      -webkit-transition: 250ms;
      -o-transition: 250ms;
      transition: 250ms; }
    .convention-module--mobile-version .convention-module__giveaway-button svg #Fill-10,
    .convention-module--mobile-version .convention-module__giveaway-button svg #Fill-11,
    .convention-module--mobile-version .convention-module__giveaway-button svg #Fill-12,
    .convention-module--mobile-version .convention-module__giveaway-button svg #Fill-13 {
      fill: #ffffff; }
    .convention-module--mobile-version .convention-module__giveaway-button svg #Fill-14,
    .convention-module--mobile-version .convention-module__giveaway-button svg #Fill-15,
    .convention-module--mobile-version .convention-module__giveaway-button svg #Fill-16,
    .convention-module--mobile-version .convention-module__giveaway-button svg #Fill-17 {
      fill: #D97300; }
    .convention-module--mobile-version .convention-module__giveaway-button svg.alternate-colors #Fill-10,
    .convention-module--mobile-version .convention-module__giveaway-button svg.alternate-colors #Fill-11,
    .convention-module--mobile-version .convention-module__giveaway-button svg.alternate-colors #Fill-12,
    .convention-module--mobile-version .convention-module__giveaway-button svg.alternate-colors #Fill-13 {
      fill: #D97300; }
    .convention-module--mobile-version .convention-module__giveaway-button svg.alternate-colors #Fill-14,
    .convention-module--mobile-version .convention-module__giveaway-button svg.alternate-colors #Fill-15,
    .convention-module--mobile-version .convention-module__giveaway-button svg.alternate-colors #Fill-16,
    .convention-module--mobile-version .convention-module__giveaway-button svg.alternate-colors #Fill-17 {
      fill: white; }
    .convention-module--mobile-version .convention-module__tv-screen {
      width: 100%;
      height: 52vw;
      background-color: #0e0e0e;
      margin-bottom: 3.125em;
      border-radius: 10px;
      position: relative;
      -webkit-box-shadow: 1px 9px 20px rgba(0, 0, 0, 0.29);
              box-shadow: 1px 9px 20px rgba(0, 0, 0, 0.29); }
      .convention-module--mobile-version .convention-module__tv-screen-inner {
        position: absolute;
        top: 8px;
        left: 8px;
        width: calc(100% - 16px);
        height: calc(100% - 16px); }
      .convention-module--mobile-version .convention-module__tv-screen-overlay-image {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        background-size: cover; }
      .convention-module--mobile-version .convention-module__tv-screen-video-trigger {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%; }
      .convention-module--mobile-version .convention-module__tv-screen-play-button {
        position: absolute;
        top: 50%;
        left: 50%;
        -webkit-transform: translateY(-50%) translateX(-50%);
            -ms-transform: translateY(-50%) translateX(-50%);
                transform: translateY(-50%) translateX(-50%);
        width: 80px;
        height: 80px;
        border-radius: 50%;
        background-color: #d97300;
        -webkit-transition: 250ms;
        -o-transition: 250ms;
        transition: 250ms; }
        @media (max-width: 499px) {
          .convention-module--mobile-version .convention-module__tv-screen-play-button {
            width: 70px;
            height: 70px; } }
        .convention-module--mobile-version .convention-module__tv-screen-play-button:before {
          content: '';
          position: absolute;
          top: 50%;
          left: 50%;
          -webkit-transform: translateX(-40%) translateY(-50%);
              -ms-transform: translateX(-40%) translateY(-50%);
                  transform: translateX(-40%) translateY(-50%);
          border-style: solid;
          border-width: 12.5px 0 12.5px 16px;
          border-color: transparent transparent transparent #ffffff; }

.five-box {
  text-align: left; }
  @media (min-width: 992px) {
    .five-box__grid {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      width: calc(100% + 30px);
      margin-left: -15px;
      margin-right: -15px; } }
  @media (min-width: 992px) {
    .five-box__column {
      width: 33.33%;
      padding-left: 15px;
      padding-right: 15px; } }
  @media (max-width: 991px) {
    .five-box__column:first-child, .five-box__column:nth-child(2) {
      padding-bottom: 1.875em; } }
  .five-box__column:nth-child(2) {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column; }
  .five-box__card {
    border-radius: 3px;
    border: 1px solid #d9dcde;
    background-color: #ffffff;
    border-top: 5px solid #d9dcde;
    text-decoration: none;
    -webkit-transition: 250ms ease-in-out;
    -o-transition: 250ms ease-in-out;
    transition: 250ms ease-in-out;
    -webkit-transform: translateY(0);
        -ms-transform: translateY(0);
            transform: translateY(0);
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    height: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    overflow: hidden; }
    .five-box__card:hover, .five-box__card:focus {
      border-top-color: #d97300;
      -webkit-transform: translateY(-0.625em);
          -ms-transform: translateY(-0.625em);
              transform: translateY(-0.625em); }
  .five-box__card-subheader {
    color: #02274a;
    font-weight: bold;
    font-size: 1.125em;
    padding: 0.66667em;
    -webkit-box-flex: 0;
        -ms-flex-positive: 0;
            flex-grow: 0;
    position: relative;
    z-index: 5;
    background-color: white; }
  .five-box__card-middle {
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse; }
  .five-box__card-image {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%; }
    .five-box__card-image img {
      height: 100%;
      width: 100%;
      -o-object-fit: cover;
         object-fit: cover;
      -o-object-position: center center;
         object-position: center center; }
  .five-box__image-overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.4); }
  .five-box__card-title {
    position: relative;
    color: white;
    font-size: 2.3125em;
    font-weight: bold;
    padding: 0.54054em;
    padding-top: 1.08108em;
    line-height: 1.25; }
  .five-box__card-cta {
    text-transform: uppercase;
    font-size: 1em;
    padding: 0.88889em 1em;
    -webkit-box-flex: 0;
        -ms-flex-positive: 0;
            flex-grow: 0;
    position: relative;
    background-color: white; }
  .five-box__row {
    padding-bottom: 30px;
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1; }
    .five-box__row:first-child {
      -webkit-box-flex: 1;
          -ms-flex-positive: 1;
              flex-grow: 1; }
      .five-box__row:first-child .five-box__card {
        height: 100%;
        padding-bottom: 0; }
    .five-box__row:last-child {
      padding-bottom: 0;
      width: calc(100% + 30px);
      margin-left: -15px;
      margin-right: -15px;
      -webkit-box-flex: 0;
          -ms-flex-positive: 0;
              flex-grow: 0; }
    .five-box__row--two-col {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex; }
  .five-box__inner-column {
    padding-left: 15px;
    padding-right: 15px;
    width: 50%; }
    .five-box__inner-column .five-box__card-title {
      font-size: 1.125em;
      padding: 1.11111em; }
      @media (max-width: 1189px) {
        .five-box__inner-column .five-box__card-title {
          font-size: 1em;
          padding: 0.9375em; } }
  .five-box__blog-posts {
    border-radius: 3px;
    border: 1px solid #d9dcde;
    background-color: #ffffff;
    border-top: 5px solid #d9dcde;
    padding: 1.25em;
    padding-top: 0;
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1; }
    .five-box__blog-posts ul {
      list-style-type: none;
      padding: 0;
      margin-bottom: 3px; }
      .five-box__blog-posts ul li {
        border-bottom: 2px solid #d8d8d8;
        padding-bottom: 1.25em;
        padding-top: 0.8125em; }
        .five-box__blog-posts ul li:first-child {
          padding-top: 0; }
        .five-box__blog-posts ul li:last-child {
          border-bottom: 0;
          padding-bottom: 0;
          margin-bottom: 0; }
  .five-box__blog-post {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    text-decoration: none; }
    .five-box__blog-post:hover .five-box__blog-post-title, .five-box__blog-post:focus .five-box__blog-post-title {
      color: #2b379e; }
    .five-box__blog-post:hover .five-box__blog-post-read-more, .five-box__blog-post:focus .five-box__blog-post-read-more {
      text-decoration: underline; }
  .five-box__blog-post-title {
    line-height: 1.4;
    margin-bottom: 0.2em; }
  .five-box__blog-posts-header {
    color: #02274a;
    font-weight: bold;
    font-size: 1.125em;
    padding: 0.66667em;
    padding-bottom: 0.55556em;
    padding-left: 0; }
  .five-box__blog-post-image {
    width: 5.625em;
    height: 5.625em;
    border: 1px solid #979797;
    margin-right: 1.625em;
    -ms-flex-negative: 0;
        flex-shrink: 0; }
    .five-box__blog-post-image img {
      height: 100%;
      width: 100%;
      -o-object-fit: cover;
         object-fit: cover;
      -o-object-position: center center;
         object-position: center center; }
  .five-box__blog-post-title {
    color: #02274a;
    font-size: 1.125em;
    font-weight: bold; }
  .five-box__blog-post-read-more {
    text-transform: uppercase; }

.knowledge-center-header {
  text-align: left;
  padding-top: 2.5em;
  padding-bottom: 2.5em;
  margin-top: -2px; }
  @media (min-width: 768px) {
    .knowledge-center-header__header {
      padding-left: 20px;
      padding-right: 20px; } }
  .knowledge-center-header__header h1 {
    text-align: center; }
  @media (min-width: 768px) {
    .knowledge-center-header__featured-posts-header {
      padding-left: 20px;
      padding-right: 20px; } }
  .knowledge-center-header__featured-posts-header h2 {
    font-size: 1.625em;
    margin-bottom: 0.38462em; }
  .knowledge-center-header__featured-posts-header--center {
    text-align: center; }
  .knowledge-center-header__featured-posts-header--left {
    text-align: left; }
  .knowledge-center-header__featured-posts-header--right {
    text-align: right; }
  @media (min-width: 768px) {
    .knowledge-center-header__grid {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: justify;
          -ms-flex-pack: justify;
              justify-content: space-between; }
      .knowledge-center-header__grid--1 > div {
        width: 100%; }
      .knowledge-center-header__grid--2 > div {
        width: 50%; }
      .knowledge-center-header__grid--3 > div {
        width: 33%; }
      .knowledge-center-header__grid--4 > div {
        width: 25%; } }
  .knowledge-center-header__column {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1; }
    @media (min-width: 768px) {
      .knowledge-center-header__column {
        padding-left: 20px;
        padding-right: 20px; } }
  .knowledge-center-header__post-link {
    display: block;
    background-color: white;
    border-radius: 3px;
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    height: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column; }
  .knowledge-center-header__post-image {
    display: block;
    width: 100%;
    height: 11.5625em;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center center; }
  .knowledge-center-header__post-content {
    padding: 1.25em; }
  .knowledge-center-header__post-title {
    margin-bottom: 3.75em; }
    .knowledge-center-header__post-title h4 {
      font-size: 1.125em;
      color: #02274a !important; }
  .knowledge-center-header__post-read-more {
    font-size: 1em;
    letter-spacing: 0.09375em;
    font-weight: 700;
    color: #af5d00 !important;
    text-transform: uppercase;
    position: absolute;
    bottom: 1.25em; }

body.lp .site-header.headroom--unpinned {
  -webkit-transform: translateY(0);
      -ms-transform: translateY(0);
          transform: translateY(0); }
  body.lp .site-header.headroom--unpinned .site-header__secondary-menu {
    opacity: 1;
    visibility: visible; }

body.lp .site-header__row:last-child {
  display: none; }

body.lp .site-header__secondary-menu nav {
  display: none; }

body.lp .site-header__microsoft {
  padding-right: 0; }
  body.lp .site-header__microsoft:after {
    display: none; }

body.lp .site-header .menu-trigger__button,
body.lp .site-header .mobile-menu {
  display: none; }

body.lp .site-footer__main-menu {
  display: none; }

.blog-post__body img {
  max-width: 100%;
  height: auto; }

.blog-post__body .episode,
.blog-post__body .description {
  display: none; }

.blog-post__topics {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  border-top: 1px solid #d9dcde;
  padding: 1.875em 0;
  line-height: 1;
  margin: 0;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }
  .blog-post__topics h3 {
    margin-bottom: 0; }
  .blog-post__topics ul {
    line-height: 1;
    margin-bottom: 0;
    padding-top: 0.7em; }
  .blog-post__topics a {
    color: #08131f;
    font-size: 1.125em;
    line-height: 1.8; }
  .blog--knowledge-center .blog-post__topics,
  .blog--careers .blog-post__topics {
    padding-top: 0;
    padding-bottom: 0;
    border-top: 0; }
    .blog--knowledge-center .blog-post__topics h3,
    .blog--careers .blog-post__topics h3 {
      font-size: 1.25em; }
    .blog--knowledge-center .blog-post__topics ul,
    .blog--careers .blog-post__topics ul {
      padding-left: 1.25em; }

.blog-post__related-posts {
  padding-top: 1.25em; }

.blog-post__comments {
  padding: 0.625em 0;
  padding-top: 1.25em; }
  .blog-post__comments:before {
    display: block;
    margin-bottom: 0.9375em;
    content: 'Comments'; }
  .hs-blog-id-1097460495 .blog-post__comments:before {
    display: block;
    margin-bottom: 0.9375em;
    content: 'Comments'; }
  .blog-post__comments #comment-form {
    background-color: white;
    padding: 2.5em 0; }
    .blog-post__comments #comment-form:before {
      display: block;
      margin-bottom: 0.625em;
      content: 'Leave a Comment'; }
    .blog-post__comments #comment-form .actions {
      text-align: left; }
  .blog-post__comments #comments-listing {
    margin-bottom: 80px; }
  .blog-post__comments #captcha_wrapper {
    -webkit-transform: scale(0.9);
        -ms-transform: scale(0.9);
            transform: scale(0.9);
    width: 100%;
    overflow: hidden; }

.blog-listing__topics {
  padding-top: 0.625em;
  padding-bottom: 1.375em; }
  .blog-listing__topics ul {
    list-style-type: none;
    margin: 0;
    padding: 0; }
    @media (min-width: 576px) {
      .blog-listing__topics ul {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-flex: 0;
            -ms-flex-positive: 0;
                flex-grow: 0;
        -ms-flex-negative: 0;
            flex-shrink: 0;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center; } }
  .blog-listing__topics a {
    padding: 0.71875em 0.90625em 0.78125em;
    color: #9e9e9e;
    background-color: transparent;
    display: block;
    line-height: 1;
    text-decoration: none;
    border-radius: 3px;
    -webkit-transition: 300ms ease-in-out;
    -o-transition: 300ms ease-in-out;
    transition: 300ms ease-in-out; }
    @media (max-width: 575px) {
      .blog-listing__topics a {
        font-size: 13px; } }
    .blog-listing__topics a:visited {
      color: #9e9e9e; }
    .blog-listing__topics a.active {
      background-color: #2b379e;
      color: white;
      margin-bottom: 0.3125em;
      margin-top: 0.3125em; }
      .blog-listing__topics a.active:visited {
        color: white; }
      .blog-listing__topics a.active:hover, .blog-listing__topics a.active:focus {
        color: white; }
    .blog-listing__topics a:hover, .blog-listing__topics a:focus {
      color: #2b379e; }

.blog--knowledge-center .blog-listing__footer,
.blog--careers .blog-listing__footer {
  padding-top: 1.875em; }

@media (min-width: 576px) and (min-width: 768px) {
  .blog-listing--four-col {
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start; }
    .blog-listing--four-col > div {
      width: 25%;
      padding-left: 20px;
      padding-right: 20px; } }
    @media (min-width: 576px) and (min-width: 768px) and (max-width: 1099px) {
      .blog-listing--four-col > div {
        width: 25%;
        padding-left: 10px;
        padding-right: 10px; } }

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

.blog-listing__post .inner {
  padding-left: 0;
  padding-right: 0; }

.blog-listing__pagination {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: relative;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center; }
  .blog-listing__pagination a {
    margin-left: 0.6875em;
    margin-right: 0.6875em; }
    .blog-listing__pagination a[disabled] {
      opacity: 0.3;
      cursor: default;
      display: none; }
      .blog-listing__pagination a[disabled]:hover, .blog-listing__pagination a[disabled]:focus {
        background-color: white;
        color: #2b379e; }
        .blog-listing__pagination a[disabled]:hover:after, .blog-listing__pagination a[disabled]:focus:after {
          opacity: 1 !important; }
    .blog-listing__pagination a:first-child {
      padding-left: 2.71429em; }
      .blog-listing__pagination a:first-child:after {
        content: "";
        position: absolute;
        background-image: url(https://info.metaswitch.com/hubfs/assets/dev/icons/link-arrow.svg);
        background-size: contain;
        background-repeat: no-repeat;
        background-position: center center;
        width: 0.5em;
        height: 0.71429em;
        top: 50%;
        left: 1.5625em;
        -webkit-transform: translateY(-50%) scaleX(-1);
            -ms-transform: translateY(-50%) scaleX(-1);
                transform: translateY(-50%) scaleX(-1);
        margin-right: 0.5em;
        opacity: 1;
        -webkit-transition: 300ms ease-in-out;
        -o-transition: 300ms ease-in-out;
        transition: 300ms ease-in-out; }
      .blog-listing__pagination a:first-child:before {
        content: "";
        position: absolute;
        background-image: url(https://info.metaswitch.com/hubfs/assets/dev/icons/link-arrow-white.svg);
        background-size: contain;
        background-repeat: no-repeat;
        background-position: center center;
        width: 0.5em;
        height: 0.71429em;
        top: 50%;
        left: 1.5625em;
        -webkit-transform: translateY(-50%) scaleX(-1);
            -ms-transform: translateY(-50%) scaleX(-1);
                transform: translateY(-50%) scaleX(-1);
        margin-right: 0.5em; }
      .blog-listing__pagination a:first-child:hover:after, .blog-listing__pagination a:first-child:focus:after {
        opacity: 0; }
    .blog-listing__pagination a:last-child {
      padding-right: 2.71429em; }
      .blog-listing__pagination a:last-child:after {
        content: "";
        position: absolute;
        background-image: url(https://info.metaswitch.com/hubfs/assets/dev/icons/link-arrow.svg);
        background-size: contain;
        background-repeat: no-repeat;
        background-position: center center;
        width: 0.5em;
        height: 0.71429em;
        top: 50%;
        right: 1.5625em;
        -webkit-transform: translateY(-50%);
            -ms-transform: translateY(-50%);
                transform: translateY(-50%);
        margin-left: 0.5em;
        opacity: 1;
        -webkit-transition: 300ms ease-in-out;
        -o-transition: 300ms ease-in-out;
        transition: 300ms ease-in-out; }
      .blog-listing__pagination a:last-child:before {
        content: "";
        position: absolute;
        background-image: url(https://info.metaswitch.com/hubfs/assets/dev/icons/link-arrow-white.svg);
        background-size: contain;
        background-repeat: no-repeat;
        background-position: center center;
        width: 0.5em;
        height: 0.71429em;
        top: 50%;
        right: 1.5625em;
        -webkit-transform: translateY(-50%);
            -ms-transform: translateY(-50%);
                transform: translateY(-50%);
        margin-left: 0.5em; }
      .blog-listing__pagination a:last-child:hover:after, .blog-listing__pagination a:last-child:focus:after {
        opacity: 0; }

.jobs-filter {
  display: block !important;
  margin-bottom: 1.5em; }
  .jobs-filter button {
    background: transparent;
    border: 0;
    padding: 6px;
    border: 1px solid transparent;
    outline: 0;
    cursor: pointer;
    display: inline-block;
    position: relative; }
    .jobs-filter button:after {
      content: '';
      display: block;
      position: absolute;
      bottom: 0;
      left: 0;
      right: 0;
      margin: 0 auto;
      background-color: #021c3a;
      height: 3px;
      width: calc(100% - 12px); }
    .jobs-filter button:hover h3 {
      color: #6b73bb; }
      .jobs-filter button:hover h3:after {
        border-color: #6b73bb transparent transparent transparent; }
    .jobs-filter button:focus {
      border-color: #021c3a; }
  .jobs-filter h3 {
    margin-bottom: 0;
    font-size: 16px;
    position: relative; }
    .jobs-filter h3:after {
      content: "";
      border-style: solid;
      border-width: 6px 4px 0 4px;
      border-color: #021c3a transparent transparent transparent;
      top: 50%;
      right: 0;
      -webkit-transform: translateY(-50%);
          -ms-transform: translateY(-50%);
              transform: translateY(-50%);
      position: relative;
      display: inline-block;
      margin-left: 5px; }
  .jobs-filter .block {
    position: relative; }
    .jobs-filter .block.active button:after {
      background-color: #6b73bb; }
    .jobs-filter .block.active button h3 {
      color: #6b73bb; }
      .jobs-filter .block.active button h3:after {
        border-color: #6b73bb transparent transparent transparent; }
    .jobs-filter .block.active .widget-module ul {
      display: block; }
  .jobs-filter .widget-module ul {
    list-style-type: none;
    margin: 0;
    background-color: #f2f1f5;
    position: absolute;
    top: 100%;
    left: 0;
    z-index: 1;
    width: 170px;
    padding-top: 15px;
    padding-left: 15px;
    padding-right: 15px;
    padding-bottom: 7px;
    height: 170px;
    overflow: scroll;
    overflow-x: hidden;
    display: none; }
    .jobs-filter .widget-module ul li a {
      display: block;
      line-height: 1.3;
      text-decoration: none;
      font-size: 14px;
      padding: 4px 5px;
      outline: 0;
      border: 1px solid transparent; }
      .jobs-filter .widget-module ul li a:focus {
        border-color: #af5d00; }
    .jobs-filter .widget-module ul span {
      display: none; }

.blog-topic-navigation {
  background-color: #395372;
  background-image: -webkit-gradient(linear, right top, left top, from(#395372), to(#5560ad));
  background-image: -webkit-linear-gradient(right, #395372 0%, #5560ad 100%);
  background-image: -o-linear-gradient(right, #395372 0%, #5560ad 100%);
  background-image: linear-gradient(270deg, #395372 0%, #5560ad 100%);
  position: relative;
  z-index: 5; }
  @media (max-width: 799px) {
    .blog-topic-navigation {
      padding-top: 0.875em;
      padding-bottom: 0.75em; } }
  .blog-topic-navigation__inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center; }
    @media (max-width: 799px) {
      .blog-topic-navigation__inner {
        display: block; } }
    .blog-topic-navigation__inner h1 {
      margin-bottom: 0;
      color: white;
      font-weight: 400;
      font-size: 1.3125em;
      position: relative;
      padding-right: 0.7619em; }
      @media (max-width: 799px) {
        .blog-topic-navigation__inner h1 {
          text-align: left;
          padding-bottom: 0.4375em; } }
      .blog-topic-navigation__inner h1:after {
        content: '';
        position: absolute;
        display: block;
        background-color: rgba(255, 255, 255, 0.7);
        width: 1px;
        height: 25px;
        right: 0;
        top: 50%;
        -webkit-transform: translateY(-50%);
            -ms-transform: translateY(-50%);
                transform: translateY(-50%); }
        @media (max-width: 799px) {
          .blog-topic-navigation__inner h1:after {
            display: none; } }
    .blog-topic-navigation__inner nav {
      padding-left: 0.625em; }
      @media (max-width: 799px) {
        .blog-topic-navigation__inner nav {
          padding-left: 0;
          -webkit-transform: translateX(-11px);
              -ms-transform: translateX(-11px);
                  transform: translateX(-11px); } }
      .blog-topic-navigation__inner nav ul {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        list-style-type: none;
        padding: 0;
        margin: 0; }
        @media (max-width: 799px) {
          .blog-topic-navigation__inner nav ul {
            -ms-flex-wrap: wrap;
                flex-wrap: wrap; } }
        .blog-topic-navigation__inner nav ul li {
          margin-bottom: 0;
          padding-left: 0.03125em;
          padding-right: 0.03125em;
          position: relative;
          padding-top: 0.46875em;
          padding-bottom: 0.46875em; }
          @media (max-width: 799px) {
            .blog-topic-navigation__inner nav ul li {
              padding-bottom: 1px;
              padding-top: 1px; } }
          .blog-topic-navigation__inner nav ul li:after {
            content: '';
            display: block;
            border-style: solid;
            border-width: 0.5em 0.375em 0 0.375em;
            border-color: transparent transparent transparent transparent;
            top: 0;
            left: 50%;
            -webkit-transform: translateX(-50%);
                -ms-transform: translateX(-50%);
                    transform: translateX(-50%);
            position: absolute; }
          .blog-topic-navigation__inner nav ul li.blog-topic-navigation__item--active:after {
            border-color: white transparent transparent transparent; }
            @media (max-width: 799px) {
              .blog-topic-navigation__inner nav ul li.blog-topic-navigation__item--active:after {
                display: none; } }
          .blog-topic-navigation__inner nav ul li.blog-topic-navigation__item--active > a {
            font-weight: bold; }
          .blog-topic-navigation__inner nav ul li.blog-topic-navigation__item--more {
            position: relative;
            cursor: pointer; }
            @media (max-width: 799px) {
              .blog-topic-navigation__inner nav ul li.blog-topic-navigation__item--more {
                width: 100%;
                display: inline-block;
                text-align: left; } }
            .blog-topic-navigation__inner nav ul li.blog-topic-navigation__item--more:hover > ul, .blog-topic-navigation__inner nav ul li.blog-topic-navigation__item--more.blog-topic-navigation__item--more-active > ul {
              display: block; }
            .blog-topic-navigation__inner nav ul li.blog-topic-navigation__item--more:hover > a, .blog-topic-navigation__inner nav ul li.blog-topic-navigation__item--more.blog-topic-navigation__item--more-active > a {
              background-color: white;
              color: #02274a; }
              .blog-topic-navigation__inner nav ul li.blog-topic-navigation__item--more:hover > a:after, .blog-topic-navigation__inner nav ul li.blog-topic-navigation__item--more.blog-topic-navigation__item--more-active > a:after {
                border-color: #02274a transparent transparent transparent; }
            .blog-topic-navigation__inner nav ul li.blog-topic-navigation__item--more > a {
              padding-right: 20px; }
              .blog-topic-navigation__inner nav ul li.blog-topic-navigation__item--more > a:after {
                content: '';
                border-style: solid;
                border-width: 4px 4px 0 4px;
                border-color: white transparent transparent transparent;
                top: 50%;
                right: 7px;
                -webkit-transform: translateY(-50%);
                    -ms-transform: translateY(-50%);
                        transform: translateY(-50%);
                position: absolute;
                display: inine-block; }
                @media (max-width: 799px) {
                  .blog-topic-navigation__inner nav ul li.blog-topic-navigation__item--more > a:after {
                    right: auto;
                    left: 3.75em; } }
            .blog-topic-navigation__inner nav ul li.blog-topic-navigation__item--more > ul {
              position: absolute;
              background-color: #f2f1f5;
              top: 100%;
              width: 170px;
              height: 170px;
              display: block;
              text-align: left;
              padding: 10px 8.5px 7px;
              overflow: scroll;
              overflow-x: hidden;
              display: none; }
              .blog-topic-navigation__inner nav ul li.blog-topic-navigation__item--more > ul > li {
                display: block;
                padding-top: 4px;
                padding-bottom: 4px; }
                .blog-topic-navigation__inner nav ul li.blog-topic-navigation__item--more > ul > li > a {
                  font-size: 14px;
                  padding: 4px 5px;
                  outline: 0;
                  border: 1px solid transparent;
                  line-height: 1.3;
                  color: #af5d00; }
                  .blog-topic-navigation__inner nav ul li.blog-topic-navigation__item--more > ul > li > a:focus {
                    border-color: #af5d00; }
          .blog-topic-navigation__inner nav ul li a {
            font-size: 0.9375em;
            padding: 0.5em 0.9375em;
            color: white;
            text-decoration: none;
            display: block;
            line-height: 1.25;
            border-radius: 3px;
            position: relative; }
            .blog-topic-navigation__inner nav ul li a:hover, .blog-topic-navigation__inner nav ul li a.active {
              background-color: white;
              color: #02274a; }

.blog-author {
  margin-bottom: 1.875em;
  background-color: #f2f3f4;
  padding: 2.5em;
  text-align: center; }
  @media (min-width: 576px) {
    .blog-author {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: justify;
          -ms-flex-pack: justify;
              justify-content: space-between;
      text-align: left; } }
  .blog-author__photo {
    display: inline-block;
    margin-bottom: 1.25em;
    width: 9.375em; }
    @media (min-width: 576px) {
      .blog-author__photo {
        width: 20%; } }
    .blog-author__photo img {
      margin-bottom: 0;
      width: 100%;
      height: auto;
      max-width: 100%; }
  @media (min-width: 576px) {
    .blog-author__bio {
      width: 75%; } }
  .blog-author__info {
    margin-bottom: 0.625em; }
    @media (min-width: 576px) {
      .blog-author__info {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center; }
        .blog-author__info h4 {
          margin: 0; } }
  .blog-author__name a {
    color: #001324;
    text-decoration: none; }
    .blog-author__name a:hover {
      color: #5e1492; }
  @media (min-width: 576px) {
    .blog-author__name {
      margin-right: 0.9375em; } }
  .blog-author__social-links {
    padding: 0; }

.hs-inline-edit .flex-top-sheet span.hs_cos_wrapper_type_widget_container:before,
.hs-inline-edit .flex-bottom-sheet span.hs_cos_wrapper_type_widget_container:before,
.hs-inline-edit .flex-top-full span.hs_cos_wrapper_type_widget_container:before,
.hs-inline-edit .flex-bottom-full span.hs_cos_wrapper_type_widget_container:before,
.hs-inline-edit .flex-nested span.hs_cos_wrapper_type_widget_container:before, .hs-inline-edit .flex-top-sheet .hs_cos_wrapper_widget:last-child:after,
.hs-inline-edit .flex-bottom-sheet .hs_cos_wrapper_widget:last-child:after,
.hs-inline-edit .flex-top-full .hs_cos_wrapper_widget:last-child:after,
.hs-inline-edit .flex-bottom-full .hs_cos_wrapper_widget:last-child:after,
.hs-inline-edit .flex-nested .hs_cos_wrapper_widget:last-child:after, .hs-inline-edit .nested-layout--template:before, .hs-inline-edit .nested-layout--template:after {
  display: block;
  opacity: .25;
  background-color: #ddd;
  padding: 1.875em 0;
  text-align: center; }


.hs-inline-edit .flex-top-full span.hs_cos_wrapper_type_widget_container:before,
.hs-inline-edit .flex-bottom-full span.hs_cos_wrapper_type_widget_container:before,
.hs-inline-edit .flex-top-full .hs_cos_wrapper_widget:last-child:after,
.hs-inline-edit .flex-bottom-full .hs_cos_wrapper_widget:last-child:after {
  content: 'Full Width Flexible Region'; }

.hs-inline-edit .flex-top-sheet span.hs_cos_wrapper_type_widget_container:before,
.hs-inline-edit .flex-bottom-sheet span.hs_cos_wrapper_type_widget_container:before, .hs-inline-edit .flex-top-sheet .hs_cos_wrapper_widget:last-child:after,
.hs-inline-edit .flex-bottom-sheet .hs_cos_wrapper_widget:last-child:after {
  content: 'Sheet Width Flexible Region'; }


.hs-inline-edit .flex-nested span.hs_cos_wrapper_type_widget_container:before,
.hs-inline-edit .flex-nested .hs_cos_wrapper_widget:last-child:after {
  content: 'Nested Flexible Region'; }

.hs-inline-edit .flex-top-sheet span.hs_cos_wrapper_type_widget_container,
.hs-inline-edit .flex-bottom-sheet span.hs_cos_wrapper_type_widget_container {
  margin: 1.25em 0; }

.hs-inline-edit .nested-layout--template {
  display: block !important; }
  .hs-inline-edit .nested-layout--template:not(.nested-layout__hide),
  .hs-inline-edit .nested-layout--template > span {
    display: block !important; }
  .hs-inline-edit .nested-layout--template:before, .hs-inline-edit .nested-layout--template:after {
    margin: 1.25em 0;
    border: 2px dashed #7f8891;
    background-color: transparent;
    width: 100%;
    content: 'Nested Layout Section - Adjust the layout or disable this section in the module list.'; }
  .hs-inline-edit .nested-layout--template span.hs_cos_wrapper_type_widget_container {
    width: 100%; }
    .hs-inline-edit .nested-layout--template span.hs_cos_wrapper_type_widget_container > div {
      display: block;
      width: 50%; }

.system .body-container-wrapper *:not(form):not(input):not(textarea) {
  text-align: center; }

.system form:not([id='SearchForm']) {
  text-align: left; }
  .system form:not([id='SearchForm']) input:not([type='submit']),
  .system form:not([id='SearchForm']) input textarea {
    padding: 1em; }
  .system form:not([id='SearchForm']) input:focus {
    outline: 0; }
  .system form:not([id='SearchForm']) input[type='text'], .system form:not([id='SearchForm']) input[type='email'], .system form:not([id='SearchForm']) input[type='password'] {
    height: auto !important;
    margin-top: 0 !important; }
  .system form:not([id='SearchForm']) input[type='submit'],
  .system form:not([id='SearchForm']) input .hs-button {
    cursor: pointer; }

.system--password #hs_cos_wrapper_password_prompt {
  display: block; }

.system--password form {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center; }

.system--subscription #email-prefs-form #content > div {
  margin-top: 1em; }

.system--subscription .item * {
  text-align: left !important; }

.system--error #hs-search-module {
  margin-top: 2em; }
  .system--error #hs-search-module label {
    margin-bottom: 1em; }
  .system--error #hs-search-module div.input {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: stretch;
        -ms-flex-align: stretch;
            align-items: stretch; }
    .system--error #hs-search-module div.input .hs-button {
      margin: 0 !important;
      min-width: 120px;
      vertical-align: middle;
      line-height: 30px; }
      @media (min-width: 576px) {
        .system--error #hs-search-module div.input .hs-button {
          min-width: 150px; } }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIm1qZm1fc3R5bGVzLmNzcyIsIl9nbG9iYWwuc2NzcyIsIl9ub3JtYWxpemUuc2NzcyIsIl9taXhpbnMuc2NzcyIsIl9jdGEtYnRuLnNjc3MiLCJfY29tcGxleC1jdGEtYnRuLnNjc3MiLCJfdHlwZS5zY3NzIiwiX2Zvcm1zLnNjc3MiLCJfaGVhZGVyLnNjc3MiLCJfbW9iaWxlLW1lbnUuc2NzcyIsIl9zdWJtZW51LnNjc3MiLCJfZm9vdGVyLnNjc3MiLCJfc2lkZWJhci5zY3NzIiwibWFnbmlmaWMtcG9wdXAvbWFpbi5zY3NzIiwibWFnbmlmaWMtcG9wdXAvX3NldHRpbmdzLnNjc3MiLCJfbWpmbS1tb2RhbC5zY3NzIiwiX3NlYXJjaC1yZXN1bHRzLnNjc3MiLCJfc2ltcGxlYmFyLnNjc3MiLCJzbGljay9fc2xpY2suc2NzcyIsInNsaWNrL19zbGljay10aGVtZS5zY3NzIiwiX21vZHVsZS1yZXNldC5zY3NzIiwiX21vZHVsZS5zY3NzIiwiX25lc3RlZC1sYXlvdXQuc2NzcyIsIl9jYXJkLnNjc3MiLCJfYmlsbGJvYXJkLnNjc3MiLCJfaW1hZ2UtYmlsbGJvYXJkLnNjc3MiLCJfY3RhLWJhci5zY3NzIiwiX3Bvc3Quc2NzcyIsIl9saXN0LWxheW91dC5zY3NzIiwiX3NvY2lhbC1pY29uLnNjc3MiLCJfc2hhcmUtaWNvbnMuc2NzcyIsIl90d28tY29sdW1uLnNjc3MiLCJfYnJlYWRjcnVtYi1tZW51LnNjc3MiLCJfY3VzdG9tLXJpY2gtdGV4dC5zY3NzIiwiX2xvZ28tYmFyLnNjc3MiLCJfbmVzdGVkLWltYWdlLWNhcmRzLnNjc3MiLCJfcmVzb3VyY2VzLW1vZHVsZS5zY3NzIiwiX3JlbGF0ZWQtcmVzb3VyY2VzLnNjc3MiLCJfYWNjb3JkaW9uLnNjc3MiLCJfbm90aWZpY2F0aW9uLWJhci5zY3NzIiwiX3RlYW0tZ3JpZC5zY3NzIiwiX3BhcnRuZXJzLWdyaWQuc2NzcyIsIl9hd2FyZHMtZ3JpZC5zY3NzIiwiX2JpbGxib2FyZC1jYXJvdXNlbC5zY3NzIiwiX2NvbnZlbnRpb24tbW9kdWxlLnNjc3MiLCJfNS1ib3guc2NzcyIsIl9rbm93bGVkZ2UtY2VudGVyLWhlYWRlci5zY3NzIiwiX2xwLnNjc3MiLCJfYmxvZy1wb3N0LnNjc3MiLCJfYmxvZy1saXN0aW5nLnNjc3MiLCJfYmxvZy1hdXRob3Iuc2NzcyIsIl9lZGl0b3Iuc2NzcyIsIl9zeXN0ZW0uc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxpQkFBaUI7QUNBakIsa0ZBQVk7QUNFWjtFQUNFLHdCQUF1QjtFQUN2QixrQkFBaUI7RUFDakIsMkJBQTBCO0VBQzFCLCtCQUE4QixFQUMvQjs7QUFFRDtFQUNFLFVBQVMsRUFDVjs7QUFFRDs7Ozs7O0VBTUUsZUFBYyxFQUNmOztBQUVEO0VBQ0UsZUFBYztFQUNkLGdCQUFlLEVBQ2hCOztBQUVEOzs7RUFHRSxlQUFjLEVBQ2Y7O0FBRUQ7RUFDRSxpQkFBZ0IsRUFDakI7O0FBRUQ7RUFDRSxnQ0FBdUI7VUFBdkIsd0JBQXVCO0VBQ3ZCLFVBQVM7RUFDVCxrQkFBaUIsRUFDbEI7O0FBRUQ7RUFDRSxrQ0FBaUM7RUFDakMsZUFBYyxFQUNmOztBQUVEO0VBQ0UsOEJBQTZCO0VBQzdCLHNDQUFxQyxFQUN0Qzs7QUFFRDs7RUFFRSxpQkFBZ0IsRUFDakI7O0FBRUQ7RUFDRSxpQkFBZ0I7RUFDaEIsMENBQWlDO1VBQWpDLGtDQUFpQyxFQUNsQzs7QUFFRDs7RUFFRSxpQkFBZ0IsRUFDakI7O0FBRUQ7OztFQUdFLGtDQUFpQztFQUNqQyxlQUFjLEVBQ2Y7O0FBRUQ7RUFDRSxtQkFBa0IsRUFDbkI7O0FBRUQ7RUFDRSx1QkFBc0I7RUFDdEIsWUFBVyxFQUNaOztBQUVEO0VBQ0UsZUFBYyxFQUNmOztBQUVEOztFQUVFLGVBQWM7RUFDZCxlQUFjO0VBQ2QsbUJBQWtCO0VBQ2xCLHlCQUF3QixFQUN6Qjs7QUFFRDtFQUNFLGVBQWMsRUFDZjs7QUFFRDtFQUNFLFdBQVUsRUFDWDs7QUFFRDs7RUFFRSxzQkFBcUIsRUFDdEI7O0FBRUQ7RUFDRSxjQUFhO0VBQ2Is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RUExQlA7O0lBZ0NRLGdCQUFlLEVBQ2hCOztBQUlKO0VBRUcsZUFBYyxFQUNmOztBQUhGO0VBTUcscUJBQWE7RUFBYixxQkFBYTtFQUFiLGNBQWE7RUFDYiwyQkFBb0I7TUFBcEIsd0JBQW9CO1VBQXBCLHFCQUFvQjtFQUNwQix5QkFBdUI7TUFBdkIsc0JBQXVCO1VBQXZCLHdCQUF1QixFQUN4Qjs7QUFHRjtFQWtCSyxnQkFBZSxFQUNoQjs7QUFuQko7RUF3QkssNEJBQTJCLEVBQzVCOztBQUlKO0VBRUcsZ0JBQWUsRUFxQmhCO0VBdkJGO0lBS0ssbUJBQWtCLEVBQ25CO0VBTko7SUFTSyxxQkFBYTtJQUFiLHFCQUFhO0lBQWIsY0FBYTtJQUNiLDJCQUFvQjtRQUFwQix3QkFBb0I7WUFBcEIscUJBQW9CLEVBWXJCO0lBdEJKO01BYU8scUJBQW9CO01BQ3BCLGlCQUFnQjtNQUNoQix1QkFBc0I7TUFDdEIsa0JBQWlCLEVBS2xCO01BSEM7UUFsQlA7VUFtQlMsaUJBQWdCLEVBRW5CLEVBQUEiLCJmaWxlIjoibWpmbV9zdHlsZXMuY3NzIiwic291cmNlc0NvbnRlbnQiOlsiQGNoYXJzZXQgXCJVVEYtOFwiO1xuQGltcG9ydCB1cmwoXCJodHRwczovL2ZvbnRzLmdvb2dsZWFwaXMuY29tL2Nzcz9mYW1pbHk9TGF0bzozMDAsMzAwaSw0MDAsNDAwaSw3MDBcIik7XG5odG1sIHtcbiAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7XG4gIGxpbmUtaGVpZ2h0OiAxLjE1O1xuICAtbXMtdGV4dC1zaXplLWFkanVzdDogMTAwJTtcbiAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlOyB9XG5cbmJvZHkge1xuICBtYXJnaW46IDA7IH1cblxuYXJ0aWNsZSxcbmFzaWRlLFxuZm9vdGVyLFxuaGVhZGVyLFxubmF2LFxuc2VjdGlvbiB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbmgxIHtcbiAgZm9udC1zaXplOiAyZW07XG4gIG1hcmdpbjogLjY3ZW0gMDsgfVxuXG5maWdjYXB0aW9uLFxuZmlndXJlLFxubWFpbiB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbmZpZ3VyZSB7XG4gIG1hcmdpbjogMWVtIDQwcHg7IH1cblxuaHIge1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgaGVpZ2h0OiAwO1xuICBvdmVyZmxvdzogdmlzaWJsZTsgfVxuXG5wcmUge1xuICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7XG4gIGZvbnQtc2l6ZTogMWVtOyB9XG5cbmEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgLXdlYmtpdC10ZXh0LWRlY29yYXRpb24tc2tpcDogb2JqZWN0czsgfVxuXG5hOmFjdGl2ZSxcbmE6aG92ZXIge1xuICBvdXRsaW5lLXdpZHRoOiAwOyB9XG5cbmFiYnJbdGl0bGVdIHtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgZG90dGVkOyB9XG5cbmIsXG5zdHJvbmcge1xuICBmb250LXdlaWdodDogNzAwOyB9XG5cbmNvZGUsXG5rYmQsXG5zYW1wIHtcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlO1xuICBmb250LXNpemU6IDFlbTsgfVxuXG5kZm4ge1xuICBmb250LXN0eWxlOiBpdGFsaWM7IH1cblxubWFyayB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZjA7XG4gIGNvbG9yOiAjMDAwOyB9XG5cbnNtYWxsIHtcbiAgZm9udC1zaXplOiA4MCU7IH1cblxuc3ViLFxuc3VwIHtcbiAgZm9udC1zaXplOiA3NSU7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTsgfVxuXG5zdWIge1xuICBib3R0b206IC0uMjVlbTsgfVxuXG5zdXAge1xuICB0b3A6IC0uNWVtOyB9XG5cbmF1ZGlvLFxudmlkZW8ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cblxuYXVkaW86bm90KFtjb250cm9sc10pIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgaGVpZ2h0OiAwOyB9XG5cbmltZyB7XG4gIGJvcmRlci1zdHlsZTogbm9uZTsgfVxuXG5zdmc6bm90KDpyb290KSB7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cblxuYnV0dG9uLFxuaW5wdXQsXG5vcHRncm91cCxcbnNlbGVjdCxcbnRleHRhcmVhIHtcbiAgZm9udC1zaXplOiAxMDAlO1xuICBsaW5lLWhlaWdodDogMS4xNTtcbiAgbWFyZ2luOiAwOyB9XG5cbmJ1dHRvbixcbmlucHV0IHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7IH1cblxuYnV0dG9uLFxuc2VsZWN0IHtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7IH1cblxuYnV0dG9uLFxuaHRtbCBbdHlwZT0nYnV0dG9uJ10sXG5bdHlwZT0ncmVzZXQnXSxcblt0eXBlPSdzdWJtaXQnXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uOyB9XG5cbmJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPSdidXR0b24nXTo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPSdyZXNldCddOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9J3N1Ym1pdCddOjotbW96LWZvY3VzLWlubmVyIHtcbiAgYm9yZGVyLXN0eWxlOiBub25lO1xuICBwYWRkaW5nOiAwOyB9XG5cbmJ1dHRvbjotbW96LWZvY3VzcmluZyxcblt0eXBlPSdidXR0b24nXTotbW96LWZvY3VzcmluZyxcblt0eXBlPSdyZXNldCddOi1tb3otZm9jdXNyaW5nLFxuW3R5cGU9J3N1Ym1pdCddOi1tb3otZm9jdXNyaW5nIHtcbiAgb3V0bGluZTogMXB4IGRvdHRlZCBCdXR0b25UZXh0OyB9XG5cbmZpZWxkc2V0IHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2MwYzBjMDtcbiAgbWFyZ2luOiAwIDJweDtcbiAgcGFkZGluZzogLjM1ZW0gLjYyNWVtIC43NWVtOyB9XG5cbmxlZ2VuZCB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwO1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsOyB9XG5cbnByb2dyZXNzIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7IH1cblxudGV4dGFyZWEge1xuICBvdmVyZmxvdzogYXV0bzsgfVxuXG5bdHlwZT0nY2hlY2tib3gnXSxcblt0eXBlPSdyYWRpbyddIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgcGFkZGluZzogMDsgfVxuXG5bdHlwZT0nbnVtYmVyJ106Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXG5bdHlwZT0nbnVtYmVyJ106Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xuICBoZWlnaHQ6IGF1dG87IH1cblxuW3R5cGU9J3NlYXJjaCddIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7XG4gIG91dGxpbmUtb2Zmc2V0OiAtMnB4OyB9XG5cblt0eXBlPSdzZWFyY2gnXTo6LXdlYmtpdC1zZWFyY2gtY2FuY2VsLWJ1dHRvbixcblt0eXBlPSdzZWFyY2gnXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTsgfVxuXG46Oi13ZWJraXQtZmlsZS11cGxvYWQtYnV0dG9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247XG4gIGZvbnQ6IGluaGVyaXQ7IH1cblxuZGV0YWlscyxcbm1lbnUge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG5zdW1tYXJ5IHtcbiAgZGlzcGxheTogbGlzdC1pdGVtOyB9XG5cbmNhbnZhcyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuXG50ZW1wbGF0ZSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuW2hpZGRlbl0ge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi8qKlxuICogQnVyZ2VyIGFuaW1hdGlvbnNcbiAqL1xuKixcbio6YmVmb3JlLFxuKjphZnRlciB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHRvYXN0ZXJQb3BVcCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMCUpOyB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMCUpOyB9IH1cblxuQGtleWZyYW1lcyB0b2FzdGVyUG9wVXAge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDAlKTsgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAlKTsgfSB9XG5cbiNocy1ldS1jb29raWUtY29uZmlybWF0aW9uIHtcbiAgb3BhY2l0eTogMDtcbiAgLyogbWFrZSB0aGluZ3MgaW52aXNpYmxlIHVwb24gc3RhcnQgKi9cbiAgLXdlYmtpdC1hbmltYXRpb246IHRvYXN0ZXJQb3BVcCAxO1xuICBhbmltYXRpb246IHRvYXN0ZXJQb3BVcCAxO1xuICAvKiBjYWxsIG91ciBrZXlmcmFtZSBuYW1lZCB0b2FzdGVyUG9wVXAsIGFuZCByZXBlYXQgaXQgb25seSAxIHRpbWUgKi9cbiAgLXdlYmtpdC1hbmltYXRpb24tZmlsbC1tb2RlOiBmb3J3YXJkcztcbiAgYW5pbWF0aW9uLWZpbGwtbW9kZTogZm9yd2FyZHM7XG4gIC8qIHRoaXMgbWFrZXMgc3VyZSB0aGF0IGFmdGVyIGFuaW1hdGlvbiBpcyBkb25lIHdlIHJlbWFpbiBhdCB0aGUgbGFzdCBrZXlmcmFtZSB2YWx1ZSAob3BhY2l0eTogMSkqL1xuICAtd2Via2l0LWFuaW1hdGlvbi1kdXJhdGlvbjogMXM7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogMXM7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWRlbGF5OiAwLjVzO1xuICBhbmltYXRpb24tZGVsYXk6IDAuNXM7XG4gIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNjgsIC0wLjU1LCAwLjI2NSwgMS41NSk7XG4gIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjY4LCAtMC41NSwgMC4yNjUsIDEuNTUpOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICBAa2V5ZnJhbWVzIGZhZGVJbiB7XG4gICAgZnJvbSB7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjIpOyB9XG4gICAgdG8ge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7IH0gfVxuICBodG1sOm5vdCguZ2Vja28pIC5mYWRlLWluIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC8qIG1ha2UgdGhpbmdzIGludmlzaWJsZSB1cG9uIHN0YXJ0ICovXG4gICAgYW5pbWF0aW9uOiBmYWRlSW4gZWFzZSAxO1xuICAgIC8qIGNhbGwgb3VyIGtleWZyYW1lIG5hbWVkIGZhZGVJbiwgdXNlIGFuaW1hdHRpb24gZWFzZS1pbiBhbmQgcmVwZWF0IGl0IG9ubHkgMSB0aW1lICovXG4gICAgYW5pbWF0aW9uLWZpbGwtbW9kZTogZm9yd2FyZHM7XG4gICAgLyogdGhpcyBtYWtlcyBzdXJlIHRoYXQgYWZ0ZXIgYW5pbWF0aW9uIGlzIGRvbmUgd2UgcmVtYWluIGF0IHRoZSBsYXN0IGtleWZyYW1lIHZhbHVlIChvcGFjaXR5OiAxKSovXG4gICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAycztcbiAgICBhbmltYXRpb24tZGVsYXk6IDAuNXM7IH1cbiAgQGtleWZyYW1lcyBibHVySW4ge1xuICAgIGZyb20ge1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIC13ZWJraXQtZmlsdGVyOiBibHVyKDMwcHgpO1xuICAgICAgZmlsdGVyOiBibHVyKDMwcHgpOyB9XG4gICAgdG8ge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIC13ZWJraXQtZmlsdGVyOiBibHVyKDBweCk7XG4gICAgICBmaWx0ZXI6IGJsdXIoMHB4KTsgfSB9XG4gIGh0bWw6bm90KC5nZWNrbykgLmJsdXItaW4ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLyogbWFrZSB0aGluZ3MgaW52aXNpYmxlIHVwb24gc3RhcnQgKi9cbiAgICBhbmltYXRpb246IGJsdXJJbiBlYXNlLWluIDE7XG4gICAgYW5pbWF0aW9uLWZpbGwtbW9kZTogZm9yd2FyZHM7XG4gICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAxcztcbiAgICBhbmltYXRpb24tZGVsYXk6IDFzOyB9IH1cblxuYm9keSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1mYW1pbHk6IFwiTGF0b1wiLCBzYW5zLXNlcmlmO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICBib2R5IHtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgYm9keSB7XG4gICAgICBmb250LXNpemU6IDEzcHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiAxNDM5cHgpIHtcbiAgICBib2R5IHtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxNDQwcHgpIHtcbiAgICBib2R5IHtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDsgfSB9XG5cbi5yb3ctZmx1aWQ6YmVmb3JlLCAucm93LWZsdWlkOmFmdGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgdmlzaWJpbGl0eTogaGlkZGVuOyB9XG5cbi5hbmNob3Ige1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IC0xMDZweDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuOyB9XG5cbmhyIHtcbiAgbWFyZ2luLXRvcDogMS44NzVlbTtcbiAgbWFyZ2luLWJvdHRvbTogMS44NzVlbTsgfVxuXG50YWJsZSB7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gIHdpZHRoOiAxMDAlOyB9XG4gIHRhYmxlIHRoLFxuICB0YWJsZSB0ZCB7XG4gICAgcGFkZGluZzogMC45Mzc1ZW0gMS4yNWVtOyB9XG4gIHRhYmxlIHRoIHtcbiAgICBjb2xvcjogIzE5MmEzOTtcbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCB3aGl0ZTsgfVxuICAgIHRhYmxlIHRoOmxhc3QtY2hpbGQge1xuICAgICAgYm9yZGVyLXJpZ2h0OiAwOyB9XG4gIHRhYmxlIHRyIHtcbiAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgI2VlZWVlZTsgfVxuICAgIHRhYmxlIHRyOmZpcnN0LWNoaWxkIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNkOWRjZGU7XG4gICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgI2NjY2NjYzsgfVxuXG4uaHNfY29zX2dhbGxlcnkge1xuICBtYXgtd2lkdGg6IDE0ODBweDtcbiAgbWFyZ2luOiBhdXRvOyB9XG5cbi52aWRlbyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1ib3R0b206IDUwLjI1JTtcbiAgLyogMTY6OSAqL1xuICBwYWRkaW5nLXRvcDogMjVweDtcbiAgaGVpZ2h0OiAwOyB9XG4gIC52aWRlbyBpZnJhbWUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYm9yZGVyOiBub25lOyB9XG5cbi5yb3ctZmx1aWQgW2NsYXNzKj0nc3BhbiddIHtcbiAgbWluLWhlaWdodDogMCAhaW1wb3J0YW50OyB9XG5cbi5jb25zdHJhaW4sXG4ucGFnZS0tc2hlZXQsXG4ucGFnZS0tcGFkZGVkLFxuLnBhZ2UtLW5hcnJvdyxcbi5wYWdlLS10aWdodCxcbi5wYWdlLS10aWdodGVyLFxuLnNpdGUtaGVhZGVyID4gLmlubmVyLFxuLnNpdGUtaGVhZGVyLTIwMjAgLnNpdGUtaGVhZGVyX19pbm5lcixcbi5zdWJtZW51ID4gLmlubmVyLFxuLnNpdGUtZm9vdGVyID4gLmlubmVyLFxuLnNpdGUtZm9vdGVyX19yb3cxID4gLmlubmVyLFxuLnNpdGUtZm9vdGVyX19yb3cyID4gLmlubmVyLFxuLm1vZHVsZS0tc3BhY2VyLFxuLm5vdGlmaWNhdGlvbi1iYXJfX2NvbnRlbnQsXG4uYmxvZy10b3BpYy1uYXZpZ2F0aW9uX19pbm5lciB7XG4gIGZsb2F0OiBub25lICFpbXBvcnRhbnQ7XG4gIG1hcmdpbjogYXV0byAhaW1wb3J0YW50O1xuICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xuICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gIG1heC13aWR0aDogMTQ4MHB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMzAwcHgpIHtcbiAgICAuY29uc3RyYWluLFxuICAgIC5wYWdlLS1zaGVldCxcbiAgICAucGFnZS0tcGFkZGVkLFxuICAgIC5wYWdlLS1uYXJyb3csXG4gICAgLnBhZ2UtLXRpZ2h0LFxuICAgIC5wYWdlLS10aWdodGVyLFxuICAgIC5zaXRlLWhlYWRlciA+IC5pbm5lcixcbiAgICAuc2l0ZS1oZWFkZXItMjAyMCAuc2l0ZS1oZWFkZXJfX2lubmVyLFxuICAgIC5zdWJtZW51ID4gLmlubmVyLFxuICAgIC5zaXRlLWZvb3RlciA+IC5pbm5lcixcbiAgICAuc2l0ZS1mb290ZXJfX3JvdzEgPiAuaW5uZXIsXG4gICAgLnNpdGUtZm9vdGVyX19yb3cyID4gLmlubmVyLFxuICAgIC5tb2R1bGUtLXNwYWNlcixcbiAgICAubm90aWZpY2F0aW9uLWJhcl9fY29udGVudCxcbiAgICAuYmxvZy10b3BpYy1uYXZpZ2F0aW9uX19pbm5lciB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiA3MHB4O1xuICAgICAgcGFkZGluZy1sZWZ0OiA3MHB4OyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLmNvbnN0cmFpbixcbiAgICAucGFnZS0tc2hlZXQsXG4gICAgLnBhZ2UtLXBhZGRlZCxcbiAgICAucGFnZS0tbmFycm93LFxuICAgIC5wYWdlLS10aWdodCxcbiAgICAucGFnZS0tdGlnaHRlcixcbiAgICAuc2l0ZS1oZWFkZXIgPiAuaW5uZXIsXG4gICAgLnNpdGUtaGVhZGVyLTIwMjAgLnNpdGUtaGVhZGVyX19pbm5lcixcbiAgICAuc3VibWVudSA+IC5pbm5lcixcbiAgICAuc2l0ZS1mb290ZXIgPiAuaW5uZXIsXG4gICAgLnNpdGUtZm9vdGVyX19yb3cxID4gLmlubmVyLFxuICAgIC5zaXRlLWZvb3Rlcl9fcm93MiA+IC5pbm5lcixcbiAgICAubW9kdWxlLS1zcGFjZXIsXG4gICAgLm5vdGlmaWNhdGlvbi1iYXJfX2NvbnRlbnQsXG4gICAgLmJsb2ctdG9waWMtbmF2aWdhdGlvbl9faW5uZXIge1xuICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgICAgcGFkZGluZy1yaWdodDogMjBweDsgfSB9XG4gIC5jb25zdHJhaW4gW2NsYXNzKj0nY29uc3RyYWluJ10sXG4gIC5wYWdlLS1zaGVldCBbY2xhc3MqPSdjb25zdHJhaW4nXSxcbiAgLnBhZ2UtLXBhZGRlZCBbY2xhc3MqPSdjb25zdHJhaW4nXSxcbiAgLnBhZ2UtLW5hcnJvdyBbY2xhc3MqPSdjb25zdHJhaW4nXSxcbiAgLnBhZ2UtLXRpZ2h0IFtjbGFzcyo9J2NvbnN0cmFpbiddLFxuICAucGFnZS0tdGlnaHRlciBbY2xhc3MqPSdjb25zdHJhaW4nXSxcbiAgLnNpdGUtaGVhZGVyID4gLmlubmVyIFtjbGFzcyo9J2NvbnN0cmFpbiddLFxuICAuc2l0ZS1oZWFkZXItMjAyMCAuc2l0ZS1oZWFkZXJfX2lubmVyIFtjbGFzcyo9J2NvbnN0cmFpbiddLFxuICAuc3VibWVudSA+IC5pbm5lciBbY2xhc3MqPSdjb25zdHJhaW4nXSxcbiAgLnNpdGUtZm9vdGVyID4gLmlubmVyIFtjbGFzcyo9J2NvbnN0cmFpbiddLFxuICAuc2l0ZS1mb290ZXJfX3JvdzEgPiAuaW5uZXIgW2NsYXNzKj0nY29uc3RyYWluJ10sXG4gIC5zaXRlLWZvb3Rlcl9fcm93MiA+IC5pbm5lciBbY2xhc3MqPSdjb25zdHJhaW4nXSxcbiAgLm1vZHVsZS0tc3BhY2VyIFtjbGFzcyo9J2NvbnN0cmFpbiddLFxuICAubm90aWZpY2F0aW9uLWJhcl9fY29udGVudCBbY2xhc3MqPSdjb25zdHJhaW4nXSxcbiAgLmJsb2ctdG9waWMtbmF2aWdhdGlvbl9faW5uZXIgW2NsYXNzKj0nY29uc3RyYWluJ10ge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwOyB9XG4gIC5jb25zdHJhaW4tLXBhZGRlZCwgLmNvbnN0cmFpbi0tMTAsXG4gIC5wYWdlLS1wYWRkZWQge1xuICAgIG1heC13aWR0aDogMTIzN3B4OyB9XG4gIC5jb25zdHJhaW4tLW5hcnJvdywgLmNvbnN0cmFpbi0tOCxcbiAgLm1vZHVsZV9fc2VjdGlvbi1oZWFkZXIsXG4gIC5wYWdlLS1uYXJyb3cge1xuICAgIG1heC13aWR0aDogOTk0cHg7IH1cbiAgLmNvbnN0cmFpbi0tdGlnaHQsIC5jb25zdHJhaW4tLTYsXG4gIC5wYWdlLS10aWdodCB7XG4gICAgbWF4LXdpZHRoOiA3NTBweDsgfVxuICAuY29uc3RyYWluLS10aWdodGVyLCAuY29uc3RyYWluLS00LFxuICAucGFnZS0tdGlnaHRlciB7XG4gICAgbWF4LXdpZHRoOiA1MzdweDsgfVxuXG4ucHJpbWFyeS1jb250ZW50LWNvbnRhaW5lciB7XG4gIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgLnByaW1hcnktY29udGVudC1jb250YWluZXItLXBhZGRpbmctc21hbGwge1xuICAgIHBhZGRpbmctdG9wOiAxLjg3NWVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAxLjg3NWVtOyB9XG4gIC5wcmltYXJ5LWNvbnRlbnQtY29udGFpbmVyLS1wYWRkaW5nLW1lZGl1bSB7XG4gICAgcGFkZGluZy10b3A6IDMuMTI1ZW07XG4gICAgcGFkZGluZy1ib3R0b206IDMuMTI1ZW07IH1cbiAgLnByaW1hcnktY29udGVudC1jb250YWluZXItLXBhZGRpbmctbGFyZ2Uge1xuICAgIHBhZGRpbmctdG9wOiA0LjM3NWVtO1xuICAgIHBhZGRpbmctYm90dG9tOiA0LjM3NWVtOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAucHJpbWFyeS1jb250ZW50LS10d28tY29sID4gLnJvdy1mbHVpZC13cmFwcGVyID4gLnJvdy1mbHVpZCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH1cbiAgICAucHJpbWFyeS1jb250ZW50LS10d28tY29sID4gLnJvdy1mbHVpZC13cmFwcGVyID4gLnJvdy1mbHVpZCBbY2xhc3MqPSdwcmltYXJ5LWNvbnRlbnQnXSB7XG4gICAgICB3aWR0aDogNDglOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wcmltYXJ5LWNvbnRlbnQtLXR3by1jb2wtcmlnaHQgPiAucm93LWZsdWlkLXdyYXBwZXIgPiAucm93LWZsdWlkIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfVxuICAucHJpbWFyeS1jb250ZW50LS10d28tY29sLXJpZ2h0IC5wcmltYXJ5LWNvbnRlbnRfX2xlZnQtY29sIHtcbiAgICB3aWR0aDogNjUlICFpbXBvcnRhbnQ7IH1cbiAgLnByaW1hcnktY29udGVudC0tdHdvLWNvbC1yaWdodCAucHJpbWFyeS1jb250ZW50X19yaWdodC1jb2wge1xuICAgIHdpZHRoOiAyNSUgIWltcG9ydGFudDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEyMDlweCkge1xuICAgIC5wcmltYXJ5LWNvbnRlbnQtLXR3by1jb2wtcmlnaHQgLnByaW1hcnktY29udGVudF9fcmlnaHQtY29sIHtcbiAgICAgIHdpZHRoOiAyOSUgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAucHJpbWFyeS1jb250ZW50LS10d28tY29sLWxlZnQgPiAucm93LWZsdWlkLXdyYXBwZXIgPiAucm93LWZsdWlkIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTsgfVxuICAucHJpbWFyeS1jb250ZW50LS10d28tY29sLWxlZnQgLnByaW1hcnktY29udGVudF9fbGVmdC1jb2wge1xuICAgIHdpZHRoOiA3MSUgIWltcG9ydGFudDsgfVxuICAucHJpbWFyeS1jb250ZW50LS10d28tY29sLWxlZnQgLnByaW1hcnktY29udGVudF9fcmlnaHQtY29sIHtcbiAgICB3aWR0aDogMjUlICFpbXBvcnRhbnQ7IH0gfVxuXG4vKiBMZWFkIGZsb3dzICovXG4ubGVhZGluTW9kYWwubGVhZGluTW9kYWwtdGhlbWUtZGVmYXVsdC5sZWFkaW5Nb2RhbC12MyAuZHluby1pbWFnZSB7XG4gIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7IH1cblxuLmxlYWRpbk1vZGFsIC5keW5vLWltYWdlIGltZyB7XG4gIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIG1heC13aWR0aDogbm9uZSAhaW1wb3J0YW50O1xuICBtYXgtaGVpZ2h0OiBub25lICFpbXBvcnRhbnQ7IH1cblxuLmxlYWRpbk1vZGFsLmxlYWRpbk1vZGFsLXRoZW1lLWRlZmF1bHQubGVhZGluTW9kYWwtdjMubGVhZGluTW9kYWwtcHJldmlldyBoNCwgLmxlYWRpbk1vZGFsLmxlYWRpbk1vZGFsLXRoZW1lLWRlZmF1bHQubGVhZGluTW9kYWwtdjMubGVhZGluTW9kYWwtcHJldmlldyBwLCAubGVhZGluTW9kYWwubGVhZGluTW9kYWwtdGhlbWUtZGVmYXVsdC5sZWFkaW5Nb2RhbC12My5sZWFkaW5Nb2RhbC1mb3JtIGg0LCAubGVhZGluTW9kYWwubGVhZGluTW9kYWwtdGhlbWUtZGVmYXVsdC5sZWFkaW5Nb2RhbC12My5sZWFkaW5Nb2RhbC1mb3JtIHAge1xuICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50OyB9XG5cbi5sZWFkaW5Nb2RhbC5sZWFkaW5Nb2RhbC10aGVtZS1kZWZhdWx0LmxlYWRpbk1vZGFsLXYzLmxlYWRpbk1vZGFsLXByZXZpZXcgLmFkdmFuY2Utd3JhcHBlciB7XG4gIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7IH1cblxuLmxlYWRpbk1vZGFsLmxlYWRpbk1vZGFsLXRoZW1lLWRlZmF1bHQubGVhZGluTW9kYWwtdjMubGVhZGluTW9kYWwtZm9ybSAubGVhZGluLWZvcm0td3JhcHBlciB7XG4gIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7IH1cblxuaW1nIHtcbiAgYm9yZGVyLXN0eWxlOiBub25lO1xuICBoZWlnaHQ6IGF1dG87XG4gIG1heC13aWR0aDogMTAwJTsgfVxuXG4ubmVnYXRpdmUtdG9wLW1hcmdpbiB7XG4gIG1hcmdpbi10b3A6IC0xMGVtOyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDk5cHgpIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY2FyZC1ncmlkLm5lc3RlZC1sYXlvdXRfX2dyaWQubmVzdGVkLWxheW91dC0tZm91ci1jb2wgLm5lc3RlZC1sYXlvdXRfX2NvbHVtbiwgLmNhcmQtZ3JpZCAubmVzdGVkLWxheW91dF9fZ3JpZC5uZXN0ZWQtbGF5b3V0LS1mb3VyLWNvbCAubmVzdGVkLWxheW91dF9fY29sdW1uIHtcbiAgICB3aWR0aDogY2FsYyg1MCUgLSAyMHB4KTsgfSB9XG5cbi5jYXJkLWdyaWQgLm5lc3RlZC1sYXlvdXRfX2NvbHVtbiB7XG4gIG1hcmdpbjogMTBweDsgfVxuXG4uY2FyZC1ncmlkIGltZy5jYXJkLWxvZ28ge1xuICBtYXgtd2lkdGg6IDgwJTtcbiAgbWF4LWhlaWdodDogODBweDtcbiAgbWFyZ2luOiAyMHB4O1xuICBoZWlnaHQ6IGF1dG87XG4gIHdpZHRoOiBhdXRvOyB9XG5cbi5jYXJkLWdyaWQgLmNhcmQtaW5mbyB7XG4gIG1hcmdpbjogMjBweDsgfVxuXG4uY2FyZC1ncmlkLm5lc3RlZC1sYXlvdXRfX2dyaWQsIC5jYXJkLWdyaWQgLm5lc3RlZC1sYXlvdXRfX2dyaWQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC13ZWJraXQtanVzdGlmeS1jb250ZW50OiBzdGFydDtcbiAganVzdGlmeS1jb250ZW50OiBzdGFydDsgfVxuXG4uY2FyZC1ncmlkLmF3YXJkcy1ncmlkIC5jYXJkLWluZm8gcCB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjY2NjO1xuICBwYWRkaW5nLXRvcDogMTBweDtcbiAgbWFyZ2luLXRvcDogMjBweDsgfVxuXG4uYWdlbmRhLWdyaWQtZGF0ZSB7XG4gIGNsZWFyOiBib3RoO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIG1hcmdpbi10b3A6IDQwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWF4LXdpZHRoOiA5OTRweDsgfVxuXG4uYWdlbmRhLWdyaWQtZGF0ZSBoMyB7XG4gIHRleHQtYWxpZ246IGxlZnQ7IH1cblxuLmFnZW5kYS1ncmlkLXNlc3Npb24ge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAvKmJvcmRlci10b3A6IDFweCBzb2xpZCAjY2NjOyovXG4gIC8qcGFkZGluZzogMjBweDsqLyB9XG5cbi5hZ2VuZGEtZ3JpZC1zZXNzaW9uIC5jYXJkIHtcbiAgbWFyZ2luOiAxMHB4O1xuICBwYWRkaW5nOiAyMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMHB4O1xuICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG5cbi5hZ2VuZGEtZ3JpZC1zZXNzaW9uIGEuY2FyZCB7XG4gIHBhZGRpbmctYm90dG9tOiA1MHB4OyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAvKlxuICAuYWdlbmRhLWdyaWQtc2Vzc2lvbi1zdW1tYXJ5IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gIH1cbiAgXG4gIC5hZ2VuZGEtZ3JpZC1zZXNzaW9uLXN1bW1hcnk+ZGl2IHtcbiAgICAgIHdpZHRoOiAzMyU7XG4gIH1cbiAgXG4gIC5hZ2VuZGEtZ3JpZC1zZXNzaW9uLXRvcGljcyB7XG4gICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgfVxuICBcbiAgLmFnZW5kYS1ncmlkLXNlc3Npb24tdG9waWMge1xuICAgICAgZmxvYXQ6IHJpZ2h0O1xuICB9XG4gICovIH1cblxuLypcbi5hZ2VuZGEtZ3JpZC1zZXNzaW9uLXNwZWFrZXIge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuKi9cbi5hZ2VuZGEtZ3JpZC1zZXNzaW9uLXNwZWFrZXItaW1hZ2Uge1xuICBtYXgtd2lkdGg6IDQwcHg7XG4gIG1heC1oZWlnaHQ6IDQwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgLyptYXJnaW4tcmlnaHQ6IDEwcHg7Ki9cbiAgLypmbG9hdDogbGVmdDsqLyB9XG5cbi50ZWFtLWdyaWRfX21vZGFsLWlubmVyIC5hZ2VuZGEtZ3JpZC1zZXNzaW9uLXNwZWFrZXItaW1hZ2Uge1xuICBtYXgtd2lkdGg6IDIwMHB4O1xuICBtYXgtaGVpZ2h0OiAyMDBweDtcbiAgYm9yZGVyLXJhZGl1czogMDsgfVxuXG4uYWdlbmRhLWdyaWQtc2Vzc2lvbi10b3BpY3Mge1xuICBwYWRkaW5nLWJvdHRvbTogNDBweDtcbiAgbWFyZ2luLXRvcDogLTEwcHg7IH1cblxuLmFnZW5kYS1ncmlkLXNlc3Npb24tdG9waWMge1xuICBtYXJnaW46IDJweDtcbiAgcGFkZGluZzogNXB4O1xuICBiYWNrZ3JvdW5kOiAjZWVlO1xuICBmbG9hdDogbGVmdDtcbiAgZm9udC1zaXplOiAxMHB4O1xuICBjb2xvcjogaW5oZXJpdDsgfVxuXG4uYWdlbmRhLWdyaWQtc2Vzc2lvbi1kZXNjcmlwdGlvbiB7XG4gIGNsZWFyOiBib3RoOyB9XG5cbi5hZ2VuZGEtZ3JpZCAuY2FyZCB7XG4gIGhlaWdodDogMTAwJTsgfVxuXG4uYWdlbmRhLWdyaWQubGlzdCAuY2FyZCB7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogbm9uZTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYm9yZGVyLXRvcC13aWR0aDogMXB4O1xuICBtYXJnaW46IDEwcHggMDsgfVxuXG4uYWdlbmRhLWdyaWQgLmNhcmQgLmxpbmsge1xuICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZGRkO1xuICBwYWRkaW5nOiAyMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNsZWFyOiBib3RoOyB9XG5cbi5hZ2VuZGEtZ3JpZC5saXN0IC5jYXJkIC5saW5rIHtcbiAgcG9zaXRpb246IHN0YXRpYyAhaW1wb3J0YW50O1xuICBib3JkZXI6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG4gIHRleHQtYWxpZ246IGxlZnQ7IH1cblxuLmFnZW5kYS1ncmlkLXNlc3Npb24tdmlkZW8ge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG5cbi5hZ2VuZGEtZ3JpZC1zZXNzaW9uLXZpZGVvIHZpZGVvIHtcbiAgd2lkdGg6IDEwMCU7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5hZ2VuZGEtZ3JpZF9fbW9kYWwgLnRlYW0tZ3JpZF9fbW9kYWwtaW5uZXIge1xuICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIC13ZWJraXQtYm94LXBhY2s6IGp1c3RpZnk7XG4gICAgLXdlYmtpdC1qdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgLW1zLWZsZXgtcGFjazoganVzdGlmeTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgLXdlYmtpdC1ib3gtb3JpZW50OiBob3Jpem9udGFsO1xuICAgIC13ZWJraXQtYm94LWRpcmVjdGlvbjogcmV2ZXJzZTtcbiAgICAtd2Via2l0LWZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcbiAgICAtbXMtZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTsgfSB9XG5cbi8qXG4uYWdlbmRhLWdyaWRfX21vZGFsIC50ZWFtLWdyaWRfX21vZGFsLWlubmVyIC50ZWFtLWdyaWRfX21vZGFsLWNvbC1sZWZ0IHtcbiAgd2lkdGg6IDMxJTtcbn1cblxuLmFnZW5kYS1ncmlkX19tb2RhbCAudGVhbS1ncmlkX19tb2RhbC1pbm5lciAudGVhbS1ncmlkX19tb2RhbC1jb2wtcmlnaHQge1xuICB3aWR0aDogNjAlO1xufVxuKi9cbi5jYXJkLWdyaWQgLmNhcmQge1xuICAvKnBhZGRpbmc6IDIwcHg7Ki8gfVxuXG5ib2R5LmhzLWNvbnRlbnQtbmFtZS1tYXgtdWMtbGF1bmNoLTIwMTktMDEgLmJpbGxib2FyZF9fY29udGVudCB7XG4gIHBhZGRpbmctdG9wOiAwOyB9XG5cbi5tYXgtdWMtbGF1bmNoLWJhbm5lci1jb250ZW50IGgxIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBsaW5lLWhlaWdodDogMS4yNTtcbiAgbGV0dGVyLXNwYWNpbmc6IDVweDsgfVxuXG5ib2R5LmhzLWNvbnRlbnQtbmFtZS1tYXgtdWMtbGF1bmNoLTIwMTktMDEgLm1heC11Yy1sYXVuY2gtYmFubmVyLWNvbnRlbnQgaDEge1xuICBmb250LXNpemU6IDQwMCU7IH1cblxuLm1heC11Yy1sYXVuY2gtYmFubmVyLWNvbnRlbnQgY3RhLWJ0biB7XG4gIGZvbnQtc2l6ZTogMjAwJTsgfVxuXG4ubWF4LXVjLWxhdW5jaC1iYW5uZXItY29udGVudCBzcGFuLm1heC11Yy1sYXVuY2gtYmFubmVyLWNvbnRlbnQtbWF4IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICByaWdodDogLTAuNWVtO1xuICBib3R0b206IC0xNnB4OyB9XG5cbi5tYXgtdWMtbGF1bmNoLWJhbm5lci1jb250ZW50IC5tYXgtdWMtbGF1bmNoLWJhbm5lci1jb250ZW50LXVjIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4ubWF4LXVjLWxhdW5jaC1iYW5uZXItY29udGVudCBzcGFuLm1heC11Yy1sYXVuY2gtYmFubmVyLWNvbnRlbnQtdG91Y2gge1xuICBmb250LXNpemU6IDE2NSU7XG4gIGxldHRlci1zcGFjaW5nOiAxMnB4OyB9XG5cbi5tYXgtdWMtbGF1bmNoLWJhbm5lci1jb250ZW50IC5tYXgtdWMtbGFiZWwtdGFnIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAxNzBweDtcbiAgaGVpZ2h0OiAxNi41ZW07XG4gIHdpZHRoOiA5ZW07XG4gIHotaW5kZXg6IC0xO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoI2UwODcyNiwgI2NmNTYyMSk7IH1cblxuYm9keS5ocy1jb250ZW50LW5hbWUtbWF4LXVjLWxhdW5jaC0yMDE5LTAxIC5tYXgtdWMtbGF1bmNoLWJhbm5lci1jb250ZW50IC5tYXgtdWMtbGFiZWwtdGFnIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC0xNDBweDtcbiAgcmlnaHQ6IDkuMmVtO1xuICBoZWlnaHQ6IDIyZW07XG4gIHdpZHRoOiAxMWVtO1xuICB6LWluZGV4OiAtMTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KCNlMDg3MjYsICNjZjU2MjEpOyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCkge1xuICAubWF4LXVjLWxhdW5jaC1iYW5uZXItY29udGVudCAubWF4LXVjLWxhYmVsLXRhZyB7XG4gICAgcmlnaHQ6IDE5MHB4O1xuICAgIGhlaWdodDogMTVlbTsgfVxuICBib2R5LmhzLWNvbnRlbnQtbmFtZS1tYXgtdWMtbGF1bmNoLTIwMTktMDEgLm1heC11Yy1sYXVuY2gtYmFubmVyLWNvbnRlbnQgLm1heC11Yy1sYWJlbC10YWcge1xuICAgIHJpZ2h0OiAxM2VtO1xuICAgIGhlaWdodDogMjRlbTsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzVweCkge1xuICAubWF4LXVjLWxhdW5jaC1iYW5uZXItY29udGVudCAubWF4LXVjLWxhYmVsLXRhZyB7XG4gICAgcmlnaHQ6IDA7XG4gICAgaGVpZ2h0OiA3ZW07XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiBhdXRvOyB9XG4gIGJvZHkuaHMtY29udGVudC1uYW1lLW1heC11Yy1sYXVuY2gtMjAxOS0wMSAubWF4LXVjLWxhdW5jaC1iYW5uZXItY29udGVudCAubWF4LXVjLWxhYmVsLXRhZyB7XG4gICAgdG9wOiAtMi41ZW07XG4gICAgcmlnaHQ6IDA7XG4gICAgaGVpZ2h0OiA3ZW07XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiBhdXRvOyB9XG4gIGJvZHkuaHMtY29udGVudC1uYW1lLW1heC11Yy1sYXVuY2gtMjAxOS0wMSAubWF4LXVjLWxhdW5jaC1iYW5uZXItY29udGVudCBoMSB7XG4gICAgZm9udC1zaXplOiAzMDAlOyB9XG4gIC5tYXgtdWMtbGF1bmNoLWJhbm5lci1jb250ZW50IHNwYW4ubWF4LXVjLWxhdW5jaC1iYW5uZXItY29udGVudC10b3VjaCB7XG4gICAgZm9udC1zaXplOiAxODAlO1xuICAgIGxldHRlci1zcGFjaW5nOiBpbmhlcml0OyB9XG4gIC5tYXgtdWMtbGF1bmNoLWJhbm5lci1jb250ZW50IHNwYW4ubWF4LXVjLWxhdW5jaC1iYW5uZXItY29udGVudC1tYXgge1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDsgfVxuICAubWF4LXVjLWxhdW5jaC1iYW5uZXItY29udGVudCAubWF4LXVjLWxhdW5jaC1iYW5uZXItY29udGVudC11YyB7XG4gICAgZGlzcGxheTogaW5saW5lOyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQxOHB4KSB7XG4gIC8qLm1heC11Yy1sYXVuY2gtYmFubmVyLWNvbnRlbnQgLm1heC11Yy1sYWJlbC10YWcge1xuICAgIHJpZ2h0OiAxNzBweDtcbiAgICBoZWlnaHQ6IDE2LjVlbTtcbiAgfSovXG4gIGJvZHkuaHMtY29udGVudC1uYW1lLW1heC11Yy1sYXVuY2gtMjAxOS0wMSAubWF4LXVjLWxhdW5jaC1iYW5uZXItY29udGVudCAubWF4LXVjLWxhYmVsLXRhZyB7XG4gICAgaGVpZ2h0OiA3ZW07IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTkwMHB4KSB7XG4gIGJvZHkuaHMtY29udGVudC1uYW1lLW1heC11Yy1sYXVuY2gtMjAxOS0wMSAubWF4LXVjLWxhdW5jaC1iYW5uZXItY29udGVudCB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjIpO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW4tdG9wOiAyMCU7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMjUwMHB4KSB7XG4gIGJvZHkuaHMtY29udGVudC1uYW1lLW1heC11Yy1sYXVuY2gtMjAxOS0wMSAubWF4LXVjLWxhdW5jaC1iYW5uZXItY29udGVudCB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjUpO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW4tdG9wOiA0NSU7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMzUwMHB4KSB7XG4gIGJvZHkuaHMtY29udGVudC1uYW1lLW1heC11Yy1sYXVuY2gtMjAxOS0wMSAubWF4LXVjLWxhdW5jaC1iYW5uZXItY29udGVudCB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgyKTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luLXRvcDogNzUlOyB9IH1cblxuYVtocmVmPVwiamF2YXNjcmlwdCZjb2xvbjs7XCJdIHtcbiAgY3Vyc29yOiBkZWZhdWx0OyB9XG5cbi5sZWFkaW5Nb2RhbC1jb250ZW50IHtcbiAgY29sb3I6IHdoaXRlOyB9XG4gIC5sZWFkaW5Nb2RhbC1jb250ZW50IGRpdiB7XG4gICAgY29sb3I6IHdoaXRlOyB9XG5cbi5jdGEtYnRuLFxuLmhzLWZvcm0gLmhzLWJ1dHRvbixcbi5zaXRlLWhlYWRlcl9fbWFpbi1tZW51IC5ocy1tZW51LWRlcHRoLTE6bGFzdC1jaGlsZCA+IGEsXG4ubW9iaWxlLW1lbnUgLm1vYmlsZS1tZW51X19jdGEgYSxcbi5oc19jb3Nfd3JhcHBlcl90eXBlX2dvb2dsZV9zZWFyY2ggI2hzLXNlYXJjaC1tb2R1bGUgLmhzLWJ1dHRvbixcbi5ibG9nLWxpc3RpbmdfX3BhZ2luYXRpb24gYSxcbi5zeXN0ZW0gZm9ybTpub3QoW2lkPSdTZWFyY2hGb3JtJ10pIGlucHV0W3R5cGU9J3N1Ym1pdCddLFxuLnN5c3RlbSBmb3JtOm5vdChbaWQ9J1NlYXJjaEZvcm0nXSkgaW5wdXQgLmhzLWJ1dHRvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0cmFuc2l0aW9uOiAuM3MgZWFzZS1pbi1vdXQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyYjM3OWU7XG4gIHBhZGRpbmc6IDAuODIxNDNlbSAxLjg5Mjg2ZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtc2l6ZTogMC44NzVlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgYm94LXNoYWRvdzogMCAxcHggMnB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMDgpO1xuICBib3JkZXI6IDFweCBzb2xpZCAjMmIzNzllO1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDcxNDNlbTtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuICAuY3RhLWJ0biBzcGFuLFxuICAuaHMtZm9ybSAuaHMtYnV0dG9uIHNwYW4sXG4gIC5zaXRlLWhlYWRlcl9fbWFpbi1tZW51IC5ocy1tZW51LWRlcHRoLTE6bGFzdC1jaGlsZCA+IGEgc3BhbixcbiAgLm1vYmlsZS1tZW51IC5tb2JpbGUtbWVudV9fY3RhIGEgc3BhbixcbiAgLmhzX2Nvc193cmFwcGVyX3R5cGVfZ29vZ2xlX3NlYXJjaCAjaHMtc2VhcmNoLW1vZHVsZSAuaHMtYnV0dG9uIHNwYW4sXG4gIC5ibG9nLWxpc3RpbmdfX3BhZ2luYXRpb24gYSBzcGFuLFxuICAuc3lzdGVtIGZvcm06bm90KFtpZD0nU2VhcmNoRm9ybSddKSBpbnB1dFt0eXBlPSdzdWJtaXQnXSBzcGFuLFxuICAuc3lzdGVtIGZvcm06bm90KFtpZD0nU2VhcmNoRm9ybSddKSBpbnB1dCAuaHMtYnV0dG9uIHNwYW4ge1xuICAgIGZvbnQtc2l6ZTogaW5oZXJpdDsgfVxuICAuY3RhLWJ0bjp2aXNpdGVkLFxuICAuaHMtZm9ybSAuaHMtYnV0dG9uOnZpc2l0ZWQsXG4gIC5zaXRlLWhlYWRlcl9fbWFpbi1tZW51IC5ocy1tZW51LWRlcHRoLTE6bGFzdC1jaGlsZCA+IGE6dmlzaXRlZCxcbiAgLm1vYmlsZS1tZW51IC5tb2JpbGUtbWVudV9fY3RhIGE6dmlzaXRlZCxcbiAgLmhzX2Nvc193cmFwcGVyX3R5cGVfZ29vZ2xlX3NlYXJjaCAjaHMtc2VhcmNoLW1vZHVsZSAuaHMtYnV0dG9uOnZpc2l0ZWQsXG4gIC5ibG9nLWxpc3RpbmdfX3BhZ2luYXRpb24gYTp2aXNpdGVkLFxuICAuc3lzdGVtIGZvcm06bm90KFtpZD0nU2VhcmNoRm9ybSddKSBpbnB1dDp2aXNpdGVkW3R5cGU9J3N1Ym1pdCddLFxuICAuc3lzdGVtIGZvcm06bm90KFtpZD0nU2VhcmNoRm9ybSddKSBpbnB1dCAuaHMtYnV0dG9uOnZpc2l0ZWQge1xuICAgIGNvbG9yOiB3aGl0ZTsgfVxuICAuY3RhLWJ0bjpob3ZlcixcbiAgLmhzLWZvcm0gLmhzLWJ1dHRvbjpob3ZlcixcbiAgLnNpdGUtaGVhZGVyX19tYWluLW1lbnUgLmhzLW1lbnUtZGVwdGgtMTpsYXN0LWNoaWxkID4gYTpob3ZlcixcbiAgLm1vYmlsZS1tZW51IC5tb2JpbGUtbWVudV9fY3RhIGE6aG92ZXIsXG4gIC5oc19jb3Nfd3JhcHBlcl90eXBlX2dvb2dsZV9zZWFyY2ggI2hzLXNlYXJjaC1tb2R1bGUgLmhzLWJ1dHRvbjpob3ZlcixcbiAgLmJsb2ctbGlzdGluZ19fcGFnaW5hdGlvbiBhOmhvdmVyLFxuICAuc3lzdGVtIGZvcm06bm90KFtpZD0nU2VhcmNoRm9ybSddKSBpbnB1dDpob3Zlclt0eXBlPSdzdWJtaXQnXSxcbiAgLnN5c3RlbSBmb3JtOm5vdChbaWQ9J1NlYXJjaEZvcm0nXSkgaW5wdXQgLmhzLWJ1dHRvbjpob3ZlciB7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDI4NGI7XG4gICAgYm9yZGVyLWNvbG9yOiAjMDAyODRiOyB9XG4gIC5jdGEtYnRuOmZvY3VzLFxuICAuaHMtZm9ybSAuaHMtYnV0dG9uOmZvY3VzLFxuICAuc2l0ZS1oZWFkZXJfX21haW4tbWVudSAuaHMtbWVudS1kZXB0aC0xOmxhc3QtY2hpbGQgPiBhOmZvY3VzLFxuICAubW9iaWxlLW1lbnUgLm1vYmlsZS1tZW51X19jdGEgYTpmb2N1cyxcbiAgLmhzX2Nvc193cmFwcGVyX3R5cGVfZ29vZ2xlX3NlYXJjaCAjaHMtc2VhcmNoLW1vZHVsZSAuaHMtYnV0dG9uOmZvY3VzLFxuICAuYmxvZy1saXN0aW5nX19wYWdpbmF0aW9uIGE6Zm9jdXMsXG4gIC5zeXN0ZW0gZm9ybTpub3QoW2lkPSdTZWFyY2hGb3JtJ10pIGlucHV0OmZvY3VzW3R5cGU9J3N1Ym1pdCddLFxuICAuc3lzdGVtIGZvcm06bm90KFtpZD0nU2VhcmNoRm9ybSddKSBpbnB1dCAuaHMtYnV0dG9uOmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAyODRiO1xuICAgIGJvcmRlci1jb2xvcjogIzAwMjg0YjsgfVxuICAuY3RhLWJ0bi0tYmx1ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzJiMzc5ZTtcbiAgICBib3JkZXItY29sb3I6ICMyMjJjN2U7IH1cbiAgICAuY3RhLWJ0bi0tYmx1ZTpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNmI3M2JiOyB9XG4gICAgLmN0YS1idG4tLWJsdWU6Zm9jdXMge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzIyMmM3ZTsgfVxuICAuY3RhLWJ0bi0tZGFyay1ibHVlLFxuICAubW9iaWxlLW1lbnUgLm1vYmlsZS1tZW51X19jdGEgYSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMjg0YjtcbiAgICBib3JkZXItY29sb3I6ICMwMDI4NGI7IH1cbiAgICAuY3RhLWJ0bi0tZGFyay1ibHVlOmhvdmVyLFxuICAgIC5tb2JpbGUtbWVudSAubW9iaWxlLW1lbnVfX2N0YSBhOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMyMjJjN2U7IH1cbiAgICAuY3RhLWJ0bi0tZGFyay1ibHVlOmZvY3VzLFxuICAgIC5tb2JpbGUtbWVudSAubW9iaWxlLW1lbnVfX2N0YSBhOmZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMyMjJjN2U7IH1cbiAgLmN0YS1idG4tLXB1cnBsZSxcbiAgLmJsb2cgLnNpZGViYXIgaW5wdXQuaHMtYnV0dG9uLFxuICAuYmxvZy1wb3N0X19jb21tZW50cyAjY29tbWVudC1mb3JtIC5hY3Rpb25zIGlucHV0LmhzLWJ1dHRvbiB7XG4gICAgYm9yZGVyLWNvbG9yOiAjNWUxNDkyO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM4ZTVhYjI7IH1cbiAgICAuY3RhLWJ0bi0tcHVycGxlOmhvdmVyLFxuICAgIC5ibG9nIC5zaWRlYmFyIGlucHV0LmhzLWJ1dHRvbjpob3ZlcixcbiAgICAuY2FyZDpob3ZlciAuY3RhLWJ0bi0tcHVycGxlLFxuICAgIC5ibG9nLXBvc3RfX2NvbW1lbnRzICNjb21tZW50LWZvcm0gLmFjdGlvbnMgaW5wdXQuaHMtYnV0dG9uOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICM1ZTE0OTI7IH1cbiAgICAuY3RhLWJ0bi0tcHVycGxlOmZvY3VzLFxuICAgIC5ibG9nIC5zaWRlYmFyIGlucHV0LmhzLWJ1dHRvbjpmb2N1cyxcbiAgICAuYmxvZy1wb3N0X19jb21tZW50cyAjY29tbWVudC1mb3JtIC5hY3Rpb25zIGlucHV0LmhzLWJ1dHRvbjpmb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNGIxMDc0OyB9XG4gIC5jdGEtYnRuLS1ibHVlLWdob3N0LFxuICAuYmxvZy1saXN0aW5nX19wYWdpbmF0aW9uIGEge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1jb2xvcjogIzJiMzc5ZTtcbiAgICBjb2xvcjogIzJiMzc5ZTtcbiAgICBib3gtc2hhZG93OiBub25lOyB9XG4gICAgLmN0YS1idG4tLWJsdWUtZ2hvc3Q6dmlzaXRlZCxcbiAgICAuYmxvZy1saXN0aW5nX19wYWdpbmF0aW9uIGE6dmlzaXRlZCB7XG4gICAgICBjb2xvcjogIzJiMzc5ZTsgfVxuICAgIC5jdGEtYnRuLS1ibHVlLWdob3N0OmhvdmVyLFxuICAgIGEudHdvLWNvbHVtbl9fZ3JpZDpob3ZlciAuY3RhLWJ0bi5jdGEtYnRuLS1ibHVlLWdob3N0LFxuICAgIC5ibG9nLWxpc3RpbmdfX3BhZ2luYXRpb24gYTpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNmI3M2JiO1xuICAgICAgY29sb3I6IHdoaXRlOyB9XG4gICAgLmN0YS1idG4tLWJsdWUtZ2hvc3Q6Zm9jdXMsXG4gICAgLmJsb2ctbGlzdGluZ19fcGFnaW5hdGlvbiBhOmZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMyMjJjN2U7XG4gICAgICBjb2xvcjogd2hpdGU7IH1cbiAgLmN0YS1idG4tLWdob3N0IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItY29sb3I6IHdoaXRlO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7IH1cbiAgICAuY3RhLWJ0bi0tZ2hvc3Q6aG92ZXIsXG4gICAgYS50d28tY29sdW1uX19ncmlkOmhvdmVyIC5jdGEtYnRuLmN0YS1idG4tLWdob3N0LFxuICAgIC5uZXN0ZWQtaW1hZ2UtY2FyZHNfX2NhcmQ6aG92ZXIgLmN0YS1idG4tLWdob3N0LFxuICAgIC5uZXN0ZWQtaW1hZ2UtY2FyZHNfX2NhcmQ6Zm9jdXMgLmN0YS1idG4tLWdob3N0IHtcbiAgICAgIGNvbG9yOiAjMmIzNzllICFpbXBvcnRhbnQ7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTsgfVxuICAgIC5jdGEtYnRuLS1naG9zdDpmb2N1cyB7XG4gICAgICBjb2xvcjogIzIyMmM3ZTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlOyB9XG4gIC5jdGEtYnRuLS1sYXJnZSB7XG4gICAgcGFkZGluZzogMS4yODU3MWVtIDIuNjQyODZlbTsgfVxuXG5cbi5jb21wbGV4LWN0YS1idG4ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYm94LXNoYWRvdzogMCAxcHggMnB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMDgpO1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgcGFkZGluZzogMTBweDtcbiAgcGFkZGluZy1yaWdodDogMzBweDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogIzIwMjM4YztcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIHRyYW5zaXRpb246IDMwMG1zIGVhc2UtaW4tb3V0OyB9XG4gIFxuICAuY29tcGxleC1jdGEtYnRuIHN0cm9uZyB7XG4gICAgY29sb3I6ICMyMDIzOGMgIWltcG9ydGFudDsgfVxuICBcbiAgLmNvbXBsZXgtY3RhLWJ0bl9fbGFiZWwge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDk3MzAwO1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgcGFkZGluZzogOHB4IDEycHg7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDMxMjVlbTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWluLXdpZHRoOiA4MHB4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICBcbiAgICAgIC5jb21wbGV4LWN0YS1idG5fX2xhYmVsIHtcbiAgICAgICAgd2lkdGg6IDE4JTsgfSB9XG4gIFxuICAuY29tcGxleC1jdGEtYnRuX190ZXh0IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDAuMDYyNWVtKTtcbiAgICBsaW5lLWhlaWdodDogMS4zOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICBcbiAgICAgIC5jb21wbGV4LWN0YS1idG5fX3RleHQge1xuICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgIHdpZHRoOiA4MCU7XG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0OyB9IH1cbiAgXG4gIC5jb21wbGV4LWN0YS1idG46YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChodHRwczovL2luZm8ubWV0YXN3aXRjaC5jb20vaHViZnMvYXNzZXRzL2Rldi9pY29ucy9saW5rLWFycm93LnN2Zyk7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICB3aWR0aDogN3B4O1xuICAgIGhlaWdodDogMTBweDtcbiAgICB0b3A6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgcmlnaHQ6IDAuNzVlbTsgfVxuICBcbiAgLmNvbXBsZXgtY3RhLWJ0bjp2aXNpdGVkIHtcbiAgICBjb2xvcjogIzIwMjM4YzsgfVxuICBcbiAgLmNvbXBsZXgtY3RhLWJ0bjpob3ZlcixcbiAgLmNvbXBsZXgtY3RhLWJ0bjpmb2N1cyB7XG4gICAgYm9yZGVyLWNvbG9yOiAjZDlkY2RlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmMmYzZjQ7XG4gICAgY29sb3I6ICMyMDIzOGM7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gIFxuICAuY29tcGxleC1jdGEtYnRuLS1wdXJwbGUgLmNvbXBsZXgtY3RhLWJ0bl9fbGFiZWwge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM1ZTE0OTI7IH1cbiAgXG4gIC5jb21wbGV4LWN0YS1idG4tLXJlZCAuY29tcGxleC1jdGEtYnRuX19sYWJlbCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Q0NDcwZjsgfVxuICBcbiAgLmNvbXBsZXgtY3RhLWJ0bi0tYmx1ZSAuY29tcGxleC1jdGEtYnRuX19sYWJlbCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzJiMzc5ZTsgfVxuXG5oMSxcbmgyLFxuaDMsXG5oNCxcbmg1LFxuaDYsXG5wIHtcbiAgbWFyZ2luLXRvcDogMDsgfVxuXG5oMSxcbi5zeXN0ZW0tLXN1YnNjcmlwdGlvbiBoMSB7XG4gIG1hcmdpbi1ib3R0b206IDMycHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG4gIGZvbnQtc2l6ZTogMy4wNjI1ZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGNvbG9yOiAjMDIxYzNhOyB9XG5cbmgyLFxuLnN5c3RlbS0tc3Vic2NyaXB0aW9uIGgyIHtcbiAgbWFyZ2luLWJvdHRvbTogMjZweDtcbiAgbGluZS1oZWlnaHQ6IDEuMTE7XG4gIGZvbnQtc2l6ZTogMi42MjVlbTtcbiAgY29sb3I6ICMwMjFjM2E7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7IH1cblxuaDMsXG4ucG9zdF9fdGl0bGUsXG4uYmxvZy1wb3N0X19jb21tZW50czpiZWZvcmUsXG4uYmxvZy1wb3N0X19jb21tZW50cyAjY29tbWVudC1mb3JtOmJlZm9yZSxcbi5zeXN0ZW0tLXN1YnNjcmlwdGlvbiAjY29udGVudC5zdWNjZXNzIHtcbiAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgZm9udC1zaXplOiAxLjg3NWVtO1xuICBjb2xvcjogIzAyMWMzYTtcbiAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuXG5oNCxcbi5oc19jb3Nfd3JhcHBlcl90eXBlX2dvb2dsZV9zZWFyY2ggI2hzLXNlYXJjaC1tb2R1bGUgbGFiZWwsXG4uc2hhcmUtaWNvbnNfX3RpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDEuMzU7XG4gIGZvbnQtc2l6ZTogMS42MjVlbTtcbiAgY29sb3I6ICMwMjFjM2E7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7IH1cblxuaDUge1xuICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMS4yNDtcbiAgZm9udC1zaXplOiAxLjE4NzVlbTtcbiAgY29sb3I6ICMwMjFjM2E7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7IH1cblxuaDYsXG4ucG9zdF9fYnlsaW5lIHtcbiAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbiAgZm9udC1zaXplOiAwLjg3NWVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXdlaWdodDogNzAwO1xuICBjb2xvcjogIzY5NzA3NztcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDYyNWVtOyB9XG5cbnAge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBsaW5lLWhlaWdodDogMS42O1xuICBjb2xvcjogIzQ3NTI1ZDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgICBwIHtcbiAgICAgIGZvbnQtc2l6ZTogMTNweDsgfSB9XG4gIHAubGFyZ2Uge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBjb2xvcjogIzA4MTMxZjtcbiAgICBsaW5lLWhlaWdodDogMS41O1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMS42NjY2N2VtOyB9XG5cbnVsLFxub2wge1xuICBtYXJnaW4tdG9wOiAwLjVlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNzsgfVxuICAuYm9keS1jb250YWluZXItd3JhcHBlciB1bCwgLmJvZHktY29udGFpbmVyLXdyYXBwZXJcbiAgb2wge1xuICAgIG1hcmdpbi1ib3R0b206IDEuNzVlbTsgfVxuICB1bC5pbmxpbmUsXG4gIG9sLmlubGluZSB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTsgfVxuICAgIHVsLmlubGluZSBsaSxcbiAgICBvbC5pbmxpbmUgbGkge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwLjYyNWVtOyB9XG4gIHVsIGxpLFxuICBvbCBsaSB7XG4gICAgY29sb3I6ICM0NzUyNWQ7IH1cbiAgICAuYm9keS1jb250YWluZXItd3JhcHBlciB1bCBsaSwgLmJvZHktY29udGFpbmVyLXdyYXBwZXJcbiAgICBvbCBsaSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAuNWVtOyB9XG4gIHVsLmNoZWNrLFxuICBvbC5jaGVjayB7XG4gICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgIHBhZGRpbmctbGVmdDogMjJweDtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIGxpc3Qtc3R5bGUtcG9zaXRpb246IGluc2lkZTtcbiAgICBsaW5lLWhlaWdodDogMS41OyB9XG4gICAgdWwuY2hlY2sgbGksXG4gICAgb2wuY2hlY2sgbGkge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgcGFkZGluZy1sZWZ0OiAxLjg3NWVtO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMC43NWVtOyB9XG4gICAgICB1bC5jaGVjayBsaTpsYXN0LWNoaWxkLFxuICAgICAgb2wuY2hlY2sgbGk6bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAgIHVsLmNoZWNrIGxpOmJlZm9yZSxcbiAgICAgIG9sLmNoZWNrIGxpOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChodHRwczovL2luZm8ubWV0YXN3aXRjaC5jb20vaHViZnMvYXNzZXRzL2Rldi9pY29ucy9jaGVjay5zdmcpO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIHdpZHRoOiAxLjEyNWVtO1xuICAgICAgICBoZWlnaHQ6IDAuODc1ZW07XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMC41ZW07XG4gICAgICAgIGxlZnQ6IDA7IH1cbiAgdWwuaWNvbixcbiAgb2wuaWNvbiB7XG4gICAgcGFkZGluZzogMDtcbiAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7IH1cbiAgICB1bC5pY29uIGxpLFxuICAgIG9sLmljb24gbGkge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyLjVlbTtcbiAgICAgIGNvbG9yOiAjMDgxMzFmOyB9XG4gICAgICB1bC5pY29uIGxpIGltZyxcbiAgICAgIG9sLmljb24gbGkgaW1nIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAyLjVlbTtcbiAgICAgICAgbWF4LXdpZHRoOiA1ZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAwOyB9XG4gICAgICAgIEBtZWRpYSBhbGwgYW5kICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSkge1xuICAgICAgICAgIHVsLmljb24gbGkgaW1nLFxuICAgICAgICAgIG9sLmljb24gbGkgaW1nIHtcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDVlbTtcbiAgICAgICAgICAgIGhlaWdodDogNWVtOyB9IH1cbiAgICAgIHVsLmljb24gbGkgaDUsXG4gICAgICBvbC5pY29uIGxpIGg1IHtcbiAgICAgICAgZm9udC1zaXplOiAxLjE1NjI1ZW07IH1cbiAgICAgIHVsLmljb24gbGkgcCxcbiAgICAgIG9sLmljb24gbGkgcCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAgIHVsLmljb24gbGk6bGFzdC1jaGlsZCxcbiAgICAgIG9sLmljb24gbGk6bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAgICAgdWwuaWNvbiBsaTpsYXN0LWNoaWxkICo6bGFzdC1jaGlsZCxcbiAgICAgICAgb2wuaWNvbiBsaTpsYXN0LWNoaWxkICo6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1NzVweCkge1xuICAgICAgdWwuaWNvbiBsaSBpbWcsXG4gICAgICBvbC5pY29uIGxpIGltZyB7XG4gICAgICAgIG1heC13aWR0aDogMy4xMjVlbTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxLjI1ZW07IH0gfVxuICAgIHVsLmljb24tLWFsaWduLXRvcCBsaSxcbiAgICBvbC5pY29uLS1hbGlnbi10b3AgbGkge1xuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7IH1cblxuYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6ICNhZjVkMDA7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICB0cmFuc2l0aW9uOiAzMDBtcyBlYXNlLWluLW91dDsgfVxuICBhOnZpc2l0ZWQge1xuICAgIGNvbG9yOiAjYWY1ZDAwOyB9XG4gIGE6aG92ZXIge1xuICAgIGNvbG9yOiAjYWY1ZDAwO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG5ibG9ja3F1b3RlIHtcbiAgY29sb3I6ICM0NzUyNWQ7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgZm9udC1zaXplOiAxLjYyNWVtO1xuICBsaW5lLWhlaWdodDogMS44OyB9XG4gIGJsb2NrcXVvdGUub3JhbmdlLXF1b3RlOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKGh0dHBzOi8vaW5mby5tZXRhc3dpdGNoLmNvbS9odWJmcy9hc3NldHMvZGV2L2ljb25zL3F1b3RhdGlvbi1tYXJrLnN2Zyk7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICB3aWR0aDogNTJweDtcbiAgICBoZWlnaHQ6IDM0cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMC45Mzc1ZW07IH1cbiAgICAudGVzdGltb25pYWwgYmxvY2txdW90ZS5vcmFuZ2UtcXVvdGU6YmVmb3JlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgYmxvY2txdW90ZSBwIHtcbiAgICBmb250LXNpemU6IDAuNjE1MzhlbTsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgYmxvY2txdW90ZSBwIHtcbiAgICAgICAgZm9udC1zaXplOiAxM3B4OyB9IH1cblxuLnRlc3RpbW9uaWFsLmxlZnQgYmxvY2txdW90ZTpmaXJzdC1vZi10eXBlOmJlZm9yZSB7XG4gIG1hcmdpbjogMCBhdXRvIDE4cHggMDsgfVxuXG4udGVzdGltb25pYWwucmlnaHQgYmxvY2txdW90ZTpmaXJzdC1vZi10eXBlOmJlZm9yZSB7XG4gIG1hcmdpbjogMCAwIDE4cHggYXV0bzsgfVxuXG4udGVzdGltb25pYWwubGVmdCB7XG4gIHRleHQtYWxpZ246IGxlZnQ7IH1cblxuLnRlc3RpbW9uaWFsLnJpZ2h0IHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cblxuLnRlc3RpbW9uaWFsLnF1b3RlLXRleHQtc21hbGwgYmxvY2txdW90ZSB7XG4gIGZvbnQtc2l6ZTogMS4yZW07IH1cblxuLnRlc3RpbW9uaWFsLnF1b3RlLXRleHQtbGFyZ2UgYmxvY2txdW90ZSB7XG4gIGZvbnQtc2l6ZTogMmVtOyB9XG5cbi50ZXN0aW1vbmlhbCBibG9ja3F1b3RlIHAge1xuICBmb250LXNpemU6IGluaGVyaXQ7IH1cblxuLnRlc3RpbW9uaWFsIHAgPiBpbWcge1xuICBtYXJnaW4tYm90dG9tOiAtMC4zNzVlbTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBtYXgtd2lkdGg6IDEwMHB4OyB9XG5cbi50ZXN0aW1vbmlhbCAuYmx1ZS1xdW90YXRpb24gYmxvY2txdW90ZTpmaXJzdC1vZi10eXBlOmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChodHRwczovL2luZm8ubWV0YXN3aXRjaC5jb20vaHViZnMvYXNzZXRzL2Rldi9pY29ucy9xdW90YXRpb24tbWFyay1ibHVlLnN2Zyk7IH1cblxuLmJsb2ctLWtub3dsZWRnZS1jZW50ZXIgLmhzX2Nvc193cmFwcGVyX3R5cGVfZm9ybSxcbi5ibG9nLS1jYXJlZXJzIC5oc19jb3Nfd3JhcHBlcl90eXBlX2Zvcm0ge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZDlkY2RlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMS44NzVlbSAyLjVlbSAyLjVlbTtcbiAgbWFyZ2luLXRvcDogMy43NWVtOyB9XG4gIC5ibG9nLS1rbm93bGVkZ2UtY2VudGVyIC5oc19jb3Nfd3JhcHBlcl90eXBlX2Zvcm0gLmhzLWJ1dHRvbixcbiAgLmJsb2ctLWNhcmVlcnMgLmhzX2Nvc193cmFwcGVyX3R5cGVfZm9ybSAuaHMtYnV0dG9uIHtcbiAgICBtYXJnaW4tdG9wOiAxLjI1ZW07IH1cblxuaW5wdXRbdHlwZT0ndGV4dCddLFxuaW5wdXRbdHlwZT0nZW1haWwnXSxcbmlucHV0W3R5cGU9J3Bob25lJ10sXG5pbnB1dFt0eXBlPSd0ZWwnXSxcbmlucHV0W3R5cGU9J251bWJlciddLFxuaW5wdXRbdHlwZT0nZmlsZSddLFxudGV4dGFyZWEsXG4uaHNfZHJvcGRvd25fc2VsZWN0IC5pbnB1dCB7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICB3aWR0aDogMTAwJTtcbiAgZm9udC1zaXplOiAxLjMxMjVlbTtcbiAgcGFkZGluZzogMC41NzE0M2VtIDAuNzYxOWVtIDAuNzE0MjllbTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YyZjNmNDtcbiAgY29sb3I6ICM0NDQ0NDQ7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgYm94LXNoYWRvdzogMCAxcHggMnB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMjgpOyB9XG4gIGlucHV0W3R5cGU9J3RleHQnXTpmb2N1cyxcbiAgaW5wdXRbdHlwZT0nZW1haWwnXTpmb2N1cyxcbiAgaW5wdXRbdHlwZT0ncGhvbmUnXTpmb2N1cyxcbiAgaW5wdXRbdHlwZT0ndGVsJ106Zm9jdXMsXG4gIGlucHV0W3R5cGU9J251bWJlciddOmZvY3VzLFxuICBpbnB1dFt0eXBlPSdmaWxlJ106Zm9jdXMsXG4gIHRleHRhcmVhOmZvY3VzLFxuICAuaHNfZHJvcGRvd25fc2VsZWN0IC5pbnB1dDpmb2N1cyB7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggM3B4IHJnYmEoMCwgMCwgMCwgMC4zKTtcbiAgICBib3JkZXItY29sb3I6ICM1NWFjZWU7IH1cblxuaW5wdXRbdHlwZT0nZmlsZSddIHtcbiAgcGFkZGluZy10b3A6IDExcHg7XG4gIHBhZGRpbmctYm90dG9tOiAxMXB4O1xuICBsaW5lLWhlaWdodDogMWV4O1xuICBmb250LXNpemU6IDFlbTsgfVxuXG4uc3R5bGVkLXNlbGVjdCB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xuICBib3JkZXI6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMmYzZjQ7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDJweCAxcHggcmdiYSgwLCAwLCAwLCAwLjI4KTsgfVxuICAuc3R5bGVkLXNlbGVjdCBzZWxlY3Qge1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgZm9udC1zaXplOiAxLjMxMjVlbTtcbiAgICBmb250LWZhbWlseTogXCJMYXRvXCIsIHNhbnMtc2VyaWY7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICBoZWlnaHQ6IDIuNTMxMjVlbTtcbiAgICBjb2xvcjogIzQ0NDQ0NDtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNzVlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyLjE4NzVlbTtcbiAgICAvKmZvciBmaXJlZm94Ki9cbiAgICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgLypmb3IgY2hyb21lKi9cbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7IH1cbiAgICAuc3R5bGVkLXNlbGVjdCBzZWxlY3Q6Zm9jdXMge1xuICAgICAgYm9yZGVyLWNvbG9yOiAjNTVhY2VlOyB9XG4gIC5zdHlsZWQtc2VsZWN0IHNlbGVjdDo6LW1zLWV4cGFuZCB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAuc3R5bGVkLXNlbGVjdDphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItd2lkdGg6IDAuNDM3NWVtIDAuMzEyNWVtIDAgMC4zMTI1ZW07XG4gICAgYm9yZGVyLWNvbG9yOiAjMDAyNzRiIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICByaWdodDogMjBweDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7IH1cblxuc2VsZWN0IHtcbiAgZm9udC1zaXplOiBpbmhlcml0OyB9XG5cbmlucHV0W3R5cGU9J3N1Ym1pdCddIHtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbmlucHV0W3R5cGU9c3VibWl0XTpkaXNhYmxlZCwgaW5wdXRbdHlwZT1zdWJtaXRdOmRpc2FibGVkOmhvdmVyIHtcbiAgY3Vyc29yOiBkZWZhdWx0ICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjY2MgIWltcG9ydGFudDtcbiAgYm9yZGVyLWNvbG9yOiAjYWFhICFpbXBvcnRhbnQ7IH1cblxuLnN1Ym1pdHRlZC1tZXNzYWdlIHAge1xuICBmb250LXNpemU6IDIwcHg7XG4gIGNvbG9yOiAjMDgxMzFmO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBmb250LXdlaWdodDogMzAwO1xuICBtYXJnaW4tYm90dG9tOiAxLjY2NjY3ZW07IH1cblxuLmZvcm0tdGl0bGU6bm90KDplbXB0eSkge1xuICBtYXJnaW4tYm90dG9tOiAxZW07IH1cblxuLmhzLWZvcm0gZm9ybSB7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7IH1cblxuLmhzLWZvcm0gbGVnZW5kIHtcbiAgY29sb3I6ICM2NjY7XG4gIHBhZGRpbmctYm90dG9tOiAxMHB4OyB9XG5cbi5ocy1mb3JtIGZpZWxkc2V0IHtcbiAgbWF4LXdpZHRoOiBub25lOyB9XG5cbi5ocy1mb3JtIC5ocy1mb3JtLWZpZWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgdmVydGljYWwtYWxpZ246IHRvcDsgfVxuICAuaHMtZm9ybSAuaHMtZm9ybS1maWVsZCA+IGxhYmVsIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIGZvbnQtc2l6ZTogMS4xMjVlbTtcbiAgICBjb2xvcjogIzAwMjc0YjsgfVxuXG4uaHMtZm9ybSAuaHMtZm9ybS1yZXF1aXJlZCB7XG4gIGNvbG9yOiByZWQ7XG4gIGZvbnQtc2l6ZTogeC1sYXJnZTtcbiAgdmVydGljYWwtYWxpZ246IGluaGVyaXQ7XG4gIGxpbmUtaGVpZ2h0OiAwOyB9XG5cbi5ocy1mb3JtIC5pbnB1dCB7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5ocy1mb3JtIC5oc19kcm9wZG93bl9zZWxlY3Qge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLmhzLWZvcm0gLmhzX2Ryb3Bkb3duX3NlbGVjdCAuaW5wdXQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgICAuaHMtZm9ybSAuaHNfZHJvcGRvd25fc2VsZWN0IC5pbnB1dCBzZWxlY3Qge1xuICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgIGJvcmRlcjogMDtcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgIHBhZGRpbmc6IDAuNTcxNDNlbSAwLjc2MTllbSAwLjcxNDI5ZW07XG4gICAgICBmb250LXNpemU6IGluaGVyaXQ7XG4gICAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuICAgIC5ocy1mb3JtIC5oc19kcm9wZG93bl9zZWxlY3QgLmlucHV0OmJlZm9yZSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIHJpZ2h0OiAyMHB4O1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgYm9yZGVyLXdpZHRoOiAwLjQzNzVlbSAwLjMxMjVlbSAwIDAuMzEyNWVtO1xuICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgIGJvcmRlci1jb2xvcjogIzAwMjc0YiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbiAgICAgIHdpZHRoOiAwO1xuICAgICAgaGVpZ2h0OiAwO1xuICAgICAgY29udGVudDogJyc7IH1cblxuLmhzLWZvcm0gLmhzLWZpZWxkdHlwZS1zZWxlY3QgLmlucHV0IHtcbiAgcGFkZGluZzogMDsgfVxuXG4uaHMtZm9ybSAuaHMtZGF0ZXBpY2tlciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMXB4KTsgfVxuICAuaHMtZm9ybSAuaHMtZGF0ZXBpY2tlciAucGlrYS1zaW5nbGUge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICM3Zjg4OTE7XG4gICAgYm94LXNoYWRvdzogbm9uZTsgfVxuICAuaHMtZm9ybSAuaHMtZGF0ZXBpY2tlciAucGlrYS1sYWJlbCB7XG4gICAgY29sb3I6ICMxOTJhMzk7XG4gICAgZm9udC1zaXplOiAxZW07XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDsgfVxuICAuaHMtZm9ybSAuaHMtZGF0ZXBpY2tlciAucGlrYS1sZW5kYXIge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAxMHB4OyB9XG4gIC5ocy1mb3JtIC5ocy1kYXRlcGlja2VyIC5waWthLWJ1dHRvbiB7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICAgIHBhZGRpbmc6IDEwcHggNXB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmb250LXNpemU6IDAuODEyNWVtOyB9XG4gICAgLmhzLWZvcm0gLmhzLWRhdGVwaWNrZXIgLnBpa2EtYnV0dG9uOmhvdmVyIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDAgIWltcG9ydGFudDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMzksIDc1LCAwLjc1KSAhaW1wb3J0YW50OyB9XG4gIC5ocy1mb3JtIC5ocy1kYXRlcGlja2VyIC5waWthLXRhYmxlIHRoIHtcbiAgICBmb250LXNpemU6IDAuODEyNWVtOyB9XG4gIC5ocy1mb3JtIC5ocy1kYXRlcGlja2VyIC5waWthLXRhYmxlIHRkOm5vdCguaXMtdG9kYXkpOm5vdCguaXMtc2VsZWN0ZWQpIC5waWthLWJ1dHRvbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBjb2xvcjogIzU5NjU3MDsgfVxuICAuaHMtZm9ybSAuaHMtZGF0ZXBpY2tlciAucGlrYS10YWJsZSB0ZC5pcy10b2RheSAucGlrYS1idXR0b24ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmMmYzZjQ7XG4gICAgY29sb3I6ICMwMDI3NGI7IH1cbiAgLmhzLWZvcm0gLmhzLWRhdGVwaWNrZXIgLmlzLXNlbGVjdGVkIC5waWthLWJ1dHRvbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMjc0YjtcbiAgICBmb250LXdlaWdodDogbm9ybWFsOyB9XG4gICAgLmhzLWZvcm0gLmhzLWRhdGVwaWNrZXIgLmlzLXNlbGVjdGVkIC5waWthLWJ1dHRvbjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAyNzRiICFpbXBvcnRhbnQ7IH1cbiAgLmhzLWZvcm0gLmhzLWRhdGVwaWNrZXIgYWJiciB7XG4gICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgY29sb3I6ICMxOTJhMzk7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDsgfVxuXG4uaHMtZm9ybSAuaHMtZXJyb3ItbXNncyB7XG4gIGNvbG9yOiByZWQ7XG4gIGZvbnQtc2l6ZTogMC44NzVlbTsgfVxuXG4uaHMtZm9ybSB1bC5pbnB1dHMtbGlzdCB7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7IH1cbiAgLmhzLWZvcm0gdWwuaW5wdXRzLWxpc3QgaW5wdXQge1xuICAgIG1hcmdpbi1yaWdodDogMC42MjVlbTsgfVxuXG5maWVsZHNldCAuaHMtaW5wdXQ6bm90KFt0eXBlPSdjaGVja2JveCddKTpub3QoW3R5cGU9J3JhZGlvJ10pOm5vdChzZWxlY3QpIHtcbiAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDsgfVxuXG5maWVsZHNldCA+IGRpdiB7XG4gIGZsb2F0OiBub25lICFpbXBvcnRhbnQ7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gIGZpZWxkc2V0LmZvcm0tY29sdW1ucy0yID4gZGl2IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZmxvYXQ6IG5vbmUgIWltcG9ydGFudDtcbiAgICB3aWR0aDogNDklICFpbXBvcnRhbnQ7IH1cbiAgICBmaWVsZHNldC5mb3JtLWNvbHVtbnMtMiA+IGRpdjpsYXN0LWNoaWxkIHtcbiAgICAgIGZsb2F0OiByaWdodCAhaW1wb3J0YW50OyB9XG4gIGZpZWxkc2V0LmZvcm0tY29sdW1ucy0zIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICBmaWVsZHNldC5mb3JtLWNvbHVtbnMtMyA+IGRpdiB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBtYXJnaW46IDAgMSU7XG4gICAgICB3aWR0aDogMzIlICFpbXBvcnRhbnQ7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gICAgICBmaWVsZHNldC5mb3JtLWNvbHVtbnMtMyA+IGRpdjpmaXJzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gICAgICBmaWVsZHNldC5mb3JtLWNvbHVtbnMtMyA+IGRpdjpsYXN0LWNoaWxkIHtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0ICFpbXBvcnRhbnQ7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzVweCkge1xuICBmaWVsZHNldCA+IGRpdiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDsgfSB9XG5cbmZpZWxkc2V0IGZpZWxkc2V0IGxpLmhzLWZvcm0tcmFkaW8ge1xuICBjbGVhcjogYm90aDsgfVxuXG5maWVsZHNldCBmaWVsZHNldCBsaS5ocy1mb3JtLXJhZGlvIGxhYmVsIHNwYW4ge1xuICBmbG9hdDogcmlnaHQ7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSAyNXB4KTsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgZmllbGRzZXQgZmllbGRzZXQgbGkuaHMtZm9ybS1yYWRpbyBsYWJlbCBzcGFuIHtcbiAgICBtYXJnaW4tdG9wOiAtMnB4OyB9IH1cblxuLnNpdGUtaGVhZGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxMDtcbiAgdHJhbnNpdGlvbjogMzAwbXMgZWFzZS1pbi1vdXQ7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKSB0cmFuc2xhdGVaKDApO1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTIwOXB4KSB7XG4gICAgLnNpdGUtaGVhZGVyIHtcbiAgICAgIGZvbnQtc2l6ZTogMTQuNXB4OyB9IH1cbiAgLnRyYW5zcGFyZW50LWhlYWRlciAuc2l0ZS1oZWFkZXIge1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudChyZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNyksIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSk7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTA5OXB4KSB7XG4gICAgICAudHJhbnNwYXJlbnQtaGVhZGVyIC5zaXRlLWhlYWRlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTEwMHB4KSB7XG4gICAgICAudHJhbnNwYXJlbnQtaGVhZGVyIC5zaXRlLWhlYWRlciB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDBweCBzb2xpZCAjZDlkY2RlOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDExMDBweCkge1xuICAgIC5zaXRlLWhlYWRlci5oZWFkcm9vbS0tdW5waW5uZWQge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC03MHB4KSB0cmFuc2xhdGVaKDApO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7IH1cbiAgICAgIC5zaXRlLWhlYWRlci5oZWFkcm9vbS0tdW5waW5uZWQgPiAuaW5uZXIge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogLjgyZW07XG4gICAgICAgIGJvcmRlci1jb2xvcjogI2Q5ZGNkZTsgfVxuICAgICAgLnNpdGUtaGVhZGVyLmhlYWRyb29tLS11bnBpbm5lZCAuc2l0ZS1oZWFkZXJfX3NlY29uZGFyeS1tZW51IHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuOyB9XG4gICAgICAuc2l0ZS1oZWFkZXIuaGVhZHJvb20tLXVucGlubmVkIC5zaXRlLWhlYWRlcl9fc3VibWVudSB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjsgfSB9XG4gIC5zaXRlLWhlYWRlci5oZWFkcm9vbS0tbm90LXRvcCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTEwMHB4KSB7XG4gICAgICAuc2l0ZS1oZWFkZXIuaGVhZHJvb20tLW5vdC10b3Age1xuICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgI2Q5ZGNkZTsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMDk5cHgpIHtcbiAgICAubWVudS1vcGVuIC5zaXRlLWhlYWRlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMmIzNzllOyB9IH1cbiAgLnNpdGUtaGVhZGVyX19za2lwLXRvLW1haW4tY29udGVudCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMjBweDtcbiAgICBsZWZ0OiA3MHB4O1xuICAgIG9wYWNpdHk6IDA7XG4gICAgcGFkZGluZzogM3B4OyB9XG4gICAgLnNpdGUtaGVhZGVyX19za2lwLXRvLW1haW4tY29udGVudDpmb2N1cyB7XG4gICAgICBvcGFjaXR5OiAxOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEyOTlweCkge1xuICAgICAgLnNpdGUtaGVhZGVyX19za2lwLXRvLW1haW4tY29udGVudCB7XG4gICAgICAgIGxlZnQ6IDMwcHg7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDk5cHgpIHtcbiAgICAgIC5zaXRlLWhlYWRlcl9fc2tpcC10by1tYWluLWNvbnRlbnQge1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMC44ZW07IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLnNpdGUtaGVhZGVyX19za2lwLXRvLW1haW4tY29udGVudCB7XG4gICAgICAgIGxlZnQ6IDIwcHg7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1NzVweCkge1xuICAgICAgLnNpdGUtaGVhZGVyX19za2lwLXRvLW1haW4tY29udGVudCB7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgd2lkdEg6IDk1cHggIWltcG9ydGFudDsgfSB9XG4gIC5zaXRlLWhlYWRlciA+IC5pbm5lciB7XG4gICAgcGFkZGluZy10b3A6IC40NWVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAxLjA2ZW07XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxNTtcbiAgICB0cmFuc2l0aW9uOiAzMDBtcyBlYXNlLWluLW91dDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDk5cHgpIHtcbiAgICAgIC5zaXRlLWhlYWRlciA+IC5pbm5lciB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAuOTVlbTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IC44NWVtOyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTA5OXB4KSB7XG4gICAgICAuc2l0ZS1oZWFkZXIgPiAuaW5uZXIge1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgICAgIC5zaXRlLWhlYWRlciA+IC5pbm5lciB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAuMTVlbTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDA7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDk5cHgpIHtcbiAgICAgIC5zaXRlLWhlYWRlciA+IC5pbm5lcjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm90dG9tOiAtMnB4O1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA2MHB4KTtcbiAgICAgICAgdHJhbnNpdGlvbjogMzAwbXMgZWFzZS1pbi1vdXQ7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTA5OXB4KSBhbmQgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgICAuc2l0ZS1oZWFkZXIgPiAuaW5uZXI6YWZ0ZXIge1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDQwcHgpOyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTA5OXB4KSB7XG4gICAgICAgIC5tZW51LW9wZW4gLnNpdGUtaGVhZGVyID4gLmlubmVyOmFmdGVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNmI3M2JiOyB9IH1cbiAgLnNpdGUtaGVhZGVyIGEge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5zaXRlLWhlYWRlciB1bCB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7IH1cbiAgLnNpdGUtaGVhZGVyX19sb2dvIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjBweDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMTI5cHgpIHtcbiAgICAgIC5zaXRlLWhlYWRlcl9fbG9nbyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTIuNXB4OyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTA5OXB4KSB7XG4gICAgICAuc2l0ZS1oZWFkZXJfX2xvZ28ge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDsgfSB9XG4gICAgLnNpdGUtaGVhZGVyX19sb2dvIGltZyxcbiAgICAuc2l0ZS1oZWFkZXJfX2xvZ28gc3ZnIHtcbiAgICAgIG1heC13aWR0aDogMTEuNDM3NWVtOyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgICAgICAgLnNpdGUtaGVhZGVyX19sb2dvIGltZyxcbiAgICAgICAgLnNpdGUtaGVhZGVyX19sb2dvIHN2ZyB7XG4gICAgICAgICAgbWF4LXdpZHRoOiA4OHB4OyB9IH1cbiAgICAuc2l0ZS1oZWFkZXJfX2xvZ28gc3ZnIGcgcGF0aCxcbiAgICAuc2l0ZS1oZWFkZXJfX2xvZ28gc3ZnIGcgcG9seWdvbixcbiAgICAuc2l0ZS1oZWFkZXJfX2xvZ28gc3ZnIGcgcmVjdCB7XG4gICAgICBmaWxsOiAjMTIzODVEO1xuICAgICAgdHJhbnNpdG9uOiAzMDBtcyBlYXNlLWluLW91dDsgfVxuICAgIC5tZW51LW9wZW4gLnNpdGUtaGVhZGVyX19sb2dvIHN2ZyBnIHBhdGgsXG4gICAgLm1lbnUtb3BlbiAuc2l0ZS1oZWFkZXJfX2xvZ28gc3ZnIGcgcG9seWdvbixcbiAgICAubWVudS1vcGVuIC5zaXRlLWhlYWRlcl9fbG9nbyBzdmcgZyByZWN0IHtcbiAgICAgIGZpbGw6IHdoaXRlOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMDk5cHgpIHtcbiAgICAuc2l0ZS1oZWFkZXJfX21haW4tbWVudSB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgLnNpdGUtaGVhZGVyX19tYWluLW1lbnUgLmhzLW1lbnUtZGVwdGgtMSA+IGEge1xuICAgIHBhZGRpbmc6IC44ZW0gMWVtO1xuICAgIGZvbnQtc2l6ZTogMC44NzVlbTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGNvbG9yOiAjMTQxZjJiO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIC5zaXRlLWhlYWRlcl9fbWFpbi1tZW51IC5ocy1tZW51LWRlcHRoLTEgPiBhOnZpc2l0ZWQge1xuICAgICAgY29sb3I6ICMxNDFmMmI7IH1cbiAgLnNpdGUtaGVhZGVyX19tYWluLW1lbnUgLmhzLW1lbnUtZGVwdGgtMSA+IC5ocy1tZW51LWNoaWxkcmVuLXdyYXBwZXIge1xuICAgIGJveC1zaGFkb3c6IDAgNHB4IDEzcHggcmdiYSg0NCwgNTEsIDU2LCAwLjA3KSwgMCAxM3B4IDMxcHggcmdiYSg0NCwgNTEsIDU2LCAwLjEpOyB9XG4gIC5zaXRlLWhlYWRlcl9fbWFpbi1tZW51IC5ocy1tZW51LWRlcHRoLTEuaHMtaXRlbS1oYXMtY2hpbGRyZW4gPiBhIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjcxNDI5ZW07IH1cbiAgICAuc2l0ZS1oZWFkZXJfX21haW4tbWVudSAuaHMtbWVudS1kZXB0aC0xLmhzLWl0ZW0taGFzLWNoaWxkcmVuID4gYVtocmVmKj0namF2YXNjcmlwdCddIHtcbiAgICAgIGN1cnNvcjogZGVmYXVsdDsgfVxuICAgIC5zaXRlLWhlYWRlcl9fbWFpbi1tZW51IC5ocy1tZW51LWRlcHRoLTEuaHMtaXRlbS1oYXMtY2hpbGRyZW4gPiBhOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICB3aWR0aDogMDtcbiAgICAgIGhlaWdodDogMDtcbiAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICBib3JkZXItd2lkdGg6IDVweCAzLjVweCAwIDMuNXB4O1xuICAgICAgYm9yZGVyLWNvbG9yOiAjN2Y4ODkxIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcmlnaHQ6IDAuNzE0MjllbTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47IH1cbiAgLnNpdGUtaGVhZGVyX19tYWluLW1lbnUgLmhzLW1lbnUtZGVwdGgtMS5hY3RpdmUtYnJhbmNoID4gYSB7XG4gICAgY29sb3I6ICM1ZTE0OTI7IH1cbiAgICAuc2l0ZS1oZWFkZXJfX21haW4tbWVudSAuaHMtbWVudS1kZXB0aC0xLmFjdGl2ZS1icmFuY2ggPiBhOmFmdGVyIHtcbiAgICAgIGJvcmRlci1jb2xvcjogIzVlMTQ5MiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDsgfVxuICAuc2l0ZS1oZWFkZXJfX21haW4tbWVudSAuaHMtbWVudS1kZXB0aC0xOmxhc3QtY2hpbGQge1xuICAgIHBhZGRpbmctbGVmdDogMS44NzVlbTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAuc2l0ZS1oZWFkZXJfX21haW4tbWVudSAuaHMtbWVudS1kZXB0aC0xOmxhc3QtY2hpbGQgPiBhIHtcbiAgICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHRvcDogMC4zMTI1ZW07XG4gICAgICBjb2xvcjogd2hpdGUgIWltcG9ydGFudDsgfVxuICAuc2l0ZS1oZWFkZXJfX21haW4tbWVudSAuaHMtbWVudS1kZXB0aC0xOmhvdmVyOm5vdCg6bGFzdC1jaGlsZCkgPiBhIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjJmM2Y0O1xuICAgIGNvbG9yOiAjMmIzNzllOyB9XG4gICAgLnNpdGUtaGVhZGVyX19tYWluLW1lbnUgLmhzLW1lbnUtZGVwdGgtMTpob3Zlcjpub3QoOmxhc3QtY2hpbGQpID4gYTphZnRlciB7XG4gICAgICBib3JkZXItY29sb3I6ICMyYjM3OWUgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7IH1cbiAgLnNpdGUtaGVhZGVyX19tYWluLW1lbnUgLmhzLW1lbnUtZGVwdGgtMTpob3ZlciAuaHMtbWVudS1jaGlsZHJlbi13cmFwcGVyIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7IH1cbiAgLnNpdGUtaGVhZGVyX19tYWluLW1lbnUgLmhzLW1lbnUtZGVwdGgtMTpudGgtY2hpbGQoMSkgPiAuaHMtbWVudS1jaGlsZHJlbi13cmFwcGVyLCAuc2l0ZS1oZWFkZXJfX21haW4tbWVudSAuaHMtbWVudS1kZXB0aC0xOm50aC1jaGlsZCgyKSA+IC5ocy1tZW51LWNoaWxkcmVuLXdyYXBwZXIge1xuICAgIG92ZXJmbG93OiB2aXNpYmxlICFpbXBvcnRhbnQ7IH1cbiAgLnNpdGUtaGVhZGVyX19tYWluLW1lbnUgLmhzLW1lbnUtZGVwdGgtMTpudGgtY2hpbGQoMSk6aG92ZXIgPiAuaHMtbWVudS1jaGlsZHJlbi13cmFwcGVyLCAuc2l0ZS1oZWFkZXJfX21haW4tbWVudSAuaHMtbWVudS1kZXB0aC0xOm50aC1jaGlsZCgyKTpob3ZlciA+IC5ocy1tZW51LWNoaWxkcmVuLXdyYXBwZXIge1xuICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgICBvcGFjaXR5OiAxICFpbXBvcnRhbnQ7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZSAhaW1wb3J0YW50OyB9XG4gIC5zaXRlLWhlYWRlcl9fbWFpbi1tZW51IC5ocy1tZW51LWRlcHRoLTE6bnRoLWNoaWxkKDEpOmhvdmVyIC5ocy1tZW51LWRlcHRoLTIgPiAuaHMtbWVudS1jaGlsZHJlbi13cmFwcGVyLCAuc2l0ZS1oZWFkZXJfX21haW4tbWVudSAuaHMtbWVudS1kZXB0aC0xOm50aC1jaGlsZCgyKTpob3ZlciAuaHMtbWVudS1kZXB0aC0yID4gLmhzLW1lbnUtY2hpbGRyZW4td3JhcHBlciB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICBvcGFjaXR5OiAxICFpbXBvcnRhbnQ7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZSAhaW1wb3J0YW50OyB9XG4gICAgLnNpdGUtaGVhZGVyX19tYWluLW1lbnUgLmhzLW1lbnUtZGVwdGgtMTpudGgtY2hpbGQoMSk6aG92ZXIgLmhzLW1lbnUtZGVwdGgtMiA+IC5ocy1tZW51LWNoaWxkcmVuLXdyYXBwZXJbaGlkZGVuXSwgLnNpdGUtaGVhZGVyX19tYWluLW1lbnUgLmhzLW1lbnUtZGVwdGgtMTpudGgtY2hpbGQoMik6aG92ZXIgLmhzLW1lbnUtZGVwdGgtMiA+IC5ocy1tZW51LWNoaWxkcmVuLXdyYXBwZXJbaGlkZGVuXSB7XG4gICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9XG4gIC5zaXRlLWhlYWRlcl9fbWFpbi1tZW51IC5ocy1tZW51LWRlcHRoLTE6bnRoLWNoaWxkKDEpIC5ocy1tZW51LWRlcHRoLTIsIC5zaXRlLWhlYWRlcl9fbWFpbi1tZW51IC5ocy1tZW51LWRlcHRoLTE6bnRoLWNoaWxkKDIpIC5ocy1tZW51LWRlcHRoLTIge1xuICAgIG92ZXJmbG93OiB2aXNpYmxlICFpbXBvcnRhbnQ7IH1cbiAgICAuc2l0ZS1oZWFkZXJfX21haW4tbWVudSAuaHMtbWVudS1kZXB0aC0xOm50aC1jaGlsZCgxKSAuaHMtbWVudS1kZXB0aC0yOmhvdmVyIC5ocy1tZW51LWNoaWxkcmVuLXdyYXBwZXIsIC5zaXRlLWhlYWRlcl9fbWFpbi1tZW51IC5ocy1tZW51LWRlcHRoLTE6bnRoLWNoaWxkKDIpIC5ocy1tZW51LWRlcHRoLTI6aG92ZXIgLmhzLW1lbnUtY2hpbGRyZW4td3JhcHBlciB7XG4gICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9XG4gIC5zaXRlLWhlYWRlcl9fbWFpbi1tZW51IC5ocy1tZW51LWRlcHRoLTE6bnRoLWNoaWxkKDEpIC5ocy1tZW51LWRlcHRoLTMsIC5zaXRlLWhlYWRlcl9fbWFpbi1tZW51IC5ocy1tZW51LWRlcHRoLTE6bnRoLWNoaWxkKDIpIC5ocy1tZW51LWRlcHRoLTMge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIC5zaXRlLWhlYWRlcl9fbWFpbi1tZW51IC5ocy1tZW51LWRlcHRoLTE6bnRoLWNoaWxkKDEpIC5ocy1tZW51LWRlcHRoLTMgLmhzLW1lbnUtY2hpbGRyZW4td3JhcHBlciwgLnNpdGUtaGVhZGVyX19tYWluLW1lbnUgLmhzLW1lbnUtZGVwdGgtMTpudGgtY2hpbGQoMikgLmhzLW1lbnUtZGVwdGgtMyAuaHMtbWVudS1jaGlsZHJlbi13cmFwcGVyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgICAgIHRvcDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgbGVmdDogMDtcbiAgICAgIGJveC1zaGFkb3c6IDAgNHB4IDEzcHggcmdiYSg0NCwgNTEsIDU2LCAwLjA3KSwgMCAxM3B4IDMxcHggcmdiYSg0NCwgNTEsIDU2LCAwLjEpO1xuICAgICAgei1pbmRleDogMTAwMDA7IH1cbiAgICAgIC5zaXRlLWhlYWRlcl9fbWFpbi1tZW51IC5ocy1tZW51LWRlcHRoLTE6bnRoLWNoaWxkKDEpIC5ocy1tZW51LWRlcHRoLTMgLmhzLW1lbnUtY2hpbGRyZW4td3JhcHBlciAuaHMtbWVudS1pdGVtLmhzLW1lbnUtZGVwdGgtNCA+IGEsIC5zaXRlLWhlYWRlcl9fbWFpbi1tZW51IC5ocy1tZW51LWRlcHRoLTE6bnRoLWNoaWxkKDIpIC5ocy1tZW51LWRlcHRoLTMgLmhzLW1lbnUtY2hpbGRyZW4td3JhcHBlciAuaHMtbWVudS1pdGVtLmhzLW1lbnUtZGVwdGgtNCA+IGEge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDMuNzVlbTsgfVxuICAgIC5zaXRlLWhlYWRlcl9fbWFpbi1tZW51IC5ocy1tZW51LWRlcHRoLTE6bnRoLWNoaWxkKDEpIC5ocy1tZW51LWRlcHRoLTM6aG92ZXIgPiBhLCAuc2l0ZS1oZWFkZXJfX21haW4tbWVudSAuaHMtbWVudS1kZXB0aC0xOm50aC1jaGlsZCgyKSAuaHMtbWVudS1kZXB0aC0zOmhvdmVyID4gYSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMmEzNzllO1xuICAgICAgY29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7IH1cbiAgICAuc2l0ZS1oZWFkZXJfX21haW4tbWVudSAuaHMtbWVudS1kZXB0aC0xOm50aC1jaGlsZCgxKSAuaHMtbWVudS1kZXB0aC0zOmhvdmVyIC5ocy1tZW51LWNoaWxkcmVuLXdyYXBwZXIsIC5zaXRlLWhlYWRlcl9fbWFpbi1tZW51IC5ocy1tZW51LWRlcHRoLTE6bnRoLWNoaWxkKDIpIC5ocy1tZW51LWRlcHRoLTM6aG92ZXIgLmhzLW1lbnUtY2hpbGRyZW4td3JhcHBlciB7XG4gICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9XG4gIC5zaXRlLWhlYWRlcl9fbWFpbi1tZW51IC5ocy1tZW51LWRlcHRoLTE6bnRoLWNoaWxkKG4rMykgLmhzLW1lbnUtZGVwdGgtMiAuaHMtbWVudS1jaGlsZHJlbi13cmFwcGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMTAwJTtcbiAgICBib3gtc2hhZG93OiAwIDRweCAxM3B4IHJnYmEoNDQsIDUxLCA1NiwgMC4wNyksIDAgMTNweCAzMXB4IHJnYmEoNDQsIDUxLCA1NiwgMC4xKTsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5NzlweCkge1xuICAgICAgLnNpdGUtaGVhZGVyX19tYWluLW1lbnUgLmhzLW1lbnUtZGVwdGgtMTpudGgtY2hpbGQobiszKSAuaHMtbWVudS1kZXB0aC0yIC5ocy1tZW51LWNoaWxkcmVuLXdyYXBwZXIge1xuICAgICAgICBsZWZ0OiBpbml0aWFsO1xuICAgICAgICByaWdodDogMTAwJTsgfSB9XG4gIC5zaXRlLWhlYWRlcl9fbWFpbi1tZW51IC5ocy1tZW51LWRlcHRoLTE6bnRoLWNoaWxkKG4rMykgLmhzLW1lbnUtZGVwdGgtMjpob3ZlciAuaHMtbWVudS1jaGlsZHJlbi13cmFwcGVyIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAuc2l0ZS1oZWFkZXJfX21haW4tbWVudSAuaHMtbWVudS1kZXB0aC0xOm50aC1jaGlsZChuKzQpIC5ocy1tZW51LWRlcHRoLTIgLmhzLW1lbnUtY2hpbGRyZW4td3JhcHBlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDEwMCU7XG4gICAgYm94LXNoYWRvdzogMCA0cHggMTNweCByZ2JhKDQ0LCA1MSwgNTYsIDAuMDcpLCAwIDEzcHggMzFweCByZ2JhKDQ0LCA1MSwgNTYsIDAuMSk7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogOTc5cHgpIHtcbiAgICAgIC5zaXRlLWhlYWRlcl9fbWFpbi1tZW51IC5ocy1tZW51LWRlcHRoLTE6bnRoLWNoaWxkKG4rNCkgLmhzLW1lbnUtZGVwdGgtMiAuaHMtbWVudS1jaGlsZHJlbi13cmFwcGVyIHtcbiAgICAgICAgbGVmdDogaW5pdGlhbDtcbiAgICAgICAgcmlnaHQ6IDEwMCU7IH0gfVxuICAuc2l0ZS1oZWFkZXJfX21haW4tbWVudSAuaHMtbWVudS1kZXB0aC0xOm50aC1jaGlsZChuKzQpIC5ocy1tZW51LWRlcHRoLTI6aG92ZXIgLmhzLW1lbnUtY2hpbGRyZW4td3JhcHBlciB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLnNpdGUtaGVhZGVyX19tYWluLW1lbnUgLmhzLW1lbnUtZGVwdGgtMTpudGgtY2hpbGQobis1KSAuaHMtbWVudS1kZXB0aC0yIC5ocy1tZW51LWNoaWxkcmVuLXdyYXBwZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAxMDAlO1xuICAgIGJveC1zaGFkb3c6IDAgNHB4IDEzcHggcmdiYSg0NCwgNTEsIDU2LCAwLjA3KSwgMCAxM3B4IDMxcHggcmdiYSg0NCwgNTEsIDU2LCAwLjEpOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEzMTdweCkge1xuICAgICAgLnNpdGUtaGVhZGVyX19tYWluLW1lbnUgLmhzLW1lbnUtZGVwdGgtMTpudGgtY2hpbGQobis1KSAuaHMtbWVudS1kZXB0aC0yIC5ocy1tZW51LWNoaWxkcmVuLXdyYXBwZXIge1xuICAgICAgICBsZWZ0OiBpbml0aWFsO1xuICAgICAgICByaWdodDogMTAwJTsgfSB9XG4gIC5zaXRlLWhlYWRlcl9fbWFpbi1tZW51IC5ocy1tZW51LWRlcHRoLTE6bnRoLWNoaWxkKG4rNSkgLmhzLW1lbnUtZGVwdGgtMjpob3ZlciAuaHMtbWVudS1jaGlsZHJlbi13cmFwcGVyIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAuc2l0ZS1oZWFkZXJfX21haW4tbWVudSAuaHMtbWVudS1kZXB0aC0xOm50aC1jaGlsZChuKzYpIC5ocy1tZW51LWRlcHRoLTIgLmhzLW1lbnUtY2hpbGRyZW4td3JhcHBlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDEwMCU7XG4gICAgYm94LXNoYWRvdzogMCA0cHggMTNweCByZ2JhKDQ0LCA1MSwgNTYsIDAuMDcpLCAwIDEzcHggMzFweCByZ2JhKDQ0LCA1MSwgNTYsIDAuMSk7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTY1NXB4KSB7XG4gICAgICAuc2l0ZS1oZWFkZXJfX21haW4tbWVudSAuaHMtbWVudS1kZXB0aC0xOm50aC1jaGlsZChuKzYpIC5ocy1tZW51LWRlcHRoLTIgLmhzLW1lbnUtY2hpbGRyZW4td3JhcHBlciB7XG4gICAgICAgIGxlZnQ6IGluaXRpYWw7XG4gICAgICAgIHJpZ2h0OiAxMDAlOyB9IH1cbiAgLnNpdGUtaGVhZGVyX19tYWluLW1lbnUgLmhzLW1lbnUtZGVwdGgtMTpudGgtY2hpbGQobis2KSAuaHMtbWVudS1kZXB0aC0yOmhvdmVyIC5ocy1tZW51LWNoaWxkcmVuLXdyYXBwZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5zaXRlLWhlYWRlcl9fbWFpbi1tZW51IC5ocy1tZW51LWRlcHRoLTE6bnRoLWNoaWxkKG4rNykgLmhzLW1lbnUtZGVwdGgtMiAuaHMtbWVudS1jaGlsZHJlbi13cmFwcGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMTAwJTtcbiAgICBib3gtc2hhZG93OiAwIDRweCAxM3B4IHJnYmEoNDQsIDUxLCA1NiwgMC4wNyksIDAgMTNweCAzMXB4IHJnYmEoNDQsIDUxLCA1NiwgMC4xKTsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxODYxcHgpIHtcbiAgICAgIC5zaXRlLWhlYWRlcl9fbWFpbi1tZW51IC5ocy1tZW51LWRlcHRoLTE6bnRoLWNoaWxkKG4rNykgLmhzLW1lbnUtZGVwdGgtMiAuaHMtbWVudS1jaGlsZHJlbi13cmFwcGVyIHtcbiAgICAgICAgbGVmdDogaW5pdGlhbDtcbiAgICAgICAgcmlnaHQ6IDEwMCU7IH0gfVxuICAuc2l0ZS1oZWFkZXJfX21haW4tbWVudSAuaHMtbWVudS1kZXB0aC0xOm50aC1jaGlsZChuKzcpIC5ocy1tZW51LWRlcHRoLTI6aG92ZXIgLmhzLW1lbnUtY2hpbGRyZW4td3JhcHBlciB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLnNpdGUtaGVhZGVyX19tYWluLW1lbnUgLmhzLW1lbnUtZGVwdGgtMiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5zaXRlLWhlYWRlcl9fbWFpbi1tZW51IC5ocy1tZW51LWNoaWxkcmVuLXdyYXBwZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIHdpZHRoOiAyOTJweDtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICBwYWRkaW5nLXRvcDogMS4wNjI1ZW07XG4gICAgcGFkZGluZy1ib3R0b206IDEuMjVlbTtcbiAgICBib3JkZXItcmFkaXVzOiAwIDNweCAzcHg7IH1cbiAgICAuc2l0ZS1oZWFkZXJfX21haW4tbWVudSAuaHMtbWVudS1jaGlsZHJlbi13cmFwcGVyIGxpIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgICAuc2l0ZS1oZWFkZXJfX21haW4tbWVudSAuaHMtbWVudS1jaGlsZHJlbi13cmFwcGVyIGxpLmFjdGl2ZS1icmFuY2ggPiBhIHtcbiAgICAgICAgY29sb3I6ICM1ZTE0OTI7IH1cbiAgICAuc2l0ZS1oZWFkZXJfX21haW4tbWVudSAuaHMtbWVudS1jaGlsZHJlbi13cmFwcGVyIGEge1xuICAgICAgcGFkZGluZzogMC44ODg4OWVtIDIuNDQ0NDRlbTtcbiAgICAgIGZvbnQtc2l6ZTogMS4xMjVlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICBjb2xvcjogIzJiMzc5ZTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICB0cmFuc2l0aW9uOiAxMDBtcyBlYXNlLWluLW91dDsgfVxuICAgICAgLnNpdGUtaGVhZGVyX19tYWluLW1lbnUgLmhzLW1lbnUtY2hpbGRyZW4td3JhcHBlciBhOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzJiMzc5ZTtcbiAgICAgICAgY29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7IH1cbiAgLnNpdGUtaGVhZGVyX19tYWluLW1lbnUgLmhzLW1lbnUtZGVwdGgtMTpudGgtY2hpbGQoMSkgLmhzLW1lbnUtZGVwdGgtMiA+IC5ocy1tZW51LWNoaWxkcmVuLXdyYXBwZXIsIC5zaXRlLWhlYWRlcl9fbWFpbi1tZW51IC5ocy1tZW51LWRlcHRoLTE6bnRoLWNoaWxkKDIpIC5ocy1tZW51LWRlcHRoLTIgPiAuaHMtbWVudS1jaGlsZHJlbi13cmFwcGVyIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAuc2l0ZS1oZWFkZXJfX21haW4tbWVudSAuaHMtbWVudS1kZXB0aC0xOm50aC1jaGlsZCgxKSAuaHMtbWVudS1kZXB0aC0yLmhzLWl0ZW0taGFzLWNoaWxkcmVuID4gYVtocmVmKj0namF2YXNjcmlwdCddLCAuc2l0ZS1oZWFkZXJfX21haW4tbWVudSAuaHMtbWVudS1kZXB0aC0xOm50aC1jaGlsZCgyKSAuaHMtbWVudS1kZXB0aC0yLmhzLWl0ZW0taGFzLWNoaWxkcmVuID4gYVtocmVmKj0namF2YXNjcmlwdCddIHtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGUgIWltcG9ydGFudDtcbiAgICBjb2xvcjogIzJiMzc5ZSAhaW1wb3J0YW50OyB9XG4gIC5zaXRlLWhlYWRlcl9fbWFpbi1tZW51IC5ocy1tZW51LWRlcHRoLTE6bnRoLWNoaWxkKDEpID4gLmhzLW1lbnUtY2hpbGRyZW4td3JhcHBlciwgLnNpdGUtaGVhZGVyX19tYWluLW1lbnUgLmhzLW1lbnUtZGVwdGgtMTpudGgtY2hpbGQoMikgPiAuaHMtbWVudS1jaGlsZHJlbi13cmFwcGVyIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGhlaWdodDogYXV0bztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBsZWZ0OiAwO1xuICAgIHBhZGRpbmctdG9wOiAxLjM3NWVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAxLjYyNWVtO1xuICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7IH1cbiAgICAuc2l0ZS1oZWFkZXJfX21haW4tbWVudSAuaHMtbWVudS1kZXB0aC0xOm50aC1jaGlsZCgxKSA+IC5ocy1tZW51LWNoaWxkcmVuLXdyYXBwZXIgLmhzLW1lbnUtZGVwdGgtMiwgLnNpdGUtaGVhZGVyX19tYWluLW1lbnUgLmhzLW1lbnUtZGVwdGgtMTpudGgtY2hpbGQoMikgPiAuaHMtbWVudS1jaGlsZHJlbi13cmFwcGVyIC5ocy1tZW51LWRlcHRoLTIge1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIG1pbi13aWR0aDogMTguMTI1ZW07XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2Q5ZGNkZTsgfVxuICAgICAgLnNpdGUtaGVhZGVyX19tYWluLW1lbnUgLmhzLW1lbnUtZGVwdGgtMTpudGgtY2hpbGQoMSkgPiAuaHMtbWVudS1jaGlsZHJlbi13cmFwcGVyIC5ocy1tZW51LWRlcHRoLTI6Zmlyc3QtY2hpbGQsIC5zaXRlLWhlYWRlcl9fbWFpbi1tZW51IC5ocy1tZW51LWRlcHRoLTE6bnRoLWNoaWxkKDIpID4gLmhzLW1lbnUtY2hpbGRyZW4td3JhcHBlciAuaHMtbWVudS1kZXB0aC0yOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDA7XG4gICAgICAgIG1pbi13aWR0aDogMTguMDYyNWVtOyB9XG4gICAgLnNpdGUtaGVhZGVyX19tYWluLW1lbnUgLmhzLW1lbnUtZGVwdGgtMTpudGgtY2hpbGQoMSkgPiAuaHMtbWVudS1jaGlsZHJlbi13cmFwcGVyIC5ocy1tZW51LWNoaWxkcmVuLXdyYXBwZXIsIC5zaXRlLWhlYWRlcl9fbWFpbi1tZW51IC5ocy1tZW51LWRlcHRoLTE6bnRoLWNoaWxkKDIpID4gLmhzLW1lbnUtY2hpbGRyZW4td3JhcHBlciAuaHMtbWVudS1jaGlsZHJlbi13cmFwcGVyIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMDsgfVxuICAgICAgLnNpdGUtaGVhZGVyX19tYWluLW1lbnUgLmhzLW1lbnUtZGVwdGgtMTpudGgtY2hpbGQoMSkgPiAuaHMtbWVudS1jaGlsZHJlbi13cmFwcGVyIC5ocy1tZW51LWNoaWxkcmVuLXdyYXBwZXIgYSwgLnNpdGUtaGVhZGVyX19tYWluLW1lbnUgLmhzLW1lbnUtZGVwdGgtMTpudGgtY2hpbGQoMikgPiAuaHMtbWVudS1jaGlsZHJlbi13cmFwcGVyIC5ocy1tZW51LWNoaWxkcmVuLXdyYXBwZXIgYSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMWVtO1xuICAgICAgICBwYWRkaW5nOiAxZW0gMi43NWVtO1xuICAgICAgICBjb2xvcjogIzE5MmEzOTsgfVxuICAuc2l0ZS1oZWFkZXJfX3NlY29uZGFyeS1tZW51IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zaXRpb246IDMwMG1zIGVhc2UtaW4tb3V0O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICBoZWlnaHQ6IDcwcHg7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTA5OXB4KSB7XG4gICAgICAuc2l0ZS1oZWFkZXJfX3NlY29uZGFyeS1tZW51IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gICAgLnNpdGUtaGVhZGVyX19zZWNvbmRhcnktbWVudSAuaHMtbWVudS1kZXB0aC0xID4gYSB7XG4gICAgICBwYWRkaW5nOiAuNTVlbSAuODllbTtcbiAgICAgIGZvbnQtc2l6ZTogMC44NzVlbTtcbiAgICAgIGNvbG9yOiAjNDc1MjVkO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgICAuc2l0ZS1oZWFkZXJfX3NlY29uZGFyeS1tZW51IC5ocy1tZW51LWRlcHRoLTEgPiBhOmhvdmVyIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgIGNvbG9yOiAjMjAyMzhjOyB9XG4gICAgLnNpdGUtaGVhZGVyX19zZWNvbmRhcnktbWVudSAuaHMtbWVudS1kZXB0aC0xOmxhc3QtY2hpbGQgPiBhIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICBwYWRkaW5nLWxlZnQ6IC40NWVtOyB9XG4gICAgICAuc2l0ZS1oZWFkZXJfX3NlY29uZGFyeS1tZW51IC5ocy1tZW51LWRlcHRoLTE6bGFzdC1jaGlsZCA+IGE6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKGh0dHBzOi8vaW5mby5tZXRhc3dpdGNoLmNvbS9odWJmcy9hc3NldHMvZGV2L2ljb25zL2ljb24tc2VhcmNoLnN2Zyk7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB3aWR0aDogMWVtO1xuICAgICAgICBoZWlnaHQ6IDAuOTM3NWVtO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDAuMTQyODZlbTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB0b3A6IDAuMDcxNDNlbTsgfVxuICAgIC5zZWFyY2gtYWN0aXZlIC5zaXRlLWhlYWRlcl9fc2Vjb25kYXJ5LW1lbnUgLmhzLW1lbnUtZGVwdGgtMTpsYXN0LWNoaWxkIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLnNpdGUtaGVhZGVyX19zZWFyY2gtZm9ybSB7XG4gICAgd2lkdGg6IDI0OXB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXgtd2lkdGg6IDA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB0cmFuc2l0aW9uOiAzMDBtcyBlYXNlLWluLW91dDtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBoZWlnaHQ6IDMwcHg7IH1cbiAgICAuc2VhcmNoLWFjdGl2ZSAuc2l0ZS1oZWFkZXJfX3NlYXJjaC1mb3JtIHtcbiAgICAgIG1heC13aWR0aDogMjQ5cHg7XG4gICAgICBtYXJnaW4tbGVmdDogMC45MDYyNWVtOyB9XG4gICAgLnNpdGUtaGVhZGVyX19zZWFyY2gtZm9ybSBsYWJlbCB7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgei1pbmRleDogLTE7IH1cbiAgICAuc2l0ZS1oZWFkZXJfX3NlYXJjaC1mb3JtIGlucHV0W3R5cGU9J3RleHQnXSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGZvbnQtc2l6ZTogMC44NzVlbTtcbiAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICBwYWRkaW5nOiAwLjQyODU3ZW0gMC43MTQyOWVtO1xuICAgICAgcGFkZGluZy1sZWZ0OiAyZW07XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAuc2l0ZS1oZWFkZXJfX3NlYXJjaC1mb3JtIGlucHV0W3R5cGU9J3N1Ym1pdCddIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHRyYW5zbGF0ZVgoMC41ZW0pO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHdpZHRoOiAwLjkzNzVlbTtcbiAgICAgIGhlaWdodDogMC44NzVlbTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKGh0dHBzOi8vaW5mby5tZXRhc3dpdGNoLmNvbS9odWJmcy9hc3NldHMvZGV2L2ljb25zL2ljb24tc2VhcmNoLWJsdWUuc3ZnKTtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjJmM2Y0O1xuICAgICAgYm9yZGVyOiAwO1xuICAgICAgYm94LXNoYWRvdzogMDsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDEyMDlweCkge1xuICAgICAgICAuc2l0ZS1oZWFkZXJfX3NlYXJjaC1mb3JtIGlucHV0W3R5cGU9J3N1Ym1pdCddIHtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTczJSkgdHJhbnNsYXRlWCgwLjVlbSk7IH0gfVxuXG4uc2l0ZS1oZWFkZXItMjAyMCAuc2l0ZS1oZWFkZXJfX3NraXAtdG8tbWFpbi1jb250ZW50IHtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDNweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG5cbi5zaXRlLWhlYWRlci0yMDIwIC5zaXRlLWhlYWRlcl9fbG9nbyB7XG4gIHBhZGRpbmctYm90dG9tOiAwOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMDk5cHgpIHtcbiAgICAuc2l0ZS1oZWFkZXItMjAyMCAuc2l0ZS1oZWFkZXJfX2xvZ28ge1xuICAgICAgd2lkdGg6IDEwMHB4OyB9XG4gICAgICAuc2l0ZS1oZWFkZXItMjAyMCAuc2l0ZS1oZWFkZXJfX2xvZ28gc3ZnIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogYXV0bzsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA1NzVweCkge1xuICAgIC5zaXRlLWhlYWRlci0yMDIwIC5zaXRlLWhlYWRlcl9fbG9nbyB7XG4gICAgICB3aWR0aDogMTAwcHg7IH1cbiAgICAgIC5zaXRlLWhlYWRlci0yMDIwIC5zaXRlLWhlYWRlcl9fbG9nbyBzdmcge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7IH0gfVxuXG4uc2l0ZS1oZWFkZXItMjAyMCAuc2l0ZS1oZWFkZXJfX21haW4tbWVudSB7XG4gIG1hcmdpbi1sZWZ0OiAtMC45MmVtOyB9XG4gIC5zaXRlLWhlYWRlci0yMDIwIC5zaXRlLWhlYWRlcl9fbWFpbi1tZW51ID4gbmF2ID4gdWwge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgLnNpdGUtaGVhZGVyLTIwMjAgLnNpdGUtaGVhZGVyX19tYWluLW1lbnUgLmhzLW1lbnUtZGVwdGgtMTpub3QoOmxhc3QtY2hpbGQpID4gYSB7XG4gICAgcGFkZGluZy10b3A6IDEuMTI1ZW07XG4gICAgcGFkZGluZy1ib3R0b206IDEuMTI1ZW07IH1cbiAgLnNpdGUtaGVhZGVyLTIwMjAgLnNpdGUtaGVhZGVyX19tYWluLW1lbnUgLmhzLW1lbnUtZGVwdGgtMTpsYXN0LWNoaWxkIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDQuMzc1ZW07XG4gICAgdG9wOiA2cHg7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTI5OXB4KSB7XG4gICAgICAuc2l0ZS1oZWFkZXItMjAyMCAuc2l0ZS1oZWFkZXJfX21haW4tbWVudSAuaHMtbWVudS1kZXB0aC0xOmxhc3QtY2hpbGQge1xuICAgICAgICByaWdodDogMS44NzVlbTsgfSB9XG4gICAgLnNpdGUtaGVhZGVyLTIwMjAgLnNpdGUtaGVhZGVyX19tYWluLW1lbnUgLmhzLW1lbnUtZGVwdGgtMTpsYXN0LWNoaWxkID4gYSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgQG1lZGlhIGFsbCBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSwgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpIHtcbiAgICAgIC5zaXRlLWhlYWRlci0yMDIwIC5zaXRlLWhlYWRlcl9fbWFpbi1tZW51IC5ocy1tZW51LWRlcHRoLTE6bGFzdC1jaGlsZCB7XG4gICAgICAgIHRvcDogNnB4OyB9IH1cblxuLnNpdGUtaGVhZGVyLTIwMjAgLnNpdGUtaGVhZGVyX19taWNyb3NvZnQge1xuICBjb2xvcjogIzc3Nzc3NztcbiAgZm9udC1zaXplOiAwLjg3NWVtO1xuICBwYWRkaW5nLXJpZ2h0OiAyLjE4NzVlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IC0wLjA1ZW07IH1cbiAgLnNpdGUtaGVhZGVyLTIwMjAgLnNpdGUtaGVhZGVyX19taWNyb3NvZnQgPiBzcGFuIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiAwLjFlbTsgfVxuICAuc2l0ZS1oZWFkZXItMjAyMCAuc2l0ZS1oZWFkZXJfX21pY3Jvc29mdDphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgd2lkdGg6IDJweDtcbiAgICBoZWlnaHQ6IDI4cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0VFRUVFRTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAtNXB4O1xuICAgIHJpZ2h0OiAwLjQ2ODc1ZW07IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTA5OXB4KSB7XG4gICAgICAuc2l0ZS1oZWFkZXItMjAyMCAuc2l0ZS1oZWFkZXJfX21pY3Jvc29mdDphZnRlciB7XG4gICAgICAgIHJpZ2h0OiAxMnB4OyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDEwOTlweCkge1xuICAgIC5zaXRlLWhlYWRlci0yMDIwIC5zaXRlLWhlYWRlcl9fbWljcm9zb2Z0IHtcbiAgICAgIGZvbnQtc2l6ZTogMTRweCAhaW1wb3J0YW50OyB9XG4gICAgICAubWVudS1vcGVuIC5zaXRlLWhlYWRlci0yMDIwIC5zaXRlLWhlYWRlcl9fbWljcm9zb2Z0IHtcbiAgICAgICAgY29sb3I6IHdoaXRlOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gICAgLnNpdGUtaGVhZGVyLTIwMjAgLnNpdGUtaGVhZGVyX19taWNyb3NvZnQge1xuICAgICAgdG9wOiAycHggIWltcG9ydGFudDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAzOTlweCkge1xuICAgIC5zaXRlLWhlYWRlci0yMDIwIC5zaXRlLWhlYWRlcl9fbWljcm9zb2Z0IHtcbiAgICAgIGZvbnQtc2l6ZTogMTJweCAhaW1wb3J0YW50O1xuICAgICAgcGFkZGluZy1yaWdodDogMjdweCAhaW1wb3J0YW50OyB9IH1cblxuLnNpdGUtaGVhZGVyLTIwMjAgLnNpdGUtaGVhZGVyX19zZWNvbmRhcnktbWVudSAuaHMtbWVudS1kZXB0aC0xID4gYSB7XG4gIGZvbnQtc2l6ZTogMC44NzVlbTsgfVxuXG4uc2l0ZS1oZWFkZXItMjAyMCAuc2l0ZS1oZWFkZXJfX3JvdyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTsgfVxuICAuc2l0ZS1oZWFkZXItMjAyMCAuc2l0ZS1oZWFkZXJfX3JvdzpudGgtY2hpbGQoMikge1xuICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjRUVFRUVFOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwOTlweCkge1xuICAgICAgLnNpdGUtaGVhZGVyLTIwMjAgLnNpdGUtaGVhZGVyX19yb3c6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDIwcHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4OyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgICAgIC5zaXRlLWhlYWRlci0yMDIwIC5zaXRlLWhlYWRlcl9fcm93Om50aC1jaGlsZCgyKSB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxN3B4OyB9IH1cblxuLnNpdGUtaGVhZGVyLTIwMjAgLnNpdGUtaGVhZGVyX19pbm5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDk5cHgpIHtcbiAgLnNpdGUtaGVhZGVyLTIwMjAgLm1lbnUtdHJpZ2dlcl9fY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4OyB9XG4gICAgLnNpdGUtaGVhZGVyLTIwMjAgLm1lbnUtdHJpZ2dlcl9fY29udGFpbmVyIC5vZmYgc3ZnIHtcbiAgICAgIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgICAuc2l0ZS1oZWFkZXItMjAyMCAubWVudS10cmlnZ2VyX19jb250YWluZXIgLm9uIHN2ZyB7XG4gICAgICB3aWR0aDogYXV0byAhaW1wb3J0YW50OyB9XG4gIC5zaXRlLWhlYWRlci0yMDIwIC5tZW51LXRyaWdnZXJfX2xhYmVsIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuXG5ib2R5Lm1lbnUtb3BlbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG4ubWVudS10cmlnZ2VyX19jb250YWluZXIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoN3B4KSB0cmFuc2xhdGVZKDJweCk7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDExMDBweCkge1xuICAgIC5tZW51LXRyaWdnZXJfX2NvbnRhaW5lciB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgdmlzaWJpbGl0eTogaGlkZGVuOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gICAgLm1lbnUtdHJpZ2dlcl9fY29udGFpbmVyIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCg3cHgpIHRyYW5zbGF0ZVkoMCk7IH0gfVxuICAubWVudS10cmlnZ2VyX19jb250YWluZXIgLm9mZiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gICAgLm1lbnUtdHJpZ2dlcl9fY29udGFpbmVyIC5vZmYgc3BhbiB7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDhweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxOyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgICAgICAgLm1lbnUtdHJpZ2dlcl9fY29udGFpbmVyIC5vZmYgc3BhbiB7XG4gICAgICAgICAgZm9udC1zaXplOiAxMnB4OyB9IH1cbiAgICAubWVudS10cmlnZ2VyX19jb250YWluZXIgLm9mZiBzdmcge1xuICAgICAgd2lkdGg6IDEzcHg7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1NzVweCkge1xuICAgICAgICAubWVudS10cmlnZ2VyX19jb250YWluZXIgLm9mZiBzdmcge1xuICAgICAgICAgIHdpZHRoOiAxMXB4OyB9IH1cbiAgLm1lbnUtdHJpZ2dlcl9fY29udGFpbmVyIC5vbiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGNvbG9yOiB3aGl0ZTsgfVxuICAgIC5tZW51LXRyaWdnZXJfX2NvbnRhaW5lciAub24gc3BhbiB7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDhweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxOyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgICAgICAgLm1lbnUtdHJpZ2dlcl9fY29udGFpbmVyIC5vbiBzcGFuIHtcbiAgICAgICAgICBmb250LXNpemU6IDEycHg7IH0gfVxuICAgIC5tZW51LXRyaWdnZXJfX2NvbnRhaW5lciAub24gc3ZnIHtcbiAgICAgIHdpZHRoOiAxMnB4OyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgICAgICAgLm1lbnUtdHJpZ2dlcl9fY29udGFpbmVyIC5vbiBzdmcge1xuICAgICAgICAgIHdpZHRoOiA5cHg7IH0gfVxuICAubWVudS10cmlnZ2VyX19jb250YWluZXI6bm90KC5vcGVuKSAub24ge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLm1lbnUtdHJpZ2dlcl9fY29udGFpbmVyLm9wZW4gLm9mZiB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuXG4ubWVudS10cmlnZ2VyX19idXR0b24ge1xuICBib3JkZXI6IDA7XG4gIGJhY2tncm91bmQ6IG5vbmU7IH1cblxuLm1vYmlsZS1tZW51IHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDUzcHg7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICB0cmFuc2l0aW9uOiAuM3M7XG4gIHotaW5kZXg6IDk7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyYjM3OWU7XG4gIHBhZGRpbmc6IDEuNGVtIC41ZW0gMi4zZW0gMy4xZW07XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgcGFkZGluZy1yaWdodDogMDtcbiAgaGVpZ2h0OiBjYWxjKDEwMCUgLSA1M3B4KTtcbiAgb3ZlcmZsb3c6IHNjcm9sbDtcbiAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgICAubW9iaWxlLW1lbnUge1xuICAgICAgdG9wOiAzOXB4O1xuICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAzOXB4KTsgfSB9XG4gIC5tb2JpbGUtbWVudSB1bCB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbGlzdC1zdHlsZTogbm9uZTsgfVxuICAgIC5tb2JpbGUtbWVudSB1bC5ocy1tZW51LWNoaWxkcmVuLXdyYXBwZXIge1xuICAgICAgcGFkZGluZzogMCAwIDAgMS41ZW07XG4gICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNiNWI5ZDg7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAubW9iaWxlLW1lbnUgdWwuaHMtbWVudS1jaGlsZHJlbi13cmFwcGVyIGEge1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIGNvbG9yOiAjY2RkMGY5OyB9XG4gICAgICAubW9iaWxlLW1lbnUgdWwuaHMtbWVudS1jaGlsZHJlbi13cmFwcGVyIGxpLmFjdGl2ZSA+IGEge1xuICAgICAgICBjb2xvcjogd2hpdGU7IH1cbiAgLm1vYmlsZS1tZW51IGxpLmhzLW1lbnUtZGVwdGgtMS5hY3RpdmUtYnJhbmNoID4gdWwsXG4gIC5tb2JpbGUtbWVudSBsaS5ocy1tZW51LWl0ZW0uYWN0aXZlID4gdWwge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5tb2JpbGUtbWVudSAubW9iaWxlLW1lbnVfX21haW4gPiB1bCxcbiAgLm1vYmlsZS1tZW51IC5tb2JpbGUtbWVudV9fc2Vjb25kYXJ5ID4gdWwsXG4gIC5tb2JpbGUtbWVudSAubW9iaWxlLW1lbnVfX2N0YSA+IHVsIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDMuMWVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IC41ZW07IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gICAgLm1vYmlsZS1tZW51IC5tb2JpbGUtbWVudV9fbWFpbiB7XG4gICAgICBwYWRkaW5nLXRvcDogMS41NjI1ZW07IH0gfVxuICAubW9iaWxlLW1lbnUgLm1vYmlsZS1tZW51X19zZWNvbmRhcnkgPiB1bCB7XG4gICAgbWFyZ2luLXRvcDogMS41ZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMS44ZW07XG4gICAgcGFkZGluZy10b3A6IDEuM2VtO1xuICAgIHBhZGRpbmctYm90dG9tOiAxLjVlbTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAubW9iaWxlLW1lbnUgLm1vYmlsZS1tZW51X19zZWNvbmRhcnkgPiB1bCA+IGxpOmxhc3QtY2hpbGQgPiBhIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgICAubW9iaWxlLW1lbnUgLm1vYmlsZS1tZW51X19zZWNvbmRhcnkgPiB1bCA+IGxpOmxhc3QtY2hpbGQgPiBhOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA2cHg7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDFweCk7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKGh0dHBzOi8vaW5mby5tZXRhc3dpdGNoLmNvbS9odWJmcy9hc3NldHMvZGV2L2ljb25zL2ljb24tc2VhcmNoLW1vYmlsZS5zdmcpO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIHdpZHRoOiAxOHB4O1xuICAgICAgICBoZWlnaHQ6IDE2cHg7IH1cbiAgICAubW9iaWxlLW1lbnUgLm1vYmlsZS1tZW51X19zZWNvbmRhcnkgPiB1bCBhIHtcbiAgICAgIGZvbnQtc2l6ZTogMThweDsgfVxuICAgIC5tb2JpbGUtbWVudSAubW9iaWxlLW1lbnVfX3NlY29uZGFyeSA+IHVsOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICB3aWR0aDogY2FsYygxMDAlIC0gNjBweCk7XG4gICAgICB0cmFuc2l0aW9uOiAzMDBtcyBlYXNlLWluLW91dDsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gICAgICAgIC5tb2JpbGUtbWVudSAubW9iaWxlLW1lbnVfX3NlY29uZGFyeSA+IHVsOmJlZm9yZSB7XG4gICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDQwcHgpOyB9IH1cbiAgICAgIC5tZW51LW9wZW4gLm1vYmlsZS1tZW51IC5tb2JpbGUtbWVudV9fc2Vjb25kYXJ5ID4gdWw6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzZiNzNiYjsgfVxuICAgIC5tb2JpbGUtbWVudSAubW9iaWxlLW1lbnVfX3NlY29uZGFyeSA+IHVsOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBib3R0b206IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgICBoZWlnaHQ6IDFweDtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA2MHB4KTtcbiAgICAgIHRyYW5zaXRpb246IDMwMG1zIGVhc2UtaW4tb3V0OyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgICAgICAgLm1vYmlsZS1tZW51IC5tb2JpbGUtbWVudV9fc2Vjb25kYXJ5ID4gdWw6YWZ0ZXIge1xuICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA0MHB4KTsgfSB9XG4gICAgICAubWVudS1vcGVuIC5tb2JpbGUtbWVudSAubW9iaWxlLW1lbnVfX3NlY29uZGFyeSA+IHVsOmFmdGVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzZiNzNiYjsgfVxuICAubW9iaWxlLW1lbnUgLm1vYmlsZS1tZW51X19jdGEgPiB1bCB7XG4gICAgcGFkZGluZy1yaWdodDogMy4xZW07IH1cbiAgLm1vYmlsZS1tZW51IC5tb2JpbGUtbWVudV9fY3RhIGEge1xuICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAubW9iaWxlLW1lbnUgYSB7XG4gICAgZm9udC1zaXplOiAyMnB4O1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZy10b3A6IC4yZW07XG4gICAgcGFkZGluZy1ib3R0b206IC4yZW07IH1cbiAgICAubW9iaWxlLW1lbnUgYTp2aXNpdGVkIHtcbiAgICAgIGNvbG9yOiB3aGl0ZTsgfVxuICAubW9iaWxlLW1lbnU6bm90KC5vcGVuKSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47IH1cbiAgLm1vYmlsZS1tZW51X19jbG9zZS1idG4ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4uc3VibWVudSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCByZ2JhKDY1LCA3NiwgMTY3LCAwLjkpIDAlLCByZ2JhKDI4LCA2MSwgOTUsIDAuOSkgMTAwJSk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIG9wYWNpdHk6IDE7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIHRyYW5zaXRpb246IDIwMG1zIGVhc2UtaW4tb3V0O1xuICBvdmVyZmxvdzogdmlzaWJsZTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTA5OXB4KSB7XG4gICAgLnN1Ym1lbnUge1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gIC5zdWJtZW51IGEge1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogLjZlbSAxZW0gLjZlbTtcbiAgICBsaW5lLWhlaWdodDogMS4xO1xuICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICBmb250LXNpemU6IDAuOTM3NWVtOyB9XG4gIC5zdWJtZW51IHVsIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbGlzdC1zdHlsZTogbm9uZTsgfVxuICAgIC5zdWJtZW51IHVsIGxpIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7IH1cbiAgICAgIC5zdWJtZW51IHVsIGxpLmhzLW1lbnUtZGVwdGgtMSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7IH1cbiAgICAgICAgLnN1Ym1lbnUgdWwgbGkuaHMtbWVudS1kZXB0aC0xLmFjdGl2ZS1icmFuY2gge1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICBwYWRkaW5nLXRvcDogMC42ODc1ZW07XG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDAuNTYyNWVtOyB9XG4gICAgICAgICAgLnN1Ym1lbnUgdWwgbGkuaHMtbWVudS1kZXB0aC0xLmFjdGl2ZS1icmFuY2ggLmhzLW1lbnUtY2hpbGRyZW4td3JhcHBlciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4OyB9XG4gICAgICAgICAgICAuc3VibWVudSB1bCBsaS5ocy1tZW51LWRlcHRoLTEuYWN0aXZlLWJyYW5jaCAuaHMtbWVudS1jaGlsZHJlbi13cmFwcGVyLmFjdGl2ZS1icmFuY2ggPiBsaS5hY3RpdmUsXG4gICAgICAgICAgICAuc3VibWVudSB1bCBsaS5ocy1tZW51LWRlcHRoLTEuYWN0aXZlLWJyYW5jaCAuaHMtbWVudS1jaGlsZHJlbi13cmFwcGVyLmFjdGl2ZS1icmFuY2ggbGkuYWN0aXZlLWJyYW5jaCB7XG4gICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgICAgICAgICAuc3VibWVudSB1bCBsaS5ocy1tZW51LWRlcHRoLTEuYWN0aXZlLWJyYW5jaCAuaHMtbWVudS1jaGlsZHJlbi13cmFwcGVyLmFjdGl2ZS1icmFuY2ggPiBsaS5hY3RpdmU6YmVmb3JlLFxuICAgICAgICAgICAgICAuc3VibWVudSB1bCBsaS5ocy1tZW51LWRlcHRoLTEuYWN0aXZlLWJyYW5jaCAuaHMtbWVudS1jaGlsZHJlbi13cmFwcGVyLmFjdGl2ZS1icmFuY2ggbGkuYWN0aXZlLWJyYW5jaDpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogLTAuNjg3NWVtO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgICAgICAgICAgICBib3JkZXItd2lkdGg6IDAuNWVtIDAuNDA2MjVlbSAwIDAuNDA2MjVlbTtcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IHdoaXRlIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50OyB9XG4gICAgICAgICAgICAgIC5zdWJtZW51IHVsIGxpLmhzLW1lbnUtZGVwdGgtMS5hY3RpdmUtYnJhbmNoIC5ocy1tZW51LWNoaWxkcmVuLXdyYXBwZXIuYWN0aXZlLWJyYW5jaCA+IGxpLmFjdGl2ZSA+IGEsXG4gICAgICAgICAgICAgIC5zdWJtZW51IHVsIGxpLmhzLW1lbnUtZGVwdGgtMS5hY3RpdmUtYnJhbmNoIC5ocy1tZW51LWNoaWxkcmVuLXdyYXBwZXIuYWN0aXZlLWJyYW5jaCBsaS5hY3RpdmUtYnJhbmNoID4gYSB7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuICAgICAgICAgIC5zdWJtZW51IHVsIGxpLmhzLW1lbnUtZGVwdGgtMS5hY3RpdmUtYnJhbmNoID4gYSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuMzEyNWVtO1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IC4yNDVlbTtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7IH1cbiAgICAgICAgICAgIC5zdWJtZW51IHVsIGxpLmhzLW1lbnUtZGVwdGgtMS5hY3RpdmUtYnJhbmNoID4gYTpob3ZlciB7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICBjb2xvcjogd2hpdGU7IH1cbiAgICAgICAgICAgIC5zdWJtZW51IHVsIGxpLmhzLW1lbnUtZGVwdGgtMS5hY3RpdmUtYnJhbmNoID4gYTphZnRlciB7XG4gICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgIHdpZHRoOiAxcHg7XG4gICAgICAgICAgICAgIGhlaWdodDogMjFweDtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgICAgICAgICAgIG9wYWNpdHk6IDAuNDtcbiAgICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNDMlKTsgfVxuICAgICAgLnN1Ym1lbnUgdWwgbGkgLmhzLW1lbnUtZGVwdGgtMi5ocy1pdGVtLWhhcy1jaGlsZHJlbiB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgICAuc3VibWVudSB1bCBsaSAuaHMtbWVudS1kZXB0aC0yLmhzLWl0ZW0taGFzLWNoaWxkcmVuIC5ocy1tZW51LWNoaWxkcmVuLXdyYXBwZXIge1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IDEwMCU7XG4gICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgei1pbmRleDogMTAwO1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgYm94LXNoYWRvdzogMCA0cHggMTNweCByZ2JhKDQ0LCA1MSwgNTYsIDAuMDcpLCAwIDEzcHggMzFweCByZ2JhKDQ0LCA1MSwgNTYsIDAuMSk7IH1cbiAgICAgICAgICAuc3VibWVudSB1bCBsaSAuaHMtbWVudS1kZXB0aC0yLmhzLWl0ZW0taGFzLWNoaWxkcmVuIC5ocy1tZW51LWNoaWxkcmVuLXdyYXBwZXIgYSB7XG4gICAgICAgICAgICBjb2xvcjogIzJiMzc5ZTsgfVxuICAgICAgICAgICAgLnN1Ym1lbnUgdWwgbGkgLmhzLW1lbnUtZGVwdGgtMi5ocy1pdGVtLWhhcy1jaGlsZHJlbiAuaHMtbWVudS1jaGlsZHJlbi13cmFwcGVyIGE6aG92ZXIge1xuICAgICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMyYjM3OWU7IH1cbiAgICAgICAgLnN1Ym1lbnUgdWwgbGkgLmhzLW1lbnUtZGVwdGgtMi5ocy1pdGVtLWhhcy1jaGlsZHJlbjpob3ZlciAuaHMtbWVudS1jaGlsZHJlbi13cmFwcGVyIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9XG4gICAgICAgICAgYm9keVtjbGFzcyo9J2hzLWNvbnRlbnQtcGF0aC1wcm9kdWN0cyddIC5zdWJtZW51IHVsIGxpIC5ocy1tZW51LWRlcHRoLTIuaHMtaXRlbS1oYXMtY2hpbGRyZW46aG92ZXIgLmhzLW1lbnUtY2hpbGRyZW4td3JhcHBlcixcbiAgICAgICAgICBib2R5W2NsYXNzKj0naHMtY29udGVudC1wYXRoLXNvbHV0aW9ucyddIC5zdWJtZW51IHVsIGxpIC5ocy1tZW51LWRlcHRoLTIuaHMtaXRlbS1oYXMtY2hpbGRyZW46aG92ZXIgLmhzLW1lbnUtY2hpbGRyZW4td3JhcHBlciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cbiAgICAgIC5zdWJtZW51IHVsIGxpID4gYSB7XG4gICAgICAgIHRyYW5zaXRpb246IDEwMG1zIGVhc2UtaW4tb3V0OyB9XG4gICAgICAgIC5zdWJtZW51IHVsIGxpID4gYTpob3ZlciB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgICAgICAgY29sb3I6ICMxZjFlOGY7IH1cbiAgLnN1Ym1lbnUgLmhzLW1lbnUtZGVwdGgtMTpub3QoLmFjdGl2ZS1icmFuY2gpIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5zdWJtZW51IC5ocy1tZW51LWRlcHRoLTIgdWwuaHMtbWVudS1jaGlsZHJlbi13cmFwcGVyIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cbiAgLnN1Ym1lbnUudGhpcmQgLmhzLW1lbnUtaXRlbSB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5zdWJtZW51LnRoaXJkIC5ocy1tZW51LWl0ZW0uaHMtbWVudS1kZXB0aC0yIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHBhZGRpbmctdG9wOiAwLjY1NjI1ZW07XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMC41NjI1ZW07IH1cbiAgICAgIC5zdWJtZW51LnRoaXJkIC5ocy1tZW51LWl0ZW0uaHMtbWVudS1kZXB0aC0yID4gYSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4zMTI1ZW07XG4gICAgICAgIHBhZGRpbmctdG9wOiAuMjQ1ZW07XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7IH1cbiAgICAgICAgLnN1Ym1lbnUudGhpcmQgLmhzLW1lbnUtaXRlbS5ocy1tZW51LWRlcHRoLTIgPiBhOmhvdmVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICBjb2xvcjogd2hpdGU7IH1cbiAgICAgIC5zdWJtZW51LnRoaXJkIC5ocy1tZW51LWl0ZW0uaHMtbWVudS1kZXB0aC0yID4gdWwuaHMtbWVudS1jaGlsZHJlbi13cmFwcGVyIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICAgIC5zdWJtZW51LnRoaXJkIC5ocy1tZW51LWl0ZW0uaHMtbWVudS1kZXB0aC0yID4gdWwuaHMtbWVudS1jaGlsZHJlbi13cmFwcGVyOmFmdGVyIHtcbiAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgIHdpZHRoOiAxcHg7XG4gICAgICAgICAgaGVpZ2h0OiAyMXB4O1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgICAgICAgIG9wYWNpdHk6IDAuNDtcbiAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgbGVmdDogLTFweDtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTQzJSk7IH1cbiAgICAuc3VibWVudS50aGlyZCAuaHMtbWVudS1pdGVtLmhzLW1lbnUtZGVwdGgtMy5hY3RpdmUtYnJhbmNoID4gYSB7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgLnN1Ym1lbnUudGhpcmQgLmhzLW1lbnUtaXRlbS5ocy1tZW51LWRlcHRoLTMuYWN0aXZlLWJyYW5jaCA+IGE6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IC0wLjY4NzVlbTtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICAgIGJvcmRlci13aWR0aDogMC41ZW0gMC40MDYyNWVtIDAgMC40MDYyNWVtO1xuICAgICAgICBib3JkZXItY29sb3I6IHdoaXRlIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50OyB9XG4gICAgLnN1Ym1lbnUudGhpcmQgLmhzLW1lbnUtaXRlbS5hY3RpdmUtYnJhbmNoIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7IH1cbiAgICAgIC5zdWJtZW51LnRoaXJkIC5ocy1tZW51LWl0ZW0uYWN0aXZlLWJyYW5jaCA+IHVsLmhzLW1lbnUtY2hpbGRyZW4td3JhcHBlciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDsgfVxuICAgICAgICAuc3VibWVudS50aGlyZCAuaHMtbWVudS1pdGVtLmFjdGl2ZS1icmFuY2ggPiB1bC5ocy1tZW51LWNoaWxkcmVuLXdyYXBwZXIgPiBsaSB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7IH1cblxuLnNpdGUtZm9vdGVyIHtcbiAgcGFkZGluZzogMCAwIDA7IH1cbiAgLnNpdGUtZm9vdGVyID4gLmlubmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLnNpdGUtZm9vdGVyIHVsIHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIGRpc3BsYXk6IGZsZXg7IH1cbiAgLnNpdGUtZm9vdGVyIGEge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6IDFlbTsgfVxuICAuc2l0ZS1mb290ZXJfX3JvdzEge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDI3NGI7XG4gICAgcGFkZGluZy10b3A6IDEuODc1ZW07XG4gICAgcGFkZGluZy1ib3R0b206IDJlbTsgfVxuICAgIC5zaXRlLWZvb3Rlcl9fcm93MSBhIHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgZm9udC1zaXplOiAxLjE4NzVlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7IH1cbiAgICAgIC5zaXRlLWZvb3Rlcl9fcm93MSBhOmhvdmVyLCAuc2l0ZS1mb290ZXJfX3JvdzEgYTpmb2N1cyB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG4gICAgLnNpdGUtZm9vdGVyX19yb3cxIHVsIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAwOyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgLnNpdGUtZm9vdGVyX19yb3cxIHVsIHtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAwLjYyNWVtO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEuMjVlbTsgfSB9XG4gICAgICAuc2l0ZS1mb290ZXJfX3JvdzEgdWwgPiBsaSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMC42ODc1ZW07XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwLjY4NzVlbTsgfVxuICAgICAgICAuc2l0ZS1mb290ZXJfX3JvdzEgdWwgPiBsaTpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgICAgICAgLnNpdGUtZm9vdGVyX19yb3cxIHVsID4gbGk6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2N3B4KSB7XG4gICAgICAuc2l0ZS1mb290ZXJfX3JvdzEgPiAuaW5uZXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH0gfVxuICAuc2l0ZS1mb290ZXJfX3JvdzIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmOGY5Zjk7XG4gICAgcGFkZGluZzogMS4yNWVtIDAgMS4zNzVlbTtcbiAgICBjb2xvcjogIzU5NjU3MDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLnNpdGUtZm9vdGVyX19yb3cyIHtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4OyB9IH1cbiAgICAuc2l0ZS1mb290ZXJfX3JvdzIgYSB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgZm9udC1zaXplOiAwLjg3NWVtO1xuICAgICAgY29sb3I6ICM1OTY1NzA7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAuc2l0ZS1mb290ZXJfX3JvdzIgYSB7XG4gICAgICAgICAgcGFkZGluZy10b3A6IDNweDtcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogM3B4OyB9IH1cbiAgICAgIC5zaXRlLWZvb3Rlcl9fcm93MiBhOmhvdmVyLCAuc2l0ZS1mb290ZXJfX3JvdzIgYTpmb2N1cyB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuc2l0ZS1mb290ZXJfX3JvdzIgdWwgbGkge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDAuNTYyNWVtO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwLjU2MjVlbTsgfVxuICAgICAgICAuc2l0ZS1mb290ZXJfX3JvdzIgdWwgbGk6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMDsgfVxuICAgICAgICAuc2l0ZS1mb290ZXJfX3JvdzIgdWwgbGk6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogMDsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuc2l0ZS1mb290ZXJfX3JvdzIgPiAuaW5uZXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5zaXRlLWZvb3Rlcl9fcm93MiA+IC5pbm5lciA+IGRpdiB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMS4yNWVtO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxLjI1ZW07IH1cbiAgICAgICAgLnNpdGUtZm9vdGVyX19yb3cyID4gLmlubmVyID4gZGl2OmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7IH1cbiAgICAgICAgLnNpdGUtZm9vdGVyX19yb3cyID4gLmlubmVyID4gZGl2Omxhc3QtY2hpbGQge1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuc2l0ZS1mb290ZXJfX3NvY2lhbC1tZW51IHtcbiAgICAgIHBhZGRpbmctdG9wOiAwLjYyNWVtOyB9IH1cbiAgLnNpdGUtZm9vdGVyX19zb2NpYWwtbWVudSBhIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Q5NzMwMDtcbiAgICBib3JkZXItcmFkaXVzOiAxMDBweDtcbiAgICBwYWRkaW5nOiAxLjE4NzVlbTtcbiAgICB0cmFuc2l0aW9uOiAzMDBtcyBlYXNlLWluLW91dDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLnNpdGUtZm9vdGVyX19zb2NpYWwtbWVudSBhIHtcbiAgICAgICAgcGFkZGluZzogMjNweDsgfSB9XG4gICAgLnNpdGUtZm9vdGVyX19zb2NpYWwtbWVudSBhOmJlZm9yZSB7XG4gICAgICBmb250LXNpemU6IDFlbSAhaW1wb3J0YW50OyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgLnNpdGUtZm9vdGVyX19zb2NpYWwtbWVudSBhOmJlZm9yZSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxOHB4ICFpbXBvcnRhbnQ7IH0gfVxuICAgIC5zaXRlLWZvb3Rlcl9fc29jaWFsLW1lbnUgYVtocmVmKj0nZmFjZWJvb2snXSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjM2I1OTk4OyB9XG4gICAgLnNpdGUtZm9vdGVyX19zb2NpYWwtbWVudSBhW2hyZWYqPSd0d2l0dGVyJ10ge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzU1YWNlZTsgfVxuICAgIC5zaXRlLWZvb3Rlcl9fc29jaWFsLW1lbnUgYVtocmVmKj0nbGlua2VkaW4nXSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA3N2I1OyB9XG4gICAgLnNpdGUtZm9vdGVyX19zb2NpYWwtbWVudSBhW2hyZWYqPSd5b3V0dWJlJ10ge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2QzNDgzNjsgfVxuICAgIC5zaXRlLWZvb3Rlcl9fc29jaWFsLW1lbnUgYTpob3ZlcltocmVmKj0nZmFjZWJvb2snXSwgLnNpdGUtZm9vdGVyX19zb2NpYWwtbWVudSBhOmZvY3VzW2hyZWYqPSdmYWNlYm9vayddIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMzNTUwODk7IH1cbiAgICAuc2l0ZS1mb290ZXJfX3NvY2lhbC1tZW51IGE6aG92ZXJbaHJlZio9J3R3aXR0ZXInXSwgLnNpdGUtZm9vdGVyX19zb2NpYWwtbWVudSBhOmZvY3VzW2hyZWYqPSd0d2l0dGVyJ10ge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzRkOWJkNjsgfVxuICAgIC5zaXRlLWZvb3Rlcl9fc29jaWFsLW1lbnUgYTpob3ZlcltocmVmKj0nbGlua2VkaW4nXSwgLnNpdGUtZm9vdGVyX19zb2NpYWwtbWVudSBhOmZvY3VzW2hyZWYqPSdsaW5rZWRpbiddIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDZiYTM7IH1cbiAgICAuc2l0ZS1mb290ZXJfX3NvY2lhbC1tZW51IGE6aG92ZXJbaHJlZio9J3lvdXR1YmUnXSwgLnNpdGUtZm9vdGVyX19zb2NpYWwtbWVudSBhOmZvY3VzW2hyZWYqPSd5b3V0dWJlJ10ge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2JlNDEzMTsgfVxuICAuc2l0ZS1mb290ZXJfX3NvY2lhbC1tZW51IGxpIHtcbiAgICBtYXJnaW4tbGVmdDogMC42MjVlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1yaWdodDogMC42MjVlbSAhaW1wb3J0YW50OyB9XG4gICAgLnNpdGUtZm9vdGVyX19zb2NpYWwtbWVudSBsaTpmaXJzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50OyB9XG4gICAgLnNpdGUtZm9vdGVyX19zb2NpYWwtbWVudSBsaTpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50OyB9XG4gIC5zaXRlLWZvb3Rlcl9fc2Vjb25kYXJ5LW1lbnUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLnNpdGUtZm9vdGVyX19zZWNvbmRhcnktbWVudSB1bCB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAwLjQzNzVlbTtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5zaXRlLWZvb3Rlcl9fc2Vjb25kYXJ5LW1lbnU6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDUzLjUlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgd2lkdGg6IDFweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2EyYjVjNjsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5zaXRlLWZvb3Rlcl9fbWFpbi1tZW51IHVsIHtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDsgfVxuICAgIC5zaXRlLWZvb3Rlcl9fbWFpbi1tZW51IGxpIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEuODc1ZW0gIWltcG9ydGFudDsgfVxuICAgICAgLnNpdGUtZm9vdGVyX19tYWluLW1lbnUgbGk6bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDsgfVxuICAgICAgLnNpdGUtZm9vdGVyX19tYWluLW1lbnUgbGkgYSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDsgfSB9XG4gIC5zaXRlLWZvb3Rlcl9fY29weXJpZ2h0IHtcbiAgICBmb250LXNpemU6IDAuODc1ZW07IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5zaXRlLWZvb3Rlcl9fY29weXJpZ2h0IHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMS40Mjg1N2VtICFpbXBvcnRhbnQ7IH0gfVxuXG4uc2lkZWJhci1tZW51LS1keW5hbWljIC5ocy1tZW51LWRlcHRoLTE6bm90KC5hY3RpdmUtYnJhbmNoKSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjsgfVxuXG4uc2lkZWJhciA+IGRpdjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgbWFyZ2luLWJvdHRvbTogMmVtOyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc2lkZWJhciB7XG4gICAgcGFkZGluZy10b3A6IDMuMTI1ZW07IH0gfVxuXG4uc2lkZWJhci1tZW51IHVsIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBsaXN0LXN0eWxlOiBub25lOyB9XG5cbi5zaWRlYmFyLW1lbnUgLmhzLW1lbnUtY2hpbGRyZW4td3JhcHBlciB7XG4gIG1hcmdpbi1sZWZ0OiAwLjYyNWVtO1xuICBmb250LXNpemU6IDAuODc1ZW07IH1cblxuLmJsb2cgLnNpZGViYXIgaDMge1xuICBmb250LXNpemU6IDEuNDM3NWVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBtYXJnaW4tYm90dG9tOiAwLjkxMzA0ZW07IH1cblxuLmJsb2cgLnNpZGViYXIgdWw6bm90KC5pbnB1dHMtbGlzdCkge1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDsgfVxuICAuYmxvZyAuc2lkZWJhciB1bDpub3QoLmlucHV0cy1saXN0KSBsaSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC45Mzc1ZW07IH1cbiAgICAuYmxvZyAuc2lkZWJhciB1bDpub3QoLmlucHV0cy1saXN0KSBsaTpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAuYmxvZyAuc2lkZWJhciB1bDpub3QoLmlucHV0cy1saXN0KSBsaSBhIHtcbiAgICAgIGZvbnQtc2l6ZTogMS4zMTI1ZW07XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgICAgY29sb3I6ICMwODEzMWY7XG4gICAgICBmb250LXdlaWdodDogMzAwOyB9XG4gICAgICAuYmxvZyAuc2lkZWJhciB1bDpub3QoLmlucHV0cy1saXN0KSBsaSBhOmhvdmVyLCAuYmxvZyAuc2lkZWJhciB1bDpub3QoLmlucHV0cy1saXN0KSBsaSBhOmZvY3VzIHtcbiAgICAgICAgY29sb3I6ICM1ZTE0OTI7IH1cblxuLmJsb2cgLnNpZGViYXIgYS5maWx0ZXItZXhwYW5kLWxpbmsge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogIzdmODg5MTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBmb250LXNpemU6IDAuODc1ZW07XG4gIGxldHRlci1zcGFjaW5nOiAwLjE0Mjg2ZW07XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tdG9wOiAyLjE4NzVlbTsgfVxuICAuYmxvZyAuc2lkZWJhciBhLmZpbHRlci1leHBhbmQtbGluazpob3ZlciwgLmJsb2cgLnNpZGViYXIgYS5maWx0ZXItZXhwYW5kLWxpbms6Zm9jdXMge1xuICAgIGNvbG9yOiAjNWUxNDkyOyB9XG5cbi5ibG9nIC5zaWRlYmFyIGRpdi53aWRnZXQtc3BhbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMmYzZjQ7XG4gIHBhZGRpbmc6IDIuNWVtO1xuICBwYWRkaW5nLXRvcDogMS44NzVlbTsgfVxuICAuYmxvZyAuc2lkZWJhciBkaXYud2lkZ2V0LXNwYW4ud2lkZ2V0LXR5cGUtYmxvZ19zdWJzY3JpYmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNkOWRjZGU7IH1cblxuLyogTWFnbmlmaWMgUG9wdXAgQ1NTICovXG4ubWZwLWJnIHtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB6LWluZGV4OiAxMDQyO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGJhY2tncm91bmQ6ICMwYjBiMGI7XG4gIG9wYWNpdHk6IDAuODsgfVxuXG4ubWZwLXdyYXAge1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHotaW5kZXg6IDEwNDM7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgb3V0bGluZTogbm9uZSAhaW1wb3J0YW50O1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjsgfVxuXG4ubWZwLWNvbnRhaW5lciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIHBhZGRpbmc6IDAgOHB4O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG5cbi5tZnAtY29udGFpbmVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGhlaWdodDogMTAwJTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuXG4ubWZwLWFsaWduLXRvcCAubWZwLWNvbnRhaW5lcjpiZWZvcmUge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5tZnAtY29udGVudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBtYXJnaW46IDAgYXV0bztcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgei1pbmRleDogMTA0NTsgfVxuXG4ubWZwLWlubGluZS1ob2xkZXIgLm1mcC1jb250ZW50LFxuLm1mcC1hamF4LWhvbGRlciAubWZwLWNvbnRlbnQge1xuICB3aWR0aDogMTAwJTtcbiAgY3Vyc29yOiBhdXRvOyB9XG5cbi5tZnAtYWpheC1jdXIge1xuICBjdXJzb3I6IHByb2dyZXNzOyB9XG5cbi5tZnAtem9vbS1vdXQtY3VyLCAubWZwLXpvb20tb3V0LWN1ciAubWZwLWltYWdlLWhvbGRlciAubWZwLWNsb3NlIHtcbiAgY3Vyc29yOiAtbW96LXpvb20tb3V0O1xuICBjdXJzb3I6IC13ZWJraXQtem9vbS1vdXQ7XG4gIGN1cnNvcjogem9vbS1vdXQ7IH1cblxuLm1mcC16b29tIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBjdXJzb3I6IC13ZWJraXQtem9vbS1pbjtcbiAgY3Vyc29yOiAtbW96LXpvb20taW47XG4gIGN1cnNvcjogem9vbS1pbjsgfVxuXG4ubWZwLWF1dG8tY3Vyc29yIC5tZnAtY29udGVudCB7XG4gIGN1cnNvcjogYXV0bzsgfVxuXG4ubWZwLWNsb3NlLFxuLm1mcC1hcnJvdyxcbi5tZnAtcHJlbG9hZGVyLFxuLm1mcC1jb3VudGVyIHtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7IH1cblxuLm1mcC1sb2FkaW5nLm1mcC1maWd1cmUge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5tZnAtaGlkZSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuXG4ubWZwLXByZWxvYWRlciB7XG4gIGNvbG9yOiAjQ0NDO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICB3aWR0aDogYXV0bztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tdG9wOiAtMC44ZW07XG4gIGxlZnQ6IDhweDtcbiAgcmlnaHQ6IDhweDtcbiAgei1pbmRleDogMTA0NDsgfVxuICAubWZwLXByZWxvYWRlciBhIHtcbiAgICBjb2xvcjogI0NDQzsgfVxuICAgIC5tZnAtcHJlbG9hZGVyIGE6aG92ZXIge1xuICAgICAgY29sb3I6ICNGRkY7IH1cblxuLm1mcC1zLXJlYWR5IC5tZnAtcHJlbG9hZGVyIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4ubWZwLXMtZXJyb3IgLm1mcC1jb250ZW50IHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG5idXR0b24ubWZwLWNsb3NlLCBidXR0b24ubWZwLWFycm93IHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMDtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICBkaXNwbGF5OiBibG9jaztcbiAgb3V0bGluZTogbm9uZTtcbiAgcGFkZGluZzogMDtcbiAgei1pbmRleDogMTA0NjtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgdG91Y2gtYWN0aW9uOiBtYW5pcHVsYXRpb247IH1cblxuYnV0dG9uOjotbW96LWZvY3VzLWlubmVyIHtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiAwOyB9XG5cbi5tZnAtY2xvc2Uge1xuICB3aWR0aDogNDRweDtcbiAgaGVpZ2h0OiA1MHB4O1xuICBsaW5lLWhlaWdodDogNDRweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgdG9wOiAwO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogMCAwIDE4cHggMTBweDtcbiAgY29sb3I6IHdoaXRlO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgZm9udC1mYW1pbHk6IFwiTGF0b1wiLCBzYW5zLXNlcmlmO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXdlaWdodDogNzAwO1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtN3B4KTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAxMTBweCAhaW1wb3J0YW50O1xuICBib3JkZXI6IDJweCBzb2xpZCB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICBwYWRkaW5nLXJpZ2h0OiA0MHB4ICFpbXBvcnRhbnQ7IH1cbiAgLm1mcC1jbG9zZTphZnRlciB7XG4gICAgY29udGVudDogXCJcXGYwMGRcIjtcbiAgICBmb250LWZhbWlseTogRm9udEF3ZXNvbWU7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBmb250LXNpemU6IDIycHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMHB4KSB0cmFuc2xhdGVZKC0xcHgpOyB9XG4gIC5tZnAtY2xvc2U6aG92ZXIsIC5tZnAtY2xvc2U6Zm9jdXMge1xuICAgIGNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50O1xuICAgIGJvcmRlci1jb2xvcjogd2hpdGUgIWltcG9ydGFudDsgfVxuICAubWZwLWNsb3NlOmFjdGl2ZSB7XG4gICAgdG9wOiAxcHg7IH1cblxuLm1mcC1jbG9zZS1idG4taW4gLm1mcC1jbG9zZSB7XG4gIGNvbG9yOiAjMzMzOyB9XG5cbi5tZnAtaW1hZ2UtaG9sZGVyIC5tZnAtY2xvc2UsXG4ubWZwLWlmcmFtZS1ob2xkZXIgLm1mcC1jbG9zZSB7XG4gIGNvbG9yOiAjRkZGO1xuICByaWdodDogMDtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIHBhZGRpbmctcmlnaHQ6IDZweDtcbiAgd2lkdGg6IDEwMCU7XG4gIHRvcDogLTUycHggIWltcG9ydGFudDsgfVxuXG4ubWZwLWNvdW50ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGNvbG9yOiAjQ0NDO1xuICBmb250LXNpemU6IDEycHg7XG4gIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG5cbi5tZnAtYXJyb3cge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIG9wYWNpdHk6IDAuNjU7XG4gIG1hcmdpbjogMDtcbiAgdG9wOiA1MCU7XG4gIG1hcmdpbi10b3A6IC01NXB4O1xuICBwYWRkaW5nOiAwO1xuICB3aWR0aDogOTBweDtcbiAgaGVpZ2h0OiAxMTBweDtcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAubWZwLWFycm93OmFjdGl2ZSB7XG4gICAgbWFyZ2luLXRvcDogLTU0cHg7IH1cbiAgLm1mcC1hcnJvdzpob3ZlciwgLm1mcC1hcnJvdzpmb2N1cyB7XG4gICAgb3BhY2l0eTogMTsgfVxuICAubWZwLWFycm93OmJlZm9yZSwgLm1mcC1hcnJvdzphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDA7XG4gICAgaGVpZ2h0OiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogMDtcbiAgICBtYXJnaW4tdG9wOiAzNXB4O1xuICAgIG1hcmdpbi1sZWZ0OiAzNXB4O1xuICAgIGJvcmRlcjogbWVkaXVtIGluc2V0IHRyYW5zcGFyZW50OyB9XG4gIC5tZnAtYXJyb3c6YWZ0ZXIge1xuICAgIGJvcmRlci10b3Atd2lkdGg6IDEzcHg7XG4gICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMTNweDtcbiAgICB0b3A6IDhweDsgfVxuICAubWZwLWFycm93OmJlZm9yZSB7XG4gICAgYm9yZGVyLXRvcC13aWR0aDogMjFweDtcbiAgICBib3JkZXItYm90dG9tLXdpZHRoOiAyMXB4O1xuICAgIG9wYWNpdHk6IDAuNzsgfVxuXG4ubWZwLWFycm93LWxlZnQge1xuICBsZWZ0OiAwOyB9XG4gIC5tZnAtYXJyb3ctbGVmdDphZnRlciB7XG4gICAgYm9yZGVyLXJpZ2h0OiAxN3B4IHNvbGlkICNGRkY7XG4gICAgbWFyZ2luLWxlZnQ6IDMxcHg7IH1cbiAgLm1mcC1hcnJvdy1sZWZ0OmJlZm9yZSB7XG4gICAgbWFyZ2luLWxlZnQ6IDI1cHg7XG4gICAgYm9yZGVyLXJpZ2h0OiAyN3B4IHNvbGlkICMzRjNGM0Y7IH1cblxuLm1mcC1hcnJvdy1yaWdodCB7XG4gIHJpZ2h0OiAwOyB9XG4gIC5tZnAtYXJyb3ctcmlnaHQ6YWZ0ZXIge1xuICAgIGJvcmRlci1sZWZ0OiAxN3B4IHNvbGlkICNGRkY7XG4gICAgbWFyZ2luLWxlZnQ6IDM5cHg7IH1cbiAgLm1mcC1hcnJvdy1yaWdodDpiZWZvcmUge1xuICAgIGJvcmRlci1sZWZ0OiAyN3B4IHNvbGlkICMzRjNGM0Y7IH1cblxuLm1mcC1pZnJhbWUtaG9sZGVyIHtcbiAgcGFkZGluZy10b3A6IDQwcHg7XG4gIHBhZGRpbmctYm90dG9tOiA0MHB4OyB9XG4gIC5tZnAtaWZyYW1lLWhvbGRlciAubWZwLWNvbnRlbnQge1xuICAgIGxpbmUtaGVpZ2h0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogOTAwcHg7IH1cbiAgLm1mcC1pZnJhbWUtaG9sZGVyIC5tZnAtY2xvc2Uge1xuICAgIHRvcDogLTQwcHg7IH1cblxuLm1mcC1pZnJhbWUtc2NhbGVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZy10b3A6IDU2LjI1JTsgfVxuICAubWZwLWlmcmFtZS1zY2FsZXIgaWZyYW1lIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJveC1zaGFkb3c6IDAgMCA4cHggcmdiYSgwLCAwLCAwLCAwLjYpO1xuICAgIGJhY2tncm91bmQ6ICMwMDA7IH1cblxuLyogTWFpbiBpbWFnZSBpbiBwb3B1cCAqL1xuaW1nLm1mcC1pbWcge1xuICB3aWR0aDogYXV0bztcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBsaW5lLWhlaWdodDogMDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgcGFkZGluZzogNDBweCAwIDQwcHg7XG4gIG1hcmdpbjogMCBhdXRvOyB9XG5cbi8qIFRoZSBzaGFkb3cgYmVoaW5kIHRoZSBpbWFnZSAqL1xuLm1mcC1maWd1cmUge1xuICBsaW5lLWhlaWdodDogMDsgfVxuICAubWZwLWZpZ3VyZTphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiA0MHB4O1xuICAgIGJvdHRvbTogNDBweDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICByaWdodDogMDtcbiAgICB3aWR0aDogYXV0bztcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgei1pbmRleDogLTE7XG4gICAgYm94LXNoYWRvdzogMCAwIDhweCByZ2JhKDAsIDAsIDAsIDAuNik7XG4gICAgYmFja2dyb3VuZDogIzQ0NDsgfVxuICAubWZwLWZpZ3VyZSBzbWFsbCB7XG4gICAgY29sb3I6ICNCREJEQkQ7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxNHB4OyB9XG4gIC5tZnAtZmlndXJlIGZpZ3VyZSB7XG4gICAgbWFyZ2luOiAwOyB9XG5cbi5tZnAtYm90dG9tLWJhciB7XG4gIG1hcmdpbi10b3A6IC0zNnB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTAwJTtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGN1cnNvcjogYXV0bzsgfVxuXG4ubWZwLXRpdGxlIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gIGNvbG9yOiAjRjNGM0YzO1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gIHBhZGRpbmctcmlnaHQ6IDM2cHg7IH1cblxuLm1mcC1pbWFnZS1ob2xkZXIgLm1mcC1jb250ZW50IHtcbiAgbWF4LXdpZHRoOiAxMDAlOyB9XG5cbi5tZnAtZ2FsbGVyeSAubWZwLWltYWdlLWhvbGRlciAubWZwLWZpZ3VyZSB7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkgYW5kIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKSwgc2NyZWVuIGFuZCAobWF4LWhlaWdodDogMzAwcHgpIHtcbiAgLyoqXG4gICAgICAgKiBSZW1vdmUgYWxsIHBhZGRpbmdzIGFyb3VuZCB0aGUgaW1hZ2Ugb24gc21hbGwgc2NyZWVuXG4gICAgICAgKi9cbiAgLm1mcC1pbWctbW9iaWxlIC5tZnAtaW1hZ2UtaG9sZGVyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMDsgfVxuICAubWZwLWltZy1tb2JpbGUgaW1nLm1mcC1pbWcge1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgLm1mcC1pbWctbW9iaWxlIC5tZnAtZmlndXJlOmFmdGVyIHtcbiAgICB0b3A6IDA7XG4gICAgYm90dG9tOiAwOyB9XG4gIC5tZnAtaW1nLW1vYmlsZSAubWZwLWZpZ3VyZSBzbWFsbCB7XG4gICAgZGlzcGxheTogaW5saW5lO1xuICAgIG1hcmdpbi1sZWZ0OiA1cHg7IH1cbiAgLm1mcC1pbWctbW9iaWxlIC5tZnAtYm90dG9tLWJhciB7XG4gICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjYpO1xuICAgIGJvdHRvbTogMDtcbiAgICBtYXJnaW46IDA7XG4gICAgdG9wOiBhdXRvO1xuICAgIHBhZGRpbmc6IDNweCA1cHg7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cbiAgICAubWZwLWltZy1tb2JpbGUgLm1mcC1ib3R0b20tYmFyOmVtcHR5IHtcbiAgICAgIHBhZGRpbmc6IDA7IH1cbiAgLm1mcC1pbWctbW9iaWxlIC5tZnAtY291bnRlciB7XG4gICAgcmlnaHQ6IDVweDtcbiAgICB0b3A6IDNweDsgfVxuICAubWZwLWltZy1tb2JpbGUgLm1mcC1jbG9zZSB7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHdpZHRoOiAzNXB4O1xuICAgIGhlaWdodDogMzVweDtcbiAgICBsaW5lLWhlaWdodDogMzVweDtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNik7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAwOyB9IH1cblxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogOTAwcHgpIHtcbiAgLm1mcC1hcnJvdyB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDAuNzUpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC43NSk7IH1cbiAgLm1mcC1hcnJvdy1sZWZ0IHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IDA7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogMDsgfVxuICAubWZwLWFycm93LXJpZ2h0IHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IDEwMCU7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogMTAwJTsgfVxuICAubWZwLWNvbnRhaW5lciB7XG4gICAgcGFkZGluZy1sZWZ0OiA2cHg7XG4gICAgcGFkZGluZy1yaWdodDogNnB4OyB9IH1cblxuLm1mcC1iZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0ZDY4ODE7IH1cblxuLm1mcC1jb250ZW50IHtcbiAgd2lkdGg6IDgwJTtcbiAgbWF4LXdpZHRoOiAxMzIwcHg7XG4gIG1hcmdpbjogMCBhdXRvOyB9XG5cbi5tZnAtaW5saW5lLWhvbGRlciAubWZwLWNsb3NlIHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwLjE4NzVlbSkgdHJhbnNsYXRlWCgtMC4xMjVlbSk7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gICAgLm1mcC1pbmxpbmUtaG9sZGVyIC5tZnAtY2xvc2Uge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0wLjE4NzVlbSkgdHJhbnNsYXRlWCgwLjMxMjVlbSk7IH0gfVxuICAubWZwLWlubGluZS1ob2xkZXIgLm1mcC1jbG9zZTphZnRlciB7XG4gICAgY29udGVudDogXCJcXGYwMGRcIjtcbiAgICBmb250LWZhbWlseTogRm9udEF3ZXNvbWU7XG4gICAgZm9udC1zaXplOiAxLjU2MjVlbTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdGV4dC10cmFuc2Zvcm06IGxvd2VyY2FzZTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCkgdHJhbnNsYXRlWCgwKTtcbiAgICBjb2xvcjogIzU5NjU3MDtcbiAgICBvcGFjaXR5OiAwLjY7IH1cbiAgLm1mcC1pbmxpbmUtaG9sZGVyIC5tZnAtY2xvc2U6aG92ZXI6YWZ0ZXIge1xuICAgIG9wYWNpdHk6IDE7IH1cblxuLm1qZm0tbW9kYWwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgYm94LXNoYWRvdzogMCAxMnB4IDM0cHggcmdiYSgwLCAwLCAwLCAwLjIpO1xuICBwYWRkaW5nOiA1ZW07IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgLm1qZm0tbW9kYWwge1xuICAgICAgcGFkZGluZzogMy4xMjVlbTsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA1NzVweCkge1xuICAgIC5tamZtLW1vZGFsIHtcbiAgICAgIHBhZGRpbmctdG9wOiA1ZW07IH0gfVxuXG4uc2VhcmNoLXJlc3VsdHMgLnNqLXNlYXJjaC1iYXItY29tcGxldGlvbiB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLnNlYXJjaC1yZXN1bHRzIC5zai1yZXN1bHQge1xuICBtYXJnaW4tdG9wOiAyLjVlbTtcbiAgbWFyZ2luLWJvdHRvbTogMi41ZW07IH1cbiAgLnNlYXJjaC1yZXN1bHRzIC5zai1yZXN1bHQtc3VtbWFyeSB7XG4gICAgbWFyZ2luLXRvcDogMC45Mzc1ZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMi41ZW07IH1cbiAgLnNlYXJjaC1yZXN1bHRzIC5zai1yZXN1bHQtdGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgZm9udC1zaXplOiAxLjRlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjE1ZW07IH1cbiAgLnNlYXJjaC1yZXN1bHRzIC5zai1yZXN1bHQtZGVzY3JpcHRpb24ge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgLnNlYXJjaC1yZXN1bHRzIC5zai1yZXN1bHQtdXJsIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi5zZWFyY2gtcmVzdWx0cyAuc2otcGFnaW5hdG9yIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1hcmdpbi10b3A6IDQuMzc1ZW07IH1cbiAgLnNlYXJjaC1yZXN1bHRzIC5zai1wYWdpbmF0b3IgPiBkaXYge1xuICAgIGNvbG9yOiAjZDk3MzAwO1xuICAgIHBhZGRpbmc6IDAuMzEyNWVtIDAuNjI1ZW07XG4gICAgZm9udC1zaXplOiAxLjRlbTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2Q5NzMwMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuMzEyNWVtO1xuICAgIG1hcmdpbi1sZWZ0OiAwLjMxMjVlbTtcbiAgICB0cmFuc2l0aW9uOiAzMDBtcyBlYXNlLWluLW91dDsgfVxuICAgIC5zZWFyY2gtcmVzdWx0cyAuc2otcGFnaW5hdG9yID4gZGl2LmRpc2FibGVkIHtcbiAgICAgIG9wYWNpdHk6IDAuMztcbiAgICAgIGN1cnNvcjogZGVmYXVsdDsgfVxuICAgICAgLnNlYXJjaC1yZXN1bHRzIC5zai1wYWdpbmF0b3IgPiBkaXYuZGlzYWJsZWQ6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICAgICAgY29sb3I6ICNkOTczMDA7IH1cbiAgICAuc2VhcmNoLXJlc3VsdHMgLnNqLXBhZ2luYXRvciA+IGRpdi5jdXJyZW50IHtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICBjb2xvcjogd2hpdGU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDk3MzAwOyB9XG4gICAgLnNlYXJjaC1yZXN1bHRzIC5zai1wYWdpbmF0b3IgPiBkaXY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2U0OWQ0ZDtcbiAgICAgIGNvbG9yOiB3aGl0ZTsgfVxuXG5bZGF0YS1zaW1wbGViYXJdIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgYWxpZ24tY29udGVudDogZmxleC1zdGFydDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7IH1cblxuLnNpbXBsZWJhci13cmFwcGVyIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgd2lkdGg6IGluaGVyaXQ7XG4gIGhlaWdodDogaW5oZXJpdDtcbiAgbWF4LXdpZHRoOiBpbmhlcml0O1xuICBtYXgtaGVpZ2h0OiBpbmhlcml0OyB9XG5cbi5zaW1wbGViYXItbWFzayB7XG4gIGRpcmVjdGlvbjogaW5oZXJpdDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICByaWdodDogMDtcbiAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcbiAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIHotaW5kZXg6IDA7IH1cblxuLnNpbXBsZWJhci1vZmZzZXQge1xuICBkaXJlY3Rpb246IGluaGVyaXQgIWltcG9ydGFudDtcbiAgYm94LXNpemluZzogaW5oZXJpdCAhaW1wb3J0YW50O1xuICByZXNpemU6IG5vbmUgIWltcG9ydGFudDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgcmlnaHQ6IDA7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoOyB9XG5cbi5zaW1wbGViYXItY29udGVudC13cmFwcGVyIHtcbiAgZGlyZWN0aW9uOiBpbmhlcml0O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94ICFpbXBvcnRhbnQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMTAwJTtcbiAgLyogUmVxdWlyZWQgZm9yIGhvcml6b250YWwgbmF0aXZlIHNjcm9sbGJhciB0byBub3QgYXBwZWFyIGlmIHBhcmVudCBpcyB0YWxsZXIgdGhhbiBuYXR1cmFsIGhlaWdodCAqL1xuICB3aWR0aDogYXV0bztcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICAvKiBOb3QgcmVxdWlyZWQgZm9yIGhvcml6b250YWwgc2Nyb2xsIHRvIHRyaWdnZXIgKi9cbiAgbWF4LWhlaWdodDogMTAwJTtcbiAgLyogTmVlZGVkIGZvciB2ZXJ0aWNhbCBzY3JvbGwgdG8gdHJpZ2dlciAqL1xuICBzY3JvbGxiYXItd2lkdGg6IG5vbmU7XG4gIC1tcy1vdmVyZmxvdy1zdHlsZTogbm9uZTsgfVxuXG4uc2ltcGxlYmFyLWNvbnRlbnQtd3JhcHBlcjo6LXdlYmtpdC1zY3JvbGxiYXIsXG4uc2ltcGxlYmFyLWhpZGUtc2Nyb2xsYmFyOjotd2Via2l0LXNjcm9sbGJhciB7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7IH1cblxuLnNpbXBsZWJhci1jb250ZW50OmJlZm9yZSxcbi5zaW1wbGViYXItY29udGVudDphZnRlciB7XG4gIGNvbnRlbnQ6ICcgJztcbiAgZGlzcGxheTogdGFibGU7IH1cblxuLnNpbXBsZWJhci1wbGFjZWhvbGRlciB7XG4gIG1heC1oZWlnaHQ6IDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG5cbi5zaW1wbGViYXItaGVpZ2h0LWF1dG8tb2JzZXJ2ZXItd3JhcHBlciB7XG4gIGJveC1zaXppbmc6IGluaGVyaXQgIWltcG9ydGFudDtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1heC1oZWlnaHQ6IDFweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgei1pbmRleDogLTE7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIGZsZXgtZ3JvdzogaW5oZXJpdDtcbiAgZmxleC1zaHJpbms6IDA7XG4gIGZsZXgtYmFzaXM6IDA7IH1cblxuLnNpbXBsZWJhci1oZWlnaHQtYXV0by1vYnNlcnZlciB7XG4gIGJveC1zaXppbmc6IGluaGVyaXQ7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBvcGFjaXR5OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgaGVpZ2h0OiAxMDAwJTtcbiAgd2lkdGg6IDEwMDAlO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIG1pbi13aWR0aDogMXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgei1pbmRleDogLTE7IH1cblxuLnNpbXBsZWJhci10cmFjayB7XG4gIHotaW5kZXg6IDE7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cblxuW2RhdGEtc2ltcGxlYmFyXS5zaW1wbGViYXItZHJhZ2dpbmcgLnNpbXBsZWJhci1jb250ZW50IHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lOyB9XG5cbltkYXRhLXNpbXBsZWJhcl0uc2ltcGxlYmFyLWRyYWdnaW5nIC5zaW1wbGViYXItdHJhY2sge1xuICBwb2ludGVyLWV2ZW50czogYWxsOyB9XG5cbi5zaW1wbGViYXItc2Nyb2xsYmFyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgbWluLWhlaWdodDogMTBweDsgfVxuXG4uc2ltcGxlYmFyLXNjcm9sbGJhcjpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGNvbnRlbnQ6ICcnO1xuICBiYWNrZ3JvdW5kOiBibGFjaztcbiAgYm9yZGVyLXJhZGl1czogN3B4O1xuICBsZWZ0OiAycHg7XG4gIHJpZ2h0OiAycHg7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4ycyBsaW5lYXI7IH1cblxuLnNpbXBsZWJhci1zY3JvbGxiYXIuc2ltcGxlYmFyLXZpc2libGU6YmVmb3JlIHtcbiAgLyogV2hlbiBob3ZlcmVkLCByZW1vdmUgYWxsIHRyYW5zaXRpb25zIGZyb20gZHJhZyBoYW5kbGUgKi9cbiAgb3BhY2l0eTogMC41O1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDBzIGxpbmVhcjsgfVxuXG4uc2ltcGxlYmFyLXRyYWNrLnNpbXBsZWJhci12ZXJ0aWNhbCB7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDExcHg7IH1cblxuLnNpbXBsZWJhci10cmFjay5zaW1wbGViYXItdmVydGljYWwgLnNpbXBsZWJhci1zY3JvbGxiYXI6YmVmb3JlIHtcbiAgdG9wOiAycHg7XG4gIGJvdHRvbTogMnB4OyB9XG5cbi5zaW1wbGViYXItdHJhY2suc2ltcGxlYmFyLWhvcml6b250YWwge1xuICBsZWZ0OiAwO1xuICBoZWlnaHQ6IDExcHg7IH1cblxuLnNpbXBsZWJhci10cmFjay5zaW1wbGViYXItaG9yaXpvbnRhbCAuc2ltcGxlYmFyLXNjcm9sbGJhcjpiZWZvcmUge1xuICBoZWlnaHQ6IDEwMCU7XG4gIGxlZnQ6IDJweDtcbiAgcmlnaHQ6IDJweDsgfVxuXG4uc2ltcGxlYmFyLXRyYWNrLnNpbXBsZWJhci1ob3Jpem9udGFsIC5zaW1wbGViYXItc2Nyb2xsYmFyIHtcbiAgcmlnaHQ6IGF1dG87XG4gIGxlZnQ6IDA7XG4gIHRvcDogMnB4O1xuICBoZWlnaHQ6IDdweDtcbiAgbWluLWhlaWdodDogMDtcbiAgbWluLXdpZHRoOiAxMHB4O1xuICB3aWR0aDogYXV0bzsgfVxuXG4vKiBSdGwgc3VwcG9ydCAqL1xuW2RhdGEtc2ltcGxlYmFyLWRpcmVjdGlvbj0ncnRsJ10gLnNpbXBsZWJhci10cmFjay5zaW1wbGViYXItdmVydGljYWwge1xuICByaWdodDogYXV0bztcbiAgbGVmdDogMDsgfVxuXG4uaHMtZHVtbXktc2Nyb2xsYmFyLXNpemUge1xuICBkaXJlY3Rpb246IHJ0bDtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBvcGFjaXR5OiAwO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIGhlaWdodDogNTAwcHg7XG4gIHdpZHRoOiA1MDBweDtcbiAgb3ZlcmZsb3cteTogaGlkZGVuO1xuICBvdmVyZmxvdy14OiBzY3JvbGw7IH1cblxuLnNpbXBsZWJhci1oaWRlLXNjcm9sbGJhciB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgbGVmdDogMDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBvdmVyZmxvdy15OiBzY3JvbGw7XG4gIHNjcm9sbGJhci13aWR0aDogbm9uZTtcbiAgLW1zLW92ZXJmbG93LXN0eWxlOiBub25lOyB9XG5cbi8qIFNsaWRlciAqL1xuLnNsaWNrLXNsaWRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZTtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLWtodG1sLXVzZXItc2VsZWN0OiBub25lO1xuICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICAtbXMtdG91Y2gtYWN0aW9uOiBwYW4teTtcbiAgdG91Y2gtYWN0aW9uOiBwYW4teTtcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuXG4uc2xpY2stbGlzdCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDsgfVxuICAuc2xpY2stbGlzdDpmb2N1cyB7XG4gICAgb3V0bGluZTogbm9uZTsgfVxuICAuc2xpY2stbGlzdC5kcmFnZ2luZyB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGN1cnNvcjogaGFuZDsgfVxuXG4uc2xpY2stc2xpZGVyIC5zbGljay10cmFjayxcbi5zbGljay1zbGlkZXIgLnNsaWNrLWxpc3Qge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7IH1cblxuLnNsaWNrLXRyYWNrIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvOyB9XG4gIC5zbGljay10cmFjazpiZWZvcmUsIC5zbGljay10cmFjazphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiB0YWJsZTsgfVxuICAuc2xpY2stdHJhY2s6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoOyB9XG4gIC5zbGljay1sb2FkaW5nIC5zbGljay10cmFjayB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuOyB9XG5cbi5zbGljay1zbGlkZSB7XG4gIGZsb2F0OiBsZWZ0O1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgZGlzcGxheTogbm9uZTsgfVxuICBbZGlyPVwicnRsXCJdIC5zbGljay1zbGlkZSB7XG4gICAgZmxvYXQ6IHJpZ2h0OyB9XG4gIC5zbGljay1zbGlkZSBpbWcge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5zbGljay1zbGlkZS5zbGljay1sb2FkaW5nIGltZyB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAuc2xpY2stc2xpZGUuZHJhZ2dpbmcgaW1nIHtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuICAuc2xpY2staW5pdGlhbGl6ZWQgLnNsaWNrLXNsaWRlIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAuc2xpY2stbG9hZGluZyAuc2xpY2stc2xpZGUge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjsgfVxuICAuc2xpY2stdmVydGljYWwgLnNsaWNrLXNsaWRlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7IH1cblxuLnNsaWNrLWFycm93LnNsaWNrLWhpZGRlbiB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLyogU2xpZGVyICovXG4vKiBJY29ucyAqL1xuLyogQXJyb3dzICovXG4uc2xpY2stcHJldixcbi5zbGljay1uZXh0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAyMHB4O1xuICB3aWR0aDogMjBweDtcbiAgbGluZS1oZWlnaHQ6IDBweDtcbiAgZm9udC1zaXplOiAwcHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgdG9wOiA1MCU7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogbm9uZTtcbiAgb3V0bGluZTogbm9uZTsgfVxuICAuc2xpY2stcHJldjpob3ZlciwgLnNsaWNrLXByZXY6Zm9jdXMsXG4gIC5zbGljay1uZXh0OmhvdmVyLFxuICAuc2xpY2stbmV4dDpmb2N1cyB7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBjb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgICAuc2xpY2stcHJldjpob3ZlcjpiZWZvcmUsIC5zbGljay1wcmV2OmZvY3VzOmJlZm9yZSxcbiAgICAuc2xpY2stbmV4dDpob3ZlcjpiZWZvcmUsXG4gICAgLnNsaWNrLW5leHQ6Zm9jdXM6YmVmb3JlIHtcbiAgICAgIG9wYWNpdHk6IDE7IH1cbiAgLnNsaWNrLXByZXYuc2xpY2stZGlzYWJsZWQ6YmVmb3JlLFxuICAuc2xpY2stbmV4dC5zbGljay1kaXNhYmxlZDpiZWZvcmUge1xuICAgIG9wYWNpdHk6IDAuMjU7IH1cbiAgLnNsaWNrLXByZXY6YmVmb3JlLFxuICAuc2xpY2stbmV4dDpiZWZvcmUge1xuICAgIGZvbnQtZmFtaWx5OiBcInNsaWNrXCI7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBvcGFjaXR5OiAwLjc1O1xuICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7IH1cblxuLnNsaWNrLXByZXYge1xuICBsZWZ0OiAtMjVweDsgfVxuICBbZGlyPVwicnRsXCJdIC5zbGljay1wcmV2IHtcbiAgICBsZWZ0OiBhdXRvO1xuICAgIHJpZ2h0OiAtMjVweDsgfVxuICAuc2xpY2stcHJldjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwi4oaQXCI7IH1cbiAgICBbZGlyPVwicnRsXCJdIC5zbGljay1wcmV2OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIuKGklwiOyB9XG5cbi5zbGljay1uZXh0IHtcbiAgcmlnaHQ6IC0yNXB4OyB9XG4gIFtkaXI9XCJydGxcIl0gLnNsaWNrLW5leHQge1xuICAgIGxlZnQ6IC0yNXB4O1xuICAgIHJpZ2h0OiBhdXRvOyB9XG4gIC5zbGljay1uZXh0OmJlZm9yZSB7XG4gICAgY29udGVudDogXCLihpJcIjsgfVxuICAgIFtkaXI9XCJydGxcIl0gLnNsaWNrLW5leHQ6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwi4oaQXCI7IH1cblxuLyogRG90cyAqL1xuLnNsaWNrLWRvdHMge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogLTI1cHg7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgLnNsaWNrLWRvdHMgbGkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgaGVpZ2h0OiAyMHB4O1xuICAgIHdpZHRoOiAyMHB4O1xuICAgIG1hcmdpbjogMCA1cHg7XG4gICAgcGFkZGluZzogMDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICAuc2xpY2stZG90cyBsaSBidXR0b24ge1xuICAgICAgYm9yZGVyOiAwO1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGhlaWdodDogMjBweDtcbiAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAwcHg7XG4gICAgICBmb250LXNpemU6IDBweDtcbiAgICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIHBhZGRpbmc6IDVweDtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgICAgLnNsaWNrLWRvdHMgbGkgYnV0dG9uOmhvdmVyLCAuc2xpY2stZG90cyBsaSBidXR0b246Zm9jdXMge1xuICAgICAgICBvdXRsaW5lOiBub25lOyB9XG4gICAgICAgIC5zbGljay1kb3RzIGxpIGJ1dHRvbjpob3ZlcjpiZWZvcmUsIC5zbGljay1kb3RzIGxpIGJ1dHRvbjpmb2N1czpiZWZvcmUge1xuICAgICAgICAgIG9wYWNpdHk6IDE7IH1cbiAgICAgIC5zbGljay1kb3RzIGxpIGJ1dHRvbjpiZWZvcmUge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgY29udGVudDogXCLigKJcIjtcbiAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwic2xpY2tcIjtcbiAgICAgICAgZm9udC1zaXplOiA2cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGNvbG9yOiBibGFjaztcbiAgICAgICAgb3BhY2l0eTogMC4yNTtcbiAgICAgICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7IH1cbiAgICAuc2xpY2stZG90cyBsaS5zbGljay1hY3RpdmUgYnV0dG9uOmJlZm9yZSB7XG4gICAgICBjb2xvcjogYmxhY2s7XG4gICAgICBvcGFjaXR5OiAwLjc1OyB9XG5cbi5oc19jb3Nfd3JhcHBlcl90eXBlX3RleHQge1xuICBtYXJnaW4tYm90dG9tOiAxZW07IH1cblxuLmhzX2Nvc19mbGV4LXNsaWRlciAuaHNfY29zX2ZsZXgtY29udHJvbC1wYWdpbmcge1xuICBtYXJnaW46IDFlbSAwO1xuICBwYWRkaW5nOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLmhzX2Nvc19mbGV4LXNsaWRlciAuaHNfY29zX2ZsZXgtY29udHJvbC1wYWdpbmcgbGkge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW46IDAgMC4zMTI1ZW07IH1cbiAgLmhzX2Nvc19mbGV4LXNsaWRlciAuaHNfY29zX2ZsZXgtY29udHJvbC1wYWdpbmcgYSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM3Zjg4OTE7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHdpZHRoOiAwLjc1ZW07XG4gICAgaGVpZ2h0OiAwLjc1ZW07XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB0ZXh0LWluZGVudDogLTk5OXB4OyB9XG4gICAgLmhzX2Nvc19mbGV4LXNsaWRlciAuaHNfY29zX2ZsZXgtY29udHJvbC1wYWdpbmcgYVtjbGFzcyo9J2FjdGl2ZSddIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDI3NGI7IH1cblxuLmhzX2Nvc19mbGV4LXNsaWRlciAuaHNfY29zX2ZsZXgtZGlyZWN0aW9uLW5hdiB7XG4gIG1hcmdpbjogMWVtIDA7XG4gIHBhZGRpbmc6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAuaHNfY29zX2ZsZXgtc2xpZGVyIC5oc19jb3NfZmxleC1kaXJlY3Rpb24tbmF2IGxpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbjogMCAwLjkzNzVlbTsgfVxuICAgIC5oc19jb3NfZmxleC1zbGlkZXIgLmhzX2Nvc19mbGV4LWRpcmVjdGlvbi1uYXYgbGkgYSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMXB4OyB9XG4gICAgICAuaHNfY29zX2ZsZXgtc2xpZGVyIC5oc19jb3NfZmxleC1kaXJlY3Rpb24tbmF2IGxpIGE6YmVmb3JlIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNDglO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgIHRyYW5zaXRpb246IGNvbG9yIC4zcztcbiAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgY29udGVudDogJyc7IH1cbiAgICAuaHNfY29zX2ZsZXgtc2xpZGVyIC5oc19jb3NfZmxleC1kaXJlY3Rpb24tbmF2IGxpOmZpcnN0LWNoaWxkIGEge1xuICAgICAgcGFkZGluZy1sZWZ0OiAxLjI1ZW07IH1cbiAgICAgIC5oc19jb3NfZmxleC1zbGlkZXIgLmhzX2Nvc19mbGV4LWRpcmVjdGlvbi1uYXYgbGk6Zmlyc3QtY2hpbGQgYTpiZWZvcmUge1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBib3JkZXItd2lkdGg6IDAuNDM3NWVtIDAuNjI1ZW0gMC40Mzc1ZW0gMDtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCAjMDAyNzRiIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50OyB9XG4gICAgLmhzX2Nvc19mbGV4LXNsaWRlciAuaHNfY29zX2ZsZXgtZGlyZWN0aW9uLW5hdiBsaTpsYXN0LWNoaWxkIGEge1xuICAgICAgcGFkZGluZy1yaWdodDogMS4yNWVtOyB9XG4gICAgICAuaHNfY29zX2ZsZXgtc2xpZGVyIC5oc19jb3NfZmxleC1kaXJlY3Rpb24tbmF2IGxpOmxhc3QtY2hpbGQgYTpiZWZvcmUge1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAwLjQzNzVlbSAwIDAuNDM3NWVtIDAuNjI1ZW07XG4gICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgIzAwMjc0YjsgfVxuXG4uaHNfY29zX2ZsZXgtc2xpZGVyIC5oc19jb3NfZmxleC1zbGlkZXMtdGh1bWIge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7IH1cblxuLmhzX2Nvc19mbGV4LXNsaWRlci5zbGlkZXItbW9kZS1zbGlkZXIgLmhzX2Nvc19mbGV4LXNsaWRlcy1tYWluIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBsaXN0LXN0eWxlOiBub25lOyB9XG5cbi5oc19jb3NfZmxleC1zbGlkZXIuc2xpZGVyLW1vZGUtc2xpZGVyIC5oc19jb3NfZmxleC1zbGlkZS1tYWluIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87IH1cblxuLmhzX2Nvc19mbGV4LXNsaWRlci5zbGlkZXItbW9kZS1zbGlkZXIgLmhzX2Nvc19mbGV4LXNsaWRlcy10aHVtYiBsaSB7XG4gIG1hcmdpbi1yaWdodDogMC42MjVlbTsgfVxuXG4uaHNfY29zX2ZsZXgtc2xpZGVyLnNsaWRlci1tb2RlLXNsaWRlciAuaHNfY29zX2ZsZXhfdGh1bWJuYXZzLWRpcmVjdGlvbi1uYXYge1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXJnaW46IDFlbSAwO1xuICBwYWRkaW5nOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9XG4gIC5oc19jb3NfZmxleC1zbGlkZXIuc2xpZGVyLW1vZGUtc2xpZGVyIC5oc19jb3NfZmxleF90aHVtYm5hdnMtZGlyZWN0aW9uLW5hdiBsaSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgLmhzX2Nvc19mbGV4LXNsaWRlci5zbGlkZXItbW9kZS1zbGlkZXIgLmhzX2Nvc19mbGV4X3RodW1ibmF2cy1kaXJlY3Rpb24tbmF2IGxpIGEge1xuICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMXB4OyB9XG4gICAgICAuaHNfY29zX2ZsZXgtc2xpZGVyLnNsaWRlci1tb2RlLXNsaWRlciAuaHNfY29zX2ZsZXhfdGh1bWJuYXZzLWRpcmVjdGlvbi1uYXYgbGkgYTpiZWZvcmUge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA0OCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgLjNzO1xuICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICBjb250ZW50OiAnJzsgfVxuICAgIC5oc19jb3NfZmxleC1zbGlkZXIuc2xpZGVyLW1vZGUtc2xpZGVyIC5oc19jb3NfZmxleF90aHVtYm5hdnMtZGlyZWN0aW9uLW5hdiBsaTpmaXJzdC1jaGlsZCBhIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMS4yNWVtOyB9XG4gICAgICAuaHNfY29zX2ZsZXgtc2xpZGVyLnNsaWRlci1tb2RlLXNsaWRlciAuaHNfY29zX2ZsZXhfdGh1bWJuYXZzLWRpcmVjdGlvbi1uYXYgbGk6Zmlyc3QtY2hpbGQgYTpiZWZvcmUge1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBib3JkZXItd2lkdGg6IDAuNDM3NWVtIDAuNjI1ZW0gMC40Mzc1ZW0gMDtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCAjMDAyNzRiIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50OyB9XG4gICAgLmhzX2Nvc19mbGV4LXNsaWRlci5zbGlkZXItbW9kZS1zbGlkZXIgLmhzX2Nvc19mbGV4X3RodW1ibmF2cy1kaXJlY3Rpb24tbmF2IGxpOmxhc3QtY2hpbGQgYSB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxLjI1ZW07IH1cbiAgICAgIC5oc19jb3NfZmxleC1zbGlkZXIuc2xpZGVyLW1vZGUtc2xpZGVyIC5oc19jb3NfZmxleF90aHVtYm5hdnMtZGlyZWN0aW9uLW5hdiBsaTpsYXN0LWNoaWxkIGE6YmVmb3JlIHtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGJvcmRlci13aWR0aDogMC40Mzc1ZW0gMCAwLjQzNzVlbSAwLjYyNWVtO1xuICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICMwMDI3NGI7IH1cblxuLmhzX2Nvc193cmFwcGVyX3R5cGVfZ29vZ2xlX3NlYXJjaCAjaHMtc2VhcmNoLW1vZHVsZSBsYWJlbCB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5oc19jb3Nfd3JhcHBlcl90eXBlX2dvb2dsZV9zZWFyY2ggI2hzLXNlYXJjaC1tb2R1bGUgLmhzLWJ1dHRvbiB7XG4gIG1hcmdpbi10b3A6IDFlbTtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG5cblxuLm1vZHVsZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICBcbiAgLm1vZHVsZS0tc3BhY2VyIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIHBhZGRpbmctbGVmdDogMDsgfVxuICBcbiAgLm1vZHVsZS0td2hpdGUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlOyB9XG4gIFxuICAubW9kdWxlLS1ncmF5IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjJmM2Y0OyB9XG4gIFxuICAubW9kdWxlLS1kYXJrLWdyYXkge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM2NjYzNjY7IH1cbiAgICBcbiAgICAubW9kdWxlLS1kYXJrLWdyYXkgKjpub3QoW2NsYXNzKj0nY3RhLWJ0biddKSB7XG4gICAgICBjb2xvcjogd2hpdGU7IH1cbiAgXG4gIC5tb2R1bGUtLWJsdWUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMyYjM3OWU7IH1cbiAgICBcbiAgICAubW9kdWxlLS1ibHVlICo6bm90KFtjbGFzcyo9J2N0YS1idG4nXSkge1xuICAgICAgY29sb3I6IHdoaXRlOyB9XG4gICAgXG4gICAgLm1vZHVsZS0tYmx1ZSB1bC5jaGVjayBsaTpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKGh0dHBzOi8vaW5mby5tZXRhc3dpdGNoLmNvbS9odWJmcy9hc3NldHMvZGV2L2ljb25zL2NoZWNrLXdoaXRlLnN2Zyk7IH1cbiAgXG4gIC5tb2R1bGUtLWJsdWUtZGFyayB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMjc0YjsgfVxuICAgIFxuICAgIC5tb2R1bGUtLWJsdWUtZGFyayAqOm5vdChbY2xhc3MqPSdjdGEtYnRuJ10pIHtcbiAgICAgIGNvbG9yOiB3aGl0ZTsgfVxuICAgIFxuICAgIC5tb2R1bGUtLWJsdWUtZGFyayB1bC5jaGVjayBsaTpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKGh0dHBzOi8vaW5mby5tZXRhc3dpdGNoLmNvbS9odWJmcy9hc3NldHMvZGV2L2ljb25zL2NoZWNrLXdoaXRlLnN2Zyk7IH1cbiAgXG4gIC5tb2R1bGUtLXB1cnBsZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzVlMTQ5MjsgfVxuICAgIFxuICAgIC5tb2R1bGUtLXB1cnBsZSAqOm5vdChbY2xhc3MqPSdjdGEtYnRuJ10pIHtcbiAgICAgIGNvbG9yOiB3aGl0ZTsgfVxuICAgIFxuICAgIC5tb2R1bGUtLXB1cnBsZSB1bC5jaGVjayBsaTpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKGh0dHBzOi8vaW5mby5tZXRhc3dpdGNoLmNvbS9odWJmcy9hc3NldHMvZGV2L2ljb25zL2NoZWNrLXdoaXRlLnN2Zyk7IH1cbiAgXG4gIC5tb2R1bGUtLW9yYW5nZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzJiMzc5ZTsgfVxuICAgIFxuICAgIC5tb2R1bGUtLW9yYW5nZSAqOm5vdChbY2xhc3MqPSdjdGEtYnRuJ10pIHtcbiAgICAgIGNvbG9yOiB3aGl0ZTsgfVxuICAgIFxuICAgIC5tb2R1bGUtLW9yYW5nZSB1bC5jaGVjayBsaTpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKGh0dHBzOi8vaW5mby5tZXRhc3dpdGNoLmNvbS9odWJmcy9hc3NldHMvZGV2L2ljb25zL2NoZWNrLXdoaXRlLnN2Zyk7IH1cbiAgXG4gIC5tb2R1bGUtLXB1cnBsZS1ncmFkaWVudCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzVlMTQ5MjtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjOGU1YWIyIDAlLCAjNGM0M2E1IDEwMCUpOyB9XG4gICAgXG4gICAgLm1vZHVsZS0tcHVycGxlLWdyYWRpZW50ICo6bm90KFtjbGFzcyo9J2N0YS1idG4nXSkge1xuICAgICAgY29sb3I6IHdoaXRlOyB9XG4gICAgXG4gICAgLm1vZHVsZS0tcHVycGxlLWdyYWRpZW50IHVsLmNoZWNrIGxpOmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoaHR0cHM6Ly9pbmZvLm1ldGFzd2l0Y2guY29tL2h1YmZzL2Fzc2V0cy9kZXYvaWNvbnMvY2hlY2std2hpdGUuc3ZnKTsgfVxuICBcbiAgLm1vZHVsZS0tYmx1ZS1ncmFkaWVudCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzJiMzc5ZTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjNTg2MWIyIDAlLCAjMmIzNzllIDEwMCUpOyB9XG4gICAgXG4gICAgLm1vZHVsZS0tYmx1ZS1ncmFkaWVudCAqOm5vdChbY2xhc3MqPSdjdGEtYnRuJ10pIHtcbiAgICAgIGNvbG9yOiB3aGl0ZTsgfVxuICAgIFxuICAgIC5tb2R1bGUtLWJsdWUtZ3JhZGllbnQgdWwuY2hlY2sgbGk6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChodHRwczovL2luZm8ubWV0YXN3aXRjaC5jb20vaHViZnMvYXNzZXRzL2Rldi9pY29ucy9jaGVjay13aGl0ZS5zdmcpOyB9XG4gIFxuICAubW9kdWxlLS1ibHVlLWRhcmstZ3JhZGllbnQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDI3NGI7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KC00NWRlZywgIzMwNGY2YyAwJSwgIzAwMjc0YiAxMDAlKTsgfVxuICAgIFxuICAgIC5tb2R1bGUtLWJsdWUtZGFyay1ncmFkaWVudCAqOm5vdChbY2xhc3MqPSdjdGEtYnRuJ10pIHtcbiAgICAgIGNvbG9yOiB3aGl0ZTsgfVxuICAgIFxuICAgIC5tb2R1bGUtLWJsdWUtZGFyay1ncmFkaWVudCB1bC5jaGVjayBsaTpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKGh0dHBzOi8vaW5mby5tZXRhc3dpdGNoLmNvbS9odWJmcy9hc3NldHMvZGV2L2ljb25zL2NoZWNrLXdoaXRlLnN2Zyk7IH1cbiAgXG4gIC5tb2R1bGUtLXgtc21hbGwge1xuICAgIHBhZGRpbmctdG9wOiAxLjI1ZW07XG4gICAgcGFkZGluZy1ib3R0b206IDEuMjVlbTsgfVxuICBcbiAgLm1vZHVsZS0tc21hbGwge1xuICAgIHBhZGRpbmctdG9wOiAyLjVlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMi41ZW07IH1cbiAgXG4gIC5tb2R1bGUtLW1lZGl1bSB7XG4gICAgcGFkZGluZy10b3A6IDVlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogNWVtOyB9XG4gIFxuICAubW9kdWxlLS1sYXJnZSB7XG4gICAgcGFkZGluZy10b3A6IDYuMjVlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogNi4yNWVtOyB9XG4gIFxuICAubW9kdWxlLS14LWxhcmdlIHtcbiAgICBwYWRkaW5nLXRvcDogNy41ZW07XG4gICAgcGFkZGluZy1ib3R0b206IDcuNWVtOyB9XG4gIFxuICAubW9kdWxlLS1uby10b3Age1xuICAgIHBhZGRpbmctdG9wOiAwOyB9XG4gICAgXG4gICAgLm1vZHVsZS0tbm8tdG9wLmN0YS1iYXIgLmNvbnN0cmFpbiB7XG4gICAgICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50OyB9XG4gIFxuICAubW9kdWxlLS1uby1ib3R0b20ge1xuICAgIHBhZGRpbmctYm90dG9tOiAwOyB9XG4gICAgXG4gICAgLm1vZHVsZS0tbm8tYm90dG9tLmN0YS1iYXIgLmNvbnN0cmFpbiB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50OyB9XG4gIFxuICAubW9kdWxlX19zZWN0aW9uLWhlYWRlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbjogMCBhdXRvOyB9XG4gIFxuICAubW9kdWxlX190b3AtYmcge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDUwJTsgfVxuICAgIFxuICAgIC5tb2R1bGVfX3RvcC1iZy0td2hpdGUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7IH1cbiAgICBcbiAgICAubW9kdWxlX190b3AtYmctLWdyYXkge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2YyZjNmNDsgfVxuICAgIFxuICAgIC5tb2R1bGVfX3RvcC1iZy0tYmx1ZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMmIzNzllOyB9XG4gICAgXG4gICAgLm1vZHVsZV9fdG9wLWJnLS1kYXJrLWJsdWUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMjc0YjsgfVxuICAgIFxuICAgIC5tb2R1bGVfX3RvcC1iZy0tcHVycGxlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICM1ZTE0OTI7IH1cbiAgICBcbiAgICAubW9kdWxlX190b3AtYmctLW9yYW5nZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDk3MzAwOyB9XG4gIFxuICAubW9kdWxlX19ib3R0b20tYmcge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDUwJTsgfVxuICAgIFxuICAgIC5tb2R1bGVfX2JvdHRvbS1iZy0td2hpdGUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7IH1cbiAgICBcbiAgICAubW9kdWxlX19ib3R0b20tYmctLWdyYXkge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2YyZjNmNDsgfVxuICAgIFxuICAgIC5tb2R1bGVfX2JvdHRvbS1iZy0tYmx1ZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMmIzNzllOyB9XG4gICAgXG4gICAgLm1vZHVsZV9fYm90dG9tLWJnLS1kYXJrLWJsdWUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMjc0YjsgfVxuICAgIFxuICAgIC5tb2R1bGVfX2JvdHRvbS1iZy0tcHVycGxlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICM1ZTE0OTI7IH1cbiAgICBcbiAgICAubW9kdWxlX19ib3R0b20tYmctLW9yYW5nZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDk3MzAwOyB9XG4gIFxuICAubW9kdWxlX19zZWN0aW9uLWZvb3RlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmctdG9wOiAyLjVlbTsgfVxuICAgIC5ibG9nLWZlZWQtY2FyZFxuICAgIC5tb2R1bGVfX3NlY3Rpb24tZm9vdGVyIHtcbiAgICAgIHBhZGRpbmctdG9wOiAxLjI1ZW07IH1cbiAgICBcbiAgICAubW9kdWxlX19zZWN0aW9uLWZvb3RlciA+ICo6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxcHg7IH1cblxuLnR3by1jb2x1bW5fX2dyaWQsIC5ibG9nLWxpc3RpbmdfX2dyaWQsXG4ubmVzdGVkLWxheW91dF9fZ3JpZCB7XG4gIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLnR3by1jb2x1bW5fX2dyaWQsIC5ibG9nLWxpc3RpbmdfX2dyaWQsXG4gICAgLnR3by1jb2x1bW5fX2dyaWQgPiBzcGFuLFxuICAgIC5ibG9nLWxpc3RpbmdfX2dyaWQgPiBzcGFuLFxuICAgIC5uZXN0ZWQtbGF5b3V0X19ncmlkLFxuICAgIC5uZXN0ZWQtbGF5b3V0X19ncmlkID4gc3BhbiB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmJsb2ctbGlzdGluZ19fZ3JpZCxcbiAgLmJsb2ctbGlzdGluZ19fZ3JpZCA+IHNwYW4sXG4gIC5uZXN0ZWQtbGF5b3V0LS1tYWluLFxuICAubmVzdGVkLWxheW91dC0tbWFpbiA+IHNwYW4ge1xuICAgIGZsZXgtd3JhcDogd3JhcDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAudHdvLWNvbHVtbi0tci10by1sLFxuICAudHdvLWNvbHVtbi0tci10by1sID4gc3BhbixcbiAgLm5lc3RlZC1sYXlvdXQtLXItdG8tbCxcbiAgLm5lc3RlZC1sYXlvdXQtLXItdG8tbCA+IHNwYW4ge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTsgfSB9XG5cblxuLm5lc3RlZC1sYXlvdXRfX3Bob3RvIGltZyB7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5ibG9nLWxpc3RpbmdfX2NvbHVtbixcbi5uZXN0ZWQtbGF5b3V0X19jb2x1bW4ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLmJsb2ctbGlzdGluZ19fY29sdW1uID4gLmlubmVyID4gKjpsYXN0LWNoaWxkLFxuICAubmVzdGVkLWxheW91dF9fY29sdW1uID4gLmlubmVyID4gKjpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5ibG9nLWxpc3RpbmdfX2NvbHVtbiAudmlkZW8sXG4gICAgLm5lc3RlZC1sYXlvdXRfX2NvbHVtbiAudmlkZW8ge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMi41ZW0gIWltcG9ydGFudDsgfSB9XG5cblxuLm5lc3RlZC1sYXlvdXRfX3NwYWNlci1jb2x1bW4ge1xuICBwYWRkaW5nLXRvcDogMDtcbiAgcGFkZGluZy1ib3R0b206IDA7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIFxuICAubmVzdGVkLWxheW91dC0tb25lLWNvbCBzcGFuID4gZGl2LFxuICAubmVzdGVkLWxheW91dC0tb25lLWNvbCAubmVzdGVkLWxheW91dF9fY29sdW1uIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICBcbiAgLm5lc3RlZC1sYXlvdXQtLXR3by1jb2wge1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfVxuICAgIFxuICAgIC5uZXN0ZWQtbGF5b3V0LS10d28tY29sIHNwYW4gPiBkaXYsXG4gICAgLm5lc3RlZC1sYXlvdXQtLXR3by1jb2wgLm5lc3RlZC1sYXlvdXRfX2NvbHVtbiB7XG4gICAgICB3aWR0aDogNTAlOyB9XG4gICAgICBcbiAgICAgIC5uZXN0ZWQtbGF5b3V0LS10d28tY29sIHNwYW4gPiBkaXYuY2FyZCxcbiAgICAgIC5uZXN0ZWQtbGF5b3V0LS10d28tY29sIC5uZXN0ZWQtbGF5b3V0X19jb2x1bW4uY2FyZCB7XG4gICAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDMwcHgpOyB9XG4gICAgICBcbiAgICAgIC5uZXN0ZWQtbGF5b3V0LS10d28tY29sIHNwYW4gPiBkaXY6bm90KC5jYXJkKSxcbiAgICAgIC5uZXN0ZWQtbGF5b3V0LS10d28tY29sIC5uZXN0ZWQtbGF5b3V0X19jb2x1bW46bm90KC5jYXJkKSB7XG4gICAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDQwcHgpOyB9XG4gICAgICBcbiAgICAgIC5uZXN0ZWQtbGF5b3V0LS10d28tY29sIHNwYW4gPiBkaXYucmVsYXRlZC1yZXNvdXJjZS1jYXJkLFxuICAgICAgLm5lc3RlZC1sYXlvdXQtLXR3by1jb2wgLm5lc3RlZC1sYXlvdXRfX2NvbHVtbi5yZWxhdGVkLXJlc291cmNlLWNhcmQge1xuICAgICAgICB3aWR0aDogY2FsYyg1MCUgLSA2MHB4KTsgfVxuICBcbiAgLm5lc3RlZC1sYXlvdXQtLXRocmVlLWNvbCB7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGZsZXgtd3JhcDogd3JhcDsgfVxuICAgIFxuICAgIC5uZXN0ZWQtbGF5b3V0LS10aHJlZS1jb2wgc3BhbiA+IGRpdixcbiAgICAubmVzdGVkLWxheW91dC0tdGhyZWUtY29sIC5uZXN0ZWQtbGF5b3V0X19jb2x1bW4ge1xuICAgICAgd2lkdGg6IDMzLjMzJTsgfVxuICAgICAgXG4gICAgICAubmVzdGVkLWxheW91dC0tdGhyZWUtY29sIHNwYW4gPiBkaXYuY2FyZCxcbiAgICAgIC5uZXN0ZWQtbGF5b3V0LS10aHJlZS1jb2wgLm5lc3RlZC1sYXlvdXRfX2NvbHVtbi5jYXJkIHtcbiAgICAgICAgd2lkdGg6IGNhbGMoMzMuMzMlIC0gMzBweCk7IH0gfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTA5OXB4KSB7XG4gICAgICAgIFxuICAgICAgICAubmVzdGVkLWxheW91dC0tdGhyZWUtY29sIHNwYW4gPiBkaXYuY2FyZCxcbiAgICAgICAgLm5lc3RlZC1sYXlvdXQtLXRocmVlLWNvbCAubmVzdGVkLWxheW91dF9fY29sdW1uLmNhcmQge1xuICAgICAgICAgIHdpZHRoOiBjYWxjKDMzLjMzJSAtIDIwcHgpOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICBcbiAgICAgIC5uZXN0ZWQtbGF5b3V0LS10aHJlZS1jb2wgc3BhbiA+IGRpdjpub3QoLmNhcmQpLFxuICAgICAgLm5lc3RlZC1sYXlvdXQtLXRocmVlLWNvbCAubmVzdGVkLWxheW91dF9fY29sdW1uOm5vdCguY2FyZCkge1xuICAgICAgICB3aWR0aDogY2FsYygzMy4zMyUgLSAzMHB4KTsgfVxuICAgICAgXG4gICAgICAubmVzdGVkLWxheW91dC0tdGhyZWUtY29sIHNwYW4gPiBkaXYucmVsYXRlZC1yZXNvdXJjZS1jYXJkLFxuICAgICAgLm5lc3RlZC1sYXlvdXQtLXRocmVlLWNvbCAubmVzdGVkLWxheW91dF9fY29sdW1uLnJlbGF0ZWQtcmVzb3VyY2UtY2FyZCB7XG4gICAgICAgIHdpZHRoOiBjYWxjKDMzLjMzJSAtIDYwcHgpOyB9XG4gIFxuICAubmVzdGVkLWxheW91dC0tZm91ci1jb2wge1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBmbGV4LXdyYXA6IHdyYXA7IH1cbiAgICBib2R5LmxlYWRlcnNoaXBcbiAgICAubmVzdGVkLWxheW91dC0tZm91ci1jb2wge1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0OyB9XG4gICAgXG4gICAgLm5lc3RlZC1sYXlvdXQtLWZvdXItY29sIHNwYW4gPiBkaXYsXG4gICAgLm5lc3RlZC1sYXlvdXQtLWZvdXItY29sIC5uZXN0ZWQtbGF5b3V0X19jb2x1bW4ge1xuICAgICAgd2lkdGg6IDI1JTsgfVxuICAgICAgXG4gICAgICAubmVzdGVkLWxheW91dC0tZm91ci1jb2wgc3BhbiA+IGRpdi5jYXJkLFxuICAgICAgLm5lc3RlZC1sYXlvdXQtLWZvdXItY29sIC5uZXN0ZWQtbGF5b3V0X19jb2x1bW4uY2FyZCB7XG4gICAgICAgIHdpZHRoOiBjYWxjKDI1JSAtIDIwcHgpOyB9IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwOTlweCkge1xuICAgICAgICBcbiAgICAgICAgLm5lc3RlZC1sYXlvdXQtLWZvdXItY29sIHNwYW4gPiBkaXYuY2FyZCxcbiAgICAgICAgLm5lc3RlZC1sYXlvdXQtLWZvdXItY29sIC5uZXN0ZWQtbGF5b3V0X19jb2x1bW4uY2FyZCB7XG4gICAgICAgICAgd2lkdGg6IGNhbGMoMjUlIC0gMjBweCk7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIGJvZHkubGVhZGVyc2hpcFxuICAgICAgLm5lc3RlZC1sYXlvdXQtLWZvdXItY29sIHNwYW4gPiBkaXYsIGJvZHkubGVhZGVyc2hpcFxuICAgICAgLm5lc3RlZC1sYXlvdXQtLWZvdXItY29sIC5uZXN0ZWQtbGF5b3V0X19jb2x1bW4ge1xuICAgICAgICB3aWR0aDogY2FsYygyNSUgLSA0MnB4KTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAyMXB4O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyMXB4O1xuICAgICAgICBib3gtc2l6aW5nOiBjb250ZW50LWJveDsgfSB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDk5cHgpIHtcbiAgICAgICAgYm9keS5sZWFkZXJzaGlwXG4gICAgICAgIC5uZXN0ZWQtbGF5b3V0LS1mb3VyLWNvbCBzcGFuID4gZGl2LCBib2R5LmxlYWRlcnNoaXBcbiAgICAgICAgLm5lc3RlZC1sYXlvdXQtLWZvdXItY29sIC5uZXN0ZWQtbGF5b3V0X19jb2x1bW4ge1xuICAgICAgICAgIHdpZHRoOiBjYWxjKDMzLjMzMzMzMzMlIC0gMjBweCk7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIFxuICAgICAgLm5lc3RlZC1sYXlvdXQtLWZvdXItY29sIHNwYW4gPiBkaXY6bm90KC5jYXJkKSxcbiAgICAgIC5uZXN0ZWQtbGF5b3V0LS1mb3VyLWNvbCAubmVzdGVkLWxheW91dF9fY29sdW1uOm5vdCguY2FyZCkge1xuICAgICAgICB3aWR0aDogY2FsYygyNSUgLSAyMHB4KTsgfVxuICAgICAgXG4gICAgICAubmVzdGVkLWxheW91dC0tZm91ci1jb2wgc3BhbiA+IGRpdi5yZWxhdGVkLXJlc291cmNlLWNhcmQsXG4gICAgICAubmVzdGVkLWxheW91dC0tZm91ci1jb2wgLm5lc3RlZC1sYXlvdXRfX2NvbHVtbi5yZWxhdGVkLXJlc291cmNlLWNhcmQge1xuICAgICAgICB3aWR0aDogY2FsYygyNSUgLSA2MHB4KTsgfVxuICBcbiAgLm5lc3RlZC1sYXlvdXQtLWZpdmUtY29sIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgZmxleC13cmFwOiB3cmFwOyB9XG4gICAgLnBhcnRuZXJzLWdyaWRcbiAgICAubmVzdGVkLWxheW91dC0tZml2ZS1jb2wge1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0OyB9XG4gICAgXG4gICAgLm5lc3RlZC1sYXlvdXQtLWZpdmUtY29sIHNwYW4gPiBkaXYsXG4gICAgLm5lc3RlZC1sYXlvdXQtLWZpdmUtY29sIC5uZXN0ZWQtbGF5b3V0X19jb2x1bW4ge1xuICAgICAgd2lkdGg6IGNhbGMoMjAlIC0gMjBweCk7XG4gICAgICBib3gtc2l6aW5nOiBjb250ZW50LWJveDsgfSB9XG5cblxuLm5lc3RlZC1sYXlvdXQtLWhpZGUge1xuICBkaXNwbGF5OiBub25lO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47IH1cblxuLmNhcmQtc3R5bGUtZW5hYmxlZC5uZXN0ZWQtbGF5b3V0X19ncmlkIHtcbiAgcGFkZGluZy1ib3R0b206IDJweDsgfVxuXG5cbi5jYXJkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBib3gtc2hhZG93OiAwIDFweCAycHggMXB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgYm9yZGVyLXRvcDogNXB4IHNvbGlkICNkOWRjZGU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICB0cmFuc2l0aW9uOiAzMDBtcyBlYXNlLWluLW91dDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZy10b3A6IDEuMjVlbTtcbiAgcGFkZGluZy1ib3R0b206IDEuMjVlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBjb2xvcjogaW5oZXJpdDsgfVxuICAubGVhZGVyc2hpcFxuICAuY2FyZCB7XG4gICAgYm9yZGVyLXRvcDogMDsgfVxuICBcbiAgLmNhcmQ6aG92ZXIge1xuICAgIGNvbG9yOiBpbmhlcml0OyB9XG4gIC5ibG9nLWZlZWQtY2FyZFxuICAuY2FyZCxcbiAgLmJsb2dcbiAgLmNhcmQge1xuICAgIG1hcmdpbi10b3A6IDEuMjVlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjI1ZW07IH1cbiAgLmJsb2dcbiAgLmNhcmQge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gICAgcGFkZGluZy1ib3R0b206IDA7IH1cbiAgLmJsb2ctLWNhcmVlcnNcbiAgLmNhcmQge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICBib2R5LmxlYWRlcnNoaXBcbiAgLmNhcmQge1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgIG1hcmdpbi10b3A6IDFlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAxZW07IH1cbiAgXG4gIC5jYXJkLmNhcmQtLWJnLWltZyB7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfVxuICAgIFxuICAgIC5jYXJkLmNhcmQtLWJnLWltZyAubmVzdGVkLWxheW91dF9fY2FyZC1jb250ZW50IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDsgfVxuICAgICAgXG4gICAgICAuY2FyZC5jYXJkLS1iZy1pbWcgLm5lc3RlZC1sYXlvdXRfX2NhcmQtY29udGVudCA+ICo6bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDAuMDYyNWVtOyB9XG4gICAgXG4gICAgLmNhcmQuY2FyZC0tYmctaW1nIC5saW5rIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgICAgYm90dG9tOiAwICFpbXBvcnRhbnQ7IH1cbiAgXG4gIC5jYXJkLmNhcmQtLWxlZnQge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfVxuICAgIFxuICAgIC5jYXJkLmNhcmQtLWxlZnQgLm5lc3RlZC1sYXlvdXRfX2NhcmQtY29udGVudCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7IH1cbiAgICAgIFxuICAgICAgLmNhcmQuY2FyZC0tbGVmdCAubmVzdGVkLWxheW91dF9fY2FyZC1jb250ZW50ID4gKjpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMC4wNjI1ZW07IH1cbiAgICBcbiAgICAuY2FyZC5jYXJkLS1sZWZ0IC5saW5rIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgICAgYm90dG9tOiAwICFpbXBvcnRhbnQ7IH1cbiAgXG4gIC5jYXJkX19iZy1pbWcge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogMTIuNWVtO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIFxuICAgIC5jYXJkIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIuNWVtOyB9XG4gICAgICBcbiAgICAgIC5jYXJkOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyB9IH1cbiAgXG4gIC5jYXJkIC5uZXN0ZWQtbGF5b3V0X19jYXJkLWNvbnRlbnQge1xuICAgIG1hcmdpbi1ib3R0b206IDMuMTI1ZW0gIWltcG9ydGFudDsgfVxuICAgIFxuICAgIC5jYXJkIC5uZXN0ZWQtbGF5b3V0X19jYXJkLWNvbnRlbnQtLWljb24ge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgXG4gICAgICAuY2FyZCAubmVzdGVkLWxheW91dF9fY2FyZC1jb250ZW50LS1pY29uIGltZyB7XG4gICAgICAgIG1heC13aWR0aDogODAlO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKSB0cmFuc2xhdGVZKDApOyB9XG4gICAgICBcbiAgICAgIC5jYXJkIC5uZXN0ZWQtbGF5b3V0X19jYXJkLWNvbnRlbnQtLWljb24uaWNvbi1wZXJzb24ge1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIG1heC13aWR0aDogMTAwcHg7IH1cbiAgICBcbiAgICAuY2FyZCAubmVzdGVkLWxheW91dF9fY2FyZC1jb250ZW50IGltZy5pY29uLWltZyB7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMHB4O1xuICAgICAgd2lkdGg6IGF1dG87IH1cbiAgXG4gIC5jYXJkIC5saW5rIHtcbiAgICBjb2xvcjogI2FmNWQwMDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMTI1ZW07XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMi44MTI1ZW07IH1cbiAgICAuYmxvZ1xuICAgIC5jYXJkIC5saW5rIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luLXRvcDogMS4xMjVlbTsgfVxuICAgIC5ibG9nLS1rbm93bGVkZ2UtY2VudGVyXG4gICAgLmNhcmQgLmxpbmssXG4gICAgLmJsb2ctLWNhcmVlcnNcbiAgICAuY2FyZCAubGluayB7XG4gICAgICBmb250LXNpemU6IDAuODc1ZW07IH1cbiAgXG4gIC5jYXJkOmhvdmVyIHtcbiAgICBib3JkZXItdG9wLWNvbG9yOiAjZDk3MzAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTBweCk7XG4gICAgYm94LXNoYWRvdzogMCA0cHggMTNweCByZ2JhKDQ0LCA1MSwgNTYsIDAuMDcpLCAwIDEzcHggMzFweCByZ2JhKDQ0LCA1MSwgNTYsIDAuMSk7IH1cbiAgICBcbiAgICAuY2FyZDpob3ZlciAubGluayB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuICBcbiAgLmNhcmQgLmlubmVyIHtcbiAgICBwYWRkaW5nOiAxLjg3NWVtO1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG5cbmEuYmlsbGJvYXJkIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICBhLmJpbGxib2FyZCAuYmlsbGJvYXJkX191bmRlcmxheSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICB0cmFuc2l0aW9uOiAxMDAwbXMgZWFzZS1pbi1vdXQ7IH1cbiAgYS5iaWxsYm9hcmQgLmJpbGxib2FyZF9faG92ZXItb3ZlcmxheSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMyk7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2l0aW9uOiAxMDAwbXMgZWFzZS1pbi1vdXQ7IH1cbiAgLmhzX2Nvc193cmFwcGVyX3R5cGVfbW9kdWxlOm50aC1jaGlsZChuICsgMikgYS5iaWxsYm9hcmQgLmJpbGxib2FyZF9fY29udGVudCB7XG4gICAgcGFkZGluZy10b3A6IDA7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTIwOXB4KSB7XG4gICAgICAuaHNfY29zX3dyYXBwZXJfdHlwZV9tb2R1bGU6bnRoLWNoaWxkKG4gKyAyKSBhLmJpbGxib2FyZCAuYmlsbGJvYXJkX19jb250ZW50IHtcbiAgICAgICAgcGFkZGluZy10b3A6IDA7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDk5cHgpIHtcbiAgICAgIC5oc19jb3Nfd3JhcHBlcl90eXBlX21vZHVsZTpudGgtY2hpbGQobiArIDIpIGEuYmlsbGJvYXJkIC5iaWxsYm9hcmRfX2NvbnRlbnQge1xuICAgICAgICBwYWRkaW5nLXRvcDogMDsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gICAgICAuaHNfY29zX3dyYXBwZXJfdHlwZV9tb2R1bGU6bnRoLWNoaWxkKG4gKyAyKSBhLmJpbGxib2FyZCAuYmlsbGJvYXJkX19jb250ZW50IHtcbiAgICAgICAgcGFkZGluZy10b3A6IDA7IH0gfVxuICBhLmJpbGxib2FyZDpob3ZlciAuYmlsbGJvYXJkX191bmRlcmxheSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjIpOyB9XG4gIGEuYmlsbGJvYXJkOmhvdmVyIC5iaWxsYm9hcmRfX2hvdmVyLW92ZXJsYXkge1xuICAgIG9wYWNpdHk6IDE7IH1cblxuLmJpbGxib2FyZCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YyZjNmNDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgLmJpbGxib2FyZCBoMSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC4yODU3MWVtOyB9XG4gICAgLmJpbGxib2FyZCBoMS5leHRyYS1ib3R0b20tbWFyZ2luIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IC42NWVtOyB9XG4gIC5iaWxsYm9hcmQgcCB7XG4gICAgY29sb3I6ICMwMjFjM2E7XG4gICAgbWFyZ2luLWJvdHRvbTogMi4wZW07IH1cbiAgLmJpbGxib2FyZCAuYmlsbGJvYXJkX19jb250ZW50LXdyYXBwZXJbY2xhc3MqPSdjb25zdHJhaW4nXSB7XG4gICAgcGFkZGluZy10b3A6IDZlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogNmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMTAwcHgpIHtcbiAgICAuYmlsbGJvYXJkLS1zbWFsbCAuYmlsbGJvYXJkX19jb250ZW50LXdyYXBwZXJbY2xhc3MqPSdjb25zdHJhaW4nXSB7XG4gICAgICBwYWRkaW5nLXRvcDogM2VtICFpbXBvcnRhbnQ7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogM2VtICFpbXBvcnRhbnQ7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTYwMHB4KSB7XG4gICAgLmJpbGxib2FyZC0tc21hbGwgLmJpbGxib2FyZF9fY29udGVudC13cmFwcGVyW2NsYXNzKj0nY29uc3RyYWluJ10ge1xuICAgICAgcGFkZGluZy10b3A6IDNlbSAhaW1wb3J0YW50O1xuICAgICAgcGFkZGluZy1ib3R0b206IDNlbSAhaW1wb3J0YW50OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDIxMDBweCkge1xuICAgIC5iaWxsYm9hcmQtLXNtYWxsIC5iaWxsYm9hcmRfX2NvbnRlbnQtd3JhcHBlcltjbGFzcyo9J2NvbnN0cmFpbiddIHtcbiAgICAgIHBhZGRpbmctdG9wOiA5LjMxMjVlbSAhaW1wb3J0YW50O1xuICAgICAgcGFkZGluZy1ib3R0b206IDEwLjU2MjVlbSAhaW1wb3J0YW50OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDI1MDBweCkge1xuICAgIC5iaWxsYm9hcmQtLXNtYWxsIC5iaWxsYm9hcmRfX2NvbnRlbnQtd3JhcHBlcltjbGFzcyo9J2NvbnN0cmFpbiddIHtcbiAgICAgIHBhZGRpbmctdG9wOiAxMS4zMTI1ZW0gIWltcG9ydGFudDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxMi41NjI1ZW0gIWltcG9ydGFudDsgfSB9XG4gIC50cmFuc3BhcmVudC1oZWFkZXIgLmJpbGxib2FyZC0tc21hbGwgLmJpbGxib2FyZF9fY29udGVudCB7XG4gICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMTAwcHgpIHtcbiAgICAuYmlsbGJvYXJkLS1tZWRpdW0gLmJpbGxib2FyZF9fY29udGVudC13cmFwcGVyW2NsYXNzKj0nY29uc3RyYWluJ10ge1xuICAgICAgcGFkZGluZy10b3A6IDExLjA2MjVlbSAhaW1wb3J0YW50O1xuICAgICAgcGFkZGluZy1ib3R0b206IDExLjA2MjVlbSAhaW1wb3J0YW50OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDE2MDBweCkge1xuICAgIC5iaWxsYm9hcmQtLW1lZGl1bSAuYmlsbGJvYXJkX19jb250ZW50LXdyYXBwZXJbY2xhc3MqPSdjb25zdHJhaW4nXSB7XG4gICAgICBwYWRkaW5nLXRvcDogMTEuMDYyNWVtICFpbXBvcnRhbnQ7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMTEuMDYyNWVtICFpbXBvcnRhbnQ7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMjEwMHB4KSB7XG4gICAgLmJpbGxib2FyZC0tbWVkaXVtIC5iaWxsYm9hcmRfX2NvbnRlbnQtd3JhcHBlcltjbGFzcyo9J2NvbnN0cmFpbiddIHtcbiAgICAgIHBhZGRpbmctdG9wOiAxNS4wNjI1ZW0gIWltcG9ydGFudDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxNS4wNjI1ZW0gIWltcG9ydGFudDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAyNTAwcHgpIHtcbiAgICAuYmlsbGJvYXJkLS1tZWRpdW0gLmJpbGxib2FyZF9fY29udGVudC13cmFwcGVyW2NsYXNzKj0nY29uc3RyYWluJ10ge1xuICAgICAgcGFkZGluZy10b3A6IDE3LjA2MjVlbSAhaW1wb3J0YW50O1xuICAgICAgcGFkZGluZy1ib3R0b206IDE3LjA2MjVlbSAhaW1wb3J0YW50OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDExMDBweCkge1xuICAgIC5iaWxsYm9hcmQtLWxhcmdlIC5iaWxsYm9hcmRfX2NvbnRlbnQtd3JhcHBlcltjbGFzcyo9J2NvbnN0cmFpbiddIHtcbiAgICAgIHBhZGRpbmctdG9wOiA3LjgxMjVlbSAhaW1wb3J0YW50O1xuICAgICAgcGFkZGluZy1ib3R0b206IDkuMDYyNWVtICFpbXBvcnRhbnQ7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTYwMHB4KSB7XG4gICAgLmJpbGxib2FyZC0tbGFyZ2UgLmJpbGxib2FyZF9fY29udGVudC13cmFwcGVyW2NsYXNzKj0nY29uc3RyYWluJ10ge1xuICAgICAgcGFkZGluZy10b3A6IDkuODEyNWVtICFpbXBvcnRhbnQ7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMTEuMDYyNWVtICFpbXBvcnRhbnQ7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMjEwMHB4KSB7XG4gICAgLmJpbGxib2FyZC0tbGFyZ2UgLmJpbGxib2FyZF9fY29udGVudC13cmFwcGVyW2NsYXNzKj0nY29uc3RyYWluJ10ge1xuICAgICAgcGFkZGluZy10b3A6IDEzLjgxMjVlbSAhaW1wb3J0YW50O1xuICAgICAgcGFkZGluZy1ib3R0b206IDE1LjA2MjVlbSAhaW1wb3J0YW50OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDI1MDBweCkge1xuICAgIC5iaWxsYm9hcmQtLWxhcmdlIC5iaWxsYm9hcmRfX2NvbnRlbnQtd3JhcHBlcltjbGFzcyo9J2NvbnN0cmFpbiddIHtcbiAgICAgIHBhZGRpbmctdG9wOiAxNS44MTI1ZW0gIWltcG9ydGFudDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxNy4wNjI1ZW0gIWltcG9ydGFudDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIC5iaWxsYm9hcmQtLWZ1bGwge1xuICAgICAgaGVpZ2h0OiAxMDB2aDtcbiAgICAgIG1pbi1oZWlnaHQ6IDc2OHB4OyB9XG4gICAgICAudHJhbnNwYXJlbnQtaGVhZGVyIC5iaWxsYm9hcmQtLWZ1bGwgLmJpbGxib2FyZF9fY29udGVudCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDsgfSB9XG4gIC5iaWxsYm9hcmRfX3VuZGVybGF5IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB6LWluZGV4OiAwOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDExMDBweCkge1xuICAgICAgLmJpbGxib2FyZF9fdW5kZXJsYXkgYm9keTpub3QoLnRyYW5zcGFyZW50LWhlYWRlcikgLmJpbGxib2FyZF9fdW5kZXJsYXkuYmFja2dyb3VuZC1pbWFnZS10b3Age1xuICAgICAgICB0b3A6IDEwMHB4OyB9XG4gICAgICAuYmlsbGJvYXJkX191bmRlcmxheSBib2R5Om5vdCgudHJhbnNwYXJlbnQtaGVhZGVyKSAuYmlsbGJvYXJkX191bmRlcmxheS5iYWNrZ3JvdW5kLWltYWdlLTI1LXBlcmNlbnQge1xuICAgICAgICB0b3A6IDc1cHg7IH0gfVxuICAgIC5iaWxsYm9hcmRfX3VuZGVybGF5LmJhY2tncm91bmQtaW1hZ2UtY2VudGVyIHtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXk6IGNlbnRlcjsgfVxuICAgIC5iaWxsYm9hcmRfX3VuZGVybGF5LmJhY2tncm91bmQtaW1hZ2UtdG9wIHtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciB0b3A7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXk6IHRvcDsgfVxuICAgIC5iaWxsYm9hcmRfX3VuZGVybGF5LmJhY2tncm91bmQtaW1hZ2UtYm90dG9tIHtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBib3R0b207XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXk6IGJvdHRvbTsgfVxuICAgIC5iaWxsYm9hcmRfX3VuZGVybGF5LmJhY2tncm91bmQtaW1hZ2UtMjUtcGVyY2VudCB7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgMjUlO1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbi15OiAyNSU7IH1cbiAgICAuYmlsbGJvYXJkX191bmRlcmxheS5iYWNrZ3JvdW5kLWltYWdlLTc1LXBlcmNlbnQge1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIDc1JTtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb24teTogNzUlOyB9XG4gICAgLmJpbGxib2FyZF9fdW5kZXJsYXkuYmFja2dyb3VuZC1pbWFnZS1sZWZ0IHtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb24teDogbGVmdDsgfVxuICAgIC5iaWxsYm9hcmRfX3VuZGVybGF5LmJhY2tncm91bmQtaW1hZ2UtcmlnaHQge1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbi14OiByaWdodDsgfVxuICAuYmlsbGJvYXJkIHZpZGVvIHtcbiAgICB3aWR0aDogMTAwdnc7XG4gICAgaGVpZ2h0OiAxMDV2aDtcbiAgICAtby1vYmplY3QtZml0OiBjb3ZlcjtcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgei1pbmRleDogMDsgfVxuICAuYmlsbGJvYXJkX19vdmVybGF5LCAuYmlsbGJvYXJkX19tb2JpbGUtb3ZlcmxheSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB6LWluZGV4OiAxOyB9XG4gICAgLmJpbGxib2FyZF9fb3ZlcmxheS0tdmVyeWxpZ2h0LCAuYmlsbGJvYXJkX19tb2JpbGUtb3ZlcmxheS0tdmVyeWxpZ2h0IHtcbiAgICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMTksIDM2LCAwLjEpOyB9XG4gICAgLmJpbGxib2FyZF9fb3ZlcmxheS0tbGlnaHQsIC5iaWxsYm9hcmRfX21vYmlsZS1vdmVybGF5LS1saWdodCB7XG4gICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDE5LCAzNiwgMC4zKTsgfVxuICAgIC5iaWxsYm9hcmRfX292ZXJsYXktLW1lZGl1bSwgLmJpbGxib2FyZF9fbW9iaWxlLW92ZXJsYXktLW1lZGl1bSB7XG4gICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDE5LCAzNiwgMC42KTsgfVxuICAgIC5iaWxsYm9hcmRfX292ZXJsYXktLWRhcmssIC5iaWxsYm9hcmRfX21vYmlsZS1vdmVybGF5LS1kYXJrIHtcbiAgICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMTksIDM2LCAwLjgpOyB9XG4gICAgLmJpbGxib2FyZF9fb3ZlcmxheS0tYmx1ZS1saWdodCwgLmJpbGxib2FyZF9fbW9iaWxlLW92ZXJsYXktLWJsdWUtbGlnaHQge1xuICAgICAgYmFja2dyb3VuZDogcmdiYSgzNCwgNDQsIDEyNiwgMC4zKTsgfVxuICAgIC5iaWxsYm9hcmRfX292ZXJsYXktLWJsdWUtbWVkaXVtLCAuYmlsbGJvYXJkX19tb2JpbGUtb3ZlcmxheS0tYmx1ZS1tZWRpdW0ge1xuICAgICAgYmFja2dyb3VuZDogcmdiYSgzNCwgNDQsIDEyNiwgMC42KTsgfVxuICAgIC5iaWxsYm9hcmRfX292ZXJsYXktLWJsdWUtZGFyaywgLmJpbGxib2FyZF9fbW9iaWxlLW92ZXJsYXktLWJsdWUtZGFyayB7XG4gICAgICBiYWNrZ3JvdW5kOiByZ2JhKDM0LCA0NCwgMTI2LCAwLjgpOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgIC5iaWxsYm9hcmRfX292ZXJsYXkge1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIC5iaWxsYm9hcmRfX21vYmlsZS1vdmVybGF5IHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAuYmlsbGJvYXJkX19tb2JpbGUtb3ZlcmxheSAuYmlsbGJvYXJkX19jb250ZW50ICo6bm90KFtjbGFzcyo9J2N0YSddKSB7XG4gICAgICBjb2xvcjogd2hpdGUgIWltcG9ydGFudDsgfSB9XG4gIC5iaWxsYm9hcmRfX2NvbnRlbnQtYWxpZ24tLWxlZnQge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG8gIWltcG9ydGFudDsgfVxuICAuYmlsbGJvYXJkX19jb250ZW50LWFsaWduLS1yaWdodCB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG8gIWltcG9ydGFudDsgfVxuICAuYmlsbGJvYXJkX19jb250ZW50LWFsaWduLS1jZW50ZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAuYmlsbGJvYXJkX19jb250ZW50IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMjtcbiAgICBwYWRkaW5nLXRvcDogMDsgfVxuICAgIC50cmFuc3BhcmVudC1oZWFkZXIgLmJpbGxib2FyZF9fY29udGVudCB7XG4gICAgICBtYXJnaW4tdG9wOiAtMTQwcHg7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMjA5cHgpIHtcbiAgICAgICAgLnRyYW5zcGFyZW50LWhlYWRlciAuYmlsbGJvYXJkX19jb250ZW50IHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAtMTMwcHg7IH0gfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwOTlweCkge1xuICAgICAgICAudHJhbnNwYXJlbnQtaGVhZGVyIC5iaWxsYm9hcmRfX2NvbnRlbnQge1xuICAgICAgICAgIG1hcmdpbi10b3A6IC01NHB4OyB9IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgICAudHJhbnNwYXJlbnQtaGVhZGVyIC5iaWxsYm9hcmRfX2NvbnRlbnQge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDA7IH0gfVxuICAgIC5iaWxsYm9hcmRfX2NvbnRlbnQgPiAqOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAuYmlsbGJvYXJkX19ub3RpZmljYXRpb24tbGluayB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IDU7XG4gICAgYm90dG9tOiAxNC41dmg7XG4gICAgbWFyZ2luLXRvcDogMy4xMjVlbTsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgLmJpbGxib2FyZF9fbm90aWZpY2F0aW9uLWxpbmsge1xuICAgICAgICBib3R0b206IDMuMTI1ZW07XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBtYXJnaW4tdG9wOiAzLjEyNWVtOyB9IH1cbiAgICAuYmlsbGJvYXJkX19ub3RpZmljYXRpb24tbGluayBwIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgLmJpbGxib2FyZC5oYXMtb3ZlcmxheSAqOm5vdChbY2xhc3MqPSdjdGEnXSkge1xuICAgICAgY29sb3I6IHdoaXRlOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgLmJpbGxib2FyZC5oYXMtbW9iaWxlLW92ZXJsYXkgKjpub3QoW2NsYXNzKj0nY3RhJ10pIHtcbiAgICAgIGNvbG9yOiB3aGl0ZTsgfSB9XG5cbi5iaWxsYm9hcmQuYmlsbGJvYXJkLS1mdWxsIC5iaWxsYm9hcmRfX25vdGlmaWNhdGlvbi1saW5rIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDE0LjV2aDsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgYm9keS5ocy1jb250ZW50LW5hbWUtaG9tZSAuYmlsbGJvYXJkX19jb250ZW50ID4gZGl2OmZpcnN0LWNoaWxkLFxuICBib2R5LmhzLWNvbnRlbnQtcGF0aC1ob21lLXBhZ2UtY2hhbmdlcy10ZXN0LXBhZ2UgLmJpbGxib2FyZF9fY29udGVudCA+IGRpdjpmaXJzdC1jaGlsZCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgbWF4LXdpZHRoOiA5MzBweDtcbiAgICBtYXJnaW46IDAgYXV0bzsgfVxuICAgIGJvZHkuaHMtY29udGVudC1uYW1lLWhvbWUgLmJpbGxib2FyZF9fY29udGVudCA+IGRpdjpmaXJzdC1jaGlsZCBpbWcsXG4gICAgYm9keS5ocy1jb250ZW50LXBhdGgtaG9tZS1wYWdlLWNoYW5nZXMtdGVzdC1wYWdlIC5iaWxsYm9hcmRfX2NvbnRlbnQgPiBkaXY6Zmlyc3QtY2hpbGQgaW1nIHtcbiAgICAgIGZsZXgtc2hyaW5rOiAwOyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIGJvZHkuaHMtY29udGVudC1uYW1lLWhvbWUgLmJpbGxib2FyZF9fY29udGVudCA+IGRpdjpmaXJzdC1jaGlsZCBpbWcsXG4gIGJvZHkuaHMtY29udGVudC1wYXRoLWhvbWUtcGFnZS1jaGFuZ2VzLXRlc3QtcGFnZSAuYmlsbGJvYXJkX19jb250ZW50ID4gZGl2OmZpcnN0LWNoaWxkIGltZyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiAwIGF1dG87IH1cbiAgICBib2R5LmhzLWNvbnRlbnQtbmFtZS1ob21lIC5iaWxsYm9hcmRfX2NvbnRlbnQgPiBkaXY6Zmlyc3QtY2hpbGQgaW1nOmZpcnN0LWNoaWxkLFxuICAgIGJvZHkuaHMtY29udGVudC1wYXRoLWhvbWUtcGFnZS1jaGFuZ2VzLXRlc3QtcGFnZSAuYmlsbGJvYXJkX19jb250ZW50ID4gZGl2OmZpcnN0LWNoaWxkIGltZzpmaXJzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA0MHB4OyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIGJvZHkuaHMtY29udGVudC1uYW1lLWhvbWUgLmJpbGxib2FyZF9fY29udGVudCA+IGRpdiAuaHMtY3RhLXdyYXBwZXIsXG4gIGJvZHkuaHMtY29udGVudC1uYW1lLWhvbWUgLmJpbGxib2FyZF9fY29udGVudCA+IGRpdiAuY3RhLWJ0bixcbiAgYm9keS5ocy1jb250ZW50LXBhdGgtaG9tZS1wYWdlLWNoYW5nZXMtdGVzdC1wYWdlIC5iaWxsYm9hcmRfX2NvbnRlbnQgPiBkaXYgLmhzLWN0YS13cmFwcGVyLFxuICBib2R5LmhzLWNvbnRlbnQtcGF0aC1ob21lLXBhZ2UtY2hhbmdlcy10ZXN0LXBhZ2UgLmJpbGxib2FyZF9fY29udGVudCA+IGRpdiAuY3RhLWJ0biB7XG4gICAgZGlzcGxheTogYmxvY2s7IH0gfVxuXG5ib2R5LmhzLWNvbnRlbnQtbmFtZS1ob21lIC5iaWxsYm9hcmRfX2NvbnRlbnQgPiBkaXYgLmN0YS1idG4sXG5ib2R5LmhzLWNvbnRlbnQtcGF0aC1ob21lLXBhZ2UtY2hhbmdlcy10ZXN0LXBhZ2UgLmJpbGxib2FyZF9fY29udGVudCA+IGRpdiAuY3RhLWJ0biB7XG4gIHdpZHRoOiAyOTFweDtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDAgYXV0bzsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICBib2R5LmhzLWNvbnRlbnQtbmFtZS1ob21lIC5iaWxsYm9hcmRfX2NvbnRlbnQgPiBkaXYgLmN0YS1idG46bm90KDpsYXN0LWNoaWxkKSxcbiAgICBib2R5LmhzLWNvbnRlbnQtcGF0aC1ob21lLXBhZ2UtY2hhbmdlcy10ZXN0LXBhZ2UgLmJpbGxib2FyZF9fY29udGVudCA+IGRpdiAuY3RhLWJ0bjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDAuNmVtOyB9IH1cblxuLmhzX2Nvc193cmFwcGVyX3R5cGVfbW9kdWxlOmZpcnN0LWNoaWxkIC5pbWFnZS1iaWxsYm9hcmQge1xuICBwYWRkaW5nLXRvcDogMDsgfVxuXG4uaW1hZ2UtYmlsbGJvYXJkIC5iaWxsYm9hcmRfX2lubGluZWQtaW1hZ2Uge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbGluZS1oZWlnaHQ6IDA7IH1cblxuLmN0YS1iYXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgLmN0YS1iYXIgW2NsYXNzKj0nY29uc3RyYWluJ10ge1xuICAgIHBhZGRpbmctdG9wOiAzLjEyNWVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAzLjEyNWVtOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA0ODBweCkge1xuICAgIC5jdGEtYmFyLS1zbWFsbCBbY2xhc3MqPSdjb25zdHJhaW4nXSB7XG4gICAgICBwYWRkaW5nLXRvcDogNC4zNzVlbSAhaW1wb3J0YW50O1xuICAgICAgcGFkZGluZy1ib3R0b206IDQuMzc1ZW0gIWltcG9ydGFudDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA0ODBweCkge1xuICAgIC5jdGEtYmFyLS1tZWRpdW0gW2NsYXNzKj0nY29uc3RyYWluJ10ge1xuICAgICAgcGFkZGluZy10b3A6IDYuMjVlbSAhaW1wb3J0YW50O1xuICAgICAgcGFkZGluZy1ib3R0b206IDYuMjVlbSAhaW1wb3J0YW50OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gICAgLmN0YS1iYXItLWxhcmdlIFtjbGFzcyo9J2NvbnN0cmFpbiddIHtcbiAgICAgIHBhZGRpbmctdG9wOiA3LjVlbSAhaW1wb3J0YW50O1xuICAgICAgcGFkZGluZy1ib3R0b206IDcuNWVtICFpbXBvcnRhbnQ7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgICAuY3RhLWJhci0teC1sYXJnZSBbY2xhc3MqPSdjb25zdHJhaW4nXSB7XG4gICAgICBwYWRkaW5nLXRvcDogMTIuNWVtICFpbXBvcnRhbnQ7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMTIuNWVtICFpbXBvcnRhbnQ7IH0gfVxuICAuY3RhLWJhcl9fdW5kZXJsYXkge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgMTUlO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHotaW5kZXg6IDA7IH1cbiAgLmN0YS1iYXJfX292ZXJsYXkge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgei1pbmRleDogMTsgfVxuICAgIC5jdGEtYmFyX19vdmVybGF5LS1saWdodCB7XG4gICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDE5LCAzNiwgMC4zKTsgfVxuICAgIC5jdGEtYmFyX19vdmVybGF5LS1tZWRpdW0ge1xuICAgICAgYmFja2dyb3VuZDogcmdiYSgwLCAxOSwgMzYsIDAuNik7IH1cbiAgICAuY3RhLWJhcl9fb3ZlcmxheS0tZGFyayB7XG4gICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDE5LCAzNiwgMC44KTsgfVxuICAgIC5jdGEtYmFyX19vdmVybGF5LS1ibHVlLWxpZ2h0IHtcbiAgICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMzksIDc1LCAwLjMpOyB9XG4gICAgLmN0YS1iYXJfX292ZXJsYXktLWJsdWUtbWVkaXVtIHtcbiAgICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMzksIDc1LCAwLjYpOyB9XG4gICAgLmN0YS1iYXJfX292ZXJsYXktLWJsdWUtZGFyayB7XG4gICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDM5LCA3NSwgMC44KTsgfVxuICAuY3RhLWJhcl9fY29udGVudCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDI7IH1cbiAgICAuY3RhLWJhcl9fY29udGVudCBoMyB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxZW07IH1cbiAgICAuY3RhLWJhcl9fY29udGVudCA+ICo6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgLmN0YS1iYXJfX2NvbnRlbnQub3ZlcmxheS1hY3RpdmUgKjpub3QoW2NsYXNzKj0nY3RhLWJ0biddKSB7XG4gICAgICBjb2xvcjogd2hpdGU7IH1cbiAgLmN0YS1iYXJfX2NvbnRlbnQtYWxpZ24tLWxlZnQge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG8gIWltcG9ydGFudDsgfVxuICAuY3RhLWJhcl9fY29udGVudC1hbGlnbi0tcmlnaHQge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgLmN0YS1iYXJfX2NvbnRlbnQtYWxpZ24tLWNlbnRlciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5jdGEtYmFyX19jb250ZW50LXdyYXBwZXIuY29uc3RyYWluIHtcbiAgICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7IH1cblxuXG4ucG9zdCB7XG4gIG1hcmdpbi1ib3R0b206IDMuMmVtO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzdmODg5MTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgICBcbiAgICAucG9zdCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9IH1cbiAgXG4gIC5wb3N0IC5pbm5lciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogMWVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgIHBhZGRpbmctdG9wOiAwOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gICAgICBcbiAgICAgIC5wb3N0IC5pbm5lciB7XG4gICAgICAgIHdpZHRoOiA2MyU7IH0gfVxuICBcbiAgLnBvc3QucG9zdC1oYXMtZmVhdHVyZWQtaW1hZ2UgLmlubmVyIHtcbiAgICB3aWR0aDogNjMlOyB9XG4gIFxuICAucG9zdF9fbGluayB7XG4gICAgY29sb3I6IGluaGVyaXQ7IH1cbiAgXG4gIC5wb3N0X190aXRsZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1zaXplOiAyLjEyNWVtO1xuICAgIG1hcmdpbi1ib3R0b206IDAuMjk0MTJlbTtcbiAgICBsaW5lLWhlaWdodDogMS4zOyB9XG4gICAgXG4gICAgLnBvc3RfX3RpdGxlIGEge1xuICAgICAgY29sb3I6ICMyMDIzOGM7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICB0cmFuc2l0aW9uOiAzMDBtcyBlYXNlLWluLW91dDsgfVxuICAgICAgXG4gICAgICAucG9zdF9fdGl0bGUgYTpob3ZlcixcbiAgICAgIC5wb3N0X190aXRsZSBhOmZvY3VzIHtcbiAgICAgICAgY29sb3I6ICNkOTczMDA7IH1cbiAgICAuYmxvZy0ta25vd2xlZGdlLWNlbnRlclxuICAgIC5wb3N0X190aXRsZSB7XG4gICAgICBmb250LXNpemU6IDEuMTg3NWVtO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMS4wNTI2M2VtOyB9XG4gICAgLmJsb2ctLWNhcmVlcnNcbiAgICAucG9zdF9fdGl0bGUge1xuICAgICAgZm9udC1zaXplOiAxLjYyNWVtO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMC43NjkyM2VtOyB9XG4gIFxuICAucG9zdF9fYnlsaW5lIHtcbiAgICBtYXJnaW46IDFlbSAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjE0Mjg2ZW07IH1cbiAgXG4gIC5wb3N0X19kYXRlIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICBcbiAgLnBvc3RfX2F1dGhvciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGNvbG9yOiAjN2Y4ODkxO1xuICAgIGZvbnQtc2l6ZTogMC44NzVlbTtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4xNDI4NmVtOyB9XG4gIFxuICAucG9zdF9fY29udGVudCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbGluZS1oZWlnaHQ6IDEuNztcbiAgICBjb2xvcjogIzU5NjU3MDtcbiAgICBmb250LXNpemU6IDEuMTI1ZW07IH1cbiAgICAuYmxvZy0ta25vd2xlZGdlLWNlbnRlclxuICAgIC5wb3N0X19jb250ZW50IHtcbiAgICAgIGZvbnQtc2l6ZTogMWVtOyB9XG4gIFxuICAucG9zdF9fcmVhZC1tb3JlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IDFlbSAwIDIuOWVtOyB9XG4gICAgXG4gICAgLnBvc3RfX3JlYWQtbW9yZSBhIHtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgY29sb3I6ICNhZjVkMDA7XG4gICAgICBmb250LXNpemU6IDAuODc1ZW07XG4gICAgICBsZXR0ZXItc3BhY2luZzogMC4xNDI4NmVtO1xuICAgICAgdHJhbnNpdGlvbjogMzAwbXMgZWFzZS1pbi1vdXQ7IH1cbiAgICAgIFxuICAgICAgLnBvc3RfX3JlYWQtbW9yZSBhOmhvdmVyLFxuICAgICAgLnBvc3RfX3JlYWQtbW9yZSBhOmZvY3VzIHtcbiAgICAgICAgY29sb3I6ICM1ZTE0OTI7IH1cbiAgXG4gIC5wb3N0X19pbWFnZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAgICAgXG4gICAgICAucG9zdF9faW1hZ2Uge1xuICAgICAgICB3aWR0aDogMzMlOyB9IH1cbiAgICBcbiAgICAucG9zdF9faW1hZ2UgaW1nIHtcbiAgICAgIG1heC13aWR0aDogMTAwJTsgfVxuXG5kaXYuaHMtYmxvZy1zb2NpYWwtc2hhcmUge1xuICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgcGFkZGluZy10b3A6IDAuMzc1ZW07XG4gIHBhZGRpbmctYm90dG9tOiAwOyB9XG4gIC5ibG9nLS1rbm93bGVkZ2UtY2VudGVyIGRpdi5ocy1ibG9nLXNvY2lhbC1zaGFyZSB1bCxcbiAgLmJsb2ctLWNhcmVlcnMgZGl2LmhzLWJsb2ctc29jaWFsLXNoYXJlIHVsIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDEuODc1ZW07IH1cblxubGkuaHMtYmxvZy1zb2NpYWwtc2hhcmUtaXRlbSBzcGFuIHtcbiAgdmVydGljYWwtYWxpZ246IHRvcCAhaW1wb3J0YW50OyB9XG5cbi5saXN0LWxheW91dCB7XG4gIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgLmxpc3QtbGF5b3V0IHVsIHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBsaXN0LXN0eWxlOiBub25lOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gICAgICAubGlzdC1sYXlvdXQgdWwge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAgIC5saXN0LWxheW91dC0tb25lLWNvbCB1bCA+IGxpIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgZmxleC1iYXNpczogMTAwJTsgfVxuICAgIC5saXN0LWxheW91dC0tdHdvLWNvbCB1bCA+IGxpLCAubGlzdC1sYXlvdXQtLWZvdXItY29sIHVsID4gbGkge1xuICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gMTBweCk7XG4gICAgICBmbGV4LWJhc2lzOiBjYWxjKDUwJSAtIDEwcHgpOyB9XG4gICAgLmxpc3QtbGF5b3V0LS10aHJlZS1jb2wgdWwgPiBsaSB7XG4gICAgICB3aWR0aDogY2FsYygzMyUgLSAxMHB4KTtcbiAgICAgIGZsZXgtYmFzaXM6IGNhbGMoMzMlIC0gMTBweCk7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAubGlzdC1sYXlvdXQtLWZvdXItY29sIHVsID4gbGkge1xuICAgICAgd2lkdGg6IGNhbGMoMjUlIC0gMTBweCk7XG4gICAgICBmbGV4LWJhc2lzOiBjYWxjKDI1JSAtIDEwcHgpOyB9IH1cblxuLnNvY2lhbC1saW5rIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gIC5zb2NpYWwtbGlua19faWNvbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbjogMC4zMTI1ZW07XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMjc0YjtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHdpZHRoOiAzMHB4O1xuICAgIGhlaWdodDogMzBweDtcbiAgICBmb250LXdlaWdodDogbm9ybWFsICFpbXBvcnRhbnQ7IH1cbiAgICAuc29jaWFsLWxpbmtfX2ljb24gc3BhbiB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLnNvY2lhbC1saW5rX19pY29uOmJlZm9yZSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICB0cmFuc2l0aW9uOiAuM3M7XG4gICAgICB6LWluZGV4OiAxO1xuICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICBmb250LWZhbWlseTogRm9udEF3ZXNvbWU7XG4gICAgICBmb250LXNpemU6IDE2cHggIWltcG9ydGFudDtcbiAgICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkOyB9XG4gICAgLnNvY2lhbC1saW5rX19pY29uW2hyZWYqPSdmYWNlYm9vayddOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnXFxmMjMwJzsgfVxuICAgIC5zb2NpYWwtbGlua19faWNvbltocmVmKj0ndHdpdHRlciddOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnXFxmMDk5JzsgfVxuICAgIC5zb2NpYWwtbGlua19faWNvbltocmVmKj0nbGlua2VkaW4nXTpiZWZvcmUge1xuICAgICAgY29udGVudDogJ1xcZjBlMSc7IH1cbiAgICAuc29jaWFsLWxpbmtfX2ljb25baHJlZio9J3BsdXMuZ29vZ2xlJ106YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICdcXGYwZDUnOyB9XG4gICAgLnNvY2lhbC1saW5rX19pY29uW2hyZWYqPSdpbnN0YWdyYW0nXTpiZWZvcmUge1xuICAgICAgY29udGVudDogJ1xcZjE2ZCc7IH1cbiAgICAuc29jaWFsLWxpbmtfX2ljb25baHJlZio9J3lvdXR1YmUnXTpiZWZvcmUge1xuICAgICAgY29udGVudDogJ1xcZjE2Nyc7IH1cbiAgICAuc29jaWFsLWxpbmtfX2ljb25baHJlZio9J21haWx0byddOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnXFxmMDAzJzsgfVxuICAgIC5zb2NpYWwtbGlua19faWNvbjpob3ZlciwgLnNvY2lhbC1saW5rX19pY29uOmhvdmVyOmJlZm9yZSB7XG4gICAgICBjb2xvcjogI2ZmZjsgfVxuXG4uc2hhcmUtaWNvbnMge1xuICBwYWRkaW5nLXRvcDogMS4yNWVtO1xuICBwYWRkaW5nLWJvdHRvbTogMS4yNWVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLnNoYXJlLWljb25zIHVsIHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBsaXN0LXN0eWxlOiBub25lOyB9XG4gICAgLnNoYXJlLWljb25zIHVsIGxpIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7IH1cbiAgICAgIC5zaGFyZS1pY29ucyB1bCBsaSBhIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgdHJhbnNpdGlvbjogLjNzO1xuICAgICAgICBvcGFjaXR5OiAuODtcbiAgICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICAgIGhlaWdodDogMzBweDtcbiAgICAgICAgY29sb3I6ICNmZmY7IH1cbiAgICAgICAgLnNoYXJlLWljb25zIHVsIGxpIGFbaHJlZio9J2ZhY2Vib29rJ10ge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMzYjU5OTg7IH1cbiAgICAgICAgLnNoYXJlLWljb25zIHVsIGxpIGFbaHJlZio9J3R3aXR0ZXInXSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzU1YWNlZTsgfVxuICAgICAgICAuc2hhcmUtaWNvbnMgdWwgbGkgYVtocmVmKj0nbGlua2VkaW4nXSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwNzdiNTsgfVxuICAgICAgICAuc2hhcmUtaWNvbnMgdWwgbGkgYVtocmVmKj0ncGludGVyZXN0J10ge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNjYjIwMjc7IH1cbiAgICAgICAgLnNoYXJlLWljb25zIHVsIGxpIGFbaHJlZio9J3BsdXMuZ29vZ2xlJ10ge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNkZDRiMzk7IH1cbiAgICAgICAgLnNoYXJlLWljb25zIHVsIGxpIGFbaHJlZio9J21haWx0bzonXSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMjc0YjsgfVxuICAgICAgICAuc2hhcmUtaWNvbnMgdWwgbGkgYTpob3ZlciB7XG4gICAgICAgICAgb3BhY2l0eTogMTsgfVxuICAgICAgICAuc2hhcmUtaWNvbnMgdWwgbGkgYSBzdmcge1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHRyYW5zbGF0ZVkoLTUwJSk7IH1cbiAgICAgIC5zaGFyZS1pY29ucyB1bCBsaTpmaXJzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gICAgICAuc2hhcmUtaWNvbnMgdWwgbGk6bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgICAuc2hhcmUtaWNvbnMge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH0gfVxuXG5hLnR3by1jb2x1bW5fX2dyaWQge1xuICB0cmFuc2l0aW9uOiA1MDBtcyBlYXNlLWluLW91dDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApIHRyYW5zbGF0ZVooMCk7XG4gIGNvbG9yOiAjMDgxMzFmOyB9XG4gIEBtZWRpYSBhbGwgYW5kICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSksICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSB7XG4gICAgYS50d28tY29sdW1uX19ncmlkIHtcbiAgICAgIHRyYW5zaXRpb246IDA7IH0gfVxuICBhLnR3by1jb2x1bW5fX2dyaWQ6aG92ZXIge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNXB4KSB0cmFuc2xhdGVaKDApO1xuICAgIGJveC1zaGFkb3c6IDAgMTNweCAzMXB4IDAgcmdiYSg0NCwgNTEsIDU2LCAwLjEpLCAwIDRweCAxM3B4IDAgcmdiYSg0NCwgNTEsIDU2LCAwLjA3KTsgfVxuICAgIGEudHdvLWNvbHVtbl9fZ3JpZDpob3ZlciAudHdvLWNvbHVtbl9fcGhvdG8ge1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpOyB9XG4gICAgICBAbWVkaWEgYWxsIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpLCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSkge1xuICAgICAgICBhLnR3by1jb2x1bW5fX2dyaWQ6aG92ZXIgLnR3by1jb2x1bW5fX3Bob3RvIHtcbiAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpOyB9IH1cbiAgICAgIGEudHdvLWNvbHVtbl9fZ3JpZDpob3ZlciAudHdvLWNvbHVtbl9fcGhvdG86YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjMpOyB9XG5cbi50d28tY29sdW1uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC50d28tY29sdW1uLmNhbGxvdXQtZW5hYmxlZCAudHdvLWNvbHVtbl9fZ3JpZCwgLnR3by1jb2x1bW4uY2FsbG91dC1lbmFibGVkIC50d28tY29sdW1uX19jb250ZW50LCAudHdvLWNvbHVtbi5jYWxsb3V0LWVuYWJsZWQgLnR3by1jb2x1bW5fX3Bob3RvIHtcbiAgICAgIG1pbi1oZWlnaHQ6IDY1MHB4OyB9IH1cbiAgLnR3by1jb2x1bW46YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiAwO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogNTAlO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlOyB9XG4gIC50d28tY29sdW1uOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogNTAlO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlOyB9XG4gIC50d28tY29sdW1uLnR3by1jb2x1bW5fX2JnLXRvcC0tZ3JheTpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmMmYzZjQ7IH1cbiAgLnR3by1jb2x1bW4udHdvLWNvbHVtbl9fYmctdG9wLS1ibHVlOmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzJiMzc5ZTsgfVxuICAudHdvLWNvbHVtbi50d28tY29sdW1uX19iZy10b3AtLWRhcmstYmx1ZTpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDI3NGI7IH1cbiAgLnR3by1jb2x1bW4udHdvLWNvbHVtbl9fYmctdG9wLS1wdXJwbGU6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNWUxNDkyOyB9XG4gIC50d28tY29sdW1uLnR3by1jb2x1bW5fX2JnLXRvcC0tb3JhbmdlOmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Q5NzMwMDsgfVxuICAudHdvLWNvbHVtbi50d28tY29sdW1uX19iZy1ib3R0b20tLWdyYXk6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmMmYzZjQ7IH1cbiAgLnR3by1jb2x1bW4udHdvLWNvbHVtbl9fYmctYm90dG9tLS1ibHVlOmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMmIzNzllOyB9XG4gIC50d28tY29sdW1uLnR3by1jb2x1bW5fX2JnLWJvdHRvbS0tZGFyay1ibHVlOmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAyNzRiOyB9XG4gIC50d28tY29sdW1uLnR3by1jb2x1bW5fX2JnLWJvdHRvbS0tcHVycGxlOmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNWUxNDkyOyB9XG4gIC50d28tY29sdW1uLnR3by1jb2x1bW5fX2JnLWJvdHRvbS0tb3JhbmdlOmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDk3MzAwOyB9XG4gIC50d28tY29sdW1uX19ncmlkIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgIGJveC1zaGFkb3c6IDAgMXB4IDJweCAwIHJnYmEoMCwgMCwgMCwgMC4yNyk7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApIHRyYW5zbGF0ZVooMCk7XG4gICAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgei1pbmRleDogMTsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLnR3by1jb2x1bW5fX2dyaWQge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLnR3by1jb2x1bW5fX2dyaWQgPiBkaXYsXG4gICAgICAudHdvLWNvbHVtbl9fZ3JpZCA+IGEge1xuICAgICAgICB3aWR0aDogNTAlOyB9IH1cbiAgLnR3by1jb2x1bW5fX2NvbnRlbnQge1xuICAgIHBhZGRpbmctbGVmdDogNi4yNWVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDYuMjVlbTtcbiAgICBwYWRkaW5nLXRvcDogNS42MjVlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogNS42MjVlbTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiBhdXRvO1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuICAgIC50d28tY29sdW1uX19jb250ZW50LnZlcnRpY2FsLWFsaWduLWNlbnRlciB7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuICAgIC50d28tY29sdW1uX19jb250ZW50Lm5vLXBhZGRpbmcge1xuICAgICAgcGFkZGluZzogMDsgfVxuICAgICAgLnR3by1jb2x1bW5fX2NvbnRlbnQubm8tcGFkZGluZyBpZnJhbWUge1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDQ1MHB4OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDExNTlweCkge1xuICAgICAgLnR3by1jb2x1bW5fX2NvbnRlbnQge1xuICAgICAgICBwYWRkaW5nOiA1ZW0gMy43NWVtOyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC50d28tY29sdW1uX19jb250ZW50IHtcbiAgICAgICAgb3JkZXI6IDI7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgICAgIC50d28tY29sdW1uX19jb250ZW50IHtcbiAgICAgICAgcGFkZGluZzogMy43NWVtIDIuNWVtOyB9IH1cbiAgICAudHdvLWNvbHVtbl9fY29udGVudCA+ICo6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgLnR3by1jb2x1bW5fX2NvbnRlbnQgLnR3by1jb2x1bW4ge1xuICAgICAgZGlzcGxheTogZmxleDsgfVxuICAgICAgLnR3by1jb2x1bW5fX2NvbnRlbnQgLnR3by1jb2x1bW4gPiAqOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMS4yNWVtOyB9XG4gICAgICAudHdvLWNvbHVtbl9fY29udGVudCAudHdvLWNvbHVtbiA+ICo6bGFzdC1jaGlsZCB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMS4yNWVtOyB9XG4gICAgLnR3by1jb2x1bW5fX2NvbnRlbnQgdWwuY2hlY2sge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgei1pbmRleDogMTsgfVxuICAgIC50d28tY29sdW1uX19jb250ZW50IGJsb2NrcXVvdGUge1xuICAgICAgbWFyZ2luOiAwOyB9XG4gICAgLnR3by1jb2x1bW5fX2NvbnRlbnQgLnR3by1jb2x1bW5fX3ZlcnRpY2FsLWFsaWduLS1taWRkbGUgPiAqOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLnR3by1jb2x1bW5fX2NvbnRlbnQuYm90dG9tLXBvc2l0aW9uLWN0YSAqW2NsYXNzKj0nY3RhLWJ0biddIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3R0b206IDguNTcxNDNlbTtcbiAgICAgICAgbGVmdDogNy4xODc1ZW07IH1cbiAgICAgIC50d28tY29sdW1uX19jb250ZW50LmJvdHRvbS1wb3NpdGlvbi1jdGEgPiAqOm50aC1sYXN0LWNoaWxkKDIpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDMuMTI1ZW07IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLnR3by1jb2x1bW4tLWwtdG8tciAudHdvLWNvbHVtbl9fY29udGVudDpmaXJzdC1jaGlsZC5jYWxsb3V0LWVuYWJsZWQge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA5LjM3NWVtOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTE1OXB4KSB7XG4gICAgLnR3by1jb2x1bW4tLWwtdG8tciAudHdvLWNvbHVtbl9fY29udGVudDpmaXJzdC1jaGlsZC5jYWxsb3V0LWVuYWJsZWQge1xuICAgICAgcGFkZGluZy1yaWdodDogNi44NzVlbTsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAudHdvLWNvbHVtbi0tci10by1sIC50d28tY29sdW1uX19jb250ZW50OmZpcnN0LWNoaWxkLmNhbGxvdXQtZW5hYmxlZCB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogOS4zNzVlbTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDExNTlweCkge1xuICAgIC50d28tY29sdW1uLS1yLXRvLWwgLnR3by1jb2x1bW5fX2NvbnRlbnQ6Zmlyc3QtY2hpbGQuY2FsbG91dC1lbmFibGVkIHtcbiAgICAgIHBhZGRpbmctbGVmdDogNi44NzVlbTsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAudHdvLWNvbHVtbi0tci10by1sIC50d28tY29sdW1uX19jb250ZW50IC50d28tY29sdW1uX19jYWxsb3V0IHtcbiAgICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICAgIGxlZnQ6IC05LjY4NzVlbTsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC50d28tY29sdW1uLnJlbW92ZS12LXBhZGRpbmctbW9iaWxlIC50d28tY29sdW1uX19jb250ZW50OmZpcnN0LWNoaWxkIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwOyB9XG4gICAgICAudHdvLWNvbHVtbi5yZW1vdmUtdi1wYWRkaW5nLW1vYmlsZSAudHdvLWNvbHVtbl9fY29udGVudDpmaXJzdC1jaGlsZCA+ICo6bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIuNWVtOyB9XG4gICAgLnR3by1jb2x1bW4ucmVtb3ZlLXYtcGFkZGluZy1tb2JpbGUgLnR3by1jb2x1bW5fX2NvbnRlbnQ6bGFzdC1jaGlsZCB7XG4gICAgICBwYWRkaW5nLXRvcDogMDsgfVxuICAgICAgLnR3by1jb2x1bW4ucmVtb3ZlLXYtcGFkZGluZy1tb2JpbGUgLnR3by1jb2x1bW5fX2NvbnRlbnQ6bGFzdC1jaGlsZCB1bC5pY29uIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDsgfSB9XG4gIC50d28tY29sdW1uX19pbm5lci1jb250ZW50IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTtcbiAgICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjsgfVxuICAgIC50d28tY29sdW1uX19pbm5lci1jb250ZW50ICo6bm90KFtjbGFzcyo9J2N0YS1idG4nXSkge1xuICAgICAgY29sb3I6IHdoaXRlOyB9XG4gICAgLnR3by1jb2x1bW5fX2lubmVyLWNvbnRlbnQgPiAqOmZpcnN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7IH1cbiAgICAudHdvLWNvbHVtbl9faW5uZXItY29udGVudCA+ICo6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIC50d28tY29sdW1uX19jYWxsb3V0IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogMjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTIuNWVtO1xuICAgIGhlaWdodDogMTIuNWVtO1xuICAgIGJvcmRlcjogNnB4IHNvbGlkICNmOGY5Zjk7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGJvdHRvbTogNi44NzVlbTtcbiAgICByaWdodDogLTkuNjg3NWVtO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTEwZGVnKTsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMTU5cHgpIHtcbiAgICAgIC50d28tY29sdW1uX19jYWxsb3V0IHtcbiAgICAgICAgYm90dG9tOiA1ZW07IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLnR3by1jb2x1bW5fX2NhbGxvdXQge1xuICAgICAgICByaWdodDogNyU7XG4gICAgICAgIHRvcDogLTExNXB4O1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7IH0gfVxuICAgIC50d28tY29sdW1uX19jYWxsb3V0LWNvbnRlbnQge1xuICAgICAgY29sb3I6ICMwMDI3NGI7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB6LWluZGV4OiAyO1xuICAgICAgcGFkZGluZzogMS4yNWVtO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7IH1cbiAgICAgIC50d28tY29sdW1uX19jYWxsb3V0LWNvbnRlbnQgcCB7XG4gICAgICAgIGNvbG9yOiAjMDIxYzNhICFpbXBvcnRhbnQ7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDAuMzEyNWVtOyB9XG4gICAgICAudHdvLWNvbHVtbl9fY2FsbG91dC1jb250ZW50IGgyIHtcbiAgICAgICAgY29sb3I6ICNkOTczMDAgIWltcG9ydGFudDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMC4wNTk1MmVtOyB9XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgICAgIC50d28tY29sdW1uX19jYWxsb3V0LWNvbnRlbnQgaDIge1xuICAgICAgICAgICAgZm9udC1zaXplOiAyMnB4OyB9IH1cbiAgICAgIC50d28tY29sdW1uX19jYWxsb3V0LWNvbnRlbnQgPiAqOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7IH1cbiAgLnR3by1jb2x1bW5fX3Bob3RvIHtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gODAwbXMgZWFzZS1pbi1vdXQ7IH1cbiAgICAudHdvLWNvbHVtbl9fcGhvdG86YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIHRyYW5zaXRpb246IDgwMG1zIGVhc2UtaW4tb3V0OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAudHdvLWNvbHVtbl9fcGhvdG8ge1xuICAgICAgICBoZWlnaHQ6IDI1ZW07XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBvcmRlcjogMTsgfSB9XG4gICAgLnR3by1jb2x1bW5fX3Bob3RvIGltZyB7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAudHdvLWNvbHVtbl9fdW5kZXJsYXkge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgMTUlO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHotaW5kZXg6IDA7IH1cbiAgLnR3by1jb2x1bW5fX292ZXJsYXkge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgei1pbmRleDogMTsgfVxuICAgIC50d28tY29sdW1uX19vdmVybGF5LS1saWdodCB7XG4gICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDE5LCAzNiwgMC4zKTsgfVxuICAgIC50d28tY29sdW1uX19vdmVybGF5LS1tZWRpdW0ge1xuICAgICAgYmFja2dyb3VuZDogcmdiYSgwLCAxOSwgMzYsIDAuNik7IH1cbiAgICAudHdvLWNvbHVtbl9fb3ZlcmxheS0tZGFyayB7XG4gICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDE5LCAzNiwgMC44KTsgfVxuICAgIC50d28tY29sdW1uX19vdmVybGF5LS1ibHVlLWxpZ2h0IHtcbiAgICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMzksIDc1LCAwLjMpOyB9XG4gICAgLnR3by1jb2x1bW5fX292ZXJsYXktLWJsdWUtbWVkaXVtIHtcbiAgICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMzksIDc1LCAwLjYpOyB9XG4gICAgLnR3by1jb2x1bW5fX292ZXJsYXktLWJsdWUtZGFyayB7XG4gICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDM5LCA3NSwgMC44KTsgfVxuICAudHdvLWNvbHVtbl9fdmlkZW8ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlOyB9XG4gICAgLnR3by1jb2x1bW5fX3ZpZGVvLXBob3RvLWFsaWduLWNvbnRhaW4ge1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluOyB9XG4gIC50d28tY29sdW1uX19wbGF5LWJ1dHRvbiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiA2Ljg3NWVtO1xuICAgIGhlaWdodDogNi44NzVlbTtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Q5NzMwMDtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgYm94LXNoYWRvdzogMCA0cHggMTNweCByZ2JhKDQ0LCA1MSwgNTYsIDAuNTcpLCAwIDEzcHggMzFweCByZ2JhKDQ0LCA1MSwgNTYsIDAuMyk7IH1cbiAgICAudHdvLWNvbHVtbl9fcGxheS1idXR0b246YWZ0ZXIge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC00MCUpIHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgYm9yZGVyLXdpZHRoOiAxZW0gMCAxZW0gMS4zNzVlbTtcbiAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgd2hpdGU7IH1cbiAgLnR3by1jb2x1bW4gYS50d28tY29sdW1uX192aWRlbzpob3ZlciB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpOyB9XG4gICAgQG1lZGlhIGFsbCBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSwgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpIHtcbiAgICAgIC50d28tY29sdW1uIGEudHdvLWNvbHVtbl9fdmlkZW86aG92ZXIge1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpOyB9IH1cbiAgICAudHdvLWNvbHVtbiBhLnR3by1jb2x1bW5fX3ZpZGVvOmhvdmVyOmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMyk7IH1cblxuLmJyZWFkY3J1bWItbWVudSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuYnJlYWRjcnVtYi1tZW51IGEuaHMtYnJlYWRjcnVtYi1sYWJlbCB7XG4gICAgY29sb3I6ICMwMDI3NGI7IH1cbiAgLmJyZWFkY3J1bWItbWVudSBzcGFuLmhzLWJyZWFkY3J1bWItbGFiZWwge1xuICAgIGNvbG9yOiAjNTk2NTcwOyB9XG4gIC5icmVhZGNydW1iLW1lbnUgLmhzLWJyZWFkY3J1bWItbWVudS1kaXZpZGVyIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5icmVhZGNydW1iLW1lbnUgLmhzLWJyZWFkY3J1bWItbWVudSB7XG4gICAgZGlzcGxheTogZmxleDsgfVxuICAuYnJlYWRjcnVtYi1tZW51IC5ocy1icmVhZGNydW1iLW1lbnUtaXRlbSB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgcGFkZGluZzogMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAuYnJlYWRjcnVtYi1tZW51IC5ocy1icmVhZGNydW1iLW1lbnUtaXRlbSA+IGEsXG4gICAgLmJyZWFkY3J1bWItbWVudSAuaHMtYnJlYWRjcnVtYi1tZW51LWl0ZW0gPiBzcGFuOm5vdChbY2xhc3MqPSdkaXZpZGVyJ10pIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcGFkZGluZzogMC45Mzc1ZW0gMS4yNWVtOyB9XG4gICAgLmJyZWFkY3J1bWItbWVudSAuaHMtYnJlYWRjcnVtYi1tZW51LWl0ZW06bm90KC5sYXN0LWNydW1iKTphZnRlciB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICByaWdodDogMDtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgIGJvcmRlci10b3A6IDVweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci1ib3R0b206IDVweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci1sZWZ0OiA1cHggc29saWQgIzdmODg5MTsgfVxuXG4uY3VzdG9tLXJpY2gtdGV4dCB7XG4gIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgLmN1c3RvbS1yaWNoLXRleHQgPiAuY29uc3RyYWluID4gKjpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIC5jdXN0b20tcmljaC10ZXh0IGJsb2NrcXVvdGUge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDEuNTM4NDZlbTsgfVxuICAgIC5jdXN0b20tcmljaC10ZXh0IGJsb2NrcXVvdGU6Zmlyc3Qtb2YtdHlwZTpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoaHR0cHM6Ly9pbmZvLm1ldGFzd2l0Y2guY29tL2h1YmZzL2Fzc2V0cy9kZXYvaWNvbnMvcXVvdGF0aW9uLW1hcmsuc3ZnKTtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgd2lkdGg6IDUycHg7XG4gICAgICBoZWlnaHQ6IDM0cHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwLjkzNzVlbTsgfVxuICAuY3VzdG9tLXJpY2gtdGV4dC50ZXN0aW1vbmlhbCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgLmN1c3RvbS1yaWNoLXRleHQudGVzdGltb25pYWwgcCA+IGltZyB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAtMC4zNzVlbTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgIG1heC13aWR0aDogNi4yNWVtOyB9XG4gIC5jdXN0b20tcmljaC10ZXh0LmJsdWUtcXVvdGF0aW9uIGJsb2NrcXVvdGU6Zmlyc3Qtb2YtdHlwZTpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChodHRwczovL2luZm8ubWV0YXN3aXRjaC5jb20vaHViZnMvYXNzZXRzL2Rldi9pY29ucy9xdW90YXRpb24tbWFyay1ibHVlLnN2Zyk7IH1cblxuLmxvZ28tYmFyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAubG9nby1iYXIubmVnYXRpdmUtbWFyZ2luIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSk7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgcmlnaHQ6IDA7IH0gfVxuICAubG9nby1iYXIgaW1nIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIGZpbHRlcjogZ3JheXNjYWxlKDEwMCUpOyB9XG4gIC5sb2dvLWJhciB1bCB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAgIC5sb2dvLWJhciB1bCBsaSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDYwcHg7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiA2MHB4O1xuICAgICAgbWFyZ2luLXRvcDogMC42MjVlbTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDAuNjI1ZW07XG4gICAgICB3aWR0aDogY2FsYygxMi41JSAtIDYwcHgpO1xuICAgICAgYm94LXNpemluZzogY29udGVudC1ib3g7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMjk5cHgpIHtcbiAgICAgICAgLmxvZ28tYmFyIHVsIGxpIHtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDQwcHg7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogNDBweDsgfSB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgLmxvZ28tYmFyIHVsIGxpIHtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAxLjI1ZW07XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMS4yNWVtOyB9IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAubG9nby1iYXIgdWwgbGkge1xuICAgICAgICAgIHdpZHRoOiBjYWxjKDI1JSAtIDIwcHgpO1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4OyB9IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAubG9nby1iYXIgdWwgbGkge1xuICAgICAgICAgIHdpZHRoOiBjYWxjKDE2LjY2NjY2NjY2NjclIC0gNjBweCk7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7IH0gfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAgIC5sb2dvLWJhciB1bCBsaSB7XG4gICAgICAgICAgd2lkdGg6IGNhbGMoMzMuMzMzMzMzMyUgLSA2MHB4KTtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogMzBweDsgfSB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgICAgICAgLmxvZ28tYmFyIHVsIGxpIHtcbiAgICAgICAgICB3aWR0aDogY2FsYygzMy4zMzMzMzMzJSAtIDIwcHgpO1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4OyB9IH1cbiAgICAubG9nby1iYXIgdWwgYSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5sb2dvLWJhci5sb2dvLXYtcGFkZGluZy0tbGFyZ2UgdWwgbGkge1xuICAgIG1hcmdpbi10b3A6IDJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAyZW07IH1cbiAgLmxvZ28tYmFyLmxvZ28tcG9zaXRpb24tLWNlbnRlciB1bCB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cbiAgLmxvZ28tYmFyIGltZyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgdHJhbnNsYXRlWCgtNTAlKTtcbiAgICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBtYXgtaGVpZ2h0OiA1MHB4O1xuICAgIHdpZHRoOiBhdXRvOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAubmVzdGVkLWltYWdlLWNhcmRzID4gZGl2IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDsgfSB9XG5cbi5uZXN0ZWQtaW1hZ2UtY2FyZHMtLWZvdXItY29sIC5uZXN0ZWQtaW1hZ2UtY2FyZHNfX2NvbnRlbnQge1xuICBwYWRkaW5nLWxlZnQ6IDRlbTtcbiAgcGFkZGluZy1yaWdodDogNGVtOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEzNDlweCkge1xuICAgIC5uZXN0ZWQtaW1hZ2UtY2FyZHMtLWZvdXItY29sIC5uZXN0ZWQtaW1hZ2UtY2FyZHNfX2NvbnRlbnQge1xuICAgICAgcGFkZGluZy1sZWZ0OiAyLjVlbTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDIuNWVtOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gICAgLm5lc3RlZC1pbWFnZS1jYXJkcy0tZm91ci1jb2wgLm5lc3RlZC1pbWFnZS1jYXJkc19fY29udGVudCB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxLjg3NWVtO1xuICAgICAgcGFkZGluZy1sZWZ0OiAxLjg3NWVtOyB9IH1cblxuLm5lc3RlZC1pbWFnZS1jYXJkcy0tZm91ci1jb2wgLm5lc3RlZC1pbWFnZS1jYXJkc19fY2FyZCB7XG4gIHdpZHRoOiAxMDAlOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5uZXN0ZWQtaW1hZ2UtY2FyZHMtLWZvdXItY29sIC5uZXN0ZWQtaW1hZ2UtY2FyZHNfX2NhcmQge1xuICAgICAgd2lkdGg6IDUwJTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMTAwcHgpIHtcbiAgICAubmVzdGVkLWltYWdlLWNhcmRzLS1mb3VyLWNvbCAubmVzdGVkLWltYWdlLWNhcmRzX19jYXJkIHtcbiAgICAgIHdpZHRoOiAyNSU7IH0gfVxuXG4ubmVzdGVkLWltYWdlLWNhcmRzLS10aHJlZS1jb2wgLm5lc3RlZC1pbWFnZS1jYXJkc19fY29udGVudCB7XG4gIHBhZGRpbmctbGVmdDogNWVtO1xuICBwYWRkaW5nLXJpZ2h0OiA1ZW07IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTA5OXB4KSB7XG4gICAgLm5lc3RlZC1pbWFnZS1jYXJkcy0tdGhyZWUtY29sIC5uZXN0ZWQtaW1hZ2UtY2FyZHNfX2NvbnRlbnQge1xuICAgICAgcGFkZGluZy1sZWZ0OiAzLjEyNWVtO1xuICAgICAgcGFkZGluZy1yaWdodDogMy4xMjVlbTsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA1NzVweCkge1xuICAgIC5uZXN0ZWQtaW1hZ2UtY2FyZHMtLXRocmVlLWNvbCAubmVzdGVkLWltYWdlLWNhcmRzX19jb250ZW50IHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDEuODc1ZW07XG4gICAgICBwYWRkaW5nLWxlZnQ6IDEuODc1ZW07IH0gfVxuXG4ubmVzdGVkLWltYWdlLWNhcmRzLS10aHJlZS1jb2wgLm5lc3RlZC1pbWFnZS1jYXJkc19fY2FyZCB7XG4gIHdpZHRoOiAxMDAlOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5uZXN0ZWQtaW1hZ2UtY2FyZHMtLXRocmVlLWNvbCAubmVzdGVkLWltYWdlLWNhcmRzX19jYXJkIHtcbiAgICAgIHdpZHRoOiAzMy4zMzMzMzMlOyB9IH1cblxuLm5lc3RlZC1pbWFnZS1jYXJkcy0tdHdvLWNvbCAubmVzdGVkLWltYWdlLWNhcmRzX19jb250ZW50IHtcbiAgcGFkZGluZy1sZWZ0OiA1LjMxMjVlbTtcbiAgcGFkZGluZy1yaWdodDogNS4zMTI1ZW07IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gICAgLm5lc3RlZC1pbWFnZS1jYXJkcy0tdHdvLWNvbCAubmVzdGVkLWltYWdlLWNhcmRzX19jb250ZW50IHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDEuODc1ZW07XG4gICAgICBwYWRkaW5nLWxlZnQ6IDEuODc1ZW07IH0gfVxuXG4ubmVzdGVkLWltYWdlLWNhcmRzLS10d28tY29sIC5uZXN0ZWQtaW1hZ2UtY2FyZHNfX2NhcmQge1xuICB3aWR0aDogMTAwJTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAubmVzdGVkLWltYWdlLWNhcmRzLS10d28tY29sIC5uZXN0ZWQtaW1hZ2UtY2FyZHNfX2NhcmQge1xuICAgICAgd2lkdGg6IDUwJTsgfSB9XG5cbi5uZXN0ZWQtaW1hZ2UtY2FyZHNfX2NhcmQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBwYWRkaW5nLXRvcDogNS42MjVlbTtcbiAgcGFkZGluZy1ib3R0b206IDUuNjI1ZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAubmVzdGVkLWltYWdlLWNhcmRzX19jYXJkOmhvdmVyIC5uZXN0ZWQtaW1hZ2UtY2FyZHNfX2xpZ2h0LW92ZXJsYXksIC5uZXN0ZWQtaW1hZ2UtY2FyZHNfX2NhcmQ6Zm9jdXMgLm5lc3RlZC1pbWFnZS1jYXJkc19fbGlnaHQtb3ZlcmxheSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjMpOyB9XG4gIC5uZXN0ZWQtaW1hZ2UtY2FyZHNfX2NhcmQ6aG92ZXIgLm5lc3RlZC1pbWFnZS1jYXJkc19fdW5kZXJsYXksIC5uZXN0ZWQtaW1hZ2UtY2FyZHNfX2NhcmQ6Zm9jdXMgLm5lc3RlZC1pbWFnZS1jYXJkc19fdW5kZXJsYXkge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4yKTsgfVxuXG4ubmVzdGVkLWltYWdlLWNhcmRzX191bmRlcmxheSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgMTUlO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB6LWluZGV4OiAwO1xuICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICB0cmFuc2l0aW9uOiAxMDAwbXMgZWFzZS1pbi1vdXQ7IH1cblxuLm5lc3RlZC1pbWFnZS1jYXJkc19fb3ZlcmxheSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB6LWluZGV4OiAxOyB9XG4gIC5uZXN0ZWQtaW1hZ2UtY2FyZHNfX292ZXJsYXktLXB1cnBsZS1saWdodCB7XG4gICAgYmFja2dyb3VuZDogcmdiYSg3NSwgMTYsIDExNiwgMC4zKTsgfVxuICAubmVzdGVkLWltYWdlLWNhcmRzX19vdmVybGF5LS1wdXJwbGUtbWVkaXVtIHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDc1LCAxNiwgMTE2LCAwLjYpOyB9XG4gIC5uZXN0ZWQtaW1hZ2UtY2FyZHNfX292ZXJsYXktLXB1cnBsZS1kYXJrIHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDc1LCAxNiwgMTE2LCAwLjgpOyB9XG4gIC5uZXN0ZWQtaW1hZ2UtY2FyZHNfX292ZXJsYXktLWJsdWUtbGlnaHQge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMzQsIDQ0LCAxMjYsIDAuMyk7IH1cbiAgLm5lc3RlZC1pbWFnZS1jYXJkc19fb3ZlcmxheS0tYmx1ZS1tZWRpdW0ge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMzQsIDQ0LCAxMjYsIDAuNik7IH1cbiAgLm5lc3RlZC1pbWFnZS1jYXJkc19fb3ZlcmxheS0tYmx1ZS1kYXJrIHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDM0LCA0NCwgMTI2LCAwLjgpOyB9XG4gIC5uZXN0ZWQtaW1hZ2UtY2FyZHNfX292ZXJsYXktLWRhcmstYmx1ZS1saWdodCB7XG4gICAgYmFja2dyb3VuZDogcmdiYSgwLCAzOSwgNzUsIDAuMyk7IH1cbiAgLm5lc3RlZC1pbWFnZS1jYXJkc19fb3ZlcmxheS0tZGFyay1ibHVlLW1lZGl1bSB7XG4gICAgYmFja2dyb3VuZDogcmdiYSgwLCAzOSwgNzUsIDAuNik7IH1cbiAgLm5lc3RlZC1pbWFnZS1jYXJkc19fb3ZlcmxheS0tZGFyay1ibHVlLWRhcmsge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMzksIDc1LCAwLjgpOyB9XG4gIC5uZXN0ZWQtaW1hZ2UtY2FyZHNfX292ZXJsYXktLW9yYW5nZS1saWdodCB7XG4gICAgYmFja2dyb3VuZDogcmdiYSgyMTcsIDExNSwgMCwgMC4zKTsgfVxuICAubmVzdGVkLWltYWdlLWNhcmRzX19vdmVybGF5LS1vcmFuZ2UtbWVkaXVtIHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDIxNywgMTE1LCAwLCAwLjYpOyB9XG4gIC5uZXN0ZWQtaW1hZ2UtY2FyZHNfX292ZXJsYXktLW9yYW5nZS1kYXJrIHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDIxNywgMTE1LCAwLCAwLjgpOyB9XG4gIC5uZXN0ZWQtaW1hZ2UtY2FyZHNfX292ZXJsYXktLWJsYWNrLWxpZ2h0IHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMyk7IH1cbiAgLm5lc3RlZC1pbWFnZS1jYXJkc19fb3ZlcmxheS0tYmxhY2stbWVkaXVtIHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNik7IH1cbiAgLm5lc3RlZC1pbWFnZS1jYXJkc19fb3ZlcmxheS0tYmxhY2stZGFyayB7XG4gICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjgpOyB9XG5cbi5uZXN0ZWQtaW1hZ2UtY2FyZHNfX2xpZ2h0LW92ZXJsYXkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwKTtcbiAgdHJhbnNpdGlvbjogMzAwbXMgZWFzZS1pbi1vdXQ7IH1cblxuLm5lc3RlZC1pbWFnZS1jYXJkc19fY29udGVudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTsgfVxuICAubmVzdGVkLWltYWdlLWNhcmRzX19jb250ZW50ICo6bm90KFtjbGFzcyo9J2N0YS1idG4nXSkge1xuICAgIGNvbG9yOiB3aGl0ZTsgfVxuXG4ubmVzdGVkLWltYWdlLWNhcmRzLS1vbmUtY29sIC5uZXN0ZWQtaW1hZ2UtY2FyZHNfX2NvbnRlbnQge1xuICBwYWRkaW5nLWxlZnQ6IDUuNjI1ZW07XG4gIHBhZGRpbmctcmlnaHQ6IDUuNjI1ZW07IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gIC5uZXN0ZWQtaW1hZ2UtY2FyZHMtLW9uZS1jb2wgLm5lc3RlZC1pbWFnZS1jYXJkc19fY29udGVudCB7XG4gICAgcGFkZGluZy1yaWdodDogMS44NzVlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuODc1ZW07IH0gfVxuXG4ubmVzdGVkLWltYWdlLWNhcmRzLS1vbmUtY29sIC5uZXN0ZWQtaW1hZ2UtY2FyZHNfX2NhcmQge1xuICB3aWR0aDogMTAwJTsgfVxuXG4ubmVzdGVkLWltYWdlLWNhcmRzX191bmRlcmxheS5iYWNrZ3JvdW5kLWltYWdlLWNlbnRlciB7XG4gIGJhY2tncm91bmQtcG9zaXRpb24teTogY2VudGVyOyB9XG5cbi5uZXN0ZWQtaW1hZ2UtY2FyZHNfX3VuZGVybGF5LmJhY2tncm91bmQtaW1hZ2UtdG9wIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbi15OiB0b3A7IH1cblxuLm5lc3RlZC1pbWFnZS1jYXJkc19fdW5kZXJsYXkuYmFja2dyb3VuZC1pbWFnZS1ib3R0b20ge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXk6IGJvdHRvbTsgfVxuXG4ubmVzdGVkLWltYWdlLWNhcmRzX191bmRlcmxheS5iYWNrZ3JvdW5kLWltYWdlLTI1LXBlcmNlbnQge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXk6IDI1JTsgfVxuXG4ubmVzdGVkLWltYWdlLWNhcmRzX191bmRlcmxheS5iYWNrZ3JvdW5kLWltYWdlLTc1LXBlcmNlbnQge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXk6IDc1JTsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnJlc291cmNlcy1tb2R1bGUgPiAuY29uc3RyYWluIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfVxuICAgIC5yZXNvdXJjZXMtbW9kdWxlID4gLmNvbnN0cmFpbiA+IGRpdjpmaXJzdC1jaGlsZCB7XG4gICAgICB3aWR0aDogNzAlO1xuICAgICAgcGFkZGluZy1yaWdodDogMy44NzVlbTsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTIxOXB4KSB7XG4gICAgICAucmVzb3VyY2VzLW1vZHVsZSA+IC5jb25zdHJhaW4gPiBkaXY6Zmlyc3QtY2hpbGQge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyZW07IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAucmVzb3VyY2VzLW1vZHVsZSA+IC5jb25zdHJhaW4gPiBkaXY6bGFzdC1jaGlsZCB7XG4gICAgICB3aWR0aDogMzAlO1xuICAgICAgcGFkZGluZy1sZWZ0OiAzLjg3NWVtOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiAxMjE5cHgpIHtcbiAgICAgIC5yZXNvdXJjZXMtbW9kdWxlID4gLmNvbnN0cmFpbiA+IGRpdjpsYXN0LWNoaWxkIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAyZW07IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnJlc291cmNlcy1tb2R1bGVfX3Jlc291cmNlLWNhcmRzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfSB9XG5cbi5yZXNvdXJjZXMtbW9kdWxlX19yZXNvdXJjZS1jYXJkcyAuY2FyZCB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHBhZGRpbmctdG9wOiAwO1xuICBwYWRkaW5nLWJvdHRvbTogMDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAucmVzb3VyY2VzLW1vZHVsZV9fcmVzb3VyY2UtY2FyZHMgLmNhcmQge1xuICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gMjJweCk7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMjE5cHgpIHtcbiAgICAucmVzb3VyY2VzLW1vZHVsZV9fcmVzb3VyY2UtY2FyZHMgLmNhcmQge1xuICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gMTRweCk7IH0gfVxuICAucmVzb3VyY2VzLW1vZHVsZV9fcmVzb3VyY2UtY2FyZHMgLmNhcmQgLmlubmVyIHtcbiAgICBwYWRkaW5nOiAyLjI1ZW07XG4gICAgcGFkZGluZy10b3A6IDA7IH1cbiAgICAucmVzb3VyY2VzLW1vZHVsZV9fcmVzb3VyY2UtY2FyZHMgLmNhcmQgLmlubmVyIGg2IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDAuODU3MTRlbTsgfVxuXG4ucmVzb3VyY2VzLW1vZHVsZV9fcmVzb3VyY2UtaGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDsgfVxuICAucmVzb3VyY2VzLW1vZHVsZV9fcmVzb3VyY2UtaGVhZGVyLXRleHQge1xuICAgIHBhZGRpbmc6IDIuMjVlbSAwLjYyNWVtIDAgMi4yNWVtOyB9XG4gICAgLnJlc291cmNlcy1tb2R1bGVfX3Jlc291cmNlLWhlYWRlci10ZXh0IGg2IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDAuNDI4NTdlbTsgfVxuICAucmVzb3VyY2VzLW1vZHVsZV9fcmVzb3VyY2UtaGVhZGVyLWltZyB7XG4gICAgbWF4LXdpZHRoOiA4LjEyNWVtOyB9XG5cbi5yZXNvdXJjZXMtbW9kdWxlX19yZWNlbnQtcG9zdHMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgLnJlc291cmNlcy1tb2R1bGVfX3JlY2VudC1wb3N0czpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIHdpZHRoOiAycHg7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDlkY2RlO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogMC4wNjI1ZW07XG4gICAgICB0b3A6IDA7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAucmVzb3VyY2VzLW1vZHVsZV9fcmVjZW50LXBvc3RzIHtcbiAgICAgIHBhZGRpbmctdG9wOiAxLjg3NWVtOyB9IH1cbiAgLnJlc291cmNlcy1tb2R1bGVfX3JlY2VudC1wb3N0cyBoNCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC45NjE1NGVtOyB9XG4gIC5yZXNvdXJjZXMtbW9kdWxlX19yZWNlbnQtcG9zdHMgdWwge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAwO1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTsgfVxuICAgIC5yZXNvdXJjZXMtbW9kdWxlX19yZWNlbnQtcG9zdHMgdWwgPiBsaTpsYXN0LWNoaWxkIC5yZXNvdXJjZXMtbW9kdWxlX19wb3N0IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLnJlc291cmNlcy1tb2R1bGVfX3Bvc3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXJnaW4tYm90dG9tOiAxLjU2MjVlbTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gIC5yZXNvdXJjZXMtbW9kdWxlX19wb3N0LWltZyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Q5ZGNkZTtcbiAgICBoZWlnaHQ6IDUuNWVtO1xuICAgIHdpZHRoOiA1LjVlbTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDsgfVxuICAucmVzb3VyY2VzLW1vZHVsZV9fcG9zdC1pbmZvIHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gODhweCk7XG4gICAgcGFkZGluZy1sZWZ0OiAxLjI1ZW07IH1cbiAgICAucmVzb3VyY2VzLW1vZHVsZV9fcG9zdC1pbmZvIGg1IHtcbiAgICAgIGNvbG9yOiAjMmIzNzllO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMztcbiAgICAgIHRyYW5zaXRpb246IDMwMG1zIGVhc2UtaW4tb3V0OyB9XG4gICAgLnJlc291cmNlcy1tb2R1bGVfX3Bvc3QtaW5mbyBoNiB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIC5yZXNvdXJjZXMtbW9kdWxlX19wb3N0OmhvdmVyIGg1IHtcbiAgICBjb2xvcjogI2Q5NzMwMDsgfVxuXG4ucmVsYXRlZC1yZXNvdXJjZXMgaDIge1xuICBtYXJnaW4tYm90dG9tOiAxLjQyODU3ZW07IH1cblxuLnJlbGF0ZWQtcmVzb3VyY2VzIGEge1xuICBjb2xvcjogIzIwMjM4YztcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLnJlbGF0ZWQtcmVzb3VyY2VzIGEge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMi41ZW07XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxLjg3NWVtOyB9XG4gICAgICAucmVsYXRlZC1yZXNvdXJjZXMgYTpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDA7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAucmVsYXRlZC1yZXNvdXJjZXMgYTphZnRlciB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgd2lkdGg6IDFweDtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNkOWRjZGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAtNDBweDsgfVxuICAgIC5yZWxhdGVkLXJlc291cmNlcyBhOmZpcnN0LWNoaWxkOmFmdGVyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAucmVsYXRlZC1yZXNvdXJjZXMgYTpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogLTIuMTg3NWVtO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDlkY2RlOyB9XG4gICAgLnJlbGF0ZWQtcmVzb3VyY2VzIGE6Zmlyc3QtY2hpbGQ6YmVmb3JlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAucmVsYXRlZC1yZXNvdXJjZXMgYSBwIHtcbiAgICBjb2xvcjogIzIwMjM4YztcbiAgICBmb250LXNpemU6IDEuMTg3NWVtO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuMzI7XG4gICAgbWFyZ2luLWJvdHRvbTogMC4xNTc4OWVtO1xuICAgIHRyYW5zaXRpb246IDMwMG1zIGVhc2UtaW4tb3V0OyB9XG4gIC5yZWxhdGVkLXJlc291cmNlcyBhOmhvdmVyIHAge1xuICAgIGNvbG9yOiAjZDk3MzAwOyB9XG5cbi5yZWxhdGVkLXJlc291cmNlcyAubmVzdGVkLWxheW91dF9fc3BhY2VyLWNvbHVtbiB7XG4gIGJvcmRlci1ib3R0b206IDA7XG4gIHBhZGRpbmctdG9wOiAwO1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAucmVsYXRlZC1yZXNvdXJjZXMgLm5lc3RlZC1sYXlvdXRfX3NwYWNlci1jb2x1bW46YWZ0ZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cblxuLmFjY29yZGlvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuYWNjb3JkaW9uID4gLmlubmVyID4gdWwge1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogMDsgfVxuICAuYWNjb3JkaW9uX19pdGVtIHtcbiAgICBib3gtc2hhZG93OiAwIDFweCAycHggMXB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgICBib3JkZXItdG9wOiA1cHggc29saWQgI2Q5ZGNkZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIHBhZGRpbmc6IDEuMzc1ZW0gMi41ZW0gMS42ODc1ZW07XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIG1hcmdpbi1ib3R0b206IDAuNjI1ZW07XG4gICAgdHJhbnNpdGlvbjogMzAwbXMgZWFzZS1pbi1vdXQ7IH1cbiAgICAuYWNjb3JkaW9uX19pdGVtOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKGh0dHBzOi8vaW5mby5tZXRhc3dpdGNoLmNvbS9odWJmcy9hc3NldHMvZGV2L2ljb25zL2FjY29yZGlvbi1hcnJvdy5wbmcpO1xuICAgICAgd2lkdGg6IDEuODc1ZW07XG4gICAgICBoZWlnaHQ6IDEuMTg3NWVtO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDIuMTg3NWVtO1xuICAgICAgcmlnaHQ6IDIuNWVtO1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAuYWNjb3JkaW9uX19pdGVtOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoaHR0cHM6Ly9pbmZvLm1ldGFzd2l0Y2guY29tL2h1YmZzL2Fzc2V0cy9kZXYvaWNvbnMvYWNjb3JkaW9uLWFycm93LWdyYXkucG5nKTtcbiAgICAgIHdpZHRoOiAxLjg3NWVtO1xuICAgICAgaGVpZ2h0OiAxLjE4NzVlbTtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAyLjE4NzVlbTtcbiAgICAgIHJpZ2h0OiAyLjVlbTtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAuYWNjb3JkaW9uX19pdGVtLmFjdGl2ZSB7XG4gICAgICBib3JkZXItdG9wLWNvbG9yOiAjNWUxNDkyOyB9XG4gICAgICAuYWNjb3JkaW9uX19pdGVtLmFjdGl2ZSBoMyB7XG4gICAgICAgIGNvbG9yOiAjNGEwMDdmOyB9XG4gICAgICAuYWNjb3JkaW9uX19pdGVtLmFjdGl2ZSAuYWNjb3JkaW9uX19jb250ZW50IHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxLjI1ZW07XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwLjYyNWVtO1xuICAgICAgICBtYXgtaGVpZ2h0OiAxMDAwMHB4OyB9XG4gICAgICAgIC5hY2NvcmRpb25fX2l0ZW0uYWN0aXZlIC5hY2NvcmRpb25fX2NvbnRlbnQgaW1nIHtcbiAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgaGVpZ2h0OiBhdXRvOyB9XG4gICAgICAuYWNjb3JkaW9uX19pdGVtLmFjdGl2ZTpiZWZvcmUge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAuYWNjb3JkaW9uX19pdGVtLmFjdGl2ZTphZnRlciB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgLmFjY29yZGlvbl9faXRlbTpob3ZlciB7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICBib3JkZXItdG9wLWNvbG9yOiAjNWUxNDkyO1xuICAgICAgYm94LXNoYWRvdzogMCAxcHggOHB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjhmOWY5O1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0wLjMxMjVlbSk7IH1cbiAgICAgIC5hY2NvcmRpb25fX2l0ZW06aG92ZXIgaDMge1xuICAgICAgICBjb2xvcjogIzRhMDA3ZjsgfVxuICAuYWNjb3JkaW9uX19pbm5lci13cmFwcGVyIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA0LjM3NWVtOyB9XG4gIC5hY2NvcmRpb25fX2xhYmVsIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIC5hY2NvcmRpb25fX2NvbnRlbnQge1xuICAgIHBhZGRpbmctdG9wOiAxLjI1ZW07XG4gICAgcGFkZGluZy1ib3R0b206IDAuNjI1ZW07XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgNTAwbXMgZWFzZTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApOyB9XG4gICAgLmFjY29yZGlvbl9fY29udGVudCBwIHtcbiAgICAgIGZvbnQtc2l6ZTogMS4xMjVlbTsgfVxuICAgIC5hY2NvcmRpb25fX2NvbnRlbnQgPiAqOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4ubm90aWZpY2F0aW9uLWJhciB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgei1pbmRleDogOTk7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDI3NGI7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgb3BhY2l0eTogMDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB0cmFuc2l0aW9uOiAzMDBtcyBlYXNlLWluLW91dDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjsgfVxuICAubm90aWZpY2F0aW9uLWJhci5hY3RpdmUge1xuICAgIG9wYWNpdHk6IDAuOTU7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTsgfVxuICAubm90aWZpY2F0aW9uLWJhciBwIHtcbiAgICBjb2xvcjogd2hpdGU7IH1cbiAgLm5vdGlmaWNhdGlvbi1iYXIgYTpub3QoW2NsYXNzKj0nY3RhJ10pIHtcbiAgICBjb2xvcjogd2hpdGU7IH1cbiAgLm5vdGlmaWNhdGlvbi1iYXJfX2NvbnRlbnQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nLXRvcDogMS43NWVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAxLjg3NWVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDgwcHg7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgICAgIC5ub3RpZmljYXRpb24tYmFyX19jb250ZW50IHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogNjBweDsgfSB9XG4gICAgLm5vdGlmaWNhdGlvbi1iYXJfX2NvbnRlbnQgPiAqOm50aC1sYXN0LWNoaWxkKDIpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgLm5vdGlmaWNhdGlvbi1iYXJfX2Nsb3NlLWJ0biB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSB0cmFuc2xhdGVYKC0zMHB4KTsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1NzVweCkge1xuICAgICAgLm5vdGlmaWNhdGlvbi1iYXJfX2Nsb3NlLWJ0biB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSB0cmFuc2xhdGVYKC0yMHB4KTsgfSB9XG4gICAgLm5vdGlmaWNhdGlvbi1iYXJfX2Nsb3NlLWJ0biBidXR0b24ge1xuICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgIGJvcmRlcjogMDtcbiAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgIG9wYWNpdHk6IDAuNjtcbiAgICAgIGZvbnQtc2l6ZTogMS4zNzVlbTtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgICAgLm5vdGlmaWNhdGlvbi1iYXJfX2Nsb3NlLWJ0biBidXR0b246aG92ZXIsIC5ub3RpZmljYXRpb24tYmFyX19jbG9zZS1idG4gYnV0dG9uOmZvY3VzIHtcbiAgICAgICAgb3BhY2l0eTogMTsgfVxuICAubm90aWZpY2F0aW9uLWJhcl9fY29va2llIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDk3MzAwO1xuICAgIHotaW5kZXg6IDk5OTk7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gICAgLm5vdGlmaWNhdGlvbi1iYXJfX29mZmVyIC5ub3RpZmljYXRpb24tYmFyX19jb250ZW50IHtcbiAgICAgIHBhZGRpbmctdG9wOiAxLjI1ZW07XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMS4yNWVtO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgICAgIC5ub3RpZmljYXRpb24tYmFyX19vZmZlciAubm90aWZpY2F0aW9uLWJhcl9fY29udGVudCBwIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgICAgICAubm90aWZpY2F0aW9uLWJhcl9fb2ZmZXIgLm5vdGlmaWNhdGlvbi1iYXJfX2NvbnRlbnQgcDpudGgtbGFzdC1jaGlsZCgyKSB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDIuNWVtOyB9IH1cblxuLmxlYWRlcnNoaXBfX3NlY3Rpb24tLWxlYWRlcnNoaXAge1xuICBwYWRkaW5nLXRvcDogNWVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLmxlYWRlcnNoaXBfX3NlY3Rpb24tLWxlYWRlcnNoaXA6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmMmYzZjQ7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogNTAlOyB9XG4gIC5sZWFkZXJzaGlwX19zZWN0aW9uLS1sZWFkZXJzaGlwOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDUwJTsgfVxuXG4ubGVhZGVyc2hpcF9fc2VjdGlvbi0tY2VvIHtcbiAgcGFkZGluZy1ib3R0b206IDVlbTtcbiAgcGFkZGluZy10b3A6IDA7IH1cbiAgLmxlYWRlcnNoaXBfX3NlY3Rpb24tLWNlbyAubmVzdGVkLWxheW91dF9fZ3JpZCB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDsgfVxuXG4ubGVhZGVyc2hpcF9fc2VjdGlvbi0tYm9hcmQge1xuICBwYWRkaW5nLXRvcDogNWVtO1xuICBwYWRkaW5nLWJvdHRvbTogNWVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLmxlYWRlcnNoaXBfX3NlY3Rpb24tLWJvYXJkOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiA1MCU7IH1cbiAgLmxlYWRlcnNoaXBfX3NlY3Rpb24tLWJvYXJkOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmMmYzZjQ7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogNTAlOyB9XG5cbi50ZWFtLWdyaWRfX3dyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLnRlYW0tZ3JpZF9fd3JhcHBlciB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IC0yMXB4O1xuICAgICAgbWFyZ2luLWxlZnQ6IC0yMXB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTA5OXB4KSB7XG4gICAgLnRlYW0tZ3JpZF9fd3JhcHBlciB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IC0xMHB4O1xuICAgICAgbWFyZ2luLWxlZnQ6IC0xMHB4OyB9IH1cblxuLnRlYW0tZ3JpZCAuY2FyZCB7XG4gIGxpbmUtaGVpZ2h0OiAwOyB9XG4gIC50ZWFtLWdyaWQgLmNhcmQ6aG92ZXIgLnRlYW0tZ3JpZF9fY2FyZC1waG90byB7XG4gICAgZmlsdGVyOiBncmF5c2NhbGUoMCk7IH1cbiAgLnRlYW0tZ3JpZCAuY2FyZDpob3ZlciAudGVhbS1ncmlkX19jYXJkLWluZm8gaDQge1xuICAgIGNvbG9yOiAjZDk3MzAwOyB9XG5cbi50ZWFtLWdyaWRfX2NhcmQtaW5mbyB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHBhZGRpbmc6IDEuNTYyNWVtIDEuODc1ZW0gMi4xODc1ZW07IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLnRlYW0tZ3JpZF9fY2FyZC1pbmZvIHtcbiAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZDlkY2RlOyB9IH1cbiAgLnRlYW0tZ3JpZF9fY2FyZC1pbmZvIGg0IHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIGNvbG9yOiAjMmIzNzllO1xuICAgIHRyYW5zaXRpb246IDMwMG1zIGVhc2UtaW4tb3V0OyB9XG4gIC50ZWFtLWdyaWRfX2NhcmQtaW5mbyBwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi50ZWFtLWdyaWRfX2NhcmQtcGhvdG8ge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBmaWx0ZXI6IGdyYXlzY2FsZSgxMDAlKTtcbiAgdHJhbnNpdGlvbjogMzAwbXMgZWFzZS1pbi1vdXQ7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLnRlYW0tZ3JpZF9fY2FyZC1waG90byB7XG4gICAgICB3aWR0aDogMTAwJTsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC50ZWFtLWdyaWRfX2NhcmQtcGhvdG8ge1xuICAgICAgd2lkdGg6IDQ4MHB4O1xuICAgICAgbWF4LXdpZHRoOiAxMDAlOyB9IH1cblxuLnRlYW0tZ3JpZF9fbW9kYWwge1xuICBkaXNwbGF5OiBub25lOyB9XG4gIC50ZWFtLWdyaWRfX21vZGFsLmFjdGl2ZSB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cblxuLnRlYW0tZ3JpZF9fbW9kYWwtaW5uZXIgaDIge1xuICBtYXJnaW4tYm90dG9tOiAwLjIzODFlbTtcbiAgY29sb3I6ICMyYjM3OWU7IH1cblxuLnRlYW0tZ3JpZF9fbW9kYWwtaW5uZXIgaDMge1xuICBtYXJnaW4tYm90dG9tOiAwLjY2NjY3ZW07IH1cblxuLnRlYW0tZ3JpZF9fbW9kYWwtaW5uZXIgaW1nIHtcbiAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC50ZWFtLWdyaWRfX21vZGFsLWlubmVyIGltZyB7XG4gICAgICB3aWR0aDogMTAwJTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAudGVhbS1ncmlkX19tb2RhbC1pbm5lciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuICAgIG1heC1oZWlnaHQ6IDUwMHB4O1xuICAgIGhlaWdodDogNTAwcHg7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnRlYW0tZ3JpZF9fbW9kYWwtaW5uZXIgLnRlYW0tZ3JpZF9fbW9kYWwtY29sLWxlZnQge1xuICAgIHdpZHRoOiAzMSU7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnRlYW0tZ3JpZF9fbW9kYWwtaW5uZXIgLnRlYW0tZ3JpZF9fbW9kYWwtY29sLWxlZnQge1xuICAgIHBhZGRpbmctYm90dG9tOiAyLjVlbTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAudGVhbS1ncmlkX19tb2RhbC1pbm5lciAudGVhbS1ncmlkX19tb2RhbC1jb2wtcmlnaHQge1xuICAgIHdpZHRoOiA2MCU7XG4gICAgb3ZlcmZsb3c6IHNjcm9sbDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4OyB9IH1cblxuLnRlYW0tZ3JpZF9fbW9kYWwtaW5uZXIgLnRlYW0tZ3JpZF9fc29jaWFsLWhlYWRlciB7XG4gIGZvbnQtc2l6ZTogMC44NzVlbTtcbiAgY29sb3I6ICM4MzhjOTU7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIG1hcmdpbi10b3A6IDEuOTI4NTdlbTtcbiAgbWFyZ2luLWJvdHRvbTogMC43MTQyOWVtOyB9XG5cbi50ZWFtLWdyaWRfX21vZGFsLWlubmVyIC50ZWFtLWdyaWRfX3NvY2lhbC1pY29ucyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDsgfVxuICAudGVhbS1ncmlkX19tb2RhbC1pbm5lciAudGVhbS1ncmlkX19zb2NpYWwtaWNvbnMgbGkge1xuICAgIHBhZGRpbmctbGVmdDogMC4zMTI1ZW07XG4gICAgcGFkZGluZy1yaWdodDogMC4zMTI1ZW07IH1cbiAgICAudGVhbS1ncmlkX19tb2RhbC1pbm5lciAudGVhbS1ncmlkX19zb2NpYWwtaWNvbnMgbGk6Zmlyc3QtY2hpbGQge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwOyB9XG4gICAgLnRlYW0tZ3JpZF9fbW9kYWwtaW5uZXIgLnRlYW0tZ3JpZF9fc29jaWFsLWljb25zIGxpOmxhc3QtY2hpbGQge1xuICAgICAgcGFkZGluZy1yaWdodDogMDsgfVxuICAudGVhbS1ncmlkX19tb2RhbC1pbm5lciAudGVhbS1ncmlkX19zb2NpYWwtaWNvbnMgYSB7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIHdpZHRoOiAxLjk1ODMzZW07XG4gICAgaGVpZ2h0OiAxLjk1ODMzZW07XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZvbnQtc2l6ZTogMS41ZW07XG4gICAgdHJhbnNpdGlvbjogMzAwbXMgZWFzZS1pbi1vdXQ7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA4MDlweCkge1xuICAgICAgLnRlYW0tZ3JpZF9fbW9kYWwtaW5uZXIgLnRlYW0tZ3JpZF9fc29jaWFsLWljb25zIGEge1xuICAgICAgICBmb250LXNpemU6IDEuMjVlbTsgfSB9XG4gICAgLnRlYW0tZ3JpZF9fbW9kYWwtaW5uZXIgLnRlYW0tZ3JpZF9fc29jaWFsLWljb25zIGEgaSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSB0cmFuc2xhdGVYKC01MCUpOyB9XG4gICAgLnRlYW0tZ3JpZF9fbW9kYWwtaW5uZXIgLnRlYW0tZ3JpZF9fc29jaWFsLWljb25zIGFbZGF0YS10eXBlPSdsaW5rZWRpbiddIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMxMTc4YjM7IH1cbiAgICAudGVhbS1ncmlkX19tb2RhbC1pbm5lciAudGVhbS1ncmlkX19zb2NpYWwtaWNvbnMgYVtkYXRhLXR5cGU9J2ZhY2Vib29rJ10ge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzNjNWE5NjsgfVxuICAgIC50ZWFtLWdyaWRfX21vZGFsLWlubmVyIC50ZWFtLWdyaWRfX3NvY2lhbC1pY29ucyBhW2RhdGEtdHlwZT0ndHdpdHRlciddIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICM1OWFkZWI7IH1cbiAgICAudGVhbS1ncmlkX19tb2RhbC1pbm5lciAudGVhbS1ncmlkX19zb2NpYWwtaWNvbnMgYVtkYXRhLXR5cGU9J2dvb2dsZSddIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNkYTRmNDY7IH1cbiAgICAudGVhbS1ncmlkX19tb2RhbC1pbm5lciAudGVhbS1ncmlkX19zb2NpYWwtaWNvbnMgYTpob3ZlcltkYXRhLXR5cGU9J2xpbmtlZGluJ10sIC50ZWFtLWdyaWRfX21vZGFsLWlubmVyIC50ZWFtLWdyaWRfX3NvY2lhbC1pY29ucyBhOmZvY3VzW2RhdGEtdHlwZT0nbGlua2VkaW4nXSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMGQ1OTg0OyB9XG4gICAgLnRlYW0tZ3JpZF9fbW9kYWwtaW5uZXIgLnRlYW0tZ3JpZF9fc29jaWFsLWljb25zIGE6aG92ZXJbZGF0YS10eXBlPSdmYWNlYm9vayddLCAudGVhbS1ncmlkX19tb2RhbC1pbm5lciAudGVhbS1ncmlkX19zb2NpYWwtaWNvbnMgYTpmb2N1c1tkYXRhLXR5cGU9J2ZhY2Vib29rJ10ge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzJkNDQ3MjsgfVxuICAgIC50ZWFtLWdyaWRfX21vZGFsLWlubmVyIC50ZWFtLWdyaWRfX3NvY2lhbC1pY29ucyBhOmhvdmVyW2RhdGEtdHlwZT0ndHdpdHRlciddLCAudGVhbS1ncmlkX19tb2RhbC1pbm5lciAudGVhbS1ncmlkX19zb2NpYWwtaWNvbnMgYTpmb2N1c1tkYXRhLXR5cGU9J3R3aXR0ZXInXSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMmI5N2U2OyB9XG4gICAgLnRlYW0tZ3JpZF9fbW9kYWwtaW5uZXIgLnRlYW0tZ3JpZF9fc29jaWFsLWljb25zIGE6aG92ZXJbZGF0YS10eXBlPSdnb29nbGUnXSwgLnRlYW0tZ3JpZF9fbW9kYWwtaW5uZXIgLnRlYW0tZ3JpZF9fc29jaWFsLWljb25zIGE6Zm9jdXNbZGF0YS10eXBlPSdnb29nbGUnXSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzYzMTI4OyB9XG5cbi5wYXJ0bmVycy1wYWdlIC5wYWdlLS1zaGVldCB7XG4gIHBhZGRpbmctYm90dG9tOiA0LjM3NWVtOyB9XG5cbi5wYXJ0bmVycyB7XG4gIHBhZGRpbmctYm90dG9tOiA1ZW07IH1cblxuLnBhcnRuZXJzLS1kZXNjcmlwdGlvbiB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuICAucGFydG5lcnMtLWRlc2NyaXB0aW9uLmFjdGl2ZSB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfVxuXG4ucGFydG5lcnMtLXRlY2gge1xuICBkaXNwbGF5OiBub25lO1xuICBwYWRkaW5nLWJvdHRvbTogMy43NWVtOyB9XG5cbi5wYXJ0bmVycy1maWx0ZXIge1xuICBwYWRkaW5nLWJvdHRvbTogMi41ZW07XG4gIHZpc2liaWxpdHk6IGhpZGRlbjsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgICAucGFydG5lcnMtZmlsdGVyIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfSB9XG4gIC5wYXJ0bmVycy1maWx0ZXIgLnN0eWxlZC1zZWxlY3Q6bGFzdC1jaGlsZCB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAucGFydG5lcnMtZmlsdGVyLnNob3ctcmVnaW9uLWZpbHRlciB7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9XG4gICAgLnBhcnRuZXJzLWZpbHRlci5zaG93LXJlZ2lvbi1maWx0ZXIgLnN0eWxlZC1zZWxlY3Q6bGFzdC1jaGlsZCB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgICAucGFydG5lcnMtZmlsdGVyID4gZGl2IHtcbiAgICAgIHdpZHRoOiA0NyU7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgICAucGFydG5lcnMtZmlsdGVyID4gZGl2OmZpcnN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEuODc1ZW07IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnBhcnRuZXJzLWdyaWRfX3dyYXBwZXIge1xuICAgIG1hcmdpbi1sZWZ0OiAtMTVweDtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xNXB4OyB9IH1cblxuLnBhcnRuZXJzLWdyaWQgLmNhcmQtY29sdW1uIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuICAucGFydG5lcnMtZ3JpZCAuY2FyZC1jb2x1bW4uY2FyZC12aXNpYmxlIHtcbiAgICBkaXNwbGF5OiBmbGV4OyB9XG5cbi5wYXJ0bmVycy1ncmlkIC5jYXJkIHtcbiAgcGFkZGluZzogMS44NzVlbTtcbiAgbWFyZ2luLXRvcDogMC45Mzc1ZW07XG4gIG1hcmdpbi1ib3R0b206IDAuOTM3NWVtO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG4gIG92ZXJmbG93OiB2aXNpYmxlOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5wYXJ0bmVycy1ncmlkIC5jYXJkIHtcbiAgICAgIG1hcmdpbi10b3A6IDEuODc1ZW07XG4gICAgICBtYXJnaW4tYm90dG9tOiAxLjg3NWVtOyB9IH1cbiAgLnBhcnRuZXJzLWdyaWQgLmNhcmQgaW1nIHtcbiAgICBmbGV4LXNocmluazogMDtcbiAgICBmbGV4LWdyb3c6IDA7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIG1heC1oZWlnaHQ6IDEwMHB4OyB9XG5cbi5hd2FyZHMtZ3JpZCAuY2FyZCB7XG4gIG1hcmdpbjogMWVtIDA7IH1cblxuaW1nLmF3YXJkLWdyaWRfX2NhcmQtbG9nbyB7XG4gIG1heC13aWR0aDogODAlO1xuICBtYXgtaGVpZ2h0OiA4MHB4O1xuICBtYXJnaW46IDIwcHg7XG4gIGhlaWdodDogYXV0bztcbiAgd2lkdGg6IGF1dG87IH1cblxuLmF3YXJkLWdyaWRfX2NhcmQtaW5mbyB7XG4gIG1hcmdpbjogMjBweDsgfVxuXG4uYmlsbGJvYXJkLWNhcm91c2VsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gIC5iaWxsYm9hcmQtY2Fyb3VzZWwtLWhpZGUtZG90cyAuc2xpY2stZG90cyB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG4gIC5iaWxsYm9hcmQtY2Fyb3VzZWxfX3NsaWRlIHtcbiAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgICAuYmlsbGJvYXJkLWNhcm91c2VsX19zbGlkZSA+IC5jb25zdHJhaW4ge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgei1pbmRleDogMTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgcGFkZGluZy1sZWZ0OiA3MHB4O1xuICAgICAgcGFkZGluZy1yaWdodDogNzBweDsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAgIC5iaWxsYm9hcmQtY2Fyb3VzZWxfX3NsaWRlID4gLmNvbnN0cmFpbiAuYmlsbGJvYXJkX19jb250ZW50IHtcbiAgICAgICAgICBwYWRkaW5nLXRvcDogNi4yNWVtO1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAzLjc1ZW07IH0gfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAgIC5iaWxsYm9hcmQtY2Fyb3VzZWxfX3NsaWRlID4gLmNvbnN0cmFpbiAuYmlsbGJvYXJkX19jb250ZW50IHtcbiAgICAgICAgICBwYWRkaW5nLXRvcDogNWVtO1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAzLjc1ZW07IH0gfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gICAgICAgIC5iaWxsYm9hcmQtY2Fyb3VzZWxfX3NsaWRlID4gLmNvbnN0cmFpbiAuYmlsbGJvYXJkX19jb250ZW50IHtcbiAgICAgICAgICBwYWRkaW5nLXRvcDogMi41ZW07IH0gfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAgIC5iaWxsYm9hcmQtY2Fyb3VzZWxfX3NsaWRlID4gLmNvbnN0cmFpbiAuYmlsbGJvYXJkX19ub3RpZmljYXRpb24tbGluayB7XG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDMuNzVlbTsgfSB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgICAgICAgLmJpbGxib2FyZC1jYXJvdXNlbF9fc2xpZGUgPiAuY29uc3RyYWluIHtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDQwcHg7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogNDBweDsgfSB9XG4gIC5iaWxsYm9hcmQtY2Fyb3VzZWxfX3RodW1ibmFpbHMtY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHBhZGRpbmctbGVmdDogNzBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiA3MHB4OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gICAgICAuYmlsbGJvYXJkLWNhcm91c2VsX190aHVtYm5haWxzLWNvbnRhaW5lciB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogNDBweDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogNDBweDsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAuYmlsbGJvYXJkLWNhcm91c2VsX190aHVtYm5haWxzLWNvbnRhaW5lci0tY2VudGVyIHtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cbiAgICAgICAgLmJpbGxib2FyZC1jYXJvdXNlbF9fdGh1bWJuYWlscy1jb250YWluZXItLWNlbnRlciB1bC5iaWxsYm9hcmQtY2Fyb3VzZWxfX3RodW1ibmFpbHMge1xuICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgbWFyZ2luOiAwIGF1dG87IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgLmJpbGxib2FyZC1jYXJvdXNlbF9fdGh1bWJuYWlscy1jb250YWluZXItLWxlZnQge1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgLmJpbGxib2FyZC1jYXJvdXNlbF9fdGh1bWJuYWlscy1jb250YWluZXItLXJpZ2h0IHtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICAgIC5iaWxsYm9hcmQtY2Fyb3VzZWxfX3RodW1ibmFpbHMtY29udGFpbmVyLS1yaWdodCB1bC5iaWxsYm9hcmQtY2Fyb3VzZWxfX3RodW1ibmFpbHMge1xuICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogNzBweDtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA3MHB4OyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiA1NzVweCkge1xuICAgICAgLmJpbGxib2FyZC1jYXJvdXNlbF9fdGh1bWJuYWlscy1jb250YWluZXItLXJpZ2h0IHVsLmJpbGxib2FyZC1jYXJvdXNlbF9fdGh1bWJuYWlscyB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogNDBweDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogNDBweDsgfSB9XG4gIC5iaWxsYm9hcmQtY2Fyb3VzZWxfX3RodW1ibmFpbHMge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDA7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHdpZHRoOiAzNjBweDtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogMnB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDJweDtcbiAgICBib3R0b206IDIuNWVtOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAuYmlsbGJvYXJkLWNhcm91c2VsX190aHVtYm5haWxzIHtcbiAgICAgICAgYm90dG9tOiAxLjI1ZW07XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgd2lkdGg6IDI1MHB4OyB9IH1cbiAgICAuYmlsbGJvYXJkLWNhcm91c2VsX190aHVtYm5haWxzIGxpIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwLjYyNWVtO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwLjYyNWVtO1xuICAgICAgd2lkdGg6IDMzLjMzMzMzMzMlO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIGJvcmRlcjogMnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgdHJhbnNpdGlvbjogMzAwbXMgZWFzZS1pbi1vdXQ7IH1cbiAgICAgIC5iaWxsYm9hcmQtY2Fyb3VzZWxfX3RodW1ibmFpbHMgbGkuYWN0aXZlIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjZDk3MzAwOyB9XG4gICAgICAuYmlsbGJvYXJkLWNhcm91c2VsX190aHVtYm5haWxzIGxpOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgICAgIC5iaWxsYm9hcmQtY2Fyb3VzZWxfX3RodW1ibmFpbHMgbGk6bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAgIC5iaWxsYm9hcmQtY2Fyb3VzZWxfX3RodW1ibmFpbHMgYSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjN2Y4ODkxO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDYycHg7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHRyYW5zaXRpb246IDMwMG1zIGVhc2UtaW4tb3V0O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0OyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgLmJpbGxib2FyZC1jYXJvdXNlbF9fdGh1bWJuYWlscyBhIHtcbiAgICAgICAgICBoZWlnaHQ6IDQwcHg7IH0gfVxuICAgICAgLmJpbGxib2FyZC1jYXJvdXNlbF9fdGh1bWJuYWlscyBhOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMjc0YjtcbiAgICAgICAgb3BhY2l0eTogMC40O1xuICAgICAgICB0cmFuc2l0aW9uOiAzMDBtcyBlYXNlLWluLW91dDsgfVxuICAgICAgLmJpbGxib2FyZC1jYXJvdXNlbF9fdGh1bWJuYWlscyBhLmFjdGl2ZTpiZWZvcmUge1xuICAgICAgICBvcGFjaXR5OiAwOyB9XG4gIC5iaWxsYm9hcmQtY2Fyb3VzZWwuYmlsbGJvYXJkLS1mdWxsIC5iaWxsYm9hcmQtY2Fyb3VzZWxfX3NsaWRlID4gLmNvbnN0cmFpbiB7XG4gICAgaGVpZ2h0OiAxMDAlOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAuYmlsbGJvYXJkLWNhcm91c2VsLmJpbGxib2FyZC0tZnVsbCAuYmlsbGJvYXJkLWNhcm91c2VsX19zbGlkZSA+IC5jb25zdHJhaW4ge1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTsgfSB9XG4gIC5iaWxsYm9hcmQtY2Fyb3VzZWwgLnNsaWNrLXNsaWRlciB7XG4gICAgaGVpZ2h0OiAxMDAlOyB9XG4gIC5iaWxsYm9hcmQtY2Fyb3VzZWwgLnNsaWNrLWxpc3Qge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgaGVpZ2h0OiAxMDAlOyB9XG4gIC5iaWxsYm9hcmQtY2Fyb3VzZWwgLnNsaWNrLXRyYWNrIHtcbiAgICBsaW5lLWhlaWdodDogMDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgaGVpZ2h0OiAxMDAlOyB9XG4gIC5iaWxsYm9hcmQtY2Fyb3VzZWwgLnNsaWNrLXNsaWRlIHtcbiAgICBmbG9hdDogbm9uZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgaGVpZ2h0OiBhdXRvOyB9XG4gICAgLmJpbGxib2FyZC1jYXJvdXNlbCAuc2xpY2stc2xpZGUgPiBkaXYge1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgZGlzcGxheTogZmxleDsgfVxuICAuYmlsbGJvYXJkLWNhcm91c2VsIC5zbGljay1hcnJvdyB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDI3NGI7XG4gICAgd2lkdGg6IDMuMDYyNWVtO1xuICAgIGhlaWdodDogNi4yNWVtO1xuICAgIG9wYWNpdHk6IDAuNztcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgdHJhbnNpdGlvbjogMzAwbXMgZWFzZS1pbi1vdXQ7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgIC5iaWxsYm9hcmQtY2Fyb3VzZWwgLnNsaWNrLWFycm93IHtcbiAgICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICAgIGhlaWdodDogNzBweDsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gICAgICAuYmlsbGJvYXJkLWNhcm91c2VsIC5zbGljay1hcnJvdyB7XG4gICAgICAgIHdpZHRoOiAyMHB4OyB9IH1cbiAgICAuYmlsbGJvYXJkLWNhcm91c2VsIC5zbGljay1hcnJvdzpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChodHRwczovL2luZm8ubWV0YXN3aXRjaC5jb20vaHViZnMvYXNzZXRzL2Rldi9pY29ucy9jYXJvdXNlbC1hcnJvdy5zdmcpO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIHdpZHRoOiAwLjU2MjVlbTtcbiAgICAgIGhlaWdodDogMC44NzVlbTtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC00NSUpIHRyYW5zbGF0ZVkoLTQzJSk7IH1cbiAgICAuYmlsbGJvYXJkLWNhcm91c2VsIC5zbGljay1hcnJvdzpob3ZlciB7XG4gICAgICBvcGFjaXR5OiAxOyB9XG4gICAgLmJpbGxib2FyZC1jYXJvdXNlbCAuc2xpY2stYXJyb3c6Zm9jdXMge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Q5NzMwMDsgfVxuICAuYmlsbGJvYXJkLWNhcm91c2VsIC5zbGljay1wcmV2IHtcbiAgICBsZWZ0OiAwO1xuICAgIHotaW5kZXg6IDE7IH1cbiAgLmJpbGxib2FyZC1jYXJvdXNlbCAuc2xpY2stbmV4dCB7XG4gICAgcmlnaHQ6IDA7XG4gICAgei1pbmRleDogMTsgfVxuICAgIC5iaWxsYm9hcmQtY2Fyb3VzZWwgLnNsaWNrLW5leHQ6YmVmb3JlIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNDUlKSB0cmFuc2xhdGVZKC00MyUpIHNjYWxlWCgtMSk7IH1cbiAgLmJpbGxib2FyZC1jYXJvdXNlbCAuc2xpY2stZG90cyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBib3R0b206IDMuNzVlbTsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgLmJpbGxib2FyZC1jYXJvdXNlbCAuc2xpY2stZG90cyB7XG4gICAgICAgIGJvdHRvbTogMS44NzVlbTsgfSB9XG4gICAgLmJpbGxib2FyZC1jYXJvdXNlbCAuc2xpY2stZG90cyBsaSB7XG4gICAgICBtYXJnaW46IDAgN3B4OyB9XG4gICAgICAuYmlsbGJvYXJkLWNhcm91c2VsIC5zbGljay1kb3RzIGxpIGJ1dHRvbiB7XG4gICAgICAgIGJvcmRlcjogM3B4IHNvbGlkICNkOTczMDA7XG4gICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgdHJhbnNpdGlvbjogMzAwbXMgZWFzZS1pbi1vdXQ7IH1cbiAgICAgICAgLmJpbGxib2FyZC1jYXJvdXNlbCAuc2xpY2stZG90cyBsaSBidXR0b246YmVmb3JlIHtcbiAgICAgICAgICBjb250ZW50OiBcIlwiOyB9XG4gICAgICAgIC5iaWxsYm9hcmQtY2Fyb3VzZWwgLnNsaWNrLWRvdHMgbGkgYnV0dG9uOmZvY3VzIHtcbiAgICAgICAgICBib3JkZXItY29sb3I6IHdoaXRlOyB9XG4gICAgICAuYmlsbGJvYXJkLWNhcm91c2VsIC5zbGljay1kb3RzIGxpLnNsaWNrLWFjdGl2ZSBidXR0b24ge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDk3MzAwOyB9XG5cbi5jb252ZW50aW9uLW1vZHVsZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuY29udmVudGlvbi1tb2R1bGVfX2xhcmdlLWJhbm5lci1saW5rcyB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDY4NXB4O1xuICAgICAgbGVmdDogMjIwcHg7IH0gfVxuICAuY29udmVudGlvbi1tb2R1bGVfX2xhcmdlLWJhbm5lci1saW5rcyB1bCB7XG4gICAgbGlzdC1zdHlsZS10eXBlOiBub25lOyB9XG4gIC5jb252ZW50aW9uLW1vZHVsZV9fbGFyZ2UtYmFubmVyLWxpbmtzIGxpIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIHBhZGRpbmctYm90dG9tOiAxMHB4OyB9XG4gIC5jb252ZW50aW9uLW1vZHVsZV9fbGFyZ2UtYmFubmVyLWxpbmtzIGEge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNkOTczMDA7XG4gICAgcGFkZGluZzogMTVweCAyNXB4IDE2cHg7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgZm9udC1zaXplOiAxLjEyNWVtO1xuICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgICAuY29udmVudGlvbi1tb2R1bGVfX2xhcmdlLWJhbm5lci1saW5rcyBhIHNwYW4ge1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgICAuY29udmVudGlvbi1tb2R1bGVfX2xhcmdlLWJhbm5lci1saW5rcyBhIHNwYW46Zmlyc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDAuNjI1ZW07IH1cbiAgICAuY29udmVudGlvbi1tb2R1bGVfX2xhcmdlLWJhbm5lci1saW5rcyBhOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlNDllNGU7IH1cbiAgICAuY29udmVudGlvbi1tb2R1bGVfX2xhcmdlLWJhbm5lci1saW5rcyBhOmZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNhZTVjMDE7IH1cbiAgLmNvbnZlbnRpb24tbW9kdWxlLS1kZXNrdG9wLXZlcnNpb24ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMxMDEwMTA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG92ZXJmbG93OiBhdXRvO1xuICAgIG92ZXJmbG93LXk6IGhpZGRlbjtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDE0NzlweCkge1xuICAgICAgLmNvbnZlbnRpb24tbW9kdWxlLS1kZXNrdG9wLXZlcnNpb24ge1xuICAgICAgICBoZWlnaHQ6IDg5MHB4O1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuOyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gICAgICAuY29udmVudGlvbi1tb2R1bGUtLWRlc2t0b3AtdmVyc2lvbiB7XG4gICAgICAgIG92ZXJmbG93OiBhdXRvOyB9IH1cbiAgICAuY29udmVudGlvbi1tb2R1bGUtLWRlc2t0b3AtdmVyc2lvbiAuc2ltcGxlYmFyLXNjcm9sbGJhcjpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgICBvcGFjaXR5OiAwLjc7IH1cbiAgICAuY29udmVudGlvbi1tb2R1bGUtLWRlc2t0b3AtdmVyc2lvbiAuc2ltcGxlYmFyLXBsYWNlaG9sZGVyIHtcbiAgICAgIGhlaWdodDogMTA4N3B4ICFpbXBvcnRhbnQ7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5jb252ZW50aW9uLW1vZHVsZS0tZGVza3RvcC12ZXJzaW9uIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gICAgLmNvbnZlbnRpb24tbW9kdWxlLS1kZXNrdG9wLXZlcnNpb24gLmNvbnZlbnRpb24tbW9kdWxlIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgLmNvbnZlbnRpb24tbW9kdWxlLS1kZXNrdG9wLXZlcnNpb24gLmNvbnZlbnRpb24tbW9kdWxlLWlubmVyIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB3aWR0aDogMTY4MHB4O1xuICAgICAgICBoZWlnaHQ6IDEwODdweDtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIHotaW5kZXg6IDE7IH1cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDE0NzlweCkge1xuICAgICAgICAgIC5jb252ZW50aW9uLW1vZHVsZS0tZGVza3RvcC12ZXJzaW9uIC5jb252ZW50aW9uLW1vZHVsZS1pbm5lciB7XG4gICAgICAgICAgICBoZWlnaHQ6IDg5MHB4O1xuICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpOyB9IH1cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAgICAgICAgIC5jb252ZW50aW9uLW1vZHVsZS0tZGVza3RvcC12ZXJzaW9uIC5jb252ZW50aW9uLW1vZHVsZS1pbm5lciB7XG4gICAgICAgICAgICBsZWZ0OiAtMTUycHg7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7IH0gfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAgICAgICAuY29udmVudGlvbi1tb2R1bGUtLWRlc2t0b3AtdmVyc2lvbiAuY29udmVudGlvbi1tb2R1bGUtaW5uZXItd3JhcHBlciB7XG4gICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICB3aWR0aDogMTM3NnB4O1xuICAgICAgICAgIGhlaWdodDogMTAwJTsgfSB9XG4gICAgICAuY29udmVudGlvbi1tb2R1bGUtLWRlc2t0b3AtdmVyc2lvbiAuY29udmVudGlvbi1tb2R1bGVfX2JhY2tncm91bmQge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTA4N3B4O1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoaHR0cHM6Ly9pbmZvLm1ldGFzd2l0Y2guY29tL2h1YmZzL2Fzc2V0cy9kZXYvc2hvd2Zsb29yLWxwLW1vZHVsZS9iaWxsYm9hcmQtYmcuanBnKTtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0OyB9XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxNDc5cHgpIHtcbiAgICAgICAgICAuY29udmVudGlvbi1tb2R1bGUtLWRlc2t0b3AtdmVyc2lvbiAuY29udmVudGlvbi1tb2R1bGVfX2JhY2tncm91bmQge1xuICAgICAgICAgICAgaGVpZ2h0OiA4OTBweDsgfSB9XG4gICAgICAuY29udmVudGlvbi1tb2R1bGUtLWRlc2t0b3AtdmVyc2lvbiAuY29udmVudGlvbi1tb2R1bGVfX2Jhbm5lciB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgd2lkdGg6IDE0MjBweDtcbiAgICAgICAgaGVpZ2h0OiA4NnB4O1xuICAgICAgICBtYXJnaW46IDAgYXV0bzsgfVxuICAgICAgICAuY29udmVudGlvbi1tb2R1bGUtLWRlc2t0b3AtdmVyc2lvbiAuY29udmVudGlvbi1tb2R1bGVfX2Jhbm5lci1vdmVybGF5LWltYWdlIHtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgICAgLmNvbnZlbnRpb24tbW9kdWxlLS1kZXNrdG9wLXZlcnNpb24gLmNvbnZlbnRpb24tbW9kdWxlX19iYW5uZXItaGlnaGxpZ2h0cyB7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGhlaWdodDogMTAwJTsgfVxuICAgICAgICAuY29udmVudGlvbi1tb2R1bGUtLWRlc2t0b3AtdmVyc2lvbiAuY29udmVudGlvbi1tb2R1bGVfX2Jhbm5lci1oaWdobGlnaHRzLXNpbmdsZS1saWdodCB7XG4gICAgICAgICAgd2lkdGg6IDQwNnB4O1xuICAgICAgICAgIGhlaWdodDogMzc2cHg7XG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKGh0dHBzOi8vaW5mby5tZXRhc3dpdGNoLmNvbS9odWJmcy9hc3NldHMvZGV2L3Nob3dmbG9vci1scC1tb2R1bGUvYmFubmVyLWhpZ2hsaWdodC5wbmcpO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEsIDEpO1xuICAgICAgICAgIHRvcDogLTE5NXB4OyB9XG4gICAgICAgICAgLmNvbnZlbnRpb24tbW9kdWxlLS1kZXNrdG9wLXZlcnNpb24gLmNvbnZlbnRpb24tbW9kdWxlX19iYW5uZXItaGlnaGxpZ2h0cy1zaW5nbGUtbGlnaHQ6bnRoLWNoaWxkKDEpIHtcbiAgICAgICAgICAgIGxlZnQ6IC03NXB4OyB9XG4gICAgICAgICAgLmNvbnZlbnRpb24tbW9kdWxlLS1kZXNrdG9wLXZlcnNpb24gLmNvbnZlbnRpb24tbW9kdWxlX19iYW5uZXItaGlnaGxpZ2h0cy1zaW5nbGUtbGlnaHQ6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgICAgIGxlZnQ6IDI3NXB4OyB9XG4gICAgICAgICAgLmNvbnZlbnRpb24tbW9kdWxlLS1kZXNrdG9wLXZlcnNpb24gLmNvbnZlbnRpb24tbW9kdWxlX19iYW5uZXItaGlnaGxpZ2h0cy1zaW5nbGUtbGlnaHQ6bnRoLWNoaWxkKDMpIHtcbiAgICAgICAgICAgIHJpZ2h0OiAzNjBweDsgfVxuICAgICAgICAgIC5jb252ZW50aW9uLW1vZHVsZS0tZGVza3RvcC12ZXJzaW9uIC5jb252ZW50aW9uLW1vZHVsZV9fYmFubmVyLWhpZ2hsaWdodHMtc2luZ2xlLWxpZ2h0Om50aC1jaGlsZCg0KSB7XG4gICAgICAgICAgICByaWdodDogLTU1cHg7IH1cbiAgICAgIC5jb252ZW50aW9uLW1vZHVsZS0tZGVza3RvcC12ZXJzaW9uIC5jb252ZW50aW9uLW1vZHVsZV9fZ3JpZCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7IH1cbiAgICAgIC5jb252ZW50aW9uLW1vZHVsZS0tZGVza3RvcC12ZXJzaW9uIC5jb252ZW50aW9uLW1vZHVsZV9fbWFpbi1jb250ZW50IHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIHRvcDogMTUwcHg7IH1cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDE0NzlweCkge1xuICAgICAgICAgIC5jb252ZW50aW9uLW1vZHVsZS0tZGVza3RvcC12ZXJzaW9uIC5jb252ZW50aW9uLW1vZHVsZV9fbWFpbi1jb250ZW50IHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMC44KTtcbiAgICAgICAgICAgIHRvcDogNDhweDsgfSB9XG4gICAgICAgIC5jb252ZW50aW9uLW1vZHVsZS0tZGVza3RvcC12ZXJzaW9uIC5jb252ZW50aW9uLW1vZHVsZV9fbWFpbi1jb250ZW50LWxlZnQge1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICB0b3A6IC0xMjVweDsgfVxuICAgICAgICAuY29udmVudGlvbi1tb2R1bGUtLWRlc2t0b3AtdmVyc2lvbiAuY29udmVudGlvbi1tb2R1bGVfX21haW4tY29udGVudC1yaWdodCB7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIHRvcDogNjBweDtcbiAgICAgICAgICByaWdodDogNDVweDtcbiAgICAgICAgICBoZWlnaHQ6IDc4NnB4OyB9XG4gICAgICAuY29udmVudGlvbi1tb2R1bGUtLWRlc2t0b3AtdmVyc2lvbiAuY29udmVudGlvbi1tb2R1bGVfX2xhcmdlLWJhbm5lciB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgICAuY29udmVudGlvbi1tb2R1bGUtLWRlc2t0b3AtdmVyc2lvbiAuY29udmVudGlvbi1tb2R1bGVfX2xhcmdlLWJhbm5lci1vdmVybGF5LWltYWdlIHtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgdG9wOiAyMDhweDtcbiAgICAgICAgICBsZWZ0OiAxMjQuNXB4OyB9XG4gICAgICAgICAgLmNvbnZlbnRpb24tbW9kdWxlLS1kZXNrdG9wLXZlcnNpb24gLmNvbnZlbnRpb24tbW9kdWxlX19sYXJnZS1iYW5uZXItb3ZlcmxheS1pbWFnZSBpbWcge1xuICAgICAgICAgICAgd2lkdGg6IDcwMXB4O1xuICAgICAgICAgICAgaGVpZ2h0OiA1ODdweDsgfVxuICAgICAgICAuY29udmVudGlvbi1tb2R1bGUtLWRlc2t0b3AtdmVyc2lvbiAuY29udmVudGlvbi1tb2R1bGVfX2xhcmdlLWJhbm5lci1saWdodC1maXh0dXJlcyB7XG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKGh0dHBzOi8vaW5mby5tZXRhc3dpdGNoLmNvbS9odWJmcy9hc3NldHMvZGV2L3Nob3dmbG9vci1scC1tb2R1bGUvbGlnaHRzLWxheWVyLnBuZyk7XG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICB3aWR0aDogNjgwcHg7XG4gICAgICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IDE3OHB4O1xuICAgICAgICAgIGxlZnQ6IDEzNHB4OyB9XG4gICAgICAgIC5jb252ZW50aW9uLW1vZHVsZS0tZGVza3RvcC12ZXJzaW9uIC5jb252ZW50aW9uLW1vZHVsZV9fbGFyZ2UtYmFubmVyLWxpZ2h0cyB7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGhlaWdodDogMTAwJTsgfVxuICAgICAgICAuY29udmVudGlvbi1tb2R1bGUtLWRlc2t0b3AtdmVyc2lvbiAuY29udmVudGlvbi1tb2R1bGVfX2xhcmdlLWJhbm5lci1zaW5nbGUtbGlnaHQge1xuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChodHRwczovL2luZm8ubWV0YXN3aXRjaC5jb20vaHViZnMvYXNzZXRzL2Rldi9zaG93Zmxvb3ItbHAtbW9kdWxlL2Jhbm5lci1oaWdobGlnaHQucG5nKTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgd2lkdGg6IDQwNnB4O1xuICAgICAgICAgIGhlaWdodDogMzc2cHg7XG4gICAgICAgICAgdG9wOiA2MHB4OyB9XG4gICAgICAgICAgLmNvbnZlbnRpb24tbW9kdWxlLS1kZXNrdG9wLXZlcnNpb24gLmNvbnZlbnRpb24tbW9kdWxlX19sYXJnZS1iYW5uZXItc2luZ2xlLWxpZ2h0OmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgIGxlZnQ6IC0yMHB4OyB9XG4gICAgICAgICAgLmNvbnZlbnRpb24tbW9kdWxlLS1kZXNrdG9wLXZlcnNpb24gLmNvbnZlbnRpb24tbW9kdWxlX19sYXJnZS1iYW5uZXItc2luZ2xlLWxpZ2h0Om50aC1jaGlsZCgyKSB7XG4gICAgICAgICAgICBsZWZ0OiAyNDBweDsgfVxuICAgICAgICAgIC5jb252ZW50aW9uLW1vZHVsZS0tZGVza3RvcC12ZXJzaW9uIC5jb252ZW50aW9uLW1vZHVsZV9fbGFyZ2UtYmFubmVyLXNpbmdsZS1saWdodDpudGgtY2hpbGQoMykge1xuICAgICAgICAgICAgcmlnaHQ6IDE1cHg7IH1cbiAgICAgIC5jb252ZW50aW9uLW1vZHVsZS0tZGVza3RvcC12ZXJzaW9uIC5jb252ZW50aW9uLW1vZHVsZV9fdHYtc2NyZWVuIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICAgIC5jb252ZW50aW9uLW1vZHVsZS0tZGVza3RvcC12ZXJzaW9uIC5jb252ZW50aW9uLW1vZHVsZV9fdHYtc2NyZWVuLW92ZXJsYXktaW1hZ2Uge1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IDIxcHg7XG4gICAgICAgICAgbGVmdDogMzVweDtcbiAgICAgICAgICB3aWR0aDogNTc4cHg7XG4gICAgICAgICAgaGVpZ2h0OiAzMDRweDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDsgfVxuICAgICAgICAuY29udmVudGlvbi1tb2R1bGUtLWRlc2t0b3AtdmVyc2lvbiAuY29udmVudGlvbi1tb2R1bGVfX3R2LXNjcmVlbi1vdmVybGF5LXZpZGVvIHtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgdG9wOiAyMXB4O1xuICAgICAgICAgIGxlZnQ6IDM1cHg7IH1cbiAgICAgICAgLmNvbnZlbnRpb24tbW9kdWxlLS1kZXNrdG9wLXZlcnNpb24gLmNvbnZlbnRpb24tbW9kdWxlX190di1zY3JlZW4tdmlkZW8tdHJpZ2dlciB7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogMjFweDtcbiAgICAgICAgICBsZWZ0OiAzNXB4O1xuICAgICAgICAgIHdpZHRoOiA1NzhweDtcbiAgICAgICAgICBoZWlnaHQ6IDMwNHB4OyB9XG4gICAgICAgICAgLmNvbnZlbnRpb24tbW9kdWxlLS1kZXNrdG9wLXZlcnNpb24gLmNvbnZlbnRpb24tbW9kdWxlX190di1zY3JlZW4tdmlkZW8tdHJpZ2dlcjpob3ZlciAuY29udmVudGlvbi1tb2R1bGVfX3R2LXNjcmVlbi1wbGF5LWJ1dHRvbiB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTQ5ZDRkOyB9XG4gICAgICAgIC5jb252ZW50aW9uLW1vZHVsZS0tZGVza3RvcC12ZXJzaW9uIC5jb252ZW50aW9uLW1vZHVsZV9fdHYtc2NyZWVuLXBsYXktYnV0dG9uIHtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgICAgIHdpZHRoOiA4MHB4O1xuICAgICAgICAgIGhlaWdodDogODBweDtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Q5NzMwMDtcbiAgICAgICAgICB0cmFuc2l0aW9uOiAyNTBtczsgfVxuICAgICAgICAgIC5jb252ZW50aW9uLW1vZHVsZS0tZGVza3RvcC12ZXJzaW9uIC5jb252ZW50aW9uLW1vZHVsZV9fdHYtc2NyZWVuLXBsYXktYnV0dG9uOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC00MCUpIHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiAxMi41cHggMCAxMi41cHggMTZweDtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgI2ZmZmZmZjsgfVxuICAgICAgLmNvbnZlbnRpb24tbW9kdWxlLS1kZXNrdG9wLXZlcnNpb24gLmNvbnZlbnRpb24tbW9kdWxlX190YWxsLWJhbm5lciB7XG4gICAgICAgIHdpZHRoOiAyNjFweDtcbiAgICAgICAgaGVpZ2h0OiA1MTdweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB0b3A6IC0xNjVweDtcbiAgICAgICAgcmlnaHQ6IC00MzVweDsgfVxuICAgICAgICAuY29udmVudGlvbi1tb2R1bGUtLWRlc2t0b3AtdmVyc2lvbiAuY29udmVudGlvbi1tb2R1bGVfX3RhbGwtYmFubmVyLWJnIHtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgICAgLmNvbnZlbnRpb24tbW9kdWxlLS1kZXNrdG9wLXZlcnNpb24gLmNvbnZlbnRpb24tbW9kdWxlX190YWxsLWJhbm5lci1vdmVybGF5LWltYWdlIHtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgdG9wOiA1cHg7XG4gICAgICAgICAgbGVmdDogNnB4O1xuICAgICAgICAgIHdpZHRoOiAyNTBweDtcbiAgICAgICAgICBoZWlnaHQ6IDQ4N3B4OyB9XG4gICAgICAgICAgLmNvbnZlbnRpb24tbW9kdWxlLS1kZXNrdG9wLXZlcnNpb24gLmNvbnZlbnRpb24tbW9kdWxlX190YWxsLWJhbm5lci1vdmVybGF5LWltYWdlIGltZyB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTsgfVxuICAgICAgICAuY29udmVudGlvbi1tb2R1bGUtLWRlc2t0b3AtdmVyc2lvbiAuY29udmVudGlvbi1tb2R1bGVfX3RhbGwtYmFubmVyLWxpZ2h0cyB7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGhlaWdodDogMTAwJTsgfVxuICAgICAgICAuY29udmVudGlvbi1tb2R1bGUtLWRlc2t0b3AtdmVyc2lvbiAuY29udmVudGlvbi1tb2R1bGVfX3RhbGwtYmFubmVyLXNpbmdsZS1saWdodCB7XG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKGh0dHBzOi8vaW5mby5tZXRhc3dpdGNoLmNvbS9odWJmcy9hc3NldHMvZGV2L3Nob3dmbG9vci1scC1tb2R1bGUvdGFsbC1iYW5uZXItaGlnaGxpZ2h0LnBuZyk7XG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICB3aWR0aDogMjUwcHg7XG4gICAgICAgICAgaGVpZ2h0OiAxOTRweDsgfVxuICAgICAgLmNvbnZlbnRpb24tbW9kdWxlLS1kZXNrdG9wLXZlcnNpb24gLmNvbnZlbnRpb24tbW9kdWxlX19taWRkbGUtdGFibGUge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvdHRvbTogNjVweDtcbiAgICAgICAgbGVmdDogNjMwcHg7XG4gICAgICAgIHdpZHRoOiA1MDhweDtcbiAgICAgICAgaGVpZ2h0OiAyNDFweDsgfVxuICAgICAgLmNvbnZlbnRpb24tbW9kdWxlLS1kZXNrdG9wLXZlcnNpb24gLmNvbnZlbnRpb24tbW9kdWxlX19taWRkbGUtaWNvbiB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm90dG9tOiAyNjJweDtcbiAgICAgICAgbGVmdDogNzk1cHg7IH1cbiAgICAgICAgLmNvbnZlbnRpb24tbW9kdWxlLS1kZXNrdG9wLXZlcnNpb24gLmNvbnZlbnRpb24tbW9kdWxlX19taWRkbGUtaWNvbiBhIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgICAgICAgIC5jb252ZW50aW9uLW1vZHVsZS0tZGVza3RvcC12ZXJzaW9uIC5jb252ZW50aW9uLW1vZHVsZV9fbWlkZGxlLWljb24gYSBzdmcgI0ZpbGwtMTgsXG4gICAgICAgICAgLmNvbnZlbnRpb24tbW9kdWxlLS1kZXNrdG9wLXZlcnNpb24gLmNvbnZlbnRpb24tbW9kdWxlX19taWRkbGUtaWNvbiBhIHN2ZyAjRmlsbC0xOSB7XG4gICAgICAgICAgICBmaWxsOiAjZDk3MzAwO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogMjUwbXM7IH1cbiAgICAgICAgICAuY29udmVudGlvbi1tb2R1bGUtLWRlc2t0b3AtdmVyc2lvbiAuY29udmVudGlvbi1tb2R1bGVfX21pZGRsZS1pY29uIGEgc3ZnICNGaWxsLTEwLFxuICAgICAgICAgIC5jb252ZW50aW9uLW1vZHVsZS0tZGVza3RvcC12ZXJzaW9uIC5jb252ZW50aW9uLW1vZHVsZV9fbWlkZGxlLWljb24gYSBzdmcgI0ZpbGwtMTEsXG4gICAgICAgICAgLmNvbnZlbnRpb24tbW9kdWxlLS1kZXNrdG9wLXZlcnNpb24gLmNvbnZlbnRpb24tbW9kdWxlX19taWRkbGUtaWNvbiBhIHN2ZyAjRmlsbC0xMixcbiAgICAgICAgICAuY29udmVudGlvbi1tb2R1bGUtLWRlc2t0b3AtdmVyc2lvbiAuY29udmVudGlvbi1tb2R1bGVfX21pZGRsZS1pY29uIGEgc3ZnICNGaWxsLTEzIHtcbiAgICAgICAgICAgIGZpbGw6ICNmZmZmZmY7IH1cbiAgICAgICAgICAuY29udmVudGlvbi1tb2R1bGUtLWRlc2t0b3AtdmVyc2lvbiAuY29udmVudGlvbi1tb2R1bGVfX21pZGRsZS1pY29uIGEgc3ZnICNGaWxsLTE0LFxuICAgICAgICAgIC5jb252ZW50aW9uLW1vZHVsZS0tZGVza3RvcC12ZXJzaW9uIC5jb252ZW50aW9uLW1vZHVsZV9fbWlkZGxlLWljb24gYSBzdmcgI0ZpbGwtMTUsXG4gICAgICAgICAgLmNvbnZlbnRpb24tbW9kdWxlLS1kZXNrdG9wLXZlcnNpb24gLmNvbnZlbnRpb24tbW9kdWxlX19taWRkbGUtaWNvbiBhIHN2ZyAjRmlsbC0xNixcbiAgICAgICAgICAuY29udmVudGlvbi1tb2R1bGUtLWRlc2t0b3AtdmVyc2lvbiAuY29udmVudGlvbi1tb2R1bGVfX21pZGRsZS1pY29uIGEgc3ZnICNGaWxsLTE3IHtcbiAgICAgICAgICAgIGZpbGw6ICNEOTczMDA7IH1cbiAgICAgICAgICAuY29udmVudGlvbi1tb2R1bGUtLWRlc2t0b3AtdmVyc2lvbiAuY29udmVudGlvbi1tb2R1bGVfX21pZGRsZS1pY29uIGEgc3ZnLmFsdGVybmF0ZS1jb2xvcnMgI0ZpbGwtMTAsXG4gICAgICAgICAgLmNvbnZlbnRpb24tbW9kdWxlLS1kZXNrdG9wLXZlcnNpb24gLmNvbnZlbnRpb24tbW9kdWxlX19taWRkbGUtaWNvbiBhIHN2Zy5hbHRlcm5hdGUtY29sb3JzICNGaWxsLTExLFxuICAgICAgICAgIC5jb252ZW50aW9uLW1vZHVsZS0tZGVza3RvcC12ZXJzaW9uIC5jb252ZW50aW9uLW1vZHVsZV9fbWlkZGxlLWljb24gYSBzdmcuYWx0ZXJuYXRlLWNvbG9ycyAjRmlsbC0xMixcbiAgICAgICAgICAuY29udmVudGlvbi1tb2R1bGUtLWRlc2t0b3AtdmVyc2lvbiAuY29udmVudGlvbi1tb2R1bGVfX21pZGRsZS1pY29uIGEgc3ZnLmFsdGVybmF0ZS1jb2xvcnMgI0ZpbGwtMTMge1xuICAgICAgICAgICAgZmlsbDogI0Q5NzMwMDsgfVxuICAgICAgICAgIC5jb252ZW50aW9uLW1vZHVsZS0tZGVza3RvcC12ZXJzaW9uIC5jb252ZW50aW9uLW1vZHVsZV9fbWlkZGxlLWljb24gYSBzdmcuYWx0ZXJuYXRlLWNvbG9ycyAjRmlsbC0xNCxcbiAgICAgICAgICAuY29udmVudGlvbi1tb2R1bGUtLWRlc2t0b3AtdmVyc2lvbiAuY29udmVudGlvbi1tb2R1bGVfX21pZGRsZS1pY29uIGEgc3ZnLmFsdGVybmF0ZS1jb2xvcnMgI0ZpbGwtMTUsXG4gICAgICAgICAgLmNvbnZlbnRpb24tbW9kdWxlLS1kZXNrdG9wLXZlcnNpb24gLmNvbnZlbnRpb24tbW9kdWxlX19taWRkbGUtaWNvbiBhIHN2Zy5hbHRlcm5hdGUtY29sb3JzICNGaWxsLTE2LFxuICAgICAgICAgIC5jb252ZW50aW9uLW1vZHVsZS0tZGVza3RvcC12ZXJzaW9uIC5jb252ZW50aW9uLW1vZHVsZV9fbWlkZGxlLWljb24gYSBzdmcuYWx0ZXJuYXRlLWNvbG9ycyAjRmlsbC0xNyB7XG4gICAgICAgICAgICBmaWxsOiB3aGl0ZTsgfVxuICAgICAgICAgIC5jb252ZW50aW9uLW1vZHVsZS0tZGVza3RvcC12ZXJzaW9uIC5jb252ZW50aW9uLW1vZHVsZV9fbWlkZGxlLWljb24gYTpob3ZlciBzdmcgI0ZpbGwtMTgsXG4gICAgICAgICAgLmNvbnZlbnRpb24tbW9kdWxlLS1kZXNrdG9wLXZlcnNpb24gLmNvbnZlbnRpb24tbW9kdWxlX19taWRkbGUtaWNvbiBhOmhvdmVyIHN2ZyAjRmlsbC0xOSB7XG4gICAgICAgICAgICBmaWxsOiAjZTQ5ZDRkOyB9XG4gICAgICAgICAgLmNvbnZlbnRpb24tbW9kdWxlLS1kZXNrdG9wLXZlcnNpb24gLmNvbnZlbnRpb24tbW9kdWxlX19taWRkbGUtaWNvbiBhOmZvY3VzIHN2ZyAjRmlsbC0xOCxcbiAgICAgICAgICAuY29udmVudGlvbi1tb2R1bGUtLWRlc2t0b3AtdmVyc2lvbiAuY29udmVudGlvbi1tb2R1bGVfX21pZGRsZS1pY29uIGE6Zm9jdXMgc3ZnICNGaWxsLTE5IHtcbiAgICAgICAgICAgIGZpbGw6ICNhZDVjMDA7IH1cbiAgLmNvbnZlbnRpb24tbW9kdWxlLS1tb2JpbGUtdmVyc2lvbiB7XG4gICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5jb252ZW50aW9uLW1vZHVsZS0tbW9iaWxlLXZlcnNpb24ge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgICAuY29udmVudGlvbi1tb2R1bGUtLW1vYmlsZS12ZXJzaW9uIC5jb252ZW50aW9uLW1vZHVsZV9fbGFyZ2UtYmFubmVyLWxpbmtzIHVsIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMDsgfVxuICAgIC5jb252ZW50aW9uLW1vZHVsZS0tbW9iaWxlLXZlcnNpb24gLmNvbnZlbnRpb24tbW9kdWxlX19naXZlYXdheS1idXR0b24gc3ZnICNGaWxsLTE4LFxuICAgIC5jb252ZW50aW9uLW1vZHVsZS0tbW9iaWxlLXZlcnNpb24gLmNvbnZlbnRpb24tbW9kdWxlX19naXZlYXdheS1idXR0b24gc3ZnICNGaWxsLTE5IHtcbiAgICAgIGZpbGw6ICNkOTczMDA7XG4gICAgICB0cmFuc2l0aW9uOiAyNTBtczsgfVxuICAgIC5jb252ZW50aW9uLW1vZHVsZS0tbW9iaWxlLXZlcnNpb24gLmNvbnZlbnRpb24tbW9kdWxlX19naXZlYXdheS1idXR0b24gc3ZnICNGaWxsLTEwLFxuICAgIC5jb252ZW50aW9uLW1vZHVsZS0tbW9iaWxlLXZlcnNpb24gLmNvbnZlbnRpb24tbW9kdWxlX19naXZlYXdheS1idXR0b24gc3ZnICNGaWxsLTExLFxuICAgIC5jb252ZW50aW9uLW1vZHVsZS0tbW9iaWxlLXZlcnNpb24gLmNvbnZlbnRpb24tbW9kdWxlX19naXZlYXdheS1idXR0b24gc3ZnICNGaWxsLTEyLFxuICAgIC5jb252ZW50aW9uLW1vZHVsZS0tbW9iaWxlLXZlcnNpb24gLmNvbnZlbnRpb24tbW9kdWxlX19naXZlYXdheS1idXR0b24gc3ZnICNGaWxsLTEzIHtcbiAgICAgIGZpbGw6ICNmZmZmZmY7IH1cbiAgICAuY29udmVudGlvbi1tb2R1bGUtLW1vYmlsZS12ZXJzaW9uIC5jb252ZW50aW9uLW1vZHVsZV9fZ2l2ZWF3YXktYnV0dG9uIHN2ZyAjRmlsbC0xNCxcbiAgICAuY29udmVudGlvbi1tb2R1bGUtLW1vYmlsZS12ZXJzaW9uIC5jb252ZW50aW9uLW1vZHVsZV9fZ2l2ZWF3YXktYnV0dG9uIHN2ZyAjRmlsbC0xNSxcbiAgICAuY29udmVudGlvbi1tb2R1bGUtLW1vYmlsZS12ZXJzaW9uIC5jb252ZW50aW9uLW1vZHVsZV9fZ2l2ZWF3YXktYnV0dG9uIHN2ZyAjRmlsbC0xNixcbiAgICAuY29udmVudGlvbi1tb2R1bGUtLW1vYmlsZS12ZXJzaW9uIC5jb252ZW50aW9uLW1vZHVsZV9fZ2l2ZWF3YXktYnV0dG9uIHN2ZyAjRmlsbC0xNyB7XG4gICAgICBmaWxsOiAjRDk3MzAwOyB9XG4gICAgLmNvbnZlbnRpb24tbW9kdWxlLS1tb2JpbGUtdmVyc2lvbiAuY29udmVudGlvbi1tb2R1bGVfX2dpdmVhd2F5LWJ1dHRvbiBzdmcuYWx0ZXJuYXRlLWNvbG9ycyAjRmlsbC0xMCxcbiAgICAuY29udmVudGlvbi1tb2R1bGUtLW1vYmlsZS12ZXJzaW9uIC5jb252ZW50aW9uLW1vZHVsZV9fZ2l2ZWF3YXktYnV0dG9uIHN2Zy5hbHRlcm5hdGUtY29sb3JzICNGaWxsLTExLFxuICAgIC5jb252ZW50aW9uLW1vZHVsZS0tbW9iaWxlLXZlcnNpb24gLmNvbnZlbnRpb24tbW9kdWxlX19naXZlYXdheS1idXR0b24gc3ZnLmFsdGVybmF0ZS1jb2xvcnMgI0ZpbGwtMTIsXG4gICAgLmNvbnZlbnRpb24tbW9kdWxlLS1tb2JpbGUtdmVyc2lvbiAuY29udmVudGlvbi1tb2R1bGVfX2dpdmVhd2F5LWJ1dHRvbiBzdmcuYWx0ZXJuYXRlLWNvbG9ycyAjRmlsbC0xMyB7XG4gICAgICBmaWxsOiAjRDk3MzAwOyB9XG4gICAgLmNvbnZlbnRpb24tbW9kdWxlLS1tb2JpbGUtdmVyc2lvbiAuY29udmVudGlvbi1tb2R1bGVfX2dpdmVhd2F5LWJ1dHRvbiBzdmcuYWx0ZXJuYXRlLWNvbG9ycyAjRmlsbC0xNCxcbiAgICAuY29udmVudGlvbi1tb2R1bGUtLW1vYmlsZS12ZXJzaW9uIC5jb252ZW50aW9uLW1vZHVsZV9fZ2l2ZWF3YXktYnV0dG9uIHN2Zy5hbHRlcm5hdGUtY29sb3JzICNGaWxsLTE1LFxuICAgIC5jb252ZW50aW9uLW1vZHVsZS0tbW9iaWxlLXZlcnNpb24gLmNvbnZlbnRpb24tbW9kdWxlX19naXZlYXdheS1idXR0b24gc3ZnLmFsdGVybmF0ZS1jb2xvcnMgI0ZpbGwtMTYsXG4gICAgLmNvbnZlbnRpb24tbW9kdWxlLS1tb2JpbGUtdmVyc2lvbiAuY29udmVudGlvbi1tb2R1bGVfX2dpdmVhd2F5LWJ1dHRvbiBzdmcuYWx0ZXJuYXRlLWNvbG9ycyAjRmlsbC0xNyB7XG4gICAgICBmaWxsOiB3aGl0ZTsgfVxuICAgIC5jb252ZW50aW9uLW1vZHVsZS0tbW9iaWxlLXZlcnNpb24gLmNvbnZlbnRpb24tbW9kdWxlX190di1zY3JlZW4ge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDUydnc7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMGUwZTBlO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMy4xMjVlbTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBib3gtc2hhZG93OiAxcHggOXB4IDIwcHggcmdiYSgwLCAwLCAwLCAwLjI5KTsgfVxuICAgICAgLmNvbnZlbnRpb24tbW9kdWxlLS1tb2JpbGUtdmVyc2lvbiAuY29udmVudGlvbi1tb2R1bGVfX3R2LXNjcmVlbi1pbm5lciB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA4cHg7XG4gICAgICAgIGxlZnQ6IDhweDtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDE2cHgpO1xuICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDE2cHgpOyB9XG4gICAgICAuY29udmVudGlvbi1tb2R1bGUtLW1vYmlsZS12ZXJzaW9uIC5jb252ZW50aW9uLW1vZHVsZV9fdHYtc2NyZWVuLW92ZXJsYXktaW1hZ2Uge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjsgfVxuICAgICAgLmNvbnZlbnRpb24tbW9kdWxlLS1tb2JpbGUtdmVyc2lvbiAuY29udmVudGlvbi1tb2R1bGVfX3R2LXNjcmVlbi12aWRlby10cmlnZ2VyIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgICAgIC5jb252ZW50aW9uLW1vZHVsZS0tbW9iaWxlLXZlcnNpb24gLmNvbnZlbnRpb24tbW9kdWxlX190di1zY3JlZW4tcGxheS1idXR0b24ge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgICB3aWR0aDogODBweDtcbiAgICAgICAgaGVpZ2h0OiA4MHB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNkOTczMDA7XG4gICAgICAgIHRyYW5zaXRpb246IDI1MG1zOyB9XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0OTlweCkge1xuICAgICAgICAgIC5jb252ZW50aW9uLW1vZHVsZS0tbW9iaWxlLXZlcnNpb24gLmNvbnZlbnRpb24tbW9kdWxlX190di1zY3JlZW4tcGxheS1idXR0b24ge1xuICAgICAgICAgICAgd2lkdGg6IDcwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDcwcHg7IH0gfVxuICAgICAgICAuY29udmVudGlvbi1tb2R1bGUtLW1vYmlsZS12ZXJzaW9uIC5jb252ZW50aW9uLW1vZHVsZV9fdHYtc2NyZWVuLXBsYXktYnV0dG9uOmJlZm9yZSB7XG4gICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTQwJSkgdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgICAgIGJvcmRlci13aWR0aDogMTIuNXB4IDAgMTIuNXB4IDE2cHg7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAjZmZmZmZmOyB9XG5cbi5maXZlLWJveCB7XG4gIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgLmZpdmUtYm94X19ncmlkIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICB3aWR0aDogY2FsYygxMDAlICsgMzBweCk7XG4gICAgICBtYXJnaW4tbGVmdDogLTE1cHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IC0xNXB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgLmZpdmUtYm94X19jb2x1bW4ge1xuICAgICAgd2lkdGg6IDMzLjMzJTtcbiAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAuZml2ZS1ib3hfX2NvbHVtbjpmaXJzdC1jaGlsZCwgLmZpdmUtYm94X19jb2x1bW46bnRoLWNoaWxkKDIpIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxLjg3NWVtOyB9IH1cbiAgLmZpdmUtYm94X19jb2x1bW46bnRoLWNoaWxkKDIpIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cbiAgLmZpdmUtYm94X19jYXJkIHtcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2Q5ZGNkZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICAgIGJvcmRlci10b3A6IDVweCBzb2xpZCAjZDlkY2RlO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB0cmFuc2l0aW9uOiAyNTBtcyBlYXNlLWluLW91dDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgZmxleC1ncm93OiAxO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAgIC5maXZlLWJveF9fY2FyZDpob3ZlciwgLmZpdmUtYm94X19jYXJkOmZvY3VzIHtcbiAgICAgIGJvcmRlci10b3AtY29sb3I6ICNkOTczMDA7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTAuNjI1ZW0pOyB9XG4gIC5maXZlLWJveF9fY2FyZC1zdWJoZWFkZXIge1xuICAgIGNvbG9yOiAjMDIyNzRhO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGZvbnQtc2l6ZTogMS4xMjVlbTtcbiAgICBwYWRkaW5nOiAwLjY2NjY3ZW07XG4gICAgZmxleC1ncm93OiAwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiA1O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlOyB9XG4gIC5maXZlLWJveF9fY2FyZC1taWRkbGUge1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7IH1cbiAgLmZpdmUtYm94X19jYXJkLWltYWdlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgLmZpdmUtYm94X19jYXJkLWltYWdlIGltZyB7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyOyB9XG4gIC5maXZlLWJveF9faW1hZ2Utb3ZlcmxheSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNCk7IH1cbiAgLmZpdmUtYm94X19jYXJkLXRpdGxlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIGZvbnQtc2l6ZTogMi4zMTI1ZW07XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgcGFkZGluZzogMC41NDA1NGVtO1xuICAgIHBhZGRpbmctdG9wOiAxLjA4MTA4ZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMjU7IH1cbiAgLmZpdmUtYm94X19jYXJkLWN0YSB7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250LXNpemU6IDFlbTtcbiAgICBwYWRkaW5nOiAwLjg4ODg5ZW0gMWVtO1xuICAgIGZsZXgtZ3JvdzogMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7IH1cbiAgLmZpdmUtYm94X19yb3cge1xuICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuICAgIGZsZXgtZ3JvdzogMTsgfVxuICAgIC5maXZlLWJveF9fcm93OmZpcnN0LWNoaWxkIHtcbiAgICAgIGZsZXgtZ3JvdzogMTsgfVxuICAgICAgLmZpdmUtYm94X19yb3c6Zmlyc3QtY2hpbGQgLmZpdmUtYm94X19jYXJkIHtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDsgfVxuICAgIC5maXZlLWJveF9fcm93Omxhc3QtY2hpbGQge1xuICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICB3aWR0aDogY2FsYygxMDAlICsgMzBweCk7XG4gICAgICBtYXJnaW4tbGVmdDogLTE1cHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IC0xNXB4O1xuICAgICAgZmxleC1ncm93OiAwOyB9XG4gICAgLmZpdmUtYm94X19yb3ctLXR3by1jb2wge1xuICAgICAgZGlzcGxheTogZmxleDsgfVxuICAuZml2ZS1ib3hfX2lubmVyLWNvbHVtbiB7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gICAgd2lkdGg6IDUwJTsgfVxuICAgIC5maXZlLWJveF9faW5uZXItY29sdW1uIC5maXZlLWJveF9fY2FyZC10aXRsZSB7XG4gICAgICBmb250LXNpemU6IDEuMTI1ZW07XG4gICAgICBwYWRkaW5nOiAxLjExMTExZW07IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMTg5cHgpIHtcbiAgICAgICAgLmZpdmUtYm94X19pbm5lci1jb2x1bW4gLmZpdmUtYm94X19jYXJkLXRpdGxlIHtcbiAgICAgICAgICBmb250LXNpemU6IDFlbTtcbiAgICAgICAgICBwYWRkaW5nOiAwLjkzNzVlbTsgfSB9XG4gIC5maXZlLWJveF9fYmxvZy1wb3N0cyB7XG4gICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNkOWRjZGU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgICBib3JkZXItdG9wOiA1cHggc29saWQgI2Q5ZGNkZTtcbiAgICBwYWRkaW5nOiAxLjI1ZW07XG4gICAgcGFkZGluZy10b3A6IDA7XG4gICAgZmxleC1ncm93OiAxOyB9XG4gICAgLmZpdmUtYm94X19ibG9nLXBvc3RzIHVsIHtcbiAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzcHg7IH1cbiAgICAgIC5maXZlLWJveF9fYmxvZy1wb3N0cyB1bCBsaSB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjZDhkOGQ4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMS4yNWVtO1xuICAgICAgICBwYWRkaW5nLXRvcDogMC44MTI1ZW07IH1cbiAgICAgICAgLmZpdmUtYm94X19ibG9nLXBvc3RzIHVsIGxpOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICBwYWRkaW5nLXRvcDogMDsgfVxuICAgICAgICAuZml2ZS1ib3hfX2Jsb2ctcG9zdHMgdWwgbGk6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIC5maXZlLWJveF9fYmxvZy1wb3N0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgLmZpdmUtYm94X19ibG9nLXBvc3Q6aG92ZXIgLmZpdmUtYm94X19ibG9nLXBvc3QtdGl0bGUsIC5maXZlLWJveF9fYmxvZy1wb3N0OmZvY3VzIC5maXZlLWJveF9fYmxvZy1wb3N0LXRpdGxlIHtcbiAgICAgIGNvbG9yOiAjMmIzNzllOyB9XG4gICAgLmZpdmUtYm94X19ibG9nLXBvc3Q6aG92ZXIgLmZpdmUtYm94X19ibG9nLXBvc3QtcmVhZC1tb3JlLCAuZml2ZS1ib3hfX2Jsb2ctcG9zdDpmb2N1cyAuZml2ZS1ib3hfX2Jsb2ctcG9zdC1yZWFkLW1vcmUge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cbiAgLmZpdmUtYm94X19ibG9nLXBvc3QtdGl0bGUge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMC4yZW07IH1cbiAgLmZpdmUtYm94X19ibG9nLXBvc3RzLWhlYWRlciB7XG4gICAgY29sb3I6ICMwMjI3NGE7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgZm9udC1zaXplOiAxLjEyNWVtO1xuICAgIHBhZGRpbmc6IDAuNjY2NjdlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC41NTU1NmVtO1xuICAgIHBhZGRpbmctbGVmdDogMDsgfVxuICAuZml2ZS1ib3hfX2Jsb2ctcG9zdC1pbWFnZSB7XG4gICAgd2lkdGg6IDUuNjI1ZW07XG4gICAgaGVpZ2h0OiA1LjYyNWVtO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICM5Nzk3OTc7XG4gICAgbWFyZ2luLXJpZ2h0OiAxLjYyNWVtO1xuICAgIGZsZXgtc2hyaW5rOiAwOyB9XG4gICAgLmZpdmUtYm94X19ibG9nLXBvc3QtaW1hZ2UgaW1nIHtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICBvYmplY3QtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7IH1cbiAgLmZpdmUtYm94X19ibG9nLXBvc3QtdGl0bGUge1xuICAgIGNvbG9yOiAjMDIyNzRhO1xuICAgIGZvbnQtc2l6ZTogMS4xMjVlbTtcbiAgICBmb250LXdlaWdodDogYm9sZDsgfVxuICAuZml2ZS1ib3hfX2Jsb2ctcG9zdC1yZWFkLW1vcmUge1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cblxuLmtub3dsZWRnZS1jZW50ZXItaGVhZGVyIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgcGFkZGluZy10b3A6IDIuNWVtO1xuICBwYWRkaW5nLWJvdHRvbTogMi41ZW07XG4gIG1hcmdpbi10b3A6IC0ycHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmtub3dsZWRnZS1jZW50ZXItaGVhZGVyX19oZWFkZXIge1xuICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgICAgcGFkZGluZy1yaWdodDogMjBweDsgfSB9XG4gIC5rbm93bGVkZ2UtY2VudGVyLWhlYWRlcl9faGVhZGVyIGgxIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmtub3dsZWRnZS1jZW50ZXItaGVhZGVyX19mZWF0dXJlZC1wb3N0cy1oZWFkZXIge1xuICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgICAgcGFkZGluZy1yaWdodDogMjBweDsgfSB9XG4gIC5rbm93bGVkZ2UtY2VudGVyLWhlYWRlcl9fZmVhdHVyZWQtcG9zdHMtaGVhZGVyIGgyIHtcbiAgICBmb250LXNpemU6IDEuNjI1ZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMC4zODQ2MmVtOyB9XG4gIC5rbm93bGVkZ2UtY2VudGVyLWhlYWRlcl9fZmVhdHVyZWQtcG9zdHMtaGVhZGVyLS1jZW50ZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAua25vd2xlZGdlLWNlbnRlci1oZWFkZXJfX2ZlYXR1cmVkLXBvc3RzLWhlYWRlci0tbGVmdCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAua25vd2xlZGdlLWNlbnRlci1oZWFkZXJfX2ZlYXR1cmVkLXBvc3RzLWhlYWRlci0tcmlnaHQge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5rbm93bGVkZ2UtY2VudGVyLWhlYWRlcl9fZ3JpZCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9XG4gICAgICAua25vd2xlZGdlLWNlbnRlci1oZWFkZXJfX2dyaWQtLTEgPiBkaXYge1xuICAgICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgLmtub3dsZWRnZS1jZW50ZXItaGVhZGVyX19ncmlkLS0yID4gZGl2IHtcbiAgICAgICAgd2lkdGg6IDUwJTsgfVxuICAgICAgLmtub3dsZWRnZS1jZW50ZXItaGVhZGVyX19ncmlkLS0zID4gZGl2IHtcbiAgICAgICAgd2lkdGg6IDMzJTsgfVxuICAgICAgLmtub3dsZWRnZS1jZW50ZXItaGVhZGVyX19ncmlkLS00ID4gZGl2IHtcbiAgICAgICAgd2lkdGg6IDI1JTsgfSB9XG4gIC5rbm93bGVkZ2UtY2VudGVyLWhlYWRlcl9fY29sdW1uIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZmxleC1ncm93OiAxOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAua25vd2xlZGdlLWNlbnRlci1oZWFkZXJfX2NvbHVtbiB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMjBweDsgfSB9XG4gIC5rbm93bGVkZ2UtY2VudGVyLWhlYWRlcl9fcG9zdC1saW5rIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgZmxleC1ncm93OiAxO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cbiAgLmtub3dsZWRnZS1jZW50ZXItaGVhZGVyX19wb3N0LWltYWdlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDExLjU2MjVlbTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjsgfVxuICAua25vd2xlZGdlLWNlbnRlci1oZWFkZXJfX3Bvc3QtY29udGVudCB7XG4gICAgcGFkZGluZzogMS4yNWVtOyB9XG4gIC5rbm93bGVkZ2UtY2VudGVyLWhlYWRlcl9fcG9zdC10aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMy43NWVtOyB9XG4gICAgLmtub3dsZWRnZS1jZW50ZXItaGVhZGVyX19wb3N0LXRpdGxlIGg0IHtcbiAgICAgIGZvbnQtc2l6ZTogMS4xMjVlbTtcbiAgICAgIGNvbG9yOiAjMDIyNzRhICFpbXBvcnRhbnQ7IH1cbiAgLmtub3dsZWRnZS1jZW50ZXItaGVhZGVyX19wb3N0LXJlYWQtbW9yZSB7XG4gICAgZm9udC1zaXplOiAxZW07XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDkzNzVlbTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGNvbG9yOiAjYWY1ZDAwICFpbXBvcnRhbnQ7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAxLjI1ZW07IH1cblxuYm9keS5scCAuc2l0ZS1oZWFkZXIuaGVhZHJvb20tLXVucGlubmVkIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApOyB9XG4gIGJvZHkubHAgLnNpdGUtaGVhZGVyLmhlYWRyb29tLS11bnBpbm5lZCAuc2l0ZS1oZWFkZXJfX3NlY29uZGFyeS1tZW51IHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7IH1cblxuYm9keS5scCAuc2l0ZS1oZWFkZXJfX3JvdzpsYXN0LWNoaWxkIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG5ib2R5LmxwIC5zaXRlLWhlYWRlcl9fc2Vjb25kYXJ5LW1lbnUgbmF2IHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG5ib2R5LmxwIC5zaXRlLWhlYWRlcl9fbWljcm9zb2Z0IHtcbiAgcGFkZGluZy1yaWdodDogMDsgfVxuICBib2R5LmxwIC5zaXRlLWhlYWRlcl9fbWljcm9zb2Z0OmFmdGVyIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG5cbmJvZHkubHAgLnNpdGUtaGVhZGVyIC5tZW51LXRyaWdnZXJfX2J1dHRvbixcbmJvZHkubHAgLnNpdGUtaGVhZGVyIC5tb2JpbGUtbWVudSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuYm9keS5scCAuc2l0ZS1mb290ZXJfX21haW4tbWVudSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLmJsb2ctcG9zdF9fYm9keSBpbWcge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bzsgfVxuXG4uYmxvZy1wb3N0X19ib2R5IC5lcGlzb2RlLFxuLmJsb2ctcG9zdF9fYm9keSAuZGVzY3JpcHRpb24ge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5ibG9nLXBvc3RfX3RvcGljcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZDlkY2RlO1xuICBwYWRkaW5nOiAxLjg3NWVtIDA7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBtYXJnaW46IDA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgLmJsb2ctcG9zdF9fdG9waWNzIGgzIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIC5ibG9nLXBvc3RfX3RvcGljcyB1bCB7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBwYWRkaW5nLXRvcDogMC43ZW07IH1cbiAgLmJsb2ctcG9zdF9fdG9waWNzIGEge1xuICAgIGNvbG9yOiAjMDgxMzFmO1xuICAgIGZvbnQtc2l6ZTogMS4xMjVlbTtcbiAgICBsaW5lLWhlaWdodDogMS44OyB9XG4gIC5ibG9nLS1rbm93bGVkZ2UtY2VudGVyIC5ibG9nLXBvc3RfX3RvcGljcyxcbiAgLmJsb2ctLWNhcmVlcnMgLmJsb2ctcG9zdF9fdG9waWNzIHtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICBib3JkZXItdG9wOiAwOyB9XG4gICAgLmJsb2ctLWtub3dsZWRnZS1jZW50ZXIgLmJsb2ctcG9zdF9fdG9waWNzIGgzLFxuICAgIC5ibG9nLS1jYXJlZXJzIC5ibG9nLXBvc3RfX3RvcGljcyBoMyB7XG4gICAgICBmb250LXNpemU6IDEuMjVlbTsgfVxuICAgIC5ibG9nLS1rbm93bGVkZ2UtY2VudGVyIC5ibG9nLXBvc3RfX3RvcGljcyB1bCxcbiAgICAuYmxvZy0tY2FyZWVycyAuYmxvZy1wb3N0X190b3BpY3MgdWwge1xuICAgICAgcGFkZGluZy1sZWZ0OiAxLjI1ZW07IH1cblxuLmJsb2ctcG9zdF9fcmVsYXRlZC1wb3N0cyB7XG4gIHBhZGRpbmctdG9wOiAxLjI1ZW07IH1cblxuLmJsb2ctcG9zdF9fY29tbWVudHMge1xuICBwYWRkaW5nOiAwLjYyNWVtIDA7XG4gIHBhZGRpbmctdG9wOiAxLjI1ZW07IH1cbiAgLmJsb2ctcG9zdF9fY29tbWVudHM6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tYm90dG9tOiAwLjkzNzVlbTtcbiAgICBjb250ZW50OiAnQ29tbWVudHMnOyB9XG4gIC5ocy1ibG9nLWlkLTEwOTc0NjA0OTUgLmJsb2ctcG9zdF9fY29tbWVudHM6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tYm90dG9tOiAwLjkzNzVlbTtcbiAgICBjb250ZW50OiAnQ29tbWVudHMnOyB9XG4gIC5ibG9nLXBvc3RfX2NvbW1lbnRzICNjb21tZW50LWZvcm0ge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgIHBhZGRpbmc6IDIuNWVtIDA7IH1cbiAgICAuYmxvZy1wb3N0X19jb21tZW50cyAjY29tbWVudC1mb3JtOmJlZm9yZSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbi1ib3R0b206IDAuNjI1ZW07XG4gICAgICBjb250ZW50OiAnTGVhdmUgYSBDb21tZW50JzsgfVxuICAgIC5ibG9nLXBvc3RfX2NvbW1lbnRzICNjb21tZW50LWZvcm0gLmFjdGlvbnMge1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAuYmxvZy1wb3N0X19jb21tZW50cyAjY29tbWVudHMtbGlzdGluZyB7XG4gICAgbWFyZ2luLWJvdHRvbTogODBweDsgfVxuICAuYmxvZy1wb3N0X19jb21tZW50cyAjY2FwdGNoYV93cmFwcGVyIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuOSk7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG4uYmxvZy1saXN0aW5nX190b3BpY3Mge1xuICBwYWRkaW5nLXRvcDogMC42MjVlbTtcbiAgcGFkZGluZy1ib3R0b206IDEuMzc1ZW07IH1cbiAgLmJsb2ctbGlzdGluZ19fdG9waWNzIHVsIHtcbiAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgICAgIC5ibG9nLWxpc3RpbmdfX3RvcGljcyB1bCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZ3JvdzogMDtcbiAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfSB9XG4gIC5ibG9nLWxpc3RpbmdfX3RvcGljcyBhIHtcbiAgICBwYWRkaW5nOiAwLjcxODc1ZW0gMC45MDYyNWVtIDAuNzgxMjVlbTtcbiAgICBjb2xvcjogIzllOWU5ZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgIHRyYW5zaXRpb246IDMwMG1zIGVhc2UtaW4tb3V0OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gICAgICAuYmxvZy1saXN0aW5nX190b3BpY3MgYSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTNweDsgfSB9XG4gICAgLmJsb2ctbGlzdGluZ19fdG9waWNzIGE6dmlzaXRlZCB7XG4gICAgICBjb2xvcjogIzllOWU5ZTsgfVxuICAgIC5ibG9nLWxpc3RpbmdfX3RvcGljcyBhLmFjdGl2ZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMmIzNzllO1xuICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMC4zMTI1ZW07XG4gICAgICBtYXJnaW4tdG9wOiAwLjMxMjVlbTsgfVxuICAgICAgLmJsb2ctbGlzdGluZ19fdG9waWNzIGEuYWN0aXZlOnZpc2l0ZWQge1xuICAgICAgICBjb2xvcjogd2hpdGU7IH1cbiAgICAgIC5ibG9nLWxpc3RpbmdfX3RvcGljcyBhLmFjdGl2ZTpob3ZlciwgLmJsb2ctbGlzdGluZ19fdG9waWNzIGEuYWN0aXZlOmZvY3VzIHtcbiAgICAgICAgY29sb3I6IHdoaXRlOyB9XG4gICAgLmJsb2ctbGlzdGluZ19fdG9waWNzIGE6aG92ZXIsIC5ibG9nLWxpc3RpbmdfX3RvcGljcyBhOmZvY3VzIHtcbiAgICAgIGNvbG9yOiAjMmIzNzllOyB9XG5cbi5ibG9nLS1rbm93bGVkZ2UtY2VudGVyIC5ibG9nLWxpc3RpbmdfX2Zvb3Rlcixcbi5ibG9nLS1jYXJlZXJzIC5ibG9nLWxpc3RpbmdfX2Zvb3RlciB7XG4gIHBhZGRpbmctdG9wOiAxLjg3NWVtOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkgYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5ibG9nLWxpc3RpbmctLWZvdXItY29sIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7IH1cbiAgICAuYmxvZy1saXN0aW5nLS1mb3VyLWNvbCA+IGRpdiB7XG4gICAgICB3aWR0aDogMjUlO1xuICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgICAgcGFkZGluZy1yaWdodDogMjBweDsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDk5cHgpIHtcbiAgICAgIC5ibG9nLWxpc3RpbmctLWZvdXItY29sID4gZGl2IHtcbiAgICAgICAgd2lkdGg6IDI1JTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4OyB9IH1cblxuLmJsb2ctbGlzdGluZ19fY29sdW1uIHtcbiAgZGlzcGxheTogZmxleDsgfVxuXG4uYmxvZy1saXN0aW5nX19wb3N0IC5pbm5lciB7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgcGFkZGluZy1yaWdodDogMDsgfVxuXG4uYmxvZy1saXN0aW5nX19wYWdpbmF0aW9uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuICAuYmxvZy1saXN0aW5nX19wYWdpbmF0aW9uIGEge1xuICAgIG1hcmdpbi1sZWZ0OiAwLjY4NzVlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuNjg3NWVtOyB9XG4gICAgLmJsb2ctbGlzdGluZ19fcGFnaW5hdGlvbiBhW2Rpc2FibGVkXSB7XG4gICAgICBvcGFjaXR5OiAwLjM7XG4gICAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAuYmxvZy1saXN0aW5nX19wYWdpbmF0aW9uIGFbZGlzYWJsZWRdOmhvdmVyLCAuYmxvZy1saXN0aW5nX19wYWdpbmF0aW9uIGFbZGlzYWJsZWRdOmZvY3VzIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgICAgIGNvbG9yOiAjMmIzNzllOyB9XG4gICAgICAgIC5ibG9nLWxpc3RpbmdfX3BhZ2luYXRpb24gYVtkaXNhYmxlZF06aG92ZXI6YWZ0ZXIsIC5ibG9nLWxpc3RpbmdfX3BhZ2luYXRpb24gYVtkaXNhYmxlZF06Zm9jdXM6YWZ0ZXIge1xuICAgICAgICAgIG9wYWNpdHk6IDEgIWltcG9ydGFudDsgfVxuICAgIC5ibG9nLWxpc3RpbmdfX3BhZ2luYXRpb24gYTpmaXJzdC1jaGlsZCB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDIuNzE0MjllbTsgfVxuICAgICAgLmJsb2ctbGlzdGluZ19fcGFnaW5hdGlvbiBhOmZpcnN0LWNoaWxkOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoaHR0cHM6Ly9pbmZvLm1ldGFzd2l0Y2guY29tL2h1YmZzL2Fzc2V0cy9kZXYvaWNvbnMvbGluay1hcnJvdy5zdmcpO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgICAgIHdpZHRoOiAwLjVlbTtcbiAgICAgICAgaGVpZ2h0OiAwLjcxNDI5ZW07XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICBsZWZ0OiAxLjU2MjVlbTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHNjYWxlWCgtMSk7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMC41ZW07XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHRyYW5zaXRpb246IDMwMG1zIGVhc2UtaW4tb3V0OyB9XG4gICAgICAuYmxvZy1saXN0aW5nX19wYWdpbmF0aW9uIGE6Zmlyc3QtY2hpbGQ6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoaHR0cHM6Ly9pbmZvLm1ldGFzd2l0Y2guY29tL2h1YmZzL2Fzc2V0cy9kZXYvaWNvbnMvbGluay1hcnJvdy13aGl0ZS5zdmcpO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgICAgIHdpZHRoOiAwLjVlbTtcbiAgICAgICAgaGVpZ2h0OiAwLjcxNDI5ZW07XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICBsZWZ0OiAxLjU2MjVlbTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHNjYWxlWCgtMSk7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMC41ZW07IH1cbiAgICAgIC5ibG9nLWxpc3RpbmdfX3BhZ2luYXRpb24gYTpmaXJzdC1jaGlsZDpob3ZlcjphZnRlciwgLmJsb2ctbGlzdGluZ19fcGFnaW5hdGlvbiBhOmZpcnN0LWNoaWxkOmZvY3VzOmFmdGVyIHtcbiAgICAgICAgb3BhY2l0eTogMDsgfVxuICAgIC5ibG9nLWxpc3RpbmdfX3BhZ2luYXRpb24gYTpsYXN0LWNoaWxkIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDIuNzE0MjllbTsgfVxuICAgICAgLmJsb2ctbGlzdGluZ19fcGFnaW5hdGlvbiBhOmxhc3QtY2hpbGQ6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChodHRwczovL2luZm8ubWV0YXN3aXRjaC5jb20vaHViZnMvYXNzZXRzL2Rldi9pY29ucy9saW5rLWFycm93LnN2Zyk7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICAgICAgd2lkdGg6IDAuNWVtO1xuICAgICAgICBoZWlnaHQ6IDAuNzE0MjllbTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIHJpZ2h0OiAxLjU2MjVlbTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICBtYXJnaW4tbGVmdDogMC41ZW07XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHRyYW5zaXRpb246IDMwMG1zIGVhc2UtaW4tb3V0OyB9XG4gICAgICAuYmxvZy1saXN0aW5nX19wYWdpbmF0aW9uIGE6bGFzdC1jaGlsZDpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChodHRwczovL2luZm8ubWV0YXN3aXRjaC5jb20vaHViZnMvYXNzZXRzL2Rldi9pY29ucy9saW5rLWFycm93LXdoaXRlLnN2Zyk7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICAgICAgd2lkdGg6IDAuNWVtO1xuICAgICAgICBoZWlnaHQ6IDAuNzE0MjllbTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIHJpZ2h0OiAxLjU2MjVlbTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICBtYXJnaW4tbGVmdDogMC41ZW07IH1cbiAgICAgIC5ibG9nLWxpc3RpbmdfX3BhZ2luYXRpb24gYTpsYXN0LWNoaWxkOmhvdmVyOmFmdGVyLCAuYmxvZy1saXN0aW5nX19wYWdpbmF0aW9uIGE6bGFzdC1jaGlsZDpmb2N1czphZnRlciB7XG4gICAgICAgIG9wYWNpdHk6IDA7IH1cblxuLmpvYnMtZmlsdGVyIHtcbiAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgbWFyZ2luLWJvdHRvbTogMS41ZW07IH1cbiAgLmpvYnMtZmlsdGVyIGJ1dHRvbiB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyOiAwO1xuICAgIHBhZGRpbmc6IDZweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBvdXRsaW5lOiAwO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgLmpvYnMtZmlsdGVyIGJ1dHRvbjphZnRlciB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDIxYzNhO1xuICAgICAgaGVpZ2h0OiAzcHg7XG4gICAgICB3aWR0aDogY2FsYygxMDAlIC0gMTJweCk7IH1cbiAgICAuam9icy1maWx0ZXIgYnV0dG9uOmhvdmVyIGgzIHtcbiAgICAgIGNvbG9yOiAjNmI3M2JiOyB9XG4gICAgICAuam9icy1maWx0ZXIgYnV0dG9uOmhvdmVyIGgzOmFmdGVyIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjNmI3M2JiIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50OyB9XG4gICAgLmpvYnMtZmlsdGVyIGJ1dHRvbjpmb2N1cyB7XG4gICAgICBib3JkZXItY29sb3I6ICMwMjFjM2E7IH1cbiAgLmpvYnMtZmlsdGVyIGgzIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAuam9icy1maWx0ZXIgaDM6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICBib3JkZXItd2lkdGg6IDZweCA0cHggMCA0cHg7XG4gICAgICBib3JkZXItY29sb3I6ICMwMjFjM2EgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbWFyZ2luLWxlZnQ6IDVweDsgfVxuICAuam9icy1maWx0ZXIgLmJsb2NrIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAuam9icy1maWx0ZXIgLmJsb2NrLmFjdGl2ZSBidXR0b246YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzZiNzNiYjsgfVxuICAgIC5qb2JzLWZpbHRlciAuYmxvY2suYWN0aXZlIGJ1dHRvbiBoMyB7XG4gICAgICBjb2xvcjogIzZiNzNiYjsgfVxuICAgICAgLmpvYnMtZmlsdGVyIC5ibG9jay5hY3RpdmUgYnV0dG9uIGgzOmFmdGVyIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjNmI3M2JiIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50OyB9XG4gICAgLmpvYnMtZmlsdGVyIC5ibG9jay5hY3RpdmUgLndpZGdldC1tb2R1bGUgdWwge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLmpvYnMtZmlsdGVyIC53aWRnZXQtbW9kdWxlIHVsIHtcbiAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgbWFyZ2luOiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmMmYxZjU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMTAwJTtcbiAgICBsZWZ0OiAwO1xuICAgIHotaW5kZXg6IDE7XG4gICAgd2lkdGg6IDE3MHB4O1xuICAgIHBhZGRpbmctdG9wOiAxNXB4O1xuICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICAgIHBhZGRpbmctYm90dG9tOiA3cHg7XG4gICAgaGVpZ2h0OiAxNzBweDtcbiAgICBvdmVyZmxvdzogc2Nyb2xsO1xuICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLmpvYnMtZmlsdGVyIC53aWRnZXQtbW9kdWxlIHVsIGxpIGEge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBsaW5lLWhlaWdodDogMS4zO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgcGFkZGluZzogNHB4IDVweDtcbiAgICAgIG91dGxpbmU6IDA7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDsgfVxuICAgICAgLmpvYnMtZmlsdGVyIC53aWRnZXQtbW9kdWxlIHVsIGxpIGE6Zm9jdXMge1xuICAgICAgICBib3JkZXItY29sb3I6ICNhZjVkMDA7IH1cbiAgICAuam9icy1maWx0ZXIgLndpZGdldC1tb2R1bGUgdWwgc3BhbiB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG5cbi5ibG9nLXRvcGljLW5hdmlnYXRpb24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzk1MzcyO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoMjcwZGVnLCAjMzk1MzcyIDAlLCAjNTU2MGFkIDEwMCUpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDU7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc5OXB4KSB7XG4gICAgLmJsb2ctdG9waWMtbmF2aWdhdGlvbiB7XG4gICAgICBwYWRkaW5nLXRvcDogMC44NzVlbTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwLjc1ZW07IH0gfVxuICAuYmxvZy10b3BpYy1uYXZpZ2F0aW9uX19pbm5lciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc5OXB4KSB7XG4gICAgICAuYmxvZy10b3BpYy1uYXZpZ2F0aW9uX19pbm5lciB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cbiAgICAuYmxvZy10b3BpYy1uYXZpZ2F0aW9uX19pbm5lciBoMSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgIGZvbnQtc2l6ZTogMS4zMTI1ZW07XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwLjc2MTllbTsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc5OXB4KSB7XG4gICAgICAgIC5ibG9nLXRvcGljLW5hdmlnYXRpb25fX2lubmVyIGgxIHtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwLjQzNzVlbTsgfSB9XG4gICAgICAuYmxvZy10b3BpYy1uYXZpZ2F0aW9uX19pbm5lciBoMTphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNyk7XG4gICAgICAgIHdpZHRoOiAxcHg7XG4gICAgICAgIGhlaWdodDogMjVweDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7IH1cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc5OXB4KSB7XG4gICAgICAgICAgLmJsb2ctdG9waWMtbmF2aWdhdGlvbl9faW5uZXIgaDE6YWZ0ZXIge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gICAgLmJsb2ctdG9waWMtbmF2aWdhdGlvbl9faW5uZXIgbmF2IHtcbiAgICAgIHBhZGRpbmctbGVmdDogMC42MjVlbTsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc5OXB4KSB7XG4gICAgICAgIC5ibG9nLXRvcGljLW5hdmlnYXRpb25fX2lubmVyIG5hdiB7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTFweCk7IH0gfVxuICAgICAgLmJsb2ctdG9waWMtbmF2aWdhdGlvbl9faW5uZXIgbmF2IHVsIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBtYXJnaW46IDA7IH1cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc5OXB4KSB7XG4gICAgICAgICAgLmJsb2ctdG9waWMtbmF2aWdhdGlvbl9faW5uZXIgbmF2IHVsIHtcbiAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDsgfSB9XG4gICAgICAgIC5ibG9nLXRvcGljLW5hdmlnYXRpb25fX2lubmVyIG5hdiB1bCBsaSB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDAuMDMxMjVlbTtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwLjAzMTI1ZW07XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIHBhZGRpbmctdG9wOiAwLjQ2ODc1ZW07XG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDAuNDY4NzVlbTsgfVxuICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3OTlweCkge1xuICAgICAgICAgICAgLmJsb2ctdG9waWMtbmF2aWdhdGlvbl9faW5uZXIgbmF2IHVsIGxpIHtcbiAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDFweDtcbiAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDFweDsgfSB9XG4gICAgICAgICAgLmJsb2ctdG9waWMtbmF2aWdhdGlvbl9faW5uZXIgbmF2IHVsIGxpOmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiAwLjVlbSAwLjM3NWVtIDAgMC4zNzVlbTtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7IH1cbiAgICAgICAgICAuYmxvZy10b3BpYy1uYXZpZ2F0aW9uX19pbm5lciBuYXYgdWwgbGkuYmxvZy10b3BpYy1uYXZpZ2F0aW9uX19pdGVtLS1hY3RpdmU6YWZ0ZXIge1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB3aGl0ZSB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDsgfVxuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc5OXB4KSB7XG4gICAgICAgICAgICAgIC5ibG9nLXRvcGljLW5hdmlnYXRpb25fX2lubmVyIG5hdiB1bCBsaS5ibG9nLXRvcGljLW5hdmlnYXRpb25fX2l0ZW0tLWFjdGl2ZTphZnRlciB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gICAgICAgICAgLmJsb2ctdG9waWMtbmF2aWdhdGlvbl9faW5uZXIgbmF2IHVsIGxpLmJsb2ctdG9waWMtbmF2aWdhdGlvbl9faXRlbS0tYWN0aXZlID4gYSB7XG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDsgfVxuICAgICAgICAgIC5ibG9nLXRvcGljLW5hdmlnYXRpb25fX2lubmVyIG5hdiB1bCBsaS5ibG9nLXRvcGljLW5hdmlnYXRpb25fX2l0ZW0tLW1vcmUge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzk5cHgpIHtcbiAgICAgICAgICAgICAgLmJsb2ctdG9waWMtbmF2aWdhdGlvbl9faW5uZXIgbmF2IHVsIGxpLmJsb2ctdG9waWMtbmF2aWdhdGlvbl9faXRlbS0tbW9yZSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7IH0gfVxuICAgICAgICAgICAgLmJsb2ctdG9waWMtbmF2aWdhdGlvbl9faW5uZXIgbmF2IHVsIGxpLmJsb2ctdG9waWMtbmF2aWdhdGlvbl9faXRlbS0tbW9yZTpob3ZlciA+IHVsLCAuYmxvZy10b3BpYy1uYXZpZ2F0aW9uX19pbm5lciBuYXYgdWwgbGkuYmxvZy10b3BpYy1uYXZpZ2F0aW9uX19pdGVtLS1tb3JlLmJsb2ctdG9waWMtbmF2aWdhdGlvbl9faXRlbS0tbW9yZS1hY3RpdmUgPiB1bCB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgICAgICAgICAuYmxvZy10b3BpYy1uYXZpZ2F0aW9uX19pbm5lciBuYXYgdWwgbGkuYmxvZy10b3BpYy1uYXZpZ2F0aW9uX19pdGVtLS1tb3JlOmhvdmVyID4gYSwgLmJsb2ctdG9waWMtbmF2aWdhdGlvbl9faW5uZXIgbmF2IHVsIGxpLmJsb2ctdG9waWMtbmF2aWdhdGlvbl9faXRlbS0tbW9yZS5ibG9nLXRvcGljLW5hdmlnYXRpb25fX2l0ZW0tLW1vcmUtYWN0aXZlID4gYSB7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgICBjb2xvcjogIzAyMjc0YTsgfVxuICAgICAgICAgICAgICAuYmxvZy10b3BpYy1uYXZpZ2F0aW9uX19pbm5lciBuYXYgdWwgbGkuYmxvZy10b3BpYy1uYXZpZ2F0aW9uX19pdGVtLS1tb3JlOmhvdmVyID4gYTphZnRlciwgLmJsb2ctdG9waWMtbmF2aWdhdGlvbl9faW5uZXIgbmF2IHVsIGxpLmJsb2ctdG9waWMtbmF2aWdhdGlvbl9faXRlbS0tbW9yZS5ibG9nLXRvcGljLW5hdmlnYXRpb25fX2l0ZW0tLW1vcmUtYWN0aXZlID4gYTphZnRlciB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAjMDIyNzRhIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50OyB9XG4gICAgICAgICAgICAuYmxvZy10b3BpYy1uYXZpZ2F0aW9uX19pbm5lciBuYXYgdWwgbGkuYmxvZy10b3BpYy1uYXZpZ2F0aW9uX19pdGVtLS1tb3JlID4gYSB7XG4gICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7IH1cbiAgICAgICAgICAgICAgLmJsb2ctdG9waWMtbmF2aWdhdGlvbl9faW5uZXIgbmF2IHVsIGxpLmJsb2ctdG9waWMtbmF2aWdhdGlvbl9faXRlbS0tbW9yZSA+IGE6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiA0cHggNHB4IDAgNHB4O1xuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogd2hpdGUgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDdweDtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGluaW5lLWJsb2NrOyB9XG4gICAgICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc5OXB4KSB7XG4gICAgICAgICAgICAgICAgICAuYmxvZy10b3BpYy1uYXZpZ2F0aW9uX19pbm5lciBuYXYgdWwgbGkuYmxvZy10b3BpYy1uYXZpZ2F0aW9uX19pdGVtLS1tb3JlID4gYTphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAzLjc1ZW07IH0gfVxuICAgICAgICAgICAgLmJsb2ctdG9waWMtbmF2aWdhdGlvbl9faW5uZXIgbmF2IHVsIGxpLmJsb2ctdG9waWMtbmF2aWdhdGlvbl9faXRlbS0tbW9yZSA+IHVsIHtcbiAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjJmMWY1O1xuICAgICAgICAgICAgICB0b3A6IDEwMCU7XG4gICAgICAgICAgICAgIHdpZHRoOiAxNzBweDtcbiAgICAgICAgICAgICAgaGVpZ2h0OiAxNzBweDtcbiAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggOC41cHggN3B4O1xuICAgICAgICAgICAgICBvdmVyZmxvdzogc2Nyb2xsO1xuICAgICAgICAgICAgICBvdmVyZmxvdy14OiBoaWRkZW47XG4gICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgICAgICAgICAgLmJsb2ctdG9waWMtbmF2aWdhdGlvbl9faW5uZXIgbmF2IHVsIGxpLmJsb2ctdG9waWMtbmF2aWdhdGlvbl9faXRlbS0tbW9yZSA+IHVsID4gbGkge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiA0cHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDRweDsgfVxuICAgICAgICAgICAgICAgIC5ibG9nLXRvcGljLW5hdmlnYXRpb25fX2lubmVyIG5hdiB1bCBsaS5ibG9nLXRvcGljLW5hdmlnYXRpb25fX2l0ZW0tLW1vcmUgPiB1bCA+IGxpID4gYSB7XG4gICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgICAgICBwYWRkaW5nOiA0cHggNXB4O1xuICAgICAgICAgICAgICAgICAgb3V0bGluZTogMDtcbiAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMztcbiAgICAgICAgICAgICAgICAgIGNvbG9yOiAjYWY1ZDAwOyB9XG4gICAgICAgICAgICAgICAgICAuYmxvZy10b3BpYy1uYXZpZ2F0aW9uX19pbm5lciBuYXYgdWwgbGkuYmxvZy10b3BpYy1uYXZpZ2F0aW9uX19pdGVtLS1tb3JlID4gdWwgPiBsaSA+IGE6Zm9jdXMge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICNhZjVkMDA7IH1cbiAgICAgICAgICAuYmxvZy10b3BpYy1uYXZpZ2F0aW9uX19pbm5lciBuYXYgdWwgbGkgYSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDAuOTM3NWVtO1xuICAgICAgICAgICAgcGFkZGluZzogMC41ZW0gMC45Mzc1ZW07XG4gICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICAgICAgICAuYmxvZy10b3BpYy1uYXZpZ2F0aW9uX19pbm5lciBuYXYgdWwgbGkgYTpob3ZlciwgLmJsb2ctdG9waWMtbmF2aWdhdGlvbl9faW5uZXIgbmF2IHVsIGxpIGEuYWN0aXZlIHtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgICAgICAgICAgIGNvbG9yOiAjMDIyNzRhOyB9XG5cbi5ibG9nLWF1dGhvciB7XG4gIG1hcmdpbi1ib3R0b206IDEuODc1ZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMmYzZjQ7XG4gIHBhZGRpbmc6IDIuNWVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gICAgLmJsb2ctYXV0aG9yIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9IH1cbiAgLmJsb2ctYXV0aG9yX19waG90byB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbi1ib3R0b206IDEuMjVlbTtcbiAgICB3aWR0aDogOS4zNzVlbTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAgICAgLmJsb2ctYXV0aG9yX19waG90byB7XG4gICAgICAgIHdpZHRoOiAyMCU7IH0gfVxuICAgIC5ibG9nLWF1dGhvcl9fcGhvdG8gaW1nIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIG1heC13aWR0aDogMTAwJTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgICAuYmxvZy1hdXRob3JfX2JpbyB7XG4gICAgICB3aWR0aDogNzUlOyB9IH1cbiAgLmJsb2ctYXV0aG9yX19pbmZvIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjYyNWVtOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gICAgICAuYmxvZy1hdXRob3JfX2luZm8ge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gICAgICAgIC5ibG9nLWF1dGhvcl9faW5mbyBoNCB7XG4gICAgICAgICAgbWFyZ2luOiAwOyB9IH1cbiAgLmJsb2ctYXV0aG9yX19uYW1lIGEge1xuICAgIGNvbG9yOiAjMDAxMzI0O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgIC5ibG9nLWF1dGhvcl9fbmFtZSBhOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAjNWUxNDkyOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAgIC5ibG9nLWF1dGhvcl9fbmFtZSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDAuOTM3NWVtOyB9IH1cbiAgLmJsb2ctYXV0aG9yX19zb2NpYWwtbGlua3Mge1xuICAgIHBhZGRpbmc6IDA7IH1cblxuLmhzLWlubGluZS1lZGl0IC5mbGV4LXRvcC1zaGVldCBzcGFuLmhzX2Nvc193cmFwcGVyX3R5cGVfd2lkZ2V0X2NvbnRhaW5lcjpiZWZvcmUsXG4uaHMtaW5saW5lLWVkaXQgLmZsZXgtYm90dG9tLXNoZWV0IHNwYW4uaHNfY29zX3dyYXBwZXJfdHlwZV93aWRnZXRfY29udGFpbmVyOmJlZm9yZSxcbi5ocy1pbmxpbmUtZWRpdCAuZmxleC10b3AtZnVsbCBzcGFuLmhzX2Nvc193cmFwcGVyX3R5cGVfd2lkZ2V0X2NvbnRhaW5lcjpiZWZvcmUsXG4uaHMtaW5saW5lLWVkaXQgLmZsZXgtYm90dG9tLWZ1bGwgc3Bhbi5oc19jb3Nfd3JhcHBlcl90eXBlX3dpZGdldF9jb250YWluZXI6YmVmb3JlLFxuLmhzLWlubGluZS1lZGl0IC5mbGV4LW5lc3RlZCBzcGFuLmhzX2Nvc193cmFwcGVyX3R5cGVfd2lkZ2V0X2NvbnRhaW5lcjpiZWZvcmUsIC5ocy1pbmxpbmUtZWRpdCAuZmxleC10b3Atc2hlZXQgLmhzX2Nvc193cmFwcGVyX3dpZGdldDpsYXN0LWNoaWxkOmFmdGVyLFxuLmhzLWlubGluZS1lZGl0IC5mbGV4LWJvdHRvbS1zaGVldCAuaHNfY29zX3dyYXBwZXJfd2lkZ2V0Omxhc3QtY2hpbGQ6YWZ0ZXIsXG4uaHMtaW5saW5lLWVkaXQgLmZsZXgtdG9wLWZ1bGwgLmhzX2Nvc193cmFwcGVyX3dpZGdldDpsYXN0LWNoaWxkOmFmdGVyLFxuLmhzLWlubGluZS1lZGl0IC5mbGV4LWJvdHRvbS1mdWxsIC5oc19jb3Nfd3JhcHBlcl93aWRnZXQ6bGFzdC1jaGlsZDphZnRlcixcbi5ocy1pbmxpbmUtZWRpdCAuZmxleC1uZXN0ZWQgLmhzX2Nvc193cmFwcGVyX3dpZGdldDpsYXN0LWNoaWxkOmFmdGVyLCAuaHMtaW5saW5lLWVkaXQgLm5lc3RlZC1sYXlvdXQtLXRlbXBsYXRlOmJlZm9yZSwgLmhzLWlubGluZS1lZGl0IC5uZXN0ZWQtbGF5b3V0LS10ZW1wbGF0ZTphZnRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBvcGFjaXR5OiAuMjU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkZGQ7XG4gIHBhZGRpbmc6IDEuODc1ZW0gMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cblxuLmhzLWlubGluZS1lZGl0IC5mbGV4LXRvcC1mdWxsIHNwYW4uaHNfY29zX3dyYXBwZXJfdHlwZV93aWRnZXRfY29udGFpbmVyOmJlZm9yZSxcbi5ocy1pbmxpbmUtZWRpdCAuZmxleC1ib3R0b20tZnVsbCBzcGFuLmhzX2Nvc193cmFwcGVyX3R5cGVfd2lkZ2V0X2NvbnRhaW5lcjpiZWZvcmUsXG4uaHMtaW5saW5lLWVkaXQgLmZsZXgtdG9wLWZ1bGwgLmhzX2Nvc193cmFwcGVyX3dpZGdldDpsYXN0LWNoaWxkOmFmdGVyLFxuLmhzLWlubGluZS1lZGl0IC5mbGV4LWJvdHRvbS1mdWxsIC5oc19jb3Nfd3JhcHBlcl93aWRnZXQ6bGFzdC1jaGlsZDphZnRlciB7XG4gIGNvbnRlbnQ6ICdGdWxsIFdpZHRoIEZsZXhpYmxlIFJlZ2lvbic7IH1cblxuLmhzLWlubGluZS1lZGl0IC5mbGV4LXRvcC1zaGVldCBzcGFuLmhzX2Nvc193cmFwcGVyX3R5cGVfd2lkZ2V0X2NvbnRhaW5lcjpiZWZvcmUsXG4uaHMtaW5saW5lLWVkaXQgLmZsZXgtYm90dG9tLXNoZWV0IHNwYW4uaHNfY29zX3dyYXBwZXJfdHlwZV93aWRnZXRfY29udGFpbmVyOmJlZm9yZSwgLmhzLWlubGluZS1lZGl0IC5mbGV4LXRvcC1zaGVldCAuaHNfY29zX3dyYXBwZXJfd2lkZ2V0Omxhc3QtY2hpbGQ6YWZ0ZXIsXG4uaHMtaW5saW5lLWVkaXQgLmZsZXgtYm90dG9tLXNoZWV0IC5oc19jb3Nfd3JhcHBlcl93aWRnZXQ6bGFzdC1jaGlsZDphZnRlciB7XG4gIGNvbnRlbnQ6ICdTaGVldCBXaWR0aCBGbGV4aWJsZSBSZWdpb24nOyB9XG5cblxuLmhzLWlubGluZS1lZGl0IC5mbGV4LW5lc3RlZCBzcGFuLmhzX2Nvc193cmFwcGVyX3R5cGVfd2lkZ2V0X2NvbnRhaW5lcjpiZWZvcmUsXG4uaHMtaW5saW5lLWVkaXQgLmZsZXgtbmVzdGVkIC5oc19jb3Nfd3JhcHBlcl93aWRnZXQ6bGFzdC1jaGlsZDphZnRlciB7XG4gIGNvbnRlbnQ6ICdOZXN0ZWQgRmxleGlibGUgUmVnaW9uJzsgfVxuXG4uaHMtaW5saW5lLWVkaXQgLmZsZXgtdG9wLXNoZWV0IHNwYW4uaHNfY29zX3dyYXBwZXJfdHlwZV93aWRnZXRfY29udGFpbmVyLFxuLmhzLWlubGluZS1lZGl0IC5mbGV4LWJvdHRvbS1zaGVldCBzcGFuLmhzX2Nvc193cmFwcGVyX3R5cGVfd2lkZ2V0X2NvbnRhaW5lciB7XG4gIG1hcmdpbjogMS4yNWVtIDA7IH1cblxuLmhzLWlubGluZS1lZGl0IC5uZXN0ZWQtbGF5b3V0LS10ZW1wbGF0ZSB7XG4gIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH1cbiAgLmhzLWlubGluZS1lZGl0IC5uZXN0ZWQtbGF5b3V0LS10ZW1wbGF0ZTpub3QoLm5lc3RlZC1sYXlvdXRfX2hpZGUpLFxuICAuaHMtaW5saW5lLWVkaXQgLm5lc3RlZC1sYXlvdXQtLXRlbXBsYXRlID4gc3BhbiB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfVxuICAuaHMtaW5saW5lLWVkaXQgLm5lc3RlZC1sYXlvdXQtLXRlbXBsYXRlOmJlZm9yZSwgLmhzLWlubGluZS1lZGl0IC5uZXN0ZWQtbGF5b3V0LS10ZW1wbGF0ZTphZnRlciB7XG4gICAgbWFyZ2luOiAxLjI1ZW0gMDtcbiAgICBib3JkZXI6IDJweCBkYXNoZWQgIzdmODg5MTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBjb250ZW50OiAnTmVzdGVkIExheW91dCBTZWN0aW9uIC0gQWRqdXN0IHRoZSBsYXlvdXQgb3IgZGlzYWJsZSB0aGlzIHNlY3Rpb24gaW4gdGhlIG1vZHVsZSBsaXN0Lic7IH1cbiAgLmhzLWlubGluZS1lZGl0IC5uZXN0ZWQtbGF5b3V0LS10ZW1wbGF0ZSBzcGFuLmhzX2Nvc193cmFwcGVyX3R5cGVfd2lkZ2V0X2NvbnRhaW5lciB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgICAuaHMtaW5saW5lLWVkaXQgLm5lc3RlZC1sYXlvdXQtLXRlbXBsYXRlIHNwYW4uaHNfY29zX3dyYXBwZXJfdHlwZV93aWRnZXRfY29udGFpbmVyID4gZGl2IHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDUwJTsgfVxuXG4uc3lzdGVtIC5ib2R5LWNvbnRhaW5lci13cmFwcGVyICo6bm90KGZvcm0pOm5vdChpbnB1dCk6bm90KHRleHRhcmVhKSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4uc3lzdGVtIGZvcm06bm90KFtpZD0nU2VhcmNoRm9ybSddKSB7XG4gIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgLnN5c3RlbSBmb3JtOm5vdChbaWQ9J1NlYXJjaEZvcm0nXSkgaW5wdXQ6bm90KFt0eXBlPSdzdWJtaXQnXSksXG4gIC5zeXN0ZW0gZm9ybTpub3QoW2lkPSdTZWFyY2hGb3JtJ10pIGlucHV0IHRleHRhcmVhIHtcbiAgICBwYWRkaW5nOiAxZW07IH1cbiAgLnN5c3RlbSBmb3JtOm5vdChbaWQ9J1NlYXJjaEZvcm0nXSkgaW5wdXQ6Zm9jdXMge1xuICAgIG91dGxpbmU6IDA7IH1cbiAgLnN5c3RlbSBmb3JtOm5vdChbaWQ9J1NlYXJjaEZvcm0nXSkgaW5wdXRbdHlwZT0ndGV4dCddLCAuc3lzdGVtIGZvcm06bm90KFtpZD0nU2VhcmNoRm9ybSddKSBpbnB1dFt0eXBlPSdlbWFpbCddLCAuc3lzdGVtIGZvcm06bm90KFtpZD0nU2VhcmNoRm9ybSddKSBpbnB1dFt0eXBlPSdwYXNzd29yZCddIHtcbiAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7IH1cbiAgLnN5c3RlbSBmb3JtOm5vdChbaWQ9J1NlYXJjaEZvcm0nXSkgaW5wdXRbdHlwZT0nc3VibWl0J10sXG4gIC5zeXN0ZW0gZm9ybTpub3QoW2lkPSdTZWFyY2hGb3JtJ10pIGlucHV0IC5ocy1idXR0b24ge1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuXG4uc3lzdGVtLS1wYXNzd29yZCAjaHNfY29zX3dyYXBwZXJfcGFzc3dvcmRfcHJvbXB0IHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLnN5c3RlbS0tcGFzc3dvcmQgZm9ybSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuXG4uc3lzdGVtLS1zdWJzY3JpcHRpb24gI2VtYWlsLXByZWZzLWZvcm0gI2NvbnRlbnQgPiBkaXYge1xuICBtYXJnaW4tdG9wOiAxZW07IH1cblxuLnN5c3RlbS0tc3Vic2NyaXB0aW9uIC5pdGVtICoge1xuICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7IH1cblxuLnN5c3RlbS0tZXJyb3IgI2hzLXNlYXJjaC1tb2R1bGUge1xuICBtYXJnaW4tdG9wOiAyZW07IH1cbiAgLnN5c3RlbS0tZXJyb3IgI2hzLXNlYXJjaC1tb2R1bGUgbGFiZWwge1xuICAgIG1hcmdpbi1ib3R0b206IDFlbTsgfVxuICAuc3lzdGVtLS1lcnJvciAjaHMtc2VhcmNoLW1vZHVsZSBkaXYuaW5wdXQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7IH1cbiAgICAuc3lzdGVtLS1lcnJvciAjaHMtc2VhcmNoLW1vZHVsZSBkaXYuaW5wdXQgLmhzLWJ1dHRvbiB7XG4gICAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgICAgIG1pbi13aWR0aDogMTIwcHg7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAgICAgICAuc3lzdGVtLS1lcnJvciAjaHMtc2VhcmNoLW1vZHVsZSBkaXYuaW5wdXQgLmhzLWJ1dHRvbiB7XG4gICAgICAgICAgbWluLXdpZHRoOiAxNTBweDsgfSB9XG4iLCJAaW1wb3J0IHVybCgnaHR0cHM6Ly9mb250cy5nb29nbGVhcGlzLmNvbS9jc3M/ZmFtaWx5PUxhdG86MzAwLDMwMGksNDAwLDQwMGksNzAwJyk7XG5cbiRibGFjazogIzAwMTMyNDtcbiRncmF5LWxpZ2h0ZXI6ICNmMmYzZjQ7XG4kZ3JheS1saWdodDogI2Q5ZGNkZTtcbiRncmF5OiAjN2Y4ODkxO1xuJGdyYXktZGFyazogIzU5NjU3MDtcbiRncmF5LWRhcmtlcjogIzE5MmEzOTtcblxuLy8gYmx1ZVxuJHByaW1hcnk6ICMwMDI3NGI7XG4kcHJpbWFyeS1saWdodDogIzRkNjg4MTtcbiRwcmltYXJ5LWRhcms6ICMwMDFmM2M7XG4vLyBvcmFuZ2VcbiRzZWNvbmRhcnk6ICNkOTczMDA7XG4kc2Vjb25kYXJ5LWxpZ2h0OiAjZTQ5ZDRkO1xuJHNlY29uZGFyeS1kYXJrOiAjYWQ1YzAwO1xuLy8gcHVycGxlXG4kYWNjZW50MTogIzVlMTQ5MjtcbiRhY2NlbnQxLWxpZ2h0OiAjOGU1YWIyO1xuJGFjY2VudDEtZGFyazogIzRiMTA3NDtcbi8vIGxpZ2h0IGJsdWVcbiRhY2NlbnQyOiAjMmIzNzllO1xuJGFjY2VudDItbGlnaHQ6ICM2YjczYmI7XG4kYWNjZW50Mi1kYXJrOiAjMjIyYzdlO1xuLy8gcmVkXG4kYWNjZW50MzogI2Q0NDcwZjtcbiRhY2NlbnQzLWxpZ2h0OiAjZTA3ZTU3O1xuJGFjY2VudDMtZGFyazogI2E5MzgwYztcbi8vIHllbGxvd1xuJGFjY2VudDQ6ICNlYmVkMTQ7XG4kYWNjZW50NC1saWdodDogI2YxZjI1YTtcbiRhY2NlbnQ0LWRhcms6ICNiY2JkMTA7XG5cbiRsYXRvOiAnTGF0bycsIHNhbnMtc2VyaWY7XG5cbiosXG4qOmJlZm9yZSxcbio6YWZ0ZXIge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgdG9hc3RlclBvcFVwIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwJSk7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwJSk7XG4gIH0gXG59XG5Aa2V5ZnJhbWVzIHRvYXN0ZXJQb3BVcCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMCUpO1xuICB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMCUpO1xuICB9IFxufVxuI2hzLWV1LWNvb2tpZS1jb25maXJtYXRpb24ge1xuICBvcGFjaXR5OiAwO1xuICAvKiBtYWtlIHRoaW5ncyBpbnZpc2libGUgdXBvbiBzdGFydCAqL1xuICAtd2Via2l0LWFuaW1hdGlvbjogdG9hc3RlclBvcFVwIDE7XG4gICAgICAgICAgYW5pbWF0aW9uOiB0b2FzdGVyUG9wVXAgMTtcbiAgLyogY2FsbCBvdXIga2V5ZnJhbWUgbmFtZWQgdG9hc3RlclBvcFVwLCBhbmQgcmVwZWF0IGl0IG9ubHkgMSB0aW1lICovXG4gIC13ZWJraXQtYW5pbWF0aW9uLWZpbGwtbW9kZTogZm9yd2FyZHM7XG4gICAgICAgICAgYW5pbWF0aW9uLWZpbGwtbW9kZTogZm9yd2FyZHM7XG4gIC8qIHRoaXMgbWFrZXMgc3VyZSB0aGF0IGFmdGVyIGFuaW1hdGlvbiBpcyBkb25lIHdlIHJlbWFpbiBhdCB0aGUgbGFzdCBrZXlmcmFtZSB2YWx1ZSAob3BhY2l0eTogMSkqL1xuICAtd2Via2l0LWFuaW1hdGlvbi1kdXJhdGlvbjogMXM7XG4gICAgICAgICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAxcztcbiAgLXdlYmtpdC1hbmltYXRpb24tZGVsYXk6IDAuNXM7XG4gICAgICAgICAgYW5pbWF0aW9uLWRlbGF5OiAwLjVzO1xuICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjY4LCAtMC41NSwgMC4yNjUsIDEuNTUpO1xuICAgICAgICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjY4LCAtMC41NSwgMC4yNjUsIDEuNTUpO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHsgICAgXG4gIEBrZXlmcmFtZXMgZmFkZUluIHsgZnJvbSB7IG9wYWNpdHk6MDsgdHJhbnNmb3JtOnNjYWxlKDEuMik7IH0gdG8geyBvcGFjaXR5OjE7IHRyYW5zZm9ybTpzY2FsZSgxKTsgfSB9XG5cbiAgaHRtbDpub3QoLmdlY2tvKSAuZmFkZS1pbiB7XG4gICAgb3BhY2l0eTowOyAgLyogbWFrZSB0aGluZ3MgaW52aXNpYmxlIHVwb24gc3RhcnQgKi9cbiAgICBhbmltYXRpb246ZmFkZUluIGVhc2UgMTsgLyogY2FsbCBvdXIga2V5ZnJhbWUgbmFtZWQgZmFkZUluLCB1c2UgYW5pbWF0dGlvbiBlYXNlLWluIGFuZCByZXBlYXQgaXQgb25seSAxIHRpbWUgKi9cblxuICAgIGFuaW1hdGlvbi1maWxsLW1vZGU6Zm9yd2FyZHM7ICAvKiB0aGlzIG1ha2VzIHN1cmUgdGhhdCBhZnRlciBhbmltYXRpb24gaXMgZG9uZSB3ZSByZW1haW4gYXQgdGhlIGxhc3Qga2V5ZnJhbWUgdmFsdWUgKG9wYWNpdHk6IDEpKi9cblxuICAgIGFuaW1hdGlvbi1kdXJhdGlvbjoycztcbiAgICBhbmltYXRpb24tZGVsYXk6IDAuNXNcbiAgfVxuXG4gIEBrZXlmcmFtZXMgYmx1ckluIHsgZnJvbSB7IG9wYWNpdHk6MDsgLXdlYmtpdC1maWx0ZXI6Ymx1cigzMHB4KTsgZmlsdGVyOmJsdXIoMzBweCk7IH0gdG8geyBvcGFjaXR5OjE7IC13ZWJraXQtZmlsdGVyOmJsdXIoMHB4KTsgZmlsdGVyOmJsdXIoMHB4KTsgfSB9XG5cbiAgaHRtbDpub3QoLmdlY2tvKSAuYmx1ci1pbiB7XG4gICAgb3BhY2l0eTowOyAgLyogbWFrZSB0aGluZ3MgaW52aXNpYmxlIHVwb24gc3RhcnQgKi9cbiAgICBhbmltYXRpb246Ymx1ckluIGVhc2UtaW4gMTsgXG5cbiAgICBhbmltYXRpb24tZmlsbC1tb2RlOmZvcndhcmRzOyAgXG5cbiAgICBhbmltYXRpb24tZHVyYXRpb246MXM7XG4gICAgYW5pbWF0aW9uLWRlbGF5OiAxc1xuICB9XG59XG5cbmh0bWwge1xuICAvLyBvdmVyZmxvdy14OiBoaWRkZW47XG59XG5cbmJvZHkge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtZmFtaWx5OiAkbGF0bztcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG5cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLy8gbW9iaWxlIC8gZXh0cmEgc21hbGwgZGV2aWNlc1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgfVxuXG4gIEBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgLy8gdGFibGV0IC8gc21hbGwgZGV2aWNlc1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgfVxuXG4gIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDE0MzlweCkge1xuICAgIC8vIGxhcHRvcCAvIHNtYWxsIGRlc2t0b3BcbiAgICBmb250LXNpemU6IDE2cHg7XG4gIH1cblxuICBAbWVkaWEgKG1pbi13aWR0aDogMTQ0MHB4KSB7XG4gICAgLy8gaGQgZGVza3RvcFxuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgfVxufVxuXG4vLyBmaXhlcyBzcGFjZS1iZXR3ZWVuIGlzc3VlIG9uIG1haW4gbGF5b3V0XG4ucm93LWZsdWlkIHtcbiAgJjpiZWZvcmUsXG4gICY6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB9XG59XG5cbi5hbmNob3Ige1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IC0xMDZweDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG5ociB7XG4gIG1hcmdpbi10b3A6IGVtKDMwKTtcbiAgbWFyZ2luLWJvdHRvbTogZW0oMzApO1xufVxuXG50YWJsZSB7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gIHdpZHRoOiAxMDAlO1xuICB0aCxcbiAgdGQge1xuICAgIHBhZGRpbmc6IGVtKDE1KSBlbSgyMCk7XG4gIH1cbiAgdGgge1xuICAgIGNvbG9yOiAkZ3JheS1kYXJrZXI7XG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgd2hpdGU7XG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgIGJvcmRlci1yaWdodDogMDtcbiAgICB9XG4gIH1cbiAgdHIge1xuICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjZWVlZWVlO1xuICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyYXktbGlnaHQ7XG4gICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgI2NjY2NjYztcbiAgICB9XG4gIH1cbn1cblxuLmhzX2Nvc19nYWxsZXJ5IHtcbiAgbWF4LXdpZHRoOiAxNDgwcHg7XG4gIG1hcmdpbjogYXV0bztcbn1cblxuLnZpZGVvIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWJvdHRvbTogNTAuMjUlOyAvKiAxNjo5ICovXG4gIHBhZGRpbmctdG9wOiAyNXB4O1xuICBoZWlnaHQ6IDA7XG4gIGlmcmFtZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBib3JkZXI6IG5vbmU7XG4gIH1cbn1cblxuLnJvdy1mbHVpZCBbY2xhc3MqPSdzcGFuJ10ge1xuICBtaW4taGVpZ2h0OiAwICFpbXBvcnRhbnQ7XG59XG5cbi5jb25zdHJhaW4sXG4lY29uc3RyYWluIHtcbiAgZmxvYXQ6IG5vbmUgIWltcG9ydGFudDtcbiAgbWFyZ2luOiBhdXRvICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG4gIHBhZGRpbmctbGVmdDogMzBweDtcbiAgbWF4LXdpZHRoOiAxNDgwcHg7XG4gIEBtZWRpYShtaW4td2lkdGg6IDEzMDBweCkge1xuICAgIHBhZGRpbmctcmlnaHQ6IDcwcHg7XG4gICAgcGFkZGluZy1sZWZ0OiA3MHB4O1xuICB9XG4gIEBtZWRpYShtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gIH1cblxuICBbY2xhc3MqPSdjb25zdHJhaW4nXSB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gIH1cblxuICAmLS1zaGVldCxcbiAgJi0tMTIge31cblxuICAmLS1wYWRkZWQsXG4gICYtLTEwIHtcbiAgICBtYXgtd2lkdGg6IDEyMzdweDtcbiAgfVxuXG4gICYtLW5hcnJvdyxcbiAgJi0tOCB7XG4gICAgbWF4LXdpZHRoOiA5OTRweDtcbiAgfVxuXG4gICYtLXRpZ2h0LFxuICAmLS02IHtcbiAgICBtYXgtd2lkdGg6IDc1MHB4O1xuICB9XG5cbiAgJi0tdGlnaHRlcixcbiAgJi0tNCB7XG4gICAgbWF4LXdpZHRoOiA1MzdweDtcbiAgfVxufVxuXG4ucGFnZSB7XG4gICYtLXNoZWV0IHtcbiAgICBAZXh0ZW5kICVjb25zdHJhaW47XG4gIH1cblxuICAmLS1wYWRkZWQge1xuICAgIEBleHRlbmQgJWNvbnN0cmFpbjtcbiAgICBAZXh0ZW5kICVjb25zdHJhaW4tLTEwO1xuICB9XG5cbiAgJi0tbmFycm93IHtcbiAgICBAZXh0ZW5kICVjb25zdHJhaW47XG4gICAgQGV4dGVuZCAlY29uc3RyYWluLS04O1xuICB9XG5cbiAgJi0tdGlnaHQge1xuICAgIEBleHRlbmQgJWNvbnN0cmFpbjtcbiAgICBAZXh0ZW5kICVjb25zdHJhaW4tLTY7XG4gIH1cblxuICAmLS10aWdodGVyIHtcbiAgICBAZXh0ZW5kICVjb25zdHJhaW47XG4gICAgQGV4dGVuZCAlY29uc3RyYWluLS00O1xuICB9XG59XG5cbi5wcmltYXJ5LWNvbnRlbnQtY29udGFpbmVyIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcblxuICAmLS1wYWRkaW5nLXNtYWxsIHtcbiAgICBwYWRkaW5nLXRvcDogZW0oMzApO1xuICAgIHBhZGRpbmctYm90dG9tOiBlbSgzMCk7XG4gIH1cblxuICAmLS1wYWRkaW5nLW1lZGl1bSB7XG4gICAgcGFkZGluZy10b3A6IGVtKDUwKTtcbiAgICBwYWRkaW5nLWJvdHRvbTogZW0oNTApO1xuICB9XG5cbiAgJi0tcGFkZGluZy1sYXJnZSB7XG4gICAgcGFkZGluZy10b3A6IGVtKDcwKTtcbiAgICBwYWRkaW5nLWJvdHRvbTogZW0oNzApO1xuICB9XG59XG5cbi5wcmltYXJ5LWNvbnRlbnQge1xuICAmLS10d28tY29sIHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgID4gLnJvdy1mbHVpZC13cmFwcGVyID4gLnJvdy1mbHVpZCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcblxuICAgICAgICBbY2xhc3MqPSdwcmltYXJ5LWNvbnRlbnQnXSB7XG4gICAgICAgICAgd2lkdGg6IDQ4JTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYtLXR3by1jb2wtcmlnaHQge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgPiAucm93LWZsdWlkLXdyYXBwZXIgPiAucm93LWZsdWlkIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgfVxuXG4gICAgICAucHJpbWFyeS1jb250ZW50X19sZWZ0LWNvbCB7XG4gICAgICAgIHdpZHRoOiA2NSUgIWltcG9ydGFudDtcbiAgICAgIH1cblxuICAgICAgLnByaW1hcnktY29udGVudF9fcmlnaHQtY29sIHtcbiAgICAgICAgd2lkdGg6IDI1JSAhaW1wb3J0YW50O1xuICAgICAgICBAbWVkaWEobWF4LXdpZHRoOiAxMjA5cHgpIHtcbiAgICAgICAgICB3aWR0aDogMjklICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLS10d28tY29sLWxlZnQge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgPiAucm93LWZsdWlkLXdyYXBwZXIgPiAucm93LWZsdWlkIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuICAgICAgfVxuXG4gICAgICAucHJpbWFyeS1jb250ZW50X19sZWZ0LWNvbCB7XG4gICAgICAgIHdpZHRoOiA3MSUgIWltcG9ydGFudDtcbiAgICAgIH1cblxuICAgICAgLnByaW1hcnktY29udGVudF9fcmlnaHQtY29sIHtcbiAgICAgICAgd2lkdGg6IDI1JSAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5cblxuXG4vKiBMZWFkIGZsb3dzICovXG5cbi5sZWFkaW5Nb2RhbC5sZWFkaW5Nb2RhbC10aGVtZS1kZWZhdWx0LmxlYWRpbk1vZGFsLXYzIC5keW5vLWltYWdlIHtcbiAgICB3aWR0aDogMTAwJSFpbXBvcnRhbnQ7XG59XG5cbi5sZWFkaW5Nb2RhbCAuZHluby1pbWFnZSBpbWcge1xuICAgIHdpZHRoOiAxMDAlIWltcG9ydGFudDtcbiAgICBtYXgtd2lkdGg6IG5vbmUhaW1wb3J0YW50O1xuICAgIG1heC1oZWlnaHQ6IG5vbmUhaW1wb3J0YW50O1xufVxuXG4ubGVhZGluTW9kYWwubGVhZGluTW9kYWwtdGhlbWUtZGVmYXVsdC5sZWFkaW5Nb2RhbC12My5sZWFkaW5Nb2RhbC1wcmV2aWV3IGg0LCAubGVhZGluTW9kYWwubGVhZGluTW9kYWwtdGhlbWUtZGVmYXVsdC5sZWFkaW5Nb2RhbC12My5sZWFkaW5Nb2RhbC1wcmV2aWV3IHAsIC5sZWFkaW5Nb2RhbC5sZWFkaW5Nb2RhbC10aGVtZS1kZWZhdWx0LmxlYWRpbk1vZGFsLXYzLmxlYWRpbk1vZGFsLWZvcm0gaDQsIC5sZWFkaW5Nb2RhbC5sZWFkaW5Nb2RhbC10aGVtZS1kZWZhdWx0LmxlYWRpbk1vZGFsLXYzLmxlYWRpbk1vZGFsLWZvcm0gcCB7XG4gICAgbWFyZ2luLWxlZnQ6IDAhaW1wb3J0YW50O1xufVxuXG4ubGVhZGluTW9kYWwubGVhZGluTW9kYWwtdGhlbWUtZGVmYXVsdC5sZWFkaW5Nb2RhbC12My5sZWFkaW5Nb2RhbC1wcmV2aWV3IC5hZHZhbmNlLXdyYXBwZXIge1xuICAgIG1hcmdpbi1sZWZ0OiAwIWltcG9ydGFudDtcbn1cblxuLmxlYWRpbk1vZGFsLmxlYWRpbk1vZGFsLXRoZW1lLWRlZmF1bHQubGVhZGluTW9kYWwtdjMubGVhZGluTW9kYWwtZm9ybSAubGVhZGluLWZvcm0td3JhcHBlciB7XG4gICAgbWFyZ2luLWxlZnQ6IDAhaW1wb3J0YW50O1xufVxuXG5pbWcge1xuICBib3JkZXItc3R5bGU6IG5vbmU7XG4gIGhlaWdodDogYXV0bztcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG4ubmVnYXRpdmUtdG9wLW1hcmdpbiB7XG4gIG1hcmdpbi10b3A6IC0xMGVtO1xufVxuXG5cbi8vIHJhbmRvbSBncmlkIHN0eWxlcyB0aGF0IGhhdmUgbm8gcGxhY2UgdG8gYmUgcHV0XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDk5cHgpIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY2FyZC1ncmlkLm5lc3RlZC1sYXlvdXRfX2dyaWQubmVzdGVkLWxheW91dC0tZm91ci1jb2wgLm5lc3RlZC1sYXlvdXRfX2NvbHVtbiwgLmNhcmQtZ3JpZCAubmVzdGVkLWxheW91dF9fZ3JpZC5uZXN0ZWQtbGF5b3V0LS1mb3VyLWNvbCAubmVzdGVkLWxheW91dF9fY29sdW1uIHtcbiAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDIwcHgpO1xuICB9XG59XG5cbi5jYXJkLWdyaWQgLm5lc3RlZC1sYXlvdXRfX2NvbHVtbiB7XG5tYXJnaW46IDEwcHg7IH1cblxuLmNhcmQtZ3JpZCBpbWcuY2FyZC1sb2dvIHtcbm1heC13aWR0aDogODAlO1xubWF4LWhlaWdodDogODBweDtcbm1hcmdpbjogMjBweDtcbmhlaWdodDogYXV0bztcbndpZHRoOiBhdXRvOyB9XG5cbi5jYXJkLWdyaWQgLmNhcmQtaW5mbyB7XG5tYXJnaW46IDIwcHg7IH1cblxuLmNhcmQtZ3JpZC5uZXN0ZWQtbGF5b3V0X19ncmlkLCAuY2FyZC1ncmlkIC5uZXN0ZWQtbGF5b3V0X19ncmlkIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAtd2Via2l0LWp1c3RpZnktY29udGVudDogc3RhcnQ7XG4gIGp1c3RpZnktY29udGVudDogc3RhcnQ7XG59XG5cbi5jYXJkLWdyaWQuYXdhcmRzLWdyaWQgLmNhcmQtaW5mbyBwIHtcbmJvcmRlci10b3A6IDFweCBzb2xpZCAjY2NjO1xucGFkZGluZy10b3A6IDEwcHg7XG5tYXJnaW4tdG9wOiAyMHB4O1xufVxuXG4uYWdlbmRhLWdyaWQtZGF0ZSB7XG4gIGNsZWFyOiBib3RoO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIG1hcmdpbi10b3A6IDQwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWF4LXdpZHRoOiA5OTRweDtcbn1cblxuLmFnZW5kYS1ncmlkLWRhdGUgaDMge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4uYWdlbmRhLWdyaWQtc2Vzc2lvbiB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIC8qYm9yZGVyLXRvcDogMXB4IHNvbGlkICNjY2M7Ki9cbiAgLypwYWRkaW5nOiAyMHB4OyovXG59XG5cbi5hZ2VuZGEtZ3JpZC1zZXNzaW9uIC5jYXJkIHtcbiAgbWFyZ2luOiAxMHB4O1xuICBwYWRkaW5nOiAyMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMHB4O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufSBcblxuLmFnZW5kYS1ncmlkLXNlc3Npb24gYS5jYXJkIHtcbiAgcGFkZGluZy1ib3R0b206IDUwcHg7ICBcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC8qXG4gIC5hZ2VuZGEtZ3JpZC1zZXNzaW9uLXN1bW1hcnkge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgfVxuICBcbiAgLmFnZW5kYS1ncmlkLXNlc3Npb24tc3VtbWFyeT5kaXYge1xuICAgICAgd2lkdGg6IDMzJTtcbiAgfVxuICBcbiAgLmFnZW5kYS1ncmlkLXNlc3Npb24tdG9waWNzIHtcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICB9XG4gIFxuICAuYWdlbmRhLWdyaWQtc2Vzc2lvbi10b3BpYyB7XG4gICAgICBmbG9hdDogcmlnaHQ7XG4gIH1cbiAgKi9cblxufVxuXG4vKlxuLmFnZW5kYS1ncmlkLXNlc3Npb24tc3BlYWtlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG4qL1xuXG4uYWdlbmRhLWdyaWQtc2Vzc2lvbi1zcGVha2VyLWltYWdlIHtcbiAgbWF4LXdpZHRoOiA0MHB4O1xuICBtYXgtaGVpZ2h0OiA0MHB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIC8qbWFyZ2luLXJpZ2h0OiAxMHB4OyovXG4gIC8qZmxvYXQ6IGxlZnQ7Ki9cbn1cblxuLnRlYW0tZ3JpZF9fbW9kYWwtaW5uZXIgLmFnZW5kYS1ncmlkLXNlc3Npb24tc3BlYWtlci1pbWFnZSB7XG4gIG1heC13aWR0aDogMjAwcHg7XG4gIG1heC1oZWlnaHQ6IDIwMHB4O1xuICBib3JkZXItcmFkaXVzOiAwO1xufVxuXG4uYWdlbmRhLWdyaWQtc2Vzc2lvbi10b3BpY3Mge1xuICBwYWRkaW5nLWJvdHRvbTogNDBweDtcbiAgbWFyZ2luLXRvcDogLTEwcHg7XG59XG5cbi5hZ2VuZGEtZ3JpZC1zZXNzaW9uLXRvcGljIHtcbiAgbWFyZ2luOiAycHg7XG4gIHBhZGRpbmc6IDVweDtcbiAgYmFja2dyb3VuZDogI2VlZTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGZvbnQtc2l6ZTogMTBweDtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG5cbi5hZ2VuZGEtZ3JpZC1zZXNzaW9uLWRlc2NyaXB0aW9uIHtcbiAgY2xlYXI6IGJvdGg7XG59XG5cbi5hZ2VuZGEtZ3JpZCAuY2FyZCB7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLmFnZW5kYS1ncmlkLmxpc3QgLmNhcmQge1xuICAtd2Via2l0LWJveC1zaGFkb3c6IG5vbmU7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJvcmRlci10b3Atd2lkdGg6IDFweDtcbiAgbWFyZ2luOiAxMHB4IDA7XG59XG5cbi5hZ2VuZGEtZ3JpZCAuY2FyZCAubGluayB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICBib3R0b206IDAgIWltcG9ydGFudDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkZGQ7XG4gIHBhZGRpbmc6IDIwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY2xlYXI6IGJvdGg7XG59XG5cbi5hZ2VuZGEtZ3JpZC5saXN0IC5jYXJkIC5saW5rIHtcbnBvc2l0aW9uOiBzdGF0aWMhaW1wb3J0YW50O1xuYm9yZGVyOiBub25lO1xucGFkZGluZzogMDtcbnRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi5hZ2VuZGEtZ3JpZC1zZXNzaW9uLXZpZGVvIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn0gXG5cbi5hZ2VuZGEtZ3JpZC1zZXNzaW9uLXZpZGVvIHZpZGVvIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuYWdlbmRhLWdyaWRfX21vZGFsIC50ZWFtLWdyaWRfX21vZGFsLWlubmVyIHtcbiAgICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgICAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICAgICAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgLXdlYmtpdC1ib3gtcGFjazoganVzdGlmeTtcbiAgICAgIC13ZWJraXQtanVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgLW1zLWZsZXgtcGFjazoganVzdGlmeTtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgIC13ZWJraXQtYm94LW9yaWVudDogaG9yaXpvbnRhbDtcbiAgICAgIC13ZWJraXQtYm94LWRpcmVjdGlvbjogcmV2ZXJzZTtcbiAgICAgIC13ZWJraXQtZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xuICAgICAgLW1zLWZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcbiAgfVxufVxuXG4vKlxuLmFnZW5kYS1ncmlkX19tb2RhbCAudGVhbS1ncmlkX19tb2RhbC1pbm5lciAudGVhbS1ncmlkX19tb2RhbC1jb2wtbGVmdCB7XG4gIHdpZHRoOiAzMSU7XG59XG5cbi5hZ2VuZGEtZ3JpZF9fbW9kYWwgLnRlYW0tZ3JpZF9fbW9kYWwtaW5uZXIgLnRlYW0tZ3JpZF9fbW9kYWwtY29sLXJpZ2h0IHtcbiAgd2lkdGg6IDYwJTtcbn1cbiovXG5cbi5jYXJkLWdyaWQgLmNhcmQge1xuICAvKnBhZGRpbmc6IDIwcHg7Ki9cbn1cblxuLy8gbW9yZSByYW5kb20gY29kZSB0aGF0IGRvZXNuJ3QgaGF2ZSBhIHBsYWNlIHRvIGJlIHB1dFxuXG5ib2R5LmhzLWNvbnRlbnQtbmFtZS1tYXgtdWMtbGF1bmNoLTIwMTktMDEgLmJpbGxib2FyZF9fY29udGVudCB7XG4gIHBhZGRpbmctdG9wOiAwO1xufVxuXG4ubWF4LXVjLWxhdW5jaC1iYW5uZXItY29udGVudCBoMSB7XG50ZXh0LWFsaWduOiBjZW50ZXI7IGxpbmUtaGVpZ2h0OiAxLjI1OyBsZXR0ZXItc3BhY2luZzogNXB4O1xufVxuXG5ib2R5LmhzLWNvbnRlbnQtbmFtZS1tYXgtdWMtbGF1bmNoLTIwMTktMDEgLm1heC11Yy1sYXVuY2gtYmFubmVyLWNvbnRlbnQgaDEge1xuZm9udC1zaXplOiA0MDAlOyBcbn1cblxuLm1heC11Yy1sYXVuY2gtYmFubmVyLWNvbnRlbnQgY3RhLWJ0biB7XG5mb250LXNpemU6IDIwMCU7XG59XG5cbi5tYXgtdWMtbGF1bmNoLWJhbm5lci1jb250ZW50IHNwYW4ubWF4LXVjLWxhdW5jaC1iYW5uZXItY29udGVudC1tYXgge1xucG9zaXRpb246IHJlbGF0aXZlOyByaWdodDogLTAuNWVtOyBib3R0b206IC0xNnB4O1xufVxuXG4ubWF4LXVjLWxhdW5jaC1iYW5uZXItY29udGVudCAubWF4LXVjLWxhdW5jaC1iYW5uZXItY29udGVudC11YyB7XG5kaXNwbGF5OiBub25lO1xufVxuXG4ubWF4LXVjLWxhdW5jaC1iYW5uZXItY29udGVudCBzcGFuLm1heC11Yy1sYXVuY2gtYmFubmVyLWNvbnRlbnQtdG91Y2gge1xuZm9udC1zaXplOiAxNjUlO1xubGV0dGVyLXNwYWNpbmc6IDEycHg7XG59XG5cbi5tYXgtdWMtbGF1bmNoLWJhbm5lci1jb250ZW50IC5tYXgtdWMtbGFiZWwtdGFnIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAxNzBweDtcbiAgaGVpZ2h0OiAxNi41ZW07XG4gIHdpZHRoOiA5ZW07XG4gIHotaW5kZXg6IC0xO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoI2UwODcyNiwgI2NmNTYyMSk7ICAgIFxuICBcbn1cblxuYm9keS5ocy1jb250ZW50LW5hbWUtbWF4LXVjLWxhdW5jaC0yMDE5LTAxIC5tYXgtdWMtbGF1bmNoLWJhbm5lci1jb250ZW50IC5tYXgtdWMtbGFiZWwtdGFnIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC0xNDBweDtcbiAgcmlnaHQ6IDkuMmVtO1xuICBoZWlnaHQ6IDIyZW07XG4gIHdpZHRoOiAxMWVtO1xuICB6LWluZGV4OiAtMTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KCNlMDg3MjYsICNjZjU2MjEpOyAgICBcbiAgXG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCkge1xuICBcbi5tYXgtdWMtbGF1bmNoLWJhbm5lci1jb250ZW50IC5tYXgtdWMtbGFiZWwtdGFnIHtcbiAgICByaWdodDogMTkwcHg7XG4gICAgaGVpZ2h0OiAxNWVtO1xuXG59XG5cbmJvZHkuaHMtY29udGVudC1uYW1lLW1heC11Yy1sYXVuY2gtMjAxOS0wMSAubWF4LXVjLWxhdW5jaC1iYW5uZXItY29udGVudCAubWF4LXVjLWxhYmVsLXRhZyB7XG4gICAgcmlnaHQ6IDEzZW07XG4gICAgaGVpZ2h0OiAyNGVtO1xuICB9XG4gIFxufVxuXG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzVweCkge1xuIFxuLm1heC11Yy1sYXVuY2gtYmFubmVyLWNvbnRlbnQgLm1heC11Yy1sYWJlbC10YWcge1xuICByaWdodDogMDtcbiAgaGVpZ2h0OiA3ZW07XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IGF1dG87XG4gIH1cblxuIGJvZHkuaHMtY29udGVudC1uYW1lLW1heC11Yy1sYXVuY2gtMjAxOS0wMSAubWF4LXVjLWxhdW5jaC1iYW5uZXItY29udGVudCAubWF4LXVjLWxhYmVsLXRhZyB7XG4gIHRvcDogLTIuNWVtO1xuICByaWdodDogMDtcbiAgaGVpZ2h0OiA3ZW07XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IGF1dG87XG4gIH1cbiAgXG5ib2R5LmhzLWNvbnRlbnQtbmFtZS1tYXgtdWMtbGF1bmNoLTIwMTktMDEgLm1heC11Yy1sYXVuY2gtYmFubmVyLWNvbnRlbnQgaDEge1xuICBmb250LXNpemU6IDMwMCU7XG59XG5cbi5tYXgtdWMtbGF1bmNoLWJhbm5lci1jb250ZW50IHNwYW4ubWF4LXVjLWxhdW5jaC1iYW5uZXItY29udGVudC10b3VjaCB7XG4gIGZvbnQtc2l6ZTogMTgwJTtcbiAgbGV0dGVyLXNwYWNpbmc6IGluaGVyaXQ7XG59XG5cbi5tYXgtdWMtbGF1bmNoLWJhbm5lci1jb250ZW50IHNwYW4ubWF4LXVjLWxhdW5jaC1iYW5uZXItY29udGVudC1tYXgge1xuICByaWdodDogMDsgYm90dG9tOiAwO1xufVxuXG4ubWF4LXVjLWxhdW5jaC1iYW5uZXItY29udGVudCAubWF4LXVjLWxhdW5jaC1iYW5uZXItY29udGVudC11YyB7XG4gIGRpc3BsYXk6IGlubGluZTtcbn1cblxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDE4cHgpIHtcbiAgXG4gLyoubWF4LXVjLWxhdW5jaC1iYW5uZXItY29udGVudCAubWF4LXVjLWxhYmVsLXRhZyB7XG4gICAgcmlnaHQ6IDE3MHB4O1xuICAgIGhlaWdodDogMTYuNWVtO1xuICB9Ki9cblxuIGJvZHkuaHMtY29udGVudC1uYW1lLW1heC11Yy1sYXVuY2gtMjAxOS0wMSAubWF4LXVjLWxhdW5jaC1iYW5uZXItY29udGVudCAubWF4LXVjLWxhYmVsLXRhZyB7XG4gIGhlaWdodDogN2VtO1xuICB9XG5cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDE5MDBweCkge1xuYm9keS5ocy1jb250ZW50LW5hbWUtbWF4LXVjLWxhdW5jaC0yMDE5LTAxIC5tYXgtdWMtbGF1bmNoLWJhbm5lci1jb250ZW50IHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMik7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbi10b3A6IDIwJTtcbn1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDI1MDBweCkge1xuYm9keS5ocy1jb250ZW50LW5hbWUtbWF4LXVjLWxhdW5jaC0yMDE5LTAxIC5tYXgtdWMtbGF1bmNoLWJhbm5lci1jb250ZW50IHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjUpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi10b3A6IDQ1JTtcbn1cblxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMzUwMHB4KSB7XG5ib2R5LmhzLWNvbnRlbnQtbmFtZS1tYXgtdWMtbGF1bmNoLTIwMTktMDEgLm1heC11Yy1sYXVuY2gtYmFubmVyLWNvbnRlbnQge1xuICB0cmFuc2Zvcm06IHNjYWxlKDIpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi10b3A6IDc1JTtcbn1cblxufVxuYVtocmVmPVwiamF2YXNjcmlwdCZjb2xvbjs7XCJdIHtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuXG4ubGVhZGluTW9kYWwtY29udGVudCB7XG4gIGNvbG9yOiB3aGl0ZTtcblxuICBkaXYge1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgfVxufSIsIi8vIG5vcm1hbGl6ZS5jc3MgdjUuMC4wIHwgTUlUIExpY2Vuc2UgfCBnaXRodWIuY29tL25lY29sYXMvbm9ybWFsaXplLmNzc1xuXG5odG1sIHtcbiAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7XG4gIGxpbmUtaGVpZ2h0OiAxLjE1O1xuICAtbXMtdGV4dC1zaXplLWFkanVzdDogMTAwJTtcbiAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xufVxuXG5ib2R5IHtcbiAgbWFyZ2luOiAwO1xufVxuXG5hcnRpY2xlLFxuYXNpZGUsXG5mb290ZXIsXG5oZWFkZXIsXG5uYXYsXG5zZWN0aW9uIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbmgxIHtcbiAgZm9udC1zaXplOiAyZW07XG4gIG1hcmdpbjogLjY3ZW0gMDtcbn1cblxuZmlnY2FwdGlvbixcbmZpZ3VyZSxcbm1haW4ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuZmlndXJlIHtcbiAgbWFyZ2luOiAxZW0gNDBweDtcbn1cblxuaHIge1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgaGVpZ2h0OiAwO1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cblxucHJlIHtcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlO1xuICBmb250LXNpemU6IDFlbTtcbn1cblxuYSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAtd2Via2l0LXRleHQtZGVjb3JhdGlvbi1za2lwOiBvYmplY3RzO1xufVxuXG5hOmFjdGl2ZSxcbmE6aG92ZXIge1xuICBvdXRsaW5lLXdpZHRoOiAwO1xufVxuXG5hYmJyW3RpdGxlXSB7XG4gIGJvcmRlci1ib3R0b206IDA7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lIGRvdHRlZDtcbn1cblxuYixcbnN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbmNvZGUsXG5rYmQsXG5zYW1wIHtcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlO1xuICBmb250LXNpemU6IDFlbTtcbn1cblxuZGZuIHtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuXG5tYXJrIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmMDtcbiAgY29sb3I6ICMwMDA7XG59XG5cbnNtYWxsIHtcbiAgZm9udC1zaXplOiA4MCU7XG59XG5cbnN1YixcbnN1cCB7XG4gIGZvbnQtc2l6ZTogNzUlO1xuICBsaW5lLWhlaWdodDogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbnN1YiB7XG4gIGJvdHRvbTogLS4yNWVtO1xufVxuXG5zdXAge1xuICB0b3A6IC0uNWVtO1xufVxuXG5hdWRpbyxcbnZpZGVvIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG5hdWRpbzpub3QoW2NvbnRyb2xzXSkge1xuICBkaXNwbGF5OiBub25lO1xuICBoZWlnaHQ6IDA7XG59XG5cbmltZyB7XG4gIGJvcmRlci1zdHlsZTogbm9uZTtcbn1cblxuc3ZnOm5vdCg6cm9vdCkge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG5idXR0b24sXG5pbnB1dCxcbm9wdGdyb3VwLFxuc2VsZWN0LFxudGV4dGFyZWEge1xuICBmb250LXNpemU6IDEwMCU7XG4gIGxpbmUtaGVpZ2h0OiAxLjE1O1xuICBtYXJnaW46IDA7XG59XG5cbmJ1dHRvbixcbmlucHV0IHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG5cbmJ1dHRvbixcbnNlbGVjdCB7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuXG5idXR0b24sXG5odG1sIFt0eXBlPSdidXR0b24nXSxcblt0eXBlPSdyZXNldCddLFxuW3R5cGU9J3N1Ym1pdCddIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247XG59XG5cbmJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPSdidXR0b24nXTo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPSdyZXNldCddOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9J3N1Ym1pdCddOjotbW96LWZvY3VzLWlubmVyIHtcbiAgYm9yZGVyLXN0eWxlOiBub25lO1xuICBwYWRkaW5nOiAwO1xufVxuXG5idXR0b246LW1vei1mb2N1c3JpbmcsXG5bdHlwZT0nYnV0dG9uJ106LW1vei1mb2N1c3JpbmcsXG5bdHlwZT0ncmVzZXQnXTotbW96LWZvY3VzcmluZyxcblt0eXBlPSdzdWJtaXQnXTotbW96LWZvY3VzcmluZyB7XG4gIG91dGxpbmU6IDFweCBkb3R0ZWQgQnV0dG9uVGV4dDtcbn1cblxuZmllbGRzZXQge1xuICBib3JkZXI6IDFweCBzb2xpZCAjYzBjMGMwO1xuICBtYXJnaW46IDAgMnB4O1xuICBwYWRkaW5nOiAuMzVlbSAuNjI1ZW0gLjc1ZW07XG59XG5cbmxlZ2VuZCB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwO1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xufVxuXG5wcm9ncmVzcyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG50ZXh0YXJlYSB7XG4gIG92ZXJmbG93OiBhdXRvO1xufVxuXG5bdHlwZT0nY2hlY2tib3gnXSxcblt0eXBlPSdyYWRpbyddIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgcGFkZGluZzogMDtcbn1cblxuW3R5cGU9J251bWJlciddOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuW3R5cGU9J251bWJlciddOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG5bdHlwZT0nc2VhcmNoJ10ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IHRleHRmaWVsZDtcbiAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7XG59XG5cblt0eXBlPSdzZWFyY2gnXTo6LXdlYmtpdC1zZWFyY2gtY2FuY2VsLWJ1dHRvbixcblt0eXBlPSdzZWFyY2gnXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuOjotd2Via2l0LWZpbGUtdXBsb2FkLWJ1dHRvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uO1xuICBmb250OiBpbmhlcml0O1xufVxuXG5kZXRhaWxzLFxubWVudSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG5zdW1tYXJ5IHtcbiAgZGlzcGxheTogbGlzdC1pdGVtO1xufVxuXG5jYW52YXMge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbnRlbXBsYXRlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuW2hpZGRlbl0ge1xuICBkaXNwbGF5OiBub25lO1xufVxuIiwiLy8gUFggdG8gRU1cbkBmdW5jdGlvbiBlbSgkdGFyZ2V0LCAkY29udGV4dDogMTYpIHtcbiAgQHJldHVybiAkdGFyZ2V0IC8gJGNvbnRleHQgKiAxZW07XG59XG5cbi8vIEhhbWJ1cmdlciBNZW51XG5AbWl4aW4gYnVyZ2VyKCR3aWR0aDogMzBweCwgJGhlaWdodDogNXB4LCAkZ3V0dGVyOiAzcHgsICRjb2xvcjogIzAwMCwgJGJvcmRlci1yYWRpdXM6IDAsICR0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjNzKSB7XG4gICRidXJnZXItaGVpZ2h0OiAkaGVpZ2h0ICFnbG9iYWw7XG4gICRidXJnZXItZ3V0dGVyOiAkZ3V0dGVyICFnbG9iYWw7XG5cbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tdG9wOiAkaGVpZ2h0ICsgJGd1dHRlcjtcbiAgbWFyZ2luLWJvdHRvbTogJGhlaWdodCArICRndXR0ZXI7XG5cbiAgJiwgJjpiZWZvcmUsICY6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAkd2lkdGg7XG4gICAgaGVpZ2h0OiAkaGVpZ2h0O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjtcblxuICAgIEBpZiAkYm9yZGVyLXJhZGl1cyAhPSAwIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzO1xuICAgIH1cblxuICAgIC13ZWJraXQtdHJhbnNpdGlvbi1wcm9wZXJ0eTogYmFja2dyb3VuZC1jb2xvciwgLXdlYmtpdC10cmFuc2Zvcm07XG4gICAgLW1vei10cmFuc2l0aW9uLXByb3BlcnR5OiBiYWNrZ3JvdW5kLWNvbG9yLCAtbW96LXRyYW5zZm9ybTtcbiAgICAtby10cmFuc2l0aW9uLXByb3BlcnR5OiBiYWNrZ3JvdW5kLWNvbG9yLCAtby10cmFuc2Zvcm07XG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogYmFja2dyb3VuZC1jb2xvciwgdHJhbnNmb3JtO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbi1kdXJhdGlvbjogJHRyYW5zaXRpb24tZHVyYXRpb247XG4gICAgLW1vei10cmFuc2l0aW9uLWR1cmF0aW9uOiAkdHJhbnNpdGlvbi1kdXJhdGlvbjtcbiAgICAtby10cmFuc2l0aW9uLWR1cmF0aW9uOiAkdHJhbnNpdGlvbi1kdXJhdGlvbjtcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAkdHJhbnNpdGlvbi1kdXJhdGlvbjtcbiAgfVxuXG4gICY6YmVmb3JlLCAmOmFmdGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgY29udGVudDogJyc7XG4gICAgbGVmdDogMDtcbiAgfVxuXG4gICY6YmVmb3JlIHtcbiAgICB0b3A6IC0oJGhlaWdodCArICRndXR0ZXIpO1xuICB9XG5cbiAgJjphZnRlciB7XG4gICAgdG9wOiAkaGVpZ2h0ICsgJGd1dHRlcjtcbiAgfVxufVxuXG5AbWl4aW4gYnVyZ2VyLXBhcnRzIHtcbiAgJiwgJjpiZWZvcmUsICY6YWZ0ZXIge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbkBtaXhpbiBidXJnZXItdG9wIHtcbiAgJjpiZWZvcmUge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbkBtaXhpbiBidXJnZXItbWlkZGxlIHtcbiAgJiB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuQG1peGluIGJ1cmdlci1ib3R0b20ge1xuICAmOmFmdGVyIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG4vKipcbiAqIEJ1cmdlciBhbmltYXRpb25zXG4gKi9cblxuQG1peGluIGJ1cmdlci10by1jcm9zcyB7XG4gICYge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICB9XG5cbiAgJjpiZWZvcmUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKCRidXJnZXItZ3V0dGVyICsgJGJ1cmdlci1oZWlnaHQpIHJvdGF0ZSg0NWRlZyk7XG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoJGJ1cmdlci1ndXR0ZXIgKyAkYnVyZ2VyLWhlaWdodCkgcm90YXRlKDQ1ZGVnKTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKCRidXJnZXItZ3V0dGVyICsgJGJ1cmdlci1oZWlnaHQpIHJvdGF0ZSg0NWRlZyk7XG4gICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVZKCRidXJnZXItZ3V0dGVyICsgJGJ1cmdlci1oZWlnaHQpIHJvdGF0ZSg0NWRlZyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKCRidXJnZXItZ3V0dGVyICsgJGJ1cmdlci1oZWlnaHQpIHJvdGF0ZSg0NWRlZyk7XG4gIH1cblxuICAmOmFmdGVyIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtKCRidXJnZXItZ3V0dGVyICsgJGJ1cmdlci1oZWlnaHQpKSByb3RhdGUoLTQ1ZGVnKTtcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtKCRidXJnZXItZ3V0dGVyICsgJGJ1cmdlci1oZWlnaHQpKSByb3RhdGUoLTQ1ZGVnKTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0oJGJ1cmdlci1ndXR0ZXIgKyAkYnVyZ2VyLWhlaWdodCkpIHJvdGF0ZSgtNDVkZWcpO1xuICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtKCRidXJnZXItZ3V0dGVyICsgJGJ1cmdlci1oZWlnaHQpKSByb3RhdGUoLTQ1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLSgkYnVyZ2VyLWd1dHRlciArICRidXJnZXItaGVpZ2h0KSkgcm90YXRlKC00NWRlZyk7XG4gIH1cbn1cblxuQGZ1bmN0aW9uIHRpbnQoJGNvbG9yLCAkcGVyY2VudGFnZSkge1xuICBAcmV0dXJuIG1peCh3aGl0ZSwgJGNvbG9yLCAkcGVyY2VudGFnZSk7XG59XG5cbkBmdW5jdGlvbiBzaGFkZSgkY29sb3IsICRwZXJjZW50YWdlKSB7XG4gIEByZXR1cm4gbWl4KGJsYWNrLCAkY29sb3IsICRwZXJjZW50YWdlKTtcbn1cbiIsIi5jdGEtYnRuLFxuJWN0YS1idG4ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdHJhbnNpdGlvbjogLjNzIGVhc2UtaW4tb3V0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMmIzNzllO1xuICBwYWRkaW5nOiBlbSgxMS41LCAxNCkgZW0oMjYuNSwgMTQpO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXNpemU6IGVtKDE0KTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgYm94LXNoYWRvdzogMCAxcHggMnB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMDgpO1xuICBib3JkZXI6IDFweCBzb2xpZCAjMmIzNzllO1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgbGV0dGVyLXNwYWNpbmc6IGVtKDEsIDE0KTtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcblxuICBzcGFuIHtcbiAgICBmb250LXNpemU6IGluaGVyaXQ7XG4gIH1cblxuICAmOnZpc2l0ZWQge1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgfVxuXG4gICY6aG92ZXIge1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAyODRiO1xuICAgIGJvcmRlci1jb2xvcjogIzAwMjg0YjtcbiAgfVxuXG4gICY6Zm9jdXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDI4NGI7XG4gICAgYm9yZGVyLWNvbG9yOiAjMDAyODRiO1xuICB9XG5cbiAgJi0tbGFyZ2Uge31cblxuICAmLS1ibHVlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYWNjZW50MjtcbiAgICBib3JkZXItY29sb3I6ICMyMjJjN2U7XG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYWNjZW50Mi1saWdodDtcbiAgICB9XG4gICAgJjpmb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYWNjZW50Mi1kYXJrO1xuICAgIH1cbiAgfVxuXG4gICYtLWRhcmstYmx1ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMjg0YjtcbiAgICBib3JkZXItY29sb3I6ICMwMDI4NGI7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRhY2NlbnQyLWRhcms7XG4gICAgfVxuXG4gICAgJjpmb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYWNjZW50Mi1kYXJrO1xuICAgIH1cbiAgfVxuXG4gICYtLXB1cnBsZSB7XG4gICAgYm9yZGVyLWNvbG9yOiAkYWNjZW50MTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYWNjZW50MS1saWdodDtcbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRhY2NlbnQxO1xuICAgIH1cbiAgICAmOmZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRhY2NlbnQxLWRhcms7XG4gICAgfVxuICB9XG5cbiAgJi0tYmx1ZS1naG9zdCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLWNvbG9yOiAkYWNjZW50MjtcbiAgICBjb2xvcjogJGFjY2VudDI7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAmOnZpc2l0ZWQge1xuICAgICAgY29sb3I6ICRhY2NlbnQyO1xuICAgIH1cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRhY2NlbnQyLWxpZ2h0O1xuICAgICAgY29sb3I6IHdoaXRlO1xuICAgIH1cbiAgICAmOmZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRhY2NlbnQyLWRhcms7XG4gICAgICBjb2xvcjogd2hpdGU7XG4gICAgfVxuICB9XG5cbiAgJi0tZ2hvc3Qge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1jb2xvcjogd2hpdGU7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAmOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAkYWNjZW50MiAhaW1wb3J0YW50O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgfVxuICAgICY6Zm9jdXMge1xuICAgICAgY29sb3I6ICRhY2NlbnQyLWRhcms7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICB9XG4gIH1cblxuICAmLS1sYXJnZSB7XG4gICAgcGFkZGluZzogZW0oMTgsIDE0KSBlbSgzNywgMTQpO1xuICB9XG59XG4iLCIlY29tcGxleC1jdGEtYnRuLFxuLmNvbXBsZXgtY3RhLWJ0biB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRib3gtc2hhZG93OiAwIDFweCAycHggMXB4IHJnYmEoMCwgMCwgMCwgMC4wOCk7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBwYWRkaW5nOiAxMHB4O1xuICAvLyBwYWRkaW5nLXJpZ2h0OiBlbSg5OCwgMTQpO1xuICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiAjMjAyMzhjO1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgdHJhbnNpdGlvbjogMzAwbXMgZWFzZS1pbi1vdXQ7XG4gIHN0cm9uZyB7IFxuICAgIGNvbG9yOiAjMjAyMzhjICFpbXBvcnRhbnQ7IFxuICB9XG4gICZfX2xhYmVsIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHNlY29uZGFyeTtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIHBhZGRpbmc6IDhweCAxMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjAzMTI1ZW07XG5cdFx0ZmxvYXQ6IGxlZnQ7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1pbi13aWR0aDogODBweDtcbiAgICBcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIHdpZHRoOiAxOCU7XG4gICAgfVxuICB9XG4gICZfX3RleHQge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoZW0oMSkpO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgIHdpZHRoOiA4MCU7XG4gICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICB9XG4gIH1cbiAgJjphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKGh0dHBzOi8vaW5mby5tZXRhc3dpdGNoLmNvbS9odWJmcy9hc3NldHMvZGV2L2ljb25zL2xpbmstYXJyb3cuc3ZnKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIHdpZHRoOiA3cHg7XG4gICAgaGVpZ2h0OiAxMHB4O1xuICAgIHRvcDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICByaWdodDogZW0oMTIpO1xuICB9XG4gICY6dmlzaXRlZCB7XG4gICAgY29sb3I6ICMyMDIzOGM7XG4gIH1cbiAgJjpob3ZlcixcbiAgJjpmb2N1cyB7XG4gICAgYm9yZGVyLWNvbG9yOiAkZ3JheS1saWdodDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheS1saWdodGVyO1xuICAgIGNvbG9yOiAjMjAyMzhjO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxuXG4gICYtLXB1cnBsZSB7XG4gICAgLmNvbXBsZXgtY3RhLWJ0biB7XG4gICAgICAmX19sYWJlbCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRhY2NlbnQxO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYtLXJlZCB7XG4gICAgLmNvbXBsZXgtY3RhLWJ0biB7XG4gICAgICAmX19sYWJlbCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRhY2NlbnQzO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYtLWJsdWUge1xuICAgIC5jb21wbGV4LWN0YS1idG4ge1xuICAgICAgJl9fbGFiZWwge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYWNjZW50MjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn0iLCJoMSxcbmgyLFxuaDMsXG5oNCxcbmg1LFxuaDYsXG5wIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuaDEsXG4laDEge1xuICBtYXJnaW4tYm90dG9tOiAzMnB4O1xuICBsaW5lLWhlaWdodDogMS4zO1xuICBmb250LXNpemU6IGVtKDQ5KTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6ICMwMjFjM2E7XG59XG5cbmgyLFxuJWgyIHtcbiAgbWFyZ2luLWJvdHRvbTogMjZweDtcbiAgbGluZS1oZWlnaHQ6IDEuMTE7XG4gIGZvbnQtc2l6ZTogZW0oNDIpO1xuICBjb2xvcjogIzAyMWMzYTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuaDMsXG4laDMge1xuICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICBsaW5lLWhlaWdodDogMS40O1xuICBmb250LXNpemU6IGVtKDMwKTtcbiAgY29sb3I6ICMwMjFjM2E7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbmg0LFxuJWg0IHtcbiAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDEuMzU7XG4gIGZvbnQtc2l6ZTogZW0oMjYpO1xuICBjb2xvcjogIzAyMWMzYTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuaDUsXG4laDUge1xuICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMS4yNDtcbiAgZm9udC1zaXplOiBlbSgxOSk7XG4gIGNvbG9yOiAjMDIxYzNhO1xuICBmb250LXdlaWdodDogNzAwO1xufVxuXG5oNixcbiVoNiB7XG4gIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG4gIGZvbnQtc2l6ZTogZW0oMTQpO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXdlaWdodDogNzAwO1xuICBjb2xvcjogIzY5NzA3NztcbiAgbGV0dGVyLXNwYWNpbmc6IGVtKDEpO1xufVxuXG5wLFxuJXAge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBsaW5lLWhlaWdodDogMS42O1xuICBjb2xvcjogIzQ3NTI1ZDtcbiAgQG1lZGlhKG1heC13aWR0aDogNTc1cHgpIHtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gIH1cbiAgJi5sYXJnZSB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGNvbG9yOiAjMDgxMzFmO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICBtYXJnaW4tYm90dG9tOiBlbSg0MCwgMjQpO1xuICB9XG59XG5cbnVsLFxub2wge1xuICBtYXJnaW4tdG9wOiAwLjVlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNztcbiAgLmJvZHktY29udGFpbmVyLXdyYXBwZXIgJiB7XG4gICAgbWFyZ2luLWJvdHRvbTogZW0oMjgpO1xuICB9XG4gICYuaW5saW5lIHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIGxpIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIG1hcmdpbi1yaWdodDogZW0oMTApO1xuICAgIH1cbiAgfVxuICBsaSB7XG4gICAgY29sb3I6ICM0NzUyNWQ7XG4gICAgLmJvZHktY29udGFpbmVyLXdyYXBwZXIgJiB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAuNWVtO1xuICAgIH1cbiAgfVxuICAmLmNoZWNrIHtcbiAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgcGFkZGluZy1sZWZ0OiAyMnB4O1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbGlzdC1zdHlsZS1wb3NpdGlvbjogaW5zaWRlO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgbGkge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgcGFkZGluZy1sZWZ0OiBlbSgzMCk7XG4gICAgICBtYXJnaW4tYm90dG9tOiBlbSgxMik7XG4gICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgfVxuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoaHR0cHM6Ly9pbmZvLm1ldGFzd2l0Y2guY29tL2h1YmZzL2Fzc2V0cy9kZXYvaWNvbnMvY2hlY2suc3ZnKTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICB3aWR0aDogZW0oMTgpO1xuICAgICAgICBoZWlnaHQ6IGVtKDE0KTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiBlbSg4KTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgLy8gbWFyZ2luLXJpZ2h0OiBlbSgxMCk7XG4gICAgICAgIC8vIHBhZGRpbmctcmlnaHQ6IGVtKDEwKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgJi5pY29uIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICBsaSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIG1hcmdpbi1ib3R0b206IGVtKDQwKTtcbiAgICAgIGNvbG9yOiAjMDgxMzFmO1xuICAgICAgaW1nIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBlbSg0MCk7XG4gICAgICAgIG1heC13aWR0aDogZW0oODApO1xuICAgICAgICBsaW5lLWhlaWdodDogMDtcbiAgICAgICAgQG1lZGlhIGFsbCBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0Om5vbmUpIHtcbiAgICAgICAgICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xuICAgICAgICAgIG1heC13aWR0aDogZW0oODApO1xuICAgICAgICAgIGhlaWdodDogZW0oODApO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICBoNSB7XG4gICAgICAgIGZvbnQtc2l6ZTogZW0oMTguNSk7XG4gICAgICB9XG4gICAgICBwIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIH1cbiAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICo6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICBAbWVkaWEobWF4LXdpZHRoOiA1NzVweCkge1xuICAgICAgbGkge1xuICAgICAgICBpbWcge1xuICAgICAgICAgIG1heC13aWR0aDogZW0oNTApO1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogZW0oMjApO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgICYtLWFsaWduLXRvcCB7XG4gICAgICBsaSB7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5zdHJvbmcge31cblxuYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6ICNhZjVkMDA7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICB0cmFuc2l0aW9uOiAzMDBtcyBlYXNlLWluLW91dDtcbiAgJjp2aXNpdGVkIHtcbiAgICBjb2xvcjogI2FmNWQwMDtcbiAgfVxuICAmOmhvdmVyIHtcbiAgICBjb2xvcjogI2FmNWQwMDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cbn1cblxuYmxvY2txdW90ZSB7XG4gIGNvbG9yOiAjNDc1MjVkO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGZvbnQtc2l6ZTogZW0oMjYpO1xuICBsaW5lLWhlaWdodDogMS44O1xuICAmLm9yYW5nZS1xdW90ZSB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKGh0dHBzOi8vaW5mby5tZXRhc3dpdGNoLmNvbS9odWJmcy9hc3NldHMvZGV2L2ljb25zL3F1b3RhdGlvbi1tYXJrLnN2Zyk7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIHdpZHRoOiA1MnB4O1xuICAgICAgaGVpZ2h0OiAzNHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogZW0oMTUpO1xuICAgICAgLnRlc3RpbW9uaWFsICYge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICBwIHtcbiAgICBmb250LXNpemU6IGVtKDE2LCAyNik7XG4gICAgQG1lZGlhKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICB9XG4gIH1cbn1cblxuLnRlc3RpbW9uaWFsLmxlZnQgYmxvY2txdW90ZTpmaXJzdC1vZi10eXBlOmJlZm9yZSB7XG4gIG1hcmdpbjogMCBhdXRvIDE4cHggMDtcbn1cbi50ZXN0aW1vbmlhbC5yaWdodCBibG9ja3F1b3RlOmZpcnN0LW9mLXR5cGU6YmVmb3JlIHtcbiAgbWFyZ2luOiAwIDAgMThweCBhdXRvO1xufVxuXG4udGVzdGltb25pYWwubGVmdCB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG4udGVzdGltb25pYWwucmlnaHQge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cbi50ZXN0aW1vbmlhbC5xdW90ZS10ZXh0LXNtYWxsIGJsb2NrcXVvdGUge1xuICBmb250LXNpemU6IDEuMmVtO1xufVxuLnRlc3RpbW9uaWFsLnF1b3RlLXRleHQtbGFyZ2UgYmxvY2txdW90ZSB7XG4gIGZvbnQtc2l6ZTogMmVtO1xufVxuLnRlc3RpbW9uaWFsIGJsb2NrcXVvdGUgcCB7XG5mb250LXNpemU6IGluaGVyaXQ7XG59XG5cbi50ZXN0aW1vbmlhbCBwID4gaW1nIHtcbiAgbWFyZ2luLWJvdHRvbTogLTAuMzc1ZW07XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgbWF4LXdpZHRoOiAxMDBweDsgfVxuLnRlc3RpbW9uaWFsIC5ibHVlLXF1b3RhdGlvbiBibG9ja3F1b3RlOmZpcnN0LW9mLXR5cGU6YmVmb3JlIHtcbmJhY2tncm91bmQtaW1hZ2U6IHVybChodHRwczovL2luZm8ubWV0YXN3aXRjaC5jb20vaHViZnMvYXNzZXRzL2Rldi9pY29ucy9xdW90YXRpb24tbWFyay1ibHVlLnN2Zyk7IH1cbiIsIi5oc19jb3Nfd3JhcHBlcl90eXBlX2Zvcm0ge1xuICAuYmxvZy0ta25vd2xlZGdlLWNlbnRlciAmLFxuICAuYmxvZy0tY2FyZWVycyAmIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkZ3JheS1saWdodDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiBlbSgzMCkgZW0oNDApIGVtKDQwKTtcbiAgICBtYXJnaW4tdG9wOiBlbSg2MCk7XG4gICAgLmhzLWJ1dHRvbiB7XG4gICAgICBtYXJnaW4tdG9wOiBlbSgyMCk7XG4gICAgfVxuICB9XG59XG5cbmlucHV0W3R5cGU9J3RleHQnXSxcbmlucHV0W3R5cGU9J2VtYWlsJ10sXG5pbnB1dFt0eXBlPSdwaG9uZSddLFxuaW5wdXRbdHlwZT0ndGVsJ10sXG5pbnB1dFt0eXBlPSdudW1iZXInXSxcbmlucHV0W3R5cGU9J2ZpbGUnXSxcbnRleHRhcmVhLFxuLmhzX2Ryb3Bkb3duX3NlbGVjdCAuaW5wdXQge1xuICBvdXRsaW5lOiBub25lO1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgd2lkdGg6IDEwMCU7XG4gIGZvbnQtc2l6ZTogZW0oMjEpO1xuICBwYWRkaW5nOiBlbSgxMiwgMjEpIGVtKDE2LCAyMSkgZW0oMTUsIDIxKTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGdyYXktbGlnaHRlcjtcbiAgY29sb3I6ICM0NDQ0NDQ7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgYm94LXNoYWRvdzogMCAxcHggMnB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMjgpO1xuICAvLyB0cmFuc2l0aW9uOiAxMDBtcyBlYXNlLWluLW91dDtcblxuICAmOmZvY3VzIHtcbiAgICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAzcHggcmdiYSgwLCAwLCAwLCAwLjMpO1xuICAgIGJvcmRlci1jb2xvcjogIzU1YWNlZTtcbiAgfVxufVxuXG5pbnB1dFt0eXBlPSdmaWxlJ10ge1xuICBwYWRkaW5nLXRvcDogMTFweDtcbiAgcGFkZGluZy1ib3R0b206IDExcHg7XG4gIGxpbmUtaGVpZ2h0OiAxZXg7XG4gIGZvbnQtc2l6ZTogMWVtO1xufVxuXG4uc3R5bGVkLXNlbGVjdCB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xuICBib3JkZXI6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICRncmF5LWxpZ2h0ZXI7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDJweCAxcHggcmdiYSgwLCAwLCAwLCAwLjI4KTtcblxuICBzZWxlY3Qge1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgZm9udC1zaXplOiBlbSgyMSk7XG4gICAgZm9udC1mYW1pbHk6ICRsYXRvO1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgaGVpZ2h0OiBlbSg0MC41KTtcbiAgICBjb2xvcjogIzQ0NDQ0NDtcbiAgICBwYWRkaW5nLWxlZnQ6IGVtKDEyKTtcbiAgICBwYWRkaW5nLXJpZ2h0OiBlbSgzNSk7XG4gICAgJjpmb2N1cyB7XG4gICAgICBib3JkZXItY29sb3I6ICM1NWFjZWU7XG4gICAgfVxuICAgIC8qZm9yIGZpcmVmb3gqL1xuICAgIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbiAgICAvKmZvciBjaHJvbWUqL1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTpub25lO1xuICB9XG4gIHNlbGVjdDo6LW1zLWV4cGFuZCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gICY6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLXdpZHRoOiBlbSg3KSBlbSg1KSAwIGVtKDUpO1xuICAgIGJvcmRlci1jb2xvcjogJHByaW1hcnkgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIHJpZ2h0OiAyMHB4O1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgfVxufVxuXG5cbnNlbGVjdCB7XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcbn1cblxuaW5wdXRbdHlwZT0nc3VibWl0J10ge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbmlucHV0W3R5cGU9c3VibWl0XTpkaXNhYmxlZCwgaW5wdXRbdHlwZT1zdWJtaXRdOmRpc2FibGVkOmhvdmVyIHtcbiAgY3Vyc29yOiBkZWZhdWx0IWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2NjYyFpbXBvcnRhbnQ7XG4gIGJvcmRlci1jb2xvcjogI2FhYSFpbXBvcnRhbnQ7XG59XG5cbi5zdWJtaXR0ZWQtbWVzc2FnZSBwIHtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBjb2xvcjogIzA4MTMxZjtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgbWFyZ2luLWJvdHRvbTogMS42NjY2N2VtOyBcbn1cblxuLmZvcm0tdGl0bGUge1xuICAmOm5vdCg6ZW1wdHkpIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxZW07XG4gIH1cbn1cblxuLmhzLWZvcm0ge1xuICBmb3JtIHtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICB9XG5cbiAgbGVnZW5kIHtcbiAgICBjb2xvcjogIzY2NjtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgfVxuXG4gIGZpZWxkc2V0IHtcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG5cbiAgICA+IGRpdiB7XG5cbiAgICB9XG4gIH1cblxuICAuaHMtZm9ybS1maWVsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuXG4gICAgPiBsYWJlbCB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICBmb250LXNpemU6IGVtKDE4KTtcbiAgICAgIGNvbG9yOiAkcHJpbWFyeTtcbiAgICB9XG4gIH1cblxuICAuaHMtZm9ybS1yZXF1aXJlZCB7XG4gICAgY29sb3I6cmVkO1xuICAgIGZvbnQtc2l6ZTogeC1sYXJnZTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogaW5oZXJpdDtcbiAgICBsaW5lLWhlaWdodDogMDtcbiAgfVxuXG4gIC5pbnB1dCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICAuaHNfZHJvcGRvd25fc2VsZWN0IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAuaW5wdXQge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgIHNlbGVjdCB7XG4gICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgIHBhZGRpbmc6IDAuNTcxNDNlbSAwLjc2MTllbSAwLjcxNDI5ZW07XG4gICAgICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgICAgICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgIH1cblxuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICByaWdodDogMjBweDtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICBib3JkZXItd2lkdGg6IGVtKDcpIGVtKDUpIDAgZW0oNSk7XG4gICAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJHByaW1hcnkgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG4gICAgICAgIHdpZHRoOiAwO1xuICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5ocy1maWVsZHR5cGUtc2VsZWN0IC5pbnB1dCB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuXG4gIC5ocy1kYXRlcGlja2VyIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTFweCk7XG5cbiAgICAucGlrYSB7XG4gICAgICAmLXNpbmdsZSB7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRncmF5O1xuICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgfVxuXG4gICAgICAmLWxhYmVsIHtcbiAgICAgICAgY29sb3I6ICRncmF5LWRhcmtlcjtcbiAgICAgICAgZm9udC1zaXplOiAxZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICB9XG5cbiAgICAgICYtbGVuZGFyIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgfVxuXG4gICAgICAmLWJ1dHRvbiB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgIHBhZGRpbmc6IDEwcHggNXB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGZvbnQtc2l6ZTogZW0oMTMpO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDAgIWltcG9ydGFudDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRwcmltYXJ5LCAwLjc1KSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYtdGFibGUge1xuICAgICAgICB0aCB7XG4gICAgICAgICAgZm9udC1zaXplOiBlbSgxMyk7XG4gICAgICAgIH1cblxuICAgICAgICB0ZCB7XG4gICAgICAgICAgJjpub3QoLmlzLXRvZGF5KTpub3QoLmlzLXNlbGVjdGVkKSAucGlrYS1idXR0b24ge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgICAgIGNvbG9yOiAkZ3JheS1kYXJrO1xuICAgICAgICAgIH1cblxuICAgICAgICAgICYuaXMtdG9kYXkgLnBpa2EtYnV0dG9uIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRncmF5LWxpZ2h0ZXI7XG4gICAgICAgICAgICBjb2xvcjogJHByaW1hcnk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmlzLXNlbGVjdGVkIHtcbiAgICAgIC5waWthLWJ1dHRvbiB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5O1xuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5ICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICBhYmJyIHtcbiAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICBjb2xvcjogJGdyYXktZGFya2VyO1xuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICB9XG4gIH1cblxuICAuaHMtZXJyb3ItbXNncyB7XG4gICAgY29sb3I6IHJlZDtcbiAgICBmb250LXNpemU6IGVtKDE0KTtcbiAgfVxuXG4gIHVsLmlucHV0cy1saXN0IHtcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuXG4gICAgaW5wdXQge1xuICAgICAgbWFyZ2luLXJpZ2h0OiBlbSgxMCk7XG4gICAgfVxuICB9XG5cbiAgLmhzLWJ1dHRvbiB7XG4gICAgQGV4dGVuZCAlY3RhLWJ0bjtcbiAgfVxufVxuXG4vLyBIdWJzcG90IE92ZXJyaWRlc1xuZmllbGRzZXQge1xuICAuaHMtaW5wdXQ6bm90KFt0eXBlPSdjaGVja2JveCddKTpub3QoW3R5cGU9J3JhZGlvJ10pOm5vdChzZWxlY3QpIHtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICB9XG5cbiAgPiBkaXYge1xuICAgIGZsb2F0OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cblxuICBAbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgICAmLmZvcm0tY29sdW1ucy0yIHtcbiAgICAgID4gZGl2IHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBmbG9hdDogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICB3aWR0aDogNDklICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICBmbG9hdDogcmlnaHQgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICYuZm9ybS1jb2x1bW5zLTMge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICA+IGRpdiB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbWFyZ2luOiAwIDElO1xuICAgICAgICB3aWR0aDogMzIlICFpbXBvcnRhbnQ7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG5cbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgIGZsb2F0OiByaWdodCAhaW1wb3J0YW50O1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBtZWRpYSAobWF4LXdpZHRoOiA1NzVweCkge1xuICAgID4gZGl2IHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cblxuICBmaWVsZHNldCBsaS5ocy1mb3JtLXJhZGlvIHtcbiAgICBjbGVhcjogYm90aDtcbiAgfVxuICBcbiAgZmllbGRzZXQgbGkuaHMtZm9ybS1yYWRpbyBsYWJlbCBzcGFuIHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDI1cHgpO1xuICB9XG4gIFxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICBmaWVsZHNldCBsaS5ocy1mb3JtLXJhZGlvIGxhYmVsIHNwYW4ge1xuICAgICAgbWFyZ2luLXRvcDogLTJweDtcbiAgICB9XG4gICAgXG4gIH1cbn1cbiIsIi5zaXRlLWhlYWRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTA7XG4gIHRyYW5zaXRpb246IDMwMG1zIGVhc2UtaW4tb3V0O1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCkgdHJhbnNsYXRlWigwKTtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIEBtZWRpYShtYXgtd2lkdGg6IDEyMDlweCkge1xuICAgIGZvbnQtc2l6ZTogMTQuNXB4O1xuICB9XG4gIC50cmFuc3BhcmVudC1oZWFkZXIgJiB7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHJnYmEoMjU1LDI1NSwyNTUsMC43KSwgcmdiYSgyNTUsMjU1LDI1NSwwLjUpLCByZ2JhKDI1NSwyNTUsMjU1LDAuMCkpO1xuICAgIEBtZWRpYShtYXgtd2lkdGg6IDEwOTlweCkge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgfVxuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDExMDBweCkge1xuICAgICAgYm9yZGVyLWJvdHRvbTogMHB4IHNvbGlkICNkOWRjZGU7XG4gICAgfVxuICB9XG4gICYuaGVhZHJvb20tLXVucGlubmVkIHtcbiAgICBAbWVkaWEobWluLXdpZHRoOiAxMTAwcHgpIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNzBweCkgdHJhbnNsYXRlWigwKTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgICAgPiAuaW5uZXIge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogLjgyZW07XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGdyYXktbGlnaHQ7XG4gICAgICB9XG4gICAgICAuc2l0ZS1oZWFkZXJfX3NlY29uZGFyeS1tZW51IHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgfVxuICAgICAgLnNpdGUtaGVhZGVyX19zdWJtZW51IHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAmLmhlYWRyb29tLS1ub3QtdG9wIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICBAbWVkaWEobWluLXdpZHRoOiAxMTAwcHgpIHtcbiAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjZDlkY2RlO1xuICAgIH1cbiAgfVxuICAubWVudS1vcGVuICYge1xuICAgIEBtZWRpYShtYXgtd2lkdGg6IDEwOTlweCkge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGFjY2VudDI7XG4gICAgfVxuICB9XG5cbiAgJl9fc2tpcC10by1tYWluLWNvbnRlbnQge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDIwcHg7XG4gICAgbGVmdDogNzBweDtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHBhZGRpbmc6IDNweDtcblxuICAgICY6Zm9jdXMge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTI5OXB4KSB7XG4gICAgICBsZWZ0OiAzMHB4O1xuICAgIH1cblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDk5cHgpIHtcbiAgICAgIHRvcDogMDtcbiAgICAgIGZvbnQtc2l6ZTogMC44ZW07XG4gICAgfVxuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICBsZWZ0OiAyMHB4O1xuICAgIH1cblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1NzVweCkge1xuICAgICAgbGVmdDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICB3aWR0SDogOTVweCAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuXG4gID4gLmlubmVyIHtcbiAgICBAZXh0ZW5kICVjb25zdHJhaW47XG4gICAgcGFkZGluZy10b3A6IC40NWVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAxLjA2ZW07XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxNTtcbiAgICB0cmFuc2l0aW9uOiAzMDBtcyBlYXNlLWluLW91dDsgICAgXG4gICAgQG1lZGlhKG1heC13aWR0aDogMTA5OXB4KSB7XG4gICAgICBwYWRkaW5nLXRvcDogLjk1ZW07XG4gICAgICBwYWRkaW5nLWJvdHRvbTogLjg1ZW07XG4gICAgfVxuICAgIEBtZWRpYShtYXgtd2lkdGg6IDEwOTlweCkge1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB9XG4gICAgQG1lZGlhKG1heC13aWR0aDogNTc1cHgpIHtcbiAgICAgIHBhZGRpbmctdG9wOiAuMTVlbTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgIH1cbiAgICAmOmFmdGVyIHtcbiAgICAgIEBtZWRpYShtYXgtd2lkdGg6IDEwOTlweCkge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvdHRvbTogLTJweDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gNjBweCk7XG4gICAgICAgIHRyYW5zaXRpb246IDMwMG1zIGVhc2UtaW4tb3V0O1xuICAgICAgICBAbWVkaWEobWF4LXdpZHRoOiA1NzVweCkge1xuICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA0MHB4KTtcbiAgICAgICAgfVxuICAgICAgICAubWVudS1vcGVuICYge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM2YjczYmI7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBhIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuXG4gIHVsIHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgfVxuXG4gICZfX2xvZ28ge1xuICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICAgIEBtZWRpYShtYXgtd2lkdGg6IDExMjlweCkge1xuICAgICAgZm9udC1zaXplOiAxMi41cHg7XG4gICAgfVxuICAgIEBtZWRpYShtYXgtd2lkdGg6IDEwOTlweCkge1xuICAgICAgcGFkZGluZy1ib3R0b206IDA7IFxuICAgIH1cbiAgICBpbWcsXG4gICAgc3ZnIHtcbiAgICAgIG1heC13aWR0aDogZW0oMTgzKTtcbiAgICAgIEBtZWRpYShtYXgtd2lkdGg6IDU3NXB4KSB7XG4gICAgICAgIG1heC13aWR0aDogODhweDtcbiAgICAgIH1cbiAgICB9XG4gICAgc3ZnIHtcbiAgICAgIGcge1xuICAgICAgICBwYXRoLFxuICAgICAgICBwb2x5Z29uLFxuICAgICAgICByZWN0IHtcbiAgICAgICAgICBmaWxsOiAjMTIzODVEO1xuICAgICAgICAgIHRyYW5zaXRvbjogMzAwbXMgZWFzZS1pbi1vdXQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5tZW51LW9wZW4gJiB7XG4gICAgICAgIGcge1xuICAgICAgICAgIHBhdGgsXG4gICAgICAgICAgcG9seWdvbixcbiAgICAgICAgICByZWN0IHtcbiAgICAgICAgICAgIGZpbGw6IHdoaXRlO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX21haW4tbWVudSB7XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwOTlweCkge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAuaHMtbWVudS1kZXB0aC0xIHtcbiAgICAgID4gYSB7XG4gICAgICAgIHBhZGRpbmc6IC44ZW0gMWVtO1xuICAgICAgICBmb250LXNpemU6IGVtKDE0KTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgY29sb3I6ICMxNDFmMmI7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAmOnZpc2l0ZWQge1xuICAgICAgICAgIGNvbG9yOiAjMTQxZjJiO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICA+IC5ocy1tZW51LWNoaWxkcmVuLXdyYXBwZXIge1xuICAgICAgICBib3gtc2hhZG93OiAwIDRweCAxM3B4IHJnYmEoNDQsIDUxLCA1NiwgMC4wNyksIDAgMTNweCAzMXB4IHJnYmEoNDQsIDUxLCA1NiwgMC4xKTtcbiAgICAgIH1cbiAgICAgICYuaHMtaXRlbS1oYXMtY2hpbGRyZW4ge1xuICAgICAgICA+IGEge1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IGVtKDI0LCAxNCk7XG5cbiAgICAgICAgICAmW2hyZWYqPSdqYXZhc2NyaXB0J10ge1xuICAgICAgICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgICAgICAgIH1cblxuICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDpcIlwiO1xuICAgICAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiA1cHggMy41cHggMCAzLjVweDtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGdyYXkgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICByaWdodDogZW0oMTAsIDE0KTtcbiAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAgICAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmLmFjdGl2ZS1icmFuY2gge1xuICAgICAgICA+IGEge1xuICAgICAgICAgIGNvbG9yOiAkYWNjZW50MTtcbiAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGFjY2VudDEgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IGVtKDMwKTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICA+IGEge1xuICAgICAgICAgIEBleHRlbmQgJWN0YS1idG47XG4gICAgICAgICAgZm9udC1zaXplOiAxMXB4O1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICB0b3A6IGVtKDUpO1xuICAgICAgICAgIGNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICAgID4gYSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheS1saWdodGVyO1xuICAgICAgICAgICAgY29sb3I6ICRhY2NlbnQyO1xuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGFjY2VudDIgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5ocy1tZW51LWNoaWxkcmVuLXdyYXBwZXIge1xuICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5ocy1tZW51LWRlcHRoLTEge1xuICAgICAgJjpudGgtY2hpbGQoMSksXG4gICAgICAmOm50aC1jaGlsZCgyKSB7XG4gICAgICAgID4gLmhzLW1lbnUtY2hpbGRyZW4td3JhcHBlciB7XG4gICAgICAgICAgb3ZlcmZsb3c6IHZpc2libGUgIWltcG9ydGFudDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgID4gLmhzLW1lbnUtY2hpbGRyZW4td3JhcHBlciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBvcGFjaXR5OiAxICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLmhzLW1lbnUtZGVwdGgtMiB7XG4gICAgICAgICAgICA+IC5ocy1tZW51LWNoaWxkcmVuLXdyYXBwZXIge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICBvcGFjaXR5OiAxICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDtcblxuICAgICAgICAgICAgICAmW2hpZGRlbl0ge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICAuaHMtbWVudS1kZXB0aC0zIHtcbiAgICAgICAgICAgID4gLmhzLW1lbnUtY2hpbGRyZW4td3JhcHBlciB7XG4gICAgICAgICAgICAgIC8vIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5ocy1tZW51LWRlcHRoLTIge1xuICAgICAgICAgIG92ZXJmbG93OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIC5ocy1tZW51LWNoaWxkcmVuLXdyYXBwZXIge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5ocy1tZW51LWRlcHRoLTMge1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgIC5ocy1tZW51LWNoaWxkcmVuLXdyYXBwZXIge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgdG9wOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgYm94LXNoYWRvdzogMCA0cHggMTNweCByZ2JhKDQ0LCA1MSwgNTYsIDAuMDcpLCAwIDEzcHggMzFweCByZ2JhKDQ0LCA1MSwgNTYsIDAuMSk7XG4gICAgICAgICAgICB6LWluZGV4OiAxMDAwMDtcblxuICAgICAgICAgICAgLmhzLW1lbnUtaXRlbS5ocy1tZW51LWRlcHRoLTQge1xuICAgICAgICAgICAgICA+IGEge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogZW0oNjApO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICA+IGEge1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMmEzNzllO1xuICAgICAgICAgICAgICBjb2xvcjogd2hpdGUgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmhzLW1lbnUtY2hpbGRyZW4td3JhcHBlciB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICY6bnRoLWNoaWxkKG4rMykge1xuICAgICAgICAuaHMtbWVudS1kZXB0aC0yIHtcbiAgICAgICAgICAuaHMtbWVudS1jaGlsZHJlbi13cmFwcGVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBsZWZ0OiAxMDAlO1xuICAgICAgICAgICAgYm94LXNoYWRvdzogMCA0cHggMTNweCByZ2JhKDQ0LCA1MSwgNTYsIDAuMDcpLCAwIDEzcHggMzFweCByZ2JhKDQ0LCA1MSwgNTYsIDAuMSk7XG4gICAgXG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogOTc5cHgpIHtcbiAgICAgICAgICAgICAgbGVmdDogaW5pdGlhbDtcbiAgICAgICAgICAgICAgcmlnaHQ6IDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgIFxuICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgLmhzLW1lbnUtY2hpbGRyZW4td3JhcHBlciB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmOm50aC1jaGlsZChuKzQpIHtcbiAgICAgICAgLmhzLW1lbnUtZGVwdGgtMiB7XG4gICAgICAgICAgLmhzLW1lbnUtY2hpbGRyZW4td3JhcHBlciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgbGVmdDogMTAwJTtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgNHB4IDEzcHggcmdiYSg0NCwgNTEsIDU2LCAwLjA3KSwgMCAxM3B4IDMxcHggcmdiYSg0NCwgNTEsIDU2LCAwLjEpO1xuICAgIFxuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDk3OXB4KSB7XG4gICAgICAgICAgICAgIGxlZnQ6IGluaXRpYWw7XG4gICAgICAgICAgICAgIHJpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICBcbiAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIC5ocy1tZW51LWNoaWxkcmVuLXdyYXBwZXIge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJjpudGgtY2hpbGQobis1KSB7XG4gICAgICAgIC5ocy1tZW51LWRlcHRoLTIge1xuICAgICAgICAgIC5ocy1tZW51LWNoaWxkcmVuLXdyYXBwZXIge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGxlZnQ6IDEwMCU7XG4gICAgICAgICAgICBib3gtc2hhZG93OiAwIDRweCAxM3B4IHJnYmEoNDQsIDUxLCA1NiwgMC4wNyksIDAgMTNweCAzMXB4IHJnYmEoNDQsIDUxLCA1NiwgMC4xKTtcbiAgICBcbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMzE3cHgpIHtcbiAgICAgICAgICAgICAgbGVmdDogaW5pdGlhbDtcbiAgICAgICAgICAgICAgcmlnaHQ6IDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgIFxuICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgLmhzLW1lbnUtY2hpbGRyZW4td3JhcHBlciB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmOm50aC1jaGlsZChuKzYpIHtcbiAgICAgICAgLmhzLW1lbnUtZGVwdGgtMiB7XG4gICAgICAgICAgLmhzLW1lbnUtY2hpbGRyZW4td3JhcHBlciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgbGVmdDogMTAwJTtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgNHB4IDEzcHggcmdiYSg0NCwgNTEsIDU2LCAwLjA3KSwgMCAxM3B4IDMxcHggcmdiYSg0NCwgNTEsIDU2LCAwLjEpO1xuICAgIFxuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDE2NTVweCkge1xuICAgICAgICAgICAgICBsZWZ0OiBpbml0aWFsO1xuICAgICAgICAgICAgICByaWdodDogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgXG4gICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAuaHMtbWVudS1jaGlsZHJlbi13cmFwcGVyIHtcbiAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICY6bnRoLWNoaWxkKG4rNykge1xuICAgICAgICAuaHMtbWVudS1kZXB0aC0yIHtcbiAgICAgICAgICAuaHMtbWVudS1jaGlsZHJlbi13cmFwcGVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBsZWZ0OiAxMDAlO1xuICAgICAgICAgICAgYm94LXNoYWRvdzogMCA0cHggMTNweCByZ2JhKDQ0LCA1MSwgNTYsIDAuMDcpLCAwIDEzcHggMzFweCByZ2JhKDQ0LCA1MSwgNTYsIDAuMSk7XG4gICAgXG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogMTg2MXB4KSB7XG4gICAgICAgICAgICAgIGxlZnQ6IGluaXRpYWw7XG4gICAgICAgICAgICAgIHJpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICBcbiAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIC5ocy1tZW51LWNoaWxkcmVuLXdyYXBwZXIge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuaHMtbWVudS1kZXB0aC0yIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG5cblxuXG4gICAgLmhzLW1lbnUtY2hpbGRyZW4td3JhcHBlciB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIHdpZHRoOiAyOTJweDtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICBwYWRkaW5nLXRvcDogZW0oMTcpO1xuICAgICAgcGFkZGluZy1ib3R0b206IGVtKDIwKTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDAgM3B4IDNweDtcblxuICAgICAgbGkge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgJi5hY3RpdmUtYnJhbmNoIHtcbiAgICAgICAgICA+IGEge1xuICAgICAgICAgICAgY29sb3I6ICRhY2NlbnQxO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBhIHtcbiAgICAgICAgcGFkZGluZzogZW0oMTYsIDE4KSBlbSg0NCwgMTgpO1xuICAgICAgICBmb250LXNpemU6IGVtKDE4KTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMztcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBjb2xvcjogJGFjY2VudDI7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIHRyYW5zaXRpb246IDEwMG1zIGVhc2UtaW4tb3V0O1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYWNjZW50MjtcbiAgICAgICAgICBjb2xvcjogd2hpdGUgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC8vIE1lZ2EgTWVudSBTdHlsaW5nXG4gICAgLmhzLW1lbnUtZGVwdGgtMSB7XG4gICAgICAmOm50aC1jaGlsZCgxKSxcbiAgICAgICY6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgLmhzLW1lbnUtZGVwdGgtMiB7XG4gICAgICAgICAgPiAuaHMtbWVudS1jaGlsZHJlbi13cmFwcGVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIH1cblxuICAgICAgICAgICYuaHMtaXRlbS1oYXMtY2hpbGRyZW4ge1xuICAgICAgICAgICAgPiBhIHtcbiAgICAgICAgICAgICAgJltocmVmKj0namF2YXNjcmlwdCddIHtcbiAgICAgICAgICAgICAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBjb2xvcjogIzJiMzc5ZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgID4gLmhzLW1lbnUtY2hpbGRyZW4td3JhcHBlciB7XG4gICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICBwYWRkaW5nLXRvcDogZW0oMjIpO1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiBlbSgyNik7XG4gICAgICAgICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgICAuaHMtbWVudS1kZXB0aC0yIHtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICBtaW4td2lkdGg6IGVtKDI5MCk7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgJGdyYXktbGlnaHQ7XG4gICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDA7XG4gICAgICAgICAgICAgIG1pbi13aWR0aDogZW0oMjg5KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgLmhzLW1lbnUtY2hpbGRyZW4td3JhcHBlciB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiBlbSgxNik7XG4gICAgICAgICAgICAgIHBhZGRpbmc6IGVtKDE2LCAxNikgZW0oNDQsIDE2KTtcbiAgICAgICAgICAgICAgY29sb3I6ICRncmF5LWRhcmtlcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgfVxuXG4gICZfX3NlY29uZGFyeS1tZW51IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zaXRpb246IDMwMG1zIGVhc2UtaW4tb3V0O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICBoZWlnaHQ6IDcwcHg7XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwOTlweCkge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAuaHMtbWVudS1kZXB0aC0xIHtcbiAgICAgID4gYSB7XG4gICAgICAgIHBhZGRpbmc6IC41NWVtIC44OWVtO1xuICAgICAgICBmb250LXNpemU6IGVtKDE0KTtcbiAgICAgICAgY29sb3I6ICM0NzUyNWQ7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICAgY29sb3I6ICMyMDIzOGM7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgID4gYSB7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IC40NWVtO1xuICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoaHR0cHM6Ly9pbmZvLm1ldGFzd2l0Y2guY29tL2h1YmZzL2Fzc2V0cy9kZXYvaWNvbnMvaWNvbi1zZWFyY2guc3ZnKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogZW0oMTYpO1xuICAgICAgICAgICAgaGVpZ2h0OiBlbSgxNSk7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IGVtKDIsIDE0KTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHRvcDogZW0oMSwgMTQpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuc2VhcmNoLWFjdGl2ZSAmIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fc2VhcmNoLWZvcm0ge1xuICAgIHdpZHRoOiAyNDlweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWF4LXdpZHRoOiAwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgdHJhbnNpdGlvbjogMzAwbXMgZWFzZS1pbi1vdXQ7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgaGVpZ2h0OiAzMHB4O1xuICAgIC5zZWFyY2gtYWN0aXZlICYge1xuICAgICAgbWF4LXdpZHRoOiAyNDlweDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwLjkwNjI1ZW07XG4gICAgfVxuXG4gICAgbGFiZWwge1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHotaW5kZXg6IC0xO1xuICAgIH1cblxuICAgIGlucHV0W3R5cGU9J3RleHQnXSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGZvbnQtc2l6ZTogZW0oMTQpO1xuICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgIHBhZGRpbmc6IGVtKDYsIDE0KSBlbSgxMCwgMTQpO1xuICAgICAgcGFkZGluZy1sZWZ0OiBlbSgyOCwgMTQpO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH1cbiAgICBpbnB1dFt0eXBlPSdzdWJtaXQnXSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSB0cmFuc2xhdGVYKGVtKDgpKTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB3aWR0aDogZW0oMTUpO1xuICAgICAgaGVpZ2h0OiBlbSgxNCk7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChodHRwczovL2luZm8ubWV0YXN3aXRjaC5jb20vaHViZnMvYXNzZXRzL2Rldi9pY29ucy9pY29uLXNlYXJjaC1ibHVlLnN2Zyk7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyYXktbGlnaHRlcjtcbiAgICAgIGJvcmRlcjogMDtcbiAgICAgIGJveC1zaGFkb3c6IDA7XG5cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMjA5cHgpIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC03MyUpIHRyYW5zbGF0ZVgoZW0oOCkpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uc2l0ZS1oZWFkZXItMjAyMCB7XG4gIC5zaXRlLWhlYWRlciB7XG4gICAgJl9fc2tpcC10by1tYWluLWNvbnRlbnQge1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICBsZWZ0OiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICB0b3A6IDNweDtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB9XG5cbiAgICAmX19sb2dvIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuXG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogMTA5OXB4KSB7XG4gICAgICAgIHdpZHRoOiAxMDBweDtcblxuICAgICAgICBzdmcge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgICAgICAgd2lkdGg6IDEwMHB4O1xuXG4gICAgICAgIHN2ZyB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICZfX21haW4tbWVudSB7XG4gICAgICBtYXJnaW4tbGVmdDogLTAuOTJlbTtcblxuICAgICAgPiBuYXYgPiB1bCB7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICB9XG5cbiAgICAgIC5ocy1tZW51LWRlcHRoLTE6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgID4gYSB7XG4gICAgICAgICAgcGFkZGluZy10b3A6IGVtKDE4KTtcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogZW0oMTgpO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5ocy1tZW51LWRlcHRoLTE6bGFzdC1jaGlsZCB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IGVtKDcwKTtcbiAgICAgICAgdG9wOiA2cHg7XG5cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDEyOTlweCkge1xuICAgICAgICAgIHJpZ2h0OiBlbSgzMCk7XG4gICAgICAgIH1cblxuICAgICAgICA+IGEge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgYWxsIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpLCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSkge1xuICAgICAgICAgIHRvcDogNnB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9fbWljcm9zb2Z0IHtcbiAgICAgIGNvbG9yOiAjNzc3Nzc3O1xuICAgICAgZm9udC1zaXplOiBlbSgxNCk7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiBlbSgzNSk7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB0b3A6IC0wLjA1ZW07XG5cbiAgICAgID4gc3BhbiB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgdG9wOiAwLjFlbTtcbiAgICAgIH1cblxuICAgICAgJjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICB3aWR0aDogMnB4O1xuICAgICAgICBoZWlnaHQ6IDI4cHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNFRUVFRUU7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogLTVweDtcbiAgICAgICAgcmlnaHQ6IGVtKDcuNSk7XG5cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwOTlweCkge1xuICAgICAgICAgIHJpZ2h0OiAxMnB4O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDk5cHgpIHtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4ICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgLm1lbnUtb3BlbiAmIHtcbiAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gICAgICAgIHRvcDogMnB4ICFpbXBvcnRhbnQ7XG4gICAgICB9XG5cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAzOTlweCkge1xuICAgICAgICBmb250LXNpemU6IDEycHggIWltcG9ydGFudDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMjdweCAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cblxuICAgICZfX3NlY29uZGFyeS1tZW51IHtcbiAgICAgIC5ocy1tZW51LWRlcHRoLTEge1xuICAgICAgICA+IGEge1xuICAgICAgICAgIGZvbnQtc2l6ZTogZW0oMTQpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9fcm93IHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHotaW5kZXg6IDE7XG5cbiAgICAgICY6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNFRUVFRUU7XG5cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwOTlweCkge1xuICAgICAgICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDE3cHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX19pbm5lciB7XG4gICAgICBAZXh0ZW5kICVjb25zdHJhaW47XG5cbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH0gICBcbiAgfVxuXG4gIC5tZW51LXRyaWdnZXIge1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDk5cHgpIHtcbiAgICAgICZfX2NvbnRhaW5lciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG5cbiAgICAgICAgLm9mZiB7XG4gICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLm9uIHtcbiAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJl9fbGFiZWwge1xuICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG59IiwiJG1lbnUtd2lkdGg6IDI0MHB4O1xuXG5ib2R5Lm1lbnUtb3BlbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgLnNpdGUtaGVhZGVyID4gLmlubmVyIHtcbiAgfVxufVxuXG4ubWVudS10cmlnZ2VyX19jb250YWluZXIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoN3B4KSB0cmFuc2xhdGVZKDJweCk7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMTAwcHgpIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgfVxuICBAbWVkaWEobWF4LXdpZHRoOiA1NzVweCkge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCg3cHgpIHRyYW5zbGF0ZVkoMCk7XG4gIH1cblxuICAub2ZmIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgc3BhbiB7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDhweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgQG1lZGlhKG1heC13aWR0aDogNTc1cHgpIHtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgfVxuICAgIH1cbiAgICBzdmcge1xuICAgICAgd2lkdGg6IDEzcHg7XG4gICAgICBAbWVkaWEobWF4LXdpZHRoOiA1NzVweCkge1xuICAgICAgICB3aWR0aDogMTFweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAub24ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgc3BhbiB7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDhweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgQG1lZGlhKG1heC13aWR0aDogNTc1cHgpIHtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgfVxuICAgIH1cbiAgICBzdmcge1xuICAgICAgd2lkdGg6IDEycHg7XG4gICAgICBAbWVkaWEobWF4LXdpZHRoOiA1NzVweCkge1xuICAgICAgICB3aWR0aDogOXB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICY6bm90KC5vcGVuKSB7XG4gICAgLm9uIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgJi5vcGVuIHtcbiAgICAub2ZmIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG59XG5cbi5tZW51LXRyaWdnZXJfX2J1dHRvbiB7XG4gIC8vIG91dGxpbmU6IG5vbmU7XG4gIGJvcmRlcjogMDtcbiAgYmFja2dyb3VuZDogbm9uZTtcbn1cblxuLm1vYmlsZS1tZW51IHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDUzcHg7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICB0cmFuc2l0aW9uOiAuM3M7XG4gIHotaW5kZXg6IDk7XG4gIGJhY2tncm91bmQtY29sb3I6ICRhY2NlbnQyO1xuICBwYWRkaW5nOiAxLjRlbSAuNWVtIDIuM2VtIDMuMWVtO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG4gIGhlaWdodDogY2FsYygxMDAlIC0gNTNweCk7XG4gIG92ZXJmbG93OiBzY3JvbGw7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIEBtZWRpYShtYXgtd2lkdGg6IDU3NXB4KSB7XG4gICAgdG9wOiAzOXB4O1xuICAgIGhlaWdodDogY2FsYygxMDAlIC0gMzlweCk7XG4gIH1cblxuICB1bCB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAmLmhzLW1lbnUtY2hpbGRyZW4td3JhcHBlciB7XG4gICAgICBwYWRkaW5nOiAwIDAgMCAxLjVlbTtcbiAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2I1YjlkODtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICBhIHtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICBjb2xvcjogI2NkZDBmOTtcbiAgICAgIH1cbiAgICAgIGxpLmFjdGl2ZSB7XG4gICAgICAgID4gYSB7XG4gICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgbGkuaHMtbWVudS1kZXB0aC0xLmFjdGl2ZS1icmFuY2gsXG4gIGxpLmhzLW1lbnUtaXRlbS5hY3RpdmUge1xuICAgID4gdWwge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICB9XG5cbiAgLm1vYmlsZS1tZW51X19tYWluLFxuICAubW9iaWxlLW1lbnVfX3NlY29uZGFyeSxcbiAgLm1vYmlsZS1tZW51X19jdGEge1xuICAgID4gdWwge1xuICAgICAgcGFkZGluZy1sZWZ0OiAzLjFlbTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IC41ZW07XG4gICAgfVxuICB9XG5cbiAgLm1vYmlsZS1tZW51X19tYWluIHtcbiAgICBAbWVkaWEgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgICAgIHBhZGRpbmctdG9wOiBlbSgyNSk7XG4gICAgfVxuICB9XG5cbiAgLm1vYmlsZS1tZW51X19zZWNvbmRhcnkge1xuICAgID4gdWwge1xuICAgICAgbWFyZ2luLXRvcDogMS41ZW07XG4gICAgICBtYXJnaW4tYm90dG9tOiAxLjhlbTtcbiAgICAgIHBhZGRpbmctdG9wOiAxLjNlbTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxLjVlbTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgID4gbGk6bGFzdC1jaGlsZCB7XG4gICAgICAgID4gYSB7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDZweDtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxcHgpO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKGh0dHBzOi8vaW5mby5tZXRhc3dpdGNoLmNvbS9odWJmcy9hc3NldHMvZGV2L2ljb25zL2ljb24tc2VhcmNoLW1vYmlsZS5zdmcpO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgIHdpZHRoOiAxOHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAxNnB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgYSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgIH1cbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDYwcHgpO1xuICAgICAgICB0cmFuc2l0aW9uOiAzMDBtcyBlYXNlLWluLW91dDtcbiAgICAgICAgQG1lZGlhKG1heC13aWR0aDogNTc1cHgpIHtcbiAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gNDBweCk7XG4gICAgICAgIH1cbiAgICAgICAgLm1lbnUtb3BlbiAmIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNmI3M2JiO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDYwcHgpO1xuICAgICAgICB0cmFuc2l0aW9uOiAzMDBtcyBlYXNlLWluLW91dDtcbiAgICAgICAgQG1lZGlhKG1heC13aWR0aDogNTc1cHgpIHtcbiAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gNDBweCk7XG4gICAgICAgIH1cbiAgICAgICAgLm1lbnUtb3BlbiAmIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNmI3M2JiO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLm1vYmlsZS1tZW51X19jdGEge1xuICAgID4gdWwge1xuICAgICAgcGFkZGluZy1yaWdodDogMy4xZW07XG4gICAgfVxuICAgIGEge1xuICAgICAgQGV4dGVuZCAlY3RhLWJ0bjtcbiAgICAgIEBleHRlbmQgJWN0YS1idG4tLWRhcmstYmx1ZTtcbiAgICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxuXG4gIGEge1xuICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmctdG9wOiAuMmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAuMmVtO1xuICAgICY6dmlzaXRlZCB7XG4gICAgICBjb2xvcjogd2hpdGU7XG4gICAgfVxuICB9XG5cbiAgJjpub3QoLm9wZW4pIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgfVxuXG4gICZfX2Nsb3NlLWJ0biB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG59XG4iLCIlZHluYW1pYy1tZW51IHtcbiAgLmhzLW1lbnUtZGVwdGgtMTpub3QoLmFjdGl2ZS1icmFuY2gpIHtcbiAgICAvLyBkaXNwbGF5OiBub25lO1xuICAgIC8vIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgfVxufVxuXG4uc3VibWVudSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCByZ2JhKDY1LCA3NiwgMTY3LCAwLjkpIDAlLCByZ2JhKDI4LCA2MSwgOTUsIDAuOSkgMTAwJSk7XG4gIC8vIHBhZGRpbmctdG9wOiBlbSg5KTtcbiAgLy8gcGFkZGluZy1ib3R0b206IGVtKDkpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xuICBvcGFjaXR5OiAxO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB0cmFuc2l0aW9uOiAyMDBtcyBlYXNlLWluLW91dDtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIEBtZWRpYShtYXgtd2lkdGg6IDEwOTlweCkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgXG4gID4gLmlubmVyIHtcbiAgICBAZXh0ZW5kICVjb25zdHJhaW47XG4gIH1cblxuICBhIHtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6IC42ZW0gMWVtIC42ZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgZm9udC1zaXplOiBlbSgxNSk7XG4gIH1cblxuICB1bCB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG5cbiAgICAmLmhzLW1lbnUtY2hpbGRyZW4td3JhcHBlciB7XG4gICAgICAvLyBkaXNwbGF5OiBub25lO1xuICAgICAgJi5hY3RpdmUtYnJhbmNoIHtcbiAgICAgICAgLy8gZGlzcGxheTogZmxleDtcbiAgICAgICAgLy8gcGFkZGluZy1sZWZ0OiBlbSgxMCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgbGkge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgICYuaHMtbWVudS1kZXB0aC0xIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgJi5hY3RpdmUtYnJhbmNoIHtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IGVtKDExKTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogZW0oOSk7XG4gICAgICAgICAgLmhzLW1lbnUtY2hpbGRyZW4td3JhcHBlciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgJi5hY3RpdmUtYnJhbmNoIHtcbiAgICAgICAgICAgICAgPiBsaSB7XG4gICAgICAgICAgICAgICAgLy8gcGFkZGluZy10b3A6IGVtKDExKTtcbiAgICAgICAgICAgICAgICAvLyBwYWRkaW5nLWJvdHRvbTogZW0oOSk7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgPiBsaS5hY3RpdmUsXG4gICAgICAgICAgICAgICAgbGkuYWN0aXZlLWJyYW5jaCB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICB0b3A6IGVtKC0xMSk7XG4gICAgICAgICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICAgICAgICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiBlbSg4KSBlbSg2LjUpIDAgZW0oNi41KTtcbiAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogd2hpdGUgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgID4gYSB7XG4gICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgICA+IGEge1xuICAgICAgICAgICAgZm9udC1zaXplOiBlbSgyMSk7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogLjI0NWVtO1xuICAgICAgICAgICAgLy8gcGFkZGluZy1ib3R0b206IC4yOGVtO1xuICAgICAgICAgICAgLy8gcGFkZGluZy10b3A6IDA7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgd2lkdGg6IDFweDtcbiAgICAgICAgICAgICAgaGVpZ2h0OiAyMXB4O1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgICAgb3BhY2l0eTogMC40O1xuICAgICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC00MyUpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuaHMtbWVudS1kZXB0aC0yLmhzLWl0ZW0taGFzLWNoaWxkcmVuIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgIC5ocy1tZW51LWNoaWxkcmVuLXdyYXBwZXIge1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IDEwMCU7XG4gICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgei1pbmRleDogMTAwO1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgYm94LXNoYWRvdzogMCA0cHggMTNweCByZ2JhKDQ0LCA1MSwgNTYsIDAuMDcpLCAwIDEzcHggMzFweCByZ2JhKDQ0LCA1MSwgNTYsIDAuMSk7XG5cbiAgICAgICAgICBhIHtcbiAgICAgICAgICAgIGNvbG9yOiAjMmIzNzllO1xuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMmIzNzllO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIC5ocy1tZW51LWNoaWxkcmVuLXdyYXBwZXIge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcblxuICAgICAgICAgICAgYm9keVtjbGFzcyo9J2hzLWNvbnRlbnQtcGF0aC1wcm9kdWN0cyddICYsXG4gICAgICAgICAgICBib2R5W2NsYXNzKj0naHMtY29udGVudC1wYXRoLXNvbHV0aW9ucyddICYge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgID4gYSB7XG4gICAgICAgIHRyYW5zaXRpb246IDEwMG1zIGVhc2UtaW4tb3V0O1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICBjb2xvcjogIzFmMWU4ZjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYtLXN0YXRpYyB7fVxuXG4gICYtLWR5bmFtaWMge1xuICAgIC8vIEBleHRlbmQgJWR5bmFtaWMtbWVudTtcbiAgfVxuXG4gIC5ocy1tZW51LWRlcHRoLTE6bm90KC5hY3RpdmUtYnJhbmNoKSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIC5ocy1tZW51LWRlcHRoLTIge1xuICAgIHVsLmhzLW1lbnUtY2hpbGRyZW4td3JhcHBlciB7XG4gICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG5cbiAgJi50aGlyZCB7XG4gICAgLmhzLW1lbnUtaXRlbSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICAmLmhzLW1lbnUtZGVwdGgtMiB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgcGFkZGluZy10b3A6IGVtKDEwLjUpO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMC41NjI1ZW07XG5cbiAgICAgICAgPiBhIHtcbiAgICAgICAgICBmb250LXNpemU6IGVtKDIxKTtcbiAgICAgICAgICBwYWRkaW5nLXRvcDogLjI0NWVtO1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG5cbiAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgID4gdWwuaHMtbWVudS1jaGlsZHJlbi13cmFwcGVyIHtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICB3aWR0aDogMXB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAyMXB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgICAgICAgICBvcGFjaXR5OiAwLjQ7XG4gICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGxlZnQ6IC0xcHg7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTQzJSk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYuaHMtbWVudS1kZXB0aC0zLmFjdGl2ZS1icmFuY2gge1xuICAgICAgICA+IGEge1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IGVtKC0xMSk7XG4gICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiBlbSg4KSBlbSg2LjUpIDAgZW0oNi41KTtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogd2hpdGUgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYuYWN0aXZlLWJyYW5jaCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG5cbiAgICAgICAgPiB1bC5ocy1tZW51LWNoaWxkcmVuLXdyYXBwZXIge1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcblxuICAgICAgICAgID4gbGkge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIuc2l0ZS1mb290ZXIge1xuICBwYWRkaW5nOiAwIDAgMDtcblxuICA+IC5pbm5lciB7XG4gICAgQGV4dGVuZCAlY29uc3RyYWluO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuXG4gIHVsIHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gIH1cblxuICBhIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiAxZW07XG4gIH1cblxuICAmX19yb3cxIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeTtcbiAgICBwYWRkaW5nLXRvcDogZW0oMzApO1xuICAgIHBhZGRpbmctYm90dG9tOiBlbSgzMik7XG4gICAgYSB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgIGZvbnQtc2l6ZTogZW0oMTkpO1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICY6aG92ZXIsXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICB9XG4gICAgfVxuICAgIHVsIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAwO1xuICAgICAgQG1lZGlhKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIG1hcmdpbi10b3A6IGVtKDEwKTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogZW0oMjApO1xuICAgICAgfVxuICAgICAgPiBsaSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogZW0oMTEpO1xuICAgICAgICBtYXJnaW4tbGVmdDogZW0oMTEpO1xuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgfVxuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICA+IC5pbm5lciB7XG4gICAgICBAZXh0ZW5kICVjb25zdHJhaW47XG4gICAgICBAbWVkaWEobWluLXdpZHRoOiA3NjdweCkge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fcm93MiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y4ZjlmOTtcbiAgICBwYWRkaW5nOiBlbSgyMCkgMCBlbSgyMik7XG4gICAgY29sb3I6ICRncmF5LWRhcms7XG4gICAgQG1lZGlhKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICB9XG4gICAgYSB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgZm9udC1zaXplOiBlbSgxNCk7XG4gICAgICBjb2xvcjogJGdyYXktZGFyaztcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIEBtZWRpYShtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAzcHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAzcHg7XG4gICAgICB9XG4gICAgICAmOmhvdmVyLFxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgfVxuICAgIH1cbiAgICB1bCB7XG4gICAgICBsaSB7XG4gICAgICAgIEBtZWRpYShtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiBlbSg5KTtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiBlbSg5KTtcbiAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICB9XG4gICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgID4gLmlubmVyIHtcbiAgICAgIEBleHRlbmQgJWNvbnN0cmFpbjtcbiAgICAgIEBtZWRpYShtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICB9XG4gICAgICA+IGRpdiB7XG4gICAgICAgIEBtZWRpYShtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiBlbSgyMCk7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogZW0oMjApO1xuICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19zb2NpYWwtbWVudSB7XG4gICAgQG1lZGlhKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIHBhZGRpbmctdG9wOiBlbSgxMCk7XG4gICAgfVxuICAgIGEge1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2Vjb25kYXJ5O1xuICAgICAgYm9yZGVyLXJhZGl1czogMTAwcHg7XG4gICAgICBwYWRkaW5nOiBlbSgxOSk7XG4gICAgICBAbWVkaWEobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICBwYWRkaW5nOiAyM3B4O1xuICAgICAgfVxuICAgICAgdHJhbnNpdGlvbjogMzAwbXMgZWFzZS1pbi1vdXQ7XG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogZW0oMTYpICFpbXBvcnRhbnQ7XG4gICAgICAgIEBtZWRpYShtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxOHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICZbaHJlZio9J2ZhY2Vib29rJ10ge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjM2I1OTk4O1xuICAgICAgfVxuXG4gICAgICAmW2hyZWYqPSd0d2l0dGVyJ10ge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTVhY2VlO1xuICAgICAgfVxuXG4gICAgICAmW2hyZWYqPSdsaW5rZWRpbiddIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwNzdiNTtcbiAgICAgIH1cblxuICAgICAgJltocmVmKj0neW91dHViZSddIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2QzNDgzNjtcbiAgICAgIH1cbiAgICAgICY6aG92ZXIsXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgJltocmVmKj0nZmFjZWJvb2snXSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogc2hhZGUoIzNiNTk5OCwgMTAlKTtcbiAgICAgICAgfVxuXG4gICAgICAgICZbaHJlZio9J3R3aXR0ZXInXSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogc2hhZGUoIzU1YWNlZSwgMTAlKTtcbiAgICAgICAgfVxuXG4gICAgICAgICZbaHJlZio9J2xpbmtlZGluJ10ge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHNoYWRlKCMwMDc3YjUsIDEwJSk7XG4gICAgICAgIH1cblxuICAgICAgICAmW2hyZWYqPSd5b3V0dWJlJ10ge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHNoYWRlKCNkMzQ4MzYsIDEwJSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgbGkge1xuICAgICAgbWFyZ2luLWxlZnQ6IGVtKDEwKSAhaW1wb3J0YW50O1xuICAgICAgbWFyZ2luLXJpZ2h0OiBlbSgxMCkgIWltcG9ydGFudDtcbiAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fc2Vjb25kYXJ5LW1lbnUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB1bCB7XG4gICAgICBAbWVkaWEobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICBwYWRkaW5nLXRvcDogZW0oNyk7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIH1cbiAgICB9XG4gICAgJjpiZWZvcmUge1xuICAgICAgQG1lZGlhKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDUzLjUlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgd2lkdGg6IDFweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2EyYjVjNjtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19tYWluLW1lbnUge1xuICAgIEBtZWRpYShtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICB1bCB7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgIH1cbiAgICAgIGxpIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogZW0oMzApICFpbXBvcnRhbnQ7XG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICAgIGEge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX2NvcHlyaWdodCB7XG4gICAgZm9udC1zaXplOiBlbSgxNCk7XG4gICAgQG1lZGlhKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IGVtKDIwLCAxNCkgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbn1cbiIsIiVkeW5hbWljLW1lbnUge1xuICAuaHMtbWVudS1kZXB0aC0xOm5vdCguYWN0aXZlLWJyYW5jaCkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB9XG59XG5cbi5zaWRlYmFyIHtcbiAgPiBkaXY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMmVtO1xuICB9XG4gIEBtZWRpYShtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgcGFkZGluZy10b3A6IGVtKDUwKTtcbiAgfVxufVxuXG4uc2lkZWJhci1tZW51IHtcbiAgdWwge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIH1cblxuICAuaHMtbWVudS1jaGlsZHJlbi13cmFwcGVyIHtcbiAgICBtYXJnaW4tbGVmdDogZW0oMTApO1xuICAgIGZvbnQtc2l6ZTogZW0oMTQpO1xuICB9XG5cbiAgJi0tc3RhdGljIHt9XG5cbiAgJi0tZHluYW1pYyB7XG4gICAgQGV4dGVuZCAlZHluYW1pYy1tZW51O1xuICB9XG59XG5cbi5ibG9nIC5zaWRlYmFyIHtcbiAgaW5wdXQuaHMtYnV0dG9uIHtcbiAgICBAZXh0ZW5kICVjdGEtYnRuLS1wdXJwbGU7XG4gIH1cbiAgaDMge1xuICAgIGZvbnQtc2l6ZTogZW0oMjMpO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbWFyZ2luLWJvdHRvbTogZW0oMjEsIDIzKTtcbiAgfVxuICB1bDpub3QoLmlucHV0cy1saXN0KSB7XG4gICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAwO1xuICAgIGxpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IGVtKDE1KTtcbiAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICB9XG4gICAgICBhIHtcbiAgICAgICAgZm9udC1zaXplOiBlbSgyMSk7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICAgICAgY29sb3I6ICMwODEzMWY7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgICY6aG92ZXIsXG4gICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgIGNvbG9yOiAkYWNjZW50MTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICBhLmZpbHRlci1leHBhbmQtbGluayB7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBjb2xvcjogJGdyYXk7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgZm9udC1zaXplOiBlbSgxNCk7XG4gICAgbGV0dGVyLXNwYWNpbmc6IGVtKDIsIDE0KTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tdG9wOiBlbSgzNSk7XG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHtcbiAgICAgIGNvbG9yOiAkYWNjZW50MTtcbiAgICB9XG4gIH1cbiAgZGl2LndpZGdldC1zcGFuIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheS1saWdodGVyO1xuICAgIHBhZGRpbmc6IGVtKDQwKTtcbiAgICBwYWRkaW5nLXRvcDogZW0oMzApO1xuICAgICYud2lkZ2V0LXR5cGUtYmxvZ19zdWJzY3JpYmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAkZ3JheS1saWdodDtcbiAgICB9XG4gIH1cbn0iLCIvKiBNYWduaWZpYyBQb3B1cCBDU1MgKi9cblxuQGltcG9ydCBcInNldHRpbmdzXCI7XG5cbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLy9cbi8vIENvbnRlbnRzOlxuLy9cbi8vIDEuIEdlbmVyYWwgc3R5bGVzXG4vLyAgICAtIFRyYW5zbHVzY2VudCBvdmVybGF5XG4vLyAgICAtIENvbnRhaW5lcnMsIHdyYXBwZXJzXG4vLyAgICAtIEN1cnNvcnNcbi8vICAgIC0gSGVscGVyIGNsYXNzZXNcbi8vIDIuIEFwcGVhcmFuY2Vcbi8vICAgIC0gUHJlbG9hZGVyICYgdGV4dCB0aGF0IGRpc3BsYXlzIGVycm9yIG1lc3NhZ2VzXG4vLyAgICAtIENTUyByZXNldCBmb3IgYnV0dG9uc1xuLy8gICAgLSBDbG9zZSBpY29uXG4vLyAgICAtIFwiMSBvZiBYXCIgY291bnRlclxuLy8gICAgLSBOYXZpZ2F0aW9uIChsZWZ0L3JpZ2h0KSBhcnJvd3Ncbi8vICAgIC0gSWZyYW1lIGNvbnRlbnQgdHlwZSBzdHlsZXNcbi8vICAgIC0gSW1hZ2UgY29udGVudCB0eXBlIHN0eWxlc1xuLy8gICAgLSBNZWRpYSBxdWVyeSB3aGVyZSBzaXplIG9mIGFycm93cyBpcyByZWR1Y2VkXG4vLyAgICAtIElFNyBzdXBwb3J0XG4vL1xuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG5cblxuXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi8vIDEuIEdlbmVyYWwgc3R5bGVzXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cblxuLy8gVHJhbnNsdXNjZW50IG92ZXJsYXlcbi5tZnAtYmcge1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHotaW5kZXg6ICRtZnAtei1pbmRleC1iYXNlICsgMjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IGZpeGVkO1xuXG4gIGJhY2tncm91bmQ6ICRtZnAtb3ZlcmxheS1jb2xvcjtcbiAgb3BhY2l0eTogJG1mcC1vdmVybGF5LW9wYWNpdHk7XG59XG5cbi8vIFdyYXBwZXIgZm9yIHBvcHVwXG4ubWZwLXdyYXAge1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHotaW5kZXg6ICRtZnAtei1pbmRleC1iYXNlICsgMztcbiAgcG9zaXRpb246IGZpeGVkO1xuICBvdXRsaW5lOiBub25lICFpbXBvcnRhbnQ7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuOyAvLyBmaXhlcyB3ZWJraXQgYnVnIHRoYXQgY2FuIGNhdXNlIFwiZmFsc2VcIiBzY3JvbGxiYXJcbn1cblxuLy8gUm9vdCBjb250YWluZXJcbi5tZnAtY29udGFpbmVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgcGFkZGluZzogMCAkbWZwLXBvcHVwLXBhZGRpbmctbGVmdDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuLy8gVmVydGljYWwgY2VudGVyZXIgaGVscGVyXG4ubWZwLWNvbnRhaW5lciB7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIH1cbn1cblxuLy8gUmVtb3ZlIHZlcnRpY2FsIGNlbnRlcmluZyB3aGVuIHBvcHVwIGhhcyBjbGFzcyBgbWZwLWFsaWduLXRvcGBcbi5tZnAtYWxpZ24tdG9wIHtcbiAgLm1mcC1jb250YWluZXIge1xuICAgICY6YmVmb3JlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG59XG5cbi8vIFBvcHVwIGNvbnRlbnQgaG9sZGVyXG4ubWZwLWNvbnRlbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHotaW5kZXg6ICRtZnAtei1pbmRleC1iYXNlICsgNTtcbn1cbi5tZnAtaW5saW5lLWhvbGRlcixcbi5tZnAtYWpheC1ob2xkZXIge1xuICAubWZwLWNvbnRlbnQge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGN1cnNvcjogYXV0bztcbiAgfVxufVxuXG4vLyBDdXJzb3JzXG4ubWZwLWFqYXgtY3VyIHtcbiAgY3Vyc29yOiBwcm9ncmVzcztcbn1cbi5tZnAtem9vbS1vdXQtY3VyIHtcbiAgJiwgLm1mcC1pbWFnZS1ob2xkZXIgLm1mcC1jbG9zZSB7XG4gICAgY3Vyc29yOiAtbW96LXpvb20tb3V0O1xuICAgIGN1cnNvcjogLXdlYmtpdC16b29tLW91dDtcbiAgICBjdXJzb3I6IHpvb20tb3V0O1xuICB9XG59XG4ubWZwLXpvb20ge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGN1cnNvcjogLXdlYmtpdC16b29tLWluO1xuICBjdXJzb3I6IC1tb3otem9vbS1pbjtcbiAgY3Vyc29yOiB6b29tLWluO1xufVxuLm1mcC1hdXRvLWN1cnNvciB7XG4gIC5tZnAtY29udGVudCB7XG4gICAgY3Vyc29yOiBhdXRvO1xuICB9XG59XG5cbi5tZnAtY2xvc2UsXG4ubWZwLWFycm93LFxuLm1mcC1wcmVsb2FkZXIsXG4ubWZwLWNvdW50ZXIge1xuICAtd2Via2l0LXVzZXItc2VsZWN0Om5vbmU7XG4gIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lO1xufVxuXG4vLyBIaWRlIHRoZSBpbWFnZSBkdXJpbmcgdGhlIGxvYWRpbmdcbi5tZnAtbG9hZGluZyB7XG4gICYubWZwLWZpZ3VyZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4vLyBIZWxwZXIgY2xhc3MgdGhhdCBoaWRlcyBzdHVmZlxuQGlmICRtZnAtdXNlLXZpc3VhbGx5aGlkZGVuIHtcbiAgLy8gRnJvbSBIVE1MNSBCb2lsZXJwbGF0ZSBodHRwczovL2dpdGh1Yi5jb20vaDVicC9odG1sNS1ib2lsZXJwbGF0ZS9ibG9iL3Y0LjIuMC9kb2MvY3NzLm1kI3Zpc3VhbGx5aGlkZGVuXG4gIC5tZnAtaGlkZSB7XG4gICAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7XG4gICAgY2xpcDogcmVjdCgwIDAgMCAwKSAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogMXB4ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luOiAtMXB4ICFpbXBvcnRhbnQ7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbiAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgICB3aWR0aDogMXB4ICFpbXBvcnRhbnQ7XG4gIH1cbn0gQGVsc2Uge1xuICAubWZwLWhpZGUge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG5cbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLy8gMi4gQXBwZWFyYW5jZVxuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG5cbi8vIFByZWxvYWRlciBhbmQgdGV4dCB0aGF0IGRpc3BsYXlzIGVycm9yIG1lc3NhZ2VzXG4ubWZwLXByZWxvYWRlciB7XG4gIGNvbG9yOiAkbWZwLWNvbnRyb2xzLXRleHQtY29sb3I7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHdpZHRoOiBhdXRvO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi10b3A6IC0wLjhlbTtcbiAgbGVmdDogOHB4O1xuICByaWdodDogOHB4O1xuICB6LWluZGV4OiAkbWZwLXotaW5kZXgtYmFzZSArIDQ7XG4gIGEge1xuICAgIGNvbG9yOiAkbWZwLWNvbnRyb2xzLXRleHQtY29sb3I7XG4gICAgJjpob3ZlciB7XG4gICAgICBjb2xvcjogJG1mcC1jb250cm9scy10ZXh0LWNvbG9yLWhvdmVyO1xuICAgIH1cbiAgfVxufVxuXG4vLyBIaWRlIHByZWxvYWRlciB3aGVuIGNvbnRlbnQgc3VjY2Vzc2Z1bGx5IGxvYWRlZFxuLm1mcC1zLXJlYWR5IHtcbiAgLm1mcC1wcmVsb2FkZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLy8gSGlkZSBjb250ZW50IHdoZW4gaXQgd2FzIG5vdCBsb2FkZWRcbi5tZnAtcy1lcnJvciB7XG4gIC5tZnAtY29udGVudCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4vLyBDU1MtcmVzZXQgZm9yIGJ1dHRvbnNcbmJ1dHRvbiB7XG4gICYubWZwLWNsb3NlLFxuICAmLm1mcC1hcnJvdyB7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlcjogMDtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHotaW5kZXg6ICRtZnAtei1pbmRleC1iYXNlICsgNjtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICAgIHRvdWNoLWFjdGlvbjogbWFuaXB1bGF0aW9uO1xuICB9XG4gICY6Oi1tb3otZm9jdXMtaW5uZXIge1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIGJvcmRlcjogMFxuICB9XG59XG5cblxuLy8gQ2xvc2UgaWNvblxuLm1mcC1jbG9zZSB7XG4gIHdpZHRoOiA0NHB4O1xuICBoZWlnaHQ6IDUwcHg7XG4gIGxpbmUtaGVpZ2h0OiA0NHB4O1xuXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIC8vIG9wYWNpdHk6ICRtZnAtY29udHJvbHMtb3BhY2l0eTtcbiAgcGFkZGluZzogMCAwIDE4cHggMTBweDtcbiAgY29sb3I6IHdoaXRlO1xuXG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBmb250LWZhbWlseTogJGxhdG87XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC03cHgpO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbiAgd2lkdGg6IDExMHB4ICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogMnB4IHNvbGlkIHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctcmlnaHQ6IDQwcHggIWltcG9ydGFudDtcblxuICAmOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlxcZjAwZFwiO1xuICAgIGZvbnQtZmFtaWx5OiBGb250QXdlc29tZTtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwcHgpIHRyYW5zbGF0ZVkoLTFweCk7XG4gIH1cblxuICAmOmhvdmVyLFxuICAmOmZvY3VzIHtcbiAgICAvLyBvcGFjaXR5OiAxO1xuICAgIGNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50O1xuICAgIGJvcmRlci1jb2xvcjogd2hpdGUgIWltcG9ydGFudDtcbiAgfVxuXG4gICY6YWN0aXZlIHtcbiAgICB0b3A6IDFweDtcbiAgfVxufVxuLm1mcC1jbG9zZS1idG4taW4ge1xuICAubWZwLWNsb3NlIHtcbiAgICBjb2xvcjogJG1mcC1pbm5lci1jbG9zZS1pY29uLWNvbG9yO1xuICB9XG59XG4ubWZwLWltYWdlLWhvbGRlcixcbi5tZnAtaWZyYW1lLWhvbGRlciB7XG4gIC5tZnAtY2xvc2Uge1xuICAgIGNvbG9yOiAkbWZwLWNvbnRyb2xzLWNvbG9yO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIHBhZGRpbmctcmlnaHQ6IDZweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0b3A6IC01MnB4ICFpbXBvcnRhbnQ7XG4gICAgJjphZnRlciB7XG4gICAgICAvLyBwYWRkaW5nLWxlZnQ6IGVtKDUpO1xuICAgIH1cbiAgfVxufVxuXG4vLyBcIjEgb2YgWFwiIGNvdW50ZXJcbi5tZnAtY291bnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgY29sb3I6ICRtZnAtY29udHJvbHMtdGV4dC1jb2xvcjtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsaW5lLWhlaWdodDogMThweDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLy8gTmF2aWdhdGlvbiBhcnJvd3NcbkBpZiAkbWZwLWluY2x1ZGUtYXJyb3dzIHtcbiAgLm1mcC1hcnJvdyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIG9wYWNpdHk6ICRtZnAtY29udHJvbHMtb3BhY2l0eTtcbiAgICBtYXJnaW46IDA7XG4gICAgdG9wOiA1MCU7XG4gICAgbWFyZ2luLXRvcDogLTU1cHg7XG4gICAgcGFkZGluZzogMDtcbiAgICB3aWR0aDogOTBweDtcbiAgICBoZWlnaHQ6IDExMHB4O1xuICAgIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgJjphY3RpdmUge1xuICAgICAgbWFyZ2luLXRvcDogLTU0cHg7XG4gICAgfVxuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgIH1cbiAgICAmOmJlZm9yZSxcbiAgICAmOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMDtcbiAgICAgIGhlaWdodDogMDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB0b3A6IDA7XG4gICAgICBtYXJnaW4tdG9wOiAzNXB4O1xuICAgICAgbWFyZ2luLWxlZnQ6IDM1cHg7XG4gICAgICBib3JkZXI6IG1lZGl1bSBpbnNldCB0cmFuc3BhcmVudDtcbiAgICB9XG5cbiAgICAmOmFmdGVyIHtcblxuICAgICAgYm9yZGVyLXRvcC13aWR0aDogMTNweDtcbiAgICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDEzcHg7XG4gICAgICB0b3A6OHB4O1xuICAgIH1cblxuICAgICY6YmVmb3JlIHtcbiAgICAgIGJvcmRlci10b3Atd2lkdGg6IDIxcHg7XG4gICAgICBib3JkZXItYm90dG9tLXdpZHRoOiAyMXB4O1xuICAgICAgb3BhY2l0eTogMC43O1xuICAgIH1cblxuICB9XG5cbiAgLm1mcC1hcnJvdy1sZWZ0IHtcbiAgICBsZWZ0OiAwO1xuICAgICY6YWZ0ZXIge1xuICAgICAgYm9yZGVyLXJpZ2h0OiAxN3B4IHNvbGlkICRtZnAtY29udHJvbHMtY29sb3I7XG4gICAgICBtYXJnaW4tbGVmdDogMzFweDtcbiAgICB9XG4gICAgJjpiZWZvcmUge1xuICAgICAgbWFyZ2luLWxlZnQ6IDI1cHg7XG4gICAgICBib3JkZXItcmlnaHQ6IDI3cHggc29saWQgJG1mcC1jb250cm9scy1ib3JkZXItY29sb3I7XG4gICAgfVxuICB9XG5cbiAgLm1mcC1hcnJvdy1yaWdodCB7XG4gICAgcmlnaHQ6IDA7XG4gICAgJjphZnRlciB7XG4gICAgICBib3JkZXItbGVmdDogMTdweCBzb2xpZCAkbWZwLWNvbnRyb2xzLWNvbG9yO1xuICAgICAgbWFyZ2luLWxlZnQ6IDM5cHhcbiAgICB9XG4gICAgJjpiZWZvcmUge1xuICAgICAgYm9yZGVyLWxlZnQ6IDI3cHggc29saWQgJG1mcC1jb250cm9scy1ib3JkZXItY29sb3I7XG4gICAgfVxuICB9XG59XG5cblxuXG4vLyBJZnJhbWUgY29udGVudCB0eXBlXG5AaWYgJG1mcC1pbmNsdWRlLWlmcmFtZS10eXBlIHtcbiAgLm1mcC1pZnJhbWUtaG9sZGVyIHtcbiAgICBwYWRkaW5nLXRvcDogJG1mcC1pZnJhbWUtcGFkZGluZy10b3A7XG4gICAgcGFkZGluZy1ib3R0b206ICRtZnAtaWZyYW1lLXBhZGRpbmctdG9wO1xuICAgIC5tZnAtY29udGVudCB7XG4gICAgICBsaW5lLWhlaWdodDogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWF4LXdpZHRoOiAkbWZwLWlmcmFtZS1tYXgtd2lkdGg7XG4gICAgfVxuICAgIC5tZnAtY2xvc2Uge1xuICAgICAgdG9wOiAtNDBweDtcbiAgICB9XG4gIH1cbiAgLm1mcC1pZnJhbWUtc2NhbGVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwYWRkaW5nLXRvcDogJG1mcC1pZnJhbWUtcmF0aW8gKiAxMDAlO1xuICAgIGlmcmFtZSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGJveC1zaGFkb3c6ICRtZnAtc2hhZG93O1xuICAgICAgYmFja2dyb3VuZDogJG1mcC1pZnJhbWUtYmFja2dyb3VuZDtcbiAgICB9XG4gIH1cbn1cblxuXG5cbi8vIEltYWdlIGNvbnRlbnQgdHlwZVxuQGlmICRtZnAtaW5jbHVkZS1pbWFnZS10eXBlIHtcblxuICAvKiBNYWluIGltYWdlIGluIHBvcHVwICovXG4gIGltZyB7XG4gICAgJi5tZnAtaW1nIHtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBsaW5lLWhlaWdodDogMDtcbiAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICBwYWRkaW5nOiAkbWZwLWltYWdlLXBhZGRpbmctdG9wIDAgJG1mcC1pbWFnZS1wYWRkaW5nLWJvdHRvbTtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIH1cbiAgfVxuXG4gIC8qIFRoZSBzaGFkb3cgYmVoaW5kIHRoZSBpbWFnZSAqL1xuICAubWZwLWZpZ3VyZSB7XG4gICAgbGluZS1oZWlnaHQ6IDA7XG4gICAgJjphZnRlciB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB0b3A6ICRtZnAtaW1hZ2UtcGFkZGluZy10b3A7XG4gICAgICBib3R0b206ICRtZnAtaW1hZ2UtcGFkZGluZy1ib3R0b207XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICB6LWluZGV4OiAtMTtcbiAgICAgIGJveC1zaGFkb3c6ICRtZnAtc2hhZG93O1xuICAgICAgYmFja2dyb3VuZDogJG1mcC1pbWFnZS1iYWNrZ3JvdW5kO1xuICAgIH1cbiAgICBzbWFsbCB7XG4gICAgICBjb2xvcjogJG1mcC1jYXB0aW9uLXN1YnRpdGxlLWNvbG9yO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICBsaW5lLWhlaWdodDogMTRweDtcbiAgICB9XG4gICAgZmlndXJlIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICB9XG4gIH1cbiAgLm1mcC1ib3R0b20tYmFyIHtcbiAgICBtYXJnaW4tdG9wOiAtJG1mcC1pbWFnZS1wYWRkaW5nLWJvdHRvbSArIDQ7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMTAwJTtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGN1cnNvcjogYXV0bztcbiAgfVxuICAubWZwLXRpdGxlIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICAgIGNvbG9yOiAkbWZwLWNhcHRpb24tdGl0bGUtY29sb3I7XG4gICAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICAgIHBhZGRpbmctcmlnaHQ6IDM2cHg7IC8vIGxlYXZlIHNvbWUgc3BhY2UgZm9yIGNvdW50ZXIgYXQgcmlnaHQgc2lkZVxuICB9XG5cbiAgLm1mcC1pbWFnZS1ob2xkZXIge1xuICAgIC5tZnAtY29udGVudCB7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG5cbiAgLm1mcC1nYWxsZXJ5IHtcbiAgICAubWZwLWltYWdlLWhvbGRlciB7XG4gICAgICAubWZwLWZpZ3VyZSB7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuXG4gIEBpZiAkbWZwLWluY2x1ZGUtbW9iaWxlLWxheW91dC1mb3ItaW1hZ2Uge1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSBhbmQgKG9yaWVudGF0aW9uOmxhbmRzY2FwZSksIHNjcmVlbiBhbmQgKG1heC1oZWlnaHQ6IDMwMHB4KSB7XG4gICAgICAvKipcbiAgICAgICAqIFJlbW92ZSBhbGwgcGFkZGluZ3MgYXJvdW5kIHRoZSBpbWFnZSBvbiBzbWFsbCBzY3JlZW5cbiAgICAgICAqL1xuICAgICAgLm1mcC1pbWctbW9iaWxlIHtcbiAgICAgICAgLm1mcC1pbWFnZS1ob2xkZXIge1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICB9XG4gICAgICAgIGltZyB7XG4gICAgICAgICAgJi5tZnAtaW1nIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5tZnAtZmlndXJlIHtcbiAgICAgICAgICAvLyBUaGUgc2hhZG93IGJlaGluZCB0aGUgaW1hZ2VcbiAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICB9XG4gICAgICAgICAgc21hbGwge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLm1mcC1ib3R0b20tYmFyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsMCwwLDAuNik7XG4gICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICB0b3A6IGF1dG87XG4gICAgICAgICAgcGFkZGluZzogM3B4IDVweDtcbiAgICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgICAmOmVtcHR5IHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5tZnAtY291bnRlciB7XG4gICAgICAgICAgcmlnaHQ6IDVweDtcbiAgICAgICAgICB0b3A6IDNweDtcbiAgICAgICAgfVxuICAgICAgICAubWZwLWNsb3NlIHtcbiAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgd2lkdGg6IDM1cHg7XG4gICAgICAgICAgaGVpZ2h0OiAzNXB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzNXB4O1xuICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC42KTtcbiAgICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuXG5cbi8vIFNjYWxlIG5hdmlnYXRpb24gYXJyb3dzIGFuZCByZWR1Y2UgcGFkZGluZyBmcm9tIHNpZGVzXG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA5MDBweCkge1xuICAubWZwLWFycm93IHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMC43NSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjc1KTtcbiAgfVxuICAubWZwLWFycm93LWxlZnQge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogMDtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiAwO1xuICB9XG4gIC5tZnAtYXJyb3ctcmlnaHQge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogMTAwJTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiAxMDAlO1xuICB9XG4gIC5tZnAtY29udGFpbmVyIHtcbiAgICBwYWRkaW5nLWxlZnQ6ICRtZnAtcG9wdXAtcGFkZGluZy1sZWZ0LW1vYmlsZTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAkbWZwLXBvcHVwLXBhZGRpbmctbGVmdC1tb2JpbGU7XG4gIH1cbn1cblxuIiwiLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4vLyAgICAgIFNldHRpbmdzICAgICAgLy9cbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuXG4vLyBvdmVybGF5XG4kbWZwLW92ZXJsYXktY29sb3I6ICAgICAgICAgICAgICAgICAgICMwYjBiMGIgIWRlZmF1bHQ7ICAgICAgICAgICAgICAgICAgICAvLyBDb2xvciBvZiBvdmVybGF5IHNjcmVlblxuJG1mcC1vdmVybGF5LW9wYWNpdHk6ICAgICAgICAgICAgICAgICAwLjggIWRlZmF1bHQ7ICAgICAgICAgICAgICAgICAgICAgICAgLy8gT3BhY2l0eSBvZiBvdmVybGF5IHNjcmVlblxuJG1mcC1zaGFkb3c6ICAgICAgICAgICAgICAgICAgICAgICAgICAwIDAgOHB4IHJnYmEoMCwgMCwgMCwgMC42KSAhZGVmYXVsdDsgLy8gU2hhZG93IG9uIGltYWdlIG9yIGlmcmFtZVxuXG4vLyBzcGFjaW5nXG4kbWZwLXBvcHVwLXBhZGRpbmctbGVmdDogICAgICAgICAgICAgIDhweCAhZGVmYXVsdDsgICAgICAgICAgICAgICAgICAgICAgICAvLyBQYWRkaW5nIGZyb20gbGVmdCBhbmQgZnJvbSByaWdodCBzaWRlXG4kbWZwLXBvcHVwLXBhZGRpbmctbGVmdC1tb2JpbGU6ICAgICAgIDZweCAhZGVmYXVsdDsgICAgICAgICAgICAgICAgICAgICAgICAvLyBTYW1lIGFzIGFib3ZlLCBidXQgaXMgYXBwbGllZCB3aGVuIHdpZHRoIG9mIHdpbmRvdyBpcyBsZXNzIHRoYW4gODAwcHhcblxuJG1mcC16LWluZGV4LWJhc2U6ICAgICAgICAgICAgICAgICAgICAxMDQwICFkZWZhdWx0OyAgICAgICAgICAgICAgICAgICAgICAgLy8gQmFzZSB6LWluZGV4IG9mIHBvcHVwXG5cbi8vIGNvbnRyb2xzXG4kbWZwLWluY2x1ZGUtYXJyb3dzOiAgICAgICAgICAgICAgICAgIHRydWUgIWRlZmF1bHQ7ICAgICAgICAgICAgICAgICAgICAgICAvLyBJbmNsdWRlIHN0eWxlcyBmb3IgbmF2IGFycm93c1xuJG1mcC1jb250cm9scy1vcGFjaXR5OiAgICAgICAgICAgICAgICAwLjY1ICFkZWZhdWx0OyAgICAgICAgICAgICAgICAgICAgICAgLy8gT3BhY2l0eSBvZiBjb250cm9sc1xuJG1mcC1jb250cm9scy1jb2xvcjogICAgICAgICAgICAgICAgICAjRkZGICFkZWZhdWx0OyAgICAgICAgICAgICAgICAgICAgICAgLy8gQ29sb3Igb2YgY29udHJvbHNcbiRtZnAtY29udHJvbHMtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgIzNGM0YzRiAhZGVmYXVsdDsgXHQgICAgICAgICAgICAgICAgIC8vIEJvcmRlciBjb2xvciBvZiBjb250cm9sc1xuJG1mcC1pbm5lci1jbG9zZS1pY29uLWNvbG9yOiAgICAgICAgICAjMzMzICFkZWZhdWx0OyAgICAgICAgICAgICAgICAgICAgICAgLy8gQ29sb3Igb2YgY2xvc2UgYnV0dG9uIHdoZW4gaW5zaWRlXG4kbWZwLWNvbnRyb2xzLXRleHQtY29sb3I6ICAgICAgICAgICAgICNDQ0MgIWRlZmF1bHQ7ICAgICAgICAgICAgICAgICAgICAgICAvLyBDb2xvciBvZiBwcmVsb2FkZXIgYW5kIFwiMSBvZiBYXCIgaW5kaWNhdG9yXG4kbWZwLWNvbnRyb2xzLXRleHQtY29sb3ItaG92ZXI6ICAgICAgICNGRkYgIWRlZmF1bHQ7ICAgICAgICAgICAgICAgICAgICAgICAvLyBIb3ZlciBjb2xvciBvZiBwcmVsb2FkZXIgYW5kIFwiMSBvZiBYXCIgaW5kaWNhdG9yXG5cbi8vIElmcmFtZS10eXBlIG9wdGlvbnNcbiRtZnAtaW5jbHVkZS1pZnJhbWUtdHlwZTogICAgICAgICAgICAgdHJ1ZSAhZGVmYXVsdDsgICAgICAgICAgICAgICAgICAgICAgIC8vIEVuYWJsZSBJZnJhbWUtdHlwZSBwb3B1cHNcbiRtZnAtaWZyYW1lLXBhZGRpbmctdG9wOiAgICAgICAgICAgICAgNDBweCAhZGVmYXVsdDsgICAgICAgICAgICAgICAgICAgICAgIC8vIElmcmFtZSBwYWRkaW5nIHRvcFxuJG1mcC1pZnJhbWUtYmFja2dyb3VuZDogICAgICAgICAgICAgICAjMDAwICFkZWZhdWx0OyAgICAgICAgICAgICAgICAgICAgICAgLy8gQmFja2dyb3VuZCBjb2xvciBvZiBpZnJhbWVzXG4kbWZwLWlmcmFtZS1tYXgtd2lkdGg6ICAgICAgICAgICAgICAgIDkwMHB4ICFkZWZhdWx0OyAgICAgICAgICAgICAgICAgICAgICAvLyBNYXhpbXVtIHdpZHRoIG9mIGlmcmFtZXNcbiRtZnAtaWZyYW1lLXJhdGlvOiAgICAgICAgICAgICAgICAgICAgOS8xNiAhZGVmYXVsdDsgICAgICAgICAgICAgICAgICAgICAgIC8vIFJhdGlvIG9mIGlmcmFtZSAoOS8xNiA9IHdpZGVzY3JlZW4sIDMvNCA9IHN0YW5kYXJkLCBldGMuKVxuXG4vLyBJbWFnZS10eXBlIG9wdGlvbnNcbiRtZnAtaW5jbHVkZS1pbWFnZS10eXBlOiAgICAgICAgICAgICAgdHJ1ZSAhZGVmYXVsdDsgICAgICAgICAgICAgICAgICAgICAgIC8vIEVuYWJsZSBJbWFnZS10eXBlIHBvcHVwc1xuJG1mcC1pbWFnZS1iYWNrZ3JvdW5kOiAgICAgICAgICAgICAgICAjNDQ0ICFkZWZhdWx0O1xuJG1mcC1pbWFnZS1wYWRkaW5nLXRvcDogICAgICAgICAgICAgICA0MHB4ICFkZWZhdWx0OyAgICAgICAgICAgICAgICAgICAgICAgLy8gSW1hZ2UgcGFkZGluZyB0b3BcbiRtZnAtaW1hZ2UtcGFkZGluZy1ib3R0b206ICAgICAgICAgICAgNDBweCAhZGVmYXVsdDsgICAgICAgICAgICAgICAgICAgICAgIC8vIEltYWdlIHBhZGRpbmcgYm90dG9tXG4kbWZwLWluY2x1ZGUtbW9iaWxlLWxheW91dC1mb3ItaW1hZ2U6IHRydWUgIWRlZmF1bHQ7ICAgICAgICAgICAgICAgICAgICAgICAvLyBSZW1vdmVzIHBhZGRpbmdzIGZyb20gdG9wIGFuZCBib3R0b21cblxuLy8gSW1hZ2UgY2FwdGlvbiBvcHRpb25zXG4kbWZwLWNhcHRpb24tdGl0bGUtY29sb3I6ICAgICAgICAgICAgICNGM0YzRjMgIWRlZmF1bHQ7ICAgICAgICAgICAgICAgICAgICAvLyBDYXB0aW9uIHRpdGxlIGNvbG9yXG4kbWZwLWNhcHRpb24tc3VidGl0bGUtY29sb3I6ICAgICAgICAgICNCREJEQkQgIWRlZmF1bHQ7ICAgICAgICAgICAgICAgICAgICAvLyBDYXB0aW9uIHN1YnRpdGxlIGNvbG9yXG5cbi8vIEExMXlcbiRtZnAtdXNlLXZpc3VhbGx5aGlkZGVuOiAgICAgICAgICAgICAgZmFsc2UgIWRlZmF1bHQ7ICAgICAgICAgICAgICAgICAgICAgIC8vIEhpZGUgY29udGVudCBmcm9tIGJyb3dzZXJzLCBidXQgbWFrZSBpdCBhdmFpbGFibGUgZm9yIHNjcmVlbiByZWFkZXJzXG4iLCIubWZwLWJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzRkNjg4MTtcbn1cblxuLm1mcC1jb250ZW50IHtcbiAgd2lkdGg6IDgwJTtcbiAgbWF4LXdpZHRoOiAxMzIwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuXG4ubWZwLWlubGluZS1ob2xkZXIgLm1mcC1jbG9zZSB7XG4gIC8vIG1hcmdpbi1yaWdodDogMnB4O1xuICAvLyBtYXJnaW4tdG9wOiA4cHg7XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoZW0oMykpIHRyYW5zbGF0ZVgoZW0oLTIpKTtcbiAgQG1lZGlhKG1heC13aWR0aDogNTc1cHgpIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoZW0oLTMpKSB0cmFuc2xhdGVYKGVtKDUpKTtcbiAgfVxuXG4gICY6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXFxmMDBkXCI7XG4gICAgZm9udC1mYW1pbHk6IEZvbnRBd2Vzb21lO1xuICAgIGZvbnQtc2l6ZTogZW0oMjUpO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbG93ZXJjYXNlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKSB0cmFuc2xhdGVYKDApO1xuICAgIGNvbG9yOiAkZ3JheS1kYXJrO1xuICAgIG9wYWNpdHk6IDAuNjtcbiAgfVxuXG4gICY6aG92ZXIge1xuICAgICY6YWZ0ZXIge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG4gIH1cbn1cblxuLm1qZm0tbW9kYWwge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgYm94LXNoYWRvdzogMCAxMnB4IDM0cHggcmdiYSgwLCAwLCAwLCAwLjIpO1xuICBwYWRkaW5nOiBlbSg4MCk7XG4gIEBtZWRpYShtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgcGFkZGluZzogZW0oNTApO1xuICB9XG4gIEBtZWRpYShtYXgtd2lkdGg6IDU3NXB4KSB7XG4gICAgcGFkZGluZy10b3A6IGVtKDgwKTtcbiAgfVxufVxuIiwiLnNlYXJjaC1yZXN1bHRzIHtcblx0LnNqLXNlYXJjaC1iYXItY29tcGxldGlvbiB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0fVxuXHQuc2otcmVzdWx0IHtcblx0XHRtYXJnaW4tdG9wOiBlbSg0MCk7XG5cdFx0bWFyZ2luLWJvdHRvbTogZW0oNDApO1xuXHRcdCYtc3VtbWFyeSB7XG5cdFx0XHRtYXJnaW4tdG9wOiBlbSgxNSk7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiBlbSg0MCk7XG5cdFx0fVxuXHRcdCYtdGl0bGUge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0ICAgIGZvbnQtc2l6ZTogMS40ZW07XG5cdCAgICBtYXJnaW4tYm90dG9tOiAwLjE1ZW07XG5cdFx0fVxuXHRcdCYtZGVzY3JpcHRpb24ge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHR9XG5cdFx0Ji11cmwge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHR9XG5cdH1cblx0LnNqLXBhZ2luYXRvciB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHRtYXJnaW4tdG9wOiBlbSg3MCk7XG5cdFx0PiBkaXYge1xuXHRcdFx0Y29sb3I6ICRzZWNvbmRhcnk7XG5cdFx0XHRwYWRkaW5nOiBlbSg1KSBlbSgxMCk7XG5cdFx0XHRmb250LXNpemU6IDEuNGVtO1xuXHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHRcdFx0Ym9yZGVyOiAxcHggc29saWQgJHNlY29uZGFyeTtcblx0XHRcdG1hcmdpbi1yaWdodDogZW0oNSk7XG5cdFx0XHRtYXJnaW4tbGVmdDogZW0oNSk7XG5cdFx0XHR0cmFuc2l0aW9uOiAzMDBtcyBlYXNlLWluLW91dDtcblx0XHRcdCYuZGlzYWJsZWQge1xuXHRcdFx0XHRvcGFjaXR5OiAwLjM7XG5cdFx0XHRcdGN1cnNvcjogZGVmYXVsdDtcblx0XHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG5cdFx0XHRcdFx0Y29sb3I6ICRzZWNvbmRhcnk7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdCYuY3VycmVudCB7XG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdFx0XHRcdGNvbG9yOiB3aGl0ZTtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJHNlY29uZGFyeTtcblx0XHRcdH1cblx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkc2Vjb25kYXJ5LWxpZ2h0O1xuXHRcdFx0XHRjb2xvcjogd2hpdGU7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59IiwiW2RhdGEtc2ltcGxlYmFyXSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBhbGlnbi1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICB9XG4gIFxuICAuc2ltcGxlYmFyLXdyYXBwZXIge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgd2lkdGg6IGluaGVyaXQ7XG4gICAgaGVpZ2h0OiBpbmhlcml0O1xuICAgIG1heC13aWR0aDogaW5oZXJpdDtcbiAgICBtYXgtaGVpZ2h0OiBpbmhlcml0O1xuICB9XG4gIFxuICAuc2ltcGxlYmFyLW1hc2sge1xuICAgIGRpcmVjdGlvbjogaW5oZXJpdDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogMDtcbiAgICBib3R0b206IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICB6LWluZGV4OiAwO1xuICB9XG4gIFxuICAuc2ltcGxlYmFyLW9mZnNldCB7XG4gICAgZGlyZWN0aW9uOiBpbmhlcml0ICFpbXBvcnRhbnQ7XG4gICAgYm94LXNpemluZzogaW5oZXJpdCAhaW1wb3J0YW50O1xuICAgIHJlc2l6ZTogbm9uZSAhaW1wb3J0YW50O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICBib3R0b206IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IDA7XG4gICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICB9XG4gIFxuICAuc2ltcGxlYmFyLWNvbnRlbnQtd3JhcHBlciB7XG4gICAgZGlyZWN0aW9uOiBpbmhlcml0O1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3ggIWltcG9ydGFudDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiAxMDAlOyAvKiBSZXF1aXJlZCBmb3IgaG9yaXpvbnRhbCBuYXRpdmUgc2Nyb2xsYmFyIHRvIG5vdCBhcHBlYXIgaWYgcGFyZW50IGlzIHRhbGxlciB0aGFuIG5hdHVyYWwgaGVpZ2h0ICovXG4gICAgd2lkdGg6IGF1dG87XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7IC8qIE5vdCByZXF1aXJlZCBmb3IgaG9yaXpvbnRhbCBzY3JvbGwgdG8gdHJpZ2dlciAqL1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7IC8qIE5lZWRlZCBmb3IgdmVydGljYWwgc2Nyb2xsIHRvIHRyaWdnZXIgKi9cbiAgICBzY3JvbGxiYXItd2lkdGg6IG5vbmU7XG4gICAgLW1zLW92ZXJmbG93LXN0eWxlOiBub25lO1xuICB9XG4gIFxuICAuc2ltcGxlYmFyLWNvbnRlbnQtd3JhcHBlcjo6LXdlYmtpdC1zY3JvbGxiYXIsXG4gIC5zaW1wbGViYXItaGlkZS1zY3JvbGxiYXI6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgICB3aWR0aDogMDtcbiAgICBoZWlnaHQ6IDA7XG4gIH1cbiAgXG4gIC5zaW1wbGViYXItY29udGVudDpiZWZvcmUsXG4gIC5zaW1wbGViYXItY29udGVudDphZnRlciB7XG4gICAgY29udGVudDogJyAnO1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICB9XG4gIFxuICAuc2ltcGxlYmFyLXBsYWNlaG9sZGVyIHtcbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgfVxuICBcbiAgLnNpbXBsZWJhci1oZWlnaHQtYXV0by1vYnNlcnZlci13cmFwcGVyIHtcbiAgICBib3gtc2l6aW5nOiBpbmhlcml0ICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogMXB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXgtaGVpZ2h0OiAxcHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB6LWluZGV4OiAtMTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogMDtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBmbGV4LWdyb3c6IGluaGVyaXQ7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgZmxleC1iYXNpczogMDtcbiAgfVxuICBcbiAgLnNpbXBsZWJhci1oZWlnaHQtYXV0by1vYnNlcnZlciB7XG4gICAgYm94LXNpemluZzogaW5oZXJpdDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBvcGFjaXR5OiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICBoZWlnaHQ6IDEwMDAlO1xuICAgIHdpZHRoOiAxMDAwJTtcbiAgICBtaW4taGVpZ2h0OiAxcHg7XG4gICAgbWluLXdpZHRoOiAxcHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB6LWluZGV4OiAtMTtcbiAgfVxuICBcbiAgLnNpbXBsZWJhci10cmFjayB7XG4gICAgei1pbmRleDogMTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gIH1cbiAgXG4gIFtkYXRhLXNpbXBsZWJhcl0uc2ltcGxlYmFyLWRyYWdnaW5nIC5zaW1wbGViYXItY29udGVudCB7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgfVxuICBcbiAgW2RhdGEtc2ltcGxlYmFyXS5zaW1wbGViYXItZHJhZ2dpbmcgLnNpbXBsZWJhci10cmFjayB7XG4gICAgcG9pbnRlci1ldmVudHM6IGFsbDtcbiAgfVxuICBcbiAgLnNpbXBsZWJhci1zY3JvbGxiYXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIG1pbi1oZWlnaHQ6IDEwcHg7XG4gIH1cbiAgXG4gIC5zaW1wbGViYXItc2Nyb2xsYmFyOmJlZm9yZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGJhY2tncm91bmQ6IGJsYWNrO1xuICAgIGJvcmRlci1yYWRpdXM6IDdweDtcbiAgICBsZWZ0OiAycHg7XG4gICAgcmlnaHQ6IDJweDtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4ycyBsaW5lYXI7XG4gIH1cbiAgXG4gIC5zaW1wbGViYXItc2Nyb2xsYmFyLnNpbXBsZWJhci12aXNpYmxlOmJlZm9yZSB7XG4gICAgLyogV2hlbiBob3ZlcmVkLCByZW1vdmUgYWxsIHRyYW5zaXRpb25zIGZyb20gZHJhZyBoYW5kbGUgKi9cbiAgICBvcGFjaXR5OiAwLjU7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwcyBsaW5lYXI7XG4gIH1cbiAgXG4gIC5zaW1wbGViYXItdHJhY2suc2ltcGxlYmFyLXZlcnRpY2FsIHtcbiAgICB0b3A6IDA7XG4gICAgd2lkdGg6IDExcHg7XG4gIH1cbiAgXG4gIC5zaW1wbGViYXItdHJhY2suc2ltcGxlYmFyLXZlcnRpY2FsIC5zaW1wbGViYXItc2Nyb2xsYmFyOmJlZm9yZSB7XG4gICAgdG9wOiAycHg7XG4gICAgYm90dG9tOiAycHg7XG4gIH1cbiAgXG4gIC5zaW1wbGViYXItdHJhY2suc2ltcGxlYmFyLWhvcml6b250YWwge1xuICAgIGxlZnQ6IDA7XG4gICAgaGVpZ2h0OiAxMXB4O1xuICB9XG4gIFxuICAuc2ltcGxlYmFyLXRyYWNrLnNpbXBsZWJhci1ob3Jpem9udGFsIC5zaW1wbGViYXItc2Nyb2xsYmFyOmJlZm9yZSB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGxlZnQ6IDJweDtcbiAgICByaWdodDogMnB4O1xuICB9XG4gIFxuICAuc2ltcGxlYmFyLXRyYWNrLnNpbXBsZWJhci1ob3Jpem9udGFsIC5zaW1wbGViYXItc2Nyb2xsYmFyIHtcbiAgICByaWdodDogYXV0bztcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogMnB4O1xuICAgIGhlaWdodDogN3B4O1xuICAgIG1pbi1oZWlnaHQ6IDA7XG4gICAgbWluLXdpZHRoOiAxMHB4O1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG4gIFxuICAvKiBSdGwgc3VwcG9ydCAqL1xuICBbZGF0YS1zaW1wbGViYXItZGlyZWN0aW9uPSdydGwnXSAuc2ltcGxlYmFyLXRyYWNrLnNpbXBsZWJhci12ZXJ0aWNhbCB7XG4gICAgcmlnaHQ6IGF1dG87XG4gICAgbGVmdDogMDtcbiAgfVxuICBcbiAgLmhzLWR1bW15LXNjcm9sbGJhci1zaXplIHtcbiAgICBkaXJlY3Rpb246IHJ0bDtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgb3BhY2l0eTogMDtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgaGVpZ2h0OiA1MDBweDtcbiAgICB3aWR0aDogNTAwcHg7XG4gICAgb3ZlcmZsb3cteTogaGlkZGVuO1xuICAgIG92ZXJmbG93LXg6IHNjcm9sbDtcbiAgfVxuICBcbiAgLnNpbXBsZWJhci1oaWRlLXNjcm9sbGJhciB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIGxlZnQ6IDA7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIG92ZXJmbG93LXk6IHNjcm9sbDtcbiAgICBzY3JvbGxiYXItd2lkdGg6IG5vbmU7XG4gICAgLW1zLW92ZXJmbG93LXN0eWxlOiBub25lO1xuICB9XG4gICIsIi8qIFNsaWRlciAqL1xuXG4uc2xpY2stc2xpZGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmU7XG4gICAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAta2h0bWwtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgLW1zLXRvdWNoLWFjdGlvbjogcGFuLXk7XG4gICAgdG91Y2gtYWN0aW9uOiBwYW4teTtcbiAgICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuLnNsaWNrLWxpc3Qge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuXG4gICAgJjpmb2N1cyB7XG4gICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgfVxuXG4gICAgJi5kcmFnZ2luZyB7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgY3Vyc29yOiBoYW5kO1xuICAgIH1cbn1cbi5zbGljay1zbGlkZXIgLnNsaWNrLXRyYWNrLFxuLnNsaWNrLXNsaWRlciAuc2xpY2stbGlzdCB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG59XG5cbi5zbGljay10cmFjayB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcblxuICAgICY6YmVmb3JlLFxuICAgICY6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICB9XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgfVxuXG4gICAgLnNsaWNrLWxvYWRpbmcgJiB7XG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICB9XG59XG4uc2xpY2stc2xpZGUge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBtaW4taGVpZ2h0OiAxcHg7XG4gICAgW2Rpcj1cInJ0bFwiXSAmIHtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgIH1cbiAgICBpbWcge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gICAgJi5zbGljay1sb2FkaW5nIGltZyB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgZGlzcGxheTogbm9uZTtcblxuICAgICYuZHJhZ2dpbmcgaW1nIHtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgfVxuXG4gICAgLnNsaWNrLWluaXRpYWxpemVkICYge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICAuc2xpY2stbG9hZGluZyAmIHtcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIH1cblxuICAgIC5zbGljay12ZXJ0aWNhbCAmIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgfVxufVxuLnNsaWNrLWFycm93LnNsaWNrLWhpZGRlbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbn0iLCJAY2hhcnNldCBcIlVURi04XCI7XG5cbi8vIERlZmF1bHQgVmFyaWFibGVzXG5cbi8vIFNsaWNrIGljb24gZW50aXR5IGNvZGVzIG91dHB1dHMgdGhlIGZvbGxvd2luZ1xuLy8gXCJcXDIxOTBcIiBvdXRwdXRzIGFzY2lpIGNoYXJhY3RlciBcIuKGkFwiXG4vLyBcIlxcMjE5MlwiIG91dHB1dHMgYXNjaWkgY2hhcmFjdGVyIFwi4oaSXCJcbi8vIFwiXFwyMDIyXCIgb3V0cHV0cyBhc2NpaSBjaGFyYWN0ZXIgXCLigKJcIlxuXG4kc2xpY2stZm9udC1wYXRoOiBcIi4vZm9udHMvXCIgIWRlZmF1bHQ7XG4kc2xpY2stZm9udC1mYW1pbHk6IFwic2xpY2tcIiAhZGVmYXVsdDtcbiRzbGljay1sb2FkZXItcGF0aDogXCIuL1wiICFkZWZhdWx0O1xuJHNsaWNrLWFycm93LWNvbG9yOiB3aGl0ZSAhZGVmYXVsdDtcbiRzbGljay1kb3QtY29sb3I6IGJsYWNrICFkZWZhdWx0O1xuJHNsaWNrLWRvdC1jb2xvci1hY3RpdmU6ICRzbGljay1kb3QtY29sb3IgIWRlZmF1bHQ7XG4kc2xpY2stcHJldi1jaGFyYWN0ZXI6IFwiXFwyMTkwXCIgIWRlZmF1bHQ7XG4kc2xpY2stbmV4dC1jaGFyYWN0ZXI6IFwiXFwyMTkyXCIgIWRlZmF1bHQ7XG4kc2xpY2stZG90LWNoYXJhY3RlcjogXCJcXDIwMjJcIiAhZGVmYXVsdDtcbiRzbGljay1kb3Qtc2l6ZTogNnB4ICFkZWZhdWx0O1xuJHNsaWNrLW9wYWNpdHktZGVmYXVsdDogMC43NSAhZGVmYXVsdDtcbiRzbGljay1vcGFjaXR5LW9uLWhvdmVyOiAxICFkZWZhdWx0O1xuJHNsaWNrLW9wYWNpdHktbm90LWFjdGl2ZTogMC4yNSAhZGVmYXVsdDtcblxuQGZ1bmN0aW9uIHNsaWNrLWltYWdlLXVybCgkdXJsKSB7XG4gICAgQGlmIGZ1bmN0aW9uLWV4aXN0cyhpbWFnZS11cmwpIHtcbiAgICAgICAgQHJldHVybiBpbWFnZS11cmwoJHVybCk7XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgICAgQHJldHVybiB1cmwoJHNsaWNrLWxvYWRlci1wYXRoICsgJHVybCk7XG4gICAgfVxufVxuXG5AZnVuY3Rpb24gc2xpY2stZm9udC11cmwoJHVybCkge1xuICAgIEBpZiBmdW5jdGlvbi1leGlzdHMoZm9udC11cmwpIHtcbiAgICAgICAgQHJldHVybiBmb250LXVybCgkdXJsKTtcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgICBAcmV0dXJuIHVybCgkc2xpY2stZm9udC1wYXRoICsgJHVybCk7XG4gICAgfVxufVxuXG4vKiBTbGlkZXIgKi9cblxuLnNsaWNrLWxpc3Qge1xuICAgIC5zbGljay1sb2FkaW5nICYge1xuICAgICAgICAvLyBiYWNrZ3JvdW5kOiAjZmZmIHNsaWNrLWltYWdlLXVybChcImFqYXgtbG9hZGVyLmdpZlwiKSBjZW50ZXIgY2VudGVyIG5vLXJlcGVhdDtcbiAgICB9XG59XG5cbi8qIEljb25zICovXG4vLyBAaWYgJHNsaWNrLWZvbnQtZmFtaWx5ID09IFwic2xpY2tcIiB7XG4vLyAgICAgQGZvbnQtZmFjZSB7XG4vLyAgICAgICAgIGZvbnQtZmFtaWx5OiBcInNsaWNrXCI7XG4vLyAgICAgICAgIHNyYzogc2xpY2stZm9udC11cmwoXCJzbGljay5lb3RcIik7XG4vLyAgICAgICAgIHNyYzogc2xpY2stZm9udC11cmwoXCJzbGljay5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCBzbGljay1mb250LXVybChcInNsaWNrLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgc2xpY2stZm9udC11cmwoXCJzbGljay50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksIHNsaWNrLWZvbnQtdXJsKFwic2xpY2suc3ZnI3NsaWNrXCIpIGZvcm1hdChcInN2Z1wiKTtcbi8vICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbi8vICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuLy8gICAgIH1cbi8vIH1cblxuLyogQXJyb3dzICovXG5cbi5zbGljay1wcmV2LFxuLnNsaWNrLW5leHQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IDIwcHg7XG4gICAgd2lkdGg6IDIwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDBweDtcbiAgICBmb250LXNpemU6IDBweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIHRvcDogNTAlO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgJjpob3ZlciwgJjpmb2N1cyB7XG4gICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIG9wYWNpdHk6ICRzbGljay1vcGFjaXR5LW9uLWhvdmVyO1xuICAgICAgICB9XG4gICAgfVxuICAgICYuc2xpY2stZGlzYWJsZWQ6YmVmb3JlIHtcbiAgICAgICAgb3BhY2l0eTogJHNsaWNrLW9wYWNpdHktbm90LWFjdGl2ZTtcbiAgICB9XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBmb250LWZhbWlseTogJHNsaWNrLWZvbnQtZmFtaWx5O1xuICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICBjb2xvcjogJHNsaWNrLWFycm93LWNvbG9yO1xuICAgICAgICBvcGFjaXR5OiAkc2xpY2stb3BhY2l0eS1kZWZhdWx0O1xuICAgICAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAgICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgICB9XG59XG5cbi5zbGljay1wcmV2IHtcbiAgICBsZWZ0OiAtMjVweDtcbiAgICBbZGlyPVwicnRsXCJdICYge1xuICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICByaWdodDogLTI1cHg7XG4gICAgfVxuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJHNsaWNrLXByZXYtY2hhcmFjdGVyO1xuICAgICAgICBbZGlyPVwicnRsXCJdICYge1xuICAgICAgICAgICAgY29udGVudDogJHNsaWNrLW5leHQtY2hhcmFjdGVyO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uc2xpY2stbmV4dCB7XG4gICAgcmlnaHQ6IC0yNXB4O1xuICAgIFtkaXI9XCJydGxcIl0gJiB7XG4gICAgICAgIGxlZnQ6IC0yNXB4O1xuICAgICAgICByaWdodDogYXV0bztcbiAgICB9XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAkc2xpY2stbmV4dC1jaGFyYWN0ZXI7XG4gICAgICAgIFtkaXI9XCJydGxcIl0gJiB7XG4gICAgICAgICAgICBjb250ZW50OiAkc2xpY2stcHJldi1jaGFyYWN0ZXI7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8qIERvdHMgKi9cblxuLnNsaWNrLWRvdHRlZC5zbGljay1zbGlkZXIge1xuICAgIC8vIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG5cbi5zbGljay1kb3RzIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAtMjVweDtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBsaSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICBtYXJnaW46IDAgNXB4O1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDBweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMHB4O1xuICAgICAgICAgICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgcGFkZGluZzogNXB4O1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgJjpob3ZlciwgJjpmb2N1cyB7XG4gICAgICAgICAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6ICRzbGljay1vcGFjaXR5LW9uLWhvdmVyO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgY29udGVudDogJHNsaWNrLWRvdC1jaGFyYWN0ZXI7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkc2xpY2stZm9udC1mYW1pbHk7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAkc2xpY2stZG90LXNpemU7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkc2xpY2stZG90LWNvbG9yO1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6ICRzbGljay1vcGFjaXR5LW5vdC1hY3RpdmU7XG4gICAgICAgICAgICAgICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgICAgICAgICAgICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmLnNsaWNrLWFjdGl2ZSBidXR0b246YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbG9yOiAkc2xpY2stZG90LWNvbG9yLWFjdGl2ZTtcbiAgICAgICAgICAgIG9wYWNpdHk6ICRzbGljay1vcGFjaXR5LWRlZmF1bHQ7XG4gICAgICAgIH1cbiAgICB9XG59IiwiLy8gMDEuIFJpY2ggVGV4dFxuLmhzX2Nvc193cmFwcGVyX3R5cGVfcmljaF90ZXh0IHt9XG5cbi8vIDAyLiBPbmUgTGluZSBvZiBUZXh0XG4uaHNfY29zX3dyYXBwZXJfdHlwZV90ZXh0IHtcbiAgbWFyZ2luLWJvdHRvbTogMWVtO1xufVxuXG4vLyAwMy4gUGFnZSBGb290ZXJcbi5oc19jb3Nfd3JhcHBlcl90eXBlX3BhZ2VfZm9vdGVyIHt9XG5cbi8vIDA0LiBMb2dvXG4uaHNfY29zX3dyYXBwZXJfdHlwZV9sb2dvIHt9XG5cbi8vIDA1LiBJbWFnZVxuLmhzX2Nvc193cmFwcGVyX3R5cGVfbGlua2VkX2ltYWdlIHt9XG5cbi8vIDA2LiBJbWFnZSBTbGlkZXJcbi5oc19jb3NfZmxleC1zbGlkZXIge1xuICAuaHNfY29zX2ZsZXgtY29udHJvbC1wYWdpbmcge1xuICAgIG1hcmdpbjogMWVtIDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgIGxpIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIG1hcmdpbjogMCBlbSg1KTtcbiAgICB9XG5cbiAgICBhIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyYXk7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICB3aWR0aDogZW0oMTIpO1xuICAgICAgaGVpZ2h0OiBlbSgxMik7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgdGV4dC1pbmRlbnQ6IC05OTlweDtcblxuICAgICAgJltjbGFzcyo9J2FjdGl2ZSddIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmhzX2Nvc19mbGV4LWRpcmVjdGlvbi1uYXYge1xuICAgIG1hcmdpbjogMWVtIDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgIGxpIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIG1hcmdpbjogMCBlbSgxNSk7XG5cbiAgICAgIGEge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogNDglO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAuM3M7XG4gICAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgIGEge1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogZW0oMjApO1xuXG4gICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIGJvcmRlci13aWR0aDogZW0oNykgZW0oMTApIGVtKDcpIDA7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50ICRwcmltYXJ5IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICBhIHtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiBlbSgyMCk7XG5cbiAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIGJvcmRlci13aWR0aDogZW0oNykgMCBlbSg3KSBlbSgxMCk7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICRwcmltYXJ5O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5oc19jb3NfZmxleC1zbGlkZXMtdGh1bWIge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG5cbiAgJi5zbGlkZXItbW9kZS1zbGlkZXIge1xuICAgIC5oc19jb3NfZmxleC1zbGlkZXMtbWFpbiB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICB9XG5cbiAgICAuaHNfY29zX2ZsZXgtc2xpZGUtbWFpbiB7XG4gICAgICBpbWcge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5oc19jb3NfZmxleC1zbGlkZXMtdGh1bWIge1xuICAgICAgbGkge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IGVtKDEwKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuaHNfY29zX2ZsZXhfdGh1bWJuYXZzLWRpcmVjdGlvbi1uYXYge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIG1hcmdpbjogMWVtIDA7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXG4gICAgICBsaSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgYSB7XG4gICAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG5cbiAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDQ4JTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGNvbG9yIC4zcztcbiAgICAgICAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgIGEge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiBlbSgyMCk7XG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgIGJvcmRlci13aWR0aDogZW0oNykgZW0oMTApIGVtKDcpIDA7XG4gICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgJHByaW1hcnkgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICBhIHtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IGVtKDIwKTtcbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgIGJvcmRlci13aWR0aDogZW0oNykgMCBlbSg3KSBlbSgxMCk7XG4gICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgJHByaW1hcnk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gICYuc2xpZGVyLW1vZGUtZ2FsbGVyeSB7fVxufVxuXG4vLyAwNy4gSGVhZGVyXG4uaHNfY29zX3dyYXBwZXJfdHlwZV9oZWFkZXIge31cblxuLy8gMDguIFNlY3Rpb24gSGVhZGVyXG4uaHNfY29zX3dyYXBwZXJfdHlwZV9zZWN0aW9uX2hlYWRlciB7fVxuXG4vLyAwOS4gRm9ybVxuLmhzX2Nvc193cmFwcGVyX3R5cGVfZm9ybSB7fVxuXG4vLyAxMC4gU29jaWFsIFNoYXJpbmdcbi5oc19jb3Nfd3JhcHBlcl90eXBlX3NvY2lhbF9zaGFyaW5nIHt9XG5cbi8vIDExLiBGb2xsb3cgTWVcbi5oc19jb3Nfd3JhcHBlcl90eXBlX2ZvbGxvd19tZSB7fVxuXG4vLyAxMi4gUG9zdCBMaXN0aW5nXG4uaHNfY29zX3dyYXBwZXJfdHlwZV9wb3N0X2xpc3Rpbmcge1xuICBoMyB7fVxuICAud2lkZ2V0LW1vZHVsZSB7fVxufVxuXG4vLyAxMy4gUG9zdCBGaWx0ZXJcbi5oc19jb3Nfd3JhcHBlcl90eXBlX3Bvc3RfZmlsdGVyIHtcbiAgaDMge31cbiAgLndpZGdldC1tb2R1bGUge31cbn1cblxuLy8gMTQuIEJsb2cgRW1haWwgU3Vic2NyaXB0aW9uXG4uaHNfY29zX3dyYXBwZXJfdHlwZV9ibG9nX3N1YnNjcmliZSB7fVxuXG4vLyAxNS4gQ2FsbC10by1BY3Rpb25cbi5oc19jb3Nfd3JhcHBlcl90eXBlX2N0YSB7fVxuXG4vLyAxNi4gQ3VzdG9tIEhUTUxcbi5oc19jb3Nfd3JhcHBlcl90eXBlX3Jhd19odG1sIHt9XG5cbi8vIDE3LiBHb29nbGUgU2VhcmNoXG4uaHNfY29zX3dyYXBwZXJfdHlwZV9nb29nbGVfc2VhcmNoIHtcbiAgI2hzLXNlYXJjaC1tb2R1bGUge1xuICAgIGxhYmVsIHtcbiAgICAgIEBleHRlbmQgJWg0O1xuXG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICAuaHMtYnV0dG9uIHtcbiAgICAgIEBleHRlbmQgJWN0YS1idG47XG5cbiAgICAgIG1hcmdpbi10b3A6IDFlbTtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB9XG4gIH1cbn1cblxuLy8gMTguIEhvcml6b250YWwgU3BhY2VyXG4uaHNfY29zX3dyYXBwZXJfdHlwZV9zcGFjZSB7fVxuXG4vLyAxOS4gUlNTIExpc3Rpbmdcbi5oc19jb3Nfd3JhcHBlcl90eXBlX3Jzc19saXN0aW5nIHt9XG4iLCIlbW9kdWxlLFxuLm1vZHVsZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAmLS1zcGFjZXIge1xuICAgIEBleHRlbmQgJWNvbnN0cmFpbjtcblxuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICB9XG5cbiAgJi0td2hpdGUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICB9XG5cbiAgJi0tZ3JheSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGdyYXktbGlnaHRlcjtcbiAgfVxuXG4gICYtLWRhcmstZ3JheSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzY2NjM2NjtcbiAgICBcbiAgICAqOm5vdChbY2xhc3MqPSdjdGEtYnRuJ10pIHtcbiAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICB9XG4gIH1cblxuICAmLS1ibHVlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYWNjZW50MjtcbiAgICAqOm5vdChbY2xhc3MqPSdjdGEtYnRuJ10pIHtcbiAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICB9XG4gICAgdWwuY2hlY2sge1xuICAgICAgbGk6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKGh0dHBzOi8vaW5mby5tZXRhc3dpdGNoLmNvbS9odWJmcy9hc3NldHMvZGV2L2ljb25zL2NoZWNrLXdoaXRlLnN2Zyk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi0tYmx1ZS1kYXJrIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeTtcbiAgICAqOm5vdChbY2xhc3MqPSdjdGEtYnRuJ10pIHtcbiAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICB9XG4gICAgdWwuY2hlY2sge1xuICAgICAgbGk6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKGh0dHBzOi8vaW5mby5tZXRhc3dpdGNoLmNvbS9odWJmcy9hc3NldHMvZGV2L2ljb25zL2NoZWNrLXdoaXRlLnN2Zyk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi0tcHVycGxlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYWNjZW50MTtcbiAgICAqOm5vdChbY2xhc3MqPSdjdGEtYnRuJ10pIHtcbiAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICB9XG4gICAgdWwuY2hlY2sge1xuICAgICAgbGk6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKGh0dHBzOi8vaW5mby5tZXRhc3dpdGNoLmNvbS9odWJmcy9hc3NldHMvZGV2L2ljb25zL2NoZWNrLXdoaXRlLnN2Zyk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi0tb3JhbmdlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMmIzNzllO1xuICAgICo6bm90KFtjbGFzcyo9J2N0YS1idG4nXSkge1xuICAgICAgY29sb3I6IHdoaXRlO1xuICAgIH0gXG4gICAgdWwuY2hlY2sge1xuICAgICAgbGk6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKGh0dHBzOi8vaW5mby5tZXRhc3dpdGNoLmNvbS9odWJmcy9hc3NldHMvZGV2L2ljb25zL2NoZWNrLXdoaXRlLnN2Zyk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi0tcHVycGxlLWdyYWRpZW50IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYWNjZW50MTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjOGU1YWIyIDAlLCAjNGM0M2E1IDEwMCUpO1xuICAgICo6bm90KFtjbGFzcyo9J2N0YS1idG4nXSkge1xuICAgICAgY29sb3I6IHdoaXRlO1xuICAgIH1cbiAgICB1bC5jaGVjayB7XG4gICAgICBsaTpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoaHR0cHM6Ly9pbmZvLm1ldGFzd2l0Y2guY29tL2h1YmZzL2Fzc2V0cy9kZXYvaWNvbnMvY2hlY2std2hpdGUuc3ZnKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLS1ibHVlLWdyYWRpZW50IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYWNjZW50MjtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjNTg2MWIyIDAlLCAkYWNjZW50MiAxMDAlKTtcbiAgICAqOm5vdChbY2xhc3MqPSdjdGEtYnRuJ10pIHtcbiAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICB9XG4gICAgdWwuY2hlY2sge1xuICAgICAgbGk6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKGh0dHBzOi8vaW5mby5tZXRhc3dpdGNoLmNvbS9odWJmcy9hc3NldHMvZGV2L2ljb25zL2NoZWNrLXdoaXRlLnN2Zyk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi0tYmx1ZS1kYXJrLWdyYWRpZW50IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoLTQ1ZGVnLCAjMzA0ZjZjIDAlLCAkcHJpbWFyeSAxMDAlKTtcbiAgICAqOm5vdChbY2xhc3MqPSdjdGEtYnRuJ10pIHtcbiAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICB9XG4gICAgdWwuY2hlY2sge1xuICAgICAgbGk6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKGh0dHBzOi8vaW5mby5tZXRhc3dpdGNoLmNvbS9odWJmcy9hc3NldHMvZGV2L2ljb25zL2NoZWNrLXdoaXRlLnN2Zyk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi0teC1zbWFsbCB7XG4gICAgcGFkZGluZy10b3A6IGVtKDIwKTtcbiAgICBwYWRkaW5nLWJvdHRvbTogZW0oMjApO1xuICB9XG5cbiAgJi0tc21hbGwge1xuICAgIHBhZGRpbmctdG9wOiBlbSg0MCk7XG4gICAgcGFkZGluZy1ib3R0b206IGVtKDQwKTtcbiAgfVxuXG4gICYtLW1lZGl1bSB7XG4gICAgcGFkZGluZy10b3A6IGVtKDgwKTtcbiAgICBwYWRkaW5nLWJvdHRvbTogZW0oODApO1xuICB9XG5cbiAgJi0tbGFyZ2Uge1xuICAgIHBhZGRpbmctdG9wOiBlbSgxMDApO1xuICAgIHBhZGRpbmctYm90dG9tOiBlbSgxMDApO1xuICB9XG5cbiAgJi0teC1sYXJnZSB7XG4gICAgcGFkZGluZy10b3A6IGVtKDEyMCk7XG4gICAgcGFkZGluZy1ib3R0b206IGVtKDEyMCk7XG4gIH1cblxuICAmLS1uby10b3Age1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICYuY3RhLWJhciB7XG4gICAgICAuY29uc3RyYWluIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLS1uby1ib3R0b20ge1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICYuY3RhLWJhciB7XG4gICAgICAuY29uc3RyYWluIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19zZWN0aW9uLWhlYWRlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIEBleHRlbmQgJWNvbnN0cmFpbi0tbmFycm93O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHAubGFyZ2Uge1xuICAgICAgLy8gbWFyZ2luLWJvdHRvbTogZW0oNjAsIDI0KTtcbiAgICB9XG4gICAgJi5jYXJkLXN0eWxlLWVuYWJsZWQge1xuICAgICAgaDIge1xuICAgICAgICAvLyBtYXJnaW4tYm90dG9tOiBlbSgzMCwgNDIpO1xuICAgICAgfVxuICAgIH1cbiAgICAuYmxvZy1mZWVkLWNhcmQgJiB7XG4gICAgICBoMiB7XG4gICAgICAgIC8vIG1hcmdpbi1ib3R0b206IGVtKDQwLCA0Mik7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fdG9wLWJnIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiA1MCU7XG5cbiAgICAmLS13aGl0ZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICB9XG4gICAgJi0tZ3JheSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheS1saWdodGVyO1xuICAgIH1cbiAgICAmLS1ibHVlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRhY2NlbnQyO1xuICAgIH1cbiAgICAmLS1kYXJrLWJsdWUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnk7XG4gICAgfVxuICAgICYtLXB1cnBsZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYWNjZW50MTtcbiAgICB9XG4gICAgJi0tb3JhbmdlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRzZWNvbmRhcnk7XG4gICAgfVxuICB9XG5cbiAgJl9fYm90dG9tLWJnIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiA1MCU7XG5cbiAgICAmLS13aGl0ZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICB9XG4gICAgJi0tZ3JheSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheS1saWdodGVyO1xuICAgIH1cbiAgICAmLS1ibHVlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRhY2NlbnQyO1xuICAgIH1cbiAgICAmLS1kYXJrLWJsdWUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnk7XG4gICAgfVxuICAgICYtLXB1cnBsZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYWNjZW50MTtcbiAgICB9XG4gICAgJi0tb3JhbmdlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRzZWNvbmRhcnk7XG4gICAgfVxuICB9XG5cbiAgJl9fc2VjdGlvbi1ib2R5IHt9XG5cbiAgJl9fc2VjdGlvbi1mb290ZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nLXRvcDogZW0oNDApO1xuICAgIC5ibG9nLWZlZWQtY2FyZCAmIHtcbiAgICAgIHBhZGRpbmctdG9wOiBlbSgyMCk7XG4gICAgfVxuICAgID4gKjpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDFweDtcbiAgICB9XG4gIH1cbn1cbiIsIiVuZXN0ZWQtbGF5b3V0LFxuLm5lc3RlZC1sYXlvdXQge1xuICAmX19ncmlkIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICYsXG4gICAgPiBzcGFuIHtcbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLS1tYWluIHtcbiAgICAmLFxuICAgID4gc3BhbiB7XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYtLXItdG8tbCB7XG4gICAgJixcbiAgICA+IHNwYW4ge1xuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19waG90byB7XG4gICAgaW1nIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxuXG4gICZfX2NvbHVtbiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgID4gLmlubmVyIHtcbiAgICAgID4gKjpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIH1cbiAgICB9XG4gICAgLnZpZGVvIHtcbiAgICAgIEBtZWRpYShtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IGVtKDQwKSAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX3NwYWNlci1jb2x1bW4ge1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuXG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICYtLW9uZS1jb2wge1xuICAgICAgc3BhbiA+IGRpdixcbiAgICAgIC5uZXN0ZWQtbGF5b3V0X19jb2x1bW4ge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLS10d28tY29sIHtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgIHNwYW4gPiBkaXYsXG4gICAgICAubmVzdGVkLWxheW91dF9fY29sdW1uIHtcbiAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgJi5jYXJkIHtcbiAgICAgICAgICB3aWR0aDogY2FsYyg1MCUgLSAzMHB4KTtcbiAgICAgICAgfVxuICAgICAgICAmOm5vdCguY2FyZCkge1xuICAgICAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDQwcHgpO1xuICAgICAgICB9XG4gICAgICAgICYucmVsYXRlZC1yZXNvdXJjZS1jYXJkIHtcbiAgICAgICAgICB3aWR0aDogY2FsYyg1MCUgLSA2MHB4KTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICYtLXRocmVlLWNvbCB7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICBzcGFuID4gZGl2LFxuICAgICAgLm5lc3RlZC1sYXlvdXRfX2NvbHVtbiB7XG4gICAgICAgIHdpZHRoOiAzMy4zMyU7XG4gICAgICAgICYuY2FyZCB7XG4gICAgICAgICAgd2lkdGg6IGNhbGMoMzMuMzMlIC0gMzBweCk7XG4gICAgICAgICAgQG1lZGlhKG1heC13aWR0aDogMTA5OXB4KSB7XG4gICAgICAgICAgICB3aWR0aDogY2FsYygzMy4zMyUgLSAyMHB4KTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJjpub3QoLmNhcmQpIHtcbiAgICAgICAgICB3aWR0aDogY2FsYygzMy4zMyUgLSAzMHB4KTtcbiAgICAgICAgfVxuICAgICAgICAmLnJlbGF0ZWQtcmVzb3VyY2UtY2FyZCB7XG4gICAgICAgICAgd2lkdGg6IGNhbGMoMzMuMzMlIC0gNjBweCk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1mb3VyLWNvbCB7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICBib2R5LmxlYWRlcnNoaXAgJiB7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgIH1cbiAgICAgIHNwYW4gPiBkaXYsXG4gICAgICAubmVzdGVkLWxheW91dF9fY29sdW1uIHtcbiAgICAgICAgd2lkdGg6IDI1JTtcbiAgICAgICAgJi5jYXJkIHtcbiAgICAgICAgICB3aWR0aDogY2FsYygyNSUgLSAyMHB4KTtcbiAgICAgICAgICBAbWVkaWEobWF4LXdpZHRoOiAxMDk5cHgpIHtcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDI1JSAtIDIwcHgpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBib2R5LmxlYWRlcnNoaXAgJiB7XG4gICAgICAgICAgd2lkdGg6IGNhbGMoMjUlIC0gNDJweCk7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAyMXB4O1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDIxcHg7XG4gICAgICAgICAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gICAgICAgICAgQG1lZGlhKG1heC13aWR0aDogMTA5OXB4KSB7XG4gICAgICAgICAgICB3aWR0aDogY2FsYygzMy4zMzMzMzMzJSAtIDIwcHgpO1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJjpub3QoLmNhcmQpIHtcbiAgICAgICAgICB3aWR0aDogY2FsYygyNSUgLSAyMHB4KTtcbiAgICAgICAgfVxuICAgICAgICAmLnJlbGF0ZWQtcmVzb3VyY2UtY2FyZCB7XG4gICAgICAgICAgd2lkdGg6IGNhbGMoMjUlIC0gNjBweCk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1maXZlLWNvbCB7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAucGFydG5lcnMtZ3JpZCAmIHtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgfVxuICAgICAgc3BhbiA+IGRpdixcbiAgICAgIC5uZXN0ZWQtbGF5b3V0X19jb2x1bW4ge1xuICAgICAgICB3aWR0aDogY2FsYygyMCUgLSAyMHB4KTtcbiAgICAgICAgLy8gcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgICAgICAvLyBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICAgICAgICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLS1oaWRlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgfVxufVxuXG4uY2FyZC1zdHlsZS1lbmFibGVkLm5lc3RlZC1sYXlvdXRfX2dyaWQge1xuICBwYWRkaW5nLWJvdHRvbTogMnB4O1xufSIsIiVjYXJkLFxuLmNhcmQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDJweCAxcHggcmdiYSgwLCAwLCAwLCAwLjIpO1xuICBib3JkZXItdG9wOiA1cHggc29saWQgJGdyYXktbGlnaHQ7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICB0cmFuc2l0aW9uOiAzMDBtcyBlYXNlLWluLW91dDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZy10b3A6IGVtKDIwKTtcbiAgcGFkZGluZy1ib3R0b206IGVtKDIwKTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBjb2xvcjogaW5oZXJpdDtcbiAgLmxlYWRlcnNoaXAgJiB7XG4gICAgYm9yZGVyLXRvcDogMDtcbiAgfVxuICAmOmhvdmVyIHtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgfVxuXG4gIC5ibG9nLWZlZWQtY2FyZCAmLFxuICAuYmxvZyAmIHtcbiAgICBtYXJnaW4tdG9wOiBlbSgyMCk7XG4gICAgbWFyZ2luLWJvdHRvbTogZW0oMjApO1xuICB9XG5cbiAgLmJsb2cgJiB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgfVxuXG4gIC5ibG9nLS1jYXJlZXJzICYge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuXG4gIGJvZHkubGVhZGVyc2hpcCAmIHtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICBtYXJnaW4tdG9wOiBlbSgxNik7XG4gICAgbWFyZ2luLWJvdHRvbTogZW0oMTYpO1xuICB9XG5cbiAgJi5jYXJkLS1iZy1pbWcge1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgLm5lc3RlZC1sYXlvdXRfX2NhcmQtY29udGVudCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gICAgICA+ICo6bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IGVtKDEpO1xuICAgICAgfVxuICAgIH1cbiAgICAubGluayB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICAgIGJvdHRvbTogMCAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuXG4gICYuY2FyZC0tbGVmdCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIC5uZXN0ZWQtbGF5b3V0X19jYXJkLWNvbnRlbnQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICAgICAgPiAqOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiBlbSgxKTtcbiAgICAgIH1cbiAgICB9XG4gICAgLmxpbmsge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgICBib3R0b206IDAgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cblxuICAmX19iZy1pbWcge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogZW0oMjAwKTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgfVxuXG4gIEBtZWRpYShtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIFx0bWFyZ2luLWJvdHRvbTogZW0oNDApO1xuICBcdCY6bGFzdC1jaGlsZCB7XG4gIFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuICBcdH1cbiAgfVxuXG4gIC5uZXN0ZWQtbGF5b3V0X19jYXJkLWNvbnRlbnQge1xuICBcdG1hcmdpbi1ib3R0b206IGVtKDUwKSAhaW1wb3J0YW50O1xuICAgICYtLWljb24ge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGltZyB7XG4gICAgICAgIG1heC13aWR0aDogODAlO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApIHRyYW5zbGF0ZVkoMCk7XG4gICAgICB9XG5cbiAgICAgICYuaWNvbi1wZXJzb24ge1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIG1heC13aWR0aDogMTAwcHg7XG4gICAgICB9XG4gICAgfVxuICAgIGltZy5pY29uLWltZyB7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMHB4O1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgfVxuICB9XG5cbiAgLmxpbmsge1xuICBcdGNvbG9yOiAjYWY1ZDAwO1xuICBcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIFx0Zm9udC13ZWlnaHQ6IDcwMDtcbiAgXHRsZXR0ZXItc3BhY2luZzogZW0oMik7XG4gIFx0cG9zaXRpb246IGFic29sdXRlO1xuICBcdGJvdHRvbTogMDtcbiAgXHRsZWZ0OiAwO1xuICBcdHJpZ2h0OiAwO1xuICBcdGJvdHRvbTogZW0oNDUpO1xuICAgIC5ibG9nICYge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW4tdG9wOiBlbSgxOCk7XG4gICAgfVxuICAgIC5ibG9nLS1rbm93bGVkZ2UtY2VudGVyICYsXG4gICAgLmJsb2ctLWNhcmVlcnMgJiB7XG4gICAgICBmb250LXNpemU6IGVtKDE0KTtcbiAgICB9XG4gIH1cblxuICAmOmhvdmVyIHtcbiAgXHRib3JkZXItdG9wLWNvbG9yOiAkc2Vjb25kYXJ5O1xuICBcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTBweCk7XG4gIFx0Ym94LXNoYWRvdzogMCA0cHggMTNweCByZ2JhKDQ0LCA1MSwgNTYsIDAuMDcpLCAwIDEzcHggMzFweCByZ2JhKDQ0LCA1MSwgNTYsIDAuMSk7XG4gIFx0Lmxpbmsge1xuICBcdFx0dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIFx0fVxuICAgIC5jdGEtYnRuLS1wdXJwbGUge1xuICAgICAgQGV4dGVuZCAlY3RhLWJ0bi0tcHVycGxlOmhvdmVyO1xuICAgIH1cbiAgfVxuXG4gIC5pbm5lciB7XG4gICAgcGFkZGluZzogZW0oMzApO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG4iLCJhLmJpbGxib2FyZCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgLmJpbGxib2FyZCB7XG4gICAgJl9fdW5kZXJsYXkge1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICAgIHRyYW5zaXRpb246IDEwMDBtcyBlYXNlLWluLW91dDtcbiAgICB9XG5cbiAgICAmX19ob3Zlci1vdmVybGF5IHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4zKTtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICB0cmFuc2l0aW9uOiAxMDAwbXMgZWFzZS1pbi1vdXQ7XG4gICAgfVxuXG4gICAgJl9fY29udGVudCB7XG4gICAgICAuaHNfY29zX3dyYXBwZXJfdHlwZV9tb2R1bGU6bnRoLWNoaWxkKG4gKyAyKSAmIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gIFxuICAgICAgICBAbWVkaWEobWF4LXdpZHRoOiAxMjA5cHgpIHtcbiAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEobWF4LXdpZHRoOiAxMDk5cHgpIHtcbiAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEobWF4LXdpZHRoOiA1NzVweCkge1xuICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC8vIC5oc19jb3Nfd3JhcHBlcl90eXBlX21vZHVsZTpmaXJzdC1jaGlsZCAmIHtcbiAgICAgIC8vICAgcGFkZGluZy10b3A6IDE0MHB4O1xuICBcbiAgICAgIC8vICAgQG1lZGlhKG1heC13aWR0aDogMTIwOXB4KSB7XG4gICAgICAvLyAgICAgcGFkZGluZy10b3A6IDEzMHB4O1xuICAgICAgLy8gICB9XG4gICAgICAvLyAgIEBtZWRpYShtYXgtd2lkdGg6IDEwOTlweCkge1xuICAgICAgLy8gICAgIHBhZGRpbmctdG9wOiA1NHB4O1xuICAgICAgLy8gICB9XG4gICAgICAvLyAgIEBtZWRpYShtYXgtd2lkdGg6IDU3NXB4KSB7XG4gICAgICAvLyAgICAgcGFkZGluZy10b3A6IDQycHg7XG4gICAgICAvLyAgIH1cbiAgICAgIC8vIH1cbiAgICB9XG4gIH1cblxuICAmOmhvdmVyIHtcbiAgICAuYmlsbGJvYXJkIHtcbiAgICAgICZfX3VuZGVybGF5IHtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjIpO1xuICAgICAgfVxuXG4gICAgICAmX19ob3Zlci1vdmVybGF5IHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmJpbGxib2FyZCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGdyYXktbGlnaHRlcjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG5cbiAgaDEge1xuICAgIG1hcmdpbi1ib3R0b206IGVtKDE0LCA0OSk7XG4gICAgJi5leHRyYS1ib3R0b20tbWFyZ2luIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IC42NWVtO1xuICAgIH1cbiAgfVxuXG4gIHAge1xuICAgIGNvbG9yOiAjMDIxYzNhO1xuICAgIG1hcmdpbi1ib3R0b206IDIuMGVtO1xuICB9XG5cbiAgLmJpbGxib2FyZF9fY29udGVudC13cmFwcGVyW2NsYXNzKj0nY29uc3RyYWluJ10ge1xuICAgIHBhZGRpbmctdG9wOiA2ZW07XG4gICAgcGFkZGluZy1ib3R0b206IDZlbTtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgfVxuXG4gICYtLXNtYWxsIHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTEwMHB4KSB7XG4gICAgICAuYmlsbGJvYXJkX19jb250ZW50LXdyYXBwZXJbY2xhc3MqPSdjb25zdHJhaW4nXSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAzZW0gIWltcG9ydGFudDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDNlbSAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTYwMHB4KSB7XG4gICAgICAuYmlsbGJvYXJkX19jb250ZW50LXdyYXBwZXJbY2xhc3MqPSdjb25zdHJhaW4nXSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAzZW0gIWltcG9ydGFudDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDNlbSAhaW1wb3J0YW50OyBcbiAgICAgIH1cbiAgICB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDIxMDBweCkge1xuICAgICAgLmJpbGxib2FyZF9fY29udGVudC13cmFwcGVyW2NsYXNzKj0nY29uc3RyYWluJ10ge1xuICAgICAgICBwYWRkaW5nLXRvcDogOS4zMTI1ZW0gIWltcG9ydGFudDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDEwLjU2MjVlbSAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMjUwMHB4KSB7XG4gICAgICAuYmlsbGJvYXJkX19jb250ZW50LXdyYXBwZXJbY2xhc3MqPSdjb25zdHJhaW4nXSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxMS4zMTI1ZW0gIWltcG9ydGFudDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDEyLjU2MjVlbSAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5iaWxsYm9hcmRfX2NvbnRlbnQge1xuICAgICAgLnRyYW5zcGFyZW50LWhlYWRlciAmIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYtLW1lZGl1bSB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDExMDBweCkge1xuICAgICAgLmJpbGxib2FyZF9fY29udGVudC13cmFwcGVyW2NsYXNzKj0nY29uc3RyYWluJ10ge1xuICAgICAgICBwYWRkaW5nLXRvcDogMTEuMDYyNWVtICFpbXBvcnRhbnQ7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxMS4wNjI1ZW0gIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDE2MDBweCkge1xuICAgICAgLmJpbGxib2FyZF9fY29udGVudC13cmFwcGVyW2NsYXNzKj0nY29uc3RyYWluJ10ge1xuICAgICAgICBwYWRkaW5nLXRvcDogMTEuMDYyNWVtICFpbXBvcnRhbnQ7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxMS4wNjI1ZW0gIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDIxMDBweCkge1xuICAgICAgLmJpbGxib2FyZF9fY29udGVudC13cmFwcGVyW2NsYXNzKj0nY29uc3RyYWluJ10ge1xuICAgICAgICBwYWRkaW5nLXRvcDogMTUuMDYyNWVtICFpbXBvcnRhbnQ7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxNS4wNjI1ZW0gIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDI1MDBweCkge1xuICAgICAgLmJpbGxib2FyZF9fY29udGVudC13cmFwcGVyW2NsYXNzKj0nY29uc3RyYWluJ10ge1xuICAgICAgICBwYWRkaW5nLXRvcDogMTcuMDYyNWVtICFpbXBvcnRhbnQ7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxNy4wNjI1ZW0gIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLS1sYXJnZSB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDExMDBweCkge1xuICAgICAgLmJpbGxib2FyZF9fY29udGVudC13cmFwcGVyW2NsYXNzKj0nY29uc3RyYWluJ10ge1xuICAgICAgICBwYWRkaW5nLXRvcDogZW0oMTI1KSAhaW1wb3J0YW50O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogZW0oMTQ1KSAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTYwMHB4KSB7XG4gICAgICAuYmlsbGJvYXJkX19jb250ZW50LXdyYXBwZXJbY2xhc3MqPSdjb25zdHJhaW4nXSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiA5LjgxMjVlbSAhaW1wb3J0YW50O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTEuMDYyNWVtICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAyMTAwcHgpIHtcbiAgICAgIC5iaWxsYm9hcmRfX2NvbnRlbnQtd3JhcHBlcltjbGFzcyo9J2NvbnN0cmFpbiddIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDEzLjgxMjVlbSAhaW1wb3J0YW50O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTUuMDYyNWVtICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAyNTAwcHgpIHtcbiAgICAgIC5iaWxsYm9hcmRfX2NvbnRlbnQtd3JhcHBlcltjbGFzcyo9J2NvbnN0cmFpbiddIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDE1LjgxMjVlbSAhaW1wb3J0YW50O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTcuMDYyNWVtICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi0tZnVsbCB7XG4gICAgQG1lZGlhKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgIGhlaWdodDogMTAwdmg7XG4gICAgICBtaW4taGVpZ2h0OiA3NjhweDtcbiAgICAgIC5iaWxsYm9hcmRfX2NvbnRlbnQge1xuICAgICAgICAudHJhbnNwYXJlbnQtaGVhZGVyICYge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX3VuZGVybGF5IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB6LWluZGV4OiAwO1xuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDExMDBweCkge1xuICAgICAgYm9keTpub3QoLnRyYW5zcGFyZW50LWhlYWRlcikgLmJpbGxib2FyZF9fdW5kZXJsYXkuYmFja2dyb3VuZC1pbWFnZS10b3Age1xuICAgICAgICB0b3A6IDEwMHB4O1xuICAgICAgfVxuICAgICAgYm9keTpub3QoLnRyYW5zcGFyZW50LWhlYWRlcikgLmJpbGxib2FyZF9fdW5kZXJsYXkuYmFja2dyb3VuZC1pbWFnZS0yNS1wZXJjZW50IHtcbiAgICAgICAgICB0b3A6IDc1cHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5iYWNrZ3JvdW5kLWltYWdlLWNlbnRlciB7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbi15OiBjZW50ZXI7XG4gICAgfVxuICAgICYuYmFja2dyb3VuZC1pbWFnZS10b3Age1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIHRvcDtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb24teTogdG9wOyBcbiAgICB9XG4gICAgJi5iYWNrZ3JvdW5kLWltYWdlLWJvdHRvbSB7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgYm90dG9tO1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbi15OiBib3R0b207XG4gICAgfVxuICAgICYuYmFja2dyb3VuZC1pbWFnZS0yNS1wZXJjZW50IHtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciAyNSU7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXk6IDI1JTtcbiAgICB9XG4gICAgJi5iYWNrZ3JvdW5kLWltYWdlLTc1LXBlcmNlbnQge1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIDc1JTtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb24teTogNzUlOyBcbiAgICB9XG4gICAgJi5iYWNrZ3JvdW5kLWltYWdlLWxlZnQge1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbi14OiBsZWZ0OyBcbiAgICB9XG4gICAgJi5iYWNrZ3JvdW5kLWltYWdlLXJpZ2h0IHtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb24teDogcmlnaHQ7IFxuICAgIH1cbiAgfVxuXG4gIHZpZGVvIHtcbiAgICB3aWR0aDogMTAwdnc7XG4gICAgaGVpZ2h0OiAxMDV2aDtcbiAgICAtby1vYmplY3QtZml0OiBjb3ZlcjtcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgei1pbmRleDogMDtcbiAgfVxuXG4gICZfX292ZXJsYXksXG4gICZfX21vYmlsZS1vdmVybGF5IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHotaW5kZXg6IDE7XG5cbiAgICAmLS12ZXJ5bGlnaHQge1xuICAgICAgYmFja2dyb3VuZDogcmdiYSgwLCAxOSwgMzYsIDAuMSk7XG4gICAgfVxuXG4gICAgJi0tbGlnaHQge1xuICAgICAgYmFja2dyb3VuZDogcmdiYSgkYmxhY2ssIDAuMyk7XG4gICAgfVxuXG4gICAgJi0tbWVkaXVtIHtcbiAgICAgIGJhY2tncm91bmQ6IHJnYmEoJGJsYWNrLCAwLjYpO1xuICAgIH1cblxuICAgICYtLWRhcmsge1xuICAgICAgYmFja2dyb3VuZDogcmdiYSgkYmxhY2ssIDAuOCk7XG4gICAgfVxuXG4gICAgJi0tYmx1ZS1saWdodCB7XG4gICAgICBiYWNrZ3JvdW5kOiByZ2JhKCMyMjJDN0UsIDAuMyk7XG4gICAgfVxuXG4gICAgJi0tYmx1ZS1tZWRpdW0ge1xuICAgICAgYmFja2dyb3VuZDogcmdiYSgjMjIyQzdFLCAwLjYpO1xuICAgIH1cblxuICAgICYtLWJsdWUtZGFyayB7XG4gICAgICBiYWNrZ3JvdW5kOiByZ2JhKCMyMjJDN0UsIDAuOCk7XG4gICAgfVxuICB9XG5cbiAgJl9fb3ZlcmxheSB7XG4gICAgQG1lZGlhKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgIEBtZWRpYShtaW4td2lkdGg6IDk5MnB4KSB7XG5cbiAgICB9XG4gIH1cblxuICAmX19tb2JpbGUtb3ZlcmxheSB7XG4gICAgQG1lZGlhKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgIEBtZWRpYShtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAuYmlsbGJvYXJkX19jb250ZW50IHtcbiAgICAgICAgKjpub3QoW2NsYXNzKj0nY3RhJ10pIHtcbiAgICAgICAgICBjb2xvcjogd2hpdGUgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX2NvbnRlbnQtYWxpZ24ge1xuICAgICYtLWxlZnQge1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gICAgICBtYXJnaW4tcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICB9XG4gICAgJi0tcmlnaHQge1xuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgICYtLWNlbnRlciB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuICB9XG5cbiAgJl9fY29udGVudCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDI7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gICAgLy8gcGFkZGluZy10b3A6IDE0MHB4O1xuXG4gICAgLy8gQG1lZGlhKG1heC13aWR0aDogMTIwOXB4KSB7XG4gICAgLy8gICBwYWRkaW5nLXRvcDogMTMwcHg7XG4gICAgLy8gfVxuICAgIC8vIEBtZWRpYShtYXgtd2lkdGg6IDEwOTlweCkge1xuICAgIC8vICAgcGFkZGluZy10b3A6IDU0cHg7XG4gICAgLy8gfVxuICAgIC8vIEBtZWRpYShtYXgtd2lkdGg6IDU3NXB4KSB7XG4gICAgLy8gICBwYWRkaW5nLXRvcDogNDJweDtcbiAgICAvLyB9XG5cbiAgICAudHJhbnNwYXJlbnQtaGVhZGVyICYge1xuICAgICAgbWFyZ2luLXRvcDogLTE0MHB4O1xuICAgICAgQG1lZGlhKG1heC13aWR0aDogMTIwOXB4KSB7XG4gICAgICAgIG1hcmdpbi10b3A6IC0xMzBweDtcbiAgICAgIH1cbiAgICAgIEBtZWRpYShtYXgtd2lkdGg6IDEwOTlweCkge1xuICAgICAgICBtYXJnaW4tdG9wOiAtNTRweDtcbiAgICAgIH1cbiAgICAgIEBtZWRpYShtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgKjpub3QoW2NsYXNzKj0nY3RhLWJ0biddKSB7XG4gICAgICAvLyBjb2xvcjogI2ZmZjtcbiAgICB9XG5cbiAgICA+ICo6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbiAgfVxuXG4gICZfX25vdGlmaWNhdGlvbi1saW5rIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogNTtcbiAgICBib3R0b206IDE0LjV2aDtcbiAgICBtYXJnaW4tdG9wOiAzLjEyNWVtO1xuICAgIEBtZWRpYShtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICBib3R0b206IGVtKDUwKTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIG1hcmdpbi10b3A6IGVtKDUwKTtcbiAgICB9XG4gICAgcCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbiAgfVxuICAmLmhhcy1vdmVybGF5IHtcbiAgICBAbWVkaWEobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgKjpub3QoW2NsYXNzKj0nY3RhJ10pIHtcbiAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAmLmhhcy1tb2JpbGUtb3ZlcmxheSB7XG4gICAgQG1lZGlhKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgICo6bm90KFtjbGFzcyo9J2N0YSddKSB7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmJpbGxib2FyZC5iaWxsYm9hcmQtLWZ1bGwgLmJpbGxib2FyZF9fbm90aWZpY2F0aW9uLWxpbmsge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMTQuNXZoOyBcbn1cblxuYm9keS5ocy1jb250ZW50LW5hbWUtaG9tZSxcbmJvZHkuaHMtY29udGVudC1wYXRoLWhvbWUtcGFnZS1jaGFuZ2VzLXRlc3QtcGFnZSB7XG4gIC5iaWxsYm9hcmRfX2NvbnRlbnQgPiBkaXY6Zmlyc3QtY2hpbGQge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgIG1heC13aWR0aDogOTMwcHg7XG4gICAgICBtYXJnaW46IDAgYXV0bztcblxuICAgICAgaW1nIHtcbiAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICBpbWcge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG5cbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5iaWxsYm9hcmRfX2NvbnRlbnQgPiBkaXYge1xuICAgIC5ocy1jdGEtd3JhcHBlcixcbiAgICAuY3RhLWJ0biB7XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmN0YS1idG4ge1xuICAgICAgd2lkdGg6IDI5MXB4O1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG5cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDAuNmVtO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59IiwiLmltYWdlLWJpbGxib2FyZCB7XG4gICAgLmhzX2Nvc193cmFwcGVyX3R5cGVfbW9kdWxlOmZpcnN0LWNoaWxkICYge1xuICAgICAgICAvLyBwYWRkaW5nLXRvcDogMTQwcHg7XG4gICAgICAgIHBhZGRpbmctdG9wOiAwO1xuXG4gICAgICAgIC8vIC5scCAmIHtcbiAgICAgICAgLy8gICBwYWRkaW5nLXRvcDogZW0oOTYpO1xuXG4gICAgICAgIC8vICAgQG1lZGlhIChtYXgtd2lkdGg6IDEyMzlweCkge1xuICAgICAgICAvLyAgICAgcGFkZGluZy10b3A6IGVtKDg2KSAhaW1wb3J0YW50O1xuICAgICAgICAvLyAgIH1cblxuICAgICAgICAvLyAgIEBtZWRpYSAobWF4LXdpZHRoOiA1NzVweCkge1xuICAgICAgICAvLyAgICAgcGFkZGluZy10b3A6IGVtKDU2KSAhaW1wb3J0YW50O1xuICAgICAgICAvLyAgIH1cbiAgICAgICAgLy8gfVxuICBcbiAgICAgICAgLy8gQG1lZGlhKG1heC13aWR0aDogMTIwOXB4KSB7XG4gICAgICAgIC8vICAgcGFkZGluZy10b3A6IDEzMHB4O1xuICAgICAgICAvLyB9XG4gICAgICAgIC8vIEBtZWRpYShtYXgtd2lkdGg6IDEwOTlweCkge1xuICAgICAgICAvLyAgIHBhZGRpbmctdG9wOiA1NHB4O1xuICAgICAgICAvLyB9XG4gICAgICAgIC8vIEBtZWRpYShtYXgtd2lkdGg6IDU3NXB4KSB7XG4gICAgICAgIC8vICAgcGFkZGluZy10b3A6IDQycHg7XG4gICAgICAgIC8vIH1cbiAgICB9XG5cbiAgICAuYmlsbGJvYXJkIHtcbiAgICAgICAgJl9faW5saW5lZC1pbWFnZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAwO1xuICAgICAgICB9XG4gICAgfVxufSIsIi5jdGEtYmFyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuXG4gIFtjbGFzcyo9J2NvbnN0cmFpbiddIHtcbiAgICBwYWRkaW5nLXRvcDogZW0oNTApO1xuICAgIHBhZGRpbmctYm90dG9tOiBlbSg1MCk7XG4gIH1cblxuICAmLS1zbWFsbCB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gICAgICBbY2xhc3MqPSdjb25zdHJhaW4nXSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiBlbSg3MCkgIWltcG9ydGFudDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IGVtKDcwKSAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYtLW1lZGl1bSB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gICAgICBbY2xhc3MqPSdjb25zdHJhaW4nXSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiBlbSgxMDApICFpbXBvcnRhbnQ7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiBlbSgxMDApICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi0tbGFyZ2Uge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiA0ODBweCkge1xuICAgICAgW2NsYXNzKj0nY29uc3RyYWluJ10ge1xuICAgICAgICBwYWRkaW5nLXRvcDogZW0oMTIwKSAhaW1wb3J0YW50O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogZW0oMTIwKSAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYtLXgtbGFyZ2Uge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiA0ODBweCkge1xuICAgICAgW2NsYXNzKj0nY29uc3RyYWluJ10ge1xuICAgICAgICBwYWRkaW5nLXRvcDogZW0oMjAwKSAhaW1wb3J0YW50O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogZW0oMjAwKSAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX3VuZGVybGF5IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIDE1JTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB6LWluZGV4OiAwO1xuICB9XG5cbiAgJl9fb3ZlcmxheSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB6LWluZGV4OiAxO1xuXG4gICAgJi0tbGlnaHQge1xuICAgICAgYmFja2dyb3VuZDogcmdiYSgkYmxhY2ssIDAuMyk7XG4gICAgfVxuXG4gICAgJi0tbWVkaXVtIHtcbiAgICAgIGJhY2tncm91bmQ6IHJnYmEoJGJsYWNrLCAwLjYpO1xuICAgIH1cblxuICAgICYtLWRhcmsge1xuICAgICAgYmFja2dyb3VuZDogcmdiYSgkYmxhY2ssIDAuOCk7XG4gICAgfVxuXG4gICAgJi0tYmx1ZS1saWdodCB7XG4gICAgICBiYWNrZ3JvdW5kOiByZ2JhKCRwcmltYXJ5LCAwLjMpO1xuICAgIH1cblxuICAgICYtLWJsdWUtbWVkaXVtIHtcbiAgICAgIGJhY2tncm91bmQ6IHJnYmEoJHByaW1hcnksIDAuNik7XG4gICAgfVxuXG4gICAgJi0tYmx1ZS1kYXJrIHtcbiAgICAgIGJhY2tncm91bmQ6IHJnYmEoJHByaW1hcnksIDAuOCk7XG4gICAgfVxuICB9XG5cbiAgJl9fY29udGVudCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDI7XG4gICAgaDMge1xuICAgICAgbWFyZ2luLWJvdHRvbTogZW0oMzAsIDMwKTtcbiAgICB9XG4gICAgPiAqOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG4gICAgJi5vdmVybGF5LWFjdGl2ZSB7XG4gICAgICAqOm5vdChbY2xhc3MqPSdjdGEtYnRuJ10pIHtcbiAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX2NvbnRlbnQtYWxpZ24ge1xuICAgICYtLWxlZnQge1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gICAgICBtYXJnaW4tcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICB9XG4gICAgJi0tcmlnaHQge1xuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgICYtLWNlbnRlciB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuICB9XG5cbiAgJl9fY29udGVudC13cmFwcGVyIHtcbiAgICAmLmNvbnN0cmFpbiB7XG4gICAgICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50O1xuICAgICAgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbn1cbiIsIiVwb3N0LFxuLnBvc3Qge1xuICBtYXJnaW4tYm90dG9tOiAzLjJlbTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRncmF5O1xuICBAbWVkaWEobWluLXdpZHRoOiA1NzZweCkge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB9XG5cbiAgLmlubmVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiAxZW07XG4gICAgQG1lZGlhKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgICAgIHdpZHRoOiA2MyU7XG4gICAgfVxuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICB9XG5cbiAgJi5wb3N0LWhhcy1mZWF0dXJlZC1pbWFnZSB7XG4gICAgLmlubmVyIHtcbiAgICAgIHdpZHRoOiA2MyU7XG4gICAgfVxuICB9XG5cbiAgJl9fbGluayB7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gIH1cblxuICAmX190aXRsZSB7XG4gICAgQGV4dGVuZCAlaDM7XG5cbiAgICAvLyBjb2xvcjogIzIwMjM4YztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXNpemU6IGVtKDM0KTtcbiAgICBtYXJnaW4tYm90dG9tOiBlbSgxMCwgMzQpO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG4gICAgLy8gY29sb3I6ICRwcmltYXJ5O1xuICAgIGEge1xuICAgICAgY29sb3I6ICMyMDIzOGM7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICB0cmFuc2l0aW9uOiAzMDBtcyBlYXNlLWluLW91dDtcbiAgICAgICY6aG92ZXIsXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgY29sb3I6ICRzZWNvbmRhcnk7XG4gICAgICB9XG4gICAgfVxuICAgIC5ibG9nLS1rbm93bGVkZ2UtY2VudGVyICYge1xuICAgICAgZm9udC1zaXplOiBlbSgxOSk7XG4gICAgICBtYXJnaW4tYm90dG9tOiBlbSgyMCwgMTkpO1xuICAgIH1cbiAgICAuYmxvZy0tY2FyZWVycyAmIHtcbiAgICAgIGZvbnQtc2l6ZTogZW0oMjYpO1xuICAgICAgbWFyZ2luLWJvdHRvbTogZW0oMjAsIDI2KTtcbiAgICB9XG4gIH1cblxuICAmX19ieWxpbmUge1xuICAgIEBleHRlbmQgJWg2O1xuXG4gICAgbWFyZ2luOiAxZW0gMDtcbiAgICBsZXR0ZXItc3BhY2luZzogZW0oMiwgMTQpO1xuICB9XG5cbiAgJl9fZGF0ZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cblxuICAmX19hdXRob3Ige1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBjb2xvcjogJGdyYXk7XG4gICAgZm9udC1zaXplOiBlbSgxNCk7XG4gICAgbGV0dGVyLXNwYWNpbmc6IGVtKDIsIDE0KTtcbiAgfVxuXG4gICZfX2NvbnRlbnQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjc7XG4gICAgY29sb3I6ICRncmF5LWRhcms7XG4gICAgZm9udC1zaXplOiBlbSgxOCk7XG4gICAgLmJsb2ctLWtub3dsZWRnZS1jZW50ZXIgJiB7XG4gICAgICBmb250LXNpemU6IGVtKDE2KTtcbiAgICB9XG4gIH1cblxuICAmX19yZWFkLW1vcmUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogMWVtIDAgMi45ZW07XG4gICAgYSB7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIGNvbG9yOiAjYWY1ZDAwO1xuICAgICAgZm9udC1zaXplOiBlbSgxNCk7XG4gICAgICBsZXR0ZXItc3BhY2luZzogZW0oMiwgMTQpO1xuICAgICAgdHJhbnNpdGlvbjogMzAwbXMgZWFzZS1pbi1vdXQ7XG4gICAgICAmOmhvdmVyLFxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIGNvbG9yOiAkYWNjZW50MTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19pbWFnZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBAbWVkaWEobWluLXdpZHRoOiA1NzZweCkge1xuICAgICAgd2lkdGg6IDMzJTtcbiAgICB9XG5cbiAgICBpbWcge1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxufVxuXG5kaXYuaHMtYmxvZy1zb2NpYWwtc2hhcmUge1xuICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgcGFkZGluZy10b3A6IGVtKDYpO1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgLmJsb2ctLWtub3dsZWRnZS1jZW50ZXIgJixcbiAgLmJsb2ctLWNhcmVlcnMgJiB7XG4gICAgdWwge1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIG1hcmdpbi1ib3R0b206IGVtKDMwKTtcbiAgICB9XG4gIH1cbn1cblxubGkuaHMtYmxvZy1zb2NpYWwtc2hhcmUtaXRlbSB7XG4gIHNwYW4ge1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3AgIWltcG9ydGFudDtcbiAgfVxufSIsIi5saXN0LWxheW91dCB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG5cbiAgdWwge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgfVxuICB9XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gICAgJi0tb25lLWNvbCB7XG4gICAgICB1bCA+IGxpIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGZsZXgtYmFzaXM6IDEwMCU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi0tdHdvLWNvbCxcbiAgICAmLS1mb3VyLWNvbCB7XG4gICAgICB1bCA+IGxpIHtcbiAgICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gMTBweCk7XG4gICAgICAgIGZsZXgtYmFzaXM6IGNhbGMoNTAlIC0gMTBweCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi0tdGhyZWUtY29sIHtcbiAgICAgIHVsID4gbGkge1xuICAgICAgICB3aWR0aDogY2FsYygzMyUgLSAxMHB4KTtcbiAgICAgICAgZmxleC1iYXNpczogY2FsYygzMyUgLSAxMHB4KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAmLS1mb3VyLWNvbCB7XG4gICAgICB1bCA+IGxpIHtcbiAgICAgICAgd2lkdGg6IGNhbGMoMjUlIC0gMTBweCk7XG4gICAgICAgIGZsZXgtYmFzaXM6IGNhbGMoMjUlIC0gMTBweCk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9faXRlbSB7fVxufVxuIiwiLy8gRGVwZW5kYW50IG9uIGdsb2JhbC53cmFwSWNvbnMgZnVuY3Rpb25cbi5zb2NpYWwtbGluayB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICAmX19pY29uIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luOiBlbSg1KTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHdpZHRoOiAzMHB4O1xuICAgIGhlaWdodDogMzBweDtcbiAgICBmb250LXdlaWdodDogbm9ybWFsICFpbXBvcnRhbnQ7XG5cbiAgICBzcGFuIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgJjpiZWZvcmUge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgdHJhbnNpdGlvbjogLjNzO1xuICAgICAgei1pbmRleDogMTtcbiAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgZm9udC1mYW1pbHk6IEZvbnRBd2Vzb21lO1xuICAgICAgZm9udC1zaXplOiAxNnB4ICFpbXBvcnRhbnQ7XG4gICAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICB9XG5cbiAgICAmW2hyZWYqPSdmYWNlYm9vayddIHtcbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJ1xcZjIzMCc7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJltocmVmKj0ndHdpdHRlciddIHtcbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJ1xcZjA5OSc7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJltocmVmKj0nbGlua2VkaW4nXSB7XG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICdcXGYwZTEnO1xuICAgICAgfVxuICAgIH1cblxuICAgICZbaHJlZio9J3BsdXMuZ29vZ2xlJ10ge1xuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnXFxmMGQ1JztcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmW2hyZWYqPSdpbnN0YWdyYW0nXSB7XG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICdcXGYxNmQnO1xuICAgICAgfVxuICAgIH1cblxuICAgICZbaHJlZio9J3lvdXR1YmUnXSB7XG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICdcXGYxNjcnO1xuICAgICAgfVxuICAgIH1cblxuICAgICZbaHJlZio9J21haWx0byddIHtcbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJ1xcZjAwMyc7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJjpob3ZlciB7XG4gICAgICAmLFxuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi5zaGFyZS1pY29ucyB7XG4gIHBhZGRpbmctdG9wOiBlbSgyMCk7XG4gIHBhZGRpbmctYm90dG9tOiBlbSgyMCk7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAmX190aXRsZSB7XG4gICAgQGV4dGVuZCAlaDQ7XG4gIH1cblxuICB1bCB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcblxuICAgIGxpIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG5cbiAgICAgIGEge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB0cmFuc2l0aW9uOiAuM3M7XG4gICAgICAgIG9wYWNpdHk6IC44O1xuICAgICAgICB3aWR0aDogMzBweDtcbiAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgICBjb2xvcjogI2ZmZjtcblxuICAgICAgICAmW2hyZWYqPSdmYWNlYm9vayddIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjM2I1OTk4O1xuICAgICAgICB9XG5cbiAgICAgICAgJltocmVmKj0ndHdpdHRlciddIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTVhY2VlO1xuICAgICAgICB9XG5cbiAgICAgICAgJltocmVmKj0nbGlua2VkaW4nXSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwNzdiNTtcbiAgICAgICAgfVxuXG4gICAgICAgICZbaHJlZio9J3BpbnRlcmVzdCddIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2IyMDI3O1xuICAgICAgICB9XG5cbiAgICAgICAgJltocmVmKj0ncGx1cy5nb29nbGUnXSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2RkNGIzOTtcbiAgICAgICAgfVxuXG4gICAgICAgICZbaHJlZio9J21haWx0bzonXSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnk7XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB9XG5cbiAgICAgICAgc3ZnIHtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgIH1cblxuICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxufVxuIiwiYS50d28tY29sdW1uX19ncmlkIHtcbiAgdHJhbnNpdGlvbjogNTAwbXMgZWFzZS1pbi1vdXQ7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKSB0cmFuc2xhdGVaKDApO1xuICBjb2xvcjogIzA4MTMxZjtcbiAgQG1lZGlhIGFsbCBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSwgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpIHtcbiAgICB0cmFuc2l0aW9uOiAwO1xuICB9XG4gICY6aG92ZXIge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNXB4KSB0cmFuc2xhdGVaKDApO1xuICAgIGJveC1zaGFkb3c6IDAgMTNweCAzMXB4IDAgcmdiYSg0NCw1MSw1NiwwLjEwKSwgMCA0cHggMTNweCAwIHJnYmEoNDQsNTEsNTYsMC4wNyk7XG4gICAgLmN0YS1idG4ge1xuICAgICAgJi5jdGEtYnRuLS1naG9zdCB7XG4gICAgICAgIEBleHRlbmQgJWN0YS1idG4tLWdob3N0OmhvdmVyO1xuICAgICAgfVxuICAgICAgJi5jdGEtYnRuLS1ibHVlLWdob3N0IHtcbiAgICAgICAgQGV4dGVuZCAlY3RhLWJ0bi0tYmx1ZS1naG9zdDpob3ZlcjtcbiAgICAgIH1cbiAgICB9XG4gICAgLnR3by1jb2x1bW4ge1xuICAgICAgJl9fcGhvdG8ge1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG4gICAgICAgIEBtZWRpYSBhbGwgYW5kICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSksICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSB7XG4gICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICAgICAgfVxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjMpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi50d28tY29sdW1uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICYuY2FsbG91dC1lbmFibGVkIHtcbiAgICAudHdvLWNvbHVtbiB7XG4gICAgICAmX19ncmlkLFxuICAgICAgJl9fY29udGVudCxcbiAgICAgICZfX3Bob3RvIHtcbiAgICAgICAgQG1lZGlhKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICBtaW4taGVpZ2h0OiA2NTBweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiAwO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogNTAlO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICB9XG4gICY6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiA1MCU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7IFxuICB9XG5cbiAgJi50d28tY29sdW1uX19iZy10b3Age1xuICAgICYtLWdyYXkge1xuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheS1saWdodGVyO1xuICAgICAgfVxuICAgIH1cbiAgICAmLS1ibHVlIHtcbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGFjY2VudDI7XG4gICAgICB9XG4gICAgfVxuICAgICYtLWRhcmstYmx1ZSB7XG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5O1xuICAgICAgfVxuICAgIH1cbiAgICAmLS1wdXJwbGUge1xuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYWNjZW50MTtcbiAgICAgIH1cbiAgICB9XG4gICAgJi0tb3JhbmdlIHtcbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHNlY29uZGFyeTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLnR3by1jb2x1bW5fX2JnLWJvdHRvbSB7XG4gICAgJi0tZ3JheSB7XG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyYXktbGlnaHRlcjtcbiAgICAgIH1cbiAgICB9XG4gICAgJi0tYmx1ZSB7XG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGFjY2VudDI7XG4gICAgICB9XG4gICAgfVxuICAgICYtLWRhcmstYmx1ZSB7XG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnk7XG4gICAgICB9XG4gICAgfVxuICAgICYtLXB1cnBsZSB7XG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGFjY2VudDE7XG4gICAgICB9XG4gICAgfVxuICAgICYtLW9yYW5nZSB7XG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHNlY29uZGFyeTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19ncmlkIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgIGJveC1zaGFkb3c6IDAgMXB4IDJweCAwIHJnYmEoMCwwLDAsMC4yNyk7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApIHRyYW5zbGF0ZVooMCk7XG4gICAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgei1pbmRleDogMTtcblxuICAgIEBtZWRpYShtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgIH1cbiAgICBAZXh0ZW5kICVuZXN0ZWQtbGF5b3V0X19ncmlkO1xuXG4gICAgPiBkaXYsXG4gICAgPiBhIHtcbiAgICAgIEBtZWRpYShtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi0tci10by1sIHtcbiAgICBAZXh0ZW5kICVuZXN0ZWQtbGF5b3V0LS1yLXRvLWw7XG4gIH1cblxuICAmX19jb250ZW50IHtcbiAgICBwYWRkaW5nLWxlZnQ6IGVtKDEwMCk7XG4gICAgcGFkZGluZy1yaWdodDogZW0oMTAwKTtcbiAgICBwYWRkaW5nLXRvcDogZW0oOTApO1xuICAgIHBhZGRpbmctYm90dG9tOiBlbSg5MCk7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogYXV0bztcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgJi52ZXJ0aWNhbC1hbGlnbi1jZW50ZXIge1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgfVxuICAgICYubm8tcGFkZGluZyB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgaWZyYW1lIHtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBtaW4taGVpZ2h0OiA0NTBweDtcbiAgICAgIH1cbiAgICB9XG4gICAgQG1lZGlhKG1heC13aWR0aDogMTE1OXB4KSB7XG4gICAgICBwYWRkaW5nOiBlbSg4MCkgZW0oNjApO1xuICAgIH1cbiAgICBAbWVkaWEobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgb3JkZXI6IDI7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gICAgQG1lZGlhKG1heC13aWR0aDogNTc2cHgpIHtcbiAgICAgIHBhZGRpbmc6IGVtKDYwKSBlbSg0MCk7XG4gICAgfVxuICAgID4gKjpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuICAgIC50d28tY29sdW1uIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICA+ICoge1xuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiBlbSgyMCk7XG4gICAgICAgIH1cbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IGVtKDIwKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICB1bC5jaGVjayB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB6LWluZGV4OiAxO1xuICAgIH1cbiAgICBoMyB7XG4gICAgICAvLyBtYXJnaW4tYm90dG9tOiBlbSgyNSwgMzApO1xuICAgIH1cbiAgICBibG9ja3F1b3RlIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICB9XG4gICAgLnR3by1jb2x1bW5fX3ZlcnRpY2FsLWFsaWduLS1taWRkbGUge1xuICAgICAgPiAqOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgfVxuICAgIH1cbiAgICAmLmJvdHRvbS1wb3NpdGlvbi1jdGEge1xuICAgICAgQG1lZGlhKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgKltjbGFzcyo9J2N0YS1idG4nXSB7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIGJvdHRvbTogZW0oMTIwLCAxNCk7XG4gICAgICAgICAgbGVmdDogZW0oMTE1KTtcbiAgICAgICAgfVxuICAgICAgICA+ICo6bnRoLWxhc3QtY2hpbGQoMikge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IGVtKDUwKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC50d28tY29sdW1uLS1sLXRvLXIgJiB7XG4gICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICYuY2FsbG91dC1lbmFibGVkIHtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IGVtKDE1MCk7XG4gICAgICAgICAgICBAbWVkaWEobWF4LXdpZHRoOiAxMTU5cHgpIHtcbiAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogZW0oMTEwKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLnR3by1jb2x1bW4tLXItdG8tbCAmIHtcbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgJi5jYWxsb3V0LWVuYWJsZWQge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiBlbSgxNTApO1xuICAgICAgICAgICAgQG1lZGlhKG1heC13aWR0aDogMTE1OXB4KSB7XG4gICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogZW0oMTEwKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLnR3by1jb2x1bW5fX2NhbGxvdXQge1xuICAgICAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgICAgIGxlZnQ6IGVtKC0xNTUpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi5yZW1vdmUtdi1wYWRkaW5nLW1vYmlsZSB7XG4gICAgLnR3by1jb2x1bW5fX2NvbnRlbnQge1xuICAgICAgQG1lZGlhKG1heC13aWR0aDo3NjdweCkge1xuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgICAgICA+ICo6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiBlbSg0MCk7XG4gICAgICAgICAgfVxuICAgICAgICAgIHVsLmljb24ge1xuICAgICAgICAgICAgbGk6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgIC8vIG1hcmdpbi1ib3R0b206IGVtKDQwKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgICB1bC5pY29uIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9faW5uZXItY29udGVudCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDE7XG4gICAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgKjpub3QoW2NsYXNzKj0nY3RhLWJ0biddKSB7XG4gICAgICBjb2xvcjogd2hpdGU7XG4gICAgfVxuICAgID4gKjpmaXJzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgIH1cbiAgICA+ICo6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbiAgfVxuXG4gICZfX2NhbGxvdXQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiAyO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiBlbSgyMDApO1xuICAgIGhlaWdodDogZW0oMjAwKTtcbiAgICBib3JkZXI6IDZweCBzb2xpZCAjZjhmOWY5O1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBib3R0b206IGVtKDExMCk7XG4gICAgcmlnaHQ6IGVtKC0xNTUpO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTEwZGVnKTtcbiAgICBAbWVkaWEobWF4LXdpZHRoOiAxMTU5cHgpIHtcbiAgICAgIGJvdHRvbTogZW0oODApO1xuICAgIH1cbiAgICBAbWVkaWEobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLy8gcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgLy8gbWFyZ2luLXRvcDogZW0oMzUpO1xuICAgICAgLy8gYm90dG9tOiAwO1xuICAgICAgLy8gcmlnaHQ6IDA7XG4gICAgICByaWdodDogNyU7XG4gICAgICB0b3A6IC0xMTVweDtcbiAgICAgIC8vIHdpZHRoOiBhdXRvO1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgLy8gYm9yZGVyLXJhZGl1czogNXB4O1xuICAgICAgLy8gZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIH1cbiAgICAmLWNvbnRlbnQge1xuICAgICAgY29sb3I6ICRwcmltYXJ5O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgei1pbmRleDogMjtcbiAgICAgIHBhZGRpbmc6IGVtKDIwKTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgcCB7XG4gICAgICAgIGNvbG9yOiAjMDIxYzNhICFpbXBvcnRhbnQ7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IGVtKDUpO1xuICAgICAgfVxuICAgICAgaDIge1xuICAgICAgICBjb2xvcjogJHNlY29uZGFyeSAhaW1wb3J0YW50O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjA1OTUyZW07XG5cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICA+ICo6bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19waG90byB7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDgwMG1zIGVhc2UtaW4tb3V0O1xuICAgICY6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIHRyYW5zaXRpb246IDgwMG1zIGVhc2UtaW4tb3V0O1xuICAgIH1cbiAgICBAbWVkaWEobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLy8gei1pbmRleDogMTtcbiAgICAgIGhlaWdodDogZW0oNDAwKTtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBvcmRlcjogMTtcbiAgICB9XG4gICAgaW1nIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxuXG4gICZfX3VuZGVybGF5IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIDE1JTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB6LWluZGV4OiAwO1xuICB9XG5cbiAgJl9fb3ZlcmxheSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB6LWluZGV4OiAxO1xuXG4gICAgJi0tbGlnaHQge1xuICAgICAgYmFja2dyb3VuZDogcmdiYSgkYmxhY2ssIDAuMyk7XG4gICAgfVxuXG4gICAgJi0tbWVkaXVtIHtcbiAgICAgIGJhY2tncm91bmQ6IHJnYmEoJGJsYWNrLCAwLjYpO1xuICAgIH1cblxuICAgICYtLWRhcmsge1xuICAgICAgYmFja2dyb3VuZDogcmdiYSgkYmxhY2ssIDAuOCk7XG4gICAgfVxuXG4gICAgJi0tYmx1ZS1saWdodCB7XG4gICAgICBiYWNrZ3JvdW5kOiByZ2JhKCRwcmltYXJ5LCAwLjMpO1xuICAgIH1cblxuICAgICYtLWJsdWUtbWVkaXVtIHtcbiAgICAgIGJhY2tncm91bmQ6IHJnYmEoJHByaW1hcnksIDAuNik7XG4gICAgfVxuXG4gICAgJi0tYmx1ZS1kYXJrIHtcbiAgICAgIGJhY2tncm91bmQ6IHJnYmEoJHByaW1hcnksIDAuOCk7XG4gICAgfVxuICB9XG5cbiAgJl9fdmlkZW8ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuXG4gICAgJi1waG90by1hbGlnbi1jb250YWluIHtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICB9XG4gIH1cblxuICAmX19wbGF5LWJ1dHRvbiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiBlbSgxMTApO1xuICAgIGhlaWdodDogZW0oMTEwKTtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHNlY29uZGFyeTtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgYm94LXNoYWRvdzogMCA0cHggMTNweCByZ2JhKDQ0LCA1MSwgNTYsIDAuNTcpLCAwIDEzcHggMzFweCByZ2JhKDQ0LCA1MSwgNTYsIDAuMyk7XG4gICAgJjphZnRlciB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTQwJSkgdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICBib3JkZXItd2lkdGg6IGVtKDE2KSAwIGVtKDE2KSBlbSgyMik7XG4gICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHdoaXRlO1xuICAgIH1cbiAgfVxuXG4gIGEudHdvLWNvbHVtbl9fdmlkZW8ge1xuICAgICY6aG92ZXIge1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xuICAgICAgQG1lZGlhIGFsbCBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSwgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpIHtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICAgIH1cbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjMpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLmJyZWFkY3J1bWItbWVudSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICBhLmhzLWJyZWFkY3J1bWItbGFiZWwge1xuICAgIGNvbG9yOiAkcHJpbWFyeTtcbiAgfVxuXG4gIHNwYW4uaHMtYnJlYWRjcnVtYi1sYWJlbCB7XG4gICAgY29sb3I6ICRncmF5LWRhcms7XG4gIH1cblxuICAuaHMtYnJlYWRjcnVtYi1tZW51LWRpdmlkZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAuaHMtYnJlYWRjcnVtYi1tZW51IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICB9XG5cbiAgLmhzLWJyZWFkY3J1bWItbWVudS1pdGVtIHtcbiAgICBmbG9hdDogbm9uZTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgID4gYSxcbiAgICA+IHNwYW46bm90KFtjbGFzcyo9J2RpdmlkZXInXSkge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwYWRkaW5nOiBlbSgxNSkgZW0oMjApO1xuICAgIH1cblxuICAgICY6bm90KC5sYXN0LWNydW1iKSB7XG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICBib3JkZXItdG9wOiA1cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDVweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDVweCBzb2xpZCAkZ3JheTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi5jdXN0b20tcmljaC10ZXh0IHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcblx0PiAuY29uc3RyYWluIHtcbiAgICA+ICo6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbiAgfVxuICBibG9ja3F1b3RlIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiBlbSg0MCwgMjYpO1xuICAgICY6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoaHR0cHM6Ly9pbmZvLm1ldGFzd2l0Y2guY29tL2h1YmZzL2Fzc2V0cy9kZXYvaWNvbnMvcXVvdGF0aW9uLW1hcmsuc3ZnKTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICB3aWR0aDogNTJweDtcbiAgICAgICAgaGVpZ2h0OiAzNHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiBlbSgxNSk7XG4gICAgICB9XG4gICAgfVxuICB9XG4gICYudGVzdGltb25pYWwge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwID4gaW1nIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IGVtKC02KTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgIG1heC13aWR0aDogZW0oMTAwKTtcbiAgICB9XG4gIH1cbiAgJi5ibHVlLXF1b3RhdGlvbiB7XG4gICAgYmxvY2txdW90ZTpmaXJzdC1vZi10eXBlIHtcbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKGh0dHBzOi8vaW5mby5tZXRhc3dpdGNoLmNvbS9odWJmcy9hc3NldHMvZGV2L2ljb25zL3F1b3RhdGlvbi1tYXJrLWJsdWUuc3ZnKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi5sb2dvLWJhciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAvLyBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGdyYXktbGlnaHQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbiAgJi5uZWdhdGl2ZS1tYXJnaW4ge1xuICAgIEBtZWRpYShtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgIH1cbiAgfVxuICBpbWcge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgZmlsdGVyOiBncmF5c2NhbGUoMTAwJSk7XG4gIH1cblx0dWwge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbGkge1xuICAgICAgcGFkZGluZy1sZWZ0OiA2MHB4O1xuICAgICAgcGFkZGluZy1yaWdodDogNjBweDtcbiAgICAgIG1hcmdpbi10b3A6IGVtKDEwKTtcbiAgICAgIG1hcmdpbi1ib3R0b206IGVtKDEwKTtcbiAgICAgIHdpZHRoOiBjYWxjKDEyLjUlIC0gNjBweCk7XG5cbiAgICAgIEBtZWRpYShtYXgtd2lkdGg6IDEyOTlweCkge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDQwcHg7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDQwcHg7XG4gICAgICB9XG4gICAgICBAbWVkaWEobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gICAgICAgIG1hcmdpbi10b3A6IGVtKDIwKTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogZW0oMjApO1xuICAgICAgfVxuXG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgd2lkdGg6IGNhbGMoMjUlIC0gMjBweCk7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgICAgIH1cbiAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAvLyBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICB9XG4gICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAvLyBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgfVxuICAgICAgQG1lZGlhKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTYuNjY2NjY2NjY2NyUgLSA2MHB4KTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xuICAgICAgfVxuICAgICAgQG1lZGlhKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgd2lkdGg6IGNhbGMoMzMuMzMzMzMzMyUgLSA2MHB4KTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xuICAgICAgfVxuICAgICAgQG1lZGlhKG1heC13aWR0aDogNTc1cHgpIHtcbiAgICAgICAgd2lkdGg6IGNhbGMoMzMuMzMzMzMzMyUgLSAyMHB4KTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICAgICAgfVxuICAgICAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gICAgfVxuXG4gICAgYSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgfVxuICAmLmxvZ28tdi1wYWRkaW5nIHtcbiAgICAmLS1sYXJnZSB7XG4gICAgICB1bCB7XG4gICAgICAgIGxpIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAyZW07XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMmVtO1xuICAgICAgICAgIC8vIEBtZWRpYShtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAgICAgLy8gICBtYXJnaW4tdG9wOiBlbSgzMCk7XG4gICAgICAgICAgLy8gICBtYXJnaW4tYm90dG9tOiBlbSgzMCk7XG4gICAgICAgICAgLy8gfVxuICAgICAgICB9XG4gICAgICB9IFxuICAgIH1cbiAgfVxuICAmLmxvZ28tcG9zaXRpb24ge1xuICAgICYtLWNlbnRlciB7XG4gICAgICB1bCB7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICBpbWcge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgbWF4LWhlaWdodDogNTBweDtcbiAgICB3aWR0aDogYXV0bztcbiAgICBAbWVkaWEobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLy8gbWF4LXdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxufSIsIi5uZXN0ZWQtaW1hZ2UtY2FyZHMge1xuICA+IGRpdiB7XG4gICAgQG1lZGlhKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgfVxuICB9XG5cdCYtLWZvdXItY29sIHtcblx0XHQubmVzdGVkLWltYWdlLWNhcmRzIHtcblx0XHRcdCZfX2NvbnRlbnQge1xuXHRcdFx0XHRwYWRkaW5nLWxlZnQ6IGVtKDY0KTtcblx0XHRcdFx0cGFkZGluZy1yaWdodDogZW0oNjQpO1xuICAgICAgICBAbWVkaWEobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEzNDlweCkge1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogZW0oNDApO1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IGVtKDQwKTtcbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEobWF4LXdpZHRoOiA1NzVweCkge1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IGVtKDMwKTtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IGVtKDMwKTtcbiAgICAgICAgfVxuXHRcdFx0fVxuICAgICAgJl9fY2FyZCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBAbWVkaWEobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhKG1pbi13aWR0aDogMTEwMHB4KSB7XG4gICAgICAgICAgd2lkdGg6IDI1JTtcbiAgICAgICAgfVxuICAgICAgfVxuXHRcdH1cblx0fVxuXHQmLS10aHJlZS1jb2wge1xuICAgIC5uZXN0ZWQtaW1hZ2UtY2FyZHMge1xuICAgICAgJl9fY29udGVudCB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogZW0oODApO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiBlbSg4MCk7XG4gICAgICAgIEBtZWRpYShtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTA5OXB4KSB7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiBlbSg1MCk7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogZW0oNTApO1xuICAgICAgICB9XG4gICAgICAgIEBtZWRpYShtYXgtd2lkdGg6IDU3NXB4KSB7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogZW0oMzApO1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogZW0oMzApO1xuICAgICAgICB9ICAgICAgICBcbiAgICAgIH1cbiAgICAgICZfX2NhcmQge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgQG1lZGlhKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICB3aWR0aDogMzMuMzMzMzMzJTtcbiAgICAgICAgfSBcbiAgICAgIH1cbiAgICB9XG5cdH1cblx0Ji0tdHdvLWNvbCB7XG4gICAgLm5lc3RlZC1pbWFnZS1jYXJkcyB7XG4gICAgICAmX19jb250ZW50IHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiBlbSg4NSk7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IGVtKDg1KTtcbiAgICAgICAgQG1lZGlhKG1heC13aWR0aDogNTc1cHgpIHtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiBlbSgzMCk7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiBlbSgzMCk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICZfX2NhcmQge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgQG1lZGlhKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXHR9XG5cdCZfX2NhcmQge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHRcdHBhZGRpbmctdG9wOiBlbSg5MCk7XG5cdFx0cGFkZGluZy1ib3R0b206IGVtKDkwKTtcblx0XHQvLyBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheTtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHQmOmhvdmVyLFxuXHRcdCY6Zm9jdXMge1xuXHRcdFx0LmN0YS1idG4tLWdob3N0IHtcblx0XHRcdFx0QGV4dGVuZCAlY3RhLWJ0bi0tZ2hvc3Q6aG92ZXI7XG5cdFx0XHR9XG5cdFx0XHQubmVzdGVkLWltYWdlLWNhcmRzIHtcblx0XHRcdFx0Jl9fbGlnaHQtb3ZlcmxheSB7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjMpO1xuXHRcdFx0XHR9XG5cdFx0XHRcdCZfX3VuZGVybGF5IHtcblx0XHRcdFx0XHR0cmFuc2Zvcm06IHNjYWxlKDEuMik7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblxuICAmX191bmRlcmxheSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciAxNSU7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgei1pbmRleDogMDtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIHRyYW5zaXRpb246IDEwMDBtcyBlYXNlLWluLW91dDtcbiAgfVxuXG4gICZfX292ZXJsYXkge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgei1pbmRleDogMTtcblxuICAgICYtLXB1cnBsZS1saWdodCB7XG4gICAgICBiYWNrZ3JvdW5kOiByZ2JhKCM0YjEwNzQsIDAuMyk7XG4gICAgfVxuXG4gICAgJi0tcHVycGxlLW1lZGl1bSB7XG4gICAgICBiYWNrZ3JvdW5kOiByZ2JhKCM0YjEwNzQsIDAuNik7XG4gICAgfVxuXG4gICAgJi0tcHVycGxlLWRhcmsge1xuICAgICAgYmFja2dyb3VuZDogcmdiYSgjNGIxMDc0LCAwLjgpO1xuICAgIH1cblxuICAgICYtLWJsdWUtbGlnaHQge1xuICAgICAgYmFja2dyb3VuZDogcmdiYSgjMjIyQzdFLCAwLjMpO1xuICAgIH1cblxuICAgICYtLWJsdWUtbWVkaXVtIHtcbiAgICAgIGJhY2tncm91bmQ6IHJnYmEoIzIyMkM3RSwgMC42KTtcbiAgICB9XG5cbiAgICAmLS1ibHVlLWRhcmsge1xuICAgICAgYmFja2dyb3VuZDogcmdiYSgjMjIyQzdFLCAwLjgpO1xuICAgIH1cblxuICAgICYtLWRhcmstYmx1ZS1saWdodCB7XG4gICAgICBiYWNrZ3JvdW5kOiByZ2JhKCRwcmltYXJ5LCAwLjMpO1xuICAgIH1cblxuICAgICYtLWRhcmstYmx1ZS1tZWRpdW0ge1xuICAgICAgYmFja2dyb3VuZDogcmdiYSgkcHJpbWFyeSwgMC42KTtcbiAgICB9XG5cbiAgICAmLS1kYXJrLWJsdWUtZGFyayB7XG4gICAgICBiYWNrZ3JvdW5kOiByZ2JhKCRwcmltYXJ5LCAwLjgpO1xuICAgIH1cblxuICAgICYtLW9yYW5nZS1saWdodCB7XG4gICAgICBiYWNrZ3JvdW5kOiByZ2JhKCRzZWNvbmRhcnksIDAuMyk7XG4gICAgfVxuXG4gICAgJi0tb3JhbmdlLW1lZGl1bSB7XG4gICAgICBiYWNrZ3JvdW5kOiByZ2JhKCRzZWNvbmRhcnksIDAuNik7XG4gICAgfVxuXG4gICAgJi0tb3JhbmdlLWRhcmsge1xuICAgICAgYmFja2dyb3VuZDogcmdiYSgkc2Vjb25kYXJ5LCAwLjgpO1xuICAgIH1cblxuICAgICYtLWJsYWNrLWxpZ2h0IHtcbiAgICAgIGJhY2tncm91bmQ6IHJnYmEoYmxhY2ssIDAuMyk7XG4gICAgfVxuXG4gICAgJi0tYmxhY2stbWVkaXVtIHtcbiAgICAgIGJhY2tncm91bmQ6IHJnYmEoYmxhY2ssIDAuNik7XG4gICAgfVxuXG4gICAgJi0tYmxhY2stZGFyayB7XG4gICAgICBiYWNrZ3JvdW5kOiByZ2JhKGJsYWNrLCAwLjgpO1xuICAgIH1cbiAgfVxuXG5cdCZfX2xpZ2h0LW92ZXJsYXkge1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR0b3A6IDA7XG5cdFx0bGVmdDogMDtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwKTtcblx0XHR0cmFuc2l0aW9uOiAzMDBtcyBlYXNlLWluLW91dDtcblx0fVxuXHQmX19jb250ZW50IHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0ei1pbmRleDogMTtcblx0XHQqOm5vdChbY2xhc3MqPSdjdGEtYnRuJ10pIHtcblx0XHRcdGNvbG9yOiB3aGl0ZTtcblx0XHR9XG5cdH1cbn1cblxuLm5lc3RlZC1pbWFnZS1jYXJkcy0tb25lLWNvbCAubmVzdGVkLWltYWdlLWNhcmRzX19jb250ZW50IHtcbiAgcGFkZGluZy1sZWZ0OiA1LjYyNWVtO1xuICBwYWRkaW5nLXJpZ2h0OiA1LjYyNWVtOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA1NzVweCkge1xuICAgIC5uZXN0ZWQtaW1hZ2UtY2FyZHMtLW9uZS1jb2wgLm5lc3RlZC1pbWFnZS1jYXJkc19fY29udGVudCB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxLjg3NWVtO1xuICAgICAgcGFkZGluZy1sZWZ0OiAxLjg3NWVtOyB9IH1cblxuLm5lc3RlZC1pbWFnZS1jYXJkcy0tb25lLWNvbCAubmVzdGVkLWltYWdlLWNhcmRzX19jYXJkIHtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLm5lc3RlZC1pbWFnZS1jYXJkc19fdW5kZXJsYXkuYmFja2dyb3VuZC1pbWFnZS1jZW50ZXIge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXk6IGNlbnRlcjsgfVxuLm5lc3RlZC1pbWFnZS1jYXJkc19fdW5kZXJsYXkuYmFja2dyb3VuZC1pbWFnZS10b3Age1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXk6IHRvcDsgfVxuLm5lc3RlZC1pbWFnZS1jYXJkc19fdW5kZXJsYXkuYmFja2dyb3VuZC1pbWFnZS1ib3R0b20ge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXk6IGJvdHRvbTsgfVxuLm5lc3RlZC1pbWFnZS1jYXJkc19fdW5kZXJsYXkuYmFja2dyb3VuZC1pbWFnZS0yNS1wZXJjZW50IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbi15OiAyNSU7IH1cbi5uZXN0ZWQtaW1hZ2UtY2FyZHNfX3VuZGVybGF5LmJhY2tncm91bmQtaW1hZ2UtNzUtcGVyY2VudCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb24teTogNzUlOyB9IiwiLnJlc291cmNlcy1tb2R1bGUge1xuXHQ+IC5jb25zdHJhaW4ge1xuICAgIEBtZWRpYShtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgPiBkaXYge1xuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICB3aWR0aDogNzAlO1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IGVtKDYyKTtcbiAgICAgICAgICBAbWVkaWEobWF4LXdpZHRoOiAxMjE5cHgpIHtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IGVtKDMyKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICB3aWR0aDogMzAlO1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogZW0oNjIpO1xuICAgICAgICAgIEBtZWRpYShtYXgtd2lkdGg6IDEyMTlweCkge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiBlbSgzMik7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gICZfX3Jlc291cmNlLWNhcmRzIHtcbiAgICBAbWVkaWEobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICB9XG4gICAgLmNhcmQge1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICBAbWVkaWEobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICB3aWR0aDogY2FsYyg1MCUgLSAyMnB4KTtcbiAgICAgICAgQG1lZGlhKG1heC13aWR0aDogMTIxOXB4KSB7XG4gICAgICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gMTRweCk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5pbm5lciB7XG4gICAgICAgIHBhZGRpbmc6IGVtKDM2KTtcbiAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgIGg2IHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiBlbSgxMiwgMTQpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gICZfX3Jlc291cmNlLWhlYWRlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICAmLXRleHQge1xuICAgICAgcGFkZGluZzogZW0oMzYpIGVtKDEwKSAwIGVtKDM2KTtcbiAgICAgIGg2IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogZW0oNiwgMTQpO1xuICAgICAgfVxuICAgIH1cbiAgICAmLWltZyB7XG4gICAgICBtYXgtd2lkdGg6IGVtKDEzMCk7XG4gICAgfVxuICB9XG4gICZfX3JlY2VudC1wb3N0cyB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgQG1lZGlhKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgd2lkdGg6IDJweDtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheS1saWdodDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiBlbSgxKTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgfVxuICAgIH1cbiAgICBAbWVkaWEobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgcGFkZGluZy10b3A6IGVtKDMwKTtcbiAgICB9XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgaDQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogZW0oMjUsIDI2KTtcbiAgICB9XG4gICAgdWwge1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICAgID4gbGkge1xuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgIC5yZXNvdXJjZXMtbW9kdWxlX19wb3N0IHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gICZfX3Bvc3Qge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgbWFyZ2luLWJvdHRvbTogZW0oMjUpO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAmLWltZyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheS1saWdodDtcbiAgICAgIGhlaWdodDogZW0oODgpO1xuICAgICAgd2lkdGg6IGVtKDg4KTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIH1cbiAgICAmLWluZm8ge1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDg4cHgpO1xuICAgICAgcGFkZGluZy1sZWZ0OiBlbSgyMCk7XG4gICAgICBoNSB7XG4gICAgICAgIGNvbG9yOiAkYWNjZW50MjtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMztcbiAgICAgICAgdHJhbnNpdGlvbjogMzAwbXMgZWFzZS1pbi1vdXQ7XG4gICAgICB9XG4gICAgICBoNiB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICB9XG4gICAgfVxuICAgICY6aG92ZXIge1xuICAgICAgaDUge1xuICAgICAgICBjb2xvcjogJHNlY29uZGFyeTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn0iLCIucmVsYXRlZC1yZXNvdXJjZXMge1xuXHRoMiB7XG4gICAgbWFyZ2luLWJvdHRvbTogZW0oNjAsIDQyKTtcbiAgfVxuICBhIHtcbiAgICBjb2xvcjogIzIwMjM4YztcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIEBtZWRpYShtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiBlbSg0MCk7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIC8vIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkZ3JheS1saWdodDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiBlbSgzMCk7XG4gICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICAgIH1cbiAgICB9XG4gICAgQG1lZGlhKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHdpZHRoOiAxcHg7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyYXktbGlnaHQ7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogLTQwcHg7XG4gICAgICB9XG4gICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICBAbWVkaWEobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogZW0oLTM1KTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheS1saWdodDtcbiAgICAgIH1cbiAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICBwIHtcbiAgICAgIGNvbG9yOiAjMjAyMzhjO1xuICAgICAgZm9udC1zaXplOiBlbSgxOSk7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMzI7XG4gICAgICBtYXJnaW4tYm90dG9tOiBlbSgzLCAxOSk7XG4gICAgICB0cmFuc2l0aW9uOiAzMDBtcyBlYXNlLWluLW91dDtcbiAgICB9XG4gICAgJjpob3ZlciB7XG4gICAgICBwIHtcbiAgICAgICAgY29sb3I6ICRzZWNvbmRhcnk7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5uZXN0ZWQtbGF5b3V0IHtcbiAgICAmX19zcGFjZXItY29sdW1uIHtcbiAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn0iLCIuYWNjb3JkaW9uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICA+IC5pbm5lciA+IHVsIHtcbiAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IDA7XG4gIH1cblx0Jl9faXRlbSB7XG4gICAgYm94LXNoYWRvdzogMCAxcHggMnB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gICAgYm9yZGVyLXRvcDogNXB4IHNvbGlkICRncmF5LWxpZ2h0O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgcGFkZGluZzogZW0oMjIpIGVtKDQwKSBlbSgyNyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIG1hcmdpbi1ib3R0b206IGVtKDEwKTtcbiAgICB0cmFuc2l0aW9uOiAzMDBtcyBlYXNlLWluLW91dDtcbiAgICAmOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKGh0dHBzOi8vaW5mby5tZXRhc3dpdGNoLmNvbS9odWJmcy9hc3NldHMvZGV2L2ljb25zL2FjY29yZGlvbi1hcnJvdy5wbmcpO1xuICAgICAgd2lkdGg6IGVtKDMwKTtcbiAgICAgIGhlaWdodDogZW0oMTkpO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IGVtKDM1KTtcbiAgICAgIHJpZ2h0OiBlbSg0MCk7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gICAgJjphZnRlciB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKGh0dHBzOi8vaW5mby5tZXRhc3dpdGNoLmNvbS9odWJmcy9hc3NldHMvZGV2L2ljb25zL2FjY29yZGlvbi1hcnJvdy1ncmF5LnBuZyk7XG4gICAgICB3aWR0aDogZW0oMzApO1xuICAgICAgaGVpZ2h0OiBlbSgxOSk7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogZW0oMzUpO1xuICAgICAgcmlnaHQ6IGVtKDQwKTtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgICYuYWN0aXZlIHtcbiAgICAgIGJvcmRlci10b3AtY29sb3I6ICRhY2NlbnQxO1xuICAgICAgaDMge1xuICAgICAgICBjb2xvcjogIzRhMDA3ZjtcbiAgICAgIH1cbiAgICAgIC5hY2NvcmRpb24ge1xuICAgICAgICAmX19jb250ZW50IHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBwYWRkaW5nLXRvcDogMS4yNWVtO1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwLjYyNWVtO1xuICAgICAgICAgIG1heC1oZWlnaHQ6IDEwMDAwcHg7XG5cbiAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgICAgJjphZnRlciB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgfVxuICAgIH1cbiAgICAmOmhvdmVyIHtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIGJvcmRlci10b3AtY29sb3I6ICRhY2NlbnQxO1xuICAgICAgYm94LXNoYWRvdzogMCAxcHggOHB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjhmOWY5O1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKGVtKC01KSk7XG4gICAgICBoMyB7XG4gICAgICAgIGNvbG9yOiAjNGEwMDdmO1xuICAgICAgfSBcbiAgICB9XG4gIH1cbiAgJl9faW5uZXItd3JhcHBlciB7XG4gICAgcGFkZGluZy1yaWdodDogZW0oNzApO1xuICB9XG4gICZfX2xhYmVsIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG4gICZfX2NvbnRlbnQge1xuICAgIHBhZGRpbmctdG9wOiBlbSgyMCk7XG4gICAgcGFkZGluZy1ib3R0b206IGVtKDEwKTtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHRyYW5zaXRpb246IGFsbCA1MDBtcyBlYXNlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgcCB7XG4gICAgICBmb250LXNpemU6IGVtKDE4KTtcbiAgICB9XG4gICAgPiAqOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG4gIH1cbn0iLCIubm90aWZpY2F0aW9uLWJhcixcbiVub3RpZmljYXRpb24tYmFyIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICB6LWluZGV4OiA5OTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnk7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgb3BhY2l0eTogMDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB0cmFuc2l0aW9uOiAzMDBtcyBlYXNlLWluLW91dDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgJi5hY3RpdmUge1xuICAgIG9wYWNpdHk6IDAuOTU7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgfVxuICBwIHtcbiAgICBjb2xvcjogd2hpdGU7XG4gIH1cbiAgYTpub3QoW2NsYXNzKj0nY3RhJ10pIHtcbiAgICBjb2xvcjogd2hpdGU7XG4gIH1cbiAgJl9fY29udGVudCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmctdG9wOiBlbSgyOCk7XG4gICAgcGFkZGluZy1ib3R0b206IGVtKDMwKTtcbiAgICBwYWRkaW5nLXJpZ2h0OiA4MHB4O1xuICAgIEBtZWRpYShtYXgtd2lkdGg6IDU3NXB4KSB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiA2MHB4OyBcbiAgICB9XG4gICAgQGV4dGVuZCAlY29uc3RyYWluOyBcbiAgICA+ICo6bnRoLWxhc3QtY2hpbGQoMikge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG4gIH1cbiAgJl9fY2xvc2UtYnRuIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgcmlnaHQ6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHRyYW5zbGF0ZVgoLTMwcHgpO1xuICAgIEBtZWRpYShtYXgtd2lkdGg6IDU3NXB4KSB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgdHJhbnNsYXRlWCgtMjBweCk7XG4gICAgfVxuICAgIGJ1dHRvbiB7XG4gICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgYm9yZGVyOiAwO1xuICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgb3BhY2l0eTogMC42O1xuICAgICAgZm9udC1zaXplOiBlbSgyMik7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAmOmhvdmVyLFxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB9XG4gICAgfVxuICB9XG5cdCZfX2Nvb2tpZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHNlY29uZGFyeTtcbiAgICB6LWluZGV4OiA5OTk5O1xuXHR9XG4gICZfX29mZmVyIHtcbiAgICAubm90aWZpY2F0aW9uLWJhcl9fY29udGVudCB7XG4gICAgICBAbWVkaWEobWluLXdpZHRoOiA1NzZweCkge1xuICAgICAgICBwYWRkaW5nLXRvcDogZW0oMjApO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogZW0oMjApO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBwIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICY6bnRoLWxhc3QtY2hpbGQoMikge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGVtKDQwKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn0iLCIubGVhZGVyc2hpcCB7XG4gICZfX3NlY3Rpb24ge1xuICAgICYtLWxlYWRlcnNoaXAge1xuICAgICAgcGFkZGluZy10b3A6IGVtKDgwKTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyYXktbGlnaHRlcjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDUwJTtcbiAgICAgIH1cbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDUwJTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1jZW8ge1xuICAgICAgcGFkZGluZy1ib3R0b206IGVtKDgwKTtcbiAgICAgIHBhZGRpbmctdG9wOiAwO1xuXG4gICAgICAubmVzdGVkLWxheW91dF9fZ3JpZCB7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi0tYm9hcmQge1xuICAgICAgcGFkZGluZy10b3A6IGVtKDgwKTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiBlbSg4MCk7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogNTAlO1xuICAgICAgfVxuICAgICAgJjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRncmF5LWxpZ2h0ZXI7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiA1MCU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi50ZWFtLWdyaWQge1xuICAmX193cmFwcGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTtcbiAgICBAbWVkaWEobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAtMjFweDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMjFweDtcbiAgICAgIEBtZWRpYShtYXgtd2lkdGg6IDEwOTlweCkge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IC0xMHB4O1xuICAgICAgICBtYXJnaW4tbGVmdDogLTEwcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5jYXJkIHtcbiAgICBsaW5lLWhlaWdodDogMDtcbiAgICAmOmhvdmVyIHtcbiAgICAgIC50ZWFtLWdyaWRfX2NhcmQtcGhvdG8ge1xuICAgICAgICBmaWx0ZXI6IGdyYXlzY2FsZSgwKTtcbiAgICAgIH1cbiAgICAgIC50ZWFtLWdyaWRfX2NhcmQtaW5mbyB7XG4gICAgICAgIGg0IHtcbiAgICAgICAgICBjb2xvcjogJHNlY29uZGFyeTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICAmX19jYXJkLWluZm8ge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgcGFkZGluZzogZW0oMjUpIGVtKDMwKSBlbSgzNSk7XG4gICAgQG1lZGlhKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkZ3JheS1saWdodDsgXG4gICAgfVxuICAgIGg0IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICBjb2xvcjogJGFjY2VudDI7XG4gICAgICB0cmFuc2l0aW9uOiAzMDBtcyBlYXNlLWluLW91dDtcbiAgICB9XG4gICAgcCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbiAgfVxuICAmX19jYXJkLXBob3RvIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgbGluZS1oZWlnaHQ6IDA7XG4gICAgZmlsdGVyOiBncmF5c2NhbGUoMTAwJSk7XG4gICAgdHJhbnNpdGlvbjogMzAwbXMgZWFzZS1pbi1vdXQ7XG4gICAgQG1lZGlhKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgICBAbWVkaWEobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgd2lkdGg6IDQ4MHB4O1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxuXHQmX19tb2RhbCB7XG4gICAgLy8gdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIC8vIG9wYWNpdHk6IDA7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICAmLmFjdGl2ZSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gIH1cbiAgJl9fbW9kYWwtaW5uZXIge1xuICAgIGgyIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IGVtKDEwLCA0Mik7XG4gICAgICBjb2xvcjogJGFjY2VudDI7XG4gICAgfVxuICAgIGgzIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IGVtKDIwLCAzMCk7XG4gICAgfVxuICAgIGltZyB7XG4gICAgICBAbWVkaWEobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgIH1cbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB9XG4gICAgQG1lZGlhKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG4gICAgICBtYXgtaGVpZ2h0OiA1MDBweDtcbiAgICAgIGhlaWdodDogNTAwcHg7XG4gICAgfVxuICAgIC50ZWFtLWdyaWQge1xuICAgICAgJl9fbW9kYWwtY29sLWxlZnQge1xuICAgICAgICBAbWVkaWEobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgIHdpZHRoOiAzMSU7XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogZW0oNDApO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmX19tb2RhbC1jb2wtcmlnaHQge1xuICAgICAgICBAbWVkaWEobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgIHdpZHRoOiA2MCU7XG4gICAgICAgICAgb3ZlcmZsb3c6IHNjcm9sbDtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmX19zb2NpYWwtaGVhZGVyIHtcbiAgICAgICAgZm9udC1zaXplOiBlbSgxNCk7XG4gICAgICAgIGNvbG9yOiAjODM4Yzk1O1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBtYXJnaW4tdG9wOiBlbSgyNywgMTQpO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiBlbSgxMCwgMTQpO1xuICAgICAgfVxuICAgICAgJl9fc29jaWFsLWljb25zIHtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgbGkge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiBlbSg1KTtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IGVtKDUpO1xuICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICAgIGEge1xuICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgd2lkdGg6IGVtKDQ3LCAyNCk7XG4gICAgICAgICAgICBoZWlnaHQ6IGVtKDQ3LCAyNCk7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogZW0oMjQpO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogMzAwbXMgZWFzZS1pbi1vdXQ7XG4gICAgICAgICAgICBAbWVkaWEobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDgwOXB4KSB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogZW0oMjApO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgaSB7XG4gICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmW2RhdGEtdHlwZT0nbGlua2VkaW4nXSB7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYigxNywgMTIwLCAxNzkpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJltkYXRhLXR5cGU9J2ZhY2Vib29rJ10ge1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoNjAsIDkwLCAxNTApO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJltkYXRhLXR5cGU9J3R3aXR0ZXInXSB7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYig4OSwgMTczLCAyMzUpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJltkYXRhLXR5cGU9J2dvb2dsZSddIHtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDIxOCwgNzksIDcwKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgJltkYXRhLXR5cGU9J2xpbmtlZGluJ10ge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbihyZ2IoMTcsIDEyMCwgMTc5KSwgMTAlKTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAmW2RhdGEtdHlwZT0nZmFjZWJvb2snXSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKHJnYig2MCwgOTAsIDE1MCksIDEwJSk7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgJltkYXRhLXR5cGU9J3R3aXR0ZXInXSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKHJnYig4OSwgMTczLCAyMzUpLCAxMCUpO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICZbZGF0YS10eXBlPSdnb29nbGUnXSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKHJnYigyMTgsIDc5LCA3MCksIDEwJSk7XG4gICAgICAgICAgICAgIH0gXG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICB9XG59IiwiLnBhcnRuZXJzLXBhZ2Uge1xuICAucGFnZS0tc2hlZXQge1xuICAgIHBhZGRpbmctYm90dG9tOiBlbSg3MCk7XG4gIH1cbn1cblxuLnBhcnRuZXJzIHtcbiAgcGFkZGluZy1ib3R0b206IGVtKDgwKTtcbn1cblxuLnBhcnRuZXJzLS1kZXNjcmlwdGlvbiB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgJi5hY3RpdmUge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLnBhcnRuZXJzLS10ZWNoIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcGFkZGluZy1ib3R0b206IGVtKDYwKTtcbn1cblxuLnBhcnRuZXJzLWZpbHRlciB7XG4gIEBtZWRpYShtaW4td2lkdGg6IDU3NnB4KSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgfVxuICBwYWRkaW5nLWJvdHRvbTogZW0oNDApO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIC5zdHlsZWQtc2VsZWN0Omxhc3QtY2hpbGQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgJi5zaG93LXJlZ2lvbi1maWx0ZXIge1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAuc3R5bGVkLXNlbGVjdCB7XG4gICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgQG1lZGlhKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgICA+IGRpdiB7XG4gICAgICB3aWR0aDogNDclO1xuICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgIC8vIG1hcmdpbi1yaWdodDogZW0oMjApO1xuICAgICAgfVxuICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgLy8gbWFyZ2luLWxlZnQ6IGVtKDIwKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgQG1lZGlhKG1heC13aWR0aDogNTc1cHgpIHtcbiAgICA+IGRpdiB7XG4gICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogZW0oMzApO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4ucGFydG5lcnMtZ3JpZCB7XG4gICZfX3dyYXBwZXIge1xuICAgIEBtZWRpYShtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICBtYXJnaW4tbGVmdDogLTE1cHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IC0xNXB4O1xuICAgIH1cbiAgfVxuICAuY2FyZC1jb2x1bW4ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgJi5jYXJkLXZpc2libGUge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICB9XG4gIH1cblx0LmNhcmQge1xuICAgIHBhZGRpbmc6IGVtKDMwKTtcbiAgICBtYXJnaW4tdG9wOiBlbSgxNSk7XG4gICAgbWFyZ2luLWJvdHRvbTogZW0oMTUpO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuXG4gICAgQG1lZGlhKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIG1hcmdpbi10b3A6IGVtKDMwKTtcbiAgICAgIG1hcmdpbi1ib3R0b206IGVtKDMwKTtcbiAgICB9XG4gICAgaW1nIHtcbiAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgZmxleC1ncm93OiAwO1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgbWF4LWhlaWdodDogMTAwcHg7XG4gICAgfVxuICB9XG59IiwiLmF3YXJkcy1ncmlkIC5jYXJkIHtcbiAgbWFyZ2luOiAxZW0gMDtcbn1cblxuaW1nLmF3YXJkLWdyaWRfX2NhcmQtbG9nbyB7XG4gIG1heC13aWR0aDogODAlO1xuICBtYXgtaGVpZ2h0OiA4MHB4O1xuICBtYXJnaW46IDIwcHg7XG4gIGhlaWdodDogYXV0bztcbiAgd2lkdGg6IGF1dG87XG59XG5cbi5hd2FyZC1ncmlkX19jYXJkLWluZm8ge1xuICBtYXJnaW46IDIwcHg7XG59XG4iLCIuYmlsbGJvYXJkLWNhcm91c2VsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICAmLS1oaWRlLWRvdHMge1xuICAgIC5zbGljay1kb3RzIHtcbiAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbiAgJl9fc2xpZGUge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICA+IC5jb25zdHJhaW4ge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgei1pbmRleDogMTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgcGFkZGluZy1sZWZ0OiA3MHB4O1xuICAgICAgcGFkZGluZy1yaWdodDogNzBweDtcbiAgICAgIC5iaWxsYm9hcmRfX2NvbnRlbnQge1xuICAgICAgICBAbWVkaWEobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgICAgIHBhZGRpbmctdG9wOiBlbSgxMDApO1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiBlbSg2MCk7ICAgICAgICAgIFxuICAgICAgICB9XG4gICAgICAgIEBtZWRpYShtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAgICAgcGFkZGluZy10b3A6IGVtKDgwKTtcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogZW0oNjApO1xuICAgICAgICB9XG4gICAgICAgIEBtZWRpYShtYXgtd2lkdGg6IDU3NXB4KSB7XG4gICAgICAgICAgcGFkZGluZy10b3A6IGVtKDQwKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLmJpbGxib2FyZF9fbm90aWZpY2F0aW9uLWxpbmsge1xuICAgICAgICBAbWVkaWEobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiBlbSg2MCk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIEBtZWRpYShtYXgtd2lkdGg6IDU3NXB4KSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogNDBweDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogNDBweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgJl9fdGh1bWJuYWlscy1jb250YWluZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgcGFkZGluZy1sZWZ0OiA3MHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDcwcHg7XG4gICAgQG1lZGlhKG1heC13aWR0aDogNTc1cHgpIHtcbiAgICAgIHBhZGRpbmctbGVmdDogNDBweDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDQwcHg7XG4gICAgfVxuICAgICYtLWNlbnRlciB7XG4gICAgICBAbWVkaWEobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgdWwuYmlsbGJvYXJkLWNhcm91c2VsX190aHVtYm5haWxzIHtcbiAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgICYtLWxlZnQge1xuICAgICAgQG1lZGlhKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgfVxuICAgIH1cbiAgICAmLS1yaWdodCB7XG4gICAgICBAbWVkaWEobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHVsLmJpbGxib2FyZC1jYXJvdXNlbF9fdGh1bWJuYWlscyB7XG4gICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgLy8gbGVmdDogMDtcbiAgICAgICAgICAvLyBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDcwcHg7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogNzBweDtcbiAgICAgICAgICBAbWVkaWEobWF4LXdpZHRoOiA1NzVweCkge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA0MHB4O1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogNDBweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgJl9fdGh1bWJuYWlscyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMDtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgd2lkdGg6IDM2MHB4O1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAycHg7XG4gICAgcGFkZGluZy1yaWdodDogMnB4O1xuICAgIGJvdHRvbTogZW0oNDApO1xuICAgIEBtZWRpYShtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICBib3R0b206IGVtKDIwKTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgd2lkdGg6IDI1MHB4O1xuICAgIH1cbiAgICBsaSB7XG4gICAgICBtYXJnaW4tbGVmdDogZW0oMTApO1xuICAgICAgbWFyZ2luLXJpZ2h0OiBlbSgxMCk7XG4gICAgICB3aWR0aDogMzMuMzMzMzMzMyU7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgYm9yZGVyOiAycHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICB0cmFuc2l0aW9uOiAzMDBtcyBlYXNlLWluLW91dDtcbiAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkc2Vjb25kYXJ5O1xuICAgICAgfVxuICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgfVxuICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgfVxuICAgIH1cbiAgICBhIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRncmF5O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDYycHg7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHRyYW5zaXRpb246IDMwMG1zIGVhc2UtaW4tb3V0O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgQG1lZGlhKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgfVxuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5O1xuICAgICAgICBvcGFjaXR5OiAwLjQ7XG4gICAgICAgIHRyYW5zaXRpb246IDMwMG1zIGVhc2UtaW4tb3V0O1xuICAgICAgfVxuICAgICAgJi5hY3RpdmUge1xuICAgICAgICAvLyBib3JkZXItY29sb3I6ICRzZWNvbmRhcnk7XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gICYuYmlsbGJvYXJkLS1mdWxsIHtcbiAgICAuYmlsbGJvYXJkLWNhcm91c2VsX19zbGlkZSB7XG4gICAgICA+IC5jb25zdHJhaW4ge1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIEBtZWRpYShtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICAuc2xpY2sge1xuICAgICYtc2xpZGVyIHtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICB9XG4gICAgJi1saXN0IHtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgfVxuICAgICYtdHJhY2sge1xuICAgICAgbGluZS1oZWlnaHQ6IDA7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIC8vIGZsZXg6IDE7XG4gICAgfVxuICAgICYtc2xpZGUge1xuICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIC8vIG1pbi1oZWlnaHQ6IDA7XG4gICAgICAvLyBmbGV4OiAxO1xuICAgICAgPiBkaXYge1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICB9XG4gICAgfVxuICAgICYtYXJyb3cge1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnk7XG4gICAgICB3aWR0aDogZW0oNDkpO1xuICAgICAgaGVpZ2h0OiBlbSgxMDApO1xuICAgICAgb3BhY2l0eTogMC43O1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgICAgdHJhbnNpdGlvbjogMzAwbXMgZWFzZS1pbi1vdXQ7XG4gICAgICBAbWVkaWEobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgICB3aWR0aDogMzBweDtcbiAgICAgICAgaGVpZ2h0OiA3MHB4O1xuICAgICAgfVxuICAgICAgQG1lZGlhKG1heC13aWR0aDogNTc1cHgpIHtcbiAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICB9XG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChodHRwczovL2luZm8ubWV0YXN3aXRjaC5jb20vaHViZnMvYXNzZXRzL2Rldi9pY29ucy9jYXJvdXNlbC1hcnJvdy5zdmcpO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIHdpZHRoOiBlbSg5KTtcbiAgICAgICAgaGVpZ2h0OiBlbSgxNCk7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNDUlKSB0cmFuc2xhdGVZKC00MyUpO1xuICAgICAgfVxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB9XG5cbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2Vjb25kYXJ5O1xuICAgICAgfVxuICAgIH1cbiAgICAmLXByZXYge1xuICAgICAgbGVmdDogMDtcbiAgICAgIHotaW5kZXg6IDE7XG4gICAgfVxuICAgICYtbmV4dCB7XG4gICAgICByaWdodDogMDtcbiAgICAgIHotaW5kZXg6IDE7XG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNDUlKSB0cmFuc2xhdGVZKC00MyUpIHNjYWxlWCgtMSk7IFxuICAgICAgfVxuICAgIH1cbiAgICAmLWRvdHMge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIGJvdHRvbTogZW0oNjApO1xuICAgICAgQG1lZGlhKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgYm90dG9tOiBlbSgzMCk7XG4gICAgICB9XG4gICAgICBsaSB7XG4gICAgICAgIG1hcmdpbjogMCA3cHg7XG4gICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgYm9yZGVyOiAzcHggc29saWQgJHNlY29uZGFyeTtcbiAgICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgIHRyYW5zaXRpb246IDMwMG1zIGVhc2UtaW4tb3V0O1xuICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6IHdoaXRlO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmLnNsaWNrLWFjdGl2ZSB7XG4gICAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRzZWNvbmRhcnk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59IiwiLmNvbnZlbnRpb24tbW9kdWxlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICZfX2xhcmdlLWJhbm5lci1saW5rcyB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDY4NXB4O1xuICAgICAgbGVmdDogMjIwcHg7XG4gICAgfVxuXG4gICAgdWwge1xuICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgIH1cblxuICAgIGxpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgICB9XG5cbiAgICBhIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHNlY29uZGFyeTtcbiAgICAgIHBhZGRpbmc6IDE1cHggMjVweCAxNnB4O1xuICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICBmb250LXNpemU6IGVtKDE4KTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgICBzcGFuIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiBlbSgxMCk7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlNDllNGU7XG4gICAgICB9XG5cbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYWU1YzAxO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYtLWRlc2t0b3AtdmVyc2lvbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzEwMTAxMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgb3ZlcmZsb3cteTogaGlkZGVuO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTQ3OXB4KSB7XG4gICAgICBoZWlnaHQ6IDg5MHB4O1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB9XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gICAgICBvdmVyZmxvdzogYXV0bztcbiAgICB9XG5cbiAgICAuc2ltcGxlYmFyLXNjcm9sbGJhciB7XG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgICAgICBvcGFjaXR5OiAwLjc7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnNpbXBsZWJhci1wbGFjZWhvbGRlciB7XG4gICAgICBoZWlnaHQ6IDEwODdweCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAuY29udmVudGlvbi1tb2R1bGUge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAmLWlubmVyIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB3aWR0aDogMTY4MHB4O1xuICAgICAgICBoZWlnaHQ6IDEwODdweDtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIHotaW5kZXg6IDE7XG5cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDE0NzlweCkge1xuICAgICAgICAgIGhlaWdodDogODkwcHg7XG4gICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgICAgICAgICBsZWZ0OiAtMTUycHg7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYtaW5uZXItd3JhcHBlciB7XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgIHdpZHRoOiAxMzc2cHg7XG4gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICZfX2JhY2tncm91bmQge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTA4N3B4O1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoaHR0cHM6Ly9pbmZvLm1ldGFzd2l0Y2guY29tL2h1YmZzL2Fzc2V0cy9kZXYvc2hvd2Zsb29yLWxwLW1vZHVsZS9iaWxsYm9hcmQtYmcuanBnKTtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAvLyB0cmFuc2Zvcm06IHNjYWxlKDAuNyk7XG5cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDE0NzlweCkge1xuICAgICAgICAgIGhlaWdodDogODkwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJl9fYmFubmVyIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICB3aWR0aDogMTQyMHB4O1xuICAgICAgICBoZWlnaHQ6IDg2cHg7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuXG4gICAgICAgICYtb3ZlcmxheS1pbWFnZSB7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG5cbiAgICAgICAgJi1oaWdobGlnaHRzIHtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB9XG5cbiAgICAgICAgJi1oaWdobGlnaHRzLXNpbmdsZS1saWdodCB7XG4gICAgICAgICAgd2lkdGg6IDQwNnB4O1xuICAgICAgICAgIGhlaWdodDogMzc2cHg7XG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKGh0dHBzOi8vaW5mby5tZXRhc3dpdGNoLmNvbS9odWJmcy9hc3NldHMvZGV2L3Nob3dmbG9vci1scC1tb2R1bGUvYmFubmVyLWhpZ2hsaWdodC5wbmcpO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEsIDEpO1xuICAgICAgICAgIHRvcDogLTE5NXB4O1xuICAgICAgXG4gICAgICAgICAgJjpudGgtY2hpbGQoMSkge1xuICAgICAgICAgICAgbGVmdDogLTc1cHg7XG4gICAgICAgICAgfVxuICAgICAgXG4gICAgICAgICAgJjpudGgtY2hpbGQoMikge1xuICAgICAgICAgICAgbGVmdDogMjc1cHg7XG4gICAgICAgICAgfVxuICAgICAgXG4gICAgICAgICAgJjpudGgtY2hpbGQoMykge1xuICAgICAgICAgICAgcmlnaHQ6IDM2MHB4O1xuICAgICAgICAgIH1cbiAgICAgIFxuICAgICAgICAgICY6bnRoLWNoaWxkKDQpIHtcbiAgICAgICAgICAgIHJpZ2h0OiAtNTVweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJl9fZ3JpZCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICB9XG5cbiAgICAgICZfX21haW4tY29udGVudCB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICB0b3A6IDE1MHB4O1xuXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxNDc5cHgpIHtcbiAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDAuOCk7XG4gICAgICAgICAgdG9wOiA0OHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJi1sZWZ0IHtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgdG9wOiAtMTI1cHg7XG4gICAgICAgIH1cblxuICAgICAgICAmLXJpZ2h0IHtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgdG9wOiA2MHB4O1xuICAgICAgICAgIHJpZ2h0OiA0NXB4O1xuICAgICAgICAgIGhlaWdodDogNzg2cHg7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJl9fbGFyZ2UtYmFubmVyIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICYtb3ZlcmxheS1pbWFnZSB7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogMjA4cHg7XG4gICAgICAgICAgbGVmdDogMTI0LjVweDtcblxuICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICB3aWR0aDogNzAxcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDU4N3B4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtbGlnaHQtZml4dHVyZXMge1xuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChodHRwczovL2luZm8ubWV0YXN3aXRjaC5jb20vaHViZnMvYXNzZXRzL2Rldi9zaG93Zmxvb3ItbHAtbW9kdWxlL2xpZ2h0cy1sYXllci5wbmcpO1xuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgd2lkdGg6IDY4MHB4O1xuICAgICAgICAgIGhlaWdodDogNTBweDtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgdG9wOiAxNzhweDtcbiAgICAgICAgICBsZWZ0OiAxMzRweDtcbiAgICAgICAgfVxuXG4gICAgICAgICYtbGlnaHRzIHtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB9XG5cbiAgICAgICAgJi1zaW5nbGUtbGlnaHQge1xuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChodHRwczovL2luZm8ubWV0YXN3aXRjaC5jb20vaHViZnMvYXNzZXRzL2Rldi9zaG93Zmxvb3ItbHAtbW9kdWxlL2Jhbm5lci1oaWdobGlnaHQucG5nKTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgd2lkdGg6IDQwNnB4O1xuICAgICAgICAgIGhlaWdodDogMzc2cHg7XG4gICAgICAgICAgdG9wOiA2MHB4O1xuXG4gICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICBsZWZ0OiAtMjBweDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmOm50aC1jaGlsZCgyKSB7XG4gICAgICAgICAgICBsZWZ0OiAyNDBweDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmOm50aC1jaGlsZCgzKSB7XG4gICAgICAgICAgICByaWdodDogMTVweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJl9fdHYtc2NyZWVuIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICYtb3ZlcmxheS1pbWFnZSB7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogMjFweDtcbiAgICAgICAgICBsZWZ0OiAzNXB4O1xuICAgICAgICAgIHdpZHRoOiA1NzhweDtcbiAgICAgICAgICBoZWlnaHQ6IDMwNHB4O1xuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICB9XG5cbiAgICAgICAgJi1vdmVybGF5LXZpZGVvIHtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgdG9wOiAyMXB4O1xuICAgICAgICAgIGxlZnQ6IDM1cHg7XG4gICAgICAgIH1cblxuICAgICAgICAmLXZpZGVvLXRyaWdnZXIge1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IDIxcHg7XG4gICAgICAgICAgbGVmdDogMzVweDtcbiAgICAgICAgICB3aWR0aDogNTc4cHg7XG4gICAgICAgICAgaGVpZ2h0OiAzMDRweDtcblxuICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgLmNvbnZlbnRpb24tbW9kdWxlX190di1zY3JlZW4tcGxheS1idXR0b24ge1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2Vjb25kYXJ5LWxpZ2h0O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtcGxheS1idXR0b24ge1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICAgICAgd2lkdGg6IDgwcHg7XG4gICAgICAgICAgaGVpZ2h0OiA4MHB4O1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2Vjb25kYXJ5O1xuICAgICAgICAgIHRyYW5zaXRpb246IDI1MG1zO1xuXG4gICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNDAlKSB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgICAgICAgIGJvcmRlci13aWR0aDogMTIuNXB4IDAgMTIuNXB4IDE2cHg7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICNmZmZmZmY7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICZfX3RhbGwtYmFubmVyIHtcbiAgICAgICAgd2lkdGg6IDI2MXB4O1xuICAgICAgICBoZWlnaHQ6IDUxN3B4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHRvcDogLTE2NXB4O1xuICAgICAgICByaWdodDogLTQzNXB4O1xuXG4gICAgICAgICYtYmcge1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgfVxuXG4gICAgICAgICYtb3ZlcmxheS1pbWFnZSB7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogNXB4O1xuICAgICAgICAgIGxlZnQ6IDZweDtcbiAgICAgICAgICB3aWR0aDogMjUwcHg7XG4gICAgICAgICAgaGVpZ2h0OiA0ODdweDtcblxuICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLWxpZ2h0cyB7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgfVxuXG4gICAgICAgICYtc2luZ2xlLWxpZ2h0IHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoaHR0cHM6Ly9pbmZvLm1ldGFzd2l0Y2guY29tL2h1YmZzL2Fzc2V0cy9kZXYvc2hvd2Zsb29yLWxwLW1vZHVsZS90YWxsLWJhbm5lci1oaWdobGlnaHQucG5nKTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgIHdpZHRoOiAyNTBweDtcbiAgICAgICAgICBoZWlnaHQ6IDE5NHB4O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICZfX21pZGRsZS10YWJsZSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm90dG9tOiA2NXB4O1xuICAgICAgICBsZWZ0OiA2MzBweDtcbiAgICAgICAgd2lkdGg6IDUwOHB4O1xuICAgICAgICBoZWlnaHQ6IDI0MXB4O1xuICAgICAgfVxuXG4gICAgICAmX19taWRkbGUtaWNvbiB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm90dG9tOiAyNjJweDtcbiAgICAgICAgbGVmdDogNzk1cHg7XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgI0ZpbGwtMTgsXG4gICAgICAgICAgICAjRmlsbC0xOSB7XG4gICAgICAgICAgICAgIGZpbGw6ICRzZWNvbmRhcnk7XG4gICAgICAgICAgICAgIHRyYW5zaXRpb246IDI1MG1zO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAjRmlsbC0xMCxcbiAgICAgICAgICAgICNGaWxsLTExLFxuICAgICAgICAgICAgI0ZpbGwtMTIsXG4gICAgICAgICAgICAjRmlsbC0xMyB7XG4gICAgICAgICAgICAgIGZpbGw6ICNmZmZmZmY7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICNGaWxsLTE0LFxuICAgICAgICAgICAgI0ZpbGwtMTUsXG4gICAgICAgICAgICAjRmlsbC0xNixcbiAgICAgICAgICAgICNGaWxsLTE3IHtcbiAgICAgICAgICAgICAgZmlsbDogI0Q5NzMwMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5hbHRlcm5hdGUtY29sb3JzIHtcbiAgICAgICAgICAgICAgI0ZpbGwtMTAsXG4gICAgICAgICAgICAgICNGaWxsLTExLFxuICAgICAgICAgICAgICAjRmlsbC0xMixcbiAgICAgICAgICAgICAgI0ZpbGwtMTMge1xuICAgICAgICAgICAgICAgIGZpbGw6ICNEOTczMDA7XG4gICAgICAgICAgICAgIH1cbiAgXG4gICAgICAgICAgICAgICNGaWxsLTE0LFxuICAgICAgICAgICAgICAjRmlsbC0xNSxcbiAgICAgICAgICAgICAgI0ZpbGwtMTYsXG4gICAgICAgICAgICAgICNGaWxsLTE3IHtcbiAgICAgICAgICAgICAgICBmaWxsOiB3aGl0ZTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgI0ZpbGwtMTgsXG4gICAgICAgICAgICAgICNGaWxsLTE5IHtcbiAgICAgICAgICAgICAgICBmaWxsOiAkc2Vjb25kYXJ5LWxpZ2h0O1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICAjRmlsbC0xOCxcbiAgICAgICAgICAgICAgI0ZpbGwtMTkge1xuICAgICAgICAgICAgICAgIGZpbGw6ICRzZWNvbmRhcnktZGFyaztcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYtLW1vYmlsZS12ZXJzaW9uIHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7ICAgIFxuXG4gICAgLmNvbnZlbnRpb24tbW9kdWxlIHtcbiAgICAgICZfX2xhcmdlLWJhbm5lci1saW5rcyB7XG4gICAgICAgIHVsICB7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICZfX2dpdmVhd2F5LWJ1dHRvbiB7XG4gICAgICAgIHN2ZyB7XG4gICAgICAgICAgI0ZpbGwtMTgsXG4gICAgICAgICAgI0ZpbGwtMTkge1xuICAgICAgICAgICAgZmlsbDogJHNlY29uZGFyeTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IDI1MG1zO1xuICAgICAgICAgIH1cblxuICAgICAgICAgICNGaWxsLTEwLFxuICAgICAgICAgICNGaWxsLTExLFxuICAgICAgICAgICNGaWxsLTEyLFxuICAgICAgICAgICNGaWxsLTEzIHtcbiAgICAgICAgICAgIGZpbGw6ICNmZmZmZmY7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgI0ZpbGwtMTQsXG4gICAgICAgICAgI0ZpbGwtMTUsXG4gICAgICAgICAgI0ZpbGwtMTYsXG4gICAgICAgICAgI0ZpbGwtMTcge1xuICAgICAgICAgICAgZmlsbDogI0Q5NzMwMDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmLmFsdGVybmF0ZS1jb2xvcnMge1xuICAgICAgICAgICAgI0ZpbGwtMTAsXG4gICAgICAgICAgICAjRmlsbC0xMSxcbiAgICAgICAgICAgICNGaWxsLTEyLFxuICAgICAgICAgICAgI0ZpbGwtMTMge1xuICAgICAgICAgICAgICBmaWxsOiAjRDk3MzAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAjRmlsbC0xNCxcbiAgICAgICAgICAgICNGaWxsLTE1LFxuICAgICAgICAgICAgI0ZpbGwtMTYsXG4gICAgICAgICAgICAjRmlsbC0xNyB7XG4gICAgICAgICAgICAgIGZpbGw6IHdoaXRlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmX190di1zY3JlZW4ge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiA1MnZ3O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMGUwZTBlO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiBlbSg1MCk7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgYm94LXNoYWRvdzogMXB4IDlweCAyMHB4IHJnYmEoMCwgMCwgMCwgMC4yOSk7XG4gICAgICAgIFxuICAgICAgICAmLWlubmVyIHtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgdG9wOiA4cHg7XG4gICAgICAgICAgbGVmdDogOHB4O1xuICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxNnB4KTtcbiAgICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDE2cHgpO1xuICAgICAgICB9XG5cbiAgICAgICAgJi1vdmVybGF5LWltYWdlIHtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgIH1cblxuICAgICAgICAmLXZpZGVvLXRyaWdnZXIge1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIH1cblxuICAgICAgICAmLXBsYXktYnV0dG9uIHtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgICAgIHdpZHRoOiA4MHB4O1xuICAgICAgICAgIGhlaWdodDogODBweDtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHNlY29uZGFyeTtcbiAgICAgICAgICB0cmFuc2l0aW9uOiAyNTBtcztcblxuICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0OTlweCkge1xuICAgICAgICAgICAgd2lkdGg6IDcwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDcwcHg7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNDAlKSB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgICAgICAgIGJvcmRlci13aWR0aDogMTIuNXB4IDAgMTIuNXB4IDE2cHg7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICNmZmZmZmY7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIuZml2ZS1ib3gge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuXG4gICZfX2dyaWQge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKyAzMHB4KTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMTVweDtcbiAgICAgIG1hcmdpbi1yaWdodDogLTE1cHg7XG4gICAgICAvLyBtaW4taGVpZ2h0OiA3MDBweDtcbiAgICB9XG4gIH0gXG5cbiAgJl9fY29sdW1uIHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgIHdpZHRoOiAzMy4zMyU7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICAgIH1cblxuICAgIC8vIGRpc3BsYXk6IGZsZXg7XG4gICAgLy8gZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAgICY6Zmlyc3QtY2hpbGQsXG4gICAgJjpudGgtY2hpbGQoMikge1xuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiBlbSgzMCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJjpudGgtY2hpbGQoMikge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgfVxuICB9XG5cbiAgJl9fY2FyZCB7XG4gICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRncmF5LWxpZ2h0O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gICAgYm9yZGVyLXRvcDogNXB4IHNvbGlkICRncmF5LWxpZ2h0O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB0cmFuc2l0aW9uOiAyNTBtcyBlYXNlLWluLW91dDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgZmxleC1ncm93OiAxO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7XG4gICAgICBib3JkZXItdG9wLWNvbG9yOiAkc2Vjb25kYXJ5O1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKGVtKC0xMCkpO1xuICAgIH1cbiAgfVxuXG4gICZfX2NhcmQtc3ViaGVhZGVyIHtcbiAgICBjb2xvcjogIzAyMjc0YTtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBmb250LXNpemU6IGVtKDE4KTtcbiAgICBwYWRkaW5nOiBlbSgxMiwgMTgpO1xuICAgIGZsZXgtZ3JvdzogMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogNTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgfVxuXG4gICZfX2NhcmQtbWlkZGxlIHtcbiAgICBmbGV4LWdyb3c6IDE7XG4gICAgLy8gZmxleC1zaHJpbms6IDA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xuICB9XG5cbiAgJl9fY2FyZC1pbWFnZSB7XG4gICAgLy8gcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIC8vIGhlaWdodDogMTAwJTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgaW1nIHtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICBvYmplY3QtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgfVxuICB9XG5cbiAgJl9faW1hZ2Utb3ZlcmxheSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNCk7XG4gIH1cblxuICAmX19jYXJkLXRpdGxlIHtcbiAgICAvLyBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgLy8gYm90dG9tOiAwO1xuICAgIC8vIGxlZnQ6IDA7XG4gICAgLy8gd2lkdGg6IDEwMCU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBmb250LXNpemU6IGVtKDM3KTtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBwYWRkaW5nOiBlbSgyMCwgMzcpO1xuICAgIHBhZGRpbmctdG9wOiBlbSg0MCwgMzcpO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICB9XG5cbiAgJl9fY2FyZC1jdGEge1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udC1zaXplOiBlbSgxNik7XG4gICAgcGFkZGluZzogZW0oMTYsIDE4KSBlbSgxOCwgMTgpO1xuICAgIGZsZXgtZ3JvdzogMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIH1cblxuICAmX19yb3cge1xuICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuICAgIGZsZXgtZ3JvdzogMTtcblxuICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgLy8gbWluLWhlaWdodDogNTMlO1xuICAgICAgLy8gbWF4LWhlaWdodDogNTAlO1xuICAgICAgLy8gZmxleC1zaHJpbms6IDA7XG4gICAgICAvLyBmbGV4LWdyb3c6IDE7XG4gICAgICAvLyBoZWlnaHQ6IDEwMCU7XG4gICAgICBmbGV4LWdyb3c6IDE7XG5cbiAgICAgIC5maXZlLWJveF9fY2FyZCB7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSArIDMwcHgpO1xuICAgICAgbWFyZ2luLWxlZnQ6IC0xNXB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAtMTVweDtcbiAgICAgIGZsZXgtZ3JvdzogMDtcbiAgICB9XG5cbiAgICAmLS10d28tY29sIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAvLyBmbGV4LWdyb3c6IDE7XG4gICAgfVxuICB9XG5cbiAgJl9faW5uZXItY29sdW1uIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgICB3aWR0aDogNTAlO1xuXG4gICAgLmZpdmUtYm94X19jYXJkLW1pZGRsZSB7XG4gICAgfVxuXG4gICAgLmZpdmUtYm94X19jYXJkLXRpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogZW0oMTgpO1xuICAgICAgcGFkZGluZzogZW0oMjAsIDE4KTtcblxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDExODlweCkge1xuICAgICAgICBmb250LXNpemU6IGVtKDE2KTtcbiAgICAgICAgcGFkZGluZzogZW0oMTUsIDE2KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19ibG9nLXBvc3RzIHtcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGdyYXktbGlnaHQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgICBib3JkZXItdG9wOiA1cHggc29saWQgJGdyYXktbGlnaHQ7XG4gICAgcGFkZGluZzogZW0oMjApO1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIGZsZXgtZ3JvdzogMTtcblxuICAgIHVsIHtcbiAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzcHg7XG5cbiAgICAgIGxpIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNkOGQ4ZDg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiBlbSgyMCk7XG4gICAgICAgIHBhZGRpbmctdG9wOiBlbSgxMyk7XG5cbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX2Jsb2ctcG9zdCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7XG4gICAgICAuZml2ZS1ib3hfX2Jsb2ctcG9zdC10aXRsZSB7XG4gICAgICAgIGNvbG9yOiAjMmIzNzllO1xuICAgICAgfVxuXG4gICAgICAuZml2ZS1ib3hfX2Jsb2ctcG9zdC1yZWFkLW1vcmUge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19ibG9nLXBvc3QtdGl0bGUge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMC4yZW07XG4gIH1cblxuICAmX19ibG9nLXBvc3RzLWhlYWRlciB7XG4gICAgY29sb3I6ICMwMjI3NGE7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgZm9udC1zaXplOiBlbSgxOCk7ICAgIFxuICAgIHBhZGRpbmc6IGVtKDEyLCAxOCk7XG4gICAgcGFkZGluZy1ib3R0b206IGVtKDEwLCAxOCk7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICB9XG5cbiAgJl9fYmxvZy1wb3N0LWltYWdlIHtcbiAgICB3aWR0aDogZW0oOTApO1xuICAgIGhlaWdodDogZW0oOTApO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICM5Nzk3OTc7XG4gICAgbWFyZ2luLXJpZ2h0OiBlbSgyNik7XG4gICAgZmxleC1zaHJpbms6IDA7XG5cbiAgICBpbWcge1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgIG9iamVjdC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICB9XG4gIH1cblxuICAmX19ibG9nLXBvc3QtdGl0bGUge1xuICAgIGNvbG9yOiAjMDIyNzRhO1xuICAgIGZvbnQtc2l6ZTogZW0oMTgpO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB9XG5cbiAgJl9fYmxvZy1wb3N0LXJlYWQtbW9yZSB7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgfVxufVxuIiwiLmtub3dsZWRnZS1jZW50ZXItaGVhZGVyIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIHBhZGRpbmctdG9wOiBlbSg0MCk7XG4gICAgcGFkZGluZy1ib3R0b206IGVtKDQwKTtcbiAgICBtYXJnaW4tdG9wOiAtMnB4O1xuXG4gICAgJl9faGVhZGVyIHtcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgaDEge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fZmVhdHVyZWQtcG9zdHMtaGVhZGVyIHtcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgaDIge1xuICAgICAgICAgICAgZm9udC1zaXplOiBlbSgyNik7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiBlbSgxMCwgMjYpO1xuICAgICAgICB9XG5cbiAgICAgICAgJi0tY2VudGVyIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgfVxuXG4gICAgICAgICYtLWxlZnQge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgfVxuXG4gICAgICAgICYtLXJpZ2h0IHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fZ3JpZCB7XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcblxuICAgICAgICAgICAgJi0tMSB7XG4gICAgICAgICAgICAgICAgPiBkaXYge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYtLTIge1xuICAgICAgICAgICAgICAgID4gZGl2IHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYtLTMge1xuICAgICAgICAgICAgICAgID4gZGl2IHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDMzJTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYtLTQge1xuICAgICAgICAgICAgICAgID4gZGl2IHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDI1JTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19jb2x1bW4ge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBmbGV4LWdyb3c6IDE7XG5cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fcG9zdC1saW5rIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIH1cblxuICAgICZfX3Bvc3QtaW1hZ2Uge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogZW0oMTg1KTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICB9XG5cbiAgICAmX19wb3N0LWNvbnRlbnQge1xuICAgICAgICBwYWRkaW5nOiBlbSgyMCwgMTYpO1xuICAgIH1cblxuICAgICZfX3Bvc3QtdGl0bGUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiBlbSg2MCk7XG5cbiAgICAgICAgaDQge1xuICAgICAgICAgICAgZm9udC1zaXplOiBlbSgxOCk7XG4gICAgICAgICAgICBjb2xvcjogIzAyMjc0YSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fcG9zdC1yZWFkLW1vcmUge1xuICAgICAgICBmb250LXNpemU6IGVtKDE2KTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IGVtKDEuNSwgMTYpO1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBjb2xvcjogI2FmNWQwMCAhaW1wb3J0YW50O1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvdHRvbTogZW0oMjApO1xuICAgIH1cbn1cbiIsImJvZHkubHAge1xuICAuc2l0ZS1oZWFkZXIge1xuICAgICYuaGVhZHJvb20tLXVucGlubmVkIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcblxuICAgICAgLnNpdGUtaGVhZGVyX19zZWNvbmRhcnktbWVudSB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9fcm93IHtcbiAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9fc2Vjb25kYXJ5LW1lbnUge1xuICAgICAgbmF2IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX19taWNyb3NvZnQge1xuICAgICAgcGFkZGluZy1yaWdodDogMDtcblxuICAgICAgJjphZnRlciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLm1lbnUtdHJpZ2dlcl9fYnV0dG9uLFxuICAgIC5tb2JpbGUtbWVudSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuXG4gIC5zaXRlLWZvb3RlciB7XG4gICAgJl9fbWFpbi1tZW51IHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG59XG4iLCIuYmxvZy1wb3N0IHtcbiAgJl9faGVhZGVyIHt9XG5cbiAgJl9fYm9keSB7XG4gICAgaW1nIHtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICB9XG5cbiAgICAuZXBpc29kZSxcbiAgICAuZGVzY3JpcHRpb24ge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cblxuICAmX19mb290ZXIge31cblxuICAmX190b3BpY3Mge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRncmF5LWxpZ2h0O1xuICAgIHBhZGRpbmc6IGVtKDMwKSAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIG1hcmdpbjogMDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGgzIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuICAgIHVsIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIHBhZGRpbmctdG9wOiAwLjdlbTtcbiAgICB9XG4gICAgYSB7XG4gICAgICBjb2xvcjogIzA4MTMxZjtcbiAgICAgIGZvbnQtc2l6ZTogZW0oMTgpO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuODtcbiAgICB9XG4gICAgLmJsb2ctLWtub3dsZWRnZS1jZW50ZXIgJixcbiAgICAuYmxvZy0tY2FyZWVycyAmIHtcbiAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICBib3JkZXItdG9wOiAwO1xuICAgICAgaDMge1xuICAgICAgICBmb250LXNpemU6IGVtKDIwKTtcbiAgICAgIH1cbiAgICAgIHVsIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiBlbSgyMCk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fcmVsYXRlZC1wb3N0cyB7XG4gICAgcGFkZGluZy10b3A6IGVtKDIwKTtcbiAgfVxuXG4gICZfX2NvbW1lbnRzIHtcbiAgICAvLyBib3JkZXItdG9wOiA1cHggc29saWQgJGdyYXktbGlnaHRlcjtcbiAgICBwYWRkaW5nOiBlbSgxMCkgMDtcbiAgICBwYWRkaW5nLXRvcDogZW0oMjApO1xuXG4gICAgJjpiZWZvcmUge1xuICAgICAgQGV4dGVuZCAlaDM7XG5cbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luLWJvdHRvbTogZW0oMTUpO1xuICAgICAgY29udGVudDogJ0NvbW1lbnRzJztcbiAgICB9XG5cbiAgICAuaHMtYmxvZy1pZC0xMDk3NDYwNDk1ICYge1xuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMC45Mzc1ZW07XG4gICAgICAgIGNvbnRlbnQ6ICdDb21tZW50cyc7XG4gICAgICB9XG4gICAgfVxuXG4gICAgI2NvbW1lbnQtZm9ybSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICAgIHBhZGRpbmc6IGVtKDQwKSAwO1xuXG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIEBleHRlbmQgJWgzO1xuXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiBlbSgxMCk7XG4gICAgICAgIGNvbnRlbnQ6ICdMZWF2ZSBhIENvbW1lbnQnO1xuICAgICAgfVxuXG4gICAgICAuYWN0aW9ucyB7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIGlucHV0LmhzLWJ1dHRvbiB7XG4gICAgICAgICAgQGV4dGVuZCAlY3RhLWJ0bi0tcHVycGxlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgI2NvbW1lbnRzLWxpc3Rpbmcge1xuICAgICAgbWFyZ2luLWJvdHRvbTogODBweDtcbiAgICB9XG5cbiAgICAjY2FwdGNoYV93cmFwcGVyIHtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoMC45KTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB9XG4gIH1cbn1cbiIsIi5ibG9nLWxpc3Rpbmcge1xuICAmX190b3BpY3Mge1xuICAgIHBhZGRpbmctdG9wOiBlbSgxMCk7XG4gICAgcGFkZGluZy1ib3R0b206IGVtKDIyKTtcbiAgICB1bCB7XG4gICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgQG1lZGlhKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1ncm93OiAwO1xuICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgfVxuICAgIH1cbiAgICBhIHtcbiAgICAgIHBhZGRpbmc6IGVtKDExLjUpIGVtKDE0LjUpIGVtKDEyLjUpO1xuICAgICAgY29sb3I6ICM5ZTllOWU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgICB0cmFuc2l0aW9uOiAzMDBtcyBlYXNlLWluLW91dDtcbiAgICAgIEBtZWRpYShtYXgtd2lkdGg6IDU3NXB4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgIH1cbiAgICAgICY6dmlzaXRlZCB7XG4gICAgICAgIGNvbG9yOiAjOWU5ZTllO1xuICAgICAgfVxuICAgICAgJi5hY3RpdmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYWNjZW50MjtcbiAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiBlbSg1KTtcbiAgICAgICAgbWFyZ2luLXRvcDogZW0oNSk7XG4gICAgICAgICY6dmlzaXRlZCB7XG4gICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICB9XG4gICAgICAgICY6aG92ZXIsXG4gICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJjpob3ZlcixcbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBjb2xvcjogJGFjY2VudDI7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fZm9vdGVyIHtcbiAgICAuYmxvZy0ta25vd2xlZGdlLWNlbnRlciAmLFxuICAgIC5ibG9nLS1jYXJlZXJzICYge1xuICAgICAgcGFkZGluZy10b3A6IGVtKDMwKTtcbiAgICB9XG4gIH1cblxuICAmX19ncmlkIHtcbiAgICBAZXh0ZW5kICVuZXN0ZWQtbGF5b3V0X19ncmlkO1xuICAgIEBleHRlbmQgJW5lc3RlZC1sYXlvdXQtLW1haW47XG4gIH1cblxuICBAbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcblxuICAgICYtLWZvdXItY29sIHtcbiAgICAgIEBtZWRpYShtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgPiBkaXYge1xuICAgICAgICAgIHdpZHRoOiAyNSU7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gICAgICAgICAgQG1lZGlhKG1heC13aWR0aDogMTA5OXB4KSB7XG4gICAgICAgICAgICB3aWR0aDogMjUlO1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19jb2x1bW4ge1xuICAgIEBleHRlbmQgJW5lc3RlZC1sYXlvdXRfX2NvbHVtbjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICB9XG5cbiAgJl9fcG9zdCB7XG4gICAgLmlubmVyIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgfVxuICB9XG5cbiAgJl9fcGFnaW5hdGlvbiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICBhIHtcbiAgICAgIEBleHRlbmQgJWN0YS1idG47XG4gICAgICBAZXh0ZW5kICVjdGEtYnRuLS1ibHVlLWdob3N0O1xuXG4gICAgICAmW2Rpc2FibGVkXSB7XG4gICAgICAgIG9wYWNpdHk6IDAuMztcbiAgICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAmOmhvdmVyLFxuICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICBjb2xvcjogJGFjY2VudDI7XG4gICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBvcGFjaXR5OiAxICFpbXBvcnRhbnQ7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIG1hcmdpbi1sZWZ0OiBlbSgxMSk7XG4gICAgICBtYXJnaW4tcmlnaHQ6IGVtKDExKTtcbiAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IGVtKDM4LCAxNCk7XG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChodHRwczovL2luZm8ubWV0YXN3aXRjaC5jb20vaHViZnMvYXNzZXRzL2Rldi9pY29ucy9saW5rLWFycm93LnN2Zyk7XG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICAgICAgICB3aWR0aDogZW0oNywgMTQpO1xuICAgICAgICAgIGhlaWdodDogZW0oMTAsIDE0KTtcbiAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICBsZWZ0OiBlbSgyNSk7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHNjYWxlWCgtMSk7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiBlbSg3LCAxNCk7XG4gICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICB0cmFuc2l0aW9uOiAzMDBtcyBlYXNlLWluLW91dDtcbiAgICAgICAgfVxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKGh0dHBzOi8vaW5mby5tZXRhc3dpdGNoLmNvbS9odWJmcy9hc3NldHMvZGV2L2ljb25zL2xpbmstYXJyb3ctd2hpdGUuc3ZnKTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgICAgICAgIHdpZHRoOiBlbSg3LCAxNCk7XG4gICAgICAgICAgaGVpZ2h0OiBlbSgxMCwgMTQpO1xuICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgIGxlZnQ6IGVtKDI1KTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgc2NhbGVYKC0xKTtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IGVtKDcsIDE0KTtcbiAgICAgICAgfVxuICAgICAgICAmOmhvdmVyLFxuICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiBlbSgzOCwgMTQpO1xuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoaHR0cHM6Ly9pbmZvLm1ldGFzd2l0Y2guY29tL2h1YmZzL2Fzc2V0cy9kZXYvaWNvbnMvbGluay1hcnJvdy5zdmcpO1xuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgICAgICAgd2lkdGg6IGVtKDcsIDE0KTtcbiAgICAgICAgICBoZWlnaHQ6IGVtKDEwLCAxNCk7XG4gICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgcmlnaHQ6IGVtKDI1KTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IGVtKDcsIDE0KTtcbiAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgIHRyYW5zaXRpb246IDMwMG1zIGVhc2UtaW4tb3V0O1xuICAgICAgICB9XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoaHR0cHM6Ly9pbmZvLm1ldGFzd2l0Y2guY29tL2h1YmZzL2Fzc2V0cy9kZXYvaWNvbnMvbGluay1hcnJvdy13aGl0ZS5zdmcpO1xuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgICAgICAgd2lkdGg6IGVtKDcsIDE0KTtcbiAgICAgICAgICBoZWlnaHQ6IGVtKDEwLCAxNCk7XG4gICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgcmlnaHQ6IGVtKDI1KTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IGVtKDcsIDE0KTtcbiAgICAgICAgfVxuICAgICAgICAmOmhvdmVyLFxuICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5qb2JzLWZpbHRlciB7XG4gIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1ib3R0b206IDEuNWVtO1xuXG4gIGJ1dHRvbiB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyOiAwO1xuICAgIHBhZGRpbmc6IDZweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBvdXRsaW5lOiAwO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgJjphZnRlciB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDIxYzNhO1xuICAgICAgaGVpZ2h0OiAzcHg7XG4gICAgICB3aWR0aDogY2FsYygxMDAlIC0gMTJweCk7XG4gICAgfVxuXG4gICAgJjpob3ZlciB7XG4gICAgICBoMyB7XG4gICAgICAgIGNvbG9yOiAkYWNjZW50Mi1saWdodDtcblxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICBib3JkZXItY29sb3I6ICRhY2NlbnQyLWxpZ2h0IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJjpmb2N1cyB7XG4gICAgICBib3JkZXItY29sb3I6ICMwMjFjM2E7XG4gICAgfVxuICB9XG5cbiAgaDMge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICY6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICBib3JkZXItd2lkdGg6IDZweCA0cHggMCA0cHg7XG4gICAgICBib3JkZXItY29sb3I6ICMwMjFjM2EgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgICB9XG4gIH1cblxuICAuYmxvY2sge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICYuYWN0aXZlIHtcbiAgICAgIGJ1dHRvbiB7XG4gICAgICAgIC8vIGJvcmRlci1ib3R0b20tY29sb3I6ICRhY2NlbnQyLWxpZ2h0O1xuICAgICAgICAvLyBib3JkZXItY29sb3I6ICRhY2NlbnQyLWxpZ2h0O1xuXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRhY2NlbnQyLWxpZ2h0O1xuICAgICAgICB9XG5cbiAgICAgICAgaDMge1xuICAgICAgICAgIGNvbG9yOiAkYWNjZW50Mi1saWdodDtcblxuICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkYWNjZW50Mi1saWdodCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLndpZGdldC1tb2R1bGUge1xuICAgICAgICB1bCB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAud2lkZ2V0LW1vZHVsZSB7XG4gICAgdWwge1xuICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2YyZjFmNTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMTAwJTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB6LWluZGV4OiAxO1xuICAgICAgd2lkdGg6IDE3MHB4O1xuICAgICAgcGFkZGluZy10b3A6IDE1cHg7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDdweDtcbiAgICAgIGhlaWdodDogMTcwcHg7XG4gICAgICBvdmVyZmxvdzogc2Nyb2xsO1xuICAgICAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgbGkge1xuICAgICAgICBhIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBsaW5lLWhlaWdodDogMS4zO1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgcGFkZGluZzogNHB4IDVweDtcbiAgICAgICAgICBvdXRsaW5lOiAwO1xuICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuXG4gICAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICNhZjVkMDA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIHNwYW4ge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uYmxvZy10b3BpYy1uYXZpZ2F0aW9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzM5NTM3MjtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDI3MGRlZywgIzM5NTM3MiAwJSwgIzU1NjBhZCAxMDAlKTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiA1O1xuXG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3OTlweCkge1xuICAgIHBhZGRpbmctdG9wOiBlbSgxNCk7XG4gICAgcGFkZGluZy1ib3R0b206IGVtKDEyKTtcbiAgfVxuXG4gICZfX2lubmVyIHtcbiAgICBAZXh0ZW5kICVjb25zdHJhaW47XG4gICAgXG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc5OXB4KSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICBoMSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgIGZvbnQtc2l6ZTogZW0oMjEpO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgcGFkZGluZy1yaWdodDogZW0oMTYsIDIxKTtcblxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc5OXB4KSB7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiBlbSg3KTtcbiAgICAgIH1cblxuICAgICAgJjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKHdoaXRlLCAwLjcpO1xuICAgICAgICB3aWR0aDogMXB4O1xuICAgICAgICBoZWlnaHQ6IDI1cHg7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3OTlweCkge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICBuYXYge1xuICAgICAgcGFkZGluZy1sZWZ0OiBlbSgxMCk7XG5cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3OTlweCkge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTFweCk7XG4gICAgICB9XG5cbiAgICAgIHVsIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBtYXJnaW46IDA7XG5cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc5OXB4KSB7XG4gICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICB9XG5cbiAgICAgICAgbGkge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiBlbSgwLjUpO1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IGVtKDAuNSk7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIHBhZGRpbmctdG9wOiBlbSg3LjUpO1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiBlbSg3LjUpO1xuXG4gICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc5OXB4KSB7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMXB4O1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDFweDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiBlbSg4KSBlbSg2KSAwIGVtKDYpO1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmLmJsb2ctdG9waWMtbmF2aWdhdGlvbl9faXRlbS0tYWN0aXZlIHtcbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICBib3JkZXItY29sb3I6IHdoaXRlIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuXG4gICAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3OTlweCkge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgPiBhIHtcbiAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJi5ibG9nLXRvcGljLW5hdmlnYXRpb25fX2l0ZW0tLW1vcmUge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzk5cHgpIHtcbiAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAgICYuYmxvZy10b3BpYy1uYXZpZ2F0aW9uX19pdGVtLS1tb3JlLWFjdGl2ZSB7XG4gICAgICAgICAgICAgID4gdWwge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgPiBhIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgICAgICBjb2xvcjogIzAyMjc0YTtcbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogIzAyMjc0YSB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgPiBhIHtcbiAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMjBweDtcblxuICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgICAgICAgICAgIGJvcmRlci13aWR0aDogNHB4IDRweCAwIDRweDtcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IHdoaXRlIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiA3cHg7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmluZS1ibG9jaztcblxuICAgICAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3OTlweCkge1xuICAgICAgICAgICAgICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgICBsZWZ0OiBlbSg2MCk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgID4gdWwge1xuICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmMmYxZjU7XG4gICAgICAgICAgICAgIHRvcDogMTAwJTtcbiAgICAgICAgICAgICAgd2lkdGg6IDE3MHB4O1xuICAgICAgICAgICAgICBoZWlnaHQ6IDE3MHB4O1xuICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgICAgcGFkZGluZzogMTBweCA4LjVweCA3cHg7XG4gICAgICAgICAgICAgIG92ZXJmbG93OiBzY3JvbGw7XG4gICAgICAgICAgICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgICAgICAgICA+IGxpIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogNHB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA0cHg7XG5cbiAgICAgICAgICAgICAgICA+IGEge1xuICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICAgICAgcGFkZGluZzogNHB4IDVweDtcbiAgICAgICAgICAgICAgICAgIG91dGxpbmU6IDA7XG4gICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG4gICAgICAgICAgICAgICAgICBjb2xvcjogI2FmNWQwMDtcblxuICAgICAgICAgICAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogI2FmNWQwMDtcbiAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICBhIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogZW0oMTUpO1xuICAgICAgICAgICAgcGFkZGluZzogZW0oOCkgZW0oMTUpO1xuICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS4yNTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgICAgICAgICAgIGNvbG9yOiAjMDIyNzRhO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLmJsb2ctYXV0aG9yIHtcbiAgbWFyZ2luLWJvdHRvbTogZW0oMzApO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheS1saWdodGVyO1xuICBwYWRkaW5nOiBlbSg0MCk7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICBAbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG5cbiAgJl9fcGhvdG8ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW4tYm90dG9tOiBlbSgyMCk7XG4gICAgd2lkdGg6IGVtKDE1MCk7XG4gICAgQG1lZGlhKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgICAgIHdpZHRoOiAyMCU7XG4gICAgfVxuXG4gICAgaW1nIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cblxuICAmX19iaW8ge1xuICAgIEBtZWRpYShtaW4td2lkdGg6IDU3NnB4KSB7XG4gICAgICB3aWR0aDogNzUlO1xuICAgIH1cbiAgfVxuXG4gICZfX2luZm8ge1xuICAgIG1hcmdpbi1ib3R0b206IGVtKDEwKTtcblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgIGg0IHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX25hbWUge1xuICAgIGEge1xuICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICY6aG92ZXIge1xuICAgICAgICBjb2xvcjogJGFjY2VudDE7XG4gICAgICB9XG4gICAgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAgICAgbWFyZ2luLXJpZ2h0OiBlbSgxNSk7XG4gICAgfVxuICB9XG5cbiAgJl9fc29jaWFsLWxpbmtzIHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG59XG4iLCIlZmxleC1yZWdpb24taGVscGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG9wYWNpdHk6IC4yNTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RkZDtcbiAgcGFkZGluZzogZW0oMzApIDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuJWZsZXgtcmVnaW9uLWZ1bGwge1xuICBjb250ZW50OiAnRnVsbCBXaWR0aCBGbGV4aWJsZSBSZWdpb24nO1xufVxuXG4lZmxleC1yZWdpb24tc2hlZXQge1xuICBjb250ZW50OiAnU2hlZXQgV2lkdGggRmxleGlibGUgUmVnaW9uJztcbn1cblxuJWZsZXgtcmVnaW9uLW5lc3RlZCB7XG4gIGNvbnRlbnQ6ICdOZXN0ZWQgRmxleGlibGUgUmVnaW9uJztcbn1cblxuLmhzLWlubGluZS1lZGl0IHtcbiAgLmZsZXgtdG9wLXNoZWV0LFxuICAuZmxleC1ib3R0b20tc2hlZXQsXG4gIC5mbGV4LXRvcC1mdWxsLFxuICAuZmxleC1ib3R0b20tZnVsbCxcbiAgLmZsZXgtbmVzdGVkIHtcbiAgICBzcGFuLmhzX2Nvc193cmFwcGVyX3R5cGVfd2lkZ2V0X2NvbnRhaW5lcjpiZWZvcmUge1xuICAgICAgQGV4dGVuZCAlZmxleC1yZWdpb24taGVscGVyO1xuICAgIH1cblxuICAgIC5oc19jb3Nfd3JhcHBlcl93aWRnZXQ6bGFzdC1jaGlsZDphZnRlciB7XG4gICAgICBAZXh0ZW5kICVmbGV4LXJlZ2lvbi1oZWxwZXI7XG4gICAgfVxuICB9XG5cbiAgLmZsZXgtdG9wLXNoZWV0LFxuICAuZmxleC1ib3R0b20tc2hlZXQge1xuICAgIHNwYW4uaHNfY29zX3dyYXBwZXJfdHlwZV93aWRnZXRfY29udGFpbmVyIHtcbiAgICAgIG1hcmdpbjogZW0oMjApIDA7XG4gICAgfVxuXG4gICAgc3Bhbi5oc19jb3Nfd3JhcHBlcl90eXBlX3dpZGdldF9jb250YWluZXI6YmVmb3JlIHtcbiAgICAgIEBleHRlbmQgJWZsZXgtcmVnaW9uLXNoZWV0O1xuICAgIH1cblxuICAgIC5oc19jb3Nfd3JhcHBlcl93aWRnZXQ6bGFzdC1jaGlsZDphZnRlciB7XG4gICAgICBAZXh0ZW5kICVmbGV4LXJlZ2lvbi1zaGVldDtcbiAgICB9XG4gIH1cblxuICAuZmxleC10b3AtZnVsbCxcbiAgLmZsZXgtYm90dG9tLWZ1bGwge1xuICAgIHNwYW4uaHNfY29zX3dyYXBwZXJfdHlwZV93aWRnZXRfY29udGFpbmVyOmJlZm9yZSB7XG4gICAgICBAZXh0ZW5kICVmbGV4LXJlZ2lvbi1mdWxsO1xuICAgIH1cblxuICAgIC5oc19jb3Nfd3JhcHBlcl93aWRnZXQ6bGFzdC1jaGlsZDphZnRlciB7XG4gICAgICBAZXh0ZW5kICVmbGV4LXJlZ2lvbi1mdWxsO1xuICAgIH1cbiAgfVxuXG4gIC5mbGV4LW5lc3RlZCB7XG4gICAgc3Bhbi5oc19jb3Nfd3JhcHBlcl90eXBlX3dpZGdldF9jb250YWluZXI6YmVmb3JlIHtcbiAgICAgIEBleHRlbmQgJWZsZXgtcmVnaW9uLW5lc3RlZDtcbiAgICB9XG5cbiAgICAuaHNfY29zX3dyYXBwZXJfd2lkZ2V0Omxhc3QtY2hpbGQ6YWZ0ZXIge1xuICAgICAgQGV4dGVuZCAlZmxleC1yZWdpb24tbmVzdGVkO1xuICAgIH1cbiAgfVxuXG4gIC5uZXN0ZWQtbGF5b3V0LS10ZW1wbGF0ZSB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcblxuICAgICY6bm90KC5uZXN0ZWQtbGF5b3V0X19oaWRlKSxcbiAgICAmID4gc3BhbiB7XG4gICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgICY6YmVmb3JlLFxuICAgICY6YWZ0ZXIge1xuICAgICAgQGV4dGVuZCAlZmxleC1yZWdpb24taGVscGVyO1xuICAgICAgbWFyZ2luOiBlbSgyMCkgMDtcbiAgICAgIGJvcmRlcjogMnB4IGRhc2hlZCAkZ3JheTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBjb250ZW50OiAnTmVzdGVkIExheW91dCBTZWN0aW9uIC0gQWRqdXN0IHRoZSBsYXlvdXQgb3IgZGlzYWJsZSB0aGlzIHNlY3Rpb24gaW4gdGhlIG1vZHVsZSBsaXN0Lic7XG4gICAgfVxuXG4gICAgc3Bhbi5oc19jb3Nfd3JhcHBlcl90eXBlX3dpZGdldF9jb250YWluZXIge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICA+IGRpdiB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLnN5c3RlbSB7XG4gIC5ib2R5LWNvbnRhaW5lci13cmFwcGVyIHtcbiAgICAqOm5vdChmb3JtKTpub3QoaW5wdXQpOm5vdCh0ZXh0YXJlYSkge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cbiAgfVxuXG4gIGZvcm06bm90KFtpZD0nU2VhcmNoRm9ybSddKSB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcblxuICAgIGlucHV0IHtcbiAgICAgICY6bm90KFt0eXBlPSdzdWJtaXQnXSksXG4gICAgICB0ZXh0YXJlYSB7XG4gICAgICAgIHBhZGRpbmc6IDFlbTtcbiAgICAgIH1cblxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIG91dGxpbmU6IDA7XG4gICAgICB9XG5cbiAgICAgIC8vIG92ZXJyaWRlIGh1YnNwb3QgaW5saW5lIHN0eWxlc1xuICAgICAgJlt0eXBlPSd0ZXh0J10sXG4gICAgICAmW3R5cGU9J2VtYWlsJ10sXG4gICAgICAmW3R5cGU9J3Bhc3N3b3JkJ10ge1xuICAgICAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAgICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xuICAgICAgfVxuXG4gICAgICAmW3R5cGU9J3N1Ym1pdCddLFxuICAgICAgLmhzLWJ1dHRvbiB7XG4gICAgICAgIEBleHRlbmQgJWN0YS1idG47XG5cbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYtLXBhc3N3b3JkIHtcbiAgICAjaHNfY29zX3dyYXBwZXJfcGFzc3dvcmRfcHJvbXB0IHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgIGZvcm0ge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgfVxuICB9XG5cbiAgJi0tc3Vic2NyaXB0aW9uIHtcbiAgICAvLyBvdmVycmlkZSBodWJzcG90IHN0eWxlc1xuICAgIGgxIHtcbiAgICAgIEBleHRlbmQgJWgxO1xuICAgIH1cblxuICAgIGgyIHtcbiAgICAgIEBleHRlbmQgJWgyO1xuICAgIH1cblxuICAgICNjb250ZW50IHtcbiAgICAgICYuc3VjY2VzcyB7XG4gICAgICAgIEBleHRlbmQgJWgzO1xuICAgICAgfVxuICAgIH1cblxuICAgICNlbWFpbC1wcmVmcy1mb3JtIHtcbiAgICAgICNjb250ZW50ID4gZGl2IHtcbiAgICAgICAgbWFyZ2luLXRvcDogMWVtO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5pdGVtIHtcbiAgICAgICoge1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi0tZXJyb3Ige1xuICAgICNocy1zZWFyY2gtbW9kdWxlIHtcbiAgICAgIG1hcmdpbi10b3A6IDJlbTtcblxuICAgICAgbGFiZWwge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxZW07XG4gICAgICB9XG5cbiAgICAgIGRpdi5pbnB1dCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuXG4gICAgICAgIC5ocy1idXR0b24ge1xuICAgICAgICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICAgICAgICAgIG1pbi13aWR0aDogMTIwcHg7XG4gICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcblxuICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAgICAgICAgICAgbWluLXdpZHRoOiAxNTBweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiJdfQ== */