/* source-sans-pro-200 - latin */
@font-face {
  font-family: "Source Sans Pro";
  font-style: normal;
  font-weight: 200;
  src: local(""), url("../fonts/source-sans-pro/source-sans-pro-v21-latin-200.woff2") format("woff2"), url("../fonts/source-sans-pro/source-sans-pro-v21-latin-200.woff") format("woff");
  /* Chrome 6+, Firefox 3.6+, IE 9+, Safari 5.1+ */
}
/* source-sans-pro-300 - latin */
@font-face {
  font-family: "Source Sans Pro";
  font-style: normal;
  font-weight: 300;
  src: local(""), url("../fonts/source-sans-pro/source-sans-pro-v21-latin-300.woff2") format("woff2"), url("../fonts/source-sans-pro/source-sans-pro-v21-latin-300.woff") format("woff");
  /* Chrome 6+, Firefox 3.6+, IE 9+, Safari 5.1+ */
}
/* source-sans-pro-regular - latin */
@font-face {
  font-family: "Source Sans Pro";
  font-style: normal;
  font-weight: 400;
  src: local(""), url("../fonts/source-sans-pro/source-sans-pro-v21-latin-regular.woff2") format("woff2"), url("../fonts/source-sans-pro/source-sans-pro-v21-latin-regular.woff") format("woff");
  /* Chrome 6+, Firefox 3.6+, IE 9+, Safari 5.1+ */
}
/* source-sans-pro-600 - latin */
@font-face {
  font-family: "Source Sans Pro";
  font-style: normal;
  font-weight: 600;
  src: local(""), url("../fonts/source-sans-pro/source-sans-pro-v21-latin-600.woff2") format("woff2"), url("../fonts/source-sans-pro/source-sans-pro-v21-latin-600.woff") format("woff");
  /* Chrome 6+, Firefox 3.6+, IE 9+, Safari 5.1+ */
}
/* source-sans-pro-700 - latin */
@font-face {
  font-family: "Source Sans Pro";
  font-style: normal;
  font-weight: 700;
  src: local(""), url("../fonts/source-sans-pro/source-sans-pro-v21-latin-700.woff2") format("woff2"), url("../fonts/source-sans-pro/source-sans-pro-v21-latin-700.woff") format("woff");
  /* Chrome 6+, Firefox 3.6+, IE 9+, Safari 5.1+ */
}
/* source-sans-pro-900 - latin */
@font-face {
  font-family: "Source Sans Pro";
  font-style: normal;
  font-weight: 900;
  src: local(""), url("../fonts/source-sans-pro/source-sans-pro-v21-latin-900.woff2") format("woff2"), url("../fonts/source-sans-pro/source-sans-pro-v21-latin-900.woff") format("woff");
  /* Chrome 6+, Firefox 3.6+, IE 9+, Safari 5.1+ */
}
::-moz-selection {
  color: #EDFBF4;
  background: #061926;
}

::selection {
  color: #EDFBF4;
  background: #061926;
}

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

* {
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}

html {
  scroll-behavior: smooth;
}

button:not(.gm-control-active):focus, button:not(.gm-control-active):active, button.nice-select.open:not(.gm-control-active) {
  outline: none;
}
button:not(.gm-control-active):focus > *, button:not(.gm-control-active):active > *, button.nice-select.open:not(.gm-control-active) > * {
  position: relative;
}

figure {
  margin: 0;
}

input {
  border-radius: 0;
}

main {
  min-height: 500px;
}

html,
body {
  font-family: "Source Sans Pro", Helvetica, serif;
  color: #000000;
  font-size: 18px;
  line-height: 29px;
  font-weight: 400;
}

img {
  max-width: 100%;
  margin-bottom: 0;
}

h1,
h2,
h3,
h4,
p,
ul,
ol,
table {
  margin: 0 0 15px;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  color: #061926;
  letter-spacing: 0.02em;
}

@media (min-width: 992px) {
  h1,
  .h1 {
    font-size: 70px;
    line-height: 69px;
    font-weight: 400;
  }
}
@media (max-width: 991px) {
  h1,
  .h1 {
    font-size: 32px;
    line-height: 36px;
    font-weight: 400;
  }
}

@media (min-width: 992px) {
  h2,
  .h2 {
    font-size: 56px;
    line-height: 64px;
    font-weight: 600;
  }
}
@media (max-width: 991px) {
  h2,
  .h2 {
    font-size: 24px;
    line-height: 32px;
    font-weight: 600;
  }
}

@media (min-width: 992px) {
  h3,
  .h3 {
    font-size: 37px;
    line-height: 46px;
    font-weight: 400;
  }
}
@media (max-width: 991px) {
  h3,
  .h3 {
    font-size: 21px;
    line-height: 21px;
    font-weight: 400;
  }
}

@media (min-width: 992px) {
  h4,
  .h4 {
    font-size: 25px;
    line-height: 36px;
    font-weight: 600;
  }
}
@media (max-width: 991px) {
  h4,
  .h4 {
    font-size: 20px;
    line-height: 27px;
    font-weight: 600;
  }
}

@media (min-width: 992px) {
  h5,
  .h5 {
    font-size: 18px;
    line-height: 26px;
    font-weight: 700;
  }
}
@media (max-width: 991px) {
  h5,
  .h5 {
    font-size: 16px;
    line-height: 16px;
    font-weight: 700;
  }
}

@media (min-width: 992px) {
  h6,
  .h6 {
    font-size: 16px;
    line-height: 16px;
    font-weight: 400;
  }
}
@media (max-width: 991px) {
  h6,
  .h6 {
    font-size: 14px;
    line-height: 14px;
    font-weight: 400;
  }
}

p {
  letter-spacing: 0.02em;
  margin-bottom: 32px;
}
@media (min-width: 992px) {
  p {
    font-size: 18px;
    line-height: 29px;
    font-weight: 400;
  }
}
@media (max-width: 991px) {
  p {
    font-size: 16px;
    line-height: 24px;
    font-weight: 400;
  }
}
p a {
  word-break: break-all;
}
p.caption {
  margin-bottom: 24px;
  font-size: 16px;
  line-height: 22px;
  font-weight: 400;
}
p.caption--bold {
  font-size: 16px;
  line-height: 22px;
  font-weight: 600;
}
p:last-of-type:not([class]) {
  margin-bottom: 0;
}
p .news-list-date {
  font-size: 16px;
  line-height: 22px;
  font-weight: 600;
  margin: 35px 0;
  display: block;
}
p .small-text {
  font-size: 15px;
  line-height: 25px;
  font-weight: 400;
  color: #061926;
  letter-spacing: 0.05em;
  -webkit-transition: color 0.2s linear;
  transition: color 0.2s linear;
  margin-top: 13px;
}

@media (min-width: 992px) {
  p.lead-paragraph,
  .lead-paragraph p {
    margin-bottom: 43px;
    font-size: 25px;
    line-height: 38px;
    font-weight: 400;
  }
}
@media (max-width: 991px) {
  p.lead-paragraph,
  .lead-paragraph p {
    margin-bottom: 39px;
    font-size: 17px;
    line-height: 25px;
    font-weight: 400;
  }
}

button {
  padding: 0;
  border: none;
  border-radius: 0;
  background-color: transparent;
  cursor: pointer;
  -webkit-tap-highlight-color: transparent;
  letter-spacing: 0.02em;
}

a {
  text-decoration: none !important;
  letter-spacing: 0.02em;
}
.page-content a:not([class]) {
  position: relative;
  color: currentColor;
}
.page-content a:not([class])::before, .page-content a:not([class])::after {
  content: "";
  width: 100%;
  height: 2px;
  position: absolute;
  bottom: 0;
  left: 0;
  background: currentColor;
  -webkit-transition: -webkit-transform 0.6s cubic-bezier(0.77, 0, 0.175, 1);
  transition: -webkit-transform 0.6s cubic-bezier(0.77, 0, 0.175, 1);
  transition: transform 0.6s cubic-bezier(0.77, 0, 0.175, 1);
  transition: transform 0.6s cubic-bezier(0.77, 0, 0.175, 1), -webkit-transform 0.6s cubic-bezier(0.77, 0, 0.175, 1);
}
.page-content a:not([class]):hover:after, .page-content a:not([class])::before {
  -webkit-transform: scaleX(1);
  transform: scaleX(1);
  -webkit-transform-origin: left center;
  transform-origin: left center;
  -webkit-transition-delay: 0.1s;
  transition-delay: 0.1s;
}
.page-content a:not([class]):hover:before, .page-content a:not([class])::after {
  -webkit-transform: scaleX(0);
  transform: scaleX(0);
  -webkit-transform-origin: right center;
  transform-origin: right center;
  -webkit-transition-delay: 0s;
  transition-delay: 0s;
}

ul,
ol {
  color: currentColor;
  list-style-type: none;
}

ol {
  counter-reset: list;
  padding-left: 32px;
}
ol li {
  position: relative;
  counter-increment: list;
}
ol li:not(:last-of-type) {
  margin-bottom: 16px;
}
ol li::before {
  content: counter(list);
  color: #ffffff;
  font-weight: bold;
  background-color: #061926;
  font-size: 14px;
  line-height: 20px;
  font-weight: 600;
  padding: 1px 7px;
  border-radius: 100%;
  position: absolute;
  left: -32px;
  top: 5px;
}

ul {
  padding-left: 27px;
  margin-bottom: 43px;
}
ul li {
  position: relative;
  letter-spacing: 0.02em;
}

.newsBodytext p {
  margin: 35px 0;
}
.newsBodytext ul {
  padding-left: 18px;
  margin-bottom: 40px;
}
.newsBodytext ul li {
  position: relative;
  letter-spacing: 0.02em;
  margin-bottom: 16px;
}
.newsBodytext ul li:last-of-type {
  margin-bottom: 0;
}
.newsBodytext ul li::before {
  content: "";
  position: absolute;
  width: 8px;
  height: 8px;
  background-color: #00da91;
  left: -18px;
  top: 11px;
  border-radius: 50%;
}

i {
  display: inline-block;
}

hr {
  height: 2px;
  border: none;
  background-color: red;
}

blockquote {
  margin-bottom: 30px;
  font-style: italic;
  color: black;
  border-top: 2px solid #000000;
  border-bottom: 1px solid #000000;
}
@media (min-width: 992px) {
  blockquote {
    padding: 64px 0;
    font-size: 33px;
    line-height: 38px;
    font-weight: 400;
  }
}
@media (max-width: 991px) {
  blockquote {
    padding: 40px 0;
    font-size: 25px;
    line-height: 25px;
    font-weight: 400;
  }
}

.responsiveTable {
  overflow-x: auto;
}

.mask_elementtextfiles ul,
.mask_defaultcontent ul,
.mask_elementblocktext ul,
.accordion__text ul {
  padding-left: 18px;
  margin-bottom: 40px;
}
.mask_elementtextfiles ul li,
.mask_defaultcontent ul li,
.mask_elementblocktext ul li,
.accordion__text ul li {
  position: relative;
  letter-spacing: 0.02em;
  margin-bottom: 16px;
}
.mask_elementtextfiles ul li::before,
.mask_defaultcontent ul li::before,
.mask_elementblocktext ul li::before,
.accordion__text ul li::before {
  content: "";
  position: absolute;
  width: 8px;
  height: 8px;
  background-color: #00da91;
  left: -18px;
  top: 11px;
  border-radius: 50%;
}

.mask_elementblocktext.block-content--green ul li::before {
  background-color: #061926;
}

.page-news-details a,
.page-news-details span {
  text-decoration: none !important;
}

.text-color--black {
  color: #061926;
}

.text-color--white {
  color: #ffffff;
}

.container {
  max-width: 1486px;
  padding: 0 15px;
  margin: 0 auto;
}
.container--medium {
  max-width: 990px;
}
.container--small {
  max-width: 740px;
}
.container .container-small {
  max-width: 710px;
}

section.content {
  margin-bottom: 200px;
}
section.content h2 {
  margin-bottom: 48px;
}

.header {
  position: relative;
  z-index: 999;
}
@media (min-width: 1400px) {
  .header {
    height: 129px;
  }
}
@media (max-width: 1399px) {
  .header {
    height: 66px;
  }
}
.header__wrapper {
  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;
  width: 100%;
  position: fixed;
  background-color: #061926;
  -webkit-transition: 0.2s linear;
  transition: 0.2s linear;
}
@media (min-width: 1400px) {
  .header__wrapper {
    height: 129px;
    padding: 0 32px 0 54px;
  }
}
@media (max-width: 1399px) {
  .header__wrapper {
    height: 66px;
    padding: 0 15px 0 16px;
  }
}
@media (min-width: 1400px) {
  .header__wrapper::after {
    content: "";
    width: 100%;
    position: absolute;
    bottom: 0;
    left: 0;
    border-top: 1px solid rgba(93, 106, 114, 0.2);
    opacity: 0;
    -webkit-transition: opacity 0.2s linear;
    transition: opacity 0.2s linear;
  }
}
@media (min-width: 1400px) {
  .header--active-mega-menu .header__wrapper::after {
    opacity: 1;
  }
}
.header--active-mega-menu .page-nav .menu__link:not(.menu__link--active):not(:hover) {
  color: #0f2c31;
}
.header.active-mobile .page-logo {
  opacity: 0;
}
.header .page-logo {
  opacity: 1;
  -webkit-transition: opacity 0.2s linear;
  transition: opacity 0.2s linear;
}
@media (min-width: 1400px) {
  .header .page-logo {
    max-width: unset;
    margin-right: 20px;
  }
}
@media (max-width: 1399px) {
  .header .page-logo {
    max-width: 82px;
  }
}
.header .page-logo .logo-link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.page-footer {
  padding: 125px 0 0 0;
  position: relative;
  color: #ffffff;
  background: #061926;
}
.page-footer__logo {
  margin-bottom: 136px;
}
.page-footer__logo > a > svg {
  max-width: 100%;
}
.page-footer__wrapper-socials {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
.page-footer__wrapper-socials .social-icon {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.page-footer__wrapper-socials .social-icon:not(:last-of-type) {
  margin-right: 21px;
}
.page-footer__top-wrapper {
  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;
  padding-bottom: 32px;
  border-bottom: 1px solid rgba(237, 251, 244, 0.2);
  gap: 24px 0;
}
@media (min-width: 992px) {
  .page-footer__top-wrapper {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    gap: 0;
  }
}
.page-footer__socials {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
.page-footer__socials > p {
  margin-right: 24px;
  font-size: 20px;
  line-height: 38px;
  font-weight: 400;
}
@media (min-width: 992px) {
  .page-footer__socials > p {
    margin-right: 32px;
  }
}
.page-footer__lang-switcher {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 0 18px;
}
@media (min-width: 992px) {
  .page-footer__lang-switcher {
    gap: 0 21px;
  }
}
.page-footer__lang-switcher > a {
  color: rgba(255, 255, 255, 0.5);
  font-size: 20px;
  line-height: 38px;
  font-weight: 400;
}
.page-footer__lang-switcher > a:active, .page-footer__lang-switcher > a.nice-select.open {
  color: #00da91;
}
.page-footer__lang-switcher-item {
  color: rgba(255, 255, 255, 0.5);
  -webkit-transition: color 0.2s linear;
  transition: color 0.2s linear;
  font-size: 20px;
  line-height: 38px;
  font-weight: 400;
}
.page-footer__lang-switcher-item--selected, .page-footer__lang-switcher-item:active, .page-footer__lang-switcher-item.nice-select.open, .page-footer__lang-switcher-item:hover {
  color: #00da91;
}
.page-footer__bottom ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  padding: 56px 0 65px 0;
  margin: 0;
  border-bottom: 1px solid rgba(237, 251, 244, 0.2);
  font-size: 18px;
  line-height: 26px;
  font-weight: 700;
  gap: 24px 0;
}
@media (min-width: 768px) {
  .page-footer__bottom ul {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    gap: 0 56px;
  }
}
.page-footer__bottom ul > li > a {
  color: rgba(255, 255, 255, 0.5);
  -webkit-transition: color 0.2s linear;
  transition: color 0.2s linear;
}
.page-footer__bottom ul > li > a:active, .page-footer__bottom ul > li > a.nice-select.open, .page-footer__bottom ul > li > a:hover, .page-footer__bottom ul > li > a:focus {
  color: #00da91;
}
.page-footer__copyrights-wrapper {
  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: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  padding-top: 29px;
  padding-bottom: 114px;
  color: #ffffff;
  opacity: 0.4;
  gap: 24px 0;
  font-size: 20px;
  line-height: 33px;
  font-weight: 300;
}
@media (min-width: 768px) {
  .page-footer__copyrights-wrapper {
    gap: 0;
  }
}
@media (min-width: 992px) {
  .page-footer__copyrights-wrapper {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    padding-bottom: 146px;
  }
}
.page-footer__copyrights-wrapper > p {
  opacity: 0.4;
  font-size: 20px;
  line-height: 33px;
  font-weight: 300;
}
.page-footer__copyrights-wrapper nav > ul {
  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;
  padding: 0;
  margin: 0;
  gap: 0 62px;
}
@media (min-width: 768px) {
  .page-footer__copyrights-wrapper nav > ul {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
  }
}
.page-footer__copyrights-wrapper nav > ul > li > a {
  color: rgba(255, 255, 255, 0.5);
  -webkit-transition: color 0.2s linear;
  transition: color 0.2s linear;
}
.page-footer__copyrights-wrapper nav > ul > li > a:active, .page-footer__copyrights-wrapper nav > ul > li > a.nice-select.open, .page-footer__copyrights-wrapper nav > ul > li > a:hover, .page-footer__copyrights-wrapper nav > ul > li > a:focus {
  color: #00da91;
}

.slide-fade-in {
  -webkit-transform: translateY(30px);
  transform: translateY(30px);
  opacity: 0;
  -webkit-transition: opacity 500ms ease-out, -webkit-transform 500ms ease-out, -webkit-box-shadow 0.2s linear;
  transition: opacity 500ms ease-out, -webkit-transform 500ms ease-out, -webkit-box-shadow 0.2s linear;
  transition: transform 500ms ease-out, opacity 500ms ease-out, box-shadow 0.2s linear;
  transition: transform 500ms ease-out, opacity 500ms ease-out, box-shadow 0.2s linear, -webkit-transform 500ms ease-out, -webkit-box-shadow 0.2s linear;
}
.slide-fade-in.is-animated {
  -webkit-transform: translateY(0);
  transform: translateY(0);
  opacity: 1;
}

.slide-fade-down {
  -webkit-transform: translateY(-30px);
  transform: translateY(-30px);
  opacity: 0;
  -webkit-transition: opacity 600ms ease-out, -webkit-transform 600ms ease-out;
  transition: opacity 600ms ease-out, -webkit-transform 600ms ease-out;
  transition: transform 600ms ease-out, opacity 600ms ease-out;
  transition: transform 600ms ease-out, opacity 600ms ease-out, -webkit-transform 600ms ease-out;
}
.slide-fade-down.is-animated {
  -webkit-transform: translateY(0);
  transform: translateY(0);
  opacity: 1;
}

.nice-select {
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  background-color: #fff;
  border-radius: 5px;
  border: solid 1px #e8e8e8;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  clear: both;
  cursor: pointer;
  display: block;
  float: left;
  font-family: inherit;
  font-size: 14px;
  font-weight: normal;
  height: 38px;
  line-height: 36px;
  outline: none;
  padding-left: 18px;
  padding-right: 30px;
  position: relative;
  text-align: left !important;
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  white-space: nowrap;
  width: auto;
}
.nice-select:hover {
  border-color: #dbdbdb;
}
.nice-select:active, .nice-select.open, .nice-select:focus {
  border-color: #999;
}
.nice-select:after {
  border-bottom: 2px solid #999;
  border-right: 2px solid #999;
  content: "";
  display: block;
  height: 5px;
  margin-top: -4px;
  pointer-events: none;
  position: absolute;
  right: 12px;
  top: 50%;
  -webkit-transform-origin: 66% 66%;
  transform-origin: 66% 66%;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  -webkit-transition: all 0.15s ease-in-out;
  transition: all 0.15s ease-in-out;
  width: 5px;
}
.nice-select.open:after {
  -webkit-transform: rotate(-135deg);
  transform: rotate(-135deg);
}
.nice-select.open .nice-select-dropdown {
  opacity: 1;
  pointer-events: auto;
  -webkit-transform: scale(1) translateY(0);
  transform: scale(1) translateY(0);
}
.nice-select.disabled {
  border-color: #ededed;
  color: #999;
  pointer-events: none;
}
.nice-select.disabled:after {
  border-color: #cccccc;
}
.nice-select.wide {
  width: 100%;
}
.nice-select.wide .nice-select-dropdown {
  left: 0 !important;
  right: 0 !important;
}
.nice-select.right {
  float: right;
}
.nice-select.right .nice-select-dropdown {
  left: auto;
  right: 0;
}
.nice-select.small {
  font-size: 12px;
  height: 36px;
  line-height: 34px;
}
.nice-select.small:after {
  height: 4px;
  width: 4px;
}
.nice-select.small .option {
  line-height: 34px;
  min-height: 34px;
}
.nice-select .nice-select-dropdown {
  margin-top: 4px;
  background-color: #fff;
  border-radius: 5px;
  -webkit-box-shadow: 0 0 0 1px rgba(68, 68, 68, 0.11);
  box-shadow: 0 0 0 1px rgba(68, 68, 68, 0.11);
  pointer-events: none;
  position: absolute;
  top: 100%;
  left: 0;
  -webkit-transform-origin: 50% 0;
  transform-origin: 50% 0;
  -webkit-transform: scale(0.75) translateY(19px);
  transform: scale(0.75) translateY(19px);
  -webkit-transition: all 0.2s cubic-bezier(0.5, 0, 0, 1.25), opacity 0.15s ease-out;
  transition: all 0.2s cubic-bezier(0.5, 0, 0, 1.25), opacity 0.15s ease-out;
  z-index: 9;
  opacity: 0;
}
.nice-select .list {
  border-radius: 5px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  overflow: hidden;
  padding: 0;
  max-height: 210px;
  overflow-y: auto;
}
.nice-select .list:hover .option:not(:hover) {
  background-color: transparent !important;
}
.nice-select .option {
  cursor: pointer;
  font-weight: 400;
  line-height: 40px;
  list-style: none;
  outline: none;
  padding-left: 18px;
  padding-right: 29px;
  text-align: left;
  -webkit-transition: all 0.2s;
  transition: all 0.2s;
}
.nice-select .option:hover, .nice-select .option.focus, .nice-select .option.selected.focus {
  background-color: #f6f6f6;
}
.nice-select .option.selected {
  font-weight: bold;
}
.nice-select .option.disabled {
  background-color: transparent;
  color: #999;
  cursor: default;
}
.nice-select .optgroup {
  font-weight: bold;
}

.no-csspointerevents .nice-select .nice-select-dropdown {
  display: none;
}
.no-csspointerevents .nice-select.open .nice-select-dropdown {
  display: block;
}

.nice-select .list::-webkit-scrollbar {
  width: 0;
}

.nice-select .has-multiple {
  white-space: inherit;
  height: auto;
  padding: 7px 12px;
  min-height: 36px;
  line-height: 22px;
}
.nice-select .has-multiple span.current {
  border: 1px solid #CCC;
  background: #EEE;
  padding: 0 10px;
  border-radius: 3px;
  display: inline-block;
  line-height: 24px;
  font-size: 14px;
  margin-bottom: 3px;
  margin-right: 3px;
}
.nice-select .has-multiple .multiple-options {
  display: block;
  line-height: 24px;
  padding: 0;
}
.nice-select .nice-select-search-box {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  width: 100%;
  padding: 5px;
  pointer-events: none;
  border-radius: 5px 5px 0 0;
}
.nice-select .nice-select-search {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  background-color: #fff;
  border: 1px solid #e8e8e8;
  border-radius: 3px;
  color: #444;
  display: inline-block;
  vertical-align: middle;
  padding: 7px 12px;
  margin: 0 10px 0 0;
  width: 100%;
  min-height: 36px;
  line-height: 22px;
  height: auto;
  outline: 0 !important;
  font-size: 14px;
}

.nice-select {
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  background-color: #fff;
  border: none;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  clear: both;
  cursor: pointer;
  display: block;
  float: left;
  font-family: inherit;
  font-weight: normal;
  height: 100%;
  outline: none;
  border-radius: 8px;
  padding-left: 14px;
  padding-right: 30px;
  position: absolute;
  text-align: left !important;
  -webkit-transition: all 0.2s linear;
  transition: all 0.2s linear;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  white-space: nowrap;
  width: 100%;
  top: 0;
  left: 0;
}
.nice-select::after {
  background-image: url("../Images/arrow-dropdown.svg");
  background-size: cover;
  width: 8px;
  height: 5px;
  border: none;
  -webkit-transform: rotate(0deg);
  transform: rotate(0deg);
  -webkit-transform-origin: center;
  transform-origin: center;
}
.nice-select.open::after {
  -webkit-transform: rotate(-180deg);
  transform: rotate(-180deg);
}
.nice-select span {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  height: 100%;
  font-size: 18px;
  line-height: 26px;
  font-weight: 600;
}
.nice-select .nice-select-dropdown {
  left: -2px;
  width: calc(100% + 4px);
}
.nice-select .nice-select-dropdown ul {
  margin: 0;
}

.page-content .eqs--form .eqs-cms-irtool-app {
  color: #343434;
}
@media (min-width: 992px) {
  .page-content .eqs--form .eqs-cms-irtool-app {
    padding: 8px 116px 217px 8px;
  }
}
@media (max-width: 991px) {
  .page-content .eqs--form .eqs-cms-irtool-app {
    padding: 50px 0;
  }
}
.page-content .eqs--form .eqs-cms-irtool-app form {
  font-family: "Source Sans Pro", Helvetica, serif;
}
.page-content .eqs--form .eqs-cms-irtool-app form .eqs-form-feild {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  margin-bottom: 25px;
  font-size: 18px;
  line-height: 29px;
  font-weight: 700;
}
.page-content .eqs--form .eqs-cms-irtool-app form .eqs-form-feild:last-of-type {
  padding: 40px 0;
  border-top: 1px solid #dfe1e3;
  border-bottom: 1px solid #dfe1e3;
}
.page-content .eqs--form .eqs-cms-irtool-app form .eqs-form-feild > div:not(.eqs-form-feild__inputfields, .checkbox, .nice-select, .nice-select-dropdown) {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  height: 64px;
  padding: 10px 13px 7px;
  position: relative;
  border: 2px solid #0f2c31;
  border-radius: 8px;
  background-color: transparent;
  -webkit-transition: background-color 0.2s linear;
  transition: background-color 0.2s linear;
}
.page-content .eqs--form .eqs-cms-irtool-app form .eqs-form-feild > div:not(.eqs-form-feild__inputfields, .checkbox, .nice-select, .nice-select-dropdown) label {
  position: absolute;
  top: 50%;
  left: 13px;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  -webkit-transition: top 0.2s linear, font-size 0.2s linear, line-height 0.2s linear;
  transition: top 0.2s linear, font-size 0.2s linear, line-height 0.2s linear;
  font-size: 18px;
  line-height: 26px;
  font-weight: 600;
}
.page-content .eqs--form .eqs-cms-irtool-app form .eqs-form-feild > div:not(.eqs-form-feild__inputfields, .checkbox, .nice-select, .nice-select-dropdown) input {
  padding: 0;
  margin: 21px 0 0;
  border: none;
  outline: none;
  background-color: transparent;
  font-size: 18px;
  line-height: 26px;
  font-weight: 600;
  color: #343434;
}
.page-content .eqs--form .eqs-cms-irtool-app form .eqs-form-feild > div:not(.eqs-form-feild__inputfields, .checkbox, .nice-select, .nice-select-dropdown):has(input:focus) label {
  top: calc(50% - 10px);
  font-size: 14px;
  line-height: 20px;
  font-weight: 600;
}
.page-content .eqs--form .eqs-cms-irtool-app form .eqs-form-feild > div.valid label, .page-content .eqs--form .eqs-cms-irtool-app form .eqs-form-feild > div.not-valid label {
  top: calc(50% - 10px);
  font-size: 14px;
  line-height: 20px;
  font-weight: 600;
}
.page-content .eqs--form .eqs-cms-irtool-app form .eqs-form-feild > div.valid {
  border: 2px solid #00da91;
  background-color: #edfbf4;
}
.page-content .eqs--form .eqs-cms-irtool-app form .eqs-form-feild > div.valid label {
  color: #00da91;
}
.page-content .eqs--form .eqs-cms-irtool-app form .eqs-form-feild > div.valid .nice-select {
  background-color: #edfbf4;
}
.page-content .eqs--form .eqs-cms-irtool-app form .eqs-form-feild > div.not-valid {
  border: 2px solid #F27B7B;
}
.page-content .eqs--form .eqs-cms-irtool-app form .eqs-form-feild > div.not-valid .nice-select::before {
  content: "";
  width: 22px;
  height: 22px;
  position: absolute;
  top: 50%;
  right: 30px;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  background-image: url("../Images/error-sign.svg");
  background-size: cover;
}
.page-content .eqs--form .eqs-cms-irtool-app form .eqs-form-feild .eqs-form-feild__inputfields--radiobtns-list,
.page-content .eqs--form .eqs-cms-irtool-app form .eqs-form-feild .eqs-form-feild__inputfields--checkboxs-list {
  padding: 0;
  margin: 16px 0 0;
}
.page-content .eqs--form .eqs-cms-irtool-app form .eqs-form-feild .eqs-form-feild__inputfields--radiobtns-list input,
.page-content .eqs--form .eqs-cms-irtool-app form .eqs-form-feild .eqs-form-feild__inputfields--checkboxs-list input {
  opacity: 0;
}
.page-content .eqs--form .eqs-cms-irtool-app form .eqs-form-feild .eqs-form-feild__inputfields--radiobtns-list label,
.page-content .eqs--form .eqs-cms-irtool-app form .eqs-form-feild .eqs-form-feild__inputfields--checkboxs-list label {
  position: relative;
  cursor: pointer;
  font-size: 18px;
  line-height: 23px;
  font-weight: 600;
}
.page-content .eqs--form .eqs-cms-irtool-app form .eqs-form-feild .eqs-form-feild__inputfields--radiobtns-list label {
  margin-left: 24px;
}
.page-content .eqs--form .eqs-cms-irtool-app form .eqs-form-feild .eqs-form-feild__inputfields--radiobtns-list label::before {
  content: "";
  width: 32px;
  height: 32px;
  position: absolute;
  left: -42px;
  border: 2px solid #00da91;
  border-radius: 50%;
}
.page-content .eqs--form .eqs-cms-irtool-app form .eqs-form-feild .eqs-form-feild__inputfields--radiobtns-list input:checked ~ label::before {
  border: 9px solid #00da91;
}
.page-content .eqs--form .eqs-cms-irtool-app form .eqs-form-feild .checkbox label,
.page-content .eqs--form .eqs-cms-irtool-app form .eqs-form-feild .eqs-form-feild__inputfields--checkboxs-list label {
  position: relative;
  margin-left: 32px;
  font-size: 18px;
  line-height: 23px;
  font-weight: 600;
}
.page-content .eqs--form .eqs-cms-irtool-app form .eqs-form-feild .checkbox label a,
.page-content .eqs--form .eqs-cms-irtool-app form .eqs-form-feild .eqs-form-feild__inputfields--checkboxs-list label a {
  color: #343434;
}
.page-content .eqs--form .eqs-cms-irtool-app form .eqs-form-feild .checkbox label::before,
.page-content .eqs--form .eqs-cms-irtool-app form .eqs-form-feild .eqs-form-feild__inputfields--checkboxs-list label::before {
  content: "";
  width: 32px;
  height: 32px;
  position: absolute;
  left: -32px;
  top: -4px;
  border: 2px solid #00da91;
  border-radius: 8px;
}
.page-content .eqs--form .eqs-cms-irtool-app form .eqs-form-feild .checkbox label::after,
.page-content .eqs--form .eqs-cms-irtool-app form .eqs-form-feild .eqs-form-feild__inputfields--checkboxs-list label::after {
  content: "";
  width: 15px;
  height: 15px;
  position: absolute;
  top: 3px;
  left: -24px;
  background-image: url("../Images/checked.svg");
  background-size: cover;
}
.page-content .eqs--form .eqs-cms-irtool-app form .eqs-form-feild .checkbox label.checked::before,
.page-content .eqs--form .eqs-cms-irtool-app form .eqs-form-feild .eqs-form-feild__inputfields--checkboxs-list label.checked::before {
  background-color: #00da91;
}
.page-content .eqs--form .eqs-cms-irtool-app form .eqs-form-feild .checkbox label input,
.page-content .eqs--form .eqs-cms-irtool-app form .eqs-form-feild .eqs-form-feild__inputfields--checkboxs-list label input {
  opacity: 0;
}
.page-content .eqs--form .eqs-cms-irtool-app form .eqs-form-feild p.error {
  position: absolute;
  bottom: -22px;
  left: 0;
  margin-bottom: 0;
  color: #B94B4B;
  font-size: 14px;
  line-height: 20px;
  font-weight: 600;
}
.page-content .eqs--form .eqs-cms-irtool-app form button {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  position: relative;
  margin-bottom: 0;
  text-align: center;
  color: #ffffff;
  text-transform: uppercase;
  border-radius: 20px;
  background-color: #061926;
  cursor: pointer;
  -webkit-transition: color 0.2s linear, background-color 0.2s linear, border 0.2s linear;
  transition: color 0.2s linear, background-color 0.2s linear, border 0.2s linear;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}
@media (min-width: 992px) {
  .page-content .eqs--form .eqs-cms-irtool-app form button {
    padding: 20px 50px 20px 20px;
    letter-spacing: 0.15em;
    font-size: 20px;
    line-height: 23px;
    font-weight: 700;
    -webkit-transition: padding 0.2s linear;
    transition: padding 0.2s linear;
  }
}
@media (max-width: 991px) {
  .page-content .eqs--form .eqs-cms-irtool-app form button {
    padding: 14px 20px 14px 14px;
    letter-spacing: 0.05em;
    font-size: 15px;
    line-height: 25px;
    font-weight: 700;
  }
}
.page-content .eqs--form .eqs-cms-irtool-app form button:after {
  content: "";
  width: 14px;
  height: 11px;
  position: absolute;
  right: 25px;
  background-image: url("../Images/right-arrow-white.svg");
  background-size: cover;
}
@media (hover: hover) and (pointer: fine) and (min-width: 992px) {
  .page-content .eqs--form .eqs-cms-irtool-app form button:hover {
    padding: 20px 65px 20px 20px;
  }
}
.page-content .eqs--form .eqs-cms-irtool-app form > p {
  float: right;
  margin-top: -32px;
  font-size: 14px;
  line-height: 20px;
  font-weight: 600;
}

.page-nav {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
@media (min-width: 1400px) {
  .page-nav__menu {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    position: relative;
  }
}
@media (max-width: 1399px) {
  .page-nav__menu {
    display: none;
    opacity: 0;
    visibility: hidden;
    -webkit-transition: opacity 0.2s linear, visibility 0.2s linear, left ease 0.5s;
    transition: opacity 0.2s linear, visibility 0.2s linear, left ease 0.5s;
  }
  .page-nav__menu.active {
    display: block;
    width: 100%;
    height: calc(100vh - 66px);
    padding: 27px 17px 0 15px;
    position: absolute;
    top: 66px;
    left: 0;
    background-color: #061926;
    opacity: 1;
    visibility: visible;
    overflow: auto;
  }
  .header--active-mega-menu .page-nav__menu.active {
    left: -100%;
  }
}
.page-nav .menu {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 0;
  margin: 0;
  list-style: none;
}
@media (max-width: 1399px) {
  .page-nav .menu {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }
}
@media (min-width: 1600px) {
  .page-nav .menu__item:not(:last-of-type) {
    margin-right: 40px;
  }
}
@media (min-width: 1400px) and (max-width: 1599px) {
  .page-nav .menu__item:not(:last-of-type) {
    margin-right: 20px;
  }
}
@media (min-width: 1400px) {
  .page-nav .menu__item {
    line-height: 1;
  }
}
@media (max-width: 1399px) {
  .page-nav .menu__item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin-bottom: 26px;
  }
}
.page-nav .menu__link {
  position: relative;
  color: #ffffff;
  -webkit-transition: color 0.2s linear;
  transition: color 0.2s linear;
}
@media (min-width: 1400px) {
  .page-nav .menu__link {
    font-size: 18px;
    line-height: 23px;
    font-weight: 400;
  }
}
@media (max-width: 1399px) {
  .page-nav .menu__link {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    width: 100%;
    font-size: 20px;
    line-height: 27px;
    font-weight: 600;
  }
}
@media (min-width: 1400px) {
  .header--active-mega-menu .page-nav .menu__link::after {
    content: "";
    width: 100%;
    height: 3px;
    position: absolute;
    bottom: -52px;
    left: 0;
    background-color: #00da91;
    opacity: 0;
    -webkit-transition: 0.2s linear;
    transition: 0.2s linear;
  }
}
.page-nav .menu__link:hover, .page-nav .menu__link--active {
  color: #00da91;
}
.page-nav .menu__link--current {
  color: #00da91;
}
.header--active-mega-menu .page-nav .menu__link--active::after {
  opacity: 1;
}
@media (min-width: 1400px) {
  .page-nav .menu__next-lvl {
    display: none;
  }
}
@media (max-width: 1399px) {
  .page-nav .menu__next-lvl {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
  }
}
.page-nav .menu__next-lvl svg path {
  fill: #ffffff;
}
@media (min-width: 1400px) {
  .page-nav .mobile-menu {
    display: none;
  }
}
@media (max-width: 1399px) {
  .page-nav .mobile-menu {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    width: 22px;
    margin-left: 28px;
    gap: 6px;
  }
}
.page-nav .mobile-menu span {
  width: 100%;
  height: 2px;
  -webkit-transform-origin: left center;
  transform-origin: left center;
  background-color: #00da91;
  -webkit-transition: opacity 0.2s linear, -webkit-transform 0.2s linear;
  transition: opacity 0.2s linear, -webkit-transform 0.2s linear;
  transition: opacity 0.2s linear, transform 0.2s linear;
  transition: opacity 0.2s linear, transform 0.2s linear, -webkit-transform 0.2s linear;
}
.page-nav .mobile-menu span:nth-of-type(1) {
  -webkit-transform: rotate(0);
  transform: rotate(0);
}
.page-nav .mobile-menu span:nth-of-type(2) {
  width: 14px;
  opacity: 1;
  visibility: visible;
}
.page-nav .mobile-menu span:nth-of-type(3) {
  -webkit-transform: rotate(0);
  transform: rotate(0);
}
.page-nav .mobile-menu.active span:nth-of-type(1) {
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
}
.page-nav .mobile-menu.active span:nth-of-type(2) {
  opacity: 0;
}
.page-nav .mobile-menu.active span:nth-of-type(3) {
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg);
}

.page-nav .page-nav__menu li.menu__item.has-mega-menu .mega-menu--active ul.mega-menu__list li a.menu__link--active {
  color: #183d53;
}

.page-nav .page-nav__menu li.menu__item.has-mega-menu .mega-menu--active ul.mega-menu__list li a.menu__link--active.menu__link--current {
  color: #00da91;
}

.page-nav .menu__item:first-of-type a {
  color: #ffffff;
}

.page-nav .menu__item:first-of-type a.menu__link:hover {
  color: #00da91;
}

.search-lang {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
@media (min-width: 1400px) {
  .search-lang {
    margin-left: 38px;
  }
}
.search-lang__button-search {
  position: relative;
  -webkit-transition: opacity 0.2s linear, visibility 0.2s linear;
  transition: opacity 0.2s linear, visibility 0.2s linear;
}
@media (min-width: 1400px) {
  .search-lang__button-search {
    opacity: 1;
    visibility: visible;
  }
}
@media (max-width: 1399px) {
  .search-lang__button-search {
    opacity: 0;
    visibility: hidden;
  }
  .header.active-mobile .search-lang__button-search {
    opacity: 1;
    visibility: visible;
  }
}
@media (min-width: 1400px) {
  .search-lang__button-search button {
    padding: 18px 18px 14px 18px;
  }
}
@media (max-width: 1399px) {
  .search-lang__button-search button {
    padding: 9px 12px;
  }
}
.search-lang__button-search button svg path {
  fill: #0f2c31;
}
.search-lang__button-lang {
  position: relative;
}
@media (min-width: 1400px) {
  .search-lang__button-lang {
    margin-left: 16px;
  }
}
@media (max-width: 1399px) {
  .search-lang__button-lang {
    margin-left: 10px;
  }
}
.search-lang__button-lang a {
  text-transform: uppercase;
}
@media (min-width: 1400px) {
  .search-lang__button-lang a {
    padding: 15px 14px 15px 16px;
    font-size: 20px;
    line-height: 23px;
    font-weight: 700;
  }
}
@media (max-width: 1399px) {
  .search-lang__button-lang a {
    padding: 7px 12px;
    letter-spacing: 0.05em;
    font-size: 15px;
    line-height: 25px;
    font-weight: 700;
  }
}
.search-lang__lang-list {
  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;
  width: calc(100% + 16px);
  padding: 8px;
  position: absolute;
  z-index: 1;
  top: -8px;
  left: -8px;
  border-radius: 10px;
  background-color: #edfbf4;
  opacity: 0;
  visibility: hidden;
  -webkit-transition: opacity 0.2s linear, visibility 0.2s linear;
  transition: opacity 0.2s linear, visibility 0.2s linear;
  gap: 12px;
}
.search-lang__lang-list--active {
  opacity: 1;
  visibility: visible;
}
.search-lang__lang-list .search-lang__button--selected {
  -webkit-box-ordinal-group: 0;
  -ms-flex-order: -1;
  order: -1;
  background-color: #00da91;
}
.search-lang__button {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  color: #0f2c31;
  background-color: #edfbf4;
  -webkit-transition: background-color 0.2s linear;
  transition: background-color 0.2s linear;
}
@media (min-width: 1400px) {
  .search-lang__button {
    border-radius: 10px;
  }
}
@media (max-width: 1399px) {
  .search-lang__button {
    border-radius: 7px;
  }
}
.search-lang__button:hover {
  background-color: #00da91;
}

.mega-menu {
  width: 100%;
  position: fixed;
  top: 0;
  left: 0;
  background: #ffffff;
  visibility: hidden;
}
@media (min-width: 1400px) {
  .mega-menu {
    max-height: 100%;
    padding: 129px 0 60px;
    z-index: -1;
    -webkit-transform: translateY(-100%);
    transform: translateY(-100%);
    -webkit-transition: visibility 0.4s, -webkit-transform 0.2s linear;
    transition: visibility 0.4s, -webkit-transform 0.2s linear;
    transition: transform 0.2s linear, visibility 0.4s;
    transition: transform 0.2s linear, visibility 0.4s, -webkit-transform 0.2s linear;
    -webkit-transition-delay: 0.2s;
    transition-delay: 0.2s;
  }
}
@media (max-width: 1399px) {
  .mega-menu {
    height: 100vh;
    padding: 56px 0 0;
    z-index: 0;
    -webkit-transform: translateX(100%);
    transform: translateX(100%);
    -webkit-transition: visibility 0.5s, -webkit-transform ease 0.5s;
    transition: visibility 0.5s, -webkit-transform ease 0.5s;
    transition: transform ease 0.5s, visibility 0.5s;
    transition: transform ease 0.5s, visibility 0.5s, -webkit-transform ease 0.5s;
  }
}
.mega-menu .container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: relative;
}
@media (min-width: 1400px) {
  .mega-menu .container {
    opacity: 0;
    -webkit-transition: opacity 0.2s linear;
    transition: opacity 0.2s linear;
  }
}
.mega-menu--active {
  visibility: visible;
}
@media (min-width: 1400px) {
  .mega-menu--active {
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
}
@media (max-width: 1399px) {
  .mega-menu--active {
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
}
@media (min-width: 1400px) {
  .mega-menu--active .container {
    opacity: 1;
    -webkit-transition-delay: 0.5s;
    transition-delay: 0.5s;
  }
}
@media (min-width: 1400px) {
  .mega-menu__close-btn {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    height: 73px;
    margin-left: auto;
  }
}
@media (max-width: 1399px) {
  .mega-menu__close-btn {
    display: none;
  }
}
.mega-menu__back-mobile {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  height: 86px;
  margin-left: 11px;
}
@media (min-width: 1400px) {
  .mega-menu__back-mobile {
    display: none;
  }
}
.mega-menu__back-mobile .text {
  margin-left: 10px;
  color: #367c6c;
  font-size: 18px;
  line-height: 23px;
  font-weight: 400;
}
.mega-menu__wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  width: 100%;
  overflow: auto;
}
@media (min-width: 1400px) {
  .mega-menu__heading {
    font-size: 28px;
    line-height: 35px;
    font-weight: 600;
  }
}
@media (max-width: 1399px) {
  .mega-menu__heading {
    margin-bottom: 10px;
    font-size: 20px;
    line-height: 27px;
    font-weight: 600;
  }
}
.mega-menu__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  padding: 0;
  margin: 0;
}
@media (min-width: 1400px) {
  .mega-menu__list {
    font-size: 18px;
    line-height: 23px;
    font-weight: 400;
  }
}
@media (max-width: 1399px) {
  .mega-menu__list {
    font-size: 17px;
    line-height: 25px;
    font-weight: 400;
  }
}
.mega-menu__list li {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  max-width: 391px;
  position: static;
  list-style-type: none;
}
@media (min-width: 1400px) {
  .mega-menu__list li {
    margin-top: 26px;
  }
}
@media (max-width: 1399px) {
  .mega-menu__list li {
    margin-top: 15px;
  }
}
.mega-menu__list li a {
  color: #183d53;
  -webkit-transition: color 0.2s linear;
  transition: color 0.2s linear;
}
.mega-menu__list li a:hover {
  color: #00da91;
}
.mega-menu__next-lvl {
  width: 24px;
  height: 24px;
  margin-left: 10px;
}
.mega-menu__sub-wrapper {
  width: calc(100% - 30px);
  position: absolute;
  top: 0;
  right: 15px;
  left: 15px;
  background-color: #ffffff;
  opacity: 0;
  visibility: hidden;
  overflow: auto;
  -webkit-transition: opacity 0.2s linear, visibility 0.2s linear, -webkit-transform 0.2s linear;
  transition: opacity 0.2s linear, visibility 0.2s linear, -webkit-transform 0.2s linear;
  transition: transform 0.2s linear, opacity 0.2s linear, visibility 0.2s linear;
  transition: transform 0.2s linear, opacity 0.2s linear, visibility 0.2s linear, -webkit-transform 0.2s linear;
}
@media (min-width: 1400px) {
  .mega-menu__sub-wrapper {
    -webkit-transform: translateY(-20%);
    transform: translateY(-20%);
  }
}
@media (max-width: 1399px) {
  .mega-menu__sub-wrapper {
    -webkit-transform: translateX(20%);
    transform: translateX(20%);
  }
}
.mega-menu__sub-wrapper--active {
  opacity: 1;
  visibility: visible;
}
@media (min-width: 1400px) {
  .mega-menu__sub-wrapper--active {
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
}
@media (max-width: 1399px) {
  .mega-menu__sub-wrapper--active {
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
}
.mega-menu__back-lvl {
  margin-bottom: 26px;
  -webkit-transition: color 0.2s linear;
  transition: color 0.2s linear;
}
@media (max-width: 1399px) {
  .mega-menu__back-lvl {
    display: none;
  }
}
.mega-menu__back-lvl svg path {
  -webkit-transition: fill 0.2s linear;
  transition: fill 0.2s linear;
}
.mega-menu__back-lvl:hover {
  color: #00da91;
}
.mega-menu__back-lvl:hover svg path {
  fill: #00da91;
}
.mega-menu__logos {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin-top: 30px;
  gap: 30px;
}
.mega-menu__logos-link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.mega-menu__logos-link:not(:last-of-type) {
  margin-right: 60px;
}
.mega-menu__logos-logo {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.search {
  width: 100%;
  height: 100vh;
  position: absolute;
  top: 0;
  left: 0;
  -webkit-transform: translateY(-100%);
  transform: translateY(-100%);
  background-color: #061926;
  overflow: auto;
  -webkit-transition: -webkit-transform 0.2s linear;
  transition: -webkit-transform 0.2s linear;
  transition: transform 0.2s linear;
  transition: transform 0.2s linear, -webkit-transform 0.2s linear;
}
@media (min-width: 1400px) {
  .search {
    padding: 60px 60px 240px 60px;
  }
}
@media (max-width: 1399px) {
  .search {
    padding: 20px 0;
  }
}
.search.active {
  -webkit-transform: translateY(0);
  transform: translateY(0);
}
.search__container {
  max-width: 1114px;
}
.search .close-btn {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 0;
}
@media (min-width: 1400px) {
  .search .close-btn {
    margin-left: auto;
  }
}
@media (max-width: 1399px) {
  .search .close-btn {
    margin-right: 15px;
    margin-left: auto;
  }
}
.search__title {
  color: #00da91;
}
@media (min-width: 1400px) {
  .search__title {
    margin: 76px 0;
  }
}
@media (max-width: 1399px) {
  .search__title {
    margin: 20px 0;
  }
}
.search__form {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  position: relative;
  border: 2px solid #00da91;
  border-radius: 8px;
  -webkit-transition: border-color 0.2s linear;
  transition: border-color 0.2s linear;
}
@media (min-width: 1400px) {
  .search__form {
    padding: 20px 19px;
  }
}
@media (max-width: 1399px) {
  .search__form {
    padding: 5px 12px;
  }
}
.search__form .icon-search {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-right: 22px;
}
.search__form input {
  width: 100%;
  color: #ffffff;
  letter-spacing: 0.02em;
  border: none;
  outline: none;
  background-color: transparent;
  font-size: 25px;
  line-height: 36px;
  font-weight: 600;
}
.search__form input::-webkit-input-placeholder {
  color: #ffffff;
  opacity: 0.3;
}
.search__form input::-moz-placeholder {
  color: #ffffff;
  opacity: 0.3;
}
.search__form input:-ms-input-placeholder {
  color: #ffffff;
  opacity: 0.3;
}
.search__form input::-ms-input-placeholder {
  color: #ffffff;
  opacity: 0.3;
}
.search__form input::placeholder {
  color: #ffffff;
  opacity: 0.3;
}
.search__form.active {
  border: 2px solid #ffffff;
}
.search__form.active .search__button-wrapper {
  opacity: 1;
  visibility: visible;
}
.search__button-wrapper {
  padding-left: 8px;
  opacity: 0;
  visibility: hidden;
  -webkit-transition: opacity 0.2s linear, visibility 0.2s linear;
  transition: opacity 0.2s linear, visibility 0.2s linear;
}
@media (max-width: 767px) {
  .search__button-wrapper .label {
    display: none;
  }
}
.search__button-wrapper.active {
  opacity: 1;
  visibility: visible;
}
.search__button-clear {
  position: absolute;
  right: 19px;
  cursor: pointer;
  opacity: 0;
  visibility: hidden;
  -webkit-transition: opacity 0.2s linear, visibility 0.2s linear;
  transition: opacity 0.2s linear, visibility 0.2s linear;
}
.search__button-clear svg path {
  fill: #ffffff;
}
.search__button-clear.active {
  opacity: 1;
  visibility: visible;
}
.search__info {
  color: #ffffff;
  font-size: 16px;
  line-height: 22px;
  font-weight: 600;
}
@media (min-width: 1400px) {
  .search__info:not(:empty) {
    margin-top: 62px;
  }
}
@media (max-width: 1399px) {
  .search__info:not(:empty) {
    margin-top: 30px;
  }
}
@media (min-width: 1400px) {
  .search__results:not(:empty) {
    margin-top: 54px;
  }
}
@media (max-width: 1399px) {
  .search__results:not(:empty) {
    margin-top: 20px;
  }
}
.search__results--not-found {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  padding: 16px;
  border-radius: 24px;
  background-color: #e8e8e8;
}
@media (min-width: 1400px) {
  .search__results--not-found {
    margin-top: 30px;
  }
}
@media (max-width: 1399px) {
  .search__results--not-found {
    margin-top: 15px;
  }
}
@media (min-width: 1400px) {
  .search__results--not-found:not(:empty) {
    margin-top: 30px;
  }
}
@media (max-width: 1399px) {
  .search__results--not-found:not(:empty) {
    margin-top: 15px;
  }
}
.search__results-icon {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-right: 16px;
}
.search__results-tip, .search__results-heading {
  margin: 0;
}

table {
  width: 100%;
}
table td {
  padding: 16px;
}
table td:not(:empty) {
  background-color: #f3f4f4;
}
table td p:last-of-type:not([class]) {
  margin: 0;
}

.feature-box {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  min-height: 201px;
  text-decoration: none;
  border-radius: 9px;
  -webkit-transition: background-color 0.2s linear, color 0.2s linear;
  transition: background-color 0.2s linear, color 0.2s linear;
}
@media (min-width: 992px) {
  .feature-box {
    min-height: 435px;
  }
}
.feature-box:hover {
  background-color: #061926;
}
.feature-box:hover .feature-box__title {
  color: #ffffff;
}
.feature-box:hover .feature-box__icon svg path[fill="#DFE1E3"] {
  fill: #367c6c;
}
.feature-box:hover .feature-box__icon svg path[stroke="#061926"] {
  stroke: #ffffff;
}
.feature-box--primary {
  background-color: #ffffff;
}
.feature-box--primary .feature-box__icon-arrow {
  background-color: #edfbf4;
}
.feature-box--secondary {
  background-color: #edfbf4;
}
.feature-box--secondary .feature-box__icon-arrow {
  background-color: #ffffff;
}
.feature-box__content-wrapper {
  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;
  padding: 0 24px 23px 32px;
  margin-top: auto;
}
@media (min-width: 992px) {
  .feature-box__content-wrapper {
    padding: 0 24px 33px 32px;
  }
}
.feature-box__icon {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  margin-top: auto;
}
@media (min-width: 992px) {
  .feature-box__icon svg {
    -webkit-transform: scale(1.15);
    transform: scale(1.15);
  }
}
.feature-box__icon-arrow {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  padding: 8px 10px;
  border-radius: 7px;
}
@media (min-width: 992px) {
  .feature-box__icon-arrow {
    padding: 15px 16px;
    margin-right: 8px;
  }
}
.feature-box__title {
  margin: 0;
  letter-spacing: 0.6px;
}

.c-btn {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  text-align: center;
  text-transform: uppercase;
  border-radius: 20px;
  cursor: pointer;
  -webkit-transition: color 0.2s linear, background-color 0.2s linear, border 0.2s linear;
  transition: color 0.2s linear, background-color 0.2s linear, border 0.2s linear;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}
.c-btn .icon {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.c-btn .icon svg path {
  -webkit-transition: fill 0.2s linear;
  transition: fill 0.2s linear;
}
.c-btn .icon--left {
  margin-left: 0 !important;
}
@media (min-width: 992px) {
  .c-btn .icon--left {
    margin-right: 16px;
    -webkit-transition: margin-right 0.2s linear !important;
    transition: margin-right 0.2s linear !important;
  }
}
@media (max-width: 991px) {
  .c-btn .icon--left {
    margin-right: 12px;
  }
}
.c-btn .icon--left svg {
  -webkit-transform: rotate(-180deg);
  transform: rotate(-180deg);
}
.c-btn:hover {
  text-decoration: none;
}
@media (min-width: 992px) {
  .c-btn:hover .icon--left {
    margin-right: 25px;
  }
}
.c-btn--primary {
  color: #061926;
  background-color: #00da91;
}
@media (min-width: 992px) {
  .c-btn--primary {
    padding: 20px 25px 20px 20px;
    letter-spacing: 0.15em;
    font-size: 20px;
    line-height: 23px;
    font-weight: 700;
  }
}
@media (max-width: 991px) {
  .c-btn--primary {
    padding: 14px 20px 14px 14px;
    letter-spacing: 0.05em;
    font-size: 15px;
    line-height: 25px;
    font-weight: 700;
  }
}
.c-btn--primary .icon {
  -webkit-transition: margin-left 0.2s linear;
  transition: margin-left 0.2s linear;
}
@media (min-width: 992px) {
  .c-btn--primary .icon {
    margin-left: 16px;
  }
}
@media (max-width: 991px) {
  .c-btn--primary .icon {
    margin-left: 12px;
  }
}
.c-btn--primary:hover {
  color: #ffffff;
  background-color: #061926;
}
@media (min-width: 992px) {
  .c-btn--primary:hover .icon {
    margin-left: 25px;
  }
}
.c-btn--primary:hover .icon svg path {
  fill: #ffffff;
}
.c-btn--primary.c-btn--bg-green {
  color: #ffffff;
  background-color: #061926;
}
.c-btn--primary.c-btn--bg-green .icon svg path {
  fill: #ffffff;
}
.c-btn--primary.c-btn--bg-green:hover {
  color: #061926;
  background-color: #ffffff;
}
.c-btn--primary.c-btn--bg-green:hover .icon svg path {
  fill: #061926;
}
.c-btn--primary.c-btn--bg-dark:hover {
  color: #061926;
  background-color: #ffffff;
}
.c-btn--primary.c-btn--bg-dark:hover .icon svg path {
  fill: #061926;
}
.c-btn--secondary {
  color: #061926;
  border: 2px solid #00da91;
  background-color: #ffffff;
}
@media (min-width: 992px) {
  .c-btn--secondary {
    padding: 18px 23px 18px 18px;
    letter-spacing: 0.15em;
    font-size: 20px;
    line-height: 23px;
    font-weight: 700;
  }
}
@media (max-width: 991px) {
  .c-btn--secondary {
    padding: 12px 17px 12px 12px;
    letter-spacing: 0.05em;
    font-size: 15px;
    line-height: 25px;
    font-weight: 700;
  }
}
.c-btn--secondary .icon {
  -webkit-transition: margin-left 0.2s linear;
  transition: margin-left 0.2s linear;
}
@media (min-width: 992px) {
  .c-btn--secondary .icon {
    margin-left: 16px;
  }
}
@media (max-width: 991px) {
  .c-btn--secondary .icon {
    margin-left: 12px;
  }
}
.c-btn--secondary:hover {
  border: 2px solid #061926;
}
@media (min-width: 992px) {
  .c-btn--secondary:hover .icon {
    margin-left: 25px;
  }
}
.c-btn--secondary.c-btn--bg-green {
  color: #061926;
  border: 2px solid #061926;
  background-color: #00da91;
}
.c-btn--secondary.c-btn--bg-green .icon svg path {
  fill: #061926;
}
.c-btn--secondary.c-btn--bg-green:hover {
  border: 2px solid #ffffff;
}
.c-btn--secondary.c-btn--bg-dark {
  color: #ffffff;
  border: 2px solid rgba(255, 255, 255, 0.3);
  background-color: #061926;
}
.c-btn--secondary.c-btn--bg-dark .icon svg path {
  fill: #ffffff;
}
.c-btn--secondary.c-btn--bg-dark:hover {
  border: 2px solid #00da91;
}
.c-btn--tertiary {
  padding: 14px 14px 14px 0;
  color: #061926;
  letter-spacing: 0.05em;
  font-size: 15px;
  line-height: 25px;
  font-weight: 700;
}
.c-btn--tertiary .icon {
  margin-left: 12px;
}
.c-btn--tertiary:hover {
  color: #00da91;
}
.c-btn--tertiary:hover .icon svg path {
  fill: #00da91;
}
.c-btn--tertiary.c-btn--bg-green {
  color: #061926;
}
.c-btn--tertiary.c-btn--bg-green .icon svg path {
  fill: #061926;
}
.c-btn--tertiary.c-btn--bg-green:hover {
  color: #ffffff;
}
.c-btn--tertiary.c-btn--bg-green:hover .icon svg path {
  fill: #ffffff;
}
.c-btn--tertiary.c-btn--bg-dark {
  color: #ffffff;
}
.c-btn--tertiary.c-btn--bg-dark .icon svg path {
  fill: #ffffff;
}
.c-btn--tertiary.c-btn--bg-dark:hover {
  color: #00da91;
}
.c-btn--tertiary.c-btn--bg-dark:hover .icon svg path {
  fill: #00da91;
}
.c-btn--quaternary {
  color: #061926;
  background-color: #ffffff;
}
@media (min-width: 992px) {
  .c-btn--quaternary {
    padding: 20px 25px 20px 20px;
    letter-spacing: 0.15em;
    font-size: 20px;
    line-height: 23px;
    font-weight: 700;
  }
}
@media (max-width: 991px) {
  .c-btn--quaternary {
    padding: 14px 20px 14px 14px;
    letter-spacing: 0.05em;
    font-size: 15px;
    line-height: 25px;
    font-weight: 700;
  }
}
.c-btn--quaternary .icon {
  -webkit-transition: margin-left 0.2s linear;
  transition: margin-left 0.2s linear;
}
@media (min-width: 992px) {
  .c-btn--quaternary .icon {
    margin-left: 16px;
  }
}
@media (max-width: 991px) {
  .c-btn--quaternary .icon {
    margin-left: 12px;
  }
}
.c-btn--quaternary:hover {
  color: #ffffff;
  background-color: #00da91;
}
@media (min-width: 992px) {
  .c-btn--quaternary:hover .icon {
    margin-left: 25px;
  }
}
.c-btn--quaternary:hover .icon svg path {
  fill: #ffffff;
}
.c-btn--quaternary.c-btn--bg-green {
  color: #ffffff;
  background-color: #061926;
}
.c-btn--quaternary.c-btn--bg-green .icon svg path {
  fill: #ffffff;
}
.c-btn--quaternary.c-btn--bg-green:hover {
  color: #061926;
  background-color: #ffffff;
}
.c-btn--quaternary.c-btn--bg-green:hover .icon svg path {
  fill: #061926;
}
.c-btn--quaternary.c-btn--bg-dark:hover {
  color: #061926;
  background-color: #00da91;
}
.c-btn--quaternary.c-btn--bg-dark:hover .icon svg path {
  fill: #061926;
}

.article {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  border-bottom: 1px solid #dfe1e3;
}
.article:not(:last-of-type) {
  margin-bottom: 40px;
}
.article__title {
  color: #00da91;
  margin-bottom: 8px;
}
.article__content {
  color: #ffffff;
  margin-bottom: 24px;
}
.article__link {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  padding: 15px 16px;
  background-color: #edfbf4;
  border-radius: 10px;
  -webkit-transition: background-color 0.2s linear;
  transition: background-color 0.2s linear;
  margin-left: 36px;
}
.article__link:hover {
  background-color: #00da91;
}

@-webkit-keyframes splide-loading {
  0% {
    -webkit-transform: rotateZ(0);
    transform: rotateZ(0);
  }
  100% {
    -webkit-transform: rotateZ(360deg);
    transform: rotateZ(360deg);
  }
}

@keyframes splide-loading {
  0% {
    -webkit-transform: rotateZ(0);
    transform: rotateZ(0);
  }
  100% {
    -webkit-transform: rotateZ(360deg);
    transform: rotateZ(360deg);
  }
}
.splide__track--draggable {
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

.splide__track--fade > .splide__list > .splide__slide {
  margin: 0 !important;
  opacity: 0;
  z-index: 0;
}

.splide__track--fade > .splide__list > .splide__slide.is-active {
  opacity: 1;
  z-index: 1;
}

.splide--rtl {
  direction: rtl;
}

.splide__track--ttb > .splide__list {
  display: block;
}

.splide__container {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  position: relative;
}

.splide__list {
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: 100%;
  margin: 0 !important;
  padding: 0 !important;
}

.splide.is-initialized:not(.is-active) .splide__list {
  display: block;
}

.splide__pagination {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  margin: 0;
  pointer-events: none;
}

.splide__pagination li {
  display: inline-block;
  line-height: 1;
  list-style-type: none;
  margin: 0;
  pointer-events: auto;
}

.splide:not(.is-overflow) .splide__pagination {
  display: none;
}

.splide__progress__bar {
  width: 0;
}

.splide {
  position: relative;
  visibility: hidden;
}

.splide.is-initialized, .splide.is-rendered {
  visibility: visible;
}

.splide__slide {
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  list-style-type: none !important;
  margin: 0;
  position: relative;
}

.splide__slide img {
  vertical-align: bottom;
}

.splide__spinner {
  -webkit-animation: splide-loading 1s infinite linear;
  animation: splide-loading 1s infinite linear;
  border: 2px solid #999;
  border-left-color: transparent;
  border-radius: 50%;
  bottom: 0;
  contain: strict;
  display: inline-block;
  height: 20px;
  left: 0;
  margin: auto;
  position: absolute;
  right: 0;
  top: 0;
  width: 20px;
}

.splide__sr {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}

.splide__toggle__pause {
  display: none;
}

.splide__toggle.is-active .splide__toggle__play {
  display: none;
}

.splide__toggle.is-active .splide__toggle__pause {
  display: inline;
}

.splide__track {
  overflow: hidden;
  position: relative;
  z-index: 0;
}

.single-release {
  display: block;
  position: relative;
  margin-bottom: 14px;
  overflow-x: hidden;
  -webkit-transition: background-color 0.2s linear, border-radius 0.2s linear;
  transition: background-color 0.2s linear, border-radius 0.2s linear;
}
.single-release:hover {
  border-radius: 8px;
}
.single-release::after {
  content: "";
  width: 100%;
  height: 1px;
  position: absolute;
  bottom: 0;
  left: 0;
  background-color: #dfe1e3;
  opacity: 1;
  -webkit-transition: opacity 0.2s linear;
  transition: opacity 0.2s linear;
}
.single-release:first-of-type {
  margin: 32px 0 14px 0;
}
@media (min-width: 768px) {
  .single-release:first-of-type {
    margin: 32px 0 0 0;
  }
}
.single-release:hover {
  background-color: #061926;
  padding-top: 21px;
}
@media (min-width: 768px) {
  .single-release:hover {
    padding-top: 0;
  }
}
.single-release:hover::after {
  opacity: 0;
}
.single-release:hover .single-release__title {
  -webkit-transform: translateX(20px);
  transform: translateX(20px);
  color: #00da91;
}
@media (min-width: 768px) {
  .single-release:hover .single-release__title {
    -webkit-transform: translateX(40px);
    transform: translateX(40px);
  }
}
.single-release:hover .single-release__info {
  -webkit-transform: translateX(20px);
  transform: translateX(20px);
}
@media (min-width: 768px) {
  .single-release:hover .single-release__info {
    -webkit-transform: translateX(40px);
    transform: translateX(40px);
  }
}
.single-release:hover .single-release__icon-arrow {
  -webkit-transform: translateX(-8px);
  transform: translateX(-8px);
}
@media (min-width: 768px) {
  .single-release:hover .single-release__icon-arrow {
    -webkit-transform: translateX(-16px);
    transform: translateX(-16px);
  }
}
.single-release__wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
.single-release__info, .single-release__icon-arrow, .single-release__title {
  -webkit-transition: -webkit-transform 0.2s linear;
  transition: -webkit-transform 0.2s linear;
  transition: transform 0.2s linear;
  transition: transform 0.2s linear, -webkit-transform 0.2s linear;
}
.single-release__info {
  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: start;
  -ms-flex-align: start;
  align-items: flex-start;
  gap: 7px 0;
}
@media (min-width: 768px) {
  .single-release__info {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 0;
  }
}
.single-release__content-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 16px 0;
}
@media (min-width: 768px) {
  .single-release__content-wrapper {
    padding-top: 48px;
    gap: 23px 0;
  }
}
.single-release__category {
  padding: 6.3px 6.1px 4px 6.5px;
  margin-right: 15px;
  text-align: center;
  color: #061926;
  border: 1px solid #dfe1e3;
  border-radius: 8px;
  background-color: #ffffff;
  font-size: 16px;
  line-height: 22px;
  font-weight: 600;
}
.single-release__date {
  margin-top: 1.3px;
  color: #5d6a72;
  font-size: 16px;
  line-height: 22px;
  font-weight: 600;
}
.single-release__content {
  padding-bottom: 40px;
}
@media (min-width: 768px) {
  .single-release__content {
    padding-right: 20px;
    padding-bottom: 48px;
  }
}
.single-release__title {
  padding-right: 47px;
  margin: 0;
  line-height: 28px;
}
@media (min-width: 768px) {
  .single-release__title {
    line-height: 46px;
  }
}
@media (min-width: 992px) {
  .single-release__title {
    padding-right: 160px;
  }
}
.single-release__category, .single-release__date, .single-release__title {
  letter-spacing: 0.02em;
}
.single-release__icon-arrow {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  padding: 8px 10px;
  margin-left: auto;
  border-radius: 10px;
  background-color: #edfbf4;
}
@media (min-width: 992px) {
  .single-release__icon-arrow {
    padding: 15px 16px;
    margin-right: -2px;
  }
}

@media (min-width: 768px) {
  .single-event:not(:last-of-type) {
    margin-bottom: 16px;
  }
}
.single-event__wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  padding: 39px 0 40px 0;
  border-bottom: 1px solid #dfe1e3;
  -webkit-transition: background-color 0.2s linear, padding 0.2s linear, color 0.2s linear, border-radius 0.2s linear;
  transition: background-color 0.2s linear, padding 0.2s linear, color 0.2s linear, border-radius 0.2s linear;
}
.single-event__wrapper:hover {
  border-radius: 8px;
  background-color: #061926;
}
.single-event__wrapper:hover .single-event__title {
  color: #00da91;
}
.single-event__wrapper:hover .single-event__date {
  background-color: #ffffff;
}
.single-event__wrapper:hover .single-event__icon {
  background-color: #ffffff;
}
@media (min-width: 768px) {
  .single-event__wrapper:hover .single-event__icon {
    -webkit-transform: translateX(-25px);
    transform: translateX(-25px);
  }
}
.single-event__wrapper:hover .single-event__link {
  color: #ffffff;
}
.single-event__wrapper:hover .single-event__link svg path {
  fill: #ffffff;
}
.single-event__wrapper:hover .small-text {
  color: #ffffff;
}
@media (min-width: 768px) {
  .single-event__wrapper {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding: 48px 0;
  }
}
@media (hover: hover) and (pointer: fine) {
  .single-event__wrapper:hover {
    border-radius: 8px;
    background-color: #061926;
  }
}
@media (hover: hover) and (pointer: fine) and (min-width: 768px) {
  .single-event__wrapper:hover .single-event__content,
  .single-event__wrapper:hover .single-event__date {
    -webkit-transform: translateX(38px);
    transform: translateX(38px);
  }
}
@media (hover: hover) and (pointer: fine) {
  .single-event__wrapper:hover .single-event__title {
    color: #00da91;
  }
}
@media (hover: hover) and (pointer: fine) {
  .single-event__wrapper:hover .single-event__date {
    background-color: #ffffff;
  }
}
@media (hover: hover) and (pointer: fine) {
  .single-event__wrapper:hover .single-event__icon {
    background-color: #ffffff;
  }
}
@media (hover: hover) and (pointer: fine) and (min-width: 768px) {
  .single-event__wrapper:hover .single-event__icon {
    -webkit-transform: translateX(-25px);
    transform: translateX(-25px);
  }
}
@media (hover: hover) and (pointer: fine) {
  .single-event__wrapper:hover .single-event__link {
    color: #ffffff;
  }
  .single-event__wrapper:hover .single-event__link svg path {
    fill: #ffffff;
  }
}
@media (hover: hover) and (pointer: fine) {
  .single-event__wrapper:hover .small-text {
    color: #ffffff;
  }
}
.single-event .single-event__link:hover {
  color: #00da91;
}
.single-event .single-event__link:hover svg path {
  fill: #00da91;
}
.single-event__date, .single-event__content-wrapper, .single-event__content, .single-event__title, .single-event__icon {
  -webkit-transition: color 0.2s linear, -webkit-transform 0.2s linear;
  transition: color 0.2s linear, -webkit-transform 0.2s linear;
  transition: transform 0.2s linear, color 0.2s linear;
  transition: transform 0.2s linear, color 0.2s linear, -webkit-transform 0.2s linear;
}
.single-event__title {
  margin: 16px 0 19px 0;
  line-height: 28px;
}
@media (min-width: 768px) {
  .single-event__title {
    margin: 0;
    line-height: 46px;
    text-align: start;
  }
}
.single-event__content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}
@media (min-width: 768px) {
  .single-event__content {
    padding: 0 105px 0 0;
  }
}
@media (min-width: 992px) {
  .single-event__content {
    padding: 0 90px 0 0;
  }
}
@media (min-width: 1200px) {
  .single-event__content {
    padding: 0 120px 0 0;
  }
}
.single-event__content-wrapper {
  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;
  padding-right: 15px;
}
@media (min-width: 768px) {
  .single-event__content-wrapper {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding: 0;
  }
}
.single-event__button {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  margin-top: 19px;
}
@media (min-width: 768px) {
  .single-event__button {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin-top: unset;
    margin-left: auto;
  }
}
.single-event__date {
  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;
  max-width: 83px;
  padding: 3px 0 0 0;
  border-radius: 8px;
  background: #edfbf4;
}
@media (min-width: 768px) {
  .single-event__date {
    max-width: 113px;
    padding: 0 31px 14px 31px;
    margin-right: 40px;
  }
}
@media (min-width: 1200px) {
  .single-event__date {
    margin-right: 43px;
  }
}
.single-event__bottom {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin-top: -6px;
  gap: 3px;
}
@media (min-width: 768px) {
  .single-event__bottom {
    margin-top: 0;
  }
}
.single-event__bottom > span {
  color: #061926;
}
.single-event__date-day, .single-event__date-year, .single-event__date-month {
  margin: 0;
  color: #061926;
  text-transform: uppercase;
  font-size: 14px;
  line-height: 22px;
  font-weight: 600;
}
@media (min-width: 768px) {
  .single-event__date-day, .single-event__date-year, .single-event__date-month {
    font-size: 16px;
    line-height: 24px;
    font-weight: 600;
  }
}
.single-event__date-day {
  margin: 0;
}
@media (min-width: 768px) {
  .single-event__date-day {
    padding-top: 14px;
  }
}
.single-event__date-number {
  color: #061926;
  font-size: 36px;
  line-height: 32px;
  font-weight: 600;
}
@media (min-width: 768px) {
  .single-event__date-number {
    padding: 12px 0 10px 0;
  }
}
@media (min-width: 992px) {
  .single-event__date-number {
    font-size: 48px;
    line-height: 24px;
    font-weight: 600;
  }
}
.single-event__icon {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  padding: 8px 13px 8px 10px;
  color: #0f2c31;
  border-radius: 10px;
  background-color: #edfbf4;
}
@media (min-width: 768px) {
  .single-event__icon {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    width: unset;
    padding: 15px 16px;
    margin-top: 0;
    margin-left: auto;
  }
}
.single-event__icon span {
  margin: 0 8px 0 0;
  white-space: pre;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  font-size: 15px;
  line-height: 25px;
  font-weight: 700;
}
@media (min-width: 992px) {
  .single-event__icon span {
    letter-spacing: 3px;
    font-size: 20px;
    line-height: 23px;
    font-weight: 700;
  }
}
.single-event__links {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 8px 0;
}
@media (min-width: 768px) {
  .single-event__links {
    margin-top: 13px;
  }
}
.single-event__link {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  color: #061926;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  -webkit-transition: color 0.2s linear;
  transition: color 0.2s linear;
  gap: 0 15px;
  font-size: 15px;
  line-height: 25px;
  font-weight: 700;
}
.single-event__link svg path {
  -webkit-transition: fill 0.2s linear;
  transition: fill 0.2s linear;
}

@media (max-width: 767px) {
  .single-event__wrapper:hover {
    padding-left: 20px;
    padding-right: 20px;
  }
}
.markets {
  padding: 0 5px;
  margin: 96px auto auto auto;
}
.markets--secondary {
  -webkit-transform: scale(0.8);
  transform: scale(0.8);
  margin: unset;
}
@media (min-width: 992px) {
  .markets--secondary {
    -webkit-transform: scale(1);
    transform: scale(1);
  }
}
.markets--secondary .markets__logos {
  -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;
  padding-right: 22px;
  padding-left: 22px;
}
@media (min-width: 1400px) {
  .markets--secondary .markets__logos {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    padding-right: 20px;
    padding-left: 36px;
  }
}
.markets--secondary .markets__logos > figure {
  width: 214px;
  height: 50px;
}
@media (min-width: 1400px) {
  .markets--secondary .markets__logos > figure:first-of-type {
    margin-right: 125px;
  }
}
.markets--secondary .markets__logos > figure svg {
  display: block;
  width: 100%;
  height: auto;
}
.markets--secondary .markets__wrapper {
  width: 100%;
}
.markets--secondary .markets__top-wrapper > p {
  font-size: 18px;
  font-weight: 400;
  line-height: 29px;
}
.markets--secondary .markets__top-wrapper > svg {
  -webkit-transform: scale(1);
  transform: scale(1);
}
.markets--secondary .markets__top-box {
  max-width: 166px;
  padding: 0;
}
@media (min-width: 992px) {
  .markets--secondary .markets__top-box {
    padding: 0;
    top: -34px;
  }
}
@media (min-width: 1400px) {
  .markets--secondary .markets__top-box {
    right: 28px;
  }
}
.markets--secondary .markets__top-box p {
  left: 0;
}
@media (min-width: 992px) {
  .markets--secondary .markets__top-box p {
    top: 10px;
  }
}
.markets--secondary .markets__top-wrapper {
  padding: 11px 16px;
}
.markets--secondary .markets__top-wrapper > svg {
  width: 64px;
  height: 31px;
}
.markets__wrapper {
  width: 140px;
  position: relative;
  border: 1px solid rgba(93, 106, 114, 0.2);
  border-radius: 8px;
  background-color: #0f2c31;
  cursor: pointer;
}
.markets__top-box {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  max-width: 110px;
  padding: 3px 4px 4px 0;
  padding-bottom: 4px;
  position: absolute;
  top: -22px;
  right: 0;
  left: 0;
  margin: auto;
  border: 1px solid rgba(93, 106, 114, 0.2);
  border-radius: 8px;
  background-color: #0f2c31;
}
@media (min-width: 992px) {
  .markets__top-box {
    padding: 1px 0 6px 0;
    top: -23px;
  }
}
.markets__top-box p {
  position: relative;
  top: 5px;
  margin: 0;
  color: #00da91;
  font-size: 12px;
  line-height: 29px;
  font-weight: 400;
}
@media (min-width: 992px) {
  .markets__top-box p {
    left: 3px;
  }
}
.markets__top-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  gap: 6px;
}
@media (min-width: 1200px) {
  .markets__top-wrapper svg {
    -webkit-transform: scale(1.3);
    transform: scale(1.3);
  }
}
.markets__logos {
  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;
  padding: 43px 0 40px 0;
  gap: 41px 0;
}
@media (min-width: 992px) {
  .markets__logos {
    padding: 36px 0 37px 0;
    gap: 54px 0;
  }
  .markets__logos .markets {
    position: relative;
    margin: 57px auto auto auto;
    border: 1px solid rgba(93, 106, 114, 0.2);
    border-radius: 8px;
    background-color: #0f2c31;
    cursor: pointer;
  }
  .markets__logos .markets__top-box {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    max-width: 110px;
    padding: 3px 4px 4px 0;
    padding-bottom: 4px;
    position: absolute;
    top: -22px;
    right: 0;
    left: 0;
    margin: auto;
    border: 1px solid rgba(93, 106, 114, 0.2);
    border-radius: 8px;
    background-color: #0f2c31;
  }
}
@media (min-width: 992px) and (min-width: 992px) {
  .markets__logos .markets__top-box {
    padding: 1px 0 6px 0;
    top: -23px;
  }
}
@media (min-width: 992px) {
  .markets__logos .markets__top-box p {
    position: relative;
    top: 5px;
    margin: 0;
    color: #00da91;
    font-size: 12px;
    line-height: 29px;
    font-weight: 400;
  }
}
@media (min-width: 992px) and (min-width: 992px) {
  .markets__logos .markets__top-box p {
    left: 3px;
  }
}
@media (min-width: 992px) {
  .markets__logos .markets__top-wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    gap: 6px;
  }
}
@media (min-width: 992px) and (min-width: 1200px) {
  .markets__logos .markets__top-wrapper svg {
    -webkit-transform: scale(1.3);
    transform: scale(1.3);
  }
}
@media (min-width: 992px) {
  .markets__logos .markets__logos {
    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;
    padding: 43px 0 40px 0;
    gap: 41px 0;
  }
}
@media (min-width: 992px) and (min-width: 992px) {
  .markets__logos .markets__logos {
    padding: 36px 0 37px 0;
    gap: 54px 0;
  }
}

.filters {
  font-size: 16px;
  line-height: 22px;
  font-weight: 600;
}
.filters__label {
  margin-bottom: 16px;
  color: #5d6a72;
}
.filters__wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
@media (min-width: 992px) {
  .filters__wrapper {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: baseline;
    -ms-flex-align: baseline;
    align-items: baseline;
  }
}
@media (max-width: 991px) {
  .filters__wrapper {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    grid-gap: 10px;
  }
}
.filters__item {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  padding: 5px 8px;
  color: #061926;
  border: 1px solid #dfe1e3;
  border-radius: 8px;
  background-color: transparent;
  cursor: pointer;
  -webkit-transition: border 0.2s linear, background-color 0.2s linear, color 0.2s linear;
  transition: border 0.2s linear, background-color 0.2s linear, color 0.2s linear;
}
@media (hover: hover) and (pointer: fine) {
  .filters__item:hover {
    color: #ffffff;
    border: 1px solid #061926;
    background-color: #061926;
  }
}
@media (min-width: 992px) {
  .filters__item:not(:last-of-type) {
    margin-bottom: 16px;
  }
}
.filters__item--active {
  color: #ffffff;
  border: 1px solid #061926;
  background-color: #061926;
}

@media (min-width: 993px) {
  .slider-line {
    padding-left: 8px;
  }
}

.logos-slider {
  position: relative;
}
@media (max-width: 991px) {
  .logos-slider {
    padding-left: 2px;
    position: relative;
    top: -47px;
  }
}
@media (min-width: 993px) {
  .logos-slider {
    min-width: 168px;
    padding-top: 55px;
  }
}

.slider {
  max-width: 168px;
  position: relative;
  overflow: hidden;
}
@media (min-width: 993px) {
  .slider {
    max-width: 100%;
  }
}
.slider::before, .slider::after {
  content: "";
  width: 100%;
  position: absolute;
  z-index: 1;
  right: 0;
}
.slider::before {
  height: 203px;
  top: 0;
  background: linear-gradient(189.29deg, #061926 24.81%, rgba(6, 25, 38, 0) 70.18%);
}
.slider::after {
  height: 279px;
  right: 0;
  bottom: 0;
  background: linear-gradient(357.12deg, #061926 12.98%, rgba(6, 25, 38, 0) 67.33%);
}

.logo {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  max-width: 100%;
  max-height: 112px;
  padding: 23px 20px;
  margin: auto;
  border-radius: 6px;
  background-color: rgba(255, 255, 255, 0.06);
  cursor: -webkit-grab;
  cursor: grab;
}
.logo:not(:last-of-type) {
  margin-bottom: 22px;
}
.logo svg {
  -webkit-transform: scale(0.69);
  transform: scale(0.69);
  opacity: 0.6;
}

.single-expertise {
  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: start;
  -ms-flex-align: start;
  align-items: flex-start;
}
.single-expertise:not(:last-of-type) {
  margin-bottom: 54px;
}
@media (min-width: 992px) {
  .single-expertise:not(:last-of-type) {
    margin-bottom: unset;
  }
}
.single-expertise__icon {
  margin-bottom: 18px;
}
@media (min-width: 992px) {
  .single-expertise__icon {
    margin-bottom: 24px;
  }
}
.single-expertise__icon svg {
  display: block;
  height: 120px;
}
.single-expertise__desc {
  color: #5d6a72;
}
@media (min-width: 1200px) {
  .single-expertise__desc {
    margin-right: 91px;
  }
}
.single-expertise__title {
  margin-bottom: 4px;
}
.single-expertise .c-btn--secondary {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
  -ms-flex-direction: row-reverse;
  flex-direction: row-reverse;
  font-size: 15px;
  line-height: 25px;
  letter-spacing: 0.05em;
  background-color: transparent;
  gap: 0 15px;
}
@media (min-width: 992px) {
  .single-expertise .c-btn--secondary {
    padding: 12px 18px 12px 12px;
  }
}
.single-expertise .c-btn--secondary svg path {
  fill: #061926;
}

.card {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  width: 100%;
  height: 396px;
  padding: 0 26.8px 0 26.8px;
  border-radius: 8px;
  background-color: #ffffff;
  -webkit-transition: background-color 0.2s linear, fill 0.2s linear;
  transition: background-color 0.2s linear, fill 0.2s linear;
}
@media (min-width: 992px) {
  .card {
    width: 265.6px;
  }
}
@media (hover: hover) and (pointer: fine) {
  .card:hover {
    background-color: #061926;
  }
  .card:hover .card__logo svg path {
    fill: #ffffff;
  }
  .card:hover .card__logo svg path[fill=white] {
    fill: #000000;
  }
}
.card__logo {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  position: relative;
  top: -15px;
  margin-top: auto;
}
.card__icon {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  margin-top: auto;
  margin-bottom: 32px;
}
.card__icon > span {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  padding: 8px 10px;
  border-radius: 7px;
  background-color: #edfbf4;
}
@media (min-width: 992px) {
  .card__icon > span {
    padding: 15px 16px;
  }
}
.card--group {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: relative;
  gap: 32px;
}
@media (max-width: 991px) {
  .card--group {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    width: 100%;
    gap: 16px;
  }
}
.card--group .top-img-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  width: 100%;
  position: absolute;
  z-index: 100;
  top: -28px;
}
@media (max-width: 991px) {
  .card--group .card {
    height: 275px;
  }
}

.color {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  width: 100%;
  height: auto;
  padding: 0 26.8px 0 26.8px;
  border-radius: 8px;
  background-color: #ffffff;
  -webkit-transition: background-color 0.2s linear, fill 0.2s linear;
  transition: background-color 0.2s linear, fill 0.2s linear;
}
@media (min-width: 992px) {
  .color {
    width: 216px;
  }
}
@media (hover: hover) and (pointer: fine) {
  .color:hover {
    background-color: none;
  }
}
.color__header {
  display: block;
  height: 144px;
  width: calc(100% + 53.6px);
  margin-top: 0;
  margin-left: -26.8px;
  margin-right: -26.8px;
  border-radius: 8px 8px 0 0;
  border: 1px solid #f3f4f4;
}
.color h5 {
  letter-spacing: 0.02em;
  margin-top: 17px;
  margin-bottom: 9px;
}
.color p {
  font-size: 18px;
  line-height: 22px;
  margin-bottom: 11px;
}
.color p span {
  color: #919DA6;
  font-size: 14px;
  font-weight: 600;
  line-height: 16px;
  letter-spacing: 0;
  display: block;
}
.color p:last-of-type:not([class]) {
  margin-bottom: 15px;
}
.color__desc {
  border-top: 1px solid #DDE4E9;
  padding-top: 10px;
}
.color__desc p {
  font-size: 14px;
  line-height: 20px;
  letter-spacing: 0;
}
.color__desc .color__important-tip {
  font-size: 14px;
  line-height: 1;
  letter-spacing: 0.28px;
  margin-bottom: 0;
}
.color__important--gray {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  padding: 5px 12px 5px 6px;
  border-radius: 24px;
  background-color: #e8e8e8;
}
@media (min-width: 1400px) {
  .color__important--gray {
    margin-top: 2px;
    margin-bottom: 9px;
  }
}
@media (max-width: 1399px) {
  .color__important--gray {
    margin-top: 2px;
    margin-bottom: 9px;
  }
}
@media (min-width: 1400px) {
  .color__important--gray:not(:empty) {
    margin-top: 2px;
    margin-bottom: 9px;
  }
}
@media (max-width: 1399px) {
  .color__important--gray:not(:empty) {
    margin-top: 2px;
    margin-bottom: 9px;
  }
}
.color__important-icon {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-right: 7px;
}
.color__important-tip {
  margin: 0;
  font-size: 14px;
  font-weight: 400;
  line-height: 29px;
  letter-spacing: 0.28px;
}

@media (min-width: 992px) {
  .single-row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}
.single-row:not(:last-of-type) {
  margin-bottom: 36px;
}
@media (min-width: 992px) {
  .single-row:not(:last-of-type) {
    margin-bottom: 0;
  }
}
@media (min-width: 992px) {
  .single-row--secondary {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse;
    position: relative;
    top: -23px;
  }
}
.single-row--secondary .single-row__content {
  background-color: unset;
}
@media (min-width: 992px) {
  .single-row--secondary .single-row__content {
    padding-right: 0;
    top: 10.4px;
  }
}
@media (min-width: 1200px) {
  .single-row--secondary .single-row__content {
    max-width: 49.3%;
  }
}
.single-row--secondary .single-row__content p {
  padding-right: 10px;
}
@media (max-width: 992px) {
  .single-row__image {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}
@media (min-width: 992px) {
  .single-row__image {
    z-index: 2;
  }
}
.single-row__image img {
  min-width: 100%;
  border-radius: 8px;
  -o-object-fit: cover;
  object-fit: cover;
}
.single-row__content {
  padding-top: 15px;
}
@media (min-width: 992px) {
  .single-row__content {
    max-width: 714px;
    padding: 150px 124px 177px 246px;
    position: relative;
    top: 45px;
    left: -121px;
    background-color: #edfbf4;
  }
}
@media (min-width: 1200px) {
  .single-row__content {
    max-width: 57.3%;
    position: relative;
    top: 45px;
    left: -121px;
  }
}
.single-row__content h4 {
  margin-bottom: 4px;
}
.single-row__desc {
  margin-bottom: 35px;
  color: #061926;
}
.single-row .c-btn {
  background: transparent;
}

.item {
  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;
  padding: 24px 0 8px;
  margin: 40px 0;
  border-bottom: 1px solid #dfe1e3;
  -webkit-transition: background-color 0.2s linear, border-radius 0.2s linear;
  transition: background-color 0.2s linear, border-radius 0.2s linear;
}
@media (hover: hover) and (pointer: fine) {
  .item:hover {
    border-radius: 10px;
    background-color: #061926;
  }
  .item:hover .item__content {
    -webkit-transform: translateX(25px);
    transform: translateX(25px);
  }
  .item:hover .item__info {
    color: #ffffff;
  }
  .item:hover .item__title {
    color: #00da91;
  }
  .item:hover .item__title svg path {
    fill: #ffffff;
  }
  .item:hover .item__button {
    background-color: #053636;
    -webkit-transform: translateX(-16px);
    transform: translateX(-16px);
  }
  .item:hover .item__button svg path {
    fill: #b4c2c2;
  }
}
.item__content {
  margin-right: 30px;
  -webkit-transition: -webkit-transform 0.2s linear;
  transition: -webkit-transform 0.2s linear;
  transition: transform 0.2s linear;
  transition: transform 0.2s linear, -webkit-transform 0.2s linear;
}
.item__info {
  margin-bottom: 7px;
  color: #5d6a72;
  -webkit-transition: color 0.2s linear;
  transition: color 0.2s linear;
  font-size: 16px;
  line-height: 22px;
  font-weight: 600;
}
.item__title {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  color: #061926;
  -webkit-transition: color 0.2s linear;
  transition: color 0.2s linear;
}
.item__title svg {
  min-width: 22px;
  margin-right: 13px;
}
.item__title svg path {
  -webkit-transition: fill 0.2s linear;
  transition: fill 0.2s linear;
  fill: #061926;
}
.item__button {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  padding: 20px 21px;
  border-radius: 18px;
  background-color: #edfbf4;
  -webkit-transition: background-color 0.2s linear, -webkit-transform 0.2s linear;
  transition: background-color 0.2s linear, -webkit-transform 0.2s linear;
  transition: background-color 0.2s linear, transform 0.2s linear;
  transition: background-color 0.2s linear, transform 0.2s linear, -webkit-transform 0.2s linear;
}
.item__button svg path {
  -webkit-transition: fill 0.2s linear;
  transition: fill 0.2s linear;
  fill: #061926;
}
@media (hover: hover) and (pointer: fine) {
  .item--dark:hover .item__info {
    color: #5d6a72;
  }
  .item--dark:hover .item__button {
    background-color: #edfbf4;
  }
  .item--dark:hover .item__button svg path {
    fill: #061926;
  }
}
.item--dark .item__title,
.item--dark .item__info {
  color: #ffffff;
}
.item--dark .item__title svg path {
  fill: #ffffff;
}
.item--dark .item__button {
  background-color: #053636;
}
.item--dark .item__button svg path {
  fill: #b4c2c2;
}

.contact-widget {
  width: 100%;
  z-index: 99999;
}
@media (min-width: 768px) {
  .contact-widget {
    right: 60px;
  }
}
.contact-widget.opened .contact-widget__box {
  opacity: 1;
  visibility: visible;
  z-index: 101;
}
.contact-widget.opened .contact-widget__button {
  background-color: #061926;
}
.contact-widget.opened .contact-widget__icon-cross {
  opacity: 1;
  visibility: visible;
}
.contact-widget.opened .contact-widget__icon-mail {
  opacity: 0;
  visibility: hidden;
}
.contact-widget__button {
  padding: 19px;
  position: fixed;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  z-index: 2;
  right: 15px;
  bottom: 80px;
  width: 62px;
  height: 62px;
  border-radius: 50%;
  background-color: #00da91;
  -webkit-transition: background-color 0.2s linear;
  transition: background-color 0.2s linear;
  -webkit-box-shadow: 0px 4px 9px rgba(0, 0, 0, 0.15);
  box-shadow: 0px 4px 9px rgba(0, 0, 0, 0.15);
}
@media (min-width: 992px) {
  .contact-widget__button {
    right: 65px;
    bottom: 118px;
  }
}
@media (hover: hover) and (pointer: fine) {
  .contact-widget__button:hover {
    background-color: #061926;
  }
}
.contact-widget__button__wrapper {
  position: relative;
}
.contact-widget__button > svg {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}
.contact-widget__icon-cross {
  opacity: 0;
  visibility: hidden;
}
.contact-widget__icon-mail {
  opacity: 1;
  visibility: visible;
}
.contact-widget__icon-mail, .contact-widget__icon-cross {
  position: absolute !important;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  width: 24px;
  height: 24px;
  -webkit-transition: opacity 0.2s linear, visibility 0.2s linear;
  transition: opacity 0.2s linear, visibility 0.2s linear;
}
.contact-widget__box {
  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: start;
  -ms-flex-align: start;
  align-items: flex-start;
  width: calc(100% - 30px);
  max-height: 73vh;
  padding: 32px;
  position: fixed;
  z-index: 10;
  bottom: 138px;
  left: 50%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  border-radius: 16px;
  background: #ffffff;
  -webkit-box-shadow: 0 4px 52px rgba(0, 0, 0, 0.25);
  box-shadow: 0 4px 52px rgba(0, 0, 0, 0.25);
  opacity: 0;
  visibility: hidden;
  overflow: auto;
  -webkit-transition: opacity 0.2s linear, visibility 0.2s linear;
  transition: opacity 0.2s linear, visibility 0.2s linear;
}
@media (min-width: 992px) {
  .contact-widget__box {
    max-width: 608px;
    right: 140px;
    bottom: 117px;
    left: unset;
    -webkit-transform: unset;
    transform: unset;
  }
}
.contact-widget__box.active {
  opacity: 1;
  visibility: visible;
}
.contact-widget__contacts {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 28px 0;
}
.contact-widget__heading {
  margin-bottom: 33px;
}

.single-contact {
  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: start;
  -ms-flex-align: start;
  align-items: flex-start;
  gap: 0 32px;
}
@media (min-width: 768px) {
  .single-contact {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
  }
}
.single-contact__image {
  height: 100%;
  min-width: 112px;
}
.single-contact__image img {
  width: 78%;
  height: 100%;
  border-radius: 50%;
  -o-object-fit: cover;
  object-fit: cover;
}
@media (min-width: 768px) {
  .single-contact__image img {
    width: 100%;
  }
}
.single-contact__info {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}
.single-contact__info a {
  color: #000000;
  -webkit-transition: color 0.2s linear;
  transition: color 0.2s linear;
}
.single-contact__info a:hover {
  color: #00da91;
}
.single-contact__name, .single-contact__title, .single-contact__phone {
  margin: 0;
}

.printing-centers-card {
  border-radius: 8px;
}
.printing-centers-card__image > img {
  width: 100%;
  border-radius: 8px 8px 0 0;
}
.printing-centers-card__image {
  position: relative;
  overflow: hidden;
}
@media (min-width: 768px) {
  .printing-centers-card__image {
    max-height: 170px;
  }
}
@media (max-width: 767px) {
  .printing-centers-card__image {
    max-height: 45.334vw;
  }
}
.printing-centers-card__image::after {
  content: "";
  width: 125px;
  height: 125px;
  position: absolute;
  top: 123.3%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  border-radius: 50%;
  background-color: #edfbf4;
}
.printing-centers-card__content {
  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;
  padding-top: 7px;
  padding-bottom: 23px;
  background-color: #edfbf4;
}
.printing-centers-card__content > figure svg {
  -webkit-transform: scale(0.6);
  transform: scale(0.6);
}
.printing-centers-card__content > h5 {
  margin: 11px 0 0 0;
}

.single-post-video {
  cursor: pointer;
}
@media (hover: hover) and (pointer: fine) {
  .single-post-video:hover .single-post-video__img::before {
    opacity: 1;
  }
  .single-post-video:hover .single-post-video__play-button {
    border-color: rgba(0, 218, 145, 0.8);
  }
  .single-post-video:hover .single-post-video__play-button svg g path[fill=white] {
    -webkit-transform: rotate(-120deg);
    transform: rotate(-120deg);
    fill: rgba(0, 218, 145, 0.8);
  }
}
.single-post-video__img {
  position: relative;
  margin-bottom: 17px;
  padding-bottom: 56.7%;
  overflow: hidden;
  border-radius: 8px;
}
.single-post-video__img > img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  z-index: -1;
}
.single-post-video__img:before {
  content: "";
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  border-radius: 8px;
  background-color: rgba(6, 25, 38, 0.4);
  opacity: 0;
  -webkit-transition: opacity 0.2s linear;
  transition: opacity 0.2s linear;
}
.single-post-video__play-button {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  width: 56px;
  height: 56px;
  position: absolute;
  top: 49.9%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  border: 3px solid rgba(255, 255, 255, 0.5);
  border-radius: 50%;
  -webkit-transition: border-color 0.2s linear;
  transition: border-color 0.2s linear;
}
.single-post-video__play-button > svg {
  position: relative;
  top: 1px;
  right: -1px;
}
.single-post-video__play-button > svg g path {
  -webkit-transform-origin: 45% 45%;
  transform-origin: 45% 45%;
  -webkit-transition: fill 0.2s linear, -webkit-transform 0.2s linear;
  transition: fill 0.2s linear, -webkit-transform 0.2s linear;
  transition: fill 0.2s linear, transform 0.2s linear;
  transition: fill 0.2s linear, transform 0.2s linear, -webkit-transform 0.2s linear;
}
.single-post-video__content > h5 {
  margin: 0;
}
.single-post-video__content > p {
  font-size: 16px;
  line-height: 22px;
  font-weight: 400;
}

.lightbox {
  display: none;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  position: fixed;
  z-index: 1000;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background-color: rgba(6, 25, 38, 0.95);
  opacity: 0;
  visibility: hidden;
}
.lightbox.active {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  opacity: 1;
  visibility: visible;
}
.lightbox__wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  width: 100%;
  padding: 0 15px;
  margin: auto;
}
@media (min-width: 992px) {
  .lightbox__wrapper {
    max-width: 60%;
  }
}
.lightbox__content {
  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;
  max-height: calc(100vh - 100px);
}
.lightbox__content video {
  width: 100%;
  height: 100%;
}
.lightbox__close-icon {
  margin-left: auto;
}

.lightbox-companies {
  display: none;
  width: 100%;
  height: 100%;
  position: fixed;
  z-index: 1000;
  top: 0;
  left: 0;
  background-color: rgba(6, 25, 38, 0.95);
  opacity: 0;
  visibility: hidden;
}
.lightbox-companies__content {
  display: none;
}
.lightbox-companies__content.active {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}
@media (min-width: 992px) {
  .lightbox-companies__content.active {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
  }
}
.lightbox-companies__close-icon {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin: 15px 15px 0 auto;
  text-transform: uppercase;
  -webkit-transition: 0.2s linear;
  transition: 0.2s linear;
}
@media (hover: hover) and (pointer: fine) {
  .lightbox-companies__close-icon:hover svg path {
    fill: #00da91;
  }
}
.lightbox-companies__close-icon svg {
  margin-left: 12px;
}
.lightbox-companies__close-icon svg path {
  -webkit-transition: 0.2s linear;
  transition: 0.2s linear;
  fill: #061926;
}
.lightbox-companies__content-wrapper {
  padding: 35px 32px;
}
@media (min-width: 768px) {
  .lightbox-companies__content-wrapper {
    padding: 64px 32px;
  }
}
@media (min-width: 1200px) {
  .lightbox-companies__content-wrapper {
    padding: 8px 5% 56px 0;
  }
}
.lightbox-companies__content-wrapper > p {
  padding-bottom: 16px;
  color: #061926;
}
.lightbox-companies__inner-wrapper {
  overflow: auto;
}
.lightbox-companies.active {
  display: block;
  opacity: 1;
  visibility: visible;
}
.lightbox-companies__wrapper {
  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: center;
  -ms-flex-pack: center;
  justify-content: center;
  width: calc(100% - 30px);
  max-height: 92vh;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  border-radius: 8px;
  background: #ffffff;
}
@media (min-width: 1200px) {
  .lightbox-companies__wrapper {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    max-width: 963px;
  }
}
.lightbox-companies__button-wrapper {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  padding: 8px 21px 8px 11px;
  font-weight: 700;
  color: #061926;
  text-transform: uppercase;
  border-radius: 7px;
  background-color: #edfbf4;
  -webkit-transition: background-color 0.2s linear, color 0.2s linear;
  transition: background-color 0.2s linear, color 0.2s linear;
  font-size: 15px;
  line-height: 25px;
  font-weight: 700;
}
.lightbox-companies__button-wrapper:hover {
  color: #b4c2c2;
  background-color: #053636;
}
.lightbox-companies__button-wrapper:hover svg path {
  fill: #b4c2c2;
}
.lightbox-companies__button-wrapper svg path {
  -webkit-transition: fill 0.2s linear;
  transition: fill 0.2s linear;
  fill: #061926;
}
.lightbox-companies__button {
  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;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  letter-spacing: 0.7px;
  gap: 13.9px;
}
.lightbox-companies__logo {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  margin: 20px 0;
}
@media (min-width: 768px) {
  .lightbox-companies__logo {
    min-width: 360px;
    margin-bottom: 0;
  }
}
@media (min-width: 992px) {
  .lightbox-companies__logo {
    margin-top: -45px;
  }
}
@media (min-width: 1200px) {
  .lightbox-companies__logo {
    margin-bottom: 0;
  }
}

.office-description {
  background-color: #061926;
  padding: 50px 0 33px;
}
@media (min-width: 992px) {
  .office-description {
    border-top-right-radius: 8px;
  }
}
.office-description__container {
  margin: 0 auto;
}
@media (min-width: 992px) {
  .office-description__container {
    padding: 0 10px 0 40px;
    max-width: 510px;
  }
}
@media (max-width: 991px) {
  .office-description__container {
    max-width: 585px;
    padding: 0 15px;
  }
}
.office-description h3 {
  margin-bottom: 21px;
  color: #00da91;
}
.office-description__address {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin-bottom: 24px;
}
.office-description__address svg {
  margin-right: 16px;
}
.office-description__address svg path {
  fill: #00da91;
}
.office-description p.office-description__caption {
  margin-bottom: 0;
  color: #00da91;
}
.office-description p {
  color: #ffffff;
}
.office-description__read-more, .office-description__read-less {
  position: absolute;
  -webkit-transition: opacity 0.2s linear;
  transition: opacity 0.2s linear;
}
.office-description__read-more {
  z-index: 1;
}
.office-description__read-less {
  opacity: 0;
  z-index: 0;
}
.office-description__read-less .icon {
  -webkit-transform: rotate(-180deg);
  transform: rotate(-180deg);
}
.office-description .office-description__button-wrapper {
  position: relative;
  min-height: 53px;
}
.office-description .office-description__button-wrapper.active .office-description__read-more {
  opacity: 0;
  z-index: 0;
}
.office-description .office-description__button-wrapper.active .office-description__read-less {
  opacity: 1;
  z-index: 1;
}

.office-details {
  background-color: #edfbf4;
  border-bottom-right-radius: 8px;
  border-bottom-left-radius: 8px;
}
@media (min-width: 992px) {
  .office-details {
    padding: 47px 15px 53px;
  }
}
@media (max-width: 991px) {
  .office-details {
    padding: 47px 0 53px;
  }
}
.office-details__container {
  max-width: 570px;
}
@media (min-width: 992px) {
  .office-details__container {
    margin-left: auto;
  }
}
@media (max-width: 991px) {
  .office-details__container {
    margin: 0 auto;
    padding: 0 15px;
  }
}
.office-details h4 {
  margin-bottom: 34px;
}
.office-details__wrapper {
  display: grid;
}
@media (min-width: 992px) {
  .office-details__wrapper {
    grid-template-columns: 1fr 1fr;
    grid-gap: 20px;
  }
}
@media (max-width: 991px) {
  .office-details__wrapper {
    grid-gap: 10px;
    grid-template-columns: 1fr;
  }
}
.office-details__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
.office-details__item-content p {
  margin-bottom: 0;
}
.office-details__item-icon {
  margin-right: 15px;
  width: 18px;
}

.social-icon svg path {
  -webkit-transition: fill 0.2s linear;
  transition: fill 0.2s linear;
}
@media (hover: hover) and (pointer: fine) {
  .social-icon:hover svg path {
    fill: #00da91;
  }
}

.share-price {
  width: 100%;
  padding: 15px 0;
  position: fixed;
  z-index: 10;
  bottom: 0;
  border-top: 1px solid rgba(255, 255, 255, 0.15);
  background: #ffffff;
}
@media (min-width: 992px) {
  .share-price {
    padding: 14px 125px 16px 125px;
  }
}
.share-price--primary {
  -webkit-box-shadow: 0 -4px 4px rgba(0, 0, 0, 0.05);
  box-shadow: 0 -4px 4px rgba(0, 0, 0, 0.05);
}
.share-price--secondary {
  background: #061926;
}
.share-price--secondary .share-price__price {
  color: #ffffff;
}
.share-price--frame {
  padding-top: 9px;
  padding-bottom: 8px;
}
.share-price--fixed {
  position: absolute;
}
.share-price__wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}
@media (min-width: 992px) {
  .share-price__wrapper {
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
  }
}
.share-price__price {
  padding-right: 11px;
  color: #061926;
  border-right: 1px solid #ffffff;
  font-size: 16px;
  line-height: 10px;
  font-weight: 700;
}
.share-price__price--cur {
  font-weight: 300;
}
.share-price__course {
  padding-left: 11px;
  color: #00da91;
}
.share-price__current-change {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin-left: 11px;
  gap: 0 9.5px;
}
.share-price__current-change > p {
  color: #00da91;
}

.single-person {
  padding-bottom: 29px;
  border-radius: 8px;
  background-color: #edfbf4;
}
.single-person__image-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  position: relative;
}
@media (min-width: 768px) {
  .single-person__image-wrapper {
    top: -83px;
  }
}
@media (max-width: 767px) {
  .single-person__image-wrapper {
    top: -50px;
  }
}
.single-person__image {
  width: 100px;
  height: 100px;
  z-index: 2;
  border: 3px solid #ffffff;
  border-radius: 50%;
  -webkit-box-shadow: 0 4px 14px rgba(6, 25, 38, 0.1);
  box-shadow: 0 4px 14px rgba(6, 25, 38, 0.1);
  overflow: hidden;
}
@media (min-width: 768px) {
  .single-person__image {
    width: 176px;
    height: 176px;
  }
}
.single-person__image img {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}
.single-person__company {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  padding: 12px 20px 12px 30px;
  position: relative;
  left: -23px;
  border: 3px solid #edfbf4;
  border-radius: 8px;
  background-color: #ffffff;
}
@media (min-width: 768px) {
  .single-person__company {
    padding: 25px 30px 25px 43px;
  }
}
.single-person__company svg {
  width: 93px;
  height: 47px;
}
.single-person__info-wrapper {
  padding: 0 24px;
}
@media (min-width: 768px) {
  .single-person__info-wrapper {
    margin-top: -66px;
  }
}
@media (max-width: 767px) {
  .single-person__info-wrapper {
    margin-top: -40px;
  }
}
.single-person__personal-info {
  margin-bottom: 25px;
}
.single-person__personal-info > h4 {
  margin: 0;
}
.single-person__personal-info > p {
  color: #061926;
}
.single-person__contact {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  padding-top: 16px;
  border-top: 1px solid rgba(93, 106, 114, 0.2);
  gap: 8px 0;
}
.single-person__mail, .single-person__phone {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  position: relative;
  color: #061926;
}
@media (hover: hover) and (pointer: fine) {
  .single-person__mail:hover, .single-person__phone:hover {
    -webkit-transform: scaleX(1);
    transform: scaleX(1);
  }
  .single-person__mail:hover svg path, .single-person__phone:hover svg path {
    fill: #00da91;
  }
  .single-person__mail:hover span:before, .single-person__phone:hover span:before {
    width: 100%;
  }
}
.single-person__mail svg path, .single-person__phone svg path {
  -webkit-transition: fill 0.2s linear;
  transition: fill 0.2s linear;
}
.single-person__mail span, .single-person__phone span {
  display: inline-block;
  position: relative;
}
.single-person__mail span:before, .single-person__phone span:before {
  content: "";
  width: 0;
  height: 1px;
  position: absolute;
  top: 100%;
  left: 0;
  background-color: #00da91;
  -webkit-transition: width 0.3s ease-in-out;
  transition: width 0.3s ease-in-out;
}
.single-person__mail svg {
  margin-right: 11px;
}
.single-person__phone svg {
  margin-right: 13px;
}
.single-person--management {
  -webkit-transition: background-color 0.2s linear, padding-bottom 0.2s linear;
  transition: background-color 0.2s linear, padding-bottom 0.2s linear;
}
.single-person--management:has(.single-person__management-wrapper) {
  cursor: pointer;
}
@media (hover: hover) and (pointer: fine) {
  .single-person--management:hover .single-person__button {
    background-color: #053636;
  }
  .single-person--management:hover .single-person__button svg {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  .single-person--management:hover .single-person__button svg path {
    fill: #00da91;
  }
}
.single-person--management .single-person__company {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  width: 170px;
  padding: 12px 0;
  text-align: center;
  -webkit-transition: border-color 0.2s linear;
  transition: border-color 0.2s linear;
}
@media (min-width: 768px) {
  .single-person--management .single-person__company {
    padding: 25px 23px;
  }
}
.single-person--management .single-person__company svg {
  width: 100%;
  max-width: 93px;
}
.single-person--management h4,
.single-person--management p {
  -webkit-transition: color 0.2s linear;
  transition: color 0.2s linear;
}
.single-person--management .single-person__button {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  padding: 10px 12px 9px 10px;
  margin: 2px 0 0 3px;
  border-radius: 8px;
  background-color: #ffffff;
  cursor: pointer;
  -webkit-transition: background-color 0.2s linear;
  transition: background-color 0.2s linear;
}
.single-person--management .single-person__button svg {
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  -webkit-transition: -webkit-transform 0.2s linear;
  transition: -webkit-transform 0.2s linear;
  transition: transform 0.2s linear;
  transition: transform 0.2s linear, -webkit-transform 0.2s linear;
}
.single-person--management .single-person__button svg path {
  -webkit-transition: fill 0.2s linear;
  transition: fill 0.2s linear;
  fill: #061926;
}
.single-person--management .single-person__management {
  display: none;
  padding-top: 27px;
}
.single-person--management .single-person__management p.caption {
  color: #5d6a72;
}
.single-person--management .single-person__management p.caption:last-of-type {
  margin-bottom: 5px;
}
.single-person--management .single-person__management-wrapper {
  padding: 0 24px;
  position: absolute;
  left: 0;
  border-radius: 8px;
  background-color: #061926;
  opacity: 0;
  visibility: hidden;
  -webkit-transition: opacity 0.2s linear, visibility 0.2s linear;
  transition: opacity 0.2s linear, visibility 0.2s linear;
}
.single-person--management .single-person__management-wrapper--text {
  margin-top: 50px;
}
.single-person--management .single-person__logos {
  display: grid;
}
@media (min-width: 768px) {
  .single-person--management .single-person__logos {
    grid-template-columns: repeat(5, 1fr);
    grid-gap: 65px;
  }
}
@media (max-width: 767px) {
  .single-person--management .single-person__logos {
    grid-template-columns: repeat(2, 1fr);
    grid-gap: 10px;
  }
}
.single-person--management .single-person__logos-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  height: 156px;
}
@media (min-width: 768px) {
  .single-person--management .single-person__text-wrapper {
    padding: 64px 113px 72px 120px;
  }
}
@media (max-width: 767px) {
  .single-person--management .single-person__text-wrapper {
    padding: 0 0 24px 0;
  }
}
.single-person--management .single-person__text-wrapper p {
  color: #ffffff;
}
.single-person--management .single-person__text-wrapper p:last-of-type {
  margin-bottom: 0;
}
.single-person--management.active {
  padding-bottom: 0;
  background-color: #061926;
}
.single-person--management.active .single-person__company {
  border-color: #061926;
}
.single-person--management.active h4 {
  color: #00da91;
}
.single-person--management.active p {
  color: #ffffff;
}
.single-person--management.active .single-person__button {
  background-color: #053636;
}
.single-person--management.active .single-person__button svg {
  -webkit-transform: rotate(0deg);
  transform: rotate(0deg);
}
.single-person--management.active .single-person__button svg path {
  fill: #00da91;
}
.single-person--management.active .single-person__management-wrapper {
  opacity: 1;
  visibility: visible;
}

.pagination {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  margin-top: 56px;
}
.pagination ul.tx-indexedsearch-browsebox {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  padding: 0;
  margin: 0;
}
.pagination ul.tx-indexedsearch-browsebox li {
  margin: 0 10px 10px 0;
}
.pagination ul.tx-indexedsearch-browsebox li:last-of-type {
  margin-right: 0;
}
.pagination ul.tx-indexedsearch-browsebox li a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  height: 53px;
  min-width: 45px;
  color: #ffffff;
  letter-spacing: 0.05em;
  border-radius: 20px;
  background-color: transparent;
  -webkit-transition: background-color 0.2s linear, color 0.2s linear;
  transition: background-color 0.2s linear, color 0.2s linear;
  font-size: 15px;
  line-height: 25px;
  font-weight: 700;
}
@media (hover: hover) and (pointer: fine) {
  .pagination ul.tx-indexedsearch-browsebox li a:hover {
    color: #061926;
    background-color: #ffffff;
  }
}
.pagination ul.tx-indexedsearch-browsebox li.tx-indexedsearch-browselist-currentPage a {
  color: #061926;
  background-color: #00da91;
}
@media (hover: hover) and (pointer: fine) {
  .pagination ul.tx-indexedsearch-browsebox li.tx-indexedsearch-browselist-currentPage a:hover {
    color: #061926;
    background-color: #00da91;
  }
}
.hero {
  padding: 50px 0;
  position: relative;
  color: #ffffff;
  background-color: #061926;
}
.hero .svg-shape {
  width: 0;
  height: 0;
  position: absolute;
}
.hero .container {
  width: 100%;
}
.hero__wrapper {
  max-width: 1084px;
}
@media (min-width: 1200px) {
  .hero__pre-heading {
    margin-bottom: 8px;
    font-size: 20px;
    line-height: 30px;
    font-weight: 300;
  }
}
@media (max-width: 1199px) {
  .hero__pre-heading {
    margin-bottom: 2px;
    font-size: 16px;
    line-height: 24px;
    font-weight: 400;
  }
}
.hero__pre-heading span {
  color: #00da91;
}
.hero__heading {
  color: #ffffff;
}
@media (min-width: 1200px) {
  .hero__heading {
    margin-bottom: 17px;
  }
}
@media (max-width: 1199px) {
  .hero__heading {
    max-width: 100%;
    padding-right: 17px;
    margin-bottom: 10px;
  }
}
.hero__heading span {
  color: #00da91;
}
@media (min-width: 1200px) {
  .hero__desc {
    margin-bottom: 38px;
    font-size: 26px;
    line-height: 72px;
    font-weight: 300;
  }
}
@media (max-width: 1199px) {
  .hero__desc {
    margin-bottom: 24px;
    font-size: 16px;
    line-height: 24px;
    font-weight: 400;
  }
}
.hero__desc:last-of-type {
  margin-bottom: 0;
}
.hero__video {
  max-width: 100%;
}
.hero img,
.hero video {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  -o-object-fit: cover;
  object-fit: cover;
}
@media (max-width: 1199px) {
  .hero img,
  .hero video {
    -o-object-position: top;
    object-position: top;
  }
}
.hero--default {
  overflow: hidden;
}
@media (min-width: 1200px) {
  .hero--default {
    min-height: 645px;
    padding: 136px 0 160px;
  }
}
@media (min-width: 768px) and (max-width: 1199px) {
  .hero--default {
    padding: 50px 0 150px;
  }
}
@media (min-width: 576px) and (max-width: 767px) {
  .hero--default {
    padding: 50px 0 80px;
  }
}
@media (max-width: 575px) {
  .hero--default {
    padding: 50px 0 50px;
  }
}
.hero--default .hero__wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}
.hero--default::after {
  content: "";
  height: 13vw;
  position: absolute;
  right: 0;
  bottom: -4vw;
  -webkit-transform: skewY(-4.6deg);
  transform: skewY(-4.6deg);
  border-top-left-radius: 10px;
  background-color: #ffffff;
}
@media (min-width: 1600px) {
  .hero--default::after {
    width: 77.7%;
  }
}
@media (min-width: 992px) and (max-width: 1599px) {
  .hero--default::after {
    width: 88%;
  }
}
@media (max-width: 991px) {
  .hero--default::after {
    width: calc(100% - 15px);
  }
}
@media (min-width: 1400px) {
  .hero--image {
    padding: 155px 0 50px;
  }
}
@media (min-width: 1200px) and (max-width: 1399px) {
  .hero--image {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}
@media (max-width: 1399px) {
  .hero--image {
    padding: 50px 0 50px;
  }
}
@media (min-width: 1200px) {
  .hero--image {
    min-height: 645px;
    margin-bottom: 285px;
  }
}
@media (max-width: 1199px) {
  .hero--image {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }
}
@media (min-width: 1200px) and (max-width: 1399px) {
  .hero--image .container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-item-align: center;
    align-self: center;
  }
}
.hero--image .hero__wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}
@media (min-width: 1400px) {
  .hero--image .hero__wrapper {
    max-width: 694px;
  }
}
@media (min-width: 1200px) and (max-width: 1399px) {
  .hero--image .hero__wrapper {
    max-width: 535px;
  }
}
@media (max-width: 1199px) {
  .hero--image .hero__wrapper {
    max-width: 100%;
  }
}
.hero--image .hero__description {
  margin-top: 16px;
  font-size: 25px;
  line-height: 38px;
  font-weight: 400;
}
.hero--image .hero__description span {
  color: #00da91;
}
.hero--image .hero__phone-number {
  color: #00da91;
  -webkit-transition: opacity 0.2s linear;
  transition: opacity 0.2s linear;
}
@media (hover: hover) and (pointer: fine) {
  .hero--image .hero__phone-number:hover {
    opacity: 0.8;
  }
}
.hero--image .hero__shape {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: calc(100% + 15px);
  overflow: hidden;
}
@media (min-width: 1400px) {
  .hero--image .hero__shape {
    max-width: 49%;
  }
}
@media (min-width: 1200px) and (max-width: 1399px) {
  .hero--image .hero__shape {
    max-width: 50%;
  }
}
@media (min-width: 1200px) {
  .hero--image .hero__shape {
    height: calc(100% + 135px);
    position: absolute;
    z-index: 1;
    top: 60px;
    right: 0;
  }
}
@media (max-width: 1199px) {
  .hero--image .hero__shape {
    position: relative;
    -webkit-box-ordinal-group: 0;
    -ms-flex-order: -1;
    order: -1;
    margin-bottom: 20px;
  }
}
.hero--image .hero__video,
.hero--image .hero__image {
  width: 100%;
  position: relative;
  -webkit-clip-path: url(#default);
  clip-path: url(#default);
}
@media (min-width: 1200px) {
  .hero--image .hero__video,
  .hero--image .hero__image {
    height: 100%;
  }
}
@media (max-width: 1199px) {
  .hero--image .hero__video,
  .hero--image .hero__image {
    padding-bottom: 50%;
  }
}
@media (min-width: 1200px) {
  .hero--image + .releases {
    margin-top: -102px;
  }
}
@media (max-width: 1199px) {
  .hero--image + .releases {
    margin-top: 50px;
  }
}
@media (min-width: 1200px) {
  .hero--image + .circles,
  .hero--image + .testimonial,
  .hero--image + .cards {
    margin-top: -285px;
  }
}
@media (min-width: 1200px) {
  .hero--image + .investor-cards {
    margin-top: -71px;
  }
}
@media (max-width: 1199px) {
  .hero--image + .investor-cards {
    margin-top: 50px;
  }
}
@media (max-width: 1199px) {
  .hero--image + .content {
    margin-top: 50px;
  }
}
@media (min-width: 1200px) {
  .hero--image + .heading {
    margin-top: -284px;
  }
}
.hero--slider {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 50px 0 60px;
}
@media (min-width: 1400px) {
  .hero--slider {
    min-height: calc(100vh - 129px);
  }
}
@media (max-width: 1399px) {
  .hero--slider {
    min-height: calc(100vh - 66px);
  }
}
.hero--slider .container {
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  width: 100%;
}
@media (min-width: 1800px) {
  .hero--slider .container {
    max-width: 1825px;
  }
}
@media (max-width: 1799px) {
  .hero--slider .container {
    max-width: 1466px;
  }
}
@media (max-width: 1199px) {
  .hero--slider .container {
    margin-top: calc(74vw - 17px);
  }
}
.hero--slider .splide__track,
.hero--slider .splide__slide {
  position: static;
}
.hero--slider .splide {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  height: 100%;
  position: static;
}
.hero--slider .splide__track {
  margin-bottom: 20px;
}
@media (min-width: 1200px) {
  .hero--slider .splide__track {
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    margin-top: 60px;
    margin-bottom: 130px;
  }
}
.hero--slider .hero__scroll {
  display: inline-block;
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  position: relative;
}
@media (min-width: 1200px) {
  .hero--slider .hero__scroll {
    left: -14px;
    margin-right: auto;
  }
}
@media (max-width: 1199px) {
  .hero--slider .hero__scroll {
    left: -3px;
    margin-left: auto;
  }
}
.hero--slider .hero__scroll:before {
  content: "";
  width: 1px;
  height: calc(100% + 18px);
  position: absolute;
  bottom: -60px;
  left: 25px;
  background-color: #053636;
}
.hero--slider .hero__scroll-item {
  display: inline-block;
  padding: 4px 9px;
  position: sticky;
  -webkit-transform: rotate(-90deg);
  transform: rotate(-90deg);
  border-radius: 9px;
  background-color: #053636;
  color: #00da91;
  -webkit-animation: scrollIndicator 1s infinite;
  animation: scrollIndicator 1s infinite;
  font-size: 13px;
  line-height: 13px;
  font-weight: 600;
}
@media (min-width: 1400px) {
  .hero--slider .hero__scroll-item {
    top: 150px;
  }
}
@media (max-width: 1399px) {
  .hero--slider .hero__scroll-item {
    top: 100px;
  }
}
.hero--slider .splide__slide {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
@media (min-width: 1200px) {
  .hero--slider .splide__slide {
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
  }
}
@media (min-width: 1400px) {
  .hero--slider .hero__wrapper {
    max-width: 601px;
  }
}
@media (min-width: 1200px) and (max-width: 1399px) {
  .hero--slider .hero__wrapper {
    max-width: 535px;
  }
}
@media (max-width: 1199px) {
  .hero--slider .hero__wrapper {
    max-width: 100%;
  }
}
@media (min-width: 1200px) {
  .hero--slider .hero__wrapper .c-btn {
    margin-top: 35px;
  }
}
@media (max-width: 1199px) {
  .hero--slider .hero__wrapper .c-btn {
    margin-top: 25px;
  }
}
.hero--slider .hero__parent-shape {
  position: absolute;
  z-index: 1;
  top: 0;
  overflow: hidden;
}
@media (min-width: 1200px) {
  .hero--slider .hero__parent-shape {
    width: 100%;
    height: 100%;
    max-width: calc(56.4% - 56px);
    left: calc(43.6% + 56px);
  }
}
@media (max-width: 1199px) {
  .hero--slider .hero__parent-shape {
    width: calc(100% - 15px);
  }
}
.hero--slider .hero__shape {
  -webkit-transform: scale(2);
  transform: scale(2);
  -webkit-transform-origin: left center;
  transform-origin: left center;
  opacity: 0;
  visibility: hidden;
  -webkit-transition: opacity 1s, visibility 1s, -webkit-transform 1s;
  transition: opacity 1s, visibility 1s, -webkit-transform 1s;
  transition: transform 1s, opacity 1s, visibility 1s;
  transition: transform 1s, opacity 1s, visibility 1s, -webkit-transform 1s;
}
@media (min-width: 1200px) {
  .hero--slider .hero__shape {
    height: 100%;
    margin-top: 42px;
  }
}
@media (max-width: 1199px) {
  .hero--slider .hero__shape {
    margin-top: 17px;
  }
}
.hero--slider .hero__shape.is-active {
  -webkit-transform: scale(1);
  transform: scale(1);
  opacity: 1;
  visibility: visible;
}
.hero--slider .hero__media {
  width: 100%;
  overflow: hidden;
}
@media (min-width: 1200px) {
  .hero--slider .hero__media {
    height: calc(100% - 170px);
    position: relative;
  }
}
@media (max-width: 1199px) {
  .hero--slider .hero__media {
    padding-bottom: 74vw;
  }
}
.hero--slider .hero__media--default, .hero--slider .hero__media--default {
  -webkit-clip-path: url(#default);
  clip-path: url(#default);
}
.hero--slider .hero__media--revert, .hero--slider .hero__media--revert {
  -webkit-clip-path: url(#revert);
  clip-path: url(#revert);
}
.hero .splide__arrows {
  display: none;
}
.hero .splide__arrows.active {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: absolute;
  z-index: 2;
}
@media (min-width: 1200px) {
  .hero .splide__arrows.active {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    top: calc(100% - 312px);
    left: 43.57%;
  }
}
@media (max-width: 1199px) {
  .hero .splide__arrows.active {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    right: 0;
  }
}
@media (max-width: 1199px) {
  .hero .splide__arrows.active {
    top: 28vw;
  }
}
@media (min-width: 1200px) {
  .hero .splide__arrow {
    width: 56px;
    height: 54px;
  }
}
@media (max-width: 1199px) {
  .hero .splide__arrow {
    width: 44px;
    height: 44px;
  }
}
.hero .splide__arrow svg path {
  fill: #ffffff;
}
.hero .splide__arrow--prev {
  background: rgba(237, 251, 244, 0.28);
}
@media (min-width: 1200px) {
  .hero .splide__arrow--prev {
    border-top-left-radius: 8px;
    border-bottom-left-radius: 8px;
  }
}
@media (max-width: 1199px) {
  .hero .splide__arrow--prev {
    border-top-left-radius: 8px;
  }
}
.hero .splide__arrow--next {
  background-color: #061926;
}
@media (min-width: 1200px) {
  .hero .splide__arrow--next {
    border-top-right-radius: 8px;
    border-bottom-right-radius: 8px;
  }
}
@media (max-width: 1199px) {
  .hero .splide__arrow--next {
    border-bottom-left-radius: 8px;
  }
}

@-webkit-keyframes scrollIndicator {
  0% {
    -webkit-transform: rotate(-90deg) translateX(0);
    transform: rotate(-90deg) translateX(0);
  }
  50% {
    -webkit-transform: rotate(-90deg) translateX(-25px);
    transform: rotate(-90deg) translateX(-25px);
  }
  100% {
    -webkit-transform: rotate(-90deg) translateX(0);
    transform: rotate(-90deg) translateX(0);
  }
}

@keyframes scrollIndicator {
  0% {
    -webkit-transform: rotate(-90deg) translateX(0);
    transform: rotate(-90deg) translateX(0);
  }
  50% {
    -webkit-transform: rotate(-90deg) translateX(-25px);
    transform: rotate(-90deg) translateX(-25px);
  }
  100% {
    -webkit-transform: rotate(-90deg) translateX(0);
    transform: rotate(-90deg) translateX(0);
  }
}
.company {
  padding: 48px 0 52px 0;
  background: #edfbf4;
}
@media (min-width: 992px) {
  .company {
    padding: 57px 0 64px 0;
  }
}
.company__wrapper {
  padding: 0 15px;
}
@media (min-width: 992px) {
  .company__wrapper {
    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: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
  }
}
@media (min-width: 1200px) {
  .company__wrapper {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    padding-right: 32px;
  }
}
.company__content-wrapper {
  margin-bottom: 46px;
}
@media (min-width: 992px) {
  .company__content-wrapper {
    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: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin-top: 63px;
    margin-bottom: 44px;
  }
}
@media (min-width: 1200px) {
  .company__content-wrapper {
    padding-right: 104px;
    padding-left: 7.2vw;
  }
}
.company__title {
  margin-bottom: 16px;
}
@media (min-width: 992px) {
  .company__title {
    margin-bottom: 35px;
  }
}
.company .lead-paragraph {
  margin-bottom: 34px;
  color: #5d6a72;
}
@media (min-width: 992px) {
  .company .lead-paragraph {
    margin-bottom: 48px;
  }
}
@media (min-width: 1200px) {
  .company .lead-paragraph {
    padding-right: 32px;
  }
}
.company__boxes-wrapper {
  display: grid;
  width: 100%;
  grid-gap: 16px;
}
@media (min-width: 576px) {
  .company__boxes-wrapper {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    grid-gap: 32px;
    grid-template-columns: 1fr 1fr;
  }
}
@media (min-width: 992px) {
  .company__boxes-wrapper {
    max-width: 816px;
    margin: auto;
  }
}

.investors {
  position: relative;
  overflow: hidden;
}
.investors::before {
  content: "";
  width: 100%;
  height: 100%;
  position: absolute;
  z-index: 0;
  top: 0;
  left: 0;
  background: -webkit-gradient(linear, left bottom, left top, from(rgba(6, 25, 38, 0.7)), to(rgba(6, 25, 38, 0.7)));
  background: linear-gradient(0deg, rgba(6, 25, 38, 0.7), rgba(6, 25, 38, 0.7));
}
.investors__content-wrapper {
  padding: 338px 15px 94px 15px;
  position: relative;
  z-index: 2;
}
@media (min-width: 768px) {
  .investors__content-wrapper {
    max-width: 44%;
    padding: 175px 15px;
    margin-left: auto;
  }
}
@media (min-width: 992px) {
  .investors__content-wrapper {
    padding: 404px 160px 375px 0;
    margin-right: -18px;
  }
}
.investors__bg-video {
  width: 100%;
  height: 101%;
  position: absolute;
  z-index: -1;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  -o-object-fit: cover;
  object-fit: cover;
}
.investors__title {
  color: #ffffff;
}
@media (min-width: 992px) {
  .investors__title {
    margin-bottom: 37px;
  }
}
.investors p {
  margin-bottom: 23px;
  color: #ffffff;
}
@media (min-width: 992px) {
  .investors p {
    margin-bottom: 34px;
  }
}

.circles {
  background-color: #edfbf4;
  overflow: hidden;
}
@media (min-width: 992px) {
  .circles {
    padding: 184px 0 291px;
  }
}
@media (max-width: 991px) {
  .circles {
    padding: 50px 0;
  }
}
.circles .container {
  max-width: 1449px;
}
@media (min-width: 992px) {
  .circles__heading {
    margin-bottom: 126px;
  }
}
@media (max-width: 991px) {
  .circles__heading {
    margin-bottom: 30px;
  }
}
.circles .splide__track {
  overflow: visible;
}
.circles__item {
  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;
  text-align: center;
  border-radius: 50%;
  background-color: #061926;
  -webkit-box-shadow: 0 4px 52px rgba(0, 0, 0, 0.15);
  box-shadow: 0 4px 52px rgba(0, 0, 0, 0.15);
  -webkit-transition: width 0.2s linear, height 0.2s linear, background-color 0.2s linear, -webkit-transform 0.2s linear;
  transition: width 0.2s linear, height 0.2s linear, background-color 0.2s linear, -webkit-transform 0.2s linear;
  transition: width 0.2s linear, height 0.2s linear, background-color 0.2s linear, transform 0.2s linear;
  transition: width 0.2s linear, height 0.2s linear, background-color 0.2s linear, transform 0.2s linear, -webkit-transform 0.2s linear;
}
@media (min-width: 992px) {
  .circles__item {
    width: 500px;
    height: 500px;
    padding: 10px 0;
  }
}
@media (max-width: 991px) {
  .circles__item {
    width: 250px;
    height: 250px;
    padding: 10px 0;
  }
}
.circles__title {
  margin: -15px 0 8px;
  color: #00da91;
  -webkit-transition: -webkit-transform 0.2s linear;
  transition: -webkit-transform 0.2s linear;
  transition: transform 0.2s linear;
  transition: transform 0.2s linear, -webkit-transform 0.2s linear;
}
@media (min-width: 992px) {
  .circles__title {
    font-size: 144px;
    line-height: 144px;
    font-weight: 400;
  }
}
@media (max-width: 991px) {
  .circles__title {
    font-size: 50px;
    line-height: 50px;
    font-weight: 400;
  }
}
.circles__desc {
  color: #ffffff;
  -webkit-transition: color 0.2s linear, -webkit-transform 0.2s linear;
  transition: color 0.2s linear, -webkit-transform 0.2s linear;
  transition: color 0.2s linear, transform 0.2s linear;
  transition: color 0.2s linear, transform 0.2s linear, -webkit-transform 0.2s linear;
}
@media (min-width: 992px) {
  .circles__desc {
    padding: 0 70px;
    font-size: 32px;
    line-height: 41px;
    font-weight: 400;
  }
}
@media (max-width: 991px) {
  .circles__desc {
    padding: 0 20px;
    font-size: 24px;
    line-height: 32px;
    font-weight: 400;
  }
}
.circles .splide__arrows {
  display: none;
}
.circles .splide__arrows.active {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: absolute;
  z-index: 2;
}
@media (min-width: 992px) {
  .circles .splide__arrows.active {
    top: calc(100% - 45px);
    left: 193px;
  }
}
@media (max-width: 991px) {
  .circles .splide__arrows.active {
    top: calc(100% - 39px);
    left: 86px;
  }
}
@media (min-width: 992px) {
  .circles .splide__arrow {
    width: 56px;
    height: 54px;
  }
}
@media (max-width: 991px) {
  .circles .splide__arrow {
    width: 36px;
    height: 34px;
  }
}
.circles .splide__arrow--prev {
  border-top-left-radius: 8px;
  border-bottom-left-radius: 8px;
  background-color: #ffffff;
}
.circles .splide__arrow--next {
  border-top-right-radius: 8px;
  border-bottom-right-radius: 8px;
  background-color: #00da91;
  margin-left: -1px;
}
.circles .splide__arrow--next svg path {
  fill: #ffffff;
}
.circles .splide__slide {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-transition: opacity 0.2s linear;
  transition: opacity 0.2s linear;
}
.circles .splide__slide.is-active {
  z-index: 1 !important;
}
.circles .splide__slide:not(.is-active) {
  z-index: 0;
}
.circles .splide__slide:not(.is-active) .circles__item {
  -webkit-transform: scale(0.7) translate3d(0, 0, 0);
  transform: scale(0.7) translate3d(0, 0, 0);
  background-color: #ffffff;
}
.circles .splide__slide:not(.is-active) .circles__title {
  -webkit-transform: scale(0.6);
  transform: scale(0.6);
}
@media (min-width: 992px) {
  .circles .splide__slide:not(.is-active) .circles__title {
    margin: -17px 0 -22px;
  }
}
@media (max-width: 991px) {
  .circles .splide__slide:not(.is-active) .circles__title {
    margin: 0 0 -7px;
  }
}
.circles .splide__slide:not(.is-active) .circles__desc {
  -webkit-transform: scale(0.82);
  transform: scale(0.82);
  color: #5d6a72;
}

.releases {
  padding-top: 30px;
  margin-bottom: 81px;
}
@media (min-width: 992px) {
  .releases {
    margin-bottom: 220px;
  }
}
@media (min-width: 992px) {
  .releases p {
    max-width: 77%;
    margin: 16px 0 30px 0;
  }
}
.releases h2 {
  margin: 0;
}
.releases .container {
  max-width: 1483px;
}
.releases .c-btn {
  margin-top: 10px;
}
@media (min-width: 768px) {
  .releases .c-btn {
    margin-top: 17px;
  }
}
.releases .c-btn:first-child {
  margin-bottom: 120px;
}
.releases--investor-relations {
  margin-bottom: 152px;
}
.releases--investor-relations .c-btn--primary {
  margin-bottom: 72px;
}
.releases--investor-relations .c-btn--secondary {
  margin-top: 59px;
}
.releases--investor-relations h2 {
  margin: 0 0 14px;
}
.releases--investor-relations p {
  max-width: 80%;
  margin-bottom: 23px;
}

.our-events {
  margin-bottom: 60px;
}
@media (min-width: 992px) {
  .our-events {
    margin-bottom: 120px;
  }
}
@media (min-width: 768px) {
  .our-events h2 {
    margin-bottom: 32px;
  }
}
.our-events .c-btn {
  margin-top: 24px;
}
@media (min-width: 768px) {
  .our-events .c-btn {
    margin-top: 32px;
  }
}
.our-events .single-event:first-child .single-event__wrapper {
  padding-top: 15px;
}
@media (min-width: 768px) {
  .our-events .single-event:first-child .single-event__wrapper {
    padding-top: 48px;
  }
}

.values {
  margin-bottom: 60px;
}
@media (min-width: 992px) {
  .values {
    margin-bottom: 120px;
  }
}
.values__content-wrapper {
  padding: 70px 15px;
  position: relative;
}
@media (min-width: 768px) {
  .values__content-wrapper {
    padding: 115px 0 175px 0;
  }
}
@media (min-width: 992px) {
  .values__content-wrapper {
    padding: 144px 0 220px 92px;
  }
}
.values__content {
  max-width: 43%;
}
@media (min-width: 768px) {
  .values__content {
    padding-left: 15px;
  }
}
@media (min-width: 1200px) {
  .values__content {
    padding-left: 0;
  }
}
.values__content > h2 {
  margin-bottom: 19px;
}
.values__content > p {
  margin-bottom: 36px;
}
.values__bg-img {
  width: 100%;
  height: 100%;
  position: absolute;
  z-index: -1;
  top: 0;
  left: 0;
  border-radius: 16px;
  -o-object-fit: cover;
  object-fit: cover;
}

.discover {
  padding: 41px 0 83px 0;
  position: relative;
  background-color: #061926;
  overflow: hidden;
}
@media (min-width: 992px) {
  .discover {
    padding: 21px 0 45px 0;
  }
}
.discover::before {
  content: "";
  width: 100%;
  height: 100%;
  max-width: 975px;
  max-height: 456px;
  position: absolute;
  z-index: 5;
  top: 26.5%;
  right: 0;
  left: 0;
  margin: auto;
  background-image: url("../Images/glow.svg");
  background-repeat: no-repeat;
  background-size: 100%;
}
@media (min-width: 768px) {
  .discover::before {
    top: 24%;
  }
}
@media (min-width: 992px) {
  .discover::before {
    top: 0;
    right: 0;
    bottom: 0;
    left: 25vw;
    -webkit-transform: rotate(-90deg);
    transform: rotate(-90deg);
  }
}
@media (min-width: 1200px) {
  .discover::before {
    left: 32.2vw;
  }
}
.discover .container {
  max-width: 1584px;
}
@media (min-width: 992px) {
  .discover__wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
  }
}
@media (min-width: 1200px) {
  .discover__wrapper {
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
  }
}
.discover .slider {
  padding-left: 3px;
}
.discover .logos-slider {
  display: none;
  position: relative;
}
.discover .logos-slider:before, .discover .logos-slider:after {
  content: "";
  display: block;
  width: 100%;
  height: 203px;
  position: absolute;
  z-index: 1;
  right: 0;
}
.discover .logos-slider:before {
  top: 0;
  background: -webkit-gradient(linear, left top, left bottom, color-stop(12.98%, #061926), color-stop(67.33%, rgba(6, 25, 38, 0)));
  background: linear-gradient(180deg, #061926 12.98%, rgba(6, 25, 38, 0) 67.33%);
}
@media (min-width: 992px) {
  .discover .logos-slider:before {
    top: 50px;
  }
}
.discover .logos-slider::after {
  bottom: 0;
  background: linear-gradient(357.12deg, #061926 12.98%, rgba(6, 25, 38, 0) 67.33%);
}
.discover .tab-active {
  display: block !important;
}
@media (min-width: 992px) {
  .discover__content-wrapper {
    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: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    max-width: 40%;
  }
}
@media (min-width: 992px) and (min-width: 1400px) {
  .discover__content-wrapper {
    max-width: 48%;
  }
}
.discover__title {
  margin-bottom: 24px;
  color: #ffffff;
}
@media (min-width: 992px) {
  .discover__title {
    padding-top: 0;
    margin-bottom: 32px;
  }
}
.discover__title span {
  color: #00da91;
}
.discover__brand-logo {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  position: relative;
  margin-top: 40px;
}
@media (max-width: 992px) {
  .discover__brand-logo {
    -webkit-transform: scale(0.59);
    transform: scale(0.59);
  }
}
@media (min-width: 992px) {
  .discover__brand-logo {
    -webkit-transform: scale(0.6);
    transform: scale(0.6);
    margin-top: 20px;
  }
}
@media (min-width: 1200px) {
  .discover__brand-logo {
    -webkit-transform: scale(0.8);
    transform: scale(0.8);
  }
}
@media (min-width: 1400px) {
  .discover__brand-logo {
    -webkit-transform: scale(1);
    transform: scale(1);
  }
}
.discover__logos-wrapper {
  display: grid;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  position: relative;
  grid-template-columns: repeat(2, 1fr);
}
@media (max-width: 992px) {
  .discover__logos-wrapper {
    margin-top: 88px;
  }
}
@media (min-width: 992px) {
  .discover__logos-wrapper {
    grid-gap: 6px;
  }
}
@media (min-width: 1200px) {
  .discover__logos-wrapper {
    margin-left: 82px;
    grid-gap: 35px;
  }
}
@media (min-width: 1400px) {
  .discover__logos-wrapper {
    margin-left: 114.2px;
    grid-gap: 84px;
  }
}
.discover__logos-left {
  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;
  position: relative;
  z-index: 5;
}
@media (max-width: 992px) {
  .discover__logos-left {
    padding-right: 33px;
  }
}
@media (min-width: 992px) {
  .discover__logos-left {
    min-width: 140px;
    margin-top: 69px;
  }
}
.discover__logos-left figure {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
@media (max-width: 992px) {
  .discover__logos-left .markets {
    right: -5px;
  }
}
.discover .logo-left {
  padding-right: 5px;
  padding-left: 5px;
  position: relative;
  cursor: pointer;
  -webkit-transition: opacity 0.2s linear;
  transition: opacity 0.2s linear;
}
@media (hover: hover) and (pointer: fine) {
  .discover .logo-left:hover {
    opacity: 0.5;
  }
}
.discover .logo-left:not(:last-of-type) {
  margin-bottom: 47px;
}
@media (min-width: 992px) {
  .discover .logo-left:not(:last-of-type) {
    margin-bottom: 82px;
  }
}
@media (min-width: 992px) {
  .discover__decors {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
  }
}
.discover .markets {
  -webkit-transition: opacity 0.2s linear;
  transition: opacity 0.2s linear;
}
@media (hover: hover) and (pointer: fine) {
  .discover .markets:hover {
    opacity: 0.5;
  }
}

.leader-line {
  z-index: 5;
}

.culture {
  position: relative;
}
@media (min-width: 992px) {
  .culture {
    margin-bottom: 143px;
  }
}
.culture--primary .culture__wrapper {
  grid-template-areas: "grid-image" "grid-column-text" "grid-boxes";
}
@media (max-width: 992px) {
  .culture--primary .culture__wrapper {
    top: -45px;
  }
}
@media (min-width: 992px) {
  .culture--primary .culture__wrapper {
    grid-template-areas: "grid-boxes grid-column-text" "grid-boxes grid-column-text" "grid-image grid-column-text" "grid-image grid-column-text";
  }
}
.culture--primary .culture__col-image img {
  width: 86%;
}
@media (min-width: 992px) {
  .culture--primary .culture__col-image img {
    width: 100%;
  }
}
.culture--secondary .culture__wrapper {
  grid-template-areas: "grid-boxes" "grid-column-text" "grid-image";
}
@media (min-width: 992px) {
  .culture--secondary .culture__wrapper {
    grid-template-areas: "grid-boxes grid-column-text" "grid-image grid-column-text" "grid-image grid-column-text" "grid-image grid-column-text";
  }
}
.culture--secondary .culture__boxes {
  margin-bottom: 43px;
}
@media (min-width: 992px) {
  .culture--secondary .culture__boxes {
    margin-top: -195px;
  }
}
.culture--secondary .culture__col-image {
  max-height: 863px;
}
.culture--secondary .culture__col-image img {
  height: 100%;
}
@media (min-width: 992px) {
  .culture--secondary .culture__col-image img {
    height: 863px;
  }
}
.culture--teritary .culture__wrapper {
  grid-template-areas: "grid-image" "grid-column-text" "grid-boxes";
}
@media (min-width: 992px) {
  .culture--teritary .culture__wrapper {
    grid-template-areas: "grid-image grid-column-text" "grid-image grid-column-text" "grid-boxes grid-column-text" "grid-boxes grid-column-text";
  }
}
.culture--teritary .culture__col-image {
  width: 83%;
  max-height: 863px;
}
@media (min-width: 992px) {
  .culture--teritary .culture__col-image {
    width: 100%;
    margin-top: -193px;
  }
}
.culture--teritary .culture__col-image img {
  height: 100%;
}
@media (min-width: 992px) {
  .culture--teritary .culture__col-image img {
    height: 863px;
  }
}
.culture--teritary .culture__boxes {
  margin-bottom: 0;
}
.culture__col-secondary {
  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: start;
  -ms-flex-align: start;
  align-items: flex-start;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  height: 100%;
  padding: 80px 16px;
  background-color: #00da91;
  grid-area: grid-column-text;
}
@media (min-width: 992px) {
  .culture__col-secondary {
    padding-left: 102px;
  }
}
.culture__col-secondary h2 {
  margin-bottom: 16px;
}
@media (min-width: 992px) {
  .culture__col-secondary h2 {
    max-width: 83%;
    margin-bottom: 35px;
  }
}
.culture__col-secondary p {
  margin-bottom: 23px;
}
@media (min-width: 992px) {
  .culture__col-secondary p {
    max-width: 80%;
    margin-bottom: 35px;
  }
}
.culture__col-image {
  max-height: 628px;
  grid-area: grid-image;
}
.culture__col-image > img {
  height: 100%;
  border-radius: 0 8px 0 0;
  -o-object-fit: cover;
  object-fit: cover;
}
@media (min-width: 992px) {
  .culture__col-image > img {
    height: 628px;
  }
}
.culture__boxes {
  display: grid;
  margin: 43px 16px 0 16px;
  grid-area: grid-boxes;
}
@media (min-width: 768px) {
  .culture__boxes {
    margin: 29px 31.5px 33px 31.5px;
    grid-template-columns: 1fr 1fr;
    grid-gap: 30px;
  }
}
.culture__boxes .feature-box:first-of-type {
  margin-bottom: 16px;
}
@media (min-width: 768px) {
  .culture__boxes .feature-box:first-of-type {
    margin-bottom: 0;
  }
}
@media (min-width: 992px) {
  .culture__boxes .feature-box--secondary {
    min-height: 412px;
  }
}
.culture__boxes .feature-box__content-wrapper {
  padding: 0 23px 25px 32px;
}
@media (min-width: 992px) {
  .culture__boxes .feature-box__content-wrapper {
    padding: 0 32px 32px 32px;
  }
}
.culture__boxes .feature-box__icon-arrow {
  margin-right: 0;
}
.culture__boxes .feature-box__icon svg {
  -webkit-transform: scale(1);
  transform: scale(1);
}
.culture__wrapper {
  display: grid;
  position: relative;
  grid-template-areas: "grid-image" "grid-column-text" "grid-boxes";
}
@media (min-width: 992px) {
  .culture__wrapper {
    grid-template-columns: 51% 49%;
    grid-template-areas: "grid-boxes grid-boxes grid-column-text" "grid-boxes grid-boxes grid-column-text" "grid-image grid-image grid-column-text" "grid-image grid-image grid-column-text";
  }
}
.culture__left-col, .culture__right-col {
  display: contents;
}
.culture__left-col {
  -webkit-box-ordinal-group: 3;
  -ms-flex-order: 2;
  order: 2;
}

.people {
  background-color: #061926;
}
@media (min-width: 992px) {
  .people {
    padding-bottom: 230px;
    margin-bottom: 158px;
  }
}
@media (max-width: 991px) {
  .people {
    padding-bottom: 50px;
    margin-bottom: 50px;
    margin-top: 100px;
  }
}
.people .splide {
  -webkit-transform: translateY(-85px);
  transform: translateY(-85px);
}
.people .splide__list {
  display: -webkit-box !important;
  display: -ms-flexbox !important;
  display: flex !important;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
}
.people .splide__progress {
  display: none;
}
@media (min-width: 992px) {
  .people .splide__progress {
    margin: 50px 0;
  }
}
@media (max-width: 991px) {
  .people .splide__progress {
    margin: 36px 0 -16px;
  }
}
.people .splide__progress.active {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  position: relative;
}
.people .splide__progress-icon {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  pointer-events: none;
  position: absolute;
  top: -16px;
  left: 0;
  cursor: pointer;
}
@media (min-width: 992px) {
  .people__images {
    margin-bottom: 158px;
  }
}
@media (max-width: 991px) {
  .people__images {
    margin-bottom: 50px;
  }
}
.people__image {
  position: relative;
  width: 100%;
  overflow: hidden;
}
@media (min-width: 992px) {
  .people__image:nth-of-type(odd) {
    max-width: 29.4%;
    padding-bottom: 19.5%;
  }
}
@media (max-width: 991px) {
  .people__image:nth-of-type(odd) {
    max-width: 53vw;
    padding-bottom: 35.5%;
  }
}
@media (min-width: 992px) {
  .people__image:nth-of-type(even) {
    max-width: 20.6%;
    padding-bottom: 26.3%;
    margin-top: 84px;
  }
}
@media (max-width: 991px) {
  .people__image:nth-of-type(even) {
    max-width: 38vw;
    padding-bottom: 47.3%;
    margin-top: 33px;
  }
}
.people__image img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}
.people .container {
  max-width: 742px;
}
.people__wrapper {
  max-width: 680px;
}
.people__heading {
  color: #ffffff;
  margin-bottom: 42px;
}
@media (min-width: 992px) {
  .people__heading {
    margin-bottom: 42px;
  }
}
@media (max-width: 991px) {
  .people__heading {
    margin-bottom: 18px;
  }
}
.people input[type=range] {
  -webkit-appearance: none;
  width: 100%;
  height: 3px;
  background: #053636;
  background-image: -webkit-gradient(linear, left top, left bottom, from(#00da91), to(#00da91));
  background-image: linear-gradient(#00da91, #00da91);
  background-size: 0% 100%;
  background-repeat: no-repeat;
}
.people input[type=range]::-webkit-slider-thumb {
  -webkit-appearance: none;
  height: 36px;
  width: 40px;
  background: transparent;
  cursor: pointer;
  background-image: url("../Images/splide-button-scroll.svg");
}
.people input[type=range]::-moz-range-thumb {
  -webkit-appearance: none;
  height: 36px;
  width: 40px;
  background: transparent;
  cursor: pointer;
  background-image: url("../Images/splide-button-scroll.svg");
  border: none;
}
.people input[type=range]::-webkit-slider-runnable-track {
  -webkit-appearance: none;
  -webkit-box-shadow: none;
  box-shadow: none;
  border: none;
  background: transparent;
}

.elements {
  background-color: #ffffff;
}
@media (min-width: 992px) {
  .elements {
    padding: 164px 0 262px;
  }
}
@media (max-width: 991px) {
  .elements {
    padding: 50px 0;
  }
}
@media (min-width: 992px) {
  .elements__heading {
    max-width: 600px;
    margin-bottom: 110px;
  }
}
@media (max-width: 991px) {
  .elements__heading {
    max-width: 100%;
    margin-bottom: 50px;
  }
}
@media (min-width: 992px) {
  .elements__heading--teaser {
    margin-bottom: 30px;
  }
}
@media (max-width: 991px) {
  .elements__heading--teaser {
    margin-bottom: 20px;
  }
}
.elements__wrapper {
  display: grid;
  grid-gap: 34px;
}
@media (min-width: 768px) {
  .elements__wrapper {
    grid-template-columns: repeat(3, 1fr);
  }
}
@media (max-width: 767px) {
  .elements__wrapper {
    grid-template-columns: 1fr;
  }
}
.elements--half__wrapper {
  display: grid;
  grid-gap: 34px;
}
@media (min-width: 768px) {
  .elements--half__wrapper {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (max-width: 767px) {
  .elements--half__wrapper {
    grid-template-columns: 1fr;
  }
}
.elements--half__wrapper .elements__item-fulldesc p.lead-paragraph {
  color: #061926;
  font-size: 37px;
  line-height: 46px;
  letter-spacing: 0.74px;
  text-align: left;
}
@media (max-width: 991px) {
  .elements--half__wrapper .elements__item-fulldesc p.lead-paragraph {
    font-size: 24px;
    line-height: 30px;
  }
}
.elements--half__wrapper .elements__item-fulldesc p.lead-paragraph span {
  color: #00da91;
  font-weight: 600;
}
.elements--half__wrapper .elements__item-fulldesc p {
  font-size: 18px;
  line-height: 29px;
  letter-spacing: 0.36px;
  color: #5d6a72;
  text-align: left;
}
.elements__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}
@media (min-width: 768px) {
  .elements__item {
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
  }
}
@media (max-width: 767px) {
  .elements__item {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
  }
}
.elements__item .c-btn {
  margin-top: 24px;
}
@media (max-width: 768px) {
  .elements__content {
    text-align: center;
  }
}
.elements__item-icon {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 16px;
}
.elements__item-number {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  width: 48px;
  height: 48px;
  min-width: 48px;
  color: #061926;
  border-radius: 50%;
  background-color: #00da91;
}
@media (min-width: 992px) {
  .elements__item-number {
    width: 76px;
    height: 76px;
    margin-bottom: 16px;
    font-size: 34px;
    line-height: 43px;
    font-weight: 400;
  }
}
@media (max-width: 991px) {
  .elements__item-number {
    font-size: 24px;
    line-height: 32px;
    font-weight: 400;
  }
}
.elements__item-title {
  margin-bottom: 4px;
}
@media (min-width: 992px) {
  .elements__item-title {
    max-width: 355px;
  }
}
@media (max-width: 991px) {
  .elements__item-title {
    max-width: 100%;
  }
}
.elements__item-desc {
  color: #5d6a72;
}
@media (min-width: 992px) {
  .elements__item-desc {
    max-width: 373px;
  }
}
@media (max-width: 991px) {
  .elements__item-desc {
    max-width: 100%;
  }
}
.elements__item-desc:last-of-type {
  margin-bottom: 0;
}
.elements__item-fulldesc {
  color: #5d6a72;
}
@media (min-width: 992px) {
  .elements__item-fulldesc {
    max-width: 630px;
  }
}
@media (max-width: 991px) {
  .elements__item-fulldesc {
    max-width: 100%;
  }
}
.elements__item-fulldesc:last-of-type {
  margin-bottom: 0;
}
.elements--dark {
  background-color: #061926;
}
@media (min-width: 992px) {
  .elements--dark {
    padding: 264px 0 260px;
  }
}
.elements--dark .elements__heading {
  color: #ffffff;
}
@media (min-width: 992px) {
  .elements--dark .elements__heading {
    max-width: 712px;
  }
}
.elements--dark .elements__item-title {
  color: #ffffff;
}
@media (min-width: 992px) {
  .elements--dark .elements__item-title {
    max-width: 362px;
  }
}
.elements--dark .elements__item-desc {
  color: #5d6a72;
}
@media (min-width: 992px) {
  .elements--dark + .cta-glow {
    margin-top: -160px;
  }
}
.elements.mask_elementlistnumbers {
  padding-top: 124px;
}
@media (min-width: 992px) {
  .elements.mask_elementlistnumbers .elements__heading {
    margin-bottom: 40px;
  }
}
@media (max-width: 991px) {
  .elements.mask_elementlistnumbers .elements__heading {
    margin-bottom: 30px;
  }
}

@media (min-width: 992px) {
  .box-links {
    margin: 107px 0;
  }
}
@media (max-width: 991px) {
  .box-links {
    margin: 50px 0;
  }
}
.box-links__wrapper {
  display: grid;
  grid-gap: 32px;
}
@media (min-width: 992px) {
  .box-links__wrapper {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (max-width: 991px) {
  .box-links__wrapper {
    grid-template-columns: 1fr;
  }
}

.map {
  position: relative;
  min-height: 941px;
}
@media (min-width: 1200px) {
  .map {
    padding-top: 92px;
  }
}
@media (max-width: 1199px) {
  .map {
    padding-top: 25px;
  }
}
.map .gm-svpc,
.map .gm-fullscreen-control,
.map .gm-style-mtc,
.map .gm-style-cc,
.map .gm-style a {
  display: none !important;
}
.map__wrapper {
  height: 100%;
  width: 100%;
  position: absolute !important;
  top: 0;
  left: 0;
  /* JavaScript will position this div at the bottom of the popup tip. */
}
.map__wrapper .marker {
  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;
  width: 256px;
  padding-bottom: 24px;
  position: absolute;
  top: 0;
  left: 0;
  opacity: 0;
  visibility: hidden;
  -webkit-transform: translate(-50%, calc(-100% - 40px)) rotate(5deg);
  transform: translate(-50%, calc(-100% - 40px)) rotate(5deg);
  font-family: sans-serif;
  border-radius: 8px;
  background-color: white;
  overflow: hidden;
  -webkit-transform-origin: bottom;
  transform-origin: bottom;
  -webkit-box-shadow: 3px -4px 8px rgba(0, 0, 0, 0.2);
  box-shadow: 3px -4px 8px rgba(0, 0, 0, 0.2);
  -webkit-transition: opacity 0.2s linear, visibility 0.2s linear, -webkit-transform 0.2s linear;
  transition: opacity 0.2s linear, visibility 0.2s linear, -webkit-transform 0.2s linear;
  transition: opacity 0.2s linear, visibility 0.2s linear, transform 0.2s linear;
  transition: opacity 0.2s linear, visibility 0.2s linear, transform 0.2s linear, -webkit-transform 0.2s linear;
}
.map__wrapper .marker.active {
  -webkit-transform: translate(-50%, calc(-100% - 40px)) rotate(0deg);
  transform: translate(-50%, calc(-100% - 40px)) rotate(0deg);
  opacity: 1;
  visibility: visible;
}
.map__wrapper .marker--cluster {
  padding-bottom: 22px;
  width: 176px;
  -webkit-transform: translate(-50%, calc(-100% - 48px)) rotate(0deg);
  transform: translate(-50%, calc(-100% - 48px)) rotate(0deg);
}
.map__wrapper .marker--cluster .marker__image img {
  height: 117px;
}
.map__wrapper .marker--cluster .marker__logo {
  padding: 1px 0px 16px;
}
.map__wrapper .marker--cluster .marker__logo img {
  max-width: 52px;
}
.map__wrapper .marker--cluster .marker__logo::before {
  width: 105px;
  height: 105px;
  top: -25px;
}
.map__wrapper .marker--cluster.multiActive {
  opacity: 1;
  visibility: visible;
}
.map__wrapper .marker__image {
  width: 100%;
}
.map__wrapper .marker__image img {
  width: 100%;
  height: 170px;
  -o-object-fit: cover;
  object-fit: cover;
}
.map__wrapper .marker__logo {
  padding: 16px 31px 23px;
  position: relative;
}
.map__wrapper .marker__logo img {
  width: 100%;
  max-width: 62px;
  height: 100%;
  position: relative;
  z-index: 1;
  -o-object-fit: contain;
  object-fit: contain;
}
.map__wrapper .marker__logo::before {
  content: "";
  width: 125px;
  height: 125px;
  position: absolute;
  top: -28px;
  left: 50%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  border-radius: 125px;
  background-color: #ffffff;
}
.map__wrapper .marker__title {
  margin: 0;
  position: relative;
}
.map__wrapper .marker__desc:last-of-type {
  margin-bottom: 0;
}
.map__wrapper .popup-container {
  /* The max width of the info window. */
  width: 256px;
  height: 0;
  position: absolute;
  cursor: auto;
}
.map .container {
  position: relative;
  max-width: 1590px;
  pointer-events: none;
}
.map .container h3 {
  color: #ffffff;
  margin-bottom: 24px;
}
.map .container .c-btn {
  pointer-events: all;
}
.map + .content-image {
  margin-top: 42px;
}
@media (min-width: 992px) {
  .map + .content-image {
    margin-top: 182px;
  }
}

@media (min-width: 992px) {
  .news-details {
    margin-bottom: 150px;
  }
}
@media (max-width: 991px) {
  .news-details {
    margin-bottom: 40px;
  }
}
.news-details h2 {
  margin-bottom: 35px;
}
.news-details h5 {
  margin: 0;
}
.news-details h5 + p:not(:last-of-type) {
  margin-bottom: 29px;
}

@media (min-width: 992px) {
  .download {
    margin-bottom: 88px;
  }
}
@media (max-width: 991px) {
  .download {
    margin-bottom: 44px;
  }
}

.archive-news__wrapper {
  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: 992px) {
  .archive-news__filters {
    margin-top: 165px;
  }
}
@media (max-width: 991px) {
  .archive-news__filters {
    width: 100%;
    margin: 30px 0;
  }
}
@media (min-width: 992px) {
  .archive-news__posts {
    max-width: 78.46%;
  }
}
@media (max-width: 991px) {
  .archive-news__posts .container {
    padding: 0;
  }
}
@media (max-width: 992px) {
  .archive-news .single-release__title {
    padding-right: 90px;
  }
}
.archive-news .c-btn--secondary {
  margin-top: 30px;
}
@media (min-width: 992px) {
  .archive-news .c-btn--secondary {
    margin-top: 67px;
  }
}

.brands {
  padding-top: 48px;
  position: relative;
  background-color: #061926;
}
@media (min-width: 992px) {
  .brands {
    padding-top: 239px;
    padding-bottom: 113px;
  }
}
.brands .markets {
  -webkit-transition: opacity 0.2s linear;
  transition: opacity 0.2s linear;
}
@media (min-width: 992px) {
  .brands .markets {
    margin-bottom: 55px;
  }
}
@media (hover: hover) and (pointer: fine) {
  .brands .markets:hover {
    opacity: 0.8;
  }
}
.brands .sliders-container {
  max-width: 1495px;
  padding: 0 15px;
  position: relative;
  margin: auto;
}
.brands__title {
  margin-bottom: 24px;
  color: #ffffff;
}
@media (min-width: 992px) {
  .brands__title {
    padding-top: 0;
    margin-bottom: 32px;
  }
}
.brands__title span {
  color: #00da91;
}
.brands__content-wrapper {
  max-width: 80%;
}
@media (min-width: 992px) {
  .brands__content-wrapper {
    max-width: 50%;
  }
}
.brands__decors {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  position: relative;
  margin-top: 62px;
  margin-bottom: 62px;
}
@media (min-width: 992px) {
  .brands__decors {
    margin-bottom: 190px;
  }
}
.brands__decors::before {
  content: "";
  width: 100%;
  height: 456px;
  position: absolute;
  top: 47.2%;
  right: 0;
  left: 0;
  margin: auto;
  background-image: url("../Images/glow-2.png");
  background-repeat: no-repeat;
  background-size: 100%;
}
@media (min-width: 768px) {
  .brands__decors::before {
    top: 16.2%;
  }
}
@media (min-width: 992px) {
  .brands__decors::before {
    top: 38.5%;
  }
}
@media (min-width: 1200px) {
  .brands__decors::before {
    top: 33.5%;
  }
}
.brands__decors > svg {
  -webkit-transform: scale(0.6);
  transform: scale(0.6);
}
@media (min-width: 992px) {
  .brands__decors > svg {
    -webkit-transform: scale(1);
    transform: scale(1);
  }
}
.brands__slider-col {
  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;
  margin-bottom: 54px;
}
@media (min-width: 768px) {
  .brands__slider-col {
    margin-bottom: 0;
  }
}
.brands__slider-col > a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  height: 123px;
  margin-bottom: 18px;
  -webkit-transition: opacity 0.2s linear;
  transition: opacity 0.2s linear;
}
@media (min-width: 992px) {
  .brands__slider-col > a {
    margin-bottom: 60px;
  }
}
@media (hover: hover) and (pointer: fine) {
  .brands__slider-col > a:hover {
    opacity: 0.8;
  }
}
@media (min-width: 1600px) {
  .brands__slider-col:nth-child(1) {
    margin-right: 94px;
  }
}
@media (min-width: 1600px) {
  .brands__slider-col:nth-child(2) {
    margin-right: 112px;
  }
}
@media (min-width: 1600px) {
  .brands__slider-col:nth-child(3) {
    margin-right: 89px;
  }
}
.brands__slider-col .logo {
  max-width: 110px;
  max-height: 112px;
  margin: 0;
}
@media (min-width: 768px) {
  .brands__slider-col .logo {
    max-width: 168px;
  }
}
.brands__slider-col .logo:not(:last-of-type) {
  margin-bottom: 22px;
}
.brands__sliders-markets {
  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;
}
@media (min-width: 992px) {
  .brands__sliders-markets {
    margin-top: 94px;
  }
}
@media (min-width: 1400px) {
  .brands__sliders-markets {
    margin-top: 0;
  }
}
.brands__sliders-markets > a {
  -webkit-transition: opacity 0.2s linear;
  transition: opacity 0.2s linear;
}
@media (hover: hover) and (pointer: fine) {
  .brands__sliders-markets > a:hover {
    opacity: 0.8;
  }
}
.brands__markets-sliders {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 0 40px;
}
@media (min-width: 992px) {
  .brands__markets-sliders {
    gap: 0;
  }
}
@media (min-width: 992px) {
  .brands__markets-sliders > div:nth-child(1) {
    margin-right: 163px;
  }
}
@media (min-width: 992px) {
  .brands__markets-sliders > div:nth-child(2) {
    margin-right: unset;
  }
}
.brands__sliders {
  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;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  position: relative;
  z-index: 1;
}
@media (min-width: 992px) {
  .brands__sliders {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    gap: 0 150px;
  }
}
@media (min-width: 1400px) {
  .brands__sliders {
    gap: 100px 80px;
  }
}
@media (min-width: 1600px) {
  .brands__sliders {
    gap: unset;
  }
}
.brands__sliders .logos-slider {
  padding: 0;
  top: 0;
  overflow: hidden;
}
@media (max-width: 576px) {
  .brands__sliders .logos-slider {
    margin-right: 0;
  }
}
.brands__sliders .logos-slider::before, .brands__sliders .logos-slider::after {
  content: "";
  height: 203px;
  position: absolute;
  z-index: 5;
  right: 0;
  left: 0;
}
.brands__sliders .logos-slider::after {
  top: -1px;
  background: -webkit-gradient(linear, left top, left bottom, color-stop(24.81%, #061926), color-stop(70.18%, rgba(6, 25, 38, 0)));
  background: linear-gradient(180deg, #061926 24.81%, rgba(6, 25, 38, 0) 70.18%);
}
.brands__sliders .logos-slider::before {
  bottom: -1px;
  background: -webkit-gradient(linear, left bottom, left top, color-stop(24.81%, #061926), color-stop(70.18%, rgba(6, 25, 38, 0)));
  background: linear-gradient(0deg, #061926 24.81%, rgba(6, 25, 38, 0) 70.18%);
}

.expertise {
  padding: 40px 0;
}
@media (min-width: 992px) {
  .expertise {
    padding: 155px 0;
  }
}
.expertise--secondary {
  background-color: #edfbf4;
}
@media (min-width: 992px) {
  .expertise--secondary .expertise__content-wrapper {
    max-width: 69%;
    margin-bottom: 157px;
  }
}
@media (min-width: 1200px) {
  .expertise--secondary .expertise__content-wrapper {
    max-width: 52%;
  }
}
@media (min-width: 992px) {
  .expertise .single-expertise {
    max-width: 31.87%;
  }
}
.expertise__content-wrapper {
  margin-bottom: 84px;
}
@media (min-width: 992px) {
  .expertise__content-wrapper {
    max-width: 58%;
    margin-bottom: 136px;
  }
}
@media (min-width: 1200px) {
  .expertise__content-wrapper {
    max-width: 40%;
  }
}
.expertise__content-wrapper > h2 {
  margin-bottom: 24px;
}
@media (min-width: 992px) {
  .expertise__content-wrapper > h2 {
    margin-bottom: 32px;
  }
}
.expertise__expertises-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -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: space-evenly;
  -ms-flex-pack: space-evenly;
  justify-content: space-evenly;
}
@media (min-width: 768px) {
  .expertise__expertises-wrapper {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 58px 20px;
  }
}
@media (min-width: 992px) {
  .expertise__expertises-wrapper {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
  }
}
@media (min-width: 1200px) {
  .expertise__expertises-wrapper {
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
  }
}
@media (min-width: 1400px) {
  .expertise__expertises-wrapper {
    gap: 58px 31px;
  }
}

.contacts + .expertise {
  margin-top: 80px;
}
@media (min-width: 1200px) {
  .contacts + .expertise {
    margin-top: 288px;
  }
}

.startup {
  padding: 48px 0 52px 0;
  background-color: #edfbf4;
}
@media (min-width: 992px) {
  .startup {
    padding: 134px 0 196px 0;
  }
}
.startup__wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}
@media (max-width: 992px) {
  .startup__wrapper {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }
}
.startup__content-wrapper {
  margin-top: 26px;
}
@media (min-width: 992px) {
  .startup__content-wrapper {
    padding-left: 30px;
  }
}
@media (min-width: 1400px) {
  .startup__content-wrapper {
    padding-left: 15px;
  }
}
@media (min-width: 992px) {
  .startup__categories-wrapper {
    max-width: 422px;
  }
}
.startup__categories {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}
@media (min-width: 992px) {
  .startup__categories {
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
    max-width: 50%;
    position: relative;
    top: -41px;
  }
}
.startup__category {
  padding-bottom: 20px;
  position: relative;
  text-align: left;
  color: #061926;
  border-color: #00da91;
  border-bottom: 0;
  opacity: 0.3;
  -webkit-transition: opacity 0.2s linear, height 0.2s linear;
  transition: opacity 0.2s linear, height 0.2s linear;
  font-size: 72px;
  line-height: 85px;
  font-weight: 400;
}
@media (max-width: 992px) {
  .startup__category {
    font-size: 34px;
    line-height: 42px;
    font-weight: 400;
  }
}
.startup__category:hover {
  opacity: 0.2;
}
.startup__category:not(:last-of-type) {
  margin-right: 12px;
  margin-bottom: 16px;
}
@media (min-width: 992px) {
  .startup__category:not(:last-of-type) {
    margin-right: 0;
    margin-bottom: 30px;
  }
}
.startup__category::after {
  content: "";
  width: 100%;
  height: 2px;
  position: absolute;
  top: 98%;
  left: 0;
  -webkit-transform: translateY(-10px);
  transform: translateY(-10px);
  background-color: #00da91;
  opacity: 0;
  -webkit-transition: opacity 0.2s linear, -webkit-transform 0.2s linear;
  transition: opacity 0.2s linear, -webkit-transform 0.2s linear;
  transition: opacity 0.2s linear, transform 0.2s linear;
  transition: opacity 0.2s linear, transform 0.2s linear, -webkit-transform 0.2s linear;
}
.startup__category.active {
  opacity: 1;
}
.startup__category.active::after {
  -webkit-transform: translateY(0);
  transform: translateY(0);
  opacity: 1;
}
.startup .tab-active {
  display: block !important;
}
.startup__tab-content {
  display: none;
  -webkit-animation: fade 0.5s ease-in-out;
  animation: fade 0.5s ease-in-out;
}
.startup__tab-content > h3 {
  margin-bottom: 32px;
}
@media (min-width: 992px) {
  .startup__tab-content > h3 {
    padding-right: 10px;
  }
}
@media (min-width: 992px) {
  .startup__content {
    max-width: 50%;
  }
}
.startup__content p {
  margin: 0 0 30px 0;
  color: #061926;
}
@media (min-width: 992px) {
  .startup__content p {
    margin: 0 10px 30px 0;
  }
}
.startup__icon {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  margin-bottom: 26px;
}
@media (min-width: 992px) {
  .startup__icon {
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
  }
}

@-webkit-keyframes fade {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}

@keyframes fade {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
.cards {
  padding: 100px 0 88px 0;
  background-color: #edfbf4;
}
@media (min-width: 1200px) {
  .cards {
    padding: 200px 0 144px 0;
  }
}
.cards__content-wrapper {
  margin-bottom: 24px;
}
@media (min-width: 992px) {
  .cards__content-wrapper {
    margin-bottom: 40px;
  }
}
.cards__content-wrapper h2 {
  margin-bottom: 26px;
}
@media (min-width: 1200px) {
  .cards__content-wrapper h2 {
    padding-right: 60%;
    margin-bottom: 40px;
  }
}
.cards__content-wrapper p {
  max-width: 583px;
  color: #061926;
}
.cards__content-wrapper h4 {
  margin: 0;
}
.cards__content-wrapper .c-btn {
  margin-bottom: 43px;
}
@media (min-width: 992px) {
  .cards__content-wrapper .c-btn {
    margin-bottom: 86px;
  }
}
.cards__cards-wrapper {
  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;
  gap: 56px 32px;
}
@media (min-width: 768px) {
  .cards__cards-wrapper {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
}
@media (min-width: 1200px) {
  .cards__cards-wrapper {
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
  }
}
.cards__cards-markets {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  width: 100%;
  position: relative;
  margin-top: 48px;
}
@media (min-width: 768px) {
  .cards__cards-markets {
    margin-top: 44px;
  }
}
@media (min-width: 992px) {
  .cards__cards-markets {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
  }
}
@media (min-width: 1400px) {
  .cards__cards-markets {
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    width: unset;
    margin-top: 0;
  }
}
@media (min-width: 992px) {
  .cards__cards-markets .card:not(:last-of-type) {
    margin-right: 32px;
  }
}
.cards__cards-markets .card:not(:last-of-type) {
  margin-bottom: 24px;
}
@media (min-width: 768px) {
  .cards__cards-markets .card:not(:last-of-type) {
    margin-bottom: 0;
  }
}

@media (min-width: 1200px) {
  .page-our-companies .cards__content-wrapper h2 {
    padding-right: 45%;
    margin-bottom: 32px;
  }
}
.page-our-companies .cards__content-wrapper .lead-paragraph {
  margin-bottom: 86px;
}

.colors {
  padding: 100px 0 88px 0;
  background-color: #edfbf4;
}
@media (min-width: 1200px) {
  .colors {
    padding: 155px 0 144px 0;
  }
}
.colors__content-wrapper {
  margin-bottom: 24px;
}
@media (min-width: 992px) {
  .colors__content-wrapper {
    margin-bottom: 40px;
  }
}
.colors__content-wrapper h2 {
  margin-bottom: 26px;
}
@media (min-width: 1200px) {
  .colors__content-wrapper h2 {
    padding-right: 60%;
    margin-bottom: 40px;
  }
}
.colors__content-wrapper h4 {
  margin: 0;
}
.colors__content-wrapper p {
  max-width: 583px;
  color: #061926;
}
.colors__cards-wrapper {
  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: start;
  -ms-flex-align: start;
  align-items: flex-start;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  gap: 56px 32px;
}
@media (min-width: 768px) {
  .colors__cards-wrapper {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
}
@media (min-width: 1200px) {
  .colors__cards-wrapper {
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
  }
}

.colors + .colors {
  padding-top: 30px;
}

.content-image {
  margin-bottom: 75px;
}
.content-image__content {
  margin-bottom: 40px;
}
@media (min-width: 992px) {
  .content-image__content {
    max-width: 58%;
    margin-bottom: 80px;
  }
}
.content-image__wrapper:not(:last-of-type) {
  margin-bottom: 24px;
}
@media (min-width: 992px) {
  .content-image__wrapper:not(:last-of-type) {
    margin-bottom: 0;
  }
}

.investor-cards {
  margin-top: 32px;
  margin-bottom: 32px;
}
@media (min-width: 992px) {
  .investor-cards {
    margin-bottom: 92px;
    margin-top: 0;
  }
}
.investor-cards__boxes-wrapper {
  display: grid;
  grid-gap: 16px;
}
@media (min-width: 992px) {
  .investor-cards__boxes-wrapper {
    grid-template-columns: repeat(3, 1fr);
    grid-gap: 32px;
  }
}
.investor-cards__boxes-wrapper .feature-box {
  min-height: 412px;
}
.investor-cards__boxes-wrapper .feature-box__icon svg {
  -webkit-transform: scale(1);
  transform: scale(1);
}

.diagram {
  margin-bottom: 90px;
}
@media (min-width: 992px) {
  .diagram {
    margin-bottom: 173px;
  }
}

@media (min-width: 992px) {
  .content-releases__wrapper {
    max-width: 80%;
    margin-bottom: 72px;
  }
}
.content-releases .releases {
  margin-bottom: 94px;
}
@media (min-width: 992px) {
  .content-releases .releases {
    margin-bottom: 150px;
  }
}
@media (min-width: 768px) {
  .content-releases .releases .c-btn {
    margin-top: 58px;
  }
}

.printing-centers {
  margin-bottom: 90px;
}
@media (min-width: 992px) {
  .printing-centers {
    margin-bottom: 272px;
  }
}
.printing-centers__heading {
  max-width: 960px;
  margin-bottom: 48px;
}
.printing-centers__description {
  max-width: 710px;
}
.printing-centers__description > p {
  margin-bottom: 33px;
}
.printing-centers__wrapper {
  max-width: 960px;
  margin: auto;
}
.printing-centers__content {
  margin-bottom: 93px;
}
@media (min-width: 768px) {
  .printing-centers__cards {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    gap: 17px;
  }
}
@media (min-width: 992px) {
  .printing-centers__cards {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    gap: 0 34px;
  }
}
@media (min-width: 768px) {
  .printing-centers .printing-centers-card {
    max-width: 30%;
  }
}
@media (min-width: 992px) {
  .printing-centers .printing-centers-card {
    max-width: 100%;
  }
}
.printing-centers .printing-centers-card:not(:last-of-type) {
  margin-bottom: 24px;
}
@media (min-width: 992px) {
  .printing-centers .printing-centers-card:not(:last-of-type) {
    margin-bottom: 0;
  }
}

.post-video {
  margin-bottom: 40px;
}
@media (min-width: 992px) {
  .post-video {
    margin-bottom: 184px;
  }
}
.post-video__content {
  margin-bottom: 85px;
}
@media (min-width: 992px) {
  .post-video__content {
    max-width: 60%;
    margin-bottom: 136px;
  }
}
.post-video__posts-wrapper {
  display: grid;
  gap: 32px;
  grid-template-columns: repeat(auto-fit, minmax(341px, 1fr));
}

.accordion__item {
  border-bottom: 1px solid rgba(93, 106, 114, 0.2);
  -webkit-transition: background-color 0.2s linear;
  transition: background-color 0.2s linear;
}
.accordion__item.active {
  margin-bottom: 15px;
  border-radius: 8px;
  background-color: #061926;
}
.accordion__item.active .accordion__content {
  opacity: 1;
  visibility: visible;
}
.accordion__item.active .accordion__button > h4 {
  color: #00da91;
}
.accordion__item.active .accordion__button-icon svg {
  -webkit-transform: rotate(90deg);
  transform: rotate(90deg);
}
.accordion__item.active .accordion__button-icon svg path {
  fill: #00da91;
}
.accordion__item:hover .accordion__button-icon {
  background-color: #edfbf4;
}
.accordion__items .item {
  max-width: 85%;
  margin: 0 auto 17.5px auto;
  -webkit-transition: background-color 0.2s linear, color 0.2s linear, border-radius 0.2s linear;
  transition: background-color 0.2s linear, color 0.2s linear, border-radius 0.2s linear;
}
@media (hover: hover) and (pointer: fine) {
  .accordion__items .item:hover {
    border-radius: 10px;
    background-color: #ffffff;
  }
  .accordion__items .item:hover .item__title {
    color: #00da91;
  }
  .accordion__items .item:hover .item__title svg path {
    fill: #061926 !important;
  }
}
@media (hover: hover) and (pointer: fine) and (min-width: 992px) {
  .accordion__items .item:hover .item__button {
    -webkit-transform: translateX(-25px);
    transform: translateX(-25px);
  }
}
@media (hover: hover) and (pointer: fine) and (min-width: 992px) {
  .accordion__items .item:hover .item__content {
    -webkit-transform: translateX(25px);
    transform: translateX(25px);
  }
}
.accordion__items .item__button {
  border-radius: 10px;
}
.accordion__items .item__content {
  border-radius: 10px;
}
.accordion__items .item__button, .accordion__items .item__content {
  -webkit-transition: -webkit-transform 0.2s linear;
  transition: -webkit-transform 0.2s linear;
  transition: transform 0.2s linear;
  transition: transform 0.2s linear, -webkit-transform 0.2s linear;
}
.accordion__items .accordion__text {
  color: #ffffff;
  max-width: 85%;
  margin: 0 auto 17.5px auto;
  -webkit-transition: background-color 0.2s linear, color 0.2s linear, border-radius 0.2s linear;
  transition: background-color 0.2s linear, color 0.2s linear, border-radius 0.2s linear;
}
.accordion__items-wrapper {
  max-width: 865px;
  padding: 0 15px;
  margin: 0 auto;
  margin-bottom: 40px;
}
@media (min-width: 992px) {
  .accordion__items-wrapper {
    margin-bottom: 80px;
  }
}
.accordion__items-wrapper > h3 {
  margin-bottom: 34px;
}
.accordion__content {
  display: none;
  margin: 0 auto;
  opacity: 0;
  visibility: hidden;
}
.accordion__content-wrapper {
  padding-bottom: 40px;
}
.accordion__button {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  width: 100%;
  padding: 18px 0 18px 18px;
}
@media (min-width: 992px) {
  .accordion__button {
    padding: 32px 0 40px 9px;
  }
}
.accordion__button > h4 {
  text-align: left;
  padding-left: 16px;
  margin: 0;
  color: #061926;
}
.accordion__button-icon {
  max-height: 54px;
  padding: 10px;
  border-radius: 8px;
  -webkit-transition: background-color 0.2s linear, fill 0.2s linear;
  transition: background-color 0.2s linear, fill 0.2s linear;
}
.accordion__button-icon svg {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  -webkit-transform-origin: 50% 50%;
  transform-origin: 50% 50%;
  -webkit-transition: -webkit-transform 0.2s linear;
  transition: -webkit-transform 0.2s linear;
  transition: transform 0.2s linear;
  transition: transform 0.2s linear, -webkit-transform 0.2s linear;
}
.accordion__button-icon svg path {
  fill: #061926;
}
.accordion__button-icon svg g path {
  -webkit-transform-origin: 50% 50%;
  transform-origin: 50% 50%;
}

.accordion > .container > .accordion__items-wrapper {
  margin-left: 0;
  margin-right: 0;
  padding-left: 0;
  padding-right: 0;
}

@media (min-width: 992px) {
  .gallery {
    margin-bottom: 120px;
  }
}
@media (max-width: 991px) {
  .gallery {
    margin-bottom: 50px;
  }
}
@media (min-width: 992px) {
  .gallery .container-heading {
    margin-top: 200px;
  }
}
@media (max-width: 991px) {
  .gallery .container-heading {
    margin-top: 50px;
  }
}
.gallery__heading {
  margin-bottom: 46px;
}
.gallery__lead-paragraph:last-of-type {
  margin-bottom: 0;
}
.gallery__container {
  margin-top: 0;
}
.gallery__wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
}
@media (min-width: 992px) {
  .gallery__wrapper {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    margin-top: 70px;
  }
}
@media (max-width: 991px) {
  .gallery__wrapper {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    margin-top: 50px;
  }
}
.gallery__images {
  display: grid;
  position: relative;
  grid-gap: 6px;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  grid-template-areas: "big big big big" "small1 small2 small3 small4";
}
@media (min-width: 992px) {
  .gallery__images {
    width: 99.9%;
  }
}
@media (max-width: 991px) {
  .gallery__images {
    width: 100%;
  }
}
.gallery__open-lightbox {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  padding: 8px 10px;
  position: absolute;
  right: 16px;
  bottom: 13px;
  color: #0f2c31;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  border-radius: 7px;
  background-color: #ffffff;
  -webkit-transition: background-color 0.2s linear, color 0.2s linear;
  transition: background-color 0.2s linear, color 0.2s linear;
  font-size: 15px;
  line-height: 25px;
  font-weight: 700;
}
@media (hover: hover) and (pointer: fine) {
  .gallery__open-lightbox:hover {
    color: #ffffff;
    background-color: #00da91;
  }
  .gallery__open-lightbox:hover svg path {
    fill: #ffffff;
  }
}
.gallery__open-lightbox svg {
  margin-left: 9px;
}
.gallery__open-lightbox svg path {
  -webkit-transition: fill 0.2s linear;
  transition: fill 0.2s linear;
}
.gallery__image {
  padding-bottom: 59%;
  position: relative;
  overflow: hidden;
}
.gallery__image:nth-of-type(1) {
  padding-bottom: 59.5%;
  border-top-left-radius: 8px;
  border-top-right-radius: 8px;
  grid-area: big;
}
.gallery__image:nth-of-type(2) {
  grid-area: small1;
}
@media (min-width: 992px) {
  .gallery__image:nth-of-type(2) {
    border-bottom-left-radius: 8px;
  }
}
.gallery__image:nth-of-type(3) {
  grid-area: small2;
}
.gallery__image:nth-of-type(4) {
  grid-area: small3;
}
.gallery__image:nth-of-type(5) {
  grid-area: small4;
}
@media (min-width: 992px) {
  .gallery__image:nth-of-type(5) {
    border-bottom-right-radius: 8px;
  }
}
.gallery__image img {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  -o-object-fit: cover;
  object-fit: cover;
}
.gallery .lightbox__close-icon {
  position: relative;
  top: -15px;
  right: -15px;
  margin-left: auto;
}
.gallery .lightbox__close-icon svg {
  -webkit-transform: none;
  transform: none;
}
@media (min-width: 1200px) {
  .gallery .lightbox__wrapper {
    max-width: 57.3vw;
  }
}
@media (max-width: 1199px) {
  .gallery .lightbox__wrapper {
    max-width: calc(100vw - 40px);
  }
}
.gallery .lightbox .splide-gallery .splide__slide {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}
.gallery .lightbox .splide-gallery .splide__arrows {
  display: none;
}
.gallery .lightbox .splide-gallery .splide__arrows.active {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  width: 100%;
  position: absolute;
  z-index: 2;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}
.gallery .lightbox .splide-gallery .splide__arrow {
  width: 54px;
  height: 54px;
  border-radius: 8px;
  background-color: #ffffff;
}
.gallery .lightbox .splide-gallery .splide__arrow svg path {
  fill: #061926;
}
.gallery .lightbox .splide-gallery .splide__arrow--prev {
  -webkit-transform: translateX(calc(-100% + 28px));
  transform: translateX(calc(-100% + 28px));
}
.gallery .lightbox .splide-gallery .splide__arrow--next {
  -webkit-transform: translateX(calc(100% - 26px));
  transform: translateX(calc(100% - 26px));
}
.gallery .lightbox .splide-gallery__image {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  width: 100%;
  max-height: calc(100vh - 250px);
  position: relative;
  border-radius: 8px;
  overflow: hidden;
  -webkit-transition: width 0.4s linear, height 0.4s linear;
  transition: width 0.4s linear, height 0.4s linear;
}
.gallery .lightbox .splide-gallery__image img {
  width: 100%;
  max-width: 960px;
  -o-object-fit: cover;
  object-fit: cover;
}
.gallery .splide-navigation {
  position: relative;
}
@media (min-width: 1200px) {
  .gallery .splide-navigation {
    max-height: calc(100vh - 285px);
    overflow: hidden;
    position: absolute;
    top: calc(50% + 37px);
    right: 6.5vw;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
  }
}
@media (max-width: 1199px) {
  .gallery .splide-navigation {
    margin-top: 30px;
  }
}
.gallery .splide-navigation::before, .gallery .splide-navigation::after {
  content: "";
  position: absolute;
  z-index: 1;
  pointer-events: none;
}
@media (min-width: 1200px) {
  .gallery .splide-navigation::before, .gallery .splide-navigation::after {
    height: 100px;
    width: 100%;
  }
}
@media (max-width: 1199px) {
  .gallery .splide-navigation::before, .gallery .splide-navigation::after {
    top: 0;
    width: 100px;
    height: 100%;
  }
}
@media (min-width: 1200px) {
  .gallery .splide-navigation::before {
    top: 0;
    background-image: -webkit-gradient(linear, left top, left bottom, from(#132531), to(transparent));
    background-image: linear-gradient(to bottom, #132531, transparent);
  }
}
@media (max-width: 1199px) {
  .gallery .splide-navigation::before {
    left: 0;
    background-image: -webkit-gradient(linear, left top, right top, from(#132531), to(transparent));
    background-image: linear-gradient(to right, #132531, transparent);
  }
}
@media (min-width: 1200px) {
  .gallery .splide-navigation::after {
    bottom: 0;
    background-image: -webkit-gradient(linear, left bottom, left top, from(#132531), to(transparent));
    background-image: linear-gradient(to top, #132531, transparent);
  }
}
@media (max-width: 1199px) {
  .gallery .splide-navigation::after {
    right: 0;
    background-image: -webkit-gradient(linear, right top, left top, from(#132531), to(transparent));
    background-image: linear-gradient(to left, #132531, transparent);
  }
}
.gallery .splide-navigation .splide__track {
  -webkit-transition: height 0.2s linear;
  transition: height 0.2s linear;
}
.gallery .splide-navigation .splide__slide.is-active .splide-navigation__image {
  border: 3px solid #00da91;
  opacity: 1;
}
.gallery .splide-navigation__image {
  width: 185px;
  height: 110px;
  position: relative;
  border: 3px solid transparent;
  border-radius: 8px;
  opacity: 0.6;
  overflow: hidden;
  -webkit-transition: border 0.2s linear, opacity 0.2s linear;
  transition: border 0.2s linear, opacity 0.2s linear;
}
.gallery .splide-navigation__image img {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  -o-object-fit: cover;
  object-fit: cover;
}
.gallery .hide-text {
  display: none;
}

@media (min-width: 992px) {
  .office {
    margin-bottom: 120px;
  }
}
@media (max-width: 991px) {
  .office {
    margin-bottom: 50px;
  }
}
@media (min-width: 992px) {
  .office .container-heading {
    margin-top: 200px;
  }
}
@media (max-width: 991px) {
  .office .container-heading {
    margin-top: 50px;
  }
}
.office__heading {
  margin-bottom: 46px;
}
.office__lead-paragraph:last-of-type {
  margin-bottom: 0;
}
.office__wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
}
@media (min-width: 992px) {
  .office__wrapper {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    margin-top: 120px;
  }
}
@media (max-width: 991px) {
  .office__wrapper {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    margin-top: 50px;
  }
}
.office__images {
  display: grid;
  position: relative;
  grid-gap: 6px;
  grid-template-columns: 1fr 1fr;
  grid-template-areas: "big big" "small1 small2";
}
@media (min-width: 992px) {
  .office__images {
    width: 48.9%;
  }
}
@media (max-width: 991px) {
  .office__images {
    width: 100%;
  }
}
.office__open-lightbox {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  padding: 8px 10px;
  position: absolute;
  right: 16px;
  bottom: 13px;
  color: #0f2c31;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  border-radius: 7px;
  background-color: #ffffff;
  -webkit-transition: background-color 0.2s linear, color 0.2s linear;
  transition: background-color 0.2s linear, color 0.2s linear;
  font-size: 15px;
  line-height: 25px;
  font-weight: 700;
}
@media (hover: hover) and (pointer: fine) {
  .office__open-lightbox:hover {
    color: #ffffff;
    background-color: #00da91;
  }
  .office__open-lightbox:hover svg path {
    fill: #ffffff;
  }
}
.office__open-lightbox svg {
  margin-left: 9px;
}
.office__open-lightbox svg path {
  -webkit-transition: fill 0.2s linear;
  transition: fill 0.2s linear;
}
.office__image {
  padding-bottom: 59%;
  position: relative;
  overflow: hidden;
}
.office__image:nth-of-type(1) {
  padding-bottom: 59.5%;
  border-top-left-radius: 8px;
  border-top-right-radius: 8px;
  grid-area: big;
}
.office__image:nth-of-type(2) {
  grid-area: small1;
}
@media (min-width: 992px) {
  .office__image:nth-of-type(2) {
    border-bottom-left-radius: 8px;
  }
}
.office__image:nth-of-type(3) {
  grid-area: small2;
}
.office__image img {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  -o-object-fit: cover;
  object-fit: cover;
}
@media (min-width: 992px) {
  .office__desc {
    width: 51.1%;
    margin-top: 72px;
    margin-left: -1px;
  }
}
@media (max-width: 991px) {
  .office__desc {
    width: 100%;
  }
}
.office .lightbox__close-icon {
  position: relative;
  top: -15px;
  right: -15px;
  margin-left: auto;
}
.office .lightbox__close-icon svg {
  -webkit-transform: none;
  transform: none;
}
@media (min-width: 1200px) {
  .office .lightbox__wrapper {
    max-width: 57.3vw;
  }
}
@media (max-width: 1199px) {
  .office .lightbox__wrapper {
    max-width: calc(100vw - 40px);
  }
}
.office .lightbox .splide-gallery .splide__slide {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}
.office .lightbox .splide-gallery .splide__arrows {
  display: none;
}
.office .lightbox .splide-gallery .splide__arrows.active {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  width: 100%;
  position: absolute;
  z-index: 2;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}
.office .lightbox .splide-gallery .splide__arrow {
  width: 54px;
  height: 54px;
  border-radius: 8px;
  background-color: #ffffff;
}
.office .lightbox .splide-gallery .splide__arrow svg path {
  fill: #061926;
}
.office .lightbox .splide-gallery .splide__arrow--prev {
  -webkit-transform: translateX(calc(-100% + 28px));
  transform: translateX(calc(-100% + 28px));
}
.office .lightbox .splide-gallery .splide__arrow--next {
  -webkit-transform: translateX(calc(100% - 26px));
  transform: translateX(calc(100% - 26px));
}
.office .lightbox .splide-gallery__image {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  width: 100%;
  max-height: calc(100vh - 250px);
  position: relative;
  border-radius: 8px;
  overflow: hidden;
  -webkit-transition: width 0.4s linear, height 0.4s linear;
  transition: width 0.4s linear, height 0.4s linear;
}
.office .lightbox .splide-gallery__image img {
  width: 100%;
  max-width: 960px;
  -o-object-fit: cover;
  object-fit: cover;
}
.office .splide-navigation {
  position: relative;
}
@media (min-width: 1200px) {
  .office .splide-navigation {
    max-height: calc(100vh - 285px);
    overflow: hidden;
    position: absolute;
    top: calc(50% + 37px);
    right: 6.5vw;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
  }
}
@media (max-width: 1199px) {
  .office .splide-navigation {
    margin-top: 30px;
  }
}
.office .splide-navigation::before, .office .splide-navigation::after {
  content: "";
  position: absolute;
  z-index: 1;
  pointer-events: none;
}
@media (min-width: 1200px) {
  .office .splide-navigation::before, .office .splide-navigation::after {
    height: 100px;
    width: 100%;
  }
}
@media (max-width: 1199px) {
  .office .splide-navigation::before, .office .splide-navigation::after {
    top: 0;
    width: 100px;
    height: 100%;
  }
}
@media (min-width: 1200px) {
  .office .splide-navigation::before {
    top: 0;
    background-image: -webkit-gradient(linear, left top, left bottom, from(#132531), to(transparent));
    background-image: linear-gradient(to bottom, #132531, transparent);
  }
}
@media (max-width: 1199px) {
  .office .splide-navigation::before {
    left: 0;
    background-image: -webkit-gradient(linear, left top, right top, from(#132531), to(transparent));
    background-image: linear-gradient(to right, #132531, transparent);
  }
}
@media (min-width: 1200px) {
  .office .splide-navigation::after {
    bottom: 0;
    background-image: -webkit-gradient(linear, left bottom, left top, from(#132531), to(transparent));
    background-image: linear-gradient(to top, #132531, transparent);
  }
}
@media (max-width: 1199px) {
  .office .splide-navigation::after {
    right: 0;
    background-image: -webkit-gradient(linear, right top, left top, from(#132531), to(transparent));
    background-image: linear-gradient(to left, #132531, transparent);
  }
}
.office .splide-navigation .splide__track {
  -webkit-transition: height 0.2s linear;
  transition: height 0.2s linear;
}
.office .splide-navigation .splide__slide.is-active .splide-navigation__image {
  border: 3px solid #00da91;
  opacity: 1;
}
.office .splide-navigation__image {
  width: 185px;
  height: 110px;
  position: relative;
  border: 3px solid transparent;
  border-radius: 8px;
  opacity: 0.6;
  overflow: hidden;
  -webkit-transition: border 0.2s linear, opacity 0.2s linear;
  transition: border 0.2s linear, opacity 0.2s linear;
}
.office .splide-navigation__image img {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  -o-object-fit: cover;
  object-fit: cover;
}
.office .hide-text {
  display: none;
}
.office + .printing-centers {
  margin-top: 205px;
}

.block-content {
  background-color: #ffffff;
}
@media (min-width: 992px) {
  .block-content {
    padding: 128px 0;
  }
}
@media (max-width: 991px) {
  .block-content {
    padding: 50px 0;
  }
}
.block-content__pre-icon {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
@media (min-width: 992px) {
  .block-content__pre-icon {
    margin-bottom: 48px;
  }
}
@media (max-width: 991px) {
  .block-content__pre-icon {
    margin-bottom: 24px;
  }
}
.block-content .caption {
  margin-bottom: 8px;
}
.block-content h2 {
  margin-bottom: 32px;
}
.block-content--green {
  background-color: #00da91;
}
.block-content--dark {
  background-color: #061926;
}
.block-content--dark .caption {
  color: #ffffff;
}
.block-content--dark h2 {
  color: #ffffff;
}
.block-content--dark .lead-paragraph {
  color: #ffffff;
}
@media (min-width: 992px) {
  .block-content .lead-paragraph {
    max-width: 700px;
  }
}
.block-content .lead-paragraph:last-of-type {
  margin-bottom: 0;
}
.block-content__wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
@media (min-width: 992px) {
  .block-content__wrapper {
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
  }
}
@media (max-width: 991px) {
  .block-content__wrapper {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }
}
.block-content__content {
  width: 100%;
}
@media (max-width: 991px) {
  .block-content__content {
    margin-bottom: 30px;
  }
}
@media (min-width: 992px) {
  .block-content__content--right_images {
    max-width: 712px;
    margin-right: 30px;
    min-height: calc(100vh - 256px);
  }
}
.block-content .c-btn {
  margin-top: 32px;
}
.block-content__images {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}
@media (min-width: 992px) {
  .block-content__images {
    max-width: 589px;
    position: sticky;
    top: 128px;
    height: 789px;
    max-height: calc(100vh - 256px);
  }
}
.block-content__image {
  width: 100%;
  border-radius: 8px;
  overflow: hidden;
  margin-bottom: 0;
}
@media (min-width: 992px) {
  .block-content__image {
    height: 100%;
    position: absolute;
    opacity: 0;
    -webkit-transition: opacity 0.2s linear;
    transition: opacity 0.2s linear;
  }
}
@media (max-width: 991px) {
  .block-content__image {
    position: relative;
    padding-bottom: 70%;
  }
  .block-content__image.fullheight {
    padding-bottom: 130%;
  }
  .block-content__image:not(:first-of-type) {
    display: none;
  }
}
.block-content__image img {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  -o-object-fit: cover;
  object-fit: cover;
}
.block-content__image:first-of-type {
  opacity: 1;
}
@media (max-width: 991px) {
  .block-content__image:first-of-type {
    display: block;
  }
}
@media (min-width: 992px) {
  .block-content + .elements {
    padding: 232px 0 260px;
  }
}
@media (min-width: 992px) {
  .block-content--animation .block-content__wrapper {
    -webkit-box-align: baseline;
    -ms-flex-align: baseline;
    align-items: baseline;
  }
}

.block-images {
  background-color: #ffffff;
}
@media (min-width: 992px) {
  .block-images {
    padding: 128px 0;
  }
}
@media (max-width: 991px) {
  .block-images {
    padding: 50px 0;
  }
}
.block-images.frame-space-before-medium {
  padding-top: 50px;
  margin-top: 0 !important;
}
.block-images.frame-space-before-none {
  padding-top: 0;
}
.block-images.frame-space-after-none {
  padding-bottom: 0;
}
.block-images .caption {
  margin-bottom: 8px;
}
.block-images h2 {
  margin-bottom: 32px;
}
@media (min-width: 992px) {
  .block-images .lead-paragraph {
    max-width: 700px;
  }
}
.block-images .lead-paragraph:last-of-type {
  margin-bottom: 0;
}
.block-images .c-btn {
  margin-top: 32px;
}
.block-images--green {
  background-color: #00da91;
}
.block-images--dark {
  background-color: #061926;
}
.block-images--dark .caption {
  color: #ffffff;
}
.block-images--dark h2,
.block-images--dark h3,
.block-images--dark h4 {
  color: #ffffff;
}
.block-images--dark .lead-paragraph {
  color: #ffffff;
}
.block-images__container {
  margin-top: 32px;
}
.block-images__wrapper {
  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: start;
  -ms-flex-align: start;
  align-items: flex-start;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  gap: 0;
}
@media (min-width: 768px) {
  .block-images__wrapper {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
}
@media (min-width: 992px) {
  .block-images__wrapper {
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
  }
}
@media (max-width: 991px) {
  .block-images__wrapper {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }
}
@media (min-width: 1200px) {
  .block-images__wrapper {
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
  }
}
.block-images__wrapper__darkbg {
  background-color: #061926;
}
.block-images__box {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  padding: 18px 16px;
}
@media (min-width: 992px) {
  .block-images__box {
    -ms-flex-item-align: start;
    align-self: flex-start;
    max-width: 50%;
    padding: 72px 64px;
  }
}
.block-images__box h4 {
  margin-bottom: 32px;
}
.block-images__img {
  width: 100%;
  border-radius: 0;
  margin-bottom: 0;
}
.block-images__img img {
  width: 100%;
  height: auto;
}

.cta-glow {
  background-color: #061926;
  text-align: center;
}
@media (min-width: 992px) {
  .cta-glow {
    padding: 164px 0 175px;
  }
}
@media (max-width: 991px) {
  .cta-glow {
    padding: 50px 0;
  }
}
.cta-glow h2 {
  color: #ffffff;
  margin-bottom: 32px;
}
.cta-glow p.lead-paragraph {
  color: #5d6a72;
}
.cta-glow__decors {
  position: relative;
  margin-bottom: 90px;
}
.cta-glow__decors::before {
  content: "";
  width: 100%;
  height: 456px;
  position: absolute;
  right: 0;
  left: 0;
  margin: auto;
  background-image: url("../Images/glow-2.png");
  background-repeat: no-repeat;
  background-size: 100%;
}
@media (max-width: 1199px) {
  .cta-glow__decors::before {
    top: 38.5%;
  }
}
@media (min-width: 1200px) {
  .cta-glow__decors::before {
    top: 46.5%;
  }
}

.text-files {
  background-color: #ffffff;
}
@media (min-width: 992px) {
  .text-files {
    margin: 244px 0 180px;
  }
}
@media (max-width: 991px) {
  .text-files {
    margin: 50px 0;
  }
}
.text-files h2 {
  margin-bottom: 32px;
}
.text-files__wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
@media (min-width: 992px) {
  .text-files__wrapper {
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
  }
}
@media (max-width: 991px) {
  .text-files__wrapper {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }
}
.text-files__text {
  width: 100%;
}
@media (min-width: 992px) {
  .text-files__text {
    max-width: 720px;
    margin-right: 30px;
  }
}
@media (max-width: 991px) {
  .text-files__text {
    margin-bottom: 30px;
  }
}
.text-files__header {
  color: #000;
  font-size: 18px;
  font-style: normal;
  font-weight: 700;
  line-height: 29px;
  letter-spacing: 0.36px;
}
.text-files__important--system-warning-2 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  padding: 5px 12px 5px 6px;
  border-radius: 24px;
  background-color: #FCCF77;
  -webkit-box-shadow: 0px 4px 20px 0px rgba(0, 0, 0, 0.1);
  box-shadow: 0px 4px 20px 0px rgba(0, 0, 0, 0.1);
}
@media (min-width: 1400px) {
  .text-files__important--system-warning-2 {
    margin-top: 2px;
    margin-bottom: 9px;
  }
}
@media (max-width: 1399px) {
  .text-files__important--system-warning-2 {
    margin-top: 2px;
    margin-bottom: 9px;
  }
}
@media (min-width: 1400px) {
  .text-files__important--system-warning-2:not(:empty) {
    margin-top: 2px;
    margin-bottom: 9px;
  }
}
@media (max-width: 1399px) {
  .text-files__important--system-warning-2:not(:empty) {
    margin-top: 2px;
    margin-bottom: 9px;
  }
}
.text-files__important-icon {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-right: 7px;
}
.text-files__important-heading {
  color: #061926;
  font-size: 14px;
  font-weight: 700;
  line-height: 16px;
  letter-spacing: 0.28px;
  margin-top: 4px;
  margin-bottom: 0;
}
.text-files__important-tip {
  margin: 0;
  color: #061926;
  font-size: 14px;
  font-weight: 400;
  line-height: 16px;
  letter-spacing: 0.28px;
  margin-top: 0;
  margin-bottom: 4px;
}
.text-files__files {
  width: 100%;
  margin-top: -7px;
}
@media (min-width: 992px) {
  .text-files__files {
    max-width: 588px;
    margin-top: -16px;
  }
}
.text-files__files .item {
  margin: 16px 0;
}
.text-files__files .item:first-of-type {
  margin-top: 0;
}
.text-files__files .item__button {
  margin-top: -15px;
}

.text-files__links {
  width: 100%;
  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: 992px) {
  .text-files__links {
    max-width: 1452px;
    margin-right: 0;
  }
}
@media (max-width: 991px) {
  .text-files__links {
    margin-bottom: 30px;
  }
}
@media (min-width: 992px) {
  .text-files .ext-link--item {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 calc(50% - 16px);
    flex: 0 0 calc(50% - 16px);
  }
}
@media (max-width: 991px) {
  .text-files .ext-link--item {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
  }
}

@media (min-width: 992px) {
  .management {
    margin: 180px 0 175px;
  }
}
@media (max-width: 991px) {
  .management {
    margin: 50px 0 110px;
  }
}
@media (min-width: 992px) {
  .management h2 {
    margin-bottom: 197px;
  }
}
@media (max-width: 991px) {
  .management h2 {
    margin-bottom: 100px;
  }
}
.management__wrapper {
  position: relative;
  display: grid;
  -webkit-box-align: baseline;
  -ms-flex-align: baseline;
  align-items: baseline;
}
@media (min-width: 1200px) {
  .management__wrapper {
    grid-template-columns: repeat(3, 1fr);
    grid-column-gap: 32px;
    grid-row-gap: 120px;
  }
}
@media (min-width: 768px) and (max-width: 1199px) {
  .management__wrapper {
    grid-template-columns: repeat(2, 1fr);
    grid-gap: 32px;
    grid-row-gap: 110px;
  }
}
@media (max-width: 767px) {
  .management__wrapper {
    grid-template-columns: 1fr;
    grid-gap: 70px;
  }
}
@media (min-width: 1200px) {
  .management__wrapper .single-person__image {
    max-width: 158px;
    width: 100%;
    height: 158px;
  }
}

.contacts {
  margin: 30px 0 60px 0;
}
@media (min-width: 768px) {
  .contacts {
    margin: 30px 0 60px 0;
  }
}
@media (min-width: 1200px) {
  .contacts {
    margin: -28px 0 204px 0;
  }
}
.contacts > .container > h2 {
  margin-bottom: 100px;
}
@media (min-width: 992px) {
  .contacts > .container > h2 {
    margin-bottom: 168px;
  }
}
.contacts__wrapper {
  display: grid;
  gap: 80px 32px;
}
@media (min-width: 768px) {
  .contacts__wrapper {
    grid-template-columns: repeat(2, 1fr);
    gap: 138px 32px;
  }
}
@media (min-width: 1200px) {
  .contacts__wrapper {
    grid-template-columns: repeat(3, 1fr);
  }
}
.contacts .c-btn {
  margin-top: 64px;
}

.testimonial {
  padding: 50px 0;
  background-color: #edfbf4;
}
@media (min-width: 992px) {
  .testimonial {
    padding: 320px 0 194px 0;
  }
}
@media (min-width: 768px) {
  .testimonial__content {
    padding-left: 45px;
    border-left: 4px solid #00da91;
  }
}
@media (min-width: 992px) {
  .testimonial__content {
    max-width: 69%;
    padding-left: 52px;
  }
}
.testimonial__title {
  margin: 0;
  font-weight: 700;
}
.testimonial__desc {
  margin-bottom: 20px;
  font-size: 17px;
  line-height: 25px;
  color: #061926;
  letter-spacing: 0.02em;
}
@media (min-width: 992px) {
  .testimonial__desc {
    margin-bottom: 40px;
    font-size: 37px;
    line-height: 46px;
  }
}
.testimonial__caption {
  margin-bottom: 0;
  margin-left: 7px;
  font-size: 21px;
  font-weight: 600;
  line-height: 36px;
  letter-spacing: 0.02em;
}
@media (min-width: 992px) {
  .testimonial__caption {
    font-size: 25px;
  }
}
.testimonial__wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}
@media (min-width: 768px) {
  .testimonial__wrapper {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
  }
}
.testimonial__brand {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin-bottom: 35px;
}
@media (min-width: 768px) {
  .testimonial__brand {
    padding-right: 57px;
    margin-bottom: 0;
  }
}
.testimonial__brand--portrait {
  padding-right: 35px;
}
.testimonial__logo {
  width: 120px;
}
@media (min-width: 768px) {
  .testimonial__logo {
    width: 150px;
  }
}
@media (min-width: 992px) {
  .testimonial__logo {
    margin-top: 9px;
  }
}
.testimonial__logo svg {
  width: 100%;
  height: auto;
}
.testimonial .single-person__image {
  width: 120px;
  height: 120px;
}
@media (min-width: 992px) {
  .testimonial .single-person__image {
    width: 176px;
    height: 176px;
  }
}
.testimonial .single-person__image-wrapper {
  top: 0;
}
.testimonial .single-person__company {
  padding: 25px 30px 25px 26px;
}

@media (min-width: 992px) {
  .bild-teaser {
    margin: 150px 0;
  }
}
@media (max-width: 991px) {
  .bild-teaser {
    margin: 50px 0;
  }
}
.bild-teaser__wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  position: relative;
  border-radius: 16px;
  background: #061926;
  background-position: center;
  background-size: cover;
  overflow: hidden;
}
@media (min-width: 992px) {
  .bild-teaser__wrapper {
    min-height: 45vw;
    padding: 45px 45px 44px 53px;
  }
}
@media (max-width: 991px) {
  .bild-teaser__wrapper {
    min-height: 45vh;
    padding: 21px 21px 24px;
    margin-bottom: 21px;
  }
}
.bild-teaser__wrapper::before {
  content: "";
  width: 100%;
  height: 100%;
  position: absolute;
  z-index: 1;
  top: 0;
  left: 0;
  background: linear-gradient(36.1deg, rgba(0, 0, 0, 0.87) -4.31%, rgba(0, 0, 0, 0) 66.47%);
}
.bild-teaser img {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  opacity: 0.9;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: center;
  object-position: center;
}
.bild-teaser__wrapper-content {
  max-width: 580px;
  position: relative;
  z-index: 1;
  margin-top: auto;
}
@media (min-width: 992px) {
  .bild-teaser__wrapper-content.text-color--white {
    display: block;
  }
}
@media (max-width: 991px) {
  .bild-teaser__wrapper-content.text-color--white {
    display: none;
  }
}
@media (min-width: 992px) {
  .bild-teaser__wrapper-content.text-color--black {
    display: none;
  }
}
@media (max-width: 991px) {
  .bild-teaser__wrapper-content.text-color--black {
    display: block;
  }
}
.bild-teaser h2 {
  color: #ffffff;
}
@media (max-width: 991px) {
  .bild-teaser h2 {
    margin-bottom: 11px;
  }
}
.bild-teaser .text-color--black h2 {
  color: #061926;
}
.bild-teaser p {
  color: #ffffff;
}
@media (min-width: 992px) {
  .bild-teaser p {
    margin-bottom: 39px;
    max-height: 777px;
    overflow: hidden;
  }
}
@media (max-width: 991px) {
  .bild-teaser p {
    max-height: 546px;
    overflow: hidden;
    margin-bottom: 22px;
  }
}
.bild-teaser .text-color--black p {
  color: #061926;
}

.content--wide {
  margin-top: 200px;
}
.content--headline {
  max-width: 960px;
}
.content--teaser {
  max-width: 835px;
}
.content--text {
  max-width: 585px;
}
.content--table {
  margin-top: 32px;
}
.content--table table th {
  text-align: left;
  vertical-align: top;
  padding-top: 16px;
  padding-bottom: 16px;
  padding-right: 16px;
  padding-left: 0;
}
.content--table table td {
  vertical-align: top;
}
.content--wide.mask_elementintrowmenu .introwmenu__wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
@media (min-width: 992px) {
  .content--wide.mask_elementintrowmenu .introwmenu__wrapper {
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
  }
}
@media (max-width: 991px) {
  .content--wide.mask_elementintrowmenu .introwmenu__wrapper {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }
}
.content--wide.mask_elementintrowmenu .content--menu h3 {
  font-size: 25px;
  font-weight: 600;
  line-height: 36px;
  letter-spacing: 0.5px;
}
.content--wide.mask_elementintrowmenu .content--menu ul {
  padding-left: 0;
  margin-bottom: 0;
}
.content--wide.mask_elementintrowmenu .content--menu ul li {
  position: relative;
  letter-spacing: 0.02em;
}
.content--wide.mask_elementintrowmenu .content--menu a {
  font-size: 18px;
  font-weight: 400;
  line-height: 24px;
  letter-spacing: 0.36px;
}
.content--wide.mask_elementintrowmenu .content--menu a::before, .content--wide.mask_elementintrowmenu .content--menu a::after {
  content: none;
}

section.hero + section.content--wide {
  margin-top: 0;
}

@media (max-width: 1199px) {
  section.hero--image + section.content--wide {
    margin-top: 50px;
  }
}

@media (min-width: 992px) {
  .simple--gallery {
    margin-bottom: 120px;
  }
}
@media (max-width: 991px) {
  .simple--gallery {
    margin-bottom: 50px;
  }
}
@media (min-width: 992px) {
  .simple--gallery .container-heading {
    margin-top: 200px;
  }
}
@media (max-width: 991px) {
  .simple--gallery .container-heading {
    margin-top: 50px;
  }
}
.simple--gallery__heading {
  margin-bottom: 46px;
}
.simple--gallery__lead-paragraph:last-of-type {
  margin-bottom: 0;
}
.simple--gallery__wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
}
@media (min-width: 992px) {
  .simple--gallery__wrapper {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    margin-top: 120px;
  }
}
@media (max-width: 991px) {
  .simple--gallery__wrapper {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    margin-top: 50px;
  }
}
.simple--gallery__images {
  display: grid;
  position: relative;
  grid-gap: 31px;
  grid-template-columns: repeat(6, 1fr);
}
@media (min-width: 992px) {
  .simple--gallery__images {
    width: 99.9%;
  }
}
@media (max-width: 991px) {
  .simple--gallery__images {
    width: 100%;
  }
}
.simple--gallery__image {
  border: 1px solid #dfe1e3;
  padding-bottom: 59%;
  position: relative;
  overflow: hidden;
  border-radius: 8px;
  grid-column: auto/span 6;
}
@media (min-width: 576px) {
  .simple--gallery__image {
    grid-column: auto/span 2;
  }
}
.simple--gallery__image.large {
  grid-column: auto/span 6;
}
@media (min-width: 576px) {
  .simple--gallery__image.large {
    grid-column: auto/span 3;
  }
}
.simple--gallery__image img {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  -o-object-fit: cover;
  object-fit: cover;
}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImhlbHBlcnMvZm9udHMvX3NvdXJjZS1zYW5zLXByby5zY3NzIiwic3R5bGUuY3NzIiwiaGVscGVycy9fcmVzZXQuc2NzcyIsImdsb2JhbC9fYm9keS5zY3NzIiwiZ2xvYmFsL190eXBvZ3JhcGh5LnNjc3MiLCJoZWxwZXJzL19zZXR0aW5ncy5zY3NzIiwiaGVscGVycy9fbWl4aW5zLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvaW5jbHVkZS1tZWRpYS9kaXN0L19pbmNsdWRlLW1lZGlhLnNjc3MiLCJnbG9iYWwvX2NvbnRhaW5lci5zY3NzIiwiZ2xvYmFsL19oZWFkZXIuc2NzcyIsImdsb2JhbC9fZm9vdGVyLnNjc3MiLCJnbG9iYWwvX3NsaWRlLWFuaW1hdGlvbnMuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9uaWNlLXNlbGVjdDIvc3JjL3Njc3MvbmljZS1zZWxlY3QyLnNjc3MiLCJnbG9iYWwvX25pY2Utc2VsZWN0LnNjc3MiLCJnbG9iYWwvX2Zvcm0uc2NzcyIsImhlbHBlcnMvZm9udHMvX2ZvbnRzLnNjc3MiLCJtb2R1bGVzL2hlYWRlci9fbmF2aWdhdGlvbi5zY3NzIiwibW9kdWxlcy9oZWFkZXIvX3NlYXJjaC1sYW5nLnNjc3MiLCJtb2R1bGVzL2hlYWRlci9fbWVnYS1tZW51LnNjc3MiLCJtb2R1bGVzL2hlYWRlci9fc2VhcmNoLWZvcm0uc2NzcyIsIm1vZHVsZXMvX3RhYmxlLnNjc3MiLCJjb21wb25lbnRzL19mZWF0dXJlLnNjc3MiLCJjb21wb25lbnRzL19idXR0b24uc2NzcyIsImNvbXBvbmVudHMvc2VhcmNoL19wb3N0LnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvQHNwbGlkZWpzL3NwbGlkZS9zcmMvY3NzL2NvcmUvZm91bmRhdGlvbi9hbmltYXRpb25zLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvQHNwbGlkZWpzL3NwbGlkZS9zcmMvY3NzL2NvcmUvb2JqZWN0L21vZGlmaWVycy9kcmFnZ2FibGUuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9Ac3BsaWRlanMvc3BsaWRlL3NyYy9jc3MvY29yZS9vYmplY3QvbW9kaWZpZXJzL2ZhZGUuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9Ac3BsaWRlanMvc3BsaWRlL3NyYy9jc3MvY29yZS9vYmplY3QvbW9kaWZpZXJzL3J0bC5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL0BzcGxpZGVqcy9zcGxpZGUvc3JjL2Nzcy9jb3JlL29iamVjdC9tb2RpZmllcnMvdHRiLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvQHNwbGlkZWpzL3NwbGlkZS9zcmMvY3NzL2NvcmUvb2JqZWN0L29iamVjdHMvY29udGFpbmVyLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvQHNwbGlkZWpzL3NwbGlkZS9zcmMvY3NzL2NvcmUvb2JqZWN0L29iamVjdHMvbGlzdC5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL0BzcGxpZGVqcy9zcGxpZGUvc3JjL2Nzcy9jb3JlL29iamVjdC9vYmplY3RzL3BhZ2luYXRpb24uc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9Ac3BsaWRlanMvc3BsaWRlL3NyYy9jc3MvY29yZS9vYmplY3Qvb2JqZWN0cy9wcm9ncmVzcy5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL0BzcGxpZGVqcy9zcGxpZGUvc3JjL2Nzcy9jb3JlL29iamVjdC9vYmplY3RzL3Jvb3Quc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9Ac3BsaWRlanMvc3BsaWRlL3NyYy9jc3MvY29yZS9vYmplY3Qvb2JqZWN0cy9zbGlkZS5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL0BzcGxpZGVqcy9zcGxpZGUvc3JjL2Nzcy9jb3JlL29iamVjdC9vYmplY3RzL3NwaW5uZXIuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9Ac3BsaWRlanMvc3BsaWRlL3NyYy9jc3MvY29yZS9vYmplY3Qvb2JqZWN0cy9zci5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL0BzcGxpZGVqcy9zcGxpZGUvc3JjL2Nzcy9jb3JlL29iamVjdC9vYmplY3RzL3RvZ2dsZS5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL0BzcGxpZGVqcy9zcGxpZGUvc3JjL2Nzcy9jb3JlL29iamVjdC9vYmplY3RzL3RyYWNrLnNjc3MiLCJjb21wb25lbnRzL19zaW5nbGUtcmVsZWFzZS5zY3NzIiwiY29tcG9uZW50cy9fc2luZ2xlLWV2ZW50LnNjc3MiLCJjb21wb25lbnRzL19tYXJrZXRzLnNjc3MiLCJjb21wb25lbnRzL19maWx0ZXJzLnNjc3MiLCJjb21wb25lbnRzL19sb2dvcy1zbGlkZXIuc2NzcyIsImNvbXBvbmVudHMvX3NpbmdsZS1leHBlcnRpc2Uuc2NzcyIsImNvbXBvbmVudHMvX2NhcmQuc2NzcyIsImNvbXBvbmVudHMvX2NvbG9yLnNjc3MiLCJjb21wb25lbnRzL19zaW5nbGUtcm93LnNjc3MiLCJjb21wb25lbnRzL19kb3dubG9hZC1saW5rLnNjc3MiLCJjb21wb25lbnRzL19jb250YWN0LXdpZGdldC5zY3NzIiwiY29tcG9uZW50cy9fc2luZ2xlLWNvbnRhY3Quc2NzcyIsImNvbXBvbmVudHMvX3ByaW50aW5nLWNlbnRlcnMtY2FyZC5zY3NzIiwiY29tcG9uZW50cy9fc2luZ2xlLXBvc3QtdmlkZW8uc2NzcyIsImNvbXBvbmVudHMvX2xpZ2h0Ym94LnNjc3MiLCJjb21wb25lbnRzL19vZmZpY2UtZGVzY3JpcHRpb24uc2NzcyIsImNvbXBvbmVudHMvX29mZmljZS1kZXRhaWxzLnNjc3MiLCJjb21wb25lbnRzL19zb2NpYWxzLnNjc3MiLCJjb21wb25lbnRzL19zaGFyZS1wcmljZS5zY3NzIiwiY29tcG9uZW50cy9fc2luZ2xlLXBlcnNvbi5zY3NzIiwiY29tcG9uZW50cy9fcGFnaW5hdGlvbi5zY3NzIiwiYmxvY2tzL19oZXJvLnNjc3MiLCJibG9ja3MvX2NvbXBhbnkuc2NzcyIsImJsb2Nrcy9faW52ZXN0b3JzLnNjc3MiLCJibG9ja3MvX2NpcmNsZXMtc2xpZGVyLnNjc3MiLCJibG9ja3MvX3JlbGVhc2VzLnNjc3MiLCJibG9ja3MvX291ci1ldmVudHMuc2NzcyIsImJsb2Nrcy9fdmFsdWVzLnNjc3MiLCJibG9ja3MvX2Rpc2NvdmVyLnNjc3MiLCJibG9ja3MvX2N1bHR1cmUuc2NzcyIsImJsb2Nrcy9fcGVvcGxlLnNjc3MiLCJibG9ja3MvX2VsZW1lbnRzLnNjc3MiLCJibG9ja3MvX2JveC1saW5rcy5zY3NzIiwiYmxvY2tzL19tYXAuc2NzcyIsImJsb2Nrcy9fbmV3cy1kZXRhaWxzLnNjc3MiLCJibG9ja3MvX2Rvd25sb2FkLnNjc3MiLCJibG9ja3MvX25ld3Muc2NzcyIsImJsb2Nrcy9fYnJhbmRzLnNjc3MiLCJibG9ja3MvX2V4cGVydGlzZS5zY3NzIiwiYmxvY2tzL19zdGFydHVwLnNjc3MiLCJibG9ja3MvX2NhcmRzLnNjc3MiLCJibG9ja3MvX2NvbG9ycy5zY3NzIiwiYmxvY2tzL19jb250ZW50LWltYWdlLnNjc3MiLCJibG9ja3MvX2ludmVzdG9yLWNhcmRzLnNjc3MiLCJibG9ja3MvX2RpYWdyYW0uc2NzcyIsImJsb2Nrcy9fY29udGVudC1yZWxlYXNlcy5zY3NzIiwiYmxvY2tzL19wcmludGluZy1jZW50ZXJzLnNjc3MiLCJibG9ja3MvX3Bvc3QtdmlkZW8uc2NzcyIsImJsb2Nrcy9fYWNjb3JkaW9uLnNjc3MiLCJibG9ja3MvX2dhbGxlcnkuc2NzcyIsImJsb2Nrcy9fb2ZmaWNlcy5zY3NzIiwiYmxvY2tzL19ibG9jay1jb250ZW50LnNjc3MiLCJibG9ja3MvX2Jsb2NrLWltYWdlcy5zY3NzIiwiYmxvY2tzL19jdGEtZ2xvdy5zY3NzIiwiYmxvY2tzL190ZXh0LWZpbGVzLnNjc3MiLCJibG9ja3MvX21hbmFnZW1lbnQuc2NzcyIsImJsb2Nrcy9fY29udGFjdHMuc2NzcyIsImJsb2Nrcy9fdGVzdGltb25pYWwuc2NzcyIsImJsb2Nrcy9fYmlsZC10ZWFzZXIuc2NzcyIsImJsb2Nrcy9fdGV4dC1jb250ZW50LnNjc3MiLCJibG9ja3MvX3NpbXBsZS1nYWxsZXJ5LnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsZ0NBQUE7QUFDQTtFQUNJLDhCQUFBO0VBQ0Esa0JBQUE7RUFDQSxnQkFBQTtFQUNBLHNMQUFBO0VBSUEsZ0RBQUE7QUNGSjtBREtBLGdDQUFBO0FBQ0E7RUFDSSw4QkFBQTtFQUNBLGtCQUFBO0VBQ0EsZ0JBQUE7RUFDQSxzTEFBQTtFQUlBLGdEQUFBO0FDTko7QURTQSxvQ0FBQTtBQUNBO0VBQ0ksOEJBQUE7RUFDQSxrQkFBQTtFQUNBLGdCQUFBO0VBQ0EsOExBQUE7RUFJQSxnREFBQTtBQ1ZKO0FEYUEsZ0NBQUE7QUFDQTtFQUNJLDhCQUFBO0VBQ0Esa0JBQUE7RUFDQSxnQkFBQTtFQUNBLHNMQUFBO0VBSUEsZ0RBQUE7QUNkSjtBRGlCQSxnQ0FBQTtBQUNBO0VBQ0ksOEJBQUE7RUFDQSxrQkFBQTtFQUNBLGdCQUFBO0VBQ0Esc0xBQUE7RUFJQSxnREFBQTtBQ2xCSjtBRHFCQSxnQ0FBQTtBQUNBO0VBQ0ksOEJBQUE7RUFDQSxrQkFBQTtFQUNBLGdCQUFBO0VBQ0Esc0xBQUE7RUFJQSxnREFBQTtBQ3RCSjtBQzdDQTtFQUNDLGNBQUE7RUFDQSxtQkFBQTtBRCtDRDs7QUM1Q0E7RUFDQyxjQUFBO0VBQ0EsbUJBQUE7QUQrQ0Q7O0FDNUNBOzs7RUFHSSw4QkFBQTtFQUFBLHNCQUFBO0FEK0NKOztBQzVDQTtFQUNJLDZDQUFBO0FEK0NKOztBQzVDQTtFQUNJLHVCQUFBO0FEK0NKOztBQzFDSTtFQUVJLGFBQUE7QUQ0Q1I7QUMxQ1E7RUFDSSxrQkFBQTtBRDRDWjs7QUN2Q0E7RUFDSSxTQUFBO0FEMENKOztBQ3ZDQTtFQUNJLGdCQUFBO0FEMENKOztBRXJGQTtFQUNJLGlCQUFBO0FGd0ZKOztBR3ZGQTs7RUFFSSxnREFBQTtFQUNBLGNDRlU7RUNzQ1YsZUFBQTtFQUNBLGlCQUFBO0VBV0ksZ0JGOUN1RDtBSDJGL0Q7O0FHeEZBO0VBQ0ksZUFBQTtFQUNBLGdCQUFBO0FIMkZKOztBR3hGQTs7Ozs7Ozs7RUFRSSxnQkFBQTtBSDJGSjs7QUd4RkE7Ozs7OztFQU1JLGNDdEJlO0VEdUJmLHNCQUFBO0FIMkZKOztBTWliSTtFSHhnQko7O0lFSUksZUFBQTtJQUNBLGlCQUFBO0lBV0ksZ0JGYjJEO0VINEZqRTtBQUNGO0FNd2FJO0VIeGdCSjs7SUVJSSxlQUFBO0lBQ0EsaUJBQUE7SUFXSSxnQkZUMkQ7RUhnR2pFO0FBQ0Y7O0FNZ2FJO0VIN2ZKOztJRVBJLGVBQUE7SUFDQSxpQkFBQTtJQVdJLGdCRkYyRDtFSGtHakU7QUFDRjtBTXVaSTtFSDdmSjs7SUVQSSxlQUFBO0lBQ0EsaUJBQUE7SUFXSSxnQkZFMkQ7RUhzR2pFO0FBQ0Y7O0FNK1lJO0VIbGZKOztJRWxCSSxlQUFBO0lBQ0EsaUJBQUE7SUFXSSxnQkZTMkQ7RUh3R2pFO0FBQ0Y7QU1zWUk7RUhsZko7O0lFbEJJLGVBQUE7SUFDQSxpQkFBQTtJQVdJLGdCRmEyRDtFSDRHakU7QUFDRjs7QU04WEk7RUh2ZUo7O0lFN0JJLGVBQUE7SUFDQSxpQkFBQTtJQVdJLGdCRm9CMkQ7RUg4R2pFO0FBQ0Y7QU1xWEk7RUh2ZUo7O0lFN0JJLGVBQUE7SUFDQSxpQkFBQTtJQVdJLGdCRndCMkQ7RUhrSGpFO0FBQ0Y7O0FNNldJO0VINWRKOztJRXhDSSxlQUFBO0lBQ0EsaUJBQUE7SUFXSSxnQkYrQjJEO0VIb0hqRTtBQUNGO0FNb1dJO0VINWRKOztJRXhDSSxlQUFBO0lBQ0EsaUJBQUE7SUFXSSxnQkZtQzJEO0VId0hqRTtBQUNGOztBTTRWSTtFSGpkSjs7SUVuREksZUFBQTtJQUNBLGlCQUFBO0lBV0ksZ0JGMEMyRDtFSDBIakU7QUFDRjtBTW1WSTtFSGpkSjs7SUVuREksZUFBQTtJQUNBLGlCQUFBO0lBV0ksZ0JGOEMyRDtFSDhIakU7QUFDRjs7QUczSEE7RUFDSSxzQkFBQTtFQUNBLG1CQUFBO0FIOEhKO0FNc1VJO0VIdGNKO0lFOURJLGVBQUE7SUFDQSxpQkFBQTtJQVdJLGdCRnVEMkQ7RUhpSWpFO0FBQ0Y7QU0rVEk7RUh0Y0o7SUU5REksZUFBQTtJQUNBLGlCQUFBO0lBV0ksZ0JGMkQyRDtFSG9JakU7QUFDRjtBR2xJSTtFQUNJLHFCQUFBO0FIb0lSO0FHaklJO0VBQ0ksbUJBQUE7RUUvRUosZUFBQTtFQUNBLGlCQUFBO0VBV0ksZ0JGcUUyRDtBSG9JbkU7QUdsSVE7RUVuRkosZUFBQTtFQUNBLGlCQUFBO0VBV0ksZ0JGd0UrRDtBSHNJdkU7QUdsSUk7RUFDSSxnQkFBQTtBSG9JUjtBR2pJSTtFRTVGQSxlQUFBO0VBQ0EsaUJBQUE7RUFXSSxnQkZpRjJEO0VBQzNELGNBQUE7RUFDQSxjQUFBO0FIcUlSO0FHbklJO0VFakdBLGVBQUE7RUFDQSxpQkFBQTtFQVdJLGdCRnNGMkQ7RUFDM0QsY0NsSVc7RURtSVgsc0JBQUE7RUFDQSxxQ0FBQTtFQUNBLDZCQUFBO0VBQ0EsZ0JBQUE7QUh1SVI7O0FNc1JJO0VIelpKOztJQUdRLG1CQUFBO0lFOUdKLGVBQUE7SUFDQSxpQkFBQTtJQVdJLGdCRm9HMkQ7RUh1SWpFO0FBQ0Y7QU00UUk7RUh6Wko7O0lBU1EsbUJBQUE7SUVwSEosZUFBQTtJQUNBLGlCQUFBO0lBV0ksZ0JGMEcyRDtFSDBJakU7QUFDRjs7QUd2SUE7RUVoS0ksVUFBQTtFQUNBLFlBQUE7RUFDQSxnQkFBQTtFQUNBLDZCQUo2QjtFQUs3QixlQUFBO0VBQ0Esd0NBQUE7RUY2SkEsc0JBQUE7QUgrSUo7O0FHNUlBO0VBQ0ksZ0NBQUE7RUFDQSxzQkFBQTtBSCtJSjtBRzdJSTtFQUNJLGtCQUFBO0VBQ0EsbUJBQUE7QUgrSVI7QUc3SVE7RUFFSSxXQUFBO0VBQ0EsV0FBQTtFQUNBLFdBQUE7RUFDQSxrQkFBQTtFQUNBLFNBQUE7RUFDQSxPQUFBO0VBQ0Esd0JBQUE7RUFDQSwwRUFBQTtFQUFBLGtFQUFBO0VBQUEsMERBQUE7RUFBQSxrSEFBQTtBSDhJWjtBRzNJUTtFQUVJLDRCQUFBO0VBQUEsb0JBQUE7RUFDQSxxQ0FBQTtFQUFBLDZCQUFBO0VBQ0EsOEJBQUE7RUFBQSxzQkFBQTtBSDRJWjtBR3pJUTtFQUVJLDRCQUFBO0VBQUEsb0JBQUE7RUFDQSxzQ0FBQTtFQUFBLDhCQUFBO0VBQ0EsNEJBQUE7RUFBQSxvQkFBQTtBSDBJWjs7QUdySUE7O0VBRUksbUJBQUE7RUFFQSxxQkFBQTtBSHVJSjs7QUdwSUE7RUFDSSxtQkFBQTtFQUNBLGtCQUFBO0FIdUlKO0FHcklJO0VBQ0ksa0JBQUE7RUFDQSx1QkFBQTtBSHVJUjtBR3JJUTtFQUNJLG1CQUFBO0FIdUlaO0FHcElRO0VBQ0ksc0JBQUE7RUFDQSxjQzdORTtFRDhORixpQkFBQTtFQUNBLHlCQ3pOTztFQytCZixlQUFBO0VBQ0EsaUJBQUE7RUFXSSxnQkYrSytEO0VBQzNELGdCQUFBO0VBQ0EsbUJBQUE7RUFDQSxrQkFBQTtFQUNBLFdBQUE7RUFDQSxRQUFBO0FId0laOztBR25JQTtFQUNJLGtCQUFBO0VBRUEsbUJBQUE7QUhxSUo7QUduSUk7RUFDSSxrQkFBQTtFQUNBLHNCQUFBO0FIcUlSOztBRy9ISTtFQUNJLGNBQUE7QUhrSVI7QUcvSEk7RUFDSSxrQkFBQTtFQUVBLG1CQUFBO0FIZ0lSO0FHOUhRO0VBQ0ksa0JBQUE7RUFDQSxzQkFBQTtFQUNBLG1CQUFBO0FIZ0laO0FHOUhZO0VBQ0ksZ0JBQUE7QUhnSWhCO0FHN0hZO0VBQ0ksV0FBQTtFQUNBLGtCQUFBO0VBQ0EsVUFBQTtFQUNBLFdBQUE7RUFDQSx5QkM1UUY7RUQ2UUUsV0FBQTtFQUNBLFNBQUE7RUFDQSxrQkFBQTtBSCtIaEI7O0FHekhBO0VBQ0kscUJBQUE7QUg0SEo7O0FHekhBO0VBQ0ksV0FBQTtFQUVBLFlBQUE7RUFDQSxxQkFBQTtBSDJISjs7QUd4SEE7RUFDSSxtQkFBQTtFQUVBLGtCQUFBO0VBQ0EsWUFBQTtFQUVBLDZCQUFBO0VBQ0EsZ0NBQUE7QUh5SEo7QU11SUk7RUh2UUo7SUFVUSxlQUFBO0lFdlFKLGVBQUE7SUFDQSxpQkFBQTtJQVdJLGdCRjZQMkQ7RUgySGpFO0FBQ0Y7QU0rSEk7RUh2UUo7SUFnQlEsZUFBQTtJRTdRSixlQUFBO0lBQ0EsaUJBQUE7SUFXSSxnQkZtUTJEO0VINkhqRTtBQUNGOztBRzFIQTtFQUNJLGdCQUFBO0FINkhKOztBR3pIQTs7OztFQUlJLGtCQUFBO0VBQ0EsbUJBQUE7QUg0SEo7QUcxSEk7Ozs7RUFDSSxrQkFBQTtFQUNBLHNCQUFBO0VBQ0EsbUJBQUE7QUgrSFI7QUc3SFE7Ozs7RUFDSSxXQUFBO0VBQ0Esa0JBQUE7RUFDQSxVQUFBO0VBQ0EsV0FBQTtFQUNBLHlCQzVVRTtFRDZVRixXQUFBO0VBQ0EsU0FBQTtFQUNBLGtCQUFBO0FIa0laOztBRzdIQTtFQUNJLHlCQ2pWZTtBSmlkbkI7O0FHN0hBOztFQUVJLGdDQUFBO0FIZ0lKOztBRzVIQTtFQUFxQixjQzFWRjtBSjBkbkI7O0FHL0hBO0VBQXFCLGNDaldQO0FKb2VkOztBT3hlQTtFQUNJLGlCQUFBO0VBQ0EsZUFBQTtFQUVBLGNBQUE7QVAwZUo7QU94ZUk7RUFDSSxnQkFBQTtBUDBlUjtBT3ZlSTtFQUNJLGdCQUFBO0FQeWVSO0FPdGVJO0VBQ0ksZ0JBQUE7QVB3ZVI7O0FPcGVBO0VBQ0ksb0JBQUE7QVB1ZUo7QU9yZUk7RUFDSSxtQkFBQTtBUHVlUjs7QVE5ZkE7RUFHSSxrQkFBQTtFQUNBLFlBQUE7QVIrZko7QU0wQ0k7RUU3aUJKO0lBT1EsYUFBQTtFUmdnQk47QUFDRjtBTXFDSTtFRTdpQko7SUFXUSxZQUFBO0VSaWdCTjtBQUNGO0FRL2ZJO0VBQ0ksb0JBQUE7RUFBQSxvQkFBQTtFQUFBLGFBQUE7RUFDQSx5QkFBQTtFQUFBLHNCQUFBO0VBQUEsbUJBQUE7RUFDQSx5QkFBQTtFQUFBLHNCQUFBO0VBQUEsOEJBQUE7RUFFQSxXQUFBO0VBRUEsZUFBQTtFQUVBLHlCSmJXO0VJZVgsK0JKc0JhO0VJdEJiLHVCSnNCYTtBSnVlckI7QU11Qkk7RUUvaEJBO0lBY1EsYUFBQTtJQUNBLHNCQUFBO0VSOGZWO0FBQ0Y7QU1pQkk7RUUvaEJBO0lBbUJRLFlBQUE7SUFDQSxzQkFBQTtFUitmVjtBQUNGO0FNV0k7RUV4Z0JJO0lBRVEsV0FBQTtJQUVBLFdBQUE7SUFFQSxrQkFBQTtJQUNBLFNBQUE7SUFDQSxPQUFBO0lBRUEsNkNBQUE7SUFDQSxVQUFBO0lBRUEsdUNBQUE7SUFBQSwrQkFBQTtFUjJmZDtBQUNGO0FNREk7RUVwZlE7SUFFUSxVQUFBO0VSdWZsQjtBQUNGO0FRbmZRO0VBQ0ksY0puRFE7QUp3aUJwQjtBUWhmUTtFQUNJLFVBQUE7QVJrZlo7QVE5ZUk7RUFDSSxVQUFBO0VBRUEsdUNBQUE7RUFBQSwrQkFBQTtBUitlUjtBTWhCSTtFRWxlQTtJQU1RLGdCQUFBO0lBQ0Esa0JBQUE7RVJnZlY7QUFDRjtBTXRCSTtFRWxlQTtJQVdRLGVBQUE7RVJpZlY7QUFDRjtBUS9lUTtFQUNJLG9CQUFBO0VBQUEsb0JBQUE7RUFBQSxhQUFBO0FSaWZaOztBUzNrQkE7RUFDSSxvQkFBQTtFQUVBLGtCQUFBO0VBRUEsY0xEVTtFS0dWLG1CTEdlO0FKd2tCbkI7QVN6a0JJO0VBQ0ksb0JBQUE7QVQya0JSO0FTemtCUTtFQUNJLGVBQUE7QVQya0JaO0FTdmtCSTtFQUNJLG9CQUFBO0VBQUEsb0JBQUE7RUFBQSxhQUFBO0VBQ0EseUJBQUE7RUFBQSxzQkFBQTtFQUFBLG1CQUFBO0FUeWtCUjtBU3ZrQlE7RUFDSSxvQkFBQTtFQUFBLG9CQUFBO0VBQUEsYUFBQTtBVHlrQlo7QVN2a0JZO0VBQ0ksa0JBQUE7QVR5a0JoQjtBU3BrQkk7RUFDSSxvQkFBQTtFQUFBLG9CQUFBO0VBQUEsYUFBQTtFQUNBLDRCQUFBO0VBQUEsNkJBQUE7RUFBQSwwQkFBQTtFQUFBLHNCQUFBO0VBQ0EseUJBQUE7RUFBQSxzQkFBQTtFQUFBLG1CQUFBO0VBQ0Esd0JBQUE7RUFBQSxxQkFBQTtFQUFBLHVCQUFBO0VBRUEsb0JBQUE7RUFFQSxpREFBQTtFQUVBLFdBQUE7QVRta0JSO0FNOURJO0VHL2dCQTtJQVlRLDhCQUFBO0lBQUEsNkJBQUE7SUFBQSx1QkFBQTtJQUFBLG1CQUFBO0lBQ0Esd0JBQUE7SUFBQSxxQkFBQTtJQUFBLHVCQUFBO0lBQ0EseUJBQUE7SUFBQSxzQkFBQTtJQUFBLDhCQUFBO0lBRUEsTUFBQTtFVG9rQlY7QUFDRjtBU2prQkk7RUFDSSxvQkFBQTtFQUFBLG9CQUFBO0VBQUEsYUFBQTtFQUNBLHlCQUFBO0VBQUEsc0JBQUE7RUFBQSxtQkFBQTtBVG1rQlI7QVNqa0JRO0VBQ0ksa0JBQUE7RUpkUixlQUFBO0VBQ0EsaUJBQUE7RUFXSSxnQklJK0Q7QVRva0J2RTtBTWhGSTtFR3ZmSTtJQUtRLGtCQUFBO0VUc2tCZDtBQUNGO0FTbGtCSTtFQUNJLG9CQUFBO0VBQUEsb0JBQUE7RUFBQSxhQUFBO0VBQ0EseUJBQUE7RUFBQSxzQkFBQTtFQUFBLG1CQUFBO0VBRUEsV0FBQTtBVG1rQlI7QU0xRkk7RUc3ZUE7SUFNUSxXQUFBO0VUcWtCVjtBQUNGO0FTbmtCUTtFQUNJLCtCQUFBO0VKakNSLGVBQUE7RUFDQSxpQkFBQTtFQVdJLGdCSXVCK0Q7QVRza0J2RTtBU3BrQlk7RUFDSSxjTHpFRjtBSitvQmQ7QVNqa0JJO0VBQ0ksK0JBQUE7RUFFQSxxQ0FBQTtFQUFBLDZCQUFBO0VKOUNKLGVBQUE7RUFDQSxpQkFBQTtFQVdJLGdCSW9DMkQ7QVRta0JuRTtBU2prQlE7RUFHSSxjTHhGRTtBSnlwQmQ7QVM1akJRO0VBQ0ksb0JBQUE7RUFBQSxvQkFBQTtFQUFBLGFBQUE7RUFDQSw0QkFBQTtFQUFBLDZCQUFBO0VBQUEsMEJBQUE7RUFBQSxzQkFBQTtFQUNBLG1CQUFBO0VBQUEsZUFBQTtFQUNBLHlCQUFBO0VBQUEsc0JBQUE7RUFBQSxtQkFBQTtFQUVBLHNCQUFBO0VBRUEsU0FBQTtFQUVBLGlEQUFBO0VKcEVSLGVBQUE7RUFDQSxpQkFBQTtFQVdJLGdCSTBEK0Q7RUFDM0QsV0FBQTtBVDRqQlo7QU0vSEk7RUcxY0k7SUFlUSw4QkFBQTtJQUFBLDZCQUFBO0lBQUEsdUJBQUE7SUFBQSxtQkFBQTtJQUNBLHdCQUFBO0lBQUEscUJBQUE7SUFBQSx1QkFBQTtJQUVBLFdBQUE7RVQ2akJkO0FBQ0Y7QVMzakJZO0VBQ0ksK0JBQUE7RUFFQSxxQ0FBQTtFQUFBLDZCQUFBO0FUNGpCaEI7QVMxakJnQjtFQUdJLGNMMUhOO0FKb3JCZDtBU3BqQkk7RUFDSSxvQkFBQTtFQUFBLG9CQUFBO0VBQUEsYUFBQTtFQUNBLDRCQUFBO0VBQUEsNkJBQUE7RUFBQSwwQkFBQTtFQUFBLHNCQUFBO0VBQ0EseUJBQUE7RUFBQSxzQkFBQTtFQUFBLG1CQUFBO0VBQ0EseUJBQUE7RUFBQSxzQkFBQTtFQUFBLDhCQUFBO0VBRUEsaUJBQUE7RUFDQSxxQkFBQTtFQUVBLGNMM0lNO0VLNklOLFlBQUE7RUFFQSxXQUFBO0VKMUdKLGVBQUE7RUFDQSxpQkFBQTtFQVdJLGdCSXVHMkQ7QVQ0aUJuRTtBTTNKSTtFR3ZhQTtJQWVRLE1BQUE7RVR1akJWO0FBQ0Y7QU1oS0k7RUd2YUE7SUFrQlEsOEJBQUE7SUFBQSw2QkFBQTtJQUFBLHVCQUFBO0lBQUEsbUJBQUE7SUFFQSxxQkFBQTtFVHdqQlY7QUFDRjtBU3JqQlE7RUFDSSxZQUFBO0VKdEhSLGVBQUE7RUFDQSxpQkFBQTtFQVdJLGdCSTRHK0Q7QVR3akJ2RTtBU3JqQlE7RUFDSSxvQkFBQTtFQUFBLG9CQUFBO0VBQUEsYUFBQTtFQUNBLDRCQUFBO0VBQUEsNkJBQUE7RUFBQSwwQkFBQTtFQUFBLHNCQUFBO0VBQ0EseUJBQUE7RUFBQSxzQkFBQTtFQUFBLG1CQUFBO0VBRUEsVUFBQTtFQUVBLFNBQUE7RUFFQSxXQUFBO0FUb2pCWjtBTXBMSTtFR3pZSTtJQVdRLDhCQUFBO0lBQUEsNkJBQUE7SUFBQSx1QkFBQTtJQUFBLG1CQUFBO0lBQ0Esd0JBQUE7SUFBQSxxQkFBQTtJQUFBLHVCQUFBO0VUc2pCZDtBQUNGO0FTcGpCWTtFQUNJLCtCQUFBO0VBRUEscUNBQUE7RUFBQSw2QkFBQTtBVHFqQmhCO0FTbmpCZ0I7RUFHSSxjTHJMTjtBSnd1QmQ7O0FVOXVCQTtFQUNJLG1DQUFBO0VBQUEsMkJBQUE7RUFFQSxVQUFBO0VBRUEsNEdBQUE7RUFBQSxvR0FBQTtFQUFBLG9GQUFBO0VBQUEsc0pBQUE7QVYrdUJKO0FVNXVCSTtFQUNJLGdDQUFBO0VBQUEsd0JBQUE7RUFFQSxVQUFBO0FWNnVCUjs7QVV6dUJBO0VBQ0ksb0NBQUE7RUFBQSw0QkFBQTtFQUVBLFVBQUE7RUFFQSw0RUFBQTtFQUFBLG9FQUFBO0VBQUEsNERBQUE7RUFBQSw4RkFBQTtBVjB1Qko7QVV4dUJJO0VBQ0ksZ0NBQUE7RUFBQSx3QkFBQTtFQUVBLFVBQUE7QVZ5dUJSOztBV2h2QkE7RUFDRSw2Q0FBQTtFQUNBLHNCQUFBO0VBQ0Esa0JBaEJvQjtFQWlCcEIseUJBQUE7RUFDQSw4QkFBQTtFQUFBLHNCQUFBO0VBQ0EsV0FBQTtFQUNBLGVBQUE7RUFDQSxjQUFBO0VBQ0EsV0FBQTtFQUNBLG9CQUFBO0VBQ0EsZUEzQlU7RUE0QlYsbUJBQUE7RUFDQSxZQXpCYTtFQTBCYixpQkFBQTtFQUNBLGFBQUE7RUFDQSxrQkExQmlCO0VBMkJqQixtQkFBQTtFQUNBLGtCQUFBO0VBQ0EsMkJBQUE7RUFDQSx3Q0FBQTtFQUFBLGdDQUFBO0VBQ0EseUJBQUE7RUFBQSxzQkFBQTtFQUFBLHFCQUFBO0VBQUEsaUJBQUE7RUFDQSxtQkFBQTtFQUNBLFdBQUE7QVhtdkJGO0FXbHZCRTtFQUNFLHFCQUFBO0FYb3ZCSjtBV2x2QkU7RUFDRSxrQkFuQ0c7QVh1eEJQO0FXanZCRTtFQUNFLDZCQUFBO0VBQ0EsNEJBQUE7RUFDQSxXQUFBO0VBQ0EsY0FBQTtFQUNBLFdBQUE7RUFDQSxnQkFBQTtFQUNBLG9CQUFBO0VBQ0Esa0JBQUE7RUFDQSxXQUFBO0VBQ0EsUUFBQTtFQUNBLGlDQUFBO0VBQUEseUJBQUE7RUFDQSxnQ0FBQTtFQUFBLHdCQUFBO0VBQ0EseUNBQUE7RUFBQSxpQ0FBQTtFQUNBLFVBQUE7QVhtdkJKO0FXOXVCSTtFQUNFLGtDQUFBO0VBQUEsMEJBQUE7QVhndkJOO0FXOXVCSTtFQUNFLFVBQUE7RUFDQSxvQkFBQTtFQUNBLHlDQUFBO0VBQUEsaUNBQUE7QVhndkJOO0FXN3VCRTtFQUNFLHFCQUFBO0VBQ0EsV0FwRUc7RUFxRUgsb0JBQUE7QVgrdUJKO0FXOXVCSTtFQUNFLHFCQUFBO0FYZ3ZCTjtBVzN1QkU7RUFDRSxXQUFBO0FYNnVCSjtBVzV1Qkk7RUFDRSxrQkFBQTtFQUNBLG1CQUFBO0FYOHVCTjtBVzN1QkU7RUFDRSxZQUFBO0FYNnVCSjtBVzV1Qkk7RUFDRSxVQUFBO0VBQ0EsUUFBQTtBWDh1Qk47QVczdUJFO0VBQ0UsZUFuR2M7RUFvR2QsWUFoR2lCO0VBaUdqQixpQkFBQTtBWDZ1Qko7QVc1dUJJO0VBQ0UsV0FBQTtFQUNBLFVBQUE7QVg4dUJOO0FXNXVCSTtFQUNFLGlCQUFBO0VBQ0EsZ0JBQUE7QVg4dUJOO0FXMXVCRTtFQUNFLGVBQUE7RUFDQSxzQkFBQTtFQUNBLGtCQWpIa0I7RUFrSGxCLG9EQUFBO0VBQUEsNENBQUE7RUFFQSxvQkFBQTtFQUNBLGtCQUFBO0VBQ0EsU0FBQTtFQUFXLE9BQUE7RUFDWCwrQkFBQTtFQUFBLHVCQUFBO0VBQ0EsK0NBQUE7RUFBQSx1Q0FBQTtFQUNBLGtGQUFBO0VBQUEsMEVBQUE7RUFDQSxVQUFBO0VBQ0EsVUFBQTtBWDR1Qko7QVd4dUJFO0VBQ0Usa0JBaElrQjtFQWlJbEIsOEJBQUE7RUFBQSxzQkFBQTtFQUNBLGdCQUFBO0VBQ0EsVUFBQTtFQUNBLGlCQUFBO0VBQ0EsZ0JBQUE7QVgwdUJKO0FXeHVCSTtFQUNFLHdDQUFBO0FYMHVCTjtBV3Z1QkU7RUFDRSxlQUFBO0VBQ0EsZ0JBQUE7RUFDQSxpQkFBQTtFQUNBLGdCQUFBO0VBQ0EsYUFBQTtFQUNBLGtCQTlJZTtFQStJZixtQkFBQTtFQUNBLGdCQUFBO0VBQ0EsNEJBQUE7RUFBQSxvQkFBQTtBWHl1Qko7QVd4dUJJO0VBQ0UseUJBOUlTO0FYdzNCZjtBV3h1Qkk7RUFDRSxpQkFBQTtBWDB1Qk47QVd4dUJJO0VBQ0UsNkJBQUE7RUFDQSxXQXZKQztFQXdKRCxlQUFBO0FYMHVCTjtBV3R1QkU7RUFDRSxpQkFBQTtBWHd1Qko7O0FXbHVCRTtFQUNFLGFBQUE7QVhxdUJKO0FXbHVCSTtFQUNFLGNBQUE7QVhvdUJOOztBVzl0QkE7RUFDRSxRQUFBO0FYaXVCRjs7QVcxdEJFO0VBQ0Usb0JBQUE7RUFDQSxZQUFBO0VBQ0EsaUJBQUE7RUFDQSxnQkFBQTtFQUNBLGlCQUFBO0FYNnRCSjtBVzN0Qkk7RUFDRSxzQkFBQTtFQUNBLGdCQUFBO0VBQ0EsZUFBQTtFQUNBLGtCQUFBO0VBQ0EscUJBQUE7RUFDQSxpQkFBQTtFQUNBLGVBQUE7RUFDQSxrQkFBQTtFQUNBLGlCQUFBO0FYNnRCTjtBVzF0Qkk7RUFDRSxjQUFBO0VBQ0EsaUJBQUE7RUFDQSxVQUFBO0FYNHRCTjtBV3h0QkU7RUFDRSw4QkFBQTtFQUFBLHNCQUFBO0VBQ0EsV0FBQTtFQUNBLFlBQUE7RUFDQSxvQkFBQTtFQUNBLDBCQUFBO0FYMHRCSjtBV3Z0QkU7RUFDRSw4QkFBQTtFQUFBLHNCQUFBO0VBQ0Esc0JBQUE7RUFDQSx5QkFBQTtFQUNBLGtCQUFBO0VBQ0EsV0E5TlE7RUErTlIscUJBQUE7RUFDQSxzQkFBQTtFQUNBLGlCQUFBO0VBQ0Esa0JBQUE7RUFDQSxXQUFBO0VBQ0EsZ0JBQUE7RUFDQSxpQkFBQTtFQUNBLFlBQUE7RUFDQSxxQkFBQTtFQUNBLGVBaFBRO0FYeThCWjs7QVl6OEJBO0VBQ0ksNkNBQUE7RUFDQSxzQkFBQTtFQUNBLFlBQUE7RUFDQSw4QkFBQTtFQUFBLHNCQUFBO0VBQ0EsV0FBQTtFQUNBLGVBQUE7RUFDQSxjQUFBO0VBQ0EsV0FBQTtFQUNBLG9CQUFBO0VBQ0EsbUJBQUE7RUFDQSxZQUFBO0VBQ0EsYUFBQTtFQUNBLGtCQUFBO0VBQ0Esa0JBQUE7RUFDQSxtQkFBQTtFQUNBLGtCQUFBO0VBQ0EsMkJBQUE7RUFDQSxtQ0FBQTtFQUFBLDJCQUFBO0VBQ0EseUJBQUE7RUFBQSxzQkFBQTtFQUFBLHFCQUFBO0VBQUEsaUJBQUE7RUFDQSxtQkFBQTtFQUNBLFdBQUE7RUFDQSxNQUFBO0VBQ0EsT0FBQTtBWjQ4Qko7QVkxOEJJO0VBQ0kscURBQUE7RUFDQSxzQkFBQTtFQUNBLFVBQUE7RUFDQSxXQUFBO0VBQ0EsWUFBQTtFQUNBLCtCQUFBO0VBQUEsdUJBQUE7RUFDQSxnQ0FBQTtFQUFBLHdCQUFBO0FaNDhCUjtBWXg4QlE7RUFDSSxrQ0FBQTtFQUFBLDBCQUFBO0FaMDhCWjtBWXQ4Qkk7RUFDSSxvQkFBQTtFQUFBLG9CQUFBO0VBQUEsYUFBQTtFQUNBLHlCQUFBO0VBQUEsc0JBQUE7RUFBQSxtQkFBQTtFQUNBLFlBQUE7RVBMSixlQUFBO0VBQ0EsaUJBQUE7RUFXSSxnQk9OMkQ7QVowOEJuRTtBWXY4Qkk7RUFDSSxVQUFBO0VBQ0EsdUJBQUE7QVp5OEJSO0FZdjhCUTtFQUNJLFNBQUE7QVp5OEJaOztBYTkvQlE7RUFDSSxjVHVCTztBSjArQm5CO0FNdmRJO0VPM2lCSTtJQUlRLDRCQUFBO0Via2dDZDtBQUNGO0FNNWRJO0VPM2lCSTtJQVFRLGVBQUE7RWJtZ0NkO0FBQ0Y7QWFqZ0NZO0VBQ0ksZ0RDVkc7QWQ2Z0NuQjtBYWpnQ2dCO0VBQ0ksb0JBQUE7RUFBQSxvQkFBQTtFQUFBLGFBQUE7RUFDQSw0QkFBQTtFQUFBLDZCQUFBO0VBQUEsMEJBQUE7RUFBQSxzQkFBQTtFQUVBLG1CQUFBO0VScUJoQixlQUFBO0VBQ0EsaUJBQUE7RUFXSSxnQlEvQnVFO0FibWdDL0U7QWFqZ0NvQjtFQUNJLGVBQUE7RUFFQSw2QkFBQTtFQUNBLGdDQUFBO0Fia2dDeEI7QWE5L0J3QjtFQUNJLG9CQUFBO0VBQUEsb0JBQUE7RUFBQSxhQUFBO0VBQ0Esd0JBQUE7RUFBQSxxQkFBQTtFQUFBLHVCQUFBO0VBQ0EsNEJBQUE7RUFBQSw2QkFBQTtFQUFBLDBCQUFBO0VBQUEsc0JBQUE7RUFFQSxZQUFBO0VBQ0Esc0JBQUE7RUFFQSxrQkFBQTtFQUVBLHlCQUFBO0VBQ0Esa0JBQUE7RUFDQSw2QkFBQTtFQUVBLGdEQUFBO0VBQUEsd0NBQUE7QWI0L0I1QjtBYTEvQjRCO0VBQ0ksa0JBQUE7RUFDQSxRQUFBO0VBQ0EsVUFBQTtFQUNBLG1DQUFBO0VBQUEsMkJBQUE7RUFDQSxtRkFBQTtFQUFBLDJFQUFBO0VSWjVCLGVBQUE7RUFDQSxpQkFBQTtFQVdJLGdCUUNtRjtBYjgvQjNGO0FhMy9CNEI7RUFDSSxVQUFBO0VBRUEsZ0JBQUE7RUFFQSxZQUFBO0VBQ0EsYUFBQTtFQUNBLDZCQUFBO0VSdkI1QixlQUFBO0VBQ0EsaUJBQUE7RUFXSSxnQlFhbUY7RUFDM0QsY1R6Q2I7QUpxaUNuQjtBYXovQjRCO0VBQ0kscUJBQUE7RVI5QjVCLGVBQUE7RUFDQSxpQkFBQTtFQVdJLGdCUW1CbUY7QWI2L0IzRjtBYXYvQjRCO0VBQ0kscUJBQUE7RVJ0QzVCLGVBQUE7RUFDQSxpQkFBQTtFQVdJLGdCUTJCbUY7QWIyL0IzRjtBYXYvQndCO0VBQ0kseUJBQUE7RUFDQSx5QlQ5RVI7QUp1a0NwQjtBYXYvQjRCO0VBQ0ksY1RuRmxCO0FKNGtDZDtBYXQvQjRCO0VBQ0kseUJUckZaO0FKNmtDcEI7QWFwL0J3QjtFQUNJLHlCQUFBO0Ficy9CNUI7QWFuL0JnQztFQUNJLFdBQUE7RUFFQSxXQUFBO0VBQ0EsWUFBQTtFQUVBLGtCQUFBO0VBQ0EsUUFBQTtFQUNBLFdBQUE7RUFDQSxtQ0FBQTtFQUFBLDJCQUFBO0VBRUEsaURBQUE7RUFDQSxzQkFBQTtBYmsvQnBDO0FhNStCb0I7O0VBRUksVUFBQTtFQUVBLGdCQUFBO0FiNitCeEI7QWEzK0J3Qjs7RUFDSSxVQUFBO0FiOCtCNUI7QWEzK0J3Qjs7RUFDSSxrQkFBQTtFQUVBLGVBQUE7RVIzRnhCLGVBQUE7RUFDQSxpQkFBQTtFQVdJLGdCUWlGK0U7QWI4K0J2RjtBYXorQndCO0VBQ0ksaUJBQUE7QWIyK0I1QjtBYXorQjRCO0VBQ0ksV0FBQTtFQUVBLFdBQUE7RUFDQSxZQUFBO0VBRUEsa0JBQUE7RUFDQSxXQUFBO0VBRUEseUJBQUE7RUFDQSxrQkFBQTtBYncrQmhDO0FhbitCNEI7RUFDSSx5QkFBQTtBYnErQmhDO0FhOTlCd0I7O0VBQ0ksa0JBQUE7RUFDQSxpQkFBQTtFUjlIeEIsZUFBQTtFQUNBLGlCQUFBO0VBV0ksZ0JRb0grRTtBYmsrQnZGO0FhaCtCNEI7O0VBQ0ksY1RsSmI7QUpxbkNuQjtBYWgrQjRCOztFQUNJLFdBQUE7RUFFQSxXQUFBO0VBQ0EsWUFBQTtFQUVBLGtCQUFBO0VBQ0EsV0FBQTtFQUNBLFNBQUE7RUFFQSx5QkFBQTtFQUNBLGtCQUFBO0FiZytCaEM7QWE3OUI0Qjs7RUFDSSxXQUFBO0VBRUEsV0FBQTtFQUNBLFlBQUE7RUFFQSxrQkFBQTtFQUNBLFFBQUE7RUFDQSxXQUFBO0VBRUEsOENBQUE7RUFDQSxzQkFBQTtBYjY5QmhDO0FhejlCZ0M7O0VBQ0kseUJUdk10QjtBSm1xQ2Q7QWF4OUI0Qjs7RUFDSSxVQUFBO0FiMjlCaEM7QWF0OUJvQjtFQUNJLGtCQUFBO0VBQ0EsYUFBQTtFQUNBLE9BQUE7RUFDQSxnQkFBQTtFQUVBLGNUck1SO0VDaUJaLGVBQUE7RUFDQSxpQkFBQTtFQVdJLGdCUTBLMkU7QWJ3OUJuRjtBYXA5QmdCO0VBQ0ksMkJBQUE7RUFBQSwyQkFBQTtFQUFBLG9CQUFBO0VBQ0EseUJBQUE7RUFBQSxzQkFBQTtFQUFBLG1CQUFBO0VBRUEsa0JBQUE7RUFDQSxnQkFBQTtFQUVBLGtCQUFBO0VBQ0EsY1R2T047RVN3T00seUJBQUE7RUFFQSxtQkFBQTtFQUNBLHlCVHJPRDtFU3NPQyxlQUFBO0VBRUEsdUZBQUE7RUFBQSwrRUFBQTtFQUVBLHdCQUFBO0VBQUEscUJBQUE7RUFBQSxnQkFBQTtBYmk5QnBCO0FNeHBCSTtFTzFVWTtJQW9CUSw0QkFBQTtJQUVBLHNCQUFBO0lSaE5wQixlQUFBO0lBQ0EsaUJBQUE7SUFXSSxnQlFzTTJFO0lBQzNELHVDQUFBO0lBQUEsK0JBQUE7RWJrOUJ0QjtBQUNGO0FNbHFCSTtFTzFVWTtJQTZCUSw0QkFBQTtJQUVBLHNCQUFBO0lSek5wQixlQUFBO0lBQ0EsaUJBQUE7SUFXSSxnQlErTTJFO0VibTlCakY7QUFDRjtBYWo5Qm9CO0VBQ0ksV0FBQTtFQUVBLFdBQUE7RUFDQSxZQUFBO0VBRUEsa0JBQUE7RUFDQSxXQUFBO0VBRUEsd0RBQUE7RUFDQSxzQkFBQTtBYmc5QnhCO0FNcHJCSTtFRDllSTtJUXVOb0IsNEJBQUE7RWIrOEIxQjtBQUNGO0FhMzhCZ0I7RUFDSSxZQUFBO0VBQ0EsaUJBQUE7RVJwUGhCLGVBQUE7RUFDQSxpQkFBQTtFQVdJLGdCUTBPdUU7QWI4OEIvRTs7QWU3dUNBO0VBQ0ksb0JBQUE7RUFBQSxvQkFBQTtFQUFBLGFBQUE7RUFDQSx5QkFBQTtFQUFBLHNCQUFBO0VBQUEsbUJBQUE7QWZndkNKO0FNcnNCSTtFU3hpQkE7SUFFUSxvQkFBQTtJQUFBLG9CQUFBO0lBQUEsYUFBQTtJQUNBLHlCQUFBO0lBQUEsc0JBQUE7SUFBQSxtQkFBQTtJQUVBLGtCQUFBO0VmOHVDVjtBQUNGO0FNNXNCSTtFU3hpQkE7SUFTUSxhQUFBO0lBQ0EsVUFBQTtJQUNBLGtCQUFBO0lBRUEsK0VBQUE7SUFBQSx1RUFBQTtFZjh1Q1Y7RWU1dUNVO0lBQ0ksY0FBQTtJQUNBLFdBQUE7SUFDQSwwQkFBQTtJQUNBLHlCQUFBO0lBRUEsa0JBQUE7SUFDQSxTQUFBO0lBQ0EsT0FBQTtJQUVBLHlCWHBCRztJV3FCSCxVQUFBO0lBQ0EsbUJBQUE7SUFDQSxjQUFBO0VmNHVDZDtFZTF1Q2M7SUFDSSxXQUFBO0VmNHVDbEI7QUFDRjtBZXZ1Q0k7RUFDSSxvQkFBQTtFQUFBLG9CQUFBO0VBQUEsYUFBQTtFQUVBLFVBQUE7RUFFQSxTQUFBO0VBRUEsZ0JBQUE7QWZzdUNSO0FNMXVCSTtFU25nQkE7SUFVUSw0QkFBQTtJQUFBLDZCQUFBO0lBQUEsMEJBQUE7SUFBQSxzQkFBQTtFZnV1Q1Y7QUFDRjtBTS91Qkk7RVNwZlk7SUFDSSxrQkFBQTtFZnN1Q2xCO0FBQ0Y7QU1wdkJJO0VTOWVZO0lBQ0ksa0JBQUE7RWZxdUNsQjtBQUNGO0FNenZCSTtFU3RmSTtJQWNRLGNBQUE7RWZxdUNkO0FBQ0Y7QU05dkJJO0VTdGZJO0lBa0JRLG9CQUFBO0lBQUEsb0JBQUE7SUFBQSxhQUFBO0lBQ0EseUJBQUE7SUFBQSxzQkFBQTtJQUFBLDhCQUFBO0lBRUEsbUJBQUE7RWZxdUNkO0FBQ0Y7QWVsdUNRO0VBQ0ksa0JBQUE7RUFFQSxjWC9FRTtFV2lGRixxQ0FBQTtFQUFBLDZCQUFBO0Fma3VDWjtBTTF3Qkk7RVM3ZEk7SVZ2Q0osZUFBQTtJQUNBLGlCQUFBO0lBV0ksZ0JVbUNtRTtFZnF1Q3pFO0FBQ0Y7QU1qeEJJO0VTN2RJO0lBWVEsb0JBQUE7SUFBQSxvQkFBQTtJQUFBLGFBQUE7SUFDQSx5QkFBQTtJQUFBLHNCQUFBO0lBQUEsOEJBQUE7SUFFQSxXQUFBO0lWdERaLGVBQUE7SUFDQSxpQkFBQTtJQVdJLGdCVTRDbUU7RWZzdUN6RTtBQUNGO0FNM3hCSTtFU3hjWTtJQUVRLFdBQUE7SUFFQSxXQUFBO0lBQ0EsV0FBQTtJQUVBLGtCQUFBO0lBQ0EsYUFBQTtJQUNBLE9BQUE7SUFFQSx5QlgxR1Y7SVcyR1UsVUFBQTtJQUVBLCtCWHBFSDtJV29FRyx1QlhwRUg7RUpxeUNuQjtBQUNGO0FlN3RDWTtFQUVJLGNYcEhGO0FKazFDZDtBZTV0Q1k7RUFDSSxjWHZIRjtBSnExQ2Q7QWV6dENvQjtFQUNJLFVBQUE7QWYydEN4QjtBTWp6Qkk7RVNwYUk7SUFFUSxhQUFBO0VmdXRDZDtBQUNGO0FNdHpCSTtFU3BhSTtJQU1RLG9CQUFBO0lBQUEsb0JBQUE7SUFBQSxhQUFBO0lBQ0EseUJBQUE7SUFBQSxzQkFBQTtJQUFBLG1CQUFBO0Vmd3RDZDtBQUNGO0FldHRDWTtFQUNJLGFYaEpGO0FKdzJDZDtBTS96Qkk7RVNwWkE7SUFFUSxhQUFBO0VmcXRDVjtBQUNGO0FNcDBCSTtFU3BaQTtJQU1RLG9CQUFBO0lBQUEsb0JBQUE7SUFBQSxhQUFBO0lBQ0EsNEJBQUE7SUFBQSw2QkFBQTtJQUFBLDBCQUFBO0lBQUEsc0JBQUE7SUFFQSxXQUFBO0lBRUEsaUJBQUE7SUFFQSxRQUFBO0VmbXRDVjtBQUNGO0FlanRDUTtFQUNJLFdBQUE7RUFDQSxXQUFBO0VBRUEscUNBQUE7RUFBQSw2QkFBQTtFQUVBLHlCWHpLRTtFVzJLRixzRUFBQTtFQUFBLDhEQUFBO0VBQUEsc0RBQUE7RUFBQSxxRkFBQTtBZmd0Q1o7QWU5c0NZO0VBQ0ksNEJBQUE7RUFBQSxvQkFBQTtBZmd0Q2hCO0FlN3NDWTtFQUNJLFdBQUE7RUFFQSxVQUFBO0VBQ0EsbUJBQUE7QWY4c0NoQjtBZTNzQ1k7RUFDSSw0QkFBQTtFQUFBLG9CQUFBO0FmNnNDaEI7QWV2c0NnQjtFQUNJLGdDQUFBO0VBQUEsd0JBQUE7QWZ5c0NwQjtBZXRzQ2dCO0VBQ0ksVUFBQTtBZndzQ3BCO0FlcnNDZ0I7RUFDSSxpQ0FBQTtFQUFBLHlCQUFBO0FmdXNDcEI7O0FlaHNDQTtFQUFzSCxjWHBNbEc7QUp3NENwQjs7QWVuc0NBO0VBQTBJLGNYaE41SDtBSnU1Q2Q7O0FlcnNDQTtFQUF3QyxjWHBOMUI7QUo2NUNkOztBZXhzQ0E7RUFBeUQsY1huTjNDO0FKKzVDZDs7QWdCcjZDQTtFQUdJLG9CQUFBO0VBQUEsb0JBQUE7RUFBQSxhQUFBO0VBQ0EseUJBQUE7RUFBQSxzQkFBQTtFQUFBLG1CQUFBO0FoQnM2Q0o7QU03M0JJO0VVN2lCSjtJQU9RLGlCQUFBO0VoQnU2Q047QUFDRjtBZ0JyNkNJO0VBQ0ksa0JBQUE7RUFFQSwrREFBQTtFQUFBLHVEQUFBO0FoQnM2Q1I7QU10NEJJO0VVbmlCQTtJQU1RLFVBQUE7SUFDQSxtQkFBQTtFaEJ1NkNWO0FBQ0Y7QU01NEJJO0VVbmlCQTtJQVdRLFVBQUE7SUFDQSxrQkFBQTtFaEJ3NkNWO0VnQnQ2Q1U7SUFDSSxVQUFBO0lBQ0EsbUJBQUE7RWhCdzZDZDtBQUNGO0FNdDVCSTtFVS9nQkk7SUFFUSw0QkFBQTtFaEJ1NkNkO0FBQ0Y7QU0zNUJJO0VVL2dCSTtJQU1RLGlCQUFBO0VoQnc2Q2Q7QUFDRjtBZ0JyNkNnQjtFQUNJLGFaM0JBO0FKazhDcEI7QWdCajZDSTtFQUNJLGtCQUFBO0FoQm02Q1I7QU10NkJJO0VVOWZBO0lBSVEsaUJBQUE7RWhCbzZDVjtBQUNGO0FNMzZCSTtFVTlmQTtJQVFRLGlCQUFBO0VoQnE2Q1Y7QUFDRjtBZ0JuNkNRO0VBQ0kseUJBQUE7QWhCcTZDWjtBTW43Qkk7RVVuZkk7SUFJUSw0QkFBQTtJWHJCWixlQUFBO0lBQ0EsaUJBQUE7SUFXSSxnQldXbUU7RWhCdTZDekU7QUFDRjtBTTM3Qkk7RVVuZkk7SUFVUSxpQkFBQTtJQUVBLHNCQUFBO0lYN0JaLGVBQUE7SUFDQSxpQkFBQTtJQVdJLGdCV21CbUU7RWhCdzZDekU7QUFDRjtBZ0JwNkNJO0VBQ0ksb0JBQUE7RUFBQSxvQkFBQTtFQUFBLGFBQUE7RUFDQSw0QkFBQTtFQUFBLDZCQUFBO0VBQUEsMEJBQUE7RUFBQSxzQkFBQTtFQUNBLHlCQUFBO0VBQUEsc0JBQUE7RUFBQSxtQkFBQTtFQUVBLHdCQUFBO0VBQ0EsWUFBQTtFQUVBLGtCQUFBO0VBQ0EsVUFBQTtFQUNBLFNBQUE7RUFDQSxVQUFBO0VBRUEsbUJBQUE7RUFDQSx5QlpuRlk7RVlvRlosVUFBQTtFQUNBLGtCQUFBO0VBRUEsK0RBQUE7RUFBQSx1REFBQTtFQUVBLFNBQUE7QWhCaTZDUjtBZ0IvNUNRO0VBQ0ksVUFBQTtFQUNBLG1CQUFBO0FoQmk2Q1o7QWdCOTVDUTtFQUNJLDRCQUFBO0VBQUEsa0JBQUE7RUFBQSxTQUFBO0VBRUEseUJackdFO0FKb2dEZDtBZ0IzNUNJO0VBQ0ksb0JBQUE7RUFBQSxvQkFBQTtFQUFBLGFBQUE7RUFFQSxjWnBHWTtFWXNHWix5Qlo1R1k7RVk4R1osZ0RBQUE7RUFBQSx3Q0FBQTtBaEIwNUNSO0FNbitCSTtFVTliQTtJQVVRLG1CQUFBO0VoQjI1Q1Y7QUFDRjtBTXgrQkk7RVU5YkE7SUFjUSxrQkFBQTtFaEI0NUNWO0FBQ0Y7QWdCMTVDUTtFQUNJLHlCWjNIRTtBSnVoRGQ7O0FpQjdoREE7RUFHSSxXQUFBO0VBRUEsZUFBQTtFQUNBLE1BQUE7RUFDQSxPQUFBO0VBRUEsbUJiTFU7RWFNVixrQkFBQTtBakI0aERKO0FNei9CSTtFVzdpQko7SUFhUSxnQkFBQTtJQUNBLHFCQUFBO0lBRUEsV0FBQTtJQUNBLG9DQUFBO0lBQUEsNEJBQUE7SUFFQSxrRUFBQTtJQUFBLDBEQUFBO0lBQUEsa0RBQUE7SUFBQSxpRkFBQTtJQUNBLDhCQUFBO0lBQUEsc0JBQUE7RWpCMmhETjtBQUNGO0FNbmdDSTtFVzdpQko7SUF3QlEsYUFBQTtJQUNBLGlCQUFBO0lBRUEsVUFBQTtJQUNBLG1DQUFBO0lBQUEsMkJBQUE7SUFFQSxnRUFBQTtJQUFBLHdEQUFBO0lBQUEsZ0RBQUE7SUFBQSw2RUFBQTtFakIwaEROO0FBQ0Y7QWlCeGhESTtFQUNJLG9CQUFBO0VBQUEsb0JBQUE7RUFBQSxhQUFBO0VBRUEsa0JBQUE7QWpCeWhEUjtBTWhoQ0k7RVc1Z0JBO0lBTVEsVUFBQTtJQUVBLHVDQUFBO0lBQUEsK0JBQUE7RWpCeWhEVjtBQUNGO0FpQnRoREk7RUFDSSxtQkFBQTtBakJ3aERSO0FNemhDSTtFV2hnQkE7SUFJUSxnQ0FBQTtJQUFBLHdCQUFBO0VqQnloRFY7QUFDRjtBTTloQ0k7RVdoZ0JBO0lBUVEsZ0NBQUE7SUFBQSx3QkFBQTtFakIwaERWO0FBQ0Y7QU1uaUNJO0VXcmZJO0lBRVEsVUFBQTtJQUVBLDhCQUFBO0lBQUEsc0JBQUE7RWpCeWhEZDtBQUNGO0FNemlDSTtFVzVlQTtJQUVRLDJCQUFBO0lBQUEsMkJBQUE7SUFBQSxvQkFBQTtJQUNBLHlCQUFBO0lBQUEsc0JBQUE7SUFBQSxtQkFBQTtJQUVBLFlBQUE7SUFFQSxpQkFBQTtFakJxaERWO0FBQ0Y7QU1qakNJO0VXNWVBO0lBV1EsYUFBQTtFakJzaERWO0FBQ0Y7QWlCbmhESTtFQUNJLDJCQUFBO0VBQUEsMkJBQUE7RUFBQSxvQkFBQTtFQUNBLHlCQUFBO0VBQUEsc0JBQUE7RUFBQSxtQkFBQTtFQUVBLFlBQUE7RUFFQSxpQkFBQTtBakJtaERSO0FNNWpDSTtFVzdkQTtJQVNRLGFBQUE7RWpCb2hEVjtBQUNGO0FpQmxoRFE7RUFDSSxpQkFBQTtFQUVBLGNiaEZPO0VDMEJmLGVBQUE7RUFDQSxpQkFBQTtFQVdJLGdCWTRDK0Q7QWpCb2hEdkU7QWlCaGhESTtFQUNJLG9CQUFBO0VBQUEsb0JBQUE7RUFBQSxhQUFBO0VBQ0EsNEJBQUE7RUFBQSw2QkFBQTtFQUFBLDBCQUFBO0VBQUEsc0JBQUE7RUFFQSxXQUFBO0VBRUEsY0FBQTtBakJnaERSO0FNOWtDSTtFVy9iQTtJWnJFQSxlQUFBO0lBQ0EsaUJBQUE7SUFXSSxnQlkyRCtEO0VqQmloRHJFO0FBQ0Y7QU1ybENJO0VXL2JBO0lBTVEsbUJBQUE7SVozRVIsZUFBQTtJQUNBLGlCQUFBO0lBV0ksZ0JZaUUrRDtFakJtaERyRTtBQUNGO0FpQmhoREk7RUFDSSxvQkFBQTtFQUFBLG9CQUFBO0VBQUEsYUFBQTtFQUNBLDRCQUFBO0VBQUEsNkJBQUE7RUFBQSwwQkFBQTtFQUFBLHNCQUFBO0VBRUEsVUFBQTtFQUVBLFNBQUE7QWpCZ2hEUjtBTW5tQ0k7RVduYkE7SVpqRkEsZUFBQTtJQUNBLGlCQUFBO0lBV0ksZ0JZOEUrRDtFakJtaERyRTtBQUNGO0FNMW1DSTtFV25iQTtJWmpGQSxlQUFBO0lBQ0EsaUJBQUE7SUFXSSxnQllrRitEO0VqQnNoRHJFO0FBQ0Y7QWlCcGhEUTtFQUNJLG9CQUFBO0VBQUEsb0JBQUE7RUFBQSxhQUFBO0VBQ0EseUJBQUE7RUFBQSxzQkFBQTtFQUFBLDhCQUFBO0VBRUEsZ0JBQUE7RUFFQSxnQkFBQTtFQUVBLHFCQUFBO0FqQm1oRFo7QU14bkNJO0VXbmFJO0lBV1EsZ0JBQUE7RWpCb2hEZDtBQUNGO0FNN25DSTtFV25hSTtJQWVRLGdCQUFBO0VqQnFoRGQ7QUFDRjtBaUJuaERZO0VBQ0ksY2I1SUk7RWE4SUoscUNBQUE7RUFBQSw2QkFBQTtBakJvaERoQjtBaUJsaERnQjtFQUNJLGNiNUpOO0FKZ3JEZDtBaUI5Z0RJO0VBQ0ksV0FBQTtFQUNBLFlBQUE7RUFFQSxpQkFBQTtBakIrZ0RSO0FpQjVnREk7RUFDSSx3QkFBQTtFQUVBLGtCQUFBO0VBQ0EsTUFBQTtFQUNBLFdBQUE7RUFDQSxVQUFBO0VBRUEseUJibkxNO0Vhb0xOLFVBQUE7RUFDQSxrQkFBQTtFQUNBLGNBQUE7RUFFQSw4RkFBQTtFQUFBLHNGQUFBO0VBQUEsOEVBQUE7RUFBQSw2R0FBQTtBakIyZ0RSO0FNMXBDSTtFVzlYQTtJQWlCUSxtQ0FBQTtJQUFBLDJCQUFBO0VqQjJnRFY7QUFDRjtBTS9wQ0k7RVc5WEE7SUFxQlEsa0NBQUE7SUFBQSwwQkFBQTtFakI0Z0RWO0FBQ0Y7QWlCMWdEUTtFQUNJLFVBQUE7RUFDQSxtQkFBQTtBakI0Z0RaO0FNeHFDSTtFV3RXSTtJQUtRLGdDQUFBO0lBQUEsd0JBQUE7RWpCNmdEZDtBQUNGO0FNN3FDSTtFV3RXSTtJQVNRLGdDQUFBO0lBQUEsd0JBQUE7RWpCOGdEZDtBQUNGO0FpQjFnREk7RUFDSSxtQkFBQTtFQUVBLHFDQUFBO0VBQUEsNkJBQUE7QWpCMmdEUjtBTXRyQ0k7RVd4VkE7SUFNUSxhQUFBO0VqQjRnRFY7QUFDRjtBaUIxZ0RRO0VBQ0ksb0NBQUE7RUFBQSw0QkFBQTtBakI0Z0RaO0FpQnpnRFE7RUFDSSxjYjdORTtBSnd1RGQ7QWlCemdEWTtFQUNJLGFiaE9GO0FKMnVEZDtBaUJ0Z0RJO0VBQ0ksb0JBQUE7RUFBQSxvQkFBQTtFQUFBLGFBQUE7RUFDQSxtQkFBQTtFQUFBLGVBQUE7RUFDQSx5QkFBQTtFQUFBLHNCQUFBO0VBQUEsbUJBQUE7RUFFQSxnQkFBQTtFQUNBLFNBQUE7QWpCdWdEUjtBaUJwZ0RJO0VBQ0ksb0JBQUE7RUFBQSxvQkFBQTtFQUFBLGFBQUE7QWpCc2dEUjtBaUJwZ0RRO0VBQ0ksa0JBQUE7QWpCc2dEWjtBaUJsZ0RJO0VBQ0ksb0JBQUE7RUFBQSxvQkFBQTtFQUFBLGFBQUE7QWpCb2dEUjs7QWtCandEQTtFQUNJLFdBQUE7RUFDQSxhQUFBO0VBRUEsa0JBQUE7RUFDQSxNQUFBO0VBQ0EsT0FBQTtFQUNBLG9DQUFBO0VBQUEsNEJBQUE7RUFFQSx5QmRDZTtFY0FmLGNBQUE7RUFFQSxpREFBQTtFQUFBLHlDQUFBO0VBQUEsaUNBQUE7RUFBQSxnRUFBQTtBbEJpd0RKO0FNaHVDSTtFWTdpQko7SUFlUSw2QkFBQTtFbEJrd0ROO0FBQ0Y7QU1ydUNJO0VZN2lCSjtJQW1CUSxlQUFBO0VsQm13RE47QUFDRjtBa0Jqd0RJO0VBQ0ksZ0NBQUE7RUFBQSx3QkFBQTtBbEJtd0RSO0FrQmh3REk7RUFDSSxpQkFBQTtBbEJrd0RSO0FrQi92REk7RUFDSSxvQkFBQTtFQUFBLG9CQUFBO0VBQUEsYUFBQTtFQUVBLFVBQUE7QWxCZ3dEUjtBTXB2Q0k7RVkvZ0JBO0lBTVEsaUJBQUE7RWxCaXdEVjtBQUNGO0FNenZDSTtFWS9nQkE7SUFVUSxrQkFBQTtJQUNBLGlCQUFBO0VsQmt3RFY7QUFDRjtBa0IvdkRJO0VBQ0ksY2R4Q007QUp5eURkO0FNbHdDSTtFWWhnQkE7SUFJUSxjQUFBO0VsQmt3RFY7QUFDRjtBTXZ3Q0k7RVloZ0JBO0lBUVEsY0FBQTtFbEJtd0RWO0FBQ0Y7QWtCaHdESTtFQUNJLG9CQUFBO0VBQUEsb0JBQUE7RUFBQSxhQUFBO0VBQ0EseUJBQUE7RUFBQSxzQkFBQTtFQUFBLG1CQUFBO0VBRUEsa0JBQUE7RUFFQSx5QkFBQTtFQUNBLGtCQUFBO0VBRUEsNENBQUE7RUFBQSxvQ0FBQTtBbEIrdkRSO0FNcHhDSTtFWXBmQTtJQVlRLGtCQUFBO0VsQmd3RFY7QUFDRjtBTXp4Q0k7RVlwZkE7SUFnQlEsaUJBQUE7RWxCaXdEVjtBQUNGO0FrQi92RFE7RUFDSSxvQkFBQTtFQUFBLG9CQUFBO0VBQUEsYUFBQTtFQUVBLGtCQUFBO0FsQmd3RFo7QWtCN3ZEUTtFQUNJLFdBQUE7RUFFQSxjZGpGRTtFY2tGRixzQkFBQTtFQUVBLFlBQUE7RUFDQSxhQUFBO0VBQ0EsNkJBQUE7RWJqRFIsZUFBQTtFQUNBLGlCQUFBO0VBV0ksZ0JhdUMrRDtBbEI4dkR2RTtBa0I1dkRZO0VBQ0ksY2QzRkY7RWM2RkUsWUFBQTtBbEI2dkRoQjtBa0Jod0RZO0VBQ0ksY2QzRkY7RWM2RkUsWUFBQTtBbEI2dkRoQjtBa0Jod0RZO0VBQ0ksY2QzRkY7RWM2RkUsWUFBQTtBbEI2dkRoQjtBa0Jod0RZO0VBQ0ksY2QzRkY7RWM2RkUsWUFBQTtBbEI2dkRoQjtBa0Jod0RZO0VBQ0ksY2QzRkY7RWM2RkUsWUFBQTtBbEI2dkRoQjtBa0J6dkRRO0VBQ0kseUJBQUE7QWxCMnZEWjtBa0J6dkRZO0VBQ0ksVUFBQTtFQUNBLG1CQUFBO0FsQjJ2RGhCO0FrQnR2REk7RUFDSSxpQkFBQTtFQUVBLFVBQUE7RUFDQSxrQkFBQTtFQUVBLCtEQUFBO0VBQUEsdURBQUE7QWxCc3ZEUjtBTTl6Q0k7RVl0Ykk7SUFFUSxhQUFBO0VsQnN2RGQ7QUFDRjtBa0JudkRRO0VBQ0ksVUFBQTtFQUNBLG1CQUFBO0FsQnF2RFo7QWtCanZESTtFQUNJLGtCQUFBO0VBQ0EsV0FBQTtFQUVBLGVBQUE7RUFDQSxVQUFBO0VBQ0Esa0JBQUE7RUFFQSwrREFBQTtFQUFBLHVEQUFBO0FsQml2RFI7QWtCL3VEUTtFQUNJLGFkMUlFO0FKMjNEZDtBa0I5dURRO0VBQ0ksVUFBQTtFQUNBLG1CQUFBO0FsQmd2RFo7QWtCNXVESTtFQUNJLGNkcEpNO0VDcUNWLGVBQUE7RUFDQSxpQkFBQTtFQVdJLGdCYXFHMkQ7QWxCK3VEbkU7QU01MUNJO0VZalpJO0lBRVEsZ0JBQUE7RWxCK3VEZDtBQUNGO0FNajJDSTtFWWpaSTtJQU1RLGdCQUFBO0VsQmd2RGQ7QUFDRjtBTXQyQ0k7RVlyWUk7SUFFUSxnQkFBQTtFbEI2dURkO0FBQ0Y7QU0zMkNJO0VZcllJO0lBTVEsZ0JBQUE7RWxCOHVEZDtBQUNGO0FrQjN1RFE7RUFDSSxvQkFBQTtFQUFBLG9CQUFBO0VBQUEsYUFBQTtFQUNBLHlCQUFBO0VBQUEsc0JBQUE7RUFBQSxtQkFBQTtFQUVBLGFBQUE7RUFFQSxtQkFBQTtFQUNBLHlCZHJLVztBSmc1RHZCO0FNdjNDSTtFWTNYSTtJQVVRLGdCQUFBO0VsQjR1RGQ7QUFDRjtBTTUzQ0k7RVkzWEk7SUFjUSxnQkFBQTtFbEI2dURkO0FBQ0Y7QU1qNENJO0VZMVdRO0lBRVEsZ0JBQUE7RWxCNnVEbEI7QUFDRjtBTXQ0Q0k7RVkxV1E7SUFNUSxnQkFBQTtFbEI4dURsQjtBQUNGO0FrQnp1REk7RUFDSSxvQkFBQTtFQUFBLG9CQUFBO0VBQUEsYUFBQTtFQUVBLGtCQUFBO0FsQjB1RFI7QWtCdnVESTtFQUVJLFNBQUE7QWxCd3VEUjs7QW1CLzdEQTtFQUNJLFdBQUE7QW5CazhESjtBbUJoOERJO0VBQ0ksYUFBQTtBbkJrOERSO0FtQmg4RFE7RUFDSSx5QmZLUztBSjY3RHJCO0FtQjk3RFk7RUFDSSxTQUFBO0FuQmc4RGhCOztBb0I1OERBO0VBQ0ksb0JBQUE7RUFBQSxvQkFBQTtFQUFBLGFBQUE7RUFDQSw0QkFBQTtFQUFBLDZCQUFBO0VBQUEsMEJBQUE7RUFBQSxzQkFBQTtFQUVBLGlCQUFBO0VBRUEscUJBQUE7RUFFQSxrQkFBQTtFQUVBLG1FQUFBO0VBQUEsMkRBQUE7QXBCMjhESjtBTXg2Q0k7RWM3aUJKO0lBYVEsaUJBQUE7RXBCNDhETjtBQUNGO0FvQjE4REk7RUFDSSx5QmhCUFc7QUptOURuQjtBb0IxOERRO0VBQ0ksY2hCaEJFO0FKNDlEZDtBb0J4OERZO0VBQ0ksYUFBQTtBcEIwOERoQjtBb0J2OERZO0VBQ0ksZWhCekJGO0FKaytEZDtBb0JwOERJO0VBQ0kseUJoQi9CTTtBSnErRGQ7QW9CcDhEUTtFQUNJLHlCaEI5QlE7QUpvK0RwQjtBb0JsOERJO0VBQ0kseUJoQm5DWTtBSnUrRHBCO0FvQmw4RFE7RUFDSSx5QmhCMUNFO0FKOCtEZDtBb0JoOERJO0VBQ0ksb0JBQUE7RUFBQSxvQkFBQTtFQUFBLGFBQUE7RUFDQSx5QkFBQTtFQUFBLHNCQUFBO0VBQUEsbUJBQUE7RUFDQSx5QkFBQTtFQUFBLHNCQUFBO0VBQUEsOEJBQUE7RUFFQSx5QkFBQTtFQUVBLGdCQUFBO0FwQmc4RFI7QU01OENJO0VjM2ZBO0lBVVEseUJBQUE7RXBCaThEVjtBQUNGO0FvQjk3REk7RUFDSSxvQkFBQTtFQUFBLG9CQUFBO0VBQUEsYUFBQTtFQUNBLHlCQUFBO0VBQUEsc0JBQUE7RUFBQSxtQkFBQTtFQUNBLHdCQUFBO0VBQUEscUJBQUE7RUFBQSx1QkFBQTtFQUVBLGdCQUFBO0FwQis3RFI7QU12OUNJO0VjcmVRO0lBQ0ksOEJBQUE7SUFBQSxzQkFBQTtFcEIrN0RkO0FBQ0Y7QW9CMzdESTtFQUNJLDJCQUFBO0VBQUEsMkJBQUE7RUFBQSxvQkFBQTtFQUVBLGlCQUFBO0VBRUEsa0JBQUE7QXBCMjdEUjtBTWorQ0k7RWMvZEE7SUFRUSxrQkFBQTtJQUVBLGlCQUFBO0VwQjI3RFY7QUFDRjtBb0J4N0RJO0VBQ0ksU0FBQTtFQUVBLHFCQUFBO0FwQnk3RFI7O0FxQnhoRUE7RUFHSSwyQkFBQTtFQUFBLDJCQUFBO0VBQUEsb0JBQUE7RUFDQSx5QkFBQTtFQUFBLHNCQUFBO0VBQUEsbUJBQUE7RUFFQSxrQkFBQTtFQUNBLHlCQUFBO0VBRUEsbUJBQUE7RUFDQSxlQUFBO0VBRUEsdUZBQUE7RUFBQSwrRUFBQTtFQUVBLHdCQUFBO0VBQUEscUJBQUE7RUFBQSxnQkFBQTtBckJxaEVKO0FxQm5oRUk7RUFDSSxvQkFBQTtFQUFBLG9CQUFBO0VBQUEsYUFBQTtBckJxaEVSO0FxQm5oRVE7RUFDSSxvQ0FBQTtFQUFBLDRCQUFBO0FyQnFoRVo7QXFCbGhFUTtFQUNJLHlCQUFBO0FyQm9oRVo7QU0vL0NJO0VldGhCSTtJQUlRLGtCQUFBO0lBQ0EsdURBQUE7SUFBQSwrQ0FBQTtFckJxaEVkO0FBQ0Y7QU1yZ0RJO0VldGhCSTtJQVNRLGtCQUFBO0VyQnNoRWQ7QUFDRjtBcUJwaEVZO0VBQ0ksa0NBQUE7RUFBQSwwQkFBQTtBckJzaEVoQjtBcUJqaEVJO0VBQ0kscUJBQUE7QXJCbWhFUjtBTWhoREk7RWVqZ0JJO0lBRVEsa0JBQUE7RXJCbWhFZDtBQUNGO0FxQi9nRUk7RUFDSSxjakIxQ1c7RWlCNENYLHlCakJoRE07QUpna0VkO0FNemhESTtFZTFmQTtJQU1RLDRCQUFBO0lBRUEsc0JBQUE7SWhCbEJSLGVBQUE7SUFDQSxpQkFBQTtJQVdJLGdCZ0JRK0Q7RXJCaWhFckU7QUFDRjtBTWxpREk7RWUxZkE7SUFjUSw0QkFBQTtJQUVBLHNCQUFBO0loQjFCUixlQUFBO0lBQ0EsaUJBQUE7SUFXSSxnQmdCZ0IrRDtFckJraEVyRTtBQUNGO0FxQmhoRVE7RUFDSSwyQ0FBQTtFQUFBLG1DQUFBO0FyQmtoRVo7QU05aURJO0VlcmVJO0lBSVEsaUJBQUE7RXJCbWhFZDtBQUNGO0FNbmpESTtFZXJlSTtJQVFRLGlCQUFBO0VyQm9oRWQ7QUFDRjtBcUJqaEVRO0VBQ0ksY2pCakZFO0VpQm1GRix5QmpCN0VPO0FKK2xFbkI7QU01akRJO0VlcGRRO0lBRVEsaUJBQUE7RXJCa2hFbEI7QUFDRjtBcUJoaEVnQjtFQUNJLGFqQjNGTjtBSjZtRWQ7QXFCN2dFUTtFQUNJLGNqQmpHRTtFaUJtR0YseUJqQjdGTztBSjJtRW5CO0FxQjVnRVk7RUFDSSxhakJ0R0Y7QUpvbkVkO0FxQjNnRVk7RUFDSSxjakJwR0c7RWlCc0dILHlCakI1R0Y7QUp3bkVkO0FxQjFnRWdCO0VBQ0ksYWpCekdEO0FKcW5FbkI7QXFCdGdFWTtFQUNJLGNqQmhIRztFaUJrSEgseUJqQnhIRjtBSituRWQ7QXFCcmdFZ0I7RUFDSSxhakJySEQ7QUo0bkVuQjtBcUJqZ0VJO0VBQ0ksY2pCNUhXO0VpQjhIWCx5QkFBQTtFQUNBLHlCakJySU07QUp1b0VkO0FNOWxESTtFZXhhQTtJQU9RLDRCQUFBO0lBRUEsc0JBQUE7SWhCckdSLGVBQUE7SUFDQSxpQkFBQTtJQVdJLGdCZ0IyRitEO0VyQm1nRXJFO0FBQ0Y7QU12bURJO0VleGFBO0lBZVEsNEJBQUE7SUFFQSxzQkFBQTtJaEI3R1IsZUFBQTtJQUNBLGlCQUFBO0lBV0ksZ0JnQm1HK0Q7RXJCb2dFckU7QUFDRjtBcUJsZ0VRO0VBQ0ksMkNBQUE7RUFBQSxtQ0FBQTtBckJvZ0VaO0FNbm5ESTtFZWxaSTtJQUlRLGlCQUFBO0VyQnFnRWQ7QUFDRjtBTXhuREk7RWVsWkk7SUFRUSxpQkFBQTtFckJzZ0VkO0FBQ0Y7QXFCbmdFUTtFQUNJLHlCQUFBO0FyQnFnRVo7QU1ob0RJO0VlbllRO0lBRVEsaUJBQUE7RXJCcWdFbEI7QUFDRjtBcUJqZ0VRO0VBQ0ksY2pCeEtPO0VpQjBLUCx5QkFBQTtFQUNBLHlCakIvS0U7QUppckVkO0FxQmhnRVk7RUFDSSxhakI5S0c7QUpnckVuQjtBcUIvL0RZO0VBQ0kseUJBQUE7QXJCaWdFaEI7QXFCNy9EUTtFQUNJLGNqQjdMRTtFaUIrTEYsMENBQUE7RUFDQSx5QmpCMUxPO0FKd3JFbkI7QXFCNS9EWTtFQUNJLGFqQm5NRjtBSmlzRWQ7QXFCMy9EWTtFQUNJLHlCQUFBO0FyQjYvRGhCO0FxQngvREk7RUFDSSx5QkFBQTtFQUVBLGNqQnpNVztFaUIwTVgsc0JBQUE7RWhCM0tKLGVBQUE7RUFDQSxpQkFBQTtFQVdJLGdCZ0JpSzJEO0FyQjAvRG5FO0FxQngvRFE7RUFDSSxpQkFBQTtBckIwL0RaO0FxQnYvRFE7RUFDSSxjakJ2TkU7QUpndEVkO0FxQnQvRGdCO0VBQ0ksYWpCM05OO0FKbXRFZDtBcUJuL0RRO0VBQ0ksY2pCN05PO0FKa3RFbkI7QXFCbi9EWTtFQUNJLGFqQmhPRztBSnF0RW5CO0FxQmwvRFk7RUFDSSxjakIxT0Y7QUo4dEVkO0FxQmwvRGdCO0VBQ0ksYWpCN09OO0FKaXVFZDtBcUIvK0RRO0VBQ0ksY2pCblBFO0FKb3VFZDtBcUIvK0RZO0VBQ0ksYWpCdFBGO0FKdXVFZDtBcUI5K0RZO0VBQ0ksY2pCeFBGO0FKd3VFZDtBcUI5K0RnQjtFQUNJLGFqQjNQTjtBSjJ1RWQ7QXFCMStESTtFQUNJLGNqQjlQVztFaUJnUVgseUJqQnRRTTtBSml2RWQ7QU14c0RJO0VldFNBO0lBTVEsNEJBQUE7SUFFQSxzQkFBQTtJaEJ0T1IsZUFBQTtJQUNBLGlCQUFBO0lBV0ksZ0JnQjROK0Q7RXJCNCtEckU7QUFDRjtBTWp0REk7RWV0U0E7SUFjUSw0QkFBQTtJQUVBLHNCQUFBO0loQjlPUixlQUFBO0lBQ0EsaUJBQUE7SUFXSSxnQmdCb08rRDtFckI2K0RyRTtBQUNGO0FxQjMrRFE7RUFDSSwyQ0FBQTtFQUFBLG1DQUFBO0FyQjYrRFo7QU03dERJO0VlalJJO0lBSVEsaUJBQUE7RXJCOCtEZDtBQUNGO0FNbHVESTtFZWpSSTtJQVFRLGlCQUFBO0VyQisrRGQ7QUFDRjtBcUI1K0RRO0VBQ0ksY2pCclNFO0VpQnVTRix5QmpCclNFO0FKa3hFZDtBTTN1REk7RWVoUVE7SUFFUSxpQkFBQTtFckI2K0RsQjtBQUNGO0FxQjMrRGdCO0VBQ0ksYWpCL1NOO0FKNHhFZDtBcUJ4K0RRO0VBQ0ksY2pCclRFO0VpQnVURix5QmpCalRPO0FKMHhFbkI7QXFCditEWTtFQUNJLGFqQjFURjtBSm15RWQ7QXFCdCtEWTtFQUNJLGNqQnhURztFaUIwVEgseUJqQmhVRjtBSnV5RWQ7QXFCcitEZ0I7RUFDSSxhakI3VEQ7QUpveUVuQjtBcUJqK0RZO0VBQ0ksY2pCcFVHO0VpQnNVSCx5QmpCMVVGO0FKNHlFZDtBcUJoK0RnQjtFQUNJLGFqQnpVRDtBSjJ5RW5COztBc0JyekVBO0VBQ0ksb0JBQUE7RUFBQSxvQkFBQTtFQUFBLGFBQUE7RUFDQSx5QkFBQTtFQUFBLHNCQUFBO0VBQUEsbUJBQUE7RUFDQSxnQ0FB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a0JBQUE7RUFDQSx3QkFBQTtBbEdxL1JSO0FNN2dSSTtFNEY5ZUE7SUFTUSx3QkFBQTtFbEdzL1JWO0FBQ0Y7QWtHcC9SUTtFQUNJLHdCQUFBO0FsR3MvUlo7QU1yaFJJO0U0RmxlSTtJQUlRLHdCQUFBO0VsR3UvUmQ7QUFDRjtBa0duL1JRO0VBQ0ksV0FBQTtFQUNBLFlBQUE7RUFFQSxrQkFBQTtFQUNBLE1BQUE7RUFDQSxPQUFBO0VBRUEsb0JBQUE7RUFBQSxpQkFBQTtBbEdtL1JaIiwiZmlsZSI6InN0eWxlLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIi8qIHNvdXJjZS1zYW5zLXByby0yMDAgLSBsYXRpbiAqL1xuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6IFwiU291cmNlIFNhbnMgUHJvXCI7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiAyMDA7XG4gICAgc3JjOiBsb2NhbChcIlwiKSxcbiAgICAgICAgdXJsKFwiLi4vZm9udHMvc291cmNlLXNhbnMtcHJvL3NvdXJjZS1zYW5zLXByby12MjEtbGF0aW4tMjAwLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLFxuICAgICAgICAvKiBDaHJvbWUgMjYrLCBPcGVyYSAyMyssIEZpcmVmb3ggMzkrICovXG4gICAgICAgIHVybChcIi4uL2ZvbnRzL3NvdXJjZS1zYW5zLXByby9zb3VyY2Utc2Fucy1wcm8tdjIxLWxhdGluLTIwMC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIik7XG4gICAgLyogQ2hyb21lIDYrLCBGaXJlZm94IDMuNissIElFIDkrLCBTYWZhcmkgNS4xKyAqL1xufVxuXG4vKiBzb3VyY2Utc2Fucy1wcm8tMzAwIC0gbGF0aW4gKi9cbkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiBcIlNvdXJjZSBTYW5zIFByb1wiO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogMzAwO1xuICAgIHNyYzogbG9jYWwoXCJcIiksXG4gICAgICAgIHVybChcIi4uL2ZvbnRzL3NvdXJjZS1zYW5zLXByby9zb3VyY2Utc2Fucy1wcm8tdjIxLWxhdGluLTMwMC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSxcbiAgICAgICAgLyogQ2hyb21lIDI2KywgT3BlcmEgMjMrLCBGaXJlZm94IDM5KyAqL1xuICAgICAgICB1cmwoXCIuLi9mb250cy9zb3VyY2Utc2Fucy1wcm8vc291cmNlLXNhbnMtcHJvLXYyMS1sYXRpbi0zMDAud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpO1xuICAgIC8qIENocm9tZSA2KywgRmlyZWZveCAzLjYrLCBJRSA5KywgU2FmYXJpIDUuMSsgKi9cbn1cblxuLyogc291cmNlLXNhbnMtcHJvLXJlZ3VsYXIgLSBsYXRpbiAqL1xuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6IFwiU291cmNlIFNhbnMgUHJvXCI7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgc3JjOiBsb2NhbChcIlwiKSxcbiAgICAgICAgdXJsKFwiLi4vZm9udHMvc291cmNlLXNhbnMtcHJvL3NvdXJjZS1zYW5zLXByby12MjEtbGF0aW4tcmVndWxhci53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSxcbiAgICAgICAgLyogQ2hyb21lIDI2KywgT3BlcmEgMjMrLCBGaXJlZm94IDM5KyAqL1xuICAgICAgICB1cmwoXCIuLi9mb250cy9zb3VyY2Utc2Fucy1wcm8vc291cmNlLXNhbnMtcHJvLXYyMS1sYXRpbi1yZWd1bGFyLndvZmZcIikgZm9ybWF0KFwid29mZlwiKTtcbiAgICAvKiBDaHJvbWUgNissIEZpcmVmb3ggMy42KywgSUUgOSssIFNhZmFyaSA1LjErICovXG59XG5cbi8qIHNvdXJjZS1zYW5zLXByby02MDAgLSBsYXRpbiAqL1xuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6IFwiU291cmNlIFNhbnMgUHJvXCI7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgc3JjOiBsb2NhbChcIlwiKSxcbiAgICAgICAgdXJsKFwiLi4vZm9udHMvc291cmNlLXNhbnMtcHJvL3NvdXJjZS1zYW5zLXByby12MjEtbGF0aW4tNjAwLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLFxuICAgICAgICAvKiBDaHJvbWUgMjYrLCBPcGVyYSAyMyssIEZpcmVmb3ggMzkrICovXG4gICAgICAgIHVybChcIi4uL2ZvbnRzL3NvdXJjZS1zYW5zLXByby9zb3VyY2Utc2Fucy1wcm8tdjIxLWxhdGluLTYwMC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIik7XG4gICAgLyogQ2hyb21lIDYrLCBGaXJlZm94IDMuNissIElFIDkrLCBTYWZhcmkgNS4xKyAqL1xufVxuXG4vKiBzb3VyY2Utc2Fucy1wcm8tNzAwIC0gbGF0aW4gKi9cbkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiBcIlNvdXJjZSBTYW5zIFByb1wiO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIHNyYzogbG9jYWwoXCJcIiksXG4gICAgICAgIHVybChcIi4uL2ZvbnRzL3NvdXJjZS1zYW5zLXByby9zb3VyY2Utc2Fucy1wcm8tdjIxLWxhdGluLTcwMC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSxcbiAgICAgICAgLyogQ2hyb21lIDI2KywgT3BlcmEgMjMrLCBGaXJlZm94IDM5KyAqL1xuICAgICAgICB1cmwoXCIuLi9mb250cy9zb3VyY2Utc2Fucy1wcm8vc291cmNlLXNhbnMtcHJvLXYyMS1sYXRpbi03MDAud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpO1xuICAgIC8qIENocm9tZSA2KywgRmlyZWZveCAzLjYrLCBJRSA5KywgU2FmYXJpIDUuMSsgKi9cbn1cblxuLyogc291cmNlLXNhbnMtcHJvLTkwMCAtIGxhdGluICovXG5AZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogXCJTb3VyY2UgU2FucyBQcm9cIjtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICBzcmM6IGxvY2FsKFwiXCIpLFxuICAgICAgICB1cmwoXCIuLi9mb250cy9zb3VyY2Utc2Fucy1wcm8vc291cmNlLXNhbnMtcHJvLXYyMS1sYXRpbi05MDAud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksXG4gICAgICAgIC8qIENocm9tZSAyNissIE9wZXJhIDIzKywgRmlyZWZveCAzOSsgKi9cbiAgICAgICAgdXJsKFwiLi4vZm9udHMvc291cmNlLXNhbnMtcHJvL3NvdXJjZS1zYW5zLXByby12MjEtbGF0aW4tOTAwLndvZmZcIikgZm9ybWF0KFwid29mZlwiKTtcbiAgICAvKiBDaHJvbWUgNissIEZpcmVmb3ggMy42KywgSUUgOSssIFNhZmFyaSA1LjErICovXG59IiwiLyogc291cmNlLXNhbnMtcHJvLTIwMCAtIGxhdGluICovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiU291cmNlIFNhbnMgUHJvXCI7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDIwMDtcbiAgc3JjOiBsb2NhbChcIlwiKSwgdXJsKFwiLi4vZm9udHMvc291cmNlLXNhbnMtcHJvL3NvdXJjZS1zYW5zLXByby12MjEtbGF0aW4tMjAwLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuLi9mb250cy9zb3VyY2Utc2Fucy1wcm8vc291cmNlLXNhbnMtcHJvLXYyMS1sYXRpbi0yMDAud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpO1xuICAvKiBDaHJvbWUgNissIEZpcmVmb3ggMy42KywgSUUgOSssIFNhZmFyaSA1LjErICovXG59XG4vKiBzb3VyY2Utc2Fucy1wcm8tMzAwIC0gbGF0aW4gKi9cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJTb3VyY2UgU2FucyBQcm9cIjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogMzAwO1xuICBzcmM6IGxvY2FsKFwiXCIpLCB1cmwoXCIuLi9mb250cy9zb3VyY2Utc2Fucy1wcm8vc291cmNlLXNhbnMtcHJvLXYyMS1sYXRpbi0zMDAud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4uL2ZvbnRzL3NvdXJjZS1zYW5zLXByby9zb3VyY2Utc2Fucy1wcm8tdjIxLWxhdGluLTMwMC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIik7XG4gIC8qIENocm9tZSA2KywgRmlyZWZveCAzLjYrLCBJRSA5KywgU2FmYXJpIDUuMSsgKi9cbn1cbi8qIHNvdXJjZS1zYW5zLXByby1yZWd1bGFyIC0gbGF0aW4gKi9cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJTb3VyY2UgU2FucyBQcm9cIjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNDAwO1xuICBzcmM6IGxvY2FsKFwiXCIpLCB1cmwoXCIuLi9mb250cy9zb3VyY2Utc2Fucy1wcm8vc291cmNlLXNhbnMtcHJvLXYyMS1sYXRpbi1yZWd1bGFyLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuLi9mb250cy9zb3VyY2Utc2Fucy1wcm8vc291cmNlLXNhbnMtcHJvLXYyMS1sYXRpbi1yZWd1bGFyLndvZmZcIikgZm9ybWF0KFwid29mZlwiKTtcbiAgLyogQ2hyb21lIDYrLCBGaXJlZm94IDMuNissIElFIDkrLCBTYWZhcmkgNS4xKyAqL1xufVxuLyogc291cmNlLXNhbnMtcHJvLTYwMCAtIGxhdGluICovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiU291cmNlIFNhbnMgUHJvXCI7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgc3JjOiBsb2NhbChcIlwiKSwgdXJsKFwiLi4vZm9udHMvc291cmNlLXNhbnMtcHJvL3NvdXJjZS1zYW5zLXByby12MjEtbGF0aW4tNjAwLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuLi9mb250cy9zb3VyY2Utc2Fucy1wcm8vc291cmNlLXNhbnMtcHJvLXYyMS1sYXRpbi02MDAud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpO1xuICAvKiBDaHJvbWUgNissIEZpcmVmb3ggMy42KywgSUUgOSssIFNhZmFyaSA1LjErICovXG59XG4vKiBzb3VyY2Utc2Fucy1wcm8tNzAwIC0gbGF0aW4gKi9cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJTb3VyY2UgU2FucyBQcm9cIjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNzAwO1xuICBzcmM6IGxvY2FsKFwiXCIpLCB1cmwoXCIuLi9mb250cy9zb3VyY2Utc2Fucy1wcm8vc291cmNlLXNhbnMtcHJvLXYyMS1sYXRpbi03MDAud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4uL2ZvbnRzL3NvdXJjZS1zYW5zLXByby9zb3VyY2Utc2Fucy1wcm8tdjIxLWxhdGluLTcwMC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIik7XG4gIC8qIENocm9tZSA2KywgRmlyZWZveCAzLjYrLCBJRSA5KywgU2FmYXJpIDUuMSsgKi9cbn1cbi8qIHNvdXJjZS1zYW5zLXByby05MDAgLSBsYXRpbiAqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIlNvdXJjZSBTYW5zIFByb1wiO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG4gIHNyYzogbG9jYWwoXCJcIiksIHVybChcIi4uL2ZvbnRzL3NvdXJjZS1zYW5zLXByby9zb3VyY2Utc2Fucy1wcm8tdjIxLWxhdGluLTkwMC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi4vZm9udHMvc291cmNlLXNhbnMtcHJvL3NvdXJjZS1zYW5zLXByby12MjEtbGF0aW4tOTAwLndvZmZcIikgZm9ybWF0KFwid29mZlwiKTtcbiAgLyogQ2hyb21lIDYrLCBGaXJlZm94IDMuNissIElFIDkrLCBTYWZhcmkgNS4xKyAqL1xufVxuOjotbW96LXNlbGVjdGlvbiB7XG4gIGNvbG9yOiAjRURGQkY0O1xuICBiYWNrZ3JvdW5kOiAjMDYxOTI2O1xufVxuXG46OnNlbGVjdGlvbiB7XG4gIGNvbG9yOiAjRURGQkY0O1xuICBiYWNrZ3JvdW5kOiAjMDYxOTI2O1xufVxuXG4qLFxuKjo6YmVmb3JlLFxuKjo6YWZ0ZXIge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG4qIHtcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiByZ2JhKDAsIDAsIDAsIDApO1xufVxuXG5odG1sIHtcbiAgc2Nyb2xsLWJlaGF2aW9yOiBzbW9vdGg7XG59XG5cbmJ1dHRvbjpub3QoLmdtLWNvbnRyb2wtYWN0aXZlKTpmb2N1cywgYnV0dG9uOm5vdCguZ20tY29udHJvbC1hY3RpdmUpOmFjdGl2ZSwgYnV0dG9uLm5pY2Utc2VsZWN0Lm9wZW46bm90KC5nbS1jb250cm9sLWFjdGl2ZSkge1xuICBvdXRsaW5lOiBub25lO1xufVxuYnV0dG9uOm5vdCguZ20tY29udHJvbC1hY3RpdmUpOmZvY3VzID4gKiwgYnV0dG9uOm5vdCguZ20tY29udHJvbC1hY3RpdmUpOmFjdGl2ZSA+ICosIGJ1dHRvbi5uaWNlLXNlbGVjdC5vcGVuOm5vdCguZ20tY29udHJvbC1hY3RpdmUpID4gKiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuZmlndXJlIHtcbiAgbWFyZ2luOiAwO1xufVxuXG5pbnB1dCB7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG5cbm1haW4ge1xuICBtaW4taGVpZ2h0OiA1MDBweDtcbn1cblxuaHRtbCxcbmJvZHkge1xuICBmb250LWZhbWlseTogXCJTb3VyY2UgU2FucyBQcm9cIiwgSGVsdmV0aWNhLCBzZXJpZjtcbiAgY29sb3I6ICMwMDAwMDA7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbGluZS1oZWlnaHQ6IDI5cHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG5cbmltZyB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuaDEsXG5oMixcbmgzLFxuaDQsXG5wLFxudWwsXG5vbCxcbnRhYmxlIHtcbiAgbWFyZ2luOiAwIDAgMTVweDtcbn1cblxuaDEsXG5oMixcbmgzLFxuaDQsXG5oNSxcbmg2IHtcbiAgY29sb3I6ICMwNjE5MjY7XG4gIGxldHRlci1zcGFjaW5nOiAwLjAyZW07XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICBoMSxcbiAgLmgxIHtcbiAgICBmb250LXNpemU6IDcwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDY5cHg7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIGgxLFxuICAuaDEge1xuICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICBsaW5lLWhlaWdodDogMzZweDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICBoMixcbiAgLmgyIHtcbiAgICBmb250LXNpemU6IDU2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDY0cHg7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIGgyLFxuICAuaDIge1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICBsaW5lLWhlaWdodDogMzJweDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICBoMyxcbiAgLmgzIHtcbiAgICBmb250LXNpemU6IDM3cHg7XG4gICAgbGluZS1oZWlnaHQ6IDQ2cHg7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIGgzLFxuICAuaDMge1xuICAgIGZvbnQtc2l6ZTogMjFweDtcbiAgICBsaW5lLWhlaWdodDogMjFweDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICBoNCxcbiAgLmg0IHtcbiAgICBmb250LXNpemU6IDI1cHg7XG4gICAgbGluZS1oZWlnaHQ6IDM2cHg7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIGg0LFxuICAuaDQge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBsaW5lLWhlaWdodDogMjdweDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICBoNSxcbiAgLmg1IHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIGg1LFxuICAuaDUge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsaW5lLWhlaWdodDogMTZweDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICBoNixcbiAgLmg2IHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIGg2LFxuICAuaDYge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsaW5lLWhlaWdodDogMTRweDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICB9XG59XG5cbnAge1xuICBsZXR0ZXItc3BhY2luZzogMC4wMmVtO1xuICBtYXJnaW4tYm90dG9tOiAzMnB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIHAge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBsaW5lLWhlaWdodDogMjlweDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgcCB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIH1cbn1cbnAgYSB7XG4gIHdvcmQtYnJlYWs6IGJyZWFrLWFsbDtcbn1cbnAuY2FwdGlvbiB7XG4gIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDIycHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG5wLmNhcHRpb24tLWJvbGQge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICBmb250LXdlaWdodDogNjAwO1xufVxucDpsYXN0LW9mLXR5cGU6bm90KFtjbGFzc10pIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbnAgLm5ld3MtbGlzdC1kYXRlIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMjJweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbWFyZ2luOiAzNXB4IDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxucCAuc21hbGwtdGV4dCB7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgbGluZS1oZWlnaHQ6IDI1cHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGNvbG9yOiAjMDYxOTI2O1xuICBsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xuICAtd2Via2l0LXRyYW5zaXRpb246IGNvbG9yIDAuMnMgbGluZWFyO1xuICB0cmFuc2l0aW9uOiBjb2xvciAwLjJzIGxpbmVhcjtcbiAgbWFyZ2luLXRvcDogMTNweDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIHAubGVhZC1wYXJhZ3JhcGgsXG4gIC5sZWFkLXBhcmFncmFwaCBwIHtcbiAgICBtYXJnaW4tYm90dG9tOiA0M3B4O1xuICAgIGZvbnQtc2l6ZTogMjVweDtcbiAgICBsaW5lLWhlaWdodDogMzhweDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgcC5sZWFkLXBhcmFncmFwaCxcbiAgLmxlYWQtcGFyYWdyYXBoIHAge1xuICAgIG1hcmdpbi1ib3R0b206IDM5cHg7XG4gICAgZm9udC1zaXplOiAxN3B4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNXB4O1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIH1cbn1cblxuYnV0dG9uIHtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBsZXR0ZXItc3BhY2luZzogMC4wMmVtO1xufVxuXG5hIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG4gIGxldHRlci1zcGFjaW5nOiAwLjAyZW07XG59XG4ucGFnZS1jb250ZW50IGE6bm90KFtjbGFzc10pIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBjb2xvcjogY3VycmVudENvbG9yO1xufVxuLnBhZ2UtY29udGVudCBhOm5vdChbY2xhc3NdKTo6YmVmb3JlLCAucGFnZS1jb250ZW50IGE6bm90KFtjbGFzc10pOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDJweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIGJhY2tncm91bmQ6IGN1cnJlbnRDb2xvcjtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNnMgY3ViaWMtYmV6aWVyKDAuNzcsIDAsIDAuMTc1LCAxKTtcbn1cbi5wYWdlLWNvbnRlbnQgYTpub3QoW2NsYXNzXSk6aG92ZXI6YWZ0ZXIsIC5wYWdlLWNvbnRlbnQgYTpub3QoW2NsYXNzXSk6OmJlZm9yZSB7XG4gIHRyYW5zZm9ybTogc2NhbGVYKDEpO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGNlbnRlcjtcbiAgdHJhbnNpdGlvbi1kZWxheTogMC4xcztcbn1cbi5wYWdlLWNvbnRlbnQgYTpub3QoW2NsYXNzXSk6aG92ZXI6YmVmb3JlLCAucGFnZS1jb250ZW50IGE6bm90KFtjbGFzc10pOjphZnRlciB7XG4gIHRyYW5zZm9ybTogc2NhbGVYKDApO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBjZW50ZXI7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDBzO1xufVxuXG51bCxcbm9sIHtcbiAgY29sb3I6IGN1cnJlbnRDb2xvcjtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xufVxuXG5vbCB7XG4gIGNvdW50ZXItcmVzZXQ6IGxpc3Q7XG4gIHBhZGRpbmctbGVmdDogMzJweDtcbn1cbm9sIGxpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBjb3VudGVyLWluY3JlbWVudDogbGlzdDtcbn1cbm9sIGxpOm5vdCg6bGFzdC1vZi10eXBlKSB7XG4gIG1hcmdpbi1ib3R0b206IDE2cHg7XG59XG5vbCBsaTo6YmVmb3JlIHtcbiAgY29udGVudDogY291bnRlcihsaXN0KTtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDYxOTI2O1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBwYWRkaW5nOiAxcHggN3B4O1xuICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IC0zMnB4O1xuICB0b3A6IDVweDtcbn1cblxudWwge1xuICBwYWRkaW5nLWxlZnQ6IDI3cHg7XG4gIG1hcmdpbi1ib3R0b206IDQzcHg7XG59XG51bCBsaSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDJlbTtcbn1cblxuLm5ld3NCb2R5dGV4dCBwIHtcbiAgbWFyZ2luOiAzNXB4IDA7XG59XG4ubmV3c0JvZHl0ZXh0IHVsIHtcbiAgcGFkZGluZy1sZWZ0OiAxOHB4O1xuICBtYXJnaW4tYm90dG9tOiA0MHB4O1xufVxuLm5ld3NCb2R5dGV4dCB1bCBsaSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMTZweDtcbn1cbi5uZXdzQm9keXRleHQgdWwgbGk6bGFzdC1vZi10eXBlIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5uZXdzQm9keXRleHQgdWwgbGk6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDhweDtcbiAgaGVpZ2h0OiA4cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMGRhOTE7XG4gIGxlZnQ6IC0xOHB4O1xuICB0b3A6IDExcHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbn1cblxuaSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuaHIge1xuICBoZWlnaHQ6IDJweDtcbiAgYm9yZGVyOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZWQ7XG59XG5cbmJsb2NrcXVvdGUge1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGNvbG9yOiBibGFjaztcbiAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICMwMDAwMDA7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMDAwMDAwO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIGJsb2NrcXVvdGUge1xuICAgIHBhZGRpbmc6IDY0cHggMDtcbiAgICBmb250LXNpemU6IDMzcHg7XG4gICAgbGluZS1oZWlnaHQ6IDM4cHg7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIGJsb2NrcXVvdGUge1xuICAgIHBhZGRpbmc6IDQwcHggMDtcbiAgICBmb250LXNpemU6IDI1cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI1cHg7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgfVxufVxuXG4ucmVzcG9uc2l2ZVRhYmxlIHtcbiAgb3ZlcmZsb3cteDogYXV0bztcbn1cblxuLm1hc2tfZWxlbWVudHRleHRmaWxlcyB1bCxcbi5tYXNrX2RlZmF1bHRjb250ZW50IHVsLFxuLm1hc2tfZWxlbWVudGJsb2NrdGV4dCB1bCxcbi5hY2NvcmRpb25fX3RleHQgdWwge1xuICBwYWRkaW5nLWxlZnQ6IDE4cHg7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7XG59XG4ubWFza19lbGVtZW50dGV4dGZpbGVzIHVsIGxpLFxuLm1hc2tfZGVmYXVsdGNvbnRlbnQgdWwgbGksXG4ubWFza19lbGVtZW50YmxvY2t0ZXh0IHVsIGxpLFxuLmFjY29yZGlvbl9fdGV4dCB1bCBsaSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMTZweDtcbn1cbi5tYXNrX2VsZW1lbnR0ZXh0ZmlsZXMgdWwgbGk6OmJlZm9yZSxcbi5tYXNrX2RlZmF1bHRjb250ZW50IHVsIGxpOjpiZWZvcmUsXG4ubWFza19lbGVtZW50YmxvY2t0ZXh0IHVsIGxpOjpiZWZvcmUsXG4uYWNjb3JkaW9uX190ZXh0IHVsIGxpOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiA4cHg7XG4gIGhlaWdodDogOHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDBkYTkxO1xuICBsZWZ0OiAtMThweDtcbiAgdG9wOiAxMXB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG59XG5cbi5tYXNrX2VsZW1lbnRibG9ja3RleHQuYmxvY2stY29udGVudC0tZ3JlZW4gdWwgbGk6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwNjE5MjY7XG59XG5cbi5wYWdlLW5ld3MtZGV0YWlscyBhLFxuLnBhZ2UtbmV3cy1kZXRhaWxzIHNwYW4ge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLnRleHQtY29sb3ItLWJsYWNrIHtcbiAgY29sb3I6ICMwNjE5MjY7XG59XG5cbi50ZXh0LWNvbG9yLS13aGl0ZSB7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuXG4uY29udGFpbmVyIHtcbiAgbWF4LXdpZHRoOiAxNDg2cHg7XG4gIHBhZGRpbmc6IDAgMTVweDtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG4uY29udGFpbmVyLS1tZWRpdW0ge1xuICBtYXgtd2lkdGg6IDk5MHB4O1xufVxuLmNvbnRhaW5lci0tc21hbGwge1xuICBtYXgtd2lkdGg6IDc0MHB4O1xufVxuLmNvbnRhaW5lciAuY29udGFpbmVyLXNtYWxsIHtcbiAgbWF4LXdpZHRoOiA3MTBweDtcbn1cblxuc2VjdGlvbi5jb250ZW50IHtcbiAgbWFyZ2luLWJvdHRvbTogMjAwcHg7XG59XG5zZWN0aW9uLmNvbnRlbnQgaDIge1xuICBtYXJnaW4tYm90dG9tOiA0OHB4O1xufVxuXG4uaGVhZGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiA5OTk7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTQwMHB4KSB7XG4gIC5oZWFkZXIge1xuICAgIGhlaWdodDogMTI5cHg7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMzk5cHgpIHtcbiAgLmhlYWRlciB7XG4gICAgaGVpZ2h0OiA2NnB4O1xuICB9XG59XG4uaGVhZGVyX193cmFwcGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB3aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDYxOTI2O1xuICB0cmFuc2l0aW9uOiAwLjJzIGxpbmVhcjtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxNDAwcHgpIHtcbiAgLmhlYWRlcl9fd3JhcHBlciB7XG4gICAgaGVpZ2h0OiAxMjlweDtcbiAgICBwYWRkaW5nOiAwIDMycHggMCA1NHB4O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTM5OXB4KSB7XG4gIC5oZWFkZXJfX3dyYXBwZXIge1xuICAgIGhlaWdodDogNjZweDtcbiAgICBwYWRkaW5nOiAwIDE1cHggMCAxNnB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTQwMHB4KSB7XG4gIC5oZWFkZXJfX3dyYXBwZXI6OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSg5MywgMTA2LCAxMTQsIDAuMik7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnMgbGluZWFyO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTQwMHB4KSB7XG4gIC5oZWFkZXItLWFjdGl2ZS1tZWdhLW1lbnUgLmhlYWRlcl9fd3JhcHBlcjo6YWZ0ZXIge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cbi5oZWFkZXItLWFjdGl2ZS1tZWdhLW1lbnUgLnBhZ2UtbmF2IC5tZW51X19saW5rOm5vdCgubWVudV9fbGluay0tYWN0aXZlKTpub3QoOmhvdmVyKSB7XG4gIGNvbG9yOiAjMGYyYzMxO1xufVxuLmhlYWRlci5hY3RpdmUtbW9iaWxlIC5wYWdlLWxvZ28ge1xuICBvcGFjaXR5OiAwO1xufVxuLmhlYWRlciAucGFnZS1sb2dvIHtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzIGxpbmVhcjtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxNDAwcHgpIHtcbiAgLmhlYWRlciAucGFnZS1sb2dvIHtcbiAgICBtYXgtd2lkdGg6IHVuc2V0O1xuICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEzOTlweCkge1xuICAuaGVhZGVyIC5wYWdlLWxvZ28ge1xuICAgIG1heC13aWR0aDogODJweDtcbiAgfVxufVxuLmhlYWRlciAucGFnZS1sb2dvIC5sb2dvLWxpbmsge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuXG4ucGFnZS1mb290ZXIge1xuICBwYWRkaW5nOiAxMjVweCAwIDAgMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgYmFja2dyb3VuZDogIzA2MTkyNjtcbn1cbi5wYWdlLWZvb3Rlcl9fbG9nbyB7XG4gIG1hcmdpbi1ib3R0b206IDEzNnB4O1xufVxuLnBhZ2UtZm9vdGVyX19sb2dvID4gYSA+IHN2ZyB7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cbi5wYWdlLWZvb3Rlcl9fd3JhcHBlci1zb2NpYWxzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi5wYWdlLWZvb3Rlcl9fd3JhcHBlci1zb2NpYWxzIC5zb2NpYWwtaWNvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG4ucGFnZS1mb290ZXJfX3dyYXBwZXItc29jaWFscyAuc29jaWFsLWljb246bm90KDpsYXN0LW9mLXR5cGUpIHtcbiAgbWFyZ2luLXJpZ2h0OiAyMXB4O1xufVxuLnBhZ2UtZm9vdGVyX190b3Atd3JhcHBlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwYWRkaW5nLWJvdHRvbTogMzJweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMjM3LCAyNTEsIDI0NCwgMC4yKTtcbiAgZ2FwOiAyNHB4IDA7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnBhZ2UtZm9vdGVyX190b3Atd3JhcHBlciB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgZ2FwOiAwO1xuICB9XG59XG4ucGFnZS1mb290ZXJfX3NvY2lhbHMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLnBhZ2UtZm9vdGVyX19zb2NpYWxzID4gcCB7XG4gIG1hcmdpbi1yaWdodDogMjRweDtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBsaW5lLWhlaWdodDogMzhweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAucGFnZS1mb290ZXJfX3NvY2lhbHMgPiBwIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDMycHg7XG4gIH1cbn1cbi5wYWdlLWZvb3Rlcl9fbGFuZy1zd2l0Y2hlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMCAxOHB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5wYWdlLWZvb3Rlcl9fbGFuZy1zd2l0Y2hlciB7XG4gICAgZ2FwOiAwIDIxcHg7XG4gIH1cbn1cbi5wYWdlLWZvb3Rlcl9fbGFuZy1zd2l0Y2hlciA+IGEge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xuICBmb250LXNpemU6IDIwcHg7XG4gIGxpbmUtaGVpZ2h0OiAzOHB4O1xuICBmb250LXdlaWdodDogNDAwO1xufVxuLnBhZ2UtZm9vdGVyX19sYW5nLXN3aXRjaGVyID4gYTphY3RpdmUsIC5wYWdlLWZvb3Rlcl9fbGFuZy1zd2l0Y2hlciA+IGEubmljZS1zZWxlY3Qub3BlbiB7XG4gIGNvbG9yOiAjMDBkYTkxO1xufVxuLnBhZ2UtZm9vdGVyX19sYW5nLXN3aXRjaGVyLWl0ZW0ge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xuICB0cmFuc2l0aW9uOiBjb2xvciAwLjJzIGxpbmVhcjtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBsaW5lLWhlaWdodDogMzhweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cbi5wYWdlLWZvb3Rlcl9fbGFuZy1zd2l0Y2hlci1pdGVtLS1zZWxlY3RlZCwgLnBhZ2UtZm9vdGVyX19sYW5nLXN3aXRjaGVyLWl0ZW06YWN0aXZlLCAucGFnZS1mb290ZXJfX2xhbmctc3dpdGNoZXItaXRlbS5uaWNlLXNlbGVjdC5vcGVuLCAucGFnZS1mb290ZXJfX2xhbmctc3dpdGNoZXItaXRlbTpob3ZlciB7XG4gIGNvbG9yOiAjMDBkYTkxO1xufVxuLnBhZ2UtZm9vdGVyX19ib3R0b20gdWwge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDU2cHggMCA2NXB4IDA7XG4gIG1hcmdpbjogMDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMjM3LCAyNTEsIDI0NCwgMC4yKTtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBsaW5lLWhlaWdodDogMjZweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZ2FwOiAyNHB4IDA7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnBhZ2UtZm9vdGVyX19ib3R0b20gdWwge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgZ2FwOiAwIDU2cHg7XG4gIH1cbn1cbi5wYWdlLWZvb3Rlcl9fYm90dG9tIHVsID4gbGkgPiBhIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4ycyBsaW5lYXI7XG59XG4ucGFnZS1mb290ZXJfX2JvdHRvbSB1bCA+IGxpID4gYTphY3RpdmUsIC5wYWdlLWZvb3Rlcl9fYm90dG9tIHVsID4gbGkgPiBhLm5pY2Utc2VsZWN0Lm9wZW4sIC5wYWdlLWZvb3Rlcl9fYm90dG9tIHVsID4gbGkgPiBhOmhvdmVyLCAucGFnZS1mb290ZXJfX2JvdHRvbSB1bCA+IGxpID4gYTpmb2N1cyB7XG4gIGNvbG9yOiAjMDBkYTkxO1xufVxuLnBhZ2UtZm9vdGVyX19jb3B5cmlnaHRzLXdyYXBwZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHBhZGRpbmctdG9wOiAyOXB4O1xuICBwYWRkaW5nLWJvdHRvbTogMTE0cHg7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBvcGFjaXR5OiAwLjQ7XG4gIGdhcDogMjRweCAwO1xuICBmb250LXNpemU6IDIwcHg7XG4gIGxpbmUtaGVpZ2h0OiAzM3B4O1xuICBmb250LXdlaWdodDogMzAwO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wYWdlLWZvb3Rlcl9fY29weXJpZ2h0cy13cmFwcGVyIHtcbiAgICBnYXA6IDA7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAucGFnZS1mb290ZXJfX2NvcHlyaWdodHMtd3JhcHBlciB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBwYWRkaW5nLWJvdHRvbTogMTQ2cHg7XG4gIH1cbn1cbi5wYWdlLWZvb3Rlcl9fY29weXJpZ2h0cy13cmFwcGVyID4gcCB7XG4gIG9wYWNpdHk6IDAuNDtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBsaW5lLWhlaWdodDogMzNweDtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbn1cbi5wYWdlLWZvb3Rlcl9fY29weXJpZ2h0cy13cmFwcGVyIG5hdiA+IHVsIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBnYXA6IDAgNjJweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAucGFnZS1mb290ZXJfX2NvcHlyaWdodHMtd3JhcHBlciBuYXYgPiB1bCB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgfVxufVxuLnBhZ2UtZm9vdGVyX19jb3B5cmlnaHRzLXdyYXBwZXIgbmF2ID4gdWwgPiBsaSA+IGEge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xuICB0cmFuc2l0aW9uOiBjb2xvciAwLjJzIGxpbmVhcjtcbn1cbi5wYWdlLWZvb3Rlcl9fY29weXJpZ2h0cy13cmFwcGVyIG5hdiA+IHVsID4gbGkgPiBhOmFjdGl2ZSwgLnBhZ2UtZm9vdGVyX19jb3B5cmlnaHRzLXdyYXBwZXIgbmF2ID4gdWwgPiBsaSA+IGEubmljZS1zZWxlY3Qub3BlbiwgLnBhZ2UtZm9vdGVyX19jb3B5cmlnaHRzLXdyYXBwZXIgbmF2ID4gdWwgPiBsaSA+IGE6aG92ZXIsIC5wYWdlLWZvb3Rlcl9fY29weXJpZ2h0cy13cmFwcGVyIG5hdiA+IHVsID4gbGkgPiBhOmZvY3VzIHtcbiAgY29sb3I6ICMwMGRhOTE7XG59XG5cbi5zbGlkZS1mYWRlLWluIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDMwcHgpO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gNTAwbXMgZWFzZS1vdXQsIG9wYWNpdHkgNTAwbXMgZWFzZS1vdXQsIGJveC1zaGFkb3cgMC4ycyBsaW5lYXI7XG59XG4uc2xpZGUtZmFkZS1pbi5pcy1hbmltYXRlZCB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgb3BhY2l0eTogMTtcbn1cblxuLnNsaWRlLWZhZGUtZG93biB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMzBweCk7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSA2MDBtcyBlYXNlLW91dCwgb3BhY2l0eSA2MDBtcyBlYXNlLW91dDtcbn1cbi5zbGlkZS1mYWRlLWRvd24uaXMtYW5pbWF0ZWQge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5uaWNlLXNlbGVjdCB7XG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBib3JkZXI6IHNvbGlkIDFweCAjZThlOGU4O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBjbGVhcjogYm90aDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZmxvYXQ6IGxlZnQ7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGhlaWdodDogMzhweDtcbiAgbGluZS1oZWlnaHQ6IDM2cHg7XG4gIG91dGxpbmU6IG5vbmU7XG4gIHBhZGRpbmctbGVmdDogMThweDtcbiAgcGFkZGluZy1yaWdodDogMzBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgd2lkdGg6IGF1dG87XG59XG4ubmljZS1zZWxlY3Q6aG92ZXIge1xuICBib3JkZXItY29sb3I6ICNkYmRiZGI7XG59XG4ubmljZS1zZWxlY3Q6YWN0aXZlLCAubmljZS1zZWxlY3Qub3BlbiwgLm5pY2Utc2VsZWN0OmZvY3VzIHtcbiAgYm9yZGVyLWNvbG9yOiAjOTk5O1xufVxuLm5pY2Utc2VsZWN0OmFmdGVyIHtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICM5OTk7XG4gIGJvcmRlci1yaWdodDogMnB4IHNvbGlkICM5OTk7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDVweDtcbiAgbWFyZ2luLXRvcDogLTRweDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDEycHg7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiA2NiUgNjYlO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gIHRyYW5zaXRpb246IGFsbCAwLjE1cyBlYXNlLWluLW91dDtcbiAgd2lkdGg6IDVweDtcbn1cbi5uaWNlLXNlbGVjdC5vcGVuOmFmdGVyIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTEzNWRlZyk7XG59XG4ubmljZS1zZWxlY3Qub3BlbiAubmljZS1zZWxlY3QtZHJvcGRvd24ge1xuICBvcGFjaXR5OiAxO1xuICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgdHJhbnNmb3JtOiBzY2FsZSgxKSB0cmFuc2xhdGVZKDApO1xufVxuLm5pY2Utc2VsZWN0LmRpc2FibGVkIHtcbiAgYm9yZGVyLWNvbG9yOiAjZWRlZGVkO1xuICBjb2xvcjogIzk5OTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4ubmljZS1zZWxlY3QuZGlzYWJsZWQ6YWZ0ZXIge1xuICBib3JkZXItY29sb3I6ICNjY2NjY2M7XG59XG4ubmljZS1zZWxlY3Qud2lkZSB7XG4gIHdpZHRoOiAxMDAlO1xufVxuLm5pY2Utc2VsZWN0LndpZGUgLm5pY2Utc2VsZWN0LWRyb3Bkb3duIHtcbiAgbGVmdDogMCAhaW1wb3J0YW50O1xuICByaWdodDogMCAhaW1wb3J0YW50O1xufVxuLm5pY2Utc2VsZWN0LnJpZ2h0IHtcbiAgZmxvYXQ6IHJpZ2h0O1xufVxuLm5pY2Utc2VsZWN0LnJpZ2h0IC5uaWNlLXNlbGVjdC1kcm9wZG93biB7XG4gIGxlZnQ6IGF1dG87XG4gIHJpZ2h0OiAwO1xufVxuLm5pY2Utc2VsZWN0LnNtYWxsIHtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBoZWlnaHQ6IDM2cHg7XG4gIGxpbmUtaGVpZ2h0OiAzNHB4O1xufVxuLm5pY2Utc2VsZWN0LnNtYWxsOmFmdGVyIHtcbiAgaGVpZ2h0OiA0cHg7XG4gIHdpZHRoOiA0cHg7XG59XG4ubmljZS1zZWxlY3Quc21hbGwgLm9wdGlvbiB7XG4gIGxpbmUtaGVpZ2h0OiAzNHB4O1xuICBtaW4taGVpZ2h0OiAzNHB4O1xufVxuLm5pY2Utc2VsZWN0IC5uaWNlLXNlbGVjdC1kcm9wZG93biB7XG4gIG1hcmdpbi10b3A6IDRweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBib3gtc2hhZG93OiAwIDAgMCAxcHggcmdiYSg2OCwgNjgsIDY4LCAwLjExKTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxMDAlO1xuICBsZWZ0OiAwO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiA1MCUgMDtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwLjc1KSB0cmFuc2xhdGVZKDE5cHgpO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBjdWJpYy1iZXppZXIoMC41LCAwLCAwLCAxLjI1KSwgb3BhY2l0eSAwLjE1cyBlYXNlLW91dDtcbiAgei1pbmRleDogOTtcbiAgb3BhY2l0eTogMDtcbn1cbi5uaWNlLXNlbGVjdCAubGlzdCB7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZzogMDtcbiAgbWF4LWhlaWdodDogMjEwcHg7XG4gIG92ZXJmbG93LXk6IGF1dG87XG59XG4ubmljZS1zZWxlY3QgLmxpc3Q6aG92ZXIgLm9wdGlvbjpub3QoOmhvdmVyKSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG59XG4ubmljZS1zZWxlY3QgLm9wdGlvbiB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG91dGxpbmU6IG5vbmU7XG4gIHBhZGRpbmctbGVmdDogMThweDtcbiAgcGFkZGluZy1yaWdodDogMjlweDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnM7XG59XG4ubmljZS1zZWxlY3QgLm9wdGlvbjpob3ZlciwgLm5pY2Utc2VsZWN0IC5vcHRpb24uZm9jdXMsIC5uaWNlLXNlbGVjdCAub3B0aW9uLnNlbGVjdGVkLmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y2ZjZmNjtcbn1cbi5uaWNlLXNlbGVjdCAub3B0aW9uLnNlbGVjdGVkIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG4ubmljZS1zZWxlY3QgLm9wdGlvbi5kaXNhYmxlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogIzk5OTtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuLm5pY2Utc2VsZWN0IC5vcHRncm91cCB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4ubm8tY3NzcG9pbnRlcmV2ZW50cyAubmljZS1zZWxlY3QgLm5pY2Utc2VsZWN0LWRyb3Bkb3duIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5uby1jc3Nwb2ludGVyZXZlbnRzIC5uaWNlLXNlbGVjdC5vcGVuIC5uaWNlLXNlbGVjdC1kcm9wZG93biB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4ubmljZS1zZWxlY3QgLmxpc3Q6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgd2lkdGg6IDA7XG59XG5cbi5uaWNlLXNlbGVjdCAuaGFzLW11bHRpcGxlIHtcbiAgd2hpdGUtc3BhY2U6IGluaGVyaXQ7XG4gIGhlaWdodDogYXV0bztcbiAgcGFkZGluZzogN3B4IDEycHg7XG4gIG1pbi1oZWlnaHQ6IDM2cHg7XG4gIGxpbmUtaGVpZ2h0OiAyMnB4O1xufVxuLm5pY2Utc2VsZWN0IC5oYXMtbXVsdGlwbGUgc3Bhbi5jdXJyZW50IHtcbiAgYm9yZGVyOiAxcHggc29saWQgI0NDQztcbiAgYmFja2dyb3VuZDogI0VFRTtcbiAgcGFkZGluZzogMCAxMHB4O1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbWFyZ2luLWJvdHRvbTogM3B4O1xuICBtYXJnaW4tcmlnaHQ6IDNweDtcbn1cbi5uaWNlLXNlbGVjdCAuaGFzLW11bHRpcGxlIC5tdWx0aXBsZS1vcHRpb25zIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICBwYWRkaW5nOiAwO1xufVxuLm5pY2Utc2VsZWN0IC5uaWNlLXNlbGVjdC1zZWFyY2gtYm94IHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDVweDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDVweCA1cHggMCAwO1xufVxuLm5pY2Utc2VsZWN0IC5uaWNlLXNlbGVjdC1zZWFyY2gge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZThlOGU4O1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIGNvbG9yOiAjNDQ0O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHBhZGRpbmc6IDdweCAxMnB4O1xuICBtYXJnaW46IDAgMTBweCAwIDA7XG4gIHdpZHRoOiAxMDAlO1xuICBtaW4taGVpZ2h0OiAzNnB4O1xuICBsaW5lLWhlaWdodDogMjJweDtcbiAgaGVpZ2h0OiBhdXRvO1xuICBvdXRsaW5lOiAwICFpbXBvcnRhbnQ7XG4gIGZvbnQtc2l6ZTogMTRweDtcbn1cblxuLm5pY2Utc2VsZWN0IHtcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiByZ2JhKDAsIDAsIDAsIDApO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXI6IG5vbmU7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGNsZWFyOiBib3RoO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmbG9hdDogbGVmdDtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGhlaWdodDogMTAwJTtcbiAgb3V0bGluZTogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBwYWRkaW5nLWxlZnQ6IDE0cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBsaW5lYXI7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB3aWR0aDogMTAwJTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xufVxuLm5pY2Utc2VsZWN0OjphZnRlciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL0ltYWdlcy9hcnJvdy1kcm9wZG93bi5zdmdcIik7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIHdpZHRoOiA4cHg7XG4gIGhlaWdodDogNXB4O1xuICBib3JkZXI6IG5vbmU7XG4gIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG59XG4ubmljZS1zZWxlY3Qub3Blbjo6YWZ0ZXIge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtMTgwZGVnKTtcbn1cbi5uaWNlLXNlbGVjdCBzcGFuIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgaGVpZ2h0OiAxMDAlO1xuICBmb250LXNpemU6IDE4cHg7XG4gIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICBmb250LXdlaWdodDogNjAwO1xufVxuLm5pY2Utc2VsZWN0IC5uaWNlLXNlbGVjdC1kcm9wZG93biB7XG4gIGxlZnQ6IC0ycHg7XG4gIHdpZHRoOiBjYWxjKDEwMCUgKyA0cHgpO1xufVxuLm5pY2Utc2VsZWN0IC5uaWNlLXNlbGVjdC1kcm9wZG93biB1bCB7XG4gIG1hcmdpbjogMDtcbn1cblxuLnBhZ2UtY29udGVudCAuZXFzLS1mb3JtIC5lcXMtY21zLWlydG9vbC1hcHAge1xuICBjb2xvcjogIzM0MzQzNDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAucGFnZS1jb250ZW50IC5lcXMtLWZvcm0gLmVxcy1jbXMtaXJ0b29sLWFwcCB7XG4gICAgcGFkZGluZzogOHB4IDExNnB4IDIxN3B4IDhweDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5wYWdlLWNvbnRlbnQgLmVxcy0tZm9ybSAuZXFzLWNtcy1pcnRvb2wtYXBwIHtcbiAgICBwYWRkaW5nOiA1MHB4IDA7XG4gIH1cbn1cbi5wYWdlLWNvbnRlbnQgLmVxcy0tZm9ybSAuZXFzLWNtcy1pcnRvb2wtYXBwIGZvcm0ge1xuICBmb250LWZhbWlseTogXCJTb3VyY2UgU2FucyBQcm9cIiwgSGVsdmV0aWNhLCBzZXJpZjtcbn1cbi5wYWdlLWNvbnRlbnQgLmVxcy0tZm9ybSAuZXFzLWNtcy1pcnRvb2wtYXBwIGZvcm0gLmVxcy1mb3JtLWZlaWxkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBsaW5lLWhlaWdodDogMjlweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cbi5wYWdlLWNvbnRlbnQgLmVxcy0tZm9ybSAuZXFzLWNtcy1pcnRvb2wtYXBwIGZvcm0gLmVxcy1mb3JtLWZlaWxkOmxhc3Qtb2YtdHlwZSB7XG4gIHBhZGRpbmc6IDQwcHggMDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkZmUxZTM7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGZlMWUzO1xufVxuLnBhZ2UtY29udGVudCAuZXFzLS1mb3JtIC5lcXMtY21zLWlydG9vbC1hcHAgZm9ybSAuZXFzLWZvcm0tZmVpbGQgPiBkaXY6bm90KC5lcXMtZm9ybS1mZWlsZF9faW5wdXRmaWVsZHMsIC5jaGVja2JveCwgLm5pY2Utc2VsZWN0LCAubmljZS1zZWxlY3QtZHJvcGRvd24pIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGhlaWdodDogNjRweDtcbiAgcGFkZGluZzogMTBweCAxM3B4IDdweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3JkZXI6IDJweCBzb2xpZCAjMGYyYzMxO1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMnMgbGluZWFyO1xufVxuLnBhZ2UtY29udGVudCAuZXFzLS1mb3JtIC5lcXMtY21zLWlydG9vbC1hcHAgZm9ybSAuZXFzLWZvcm0tZmVpbGQgPiBkaXY6bm90KC5lcXMtZm9ybS1mZWlsZF9faW5wdXRmaWVsZHMsIC5jaGVja2JveCwgLm5pY2Utc2VsZWN0LCAubmljZS1zZWxlY3QtZHJvcGRvd24pIGxhYmVsIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogMTNweDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICB0cmFuc2l0aW9uOiB0b3AgMC4ycyBsaW5lYXIsIGZvbnQtc2l6ZSAwLjJzIGxpbmVhciwgbGluZS1oZWlnaHQgMC4ycyBsaW5lYXI7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG4ucGFnZS1jb250ZW50IC5lcXMtLWZvcm0gLmVxcy1jbXMtaXJ0b29sLWFwcCBmb3JtIC5lcXMtZm9ybS1mZWlsZCA+IGRpdjpub3QoLmVxcy1mb3JtLWZlaWxkX19pbnB1dGZpZWxkcywgLmNoZWNrYm94LCAubmljZS1zZWxlY3QsIC5uaWNlLXNlbGVjdC1kcm9wZG93bikgaW5wdXQge1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDIxcHggMCAwO1xuICBib3JkZXI6IG5vbmU7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBmb250LXNpemU6IDE4cHg7XG4gIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogIzM0MzQzNDtcbn1cbi5wYWdlLWNvbnRlbnQgLmVxcy0tZm9ybSAuZXFzLWNtcy1pcnRvb2wtYXBwIGZvcm0gLmVxcy1mb3JtLWZlaWxkID4gZGl2Om5vdCguZXFzLWZvcm0tZmVpbGRfX2lucHV0ZmllbGRzLCAuY2hlY2tib3gsIC5uaWNlLXNlbGVjdCwgLm5pY2Utc2VsZWN0LWRyb3Bkb3duKTpoYXMoaW5wdXQ6Zm9jdXMpIGxhYmVsIHtcbiAgdG9wOiBjYWxjKDUwJSAtIDEwcHgpO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICBmb250LXdlaWdodDogNjAwO1xufVxuLnBhZ2UtY29udGVudCAuZXFzLS1mb3JtIC5lcXMtY21zLWlydG9vbC1hcHAgZm9ybSAuZXFzLWZvcm0tZmVpbGQgPiBkaXYudmFsaWQgbGFiZWwsIC5wYWdlLWNvbnRlbnQgLmVxcy0tZm9ybSAuZXFzLWNtcy1pcnRvb2wtYXBwIGZvcm0gLmVxcy1mb3JtLWZlaWxkID4gZGl2Lm5vdC12YWxpZCBsYWJlbCB7XG4gIHRvcDogY2FsYyg1MCUgLSAxMHB4KTtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cbi5wYWdlLWNvbnRlbnQgLmVxcy0tZm9ybSAuZXFzLWNtcy1pcnRvb2wtYXBwIGZvcm0gLmVxcy1mb3JtLWZlaWxkID4gZGl2LnZhbGlkIHtcbiAgYm9yZGVyOiAycHggc29saWQgIzAwZGE5MTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VkZmJmNDtcbn1cbi5wYWdlLWNvbnRlbnQgLmVxcy0tZm9ybSAuZXFzLWNtcy1pcnRvb2wtYXBwIGZvcm0gLmVxcy1mb3JtLWZlaWxkID4gZGl2LnZhbGlkIGxhYmVsIHtcbiAgY29sb3I6ICMwMGRhOTE7XG59XG4ucGFnZS1jb250ZW50IC5lcXMtLWZvcm0gLmVxcy1jbXMtaXJ0b29sLWFwcCBmb3JtIC5lcXMtZm9ybS1mZWlsZCA+IGRpdi52YWxpZCAubmljZS1zZWxlY3Qge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWRmYmY0O1xufVxuLnBhZ2UtY29udGVudCAuZXFzLS1mb3JtIC5lcXMtY21zLWlydG9vbC1hcHAgZm9ybSAuZXFzLWZvcm0tZmVpbGQgPiBkaXYubm90LXZhbGlkIHtcbiAgYm9yZGVyOiAycHggc29saWQgI0YyN0I3Qjtcbn1cbi5wYWdlLWNvbnRlbnQgLmVxcy0tZm9ybSAuZXFzLWNtcy1pcnRvb2wtYXBwIGZvcm0gLmVxcy1mb3JtLWZlaWxkID4gZGl2Lm5vdC12YWxpZCAubmljZS1zZWxlY3Q6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHdpZHRoOiAyMnB4O1xuICBoZWlnaHQ6IDIycHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHJpZ2h0OiAzMHB4O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL0ltYWdlcy9lcnJvci1zaWduLnN2Z1wiKTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcbn1cbi5wYWdlLWNvbnRlbnQgLmVxcy0tZm9ybSAuZXFzLWNtcy1pcnRvb2wtYXBwIGZvcm0gLmVxcy1mb3JtLWZlaWxkIC5lcXMtZm9ybS1mZWlsZF9faW5wdXRmaWVsZHMtLXJhZGlvYnRucy1saXN0LFxuLnBhZ2UtY29udGVudCAuZXFzLS1mb3JtIC5lcXMtY21zLWlydG9vbC1hcHAgZm9ybSAuZXFzLWZvcm0tZmVpbGQgLmVxcy1mb3JtLWZlaWxkX19pbnB1dGZpZWxkcy0tY2hlY2tib3hzLWxpc3Qge1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDE2cHggMCAwO1xufVxuLnBhZ2UtY29udGVudCAuZXFzLS1mb3JtIC5lcXMtY21zLWlydG9vbC1hcHAgZm9ybSAuZXFzLWZvcm0tZmVpbGQgLmVxcy1mb3JtLWZlaWxkX19pbnB1dGZpZWxkcy0tcmFkaW9idG5zLWxpc3QgaW5wdXQsXG4ucGFnZS1jb250ZW50IC5lcXMtLWZvcm0gLmVxcy1jbXMtaXJ0b29sLWFwcCBmb3JtIC5lcXMtZm9ybS1mZWlsZCAuZXFzLWZvcm0tZmVpbGRfX2lucHV0ZmllbGRzLS1jaGVja2JveHMtbGlzdCBpbnB1dCB7XG4gIG9wYWNpdHk6IDA7XG59XG4ucGFnZS1jb250ZW50IC5lcXMtLWZvcm0gLmVxcy1jbXMtaXJ0b29sLWFwcCBmb3JtIC5lcXMtZm9ybS1mZWlsZCAuZXFzLWZvcm0tZmVpbGRfX2lucHV0ZmllbGRzLS1yYWRpb2J0bnMtbGlzdCBsYWJlbCxcbi5wYWdlLWNvbnRlbnQgLmVxcy0tZm9ybSAuZXFzLWNtcy1pcnRvb2wtYXBwIGZvcm0gLmVxcy1mb3JtLWZlaWxkIC5lcXMtZm9ybS1mZWlsZF9faW5wdXRmaWVsZHMtLWNoZWNrYm94cy1saXN0IGxhYmVsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbGluZS1oZWlnaHQ6IDIzcHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG4ucGFnZS1jb250ZW50IC5lcXMtLWZvcm0gLmVxcy1jbXMtaXJ0b29sLWFwcCBmb3JtIC5lcXMtZm9ybS1mZWlsZCAuZXFzLWZvcm0tZmVpbGRfX2lucHV0ZmllbGRzLS1yYWRpb2J0bnMtbGlzdCBsYWJlbCB7XG4gIG1hcmdpbi1sZWZ0OiAyNHB4O1xufVxuLnBhZ2UtY29udGVudCAuZXFzLS1mb3JtIC5lcXMtY21zLWlydG9vbC1hcHAgZm9ybSAuZXFzLWZvcm0tZmVpbGQgLmVxcy1mb3JtLWZlaWxkX19pbnB1dGZpZWxkcy0tcmFkaW9idG5zLWxpc3QgbGFiZWw6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHdpZHRoOiAzMnB4O1xuICBoZWlnaHQ6IDMycHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogLTQycHg7XG4gIGJvcmRlcjogMnB4IHNvbGlkICMwMGRhOTE7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbn1cbi5wYWdlLWNvbnRlbnQgLmVxcy0tZm9ybSAuZXFzLWNtcy1pcnRvb2wtYXBwIGZvcm0gLmVxcy1mb3JtLWZlaWxkIC5lcXMtZm9ybS1mZWlsZF9faW5wdXRmaWVsZHMtLXJhZGlvYnRucy1saXN0IGlucHV0OmNoZWNrZWQgfiBsYWJlbDo6YmVmb3JlIHtcbiAgYm9yZGVyOiA5cHggc29saWQgIzAwZGE5MTtcbn1cbi5wYWdlLWNvbnRlbnQgLmVxcy0tZm9ybSAuZXFzLWNtcy1pcnRvb2wtYXBwIGZvcm0gLmVxcy1mb3JtLWZlaWxkIC5jaGVja2JveCBsYWJlbCxcbi5wYWdlLWNvbnRlbnQgLmVxcy0tZm9ybSAuZXFzLWNtcy1pcnRvb2wtYXBwIGZvcm0gLmVxcy1mb3JtLWZlaWxkIC5lcXMtZm9ybS1mZWlsZF9faW5wdXRmaWVsZHMtLWNoZWNrYm94cy1saXN0IGxhYmVsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tbGVmdDogMzJweDtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBsaW5lLWhlaWdodDogMjNweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cbi5wYWdlLWNvbnRlbnQgLmVxcy0tZm9ybSAuZXFzLWNtcy1pcnRvb2wtYXBwIGZvcm0gLmVxcy1mb3JtLWZlaWxkIC5jaGVja2JveCBsYWJlbCBhLFxuLnBhZ2UtY29udGVudCAuZXFzLS1mb3JtIC5lcXMtY21zLWlydG9vbC1hcHAgZm9ybSAuZXFzLWZvcm0tZmVpbGQgLmVxcy1mb3JtLWZlaWxkX19pbnB1dGZpZWxkcy0tY2hlY2tib3hzLWxpc3QgbGFiZWwgYSB7XG4gIGNvbG9yOiAjMzQzNDM0O1xufVxuLnBhZ2UtY29udGVudCAuZXFzLS1mb3JtIC5lcXMtY21zLWlydG9vbC1hcHAgZm9ybSAuZXFzLWZvcm0tZmVpbGQgLmNoZWNrYm94IGxhYmVsOjpiZWZvcmUsXG4ucGFnZS1jb250ZW50IC5lcXMtLWZvcm0gLmVxcy1jbXMtaXJ0b29sLWFwcCBmb3JtIC5lcXMtZm9ybS1mZWlsZCAuZXFzLWZvcm0tZmVpbGRfX2lucHV0ZmllbGRzLS1jaGVja2JveHMtbGlzdCBsYWJlbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgd2lkdGg6IDMycHg7XG4gIGhlaWdodDogMzJweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAtMzJweDtcbiAgdG9wOiAtNHB4O1xuICBib3JkZXI6IDJweCBzb2xpZCAjMDBkYTkxO1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG59XG4ucGFnZS1jb250ZW50IC5lcXMtLWZvcm0gLmVxcy1jbXMtaXJ0b29sLWFwcCBmb3JtIC5lcXMtZm9ybS1mZWlsZCAuY2hlY2tib3ggbGFiZWw6OmFmdGVyLFxuLnBhZ2UtY29udGVudCAuZXFzLS1mb3JtIC5lcXMtY21zLWlydG9vbC1hcHAgZm9ybSAuZXFzLWZvcm0tZmVpbGQgLmVxcy1mb3JtLWZlaWxkX19pbnB1dGZpZWxkcy0tY2hlY2tib3hzLWxpc3QgbGFiZWw6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgd2lkdGg6IDE1cHg7XG4gIGhlaWdodDogMTVweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDNweDtcbiAgbGVmdDogLTI0cHg7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL0ltYWdlcy9jaGVja2VkLnN2Z1wiKTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcbn1cbi5wYWdlLWNvbnRlbnQgLmVxcy0tZm9ybSAuZXFzLWNtcy1pcnRvb2wtYXBwIGZvcm0gLmVxcy1mb3JtLWZlaWxkIC5jaGVja2JveCBsYWJlbC5jaGVja2VkOjpiZWZvcmUsXG4ucGFnZS1jb250ZW50IC5lcXMtLWZvcm0gLmVxcy1jbXMtaXJ0b29sLWFwcCBmb3JtIC5lcXMtZm9ybS1mZWlsZCAuZXFzLWZvcm0tZmVpbGRfX2lucHV0ZmllbGRzLS1jaGVja2JveHMtbGlzdCBsYWJlbC5jaGVja2VkOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDBkYTkxO1xufVxuLnBhZ2UtY29udGVudCAuZXFzLS1mb3JtIC5lcXMtY21zLWlydG9vbC1hcHAgZm9ybSAuZXFzLWZvcm0tZmVpbGQgLmNoZWNrYm94IGxhYmVsIGlucHV0LFxuLnBhZ2UtY29udGVudCAuZXFzLS1mb3JtIC5lcXMtY21zLWlydG9vbC1hcHAgZm9ybSAuZXFzLWZvcm0tZmVpbGQgLmVxcy1mb3JtLWZlaWxkX19pbnB1dGZpZWxkcy0tY2hlY2tib3hzLWxpc3QgbGFiZWwgaW5wdXQge1xuICBvcGFjaXR5OiAwO1xufVxuLnBhZ2UtY29udGVudCAuZXFzLS1mb3JtIC5lcXMtY21zLWlydG9vbC1hcHAgZm9ybSAuZXFzLWZvcm0tZmVpbGQgcC5lcnJvciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAtMjJweDtcbiAgbGVmdDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgY29sb3I6ICNCOTRCNEI7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG4ucGFnZS1jb250ZW50IC5lcXMtLWZvcm0gLmVxcy1jbXMtaXJ0b29sLWFwcCBmb3JtIGJ1dHRvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwNjE5MjY7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4ycyBsaW5lYXIsIGJhY2tncm91bmQtY29sb3IgMC4ycyBsaW5lYXIsIGJvcmRlciAwLjJzIGxpbmVhcjtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAucGFnZS1jb250ZW50IC5lcXMtLWZvcm0gLmVxcy1jbXMtaXJ0b29sLWFwcCBmb3JtIGJ1dHRvbiB7XG4gICAgcGFkZGluZzogMjBweCA1MHB4IDIwcHggMjBweDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4xNWVtO1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBsaW5lLWhlaWdodDogMjNweDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIHRyYW5zaXRpb246IHBhZGRpbmcgMC4ycyBsaW5lYXI7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAucGFnZS1jb250ZW50IC5lcXMtLWZvcm0gLmVxcy1jbXMtaXJ0b29sLWFwcCBmb3JtIGJ1dHRvbiB7XG4gICAgcGFkZGluZzogMTRweCAyMHB4IDE0cHggMTRweDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBsaW5lLWhlaWdodDogMjVweDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICB9XG59XG4ucGFnZS1jb250ZW50IC5lcXMtLWZvcm0gLmVxcy1jbXMtaXJ0b29sLWFwcCBmb3JtIGJ1dHRvbjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHdpZHRoOiAxNHB4O1xuICBoZWlnaHQ6IDExcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDI1cHg7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL0ltYWdlcy9yaWdodC1hcnJvdy13aGl0ZS5zdmdcIik7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG59XG5AbWVkaWEgKGhvdmVyOiBob3ZlcikgYW5kIChwb2ludGVyOiBmaW5lKSBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnBhZ2UtY29udGVudCAuZXFzLS1mb3JtIC5lcXMtY21zLWlydG9vbC1hcHAgZm9ybSBidXR0b246aG92ZXIge1xuICAgIHBhZGRpbmc6IDIwcHggNjVweCAyMHB4IDIwcHg7XG4gIH1cbn1cbi5wYWdlLWNvbnRlbnQgLmVxcy0tZm9ybSAuZXFzLWNtcy1pcnRvb2wtYXBwIGZvcm0gPiBwIHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBtYXJnaW4tdG9wOiAtMzJweDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuLnBhZ2UtbmF2IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxNDAwcHgpIHtcbiAgLnBhZ2UtbmF2X19tZW51IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTM5OXB4KSB7XG4gIC5wYWdlLW5hdl9fbWVudSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnMgbGluZWFyLCB2aXNpYmlsaXR5IDAuMnMgbGluZWFyLCBsZWZ0IGVhc2UgMC41cztcbiAgfVxuICAucGFnZS1uYXZfX21lbnUuYWN0aXZlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLSA2NnB4KTtcbiAgICBwYWRkaW5nOiAyN3B4IDE3cHggMCAxNXB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDY2cHg7XG4gICAgbGVmdDogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDYxOTI2O1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICBvdmVyZmxvdzogYXV0bztcbiAgfVxuICAuaGVhZGVyLS1hY3RpdmUtbWVnYS1tZW51IC5wYWdlLW5hdl9fbWVudS5hY3RpdmUge1xuICAgIGxlZnQ6IC0xMDAlO1xuICB9XG59XG4ucGFnZS1uYXYgLm1lbnUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTM5OXB4KSB7XG4gIC5wYWdlLW5hdiAubWVudSB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDE2MDBweCkge1xuICAucGFnZS1uYXYgLm1lbnVfX2l0ZW06bm90KDpsYXN0LW9mLXR5cGUpIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDQwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxNDAwcHgpIGFuZCAobWF4LXdpZHRoOiAxNTk5cHgpIHtcbiAgLnBhZ2UtbmF2IC5tZW51X19pdGVtOm5vdCg6bGFzdC1vZi10eXBlKSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTQwMHB4KSB7XG4gIC5wYWdlLW5hdiAubWVudV9faXRlbSB7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMzk5cHgpIHtcbiAgLnBhZ2UtbmF2IC5tZW51X19pdGVtIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBtYXJnaW4tYm90dG9tOiAyNnB4O1xuICB9XG59XG4ucGFnZS1uYXYgLm1lbnVfX2xpbmsge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICB0cmFuc2l0aW9uOiBjb2xvciAwLjJzIGxpbmVhcjtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxNDAwcHgpIHtcbiAgLnBhZ2UtbmF2IC5tZW51X19saW5rIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDIzcHg7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEzOTlweCkge1xuICAucGFnZS1uYXYgLm1lbnVfX2xpbmsge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBsaW5lLWhlaWdodDogMjdweDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTQwMHB4KSB7XG4gIC5oZWFkZXItLWFjdGl2ZS1tZWdhLW1lbnUgLnBhZ2UtbmF2IC5tZW51X19saW5rOjphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDNweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAtNTJweDtcbiAgICBsZWZ0OiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMGRhOTE7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2l0aW9uOiAwLjJzIGxpbmVhcjtcbiAgfVxufVxuLnBhZ2UtbmF2IC5tZW51X19saW5rOmhvdmVyLCAucGFnZS1uYXYgLm1lbnVfX2xpbmstLWFjdGl2ZSB7XG4gIGNvbG9yOiAjMDBkYTkxO1xufVxuLnBhZ2UtbmF2IC5tZW51X19saW5rLS1jdXJyZW50IHtcbiAgY29sb3I6ICMwMGRhOTE7XG59XG4uaGVhZGVyLS1hY3RpdmUtbWVnYS1tZW51IC5wYWdlLW5hdiAubWVudV9fbGluay0tYWN0aXZlOjphZnRlciB7XG4gIG9wYWNpdHk6IDE7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTQwMHB4KSB7XG4gIC5wYWdlLW5hdiAubWVudV9fbmV4dC1sdmwge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMzk5cHgpIHtcbiAgLnBhZ2UtbmF2IC5tZW51X19uZXh0LWx2bCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG59XG4ucGFnZS1uYXYgLm1lbnVfX25leHQtbHZsIHN2ZyBwYXRoIHtcbiAgZmlsbDogI2ZmZmZmZjtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxNDAwcHgpIHtcbiAgLnBhZ2UtbmF2IC5tb2JpbGUtbWVudSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEzOTlweCkge1xuICAucGFnZS1uYXYgLm1vYmlsZS1tZW51IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgd2lkdGg6IDIycHg7XG4gICAgbWFyZ2luLWxlZnQ6IDI4cHg7XG4gICAgZ2FwOiA2cHg7XG4gIH1cbn1cbi5wYWdlLW5hdiAubW9iaWxlLW1lbnUgc3BhbiB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDJweDtcbiAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMGRhOTE7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4ycyBsaW5lYXIsIHRyYW5zZm9ybSAwLjJzIGxpbmVhcjtcbn1cbi5wYWdlLW5hdiAubW9iaWxlLW1lbnUgc3BhbjpudGgtb2YtdHlwZSgxKSB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDApO1xufVxuLnBhZ2UtbmF2IC5tb2JpbGUtbWVudSBzcGFuOm50aC1vZi10eXBlKDIpIHtcbiAgd2lkdGg6IDE0cHg7XG4gIG9wYWNpdHk6IDE7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG59XG4ucGFnZS1uYXYgLm1vYmlsZS1tZW51IHNwYW46bnRoLW9mLXR5cGUoMykge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgwKTtcbn1cbi5wYWdlLW5hdiAubW9iaWxlLW1lbnUuYWN0aXZlIHNwYW46bnRoLW9mLXR5cGUoMSkge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG59XG4ucGFnZS1uYXYgLm1vYmlsZS1tZW51LmFjdGl2ZSBzcGFuOm50aC1vZi10eXBlKDIpIHtcbiAgb3BhY2l0eTogMDtcbn1cbi5wYWdlLW5hdiAubW9iaWxlLW1lbnUuYWN0aXZlIHNwYW46bnRoLW9mLXR5cGUoMykge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xufVxuXG4ucGFnZS1uYXYgLnBhZ2UtbmF2X19tZW51IGxpLm1lbnVfX2l0ZW0uaGFzLW1lZ2EtbWVudSAubWVnYS1tZW51LS1hY3RpdmUgdWwubWVnYS1tZW51X19saXN0IGxpIGEubWVudV9fbGluay0tYWN0aXZlIHtcbiAgY29sb3I6ICMxODNkNTM7XG59XG5cbi5wYWdlLW5hdiAucGFnZS1uYXZfX21lbnUgbGkubWVudV9faXRlbS5oYXMtbWVnYS1tZW51IC5tZWdhLW1lbnUtLWFjdGl2ZSB1bC5tZWdhLW1lbnVfX2xpc3QgbGkgYS5tZW51X19saW5rLS1hY3RpdmUubWVudV9fbGluay0tY3VycmVudCB7XG4gIGNvbG9yOiAjMDBkYTkxO1xufVxuXG4ucGFnZS1uYXYgLm1lbnVfX2l0ZW06Zmlyc3Qtb2YtdHlwZSBhIHtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5cbi5wYWdlLW5hdiAubWVudV9faXRlbTpmaXJzdC1vZi10eXBlIGEubWVudV9fbGluazpob3ZlciB7XG4gIGNvbG9yOiAjMDBkYTkxO1xufVxuXG4uc2VhcmNoLWxhbmcge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDE0MDBweCkge1xuICAuc2VhcmNoLWxhbmcge1xuICAgIG1hcmdpbi1sZWZ0OiAzOHB4O1xuICB9XG59XG4uc2VhcmNoLWxhbmdfX2J1dHRvbi1zZWFyY2gge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4ycyBsaW5lYXIsIHZpc2liaWxpdHkgMC4ycyBsaW5lYXI7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTQwMHB4KSB7XG4gIC5zZWFyY2gtbGFuZ19fYnV0dG9uLXNlYXJjaCB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTM5OXB4KSB7XG4gIC5zZWFyY2gtbGFuZ19fYnV0dG9uLXNlYXJjaCB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIH1cbiAgLmhlYWRlci5hY3RpdmUtbW9iaWxlIC5zZWFyY2gtbGFuZ19fYnV0dG9uLXNlYXJjaCB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTQwMHB4KSB7XG4gIC5zZWFyY2gtbGFuZ19fYnV0dG9uLXNlYXJjaCBidXR0b24ge1xuICAgIHBhZGRpbmc6IDE4cHggMThweCAxNHB4IDE4cHg7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMzk5cHgpIHtcbiAgLnNlYXJjaC1sYW5nX19idXR0b24tc2VhcmNoIGJ1dHRvbiB7XG4gICAgcGFkZGluZzogOXB4IDEycHg7XG4gIH1cbn1cbi5zZWFyY2gtbGFuZ19fYnV0dG9uLXNlYXJjaCBidXR0b24gc3ZnIHBhdGgge1xuICBmaWxsOiAjMGYyYzMxO1xufVxuLnNlYXJjaC1sYW5nX19idXR0b24tbGFuZyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxNDAwcHgpIHtcbiAgLnNlYXJjaC1sYW5nX19idXR0b24tbGFuZyB7XG4gICAgbWFyZ2luLWxlZnQ6IDE2cHg7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMzk5cHgpIHtcbiAgLnNlYXJjaC1sYW5nX19idXR0b24tbGFuZyB7XG4gICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gIH1cbn1cbi5zZWFyY2gtbGFuZ19fYnV0dG9uLWxhbmcgYSB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTQwMHB4KSB7XG4gIC5zZWFyY2gtbGFuZ19fYnV0dG9uLWxhbmcgYSB7XG4gICAgcGFkZGluZzogMTVweCAxNHB4IDE1cHggMTZweDtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDIzcHg7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEzOTlweCkge1xuICAuc2VhcmNoLWxhbmdfX2J1dHRvbi1sYW5nIGEge1xuICAgIHBhZGRpbmc6IDdweCAxMnB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNXB4O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIH1cbn1cbi5zZWFyY2gtbGFuZ19fbGFuZy1saXN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgd2lkdGg6IGNhbGMoMTAwJSArIDE2cHgpO1xuICBwYWRkaW5nOiA4cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMTtcbiAgdG9wOiAtOHB4O1xuICBsZWZ0OiAtOHB4O1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWRmYmY0O1xuICBvcGFjaXR5OiAwO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4ycyBsaW5lYXIsIHZpc2liaWxpdHkgMC4ycyBsaW5lYXI7XG4gIGdhcDogMTJweDtcbn1cbi5zZWFyY2gtbGFuZ19fbGFuZy1saXN0LS1hY3RpdmUge1xuICBvcGFjaXR5OiAxO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xufVxuLnNlYXJjaC1sYW5nX19sYW5nLWxpc3QgLnNlYXJjaC1sYW5nX19idXR0b24tLXNlbGVjdGVkIHtcbiAgb3JkZXI6IC0xO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDBkYTkxO1xufVxuLnNlYXJjaC1sYW5nX19idXR0b24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBjb2xvcjogIzBmMmMzMTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VkZmJmNDtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjJzIGxpbmVhcjtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxNDAwcHgpIHtcbiAgLnNlYXJjaC1sYW5nX19idXR0b24ge1xuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMzk5cHgpIHtcbiAgLnNlYXJjaC1sYW5nX19idXR0b24ge1xuICAgIGJvcmRlci1yYWRpdXM6IDdweDtcbiAgfVxufVxuLnNlYXJjaC1sYW5nX19idXR0b246aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDBkYTkxO1xufVxuXG4ubWVnYS1tZW51IHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTQwMHB4KSB7XG4gIC5tZWdhLW1lbnUge1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgcGFkZGluZzogMTI5cHggMCA2MHB4O1xuICAgIHotaW5kZXg6IC0xO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSk7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMnMgbGluZWFyLCB2aXNpYmlsaXR5IDAuNHM7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogMC4ycztcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEzOTlweCkge1xuICAubWVnYS1tZW51IHtcbiAgICBoZWlnaHQ6IDEwMHZoO1xuICAgIHBhZGRpbmc6IDU2cHggMCAwO1xuICAgIHotaW5kZXg6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSBlYXNlIDAuNXMsIHZpc2liaWxpdHkgMC41cztcbiAgfVxufVxuLm1lZ2EtbWVudSAuY29udGFpbmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDE0MDBweCkge1xuICAubWVnYS1tZW51IC5jb250YWluZXIge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzIGxpbmVhcjtcbiAgfVxufVxuLm1lZ2EtbWVudS0tYWN0aXZlIHtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxNDAwcHgpIHtcbiAgLm1lZ2EtbWVudS0tYWN0aXZlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMzk5cHgpIHtcbiAgLm1lZ2EtbWVudS0tYWN0aXZlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxNDAwcHgpIHtcbiAgLm1lZ2EtbWVudS0tYWN0aXZlIC5jb250YWluZXIge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogMC41cztcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDE0MDBweCkge1xuICAubWVnYS1tZW51X19jbG9zZS1idG4ge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgaGVpZ2h0OiA3M3B4O1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTM5OXB4KSB7XG4gIC5tZWdhLW1lbnVfX2Nsb3NlLWJ0biB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLm1lZ2EtbWVudV9fYmFjay1tb2JpbGUge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgaGVpZ2h0OiA4NnB4O1xuICBtYXJnaW4tbGVmdDogMTFweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxNDAwcHgpIHtcbiAgLm1lZ2EtbWVudV9fYmFjay1tb2JpbGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi5tZWdhLW1lbnVfX2JhY2stbW9iaWxlIC50ZXh0IHtcbiAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gIGNvbG9yOiAjMzY3YzZjO1xuICBmb250LXNpemU6IDE4cHg7XG4gIGxpbmUtaGVpZ2h0OiAyM3B4O1xuICBmb250LXdlaWdodDogNDAwO1xufVxuLm1lZ2EtbWVudV9fd3JhcHBlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHdpZHRoOiAxMDAlO1xuICBvdmVyZmxvdzogYXV0bztcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxNDAwcHgpIHtcbiAgLm1lZ2EtbWVudV9faGVhZGluZyB7XG4gICAgZm9udC1zaXplOiAyOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzNXB4O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMzk5cHgpIHtcbiAgLm1lZ2EtbWVudV9faGVhZGluZyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDI3cHg7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgfVxufVxuLm1lZ2EtbWVudV9fbGlzdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxNDAwcHgpIHtcbiAgLm1lZ2EtbWVudV9fbGlzdCB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyM3B4O1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMzk5cHgpIHtcbiAgLm1lZ2EtbWVudV9fbGlzdCB7XG4gICAgZm9udC1zaXplOiAxN3B4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNXB4O1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIH1cbn1cbi5tZWdhLW1lbnVfX2xpc3QgbGkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIG1heC13aWR0aDogMzkxcHg7XG4gIHBvc2l0aW9uOiBzdGF0aWM7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxNDAwcHgpIHtcbiAgLm1lZ2EtbWVudV9fbGlzdCBsaSB7XG4gICAgbWFyZ2luLXRvcDogMjZweDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEzOTlweCkge1xuICAubWVnYS1tZW51X19saXN0IGxpIHtcbiAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICB9XG59XG4ubWVnYS1tZW51X19saXN0IGxpIGEge1xuICBjb2xvcjogIzE4M2Q1MztcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4ycyBsaW5lYXI7XG59XG4ubWVnYS1tZW51X19saXN0IGxpIGE6aG92ZXIge1xuICBjb2xvcjogIzAwZGE5MTtcbn1cbi5tZWdhLW1lbnVfX25leHQtbHZsIHtcbiAgd2lkdGg6IDI0cHg7XG4gIGhlaWdodDogMjRweDtcbiAgbWFyZ2luLWxlZnQ6IDEwcHg7XG59XG4ubWVnYS1tZW51X19zdWItd3JhcHBlciB7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSAzMHB4KTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAxNXB4O1xuICBsZWZ0OiAxNXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICBvcGFjaXR5OiAwO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIG92ZXJmbG93OiBhdXRvO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4ycyBsaW5lYXIsIG9wYWNpdHkgMC4ycyBsaW5lYXIsIHZpc2liaWxpdHkgMC4ycyBsaW5lYXI7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTQwMHB4KSB7XG4gIC5tZWdhLW1lbnVfX3N1Yi13cmFwcGVyIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTIwJSk7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMzk5cHgpIHtcbiAgLm1lZ2EtbWVudV9fc3ViLXdyYXBwZXIge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgyMCUpO1xuICB9XG59XG4ubWVnYS1tZW51X19zdWItd3JhcHBlci0tYWN0aXZlIHtcbiAgb3BhY2l0eTogMTtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxNDAwcHgpIHtcbiAgLm1lZ2EtbWVudV9fc3ViLXdyYXBwZXItLWFjdGl2ZSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTM5OXB4KSB7XG4gIC5tZWdhLW1lbnVfX3N1Yi13cmFwcGVyLS1hY3RpdmUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgfVxufVxuLm1lZ2EtbWVudV9fYmFjay1sdmwge1xuICBtYXJnaW4tYm90dG9tOiAyNnB4O1xuICB0cmFuc2l0aW9uOiBjb2xvciAwLjJzIGxpbmVhcjtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMzk5cHgpIHtcbiAgLm1lZ2EtbWVudV9fYmFjay1sdmwge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi5tZWdhLW1lbnVfX2JhY2stbHZsIHN2ZyBwYXRoIHtcbiAgdHJhbnNpdGlvbjogZmlsbCAwLjJzIGxpbmVhcjtcbn1cbi5tZWdhLW1lbnVfX2JhY2stbHZsOmhvdmVyIHtcbiAgY29sb3I6ICMwMGRhOTE7XG59XG4ubWVnYS1tZW51X19iYWNrLWx2bDpob3ZlciBzdmcgcGF0aCB7XG4gIGZpbGw6ICMwMGRhOTE7XG59XG4ubWVnYS1tZW51X19sb2dvcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luLXRvcDogMzBweDtcbiAgZ2FwOiAzMHB4O1xufVxuLm1lZ2EtbWVudV9fbG9nb3MtbGluayB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG4ubWVnYS1tZW51X19sb2dvcy1saW5rOm5vdCg6bGFzdC1vZi10eXBlKSB7XG4gIG1hcmdpbi1yaWdodDogNjBweDtcbn1cbi5tZWdhLW1lbnVfX2xvZ29zLWxvZ28ge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuXG4uc2VhcmNoIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwdmg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDYxOTI2O1xuICBvdmVyZmxvdzogYXV0bztcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMnMgbGluZWFyO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDE0MDBweCkge1xuICAuc2VhcmNoIHtcbiAgICBwYWRkaW5nOiA2MHB4IDYwcHggMjQwcHggNjBweDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEzOTlweCkge1xuICAuc2VhcmNoIHtcbiAgICBwYWRkaW5nOiAyMHB4IDA7XG4gIH1cbn1cbi5zZWFyY2guYWN0aXZlIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xufVxuLnNlYXJjaF9fY29udGFpbmVyIHtcbiAgbWF4LXdpZHRoOiAxMTE0cHg7XG59XG4uc2VhcmNoIC5jbG9zZS1idG4ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBwYWRkaW5nOiAwO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDE0MDBweCkge1xuICAuc2VhcmNoIC5jbG9zZS1idG4ge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTM5OXB4KSB7XG4gIC5zZWFyY2ggLmNsb3NlLWJ0biB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICB9XG59XG4uc2VhcmNoX190aXRsZSB7XG4gIGNvbG9yOiAjMDBkYTkxO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDE0MDBweCkge1xuICAuc2VhcmNoX190aXRsZSB7XG4gICAgbWFyZ2luOiA3NnB4IDA7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMzk5cHgpIHtcbiAgLnNlYXJjaF9fdGl0bGUge1xuICAgIG1hcmdpbjogMjBweCAwO1xuICB9XG59XG4uc2VhcmNoX19mb3JtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3JkZXI6IDJweCBzb2xpZCAjMDBkYTkxO1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAwLjJzIGxpbmVhcjtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxNDAwcHgpIHtcbiAgLnNlYXJjaF9fZm9ybSB7XG4gICAgcGFkZGluZzogMjBweCAxOXB4O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTM5OXB4KSB7XG4gIC5zZWFyY2hfX2Zvcm0ge1xuICAgIHBhZGRpbmc6IDVweCAxMnB4O1xuICB9XG59XG4uc2VhcmNoX19mb3JtIC5pY29uLXNlYXJjaCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1hcmdpbi1yaWdodDogMjJweDtcbn1cbi5zZWFyY2hfX2Zvcm0gaW5wdXQge1xuICB3aWR0aDogMTAwJTtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGxldHRlci1zcGFjaW5nOiAwLjAyZW07XG4gIGJvcmRlcjogbm9uZTtcbiAgb3V0bGluZTogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGZvbnQtc2l6ZTogMjVweDtcbiAgbGluZS1oZWlnaHQ6IDM2cHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG4uc2VhcmNoX19mb3JtIGlucHV0OjpwbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBvcGFjaXR5OiAwLjM7XG59XG4uc2VhcmNoX19mb3JtLmFjdGl2ZSB7XG4gIGJvcmRlcjogMnB4IHNvbGlkICNmZmZmZmY7XG59XG4uc2VhcmNoX19mb3JtLmFjdGl2ZSAuc2VhcmNoX19idXR0b24td3JhcHBlciB7XG4gIG9wYWNpdHk6IDE7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG59XG4uc2VhcmNoX19idXR0b24td3JhcHBlciB7XG4gIHBhZGRpbmctbGVmdDogOHB4O1xuICBvcGFjaXR5OiAwO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4ycyBsaW5lYXIsIHZpc2liaWxpdHkgMC4ycyBsaW5lYXI7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnNlYXJjaF9fYnV0dG9uLXdyYXBwZXIgLmxhYmVsIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4uc2VhcmNoX19idXR0b24td3JhcHBlci5hY3RpdmUge1xuICBvcGFjaXR5OiAxO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xufVxuLnNlYXJjaF9fYnV0dG9uLWNsZWFyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMTlweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBvcGFjaXR5OiAwO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4ycyBsaW5lYXIsIHZpc2liaWxpdHkgMC4ycyBsaW5lYXI7XG59XG4uc2VhcmNoX19idXR0b24tY2xlYXIgc3ZnIHBhdGgge1xuICBmaWxsOiAjZmZmZmZmO1xufVxuLnNlYXJjaF9fYnV0dG9uLWNsZWFyLmFjdGl2ZSB7XG4gIG9wYWNpdHk6IDE7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG59XG4uc2VhcmNoX19pbmZvIHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDIycHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTQwMHB4KSB7XG4gIC5zZWFyY2hfX2luZm86bm90KDplbXB0eSkge1xuICAgIG1hcmdpbi10b3A6IDYycHg7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMzk5cHgpIHtcbiAgLnNlYXJjaF9faW5mbzpub3QoOmVtcHR5KSB7XG4gICAgbWFyZ2luLXRvcDogMzBweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDE0MDBweCkge1xuICAuc2VhcmNoX19yZXN1bHRzOm5vdCg6ZW1wdHkpIHtcbiAgICBtYXJnaW4tdG9wOiA1NHB4O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTM5OXB4KSB7XG4gIC5zZWFyY2hfX3Jlc3VsdHM6bm90KDplbXB0eSkge1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gIH1cbn1cbi5zZWFyY2hfX3Jlc3VsdHMtLW5vdC1mb3VuZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDE2cHg7XG4gIGJvcmRlci1yYWRpdXM6IDI0cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlOGU4ZTg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTQwMHB4KSB7XG4gIC5zZWFyY2hfX3Jlc3VsdHMtLW5vdC1mb3VuZCB7XG4gICAgbWFyZ2luLXRvcDogMzBweDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEzOTlweCkge1xuICAuc2VhcmNoX19yZXN1bHRzLS1ub3QtZm91bmQge1xuICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxNDAwcHgpIHtcbiAgLnNlYXJjaF9fcmVzdWx0cy0tbm90LWZvdW5kOm5vdCg6ZW1wdHkpIHtcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTM5OXB4KSB7XG4gIC5zZWFyY2hfX3Jlc3VsdHMtLW5vdC1mb3VuZDpub3QoOmVtcHR5KSB7XG4gICAgbWFyZ2luLXRvcDogMTVweDtcbiAgfVxufVxuLnNlYXJjaF9fcmVzdWx0cy1pY29uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgbWFyZ2luLXJpZ2h0OiAxNnB4O1xufVxuLnNlYXJjaF9fcmVzdWx0cy10aXAsIC5zZWFyY2hfX3Jlc3VsdHMtaGVhZGluZyB7XG4gIG1hcmdpbjogMDtcbn1cblxudGFibGUge1xuICB3aWR0aDogMTAwJTtcbn1cbnRhYmxlIHRkIHtcbiAgcGFkZGluZzogMTZweDtcbn1cbnRhYmxlIHRkOm5vdCg6ZW1wdHkpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YzZjRmNDtcbn1cbnRhYmxlIHRkIHA6bGFzdC1vZi10eXBlOm5vdChbY2xhc3NdKSB7XG4gIG1hcmdpbjogMDtcbn1cblxuLmZlYXR1cmUtYm94IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgbWluLWhlaWdodDogMjAxcHg7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogOXB4O1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMnMgbGluZWFyLCBjb2xvciAwLjJzIGxpbmVhcjtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuZmVhdHVyZS1ib3gge1xuICAgIG1pbi1oZWlnaHQ6IDQzNXB4O1xuICB9XG59XG4uZmVhdHVyZS1ib3g6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDYxOTI2O1xufVxuLmZlYXR1cmUtYm94OmhvdmVyIC5mZWF0dXJlLWJveF9fdGl0bGUge1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbi5mZWF0dXJlLWJveDpob3ZlciAuZmVhdHVyZS1ib3hfX2ljb24gc3ZnIHBhdGhbZmlsbD1cIiNERkUxRTNcIl0ge1xuICBmaWxsOiAjMzY3YzZjO1xufVxuLmZlYXR1cmUtYm94OmhvdmVyIC5mZWF0dXJlLWJveF9faWNvbiBzdmcgcGF0aFtzdHJva2U9XCIjMDYxOTI2XCJdIHtcbiAgc3Ryb2tlOiAjZmZmZmZmO1xufVxuLmZlYXR1cmUtYm94LS1wcmltYXJ5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbn1cbi5mZWF0dXJlLWJveC0tcHJpbWFyeSAuZmVhdHVyZS1ib3hfX2ljb24tYXJyb3cge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWRmYmY0O1xufVxuLmZlYXR1cmUtYm94LS1zZWNvbmRhcnkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWRmYmY0O1xufVxuLmZlYXR1cmUtYm94LS1zZWNvbmRhcnkgLmZlYXR1cmUtYm94X19pY29uLWFycm93IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbn1cbi5mZWF0dXJlLWJveF9fY29udGVudC13cmFwcGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBwYWRkaW5nOiAwIDI0cHggMjNweCAzMnB4O1xuICBtYXJnaW4tdG9wOiBhdXRvO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5mZWF0dXJlLWJveF9fY29udGVudC13cmFwcGVyIHtcbiAgICBwYWRkaW5nOiAwIDI0cHggMzNweCAzMnB4O1xuICB9XG59XG4uZmVhdHVyZS1ib3hfX2ljb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWFyZ2luLXRvcDogYXV0bztcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuZmVhdHVyZS1ib3hfX2ljb24gc3ZnIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMTUpO1xuICB9XG59XG4uZmVhdHVyZS1ib3hfX2ljb24tYXJyb3cge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgcGFkZGluZzogOHB4IDEwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDdweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuZmVhdHVyZS1ib3hfX2ljb24tYXJyb3cge1xuICAgIHBhZGRpbmc6IDE1cHggMTZweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDhweDtcbiAgfVxufVxuLmZlYXR1cmUtYm94X190aXRsZSB7XG4gIG1hcmdpbjogMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuNnB4O1xufVxuXG4uYy1idG4ge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuMnMgbGluZWFyLCBiYWNrZ3JvdW5kLWNvbG9yIDAuMnMgbGluZWFyLCBib3JkZXIgMC4ycyBsaW5lYXI7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG59XG4uYy1idG4gLmljb24ge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuLmMtYnRuIC5pY29uIHN2ZyBwYXRoIHtcbiAgdHJhbnNpdGlvbjogZmlsbCAwLjJzIGxpbmVhcjtcbn1cbi5jLWJ0biAuaWNvbi0tbGVmdCB7XG4gIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmMtYnRuIC5pY29uLS1sZWZ0IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDE2cHg7XG4gICAgdHJhbnNpdGlvbjogbWFyZ2luLXJpZ2h0IDAuMnMgbGluZWFyICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuYy1idG4gLmljb24tLWxlZnQge1xuICAgIG1hcmdpbi1yaWdodDogMTJweDtcbiAgfVxufVxuLmMtYnRuIC5pY29uLS1sZWZ0IHN2ZyB7XG4gIHRyYW5zZm9ybTogcm90YXRlKC0xODBkZWcpO1xufVxuLmMtYnRuOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5jLWJ0bjpob3ZlciAuaWNvbi0tbGVmdCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAyNXB4O1xuICB9XG59XG4uYy1idG4tLXByaW1hcnkge1xuICBjb2xvcjogIzA2MTkyNjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwZGE5MTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuYy1idG4tLXByaW1hcnkge1xuICAgIHBhZGRpbmc6IDIwcHggMjVweCAyMHB4IDIwcHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMTVlbTtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDIzcHg7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5jLWJ0bi0tcHJpbWFyeSB7XG4gICAgcGFkZGluZzogMTRweCAyMHB4IDE0cHggMTRweDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBsaW5lLWhlaWdodDogMjVweDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICB9XG59XG4uYy1idG4tLXByaW1hcnkgLmljb24ge1xuICB0cmFuc2l0aW9uOiBtYXJnaW4tbGVmdCAwLjJzIGxpbmVhcjtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuYy1idG4tLXByaW1hcnkgLmljb24ge1xuICAgIG1hcmdpbi1sZWZ0OiAxNnB4O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmMtYnRuLS1wcmltYXJ5IC5pY29uIHtcbiAgICBtYXJnaW4tbGVmdDogMTJweDtcbiAgfVxufVxuLmMtYnRuLS1wcmltYXJ5OmhvdmVyIHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwNjE5MjY7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmMtYnRuLS1wcmltYXJ5OmhvdmVyIC5pY29uIHtcbiAgICBtYXJnaW4tbGVmdDogMjVweDtcbiAgfVxufVxuLmMtYnRuLS1wcmltYXJ5OmhvdmVyIC5pY29uIHN2ZyBwYXRoIHtcbiAgZmlsbDogI2ZmZmZmZjtcbn1cbi5jLWJ0bi0tcHJpbWFyeS5jLWJ0bi0tYmctZ3JlZW4ge1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzA2MTkyNjtcbn1cbi5jLWJ0bi0tcHJpbWFyeS5jLWJ0bi0tYmctZ3JlZW4gLmljb24gc3ZnIHBhdGgge1xuICBmaWxsOiAjZmZmZmZmO1xufVxuLmMtYnRuLS1wcmltYXJ5LmMtYnRuLS1iZy1ncmVlbjpob3ZlciB7XG4gIGNvbG9yOiAjMDYxOTI2O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xufVxuLmMtYnRuLS1wcmltYXJ5LmMtYnRuLS1iZy1ncmVlbjpob3ZlciAuaWNvbiBzdmcgcGF0aCB7XG4gIGZpbGw6ICMwNjE5MjY7XG59XG4uYy1idG4tLXByaW1hcnkuYy1idG4tLWJnLWRhcms6aG92ZXIge1xuICBjb2xvcjogIzA2MTkyNjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbn1cbi5jLWJ0bi0tcHJpbWFyeS5jLWJ0bi0tYmctZGFyazpob3ZlciAuaWNvbiBzdmcgcGF0aCB7XG4gIGZpbGw6ICMwNjE5MjY7XG59XG4uYy1idG4tLXNlY29uZGFyeSB7XG4gIGNvbG9yOiAjMDYxOTI2O1xuICBib3JkZXI6IDJweCBzb2xpZCAjMDBkYTkxO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5jLWJ0bi0tc2Vjb25kYXJ5IHtcbiAgICBwYWRkaW5nOiAxOHB4IDIzcHggMThweCAxOHB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjE1ZW07XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyM3B4O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuYy1idG4tLXNlY29uZGFyeSB7XG4gICAgcGFkZGluZzogMTJweCAxN3B4IDEycHggMTJweDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBsaW5lLWhlaWdodDogMjVweDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICB9XG59XG4uYy1idG4tLXNlY29uZGFyeSAuaWNvbiB7XG4gIHRyYW5zaXRpb246IG1hcmdpbi1sZWZ0IDAuMnMgbGluZWFyO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5jLWJ0bi0tc2Vjb25kYXJ5IC5pY29uIHtcbiAgICBtYXJnaW4tbGVmdDogMTZweDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5jLWJ0bi0tc2Vjb25kYXJ5IC5pY29uIHtcbiAgICBtYXJnaW4tbGVmdDogMTJweDtcbiAgfVxufVxuLmMtYnRuLS1zZWNvbmRhcnk6aG92ZXIge1xuICBib3JkZXI6IDJweCBzb2xpZCAjMDYxOTI2O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5jLWJ0bi0tc2Vjb25kYXJ5OmhvdmVyIC5pY29uIHtcbiAgICBtYXJnaW4tbGVmdDogMjVweDtcbiAgfVxufVxuLmMtYnRuLS1zZWNvbmRhcnkuYy1idG4tLWJnLWdyZWVuIHtcbiAgY29sb3I6ICMwNjE5MjY7XG4gIGJvcmRlcjogMnB4IHNvbGlkICMwNjE5MjY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMGRhOTE7XG59XG4uYy1idG4tLXNlY29uZGFyeS5jLWJ0bi0tYmctZ3JlZW4gLmljb24gc3ZnIHBhdGgge1xuICBmaWxsOiAjMDYxOTI2O1xufVxuLmMtYnRuLS1zZWNvbmRhcnkuYy1idG4tLWJnLWdyZWVuOmhvdmVyIHtcbiAgYm9yZGVyOiAycHggc29saWQgI2ZmZmZmZjtcbn1cbi5jLWJ0bi0tc2Vjb25kYXJ5LmMtYnRuLS1iZy1kYXJrIHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGJvcmRlcjogMnB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4zKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzA2MTkyNjtcbn1cbi5jLWJ0bi0tc2Vjb25kYXJ5LmMtYnRuLS1iZy1kYXJrIC5pY29uIHN2ZyBwYXRoIHtcbiAgZmlsbDogI2ZmZmZmZjtcbn1cbi5jLWJ0bi0tc2Vjb25kYXJ5LmMtYnRuLS1iZy1kYXJrOmhvdmVyIHtcbiAgYm9yZGVyOiAycHggc29saWQgIzAwZGE5MTtcbn1cbi5jLWJ0bi0tdGVydGlhcnkge1xuICBwYWRkaW5nOiAxNHB4IDE0cHggMTRweCAwO1xuICBjb2xvcjogIzA2MTkyNjtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBsaW5lLWhlaWdodDogMjVweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cbi5jLWJ0bi0tdGVydGlhcnkgLmljb24ge1xuICBtYXJnaW4tbGVmdDogMTJweDtcbn1cbi5jLWJ0bi0tdGVydGlhcnk6aG92ZXIge1xuICBjb2xvcjogIzAwZGE5MTtcbn1cbi5jLWJ0bi0tdGVydGlhcnk6aG92ZXIgLmljb24gc3ZnIHBhdGgge1xuICBmaWxsOiAjMDBkYTkxO1xufVxuLmMtYnRuLS10ZXJ0aWFyeS5jLWJ0bi0tYmctZ3JlZW4ge1xuICBjb2xvcjogIzA2MTkyNjtcbn1cbi5jLWJ0bi0tdGVydGlhcnkuYy1idG4tLWJnLWdyZWVuIC5pY29uIHN2ZyBwYXRoIHtcbiAgZmlsbDogIzA2MTkyNjtcbn1cbi5jLWJ0bi0tdGVydGlhcnkuYy1idG4tLWJnLWdyZWVuOmhvdmVyIHtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4uYy1idG4tLXRlcnRpYXJ5LmMtYnRuLS1iZy1ncmVlbjpob3ZlciAuaWNvbiBzdmcgcGF0aCB7XG4gIGZpbGw6ICNmZmZmZmY7XG59XG4uYy1idG4tLXRlcnRpYXJ5LmMtYnRuLS1iZy1kYXJrIHtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4uYy1idG4tLXRlcnRpYXJ5LmMtYnRuLS1iZy1kYXJrIC5pY29uIHN2ZyBwYXRoIHtcbiAgZmlsbDogI2ZmZmZmZjtcbn1cbi5jLWJ0bi0tdGVydGlhcnkuYy1idG4tLWJnLWRhcms6aG92ZXIge1xuICBjb2xvcjogIzAwZGE5MTtcbn1cbi5jLWJ0bi0tdGVydGlhcnkuYy1idG4tLWJnLWRhcms6aG92ZXIgLmljb24gc3ZnIHBhdGgge1xuICBmaWxsOiAjMDBkYTkxO1xufVxuLmMtYnRuLS1xdWF0ZXJuYXJ5IHtcbiAgY29sb3I6ICMwNjE5MjY7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmMtYnRuLS1xdWF0ZXJuYXJ5IHtcbiAgICBwYWRkaW5nOiAyMHB4IDI1cHggMjBweCAyMHB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjE1ZW07XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyM3B4O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuYy1idG4tLXF1YXRlcm5hcnkge1xuICAgIHBhZGRpbmc6IDE0cHggMjBweCAxNHB4IDE0cHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI1cHg7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgfVxufVxuLmMtYnRuLS1xdWF0ZXJuYXJ5IC5pY29uIHtcbiAgdHJhbnNpdGlvbjogbWFyZ2luLWxlZnQgMC4ycyBsaW5lYXI7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmMtYnRuLS1xdWF0ZXJuYXJ5IC5pY29uIHtcbiAgICBtYXJnaW4tbGVmdDogMTZweDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5jLWJ0bi0tcXVhdGVybmFyeSAuaWNvbiB7XG4gICAgbWFyZ2luLWxlZnQ6IDEycHg7XG4gIH1cbn1cbi5jLWJ0bi0tcXVhdGVybmFyeTpob3ZlciB7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDBkYTkxO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5jLWJ0bi0tcXVhdGVybmFyeTpob3ZlciAuaWNvbiB7XG4gICAgbWFyZ2luLWxlZnQ6IDI1cHg7XG4gIH1cbn1cbi5jLWJ0bi0tcXVhdGVybmFyeTpob3ZlciAuaWNvbiBzdmcgcGF0aCB7XG4gIGZpbGw6ICNmZmZmZmY7XG59XG4uYy1idG4tLXF1YXRlcm5hcnkuYy1idG4tLWJnLWdyZWVuIHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwNjE5MjY7XG59XG4uYy1idG4tLXF1YXRlcm5hcnkuYy1idG4tLWJnLWdyZWVuIC5pY29uIHN2ZyBwYXRoIHtcbiAgZmlsbDogI2ZmZmZmZjtcbn1cbi5jLWJ0bi0tcXVhdGVybmFyeS5jLWJ0bi0tYmctZ3JlZW46aG92ZXIge1xuICBjb2xvcjogIzA2MTkyNjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbn1cbi5jLWJ0bi0tcXVhdGVybmFyeS5jLWJ0bi0tYmctZ3JlZW46aG92ZXIgLmljb24gc3ZnIHBhdGgge1xuICBmaWxsOiAjMDYxOTI2O1xufVxuLmMtYnRuLS1xdWF0ZXJuYXJ5LmMtYnRuLS1iZy1kYXJrOmhvdmVyIHtcbiAgY29sb3I6ICMwNjE5MjY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMGRhOTE7XG59XG4uYy1idG4tLXF1YXRlcm5hcnkuYy1idG4tLWJnLWRhcms6aG92ZXIgLmljb24gc3ZnIHBhdGgge1xuICBmaWxsOiAjMDYxOTI2O1xufVxuXG4uYXJ0aWNsZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGZlMWUzO1xufVxuLmFydGljbGU6bm90KDpsYXN0LW9mLXR5cGUpIHtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDtcbn1cbi5hcnRpY2xlX190aXRsZSB7XG4gIGNvbG9yOiAjMDBkYTkxO1xuICBtYXJnaW4tYm90dG9tOiA4cHg7XG59XG4uYXJ0aWNsZV9fY29udGVudCB7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBtYXJnaW4tYm90dG9tOiAyNHB4O1xufVxuLmFydGljbGVfX2xpbmsge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgcGFkZGluZzogMTVweCAxNnB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWRmYmY0O1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMnMgbGluZWFyO1xuICBtYXJnaW4tbGVmdDogMzZweDtcbn1cbi5hcnRpY2xlX19saW5rOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwZGE5MTtcbn1cblxuQGtleWZyYW1lcyBzcGxpZGUtbG9hZGluZyB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZVooMCk7XG4gIH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGVaKDM2MGRlZyk7XG4gIH1cbn1cbi5zcGxpZGVfX3RyYWNrLS1kcmFnZ2FibGUge1xuICAtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lO1xufVxuXG4uc3BsaWRlX190cmFjay0tZmFkZSA+IC5zcGxpZGVfX2xpc3QgPiAuc3BsaWRlX19zbGlkZSB7XG4gIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICBvcGFjaXR5OiAwO1xuICB6LWluZGV4OiAwO1xufVxuXG4uc3BsaWRlX190cmFjay0tZmFkZSA+IC5zcGxpZGVfX2xpc3QgPiAuc3BsaWRlX19zbGlkZS5pcy1hY3RpdmUge1xuICBvcGFjaXR5OiAxO1xuICB6LWluZGV4OiAxO1xufVxuXG4uc3BsaWRlLS1ydGwge1xuICBkaXJlY3Rpb246IHJ0bDtcbn1cblxuLnNwbGlkZV9fdHJhY2stLXR0YiA+IC5zcGxpZGVfX2xpc3Qge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnNwbGlkZV9fY29udGFpbmVyIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uc3BsaWRlX19saXN0IHtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICBkaXNwbGF5OiBmbGV4O1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5zcGxpZGUuaXMtaW5pdGlhbGl6ZWQ6bm90KC5pcy1hY3RpdmUpIC5zcGxpZGVfX2xpc3Qge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnNwbGlkZV9fcGFnaW5hdGlvbiB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1hcmdpbjogMDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi5zcGxpZGVfX3BhZ2luYXRpb24gbGkge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87XG59XG5cbi5zcGxpZGU6bm90KC5pcy1vdmVyZmxvdykgLnNwbGlkZV9fcGFnaW5hdGlvbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5zcGxpZGVfX3Byb2dyZXNzX19iYXIge1xuICB3aWR0aDogMDtcbn1cblxuLnNwbGlkZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4uc3BsaWRlLmlzLWluaXRpYWxpemVkLCAuc3BsaWRlLmlzLXJlbmRlcmVkIHtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbn1cblxuLnNwbGlkZV9fc2xpZGUge1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmUgIWltcG9ydGFudDtcbiAgbWFyZ2luOiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5zcGxpZGVfX3NsaWRlIGltZyB7XG4gIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG59XG5cbi5zcGxpZGVfX3NwaW5uZXIge1xuICBhbmltYXRpb246IHNwbGlkZS1sb2FkaW5nIDFzIGluZmluaXRlIGxpbmVhcjtcbiAgYm9yZGVyOiAycHggc29saWQgIzk5OTtcbiAgYm9yZGVyLWxlZnQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJvdHRvbTogMDtcbiAgY29udGFpbjogc3RyaWN0O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGhlaWdodDogMjBweDtcbiAgbGVmdDogMDtcbiAgbWFyZ2luOiBhdXRvO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAyMHB4O1xufVxuXG4uc3BsaWRlX19zciB7XG4gIGJvcmRlcjogMDtcbiAgY2xpcDogcmVjdCgwIDAgMCAwKTtcbiAgaGVpZ2h0OiAxcHg7XG4gIG1hcmdpbjogLTFweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZzogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMXB4O1xufVxuXG4uc3BsaWRlX190b2dnbGVfX3BhdXNlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnNwbGlkZV9fdG9nZ2xlLmlzLWFjdGl2ZSAuc3BsaWRlX190b2dnbGVfX3BsYXkge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uc3BsaWRlX190b2dnbGUuaXMtYWN0aXZlIC5zcGxpZGVfX3RvZ2dsZV9fcGF1c2Uge1xuICBkaXNwbGF5OiBpbmxpbmU7XG59XG5cbi5zcGxpZGVfX3RyYWNrIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAwO1xufVxuXG4uc2luZ2xlLXJlbGVhc2Uge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tYm90dG9tOiAxNHB4O1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4ycyBsaW5lYXIsIGJvcmRlci1yYWRpdXMgMC4ycyBsaW5lYXI7XG59XG4uc2luZ2xlLXJlbGVhc2U6aG92ZXIge1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG59XG4uc2luZ2xlLXJlbGVhc2U6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMXB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RmZTFlMztcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzIGxpbmVhcjtcbn1cbi5zaW5nbGUtcmVsZWFzZTpmaXJzdC1vZi10eXBlIHtcbiAgbWFyZ2luOiAzMnB4IDAgMTRweCAwO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5zaW5nbGUtcmVsZWFzZTpmaXJzdC1vZi10eXBlIHtcbiAgICBtYXJnaW46IDMycHggMCAwIDA7XG4gIH1cbn1cbi5zaW5nbGUtcmVsZWFzZTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwNjE5MjY7XG4gIHBhZGRpbmctdG9wOiAyMXB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5zaW5nbGUtcmVsZWFzZTpob3ZlciB7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gIH1cbn1cbi5zaW5nbGUtcmVsZWFzZTpob3Zlcjo6YWZ0ZXIge1xuICBvcGFjaXR5OiAwO1xufVxuLnNpbmdsZS1yZWxlYXNlOmhvdmVyIC5zaW5nbGUtcmVsZWFzZV9fdGl0bGUge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMjBweCk7XG4gIGNvbG9yOiAjMDBkYTkxO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5zaW5nbGUtcmVsZWFzZTpob3ZlciAuc2luZ2xlLXJlbGVhc2VfX3RpdGxlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNDBweCk7XG4gIH1cbn1cbi5zaW5nbGUtcmVsZWFzZTpob3ZlciAuc2luZ2xlLXJlbGVhc2VfX2luZm8ge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMjBweCk7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnNpbmdsZS1yZWxlYXNlOmhvdmVyIC5zaW5nbGUtcmVsZWFzZV9faW5mbyB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDQwcHgpO1xuICB9XG59XG4uc2luZ2xlLXJlbGVhc2U6aG92ZXIgLnNpbmdsZS1yZWxlYXNlX19pY29uLWFycm93IHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC04cHgpO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5zaW5nbGUtcmVsZWFzZTpob3ZlciAuc2luZ2xlLXJlbGVhc2VfX2ljb24tYXJyb3cge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTZweCk7XG4gIH1cbn1cbi5zaW5nbGUtcmVsZWFzZV9fd3JhcHBlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4uc2luZ2xlLXJlbGVhc2VfX2luZm8sIC5zaW5nbGUtcmVsZWFzZV9faWNvbi1hcnJvdywgLnNpbmdsZS1yZWxlYXNlX190aXRsZSB7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjJzIGxpbmVhcjtcbn1cbi5zaW5nbGUtcmVsZWFzZV9faW5mbyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBnYXA6IDdweCAwO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5zaW5nbGUtcmVsZWFzZV9faW5mbyB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogMDtcbiAgfVxufVxuLnNpbmdsZS1yZWxlYXNlX19jb250ZW50LXdyYXBwZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDE2cHggMDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuc2luZ2xlLXJlbGVhc2VfX2NvbnRlbnQtd3JhcHBlciB7XG4gICAgcGFkZGluZy10b3A6IDQ4cHg7XG4gICAgZ2FwOiAyM3B4IDA7XG4gIH1cbn1cbi5zaW5nbGUtcmVsZWFzZV9fY2F0ZWdvcnkge1xuICBwYWRkaW5nOiA2LjNweCA2LjFweCA0cHggNi41cHg7XG4gIG1hcmdpbi1yaWdodDogMTVweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjb2xvcjogIzA2MTkyNjtcbiAgYm9yZGVyOiAxcHggc29saWQgI2RmZTFlMztcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICBmb250LXdlaWdodDogNjAwO1xufVxuLnNpbmdsZS1yZWxlYXNlX19kYXRlIHtcbiAgbWFyZ2luLXRvcDogMS4zcHg7XG4gIGNvbG9yOiAjNWQ2YTcyO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICBmb250LXdlaWdodDogNjAwO1xufVxuLnNpbmdsZS1yZWxlYXNlX19jb250ZW50IHtcbiAgcGFkZGluZy1ib3R0b206IDQwcHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnNpbmdsZS1yZWxlYXNlX19jb250ZW50IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiA0OHB4O1xuICB9XG59XG4uc2luZ2xlLXJlbGVhc2VfX3RpdGxlIHtcbiAgcGFkZGluZy1yaWdodDogNDdweDtcbiAgbWFyZ2luOiAwO1xuICBsaW5lLWhlaWdodDogMjhweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuc2luZ2xlLXJlbGVhc2VfX3RpdGxlIHtcbiAgICBsaW5lLWhlaWdodDogNDZweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5zaW5nbGUtcmVsZWFzZV9fdGl0bGUge1xuICAgIHBhZGRpbmctcmlnaHQ6IDE2MHB4O1xuICB9XG59XG4uc2luZ2xlLXJlbGVhc2VfX2NhdGVnb3J5LCAuc2luZ2xlLXJlbGVhc2VfX2RhdGUsIC5zaW5nbGUtcmVsZWFzZV9fdGl0bGUge1xuICBsZXR0ZXItc3BhY2luZzogMC4wMmVtO1xufVxuLnNpbmdsZS1yZWxlYXNlX19pY29uLWFycm93IHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIHBhZGRpbmc6IDhweCAxMHB4O1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VkZmJmNDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuc2luZ2xlLXJlbGVhc2VfX2ljb24tYXJyb3cge1xuICAgIHBhZGRpbmc6IDE1cHggMTZweDtcbiAgICBtYXJnaW4tcmlnaHQ6IC0ycHg7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5zaW5nbGUtZXZlbnQ6bm90KDpsYXN0LW9mLXR5cGUpIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICB9XG59XG4uc2luZ2xlLWV2ZW50X193cmFwcGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgcGFkZGluZzogMzlweCAwIDQwcHggMDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkZmUxZTM7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4ycyBsaW5lYXIsIHBhZGRpbmcgMC4ycyBsaW5lYXIsIGNvbG9yIDAuMnMgbGluZWFyLCBib3JkZXItcmFkaXVzIDAuMnMgbGluZWFyO1xufVxuLnNpbmdsZS1ldmVudF9fd3JhcHBlcjpob3ZlciB7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzA2MTkyNjtcbn1cbi5zaW5nbGUtZXZlbnRfX3dyYXBwZXI6aG92ZXIgLnNpbmdsZS1ldmVudF9fdGl0bGUge1xuICBjb2xvcjogIzAwZGE5MTtcbn1cbi5zaW5nbGUtZXZlbnRfX3dyYXBwZXI6aG92ZXIgLnNpbmdsZS1ldmVudF9fZGF0ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG59XG4uc2luZ2xlLWV2ZW50X193cmFwcGVyOmhvdmVyIC5zaW5nbGUtZXZlbnRfX2ljb24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5zaW5nbGUtZXZlbnRfX3dyYXBwZXI6aG92ZXIgLnNpbmdsZS1ldmVudF9faWNvbiB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0yNXB4KTtcbiAgfVxufVxuLnNpbmdsZS1ldmVudF9fd3JhcHBlcjpob3ZlciAuc2luZ2xlLWV2ZW50X19saW5rIHtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4uc2luZ2xlLWV2ZW50X193cmFwcGVyOmhvdmVyIC5zaW5nbGUtZXZlbnRfX2xpbmsgc3ZnIHBhdGgge1xuICBmaWxsOiAjZmZmZmZmO1xufVxuLnNpbmdsZS1ldmVudF9fd3JhcHBlcjpob3ZlciAuc21hbGwtdGV4dCB7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5zaW5nbGUtZXZlbnRfX3dyYXBwZXIge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBwYWRkaW5nOiA0OHB4IDA7XG4gIH1cbn1cbkBtZWRpYSAoaG92ZXI6IGhvdmVyKSBhbmQgKHBvaW50ZXI6IGZpbmUpIHtcbiAgLnNpbmdsZS1ldmVudF9fd3JhcHBlcjpob3ZlciB7XG4gICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwNjE5MjY7XG4gIH1cbn1cbkBtZWRpYSAoaG92ZXI6IGhvdmVyKSBhbmQgKHBvaW50ZXI6IGZpbmUpIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuc2luZ2xlLWV2ZW50X193cmFwcGVyOmhvdmVyIC5zaW5nbGUtZXZlbnRfX2NvbnRlbnQsXG4gIC5zaW5nbGUtZXZlbnRfX3dyYXBwZXI6aG92ZXIgLnNpbmdsZS1ldmVudF9fZGF0ZSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDM4cHgpO1xuICB9XG59XG5AbWVkaWEgKGhvdmVyOiBob3ZlcikgYW5kIChwb2ludGVyOiBmaW5lKSB7XG4gIC5zaW5nbGUtZXZlbnRfX3dyYXBwZXI6aG92ZXIgLnNpbmdsZS1ldmVudF9fdGl0bGUge1xuICAgIGNvbG9yOiAjMDBkYTkxO1xuICB9XG59XG5AbWVkaWEgKGhvdmVyOiBob3ZlcikgYW5kIChwb2ludGVyOiBmaW5lKSB7XG4gIC5zaW5nbGUtZXZlbnRfX3dyYXBwZXI6aG92ZXIgLnNpbmdsZS1ldmVudF9fZGF0ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgfVxufVxuQG1lZGlhIChob3ZlcjogaG92ZXIpIGFuZCAocG9pbnRlcjogZmluZSkge1xuICAuc2luZ2xlLWV2ZW50X193cmFwcGVyOmhvdmVyIC5zaW5nbGUtZXZlbnRfX2ljb24ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIH1cbn1cbkBtZWRpYSAoaG92ZXI6IGhvdmVyKSBhbmQgKHBvaW50ZXI6IGZpbmUpIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuc2luZ2xlLWV2ZW50X193cmFwcGVyOmhvdmVyIC5zaW5nbGUtZXZlbnRfX2ljb24ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMjVweCk7XG4gIH1cbn1cbkBtZWRpYSAoaG92ZXI6IGhvdmVyKSBhbmQgKHBvaW50ZXI6IGZpbmUpIHtcbiAgLnNpbmdsZS1ldmVudF9fd3JhcHBlcjpob3ZlciAuc2luZ2xlLWV2ZW50X19saW5rIHtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbiAgfVxuICAuc2luZ2xlLWV2ZW50X193cmFwcGVyOmhvdmVyIC5zaW5nbGUtZXZlbnRfX2xpbmsgc3ZnIHBhdGgge1xuICAgIGZpbGw6ICNmZmZmZmY7XG4gIH1cbn1cbkBtZWRpYSAoaG92ZXI6IGhvdmVyKSBhbmQgKHBvaW50ZXI6IGZpbmUpIHtcbiAgLnNpbmdsZS1ldmVudF9fd3JhcHBlcjpob3ZlciAuc21hbGwtdGV4dCB7XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gIH1cbn1cbi5zaW5nbGUtZXZlbnQgLnNpbmdsZS1ldmVudF9fbGluazpob3ZlciB7XG4gIGNvbG9yOiAjMDBkYTkxO1xufVxuLnNpbmdsZS1ldmVudCAuc2luZ2xlLWV2ZW50X19saW5rOmhvdmVyIHN2ZyBwYXRoIHtcbiAgZmlsbDogIzAwZGE5MTtcbn1cbi5zaW5nbGUtZXZlbnRfX2RhdGUsIC5zaW5nbGUtZXZlbnRfX2NvbnRlbnQtd3JhcHBlciwgLnNpbmdsZS1ldmVudF9fY29udGVudCwgLnNpbmdsZS1ldmVudF9fdGl0bGUsIC5zaW5nbGUtZXZlbnRfX2ljb24ge1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4ycyBsaW5lYXIsIGNvbG9yIDAuMnMgbGluZWFyO1xufVxuLnNpbmdsZS1ldmVudF9fdGl0bGUge1xuICBtYXJnaW46IDE2cHggMCAxOXB4IDA7XG4gIGxpbmUtaGVpZ2h0OiAyOHB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5zaW5nbGUtZXZlbnRfX3RpdGxlIHtcbiAgICBtYXJnaW46IDA7XG4gICAgbGluZS1oZWlnaHQ6IDQ2cHg7XG4gICAgdGV4dC1hbGlnbjogc3RhcnQ7XG4gIH1cbn1cbi5zaW5nbGUtZXZlbnRfX2NvbnRlbnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5zaW5nbGUtZXZlbnRfX2NvbnRlbnQge1xuICAgIHBhZGRpbmc6IDAgMTA1cHggMCAwO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnNpbmdsZS1ldmVudF9fY29udGVudCB7XG4gICAgcGFkZGluZzogMCA5MHB4IDAgMDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuc2luZ2xlLWV2ZW50X19jb250ZW50IHtcbiAgICBwYWRkaW5nOiAwIDEyMHB4IDAgMDtcbiAgfVxufVxuLnNpbmdsZS1ldmVudF9fY29udGVudC13cmFwcGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZmxleC1ncm93OiAxO1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5zaW5nbGUtZXZlbnRfX2NvbnRlbnQtd3JhcHBlciB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbn1cbi5zaW5nbGUtZXZlbnRfX2J1dHRvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBtYXJnaW4tdG9wOiAxOXB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5zaW5nbGUtZXZlbnRfX2J1dHRvbiB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBtYXJnaW4tdG9wOiB1bnNldDtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgfVxufVxuLnNpbmdsZS1ldmVudF9fZGF0ZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtYXgtd2lkdGg6IDgzcHg7XG4gIHBhZGRpbmc6IDNweCAwIDAgMDtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBiYWNrZ3JvdW5kOiAjZWRmYmY0O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5zaW5nbGUtZXZlbnRfX2RhdGUge1xuICAgIG1heC13aWR0aDogMTEzcHg7XG4gICAgcGFkZGluZzogMCAzMXB4IDE0cHggMzFweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDQwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLnNpbmdsZS1ldmVudF9fZGF0ZSB7XG4gICAgbWFyZ2luLXJpZ2h0OiA0M3B4O1xuICB9XG59XG4uc2luZ2xlLWV2ZW50X19ib3R0b20ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXJnaW4tdG9wOiAtNnB4O1xuICBnYXA6IDNweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuc2luZ2xlLWV2ZW50X19ib3R0b20ge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbn1cbi5zaW5nbGUtZXZlbnRfX2JvdHRvbSA+IHNwYW4ge1xuICBjb2xvcjogIzA2MTkyNjtcbn1cbi5zaW5nbGUtZXZlbnRfX2RhdGUtZGF5LCAuc2luZ2xlLWV2ZW50X19kYXRlLXllYXIsIC5zaW5nbGUtZXZlbnRfX2RhdGUtbW9udGgge1xuICBtYXJnaW46IDA7XG4gIGNvbG9yOiAjMDYxOTI2O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICBmb250LXdlaWdodDogNjAwO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5zaW5nbGUtZXZlbnRfX2RhdGUtZGF5LCAuc2luZ2xlLWV2ZW50X19kYXRlLXllYXIsIC5zaW5nbGUtZXZlbnRfX2RhdGUtbW9udGgge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICB9XG59XG4uc2luZ2xlLWV2ZW50X19kYXRlLWRheSB7XG4gIG1hcmdpbjogMDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuc2luZ2xlLWV2ZW50X19kYXRlLWRheSB7XG4gICAgcGFkZGluZy10b3A6IDE0cHg7XG4gIH1cbn1cbi5zaW5nbGUtZXZlbnRfX2RhdGUtbnVtYmVyIHtcbiAgY29sb3I6ICMwNjE5MjY7XG4gIGZvbnQtc2l6ZTogMzZweDtcbiAgbGluZS1oZWlnaHQ6IDMycHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnNpbmdsZS1ldmVudF9fZGF0ZS1udW1iZXIge1xuICAgIHBhZGRpbmc6IDEycHggMCAxMHB4IDA7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuc2luZ2xlLWV2ZW50X19kYXRlLW51bWJlciB7XG4gICAgZm9udC1zaXplOiA0OHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIH1cbn1cbi5zaW5nbGUtZXZlbnRfX2ljb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcGFkZGluZzogOHB4IDEzcHggOHB4IDEwcHg7XG4gIGNvbG9yOiAjMGYyYzMxO1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWRmYmY0O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5zaW5nbGUtZXZlbnRfX2ljb24ge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgd2lkdGg6IHVuc2V0O1xuICAgIHBhZGRpbmc6IDE1cHggMTZweDtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICB9XG59XG4uc2luZ2xlLWV2ZW50X19pY29uIHNwYW4ge1xuICBtYXJnaW46IDAgOHB4IDAgMDtcbiAgd2hpdGUtc3BhY2U6IHByZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBsaW5lLWhlaWdodDogMjVweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuc2luZ2xlLWV2ZW50X19pY29uIHNwYW4ge1xuICAgIGxldHRlci1zcGFjaW5nOiAzcHg7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyM3B4O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIH1cbn1cbi5zaW5nbGUtZXZlbnRfX2xpbmtzIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogOHB4IDA7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnNpbmdsZS1ldmVudF9fbGlua3Mge1xuICAgIG1hcmdpbi10b3A6IDEzcHg7XG4gIH1cbn1cbi5zaW5nbGUtZXZlbnRfX2xpbmsge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgY29sb3I6ICMwNjE5MjY7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuMnMgbGluZWFyO1xuICBnYXA6IDAgMTVweDtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBsaW5lLWhlaWdodDogMjVweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cbi5zaW5nbGUtZXZlbnRfX2xpbmsgc3ZnIHBhdGgge1xuICB0cmFuc2l0aW9uOiBmaWxsIDAuMnMgbGluZWFyO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnNpbmdsZS1ldmVudF9fd3JhcHBlcjpob3ZlciB7XG4gICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gIH1cbn1cbi5tYXJrZXRzIHtcbiAgcGFkZGluZzogMCA1cHg7XG4gIG1hcmdpbjogOTZweCBhdXRvIGF1dG8gYXV0bztcbn1cbi5tYXJrZXRzLS1zZWNvbmRhcnkge1xuICB0cmFuc2Zvcm06IHNjYWxlKDAuOCk7XG4gIG1hcmdpbjogdW5zZXQ7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLm1hcmtldHMtLXNlY29uZGFyeSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgfVxufVxuLm1hcmtldHMtLXNlY29uZGFyeSAubWFya2V0c19fbG9nb3Mge1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHBhZGRpbmctcmlnaHQ6IDIycHg7XG4gIHBhZGRpbmctbGVmdDogMjJweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxNDAwcHgpIHtcbiAgLm1hcmtldHMtLXNlY29uZGFyeSAubWFya2V0c19fbG9nb3Mge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDM2cHg7XG4gIH1cbn1cbi5tYXJrZXRzLS1zZWNvbmRhcnkgLm1hcmtldHNfX2xvZ29zID4gZmlndXJlIHtcbiAgd2lkdGg6IDIxNHB4O1xuICBoZWlnaHQ6IDUwcHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTQwMHB4KSB7XG4gIC5tYXJrZXRzLS1zZWNvbmRhcnkgLm1hcmtldHNfX2xvZ29zID4gZmlndXJlOmZpcnN0LW9mLXR5cGUge1xuICAgIG1hcmdpbi1yaWdodDogMTI1cHg7XG4gIH1cbn1cbi5tYXJrZXRzLS1zZWNvbmRhcnkgLm1hcmtldHNfX2xvZ29zID4gZmlndXJlIHN2ZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuLm1hcmtldHMtLXNlY29uZGFyeSAubWFya2V0c19fd3JhcHBlciB7XG4gIHdpZHRoOiAxMDAlO1xufVxuLm1hcmtldHMtLXNlY29uZGFyeSAubWFya2V0c19fdG9wLXdyYXBwZXIgPiBwIHtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMjlweDtcbn1cbi5tYXJrZXRzLS1zZWNvbmRhcnkgLm1hcmtldHNfX3RvcC13cmFwcGVyID4gc3ZnIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbn1cbi5tYXJrZXRzLS1zZWNvbmRhcnkgLm1hcmtldHNfX3RvcC1ib3gge1xuICBtYXgtd2lkdGg6IDE2NnB4O1xuICBwYWRkaW5nOiAwO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5tYXJrZXRzLS1zZWNvbmRhcnkgLm1hcmtldHNfX3RvcC1ib3gge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgdG9wOiAtMzRweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDE0MDBweCkge1xuICAubWFya2V0cy0tc2Vjb25kYXJ5IC5tYXJrZXRzX190b3AtYm94IHtcbiAgICByaWdodDogMjhweDtcbiAgfVxufVxuLm1hcmtldHMtLXNlY29uZGFyeSAubWFya2V0c19fdG9wLWJveCBwIHtcbiAgbGVmdDogMDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAubWFya2V0cy0tc2Vjb25kYXJ5IC5tYXJrZXRzX190b3AtYm94IHAge1xuICAgIHRvcDogMTBweDtcbiAgfVxufVxuLm1hcmtldHMtLXNlY29uZGFyeSAubWFya2V0c19fdG9wLXdyYXBwZXIge1xuICBwYWRkaW5nOiAxMXB4IDE2cHg7XG59XG4ubWFya2V0cy0tc2Vjb25kYXJ5IC5tYXJrZXRzX190b3Atd3JhcHBlciA+IHN2ZyB7XG4gIHdpZHRoOiA2NHB4O1xuICBoZWlnaHQ6IDMxcHg7XG59XG4ubWFya2V0c19fd3JhcHBlciB7XG4gIHdpZHRoOiAxNDBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDkzLCAxMDYsIDExNCwgMC4yKTtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMGYyYzMxO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4ubWFya2V0c19fdG9wLWJveCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtYXgtd2lkdGg6IDExMHB4O1xuICBwYWRkaW5nOiAzcHggNHB4IDRweCAwO1xuICBwYWRkaW5nLWJvdHRvbTogNHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTIycHg7XG4gIHJpZ2h0OiAwO1xuICBsZWZ0OiAwO1xuICBtYXJnaW46IGF1dG87XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoOTMsIDEwNiwgMTE0LCAwLjIpO1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwZjJjMzE7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLm1hcmtldHNfX3RvcC1ib3gge1xuICAgIHBhZGRpbmc6IDFweCAwIDZweCAwO1xuICAgIHRvcDogLTIzcHg7XG4gIH1cbn1cbi5tYXJrZXRzX190b3AtYm94IHAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogNXB4O1xuICBtYXJnaW46IDA7XG4gIGNvbG9yOiAjMDBkYTkxO1xuICBmb250LXNpemU6IDEycHg7XG4gIGxpbmUtaGVpZ2h0OiAyOXB4O1xuICBmb250LXdlaWdodDogNDAwO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5tYXJrZXRzX190b3AtYm94IHAge1xuICAgIGxlZnQ6IDNweDtcbiAgfVxufVxuLm1hcmtldHNfX3RvcC13cmFwcGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGdhcDogNnB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAubWFya2V0c19fdG9wLXdyYXBwZXIgc3ZnIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMyk7XG4gIH1cbn1cbi5tYXJrZXRzX19sb2dvcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDQzcHggMCA0MHB4IDA7XG4gIGdhcDogNDFweCAwO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5tYXJrZXRzX19sb2dvcyB7XG4gICAgcGFkZGluZzogMzZweCAwIDM3cHggMDtcbiAgICBnYXA6IDU0cHggMDtcbiAgfVxuICAubWFya2V0c19fbG9nb3MgLm1hcmtldHMge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW46IDU3cHggYXV0byBhdXRvIGF1dG87XG4gICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSg5MywgMTA2LCAxMTQsIDAuMik7XG4gICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwZjJjMzE7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICB9XG4gIC5tYXJrZXRzX19sb2dvcyAubWFya2V0c19fdG9wLWJveCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIG1heC13aWR0aDogMTEwcHg7XG4gICAgcGFkZGluZzogM3B4IDRweCA0cHggMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNHB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IC0yMnB4O1xuICAgIHJpZ2h0OiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgbWFyZ2luOiBhdXRvO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoOTMsIDEwNiwgMTE0LCAwLjIpO1xuICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMGYyYzMxO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAubWFya2V0c19fbG9nb3MgLm1hcmtldHNfX3RvcC1ib3gge1xuICAgIHBhZGRpbmc6IDFweCAwIDZweCAwO1xuICAgIHRvcDogLTIzcHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAubWFya2V0c19fbG9nb3MgLm1hcmtldHNfX3RvcC1ib3ggcCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogNXB4O1xuICAgIG1hcmdpbjogMDtcbiAgICBjb2xvcjogIzAwZGE5MTtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgbGluZS1oZWlnaHQ6IDI5cHg7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLm1hcmtldHNfX2xvZ29zIC5tYXJrZXRzX190b3AtYm94IHAge1xuICAgIGxlZnQ6IDNweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5tYXJrZXRzX19sb2dvcyAubWFya2V0c19fdG9wLXdyYXBwZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBnYXA6IDZweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5tYXJrZXRzX19sb2dvcyAubWFya2V0c19fdG9wLXdyYXBwZXIgc3ZnIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMyk7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAubWFya2V0c19fbG9nb3MgLm1hcmtldHNfX2xvZ29zIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBwYWRkaW5nOiA0M3B4IDAgNDBweCAwO1xuICAgIGdhcDogNDFweCAwO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAubWFya2V0c19fbG9nb3MgLm1hcmtldHNfX2xvZ29zIHtcbiAgICBwYWRkaW5nOiAzNnB4IDAgMzdweCAwO1xuICAgIGdhcDogNTRweCAwO1xuICB9XG59XG5cbi5maWx0ZXJzIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMjJweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cbi5maWx0ZXJzX19sYWJlbCB7XG4gIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gIGNvbG9yOiAjNWQ2YTcyO1xufVxuLmZpbHRlcnNfX3dyYXBwZXIge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5maWx0ZXJzX193cmFwcGVyIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5maWx0ZXJzX193cmFwcGVyIHtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgZ3JpZC1nYXA6IDEwcHg7XG4gIH1cbn1cbi5maWx0ZXJzX19pdGVtIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIHBhZGRpbmc6IDVweCA4cHg7XG4gIGNvbG9yOiAjMDYxOTI2O1xuICBib3JkZXI6IDFweCBzb2xpZCAjZGZlMWUzO1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGJvcmRlciAwLjJzIGxpbmVhciwgYmFja2dyb3VuZC1jb2xvciAwLjJzIGxpbmVhciwgY29sb3IgMC4ycyBsaW5lYXI7XG59XG5AbWVkaWEgKGhvdmVyOiBob3ZlcikgYW5kIChwb2ludGVyOiBmaW5lKSB7XG4gIC5maWx0ZXJzX19pdGVtOmhvdmVyIHtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjMDYxOTI2O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwNjE5MjY7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuZmlsdGVyc19faXRlbTpub3QoOmxhc3Qtb2YtdHlwZSkge1xuICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gIH1cbn1cbi5maWx0ZXJzX19pdGVtLS1hY3RpdmUge1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgIzA2MTkyNjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzA2MTkyNjtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5M3B4KSB7XG4gIC5zbGlkZXItbGluZSB7XG4gICAgcGFkZGluZy1sZWZ0OiA4cHg7XG4gIH1cbn1cblxuLmxvZ29zLXNsaWRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAubG9nb3Mtc2xpZGVyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDJweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiAtNDdweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5M3B4KSB7XG4gIC5sb2dvcy1zbGlkZXIge1xuICAgIG1pbi13aWR0aDogMTY4cHg7XG4gICAgcGFkZGluZy10b3A6IDU1cHg7XG4gIH1cbn1cblxuLnNsaWRlciB7XG4gIG1heC13aWR0aDogMTY4cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTNweCkge1xuICAuc2xpZGVyIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbn1cbi5zbGlkZXI6OmJlZm9yZSwgLnNsaWRlcjo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICB3aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAxO1xuICByaWdodDogMDtcbn1cbi5zbGlkZXI6OmJlZm9yZSB7XG4gIGhlaWdodDogMjAzcHg7XG4gIHRvcDogMDtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4OS4yOWRlZywgIzA2MTkyNiAyNC44MSUsIHJnYmEoNiwgMjUsIDM4LCAwKSA3MC4xOCUpO1xufVxuLnNsaWRlcjo6YWZ0ZXIge1xuICBoZWlnaHQ6IDI3OXB4O1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMzU3LjEyZGVnLCAjMDYxOTI2IDEyLjk4JSwgcmdiYSg2LCAyNSwgMzgsIDApIDY3LjMzJSk7XG59XG5cbi5sb2dvIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWF4LWhlaWdodDogMTEycHg7XG4gIHBhZGRpbmc6IDIzcHggMjBweDtcbiAgbWFyZ2luOiBhdXRvO1xuICBib3JkZXItcmFkaXVzOiA2cHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wNik7XG4gIGN1cnNvcjogZ3JhYjtcbn1cbi5sb2dvOm5vdCg6bGFzdC1vZi10eXBlKSB7XG4gIG1hcmdpbi1ib3R0b206IDIycHg7XG59XG4ubG9nbyBzdmcge1xuICB0cmFuc2Zvcm06IHNjYWxlKDAuNjkpO1xuICBvcGFjaXR5OiAwLjY7XG59XG5cbi5zaW5nbGUtZXhwZXJ0aXNlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG59XG4uc2luZ2xlLWV4cGVydGlzZTpub3QoOmxhc3Qtb2YtdHlwZSkge1xuICBtYXJnaW4tYm90dG9tOiA1NHB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5zaW5nbGUtZXhwZXJ0aXNlOm5vdCg6bGFzdC1vZi10eXBlKSB7XG4gICAgbWFyZ2luLWJvdHRvbTogdW5zZXQ7XG4gIH1cbn1cbi5zaW5nbGUtZXhwZXJ0aXNlX19pY29uIHtcbiAgbWFyZ2luLWJvdHRvbTogMThweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuc2luZ2xlLWV4cGVydGlzZV9faWNvbiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgfVxufVxuLnNpbmdsZS1leHBlcnRpc2VfX2ljb24gc3ZnIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMTIwcHg7XG59XG4uc2luZ2xlLWV4cGVydGlzZV9fZGVzYyB7XG4gIGNvbG9yOiAjNWQ2YTcyO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuc2luZ2xlLWV4cGVydGlzZV9fZGVzYyB7XG4gICAgbWFyZ2luLXJpZ2h0OiA5MXB4O1xuICB9XG59XG4uc2luZ2xlLWV4cGVydGlzZV9fdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiA0cHg7XG59XG4uc2luZ2xlLWV4cGVydGlzZSAuYy1idG4tLXNlY29uZGFyeSB7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBsaW5lLWhlaWdodDogMjVweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGdhcDogMCAxNXB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5zaW5nbGUtZXhwZXJ0aXNlIC5jLWJ0bi0tc2Vjb25kYXJ5IHtcbiAgICBwYWRkaW5nOiAxMnB4IDE4cHggMTJweCAxMnB4O1xuICB9XG59XG4uc2luZ2xlLWV4cGVydGlzZSAuYy1idG4tLXNlY29uZGFyeSBzdmcgcGF0aCB7XG4gIGZpbGw6ICMwNjE5MjY7XG59XG5cbi5jYXJkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMzk2cHg7XG4gIHBhZGRpbmc6IDAgMjYuOHB4IDAgMjYuOHB4O1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4ycyBsaW5lYXIsIGZpbGwgMC4ycyBsaW5lYXI7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmNhcmQge1xuICAgIHdpZHRoOiAyNjUuNnB4O1xuICB9XG59XG5AbWVkaWEgKGhvdmVyOiBob3ZlcikgYW5kIChwb2ludGVyOiBmaW5lKSB7XG4gIC5jYXJkOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDYxOTI2O1xuICB9XG4gIC5jYXJkOmhvdmVyIC5jYXJkX19sb2dvIHN2ZyBwYXRoIHtcbiAgICBmaWxsOiAjZmZmZmZmO1xuICB9XG4gIC5jYXJkOmhvdmVyIC5jYXJkX19sb2dvIHN2ZyBwYXRoW2ZpbGw9d2hpdGVdIHtcbiAgICBmaWxsOiAjMDAwMDAwO1xuICB9XG59XG4uY2FyZF9fbG9nbyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogLTE1cHg7XG4gIG1hcmdpbi10b3A6IGF1dG87XG59XG4uY2FyZF9faWNvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtYXJnaW4tdG9wOiBhdXRvO1xuICBtYXJnaW4tYm90dG9tOiAzMnB4O1xufVxuLmNhcmRfX2ljb24gPiBzcGFuIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwYWRkaW5nOiA4cHggMTBweDtcbiAgYm9yZGVyLXJhZGl1czogN3B4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWRmYmY0O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5jYXJkX19pY29uID4gc3BhbiB7XG4gICAgcGFkZGluZzogMTVweCAxNnB4O1xuICB9XG59XG4uY2FyZC0tZ3JvdXAge1xuICBkaXNwbGF5OiBmbGV4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGdhcDogMzJweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuY2FyZC0tZ3JvdXAge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZ2FwOiAxNnB4O1xuICB9XG59XG4uY2FyZC0tZ3JvdXAgLnRvcC1pbWctd3JhcHBlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAxMDA7XG4gIHRvcDogLTI4cHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmNhcmQtLWdyb3VwIC5jYXJkIHtcbiAgICBoZWlnaHQ6IDI3NXB4O1xuICB9XG59XG5cbi5jb2xvciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG4gIHBhZGRpbmc6IDAgMjYuOHB4IDAgMjYuOHB4O1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4ycyBsaW5lYXIsIGZpbGwgMC4ycyBsaW5lYXI7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmNvbG9yIHtcbiAgICB3aWR0aDogMjE2cHg7XG4gIH1cbn1cbkBtZWRpYSAoaG92ZXI6IGhvdmVyKSBhbmQgKHBvaW50ZXI6IGZpbmUpIHtcbiAgLmNvbG9yOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBub25lO1xuICB9XG59XG4uY29sb3JfX2hlYWRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDE0NHB4O1xuICB3aWR0aDogY2FsYygxMDAlICsgNTMuNnB4KTtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWxlZnQ6IC0yNi44cHg7XG4gIG1hcmdpbi1yaWdodDogLTI2LjhweDtcbiAgYm9yZGVyLXJhZGl1czogOHB4IDhweCAwIDA7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNmM2Y0ZjQ7XG59XG4uY29sb3IgaDUge1xuICBsZXR0ZXItc3BhY2luZzogMC4wMmVtO1xuICBtYXJnaW4tdG9wOiAxN3B4O1xuICBtYXJnaW4tYm90dG9tOiA5cHg7XG59XG4uY29sb3IgcCB7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbGluZS1oZWlnaHQ6IDIycHg7XG4gIG1hcmdpbi1ib3R0b206IDExcHg7XG59XG4uY29sb3IgcCBzcGFuIHtcbiAgY29sb3I6ICM5MTlEQTY7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gIGxldHRlci1zcGFjaW5nOiAwO1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5jb2xvciBwOmxhc3Qtb2YtdHlwZTpub3QoW2NsYXNzXSkge1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xufVxuLmNvbG9yX19kZXNjIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNEREU0RTk7XG4gIHBhZGRpbmctdG9wOiAxMHB4O1xufVxuLmNvbG9yX19kZXNjIHAge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICBsZXR0ZXItc3BhY2luZzogMDtcbn1cbi5jb2xvcl9fZGVzYyAuY29sb3JfX2ltcG9ydGFudC10aXAge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBsZXR0ZXItc3BhY2luZzogMC4yOHB4O1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLmNvbG9yX19pbXBvcnRhbnQtLWdyYXkge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogNXB4IDEycHggNXB4IDZweDtcbiAgYm9yZGVyLXJhZGl1czogMjRweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U4ZThlODtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxNDAwcHgpIHtcbiAgLmNvbG9yX19pbXBvcnRhbnQtLWdyYXkge1xuICAgIG1hcmdpbi10b3A6IDJweDtcbiAgICBtYXJnaW4tYm90dG9tOiA5cHg7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMzk5cHgpIHtcbiAgLmNvbG9yX19pbXBvcnRhbnQtLWdyYXkge1xuICAgIG1hcmdpbi10b3A6IDJweDtcbiAgICBtYXJnaW4tYm90dG9tOiA5cHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxNDAwcHgpIHtcbiAgLmNvbG9yX19pbXBvcnRhbnQtLWdyYXk6bm90KDplbXB0eSkge1xuICAgIG1hcmdpbi10b3A6IDJweDtcbiAgICBtYXJnaW4tYm90dG9tOiA5cHg7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMzk5cHgpIHtcbiAgLmNvbG9yX19pbXBvcnRhbnQtLWdyYXk6bm90KDplbXB0eSkge1xuICAgIG1hcmdpbi10b3A6IDJweDtcbiAgICBtYXJnaW4tYm90dG9tOiA5cHg7XG4gIH1cbn1cbi5jb2xvcl9faW1wb3J0YW50LWljb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXJnaW4tcmlnaHQ6IDdweDtcbn1cbi5jb2xvcl9faW1wb3J0YW50LXRpcCB7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMjlweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMjhweDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5zaW5nbGUtcm93IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICB9XG59XG4uc2luZ2xlLXJvdzpub3QoOmxhc3Qtb2YtdHlwZSkge1xuICBtYXJnaW4tYm90dG9tOiAzNnB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5zaW5nbGUtcm93Om5vdCg6bGFzdC1vZi10eXBlKSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5zaW5nbGUtcm93LS1zZWNvbmRhcnkge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiAtMjNweDtcbiAgfVxufVxuLnNpbmdsZS1yb3ctLXNlY29uZGFyeSAuc2luZ2xlLXJvd19fY29udGVudCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHVuc2V0O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5zaW5nbGUtcm93LS1zZWNvbmRhcnkgLnNpbmdsZS1yb3dfX2NvbnRlbnQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgdG9wOiAxMC40cHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLnNpbmdsZS1yb3ctLXNlY29uZGFyeSAuc2luZ2xlLXJvd19fY29udGVudCB7XG4gICAgbWF4LXdpZHRoOiA0OS4zJTtcbiAgfVxufVxuLnNpbmdsZS1yb3ctLXNlY29uZGFyeSAuc2luZ2xlLXJvd19fY29udGVudCBwIHtcbiAgcGFkZGluZy1yaWdodDogMTBweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCkge1xuICAuc2luZ2xlLXJvd19faW1hZ2Uge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuc2luZ2xlLXJvd19faW1hZ2Uge1xuICAgIHotaW5kZXg6IDI7XG4gIH1cbn1cbi5zaW5nbGUtcm93X19pbWFnZSBpbWcge1xuICBtaW4td2lkdGg6IDEwMCU7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG59XG4uc2luZ2xlLXJvd19fY29udGVudCB7XG4gIHBhZGRpbmctdG9wOiAxNXB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5zaW5nbGUtcm93X19jb250ZW50IHtcbiAgICBtYXgtd2lkdGg6IDcxNHB4O1xuICAgIHBhZGRpbmc6IDE1MHB4IDEyNHB4IDE3N3B4IDI0NnB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IDQ1cHg7XG4gICAgbGVmdDogLTEyMXB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlZGZiZjQ7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLnNpbmdsZS1yb3dfX2NvbnRlbnQge1xuICAgIG1heC13aWR0aDogNTcuMyU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogNDVweDtcbiAgICBsZWZ0OiAtMTIxcHg7XG4gIH1cbn1cbi5zaW5nbGUtcm93X19jb250ZW50IGg0IHtcbiAgbWFyZ2luLWJvdHRvbTogNHB4O1xufVxuLnNpbmdsZS1yb3dfX2Rlc2Mge1xuICBtYXJnaW4tYm90dG9tOiAzNXB4O1xuICBjb2xvcjogIzA2MTkyNjtcbn1cbi5zaW5nbGUtcm93IC5jLWJ0biB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuXG4uaXRlbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgcGFkZGluZzogMjRweCAwIDhweDtcbiAgbWFyZ2luOiA0MHB4IDA7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGZlMWUzO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMnMgbGluZWFyLCBib3JkZXItcmFkaXVzIDAuMnMgbGluZWFyO1xufVxuQG1lZGlhIChob3ZlcjogaG92ZXIpIGFuZCAocG9pbnRlcjogZmluZSkge1xuICAuaXRlbTpob3ZlciB7XG4gICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDYxOTI2O1xuICB9XG4gIC5pdGVtOmhvdmVyIC5pdGVtX19jb250ZW50IHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMjVweCk7XG4gIH1cbiAgLml0ZW06aG92ZXIgLml0ZW1fX2luZm8ge1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICB9XG4gIC5pdGVtOmhvdmVyIC5pdGVtX190aXRsZSB7XG4gICAgY29sb3I6ICMwMGRhOTE7XG4gIH1cbiAgLml0ZW06aG92ZXIgLml0ZW1fX3RpdGxlIHN2ZyBwYXRoIHtcbiAgICBmaWxsOiAjZmZmZmZmO1xuICB9XG4gIC5pdGVtOmhvdmVyIC5pdGVtX19idXR0b24ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwNTM2MzY7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xNnB4KTtcbiAgfVxuICAuaXRlbTpob3ZlciAuaXRlbV9fYnV0dG9uIHN2ZyBwYXRoIHtcbiAgICBmaWxsOiAjYjRjMmMyO1xuICB9XG59XG4uaXRlbV9fY29udGVudCB7XG4gIG1hcmdpbi1yaWdodDogMzBweDtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMnMgbGluZWFyO1xufVxuLml0ZW1fX2luZm8ge1xuICBtYXJnaW4tYm90dG9tOiA3cHg7XG4gIGNvbG9yOiAjNWQ2YTcyO1xuICB0cmFuc2l0aW9uOiBjb2xvciAwLjJzIGxpbmVhcjtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMjJweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cbi5pdGVtX190aXRsZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGNvbG9yOiAjMDYxOTI2O1xuICB0cmFuc2l0aW9uOiBjb2xvciAwLjJzIGxpbmVhcjtcbn1cbi5pdGVtX190aXRsZSBzdmcge1xuICBtaW4td2lkdGg6IDIycHg7XG4gIG1hcmdpbi1yaWdodDogMTNweDtcbn1cbi5pdGVtX190aXRsZSBzdmcgcGF0aCB7XG4gIHRyYW5zaXRpb246IGZpbGwgMC4ycyBsaW5lYXI7XG4gIGZpbGw6ICMwNjE5MjY7XG59XG4uaXRlbV9fYnV0dG9uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBhZGRpbmc6IDIwcHggMjFweDtcbiAgYm9yZGVyLXJhZGl1czogMThweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VkZmJmNDtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjJzIGxpbmVhciwgdHJhbnNmb3JtIDAuMnMgbGluZWFyO1xufVxuLml0ZW1fX2J1dHRvbiBzdmcgcGF0aCB7XG4gIHRyYW5zaXRpb246IGZpbGwgMC4ycyBsaW5lYXI7XG4gIGZpbGw6ICMwNjE5MjY7XG59XG5AbWVkaWEgKGhvdmVyOiBob3ZlcikgYW5kIChwb2ludGVyOiBmaW5lKSB7XG4gIC5pdGVtLS1kYXJrOmhvdmVyIC5pdGVtX19pbmZvIHtcbiAgICBjb2xvcjogIzVkNmE3MjtcbiAgfVxuICAuaXRlbS0tZGFyazpob3ZlciAuaXRlbV9fYnV0dG9uIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWRmYmY0O1xuICB9XG4gIC5pdGVtLS1kYXJrOmhvdmVyIC5pdGVtX19idXR0b24gc3ZnIHBhdGgge1xuICAgIGZpbGw6ICMwNjE5MjY7XG4gIH1cbn1cbi5pdGVtLS1kYXJrIC5pdGVtX190aXRsZSxcbi5pdGVtLS1kYXJrIC5pdGVtX19pbmZvIHtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4uaXRlbS0tZGFyayAuaXRlbV9fdGl0bGUgc3ZnIHBhdGgge1xuICBmaWxsOiAjZmZmZmZmO1xufVxuLml0ZW0tLWRhcmsgLml0ZW1fX2J1dHRvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwNTM2MzY7XG59XG4uaXRlbS0tZGFyayAuaXRlbV9fYnV0dG9uIHN2ZyBwYXRoIHtcbiAgZmlsbDogI2I0YzJjMjtcbn1cblxuLmNvbnRhY3Qtd2lkZ2V0IHtcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IDk5OTk5O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jb250YWN0LXdpZGdldCB7XG4gICAgcmlnaHQ6IDYwcHg7XG4gIH1cbn1cbi5jb250YWN0LXdpZGdldC5vcGVuZWQgLmNvbnRhY3Qtd2lkZ2V0X19ib3gge1xuICBvcGFjaXR5OiAxO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB6LWluZGV4OiAxMDE7XG59XG4uY29udGFjdC13aWRnZXQub3BlbmVkIC5jb250YWN0LXdpZGdldF9fYnV0dG9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzA2MTkyNjtcbn1cbi5jb250YWN0LXdpZGdldC5vcGVuZWQgLmNvbnRhY3Qtd2lkZ2V0X19pY29uLWNyb3NzIHtcbiAgb3BhY2l0eTogMTtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbn1cbi5jb250YWN0LXdpZGdldC5vcGVuZWQgLmNvbnRhY3Qtd2lkZ2V0X19pY29uLW1haWwge1xuICBvcGFjaXR5OiAwO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG4uY29udGFjdC13aWRnZXRfX2J1dHRvbiB7XG4gIHBhZGRpbmc6IDE5cHg7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgZGlzcGxheTogZmxleDtcbiAgei1pbmRleDogMjtcbiAgcmlnaHQ6IDE1cHg7XG4gIGJvdHRvbTogODBweDtcbiAgd2lkdGg6IDYycHg7XG4gIGhlaWdodDogNjJweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDBkYTkxO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMnMgbGluZWFyO1xuICBib3gtc2hhZG93OiAwcHggNHB4IDlweCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5jb250YWN0LXdpZGdldF9fYnV0dG9uIHtcbiAgICByaWdodDogNjVweDtcbiAgICBib3R0b206IDExOHB4O1xuICB9XG59XG5AbWVkaWEgKGhvdmVyOiBob3ZlcikgYW5kIChwb2ludGVyOiBmaW5lKSB7XG4gIC5jb250YWN0LXdpZGdldF9fYnV0dG9uOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDYxOTI2O1xuICB9XG59XG4uY29udGFjdC13aWRnZXRfX2J1dHRvbl9fd3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5jb250YWN0LXdpZGdldF9fYnV0dG9uID4gc3ZnIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG4uY29udGFjdC13aWRnZXRfX2ljb24tY3Jvc3Mge1xuICBvcGFjaXR5OiAwO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG4uY29udGFjdC13aWRnZXRfX2ljb24tbWFpbCB7XG4gIG9wYWNpdHk6IDE7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG59XG4uY29udGFjdC13aWRnZXRfX2ljb24tbWFpbCwgLmNvbnRhY3Qtd2lkZ2V0X19pY29uLWNyb3NzIHtcbiAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogMjRweDtcbiAgaGVpZ2h0OiAyNHB4O1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnMgbGluZWFyLCB2aXNpYmlsaXR5IDAuMnMgbGluZWFyO1xufVxuLmNvbnRhY3Qtd2lkZ2V0X19ib3gge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDMwcHgpO1xuICBtYXgtaGVpZ2h0OiA3M3ZoO1xuICBwYWRkaW5nOiAzMnB4O1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHotaW5kZXg6IDEwO1xuICBib3R0b206IDEzOHB4O1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgYm9yZGVyLXJhZGl1czogMTZweDtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgYm94LXNoYWRvdzogMCA0cHggNTJweCByZ2JhKDAsIDAsIDAsIDAuMjUpO1xuICBvcGFjaXR5OiAwO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIG92ZXJmbG93OiBhdXRvO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnMgbGluZWFyLCB2aXNpYmlsaXR5IDAuMnMgbGluZWFyO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5jb250YWN0LXdpZGdldF9fYm94IHtcbiAgICBtYXgtd2lkdGg6IDYwOHB4O1xuICAgIHJpZ2h0OiAxNDBweDtcbiAgICBib3R0b206IDExN3B4O1xuICAgIGxlZnQ6IHVuc2V0O1xuICAgIHRyYW5zZm9ybTogdW5zZXQ7XG4gIH1cbn1cbi5jb250YWN0LXdpZGdldF9fYm94LmFjdGl2ZSB7XG4gIG9wYWNpdHk6IDE7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG59XG4uY29udGFjdC13aWRnZXRfX2NvbnRhY3RzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAyOHB4IDA7XG59XG4uY29udGFjdC13aWRnZXRfX2hlYWRpbmcge1xuICBtYXJnaW4tYm90dG9tOiAzM3B4O1xufVxuXG4uc2luZ2xlLWNvbnRhY3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgZ2FwOiAwIDMycHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnNpbmdsZS1jb250YWN0IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICB9XG59XG4uc2luZ2xlLWNvbnRhY3RfX2ltYWdlIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtaW4td2lkdGg6IDExMnB4O1xufVxuLnNpbmdsZS1jb250YWN0X19pbWFnZSBpbWcge1xuICB3aWR0aDogNzglO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnNpbmdsZS1jb250YWN0X19pbWFnZSBpbWcge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG4uc2luZ2xlLWNvbnRhY3RfX2luZm8ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuLnNpbmdsZS1jb250YWN0X19pbmZvIGEge1xuICBjb2xvcjogIzAwMDAwMDtcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4ycyBsaW5lYXI7XG59XG4uc2luZ2xlLWNvbnRhY3RfX2luZm8gYTpob3ZlciB7XG4gIGNvbG9yOiAjMDBkYTkxO1xufVxuLnNpbmdsZS1jb250YWN0X19uYW1lLCAuc2luZ2xlLWNvbnRhY3RfX3RpdGxlLCAuc2luZ2xlLWNvbnRhY3RfX3Bob25lIHtcbiAgbWFyZ2luOiAwO1xufVxuXG4ucHJpbnRpbmctY2VudGVycy1jYXJkIHtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xufVxuLnByaW50aW5nLWNlbnRlcnMtY2FyZF9faW1hZ2UgPiBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyLXJhZGl1czogOHB4IDhweCAwIDA7XG59XG4ucHJpbnRpbmctY2VudGVycy1jYXJkX19pbWFnZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAucHJpbnRpbmctY2VudGVycy1jYXJkX19pbWFnZSB7XG4gICAgbWF4LWhlaWdodDogMTcwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucHJpbnRpbmctY2VudGVycy1jYXJkX19pbWFnZSB7XG4gICAgbWF4LWhlaWdodDogNDUuMzM0dnc7XG4gIH1cbn1cbi5wcmludGluZy1jZW50ZXJzLWNhcmRfX2ltYWdlOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHdpZHRoOiAxMjVweDtcbiAgaGVpZ2h0OiAxMjVweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEyMy4zJTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWRmYmY0O1xufVxuLnByaW50aW5nLWNlbnRlcnMtY2FyZF9fY29udGVudCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwYWRkaW5nLXRvcDogN3B4O1xuICBwYWRkaW5nLWJvdHRvbTogMjNweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VkZmJmNDtcbn1cbi5wcmludGluZy1jZW50ZXJzLWNhcmRfX2NvbnRlbnQgPiBmaWd1cmUgc3ZnIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwLjYpO1xufVxuLnByaW50aW5nLWNlbnRlcnMtY2FyZF9fY29udGVudCA+IGg1IHtcbiAgbWFyZ2luOiAxMXB4IDAgMCAwO1xufVxuXG4uc2luZ2xlLXBvc3QtdmlkZW8ge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5AbWVkaWEgKGhvdmVyOiBob3ZlcikgYW5kIChwb2ludGVyOiBmaW5lKSB7XG4gIC5zaW5nbGUtcG9zdC12aWRlbzpob3ZlciAuc2luZ2xlLXBvc3QtdmlkZW9fX2ltZzo6YmVmb3JlIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIC5zaW5nbGUtcG9zdC12aWRlbzpob3ZlciAuc2luZ2xlLXBvc3QtdmlkZW9fX3BsYXktYnV0dG9uIHtcbiAgICBib3JkZXItY29sb3I6IHJnYmEoMCwgMjE4LCAxNDUsIDAuOCk7XG4gIH1cbiAgLnNpbmdsZS1wb3N0LXZpZGVvOmhvdmVyIC5zaW5nbGUtcG9zdC12aWRlb19fcGxheS1idXR0b24gc3ZnIGcgcGF0aFtmaWxsPXdoaXRlXSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTEyMGRlZyk7XG4gICAgZmlsbDogcmdiYSgwLCAyMTgsIDE0NSwgMC44KTtcbiAgfVxufVxuLnNpbmdsZS1wb3N0LXZpZGVvX19pbWcge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1ib3R0b206IDE3cHg7XG4gIHBhZGRpbmctYm90dG9tOiA1Ni43JTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xufVxuLnNpbmdsZS1wb3N0LXZpZGVvX19pbWcgPiBpbWcge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG4gIHotaW5kZXg6IC0xO1xufVxuLnNpbmdsZS1wb3N0LXZpZGVvX19pbWc6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg2LCAyNSwgMzgsIDAuNCk7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4ycyBsaW5lYXI7XG59XG4uc2luZ2xlLXBvc3QtdmlkZW9fX3BsYXktYnV0dG9uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiA1NnB4O1xuICBoZWlnaHQ6IDU2cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA0OS45JTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgYm9yZGVyOiAzcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAwLjJzIGxpbmVhcjtcbn1cbi5zaW5nbGUtcG9zdC12aWRlb19fcGxheS1idXR0b24gPiBzdmcge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogMXB4O1xuICByaWdodDogLTFweDtcbn1cbi5zaW5nbGUtcG9zdC12aWRlb19fcGxheS1idXR0b24gPiBzdmcgZyBwYXRoIHtcbiAgdHJhbnNmb3JtLW9yaWdpbjogNDUlIDQ1JTtcbiAgdHJhbnNpdGlvbjogZmlsbCAwLjJzIGxpbmVhciwgdHJhbnNmb3JtIDAuMnMgbGluZWFyO1xufVxuLnNpbmdsZS1wb3N0LXZpZGVvX19jb250ZW50ID4gaDUge1xuICBtYXJnaW46IDA7XG59XG4uc2luZ2xlLXBvc3QtdmlkZW9fX2NvbnRlbnQgPiBwIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMjJweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cblxuLmxpZ2h0Ym94IHtcbiAgZGlzcGxheTogbm9uZTtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB6LWluZGV4OiAxMDAwO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoNiwgMjUsIDM4LCAwLjk1KTtcbiAgb3BhY2l0eTogMDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuLmxpZ2h0Ym94LmFjdGl2ZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG9wYWNpdHk6IDE7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG59XG4ubGlnaHRib3hfX3dyYXBwZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMCAxNXB4O1xuICBtYXJnaW46IGF1dG87XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmxpZ2h0Ym94X193cmFwcGVyIHtcbiAgICBtYXgtd2lkdGg6IDYwJTtcbiAgfVxufVxuLmxpZ2h0Ym94X19jb250ZW50IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1heC1oZWlnaHQ6IGNhbGMoMTAwdmggLSAxMDBweCk7XG59XG4ubGlnaHRib3hfX2NvbnRlbnQgdmlkZW8ge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuLmxpZ2h0Ym94X19jbG9zZS1pY29uIHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG59XG5cbi5saWdodGJveC1jb21wYW5pZXMge1xuICBkaXNwbGF5OiBub25lO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHotaW5kZXg6IDEwMDA7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg2LCAyNSwgMzgsIDAuOTUpO1xuICBvcGFjaXR5OiAwO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG4ubGlnaHRib3gtY29tcGFuaWVzX19jb250ZW50IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5saWdodGJveC1jb21wYW5pZXNfX2NvbnRlbnQuYWN0aXZlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAubGlnaHRib3gtY29tcGFuaWVzX19jb250ZW50LmFjdGl2ZSB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgfVxufVxuLmxpZ2h0Ym94LWNvbXBhbmllc19fY2xvc2UtaWNvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1hcmdpbjogMTVweCAxNXB4IDAgYXV0bztcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgdHJhbnNpdGlvbjogMC4ycyBsaW5lYXI7XG59XG5AbWVkaWEgKGhvdmVyOiBob3ZlcikgYW5kIChwb2ludGVyOiBmaW5lKSB7XG4gIC5saWdodGJveC1jb21wYW5pZXNfX2Nsb3NlLWljb246aG92ZXIgc3ZnIHBhdGgge1xuICAgIGZpbGw6ICMwMGRhOTE7XG4gIH1cbn1cbi5saWdodGJveC1jb21wYW5pZXNfX2Nsb3NlLWljb24gc3ZnIHtcbiAgbWFyZ2luLWxlZnQ6IDEycHg7XG59XG4ubGlnaHRib3gtY29tcGFuaWVzX19jbG9zZS1pY29uIHN2ZyBwYXRoIHtcbiAgdHJhbnNpdGlvbjogMC4ycyBsaW5lYXI7XG4gIGZpbGw6ICMwNjE5MjY7XG59XG4ubGlnaHRib3gtY29tcGFuaWVzX19jb250ZW50LXdyYXBwZXIge1xuICBwYWRkaW5nOiAzNXB4IDMycHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmxpZ2h0Ym94LWNvbXBhbmllc19fY29udGVudC13cmFwcGVyIHtcbiAgICBwYWRkaW5nOiA2NHB4IDMycHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmxpZ2h0Ym94LWNvbXBhbmllc19fY29udGVudC13cmFwcGVyIHtcbiAgICBwYWRkaW5nOiA4cHggNSUgNTZweCAwO1xuICB9XG59XG4ubGlnaHRib3gtY29tcGFuaWVzX19jb250ZW50LXdyYXBwZXIgPiBwIHtcbiAgcGFkZGluZy1ib3R0b206IDE2cHg7XG4gIGNvbG9yOiAjMDYxOTI2O1xufVxuLmxpZ2h0Ym94LWNvbXBhbmllc19faW5uZXItd3JhcHBlciB7XG4gIG92ZXJmbG93OiBhdXRvO1xufVxuLmxpZ2h0Ym94LWNvbXBhbmllcy5hY3RpdmUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgb3BhY2l0eTogMTtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbn1cbi5saWdodGJveC1jb21wYW5pZXNfX3dyYXBwZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDMwcHgpO1xuICBtYXgtaGVpZ2h0OiA5MnZoO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5saWdodGJveC1jb21wYW5pZXNfX3dyYXBwZXIge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgbWF4LXdpZHRoOiA5NjNweDtcbiAgfVxufVxuLmxpZ2h0Ym94LWNvbXBhbmllc19fYnV0dG9uLXdyYXBwZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgcGFkZGluZzogOHB4IDIxcHggOHB4IDExcHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGNvbG9yOiAjMDYxOTI2O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBib3JkZXItcmFkaXVzOiA3cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZGZiZjQ7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4ycyBsaW5lYXIsIGNvbG9yIDAuMnMgbGluZWFyO1xuICBmb250LXNpemU6IDE1cHg7XG4gIGxpbmUtaGVpZ2h0OiAyNXB4O1xuICBmb250LXdlaWdodDogNzAwO1xufVxuLmxpZ2h0Ym94LWNvbXBhbmllc19fYnV0dG9uLXdyYXBwZXI6aG92ZXIge1xuICBjb2xvcjogI2I0YzJjMjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzA1MzYzNjtcbn1cbi5saWdodGJveC1jb21wYW5pZXNfX2J1dHRvbi13cmFwcGVyOmhvdmVyIHN2ZyBwYXRoIHtcbiAgZmlsbDogI2I0YzJjMjtcbn1cbi5saWdodGJveC1jb21wYW5pZXNfX2J1dHRvbi13cmFwcGVyIHN2ZyBwYXRoIHtcbiAgdHJhbnNpdGlvbjogZmlsbCAwLjJzIGxpbmVhcjtcbiAgZmlsbDogIzA2MTkyNjtcbn1cbi5saWdodGJveC1jb21wYW5pZXNfX2J1dHRvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGxldHRlci1zcGFjaW5nOiAwLjdweDtcbiAgZ2FwOiAxMy45cHg7XG59XG4ubGlnaHRib3gtY29tcGFuaWVzX19sb2dvIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1hcmdpbjogMjBweCAwO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5saWdodGJveC1jb21wYW5pZXNfX2xvZ28ge1xuICAgIG1pbi13aWR0aDogMzYwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5saWdodGJveC1jb21wYW5pZXNfX2xvZ28ge1xuICAgIG1hcmdpbi10b3A6IC00NXB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5saWdodGJveC1jb21wYW5pZXNfX2xvZ28ge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cblxuLm9mZmljZS1kZXNjcmlwdGlvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwNjE5MjY7XG4gIHBhZGRpbmc6IDUwcHggMCAzM3B4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5vZmZpY2UtZGVzY3JpcHRpb24ge1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA4cHg7XG4gIH1cbn1cbi5vZmZpY2UtZGVzY3JpcHRpb25fX2NvbnRhaW5lciB7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5vZmZpY2UtZGVzY3JpcHRpb25fX2NvbnRhaW5lciB7XG4gICAgcGFkZGluZzogMCAxMHB4IDAgNDBweDtcbiAgICBtYXgtd2lkdGg6IDUxMHB4O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLm9mZmljZS1kZXNjcmlwdGlvbl9fY29udGFpbmVyIHtcbiAgICBtYXgtd2lkdGg6IDU4NXB4O1xuICAgIHBhZGRpbmc6IDAgMTVweDtcbiAgfVxufVxuLm9mZmljZS1kZXNjcmlwdGlvbiBoMyB7XG4gIG1hcmdpbi1ib3R0b206IDIxcHg7XG4gIGNvbG9yOiAjMDBkYTkxO1xufVxuLm9mZmljZS1kZXNjcmlwdGlvbl9fYWRkcmVzcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDI0cHg7XG59XG4ub2ZmaWNlLWRlc2NyaXB0aW9uX19hZGRyZXNzIHN2ZyB7XG4gIG1hcmdpbi1yaWdodDogMTZweDtcbn1cbi5vZmZpY2UtZGVzY3JpcHRpb25fX2FkZHJlc3Mgc3ZnIHBhdGgge1xuICBmaWxsOiAjMDBkYTkxO1xufVxuLm9mZmljZS1kZXNjcmlwdGlvbiBwLm9mZmljZS1kZXNjcmlwdGlvbl9fY2FwdGlvbiB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGNvbG9yOiAjMDBkYTkxO1xufVxuLm9mZmljZS1kZXNjcmlwdGlvbiBwIHtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4ub2ZmaWNlLWRlc2NyaXB0aW9uX19yZWFkLW1vcmUsIC5vZmZpY2UtZGVzY3JpcHRpb25fX3JlYWQtbGVzcyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzIGxpbmVhcjtcbn1cbi5vZmZpY2UtZGVzY3JpcHRpb25fX3JlYWQtbW9yZSB7XG4gIHotaW5kZXg6IDE7XG59XG4ub2ZmaWNlLWRlc2NyaXB0aW9uX19yZWFkLWxlc3Mge1xuICBvcGFjaXR5OiAwO1xuICB6LWluZGV4OiAwO1xufVxuLm9mZmljZS1kZXNjcmlwdGlvbl9fcmVhZC1sZXNzIC5pY29uIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTE4MGRlZyk7XG59XG4ub2ZmaWNlLWRlc2NyaXB0aW9uIC5vZmZpY2UtZGVzY3JpcHRpb25fX2J1dHRvbi13cmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4taGVpZ2h0OiA1M3B4O1xufVxuLm9mZmljZS1kZXNjcmlwdGlvbiAub2ZmaWNlLWRlc2NyaXB0aW9uX19idXR0b24td3JhcHBlci5hY3RpdmUgLm9mZmljZS1kZXNjcmlwdGlvbl9fcmVhZC1tb3JlIHtcbiAgb3BhY2l0eTogMDtcbiAgei1pbmRleDogMDtcbn1cbi5vZmZpY2UtZGVzY3JpcHRpb24gLm9mZmljZS1kZXNjcmlwdGlvbl9fYnV0dG9uLXdyYXBwZXIuYWN0aXZlIC5vZmZpY2UtZGVzY3JpcHRpb25fX3JlYWQtbGVzcyB7XG4gIG9wYWNpdHk6IDE7XG4gIHotaW5kZXg6IDE7XG59XG5cbi5vZmZpY2UtZGV0YWlscyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZGZiZjQ7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiA4cHg7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDhweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAub2ZmaWNlLWRldGFpbHMge1xuICAgIHBhZGRpbmc6IDQ3cHggMTVweCA1M3B4O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLm9mZmljZS1kZXRhaWxzIHtcbiAgICBwYWRkaW5nOiA0N3B4IDAgNTNweDtcbiAgfVxufVxuLm9mZmljZS1kZXRhaWxzX19jb250YWluZXIge1xuICBtYXgtd2lkdGg6IDU3MHB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5vZmZpY2UtZGV0YWlsc19fY29udGFpbmVyIHtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5vZmZpY2UtZGV0YWlsc19fY29udGFpbmVyIHtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBwYWRkaW5nOiAwIDE1cHg7XG4gIH1cbn1cbi5vZmZpY2UtZGV0YWlscyBoNCB7XG4gIG1hcmdpbi1ib3R0b206IDM0cHg7XG59XG4ub2ZmaWNlLWRldGFpbHNfX3dyYXBwZXIge1xuICBkaXNwbGF5OiBncmlkO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5vZmZpY2UtZGV0YWlsc19fd3JhcHBlciB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xuICAgIGdyaWQtZ2FwOiAyMHB4O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLm9mZmljZS1kZXRhaWxzX193cmFwcGVyIHtcbiAgICBncmlkLWdhcDogMTBweDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgfVxufVxuLm9mZmljZS1kZXRhaWxzX19pdGVtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi5vZmZpY2UtZGV0YWlsc19faXRlbS1jb250ZW50IHAge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLm9mZmljZS1kZXRhaWxzX19pdGVtLWljb24ge1xuICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gIHdpZHRoOiAxOHB4O1xufVxuXG4uc29jaWFsLWljb24gc3ZnIHBhdGgge1xuICB0cmFuc2l0aW9uOiBmaWxsIDAuMnMgbGluZWFyO1xufVxuQG1lZGlhIChob3ZlcjogaG92ZXIpIGFuZCAocG9pbnRlcjogZmluZSkge1xuICAuc29jaWFsLWljb246aG92ZXIgc3ZnIHBhdGgge1xuICAgIGZpbGw6ICMwMGRhOTE7XG4gIH1cbn1cblxuLnNoYXJlLXByaWNlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDE1cHggMDtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB6LWluZGV4OiAxMDtcbiAgYm90dG9tOiAwO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KTtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuc2hhcmUtcHJpY2Uge1xuICAgIHBhZGRpbmc6IDE0cHggMTI1cHggMTZweCAxMjVweDtcbiAgfVxufVxuLnNoYXJlLXByaWNlLS1wcmltYXJ5IHtcbiAgYm94LXNoYWRvdzogMCAtNHB4IDRweCByZ2JhKDAsIDAsIDAsIDAuMDUpO1xufVxuLnNoYXJlLXByaWNlLS1zZWNvbmRhcnkge1xuICBiYWNrZ3JvdW5kOiAjMDYxOTI2O1xufVxuLnNoYXJlLXByaWNlLS1zZWNvbmRhcnkgLnNoYXJlLXByaWNlX19wcmljZSB7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuLnNoYXJlLXByaWNlLS1mcmFtZSB7XG4gIHBhZGRpbmctdG9wOiA5cHg7XG4gIHBhZGRpbmctYm90dG9tOiA4cHg7XG59XG4uc2hhcmUtcHJpY2UtLWZpeGVkIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xufVxuLnNoYXJlLXByaWNlX193cmFwcGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnNoYXJlLXByaWNlX193cmFwcGVyIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICB9XG59XG4uc2hhcmUtcHJpY2VfX3ByaWNlIHtcbiAgcGFkZGluZy1yaWdodDogMTFweDtcbiAgY29sb3I6ICMwNjE5MjY7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNmZmZmZmY7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDEwcHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG4uc2hhcmUtcHJpY2VfX3ByaWNlLS1jdXIge1xuICBmb250LXdlaWdodDogMzAwO1xufVxuLnNoYXJlLXByaWNlX19jb3Vyc2Uge1xuICBwYWRkaW5nLWxlZnQ6IDExcHg7XG4gIGNvbG9yOiAjMDBkYTkxO1xufVxuLnNoYXJlLXByaWNlX19jdXJyZW50LWNoYW5nZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1hcmdpbi1sZWZ0OiAxMXB4O1xuICBnYXA6IDAgOS41cHg7XG59XG4uc2hhcmUtcHJpY2VfX2N1cnJlbnQtY2hhbmdlID4gcCB7XG4gIGNvbG9yOiAjMDBkYTkxO1xufVxuXG4uc2luZ2xlLXBlcnNvbiB7XG4gIHBhZGRpbmctYm90dG9tOiAyOXB4O1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZGZiZjQ7XG59XG4uc2luZ2xlLXBlcnNvbl9faW1hZ2Utd3JhcHBlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuc2luZ2xlLXBlcnNvbl9faW1hZ2Utd3JhcHBlciB7XG4gICAgdG9wOiAtODNweDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zaW5nbGUtcGVyc29uX19pbWFnZS13cmFwcGVyIHtcbiAgICB0b3A6IC01MHB4O1xuICB9XG59XG4uc2luZ2xlLXBlcnNvbl9faW1hZ2Uge1xuICB3aWR0aDogMTAwcHg7XG4gIGhlaWdodDogMTAwcHg7XG4gIHotaW5kZXg6IDI7XG4gIGJvcmRlcjogM3B4IHNvbGlkICNmZmZmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYm94LXNoYWRvdzogMCA0cHggMTRweCByZ2JhKDYsIDI1LCAzOCwgMC4xKTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuc2luZ2xlLXBlcnNvbl9faW1hZ2Uge1xuICAgIHdpZHRoOiAxNzZweDtcbiAgICBoZWlnaHQ6IDE3NnB4O1xuICB9XG59XG4uc2luZ2xlLXBlcnNvbl9faW1hZ2UgaW1nIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xufVxuLnNpbmdsZS1wZXJzb25fX2NvbXBhbnkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiAxMnB4IDIwcHggMTJweCAzMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxlZnQ6IC0yM3B4O1xuICBib3JkZXI6IDNweCBzb2xpZCAjZWRmYmY0O1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnNpbmdsZS1wZXJzb25fX2NvbXBhbnkge1xuICAgIHBhZGRpbmc6IDI1cHggMzBweCAyNXB4IDQzcHg7XG4gIH1cbn1cbi5zaW5nbGUtcGVyc29uX19jb21wYW55IHN2ZyB7XG4gIHdpZHRoOiA5M3B4O1xuICBoZWlnaHQ6IDQ3cHg7XG59XG4uc2luZ2xlLXBlcnNvbl9faW5mby13cmFwcGVyIHtcbiAgcGFkZGluZzogMCAyNHB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5zaW5nbGUtcGVyc29uX19pbmZvLXdyYXBwZXIge1xuICAgIG1hcmdpbi10b3A6IC02NnB4O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnNpbmdsZS1wZXJzb25fX2luZm8td3JhcHBlciB7XG4gICAgbWFyZ2luLXRvcDogLTQwcHg7XG4gIH1cbn1cbi5zaW5nbGUtcGVyc29uX19wZXJzb25hbC1pbmZvIHtcbiAgbWFyZ2luLWJvdHRvbTogMjVweDtcbn1cbi5zaW5nbGUtcGVyc29uX19wZXJzb25hbC1pbmZvID4gaDQge1xuICBtYXJnaW46IDA7XG59XG4uc2luZ2xlLXBlcnNvbl9fcGVyc29uYWwtaW5mbyA+IHAge1xuICBjb2xvcjogIzA2MTkyNjtcbn1cbi5zaW5nbGUtcGVyc29uX19jb250YWN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgcGFkZGluZy10b3A6IDE2cHg7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDkzLCAxMDYsIDExNCwgMC4yKTtcbiAgZ2FwOiA4cHggMDtcbn1cbi5zaW5nbGUtcGVyc29uX19tYWlsLCAuc2luZ2xlLXBlcnNvbl9fcGhvbmUge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBjb2xvcjogIzA2MTkyNjtcbn1cbkBtZWRpYSAoaG92ZXI6IGhvdmVyKSBhbmQgKHBvaW50ZXI6IGZpbmUpIHtcbiAgLnNpbmdsZS1wZXJzb25fX21haWw6aG92ZXIsIC5zaW5nbGUtcGVyc29uX19waG9uZTpob3ZlciB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZVgoMSk7XG4gIH1cbiAgLnNpbmdsZS1wZXJzb25fX21haWw6aG92ZXIgc3ZnIHBhdGgsIC5zaW5nbGUtcGVyc29uX19waG9uZTpob3ZlciBzdmcgcGF0aCB7XG4gICAgZmlsbDogIzAwZGE5MTtcbiAgfVxuICAuc2luZ2xlLXBlcnNvbl9fbWFpbDpob3ZlciBzcGFuOmJlZm9yZSwgLnNpbmdsZS1wZXJzb25fX3Bob25lOmhvdmVyIHNwYW46YmVmb3JlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuLnNpbmdsZS1wZXJzb25fX21haWwgc3ZnIHBhdGgsIC5zaW5nbGUtcGVyc29uX19waG9uZSBzdmcgcGF0aCB7XG4gIHRyYW5zaXRpb246IGZpbGwgMC4ycyBsaW5lYXI7XG59XG4uc2luZ2xlLXBlcnNvbl9fbWFpbCBzcGFuLCAuc2luZ2xlLXBlcnNvbl9fcGhvbmUgc3BhbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLnNpbmdsZS1wZXJzb25fX21haWwgc3BhbjpiZWZvcmUsIC5zaW5nbGUtcGVyc29uX19waG9uZSBzcGFuOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDFweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMGRhOTE7XG4gIHRyYW5zaXRpb246IHdpZHRoIDAuM3MgZWFzZS1pbi1vdXQ7XG59XG4uc2luZ2xlLXBlcnNvbl9fbWFpbCBzdmcge1xuICBtYXJnaW4tcmlnaHQ6IDExcHg7XG59XG4uc2luZ2xlLXBlcnNvbl9fcGhvbmUgc3ZnIHtcbiAgbWFyZ2luLXJpZ2h0OiAxM3B4O1xufVxuLnNpbmdsZS1wZXJzb24tLW1hbmFnZW1lbnQge1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMnMgbGluZWFyLCBwYWRkaW5nLWJvdHRvbSAwLjJzIGxpbmVhcjtcbn1cbi5zaW5nbGUtcGVyc29uLS1tYW5hZ2VtZW50Omhhcyguc2luZ2xlLXBlcnNvbl9fbWFuYWdlbWVudC13cmFwcGVyKSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbkBtZWRpYSAoaG92ZXI6IGhvdmVyKSBhbmQgKHBvaW50ZXI6IGZpbmUpIHtcbiAgLnNpbmdsZS1wZXJzb24tLW1hbmFnZW1lbnQ6aG92ZXIgLnNpbmdsZS1wZXJzb25fX2J1dHRvbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzA1MzYzNjtcbiAgfVxuICAuc2luZ2xlLXBlcnNvbi0tbWFuYWdlbWVudDpob3ZlciAuc2luZ2xlLXBlcnNvbl9fYnV0dG9uIHN2ZyB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gIH1cbiAgLnNpbmdsZS1wZXJzb24tLW1hbmFnZW1lbnQ6aG92ZXIgLnNpbmdsZS1wZXJzb25fX2J1dHRvbiBzdmcgcGF0aCB7XG4gICAgZmlsbDogIzAwZGE5MTtcbiAgfVxufVxuLnNpbmdsZS1wZXJzb24tLW1hbmFnZW1lbnQgLnNpbmdsZS1wZXJzb25fX2NvbXBhbnkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDE3MHB4O1xuICBwYWRkaW5nOiAxMnB4IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIDAuMnMgbGluZWFyO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5zaW5nbGUtcGVyc29uLS1tYW5hZ2VtZW50IC5zaW5nbGUtcGVyc29uX19jb21wYW55IHtcbiAgICBwYWRkaW5nOiAyNXB4IDIzcHg7XG4gIH1cbn1cbi5zaW5nbGUtcGVyc29uLS1tYW5hZ2VtZW50IC5zaW5nbGUtcGVyc29uX19jb21wYW55IHN2ZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDkzcHg7XG59XG4uc2luZ2xlLXBlcnNvbi0tbWFuYWdlbWVudCBoNCxcbi5zaW5nbGUtcGVyc29uLS1tYW5hZ2VtZW50IHAge1xuICB0cmFuc2l0aW9uOiBjb2xvciAwLjJzIGxpbmVhcjtcbn1cbi5zaW5nbGUtcGVyc29uLS1tYW5hZ2VtZW50IC5zaW5nbGUtcGVyc29uX19idXR0b24ge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgcGFkZGluZzogMTBweCAxMnB4IDlweCAxMHB4O1xuICBtYXJnaW46IDJweCAwIDAgM3B4O1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjJzIGxpbmVhcjtcbn1cbi5zaW5nbGUtcGVyc29uLS1tYW5hZ2VtZW50IC5zaW5nbGUtcGVyc29uX19idXR0b24gc3ZnIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4ycyBsaW5lYXI7XG59XG4uc2luZ2xlLXBlcnNvbi0tbWFuYWdlbWVudCAuc2luZ2xlLXBlcnNvbl9fYnV0dG9uIHN2ZyBwYXRoIHtcbiAgdHJhbnNpdGlvbjogZmlsbCAwLjJzIGxpbmVhcjtcbiAgZmlsbDogIzA2MTkyNjtcbn1cbi5zaW5nbGUtcGVyc29uLS1tYW5hZ2VtZW50IC5zaW5nbGUtcGVyc29uX19tYW5hZ2VtZW50IHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcGFkZGluZy10b3A6IDI3cHg7XG59XG4uc2luZ2xlLXBlcnNvbi0tbWFuYWdlbWVudCAuc2luZ2xlLXBlcnNvbl9fbWFuYWdlbWVudCBwLmNhcHRpb24ge1xuICBjb2xvcjogIzVkNmE3Mjtcbn1cbi5zaW5nbGUtcGVyc29uLS1tYW5hZ2VtZW50IC5zaW5nbGUtcGVyc29uX19tYW5hZ2VtZW50IHAuY2FwdGlvbjpsYXN0LW9mLXR5cGUge1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG59XG4uc2luZ2xlLXBlcnNvbi0tbWFuYWdlbWVudCAuc2luZ2xlLXBlcnNvbl9fbWFuYWdlbWVudC13cmFwcGVyIHtcbiAgcGFkZGluZzogMCAyNHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzA2MTkyNjtcbiAgb3BhY2l0eTogMDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnMgbGluZWFyLCB2aXNpYmlsaXR5IDAuMnMgbGluZWFyO1xufVxuLnNpbmdsZS1wZXJzb24tLW1hbmFnZW1lbnQgLnNpbmdsZS1wZXJzb25fX21hbmFnZW1lbnQtd3JhcHBlci0tdGV4dCB7XG4gIG1hcmdpbi10b3A6IDUwcHg7XG59XG4uc2luZ2xlLXBlcnNvbi0tbWFuYWdlbWVudCAuc2luZ2xlLXBlcnNvbl9fbG9nb3Mge1xuICBkaXNwbGF5OiBncmlkO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5zaW5nbGUtcGVyc29uLS1tYW5hZ2VtZW50IC5zaW5nbGUtcGVyc29uX19sb2dvcyB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNSwgMWZyKTtcbiAgICBncmlkLWdhcDogNjVweDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zaW5nbGUtcGVyc29uLS1tYW5hZ2VtZW50IC5zaW5nbGUtcGVyc29uX19sb2dvcyB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgICBncmlkLWdhcDogMTBweDtcbiAgfVxufVxuLnNpbmdsZS1wZXJzb24tLW1hbmFnZW1lbnQgLnNpbmdsZS1wZXJzb25fX2xvZ29zLWl0ZW0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBoZWlnaHQ6IDE1NnB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5zaW5nbGUtcGVyc29uLS1tYW5hZ2VtZW50IC5zaW5nbGUtcGVyc29uX190ZXh0LXdyYXBwZXIge1xuICAgIHBhZGRpbmc6IDY0cHggMTEzcHggNzJweCAxMjBweDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zaW5nbGUtcGVyc29uLS1tYW5hZ2VtZW50IC5zaW5nbGUtcGVyc29uX190ZXh0LXdyYXBwZXIge1xuICAgIHBhZGRpbmc6IDAgMCAyNHB4IDA7XG4gIH1cbn1cbi5zaW5nbGUtcGVyc29uLS1tYW5hZ2VtZW50IC5zaW5nbGUtcGVyc29uX190ZXh0LXdyYXBwZXIgcCB7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuLnNpbmdsZS1wZXJzb24tLW1hbmFnZW1lbnQgLnNpbmdsZS1wZXJzb25fX3RleHQtd3JhcHBlciBwOmxhc3Qtb2YtdHlwZSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4uc2luZ2xlLXBlcnNvbi0tbWFuYWdlbWVudC5hY3RpdmUge1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzA2MTkyNjtcbn1cbi5zaW5nbGUtcGVyc29uLS1tYW5hZ2VtZW50LmFjdGl2ZSAuc2luZ2xlLXBlcnNvbl9fY29tcGFueSB7XG4gIGJvcmRlci1jb2xvcjogIzA2MTkyNjtcbn1cbi5zaW5nbGUtcGVyc29uLS1tYW5hZ2VtZW50LmFjdGl2ZSBoNCB7XG4gIGNvbG9yOiAjMDBkYTkxO1xufVxuLnNpbmdsZS1wZXJzb24tLW1hbmFnZW1lbnQuYWN0aXZlIHAge1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbi5zaW5nbGUtcGVyc29uLS1tYW5hZ2VtZW50LmFjdGl2ZSAuc2luZ2xlLXBlcnNvbl9fYnV0dG9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzA1MzYzNjtcbn1cbi5zaW5nbGUtcGVyc29uLS1tYW5hZ2VtZW50LmFjdGl2ZSAuc2luZ2xlLXBlcnNvbl9fYnV0dG9uIHN2ZyB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xufVxuLnNpbmdsZS1wZXJzb24tLW1hbmFnZW1lbnQuYWN0aXZlIC5zaW5nbGUtcGVyc29uX19idXR0b24gc3ZnIHBhdGgge1xuICBmaWxsOiAjMDBkYTkxO1xufVxuLnNpbmdsZS1wZXJzb24tLW1hbmFnZW1lbnQuYWN0aXZlIC5zaW5nbGUtcGVyc29uX19tYW5hZ2VtZW50LXdyYXBwZXIge1xuICBvcGFjaXR5OiAxO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xufVxuXG4ucGFnaW5hdGlvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtYXJnaW4tdG9wOiA1NnB4O1xufVxuLnBhZ2luYXRpb24gdWwudHgtaW5kZXhlZHNlYXJjaC1icm93c2Vib3gge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG59XG4ucGFnaW5hdGlvbiB1bC50eC1pbmRleGVkc2VhcmNoLWJyb3dzZWJveCBsaSB7XG4gIG1hcmdpbjogMCAxMHB4IDEwcHggMDtcbn1cbi5wYWdpbmF0aW9uIHVsLnR4LWluZGV4ZWRzZWFyY2gtYnJvd3NlYm94IGxpOmxhc3Qtb2YtdHlwZSB7XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cbi5wYWdpbmF0aW9uIHVsLnR4LWluZGV4ZWRzZWFyY2gtYnJvd3NlYm94IGxpIGEge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgaGVpZ2h0OiA1M3B4O1xuICBtaW4td2lkdGg6IDQ1cHg7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xuICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjJzIGxpbmVhciwgY29sb3IgMC4ycyBsaW5lYXI7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgbGluZS1oZWlnaHQ6IDI1cHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5AbWVkaWEgKGhvdmVyOiBob3ZlcikgYW5kIChwb2ludGVyOiBmaW5lKSB7XG4gIC5wYWdpbmF0aW9uIHVsLnR4LWluZGV4ZWRzZWFyY2gtYnJvd3NlYm94IGxpIGE6aG92ZXIge1xuICAgIGNvbG9yOiAjMDYxOTI2O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIH1cbn1cbi5wYWdpbmF0aW9uIHVsLnR4LWluZGV4ZWRzZWFyY2gtYnJvd3NlYm94IGxpLnR4LWluZGV4ZWRzZWFyY2gtYnJvd3NlbGlzdC1jdXJyZW50UGFnZSBhIHtcbiAgY29sb3I6ICMwNjE5MjY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMGRhOTE7XG59XG5AbWVkaWEgKGhvdmVyOiBob3ZlcikgYW5kIChwb2ludGVyOiBmaW5lKSB7XG4gIC5wYWdpbmF0aW9uIHVsLnR4LWluZGV4ZWRzZWFyY2gtYnJvd3NlYm94IGxpLnR4LWluZGV4ZWRzZWFyY2gtYnJvd3NlbGlzdC1jdXJyZW50UGFnZSBhOmhvdmVyIHtcbiAgICBjb2xvcjogIzA2MTkyNjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDBkYTkxO1xuICB9XG59XG4uaGVybyB7XG4gIHBhZGRpbmc6IDUwcHggMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzA2MTkyNjtcbn1cbi5oZXJvIC5zdmctc2hhcGUge1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG4uaGVybyAuY29udGFpbmVyIHtcbiAgd2lkdGg6IDEwMCU7XG59XG4uaGVyb19fd3JhcHBlciB7XG4gIG1heC13aWR0aDogMTA4NHB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuaGVyb19fcHJlLWhlYWRpbmcge1xuICAgIG1hcmdpbi1ib3R0b206IDhweDtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAuaGVyb19fcHJlLWhlYWRpbmcge1xuICAgIG1hcmdpbi1ib3R0b206IDJweDtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgfVxufVxuLmhlcm9fX3ByZS1oZWFkaW5nIHNwYW4ge1xuICBjb2xvcjogIzAwZGE5MTtcbn1cbi5oZXJvX19oZWFkaW5nIHtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5oZXJvX19oZWFkaW5nIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxN3B4O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC5oZXJvX19oZWFkaW5nIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZy1yaWdodDogMTdweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICB9XG59XG4uaGVyb19faGVhZGluZyBzcGFuIHtcbiAgY29sb3I6ICMwMGRhOTE7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5oZXJvX19kZXNjIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzOHB4O1xuICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgICBsaW5lLWhlaWdodDogNzJweDtcbiAgICBmb250LXdlaWdodDogMzAwO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC5oZXJvX19kZXNjIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICB9XG59XG4uaGVyb19fZGVzYzpsYXN0LW9mLXR5cGUge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLmhlcm9fX3ZpZGVvIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuLmhlcm8gaW1nLFxuLmhlcm8gdmlkZW8ge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC5oZXJvIGltZyxcbiAgLmhlcm8gdmlkZW8ge1xuICAgIG9iamVjdC1wb3NpdGlvbjogdG9wO1xuICB9XG59XG4uaGVyby0tZGVmYXVsdCB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5oZXJvLS1kZWZhdWx0IHtcbiAgICBtaW4taGVpZ2h0OiA2NDVweDtcbiAgICBwYWRkaW5nOiAxMzZweCAwIDE2MHB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLmhlcm8tLWRlZmF1bHQge1xuICAgIHBhZGRpbmc6IDUwcHggMCAxNTBweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmhlcm8tLWRlZmF1bHQge1xuICAgIHBhZGRpbmc6IDUwcHggMCA4MHB4O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgLmhlcm8tLWRlZmF1bHQge1xuICAgIHBhZGRpbmc6IDUwcHggMCA1MHB4O1xuICB9XG59XG4uaGVyby0tZGVmYXVsdCAuaGVyb19fd3JhcHBlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG4uaGVyby0tZGVmYXVsdDo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBoZWlnaHQ6IDEzdnc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogLTR2dztcbiAgdHJhbnNmb3JtOiBza2V3WSgtNC42ZGVnKTtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMTBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxNjAwcHgpIHtcbiAgLmhlcm8tLWRlZmF1bHQ6OmFmdGVyIHtcbiAgICB3aWR0aDogNzcuNyU7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDE1OTlweCkge1xuICAuaGVyby0tZGVmYXVsdDo6YWZ0ZXIge1xuICAgIHdpZHRoOiA4OCU7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuaGVyby0tZGVmYXVsdDo6YWZ0ZXIge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxNXB4KTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDE0MDBweCkge1xuICAuaGVyby0taW1hZ2Uge1xuICAgIHBhZGRpbmc6IDE1NXB4IDAgNTBweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkgYW5kIChtYXgtd2lkdGg6IDEzOTlweCkge1xuICAuaGVyby0taW1hZ2Uge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMzk5cHgpIHtcbiAgLmhlcm8tLWltYWdlIHtcbiAgICBwYWRkaW5nOiA1MHB4IDAgNTBweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuaGVyby0taW1hZ2Uge1xuICAgIG1pbi1oZWlnaHQ6IDY0NXB4O1xuICAgIG1hcmdpbi1ib3R0b206IDI4NXB4O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC5oZXJvLS1pbWFnZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSBhbmQgKG1heC13aWR0aDogMTM5OXB4KSB7XG4gIC5oZXJvLS1pbWFnZSAuY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgfVxufVxuLmhlcm8tLWltYWdlIC5oZXJvX193cmFwcGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxNDAwcHgpIHtcbiAgLmhlcm8tLWltYWdlIC5oZXJvX193cmFwcGVyIHtcbiAgICBtYXgtd2lkdGg6IDY5NHB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSBhbmQgKG1heC13aWR0aDogMTM5OXB4KSB7XG4gIC5oZXJvLS1pbWFnZSAuaGVyb19fd3JhcHBlciB7XG4gICAgbWF4LXdpZHRoOiA1MzVweDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAuaGVyby0taW1hZ2UgLmhlcm9fX3dyYXBwZXIge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxufVxuLmhlcm8tLWltYWdlIC5oZXJvX19kZXNjcmlwdGlvbiB7XG4gIG1hcmdpbi10b3A6IDE2cHg7XG4gIGZvbnQtc2l6ZTogMjVweDtcbiAgbGluZS1oZWlnaHQ6IDM4cHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG4uaGVyby0taW1hZ2UgLmhlcm9fX2Rlc2NyaXB0aW9uIHNwYW4ge1xuICBjb2xvcjogIzAwZGE5MTtcbn1cbi5oZXJvLS1pbWFnZSAuaGVyb19fcGhvbmUtbnVtYmVyIHtcbiAgY29sb3I6ICMwMGRhOTE7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4ycyBsaW5lYXI7XG59XG5AbWVkaWEgKGhvdmVyOiBob3ZlcikgYW5kIChwb2ludGVyOiBmaW5lKSB7XG4gIC5oZXJvLS1pbWFnZSAuaGVyb19fcGhvbmUtbnVtYmVyOmhvdmVyIHtcbiAgICBvcGFjaXR5OiAwLjg7XG4gIH1cbn1cbi5oZXJvLS1pbWFnZSAuaGVyb19fc2hhcGUge1xuICBkaXNwbGF5OiBmbGV4O1xuICB3aWR0aDogY2FsYygxMDAlICsgMTVweCk7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTQwMHB4KSB7XG4gIC5oZXJvLS1pbWFnZSAuaGVyb19fc2hhcGUge1xuICAgIG1heC13aWR0aDogNDklO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSBhbmQgKG1heC13aWR0aDogMTM5OXB4KSB7XG4gIC5oZXJvLS1pbWFnZSAuaGVyb19fc2hhcGUge1xuICAgIG1heC13aWR0aDogNTAlO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5oZXJvLS1pbWFnZSAuaGVyb19fc2hhcGUge1xuICAgIGhlaWdodDogY2FsYygxMDAlICsgMTM1cHgpO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiAxO1xuICAgIHRvcDogNjBweDtcbiAgICByaWdodDogMDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAuaGVyby0taW1hZ2UgLmhlcm9fX3NoYXBlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3JkZXI6IC0xO1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIH1cbn1cbi5oZXJvLS1pbWFnZSAuaGVyb19fdmlkZW8sXG4uaGVyby0taW1hZ2UgLmhlcm9fX2ltYWdlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgY2xpcC1wYXRoOiB1cmwoI2RlZmF1bHQpO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuaGVyby0taW1hZ2UgLmhlcm9fX3ZpZGVvLFxuICAuaGVyby0taW1hZ2UgLmhlcm9fX2ltYWdlIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLmhlcm8tLWltYWdlIC5oZXJvX192aWRlbyxcbiAgLmhlcm8tLWltYWdlIC5oZXJvX19pbWFnZSB7XG4gICAgcGFkZGluZy1ib3R0b206IDUwJTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuaGVyby0taW1hZ2UgKyAucmVsZWFzZXMge1xuICAgIG1hcmdpbi10b3A6IC0xMDJweDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAuaGVyby0taW1hZ2UgKyAucmVsZWFzZXMge1xuICAgIG1hcmdpbi10b3A6IDUwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmhlcm8tLWltYWdlICsgLmNpcmNsZXMsXG4gIC5oZXJvLS1pbWFnZSArIC50ZXN0aW1vbmlhbCxcbiAgLmhlcm8tLWltYWdlICsgLmNhcmRzIHtcbiAgICBtYXJnaW4tdG9wOiAtMjg1cHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmhlcm8tLWltYWdlICsgLmludmVzdG9yLWNhcmRzIHtcbiAgICBtYXJnaW4tdG9wOiAtNzFweDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAuaGVyby0taW1hZ2UgKyAuaW52ZXN0b3ItY2FyZHMge1xuICAgIG1hcmdpbi10b3A6IDUwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLmhlcm8tLWltYWdlICsgLmNvbnRlbnQge1xuICAgIG1hcmdpbi10b3A6IDUwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmhlcm8tLWltYWdlICsgLmhlYWRpbmcge1xuICAgIG1hcmdpbi10b3A6IC0yODRweDtcbiAgfVxufVxuLmhlcm8tLXNsaWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBhZGRpbmc6IDUwcHggMCA2MHB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDE0MDBweCkge1xuICAuaGVyby0tc2xpZGVyIHtcbiAgICBtaW4taGVpZ2h0OiBjYWxjKDEwMHZoIC0gMTI5cHgpO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTM5OXB4KSB7XG4gIC5oZXJvLS1zbGlkZXIge1xuICAgIG1pbi1oZWlnaHQ6IGNhbGMoMTAwdmggLSA2NnB4KTtcbiAgfVxufVxuLmhlcm8tLXNsaWRlciAuY29udGFpbmVyIHtcbiAgZmxleC1ncm93OiAxO1xuICB3aWR0aDogMTAwJTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxODAwcHgpIHtcbiAgLmhlcm8tLXNsaWRlciAuY29udGFpbmVyIHtcbiAgICBtYXgtd2lkdGg6IDE4MjVweDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDE3OTlweCkge1xuICAuaGVyby0tc2xpZGVyIC5jb250YWluZXIge1xuICAgIG1heC13aWR0aDogMTQ2NnB4O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC5oZXJvLS1zbGlkZXIgLmNvbnRhaW5lciB7XG4gICAgbWFyZ2luLXRvcDogY2FsYyg3NHZ3IC0gMTdweCk7XG4gIH1cbn1cbi5oZXJvLS1zbGlkZXIgLnNwbGlkZV9fdHJhY2ssXG4uaGVyby0tc2xpZGVyIC5zcGxpZGVfX3NsaWRlIHtcbiAgcG9zaXRpb246IHN0YXRpYztcbn1cbi5oZXJvLS1zbGlkZXIgLnNwbGlkZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IHN0YXRpYztcbn1cbi5oZXJvLS1zbGlkZXIgLnNwbGlkZV9fdHJhY2sge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuaGVyby0tc2xpZGVyIC5zcGxpZGVfX3RyYWNrIHtcbiAgICBmbGV4LWdyb3c6IDE7XG4gICAgbWFyZ2luLXRvcDogNjBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMzBweDtcbiAgfVxufVxuLmhlcm8tLXNsaWRlciAuaGVyb19fc2Nyb2xsIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmbGV4LWdyb3c6IDE7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmhlcm8tLXNsaWRlciAuaGVyb19fc2Nyb2xsIHtcbiAgICBsZWZ0OiAtMTRweDtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLmhlcm8tLXNsaWRlciAuaGVyb19fc2Nyb2xsIHtcbiAgICBsZWZ0OiAtM3B4O1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICB9XG59XG4uaGVyby0tc2xpZGVyIC5oZXJvX19zY3JvbGw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgd2lkdGg6IDFweDtcbiAgaGVpZ2h0OiBjYWxjKDEwMCUgKyAxOHB4KTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IC02MHB4O1xuICBsZWZ0OiAyNXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDUzNjM2O1xufVxuLmhlcm8tLXNsaWRlciAuaGVyb19fc2Nyb2xsLWl0ZW0ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDRweCA5cHg7XG4gIHBvc2l0aW9uOiBzdGlja3k7XG4gIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XG4gIGJvcmRlci1yYWRpdXM6IDlweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzA1MzYzNjtcbiAgY29sb3I6ICMwMGRhOTE7XG4gIGFuaW1hdGlvbjogc2Nyb2xsSW5kaWNhdG9yIDFzIGluZmluaXRlO1xuICBmb250LXNpemU6IDEzcHg7XG4gIGxpbmUtaGVpZ2h0OiAxM3B4O1xuICBmb250LXdlaWdodDogNjAwO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDE0MDBweCkge1xuICAuaGVyby0tc2xpZGVyIC5oZXJvX19zY3JvbGwtaXRlbSB7XG4gICAgdG9wOiAxNTBweDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEzOTlweCkge1xuICAuaGVyby0tc2xpZGVyIC5oZXJvX19zY3JvbGwtaXRlbSB7XG4gICAgdG9wOiAxMDBweDtcbiAgfVxufVxuLmhlcm8tLXNsaWRlciAuc3BsaWRlX19zbGlkZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5oZXJvLS1zbGlkZXIgLnNwbGlkZV9fc2xpZGUge1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDE0MDBweCkge1xuICAuaGVyby0tc2xpZGVyIC5oZXJvX193cmFwcGVyIHtcbiAgICBtYXgtd2lkdGg6IDYwMXB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSBhbmQgKG1heC13aWR0aDogMTM5OXB4KSB7XG4gIC5oZXJvLS1zbGlkZXIgLmhlcm9fX3dyYXBwZXIge1xuICAgIG1heC13aWR0aDogNTM1cHg7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLmhlcm8tLXNsaWRlciAuaGVyb19fd3JhcHBlciB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5oZXJvLS1zbGlkZXIgLmhlcm9fX3dyYXBwZXIgLmMtYnRuIHtcbiAgICBtYXJnaW4tdG9wOiAzNXB4O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC5oZXJvLS1zbGlkZXIgLmhlcm9fX3dyYXBwZXIgLmMtYnRuIHtcbiAgICBtYXJnaW4tdG9wOiAyNXB4O1xuICB9XG59XG4uaGVyby0tc2xpZGVyIC5oZXJvX19wYXJlbnQtc2hhcGUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDE7XG4gIHRvcDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmhlcm8tLXNsaWRlciAuaGVyb19fcGFyZW50LXNoYXBlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiBjYWxjKDU2LjQlIC0gNTZweCk7XG4gICAgbGVmdDogY2FsYyg0My42JSArIDU2cHgpO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC5oZXJvLS1zbGlkZXIgLmhlcm9fX3BhcmVudC1zaGFwZSB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDE1cHgpO1xuICB9XG59XG4uaGVyby0tc2xpZGVyIC5oZXJvX19zaGFwZSB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMik7XG4gIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgY2VudGVyO1xuICBvcGFjaXR5OiAwO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAxcywgb3BhY2l0eSAxcywgdmlzaWJpbGl0eSAxcztcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmhlcm8tLXNsaWRlciAuaGVyb19fc2hhcGUge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBtYXJnaW4tdG9wOiA0MnB4O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC5oZXJvLS1zbGlkZXIgLmhlcm9fX3NoYXBlIHtcbiAgICBtYXJnaW4tdG9wOiAxN3B4O1xuICB9XG59XG4uaGVyby0tc2xpZGVyIC5oZXJvX19zaGFwZS5pcy1hY3RpdmUge1xuICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICBvcGFjaXR5OiAxO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xufVxuLmhlcm8tLXNsaWRlciAuaGVyb19fbWVkaWEge1xuICB3aWR0aDogMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmhlcm8tLXNsaWRlciAuaGVyb19fbWVkaWEge1xuICAgIGhlaWdodDogY2FsYygxMDAlIC0gMTcwcHgpO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAuaGVyby0tc2xpZGVyIC5oZXJvX19tZWRpYSB7XG4gICAgcGFkZGluZy1ib3R0b206IDc0dnc7XG4gIH1cbn1cbi5oZXJvLS1zbGlkZXIgLmhlcm9fX21lZGlhLS1kZWZhdWx0LCAuaGVyby0tc2xpZGVyIC5oZXJvX19tZWRpYS0tZGVmYXVsdCB7XG4gIGNsaXAtcGF0aDogdXJsKCNkZWZhdWx0KTtcbn1cbi5oZXJvLS1zbGlkZXIgLmhlcm9fX21lZGlhLS1yZXZlcnQsIC5oZXJvLS1zbGlkZXIgLmhlcm9fX21lZGlhLS1yZXZlcnQge1xuICBjbGlwLXBhdGg6IHVybCgjcmV2ZXJ0KTtcbn1cbi5oZXJvIC5zcGxpZGVfX2Fycm93cyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uaGVybyAuc3BsaWRlX19hcnJvd3MuYWN0aXZlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAyO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuaGVybyAuc3BsaWRlX19hcnJvd3MuYWN0aXZlIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIHRvcDogY2FsYygxMDAlIC0gMzEycHgpO1xuICAgIGxlZnQ6IDQzLjU3JTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAuaGVybyAuc3BsaWRlX19hcnJvd3MuYWN0aXZlIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIHJpZ2h0OiAwO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC5oZXJvIC5zcGxpZGVfX2Fycm93cy5hY3RpdmUge1xuICAgIHRvcDogMjh2dztcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuaGVybyAuc3BsaWRlX19hcnJvdyB7XG4gICAgd2lkdGg6IDU2cHg7XG4gICAgaGVpZ2h0OiA1NHB4O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC5oZXJvIC5zcGxpZGVfX2Fycm93IHtcbiAgICB3aWR0aDogNDRweDtcbiAgICBoZWlnaHQ6IDQ0cHg7XG4gIH1cbn1cbi5oZXJvIC5zcGxpZGVfX2Fycm93IHN2ZyBwYXRoIHtcbiAgZmlsbDogI2ZmZmZmZjtcbn1cbi5oZXJvIC5zcGxpZGVfX2Fycm93LS1wcmV2IHtcbiAgYmFja2dyb3VuZDogcmdiYSgyMzcsIDI1MSwgMjQ0LCAwLjI4KTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmhlcm8gLnNwbGlkZV9fYXJyb3ctLXByZXYge1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDhweDtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiA4cHg7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLmhlcm8gLnNwbGlkZV9fYXJyb3ctLXByZXYge1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDhweDtcbiAgfVxufVxuLmhlcm8gLnNwbGlkZV9fYXJyb3ctLW5leHQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDYxOTI2O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuaGVybyAuc3BsaWRlX19hcnJvdy0tbmV4dCB7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDhweDtcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogOHB4O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC5oZXJvIC5zcGxpZGVfX2Fycm93LS1uZXh0IHtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiA4cHg7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBzY3JvbGxJbmRpY2F0b3Ige1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKSB0cmFuc2xhdGVYKDApO1xuICB9XG4gIDUwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKSB0cmFuc2xhdGVYKC0yNXB4KTtcbiAgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpIHRyYW5zbGF0ZVgoMCk7XG4gIH1cbn1cbi5jb21wYW55IHtcbiAgcGFkZGluZzogNDhweCAwIDUycHggMDtcbiAgYmFja2dyb3VuZDogI2VkZmJmNDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuY29tcGFueSB7XG4gICAgcGFkZGluZzogNTdweCAwIDY0cHggMDtcbiAgfVxufVxuLmNvbXBhbnlfX3dyYXBwZXIge1xuICBwYWRkaW5nOiAwIDE1cHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmNvbXBhbnlfX3dyYXBwZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5jb21wYW55X193cmFwcGVyIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIHBhZGRpbmctcmlnaHQ6IDMycHg7XG4gIH1cbn1cbi5jb21wYW55X19jb250ZW50LXdyYXBwZXIge1xuICBtYXJnaW4tYm90dG9tOiA0NnB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5jb21wYW55X19jb250ZW50LXdyYXBwZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBtYXJnaW4tdG9wOiA2M3B4O1xuICAgIG1hcmdpbi1ib3R0b206IDQ0cHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmNvbXBhbnlfX2NvbnRlbnQtd3JhcHBlciB7XG4gICAgcGFkZGluZy1yaWdodDogMTA0cHg7XG4gICAgcGFkZGluZy1sZWZ0OiA3LjJ2dztcbiAgfVxufVxuLmNvbXBhbnlfX3RpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMTZweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuY29tcGFueV9fdGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDM1cHg7XG4gIH1cbn1cbi5jb21wYW55IC5sZWFkLXBhcmFncmFwaCB7XG4gIG1hcmdpbi1ib3R0b206IDM0cHg7XG4gIGNvbG9yOiAjNWQ2YTcyO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5jb21wYW55IC5sZWFkLXBhcmFncmFwaCB7XG4gICAgbWFyZ2luLWJvdHRvbTogNDhweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuY29tcGFueSAubGVhZC1wYXJhZ3JhcGgge1xuICAgIHBhZGRpbmctcmlnaHQ6IDMycHg7XG4gIH1cbn1cbi5jb21wYW55X19ib3hlcy13cmFwcGVyIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgd2lkdGg6IDEwMCU7XG4gIGdyaWQtZ2FwOiAxNnB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gIC5jb21wYW55X19ib3hlcy13cmFwcGVyIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICBncmlkLWdhcDogMzJweDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuY29tcGFueV9fYm94ZXMtd3JhcHBlciB7XG4gICAgbWF4LXdpZHRoOiA4MTZweDtcbiAgICBtYXJnaW46IGF1dG87XG4gIH1cbn1cblxuLmludmVzdG9ycyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5pbnZlc3RvcnM6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMGRlZywgcmdiYSg2LCAyNSwgMzgsIDAuNyksIHJnYmEoNiwgMjUsIDM4LCAwLjcpKTtcbn1cbi5pbnZlc3RvcnNfX2NvbnRlbnQtd3JhcHBlciB7XG4gIHBhZGRpbmc6IDMzOHB4IDE1cHggOTRweCAxNXB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDI7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmludmVzdG9yc19fY29udGVudC13cmFwcGVyIHtcbiAgICBtYXgtd2lkdGg6IDQ0JTtcbiAgICBwYWRkaW5nOiAxNzVweCAxNXB4O1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmludmVzdG9yc19fY29udGVudC13cmFwcGVyIHtcbiAgICBwYWRkaW5nOiA0MDRweCAxNjBweCAzNzVweCAwO1xuICAgIG1hcmdpbi1yaWdodDogLTE4cHg7XG4gIH1cbn1cbi5pbnZlc3RvcnNfX2JnLXZpZGVvIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAxJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAtMTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xufVxuLmludmVzdG9yc19fdGl0bGUge1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuaW52ZXN0b3JzX190aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzdweDtcbiAgfVxufVxuLmludmVzdG9ycyBwIHtcbiAgbWFyZ2luLWJvdHRvbTogMjNweDtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmludmVzdG9ycyBwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzNHB4O1xuICB9XG59XG5cbi5jaXJjbGVzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VkZmJmNDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuY2lyY2xlcyB7XG4gICAgcGFkZGluZzogMTg0cHggMCAyOTFweDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5jaXJjbGVzIHtcbiAgICBwYWRkaW5nOiA1MHB4IDA7XG4gIH1cbn1cbi5jaXJjbGVzIC5jb250YWluZXIge1xuICBtYXgtd2lkdGg6IDE0NDlweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuY2lyY2xlc19faGVhZGluZyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTI2cHg7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuY2lyY2xlc19faGVhZGluZyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgfVxufVxuLmNpcmNsZXMgLnNwbGlkZV9fdHJhY2sge1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cbi5jaXJjbGVzX19pdGVtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDYxOTI2O1xuICBib3gtc2hhZG93OiAwIDRweCA1MnB4IHJnYmEoMCwgMCwgMCwgMC4xNSk7XG4gIHRyYW5zaXRpb246IHdpZHRoIDAuMnMgbGluZWFyLCBoZWlnaHQgMC4ycyBsaW5lYXIsIGJhY2tncm91bmQtY29sb3IgMC4ycyBsaW5lYXIsIHRyYW5zZm9ybSAwLjJzIGxpbmVhcjtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuY2lyY2xlc19faXRlbSB7XG4gICAgd2lkdGg6IDUwMHB4O1xuICAgIGhlaWdodDogNTAwcHg7XG4gICAgcGFkZGluZzogMTBweCAwO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmNpcmNsZXNfX2l0ZW0ge1xuICAgIHdpZHRoOiAyNTBweDtcbiAgICBoZWlnaHQ6IDI1MHB4O1xuICAgIHBhZGRpbmc6IDEwcHggMDtcbiAgfVxufVxuLmNpcmNsZXNfX3RpdGxlIHtcbiAgbWFyZ2luOiAtMTVweCAwIDhweDtcbiAgY29sb3I6ICMwMGRhOTE7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjJzIGxpbmVhcjtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuY2lyY2xlc19fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMTQ0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDE0NHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuY2lyY2xlc19fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogNTBweDtcbiAgICBsaW5lLWhlaWdodDogNTBweDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICB9XG59XG4uY2lyY2xlc19fZGVzYyB7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICB0cmFuc2l0aW9uOiBjb2xvciAwLjJzIGxpbmVhciwgdHJhbnNmb3JtIDAuMnMgbGluZWFyO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5jaXJjbGVzX19kZXNjIHtcbiAgICBwYWRkaW5nOiAwIDcwcHg7XG4gICAgZm9udC1zaXplOiAzMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiA0MXB4O1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuY2lyY2xlc19fZGVzYyB7XG4gICAgcGFkZGluZzogMCAyMHB4O1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICBsaW5lLWhlaWdodDogMzJweDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICB9XG59XG4uY2lyY2xlcyAuc3BsaWRlX19hcnJvd3Mge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmNpcmNsZXMgLnNwbGlkZV9fYXJyb3dzLmFjdGl2ZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMjtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuY2lyY2xlcyAuc3BsaWRlX19hcnJvd3MuYWN0aXZlIHtcbiAgICB0b3A6IGNhbGMoMTAwJSAtIDQ1cHgpO1xuICAgIGxlZnQ6IDE5M3B4O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmNpcmNsZXMgLnNwbGlkZV9fYXJyb3dzLmFjdGl2ZSB7XG4gICAgdG9wOiBjYWxjKDEwMCUgLSAzOXB4KTtcbiAgICBsZWZ0OiA4NnB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmNpcmNsZXMgLnNwbGlkZV9fYXJyb3cge1xuICAgIHdpZHRoOiA1NnB4O1xuICAgIGhlaWdodDogNTRweDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5jaXJjbGVzIC5zcGxpZGVfX2Fycm93IHtcbiAgICB3aWR0aDogMzZweDtcbiAgICBoZWlnaHQ6IDM0cHg7XG4gIH1cbn1cbi5jaXJjbGVzIC5zcGxpZGVfX2Fycm93LS1wcmV2IHtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogOHB4O1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiA4cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG59XG4uY2lyY2xlcyAuc3BsaWRlX19hcnJvdy0tbmV4dCB7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA4cHg7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiA4cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMGRhOTE7XG4gIG1hcmdpbi1sZWZ0OiAtMXB4O1xufVxuLmNpcmNsZXMgLnNwbGlkZV9fYXJyb3ctLW5leHQgc3ZnIHBhdGgge1xuICBmaWxsOiAjZmZmZmZmO1xufVxuLmNpcmNsZXMgLnNwbGlkZV9fc2xpZGUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnMgbGluZWFyO1xufVxuLmNpcmNsZXMgLnNwbGlkZV9fc2xpZGUuaXMtYWN0aXZlIHtcbiAgei1pbmRleDogMSAhaW1wb3J0YW50O1xufVxuLmNpcmNsZXMgLnNwbGlkZV9fc2xpZGU6bm90KC5pcy1hY3RpdmUpIHtcbiAgei1pbmRleDogMDtcbn1cbi5jaXJjbGVzIC5zcGxpZGVfX3NsaWRlOm5vdCguaXMtYWN0aXZlKSAuY2lyY2xlc19faXRlbSB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMC43KSB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbn1cbi5jaXJjbGVzIC5zcGxpZGVfX3NsaWRlOm5vdCguaXMtYWN0aXZlKSAuY2lyY2xlc19fdGl0bGUge1xuICB0cmFuc2Zvcm06IHNjYWxlKDAuNik7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmNpcmNsZXMgLnNwbGlkZV9fc2xpZGU6bm90KC5pcy1hY3RpdmUpIC5jaXJjbGVzX190aXRsZSB7XG4gICAgbWFyZ2luOiAtMTdweCAwIC0yMnB4O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmNpcmNsZXMgLnNwbGlkZV9fc2xpZGU6bm90KC5pcy1hY3RpdmUpIC5jaXJjbGVzX190aXRsZSB7XG4gICAgbWFyZ2luOiAwIDAgLTdweDtcbiAgfVxufVxuLmNpcmNsZXMgLnNwbGlkZV9fc2xpZGU6bm90KC5pcy1hY3RpdmUpIC5jaXJjbGVzX19kZXNjIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwLjgyKTtcbiAgY29sb3I6ICM1ZDZhNzI7XG59XG5cbi5yZWxlYXNlcyB7XG4gIHBhZGRpbmctdG9wOiAzMHB4O1xuICBtYXJnaW4tYm90dG9tOiA4MXB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5yZWxlYXNlcyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjIwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAucmVsZWFzZXMgcCB7XG4gICAgbWF4LXdpZHRoOiA3NyU7XG4gICAgbWFyZ2luOiAxNnB4IDAgMzBweCAwO1xuICB9XG59XG4ucmVsZWFzZXMgaDIge1xuICBtYXJnaW46IDA7XG59XG4ucmVsZWFzZXMgLmNvbnRhaW5lciB7XG4gIG1heC13aWR0aDogMTQ4M3B4O1xufVxuLnJlbGVhc2VzIC5jLWJ0biB7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnJlbGVhc2VzIC5jLWJ0biB7XG4gICAgbWFyZ2luLXRvcDogMTdweDtcbiAgfVxufVxuLnJlbGVhc2VzIC5jLWJ0bjpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDEyMHB4O1xufVxuLnJlbGVhc2VzLS1pbnZlc3Rvci1yZWxhdGlvbnMge1xuICBtYXJnaW4tYm90dG9tOiAxNTJweDtcbn1cbi5yZWxlYXNlcy0taW52ZXN0b3ItcmVsYXRpb25zIC5jLWJ0bi0tcHJpbWFyeSB7XG4gIG1hcmdpbi1ib3R0b206IDcycHg7XG59XG4ucmVsZWFzZXMtLWludmVzdG9yLXJlbGF0aW9ucyAuYy1idG4tLXNlY29uZGFyeSB7XG4gIG1hcmdpbi10b3A6IDU5cHg7XG59XG4ucmVsZWFzZXMtLWludmVzdG9yLXJlbGF0aW9ucyBoMiB7XG4gIG1hcmdpbjogMCAwIDE0cHg7XG59XG4ucmVsZWFzZXMtLWludmVzdG9yLXJlbGF0aW9ucyBwIHtcbiAgbWF4LXdpZHRoOiA4MCU7XG4gIG1hcmdpbi1ib3R0b206IDIzcHg7XG59XG5cbi5vdXItZXZlbnRzIHtcbiAgbWFyZ2luLWJvdHRvbTogNjBweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAub3VyLWV2ZW50cyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTIwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAub3VyLWV2ZW50cyBoMiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzJweDtcbiAgfVxufVxuLm91ci1ldmVudHMgLmMtYnRuIHtcbiAgbWFyZ2luLXRvcDogMjRweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAub3VyLWV2ZW50cyAuYy1idG4ge1xuICAgIG1hcmdpbi10b3A6IDMycHg7XG4gIH1cbn1cbi5vdXItZXZlbnRzIC5zaW5nbGUtZXZlbnQ6Zmlyc3QtY2hpbGQgLnNpbmdsZS1ldmVudF9fd3JhcHBlciB7XG4gIHBhZGRpbmctdG9wOiAxNXB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5vdXItZXZlbnRzIC5zaW5nbGUtZXZlbnQ6Zmlyc3QtY2hpbGQgLnNpbmdsZS1ldmVudF9fd3JhcHBlciB7XG4gICAgcGFkZGluZy10b3A6IDQ4cHg7XG4gIH1cbn1cblxuLnZhbHVlcyB7XG4gIG1hcmdpbi1ib3R0b206IDYwcHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnZhbHVlcyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTIwcHg7XG4gIH1cbn1cbi52YWx1ZXNfX2NvbnRlbnQtd3JhcHBlciB7XG4gIHBhZGRpbmc6IDcwcHggMTVweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC52YWx1ZXNfX2NvbnRlbnQtd3JhcHBlciB7XG4gICAgcGFkZGluZzogMTE1cHggMCAxNzVweCAwO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnZhbHVlc19fY29udGVudC13cmFwcGVyIHtcbiAgICBwYWRkaW5nOiAxNDRweCAwIDIyMHB4IDkycHg7XG4gIH1cbn1cbi52YWx1ZXNfX2NvbnRlbnQge1xuICBtYXgtd2lkdGg6IDQzJTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAudmFsdWVzX19jb250ZW50IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLnZhbHVlc19fY29udGVudCB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICB9XG59XG4udmFsdWVzX19jb250ZW50ID4gaDIge1xuICBtYXJnaW4tYm90dG9tOiAxOXB4O1xufVxuLnZhbHVlc19fY29udGVudCA+IHAge1xuICBtYXJnaW4tYm90dG9tOiAzNnB4O1xufVxuLnZhbHVlc19fYmctaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAtMTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBib3JkZXItcmFkaXVzOiAxNnB4O1xuICBvYmplY3QtZml0OiBjb3Zlcjtcbn1cblxuLmRpc2NvdmVyIHtcbiAgcGFkZGluZzogNDFweCAwIDgzcHggMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDYxOTI2O1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5kaXNjb3ZlciB7XG4gICAgcGFkZGluZzogMjFweCAwIDQ1cHggMDtcbiAgfVxufVxuLmRpc2NvdmVyOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtYXgtd2lkdGg6IDk3NXB4O1xuICBtYXgtaGVpZ2h0OiA0NTZweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiA1O1xuICB0b3A6IDI2LjUlO1xuICByaWdodDogMDtcbiAgbGVmdDogMDtcbiAgbWFyZ2luOiBhdXRvO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9JbWFnZXMvZ2xvdy5zdmdcIik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZGlzY292ZXI6OmJlZm9yZSB7XG4gICAgdG9wOiAyNCU7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuZGlzY292ZXI6OmJlZm9yZSB7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAyNXZ3O1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmRpc2NvdmVyOjpiZWZvcmUge1xuICAgIGxlZnQ6IDMyLjJ2dztcbiAgfVxufVxuLmRpc2NvdmVyIC5jb250YWluZXIge1xuICBtYXgtd2lkdGg6IDE1ODRweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuZGlzY292ZXJfX3dyYXBwZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmRpc2NvdmVyX193cmFwcGVyIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIH1cbn1cbi5kaXNjb3ZlciAuc2xpZGVyIHtcbiAgcGFkZGluZy1sZWZ0OiAzcHg7XG59XG4uZGlzY292ZXIgLmxvZ29zLXNsaWRlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5kaXNjb3ZlciAubG9nb3Mtc2xpZGVyOmJlZm9yZSwgLmRpc2NvdmVyIC5sb2dvcy1zbGlkZXI6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMjAzcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMTtcbiAgcmlnaHQ6IDA7XG59XG4uZGlzY292ZXIgLmxvZ29zLXNsaWRlcjpiZWZvcmUge1xuICB0b3A6IDA7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsICMwNjE5MjYgMTIuOTglLCByZ2JhKDYsIDI1LCAzOCwgMCkgNjcuMzMlKTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuZGlzY292ZXIgLmxvZ29zLXNsaWRlcjpiZWZvcmUge1xuICAgIHRvcDogNTBweDtcbiAgfVxufVxuLmRpc2NvdmVyIC5sb2dvcy1zbGlkZXI6OmFmdGVyIHtcbiAgYm90dG9tOiAwO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMzU3LjEyZGVnLCAjMDYxOTI2IDEyLjk4JSwgcmdiYSg2LCAyNSwgMzgsIDApIDY3LjMzJSk7XG59XG4uZGlzY292ZXIgLnRhYi1hY3RpdmUge1xuICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5kaXNjb3Zlcl9fY29udGVudC13cmFwcGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgbWF4LXdpZHRoOiA0MCU7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtaW4td2lkdGg6IDE0MDBweCkge1xuICAuZGlzY292ZXJfX2NvbnRlbnQtd3JhcHBlciB7XG4gICAgbWF4LXdpZHRoOiA0OCU7XG4gIH1cbn1cbi5kaXNjb3Zlcl9fdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuZGlzY292ZXJfX3RpdGxlIHtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAzMnB4O1xuICB9XG59XG4uZGlzY292ZXJfX3RpdGxlIHNwYW4ge1xuICBjb2xvcjogIzAwZGE5MTtcbn1cbi5kaXNjb3Zlcl9fYnJhbmQtbG9nbyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi10b3A6IDQwcHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkycHgpIHtcbiAgLmRpc2NvdmVyX19icmFuZC1sb2dvIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuNTkpO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmRpc2NvdmVyX19icmFuZC1sb2dvIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuNik7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuZGlzY292ZXJfX2JyYW5kLWxvZ28ge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC44KTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDE0MDBweCkge1xuICAuZGlzY292ZXJfX2JyYW5kLWxvZ28ge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIH1cbn1cbi5kaXNjb3Zlcl9fbG9nb3Mtd3JhcHBlciB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCkge1xuICAuZGlzY292ZXJfX2xvZ29zLXdyYXBwZXIge1xuICAgIG1hcmdpbi10b3A6IDg4cHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuZGlzY292ZXJfX2xvZ29zLXdyYXBwZXIge1xuICAgIGdyaWQtZ2FwOiA2cHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmRpc2NvdmVyX19sb2dvcy13cmFwcGVyIHtcbiAgICBtYXJnaW4tbGVmdDogODJweDtcbiAgICBncmlkLWdhcDogMzVweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDE0MDBweCkge1xuICAuZGlzY292ZXJfX2xvZ29zLXdyYXBwZXIge1xuICAgIG1hcmdpbi1sZWZ0OiAxMTQuMnB4O1xuICAgIGdyaWQtZ2FwOiA4NHB4O1xuICB9XG59XG4uZGlzY292ZXJfX2xvZ29zLWxlZnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiA1O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gIC5kaXNjb3Zlcl9fbG9nb3MtbGVmdCB7XG4gICAgcGFkZGluZy1yaWdodDogMzNweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5kaXNjb3Zlcl9fbG9nb3MtbGVmdCB7XG4gICAgbWluLXdpZHRoOiAxNDBweDtcbiAgICBtYXJnaW4tdG9wOiA2OXB4O1xuICB9XG59XG4uZGlzY292ZXJfX2xvZ29zLWxlZnQgZmlndXJlIHtcbiAgZGlzcGxheTogZmxleDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCkge1xuICAuZGlzY292ZXJfX2xvZ29zLWxlZnQgLm1hcmtldHMge1xuICAgIHJpZ2h0OiAtNXB4O1xuICB9XG59XG4uZGlzY292ZXIgLmxvZ28tbGVmdCB7XG4gIHBhZGRpbmctcmlnaHQ6IDVweDtcbiAgcGFkZGluZy1sZWZ0OiA1cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnMgbGluZWFyO1xufVxuQG1lZGlhIChob3ZlcjogaG92ZXIpIGFuZCAocG9pbnRlcjogZmluZSkge1xuICAuZGlzY292ZXIgLmxvZ28tbGVmdDpob3ZlciB7XG4gICAgb3BhY2l0eTogMC41O1xuICB9XG59XG4uZGlzY292ZXIgLmxvZ28tbGVmdDpub3QoOmxhc3Qtb2YtdHlwZSkge1xuICBtYXJnaW4tYm90dG9tOiA0N3B4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5kaXNjb3ZlciAubG9nby1sZWZ0Om5vdCg6bGFzdC1vZi10eXBlKSB7XG4gICAgbWFyZ2luLWJvdHRvbTogODJweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5kaXNjb3Zlcl9fZGVjb3JzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIH1cbn1cbi5kaXNjb3ZlciAubWFya2V0cyB7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4ycyBsaW5lYXI7XG59XG5AbWVkaWEgKGhvdmVyOiBob3ZlcikgYW5kIChwb2ludGVyOiBmaW5lKSB7XG4gIC5kaXNjb3ZlciAubWFya2V0czpob3ZlciB7XG4gICAgb3BhY2l0eTogMC41O1xuICB9XG59XG5cbi5sZWFkZXItbGluZSB7XG4gIHotaW5kZXg6IDU7XG59XG5cbi5jdWx0dXJlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5jdWx0dXJlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNDNweDtcbiAgfVxufVxuLmN1bHR1cmUtLXByaW1hcnkgLmN1bHR1cmVfX3dyYXBwZXIge1xuICBncmlkLXRlbXBsYXRlLWFyZWFzOiBcImdyaWQtaW1hZ2VcIiBcImdyaWQtY29sdW1uLXRleHRcIiBcImdyaWQtYm94ZXNcIjtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCkge1xuICAuY3VsdHVyZS0tcHJpbWFyeSAuY3VsdHVyZV9fd3JhcHBlciB7XG4gICAgdG9wOiAtNDVweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5jdWx0dXJlLS1wcmltYXJ5IC5jdWx0dXJlX193cmFwcGVyIHtcbiAgICBncmlkLXRlbXBsYXRlLWFyZWFzOiBcImdyaWQtYm94ZXMgZ3JpZC1jb2x1bW4tdGV4dFwiIFwiZ3JpZC1ib3hlcyBncmlkLWNvbHVtbi10ZXh0XCIgXCJncmlkLWltYWdlIGdyaWQtY29sdW1uLXRleHRcIiBcImdyaWQtaW1hZ2UgZ3JpZC1jb2x1bW4tdGV4dFwiO1xuICB9XG59XG4uY3VsdHVyZS0tcHJpbWFyeSAuY3VsdHVyZV9fY29sLWltYWdlIGltZyB7XG4gIHdpZHRoOiA4NiU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmN1bHR1cmUtLXByaW1hcnkgLmN1bHR1cmVfX2NvbC1pbWFnZSBpbWcge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG4uY3VsdHVyZS0tc2Vjb25kYXJ5IC5jdWx0dXJlX193cmFwcGVyIHtcbiAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogXCJncmlkLWJveGVzXCIgXCJncmlkLWNvbHVtbi10ZXh0XCIgXCJncmlkLWltYWdlXCI7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmN1bHR1cmUtLXNlY29uZGFyeSAuY3VsdHVyZV9fd3JhcHBlciB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogXCJncmlkLWJveGVzIGdyaWQtY29sdW1uLXRleHRcIiBcImdyaWQtaW1hZ2UgZ3JpZC1jb2x1bW4tdGV4dFwiIFwiZ3JpZC1pbWFnZSBncmlkLWNvbHVtbi10ZXh0XCIgXCJncmlkLWltYWdlIGdyaWQtY29sdW1uLXRleHRcIjtcbiAgfVxufVxuLmN1bHR1cmUtLXNlY29uZGFyeSAuY3VsdHVyZV9fYm94ZXMge1xuICBtYXJnaW4tYm90dG9tOiA0M3B4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5jdWx0dXJlLS1zZWNvbmRhcnkgLmN1bHR1cmVfX2JveGVzIHtcbiAgICBtYXJnaW4tdG9wOiAtMTk1cHg7XG4gIH1cbn1cbi5jdWx0dXJlLS1zZWNvbmRhcnkgLmN1bHR1cmVfX2NvbC1pbWFnZSB7XG4gIG1heC1oZWlnaHQ6IDg2M3B4O1xufVxuLmN1bHR1cmUtLXNlY29uZGFyeSAuY3VsdHVyZV9fY29sLWltYWdlIGltZyB7XG4gIGhlaWdodDogMTAwJTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuY3VsdHVyZS0tc2Vjb25kYXJ5IC5jdWx0dXJlX19jb2wtaW1hZ2UgaW1nIHtcbiAgICBoZWlnaHQ6IDg2M3B4O1xuICB9XG59XG4uY3VsdHVyZS0tdGVyaXRhcnkgLmN1bHR1cmVfX3dyYXBwZXIge1xuICBncmlkLXRlbXBsYXRlLWFyZWFzOiBcImdyaWQtaW1hZ2VcIiBcImdyaWQtY29sdW1uLXRleHRcIiBcImdyaWQtYm94ZXNcIjtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuY3VsdHVyZS0tdGVyaXRhcnkgLmN1bHR1cmVfX3dyYXBwZXIge1xuICAgIGdyaWQtdGVtcGxhdGUtYXJlYXM6IFwiZ3JpZC1pbWFnZSBncmlkLWNvbHVtbi10ZXh0XCIgXCJncmlkLWltYWdlIGdyaWQtY29sdW1uLXRleHRcIiBcImdyaWQtYm94ZXMgZ3JpZC1jb2x1bW4tdGV4dFwiIFwiZ3JpZC1ib3hlcyBncmlkLWNvbHVtbi10ZXh0XCI7XG4gIH1cbn1cbi5jdWx0dXJlLS10ZXJpdGFyeSAuY3VsdHVyZV9fY29sLWltYWdlIHtcbiAgd2lkdGg6IDgzJTtcbiAgbWF4LWhlaWdodDogODYzcHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmN1bHR1cmUtLXRlcml0YXJ5IC5jdWx0dXJlX19jb2wtaW1hZ2Uge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi10b3A6IC0xOTNweDtcbiAgfVxufVxuLmN1bHR1cmUtLXRlcml0YXJ5IC5jdWx0dXJlX19jb2wtaW1hZ2UgaW1nIHtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5jdWx0dXJlLS10ZXJpdGFyeSAuY3VsdHVyZV9fY29sLWltYWdlIGltZyB7XG4gICAgaGVpZ2h0OiA4NjNweDtcbiAgfVxufVxuLmN1bHR1cmUtLXRlcml0YXJ5IC5jdWx0dXJlX19ib3hlcyB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4uY3VsdHVyZV9fY29sLXNlY29uZGFyeSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwYWRkaW5nOiA4MHB4IDE2cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMGRhOTE7XG4gIGdyaWQtYXJlYTogZ3JpZC1jb2x1bW4tdGV4dDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuY3VsdHVyZV9fY29sLXNlY29uZGFyeSB7XG4gICAgcGFkZGluZy1sZWZ0OiAxMDJweDtcbiAgfVxufVxuLmN1bHR1cmVfX2NvbC1zZWNvbmRhcnkgaDIge1xuICBtYXJnaW4tYm90dG9tOiAxNnB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5jdWx0dXJlX19jb2wtc2Vjb25kYXJ5IGgyIHtcbiAgICBtYXgtd2lkdGg6IDgzJTtcbiAgICBtYXJnaW4tYm90dG9tOiAzNXB4O1xuICB9XG59XG4uY3VsdHVyZV9fY29sLXNlY29uZGFyeSBwIHtcbiAgbWFyZ2luLWJvdHRvbTogMjNweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuY3VsdHVyZV9fY29sLXNlY29uZGFyeSBwIHtcbiAgICBtYXgtd2lkdGg6IDgwJTtcbiAgICBtYXJnaW4tYm90dG9tOiAzNXB4O1xuICB9XG59XG4uY3VsdHVyZV9fY29sLWltYWdlIHtcbiAgbWF4LWhlaWdodDogNjI4cHg7XG4gIGdyaWQtYXJlYTogZ3JpZC1pbWFnZTtcbn1cbi5jdWx0dXJlX19jb2wtaW1hZ2UgPiBpbWcge1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJvcmRlci1yYWRpdXM6IDAgOHB4IDAgMDtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmN1bHR1cmVfX2NvbC1pbWFnZSA+IGltZyB7XG4gICAgaGVpZ2h0OiA2MjhweDtcbiAgfVxufVxuLmN1bHR1cmVfX2JveGVzIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgbWFyZ2luOiA0M3B4IDE2cHggMCAxNnB4O1xuICBncmlkLWFyZWE6IGdyaWQtYm94ZXM7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmN1bHR1cmVfX2JveGVzIHtcbiAgICBtYXJnaW46IDI5cHggMzEuNXB4IDMzcHggMzEuNXB4O1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcbiAgICBncmlkLWdhcDogMzBweDtcbiAgfVxufVxuLmN1bHR1cmVfX2JveGVzIC5mZWF0dXJlLWJveDpmaXJzdC1vZi10eXBlIHtcbiAgbWFyZ2luLWJvdHRvbTogMTZweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY3VsdHVyZV9fYm94ZXMgLmZlYXR1cmUtYm94OmZpcnN0LW9mLXR5cGUge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuY3VsdHVyZV9fYm94ZXMgLmZlYXR1cmUtYm94LS1zZWNvbmRhcnkge1xuICAgIG1pbi1oZWlnaHQ6IDQxMnB4O1xuICB9XG59XG4uY3VsdHVyZV9fYm94ZXMgLmZlYXR1cmUtYm94X19jb250ZW50LXdyYXBwZXIge1xuICBwYWRkaW5nOiAwIDIzcHggMjVweCAzMnB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5jdWx0dXJlX19ib3hlcyAuZmVhdHVyZS1ib3hfX2NvbnRlbnQtd3JhcHBlciB7XG4gICAgcGFkZGluZzogMCAzMnB4IDMycHggMzJweDtcbiAgfVxufVxuLmN1bHR1cmVfX2JveGVzIC5mZWF0dXJlLWJveF9faWNvbi1hcnJvdyB7XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cbi5jdWx0dXJlX19ib3hlcyAuZmVhdHVyZS1ib3hfX2ljb24gc3ZnIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbn1cbi5jdWx0dXJlX193cmFwcGVyIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBncmlkLXRlbXBsYXRlLWFyZWFzOiBcImdyaWQtaW1hZ2VcIiBcImdyaWQtY29sdW1uLXRleHRcIiBcImdyaWQtYm94ZXNcIjtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuY3VsdHVyZV9fd3JhcHBlciB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiA1MSUgNDklO1xuICAgIGdyaWQtdGVtcGxhdGUtYXJlYXM6IFwiZ3JpZC1ib3hlcyBncmlkLWJveGVzIGdyaWQtY29sdW1uLXRleHRcIiBcImdyaWQtYm94ZXMgZ3JpZC1ib3hlcyBncmlkLWNvbHVtbi10ZXh0XCIgXCJncmlkLWltYWdlIGdyaWQtaW1hZ2UgZ3JpZC1jb2x1bW4tdGV4dFwiIFwiZ3JpZC1pbWFnZSBncmlkLWltYWdlIGdyaWQtY29sdW1uLXRleHRcIjtcbiAgfVxufVxuLmN1bHR1cmVfX2xlZnQtY29sLCAuY3VsdHVyZV9fcmlnaHQtY29sIHtcbiAgZGlzcGxheTogY29udGVudHM7XG59XG4uY3VsdHVyZV9fbGVmdC1jb2wge1xuICBvcmRlcjogMjtcbn1cblxuLnBlb3BsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwNjE5MjY7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnBlb3BsZSB7XG4gICAgcGFkZGluZy1ib3R0b206IDIzMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDE1OHB4O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLnBlb3BsZSB7XG4gICAgcGFkZGluZy1ib3R0b206IDUwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgICBtYXJnaW4tdG9wOiAxMDBweDtcbiAgfVxufVxuLnBlb3BsZSAuc3BsaWRlIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC04NXB4KTtcbn1cbi5wZW9wbGUgLnNwbGlkZV9fbGlzdCB7XG4gIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG59XG4ucGVvcGxlIC5zcGxpZGVfX3Byb2dyZXNzIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAucGVvcGxlIC5zcGxpZGVfX3Byb2dyZXNzIHtcbiAgICBtYXJnaW46IDUwcHggMDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5wZW9wbGUgLnNwbGlkZV9fcHJvZ3Jlc3Mge1xuICAgIG1hcmdpbjogMzZweCAwIC0xNnB4O1xuICB9XG59XG4ucGVvcGxlIC5zcGxpZGVfX3Byb2dyZXNzLmFjdGl2ZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4ucGVvcGxlIC5zcGxpZGVfX3Byb2dyZXNzLWljb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC0xNnB4O1xuICBsZWZ0OiAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnBlb3BsZV9faW1hZ2VzIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNThweDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5wZW9wbGVfX2ltYWdlcyB7XG4gICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgfVxufVxuLnBlb3BsZV9faW1hZ2Uge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5wZW9wbGVfX2ltYWdlOm50aC1vZi10eXBlKG9kZCkge1xuICAgIG1heC13aWR0aDogMjkuNCU7XG4gICAgcGFkZGluZy1ib3R0b206IDE5LjUlO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLnBlb3BsZV9faW1hZ2U6bnRoLW9mLXR5cGUob2RkKSB7XG4gICAgbWF4LXdpZHRoOiA1M3Z3O1xuICAgIHBhZGRpbmctYm90dG9tOiAzNS41JTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5wZW9wbGVfX2ltYWdlOm50aC1vZi10eXBlKGV2ZW4pIHtcbiAgICBtYXgtd2lkdGg6IDIwLjYlO1xuICAgIHBhZGRpbmctYm90dG9tOiAyNi4zJTtcbiAgICBtYXJnaW4tdG9wOiA4NHB4O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLnBlb3BsZV9faW1hZ2U6bnRoLW9mLXR5cGUoZXZlbikge1xuICAgIG1heC13aWR0aDogMzh2dztcbiAgICBwYWRkaW5nLWJvdHRvbTogNDcuMyU7XG4gICAgbWFyZ2luLXRvcDogMzNweDtcbiAgfVxufVxuLnBlb3BsZV9faW1hZ2UgaW1nIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xufVxuLnBlb3BsZSAuY29udGFpbmVyIHtcbiAgbWF4LXdpZHRoOiA3NDJweDtcbn1cbi5wZW9wbGVfX3dyYXBwZXIge1xuICBtYXgtd2lkdGg6IDY4MHB4O1xufVxuLnBlb3BsZV9faGVhZGluZyB7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBtYXJnaW4tYm90dG9tOiA0MnB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5wZW9wbGVfX2hlYWRpbmcge1xuICAgIG1hcmdpbi1ib3R0b206IDQycHg7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAucGVvcGxlX19oZWFkaW5nIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxOHB4O1xuICB9XG59XG4ucGVvcGxlIGlucHV0W3R5cGU9cmFuZ2VdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAzcHg7XG4gIGJhY2tncm91bmQ6ICMwNTM2MzY7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgjMDBkYTkxLCAjMDBkYTkxKTtcbiAgYmFja2dyb3VuZC1zaXplOiAwJSAxMDAlO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xufVxuLnBlb3BsZSBpbnB1dFt0eXBlPXJhbmdlXTo6LXdlYmtpdC1zbGlkZXItdGh1bWIge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIGhlaWdodDogMzZweDtcbiAgd2lkdGg6IDQwcHg7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL0ltYWdlcy9zcGxpZGUtYnV0dG9uLXNjcm9sbC5zdmdcIik7XG59XG4ucGVvcGxlIGlucHV0W3R5cGU9cmFuZ2VdOjotbW96LXJhbmdlLXRodW1iIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICBoZWlnaHQ6IDM2cHg7XG4gIHdpZHRoOiA0MHB4O1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9JbWFnZXMvc3BsaWRlLWJ1dHRvbi1zY3JvbGwuc3ZnXCIpO1xuICBib3JkZXI6IG5vbmU7XG59XG4ucGVvcGxlIGlucHV0W3R5cGU9cmFuZ2VdOjotd2Via2l0LXNsaWRlci1ydW5uYWJsZS10cmFjayB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgYm9yZGVyOiBub25lO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cblxuLmVsZW1lbnRzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuZWxlbWVudHMge1xuICAgIHBhZGRpbmc6IDE2NHB4IDAgMjYycHg7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuZWxlbWVudHMge1xuICAgIHBhZGRpbmc6IDUwcHggMDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5lbGVtZW50c19faGVhZGluZyB7XG4gICAgbWF4LXdpZHRoOiA2MDBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMTBweDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5lbGVtZW50c19faGVhZGluZyB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuZWxlbWVudHNfX2hlYWRpbmctLXRlYXNlciB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5lbGVtZW50c19faGVhZGluZy0tdGVhc2VyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICB9XG59XG4uZWxlbWVudHNfX3dyYXBwZXIge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLWdhcDogMzRweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZWxlbWVudHNfX3dyYXBwZXIge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcik7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuZWxlbWVudHNfX3dyYXBwZXIge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICB9XG59XG4uZWxlbWVudHMtLWhhbGZfX3dyYXBwZXIge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLWdhcDogMzRweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZWxlbWVudHMtLWhhbGZfX3dyYXBwZXIge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuZWxlbWVudHMtLWhhbGZfX3dyYXBwZXIge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICB9XG59XG4uZWxlbWVudHMtLWhhbGZfX3dyYXBwZXIgLmVsZW1lbnRzX19pdGVtLWZ1bGxkZXNjIHAubGVhZC1wYXJhZ3JhcGgge1xuICBjb2xvcjogIzA2MTkyNjtcbiAgZm9udC1zaXplOiAzN3B4O1xuICBsaW5lLWhlaWdodDogNDZweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuNzRweDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuZWxlbWVudHMtLWhhbGZfX3dyYXBwZXIgLmVsZW1lbnRzX19pdGVtLWZ1bGxkZXNjIHAubGVhZC1wYXJhZ3JhcGgge1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgfVxufVxuLmVsZW1lbnRzLS1oYWxmX193cmFwcGVyIC5lbGVtZW50c19faXRlbS1mdWxsZGVzYyBwLmxlYWQtcGFyYWdyYXBoIHNwYW4ge1xuICBjb2xvcjogIzAwZGE5MTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cbi5lbGVtZW50cy0taGFsZl9fd3JhcHBlciAuZWxlbWVudHNfX2l0ZW0tZnVsbGRlc2MgcCB7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbGluZS1oZWlnaHQ6IDI5cHg7XG4gIGxldHRlci1zcGFjaW5nOiAwLjM2cHg7XG4gIGNvbG9yOiAjNWQ2YTcyO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuLmVsZW1lbnRzX19pdGVtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZWxlbWVudHNfX2l0ZW0ge1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmVsZW1lbnRzX19pdGVtIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG59XG4uZWxlbWVudHNfX2l0ZW0gLmMtYnRuIHtcbiAgbWFyZ2luLXRvcDogMjRweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuZWxlbWVudHNfX2NvbnRlbnQge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuLmVsZW1lbnRzX19pdGVtLWljb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXJnaW4tYm90dG9tOiAxNnB4O1xufVxuLmVsZW1lbnRzX19pdGVtLW51bWJlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogNDhweDtcbiAgaGVpZ2h0OiA0OHB4O1xuICBtaW4td2lkdGg6IDQ4cHg7XG4gIGNvbG9yOiAjMDYxOTI2O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMGRhOTE7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmVsZW1lbnRzX19pdGVtLW51bWJlciB7XG4gICAgd2lkdGg6IDc2cHg7XG4gICAgaGVpZ2h0OiA3NnB4O1xuICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gICAgZm9udC1zaXplOiAzNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiA0M3B4O1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuZWxlbWVudHNfX2l0ZW0tbnVtYmVyIHtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDMycHg7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgfVxufVxuLmVsZW1lbnRzX19pdGVtLXRpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogNHB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5lbGVtZW50c19faXRlbS10aXRsZSB7XG4gICAgbWF4LXdpZHRoOiAzNTVweDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5lbGVtZW50c19faXRlbS10aXRsZSB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG59XG4uZWxlbWVudHNfX2l0ZW0tZGVzYyB7XG4gIGNvbG9yOiAjNWQ2YTcyO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5lbGVtZW50c19faXRlbS1kZXNjIHtcbiAgICBtYXgtd2lkdGg6IDM3M3B4O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmVsZW1lbnRzX19pdGVtLWRlc2Mge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxufVxuLmVsZW1lbnRzX19pdGVtLWRlc2M6bGFzdC1vZi10eXBlIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5lbGVtZW50c19faXRlbS1mdWxsZGVzYyB7XG4gIGNvbG9yOiAjNWQ2YTcyO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5lbGVtZW50c19faXRlbS1mdWxsZGVzYyB7XG4gICAgbWF4LXdpZHRoOiA2MzBweDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5lbGVtZW50c19faXRlbS1mdWxsZGVzYyB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG59XG4uZWxlbWVudHNfX2l0ZW0tZnVsbGRlc2M6bGFzdC1vZi10eXBlIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5lbGVtZW50cy0tZGFyayB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwNjE5MjY7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmVsZW1lbnRzLS1kYXJrIHtcbiAgICBwYWRkaW5nOiAyNjRweCAwIDI2MHB4O1xuICB9XG59XG4uZWxlbWVudHMtLWRhcmsgLmVsZW1lbnRzX19oZWFkaW5nIHtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmVsZW1lbnRzLS1kYXJrIC5lbGVtZW50c19faGVhZGluZyB7XG4gICAgbWF4LXdpZHRoOiA3MTJweDtcbiAgfVxufVxuLmVsZW1lbnRzLS1kYXJrIC5lbGVtZW50c19faXRlbS10aXRsZSB7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5lbGVtZW50cy0tZGFyayAuZWxlbWVudHNfX2l0ZW0tdGl0bGUge1xuICAgIG1heC13aWR0aDogMzYycHg7XG4gIH1cbn1cbi5lbGVtZW50cy0tZGFyayAuZWxlbWVudHNfX2l0ZW0tZGVzYyB7XG4gIGNvbG9yOiAjNWQ2YTcyO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5lbGVtZW50cy0tZGFyayArIC5jdGEtZ2xvdyB7XG4gICAgbWFyZ2luLXRvcDogLTE2MHB4O1xuICB9XG59XG4uZWxlbWVudHMubWFza19lbGVtZW50bGlzdG51bWJlcnMge1xuICBwYWRkaW5nLXRvcDogMTI0cHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmVsZW1lbnRzLm1hc2tfZWxlbWVudGxpc3RudW1iZXJzIC5lbGVtZW50c19faGVhZGluZyB7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5lbGVtZW50cy5tYXNrX2VsZW1lbnRsaXN0bnVtYmVycyAuZWxlbWVudHNfX2hlYWRpbmcge1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5ib3gtbGlua3Mge1xuICAgIG1hcmdpbjogMTA3cHggMDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5ib3gtbGlua3Mge1xuICAgIG1hcmdpbjogNTBweCAwO1xuICB9XG59XG4uYm94LWxpbmtzX193cmFwcGVyIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC1nYXA6IDMycHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmJveC1saW5rc19fd3JhcHBlciB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5ib3gtbGlua3NfX3dyYXBwZXIge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICB9XG59XG5cbi5tYXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi1oZWlnaHQ6IDk0MXB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAubWFwIHtcbiAgICBwYWRkaW5nLXRvcDogOTJweDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAubWFwIHtcbiAgICBwYWRkaW5nLXRvcDogMjVweDtcbiAgfVxufVxuLm1hcCAuZ20tc3ZwYyxcbi5tYXAgLmdtLWZ1bGxzY3JlZW4tY29udHJvbCxcbi5tYXAgLmdtLXN0eWxlLW10Yyxcbi5tYXAgLmdtLXN0eWxlLWNjLFxuLm1hcCAuZ20tc3R5bGUgYSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cbi5tYXBfX3dyYXBwZXIge1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICAvKiBKYXZhU2NyaXB0IHdpbGwgcG9zaXRpb24gdGhpcyBkaXYgYXQgdGhlIGJvdHRvbSBvZiB0aGUgcG9wdXAgdGlwLiAqL1xufVxuLm1hcF9fd3JhcHBlciAubWFya2VyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgd2lkdGg6IDI1NnB4O1xuICBwYWRkaW5nLWJvdHRvbTogMjRweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIG9wYWNpdHk6IDA7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgY2FsYygtMTAwJSAtIDQwcHgpKSByb3RhdGUoNWRlZyk7XG4gIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmO1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBib3R0b207XG4gIGJveC1zaGFkb3c6IDNweCAtNHB4IDhweCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4ycyBsaW5lYXIsIHZpc2liaWxpdHkgMC4ycyBsaW5lYXIsIHRyYW5zZm9ybSAwLjJzIGxpbmVhcjtcbn1cbi5tYXBfX3dyYXBwZXIgLm1hcmtlci5hY3RpdmUge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCBjYWxjKC0xMDAlIC0gNDBweCkpIHJvdGF0ZSgwZGVnKTtcbiAgb3BhY2l0eTogMTtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbn1cbi5tYXBfX3dyYXBwZXIgLm1hcmtlci0tY2x1c3RlciB7XG4gIHBhZGRpbmctYm90dG9tOiAyMnB4O1xuICB3aWR0aDogMTc2cHg7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIGNhbGMoLTEwMCUgLSA0OHB4KSkgcm90YXRlKDBkZWcpO1xufVxuLm1hcF9fd3JhcHBlciAubWFya2VyLS1jbHVzdGVyIC5tYXJrZXJfX2ltYWdlIGltZyB7XG4gIGhlaWdodDogMTE3cHg7XG59XG4ubWFwX193cmFwcGVyIC5tYXJrZXItLWNsdXN0ZXIgLm1hcmtlcl9fbG9nbyB7XG4gIHBhZGRpbmc6IDFweCAwcHggMTZweDtcbn1cbi5tYXBfX3dyYXBwZXIgLm1hcmtlci0tY2x1c3RlciAubWFya2VyX19sb2dvIGltZyB7XG4gIG1heC13aWR0aDogNTJweDtcbn1cbi5tYXBfX3dyYXBwZXIgLm1hcmtlci0tY2x1c3RlciAubWFya2VyX19sb2dvOjpiZWZvcmUge1xuICB3aWR0aDogMTA1cHg7XG4gIGhlaWdodDogMTA1cHg7XG4gIHRvcDogLTI1cHg7XG59XG4ubWFwX193cmFwcGVyIC5tYXJrZXItLWNsdXN0ZXIubXVsdGlBY3RpdmUge1xuICBvcGFjaXR5OiAxO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xufVxuLm1hcF9fd3JhcHBlciAubWFya2VyX19pbWFnZSB7XG4gIHdpZHRoOiAxMDAlO1xufVxuLm1hcF9fd3JhcHBlciAubWFya2VyX19pbWFnZSBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxNzBweDtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG59XG4ubWFwX193cmFwcGVyIC5tYXJrZXJfX2xvZ28ge1xuICBwYWRkaW5nOiAxNnB4IDMxcHggMjNweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLm1hcF9fd3JhcHBlciAubWFya2VyX19sb2dvIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDYycHg7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xuICBvYmplY3QtZml0OiBjb250YWluO1xufVxuLm1hcF9fd3JhcHBlciAubWFya2VyX19sb2dvOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICB3aWR0aDogMTI1cHg7XG4gIGhlaWdodDogMTI1cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtMjhweDtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIGJvcmRlci1yYWRpdXM6IDEyNXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xufVxuLm1hcF9fd3JhcHBlciAubWFya2VyX190aXRsZSB7XG4gIG1hcmdpbjogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLm1hcF9fd3JhcHBlciAubWFya2VyX19kZXNjOmxhc3Qtb2YtdHlwZSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4ubWFwX193cmFwcGVyIC5wb3B1cC1jb250YWluZXIge1xuICAvKiBUaGUgbWF4IHdpZHRoIG9mIHRoZSBpbmZvIHdpbmRvdy4gKi9cbiAgd2lkdGg6IDI1NnB4O1xuICBoZWlnaHQ6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgY3Vyc29yOiBhdXRvO1xufVxuLm1hcCAuY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXgtd2lkdGg6IDE1OTBweDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4ubWFwIC5jb250YWluZXIgaDMge1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgbWFyZ2luLWJvdHRvbTogMjRweDtcbn1cbi5tYXAgLmNvbnRhaW5lciAuYy1idG4ge1xuICBwb2ludGVyLWV2ZW50czogYWxsO1xufVxuLm1hcCArIC5jb250ZW50LWltYWdlIHtcbiAgbWFyZ2luLXRvcDogNDJweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAubWFwICsgLmNvbnRlbnQtaW1hZ2Uge1xuICAgIG1hcmdpbi10b3A6IDE4MnB4O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAubmV3cy1kZXRhaWxzIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNTBweDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5uZXdzLWRldGFpbHMge1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gIH1cbn1cbi5uZXdzLWRldGFpbHMgaDIge1xuICBtYXJnaW4tYm90dG9tOiAzNXB4O1xufVxuLm5ld3MtZGV0YWlscyBoNSB7XG4gIG1hcmdpbjogMDtcbn1cbi5uZXdzLWRldGFpbHMgaDUgKyBwOm5vdCg6bGFzdC1vZi10eXBlKSB7XG4gIG1hcmdpbi1ib3R0b206IDI5cHg7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuZG93bmxvYWQge1xuICAgIG1hcmdpbi1ib3R0b206IDg4cHg7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuZG93bmxvYWQge1xuICAgIG1hcmdpbi1ib3R0b206IDQ0cHg7XG4gIH1cbn1cblxuLmFyY2hpdmUtbmV3c19fd3JhcHBlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5hcmNoaXZlLW5ld3NfX2ZpbHRlcnMge1xuICAgIG1hcmdpbi10b3A6IDE2NXB4O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmFyY2hpdmUtbmV3c19fZmlsdGVycyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiAzMHB4IDA7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuYXJjaGl2ZS1uZXdzX19wb3N0cyB7XG4gICAgbWF4LXdpZHRoOiA3OC40NiU7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuYXJjaGl2ZS1uZXdzX19wb3N0cyAuY29udGFpbmVyIHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkycHgpIHtcbiAgLmFyY2hpdmUtbmV3cyAuc2luZ2xlLXJlbGVhc2VfX3RpdGxlIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA5MHB4O1xuICB9XG59XG4uYXJjaGl2ZS1uZXdzIC5jLWJ0bi0tc2Vjb25kYXJ5IHtcbiAgbWFyZ2luLXRvcDogMzBweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuYXJjaGl2ZS1uZXdzIC5jLWJ0bi0tc2Vjb25kYXJ5IHtcbiAgICBtYXJnaW4tdG9wOiA2N3B4O1xuICB9XG59XG5cbi5icmFuZHMge1xuICBwYWRkaW5nLXRvcDogNDhweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDYxOTI2O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5icmFuZHMge1xuICAgIHBhZGRpbmctdG9wOiAyMzlweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTEzcHg7XG4gIH1cbn1cbi5icmFuZHMgLm1hcmtldHMge1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnMgbGluZWFyO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5icmFuZHMgLm1hcmtldHMge1xuICAgIG1hcmdpbi1ib3R0b206IDU1cHg7XG4gIH1cbn1cbkBtZWRpYSAoaG92ZXI6IGhvdmVyKSBhbmQgKHBvaW50ZXI6IGZpbmUpIHtcbiAgLmJyYW5kcyAubWFya2V0czpob3ZlciB7XG4gICAgb3BhY2l0eTogMC44O1xuICB9XG59XG4uYnJhbmRzIC5zbGlkZXJzLWNvbnRhaW5lciB7XG4gIG1heC13aWR0aDogMTQ5NXB4O1xuICBwYWRkaW5nOiAwIDE1cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luOiBhdXRvO1xufVxuLmJyYW5kc19fdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuYnJhbmRzX190aXRsZSB7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMzJweDtcbiAgfVxufVxuLmJyYW5kc19fdGl0bGUgc3BhbiB7XG4gIGNvbG9yOiAjMDBkYTkxO1xufVxuLmJyYW5kc19fY29udGVudC13cmFwcGVyIHtcbiAgbWF4LXdpZHRoOiA4MCU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmJyYW5kc19fY29udGVudC13cmFwcGVyIHtcbiAgICBtYXgtd2lkdGg6IDUwJTtcbiAgfVxufVxuLmJyYW5kc19fZGVjb3JzIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLXRvcDogNjJweDtcbiAgbWFyZ2luLWJvdHRvbTogNjJweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuYnJhbmRzX19kZWNvcnMge1xuICAgIG1hcmdpbi1ib3R0b206IDE5MHB4O1xuICB9XG59XG4uYnJhbmRzX19kZWNvcnM6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDQ1NnB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNDcuMiU7XG4gIHJpZ2h0OiAwO1xuICBsZWZ0OiAwO1xuICBtYXJnaW46IGF1dG87XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL0ltYWdlcy9nbG93LTIucG5nXCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmJyYW5kc19fZGVjb3JzOjpiZWZvcmUge1xuICAgIHRvcDogMTYuMiU7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuYnJhbmRzX19kZWNvcnM6OmJlZm9yZSB7XG4gICAgdG9wOiAzOC41JTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuYnJhbmRzX19kZWNvcnM6OmJlZm9yZSB7XG4gICAgdG9wOiAzMy41JTtcbiAgfVxufVxuLmJyYW5kc19fZGVjb3JzID4gc3ZnIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwLjYpO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5icmFuZHNfX2RlY29ycyA+IHN2ZyB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgfVxufVxuLmJyYW5kc19fc2xpZGVyLWNvbCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiA1NHB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5icmFuZHNfX3NsaWRlci1jb2wge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cbi5icmFuZHNfX3NsaWRlci1jb2wgPiBhIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGhlaWdodDogMTIzcHg7XG4gIG1hcmdpbi1ib3R0b206IDE4cHg7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4ycyBsaW5lYXI7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmJyYW5kc19fc2xpZGVyLWNvbCA+IGEge1xuICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XG4gIH1cbn1cbkBtZWRpYSAoaG92ZXI6IGhvdmVyKSBhbmQgKHBvaW50ZXI6IGZpbmUpIHtcbiAgLmJyYW5kc19fc2xpZGVyLWNvbCA+IGE6aG92ZXIge1xuICAgIG9wYWNpdHk6IDAuODtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDE2MDBweCkge1xuICAuYnJhbmRzX19zbGlkZXItY29sOm50aC1jaGlsZCgxKSB7XG4gICAgbWFyZ2luLXJpZ2h0OiA5NHB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTYwMHB4KSB7XG4gIC5icmFuZHNfX3NsaWRlci1jb2w6bnRoLWNoaWxkKDIpIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDExMnB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTYwMHB4KSB7XG4gIC5icmFuZHNfX3NsaWRlci1jb2w6bnRoLWNoaWxkKDMpIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDg5cHg7XG4gIH1cbn1cbi5icmFuZHNfX3NsaWRlci1jb2wgLmxvZ28ge1xuICBtYXgtd2lkdGg6IDExMHB4O1xuICBtYXgtaGVpZ2h0OiAxMTJweDtcbiAgbWFyZ2luOiAwO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5icmFuZHNfX3NsaWRlci1jb2wgLmxvZ28ge1xuICAgIG1heC13aWR0aDogMTY4cHg7XG4gIH1cbn1cbi5icmFuZHNfX3NsaWRlci1jb2wgLmxvZ286bm90KDpsYXN0LW9mLXR5cGUpIHtcbiAgbWFyZ2luLWJvdHRvbTogMjJweDtcbn1cbi5icmFuZHNfX3NsaWRlcnMtbWFya2V0cyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmJyYW5kc19fc2xpZGVycy1tYXJrZXRzIHtcbiAgICBtYXJnaW4tdG9wOiA5NHB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTQwMHB4KSB7XG4gIC5icmFuZHNfX3NsaWRlcnMtbWFya2V0cyB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxufVxuLmJyYW5kc19fc2xpZGVycy1tYXJrZXRzID4gYSB7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4ycyBsaW5lYXI7XG59XG5AbWVkaWEgKGhvdmVyOiBob3ZlcikgYW5kIChwb2ludGVyOiBmaW5lKSB7XG4gIC5icmFuZHNfX3NsaWRlcnMtbWFya2V0cyA+IGE6aG92ZXIge1xuICAgIG9wYWNpdHk6IDAuODtcbiAgfVxufVxuLmJyYW5kc19fbWFya2V0cy1zbGlkZXJzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAwIDQwcHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmJyYW5kc19fbWFya2V0cy1zbGlkZXJzIHtcbiAgICBnYXA6IDA7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuYnJhbmRzX19tYXJrZXRzLXNsaWRlcnMgPiBkaXY6bnRoLWNoaWxkKDEpIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDE2M3B4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmJyYW5kc19fbWFya2V0cy1zbGlkZXJzID4gZGl2Om50aC1jaGlsZCgyKSB7XG4gICAgbWFyZ2luLXJpZ2h0OiB1bnNldDtcbiAgfVxufVxuLmJyYW5kc19fc2xpZGVycyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGZsZXgtZ3JvdzogMTtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5icmFuZHNfX3NsaWRlcnMge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgZ2FwOiAwIDE1MHB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTQwMHB4KSB7XG4gIC5icmFuZHNfX3NsaWRlcnMge1xuICAgIGdhcDogMTAwcHggODBweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDE2MDBweCkge1xuICAuYnJhbmRzX19zbGlkZXJzIHtcbiAgICBnYXA6IHVuc2V0O1xuICB9XG59XG4uYnJhbmRzX19zbGlkZXJzIC5sb2dvcy1zbGlkZXIge1xuICBwYWRkaW5nOiAwO1xuICB0b3A6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5AbWVkaWEgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgLmJyYW5kc19fc2xpZGVycyAubG9nb3Mtc2xpZGVyIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbn1cbi5icmFuZHNfX3NsaWRlcnMgLmxvZ29zLXNsaWRlcjo6YmVmb3JlLCAuYnJhbmRzX19zbGlkZXJzIC5sb2dvcy1zbGlkZXI6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgaGVpZ2h0OiAyMDNweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiA1O1xuICByaWdodDogMDtcbiAgbGVmdDogMDtcbn1cbi5icmFuZHNfX3NsaWRlcnMgLmxvZ29zLXNsaWRlcjo6YWZ0ZXIge1xuICB0b3A6IC0xcHg7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsICMwNjE5MjYgMjQuODElLCByZ2JhKDYsIDI1LCAzOCwgMCkgNzAuMTglKTtcbn1cbi5icmFuZHNfX3NsaWRlcnMgLmxvZ29zLXNsaWRlcjo6YmVmb3JlIHtcbiAgYm90dG9tOiAtMXB4O1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMGRlZywgIzA2MTkyNiAyNC44MSUsIHJnYmEoNiwgMjUsIDM4LCAwKSA3MC4xOCUpO1xufVxuXG4uZXhwZXJ0aXNlIHtcbiAgcGFkZGluZzogNDBweCAwO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5leHBlcnRpc2Uge1xuICAgIHBhZGRpbmc6IDE1NXB4IDA7XG4gIH1cbn1cbi5leHBlcnRpc2UtLXNlY29uZGFyeSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZGZiZjQ7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmV4cGVydGlzZS0tc2Vjb25kYXJ5IC5leHBlcnRpc2VfX2NvbnRlbnQtd3JhcHBlciB7XG4gICAgbWF4LXdpZHRoOiA2OSU7XG4gICAgbWFyZ2luLWJvdHRvbTogMTU3cHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmV4cGVydGlzZS0tc2Vjb25kYXJ5IC5leHBlcnRpc2VfX2NvbnRlbnQtd3JhcHBlciB7XG4gICAgbWF4LXdpZHRoOiA1MiU7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuZXhwZXJ0aXNlIC5zaW5nbGUtZXhwZXJ0aXNlIHtcbiAgICBtYXgtd2lkdGg6IDMxLjg3JTtcbiAgfVxufVxuLmV4cGVydGlzZV9fY29udGVudC13cmFwcGVyIHtcbiAgbWFyZ2luLWJvdHRvbTogODRweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuZXhwZXJ0aXNlX19jb250ZW50LXdyYXBwZXIge1xuICAgIG1heC13aWR0aDogNTglO1xuICAgIG1hcmdpbi1ib3R0b206IDEzNnB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5leHBlcnRpc2VfX2NvbnRlbnQtd3JhcHBlciB7XG4gICAgbWF4LXdpZHRoOiA0MCU7XG4gIH1cbn1cbi5leHBlcnRpc2VfX2NvbnRlbnQtd3JhcHBlciA+IGgyIHtcbiAgbWFyZ2luLWJvdHRvbTogMjRweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuZXhwZXJ0aXNlX19jb250ZW50LXdyYXBwZXIgPiBoMiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzJweDtcbiAgfVxufVxuLmV4cGVydGlzZV9fZXhwZXJ0aXNlcy13cmFwcGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWV2ZW5seTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZXhwZXJ0aXNlX19leHBlcnRpc2VzLXdyYXBwZXIge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiA1OHB4IDIwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuZXhwZXJ0aXNlX19leHBlcnRpc2VzLXdyYXBwZXIge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmV4cGVydGlzZV9fZXhwZXJ0aXNlcy13cmFwcGVyIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxNDAwcHgpIHtcbiAgLmV4cGVydGlzZV9fZXhwZXJ0aXNlcy13cmFwcGVyIHtcbiAgICBnYXA6IDU4cHggMzFweDtcbiAgfVxufVxuXG4uY29udGFjdHMgKyAuZXhwZXJ0aXNlIHtcbiAgbWFyZ2luLXRvcDogODBweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmNvbnRhY3RzICsgLmV4cGVydGlzZSB7XG4gICAgbWFyZ2luLXRvcDogMjg4cHg7XG4gIH1cbn1cblxuLnN0YXJ0dXAge1xuICBwYWRkaW5nOiA0OHB4IDAgNTJweCAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWRmYmY0O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5zdGFydHVwIHtcbiAgICBwYWRkaW5nOiAxMzRweCAwIDE5NnB4IDA7XG4gIH1cbn1cbi5zdGFydHVwX193cmFwcGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gIC5zdGFydHVwX193cmFwcGVyIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG59XG4uc3RhcnR1cF9fY29udGVudC13cmFwcGVyIHtcbiAgbWFyZ2luLXRvcDogMjZweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuc3RhcnR1cF9fY29udGVudC13cmFwcGVyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxNDAwcHgpIHtcbiAgLnN0YXJ0dXBfX2NvbnRlbnQtd3JhcHBlciB7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnN0YXJ0dXBfX2NhdGVnb3JpZXMtd3JhcHBlciB7XG4gICAgbWF4LXdpZHRoOiA0MjJweDtcbiAgfVxufVxuLnN0YXJ0dXBfX2NhdGVnb3JpZXMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuc3RhcnR1cF9fY2F0ZWdvcmllcyB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAgIG1heC13aWR0aDogNTAlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IC00MXB4O1xuICB9XG59XG4uc3RhcnR1cF9fY2F0ZWdvcnkge1xuICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBjb2xvcjogIzA2MTkyNjtcbiAgYm9yZGVyLWNvbG9yOiAjMDBkYTkxO1xuICBib3JkZXItYm90dG9tOiAwO1xuICBvcGFjaXR5OiAwLjM7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4ycyBsaW5lYXIsIGhlaWdodCAwLjJzIGxpbmVhcjtcbiAgZm9udC1zaXplOiA3MnB4O1xuICBsaW5lLWhlaWdodDogODVweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCkge1xuICAuc3RhcnR1cF9fY2F0ZWdvcnkge1xuICAgIGZvbnQtc2l6ZTogMzRweDtcbiAgICBsaW5lLWhlaWdodDogNDJweDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICB9XG59XG4uc3RhcnR1cF9fY2F0ZWdvcnk6aG92ZXIge1xuICBvcGFjaXR5OiAwLjI7XG59XG4uc3RhcnR1cF9fY2F0ZWdvcnk6bm90KDpsYXN0LW9mLXR5cGUpIHtcbiAgbWFyZ2luLXJpZ2h0OiAxMnB4O1xuICBtYXJnaW4tYm90dG9tOiAxNnB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5zdGFydHVwX19jYXRlZ29yeTpub3QoOmxhc3Qtb2YtdHlwZSkge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICB9XG59XG4uc3RhcnR1cF9fY2F0ZWdvcnk6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMnB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogOTglO1xuICBsZWZ0OiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwcHgpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDBkYTkxO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnMgbGluZWFyLCB0cmFuc2Zvcm0gMC4ycyBsaW5lYXI7XG59XG4uc3RhcnR1cF9fY2F0ZWdvcnkuYWN0aXZlIHtcbiAgb3BhY2l0eTogMTtcbn1cbi5zdGFydHVwX19jYXRlZ29yeS5hY3RpdmU6OmFmdGVyIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICBvcGFjaXR5OiAxO1xufVxuLnN0YXJ0dXAgLnRhYi1hY3RpdmUge1xuICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xufVxuLnN0YXJ0dXBfX3RhYi1jb250ZW50IHtcbiAgZGlzcGxheTogbm9uZTtcbiAgYW5pbWF0aW9uOiBmYWRlIDAuNXMgZWFzZS1pbi1vdXQ7XG59XG4uc3RhcnR1cF9fdGFiLWNvbnRlbnQgPiBoMyB7XG4gIG1hcmdpbi1ib3R0b206IDMycHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnN0YXJ0dXBfX3RhYi1jb250ZW50ID4gaDMge1xuICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuc3RhcnR1cF9fY29udGVudCB7XG4gICAgbWF4LXdpZHRoOiA1MCU7XG4gIH1cbn1cbi5zdGFydHVwX19jb250ZW50IHAge1xuICBtYXJnaW46IDAgMCAzMHB4IDA7XG4gIGNvbG9yOiAjMDYxOTI2O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5zdGFydHVwX19jb250ZW50IHAge1xuICAgIG1hcmdpbjogMCAxMHB4IDMwcHggMDtcbiAgfVxufVxuLnN0YXJ0dXBfX2ljb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogMjZweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuc3RhcnR1cF9faWNvbiB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICB9XG59XG5cbkBrZXlmcmFtZXMgZmFkZSB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cbi5jYXJkcyB7XG4gIHBhZGRpbmc6IDEwMHB4IDAgODhweCAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWRmYmY0O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuY2FyZHMge1xuICAgIHBhZGRpbmc6IDIwMHB4IDAgMTQ0cHggMDtcbiAgfVxufVxuLmNhcmRzX19jb250ZW50LXdyYXBwZXIge1xuICBtYXJnaW4tYm90dG9tOiAyNHB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5jYXJkc19fY29udGVudC13cmFwcGVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICB9XG59XG4uY2FyZHNfX2NvbnRlbnQtd3JhcHBlciBoMiB7XG4gIG1hcmdpbi1ib3R0b206IDI2cHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5jYXJkc19fY29udGVudC13cmFwcGVyIGgyIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA2MCU7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgfVxufVxuLmNhcmRzX19jb250ZW50LXdyYXBwZXIgcCB7XG4gIG1heC13aWR0aDogNTgzcHg7XG4gIGNvbG9yOiAjMDYxOTI2O1xufVxuLmNhcmRzX19jb250ZW50LXdyYXBwZXIgaDQge1xuICBtYXJnaW46IDA7XG59XG4uY2FyZHNfX2NvbnRlbnQtd3JhcHBlciAuYy1idG4ge1xuICBtYXJnaW4tYm90dG9tOiA0M3B4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5jYXJkc19fY29udGVudC13cmFwcGVyIC5jLWJ0biB7XG4gICAgbWFyZ2luLWJvdHRvbTogODZweDtcbiAgfVxufVxuLmNhcmRzX19jYXJkcy13cmFwcGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGdhcDogNTZweCAzMnB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jYXJkc19fY2FyZHMtd3JhcHBlciB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmNhcmRzX19jYXJkcy13cmFwcGVyIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIH1cbn1cbi5jYXJkc19fY2FyZHMtbWFya2V0cyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi10b3A6IDQ4cHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNhcmRzX19jYXJkcy1tYXJrZXRzIHtcbiAgICBtYXJnaW4tdG9wOiA0NHB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmNhcmRzX19jYXJkcy1tYXJrZXRzIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTQwMHB4KSB7XG4gIC5jYXJkc19fY2FyZHMtbWFya2V0cyB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIHdpZHRoOiB1bnNldDtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmNhcmRzX19jYXJkcy1tYXJrZXRzIC5jYXJkOm5vdCg6bGFzdC1vZi10eXBlKSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAzMnB4O1xuICB9XG59XG4uY2FyZHNfX2NhcmRzLW1hcmtldHMgLmNhcmQ6bm90KDpsYXN0LW9mLXR5cGUpIHtcbiAgbWFyZ2luLWJvdHRvbTogMjRweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY2FyZHNfX2NhcmRzLW1hcmtldHMgLmNhcmQ6bm90KDpsYXN0LW9mLXR5cGUpIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLnBhZ2Utb3VyLWNvbXBhbmllcyAuY2FyZHNfX2NvbnRlbnQtd3JhcHBlciBoMiB7XG4gICAgcGFkZGluZy1yaWdodDogNDUlO1xuICAgIG1hcmdpbi1ib3R0b206IDMycHg7XG4gIH1cbn1cbi5wYWdlLW91ci1jb21wYW5pZXMgLmNhcmRzX19jb250ZW50LXdyYXBwZXIgLmxlYWQtcGFyYWdyYXBoIHtcbiAgbWFyZ2luLWJvdHRvbTogODZweDtcbn1cblxuLmNvbG9ycyB7XG4gIHBhZGRpbmc6IDEwMHB4IDAgODhweCAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWRmYmY0O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuY29sb3JzIHtcbiAgICBwYWRkaW5nOiAxNTVweCAwIDE0NHB4IDA7XG4gIH1cbn1cbi5jb2xvcnNfX2NvbnRlbnQtd3JhcHBlciB7XG4gIG1hcmdpbi1ib3R0b206IDI0cHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmNvbG9yc19fY29udGVudC13cmFwcGVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICB9XG59XG4uY29sb3JzX19jb250ZW50LXdyYXBwZXIgaDIge1xuICBtYXJnaW4tYm90dG9tOiAyNnB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuY29sb3JzX19jb250ZW50LXdyYXBwZXIgaDIge1xuICAgIHBhZGRpbmctcmlnaHQ6IDYwJTtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICB9XG59XG4uY29sb3JzX19jb250ZW50LXdyYXBwZXIgaDQge1xuICBtYXJnaW46IDA7XG59XG4uY29sb3JzX19jb250ZW50LXdyYXBwZXIgcCB7XG4gIG1heC13aWR0aDogNTgzcHg7XG4gIGNvbG9yOiAjMDYxOTI2O1xufVxuLmNvbG9yc19fY2FyZHMtd3JhcHBlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZ2FwOiA1NnB4IDMycHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNvbG9yc19fY2FyZHMtd3JhcHBlciB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmNvbG9yc19fY2FyZHMtd3JhcHBlciB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICB9XG59XG5cbi5jb2xvcnMgKyAuY29sb3JzIHtcbiAgcGFkZGluZy10b3A6IDMwcHg7XG59XG5cbi5jb250ZW50LWltYWdlIHtcbiAgbWFyZ2luLWJvdHRvbTogNzVweDtcbn1cbi5jb250ZW50LWltYWdlX19jb250ZW50IHtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuY29udGVudC1pbWFnZV9fY29udGVudCB7XG4gICAgbWF4LXdpZHRoOiA1OCU7XG4gICAgbWFyZ2luLWJvdHRvbTogODBweDtcbiAgfVxufVxuLmNvbnRlbnQtaW1hZ2VfX3dyYXBwZXI6bm90KDpsYXN0LW9mLXR5cGUpIHtcbiAgbWFyZ2luLWJvdHRvbTogMjRweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuY29udGVudC1pbWFnZV9fd3JhcHBlcjpub3QoOmxhc3Qtb2YtdHlwZSkge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cblxuLmludmVzdG9yLWNhcmRzIHtcbiAgbWFyZ2luLXRvcDogMzJweDtcbiAgbWFyZ2luLWJvdHRvbTogMzJweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuaW52ZXN0b3ItY2FyZHMge1xuICAgIG1hcmdpbi1ib3R0b206IDkycHg7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxufVxuLmludmVzdG9yLWNhcmRzX19ib3hlcy13cmFwcGVyIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC1nYXA6IDE2cHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmludmVzdG9yLWNhcmRzX19ib3hlcy13cmFwcGVyIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpO1xuICAgIGdyaWQtZ2FwOiAzMnB4O1xuICB9XG59XG4uaW52ZXN0b3ItY2FyZHNfX2JveGVzLXdyYXBwZXIgLmZlYXR1cmUtYm94IHtcbiAgbWluLWhlaWdodDogNDEycHg7XG59XG4uaW52ZXN0b3ItY2FyZHNfX2JveGVzLXdyYXBwZXIgLmZlYXR1cmUtYm94X19pY29uIHN2ZyB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMSk7XG59XG5cbi5kaWFncmFtIHtcbiAgbWFyZ2luLWJvdHRvbTogOTBweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuZGlhZ3JhbSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTczcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5jb250ZW50LXJlbGVhc2VzX193cmFwcGVyIHtcbiAgICBtYXgtd2lkdGg6IDgwJTtcbiAgICBtYXJnaW4tYm90dG9tOiA3MnB4O1xuICB9XG59XG4uY29udGVudC1yZWxlYXNlcyAucmVsZWFzZXMge1xuICBtYXJnaW4tYm90dG9tOiA5NHB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5jb250ZW50LXJlbGVhc2VzIC5yZWxlYXNlcyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTUwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY29udGVudC1yZWxlYXNlcyAucmVsZWFzZXMgLmMtYnRuIHtcbiAgICBtYXJnaW4tdG9wOiA1OHB4O1xuICB9XG59XG5cbi5wcmludGluZy1jZW50ZXJzIHtcbiAgbWFyZ2luLWJvdHRvbTogOTBweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAucHJpbnRpbmctY2VudGVycyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjcycHg7XG4gIH1cbn1cbi5wcmludGluZy1jZW50ZXJzX19oZWFkaW5nIHtcbiAgbWF4LXdpZHRoOiA5NjBweDtcbiAgbWFyZ2luLWJvdHRvbTogNDhweDtcbn1cbi5wcmludGluZy1jZW50ZXJzX19kZXNjcmlwdGlvbiB7XG4gIG1heC13aWR0aDogNzEwcHg7XG59XG4ucHJpbnRpbmctY2VudGVyc19fZGVzY3JpcHRpb24gPiBwIHtcbiAgbWFyZ2luLWJvdHRvbTogMzNweDtcbn1cbi5wcmludGluZy1jZW50ZXJzX193cmFwcGVyIHtcbiAgbWF4LXdpZHRoOiA5NjBweDtcbiAgbWFyZ2luOiBhdXRvO1xufVxuLnByaW50aW5nLWNlbnRlcnNfX2NvbnRlbnQge1xuICBtYXJnaW4tYm90dG9tOiA5M3B4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wcmludGluZy1jZW50ZXJzX19jYXJkcyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgZ2FwOiAxN3B4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnByaW50aW5nLWNlbnRlcnNfX2NhcmRzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBnYXA6IDAgMzRweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wcmludGluZy1jZW50ZXJzIC5wcmludGluZy1jZW50ZXJzLWNhcmQge1xuICAgIG1heC13aWR0aDogMzAlO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnByaW50aW5nLWNlbnRlcnMgLnByaW50aW5nLWNlbnRlcnMtY2FyZCB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG59XG4ucHJpbnRpbmctY2VudGVycyAucHJpbnRpbmctY2VudGVycy1jYXJkOm5vdCg6bGFzdC1vZi10eXBlKSB7XG4gIG1hcmdpbi1ib3R0b206IDI0cHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnByaW50aW5nLWNlbnRlcnMgLnByaW50aW5nLWNlbnRlcnMtY2FyZDpub3QoOmxhc3Qtb2YtdHlwZSkge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cblxuLnBvc3QtdmlkZW8ge1xuICBtYXJnaW4tYm90dG9tOiA0MHB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5wb3N0LXZpZGVvIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxODRweDtcbiAgfVxufVxuLnBvc3QtdmlkZW9fX2NvbnRlbnQge1xuICBtYXJnaW4tYm90dG9tOiA4NXB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5wb3N0LXZpZGVvX19jb250ZW50IHtcbiAgICBtYXgtd2lkdGg6IDYwJTtcbiAgICBtYXJnaW4tYm90dG9tOiAxMzZweDtcbiAgfVxufVxuLnBvc3QtdmlkZW9fX3Bvc3RzLXdyYXBwZXIge1xuICBkaXNwbGF5OiBncmlkO1xuICBnYXA6IDMycHg7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZml0LCBtaW5tYXgoMzQxcHgsIDFmcikpO1xufVxuXG4uYWNjb3JkaW9uX19pdGVtIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoOTMsIDEwNiwgMTE0LCAwLjIpO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMnMgbGluZWFyO1xufVxuLmFjY29yZGlvbl9faXRlbS5hY3RpdmUge1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwNjE5MjY7XG59XG4uYWNjb3JkaW9uX19pdGVtLmFjdGl2ZSAuYWNjb3JkaW9uX19jb250ZW50IHtcbiAgb3BhY2l0eTogMTtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbn1cbi5hY2NvcmRpb25fX2l0ZW0uYWN0aXZlIC5hY2NvcmRpb25fX2J1dHRvbiA+IGg0IHtcbiAgY29sb3I6ICMwMGRhOTE7XG59XG4uYWNjb3JkaW9uX19pdGVtLmFjdGl2ZSAuYWNjb3JkaW9uX19idXR0b24taWNvbiBzdmcge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG59XG4uYWNjb3JkaW9uX19pdGVtLmFjdGl2ZSAuYWNjb3JkaW9uX19idXR0b24taWNvbiBzdmcgcGF0aCB7XG4gIGZpbGw6ICMwMGRhOTE7XG59XG4uYWNjb3JkaW9uX19pdGVtOmhvdmVyIC5hY2NvcmRpb25fX2J1dHRvbi1pY29uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VkZmJmNDtcbn1cbi5hY2NvcmRpb25fX2l0ZW1zIC5pdGVtIHtcbiAgbWF4LXdpZHRoOiA4NSU7XG4gIG1hcmdpbjogMCBhdXRvIDE3LjVweCBhdXRvO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMnMgbGluZWFyLCBjb2xvciAwLjJzIGxpbmVhciwgYm9yZGVyLXJhZGl1cyAwLjJzIGxpbmVhcjtcbn1cbkBtZWRpYSAoaG92ZXI6IGhvdmVyKSBhbmQgKHBvaW50ZXI6IGZpbmUpIHtcbiAgLmFjY29yZGlvbl9faXRlbXMgLml0ZW06aG92ZXIge1xuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgfVxuICAuYWNjb3JkaW9uX19pdGVtcyAuaXRlbTpob3ZlciAuaXRlbV9fdGl0bGUge1xuICAgIGNvbG9yOiAjMDBkYTkxO1xuICB9XG4gIC5hY2NvcmRpb25fX2l0ZW1zIC5pdGVtOmhvdmVyIC5pdGVtX190aXRsZSBzdmcgcGF0aCB7XG4gICAgZmlsbDogIzA2MTkyNiAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKGhvdmVyOiBob3ZlcikgYW5kIChwb2ludGVyOiBmaW5lKSBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmFjY29yZGlvbl9faXRlbXMgLml0ZW06aG92ZXIgLml0ZW1fX2J1dHRvbiB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0yNXB4KTtcbiAgfVxufVxuQG1lZGlhIChob3ZlcjogaG92ZXIpIGFuZCAocG9pbnRlcjogZmluZSkgYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5hY2NvcmRpb25fX2l0ZW1zIC5pdGVtOmhvdmVyIC5pdGVtX19jb250ZW50IHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMjVweCk7XG4gIH1cbn1cbi5hY2NvcmRpb25fX2l0ZW1zIC5pdGVtX19idXR0b24ge1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xufVxuLmFjY29yZGlvbl9faXRlbXMgLml0ZW1fX2NvbnRlbnQge1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xufVxuLmFjY29yZGlvbl9faXRlbXMgLml0ZW1fX2J1dHRvbiwgLmFjY29yZGlvbl9faXRlbXMgLml0ZW1fX2NvbnRlbnQge1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4ycyBsaW5lYXI7XG59XG4uYWNjb3JkaW9uX19pdGVtcyAuYWNjb3JkaW9uX190ZXh0IHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIG1heC13aWR0aDogODUlO1xuICBtYXJnaW46IDAgYXV0byAxNy41cHggYXV0bztcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjJzIGxpbmVhciwgY29sb3IgMC4ycyBsaW5lYXIsIGJvcmRlci1yYWRpdXMgMC4ycyBsaW5lYXI7XG59XG4uYWNjb3JkaW9uX19pdGVtcy13cmFwcGVyIHtcbiAgbWF4LXdpZHRoOiA4NjVweDtcbiAgcGFkZGluZzogMCAxNXB4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgbWFyZ2luLWJvdHRvbTogNDBweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuYWNjb3JkaW9uX19pdGVtcy13cmFwcGVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiA4MHB4O1xuICB9XG59XG4uYWNjb3JkaW9uX19pdGVtcy13cmFwcGVyID4gaDMge1xuICBtYXJnaW4tYm90dG9tOiAzNHB4O1xufVxuLmFjY29yZGlvbl9fY29udGVudCB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBvcGFjaXR5OiAwO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG4uYWNjb3JkaW9uX19jb250ZW50LXdyYXBwZXIge1xuICBwYWRkaW5nLWJvdHRvbTogNDBweDtcbn1cbi5hY2NvcmRpb25fX2J1dHRvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAxOHB4IDAgMThweCAxOHB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5hY2NvcmRpb25fX2J1dHRvbiB7XG4gICAgcGFkZGluZzogMzJweCAwIDQwcHggOXB4O1xuICB9XG59XG4uYWNjb3JkaW9uX19idXR0b24gPiBoNCB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHBhZGRpbmctbGVmdDogMTZweDtcbiAgbWFyZ2luOiAwO1xuICBjb2xvcjogIzA2MTkyNjtcbn1cbi5hY2NvcmRpb25fX2J1dHRvbi1pY29uIHtcbiAgbWF4LWhlaWdodDogNTRweDtcbiAgcGFkZGluZzogMTBweDtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMnMgbGluZWFyLCBmaWxsIDAuMnMgbGluZWFyO1xufVxuLmFjY29yZGlvbl9fYnV0dG9uLWljb24gc3ZnIHtcbiAgZGlzcGxheTogZmxleDtcbiAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiA1MCUgNTAlO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4ycyBsaW5lYXI7XG59XG4uYWNjb3JkaW9uX19idXR0b24taWNvbiBzdmcgcGF0aCB7XG4gIGZpbGw6ICMwNjE5MjY7XG59XG4uYWNjb3JkaW9uX19idXR0b24taWNvbiBzdmcgZyBwYXRoIHtcbiAgdHJhbnNmb3JtLW9yaWdpbjogNTAlIDUwJTtcbn1cblxuLmFjY29yZGlvbiA+IC5jb250YWluZXIgPiAuYWNjb3JkaW9uX19pdGVtcy13cmFwcGVyIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmdhbGxlcnkge1xuICAgIG1hcmdpbi1ib3R0b206IDEyMHB4O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmdhbGxlcnkge1xuICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuZ2FsbGVyeSAuY29udGFpbmVyLWhlYWRpbmcge1xuICAgIG1hcmdpbi10b3A6IDIwMHB4O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmdhbGxlcnkgLmNvbnRhaW5lci1oZWFkaW5nIHtcbiAgICBtYXJnaW4tdG9wOiA1MHB4O1xuICB9XG59XG4uZ2FsbGVyeV9faGVhZGluZyB7XG4gIG1hcmdpbi1ib3R0b206IDQ2cHg7XG59XG4uZ2FsbGVyeV9fbGVhZC1wYXJhZ3JhcGg6bGFzdC1vZi10eXBlIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5nYWxsZXJ5X19jb250YWluZXIge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuLmdhbGxlcnlfX3dyYXBwZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuZ2FsbGVyeV9fd3JhcHBlciB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBtYXJnaW4tdG9wOiA3MHB4O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmdhbGxlcnlfX3dyYXBwZXIge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgbWFyZ2luLXRvcDogNTBweDtcbiAgfVxufVxuLmdhbGxlcnlfX2ltYWdlcyB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZ3JpZC1nYXA6IDZweDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyIDFmciAxZnI7XG4gIGdyaWQtdGVtcGxhdGUtYXJlYXM6IFwiYmlnIGJpZyBiaWcgYmlnXCIgXCJzbWFsbDEgc21hbGwyIHNtYWxsMyBzbWFsbDRcIjtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuZ2FsbGVyeV9faW1hZ2VzIHtcbiAgICB3aWR0aDogOTkuOSU7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuZ2FsbGVyeV9faW1hZ2VzIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuLmdhbGxlcnlfX29wZW4tbGlnaHRib3gge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogOHB4IDEwcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDE2cHg7XG4gIGJvdHRvbTogMTNweDtcbiAgY29sb3I6ICMwZjJjMzE7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGJvcmRlci1yYWRpdXM6IDdweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjJzIGxpbmVhciwgY29sb3IgMC4ycyBsaW5lYXI7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgbGluZS1oZWlnaHQ6IDI1cHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5AbWVkaWEgKGhvdmVyOiBob3ZlcikgYW5kIChwb2ludGVyOiBmaW5lKSB7XG4gIC5nYWxsZXJ5X19vcGVuLWxpZ2h0Ym94OmhvdmVyIHtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDBkYTkxO1xuICB9XG4gIC5nYWxsZXJ5X19vcGVuLWxpZ2h0Ym94OmhvdmVyIHN2ZyBwYXRoIHtcbiAgICBmaWxsOiAjZmZmZmZmO1xuICB9XG59XG4uZ2FsbGVyeV9fb3Blbi1saWdodGJveCBzdmcge1xuICBtYXJnaW4tbGVmdDogOXB4O1xufVxuLmdhbGxlcnlfX29wZW4tbGlnaHRib3ggc3ZnIHBhdGgge1xuICB0cmFuc2l0aW9uOiBmaWxsIDAuMnMgbGluZWFyO1xufVxuLmdhbGxlcnlfX2ltYWdlIHtcbiAgcGFkZGluZy1ib3R0b206IDU5JTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLmdhbGxlcnlfX2ltYWdlOm50aC1vZi10eXBlKDEpIHtcbiAgcGFkZGluZy1ib3R0b206IDU5LjUlO1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiA4cHg7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA4cHg7XG4gIGdyaWQtYXJlYTogYmlnO1xufVxuLmdhbGxlcnlfX2ltYWdlOm50aC1vZi10eXBlKDIpIHtcbiAgZ3JpZC1hcmVhOiBzbWFsbDE7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmdhbGxlcnlfX2ltYWdlOm50aC1vZi10eXBlKDIpIHtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiA4cHg7XG4gIH1cbn1cbi5nYWxsZXJ5X19pbWFnZTpudGgtb2YtdHlwZSgzKSB7XG4gIGdyaWQtYXJlYTogc21hbGwyO1xufVxuLmdhbGxlcnlfX2ltYWdlOm50aC1vZi10eXBlKDQpIHtcbiAgZ3JpZC1hcmVhOiBzbWFsbDM7XG59XG4uZ2FsbGVyeV9faW1hZ2U6bnRoLW9mLXR5cGUoNSkge1xuICBncmlkLWFyZWE6IHNtYWxsNDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuZ2FsbGVyeV9faW1hZ2U6bnRoLW9mLXR5cGUoNSkge1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiA4cHg7XG4gIH1cbn1cbi5nYWxsZXJ5X19pbWFnZSBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG59XG4uZ2FsbGVyeSAubGlnaHRib3hfX2Nsb3NlLWljb24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogLTE1cHg7XG4gIHJpZ2h0OiAtMTVweDtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG59XG4uZ2FsbGVyeSAubGlnaHRib3hfX2Nsb3NlLWljb24gc3ZnIHtcbiAgdHJhbnNmb3JtOiBub25lO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuZ2FsbGVyeSAubGlnaHRib3hfX3dyYXBwZXIge1xuICAgIG1heC13aWR0aDogNTcuM3Z3O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC5nYWxsZXJ5IC5saWdodGJveF9fd3JhcHBlciB7XG4gICAgbWF4LXdpZHRoOiBjYWxjKDEwMHZ3IC0gNDBweCk7XG4gIH1cbn1cbi5nYWxsZXJ5IC5saWdodGJveCAuc3BsaWRlLWdhbGxlcnkgLnNwbGlkZV9fc2xpZGUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbi5nYWxsZXJ5IC5saWdodGJveCAuc3BsaWRlLWdhbGxlcnkgLnNwbGlkZV9fYXJyb3dzIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5nYWxsZXJ5IC5saWdodGJveCAuc3BsaWRlLWdhbGxlcnkgLnNwbGlkZV9fYXJyb3dzLmFjdGl2ZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMjtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbn1cbi5nYWxsZXJ5IC5saWdodGJveCAuc3BsaWRlLWdhbGxlcnkgLnNwbGlkZV9fYXJyb3cge1xuICB3aWR0aDogNTRweDtcbiAgaGVpZ2h0OiA1NHB4O1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG59XG4uZ2FsbGVyeSAubGlnaHRib3ggLnNwbGlkZS1nYWxsZXJ5IC5zcGxpZGVfX2Fycm93IHN2ZyBwYXRoIHtcbiAgZmlsbDogIzA2MTkyNjtcbn1cbi5nYWxsZXJ5IC5saWdodGJveCAuc3BsaWRlLWdhbGxlcnkgLnNwbGlkZV9fYXJyb3ctLXByZXYge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoY2FsYygtMTAwJSArIDI4cHgpKTtcbn1cbi5nYWxsZXJ5IC5saWdodGJveCAuc3BsaWRlLWdhbGxlcnkgLnNwbGlkZV9fYXJyb3ctLW5leHQge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoY2FsYygxMDAlIC0gMjZweCkpO1xufVxuLmdhbGxlcnkgLmxpZ2h0Ym94IC5zcGxpZGUtZ2FsbGVyeV9faW1hZ2Uge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtaGVpZ2h0OiBjYWxjKDEwMHZoIC0gMjUwcHgpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdHJhbnNpdGlvbjogd2lkdGggMC40cyBsaW5lYXIsIGhlaWdodCAwLjRzIGxpbmVhcjtcbn1cbi5nYWxsZXJ5IC5saWdodGJveCAuc3BsaWRlLWdhbGxlcnlfX2ltYWdlIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDk2MHB4O1xuICBvYmplY3QtZml0OiBjb3Zlcjtcbn1cbi5nYWxsZXJ5IC5zcGxpZGUtbmF2aWdhdGlvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmdhbGxlcnkgLnNwbGlkZS1uYXZpZ2F0aW9uIHtcbiAgICBtYXgtaGVpZ2h0OiBjYWxjKDEwMHZoIC0gMjg1cHgpO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogY2FsYyg1MCUgKyAzN3B4KTtcbiAgICByaWdodDogNi41dnc7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC5nYWxsZXJ5IC5zcGxpZGUtbmF2aWdhdGlvbiB7XG4gICAgbWFyZ2luLXRvcDogMzBweDtcbiAgfVxufVxuLmdhbGxlcnkgLnNwbGlkZS1uYXZpZ2F0aW9uOjpiZWZvcmUsIC5nYWxsZXJ5IC5zcGxpZGUtbmF2aWdhdGlvbjo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDE7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuZ2FsbGVyeSAuc3BsaWRlLW5hdmlnYXRpb246OmJlZm9yZSwgLmdhbGxlcnkgLnNwbGlkZS1uYXZpZ2F0aW9uOjphZnRlciB7XG4gICAgaGVpZ2h0OiAxMDBweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAuZ2FsbGVyeSAuc3BsaWRlLW5hdmlnYXRpb246OmJlZm9yZSwgLmdhbGxlcnkgLnNwbGlkZS1uYXZpZ2F0aW9uOjphZnRlciB7XG4gICAgdG9wOiAwO1xuICAgIHdpZHRoOiAxMDBweDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmdhbGxlcnkgLnNwbGlkZS1uYXZpZ2F0aW9uOjpiZWZvcmUge1xuICAgIHRvcDogMDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjMTMyNTMxLCB0cmFuc3BhcmVudCk7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLmdhbGxlcnkgLnNwbGlkZS1uYXZpZ2F0aW9uOjpiZWZvcmUge1xuICAgIGxlZnQ6IDA7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAjMTMyNTMxLCB0cmFuc3BhcmVudCk7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmdhbGxlcnkgLnNwbGlkZS1uYXZpZ2F0aW9uOjphZnRlciB7XG4gICAgYm90dG9tOiAwO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byB0b3AsICMxMzI1MzEsIHRyYW5zcGFyZW50KTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAuZ2FsbGVyeSAuc3BsaWRlLW5hdmlnYXRpb246OmFmdGVyIHtcbiAgICByaWdodDogMDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gbGVmdCwgIzEzMjUzMSwgdHJhbnNwYXJlbnQpO1xuICB9XG59XG4uZ2FsbGVyeSAuc3BsaWRlLW5hdmlnYXRpb24gLnNwbGlkZV9fdHJhY2sge1xuICB0cmFuc2l0aW9uOiBoZWlnaHQgMC4ycyBsaW5lYXI7XG59XG4uZ2FsbGVyeSAuc3BsaWRlLW5hdmlnYXRpb24gLnNwbGlkZV9fc2xpZGUuaXMtYWN0aXZlIC5zcGxpZGUtbmF2aWdhdGlvbl9faW1hZ2Uge1xuICBib3JkZXI6IDNweCBzb2xpZCAjMDBkYTkxO1xuICBvcGFjaXR5OiAxO1xufVxuLmdhbGxlcnkgLnNwbGlkZS1uYXZpZ2F0aW9uX19pbWFnZSB7XG4gIHdpZHRoOiAxODVweDtcbiAgaGVpZ2h0OiAxMTBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3JkZXI6IDNweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBvcGFjaXR5OiAwLjY7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRyYW5zaXRpb246IGJvcmRlciAwLjJzIGxpbmVhciwgb3BhY2l0eSAwLjJzIGxpbmVhcjtcbn1cbi5nYWxsZXJ5IC5zcGxpZGUtbmF2aWdhdGlvbl9faW1hZ2UgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xufVxuLmdhbGxlcnkgLmhpZGUtdGV4dCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAub2ZmaWNlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMjBweDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5vZmZpY2Uge1xuICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAub2ZmaWNlIC5jb250YWluZXItaGVhZGluZyB7XG4gICAgbWFyZ2luLXRvcDogMjAwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAub2ZmaWNlIC5jb250YWluZXItaGVhZGluZyB7XG4gICAgbWFyZ2luLXRvcDogNTBweDtcbiAgfVxufVxuLm9mZmljZV9faGVhZGluZyB7XG4gIG1hcmdpbi1ib3R0b206IDQ2cHg7XG59XG4ub2ZmaWNlX19sZWFkLXBhcmFncmFwaDpsYXN0LW9mLXR5cGUge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLm9mZmljZV9fd3JhcHBlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5vZmZpY2VfX3dyYXBwZXIge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgbWFyZ2luLXRvcDogMTIwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAub2ZmaWNlX193cmFwcGVyIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIG1hcmdpbi10b3A6IDUwcHg7XG4gIH1cbn1cbi5vZmZpY2VfX2ltYWdlcyB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZ3JpZC1nYXA6IDZweDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xuICBncmlkLXRlbXBsYXRlLWFyZWFzOiBcImJpZyBiaWdcIiBcInNtYWxsMSBzbWFsbDJcIjtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAub2ZmaWNlX19pbWFnZXMge1xuICAgIHdpZHRoOiA0OC45JTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5vZmZpY2VfX2ltYWdlcyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbi5vZmZpY2VfX29wZW4tbGlnaHRib3gge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogOHB4IDEwcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDE2cHg7XG4gIGJvdHRvbTogMTNweDtcbiAgY29sb3I6ICMwZjJjMzE7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGJvcmRlci1yYWRpdXM6IDdweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjJzIGxpbmVhciwgY29sb3IgMC4ycyBsaW5lYXI7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgbGluZS1oZWlnaHQ6IDI1cHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5AbWVkaWEgKGhvdmVyOiBob3ZlcikgYW5kIChwb2ludGVyOiBmaW5lKSB7XG4gIC5vZmZpY2VfX29wZW4tbGlnaHRib3g6aG92ZXIge1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMGRhOTE7XG4gIH1cbiAgLm9mZmljZV9fb3Blbi1saWdodGJveDpob3ZlciBzdmcgcGF0aCB7XG4gICAgZmlsbDogI2ZmZmZmZjtcbiAgfVxufVxuLm9mZmljZV9fb3Blbi1saWdodGJveCBzdmcge1xuICBtYXJnaW4tbGVmdDogOXB4O1xufVxuLm9mZmljZV9fb3Blbi1saWdodGJveCBzdmcgcGF0aCB7XG4gIHRyYW5zaXRpb246IGZpbGwgMC4ycyBsaW5lYXI7XG59XG4ub2ZmaWNlX19pbWFnZSB7XG4gIHBhZGRpbmctYm90dG9tOiA1OSU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5vZmZpY2VfX2ltYWdlOm50aC1vZi10eXBlKDEpIHtcbiAgcGFkZGluZy1ib3R0b206IDU5LjUlO1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiA4cHg7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA4cHg7XG4gIGdyaWQtYXJlYTogYmlnO1xufVxuLm9mZmljZV9faW1hZ2U6bnRoLW9mLXR5cGUoMikge1xuICBncmlkLWFyZWE6IHNtYWxsMTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAub2ZmaWNlX19pbWFnZTpudGgtb2YtdHlwZSgyKSB7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogOHB4O1xuICB9XG59XG4ub2ZmaWNlX19pbWFnZTpudGgtb2YtdHlwZSgzKSB7XG4gIGdyaWQtYXJlYTogc21hbGwyO1xufVxuLm9mZmljZV9faW1hZ2UgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5vZmZpY2VfX2Rlc2Mge1xuICAgIHdpZHRoOiA1MS4xJTtcbiAgICBtYXJnaW4tdG9wOiA3MnB4O1xuICAgIG1hcmdpbi1sZWZ0OiAtMXB4O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLm9mZmljZV9fZGVzYyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbi5vZmZpY2UgLmxpZ2h0Ym94X19jbG9zZS1pY29uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IC0xNXB4O1xuICByaWdodDogLTE1cHg7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xufVxuLm9mZmljZSAubGlnaHRib3hfX2Nsb3NlLWljb24gc3ZnIHtcbiAgdHJhbnNmb3JtOiBub25lO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAub2ZmaWNlIC5saWdodGJveF9fd3JhcHBlciB7XG4gICAgbWF4LXdpZHRoOiA1Ny4zdnc7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLm9mZmljZSAubGlnaHRib3hfX3dyYXBwZXIge1xuICAgIG1heC13aWR0aDogY2FsYygxMDB2dyAtIDQwcHgpO1xuICB9XG59XG4ub2ZmaWNlIC5saWdodGJveCAuc3BsaWRlLWdhbGxlcnkgLnNwbGlkZV9fc2xpZGUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbi5vZmZpY2UgLmxpZ2h0Ym94IC5zcGxpZGUtZ2FsbGVyeSAuc3BsaWRlX19hcnJvd3Mge1xuICBkaXNwbGF5OiBub25lO1xufVxuLm9mZmljZSAubGlnaHRib3ggLnNwbGlkZS1nYWxsZXJ5IC5zcGxpZGVfX2Fycm93cy5hY3RpdmUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDI7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG59XG4ub2ZmaWNlIC5saWdodGJveCAuc3BsaWRlLWdhbGxlcnkgLnNwbGlkZV9fYXJyb3cge1xuICB3aWR0aDogNTRweDtcbiAgaGVpZ2h0OiA1NHB4O1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG59XG4ub2ZmaWNlIC5saWdodGJveCAuc3BsaWRlLWdhbGxlcnkgLnNwbGlkZV9fYXJyb3cgc3ZnIHBhdGgge1xuICBmaWxsOiAjMDYxOTI2O1xufVxuLm9mZmljZSAubGlnaHRib3ggLnNwbGlkZS1nYWxsZXJ5IC5zcGxpZGVfX2Fycm93LS1wcmV2IHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKGNhbGMoLTEwMCUgKyAyOHB4KSk7XG59XG4ub2ZmaWNlIC5saWdodGJveCAuc3BsaWRlLWdhbGxlcnkgLnNwbGlkZV9fYXJyb3ctLW5leHQge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoY2FsYygxMDAlIC0gMjZweCkpO1xufVxuLm9mZmljZSAubGlnaHRib3ggLnNwbGlkZS1nYWxsZXJ5X19pbWFnZSB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC1oZWlnaHQ6IGNhbGMoMTAwdmggLSAyNTBweCk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0cmFuc2l0aW9uOiB3aWR0aCAwLjRzIGxpbmVhciwgaGVpZ2h0IDAuNHMgbGluZWFyO1xufVxuLm9mZmljZSAubGlnaHRib3ggLnNwbGlkZS1nYWxsZXJ5X19pbWFnZSBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiA5NjBweDtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG59XG4ub2ZmaWNlIC5zcGxpZGUtbmF2aWdhdGlvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLm9mZmljZSAuc3BsaWRlLW5hdmlnYXRpb24ge1xuICAgIG1heC1oZWlnaHQ6IGNhbGMoMTAwdmggLSAyODVweCk7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiBjYWxjKDUwJSArIDM3cHgpO1xuICAgIHJpZ2h0OiA2LjV2dztcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLm9mZmljZSAuc3BsaWRlLW5hdmlnYXRpb24ge1xuICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gIH1cbn1cbi5vZmZpY2UgLnNwbGlkZS1uYXZpZ2F0aW9uOjpiZWZvcmUsIC5vZmZpY2UgLnNwbGlkZS1uYXZpZ2F0aW9uOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5vZmZpY2UgLnNwbGlkZS1uYXZpZ2F0aW9uOjpiZWZvcmUsIC5vZmZpY2UgLnNwbGlkZS1uYXZpZ2F0aW9uOjphZnRlciB7XG4gICAgaGVpZ2h0OiAxMDBweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAub2ZmaWNlIC5zcGxpZGUtbmF2aWdhdGlvbjo6YmVmb3JlLCAub2ZmaWNlIC5zcGxpZGUtbmF2aWdhdGlvbjo6YWZ0ZXIge1xuICAgIHRvcDogMDtcbiAgICB3aWR0aDogMTAwcHg7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5vZmZpY2UgLnNwbGlkZS1uYXZpZ2F0aW9uOjpiZWZvcmUge1xuICAgIHRvcDogMDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjMTMyNTMxLCB0cmFuc3BhcmVudCk7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLm9mZmljZSAuc3BsaWRlLW5hdmlnYXRpb246OmJlZm9yZSB7XG4gICAgbGVmdDogMDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICMxMzI1MzEsIHRyYW5zcGFyZW50KTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAub2ZmaWNlIC5zcGxpZGUtbmF2aWdhdGlvbjo6YWZ0ZXIge1xuICAgIGJvdHRvbTogMDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gdG9wLCAjMTMyNTMxLCB0cmFuc3BhcmVudCk7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLm9mZmljZSAuc3BsaWRlLW5hdmlnYXRpb246OmFmdGVyIHtcbiAgICByaWdodDogMDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gbGVmdCwgIzEzMjUzMSwgdHJhbnNwYXJlbnQpO1xuICB9XG59XG4ub2ZmaWNlIC5zcGxpZGUtbmF2aWdhdGlvbiAuc3BsaWRlX190cmFjayB7XG4gIHRyYW5zaXRpb246IGhlaWdodCAwLjJzIGxpbmVhcjtcbn1cbi5vZmZpY2UgLnNwbGlkZS1uYXZpZ2F0aW9uIC5zcGxpZGVfX3NsaWRlLmlzLWFjdGl2ZSAuc3BsaWRlLW5hdmlnYXRpb25fX2ltYWdlIHtcbiAgYm9yZGVyOiAzcHggc29saWQgIzAwZGE5MTtcbiAgb3BhY2l0eTogMTtcbn1cbi5vZmZpY2UgLnNwbGlkZS1uYXZpZ2F0aW9uX19pbWFnZSB7XG4gIHdpZHRoOiAxODVweDtcbiAgaGVpZ2h0OiAxMTBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3JkZXI6IDNweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBvcGFjaXR5OiAwLjY7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRyYW5zaXRpb246IGJvcmRlciAwLjJzIGxpbmVhciwgb3BhY2l0eSAwLjJzIGxpbmVhcjtcbn1cbi5vZmZpY2UgLnNwbGlkZS1uYXZpZ2F0aW9uX19pbWFnZSBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG59XG4ub2ZmaWNlIC5oaWRlLXRleHQge1xuICBkaXNwbGF5OiBub25lO1xufVxuLm9mZmljZSArIC5wcmludGluZy1jZW50ZXJzIHtcbiAgbWFyZ2luLXRvcDogMjA1cHg7XG59XG5cbi5ibG9jay1jb250ZW50IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuYmxvY2stY29udGVudCB7XG4gICAgcGFkZGluZzogMTI4cHggMDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5ibG9jay1jb250ZW50IHtcbiAgICBwYWRkaW5nOiA1MHB4IDA7XG4gIH1cbn1cbi5ibG9jay1jb250ZW50X19wcmUtaWNvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmJsb2NrLWNvbnRlbnRfX3ByZS1pY29uIHtcbiAgICBtYXJnaW4tYm90dG9tOiA0OHB4O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmJsb2NrLWNvbnRlbnRfX3ByZS1pY29uIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICB9XG59XG4uYmxvY2stY29udGVudCAuY2FwdGlvbiB7XG4gIG1hcmdpbi1ib3R0b206IDhweDtcbn1cbi5ibG9jay1jb250ZW50IGgyIHtcbiAgbWFyZ2luLWJvdHRvbTogMzJweDtcbn1cbi5ibG9jay1jb250ZW50LS1ncmVlbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMGRhOTE7XG59XG4uYmxvY2stY29udGVudC0tZGFyayB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwNjE5MjY7XG59XG4uYmxvY2stY29udGVudC0tZGFyayAuY2FwdGlvbiB7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuLmJsb2NrLWNvbnRlbnQtLWRhcmsgaDIge1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbi5ibG9jay1jb250ZW50LS1kYXJrIC5sZWFkLXBhcmFncmFwaCB7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5ibG9jay1jb250ZW50IC5sZWFkLXBhcmFncmFwaCB7XG4gICAgbWF4LXdpZHRoOiA3MDBweDtcbiAgfVxufVxuLmJsb2NrLWNvbnRlbnQgLmxlYWQtcGFyYWdyYXBoOmxhc3Qtb2YtdHlwZSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4uYmxvY2stY29udGVudF9fd3JhcHBlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmJsb2NrLWNvbnRlbnRfX3dyYXBwZXIge1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5ibG9jay1jb250ZW50X193cmFwcGVyIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG59XG4uYmxvY2stY29udGVudF9fY29udGVudCB7XG4gIHdpZHRoOiAxMDAlO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5ibG9jay1jb250ZW50X19jb250ZW50IHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmJsb2NrLWNvbnRlbnRfX2NvbnRlbnQtLXJpZ2h0X2ltYWdlcyB7XG4gICAgbWF4LXdpZHRoOiA3MTJweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDMwcHg7XG4gICAgbWluLWhlaWdodDogY2FsYygxMDB2aCAtIDI1NnB4KTtcbiAgfVxufVxuLmJsb2NrLWNvbnRlbnQgLmMtYnRuIHtcbiAgbWFyZ2luLXRvcDogMzJweDtcbn1cbi5ibG9jay1jb250ZW50X19pbWFnZXMge1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuYmxvY2stY29udGVudF9faW1hZ2VzIHtcbiAgICBtYXgtd2lkdGg6IDU4OXB4O1xuICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgdG9wOiAxMjhweDtcbiAgICBoZWlnaHQ6IDc4OXB4O1xuICAgIG1heC1oZWlnaHQ6IGNhbGMoMTAwdmggLSAyNTZweCk7XG4gIH1cbn1cbi5ibG9jay1jb250ZW50X19pbWFnZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmJsb2NrLWNvbnRlbnRfX2ltYWdlIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzIGxpbmVhcjtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5ibG9jay1jb250ZW50X19pbWFnZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmctYm90dG9tOiA3MCU7XG4gIH1cbiAgLmJsb2NrLWNvbnRlbnRfX2ltYWdlLmZ1bGxoZWlnaHQge1xuICAgIHBhZGRpbmctYm90dG9tOiAxMzAlO1xuICB9XG4gIC5ibG9jay1jb250ZW50X19pbWFnZTpub3QoOmZpcnN0LW9mLXR5cGUpIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4uYmxvY2stY29udGVudF9faW1hZ2UgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xufVxuLmJsb2NrLWNvbnRlbnRfX2ltYWdlOmZpcnN0LW9mLXR5cGUge1xuICBvcGFjaXR5OiAxO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5ibG9jay1jb250ZW50X19pbWFnZTpmaXJzdC1vZi10eXBlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5ibG9jay1jb250ZW50ICsgLmVsZW1lbnRzIHtcbiAgICBwYWRkaW5nOiAyMzJweCAwIDI2MHB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmJsb2NrLWNvbnRlbnQtLWFuaW1hdGlvbiAuYmxvY2stY29udGVudF9fd3JhcHBlciB7XG4gICAgYWxpZ24taXRlbXM6IGJhc2VsaW5lO1xuICB9XG59XG5cbi5ibG9jay1pbWFnZXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5ibG9jay1pbWFnZXMge1xuICAgIHBhZGRpbmc6IDEyOHB4IDA7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuYmxvY2staW1hZ2VzIHtcbiAgICBwYWRkaW5nOiA1MHB4IDA7XG4gIH1cbn1cbi5ibG9jay1pbWFnZXMuZnJhbWUtc3BhY2UtYmVmb3JlLW1lZGl1bSB7XG4gIHBhZGRpbmctdG9wOiA1MHB4O1xuICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG59XG4uYmxvY2staW1hZ2VzLmZyYW1lLXNwYWNlLWJlZm9yZS1ub25lIHtcbiAgcGFkZGluZy10b3A6IDA7XG59XG4uYmxvY2staW1hZ2VzLmZyYW1lLXNwYWNlLWFmdGVyLW5vbmUge1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbn1cbi5ibG9jay1pbWFnZXMgLmNhcHRpb24ge1xuICBtYXJnaW4tYm90dG9tOiA4cHg7XG59XG4uYmxvY2staW1hZ2VzIGgyIHtcbiAgbWFyZ2luLWJvdHRvbTogMzJweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuYmxvY2staW1hZ2VzIC5sZWFkLXBhcmFncmFwaCB7XG4gICAgbWF4LXdpZHRoOiA3MDBweDtcbiAgfVxufVxuLmJsb2NrLWltYWdlcyAubGVhZC1wYXJhZ3JhcGg6bGFzdC1vZi10eXBlIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5ibG9jay1pbWFnZXMgLmMtYnRuIHtcbiAgbWFyZ2luLXRvcDogMzJweDtcbn1cbi5ibG9jay1pbWFnZXMtLWdyZWVuIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwZGE5MTtcbn1cbi5ibG9jay1pbWFnZXMtLWRhcmsge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDYxOTI2O1xufVxuLmJsb2NrLWltYWdlcy0tZGFyayAuY2FwdGlvbiB7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuLmJsb2NrLWltYWdlcy0tZGFyayBoMixcbi5ibG9jay1pbWFnZXMtLWRhcmsgaDMsXG4uYmxvY2staW1hZ2VzLS1kYXJrIGg0IHtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4uYmxvY2staW1hZ2VzLS1kYXJrIC5sZWFkLXBhcmFncmFwaCB7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuLmJsb2NrLWltYWdlc19fY29udGFpbmVyIHtcbiAgbWFyZ2luLXRvcDogMzJweDtcbn1cbi5ibG9jay1pbWFnZXNfX3dyYXBwZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGdhcDogMDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYmxvY2staW1hZ2VzX193cmFwcGVyIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5ibG9jay1pbWFnZXNfX3dyYXBwZXIge1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5ibG9jay1pbWFnZXNfX3dyYXBwZXIge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmJsb2NrLWltYWdlc19fd3JhcHBlciB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICB9XG59XG4uYmxvY2staW1hZ2VzX193cmFwcGVyX19kYXJrYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDYxOTI2O1xufVxuLmJsb2NrLWltYWdlc19fYm94IHtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHBhZGRpbmc6IDE4cHggMTZweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuYmxvY2staW1hZ2VzX19ib3gge1xuICAgIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7XG4gICAgbWF4LXdpZHRoOiA1MCU7XG4gICAgcGFkZGluZzogNzJweCA2NHB4O1xuICB9XG59XG4uYmxvY2staW1hZ2VzX19ib3ggaDQge1xuICBtYXJnaW4tYm90dG9tOiAzMnB4O1xufVxuLmJsb2NrLWltYWdlc19faW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4uYmxvY2staW1hZ2VzX19pbWcgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLmN0YS1nbG93IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzA2MTkyNjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5jdGEtZ2xvdyB7XG4gICAgcGFkZGluZzogMTY0cHggMCAxNzVweDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5jdGEtZ2xvdyB7XG4gICAgcGFkZGluZzogNTBweCAwO1xuICB9XG59XG4uY3RhLWdsb3cgaDIge1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgbWFyZ2luLWJvdHRvbTogMzJweDtcbn1cbi5jdGEtZ2xvdyBwLmxlYWQtcGFyYWdyYXBoIHtcbiAgY29sb3I6ICM1ZDZhNzI7XG59XG4uY3RhLWdsb3dfX2RlY29ycyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWJvdHRvbTogOTBweDtcbn1cbi5jdGEtZ2xvd19fZGVjb3JzOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA0NTZweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgbGVmdDogMDtcbiAgbWFyZ2luOiBhdXRvO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9JbWFnZXMvZ2xvdy0yLnBuZ1wiKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiAxMDAlO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAuY3RhLWdsb3dfX2RlY29yczo6YmVmb3JlIHtcbiAgICB0b3A6IDM4LjUlO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5jdGEtZ2xvd19fZGVjb3JzOjpiZWZvcmUge1xuICAgIHRvcDogNDYuNSU7XG4gIH1cbn1cblxuLnRleHQtZmlsZXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC50ZXh0LWZpbGVzIHtcbiAgICBtYXJnaW46IDI0NHB4IDAgMTgwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAudGV4dC1maWxlcyB7XG4gICAgbWFyZ2luOiA1MHB4IDA7XG4gIH1cbn1cbi50ZXh0LWZpbGVzIGgyIHtcbiAgbWFyZ2luLWJvdHRvbTogMzJweDtcbn1cbi50ZXh0LWZpbGVzX193cmFwcGVyIHtcbiAgZGlzcGxheTogZmxleDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAudGV4dC1maWxlc19fd3JhcHBlciB7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLnRleHQtZmlsZXNfX3dyYXBwZXIge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbn1cbi50ZXh0LWZpbGVzX190ZXh0IHtcbiAgd2lkdGg6IDEwMCU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnRleHQtZmlsZXNfX3RleHQge1xuICAgIG1heC13aWR0aDogNzIwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLnRleHQtZmlsZXNfX3RleHQge1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIH1cbn1cbi50ZXh0LWZpbGVzX19oZWFkZXIge1xuICBjb2xvcjogIzAwMDtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAyOXB4O1xuICBsZXR0ZXItc3BhY2luZzogMC4zNnB4O1xufVxuLnRleHQtZmlsZXNfX2ltcG9ydGFudC0tc3lzdGVtLXdhcm5pbmctMiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDVweCAxMnB4IDVweCA2cHg7XG4gIGJvcmRlci1yYWRpdXM6IDI0cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGQ0NGNzc7XG4gIGJveC1zaGFkb3c6IDBweCA0cHggMjBweCAwcHggcmdiYSgwLCAwLCAwLCAwLjEpO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDE0MDBweCkge1xuICAudGV4dC1maWxlc19faW1wb3J0YW50LS1zeXN0ZW0td2FybmluZy0yIHtcbiAgICBtYXJnaW4tdG9wOiAycHg7XG4gICAgbWFyZ2luLWJvdHRvbTogOXB4O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTM5OXB4KSB7XG4gIC50ZXh0LWZpbGVzX19pbXBvcnRhbnQtLXN5c3RlbS13YXJuaW5nLTIge1xuICAgIG1hcmdpbi10b3A6IDJweDtcbiAgICBtYXJnaW4tYm90dG9tOiA5cHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxNDAwcHgpIHtcbiAgLnRleHQtZmlsZXNfX2ltcG9ydGFudC0tc3lzdGVtLXdhcm5pbmctMjpub3QoOmVtcHR5KSB7XG4gICAgbWFyZ2luLXRvcDogMnB4O1xuICAgIG1hcmdpbi1ib3R0b206IDlweDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEzOTlweCkge1xuICAudGV4dC1maWxlc19faW1wb3J0YW50LS1zeXN0ZW0td2FybmluZy0yOm5vdCg6ZW1wdHkpIHtcbiAgICBtYXJnaW4tdG9wOiAycHg7XG4gICAgbWFyZ2luLWJvdHRvbTogOXB4O1xuICB9XG59XG4udGV4dC1maWxlc19faW1wb3J0YW50LWljb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXJnaW4tcmlnaHQ6IDdweDtcbn1cbi50ZXh0LWZpbGVzX19pbXBvcnRhbnQtaGVhZGluZyB7XG4gIGNvbG9yOiAjMDYxOTI2O1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICBsZXR0ZXItc3BhY2luZzogMC4yOHB4O1xuICBtYXJnaW4tdG9wOiA0cHg7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4udGV4dC1maWxlc19faW1wb3J0YW50LXRpcCB7XG4gIG1hcmdpbjogMDtcbiAgY29sb3I6ICMwNjE5MjY7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gIGxldHRlci1zcGFjaW5nOiAwLjI4cHg7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDRweDtcbn1cbi50ZXh0LWZpbGVzX19maWxlcyB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tdG9wOiAtN3B4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC50ZXh0LWZpbGVzX19maWxlcyB7XG4gICAgbWF4LXdpZHRoOiA1ODhweDtcbiAgICBtYXJnaW4tdG9wOiAtMTZweDtcbiAgfVxufVxuLnRleHQtZmlsZXNfX2ZpbGVzIC5pdGVtIHtcbiAgbWFyZ2luOiAxNnB4IDA7XG59XG4udGV4dC1maWxlc19fZmlsZXMgLml0ZW06Zmlyc3Qtb2YtdHlwZSB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG4udGV4dC1maWxlc19fZmlsZXMgLml0ZW1fX2J1dHRvbiB7XG4gIG1hcmdpbi10b3A6IC0xNXB4O1xufVxuXG4udGV4dC1maWxlc19fbGlua3Mge1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnRleHQtZmlsZXNfX2xpbmtzIHtcbiAgICBtYXgtd2lkdGg6IDE0NTJweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAudGV4dC1maWxlc19fbGlua3Mge1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAudGV4dC1maWxlcyAuZXh0LWxpbmstLWl0ZW0ge1xuICAgIGZsZXg6IDAgMCBjYWxjKDUwJSAtIDE2cHgpO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLnRleHQtZmlsZXMgLmV4dC1saW5rLS1pdGVtIHtcbiAgICBmbGV4OiAwIDAgMTAwJTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLm1hbmFnZW1lbnQge1xuICAgIG1hcmdpbjogMTgwcHggMCAxNzVweDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5tYW5hZ2VtZW50IHtcbiAgICBtYXJnaW46IDUwcHggMCAxMTBweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5tYW5hZ2VtZW50IGgyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxOTdweDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5tYW5hZ2VtZW50IGgyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMDBweDtcbiAgfVxufVxuLm1hbmFnZW1lbnRfX3dyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLm1hbmFnZW1lbnRfX3dyYXBwZXIge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcik7XG4gICAgZ3JpZC1jb2x1bW4tZ2FwOiAzMnB4O1xuICAgIGdyaWQtcm93LWdhcDogMTIwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAubWFuYWdlbWVudF9fd3JhcHBlciB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgICBncmlkLWdhcDogMzJweDtcbiAgICBncmlkLXJvdy1nYXA6IDExMHB4O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLm1hbmFnZW1lbnRfX3dyYXBwZXIge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgIGdyaWQtZ2FwOiA3MHB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5tYW5hZ2VtZW50X193cmFwcGVyIC5zaW5nbGUtcGVyc29uX19pbWFnZSB7XG4gICAgbWF4LXdpZHRoOiAxNThweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDE1OHB4O1xuICB9XG59XG5cbi5jb250YWN0cyB7XG4gIG1hcmdpbjogMzBweCAwIDYwcHggMDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY29udGFjdHMge1xuICAgIG1hcmdpbjogMzBweCAwIDYwcHggMDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuY29udGFjdHMge1xuICAgIG1hcmdpbjogLTI4cHggMCAyMDRweCAwO1xuICB9XG59XG4uY29udGFjdHMgPiAuY29udGFpbmVyID4gaDIge1xuICBtYXJnaW4tYm90dG9tOiAxMDBweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuY29udGFjdHMgPiAuY29udGFpbmVyID4gaDIge1xuICAgIG1hcmdpbi1ib3R0b206IDE2OHB4O1xuICB9XG59XG4uY29udGFjdHNfX3dyYXBwZXIge1xuICBkaXNwbGF5OiBncmlkO1xuICBnYXA6IDgwcHggMzJweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY29udGFjdHNfX3dyYXBwZXIge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG4gICAgZ2FwOiAxMzhweCAzMnB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5jb250YWN0c19fd3JhcHBlciB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgMWZyKTtcbiAgfVxufVxuLmNvbnRhY3RzIC5jLWJ0biB7XG4gIG1hcmdpbi10b3A6IDY0cHg7XG59XG5cbi50ZXN0aW1vbmlhbCB7XG4gIHBhZGRpbmc6IDUwcHggMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VkZmJmNDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAudGVzdGltb25pYWwge1xuICAgIHBhZGRpbmc6IDMyMHB4IDAgMTk0cHggMDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC50ZXN0aW1vbmlhbF9fY29udGVudCB7XG4gICAgcGFkZGluZy1sZWZ0OiA0NXB4O1xuICAgIGJvcmRlci1sZWZ0OiA0cHggc29saWQgIzAwZGE5MTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC50ZXN0aW1vbmlhbF9fY29udGVudCB7XG4gICAgbWF4LXdpZHRoOiA2OSU7XG4gICAgcGFkZGluZy1sZWZ0OiA1MnB4O1xuICB9XG59XG4udGVzdGltb25pYWxfX3RpdGxlIHtcbiAgbWFyZ2luOiAwO1xuICBmb250LXdlaWdodDogNzAwO1xufVxuLnRlc3RpbW9uaWFsX19kZXNjIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgZm9udC1zaXplOiAxN3B4O1xuICBsaW5lLWhlaWdodDogMjVweDtcbiAgY29sb3I6ICMwNjE5MjY7XG4gIGxldHRlci1zcGFjaW5nOiAwLjAyZW07XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnRlc3RpbW9uaWFsX19kZXNjIHtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgIGZvbnQtc2l6ZTogMzdweDtcbiAgICBsaW5lLWhlaWdodDogNDZweDtcbiAgfVxufVxuLnRlc3RpbW9uaWFsX19jYXB0aW9uIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbWFyZ2luLWxlZnQ6IDdweDtcbiAgZm9udC1zaXplOiAyMXB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogMzZweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDJlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAudGVzdGltb25pYWxfX2NhcHRpb24ge1xuICAgIGZvbnQtc2l6ZTogMjVweDtcbiAgfVxufVxuLnRlc3RpbW9uaWFsX193cmFwcGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAudGVzdGltb25pYWxfX3dyYXBwZXIge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIH1cbn1cbi50ZXN0aW1vbmlhbF9fYnJhbmQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiAzNXB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC50ZXN0aW1vbmlhbF9fYnJhbmQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDU3cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuLnRlc3RpbW9uaWFsX19icmFuZC0tcG9ydHJhaXQge1xuICBwYWRkaW5nLXJpZ2h0OiAzNXB4O1xufVxuLnRlc3RpbW9uaWFsX19sb2dvIHtcbiAgd2lkdGg6IDEyMHB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC50ZXN0aW1vbmlhbF9fbG9nbyB7XG4gICAgd2lkdGg6IDE1MHB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnRlc3RpbW9uaWFsX19sb2dvIHtcbiAgICBtYXJnaW4tdG9wOiA5cHg7XG4gIH1cbn1cbi50ZXN0aW1vbmlhbF9fbG9nbyBzdmcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuLnRlc3RpbW9uaWFsIC5zaW5nbGUtcGVyc29uX19pbWFnZSB7XG4gIHdpZHRoOiAxMjBweDtcbiAgaGVpZ2h0OiAxMjBweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAudGVzdGltb25pYWwgLnNpbmdsZS1wZXJzb25fX2ltYWdlIHtcbiAgICB3aWR0aDogMTc2cHg7XG4gICAgaGVpZ2h0OiAxNzZweDtcbiAgfVxufVxuLnRlc3RpbW9uaWFsIC5zaW5nbGUtcGVyc29uX19pbWFnZS13cmFwcGVyIHtcbiAgdG9wOiAwO1xufVxuLnRlc3RpbW9uaWFsIC5zaW5nbGUtcGVyc29uX19jb21wYW55IHtcbiAgcGFkZGluZzogMjVweCAzMHB4IDI1cHggMjZweDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5iaWxkLXRlYXNlciB7XG4gICAgbWFyZ2luOiAxNTBweCAwO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmJpbGQtdGVhc2VyIHtcbiAgICBtYXJnaW46IDUwcHggMDtcbiAgfVxufVxuLmJpbGQtdGVhc2VyX193cmFwcGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3JkZXItcmFkaXVzOiAxNnB4O1xuICBiYWNrZ3JvdW5kOiAjMDYxOTI2O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmJpbGQtdGVhc2VyX193cmFwcGVyIHtcbiAgICBtaW4taGVpZ2h0OiA0NXZ3O1xuICAgIHBhZGRpbmc6IDQ1cHggNDVweCA0NHB4IDUzcHg7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuYmlsZC10ZWFzZXJfX3dyYXBwZXIge1xuICAgIG1pbi1oZWlnaHQ6IDQ1dmg7XG4gICAgcGFkZGluZzogMjFweCAyMXB4IDI0cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMjFweDtcbiAgfVxufVxuLmJpbGQtdGVhc2VyX193cmFwcGVyOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDE7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDM2LjFkZWcsIHJnYmEoMCwgMCwgMCwgMC44NykgLTQuMzElLCByZ2JhKDAsIDAsIDAsIDApIDY2LjQ3JSk7XG59XG4uYmlsZC10ZWFzZXIgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIG9wYWNpdHk6IDAuOTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG4gIG9iamVjdC1wb3NpdGlvbjogY2VudGVyO1xufVxuLmJpbGQtdGVhc2VyX193cmFwcGVyLWNvbnRlbnQge1xuICBtYXgtd2lkdGg6IDU4MHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG4gIG1hcmdpbi10b3A6IGF1dG87XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmJpbGQtdGVhc2VyX193cmFwcGVyLWNvbnRlbnQudGV4dC1jb2xvci0td2hpdGUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmJpbGQtdGVhc2VyX193cmFwcGVyLWNvbnRlbnQudGV4dC1jb2xvci0td2hpdGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuYmlsZC10ZWFzZXJfX3dyYXBwZXItY29udGVudC50ZXh0LWNvbG9yLS1ibGFjayB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5iaWxkLXRlYXNlcl9fd3JhcHBlci1jb250ZW50LnRleHQtY29sb3ItLWJsYWNrIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuLmJpbGQtdGVhc2VyIGgyIHtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmJpbGQtdGVhc2VyIGgyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMXB4O1xuICB9XG59XG4uYmlsZC10ZWFzZXIgLnRleHQtY29sb3ItLWJsYWNrIGgyIHtcbiAgY29sb3I6ICMwNjE5MjY7XG59XG4uYmlsZC10ZWFzZXIgcCB7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5iaWxkLXRlYXNlciBwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzOXB4O1xuICAgIG1heC1oZWlnaHQ6IDc3N3B4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuYmlsZC10ZWFzZXIgcCB7XG4gICAgbWF4LWhlaWdodDogNTQ2cHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBtYXJnaW4tYm90dG9tOiAyMnB4O1xuICB9XG59XG4uYmlsZC10ZWFzZXIgLnRleHQtY29sb3ItLWJsYWNrIHAge1xuICBjb2xvcjogIzA2MTkyNjtcbn1cblxuLmNvbnRlbnQtLXdpZGUge1xuICBtYXJnaW4tdG9wOiAyMDBweDtcbn1cbi5jb250ZW50LS1oZWFkbGluZSB7XG4gIG1heC13aWR0aDogOTYwcHg7XG59XG4uY29udGVudC0tdGVhc2VyIHtcbiAgbWF4LXdpZHRoOiA4MzVweDtcbn1cbi5jb250ZW50LS10ZXh0IHtcbiAgbWF4LXdpZHRoOiA1ODVweDtcbn1cbi5jb250ZW50LS10YWJsZSB7XG4gIG1hcmdpbi10b3A6IDMycHg7XG59XG4uY29udGVudC0tdGFibGUgdGFibGUgdGgge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICBwYWRkaW5nLXRvcDogMTZweDtcbiAgcGFkZGluZy1ib3R0b206IDE2cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE2cHg7XG4gIHBhZGRpbmctbGVmdDogMDtcbn1cbi5jb250ZW50LS10YWJsZSB0YWJsZSB0ZCB7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG59XG4uY29udGVudC0td2lkZS5tYXNrX2VsZW1lbnRpbnRyb3dtZW51IC5pbnRyb3dtZW51X193cmFwcGVyIHtcbiAgZGlzcGxheTogZmxleDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuY29udGVudC0td2lkZS5tYXNrX2VsZW1lbnRpbnRyb3dtZW51IC5pbnRyb3dtZW51X193cmFwcGVyIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuY29udGVudC0td2lkZS5tYXNrX2VsZW1lbnRpbnRyb3dtZW51IC5pbnRyb3dtZW51X193cmFwcGVyIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG59XG4uY29udGVudC0td2lkZS5tYXNrX2VsZW1lbnRpbnRyb3dtZW51IC5jb250ZW50LS1tZW51IGgzIHtcbiAgZm9udC1zaXplOiAyNXB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogMzZweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuNXB4O1xufVxuLmNvbnRlbnQtLXdpZGUubWFza19lbGVtZW50aW50cm93bWVudSAuY29udGVudC0tbWVudSB1bCB7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5jb250ZW50LS13aWRlLm1hc2tfZWxlbWVudGludHJvd21lbnUgLmNvbnRlbnQtLW1lbnUgdWwgbGkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxldHRlci1zcGFjaW5nOiAwLjAyZW07XG59XG4uY29udGVudC0td2lkZS5tYXNrX2VsZW1lbnRpbnRyb3dtZW51IC5jb250ZW50LS1tZW51IGEge1xuICBmb250LXNpemU6IDE4cHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICBsZXR0ZXItc3BhY2luZzogMC4zNnB4O1xufVxuLmNvbnRlbnQtLXdpZGUubWFza19lbGVtZW50aW50cm93bWVudSAuY29udGVudC0tbWVudSBhOjpiZWZvcmUsIC5jb250ZW50LS13aWRlLm1hc2tfZWxlbWVudGludHJvd21lbnUgLmNvbnRlbnQtLW1lbnUgYTo6YWZ0ZXIge1xuICBjb250ZW50OiBub25lO1xufVxuXG5zZWN0aW9uLmhlcm8gKyBzZWN0aW9uLmNvbnRlbnQtLXdpZGUge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIHNlY3Rpb24uaGVyby0taW1hZ2UgKyBzZWN0aW9uLmNvbnRlbnQtLXdpZGUge1xuICAgIG1hcmdpbi10b3A6IDUwcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5zaW1wbGUtLWdhbGxlcnkge1xuICAgIG1hcmdpbi1ib3R0b206IDEyMHB4O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLnNpbXBsZS0tZ2FsbGVyeSB7XG4gICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5zaW1wbGUtLWdhbGxlcnkgLmNvbnRhaW5lci1oZWFkaW5nIHtcbiAgICBtYXJnaW4tdG9wOiAyMDBweDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5zaW1wbGUtLWdhbGxlcnkgLmNvbnRhaW5lci1oZWFkaW5nIHtcbiAgICBtYXJnaW4tdG9wOiA1MHB4O1xuICB9XG59XG4uc2ltcGxlLS1nYWxsZXJ5X19oZWFkaW5nIHtcbiAgbWFyZ2luLWJvdHRvbTogNDZweDtcbn1cbi5zaW1wbGUtLWdhbGxlcnlfX2xlYWQtcGFyYWdyYXBoOmxhc3Qtb2YtdHlwZSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4uc2ltcGxlLS1nYWxsZXJ5X193cmFwcGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnNpbXBsZS0tZ2FsbGVyeV9fd3JhcHBlciB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBtYXJnaW4tdG9wOiAxMjBweDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5zaW1wbGUtLWdhbGxlcnlfX3dyYXBwZXIge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgbWFyZ2luLXRvcDogNTBweDtcbiAgfVxufVxuLnNpbXBsZS0tZ2FsbGVyeV9faW1hZ2VzIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBncmlkLWdhcDogMzFweDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNiwgMWZyKTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuc2ltcGxlLS1nYWxsZXJ5X19pbWFnZXMge1xuICAgIHdpZHRoOiA5OS45JTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5zaW1wbGUtLWdhbGxlcnlfX2ltYWdlcyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbi5zaW1wbGUtLWdhbGxlcnlfX2ltYWdlIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2RmZTFlMztcbiAgcGFkZGluZy1ib3R0b206IDU5JTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIGdyaWQtY29sdW1uOiBhdXRvL3NwYW4gNjtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAuc2ltcGxlLS1nYWxsZXJ5X19pbWFnZSB7XG4gICAgZ3JpZC1jb2x1bW46IGF1dG8vc3BhbiAyO1xuICB9XG59XG4uc2ltcGxlLS1nYWxsZXJ5X19pbWFnZS5sYXJnZSB7XG4gIGdyaWQtY29sdW1uOiBhdXRvL3NwYW4gNjtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAuc2ltcGxlLS1nYWxsZXJ5X19pbWFnZS5sYXJnZSB7XG4gICAgZ3JpZC1jb2x1bW46IGF1dG8vc3BhbiAzO1xuICB9XG59XG4uc2ltcGxlLS1nYWxsZXJ5X19pbWFnZSBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG59IiwiLy8gQWRkaXRpb25hbCByZXNldCBydWxlcyB0aGF0IGFyZSBub3Qgc2V0IGluIG5vcm1hbGl6ZS5jc3NcblxuOjotbW96LXNlbGVjdGlvbiB7XG5cdGNvbG9yOiAjRURGQkY0O1xuXHRiYWNrZ3JvdW5kOiAjMDYxOTI2O1xufVxuXG46OnNlbGVjdGlvbiB7XG5cdGNvbG9yOiAjRURGQkY0O1xuXHRiYWNrZ3JvdW5kOiAjMDYxOTI2O1xufVxuXG4qLFxuKjo6YmVmb3JlLFxuKjo6YWZ0ZXIge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbioge1xuICAgIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwKTtcbn1cblxuaHRtbCB7XG4gICAgc2Nyb2xsLWJlaGF2aW9yOiBzbW9vdGg7XG59XG5cbmJ1dHRvbjpub3QoLmdtLWNvbnRyb2wtYWN0aXZlKSB7XG5cbiAgICAmOmZvY3VzLFxuICAgICY6YWN0aXZlIHtcbiAgICAgICAgb3V0bGluZTogbm9uZTtcblxuICAgICAgICAmPioge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5maWd1cmUge1xuICAgIG1hcmdpbjogMDtcbn1cblxuaW5wdXQge1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG59IiwibWFpbiB7XG4gICAgbWluLWhlaWdodDogNTAwcHg7XG59XG4iLCIvLyBUeXBvZ3JhcGh5IHN0eWxlcyAtIGhlYWRpbmdzLCBwLCBhLCB1bCwgb2wsIHRhYmxlcyBldGMuXG5cbmh0bWwsXG5ib2R5IHtcbiAgICBmb250LWZhbWlseTogJGZvbnQtc29ydWNlLXNhbnM7XG4gICAgY29sb3I6ICRjb2xvci1ibGFjaztcblxuICAgIEBpbmNsdWRlIGZvbnQoJGZvbnRTaXplOiAxOCwgJGxpbmVIZWlnaHQ6IDI5LCAkZm9udFdlaWdodDogNDAwKTtcbn1cblxuaW1nIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuaDEsXG5oMixcbmgzLFxuaDQsXG5wLFxudWwsXG5vbCxcbnRhYmxlIHtcbiAgICBtYXJnaW46IDAgMCAxNXB4O1xufVxuXG5oMSxcbmgyLFxuaDMsXG5oNCxcbmg1LFxuaDYge1xuICAgIGNvbG9yOiAkY29sb3ItbmlnaHQtYmx1ZTtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wMmVtO1xufVxuXG5cbmgxLFxuLmgxIHtcbiAgICBAaW5jbHVkZSBtZWRpYShcIj49bGdcIikge1xuICAgICAgICBAaW5jbHVkZSBmb250KCRmb250U2l6ZTogNzAsICRsaW5lSGVpZ2h0OiA2OSwgJGZvbnRXZWlnaHQ6IDQwMCk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEoXCI8bGdcIikge1xuICAgICAgICBAaW5jbHVkZSBmb250KCRmb250U2l6ZTogMzIsICRsaW5lSGVpZ2h0OiAzNiwgJGZvbnRXZWlnaHQ6IDQwMCk7XG4gICAgfVxufVxuXG5oMixcbi5oMiB7XG4gICAgQGluY2x1ZGUgbWVkaWEoXCI+PWxnXCIpIHtcbiAgICAgICAgQGluY2x1ZGUgZm9udCgkZm9udFNpemU6IDU2LCAkbGluZUhlaWdodDogNjQsICRmb250V2VpZ2h0OiA2MDApO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhKFwiPGxnXCIpIHtcbiAgICAgICAgQGluY2x1ZGUgZm9udCgkZm9udFNpemU6IDI0LCAkbGluZUhlaWdodDogMzIsICRmb250V2VpZ2h0OiA2MDApO1xuICAgIH1cbn1cblxuaDMsXG4uaDMge1xuICAgIEBpbmNsdWRlIG1lZGlhKFwiPj1sZ1wiKSB7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQoJGZvbnRTaXplOiAzNywgJGxpbmVIZWlnaHQ6IDQ2LCAkZm9udFdlaWdodDogNDAwKTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYShcIjxsZ1wiKSB7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQoJGZvbnRTaXplOiAyMSwgJGxpbmVIZWlnaHQ6IDIxLCAkZm9udFdlaWdodDogNDAwKTtcbiAgICB9XG59XG5cbmg0LFxuLmg0IHtcbiAgICBAaW5jbHVkZSBtZWRpYShcIj49bGdcIikge1xuICAgICAgICBAaW5jbHVkZSBmb250KCRmb250U2l6ZTogMjUsICRsaW5lSGVpZ2h0OiAzNiwgJGZvbnRXZWlnaHQ6IDYwMCk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEoXCI8bGdcIikge1xuICAgICAgICBAaW5jbHVkZSBmb250KCRmb250U2l6ZTogMjAsICRsaW5lSGVpZ2h0OiAyNywgJGZvbnRXZWlnaHQ6IDYwMCk7XG4gICAgfVxufVxuXG5oNSxcbi5oNSB7XG4gICAgQGluY2x1ZGUgbWVkaWEoXCI+PWxnXCIpIHtcbiAgICAgICAgQGluY2x1ZGUgZm9udCgkZm9udFNpemU6IDE4LCAkbGluZUhlaWdodDogMjYsICRmb250V2VpZ2h0OiA3MDApO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhKFwiPGxnXCIpIHtcbiAgICAgICAgQGluY2x1ZGUgZm9udCgkZm9udFNpemU6IDE2LCAkbGluZUhlaWdodDogMTYsICRmb250V2VpZ2h0OiA3MDApO1xuICAgIH1cbn1cblxuaDYsXG4uaDYge1xuICAgIEBpbmNsdWRlIG1lZGlhKFwiPj1sZ1wiKSB7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQoJGZvbnRTaXplOiAxNiwgJGxpbmVIZWlnaHQ6IDE2LCAkZm9udFdlaWdodDogNDAwKTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYShcIjxsZ1wiKSB7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQoJGZvbnRTaXplOiAxNCwgJGxpbmVIZWlnaHQ6IDE0LCAkZm9udFdlaWdodDogNDAwKTtcbiAgICB9XG59XG5cbnAge1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjAyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMzJweDtcblxuICAgIEBpbmNsdWRlIG1lZGlhKFwiPj1sZ1wiKSB7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQoJGZvbnRTaXplOiAxOCwgJGxpbmVIZWlnaHQ6IDI5LCAkZm9udFdlaWdodDogNDAwKTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYShcIjxsZ1wiKSB7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQoJGZvbnRTaXplOiAxNiwgJGxpbmVIZWlnaHQ6IDI0LCAkZm9udFdlaWdodDogNDAwKTtcbiAgICB9XG5cbiAgICBhIHtcbiAgICAgICAgd29yZC1icmVhazogYnJlYWstYWxsO1xuICAgIH1cblxuICAgICYuY2FwdGlvbiB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG5cbiAgICAgICAgQGluY2x1ZGUgZm9udCgkZm9udFNpemU6IDE2LCAkbGluZUhlaWdodDogMjIsICRmb250V2VpZ2h0OiA0MDApO1xuXG4gICAgICAgICYtLWJvbGQge1xuICAgICAgICAgICAgQGluY2x1ZGUgZm9udCgkZm9udFNpemU6IDE2LCAkbGluZUhlaWdodDogMjIsICRmb250V2VpZ2h0OiA2MDApO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJjpsYXN0LW9mLXR5cGU6bm90KFtjbGFzc10pIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG5cbiAgICAubmV3cy1saXN0LWRhdGUge1xuICAgICAgICBAaW5jbHVkZSBmb250KCRmb250U2l6ZTogMTYsICRsaW5lSGVpZ2h0OiAyMiwgJGZvbnRXZWlnaHQ6IDYwMCk7XG4gICAgICAgIG1hcmdpbjogMzVweCAwO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gICAgLnNtYWxsLXRleHQge1xuICAgICAgICBAaW5jbHVkZSBmb250KCRmb250U2l6ZTogMTUsICRsaW5lSGVpZ2h0OiAyNSwgJGZvbnRXZWlnaHQ6IDQwMCk7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItbmlnaHQtYmx1ZTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcbiAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBjb2xvciAwLjJzIGxpbmVhcjtcbiAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgMC4ycyBsaW5lYXI7XG4gICAgICAgIG1hcmdpbi10b3A6IDEzcHg7XG4gICAgfVxufVxuXG5wLmxlYWQtcGFyYWdyYXBoLFxuLmxlYWQtcGFyYWdyYXBoIHAge1xuICAgIEBpbmNsdWRlIG1lZGlhKFwiPj1sZ1wiKSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDQzcHg7XG5cbiAgICAgICAgQGluY2x1ZGUgZm9udCgkZm9udFNpemU6IDI1LCAkbGluZUhlaWdodDogMzgsICRmb250V2VpZ2h0OiA0MDApO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhKFwiPGxnXCIpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzlweDtcblxuICAgICAgICBAaW5jbHVkZSBmb250KCRmb250U2l6ZTogMTcsICRsaW5lSGVpZ2h0OiAyNSwgJGZvbnRXZWlnaHQ6IDQwMCk7XG4gICAgfVxufVxuXG5idXR0b24ge1xuICAgIEBpbmNsdWRlIHJlc2V0LWJ1dHRvbjtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wMmVtO1xufVxuXG5hIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wMmVtO1xuXG4gICAgLnBhZ2UtY29udGVudCAmOm5vdChbY2xhc3NdKSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgY29sb3I6IGN1cnJlbnRDb2xvcjtcblxuICAgICAgICAmOjpiZWZvcmUsXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDJweDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBjdXJyZW50Q29sb3I7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjZzIGN1YmljLWJlemllciguNzcsIDAsIC4xNzUsIDEpO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpob3ZlcjphZnRlcixcbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGVYKDEpO1xuICAgICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBjZW50ZXI7XG4gICAgICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAuMXM7XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyOmJlZm9yZSxcbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZVgoMCk7XG4gICAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBjZW50ZXI7XG4gICAgICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwcztcbiAgICAgICAgfVxuICAgIH1cbn1cblxudWwsXG5vbCB7XG4gICAgY29sb3I6IGN1cnJlbnRDb2xvcjtcblxuICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbn1cblxub2wge1xuICAgIGNvdW50ZXItcmVzZXQ6IGxpc3Q7XG4gICAgcGFkZGluZy1sZWZ0OiAzMnB4O1xuXG4gICAgbGkge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGNvdW50ZXItaW5jcmVtZW50OiBsaXN0O1xuXG4gICAgICAgICY6bm90KDpsYXN0LW9mLXR5cGUpIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gICAgICAgIH1cblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogY291bnRlcihsaXN0KTtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1zZWNvbmRhcnk7XG4gICAgICAgICAgICBAaW5jbHVkZSBmb250KCRmb250U2l6ZTogMTQsICRsaW5lSGVpZ2h0OiAyMCwgJGZvbnRXZWlnaHQ6IDYwMCk7XG4gICAgICAgICAgICBwYWRkaW5nOiAxcHggN3B4O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGxlZnQ6IC0zMnB4O1xuICAgICAgICAgICAgdG9wOiA1cHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbnVsIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDI3cHg7XG5cbiAgICBtYXJnaW4tYm90dG9tOiA0M3B4O1xuXG4gICAgbGkge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjAyZW07XG4gICAgfVxufVxuXG4ubmV3c0JvZHl0ZXh0IHtcblxuICAgIHAge1xuICAgICAgICBtYXJnaW46IDM1cHggMDtcbiAgICB9XG5cbiAgICB1bCB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMThweDtcblxuICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuXG4gICAgICAgIGxpIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjAyZW07XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuXG4gICAgICAgICAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDhweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDhweDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHJpbWFyeTtcbiAgICAgICAgICAgICAgICBsZWZ0OiAtMThweDtcbiAgICAgICAgICAgICAgICB0b3A6IDExcHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5pIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbmhyIHtcbiAgICBoZWlnaHQ6IDJweDtcblxuICAgIGJvcmRlcjogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZWQ7XG59XG5cbmJsb2NrcXVvdGUge1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG5cbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgY29sb3I6IGJsYWNrO1xuXG4gICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICRjb2xvci1ibGFjaztcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNvbG9yLWJsYWNrO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEoXCI+PWxnXCIpIHtcbiAgICAgICAgcGFkZGluZzogNjRweCAwO1xuXG4gICAgICAgIEBpbmNsdWRlIGZvbnQoJGZvbnRTaXplOiAzMywgJGxpbmVIZWlnaHQ6IDM4LCAkZm9udFdlaWdodDogNDAwKTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYShcIjxsZ1wiKSB7XG4gICAgICAgIHBhZGRpbmc6IDQwcHggMDtcblxuICAgICAgICBAaW5jbHVkZSBmb250KCRmb250U2l6ZTogMjUsICRsaW5lSGVpZ2h0OiAyNSwgJGZvbnRXZWlnaHQ6IDQwMCk7XG4gICAgfVxufVxuXG4ucmVzcG9uc2l2ZVRhYmxlIHtcbiAgICBvdmVyZmxvdy14OiBhdXRvO1xufVxuXG4vLyBTVEFSVCBTdHlsZXMgZnJvbSBjbGllbnRcbi5tYXNrX2VsZW1lbnR0ZXh0ZmlsZXMgdWwsXG4ubWFza19kZWZhdWx0Y29udGVudCB1bCxcbi5tYXNrX2VsZW1lbnRibG9ja3RleHQgdWwsXG4uYWNjb3JkaW9uX190ZXh0IHVsIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDE4cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDtcblxuICAgIGxpIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4wMmVtO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgd2lkdGg6IDhweDtcbiAgICAgICAgICAgIGhlaWdodDogOHB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXByaW1hcnk7XG4gICAgICAgICAgICBsZWZ0OiAtMThweDtcbiAgICAgICAgICAgIHRvcDogMTFweDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLm1hc2tfZWxlbWVudGJsb2NrdGV4dC5ibG9jay1jb250ZW50LS1ncmVlbiB1bCBsaTo6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itc2Vjb25kYXJ5O1xufVxuXG4ucGFnZS1uZXdzLWRldGFpbHMgYSxcbi5wYWdlLW5ld3MtZGV0YWlscyBzcGFuIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcbn1cbi8vIEVORCBTdHlsZXMgZnJvbSBjbGllbnRcblxuLnRleHQtY29sb3ItLWJsYWNrIHsgY29sb3I6ICRjb2xvci1uaWdodC1ibHVlOyB9XG4udGV4dC1jb2xvci0td2hpdGUgeyBjb2xvcjogJGNvbG9yLXdoaXRlOyB9IiwiQGltcG9ydCBcImluY2x1ZGUtbWVkaWEvZGlzdC9pbmNsdWRlLW1lZGlhXCI7XG5cbi8vIGNvbG9ycy4gQ29sb3IgbmFtZXMgYmFzZSBvbiBodHRwczovL2NoaXIuYWcvcHJvamVjdHMvbmFtZS10aGF0LWNvbG9yL1xuJGNvbG9yLWJsYWNrOiAjMDAwMDAwO1xuJGNvbG9yLXdoaXRlOiAjZmZmZmZmO1xuJGNvbG9yLWdyYXk6ICNmNWY1ZjU7XG4kY29sb3ItZ3JlZW46ICMwMGRhOTE7XG4kY29sb3ItZGFyay1ncmVlbjogIzAwYzQ4MTtcbiRjb2xvci1saWdodC1ncmVlbjogI2VkZmJmNDtcbiRjb2xvci1ncmVlbi04OiAjZDlmYWVmO1xuJGNvbG9yLW5pZ2h0LWJsdWU6ICMwNjE5MjY7XG4kY29sb3ItbmlnaHQtYmx1ZS02NTogIzVkNmE3MjtcbiRjb2xvci1uaWdodC1ibHVlLTU6ICNmM2Y0ZjQ7XG4kY29sb3ItbmlnaHQtYmx1ZS0yMDogI2RmZTFlMztcbiRjb2xvci1uaWdodC1ncmVlbjogIzBmMmMzMTtcbiRjb2xvci1waW5lLWdyZWVuOiAjMzY3YzZjO1xuJGNvbG9yLW1vdW50YWluLWxha2UtZ3JlZW46ICMyOTYxNjY7XG4kY29sb3ItZGFyay1lbnppYW46ICMxODNkNTM7XG4kY29sb3ItbGlnaHQtZ3JheTogI2RmZTFlMztcbiRjb2xvci1uaWdodC1ibHVlLTIwOiAjZGZlMWUzO1xuJGNvbG9yLXN5c3RlbS1ncmF5LTE1OiAjZThlOGU4O1xuJGNvbG9yLXRpYmVyOiAjMDUzNjM2O1xuJGNvbG9yLXN1Ym1hcmluZTogI2I0YzJjMjtcbiRjb2xvci12ZXJ5LWxpZ2h0LWdyYXk6ICNmNWY1ZjU7XG4kY29sb3ItZXJyb3ItMTogI0I5NEI0QjtcbiRjb2xvci1lcnJvci0yOiAjRjI3QjdCO1xuJGNvbG9yLW1pbmUtc2hhZnQ6ICMzNDM0MzQ7XG4kY29sb3Itc2lsdmVyOiAjOTE5REE2O1xuJGNvbG9yLWdyYXktMjogI0RERTRFOTtcbiRjb2xvci1zeXN0ZW0td2FybmluZy0yOiAjRkNDRjc3O1xuXG4vLyBwcmltYXJ5ICYgc2Vjb25kYXJ5IGNvbG9yc1xuJGNvbG9yLXByaW1hcnk6ICRjb2xvci1ncmVlbjtcbiRjb2xvci1zZWNvbmRhcnk6ICRjb2xvci1uaWdodC1ibHVlO1xuXG4vL2JyZWFrcG9pbnRzXG4kYnJlYWtwb2ludHM6IChcbiAgICBcInNtXCI6IDU3NnB4LFxuICAgIFwibWRcIjogNzY4cHgsXG4gICAgXCJsZ1wiOiA5OTJweCxcbiAgICBcInhsXCI6IDEyMDBweCxcbiAgICBcInh4bFwiOiAxNDAwcHgsXG4gICAgXCIzeGxcIjogMTYwMHB4LFxuICAgIFwiNHhsXCI6IDE4MDBweCxcbik7XG5cbi8vIFRyYW5zaXRpb25zXG4kZGVmYXVsdC10cmFuc2l0aW9uOiAwLjJzIGxpbmVhcjtcbiRkZWZhdWx0LXRyYW5zaXRpb24tbm8tbGluZWFyOiAwLjJzOyIsIkB1c2UgXCJzYXNzOm1hdGhcIjtcblxuQG1peGluIHJlc2V0LWJ1dHRvbigkYmFja2dyb3VuZDogdHJhbnNwYXJlbnQpIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG5AbWl4aW4gcmVzZXQtbGlzdCgpIHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAwO1xufVxuXG5AbWl4aW4gaGVhZGluZ3MoJHN0YXJ0OiAxLCAkZW5kOiA2KSB7XG4gICAgJGhlYWRpbmdzOiBcIlwiO1xuXG4gICAgQGZvciAkaSBmcm9tICRzdGFydCB0aHJvdWdoICRlbmQge1xuICAgICAgICBAaWYgJGkgIT0kc3RhcnQge1xuICAgICAgICAgICAgJGhlYWRpbmdzOiBcIiN7ICRoZWFkaW5ncyB9LGgjeyAkaSB9LC5oI3sgJGkgfVwiO1xuICAgICAgICB9IEBlbHNlIHtcbiAgICAgICAgICAgICRoZWFkaW5nczogXCJoI3sgJGkgfSwuaCN7ICRpIH1cIjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICN7ICRoZWFkaW5ncyB9IHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgfVxufVxuXG5AbWl4aW4gZm9udChcbiAgICAkZm9udFNpemU6ICRmb250LXNpemUtYmFzZSxcbiAgICAkbGluZUhlaWdodDogJGxpbmUtaGVpZ2h0LWJhc2UsXG4gICAgJGZvbnRXZWlnaHQ6IGZhbHNlLFxuICAgICRsZXR0ZXJTcGFjaW5nOiBmYWxzZSxcbiAgICAkZm9udFN0eWxlOiBmYWxzZSxcbiAgICAkZm9udEZhbWlseTogZmFsc2Vcbikge1xuICAgIGZvbnQtc2l6ZTogdG8tbnVtYmVyKCRmb250U2l6ZSArIFwicHhcIik7XG4gICAgbGluZS1oZWlnaHQ6IHRvLW51bWJlcigkbGluZUhlaWdodCArIFwicHhcIik7XG5cbiAgICBAaWYgJGZvbnRGYW1pbHkge1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnRGYW1pbHk7XG4gICAgfVxuXG4gICAgQGlmICRsZXR0ZXJTcGFjaW5nIHtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IHRvLW51bWJlcigkbGV0dGVyU3BhY2luZyArIFwicHhcIik7XG4gICAgfVxuXG4gICAgQGlmICRmb250V2VpZ2h0IHtcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250V2VpZ2h0O1xuICAgIH1cblxuICAgIEBpZiAkZm9udFN0eWxlIHtcbiAgICAgICAgZm9udC1zdHlsZTogJGZvbnRTdHlsZTtcbiAgICB9XG59XG5cbkBtaXhpbiBob3ZlcigpIHtcbiAgICBAbWVkaWEgKGhvdmVyOiBob3ZlcikgYW5kIChwb2ludGVyOiBmaW5lKSB7XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgQGNvbnRlbnQ7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCJAY2hhcnNldCBcIlVURi04XCI7XG5cbi8vICAgICBfICAgICAgICAgICAgXyAgICAgICAgICAgXyAgICAgICAgICAgICAgICAgICAgICAgICAgIF8gX1xuLy8gICAgKF8pICAgICAgICAgIHwgfCAgICAgICAgIHwgfCAgICAgICAgICAgICAgICAgICAgICAgICB8IChfKVxuLy8gICAgIF8gXyBfXyAgIF9fX3wgfF8gICBfICBfX3wgfCBfX18gICBfIF9fIF9fXyAgIF9fXyAgX198IHxfICBfXyBfXG4vLyAgICB8IHwgJ18gXFwgLyBfX3wgfCB8IHwgfC8gX2AgfC8gXyBcXCB8ICdfIGAgXyBcXCAvIF8gXFwvIF9gIHwgfC8gX2AgfFxuLy8gICAgfCB8IHwgfCB8IChfX3wgfCB8X3wgfCAoX3wgfCAgX18vIHwgfCB8IHwgfCB8ICBfXy8gKF98IHwgfCAoX3wgfFxuLy8gICAgfF98X3wgfF98XFxfX198X3xcXF9fLF98XFxfXyxffFxcX19ffCB8X3wgfF98IHxffFxcX19ffFxcX18sX3xffFxcX18sX3xcbi8vXG4vLyAgICAgIFNpbXBsZSwgZWxlZ2FudCBhbmQgbWFpbnRhaW5hYmxlIG1lZGlhIHF1ZXJpZXMgaW4gU2Fzc1xuLy8gICAgICAgICAgICAgICAgICAgICAgICB2MS40Ljlcbi8vXG4vLyAgICAgICAgaHR0cHM6Ly9lZHVhcmRvYm91Y2FzLmdpdGh1Yi5pby9pbmNsdWRlLW1lZGlhXG4vL1xuLy8gICAgICAgICBBdXRob3JzOiBFZHVhcmRvIEJvdWNhcyAoQGVkdWFyZG9ib3VjYXMpXG4vLyAgICAgICAgICAgICAgICAgIEtpdHR5IEdpcmF1ZGVsIChAa2l0dHlnaXJhdWRlbClcbi8vXG4vLyAgICAgIFRoaXMgcHJvamVjdCBpcyBsaWNlbnNlZCB1bmRlciB0aGUgdGVybXMgb2YgdGhlIE1JVCBsaWNlbnNlXG4vLy8vXG4vLy8gaW5jbHVkZS1tZWRpYSBsaWJyYXJ5IHB1YmxpYyBjb25maWd1cmF0aW9uXG4vLy8gQGF1dGhvciBFZHVhcmRvIEJvdWNhc1xuLy8vIEBhY2Nlc3MgcHVibGljXG4vLy8vXG5cblxuLy8vXG4vLy8gQ3JlYXRlcyBhIGxpc3Qgb2YgZ2xvYmFsIGJyZWFrcG9pbnRzXG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gQ3JlYXRlcyBhIHNpbmdsZSBicmVha3BvaW50IHdpdGggdGhlIGxhYmVsIGBwaG9uZWBcbi8vLyAgJGJyZWFrcG9pbnRzOiAoJ3Bob25lJzogMzIwcHgpO1xuLy8vXG4kYnJlYWtwb2ludHM6IChcbiAgJ3Bob25lJzogMzIwcHgsXG4gICd0YWJsZXQnOiA3NjhweCxcbiAgJ2Rlc2t0b3AnOiAxMDI0cHhcbikgIWRlZmF1bHQ7XG5cblxuLy8vXG4vLy8gQ3JlYXRlcyBhIGxpc3Qgb2Ygc3RhdGljIGV4cHJlc3Npb25zIG9yIG1lZGlhIHR5cGVzXG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gQ3JlYXRlcyBhIHNpbmdsZSBtZWRpYSB0eXBlIChzY3JlZW4pXG4vLy8gICRtZWRpYS1leHByZXNzaW9uczogKCdzY3JlZW4nOiAnc2NyZWVuJyk7XG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gQ3JlYXRlcyBhIHN0YXRpYyBleHByZXNzaW9uIHdpdGggbG9naWNhbCBkaXNqdW5jdGlvbiAoT1Igb3BlcmF0b3IpXG4vLy8gICRtZWRpYS1leHByZXNzaW9uczogKFxuLy8vICAgICdyZXRpbmEyeCc6ICcoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpJ1xuLy8vICApO1xuLy8vXG4kbWVkaWEtZXhwcmVzc2lvbnM6IChcbiAgJ3NjcmVlbic6ICdzY3JlZW4nLFxuICAncHJpbnQnOiAncHJpbnQnLFxuICAnaGFuZGhlbGQnOiAnaGFuZGhlbGQnLFxuICAnbGFuZHNjYXBlJzogJyhvcmllbnRhdGlvbjogbGFuZHNjYXBlKScsXG4gICdwb3J0cmFpdCc6ICcob3JpZW50YXRpb246IHBvcnRyYWl0KScsXG4gICdyZXRpbmEyeCc6ICcoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpLCAobWluLXJlc29sdXRpb246IDJkcHB4KScsXG4gICdyZXRpbmEzeCc6ICcoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAzKSwgKG1pbi1yZXNvbHV0aW9uOiAzNTBkcGkpLCAobWluLXJlc29sdXRpb246IDNkcHB4KSdcbikgIWRlZmF1bHQ7XG5cblxuLy8vXG4vLy8gRGVmaW5lcyBhIG51bWJlciB0byBiZSBhZGRlZCBvciBzdWJ0cmFjdGVkIGZyb20gZWFjaCB1bml0IHdoZW4gZGVjbGFyaW5nIGJyZWFrcG9pbnRzIHdpdGggZXhjbHVzaXZlIGludGVydmFsc1xuLy8vXG4vLy8gQGV4YW1wbGUgc2NzcyAtIEludGVydmFsIGZvciBwaXhlbHMgaXMgZGVmaW5lZCBhcyBgMWAgYnkgZGVmYXVsdFxuLy8vICBAaW5jbHVkZSBtZWRpYSgnPjEyOHB4Jykge31cbi8vL1xuLy8vICAvKiBHZW5lcmF0ZXM6ICovXG4vLy8gIEBtZWRpYSAobWluLXdpZHRoOiAxMjlweCkge31cbi8vL1xuLy8vIEBleGFtcGxlIHNjc3MgLSBJbnRlcnZhbCBmb3IgZW1zIGlzIGRlZmluZWQgYXMgYDAuMDFgIGJ5IGRlZmF1bHRcbi8vLyAgQGluY2x1ZGUgbWVkaWEoJz4yMGVtJykge31cbi8vL1xuLy8vICAvKiBHZW5lcmF0ZXM6ICovXG4vLy8gIEBtZWRpYSAobWluLXdpZHRoOiAyMC4wMWVtKSB7fVxuLy8vXG4vLy8gQGV4YW1wbGUgc2NzcyAtIEludGVydmFsIGZvciByZW1zIGlzIGRlZmluZWQgYXMgYDAuMWAgYnkgZGVmYXVsdCwgdG8gYmUgdXNlZCB3aXRoIGBmb250LXNpemU6IDYyLjUlO2Bcbi8vLyAgQGluY2x1ZGUgbWVkaWEoJz4yLjByZW0nKSB7fVxuLy8vXG4vLy8gIC8qIEdlbmVyYXRlczogKi9cbi8vLyAgQG1lZGlhIChtaW4td2lkdGg6IDIuMXJlbSkge31cbi8vL1xuJHVuaXQtaW50ZXJ2YWxzOiAoXG4gICdweCc6IDEsXG4gICdlbSc6IDAuMDEsXG4gICdyZW0nOiAwLjEsXG4gICcnOiAwXG4pICFkZWZhdWx0O1xuXG4vLy9cbi8vLyBEZWZpbmVzIHdoZXRoZXIgc3VwcG9ydCBmb3IgbWVkaWEgcXVlcmllcyBpcyBhdmFpbGFibGUsIHVzZWZ1bCBmb3IgY3JlYXRpbmcgc2VwYXJhdGUgc3R5bGVzaGVldHNcbi8vLyBmb3IgYnJvd3NlcnMgdGhhdCBkb24ndCBzdXBwb3J0IG1lZGlhIHF1ZXJpZXMuXG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gRGlzYWJsZXMgc3VwcG9ydCBmb3IgbWVkaWEgcXVlcmllc1xuLy8vICAkaW0tbWVkaWEtc3VwcG9ydDogZmFsc2U7XG4vLy8gIEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldCcpIHtcbi8vLyAgICAuZm9vIHtcbi8vLyAgICAgIGNvbG9yOiB0b21hdG87XG4vLy8gICAgfVxuLy8vICB9XG4vLy9cbi8vLyAgLyogR2VuZXJhdGVzOiAqL1xuLy8vICAuZm9vIHtcbi8vLyAgICBjb2xvcjogdG9tYXRvO1xuLy8vICB9XG4vLy9cbiRpbS1tZWRpYS1zdXBwb3J0OiB0cnVlICFkZWZhdWx0O1xuXG4vLy9cbi8vLyBTZWxlY3RzIHdoaWNoIGJyZWFrcG9pbnQgdG8gZW11bGF0ZSB3aGVuIHN1cHBvcnQgZm9yIG1lZGlhIHF1ZXJpZXMgaXMgZGlzYWJsZWQuIE1lZGlhIHF1ZXJpZXMgdGhhdCBzdGFydCBhdCBvclxuLy8vIGludGVyY2VwdCB0aGUgYnJlYWtwb2ludCB3aWxsIGJlIGRpc3BsYXllZCwgYW55IG90aGVycyB3aWxsIGJlIGlnbm9yZWQuXG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gVGhpcyBtZWRpYSBxdWVyeSB3aWxsIHNob3cgYmVjYXVzZSBpdCBpbnRlcmNlcHRzIHRoZSBzdGF0aWMgYnJlYWtwb2ludFxuLy8vICAkaW0tbWVkaWEtc3VwcG9ydDogZmFsc2U7XG4vLy8gICRpbS1uby1tZWRpYS1icmVha3BvaW50OiAnZGVza3RvcCc7XG4vLy8gIEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldCcpIHtcbi8vLyAgICAuZm9vIHtcbi8vLyAgICAgIGNvbG9yOiB0b21hdG87XG4vLy8gICAgfVxuLy8vICB9XG4vLy9cbi8vLyAgLyogR2VuZXJhdGVzOiAqL1xuLy8vICAuZm9vIHtcbi8vLyAgICBjb2xvcjogdG9tYXRvO1xuLy8vICB9XG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gVGhpcyBtZWRpYSBxdWVyeSB3aWxsIE5PVCBzaG93IGJlY2F1c2UgaXQgZG9lcyBub3QgaW50ZXJjZXB0IHRoZSBkZXNrdG9wIGJyZWFrcG9pbnRcbi8vLyAgJGltLW1lZGlhLXN1cHBvcnQ6IGZhbHNlO1xuLy8vICAkaW0tbm8tbWVkaWEtYnJlYWtwb2ludDogJ3RhYmxldCc7XG4vLy8gIEBpbmNsdWRlIG1lZGlhKCc+PWRlc2t0b3AnKSB7XG4vLy8gICAgLmZvbyB7XG4vLy8gICAgICBjb2xvcjogdG9tYXRvO1xuLy8vICAgIH1cbi8vLyAgfVxuLy8vXG4vLy8gIC8qIE5vIG91dHB1dCAqL1xuLy8vXG4kaW0tbm8tbWVkaWEtYnJlYWtwb2ludDogJ2Rlc2t0b3AnICFkZWZhdWx0O1xuXG4vLy9cbi8vLyBTZWxlY3RzIHdoaWNoIG1lZGlhIGV4cHJlc3Npb25zIGFyZSBhbGxvd2VkIGluIGFuIGV4cHJlc3Npb24gZm9yIGl0IHRvIGJlIHVzZWQgd2hlbiBtZWRpYSBxdWVyaWVzXG4vLy8gYXJlIG5vdCBzdXBwb3J0ZWQuXG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gVGhpcyBtZWRpYSBxdWVyeSB3aWxsIHNob3cgYmVjYXVzZSBpdCBpbnRlcmNlcHRzIHRoZSBzdGF0aWMgYnJlYWtwb2ludCBhbmQgY29udGFpbnMgb25seSBhY2NlcHRlZCBtZWRpYSBleHByZXNzaW9uc1xuLy8vICAkaW0tbWVkaWEtc3VwcG9ydDogZmFsc2U7XG4vLy8gICRpbS1uby1tZWRpYS1icmVha3BvaW50OiAnZGVza3RvcCc7XG4vLy8gICRpbS1uby1tZWRpYS1leHByZXNzaW9uczogKCdzY3JlZW4nKTtcbi8vLyAgQGluY2x1ZGUgbWVkaWEoJz49dGFibGV0JywgJ3NjcmVlbicpIHtcbi8vLyAgICAuZm9vIHtcbi8vLyAgICAgIGNvbG9yOiB0b21hdG87XG4vLy8gICAgfVxuLy8vICB9XG4vLy9cbi8vLyAgIC8qIEdlbmVyYXRlczogKi9cbi8vLyAgIC5mb28ge1xuLy8vICAgICBjb2xvcjogdG9tYXRvO1xuLy8vICAgfVxuLy8vXG4vLy8gQGV4YW1wbGUgc2NzcyAtIFRoaXMgbWVkaWEgcXVlcnkgd2lsbCBOT1Qgc2hvdyBiZWNhdXNlIGl0IGludGVyY2VwdHMgdGhlIHN0YXRpYyBicmVha3BvaW50IGJ1dCBjb250YWlucyBhIG1lZGlhIGV4cHJlc3Npb24gdGhhdCBpcyBub3QgYWNjZXB0ZWRcbi8vLyAgJGltLW1lZGlhLXN1cHBvcnQ6IGZhbHNlO1xuLy8vICAkaW0tbm8tbWVkaWEtYnJlYWtwb2ludDogJ2Rlc2t0b3AnO1xuLy8vICAkaW0tbm8tbWVkaWEtZXhwcmVzc2lvbnM6ICgnc2NyZWVuJyk7XG4vLy8gIEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldCcsICdyZXRpbmEyeCcpIHtcbi8vLyAgICAuZm9vIHtcbi8vLyAgICAgIGNvbG9yOiB0b21hdG87XG4vLy8gICAgfVxuLy8vICB9XG4vLy9cbi8vLyAgLyogTm8gb3V0cHV0ICovXG4vLy9cbiRpbS1uby1tZWRpYS1leHByZXNzaW9uczogKCdzY3JlZW4nLCAncG9ydHJhaXQnLCAnbGFuZHNjYXBlJykgIWRlZmF1bHQ7XG5cbi8vLy9cbi8vLyBDcm9zcy1lbmdpbmUgbG9nZ2luZyBlbmdpbmVcbi8vLyBAYXV0aG9yIEtpdHR5IEdpcmF1ZGVsXG4vLy8gQGFjY2VzcyBwcml2YXRlXG4vLy8vXG5cblxuLy8vXG4vLy8gTG9nIGEgbWVzc2FnZSBlaXRoZXIgd2l0aCBgQGVycm9yYCBpZiBzdXBwb3J0ZWRcbi8vLyBlbHNlIHdpdGggYEB3YXJuYCwgdXNpbmcgYGZlYXR1cmUtZXhpc3RzKCdhdC1lcnJvcicpYFxuLy8vIHRvIGRldGVjdCBzdXBwb3J0LlxuLy8vXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRtZXNzYWdlIC0gTWVzc2FnZSB0byBsb2dcbi8vL1xuQGZ1bmN0aW9uIGltLWxvZygkbWVzc2FnZSkge1xuICBAaWYgZmVhdHVyZS1leGlzdHMoJ2F0LWVycm9yJykge1xuICAgIEBlcnJvciAkbWVzc2FnZTtcbiAgfSBAZWxzZSB7XG4gICAgQHdhcm4gJG1lc3NhZ2U7XG4gICAgJF86IG5vb3AoKTtcbiAgfVxuXG4gIEByZXR1cm4gJG1lc3NhZ2U7XG59XG5cblxuLy8vXG4vLy8gV3JhcHBlciBtaXhpbiBmb3IgdGhlIGxvZyBmdW5jdGlvbiBzbyBpdCBjYW4gYmUgdXNlZCB3aXRoIGEgbW9yZSBmcmllbmRseVxuLy8vIEFQSSB0aGFuIGBAaWYgaW0tbG9nKCcuLicpIHt9YCBvciBgJF86IGltLWxvZygnLi4nKWAuIEJhc2ljYWxseSwgdXNlIHRoZSBmdW5jdGlvblxuLy8vIHdpdGhpbiBmdW5jdGlvbnMgYmVjYXVzZSBpdCBpcyBub3QgcG9zc2libGUgdG8gaW5jbHVkZSBhIG1peGluIGluIGEgZnVuY3Rpb25cbi8vLyBhbmQgdXNlIHRoZSBtaXhpbiBldmVyeXdoZXJlIGVsc2UgYmVjYXVzZSBpdCdzIG11Y2ggbW9yZSBlbGVnYW50LlxuLy8vXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRtZXNzYWdlIC0gTWVzc2FnZSB0byBsb2dcbi8vL1xuQG1peGluIGxvZygkbWVzc2FnZSkge1xuICBAaWYgaW0tbG9nKCRtZXNzYWdlKSB7fVxufVxuXG5cbi8vL1xuLy8vIEZ1bmN0aW9uIHdpdGggbm8gYEByZXR1cm5gIGNhbGxlZCBuZXh0IHRvIGBAd2FybmAgaW4gU2FzcyAzLjNcbi8vLyB0byB0cmlnZ2VyIGEgY29tcGlsaW5nIGVycm9yIGFuZCBzdG9wIHRoZSBwcm9jZXNzLlxuLy8vXG5AZnVuY3Rpb24gbm9vcCgpIHt9XG5cbi8vL1xuLy8vIERldGVybWluZXMgd2hldGhlciBhIGxpc3Qgb2YgY29uZGl0aW9ucyBpcyBpbnRlcmNlcHRlZCBieSB0aGUgc3RhdGljIGJyZWFrcG9pbnQuXG4vLy9cbi8vLyBAcGFyYW0ge0FyZ2xpc3R9ICAgJGNvbmRpdGlvbnMgIC0gTWVkaWEgcXVlcnkgY29uZGl0aW9uc1xuLy8vXG4vLy8gQHJldHVybiB7Qm9vbGVhbn0gLSBSZXR1cm5zIHRydWUgaWYgdGhlIGNvbmRpdGlvbnMgYXJlIGludGVyY2VwdGVkIGJ5IHRoZSBzdGF0aWMgYnJlYWtwb2ludFxuLy8vXG5AZnVuY3Rpb24gaW0taW50ZXJjZXB0cy1zdGF0aWMtYnJlYWtwb2ludCgkY29uZGl0aW9ucy4uLikge1xuICAkbm8tbWVkaWEtYnJlYWtwb2ludC12YWx1ZTogbWFwLWdldCgkYnJlYWtwb2ludHMsICRpbS1uby1tZWRpYS1icmVha3BvaW50KTtcblxuICBAaWYgbm90ICRuby1tZWRpYS1icmVha3BvaW50LXZhbHVlIHtcbiAgICBAaWYgaW0tbG9nKCdgI3skaW0tbm8tbWVkaWEtYnJlYWtwb2ludH1gIGlzIG5vdCBhIHZhbGlkIGJyZWFrcG9pbnQuJykge31cbiAgfVxuXG4gIEBlYWNoICRjb25kaXRpb24gaW4gJGNvbmRpdGlvbnMge1xuICAgIEBpZiBub3QgbWFwLWhhcy1rZXkoJG1lZGlhLWV4cHJlc3Npb25zLCAkY29uZGl0aW9uKSB7XG4gICAgICAkb3BlcmF0b3I6IGdldC1leHByZXNzaW9uLW9wZXJhdG9yKCRjb25kaXRpb24pO1xuICAgICAgJHByZWZpeDogZ2V0LWV4cHJlc3Npb24tcHJlZml4KCRvcGVyYXRvcik7XG4gICAgICAkdmFsdWU6IGdldC1leHByZXNzaW9uLXZhbHVlKCRjb25kaXRpb24sICRvcGVyYXRvcik7XG5cbiAgICAgIEBpZiAoJHByZWZpeCA9PSAnbWF4JyBhbmQgJHZhbHVlIDw9ICRuby1tZWRpYS1icmVha3BvaW50LXZhbHVlKSBvclxuICAgICAgICAgICgkcHJlZml4ID09ICdtaW4nIGFuZCAkdmFsdWUgPiAkbm8tbWVkaWEtYnJlYWtwb2ludC12YWx1ZSkge1xuICAgICAgICBAcmV0dXJuIGZhbHNlO1xuICAgICAgfVxuICAgIH0gQGVsc2UgaWYgbm90IGluZGV4KCRpbS1uby1tZWRpYS1leHByZXNzaW9ucywgJGNvbmRpdGlvbikge1xuICAgICAgQHJldHVybiBmYWxzZTtcbiAgICB9XG4gIH1cblxuICBAcmV0dXJuIHRydWU7XG59XG5cbi8vLy9cbi8vLyBQYXJzaW5nIGVuZ2luZVxuLy8vIEBhdXRob3IgS2l0dHkgR2lyYXVkZWxcbi8vLyBAYWNjZXNzIHByaXZhdGVcbi8vLy9cblxuXG4vLy9cbi8vLyBHZXQgb3BlcmF0b3Igb2YgYW4gZXhwcmVzc2lvblxuLy8vXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRleHByZXNzaW9uIC0gRXhwcmVzc2lvbiB0byBleHRyYWN0IG9wZXJhdG9yIGZyb21cbi8vL1xuLy8vIEByZXR1cm4ge1N0cmluZ30gLSBBbnkgb2YgYD49YCwgYD5gLCBgPD1gLCBgPGAsIGDiiaVgLCBg4omkYFxuLy8vXG5AZnVuY3Rpb24gZ2V0LWV4cHJlc3Npb24tb3BlcmF0b3IoJGV4cHJlc3Npb24pIHtcbiAgQGVhY2ggJG9wZXJhdG9yIGluICgnPj0nLCAnPicsICc8PScsICc8JywgJ+KJpScsICfiiaQnKSB7XG4gICAgQGlmIHN0ci1pbmRleCgkZXhwcmVzc2lvbiwgJG9wZXJhdG9yKSB7XG4gICAgICBAcmV0dXJuICRvcGVyYXRvcjtcbiAgICB9XG4gIH1cblxuICAvLyBJdCBpcyBub3QgcG9zc2libGUgdG8gaW5jbHVkZSBhIG1peGluIGluc2lkZSBhIGZ1bmN0aW9uLCBzbyB3ZSBoYXZlIHRvXG4gIC8vIHJlbHkgb24gdGhlIGBpbS1sb2coLi4pYCBmdW5jdGlvbiByYXRoZXIgdGhhbiB0aGUgYGxvZyguLilgIG1peGluLiBCZWNhdXNlXG4gIC8vIGZ1bmN0aW9ucyBjYW5ub3QgYmUgY2FsbGVkIGFueXdoZXJlIGluIFNhc3MsIHdlIG5lZWQgdG8gaGFjayB0aGUgY2FsbCBpblxuICAvLyBhIGR1bW15IHZhcmlhYmxlLCBzdWNoIGFzIGAkX2AuIElmIGFueWJvZHkgZXZlciByYWlzZSBhIHNjb3BpbmcgaXNzdWUgd2l0aFxuICAvLyBTYXNzIDMuMywgY2hhbmdlIHRoaXMgbGluZSBpbiBgQGlmIGltLWxvZyguLikge31gIGluc3RlYWQuXG4gICRfOiBpbS1sb2coJ05vIG9wZXJhdG9yIGZvdW5kIGluIGAjeyRleHByZXNzaW9ufWAuJyk7XG59XG5cblxuLy8vXG4vLy8gR2V0IGRpbWVuc2lvbiBvZiBhbiBleHByZXNzaW9uLCBiYXNlZCBvbiBhIGZvdW5kIG9wZXJhdG9yXG4vLy9cbi8vLyBAcGFyYW0ge1N0cmluZ30gJGV4cHJlc3Npb24gLSBFeHByZXNzaW9uIHRvIGV4dHJhY3QgZGltZW5zaW9uIGZyb21cbi8vLyBAcGFyYW0ge1N0cmluZ30gJG9wZXJhdG9yIC0gT3BlcmF0b3IgZnJvbSBgJGV4cHJlc3Npb25gXG4vLy9cbi8vLyBAcmV0dXJuIHtTdHJpbmd9IC0gYHdpZHRoYCBvciBgaGVpZ2h0YCAob3IgcG90ZW50aWFsbHkgYW55dGhpbmcgZWxzZSlcbi8vL1xuQGZ1bmN0aW9uIGdldC1leHByZXNzaW9uLWRpbWVuc2lvbigkZXhwcmVzc2lvbiwgJG9wZXJhdG9yKSB7XG4gICRvcGVyYXRvci1pbmRleDogc3RyLWluZGV4KCRleHByZXNzaW9uLCAkb3BlcmF0b3IpO1xuICAkcGFyc2VkLWRpbWVuc2lvbjogc3RyLXNsaWNlKCRleHByZXNzaW9uLCAwLCAkb3BlcmF0b3ItaW5kZXggLSAxKTtcbiAgJGRpbWVuc2lvbjogJ3dpZHRoJztcblxuICBAaWYgc3RyLWxlbmd0aCgkcGFyc2VkLWRpbWVuc2lvbikgPiAwIHtcbiAgICAkZGltZW5zaW9uOiAkcGFyc2VkLWRpbWVuc2lvbjtcbiAgfVxuXG4gIEByZXR1cm4gJGRpbWVuc2lvbjtcbn1cblxuXG4vLy9cbi8vLyBHZXQgZGltZW5zaW9uIHByZWZpeCBiYXNlZCBvbiBhbiBvcGVyYXRvclxuLy8vXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRvcGVyYXRvciAtIE9wZXJhdG9yXG4vLy9cbi8vLyBAcmV0dXJuIHtTdHJpbmd9IC0gYG1pbmAgb3IgYG1heGBcbi8vL1xuQGZ1bmN0aW9uIGdldC1leHByZXNzaW9uLXByZWZpeCgkb3BlcmF0b3IpIHtcbiAgQHJldHVybiBpZihpbmRleCgoJzwnLCAnPD0nLCAn4omkJyksICRvcGVyYXRvciksICdtYXgnLCAnbWluJyk7XG59XG5cblxuLy8vXG4vLy8gR2V0IHZhbHVlIG9mIGFuIGV4cHJlc3Npb24sIGJhc2VkIG9uIGEgZm91bmQgb3BlcmF0b3Jcbi8vL1xuLy8vIEBwYXJhbSB7U3RyaW5nfSAkZXhwcmVzc2lvbiAtIEV4cHJlc3Npb24gdG8gZXh0cmFjdCB2YWx1ZSBmcm9tXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRvcGVyYXRvciAtIE9wZXJhdG9yIGZyb20gYCRleHByZXNzaW9uYFxuLy8vXG4vLy8gQHJldHVybiB7TnVtYmVyfSAtIEEgbnVtZXJpYyB2YWx1ZVxuLy8vXG5AZnVuY3Rpb24gZ2V0LWV4cHJlc3Npb24tdmFsdWUoJGV4cHJlc3Npb24sICRvcGVyYXRvcikge1xuICAkb3BlcmF0b3ItaW5kZXg6IHN0ci1pbmRleCgkZXhwcmVzc2lvbiwgJG9wZXJhdG9yKTtcbiAgJHZhbHVlOiBzdHItc2xpY2UoJGV4cHJlc3Npb24sICRvcGVyYXRvci1pbmRleCArIHN0ci1sZW5ndGgoJG9wZXJhdG9yKSk7XG5cbiAgQGlmIG1hcC1oYXMta2V5KCRicmVha3BvaW50cywgJHZhbHVlKSB7XG4gICAgJHZhbHVlOiBtYXAtZ2V0KCRicmVha3BvaW50cywgJHZhbHVlKTtcbiAgfSBAZWxzZSB7XG4gICAgJHZhbHVlOiB0by1udW1iZXIoJHZhbHVlKTtcbiAgfVxuXG4gICRpbnRlcnZhbDogbWFwLWdldCgkdW5pdC1pbnRlcnZhbHMsIHVuaXQoJHZhbHVlKSk7XG5cbiAgQGlmIG5vdCAkaW50ZXJ2YWwge1xuICAgIC8vIEl0IGlzIG5vdCBwb3NzaWJsZSB0byBpbmNsdWRlIGEgbWl4aW4gaW5zaWRlIGEgZnVuY3Rpb24sIHNvIHdlIGhhdmUgdG9cbiAgICAvLyByZWx5IG9uIHRoZSBgaW0tbG9nKC4uKWAgZnVuY3Rpb24gcmF0aGVyIHRoYW4gdGhlIGBsb2coLi4pYCBtaXhpbi4gQmVjYXVzZVxuICAgIC8vIGZ1bmN0aW9ucyBjYW5ub3QgYmUgY2FsbGVkIGFueXdoZXJlIGluIFNhc3MsIHdlIG5lZWQgdG8gaGFjayB0aGUgY2FsbCBpblxuICAgIC8vIGEgZHVtbXkgdmFyaWFibGUsIHN1Y2ggYXMgYCRfYC4gSWYgYW55Ym9keSBldmVyIHJhaXNlIGEgc2NvcGluZyBpc3N1ZSB3aXRoXG4gICAgLy8gU2FzcyAzLjMsIGNoYW5nZSB0aGlzIGxpbmUgaW4gYEBpZiBpbS1sb2coLi4pIHt9YCBpbnN0ZWFkLlxuICAgICRfOiBpbS1sb2coJ1Vua25vd24gdW5pdCBgI3t1bml0KCR2YWx1ZSl9YC4nKTtcbiAgfVxuXG4gIEBpZiAkb3BlcmF0b3IgPT0gJz4nIHtcbiAgICAkdmFsdWU6ICR2YWx1ZSArICRpbnRlcnZhbDtcbiAgfSBAZWxzZSBpZiAkb3BlcmF0b3IgPT0gJzwnIHtcbiAgICAkdmFsdWU6ICR2YWx1ZSAtICRpbnRlcnZhbDtcbiAgfVxuXG4gIEByZXR1cm4gJHZhbHVlO1xufVxuXG5cbi8vL1xuLy8vIFBhcnNlIGFuIGV4cHJlc3Npb24gdG8gcmV0dXJuIGEgdmFsaWQgbWVkaWEtcXVlcnkgZXhwcmVzc2lvblxuLy8vXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRleHByZXNzaW9uIC0gRXhwcmVzc2lvbiB0byBwYXJzZVxuLy8vXG4vLy8gQHJldHVybiB7U3RyaW5nfSAtIFZhbGlkIG1lZGlhIHF1ZXJ5XG4vLy9cbkBmdW5jdGlvbiBwYXJzZS1leHByZXNzaW9uKCRleHByZXNzaW9uKSB7XG4gIC8vIElmIGl0IGlzIHBhcnQgb2YgJG1lZGlhLWV4cHJlc3Npb25zLCBpdCBoYXMgbm8gb3BlcmF0b3JcbiAgLy8gdGhlbiB0aGVyZSBpcyBubyBuZWVkIHRvIGdvIGFueSBmdXJ0aGVyLCBqdXN0IHJldHVybiB0aGUgdmFsdWVcbiAgQGlmIG1hcC1oYXMta2V5KCRtZWRpYS1leHByZXNzaW9ucywgJGV4cHJlc3Npb24pIHtcbiAgICBAcmV0dXJuIG1hcC1nZXQoJG1lZGlhLWV4cHJlc3Npb25zLCAkZXhwcmVzc2lvbik7XG4gIH1cblxuICAkb3BlcmF0b3I6IGdldC1leHByZXNzaW9uLW9wZXJhdG9yKCRleHByZXNzaW9uKTtcbiAgJGRpbWVuc2lvbjogZ2V0LWV4cHJlc3Npb24tZGltZW5zaW9uKCRleHByZXNzaW9uLCAkb3BlcmF0b3IpO1xuICAkcHJlZml4OiBnZXQtZXhwcmVzc2lvbi1wcmVmaXgoJG9wZXJhdG9yKTtcbiAgJHZhbHVlOiBnZXQtZXhwcmVzc2lvbi12YWx1ZSgkZXhwcmVzc2lvbiwgJG9wZXJhdG9yKTtcblxuICBAcmV0dXJuICcoI3skcHJlZml4fS0jeyRkaW1lbnNpb259OiAjeyR2YWx1ZX0pJztcbn1cblxuLy8vXG4vLy8gU2xpY2UgYCRsaXN0YCBiZXR3ZWVuIGAkc3RhcnRgIGFuZCBgJGVuZGAgaW5kZXhlc1xuLy8vXG4vLy8gQGFjY2VzcyBwcml2YXRlXG4vLy9cbi8vLyBAcGFyYW0ge0xpc3R9ICRsaXN0IC0gTGlzdCB0byBzbGljZVxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkc3RhcnQgWzFdIC0gU3RhcnQgaW5kZXhcbi8vLyBAcGFyYW0ge051bWJlcn0gJGVuZCBbbGVuZ3RoKCRsaXN0KV0gLSBFbmQgaW5kZXhcbi8vL1xuLy8vIEByZXR1cm4ge0xpc3R9IFNsaWNlZCBsaXN0XG4vLy9cbkBmdW5jdGlvbiBzbGljZSgkbGlzdCwgJHN0YXJ0OiAxLCAkZW5kOiBsZW5ndGgoJGxpc3QpKSB7XG4gIEBpZiBsZW5ndGgoJGxpc3QpIDwgMSBvciAkc3RhcnQgPiAkZW5kIHtcbiAgICBAcmV0dXJuICgpO1xuICB9XG5cbiAgJHJlc3VsdDogKCk7XG5cbiAgQGZvciAkaSBmcm9tICRzdGFydCB0aHJvdWdoICRlbmQge1xuICAgICRyZXN1bHQ6IGFwcGVuZCgkcmVzdWx0LCBudGgoJGxpc3QsICRpKSk7XG4gIH1cblxuICBAcmV0dXJuICRyZXN1bHQ7XG59XG5cbi8vLy9cbi8vLyBTdHJpbmcgdG8gbnVtYmVyIGNvbnZlcnRlclxuLy8vIEBhdXRob3IgS2l0dHkgR2lyYXVkZWxcbi8vLyBAYWNjZXNzIHByaXZhdGVcbi8vLy9cblxuXG4vLy9cbi8vLyBDYXN0cyBhIHN0cmluZyBpbnRvIGEgbnVtYmVyXG4vLy9cbi8vLyBAcGFyYW0ge1N0cmluZyB8IE51bWJlcn0gJHZhbHVlIC0gVmFsdWUgdG8gYmUgcGFyc2VkXG4vLy9cbi8vLyBAcmV0dXJuIHtOdW1iZXJ9XG4vLy9cbkBmdW5jdGlvbiB0by1udW1iZXIoJHZhbHVlKSB7XG4gIEBpZiB0eXBlLW9mKCR2YWx1ZSkgPT0gJ251bWJlcicge1xuICAgIEByZXR1cm4gJHZhbHVlO1xuICB9IEBlbHNlIGlmIHR5cGUtb2YoJHZhbHVlKSAhPSAnc3RyaW5nJyB7XG4gICAgJF86IGltLWxvZygnVmFsdWUgZm9yIGB0by1udW1iZXJgIHNob3VsZCBiZSBhIG51bWJlciBvciBhIHN0cmluZy4nKTtcbiAgfVxuXG4gICRmaXJzdC1jaGFyYWN0ZXI6IHN0ci1zbGljZSgkdmFsdWUsIDEsIDEpO1xuICAkcmVzdWx0OiAwO1xuICAkZGlnaXRzOiAwO1xuICAkbWludXM6ICgkZmlyc3QtY2hhcmFjdGVyID09ICctJyk7XG4gICRudW1iZXJzOiAoJzAnOiAwLCAnMSc6IDEsICcyJzogMiwgJzMnOiAzLCAnNCc6IDQsICc1JzogNSwgJzYnOiA2LCAnNyc6IDcsICc4JzogOCwgJzknOiA5KTtcblxuICAvLyBSZW1vdmUgKy8tIHNpZ24gaWYgcHJlc2VudCBhdCBmaXJzdCBjaGFyYWN0ZXJcbiAgQGlmICgkZmlyc3QtY2hhcmFjdGVyID09ICcrJyBvciAkZmlyc3QtY2hhcmFjdGVyID09ICctJykge1xuICAgICR2YWx1ZTogc3RyLXNsaWNlKCR2YWx1ZSwgMik7XG4gIH1cblxuICBAZm9yICRpIGZyb20gMSB0aHJvdWdoIHN0ci1sZW5ndGgoJHZhbHVlKSB7XG4gICAgJGNoYXJhY3Rlcjogc3RyLXNsaWNlKCR2YWx1ZSwgJGksICRpKTtcblxuICAgIEBpZiBub3QgKGluZGV4KG1hcC1rZXlzKCRudW1iZXJzKSwgJGNoYXJhY3Rlcikgb3IgJGNoYXJhY3RlciA9PSAnLicpIHtcbiAgICAgIEByZXR1cm4gdG8tbGVuZ3RoKGlmKCRtaW51cywgLSRyZXN1bHQsICRyZXN1bHQpLCBzdHItc2xpY2UoJHZhbHVlLCAkaSkpXG4gICAgfVxuXG4gICAgQGlmICRjaGFyYWN0ZXIgPT0gJy4nIHtcbiAgICAgICRkaWdpdHM6IDE7XG4gICAgfSBAZWxzZSBpZiAkZGlnaXRzID09IDAge1xuICAgICAgJHJlc3VsdDogJHJlc3VsdCAqIDEwICsgbWFwLWdldCgkbnVtYmVycywgJGNoYXJhY3Rlcik7XG4gICAgfSBAZWxzZSB7XG4gICAgICAkZGlnaXRzOiAkZGlnaXRzICogMTA7XG4gICAgICAkcmVzdWx0OiAkcmVzdWx0ICsgbWFwLWdldCgkbnVtYmVycywgJGNoYXJhY3RlcikgLyAkZGlnaXRzO1xuICAgIH1cbiAgfVxuXG4gIEByZXR1cm4gaWYoJG1pbnVzLCAtJHJlc3VsdCwgJHJlc3VsdCk7XG59XG5cblxuLy8vXG4vLy8gQWRkIGAkdW5pdGAgdG8gYCR2YWx1ZWBcbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfSAkdmFsdWUgLSBWYWx1ZSB0byBhZGQgdW5pdCB0b1xuLy8vIEBwYXJhbSB7U3RyaW5nfSAkdW5pdCAtIFN0cmluZyByZXByZXNlbnRhdGlvbiBvZiB0aGUgdW5pdFxuLy8vXG4vLy8gQHJldHVybiB7TnVtYmVyfSAtIGAkdmFsdWVgIGV4cHJlc3NlZCBpbiBgJHVuaXRgXG4vLy9cbkBmdW5jdGlvbiB0by1sZW5ndGgoJHZhbHVlLCAkdW5pdCkge1xuICAkdW5pdHM6ICgncHgnOiAxcHgsICdjbSc6IDFjbSwgJ21tJzogMW1tLCAnJSc6IDElLCAnY2gnOiAxY2gsICdwYyc6IDFwYywgJ2luJzogMWluLCAnZW0nOiAxZW0sICdyZW0nOiAxcmVtLCAncHQnOiAxcHQsICdleCc6IDFleCwgJ3Z3JzogMXZ3LCAndmgnOiAxdmgsICd2bWluJzogMXZtaW4sICd2bWF4JzogMXZtYXgpO1xuXG4gIEBpZiBub3QgaW5kZXgobWFwLWtleXMoJHVuaXRzKSwgJHVuaXQpIHtcbiAgICAkXzogaW0tbG9nKCdJbnZhbGlkIHVuaXQgYCN7JHVuaXR9YC4nKTtcbiAgfVxuXG4gIEByZXR1cm4gJHZhbHVlICogbWFwLWdldCgkdW5pdHMsICR1bml0KTtcbn1cblxuLy8vXG4vLy8gVGhpcyBtaXhpbiBhaW1zIGF0IHJlZGVmaW5pbmcgdGhlIGNvbmZpZ3VyYXRpb24ganVzdCBmb3IgdGhlIHNjb3BlIG9mXG4vLy8gdGhlIGNhbGwuIEl0IGlzIGhlbHBmdWwgd2hlbiBoYXZpbmcgYSBjb21wb25lbnQgbmVlZGluZyBhbiBleHRlbmRlZFxuLy8vIGNvbmZpZ3VyYXRpb24gc3VjaCBhcyBjdXN0b20gYnJlYWtwb2ludHMgKHJlZmVycmVkIHRvIGFzIHR3ZWFrcG9pbnRzKVxuLy8vIGZvciBpbnN0YW5jZS5cbi8vL1xuLy8vIEBhdXRob3IgS2l0dHkgR2lyYXVkZWxcbi8vL1xuLy8vIEBwYXJhbSB7TWFwfSAkdHdlYWtwb2ludHMgWygpXSAtIE1hcCBvZiB0d2Vha3BvaW50cyB0byBiZSBtZXJnZWQgd2l0aCBgJGJyZWFrcG9pbnRzYFxuLy8vIEBwYXJhbSB7TWFwfSAkdHdlYWstbWVkaWEtZXhwcmVzc2lvbnMgWygpXSAtIE1hcCBvZiB0d2Vha2VkIG1lZGlhIGV4cHJlc3Npb25zIHRvIGJlIG1lcmdlZCB3aXRoIGAkbWVkaWEtZXhwcmVzc2lvbmBcbi8vL1xuLy8vIEBleGFtcGxlIHNjc3MgLSBFeHRlbmQgdGhlIGdsb2JhbCBicmVha3BvaW50cyB3aXRoIGEgdHdlYWtwb2ludFxuLy8vICBAaW5jbHVkZSBtZWRpYS1jb250ZXh0KCgnY3VzdG9tJzogNjc4cHgpKSB7XG4vLy8gICAgLmZvbyB7XG4vLy8gICAgICBAaW5jbHVkZSBtZWRpYSgnPnBob25lJywgJzw9Y3VzdG9tJykge1xuLy8vICAgICAgIC8vIC4uLlxuLy8vICAgICAgfVxuLy8vICAgIH1cbi8vLyAgfVxuLy8vXG4vLy8gQGV4YW1wbGUgc2NzcyAtIEV4dGVuZCB0aGUgZ2xvYmFsIG1lZGlhIGV4cHJlc3Npb25zIHdpdGggYSBjdXN0b20gb25lXG4vLy8gIEBpbmNsdWRlIG1lZGlhLWNvbnRleHQoJHR3ZWFrLW1lZGlhLWV4cHJlc3Npb25zOiAoJ2FsbCc6ICdhbGwnKSkge1xuLy8vICAgIC5mb28ge1xuLy8vICAgICAgQGluY2x1ZGUgbWVkaWEoJ2FsbCcsICc+cGhvbmUnKSB7XG4vLy8gICAgICAgLy8gLi4uXG4vLy8gICAgICB9XG4vLy8gICAgfVxuLy8vICB9XG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gRXh0ZW5kIGJvdGggY29uZmlndXJhdGlvbiBtYXBzXG4vLy8gIEBpbmNsdWRlIG1lZGlhLWNvbnRleHQoKCdjdXN0b20nOiA2NzhweCksICgnYWxsJzogJ2FsbCcpKSB7XG4vLy8gICAgLmZvbyB7XG4vLy8gICAgICBAaW5jbHVkZSBtZWRpYSgnYWxsJywgJz5waG9uZScsICc8PWN1c3RvbScpIHtcbi8vLyAgICAgICAvLyAuLi5cbi8vLyAgICAgIH1cbi8vLyAgICB9XG4vLy8gIH1cbi8vL1xuQG1peGluIG1lZGlhLWNvbnRleHQoJHR3ZWFrcG9pbnRzOiAoKSwgJHR3ZWFrLW1lZGlhLWV4cHJlc3Npb25zOiAoKSkge1xuICAvLyBTYXZlIGdsb2JhbCBjb25maWd1cmF0aW9uXG4gICRnbG9iYWwtYnJlYWtwb2ludHM6ICRicmVha3BvaW50cztcbiAgJGdsb2JhbC1tZWRpYS1leHByZXNzaW9uczogJG1lZGlhLWV4cHJlc3Npb25zO1xuXG4gIC8vIFVwZGF0ZSBnbG9iYWwgY29uZmlndXJhdGlvblxuICAkYnJlYWtwb2ludHM6IG1hcC1tZXJnZSgkYnJlYWtwb2ludHMsICR0d2Vha3BvaW50cykgIWdsb2JhbDtcbiAgJG1lZGlhLWV4cHJlc3Npb25zOiBtYXAtbWVyZ2UoJG1lZGlhLWV4cHJlc3Npb25zLCAkdHdlYWstbWVkaWEtZXhwcmVzc2lvbnMpICFnbG9iYWw7XG5cbiAgQGNvbnRlbnQ7XG5cbiAgLy8gUmVzdG9yZSBnbG9iYWwgY29uZmlndXJhdGlvblxuICAkYnJlYWtwb2ludHM6ICRnbG9iYWwtYnJlYWtwb2ludHMgIWdsb2JhbDtcbiAgJG1lZGlhLWV4cHJlc3Npb25zOiAkZ2xvYmFsLW1lZGlhLWV4cHJlc3Npb25zICFnbG9iYWw7XG59XG5cbi8vLy9cbi8vLyBpbmNsdWRlLW1lZGlhIHB1YmxpYyBleHBvc2VkIEFQSVxuLy8vIEBhdXRob3IgRWR1YXJkbyBCb3VjYXNcbi8vLyBAYWNjZXNzIHB1YmxpY1xuLy8vL1xuXG5cbi8vL1xuLy8vIEdlbmVyYXRlcyBhIG1lZGlhIHF1ZXJ5IGJhc2VkIG9uIGEgbGlzdCBvZiBjb25kaXRpb25zXG4vLy9cbi8vLyBAcGFyYW0ge0FyZ2xpc3R9ICAgJGNvbmRpdGlvbnMgIC0gTWVkaWEgcXVlcnkgY29uZGl0aW9uc1xuLy8vXG4vLy8gQGV4YW1wbGUgc2NzcyAtIFdpdGggYSBzaW5nbGUgc2V0IGJyZWFrcG9pbnRcbi8vLyAgQGluY2x1ZGUgbWVkaWEoJz5waG9uZScpIHsgfVxuLy8vXG4vLy8gQGV4YW1wbGUgc2NzcyAtIFdpdGggdHdvIHNldCBicmVha3BvaW50c1xuLy8vICBAaW5jbHVkZSBtZWRpYSgnPnBob25lJywgJzw9dGFibGV0JykgeyB9XG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gV2l0aCBjdXN0b20gdmFsdWVzXG4vLy8gIEBpbmNsdWRlIG1lZGlhKCc+PTM1OHB4JywgJzw4NTBweCcpIHsgfVxuLy8vXG4vLy8gQGV4YW1wbGUgc2NzcyAtIFdpdGggc2V0IGJyZWFrcG9pbnRzIHdpdGggY3VzdG9tIHZhbHVlc1xuLy8vICBAaW5jbHVkZSBtZWRpYSgnPmRlc2t0b3AnLCAnPD0xMzUwcHgnKSB7IH1cbi8vL1xuLy8vIEBleGFtcGxlIHNjc3MgLSBXaXRoIGEgc3RhdGljIGV4cHJlc3Npb25cbi8vLyAgQGluY2x1ZGUgbWVkaWEoJ3JldGluYTJ4JykgeyB9XG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gTWl4aW5nIGV2ZXJ5dGhpbmdcbi8vLyAgQGluY2x1ZGUgbWVkaWEoJz49MzUwcHgnLCAnPHRhYmxldCcsICdyZXRpbmEzeCcpIHsgfVxuLy8vXG5AbWl4aW4gbWVkaWEoJGNvbmRpdGlvbnMuLi4pIHtcbiAgQGlmICgkaW0tbWVkaWEtc3VwcG9ydCBhbmQgbGVuZ3RoKCRjb25kaXRpb25zKSA9PSAwKSBvclxuICAgICAgKG5vdCAkaW0tbWVkaWEtc3VwcG9ydCBhbmQgaW0taW50ZXJjZXB0cy1zdGF0aWMtYnJlYWtwb2ludCgkY29uZGl0aW9ucy4uLikpIHtcbiAgICBAY29udGVudDtcbiAgfSBAZWxzZSBpZiAoJGltLW1lZGlhLXN1cHBvcnQgYW5kIGxlbmd0aCgkY29uZGl0aW9ucykgPiAwKSB7XG4gICAgQG1lZGlhICN7dW5xdW90ZShwYXJzZS1leHByZXNzaW9uKG50aCgkY29uZGl0aW9ucywgMSkpKX0ge1xuICAgICAgLy8gUmVjdXJzaXZlIGNhbGxcbiAgICAgIEBpbmNsdWRlIG1lZGlhKHNsaWNlKCRjb25kaXRpb25zLCAyKS4uLikge1xuICAgICAgICBAY29udGVudDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi5jb250YWluZXIge1xuICAgIG1heC13aWR0aDogMTQ4NnB4O1xuICAgIHBhZGRpbmc6IDAgMTVweDtcblxuICAgIG1hcmdpbjogMCBhdXRvO1xuXG4gICAgJi0tbWVkaXVtIHtcbiAgICAgICAgbWF4LXdpZHRoOiA5OTBweDtcbiAgICB9XG5cbiAgICAmLS1zbWFsbCB7XG4gICAgICAgIG1heC13aWR0aDogNzQwcHg7XG4gICAgfVxuXG4gICAgLmNvbnRhaW5lci1zbWFsbCB7XG4gICAgICAgIG1heC13aWR0aDogNzEwcHg7XG4gICAgfVxufVxuXG5zZWN0aW9uLmNvbnRlbnQge1xuICAgIG1hcmdpbi1ib3R0b206IDIwMHB4O1xuXG4gICAgaDIge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA0OHB4O1xuICAgIH1cbn1cbiIsIi5oZWFkZXIge1xuICAgICRzZWxmOiAmO1xuXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDk5OTtcblxuICAgIEBpbmNsdWRlIG1lZGlhKFwiPj14eGxcIikge1xuICAgICAgICBoZWlnaHQ6IDEyOXB4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhKFwiPHh4bFwiKSB7XG4gICAgICAgIGhlaWdodDogNjZweDtcbiAgICB9XG5cbiAgICAmX193cmFwcGVyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXG4gICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcblxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itc2Vjb25kYXJ5O1xuXG4gICAgICAgIHRyYW5zaXRpb246ICRkZWZhdWx0LXRyYW5zaXRpb247XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI+PXh4bFwiKSB7XG4gICAgICAgICAgICBoZWlnaHQ6IDEyOXB4O1xuICAgICAgICAgICAgcGFkZGluZzogMCAzMnB4IDAgNTRweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPHh4bFwiKSB7XG4gICAgICAgICAgICBoZWlnaHQ6IDY2cHg7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDE1cHggMCAxNnB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI+PXh4bFwiKSB7XG4gICAgICAgICAgICAgICAgY29udGVudDogJyc7XG5cbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcblxuICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDkzLCAxMDYsIDExNCwgLjIpO1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XG5cbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5ICRkZWZhdWx0LXRyYW5zaXRpb247XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1hY3RpdmUtbWVnYS1tZW51IHtcbiAgICAgICAgI3skc2VsZn1fX3dyYXBwZXIge1xuICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPj14eGxcIikge1xuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5wYWdlLW5hdiAubWVudV9fbGluazpub3QoLm1lbnVfX2xpbmstLWFjdGl2ZSk6bm90KDpob3Zlcikge1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvci1uaWdodC1ncmVlbjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuYWN0aXZlLW1vYmlsZSB7XG4gICAgICAgIC5wYWdlLWxvZ28ge1xuICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5wYWdlLWxvZ28ge1xuICAgICAgICBvcGFjaXR5OiAxO1xuXG4gICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgJGRlZmF1bHQtdHJhbnNpdGlvbjtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYShcIj49eHhsXCIpIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogdW5zZXQ7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDIwcHhcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPHh4bFwiKSB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDgycHg7XG4gICAgICAgIH1cblxuICAgICAgICAubG9nby1saW5rIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIH1cbiAgICB9XG59IiwiLnBhZ2UtZm9vdGVyIHtcbiAgICBwYWRkaW5nOiAxMjVweCAwIDAgMDtcblxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG5cbiAgICBiYWNrZ3JvdW5kOiAkY29sb3ItbmlnaHQtYmx1ZTtcblxuICAgICZfX2xvZ28ge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMzZweDtcblxuICAgICAgICAmID4gYSA+IHN2ZyB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX193cmFwcGVyLXNvY2lhbHMge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgICAgIC5zb2NpYWwtaWNvbiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuXG4gICAgICAgICAgICAmOm5vdCg6bGFzdC1vZi10eXBlKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fdG9wLXdyYXBwZXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMzJweDtcblxuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgyMzcsIDI1MSwgMjQ0LCAwLjIpO1xuXG4gICAgICAgIGdhcDogMjRweCAwO1xuICAgICAgICBAaW5jbHVkZSBtZWRpYShcIj49bGdcIikge1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXG4gICAgICAgICAgICBnYXA6IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19zb2NpYWxzIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgICAmID4gcCB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDI0cHg7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQoJGZvbnRTaXplOiAyMCwgJGxpbmVIZWlnaHQ6IDM4LCAkZm9udFdlaWdodDogNDAwKTtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPj1sZ1wiKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAzMnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fbGFuZy1zd2l0Y2hlciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgICAgZ2FwOiAwIDE4cHg7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPj1sZ1wiKSB7XG4gICAgICAgICAgICBnYXA6IDAgMjFweDtcbiAgICAgICAgfVxuXG4gICAgICAgICYgPiBhIHtcbiAgICAgICAgICAgIGNvbG9yOiByZ2JhKCRjb2xvci13aGl0ZSwgMC41KTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgZm9udCgkZm9udFNpemU6IDIwLCAkbGluZUhlaWdodDogMzgsICRmb250V2VpZ2h0OiA0MDApO1xuXG4gICAgICAgICAgICAmOmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1ncmVlbjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2xhbmctc3dpdGNoZXItaXRlbSB7XG4gICAgICAgIGNvbG9yOiByZ2JhKCRjb2xvci13aGl0ZSwgMC41KTtcblxuICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAkZGVmYXVsdC10cmFuc2l0aW9uO1xuXG4gICAgICAgIEBpbmNsdWRlIGZvbnQoJGZvbnRTaXplOiAyMCwgJGxpbmVIZWlnaHQ6IDM4LCAkZm9udFdlaWdodDogNDAwKTtcblxuICAgICAgICAmLS1zZWxlY3RlZCxcbiAgICAgICAgJjphY3RpdmUsXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvci1ncmVlbjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2JvdHRvbSB7XG4gICAgICAgIHVsIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgICAgICAgcGFkZGluZzogNTZweCAwIDY1cHggMDtcblxuICAgICAgICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgyMzcsIDI1MSwgMjQ0LCAwLjIpO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBmb250KCRmb250U2l6ZTogMTgsICRsaW5lSGVpZ2h0OiAyNiwgJGZvbnRXZWlnaHQ6IDcwMCk7XG4gICAgICAgICAgICBnYXA6IDI0cHggMDtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPj1tZFwiKSB7XG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcblxuICAgICAgICAgICAgICAgIGdhcDogMCA1NnB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmID4gbGkgPiBhIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogcmdiYSgkY29sb3Itd2hpdGUsIDAuNSk7XG5cbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAkZGVmYXVsdC10cmFuc2l0aW9uO1xuXG4gICAgICAgICAgICAgICAgJjphY3RpdmUsXG4gICAgICAgICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1ncmVlbjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19jb3B5cmlnaHRzLXdyYXBwZXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cbiAgICAgICAgcGFkZGluZy10b3A6IDI5cHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxMTRweDtcblxuICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuXG4gICAgICAgIG9wYWNpdHk6IDAuNDtcblxuICAgICAgICBnYXA6IDI0cHggMDtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI+PW1kXCIpIHtcbiAgICAgICAgICAgIGdhcDogMDtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBtZWRpYShcIj49bGdcIikge1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcblxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDE0NnB4O1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIGZvbnQoJGZvbnRTaXplOiAyMCwgJGxpbmVIZWlnaHQ6IDMzLCAkZm9udFdlaWdodDogMzAwKTtcblxuICAgICAgICAmID4gcCB7XG4gICAgICAgICAgICBvcGFjaXR5OiAwLjQ7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQoJGZvbnRTaXplOiAyMCwgJGxpbmVIZWlnaHQ6IDMzLCAkZm9udFdlaWdodDogMzAwKTtcbiAgICAgICAgfVxuXG4gICAgICAgICYgbmF2ID4gdWwge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAgICAgICBtYXJnaW46IDA7XG5cbiAgICAgICAgICAgIGdhcDogMCA2MnB4O1xuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI+PW1kXCIpIHtcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmID4gbGkgPiBhIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogcmdiYSgkY29sb3Itd2hpdGUsIDAuNSk7XG5cbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAkZGVmYXVsdC10cmFuc2l0aW9uO1xuXG4gICAgICAgICAgICAgICAgJjphY3RpdmUsXG4gICAgICAgICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1ncmVlbjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIuc2xpZGUtZmFkZS1pbiB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDMwcHgpO1xuXG4gICAgb3BhY2l0eTogMDtcblxuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSA1MDBtcyBlYXNlLW91dCwgb3BhY2l0eSA1MDBtcyBlYXNlLW91dCxcbiAgICAgICAgYm94LXNoYWRvdyAkZGVmYXVsdC10cmFuc2l0aW9uO1xuXG4gICAgJi5pcy1hbmltYXRlZCB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcblxuICAgICAgICBvcGFjaXR5OiAxO1xuICAgIH1cbn1cblxuLnNsaWRlLWZhZGUtZG93biB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0zMHB4KTtcblxuICAgIG9wYWNpdHk6IDA7XG5cbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gNjAwbXMgZWFzZS1vdXQsIG9wYWNpdHkgNjAwbXMgZWFzZS1vdXQ7XG5cbiAgICAmLmlzLWFuaW1hdGVkIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuXG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxufVxuIiwiQHVzZSAnc2FzczptYXRoJztcbi8vIERlZmF1bHQgdmFyaWFibGVzXG4kZm9udF9zaXplOiAxNHB4ICFkZWZhdWx0O1xuJGZvbnRfc2l6ZV9zbWFsbDogMTJweCAhZGVmYXVsdDtcblxuJGlucHV0X2JvcmRlcl9yYWRpdXM6IDVweCAhZGVmYXVsdDtcbiRpbnB1dF9oZWlnaHQ6IDM4cHggIWRlZmF1bHQ7XG4kaW5wdXRfaGVpZ2h0X3NtYWxsOiAzNnB4ICFkZWZhdWx0O1xuJGRyb3Bkb3duX3BhZGRpbmc6IDE4cHggIWRlZmF1bHQ7XG5cbiRncmF5X2Rhcms6ICM0NDQgIWRlZmF1bHQ7XG4kZ3JheTogIzk5OSAhZGVmYXVsdDtcbiRncmF5X2xpZ2h0OiAjZThlOGU4ICFkZWZhdWx0O1xuJGdyYXlfbGlnaHRlcjogI2Y2ZjZmNiAhZGVmYXVsdDtcbiRwcmltYXJ5X2xpZ2h0OiAkZ3JheSAhZGVmYXVsdDtcbiRhcnJvd19jb2xvcjogJGdyYXkgIWRlZmF1bHQ7XG5cbi8vIFN0eWxlIHRoZSBkcm9wZG93blxuLm5pY2Utc2VsZWN0IHtcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiByZ2JhKDAsIDAsIDAsIDApO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXItcmFkaXVzOiAkaW5wdXRfYm9yZGVyX3JhZGl1cztcbiAgYm9yZGVyOiBzb2xpZCAxcHggJGdyYXlfbGlnaHQ7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGNsZWFyOiBib3RoO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmbG9hdDogbGVmdDtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIGZvbnQtc2l6ZTogJGZvbnRfc2l6ZTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgaGVpZ2h0OiAkaW5wdXRfaGVpZ2h0O1xuICBsaW5lLWhlaWdodDogJGlucHV0X2hlaWdodCAtIDI7XG4gIG91dGxpbmU6IG5vbmU7XG4gIHBhZGRpbmctbGVmdDogJGRyb3Bkb3duX3BhZGRpbmc7XG4gIHBhZGRpbmctcmlnaHQ6ICRkcm9wZG93bl9wYWRkaW5nICsgMTI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHdpZHRoOiBhdXRvO1xuICAmOmhvdmVyIHtcbiAgICBib3JkZXItY29sb3I6IGRhcmtlbigkZ3JheV9saWdodCwgNSUpO1xuICB9XG4gICY6YWN0aXZlLCAmOmZvY3VzIHtcbiAgICBib3JkZXItY29sb3I6ICRwcmltYXJ5X2xpZ2h0O1xuICB9XG4gIC8vIEFycm93XG4gICY6YWZ0ZXIgeyBcbiAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgJGFycm93X2NvbG9yO1xuICAgIGJvcmRlci1yaWdodDogMnB4IHNvbGlkICRhcnJvd19jb2xvcjtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBibG9jazsgXG4gICAgaGVpZ2h0OiA1cHg7XG4gICAgbWFyZ2luLXRvcDogLTRweDtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7IFxuICAgIHJpZ2h0OiAxMnB4OyBcbiAgICB0b3A6IDUwJTsgXG4gICAgdHJhbnNmb3JtLW9yaWdpbjogNjYlIDY2JTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMTVzIGVhc2UtaW4tb3V0O1xuICAgIHdpZHRoOiA1cHg7XG4gIH1cbiAgXG4gICYub3BlbiB7XG4gICAgQGV4dGVuZCA6YWN0aXZlO1xuICAgICY6YWZ0ZXIge1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTEzNWRlZyk7XG4gICAgfVxuICAgIC5uaWNlLXNlbGVjdC1kcm9wZG93biB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpIHRyYW5zbGF0ZVkoMCk7XG4gICAgfVxuICB9XG4gICYuZGlzYWJsZWQge1xuICAgIGJvcmRlci1jb2xvcjogbGlnaHRlbigkZ3JheV9saWdodCwgMiUpO1xuICAgIGNvbG9yOiAkZ3JheTtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAmOmFmdGVyIHsgXG4gICAgICBib3JkZXItY29sb3I6IGxpZ2h0ZW4oJGFycm93X2NvbG9yLCAyMCUpO1xuICAgIH1cbiAgfVxuICBcbiAgLy8gTW9kaWZpZXJzXG4gICYud2lkZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgLm5pY2Utc2VsZWN0LWRyb3Bkb3duIHtcbiAgICAgIGxlZnQ6IDAgIWltcG9ydGFudDtcbiAgICAgIHJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG4gICYucmlnaHQge1xuICAgIGZsb2F0OiByaWdodDtcbiAgICAubmljZS1zZWxlY3QtZHJvcGRvd24ge1xuICAgICAgbGVmdDogYXV0bztcbiAgICAgIHJpZ2h0OiAwO1xuICAgIH1cbiAgfVxuICAmLnNtYWxsIHtcbiAgICBmb250LXNpemU6ICRmb250X3NpemVfc21hbGw7XG4gICAgaGVpZ2h0OiAkaW5wdXRfaGVpZ2h0X3NtYWxsO1xuICAgIGxpbmUtaGVpZ2h0OiAkaW5wdXRfaGVpZ2h0X3NtYWxsIC0gMjtcbiAgICAmOmFmdGVyIHsgXG4gICAgICBoZWlnaHQ6IDRweDtcbiAgICAgIHdpZHRoOiA0cHg7XG4gICAgfVxuICAgIC5vcHRpb24ge1xuICAgICAgbGluZS1oZWlnaHQ6ICRpbnB1dF9oZWlnaHRfc21hbGwgLSAyO1xuICAgICAgbWluLWhlaWdodDogJGlucHV0X2hlaWdodF9zbWFsbCAtIDI7XG4gICAgfVxuICB9XG5cbiAgLm5pY2Utc2VsZWN0LWRyb3Bkb3due1xuICAgIG1hcmdpbi10b3A6IDRweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIGJvcmRlci1yYWRpdXM6ICRpbnB1dF9ib3JkZXJfcmFkaXVzO1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDFweCByZ2JhKCRncmF5X2RhcmssIC4xMSk7XG5cbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAxMDAlOyBsZWZ0OiAwO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IDUwJSAwO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoLjc1KSB0cmFuc2xhdGVZKC0gbWF0aC5kaXYoLSRpbnB1dC1oZWlnaHQsIDIpKTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjJzIGN1YmljLWJlemllcigwLjUsIDAsIDAsIDEuMjUpLCBvcGFjaXR5IC4xNXMgZWFzZS1vdXQ7XG4gICAgei1pbmRleDogOTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG5cbiAgLy8gTGlzdCBhbmQgb3B0aW9uc1xuICAubGlzdCB7XG4gICAgYm9yZGVyLXJhZGl1czogJGlucHV0X2JvcmRlcl9yYWRpdXM7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWF4LWhlaWdodDogMjEwcHg7XG4gICAgb3ZlcmZsb3cteTogYXV0bztcblxuICAgICY6aG92ZXIgLm9wdGlvbjpub3QoOmhvdmVyKSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuICAub3B0aW9uIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBsaW5lLWhlaWdodDogJGlucHV0X2hlaWdodCArIDI7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIHBhZGRpbmctbGVmdDogJGRyb3Bkb3duX3BhZGRpbmc7XG4gICAgcGFkZGluZy1yaWdodDogJGRyb3Bkb3duX3BhZGRpbmcgKyAxMTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjJzO1xuICAgICY6aG92ZXIsICYuZm9jdXMsICYuc2VsZWN0ZWQuZm9jdXMgeyBcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRncmF5X2xpZ2h0ZXI7XG4gICAgfVxuICAgICYuc2VsZWN0ZWQgeyBcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIH1cbiAgICAmLmRpc2FibGVkIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgY29sb3I6ICRncmF5O1xuICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgIH1cbiAgfVxuICBcbiAgLm9wdGdyb3Vwe1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB9XG59XG5cbi8vIFVzZSBkaXNwbGF5IGluc3RlYWQgb2Ygb3BhY2l0eSBmb3IgSUUgPD0gMTBcbi5uby1jc3Nwb2ludGVyZXZlbnRzIC5uaWNlLXNlbGVjdCB7XG4gIC5uaWNlLXNlbGVjdC1kcm9wZG93biB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAmLm9wZW4ge1xuICAgIC5uaWNlLXNlbGVjdC1kcm9wZG93biB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gIH1cbn1cblxuXG4ubmljZS1zZWxlY3QgLmxpc3Q6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgd2lkdGg6IDBcbn1cblxuXG5cblxuLm5pY2Utc2VsZWN0e1xuICAuaGFzLW11bHRpcGxlIHtcbiAgICB3aGl0ZS1zcGFjZTogaW5oZXJpdDtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgcGFkZGluZzogN3B4IDEycHg7XG4gICAgbWluLWhlaWdodDogMzZweDtcbiAgICBsaW5lLWhlaWdodDogMjJweDtcblxuICAgIHNwYW4uY3VycmVudCB7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjQ0NDO1xuICAgICAgYmFja2dyb3VuZDogI0VFRTtcbiAgICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogM3B4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAzcHhcbiAgICB9XG5cbiAgICAubXVsdGlwbGUtb3B0aW9ucyB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgcGFkZGluZzogMFxuICAgIH1cbiAgfVxuXG4gIC5uaWNlLXNlbGVjdC1zZWFyY2gtYm94IHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDVweDtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBib3JkZXItcmFkaXVzOiA1cHggNXB4IDAgMDtcbiAgfVxuXG4gIC5uaWNlLXNlbGVjdC1zZWFyY2gge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkZ3JheV9saWdodDtcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgY29sb3I6ICRncmF5X2Rhcms7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgcGFkZGluZzogN3B4IDEycHg7XG4gICAgbWFyZ2luOiAwIDEwcHggMCAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1pbi1oZWlnaHQ6IDM2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG91dGxpbmU6IDAhaW1wb3J0YW50O1xuICAgIGZvbnQtc2l6ZTogJGZvbnRfc2l6ZTtcbiAgfVxufVxuIiwiQGltcG9ydCBcIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9uaWNlLXNlbGVjdDIvc3JjL3Njc3MvbmljZS1zZWxlY3QyLnNjc3NcIjtcblxuLm5pY2Utc2VsZWN0IHtcbiAgICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMCk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBjbGVhcjogYm90aDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgcGFkZGluZy1sZWZ0OiAxNHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgJGRlZmF1bHQtdHJhbnNpdGlvbjtcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL0ltYWdlcy9hcnJvdy1kcm9wZG93bi5zdmcnKTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgd2lkdGg6IDhweDtcbiAgICAgICAgaGVpZ2h0OiA1cHg7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgICB9XG5cbiAgICAmLm9wZW4ge1xuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMTgwZGVnKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIHNwYW4ge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQoJGZvbnRTaXplOiAxOCwgJGxpbmVIZWlnaHQ6IDI2LCAkZm9udFdlaWdodDogNjAwKTtcbiAgICB9XG5cbiAgICAubmljZS1zZWxlY3QtZHJvcGRvd24ge1xuICAgICAgICBsZWZ0OiAtMnB4O1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlICsgNHB4KTtcblxuICAgICAgICB1bCB7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIH1cbiAgICB9XG59IiwiLnBhZ2UtY29udGVudCB7XG4gICAgLmVxcy0tZm9ybSB7XG4gICAgICAgIC5lcXMtY21zLWlydG9vbC1hcHAge1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvci1taW5lLXNoYWZ0O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYShcIj49bGdcIikge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDhweCAxMTZweCAyMTdweCA4cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPGxnXCIpIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA1MHB4IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGZvcm0ge1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1zb3J1Y2Utc2FucztcblxuICAgICAgICAgICAgICAgIC5lcXMtZm9ybS1mZWlsZCB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDtcblxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250KCRmb250U2l6ZTogMTgsICRsaW5lSGVpZ2h0OiAyOSwgJGZvbnRXZWlnaHQ6IDcwMCk7XG5cbiAgICAgICAgICAgICAgICAgICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogNDBweCAwO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGNvbG9yLW5pZ2h0LWJsdWUtMjA7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNvbG9yLW5pZ2h0LWJsdWUtMjA7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICA+ZGl2IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICY6bm90KC5lcXMtZm9ybS1mZWlsZF9faW5wdXRmaWVsZHMsIC5jaGVja2JveCwgLm5pY2Utc2VsZWN0LCAubmljZS1zZWxlY3QtZHJvcGRvd24pIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDY0cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTBweCAxM3B4IDdweDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICRjb2xvci1uaWdodC1ncmVlbjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yICRkZWZhdWx0LXRyYW5zaXRpb247XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsYWJlbCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDEzcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogdG9wICRkZWZhdWx0LXRyYW5zaXRpb24sIGZvbnQtc2l6ZSAkZGVmYXVsdC10cmFuc2l0aW9uLCBsaW5lLWhlaWdodCAkZGVmYXVsdC10cmFuc2l0aW9uO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250KCRmb250U2l6ZTogMTgsICRsaW5lSGVpZ2h0OiAyNiwgJGZvbnRXZWlnaHQ6IDYwMCk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaW5wdXQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMjFweCAwIDA7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250KCRmb250U2l6ZTogMTgsICRsaW5lSGVpZ2h0OiAyNiwgJGZvbnRXZWlnaHQ6IDYwMCk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItbWluZS1zaGFmdDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmhhcyhpbnB1dDpmb2N1cykgbGFiZWwge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IGNhbGMoNTAlIC0gMTBweCk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQoJGZvbnRTaXplOiAxNCwgJGxpbmVIZWlnaHQ6IDIwLCAkZm9udFdlaWdodDogNjAwKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICYudmFsaWQsXG4gICAgICAgICAgICAgICAgICAgICAgICAmLm5vdC12YWxpZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGFiZWwge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IGNhbGMoNTAlIC0gMTBweCk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQoJGZvbnRTaXplOiAxNCwgJGxpbmVIZWlnaHQ6IDIwLCAkZm9udFdlaWdodDogNjAwKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICYudmFsaWQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICRjb2xvci1wcmltYXJ5O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1saWdodC1ncmVlbjtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxhYmVsIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1wcmltYXJ5O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5uaWNlLXNlbGVjdCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1saWdodC1ncmVlbjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICYubm90LXZhbGlkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAkY29sb3ItZXJyb3ItMjtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5uaWNlLXNlbGVjdCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDIycHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDIycHg7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDMwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vSW1hZ2VzL2Vycm9yLXNpZ24uc3ZnJyk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLmVxcy1mb3JtLWZlaWxkX19pbnB1dGZpZWxkcy0tcmFkaW9idG5zLWxpc3QsXG4gICAgICAgICAgICAgICAgICAgIC5lcXMtZm9ybS1mZWlsZF9faW5wdXRmaWVsZHMtLWNoZWNrYm94cy1saXN0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMTZweCAwIDA7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIGlucHV0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICBsYWJlbCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udCgkZm9udFNpemU6IDE4LCAkbGluZUhlaWdodDogMjMsICRmb250V2VpZ2h0OiA2MDApO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLmVxcy1mb3JtLWZlaWxkX19pbnB1dGZpZWxkcy0tcmFkaW9idG5zLWxpc3Qge1xuICAgICAgICAgICAgICAgICAgICAgICAgbGFiZWwge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAyNHB4O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDMycHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMzJweDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IC00MnB4O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICRjb2xvci1wcmltYXJ5O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICBpbnB1dDpjaGVja2VkfmxhYmVsIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDlweCBzb2xpZCAkY29sb3ItcHJpbWFyeTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAuY2hlY2tib3gsXG4gICAgICAgICAgICAgICAgICAgIC5lcXMtZm9ybS1mZWlsZF9faW5wdXRmaWVsZHMtLWNoZWNrYm94cy1saXN0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxhYmVsIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDMycHg7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250KCRmb250U2l6ZTogMTgsICRsaW5lSGVpZ2h0OiAyMywgJGZvbnRXZWlnaHQ6IDYwMCk7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1taW5lLXNoYWZ0XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDMycHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMzJweDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IC0zMnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IC00cHg7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgJGNvbG9yLXByaW1hcnk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDE1cHg7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDNweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogLTI0cHg7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9JbWFnZXMvY2hlY2tlZC5zdmcnKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLmNoZWNrZWQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXByaW1hcnk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnB1dCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgcC5lcnJvciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3R0b206IC0yMnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItZXJyb3ItMTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udCgkZm9udFNpemU6IDE0LCAkbGluZUhlaWdodDogMjAsICRmb250V2VpZ2h0OiA2MDApO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itc2Vjb25kYXJ5O1xuICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgJGRlZmF1bHQtdHJhbnNpdGlvbiwgYmFja2dyb3VuZC1jb2xvciAkZGVmYXVsdC10cmFuc2l0aW9uLCBib3JkZXIgJGRlZmF1bHQtdHJhbnNpdGlvbjtcblxuICAgICAgICAgICAgICAgICAgICBhcHBlYXJhbmNlOiBub25lO1xuXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPj1sZ1wiKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAyMHB4IDUwcHggMjBweCAyMHB4O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLjE1ZW07XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQoJGZvbnRTaXplOiAyMCwgJGxpbmVIZWlnaHQ6IDIzLCAkZm9udFdlaWdodDogNzAwKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IHBhZGRpbmcgJGRlZmF1bHQtdHJhbnNpdGlvbjtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPGxnXCIpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE0cHggMjBweCAxNHB4IDE0cHg7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAuMDVlbTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udCgkZm9udFNpemU6IDE1LCAkbGluZUhlaWdodDogMjUsICRmb250V2VpZ2h0OiA3MDApO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcblxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDE0cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDExcHg7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAyNXB4O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL0ltYWdlcy9yaWdodC1hcnJvdy13aGl0ZS5zdmcnKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYShcIj49bGdcIikge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDIwcHggNjVweCAyMHB4IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICA+cCB7XG4gICAgICAgICAgICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLTMycHg7XG5cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udCgkZm9udFNpemU6IDE0LCAkbGluZUhlaWdodDogMjAsICRmb250V2VpZ2h0OiA2MDApO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn0iLCIvLyBEZWZpbmUgZm9udC1mYWNlIG9yIGZvbnQgaW1wb3J0IGhlcmVcbkBpbXBvcnQgXCIuL3NvdXJjZS1zYW5zLXByb1wiO1xuXG4vLyBpbXBvcnQgZm9udCBhbmQgdXNlIGl0IGhlcmVcbiRmb250LXNvcnVjZS1zYW5zOiBcIlNvdXJjZSBTYW5zIFByb1wiLCBIZWx2ZXRpY2EsIHNlcmlmOyIsIi5wYWdlLW5hdiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG5cbiAgICAmX19tZW51IHtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI+PXh4bFwiKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI8eHhsXCIpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5ICRkZWZhdWx0LXRyYW5zaXRpb24sIHZpc2liaWxpdHkgJGRlZmF1bHQtdHJhbnNpdGlvbiwgbGVmdCBlYXNlIC41cztcblxuICAgICAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGhlaWdodDogY2FsYygxMDB2aCAtIDY2cHgpO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDI3cHggMTdweCAwIDE1cHg7XG5cbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiA2NnB4O1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG5cbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itc2Vjb25kYXJ5O1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogYXV0bztcblxuICAgICAgICAgICAgICAgIC5oZWFkZXItLWFjdGl2ZS1tZWdhLW1lbnUgJiB7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IC0xMDAlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5tZW51IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcblxuICAgICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAgIG1hcmdpbjogMDtcblxuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPHh4bFwiKSB7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9faXRlbSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYShcIj49M3hsXCIpIHtcbiAgICAgICAgICAgICAgICAmOm5vdCg6bGFzdC1vZi10eXBlKSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNDBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPj14eGxcIiwgXCI8M3hsXCIpIHtcbiAgICAgICAgICAgICAgICAmOm5vdCg6bGFzdC1vZi10eXBlKSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPj14eGxcIikge1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYShcIjx4eGxcIikge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjZweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX2xpbmsge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAkZGVmYXVsdC10cmFuc2l0aW9uO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYShcIj49eHhsXCIpIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250KCRmb250U2l6ZTogMTgsICRsaW5lSGVpZ2h0OiAyMywgJGZvbnRXZWlnaHQ6IDQwMCk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPHh4bFwiKSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQoJGZvbnRTaXplOiAyMCwgJGxpbmVIZWlnaHQ6IDI3LCAkZm9udFdlaWdodDogNjAwKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmhlYWRlci0tYWN0aXZlLW1lZ2EtbWVudSAmIHtcbiAgICAgICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPj14eGxcIikge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAzcHg7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvdHRvbTogLTUycHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHJpbWFyeTtcbiAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246ICRkZWZhdWx0LXRyYW5zaXRpb247XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgICAmLS1hY3RpdmUge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYtLWN1cnJlbnQge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi0tYWN0aXZlIHtcbiAgICAgICAgICAgICAgICAuaGVhZGVyLS1hY3RpdmUtbWVnYS1tZW51ICYge1xuICAgICAgICAgICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fbmV4dC1sdmwge1xuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI+PXh4bFwiKSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI8eHhsXCIpIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHN2ZyBwYXRoIHtcbiAgICAgICAgICAgICAgICBmaWxsOiAkY29sb3Itd2hpdGU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubW9iaWxlLW1lbnUge1xuICAgICAgICBAaW5jbHVkZSBtZWRpYShcIj49eHhsXCIpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtZWRpYShcIjx4eGxcIikge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgICAgICAgICAgIHdpZHRoOiAyMnB4O1xuXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMjhweDtcblxuICAgICAgICAgICAgZ2FwOiA2cHg7XG4gICAgICAgIH1cblxuICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAycHg7XG5cbiAgICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgY2VudGVyO1xuXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHJpbWFyeTtcblxuICAgICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAkZGVmYXVsdC10cmFuc2l0aW9uLCB0cmFuc2Zvcm0gJGRlZmF1bHQtdHJhbnNpdGlvbjtcblxuICAgICAgICAgICAgJjpudGgtb2YtdHlwZSgxKSB7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMCk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6bnRoLW9mLXR5cGUoMikge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxNHB4O1xuXG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOm50aC1vZi10eXBlKDMpIHtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICY6bnRoLW9mLXR5cGUoMSkge1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjpudGgtb2YtdHlwZSgyKSB7XG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjpudGgtb2YtdHlwZSgzKSB7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4ucGFnZS1uYXYgLnBhZ2UtbmF2X19tZW51IGxpLm1lbnVfX2l0ZW0uaGFzLW1lZ2EtbWVudSAubWVnYS1tZW51LS1hY3RpdmUgdWwubWVnYS1tZW51X19saXN0IGxpIGEubWVudV9fbGluay0tYWN0aXZlIHsgY29sb3I6ICRjb2xvci1kYXJrLWVuemlhbjsgfVxuLnBhZ2UtbmF2IC5wYWdlLW5hdl9fbWVudSBsaS5tZW51X19pdGVtLmhhcy1tZWdhLW1lbnUgLm1lZ2EtbWVudS0tYWN0aXZlIHVsLm1lZ2EtbWVudV9fbGlzdCBsaSBhLm1lbnVfX2xpbmstLWFjdGl2ZS5tZW51X19saW5rLS1jdXJyZW50IHsgY29sb3I6ICRjb2xvci1ncmVlbjsgfVxuXG4ucGFnZS1uYXYgLm1lbnVfX2l0ZW06Zmlyc3Qtb2YtdHlwZSBhIHsgY29sb3I6ICRjb2xvci13aGl0ZTsgfVxuLnBhZ2UtbmF2IC5tZW51X19pdGVtOmZpcnN0LW9mLXR5cGUgYS5tZW51X19saW5rOmhvdmVyIHsgY29sb3I6ICRjb2xvci1ncmVlbjsgfSIsIi5zZWFyY2gtbGFuZyB7XG4gICAgJHNlbGY6ICY7XG5cbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICBAaW5jbHVkZSBtZWRpYShcIj49eHhsXCIpIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDM4cHg7XG4gICAgfVxuXG4gICAgJl9fYnV0dG9uLXNlYXJjaCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5ICRkZWZhdWx0LXRyYW5zaXRpb24sIHZpc2liaWxpdHkgJGRlZmF1bHQtdHJhbnNpdGlvbjtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYShcIj49eHhsXCIpIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI8eHhsXCIpIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG5cbiAgICAgICAgICAgIC5oZWFkZXIuYWN0aXZlLW1vYmlsZSAmIHtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBidXR0b24ge1xuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI+PXh4bFwiKSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMThweCAxOHB4IDE0cHggMThweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI8eHhsXCIpIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA5cHggMTJweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgICBwYXRoIHtcbiAgICAgICAgICAgICAgICAgICAgZmlsbDogJGNvbG9yLW5pZ2h0LWdyZWVuO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2J1dHRvbi1sYW5nIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPj14eGxcIikge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDE2cHg7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtZWRpYShcIjx4eGxcIikge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgICAgIH1cblxuICAgICAgICBhIHtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPj14eGxcIikge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE1cHggMTRweCAxNXB4IDE2cHg7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250KCRmb250U2l6ZTogMjAsICRsaW5lSGVpZ2h0OiAyMywgJGZvbnRXZWlnaHQ6IDcwMCk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPHh4bFwiKSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogN3B4IDEycHg7XG5cbiAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udCgkZm9udFNpemU6IDE1LCAkbGluZUhlaWdodDogMjUsICRmb250V2VpZ2h0OiA3MDApO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fbGFuZy1saXN0IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgICB3aWR0aDogY2FsYygxMDAlICsgMTZweCk7XG4gICAgICAgIHBhZGRpbmc6IDhweDtcblxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIHRvcDogLThweDtcbiAgICAgICAgbGVmdDogLThweDtcblxuICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItbGlnaHQtZ3JlZW47XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcblxuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5ICRkZWZhdWx0LXRyYW5zaXRpb24sIHZpc2liaWxpdHkgJGRlZmF1bHQtdHJhbnNpdGlvbjtcblxuICAgICAgICBnYXA6IDEycHg7XG5cbiAgICAgICAgJi0tYWN0aXZlIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICB9XG5cbiAgICAgICAgI3skc2VsZn1fX2J1dHRvbi0tc2VsZWN0ZWQge1xuICAgICAgICAgICAgb3JkZXI6IC0xO1xuXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHJpbWFyeTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2J1dHRvbiB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG5cbiAgICAgICAgY29sb3I6ICRjb2xvci1uaWdodC1ncmVlbjtcblxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItbGlnaHQtZ3JlZW47XG5cbiAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAkZGVmYXVsdC10cmFuc2l0aW9uO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPj14eGxcIikge1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPHh4bFwiKSB7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA3cHg7XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wcmltYXJ5O1xuICAgICAgICB9XG4gICAgfVxufSIsIi5tZWdhLW1lbnUge1xuICAgICRzZWxmOiAmO1xuXG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG5cbiAgICBiYWNrZ3JvdW5kOiAkY29sb3Itd2hpdGU7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEoXCI+PXh4bFwiKSB7XG4gICAgICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgICAgIHBhZGRpbmc6IDEyOXB4IDAgNjBweDtcblxuICAgICAgICB6LWluZGV4OiAtMTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKTtcblxuICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gJGRlZmF1bHQtdHJhbnNpdGlvbiwgdmlzaWJpbGl0eSAwLjRzO1xuICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwLjJzO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhKFwiPHh4bFwiKSB7XG4gICAgICAgIGhlaWdodDogMTAwdmg7XG4gICAgICAgIHBhZGRpbmc6IDU2cHggMCAwO1xuXG4gICAgICAgIHotaW5kZXg6IDA7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTtcblxuICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gZWFzZSAwLjVzLCB2aXNpYmlsaXR5IDAuNXM7XG4gICAgfVxuXG4gICAgLmNvbnRhaW5lciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG5cbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPj14eGxcIikge1xuICAgICAgICAgICAgb3BhY2l0eTogMDtcblxuICAgICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAkZGVmYXVsdC10cmFuc2l0aW9uO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi0tYWN0aXZlIHtcbiAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYShcIj49eHhsXCIpIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPHh4bFwiKSB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgICAgIH1cblxuICAgICAgICAuY29udGFpbmVyIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPj14eGxcIikge1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG5cbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwLjVzO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fY2xvc2UtYnRuIHtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI+PXh4bFwiKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgICAgICAgIGhlaWdodDogNzNweDtcblxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtZWRpYShcIjx4eGxcIikge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2JhY2stbW9iaWxlIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgICAgaGVpZ2h0OiA4NnB4O1xuXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxMXB4O1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPj14eGxcIikge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC50ZXh0IHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuXG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLXBpbmUtZ3JlZW47XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQoJGZvbnRTaXplOiAxOCwgJGxpbmVIZWlnaHQ6IDIzLCAkZm9udFdlaWdodDogNDAwKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3dyYXBwZXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgIG92ZXJmbG93OiBhdXRvO1xuICAgIH1cblxuICAgICZfX2hlYWRpbmcge1xuICAgICAgICBAaW5jbHVkZSBtZWRpYShcIj49eHhsXCIpIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQoJGZvbnRTaXplOiAyOCwgJGxpbmVIZWlnaHQ6IDM1LCAkZm9udFdlaWdodDogNjAwKTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPHh4bFwiKSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBmb250KCRmb250U2l6ZTogMjAsICRsaW5lSGVpZ2h0OiAyNywgJGZvbnRXZWlnaHQ6IDYwMCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19saXN0IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAgICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAgIG1hcmdpbjogMDtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYShcIj49eHhsXCIpIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQoJGZvbnRTaXplOiAxOCwgJGxpbmVIZWlnaHQ6IDIzLCAkZm9udFdlaWdodDogNDAwKTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPHh4bFwiKSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmb250KCRmb250U2l6ZTogMTcsICRsaW5lSGVpZ2h0OiAyNSwgJGZvbnRXZWlnaHQ6IDQwMCk7XG4gICAgICAgIH1cblxuICAgICAgICBsaSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDM5MXB4O1xuXG4gICAgICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuXG4gICAgICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPj14eGxcIikge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDI2cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPHh4bFwiKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1kYXJrLWVuemlhbjtcblxuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGNvbG9yICRkZWZhdWx0LXRyYW5zaXRpb247XG5cbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1wcmltYXJ5O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX25leHQtbHZsIHtcbiAgICAgICAgd2lkdGg6IDI0cHg7XG4gICAgICAgIGhlaWdodDogMjRweDtcblxuICAgICAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICB9XG5cbiAgICAmX19zdWItd3JhcHBlciB7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAzMHB4KTtcblxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgcmlnaHQ6IDE1cHg7XG4gICAgICAgIGxlZnQ6IDE1cHg7XG5cbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgIG92ZXJmbG93OiBhdXRvO1xuXG4gICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAkZGVmYXVsdC10cmFuc2l0aW9uLCBvcGFjaXR5ICRkZWZhdWx0LXRyYW5zaXRpb24sXG4gICAgICAgICAgICB2aXNpYmlsaXR5ICRkZWZhdWx0LXRyYW5zaXRpb247XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI+PXh4bFwiKSB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTIwJSk7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtZWRpYShcIjx4eGxcIikge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDIwJSk7XG4gICAgICAgIH1cblxuICAgICAgICAmLS1hY3RpdmUge1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPj14eGxcIikge1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI8eHhsXCIpIHtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19iYWNrLWx2bCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDI2cHg7XG5cbiAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgJGRlZmF1bHQtdHJhbnNpdGlvbjtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYShcIjx4eGxcIikge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIHN2ZyBwYXRoIHtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGZpbGwgJGRlZmF1bHQtdHJhbnNpdGlvbjtcbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvci1wcmltYXJ5O1xuXG4gICAgICAgICAgICBzdmcgcGF0aCB7XG4gICAgICAgICAgICAgICAgZmlsbDogJGNvbG9yLXByaW1hcnk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19sb2dvcyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgICAgICBnYXA6IDMwcHg7XG4gICAgfVxuXG4gICAgJl9fbG9nb3MtbGluayB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG5cbiAgICAgICAgJjpub3QoOmxhc3Qtb2YtdHlwZSkge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA2MHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fbG9nb3MtbG9nbyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgfVxufSIsIi5zZWFyY2gge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwdmg7XG5cbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKTtcblxuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1zZWNvbmRhcnk7XG4gICAgb3ZlcmZsb3c6IGF1dG87XG5cbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gJGRlZmF1bHQtdHJhbnNpdGlvbjtcblxuICAgIEBpbmNsdWRlIG1lZGlhKFwiPj14eGxcIikge1xuICAgICAgICBwYWRkaW5nOiA2MHB4IDYwcHggMjQwcHggNjBweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYShcIjx4eGxcIikge1xuICAgICAgICBwYWRkaW5nOiAyMHB4IDA7XG4gICAgfVxuXG4gICAgJi5hY3RpdmUge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgfVxuXG4gICAgJl9fY29udGFpbmVyIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMTE0cHg7XG4gICAgfVxuXG4gICAgLmNsb3NlLWJ0biB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG5cbiAgICAgICAgcGFkZGluZzogMDtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYShcIj49eHhsXCIpIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI8eHhsXCIpIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTVweDtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fdGl0bGUge1xuICAgICAgICBjb2xvcjogJGNvbG9yLXByaW1hcnk7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI+PXh4bFwiKSB7XG4gICAgICAgICAgICBtYXJnaW46IDc2cHggMDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPHh4bFwiKSB7XG4gICAgICAgICAgICBtYXJnaW46IDIwcHggMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2Zvcm0ge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAkY29sb3ItcHJpbWFyeTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogOHB4O1xuXG4gICAgICAgIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAkZGVmYXVsdC10cmFuc2l0aW9uO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPj14eGxcIikge1xuICAgICAgICAgICAgcGFkZGluZzogMjBweCAxOXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI8eHhsXCIpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDVweCAxMnB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLmljb24tc2VhcmNoIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG5cbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMjJweDtcbiAgICAgICAgfVxuXG4gICAgICAgIGlucHV0IHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC4wMmVtO1xuXG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQoJGZvbnRTaXplOiAyNSwgJGxpbmVIZWlnaHQ6IDM2LCAkZm9udFdlaWdodDogNjAwKTtcblxuICAgICAgICAgICAgJjo6cGxhY2Vob2xkZXIge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG5cbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAuMztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICRjb2xvci13aGl0ZTtcblxuICAgICAgICAgICAgLnNlYXJjaF9fYnV0dG9uLXdyYXBwZXIge1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2J1dHRvbi13cmFwcGVyIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA4cHg7XG5cbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuXG4gICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgJGRlZmF1bHQtdHJhbnNpdGlvbiwgdmlzaWJpbGl0eSAkZGVmYXVsdC10cmFuc2l0aW9uO1xuXG4gICAgICAgIC5sYWJlbCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYShcIjxtZFwiKSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fYnV0dG9uLWNsZWFyIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogMTlweDtcblxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcblxuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5ICRkZWZhdWx0LXRyYW5zaXRpb24sIHZpc2liaWxpdHkgJGRlZmF1bHQtdHJhbnNpdGlvbjtcblxuICAgICAgICBzdmcgcGF0aCB7XG4gICAgICAgICAgICBmaWxsOiAkY29sb3Itd2hpdGU7XG4gICAgICAgIH1cblxuICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2luZm8ge1xuICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuXG4gICAgICAgIEBpbmNsdWRlIGZvbnQoJGZvbnRTaXplOiAxNiwgJGxpbmVIZWlnaHQ6IDIyLCAkZm9udFdlaWdodDogNjAwKTtcblxuICAgICAgICAmOm5vdCg6ZW1wdHkpIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPj14eGxcIikge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDYycHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPHh4bFwiKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3Jlc3VsdHMge1xuICAgICAgICAmOm5vdCg6ZW1wdHkpIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPj14eGxcIikge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDU0cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPHh4bFwiKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtLW5vdC1mb3VuZCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgICAgICAgcGFkZGluZzogMTZweDtcblxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMjRweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1zeXN0ZW0tZ3JheS0xNTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI+PXh4bFwiKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI8eHhsXCIpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOm5vdCg6ZW1wdHkpIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYShcIj49eHhsXCIpIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYShcIjx4eGxcIikge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3Jlc3VsdHMtaWNvbiB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG5cbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNnB4O1xuICAgIH1cblxuICAgICZfX3Jlc3VsdHMtdGlwLFxuICAgICZfX3Jlc3VsdHMtaGVhZGluZyB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICB9XG59IiwidGFibGUge1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgdGQge1xuICAgICAgICBwYWRkaW5nOiAxNnB4O1xuXG4gICAgICAgICY6bm90KDplbXB0eSkge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLW5pZ2h0LWJsdWUtNTtcbiAgICAgICAgfVxuXG4gICAgICAgIHAge1xuICAgICAgICAgICAgJjpsYXN0LW9mLXR5cGU6bm90KFtjbGFzc10pIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59IiwiLmZlYXR1cmUtYm94IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgICBtaW4taGVpZ2h0OiAyMDFweDtcblxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgIGJvcmRlci1yYWRpdXM6IDlweDtcblxuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgJGRlZmF1bHQtdHJhbnNpdGlvbiwgY29sb3IgJGRlZmF1bHQtdHJhbnNpdGlvbjtcblxuICAgIEBpbmNsdWRlIG1lZGlhKFwiPj1sZ1wiKSB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDQzNXB4O1xuICAgIH1cblxuICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItbmlnaHQtYmx1ZTtcblxuICAgICAgICAuZmVhdHVyZS1ib3hfX3RpdGxlIHtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgICAgIH1cblxuICAgICAgICAuZmVhdHVyZS1ib3hfX2ljb24gc3ZnIHtcbiAgICAgICAgICAgIHBhdGhbZmlsbD1cIiNERkUxRTNcIl0ge1xuICAgICAgICAgICAgICAgIGZpbGw6ICMzNjdjNmM7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHBhdGhbc3Ryb2tlPVwiIzA2MTkyNlwiXSB7XG4gICAgICAgICAgICAgICAgc3Ryb2tlOiAkY29sb3Itd2hpdGU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1wcmltYXJ5IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXdoaXRlO1xuXG4gICAgICAgIC5mZWF0dXJlLWJveF9faWNvbi1hcnJvdyB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItbGlnaHQtZ3JlZW47XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1zZWNvbmRhcnkge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItbGlnaHQtZ3JlZW47XG5cbiAgICAgICAgLmZlYXR1cmUtYm94X19pY29uLWFycm93IHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2NvbnRlbnQtd3JhcHBlciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcblxuICAgICAgICBwYWRkaW5nOiAwIDI0cHggMjNweCAzMnB4O1xuXG4gICAgICAgIG1hcmdpbi10b3A6IGF1dG87XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI+PWxnXCIpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMjRweCAzM3B4IDMycHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19pY29uIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICAgICAgbWFyZ2luLXRvcDogYXV0bztcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYShcIj49bGdcIikge1xuICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMTUpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9faWNvbi1hcnJvdyB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuXG4gICAgICAgIHBhZGRpbmc6IDhweCAxMHB4O1xuXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDdweDtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYShcIj49bGdcIikge1xuICAgICAgICAgICAgcGFkZGluZzogMTVweCAxNnB4O1xuXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDhweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3RpdGxlIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjZweDtcbiAgICB9XG59XG4iLCIuYy1idG4ge1xuICAgICRzZWxmOiAmO1xuXG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG4gICAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICB0cmFuc2l0aW9uOiBjb2xvciAkZGVmYXVsdC10cmFuc2l0aW9uLCBiYWNrZ3JvdW5kLWNvbG9yICRkZWZhdWx0LXRyYW5zaXRpb24sIGJvcmRlciAkZGVmYXVsdC10cmFuc2l0aW9uO1xuXG4gICAgYXBwZWFyYW5jZTogbm9uZTtcblxuICAgIC5pY29uIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcblxuICAgICAgICBzdmcgcGF0aCB7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBmaWxsICRkZWZhdWx0LXRyYW5zaXRpb247XG4gICAgICAgIH1cblxuICAgICAgICAmLS1sZWZ0IHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPj1sZ1wiKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNnB4O1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IG1hcmdpbi1yaWdodCAkZGVmYXVsdC10cmFuc2l0aW9uICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPGxnXCIpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEycHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTE4MGRlZyk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICAgICAgIC5pY29uLS1sZWZ0IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPj1sZ1wiKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyNXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi0tcHJpbWFyeSB7XG4gICAgICAgIGNvbG9yOiAkY29sb3Itc2Vjb25kYXJ5O1xuXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wcmltYXJ5O1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPj1sZ1wiKSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAyMHB4IDI1cHggMjBweCAyMHB4O1xuXG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLjE1ZW07XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQoJGZvbnRTaXplOiAyMCwgJGxpbmVIZWlnaHQ6IDIzLCAkZm9udFdlaWdodDogNzAwKTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPGxnXCIpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDE0cHggMjBweCAxNHB4IDE0cHg7XG5cbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAuMDVlbTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgZm9udCgkZm9udFNpemU6IDE1LCAkbGluZUhlaWdodDogMjUsICRmb250V2VpZ2h0OiA3MDApO1xuICAgICAgICB9XG5cbiAgICAgICAgLmljb24ge1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogbWFyZ2luLWxlZnQgJGRlZmF1bHQtdHJhbnNpdGlvbjtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI+PWxnXCIpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMTZweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI8bGdcIikge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itc2Vjb25kYXJ5O1xuXG4gICAgICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI+PWxnXCIpIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDI1cHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgc3ZnIHBhdGgge1xuICAgICAgICAgICAgICAgICAgICBmaWxsOiAkY29sb3Itd2hpdGU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJiN7JHNlbGZ9LS1iZy1ncmVlbiB7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itc2Vjb25kYXJ5O1xuXG4gICAgICAgICAgICAuaWNvbiBzdmcgcGF0aCB7XG4gICAgICAgICAgICAgICAgZmlsbDogJGNvbG9yLXdoaXRlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXNlY29uZGFyeTtcblxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci13aGl0ZTtcblxuICAgICAgICAgICAgICAgIC5pY29uIHN2ZyBwYXRoIHtcbiAgICAgICAgICAgICAgICAgICAgZmlsbDogJGNvbG9yLXNlY29uZGFyeTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmI3skc2VsZn0tLWJnLWRhcmsge1xuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1zZWNvbmRhcnk7XG5cbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itd2hpdGU7XG5cbiAgICAgICAgICAgICAgICAuaWNvbiBzdmcgcGF0aCB7XG4gICAgICAgICAgICAgICAgICAgIGZpbGw6ICRjb2xvci1zZWNvbmRhcnk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi0tc2Vjb25kYXJ5IHtcbiAgICAgICAgY29sb3I6ICRjb2xvci1zZWNvbmRhcnk7XG5cbiAgICAgICAgYm9yZGVyOiAycHggc29saWQgJGNvbG9yLXByaW1hcnk7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci13aGl0ZTtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYShcIj49bGdcIikge1xuICAgICAgICAgICAgcGFkZGluZzogMThweCAyM3B4IDE4cHggMThweDtcblxuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC4xNWVtO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBmb250KCRmb250U2l6ZTogMjAsICRsaW5lSGVpZ2h0OiAyMywgJGZvbnRXZWlnaHQ6IDcwMCk7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtZWRpYShcIjxsZ1wiKSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAxMnB4IDE3cHggMTJweCAxMnB4O1xuXG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLjA1ZW07XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQoJGZvbnRTaXplOiAxNSwgJGxpbmVIZWlnaHQ6IDI1LCAkZm9udFdlaWdodDogNzAwKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5pY29uIHtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IG1hcmdpbi1sZWZ0ICRkZWZhdWx0LXRyYW5zaXRpb247XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPj1sZ1wiKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDE2cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPGxnXCIpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMTJweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgJGNvbG9yLXNlY29uZGFyeTtcblxuICAgICAgICAgICAgLmljb24ge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPj1sZ1wiKSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAyNXB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYjeyRzZWxmfS0tYmctZ3JlZW4ge1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvci1zZWNvbmRhcnk7XG5cbiAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICRjb2xvci1zZWNvbmRhcnk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHJpbWFyeTtcblxuICAgICAgICAgICAgLmljb24gc3ZnIHBhdGgge1xuICAgICAgICAgICAgICAgIGZpbGw6ICRjb2xvci1zZWNvbmRhcnk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICRjb2xvci13aGl0ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYjeyRzZWxmfS0tYmctZGFyayB7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuXG4gICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIC4zKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1zZWNvbmRhcnk7XG5cbiAgICAgICAgICAgIC5pY29uIHN2ZyBwYXRoIHtcbiAgICAgICAgICAgICAgICBmaWxsOiAkY29sb3Itd2hpdGU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICRjb2xvci1wcmltYXJ5O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi0tdGVydGlhcnkge1xuICAgICAgICBwYWRkaW5nOiAxNHB4IDE0cHggMTRweCAwO1xuXG4gICAgICAgIGNvbG9yOiAkY29sb3Itc2Vjb25kYXJ5O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogLjA1ZW07XG5cbiAgICAgICAgQGluY2x1ZGUgZm9udCgkZm9udFNpemU6IDE1LCAkbGluZUhlaWdodDogMjUsICRmb250V2VpZ2h0OiA3MDApO1xuXG4gICAgICAgIC5pY29uIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMnB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLXByaW1hcnk7XG5cbiAgICAgICAgICAgIC5pY29uIHtcbiAgICAgICAgICAgICAgICBzdmcgcGF0aCB7XG4gICAgICAgICAgICAgICAgICAgIGZpbGw6ICRjb2xvci1wcmltYXJ5O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYjeyRzZWxmfS0tYmctZ3JlZW4ge1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvci1zZWNvbmRhcnk7XG5cbiAgICAgICAgICAgIC5pY29uIHN2ZyBwYXRoIHtcbiAgICAgICAgICAgICAgICBmaWxsOiAkY29sb3Itc2Vjb25kYXJ5O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuXG4gICAgICAgICAgICAgICAgLmljb24gc3ZnIHBhdGgge1xuICAgICAgICAgICAgICAgICAgICBmaWxsOiAkY29sb3Itd2hpdGU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJiN7JHNlbGZ9LS1iZy1kYXJrIHtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG5cbiAgICAgICAgICAgIC5pY29uIHN2ZyBwYXRoIHtcbiAgICAgICAgICAgICAgICBmaWxsOiAkY29sb3Itd2hpdGU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeTtcblxuICAgICAgICAgICAgICAgIC5pY29uIHN2ZyBwYXRoIHtcbiAgICAgICAgICAgICAgICAgICAgZmlsbDogJGNvbG9yLXByaW1hcnk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi0tcXVhdGVybmFyeSB7XG4gICAgICAgIGNvbG9yOiAkY29sb3Itc2Vjb25kYXJ5O1xuXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci13aGl0ZTtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYShcIj49bGdcIikge1xuICAgICAgICAgICAgcGFkZGluZzogMjBweCAyNXB4IDIwcHggMjBweDtcblxuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC4xNWVtO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBmb250KCRmb250U2l6ZTogMjAsICRsaW5lSGVpZ2h0OiAyMywgJGZvbnRXZWlnaHQ6IDcwMCk7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtZWRpYShcIjxsZ1wiKSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAxNHB4IDIwcHggMTRweCAxNHB4O1xuXG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLjA1ZW07XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQoJGZvbnRTaXplOiAxNSwgJGxpbmVIZWlnaHQ6IDI1LCAkZm9udFdlaWdodDogNzAwKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5pY29uIHtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IG1hcmdpbi1sZWZ0ICRkZWZhdWx0LXRyYW5zaXRpb247XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPj1sZ1wiKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDE2cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPGxnXCIpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMTJweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcblxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXByaW1hcnk7XG5cbiAgICAgICAgICAgIC5pY29uIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYShcIj49bGdcIikge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMjVweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBzdmcgcGF0aCB7XG4gICAgICAgICAgICAgICAgICAgIGZpbGw6ICRjb2xvci13aGl0ZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmI3skc2VsZn0tLWJnLWdyZWVuIHtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG5cbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1zZWNvbmRhcnk7XG5cbiAgICAgICAgICAgIC5pY29uIHN2ZyBwYXRoIHtcbiAgICAgICAgICAgICAgICBmaWxsOiAkY29sb3Itd2hpdGU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itc2Vjb25kYXJ5O1xuXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXdoaXRlO1xuXG4gICAgICAgICAgICAgICAgLmljb24gc3ZnIHBhdGgge1xuICAgICAgICAgICAgICAgICAgICBmaWxsOiAkY29sb3Itc2Vjb25kYXJ5O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYjeyRzZWxmfS0tYmctZGFyayB7XG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXNlY29uZGFyeTtcblxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wcmltYXJ5O1xuXG4gICAgICAgICAgICAgICAgLmljb24gc3ZnIHBhdGgge1xuICAgICAgICAgICAgICAgICAgICBmaWxsOiAkY29sb3Itc2Vjb25kYXJ5O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn0iLCIuYXJ0aWNsZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY29sb3ItbmlnaHQtYmx1ZS0yMDtcblxuICAgICY6bm90KDpsYXN0LW9mLXR5cGUpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICB9XG5cbiAgICAmX190aXRsZSB7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICAgIH1cblxuICAgICZfX2NvbnRlbnQge1xuICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICAgIH1cblxuICAgICZfX2xpbmsge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgcGFkZGluZzogMTVweCAxNnB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItbGlnaHQtZ3JlZW47XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgJGRlZmF1bHQtdHJhbnNpdGlvbjtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDM2cHg7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHJpbWFyeTtcbiAgICAgICAgfVxuICAgIH1cbn0iLCJAa2V5ZnJhbWVzIHNwbGlkZS1sb2FkaW5nIHtcclxuICAwJSB7XHJcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZVooIDAgKTtcclxuICB9XHJcblxyXG4gIDEwMCUge1xyXG4gICAgdHJhbnNmb3JtOiByb3RhdGVaKCAzNjBkZWcgKTtcclxuICB9XHJcbn1cclxuIiwiLnNwbGlkZSB7XHJcbiAgJHJvb3Q6ICY7XHJcblxyXG4gICZfX3RyYWNrLS1kcmFnZ2FibGUge1xyXG4gICAgLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lO1xyXG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgfVxyXG59XHJcbiIsIi5zcGxpZGUge1xyXG4gICRyb290OiAmO1xyXG5cclxuICAmX190cmFjay0tZmFkZSB7XHJcbiAgICA+ICN7ICRyb290IH1fX2xpc3Qge1xyXG4gICAgICA+ICN7ICRyb290IH1fX3NsaWRlIHtcclxuICAgICAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgIHotaW5kZXg6IDA7XHJcblxyXG4gICAgICAgICYuaXMtYWN0aXZlIHtcclxuICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIuc3BsaWRlIHtcclxuICAmLS1ydGwge1xyXG4gICAgZGlyZWN0aW9uOiBydGw7XHJcbiAgfVxyXG59XHJcbiIsIi5zcGxpZGUge1xyXG4gICRyb290OiAmO1xyXG5cclxuICAmX190cmFjay0tdHRiIHtcclxuICAgID4gI3sgJHJvb3QgfV9fbGlzdCB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIuc3BsaWRlIHtcclxuICAmX19jb250YWluZXIge1xyXG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB9XHJcbn1cclxuIiwiLnNwbGlkZSB7XHJcbiAgJHJvb3Q6ICY7XHJcblxyXG4gICZfX2xpc3Qge1xyXG4gICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xyXG4gICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xyXG4gIH1cclxuXHJcbiAgJi5pcy1pbml0aWFsaXplZDpub3QoIC5pcy1hY3RpdmUgKSB7XHJcbiAgICAjeyAkcm9vdCB9X19saXN0IHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi5zcGxpZGUge1xyXG4gICRyb290OiAmO1xyXG5cclxuICAmX19wYWdpbmF0aW9uIHtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuXHJcbiAgICBsaSB7XHJcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcclxuICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICBwb2ludGVyLWV2ZW50czogYXV0bztcclxuICAgIH1cclxuICB9XHJcblxyXG4gICY6bm90KCAuaXMtb3ZlcmZsb3cgKSB7XHJcbiAgICAjeyAkcm9vdCB9X19wYWdpbmF0aW9uIHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLnNwbGlkZSB7XHJcbiAgJl9fcHJvZ3Jlc3Mge1xyXG4gICAgJl9fYmFyIHtcclxuICAgICAgd2lkdGg6IDA7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi5zcGxpZGUge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcblxyXG4gICYuaXMtaW5pdGlhbGl6ZWQsXHJcbiAgJi5pcy1yZW5kZXJlZCB7XHJcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gIH1cclxufVxyXG4iLCIuc3BsaWRlIHtcclxuICAmX19zbGlkZSB7XHJcbiAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgZmxleC1zaHJpbms6IDA7XHJcbiAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmUgIWltcG9ydGFudDtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICBpbWcge1xyXG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIkc2l6ZTogMjBweCAhZGVmYXVsdDtcclxuJGJvcmRlcjogMnB4IHNvbGlkICM5OTkgIWRlZmF1bHQ7XHJcblxyXG4uc3BsaWRlIHtcclxuICAmX19zcGlubmVyIHtcclxuICAgIGFuaW1hdGlvbjogc3BsaWRlLWxvYWRpbmcgMXMgaW5maW5pdGUgbGluZWFyO1xyXG4gICAgYm9yZGVyOiAkYm9yZGVyO1xyXG4gICAgYm9yZGVyLWxlZnQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgYm90dG9tOiAwO1xyXG4gICAgY29udGFpbjogc3RyaWN0O1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgaGVpZ2h0OiAkc2l6ZTtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICBtYXJnaW46IGF1dG87XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICByaWdodDogMDtcclxuICAgIHRvcDogMDtcclxuICAgIHdpZHRoOiAkc2l6ZTtcclxuICB9XHJcbn1cclxuIiwiLnNwbGlkZSB7XHJcbiAgJl9fc3Ige1xyXG4gICAgYm9yZGVyOiAwO1xyXG4gICAgY2xpcDogcmVjdCggMCAwIDAgMCApO1xyXG4gICAgaGVpZ2h0OiAxcHg7XHJcbiAgICBtYXJnaW46IC0xcHg7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHdpZHRoOiAxcHg7XHJcbiAgfVxyXG59XHJcbiIsIi5zcGxpZGUge1xyXG4gICZfX3RvZ2dsZSB7XHJcbiAgICAkcGFyZW50OiAmO1xyXG5cclxuICAgICZfX3BsYXkge1xyXG4gICAgfVxyXG5cclxuICAgICZfX3BhdXNlIHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICAmLmlzLWFjdGl2ZSB7XHJcbiAgICAgICN7ICRwYXJlbnQgfV9fcGxheSB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgfVxyXG5cclxuICAgICAgI3sgJHBhcmVudCB9X19wYXVzZSB7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi5zcGxpZGUge1xyXG4gICZfX3RyYWNrIHtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB6LWluZGV4OiAwO1xyXG4gIH1cclxufVxyXG4iLCIuc2luZ2xlLXJlbGVhc2Uge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbi1ib3R0b206IDE0cHg7XG5cbiAgICBvdmVyZmxvdy14OiBoaWRkZW47XG5cbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yICRkZWZhdWx0LXRyYW5zaXRpb24sXG4gICAgICAgIGJvcmRlci1yYWRpdXMgJGRlZmF1bHQtdHJhbnNpdGlvbjtcblxuICAgICY6aG92ZXIge1xuICAgICAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgfVxuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuXG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDFweDtcblxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgbGVmdDogMDtcblxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItbGlnaHQtZ3JheTtcbiAgICAgICAgb3BhY2l0eTogMTtcblxuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5ICRkZWZhdWx0LXRyYW5zaXRpb247XG4gICAgfVxuXG4gICAgJjpmaXJzdC1vZi10eXBlIHtcbiAgICAgICAgbWFyZ2luOiAzMnB4IDAgMTRweCAwO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPj1tZFwiKSB7XG4gICAgICAgICAgICBtYXJnaW46IDMycHggMCAwIDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLW5pZ2h0LWJsdWU7XG4gICAgICAgIHBhZGRpbmctdG9wOiAyMXB4O1xuICAgICAgICBcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI+PW1kXCIpIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICB9XG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAuc2luZ2xlLXJlbGVhc2VfX3RpdGxlIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgyMHB4KTtcblxuICAgICAgICAgICAgY29sb3I6ICRjb2xvci1ncmVlbjtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI+PW1kXCIpIHtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNDBweCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuc2luZ2xlLXJlbGVhc2VfX2luZm8ge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDIwcHgpO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYShcIj49bWRcIikge1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCg0MHB4KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5zaW5nbGUtcmVsZWFzZV9faWNvbi1hcnJvdyB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLThweCk7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPj1tZFwiKSB7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xNnB4KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3dyYXBwZXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIH1cblxuICAgICZfX2luZm8sXG4gICAgJl9faWNvbi1hcnJvdyxcbiAgICAmX190aXRsZSB7XG4gICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAkZGVmYXVsdC10cmFuc2l0aW9uO1xuICAgIH1cblxuICAgICZfX2luZm8ge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcblxuICAgICAgICBnYXA6IDdweCAwO1xuICAgICAgICBAaW5jbHVkZSBtZWRpYShcIj49bWRcIikge1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgICAgICAgIGdhcDogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2NvbnRlbnQtd3JhcHBlciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgICAgICAgZ2FwOiAxNnB4IDA7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPj1tZFwiKSB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogNDhweDtcbiAgICAgICAgICAgIGdhcDogMjNweCAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fY2F0ZWdvcnkge1xuICAgICAgICBwYWRkaW5nOiA2LjNweCA2LjFweCA0cHggNi41cHg7XG5cbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgY29sb3I6ICRjb2xvci1zZWNvbmRhcnk7XG5cbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLWxpZ2h0LWdyYXk7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXdoaXRlO1xuXG4gICAgICAgIEBpbmNsdWRlIGZvbnQoJGZvbnRTaXplOiAxNiwgJGxpbmVIZWlnaHQ6IDIyLCAkZm9udFdlaWdodDogNjAwKTtcbiAgICB9XG5cbiAgICAmX19kYXRlIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMS4zcHg7XG5cbiAgICAgICAgY29sb3I6ICRjb2xvci1uaWdodC1ibHVlLTY1O1xuXG4gICAgICAgIEBpbmNsdWRlIGZvbnQoJGZvbnRTaXplOiAxNiwgJGxpbmVIZWlnaHQ6IDIyLCAkZm9udFdlaWdodDogNjAwKTtcbiAgICB9XG5cbiAgICAmX19jb250ZW50IHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDQwcHg7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI+PW1kXCIpIHtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNDhweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3RpdGxlIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogNDdweDtcblxuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPj1tZFwiKSB7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogNDZweDtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBtZWRpYShcIj49bGdcIikge1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMTYwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19jYXRlZ29yeSxcbiAgICAmX19kYXRlLFxuICAgICZfX3RpdGxlIHtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDJlbTtcbiAgICB9XG5cbiAgICAmX19pY29uLWFycm93IHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG5cbiAgICAgICAgcGFkZGluZzogOHB4IDEwcHg7XG5cbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG5cbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWxpZ2h0LWdyZWVuO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPj1sZ1wiKSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAxNXB4IDE2cHg7XG5cbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogLTJweDtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi5zaW5nbGUtZXZlbnQge1xuICAgICY6bm90KDpsYXN0LW9mLXR5cGUpIHtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI+PW1kXCIpIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX193cmFwcGVyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAgICAgICBwYWRkaW5nOiAzOXB4IDAgNDBweCAwO1xuXG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY29sb3ItbGlnaHQtZ3JheTtcblxuICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yICRkZWZhdWx0LXRyYW5zaXRpb24sIHBhZGRpbmcgJGRlZmF1bHQtdHJhbnNpdGlvbixcbiAgICAgICAgICAgIGNvbG9yICRkZWZhdWx0LXRyYW5zaXRpb24sIGJvcmRlci1yYWRpdXMgJGRlZmF1bHQtdHJhbnNpdGlvbjtcblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1uaWdodC1ibHVlO1xuXG4gICAgICAgICAgICAgICAgLnNpbmdsZS1ldmVudF9fdGl0bGUge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLWdyZWVuO1xuICAgICAgICAgICAgICAgIH1cbiAgICBcbiAgICAgICAgICAgICAgICAuc2luZ2xlLWV2ZW50X19kYXRlIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgICAgICAgICAgICAgIH1cbiAgICBcbiAgICAgICAgICAgICAgICAuc2luZ2xlLWV2ZW50X19pY29uIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgIFxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYShcIj49bWRcIikge1xuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0yNXB4KTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAuc2luZ2xlLWV2ZW50X19saW5rIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICBcbiAgICAgICAgICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhdGgge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZpbGw6ICRjb2xvci13aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAuc21hbGwtdGV4dCB7IGNvbG9yOiAkY29sb3Itd2hpdGU7IH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPj1tZFwiKSB7XG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgICAgICAgICAgICAgcGFkZGluZzogNDhweCAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQGluY2x1ZGUgaG92ZXIge1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLW5pZ2h0LWJsdWU7XG5cbiAgICAgICAgICAgIC5zaW5nbGUtZXZlbnRfX2NvbnRlbnQsXG4gICAgICAgICAgICAuc2luZ2xlLWV2ZW50X19kYXRlIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYShcIj49bWRcIikge1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMzhweCk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuc2luZ2xlLWV2ZW50X190aXRsZSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1ncmVlbjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnNpbmdsZS1ldmVudF9fZGF0ZSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuc2luZ2xlLWV2ZW50X19pY29uIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itd2hpdGU7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYShcIj49bWRcIikge1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTI1cHgpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIFxuICAgICAgICAgICAgLnNpbmdsZS1ldmVudF9fbGluayB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcblxuICAgICAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgICAgICAgIHBhdGgge1xuICAgICAgICAgICAgICAgICAgICAgICAgZmlsbDogJGNvbG9yLXdoaXRlO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnNtYWxsLXRleHQgeyBjb2xvcjogJGNvbG9yLXdoaXRlOyB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc2luZ2xlLWV2ZW50X19saW5rIHtcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLWdyZWVuO1xuXG4gICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICAgIHBhdGgge1xuICAgICAgICAgICAgICAgICAgICBmaWxsOiAkY29sb3ItZ3JlZW47XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fZGF0ZSxcbiAgICAmX19jb250ZW50LXdyYXBwZXIsXG4gICAgJl9fY29udGVudCxcbiAgICAmX190aXRsZSxcbiAgICAmX19pY29uIHtcbiAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtICRkZWZhdWx0LXRyYW5zaXRpb24sIGNvbG9yICRkZWZhdWx0LXRyYW5zaXRpb247XG4gICAgfVxuXG4gICAgJl9fdGl0bGUge1xuICAgICAgICBtYXJnaW46IDE2cHggMCAxOXB4IDA7XG5cbiAgICAgICAgbGluZS1oZWlnaHQ6IDI4cHg7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI+PW1kXCIpIHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0NnB4O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogc3RhcnQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19jb250ZW50IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYShcIj49bWRcIikge1xuICAgICAgICAgICAgcGFkZGluZzogMCAxMDVweCAwIDA7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI+PWxnXCIpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgOTBweCAwIDA7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI+PXhsXCIpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMTIwcHggMCAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fY29udGVudC13cmFwcGVyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgZmxleC1ncm93OiAxO1xuXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI+PW1kXCIpIHtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fYnV0dG9uIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG5cbiAgICAgICAgbWFyZ2luLXRvcDogMTlweDtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYShcIj49bWRcIikge1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiB1bnNldDtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fZGF0ZSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgICAgIG1heC13aWR0aDogODNweDtcbiAgICAgICAgcGFkZGluZzogM3B4IDAgMCAwO1xuXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLWxpZ2h0LWdyZWVuO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPj1tZFwiKSB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDExM3B4O1xuICAgICAgICAgICAgcGFkZGluZzogMCAzMXB4IDE0cHggMzFweDtcblxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA0MHB4O1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPj14bFwiKSB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDQzcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19ib3R0b20ge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgICAgIG1hcmdpbi10b3A6IC02cHg7XG5cbiAgICAgICAgZ2FwOiAzcHg7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPj1tZFwiKSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJiA+IHNwYW4ge1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvci1uaWdodC1ibHVlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fZGF0ZS1kYXksXG4gICAgJl9fZGF0ZS15ZWFyLFxuICAgICZfX2RhdGUtbW9udGgge1xuICAgICAgICBtYXJnaW46IDA7XG5cbiAgICAgICAgY29sb3I6ICRjb2xvci1uaWdodC1ibHVlO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG4gICAgICAgIEBpbmNsdWRlIGZvbnQoJGZvbnRTaXplOiAxNCwgJGxpbmVIZWlnaHQ6IDIyLCAkZm9udFdlaWdodDogNjAwKTtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI+PW1kXCIpIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQoJGZvbnRTaXplOiAxNiwgJGxpbmVIZWlnaHQ6IDI0LCAkZm9udFdlaWdodDogNjAwKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2RhdGUtZGF5IHtcbiAgICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPj1tZFwiKSB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMTRweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2RhdGUtbnVtYmVyIHtcbiAgICAgICAgY29sb3I6ICRjb2xvci1uaWdodC1ibHVlO1xuXG4gICAgICAgIEBpbmNsdWRlIGZvbnQoJGZvbnRTaXplOiAzNiwgJGxpbmVIZWlnaHQ6IDMyLCAkZm9udFdlaWdodDogNjAwKTtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI+PW1kXCIpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEycHggMCAxMHB4IDA7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI+PWxnXCIpIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQoJGZvbnRTaXplOiA0OCwgJGxpbmVIZWlnaHQ6IDI0LCAkZm9udFdlaWdodDogNjAwKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2ljb24ge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgICAgICBwYWRkaW5nOiA4cHggMTNweCA4cHggMTBweDtcblxuICAgICAgICBjb2xvcjogJGNvbG9yLW5pZ2h0LWdyZWVuO1xuXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1saWdodC1ncmVlbjtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYShcIj49bWRcIikge1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcblxuICAgICAgICAgICAgd2lkdGg6IHVuc2V0O1xuICAgICAgICAgICAgcGFkZGluZzogMTVweCAxNnB4O1xuXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgIH1cblxuICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIG1hcmdpbjogMCA4cHggMCAwO1xuXG4gICAgICAgICAgICB3aGl0ZS1zcGFjZTogcHJlO1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQoJGZvbnRTaXplOiAxNSwgJGxpbmVIZWlnaHQ6IDI1LCAkZm9udFdlaWdodDogNzAwKTtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPj1sZ1wiKSB7XG4gICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDNweDtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQoJGZvbnRTaXplOiAyMCwgJGxpbmVIZWlnaHQ6IDIzLCAkZm9udFdlaWdodDogNzAwKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2xpbmtzIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgICAgICAgZ2FwOiA4cHggMDtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI+PW1kXCIpIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDEzcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19saW5rIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgICAgY29sb3I6ICRjb2xvci1uaWdodC1ibHVlO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG4gICAgICAgIHRyYW5zaXRpb246IGNvbG9yICRkZWZhdWx0LXRyYW5zaXRpb247XG5cbiAgICAgICAgZ2FwOiAwIDE1cHg7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQoJGZvbnRTaXplOiAxNSwgJGxpbmVIZWlnaHQ6IDI1LCAkZm9udFdlaWdodDogNzAwKTtcblxuICAgICAgICBzdmcge1xuICAgICAgICAgICAgcGF0aCB7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogZmlsbCAkZGVmYXVsdC10cmFuc2l0aW9uO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuQGluY2x1ZGUgbWVkaWEoXCI8bWRcIikge1xuICAgIC5zaW5nbGUtZXZlbnRfX3dyYXBwZXI6aG92ZXIge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gICAgfVxufSIsIi5tYXJrZXRzIHtcbiAgICBwYWRkaW5nOiAwIDVweDtcblxuICAgIG1hcmdpbjogOTZweCBhdXRvIGF1dG8gYXV0bztcblxuICAgICYtLXNlY29uZGFyeSB7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMC44KTtcbiAgICAgICAgbWFyZ2luOiB1bnNldDtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYShcIj49bGdcIikge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5tYXJrZXRzX19sb2dvcyB7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyMnB4O1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAyMnB4O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYShcIj49eHhsXCIpIHtcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuXG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDM2cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYgPiBmaWd1cmUge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAyMTRweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDUwcHg7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYShcIj49eHhsXCIpIHtcbiAgICAgICAgICAgICAgICAgICAgJjpmaXJzdC1vZi10eXBlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTI1cHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5tYXJrZXRzX193cmFwcGVyIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG5cbiAgICAgICAgLm1hcmtldHNfX3RvcC13cmFwcGVyIHtcbiAgICAgICAgICAgICYgPiBwIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjlweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJiA+IHN2ZyB7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5tYXJrZXRzX190b3AtYm94IHtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTY2cHg7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYShcIj49bGdcIikge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgICAgICAgICAgICB0b3A6IC0zNHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI+PXh4bFwiKSB7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDI4cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYShcIj49bGdcIikge1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDEwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLm1hcmtldHNfX3RvcC13cmFwcGVyIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDExcHggMTZweDtcblxuICAgICAgICAgICAgJiA+IHN2ZyB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDY0cHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAzMXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fd3JhcHBlciB7XG4gICAgICAgIHdpZHRoOiAxNDBweDtcblxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSg5MywgMTA2LCAxMTQsIDAuMik7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLW5pZ2h0LWdyZWVuO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgfVxuXG4gICAgJl9fdG9wLWJveCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgICAgIG1heC13aWR0aDogMTEwcHg7XG4gICAgICAgIHBhZGRpbmc6IDNweCA0cHggNHB4IDA7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA0cHg7XG5cbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IC0yMnB4O1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgbWFyZ2luOiBhdXRvO1xuXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoOTMsIDEwNiwgMTE0LCAwLjIpO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1uaWdodC1ncmVlbjtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYShcIj49bGdcIikge1xuICAgICAgICAgICAgcGFkZGluZzogMXB4IDAgNnB4IDA7XG5cbiAgICAgICAgICAgIHRvcDogLTIzcHg7XG4gICAgICAgIH1cblxuICAgICAgICBwIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHRvcDogNXB4O1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLWdyZWVuO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBmb250KCRmb250U2l6ZTogMTIsICRsaW5lSGVpZ2h0OiAyOSwgJGZvbnRXZWlnaHQ6IDQwMCk7XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYShcIj49bGdcIikge1xuICAgICAgICAgICAgICAgIGxlZnQ6IDNweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3RvcC13cmFwcGVyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICAgICAgZ2FwOiA2cHg7XG5cbiAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPj14bFwiKSB7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjMpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fbG9nb3Mge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgICAgIHBhZGRpbmc6IDQzcHggMCA0MHB4IDA7XG5cbiAgICAgICAgZ2FwOiA0MXB4IDA7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPj1sZ1wiKSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAzNnB4IDAgMzdweCAwO1xuXG4gICAgICAgICAgICBnYXA6IDU0cHggMDtcblxuICAgICAgICAgICAgLm1hcmtldHMge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDU3cHggYXV0byBhdXRvIGF1dG87XG5cbiAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDkzLCAxMDYsIDExNCwgMC4yKTtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLW5pZ2h0LWdyZWVuO1xuICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICAgICAgICAgICAgICZfX3RvcC1ib3gge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDExMHB4O1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAzcHggNHB4IDRweCAwO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNHB4O1xuXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAtMjJweDtcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogYXV0bztcblxuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDkzLCAxMDYsIDExNCwgMC4yKTtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItbmlnaHQtZ3JlZW47XG5cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI+PWxnXCIpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDFweCAwIDZweCAwO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IC0yM3B4O1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1ncmVlbjtcblxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udChcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAkZm9udFNpemU6IDEyLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICRsaW5lSGVpZ2h0OiAyOSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAkZm9udFdlaWdodDogNDAwXG4gICAgICAgICAgICAgICAgICAgICAgICApO1xuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI+PWxnXCIpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAzcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmX190b3Atd3JhcHBlciB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgICAgICAgICAgICAgICAgIGdhcDogNnB4O1xuXG4gICAgICAgICAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYShcIj49eGxcIikge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4zKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICZfX2xvZ29zIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiA0M3B4IDAgNDBweCAwO1xuXG4gICAgICAgICAgICAgICAgICAgIGdhcDogNDFweCAwO1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYShcIj49bGdcIikge1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMzZweCAwIDM3cHggMDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgZ2FwOiA1NHB4IDA7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIuZmlsdGVycyB7XG4gICAgQGluY2x1ZGUgZm9udCgkZm9udFNpemU6IDE2LCAkbGluZUhlaWdodDogMjIsICRmb250V2VpZ2h0OiA2MDApO1xuXG4gICAgJl9fbGFiZWwge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuXG4gICAgICAgIGNvbG9yOiAkY29sb3ItbmlnaHQtYmx1ZS02NTtcbiAgICB9XG5cbiAgICAmX193cmFwcGVyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYShcIj49bGdcIikge1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPGxnXCIpIHtcbiAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICAgIGdyaWQtZ2FwOiAxMHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9faXRlbSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuXG4gICAgICAgIHBhZGRpbmc6IDVweCA4cHg7XG5cbiAgICAgICAgY29sb3I6ICRjb2xvci1uaWdodC1ibHVlO1xuXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1uaWdodC1ibHVlLTIwO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgICAgdHJhbnNpdGlvbjogYm9yZGVyICRkZWZhdWx0LXRyYW5zaXRpb24sIGJhY2tncm91bmQtY29sb3IgJGRlZmF1bHQtdHJhbnNpdGlvbiwgY29sb3IgJGRlZmF1bHQtdHJhbnNpdGlvbjtcblxuICAgICAgICBAaW5jbHVkZSBob3ZlciB7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuXG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItbmlnaHQtYmx1ZTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1uaWdodC1ibHVlO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpub3QoOmxhc3Qtb2YtdHlwZSkge1xuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI+PWxnXCIpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi0tYWN0aXZlIHtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG5cbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1uaWdodC1ibHVlO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLW5pZ2h0LWJsdWU7XG4gICAgICAgIH1cbiAgICB9XG59IiwiLnNsaWRlci1saW5lIHtcbiAgICBAaW5jbHVkZSBtZWRpYShcIj5sZ1wiKSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogOHB4O1xuICAgIH1cbn1cblxuLmxvZ29zLXNsaWRlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEoXCI8bGdcIikge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDJweDtcblxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHRvcDogLTQ3cHg7XG4gICAgfVxuICAgIEBpbmNsdWRlIG1lZGlhKFwiPmxnXCIpIHtcbiAgICAgICAgbWluLXdpZHRoOiAxNjhweDtcbiAgICAgICAgcGFkZGluZy10b3A6IDU1cHg7XG4gICAgfVxufVxuXG4uc2xpZGVyIHtcbiAgICBtYXgtd2lkdGg6IDE2OHB4O1xuXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgIEBpbmNsdWRlIG1lZGlhKFwiPmxnXCIpIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgICY6OmJlZm9yZSxcbiAgICAmOjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG5cbiAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICByaWdodDogMDtcbiAgICB9XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgICBoZWlnaHQ6IDIwM3B4O1xuXG4gICAgICAgIHRvcDogMDtcblxuICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoXG4gICAgICAgICAgICAxODkuMjlkZWcsXG4gICAgICAgICAgICAkY29sb3ItbmlnaHQtYmx1ZSAyNC44MSUsXG4gICAgICAgICAgICByZ2JhKDYsIDI1LCAzOCwgMCkgNzAuMTglXG4gICAgICAgICk7XG4gICAgfVxuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgICBoZWlnaHQ6IDI3OXB4O1xuXG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBib3R0b206IDA7XG5cbiAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KFxuICAgICAgICAgICAgMzU3LjEyZGVnLFxuICAgICAgICAgICAgJGNvbG9yLW5pZ2h0LWJsdWUgMTIuOTglLFxuICAgICAgICAgICAgcmdiYSg2LCAyNSwgMzgsIDApIDY3LjMzJVxuICAgICAgICApO1xuICAgIH1cbn1cblxuLmxvZ28ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBtYXgtaGVpZ2h0OiAxMTJweDtcbiAgICBwYWRkaW5nOiAyM3B4IDIwcHg7XG5cbiAgICBtYXJnaW46IGF1dG87XG5cbiAgICBib3JkZXItcmFkaXVzOiA2cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA2KTtcblxuICAgIGN1cnNvcjogZ3JhYjtcblxuICAgICY6bm90KDpsYXN0LW9mLXR5cGUpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjJweDtcbiAgICB9XG5cbiAgICBzdmcge1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDAuNjkpO1xuXG4gICAgICAgIG9wYWNpdHk6IDAuNjtcbiAgICB9XG59XG4iLCIuc2luZ2xlLWV4cGVydGlzZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuXG4gICAgJjpub3QoOmxhc3Qtb2YtdHlwZSkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA1NHB4O1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPj1sZ1wiKSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiB1bnNldDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2ljb24ge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxOHB4O1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPj1sZ1wiKSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICAgICAgICBoZWlnaHQ6IDEyMHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fZGVzYyB7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItbmlnaHQtYmx1ZS02NTtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYShcIj49eGxcIikge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA5MXB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fdGl0bGUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA0cHg7XG4gICAgfVxuXG4gICAgLmMtYnRuLS1zZWNvbmRhcnkge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG5cbiAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjVweDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcblxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblxuICAgICAgICBnYXA6IDAgMTVweDtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI+PWxnXCIpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEycHggMThweCAxMnB4IDEycHg7XG4gICAgICAgIH1cblxuICAgICAgICBzdmcgcGF0aCB7XG4gICAgICAgICAgICBmaWxsOiAkY29sb3ItbmlnaHQtYmx1ZTtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi5jYXJkIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDM5NnB4O1xuICAgIHBhZGRpbmc6IDAgMjYuOHB4IDAgMjYuOHB4O1xuXG4gICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci13aGl0ZTtcblxuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgJGRlZmF1bHQtdHJhbnNpdGlvbiwgZmlsbCAkZGVmYXVsdC10cmFuc2l0aW9uO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEoXCI+PWxnXCIpIHtcbiAgICAgICAgd2lkdGg6IDI2NS42cHg7XG4gICAgfVxuICAgIEBpbmNsdWRlIGhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLW5pZ2h0LWJsdWU7XG5cbiAgICAgICAgLmNhcmRfX2xvZ28ge1xuICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgICBwYXRoIHtcbiAgICAgICAgICAgICAgICAgICAgZmlsbDogJGNvbG9yLXdoaXRlO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIHBhdGhbZmlsbD1cIndoaXRlXCJdIHtcbiAgICAgICAgICAgICAgICAgICAgZmlsbDogJGNvbG9yLWJsYWNrO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2xvZ28ge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHRvcDogLTE1cHg7XG4gICAgICAgIG1hcmdpbi10b3A6IGF1dG87XG4gICAgfVxuXG4gICAgJl9faWNvbiB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgICAgIG1hcmdpbi10b3A6IGF1dG87XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMycHg7XG5cbiAgICAgICAgJiA+IHNwYW4ge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgICAgICAgICAgcGFkZGluZzogOHB4IDEwcHg7XG5cbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDdweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1saWdodC1ncmVlbjtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI+PWxnXCIpIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxNXB4IDE2cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1ncm91cCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG5cbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgIGdhcDogMzJweDtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI8bGdcIikge1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgICAgIGdhcDogMTZweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC50b3AtaW1nLXdyYXBwZXIge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgei1pbmRleDogMTAwO1xuICAgICAgICAgICAgdG9wOiAtMjhweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5jYXJkIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPGxnXCIpIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDI3NXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiLmNvbG9yIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgcGFkZGluZzogMCAyNi44cHggMCAyNi44cHg7XG5cbiAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXdoaXRlO1xuXG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAkZGVmYXVsdC10cmFuc2l0aW9uLCBmaWxsICRkZWZhdWx0LXRyYW5zaXRpb247XG5cbiAgICBAaW5jbHVkZSBtZWRpYShcIj49bGdcIikge1xuICAgICAgICB3aWR0aDogMjE2LjBweDtcbiAgICB9XG4gICAgQGluY2x1ZGUgaG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBub25lO1xuXG4gICAgfVxuXG4gICAgJl9faGVhZGVyIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGhlaWdodDogMTQ0cHg7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKyAyICogMjYuOHB4KTtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0yNi44cHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogLTI2LjhweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogOHB4IDhweCAwIDA7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1uaWdodC1ibHVlLTU7XG4gICAgfVxuXG4gICAgaDUge1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogLjAyZW07XG4gICAgICAgIG1hcmdpbi10b3A6IDE3cHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDlweDtcbiAgICB9XG4gICAgcCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDExcHg7XG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvci1zaWx2ZXI7XG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgICAgICY6bGFzdC1vZi10eXBlOm5vdChbY2xhc3NdKSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgICB9XG4gICAgfVxuICAgIFxuICAgICZfX2Rlc2Mge1xuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGNvbG9yLWdyYXktMjtcbiAgICAgICAgcGFkZGluZy10b3A6IDEwcHg7XG4gICAgICAgIFxuICAgICAgICBwIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAuY29sb3JfX2ltcG9ydGFudC10aXAge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLjI4cHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgfVxuXG5cbiAgICAmX19pbXBvcnRhbnQge1xuICAgICAgICAmLS1ncmF5IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgICAgICAgcGFkZGluZzogNXB4IDEycHggNXB4IDZweDtcblxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMjRweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1zeXN0ZW0tZ3JheS0xNTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI+PXh4bFwiKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMnB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDlweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI8eHhsXCIpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAycHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogOXB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOm5vdCg6ZW1wdHkpIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYShcIj49eHhsXCIpIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMnB4O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA5cHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI8eHhsXCIpIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMnB4O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA5cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi1pY29uIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDdweDtcbiAgICAgICAgfVxuICAgIFxuICAgICAgICAmLXRpcCB7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG5cbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjlweDtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjI4cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBcblxufVxuIiwiLnNpbmdsZS1yb3cge1xuICAgIEBpbmNsdWRlIG1lZGlhKFwiPj1sZ1wiKSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgfVxuICAgICY6bm90KDpsYXN0LW9mLXR5cGUpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzZweDtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYShcIj49bGdcIikge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtLXNlY29uZGFyeSB7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPj1sZ1wiKSB7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG5cbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHRvcDogLTIzcHg7XG4gICAgICAgIH1cblxuICAgICAgICAuc2luZ2xlLXJvd19fY29udGVudCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB1bnNldDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI+PWxnXCIpIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuXG4gICAgICAgICAgICAgICAgdG9wOiAxMC40cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYShcIj49eGxcIikge1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogNDkuMyU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19pbWFnZSB7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPD1sZ1wiKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPj1sZ1wiKSB7XG4gICAgICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICB9XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIG1pbi13aWR0aDogMTAwJTtcblxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogOHB4O1xuXG4gICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2NvbnRlbnQge1xuICAgICAgICBwYWRkaW5nLXRvcDogMTVweDtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYShcIj49bGdcIikge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA3MTRweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDE1MHB4IDEyNHB4IDE3N3B4IDI0NnB4O1xuXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB0b3A6IDQ1cHg7XG4gICAgICAgICAgICBsZWZ0OiAtMTIxcHg7XG5cbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1saWdodC1ncmVlbjtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBtZWRpYShcIj49eGxcIikge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA1Ny4zJTtcblxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgdG9wOiA0NXB4O1xuICAgICAgICAgICAgbGVmdDogLTEyMXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgaDQge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fZGVzYyB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDM1cHg7XG5cbiAgICAgICAgY29sb3I6ICRjb2xvci1uaWdodC1ibHVlO1xuICAgIH1cblxuICAgIC5jLWJ0biB7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIH1cbn1cbiIsIi5pdGVtIHtcbiAgICAkc2VsZjogJjtcblxuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cbiAgICBwYWRkaW5nOiAyNHB4IDAgOHB4O1xuXG4gICAgbWFyZ2luOiA0MHB4IDA7XG5cbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNvbG9yLW5pZ2h0LWJsdWUtMjA7XG5cbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yICRkZWZhdWx0LXRyYW5zaXRpb24sIGJvcmRlci1yYWRpdXMgJGRlZmF1bHQtdHJhbnNpdGlvbjtcblxuICAgIEBpbmNsdWRlIGhvdmVyKCkge1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItbmlnaHQtYmx1ZTtcblxuICAgICAgICAjeyRzZWxmfV9fY29udGVudCB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMjVweCk7XG4gICAgICAgIH1cblxuICAgICAgICAjeyRzZWxmfV9faW5mbyB7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgICAgICB9XG5cbiAgICAgICAgI3skc2VsZn1fX3RpdGxlIHtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeTtcblxuICAgICAgICAgICAgc3ZnIHBhdGgge1xuICAgICAgICAgICAgICAgIGZpbGw6ICRjb2xvci13aGl0ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICN7JHNlbGZ9X19idXR0b24ge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXRpYmVyO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xNnB4KTtcblxuICAgICAgICAgICAgc3ZnIHBhdGgge1xuICAgICAgICAgICAgICAgIGZpbGw6ICRjb2xvci1zdWJtYXJpbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19jb250ZW50IHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xuICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gJGRlZmF1bHQtdHJhbnNpdGlvbjtcbiAgICB9XG5cbiAgICAmX19pbmZvIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogN3B4O1xuXG4gICAgICAgIGNvbG9yOiAkY29sb3ItbmlnaHQtYmx1ZS02NTtcblxuICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAkZGVmYXVsdC10cmFuc2l0aW9uO1xuXG4gICAgICAgIEBpbmNsdWRlIGZvbnQoJGZvbnRTaXplOiAxNiwgJGxpbmVIZWlnaHQ6IDIyLCAkZm9udFdlaWdodDogNjAwKTtcbiAgICB9XG5cbiAgICAmX190aXRsZSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgICAgY29sb3I6ICRjb2xvci1uaWdodC1ibHVlO1xuXG4gICAgICAgIHRyYW5zaXRpb246IGNvbG9yICRkZWZhdWx0LXRyYW5zaXRpb247XG5cbiAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgIG1pbi13aWR0aDogMjJweDtcblxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxM3B4O1xuXG4gICAgICAgICAgICBwYXRoIHtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBmaWxsICRkZWZhdWx0LXRyYW5zaXRpb247XG5cbiAgICAgICAgICAgICAgICBmaWxsOiAkY29sb3ItbmlnaHQtYmx1ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2J1dHRvbiB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgICAgIHBhZGRpbmc6IDIwcHggMjFweDtcblxuICAgICAgICBib3JkZXItcmFkaXVzOiAxOHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItbGlnaHQtZ3JlZW47XG5cbiAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAkZGVmYXVsdC10cmFuc2l0aW9uLCB0cmFuc2Zvcm0gJGRlZmF1bHQtdHJhbnNpdGlvbjtcblxuICAgICAgICBzdmcgcGF0aCB7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBmaWxsICRkZWZhdWx0LXRyYW5zaXRpb247XG5cbiAgICAgICAgICAgIGZpbGw6ICRjb2xvci1uaWdodC1ibHVlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi0tZGFyayB7XG4gICAgICAgIEBpbmNsdWRlIGhvdmVyKCkge1xuICAgICAgICAgICAgI3skc2VsZn1fX2luZm8ge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItbmlnaHQtYmx1ZS02NTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgI3skc2VsZn1fX2J1dHRvbiB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWxpZ2h0LWdyZWVuO1xuXG4gICAgICAgICAgICAgICAgc3ZnIHBhdGgge1xuICAgICAgICAgICAgICAgICAgICBmaWxsOiAkY29sb3ItbmlnaHQtYmx1ZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAjeyRzZWxmfV9fdGl0bGUsXG4gICAgICAgICN7JHNlbGZ9X19pbmZvIHtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgICAgIH1cblxuICAgICAgICAjeyRzZWxmfV9fdGl0bGUgc3ZnIHBhdGgge1xuICAgICAgICAgICAgZmlsbDogJGNvbG9yLXdoaXRlO1xuICAgICAgICB9XG5cbiAgICAgICAgI3skc2VsZn1fX2J1dHRvbiB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItdGliZXI7XG5cbiAgICAgICAgICAgIHN2ZyBwYXRoIHtcbiAgICAgICAgICAgICAgICBmaWxsOiAkY29sb3Itc3VibWFyaW5lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufSIsIi5jb250YWN0LXdpZGdldCB7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICB6LWluZGV4OiA5OTk5OTtcblxuICAgIEBpbmNsdWRlIG1lZGlhKFwiPj1tZFwiKSB7XG4gICAgICAgIHJpZ2h0OiA2MHB4O1xuICAgIH1cblxuICAgICYub3BlbmVkIHtcbiAgICAgICAgLmNvbnRhY3Qtd2lkZ2V0X19ib3gge1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgICAgICB6LWluZGV4OiAxMDFcbiAgICAgICAgfVxuXG4gICAgICAgIC5jb250YWN0LXdpZGdldF9fYnV0dG9uIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1zZWNvbmRhcnk7XG4gICAgICAgIH1cblxuICAgICAgICAuY29udGFjdC13aWRnZXRfX2ljb24tY3Jvc3Mge1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgIH1cblxuICAgICAgICAuY29udGFjdC13aWRnZXRfX2ljb24tbWFpbCB7XG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fYnV0dG9uIHtcbiAgICAgICAgcGFkZGluZzogMTlweDtcblxuICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG5cbiAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgcmlnaHQ6IDE1cHg7XG4gICAgICAgIGJvdHRvbTogODBweDtcbiAgICAgICAgd2lkdGg6IDYycHg7XG4gICAgICAgIGhlaWdodDogNjJweDtcblxuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ncmVlbjtcblxuICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yICRkZWZhdWx0LXRyYW5zaXRpb247XG4gICAgICAgIGJveC1zaGFkb3c6IDBweCA0cHggOXB4IHJnYmEoMCwgMCwgMCwgMC4xNSk7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI+PWxnXCIpIHtcbiAgICAgICAgICAgIHJpZ2h0OiA2NXB4O1xuICAgICAgICAgICAgYm90dG9tOiAxMThweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1zZWNvbmRhcnk7XG4gICAgICAgIH1cblxuICAgICAgICAmX193cmFwcGVyIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgfVxuXG4gICAgICAgICY+c3ZnIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19pY29uLWNyb3NzIHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIH1cblxuICAgICZfX2ljb24tbWFpbCB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG5cbiAgICB9XG5cbiAgICAmX19pY29uLW1haWwsXG4gICAgJl9faWNvbi1jcm9zcyB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgICAgICB3aWR0aDogMjRweDtcbiAgICAgICAgaGVpZ2h0OiAyNHB4O1xuXG4gICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgJGRlZmF1bHQtdHJhbnNpdGlvbiwgdmlzaWJpbGl0eSAkZGVmYXVsdC10cmFuc2l0aW9uO1xuICAgIH1cblxuICAgICZfX2JveCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuXG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAzMHB4KTtcbiAgICAgICAgbWF4LWhlaWdodDogNzN2aDtcbiAgICAgICAgcGFkZGluZzogMzJweDtcblxuICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgIHotaW5kZXg6IDEwO1xuICAgICAgICBib3R0b206IDEzOHB4O1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcblxuICAgICAgICBib3JkZXItcmFkaXVzOiAxNnB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3Itd2hpdGU7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgNHB4IDUycHggcmdiYSgwLCAwLCAwLCAwLjI1KTtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICBvdmVyZmxvdzogYXV0bztcblxuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5ICRkZWZhdWx0LXRyYW5zaXRpb24sIHZpc2liaWxpdHkgJGRlZmF1bHQtdHJhbnNpdGlvbjtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYShcIj49bGdcIikge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA2MDhweDtcblxuICAgICAgICAgICAgcmlnaHQ6IDE0MHB4O1xuICAgICAgICAgICAgYm90dG9tOiAxMTdweDtcbiAgICAgICAgICAgIGxlZnQ6IHVuc2V0O1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB1bnNldDtcbiAgICAgICAgfVxuXG4gICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fY29udGFjdHMge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gICAgICAgIGdhcDogMjhweCAwO1xuICAgIH1cblxuICAgICZfX2hlYWRpbmcge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzM3B4O1xuICAgIH1cbn0iLCIuc2luZ2xlLWNvbnRhY3Qge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcblxuICAgIGdhcDogMCAzMnB4O1xuXG4gICAgQGluY2x1ZGUgbWVkaWEoXCI+PW1kXCIpIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICB9XG5cbiAgICAmX19pbWFnZSB7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgbWluLXdpZHRoOiAxMTJweDtcblxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgd2lkdGg6IDc4JTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcblxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuXG4gICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI+PW1kXCIpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2luZm8ge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gICAgICAgIGEge1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvci1ibGFjaztcblxuICAgICAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgJGRlZmF1bHQtdHJhbnNpdGlvbjtcblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1ncmVlbjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX25hbWUsXG4gICAgJl9fdGl0bGUsXG4gICAgJl9fcGhvbmUge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgfVxufVxuIiwiLnByaW50aW5nLWNlbnRlcnMtY2FyZCB7XG4gICAgYm9yZGVyLXJhZGl1czogOHB4O1xuXG4gICAgJl9faW1hZ2Uge1xuICAgICAgICAmPmltZyB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogOHB4IDhweCAwIDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19pbWFnZSB7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPj1tZFwiKSB7XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiAxNzBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPG1kXCIpIHtcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDQ1LjMzNHZ3O1xuICAgICAgICB9XG5cbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcblxuICAgICAgICAgICAgd2lkdGg6IDEyNXB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAxMjVweDtcblxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAxMjMuMyU7XG4gICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcblxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWxpZ2h0LWdyZWVuO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fY29udGVudCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgICAgIHBhZGRpbmctdG9wOiA3cHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAyM3B4O1xuXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1saWdodC1ncmVlbjtcblxuICAgICAgICAmPmZpZ3VyZSBzdmcge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwLjYpO1xuICAgICAgICB9XG5cbiAgICAgICAgJj5oNSB7XG4gICAgICAgICAgICBtYXJnaW46IDExcHggMCAwIDA7XG4gICAgICAgIH1cbiAgICB9XG59IiwiLnNpbmdsZS1wb3N0LXZpZGVvIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICBAaW5jbHVkZSBob3ZlciB7XG4gICAgICAgIC5zaW5nbGUtcG9zdC12aWRlb19faW1nIHtcbiAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5zaW5nbGUtcG9zdC12aWRlb19fcGxheS1idXR0b24ge1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiByZ2JhKDAsIDIxOCwgMTQ1LCAwLjgpO1xuXG4gICAgICAgICAgICBzdmcgZyBwYXRoW2ZpbGw9XCJ3aGl0ZVwiXSB7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTEyMGRlZyk7XG5cbiAgICAgICAgICAgICAgICBmaWxsOiByZ2JhKDAsIDIxOCwgMTQ1LCAwLjgpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9faW1nIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxN3B4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNTYuNyU7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDhweDtcblxuICAgICAgICAmPmltZyB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgICAgIHotaW5kZXg6IC0xXG4gICAgICAgIH1cblxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcblxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgbGVmdDogMDtcblxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg2LCAyNSwgMzgsIDAuNCk7XG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xuXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5ICRkZWZhdWx0LXRyYW5zaXRpb247XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19wbGF5LWJ1dHRvbiB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgICAgIHdpZHRoOiA1NnB4O1xuICAgICAgICBoZWlnaHQ6IDU2cHg7XG5cbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDQ5LjklO1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuXG4gICAgICAgIGJvcmRlcjogM3B4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuXG4gICAgICAgIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAkZGVmYXVsdC10cmFuc2l0aW9uO1xuXG4gICAgICAgICY+c3ZnIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHRvcDogMXB4O1xuICAgICAgICAgICAgcmlnaHQ6IC0xcHg7XG5cbiAgICAgICAgICAgIGcgcGF0aCB7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogNDUlIDQ1JTtcblxuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGZpbGwgJGRlZmF1bHQtdHJhbnNpdGlvbixcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtICRkZWZhdWx0LXRyYW5zaXRpb247XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19jb250ZW50IHtcbiAgICAgICAgJj5oNSB7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIH1cblxuICAgICAgICAmPnAge1xuICAgICAgICAgICAgQGluY2x1ZGUgZm9udCgkZm9udFNpemU6IDE2LCAkbGluZUhlaWdodDogMjIsICRmb250V2VpZ2h0OiA0MDApO1xuICAgICAgICB9XG4gICAgfVxufSIsIi5saWdodGJveCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHotaW5kZXg6IDEwMDA7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuXG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg2LCAyNSwgMzgsIDAuOTUpO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuXG4gICAgJi5hY3RpdmUge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuXG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgfVxuXG4gICAgJl9fd3JhcHBlciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBhZGRpbmc6IDAgMTVweDtcblxuICAgICAgICBtYXJnaW46IGF1dG87XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI+PWxnXCIpIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogNjAlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fY29udGVudCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgICAgIG1heC1oZWlnaHQ6IGNhbGMoMTAwdmggLSAxMDBweCk7XG5cbiAgICAgICAgdmlkZW8ge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19jbG9zZS1pY29uIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgfVxufVxuXG4ubGlnaHRib3gtY29tcGFuaWVzIHtcbiAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHotaW5kZXg6IDEwMDA7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG5cbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDYsIDI1LCAzOCwgMC45NSk7XG4gICAgb3BhY2l0eTogMDtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG5cbiAgICAmX19jb250ZW50IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI+PWxnXCIpIHtcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fY2xvc2UtaWNvbiB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgICAgbWFyZ2luOiAxNXB4IDE1cHggMCBhdXRvO1xuXG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cbiAgICAgICAgdHJhbnNpdGlvbjogJGRlZmF1bHQtdHJhbnNpdGlvbjtcblxuICAgICAgICBAaW5jbHVkZSBob3ZlciB7XG4gICAgICAgICAgICBzdmcgcGF0aCB7XG4gICAgICAgICAgICAgICAgZmlsbDogJGNvbG9yLWdyZWVuO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMnB4O1xuXG4gICAgICAgICAgICBwYXRoIHtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiAkZGVmYXVsdC10cmFuc2l0aW9uO1xuXG4gICAgICAgICAgICAgICAgZmlsbDogJGNvbG9yLW5pZ2h0LWJsdWU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19jb250ZW50LXdyYXBwZXIge1xuICAgICAgICBwYWRkaW5nOiAzNXB4IDMycHg7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI+PW1kXCIpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDY0cHggMzJweDtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBtZWRpYShcIj49eGxcIikge1xuICAgICAgICAgICAgcGFkZGluZzogOHB4IDUlIDU2cHggMDtcbiAgICAgICAgfVxuXG4gICAgICAgICYgPiBwIHtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxNnB4O1xuXG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLW5pZ2h0LWJsdWU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19pbm5lci13cmFwcGVyIHtcbiAgICAgICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgfVxuXG4gICAgJi5hY3RpdmUge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgIH1cblxuICAgICZfX3dyYXBwZXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMzBweCk7XG4gICAgICAgIG1heC1oZWlnaHQ6IDkydmg7XG5cbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcblxuICAgICAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci13aGl0ZTtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYShcIj49eGxcIikge1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcblxuICAgICAgICAgICAgbWF4LXdpZHRoOiA5NjNweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2J1dHRvbi13cmFwcGVyIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG5cbiAgICAgICAgcGFkZGluZzogOHB4IDIxcHggOHB4IDExcHg7XG5cbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgY29sb3I6ICRjb2xvci1uaWdodC1ibHVlO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDdweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWxpZ2h0LWdyZWVuO1xuXG4gICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgJGRlZmF1bHQtdHJhbnNpdGlvbixcbiAgICAgICAgICAgIGNvbG9yICRkZWZhdWx0LXRyYW5zaXRpb247XG5cbiAgICAgICAgQGluY2x1ZGUgZm9udCgkZm9udFNpemU6IDE1LCAkbGluZUhlaWdodDogMjUsICRmb250V2VpZ2h0OiA3MDApO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvci1zdWJtYXJpbmU7XG5cbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci10aWJlcjtcblxuICAgICAgICAgICAgc3ZnIHBhdGgge1xuICAgICAgICAgICAgICAgIGZpbGw6ICRjb2xvci1zdWJtYXJpbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBzdmcgcGF0aCB7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBmaWxsICRkZWZhdWx0LXRyYW5zaXRpb247XG5cbiAgICAgICAgICAgIGZpbGw6ICRjb2xvci1uaWdodC1ibHVlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fYnV0dG9uIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC43cHg7XG5cbiAgICAgICAgZ2FwOiAxMy45cHg7XG4gICAgfVxuXG4gICAgJl9fbG9nbyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgICAgIG1hcmdpbjogMjBweCAwO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPj1tZFwiKSB7XG4gICAgICAgICAgICBtaW4td2lkdGg6IDM2MHB4O1xuXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPj1sZ1wiKSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAtNDVweDtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBtZWRpYShcIj49eGxcIikge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi5vZmZpY2UtZGVzY3JpcHRpb24ge1xuICAgICRzZWxmOiAmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1uaWdodC1ibHVlO1xuICAgIHBhZGRpbmc6IDUwcHggMCAzM3B4O1xuXG4gICAgQGluY2x1ZGUgbWVkaWEoXCI+PWxnXCIpIHtcbiAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDhweDtcbiAgICB9XG5cbiAgICAmX19jb250YWluZXIge1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYShcIj49bGdcIikge1xuICAgICAgICAgICAgcGFkZGluZzogMCAxMHB4IDAgNDBweDtcbiAgICAgICAgICAgIG1heC13aWR0aDogNTEwcHg7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtZWRpYShcIjxsZ1wiKSB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDU4NXB4O1xuICAgICAgICAgICAgcGFkZGluZzogMCAxNXB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgaDMge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMXB4O1xuXG4gICAgICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeTtcbiAgICB9XG5cbiAgICAmX19hZGRyZXNzIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjRweDtcblxuICAgICAgICBzdmcge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNnB4O1xuXG4gICAgICAgICAgICBwYXRoIHtcbiAgICAgICAgICAgICAgICBmaWxsOiAkY29sb3ItcHJpbWFyeTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIHAub2ZmaWNlLWRlc2NyaXB0aW9uX19jYXB0aW9uIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgY29sb3I6ICRjb2xvci1wcmltYXJ5O1xuICAgIH1cblxuICAgIHAge1xuICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgIH1cblxuICAgICZfX3JlYWQtbW9yZSxcbiAgICAmX19yZWFkLWxlc3Mge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgJGRlZmF1bHQtdHJhbnNpdGlvbjtcbiAgICB9XG5cbiAgICAmX19yZWFkLW1vcmUge1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgIH1cblxuICAgICZfX3JlYWQtbGVzcyB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHotaW5kZXg6IDA7XG5cbiAgICAgICAgLmljb24ge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTE4MGRlZyk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAjeyRzZWxmfV9fYnV0dG9uLXdyYXBwZXIge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDUzcHg7XG5cbiAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgI3skc2VsZn1fX3JlYWQtbW9yZSB7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAjeyRzZWxmfV9fcmVhZC1sZXNzIHtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59IiwiLm9mZmljZS1kZXRhaWxzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItbGlnaHQtZ3JlZW47XG5cbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogOHB4O1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDhweDtcblxuICAgIEBpbmNsdWRlIG1lZGlhKFwiPj1sZ1wiKSB7XG4gICAgICAgIHBhZGRpbmc6IDQ3cHggMTVweCA1M3B4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhKFwiPGxnXCIpIHtcbiAgICAgICAgcGFkZGluZzogNDdweCAwIDUzcHg7XG4gICAgfVxuXG4gICAgJl9fY29udGFpbmVyIHtcbiAgICAgICAgbWF4LXdpZHRoOiA1NzBweDtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYShcIj49bGdcIikge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtZWRpYShcIjxsZ1wiKSB7XG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMTVweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIGg0IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzRweDtcbiAgICB9XG5cbiAgICAmX193cmFwcGVyIHtcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYShcIj49bGdcIikge1xuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xuICAgICAgICAgICAgZ3JpZC1nYXA6IDIwcHg7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtZWRpYShcIjxsZ1wiKSB7XG4gICAgICAgICAgICBncmlkLWdhcDogMTBweDtcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9faXRlbSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgJl9faXRlbS1jb250ZW50IHtcbiAgICAgICAgcCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9faXRlbS1pY29uIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICAgICAgICB3aWR0aDogMThweDtcbiAgICB9XG59IiwiLnNvY2lhbC1pY29uIHtcblx0c3ZnIHtcblx0XHRwYXRoIHtcblx0XHRcdHRyYW5zaXRpb246IGZpbGwgJGRlZmF1bHQtdHJhbnNpdGlvbjtcblx0XHR9XG5cdH1cblxuXHRAaW5jbHVkZSBob3ZlciB7XG5cdFx0c3ZnIHtcblx0XHRcdHBhdGgge1xuXHRcdFx0XHRmaWxsOiAkY29sb3ItZ3JlZW47XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59IiwiLnNoYXJlLXByaWNlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAxNXB4IDA7XG5cbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgei1pbmRleDogMTA7XG4gICAgYm90dG9tOiAwO1xuXG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSk7XG4gICAgYmFja2dyb3VuZDogJGNvbG9yLXdoaXRlO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEoXCI+PWxnXCIpIHtcbiAgICAgICAgcGFkZGluZzogMTRweCAxMjVweCAxNnB4IDEyNXB4O1xuICAgIH1cblxuICAgICYtLXByaW1hcnkge1xuICAgICAgICBib3gtc2hhZG93OiAwIC00cHggNHB4IHJnYmEoMCwgMCwgMCwgMC4wNSk7XG4gICAgfVxuXG4gICAgJi0tc2Vjb25kYXJ5IHtcbiAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXNlY29uZGFyeTtcblxuICAgICAgICAuc2hhcmUtcHJpY2VfX3ByaWNlIHtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1mcmFtZSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiA5cHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA4cHg7XG4gICAgfVxuXG4gICAgJi0tZml4ZWQge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgfVxuXG4gICAgJl9fd3JhcHBlciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPj1sZ1wiKSB7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fcHJpY2Uge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMXB4O1xuXG4gICAgICAgIGNvbG9yOiAkY29sb3ItbmlnaHQtYmx1ZTtcblxuICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAkY29sb3Itd2hpdGU7XG5cbiAgICAgICAgQGluY2x1ZGUgZm9udCgkZm9udFNpemU6IDE2LCAkbGluZUhlaWdodDogMTAsICRmb250V2VpZ2h0OiA3MDApO1xuXG4gICAgICAgICYtLWN1ciB7XG4gICAgICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fY291cnNlIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxMXB4O1xuXG4gICAgICAgIGNvbG9yOiAkY29sb3ItZ3JlZW47XG4gICAgfVxuXG4gICAgJl9fY3VycmVudC1jaGFuZ2Uge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxMXB4O1xuXG4gICAgICAgIGdhcDogMCA5LjVweDtcblxuICAgICAgICAmPnAge1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvci1ncmVlbjtcbiAgICAgICAgfVxuICAgIH1cbn0iLCIuc2luZ2xlLXBlcnNvbiB7XG4gICAgJHNlbGY6ICY7XG5cbiAgICBwYWRkaW5nLWJvdHRvbTogMjlweDtcblxuICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItbGlnaHQtZ3JlZW47XG5cbiAgICAmX19pbWFnZS13cmFwcGVyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI+PW1kXCIpIHtcbiAgICAgICAgICAgIHRvcDogLTgzcHg7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtZWRpYShcIjxtZFwiKSB7XG4gICAgICAgICAgICB0b3A6IC01MHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9faW1hZ2Uge1xuICAgICAgICB3aWR0aDogMTAwcHg7XG4gICAgICAgIGhlaWdodDogMTAwcHg7XG5cbiAgICAgICAgei1pbmRleDogMjtcblxuICAgICAgICBib3JkZXI6IDNweCBzb2xpZCAkY29sb3Itd2hpdGU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgYm94LXNoYWRvdzogMCA0cHggMTRweCByZ2JhKDYsIDI1LCAzOCwgLjEpO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPj1tZFwiKSB7XG4gICAgICAgICAgICB3aWR0aDogMTc2cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDE3NnB4O1xuICAgICAgICB9XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcblxuICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19jb21wYW55IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgICBwYWRkaW5nOiAxMnB4IDIwcHggMTJweCAzMHB4O1xuXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgbGVmdDogLTIzcHg7XG5cbiAgICAgICAgYm9yZGVyOiAzcHggc29saWQgJGNvbG9yLWxpZ2h0LWdyZWVuO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci13aGl0ZTtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYShcIj49bWRcIikge1xuICAgICAgICAgICAgcGFkZGluZzogMjVweCAzMHB4IDI1cHggNDNweDtcbiAgICAgICAgfVxuXG4gICAgICAgIHN2ZyB7XG4gICAgICAgICAgICB3aWR0aDogOTNweDtcbiAgICAgICAgICAgIGhlaWdodDogNDdweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2luZm8td3JhcHBlciB7XG4gICAgICAgIHBhZGRpbmc6IDAgMjRweDtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYShcIj49bWRcIikge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogLTY2cHg7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtZWRpYShcIjxtZFwiKSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAtNDBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3BlcnNvbmFsLWluZm8ge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuXG4gICAgICAgICY+aDQge1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJj5wIHtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItbmlnaHQtYmx1ZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2NvbnRhY3Qge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gICAgICAgIHBhZGRpbmctdG9wOiAxNnB4O1xuXG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDkzLCAxMDYsIDExNCwgLjIpO1xuXG4gICAgICAgIGdhcDogOHB4IDA7XG4gICAgfVxuXG4gICAgJl9fbWFpbCxcbiAgICAmX19waG9uZSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICBjb2xvcjogJGNvbG9yLW5pZ2h0LWJsdWU7XG5cbiAgICAgICAgQGluY2x1ZGUgaG92ZXIge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZVgoMSk7XG5cbiAgICAgICAgICAgIHN2ZyBwYXRoIHtcbiAgICAgICAgICAgICAgICBmaWxsOiAkY29sb3ItZ3JlZW47XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgc3ZnIHBhdGgge1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogZmlsbCAkZGVmYXVsdC10cmFuc2l0aW9uO1xuICAgICAgICB9XG5cbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG5cbiAgICAgICAgICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDFweDtcblxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDEwMCU7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcblxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ncmVlbjtcblxuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IHdpZHRoIC4zcyBlYXNlLWluLW91dDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX21haWwge1xuICAgICAgICBzdmcge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMXB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fcGhvbmUge1xuICAgICAgICBzdmcge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxM3B4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi0tbWFuYWdlbWVudCB7XG4gICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgJGRlZmF1bHQtdHJhbnNpdGlvbixcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tICRkZWZhdWx0LXRyYW5zaXRpb247XG5cbiAgICAgICAgJjpoYXMoI3skc2VsZn1fX21hbmFnZW1lbnQtd3JhcHBlcikge1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgaG92ZXIge1xuICAgICAgICAgICAgI3skc2VsZn1fX2J1dHRvbiB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXRpYmVyO1xuXG4gICAgICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG5cbiAgICAgICAgICAgICAgICAgICAgcGF0aCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmaWxsOiAkY29sb3ItcHJpbWFyeTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICN7JHNlbGZ9X19jb21wYW55IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgICAgICAgICAgd2lkdGg6IDE3MHB4O1xuICAgICAgICAgICAgcGFkZGluZzogMTJweCAwO1xuXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgICAgIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAkZGVmYXVsdC10cmFuc2l0aW9uO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYShcIj49bWRcIikge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDI1cHggMjNweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDkzcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBoNCxcbiAgICAgICAgcCB7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAkZGVmYXVsdC10cmFuc2l0aW9uO1xuICAgICAgICB9XG5cbiAgICAgICAgI3skc2VsZn1fX2J1dHRvbiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcblxuICAgICAgICAgICAgcGFkZGluZzogMTBweCAxMnB4IDlweCAxMHB4O1xuXG4gICAgICAgICAgICBtYXJnaW46IDJweCAwIDAgM3B4O1xuXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgJGRlZmF1bHQtdHJhbnNpdGlvbjtcblxuICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG5cbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gJGRlZmF1bHQtdHJhbnNpdGlvbjtcblxuICAgICAgICAgICAgICAgIHBhdGgge1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBmaWxsICRkZWZhdWx0LXRyYW5zaXRpb247XG5cbiAgICAgICAgICAgICAgICAgICAgZmlsbDogJGNvbG9yLXNlY29uZGFyeTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAjeyRzZWxmfV9fbWFuYWdlbWVudCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMjdweDtcblxuICAgICAgICAgICAgcC5jYXB0aW9uIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLW5pZ2h0LWJsdWUtNjU7XG5cbiAgICAgICAgICAgICAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAjeyRzZWxmfV9fbWFuYWdlbWVudC13cmFwcGVyIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMjRweDtcblxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgbGVmdDogMDtcblxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXNlY29uZGFyeTtcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG5cbiAgICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgJGRlZmF1bHQtdHJhbnNpdGlvbiwgdmlzaWJpbGl0eSAkZGVmYXVsdC10cmFuc2l0aW9uO1xuXG4gICAgICAgICAgICAmLS10ZXh0IHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA1MHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgI3skc2VsZn1fX2xvZ29zIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGdyaWQ7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPj1tZFwiKSB7XG4gICAgICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNSwgMWZyKTtcbiAgICAgICAgICAgICAgICBncmlkLWdhcDogNjVweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI8bWRcIikge1xuICAgICAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG4gICAgICAgICAgICAgICAgZ3JpZC1nYXA6IDEwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAjeyRzZWxmfV9fbG9nb3MtaXRlbSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgICAgICAgaGVpZ2h0OiAxNTZweDtcbiAgICAgICAgfVxuXG4gICAgICAgICN7JHNlbGZ9X190ZXh0LXdyYXBwZXIge1xuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI+PW1kXCIpIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA2NHB4IDExM3B4IDcycHggMTIwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPG1kXCIpIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDAgMjRweCAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuXG4gICAgICAgICAgICAgICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itc2Vjb25kYXJ5O1xuXG4gICAgICAgICAgICAjeyRzZWxmfV9fY29tcGFueSB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3Itc2Vjb25kYXJ5O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBoNCB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1wcmltYXJ5O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAjeyRzZWxmfV9fYnV0dG9uIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItdGliZXI7XG5cbiAgICAgICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcblxuICAgICAgICAgICAgICAgICAgICBwYXRoIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZpbGw6ICRjb2xvci1wcmltYXJ5O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAjeyRzZWxmfV9fbWFuYWdlbWVudC13cmFwcGVyIHtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59IiwiICAgIC5wYWdpbmF0aW9uIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIG1hcmdpbi10b3A6IDU2cHg7XG5cbiAgICAgICAgdWwudHgtaW5kZXhlZHNlYXJjaC1icm93c2Vib3gge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAgICAgICBtYXJnaW46IDA7XG5cbiAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgMTBweCAxMHB4IDA7XG5cbiAgICAgICAgICAgICAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogNTNweDtcbiAgICAgICAgICAgICAgICAgICAgbWluLXdpZHRoOiA0NXB4O1xuXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAuMDVlbTtcblxuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblxuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yICRkZWZhdWx0LXRyYW5zaXRpb24sIGNvbG9yICRkZWZhdWx0LXRyYW5zaXRpb247XG5cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udCgkZm9udFNpemU6IDE1LCAkbGluZUhlaWdodDogMjUsICRmb250V2VpZ2h0OiA3MDApO1xuXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItbmlnaHQtYmx1ZTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi50eC1pbmRleGVkc2VhcmNoLWJyb3dzZWxpc3QtY3VycmVudFBhZ2UgYSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItbmlnaHQtYmx1ZTtcblxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHJpbWFyeTtcblxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLW5pZ2h0LWJsdWU7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wcmltYXJ5O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9faXRlbSBhLFxuICAgICAgICAmX19pdGVtIHNwYW4ge31cblxuICAgICAgICAvLyAmX19pdGVtIHtcblxuXG4gICAgICAgIC8vICAgICBzcGFuIHtcbiAgICAgICAgLy8gICAgICAgICBAaW5jbHVkZSBob3ZlciB7XG4gICAgICAgIC8vICAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG5cbiAgICAgICAgLy8gICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIC8vICAgICAgICAgfVxuICAgICAgICAvLyAgICAgfVxuICAgICAgICAvLyB9XG5cbiAgICAgICAgLy8gJl9fYXJyb3cge1xuICAgICAgICAvLyAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgLy8gICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIC8vICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgICAgICAvLyAgICAgd2lkdGg6IDUycHg7XG4gICAgICAgIC8vICAgICBoZWlnaHQ6IDUycHg7XG5cbiAgICAgICAgLy8gICAgIGJvcmRlcjogMnB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgLjMpO1xuICAgICAgICAvLyAgICAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgICAgICAgLy8gfVxuICAgIH0iLCIuaGVybyB7XG4gICAgJHNlbGY6ICY7XG5cbiAgICBwYWRkaW5nOiA1MHB4IDA7XG5cbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXNlY29uZGFyeTtcblxuICAgIC5zdmctc2hhcGUge1xuICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgaGVpZ2h0OiAwO1xuXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB9XG5cbiAgICAuY29udGFpbmVyIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgJl9fd3JhcHBlciB7XG4gICAgICAgIG1heC13aWR0aDogMTA4NHB4O1xuICAgIH1cblxuICAgICZfX3ByZS1oZWFkaW5nIHtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI+PXhsXCIpIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDhweDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgZm9udCgkZm9udFNpemU6IDIwLCAkbGluZUhlaWdodDogMzAsICRmb250V2VpZ2h0OiAzMDApO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI8eGxcIikge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMnB4O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBmb250KCRmb250U2l6ZTogMTYsICRsaW5lSGVpZ2h0OiAyNCwgJGZvbnRXZWlnaHQ6IDQwMCk7XG4gICAgICAgIH1cblxuICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2hlYWRpbmcge1xuICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPj14bFwiKSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxN3B4O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI8eGxcIikge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMTdweDtcblxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvci1wcmltYXJ5O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fZGVzYyB7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPj14bFwiKSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzOHB4O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBmb250KCRmb250U2l6ZTogMjYsICRsaW5lSGVpZ2h0OiA3MiwgJGZvbnRXZWlnaHQ6IDMwMCk7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtZWRpYShcIjx4bFwiKSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBmb250KCRmb250U2l6ZTogMTYsICRsaW5lSGVpZ2h0OiAyNCwgJGZvbnRXZWlnaHQ6IDQwMCk7XG4gICAgICAgIH1cblxuICAgICAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fdmlkZW8ge1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgaW1nLFxuICAgIHZpZGVvIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcblxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcblxuICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYShcIjx4bFwiKSB7XG4gICAgICAgICAgICBvYmplY3QtcG9zaXRpb246IHRvcDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtLWRlZmF1bHQge1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPj14bFwiKSB7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiA2NDVweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEzNnB4IDAgMTYwcHg7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtZWRpYShcIj49bWRcIiwgXCI8eGxcIikge1xuICAgICAgICAgICAgcGFkZGluZzogNTBweCAwIDE1MHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI+PXNtXCIsIFwiPG1kXCIpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDUwcHggMCA4MHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI8c21cIikge1xuICAgICAgICAgICAgcGFkZGluZzogNTBweCAwIDUwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAjeyRzZWxmfV9fd3JhcHBlciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgfVxuXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG5cbiAgICAgICAgICAgIGhlaWdodDogMTN2dztcblxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICBib3R0b206IC00dnc7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNrZXdZKC00LjZkZWcpO1xuXG4gICAgICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAxMHB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI+PTN4bFwiKSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDc3LjclO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYShcIj49bGdcIiwgXCI8M3hsXCIpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogODglO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYShcIjxsZ1wiKSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDE1cHgpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi0taW1hZ2Uge1xuICAgICAgICBAaW5jbHVkZSBtZWRpYShcIj49eHhsXCIpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDE1NXB4IDAgNTBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPj14bFwiLCBcIjx4eGxcIikge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPHh4bFwiKSB7XG4gICAgICAgICAgICBwYWRkaW5nOiA1MHB4IDAgNTBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPj14bFwiKSB7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiA2NDVweDtcblxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjg1cHg7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtZWRpYShcIjx4bFwiKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgfVxuXG4gICAgICAgIC5jb250YWluZXIge1xuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI+PXhsXCIsIFwiPHh4bFwiKSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAjeyRzZWxmfV9fd3JhcHBlciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI+PXh4bFwiKSB7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA2OTRweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI+PXhsXCIsIFwiPHh4bFwiKSB7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA1MzVweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI8eGxcIikge1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICN7JHNlbGZ9X19kZXNjcmlwdGlvbiB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxNnB4O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBmb250KCRmb250U2l6ZTogMjUsICRsaW5lSGVpZ2h0OiAzOCwgJGZvbnRXZWlnaHQ6IDQwMCk7XG5cbiAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICN7JHNlbGZ9X19waG9uZS1udW1iZXIge1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvci1ncmVlbjtcblxuICAgICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAkZGVmYXVsdC10cmFuc2l0aW9uO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBob3ZlciB7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMC44O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgI3skc2VsZn1fX3NoYXBlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG5cbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKyAxNXB4KTtcblxuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI+PXh4bFwiKSB7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA0OSU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPj14bFwiLCBcIjx4eGxcIikge1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogNTAlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYShcIj49eGxcIikge1xuICAgICAgICAgICAgICAgIGhlaWdodDogY2FsYygxMDAlICsgMTM1cHgpO1xuXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgICAgICAgdG9wOiA2MHB4O1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYShcIjx4bFwiKSB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIG9yZGVyOiAtMTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgI3skc2VsZn1fX3ZpZGVvLFxuICAgICAgICAjeyRzZWxmfV9faW1hZ2Uge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICAgY2xpcC1wYXRoOiB1cmwoI2RlZmF1bHQpO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYShcIj49eGxcIikge1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI8eGxcIikge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA1MCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICArLnJlbGVhc2VzIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPj14bFwiKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLTEwMnB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYShcIjx4bFwiKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogNTBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICsuY2lyY2xlcyxcbiAgICAgICAgKy50ZXN0aW1vbmlhbCxcbiAgICAgICAgKy5jYXJkcyB7XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYShcIj49eGxcIikge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC0yODVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICsuaW52ZXN0b3ItY2FyZHMge1xuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI+PXhsXCIpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAtNzFweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI8eGxcIikge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDUwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICArLmNvbnRlbnQge1xuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI8eGxcIikge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDUwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICArLmhlYWRpbmcge1xuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI+PXhsXCIpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAtMjg0cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1zbGlkZXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuXG4gICAgICAgIHBhZGRpbmc6IDUwcHggMCA2MHB4O1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPj14eGxcIikge1xuICAgICAgICAgICAgbWluLWhlaWdodDogY2FsYygxMDB2aCAtIDEyOXB4KTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPHh4bFwiKSB7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiBjYWxjKDEwMHZoIC0gNjZweCk7XG4gICAgICAgIH1cblxuICAgICAgICAuY29udGFpbmVyIHtcbiAgICAgICAgICAgIGZsZXgtZ3JvdzogMTtcblxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPj00eGxcIikge1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTgyNXB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYShcIjw0eGxcIikge1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTQ2NnB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYShcIjx4bFwiKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogY2FsYyg3NHZ3IC0gMTdweCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuc3BsaWRlX190cmFjayxcbiAgICAgICAgLnNwbGlkZV9fc2xpZGUge1xuICAgICAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgICAgfVxuXG4gICAgICAgIC5zcGxpZGUge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcblxuICAgICAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgICAgfVxuXG4gICAgICAgIC5zcGxpZGVfX3RyYWNrIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPj14bFwiKSB7XG4gICAgICAgICAgICAgICAgZmxleC1ncm93OiAxO1xuXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogNjBweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMzBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICN7JHNlbGZ9X19zY3JvbGwge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgZmxleC1ncm93OiAxO1xuXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPj14bFwiKSB7XG4gICAgICAgICAgICAgICAgbGVmdDogLTE0cHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYShcIjx4bFwiKSB7XG4gICAgICAgICAgICAgICAgbGVmdDogLTNweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG5cbiAgICAgICAgICAgICAgICB3aWR0aDogMXB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogY2FsYygxMDAlICsgMThweCk7XG5cbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgYm90dG9tOiAtNjBweDtcbiAgICAgICAgICAgICAgICBsZWZ0OiAyNXB4O1xuXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXRpYmVyO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgI3skc2VsZn1fX3Njcm9sbC1pdGVtIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICAgICAgICAgICAgcGFkZGluZzogNHB4IDlweDtcblxuICAgICAgICAgICAgcG9zaXRpb246IHN0aWNreTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XG5cbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDlweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci10aWJlcjtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeTtcblxuICAgICAgICAgICAgYW5pbWF0aW9uOiBzY3JvbGxJbmRpY2F0b3IgMXMgaW5maW5pdGU7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQoJGZvbnRTaXplOiAxMywgJGxpbmVIZWlnaHQ6IDEzLCAkZm9udFdlaWdodDogNjAwKTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI+PXh4bFwiKSB7XG4gICAgICAgICAgICAgICAgdG9wOiAxNTBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI8eHhsXCIpIHtcbiAgICAgICAgICAgICAgICB0b3A6IDEwMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnNwbGlkZV9fc2xpZGUge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI+PXhsXCIpIHtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAjeyRzZWxmfV9fd3JhcHBlciB7XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYShcIj49eHhsXCIpIHtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDYwMXB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYShcIj49eGxcIiwgXCI8eHhsXCIpIHtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDUzNXB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYShcIjx4bFwiKSB7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuYy1idG4ge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPj14bFwiKSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDM1cHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI8eGxcIikge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAyNXB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICN7JHNlbGZ9X19wYXJlbnQtc2hhcGUge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICAgIHRvcDogMDtcblxuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI+PXhsXCIpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiBjYWxjKDU2LjQlIC0gNTZweCk7XG5cbiAgICAgICAgICAgICAgICBsZWZ0OiBjYWxjKDQzLjYlICsgNTZweCk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPHhsXCIpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMTVweCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAjeyRzZWxmfV9fc2hhcGUge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgyKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgY2VudGVyO1xuXG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMXMsIG9wYWNpdHkgMXMsIHZpc2liaWxpdHkgMXM7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPj14bFwiKSB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogNDJweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI8eGxcIikge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDE3cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuaXMtYWN0aXZlIHtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuXG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgI3skc2VsZn1fX21lZGlhIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYShcIj49eGxcIikge1xuICAgICAgICAgICAgICAgIGhlaWdodDogY2FsYygxMDAlIC0gMTcwcHgpO1xuXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYShcIjx4bFwiKSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDc0dnc7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYtLWRlZmF1bHQsXG4gICAgICAgICAgICAmLS1kZWZhdWx0IHtcbiAgICAgICAgICAgICAgICBjbGlwLXBhdGg6IHVybCgjZGVmYXVsdCk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYtLXJldmVydCxcbiAgICAgICAgICAgICYtLXJldmVydCB7XG4gICAgICAgICAgICAgICAgY2xpcC1wYXRoOiB1cmwoI3JldmVydCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc3BsaWRlIHtcbiAgICAgICAgJl9fYXJyb3dzIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IDI7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYShcIj49eGxcIikge1xuICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuXG4gICAgICAgICAgICAgICAgICAgIHRvcDogY2FsYygxMDAlIC0gMzEycHgpO1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiA0My41NyU7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI8eGxcIikge1xuICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPHhsXCIpIHtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAyOHZ3O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX2Fycm93IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPj14bFwiKSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDU2cHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA1NHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYShcIjx4bFwiKSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDQ0cHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA0NHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBzdmcgcGF0aCB7XG4gICAgICAgICAgICAgICAgZmlsbDogJGNvbG9yLXdoaXRlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLS1wcmV2IHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDIzNywgMjUxLCAyNDQsIDAuMjgpO1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI+PXhsXCIpIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogOHB4O1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiA4cHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI8eGxcIikge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiA4cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLS1uZXh0IHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItbmlnaHQtYmx1ZTtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPj14bFwiKSB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA4cHg7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiA4cHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI8eGxcIikge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiA4cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5Aa2V5ZnJhbWVzIHNjcm9sbEluZGljYXRvciB7XG4gICAgMCUge1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpIHRyYW5zbGF0ZVgoMCk7XG4gICAgfVxuXG4gICAgNTAlIHtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKSB0cmFuc2xhdGVYKC0yNXB4KTtcbiAgICB9XG5cbiAgICAxMDAlIHtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKSB0cmFuc2xhdGVYKDApO1xuICAgIH1cbn0iLCIuY29tcGFueSB7XG4gICAgcGFkZGluZzogNDhweCAwIDUycHggMDtcblxuICAgIGJhY2tncm91bmQ6ICRjb2xvci1saWdodC1ncmVlbjtcblxuICAgIEBpbmNsdWRlIG1lZGlhKFwiPj1sZ1wiKSB7XG4gICAgICAgIHBhZGRpbmc6IDU3cHggMCA2NHB4IDA7XG4gICAgfVxuXG4gICAgJl9fd3JhcHBlciB7XG4gICAgICAgIHBhZGRpbmc6IDAgMTVweDtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYShcIj49bGdcIikge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI+PXhsXCIpIHtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG5cbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDMycHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19jb250ZW50LXdyYXBwZXIge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA0NnB4O1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPj1sZ1wiKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA2M3B4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNDRweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPj14bFwiKSB7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMDRweDtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNy4ydnc7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX190aXRsZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI+PWxnXCIpIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDM1cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubGVhZC1wYXJhZ3JhcGgge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzNHB4O1xuXG4gICAgICAgIGNvbG9yOiAkY29sb3ItbmlnaHQtYmx1ZS02NTtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYShcIj49bGdcIikge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNDhweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPj14bFwiKSB7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzMnB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fYm94ZXMtd3JhcHBlciB7XG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XG5cbiAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgZ3JpZC1nYXA6IDE2cHg7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI+PXNtXCIpIHtcbiAgICAgICAgICAgIGZsZXg6IDAgMCBhdXRvO1xuXG4gICAgICAgICAgICBncmlkLWdhcDogMzJweDtcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPj1sZ1wiKSB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDgxNnB4O1xuXG4gICAgICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgIH1cbiAgICB9XG59IiwiLmludmVzdG9ycyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG5cbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcblxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHotaW5kZXg6IDA7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcblxuICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoXG4gICAgICAgICAgICAwZGVnLFxuICAgICAgICAgICAgcmdiYSg2LCAyNSwgMzgsIDAuNyksXG4gICAgICAgICAgICByZ2JhKDYsIDI1LCAzOCwgMC43KVxuICAgICAgICApO1xuICAgIH1cblxuICAgICZfX2NvbnRlbnQtd3JhcHBlciB7XG4gICAgICAgIHBhZGRpbmc6IDMzOHB4IDE1cHggOTRweCAxNXB4O1xuXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgei1pbmRleDogMjtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYShcIj49bWRcIikge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA0NCU7XG4gICAgICAgICAgICBwYWRkaW5nOiAxNzVweCAxNXB4O1xuXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBtZWRpYShcIj49bGdcIikge1xuICAgICAgICAgICAgcGFkZGluZzogNDA0cHggMTYwcHggMzc1cHggMDtcblxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMThweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2JnLXZpZGVvIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAxJTtcblxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcblxuICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICB9XG5cbiAgICAmX190aXRsZSB7XG4gICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI+PWxnXCIpIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDM3cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBwIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjNweDtcblxuICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPj1sZ1wiKSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzNHB4O1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLmNpcmNsZXMge1xuICAgICRzZWxmOiAmO1xuXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWxpZ2h0LWdyZWVuO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICBAaW5jbHVkZSBtZWRpYShcIj49bGdcIikge1xuICAgICAgICBwYWRkaW5nOiAxODRweCAwIDI5MXB4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhKFwiPGxnXCIpIHtcbiAgICAgICAgcGFkZGluZzogNTBweCAwO1xuICAgIH1cblxuICAgIC5jb250YWluZXIge1xuICAgICAgICBtYXgtd2lkdGg6IDE0NDlweDtcbiAgICB9XG5cbiAgICAmX19oZWFkaW5nIHtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI+PWxnXCIpIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEyNnB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI8bGdcIikge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zcGxpZGVfX3RyYWNrIHtcbiAgICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgfVxuXG4gICAgJl9faXRlbSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1uaWdodC1ibHVlO1xuICAgICAgICBib3gtc2hhZG93OiAwIDRweCA1MnB4IHJnYmEoMCwgMCwgMCwgMC4xNSk7XG5cbiAgICAgICAgdHJhbnNpdGlvbjogd2lkdGggJGRlZmF1bHQtdHJhbnNpdGlvbiwgaGVpZ2h0ICRkZWZhdWx0LXRyYW5zaXRpb24sXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yICRkZWZhdWx0LXRyYW5zaXRpb24sIHRyYW5zZm9ybSAkZGVmYXVsdC10cmFuc2l0aW9uO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPj1sZ1wiKSB7XG4gICAgICAgICAgICB3aWR0aDogNTAwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDUwMHB4O1xuICAgICAgICAgICAgcGFkZGluZzogMTBweCAwO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI8bGdcIikge1xuICAgICAgICAgICAgd2lkdGg6IDI1MHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAyNTBweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3RpdGxlIHtcbiAgICAgICAgbWFyZ2luOiAtMTVweCAwIDhweDtcblxuICAgICAgICBjb2xvcjogJGNvbG9yLXByaW1hcnk7XG5cbiAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtICRkZWZhdWx0LXRyYW5zaXRpb247XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI+PWxnXCIpIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQoJGZvbnRTaXplOiAxNDQsICRsaW5lSGVpZ2h0OiAxNDQsICRmb250V2VpZ2h0OiA0MDApO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI8bGdcIikge1xuICAgICAgICAgICAgQGluY2x1ZGUgZm9udCgkZm9udFNpemU6IDUwLCAkbGluZUhlaWdodDogNTAsICRmb250V2VpZ2h0OiA0MDApO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fZGVzYyB7XG4gICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG5cbiAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgJGRlZmF1bHQtdHJhbnNpdGlvbiwgdHJhbnNmb3JtICRkZWZhdWx0LXRyYW5zaXRpb247XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI+PWxnXCIpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgNzBweDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgZm9udCgkZm9udFNpemU6IDMyLCAkbGluZUhlaWdodDogNDEsICRmb250V2VpZ2h0OiA0MDApO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI8bGdcIikge1xuICAgICAgICAgICAgcGFkZGluZzogMCAyMHB4O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBmb250KCRmb250U2l6ZTogMjQsICRsaW5lSGVpZ2h0OiAzMiwgJGZvbnRXZWlnaHQ6IDQwMCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc3BsaWRlIHtcbiAgICAgICAgJl9fYXJyb3dzIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IDI7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYShcIj49bGdcIikge1xuICAgICAgICAgICAgICAgICAgICB0b3A6IGNhbGMoMTAwJSAtIDQ1cHgpO1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAxOTNweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYShcIjxsZ1wiKSB7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogY2FsYygxMDAlIC0gMzlweCk7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDg2cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fYXJyb3cge1xuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI+PWxnXCIpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogNTZweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDU0cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPGxnXCIpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMzZweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDM0cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYtLXByZXYge1xuICAgICAgICAgICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDhweDtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiA4cHg7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLS1uZXh0IHtcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogOHB4O1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiA4cHg7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXByaW1hcnk7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0xcHg7XG5cbiAgICAgICAgICAgICAgICBzdmcgcGF0aCB7XG4gICAgICAgICAgICAgICAgICAgIGZpbGw6ICRjb2xvci13aGl0ZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc3BsaWRlX19zbGlkZSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAkZGVmYXVsdC10cmFuc2l0aW9uO1xuXG4gICAgICAgICYuaXMtYWN0aXZlIHtcbiAgICAgICAgICAgIHotaW5kZXg6IDEgIWltcG9ydGFudDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6bm90KC5pcy1hY3RpdmUpIHtcbiAgICAgICAgICAgIHotaW5kZXg6IDA7XG5cbiAgICAgICAgICAgICN7JHNlbGZ9X19pdGVtIHtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDAuNykgdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG5cbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICN7JHNlbGZ9X190aXRsZSB7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwLjYpO1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI+PWxnXCIpIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAtMTdweCAwIC0yMnB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPGxnXCIpIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgLTdweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICN7JHNlbGZ9X19kZXNjIHtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDAuODIpO1xuXG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1uaWdodC1ibHVlLTY1O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiLnJlbGVhc2VzIHtcbiAgICBwYWRkaW5nLXRvcDogMzBweDtcblxuICAgIG1hcmdpbi1ib3R0b206IDgxcHg7XG5cbiAgICBAaW5jbHVkZSBtZWRpYShcIj49bGdcIikge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMjBweDtcbiAgICB9XG5cbiAgICBwIHtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI+PWxnXCIpIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogNzclO1xuXG4gICAgICAgICAgICBtYXJnaW46IDE2cHggMCAzMHB4IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBoMiB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICB9XG5cbiAgICAuY29udGFpbmVyIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxNDgzcHg7XG4gICAgfVxuXG4gICAgLmMtYnRuIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYShcIj49bWRcIikge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTdweDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTIwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1pbnZlc3Rvci1yZWxhdGlvbnMge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNTJweDtcblxuICAgICAgICAuYy1idG4tLXByaW1hcnkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNzJweDtcbiAgICAgICAgfVxuICAgICAgICAuYy1idG4tLXNlY29uZGFyeSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA1OXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgaDIge1xuICAgICAgICAgICAgbWFyZ2luOiAwIDAgMTRweDtcbiAgICAgICAgfVxuXG4gICAgICAgIHAge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA4MCU7XG5cbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIzcHg7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIub3VyLWV2ZW50cyB7XG4gICAgbWFyZ2luLWJvdHRvbTogNjBweDtcblxuICAgIEBpbmNsdWRlIG1lZGlhKFwiPj1sZ1wiKSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEyMHB4O1xuICAgIH1cblxuICAgIGgyIHtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI+PW1kXCIpIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMycHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYy1idG4ge1xuICAgICAgICBtYXJnaW4tdG9wOiAyNHB4O1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPj1tZFwiKSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAzMnB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnNpbmdsZS1ldmVudDpmaXJzdC1jaGlsZCB7XG4gICAgICAgIC5zaW5nbGUtZXZlbnRfX3dyYXBwZXIge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDE1cHg7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPj1tZFwiKSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDQ4cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIudmFsdWVzIHtcbiAgICBtYXJnaW4tYm90dG9tOiA2MHB4O1xuXG4gICAgQGluY2x1ZGUgbWVkaWEoXCI+PWxnXCIpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTIwcHg7XG4gICAgfVxuXG4gICAgJl9fY29udGVudC13cmFwcGVyIHtcbiAgICAgICAgcGFkZGluZzogNzBweCAxNXB4O1xuXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYShcIj49bWRcIikge1xuICAgICAgICAgICAgcGFkZGluZzogMTE1cHggMCAxNzVweCAwO1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPj1sZ1wiKSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAxNDRweCAwIDIyMHB4IDkycHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19jb250ZW50IHtcbiAgICAgICAgbWF4LXdpZHRoOiA0MyU7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI+PW1kXCIpIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBtZWRpYShcIj49eGxcIikge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJiA+IGgyIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE5cHg7XG4gICAgICAgIH1cblxuICAgICAgICAmID4gcCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzNnB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fYmctaW1nIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcblxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG5cbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTZweDtcblxuICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICB9XG59XG4iLCIuZGlzY292ZXIge1xuICAgIHBhZGRpbmc6IDQxcHggMCA4M3B4IDA7XG5cbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItbmlnaHQtYmx1ZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEoXCI+PWxnXCIpIHtcbiAgICAgICAgcGFkZGluZzogMjFweCAwIDQ1cHggMDtcbiAgICB9XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuXG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIG1heC13aWR0aDogOTc1cHg7XG4gICAgICAgIG1heC1oZWlnaHQ6IDQ1NnB4O1xuXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgei1pbmRleDogNTtcbiAgICAgICAgdG9wOiAyNi41JTtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIG1hcmdpbjogYXV0bztcblxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9JbWFnZXMvZ2xvdy5zdmdcIik7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYShcIj49bWRcIikge1xuICAgICAgICAgICAgdG9wOiAyNCU7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtZWRpYShcIj49bGdcIikge1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICBsZWZ0OiAyNXZ3O1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPj14bFwiKSB7XG4gICAgICAgICAgICBsZWZ0OiAzMi4ydnc7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY29udGFpbmVyIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxNTg0cHg7XG4gICAgfVxuXG4gICAgJl9fd3JhcHBlciB7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPj1sZ1wiKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtZWRpYShcIj49eGxcIikge1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnNsaWRlciB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogM3B4O1xuICAgIH1cblxuICAgIC5sb2dvcy1zbGlkZXIge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAmOmJlZm9yZSxcbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDIwM3B4O1xuXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICB0b3A6IDA7XG5cbiAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudChcbiAgICAgICAgICAgICAgICAxODBkZWcsXG4gICAgICAgICAgICAgICAgIzA2MTkyNiAxMi45OCUsXG4gICAgICAgICAgICAgICAgcmdiYSg2LCAyNSwgMzgsIDApIDY3LjMzJVxuICAgICAgICAgICAgKTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI+PWxnXCIpIHtcbiAgICAgICAgICAgICAgICB0b3A6IDUwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICBib3R0b206IDA7XG5cbiAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudChcbiAgICAgICAgICAgICAgICAzNTcuMTJkZWcsXG4gICAgICAgICAgICAgICAgIzA2MTkyNiAxMi45OCUsXG4gICAgICAgICAgICAgICAgcmdiYSg2LCAyNSwgMzgsIDApIDY3LjMzJVxuICAgICAgICAgICAgKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC50YWItYWN0aXZlIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAmX19jb250ZW50LXdyYXBwZXIge1xuICAgICAgICBAaW5jbHVkZSBtZWRpYShcIj49bGdcIikge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDQwJTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI+PXh4bFwiKSB7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA0OCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX190aXRsZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG5cbiAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYShcIj49bGdcIikge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7XG5cbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMycHg7XG4gICAgICAgIH1cblxuICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItZ3JlZW47XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19icmFuZC1sb2dvIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBtYXJnaW4tdG9wOiA0MHB4O1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPD1sZ1wiKSB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDAuNTkpO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI+PWxnXCIpIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMC42KTtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtZWRpYShcIj49eGxcIikge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwLjgpO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI+PXh4bFwiKSB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fbG9nb3Mtd3JhcHBlciB7XG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI8PWxnXCIpIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDg4cHg7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtZWRpYShcIj49bGdcIikge1xuICAgICAgICAgICAgZ3JpZC1nYXA6IDZweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPj14bFwiKSB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogODJweDtcblxuICAgICAgICAgICAgZ3JpZC1nYXA6IDM1cHg7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtZWRpYShcIj49eHhsXCIpIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMTQuMnB4O1xuXG4gICAgICAgICAgICBncmlkLWdhcDogODRweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2xvZ29zLWxlZnQge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHotaW5kZXg6IDU7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI8PWxnXCIpIHtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDMzcHg7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtZWRpYShcIj49bGdcIikge1xuICAgICAgICAgICAgbWluLXdpZHRoOiAxNDBweDtcblxuICAgICAgICAgICAgbWFyZ2luLXRvcDogNjlweDtcbiAgICAgICAgfVxuXG4gICAgICAgIGZpZ3VyZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICB9XG5cbiAgICAgICAgLm1hcmtldHMge1xuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI8PWxnXCIpIHtcbiAgICAgICAgICAgICAgICByaWdodDogLTVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5sb2dvLWxlZnQge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA1cHg7XG4gICAgICAgIHBhZGRpbmctbGVmdDogNXB4O1xuXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAkZGVmYXVsdC10cmFuc2l0aW9uO1xuXG4gICAgICAgIEBpbmNsdWRlIGhvdmVyIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDAuNTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6bm90KDpsYXN0LW9mLXR5cGUpIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDQ3cHg7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPj1sZ1wiKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogODJweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2RlY29ycyB7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPj1sZ1wiKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm1hcmtldHMge1xuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5ICRkZWZhdWx0LXRyYW5zaXRpb247XG5cbiAgICAgICAgQGluY2x1ZGUgaG92ZXIge1xuICAgICAgICAgICAgb3BhY2l0eTogMC41O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ubGVhZGVyLWxpbmUge1xuICAgIHotaW5kZXg6IDU7XG59XG4iLCIuY3VsdHVyZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEoXCI+PWxnXCIpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTQzcHg7XG4gICAgfVxuXG4gICAgJi0tcHJpbWFyeSB7XG4gICAgICAgIC5jdWx0dXJlX193cmFwcGVyIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPD1sZ1wiKSB7XG4gICAgICAgICAgICAgICAgdG9wOiAtNDVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtYXJlYXM6XG4gICAgICAgICAgICAgICAgXCJncmlkLWltYWdlXCJcbiAgICAgICAgICAgICAgICBcImdyaWQtY29sdW1uLXRleHRcIlxuICAgICAgICAgICAgICAgIFwiZ3JpZC1ib3hlc1wiO1xuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI+PWxnXCIpIHtcbiAgICAgICAgICAgICAgICBncmlkLXRlbXBsYXRlLWFyZWFzOlxuICAgICAgICAgICAgICAgICAgICBcImdyaWQtYm94ZXMgZ3JpZC1jb2x1bW4tdGV4dFwiXG4gICAgICAgICAgICAgICAgICAgIFwiZ3JpZC1ib3hlcyBncmlkLWNvbHVtbi10ZXh0XCJcbiAgICAgICAgICAgICAgICAgICAgXCJncmlkLWltYWdlIGdyaWQtY29sdW1uLXRleHRcIlxuICAgICAgICAgICAgICAgICAgICBcImdyaWQtaW1hZ2UgZ3JpZC1jb2x1bW4tdGV4dFwiO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmN1bHR1cmVfX2NvbC1pbWFnZSBpbWcge1xuICAgICAgICAgICAgd2lkdGg6IDg2JTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI+PWxnXCIpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtLXNlY29uZGFyeSB7XG4gICAgICAgIC5jdWx0dXJlX193cmFwcGVyIHtcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtYXJlYXM6XG4gICAgICAgICAgICAgICAgXCJncmlkLWJveGVzXCJcbiAgICAgICAgICAgICAgICBcImdyaWQtY29sdW1uLXRleHRcIlxuICAgICAgICAgICAgICAgIFwiZ3JpZC1pbWFnZVwiO1xuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI+PWxnXCIpIHtcbiAgICAgICAgICAgICAgICBncmlkLXRlbXBsYXRlLWFyZWFzOlxuICAgICAgICAgICAgICAgICAgICBcImdyaWQtYm94ZXMgZ3JpZC1jb2x1bW4tdGV4dFwiXG4gICAgICAgICAgICAgICAgICAgIFwiZ3JpZC1pbWFnZSBncmlkLWNvbHVtbi10ZXh0XCJcbiAgICAgICAgICAgICAgICAgICAgXCJncmlkLWltYWdlIGdyaWQtY29sdW1uLXRleHRcIlxuICAgICAgICAgICAgICAgICAgICBcImdyaWQtaW1hZ2UgZ3JpZC1jb2x1bW4tdGV4dFwiO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmN1bHR1cmVfX2JveGVzIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDQzcHg7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPj1sZ1wiKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLTE5NXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmN1bHR1cmVfX2NvbC1pbWFnZSB7XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiA4NjNweDtcblxuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYShcIj49bGdcIikge1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDg2M3B4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtLXRlcml0YXJ5IHtcbiAgICAgICAgLmN1bHR1cmVfX3dyYXBwZXIge1xuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1hcmVhczpcbiAgICAgICAgICAgICAgICBcImdyaWQtaW1hZ2VcIlxuICAgICAgICAgICAgICAgIFwiZ3JpZC1jb2x1bW4tdGV4dFwiXG4gICAgICAgICAgICAgICAgXCJncmlkLWJveGVzXCI7XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYShcIj49bGdcIikge1xuICAgICAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtYXJlYXM6XG4gICAgICAgICAgICAgICAgICAgIFwiZ3JpZC1pbWFnZSBncmlkLWNvbHVtbi10ZXh0XCJcbiAgICAgICAgICAgICAgICAgICAgXCJncmlkLWltYWdlIGdyaWQtY29sdW1uLXRleHRcIlxuICAgICAgICAgICAgICAgICAgICBcImdyaWQtYm94ZXMgZ3JpZC1jb2x1bW4tdGV4dFwiXG4gICAgICAgICAgICAgICAgICAgIFwiZ3JpZC1ib3hlcyBncmlkLWNvbHVtbi10ZXh0XCI7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuY3VsdHVyZV9fY29sLWltYWdlIHtcbiAgICAgICAgICAgIHdpZHRoOiA4MyU7XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiA4NjNweDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI+PWxnXCIpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC0xOTNweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYShcIj49bGdcIikge1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDg2M3B4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5jdWx0dXJlX19ib3hlcyB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fY29sLXNlY29uZGFyeSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHBhZGRpbmc6IDgwcHggMTZweDtcblxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZ3JlZW47XG5cbiAgICAgICAgZ3JpZC1hcmVhOiBncmlkLWNvbHVtbi10ZXh0O1xuICAgICAgICBAaW5jbHVkZSBtZWRpYShcIj49bGdcIikge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxMDJweDtcbiAgICAgICAgfVxuXG4gICAgICAgIGgyIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPj1sZ1wiKSB7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA4MyU7XG5cbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzNXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgcCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyM3B4O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYShcIj49bGdcIikge1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogODAlO1xuXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2NvbC1pbWFnZSB7XG4gICAgICAgIG1heC1oZWlnaHQ6IDYyOHB4O1xuXG4gICAgICAgIGdyaWQtYXJlYTogZ3JpZC1pbWFnZTtcblxuICAgICAgICAmID4gaW1nIHtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcblxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMCA4cHggMCAwO1xuXG4gICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPj1sZ1wiKSB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA2MjhweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2JveGVzIHtcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcblxuICAgICAgICBtYXJnaW46IDQzcHggMTZweCAwIDE2cHg7XG5cbiAgICAgICAgZ3JpZC1hcmVhOiBncmlkLWJveGVzO1xuICAgICAgICBAaW5jbHVkZSBtZWRpYShcIj49bWRcIikge1xuICAgICAgICAgICAgbWFyZ2luOiAyOXB4IDMxLjVweCAzM3B4IDMxLjVweDtcblxuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xuICAgICAgICAgICAgZ3JpZC1nYXA6IDMwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAuZmVhdHVyZS1ib3g6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYShcIj49bWRcIikge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuZmVhdHVyZS1ib3gtLXNlY29uZGFyeSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYShcIj49bGdcIikge1xuICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDQxMnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmZlYXR1cmUtYm94X19jb250ZW50LXdyYXBwZXIge1xuICAgICAgICAgICAgcGFkZGluZzogMCAyM3B4IDI1cHggMzJweDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI+PWxnXCIpIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDMycHggMzJweCAzMnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmZlYXR1cmUtYm94X19pY29uLWFycm93IHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5mZWF0dXJlLWJveF9faWNvbiBzdmcge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3dyYXBwZXIge1xuICAgICAgICBkaXNwbGF5OiBncmlkO1xuXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICBncmlkLXRlbXBsYXRlLWFyZWFzOlxuICAgICAgICAgICAgXCJncmlkLWltYWdlXCJcbiAgICAgICAgICAgIFwiZ3JpZC1jb2x1bW4tdGV4dFwiXG4gICAgICAgICAgICBcImdyaWQtYm94ZXNcIjtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI+PWxnXCIpIHtcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogNTElIDQ5JTtcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtYXJlYXM6XG4gICAgICAgICAgICAgICAgXCJncmlkLWJveGVzIGdyaWQtYm94ZXMgZ3JpZC1jb2x1bW4tdGV4dFwiXG4gICAgICAgICAgICAgICAgXCJncmlkLWJveGVzIGdyaWQtYm94ZXMgZ3JpZC1jb2x1bW4tdGV4dFwiXG4gICAgICAgICAgICAgICAgXCJncmlkLWltYWdlIGdyaWQtaW1hZ2UgZ3JpZC1jb2x1bW4tdGV4dFwiXG4gICAgICAgICAgICAgICAgXCJncmlkLWltYWdlIGdyaWQtaW1hZ2UgZ3JpZC1jb2x1bW4tdGV4dFwiO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fbGVmdC1jb2wsXG4gICAgJl9fcmlnaHQtY29sIHtcbiAgICAgICAgZGlzcGxheTogY29udGVudHM7XG4gICAgfVxuXG4gICAgJl9fbGVmdC1jb2wge1xuICAgICAgICBvcmRlcjogMjtcbiAgICB9XG59XG4iLCIucGVvcGxlIHtcbiAgICAkc2VsZjogJjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItbmlnaHQtYmx1ZTtcblxuICAgIEBpbmNsdWRlIG1lZGlhKFwiPj1sZ1wiKSB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAyMzBweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTU4cHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEoXCI8bGdcIikge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNTBweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgICAgICAgbWFyZ2luLXRvcDogMTAwcHg7XG4gICAgfVxuXG4gICAgLnNwbGlkZSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtODVweCk7XG5cbiAgICAgICAgJl9fbGlzdCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX3Byb2dyZXNzIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPj1sZ1wiKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiA1MHB4IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPGxnXCIpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDM2cHggMCAtMTZweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fcHJvZ3Jlc3MtaWNvbiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IC0xNnB4O1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2ltYWdlcyB7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPj1sZ1wiKSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNThweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPGxnXCIpIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19pbWFnZSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAgICAgJjpudGgtb2YtdHlwZShvZGQpIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPj1sZ1wiKSB7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAyOS40JTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTkuNSU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPGxnXCIpIHtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDUzdnc7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDM1LjUlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJjpudGgtb2YtdHlwZShldmVuKSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYShcIj49bGdcIikge1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMjAuNiU7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDI2LjMlO1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDg0cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPGxnXCIpIHtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDM4dnc7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDQ3LjMlO1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDMzcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY29udGFpbmVyIHtcbiAgICAgICAgbWF4LXdpZHRoOiA3NDJweDtcbiAgICB9XG5cbiAgICAmX193cmFwcGVyIHtcbiAgICAgICAgbWF4LXdpZHRoOiA2ODBweDtcbiAgICB9XG5cbiAgICAmX19oZWFkaW5nIHtcbiAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNDJweDtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYShcIj49bGdcIikge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNDJweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPGxnXCIpIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE4cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBpbnB1dFt0eXBlPVwicmFuZ2VcIl0ge1xuICAgICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDNweDtcbiAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXRpYmVyO1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoJGNvbG9yLXByaW1hcnksICRjb2xvci1wcmltYXJ5KTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAwJSAxMDAlO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIH1cblxuICAgIGlucHV0W3R5cGU9XCJyYW5nZVwiXTo6LXdlYmtpdC1zbGlkZXItdGh1bWIge1xuICAgICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAgIGhlaWdodDogMzZweDtcbiAgICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vSW1hZ2VzL3NwbGlkZS1idXR0b24tc2Nyb2xsLnN2ZycpO1xuICAgIH1cblxuICAgIGlucHV0W3R5cGU9XCJyYW5nZVwiXTo6LW1vei1yYW5nZS10aHVtYiB7XG4gICAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICAgaGVpZ2h0OiAzNnB4O1xuICAgICAgICB3aWR0aDogNDBweDtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9JbWFnZXMvc3BsaWRlLWJ1dHRvbi1zY3JvbGwuc3ZnJyk7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICB9XG5cbiAgICBpbnB1dFt0eXBlPXJhbmdlXTo6LXdlYmtpdC1zbGlkZXItcnVubmFibGUtdHJhY2sge1xuICAgICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgfVxufSIsIi5lbGVtZW50cyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgICRzZWxmOiAmO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEoXCI+PWxnXCIpIHtcbiAgICAgICAgcGFkZGluZzogMTY0cHggMCAyNjJweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYShcIjxsZ1wiKSB7XG4gICAgICAgIHBhZGRpbmc6IDUwcHggMDtcbiAgICB9XG5cbiAgICAmX19oZWFkaW5nIHtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI+PWxnXCIpIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogNjAwcHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMTBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPGxnXCIpIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gICAgICAgIH1cbiAgICAgICAgJi0tdGVhc2VyIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPj1sZ1wiKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgICAgIH1cbiAgICBcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPGxnXCIpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fd3JhcHBlciB7XG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XG5cbiAgICAgICAgZ3JpZC1nYXA6IDM0cHg7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI+PW1kXCIpIHtcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcik7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtZWRpYShcIjxtZFwiKSB7XG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtLWhhbGZfX3dyYXBwZXIge1xuICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICBncmlkLWdhcDogMzRweDtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYShcIj49bWRcIikge1xuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPG1kXCIpIHtcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgICAgICB9XG5cbiAgICAgICAgLmVsZW1lbnRzX19pdGVtLWZ1bGxkZXNjIHtcbiAgICAgICAgICAgIHAubGVhZC1wYXJhZ3JhcGgge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItbmlnaHQtYmx1ZTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDM3cHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDQ2cHg7XG4gICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC43NHB4O1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI8bGdcIikge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLWdyZWVuO1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjlweDtcbiAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLjM2cHg7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1uaWdodC1ibHVlLTY1O1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19pdGVtIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYShcIj49bWRcIikge1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtZWRpYShcIjxtZFwiKSB7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICB9XG5cbiAgICAgICAgLmMtYnRuIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDI0cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19jb250ZW50IHtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI8PW1kXCIpIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2l0ZW0taWNvbiB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gICAgfVxuXG4gICAgJl9faXRlbS1udW1iZXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgICAgICB3aWR0aDogNDhweDtcbiAgICAgICAgaGVpZ2h0OiA0OHB4O1xuICAgICAgICBtaW4td2lkdGg6IDQ4cHg7XG5cbiAgICAgICAgY29sb3I6ICRjb2xvci1uaWdodC1ibHVlO1xuXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXByaW1hcnk7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI+PWxnXCIpIHtcbiAgICAgICAgICAgIHdpZHRoOiA3NnB4O1xuICAgICAgICAgICAgaGVpZ2h0OiA3NnB4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgZm9udCgkZm9udFNpemU6IDM0LCAkbGluZUhlaWdodDogNDMsICRmb250V2VpZ2h0OiA0MDApO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI8bGdcIikge1xuICAgICAgICAgICAgQGluY2x1ZGUgZm9udCgkZm9udFNpemU6IDI0LCAkbGluZUhlaWdodDogMzIsICRmb250V2VpZ2h0OiA0MDApO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9faXRlbS10aXRsZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDRweDtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYShcIj49bGdcIikge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAzNTVweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPGxnXCIpIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2l0ZW0tZGVzYyB7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItbmlnaHQtYmx1ZS02NTtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYShcIj49bGdcIikge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAzNzNweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPGxnXCIpIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19pdGVtLWZ1bGxkZXNjIHtcbiAgICAgICAgY29sb3I6ICRjb2xvci1uaWdodC1ibHVlLTY1O1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPj1sZ1wiKSB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDYzMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI8bGdcIikge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtLWRhcmsge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItbmlnaHQtYmx1ZTtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYShcIj49bGdcIikge1xuICAgICAgICAgICAgcGFkZGluZzogMjY0cHggMCAyNjBweDtcbiAgICAgICAgfVxuXG4gICAgICAgICN7JHNlbGZ9X19oZWFkaW5nIHtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPj1sZ1wiKSB7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA3MTJweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICN7JHNlbGZ9X19pdGVtLXRpdGxlIHtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPj1sZ1wiKSB7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAzNjJweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICN7JHNlbGZ9X19pdGVtLWRlc2Mge1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvci1uaWdodC1ibHVlLTY1O1xuICAgICAgICB9XG5cbiAgICAgICAgKy5jdGEtZ2xvdyB7XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYShcIj49bGdcIikge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC0xNjBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYubWFza19lbGVtZW50bGlzdG51bWJlcnMge1xuICAgICAgICBwYWRkaW5nLXRvcDogMTI0cHg7XG5cbiAgICAgICAgLmVsZW1lbnRzX19oZWFkaW5nIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPj1sZ1wiKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICAgICAgICAgIH1cbiAgICBcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPGxnXCIpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG59IiwiLmJveC1saW5rcyB7XG4gICAgQGluY2x1ZGUgbWVkaWEoXCI+PWxnXCIpIHtcbiAgICAgICAgbWFyZ2luOiAxMDdweCAwO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhKFwiPGxnXCIpIHtcbiAgICAgICAgbWFyZ2luOiA1MHB4IDA7XG4gICAgfVxuXG4gICAgJl9fd3JhcHBlciB7XG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XG5cbiAgICAgICAgZ3JpZC1nYXA6IDMycHg7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI+PWxnXCIpIHtcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtZWRpYShcIjxsZ1wiKSB7XG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICAgICAgfVxuICAgIH1cbn0iLCIubWFwIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWluLWhlaWdodDogOTQxcHg7XG5cbiAgICBAaW5jbHVkZSBtZWRpYShcIj49eGxcIikge1xuICAgICAgICBwYWRkaW5nLXRvcDogOTJweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYShcIjx4bFwiKSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAyNXB4O1xuICAgIH1cblxuICAgIC5nbS1zdnBjLFxuICAgIC5nbS1mdWxsc2NyZWVuLWNvbnRyb2wsXG4gICAgLmdtLXN0eWxlLW10YyxcbiAgICAuZ20tc3R5bGUtY2MsXG4gICAgLmdtLXN0eWxlIGEge1xuICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgJl9fd3JhcHBlciB7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG5cbiAgICAgICAgLm1hcmtlciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgICAgICAgIHdpZHRoOiAyNTZweDtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAyNHB4O1xuXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcblxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgY2FsYygtMTAwJSAtIDQwcHgpKSByb3RhdGUoNWRlZyk7XG4gICAgICAgICAgICBmb250LWZhbWlseTogc2Fucy1zZXJpZjtcblxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogYm90dG9tO1xuICAgICAgICAgICAgYm94LXNoYWRvdzogM3B4IC00cHggOHB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgJGRlZmF1bHQtdHJhbnNpdGlvbixcbiAgICAgICAgICAgICAgICB2aXNpYmlsaXR5ICRkZWZhdWx0LXRyYW5zaXRpb24sIHRyYW5zZm9ybSAkZGVmYXVsdC10cmFuc2l0aW9uO1xuXG4gICAgICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgY2FsYygtMTAwJSAtIDQwcHgpKSByb3RhdGUoMGRlZyk7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLS1jbHVzdGVyIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjJweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTc2cHg7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgY2FsYygtMTAwJSAtIDQ4cHgpKSByb3RhdGUoMGRlZyk7XG5cbiAgICAgICAgICAgICAgICAubWFya2VyX19pbWFnZSBpbWcge1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDExN3B4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5tYXJrZXJfX2xvZ28ge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxcHggMHB4IDE2cHg7XG5cbiAgICAgICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogNTJweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTA1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwNXB4O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IC0yNXB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi5tdWx0aUFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX19pbWFnZSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxNzBweDtcblxuICAgICAgICAgICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfX2xvZ28ge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE2cHggMzFweCAyM3B4O1xuXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogNjJweDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgei1pbmRleDogMTtcblxuICAgICAgICAgICAgICAgICAgICBvYmplY3QtZml0OiBjb250YWluO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG5cbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEyNXB4O1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEyNXB4O1xuXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAtMjhweDtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG5cbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTI1cHg7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfX3RpdGxlIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX19kZXNjIHtcbiAgICAgICAgICAgICAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLyogSmF2YVNjcmlwdCB3aWxsIHBvc2l0aW9uIHRoaXMgZGl2IGF0IHRoZSBib3R0b20gb2YgdGhlIHBvcHVwIHRpcC4gKi9cbiAgICAgICAgLnBvcHVwLWNvbnRhaW5lciB7XG4gICAgICAgICAgICAvKiBUaGUgbWF4IHdpZHRoIG9mIHRoZSBpbmZvIHdpbmRvdy4gKi9cbiAgICAgICAgICAgIHdpZHRoOiAyNTZweDtcbiAgICAgICAgICAgIGhlaWdodDogMDtcblxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuXG4gICAgICAgICAgICBjdXJzb3I6IGF1dG87XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY29udGFpbmVyIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBtYXgtd2lkdGg6IDE1OTBweDtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG5cbiAgICAgICAgaDMge1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcblxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5jLWJ0biB7XG4gICAgICAgICAgICBwb2ludGVyLWV2ZW50czogYWxsO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgKy5jb250ZW50LWltYWdlIHtcbiAgICAgICAgbWFyZ2luLXRvcDogNDJweDtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYShcIj49bGdcIikge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTgycHg7XG4gICAgICAgIH1cbiAgICB9XG59IiwiLm5ld3MtZGV0YWlscyB7XG4gICAgQGluY2x1ZGUgbWVkaWEoXCI+PWxnXCIpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTUwcHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEoXCI8bGdcIikge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgIH1cblxuICAgIGgyIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzVweDtcbiAgICB9XG5cbiAgICBoNSB7XG4gICAgICAgIG1hcmdpbjogMDtcblxuICAgICAgICAmK3A6bm90KDpsYXN0LW9mLXR5cGUpIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI5cHg7XG4gICAgICAgIH1cbiAgICB9XG59IiwiLmRvd25sb2FkIHtcbiAgICBAaW5jbHVkZSBtZWRpYShcIj49bGdcIikge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA4OHB4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhKFwiPGxnXCIpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNDRweDtcbiAgICB9XG59IiwiLmFyY2hpdmUtbmV3cyB7XG4gICAgJl9fd3JhcHBlciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIH1cblxuICAgICZfX2ZpbHRlcnMge1xuICAgICAgICBAaW5jbHVkZSBtZWRpYShcIj49bGdcIikge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTY1cHg7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtZWRpYShcIjxsZ1wiKSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG1hcmdpbjogMzBweCAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fcG9zdHMge1xuICAgICAgICBAaW5jbHVkZSBtZWRpYShcIj49bGdcIikge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA3OC40NiU7XG4gICAgICAgIH1cblxuICAgICAgICAuY29udGFpbmVyIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPGxnXCIpIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnNpbmdsZS1yZWxlYXNlX190aXRsZSB7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPD1sZ1wiKSB7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA5MHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmMtYnRuIHtcbiAgICAgICAgJi0tc2Vjb25kYXJ5IHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPj1sZ1wiKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogNjdweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn0iLCIuYnJhbmRzIHtcbiAgICBwYWRkaW5nLXRvcDogNDhweDtcblxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1uaWdodC1ibHVlO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEoXCI+PWxnXCIpIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDIzOXB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTEzcHg7XG4gICAgfVxuXG4gICAgLm1hcmtldHMge1xuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5ICRkZWZhdWx0LXRyYW5zaXRpb247XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI+PWxnXCIpIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDU1cHg7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgaG92ZXIge1xuICAgICAgICAgICAgb3BhY2l0eTogMC44O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnNsaWRlcnMtY29udGFpbmVyIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxNDk1cHg7XG4gICAgICAgIHBhZGRpbmc6IDAgMTVweDtcblxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG1hcmdpbjogYXV0bztcbiAgICB9XG5cbiAgICAmX190aXRsZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG5cbiAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYShcIj49bGdcIikge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7XG5cbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMycHg7XG4gICAgICAgIH1cblxuICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItZ3JlZW47XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19jb250ZW50LXdyYXBwZXIge1xuICAgICAgICBtYXgtd2lkdGg6IDgwJTtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYShcIj49bGdcIikge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA1MCU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19kZWNvcnMge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG1hcmdpbi10b3A6IDYycHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDYycHg7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI+PWxnXCIpIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE5MHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG5cbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiA0NTZweDtcblxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiA0Ny4yJTtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIG1hcmdpbjogYXV0bztcblxuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vSW1hZ2VzL2dsb3ctMi5wbmdcIik7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYShcIj49bWRcIikge1xuICAgICAgICAgICAgICAgIHRvcDogMTYuMiU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYShcIj49bGdcIikge1xuICAgICAgICAgICAgICAgIHRvcDogMzguNSU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYShcIj49eGxcIikge1xuICAgICAgICAgICAgICAgIHRvcDogMzMuNSU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmID4gc3ZnIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMC42KTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI+PWxnXCIpIHtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fc2xpZGVyLWNvbCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDU0cHg7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI+PW1kXCIpIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cblxuICAgICAgICAmID4gYSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgICAgICAgICBoZWlnaHQ6IDEyM3B4O1xuXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxOHB4O1xuXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5ICRkZWZhdWx0LXRyYW5zaXRpb247XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPj1sZ1wiKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNjBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBpbmNsdWRlIGhvdmVyIHtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwLjg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmOm50aC1jaGlsZCgxKSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYShcIj49M3hsXCIpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDk0cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmOm50aC1jaGlsZCgyKSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYShcIj49M3hsXCIpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDExMnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJjpudGgtY2hpbGQoMykge1xuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI+PTN4bFwiKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA4OXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmxvZ28ge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMTBweDtcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDExMnB4O1xuXG4gICAgICAgICAgICBtYXJnaW46IDA7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPj1tZFwiKSB7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxNjhweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpub3QoOmxhc3Qtb2YtdHlwZSkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIycHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19zbGlkZXJzLW1hcmtldHMge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPj1sZ1wiKSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA5NHB4O1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPj14eGxcIikge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgfVxuXG4gICAgICAgICYgPiBhIHtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgJGRlZmF1bHQtdHJhbnNpdGlvbjtcblxuICAgICAgICAgICAgQGluY2x1ZGUgaG92ZXIge1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDAuODtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAmX19tYXJrZXRzLXNsaWRlcnMge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuXG4gICAgICAgIGdhcDogMCA0MHB4O1xuICAgICAgICBAaW5jbHVkZSBtZWRpYShcIj49bGdcIikge1xuICAgICAgICAgICAgZ2FwOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJiA+IGRpdiB7XG4gICAgICAgICAgICAmOm50aC1jaGlsZCgxKSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI+PWxnXCIpIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNjNweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOm50aC1jaGlsZCgyKSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI+PWxnXCIpIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiB1bnNldDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19zbGlkZXJzIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgei1pbmRleDogMTtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYShcIj49bGdcIikge1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcblxuICAgICAgICAgICAgZ2FwOiAwIDE1MHB4O1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPj14eGxcIikge1xuICAgICAgICAgICAgZ2FwOiAxMDBweCA4MHB4O1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPj0zeGxcIikge1xuICAgICAgICAgICAgZ2FwOiB1bnNldDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5sb2dvcy1zbGlkZXIge1xuICAgICAgICAgICAgcGFkZGluZzogMDtcblxuICAgICAgICAgICAgdG9wOiAwO1xuXG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYShcIjw9c21cIikge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjo6YmVmb3JlLFxuICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG5cbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDIwM3B4O1xuXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IDU7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIHRvcDogLTFweDtcblxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudChcbiAgICAgICAgICAgICAgICAgICAgMTgwZGVnLFxuICAgICAgICAgICAgICAgICAgICAjMDYxOTI2IDI0LjgxJSxcbiAgICAgICAgICAgICAgICAgICAgcmdiYSg2LCAyNSwgMzgsIDApIDcwLjE4JVxuICAgICAgICAgICAgICAgICk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgYm90dG9tOiAtMXB4O1xuXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KFxuICAgICAgICAgICAgICAgICAgICAwZGVnLFxuICAgICAgICAgICAgICAgICAgICAjMDYxOTI2IDI0LjgxJSxcbiAgICAgICAgICAgICAgICAgICAgcmdiYSg2LCAyNSwgMzgsIDApIDcwLjE4JVxuICAgICAgICAgICAgICAgICk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIuZXhwZXJ0aXNlIHtcbiAgICBwYWRkaW5nOiA0MHB4IDA7XG5cbiAgICBAaW5jbHVkZSBtZWRpYShcIj49bGdcIikge1xuICAgICAgICBwYWRkaW5nOiAxNTVweCAwO1xuICAgIH1cblxuICAgICYtLXNlY29uZGFyeSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1saWdodC1ncmVlbjtcblxuICAgICAgICAuZXhwZXJ0aXNlX19jb250ZW50LXdyYXBwZXIge1xuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI+PWxnXCIpIHtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDY5JTtcblxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1N3B4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI+PXhsXCIpIHtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDUyJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zaW5nbGUtZXhwZXJ0aXNlIHtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI+PWxnXCIpIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogMzEuODclO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fY29udGVudC13cmFwcGVyIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogODRweDtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYShcIj49bGdcIikge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA1OCU7XG5cbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEzNnB4O1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPj14bFwiKSB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDQwJTtcbiAgICAgICAgfVxuXG4gICAgICAgICYgPiBoMiB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYShcIj49bGdcIikge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMycHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19leHBlcnRpc2VzLXdyYXBwZXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtZXZlbmx5O1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPj1tZFwiKSB7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gICAgICAgICAgICBnYXA6IDU4cHggMjBweDtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBtZWRpYShcIj49bGdcIikge1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBtZWRpYShcIj49eGxcIikge1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPj14eGxcIikge1xuICAgICAgICAgICAgZ2FwOiA1OHB4IDMxcHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5jb250YWN0cyArIC5leHBlcnRpc2Uge1xuICAgIG1hcmdpbi10b3A6IDgwcHg7XG5cbiAgICBAaW5jbHVkZSBtZWRpYShcIj49eGxcIikge1xuICAgICAgICBtYXJnaW4tdG9wOiAyODhweDtcbiAgICB9XG59XG4iLCIuc3RhcnR1cCB7XG4gICAgcGFkZGluZzogNDhweCAwIDUycHggMDtcblxuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1saWdodC1ncmVlbjtcblxuICAgIEBpbmNsdWRlIG1lZGlhKFwiPj1sZ1wiKSB7XG4gICAgICAgIHBhZGRpbmc6IDEzNHB4IDAgMTk2cHggMDtcbiAgICB9XG5cbiAgICAmX193cmFwcGVyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPD1sZ1wiKSB7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fY29udGVudC13cmFwcGVyIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMjZweDtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYShcIj49bGdcIikge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPj14eGxcIikge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fY2F0ZWdvcmllcy13cmFwcGVyIHtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI+PWxnXCIpIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogNDIycHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19jYXRlZ29yaWVzIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI+PWxnXCIpIHtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcblxuICAgICAgICAgICAgbWF4LXdpZHRoOiA1MCU7XG5cbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHRvcDogLTQxcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19jYXRlZ29yeSB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICBjb2xvcjogJGNvbG9yLW5pZ2h0LWJsdWU7XG5cbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3ItZ3JlZW47XG4gICAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgICAgIG9wYWNpdHk6IDAuMztcblxuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5ICRkZWZhdWx0LXRyYW5zaXRpb24sIGhlaWdodCAkZGVmYXVsdC10cmFuc2l0aW9uO1xuXG4gICAgICAgIEBpbmNsdWRlIGZvbnQoJGZvbnRTaXplOiA3MiwgJGxpbmVIZWlnaHQ6IDg1LCAkZm9udFdlaWdodDogNDAwKTtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI8PWxnXCIpIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQoJGZvbnRTaXplOiAzNCwgJGxpbmVIZWlnaHQ6IDQyLCAkZm9udFdlaWdodDogNDAwKTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgb3BhY2l0eTogMC4yO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpub3QoOmxhc3Qtb2YtdHlwZSkge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMnB4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI+PWxnXCIpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG5cbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAycHg7XG5cbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogOTglO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTBweCk7XG5cbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ncmVlbjtcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XG5cbiAgICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgJGRlZmF1bHQtdHJhbnNpdGlvbixcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm0gJGRlZmF1bHQtdHJhbnNpdGlvbjtcbiAgICAgICAgfVxuXG4gICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG5cbiAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG5cbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnRhYi1hY3RpdmUge1xuICAgICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgICZfX3RhYi1jb250ZW50IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgICBhbmltYXRpb246IGZhZGUgMC41cyBlYXNlLWluLW91dDtcblxuICAgICAgICAmID4gaDMge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzJweDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI+PWxnXCIpIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fY29udGVudCB7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPj1sZ1wiKSB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDUwJTtcbiAgICAgICAgfVxuXG4gICAgICAgIHAge1xuICAgICAgICAgICAgbWFyZ2luOiAwIDAgMzBweCAwO1xuXG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLW5pZ2h0LWJsdWU7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPj1sZ1wiKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDEwcHggMzBweCAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9faWNvbiB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDI2cHg7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI+PWxnXCIpIHtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuQGtleWZyYW1lcyBmYWRlIHtcbiAgICBmcm9tIHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICB9XG5cbiAgICB0byB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxufVxuIiwiLmNhcmRzIHtcbiAgICBwYWRkaW5nOiAxMDBweCAwIDg4cHggMDtcblxuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1saWdodC1ncmVlbjtcblxuICAgIEBpbmNsdWRlIG1lZGlhKFwiPj14bFwiKSB7XG4gICAgICAgIHBhZGRpbmc6IDIwMHB4IDAgMTQ0cHggMDtcbiAgICB9XG5cbiAgICAmX19jb250ZW50LXdyYXBwZXIge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPj1sZ1wiKSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgaDIge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjZweDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI+PXhsXCIpIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA2MCU7XG5cbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgcCB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDU4M3B4O1xuXG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLW5pZ2h0LWJsdWU7XG4gICAgICAgIH1cblxuICAgICAgICBoNCB7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIH1cblxuICAgICAgICAuYy1idG4ge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNDNweDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI+PWxnXCIpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA4NnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fY2FyZHMtd3JhcHBlciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgICAgIGdhcDogNTZweCAzMnB4O1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPj1tZFwiKSB7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI+PXhsXCIpIHtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2NhcmRzLW1hcmtldHMge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgbWFyZ2luLXRvcDogNDhweDtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYShcIj49bWRcIikge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogNDRweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPj1sZ1wiKSB7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtZWRpYShcIj49eHhsXCIpIHtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcblxuICAgICAgICAgICAgd2lkdGg6IHVuc2V0O1xuXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLmNhcmQge1xuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI+PWxnXCIpIHtcbiAgICAgICAgICAgICAgICAmOm5vdCg6bGFzdC1vZi10eXBlKSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMzJweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6bm90KDpsYXN0LW9mLXR5cGUpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI+PW1kXCIpIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5wYWdlLW91ci1jb21wYW5pZXMgLmNhcmRzIHtcbiAgICAmX19jb250ZW50LXdyYXBwZXIge1xuICAgICAgICBoMiB7XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYShcIj49eGxcIikge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDQ1JTtcblxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMycHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAubGVhZC1wYXJhZ3JhcGgge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogODZweDtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi5jb2xvcnMge1xuICAgIHBhZGRpbmc6IDEwMHB4IDAgODhweCAwO1xuXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWxpZ2h0LWdyZWVuO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEoXCI+PXhsXCIpIHtcbiAgICAgICAgcGFkZGluZzogMTU1cHggMCAxNDRweCAwO1xuICAgIH1cblxuICAgICZfX2NvbnRlbnQtd3JhcHBlciB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI+PWxnXCIpIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgICAgIH1cblxuICAgICAgICBoMiB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyNnB4O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYShcIj49eGxcIikge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDYwJTtcblxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgaDQge1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB9XG4gICAgICAgIHAge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA1ODNweDtcblxuICAgICAgICAgICAgY29sb3I6ICRjb2xvci1uaWdodC1ibHVlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fY2FyZHMtd3JhcHBlciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgICAgICBnYXA6IDU2cHggMzJweDtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYShcIj49bWRcIikge1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPj14bFwiKSB7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgIH1cbiAgICB9XG5cbn1cblxuLmNvbG9ycyArIC5jb2xvcnMge1xuICAgIHBhZGRpbmctdG9wOiAzMHB4O1xufSIsIi5jb250ZW50LWltYWdlIHtcbiAgICBtYXJnaW4tYm90dG9tOiA3NXB4O1xuXG4gICAgJl9fY29udGVudCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI+PWxnXCIpIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogNTglO1xuXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA4MHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fd3JhcHBlciB7XG4gICAgICAgICY6bm90KDpsYXN0LW9mLXR5cGUpIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPj1sZ1wiKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi5pbnZlc3Rvci1jYXJkcyB7XG4gICAgbWFyZ2luLXRvcDogMzJweDtcbiAgICBtYXJnaW4tYm90dG9tOiAzMnB4O1xuXG4gICAgQGluY2x1ZGUgbWVkaWEoXCI+PWxnXCIpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogOTJweDtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICB9XG5cbiAgICAmX19ib3hlcy13cmFwcGVyIHtcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcblxuICAgICAgICBncmlkLWdhcDogMTZweDtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI+PWxnXCIpIHtcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcik7XG4gICAgICAgICAgICBncmlkLWdhcDogMzJweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5mZWF0dXJlLWJveCB7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiA0MTJweDtcblxuICAgICAgICAgICAgJl9faWNvbiBzdmcge1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIuZGlhZ3JhbSB7XG4gICAgbWFyZ2luLWJvdHRvbTogOTBweDtcblxuICAgIEBpbmNsdWRlIG1lZGlhKFwiPj1sZ1wiKSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE3M3B4O1xuICAgIH1cbn1cbiIsIi5jb250ZW50LXJlbGVhc2VzIHtcbiAgICAmX193cmFwcGVyIHtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI+PWxnXCIpIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogODAlO1xuXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA3MnB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnJlbGVhc2VzIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogOTRweDtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYShcIj49bGdcIikge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTUwcHg7XG4gICAgICAgIH1cbiAgICAgICAgLmMtYnRuIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPj1tZFwiKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogNThweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi5wcmludGluZy1jZW50ZXJzIHtcbiAgICBtYXJnaW4tYm90dG9tOiA5MHB4O1xuXG4gICAgQGluY2x1ZGUgbWVkaWEoXCI+PWxnXCIpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjcycHg7XG4gICAgfVxuXG4gICAgJl9faGVhZGluZyB7XG4gICAgICAgIG1heC13aWR0aDogOTYwcHg7XG5cbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNDhweDtcbiAgICB9XG5cbiAgICAmX19kZXNjcmlwdGlvbiB7XG4gICAgICAgIG1heC13aWR0aDogNzEwcHg7XG5cbiAgICAgICAgJiA+IHAge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzNweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3dyYXBwZXIge1xuICAgICAgICBtYXgtd2lkdGg6IDk2MHB4O1xuXG4gICAgICAgIG1hcmdpbjogYXV0bztcbiAgICB9XG5cbiAgICAmX19jb250ZW50IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogOTNweDtcbiAgICB9XG5cbiAgICAmX19jYXJkcyB7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPj1tZFwiKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuXG4gICAgICAgICAgICBnYXA6IDE3cHg7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI+PWxnXCIpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG5cbiAgICAgICAgICAgIGdhcDogMCAzNHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnByaW50aW5nLWNlbnRlcnMtY2FyZCB7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPj1tZFwiKSB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDMwJTtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBtZWRpYShcIj49bGdcIikge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpub3QoOmxhc3Qtb2YtdHlwZSkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjRweDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI+PWxnXCIpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiLnBvc3QtdmlkZW8ge1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG5cbiAgICBAaW5jbHVkZSBtZWRpYShcIj49bGdcIikge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxODRweDtcbiAgICB9XG5cbiAgICAmX19jb250ZW50IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogODVweDtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYShcIj49bGdcIikge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA2MCU7XG5cbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEzNnB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fcG9zdHMtd3JhcHBlciB7XG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgIGdhcDogMzJweDtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maXQsIG1pbm1heCgzNDFweCwgMWZyKSk7XG4gICAgfVxufSIsIi5hY2NvcmRpb24ge1xuICAgICZfX2l0ZW0ge1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSg5MywgMTA2LCAxMTQsIDAuMik7XG5cbiAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAkZGVmYXVsdC10cmFuc2l0aW9uO1xuXG4gICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA4cHg7XG5cbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1uaWdodC1ibHVlO1xuXG4gICAgICAgICAgICAuYWNjb3JkaW9uX19jb250ZW50IHtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5hY2NvcmRpb25fX2J1dHRvbiB7XG4gICAgICAgICAgICAgICAgJiA+IGg0IHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1ncmVlbjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5hY2NvcmRpb25fX2J1dHRvbi1pY29uIHtcbiAgICAgICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG5cbiAgICAgICAgICAgICAgICAgICAgcGF0aCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmaWxsOiAkY29sb3ItZ3JlZW47XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIC5hY2NvcmRpb25fX2J1dHRvbi1pY29uIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItbGlnaHQtZ3JlZW47XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19pdGVtcyB7XG4gICAgICAgIC5pdGVtIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogODUlO1xuXG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0byAxNy41cHggYXV0bztcblxuICAgICAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAkZGVmYXVsdC10cmFuc2l0aW9uLFxuICAgICAgICAgICAgICAgIGNvbG9yICRkZWZhdWx0LXRyYW5zaXRpb24sIGJvcmRlci1yYWRpdXMgJGRlZmF1bHQtdHJhbnNpdGlvbjtcblxuICAgICAgICAgICAgQGluY2x1ZGUgaG92ZXIge1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXdoaXRlO1xuXG4gICAgICAgICAgICAgICAgLml0ZW1fX3RpdGxlIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1ncmVlbjtcblxuICAgICAgICAgICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICAgICAgICAgICAgcGF0aCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZmlsbDogJGNvbG9yLW5pZ2h0LWJsdWUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5pdGVtX19idXR0b24ge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYShcIj49bGdcIikge1xuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0yNXB4KTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5pdGVtX19jb250ZW50IHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI+PWxnXCIpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgyNXB4KTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9fYnV0dG9uIHtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX19jb250ZW50IHtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX19idXR0b24sXG4gICAgICAgICAgICAmX19jb250ZW50IHtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gJGRlZmF1bHQtdHJhbnNpdGlvbjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuYWNjb3JkaW9uX190ZXh0IHtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDg1JTtcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvIDE3LjVweCBhdXRvO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAkZGVmYXVsdC10cmFuc2l0aW9uLFxuICAgICAgICAgICAgICAgIGNvbG9yICRkZWZhdWx0LXRyYW5zaXRpb24sIGJvcmRlci1yYWRpdXMgJGRlZmF1bHQtdHJhbnNpdGlvbjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2l0ZW1zLXdyYXBwZXIge1xuICAgICAgICBtYXgtd2lkdGg6IDg2NXB4O1xuICAgICAgICBwYWRkaW5nOiAwIDE1cHg7XG5cbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI+PWxnXCIpIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDgwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAmID4gaDMge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzRweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2NvbnRlbnQge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuXG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICB9XG5cbiAgICAmX19jb250ZW50LXdyYXBwZXIge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNDBweDtcbiAgICB9XG5cbiAgICAmX19idXR0b24ge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwYWRkaW5nOiAxOHB4IDAgMThweCAxOHB4O1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPj1sZ1wiKSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAzMnB4IDAgNDBweCA5cHg7XG4gICAgICAgIH1cblxuICAgICAgICAmID4gaDQge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTZweDtcblxuICAgICAgICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLW5pZ2h0LWJsdWU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19idXR0b24taWNvbiB7XG4gICAgICAgIG1heC1oZWlnaHQ6IDU0cHg7XG4gICAgICAgIHBhZGRpbmc6IDEwcHg7XG5cbiAgICAgICAgYm9yZGVyLXJhZGl1czogOHB4O1xuXG4gICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgJGRlZmF1bHQtdHJhbnNpdGlvbixcbiAgICAgICAgICAgIGZpbGwgJGRlZmF1bHQtdHJhbnNpdGlvbjtcblxuICAgICAgICBzdmcge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcblxuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogNTAlIDUwJTtcblxuICAgICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtICRkZWZhdWx0LXRyYW5zaXRpb247XG5cbiAgICAgICAgICAgIHBhdGgge1xuICAgICAgICAgICAgICAgIGZpbGw6ICRjb2xvci1uaWdodC1ibHVlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBnIHBhdGgge1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IDUwJSA1MCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5hY2NvcmRpb24gPiAuY29udGFpbmVyID4gLmFjY29yZGlvbl9faXRlbXMtd3JhcHBlciB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xufSIsIi5nYWxsZXJ5IHtcbiAgICBAaW5jbHVkZSBtZWRpYShcIj49bGdcIikge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMjBweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYShcIjxsZ1wiKSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gICAgfVxuXG4gICAgLmNvbnRhaW5lci1oZWFkaW5nIHtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI+PWxnXCIpIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDIwMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI8bGdcIikge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogNTBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2hlYWRpbmcge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA0NnB4O1xuICAgIH1cblxuICAgICZfX2xlYWQtcGFyYWdyYXBoIHtcbiAgICAgICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2NvbnRhaW5lciB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgfVxuXG4gICAgJl9fd3JhcHBlciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPj1sZ1wiKSB7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA3MHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI8bGdcIikge1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAgICAgICAgICAgbWFyZ2luLXRvcDogNTBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2ltYWdlcyB7XG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XG5cbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgIGdyaWQtZ2FwOiA2cHg7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmciAxZnIgMWZyO1xuICAgICAgICBncmlkLXRlbXBsYXRlLWFyZWFzOiBcImJpZyBiaWcgYmlnIGJpZ1wiXG4gICAgICAgICAgICBcInNtYWxsMSBzbWFsbDIgc21hbGwzIHNtYWxsNFwiO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPj1sZ1wiKSB7XG4gICAgICAgICAgICB3aWR0aDogOTkuOSU7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtZWRpYShcIjxsZ1wiKSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX29wZW4tbGlnaHRib3gge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgICBwYWRkaW5nOiA4cHggMTBweDtcblxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiAxNnB4O1xuICAgICAgICBib3R0b206IDEzcHg7XG5cbiAgICAgICAgY29sb3I6ICRjb2xvci1uaWdodC1ncmVlbjtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC4wNWVtO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDdweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXdoaXRlO1xuXG4gICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgJGRlZmF1bHQtdHJhbnNpdGlvbiwgY29sb3IgJGRlZmF1bHQtdHJhbnNpdGlvbjtcblxuICAgICAgICBAaW5jbHVkZSBmb250KCRmb250U2l6ZTogMTUsICRsaW5lSGVpZ2h0OiAyNSwgJGZvbnRXZWlnaHQ6IDcwMCk7XG5cbiAgICAgICAgQGluY2x1ZGUgaG92ZXIge1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcblxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXByaW1hcnk7XG5cbiAgICAgICAgICAgIHN2ZyBwYXRoIHtcbiAgICAgICAgICAgICAgICBmaWxsOiAkY29sb3Itd2hpdGU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBzdmcge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDlweDtcblxuICAgICAgICAgICAgcGF0aCB7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogZmlsbCAkZGVmYXVsdC10cmFuc2l0aW9uO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9faW1hZ2Uge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNTklO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAgICAgJjpudGgtb2YtdHlwZSgxKSB7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNTkuNSU7XG5cbiAgICAgICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDhweDtcbiAgICAgICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA4cHg7XG5cbiAgICAgICAgICAgIGdyaWQtYXJlYTogYmlnO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpudGgtb2YtdHlwZSgyKSB7XG4gICAgICAgICAgICBncmlkLWFyZWE6IHNtYWxsMTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI+PWxnXCIpIHtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiA4cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmOm50aC1vZi10eXBlKDMpIHtcbiAgICAgICAgICAgIGdyaWQtYXJlYTogc21hbGwyO1xuICAgICAgICB9XG4gICAgICAgICY6bnRoLW9mLXR5cGUoNCkge1xuICAgICAgICAgICAgZ3JpZC1hcmVhOiBzbWFsbDM7XG4gICAgICAgIH1cbiAgICAgICAgJjpudGgtb2YtdHlwZSg1KSB7XG4gICAgICAgICAgICBncmlkLWFyZWE6IHNtYWxsNDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI+PWxnXCIpIHtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogOHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuXG4gICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5saWdodGJveCB7XG4gICAgICAgICZfX2Nsb3NlLWljb24ge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgdG9wOiAtMTVweDtcbiAgICAgICAgICAgIHJpZ2h0OiAtMTVweDtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuXG4gICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX3dyYXBwZXIge1xuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI+PXhsXCIpIHtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDU3LjN2dztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI8eGxcIikge1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogY2FsYygxMDB2dyAtIDQwcHgpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnNwbGlkZS1nYWxsZXJ5IHtcbiAgICAgICAgICAgIC5zcGxpZGUge1xuICAgICAgICAgICAgICAgICZfX3NsaWRlIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJl9fYXJyb3dzIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgICAgICAgICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJl9fYXJyb3cge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNTRweDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA1NHB4O1xuXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXdoaXRlO1xuXG4gICAgICAgICAgICAgICAgICAgIHN2ZyBwYXRoIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZpbGw6ICRjb2xvci1zZWNvbmRhcnk7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmLS1wcmV2IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWChjYWxjKC0xMDAlICsgMjhweCkpO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJi0tbmV4dCB7XG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoY2FsYygxMDAlIC0gMjZweCkpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX19pbWFnZSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiBjYWxjKDEwMHZoIC0gMjUwcHgpO1xuXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiB3aWR0aCAuNHMgbGluZWFyLCBoZWlnaHQgLjRzIGxpbmVhcjtcblxuICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDk2MHB4O1xuXG4gICAgICAgICAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zcGxpZGUtbmF2aWdhdGlvbiB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYShcIj49eGxcIikge1xuICAgICAgICAgICAgbWF4LWhlaWdodDogY2FsYygxMDB2aCAtIDI4NXB4KTtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IGNhbGMoNTAlICsgMzdweCk7XG4gICAgICAgICAgICByaWdodDogNi41dnc7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtZWRpYShcIjx4bFwiKSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJjo6YmVmb3JlLFxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI+PXhsXCIpIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMHB4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYShcIjx4bFwiKSB7XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDBweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI+PXhsXCIpIHtcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgIzEzMjUzMSwgdHJhbnNwYXJlbnQpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYShcIjx4bFwiKSB7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICMxMzI1MzEsIHRyYW5zcGFyZW50KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPj14bFwiKSB7XG4gICAgICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byB0b3AsICMxMzI1MzEsIHRyYW5zcGFyZW50KTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI8eGxcIikge1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBsZWZ0LCAjMTMyNTMxLCB0cmFuc3BhcmVudCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuc3BsaWRlIHtcbiAgICAgICAgICAgICZfX3RyYWNrIHtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBoZWlnaHQgJGRlZmF1bHQtdHJhbnNpdGlvbjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9fc2xpZGUge1xuICAgICAgICAgICAgICAgICYuaXMtYWN0aXZlIHtcbiAgICAgICAgICAgICAgICAgICAgLnNwbGlkZS1uYXZpZ2F0aW9uX19pbWFnZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDNweCBzb2xpZCAkY29sb3ItcHJpbWFyeTtcbiAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19pbWFnZSB7XG4gICAgICAgICAgICB3aWR0aDogMTg1cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDExMHB4O1xuXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgIGJvcmRlcjogM3B4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgICAgICAgICAgb3BhY2l0eTogLjY7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBib3JkZXIgJGRlZmF1bHQtdHJhbnNpdGlvbiwgb3BhY2l0eSAkZGVmYXVsdC10cmFuc2l0aW9uO1xuXG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcblxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcblxuICAgICAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmhpZGUtdGV4dCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxufSIsIi5vZmZpY2Uge1xuICAgIEBpbmNsdWRlIG1lZGlhKFwiPj1sZ1wiKSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEyMHB4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhKFwiPGxnXCIpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgICB9XG5cbiAgICAuY29udGFpbmVyLWhlYWRpbmcge1xuICAgICAgICBAaW5jbHVkZSBtZWRpYShcIj49bGdcIikge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMjAwcHg7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtZWRpYShcIjxsZ1wiKSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA1MHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9faGVhZGluZyB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDQ2cHg7XG4gICAgfVxuXG4gICAgJl9fbGVhZC1wYXJhZ3JhcGgge1xuICAgICAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fd3JhcHBlciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPj1sZ1wiKSB7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxMjBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPGxnXCIpIHtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDUwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19pbWFnZXMge1xuICAgICAgICBkaXNwbGF5OiBncmlkO1xuXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICBncmlkLWdhcDogNnB4O1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtYXJlYXM6IFwiYmlnIGJpZ1wiXG4gICAgICAgICAgICBcInNtYWxsMSBzbWFsbDJcIjtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYShcIj49bGdcIikge1xuICAgICAgICAgICAgd2lkdGg6IDQ4LjklO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI8bGdcIikge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19vcGVuLWxpZ2h0Ym94IHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgICAgcGFkZGluZzogOHB4IDEwcHg7XG5cbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogMTZweDtcbiAgICAgICAgYm90dG9tOiAxM3B4O1xuXG4gICAgICAgIGNvbG9yOiAkY29sb3ItbmlnaHQtZ3JlZW47XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAuMDVlbTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuICAgICAgICBib3JkZXItcmFkaXVzOiA3cHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci13aGl0ZTtcblxuICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yICRkZWZhdWx0LXRyYW5zaXRpb24sIGNvbG9yICRkZWZhdWx0LXRyYW5zaXRpb247XG5cbiAgICAgICAgQGluY2x1ZGUgZm9udCgkZm9udFNpemU6IDE1LCAkbGluZUhlaWdodDogMjUsICRmb250V2VpZ2h0OiA3MDApO1xuXG4gICAgICAgIEBpbmNsdWRlIGhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG5cbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wcmltYXJ5O1xuXG4gICAgICAgICAgICBzdmcgcGF0aCB7XG4gICAgICAgICAgICAgICAgZmlsbDogJGNvbG9yLXdoaXRlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA5cHg7XG5cbiAgICAgICAgICAgIHBhdGgge1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGZpbGwgJGRlZmF1bHQtdHJhbnNpdGlvbjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2ltYWdlIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDU5JTtcblxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICAgICAmOm50aC1vZi10eXBlKDEpIHtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA1OS41JTtcblxuICAgICAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogOHB4O1xuICAgICAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDhweDtcblxuICAgICAgICAgICAgZ3JpZC1hcmVhOiBiaWc7XG4gICAgICAgIH1cblxuICAgICAgICAmOm50aC1vZi10eXBlKDIpIHtcbiAgICAgICAgICAgIGdyaWQtYXJlYTogc21hbGwxO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYShcIj49bGdcIikge1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDhweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICY6bnRoLW9mLXR5cGUoMykge1xuICAgICAgICAgICAgZ3JpZC1hcmVhOiBzbWFsbDI7XG4gICAgICAgIH1cblxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG5cbiAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fZGVzYyB7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPj1sZ1wiKSB7XG4gICAgICAgICAgICB3aWR0aDogNTEuMSU7XG5cbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDcycHg7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogLTFweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPGxnXCIpIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmxpZ2h0Ym94IHtcbiAgICAgICAgJl9fY2xvc2UtaWNvbiB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB0b3A6IC0xNXB4O1xuICAgICAgICAgICAgcmlnaHQ6IC0xNXB4O1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG5cbiAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fd3JhcHBlciB7XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYShcIj49eGxcIikge1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogNTcuM3Z3O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYShcIjx4bFwiKSB7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiBjYWxjKDEwMHZ3IC0gNDBweCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuc3BsaWRlLWdhbGxlcnkge1xuICAgICAgICAgICAgLnNwbGlkZSB7XG4gICAgICAgICAgICAgICAgJl9fc2xpZGUge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmX19hcnJvd3Mge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICAgICAgICAgICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmX19hcnJvdyB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA1NHB4O1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDU0cHg7XG5cbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itd2hpdGU7XG5cbiAgICAgICAgICAgICAgICAgICAgc3ZnIHBhdGgge1xuICAgICAgICAgICAgICAgICAgICAgICAgZmlsbDogJGNvbG9yLXNlY29uZGFyeTtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICYtLXByZXYge1xuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKGNhbGMoLTEwMCUgKyAyOHB4KSk7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmLS1uZXh0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWChjYWxjKDEwMCUgLSAyNnB4KSk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfX2ltYWdlIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IGNhbGMoMTAwdmggLSAyNTBweCk7XG5cbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IHdpZHRoIC40cyBsaW5lYXIsIGhlaWdodCAuNHMgbGluZWFyO1xuXG4gICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogOTYwcHg7XG5cbiAgICAgICAgICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnNwbGlkZS1uYXZpZ2F0aW9uIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPj14bFwiKSB7XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiBjYWxjKDEwMHZoIC0gMjg1cHgpO1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogY2FsYyg1MCUgKyAzN3B4KTtcbiAgICAgICAgICAgIHJpZ2h0OiA2LjV2dztcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPHhsXCIpIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAmOjpiZWZvcmUsXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYShcIj49eGxcIikge1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwcHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPHhsXCIpIHtcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMHB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYShcIj49eGxcIikge1xuICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjMTMyNTMxLCB0cmFuc3BhcmVudCk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPHhsXCIpIHtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgIzEzMjUzMSwgdHJhbnNwYXJlbnQpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI+PXhsXCIpIHtcbiAgICAgICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHRvcCwgIzEzMjUzMSwgdHJhbnNwYXJlbnQpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYShcIjx4bFwiKSB7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGxlZnQsICMxMzI1MzEsIHRyYW5zcGFyZW50KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5zcGxpZGUge1xuICAgICAgICAgICAgJl9fdHJhY2sge1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGhlaWdodCAkZGVmYXVsdC10cmFuc2l0aW9uO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX19zbGlkZSB7XG4gICAgICAgICAgICAgICAgJi5pcy1hY3RpdmUge1xuICAgICAgICAgICAgICAgICAgICAuc3BsaWRlLW5hdmlnYXRpb25fX2ltYWdlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogM3B4IHNvbGlkICRjb2xvci1wcmltYXJ5O1xuICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX2ltYWdlIHtcbiAgICAgICAgICAgIHdpZHRoOiAxODVweDtcbiAgICAgICAgICAgIGhlaWdodDogMTEwcHg7XG5cbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICAgYm9yZGVyOiAzcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgICAgICAgICBvcGFjaXR5OiAuNjtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAgICAgICAgIHRyYW5zaXRpb246IGJvcmRlciAkZGVmYXVsdC10cmFuc2l0aW9uLCBvcGFjaXR5ICRkZWZhdWx0LXRyYW5zaXRpb247XG5cbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuXG4gICAgICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuaGlkZS10ZXh0IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAmKy5wcmludGluZy1jZW50ZXJzIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMjA1cHg7XG4gICAgfVxufSIsIi5ibG9jay1jb250ZW50IHtcbiAgICAkc2VsZjogJjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itd2hpdGU7XG5cbiAgICBAaW5jbHVkZSBtZWRpYShcIj49bGdcIikge1xuICAgICAgICBwYWRkaW5nOiAxMjhweCAwO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhKFwiPGxnXCIpIHtcbiAgICAgICAgcGFkZGluZzogNTBweCAwO1xuICAgIH1cblxuICAgICZfX3ByZS1pY29uIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYShcIj49bGdcIikge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNDhweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPGxnXCIpIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY2FwdGlvbiB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDhweDtcbiAgICB9XG5cbiAgICBoMiB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMycHg7XG4gICAgfVxuXG4gICAgJi0tZ3JlZW4ge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHJpbWFyeTtcbiAgICB9XG5cbiAgICAmLS1kYXJrIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXNlY29uZGFyeTtcblxuICAgICAgICAuY2FwdGlvbiB7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgICAgICB9XG4gICAgICAgIGgyIHtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgICAgIH1cbiAgICAgICAgLmxlYWQtcGFyYWdyYXBoIHtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubGVhZC1wYXJhZ3JhcGgge1xuICAgICAgICBAaW5jbHVkZSBtZWRpYShcIj49bGdcIikge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA3MDBweDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX193cmFwcGVyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYShcIj49bGdcIikge1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI8bGdcIikge1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2NvbnRlbnQge1xuICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYShcIjxsZ1wiKSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJi0tcmlnaHRfaW1hZ2VzIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPj1sZ1wiKSB7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA3MTJweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDMwcHg7XG4gICAgICAgICAgICAgICAgbWluLWhlaWdodDogY2FsYygxMDB2aCAtIDI1NnB4KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jLWJ0biB7XG4gICAgICAgIG1hcmdpbi10b3A6IDMycHg7XG4gICAgfVxuXG4gICAgJl9faW1hZ2VzIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI+PWxnXCIpIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogNTg5cHg7XG5cbiAgICAgICAgICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgICAgICAgICB0b3A6IDEyOHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiA3ODlweDtcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IGNhbGMoMTAwdmggLSAyNTZweCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19pbWFnZSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPj1sZ1wiKSB7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAkZGVmYXVsdC10cmFuc2l0aW9uO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI8bGdcIikge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDcwJTtcblxuICAgICAgICAgICAgJi5mdWxsaGVpZ2h0IHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTMwJTtcbiAgICAgICAgICAgIH0gXG5cbiAgICAgICAgICAgICY6bm90KDpmaXJzdC1vZi10eXBlKSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcblxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgbGVmdDogMDtcblxuICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgIH1cblxuICAgICAgICAmOmZpcnN0LW9mLXR5cGUge1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI8bGdcIikge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgKy5lbGVtZW50cyB7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPj1sZ1wiKSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAyMzJweCAwIDI2MHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi0tYW5pbWF0aW9uIHtcbiAgICAgICAgI3skc2VsZn1fX3dyYXBwZXIge1xuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI+PWxnXCIpIHtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogYmFzZWxpbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59IiwiLmJsb2NrLWltYWdlcyB7XG4gICAgJHNlbGY6ICY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXdoaXRlO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEoXCI+PWxnXCIpIHtcbiAgICAgICAgcGFkZGluZzogMTI4cHggMDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYShcIjxsZ1wiKSB7XG4gICAgICAgIHBhZGRpbmc6IDUwcHggMDtcbiAgICB9XG5cbiAgICAmLmZyYW1lLXNwYWNlLWJlZm9yZS1tZWRpdW0ge1xuICAgICAgICBwYWRkaW5nLXRvcDogNTBweDtcbiAgICAgICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgICYuZnJhbWUtc3BhY2UtYmVmb3JlLW5vbmUge1xuICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICB9XG5cbiAgICAmLmZyYW1lLXNwYWNlLWFmdGVyLW5vbmUge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICB9XG5cbiAgICAuY2FwdGlvbiB7IG1hcmdpbi1ib3R0b206IDhweDsgfVxuICAgIGgyIHsgbWFyZ2luLWJvdHRvbTogMzJweDsgfVxuICAgIC5sZWFkLXBhcmFncmFwaCB7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPj1sZ1wiKSB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDcwMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuYy1idG4ge1xuICAgICAgICBtYXJnaW4tdG9wOiAzMnB4O1xuICAgIH1cbiAgICBcbiAgICAmLS1ncmVlbiB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wcmltYXJ5O1xuICAgIH1cblxuICAgICYtLWRhcmsge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itc2Vjb25kYXJ5O1xuXG4gICAgICAgIC5jYXB0aW9uIHtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgICAgIH1cbiAgICAgICAgaDIsXG4gICAgICAgIGgzLFxuICAgICAgICBoNCB7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgICAgICB9XG4gICAgICAgIC5sZWFkLXBhcmFncmFwaCB7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fY29udGFpbmVyIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMzJweDtcbiAgICB9XG5cbiAgICAmX193cmFwcGVyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgICAgIGdhcDogMDtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYShcIj49bWRcIikge1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBtZWRpYShcIj49bGdcIikge1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPGxnXCIpIHtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI+PXhsXCIpIHtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2RhcmtiZyB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itc2Vjb25kYXJ5O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgXG5cbiAgICAmX19ib3gge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgcGFkZGluZzogMThweCAxNnB4O1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPj1sZ1wiKSB7XG4gICAgICAgICAgICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0O1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA1MCU7XG4gICAgICAgICAgICBwYWRkaW5nOiA3MnB4IDY0cHg7XG4gICAgICAgIH1cblxuICAgICAgICBoNCB7IG1hcmdpbi1ib3R0b206IDMycHg7IH1cbiAgICB9XG5cbiAgICAmX19pbWcge1xuICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgICAgXG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuXG4gICAgICAgIH1cbiAgICB9XG59IiwiLmN0YS1nbG93IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItbmlnaHQtYmx1ZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICBAaW5jbHVkZSBtZWRpYShcIj49bGdcIikge1xuICAgICAgICBwYWRkaW5nOiAxNjRweCAwIDE3NXB4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhKFwiPGxnXCIpIHtcbiAgICAgICAgcGFkZGluZzogNTBweCAwO1xuICAgIH1cblxuICAgIGgyIHtcbiAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzJweDtcbiAgICB9XG5cbiAgICBwLmxlYWQtcGFyYWdyYXBoIHtcbiAgICAgICAgY29sb3I6ICRjb2xvci1uaWdodC1ibHVlLTY1O1xuICAgIH1cblxuICAgICZfX2RlY29ycyB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogOTBweDtcblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcblxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDQ1NnB4O1xuXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICBtYXJnaW46IGF1dG87XG5cbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL0ltYWdlcy9nbG93LTIucG5nXCIpO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI8eGxcIikge1xuICAgICAgICAgICAgICAgIHRvcDogMzguNSU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPj14bFwiKSB7XG4gICAgICAgICAgICAgICAgdG9wOiA0Ni41JTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn0iLCIudGV4dC1maWxlcyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgICRzZWxmOiAmO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEoXCI+PWxnXCIpIHtcbiAgICAgICAgbWFyZ2luOiAyNDRweCAwIDE4MHB4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhKFwiPGxnXCIpIHtcbiAgICAgICAgbWFyZ2luOiA1MHB4IDA7XG4gICAgfVxuXG4gICAgaDIge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMnB4O1xuICAgIH1cblxuICAgICZfX3dyYXBwZXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPj1sZ1wiKSB7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtZWRpYShcIjxsZ1wiKSB7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fdGV4dCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPj1sZ1wiKSB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDcyMHB4O1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI8bGdcIikge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2hlYWRlciB7XG4gICAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI5cHg7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAuMzZweDtcbiAgICB9XG5cblxuICAgICZfX2ltcG9ydGFudCB7XG4gICAgICAgICYtLXN5c3RlbS13YXJuaW5nLTIge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgICAgICAgIHBhZGRpbmc6IDVweCAxMnB4IDVweCA2cHg7XG5cbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDI0cHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itc3lzdGVtLXdhcm5pbmctMjtcblxuICAgICAgICAgICAgYm94LXNoYWRvdzogMHB4IDRweCAyMHB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMTApO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYShcIj49eHhsXCIpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAycHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogOXB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYShcIjx4eGxcIikge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDJweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA5cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6bm90KDplbXB0eSkge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPj14eGxcIikge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAycHg7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDlweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYShcIjx4eGxcIikge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAycHg7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDlweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLWljb24ge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICBcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogN3B4O1xuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAmLWhlYWRpbmcge1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvci1uaWdodC1ibHVlO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC4yOHB4O1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogNHB4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgICAgICAmLXRpcCB7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLW5pZ2h0LWJsdWU7XG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4yOHB4O1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDRweDtcbiAgICAgICAgICB9XG4gICAgfVxuXG5cblxuICAgICZfX2ZpbGVzIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbi10b3A6IC03cHg7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI+PWxnXCIpIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogNTg4cHg7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAtMTZweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5pdGVtIHtcbiAgICAgICAgICAgIG1hcmdpbjogMTZweCAwO1xuXG4gICAgICAgICAgICAmOmZpcnN0LW9mLXR5cGUge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfX2J1dHRvbiB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLTE1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuLnRleHQtZmlsZXMge1xuICAgICZfX2xpbmtzIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPj1sZ1wiKSB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDE0NTJweDtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPGxnXCIpIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmV4dC1saW5rLS1pdGVtIHtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI+PWxnXCIpIHtcbiAgICAgICAgICAgIGZsZXg6IDAgMCBjYWxjKDUwJSAtIDE2cHgpO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI8bGdcIikge1xuICAgICAgICAgICAgZmxleDogMCAwIDEwMCU7XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgfVxufVxuIiwiLm1hbmFnZW1lbnQge1xuICAgIEBpbmNsdWRlIG1lZGlhKFwiPj1sZ1wiKSB7XG4gICAgICAgIG1hcmdpbjogMTgwcHggMCAxNzVweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYShcIjxsZ1wiKSB7XG4gICAgICAgIG1hcmdpbjogNTBweCAwIDExMHB4O1xuICAgIH1cblxuICAgIGgyIHtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI+PWxnXCIpIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE5N3B4O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI8bGdcIikge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTAwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX193cmFwcGVyIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICBhbGlnbi1pdGVtczogYmFzZWxpbmU7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI+PXhsXCIpIHtcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcik7XG4gICAgICAgICAgICBncmlkLWNvbHVtbi1nYXA6IDMycHg7XG4gICAgICAgICAgICBncmlkLXJvdy1nYXA6IDEyMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI+PW1kXCIsIFwiPHhsXCIpIHtcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG4gICAgICAgICAgICBncmlkLWdhcDogMzJweDtcbiAgICAgICAgICAgIGdyaWQtcm93LWdhcDogMTEwcHg7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtZWRpYShcIjxtZFwiKSB7XG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICAgICAgICAgIGdyaWQtZ2FwOiA3MHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLnNpbmdsZS1wZXJzb25fX2ltYWdlIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPj14bFwiKSB7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxNThweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDE1OHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufSIsIi5jb250YWN0cyB7XG4gICAgbWFyZ2luOiAzMHB4IDAgNjBweCAwO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEoXCI+PW1kXCIpIHtcbiAgICAgICAgbWFyZ2luOiAzMHB4IDAgNjBweCAwO1xuICAgIH1cbiAgICBAaW5jbHVkZSBtZWRpYShcIj49eGxcIikge1xuICAgICAgICBtYXJnaW46IC0yOHB4IDAgMjA0cHggMDtcbiAgICB9XG5cbiAgICAmID4gLmNvbnRhaW5lciB7XG4gICAgICAgICYgPiBoMiB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMDBweDtcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI+PWxnXCIpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNjhweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3dyYXBwZXIge1xuICAgICAgICBkaXNwbGF5OiBncmlkO1xuXG4gICAgICAgIGdhcDogODBweCAzMnB4O1xuICAgICAgICBcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI+PW1kXCIpIHtcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG4gICAgICAgICAgICBnYXA6IDEzOHB4IDMycHg7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI+PXhsXCIpIHtcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcik7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYy1idG4ge1xuICAgICAgICBtYXJnaW4tdG9wOiA2NHB4O1xuICAgIH1cbn1cbiIsIi50ZXN0aW1vbmlhbCB7XG4gICAgcGFkZGluZzogNTBweCAwO1xuXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWxpZ2h0LWdyZWVuO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEoXCI+PWxnXCIpIHtcbiAgICAgICAgcGFkZGluZzogMzIwcHggMCAxOTRweCAwO1xuICAgIH1cblxuICAgICZfX2NvbnRlbnQge1xuICAgICAgICBAaW5jbHVkZSBtZWRpYShcIj49bWRcIikge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA0NXB4O1xuXG4gICAgICAgICAgICBib3JkZXItbGVmdDogNHB4IHNvbGlkICRjb2xvci1ncmVlbjtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPj1sZ1wiKSB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDY5JTtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNTJweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3RpdGxlIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgfVxuXG4gICAgJl9fZGVzYyB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG5cbiAgICAgICAgZm9udC1zaXplOiAxN3B4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjVweDtcbiAgICAgICAgY29sb3I6ICRjb2xvci1uaWdodC1ibHVlO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4wMmVtO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPj1sZ1wiKSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuXG4gICAgICAgICAgICBmb250LXNpemU6IDM3cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogNDZweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2NhcHRpb24ge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICBtYXJnaW4tbGVmdDogN3B4O1xuXG4gICAgICAgIGZvbnQtc2l6ZTogMjFweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDM2cHg7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjAyZW07XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI+PWxnXCIpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjVweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3dyYXBwZXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPj1tZFwiKSB7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fYnJhbmQge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDM1cHg7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI+PW1kXCIpIHtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDU3cHg7XG5cbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cblxuICAgICAgICAmLS1wb3J0cmFpdCB7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzNXB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fbG9nbyB7XG4gICAgICAgIHdpZHRoOiAxMjBweDtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYShcIj49bWRcIikge1xuICAgICAgICAgICAgd2lkdGg6IDE1MHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI+PWxnXCIpIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDlweDtcbiAgICAgICAgfVxuXG4gICAgICAgIHN2ZyB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zaW5nbGUtcGVyc29uIHtcbiAgICAgICAgJl9faW1hZ2Uge1xuICAgICAgICAgICAgd2lkdGg6IDEyMHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAxMjBweDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI+PWxnXCIpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTc2cHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxNzZweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX2ltYWdlLXdyYXBwZXIge1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fY29tcGFueSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAyNXB4IDMwcHggMjVweCAyNnB4O1xuICAgICAgICB9XG4gICAgfVxufSIsIi5iaWxkLXRlYXNlciB7XG4gICAgQGluY2x1ZGUgbWVkaWEoXCI+PWxnXCIpIHtcbiAgICAgICAgbWFyZ2luOiAxNTBweCAwO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhKFwiPGxnXCIpIHtcbiAgICAgICAgbWFyZ2luOiA1MHB4IDA7XG4gICAgfVxuXG4gICAgJl9fd3JhcHBlciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDE2cHg7XG4gICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1zZWNvbmRhcnk7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYShcIj49bGdcIikge1xuICAgICAgICAgICAgbWluLWhlaWdodDogNDV2dztcbiAgICAgICAgICAgIHBhZGRpbmc6IDQ1cHggNDVweCA0NHB4IDUzcHg7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtZWRpYShcIjxsZ1wiKSB7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiA0NXZoO1xuICAgICAgICAgICAgcGFkZGluZzogMjFweCAyMXB4IDI0cHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMXB4XG4gICAgICAgIH1cblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogJyc7XG5cbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgbGVmdDogMDtcblxuICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDM2LjFkZWcsIHJnYmEoMCwgMCwgMCwgLjg3KSAtNC4zMSUsIHJnYmEoMCwgMCwgMCwgMCkgNjYuNDclKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIGltZyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG5cbiAgICAgICAgb3BhY2l0eTogLjk7XG5cbiAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgIG9iamVjdC1wb3NpdGlvbjogY2VudGVyO1xuICAgIH1cblxuICAgICZfX3dyYXBwZXItY29udGVudCB7XG4gICAgICAgIG1heC13aWR0aDogNTgwcHg7XG5cbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICBtYXJnaW4tdG9wOiBhdXRvO1xuXG4gICAgICAgICYudGV4dC1jb2xvci0td2hpdGUge1xuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI+PWxnXCIpIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPGxnXCIpIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYudGV4dC1jb2xvci0tYmxhY2sge1xuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI+PWxnXCIpIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI8bGdcIikge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgaDIge1xuICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPGxnXCIpIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDExcHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnRleHQtY29sb3ItLWJsYWNrIGgyIHtcbiAgICAgICAgY29sb3I6ICRjb2xvci1uaWdodC1ibHVlO1xuICAgIH1cblxuICAgIHAge1xuICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPj1sZ1wiKSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzOXB4O1xuICAgICAgICAgICAgbWF4LWhlaWdodDogNzc3cHg7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI8bGdcIikge1xuICAgICAgICAgICAgbWF4LWhlaWdodDogNTQ2cHg7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjJweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAudGV4dC1jb2xvci0tYmxhY2sgcCB7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItbmlnaHQtYmx1ZTtcbiAgICB9XG59IiwiLmNvbnRlbnQge1xuICAgICYtLXdpZGUge1xuICAgICAgICBtYXJnaW4tdG9wOiAyMDBweDtcbiAgICB9XG5cbiAgICAmLS1oZWFkbGluZSB7XG4gICAgICAgIG1heC13aWR0aDogOTYwcHg7XG4gICAgfVxuXG4gICAgJi0tdGVhc2VyIHtcbiAgICAgICAgbWF4LXdpZHRoOiA4MzVweDtcbiAgICB9XG5cbiAgICAmLS10ZXh0IHtcbiAgICAgICAgbWF4LXdpZHRoOiA1ODVweDtcbiAgICB9XG4gICAgXG4gICAgJi0tdGFibGUge1xuICAgICAgICBtYXJnaW4tdG9wOiAzMnB4O1xuXG4gICAgICAgIHRhYmxlIHtcbiAgICAgICAgICAgIHRoIHtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDE2cHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDE2cHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMTZweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICB0ZCB7XG4gICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi0td2lkZSB7XG4gICAgICAgICYubWFza19lbGVtZW50aW50cm93bWVudSB7XG4gICAgICAgICAgICAuaW50cm93bWVudV9fd3JhcHBlciB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPj1sZ1wiKSB7XG4gICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYShcIjxsZ1wiKSB7XG4gICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmNvbnRlbnQtLW1lbnUge1xuICAgICAgICAgICAgICAgIGgzIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyNXB4O1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMzZweDtcbiAgICAgICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC41cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgIHVsIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4wMmVtO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAuMzZweDtcblxuICAgICAgICAgICAgICAgICAgICAmOjpiZWZvcmUsXG4gICAgICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIH0gXG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5cblxuc2VjdGlvbi5oZXJvICsgc2VjdGlvbi5jb250ZW50LS13aWRlIHsgbWFyZ2luLXRvcDogMDsgfVxuc2VjdGlvbi5oZXJvLS1pbWFnZSArIHNlY3Rpb24uY29udGVudC0td2lkZSB7XG4gICAgQGluY2x1ZGUgbWVkaWEoXCI8eGxcIikge1xuICAgICAgICBtYXJnaW4tdG9wOiA1MHB4O1xuICAgIH1cbn1cbiIsIi5zaW1wbGUtLWdhbGxlcnkge1xuICAgIEBpbmNsdWRlIG1lZGlhKFwiPj1sZ1wiKSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEyMHB4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhKFwiPGxnXCIpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgICB9XG5cbiAgICAuY29udGFpbmVyLWhlYWRpbmcge1xuICAgICAgICBAaW5jbHVkZSBtZWRpYShcIj49bGdcIikge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMjAwcHg7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtZWRpYShcIjxsZ1wiKSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA1MHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9faGVhZGluZyB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDQ2cHg7XG4gICAgfVxuXG4gICAgJl9fbGVhZC1wYXJhZ3JhcGgge1xuICAgICAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fd3JhcHBlciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPj1sZ1wiKSB7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxMjBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPGxnXCIpIHtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDUwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19pbWFnZXMge1xuICAgICAgICBkaXNwbGF5OiBncmlkO1xuXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICBncmlkLWdhcDogMzFweDtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNiwgMWZyKTtcbiAgICAgICAgXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPj1sZ1wiKSB7XG4gICAgICAgICAgICB3aWR0aDogOTkuOSU7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtZWRpYShcIjxsZ1wiKSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2ltYWdlIHtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLW5pZ2h0LWJsdWUtMjA7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA1OSU7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgICAgICBncmlkLWNvbHVtbjogYXV0byAvIHNwYW4gNjtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYShcIj49c21cIikge1xuICAgICAgICAgICAgZ3JpZC1jb2x1bW46IGF1dG8gLyBzcGFuIDI7XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgICYubGFyZ2Uge1xuICAgICAgICAgICAgZ3JpZC1jb2x1bW46IGF1dG8gLyBzcGFuIDY7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPj1zbVwiKSB7XG4gICAgICAgICAgICAgICAgZ3JpZC1jb2x1bW46IGF1dG8gLyBzcGFuIDM7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgXG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuXG4gICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgfVxuICAgIH1cblxufSJdfQ== */
