
.wrap {
  font-family: var(--Montserrat);
  max-width: 100vw;
  width: 100%;
  overflow: hidden;
  font-size: 1.6rem;
  line-height: 150%;
  color: var(--color-black);
  background: var(--color-back);
  position: relative;
  display: flex;
  flex-direction: column;
  min-height: 100vh;
}

/*.wrap__main .footer {*/
/*  position: absolute;*/
/*  background: none;*/
/*  bottom: 0;*/
/*  left: 50%;*/
/*  transform: translateX(-50%);*/
/*  width: 100%;*/
/*}*/

.wrap__main .header .header__block .section__button {
  color: var(--color-pudre);
}

.wrap__main .header .header__block .section__button:after {
  border: 0.1rem solid var(--color-pudre);
}

.wrap__main .header .header__block .section__button:hover {
  box-shadow: 0 0 2rem 0 var(--color-pudre);
}

.container {
  zoom:90%;
  width: 100%;
  max-width: 144rem;
  margin: 0 auto;
  padding: 0 8rem;
}

.section__button {
  cursor: pointer;
  font: 500 1.6rem/125% var(--Montserrat);
  min-width: 26rem;
  width: -moz-max-content;
  width: max-content;
  padding: 1.5rem 2.4rem;
  text-align: center;
  display: block;
  background-color: var(--color-pudre);
  color: var(--color-white);
  transition: 0.2s all ease;
}

.section__button:hover {
  transition: 0.2s all ease;
  box-shadow: 0 0 2rem 0 var(--color-pudre);
}

.section__button-transparent {
  background-color: transparent;
  color: var(--color-pudre);
  position: relative;
}

.section__button-transparent:after {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  border: 0.1rem solid var(--color-pudre);
}

.section__button-gold {
  background: linear-gradient(149.28deg, #D0B86F 14.34%, #BD9436 84.38%);
}

.section__button-gold:hover {
  box-shadow: 0 0 2rem 0 var(--color-gold-light);
}

.section__title > * {
  font: 500 2.8rem/121.4% var(--Montserrat);
  margin-bottom: 5.6rem;
  text-align: center;
}

.section__gradient {
  background: var(--gradient-banner);
}

.section__gradient-text {
  background: linear-gradient(149.28deg, #D0B86F 14.34%, #BD9436 84.38%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  text-fill-color: transparent;
}

.section__right-top {
  position: relative;
}

.section__right-top:after {
  content: "";
  pointer-events: none;
  position: absolute;
  border: 0.1rem solid var(--color-gold-light);
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  transform: translate(2.4rem, -2.4rem);
}

.section__left-bottom {
  position: relative;
}

.section__left-bottom:before {
  pointer-events: none;
  content: "";
  position: absolute;
  border: 0.1rem solid var(--color-gold-light);
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  transform: translate(-2.4rem, 2.4rem);
}

.section__center-border {
  position: relative;
}

.section__center-border:after {
  pointer-events: none;
  content: "";
  position: absolute;
  border: 0.1rem solid var(--color-gold-light);
  top: 0;
  left: 0;
  width: calc(100% - 4.8rem);
  height: calc(100% - 4.8rem);
  transform: translate(2.4rem, 2.4rem);
}

.section__white {
  background-color: var(--color-white);
}

.modal {
  width: 100%;
  height: 100%;
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 4;
}

.modal button {
  border: none;
}

.modal__close {
  position: absolute;
  top: 2.4rem;
  right: 2.4rem;
  width: 2rem;
  height: 2rem;
  cursor: pointer;
  z-index: 5;
}

.modal__close:after {
  content: '';
  position: absolute;
  top: 0;
  right: 0;
  width: 2rem;
  height: 2rem;
  background: url("../img/hide.svg") center/2rem 2rem no-repeat;
}

.modal__star h2 {
  text-align: center;
}

.modal__star p {
  text-align: center;
  margin: 0 auto;
}

.modal__star .modal__present-text {
  padding: 0;
}

.modal__recommend .recommend__block .recommend__readmore, .recommend__block .recommend__readmore {
  display: none;
}

.modal__recommend .recommend__full {
  /*max-height: 40rem;*/
  /*overflow-y: scroll;*/
  font: 400 1.6rem/150% var(--Montserrat);
}

.recommend__full ol {
  padding-left: 2rem ;
}


.modal__recommend .recommend__full::-webkit-scrollbar {
  background-color: transparent;
  width: 0.4rem;
}


.modal__recommend .recommend__full::-webkit-scrollbar-thumb {
  background-color: var(--color-grey);
}

.modal__recommend .recommend__desc {
  display: none;
}

.modal__recommend .recommend__desc p {
  padding-right: 1rem;
}
.recommend__desc .post__video{
  height: auto;
  width: 100%;
  aspect-ratio: 16/9;
}
.modal__wrap {
  position: relative;
  width: 100%;
  height: 100%;
}

.modal__wrap:after {
  content: '';
  width: 100%;
  height: 100%;
  position: absolute;
  background: var(--color-black);
  opacity: 0.5;
  top: 0;
  left: 0;
}

.modal__content {
  max-width: 90rem;
  width: 100%;
  background: var(--color-white);
  border-radius: 0.2rem;
  position: absolute;
  padding: 3.2rem;
  margin: 0 auto;
  top: 50%;
  left: 50%;
  max-height: 90vh;
  overflow: auto;
  transform: translate(-50%, -50%);
  z-index: 6;
}


.modal__content::-webkit-scrollbar {
  background-color: transparent;
  width: 0.4rem;
}
.modal__content::-webkit-scrollbar-thumb {
  background-color: var(--color-grey);
}

.modal__content-small {
  max-width: 47.2rem;
}

.modal__review .modal__content {
  padding-bottom: 9.6rem;
}

.modal__review .review__text {
  width: 90%;
}

.modal__review .review__text .review__text-wrap {
  overflow-y: scroll;
  -webkit-overflow-scrolling: touch;
  max-height: 21rem;
  padding-right: 1rem;
  margin-bottom:2rem;
}

.modal__review .review__text .review__text-wrap::-webkit-scrollbar {
  background-color: transparent;
  width: 0.4rem;
}
/*.modal__review .review__text p::-webkit-scrollbar-track{*/
/*  background: red;*/
/*}*/

.modal__review .review__text .review__text-wrap::-webkit-scrollbar-thumb {
  background-color: var(--color-grey);
}






.modal__review .swiper-button-next,
.modal__review .swiper-button-prev {
  color: var(--color-pudre);
  height: 2rem;
  width: 1rem;
  bottom: 0rem;
  opacity: 0.8;
  top: auto;
}

.modal__review .swiper-button-prev {
  left: 4%;
}

.modal__review .swiper-button-next {
  right: 4%;
}

.modal__review .swiper-button-next:after, .modal__review .swiper-button-prev:after {
  font-size: 2rem;
}

.modal__auth-title {
  text-align: center;
}

.modal__auth-title > h2 {
  font: 500 2.8rem/121.4% var(--Montserrat);
  margin-bottom: 3.2rem;
}

.modal__auth-title > h3 {
  font: 500 1.6rem/120% var(--Montserrat);
  margin: -1.6rem 0 3.2rem;
}

.modal__auth-title > p {
  font: 400 1.4rem/171.4% var(--Montserrat);
  margin: -1.6rem 0 3.2rem;
}


.form__checkbox label{
  padding-left: 3.2rem;
}

.modal__checkbox .form__checkbox label {
  font: 400 1.4rem/142.8% var(--Montserrat);
  letter-spacing: 0;
  opacity: 1;
}

.modal__checkbox .form__checkbox label:before {
  border: 0.1rem solid var(--color-pudre);
}

.modal__checkbox .form__checkbox input:checked + label:before {
  background-color: var(--color-pudre);
}

.modal__checkbox .form__checkbox input:checked + label:after {
  border: solid var(--color-white);
  border-width: 0 0.3rem 0.3rem 0;
}

.modal__present-success {
  display: none;
}

.modal__present .modal__present-title {
  max-width: 54.2%;
}

.modal__present-img {
  max-height: 49.8rem;
  height: 100%;
  max-width: 36rem;
  width: 100%;
}

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

.modal__present-text h2 {
  font: 500 2.8rem/121.4% var(--Montserrat);
  margin-bottom: 1.6rem;
}

.modal__present-text h2 mark {
  color: var(--color-pudre);
}

.modal__present-text li, .modal__present-text p {
  font: 400 1.4rem/171.4% var(--Montserrat);
}

.modal__present-text p {
  margin: 0 0 2.4rem;
}

.modal__present-text ul {
  margin-top: -2.4rem;
}

.modal__present-content {
  display: -ms-flexbox;
  display: flex;
  gap: 2.4rem;
}

.modal__present-content .modal__present-title {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
      justify-content: space-between;
  -ms-flex-direction: column;
      flex-direction: column;
}

.modal__present-content li {
  padding-left: 2rem;
  position: relative;
}

.modal__present-content li:after {
  content: '';
  position: absolute;
  left: 0.6rem;
  top: 1rem;
  width: 0.2rem;
  height: 0.2rem;
  background-color: var(--color-black);
  border-radius: 50%;
}

.modal__present-content .section__button {
  width: 100%;
}

.modal__form {
  position: relative;
}

.modal__form-content {
  max-width: 40.7rem;
  width: 100%;
  margin-bottom: 3.2rem;
  display: -ms-flexbox;
  display: flex;
  gap: 3.2rem;
  -ms-flex-pack: justify;
      justify-content: space-between;
  -ms-flex-align: end;
      align-items: flex-end;
  position: relative;
}

.modal__form-content label {
  text-align: left;
  font: 500 1.4rem/171% var(--Montserrat);
  width: 100%;
  opacity: 0.8;
}

.modal__form-content label mark {
  color: var(--color-pudre);
}

.modal__form-content input {
  font: 500 1.6rem/150% var(--Montserrat);
  border: 0.1rem solid var(--color-input-border);
  padding: 1rem 1.6rem;
  background: transparent;
  width: 100%;
  margin-top: 0.8rem;
  position: relative;
}

.modal__form-content input:focus {
  border: 0.1rem solid var(--color-pudre);
}

.modal__form-content input::-webkit-outer-spin-button,
.modal__form-content input::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

.modal__form-content input[type=number] {
  -moz-appearance: textfield;
}

.modal__form-flex {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
      justify-content: space-between;
  -ms-flex-align: center;
      align-items: center;
  gap: 2.4rem;
  row-gap: 0;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

.modal__form-flex .modal__form-content label {
  opacity: 1;
}

.modal__form-flex > div {
  width: calc(50% - 1.2rem);
}

.modal__form button {
  border: none;
  margin: 0 auto;
}

.modal__form-check.modal__form-content {
  width: 100%;
  max-width: 100%;
}

.modal__form-password {
  position: relative;
}

.modal__form-eye {
  cursor: pointer;
  position: absolute;
  bottom: 1rem;
  right: 1.6rem;
  width: 2.4rem;
  height: 2.4rem;
  background: url("../img/EyeClosed.svg") center/2.4rem 2.4rem no-repeat;
  -webkit-tap-highlight-color: transparent;
}

.modal__form-eye.active {
  background: url("../img/eye.svg") center/2.4rem 2.4rem no-repeat;
}

.modal__school .modal__auth-title {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  gap: 1.6rem;
  -ms-flex-align: center;
      align-items: center;
}

.modal__school .modal__auth-title > * {
  margin: 0;
}

.modal__school .modal__auth-title a {
  width: 100%;
}

.modal__enter-forget {
  margin-bottom: 0.8rem;
  text-align: right;
  position: relative;
  top: -2.4rem;
}

.modal__btn {
  text-align: center;
  cursor: pointer;
  font: 500 1.4rem/171.4% var(--Montserrat);
}

.modal__btn-pink {
  cursor: pointer;
  font: 500 1.4rem/171.4% var(--Montserrat);
  color: var(--color-pudre);
}

.modal__btn-bottom {
  cursor: pointer;
  margin-top: 1.6rem;
}

.modal__reg {
  display: none;
}

.modal__reg .modal__form-check {
  margin-top: 1rem;
}

.modal__reg-enter {
  margin-top: 1.6rem;
}

.modal__reg-success {
  display: none;
}

.modal__reg-success h2 {
  margin-bottom: 0;
}

.modal__forget {
  display: none;
}

.modal__forget-mail {
  display: none;
}

.modal__newpassword {
  display: none;
}

.modal__newpassword-success {
  display: none;
}

.modal__enter {
  display: block;
}

.modal__present-alert {
  width: 100%;
}

.modal__present-alert .modal__content {
  background-color: var(--color-pudre);
  color: var(--color-white);
  max-width: 128rem;
  top: 10rem;
  transform: translateX(-50%) translateY(0);
}

.modal__present-alert.modal__add-cart .modal__content {
  background-color: var(--color-grey-bg);
}

.modal__present-alert .modal__close {
  filter: brightness(0) invert(1);
  top: 50%;
  transform: translateY(-50%);
  right: 3rem;
}

.modal__present-text {
  position: relative;
  padding-left: 5.6rem;
}

.modal__present-text:after {
  content: '';
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  width: 3.2rem;
  height: 3.2rem;
  background: url("../img/Gift.svg") center/3.2rem 3.2rem no-repeat;
}

.modal__present-text h3 {
  font: 600 1.8rem/2.2rem var(--Montserrat);
  margin-bottom: 0.4rem;
}

.modal__present-text h4 {
  font: 400 1.8rem/2.2rem var(--Montserrat);
}

.modal__quiz .modal__content {
  max-width: -moz-max-content;
  max-width: max-content;
}

.modal__quiz-wrap {
  text-align: center;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  gap: 1.6rem;
  -ms-flex-align: center;
      align-items: center;
}
.modal__quiz-wrap > h2{
  font: 700 2.4rem/131% var(--Montserrat);
}
.modal__quiz-btn {
  display: -ms-flexbox;
  display: flex;
  gap: 1.6rem;
  -ms-flex-pack: center;
      justify-content: center;
}

.footer {
  color: var(--color-white);
}

.footer__container {
  padding: 6.4rem 8rem 1.6rem;
  position: relative;
}

.footer__container:after {
  content: '';
  position: absolute;
  width: calc(100% - 16rem);
  height: 0.1rem;
  background: var(--color-line);
  top: 0;
  left: 50%;
  transform: translateX(-50%);
}

.footer__drop {
  position: relative;
  padding-right: 1rem;
  cursor: pointer;
}

.footer__drop:after {
  content: '';
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 2rem;
  height: 2rem;
  background: url("../img/arr-down.svg") center/2rem 2rem no-repeat;
  filter: invert(100%) sepia(0%) saturate(7422%) hue-rotate(265deg) brightness(130%) contrast(100%);
}

.footer__drop-open:after {
  transform: translateY(-50%) rotate(-180deg);
}

.footer__submenu {
  position: relative;
}

.footer__inner {
  display: none;
  background: #655750;
  color: var(--color-white);
  position: absolute;
  left: 0;
  top: 3rem;
  z-index: 2;
}

.footer__inner a {
  padding: 1.2rem;
}

.footer__inner-open {
  display: block;
}

.footer__top {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
      justify-content: space-between;
  gap: 8rem;
}

.footer__logo {
  margin: 0 auto 2.4rem;
  width: 22rem;
  height: auto;
  display: block;
}

.footer__item h2 {
  font: 400 1.6rem/125% var(--Montserrat);
  margin-bottom: 2.4rem;
  text-align: center;
}

.footer__menu {
  font: 400 1.6rem/125% var(--Montserrat);
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  column-gap: 8rem;
  row-gap: 2.4rem;
  max-width: 110rem;
}

.footer__menu > * {
  width: calc((100% - 8rem)/2);
  transition: 0.2s all ease;
}

.footer__menu > * a {
  display: block;
  width: -moz-max-content;
  width: max-content;
}

.footer__menu > *:hover {
  transition: 0.2s all ease;
  color: var(--color-pudre);
}

.footer__social {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 1.36rem;
  max-width: 26rem;
}

.footer__social > div {
  width: calc((100% - 2.72rem)/3);
}

.footer__social a {
  display: block;
  width: 3.2rem;
  height: 3.2rem;
  transition: 0.2s all ease;
  margin: 0 auto;
}

.footer__social a:hover {
  transition: 0.2s all ease;
  filter: brightness(0) invert(1);
}

.footer__bottom {
  margin-top: 4rem;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
      justify-content: space-between;
  -ms-flex-align: center;
      align-items: center;
  font: 400 1.2rem/114% var(--Montserrat);
  color: var(--color-white);
  opacity: 0.6;
  gap: 3.2rem;
}

.footer__bottom-list {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  gap: 4rem;
}

.footer__bottom-list a {
  width: -moz-max-content;
  width: max-content;
  display: block;
}

.footer__reg {
  display: none;
}

.header {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 2;
}

.header__relative .header {
  position: relative;
}

.header__onlymobile {
  display: none;
}

.header__white .header__menu a {
  color: var(--color-white);
}

.header__white .header__logo, .header__white .header__drop >  a:before {
  filter: invert(100%) sepia(0%) saturate(7422%) hue-rotate(265deg) brightness(130%) contrast(100%);
}

.header__white .header__user {
  color:var(--color-white);
}

.header__white .header__burger > * {
  background: var(--color-white);
}

.header__white .header__container:after {
  background: var(--color-white);
}

.header__white .header__submenu a {
  color: var(--color-black);
}

.header__white .header .section__button {
  color: var(--color-white);
}

.header__white .header .section__button:after {
  border: 0.1rem solid var(--color-white);
}

.header__white.header__care .header .section__button:after{
  border: 0.1rem solid var(--color-pudre);
}
.header__white .header .section__button:hover {
  box-shadow: 0 0 2rem 0 var(--color-white);
}

.header__underline-pink .header__menu > li > a:hover:after {
  content: '';
  position: absolute;
  width: 100%;
  height: 0.1rem;
  bottom: 0;
  left: 0;
  transition: all 0.2s ease;
  background: var(--color-pudre);
}

.header__underline-white .header__menu > li > a:hover:after {
  content: '';
  position: absolute;
  width: 100%;
  height: 0.1rem;
  bottom: 0;
  left: 0;
  transition: all 0.2s ease;
  background: var(--color-white);
}

.header__open {
  background-color: var(--color-white);
}

.header__open .header__burger > * {
  background: var(--color-black);
}

.header__open .header__user {
  filter: invert(10%) sepia(0%) saturate(352%) hue-rotate(167deg) brightness(100%) contrast(75%);
}

.header__open .header__logo {
  filter: invert(10%) sepia(0%) saturate(352%) hue-rotate(167deg) brightness(100%) contrast(75%);
}

.header__open .header__flex .section__button {
  color: var(--color-pudre);
}

.header__open .header__flex .section__button:after {
  border: 0.1rem solid var(--color-pudre);
}

.header__social {
  display: none;
}



.header__container {
  padding: 2rem 8rem;
  position: relative;
}

.header__container:after {
  content: '';
  position: absolute;
  bottom: 0;
  width: calc(100% - 16rem);
  height: 0.1rem;
  opacity: 0.12;
  left: 50%;
  transform: translateX(-50%);
  background: var(--color-black);
}

.header__logo {
  width: 16.4rem;
  height: auto;
  display: block;
}

.header__flex {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
      justify-content: space-between;
  -ms-flex-align: center;
      align-items: center;
}

.header__block {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: end;
      justify-content: flex-end;
  gap: 2.8rem;
  -ms-flex-align: center;
      align-items: center;
}

.header__menu {
  display: -ms-flexbox;
  display: flex;
  font: 400 1.4rem/121.15% var(--Montserrat);
  gap: 1.5rem;
  -ms-flex-align: center;
      align-items: center;
  color: var(--color-black);
}

.header__menu a {
  padding: 1.6rem 0;
  transition: all 0.2s ease;
  cursor: pointer;
  white-space: nowrap;
}

.header__user {
  font: 400 1.4rem/121.15% var(--Montserrat);
  display: block;
  cursor: pointer;
}
.header__user >*{
  white-space: nowrap;
}

.header__button {
  min-width: auto;
}
.header__item a{
  position: relative;
}
.header__item {
  /*position: relative;*/
}

.header__submenu {
  display: none;
  background: var(--color-white);
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  top: 7rem;
  width: calc(100% - 16rem);
  z-index: 1;
  max-height: calc(100vh - 7rem);
  flex-wrap: wrap;
  flex-direction: column;
  padding: 2rem;

}

.header__submenu a {
  padding: 1.2rem 1.6rem;
  font: 400 1.4rem/121.15% var(--Montserrat);
  color: var(--color-black);
  width: -moz-max-content;
  width: max-content;
  display: inline-block;
  transition: all 0.2s ease;
}

.header__submenu a:hover {
  color: var(--color-pudre);
  transition: all 0.2s ease;
}

.header__drop >  a {
  padding-right: 2.8rem;
  position: relative;
}

.header__drop > a:before {
  content: '';
  position: absolute;
  top: 50%;
  right: 0;
  transform: translateY(-50%);
  width: 2.4rem;
  height: 2.4rem;
  background: url("../img/arr-down.svg") center/2.4rem 2.4rem no-repeat;
}

.header__drop:hover .header__submenu {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
}

.header__burger {
  width: 2.2rem;
  height: 2.2rem;
  display: none;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: center;
      justify-content: center;
  cursor: pointer;
  position: relative;
}

.header__burger > * {
  display: block;
  width: 2.2rem;
  height: 0.2rem;
  background: var(--color-black);
  border-radius: 0.2rem;
  transition: .2s ease;
}

.header__burger > *:not(:last-child) {
  margin-bottom: 0.6rem;
}

.header__burger-open span {
  display: block;
  position: absolute;
  top:50%;
  margin: 0;
  transition: .2s ease;
  background: var(--color-black);
}

.header__burger-open span:nth-child(1) {
  transform: rotate(-45deg);
}

.header__burger-open span:nth-child(2) {
  transform: rotate(45deg);
}

.header__burger-open span:nth-child(3) {
  display: none;
}

.banner__img {
  width: 38%;
  height: 67.9rem;
}

.banner__container {
  padding: 10.1rem 8rem 0;
  display: -ms-flexbox;
  display: flex;
  gap: 3.4rem;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: center;
      justify-content: center;
}

.banner__content {
  width: 54.4%;
  color: var(--color-white);
  position: relative;
  margin-top: -9rem;
}

.banner__content > h1 {
  font: 500 5.2rem/121.15% var(--Montserrat);
  margin-bottom: 1.6rem;
  color: var(--color-pudre) ;
  max-width: 61rem;
}

.banner__content > h3 {
  font: 400 1.8rem/156% var(--Montserrat);
  margin-bottom: 4.8rem;
}

.banner__content > h3 mark {
  font-weight: 700;
}

.banner__content mark {
  color: var(--color-pudre);
}

.banner__button {
  display: -ms-flexbox;
  display: flex;
  gap: 2.4rem;
}

.banner__patent {
  transform: rotate(-13.56deg);
  display: -ms-flexbox;
  display: flex;
  gap: 1rem;
  -ms-flex-align: center;
      align-items: center;
  position: absolute;
  right: -3rem;
  bottom: -11rem;
}

.banner__patent img {
  width: 8.24rem;
  height: 7.49rem;
}

.banner__patent > * {
  font: 400 2.8rem/125% var(--Adventure);
}

.advice {
  background: var(--color-pudre);
  padding: 7.4rem 12.2rem;
  max-width: 106.8rem;
  margin: 0 auto;
  position: relative;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  gap: 2.4rem;
}

.advice__container {
  padding: 10rem 8rem;
}

.advice h2 {
  font: 500 2.4rem/121.4% var(--Montserrat);
  text-align: center;
  color: var(--color-white);
}

.advice:after {
  transform: translate(2rem, -2rem);
}

.advice:before {
  transform: translate(-2rem, 2rem);
}

.detail__container {
  padding: 6rem 8rem 8rem;
}

.detail__list {
  display: -ms-flexbox;
  display: flex;
  gap: 2.4rem;
}

.detail__item {
  padding: 1.6rem;
  width: calc((100% - 7.2rem)/4);
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  position: relative;
}

.detail__item:after {
  content: '';
  position: absolute;
  border: 0.1rem solid var(--color-gold-light);
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  pointer-events: none;
}

.detail__img > img {
  height: 14rem;
  margin-bottom: 1.6rem;
}

.detail__title {
  font: 400 2.2rem/120.8% var(--Montserrat);
  height: 5.8rem;
  overflow: hidden;
}

.detail__content {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex: 1 1 auto;
      flex: 1 1 auto;
}

.detail__content h4 {
  font: 400 1.4rem/171.4% var(--Montserrat);
  opacity: 0.8;
  margin: 1.2rem 0;
  letter-spacing: -0.01em;
  min-height: 14.4rem;
}

.detail__content h5 {
  padding-top: 1.2rem;
  border-top: 0.1rem solid var(--color-gold-light);
  font: 600 1.4rem/171.4% var(--Montserrat);
  min-height: 10.8rem;
  margin-top: auto;
  display: block;
}

.care__container {
  padding: 10rem 8rem 9rem;
  position: relative;
}

.care__container h3 {
  font: 500 2.8rem/125% var(--Adventure);
  text-align: center;
  margin-bottom: 2.4rem;
}

.care__container:after {
  content: '';
  position: absolute;
  top: 0;
  left: 0rem;
  width: 61.3rem;
  height: 62.9rem;
  background: url("../img/care1.svg") center/61.3rem 62.9rem no-repeat;
}

.care__container:before {
  content: '';
  position: absolute;
  top: 0;
  right: 0;
  width: 50.4rem;
  height: 42.7rem;
  background: url("../img/care2.svg") center/50.4rem 42.7rem no-repeat;
}

.care__desc {
  background: var(--color-white);
  max-width: 112rem;
  width: 100%;
  margin: -12.9rem auto 0;
  padding: 18rem 2rem 4.8rem;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex-align: center;
      align-items: center;
  text-align: center;
  gap: 3.2rem;
  position: relative;
  z-index: 1;
}

.care__desc h2 {
  font: 500 2.4rem/120% var(--Montserrat);
  max-width: 104.8rem;
}

.care__img {
  margin: 0 auto;
  width: 25.3rem;
  height: 25.3rem;
  position: relative;
  z-index: 2;
}

.care__img:before {
  transform: translate(-1rem, 1rem);
  border-radius: 50%;
}

.work__container {
  padding: 8rem 8rem 8.5rem;
}

.work__list {
  display: -ms-flexbox;
  display: flex;
  gap: 3rem;
  -ms-flex-pack: center;
      justify-content: center;
}

.work__item {
  width: calc((100% - 16rem)/3);
  text-align: center;
}

.work__img {
  width: 20rem;
  height: 9.8rem;
  margin: 0 auto 3.2rem;
}

.work__desc {
  -ms-flex-item-align: stretch;
      -ms-grid-row-align: stretch;
      align-self: stretch;
}

.work__desc h3 {
  font: 400 1.8rem/122% var(--Montserrat);
  max-width: 16.8rem;
  margin: 0 auto 1.6rem;
}

.work__desc p {
  font: 400 1.4rem/171.4% var(--Montserrat);
  opacity: 0.8;
  max-width: 28rem;
  margin: 0 auto;
}

.video {
  position: relative;
  cursor: pointer;
  width: 100%;
  height: 100%;
}

.video:before {
  content: '';
  position: absolute;
  width: 100%;
  height: 100%;
  background: var(--color-opacity);
  pointer-events: none;
  top: 0;
  left: 0;
}

.video > iframe {
  width: 100%;
  height: 100%;
}

.video__play {
  z-index: 1;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 5.4rem;
  height: 5.4rem;
  background: url("../img/PlayCircle.svg") center/5.4rem 5.4rem no-repeat;
  pointer-events: none;
}

.portfolio {
  position: relative;
  color: var(--color-white);
}

.portfolio .section__title > * {
  margin: 8.8rem auto 3.7rem;
  font-weight: 400;
}

.portfolio:after {
  position: absolute;
  content: " ";
  -webkit-clip-path: polygon(50% 0%, 0% 100%, 100% 100%);
          clip-path: polygon(50% 0%, 0% 100%, 100% 100%);
  width: 13rem;
  height: 5rem;
  bottom: 0.1rem;
  left: 50%;
  transform: translate(-50%, 5rem) rotate(180deg);
  background-color: #514440;
  display: none;
}

.portfolio__container {
  padding: 10.4rem 10.4rem 8.4rem 8rem;
}

.portfolio__img {
  max-width: 57rem;
  max-height: 67.5rem;
}

.portfolio__img img {
  display: block;
}

.portfolio__block {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
      justify-content: space-between;
  -ms-flex-align: center;
      align-items: center;
  width: 100%;
  gap: 7rem;
  margin-bottom: 6.4rem;
}

.portfolio__video {
  position: relative;
  max-width: 59%;
  height: 29.2vw;
  max-height: 52rem;
  z-index: 1;
}

.portfolio__video:after {
  transform: translate(2.4rem, 2.4rem);
  z-index: -1;
}

.portfolio__name > * {
  font: 500 5.2rem/121.4% var(--Montserrat);
  margin-bottom: 2.4rem;
}

.portfolio__list {
  margin: 8rem 0 0 1rem;
}

.portfolio__list li {
  font: 400 1.8rem/156% var(--Montserrat);
  position: relative;
  padding-left: 2.5rem;
}

.portfolio__list li:after {
  content: " ";
  border-radius: 50%;
  position: absolute;
  width: 0.2rem;
  height: 0.2rem;
  background-color: var(--color-white);
  top: 1.8rem;
  left: 1rem;
  transform: translateY(-50%);
}

.portfolio__list > h5 {
  font: 500 2.8rem/121.4% var(--Montserrat);
  margin-bottom: 2rem;
  max-width: 31.5rem;
}

.portfolio__desc li {
  font: 400 1.8rem/156% var(--Montserrat);
  position: relative;
  padding-left: 2.5rem;
}

.portfolio__desc li:after {
  content: " ";
  border-radius: 50%;
  position: absolute;
  width: 0.2rem;
  height: 0.2rem;
  background-color: var(--color-white);
  top: 1.8rem;
  left: 1rem;
  transform: translateY(-50%);
}

.portfolio__desc > * {
  font: 400 1.8rem/155.6% var(--Montserrat);
  margin: 0 0 2rem 0;
}

.portfolio__info {
  max-width: 600px;
  margin-top: -4rem;
}

.portfolio__info > h6 {
  font: 400 3.6rem/125% var(--Adventure);
  margin-bottom: 2rem;
}

.portfolio__info > h5 {
  font: 400 2.6rem/125% var(--Adventure);
  margin-bottom: 4rem;
}

.portfolio__info > h5 mark {
  font: 400 2.6rem/100% var(--Montserrat);
  letter-spacing: -0.1rem;
}

.portfolio__info-flex {
  display: -ms-flexbox;
  display: flex;
  gap: 6rem;
  -ms-flex-align: start;
      align-items: flex-start;
  margin-top: -2.5rem;
}

.portfolio__info-img {
  height: 7.7rem;
}

.portfolio__info-label {
  margin-top: 6rem;
}

.portfolio__info-label h6 {
  font: 400 5rem/125% var(--Adventure);
  width: -moz-max-content;
  width: max-content;
}

.portfolio__info-label p {
  font: 400 1.4rem/171% var(--Montserrat);
  margin-top: -1rem;
  opacity: 0.8;
}

.portfolio__info-label img {
  height: 7rem;
  display: block;
  margin: 0 auto;
}

.certificate {
  margin: 0 auto;
  max-width: 112rem;
  overflow: hidden;
}

.certificate__wrap {
  position: relative;
}

.certificate__wrap .swiper-button-prev,
.certificate__wrap .swiper-button-next {
  color: var(--color-white);
  opacity: 0.4;
  width: 1rem;
  height: 2rem;
  margin-top: 0;
  top: 47%;
}

.certificate__wrap .swiper-button-next:after, .certificate__wrap .swiper-button-prev:after {
  font-size: 2rem;
}

.certificate__wrap .swiper-button-next {
  right: -1rem;
}

.certificate__wrap .swiper-button-prev {
  left: 0;
}

.certificate .swiper {
  width: 100%;
  height: 37.5rem;
  overflow: visible;
}

.certificate .img img {
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: 50% 50%;
     object-position: 50% 50%;
}

.certificate .swiper-slide {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-align: center;
      align-items: center;
  z-index: 1;
  transform: scale(1.45);
  transition: all 0.2s linear;
}

.certificate .swiper-slide.swiper-slide-active {
  color: #fff;
  transform: scale(2.65);
  z-index: 3;
  height: 100%;
}

.certificate .swiper-slide.swiper-slide-next, .certificate .swiper-slide.swiper-slide-prev {
  transform: scale(2);
  z-index: 2;
  height: 100%;
}

.blog__container {
  padding: 13.2rem 8rem 10.4rem;
}

.blog__img {
  position: relative;
  max-width: 78.3rem;
  width: 62%;
  max-height: 44rem;
  height: 100%;
}
.blog__img img{
  max-height: 44rem;
}
.blog__flex {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
      justify-content: space-between;
  -ms-flex-align: center;
      align-items: center;
}

.blog__info {
  max-width: 44rem;
  width: 35%;
}

.blog__info h3 {
  background: var(--color-back-pink);
  padding: 0.4rem 1.6rem;
  display: inline-block;
  font: 500 1.4rem/228% var(--Montserrat);
  color: var(--color-pudre);
  margin-bottom: 4.8rem;
}

.blog__info h2 {
  font: 500 2.8rem/142% var(--Montserrat);
  margin-bottom: 1.6rem;
}

.blog__info p {
  font: 500 1.4rem/200% var(--Montserrat);
  margin-bottom: 4.8rem;
}

.blog__info a {
  min-width: -moz-max-content;
  min-width: max-content;
}

.blog__filter {
  width: 32%;
}

.blog__filter-category {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  gap: 1.6rem;
}

.blog__filter-category > * {
  display: block;
  font: 500 1.6rem/125% var(--Montserrat);
  padding: 0.8rem 0;
  cursor: pointer;
}

.blog__filter-category .active {
  color: var(--color-pudre);
}

.blog__filter-search {
  border: 0.1rem solid var(--color-grey);
  max-width: 30.2rem;
  display: -ms-flexbox;
  display: flex;
  gap: 1.6rem;
  padding: 1rem 1.6rem;
  margin-bottom: 2.4rem;
}

.blog__filter-search button {
  background: none;
  border: none;
  width: 2.4rem;
  height: 2.4rem;
}

.blog__filter-search input {
  font: 400 1.4rem/171.4% var(--Montserrat);
  border: none;
  background-color: transparent;
  width: 100%;
}

.blog__filter-search input:-ms-input-placeholder {
  font: 400 1.4rem/171.4% var(--Montserrat);
  opacity: 0.4;
}

.blog__filter-search input::placeholder {
  font: 400 1.4rem/171.4% var(--Montserrat);
  opacity: 0.4;
}

.blog__list {
  max-width: 94.6rem;
  width: 100%;
  display: -ms-flexbox;
  display: flex;
  gap: 1.6rem;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

.blog__list-container {
  padding: 9.4rem 8rem 16rem;
}

.blog__list-flex {
  display: -ms-flexbox;
  display: flex;
  gap: 3.2rem;
  align-items: flex-start;
}

.blog__item {
  position: relative;
  padding: 1.6rem;
  display: inline-block;
  width: calc(50% - 1.6rem);
  border: 0.1rem solid var(--color-gold-light);
}

.blog__item span {
  background: var(--blog-filter);
  padding: 0.4rem 1.6rem;
  display: inline-block;
  font: 500 1.4rem/228.8% var(--Montserrat);
  color: var(--color-white);
  position: absolute;
  top: 2.6rem;
  left: 2.6rem;
}

.blog__detail {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex-pack: justify;
      justify-content: space-between;
}

.blog__detail h3 {
  font: 500 2.4rem/120.8% var(--Montserrat);
  margin-bottom: 1.6rem;
}

.blog__detail p {
  font: 400 1.4rem/200% var(--Montserrat);
}

.blog__detail a {
  font: 500 1.4rem/121.4% var(--Montserrat);
  color: var(--color-pudre);
  text-decoration: underline;
  padding-left: 0.5rem;
  transition: 0.2s all ease;
}

.blog__detail a:hover {
  transition: 0.2s all ease;
  font-weight: 600;
}

.blog__images {
  margin-bottom: 1.6rem;
  height: 23.7rem;
}

.popular {
  background: var(--color-pudre);
  color: var(--color-white);
}

.popular__container {
  padding: 8rem 0;
  max-width: 100vw;
  margin: 0 auto;
}

.popular__title > * {
  font: 500 3.6rem/122% var(--Montserrat);
  color: var(--color-white);
  text-align: center;
}

.popular .swiper-button-next,
.popular .swiper-button-prev {
  color: white;
  height: 2rem;
  width: 1rem;
  top: 3.5rem;
  opacity: 0.4;
}

.popular .swiper-button-prev {
  left: 9%;
}

.popular .swiper-button-next {
  right: 9%;
}

.popular .swiper-button-next:after,
.popular .swiper-button-prev:after {
  font-size: 2rem;
}

.popular__slide {
  padding: 1.6rem;
  border: 0.1rem solid var(--color-white);
  min-height: 34rem;
}

.popular__info p {
  font: 500 2.4rem/120.8% var(--Montserrat);
  display: -webkit-box;-webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

.popular__img {
  height: 20rem;
  margin-bottom: 1.6rem;
}

.getmail__container {
  padding: 8rem 8rem 9rem;
}

.getmail__block {
  padding: 6.4rem;
  background: var(--color-pudre);
  color: var(--color-white);
}

.getmail__block p {
  font: 500 1.4rem/121% var(--Montserrat);
  opacity: 0.8;
  margin-top: 2.4rem;
}

.getmail__block h4 {
  font: 500 3.6rem/122% var(--Montserrat);
  max-width: 61rem;
}

.getmail__form {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
      justify-content: space-between;
  gap: 1.9rem;
}

.getmail__form-content {
  max-width: 52rem;
  width: 100%;
  display: -ms-flexbox;
  display: flex;
  gap: 2.4rem;
  -ms-flex-pack: justify;
      justify-content: space-between;
  -ms-flex-align: end;
      align-items: flex-end;
  position: relative;
}

.getmail__form-content label {
  font: 500 1.4rem/171% var(--Montserrat);
  width: 100%;
  position: relative;
}

.getmail__form-content input {
  font: 400 1.4rem/171% var(--Montserrat);
  border: 0.1rem solid var(--color-border-opacity);
  padding: 1rem 1.6rem;
  color: var(--color-white);
  background: transparent;
  width: 100%;
  margin-top: 0.8rem;
}

.getmail__form-content input:-ms-input-placeholder {
  color: var(--color-white);
  opacity: 0.8;
}

.getmail__form-content input::placeholder {
  color: var(--color-white);
  opacity: 0.8;
}

.getmail__form-content button {
  padding: 1.5rem 2.4rem;
  color: var(--color-pudre);
  background-color: var(--color-white);
  border: none;
  font: 500 1.6rem/125% var(--Montserrat);
  transition: 0.2s all ease;
  cursor: pointer;
}

.getmail__form-content button:hover {
  transition: 0.2s all ease;
  box-shadow: 0 0 2rem 0 var(--color-white);
}

.getmail__form #email-error {
  position: absolute;
  left: 0;
  bottom: -2rem;
  font-size: 1.2rem;
  width: -moz-max-content;
  width: max-content;
  color: var(--color-white);
}

.post__container {
  padding: 15.4rem 8rem 6.4rem;
}

.post__banner {
  max-height: 57.6rem;
  width: 80%;
  margin: 0 auto;
  overflow: hidden;
}

.post__slider-wrap {
  overflow: hidden;
}

.post__slider-wrap .swiper-button-next, .post__slider-wrap .swiper-button-prev {
  margin-top: 0;
  height: auto;
  z-index: 1;
}

.post__slider-wrap .swiper-button-next {
  right: 0;
}

.post__slider-wrap .swiper-button-prev {
  left: 0;
}

.post__detail h3 {
  font: 500 1.4rem/171% var(--Montserrat);
  color: var(--color-pudre);
  display: block;
  padding: 0.4rem 1.6rem;
  background: var(--color-back-pink);
  margin: 3.2rem auto;
  text-align: center;
  width: -moz-max-content;
  width: max-content;
}

.post__detail h1 {
  margin: 0 auto 6.4rem;
  max-width: 72rem;
  text-align: center;
  font: 500 3.8rem/121% var(--Montserrat);
}

.post__main {
  display: -ms-flexbox;
  display: flex;
  gap: 6.2rem;
  -ms-flex-pack: justify;
      justify-content: space-between;
}

.post__video {
  height: 42rem;
  margin-bottom: 3.2rem;
}

.post__content {
  width: 66.5%;
  padding-bottom: 4rem;
  position: relative;
}

.post__content:after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 0.1rem;
  background: var(--color-pudre);
  opacity: 0.4;
}
.post__content img.aligncenter{
  margin: 0 auto;
  display: block;
}
.post__content p{
  font: 400 1.8rem/178% var(--Montserrat);
  margin-bottom: 3.2rem;
}
.seo p, .seo span {
  font: 400 1.8rem/178% var(--Montserrat);
  margin-bottom: 2.4rem;
}
.post__content > img {
  width: 100%;
  height: auto;
  -o-object-fit: contain;
     object-fit: contain;
  margin-bottom: 3.2rem;
}
.post__content a, .seo a{
  font: 500 1.8rem/178% var(--Montserrat);
  color:var(--color-pudre);
  text-decoration: underline;
  display:inline;
}


.post__content .section__button{
  cursor: pointer;
  font: 500 1.6rem/125% var(--Montserrat);
  min-width: 26rem;
  width: -moz-max-content;
  width: max-content;
  padding: 1.5rem 2.4rem;
  text-align: center;
  display: block;
  background-color: var(--color-pudre);
  color: var(--color-white);
  transition: .2s all ease;
  margin: 0 auto;
  text-decoration: none;
}
.post__content h2,.post__content h2 > *, .seo h2, .seo h2 > *{
  font: 500 2.5rem/133% var(--Montserrat);
  margin-bottom: 2.4rem;
}
.post__content h3, .post__content h3 > *, .seo h3, .seo h3 > * {
  font: 500 2.3rem/133% var(--Montserrat);
  margin-bottom: 2.4rem;
}
.post__content h4, .post__content h4 >*, .seo h4, .seo h4 > *{
  font: 500 2.1rem/133% var(--Montserrat);
  margin-bottom: 2.4rem;
}
.post__content h5,.post__content h5 > *, .seo h5, .seo h5 > *{
  font: 500 1.9rem/133% var(--Montserrat);
  margin-bottom: 2.4rem;
}
.post__content h6, .post__content h6 > *, .seo h6, .seo h6 > *{
  font: 500 1.8rem/133% var(--Montserrat);
  margin-bottom: 2.4rem;
}

.post__content blockquote, .seo blockquote {
  text-align: center;
  font: 500 2.4rem/216% var(--Montserrat);
  font-style: italic;
  margin-bottom: 3.2rem;
}


.post__content ul,.seo ul {
  margin-bottom: 3.2rem;
}

.post__content ul li ,.seo ul li{
  position: relative;
  padding: 0.5rem 0 0.5rem 3rem;
  font: 400 1.8rem/178% var(--Montserrat);
}
.post__content ol li, .seo ol li {
  position: relative;
  padding: 0.5rem 0 0.5rem 0;
  font: 400 1.8rem/178% var(--Montserrat);
}
.post__content ul li:after, .seo ul li:after {
  content: '';
  position: absolute;
  top: 1.6rem;
  left: 1.3rem;
  width: 0.3rem;
  height: 0.3rem;
  border-radius: 50%;
  background: var(--color-black);
}
.post__content ol, .seo ol{
  padding-left: 2rem;
  margin-bottom: 3.2rem;
}

.post__aside {
  width: 42.7%;
}

.post__aside > h3 {
  font: 500 2.8rem/121.4% var(--Montserrat);
  margin-bottom: 2.4rem;
}

.post__webinar {
  padding: 1.6rem 1.1rem;
  background-color: var(--color-pudre);
  color: var(--color-white);
  margin-bottom: 4.8rem;
  text-align: center;
}

.post__webinar img {
  max-height: 25.55rem;
  margin-bottom: 1.6rem;
}

.post__webinar h3 {
  font: 500 2.4rem/120.8% var(--Montserrat);
  margin-bottom: 0.8rem;
}

.post__webinar p {
  font: 400 1.4rem/200% var(--Montserrat);
  margin-bottom: 1.6rem;
}

.post__webinar a {
  color: var(--color-white);
  border: 0.1rem solid var(--color-white);
  margin: 0 auto;
  font-size: 1.4rem;
}

.post__list {
  max-width: 100%;
  margin-top: 2.4rem;
  -ms-flex-pack: justify;
      justify-content: space-between;
}

.post__list .blog__item {
  width: calc((100% - 4.8rem)/3);
}

.post__list .blog__images {
  height: 20.5rem;
}

.post__navigation {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
      justify-content: space-between;
}

.post__navigation > * {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: center;
      justify-content: center;
  gap: 1rem;
  min-width: 15.8rem;
  width: 15.8rem;
}

.post__navigation img {
  width: 2rem;
  height: 2rem;
}
.recommend__desc{
  width: 80%;
  margin: 0 auto;
  padding-bottom: 0;
}
.article > h3 {
  font: 500 2.8rem/121.4% var(--Montserrat);
  margin-bottom: 2.4rem;
}

.article__list {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  gap: 2.4rem;
}

.article__item {
  padding: 1.6rem;
  display: -ms-flexbox;
  display: flex;
  gap: 1.6rem;
  border: 0.1rem solid var(--color-gold-light);
}

.article__text > * {
  font: 500 1.8rem/120% var(--Montserrat);
}

.article__img {
  height: 11.4rem;
  width: 21rem;
}

.article__text {
  width: 53%;
}

.article__button {
  display: none;
}

.test {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex-align: center;
      align-items: center;
  text-align: center;
  gap: 3.2rem;
}

.test__container {
  padding: 11.8rem 17.5rem 6rem;
}

.test h4 {
  font: 400 2.8rem/128.6% var(--Montserrat);
}

.test h5 {
  font: 600 2.8rem/128.6% var(--Montserrat);
  max-width: 80%;
  margin: -0.8rem auto 0;
}

.test p {
  font: 400 1.8rem/178.6% var(--Montserrat);
}

.review > h2 {
  font: 400 4.8rem/125% var(--Adventure);
  text-align: center;
}

.review__container {
  padding: 10rem 8rem 8rem;
}

.review__modal .section__modal-content {
  max-width: 90rem;
  margin: 0 auto;
  overflow: hidden;
}

.review .swiper-button-next,
.review .swiper-button-prev {
  color: var(--color-pudre);
  height: 2rem;
  width: 1rem;
  top: 4rem;
}

.review .swiper-button-next:after,
.review .swiper-button-prev:after {
  font-size: 2rem;
}

.review__flex {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
      justify-content: space-between;
  margin-top: 4rem;
}

.review__item {
  display: -ms-flexbox;
  display: flex;
  gap: 2.9rem;
  background: var(--color-white);
  padding: 3.2rem;
}

.review__img {
  min-width: 8rem;
  min-height: 8rem;
  max-width: 8rem;
  max-height: 8rem;
  overflow: hidden;
}

.review__img > img {
  border-radius: 50%;
}

.review__name > h3 {
  font: 400 2.4rem/120.8% var(--Montserrat);
  margin-bottom: 2.4rem;
  position: relative;
}

.review__name > h3:after {
  content: '';
  position: absolute;
  bottom: -1.2rem;
  left: 0;
  width: 5rem;
  height: 0.1rem;
  background: var(--color-pudre);
}

.review__text {
  width: 68%;
}

.review__text p {
  font: 400 1.4rem/171.4% var(--Montserrat);
  opacity: 0.8;
}

.review__text span {
  color: var(--color-pudre);
  padding-left: 1rem;
  cursor: pointer;
}

.action__container {
  padding: 9.8rem 8rem 43rem;
  text-align: center;
}

.action__number {
  font: 400 28rem/125% var(--Adventure);
  margin-bottom: -3.2rem;
}

.action p {
  color: var(--color-white);
  font: 400 2.4rem/150% var(--Montserrat);
  margin-bottom: 5.4rem;
}

.action a {
  margin: 0 auto;
}

.service h2 {
  font: 500 2.8rem/121.4% var(--Montserrat);
  margin-bottom: 4.8rem;
  text-align: center;
}

.service__top {
  padding: 18rem 8rem 4rem;
  background: var(--color-pudre);
  color: var(--color-white);
  text-align: center;
}

.service__top h1 {
  font: 500 6.4rem/121.9% var(--Montserrat);
  margin-bottom: 2.4rem;
}

.service__top h3 {
  font: 400 1.8rem/177.8% var(--Montserrat);
}

.service__top-video {
  padding: 8rem 8rem 6.4rem;
}

.service__video {
  max-width: 104rem;
  height: 50rem;
  margin: 0 auto;
  z-index: 0;
}

.service__video:before {
  background: none;
  z-index: -1;
}

.compare__container {
  padding: 11.4rem 8rem 12rem;
  position: relative;
}

.compare__container-lips {
  padding: 15rem 8rem 10rem;
}

.compare__container .swiper-button-next, .compare__container .swiper-button-prev {
  height: 3rem;
  width: 1.5rem;
  top: calc(50% + 5rem);
  transform: translateY(-50%);
  color: var(--color-black);
  opacity: 0.4;
  z-index: 1;
}

.result .swiper-button-next, .result .swiper-button-prev {
  height: 3rem;
  width: 1.5rem;
  top: calc(50% + 2.5rem);
  transform: translateY(-50%);
  color: var(--color-white);
  opacity: 0.4;
  z-index: 1;
}
.result .swiper-button-prev:after, .result .swiper-button-next:after{
  font-size: 2.5rem;
}

.result .swiper-button-next{
  right: -4rem;
}
.result .swiper-button-prev {
  left: -4rem;
}
.compare__container .swiper-button-next:after,
.compare__container .swiper-button-prev:after {
  font-size: 3rem;
}

.compare__container .swiper-button-next {
  right: 6.5vw;
}

.compare__container .swiper-button-prev {
  left: 6.5vw;
}

.compare__wrap {
  max-height: 56rem;
  height: 100%;
  max-width: 105rem;
  margin: 0 auto;
  overflow: hidden;
  position: relative;
}

.compare__title {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center;
  margin-bottom: 2.4rem;
  gap: 24%;
}

.compare__title > * {
  font: 400 3.6rem/125% var(--Adventure);
  color: var(--color-pudre);
}

.compare__lips-wrap > * {
  max-height: 100%;
  padding: 10rem 0;
}

.compare__lips .swiper-wrapper {
  -ms-flex-align: center;
      align-items: center;
}

.compare__lips .img {
  width: 40rem;
  height: 33.5rem;

}

.compare__lips .swiper-slide {
  text-align: center;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-align: center;
      align-items: center;
  transition: all 0.3s linear;
}

.compare__lips .swiper-slide.swiper-slide-active {
  transform: scale(1.7);
  z-index: 2;
}

.compare__lips .swiper-slide.swiper-slide-next, .compare__lips .swiper-slide.swiper-slide-prev {
  transform: scale(1.15);
  z-index: 1;
}

.demonstration__container {
  padding: 8rem;
  text-align: center;
}

.demonstration__container h3 {
  font: 400 1.8rem/177.8% var(--Montserrat);
  position: relative;
  margin: 0 auto 5.2rem;
  max-width: 78rem;
}

.demonstration__container h3:after {
  content: '';
  position: absolute;
  top: -2.4rem;
  width: 26.7rem;
  height: 0.1rem;
  background: var(--color-gold-back);
  left: 50%;
  transform: translateX(-50%);
}

.demonstration__video {
  height: 71.6rem;
}

.demonstration__video:after {
  width: calc(100% - 8rem);
  height: calc(100% - 8rem);
  transform: translate(4rem, 4rem);
}

.demonstration__video:before {
  background: none;
}

.value__container {
  padding: 12.8rem 14.6rem 8rem;
}

.value__container h2 {
  text-align: center;
  font: 500 2.8rem/121.4% var(--Montserrat);
}

.value__img {
  max-height: 35rem;
}

.value__title:before {
  transform: translate(-1rem, 1rem);
}

.value__list {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center;
  gap: 6.4rem;
  margin-top: 5.6rem;
}

.value__list li {
  transition: 0.2s all ease;
  width: calc((100% - 12.8rem)/3);
}

.value__list h3 {
  text-align: center;
  padding: 3.3rem 2rem;
  max-width: 29.2rem;
  margin: -8.6rem auto 0;
  background-color: var(--color-white);
  position: relative;
  z-index: 1;
  font: 500 1.8rem/122.2% var(--Montserrat);
}

.value__list h3:before {
  pointer-events: none;
  content: "";
  position: absolute;
  border: 0.1rem solid var(--color-gold-light);
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  transform: translate(-1rem, 1rem);
}

.value__list-doctors {
  margin-top: 0;
}

.value__list-doctors .value__img {
  max-height: 54rem;
  height: 100%;
}

.value__list-doctors h3 {
  padding: 2.9rem 1rem;
  color: var(--color-white);
  background-color: var(--color-pudre);
  margin: -5.6rem auto 0;
}

.value__list-doctors h3:before {
  display: none;
}

.price__container {
  padding: 8rem;
}

.price__container > h2 {
  text-align: left;
  margin-bottom: 1.6rem;
}

.price__container > h3 {
  font: 500 1.4rem/121.4% var(--Montserrat);
  margin-bottom: 5.4rem;
}

.price__flex {
  margin-top: 5.4rem;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
      justify-content: space-between;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 12rem;
  position: relative;
}

.price__flex:after {
  content: '';
  position: absolute;
  height: 100%;
  width: 0.1rem;
  left: 50%;
  transform: translateX(-50%);
  top: 0;
  background: var(--color-gold-back);
}

.price__block {
  width: calc(50% - 6rem);
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  gap: 3.2rem;
}

.price__item {
  width: 100%;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
      justify-content: space-between;
  -ms-flex-align: baseline;
      align-items: baseline;
  gap: 0.4rem;
}

.price__item h4, .price__item h5 {
  white-space: nowrap;
}

.price__item h4 {
  font: 400 1.6rem/119% var(--Montserrat);
}

.price__item h5 {
  font: 500 1.8rem/122% var(--Montserrat);
}

.price__item h6 {
  display: inline-block;
  border-bottom: 0.1rem solid var(--color-black);
  opacity: 0.08;
  width: 100%;
}

.keys__container {
  padding: 5rem 8rem 8rem;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  gap: 19rem;
}

.keys__container h3 {
  font: 500 2.8rem/121% var(--Montserrat);
  margin-bottom: 1.6rem;
}

.keys__container p {
  font: 400 1.8rem/171% var(--Montserrat);
}

.keys__container li {
  position: relative;
  font: 400 1.8rem/171% var(--Montserrat);
  padding-left: 2.5rem;
}

.keys__container li:after {
  content: " ";
  border-radius: 50%;
  position: absolute;
  width: 0.2rem;
  height: 0.2rem;
  background-color: var(--color-black);
  top: 1.6rem;
  left: 1rem;
  transform: translateY(-50%);
}

.keys__video {
  height: 46rem;
  width: 100%;
  margin-left: 2.4rem;
}

.keys__video-bottom {
  margin: 0 2.4rem 0 0;
}

.keys__video:after {
  content: '';
  position: absolute;
  width: 100%;
  height: 100%;
  background: var(--color-opacity);
  pointer-events: none;
  top: 0;
  left: 0;
}

.keys__video:before {
  background: none;
}

.keys__text {
  max-width: 48.6rem;
}

.keys__block {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
      justify-content: space-between;
  gap: 4.4rem;
  -ms-flex-align: center;
      align-items: center;
}

.consult {
  color: var(--color-white);
  background-color: var(--color-pudre);
  padding: 3.2rem 3.2rem 5.6rem 6.4rem;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
      justify-content: space-between;
  -ms-flex-align: center;
      align-items: center;
  gap: 4rem;
}

.consult__face {
  margin: 0 auto;
  text-align: center;
  padding: 10rem;
  -ms-flex-pack: center;
      justify-content: center;
}

.consult__face .consult__text {
  max-width: 100%;
  -ms-flex-align: center;
      align-items: center;
}

.consult__face .consult__text > h3 {
  font: 500 3.6rem/123% var(--Montserrat);
}

.consult__face .consult__social {
  -ms-flex-pack: center;
      justify-content: center;
}

.consult__face:after {
  border: 0.1rem solid var(--color-white);
}

.consult__video {
  max-width: 55.5rem;
  height: 32rem;
  z-index: 1;
}

.consult__video:before {
  background: none;
  border: 0.1rem solid var(--color-white);
  z-index: -1;
}

.consult__video:after {
  content: '';
  position: absolute;
  width: 100%;
  height: 100%;
  background: var(--color-opacity);
  pointer-events: none;
  top: 0;
  left: 0;
  z-index: 0;
}

.consult__social {
  display: -ms-flexbox;
  display: flex;
  gap: 3.2rem;
}

.consult__social > * {
  display: block;
  width: 4.8rem;
  height: 4.8rem;
}

.consult__text {
  max-width: 48.2rem;
  margin-top: 2rem;
}

.consult__text > h3 {
  font: 500 5.2rem/123% var(--Montserrat);
  margin-bottom: 2.4rem;
}

.consult__text > h4 {
  font: 400 1.8rem/178% var(--Montserrat);
  margin-bottom: 4rem;
}

.consult__container {
  padding: 8rem;
}

.consult__container-lips h3 {
  font-size: 3.6rem;
}

.about-school__container {
  padding: 8rem 8rem 12rem;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
      justify-content: space-between;
  -ms-flex-align: center;
      align-items: center;
  gap: 4rem;
}

.about-school__text {
  max-width: 48.6rem;
}

.about-school__text h2 {
  margin-bottom: 1.6rem;
  text-align: left;
  max-width: 90%;
}

.about-school__text h3 {
  font: 400 1.8rem/178% var(--Montserrat);
  margin-bottom: 4rem;
}

.about-school__img {
  max-width: 72rem;
  max-height: 46rem;
}

.procedure {
  background-color: var(--color-pudre);
  text-align: center;
  color: var(--color-white);
}

.procedure__container {
  padding: 8rem 20rem 12.4rem;
}


.procedure h3 {
  font: 500 2.8rem/121.4% var(--Montserrat);
  margin-bottom: 2.4rem;
}

.procedure__container .section__title > *{
  margin-bottom: 7.2rem;
}

.procedure h4 {
  font: 400 1.8rem/177.7% var(--Montserrat);
  margin-bottom: 7.2rem;
}

.procedure__video {
  height: 59rem;
  z-index: 0;
}

.procedure__video:before {
  background: none;
  border: 0.1rem solid var(--color-white);
  z-index: -1;
}

.procedure__video:after {
  border: 0.1rem solid var(--color-white);
  z-index: -1;
}

.statement__container {
  padding: 8rem 8rem 12rem;
}

.statement__flex {
  padding: 3.2rem 10rem 3.2rem 6.4rem;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: justify;
      justify-content: space-between;
  gap: 21.2rem;
  background: var(--color-pudre);
  color: var(--color-white);
  position: relative;
}

.statement__flex:after {
  content: '';
  position: absolute;
  height: calc(100% - 6.4rem);
  width: 0.1rem;
  background: var(--color-white);
  opacity: 0.4;
  top: 3.2rem;
  left: 53%;
  transform: translateX(-50%);
}

.statement__form {
  width: 40.7rem;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  gap: 1.6rem;
}

.statement__form button {
  margin: 0.8rem auto;
  width: 100%;
}

.statement__block {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  gap: 2.4rem;
}

.statement__block:first-child {
  width: 49%;
}

.statement__block h2 {
  font: 500 5.2rem/123% var(--Montserrat);
}

.statement__block h2 mark {
  font: 500 3.6rem/123% var(--Montserrat);
  margin-right: 2.4rem;
  text-decoration: line-through;
  top: -1rem;
  position: relative;
  color: var(--color-white);
  opacity: 0.8;
}

.statement__block h3 {
  font: 500 1.8rem/177.8% var(--Montserrat);
}

.statement__block h4 {
  font: 400 1.6rem/177.8% var(--Montserrat);
}

.statement__block h5 {
  font: 500 2.4rem/120.8% var(--Montserrat);
}

.question__container {
  padding: 8rem 24rem;
}

.question__container > h3 {
  font: 500 3.8rem/121.7% var(--Montserrat);
  margin-bottom: 5.4rem;
  text-align: center;
}

.question__list {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  gap: 2.4rem;
}

.question__item {
  position: relative;
  padding-bottom: 0.8rem;
}

.question__item:after {
  content: '';
  position: absolute;
  height: 0.1rem;
  width: 100%;
  left: 0;
  opacity: 0.08;
  bottom: 0;
  background: var(--color-black);
}

.question__header {
  padding: 0 4rem 1.6rem 0;
  position: relative;
  cursor: pointer;
}

.question__header > * {
  font: 500 1.8rem/122% var(--Montserrat);
}

.question__header:after {
  content: '';
  position: absolute;
  top: -0.3rem;
  right: 0;
  width: 3.2rem;
  height: 3.2rem;
  background: url("../img/down-pink.svg") center/3.2rem 3.2rem no-repeat;
}

.question__header.show:after {
  transform: rotate(180deg);
}

.question__content {
  display: none;
}

.question__content > * {
  font: 400 1.6rem/160% var(--Montserrat);
  margin-bottom: 1.6rem;
}

.school {
  position: relative;
  overflow: hidden;
}

.school:after {
  content: '';
  width: 100%;
  height: 100%;
  position: absolute;
  background: rgba(0, 0, 0, 0.4);
  top: 0;
  left: 0;
  z-index: 0;
}

.school__container {
  padding: 31.1rem 23.5rem 25.9rem;
  position: relative;
  z-index: 1;
  color: var(--color-white);
  text-align: center;
}

.school__container h1 {
  font: 500 3.8rem/121.7% var(--Montserrat);
  margin-bottom: 2.4rem;
}

.school__container h3 {
  font: 400 2.4rem/133.3% var(--Montserrat);
  margin-bottom: 5.8rem;
}

.school__container a {
  margin: 0 auto;
}

.school__img {
  width: 100vw;
  height: 100%;
  position: absolute;
  z-index: 0;
}

.school__compare {
  padding: 12rem 8rem 8rem;
}

.school__compare .section__title > * {
  margin-bottom: 4.8rem;
}

.school__compare .swiper-button-next, .school__compare .swiper-button-prev {
  top: calc(50% + 8rem);
  z-index: 1;
}

.school__compare .swiper-button-next {
  right: 8.5rem;
}

.school__compare .swiper-button-prev {
  left: 10.5rem;
}

.program {
  position: relative;
}

.program__container {
  padding: 12rem 8rem;
}

.program__title {
  text-align: center;
}

.program__title h2 {
  font: 500 2.8rem/121.4% var(--Montserrat);
  margin: 0 auto 2.4rem;
}

.program__title h3 {
  font: 600 1.8rem/177.7% var(--Montserrat);
  margin-bottom: 4rem;
}

.program__title h3 mark {
  color: var(--color-pudre);
}

.program__slide {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  gap: 2.5rem;
  width: 100%;
}

.program__img {
  max-width: 42rem;
  max-height: 26rem;
  width: 57%;
}

.program__swiper {
  position: relative;
  overflow: hidden;
  padding-top: 1.8rem;
}

.program__text h2 {
  font: 400 1.8rem/177.7% var(--Montserrat);
  margin-bottom: 0.4rem;
}

.program__text h3 {
  font: 500 2.4rem/133.3% var(--Montserrat);
  margin-bottom: 1.6rem;
}

.program__text p {
  font: 400 1.4rem/200% var(--Montserrat);
  margin-bottom: 3.2rem;
}

.program__text h4 {
  font: 400 1.4rem/200% var(--Montserrat);
}

.program .swiper-pagination {
  position: relative;
  left: 0;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
      justify-content: space-between;
  max-width: 129.4rem;
  width: 100%;
  height: -moz-max-content;
  height: max-content;
  margin: 0 auto 5.6rem;
  z-index: 1;
}

.program .swiper-pagination:after {
  content: '';
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  width: 98%;
  height: 0.05rem;
  border: 0.1rem solid var(--color-gold-light);
  z-index: 0;
}

.program .swiper-pagination-bullet {
  position: relative;
  z-index: 1;
  width: 5.2rem;
  height: 5.2rem;
  font: 400 2.8rem/121.4% var(--Montserrat);
  padding: 0.8rem 0;
  text-align: center;
  display: block;
  color: var(--color-gold-light);
  opacity: 1;
  background: var(--color-white);
  border: 0.1rem solid var(--color-gold-light);
}

.program .swiper-pagination-bullet.swiper-pagination-bullet-active {
  color: var(--color-white);
  background: var(--color-gold-back);
}

.doctors__container {
  padding: 4rem 14.6rem 4rem;
}

.doctors__video {
  padding: 4.8rem 20rem 10rem;
}

.doctors__title h1 {
  font: 500 5.2rem/123% var(--Montserrat);
}

.doctors__consult:after {
  background: none;
}

.doctors__masterclass {
  position: relative;
}

.doctors__masterclass-title {
  position: absolute;
  top: 8rem;
  left: 50%;
  transform: translateX(-50%);
}

.doctors__masterclass-title > * {
  text-align: center;
  font: 500 2.8rem/121.4% var(--Montserrat);
  margin-bottom: 3.6rem;
}

.doctors__masterclass-container {
  padding: 8rem 8rem 10rem;
}

.form__checkbox {
  display: -ms-flexbox;
  display: flex;
  gap: 0.8rem;
}

.form__checkbox label {
  position: relative;
  cursor: pointer;
  font: 400 1.3rem/2.4rem var(--Montserrat);
  letter-spacing: -0.02em;
}

.form__checkbox label a {
  text-decoration: underline;
}

.form__checkbox label:before {
  content: '';
  -webkit-appearance: none;
  background-color: transparent;
  border: 0.1rem solid var(--color-white);
  opacity: 0.4;
  left: 0;
  top: 0;
  width: 2.4rem;
  height: 2.4rem;
  display: inline-block;
  position: absolute;
  vertical-align: middle;
  cursor: pointer;
  margin-right: 0.8rem;
}

.form__checkbox input {
  padding: 0;
  height: initial;
  width: initial;
  margin-bottom: 0;
  display: none;
  cursor: pointer;
}

.form__checkbox input:checked + label:after {
  content: '';
  display: block;
  position: absolute;
  top: 0.3rem;
  left: 0.7rem;
  width: 1rem;
  height: 1.5rem;
  border: solid var(--color-pudre);
  border-width: 0 0.3rem 0.3rem 0;
  transform: rotate(45deg);
}

.form__checkbox input:checked + label:before {
  background-color: var(--color-white);
  opacity: 1;
}

.modal__checkbox.billing__checkbox {
  margin-top: 3.2rem;
}
.modal__checkbox.billing__checkbox .form__checkbox label:before {
  top: -.4rem;
}
.modal__checkbox.billing__checkbox .form__checkbox label:after {
  top: -.3rem;
}

.quiz {
  min-height: 100vh;
}

.quiz__result {
  display: none;
  margin: 0 auto;
  z-index: 3;
  position: relative;
}

.quiz__result-test {
  display: none;
}

.quiz__result-form {
  max-width: 40.7rem;
  margin: 0 auto;
}

.quiz__close {
  position: absolute;
  top: 3.5rem;
  right: 3.5rem;
  width: 5rem;
  height: 5rem;
  display: block;
  cursor: pointer;
}

.quiz #quiz__block {
  position: relative;
  margin-top: 16rem;
}


.quiz__start-list{
  margin: 0rem auto 5.6rem;

}
.quiz__start-list>*{
  margin: 0 auto;
  font: 400 1.8rem/158.4% var(--Montserrat);
  text-align: center;
  font-style:italic;
  max-width:62rem;
}
.quiz__start-list mark{
  text-decoration: underline;
}
/*.quiz__start-list mark{*/
/*  position: relative;*/
/*}*/
/*.quiz__start-list mark:after{*/
/*  content:"";*/
/*  position: absolute;*/
/*  width: 100%;*/
/*  height: 0.1rem;*/
/*  background-color: var(--color-black);*/
/*  left: 0;*/
/*  bottom: 0rem;*/
/*}*/


.quiz__start-block h3{
  font: 400 2rem/121.4% var(--Montserrat);
}

.quiz #quiz__block h2 {
  position: absolute;
  top: -10rem;
  left: 50%;
  transform: translateX(-50%);
  text-align: center;
  font: 500 2.5rem/121.4% var(--Montserrat);
}


.quiz__start{
  padding: 3.2rem 1.6rem;
}
.quiz__container {
  max-width: 100vw;
  zoom:100%;
  padding: 0 0 7.4rem;
  position: relative;
  overflow: visible;
  height: 100%;
}

.quiz__container:before {
  content: '';
  position: fixed;
  top: 10rem;
  left: -35rem;
  width: 95rem;
  height: 55.3rem;
  transform: matrix(-0.65, 0.76, -0.77, -0.64, 0, 0);
  background: url("../img/quiz-l.svg") center/95rem 55.3rem no-repeat;
  z-index: 3;
}

.quiz__container:after {
  content: '';
  position: fixed;
  bottom: 0;
  right: -23rem;
  width: 71.9rem;
  height: 37.2rem;
  z-index: 4;
  transform: matrix(0.64, -0.77, -0.77, -0.64, 0, 0) rotate(180deg);
  background: url("../img/quiz-r.svg") center/71.9rem 37.2rem no-repeat;
}

.quiz__progress {
  width: 100%;
  height: 0.8rem;
  background-color: rgba(208, 184, 111, 0.2);
  position: relative;
  z-index: 2;
}

.quiz__progress-line {
  height: 100%;
  width: 0;
  background: var(--color-gold-back);
}

.quiz__logo {
  width: 16.3rem;
  height: auto;
  display: block;
  margin: 2.9rem auto 6.4rem;
}

.quiz input[type="radio"] {
  display: none;
}

.quiz input[type="radio"] + label {
  font: 400 1.4rem/171% var(--Montserrat);
  position: relative;
  padding: 1rem 2.4rem;
  cursor: pointer;
  width: 100%;
  z-index: 3;
}

.quiz input[type="radio"] + label:before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  border: 0.1rem solid var(--color-grey);
}

.quiz input[type="radio"]:checked + label {
  color: var(--color-pudre);
}

.quiz input[type="radio"]:checked + label:before {
  border: 0.1rem solid var(--color-pudre);
}

.quiz__next {
  margin: 10.8rem auto 0;
  border: none;
}

.quiz__next:disabled {
  background: var(--blog-filter);
}

.quiz__form {
  padding: 0 2rem;
}

.answer__wrap {
  max-width: 80rem;
  margin: 0 auto;
}

.answer__flex {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center;
  gap: 1.6rem;
}

.answer__block {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  width: 100%;
  gap: 1.6rem;
}

.answer__img {
  max-width: 22.4rem;
  max-height: 22.4rem;
  height: 100%;
  width: 100%;
  overflow: hidden;
}

.loader {
  margin: 0 auto;
  left: 50%;
  transform: translateX(-50%);
  height: 19rem;
  width: 19rem;
  animation: loader-1 2s cubic-bezier(0.77, 0, 0.175, 1) infinite;
}

.loader__wrap {
  display: none;
  width: 100%;
  position: absolute;
  top: 10rem;
  height: calc(100vh - 10rem);
  left: 0;
  background-color: var(--color-back);
  z-index: 3;
  padding-top: 6.4rem;
}

.loader__text > * {
  text-align: center;
  font: 500 2.8rem/200% var(--Montserrat);
  max-width: 80rem;
  margin: 0 auto 12.6rem;
}

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

.loader::before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: auto;
  margin: auto;
  width: 3rem;
  height: 3rem;
  background: var(--color-pudre);
  border-radius: 50%;
  animation: loader-2 2s cubic-bezier(0.77, 0, 0.5, 1) infinite;
}

@keyframes loader-2 {
  0% {
    transform: translate3d(0, 0, 0) scale(1);
  }
  50% {
    transform: translate3d(24px, 0, 0) scale(0.5);
  }
  100% {
    transform: translate3d(0, 0, 0) scale(1);
  }
}

.loader::after {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: auto;
  bottom: 0;
  right: 0;
  margin: auto;
  width: 3rem;
  height: 3rem;
  background: var(--color-pudre);
  border-radius: 50%;
  animation: loader-3 2s cubic-bezier(0.77, 0, 0.5, 1) infinite;
}

@keyframes loader-3 {
  0% {
    transform: translate3d(0, 0, 0) scale(1);
  }
  50% {
    transform: translate3d(-24px, 0, 0) scale(0.5);
  }
  100% {
    transform: translate3d(0, 0, 0) scale(1);
  }
}

.loader span {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  margin: auto;
  height: 19rem;
  width: 19rem;
}

.loader span::before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  bottom: auto;
  right: 0;
  margin: auto;
  width: 3rem;
  height: 3rem;
  background: var(--color-pudre);
  border-radius: 50%;
  animation: loader-4 2s cubic-bezier(0.77, 0, 0.5, 1) infinite;
}

@keyframes loader-4 {
  0% {
    transform: translate3d(0, 0, 0) scale(1);
  }
  50% {
    transform: translate3d(0, 24px, 0) scale(0.5);
  }
  100% {
    transform: translate3d(0, 0, 0) scale(1);
  }
}

.loader span::after {
  content: "";
  display: block;
  position: absolute;
  top: auto;
  left: 0;
  bottom: 0;
  right: 0;
  margin: auto;
  width: 3rem;
  height: 3rem;
  background: var(--color-pudre);
  border-radius: 50%;
  animation: loader-5 2s cubic-bezier(0.77, 0, 0.5, 1) infinite;
}

@keyframes loader-5 {
  0% {
    transform: translate3d(0, 0, 0) scale(1);
  }
  50% {
    transform: translate3d(0, -24px, 0) scale(0.5);
  }
  100% {
    transform: translate3d(0, 0, 0) scale(1);
  }
}
.contact__bottom{
  background: var(--color-pudre);
}



.contact__bottom-container {
  padding: 8rem 11.7rem 0 20rem;
  display: -ms-flexbox;
  display: flex;
  max-height: 65rem;
  -ms-flex-pack: justify;
      justify-content: space-between;
  overflow: hidden;
  -ms-flex-align: center;
      align-items: center;
  gap: 5rem;
}

.contact__procedure {
  padding: 5rem 8rem;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
      justify-content: space-between;
  gap: 5rem;
}

.contact__top {

}

.contact__top-container {
  padding: 8rem 20rem 0 10.6rem;
  display: -ms-flexbox;
  display: flex;
  max-height: 65rem;
  -ms-flex-pack: justify;
      justify-content: space-between;
  overflow: hidden;
  -ms-flex-align: center;
      align-items: center;
  gap: 5rem;
}

.contact__block {
  background-color: var(--color-white);
  padding: 2.4rem;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  gap: 2.4rem;
  width: 46.3%;
  min-width: 43%;
}

.contact__block h2 {
  font: 500 2.4rem/120.8% var(--Montserrat);
  margin-bottom: 0;
}

.contact__phone {
  max-width: 42.5rem;
  max-height: 84.7rem;
  width: 100%;
  height: 100%;
}

.contact__item {
  position: relative;
}

.contact__item .footer__social {
  position: absolute;
  bottom: 0;
  left: 17.1rem;
}

.contact__item .footer__social a:hover {
  filter: unset;
}

.contact__item-pink {
  color: var(--color-pudre);
  text-decoration: underline;
  margin-top: 1.6rem;
}

.contact__item-underline > * {
  text-decoration: underline;
}

.contact__item-icon {
  width: 3.2rem;
  height: 3.2rem;
}

.contact__item h6 {
  font: 400 1.4rem/171.4% var(--Montserrat);
  margin-bottom: 0.8rem;
}

.contact__item h5 {
  font: 500 1.6rem/150% var(--Montserrat);
}

.contact__item > a {
  font: 500 1.6rem/150% var(--Montserrat);
  display: block;
}

.contact__item > a:hover {
  color: var(--color-pudre);
}

.contact__item ul {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  gap: 1.6rem;
}

.contact__item li {
  display: -ms-flexbox;
  display: flex;
  gap: 0.8rem;
  -ms-flex-align: center;
      align-items: center;
}

.contact__item li h3 {
  font: 500 1.4rem/121.4% var(--Montserrat);
}

.contact__item li a {
  position: relative;
  display: inline;
}

.contact__item li a:after {
  content: '';
  position: absolute;
  width: 100%;
  height: 0.1rem;
  bottom: 0;
  left: 0;
  background-color: var(--color-black);
}

.archive__top {
  background-color: var(--color-pudre);
}

.archive__top h1 {
  margin: 0 auto;
}

.archive__top .service__top {
  padding: 3.5rem 2rem 9.6rem;
  display: none;
}

.archive__top .profile__menu-active:after {
  background-color: var(--color-white);
}

.archive__container {
  padding: 5.4rem 8rem 12rem;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  gap: 3.2rem;
}

.archive__block {
  padding: 3.2rem;
  background-color: var(--color-white);
}

.archive__header {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
      justify-content: space-between;
  position: relative;
  -ms-flex-align: center;
      align-items: center;
  cursor: pointer;
}

.archive__header h3 {
  font: 400 2.4rem/120.8% var(--Montserrat);
}

.archive__header h4 {
  font: 400 1.6rem/125% var(--Montserrat);
  padding-right: 4.8rem;
}

.archive__header:after {
  content: '';
  position: absolute;
  top: 50%;
  right: 0;
  transform: translateY(-50%) rotate(180deg);
  width: 2.4rem;
  height: 2.4rem;
  background: url("../img/arrPink.svg") center/2.4rem 2.4rem no-repeat;
}

.archive__header.hide:after {
  transform: translateY(-50%);
}

.archive__inner {
  display: none;
  position: relative;
  padding-top: 3.2rem;
  margin-top: 1.6rem;
}

.archive__inner:after {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 0.1rem;
  background-color: var(--color-pudre);
  opacity: 0.4;
}

.archive__content {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
      justify-content: space-between;
  gap: 2.4rem;
}

.archive__review {
  padding: 1.6rem;
  background-color: var(--color-pudre);
  color: var(--color-white);
  max-width: 49%;
}

.archive__review h4 {
  font: 500 1.8rem/160% var(--Montserrat);
  margin-bottom: 3.2rem;
}

.archive__review h5 {
  font: 700 1.8rem/160% var(--Montserrat);
  margin-bottom: 1.6rem;
}

.archive__review textarea {
  margin: 1.6rem 0;
  padding: 1rem 1.6rem;
  border: none;
  width: 100%;
  height: 10rem;
  font: 500 1.6rem/150% var(--Montserrat);
  color: var(--color-black);
  resize: none;
}

.archive__review textarea:-ms-input-placeholder {
  color: var(--color-grey);
}

.archive__review textarea::placeholder {
  color: var(--color-grey);
}

.archive__review .section__button {
  background-color: var(--color-white);
  margin-left: auto;
}

.archive__rating {
  font-size: 0;
  display: -ms-flexbox;
  display: flex;
  gap: 0.7rem;
}

.archive__rating-val {
  display: none;
}

.archive__rating-star {
  display: inline-block;
  width: 3.2rem;
  height: 3.2rem;
  background-image: url("../img/Star.svg");
  background-size: contain;
  background-repeat: no-repeat;
  cursor: pointer;
}

.archive__rating-star.active-star {
  background-image: url("../img/StarFull.svg");
}

.archive__list {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  gap: 2.4rem;
  margin-bottom: 4rem;
}

.archive__info .section__button {
  margin-top: 2.4rem;
  margin-left: auto;
}

.archive__item {
  padding: 1.6rem;
  position: relative;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  gap: 1.6rem;
}

.archive__item:after {
  content: '';
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  border: 0.1rem solid var(--color-pudre);
}

.archive__item a {
  font: 400 1.8rem/122.2% var(--Montserrat);
  margin-bottom: 0.8rem;
  text-decoration: underline;
  display: -ms-flexbox;
  display: flex;
}

.archive__item h4 {
  font: 500 1.8rem/122.2% var(--Montserrat);
}

.archive__img {
  max-width: 7rem;
  max-height: 8rem;
  min-width: 7rem;
  min-height: 8rem;
}

.archive__desc {
  display: -ms-flexbox;
  display: flex;
  gap: 3.6rem;
  row-gap: 2.4rem;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

.archive__desc-title {
  font: 400 1.4rem/121.4% var(--Montserrat);
  width: 30%;
}

.archive__desc-info {
  font: 500 1.6rem/125% var(--Montserrat);
  width: 60%;
}

.errorpage h1 {
  font: 500 20rem/121.5% var(--Montserrat);
  margin: 0;
}

.errorpage h3 {
  font: 400 3.2rem/100% var(--Montserrat);
  margin-bottom: 6.4rem;
}

.errorpage .container {
  padding: 23.3rem 8rem 13.2rem;
}

.gold__logo {
  width: 16.4rem;
  height: auto;
}

.thankyou__container {
  padding: 3rem 30rem 24.8rem;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-direction: column;
      flex-direction: column;
  text-align: center;
}

.thankyou__logo {
  margin: 0 auto 10rem;
  width: 27rem;
}

.thankyou h2 {
  font: 500 3.8rem/121% var(--Montserrat);
  margin-bottom: 2.4rem;
}

.thankyou h3 {
  font: 400 2.4rem/133.3% var(--Montserrat);
  margin: 0 auto 4.8rem;
}

.thankyou h4 {
  font: 400 1.8rem/155.5% var(--Montserrat);
  max-width: 69.6rem;
  margin: 0 auto 2.4rem;
}

.thankyou .section__button {
  margin: 5.8rem auto 0;
}

.profile__menu {
  display: -ms-flexbox;
  display: flex;
  gap: 3.2rem;
  row-gap: 2rem;
  position: absolute;
  left: 8rem;
  top: 12.4rem;
}

.profile__menu a {
  padding: 0.4rem;
  font: 400 1.4rem/121.4% var(--Montserrat);
}

.profile__menu-active {
  position: relative;
}

.profile__menu-active:after {
  content: '';
  position: absolute;
  bottom: 0;
  right: 0;
  width: 100%;
  height: 0.1rem;
  background-color: var(--color-pudre);
}

.profile__banner {
  position: relative;
  overflow: hidden;
}

.profile__banner:after {
  content: '';
  width: 100%;
  height: 100%;
  position: absolute;
  background: rgba(0, 0, 0, 0.4);
  top: 0;
  left: 0;
  z-index: 0;
}

.profile__banner-container {
  padding: 30.7rem 8rem 25.5rem;
  position: relative;
  z-index: 1;
  color: var(--color-white);
  text-align: center;
}

.profile__banner-container h1 {
  font: 500 5.2rem/121.2% var(--Montserrat);
  margin-bottom: 2.4rem;
}

.profile__banner-container h2 {
  font: 400 2.4rem/133.3% var(--Montserrat);
  padding: 1.6rem;
  border: 0.1rem solid var(--color-white);
}

.profile__banner-container h3 {
  font: 400 1.8rem/177.8% var(--Montserrat);
  margin-bottom: 2.4rem;
}

.profile__banner-container a {
  margin: 0 auto;
}

.profile__banner-care {
  padding: 20rem 8rem 0rem;
  width: 100%;
  gap: 3.2rem;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: end;
      align-items: flex-end;
}

.profile__banner-img {
  width: 100vw;
  height: 100%;
  position: absolute;
  z-index: 0;
}

.profile__block{
  gap:8rem;
  align-items: center;
}
.profile__banner-wrap {
  background: var(--gradient-banner);
}

.profile__banner-button {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  margin: 2.4rem auto 6.2rem;
  gap: 2.4rem;
  display: none;
}

.profile__banner-button .shop__care-btn {
  width: 100%;
}

.profile__img {
  min-width: 30rem;
  max-width: 30rem;
  margin-left: -5rem;
}

.info__header {
  background: var(--gradient-banner);
}

.info__header-container {
  padding: 12.4rem 8rem 5rem;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
      justify-content: space-between;
  gap: 2rem;
  color: var(--color-white);
}

.info__header-container h4 {
  font: 400 1.4rem/121.4% var(--Montserrat);
}

.info__header-container .profile__menu {
  position: relative;
  left: 0;
  top: 0;
}

.info__container {
  padding: 4rem 8rem 12rem;
}

.info__title {
  font: 500 2.8rem/121.4% var(--Montserrat);
  margin-bottom: 2.4rem;
}

.info__form .section__button {
  min-width: 19.5rem;
}

.info__form button {
  border: none;
}

.info__form .modal__form-content {
  margin-bottom: 4rem;
}

.info__form-button {
  display: none;
  -ms-flex-pack: end;
      justify-content: flex-end;
  gap: 1.6rem;
}

.info__form-flex {
  display: -ms-flexbox;
  display: flex;
  gap: 2.9rem;
}

.info__change {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: start;
      justify-content: flex-start;
  gap: 0.8rem;
  -ms-flex-align: center;
      align-items: center;
}

.info__change .section__button {
  min-width: 17.4rem;
  font-size: 1.4rem;
  line-height: 1.7rem;
  padding: 1.45rem 2.4rem;
  margin-bottom: 0.8rem;
  -webkit-tap-highlight-color: transparent;
}

.recommend__container {
  padding: 8rem 8rem 6.4rem;
  display: block;
}

.recommend__container-hide {
  display: none;
}

.recommend__instruction {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  gap: 0.6rem;
  margin-top: 2.4rem;
}

.recommend__instruction > * {
  font: 400 1.4rem/157.1% var(--Montserrat);
  opacity: 0.8;
}

.recommend__instruction mark {
  font-weight: 600;
}

.recommend__instruction span {
  padding-left: 3.2rem;
  position: relative;
}

.recommend__instruction span:after {
  content: '';
  position: absolute;
  width: 1.6rem;
  height: 1.6rem;
  top: 0.3rem;
  left: 0.8rem;
  border-radius: 50%;
  background-color: var(--color-pudre);
}

.recommend__block {
  padding: 3.2rem 3.2rem 3rem;
  background-color: var(--color-white);
}

.recommend__block-mob {
  display: -ms-flexbox;
  display: flex;
  gap: 2.9rem;
  margin-bottom: 2rem;
}



.recommend__block h2 {
  font: 400 2.4rem/120.8% var(--Montserrat);
  margin-bottom: 0.4rem;
}

.recommend__block h3 {
  font: 400 1.2rem/125% var(--Montserrat);
  padding-bottom: 1.2rem;
  margin-bottom: 1.2rem;
  position: relative;
}

.recommend__block h3:after {
  content: '';
  position: absolute;
  width: 5rem;
  height: 0.1rem;
  background-color: var(--color-pudre);
  bottom: 0;
  left: 0;
}

.recommend__block p, .recommend__block span{
  font: 400 1.6rem/150% var(--Montserrat);
  margin-bottom: 1rem;
}
.recommend__block ul li, .recommend__block ol li {
  font: 400 1.6rem/150% var(--Montserrat);
}
.recommend__block a{
  font: 500 1.6rem/178% var(--Montserrat);

}
.recommend__block iframe{
  width: 100%;
  min-height: 43.3rem;
  height: 100%;
  aspect-ratio: 16/9;
}

.recommend__block .recommend__readmore {
  text-align: right;
  font: 500 1.4rem/171.4% var(--Montserrat);
  color: var(--color-pudre);
  display: block;
  cursor: pointer;
  display: none;
}
.recommend__desc:after{
  display: none;
}
.recommend__img {
  min-width: 8rem;
  max-width: 8rem;
  max-height: 8rem;
  min-height: 8rem;
  border-radius: 50%;
}

.recommend__img img {
  border-radius: 50%;
}

.recommend__list {
  padding: 1.6rem;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  gap: 5.6rem;
  border: 0.1rem solid var(--color-pudre);
}

.recommend__list-wrap {
  width: 77%;
  width: 100%;
}
.shop__title-img{
  transform: rotate(-180deg);
  width: 1.6rem;
  height: 1.8rem;
  display: inline-block;
  margin-left: 1rem;
}
.shop__title-result > *{
  font: 400 2.4rem/120.8% var(--Montserrat);
  text-align: center;
}
.recommend__item {
  position: relative;
  display: -ms-flexbox;
  display: flex;
  gap: 2.4rem;
}

.recommend__item-list {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  gap: 0.8rem;
  width: 70%;
}

.recommend__container-img{
  width: 100%;
  height: auto;
}
.recommend__item-list .section__button{
  background-color: transparent;
  color: var(--color-pudre);
  position: relative;
}
.recommend__item-list .section__button:after{
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  border: .1rem solid var(--color-pudre);
}

.recommend__item-list .shop__item{
  flex-direction: row;
  align-items: center;
  max-width: 40rem;
  width: 100%;
  padding: 1.6rem 1.6rem 7.6rem;
  /*border: 0.1rem solid var(--color-pudre);*/
}
.recommend__item-list .shop__hide-wrap:after {
  display: none;
}
.recommend__item-list .shop__text h3, .recommend__item-list .shop__text h5{
  margin: 0 0 0.8rem;
}
.recommend__item-list .shop__hide{
  display: block;
  bottom: 0;
}
.recommend__item-list .shop__img {
  width: auto;
  height: 12rem;
  display: block;
}
.recommend__item-list .shop__item.item-hover:after {
  display: none;
}

.recommend__item-list li {
  position: relative;
  padding-left: 3.2rem;
  letter-spacing: -0.01em;
  font: 600 1.4rem/171.4% var(--Montserrat);
}

.recommend__item-list li:after {
  content: '';
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  left: 0;
  width: 1.6rem;
  height: 1.6rem;
  border-radius: 50%;
  background-color: var(--color-pudre);
  opacity: 0.2;
}

.recommend__item:not(:last-child):after {
  content: '';
  position: absolute;
  bottom: -2.8rem;
  left: 0;
  width: 100%;
  height: 0.1rem;
  background-color: var(--color-pudre);
  opacity: 0.4;
}

.recommend__item-required:after {
  opacity: 1 !important;
}

.recommend__button {
  display: none;
}

.recommend__title {
  width: 23%;
}

.recommend__title > * {
  font: 400 2.4rem/120.8% var(--Montserrat);
  color: var(--color-pudre);
  padding: 1rem;
}

.recommend__consult {
  max-width: 35rem;
  color: var(--color-white);
  display: none;
}
.recommend__consult-icon{
  padding: 0.8rem 1.6rem ;
  display: flex;
  gap:2rem;
  align-items: center;
  justify-content: center;
  background-color: var(--color-white);

}
.recommend__consult-icon > span{
  font: 500 2rem/120.8% var(--Montserrat);
  color:var(--color-black);
}
.recommend__consult-telegram{
  width: 4.2rem;
  height: 4.2rem;
}

.recommend__consult-block {
  text-align: center;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex-align: center;
      align-items: center;
  background-color: var(--color-pudre);
  padding: 1.6rem;
  margin-bottom: 1.6rem;
}

.recommend__consult-block h2 {
  font: 400 2.4rem/120.8% var(--Montserrat);
  margin-bottom: 1.2rem;
}

.recommend__consult-block h3 {
  font: 400 2rem/171.4% var(--Montserrat);
  margin-bottom: 1.4rem;
  letter-spacing: -0.01em;
}
.recommend__consult-block h3 p {
  text-align: center;
  font-size: 1.7rem;
}
.recommend__consult-img{
  aspect-ratio: 16/9;
  width: 100%;
  margin-bottom: 2rem;
}
.recommend__consult-block h2{
  display: none;
}

.recommend__video {
  height: 20rem;
}

.recommend__video:before {
  background: none;
}

.recommend__flex {
  margin: 5.8rem 0;
  display: -ms-flexbox;
  display: flex;
  gap: 4rem;
}

.shop__top {
  color: var(--color-white);
  background-color: var(--color-pudre);
}

.shop__top-title h1 {
  font: 500 3.6rem/122.2% var(--Montserrat);
  margin-bottom: 1.6rem;
}

.shop__top-title h3 {
  font: 500 2.4rem/120.8% var(--Montserrat);
}

.shop__top-block {
  text-align: center;
  padding: 0 5.6rem;
}

.shop__top-block h4 {
  font: 500 2rem/160% var(--Montserrat);
  margin: 0 auto 1.6rem;
  max-width: 30rem;
}

.shop__top-block a {
  background-color: var(--color-white);
  margin: 0 auto;
  color: var(--color-pudre);
  padding: 1.5rem 3.2rem;
}

.shop__container {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
      justify-content: space-between;
  padding: 18.6rem 8rem 4.4rem;
  gap: 8rem;
}

.shop__block {
  display: -ms-flexbox;
  display: flex;
  gap: 2.4rem;
  -ms-flex-align: start;
      align-items: flex-start;
  width: 100%;
}
.shop__main {
  display: -ms-flexbox;
  display: flex;
  gap: 2.4rem;
  -ms-flex-align: start;
  align-items: flex-start;
  width: 100%;
}

.shop__tab-item {
  display: none;
}

.shop__tab-item:nth-child(2) {
  display: -ms-flexbox;
  display: flex;
}

.shop__slider {
  max-height: 42rem;
  overflow: hidden;
  position: relative;
}

.shop__slider-container {
  padding: 3.6rem 8rem 6rem;
}

.shop__slider-container .swiper-button-next, .shop__slider-container .swiper-button-prev {
  z-index: 2;
  color: var(--color-white);
  opacity: 0.4;
}

.shop__slider-container .swiper-button-next:after, .shop__slider-container .swiper-button-prev:after {
  font-size: 3rem;
}

.shop__slider-container .swiper-button-next {
  right: 2.4rem;
}

.shop__slider-container .swiper-button-prev {
  left: 2.4rem;
}

.shop__title {
  text-align: center;
}

.shop__title h2 {
  font: 500 2.8rem/121.4% var(--Montserrat);
  margin-bottom: 2.4rem;
}

.shop__title h3 {
  font: 400 1.8rem/177.7% var(--Montserrat);
  margin-bottom: 2.4rem;
}

.shop__title h3 mark {
  font-weight: 600;
}

.shop__care {
  background-color: white;
}

.shop__care-container {
  padding: 8rem 8rem 8.1rem;
}

.shop__care-btn {
  font: 500 1.8rem/122.2% var(--Montserrat);
}

.shop__care-btn p {
  font: 400 1.2rem/125% var(--Montserrat);
  display: none;
  margin-top: 0.8rem;
}

.shop__care-btn h4 {
  font: 400 1.2rem/125% var(--Montserrat);
  margin-top: 0.8rem;
}

.shop__care-filter {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center;
  gap: 3.2rem;
  margin-bottom: 6.2rem;
}

.shop__care-filter > * {
  width: calc((100% - 6.4rem)/3);
}

.shop__care-filter .active {
  background-color: var(--color-pudre);
  color: var(--color-back);
}

.shop__filter-mob {
  width: 47.7%;
  max-width: 30.2rem;
}

.shop__filter .form__checkbox label {
  font: 400 1.4rem/2.4rem var(--Montserrat);
  position: relative;
  padding-left: 3.2rem;
}

.shop__filter-btn {
  display: none;
  gap: 1.6rem;
  -ms-flex-direction: column;
      flex-direction: column;
}

.shop__filter-header {
  gap: 0.8rem;
  position: relative;
  -ms-flex-align: center;
      align-items: center;
}

.shop__filter-header:after {
  content: '';
  position: absolute;
  top: 50%;
  right: 0;
  transform: translateY(-50%);
  width: 2.4rem;
  height: 2.4rem;
  background: url("../img/arrPink.svg") center/2.4rem 2.4rem no-repeat;
  display: none;
}

.shop__filter-header h3 {
  font: 500 2.4rem/125% var(--Montserrat);
  color: var(--color-pudre);
  padding-bottom: 1.6rem;
}

.shop__filter-header svg {
  display: none;
}

.shop__filter-item {
  padding: 2.4rem 0 1.6rem;
  position: relative;
  background-color: var(--color-white);
}

.shop__filter-item:after {
  content: '';
  opacity: 0.08;
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  border-bottom: 0.1px solid #333333;
  border-top: 0.1px solid #333333;
  pointer-events: none;
}

.shop__filter-item h4 {
  font: 400 1.8rem/122.2% var(--Montserrat);
  margin-bottom: 1.6rem;
}

.shop__filter-item h3 {
  font: 400 1.8rem/122.2% var(--Montserrat);
  margin-bottom: 1.6rem;
  position: relative;
  cursor: pointer;
}

.shop__filter-item h3:after {
  content: '';
  position: absolute;
  top: 50%;
  right: 0;
  transform: translateY(-50%);
  width: 1.6rem;
  height: 1.6rem;
  background: url("../img/arrFilter.svg") center/1.6rem 1.6rem no-repeat;
}

.shop__filter-item h3.show:after {
  transform: translateY(-50%) rotate(180deg);
}

.shop__filter-item .modal__form-content {
  margin: 0;
  max-width: 14.7rem;
}

.shop__filter-inner {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  gap: 1.6rem;
}
form.checkout{
  position: unset!important;
}
.shop__filter-inner .form__checkbox label:before {
  border: 0.1rem solid var(--color-pudre);
  font: 400 1.4rem/121.4% var(--Montserrat);
}

.shop__filter-inner .form__checkbox input:checked + label:after {
  border: solid white;
  border-width: 0 0.3rem 0.3rem 0;
}

.shop__filter-inner .form__checkbox input:checked + label:before {
  background-color: var(--color-pudre);
}

.shop__filter-inner input {
  color: var(--color-black);
}

.shop__filter-flex {
  display: -ms-flexbox;
  display: flex;
  gap: 0.8rem;
  -ms-flex-direction: row;
      flex-direction: row;
}

.shop__flash {
  position: absolute;
  top: 2.6rem;
  left: 2.6rem;
}

.shop__flash:after {
  content: '';
  padding: 0.4rem 1.6rem;
  font: 500 1.4rem/228.5% var(--Montserrat);
  display: block;
}

.shop__flash.bestseller:after {
  content: "Bestseller";
  color: #7D6BC6;
  background: rgba(125, 107, 198, 0.16);
}

.shop__flash.sale:after {
  content: "Sale";
  color: #DD6B87;
  background: rgba(221, 107, 135, 0.16);
}

.shop__flash.recipe:after {
  content: "Рецепт";
  color: #0099FF;
  background: rgba(0, 153, 255, 0.16);
}

.shop__flash.acne:after {
  content: "При акне";
  color: #36CF8F;
  background: rgba(54, 207, 143, 0.16);
}

.shop__flash.new:after {
  content: "New";
  color: #e39115;
  background: rgba(223, 185, 17, 0.16);
}

.shop__hide {
  display: none;
  transition: 0.2s all ease;
  position: absolute;
  bottom: -6.6rem;
  left: 0;
  width: 100%;
  z-index: 2;
  background-color: var(--color-white);
}

.shop__hide .select2.select2-container {
  margin-bottom: 2.4rem;
  width: 100% !important;
}

.shop__hide .select2-search--dropdown {
  display: none;
}

.shop__hide-wrap {
  padding: 0 1.6rem 1.6rem;
  position: relative;
  left: 0;
}

.shop__hide-wrap > * {
  width: 100%;
  min-width: auto;
}

.shop__hide-wrap:after {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  border: 0.1rem solid var(--color-pudre);
  border-top: none;
  pointer-events: none;
}

.shop__hide h5 {
  font: 500 1.4rem/171.4% var(--Montserrat);
  margin-bottom: 0.8rem;
  opacity: 0.8;
}

.shop__select {
  margin-bottom: 2.4rem;
}

.shop__img {
  height: 31.1rem;
  display: block;
}

.shop__list {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 2.4rem;
}

.shop__list-wrap {
  width: 100%;
}

.shop__item {
  width: calc((100% - 4.8rem)/3);
  padding: 1.6rem;
  position: relative;
  background-color: var(--color-white);
}

.shop__item.item-hover:after {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  border: 0.1rem solid var(--color-pudre);
  border-bottom: none;
  pointer-events: none;
}

.shop__item.item-hover .shop__hide {
  display: block;
  transition: 0.2s all ease;
}

.shop__text h3 {
  letter-spacing: -0.02em;
  font: 500 2rem/120.8% var(--Montserrat);
  margin: 1.6rem 0 1.6rem;
  overflow: hidden;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}
.shop__text h5{
  font: 500 1.6rem/122.2% var(--Montserrat);
  opacity: 0.6;
  overflow: hidden;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
  margin-bottom: 1.6rem;
}
.shop__text h4 {
  font: 500 1.8rem/122.2% var(--Montserrat);
}

.shop__text h4 mark {
  padding-left: 2.4rem;
  text-decoration: line-through;
}

.shop__bag {
  width: 9rem;
  height: 9rem;
  position: relative;
  margin-top: 9.6rem;
  margin-left: auto;
  margin-right: 9.1rem;
  display: block;
}
.shop__bag-img{
  width: 4.8rem;
  height: 4.8rem;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%,-50%);
}


.shop__bag-count {
  position: absolute;
  font: 500 1.2rem/125% var(--Montserrat);
  color: var(--color-white);
  bottom: 2rem;
  right: 2.5rem;
  text-align: center;
  z-index: 1;
}

.shop__bag-count:after {
  content: '';
  position: absolute;
  top: 50%;
  left: 50%;
  width: 2.8rem;
  height: 2.8rem;
  pointer-events: none;
  background-color: var(--color-pudre);
  transform: translate(-50%, -50%);
  border-radius: 50%;
  z-index: -1;
}

.shop__bag:after {
  content: '';
  position: absolute;
  top: 50%;
  left: 50%;
  width: 9rem;
  height: 9rem;
  pointer-events: none;
  transform: translate(-50%, -50%);
  border-radius: 50%;
  border: 0.1rem solid var(--color-pudre);
}

.product__info-container {
  padding: 2.4rem 8rem 0;
}

.product__tab-wrap {
  display: -ms-flexbox;
  display: flex;
  gap: 3.2rem;
  margin-bottom: 2.4rem;
}

.product__tab .tab {
  font: 500 2.4rem/121.4% var(--Montserrat);
  padding-bottom: 1.1rem;
  display: block;
  cursor: pointer;
}

.product__tab .active {
  position: relative;
}

.product__tab .active:after {
  content: '';
  position: absolute;
  height: 0.1rem;
  width: 100%;
  bottom: 0;
  left: 0;
  background-color: var(--color-pudre);
}

.product__tab-drop {
  display: none;
}

.product__tab-inner > * {
  font: 400 1.4rem/200% var(--Montserrat);
}

.product__tab-inner p {
  margin-bottom: 2.4rem;
}

.product__tab-inner ul {
  margin-bottom: 2.4rem;
}

.product__tab-inner li {
  position: relative;
  padding-left: 1.5rem;
  font: 400 1.4rem/200% var(--Montserrat);
}

.product__tab-inner li:after {
  content: '';
  position: absolute;
  height: 0.2rem;
  width: 0.2rem;
  border-radius: 50%;
  top: 1.3rem;
  left: 0;
  background-color: var(--color-black);
}

.product__tab-item {
  display: none;
}

.product__tab-item:first-child {
  display: block;
}

.product__container {
  padding: 4.8rem 8rem 8.2rem;
}

.product__desc {
  display: -ms-flexbox;
  display: flex;
  gap: 4.8rem;
  -ms-flex-pack: justify;
      justify-content: space-between;
}

.product__desc > * {
  width: 50%;
}

.product__review {
  max-width: 51.2rem;
  margin-top: 6.4rem;
}

.product__quote {
  margin-bottom: 4.8rem;
}

.product__quote h3 {
  font: 500 1.4rem/200% var(--Montserrat);
  font-style: italic;
  padding: 2rem;
  background: var(--color-white);
  border-radius: 2.4rem;
  margin-bottom: 2.4rem;
  position: relative;
}

.product__quote h3:after {
  content: '';
  position: absolute;
  bottom: -1.5rem;
  right: 2.2rem;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 1.6rem 1.5rem 0 1.5rem;
  border-color: var(--color-white) transparent transparent transparent;
}

.product__quote-img {
  width: 8rem;
  height: 8rem;
  border-radius: 50%;
  margin-left: auto;
}

.product__quote-img img {
  border-radius: 50%;
}

.product__video {
  height: 28.8rem;
}

.product__video-wrap {
  max-width: 51.2rem;
  margin: 0 auto;
  overflow: hidden;
  position: relative;
}

.product__video-wrap .swiper-button-next, .product__video-wrap .swiper-button-prev {
  height: 3rem;
  width: 1.5rem;
  color: var(--color-white);
  z-index: 2;
  transform: translateY(-50%);
  margin: 0;
}

.product__video-wrap .swiper-button-next:after,
.product__video-wrap .swiper-button-prev:after {
  font-size: 1.5rem;
  opacity: 0.6;
}

.product__video-wrap .swiper-button-next {
  right: 1.6rem;
}

.product__video-wrap .swiper-button-prev {
  left: 1.6rem;
}

.product__bottom h2 {
  font: 400 1.8rem/177.8% var(--Montserrat);
  margin-bottom: 1.6rem;
}

.product__desc {
  margin-bottom: 4.8rem;
}

.product__conditions {
  position: relative;
  padding: 3.2rem 0;
}

.product__conditions:after, .product__conditions:before {
  content: '';
  position: absolute;
  left: 0;
  width: 100%;
  height: 0.1rem;
  background: var(--color-pudre);
  opacity: 0.4;
}

.product__conditions:after {
  top: 0;
}

.product__conditions:before {
  bottom: 0;
}

.product__conditions h3 {
  font: 500 2.4rem/133.3% var(--Montserrat);
  margin-bottom: 3.2rem;
}

.product__conditions-flex {
  display: -ms-flexbox;
  display: flex;
  gap: 4.8rem;
}

.product__conditions-block {
  width: 50%;
}

.product__conditions-block:first-child {
  position: relative;
}

.product__conditions-block:first-child:after {
  content: '';
  position: absolute;
  width: 0.1rem;
  height: 100%;
  background: var(--color-pudre);
  right: -2.4rem;
  top: 0;
  opacity: 0.4;
}

.product__conditions-block h4 {
  font: 400 1.8rem/177.8% var(--Montserrat);
  margin-bottom: 1.6rem;
}

.product__conditions-block li {
  position: relative;
  padding-left: 1.5rem;
  font: 500 1.4rem/200% var(--Montserrat);
}

.product__conditions-block li:after {
  content: '';
  position: absolute;
  top: 1.3rem;
  left: 0.5rem;
  width: 0.3rem;
  height: 0.3rem;
  border-radius: 50%;
  background: var(--color-black);
}

.product__related-container {
  padding: 0 8rem 21.5rem;
}

.product__related-container > h3 {
  font: 500 2.4rem/120.8% var(--Montserrat);
  margin-bottom: 2.4rem;
}

.product__related-list {
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  width: 100%;
  max-width: 100%;
}

.product__related-list > * {
  width: calc((100% - 7.2rem)/4);
}

.product__related-slider {
  position: relative;
}

.product__related-slider .swiper-button-next, .product__related-slider .swiper-button-prev {
  display: none;
  top: -2.2rem;
  width: 1rem;
  height: 2rem;
}

.product__related-slider .swiper-button-next:after, .product__related-slider .swiper-button-prev:after {
  font-size: 2rem;
  color: var(--color-pudre);
  opacity: 0.4;
}

.product__related-slider .swiper-button-next {
  right: 2.6rem;
}

.product__related-slider .swiper-button-prev {
  right: 7.6rem;
  left: auto;
}

.policy__container {
  padding: 4.8rem 8rem 12rem;
}

.policy__block {
  max-width: 72rem;
  margin: 0 auto;
}

.policy__block h1 {
  text-align: center;
  font: 500 3.8rem/120.1% var(--Montserrat);
  margin-bottom: 3.2rem;
}

.policy__block h2 {
  font: 500 2.4rem/133.3% var(--Montserrat);
  margin-bottom: 3.2rem;
}
.policy__block h3{
  font: 500 2.2rem/133.3% var(--Montserrat);
  margin-bottom: 3.2rem;
}




.policy__block p {
  font: 400 1.8rem/177.7% var(--Montserrat);
  margin-bottom: 3.2rem;
}
.policy__block li{
  font: 400 1.8rem/177.7% var(--Montserrat);
}
.policy__block a{
  font: 400 1.8rem/177.7% var(--Montserrat);
  color:var(--color-pudre);
  text-decoration: underline;
}

.policy__block ul, .policy__block ol {
  margin-bottom: 3.2rem;
}
.policy__block ol{
  padding-left: 2rem;
}

.policy__block > ul li {
  position: relative;
  padding-left: 2rem;
}

.policy__block > ul li:after {
  content: '';
  position: absolute;
  width: 0.3rem;
  height: 0.3rem;
  border-radius: 50%;
  left: 0.8rem;
  top: 1.5rem;
  background-color: var(--color-black);
}

.select2-container--default .select2-selection--single {
  border-radius: 0;
  border: 0.1rem solid #CECECE;
  height: auto;
}

.select2-container--default .select2-selection--single .select2-selection__arrow b {
  display: none;
}

.select2-container--default .select2-selection--single .select2-selection__rendered {
  color: var(--color-black);
  font: 500 1.6rem/150% var(--Montserrat);
  padding: 1rem 1.6rem;
  position: relative;
}

.select2.select2-container:after {
  content: '';
  position: absolute;
  right: 1.6rem;
  width: 2.4rem;
  height: 2.4rem;
  top: 50%;
  pointer-events: none;
  transform: translateY(-50%);
  background: url("../img/arr-down.svg") center/2.4rem 2.4rem no-repeat;
}

.select2-results__option {
  font: 500 1.6rem/150% var(--Montserrat);
  padding: 1rem 1.6rem;
  color: var(--color-black);
}

.select2-dropdown {
  border: 0.1rem solid var(--color-grey);
  border-radius: 0;
}

.select2-results__option.nofound {
  color: var(--color-grey);
}

.select2-container--default .select2-results > .select2-results__options {
  max-height: 8.4rem;
  overflow-y: scroll;
}

.select2-container--default .select2-results > .select2-results__options::-webkit-scrollbar {
  background-color: transparent;
  width: 0.4rem;
}

.select2-container--default .select2-results > .select2-results__options::-webkit-scrollbar-thumb {
  background-color: var(--color-grey);
}

.select2.select2-container--open:after {
  transform: translateY(-50%) rotate(180deg);
}

.select2-search.select2-search--dropdown {
  display: none;
}

.select2-container--default .select2-results__option--highlighted[aria-selected] {
  background-color: var(--blog-filter);
}

.hide-after:after, .hide-after:before {
  display: none;
  gap: 4rem;
}

label.error {
  position: absolute;
  left: 0;
  bottom: -2rem;
  font-size: 1.2rem;
  color: darkred;
  font-weight: 500;

}

/*.slider .swiper-container {*/
/*  width: 100%;*/
/*  height: 100%;*/
/*}*/

/*.slider__flex {*/
/*  display: -ms-flexbox;*/
/*  display: flex;*/
/*  -ms-flex-align: start;*/
/*      align-items: flex-start;*/
/*  max-height: 51.4rem;*/
/*  overflow: hidden;*/
/*}*/

/*.slider__col {*/
/*  display: -ms-flexbox;*/
/*  display: flex;*/
/*  -ms-flex-direction: column;*/
/*      flex-direction: column;*/
/*  width: 10.1rem;*/
/*  margin-right: 1.6rem;*/
/*}*/

/*.slider__prev,*/
/*.slider__next {*/
/*  display: none;*/
/*}*/

/*.slider__prev:focus,*/
/*.slider__next:focus {*/
/*  outline: none;*/
/*}*/

/*.slider__thumbs {*/
/*  height: 51.4rem;*/
/*}*/

/*.slider__thumbs .slider__image {*/
/*  transition: 0.25s;*/
/*  opacity: 0.5;*/
/*}*/

/*.slider__thumbs .slider__image:hover {*/
/*  opacity: 1;*/
/*}*/

/*.slider__thumbs .swiper-slide-thumb-active .slider__image {*/
/*  filter: grayscale(0%);*/
/*  opacity: 1;*/
/*}*/

/*.slider__images {*/
/*  height: 51.4rem;*/
/*  width: 44.7rem;*/
/*}*/

/*.slider__images .slider__image img {*/
/*  transition: 3s;*/
/*}*/

/*.slider__image {*/
/*  width: 100%;*/
/*  height: 100%;*/
/*  overflow: hidden;*/
/*}*/

/*.slider__image img {*/
/*  display: block;*/
/*  width: 100%;*/
/*  height: 100%;*/
/*  -o-object-fit: cover;*/
/*  object-fit: cover;*/
/*}*/





.quiz__start{
  max-width: 80rem;
  margin: 0 auto;
  position: relative;
  z-index: 3;
}
.quiz__start> h2{
  font: 500 2.8rem/158.4% var(--Montserrat);
  text-align: center;
  margin-bottom: 3.6rem;
}
.quiz__tab{
  display: flex;
  justify-content: center;
  gap: 3.2rem;
}
.quiz__item > h3{
  font: 500 2.4rem/121.4% var(--Montserrat);
  text-align: center;
  padding-bottom: 1.2rem;
  margin-bottom: 3.2rem;
}
.quiz__item.active > h3{
  border-bottom: 0.2rem solid var(--color-pudre);

}
.quiz__item-info{
  display: none;
}
.quiz__item-info .section__button{
  margin: 0 auto;
}

.quiz__item.active .quiz__item-info{
  display: block;
}

.quiz__start-item{
  text-align: center;
  display: flex;
  flex-direction: column;
  gap:1.6rem;
  justify-content: center;
  align-items: center;
}
.quiz__start-block{
  display: flex;
  flex-direction: column;
  gap:3.2rem;
  justify-content: center;
  align-items: center;
}

/*.recommend__container .recommend__desc>*{*/
/*  display: none;*/
/*}*/
/*.recommend__container .recommend__desc>*:first-child, .recommend__container .recommend__desc>*:nth-child(2){*/
/*  display: block;*/
/*  overflow: hidden;*/
/*  display: -webkit-box;*/
/*  -webkit-box-orient: vertical;*/
/*  -webkit-line-clamp: 3;*/
/*}*/

.aligncenter{
  display: block;
  margin: 0 auto;
}

.quiz__checkbox{
  margin-top: 3.2rem;
}
.quiz__checkbox .form__checkbox label{
  font: 400 1.2rem/142.8% var(--Montserrat);
  opacity: 0.4;;
}
.quiz__checkbox .form__checkbox input:checked+label:before{
  background-color: transparent;
  border: 0.1rem solid var(--color-black);
  opacity: 0.4;
}
.quiz__checkbox .form__checkbox label:before{
  border: 0.1rem solid var(--color-black);
}
.quiz__checkbox .form__checkbox input:checked+label:after{
  border: 0.1rem solid var(--color-black);
  border-width: 0 0.3rem 0.3rem 0;
}
/*.form__checkbox input:checked+label:after*/


.shop__arrow{
  position: fixed;
  z-index: 2;
  right: 2rem;
  bottom: 2rem;
  width: 5.6rem;
  height: 5.6rem;
  opacity: 1;
  cursor: pointer;
  border-radius: 50%;
  box-shadow: 0 0.4rem 1.5rem rgba(0,0,0,.08);
  transition: all .2s ease-in-out;
  display: none;
  background-color: var(--color-white);
  cursor: pointer;
}
.shop__arrow.show{
  display: block;
}
.shop__arrow-img{
  width: 1.6rem;
  height: 1.8rem;
  position: absolute;
  top:50%;
  left: 50%;
  transform: translate(-50%,-50%);
}

.links__container{
  padding: 8rem;
}
.links__list{
  display: flex;
  gap:2.4rem;
}
.links__item{
  width: calc((100% - 4.8rem)/3);
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 2rem;
  gap:2.4rem;
  flex-direction: column;
  aspect-ratio:41/30;
  position: relative;
}
.links__img:after{
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.60);

}

.links__img{
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 0;
}
.links__item h2{
  font: 500 2.4rem/normal var(--Montserrat);
  color:white;
  position: relative;
  z-index: 1;
  text-align: center;
}
.links .section__button-transparent{
  color:white;
  min-width: 20rem;
  line-height: normal;
  padding: 1.7rem 2.4rem;
}
.links .section__button-transparent:after{
  border: 0.1rem solid var(--color-white);
}

.links  .section__button:hover{
  box-shadow: 0 0 2rem 0 var(--color-white);
}
.portfolio .section__button-gold{
  margin-top: 6rem;
}

.brand__container{
  padding: 8rem;
}
.brand__list{
  display: flex;
  flex-wrap: wrap;
  gap:3.2rem;
  row-gap: 5.6rem;
}

.brand__item{
  height: 10rem;
  display: block;
  width:calc((100% - 12.8rem)/5) ;
}
.brand__button{
  text-decoration: underline;
  font: 500 1.6rem/normal var(--Montserrat);
  color:var(--color-pudre);
  margin: 5.6rem auto 0;
  display: block;
  text-align: center;
}

.instagram{
  background-color: var(--color-white);
}
.instagram__container{
  padding: 8rem ;
}
.instagram__subtitle{
  margin:-3.4rem 0 5.6rem ;
}
.instagram__subtitle > *{
  text-align: center;
  font: 400 1.8rem/normal var(--Montserrat);
}
.instagram__block{
  margin-top: 5.6rem;
}

.useful{
 position: relative;
}
.useful__container{
  padding: 8rem 8rem 0;
  position: relative;
  z-index: 1;
}
.useful__img{
  width: 113vw;

  /*max-height: 42rem;*/
  height: 100%;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
  position: absolute;
}

.useful .useful__block{
  padding: 33.2rem 0 3.2rem;
  position: relative;
}
.useful .section__button{
  margin: 0 auto;
  position: relative;
  z-index: 2;
}
.help__container{
  padding: 8rem;
}
.help__block{
  display: flex;
  align-items: center;
}
.help__img{
  aspect-ratio: 49/30;
  width: 76%;
}

.help__content{
  padding: 4.8rem;
  background-color: var(--color-white);
  display: flex;
  flex-direction: column;
  gap:2.4rem;
  max-width: 50%;
  width: 100%;
  margin-left: -33rem;
}
.help__content h2{
  font-size: 2.8rem ;
}
.help__content ul li{
  padding: 0.6rem 0 0.6rem 3rem;
}
.help .help__content *{
  margin: 0;
  line-height: normal;
}
.help__social{
  gap:1.2rem;
  display: flex;
  align-items: center;
  justify-content: center;
}
.help__social > *{
  width: 3.2rem;
  height: 3.2rem;
}
.help__desc{
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  gap:4.8rem;
}
.help__desc-block{
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  gap:1.5rem;
  position: relative;
}
.help__desc-block:first-child:after{
  content: '';
  position: absolute;
  bottom: -2.4rem;
  width: 100% ;
  height: 0.2rem;
  opacity: 0.4;
  background: #D08F8A;
  left: 50%;
  transform: translateX(-50%);
}
.help__title{
  font: 500 2.8rem/normal var(--Montserrat);
}

.help__subtitle{
  font: 400 1.4rem/171.429% var(--Montserrat);
}

.help__desc-block >*{
  text-align: center;
}

.help__reverse  .help__img{
  aspect-ratio: 97/54;
}
.help__reverse .help__desc{
  margin-left: unset;
  margin-right: -40rem;
  z-index: 2;
}
.help .post__content:after{
  display: none;
}

.help__reverse  .section__button{
  min-width: auto;
  font: 500 1.6rem / normal var(--Montserrat);
  padding: 1.8rem 3.2rem;
}
.help__reverse .help__block{
  justify-content: space-between;
}
.individual {
  background-color: var(--color-white);
}
.individual__container{
  padding: 8rem ;
}
.individual__desc{
  display: flex;
  flex-direction: column;
  align-items: center;
  color:white;
  padding: 2.4rem;
  gap:0.8rem;
  background-color: var(--color-pudre);
}
.individual__desc > h3{
  font: 500 2.4rem/normal var(--Montserrat);
  text-align: center;
}
.individual__img{
  aspect-ratio: 4/3;
  width: 100%;
}
.individual__desc > p{
  font: 400 1.4rem/normal var(--Montserrat);
  opacity: 0.8;
  text-align: center;
}
.individual__list{
  display: flex;
  gap: 4rem;
}
.individual__item{
  width: calc((100% - 8rem)/3);
  background:var(--color-pudre)
}
.individual__title{
  text-align: center;
  font: 500 2.8rem/normal var(--Montserrat);
  margin-bottom: 4rem;
}
.individual__title span{
  font-weight: 600;
  color:var(--color-pudre)
}
.individual .section__button{
  margin: 4rem auto 0 ;
}


.howwork__container{
  padding: 10rem 8rem;
}
.howwork__list{
  display:flex ;
  gap:5.6rem;
}
.howwork__list{
  display: flex;
  gap:5.6rem
}
.howwork__item{
  display: flex;
  flex-direction: column;
  gap: 1.6rem;
  justify-content: center;
  align-items: center;
  width: calc((100% - 11.2rem)/3);
  aspect-ratio: 1/1;
  background-color: var(--color-white);
  border-radius: 50%;
  position: relative;
  padding: 3.6rem;
}
.howwork__item:first-child svg{
  position: absolute;
  top: 3rem;
  left: 2rem
}
.howwork__item svg{
  position: absolute;
  top: 3rem;
  left: -3rem
}


.howwork__item h3{
  text-align: center;
  font: 400 1.8rem/normal var(--Montserrat);
}
.howwork__item p{
  font: 400 1.4rem/171.429% var(--Montserrat);
  opacity: 0.8;
  text-align: center;
}

.talk__container{
  padding: 10rem 8rem;
}


.talk__list{
   display: flex;
   justify-content: center;
  flex-wrap: wrap;
  gap:3.2rem;

}

.talk__item{
  padding: 3.2rem;
  width: calc((100% - 9.6rem)/4);
  background-color: var(--color-white);
  display: flex;
  flex-direction: column;
  align-items: center;
}
.talk__img{
  height: 8rem;
  position: relative;
  margin: 0 auto 3.2rem;
  /*aspect-ratio: 3/1;*/
  width: auto;
}
.talk__img:after{
  content: '';
  position: absolute;
  bottom: -1.6rem;
  width: 5rem ;
  height: 0.2rem;
  opacity: 0.4;
  background: #D08F8A;
  left: 50%;
  transform: translateX(-50%);
}
.talk__desc{
  font: 400 1.4rem / 171.4% var(--Montserrat);
  -webkit-line-clamp: 4;
  position: relative;
  overflow: hidden;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  text-align: center;
  opacity: 0.8;

}

.talk__link{
  margin-top: 0.6rem;
  font: 500 1.4rem / normal var(--Montserrat) ;
  text-decoration: underline;
  color:var(--color-pudre);
  text-align: center;
  display: block;
}
.new__main .service__top h1{
  font: 500 5.2rem / normal var(--Montserrat);
  text-transform: uppercase;
  max-width: 88%;
  margin: 0 auto;
}
.new__main  .service__top{
  padding-bottom: 8rem;
}
.new__main .portfolio__block{
  margin-bottom: 0;
}
.new__main .contact__top{
  background: white;
}
.new__main .contact__top .contact__block{
  background: var(--color-back);
}


.unique__header{
  display: flex;
  justify-content: space-between;
  gap:1.2rem;
  position: relative;
  margin-bottom: 2.4rem;
}
.unique__header:after{
  content: '';
  position: absolute;
  bottom: -1.2rem;
  width: 5rem ;
  height: 0.2rem;
  opacity: 0.4;
  background: #D08F8A;
  left: 0;
}
.unique__header > *{
  font: 400 2.4rem / normal var(--Montserrat);
}
.unique__icon{
  width: 4.8rem;
  height: 4.8rem;
  min-width:4.8rem;
}

.unique .talk__desc{
  -webkit-line-clamp: 3;
  text-align: left;
}
.unique .talk__list{

  gap:4rem;
}
.unique .talk__item{
  width: calc((100% - 8rem)/3);

}
.unique__button{
  margin: 5.6rem auto 0;
}



.buy__container{
  padding: 8rem;
}
.buy__img{
  aspect-ratio: 11/10;
  width: 50%;
  min-width: 50%;
}
.buy__block{
  display: flex;
  gap:4rem;
  justify-content: space-between;
  padding: 6.4rem;
  background-color: var(--color-pudre);
  color:white;
}
.buy .section__left-bottom:before{
  border: 0.1rem solid white;
  z-index: 1;
}
.buy .buy__img img{
  position: relative;
  z-index: 2;
}
.buy__desc{
  width: 46%;
}
.buy__desc h2{
  font: 500 5.2rem / normal var(--Montserrat);
}

.buy__desc h2{
  font: 500 5.2rem / normal var(--Montserrat);
  margin-bottom: 2.4rem;
}
.buy__desc ul{
  display: flex;
  flex-direction: column;
  gap:1.6rem;
  margin-bottom: 4rem;
}
.buy__desc li{
  font: 400 1.8rem / 177.7% var(--Montserrat);
  padding-left: 3.2rem;
  position: relative;
}
.buy__desc li:after{
  content: '';
  position: absolute;
  top: 1.4rem;
  left: 0.2rem;
  transform: translateY(-50%);
  width: 2rem;
  height: 2rem;
  background: url("../img/buy-list.svg") center/2rem 2rem no-repeat;
}
.buy__button{
  background-color: white;
  color:var(--color-pudre);
  width: 100%;
  margin-bottom:1.6rem ;
}
.buy__button.disabled{
  pointer-events: none;
  opacity: 0.4;
}
.result{
  background: var(--gradient-banner);
}
.result__container{
  padding: 4rem 8rem;
}
.result__block{
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap:5.6rem;
}
.result__text > *{
  text-align: center;
}
.result__text > h3{
  font: 400 13rem/125% var(--Adventure);
  color:var(--color-gold-back);
}
.result__customers{
  width: 40rem;
  margin: 0 auto;
}
.result .compare__lips .img{
  height: auto;
}
.result__slider{
  position: relative;
  width: 50%;
}
.result .section__title{
  color:white;
}
.result__text > p{
  color:white;
  font: 400 2.4rem / 150% var(--Montserrat);
  margin-top: 2.4rem;
}


@media only screen and (max-width: 1400px) {
  .detail__content h4 {
    min-height: 17.6rem;
  }
  .detail__content h5 {
    min-height: 12.6rem;
  }
  .shop__img {
    height: 21.6vw;
  }
}

@media only screen and (max-width: 1270px) {
  .footer__menu {
    column-gap: 1rem;
    -ms-flex-pack: justify;
        justify-content: space-between;
  }
  .header__menu {
    gap: 1.2rem;
  }
  .banner__content {
    margin-top: 4rem;
  }
  .banner__container {
    -ms-flex-align: start;
        align-items: flex-start;
  }
  .certificate__wrap .swiper-button-prev {
    left: -3%;
  }
  .certificate__wrap .swiper-button-next {
    right: -3%;
  }
  .header__block{
    gap:2rem
  }

}

@media only screen and (max-width: 1170px) {
  .help__content {
    max-width: 65%;
    margin-left: -40rem;
  }
  .howwork__item svg{
    height: 10rem;
  }
  .info__form .modal__form-content {
    max-width: 30.7rem;
  }
  .header__menu {
    gap: 0.8rem;
  }
  .header__block{
    gap:1.2rem
  }
  .header__logo {
    max-width: 13rem;
    height: auto;
  }
  .program__img {
    width: 70%;
  }
  .statement__flex:after {
    left: 50%;
  }
  .statement__flex {
    gap: 15rem;
  }
  .statement__form {
    max-width: 40.7rem;
    width: 100%;
  }
  .compare__container .swiper-button-next {
    right: 2.6rem;
  }
  .compare__container .swiper-button-prev {
    left: 2.6rem;
  }
  .recommend__title {
    width: 30%;
  }
  .review__item {
    gap: 1.6rem;
  }
  .detail__content h5 {
    min-height: 15.6rem;
  }
}

@media only screen and (max-width: 900px) {
  .review__img {
    min-width: 6rem;
    min-height: 6rem;
    max-width: 6rem;
    max-height: 6rem;
  }
  .howwork__item svg{
    top:-1rem!important;
  }
  .help__content{
    padding: 3.6rem;
  }
}

@media only screen and (max-width: 850px) {
  .header__menu {
    gap: 1rem;
  }
  .header__flex {
    -ms-flex-pack: justify;
        justify-content: space-between;
    gap: 1rem;
  }
  .header__item {
    width: -moz-max-content;
    width: max-content;
  }
  .header__block {
    gap: 1rem;
  }
  .banner__content > h1 {
    font-size: 4.5rem;
  }
  .banner__patent {
    bottom: -15rem;
  }
  .popular .swiper-button-next, .popular .swiper-button-prev {
    top: 4.5rem;
  }
  .program__swiper {
    padding-top: 2rem;
  }
  .info__header-container > h4 {
    display: none;
  }
  .detail__content h5 {
    min-height: 20.6rem;
  }
  .shop__hide-wrap .section__button {
    padding: 1.5rem;
  }
  .profile__banner-care {
    padding-top: 20rem;
  }
}

@media only screen and (max-width: 800px) {
  .info__form .modal__form-content {
    max-width: 25rem;
  }
}

@media only screen and (max-width: 768px) {
  .detail__content h5 {
    min-height: 13.6rem;
  }
}

@media only screen and (max-width: 666px) {
  .header__block{
    gap:1rem;
  }
  .header .profile__menu{
    margin: 3.75rem 0 2.2rem;
    color:white;
  }
  .container {
    zoom:100%;
    padding: 3.2rem 1.6rem;
  }
  .section__title > * {
    font-size: 2.4rem;
    margin-bottom: 2.4rem;
  }
  .banner__container {
    -ms-flex-direction: column-reverse;
        flex-direction: column-reverse;
    padding: 11.1rem 1.6rem 0;
    -ms-flex-align: start;
        align-items: flex-start;
  }
  .banner__img {
    width: 64.5%;
    height: auto;
    margin: 0 0 -4rem -1.6rem;
  }
  .banner__img img {
    display: block;
  }
  .banner__patent {
    -ms-flex-direction: column-reverse;
        flex-direction: column-reverse;
    -ms-flex-align: center;
        align-items: center;
    bottom: -25rem;
    right: 5rem;
    gap: 3rem;
  }
  .banner__patent > * {
    font-size: 1.8rem;
  }
  .banner {
    overflow: hidden;
  }
  .banner__patent-img {
    width: 10rem;
    height: auto;
  }
  .banner__content {
    width: 100%;
    margin-top: 0;
  }
  .banner__content > h1 {
    font-size: 2.8rem;
    line-height: 3.4rem;
    letter-spacing: -0.03em;
  }
  .banner__content > h3 {
    font-size: 1.4rem;
    line-height: 1.6rem;
    margin-bottom: 3.2rem;
  }
  .banner__button {
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
  }
  .banner__button > * {
    padding: 1.5rem 2rem;
    min-width: auto;
  }
  .advice {
    padding: 5.3rem 3.2rem 3.8rem;
    gap: 2rem;
  }
  .advice__container {
    padding: 2.7rem 2.8rem 4rem;
  }
  .advice:after {
    transform: translate(1.2rem, -0.8rem);
  }
  .advice:before {
    transform: translate(-1.2rem, 0.8rem);
  }
  .advice h2 {
    font-size: 1.6rem;
  }
  .detail__list {
    -ms-flex-direction: column;
        flex-direction: column;
  }
  .detail__item {
    width: 100%;
    padding: 1.6rem;
  }
  .detail__title {
    padding: 0 4rem 0 0;
    cursor: pointer;
    height: auto;
    font-size: 1.8rem;
    line-height: 2.2rem;
  }
  .detail__content img {
    max-height: 37.4vw;
  }
  .detail__content h4, .detail__content h5 {
    height: auto;
    min-height: auto;
  }
  .detail__img {
    position: relative;
  }
  .detail__img:after {
    content: '';
    position: absolute;
    top: 50%;
    right: 0;
    transform: translateY(-50%);
    width: 2.4rem;
    height: 2.4rem;
    background: url("../img/arr-down.svg") center/2.4rem 2.4rem no-repeat;
  }
  .detail__img.show > * {
    padding: 0 4rem 1.6rem 0;
  }
  .detail__img.show:after {
    transform: translateY(0) rotate(180deg);
    top: 0;
  }
  .detail__content {
    display: none;
  }
  .detail__content.show {
    display: block;
    padding: 0 1.6rem 1.6rem;
  }
  .detail__img {
    height: auto;
    margin: 0;
  }
  .care__desc h2, .care__desc h3 {
    font-size: 1.8rem;
    padding: 0 3.6rem;
  }
  .care__container h3 {
    font-size: 1.8rem;
    padding: 0 3.6rem;
  }
  .care__container .section__button {
    padding: 1.5rem;
  }
  .care__container:after, .care__container:before {
    display: none;
  }
  .care__img {
    width: 15.9rem;
    height: 15.9rem;
  }
  .care__desc {
    padding: 7.4rem 0 0 0;
    margin: -4.5rem auto 0;
  }
  .care__img:before {
    transform: translate(-0.6rem, 0.6rem);
  }
  .work__list {
    -ms-flex-direction: column;
        flex-direction: column;
    gap: 4.8rem;
    margin-top: 4.8rem;
  }
  .work__img {
    width: 16rem;
    height: auto;
  }
  .work__item {
    width: 100%;
  }
  .work__desc h3 {
    max-width: 100%;
    margin-bottom: 0.8rem;
  }
  .work__img {
    margin-bottom: 1.6rem;
  }
  .test {
    gap: 2.4rem;
  }
  .test h4, .test h5 {
    font-size: 2rem;
    line-height: 2.8rem;
  }
  .test h5 {
    max-width: 95%;
  }
  .test p {
    font-size: 1.4rem;
  }
  .action__container {
    padding: 6.2rem 1.6rem 85rem;
  }
  .action__container-big {
    padding-bottom: 102.6rem;
  }
  .footer__inner {
    left: 50%;
    top: 0;
    position: relative;
    background-color: transparent;
  }
  .footer__inner a {
    padding: 2.4rem 0 0;
  }
  .action__number {
    font-size: 15rem;
    margin-bottom: -3.5rem;
    padding-top: 1rem;
  }
  .action p {
    margin: 0 auto 2.4rem;
    font-size: 1.8rem;
    max-width: 93%;
    line-height: 2.4rem;
  }
  .footer__logo {
    margin: 0 auto;
  }
  .footer__button {
    margin: 3.2rem auto 0;
  }
  .footer__top {
    -ms-flex-direction: column;
        flex-direction: column;
    gap: 3.2rem;
    -ms-flex-align: center;
        align-items: center;
  }
  .footer__item h2 {
    text-align: center;
  }
  .footer__bottom {
    -ms-flex-direction: column;
        flex-direction: column;
    letter-spacing: -0.04em;
    gap: 3.2rem;
  }
  .footer__bottom-list {
    gap: 3.4rem;
    row-gap: 1.6rem;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -ms-flex-pack: center;
        justify-content: center;
  }
  .footer__bottom-list > * {
    width: calc((100% - 3.4rem) / 2);
  }
  .footer__bottom-list a {
    margin: 0 auto;
  }
  .footer__container {
    padding: 4.5rem 1.6rem 0.8rem;
  }
  .footer__menu > * {
    width: 100%;
  }
  .footer__menu > * a {
    margin: 0 auto;
  }
  .footer__social {
    gap: 3.3rem;
    max-width: 100%;
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
  }
  .footer__menu > *:hover {
    color: inherit;
  }
  .footer__social > * {
    width: 2.6rem;
    height: 2.6rem;
  }
  .footer__menu {
    margin: 0;
  }
  .footer__container:after {
    width: calc(100% - 3.2rem);
  }
  .review > h2 {
    font-size: 2.4rem;
  }
  .review__item {
    -ms-flex-direction: column;
        flex-direction: column;
    gap: 1.6rem;
    padding: 1.6rem;
  }
  .review__item {
    position: relative;
  }
  .review__name {
    position: absolute;
    top: 1.6rem;
    left: 9.9rem;
  }
  .review__img {
    min-width: 5.4rem;
    min-height: 5.4rem;
    max-width: 5.4rem;
    max-height: 5.4rem;
  }
  .review__text {
    width: 100%;
  }
  .review__container {
    padding-bottom: 8rem;
  }
  .review .swiper-button-next, .review .swiper-button-prev {
    bottom: -4rem;
    top: auto;
  }
  .review.swiper {
    overflow: visible;
  }
  .portfolio__container {
    padding: 5.2rem 1.6rem 3.2rem;
  }
  .portfolio__name > * {
    margin-bottom: 0.8rem;
    font-size: 2.4rem;
  }
  .portfolio__info > h6 {
    margin-bottom: 0rem;
    font-size: 2rem;
    line-height: 3.2rem;
  }
  .portfolio__desc > * {
    margin-bottom: 3.2rem;
    font-size: 1.4rem;
    line-height: 2.4rem;
  }
  .portfolio__info, .portfolio__list {
    margin-top: 0;
  }
  .portfolio__info-label {
    margin: 0;
    width: calc((100% - 4.8rem) / 3);
  }
  .portfolio__info-label h6 {
    font-size: 3.8rem;
  }
  .portfolio__info-flex {
    gap: 1.6rem;
  }
  .portfolio__info-label p {
    font-size: 1.2rem;
    line-height: 1.6rem;
  }
  .portfolio__block {
    -ms-flex-direction: column;
        flex-direction: column;
    gap: 1.8rem;
    margin-bottom: 4.8rem;
  }
  .portfolio .section__button-gold{
    margin-top: 3.2rem;
  }
  .portfolio__info-label img {
    height: 5rem;
  }
  .portfolio__info-img {
    height: 5.8rem;
  }
  .portfolio__info-flex {
    gap: 1.6rem;
    margin-top: 0;
  }
  .portfolio__list > h5 {
    width: 100%;
    font-size: 1.8rem;
  }
  .portfolio__list li {
    font-size: 1.4rem;
    line-height: 200%;
  }
  .portfolio .section__title > * {
    font-size: 1.8rem;
    font-weight: 400;
  }
  .section__right-top:after {
    transform: translate(0.8rem, -0.8rem);
  }
  .section__left-bottom:before {
    transform: translate(-0.8rem, 0.8rem);
  }
  .section__center-border:after {
    transform: translate(1.1rem, 1.1rem);
    width: calc(100% - 2.2rem);
    height: calc(100% - 2.2rem);
  }
  .video__play {
    width: 3.9rem;
    height: 3.9rem;
    background-size: 3.9rem 3.9rem;
  }
  .portfolio__video {
    max-width: 100%;
    height: 52vw;
    margin-bottom: 1.6rem;
  }
  .portfolio__video:after {
    display: none;
  }
  .portfolio__list {
    width: 100%;
  }
  .portfolio:after {
    display: none;
  }
  .popular__container {
    padding: 4.2rem 0rem;
  }
  .header__menu-mob {
    display: none;
  }
  .header__burger {
    display: flex;
  }
  .header__item {
    width: 100%;
  }
  .header__menu-show {
    position: absolute;
    top: 5.4rem;
    width: 100%;
    padding: 1.6rem 1.6rem 3.2rem;
    left: 0;
    background-color: var(--color-white);
    height: calc(100vh - 5.4rem);
    z-index: 3;
    display: block;
    overflow: auto;
  }
  .header__menu-show .header__item a {
    color: var(--color-black);
  }
  .header__menu {
    -ms-flex-direction: column;
        flex-direction: column;
    gap: 0.8rem;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: start;
        align-items: flex-start;
  }
  .header__social {
    display: -ms-flexbox;
    display: flex;
    margin-top: 1.6rem;
  }
  .header .header__drop >  a:before {
    right: 0;
    top: 1rem;
    transform: none;
    filter: invert(10%) sepia(0%) saturate(352%) hue-rotate(167deg) brightness(100%) contrast(75%);
  }
  .header .header__drop .header__open-before:before {
    transform: rotate(-180deg);
  }
  .header__menu a {
    padding: 1.6rem 0;
    display: block;
  }
  .header__logo {
    min-width: 14.2rem;
  }
  .header__container {
    padding: 1.6rem 1.6rem 0.8rem;
  }
  .header__container:after {
    display: none;
  }
  .shop__bag-count{
    right: 2.5rem;
  }
  .header__after .header__container:after {
    width: calc(100% - 3.2rem);
    display: block;
  }
  .header__mob {
    display: -ms-flexbox;
    display: flex;
    gap: 0.6rem;
    -ms-flex-align: center;
        align-items: center;
  }
  .header__onlymobile {
    display: block;
  }
  .header__menu-show .header__drop > a {
    color: var(--color-black);
  }
  .header__underline-pink .header__menu > li > a:hover:after {
    display: none;
  }
  .blog__flex {
    -ms-flex-direction: column-reverse;
        flex-direction: column-reverse;
    gap: 4rem;
    gap: 4rem;
  }
  .blog__container {
    padding-top: 10.4rem;
  }
  .blog__img {
    width: 100%;
    max-height: 53.5vw;
    /*height: auto;*/
  }
  .blog__img img{
    max-height: 53.5vw;
  }
  .blog__info {
    max-width: 100%;
    width: 100%;
  }
  .blog__info h2 {
    font-size: 2.4rem;
    margin-bottom: 0.8rem;
  }
  .blog__info p {
    line-height: 2.4rem;
    margin-bottom: 2.4rem;
  }
  .blog__info a {
    margin: 0 auto;
  }
  .blog__info h3 {
    display: none;
  }
  .popular__title > * {
    max-width: 25.3rem;
    margin: 0 auto 2.4rem;
  }
  .popular__img {
    height: 30vw;
  }
  .popular .swiper-button-next {
    right: 1rem;
  }
  .popular .swiper-button-prev {
    left: 1rem;
  }
  .popular__info p {
    font-size: 2rem;
    line-height: 2.4rem;
  }
  .blog__list-flex {
    -ms-flex-direction: column;
        flex-direction: column;
  }
  .blog__filter-search {
    display: none;
  }
  .blog__filter {
    width: 100%;
  }
  .blog__filter-category > * {
    width: -moz-max-content;
    width: max-content;
    padding: 0.6rem 0;
  }
  .blog__filter-category {
    -ms-flex-direction: row;
        flex-direction: row;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    gap: 2.4rem;
    -ms-flex-align: center;
        align-items: center;
    -ms-flex-pack: center;
        justify-content: center;
    row-gap: 0rem;
  }
  .blog__list-container {
    background: var(--color-white);
  }
  .blog__item {
    width: 100%;
  }
  .blog__images {
    height: 50.6vw;
  }
  .blog__detail h3 {
    font-size: 1.8rem;
    line-height: 2.2rem;
    margin-bottom: 0.8rem;
  }
  .blog__detail p {
    font-size: 1.4rem;
    line-height: 2.4rem;
  }
  .blog__list-flex {
    gap: 2.4rem;
  }
  .getmail__form {
    -ms-flex-direction: column;
        flex-direction: column;
    gap: 0;
  }
  .getmail__block h4 {
    max-width: 100%;
    font-size: 2.4rem;
  }
  .getmail__block p {
    margin: 0.8rem 0 2.4rem;
  }
  .getmail__form-content {
    max-width: 100%;
  }
  .getmail__form-content {
    -ms-flex-direction: column;
        flex-direction: column;
    -ms-flex-align: start;
        align-items: flex-start;
  }
  .getmail__block {
    padding: 3.2rem 2.4rem 2.6rem;
  }
  .post__banner {
    max-width: calc(100% + 3.2rem);
    width: calc(100% + 3.2rem);
    position: relative;
    left: -1.6rem;
    height: 53.5vw;
  }
  .post__container {
    padding: 8rem 3.2rem 0;
  }
  .post__list-title {
    font: 500 2.4rem/2.9rem var(--Montserrat);
  }
  .post__aside > h3 {
    font-size: 2.4rem;
    line-height: 2.9rem;
  }
  .post__webinar p {
    font-weight: 400;
    line-height: 2.4rem;
  }
  .post__webinar img{
    max-height: 49vw;
  }
  .post__content ul, .post__content ol, .seo ul, .seo ol {
    margin-bottom: 1.6rem;
  }
  .post__content ul li, .post__content ol li, .seo ul li, .seo ol li, .seo span {
    font-size: 1.4rem;
  }
  .post__detail h3 {
    margin: 1.6rem auto;
  }
  .post__content p, .post__content a, .seo a {
    font-size: 1.4rem;
    margin-bottom: 1.6rem;
  }

  .seo p, .seo span{
    font-size: 1.4rem;
    margin-bottom: 1.6rem;
  }
  .post__content blockquote, .seo blockquote {
    margin-bottom: 1.6rem;
    font-size: 1.8rem;
    line-height: 3.2rem;
  }
  .post__content {
    padding-bottom: 1.6rem;
  }
  .post__video {
    height: 46vw;
    max-height: 100%;
    margin-bottom: 1.6rem;
  }
  .post__detail h1 {
    font-size: 2.4rem;
    line-height: 2.9rem;
    margin-bottom: 1.6rem;
  }
  .post__content h2, .post__content h3, .post__content h4,.post__content h5, .post__content h6, .seo h2, .seo h2 > *, .seo h3, .seo h3 > *, .seo h4, .seo h4 >*, .seo h5,.seo h5 >*, .seo h6, .seo h6 > *, .post__content h2 > *, .post__content h3>*,.post__content h4>*,.post__content h5>*,.post__content h6>* {
    font-size: 1.75rem;
    margin-bottom: 0.8rem;
    line-height: 2.8rem;
  }

  .post__content h2, .post__content h2>*, .seo h2{
    font-size: 1.9rem;
  }
  .post__content h4, .post__content h4>*, .seo h4{
    font-size: 1.7rem;
  }
  .post__content h5, .post__content h5>*, .seo h5{
    font-size: 1.65rem;
  }
  .post__content h6, .post__content h6>*, .seo h6{
    font-size: 1.6rem;
  }
  .post__content > img {
    margin-bottom: 1.6rem;
  }
  .post__main {
    -ms-flex-direction: column;
        flex-direction: column;
  }
  .post__main > * {
    width: 100%;
  }
  .post__list .blog__item {
    width: 100%;
  }
  .post__slider-wrap {
    position: relative;
  }
  .post__navigation {
    position: absolute;
    right: 0rem;
    top: 0;
    gap: 2rem;
  }
  .post__navigation > * {
    min-width: 5rem;
    width: 5rem;
  }
  .post__navigation .section__button {
    padding: 1rem 0.5rem;
  }
  .post__aside {
    width: 100%;
    margin-top: 6.4rem;
  }
  .article__img {
    width: 40%;
    height: 16vw;
  }
  .article__text > * {
    font-size: 1.6rem;
  }
  .article__item {
    width: 100%;
    -ms-flex-pack: start;
        justify-content: flex-start;
  }
  .article__text {
    width: 65%;
  }
  .article > h3 {
    font-size: 2.4rem;
  }
  .article__button {
    display: block;
    margin: 2.4rem auto 0;
  }
  .header__drop:hover .header__submenu {
    display: none;
  }
  .header__submenu {
    display: none;
  }
  .header .section__button {
    font-size: 1.4rem;
  }
  .header .header__menu .header__submenu-open {
    display: block;
    width: 100%;
    position: relative;
    padding-left: 2.4rem;
    top: 0;
    margin-bottom: 0.8rem;
  }
  .service__top {
    padding: 0;
  }
  .service__top-title {
    padding: 10rem 3.2rem 3.3rem;
  }
  .service__top h1 {
    font-size: 2.4rem;
    margin-bottom: 1.6rem;
  }
  .service__top h3 {
    font-size: 1.4rem;
  }
  .service__top-video {
    padding: 1.6rem 1.6rem 4rem;
  }
  .service__video {
    height: 44vw;
  }
  .service h2 {
    font-size: 2.4rem;
    margin-bottom: 3.2rem;
  }
  .contact__block h2 {
    margin-bottom: 0;
  }
  .contact__procedure .contact__phone {
    display: none;
  }
  .compare__container {
    padding-bottom: 7.2rem;
  }
  .compare__title {
    margin-bottom: 0.8rem;
    gap: 20%;
  }
  .compare__title > * {
    font-size: 2rem;
  }
  .compare__lips .img {
    height: auto;
  }
  .compare__lips .swiper-slide.swiper-slide-active {
    transform: scale(1);
    transition: all 0.3s linear;
  }
  .compare__container .swiper-button-next:after, .compare__container .swiper-button-prev:after {
    font-size: 2rem;
  }
  .demonstration__container h3 {
    font-size: 1.4rem;
    margin-bottom: 2.4rem;
  }
  .demonstration__container h3:after {
    top: -1.6rem;
  }
  .demonstration__video {
    height: 51.2vw;
  }
  .value__container > h2 {
    font-size: 2.8rem;
  }
  .value__list {
    margin: 0 auto;
    -ms-flex-direction: column;
        flex-direction: column;
    gap: 3.2rem;
  }
  .value__list li {
    width: 100%;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
        align-items: center;
  }
  .value__img {
    max-width: 36vw;
    max-height: 37vw;
  }
  .value__list h3 {
    margin: 0 0 0 -2rem;
    font-size: 1.6rem;
    line-height: 2rem;
    padding: 2.5rem 1.5rem;
    min-width: 22.4rem;
  }
  .doctors__container {
    padding: 0 1.6rem 0rem;
  }
  .doctors__container .value__list {
    gap: 0;
    padding-left: 3rem;
  }
  .doctors__container .value__list li {
    -ms-flex-align: start;
        align-items: flex-start;
  }
  .doctors__container .value__img {
    max-width: 26.4rem;
    max-height: 38rem;
  }
  .doctors__container .value__list h3 {
    width: 100%;
    text-align: left;
    font-size: 1.8rem;
    line-height: 2.2rem;
  }
  .doctors__masterclass .container {
    padding: 10.6rem 5.6rem 2.4rem;
  }
  .doctors__masterclass-title {
    top: 3.2rem;
  }
  .value__container > h2 {
    margin-bottom: 2.4rem;
  }
  .doctors__masterclass .compare__container-lips .swiper-button-next, .doctors__masterclass .compare__container-lips .swiper-button-prev {
    top: calc(50% + 4.1rem);
  }
  .price__container {
    padding: 5.2rem 1.6rem;
  }
  .price__container > h2 {
    margin-bottom: 0.8rem;
  }
  .price__container > h3 {
    margin-bottom: 3.2rem;
  }
  .price__flex {
    margin: 0;
    -ms-flex-direction: column;
        flex-direction: column;
    gap: 2.4rem;
  }
  .price__block {
    gap: 2.4rem;
    width: 100%;
  }
  .price__item h4 {
    font-size: 1.4rem;
  }
  .price__item h5 {
    font-size: 1.6rem;
  }
  .price__flex:after {
    display: none;
  }
  .consult__container {
    padding: 5.2rem 1.6rem;
  }
  .consult__container-lips {
    padding: 3.2rem 1.6rem;
  }
  .consult {
    text-align: center;
    padding: 3.2rem 2.4rem;
    -ms-flex-direction: column;
        flex-direction: column;
    gap: 2.4rem;
  }
  .consult__text > h3 {
    font-size: 2.4rem;
    margin-bottom: 0.8rem;
  }
  .consult__face .consult__text > h3 {
    font: 500 2.4rem/120.8% var(--Montserrat);
    margin-bottom: 0.8rem;
    letter-spacing: -0.02em;
  }
  .consult__text > h4 {
    font-size: 1.4rem;
    margin-bottom: 1.6rem;
  }
  .consult__text {
    max-width: 100%;
    margin: 0;
  }
  .consult__social {
    gap: 2.4rem;
    -ms-flex-pack: center;
        justify-content: center;
  }
  .consult__social > * {
    width: 4.4rem;
    height: 4.4rem;
  }
  .consult__video {
    max-width: 100%;
    height: 45.6vw;
  }
  .keys__block {
    -ms-flex-direction: column;
        flex-direction: column;
    gap: 2.4rem;
  }
  .keys__block:last-child {
    -ms-flex-direction: column-reverse;
        flex-direction: column-reverse;
  }
  .keys__video {
    margin: 0;
    height: 55.2vw;
  }
  .keys__container h3 {
    font-size: 2.4rem;
  }
  .keys__container li, .keys__container p {
    font-size: 1.4rem;
  }
  .keys__container {
    gap: 6.4rem;
  }
  .procedure__container {
    padding: 2.4rem 1.6rem 3.2rem;
  }
  .procedure h3 {
    font-size: 2.4rem;
    margin-bottom: 0.8rem;
  }
  .procedure__container .section__title > *{
    margin-bottom: 3.2rem;
  }
  .procedure h4 {
    font-size: 1.4rem;
    margin-bottom: 3.2rem;
  }
  .procedure__video {
    height: 52.3vw;
  }
  .question__container > h3 {
    font-size: 2.4rem;
    text-align: center;
  }
  .question__container {
    padding: 5.4rem 1.6rem;
  }
  .question__header {
    padding-bottom: 0.8rem;
  }
  .question__item {
    padding-bottom: 1.6rem;
  }
  .question__header > * {
    width: calc(100% - 3.6rem);
    font-size: 1.8rem;
  }
  .about-school__container {
    -ms-flex-direction: column;
        flex-direction: column;
    gap: 2.4rem;
    text-align: center;
  }
  .about-school__container a {
    margin: 0 auto;
  }
  .about-school__text h2 {
    margin: 0 auto 0.8rem;
    text-align: center;
  }
  .about-school__text h3 {
    font-size: 1.4rem;
    margin-bottom: 2.4rem;
  }
  .certificate .swiper-slide {
    transform: scale(1);
  }
  .certificate .swiper-slide.swiper-slide-active {
    transform: scale(2.8);
  }
  .certificate .swiper-slide.swiper-slide-next, .certificate .swiper-slide.swiper-slide-prev {
    transform: scale(1.9);
  }
  .certificate__wrap .swiper-button-prev {
    left: 1%;
  }
  .certificate__wrap .swiper-button-next {
    right: 1%;
  }
  .certificate__wrap {
    padding: 0 2.5rem;
  }
  .certificate .swiper {
    height: 57.5vw;
  }
  .portfolio .section__title > * {
    margin: 4.8rem auto 2.4rem;
  }
  .school__container {
    padding: 10rem 1.6rem 6.4rem;
  }
  .header__after-mob .header__container:after {
    display: none;
  }
  .school__container h1 {
    font-size: 2.4rem;
    line-height: 2.9rem;
    margin-bottom: 1.6rem;
  }
  .school__container h3 {
    font-size: 1.4rem;
    line-height: 2.4rem;
    margin-bottom: 1.6rem;
  }
  .errorpage .container {
    padding: 22.8rem 1.6rem 16rem;
  }
  .program__title h2 {
    font-size: 2.4rem;
    line-height: 2.9rem;
    margin-top: 0;
    margin-bottom: 0.8rem;
  }
  .program__title h3 {
    font-size: 1.6rem;
    line-height: 2.6rem;
    margin-bottom: 2rem;
  }
  .program__slide {
    -ms-flex-direction: column;
        flex-direction: column;
    gap: 1.6rem;
  }
  .program__text h2 {
    margin-bottom: 0.6rem;
    background: var(--color-pudre);
    color: var(--color-white);
    width: -moz-max-content;
    width: max-content;
    padding: 0.5rem 1.4rem;
  }
  .program__text h3 {
    font-size: 2.0rem;
    line-height: 3.2rem;
    margin-bottom: 0.8rem;
  }
  .program__text p {
    line-height: 2.4rem;
    margin-bottom: 1.6rem;
  }
  .program__text h4 {
    line-height: 2.4rem;
  }
  .program__img {
    width: 100%;
    max-height: 100%;
    height: 56.6vw;
  }
  .program .swiper-pagination {
    margin: 2rem auto 2rem;
  }
  .program .swiper-wrapper {
    margin-bottom: 2rem;
  }
  .program .swiper-pagination {
    gap: 0.6rem;
    -ms-flex-pack: center;
        justify-content: center;
  }
  .program__swiper {
    padding: 0;
  }
  .program .swiper-pagination:after {
    display: none;
  }
  .program .swiper-pagination-bullet {
    background: linear-gradient(149.28deg, rgba(208, 184, 111, 0.2) 14.34%, rgba(189, 148, 54, 0.2) 84.38%);
    width: 0.8rem;
    height: 0.8rem;
    padding: 0;
    border: none;
  }
  .modal__review .review__text {
    width: 100%;
  }
  .modal__review .review__text p {
    margin-bottom: 2rem;
  }
  .modal__auth-title > h2 {
    font-size: 2.4rem;
    line-height: 2.9rem;
  }
  .modal__auth-title > h3 {
    font-size: 1.4rem;
    line-height: 2.4rem;
  }
  .modal__content {
    padding: 2.4rem 1.6rem;
    width: 91.5%;
    overflow: scroll;
    max-height: 90vh;
  }
  .modal__quizresult-content{
    overflow: auto;
  }
  .modal__quiz-wrap > h2{
    padding:0 3rem;
    font-size: 2.2rem;
  }
  .modal__form-flex > div {
    width: 100%;
    margin-bottom: 1.6rem;
  }
  .value__list-school {
    margin-top: 2.4rem;
  }
  .statement__flex {
    -ms-flex-direction: column;
        flex-direction: column;
    -ms-flex-align: start;
        align-items: flex-start;
    padding: 3.2rem 2.4rem 2.4rem;
    gap: 4.8rem;
  }
  .statement__flex:after {
    display: none;
  }
  .statement__block:first-child {
    width: 100%;
    position: relative;
  }
  .statement__block:first-child:after {
    content: '';
    position: absolute;
    height: 0.1rem;
    width: 100%;
    background: var(--color-white);
    opacity: 0.4;
    bottom: -2.4rem;
    left: 0;
  }
  .statement__block {
    gap: 1.6rem;
  }
  .statement__block .getmail__form-content {
    margin-top: -0.8rem;
  }
  .statement__block h2 {
    font-size: 2.4rem;
  }
  .statement__block .statement__price {
    font-size: 3.2rem;
    line-height: 3.9rem;
  }
  .statement__block .statement__price mark {
    font-size: 1.6rem;
    line-height: 2rem;
  }
  .statement__block h3, .statement__block h4 {
    font-size: 1.4rem;
    line-height: 2.4rem;
  }
  .statement__block h4 {
    font-size: 1.2rem;
  }
  .compare__container-lips {
    padding: 3.2rem 5.6rem;
  }
  .compare__container .swiper-button-next, .compare__container .swiper-button-prev,   .result .swiper-button-next, .result .swiper-button-prev {
    top: auto;
    transform: none;
    bottom: 2.8rem;
  }
  .compare__container-lips .swiper-button-next, .compare__container-lips .swiper-button-prev,   .result .swiper-button-next, .result .swiper-button-prev{
    top: 50%;
  }
  .compare__lips-wrap > * {
    padding: 0;
  }
  .quiz__container {
    padding: 0;
  }
  .quiz__close {
    width: 3.2rem;
    height: 3.2rem;
    top: 1.6rem;
    right: 1.6rem;
  }
  .quiz__container:before, .quiz__container:after {
    display: none;
  }
  .quiz__progress {
    height: 0.5rem;
  }
  .quiz #quiz__block h2 {
    font-size: 2.1rem;
    line-height: 2.9rem;
    margin-bottom: 0;
    text-align: left;
    margin-right: auto;
    position: relative;
    top: 0;
    left: 0;
    transform: none;
  }
  .quiz #quiz__block {
    margin-top: 5rem;
  }
  .quiz__logo {
    width: 12rem;
    margin: 2rem auto 1rem;
  }
  .answer__wrap {
    padding: 0;
    margin-top: 2.4rem;
  }
  .answer__flex {
    -ms-flex-direction: column;
        flex-direction: column;
    -ms-flex-align: center;
        align-items: center;
  }
  .quiz__next {
    margin: 2.4rem 0;
    margin-right: auto;
  }
  .answer__img {
    width: 15rem;
    height: 15rem;
  }
  .loader__text > * {
    font-size: 2.4rem;
    line-height: 2.9rem;
    margin-bottom: 4rem;
  }
  .loader__wrap {
    padding-top: 4rem;
    top: 6rem;
    height: 100%;
  }
  .loader {
    position: relative;
    top: 5rem;
    left: auto;
    transform: none;
  }
  .loader span::after, .loader span::before, .loader::after, .loader::before {
    width: 2.4rem;
    height: 2.4rem;
  }
  .loader span, .loader {
    width: 15rem;
    height: 15rem;
  }
  .contact .container {
    -ms-flex-direction: column;
        flex-direction: column;
    max-height: 100%;
    padding-bottom: 0;
  }
  .contact .contact__bottom-container {
    -ms-flex-direction: column-reverse;
        flex-direction: column-reverse;
  }
  .contact__block {
    width: 100%;
  }
  .contact__phone {
    padding: 0 2.8rem;
  }
  .contact__block .footer__social {
    gap: 2.4rem;
    position: relative;
    left: 0;
    margin-top: 1.6rem;
    -ms-flex-pack: start;
        justify-content: flex-start;
  }
  .contact__block .footer__social a {
    margin: 0;
  }
  .gold__logo {
    width: 12rem;
    height: auto;
  }
  .thankyou__container {
    padding: 2rem 1.6rem 5.8rem;
  }
  .thankyou__logo {
    margin-bottom: 5.2rem;
    width: 15rem;
  }
  .thankyou h2 {
    font-size: 2.4rem;
    line-height: 2.9rem;
    margin-bottom: 0.8rem;
  }
  .thankyou h3 {
    font-size: 1.4rem;
    line-height: 2.4rem;
    margin-bottom: 2.4rem;
  }
  .thankyou h4 {
    font-size: 1.4rem;
    line-height: 2.4rem;
    margin-bottom: 0.8rem;
  }
  .thankyou .section__button {
    margin-top: 3.2rem;
  }
  .profile__menu {
    display: none;
  }
  .profile__banner-container {
    padding: 20.2rem 1.6rem 13.4rem;
  }
  .profile__banner-container h1 {
    font-size: 2.4rem;
    line-height: 2.9rem;
    margin-bottom: 1.6rem;
  }
  .profile__banner-container h3 {
    font-size: 1.4rem;
    line-height: 2.4rem;
    margin-bottom: 1.6rem;
  }
  .profile__banner-care {
    padding: 10rem 1.6rem 0rem;
  }
  .profile__img {
    display: none;
  }
  .profile__banner-button {
    margin-bottom: 3.2rem;
  }
  .profile__banner-care h2 {
    font-size: 1.6rem;
    line-height: 2.8rem;
  }
  .recommend__button.section__button {
    margin: 2.4rem auto -0.8rem;
    max-width: calc(100vw - 3.2rem);
  }
  .recommend__button-hide {
    display: block;
  }
  .recommend__block p {
    width: 100%;
  }
  .recommend__block-mob {
    gap: 1.2rem;
    margin-bottom: 1.2rem;
  }
  .recommend__block {
    padding: 2.4rem;
  }
  .recommend__title > * {
    padding: 0;
  }
  .recommend__item-list {
    width: 100%;
  }





  .recommend__item {
    -ms-flex-direction: column;
        flex-direction: column;
    gap: 1.6rem;
  }
  .recommend__flex {
    margin: 3.2rem 0;
    -ms-flex-direction: column;
        flex-direction: column;
    gap: 1.6rem;
  }
  .recommend__list {
    gap: 3.2rem;
  }
  .recommend__list-wrap {
    width: 100%;
  }
  .recommend__consult-block h2 {
    margin-bottom: 0.8rem;
  }
  .recommend__consult-block h3 {
    margin-bottom: 1rem;
  }
  .recommend__item:not(:last-child):after {
    bottom: -1.6rem;
  }
  .recommend__video {
    height: 48vw;
  }
  .recommend__consult-block:last-child {
    margin-bottom: 0;
  }
  .recommend__instruction {
    margin-top: 1.6rem;
  }
  .recommend__button.recommend__button-show {
    margin-bottom: 3.2rem;
  }
  .header__withoutbtb .header .start__test {
    display: none;
  }
  .shop__container {
    padding: 10rem 1.6rem 3.2rem;
    -ms-flex-direction: column;
        flex-direction: column;
    gap: 4.8rem;
  }
  .shop__top-title {
    text-align: center;
  }
  .shop__top-title h1 {
    font-size: 2.4rem;
    line-height: 2.9rem;
  }
  .shop__top-title h3 {
    font-size: 1.8rem;
    line-height: 2.2rem;
    font-weight: 400;
  }
  .shop__top-title {
    position: relative;
  }
  .shop__top-title:after {
    content: '';
    position: absolute;
    bottom: -2.4rem;
    background-color: var(--color-white);
    left: 0;
    width: 100%;
    height: 0.1rem;
    opacity: 0.2;
  }
  .shop__top-block {
    padding: 0;
  }
  .shop__top-block h4 {
    font-size: 1.4rem;
    line-height: 1.7rem;
  }
  .shop__slider-container {
    padding: 1.6rem 0 0;
  }
  .shop__slider {
    height: 32.5vw;
  }

  .shop__slider a{
    display: block;
  }
  .modal__present-content {
    -ms-flex-direction: column;
        flex-direction: column;
  }
  .modal__present-img {
    width: 100%;
    max-width: 100%;
    height: 37.5vw;
  }
  .modal__present-img img {
    -o-object-position: center;
       object-position: center;
  }
  .modal__present .modal__present-title {
    max-width: 100%;
  }
  .modal__present-text h2 {
    font-size: 2rem;
    line-height: 2.4rem;
  }
  .modal__present-text p, .modal__present-text li {
    margin: 0;
  }
  .modal__present-text ul {
    margin: 0;
  }
  .modal__present-content .section__button {
    margin-top: 1.6rem;
  }
  .quiz {
    height: 100%;
    min-height: 100vh;
  }
  .shop__slider img {
    -o-object-position: left;
       object-position: left;
  }
  .shop__slider-container .swiper-button-next:after, .shop__slider-container .swiper-button-prev:after {
    font-size: 1.8rem;
  }
  .shop__slider-container .swiper-button-prev {
    left: 1.6rem;
  }
  .shop__slider-container .swiper-button-next {
    right: 1.6rem;
  }
  .quiz__result {
    padding: 0 1.6rem;
  }
  .quiz__result .modal__form-content {
    margin-bottom: 2.4rem;
  }
  .info__header-container h4 {
    display: none;
  }
  .info__header-container {
    padding: 3.7rem;
  }
  .info__container {
    padding: 0 1.6rem 4.8rem;
  }
  .info__title {
    font-size: 2rem;
    line-height: 2.4rem;
    margin: 4rem 0 2.4rem;
  }
  .info__form-flex {
    -ms-flex-direction: column;
        flex-direction: column;
    gap: 1.6rem;
  }
  .info__change {
    -ms-flex-direction: column;
        flex-direction: column;
    gap: 1.6rem;
    -ms-flex-align: start;
        align-items: flex-start;
  }
  .info__change .section__button {
    padding: 0 2rem;
    margin: 0 auto;
    min-width: 12.6rem;
    width: auto;
  }
  .info__change .section__button:after {
    display: none;
  }
  .info__form .modal__form-content {
    max-width: 40.7rem;
    margin-bottom: 0;
  }
  .info__form > .section__button {
    margin-top: 4rem;
  }
  .info__form-button {
    margin-top: 4rem;
    -ms-flex-pack: start;
        justify-content: flex-start;
  }
  .info__form-button .section__button {
    min-width: 16.3rem;
    width: auto;
  }
  .product__tab-wrap {
    display: none;
  }
  .product__tab-drop {
    display: block;
    position: relative;
    font: 500 1.8rem/122.2% var(--Montserrat);
    padding: 1.6rem 0;
  }
  .product__tab-drop:after {
    content: '';
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    right: 0;
    width: 2.4rem;
    height: 2.4rem;
    background: url("../img/arr-down.svg") center/2.4rem 2.4rem no-repeat;
  }
  .product__tab-inner {
    display: none;
    padding-bottom: 1.6rem;
  }
  .product__desc {
    -ms-flex-direction: column;
        flex-direction: column;
  }
  .product__tab-item {
    display: block;
    position: relative;
  }
  .product__tab-item:before {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 0.1rem;
    background: var(--color-black);
    opacity: 0.08;
  }
  .product__tab-inner > * {
    font-size: 1.4rem;
    line-height: 2.4rem;
  }
  .product__tab-drop.show:after {
    transform: translateY(-50%) rotate(180deg);
  }
  .product__container {
    padding: 1.6rem 1.6rem 3.2rem;
  }
  .product__review {
    margin: 0;
    max-width: 100%;
  }
  .product__quote {
    margin: 3.2rem 0;
    display: -ms-flexbox;
    display: flex;
    gap: 0.8rem;
    -ms-flex-align: end;
        align-items: flex-end;
  }
  .product__quote h3 {
    margin: 0;
  }
  .product__quote h3:after {
    display: none;
  }
  .product__quote-img {
    min-width: 10vw;
    max-width: 10vw;
    max-height: 10vw;
    min-height: 10vw;
  }
  .product__bottom h2 {
    font-size: 1.6rem;
    line-height: 2.8rem;
  }
  .product__video {
    height: 51.5vw;
  }
  .product__conditions-flex {
    -ms-flex-direction: column;
        flex-direction: column;
    gap: 1.6rem;
  }
  .product__conditions-block {
    width: 100%;
  }
  .product__conditions-block:first-child:after {
    display: none;
  }
  .product__conditions h3 {
    font-size: 2.4rem;
    line-height: 3.2rem;
    margin-bottom: 1.6rem;
  }
  .product__conditions-block h4 {
    font-size: 1.6rem;
    line-height: 3.2rem;
    margin-bottom: 0.4rem;
  }
  .product__desc > * {
    width: 100%;
  }
  .shop__title h2 {
    font-size: 2.4rem;
    line-height: 2.9rem;
    letter-spacing: -0.01em;
  }
  .shop__title > h3 {
    display: none;
  }
  .shop__care-btn p {
    display: block;
    letter-spacing: -0.05em;
  }
  .shop__care-filter {
    -ms-flex-direction: column;
        flex-direction: column;
    -ms-flex-align: center;
        align-items: center;
    gap: 1.6rem;
  }
  .shop__care-filter > * {
    width: 100%;
    padding: 0.8rem;
  }
  .shop__block {
    -ms-flex-direction: column;
        flex-direction: column;
  }
  .shop__main {
    -ms-flex-direction: column;
    flex-direction: column;
  }
  .shop__filter-header {
    display: -ms-flexbox;
    display: flex;
    margin-bottom: 1.6rem;
  }
  .shop__filter {
    display: none;
  }
  .shop__filter {
    max-width: 100%;
    position: fixed;
    height: 100vh;
    width: 100vw;
    padding: 1.6rem;
    background: white;
    top: 0;
    left: 0;
    z-index: 10;
    overflow: auto;
    overflow-x: hidden;
  }
  .shop__filter::-webkit-scrollbar {
    background-color: transparent;
    width: 0.4rem;
  }
  .shop__filter::-webkit-scrollbar-thumb {
    background-color: var(--color-grey);
  }
  .shop__filter-header:after, .shop__filter-header svg {
    display: block;
  }
  .shop__filter-header:after {
    display: none;
  }
  .shop__filter-header h3 {
    font-size: 1.6rem;
    padding: 0;
  }
  .shop__filter {
    max-width: 100%;
  }
  .shop__filter-item h3:after {
    width: 2.4rem;
    height: 2.4rem;
    background: url(../img/arr-down.svg) center/2.4rem 2.4rem no-repeat;
  }
  .shop__filter-header.hide:after {
    transform: translateY(-50%) rotate(180deg);
  }
  .shop__filter-mob {
    border: 0.1rem solid var(--color-pudre);
    padding: 1.6rem 1.6rem 0;
    width: 100%;
    max-width: 100%;
  }
  .shop__img {
    height: 46.4vw;
  }
  .shop__flash {
    top: 1.6rem;
    left: 1.6rem;
  }
  .shop__item:hover .shop__hide {
    display: none;
  }
  .shop__item:hover:after {
    display: none;
  }
  .shop__hide-wrap {
    padding: 0 0.8rem 0.8rem;
  }
  .shop__item {
    width: calc(50% - 0.45rem);
    padding: 0.8rem;
  }
  .shop__item:before {
    content: '';
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    border: 0.1rem solid var(--color-back);
    pointer-events: none;
  }
  .shop__list .shop__item-click:after {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    border: 0.1rem solid var(--color-pudre);
    border-bottom: none;
    pointer-events: none;
  }
  .shop__list .shop__item-click .shop__hide {
    display: block;
    transition: 0.2s all ease;
  }
  .shop__list .shop__item-click:before {
    border: 0.1rem solid var(--color-pudre);
    border-bottom: none;
  }
  .shop__filter-close {
    position: relative;
    width: 2.4rem;
    height: 2.4rem;
    margin-left: auto;
  }
  .shop__filter-close:after {
    content: '';
    position: absolute;
    top: 0;
    right: 0rem;
    width: 2.4rem;
    height: 2.4rem;
    background: url("../img/delete-black.svg") center/2.4rem 2.4rem no-repeat;
  }
  .shop__filter-item:after {
    border-top: none;
  }
  .shop__list {
    gap: 0.9rem;
    row-gap: 2.4rem;
  }
  .shop__text h3 {
    font-size: 1.6rem;
    line-height: 2rem;
    letter-spacing: -0.02em;
    margin: 0.8rem 0;
  }

  .shop__text h5 {
    font-size: 1.4rem;
    line-height: 2rem;
    letter-spacing: -0.02em;
    margin: 0.8rem 0 1.6rem;
  }

  .shop__text h4{
    font-size: 1.4rem;
    line-height: 1.7rem;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: start;
        align-items: flex-start;
  }
  .shop__text h4 mark {
    padding-left: 2.4rem;
    font-size: 1rem;
    line-height: 1.2rem;
  }
  .shop__filter-btn {
    position: fixed;
    left: 1.6rem;
    bottom: 0;
    background-color: white;
    width: calc(100% - 3.2rem);
  }
  .shop__filter-reset {
    position: relative;
  }
  .shop__filter-item h3 {
    font-size: 1.6rem;
    line-height: 2rem;
  }
  .shop__filter .form__checkbox label {
    font-size: 1.4rem;
    line-height: 2.4rem;
  }
  .shop__filter .shop__form-button {
    position: absolute;
    bottom: 0;
    left: 0;
    display: block;
    width: 100%;
  }
  .shop__filter-mob {
    position: relative;
  }
  label.error {
    font-size: 1rem;
    bottom: -1.6rem;
  }
  .modal__auth-title {
    padding: 0 2.5rem;
  }
  .archive__top h1 {
    margin: 0 auto;
  }
  .archive__top .info__header-container {
    display: none;
  }
  .archive__top .service__top {
    padding: 10rem 1.6rem 3.2rem;
    display: none;
  }
  .archive__container {
    padding: 0 0 4.8rem;
    gap: 0.8rem;
  }
  .archive__header {
    -ms-flex-direction: column;
        flex-direction: column;
    gap: 0.8rem;
    -ms-flex-align: start;
        align-items: flex-start;
    padding-right: 3.6rem;
  }
  .archive__header h3 {
    font-size: 2rem;
    line-height: 2.4rem;
  }
  .archive__header h4 {
    font-size: 1.6rem;
    line-height: 2rem;
    padding: 0;
    opacity: 0.8;
  }
  .archive__header:after {
    top: 0;
    transform: rotate(180deg);
    width: 3.2rem;
    height: 3.2rem;
    background: url(../img/arrPink.svg) center/3.2rem 3.2rem no-repeat;
  }
  .archive__content {
    -ms-flex-direction: column;
        flex-direction: column;
    gap: 3.2rem;
  }
  .archive__info .section__button {
    margin: 2.4rem auto 0;
  }
  .archive__review .section__button {
    margin: 0 auto;
  }
  .archive__review {
    max-width: 100%;
  }
  .archive__inner:after {
    display: none;
  }
  .archive__header.hide:after {
    transform: none;
  }
  .archive__block {
    padding: 1.6rem;
  }
  .archive__inner {
    padding: 0;
  }
  .archive__review h4 {
    font-size: 1.4rem;
    line-height: 2.2rem;
  }
  .archive__review h5 {
    font-size: 1.6rem;
  }
  .archive__list {
    gap: 0.8rem;
  }
  .archive__item {
    -ms-flex-align: start;
        align-items: flex-start;
  }
  .archive__desc-title {
    width: 12.6rem;
  }
  .archive__desc-info {
    font-size: 1.4rem;
    line-height: 1.7rem;
    width: 58%;
  }
  .archive__desc {
    gap: 1.6rem;
  }
  .slider__col {
    display: none;
  }
  .shop__care-container {
    padding-bottom: 3.8rem;
  }
  .shop__bag {
    margin-right: 2.1rem;
    margin-top: 10.7rem;
  }
  .policy__block h1 {
    font-size: 2.4rem;
    line-height: 2.9rem;
    margin-bottom: 2.4rem;
  }
  .policy__block h2{
    font-size: 1.8rem;
    line-height: 2.8rem;
    margin-bottom: 2.4rem;
  }
  .policy__block h3{
    font-size: 1.7rem;
    line-height: 2.8rem;
    margin-bottom: 2.4rem;
  }
  .policy__block p, .policy__block li, .policy__block a{
    font-size: 1.4rem;
    line-height: 2.4rem;
  }
  .policy__block p, .policy__block ul, .policy__block ol{
    margin-bottom: 2.4rem;
  }

  .policy__container {
    padding: 10rem 1.6rem 5.8rem;
  }
  .select2-container--default .select2-results > .select2-results__options {
    max-height: 7.8rem;
  }
  .product__related-container {
    padding: 3.2rem 0 11.1rem 1.6rem;
  }
  .product__related-list {
    gap: 0;
  }
  .product__related-slider .swiper-button-next, .product__related-slider .swiper-button-prev {
    display: block;
  }
  .value__list-doctors .value__img {
    display: none;
  }
  .value__list-doctors h3 {
    background: transparent;
    color: var(--color-black);
    padding: 1rem 0 1rem 2.5rem;
    position: relative;
    text-align: left;
  }
  .value__list-doctors h3:after {
    content: '';
    position: absolute;
    width: 1.5rem;
    height: 1.5rem;
    background-color: var(--color-pudre);
    border-radius: 50%;
    top: 50%;
    left: 0;
    transform: translateY(-50%);
  }
  .header__block .section__button {
    padding: 1.5rem 1rem;
  }
  .footer__drop {
    text-align: center;
  }
  .footer__inner {
    transform: translateX(-50%);
    left: 50%;
  }
  .modal__present-text {
    padding: 0 3rem 0 5.6rem;
  }
  .modal__present-text > * {
    font-size: 1.4rem;
    line-height: 1.7rem;
  }
  .modal__present-alert .modal__close {
    top: 1.6rem;
    transform: none;
    right: 1.6rem;
  }
  .modal__present-alert .modal__content {
    padding: 1.6rem;
  }
  .portfolio__info > h5 {
    font-size: 1.9rem;
    line-height: 3.2rem;
    margin-bottom: 1.6rem;
  }
  .header__withoutbtb .header__menu-show {
    top: 5rem;
  }
  .portfolio__info > h5 mark {
    font-size: 1.9rem;
  }
  .blog__list-container {
    padding-bottom: 8.8rem;
  }
  .contact__procedure {
    -ms-flex-direction: column;
        flex-direction: column;
    gap: 3.2rem;
  }

  .keys__block:nth-child(even){
    flex-direction: column-reverse;
  }
  .quiz__start> h2{
    font-size: 2.2rem;
    margin-bottom: 3.2rem;
  }
  .quiz__start-block h3{
    font-size: 1.8rem;
  }
  .quiz__next{
    margin: 2.4rem auto;
  }
  .quiz__result-form .section__button{
    margin: 2.4rem auto;
  }
  .recommend__block iframe{
    height: 44vw;
    min-height: auto;
  }
  .section__gradient-text{
    line-height: 150%;
  }
  .portfolio__img{
    margin-top: 1rem;
  }
  .quiz__start-list>*{
    width: auto;
    font-size: 1.6rem;
  }
  .quiz__start-list{
    margin-bottom: 3.2rem;
  }
  .recommend__title{
    width: 100%;
  }
  .quiz__checkbox{
    margin: 2.4rem 0 3.2rem;
  }
  .shop__title-result{
    margin-bottom: -3rem;
  }
  .recommend__consult-icon>span {
    font-size: 1.8rem;
  }
  .recommend__consult{
    max-width: 100%;
  }
  .recommend__consult-block{
   padding: 1.4rem;
  }
  .profile__block {
    gap: 2rem;
    align-items: center;
  }
  .recommend__button-hide{
    display: none;
  }
  .recommend__desc{
    width: 100%;
  }
  .links__container{
    padding: 2.4rem 1.6rem;
  }
  .links__list{
    flex-direction: column;
  }
  .links__item{
    width: 100%;
    padding: 2.4rem;
    gap:1.6rem;
    aspect-ratio:unset;
  }
  .links__item h2{
    font-size: 1.8rem;
  }
  .links .section__button-transparent{
    max-width: 20rem;
  }
  .brand__list{
   gap:1.6rem;
   justify-content: center;
  }
  .brand__item{
    width: calc((100% - 3.2rem)/3);
    height: auto;
    aspect-ratio: 25/11;
  }
  .brand__item:nth-child(n+6){
    display: none;
  }
  .brand__button{
    margin: 2.4rem auto 0;
  }
  .instagram__subtitle {
    margin: -0.8rem 0 2.4rem;
  }
  .useful .useful__block{
    padding: 23.2rem 0 3.2rem;
  }
  .useful .section__button{
    max-width: 26rem;
  }
  .talk__list{
    flex-direction: column;
  }
  .talk__item{
    width: 100%;
  }
  .talk__item:nth-child(n+5){
    display: none;
  }
  .talk__img{
    margin: 0 auto 2.4rem;
  }
  .talk__img:after{
    bottom: -1.2rem;
  }
  .help__block{
    flex-direction: column;
  }
  .help__img{
    width: 100%;
    aspect-ratio: 33/20;
  }
  .help__content{
    max-width: calc(100vw - 6.4rem);
    padding: 1.6rem;
    margin: -6rem auto 0;
    gap:1.8rem;
  }
  .help__content h2{
    font-size: 1.8rem;
  }
  .individual__title{
    font-size: 2.4rem;
    margin-bottom: 2.4rem;
  }
  .individual__list{
    gap:1.6rem;
    flex-direction: column;
  }
  .individual__item{
    width: 100%;
  }
  .individual__img{
   aspect-ratio: 17/13;
  }
  .individual__desc{
   padding: 1.6rem;
  }
  .individual__desc > h3{
    font-size: 1.8rem;
  }
  .individual .section__button{
    max-width: 26rem;
  }
  .howwork .section__title{
    margin-bottom: 5.6rem;
  }
  .howwork__list{
    flex-direction: column;
  }
  .howwork__item{
    width: 100%;
  }
  .howwork__item{
   padding: 3.2rem;
  }

  .howwork__item svg{
    height: 8rem;
    top: 2.5rem!important;
    left: 0;
  }
  .howwork__item:first-child svg{
    left: 2rem;
    /*top:3rem!important;*/
  }
  .howwork__list{

    gap:2.4rem;
    left: 0;
  }
  .new__main .service__top h1{
    font-size: 2.4rem;
  }
  .new__main .service__top{
    padding: 0;

  }
  .new__main .service__top-title {
    padding: 8.4rem 2.2rem 3.3rem;
  }
  .unique .talk__item{
    width: 100%;
  }
  .unique__button{
    margin: 2.4rem auto 0;
  }
  .unique .talk__list{
    gap:1.6rem;
  }
  .help__reverse .help__block{
    flex-direction: column-reverse;
  }
  .help__reverse .help__desc{
    margin-right: unset;
    max-width: calc(100vw - 6.4rem);
    margin: -4rem auto 0;
    padding: 2.4rem;

  }
  .help__reverse .help__img{
    aspect-ratio: 33/18;
  }
  .help__reverse .help__subtitle{
    line-height: 2.4rem;
  }
  .help__reverse .section__button{
    max-width: 21.2rem;
  }
  .buy__block{
   flex-direction: column;
    padding: 1.6rem 2.4rem 4.2rem;
  }
  .buy__block > *{
    width: 100%;
  }
  .buy__desc h2{
    font-size: 2.4rem;
    margin-bottom: 1.6rem;
  }
  .buy__desc li{
    font-size: 1.4rem;
  }
  .buy__desc ul{
    margin-bottom: 1.6rem;
  }
  .buy .section__left-bottom:before{
    transform: translate(-1.3rem, 1.3rem);
  }
  .result__text > p{
   font-size: 1.8rem;
    margin-top: 1.6rem;
  }
  .result__customers{
    width: 23rem;
  }
  .result__block{
    flex-direction: column;
    gap:2.4rem;
  }
  .result__slider{
   width: 80%;
  }
  .result .compare__lips .swiper-slide.swiper-slide-active{
    transform: scale(1.7);
  }
  .result .compare__lips-wrap > *{
    padding: 3rem 0;
  }
  .help__desc-block{
    gap:1.2rem;
  }
  .new__main .contact__bottom-container{
    flex-direction: column-reverse;
    max-height: max-content;
  }
  .new__main .contact__phone{
    display: none;
  }
  .new__main .contact__top-container {
    padding: 0;
  }
  .new__main .contact__top .contact__block{
    padding: 4.8rem 3.2rem;
  }
  .help__desc-block:first-child:after{
    bottom: -1.2rem;
    height: 0.1rem;
  }
  .recommend__item-list .shop__img{
    width: 10rem;
  }
  .recommend__item-list .shop__item{
    padding: 1.6rem 1.6rem 6.6rem;
  }
  .recommend__item-list .shop__hide{
    bottom: 0!important;
  }
  .recommend__item-list .shop__item:hover .shop__hide{
    display: block!important;
  }

}

.hidden {
  overflow: hidden;
  height: 100vh;
}

@media only screen and (max-width: 480px) {
  .popular__container {
    padding: 4.2rem 1.6rem;
  }
  .shop__filter .shop__form-button {
    max-width: 100%;
  }
  .footer__drop {
    text-align: left;
  }
  .footer__inner {
    position: relative;
    background: transparent;
    bottom: 0;
  }
  .footer__inner a {
    padding: 2.4rem 0 0 2.4rem;
  }
  .footer__menu > * {
    width: 100%;
  }
  .footer__menu > * a {
    margin: 0;
  }
  .section__button {
    max-width: 34.3rem;
    width: 100%;
  }
  .getmail__form-content button {
    width: 100%;
  }
  .header__drop  {
    padding: 0;
    width: 100%;
  }
  .banner__patent {
    bottom: -24rem;
    right: -1rem;
  }
  .doctors__title {
    padding: 10rem 1.6rem 3.2rem;
  }
  .recommend__container .recommend__desc>*:first-child, .recommend__container .recommend__desc>*:nth-child(2){

    -webkit-line-clamp: 6;
  }
  .recommend__item-list .section__button{
    max-width: 100%;
  }

}

@media only screen and (max-width: 374px) {
  .action__number {
    font-size: 13rem;
  }
  .action__container-big {
    padding-bottom: 101.6rem;
  }
  .footer__inner a {
    padding: 2.4rem 0 0 0rem;
    font-size: 1.4rem;
  }
  .footer__menu {
    font-size: 1.4rem;
  }
  .portfolio__info-flex {
    gap: 1rem;
  }
  .archive__desc-info {
    width: 50%;
  }
  .info__form-button {
    margin-top: 4rem;
    -ms-flex-direction: column-reverse;
        flex-direction: column-reverse;
  }
  .post__list-title {
    margin-bottom: 5rem;
  }
  .post__navigation {
    gap: 1rem;
    top: 3.5rem;
  }
  .post__navigation img {
    width: 1.5rem;
    height: 1.5rem;
  }
  .post__navigation .section__button {
    padding: 1rem 0.2rem;
  }
  .care__desc .section__button {
    font-size: 1.4rem;
    padding: 1.5rem 1.4rem;
  }
  .footer__bottom {
    font-size: 1rem;
  }
  .header__button {
    padding: 1.5rem 1rem;
  }
  .footer__social {
    gap: 2rem;
  }
  .compare__title {
    gap: 10%;
  }
  .banner__button > * {
    width: -moz-max-content;
    width: max-content;
    padding: 1.5rem 1.5rem;
  }
  .shop__top-block a {
    padding: 1.5rem;
  }
  .shop__text h3, .shop__text h5 {
    font-size: 1.4rem;
  }
  .header__logo {
    width: 14.2rem;
  }
  .header__menu-show{
    top:5.4rem;
  }
  .howwork__item svg {
    height: 6rem;
    top: -2rem!important;
    left: 0;
  }
}

.loader__text{
  padding: 0 1.5rem;
}

.modal__quizresult-content .modal__auth-title > h2{
  font: 500 2rem/121.4% var(--Montserrat);
  margin-bottom: 0;
  padding-right: 2rem;
}

.modal__quizresult-content  .modal__auth-title{
  /*text-align: left;*/
}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,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O0lBQ0Usa0JBQWlCO0lBQ2pCLHVCQUFzQjtHQUN2QjtFQUNEO0lBQ0UsZ0JBQWU7R0FDaEI7RUFDRDtJQUNFLHFCQUFvQjtHQUNyQjtFQUNEO0lBQ0UsVUFBUTtHQUNUO0VBQ0Q7SUFDRSxTQUFRO0dBQ1Q7RUFFRDtJQUNFLHdCQUFrQjtJQUFsQixtQkFBa0I7SUFDbEIsdUJBQ0Y7R0FBQztFQUNEO0lBQ0UsZ0JBQWU7R0FDaEI7RUFDRDtJQUNFLGtCQUFpQjtHQUNsQjtFQUNEO0lBQ0UsZUFBYztHQUNmO0NDc1BGIiwiZmlsZSI6ImluZGV4LmNzcyIsInNvdXJjZXNDb250ZW50IjpbIlxyXG4ud3JhcHtcclxuICBmb250LWZhbWlseTogdmFyKC0tTW9udHNlcnJhdCk7XHJcbiAgbWF4LXdpZHRoOiAxMDB2dztcclxuICB3aWR0aDoxMDAlO1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgZm9udC1zaXplOiAxLjZyZW07XHJcbiAgbGluZS1oZWlnaHQ6IDE1MCU7XHJcbiAgY29sb3I6IHZhcigtLWNvbG9yLWJsYWNrKTtcclxuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1iYWNrKTtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICZfX21haW57XHJcbiAgICAuZm9vdGVye1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIGJhY2tncm91bmQ6IG5vbmU7XHJcbiAgICAgIGJvdHRvbTogMDtcclxuICAgICAgbGVmdDogNTAlO1xyXG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG4gICAgLmhlYWRlciAuaGVhZGVyX19ibG9jayAuc2VjdGlvbl9fYnV0dG9ue1xyXG4gICAgICBjb2xvcjogdmFyKC0tY29sb3ItcHVkcmUpO1xyXG4gICAgICAmOmFmdGVye1xyXG5cclxuICAgICAgICBib3JkZXI6MC4xcmVtIHNvbGlkIHZhcigtLWNvbG9yLXB1ZHJlKTtcclxuICAgICAgfVxyXG4gICAgICAmOmhvdmVye1xyXG4gICAgICAgIGJveC1zaGFkb3c6IDAgMCAycmVtIDAgdmFyKC0tY29sb3ItcHVkcmUpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLmNvbnRhaW5lcntcclxuICB3aWR0aDogMTAwJTtcclxuICBtYXgtd2lkdGg6IDE0NHJlbTtcclxuICBtYXJnaW46IDAgYXV0bztcclxuICBwYWRkaW5nOiAwIDhyZW07XHJcbn1cclxuXHJcbi5zZWN0aW9ue1xyXG4gICZfX2J1dHRvbntcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIGZvbnQ6IDUwMCAxLjZyZW0vMTI1JSB2YXIoLS1Nb250c2VycmF0KTtcclxuICAgIG1pbi13aWR0aDogMjZyZW07XHJcbiAgICB3aWR0aDogbWF4LWNvbnRlbnQ7XHJcbiAgICBwYWRkaW5nOiAxLjVyZW0gMi40cmVtO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1wdWRyZSk7XHJcbiAgICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xyXG4gICAgdHJhbnNpdGlvbjogMC4ycyBhbGwgZWFzZTtcclxuICAgICY6aG92ZXJ7XHJcbiAgICAgIHRyYW5zaXRpb246IDAuMnMgYWxsIGVhc2U7XHJcbiAgICAgIGJveC1zaGFkb3c6IDAgMCAycmVtIDAgdmFyKC0tY29sb3ItcHVkcmUpO1xyXG4gICAgfVxyXG4gICAgJi10cmFuc3BhcmVudHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjp0cmFuc3BhcmVudDtcclxuICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXB1ZHJlKSA7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgJjphZnRlcntcclxuICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIGJvcmRlcjowLjFyZW0gc29saWQgdmFyKC0tY29sb3ItcHVkcmUpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAmLWdvbGR7XHJcbiAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxNDkuMjhkZWcsICNEMEI4NkYgMTQuMzQlLCAjQkQ5NDM2IDg0LjM4JSk7XHJcbiAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgYm94LXNoYWRvdzogMCAwIDJyZW0gMCB2YXIoLS1jb2xvci1nb2xkLWxpZ2h0KTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAmX190aXRsZSB7XHJcbiAgICAvLyYtYmlne1xyXG4gICAgLy8gIGZvbnQ6IDUwMCAyLjhyZW0vMTIxLjQlIHZhcigtLU1vbnRzZXJyYXQpO1xyXG4gICAgLy99XHJcbiAgICAmID4gKntcclxuICAgIGZvbnQ6IDUwMCAyLjhyZW0vMTIxLjQlIHZhcigtLU1vbnRzZXJyYXQpO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogNS42cmVtO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO31cclxuICB9XHJcblxyXG4gICZfX2dyYWRpZW50e1xyXG4gICAgYmFja2dyb3VuZDogdmFyKC0tZ3JhZGllbnQtYmFubmVyKSA7XHJcbiAgfVxyXG4gICZfX2dyYWRpZW50LXRleHR7XHJcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTQ5LjI4ZGVnLCAjRDBCODZGIDE0LjM0JSwgI0JEOTQzNiA4NC4zOCUpO1xyXG4gICAgLXdlYmtpdC1iYWNrZ3JvdW5kLWNsaXA6IHRleHQ7XHJcbiAgICAtd2Via2l0LXRleHQtZmlsbC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICBiYWNrZ3JvdW5kLWNsaXA6IHRleHQ7XHJcbiAgICB0ZXh0LWZpbGwtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gIH1cclxuICAmX19yaWdodC10b3B7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAmOmFmdGVye1xyXG4gICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICBib3JkZXI6IDAuMXJlbSBzb2xpZCB2YXIoLS1jb2xvci1nb2xkLWxpZ2h0KTtcclxuICAgICAgdG9wOiAwO1xyXG4gICAgICBsZWZ0OiAwO1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgyLjRyZW0sIC0yLjRyZW0pO1xyXG4gICAgfVxyXG4gIH1cclxuICAmX19sZWZ0LWJvdHRvbXtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICY6YmVmb3Jle1xyXG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICBib3JkZXI6IDAuMXJlbSBzb2xpZCB2YXIoLS1jb2xvci1nb2xkLWxpZ2h0KTtcclxuICAgICAgdG9wOiAwO1xyXG4gICAgICBsZWZ0OiAwO1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMi40cmVtLCAyLjRyZW0pO1xyXG4gICAgfVxyXG4gIH1cclxuICAmX19jZW50ZXItYm9yZGVye1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgJjphZnRlcntcclxuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgYm9yZGVyOiAwLjFyZW0gc29saWQgdmFyKC0tY29sb3ItZ29sZC1saWdodCk7XHJcbiAgICAgIHRvcDogMDtcclxuICAgICAgbGVmdDogMDtcclxuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDQuOHJlbSk7XHJcbiAgICAgIGhlaWdodDogY2FsYygxMDAlIC0gNC44cmVtKTtcclxuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMi40cmVtLCAyLjRyZW0gKTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX3doaXRle1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xyXG4gIH1cclxufVxyXG5cclxuXHJcblxyXG5cclxuLm1vZGFse1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGhlaWdodDogMTAwJTtcclxuICBkaXNwbGF5OiBub25lO1xyXG4gIHBvc2l0aW9uOiBmaXhlZDtcclxuICB0b3A6MDtcclxuICBsZWZ0OiAwO1xyXG4gIHotaW5kZXg6IDQ7XHJcbiAgYnV0dG9ue1xyXG4gICAgYm9yZGVyOiBub25lO1xyXG4gIH1cclxuICAmX19jbG9zZXtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMi40cmVtO1xyXG4gICAgcmlnaHQ6IDIuNHJlbTtcclxuICAgIHdpZHRoOiAycmVtO1xyXG4gICAgaGVpZ2h0OiAycmVtO1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgei1pbmRleDogNTtcclxuICAgICY6YWZ0ZXJ7XHJcbiAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHRvcDogMDtcclxuICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgIHdpZHRoOiAycmVtO1xyXG4gICAgICBoZWlnaHQ6IDJyZW07XHJcbiAgICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltZy9oaWRlLnN2Z1wiKSBjZW50ZXIvMnJlbSAycmVtICBuby1yZXBlYXQgO1xyXG4gICAgfVxyXG4gIH1cclxuICAmX19zdGFye1xyXG4gICAgaDJ7XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIH1cclxuICAgIHB7XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICB9XHJcbiAgICAubW9kYWxfX3ByZXNlbnQtdGV4dHtcclxuICAgICAgcGFkZGluZzogMDtcclxuICAgIH1cclxuXHJcbiAgfVxyXG5cclxuICAmX19yZWNvbW1lbmR7XHJcbiAgICAucmVjb21tZW5kX19ibG9jayBzcGFue1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG4gICAgLnJlY29tbWVuZF9fZnVsbHtcclxuICAgICAgbWF4LWhlaWdodDogNDByZW07XHJcbiAgICAgIG92ZXJmbG93LXk6IHNjcm9sbDtcclxuICAgICAgZm9udDogNDAwIDEuNnJlbS8xNTAlIHZhcigtLU1vbnRzZXJyYXQpO1xyXG4gICAgICAmOjotd2Via2l0LXNjcm9sbGJhciB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvciA6dHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgd2lkdGg6IDAuNHJlbTtcclxuICAgICAgfVxyXG5cclxuICAgICAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6dmFyKC0tY29sb3ItZ3JleSk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5yZWNvbW1lbmRfX2Rlc2N7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbiAgICAucmVjb21tZW5kX19kZXNjIHB7XHJcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDFyZW07XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAgICZfX3dyYXB7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgJjphZnRlcntcclxuICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWJsYWNrKTtcclxuICAgICAgICBvcGFjaXR5OiAwLjU7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICZfX2NvbnRlbnR7XHJcbiAgICAgIG1heC13aWR0aDogOTByZW07XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci13aGl0ZSk7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDAuMnJlbTtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICBwYWRkaW5nOiAzLjJyZW07XHJcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICB0b3A6IDUwJTtcclxuICAgICAgbGVmdDogNTAlO1xyXG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLC01MCUpO1xyXG4gICAgICB6LWluZGV4OiA2O1xyXG4gICAgICAmLXNtYWxse1xyXG4gICAgICAgIG1heC13aWR0aDogIDQ3LjJyZW07XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcblxyXG4gICZfX3Jldmlld3tcclxuICAgIC5tb2RhbF9fY29udGVudHtcclxuICAgICAgcGFkZGluZy1ib3R0b206IDkuNnJlbTtcclxuICAgIH1cclxuICAgIC5yZXZpZXdfX3RleHR7XHJcbiAgICAgIHdpZHRoOiA5MCU7XHJcbiAgICB9XHJcblxyXG4gICAgLnJldmlld19fdGV4dCBwe1xyXG4gICAgICBvdmVyZmxvdy15OiBzY3JvbGw7XHJcbiAgICAgIG1heC1oZWlnaHQ6IDIxcmVtO1xyXG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxcmVtO1xyXG4gICAgICAmOjotd2Via2l0LXNjcm9sbGJhciB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvciA6dHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgd2lkdGg6IDAuNHJlbTtcclxuICAgICAgfVxyXG4gICAgICAmOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjp2YXIoLS1jb2xvci1ncmV5KTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnN3aXBlci1idXR0b24tbmV4dCxcclxuICAgIC5zd2lwZXItYnV0dG9uLXByZXYge1xyXG4gICAgICBjb2xvcjogdmFyKC0tY29sb3ItcHVkcmUpO1xyXG4gICAgICBoZWlnaHQ6IDJyZW07XHJcbiAgICAgIHdpZHRoOiAxcmVtO1xyXG4gICAgICBib3R0b206IDByZW07XHJcbiAgICAgIG9wYWNpdHk6IDAuODtcclxuICAgICAgdG9wOiBhdXRvO1xyXG4gICAgfVxyXG4gICAgLnN3aXBlci1idXR0b24tcHJldiB7XHJcbiAgICAgIGxlZnQ6IDQlIDtcclxuICAgIH1cclxuICAgIC5zd2lwZXItYnV0dG9uLW5leHQge1xyXG4gICAgICByaWdodDogNCU7XHJcbiAgICB9XHJcbiAgICAuc3dpcGVyLWJ1dHRvbi1uZXh0OmFmdGVyLCAuc3dpcGVyLWJ1dHRvbi1wcmV2OmFmdGVye1xyXG4gICAgICBmb250LXNpemU6IDJyZW07XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19hdXRoe1xyXG4gICAgJi10aXRsZXtcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAmPmgye1xyXG4gICAgICAgIGZvbnQ6IDUwMCAyLjhyZW0vMTIxLjQlIHZhcigtLU1vbnRzZXJyYXQpO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMuMnJlbTtcclxuICAgICAgfVxyXG4gICAgICAmPmgze1xyXG4gICAgICAgIGZvbnQ6IDUwMCAxLjZyZW0vMTIwJSB2YXIoLS1Nb250c2VycmF0KTtcclxuICAgICAgICBtYXJnaW46IC0xLjZyZW0gMCAzLjJyZW07XHJcbiAgICAgIH1cclxuICAgICAgJj5we1xyXG4gICAgICAgIGZvbnQ6IDQwMCAxLjRyZW0vMTcxLjQlIHZhcigtLU1vbnRzZXJyYXQpO1xyXG4gICAgICAgIG1hcmdpbjogLTEuNnJlbSAwIDMuMnJlbTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuXHJcbiAgfVxyXG4gICZfX2NoZWNrYm94e1xyXG4gICAgLmZvcm1fX2NoZWNrYm94IGxhYmVse1xyXG4gICAgICBmb250OiA0MDAgMS40cmVtLzE0Mi44JSB2YXIoLS1Nb250c2VycmF0KTtcclxuICAgICAgbGV0dGVyLXNwYWNpbmc6IDA7XHJcbiAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICB9XHJcbiAgICAuZm9ybV9fY2hlY2tib3ggbGFiZWw6YmVmb3Jle1xyXG4gICAgICBib3JkZXI6IDAuMXJlbSBzb2xpZCB2YXIoLS1jb2xvci1wdWRyZSk7XHJcbiAgICB9XHJcbiAgICAuZm9ybV9fY2hlY2tib3ggaW5wdXQ6Y2hlY2tlZCArIGxhYmVsOmJlZm9yZXtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItcHVkcmUpO1xyXG4gICAgfVxyXG4gICAgLmZvcm1fX2NoZWNrYm94IGlucHV0OmNoZWNrZWQgKyBsYWJlbDphZnRlcntcclxuICAgICAgYm9yZGVyOiBzb2xpZCB2YXIoLS1jb2xvci13aGl0ZSk7XHJcbiAgICAgIGJvcmRlci13aWR0aDogMCAwLjNyZW0gMC4zcmVtIDA7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuXHJcblxyXG4gICZfX3ByZXNlbnR7XHJcbiAgICAmLXN1Y2Nlc3N7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbiAgICAubW9kYWxfX2F1dGgtdGl0bGV7XHJcbiAgICAgIG1heC13aWR0aDogNTQuMiU7XHJcbiAgICB9XHJcbiAgICAmLWltZ3tcclxuICAgICAgbWF4LWhlaWdodDogNDkuOHJlbTtcclxuICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICBtYXgtd2lkdGg6IDM2cmVtO1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuICAgICYtdGV4dHtcclxuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgaDJ7XHJcbiAgICAgICAgZm9udDogNTAwIDIuOHJlbS8xMjEuNCUgdmFyKC0tTW9udHNlcnJhdCk7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMS42cmVtO1xyXG4gICAgICAgIG1hcmt7XHJcbiAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItcHVkcmUpO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICBsaSxwe1xyXG4gICAgICAgIGZvbnQ6IDQwMCAxLjRyZW0vMTcxLjQlIHZhcigtLU1vbnRzZXJyYXQpO1xyXG4gICAgICB9XHJcbiAgICAgIHB7XHJcbiAgICAgICAgbWFyZ2luOiAgMCAwIDIuNHJlbSA7XHJcbiAgICAgIH1cclxuICAgICAgdWx7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogLTIuNHJlbTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi1jb250ZW50e1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBnYXA6IDIuNHJlbTtcclxuICAgICAgLm1vZGFsX19hdXRoLXRpdGxle1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgIH1cclxuICAgICAgbGl7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAycmVtO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAmOmFmdGVye1xyXG4gICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICBsZWZ0OiAwLjZyZW07XHJcbiAgICAgICAgICB0b3A6IDFyZW07XHJcbiAgICAgICAgICB3aWR0aDogMC4ycmVtIDtcclxuICAgICAgICAgIGhlaWdodDogMC4ycmVtO1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYmxhY2spO1xyXG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAuc2VjdGlvbl9fYnV0dG9ue1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAmX19mb3Jte1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgJi1jb250ZW50e1xyXG4gICAgICBtYXgtd2lkdGg6IDQwLjdyZW07XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAzLjJyZW07XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGdhcDogMy4ycmVtO1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICBsYWJlbHtcclxuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgIGZvbnQ6IDUwMCAxLjRyZW0vMTcxJSB2YXIoLS1Nb250c2VycmF0KTtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBvcGFjaXR5OiAwLjg7XHJcbiAgICAgICAgbWFya3tcclxuICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wdWRyZSk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIGlucHV0IHtcclxuICAgICAgICBmb250OiA1MDAgMS42cmVtLzE1MCUgdmFyKC0tTW9udHNlcnJhdCk7XHJcbiAgICAgICAgYm9yZGVyOiAwLjFyZW0gc29saWQgdmFyKC0tY29sb3ItaW5wdXQtYm9yZGVyKTtcclxuICAgICAgICBwYWRkaW5nOiAxcmVtIDEuNnJlbTtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBtYXJnaW4tdG9wOiAwLjhyZW07XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICY6Zm9jdXMge1xyXG4gICAgICAgICAgYm9yZGVyOiAwLjFyZW0gc29saWQgdmFyKC0tY29sb3ItcHVkcmUpO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICBpbnB1dDo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbixcclxuICAgICAgaW5wdXQ6Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24ge1xyXG4gICAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIGlucHV0W3R5cGU9bnVtYmVyXSB7XHJcbiAgICAgICAgLW1vei1hcHBlYXJhbmNlOnRleHRmaWVsZDtcclxuICAgICAgfVxyXG5cclxuICAgIH1cclxuICAgICYtZmxleHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICBnYXA6IDIuNHJlbTtcclxuICAgICAgcm93LWdhcDogMDtcclxuICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAubW9kYWxfX2Zvcm0tY29udGVudCBsYWJlbHtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmID4gZGl2IHtcclxuICAgICAgICB3aWR0aDogY2FsYyg1MCUgLSAxLjJyZW0pO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICBidXR0b257XHJcbiAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICB9XHJcbiAgICAmLWNoZWNrLm1vZGFsX19mb3JtLWNvbnRlbnR7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcbiAgICAmLXBhc3N3b3Jke1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB9XHJcbiAgICAmLWV5ZXtcclxuICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIGJvdHRvbTogMXJlbTtcclxuICAgICAgcmlnaHQ6IDEuNnJlbTtcclxuICAgICAgd2lkdGg6IDIuNHJlbTtcclxuICAgICAgaGVpZ2h0OiAyLjRyZW07XHJcbiAgICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltZy9FeWVDbG9zZWQuc3ZnXCIpIGNlbnRlci8yLjRyZW0gMi40cmVtICBuby1yZXBlYXQgO1xyXG4gICAgICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAmLmFjdGl2ZXtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWcvZXllLnN2Z1wiKSBjZW50ZXIvMi40cmVtIDIuNHJlbSAgbm8tcmVwZWF0IDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICB9XHJcbiAgJl9fc2Nob29se1xyXG4gICAgLm1vZGFsX19hdXRoLXRpdGxle1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICBnYXA6IDEuNnJlbTtcclxuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgJj4qe1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgfVxyXG4gICAgICBhe1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gICZfX2VudGVye1xyXG5cclxuICAgICYtZm9yZ2V0e1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAgMC44cmVtO1xyXG4gICAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICB0b3A6IC0yLjRyZW07XHJcblxyXG4gICAgfVxyXG4gIH1cclxuICAmX19idG57XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICBmb250OiA1MDAgMS40cmVtLzE3MS40JSB2YXIoLS1Nb250c2VycmF0KTtcclxuICAgICYtcGlua3tcclxuICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICBmb250OiA1MDAgMS40cmVtLzE3MS40JSB2YXIoLS1Nb250c2VycmF0KTtcclxuICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXB1ZHJlKTtcclxuICAgIH1cclxuICAgICYtYm90dG9te1xyXG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgIG1hcmdpbi10b3A6IDEuNnJlbTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX3JlZ3tcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAubW9kYWxfX2Zvcm0tY2hlY2t7XHJcbiAgICAgIG1hcmdpbi10b3A6IDFyZW07XHJcbiAgICB9XHJcbiAgICAmLWVudGVye1xyXG4gICAgICBtYXJnaW4tdG9wOiAxLjZyZW07XHJcbiAgICB9XHJcbiAgICAmLXN1Y2Nlc3N7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgIGgye1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgJl9fZm9yZ2V0e1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICAgICYtbWFpbHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX25ld3Bhc3N3b3Jke1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICAgICYtc3VjY2Vzc3tcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICB9XHJcbiAgJl9fZW50ZXIge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgfVxyXG4gICZfX3ByZXNlbnR7XHJcbiAgICAmLWFsZXJ0e1xyXG4gICAgICAvL2Rpc3BsYXk6IGJsb2NrO1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgLm1vZGFsX19jb250ZW50e1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXB1ZHJlKTtcclxuICAgICAgICBjb2xvcjp2YXIoLS1jb2xvci13aGl0ZSk7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAxMjhyZW07XHJcbiAgICAgICAgLy9tYXJnaW46IDAgMnJlbTtcclxuICAgICAgICB0b3A6MTByZW07XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHRyYW5zbGF0ZVkoMCk7XHJcbiAgICAgIH1cclxuICAgICAgLm1vZGFsX19jbG9zZXtcclxuICAgICAgICBmaWx0ZXI6IGJyaWdodG5lc3MoMCkgaW52ZXJ0KDEpO1xyXG4gICAgICAgIHRvcDo1MCU7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgICAgIHJpZ2h0OiAzcmVtO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAmLXRleHR7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgcGFkZGluZy1sZWZ0OiA1LjZyZW07XHJcbiAgICAgICY6YWZ0ZXJ7XHJcbiAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgICAgIHdpZHRoOiAzLjJyZW07XHJcbiAgICAgICAgaGVpZ2h0OiAzLjJyZW07XHJcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1nL0dpZnQuc3ZnXCIpIGNlbnRlci8zLjJyZW0gMy4ycmVtICBuby1yZXBlYXQgO1xyXG4gICAgICB9XHJcbiAgICAgIGgze1xyXG4gICAgICAgIGZvbnQ6IDYwMCAxLjhyZW0vMi4ycmVtIHZhcigtLU1vbnRzZXJyYXQpO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDAuNHJlbTtcclxuICAgICAgfVxyXG4gICAgICBoNHtcclxuICAgICAgICBmb250OiA0MDAgMS44cmVtLzIuMnJlbSB2YXIoLS1Nb250c2VycmF0KTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAmX19xdWl6e1xyXG4gICAgLy9kaXNwbGF5OiBibG9jaztcclxuICAgIC5tb2RhbF9fY29udGVudHtcclxuICAgICAgbWF4LXdpZHRoOiBtYXgtY29udGVudDtcclxuICAgIH1cclxuICAgICYtd3JhcHtcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICBnYXA6IDEuNnJlbTtcclxuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIH1cclxuICAgICYtYnRue1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBnYXA6IDEuNnJlbTtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5cclxuXHJcbi5mb290ZXIge1xyXG4gIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XHJcbiAgJl9fY29udGFpbmVye1xyXG4gICAgcGFkZGluZzogNi40cmVtIDhyZW0gMS42cmVtO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgJjphZnRlcntcclxuICAgICAgY29udGVudDogJyc7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDE2cmVtKTtcclxuICAgICAgaGVpZ2h0OiAwLjFyZW07XHJcbiAgICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWxpbmUpO1xyXG4gICAgICB0b3A6IDA7XHJcbiAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xyXG4gICAgfVxyXG4gIH1cclxuICAmX19kcm9we1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgcGFkZGluZy1yaWdodDogMXJlbTtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICY6YWZ0ZXJ7XHJcbiAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHRvcDogNTAlO1xyXG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICAgIHdpZHRoOiAycmVtO1xyXG4gICAgICBoZWlnaHQ6IDJyZW07XHJcbiAgICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltZy9hcnItZG93bi5zdmdcIikgY2VudGVyLzJyZW0gMnJlbSAgbm8tcmVwZWF0IDtcclxuICAgICAgZmlsdGVyOiBpbnZlcnQoMTAwJSkgc2VwaWEoMCUpIHNhdHVyYXRlKDc0MjIlKSBodWUtcm90YXRlKDI2NWRlZykgYnJpZ2h0bmVzcygxMzAlKSBjb250cmFzdCgxMDAlKTtcclxuXHJcbiAgICB9XHJcbiAgICAmLW9wZW46YWZ0ZXJ7XHJcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSByb3RhdGUoLTE4MGRlZyk7XHJcbiAgICB9XHJcbiAgfVxyXG4gICZfX3N1Ym1lbnV7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgfVxyXG4gICZfX2lubmVye1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICAgIGJhY2tncm91bmQ6ICAjNjU1NzUwO1xyXG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcclxuICAgIGF7XHJcbiAgICAgIHBhZGRpbmc6IDEuMnJlbSA7XHJcbiAgICB9XHJcbiAgICAmLW9wZW57XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgfVxyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHRvcDogM3JlbTtcclxuICAgIHotaW5kZXg6IDI7XHJcblxyXG4gIH1cclxuICAmX190b3B7XHJcbiAgICBkaXNwbGF5OiBmbGV4IDtcclxuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbiA7XHJcbiAgICBnYXA6OHJlbTtcclxuICB9XHJcbiAgJl9fbG9nb3tcclxuICAgIG1hcmdpbjogMCBhdXRvIDIuNHJlbTtcclxuICAgIHdpZHRoOiAyMnJlbTtcclxuICAgIGhlaWdodDogYXV0bztcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gIH1cclxuICAmX19pdGVtIHtcclxuICAgIGgye1xyXG4gICAgICBmb250OiA0MDAgMS42cmVtLzEyNSUgdmFyKC0tTW9udHNlcnJhdCk7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDIuNHJlbTtcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgfVxyXG5cclxuICB9XHJcbiAgJl9fbWVudXtcclxuICAgIGZvbnQ6IDQwMCAxLjZyZW0vMTI1JSB2YXIoLS1Nb250c2VycmF0KTtcclxuICAgIGRpc3BsYXk6IGZsZXggO1xyXG4gICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgY29sdW1uLWdhcDo4cmVtO1xyXG4gICAgcm93LWdhcDoyLjRyZW07XHJcbiAgICAvL21hcmdpbi1sZWZ0OiA2cmVtO1xyXG4gICAgbWF4LXdpZHRoOiAxMTByZW07XHJcbiAgICAmID4gKntcclxuICAgICAgd2lkdGg6IGNhbGMoKDEwMCUgLSA4cmVtKS8yKTtcclxuICAgICAgdHJhbnNpdGlvbjogMC4ycyBhbGwgZWFzZTtcclxuICAgICAgYXtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB3aWR0aDogbWF4LWNvbnRlbnQ7XHJcbiAgICAgIH1cclxuICAgICAgJjpob3ZlcntcclxuICAgICAgICB0cmFuc2l0aW9uOiAwLjJzIGFsbCBlYXNlO1xyXG4gICAgICAgIGNvbG9yOnZhcigtLWNvbG9yLXB1ZHJlKVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gICZfX3NvY2lhbHtcclxuICAgIGRpc3BsYXk6IGZsZXggO1xyXG4gICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgZ2FwOiAxLjM2cmVtO1xyXG4gICAgbWF4LXdpZHRoOiAyNnJlbTtcclxuICAgICYgPiBkaXZ7XHJcbiAgICAgIHdpZHRoOiBjYWxjKCgxMDAlIC0gMi43MnJlbSkvMyk7XHJcbiAgICB9XHJcbiAgICAgYXtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIHdpZHRoOiAzLjJyZW07XHJcbiAgICAgIGhlaWdodDogMy4ycmVtO1xyXG4gICAgICB0cmFuc2l0aW9uOiAwLjJzIGFsbCBlYXNlO1xyXG4gICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogMC4ycyBhbGwgZWFzZTtcclxuICAgICAgICBmaWx0ZXI6IGJyaWdodG5lc3MoMCkgaW52ZXJ0KDEpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gICZfX2JvdHRvbXtcclxuICAgIG1hcmdpbi10b3A6IDRyZW07XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGZvbnQ6IDQwMCAxLjJyZW0vMTE0JSB2YXIoLS1Nb250c2VycmF0KTtcclxuICAgIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XHJcbiAgICBvcGFjaXR5OiAwLjY7XHJcbiAgICBnYXA6IDMuMnJlbTtcclxuICAgICYtbGlzdHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgZ2FwOiA0cmVtO1xyXG4gICAgICBhe1xyXG4gICAgICAgIHdpZHRoOiBtYXgtY29udGVudDtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAmX19yZWd7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxuXHJcbn1cclxuXHJcblxyXG4uaGVhZGVyIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdG9wOiAwO1xyXG4gIGxlZnQ6IDA7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgei1pbmRleDogMjtcclxuICAmX19yZWxhdGl2ZSAuaGVhZGVye1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIH1cclxuICAmX19vbmx5bW9iaWxle1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcblxyXG5cclxuXHJcbiAgJl9fd2hpdGV7XHJcblxyXG4gICAgLmhlYWRlcl9fbWVudSBhe1xyXG4gICAgICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xyXG4gICAgfVxyXG4gICAgLmhlYWRlcl9fbG9nbywuaGVhZGVyX19kcm9wOmFmdGVye1xyXG4gICAgICBmaWx0ZXI6IGludmVydCgxMDAlKSBzZXBpYSgwJSkgc2F0dXJhdGUoNzQyMiUpIGh1ZS1yb3RhdGUoMjY1ZGVnKSBicmlnaHRuZXNzKDEzMCUpIGNvbnRyYXN0KDEwMCUpO1xyXG4gICAgfVxyXG4gICAgLmhlYWRlcl9fdXNlcntcclxuICAgICAgZmlsdGVyOiBpbnZlcnQoMTAwJSkgc2VwaWEoMCUpIHNhdHVyYXRlKDc0MjIlKSBodWUtcm90YXRlKDI2NWRlZykgYnJpZ2h0bmVzcygxMzAlKSBjb250cmFzdCgxMDAlKTtcclxuICAgIH1cclxuICAgIC5oZWFkZXJfX2J1cmdlciA+ICp7XHJcbiAgICAgIGJhY2tncm91bmQ6dmFyKC0tY29sb3Itd2hpdGUpO1xyXG4gICAgfVxyXG4gICAgLmhlYWRlcl9fY29udGFpbmVyOmFmdGVye1xyXG4gICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci13aGl0ZSk7XHJcbiAgICB9XHJcbiAgICAuaGVhZGVyX19zdWJtZW51IGF7XHJcbiAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1ibGFjayk7XHJcbiAgICB9XHJcbiAgICAuaGVhZGVyIC5zZWN0aW9uX19idXR0b257XHJcbiAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XHJcbiAgICAgICY6YWZ0ZXJ7XHJcbiAgICAgICAgYm9yZGVyOjAuMXJlbSBzb2xpZCB2YXIoLS1jb2xvci13aGl0ZSk7XHJcbiAgICAgIH1cclxuICAgICAgJjpob3ZlcntcclxuICAgICAgICBib3gtc2hhZG93OiAwIDAgMnJlbSAwIHZhcigtLWNvbG9yLXdoaXRlKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fdW5kZXJsaW5le1xyXG4gICAgJi1waW5re1xyXG4gICAgICAuaGVhZGVyX19tZW51PmxpPiBhOmhvdmVye1xyXG4gICAgICAgICY6YWZ0ZXJ7XHJcbiAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgaGVpZ2h0OiAwLjFyZW07XHJcbiAgICAgICAgICBib3R0b206IC0xLjZyZW07XHJcbiAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcclxuICAgICAgICAgIGJhY2tncm91bmQ6ICB2YXIoLS1jb2xvci1wdWRyZSk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAmLXdoaXRle1xyXG4gICAgICAuaGVhZGVyX19tZW51PmxpPiBhOmhvdmVye1xyXG4gICAgICAgICY6YWZ0ZXJ7XHJcbiAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgaGVpZ2h0OiAwLjFyZW07XHJcbiAgICAgICAgICBib3R0b206IC0xLjZyZW07XHJcbiAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcclxuICAgICAgICAgIGJhY2tncm91bmQ6ICB2YXIoLS1jb2xvci13aGl0ZSk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19vcGVue1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xyXG4gICAgLmhlYWRlcl9fYnVyZ2VyID4gKntcclxuICAgICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItYmxhY2spO1xyXG4gICAgfVxyXG4gICAgLmhlYWRlcl9fdXNlcntcclxuICAgICAgZmlsdGVyOiBpbnZlcnQoMTAlKSBzZXBpYSgwJSkgc2F0dXJhdGUoMzUyJSkgaHVlLXJvdGF0ZSgxNjdkZWcpIGJyaWdodG5lc3MoMTAwJSkgY29udHJhc3QoNzUlKTtcclxuICAgIH1cclxuICAgIC5oZWFkZXJfX2xvZ297XHJcbiAgICAgIGZpbHRlcjogaW52ZXJ0KDEwJSkgc2VwaWEoMCUpIHNhdHVyYXRlKDM1MiUpIGh1ZS1yb3RhdGUoMTY3ZGVnKSBicmlnaHRuZXNzKDEwMCUpIGNvbnRyYXN0KDc1JSk7XHJcbiAgICB9XHJcbiAgICAuaGVhZGVyX19mbGV4IC5zZWN0aW9uX19idXR0b257XHJcbiAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wdWRyZSk7XHJcbiAgICAgICY6YWZ0ZXJ7XHJcbiAgICAgICAgYm9yZGVyOiAwLjFyZW0gc29saWQgdmFyKC0tY29sb3ItcHVkcmUpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gICZfX3NvY2lhbHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG4gICZfX2NvbnRhaW5lciB7XHJcbiAgICBwYWRkaW5nOiAycmVtIDhyZW07XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAmOmFmdGVye1xyXG4gICAgICBjb250ZW50OiAnJztcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICBib3R0b206IDA7XHJcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxNnJlbSk7XHJcbiAgICAgIGhlaWdodDogMC4xcmVtO1xyXG4gICAgICBvcGFjaXR5OiAwLjEyO1xyXG4gICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcclxuICAgICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItYmxhY2spO1xyXG4gICAgfVxyXG4gIH1cclxuICAmX19sb2dve1xyXG4gICAgd2lkdGg6IDE2LjRyZW07XHJcbiAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICB9XHJcbiAgJl9fZmxleHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIH1cclxuICAmX19ibG9ja3tcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xyXG4gICAgZ2FwOiAyLjRyZW07XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIH1cclxuICAmX19tZW51e1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZvbnQ6IDQwMCAxLjRyZW0vMTIxLjE1JSB2YXIoLS1Nb250c2VycmF0KTtcclxuICAgIGdhcDogMy4ycmVtO1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1ibGFjayk7XHJcblxyXG4gICAgYXtcclxuICAgICAgcGFkZGluZzogMS42cmVtIDA7XHJcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XHJcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIH1cclxuICB9XHJcbiAgJl9fdXNlcntcclxuICAgIHdpZHRoOiAzcmVtO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgfVxyXG4gICZfX2l0ZW17XHJcbiAgICAvL2E6aG92ZXJ7XHJcbiAgICAvLyAgYm9yZGVyLWJvdHRvbTogMC4xcmVtIHNvbGlkIHZhcigtLWNvbG9yLXB1ZHJlKTtcclxuICAgIC8vICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xyXG4gICAgLy99XHJcbiAgfVxyXG4gICZfX2J1dHRvbntcclxuICAgIG1pbi13aWR0aDogYXV0bztcclxuICB9XHJcbiAgJl9faXRlbXtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIC8vJjpudGgtY2hpbGQoNyl7XHJcbiAgICAvLyAgZGlzcGxheTogbm9uZTtcclxuICAgIC8vfVxyXG4gIH1cclxuICAmX19zdWJtZW51e1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXdoaXRlKTtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICB0b3A6IDIuNHJlbTtcclxuICAgIHotaW5kZXg6IDE7XHJcbiAgICBhIHtcclxuICAgICAgcGFkZGluZzogMS42cmVtO1xyXG4gICAgICBmb250OiA0MDAgMS40cmVtLzEyMS4xNSUgdmFyKC0tTW9udHNlcnJhdCk7XHJcbiAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1ibGFjayk7XHJcbiAgICAgIHdpZHRoOiBtYXgtY29udGVudDtcclxuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xyXG4gICAgICAmOmhvdmVye1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wdWRyZSk7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAmX19kcm9we1xyXG4gICAgcGFkZGluZy1yaWdodDoyLjhyZW0gO1xyXG4gICAgJjphZnRlcntcclxuICAgICAgY29udGVudDogJyc7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgdG9wOiA1MCU7XHJcbiAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICAgIHdpZHRoOiAyLjRyZW07XHJcbiAgICAgIGhlaWdodDogMi40cmVtO1xyXG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWcvYXJyLWRvd24uc3ZnXCIpIGNlbnRlci8yLjRyZW0gMi40cmVtICBuby1yZXBlYXQgO1xyXG4gICAgfVxyXG4gICAgLy8mOmhvdmVyICY6YWZ0ZXIge1xyXG4gICAgLy8gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSByb3RhdGUoOTBkZWcpO1xyXG4gICAgLy99XHJcbiAgICAmOmhvdmVyIC5oZWFkZXJfX3N1Ym1lbnV7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICB9XHJcbiAgfVxyXG4gICZfX2J1cmdlcntcclxuICAgIHdpZHRoOiAyLjJyZW07XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgZmxleC1kaXJlY3Rpb246Y29sdW1uO1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgY3Vyc29yOiBwb2ludGVyIDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICYgPiAqe1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgd2lkdGg6IDIuMnJlbTtcclxuICAgICAgaGVpZ2h0OiAwLjJyZW07XHJcbiAgICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWJsYWNrKTtcclxuICAgICAgYm9yZGVyLXJhZGl1czogMC4ycmVtO1xyXG4gICAgICB0cmFuc2l0aW9uOiAuMnMgZWFzZTtcclxuICAgICAgJjpub3QoOmxhc3QtY2hpbGQpe1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDAuNnJlbTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi1vcGVue1xyXG4gICAgICBzcGFue1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogLjJzIGVhc2U7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItYmxhY2spO1xyXG4gICAgICAgICY6bnRoLWNoaWxkKDEpIHtcclxuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6bnRoLWNoaWxkKDIpIHtcclxuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJjpudGgtY2hpbGQoMykge1xyXG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5iYW5uZXJ7XHJcbiAgJl9faW1ne1xyXG4gICAgd2lkdGggOjM4JTtcclxuICAgIGhlaWdodDo2Ny45cmVtO1xyXG4gIH1cclxuICAmX19jb250YWluZXJ7XHJcbiAgICBwYWRkaW5nOiAxMC4xcmVtIDhyZW0gMDtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBnYXA6IDMuNHJlbTtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICB9XHJcbiAgJl9fY29udGVudCB7XHJcbiAgICB3aWR0aDogNTQuNCU7XHJcbiAgICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgbWFyZ2luLXRvcDogLTlyZW07XHJcbiAgICAmID4gaDEge1xyXG4gICAgICBmb250OiA1MDAgNS4ycmVtLzEyMS4xNSUgdmFyKC0tTW9udHNlcnJhdCk7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDEuNnJlbTtcclxuICAgIH1cclxuICAgICY+aDMge1xyXG4gICAgICBmb250OiA0MDAgMS44cmVtLzE1NiUgdmFyKC0tTW9udHNlcnJhdCk7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDQuOHJlbTtcclxuICAgICAgbWFya3tcclxuICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICBtYXJrIHtcclxuICAgICAgY29sb3I6dmFyKC0tY29sb3ItcHVkcmUpO1xyXG4gICAgfVxyXG4gIH1cclxuICAmX19idXR0b257XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZ2FwOiAyLjRyZW07XHJcbiAgICAvL2ZsZXgtd3JhcDogd3JhcDtcclxuICB9XHJcbiAgJl9fcGF0ZW50e1xyXG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTEzLjU2ZGVnKTtcclxuICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGdhcDogMXJlbTtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICByaWdodDogLTNyZW07XHJcbiAgICBib3R0b206IC0xMXJlbTtcclxuICAgIGltZ3tcclxuICAgICAgd2lkdGg6IDguMjRyZW07XHJcbiAgICAgIGhlaWdodDogNy40OXJlbTtcclxuICAgIH1cclxuICAgICYgPiAqe1xyXG4gICAgICBmb250OiA0MDAgMi44cmVtLzExNCUgdmFyKC0tQWR2ZW50dXJlKTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcblxyXG4uYWR2aWNlIHtcclxuICAmX19jb250YWluZXJ7XHJcbiAgICBwYWRkaW5nOiAxMHJlbSA4cmVtO1xyXG4gIH1cclxuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1wdWRyZSk7XHJcbiAgcGFkZGluZzogNS40cmVtIDEyLjJyZW07XHJcbiAgbWF4LXdpZHRoOiAxMDYuOHJlbTtcclxuICBtYXJnaW46IDAgYXV0bztcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gIGdhcDogMi40cmVtO1xyXG4gIGgyIHtcclxuICAgIGZvbnQ6IDUwMCAyLjRyZW0vMTIxLjQlIHZhcigtLU1vbnRzZXJyYXQpO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcclxuXHJcbiAgfVxyXG4gICY6YWZ0ZXJ7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgycmVtLCAtMnJlbSk7XHJcbiAgfVxyXG4gICY6YmVmb3JlIHtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC0ycmVtLCAycmVtKTtcclxuICB9XHJcbn1cclxuXHJcbi5kZXRhaWx7XHJcbiAgJl9fY29udGFpbmVye1xyXG4gICAgcGFkZGluZzogNnJlbSA4cmVtIDhyZW07XHJcbiAgfVxyXG4gICZfX2xpc3R7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZ2FwOiAyLjRyZW07XHJcbiAgfVxyXG4gICZfX2l0ZW17XHJcbiAgICBwYWRkaW5nOiAxLjZyZW07XHJcbiAgICB3aWR0aDogY2FsYygoMTAwJSAtIDcuMnJlbSkvNCk7XHJcbiAgICAvL2ZsZXg6IDE7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIC8vanVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgJjphZnRlcntcclxuICAgICAgY29udGVudDogJyc7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgYm9yZGVyOjAuMXJlbSBzb2xpZCB2YXIoLS1jb2xvci1nb2xkLWxpZ2h0KTtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgdG9wOiAwO1xyXG4gICAgICBsZWZ0OiAwO1xyXG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgIH1cclxuICB9XHJcbiAgJl9faW1nID4gaW1ne1xyXG4gICAgaGVpZ2h0OiAxNHJlbTtcclxuICAgIG1hcmdpbi1ib3R0b206IDEuNnJlbTtcclxuICB9XHJcbiAgJl9fdGl0bGUge1xyXG4gICAgZm9udDogNDAwIDIuMnJlbS8xMjAuOCUgdmFyKC0tTW9udHNlcnJhdCk7XHJcbiAgICBoZWlnaHQ6IDUuOHJlbTtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgfVxyXG4gICZfX2NvbnRlbnR7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIGZsZXg6IDEgMSBhdXRvO1xyXG4gICAgaDR7XHJcbiAgICAgIGZvbnQ6IDQwMCAxLjRyZW0vMTcxLjQlIHZhcigtLU1vbnRzZXJyYXQpO1xyXG4gICAgICBvcGFjaXR5OiAwLjg7XHJcbiAgICAgIG1hcmdpbjogMS4ycmVtIDA7XHJcbiAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4wMWVtO1xyXG4gICAgICBtaW4taGVpZ2h0OiAxNC40cmVtO1xyXG4gICAgfVxyXG4gICAgaDV7XHJcbiAgICAgIHBhZGRpbmctdG9wOiAxLjJyZW07XHJcbiAgICAgIGJvcmRlci10b3A6IDAuMXJlbSBzb2xpZCB2YXIoLS1jb2xvci1nb2xkLWxpZ2h0KTtcclxuICAgICAgZm9udDogNjAwIDEuNHJlbS8xNzEuNCUgdmFyKC0tTW9udHNlcnJhdCk7XHJcbiAgICAgIG1pbi1oZWlnaHQ6IDEwLjhyZW07XHJcbiAgICAgIG1hcmdpbi10b3A6IGF1dG87XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmNhcmV7XHJcbiAgJl9fY29udGFpbmVye1xyXG4gICAgcGFkZGluZzogMTByZW0gOHJlbSA5cmVtO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgaDN7XHJcbiAgICAgIGZvbnQ6IDUwMCAyLjhyZW0vMTE0JSB2YXIoLS1BZHZlbnR1cmUpO1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDIuNHJlbTtcclxuXHJcbiAgICB9XHJcbiAgICAmOmFmdGVye1xyXG4gICAgICBjb250ZW50OiAnJztcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB0b3A6IDA7XHJcbiAgICAgIGxlZnQ6IDByZW07XHJcbiAgICAgIHdpZHRoOiA2MS4zcmVtO1xyXG4gICAgICBoZWlnaHQ6IDYyLjlyZW07XHJcbiAgICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltZy9jYXJlMS5zdmdcIikgY2VudGVyLzYxLjNyZW0gNjIuOXJlbSAgbm8tcmVwZWF0IDtcclxuICAgIH1cclxuICAgICY6YmVmb3Jle1xyXG4gICAgICBjb250ZW50OiAnJztcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB0b3A6IDA7XHJcbiAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICB3aWR0aDogNTAuNHJlbTtcclxuICAgICAgaGVpZ2h0OiA0Mi43cmVtO1xyXG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWcvY2FyZTIuc3ZnXCIpIGNlbnRlci81MC40cmVtIDQyLjdyZW0gIG5vLXJlcGVhdCA7XHJcbiAgICB9XHJcbiAgfVxyXG4gICZfX2Rlc2N7XHJcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci13aGl0ZSk7XHJcbiAgICBtYXgtd2lkdGg6IDExMnJlbTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgbWFyZ2luOiAtMTIuOXJlbSBhdXRvIDA7XHJcbiAgICBwYWRkaW5nOiAxOHJlbSAycmVtIDQuOHJlbTtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIGdhcDogMy4ycmVtO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgei1pbmRleDogMTtcclxuICAgIGgye1xyXG4gICAgICBmb250OiA1MDAgMi40cmVtLzEyMCUgdmFyKC0tTW9udHNlcnJhdCk7XHJcbiAgICAgIG1heC13aWR0aDogMTA0LjhyZW07XHJcbiAgICB9XHJcblxyXG4gIH1cclxuICAmX19pbWd7XHJcbiAgICBtYXJnaW46IDAgYXV0bztcclxuICAgIHdpZHRoOiAyNS4zcmVtO1xyXG4gICAgaGVpZ2h0OiAyNS4zcmVtO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgei1pbmRleDogMjtcclxuICAgICY6YmVmb3JlIHtcclxuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTFyZW0sIDFyZW0pO1xyXG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4ud29ya3tcclxuICAmX19jb250YWluZXJ7XHJcbiAgICBwYWRkaW5nOiA4cmVtIDhyZW0gOC41cmVtIDtcclxuICB9XHJcbiAgJl9fbGlzdHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBnYXA6IDNyZW07XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICB9XHJcbiAgJl9faXRlbXtcclxuICAgIHdpZHRoOiBjYWxjKCgxMDAlIC0gMTZyZW0pLzMpO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIH1cclxuICAmX19pbWd7XHJcbiAgICB3aWR0aDogMjByZW07XHJcbiAgICBoZWlnaHQ6IDkuOHJlbTtcclxuICAgIG1hcmdpbjogMCBhdXRvIDMuMnJlbTtcclxuICB9XHJcbiAgJl9fZGVzY3tcclxuICAgIGFsaWduLXNlbGY6IHN0cmV0Y2g7XHJcbiAgICBoM3tcclxuICAgICAgZm9udDogNDAwIDEuOHJlbS8xMjIlIHZhcigtLU1vbnRzZXJyYXQpO1xyXG4gICAgICBtYXgtd2lkdGg6IDE2LjhyZW07XHJcbiAgICAgIG1hcmdpbjogIDAgYXV0byAxLjZyZW07XHJcbiAgICB9XHJcbiAgICBwe1xyXG4gICAgICBmb250OiA0MDAgMS40cmVtLzE3MS40JSB2YXIoLS1Nb250c2VycmF0KTtcclxuICAgICAgb3BhY2l0eTogMC44O1xyXG4gICAgICBtYXgtd2lkdGg6IDI4cmVtO1xyXG4gICAgICBtYXJnaW46ICAwIGF1dG87XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4udmlkZW97XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxuICB3aWR0aDogMTAwJTtcclxuICBoZWlnaHQ6IDEwMCU7XHJcbiAgJjpiZWZvcmV7XHJcbiAgICBjb250ZW50OiAnJztcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3Itb3BhY2l0eSk7XHJcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgIHRvcDogMDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgfVxyXG4gICYgPiBpZnJhbWUge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgfVxyXG4gICZfX3BsYXl7XHJcbiAgICB6LWluZGV4OiAxO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiA1MCU7XHJcbiAgICBsZWZ0OiA1MCU7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLC01MCUpO1xyXG4gICAgd2lkdGg6IDUuNHJlbTtcclxuICAgIGhlaWdodDogNS40cmVtO1xyXG4gICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1nL1BsYXlDaXJjbGUuc3ZnXCIpIGNlbnRlci81LjRyZW0gNS40cmVtICBuby1yZXBlYXQgO1xyXG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgfVxyXG59XHJcblxyXG4ucG9ydGZvbGlvIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcclxuICAuc2VjdGlvbl9fdGl0bGUgPiAqe1xyXG4gICAgbWFyZ2luOiA4LjhyZW0gYXV0byAzLjdyZW07XHJcbiAgICBmb250LXdlaWdodDogNDAwO1xyXG4gIH1cclxuICAmOmFmdGVyIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGNvbnRlbnQ6IFwiIFwiO1xyXG4gICAgY2xpcC1wYXRoOiBwb2x5Z29uKDUwJSAwJSwgMCUgMTAwJSwgMTAwJSAxMDAlKTtcclxuICAgIHdpZHRoOiAxM3JlbTtcclxuICAgIGhlaWdodDogNXJlbTtcclxuICAgIGJvdHRvbTogMC4xcmVtO1xyXG4gICAgbGVmdDogNTAlO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgNXJlbSkgcm90YXRlKDE4MGRlZyk7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTE0NDQwO1xyXG4gIH1cclxuICAmX19jb250YWluZXJ7XHJcbiAgICBwYWRkaW5nOiAxMC40cmVtIDEwLjRyZW0gOC40cmVtIDhyZW07XHJcbiAgfVxyXG4gICZfX2ltZyB7XHJcbiAgICBtYXgtd2lkdGg6IDU3cmVtO1xyXG4gICAgbWF4LWhlaWdodDogNjcuNXJlbTtcclxuICAgIGltZ3tcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB9XHJcbiAgfVxyXG4gICZfX2Jsb2NrIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBnYXA6N3JlbTtcclxuICAgIG1hcmdpbi1ib3R0b206IDYuNHJlbTtcclxuXHJcbiAgfVxyXG4gICZfX3ZpZGVvIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIG1heC13aWR0aDogNTklO1xyXG4gICAgaGVpZ2h0OiAyOS4ydnc7XHJcbiAgICBtYXgtaGVpZ2h0OiA1MnJlbTtcclxuICAgIHotaW5kZXg6IDE7XHJcbiAgICAmOmFmdGVyIHtcclxuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMi40cmVtLCAyLjRyZW0pO1xyXG4gICAgICB6LWluZGV4OiAtMTtcclxuICAgIH1cclxuICB9XHJcbiAgJl9fbmFtZSA+ICp7XHJcbiAgICBmb250OiA1MDAgNS4ycmVtLzEyMS40JSB2YXIoLS1Nb250c2VycmF0KTtcclxuICAgIG1hcmdpbi1ib3R0b206IDIuNHJlbTtcclxuICB9XHJcblxyXG4gICZfX2xpc3R7XHJcbiAgICAvL3dpZHRoOiA2MCU7XHJcbiAgICBtYXJnaW46IDhyZW0gMCAwIDFyZW07XHJcblxyXG4gICAgbGkge1xyXG4gICAgICBmb250OiA0MDAgMS44cmVtLzE1NiUgdmFyKC0tTW9udHNlcnJhdCk7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgcGFkZGluZy1sZWZ0OiAyLjVyZW07XHJcbiAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiIFwiO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgd2lkdGg6IDAuMnJlbTtcclxuICAgICAgICBoZWlnaHQ6IDAuMnJlbTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XHJcbiAgICAgICAgdG9wOiAxLjhyZW07XHJcbiAgICAgICAgbGVmdDogMXJlbTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICYgPiBoNSB7XHJcbiAgICAgIGZvbnQ6IDUwMCAyLjhyZW0vMTIxLjQlIHZhcigtLU1vbnRzZXJyYXQpO1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xyXG4gICAgICBtYXgtd2lkdGg6IDMxLjVyZW07XHJcbiAgICB9XHJcbiAgfVxyXG4gICZfX2Rlc2Mge1xyXG4gICAgbGkge1xyXG4gICAgICBmb250OiA0MDAgMS44cmVtLzE1NiUgdmFyKC0tTW9udHNlcnJhdCk7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgcGFkZGluZy1sZWZ0OiAyLjVyZW07XHJcbiAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiIFwiO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgd2lkdGg6IDAuMnJlbTtcclxuICAgICAgICBoZWlnaHQ6IDAuMnJlbTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XHJcbiAgICAgICAgdG9wOiAxLjhyZW07XHJcbiAgICAgICAgbGVmdDogMXJlbTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgJl9fZGVzYyA+ICp7XHJcbiAgICBmb250OiA0MDAgMS44cmVtLzE1NS42JSB2YXIoLS1Nb250c2VycmF0KTtcclxuICAgIG1hcmdpbjogMCAwIDJyZW0gMDtcclxuXHJcbiAgfVxyXG4gICZfX2luZm8ge1xyXG4gICAgbWF4LXdpZHRoOiA2MDBweDtcclxuICAgIG1hcmdpbi10b3A6IC00cmVtO1xyXG4gICAgJiA+IGg2e1xyXG4gICAgICBmb250OiA0MDAgMy42cmVtLzEwMCUgdmFyKC0tQWR2ZW50dXJlKTtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcclxuXHJcbiAgICB9XHJcbiAgICAmID4gaDV7XHJcbiAgICAgIGZvbnQ6IDQwMCAyLjZyZW0vMTAwJSB2YXIoLS1BZHZlbnR1cmUpO1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiA0cmVtO1xyXG4gICAgICBtYXJre1xyXG4gICAgICAgIGZvbnQ6IDQwMCAyLjZyZW0vMTAwJSB2YXIoLS1Nb250c2VycmF0KTtcclxuICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuMXJlbTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYtZmxleHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgZ2FwOiA2cmVtO1xyXG4gICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuICAgICAgbWFyZ2luLXRvcDogLTIuNXJlbTtcclxuICAgICAgLy8mPip7XHJcbiAgICAgIC8vICB3aWR0aDogY2FsYygoMTAwJSAtIDEycmVtKS8zKTtcclxuICAgICAgLy99XHJcbiAgICB9XHJcbiAgICAmLWltZ3tcclxuICAgICAgaGVpZ2h0OiA3LjdyZW07XHJcbiAgICB9XHJcbiAgICAmLWxhYmVse1xyXG4gICAgICAvL21heC13aWR0aDogMTZyZW07XHJcbiAgICAgIG1hcmdpbi10b3A6IDZyZW07XHJcbiAgICAgIGg2e1xyXG4gICAgICAgIGZvbnQ6IDQwMCA1cmVtLzEyMCUgdmFyKC0tQWR2ZW50dXJlKTtcclxuICAgICAgICB3aWR0aDogbWF4LWNvbnRlbnQ7XHJcbiAgICAgIH1cclxuICAgICAgcHtcclxuICAgICAgICBmb250OiA0MDAgMS40cmVtLzE3MSUgdmFyKC0tTW9udHNlcnJhdCk7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogLTFyZW07XHJcbiAgICAgICAgb3BhY2l0eTogMC44O1xyXG4gICAgICB9XHJcbiAgICAgIGltZ3tcclxuXHJcbiAgICAgICAgaGVpZ2h0OiA3cmVtO1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIG1hcmdpbjogMCBhdXRvIDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuXHJcbi5jZXJ0aWZpY2F0ZSB7XHJcbiAgbWFyZ2luOiAwIGF1dG87XHJcbiAgbWF4LXdpZHRoOiAxMTJyZW07XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAvLyZfX3NsaWRle1xyXG4gIC8vICBmaWx0ZXI6IGRyb3Atc2hhZG93KDBweCAwcHggNDBweCByZ2JhKDAsIDAsIDAsIDAuMzQpKTtcclxuICAvL31cclxuICAmX193cmFwe1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgLnN3aXBlci1idXR0b24tcHJldixcclxuICAgIC5zd2lwZXItYnV0dG9uLW5leHQge1xyXG4gICAgICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xyXG4gICAgICBvcGFjaXR5OiAwLjQ7XHJcbiAgICAgIHdpZHRoOiAxcmVtO1xyXG4gICAgICBoZWlnaHQ6IDJyZW07XHJcbiAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgIHRvcDo0NyU7XHJcbiAgICB9XHJcbiAgICAuc3dpcGVyLWJ1dHRvbi1uZXh0OmFmdGVyLCAuc3dpcGVyLWJ1dHRvbi1wcmV2OmFmdGVye1xyXG4gICAgICBmb250LXNpemU6IDJyZW07XHJcbiAgICB9XHJcbiAgICAuc3dpcGVyLWJ1dHRvbi1uZXh0e1xyXG4gICAgICByaWdodDogLTFyZW07XHJcbiAgICB9XHJcbiAgICAuc3dpcGVyLWJ1dHRvbi1wcmV2e1xyXG4gICAgICBsZWZ0OiAwO1xyXG4gICAgfVxyXG4gIH1cclxuICAuc3dpcGVyIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiAzNy41cmVtO1xyXG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XHJcbiAgfVxyXG4gIC5zd2lwZXItd3JhcHBlciB7XHJcblxyXG4gIH1cclxuICAuaW1ne1xyXG4gICAgaW1ne1xyXG4gICAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICAgICAgb2JqZWN0LXBvc2l0aW9uOiA1MCUgNTAlO1xyXG4gICAgfVxyXG4gIH1cclxuICAuc3dpcGVyLXNsaWRlIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAvL3RyYW5zZm9ybTogc2NhbGUoMS42KTtcclxuICAgIHotaW5kZXg6IDE7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuNDUpO1xyXG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgbGluZWFyO1xyXG4gICAgJi5zd2lwZXItc2xpZGUtYWN0aXZlIHtcclxuICAgICAgY29sb3I6I2ZmZjtcclxuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgyLjY1KTtcclxuICAgICAgei1pbmRleDogMztcclxuICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgfVxyXG4gICAgJi5zd2lwZXItc2xpZGUtbmV4dCwmLnN3aXBlci1zbGlkZS1wcmV2e1xyXG4gICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgyKTtcclxuICAgICAgICAgIHotaW5kZXg6IDI7XHJcbiAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICB9XHJcbiAgfVxyXG5cclxufVxyXG5cclxuXHJcblxyXG4uYmxvZyB7XHJcbiAgJl9fY29udGFpbmVye1xyXG4gICAgcGFkZGluZzogMTMuMnJlbSA4cmVtIDEwLjRyZW07XHJcbiAgfVxyXG4gICZfX2ltZ3tcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIG1heC13aWR0aDogNzguM3JlbTtcclxuICAgIHdpZHRoOiA2MiU7XHJcbiAgICBtYXgtaGVpZ2h0OiA1OHJlbTtcclxuICAgIGhlaWdodDogNDAuM3Z3O1xyXG4gIH1cclxuICAmX19mbGV4e1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgfVxyXG4gICZfX2luZm97XHJcbiAgICBtYXgtd2lkdGg6IDQ0cmVtO1xyXG4gICAgd2lkdGg6IDM1JSA7XHJcbiAgICBoMyB7XHJcbiAgICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWJhY2stcGluayk7XHJcbiAgICAgIHBhZGRpbmc6IDAuNHJlbSAxLjZyZW07XHJcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgZm9udDogNTAwIDEuNHJlbS8yMjglIHZhcigtLU1vbnRzZXJyYXQpO1xyXG4gICAgICBjb2xvcjogdmFyKC0tY29sb3ItcHVkcmUpO1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiA0LjhyZW07XHJcbiAgICB9XHJcbiAgICBoMntcclxuICAgICAgZm9udDogNTAwIDIuOHJlbS8xNDIlIHZhcigtLU1vbnRzZXJyYXQpO1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAxLjZyZW07XHJcbiAgICB9XHJcbiAgICBwe1xyXG4gICAgICBmb250OiA1MDAgMS40cmVtLzIwMCUgdmFyKC0tTW9udHNlcnJhdCk7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDQuOHJlbTtcclxuICAgIH1cclxuICAgIGF7XHJcbiAgICAgIG1pbi13aWR0aDogbWF4LWNvbnRlbnQ7XHJcbiAgICB9XHJcbiAgfVxyXG4gICZfX2ZpbHRlcntcclxuICAgIHdpZHRoOiAzMiU7XHJcbiAgICAmLWNhdGVnb3J5e1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICBnYXA6IDEuNnJlbTtcclxuICAgICAgJiA+ICp7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgZm9udDogNTAwIDEuNnJlbS8xMjUlIHZhcigtLU1vbnRzZXJyYXQpO1xyXG4gICAgICAgIHBhZGRpbmc6IDAuOHJlbSAwO1xyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgfVxyXG4gICAgICAuYWN0aXZle1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wdWRyZSk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICYtc2VhcmNoe1xyXG4gICAgICBib3JkZXI6IDAuMXJlbSBzb2xpZCB2YXIoLS1jb2xvci1ncmV5KTtcclxuICAgICAgbWF4LXdpZHRoOiAzMC4ycmVtO1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBnYXA6IDEuNnJlbTtcclxuICAgICAgcGFkZGluZzogMXJlbSAxLjZyZW07XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDIuNHJlbTtcclxuXHJcbiAgICAgIGJ1dHRvbntcclxuICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xyXG4gICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICB3aWR0aDogMi40cmVtO1xyXG4gICAgICAgIGhlaWdodDogMi40cmVtO1xyXG4gICAgICB9XHJcbiAgICAgIGlucHV0e1xyXG4gICAgICAgIGZvbnQ6IDQwMCAxLjRyZW0vMTcxLjQlIHZhcigtLU1vbnRzZXJyYXQpO1xyXG4gICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAmOjpwbGFjZWhvbGRlcntcclxuICAgICAgICAgIGZvbnQ6IDQwMCAxLjRyZW0vMTcxLjQlIHZhcigtLU1vbnRzZXJyYXQpO1xyXG4gICAgICAgICAgb3BhY2l0eTogMC40O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAmX19saXN0e1xyXG4gICAgbWF4LXdpZHRoOiA5NC42cmVtO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZ2FwOjEuNnJlbTtcclxuICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICYtY29udGFpbmVye1xyXG4gICAgICBwYWRkaW5nOiA5LjRyZW0gOHJlbSAxNnJlbTtcclxuICAgIH1cclxuICAgICYtZmxleHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgZ2FwOiAzLjJyZW07XHJcbiAgICB9XHJcbiAgfVxyXG4gICZfX2l0ZW17XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBwYWRkaW5nOiAxLjZyZW07XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICB3aWR0aDogY2FsYyg1MCUgLSAxLjZyZW0pO1xyXG4gICAgYm9yZGVyOiAwLjFyZW0gc29saWQgdmFyKC0tY29sb3ItZ29sZC1saWdodCk7XHJcbiAgICBzcGFuIHtcclxuICAgICAgYmFja2dyb3VuZDogdmFyKC0tYmxvZy1maWx0ZXIpO1xyXG4gICAgICBwYWRkaW5nOiAwLjRyZW0gMS42cmVtO1xyXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgIGZvbnQ6IDUwMCAxLjRyZW0vMjI4LjglIHZhcigtLU1vbnRzZXJyYXQpO1xyXG4gICAgICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHRvcDogMi42cmVtO1xyXG4gICAgICBsZWZ0OiAyLjZyZW07XHJcbiAgICB9XHJcbiAgfVxyXG4gICZfX2RldGFpbHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgaDN7XHJcbiAgICAgIGZvbnQ6IDUwMCAyLjRyZW0vMTIwLjglIHZhcigtLU1vbnRzZXJyYXQpO1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAxLjZyZW07XHJcbiAgICB9XHJcbiAgICBwe1xyXG4gICAgICBmb250OiA0MDAgMS40cmVtLzIwMCUgdmFyKC0tTW9udHNlcnJhdCk7XHJcbiAgICB9XHJcbiAgICBhe1xyXG4gICAgICBmb250OiA1MDAgMS40cmVtLzEyMS40JSB2YXIoLS1Nb250c2VycmF0KTtcclxuICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXB1ZHJlKTtcclxuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgICAgIHBhZGRpbmctbGVmdDogMC41cmVtO1xyXG4gICAgICB0cmFuc2l0aW9uOiAwLjJzIGFsbCBlYXNlO1xyXG4gICAgICAmOmhvdmVye1xyXG4gICAgICAgIHRyYW5zaXRpb246IDAuMnMgYWxsIGVhc2U7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAmX19pbWFnZXN7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxLjZyZW07XHJcbiAgICBoZWlnaHQ6IDIzcmVtO1xyXG4gIH1cclxufVxyXG5cclxuXHJcblxyXG4ucG9wdWxhciB7XHJcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItcHVkcmUpO1xyXG4gIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XHJcbiAgJl9fY29udGFpbmVye1xyXG4gICAgcGFkZGluZzo4cmVtIDA7XHJcbiAgICBtYXgtd2lkdGg6IDEwMHZ3O1xyXG4gIH1cclxuICAmX190aXRsZSA+ICp7XHJcbiAgICBmb250OiA1MDAgMy42cmVtLzEyMiUgdmFyKC0tTW9udHNlcnJhdCk7XHJcbiAgICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIH1cclxuICAuc3dpcGVyLWJ1dHRvbi1uZXh0LFxyXG4gIC5zd2lwZXItYnV0dG9uLXByZXYge1xyXG4gICAgY29sb3I6IHdoaXRlO1xyXG4gICAgaGVpZ2h0OiAycmVtO1xyXG4gICAgd2lkdGg6IDFyZW07XHJcbiAgICB0b3A6IDMuNXJlbSA7XHJcbiAgICBvcGFjaXR5OiAwLjQ7XHJcbiAgfVxyXG4gIC5zd2lwZXItYnV0dG9uLXByZXYge1xyXG4gICAgbGVmdDogOSUgO1xyXG4gIH1cclxuICAuc3dpcGVyLWJ1dHRvbi1uZXh0IHtcclxuICAgIHJpZ2h0OiA5JTtcclxuICB9XHJcbiAgLnN3aXBlci1idXR0b24tbmV4dDphZnRlcixcclxuICAuc3dpcGVyLWJ1dHRvbi1wcmV2OmFmdGVyIHtcclxuICAgIGZvbnQtc2l6ZTogMnJlbSA7XHJcbiAgfVxyXG4gICZfX3NsaWRlIHtcclxuICAgIHBhZGRpbmc6IDEuNnJlbTtcclxuICAgIGJvcmRlcjogMC4xcmVtIHNvbGlkIHZhcigtLWNvbG9yLXdoaXRlKTtcclxuICB9XHJcbiAgJl9faW5mbyB7XHJcbiAgICBwIHtcclxuICAgICAgZm9udDogNTAwIDIuNHJlbS8xMjAuOCUgdmFyKC0tTW9udHNlcnJhdCk7XHJcbiAgICB9XHJcbiAgfVxyXG4gICZfX2ltZ3tcclxuICAgIGhlaWdodDogMjByZW07XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxLjZyZW07XHJcbiAgfVxyXG5cclxufVxyXG5cclxuXHJcbi5nZXRtYWlse1xyXG4gICZfX2NvbnRhaW5lcntcclxuICAgIHBhZGRpbmc6IDhyZW0gOHJlbSA5cmVtO1xyXG4gIH1cclxuICAmX19ibG9ja3tcclxuICAgIHBhZGRpbmc6IDYuNHJlbTtcclxuICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXB1ZHJlKTtcclxuICAgIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XHJcbiAgICBwe1xyXG4gICAgICBmb250OiA1MDAgMS40cmVtLzEyMSUgdmFyKC0tTW9udHNlcnJhdCk7XHJcbiAgICAgIG9wYWNpdHk6IDAuODtcclxuICAgICAgbWFyZ2luLXRvcDogMi40cmVtO1xyXG4gICAgfVxyXG4gICAgaDQge1xyXG4gICAgICBmb250OiA1MDAgMy42cmVtLzEyMiUgdmFyKC0tTW9udHNlcnJhdCk7XHJcbiAgICAgIG1heC13aWR0aDogNjFyZW07XHJcbiAgICB9XHJcbiAgfVxyXG4gICZfX2Zvcm0ge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgIGdhcDogMS45cmVtO1xyXG4gICAgJi1jb250ZW50e1xyXG4gICAgICBtYXgtd2lkdGg6IDUycmVtO1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgZ2FwOiAyLjRyZW07XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIGxhYmVse1xyXG4gICAgICAgIGZvbnQ6IDUwMCAxLjRyZW0vMTcxJSB2YXIoLS1Nb250c2VycmF0KTtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG5cclxuICAgICAgfVxyXG4gICAgICBpbnB1dCB7XHJcbiAgICAgICAgZm9udDogNDAwIDEuNHJlbS8xNzElIHZhcigtLU1vbnRzZXJyYXQpO1xyXG4gICAgICAgIGJvcmRlcjogMC4xcmVtIHNvbGlkIHZhcigtLWNvbG9yLWJvcmRlci1vcGFjaXR5KTtcclxuICAgICAgICBwYWRkaW5nOiAxcmVtIDEuNnJlbTtcclxuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDAuOHJlbTtcclxuICAgICAgICAmOmZvY3VzIHtcclxuICAgICAgICAgIC8vYm94LXNoYWRvdzogMCAwIDJyZW0gMCB2YXIoLS1jb2xvci13aGl0ZSk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6OnBsYWNlaG9sZGVyICB7XHJcbiAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xyXG4gICAgICAgICAgb3BhY2l0eTogMC44O1xyXG5cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgYnV0dG9ue1xyXG4gICAgICAgIHBhZGRpbmc6IDEuNXJlbSAyLjRyZW07XHJcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXB1ZHJlKTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XHJcbiAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgIGZvbnQ6IDUwMCAxLjZyZW0vMTI1JSB2YXIoLS1Nb250c2VycmF0KTtcclxuICAgICAgICB0cmFuc2l0aW9uOiAwLjJzIGFsbCBlYXNlO1xyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAmOmhvdmVye1xyXG4gICAgICAgICAgdHJhbnNpdGlvbjogMC4ycyBhbGwgZWFzZTtcclxuICAgICAgICAgIGJveC1zaGFkb3c6IDAgMCAycmVtIDAgdmFyKC0tY29sb3Itd2hpdGUpO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgI2VtYWlsLWVycm9ye1xyXG4gICAgICBwb3NpdGlvbjphYnNvbHV0ZSA7XHJcbiAgICAgIGxlZnQ6IDA7XHJcbiAgICAgIGJvdHRvbTogLTJyZW07XHJcbiAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xyXG4gICAgICB3aWR0aDogbWF4LWNvbnRlbnQ7XHJcbiAgICAgIGNvbG9yOnZhcigtLWNvbG9yLXdoaXRlKVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbn1cclxuXHJcbi5wb3N0e1xyXG4gICZfX2NvbnRhaW5lcntcclxuICAgIHBhZGRpbmc6IDE1LjRyZW0gOHJlbSA2LjRyZW0gO1xyXG4gIH1cclxuICAmX19iYW5uZXJ7XHJcbiAgICBtYXgtaGVpZ2h0OiA1NnJlbTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICB9XHJcbiAgJl9fc2xpZGVyIHtcclxuICAgICYtd3JhcCB7XHJcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG4gICAgICAuc3dpcGVyLWJ1dHRvbi1uZXh0LCAuc3dpcGVyLWJ1dHRvbi1wcmV2IHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAuc3dpcGVyLWJ1dHRvbi1uZXh0IHtcclxuICAgICAgICByaWdodDogMDtcclxuXHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5zd2lwZXItYnV0dG9uLXByZXYge1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgIH1cclxuXHJcbiAgICB9XHJcbiAgfVxyXG4gICZfX2RldGFpbHtcclxuICAgIGgze1xyXG4gICAgICBmb250OiA1MDAgMS40cmVtLzE3MSUgdmFyKC0tTW9udHNlcnJhdCk7XHJcbiAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wdWRyZSk7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICBwYWRkaW5nOiAwLjRyZW0gMS42cmVtO1xyXG4gICAgICBiYWNrZ3JvdW5kOnZhcigtLWNvbG9yLWJhY2stcGluayk7XHJcbiAgICAgIG1hcmdpbjogMy4ycmVtIGF1dG87XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgd2lkdGg6IG1heC1jb250ZW50O1xyXG4gICAgfVxyXG4gICAgaDF7XHJcbiAgICAgIG1hcmdpbjogMCBhdXRvIDYuNHJlbTtcclxuICAgICAgbWF4LXdpZHRoOiA3MnJlbTtcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICBmb250OiA1MDAgMy44cmVtLzEyMSUgdmFyKC0tTW9udHNlcnJhdCk7XHJcbiAgICB9XHJcbiAgfVxyXG4gICZfX21haW57XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZ2FwOiA2LjJyZW07XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgfVxyXG4gICZfX3ZpZGVve1xyXG4gICAgaGVpZ2h0OiAzNHJlbTtcclxuICAgIG1hcmdpbi1ib3R0b206IDMuMnJlbTtcclxuICB9XHJcblxyXG4gICZfX2NvbnRlbnR7XHJcbiAgICB3aWR0aDogNjYuNSU7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogNHJlbTtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICY6YWZ0ZXJ7XHJcbiAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIGJvdHRvbTogMDtcclxuICAgICAgbGVmdDogMDtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIGhlaWdodDogMC4xcmVtO1xyXG4gICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1wdWRyZSk7XHJcbiAgICAgIG9wYWNpdHk6IDAuNDtcclxuICAgIH1cclxuICAgIHB7XHJcbiAgICAgIGZvbnQ6IDQwMCAxLjhyZW0vMTc4JSB2YXIoLS1Nb250c2VycmF0KTtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMy4ycmVtO1xyXG4gICAgfVxyXG4gICAgJiA+IGltZ3tcclxuICAgICAgLy93aWR0aDoxMDAlIDtcclxuICAgICAgLy9tYXgtaGVpZ2h0OiAzMnJlbTtcclxuICAgICAgLy9oZWlnaHQ6IDEwMCU7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDMuMnJlbTtcclxuICAgIH1cclxuICAgIGgze1xyXG4gICAgICBmb250OiA1MDAgMi40cmVtLzEzMyUgdmFyKC0tTW9udHNlcnJhdCk7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDIuNHJlbTtcclxuICAgIH1cclxuICAgIGJsb2NrcXVvdGV7XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgZm9udDogNTAwIDIuNHJlbS8yMTYlIHZhcigtLU1vbnRzZXJyYXQpO1xyXG4gICAgICBmb250LXN0eWxlOiBpdGFsaWM7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDMuMnJlbTtcclxuICAgIH1cclxuICAgIHVse1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAzLjJyZW07XHJcbiAgICB9XHJcbiAgICBsaXtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICBwYWRkaW5nOiAwLjVyZW0gMCAwLjVyZW0gM3JlbTtcclxuICAgICAgZm9udDogNDAwIDEuOHJlbS8xNzglIHZhcigtLU1vbnRzZXJyYXQpO1xyXG4gICAgICAmOmFmdGVye1xyXG4gICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IDEuNnJlbTtcclxuICAgICAgICBsZWZ0OiAxLjNyZW07XHJcbiAgICAgICAgd2lkdGg6IDAuM3JlbTtcclxuICAgICAgICBoZWlnaHQ6IDAuM3JlbTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItYmxhY2spO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gICZfX2FzaWRle1xyXG4gICAgd2lkdGg6IDQyLjclO1xyXG4gICAgJiA+IGgze1xyXG4gICAgICBmb250OiA1MDAgMi44cmVtLzEyMS40JSB2YXIoLS1Nb250c2VycmF0KTtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMi40cmVtO1xyXG4gICAgfVxyXG5cclxuICB9XHJcbiAgJl9fd2ViaW5hcntcclxuICAgIHBhZGRpbmc6IDEuNnJlbSAxLjFyZW0gO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItcHVkcmUpO1xyXG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcclxuICAgIG1hcmdpbi1ib3R0b206IDQuOHJlbTtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIGltZ3tcclxuICAgICAgbWF4LWhlaWdodDogMjYuOHJlbTtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMS42cmVtO1xyXG4gICAgfVxyXG4gICAgaDN7XHJcbiAgICAgIGZvbnQ6IDUwMCAyLjRyZW0vMTIwLjglIHZhcigtLU1vbnRzZXJyYXQpO1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAwLjhyZW07XHJcbiAgICB9XHJcbiAgICBwe1xyXG4gICAgICBmb250OiA0MDAgMS40cmVtLzIwMCUgdmFyKC0tTW9udHNlcnJhdCk7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDEuNnJlbTtcclxuICAgIH1cclxuICAgIGF7XHJcbiAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XHJcbiAgICAgIGJvcmRlcjogMC4xcmVtIHNvbGlkIHZhcigtLWNvbG9yLXdoaXRlKTtcclxuICAgICAgbWFyZ2luOiAwIGF1dG8gO1xyXG4gICAgICBmb250LXNpemU6IDEuNHJlbTtcclxuICAgIH1cclxuICB9XHJcbiAgJl9fbGlzdHtcclxuICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgIG1hcmdpbi10b3A6IDIuNHJlbTtcclxuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgIC5ibG9nX19pdGVte1xyXG4gICAgICB3aWR0aDogY2FsYygoMTAwJSAtIDQuOHJlbSkvMyk7XHJcbiAgICB9XHJcbiAgICAuYmxvZ19faW1hZ2Vze1xyXG4gICAgICBoZWlnaHQ6IDIwLjVyZW07XHJcbiAgICB9XHJcbiAgfVxyXG4gICZfX25hdmlnYXRpb257XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgJiA+ICp7XHJcbiAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgIGdhcDogMXJlbTtcclxuICAgICAgbWluLXdpZHRoOiAxNS44cmVtO1xyXG4gICAgICB3aWR0aDogMTUuOHJlbVxyXG5cclxuICAgIH1cclxuICAgIGltZ3tcclxuICAgICAgd2lkdGg6IDJyZW07XHJcbiAgICAgIGhlaWdodDogMnJlbTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5hcnRpY2xle1xyXG4gICYgPiBoM3tcclxuICAgIGZvbnQ6IDUwMCAyLjhyZW0vMTIxLjQlIHZhcigtLU1vbnRzZXJyYXQpO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMi40cmVtO1xyXG4gIH1cclxuICAmX19saXN0e1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBnYXA6IDIuNHJlbTtcclxuICB9XHJcbiAgJl9faXRlbXtcclxuICAgIHBhZGRpbmc6IDEuNnJlbTtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBnYXA6IDEuNnJlbTtcclxuICAgIGJvcmRlcjogMC4xcmVtIHNvbGlkIHZhcigtLWNvbG9yLWdvbGQtbGlnaHQpO1xyXG4gIH1cclxuICAmX190ZXh0ID4gKntcclxuICAgIGZvbnQ6IDUwMCAxLjhyZW0vMTIwJSB2YXIoLS1Nb250c2VycmF0KTtcclxuICB9XHJcbiAgJl9faW1ne1xyXG4gICAgaGVpZ2h0OiAxMS40cmVtO1xyXG4gICAgd2lkdGg6IDIxcmVtO1xyXG5cclxuICB9XHJcbiAgJl9fdGV4dHtcclxuICAgIHdpZHRoOiA1MyU7XHJcbiAgfVxyXG4gICZfX2J1dHRvbntcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG59XHJcblxyXG4udGVzdHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgZ2FwOiAzLjJyZW07XHJcbiAgJl9fY29udGFpbmVye1xyXG4gICAgcGFkZGluZzogMTEuOHJlbSAxNy41cmVtIDZyZW0gO1xyXG4gIH1cclxuICBoNHtcclxuICAgIGZvbnQ6IDQwMCAyLjhyZW0vMTI4LjYlIHZhcigtLU1vbnRzZXJyYXQpO1xyXG4gIH1cclxuICBoNXtcclxuICAgIGZvbnQ6IDYwMCAyLjhyZW0vMTI4LjYlIHZhcigtLU1vbnRzZXJyYXQpO1xyXG4gICAgbWF4LXdpZHRoOiA4MCU7XHJcbiAgICBtYXJnaW46IC0wLjhyZW0gYXV0byAwO1xyXG4gIH1cclxuICBwe1xyXG4gICAgZm9udDogNDAwIDEuOHJlbS8xNzguNiUgdmFyKC0tTW9udHNlcnJhdCk7XHJcbiAgfVxyXG59XHJcblxyXG4ucmV2aWV3e1xyXG4gICYgPiBoMiB7XHJcbiAgICBmb250OiA0MDAgNC44cmVtLzEyMC44JSB2YXIoLS1BZHZlbnR1cmUpO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIH1cclxuICAmX19jb250YWluZXJ7XHJcbiAgICBwYWRkaW5nOiAxMHJlbSA4cmVtIDhyZW07XHJcbiAgfVxyXG4gICZfX21vZGFse1xyXG4gICAgLnNlY3Rpb25fX21vZGFsLWNvbnRlbnR7XHJcbiAgICAgIG1heC13aWR0aDogOTByZW07XHJcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgfVxyXG4gIH1cclxuICAuc3dpcGVyLWJ1dHRvbi1uZXh0LFxyXG4gIC5zd2lwZXItYnV0dG9uLXByZXYge1xyXG4gICAgY29sb3I6ICB2YXIoLS1jb2xvci1wdWRyZSk7XHJcbiAgICBoZWlnaHQ6IDJyZW07XHJcbiAgICB3aWR0aDogMXJlbTtcclxuICAgIHRvcDogNHJlbTtcclxuICB9XHJcbiAgLnN3aXBlci1idXR0b24tbmV4dDphZnRlcixcclxuICAuc3dpcGVyLWJ1dHRvbi1wcmV2OmFmdGVyIHtcclxuICAgIGZvbnQtc2l6ZTogMnJlbSA7XHJcbiAgfVxyXG4gICZfX2ZsZXgge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgIG1hcmdpbi10b3A6IDRyZW07XHJcbiAgfVxyXG4gICZfX2l0ZW0ge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGdhcDogMi45cmVtIDtcclxuICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXdoaXRlKTtcclxuICAgIHBhZGRpbmc6IDMuMnJlbTtcclxuICB9XHJcbiAgJl9faW1nIHtcclxuICAgIG1pbi13aWR0aDogOHJlbTtcclxuICAgIG1pbi1oZWlnaHQ6IDhyZW07XHJcbiAgICBtYXgtd2lkdGg6IDhyZW07XHJcbiAgICBtYXgtaGVpZ2h0OiA4cmVtO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICYgPiBpbWd7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgIH1cclxuICB9XHJcbiAgJl9fbmFtZSA+IGgze1xyXG4gICAgZm9udDogNDAwIDIuNHJlbS8xMjAuOCUgdmFyKC0tTW9udHNlcnJhdCk7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAyLjRyZW07XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAmOmFmdGVye1xyXG4gICAgICBjb250ZW50OiAnJztcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICBib3R0b206IC0xLjJyZW07XHJcbiAgICAgIGxlZnQ6IDA7XHJcbiAgICAgIHdpZHRoOiA1cmVtO1xyXG4gICAgICBoZWlnaHQ6IDAuMXJlbTtcclxuICAgICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItcHVkcmUpO1xyXG4gICAgfVxyXG4gIH1cclxuICAmX190ZXh0IHtcclxuICAgIHdpZHRoOiA2OCU7XHJcbiAgICBwIHtcclxuICAgICAgZm9udDogNDAwIDEuNHJlbS8xNzEuNCUgdmFyKC0tTW9udHNlcnJhdCk7XHJcbiAgICAgIG9wYWNpdHk6IDAuODtcclxuICAgIH1cclxuICAgIHNwYW4ge1xyXG4gICAgICBjb2xvcjogdmFyKC0tY29sb3ItcHVkcmUpO1xyXG4gICAgICBwYWRkaW5nLWxlZnQ6IDFyZW07XHJcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcblxyXG4uYWN0aW9ue1xyXG4gICZfX2NvbnRhaW5lcntcclxuICAgIHBhZGRpbmc6IDkuOHJlbSA4cmVtIDQzcmVtO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIH1cclxuICAmX19udW1iZXJ7XHJcbiAgICBmb250OiA0MDAgMjhyZW0vMTA1JSB2YXIoLS1BZHZlbnR1cmUpO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogLTMuMnJlbTtcclxuICB9XHJcbiAgcHtcclxuICAgIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XHJcbiAgICBmb250OiA0MDAgMi40cmVtLzE1MCUgdmFyKC0tTW9udHNlcnJhdCk7XHJcbiAgICBtYXJnaW4tYm90dG9tOiA1LjRyZW07XHJcbiAgfVxyXG4gIGF7XHJcbiAgICBtYXJnaW46MCBhdXRvO1xyXG4gIH1cclxufVxyXG5cclxuLnNlcnZpY2V7XHJcbiAgaDJ7XHJcbiAgICBmb250OiA1MDAgMi44cmVtLzEyMS40JSB2YXIoLS1Nb250c2VycmF0KTtcclxuICAgIG1hcmdpbi1ib3R0b206IDQuOHJlbTtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcbiAgfVxyXG4gICZfX3RvcHtcclxuICAgIHBhZGRpbmc6IDE4cmVtIDhyZW0gNHJlbSA7XHJcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1wdWRyZSk7XHJcbiAgICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgaDF7XHJcbiAgICAgIGZvbnQ6IDUwMCA2LjRyZW0vMTIxLjklIHZhcigtLU1vbnRzZXJyYXQpO1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAyLjRyZW07XHJcbiAgICB9XHJcbiAgICBoM3tcclxuICAgICAgZm9udDogNDAwIDEuOHJlbS8xNzcuOCUgdmFyKC0tTW9udHNlcnJhdCk7XHJcblxyXG4gICAgfVxyXG4gICAgJi12aWRlb3tcclxuICAgICAgcGFkZGluZzogOHJlbSA4cmVtIDYuNHJlbTtcclxuICAgIH1cclxuICB9XHJcbiAgJl9fdmlkZW97XHJcbiAgICBtYXgtd2lkdGg6IDEwNHJlbTtcclxuICAgIGhlaWdodDogNTByZW07XHJcbiAgICBtYXJnaW46IDAgYXV0bztcclxuICAgIHotaW5kZXg6IDA7XHJcbiAgICAmOmJlZm9yZXtcclxuICAgICAgYmFja2dyb3VuZDogbm9uZTtcclxuICAgICAgei1pbmRleDogLTE7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uY29tcGFyZXtcclxuICAmX19jb250YWluZXJ7XHJcbiAgICBwYWRkaW5nOiAxMS40cmVtIDhyZW0gMTJyZW07XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAmLWxpcHN7XHJcbiAgICAgIHBhZGRpbmc6IDE1cmVtIDhyZW0gMTByZW07XHJcbiAgICB9XHJcbiAgICAuc3dpcGVyLWJ1dHRvbi1uZXh0LCAuc3dpcGVyLWJ1dHRvbi1wcmV2IHtcclxuICAgICAgaGVpZ2h0OiAzcmVtO1xyXG4gICAgICB3aWR0aDogMS41cmVtO1xyXG4gICAgICB0b3A6IGNhbGMoNTAlICsgNXJlbSk7XHJcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgICAgY29sb3I6dmFyKC0tY29sb3ItYmxhY2spO1xyXG4gICAgICBvcGFjaXR5OiAwLjQ7XHJcbiAgICAgIHotaW5kZXg6IDE7XHJcbiAgICB9XHJcbiAgICAuc3dpcGVyLWJ1dHRvbi1uZXh0OmFmdGVyLFxyXG4gICAgLnN3aXBlci1idXR0b24tcHJldjphZnRlciB7XHJcbiAgICAgIGZvbnQtc2l6ZTogM3JlbSA7XHJcbiAgICB9XHJcbiAgICAuc3dpcGVyLWJ1dHRvbi1uZXh0IHtcclxuICAgICAgcmlnaHQ6IDYuNXZ3O1xyXG4gICAgfVxyXG4gICAgLnN3aXBlci1idXR0b24tcHJldiB7XHJcbiAgICAgIGxlZnQ6IDYuNXZ3O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fd3JhcHtcclxuICAgIG1heC1oZWlnaHQ6IDU2cmVtO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgbWF4LXdpZHRoOiAxMDVyZW07XHJcbiAgICBtYXJnaW46IDAgYXV0bztcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gIH1cclxuICAmX190aXRsZXtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIG1hcmdpbi1ib3R0b206IDIuNHJlbTtcclxuICAgIGdhcDoyNCU7XHJcbiAgICAmID4gKiB7XHJcbiAgICAgIGZvbnQ6IDQwMCAzLjZyZW0vMTIwJSB2YXIoLS1BZHZlbnR1cmUpO1xyXG4gICAgICBjb2xvcjogdmFyKC0tY29sb3ItcHVkcmUpXHJcbiAgICB9XHJcbiAgfVxyXG4gICZfX2xpcHN7XHJcbiAgICAmLXdyYXB7XHJcbiAgICAgIC8vcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgfVxyXG4gICAgJi13cmFwID4gKntcclxuICAgICAgbWF4LWhlaWdodDogMTAwJTtcclxuXHJcbiAgICAgIHBhZGRpbmc6IDEwcmVtIDA7XHJcbiAgICB9XHJcbiAgICAuc3dpcGVyLXdyYXBwZXJ7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICB9XHJcbiAgICAuaW1ne1xyXG4gICAgICB3aWR0aDogNDByZW07XHJcbiAgICAgIGhlaWdodDogNDByZW07XHJcbiAgICB9XHJcbiAgICAuc3dpcGVyLXNsaWRlIHtcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgLy9tYXJnaW46IDAgMnJlbTtcclxuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgbGluZWFyO1xyXG4gICAgICAmLnN3aXBlci1zbGlkZS1hY3RpdmUge1xyXG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS43KTtcclxuICAgICAgICB6LWluZGV4OiAyXHJcbiAgICAgIH1cclxuXHJcbiAgICAgICYuc3dpcGVyLXNsaWRlLW5leHQsJi5zd2lwZXItc2xpZGUtcHJldntcclxuICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xNSk7XHJcbiAgICAgICAgICB6LWluZGV4OiAxO1xyXG5cclxuICAgICAgfVxyXG5cclxuICAgIH1cclxuXHJcbiAgfVxyXG5cclxufVxyXG5cclxuLmRlbW9uc3RyYXRpb257XHJcbiAgJl9fY29udGFpbmVye1xyXG4gICAgcGFkZGluZzogOHJlbTtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlciA7XHJcbiAgICBoM3tcclxuICAgICAgZm9udDogNDAwIDEuOHJlbS8xNzcuOCUgdmFyKC0tTW9udHNlcnJhdCk7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgbWFyZ2luOiAwIGF1dG8gNS4ycmVtO1xyXG4gICAgICBtYXgtd2lkdGg6IDc4cmVtO1xyXG4gICAgICAmOmFmdGVye1xyXG4gICAgICAgIGNvbnRlbnQ6Jyc7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogLTIuNHJlbTtcclxuICAgICAgICB3aWR0aDogMjYuN3JlbTtcclxuICAgICAgICBoZWlnaHQ6IDAuMXJlbTtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1nb2xkLWJhY2spO1xyXG4gICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XHJcblxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gICZfX3ZpZGVve1xyXG4gICAgaGVpZ2h0OiA3MS42cmVtO1xyXG4gICAgJjphZnRlcntcclxuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDhyZW0pO1xyXG4gICAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDhyZW0pO1xyXG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSg0cmVtLCA0cmVtKTtcclxuICAgIH1cclxuICAgICY6YmVmb3Jle1xyXG4gICAgICBiYWNrZ3JvdW5kOiBub25lO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbn1cclxuXHJcbi52YWx1ZXtcclxuICAmX19jb250YWluZXJ7XHJcbiAgICBwYWRkaW5nOiAxMi44cmVtIDE0LjZyZW0gOHJlbTtcclxuICAgIGgye1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgIGZvbnQ6IDUwMCAyLjhyZW0vMTIxLjQlIHZhcigtLU1vbnRzZXJyYXQpO1xyXG4gICAgfVxyXG4gIH1cclxuICAmX19pbWd7XHJcbiAgICBtYXgtaGVpZ2h0OiAzNXJlbTtcclxuICB9XHJcbiAgJl9fdGl0bGV7XHJcbiAgICAmOmJlZm9yZXtcclxuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTFyZW0sIDFyZW0pO1xyXG4gICAgfVxyXG4gIH1cclxuICAmX19saXN0e1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgZ2FwOiA2LjRyZW07XHJcbiAgICBtYXJnaW4tdG9wOiA1LjZyZW07XHJcbiAgICBsaXtcclxuICAgICAgdHJhbnNpdGlvbjogMC4ycyBhbGwgZWFzZTtcclxuICAgICAgd2lkdGg6IGNhbGMoKDEwMCUgLSAxMi44cmVtKS8zKTtcclxuXHJcbiAgICB9XHJcbiAgICBoM3tcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICBwYWRkaW5nOiAzLjNyZW0gMXJlbSA7XHJcbiAgICAgIG1heC13aWR0aDogMjkuMnJlbSA7XHJcbiAgICAgIG1hcmdpbjogLTguNnJlbSBhdXRvIDA7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICB6LWluZGV4OiAxO1xyXG4gICAgICBmb250OiA1MDAgMS44cmVtLzEyMi4yJSB2YXIoLS1Nb250c2VycmF0KTtcclxuICAgICAgJjpiZWZvcmV7XHJcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgYm9yZGVyOiAwLjFyZW0gc29saWQgdmFyKC0tY29sb3ItZ29sZC1saWdodCk7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC0xcmVtLCAxcmVtKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi1kb2N0b3Jze1xyXG4gICAgICBtYXJnaW4tdG9wOjA7XHJcbiAgICAgIC52YWx1ZV9faW1ne1xyXG4gICAgICAgIG1heC1oZWlnaHQ6IDU0cmVtO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgfVxyXG4gICAgICBoM3tcclxuICAgICAgICBwYWRkaW5nOiAyLjlyZW0gMXJlbSA7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1wdWRyZSk7XHJcbiAgICAgICAgbWFyZ2luOiAtNS42cmVtIGF1dG8gMDtcclxuICAgICAgICAmOmJlZm9yZXtcclxuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5cclxuXHJcbi5wcmljZXtcclxuICAmX19jb250YWluZXJ7XHJcbiAgICBwYWRkaW5nOiA4cmVtO1xyXG4gICAgJj5oMntcclxuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMS42cmVtO1xyXG4gICAgfVxyXG4gICAgJiA+IGgze1xyXG4gICAgICBmb250OiA1MDAgMS40cmVtLzEyMS40JSB2YXIoLS1Nb250c2VycmF0KTtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogNS40cmVtO1xyXG4gICAgfVxyXG4gIH1cclxuICAmX19mbGV4e1xyXG4gICAgbWFyZ2luLXRvcDogNS40cmVtO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgIGdhcDogMTJyZW07XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAmOmFmdGVye1xyXG4gICAgICBjb250ZW50OiAnJztcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgIHdpZHRoOiAwLjFyZW07XHJcbiAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xyXG4gICAgICB0b3A6IDA7XHJcbiAgICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWdvbGQtYmFjaykgO1xyXG4gICAgfVxyXG4gIH1cclxuICAmX19ibG9ja3tcclxuICAgIHdpZHRoOiBjYWxjKDUwJSAtIDZyZW0pO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBnYXA6IDMuMnJlbTtcclxuICB9XHJcbiAgJl9faXRlbXtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgIGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcclxuICAgIGdhcDogMC40cmVtO1xyXG4gICAgaDQsIGg1e1xyXG4gICAgICB3aGl0ZS1zcGFjZTpub3dyYXA7XHJcbiAgICB9XHJcbiAgICBoNHtcclxuICAgICAgZm9udDogNDAwIDEuNnJlbS8xMTklIHZhcigtLU1vbnRzZXJyYXQpO1xyXG4gICAgfVxyXG4gICAgaDV7XHJcbiAgICAgIGZvbnQ6IDUwMCAxLjhyZW0vMTIyJSB2YXIoLS1Nb250c2VycmF0KTtcclxuICAgIH1cclxuICAgIGg2e1xyXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgIGJvcmRlci1ib3R0b206IDAuMXJlbSBzb2xpZCB2YXIoLS1jb2xvci1ibGFjayk7XHJcbiAgICAgIG9wYWNpdHk6IDAuMDg7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmtleXN7XHJcbiAgJl9fY29udGFpbmVye1xyXG4gICAgcGFkZGluZzogNXJlbSA4cmVtIDhyZW07XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIGdhcDogMTlyZW07XHJcbiAgICBoM3tcclxuICAgICAgZm9udDogNTAwIDIuOHJlbS8xMjElIHZhcigtLU1vbnRzZXJyYXQpO1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAxLjZyZW07XHJcbiAgICB9XHJcbiAgICBwe1xyXG4gICAgICBmb250OiA0MDAgMS44cmVtLzE3MSUgdmFyKC0tTW9udHNlcnJhdCk7XHJcbiAgICB9XHJcbiAgICBsaXtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICBmb250OiA0MDAgMS44cmVtLzE3MSUgdmFyKC0tTW9udHNlcnJhdCk7XHJcbiAgICAgIHBhZGRpbmctbGVmdDogMi41cmVtO1xyXG4gICAgICAmOmFmdGVyIHtcclxuICAgICAgICBjb250ZW50OiBcIiBcIjtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHdpZHRoOiAwLjJyZW07XHJcbiAgICAgICAgaGVpZ2h0OiAwLjJyZW07XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYmxhY2spO1xyXG4gICAgICAgIHRvcDogMS42cmVtO1xyXG4gICAgICAgIGxlZnQ6IDFyZW07XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gICZfX3ZpZGVve1xyXG4gICAgaGVpZ2h0OiA0NnJlbSA7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIG1hcmdpbi1sZWZ0OiAyLjRyZW07XHJcbiAgICAmLWJvdHRvbXtcclxuICAgICAgbWFyZ2luOiAwIDIuNHJlbSAwIDA7XHJcbiAgICB9XHJcbiAgICAmOmFmdGVye1xyXG4gICAgICBjb250ZW50OiAnJztcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1vcGFjaXR5KTtcclxuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICAgIHRvcDogMDtcclxuICAgICAgbGVmdDogMDtcclxuICAgIH1cclxuICAgICY6YmVmb3Jle1xyXG4gICAgICBiYWNrZ3JvdW5kOm5vbmVcclxuICAgIH1cclxuICB9XHJcbiAgJl9fdGV4dHtcclxuICAgIG1heC13aWR0aDogNDguNnJlbTtcclxuICB9XHJcbiAgJl9fYmxvY2t7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgZ2FwOiA0LjRyZW07XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cclxuICB9XHJcbn1cclxuXHJcbi5jb25zdWx0e1xyXG4gIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItcHVkcmUpO1xyXG4gIHBhZGRpbmc6IDMuMnJlbSAzLjJyZW0gNS42cmVtIDYuNHJlbSA7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBnYXA6IDRyZW07XHJcbiAgJl9fZmFjZXtcclxuICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgcGFkZGluZzogMTByZW07XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIC5jb25zdWx0X190ZXh0e1xyXG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICB9XHJcbiAgICAuY29uc3VsdF9fdGV4dCA+IGgze1xyXG4gICAgICBmb250OiA1MDAgMy42cmVtLzEyMyUgdmFyKC0tTW9udHNlcnJhdCk7XHJcbiAgICB9XHJcblxyXG4gICAgLmNvbnN1bHRfX3NvY2lhbHtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICB9XHJcbiAgICAmOmFmdGVye1xyXG4gICAgICBib3JkZXI6IDAuMXJlbSBzb2xpZCB2YXIoLS1jb2xvci13aGl0ZSk7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX192aWRlb3tcclxuICAgIG1heC13aWR0aDogNTUuNXJlbTtcclxuICAgIGhlaWdodDogMzJyZW07XHJcbiAgICB6LWluZGV4OiAxO1xyXG5cclxuICAgICY6YmVmb3Jle1xyXG4gICAgICBiYWNrZ3JvdW5kOiBub25lO1xyXG4gICAgICBib3JkZXI6IDAuMXJlbSBzb2xpZCB2YXIoLS1jb2xvci13aGl0ZSk7XHJcbiAgICAgIHotaW5kZXg6IC0xO1xyXG4gICAgfVxyXG4gICAgJjphZnRlcntcclxuICAgICAgY29udGVudDogJyc7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3Itb3BhY2l0eSk7XHJcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgICB0b3A6IDA7XHJcbiAgICAgIGxlZnQ6IDA7XHJcbiAgICAgIHotaW5kZXg6IDA7XHJcbiAgICB9XHJcbiAgfVxyXG4gICZfX3NvY2lhbHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBnYXA6IDMuMnJlbTtcclxuICAgICY+KntcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIHdpZHRoOiA0LjhyZW07XHJcbiAgICAgIGhlaWdodDogNC44cmVtO1xyXG4gICAgfVxyXG4gIH1cclxuICAmX190ZXh0e1xyXG4gICAgbWF4LXdpZHRoOiA0OC4ycmVtO1xyXG4gICAgbWFyZ2luLXRvcDogMnJlbTtcclxuICAgICYgPiBoM3tcclxuICAgICAgZm9udDogNTAwIDUuMnJlbS8xMjMlIHZhcigtLU1vbnRzZXJyYXQpO1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAyLjRyZW07XHJcblxyXG4gICAgfVxyXG4gICAgJiA+IGg0e1xyXG4gICAgICBmb250OiA0MDAgMS44cmVtLzE3OCUgdmFyKC0tTW9udHNlcnJhdCk7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDRyZW07XHJcbiAgICB9XHJcbiAgfVxyXG4gICZfX2NvbnRhaW5lciB7XHJcbiAgICBwYWRkaW5nOiA4cmVtO1xyXG4gICAgJi1saXBze1xyXG4gICAgICBoM3tcclxuICAgICAgICBmb250LXNpemU6IDMuNnJlbTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmFib3V0LXNjaG9vbHtcclxuICAmX19jb250YWluZXJ7XHJcbiAgICBwYWRkaW5nOiA4cmVtIDhyZW0gMTJyZW07XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGdhcDogNHJlbTtcclxuICB9XHJcbiAgJl9fdGV4dHtcclxuICAgIG1heC13aWR0aDogNDguNnJlbTtcclxuICAgIGgye1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAxLjZyZW07XHJcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgIG1heC13aWR0aDogOTAlO1xyXG4gICAgfVxyXG4gICAgaDN7XHJcbiAgICAgIGZvbnQ6IDQwMCAxLjhyZW0vMTc4JSB2YXIoLS1Nb250c2VycmF0KTtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogNHJlbTtcclxuICAgIH1cclxuICB9XHJcbiAgJl9faW1ne1xyXG4gICAgbWF4LXdpZHRoOiA3MnJlbTtcclxuICAgIG1heC1oZWlnaHQ6IDQ2cmVtO1xyXG4gIH1cclxufVxyXG5cclxuLnByb2NlZHVyZXtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1wdWRyZSk7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XHJcbiAgJl9fY29udGFpbmVye1xyXG4gICAgcGFkZGluZzogOHJlbSAyMHJlbSAxMi40cmVtIDtcclxuICB9XHJcbiAgaDN7XHJcbiAgICBmb250OiA1MDAgMi44cmVtLzEyMS40JSB2YXIoLS1Nb250c2VycmF0KTtcclxuICAgIG1hcmdpbi1ib3R0b206IDIuNHJlbSA7XHJcbiAgfVxyXG4gIGg0e1xyXG4gICAgZm9udDogNDAwIDEuOHJlbS8xNzcuNyUgdmFyKC0tTW9udHNlcnJhdCk7XHJcbiAgICBtYXJnaW4tYm90dG9tOiA3LjJyZW0gO1xyXG4gIH1cclxuICAmX192aWRlb3tcclxuICAgIGhlaWdodDogNTlyZW07XHJcbiAgICB6LWluZGV4OiAwO1xyXG4gICAgJjpiZWZvcmV7XHJcbiAgICAgIGJhY2tncm91bmQ6bm9uZTtcclxuICAgICAgYm9yZGVyOiAwLjFyZW0gc29saWQgdmFyKC0tY29sb3Itd2hpdGUpO1xyXG4gICAgICB6LWluZGV4OiAtMTtcclxuICAgIH1cclxuICAgICY6YWZ0ZXJ7XHJcbiAgICAgIGJvcmRlcjogMC4xcmVtIHNvbGlkIHZhcigtLWNvbG9yLXdoaXRlKTtcclxuICAgICAgei1pbmRleDogLTE7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxufVxyXG5cclxuXHJcbi5zdGF0ZW1lbnR7XHJcbiAgJl9fY29udGFpbmVye1xyXG4gICAgcGFkZGluZzogOHJlbSA4cmVtIDEycmVtO1xyXG4gIH1cclxuICAmX19mbGV4e1xyXG4gICAgcGFkZGluZzogMy4ycmVtIDEwcmVtIDMuMnJlbSA2LjRyZW07XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgIGdhcDogMjEuMnJlbTtcclxuICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXB1ZHJlKTtcclxuICAgIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAmOmFmdGVye1xyXG4gICAgICBjb250ZW50OiAnJztcclxuICAgICAgcG9zaXRpb246YWJzb2x1dGUgO1xyXG4gICAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDYuNHJlbSkgO1xyXG4gICAgICB3aWR0aDogMC4xcmVtO1xyXG4gICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci13aGl0ZSk7XHJcbiAgICAgIG9wYWNpdHk6IDAuNDtcclxuICAgICAgdG9wOiAzLjJyZW07XHJcbiAgICAgIGxlZnQ6IDUzJSAgO1xyXG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XHJcbiAgICB9XHJcbiAgfVxyXG4gICZfX2Zvcm17XHJcbiAgICB3aWR0aDogNDAuN3JlbTtcclxuXHJcbiAgICBkaXNwbGF5OiBmbGV4IDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBnYXA6IDEuNnJlbTtcclxuICAgIGJ1dHRvbntcclxuICAgICAgbWFyZ2luOiAwLjhyZW0gYXV0bztcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcbiAgfVxyXG4gICZfX2Jsb2Nre1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBnYXA6IDIuNHJlbTtcclxuICAgICY6Zmlyc3QtY2hpbGR7XHJcbiAgICAgIHdpZHRoOiA0OSU7XHJcblxyXG4gICAgfVxyXG4gICAgaDJ7XHJcbiAgICAgIGZvbnQ6IDUwMCA1LjJyZW0vMTIzJSB2YXIoLS1Nb250c2VycmF0KTtcclxuICAgICAgbWFya3tcclxuICAgICAgICBmb250OiA1MDAgMy42cmVtLzEyMyUgdmFyKC0tTW9udHNlcnJhdCk7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAyLjRyZW07XHJcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBsaW5lLXRocm91Z2ggO1xyXG4gICAgICAgIHRvcDogLTFyZW07XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XHJcbiAgICAgICAgb3BhY2l0eTogMC44O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICBoM3tcclxuICAgICAgZm9udDogNTAwIDEuOHJlbS8xNzcuOCUgdmFyKC0tTW9udHNlcnJhdCk7XHJcbiAgICB9XHJcbiAgICBoNHtcclxuICAgICAgZm9udDogNDAwIDEuNnJlbS8xNzcuOCUgdmFyKC0tTW9udHNlcnJhdCk7XHJcbiAgICB9XHJcbiAgICBoNXtcclxuICAgICAgZm9udDogNTAwIDIuNHJlbS8xMjAuOCUgdmFyKC0tTW9udHNlcnJhdCk7XHJcbiAgICB9XHJcblxyXG4gIH1cclxufVxyXG4ucXVlc3Rpb257XHJcbiAgJl9fY29udGFpbmVye1xyXG4gICAgcGFkZGluZzogOHJlbSAyNHJlbTtcclxuICAgICYgPiBoM3tcclxuICAgICAgZm9udDogNTAwIDMuOHJlbS8xMjEuNyUgdmFyKC0tTW9udHNlcnJhdCk7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDUuNHJlbTtcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgfVxyXG4gIH1cclxuICAgICZfX2xpc3R7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgIGdhcDoyLjRyZW1cclxuICAgIH1cclxuICAgICZfX2l0ZW17XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgcGFkZGluZy1ib3R0b206IDAuOHJlbTtcclxuICAgICAgJjphZnRlcntcclxuICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgaGVpZ2h0OiAwLjFyZW07XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICBvcGFjaXR5OiAwLjA4O1xyXG4gICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1ibGFjaykgO1xyXG4gICAgICB9XHJcblxyXG4gICAgfVxyXG4gICAgJl9faGVhZGVye1xyXG4gICAgICBwYWRkaW5nOiAwIDRyZW0gMS42cmVtIDA7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAmID4gKntcclxuICAgICAgICBmb250OiA1MDAgMS44cmVtLzEyMiUgdmFyKC0tTW9udHNlcnJhdCk7XHJcbiAgICAgIH1cclxuICAgICAgJjphZnRlcntcclxuICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiAtMC4zcmVtO1xyXG4gICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgIHdpZHRoOiAzLjJyZW07XHJcbiAgICAgICAgaGVpZ2h0OiAzLjJyZW07XHJcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1nL2Rvd24tcGluay5zdmdcIikgY2VudGVyLzMuMnJlbSAzLjJyZW0gIG5vLXJlcGVhdCA7XHJcbiAgICAgICAgLy9vcGFjaXR5OiAwLjQ7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICYuc2hvdzphZnRlcntcclxuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAmX19jb250ZW50e1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgJiA+ICp7XHJcbiAgICAgIGZvbnQ6IDQwMCAxLjZyZW0vMTYwJSB2YXIoLS1Nb250c2VycmF0KTtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjZyZW07XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5cclxuXHJcbi5zY2hvb2x7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgJjphZnRlcntcclxuICAgIGNvbnRlbnQ6Jyc7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDoxMDAlO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjQpO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHotaW5kZXg6IDA7XHJcbiAgfVxyXG4gICZfX2NvbnRhaW5lcntcclxuICAgIHBhZGRpbmc6IDMxLjFyZW0gMjMuNXJlbSAyNS45cmVtO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgei1pbmRleDogMTtcclxuICAgIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG4gICAgaDF7XHJcbiAgICAgIGZvbnQ6IDUwMCAzLjhyZW0vMTIxLjclIHZhcigtLU1vbnRzZXJyYXQpO1xyXG4gICAgICBtYXJnaW4tYm90dG9tOjIuNHJlbTtcclxuICAgIH1cclxuICAgIGgze1xyXG4gICAgICBmb250OiA0MDAgMi40cmVtLzEzMy4zJSB2YXIoLS1Nb250c2VycmF0KTtcclxuICAgICAgbWFyZ2luLWJvdHRvbTo1LjhyZW07XHJcbiAgICB9XHJcbiAgICBhe1xyXG5cclxuICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICB9XHJcbiAgfVxyXG4gICZfX2ltZ3tcclxuICAgIHdpZHRoOiAxMDB2dztcclxuICAgIGhlaWdodDoxMDAlO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgei1pbmRleDogMDtcclxuICB9XHJcbiAgJl9fY29tcGFyZXtcclxuICAgIHBhZGRpbmc6IDEycmVtIDhyZW0gOHJlbSAgO1xyXG4gICAgLnNlY3Rpb25fX3RpdGxlID4gKntcclxuICAgICAgbWFyZ2luLWJvdHRvbTogNC44cmVtO1xyXG4gICAgfVxyXG4gICAgLnN3aXBlci1idXR0b24tbmV4dCwgLnN3aXBlci1idXR0b24tcHJldntcclxuICAgICAgdG9wOmNhbGMoNTAlICsgOHJlbSk7XHJcbiAgICAgIHotaW5kZXg6IDE7XHJcbiAgICB9XHJcbiAgICAuc3dpcGVyLWJ1dHRvbi1uZXh0e1xyXG4gICAgICByaWdodDogOC41cmVtO1xyXG4gICAgfVxyXG4gICAgLnN3aXBlci1idXR0b24tcHJldntcclxuICAgICAgbGVmdDogMTAuNXJlbTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5wcm9ncmFte1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAmX19jb250YWluZXJ7XHJcbiAgICBwYWRkaW5nOiAxMnJlbSA4cmVtO1xyXG4gIH1cclxuICAmX190aXRsZXtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIGgye1xyXG4gICAgICBmb250OiA1MDAgMi44cmVtLzEyMS40JSB2YXIoLS1Nb250c2VycmF0KTtcclxuICAgICAgbWFyZ2luOiAwIGF1dG8gMi40cmVtO1xyXG4gICAgfVxyXG4gICAgaDN7XHJcbiAgICAgIGZvbnQ6IDYwMCAxLjhyZW0vMTc3LjclIHZhcigtLU1vbnRzZXJyYXQpO1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiA0cmVtO1xyXG4gICAgICBtYXJre1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wdWRyZSk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgJl9fc2xpZGV7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGdhcDogMi41cmVtO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgfVxyXG4gICZfX2ltZ3tcclxuICAgIG1heC13aWR0aDogNDJyZW07XHJcbiAgICBtYXgtaGVpZ2h0OiAyNnJlbTtcclxuICAgIHdpZHRoOiA1NyU7XHJcbiAgfVxyXG4gICZfX3N3aXBlcntcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICBwYWRkaW5nLXRvcDogMS44cmVtO1xyXG4gIH1cclxuICAmX190ZXh0e1xyXG4gICAgaDJ7XHJcbiAgICAgIGZvbnQ6IDQwMCAxLjhyZW0vMTc3LjclIHZhcigtLU1vbnRzZXJyYXQpO1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAwLjRyZW07XHJcbiAgICB9XHJcbiAgICBoM3tcclxuICAgICAgZm9udDogNTAwIDIuNHJlbS8xMzMuMyUgdmFyKC0tTW9udHNlcnJhdCk7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDEuNnJlbTtcclxuICAgIH1cclxuICAgIHB7XHJcbiAgICAgIGZvbnQ6IDQwMCAxLjRyZW0vMjAwJSB2YXIoLS1Nb250c2VycmF0KTtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMy4ycmVtO1xyXG4gICAgfVxyXG4gICAgaDR7XHJcbiAgICAgIGZvbnQ6IDQwMCAxLjRyZW0vMjAwJSB2YXIoLS1Nb250c2VycmF0KTtcclxuICAgIH1cclxuICB9XHJcbiAgLnN3aXBlci1wYWdpbmF0aW9uIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgbWF4LXdpZHRoOiAxMjkuNHJlbTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiBtYXgtY29udGVudDtcclxuICAgIG1hcmdpbjogMCBhdXRvIDUuNnJlbSA7XHJcbiAgICB6LWluZGV4OiAxO1xyXG4gICAgJjphZnRlcntcclxuICAgICAgY29udGVudDonJztcclxuICAgICAgcG9zaXRpb246YWJzb2x1dGU7XHJcbiAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgdG9wOjUwJTtcclxuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwtNTAlKTtcclxuICAgICAgd2lkdGg6IDk4JTtcclxuICAgICAgaGVpZ2h0OiAwLjA1cmVtO1xyXG4gICAgICBib3JkZXI6IDAuMXJlbSBzb2xpZCB2YXIoLS1jb2xvci1nb2xkLWxpZ2h0KTtcclxuICAgICAgei1pbmRleDogMDtcclxuICAgIH1cclxuICB9XHJcbiAgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB6LWluZGV4OiAxO1xyXG4gICAgd2lkdGg6IDUuMnJlbTtcclxuICAgIGhlaWdodDogNS4ycmVtO1xyXG4gICAgZm9udDogNDAwIDIuOHJlbS8xMjEuNCUgdmFyKC0tTW9udHNlcnJhdCk7XHJcbiAgICBwYWRkaW5nOiAwLjhyZW0gMDtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgY29sb3I6dmFyKC0tY29sb3ItZ29sZC1saWdodCk7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3Itd2hpdGUpO1xyXG4gICAgYm9yZGVyOiAwLjFyZW0gc29saWQgdmFyKC0tY29sb3ItZ29sZC1saWdodCk7XHJcbiAgICAmLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUge1xyXG4gICAgICBjb2xvcjp2YXIoLS1jb2xvci13aGl0ZSk7XHJcbiAgICAgIGJhY2tncm91bmQ6ICB2YXIoLS1jb2xvci1nb2xkLWJhY2spO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcblxyXG59XHJcblxyXG5cclxuLmRvY3RvcnN7XHJcbiAgJl9fY29udGFpbmVye1xyXG4gICAgcGFkZGluZzogNHJlbSAxNC42cmVtIDRyZW07XHJcbiAgfVxyXG4gICZfX3ZpZGVve1xyXG4gICAgcGFkZGluZzogNC44cmVtIDIwcmVtIDEwcmVtIDtcclxuICB9XHJcbiAgJl9fdGl0bGV7XHJcbiAgICBoMXtcclxuICAgICAgZm9udDogNTAwIDUuMnJlbS8xMjMlIHZhcigtLU1vbnRzZXJyYXQpO1xyXG4gICAgfVxyXG4gIH1cclxuICAmX19jb25zdWx0OmFmdGVye1xyXG4gICAgYmFja2dyb3VuZDogbm9uZTtcclxuICB9XHJcbiAgJl9fbWFzdGVyY2xhc3N7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgJi10aXRsZXtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB0b3A6IDhyZW07XHJcbiAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xyXG5cclxuICAgICAgJj4qe1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBmb250OiA1MDAgMi44cmVtLzEyMS40JSB2YXIoLS1Nb250c2VycmF0KTtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAzLjZyZW07XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLWNvbnRhaW5lcntcclxuICAgICAgcGFkZGluZzogOHJlbSA4cmVtIDEwcmVtO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuXHJcbi5mb3Jte1xyXG4gICZfX2NoZWNrYm94e1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGdhcDowLjhyZW07XHJcbiAgICBsYWJlbCB7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICBmb250OiA0MDAgMS4zcmVtLzIuNHJlbSB2YXIoLS1Nb250c2VycmF0KTtcclxuICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAyZW07XHJcbiAgICAgIGF7XHJcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgICAgIH1cclxuICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6Jyc7XHJcbiAgICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgIGJvcmRlcjogMC4xcmVtIHNvbGlkIHZhcigtLWNvbG9yLXdoaXRlKTtcclxuICAgICAgICAvL3BhZGRpbmc6IDEwcHg7XHJcbiAgICAgICAgb3BhY2l0eTogMC40O1xyXG4gICAgICAgIHdpZHRoOiAyLjRyZW07XHJcbiAgICAgICAgaGVpZ2h0OiAyLjRyZW07XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDAuOHJlbTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgaW5wdXQge1xyXG4gICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICBoZWlnaHQ6IGluaXRpYWw7XHJcbiAgICAgIHdpZHRoOiBpbml0aWFsO1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICY6Y2hlY2tlZCArIGxhYmVsOmFmdGVyIHtcclxuICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiAwLjNyZW07XHJcbiAgICAgICAgbGVmdDogMC43cmVtO1xyXG4gICAgICAgIHdpZHRoOiAxcmVtO1xyXG4gICAgICAgIGhlaWdodDogMS41cmVtO1xyXG4gICAgICAgIGJvcmRlcjogc29saWQgdmFyKC0tY29sb3ItcHVkcmUpO1xyXG4gICAgICAgIGJvcmRlci13aWR0aDogMCAwLjNyZW0gMC4zcmVtIDA7XHJcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xyXG4gICAgICB9XHJcbiAgICAgICY6Y2hlY2tlZCArIGxhYmVsOmJlZm9yZXtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuXHJcbi5xdWl6IHtcclxuICBoZWlnaHQ6IDEwMHZoO1xyXG4gICZfX3Jlc3VsdHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICBtYXJnaW46IDAgYXV0bztcclxuICAgIHotaW5kZXg6IDM7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAmLXRlc3R7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbiAgICAmLWZvcm17XHJcbiAgICAgIG1heC13aWR0aDogNDAuN3JlbTtcclxuICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICB9XHJcbiAgfVxyXG4gICZfX2Nsb3Nle1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOjMuNXJlbTtcclxuICAgIHJpZ2h0OiAzLjVyZW07XHJcbiAgICB3aWR0aDogNXJlbTtcclxuICAgIGhlaWdodDogNXJlbTtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gIH1cclxuICAjcXVpel9fYmxvY2t7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBtYXJnaW4tdG9wOiAxNnJlbTtcclxuICAgIGgye1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHRvcDogLTEwcmVtO1xyXG4gICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICBmb250OiA1MDAgMi41cmVtLzEyMS40JSB2YXIoLS1Nb250c2VycmF0KTtcclxuICAgIH1cclxuICB9XHJcbiAgJl9fY29udGFpbmVye1xyXG4gICAgbWF4LXdpZHRoOiAxMDB2dztcclxuICAgIHBhZGRpbmc6IDAgMCA3LjRyZW07XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgICY6YmVmb3Jle1xyXG4gICAgICBjb250ZW50OiAnJztcclxuICAgICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgICB0b3A6IDEwcmVtO1xyXG4gICAgICBsZWZ0OiAtMzVyZW07XHJcbiAgICAgIHdpZHRoOiA5NXJlbTtcclxuICAgICAgaGVpZ2h0OiA1NS4zcmVtO1xyXG4gICAgICB0cmFuc2Zvcm06IG1hdHJpeCgtMC42NSwgMC43NiwgLTAuNzcsIC0wLjY0LCAwLCAwKTtcclxuICAgICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1nL3F1aXotbC5zdmdcIikgY2VudGVyLzk1cmVtIDU1LjNyZW0gIG5vLXJlcGVhdCA7XHJcbiAgICAgIHotaW5kZXg6IDI7XHJcbiAgICB9XHJcbiAgICAmOmFmdGVye1xyXG4gICAgICBjb250ZW50OiAnJztcclxuICAgICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgICBib3R0b206IDA7XHJcbiAgICAgIHJpZ2h0OiAtMjNyZW07XHJcbiAgICAgIHdpZHRoOiA3MS45cmVtO1xyXG4gICAgICBoZWlnaHQ6IDM3LjJyZW07XHJcbiAgICAgIHotaW5kZXg6MjtcclxuICAgICAgdHJhbnNmb3JtOiBtYXRyaXgoMC42NCwgLTAuNzcsIC0wLjc3LCAtMC42NCwgMCwgMCkgcm90YXRlKDE4MGRlZyk7XHJcbiAgICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltZy9xdWl6LXIuc3ZnXCIpIGNlbnRlci83MS45cmVtIDM3LjJyZW0gIG5vLXJlcGVhdCA7XHJcbiAgICB9XHJcbiAgfVxyXG4gICZfX3Byb2dyZXNze1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDAuOHJlbTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjA4LCAxODQsIDExMSwgMC4yKTtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHotaW5kZXg6IDI7XHJcbiAgICAmLWxpbmV7XHJcbiAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgd2lkdGg6IDA7XHJcbiAgICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWdvbGQtYmFjayk7XHJcbiAgICB9XHJcbiAgfVxyXG4gICZfX2xvZ297XHJcbiAgICB3aWR0aDogMTYuM3JlbTtcclxuICAgIGhlaWdodDogYXV0bztcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgbWFyZ2luOiAgMi45cmVtIGF1dG8gNi40cmVtO1xyXG4gIH1cclxuICBpbnB1dFt0eXBlPVwicmFkaW9cIl0ge1xyXG4gICAgZGlzcGxheTpub25lO1xyXG4gIH1cclxuICBpbnB1dFt0eXBlPVwicmFkaW9cIl0gKyBsYWJlbCB7XHJcbiAgICBmb250OiA0MDAgMS40cmVtLzE3MSUgdmFyKC0tTW9udHNlcnJhdCk7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBwYWRkaW5nOiAxcmVtIDIuNHJlbTtcclxuICAgIGN1cnNvcjpwb2ludGVyO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICB6LWluZGV4OiAzO1xyXG4gIH1cclxuICBpbnB1dFt0eXBlPVwicmFkaW9cIl0gKyBsYWJlbDpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcIjtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICB0b3A6IDA7XHJcbiAgICB3aWR0aDoxMDAlO1xyXG4gICAgaGVpZ2h0OjEwMCU7XHJcbiAgICBib3JkZXI6ICAwLjFyZW0gc29saWQgdmFyKC0tY29sb3ItZ3JleSkgO1xyXG4gIH1cclxuICBpbnB1dFt0eXBlPVwicmFkaW9cIl06Y2hlY2tlZCArIGxhYmVse1xyXG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXB1ZHJlKSAgO1xyXG4gIH1cclxuICBpbnB1dFt0eXBlPVwicmFkaW9cIl06Y2hlY2tlZCArIGxhYmVsOmJlZm9yZSB7XHJcbiAgICBib3JkZXI6ICAwLjFyZW0gc29saWQgdmFyKC0tY29sb3ItcHVkcmUpIDtcclxuXHJcbiAgfVxyXG5cclxuICAmX19uZXh0e1xyXG4gICAgbWFyZ2luOiAxMC44cmVtIGF1dG8gMDtcclxuICAgIGJvcmRlcjogbm9uZTtcclxuICAgICY6ZGlzYWJsZWR7XHJcbiAgICAgIGJhY2tncm91bmQ6IHZhcigtLWJsb2ctZmlsdGVyKTtcclxuICAgIH1cclxuICB9XHJcbiAgJl9fZm9ybXtcclxuICAgIHBhZGRpbmc6IDAgMnJlbTtcclxuICB9XHJcbn1cclxuXHJcbi5hbnN3ZXJ7XHJcbiAgJl9fd3JhcHtcclxuICAgIG1heC13aWR0aDogODByZW07XHJcbiAgICBtYXJnaW46IDAgYXV0bztcclxuICB9XHJcbiAgJl9fZmxleHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIGdhcDoxLjZyZW1cclxuICB9XHJcbiAgJl9fYmxvY2t7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgZ2FwOjEuNnJlbVxyXG4gIH1cclxuICAmX19pbWd7XHJcbiAgICBtYXgtd2lkdGg6IDIyLjRyZW07XHJcbiAgICBtYXgtaGVpZ2h0OiAyMi40cmVtO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIH1cclxufVxyXG5cclxuXHJcbi5sb2FkZXJ7XHJcbiAgJl9fd3JhcHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMTByZW07XHJcbiAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLSAxMHJlbSk7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYmFjayk7XHJcbiAgICB6LWluZGV4OiAzO1xyXG4gICAgcGFkZGluZy10b3A6IDYuNHJlbTtcclxuICB9XHJcbiAgJl9fdGV4dCA+ICp7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBmb250OiA1MDAgMi44cmVtLzIwMCUgdmFyKC0tTW9udHNlcnJhdCk7XHJcbiAgICBtYXgtd2lkdGg6IDgwcmVtO1xyXG4gICAgbWFyZ2luOiAwIGF1dG8gMTIuNnJlbTtcclxuICB9XHJcbiAgbWFyZ2luOjAgYXV0bztcclxuICBsZWZ0OiA1MCUgO1xyXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcclxuICBoZWlnaHQ6IDE5cmVtO1xyXG4gIHdpZHRoOiAxOXJlbTtcclxuICAtd2Via2l0LWFuaW1hdGlvbjogbG9hZGVyLTEgMnMgY3ViaWMtYmV6aWVyKDAuNzcwLCAwLjAwMCwgMC4xNzUsIDEuMDAwKSBpbmZpbml0ZTtcclxuICBhbmltYXRpb246IGxvYWRlci0xIDJzIGN1YmljLWJlemllcigwLjc3MCwgMC4wMDAsIDAuMTc1LCAxLjAwMCkgaW5maW5pdGU7XHJcbn1cclxuXHJcblxyXG5ALXdlYmtpdC1rZXlmcmFtZXMgbG9hZGVyLTEge1xyXG4gIDAlICAgeyAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDBkZWcpOyB9XHJcbiAgMTAwJSB7IC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTsgfVxyXG59XHJcbkBrZXlmcmFtZXMgbG9hZGVyLTEge1xyXG4gIDAlICAgeyB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTsgfVxyXG4gIDEwMCUgeyB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpOyB9XHJcbn1cclxuLmxvYWRlcjo6YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlwiO1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB0b3A6IDA7XHJcbiAgbGVmdDogMDtcclxuICBib3R0b206IDA7IHJpZ2h0OiBhdXRvO1xyXG4gIG1hcmdpbjogYXV0bztcclxuICB3aWR0aDogM3JlbTtcclxuICBoZWlnaHQ6IDNyZW07XHJcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItcHVkcmUpO1xyXG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAtd2Via2l0LWFuaW1hdGlvbjogbG9hZGVyLTIgMnMgY3ViaWMtYmV6aWVyKDAuNzcwLCAwLjAwMCwgMC41LCAxLjAwMCkgaW5maW5pdGU7XHJcbiAgYW5pbWF0aW9uOiBsb2FkZXItMiAycyBjdWJpYy1iZXppZXIoMC43NzAsIDAuMDAwLCAwLjUsIDEuMDAwKSBpbmZpbml0ZTtcclxufVxyXG5ALXdlYmtpdC1rZXlmcmFtZXMgbG9hZGVyLTIge1xyXG4gIDAlICAgeyAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCkgc2NhbGUoMSk7IH1cclxuICA1MCUgIHsgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDI0cHgsIDAsIDApIHNjYWxlKC41KTsgfVxyXG4gIDEwMCUgeyAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCkgc2NhbGUoMSk7IH1cclxufVxyXG5Aa2V5ZnJhbWVzIGxvYWRlci0yIHtcclxuICAwJSAgIHsgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKSBzY2FsZSgxKTsgfVxyXG4gIDUwJSAgeyB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDI0cHgsIDAsIDApIHNjYWxlKC41KTsgfVxyXG4gIDEwMCUgeyB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApIHNjYWxlKDEpOyB9XHJcbn1cclxuLmxvYWRlcjo6YWZ0ZXIge1xyXG4gIGNvbnRlbnQ6IFwiXCI7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRvcDogMDtcclxuICBsZWZ0OiBhdXRvO1xyXG4gIGJvdHRvbTogMDsgcmlnaHQ6IDA7XHJcbiAgbWFyZ2luOiBhdXRvO1xyXG4gIHdpZHRoOiAzcmVtO1xyXG4gIGhlaWdodDogM3JlbTtcclxuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1wdWRyZSk7XHJcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gIC13ZWJraXQtYW5pbWF0aW9uOiBsb2FkZXItMyAycyBjdWJpYy1iZXppZXIoMC43NzAsIDAuMDAwLCAwLjUsIDEuMDAwKSBpbmZpbml0ZTtcclxuICBhbmltYXRpb246IGxvYWRlci0zIDJzIGN1YmljLWJlemllcigwLjc3MCwgMC4wMDAsIDAuNSwgMS4wMDApIGluZmluaXRlO1xyXG59XHJcbkAtd2Via2l0LWtleWZyYW1lcyBsb2FkZXItMyB7XHJcbiAgMCUgICB7IC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKSBzY2FsZSgxKTsgfVxyXG4gIDUwJSAgeyAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTI0cHgsIDAsIDApIHNjYWxlKC41KTsgfVxyXG4gIDEwMCUgeyAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCkgc2NhbGUoMSk7IH1cclxufVxyXG5Aa2V5ZnJhbWVzIGxvYWRlci0zIHtcclxuICAwJSAgIHsgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKSBzY2FsZSgxKTsgfVxyXG4gIDUwJSAgeyB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yNHB4LCAwLCAwKSBzY2FsZSguNSk7IH1cclxuICAxMDAlIHsgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKSBzY2FsZSgxKTsgfVxyXG59XHJcbi5sb2FkZXIgc3BhbiB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRvcDogMDsgbGVmdDogMDtcclxuICBib3R0b206IDA7IHJpZ2h0OiAwO1xyXG4gIG1hcmdpbjogYXV0bztcclxuICBoZWlnaHQ6IDE5cmVtO1xyXG4gIHdpZHRoOiAxOXJlbTtcclxufVxyXG4ubG9hZGVyIHNwYW46OmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcIjtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdG9wOiAwOyBsZWZ0OiAwO1xyXG4gIGJvdHRvbTogYXV0bzsgcmlnaHQ6IDA7XHJcbiAgbWFyZ2luOiBhdXRvO1xyXG4gIHdpZHRoOiAzcmVtO1xyXG4gIGhlaWdodDogM3JlbTtcclxuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1wdWRyZSk7XHJcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gIC13ZWJraXQtYW5pbWF0aW9uOiBsb2FkZXItNCAycyBjdWJpYy1iZXppZXIoMC43NzAsIDAuMDAwLCAwLjUsIDEuMDAwKSBpbmZpbml0ZTtcclxuICBhbmltYXRpb246IGxvYWRlci00IDJzIGN1YmljLWJlemllcigwLjc3MCwgMC4wMDAsIDAuNSwgMS4wMDApIGluZmluaXRlO1xyXG59XHJcbkAtd2Via2l0LWtleWZyYW1lcyBsb2FkZXItNCB7XHJcbiAgMCUgICB7IC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKSBzY2FsZSgxKTsgfVxyXG4gIDUwJSAgeyAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMjRweCwgMCkgc2NhbGUoLjUpOyB9XHJcbiAgMTAwJSB7IC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKSBzY2FsZSgxKTsgfVxyXG59XHJcbkBrZXlmcmFtZXMgbG9hZGVyLTQge1xyXG4gIDAlICAgeyB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApIHNjYWxlKDEpOyB9XHJcbiAgNTAlICB7IHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMjRweCwgMCkgc2NhbGUoLjUpOyB9XHJcbiAgMTAwJSB7IHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCkgc2NhbGUoMSk7IH1cclxufVxyXG4ubG9hZGVyIHNwYW46OmFmdGVyIHtcclxuICBjb250ZW50OiBcIlwiO1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB0b3A6IGF1dG87IGxlZnQ6IDA7XHJcbiAgYm90dG9tOiAwOyByaWdodDogMDtcclxuICBtYXJnaW46IGF1dG87XHJcbiAgd2lkdGg6IDNyZW07XHJcbiAgaGVpZ2h0OiAzcmVtO1xyXG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXB1ZHJlKTtcclxuICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgLXdlYmtpdC1hbmltYXRpb246IGxvYWRlci01IDJzIGN1YmljLWJlemllcigwLjc3MCwgMC4wMDAsIDAuNSwgMS4wMDApIGluZmluaXRlO1xyXG4gIGFuaW1hdGlvbjogbG9hZGVyLTUgMnMgY3ViaWMtYmV6aWVyKDAuNzcwLCAwLjAwMCwgMC41LCAxLjAwMCkgaW5maW5pdGU7XHJcbn1cclxuQC13ZWJraXQta2V5ZnJhbWVzIGxvYWRlci01IHtcclxuICAwJSAgIHsgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApIHNjYWxlKDEpOyB9XHJcbiAgNTAlICB7IC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMjRweCwgMCkgc2NhbGUoLjUpOyB9XHJcbiAgMTAwJSB7IC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKSBzY2FsZSgxKTsgfVxyXG59XHJcbkBrZXlmcmFtZXMgbG9hZGVyLTUge1xyXG4gIDAlICAgeyB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApIHNjYWxlKDEpOyB9XHJcbiAgNTAlICB7IHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTI0cHgsIDApIHNjYWxlKC41KTsgfVxyXG4gIDEwMCUgeyB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApIHNjYWxlKDEpOyB9XHJcbn1cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcbi5jb250YWN0e1xyXG4gICZfX2JvdHRvbXtcclxuICAgICYtY29udGFpbmVye1xyXG4gICAgICBwYWRkaW5nOiA4cmVtIDExLjdyZW0gMCAyMHJlbTtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgbWF4LWhlaWdodDogNjVyZW07XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgZ2FwOiA1cmVtO1xyXG4gICAgfVxyXG4gIH1cclxuICAmX19wcm9jZWR1cmV7XHJcbiAgICBwYWRkaW5nOiA1cmVtIDhyZW07XHJcbiAgICBkaXNwbGF5OmZsZXggO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgZ2FwOiA1cmVtO1xyXG5cclxuICB9XHJcbiAmX190b3B7XHJcbiAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXB1ZHJlKTtcclxuICAgJi1jb250YWluZXJ7XHJcbiAgICAgcGFkZGluZzogOHJlbSAyMHJlbSAwIDEwLjZyZW07XHJcbiAgICAgZGlzcGxheTogZmxleDtcclxuICAgICBtYXgtaGVpZ2h0OiA2NXJlbTtcclxuICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgIGdhcDogNXJlbTtcclxuICAgfVxyXG4gfVxyXG4gICZfX2Jsb2Nre1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xyXG4gICAgcGFkZGluZzogMi40cmVtO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBnYXA6Mi40cmVtO1xyXG4gICAgd2lkdGg6IDQ2LjMlO1xyXG4gICAgbWluLXdpZHRoOiA0MyU7XHJcbiAgICBoMntcclxuICAgICAgZm9udDogNTAwIDIuNHJlbS8xMjAuOCUgdmFyKC0tTW9udHNlcnJhdCk7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICB9XHJcbiAgfVxyXG4gICZfX3Bob25le1xyXG4gICAgbWF4LXdpZHRoOiA0Mi41cmVtO1xyXG4gICAgbWF4LWhlaWdodDogODQuN3JlbTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgLy9wb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAvL3JpZ2h0OiAyMHJlbTtcclxuICAgIC8vdG9wOiA4cmVtO1xyXG4gIH1cclxuICAmX19pdGVte1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgLmZvb3Rlcl9fc29jaWFse1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIGJvdHRvbTogMDtcclxuICAgICAgbGVmdDogMTcuMXJlbTtcclxuICAgICAgYTpob3ZlcntcclxuICAgICAgICBmaWx0ZXI6IHVuc2V0O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAmLXBpbmt7XHJcbiAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wdWRyZSk7XHJcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgICBtYXJnaW4tdG9wOiAxLjZyZW07XHJcbiAgICB9XHJcbiAgICAmLXVuZGVybGluZT4qe1xyXG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgIH1cclxuICAgICYtaWNvbntcclxuICAgICAgd2lkdGg6IDMuMnJlbTtcclxuICAgICAgaGVpZ2h0OiAzLjJyZW07XHJcbiAgICB9XHJcbiAgICBoNntcclxuICAgICAgZm9udDogNDAwIDEuNHJlbS8xNzEuNCUgdmFyKC0tTW9udHNlcnJhdCk7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDAuOHJlbTtcclxuICAgIH1cclxuICAgIGg1e1xyXG4gICAgICBmb250OiA1MDAgMS42cmVtLzE1MCUgdmFyKC0tTW9udHNlcnJhdCk7XHJcbiAgICB9XHJcbiAgICAmPmF7XHJcbiAgICAgIGZvbnQ6IDUwMCAxLjZyZW0vMTUwJSB2YXIoLS1Nb250c2VycmF0KTtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXB1ZHJlKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgdWx7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgIGdhcDogMS42cmVtO1xyXG4gICAgfVxyXG5cclxuICAgIGxpe1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBnYXA6IDAuOHJlbTtcclxuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgaDN7XHJcbiAgICAgICAgZm9udDogNTAwIDEuNHJlbS8xMjEuNCUgdmFyKC0tTW9udHNlcnJhdCk7XHJcbiAgICAgIH1cclxuICAgICAgYXtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgJjphZnRlcntcclxuICAgICAgICAgIGNvbnRlbnQ6Jyc7XHJcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgIGhlaWdodDogMC4xcmVtO1xyXG4gICAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJsYWNrKTtcclxuICAgICAgICB9XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5cclxuXHJcblxyXG4uYXJjaGl2ZXtcclxuICAmX190b3B7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1wdWRyZSk7XHJcbiAgICBoMXtcclxuICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICB9XHJcbiAgICAuc2VydmljZV9fdG9we1xyXG4gICAgICBwYWRkaW5nOiAzLjVyZW0gMnJlbSA5LjZyZW07XHJcbiAgICB9XHJcbiAgICAucHJvZmlsZV9fbWVudS1hY3RpdmU6YWZ0ZXJ7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcclxuICAgIH1cclxuICB9XHJcbiAgJl9fY29udGFpbmVye1xyXG4gICAgcGFkZGluZzogNS40cmVtIDhyZW0gMTJyZW0gO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBnYXA6IDMuMnJlbTtcclxuICB9XHJcbiAgJl9fYmxvY2t7XHJcbiAgICBwYWRkaW5nOiAzLjJyZW07XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XHJcbiAgfVxyXG4gICZfX2hlYWRlcntcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgaDN7XHJcbiAgICAgIGZvbnQ6IDQwMCAyLjRyZW0vMTIwLjglIHZhcigtLU1vbnRzZXJyYXQpO1xyXG4gICAgfVxyXG4gICAgaDR7XHJcbiAgICAgIGZvbnQ6IDQwMCAxLjZyZW0vMTI1JSB2YXIoLS1Nb250c2VycmF0KTtcclxuICAgICAgcGFkZGluZy1yaWdodDogNC44cmVtO1xyXG4gICAgfVxyXG4gICAgJjphZnRlcntcclxuICAgICAgY29udGVudDogJyc7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgdG9wOiA1MCU7XHJcbiAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgcm90YXRlKDE4MGRlZyk7XHJcbiAgICAgIHdpZHRoOiAyLjRyZW07XHJcbiAgICAgIGhlaWdodDogMi40cmVtO1xyXG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWcvYXJyUGluay5zdmdcIikgY2VudGVyLzIuNHJlbSAyLjRyZW0gIG5vLXJlcGVhdCA7XHJcbiAgICB9XHJcbiAgICAmLmhpZGU6YWZ0ZXJ7XHJcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSA7XHJcbiAgICB9XHJcbiAgfVxyXG4gICZfX2lubmVye1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHBhZGRpbmctdG9wOiAzLjJyZW07XHJcbiAgICBtYXJnaW4tdG9wOiAxLjZyZW07XHJcbiAgICAmOmFmdGVye1xyXG4gICAgICBjb250ZW50OicnO1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHRvcDogMDtcclxuICAgICAgbGVmdDogMDtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIGhlaWdodDogMC4xcmVtO1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1wdWRyZSk7XHJcbiAgICAgIG9wYWNpdHk6IDAuNDtcclxuICAgIH1cclxuICB9XHJcbiAgJl9fY29udGVudHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICBnYXA6Mi40cmVtO1xyXG4gIH1cclxuICAmX19yZXZpZXd7XHJcbiAgICBwYWRkaW5nOiAxLjZyZW07XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1wdWRyZSk7XHJcbiAgICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xyXG4gICAgbWF4LXdpZHRoOjQ5JSA7XHJcbiAgICBoNHtcclxuICAgICAgZm9udDogNTAwIDEuOHJlbS8xNjAlIHZhcigtLU1vbnRzZXJyYXQpO1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAzLjJyZW07XHJcbiAgICB9XHJcbiAgICBoNXtcclxuICAgICAgZm9udDogNzAwIDEuOHJlbS8xNjAlIHZhcigtLU1vbnRzZXJyYXQpO1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAxLjZyZW07XHJcbiAgICB9XHJcbiAgICB0ZXh0YXJlYXtcclxuICAgICAgbWFyZ2luOiAxLjZyZW0gMDtcclxuICAgICAgcGFkZGluZzogMXJlbSAxLjZyZW07XHJcbiAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIGhlaWdodDogMTByZW07XHJcbiAgICAgIGZvbnQ6IDUwMCAxLjZyZW0vMTUwJSB2YXIoLS1Nb250c2VycmF0KTtcclxuICAgICAgY29sb3I6dmFyKC0tY29sb3ItYmxhY2spO1xyXG4gICAgICByZXNpemU6IG5vbmU7XHJcbiAgICAgICY6OnBsYWNlaG9sZGVye1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1ncmV5KTtcclxuICAgICAgfVxyXG5cclxuICAgIH1cclxuICAgIC5zZWN0aW9uX19idXR0b257XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcclxuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICB9XHJcbiAgfVxyXG4gICZfX3JhdGluZ3tcclxuICAgIGZvbnQtc2l6ZTogMDtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBnYXA6IDAuN3JlbTtcclxuICAgICYtdmFse1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG4gICAgJi1zdGFye1xyXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgIHdpZHRoOiAzLjJyZW07XHJcbiAgICAgIGhlaWdodDogMy4ycmVtO1xyXG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltZy9TdGFyLnN2ZycpO1xyXG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XHJcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgJi5hY3RpdmUtc3RhcntcclxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltZy9TdGFyRnVsbC5zdmcnKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAmX19saXN0e1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBnYXA6IDIuNHJlbTtcclxuICAgIG1hcmdpbi1ib3R0b206IDRyZW07XHJcblxyXG4gIH1cclxuICAmX19pbmZve1xyXG4gICAgLnNlY3Rpb25fX2J1dHRvbntcclxuICAgICAgbWFyZ2luLXRvcDogMi40cmVtO1xyXG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgIH1cclxuICB9XHJcbiAgJl9faXRlbXtcclxuICAgIHBhZGRpbmc6IDEuNnJlbTtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgZ2FwOiAxLjZyZW07XHJcbiAgICAmOmFmdGVye1xyXG4gICAgICBjb250ZW50OicnIDtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICBsZWZ0OiAwO1xyXG4gICAgICB0b3A6IDA7XHJcbiAgICAgIGJvcmRlcjogMC4xcmVtIHNvbGlkIHZhcigtLWNvbG9yLXB1ZHJlKTtcclxuICAgIH1cclxuICAgIGF7XHJcbiAgICAgIGZvbnQ6IDQwMCAxLjhyZW0vMTIyLjIlIHZhcigtLU1vbnRzZXJyYXQpO1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAwLjhyZW07XHJcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgfVxyXG4gICAgaDR7XHJcbiAgICAgIGZvbnQ6IDUwMCAxLjhyZW0vMTIyLjIlIHZhcigtLU1vbnRzZXJyYXQpO1xyXG4gICAgfVxyXG4gIH1cclxuICAmX19pbWd7XHJcbiAgICBtYXgtd2lkdGg6IDdyZW07XHJcbiAgICBtYXgtaGVpZ2h0OiA4cmVtO1xyXG4gICAgbWluLXdpZHRoOiA3cmVtO1xyXG4gICAgbWluLWhlaWdodDogOHJlbTtcclxuICB9XHJcbiAgJl9fZGVzY3tcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBnYXA6IDMuNnJlbTtcclxuICAgIHJvdy1nYXA6IDIuNHJlbTtcclxuICAgIGZsZXgtd3JhcDogd3JhcDtcclxuXHJcbiAgICAmLXRpdGxle1xyXG4gICAgICBmb250OiA0MDAgMS40cmVtLzEyMS40JSB2YXIoLS1Nb250c2VycmF0KTtcclxuICAgICAgd2lkdGg6IDMwJTtcclxuICAgIH1cclxuICAgICYtaW5mb3tcclxuICAgICAgZm9udDogNTAwIDEuNnJlbS8xMjUlIHZhcigtLU1vbnRzZXJyYXQpO1xyXG4gICAgICB3aWR0aDogNjAlO1xyXG5cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcblxyXG5cclxuXHJcbi5lcnJvcnBhZ2V7XHJcbiAgaDF7XHJcbiAgICBmb250OiA1MDAgMjByZW0vMTIxLjUlIHZhcigtLU1vbnRzZXJyYXQpO1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gIH1cclxuICBoM3tcclxuICAgIGZvbnQ6IDQwMCAzLjJyZW0vMTAwJSB2YXIoLS1Nb250c2VycmF0KTtcclxuICAgIG1hcmdpbi1ib3R0b206IDYuNHJlbTtcclxuICB9XHJcbiAgLmNvbnRhaW5lcntcclxuICAgIHBhZGRpbmc6IDIzLjNyZW0gOHJlbSAxMy4ycmVtO1xyXG4gIH1cclxufVxyXG5cclxuLmdvbGRfX2xvZ297XHJcbiAgd2lkdGg6IDE2LjRyZW07XHJcbiAgaGVpZ2h0OiBhdXRvO1xyXG59XHJcblxyXG4udGhhbmt5b3V7XHJcbiAgJl9fY29udGFpbmVye1xyXG4gICAgcGFkZGluZzogM3JlbSAzMHJlbSAyNC44cmVtO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIH1cclxuICAmX19sb2dve1xyXG4gICAgbWFyZ2luOiAwIGF1dG8gMTByZW07XHJcbiAgICB3aWR0aDogMjdyZW07XHJcbiAgfVxyXG4gIGgye1xyXG4gICAgZm9udDogNTAwIDMuOHJlbS8xMjElIHZhcigtLU1vbnRzZXJyYXQpO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMi40cmVtO1xyXG4gIH1cclxuICBoM3tcclxuICAgIGZvbnQ6IDQwMCAyLjRyZW0vMTMzLjMlIHZhcigtLU1vbnRzZXJyYXQpO1xyXG4gICAgbWFyZ2luOiAwIGF1dG8gNC44cmVtO1xyXG4gIH1cclxuICBoNHtcclxuICAgIGZvbnQ6IDQwMCAxLjhyZW0vMTU1LjUlIHZhcigtLU1vbnRzZXJyYXQpO1xyXG4gICAgbWF4LXdpZHRoOiA2OS42cmVtO1xyXG4gICAgbWFyZ2luOiAwIGF1dG8gMi40cmVtO1xyXG4gIH1cclxuICAuc2VjdGlvbl9fYnV0dG9ue1xyXG4gICAgbWFyZ2luOiA1LjhyZW0gYXV0byAwIDtcclxuICB9XHJcbn1cclxuXHJcblxyXG4ucHJvZmlsZXtcclxuICAmX19tZW51e1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGdhcDogMy4ycmVtO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgbGVmdDogOHJlbTtcclxuICAgIHRvcDogMTIuNHJlbTtcclxuICAgIGF7XHJcbiAgICAgIHBhZGRpbmc6IDAuNHJlbTtcclxuICAgICAgZm9udDogNDAwIDEuNHJlbS8xMjEuNCUgdmFyKC0tTW9udHNlcnJhdCk7XHJcbiAgICB9XHJcbiAgICAmLWFjdGl2ZXtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAmOmFmdGVye1xyXG4gICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgaGVpZ2h0OiAwLjFyZW07XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjp2YXIoLS1jb2xvci1wdWRyZSkgO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19iYW5uZXJ7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgJjphZnRlcntcclxuICAgICAgY29udGVudDonJztcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIGhlaWdodDoxMDAlO1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC40KTtcclxuICAgICAgdG9wOiAwO1xyXG4gICAgICBsZWZ0OiAwO1xyXG4gICAgICB6LWluZGV4OiAwO1xyXG4gICAgfVxyXG4gICAgJi1jb250YWluZXJ7XHJcbiAgICAgIHBhZGRpbmc6IDMwLjdyZW0gOHJlbSAyNS41cmVtO1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcbiAgICAgIGgxe1xyXG4gICAgICAgIGZvbnQ6IDUwMCA1LjJyZW0vMTIxLjIlIHZhcigtLU1vbnRzZXJyYXQpO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206Mi40cmVtO1xyXG4gICAgICB9XHJcbiAgICAgIGgye1xyXG4gICAgICAgIGZvbnQ6IDQwMCAyLjRyZW0vMTMzLjMlIHZhcigtLU1vbnRzZXJyYXQpO1xyXG4gICAgICAgIHBhZGRpbmc6IDEuNnJlbTtcclxuICAgICAgICBib3JkZXI6IDAuMXJlbSBzb2xpZCB2YXIoLS1jb2xvci13aGl0ZSk7XHJcbiAgICAgIH1cclxuICAgICAgaDN7XHJcbiAgICAgICAgZm9udDogNDAwIDEuOHJlbS8xNzcuOCUgdmFyKC0tTW9udHNlcnJhdCk7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbToyLjRyZW07XHJcbiAgICAgIH1cclxuICAgICAgYXtcclxuICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi1jYXJle1xyXG4gICAgICBwYWRkaW5nOiAyMHJlbSA4cmVtIDByZW07XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBnYXA6My4ycmVtO1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XHJcbiAgICB9XHJcbiAgICAmLWltZ3tcclxuICAgICAgd2lkdGg6IDEwMHZ3O1xyXG4gICAgICBoZWlnaHQ6MTAwJTtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB6LWluZGV4OiAwO1xyXG5cclxuICAgIH1cclxuICAgICYtd3JhcHtcclxuICAgICAgYmFja2dyb3VuZDogdmFyKC0tZ3JhZGllbnQtYmFubmVyKTtcclxuICAgIH1cclxuICAgICYtaW5mb3tcclxuXHJcbiAgICB9XHJcbiAgICAmLWJ1dHRvbntcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgbWFyZ2luOiAyLjRyZW0gYXV0byA2LjJyZW07XHJcbiAgICAgIGdhcDogMi40cmVtO1xyXG4gICAgICAuc2hvcF9fY2FyZS1idG57XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgfVxyXG4gICZfX2ltZ3tcclxuICAgIG1pbi13aWR0aDogNTByZW07XHJcbiAgICBtYXgtd2lkdGg6IDUwcmVtO1xyXG4gICAgbWFyZ2luLWxlZnQ6IC01cmVtO1xyXG4gIH1cclxuXHJcblxyXG59XHJcblxyXG5cclxuLmluZm97XHJcbiAgJl9faGVhZGVye1xyXG4gICAgYmFja2dyb3VuZDogdmFyKC0tZ3JhZGllbnQtYmFubmVyKTtcclxuICAgICYtY29udGFpbmVye1xyXG4gICAgICBwYWRkaW5nOiAxMi40cmVtIDhyZW0gMi40cmVtIDtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICBnYXA6IDJyZW07XHJcbiAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XHJcbiAgICAgIGg0e1xyXG4gICAgICAgIGZvbnQ6IDQwMCAxLjRyZW0vMTIxLjQlIHZhcigtLU1vbnRzZXJyYXQpO1xyXG4gICAgICB9XHJcbiAgICAgIC5wcm9maWxlX19tZW51e1xyXG4gICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgIHRvcDogMDtcclxuXHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgJl9fY29udGFpbmVye1xyXG4gICAgcGFkZGluZzogNHJlbSA4cmVtIDEycmVtIDtcclxuXHJcbiAgfVxyXG4gICZfX3RpdGxle1xyXG4gICAgZm9udDogNTAwIDIuOHJlbS8xMjEuNCUgdmFyKC0tTW9udHNlcnJhdCk7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAyLjRyZW07XHJcbiAgfVxyXG4gICZfX2Zvcm17XHJcbiAgICAuc2VjdGlvbl9fYnV0dG9ue1xyXG4gICAgICBtaW4td2lkdGg6IDE5LjVyZW07XHJcbiAgICB9XHJcblxyXG4gICAgYnV0dG9ue1xyXG4gICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICB9XHJcbiAgICAubW9kYWxfX2Zvcm0tY29udGVudHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogNHJlbTtcclxuXHJcbiAgICB9XHJcbiAgICAmLWJ1dHRvbntcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcclxuICAgICAgZ2FwOjEuNnJlbVxyXG5cclxuICAgIH1cclxuICAgICYtZmxleHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgZ2FwOjIuOXJlbVxyXG4gICAgfVxyXG5cclxuICB9XHJcbiAgJl9fY2hhbmdle1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGp1c3RpZnktY29udGVudDpmbGV4LXN0YXJ0IDtcclxuICAgIGdhcDowLjhyZW07XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgLnNlY3Rpb25fX2J1dHRvbntcclxuICAgICAgbWluLXdpZHRoOiAxNy40cmVtO1xyXG4gICAgICBmb250LXNpemU6MS40cmVtO1xyXG4gICAgICBsaW5lLWhlaWdodDogMS43cmVtO1xyXG4gICAgICBwYWRkaW5nOiAxLjQ1cmVtIDIuNHJlbTtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMC44cmVtO1xyXG4gICAgICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLnJlY29tbWVuZHtcclxuICAmX19jb250YWluZXJ7XHJcbiAgICBwYWRkaW5nOiA4cmVtIDhyZW0gNi40cmVtO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAmLWhpZGV7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG4gICZfX2luc3RydWN0aW9ue1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBnYXA6IDAuNnJlbTtcclxuICAgIG1hcmdpbi10b3A6IDIuNHJlbTtcclxuICAgICYgPiAqe1xyXG4gICAgICBmb250OiA0MDAgMS40cmVtLzE1Ny4xJSB2YXIoLS1Nb250c2VycmF0KTtcclxuICAgICAgb3BhY2l0eTogMC44O1xyXG4gICAgfVxyXG4gICAgbWFya3tcclxuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgIH1cclxuICAgIHNwYW57XHJcbiAgICAgIHBhZGRpbmctbGVmdDogMy4ycmVtO1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICY6YWZ0ZXJ7XHJcbiAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHdpZHRoOiAxLjZyZW07XHJcbiAgICAgICAgaGVpZ2h0OiAxLjZyZW07XHJcbiAgICAgICAgdG9wOiAwLjNyZW07XHJcblxyXG4gICAgICAgIGxlZnQ6IDAuOHJlbTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItcHVkcmUpO1xyXG5cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAmX19ibG9ja3tcclxuICAgIHBhZGRpbmc6IDMuMnJlbSAzLjJyZW0gM3JlbTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcclxuICAgICYtbW9ie1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBnYXA6Mi45cmVtO1xyXG4gICAgfVxyXG4gICAgaDJ7XHJcbiAgICAgIGZvbnQ6IDQwMCAyLjRyZW0vMTIwLjglIHZhcigtLU1vbnRzZXJyYXQpO1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAwLjRyZW07XHJcbiAgICB9XHJcbiAgICBoM3tcclxuICAgICAgZm9udDogNDAwIDEuMnJlbS8xMjUlIHZhcigtLU1vbnRzZXJyYXQpO1xyXG4gICAgICBwYWRkaW5nLWJvdHRvbTogMS4ycmVtO1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAxLjJyZW07XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgJjphZnRlcntcclxuICAgICAgICBjb250ZW50OicnO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB3aWR0aDogNXJlbTtcclxuICAgICAgICBoZWlnaHQ6IDAuMXJlbTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1wdWRyZSk7XHJcbiAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIHB7XHJcbiAgICAgIGZvbnQ6IDQwMCAxLjZyZW0vMTUwJSB2YXIoLS1Nb250c2VycmF0KTtcclxuICAgIH1cclxuICAgIHNwYW57XHJcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gICAgICBmb250OiA1MDAgMS40cmVtLzE3MS40JSB2YXIoLS1Nb250c2VycmF0KTtcclxuICAgICAgY29sb3I6dmFyKC0tY29sb3ItcHVkcmUpO1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgfVxyXG4gIH1cclxuICAmX19pbWd7XHJcbiAgICBtaW4td2lkdGg6IDhyZW07XHJcbiAgICBtYXgtd2lkdGg6IDhyZW07XHJcbiAgICBtYXgtaGVpZ2h0OiA4cmVtO1xyXG4gICAgbWluLWhlaWdodDogOHJlbTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgIGltZ3tcclxuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgfVxyXG4gIH1cclxuICAmX19saXN0e1xyXG4gICAgcGFkZGluZzogMS42cmVtO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBnYXA6NS42cmVtO1xyXG4gICAgYm9yZGVyOiAwLjFyZW0gc29saWQgdmFyKC0tY29sb3ItcHVkcmUpO1xyXG4gICAgJi13cmFwe1xyXG4gICAgICB3aWR0aDogOTAlO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9faXRlbXtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBnYXA6IDIuNHJlbTtcclxuICAgICYtbGlzdHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgZ2FwOjAuOHJlbTtcclxuICAgICAgd2lkdGg6IDcwJTtcclxuICAgICAgbGl7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMy4ycmVtO1xyXG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4wMWVtO1xyXG4gICAgICAgIGZvbnQ6IDUwMCAxLjRyZW0vMTcxLjQlIHZhcigtLU1vbnRzZXJyYXQpO1xyXG4gICAgICAgICY6YWZ0ZXJ7XHJcbiAgICAgICAgICBjb250ZW50OicnO1xyXG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgd2lkdGg6IDEuNnJlbTtcclxuICAgICAgICAgIGhlaWdodDogMS42cmVtO1xyXG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItcHVkcmUpO1xyXG4gICAgICAgICAgb3BhY2l0eTogMC4yO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgJjpub3QoOmxhc3QtY2hpbGQpOmFmdGVye1xyXG4gICAgICBjb250ZW50OicnO1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIGJvdHRvbTogLTIuOHJlbTtcclxuICAgICAgbGVmdDogMDtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIGhlaWdodDogMC4xcmVtO1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1wdWRyZSk7XHJcbiAgICAgIG9wYWNpdHk6IDAuNDtcclxuICAgIH1cclxuICAgICYtcmVxdWlyZWQ6YWZ0ZXJ7XHJcbiAgICAgIG9wYWNpdHk6IDEhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICB9XHJcbiAgJl9fYnV0dG9ue1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuXHJcbiAgfVxyXG4gICZfX3RpdGxle1xyXG4gICAgd2lkdGg6IDIzJSA7XHJcblxyXG4gIH1cclxuICAmX190aXRsZSA+ICoge1xyXG4gICAgZm9udDogNDAwIDIuNHJlbS8xMjAuOCUgdmFyKC0tTW9udHNlcnJhdCk7XHJcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItcHVkcmUpO1xyXG4gICAgcGFkZGluZzogMXJlbTtcclxuICB9XHJcbiAgJl9fY29uc3VsdCB7XHJcbiAgICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xyXG4gICAgJi1pY29ue1xyXG4gICAgICB3aWR0aDogNC44cmVtO1xyXG4gICAgICBoZWlnaHQ6IDQuOHJlbTtcclxuICAgIH1cclxuICAgICYtYmxvY2t7XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItcHVkcmUpO1xyXG4gICAgICBwYWRkaW5nOiAxLjZyZW07XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDEuNnJlbTtcclxuICAgICAgaDJ7XHJcbiAgICAgICAgZm9udDogNDAwIDIuNHJlbS8xMjAuOCUgdmFyKC0tTW9udHNlcnJhdCk7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMS4ycmVtO1xyXG4gICAgICB9XHJcbiAgICAgIGgze1xyXG4gICAgICAgIGZvbnQ6IDQwMCAxLjRyZW0vMTcxLjQlIHZhcigtLU1vbnRzZXJyYXQpO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEuNHJlbTtcclxuICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuMDFlbTtcclxuICAgICAgfVxyXG5cclxuICAgIH1cclxuICB9XHJcbiAgJl9fdmlkZW97XHJcbiAgICBoZWlnaHQ6IDIwcmVtO1xyXG4gICAgJjpiZWZvcmV7XHJcbiAgICAgIGJhY2tncm91bmQ6IG5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG4gICZfX2ZsZXh7XHJcbiAgICBtYXJnaW4tdG9wOiA1LjhyZW07XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZ2FwOiA0cmVtO1xyXG4gIH1cclxuXHJcblxyXG59XHJcblxyXG5cclxuLnNob3B7XHJcblxyXG4gICZfX3RvcHtcclxuICAgIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1wdWRyZSk7XHJcbiAgICAmLXRpdGxle1xyXG4gICAgICBoMXtcclxuICAgICAgICBmb250OiA1MDAgMy42cmVtLzEyMi4yJSB2YXIoLS1Nb250c2VycmF0KTtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjZyZW07XHJcbiAgICAgIH1cclxuICAgICAgaDN7XHJcbiAgICAgICAgZm9udDogNTAwIDIuNHJlbS8xMjAuOCUgdmFyKC0tTW9udHNlcnJhdCk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICYtYmxvY2t7XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgcGFkZGluZzogMCA1LjZyZW07XHJcbiAgICAgIGg0e1xyXG4gICAgICAgIGZvbnQ6IDUwMCAycmVtLzE2MCUgdmFyKC0tTW9udHNlcnJhdCk7XHJcbiAgICAgICAgbWFyZ2luOiAwIGF1dG8gMS42cmVtO1xyXG4gICAgICAgIG1heC13aWR0aDogMzByZW07XHJcbiAgICAgIH1cclxuICAgICAgYXtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XHJcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXB1ZHJlKTtcclxuICAgICAgICBwYWRkaW5nOiAxLjVyZW0gMy4ycmVtO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gICZfX2NvbnRhaW5lcntcclxuICAgIGRpc3BsYXk6ZmxleCA7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICBwYWRkaW5nOiAxOC42cmVtIDhyZW0gNC40cmVtO1xyXG4gICAgZ2FwOjhyZW07XHJcblxyXG4gIH1cclxuICAmX19ibG9ja3tcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBnYXA6Mi40cmVtO1xyXG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICB9XHJcbiAgJl9fdGFie1xyXG4gICAgJi1pdGVte1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAmOm50aC1jaGlsZCgyKSB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAmX19zbGlkZXJ7XHJcbiAgICBtYXgtaGVpZ2h0OiA0MnJlbTtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAmLWNvbnRhaW5lcntcclxuICAgICAgcGFkZGluZzogMy42cmVtIDhyZW0gNnJlbTtcclxuICAgICAgLnN3aXBlci1idXR0b24tbmV4dCwgLnN3aXBlci1idXR0b24tcHJldntcclxuICAgICAgICB6LWluZGV4OiAyO1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XHJcbiAgICAgICAgb3BhY2l0eTowLjQ7XHJcbiAgICAgICAgJjphZnRlcntcclxuICAgICAgICAgIGZvbnQtc2l6ZTogM3JlbTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgLnN3aXBlci1idXR0b24tbmV4dHtcclxuICAgICAgICByaWdodDogMi40cmVtO1xyXG4gICAgICB9XHJcbiAgICAgIC5zd2lwZXItYnV0dG9uLXByZXZ7XHJcbiAgICAgICAgbGVmdDogMi40cmVtO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gICZfX3RpdGxle1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgaDJ7XHJcbiAgICAgIGZvbnQ6IDUwMCAyLjhyZW0vMTIxLjQlIHZhcigtLU1vbnRzZXJyYXQpO1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAyLjRyZW07XHJcbiAgICB9XHJcbiAgICBoM3tcclxuICAgICAgZm9udDogNDAwIDEuOHJlbS8xNzcuNyUgdmFyKC0tTW9udHNlcnJhdCk7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDIuNHJlbTtcclxuICAgICAgbWFya3tcclxuICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gICZfX2NhcmV7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcclxuICAgICYtY29udGFpbmVye1xyXG4gICAgICBwYWRkaW5nOiA4cmVtIDhyZW0gOC4xcmVtIDtcclxuICAgIH1cclxuICAgICYtYnRue1xyXG4gICAgICAgIGZvbnQ6IDUwMCAxLjhyZW0vMTIyLjIlIHZhcigtLU1vbnRzZXJyYXQpO1xyXG4gICAgICBwe1xyXG4gICAgICAgIGZvbnQ6IDQwMCAxLjJyZW0vMTI1JSB2YXIoLS1Nb250c2VycmF0KTtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDAuOHJlbTtcclxuICAgICAgfVxyXG4gICAgICBoNHtcclxuICAgICAgICBmb250OiA0MDAgMS4ycmVtLzEyNSUgdmFyKC0tTW9udHNlcnJhdCk7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMC44cmVtO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAmLWZpbHRlcntcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgIGdhcDozLjJyZW07XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDYuMnJlbTtcclxuICAgICAgJiA+ICp7XHJcbiAgICAgICAgIHdpZHRoOiBjYWxjKCgxMDAlIC0gNi40cmVtKS8zKTtcclxuICAgICAgfVxyXG5cclxuICAgICAgLmFjdGl2ZXtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1wdWRyZSk7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWJhY2spO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gICZfX2ZpbHRlcntcclxuICAgICYtbW9ie1xyXG4gICAgICB3aWR0aDogNDcuNyUgO1xyXG4gICAgICBtYXgtd2lkdGg6IDMwLjJyZW07XHJcbiAgICB9XHJcbiAgICAuZm9ybV9fY2hlY2tib3ggbGFiZWx7XHJcbiAgICAgIGZvbnQ6IDQwMCAxLjRyZW0vMTIxLjQlIHZhcigtLU1vbnRzZXJyYXQpO1xyXG4gICAgfVxyXG4gICAgJi1idG57XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgIGdhcDogMS42cmVtO1xyXG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgfVxyXG4gICAgJi1oZWFkZXJ7XHJcbiAgICAgIGdhcDowLjhyZW07XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgJjphZnRlcntcclxuICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgICAgIHdpZHRoOiAyLjRyZW07XHJcbiAgICAgICAgaGVpZ2h0OiAyLjRyZW07XHJcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1nL2FyclBpbmsuc3ZnXCIpIGNlbnRlci8yLjRyZW0gMi40cmVtICBuby1yZXBlYXQgO1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgIH1cclxuICAgICAgaDN7XHJcbiAgICAgICAgZm9udDogNTAwIDIuNHJlbS8xMjUlIHZhcigtLU1vbnRzZXJyYXQpO1xyXG4gICAgICAgIGNvbG9yOnZhcigtLWNvbG9yLXB1ZHJlKTtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMS42cmVtO1xyXG4gICAgICB9XHJcbiAgICAgIHN2Z3tcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAvLyYtcmVzZXR7XHJcbiAgICAvLyAgd2lkdGg6IDEwMCU7XHJcbiAgICAvLyAgbWFyZ2luOiAxLjZyZW0gMDtcclxuICAgIC8vICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAvL31cclxuICAgICYtaXRlbXtcclxuICAgICAgcGFkZGluZzogMi40cmVtIDAgMS42cmVtIDtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XHJcbiAgICAgICY6YWZ0ZXJ7XHJcbiAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgb3BhY2l0eTogMC4wODtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IDAuMXB4IHNvbGlkICMzMzMzMzM7XHJcbiAgICAgICAgYm9yZGVyLXRvcDogMC4xcHggc29saWQgIzMzMzMzMztcclxuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgICAgfVxyXG4gICAgICBoNHtcclxuICAgICAgICBmb250OiA0MDAgMS44cmVtLzEyMi4yJSB2YXIoLS1Nb250c2VycmF0KTtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOjEuNnJlbTtcclxuICAgICAgfVxyXG4gICAgICBoM3tcclxuICAgICAgICBmb250OiA0MDAgMS44cmVtLzEyMi4yJSB2YXIoLS1Nb250c2VycmF0KTtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOjEuNnJlbTtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICY6YWZ0ZXJ7XHJcbiAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICAgICAgICB3aWR0aDogMS42cmVtO1xyXG4gICAgICAgICAgaGVpZ2h0OiAxLjZyZW07XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWcvYXJyRmlsdGVyLnN2Z1wiKSBjZW50ZXIvMS42cmVtIDEuNnJlbSAgbm8tcmVwZWF0IDtcclxuICAgICAgICB9XHJcbiAgICAgICAgJi5zaG93OmFmdGVye1xyXG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHJvdGF0ZSgxODBkZWcpO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAubW9kYWxfX2Zvcm0tY29udGVudHtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAxNC43cmVtO1xyXG4gICAgICB9XHJcblxyXG4gICAgfVxyXG4gICAgJi1pbm5lcntcclxuICAgICAgLmZvcm1fX2NoZWNrYm94IGxhYmVsOmJlZm9yZXtcclxuICAgICAgICBib3JkZXI6IDAuMXJlbSBzb2xpZCB2YXIoLS1jb2xvci1wdWRyZSk7XHJcbiAgICAgICAgZm9udDogNDAwIDEuNHJlbS8xMjEuNCUgdmFyKC0tTW9udHNlcnJhdCk7XHJcbiAgICAgIH1cclxuICAgICAgLmZvcm1fX2NoZWNrYm94IGlucHV0OmNoZWNrZWQgKyBsYWJlbDphZnRlcntcclxuICAgICAgICBib3JkZXI6IHNvbGlkIHdoaXRlO1xyXG4gICAgICAgIGJvcmRlci13aWR0aDogMCAwLjNyZW0gMC4zcmVtIDA7XHJcbiAgICAgIH1cclxuICAgICAgLmZvcm1fX2NoZWNrYm94IGlucHV0OmNoZWNrZWQgKyBsYWJlbDpiZWZvcmV7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItcHVkcmUpO1xyXG4gICAgICB9XHJcbiAgICAgIGlucHV0e1xyXG4gICAgICAgIGNvbG9yOnZhcigtLWNvbG9yLWJsYWNrKTtcclxuICAgICAgfVxyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICBnYXA6MS42cmVtO1xyXG4gICAgfVxyXG4gICAgJi1mbGV4e1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBnYXA6MC44cmVtO1xyXG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgfVxyXG4gIH1cclxuICAmX19mb3Jte1xyXG4gICAgJi1idXR0b257XHJcbiAgICAgIC8vZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICB9XHJcbiAgJl9fZmxhc2h7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6Mi42cmVtO1xyXG4gICAgbGVmdDogMi42cmVtO1xyXG4gICAgJjphZnRlcntcclxuICAgICAgY29udGVudDogJyc7XHJcbiAgICAgIHBhZGRpbmc6IDAuNHJlbSAxLjZyZW07XHJcbiAgICAgIGZvbnQ6IDUwMCAxLjRyZW0vMjI4LjUlIHZhcigtLU1vbnRzZXJyYXQpO1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIH1cclxuICAgICYuYmVzdHNlbGxlcjphZnRlcntcclxuICAgICAgY29udGVudDogXCJCZXN0c2VsbGVyXCI7XHJcbiAgICAgIGNvbG9yOiM3RDZCQzY7XHJcbiAgICAgIGJhY2tncm91bmQ6IHJnYmEoMTI1LCAxMDcsIDE5OCwgMC4xNilcclxuICAgIH1cclxuICAgICYuc2FsZTphZnRlcntcclxuICAgICAgY29udGVudDogXCJTYWxlXCI7XHJcbiAgICAgIGNvbG9yOiAjREQ2Qjg3O1xyXG4gICAgICBiYWNrZ3JvdW5kOiByZ2JhKDIyMSwgMTA3LCAxMzUsIDAuMTYpO1xyXG4gICAgfVxyXG4gICAgJi5uZXc6YWZ0ZXJ7XHJcbiAgICAgIGNvbnRlbnQ6IFwiTmV3XCI7XHJcbiAgICAgIGNvbG9yOiAjMzZDRjhGO1xyXG4gICAgICBiYWNrZ3JvdW5kOiByZ2JhKDU0LCAyMDcsIDE0MywgMC4xNik7XHJcbiAgICB9XHJcbiAgfVxyXG4gICZfX2hpZGV7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgdHJhbnNpdGlvbjogMC4ycyBhbGwgZWFzZTtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGJvdHRvbTogLTYuNnJlbTtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIHotaW5kZXg6IDI7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XHJcbiAgICAuc2VsZWN0Mi5zZWxlY3QyLWNvbnRhaW5lcntcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMi40cmVtO1xyXG4gICAgICB3aWR0aDogMTAwJSFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgICAuc2VsZWN0Mi1zZWFyY2gtLWRyb3Bkb3due1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG4gICAgJi13cmFwe1xyXG4gICAgICBwYWRkaW5nOiAwIDEuNnJlbSAxLjZyZW07XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgbGVmdDogMDtcclxuICAgICAgJiA+ICp7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgbWluLXdpZHRoOiBhdXRvO1xyXG4gICAgICB9XHJcbiAgICAgICY6YWZ0ZXJ7XHJcbiAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICBib3JkZXI6IDAuMXJlbSBzb2xpZCB2YXIoLS1jb2xvci1wdWRyZSk7XHJcbiAgICAgICAgYm9yZGVyLXRvcDogbm9uZTtcclxuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuXHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBoNXtcclxuICAgICAgZm9udDogNTAwIDEuNHJlbS8xNzEuNCUgdmFyKC0tTW9udHNlcnJhdCk7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDAuOHJlbTtcclxuICAgICAgb3BhY2l0eTogMC44O1xyXG4gICAgfVxyXG4gIH1cclxuICAmX19zZWxlY3R7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAyLjRyZW07XHJcbiAgfVxyXG4gICZfX2ltZ3tcclxuICAgIGhlaWdodDogMzEuMXJlbTtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG5cclxuICB9XHJcbiAgJl9fbGlzdHtcclxuICAgIGRpc3BsYXk6IGZsZXggO1xyXG4gICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgZ2FwOjIuNHJlbTtcclxuXHJcbiAgICAmLXdyYXB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG4gIH1cclxuICAmX19pdGVte1xyXG4gICAgd2lkdGg6IGNhbGMoKDEwMCUgLSA0LjhyZW0pLzMpO1xyXG4gICAgcGFkZGluZzogMS42cmVtO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xyXG4gICAgJi5pdGVtLWhvdmVye1xyXG4gICAgICAmOmFmdGVye1xyXG4gICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgYm9yZGVyOiAwLjFyZW0gc29saWQgdmFyKC0tY29sb3ItcHVkcmUpO1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XHJcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICAgIH1cclxuICAgICAgLnNob3BfX2hpZGV7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2sgO1xyXG4gICAgICAgIHRyYW5zaXRpb246IDAuMnMgYWxsIGVhc2U7XHJcbiAgICAgIH1cclxuXHJcbiAgICB9XHJcbiAgLy8gICY6aG92ZXIge1xyXG4gIC8vICAgICY6YWZ0ZXJ7XHJcbiAgLy8gICAgICBjb250ZW50OiAnJztcclxuICAvLyAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAvLyAgICAgIGxlZnQ6IDA7XHJcbiAgLy8gICAgICB0b3A6IDA7XHJcbiAgLy8gICAgICB3aWR0aDogMTAwJTtcclxuICAvLyAgICAgIGhlaWdodDogMTAwJTtcclxuICAvLyAgICAgIGJvcmRlcjogMC4xcmVtIHNvbGlkIHZhcigtLWNvbG9yLXB1ZHJlKTtcclxuICAvLyAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XHJcbiAgLy8gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAvLyAgICB9XHJcbiAgLy8gICAgLnNob3BfX2hpZGV7XHJcbiAgLy8gICAgICBkaXNwbGF5OiBibG9jayA7XHJcbiAgLy8gICAgICB0cmFuc2l0aW9uOiAwLjJzIGFsbCBlYXNlO1xyXG4gIC8vICAgIH1cclxuICAvLyAgfVxyXG4gIH1cclxuICAmX190ZXh0e1xyXG4gICAgaDN7XHJcbiAgICAgIGZvbnQ6IDQwMCAyLjRyZW0vMTIwLjglIHZhcigtLU1vbnRzZXJyYXQpO1xyXG4gICAgICBtYXJnaW46IDEuNnJlbSAwIDIuNHJlbTtcclxuICAgIH1cclxuICAgIGg0e1xyXG4gICAgICBmb250OiA1MDAgMS44cmVtLzEyMi4yJSB2YXIoLS1Nb250c2VycmF0KTtcclxuICAgICAgbWFya3tcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDIuNHJlbTtcclxuICAgICAgICB0ZXh0LWRlY29yYXRpb246IGxpbmUtdGhyb3VnaDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAmX19iYWd7XHJcbiAgICB3aWR0aDogNC44cmVtO1xyXG4gICAgaGVpZ2h0OiA0LjhyZW07XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBtYXJnaW4tdG9wOiA5LjZyZW07XHJcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgIG1hcmdpbi1yaWdodDogOS4xcmVtO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAmLWNvdW50e1xyXG4gICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICBmb250OiA1MDAgMS4ycmVtLzEyNSUgdmFyKC0tTW9udHNlcnJhdCk7XHJcbiAgICAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcclxuICAgICBib3R0b206IDEuNXJlbTtcclxuICAgICByaWdodDogLTEuNXJlbTtcclxuICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgei1pbmRleDogMTtcclxuICAgICAgJjphZnRlcntcclxuICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgIHdpZHRoOiAyLjhyZW07XHJcbiAgICAgICAgaGVpZ2h0OiAyLjhyZW07XHJcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItcHVkcmUpO1xyXG4gICAgICAgIHRyYW5zZm9ybTp0cmFuc2xhdGUoLTUwJSwtNTAlKTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgei1pbmRleDogLTE7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICY6YWZ0ZXJ7XHJcbiAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHRvcDogNTAlO1xyXG4gICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgIHdpZHRoOiA5cmVtO1xyXG4gICAgICBoZWlnaHQ6IDlyZW07XHJcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgICB0cmFuc2Zvcm06dHJhbnNsYXRlKC01MCUsLTUwJSk7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgYm9yZGVyOjAuMXJlbSBzb2xpZCB2YXIoLS1jb2xvci1wdWRyZSlcclxuICAgIH1cclxuICB9XHJcblxyXG59XHJcbi5wcm9kdWN0e1xyXG4gICZfX2luZm97XHJcbiAgICAmLWNvbnRhaW5lcntcclxuICAgICAgcGFkZGluZzogMi40cmVtIDhyZW0gMDtcclxuICAgIH1cclxuICB9XHJcbiAgJl9fdGFiIHtcclxuICAgICYtd3JhcHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgZ2FwOjMuMnJlbTtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMi40cmVtO1xyXG4gICAgfVxyXG4gICAgLnRhYntcclxuICAgICAgZm9udDogNTAwIDIuNHJlbS8xMjEuNCUgdmFyKC0tTW9udHNlcnJhdCk7XHJcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxLjFyZW07XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICB9XHJcbiAgICAuYWN0aXZle1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICY6YWZ0ZXJ7XHJcbiAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGhlaWdodDogMC4xcmVtO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXB1ZHJlKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi1kcm9we1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG4gICAgJi1pbm5lcntcclxuICAgICAgJiA+ICp7XHJcbiAgICAgICAgZm9udDogNTAwIDEuNHJlbS8yMDAlIHZhcigtLU1vbnRzZXJyYXQpO1xyXG4gICAgICB9XHJcbiAgICAgIHB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMi40cmVtO1xyXG4gICAgICB9XHJcbiAgICAgIHVse1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIuNHJlbTtcclxuICAgICAgfVxyXG4gICAgICBsaXtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxLjVyZW07XHJcbiAgICAgICAgJjphZnRlcntcclxuICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgaGVpZ2h0OiAwLjJyZW07XHJcbiAgICAgICAgICB3aWR0aDogMC4ycmVtO1xyXG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgICAgdG9wOiAxLjNyZW07XHJcbiAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYmxhY2spO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi1pdGVte1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgfVxyXG5cclxuICAgIH1cclxuICB9XHJcbiAgJl9fY29udGFpbmVye1xyXG4gICAgcGFkZGluZzogNC44cmVtIDhyZW0gOC4ycmVtO1xyXG4gIH1cclxuICAmX19kZXNje1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGdhcDogNC44cmVtO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgJj4qe1xyXG4gICAgICB3aWR0aDogNTAlO1xyXG4gICAgfVxyXG4gIH1cclxuICAmX19yZXZpZXd7XHJcbiAgICBtYXgtd2lkdGg6IDUxLjJyZW07XHJcbiAgICBtYXJnaW4tdG9wOiA2LjRyZW07XHJcbiAgfVxyXG4gICZfX3F1b3Rle1xyXG4gICAgbWFyZ2luLWJvdHRvbTogNC44cmVtO1xyXG4gICAgaDN7XHJcbiAgICAgIGZvbnQ6IDUwMCAxLjRyZW0vMjAwJSB2YXIoLS1Nb250c2VycmF0KTtcclxuICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xyXG4gICAgICBwYWRkaW5nOiAycmVtO1xyXG4gICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci13aGl0ZSk7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDIuNHJlbTtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMi40cmVtO1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICY6YWZ0ZXJ7XHJcbiAgICAgICAgY29udGVudDonJztcclxuICAgICAgICBwb3NpdGlvbjphYnNvbHV0ZTtcclxuICAgICAgICBib3R0b206IC0xLjVyZW07XHJcbiAgICAgICAgcmlnaHQ6IDIuMnJlbTtcclxuICAgICAgICB3aWR0aDogMDtcclxuICAgICAgICBoZWlnaHQ6IDA7XHJcbiAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcclxuICAgICAgICBib3JkZXItd2lkdGg6IDEuNnJlbSAxLjVyZW0gMCAxLjVyZW07XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSkgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICYtaW1ne1xyXG4gICAgICB3aWR0aDogOHJlbTtcclxuICAgICAgaGVpZ2h0OiA4cmVtO1xyXG4gICAgICBib3JkZXItcmFkaXVzOjUwJSA7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgICBpbWd7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czo1MCUgO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gICZfX3ZpZGVve1xyXG4gICAgaGVpZ2h0OiAyOC44cmVtO1xyXG5cclxuICAgICYtd3JhcHtcclxuICAgICAgbWF4LXdpZHRoOiA1MS4ycmVtO1xyXG4gICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgcG9zaXRpb246cmVsYXRpdmU7XHJcbiAgICAgIC5zd2lwZXItYnV0dG9uLW5leHQsIC5zd2lwZXItYnV0dG9uLXByZXYge1xyXG4gICAgICAgIGhlaWdodDogM3JlbTtcclxuICAgICAgICB3aWR0aDogMS41cmVtO1xyXG4gICAgICAgIGNvbG9yOnZhcigtLWNvbG9yLXdoaXRlKTtcclxuICAgICAgICB6LWluZGV4OiAyO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgIH1cclxuICAgICAgLnN3aXBlci1idXR0b24tbmV4dDphZnRlcixcclxuICAgICAgLnN3aXBlci1idXR0b24tcHJldjphZnRlciB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxLjVyZW0gO1xyXG4gICAgICAgIG9wYWNpdHk6IDAuNlxyXG4gICAgICB9XHJcbiAgICAgIC5zd2lwZXItYnV0dG9uLW5leHQge1xyXG4gICAgICAgIHJpZ2h0OiAxLjZyZW07XHJcbiAgICAgIH1cclxuICAgICAgLnN3aXBlci1idXR0b24tcHJldiB7XHJcbiAgICAgICAgbGVmdDogMS42cmVtO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gICZfX2JvdHRvbXtcclxuICAgIGgye1xyXG4gICAgICBmb250OiA0MDAgMS44cmVtLzE3Ny44JSB2YXIoLS1Nb250c2VycmF0KTtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMS42cmVtO1xyXG4gICAgfVxyXG4gIH1cclxuICAmX19kZXNje1xyXG4gICAgbWFyZ2luLWJvdHRvbTogNC44cmVtO1xyXG4gIH1cclxuICAmX19jb25kaXRpb25ze1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgcGFkZGluZzogMy4ycmVtIDA7XHJcbiAgICAmOmFmdGVyLCAmOmJlZm9yZXtcclxuICAgICAgY29udGVudDogJyc7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgbGVmdDogMDtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIGhlaWdodDogMC4xcmVtO1xyXG4gICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1wdWRyZSk7XHJcbiAgICAgIG9wYWNpdHk6IDAuNDtcclxuICAgIH1cclxuICAgICY6YWZ0ZXJ7XHJcbiAgICAgIHRvcDogMDtcclxuICAgIH1cclxuICAgICY6YmVmb3Jle1xyXG4gICAgICBib3R0b206IDA7XHJcbiAgICB9XHJcbiAgICBoM3tcclxuICAgICAgZm9udDogNTAwIDIuNHJlbS8xMzMuMyUgdmFyKC0tTW9udHNlcnJhdCk7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDMuMnJlbTtcclxuICAgIH1cclxuICAgICYtZmxleHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgZ2FwOiA0LjhyZW07XHJcbiAgICB9XHJcbiAgICAmLWJsb2Nre1xyXG4gICAgICB3aWR0aDogNTAlO1xyXG4gICAgICAmOmZpcnN0LWNoaWxke1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAmOmFmdGVye1xyXG4gICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICB3aWR0aDogMC4xcmVtO1xyXG4gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItcHVkcmUpO1xyXG4gICAgICAgICAgcmlnaHQ6IC0yLjRyZW07XHJcbiAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICBvcGFjaXR5OiAwLjQ7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIGg0e1xyXG4gICAgICAgIGZvbnQ6IDQwMCAxLjhyZW0vMTc3LjglIHZhcigtLU1vbnRzZXJyYXQpO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEuNnJlbTtcclxuICAgICAgfVxyXG4gICAgICBsaXtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxLjVyZW07XHJcbiAgICAgICAgZm9udDogNTAwIDEuNHJlbS8yMDAlIHZhcigtLU1vbnRzZXJyYXQpO1xyXG4gICAgICAgICY6YWZ0ZXJ7XHJcbiAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgIHRvcDogMS4zcmVtO1xyXG4gICAgICAgICAgbGVmdDogMC41cmVtO1xyXG4gICAgICAgICAgd2lkdGg6IDAuM3JlbSA7XHJcbiAgICAgICAgICBoZWlnaHQ6IDAuM3JlbSA7XHJcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1ibGFjayk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gICZfX3JlbGF0ZWR7XHJcbiAgICAmLWNvbnRhaW5lcntcclxuICAgICAgcGFkZGluZzogMCA4cmVtIDIxLjVyZW07XHJcbiAgICAgICYgPiBoM3tcclxuICAgICAgICBmb250OiA1MDAgMi40cmVtLzEyMC44JSB2YXIoLS1Nb250c2VycmF0KTtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAyLjRyZW07XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICYtbGlzdHtcclxuICAgICAgZmxleC13cmFwOiBub3dyYXA7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICY+KntcclxuICAgICAgICB3aWR0aDogY2FsYygoMTAwJSAtIDcuMnJlbSkvNCk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICYtc2xpZGVye1xyXG4gICAgICAvL292ZXJmbG93LXg6IGhpZGRlbjtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAuc3dpcGVyLWJ1dHRvbi1uZXh0LCAuc3dpcGVyLWJ1dHRvbi1wcmV2e1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgdG9wOi0yLjJyZW07XHJcbiAgICAgICAgd2lkdGg6MXJlbTtcclxuICAgICAgICBoZWlnaHQ6IDJyZW07XHJcbiAgICAgICAgJjphZnRlcntcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcclxuICAgICAgICAgIGNvbG9yOnZhcigtLWNvbG9yLXB1ZHJlKTtcclxuICAgICAgICAgIG9wYWNpdHk6IDAuNDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICB9XHJcbiAgICAgIC5zd2lwZXItYnV0dG9uLW5leHR7XHJcbiAgICAgICAgcmlnaHQ6IDIuNnJlbTtcclxuICAgICAgfVxyXG4gICAgICAuc3dpcGVyLWJ1dHRvbi1wcmV2e1xyXG4gICAgICAgIHJpZ2h0OiA3LjZyZW07XHJcbiAgICAgICAgbGVmdDogYXV0bztcclxuICAgICAgfVxyXG5cclxuXHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4ucG9saWN5e1xyXG4gICZfX2NvbnRhaW5lcntcclxuICAgIHBhZGRpbmc6IDQuOHJlbSA4cmVtIDEycmVtO1xyXG4gIH1cclxuICAmX19ibG9ja3tcclxuICAgIG1heC13aWR0aDogNzJyZW07XHJcbiAgICBtYXJnaW46IDAgYXV0bztcclxuICAgIGgxe1xyXG4gICAgICBmb250OiA1MDAgMy44cmVtLzEyMC4xJSB2YXIoLS1Nb250c2VycmF0KTtcclxuICAgIH1cclxuICAgIGgye1xyXG4gICAgICBmb250OiA1MDAgMi40cmVtLzEzMy4zJSB2YXIoLS1Nb250c2VycmF0KTtcclxuICAgICAgbWFyZ2luOiAzLjJyZW0gMDtcclxuICAgIH1cclxuICAgIHAsIGxpe1xyXG4gICAgICBmb250OiA0MDAgMS44cmVtLzE3Ny43JSB2YXIoLS1Nb250c2VycmF0KTtcclxuICAgIH1cclxuICAgIG9sIGxpe1xyXG4gICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XHJcbiAgICB9XHJcbiAgICB1bCxvbHtcclxuICAgICAgbWFyZ2luLXRvcDogLTEuMnJlbTtcclxuICAgIH1cclxuICAgICY+dWwgbGl7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgcGFkZGluZy1sZWZ0OiAycmVtO1xyXG4gICAgICAmOmFmdGVye1xyXG4gICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB3aWR0aDogMC4zcmVtO1xyXG4gICAgICAgIGhlaWdodDogMC4zcmVtO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICBsZWZ0OiAwLjhyZW07XHJcbiAgICAgICAgdG9wOiAxLjVyZW07XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYmxhY2spO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5cclxuXHJcblxyXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGV7XHJcbiAgYm9yZGVyLXJhZGl1czogMDtcclxuICBib3JkZXI6IDAuMXJlbSBzb2xpZCAjQ0VDRUNFO1xyXG4gIGhlaWdodDogYXV0bztcclxufVxyXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19hcnJvdyBie1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuXHJcbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX3JlbmRlcmVke1xyXG4gIGNvbG9yOnZhcigtLWNvbG9yLWJsYWNrKTtcclxuICBmb250OiA1MDAgMS42cmVtLzE1MCUgdmFyKC0tTW9udHNlcnJhdCk7XHJcbiAgcGFkZGluZzogMXJlbSAxLjZyZW07XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxufVxyXG4uc2VsZWN0Mi5zZWxlY3QyLWNvbnRhaW5lcjphZnRlcntcclxuICBjb250ZW50OiAnJztcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgcmlnaHQ6IDEuNnJlbTtcclxuICB3aWR0aDogMi40cmVtO1xyXG4gIGhlaWdodDogMi40cmVtO1xyXG4gIHRvcDo1MCU7XHJcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgdHJhbnNmb3JtOnRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1nL2Fyci1kb3duLnN2Z1wiKSBjZW50ZXIvMi40cmVtIDIuNHJlbSBuby1yZXBlYXQ7XHJcbn1cclxuLnNlbGVjdDItcmVzdWx0c19fb3B0aW9ue1xyXG4gIGZvbnQ6IDUwMCAxLjZyZW0vMTUwJSB2YXIoLS1Nb250c2VycmF0KTtcclxuICBwYWRkaW5nOiAxcmVtIDEuNnJlbTtcclxuICBjb2xvcjogdmFyKC0tY29sb3ItYmxhY2spICA7XHJcbn1cclxuLnNlbGVjdDItZHJvcGRvd257XHJcbiAgYm9yZGVyOjAuMXJlbSBzb2xpZCB2YXIoLS1jb2xvci1ncmV5KTtcclxuICBib3JkZXItcmFkaXVzOiAwO1xyXG59XHJcbi5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbi5ub2ZvdW5ke1xyXG4gIGNvbG9yOiB2YXIoLS1jb2xvci1ncmV5KTtcclxufVxyXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItcmVzdWx0cz4uc2VsZWN0Mi1yZXN1bHRzX19vcHRpb25ze1xyXG4gIG1heC1oZWlnaHQ6IDguNHJlbTtcclxuICBvdmVyZmxvdy15OiBzY3JvbGw7XHJcbiAgJjo6LXdlYmtpdC1zY3JvbGxiYXIge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvciA6dHJhbnNwYXJlbnQ7XHJcbiAgICB3aWR0aDogMC40cmVtO1xyXG4gIH1cclxuXHJcbiAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjp2YXIoLS1jb2xvci1ncmV5KTtcclxuICB9XHJcbn1cclxuXHJcbi5zZWxlY3QyLnNlbGVjdDItY29udGFpbmVyLS1vcGVuOmFmdGVye1xyXG4gIHRyYW5zZm9ybTp0cmFuc2xhdGVZKC01MCUpIHJvdGF0ZSgxODBkZWcpO1xyXG59XHJcbi5zZWxlY3QyLXNlYXJjaC5zZWxlY3QyLXNlYXJjaC0tZHJvcGRvd257XHJcbiAgZGlzcGxheTogbm9uZTtcclxufVxyXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uLS1oaWdobGlnaHRlZFthcmlhLXNlbGVjdGVkXXtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1ibG9nLWZpbHRlcik7XHJcbn1cclxuXHJcblxyXG5cclxuXHJcbi5oaWRlLWFmdGVyOmFmdGVyLC5oaWRlLWFmdGVyOmJlZm9yZXtcclxuICBkaXNwbGF5OiBub25lO1xyXG4gIGdhcDogNHJlbTtcclxufVxyXG5cclxuXHJcbmxhYmVsLmVycm9ye1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICBsZWZ0OiAwO1xyXG4gIGJvdHRvbTogLTJyZW07XHJcbiAgZm9udC1zaXplOiAxLjJyZW07XHJcbiAgY29sb3I6IGRhcmtyZWQ7XHJcbiAgZm9udC13ZWlnaHQ6IDUwMDtcclxufVxyXG5cclxuLnNsaWRlciAuc3dpcGVyLWNvbnRhaW5lciB7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG59XHJcbi5zbGlkZXJfX2ZsZXgge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbiAgbWF4LWhlaWdodDogNTEuNHJlbTtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG59XHJcbi5zbGlkZXJfX2NvbCB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gIHdpZHRoOiAxMC4xcmVtO1xyXG4gIG1hcmdpbi1yaWdodDogMS42cmVtO1xyXG59XHJcbi5zbGlkZXJfX3ByZXYsXHJcbi5zbGlkZXJfX25leHQge1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuLnNsaWRlcl9fcHJldjpmb2N1cyxcclxuLnNsaWRlcl9fbmV4dDpmb2N1cyB7XHJcbiAgb3V0bGluZTogbm9uZTtcclxufVxyXG4uc2xpZGVyX190aHVtYnMge1xyXG4gIGhlaWdodDogNTEuNHJlbTtcclxufVxyXG4uc2xpZGVyX190aHVtYnMgLnNsaWRlcl9faW1hZ2Uge1xyXG4gIHRyYW5zaXRpb246IDAuMjVzO1xyXG4gIG9wYWNpdHk6IDAuNTtcclxufVxyXG4uc2xpZGVyX190aHVtYnMgLnNsaWRlcl9faW1hZ2U6aG92ZXIge1xyXG4gIG9wYWNpdHk6IDE7XHJcbn1cclxuLnNsaWRlcl9fdGh1bWJzIC5zd2lwZXItc2xpZGUtdGh1bWItYWN0aXZlIC5zbGlkZXJfX2ltYWdlIHtcclxuICAtd2Via2l0LWZpbHRlcjogZ3JheXNjYWxlKDAlKTtcclxuICBmaWx0ZXI6IGdyYXlzY2FsZSgwJSk7XHJcbiAgb3BhY2l0eTogMTtcclxufVxyXG4uc2xpZGVyX19pbWFnZXMge1xyXG4gIGhlaWdodDogNTEuNHJlbTtcclxuICB3aWR0aDogNDQuN3JlbTtcclxufVxyXG4uc2xpZGVyX19pbWFnZXMgLnNsaWRlcl9faW1hZ2UgaW1nIHtcclxuICB0cmFuc2l0aW9uOiAzcztcclxufVxyXG4uc2xpZGVyX19pbWFnZSB7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbn1cclxuLnNsaWRlcl9faW1hZ2UgaW1nIHtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICB3aWR0aDogMTAwJTtcclxuICBoZWlnaHQ6IDEwMCU7XHJcbiAgLW8tb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgb2JqZWN0LWZpdDogY292ZXI7XHJcbn1cclxuXHJcblxyXG5cclxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAoIG1heC13aWR0aDoxNDAwcHgpIHtcclxuICAuZGV0YWlsX19jb250ZW50IGg0e1xyXG4gICAgbWluLWhlaWdodDogMTcuNnJlbTtcclxuICB9XHJcbiAgLmRldGFpbF9fY29udGVudCBoNXtcclxuICAgIG1pbi1oZWlnaHQ6IDEyLjZyZW07XHJcbiAgfVxyXG4gIC5zaG9wX19pbWcge1xyXG4gICAgaGVpZ2h0OiAyMS42dnc7XHJcblxyXG4gIH1cclxufVxyXG5cclxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAoIG1heC13aWR0aDoxMjcwcHgpIHtcclxuICAuZm9vdGVyX19tZW51IHtcclxuICAgIGNvbHVtbi1nYXA6IDFyZW07XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgfVxyXG4gIC5oZWFkZXJfX21lbnUge1xyXG4gICAgZ2FwOiAycmVtO1xyXG4gIH1cclxuICAuYmFubmVyX19jb250ZW50IHtcclxuICAgIG1hcmdpbi10b3A6IDRyZW07XHJcbiAgfVxyXG4gIC5iYW5uZXJfX2NvbnRhaW5lciB7XHJcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuICB9XHJcbiAgLmNlcnRpZmljYXRlX193cmFwIC5zd2lwZXItYnV0dG9uLXByZXZ7XHJcbiAgICBsZWZ0OiAtMyU7XHJcbiAgfVxyXG4gIC5jZXJ0aWZpY2F0ZV9fd3JhcCAuc3dpcGVyLWJ1dHRvbi1uZXh0e1xyXG4gICAgcmlnaHQ6IC0zJTtcclxuICB9XHJcbn1cclxuXHJcblxyXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kICggbWF4LXdpZHRoOjExNzBweCkge1xyXG4gIC5pbmZvX19mb3JtIC5tb2RhbF9fZm9ybS1jb250ZW50e1xyXG4gICAgbWF4LXdpZHRoOiAzMC43cmVtO1xyXG4gIH1cclxuICAuaGVhZGVyX19tZW51e1xyXG4gICAgZ2FwOjFyZW07XHJcbiAgfVxyXG4gIC5oZWFkZXJfX2xvZ297XHJcbiAgICBtYXgtd2lkdGg6IDEzcmVtO1xyXG4gICAgaGVpZ2h0OiBhdXRvO1xyXG4gIH1cclxuICAucHJvZ3JhbV9faW1ne1xyXG4gICAgd2lkdGg6IDcwJTtcclxuICB9XHJcblxyXG4gIC5zdGF0ZW1lbnRfX2ZsZXg6YWZ0ZXJ7XHJcbiAgICBsZWZ0OiA1MCU7XHJcbiAgfVxyXG4gIC5zdGF0ZW1lbnRfX2ZsZXh7XHJcbiAgICBnYXA6IDE1cmVtO1xyXG4gIH1cclxuICAuc3RhdGVtZW50X19mb3Jte1xyXG4gICAgbWF4LXdpZHRoOiA0MC43cmVtO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgfVxyXG4gIC5jb21wYXJlX19jb250YWluZXIgLnN3aXBlci1idXR0b24tbmV4dHtcclxuICAgIHJpZ2h0OiAyLjZyZW07XHJcblxyXG4gIH1cclxuICAuY29tcGFyZV9fY29udGFpbmVyIC5zd2lwZXItYnV0dG9uLXByZXZ7XHJcbiAgICBsZWZ0OiAyLjZyZW07XHJcblxyXG4gIH1cclxuICAucmVjb21tZW5kX190aXRsZSB7XHJcbiAgd2lkdGg6IDMwJTtcclxuXHJcbiAgfVxyXG4gIC5yZXZpZXdfX2l0ZW17XHJcbiAgICBnYXA6MS42cmVtO1xyXG4gIH1cclxuICAuZGV0YWlsX19jb250ZW50IGg1IHtcclxuICAgIG1pbi1oZWlnaHQ6IDE1LjZyZW07XHJcbiAgfVxyXG59XHJcblxyXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kICggbWF4LXdpZHRoOjkwMHB4KSB7XHJcbiAgLnJldmlld19faW1nIHtcclxuICAgIG1pbi13aWR0aDogNnJlbTtcclxuICAgIG1pbi1oZWlnaHQ6IDZyZW07XHJcbiAgICBtYXgtd2lkdGg6IDZyZW07XHJcbiAgICBtYXgtaGVpZ2h0OiA2cmVtO1xyXG4gIH1cclxuXHJcbn1cclxuXHJcblxyXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kICggbWF4LXdpZHRoOjg1MHB4KSB7XHJcbiAgLmhlYWRlcl9fbWVudXtcclxuICAgIGdhcDoxLjJyZW07XHJcbiAgfVxyXG4gIC5oZWFkZXJfX2ZsZXh7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICBnYXA6IDFyZW07XHJcbiAgfVxyXG4gIC5oZWFkZXJfX2l0ZW17XHJcbiAgICB3aWR0aDogbWF4LWNvbnRlbnQ7XHJcbiAgfVxyXG4gIC5oZWFkZXJfX2Jsb2Nre1xyXG4gICAgZ2FwOjFyZW07XHJcbiAgfVxyXG4gIC5iYW5uZXJfX2NvbnRlbnQgPiBoMXtcclxuICAgIGZvbnQtc2l6ZTogNC41cmVtO1xyXG4gIH1cclxuICAuYmFubmVyX19wYXRlbnR7XHJcbiAgICBib3R0b206IC0xNXJlbTtcclxuXHJcbiAgfVxyXG4gIC5wb3B1bGFyIC5zd2lwZXItYnV0dG9uLW5leHQsIC5wb3B1bGFyIC5zd2lwZXItYnV0dG9uLXByZXZ7XHJcbiAgICB0b3A6IDQuNXJlbTtcclxuICB9XHJcbiAgLnByb2dyYW1fX3N3aXBlcntcclxuICAgIHBhZGRpbmctdG9wOiAycmVtO1xyXG4gIH1cclxuICAuaW5mb19faGVhZGVyLWNvbnRhaW5lciA+aDR7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxuICAvLy5kZXRhaWxfX2xpc3R7XHJcbiAgLy8gIGZsZXgtd3JhcDogd3JhcDtcclxuICAvL31cclxuICAvLy5kZXRhaWxfX2l0ZW17XHJcbiAgLy8gIHdpZHRoOiBjYWxjKCgxMDAlIC0gMy4ycmVtKS8yKTtcclxuICAvL31cclxuICAvLy5kZXRhaWxfX2NvbnRlbnQgaDQge1xyXG4gIC8vICBtaW4taGVpZ2h0OiAxMC42cmVtO1xyXG4gIC8vfVxyXG4gIC8vLmRldGFpbF9fY29udGVudCBoNSB7XHJcbiAgLy8gIG1pbi1oZWlnaHQ6IDguNnJlbTtcclxuICAvL31cclxuICAuZGV0YWlsX19jb250ZW50IGg1e1xyXG4gICAgbWluLWhlaWdodDogMjAuNnJlbTtcclxuICB9XHJcbiAgLnNob3BfX2hpZGUtd3JhcCAuc2VjdGlvbl9fYnV0dG9ue1xyXG4gICAgcGFkZGluZzogMS41cmVtIDtcclxuICB9XHJcbiAgLy8ucHJvZmlsZV9faW1ne1xyXG4gIC8vICBtaW4td2lkdGg6IDQycmVtO1xyXG4gIC8vICBtYXgtd2lkdGg6IDQycmVtO1xyXG4gIC8vfVxyXG4gIC5wcm9maWxlX19iYW5uZXItY2FyZXtcclxuICAgIHBhZGRpbmctdG9wOiAyMHJlbTtcclxuICB9XHJcbn1cclxuXHJcbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKCBtYXgtd2lkdGg6ODAwcHgpe1xyXG4gIC5pbmZvX19mb3JtIC5tb2RhbF9fZm9ybS1jb250ZW50e1xyXG4gICAgbWF4LXdpZHRoOiAyNXJlbTtcclxuICB9XHJcblxyXG5cclxufVxyXG5cclxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAoIG1heC13aWR0aDo3NjhweCl7XHJcbiAgLmRldGFpbF9fY29udGVudCBoNSB7XHJcbiAgICBtaW4taGVpZ2h0OiAxMy42cmVtO1xyXG4gIH1cclxuICAvLy5zbGlkZXJfX2ZsZXgge1xyXG4gIC8vICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XHJcbiAgLy99XHJcbiAgLy8uc2xpZGVyX19jb2wge1xyXG4gIC8vICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gIC8vICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIC8vICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgLy8gIG1hcmdpbi10b3A6IDI0cHg7XHJcbiAgLy8gIHdpZHRoOiAxMDAlO1xyXG4gIC8vfVxyXG4gIC8vLnNsaWRlcl9faW1hZ2VzIHtcclxuICAvLyAgd2lkdGg6IDEwMCU7XHJcbiAgLy99XHJcbiAgLy8uc2xpZGVyX190aHVtYnMge1xyXG4gIC8vICBoZWlnaHQ6IDEwMHB4O1xyXG4gIC8vICB3aWR0aDogY2FsYygxMDAlIC0gOTZweCk7XHJcbiAgLy8gIG1hcmdpbjogMCAxNnB4O1xyXG4gIC8vfVxyXG4gIC8vLnNsaWRlcl9fcHJldixcclxuICAvLy5zbGlkZXJfX25leHQge1xyXG4gIC8vICBoZWlnaHQ6IGF1dG87XHJcbiAgLy8gIHdpZHRoOiAzMnB4O1xyXG4gIC8vfVxyXG5cclxufVxyXG5cclxuXHJcblxyXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kICggbWF4LXdpZHRoOjY2NnB4KSB7XHJcbiAgLmNvbnRhaW5lciB7XHJcbiAgICBwYWRkaW5nOiAzLjJyZW0gMS42cmVtO1xyXG4gIH1cclxuICAuc2VjdGlvbl9fdGl0bGUgPiAqIHtcclxuICAgIGZvbnQtc2l6ZTogMi40cmVtO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMi40cmVtO1xyXG4gIH1cclxuXHJcbiAgLmJhbm5lcl9fY29udGFpbmVyIHtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcclxuICAgIHBhZGRpbmc6IDExLjFyZW0gMS42cmVtIDA7XHJcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuICB9XHJcbiAgLmJhbm5lcl9faW1nIHtcclxuICAgIHdpZHRoOiA2NC41JTtcclxuICAgIGhlaWdodDogYXV0bztcclxuICAgIG1hcmdpbjogMCAwIC00cmVtIC0xLjZyZW07XHJcblxyXG4gICAgaW1nIHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5iYW5uZXJfX3BhdGVudCB7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgYm90dG9tOiAtMjVyZW07XHJcbiAgICByaWdodDogNXJlbTtcclxuICAgIGdhcDogM3JlbTtcclxuICB9XHJcblxyXG4gIC5iYW5uZXJfX3BhdGVudCA+ICoge1xyXG4gICAgZm9udC1zaXplOiAxLjhyZW07XHJcbiAgfVxyXG4gIC5iYW5uZXIge1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICB9XHJcbiAgLmJhbm5lcl9fcGF0ZW50LWltZyB7XHJcbiAgICB3aWR0aDogMTByZW07XHJcbiAgICBoZWlnaHQ6IGF1dG87XHJcblxyXG4gIH1cclxuICAuYmFubmVyX19jb250ZW50IHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgbWFyZ2luLXRvcDogMDtcclxuICB9XHJcbiAgLmJhbm5lcl9fY29udGVudCA+IGgxIHtcclxuICAgIGZvbnQtc2l6ZTogMi44cmVtO1xyXG4gICAgbGluZS1oZWlnaHQ6IDMuNHJlbTtcclxuICAgIGxldHRlci1zcGFjaW5nOiAtMC4wM2VtO1xyXG5cclxuICB9XHJcbiAgLmJhbm5lcl9fY29udGVudCA+IGgzIHtcclxuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuNnJlbTtcclxuICAgIG1hcmdpbi1ib3R0b206IDMuMnJlbTtcclxuICB9XHJcbiAgLmJhbm5lcl9fYnV0dG9uIHtcclxuICAgIGZsZXgtd3JhcDogbm93cmFwO1xyXG4gIH1cclxuICAuYmFubmVyX19idXR0b24gPiAqIHtcclxuICAgIHBhZGRpbmc6IDEuNXJlbSAycmVtO1xyXG4gICAgbWluLXdpZHRoOiBhdXRvO1xyXG4gIH1cclxuXHJcbiAgLmFkdmljZSB7XHJcbiAgICBwYWRkaW5nOiA1LjNyZW0gMy4ycmVtIDMuOHJlbTtcclxuICAgIGdhcDogMnJlbVxyXG4gIH1cclxuICAuYWR2aWNlX19jb250YWluZXIge1xyXG4gICAgcGFkZGluZzogMi43cmVtIDIuOHJlbSA0cmVtO1xyXG4gIH1cclxuICAuYWR2aWNlOmFmdGVyIHtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDEuMnJlbSwgLTAuOHJlbSk7XHJcbiAgfVxyXG4gIC5hZHZpY2U6YmVmb3JlIHtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC0xLjJyZW0sIDAuOHJlbSk7XHJcbiAgfVxyXG4gIC5hZHZpY2UgaDIge1xyXG4gICAgZm9udC1zaXplOiAxLjZyZW07XHJcbiAgfVxyXG4gIC5kZXRhaWxfX2xpc3Qge1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICB9XHJcbiAgLmRldGFpbF9faXRlbSB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIHBhZGRpbmc6IDEuNnJlbTtcclxuICB9XHJcbiAgLmRldGFpbF9fdGl0bGUge1xyXG4gICAgcGFkZGluZzogMCA0cmVtIDAgMDtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIGhlaWdodDogYXV0bztcclxuICAgIGZvbnQtc2l6ZTogMS44cmVtO1xyXG4gICAgbGluZS1oZWlnaHQ6IDIuMnJlbTtcclxuICB9XHJcbiAgLmRldGFpbF9fY29udGVudCBpbWcge1xyXG4gICAgbWF4LWhlaWdodDogMzcuNHZ3O1xyXG4gIH1cclxuICAuZGV0YWlsX19jb250ZW50IGg0LCAuZGV0YWlsX19jb250ZW50IGg1IHtcclxuICAgIGhlaWdodDogYXV0bztcclxuICAgIG1pbi1oZWlnaHQ6IGF1dG87XHJcbiAgfVxyXG4gIC5kZXRhaWxfX2ltZyB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgfVxyXG4gIC5kZXRhaWxfX2ltZzphZnRlciB7XHJcbiAgICBjb250ZW50OiAnJztcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogNTAlO1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICB3aWR0aDogMi40cmVtO1xyXG4gICAgaGVpZ2h0OiAyLjRyZW07XHJcbiAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWcvYXJyLWRvd24uc3ZnXCIpIGNlbnRlci8yLjRyZW0gMi40cmVtIG5vLXJlcGVhdDtcclxuICB9XHJcbiAgLmRldGFpbF9faW1nLnNob3cgPiAqIHtcclxuICAgIHBhZGRpbmc6IDAgNHJlbSAxLjZyZW0gMDtcclxuICB9XHJcbiAgLmRldGFpbF9faW1nLnNob3c6YWZ0ZXIge1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApIHJvdGF0ZSgxODBkZWcpO1xyXG4gICAgdG9wOiAwO1xyXG4gIH1cclxuICAuZGV0YWlsX19jb250ZW50IHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG4gIC5kZXRhaWxfX2NvbnRlbnQuc2hvdyB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHBhZGRpbmc6IDAgMS42cmVtIDEuNnJlbTtcclxuICB9XHJcbiAgLmRldGFpbF9faW1nIHtcclxuICAgIGhlaWdodDogYXV0bztcclxuICAgIG1hcmdpbjogMDtcclxuICB9XHJcbiAgLmNhcmVfX2Rlc2MgaDIsIC5jYXJlX19kZXNjIGgzIHtcclxuICAgIGZvbnQtc2l6ZTogMS44cmVtO1xyXG4gICAgcGFkZGluZzogMCAzLjZyZW07XHJcbiAgfVxyXG4gIC5jYXJlX19jb250YWluZXIgaDMge1xyXG4gICAgZm9udC1zaXplOiAxLjhyZW07XHJcbiAgICBwYWRkaW5nOiAwIDMuNnJlbTtcclxuICB9XHJcbiAgLmNhcmVfX2NvbnRhaW5lciAuc2VjdGlvbl9fYnV0dG9uIHtcclxuICAgIHBhZGRpbmc6IDEuNXJlbTtcclxuICB9XHJcbiAgLmNhcmVfX2NvbnRhaW5lcjphZnRlciwgLmNhcmVfX2NvbnRhaW5lcjpiZWZvcmUge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcbiAgLmNhcmVfX2ltZyB7XHJcbiAgICB3aWR0aDogMTUuOXJlbTtcclxuICAgIGhlaWdodDogMTUuOXJlbTtcclxuICB9XHJcbiAgLmNhcmVfX2Rlc2Mge1xyXG4gICAgcGFkZGluZzogNy40cmVtIDAgMCAwO1xyXG4gICAgbWFyZ2luOiAtNC41cmVtIGF1dG8gMDtcclxuICB9XHJcbiAgLmNhcmVfX2ltZzpiZWZvcmUge1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTAuNnJlbSwgMC42cmVtKTtcclxuICB9XHJcbiAgLndvcmtfX2xpc3Qge1xyXG4gICAgLy9wYWRkaW5nOiAwIDEuMTVyZW07XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgZ2FwOiA0LjhyZW07XHJcbiAgICBtYXJnaW4tdG9wOiA0LjhyZW07XHJcbiAgfVxyXG4gIC53b3JrX19pbWcge1xyXG4gICAgd2lkdGg6IDE2cmVtO1xyXG4gICAgaGVpZ2h0OiBhdXRvO1xyXG4gIH1cclxuICAud29ya19faXRlbSB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICB9XHJcbiAgLndvcmtfX2Rlc2MgaDMge1xyXG4gICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMC44cmVtO1xyXG4gIH1cclxuICAud29ya19faW1nIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDEuNnJlbTtcclxuICB9XHJcbiAgLnRlc3Qge1xyXG4gICAgZ2FwOiAyLjRyZW07XHJcbiAgfVxyXG4gIC50ZXN0IGg0LCAudGVzdCBoNSB7XHJcbiAgICBmb250LXNpemU6IDJyZW07XHJcbiAgICBsaW5lLWhlaWdodDogMi44cmVtO1xyXG4gIH1cclxuICAudGVzdCBoNSB7XHJcbiAgICBtYXgtd2lkdGg6IDk1JTtcclxuICB9XHJcbiAgLnRlc3QgcCB7XHJcbiAgICBmb250LXNpemU6IDEuNHJlbTtcclxuICB9XHJcblxyXG4gIC5hY3Rpb25fX2NvbnRhaW5lciB7XHJcbiAgICBwYWRkaW5nOiA2LjJyZW0gMS42cmVtIDg1cmVtO1xyXG4gIH1cclxuICAuYWN0aW9uX19jb250YWluZXItYmlne1xyXG4gICAgcGFkZGluZy1ib3R0b206IDEwMi42cmVtO1xyXG4gIH1cclxuICAuZm9vdGVyX19pbm5lcntcclxuICAgIGxlZnQ6IDUwJTtcclxuICAgIHRvcDogMDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gIH1cclxuICAuZm9vdGVyX19pbm5lciBhe1xyXG4gICAgcGFkZGluZzogMi40cmVtIDAgMDtcclxuICB9XHJcbiAgLmFjdGlvbl9fbnVtYmVyIHtcclxuICAgIGZvbnQtc2l6ZTogMTVyZW07XHJcbiAgICBtYXJnaW4tYm90dG9tOiAtMy41cmVtO1xyXG4gICAgcGFkZGluZy10b3A6IDFyZW07XHJcbiAgfVxyXG4gIC5hY3Rpb24gcCB7XHJcbiAgICBtYXJnaW46IDAgYXV0byAyLjRyZW07XHJcbiAgICBmb250LXNpemU6IDEuOHJlbTtcclxuICAgIG1heC13aWR0aDogOTMlO1xyXG4gICAgbGluZS1oZWlnaHQ6IDIuNHJlbTtcclxuXHJcblxyXG4gIH1cclxuICAuZm9vdGVyX19sb2dvIHtcclxuICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gIH1cclxuICAuZm9vdGVyX19idXR0b24ge1xyXG4gICAgbWFyZ2luOiAzLjJyZW0gYXV0byAwO1xyXG5cclxuICB9XHJcbiAgLmZvb3Rlcl9fdG9wIHtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBnYXA6IDMuMnJlbTtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgfVxyXG4gIC5mb290ZXJfX2l0ZW0gaDIge1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIH1cclxuICAuZm9vdGVyX19ib3R0b20ge1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIGxldHRlci1zcGFjaW5nOiAtMC4wNGVtO1xyXG4gICAgZ2FwOiAzLjJyZW07XHJcbiAgfVxyXG4gIC5mb290ZXJfX2JvdHRvbS1saXN0IHtcclxuICAgIGdhcDogMy40cmVtO1xyXG4gICAgcm93LWdhcDogMS42cmVtO1xyXG4gICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblxyXG4gICAgJiA+ICoge1xyXG4gICAgICB3aWR0aDogY2FsYygoMTAwJSAtIDMuNHJlbSkgLyAyKTtcclxuICAgIH1cclxuXHJcbiAgICBhIHtcclxuICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5mb290ZXJfX2NvbnRhaW5lciB7XHJcbiAgICBwYWRkaW5nOiA0LjVyZW0gMS42cmVtIDAuOHJlbTtcclxuICB9XHJcbiAgLmZvb3Rlcl9fbWVudSA+ICp7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICB9XHJcbiAgLmZvb3Rlcl9fbWVudSA+ICogYSB7XHJcbiAgICBtYXJnaW46IDAgYXV0bztcclxuXHJcbiAgfVxyXG4gIC5mb290ZXJfX3NvY2lhbCB7XHJcbiAgICBnYXA6IDMuM3JlbTtcclxuICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgIGZsZXgtd3JhcDogbm93cmFwO1xyXG4gIH1cclxuICAuZm9vdGVyX19tZW51ID4gKjpob3ZlcntcclxuICAgIGNvbG9yOiBpbmhlcml0O1xyXG4gIH1cclxuICAuZm9vdGVyX19zb2NpYWwgPiAqIHtcclxuICAgIHdpZHRoOiAyLjZyZW07XHJcbiAgICBoZWlnaHQ6IDIuNnJlbTtcclxuICB9XHJcbiAgLmZvb3Rlcl9fbWVudXtcclxuICAgIG1hcmdpbjogMDtcclxuICB9XHJcblxyXG4gIC5mb290ZXJfX2NvbnRhaW5lcjphZnRlciB7XHJcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMy4ycmVtKTtcclxuICB9XHJcblxyXG4gIC5yZXZpZXcgPiBoMiB7XHJcbiAgICBmb250LXNpemU6IDIuNHJlbTtcclxuICB9XHJcblxyXG4gIC5yZXZpZXdfX2l0ZW0ge1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIGdhcDogMS42cmVtO1xyXG4gICAgcGFkZGluZzogMS42cmVtO1xyXG4gIH1cclxuICAucmV2aWV3X19pdGVtIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB9XHJcbiAgLnJldmlld19fbmFtZSB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDEuNnJlbTtcclxuICAgIGxlZnQ6IDkuOXJlbTtcclxuICB9XHJcbiAgLnJldmlld19faW1nIHtcclxuICAgIG1pbi13aWR0aDogNS40cmVtO1xyXG4gICAgbWluLWhlaWdodDogNS40cmVtO1xyXG4gICAgbWF4LXdpZHRoOiA1LjRyZW07XHJcbiAgICBtYXgtaGVpZ2h0OiA1LjRyZW07XHJcbiAgfVxyXG4gIC5yZXZpZXdfX3RleHQge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgfVxyXG4gIC5yZXZpZXdfX2NvbnRhaW5lciB7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogOHJlbTtcclxuICB9XHJcbiAgLnJldmlldyAuc3dpcGVyLWJ1dHRvbi1uZXh0LCAucmV2aWV3IC5zd2lwZXItYnV0dG9uLXByZXYge1xyXG4gICAgYm90dG9tOiAtNHJlbTtcclxuICAgIHRvcDogYXV0bztcclxuICB9XHJcbiAgLnJldmlldy5zd2lwZXIge1xyXG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XHJcbiAgfVxyXG4gIC5wb3J0Zm9saW9fX2NvbnRhaW5lciB7XHJcbiAgICBwYWRkaW5nOiA1LjJyZW0gMS42cmVtIDMuMnJlbTtcclxuICB9XHJcbiAgLnBvcnRmb2xpb19fbmFtZSA+ICoge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMC44cmVtO1xyXG4gICAgZm9udC1zaXplOiAyLjRyZW07XHJcbiAgfVxyXG4gIC5wb3J0Zm9saW9fX2luZm8gPiBoNiB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwcmVtO1xyXG4gICAgZm9udC1zaXplOiAycmVtO1xyXG4gICAgbGluZS1oZWlnaHQ6IDMuMnJlbTtcclxuICB9XHJcbiAgLnBvcnRmb2xpb19fZGVzYyA+ICoge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMy4ycmVtO1xyXG4gICAgZm9udC1zaXplOiAxLjRyZW07XHJcbiAgICBsaW5lLWhlaWdodDogMi40cmVtO1xyXG4gIH1cclxuICAucG9ydGZvbGlvX19pbmZvLCAucG9ydGZvbGlvX19saXN0IHtcclxuICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgfVxyXG4gIC5wb3J0Zm9saW9fX2luZm8tbGFiZWwge1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgd2lkdGg6IGNhbGMoKDEwMCUgLSA0LjhyZW0pIC8gMyk7XHJcbiAgfVxyXG4gIC5wb3J0Zm9saW9fX2luZm8tbGFiZWwgaDYge1xyXG4gICAgZm9udC1zaXplOiAzLjhyZW07XHJcbiAgfVxyXG4gIC5wb3J0Zm9saW9fX2luZm8tZmxleHtcclxuICAgIGdhcDoxLjZyZW07XHJcbiAgfVxyXG4gIC5wb3J0Zm9saW9fX2luZm8tbGFiZWwgcCB7XHJcbiAgICBmb250LXNpemU6IDEuMnJlbTtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjZyZW07XHJcbiAgfVxyXG4gIC5wb3J0Zm9saW9fX2Jsb2NrIHtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBnYXA6IDAuOHJlbTtcclxuICAgIG1hcmdpbi1ib3R0b206IDQuOHJlbTtcclxuICB9XHJcbiAgLnBvcnRmb2xpb19faW5mby1sYWJlbCBpbWcge1xyXG4gICAgaGVpZ2h0OiA1cmVtO1xyXG4gIH1cclxuICAucG9ydGZvbGlvX19pbmZvLWltZyB7XHJcbiAgICBoZWlnaHQ6IDUuOHJlbTtcclxuICB9XHJcbiAgLnBvcnRmb2xpb19faW5mby1mbGV4IHtcclxuICAgIGdhcDogMS42cmVtO1xyXG4gICAgbWFyZ2luLXRvcDogMDtcclxuICB9XHJcbiAgLnBvcnRmb2xpb19fbGlzdCA+IGg1IHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgZm9udC1zaXplOiAxLjhyZW07XHJcbiAgfVxyXG4gIC5wb3J0Zm9saW9fX2xpc3QgbGkge1xyXG4gICAgZm9udC1zaXplOiAxLjRyZW07XHJcbiAgICBsaW5lLWhlaWdodDogMjAwJTtcclxuICB9XHJcbiAgLnBvcnRmb2xpbyAuc2VjdGlvbl9fdGl0bGUge1xyXG4gICAgLy9tYXJnaW4tdG9wOiA3LjhyZW07XHJcblxyXG4gIH1cclxuXHJcbiAgLnBvcnRmb2xpbyAuc2VjdGlvbl9fdGl0bGUgPiAqIHtcclxuICAgIGZvbnQtc2l6ZTogMS44cmVtO1xyXG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICB9XHJcbiAgLnNlY3Rpb25fX3JpZ2h0LXRvcDphZnRlciB7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLjhyZW0sIC0wLjhyZW0pO1xyXG4gIH1cclxuICAuc2VjdGlvbl9fbGVmdC1ib3R0b206YmVmb3JlIHtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC0wLjhyZW0sIDAuOHJlbSk7XHJcbiAgfVxyXG4gIC5zZWN0aW9uX19jZW50ZXItYm9yZGVyOmFmdGVyIHtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDEuMXJlbSwgMS4xcmVtKTtcclxuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAyLjJyZW0pO1xyXG4gICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAyLjJyZW0pO1xyXG4gIH1cclxuICAudmlkZW9fX3BsYXkge1xyXG4gICAgd2lkdGg6IDMuOXJlbTtcclxuICAgIGhlaWdodDogMy45cmVtO1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiAzLjlyZW0gMy45cmVtO1xyXG4gIH1cclxuICAucG9ydGZvbGlvX192aWRlbyB7XHJcbiAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDUydnc7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxLjZyZW07XHJcblxyXG4gICAgJjphZnRlciB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5wb3J0Zm9saW9fX2xpc3Qge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgfVxyXG4gIC5wb3J0Zm9saW86YWZ0ZXIge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcbiAgLnBvcHVsYXJfX2NvbnRhaW5lciB7XHJcbiAgICBwYWRkaW5nOiA0LjJyZW0gMS42cmVtO1xyXG4gIH1cclxuICAuaGVhZGVyX19tZW51LW1vYiB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxuICAuaGVhZGVyX19idXJnZXIge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgfVxyXG4gIC5oZWFkZXJfX2l0ZW0ge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgfVxyXG4gIC5oZWFkZXJfX21lbnUtc2hvdyB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDdyZW07XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIHBhZGRpbmc6IDEuNnJlbTtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XHJcbiAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLSA3cmVtKTtcclxuICAgIHotaW5kZXg6IDM7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIG92ZXJmbG93OiBzY3JvbGw7XHJcblxyXG4gICAgLmhlYWRlcl9faXRlbSBhIHtcclxuICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWJsYWNrKVxyXG4gICAgfVxyXG4gIH1cclxuICAuaGVhZGVyX19tZW51IHtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBnYXA6IDAuOHJlbTtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuICB9XHJcbiAgLmhlYWRlcl9fc29jaWFsIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBtYXJnaW4tdG9wOiAxLjZyZW07XHJcbiAgfVxyXG5cclxuICAuaGVhZGVyIC5oZWFkZXJfX2Ryb3A6YWZ0ZXIge1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICB0b3A6IDFyZW07XHJcbiAgICB0cmFuc2Zvcm06IG5vbmU7XHJcbiAgICBmaWx0ZXI6IGludmVydCgxMCUpIHNlcGlhKDAlKSBzYXR1cmF0ZSgzNTIlKSBodWUtcm90YXRlKDE2N2RlZykgYnJpZ2h0bmVzcygxMDAlKSBjb250cmFzdCg3NSUpO1xyXG4gIH1cclxuICAuaGVhZGVyIC5oZWFkZXJfX2Ryb3Atb3BlbjphZnRlciB7XHJcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMTgwZGVnKTtcclxuICB9XHJcbiAgLmhlYWRlcl9fbWVudSBhIHtcclxuICAgIHBhZGRpbmc6IDEuNnJlbSAwO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgfVxyXG4gIC5oZWFkZXJfX2xvZ28ge1xyXG4gICAgbWluLXdpZHRoOiAxNS4ycmVtO1xyXG4gIH1cclxuICAuaGVhZGVyX19jb250YWluZXIge1xyXG4gICAgcGFkZGluZzogMS42cmVtIDEuNnJlbSAwLjhyZW07XHJcbiAgfVxyXG4gIC5oZWFkZXJfX2NvbnRhaW5lcjphZnRlciB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxuICAuaGVhZGVyX19hZnRlciAuaGVhZGVyX19jb250YWluZXI6YWZ0ZXIge1xyXG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDMuMnJlbSk7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICB9XHJcbiAgLmhlYWRlcl9fbW9iIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBnYXA6IDAuNnJlbTtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgfVxyXG4gIC8vLmhlYWRlcl9faXRlbTpudGgtY2hpbGQoNykge1xyXG4gIC8vICBkaXNwbGF5OiBibG9jaztcclxuICAvL31cclxuICAuaGVhZGVyX19vbmx5bW9iaWxle1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgfVxyXG4gIC5oZWFkZXJfX21lbnUtc2hvdyAuaGVhZGVyX19kcm9wID4gYSB7XHJcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItYmxhY2spO1xyXG4gICAgLy9mb250LXdlaWdodDogNTAwO1xyXG4gIH1cclxuICAuaGVhZGVyX191bmRlcmxpbmUtcGluayAuaGVhZGVyX19tZW51ID4gbGkgPiBhOmhvdmVyOmFmdGVyIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG4gIC5ibG9nX19mbGV4IHtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcclxuICAgIGdhcDogNHJlbTtcclxuICB9XHJcbiAgLmJsb2dfX2NvbnRhaW5lciB7XHJcbiAgICBwYWRkaW5nLXRvcDogMTAuNHJlbTtcclxuICB9XHJcbiAgLmJsb2dfX2ltZyB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIG1heC1oZWlnaHQ6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IGF1dG87XHJcbiAgfVxyXG4gIC5ibG9nX19pbmZvIHtcclxuICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gIH1cclxuICAuYmxvZ19faW5mbyBoMiB7XHJcbiAgICBmb250LXNpemU6IDIuNHJlbTtcclxuICAgIG1hcmdpbi1ib3R0b206IDAuOHJlbTtcclxuICB9XHJcbiAgLmJsb2dfX2luZm8gcCB7XHJcbiAgICBsaW5lLWhlaWdodDogMi40cmVtO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMi40cmVtO1xyXG4gIH1cclxuICAuYmxvZ19faW5mbyBhIHtcclxuICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gIH1cclxuICAuYmxvZ19faW5mbyBoMyB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxuICAucG9wdWxhcl9fdGl0bGUgPiAqIHtcclxuICAgIG1heC13aWR0aDogMjUuM3JlbTtcclxuICAgIG1hcmdpbjogMCBhdXRvIDIuNHJlbTtcclxuICB9XHJcbiAgLnBvcHVsYXJfX2ltZyB7XHJcbiAgICBoZWlnaHQ6IDE2LjdyZW07XHJcbiAgfVxyXG4gIC5wb3B1bGFyIC5zd2lwZXItYnV0dG9uLW5leHQge1xyXG4gICAgcmlnaHQ6IDFyZW07XHJcbiAgfVxyXG4gIC5wb3B1bGFyIC5zd2lwZXItYnV0dG9uLXByZXYge1xyXG4gICAgbGVmdDogMXJlbTtcclxuICB9XHJcbiAgLnBvcHVsYXJfX2luZm8gcCB7XHJcbiAgICBmb250LXNpemU6IDJyZW07XHJcbiAgICBsaW5lLWhlaWdodDogMi40cmVtO1xyXG4gIH1cclxuXHJcbiAgLmJsb2dfX2xpc3QtZmxleCB7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gIH1cclxuICAuYmxvZ19fZmlsdGVyLXNlYXJjaCB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxuICAuYmxvZ19fZmlsdGVyIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gIH1cclxuICAuYmxvZ19fZmlsdGVyLWNhdGVnb3J5ID4gKiB7XHJcbiAgICB3aWR0aDogbWF4LWNvbnRlbnQ7XHJcbiAgICBwYWRkaW5nOiAwLjZyZW0gMDtcclxuICB9XHJcbiAgLmJsb2dfX2ZpbHRlci1jYXRlZ29yeSB7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgZ2FwOiAyLjRyZW07XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICByb3ctZ2FwOiAwcmVtO1xyXG4gIH1cclxuICAuYmxvZ19fbGlzdC1jb250YWluZXIge1xyXG4gICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3Itd2hpdGUpO1xyXG4gIH1cclxuICAuYmxvZ19faXRlbSB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICB9XHJcbiAgLmJsb2dfX2ltYWdlcyB7XHJcbiAgICBoZWlnaHQ6IGF1dG87XHJcbiAgfVxyXG4gIC5ibG9nX19kZXRhaWwgaDMge1xyXG4gICAgZm9udC1zaXplOiAxLjhyZW07XHJcbiAgICBsaW5lLWhlaWdodDogMi4ycmVtO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMC44cmVtO1xyXG4gIH1cclxuICAuYmxvZ19fZGV0YWlsIHAge1xyXG4gICAgZm9udC1zaXplOiAxLjRyZW07XHJcbiAgICBsaW5lLWhlaWdodDogMi40cmVtO1xyXG4gIH1cclxuICAuYmxvZ19fbGlzdC1mbGV4IHtcclxuICAgIGdhcDogMi40cmVtO1xyXG4gIH1cclxuICAuZ2V0bWFpbF9fZm9ybSB7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgZ2FwOiAwXHJcbiAgfVxyXG4gIC5nZXRtYWlsX19ibG9jayBoNCB7XHJcbiAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICBmb250LXNpemU6IDIuNHJlbTtcclxuICB9XHJcbiAgLmdldG1haWxfX2Jsb2NrIHAge1xyXG4gICAgbWFyZ2luOiAwLjhyZW0gMCAyLjRyZW07XHJcbiAgfVxyXG4gIC5nZXRtYWlsX19mb3JtLWNvbnRlbnQge1xyXG4gICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gIH1cclxuICAuZ2V0bWFpbF9fZm9ybS1jb250ZW50IHtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuICB9XHJcbiAgLmdldG1haWxfX2Jsb2NrIHtcclxuICAgIHBhZGRpbmc6IDMuMnJlbSAyLjRyZW0gMi42cmVtO1xyXG4gIH1cclxuICAucG9zdF9fYmFubmVyIHtcclxuICAgIG1heC13aWR0aDogY2FsYygxMDAlICsgMy4ycmVtKTtcclxuICAgIHdpZHRoOiBjYWxjKDEwMCUgKyAzLjJyZW0pO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgbGVmdDogLTEuNnJlbTtcclxuICB9XHJcbiAgLnBvc3RfX2NvbnRhaW5lciB7XHJcbiAgICBwYWRkaW5nOiA4cmVtIDMuMnJlbSAwO1xyXG5cclxuICB9XHJcbiAgLnBvc3RfX2xpc3QtdGl0bGUge1xyXG4gICAgZm9udDogNTAwIDIuNHJlbS8yLjlyZW0gdmFyKC0tTW9udHNlcnJhdCk7XHJcbiAgfVxyXG4gIC5wb3N0X19hc2lkZSA+IGgzIHtcclxuICAgIGZvbnQtc2l6ZTogMi40cmVtO1xyXG4gICAgbGluZS1oZWlnaHQ6IDIuOXJlbTtcclxuICB9XHJcbiAgLnBvc3RfX3dlYmluYXIgcCB7XHJcbiAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgbGluZS1oZWlnaHQ6IDIuNHJlbTtcclxuICB9XHJcbiAgLnBvc3RfX2NvbnRlbnQgdWwge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMS42cmVtO1xyXG4gIH1cclxuICAucG9zdF9fY29udGVudCBsaSB7XHJcbiAgICBmb250LXNpemU6IDEuNHJlbTtcclxuICB9XHJcbiAgLnBvc3RfX2RldGFpbCBoMyB7XHJcbiAgICBtYXJnaW46IDEuNnJlbSBhdXRvO1xyXG4gIH1cclxuICAucG9zdF9fY29udGVudCBwIHtcclxuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMS42cmVtO1xyXG4gIH1cclxuICAucG9zdF9fY29udGVudCBibG9ja3F1b3RlIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDEuNnJlbTtcclxuICAgIGZvbnQtc2l6ZTogMS44cmVtO1xyXG4gICAgbGluZS1oZWlnaHQ6IDMuMnJlbTtcclxuICB9XHJcbiAgLnBvc3RfX2NvbnRlbnQge1xyXG4gICAgcGFkZGluZy1ib3R0b206IDEuNnJlbTtcclxuICB9XHJcbiAgLnBvc3RfX3ZpZGVvIHtcclxuICAgIGhlaWdodDogNTF2dztcclxuICAgIG1heC1oZWlnaHQ6IDEwMCU7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxLjZyZW07XHJcbiAgfVxyXG4gIC5wb3N0X19kZXRhaWwgaDEge1xyXG4gICAgZm9udC1zaXplOiAyLjRyZW07XHJcbiAgICBsaW5lLWhlaWdodDogMi45cmVtO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMS42cmVtO1xyXG4gIH1cclxuICAucG9zdF9fY29udGVudCBoMyB7XHJcbiAgICBmb250LXNpemU6IDEuOHJlbTtcclxuICAgIG1hcmdpbi1ib3R0b206IDAuOHJlbTtcclxuICAgIGxpbmUtaGVpZ2h0OiAyLjhyZW07XHJcbiAgfVxyXG4gIC5wb3N0X19jb250ZW50ID4gaW1nIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDEuNnJlbTtcclxuICB9XHJcbiAgLnBvc3RfX21haW4ge1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICB9XHJcbiAgLnBvc3RfX21haW4gPiAqIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gIH1cclxuICAucG9zdF9fbGlzdCAuYmxvZ19faXRlbSB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICB9XHJcbiAgLnBvc3RfX3NsaWRlci13cmFwIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB9XHJcbiAgLnBvc3RfX25hdmlnYXRpb24ge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgcmlnaHQ6IDByZW07XHJcbiAgICB0b3A6IDA7XHJcbiAgICBnYXA6IDJyZW07XHJcbiAgfVxyXG4gIC5wb3N0X19uYXZpZ2F0aW9uID4gKiB7XHJcbiAgICBtaW4td2lkdGg6IDVyZW07XHJcbiAgICB3aWR0aDogNXJlbTtcclxuICB9XHJcbiAgLnBvc3RfX25hdmlnYXRpb24gLnNlY3Rpb25fX2J1dHRvbiB7XHJcbiAgICBwYWRkaW5nOiAxcmVtIDAuNXJlbTtcclxuICB9XHJcbiAgLnBvc3RfX2FzaWRlIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgbWFyZ2luLXRvcDogNi40cmVtO1xyXG4gIH1cclxuICAuYXJ0aWNsZV9faW1nIHtcclxuICAgIHdpZHRoOiA0MCU7XHJcbiAgICBoZWlnaHQ6IDE2dnc7XHJcbiAgfVxyXG4gIC5hcnRpY2xlX190ZXh0ID4gKiB7XHJcbiAgICBmb250LXNpemU6IDEuNnJlbTtcclxuICB9XHJcbiAgLmFydGljbGVfX2l0ZW0ge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcbiAgfVxyXG4gIC5hcnRpY2xlX190ZXh0IHtcclxuICAgIHdpZHRoOiA2NSU7XHJcbiAgfVxyXG5cclxuICAuYXJ0aWNsZSA+IGgzIHtcclxuICAgIGZvbnQtc2l6ZTogMi40cmVtO1xyXG4gIH1cclxuICAuYXJ0aWNsZV9fYnV0dG9uIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgbWFyZ2luOiAyLjRyZW0gYXV0byAwO1xyXG4gIH1cclxuICAuaGVhZGVyX19kcm9wOmhvdmVyIC5oZWFkZXJfX3N1Ym1lbnUge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcbiAgLmhlYWRlcl9fc3VibWVudSB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxuICAuaGVhZGVyIC5zZWN0aW9uX19idXR0b24ge1xyXG4gICAgZm9udC1zaXplOiAxLjRyZW07XHJcbiAgfVxyXG5cclxuICAuaGVhZGVyIC5oZWFkZXJfX21lbnUgLmhlYWRlcl9fc3VibWVudS1vcGVuIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDIuNHJlbTtcclxuICAgIHRvcDogMDtcclxuICAgIG1hcmdpbi1ib3R0b206IDAuOHJlbTtcclxuICB9XHJcbiAgLnNlcnZpY2VfX3RvcCB7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gIH1cclxuICAuc2VydmljZV9fdG9wLXRpdGxlIHtcclxuICAgIHBhZGRpbmc6IDEwcmVtIDMuMnJlbSAzLjNyZW07XHJcbiAgfVxyXG4gIC5zZXJ2aWNlX190b3AgaDEge1xyXG4gICAgZm9udC1zaXplOiAyLjRyZW07XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxLjZyZW07XHJcbiAgfVxyXG4gIC5zZXJ2aWNlX190b3AgaDMge1xyXG4gICAgZm9udC1zaXplOiAxLjRyZW07XHJcbiAgfVxyXG4gIC5zZXJ2aWNlX190b3AtdmlkZW8ge1xyXG4gICAgcGFkZGluZzogMS42cmVtIDEuNnJlbSA0cmVtO1xyXG4gIH1cclxuICAuc2VydmljZV9fdmlkZW8ge1xyXG4gICAgaGVpZ2h0OiA0NHZ3O1xyXG4gIH1cclxuICAuc2VydmljZSBoMiB7XHJcbiAgICBmb250LXNpemU6IDIuNHJlbTtcclxuICAgIG1hcmdpbi1ib3R0b206IDMuMnJlbTtcclxuICB9XHJcbiAgLmNvbnRhY3RfX2Jsb2NrIGgye1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICB9XHJcblxyXG4gIC5jb250YWN0X19wcm9jZWR1cmUgLmNvbnRhY3RfX3Bob25le1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcbiAgLmNvbXBhcmVfX2NvbnRhaW5lciB7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogNy4ycmVtO1xyXG4gIH1cclxuICAuY29tcGFyZV9fdGl0bGUge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMC44cmVtO1xyXG4gICAgZ2FwOiAyMCU7XHJcbiAgfVxyXG4gIC5jb21wYXJlX190aXRsZSA+ICoge1xyXG4gICAgZm9udC1zaXplOiAycmVtO1xyXG4gIH1cclxuXHJcbiAgLy9cclxuICAvLy5zY2hvb2xfX2NvbXBhcmUgLnN3aXBlci1idXR0b24tbmV4dHtcclxuICAvLyAgcmlnaHQ6IDEuNXJlbTtcclxuICAvL31cclxuICAuY29tcGFyZV9fbGlwcyAuaW1nIHtcclxuICAgIGhlaWdodDogYXV0bztcclxuICB9XHJcbiAgLmNvbXBhcmVfX2xpcHMgLnN3aXBlci1zbGlkZS5zd2lwZXItc2xpZGUtYWN0aXZlIHtcclxuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XHJcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBsaW5lYXI7XHJcbiAgfVxyXG4gIC5jb21wYXJlX19jb250YWluZXIgLnN3aXBlci1idXR0b24tbmV4dDphZnRlciwgLmNvbXBhcmVfX2NvbnRhaW5lciAuc3dpcGVyLWJ1dHRvbi1wcmV2OmFmdGVyIHtcclxuICAgIGZvbnQtc2l6ZTogMnJlbTtcclxuICB9XHJcbiAgLy8uY29tcGFyZV9fY29udGFpbmVyIC5zd2lwZXItYnV0dG9uLXByZXZ7XHJcbiAgLy8gIGxlZnQ6IDEuNXJlbTtcclxuICAvL31cclxuICAuZGVtb25zdHJhdGlvbl9fY29udGFpbmVyIGgzIHtcclxuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMi40cmVtO1xyXG4gIH1cclxuICAuZGVtb25zdHJhdGlvbl9fY29udGFpbmVyIGgzOmFmdGVyIHtcclxuICAgIHRvcDogLTEuNnJlbTtcclxuICB9XHJcbiAgLmRlbW9uc3RyYXRpb25fX3ZpZGVvIHtcclxuICAgIGhlaWdodDogNTEuMnZ3O1xyXG4gIH1cclxuICAudmFsdWVfX2NvbnRhaW5lciAmID4gaDIge1xyXG4gICAgZm9udC1zaXplOiAyLjhyZW07XHJcbiAgfVxyXG4gIC52YWx1ZV9fbGlzdCB7XHJcbiAgICBtYXJnaW46IDAgYXV0bztcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBnYXA6IDMuMnJlbTtcclxuICB9XHJcbiAgLnZhbHVlX19saXN0IGxpIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblxyXG4gIH1cclxuICAudmFsdWVfX2ltZyB7XHJcbiAgICBtYXgtd2lkdGg6IDM2dnc7XHJcbiAgICBtYXgtaGVpZ2h0OiAzN3Z3O1xyXG4gIH1cclxuICAudmFsdWVfX2xpc3QgaDMge1xyXG4gICAgbWFyZ2luOiAwIDAgMCAtMnJlbTtcclxuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xyXG4gICAgbGluZS1oZWlnaHQ6IDJyZW07XHJcbiAgICBwYWRkaW5nOiAyLjVyZW0gMXJlbTtcclxuICAgIG1pbi13aWR0aDogMjIuNHJlbTtcclxuICB9XHJcbiAgLy8udmFsdWVfX3RpdGxlOmJlZm9yZSB7XHJcbiAgLy8gIGRpc3BsYXk6IG5vbmU7XHJcbiAgLy99XHJcbiAgLmRvY3RvcnNfX2NvbnRhaW5lciB7XHJcbiAgICBwYWRkaW5nOiAwIDEuNnJlbSAwcmVtO1xyXG4gIH1cclxuICAuZG9jdG9yc19fY29udGFpbmVyIC52YWx1ZV9fbGlzdHtcclxuICAgIGdhcDowO1xyXG4gICAgcGFkZGluZy1sZWZ0OiAzcmVtO1xyXG4gIH1cclxuXHJcbiAgLmRvY3RvcnNfX2NvbnRhaW5lciAudmFsdWVfX2xpc3QgbGkge1xyXG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbiAgfVxyXG4gIC5kb2N0b3JzX19jb250YWluZXIgLnZhbHVlX19pbWcge1xyXG4gICAgbWF4LXdpZHRoOiAyNi40cmVtO1xyXG4gICAgbWF4LWhlaWdodDogMzhyZW07XHJcbiAgfVxyXG4gIC5kb2N0b3JzX19jb250YWluZXIgLnZhbHVlX19saXN0IGgzIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgIGZvbnQtc2l6ZTogMS44cmVtO1xyXG4gICAgbGluZS1oZWlnaHQ6IDIuMnJlbTtcclxuICB9XHJcbiAgLmRvY3RvcnNfX21hc3RlcmNsYXNzIC5jb250YWluZXIge1xyXG4gICAgcGFkZGluZzogMTAuNnJlbSA1LjZyZW0gMi40cmVtO1xyXG4gIH1cclxuICAuZG9jdG9yc19fbWFzdGVyY2xhc3MtdGl0bGUge1xyXG4gICAgdG9wOiAzLjJyZW07XHJcbiAgfVxyXG4gIC52YWx1ZV9fY29udGFpbmVyID4gaDIge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMi40cmVtO1xyXG4gIH1cclxuXHJcbiAgLmRvY3RvcnNfX21hc3RlcmNsYXNzIC5jb21wYXJlX19jb250YWluZXItbGlwcyAuc3dpcGVyLWJ1dHRvbi1uZXh0LCAuZG9jdG9yc19fbWFzdGVyY2xhc3MgLmNvbXBhcmVfX2NvbnRhaW5lci1saXBzIC5zd2lwZXItYnV0dG9uLXByZXYge1xyXG4gICAgdG9wOiBjYWxjKDUwJSArIDQuMXJlbSk7XHJcbiAgfVxyXG4gIC5wcmljZV9fY29udGFpbmVyIHtcclxuICAgIHBhZGRpbmc6IDUuMnJlbSAxLjZyZW07XHJcbiAgfVxyXG4gIC5wcmljZV9fY29udGFpbmVyID4gaDIge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMC44cmVtO1xyXG4gIH1cclxuICAucHJpY2VfX2NvbnRhaW5lciA+IGgzIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDMuMnJlbTtcclxuICB9XHJcbiAgLnByaWNlX19mbGV4IHtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBnYXA6IDIuNHJlbTtcclxuICB9XHJcbiAgLnByaWNlX19ibG9jayB7XHJcbiAgICBnYXA6IDIuNHJlbTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gIH1cclxuICAucHJpY2VfX2l0ZW0gaDQge1xyXG4gICAgZm9udC1zaXplOiAxLjRyZW07XHJcbiAgfVxyXG4gIC5wcmljZV9faXRlbSBoNSB7XHJcbiAgICBmb250LXNpemU6IDEuNnJlbTtcclxuICB9XHJcbiAgLnByaWNlX19mbGV4OmFmdGVyIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcblxyXG4gIH1cclxuICAuY29uc3VsdF9fY29udGFpbmVyIHtcclxuICAgIHBhZGRpbmc6IDUuMnJlbSAxLjZyZW07XHJcbiAgfVxyXG4gIC5jb25zdWx0X19jb250YWluZXItbGlwcyB7XHJcbiAgICBwYWRkaW5nOiAzLjJyZW0gMS42cmVtO1xyXG4gIH1cclxuICAuY29uc3VsdCB7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBwYWRkaW5nOiAzLjJyZW0gMi40cmVtO1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIGdhcDogMi40cmVtO1xyXG4gIH1cclxuICAuY29uc3VsdF9fdGV4dCA+IGgzIHtcclxuICAgIGZvbnQtc2l6ZTogMi40cmVtO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMC44cmVtO1xyXG5cclxuICB9XHJcbiAgLmNvbnN1bHRfX2ZhY2UgLmNvbnN1bHRfX3RleHQgPiBoMyB7XHJcbiAgICBmb250OiA1MDAgMi40cmVtLzEyMC44JSB2YXIoLS1Nb250c2VycmF0KTtcclxuICAgIG1hcmdpbi1ib3R0b206IDAuOHJlbTtcclxuICAgIGxldHRlci1zcGFjaW5nOiAtMC4wMmVtO1xyXG4gIH1cclxuXHJcblxyXG4gIC5jb25zdWx0X190ZXh0ID4gaDQge1xyXG4gICAgZm9udC1zaXplOiAxLjRyZW07XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxLjZyZW07XHJcbiAgfVxyXG4gIC5jb25zdWx0X190ZXh0IHtcclxuICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgIG1hcmdpbjogMDtcclxuICB9XHJcbiAgLmNvbnN1bHRfX3NvY2lhbCB7XHJcbiAgICBnYXA6IDIuNHJlbTtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gIH1cclxuICAuY29uc3VsdF9fc29jaWFsID4gKiB7XHJcbiAgICB3aWR0aDogNC40cmVtO1xyXG4gICAgaGVpZ2h0OiA0LjRyZW07XHJcbiAgfVxyXG4gIC5jb25zdWx0X192aWRlbyB7XHJcbiAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDQ1LjZ2dztcclxuICB9XHJcbiAgLmtleXNfX2Jsb2NrIHtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBnYXA6IDIuNHJlbTtcclxuICB9XHJcbiAgLmtleXNfX2Jsb2NrOmxhc3QtY2hpbGQge1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xyXG4gIH1cclxuICAua2V5c19fdmlkZW8ge1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgaGVpZ2h0OiA1NS4ydnc7XHJcbiAgfVxyXG4gIC5rZXlzX19jb250YWluZXIgaDMge1xyXG4gICAgZm9udC1zaXplOiAyLjRyZW07XHJcbiAgfVxyXG4gIC5rZXlzX19jb250YWluZXIgbGksIC5rZXlzX19jb250YWluZXIgcCB7XHJcbiAgICBmb250LXNpemU6IDEuNHJlbTtcclxuICB9XHJcbiAgLmtleXNfX2NvbnRhaW5lciB7XHJcbiAgICBnYXA6IDYuNHJlbTtcclxuICB9XHJcbiAgLnByb2NlZHVyZV9fY29udGFpbmVyIHtcclxuICAgIHBhZGRpbmc6IDIuNHJlbSAxLjZyZW0gMy4ycmVtO1xyXG4gIH1cclxuICAucHJvY2VkdXJlIGgzIHtcclxuICAgIGZvbnQtc2l6ZTogMi40cmVtO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMC44cmVtO1xyXG4gIH1cclxuICAucHJvY2VkdXJlIGg0IHtcclxuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMy4ycmVtO1xyXG4gIH1cclxuICAucHJvY2VkdXJlX192aWRlbyB7XHJcbiAgICBoZWlnaHQ6IDUyLjN2dztcclxuICB9XHJcbiAgLnF1ZXN0aW9uX19jb250YWluZXIgPiBoMyB7XHJcbiAgICBmb250LXNpemU6IDIuNHJlbTtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICB9XHJcbiAgLnF1ZXN0aW9uX19jb250YWluZXIge1xyXG4gICAgcGFkZGluZzogNS40cmVtIDEuNnJlbTtcclxuICB9XHJcbiAgLnF1ZXN0aW9uX19oZWFkZXIge1xyXG4gICAgcGFkZGluZy1ib3R0b206IDAuOHJlbTtcclxuICB9XHJcbiAgLnF1ZXN0aW9uX19pdGVtIHtcclxuICAgIHBhZGRpbmctYm90dG9tOiAxLjZyZW07XHJcbiAgfVxyXG4gIC5xdWVzdGlvbl9faGVhZGVyID4gKiB7XHJcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMy42cmVtKTtcclxuICAgIGZvbnQtc2l6ZTogMS44cmVtO1xyXG4gIH1cclxuICAuYWJvdXQtc2Nob29sX19jb250YWluZXIge1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIGdhcDogMi40cmVtO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuICAgIGEge1xyXG4gICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgIH1cclxuICB9XHJcbiAgLmFib3V0LXNjaG9vbF9fdGV4dCBoMiB7XHJcbiAgICBtYXJnaW46IDAgYXV0byAwLjhyZW07XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgfVxyXG4gIC5hYm91dC1zY2hvb2xfX3RleHQgaDMge1xyXG4gICAgZm9udC1zaXplOiAxLjRyZW07XHJcbiAgICBtYXJnaW4tYm90dG9tOiAyLjRyZW07XHJcbiAgfVxyXG4gIC5jZXJ0aWZpY2F0ZSAuc3dpcGVyLXNsaWRle1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcclxuXHJcbiAgfVxyXG4gIC5jZXJ0aWZpY2F0ZSAuc3dpcGVyLXNsaWRlLnN3aXBlci1zbGlkZS1hY3RpdmV7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDIuOCk7XHJcbiAgfVxyXG4gIC5jZXJ0aWZpY2F0ZSAuc3dpcGVyLXNsaWRlLnN3aXBlci1zbGlkZS1uZXh0LCAuY2VydGlmaWNhdGUgLnN3aXBlci1zbGlkZS5zd2lwZXItc2xpZGUtcHJldiB7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuOSk7XHJcbiAgfVxyXG5cclxuICAuY2VydGlmaWNhdGVfX3dyYXAgLnN3aXBlci1idXR0b24tcHJldiB7XHJcbiAgICBsZWZ0OiAxJTtcclxuICB9XHJcbiAgLmNlcnRpZmljYXRlX193cmFwIC5zd2lwZXItYnV0dG9uLW5leHQge1xyXG4gICAgcmlnaHQ6IDElO1xyXG4gIH1cclxuICAuY2VydGlmaWNhdGVfX3dyYXAge1xyXG4gICAgcGFkZGluZzogMCAyLjVyZW07XHJcbiAgfVxyXG4gIC5jZXJ0aWZpY2F0ZSAuc3dpcGVyIHtcclxuICAgIGhlaWdodDogNTcuNXZ3O1xyXG4gIH1cclxuICAucG9ydGZvbGlvIC5zZWN0aW9uX190aXRsZSA+ICoge1xyXG4gICAgbWFyZ2luOiA0LjhyZW0gYXV0byAyLjRyZW07XHJcbiAgfVxyXG4gIC5zY2hvb2xfX2NvbnRhaW5lciB7XHJcbiAgICBwYWRkaW5nOiAxMHJlbSAxLjZyZW0gNi40cmVtO1xyXG4gIH1cclxuICAuaGVhZGVyX19hZnRlci1tb2IgLmhlYWRlcl9fY29udGFpbmVyOmFmdGVyIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG4gIC5zY2hvb2xfX2NvbnRhaW5lciBoMSB7XHJcbiAgICBmb250LXNpemU6IDIuNHJlbTtcclxuICAgIGxpbmUtaGVpZ2h0OiAyLjlyZW07XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxLjZyZW07XHJcbiAgfVxyXG4gIC5zY2hvb2xfX2NvbnRhaW5lciBoMyB7XHJcbiAgICBmb250LXNpemU6IDEuNHJlbTtcclxuICAgIGxpbmUtaGVpZ2h0OiAyLjRyZW07XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxLjZyZW07XHJcbiAgfVxyXG5cclxuICAuZXJyb3JwYWdlIC5jb250YWluZXIge1xyXG4gICAgcGFkZGluZzogMjIuOHJlbSAxLjZyZW0gMTZyZW07XHJcbiAgfVxyXG4gIC5wcm9ncmFtX190aXRsZSBoMiB7XHJcbiAgICBmb250LXNpemU6IDIuNHJlbTtcclxuICAgIGxpbmUtaGVpZ2h0OiAyLjlyZW07XHJcbiAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMC44cmVtO1xyXG4gIH1cclxuICAucHJvZ3JhbV9fdGl0bGUgaDMge1xyXG4gICAgZm9udC1zaXplOiAxLjZyZW07XHJcbiAgICBsaW5lLWhlaWdodDogMi42cmVtO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcclxuICB9XHJcbiAgLnByb2dyYW1fX3NsaWRlIHtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBnYXA6IDEuNnJlbTtcclxuICB9XHJcbiAgLnByb2dyYW1fX3RleHQgaDIge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMC42cmVtO1xyXG4gICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItcHVkcmUpO1xyXG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcclxuICAgIHdpZHRoOiBtYXgtY29udGVudDtcclxuICAgIHBhZGRpbmc6IDAuNXJlbSAxLjRyZW07XHJcbiAgfVxyXG4gIC5wcm9ncmFtX190ZXh0IGgzIHtcclxuICAgIGZvbnQtc2l6ZTogMi4wcmVtO1xyXG4gICAgbGluZS1oZWlnaHQ6IDMuMnJlbTtcclxuICAgIG1hcmdpbi1ib3R0b206IDAuOHJlbTtcclxuXHJcbiAgfVxyXG4gIC5wcm9ncmFtX190ZXh0IHAge1xyXG4gICAgbGluZS1oZWlnaHQ6IDIuNHJlbTtcclxuICAgIG1hcmdpbi1ib3R0b206IDEuNnJlbTtcclxuICB9XHJcbiAgLnByb2dyYW1fX3RleHQgaDQge1xyXG4gICAgbGluZS1oZWlnaHQ6IDIuNHJlbTtcclxuXHJcbiAgfVxyXG4gIC5wcm9ncmFtX19pbWcge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xyXG4gICAgaGVpZ2h0OiA1Ni42dnc7XHJcbiAgfVxyXG4gIC5wcm9ncmFtIC5zd2lwZXItcGFnaW5hdGlvbiB7XHJcbiAgICBtYXJnaW46IDJyZW0gYXV0byAycmVtO1xyXG4gIH1cclxuICAvLy5wcm9ncmFtX19zd2lwZXJ7XHJcbiAgLy8gIGRpc3BsYXk6IGZsZXg7XHJcbiAgLy8gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgLy8gIGdhcDogMi40cmVtO1xyXG4gIC8vfVxyXG4gIC5wcm9ncmFtIC5zd2lwZXItd3JhcHBlciB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xyXG4gIH1cclxuICAucHJvZ3JhbSAuc3dpcGVyLXBhZ2luYXRpb24ge1xyXG4gICAgZ2FwOiAwLjZyZW07XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICB9XHJcbiAgLnByb2dyYW1fX3N3aXBlciB7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gIH1cclxuICAucHJvZ3JhbSAuc3dpcGVyLXBhZ2luYXRpb246YWZ0ZXIge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcbiAgLnByb2dyYW0gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XHJcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTQ5LjI4ZGVnLCByZ2JhKDIwOCwgMTg0LCAxMTEsIDAuMikgMTQuMzQlLCByZ2JhKDE4OSwgMTQ4LCA1NCwgMC4yKSA4NC4zOCUpO1xyXG4gICAgd2lkdGg6IDAuOHJlbTtcclxuICAgIGhlaWdodDogMC44cmVtO1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIGJvcmRlcjogbm9uZTtcclxuICB9XHJcblxyXG4gIC5tb2RhbF9fcmV2aWV3IC5yZXZpZXdfX3RleHR7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICB9XHJcbiAgLm1vZGFsX19yZXZpZXcgLnJldmlld19fdGV4dCBwe1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcclxuICB9XHJcbiAgLm1vZGFsX19hdXRoLXRpdGxlID4gaDIge1xyXG4gICAgZm9udC1zaXplOiAyLjRyZW07XHJcbiAgICBsaW5lLWhlaWdodDogMi45cmVtO1xyXG4gIH1cclxuICAubW9kYWxfX2F1dGgtdGl0bGUgPiBoMyB7XHJcbiAgICBmb250LXNpemU6IDEuNHJlbTtcclxuICAgIGxpbmUtaGVpZ2h0OiAyLjRyZW07XHJcbiAgfVxyXG4gIC5tb2RhbF9fY29udGVudCB7XHJcbiAgICBwYWRkaW5nOiAyLjRyZW0gMS42cmVtO1xyXG4gICAgd2lkdGg6IDkxLjUlO1xyXG4gICAgb3ZlcmZsb3c6IHNjcm9sbDtcclxuICAgIG1heC1oZWlnaHQ6IDkwdmg7XHJcbiAgfVxyXG4gIC5tb2RhbF9fZm9ybS1mbGV4ID4gZGl2IHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMS42cmVtO1xyXG4gIH1cclxuICAudmFsdWVfX2xpc3Qtc2Nob29sIHtcclxuICAgIG1hcmdpbi10b3A6IDIuNHJlbTtcclxuICB9XHJcbiAgLnN0YXRlbWVudF9fZmxleCB7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbiAgICBwYWRkaW5nOiAzLjJyZW0gMi40cmVtIDIuNHJlbTtcclxuICAgIGdhcDogNC44cmVtO1xyXG5cclxuICAgICY6YWZ0ZXIge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG4gIH1cclxuICAuc3RhdGVtZW50X19ibG9jazpmaXJzdC1jaGlsZCB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAmOmFmdGVyIHtcclxuICAgICAgY29udGVudDogJyc7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgaGVpZ2h0OiAwLjFyZW07XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci13aGl0ZSk7XHJcbiAgICAgIG9wYWNpdHk6IDAuNDtcclxuICAgICAgYm90dG9tOiAtMi40cmVtO1xyXG4gICAgICBsZWZ0OiAwO1xyXG4gICAgfVxyXG4gIH1cclxuICAuc3RhdGVtZW50X19ibG9jayB7XHJcbiAgICBnYXA6IDEuNnJlbTtcclxuICB9XHJcblxyXG4gIC5zdGF0ZW1lbnRfX2Jsb2NrIC5nZXRtYWlsX19mb3JtLWNvbnRlbnQge1xyXG4gICAgbWFyZ2luLXRvcDogLTAuOHJlbTtcclxuICB9XHJcblxyXG4gIC5zdGF0ZW1lbnRfX2Jsb2NrIGgyIHtcclxuICAgIGZvbnQtc2l6ZTogMi40cmVtO1xyXG5cclxuICB9XHJcbiAgLnN0YXRlbWVudF9fYmxvY2sgLnN0YXRlbWVudF9fcHJpY2Uge1xyXG4gICAgZm9udC1zaXplOiAzLjJyZW07XHJcbiAgICBsaW5lLWhlaWdodDogMy45cmVtO1xyXG5cclxuICAgIG1hcmsge1xyXG4gICAgICBmb250LXNpemU6IDEuNnJlbTtcclxuICAgICAgbGluZS1oZWlnaHQ6IDJyZW07XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5zdGF0ZW1lbnRfX2Jsb2NrIGgzLCAuc3RhdGVtZW50X19ibG9jayBoNCB7XHJcbiAgICBmb250LXNpemU6IDEuNHJlbTtcclxuICAgIGxpbmUtaGVpZ2h0OiAyLjRyZW07XHJcbiAgfVxyXG4gIC5zdGF0ZW1lbnRfX2Jsb2NrIGg0e1xyXG4gICAgZm9udC1zaXplOiAxLjJyZW07XHJcbiAgfVxyXG4gIC5jb21wYXJlX19jb250YWluZXItbGlwcyB7XHJcbiAgICBwYWRkaW5nOiAzLjJyZW0gNS42cmVtO1xyXG4gIH1cclxuXHJcblxyXG4gIC5jb21wYXJlX19jb250YWluZXIgLnN3aXBlci1idXR0b24tbmV4dCwgLmNvbXBhcmVfX2NvbnRhaW5lciAuc3dpcGVyLWJ1dHRvbi1wcmV2IHtcclxuICAgIHRvcDogYXV0bztcclxuICAgIHRyYW5zZm9ybTogbm9uZTtcclxuICAgIGJvdHRvbTogMi44cmVtO1xyXG4gIH1cclxuICAuY29tcGFyZV9fY29udGFpbmVyLWxpcHMgLnN3aXBlci1idXR0b24tbmV4dCwgLmNvbXBhcmVfX2NvbnRhaW5lci1saXBzIC5zd2lwZXItYnV0dG9uLXByZXYge1xyXG4gICAgdG9wOiA1MCU7XHJcbiAgfVxyXG4gIC5jb21wYXJlX19saXBzLXdyYXAgPiAqIHtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgfVxyXG4gIC5xdWl6X19jb250YWluZXIge1xyXG4gICAgcGFkZGluZzogMDtcclxuICB9XHJcbiAgLnF1aXpfX2Nsb3NlIHtcclxuICAgIHdpZHRoOiAzLjJyZW07XHJcbiAgICBoZWlnaHQ6IDMuMnJlbTtcclxuICAgIHRvcDogMS42cmVtO1xyXG4gICAgcmlnaHQ6IDEuNnJlbTtcclxuICB9XHJcbiAgLnF1aXpfX2NvbnRhaW5lcjpiZWZvcmUsIC5xdWl6X19jb250YWluZXI6YWZ0ZXIge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcbiAgLnF1aXpfX3Byb2dyZXNzIHtcclxuICAgIGhlaWdodDogMC41cmVtO1xyXG4gIH1cclxuICAucXVpeiAjcXVpel9fYmxvY2sgaDIge1xyXG4gICAgZm9udC1zaXplOiAyLjFyZW07XHJcbiAgICBsaW5lLWhlaWdodDogMi45cmVtO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgdHJhbnNmb3JtOiBub25lO1xyXG4gIH1cclxuXHJcbiAgLnF1aXogI3F1aXpfX2Jsb2Nre1xyXG4gICAgbWFyZ2luLXRvcDogNXJlbTtcclxuICB9XHJcbiAgLnF1aXpfX2xvZ28ge1xyXG4gICAgd2lkdGg6IDEycmVtO1xyXG4gICAgbWFyZ2luOiAycmVtIGF1dG8gNHJlbTtcclxuICB9XHJcbiAgLmFuc3dlcl9fd3JhcCB7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgbWFyZ2luLXRvcDogMi40cmVtO1xyXG4gIH1cclxuICAuYW5zd2VyX19mbGV4IHtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIH1cclxuICAucXVpel9fbmV4dCB7XHJcbiAgICBtYXJnaW46IDIuNHJlbSAwO1xyXG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG4gIH1cclxuICAuYW5zd2VyX19pbWcge1xyXG4gICAgd2lkdGg6IDE1cmVtO1xyXG4gICAgaGVpZ2h0OiAxNXJlbTtcclxuICB9XHJcbiAgLmxvYWRlcl9fdGV4dCA+ICoge1xyXG4gICAgZm9udC1zaXplOiAyLjRyZW07XHJcbiAgICBsaW5lLWhlaWdodDogMi45cmVtO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogNHJlbTtcclxuICB9XHJcbiAgLmxvYWRlcl9fd3JhcCB7XHJcbiAgICBwYWRkaW5nLXRvcDogNHJlbTtcclxuICAgIHRvcDogNnJlbTtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICB9XHJcbiAgLmxvYWRlciB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB0b3A6IDVyZW07XHJcbiAgICBsZWZ0OiBhdXRvO1xyXG4gICAgdHJhbnNmb3JtOiBub25lO1xyXG4gIH1cclxuICAubG9hZGVyIHNwYW46OmFmdGVyLCAubG9hZGVyIHNwYW46OmJlZm9yZSwubG9hZGVyOjphZnRlciwubG9hZGVyOjpiZWZvcmV7XHJcbiAgICB3aWR0aDogMi40cmVtO1xyXG4gICAgaGVpZ2h0OiAyLjRyZW07XHJcbiAgfVxyXG4gIC5sb2FkZXIgc3BhbiwgLmxvYWRlciB7XHJcbiAgICB3aWR0aDogMTVyZW07XHJcbiAgICBoZWlnaHQ6IDE1cmVtO1xyXG4gIH1cclxuICAuY29udGFjdCAuY29udGFpbmVyIHtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xyXG4gICAgcGFkZGluZy1ib3R0b206IDA7XHJcbiAgfVxyXG4gIC5jb250YWN0IC5jb250YWN0X19ib3R0b20tY29udGFpbmVyIHtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcclxuICB9XHJcbiAgLmNvbnRhY3RfX2Jsb2NrIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gIH1cclxuICAuY29udGFjdF9fcGhvbmUge1xyXG4gICAgcGFkZGluZzogMCAyLjhyZW07XHJcbiAgfVxyXG4gIC5jb250YWN0X19ibG9jayAuZm9vdGVyX19zb2NpYWwge1xyXG4gICAgZ2FwOiAyLjRyZW07XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgbWFyZ2luLXRvcDogMS42cmVtO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG4gIH1cclxuICAuY29udGFjdF9fYmxvY2sgLmZvb3Rlcl9fc29jaWFsIGF7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgfVxyXG5cclxuICAuZ29sZF9fbG9nbyB7XHJcbiAgICB3aWR0aDogMTJyZW07XHJcbiAgICBoZWlnaHQ6IGF1dG87XHJcbiAgfVxyXG4gIC50aGFua3lvdV9fY29udGFpbmVyIHtcclxuICAgIHBhZGRpbmc6IDJyZW0gMS42cmVtIDUuOHJlbTtcclxuICB9XHJcbiAgLnRoYW5reW91X19sb2dvIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDUuMnJlbTtcclxuICAgIHdpZHRoOiAxNXJlbTtcclxuICB9XHJcbiAgLnRoYW5reW91IGgyIHtcclxuICAgIGZvbnQtc2l6ZTogMi40cmVtO1xyXG4gICAgbGluZS1oZWlnaHQ6IDIuOXJlbTtcclxuICAgIG1hcmdpbi1ib3R0b206IDAuOHJlbTtcclxuICB9XHJcbiAgLnRoYW5reW91IGgzIHtcclxuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xyXG4gICAgbGluZS1oZWlnaHQ6IDIuNHJlbTtcclxuICAgIG1hcmdpbi1ib3R0b206IDIuNHJlbTtcclxuICB9XHJcbiAgLnRoYW5reW91IGg0IHtcclxuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xyXG4gICAgbGluZS1oZWlnaHQ6IDIuNHJlbTtcclxuICAgIG1hcmdpbi1ib3R0b206IDAuOHJlbTtcclxuICB9XHJcbiAgLnRoYW5reW91IC5zZWN0aW9uX19idXR0b24ge1xyXG4gICAgbWFyZ2luLXRvcDogMy4ycmVtO1xyXG4gIH1cclxuICAucHJvZmlsZV9fbWVudSB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxuICAucHJvZmlsZV9fYmFubmVyLWNvbnRhaW5lciB7XHJcbiAgICBwYWRkaW5nOiAyMC4ycmVtIDEuNnJlbSAxMy40cmVtO1xyXG4gIH1cclxuICAucHJvZmlsZV9fYmFubmVyLWNvbnRhaW5lciBoMSB7XHJcbiAgICBmb250LXNpemU6IDIuNHJlbTtcclxuICAgIGxpbmUtaGVpZ2h0OiAyLjlyZW07XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxLjZyZW07XHJcbiAgfVxyXG4gIC5wcm9maWxlX19iYW5uZXItY29udGFpbmVyIGgzIHtcclxuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xyXG4gICAgbGluZS1oZWlnaHQ6IDIuNHJlbTtcclxuICAgIG1hcmdpbi1ib3R0b206IDEuNnJlbTtcclxuICB9XHJcbiAgLnByb2ZpbGVfX2Jhbm5lci1jYXJlIHtcclxuICAgIHBhZGRpbmc6IDEwcmVtIDEuNnJlbSAwcmVtO1xyXG4gIH1cclxuICAucHJvZmlsZV9faW1ne1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcbiAgLnByb2ZpbGVfX2Jhbm5lci1idXR0b257XHJcbiAgICBtYXJnaW4tYm90dG9tOiAzLjJyZW07XHJcbiAgfVxyXG5cclxuICAucHJvZmlsZV9fYmFubmVyLWNhcmUgaDIge1xyXG4gICAgZm9udC1zaXplOiAxLjZyZW07XHJcbiAgICBsaW5lLWhlaWdodDogMi44cmVtO1xyXG4gIH1cclxuICAucmVjb21tZW5kX19idXR0b24uc2VjdGlvbl9fYnV0dG9uIHtcclxuICAgIG1hcmdpbjogMi40cmVtIGF1dG8gLTAuOHJlbTtcclxuICAgIG1heC13aWR0aDogY2FsYygxMDB2dyAtIDMuMnJlbSk7XHJcblxyXG4gIH1cclxuICAucmVjb21tZW5kX19idXR0b24taGlkZXtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gIH1cclxuXHJcbiAgLnJlY29tbWVuZF9fYmxvY2sgcCB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICB9XHJcbiAgLnJlY29tbWVuZF9fYmxvY2stbW9iIHtcclxuICAgIGdhcDogMS4ycmVtO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMS4ycmVtO1xyXG4gIH1cclxuICAucmVjb21tZW5kX19ibG9jayB7XHJcbiAgICBwYWRkaW5nOiAyLjRyZW07XHJcbiAgfVxyXG4gIC5yZWNvbW1lbmRfX3RpdGxlID4gKiB7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gIH1cclxuICAucmVjb21tZW5kX19pdGVtLWxpc3Qge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gIH1cclxuICAucmVjb21tZW5kX19pdGVtIHtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBnYXA6IDEuNnJlbTtcclxuICB9XHJcbiAgLnJlY29tbWVuZF9fZmxleCB7XHJcbiAgICBtYXJnaW4tdG9wOiAzLjJyZW07XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgZ2FwOiAxLjZyZW07XHJcbiAgfVxyXG4gIC5yZWNvbW1lbmRfX2xpc3Qge1xyXG4gICAgZ2FwOiAzLjJyZW07XHJcbiAgfVxyXG4gIC5yZWNvbW1lbmRfX2xpc3Qtd3JhcCB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICB9XHJcblxyXG4gIC5yZWNvbW1lbmRfX2NvbnN1bHQtYmxvY2sgaDIge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMC44cmVtO1xyXG4gIH1cclxuICAucmVjb21tZW5kX19jb25zdWx0LWJsb2NrIGgzIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDFyZW07XHJcbiAgfVxyXG4gIC5yZWNvbW1lbmRfX2l0ZW06bm90KDpsYXN0LWNoaWxkKTphZnRlciB7XHJcbiAgICBib3R0b206IC0xLjZyZW07XHJcbiAgfVxyXG4gIC5yZWNvbW1lbmRfX3ZpZGVvIHtcclxuICAgIGhlaWdodDogNDh2dztcclxuICB9XHJcbiAgLnJlY29tbWVuZF9fY29uc3VsdC1ibG9jazpsYXN0LWNoaWxkIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgfVxyXG4gIC5yZWNvbW1lbmRfX2luc3RydWN0aW9uIHtcclxuICAgIG1hcmdpbi10b3A6IDEuNnJlbTtcclxuICB9XHJcbiAgLnJlY29tbWVuZF9fYnV0dG9uLnJlY29tbWVuZF9fYnV0dG9uLXNob3cge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMy4ycmVtO1xyXG4gIH1cclxuICAuaGVhZGVyX193aXRob3V0YnRiIHtcclxuICAgIC5oZWFkZXIgLnN0YXJ0X190ZXN0IHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICB9XHJcbiAgLnNob3BfX2NvbnRhaW5lciB7XHJcbiAgICBwYWRkaW5nOiAxMHJlbSAxLjZyZW0gMy4ycmVtO1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIGdhcDogNC44cmVtO1xyXG4gIH1cclxuICAuc2hvcF9fdG9wLXRpdGxlIHtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcbiAgICBoMSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMi40cmVtO1xyXG4gICAgICBsaW5lLWhlaWdodDogMi45cmVtO1xyXG4gICAgfVxyXG5cclxuICAgIGgzIHtcclxuICAgICAgZm9udC1zaXplOiAxLjhyZW07XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAyLjJyZW07XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5zaG9wX190b3AtdGl0bGUge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICY6YWZ0ZXIge1xyXG4gICAgICBjb250ZW50OiAnJztcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICBib3R0b206IC0yLjRyZW07XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcclxuICAgICAgbGVmdDogMDtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIGhlaWdodDogMC4xcmVtO1xyXG4gICAgICBvcGFjaXR5OiAwLjI7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5zaG9wX190b3AtYmxvY2sge1xyXG4gICAgcGFkZGluZzogMDtcclxuICB9XHJcbiAgLnNob3BfX3RvcC1ibG9jayBoNCB7XHJcbiAgICBmb250LXNpemU6IDEuNHJlbTtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjdyZW07XHJcbiAgfVxyXG4gIC5zaG9wX19zbGlkZXItY29udGFpbmVyIHtcclxuICAgIHBhZGRpbmc6IDEuNnJlbSAwIDA7XHJcbiAgfVxyXG4gIC5zaG9wX19zbGlkZXIge1xyXG4gICAgaGVpZ2h0OiA0My41dnc7XHJcbiAgICAvL2ltZ3tcclxuICAgIC8vICBvYmplY3QtZml0OiBjb250YWluO1xyXG4gICAgLy99XHJcbiAgfVxyXG4gIC5tb2RhbF9fcHJlc2VudC1jb250ZW50IHtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgfVxyXG4gIC5tb2RhbF9fcHJlc2VudC1pbWcge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDM3LjV2dztcclxuICB9XHJcbiAgLm1vZGFsX19wcmVzZW50LWltZyBpbWcge1xyXG4gICAgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXI7XHJcbiAgfVxyXG4gIC5tb2RhbF9fcHJlc2VudCAubW9kYWxfX2F1dGgtdGl0bGUge1xyXG4gICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gIH1cclxuICAubW9kYWxfX3ByZXNlbnQtdGV4dCBoMiB7XHJcbiAgICBmb250LXNpemU6IDJyZW07XHJcbiAgICBsaW5lLWhlaWdodDogMi40cmVtO1xyXG4gIH1cclxuICAubW9kYWxfX3ByZXNlbnQtdGV4dCBwLCAubW9kYWxfX3ByZXNlbnQtdGV4dCBsaSB7XHJcblxyXG4gICAgbWFyZ2luOiAwO1xyXG4gIH1cclxuICAubW9kYWxfX3ByZXNlbnQtdGV4dCB1bCB7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgfVxyXG4gIC5tb2RhbF9fcHJlc2VudC1jb250ZW50IC5zZWN0aW9uX19idXR0b24ge1xyXG4gICAgbWFyZ2luLXRvcDogMS42cmVtO1xyXG4gIH1cclxuICAucXVpeiB7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBtaW4taGVpZ2h0OiAxMDB2aDtcclxuICB9XHJcbiAgLnNob3BfX3NsaWRlciBpbWcge1xyXG4gICAgb2JqZWN0LXBvc2l0aW9uOiBsZWZ0O1xyXG4gIH1cclxuICAuc2hvcF9fc2xpZGVyLWNvbnRhaW5lciAuc3dpcGVyLWJ1dHRvbi1uZXh0OmFmdGVyLCAuc2hvcF9fc2xpZGVyLWNvbnRhaW5lciAuc3dpcGVyLWJ1dHRvbi1wcmV2OmFmdGVyIHtcclxuICAgIGZvbnQtc2l6ZTogMS44cmVtO1xyXG4gIH1cclxuICAuc2hvcF9fc2xpZGVyLWNvbnRhaW5lciAuc3dpcGVyLWJ1dHRvbi1wcmV2IHtcclxuICAgIGxlZnQ6IDEuNnJlbTtcclxuICB9XHJcbiAgLnNob3BfX3NsaWRlci1jb250YWluZXIgLnN3aXBlci1idXR0b24tbmV4dCB7XHJcbiAgICByaWdodDogMS42cmVtO1xyXG4gIH1cclxuICAucXVpel9fcmVzdWx0IHtcclxuICAgIHBhZGRpbmc6IDAgMS42cmVtO1xyXG5cclxuICAgIC5tb2RhbF9fZm9ybS1jb250ZW50IHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMi40cmVtO1xyXG4gICAgfVxyXG5cclxuICB9XHJcblxyXG4gIC5pbmZvX19oZWFkZXItY29udGFpbmVyIGg0IHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcblxyXG4gIH1cclxuICAuaW5mb19faGVhZGVyLWNvbnRhaW5lciB7XHJcbiAgICBwYWRkaW5nOiAzLjdyZW07XHJcbiAgfVxyXG4gIC5pbmZvX19jb250YWluZXIge1xyXG4gICAgcGFkZGluZzogMCAxLjZyZW0gNC44cmVtO1xyXG4gIH1cclxuICAuaW5mb19fdGl0bGUge1xyXG4gICAgZm9udC1zaXplOiAycmVtO1xyXG4gICAgbGluZS1oZWlnaHQ6IDIuNHJlbTtcclxuICAgIG1hcmdpbjogNHJlbSAwIDIuNHJlbTtcclxuICB9XHJcbiAgLmluZm9fX2Zvcm0tZmxleCB7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgZ2FwOiAxLjZyZW07XHJcbiAgfVxyXG4gIC5pbmZvX19jaGFuZ2Uge1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIGdhcDogMS42cmVtO1xyXG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbiAgfVxyXG4gIC5pbmZvX19jaGFuZ2UgLnNlY3Rpb25fX2J1dHRvbiB7XHJcbiAgICBwYWRkaW5nOiAwIDJyZW07XHJcbiAgICBtYXJnaW46IDAgYXV0bztcclxuICAgIG1pbi13aWR0aDogMTIuNnJlbTtcclxuICAgIHdpZHRoOiBhdXRvO1xyXG5cclxuICAgICY6YWZ0ZXIge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG4gIH1cclxuICAuaW5mb19fZm9ybSAubW9kYWxfX2Zvcm0tY29udGVudCB7XHJcbiAgICBtYXgtd2lkdGg6IDQwLjdyZW07XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gIH1cclxuICAuaW5mb19fZm9ybSA+IC5zZWN0aW9uX19idXR0b24ge1xyXG4gICAgbWFyZ2luLXRvcDogNHJlbTtcclxuICB9XHJcbiAgLmluZm9fX2Zvcm0tYnV0dG9uIHtcclxuICAgIG1hcmdpbi10b3A6IDRyZW07XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcbiAgICAvL2ZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcclxuXHJcbiAgfVxyXG4gIC5pbmZvX19mb3JtLWJ1dHRvbiAuc2VjdGlvbl9fYnV0dG9uIHtcclxuICAgIG1pbi13aWR0aDogMTYuM3JlbTtcclxuICAgIHdpZHRoOiBhdXRvO1xyXG4gIH1cclxuICAucHJvZHVjdF9fdGFiLXdyYXAge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcbiAgLnByb2R1Y3RfX3RhYi1kcm9wIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgZm9udDogNTAwIDEuOHJlbS8xMjIuMiUgdmFyKC0tTW9udHNlcnJhdCk7XHJcbiAgICBwYWRkaW5nOiAxLjZyZW0gMDtcclxuXHJcbiAgICAmOmFmdGVyIHtcclxuICAgICAgY29udGVudDogJyc7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgdG9wOiA1MCU7XHJcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgIHdpZHRoOiAyLjRyZW07XHJcbiAgICAgIGhlaWdodDogMi40cmVtO1xyXG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWcvYXJyLWRvd24uc3ZnXCIpIGNlbnRlci8yLjRyZW0gMi40cmVtIG5vLXJlcGVhdDtcclxuICAgIH1cclxuXHJcbiAgfVxyXG4gIC5wcm9kdWN0X190YWItaW5uZXIge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICAgIHBhZGRpbmctYm90dG9tOiAxLjZyZW07XHJcbiAgfVxyXG4gIC5wcm9kdWN0X19kZXNjIHtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgfVxyXG4gIC5wcm9kdWN0X190YWItaXRlbSB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAmOmJlZm9yZSB7XHJcbiAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIGJvdHRvbTogMDtcclxuICAgICAgbGVmdDogMDtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIGhlaWdodDogMC4xcmVtO1xyXG4gICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1ibGFjayk7XHJcbiAgICAgIG9wYWNpdHk6IDAuMDg7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5wcm9kdWN0X190YWItaW5uZXIgPiAqIHtcclxuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xyXG4gICAgbGluZS1oZWlnaHQ6IDIuNHJlbTtcclxuICB9XHJcbiAgLnByb2R1Y3RfX3RhYi1kcm9wLnNob3c6YWZ0ZXIge1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHJvdGF0ZSgxODBkZWcpO1xyXG4gIH1cclxuICAucHJvZHVjdF9fY29udGFpbmVyIHtcclxuICAgIHBhZGRpbmc6IDEuNnJlbSAxLjZyZW0gMy4ycmVtO1xyXG4gIH1cclxuICAucHJvZHVjdF9fcmV2aWV3IHtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIG1heC13aWR0aDogMTAwJTtcclxuICB9XHJcbiAgLnByb2R1Y3RfX3F1b3RlIHtcclxuICAgIG1hcmdpbjogMy4ycmVtIDA7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZ2FwOiAwLjhyZW07XHJcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XHJcbiAgfVxyXG4gIC5wcm9kdWN0X19xdW90ZSBoMyB7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgfVxyXG4gIC5wcm9kdWN0X19xdW90ZSBoMzphZnRlciB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxuICAucHJvZHVjdF9fcXVvdGUtaW1nIHtcclxuICAgIG1pbi13aWR0aDogMTB2dztcclxuICAgIG1heC13aWR0aDogMTB2dztcclxuICAgIG1heC1oZWlnaHQ6IDEwdnc7XHJcbiAgICBtaW4taGVpZ2h0OiAxMHZ3O1xyXG4gIH1cclxuICAucHJvZHVjdF9fYm90dG9tIGgyIHtcclxuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xyXG4gICAgbGluZS1oZWlnaHQ6IDIuOHJlbTtcclxuICB9XHJcbiAgLnByb2R1Y3RfX3ZpZGVvIHtcclxuICAgIGhlaWdodDogNTEuNXZ3O1xyXG4gIH1cclxuICAucHJvZHVjdF9fY29uZGl0aW9ucy1mbGV4IHtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBnYXA6IDEuNnJlbTtcclxuICB9XHJcbiAgLnByb2R1Y3RfX2NvbmRpdGlvbnMtYmxvY2sge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgfVxyXG4gIC5wcm9kdWN0X19jb25kaXRpb25zLWJsb2NrOmZpcnN0LWNoaWxkOmFmdGVyIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG4gIC5wcm9kdWN0X19jb25kaXRpb25zIGgzIHtcclxuICAgIGZvbnQtc2l6ZTogMi40cmVtO1xyXG4gICAgbGluZS1oZWlnaHQ6IDMuMnJlbTtcclxuICAgIG1hcmdpbi1ib3R0b206IDEuNnJlbTtcclxuICB9XHJcbiAgLnByb2R1Y3RfX2NvbmRpdGlvbnMtYmxvY2sgaDQge1xyXG4gICAgZm9udC1zaXplOiAxLjZyZW07XHJcbiAgICBsaW5lLWhlaWdodDogMy4ycmVtO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMC40cmVtO1xyXG4gIH1cclxuICAucHJvZHVjdF9fZGVzYyA+ICoge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgfVxyXG4gIC5zaG9wX190aXRsZSBoMiB7XHJcbiAgICBmb250LXNpemU6IDIuNHJlbTtcclxuICAgIGxpbmUtaGVpZ2h0OiAyLjlyZW07XHJcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuMDFlbTtcclxuICB9XHJcbiAgLnNob3BfX3RpdGxlID4gaDMge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcbiAgLnNob3BfX2NhcmUtYnRuIHAge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuMDVlbTtcclxuICB9XHJcbiAgLnNob3BfX2NhcmUtZmlsdGVyIHtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgZ2FwOiAxLjZyZW1cclxuICB9XHJcbiAgLnNob3BfX2NhcmUtZmlsdGVyID4gKiB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIHBhZGRpbmc6IDAuOHJlbTtcclxuICB9XHJcbiAgLnNob3BfX2Jsb2NrIHtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgfVxyXG5cclxuICAuc2hvcF9fZmlsdGVyLWhlYWRlciB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMS42cmVtO1xyXG4gIH1cclxuICAuc2hvcF9fZmlsdGVye1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcbiAgLnNob3BfX2ZpbHRlciB7XHJcbiAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICBoZWlnaHQ6IDEwMHZoO1xyXG4gICAgd2lkdGg6IDEwMHZ3O1xyXG4gICAgcGFkZGluZzogMS42cmVtO1xyXG4gICAgYmFja2dyb3VuZDogd2hpdGU7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgei1pbmRleDogMTA7XHJcbiAgICBvdmVyZmxvdzogYXV0bztcclxuICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcclxuICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvciA6dHJhbnNwYXJlbnQ7XHJcbiAgICAgIHdpZHRoOiAwLjRyZW07XHJcbiAgICB9XHJcblxyXG4gICAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOnZhcigtLWNvbG9yLWdyZXkpO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcblxyXG4gIC5zaG9wX19maWx0ZXItaGVhZGVyOmFmdGVyLC5zaG9wX19maWx0ZXItaGVhZGVyIHN2Z3tcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gIH1cclxuICAuc2hvcF9fZmlsdGVyLWhlYWRlcjphZnRlcntcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG4gIC5zaG9wX19maWx0ZXItaGVhZGVyIGgze1xyXG4gICAgZm9udC1zaXplOiAxLjZyZW07XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gIH1cclxuICAuc2hvcF9fZmlsdGVyIHtcclxuICAgIG1heC13aWR0aDogMTAwJTtcclxuICB9XHJcbiAgLnNob3BfX2ZpbHRlci1pdGVtIGgzOmFmdGVyIHtcclxuICAgIHdpZHRoOiAyLjRyZW07XHJcbiAgICBoZWlnaHQ6IDIuNHJlbTtcclxuICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWcvYXJyLWRvd24uc3ZnKSBjZW50ZXIvMi40cmVtIDIuNHJlbSBuby1yZXBlYXQ7XHJcbiAgfVxyXG4gIC5zaG9wX19maWx0ZXItaGVhZGVyLmhpZGUge1xyXG4gICAgLy9tYXJnaW4tYm90dG9tOiAzLjJyZW07XHJcblxyXG4gICAgLy9zdmcge1xyXG4gICAgLy8gIGZpbGw6IHZhcigtLWNvbG9yLXB1ZHJlKTtcclxuICAgIC8vfVxyXG5cclxuICAgICY6YWZ0ZXIge1xyXG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgcm90YXRlKDE4MGRlZyk7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5zaG9wX19maWx0ZXItbW9iIHtcclxuICAgIGJvcmRlcjogMC4xcmVtIHNvbGlkIHZhcigtLWNvbG9yLXB1ZHJlKTtcclxuICAgIHBhZGRpbmc6IDEuNnJlbSAxLjZyZW0gMDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gIH1cclxuICAuc2hvcF9faW1ne1xyXG4gICAgaGVpZ2h0OiA0Ni40dncgO1xyXG4gIH1cclxuICAuc2hvcF9fZmxhc2h7XHJcbiAgICB0b3A6IDEuNnJlbTtcclxuICAgIGxlZnQ6IDEuNnJlbTtcclxuICB9XHJcbiAgLnNob3BfX2l0ZW06aG92ZXJ7XHJcbiAgICAuc2hvcF9faGlkZSB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbiAgICAmOmFmdGVye1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG4gIH1cclxuICAuc2hvcF9faGlkZS13cmFwe1xyXG4gICAgcGFkZGluZzogIDAgMC44cmVtIDAuOHJlbTtcclxuICB9XHJcbiAgLnNob3BfX2l0ZW17XHJcbiAgICB3aWR0aDpjYWxjKDUwJSAtIDAuNDVyZW0pO1xyXG4gICAgcGFkZGluZzogMC44cmVtO1xyXG4gICAgJjpiZWZvcmV7XHJcbiAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgIHRvcDogMDtcclxuICAgICAgbGVmdDogMDtcclxuICAgICAgYm9yZGVyOiAwLjFyZW0gc29saWQgdmFyKC0tY29sb3ItYmFjayk7XHJcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgfVxyXG4gIH1cclxuICAuc2hvcF9fbGlzdCAuc2hvcF9faXRlbS1jbGlja3tcclxuICAgICY6YWZ0ZXJ7XHJcbiAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIGxlZnQ6IDA7XHJcbiAgICAgIHRvcDogMDtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgYm9yZGVyOiAwLjFyZW0gc29saWQgdmFyKC0tY29sb3ItcHVkcmUpO1xyXG4gICAgICBib3JkZXItYm90dG9tOiBub25lO1xyXG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgIH1cclxuICAgIC5zaG9wX19oaWRle1xyXG4gICAgICBkaXNwbGF5OiBibG9jayA7XHJcbiAgICAgIHRyYW5zaXRpb246IDAuMnMgYWxsIGVhc2U7XHJcbiAgICB9XHJcbiAgICAmOmJlZm9yZSB7XHJcbiAgICAgIGJvcmRlcjogMC4xcmVtIHNvbGlkIHZhcigtLWNvbG9yLXB1ZHJlKTtcclxuICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcclxuXHJcbiAgICB9XHJcbiAgfVxyXG4gIC5zaG9wX19maWx0ZXItY2xvc2V7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB3aWR0aDogMi40cmVtO1xyXG4gICAgaGVpZ2h0OiAyLjRyZW07XHJcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgICY6YWZ0ZXJ7XHJcbiAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHRvcDowIDtcclxuICAgICAgcmlnaHQ6MHJlbSA7XHJcbiAgICAgIHdpZHRoOiAyLjRyZW07XHJcbiAgICAgIGhlaWdodDogMi40cmVtO1xyXG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWcvZGVsZXRlLnN2Z1wiKSBjZW50ZXIvMi40cmVtIDIuNHJlbSBuby1yZXBlYXQ7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuXHJcbiAgLnNob3BfX2ZpbHRlci1pdGVtOmFmdGVye1xyXG4gICAgYm9yZGVyLXRvcDpub25lO1xyXG4gIH1cclxuICAuc2hvcF9fbGlzdHtcclxuICAgIGdhcDogMC45cmVtO1xyXG4gICAgcm93LWdhcDogMi40cmVtO1xyXG4gIH1cclxuXHJcbiAgLnNob3BfX3RleHQgaDN7XHJcbiAgICBmb250LXNpemU6IDEuNnJlbTtcclxuICAgIGxpbmUtaGVpZ2h0OiAycmVtO1xyXG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAyZW07XHJcbiAgICBtYXJnaW46IDAuOHJlbSAwO1xyXG4gIH1cclxuICAuc2hvcF9fdGV4dCBoNHtcclxuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuN3JlbTtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuICAgIG1hcmt7XHJcbiAgICAgIHBhZGRpbmctbGVmdDogMi40cmVtO1xyXG4gICAgICBmb250LXNpemU6IDFyZW07XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjJyZW07XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5zaG9wX19maWx0ZXItYnRue1xyXG4gICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgbGVmdDogMS42cmVtO1xyXG4gICAgYm90dG9tOiAwO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XHJcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMy4ycmVtKTtcclxuICB9XHJcbiAgLnNob3BfX2ZpbHRlci1yZXNldCB7XHJcbiAgICAvL21hcmdpbi1ib3R0b206IDEuNnJlbTtcclxuICAgIC8vcGFkZGluZzogMC44cmVtO1xyXG4gICAgLy9taW4td2lkdGg6IDEwMCU7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgLy8mOmFmdGVyIHtcclxuICAgIC8vICBjb250ZW50OiAnJztcclxuICAgIC8vICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAvLyAgbGVmdDogLTEuNnJlbTtcclxuICAgIC8vICB0b3A6IC0xLjZyZW07XHJcbiAgICAvLyAgd2lkdGg6IGNhbGMoMTAwJSArIDMuMnJlbSk7XHJcbiAgICAvLyAgaGVpZ2h0OiAwLjFyZW07XHJcbiAgICAvLyAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItcHVkcmUpO1xyXG4gICAgLy8gIG9wYWNpdHk6IDAuNDtcclxuICAgIC8vfVxyXG4gIH1cclxuICAuc2hvcF9fZmlsdGVyLWl0ZW0gaDMge1xyXG4gICAgZm9udC1zaXplOiAxLjZyZW07XHJcbiAgICBsaW5lLWhlaWdodDogMnJlbTtcclxuICB9XHJcbiAgLnNob3BfX2ZpbHRlciAuZm9ybV9fY2hlY2tib3ggbGFiZWwge1xyXG4gICAgZm9udC1zaXplOiAxLjRyZW07XHJcbiAgICBsaW5lLWhlaWdodDogMS43cmVtO1xyXG4gIH1cclxuICAuc2hvcF9fZmlsdGVyIC5zaG9wX19mb3JtLWJ1dHRvbiB7XHJcblxyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgYm90dG9tOiAwO1xyXG4gICAgbGVmdDogMDtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgfVxyXG4gIC8vLnNob3BfX2ZpbHRlciB7XHJcbiAgLy8gIHBhZGRpbmctYm90dG9tOiA3LjhyZW07XHJcbiAgLy99XHJcbiAgLnNob3BfX2ZpbHRlci1tb2Ige1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICB9XHJcbiAgbGFiZWwuZXJyb3Ige1xyXG4gICAgZm9udC1zaXplOiAxcmVtO1xyXG4gICAgYm90dG9tOiAtMS42cmVtO1xyXG4gIH1cclxuICAubW9kYWxfX2F1dGgtdGl0bGV7XHJcbiAgIHBhZGRpbmc6IDAgMi41cmVtO1xyXG4gIH1cclxuICAuYXJjaGl2ZV9fdG9wIGgxe1xyXG4gICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgfVxyXG4gIC5hcmNoaXZlX190b3AgLmluZm9fX2hlYWRlci1jb250YWluZXJ7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxuICAuYXJjaGl2ZV9fdG9wIC5zZXJ2aWNlX190b3B7XHJcbiAgICBwYWRkaW5nOiAxMHJlbSAxLjZyZW0gMy4ycmVtO1xyXG4gIH1cclxuICAuYXJjaGl2ZV9fY29udGFpbmVye1xyXG4gICAgcGFkZGluZzogMCAwIDQuOHJlbTtcclxuICAgIGdhcDogMC44cmVtO1xyXG4gIH1cclxuICAuYXJjaGl2ZV9faGVhZGVye1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIGdhcDogMC44cmVtO1xyXG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAzLjZyZW07XHJcblxyXG4gIH1cclxuICAuYXJjaGl2ZV9faGVhZGVyIGgze1xyXG4gICAgZm9udC1zaXplOiAycmVtO1xyXG4gICAgbGluZS1oZWlnaHQ6IDIuNHJlbTtcclxuICB9XHJcbiAgLmFyY2hpdmVfX2hlYWRlciBoNHtcclxuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xyXG4gICAgbGluZS1oZWlnaHQ6IDJyZW07XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgb3BhY2l0eTogMC44O1xyXG4gIH1cclxuICAuYXJjaGl2ZV9faGVhZGVyOmFmdGVye1xyXG4gICAgdG9wOiAwO1xyXG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcclxuICAgIHdpZHRoOiAzLjJyZW07XHJcbiAgICBoZWlnaHQ6IDMuMnJlbTtcclxuICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWcvYXJyUGluay5zdmcpIGNlbnRlci8zLjJyZW0gMy4ycmVtIG5vLXJlcGVhdDtcclxuICB9XHJcbiAgLmFyY2hpdmVfX2NvbnRlbnR7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgZ2FwOiAzLjJyZW07XHJcblxyXG4gIH1cclxuICAuYXJjaGl2ZV9faW5mbyAuc2VjdGlvbl9fYnV0dG9ue1xyXG4gICAgbWFyZ2luOiAyLjRyZW0gYXV0byAwO1xyXG4gIH1cclxuICAuYXJjaGl2ZV9fcmV2aWV3IC5zZWN0aW9uX19idXR0b257XHJcbiAgICBtYXJnaW46IDAgYXV0bztcclxuICB9XHJcbiAgLmFyY2hpdmVfX3Jldmlld3tcclxuICAgIG1heC13aWR0aDogMTAwJTtcclxuICB9XHJcbiAgLmFyY2hpdmVfX2lubmVyOmFmdGVye1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcbiAgLmFyY2hpdmVfX2hlYWRlci5oaWRlOmFmdGVye1xyXG4gICAgdHJhbnNmb3JtOiBub25lO1xyXG4gIH1cclxuICAuYXJjaGl2ZV9fYmxvY2t7XHJcbiAgICBwYWRkaW5nOiAxLjZyZW07XHJcbiAgfVxyXG4gIC5hcmNoaXZlX19pbm5lcntcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgfVxyXG4gIC5hcmNoaXZlX19yZXZpZXcgaDR7XHJcbiAgICBmb250LXNpemU6IDEuNHJlbTtcclxuICAgIGxpbmUtaGVpZ2h0OiAyLjJyZW07XHJcbiAgfVxyXG4gIC5hcmNoaXZlX19yZXZpZXcgaDV7XHJcbiAgICBmb250LXNpemU6IDEuNnJlbTtcclxuICB9XHJcbiAgLmFyY2hpdmVfX2xpc3R7XHJcbiAgICBnYXA6MC44cmVtXHJcbiAgfVxyXG4gIC5hcmNoaXZlX19pdGVte1xyXG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbiAgfVxyXG4gIC5hcmNoaXZlX19kZXNjLXRpdGxle1xyXG4gICAgd2lkdGg6IDEyLjZyZW07XHJcbiAgfVxyXG4gIC5hcmNoaXZlX19kZXNjLWluZm97XHJcbiAgICBmb250LXNpemU6IDEuNHJlbTtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjdyZW07XHJcbiAgICB3aWR0aDogNTglO1xyXG5cclxuICB9XHJcbiAgLmFyY2hpdmVfX2Rlc2N7XHJcbiAgICBnYXA6MS42cmVtXHJcbiAgfVxyXG4gIC5zbGlkZXJfX2NvbHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG4gIC5zaG9wX19jYXJlLWNvbnRhaW5lcntcclxuICAgIHBhZGRpbmctYm90dG9tOiAzLjhyZW07XHJcbiAgfVxyXG4gIC5zaG9wX19iYWcge1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAyLjFyZW07XHJcbiAgICBtYXJnaW4tdG9wOiAxMC43cmVtO1xyXG4gIH1cclxuICAucG9saWN5X19ibG9jayBoMXtcclxuICAgIGZvbnQtc2l6ZTogMi40cmVtO1xyXG4gICAgbGluZS1oZWlnaHQ6IDIuOXJlbTtcclxuICB9XHJcbiAgLnBvbGljeV9fYmxvY2sgaDJ7XHJcbiAgICBmb250LXNpemU6IDEuOHJlbTtcclxuICAgIGxpbmUtaGVpZ2h0OiAyLjhyZW07XHJcbiAgICBtYXJnaW46IDIuNHJlbSAwO1xyXG4gIH1cclxuICAucG9saWN5X19ibG9jayB1bCwgLnBvbGljeV9fYmxvY2sgb2x7XHJcbiAgICBtYXJnaW4tdG9wOiAtMS42cmVtO1xyXG5cclxuICB9XHJcbiAgLnBvbGljeV9fYmxvY2sgcCwgLnBvbGljeV9fYmxvY2sgbGl7XHJcbiAgICBmb250LXNpemU6IDEuNHJlbTtcclxuICAgIGxpbmUtaGVpZ2h0OiAyLjRyZW07XHJcbiAgfVxyXG4gIC5wb2xpY3lfX2NvbnRhaW5lcntcclxuICAgIHBhZGRpbmctYm90dG9tOiA1LjhyZW07XHJcbiAgfVxyXG4gIC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1yZXN1bHRzID4gLnNlbGVjdDItcmVzdWx0c19fb3B0aW9ucyB7XHJcbiAgICBtYXgtaGVpZ2h0OiA3LjhyZW07XHJcbiAgfVxyXG4gIC5wcm9kdWN0X19yZWxhdGVkLWNvbnRhaW5lcntcclxuICAgIHBhZGRpbmc6IDMuMnJlbSAwIDExLjFyZW0gMS42cmVtO1xyXG5cclxuICB9XHJcbiAgLnByb2R1Y3RfX3JlbGF0ZWQtbGlzdHtcclxuICAgIGdhcDowO1xyXG4gIH1cclxuICAucHJvZHVjdF9fcmVsYXRlZC1zbGlkZXIgLnN3aXBlci1idXR0b24tbmV4dCwgLnByb2R1Y3RfX3JlbGF0ZWQtc2xpZGVyIC5zd2lwZXItYnV0dG9uLXByZXZ7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICB9XHJcbiAgLnZhbHVlX19saXN0LWRvY3RvcnMgLnZhbHVlX19pbWd7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxuICAudmFsdWVfX2xpc3QtZG9jdG9ycyBoM3tcclxuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgY29sb3I6IHZhcigtLWNvbG9yLWJsYWNrKTtcclxuICAgIHBhZGRpbmc6IDFyZW0gMCAxcmVtIDIuNXJlbTtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcblxyXG4gICAgJjphZnRlcntcclxuICAgICAgY29udGVudDogJyc7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgd2lkdGg6IDEuNXJlbTtcclxuICAgICAgaGVpZ2h0OiAxLjVyZW07XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXB1ZHJlKTtcclxuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICB0b3A6IDUwJTtcclxuICAgICAgbGVmdDogMDtcclxuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG5cclxuICAgIH1cclxuICB9XHJcbiAgLmhlYWRlcl9fYmxvY2sgLnNlY3Rpb25fX2J1dHRvbntcclxuICAgIHBhZGRpbmc6IDEuNXJlbSAxcmVtIDtcclxuICB9XHJcbiAgLmZvb3Rlcl9fZHJvcHtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICB9XHJcbiAgLmZvb3Rlcl9faW5uZXJ7XHJcbiAgICAvL3JpZ2h0OiA1MCU7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XHJcbiAgICBsZWZ0OiA1MCU7XHJcbiAgfVxyXG4gIC5tb2RhbF9fcHJlc2VudC10ZXh0e1xyXG4gICAgcGFkZGluZzogMCAzcmVtIDAgNS42cmVtO1xyXG4gIH1cclxuICAubW9kYWxfX3ByZXNlbnQtdGV4dD4qe1xyXG4gICAgZm9udC1zaXplOiAxLjRyZW07XHJcbiAgICBsaW5lLWhlaWdodDogMS43cmVtO1xyXG4gIH1cclxuICAubW9kYWxfX3ByZXNlbnQtYWxlcnQgLm1vZGFsX19jbG9zZXtcclxuICAgIHRvcDogMS42cmVtO1xyXG4gICAgdHJhbnNmb3JtOiBub25lO1xyXG4gICAgcmlnaHQ6IDEuNnJlbTtcclxuICB9XHJcbiAgLm1vZGFsX19wcmVzZW50LWFsZXJ0IC5tb2RhbF9fY29udGVudHtcclxuICAgIHBhZGRpbmc6IDEuNnJlbTtcclxuICB9XHJcbiAgLnBvcnRmb2xpb19faW5mbyA+IGg1e1xyXG4gICAgZm9udC1zaXplOiAxLjlyZW07XHJcbiAgICBsaW5lLWhlaWdodDogMy4ycmVtO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMS42cmVtO1xyXG4gIH1cclxuICAuaGVhZGVyX193aXRob3V0YnRiIC5oZWFkZXJfX21lbnUtc2hvdyB7XHJcbiAgICAgIHRvcDo1cmVtO1xyXG4gIH1cclxuICAucG9ydGZvbGlvX19pbmZvID4gaDUgbWFya3tcclxuICAgIGZvbnQtc2l6ZTogMS45cmVtO1xyXG4gIH1cclxuICAuYmxvZ19fbGlzdC1jb250YWluZXJ7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogOC44cmVtO1xyXG4gIH1cclxuICAuY29udGFjdF9fcHJvY2VkdXJle1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIGdhcDogMy4ycmVtO1xyXG4gIH1cclxufVxyXG4uaGlkZGVue1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgaGVpZ2h0OiAxMDB2aDtcclxufVxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAoIG1heC13aWR0aDo0ODBweCkge1xyXG4gIC5zaG9wX19maWx0ZXIgLnNob3BfX2Zvcm0tYnV0dG9ue1xyXG4gICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gIH1cclxuICAuZm9vdGVyX19kcm9we1xyXG4gICAgdGV4dC1hbGlnbjogbGVmdDtcclxuXHJcbiAgfVxyXG4gIC5mb290ZXJfX2lubmVye1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICBib3R0b206IDA7XHJcbiAgfVxyXG4gIC5mb290ZXJfX2lubmVyIGF7XHJcbiAgICBwYWRkaW5nOiAyLjRyZW0gMCAwIDIuNHJlbTtcclxuICB9XHJcbiAgLmZvb3Rlcl9fbWVudSA+ICp7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICB9XHJcbiAgLmZvb3Rlcl9fbWVudSA+ICogYXtcclxuICAgIG1hcmdpbjogMCA7XHJcbiAgfVxyXG4gIC5zZWN0aW9uX19idXR0b257XHJcbiAgICBtYXgtd2lkdGg6IDM0LjNyZW0gO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgfVxyXG4gIC5nZXRtYWlsX19mb3JtLWNvbnRlbnQgYnV0dG9ue1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgfVxyXG4gIC5oZWFkZXJfX2Ryb3B7XHJcbiAgICBwYWRkaW5nOiAwIDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gIH1cclxuICAuYmFubmVyX19wYXRlbnQge1xyXG4gICAgYm90dG9tOiAtMjRyZW07XHJcbiAgICByaWdodDogLTFyZW07XHJcbiAgfVxyXG5cclxuICAuZG9jdG9yc19fdGl0bGV7XHJcbiAgICBwYWRkaW5nOjEwcmVtIDEuNnJlbSAzLjJyZW07XHJcbiAgfVxyXG59XHJcbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKCBtYXgtd2lkdGg6Mzc0cHgpIHtcclxuICAuYWN0aW9uX19udW1iZXJ7XHJcbiAgICBmb250LXNpemU6IDEzcmVtO1xyXG4gIH1cclxuICAuYWN0aW9uX19jb250YWluZXItYmlne1xyXG4gICAgcGFkZGluZy1ib3R0b206IDEwMS42cmVtO1xyXG4gIH1cclxuICAuZm9vdGVyX19pbm5lciBhIHtcclxuICAgIHBhZGRpbmc6IDIuNHJlbSAwIDAgMHJlbTtcclxuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xyXG4gIH1cclxuICAuZm9vdGVyX19tZW51e1xyXG4gICAgZm9udC1zaXplOiAxLjRyZW07XHJcbiAgfVxyXG4gIC5wb3J0Zm9saW9fX2luZm8tZmxleCB7XHJcbiAgICBnYXA6IDFyZW07XHJcbiAgfVxyXG4gIC5hcmNoaXZlX19kZXNjLWluZm97XHJcbiAgICB3aWR0aDogNTAlO1xyXG4gIH1cclxuICAuaW5mb19fZm9ybS1idXR0b257XHJcbiAgICBtYXJnaW4tdG9wOiA0cmVtO1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xyXG4gIH1cclxuICAucG9zdF9fbGlzdC10aXRsZXtcclxuICAgIG1hcmdpbi1ib3R0b206IDVyZW07XHJcbiAgfVxyXG4gIC5wb3N0X19uYXZpZ2F0aW9ue1xyXG4gICAgZ2FwOjFyZW07XHJcbiAgICB0b3A6My41cmVtO1xyXG4gIH1cclxuICAucG9zdF9fbmF2aWdhdGlvbiBpbWd7XHJcbiAgICB3aWR0aDogMS41cmVtO1xyXG4gICAgaGVpZ2h0OiAxLjVyZW07XHJcbiAgfVxyXG4gIC5wb3N0X19uYXZpZ2F0aW9uIC5zZWN0aW9uX19idXR0b257XHJcbiAgICBwYWRkaW5nOiAxcmVtIDAuMnJlbSA7XHJcbiAgfVxyXG4gIC5jYXJlX19kZXNjIC5zZWN0aW9uX19idXR0b24ge1xyXG4gICAgZm9udC1zaXplOiAxLjRyZW07XHJcbiAgICBwYWRkaW5nOiAxLjVyZW0gMS40cmVtO1xyXG4gIH1cclxuICAuZm9vdGVyX19ib3R0b217XHJcbiAgICBmb250LXNpemU6IDFyZW07XHJcbiAgfVxyXG4gIC5oZWFkZXJfX2J1dHRvbntcclxuICAgIHBhZGRpbmc6IDEuNXJlbSAxcmVtO1xyXG4gIH1cclxuICAuZm9vdGVyX19zb2NpYWx7XHJcbiAgICBnYXA6MnJlbTtcclxuICB9XHJcbiAgLmNvbXBhcmVfX3RpdGxle1xyXG4gICAgZ2FwOiAxMCU7XHJcbiAgfVxyXG5cclxuICAuYmFubmVyX19idXR0b24gPiAqe1xyXG4gICAgd2lkdGg6IG1heC1jb250ZW50O1xyXG4gICAgcGFkZGluZzoxLjVyZW0gMC41cmVtXHJcbiAgfVxyXG4gIC5zaG9wX190b3AtYmxvY2sgYXtcclxuICAgIHBhZGRpbmc6IDEuNXJlbTtcclxuICB9XHJcbiAgLnNob3BfX3RleHQgaDMge1xyXG4gICAgZm9udC1zaXplOiAxLjRyZW07XHJcbiAgfVxyXG4gIC5oZWFkZXJfX2xvZ297XHJcbiAgICB3aWR0aDogMTQuMnJlbTtcclxuICB9XHJcbn1cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuIiwiLndyYXAge1xuICBmb250LWZhbWlseTogdmFyKC0tTW9udHNlcnJhdCk7XG4gIG1heC13aWR0aDogMTAwdnc7XG4gIHdpZHRoOiAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgbGluZS1oZWlnaHQ6IDE1MCU7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1ibGFjayk7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWJhY2spO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi53cmFwX19tYWluIC5mb290ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4ud3JhcF9fbWFpbiAuaGVhZGVyIC5oZWFkZXJfX2Jsb2NrIC5zZWN0aW9uX19idXR0b24ge1xuICBjb2xvcjogdmFyKC0tY29sb3ItcHVkcmUpO1xufVxuXG4ud3JhcF9fbWFpbiAuaGVhZGVyIC5oZWFkZXJfX2Jsb2NrIC5zZWN0aW9uX19idXR0b246YWZ0ZXIge1xuICBib3JkZXI6IDAuMXJlbSBzb2xpZCB2YXIoLS1jb2xvci1wdWRyZSk7XG59XG5cbi53cmFwX19tYWluIC5oZWFkZXIgLmhlYWRlcl9fYmxvY2sgLnNlY3Rpb25fX2J1dHRvbjpob3ZlciB7XG4gIGJveC1zaGFkb3c6IDAgMCAycmVtIDAgdmFyKC0tY29sb3ItcHVkcmUpO1xufVxuXG4uY29udGFpbmVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTQ0cmVtO1xuICBtYXJnaW46IDAgYXV0bztcbiAgcGFkZGluZzogMCA4cmVtO1xufVxuXG4uc2VjdGlvbl9fYnV0dG9uIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBmb250OiA1MDAgMS42cmVtLzEyNSUgdmFyKC0tTW9udHNlcnJhdCk7XG4gIG1pbi13aWR0aDogMjZyZW07XG4gIHdpZHRoOiBtYXgtY29udGVudDtcbiAgcGFkZGluZzogMS41cmVtIDIuNHJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBkaXNwbGF5OiBibG9jaztcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItcHVkcmUpO1xuICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICB0cmFuc2l0aW9uOiAwLjJzIGFsbCBlYXNlO1xufVxuXG4uc2VjdGlvbl9fYnV0dG9uOmhvdmVyIHtcbiAgdHJhbnNpdGlvbjogMC4ycyBhbGwgZWFzZTtcbiAgYm94LXNoYWRvdzogMCAwIDJyZW0gMCB2YXIoLS1jb2xvci1wdWRyZSk7XG59XG5cbi5zZWN0aW9uX19idXR0b24tdHJhbnNwYXJlbnQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXB1ZHJlKTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uc2VjdGlvbl9fYnV0dG9uLXRyYW5zcGFyZW50OmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBib3JkZXI6IDAuMXJlbSBzb2xpZCB2YXIoLS1jb2xvci1wdWRyZSk7XG59XG5cbi5zZWN0aW9uX19idXR0b24tZ29sZCB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxNDkuMjhkZWcsICNEMEI4NkYgMTQuMzQlLCAjQkQ5NDM2IDg0LjM4JSk7XG59XG5cbi5zZWN0aW9uX19idXR0b24tZ29sZDpob3ZlciB7XG4gIGJveC1zaGFkb3c6IDAgMCAycmVtIDAgdmFyKC0tY29sb3ItZ29sZC1saWdodCk7XG59XG5cbi5zZWN0aW9uX190aXRsZSA+ICoge1xuICBmb250OiA1MDAgMi44cmVtLzEyMS40JSB2YXIoLS1Nb250c2VycmF0KTtcbiAgbWFyZ2luLWJvdHRvbTogNS42cmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5zZWN0aW9uX19ncmFkaWVudCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWdyYWRpZW50LWJhbm5lcik7XG59XG5cbi5zZWN0aW9uX19ncmFkaWVudC10ZXh0IHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE0OS4yOGRlZywgI0QwQjg2RiAxNC4zNCUsICNCRDk0MzYgODQuMzglKTtcbiAgLXdlYmtpdC1iYWNrZ3JvdW5kLWNsaXA6IHRleHQ7XG4gIC13ZWJraXQtdGV4dC1maWxsLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYmFja2dyb3VuZC1jbGlwOiB0ZXh0O1xuICB0ZXh0LWZpbGwtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4uc2VjdGlvbl9fcmlnaHQtdG9wIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uc2VjdGlvbl9fcmlnaHQtdG9wOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm9yZGVyOiAwLjFyZW0gc29saWQgdmFyKC0tY29sb3ItZ29sZC1saWdodCk7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMi40cmVtLCAtMi40cmVtKTtcbn1cblxuLnNlY3Rpb25fX2xlZnQtYm90dG9tIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uc2VjdGlvbl9fbGVmdC1ib3R0b206YmVmb3JlIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm9yZGVyOiAwLjFyZW0gc29saWQgdmFyKC0tY29sb3ItZ29sZC1saWdodCk7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTIuNHJlbSwgMi40cmVtKTtcbn1cblxuLnNlY3Rpb25fX2NlbnRlci1ib3JkZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5zZWN0aW9uX19jZW50ZXItYm9yZGVyOmFmdGVyIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm9yZGVyOiAwLjFyZW0gc29saWQgdmFyKC0tY29sb3ItZ29sZC1saWdodCk7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDQuOHJlbSk7XG4gIGhlaWdodDogY2FsYygxMDAlIC0gNC44cmVtKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMi40cmVtLCAyLjRyZW0pO1xufVxuXG4uc2VjdGlvbl9fd2hpdGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG59XG5cbi5tb2RhbCB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiA0O1xufVxuXG4ubW9kYWwgYnV0dG9uIHtcbiAgYm9yZGVyOiBub25lO1xufVxuXG4ubW9kYWxfX2Nsb3NlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDIuNHJlbTtcbiAgcmlnaHQ6IDIuNHJlbTtcbiAgd2lkdGg6IDJyZW07XG4gIGhlaWdodDogMnJlbTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB6LWluZGV4OiA1O1xufVxuXG4ubW9kYWxfX2Nsb3NlOmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgd2lkdGg6IDJyZW07XG4gIGhlaWdodDogMnJlbTtcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1nL2hpZGUuc3ZnXCIpIGNlbnRlci8ycmVtIDJyZW0gbm8tcmVwZWF0O1xufVxuXG4ubW9kYWxfX3N0YXIgaDIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5tb2RhbF9fc3RhciBwIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW46IDAgYXV0bztcbn1cblxuLm1vZGFsX19zdGFyIC5tb2RhbF9fcHJlc2VudC10ZXh0IHtcbiAgcGFkZGluZzogMDtcbn1cblxuLm1vZGFsX19yZWNvbW1lbmQgLnJlY29tbWVuZF9fYmxvY2sgc3BhbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5tb2RhbF9fcmVjb21tZW5kIC5yZWNvbW1lbmRfX2Z1bGwge1xuICBtYXgtaGVpZ2h0OiA0MHJlbTtcbiAgb3ZlcmZsb3cteTogc2Nyb2xsO1xuICBmb250OiA0MDAgMS42cmVtLzE1MCUgdmFyKC0tTW9udHNlcnJhdCk7XG59XG5cbi5tb2RhbF9fcmVjb21tZW5kIC5yZWNvbW1lbmRfX2Z1bGw6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHdpZHRoOiAwLjRyZW07XG59XG5cbi5tb2RhbF9fcmVjb21tZW5kIC5yZWNvbW1lbmRfX2Z1bGw6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZ3JleSk7XG59XG5cbi5tb2RhbF9fcmVjb21tZW5kIC5yZWNvbW1lbmRfX2Rlc2Mge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ubW9kYWxfX3JlY29tbWVuZCAucmVjb21tZW5kX19kZXNjIHAge1xuICBwYWRkaW5nLXJpZ2h0OiAxcmVtO1xufVxuXG4ubW9kYWxfX3dyYXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5tb2RhbF9fd3JhcDphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWJsYWNrKTtcbiAgb3BhY2l0eTogMC41O1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG59XG5cbi5tb2RhbF9fY29udGVudCB7XG4gIG1heC13aWR0aDogOTByZW07XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gIGJvcmRlci1yYWRpdXM6IDAuMnJlbTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBwYWRkaW5nOiAzLjJyZW07XG4gIG1hcmdpbjogMCBhdXRvO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgei1pbmRleDogNjtcbn1cblxuLm1vZGFsX19jb250ZW50LXNtYWxsIHtcbiAgbWF4LXdpZHRoOiA0Ny4ycmVtO1xufVxuXG4ubW9kYWxfX3JldmlldyAubW9kYWxfX2NvbnRlbnQge1xuICBwYWRkaW5nLWJvdHRvbTogOS42cmVtO1xufVxuXG4ubW9kYWxfX3JldmlldyAucmV2aWV3X190ZXh0IHtcbiAgd2lkdGg6IDkwJTtcbn1cblxuLm1vZGFsX19yZXZpZXcgLnJldmlld19fdGV4dCBwIHtcbiAgb3ZlcmZsb3cteTogc2Nyb2xsO1xuICBtYXgtaGVpZ2h0OiAyMXJlbTtcbiAgcGFkZGluZy1yaWdodDogMXJlbTtcbn1cblxuLm1vZGFsX19yZXZpZXcgLnJldmlld19fdGV4dCBwOjotd2Via2l0LXNjcm9sbGJhciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICB3aWR0aDogMC40cmVtO1xufVxuXG4ubW9kYWxfX3JldmlldyAucmV2aWV3X190ZXh0IHA6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZ3JleSk7XG59XG5cbi5tb2RhbF9fcmV2aWV3IC5zd2lwZXItYnV0dG9uLW5leHQsXG4ubW9kYWxfX3JldmlldyAuc3dpcGVyLWJ1dHRvbi1wcmV2IHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXB1ZHJlKTtcbiAgaGVpZ2h0OiAycmVtO1xuICB3aWR0aDogMXJlbTtcbiAgYm90dG9tOiAwcmVtO1xuICBvcGFjaXR5OiAwLjg7XG4gIHRvcDogYXV0bztcbn1cblxuLm1vZGFsX19yZXZpZXcgLnN3aXBlci1idXR0b24tcHJldiB7XG4gIGxlZnQ6IDQlO1xufVxuXG4ubW9kYWxfX3JldmlldyAuc3dpcGVyLWJ1dHRvbi1uZXh0IHtcbiAgcmlnaHQ6IDQlO1xufVxuXG4ubW9kYWxfX3JldmlldyAuc3dpcGVyLWJ1dHRvbi1uZXh0OmFmdGVyLCAubW9kYWxfX3JldmlldyAuc3dpcGVyLWJ1dHRvbi1wcmV2OmFmdGVyIHtcbiAgZm9udC1zaXplOiAycmVtO1xufVxuXG4ubW9kYWxfX2F1dGgtdGl0bGUge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5tb2RhbF9fYXV0aC10aXRsZSA+IGgyIHtcbiAgZm9udDogNTAwIDIuOHJlbS8xMjEuNCUgdmFyKC0tTW9udHNlcnJhdCk7XG4gIG1hcmdpbi1ib3R0b206IDMuMnJlbTtcbn1cblxuLm1vZGFsX19hdXRoLXRpdGxlID4gaDMge1xuICBmb250OiA1MDAgMS42cmVtLzEyMCUgdmFyKC0tTW9udHNlcnJhdCk7XG4gIG1hcmdpbjogLTEuNnJlbSAwIDMuMnJlbTtcbn1cblxuLm1vZGFsX19hdXRoLXRpdGxlID4gcCB7XG4gIGZvbnQ6IDQwMCAxLjRyZW0vMTcxLjQlIHZhcigtLU1vbnRzZXJyYXQpO1xuICBtYXJnaW46IC0xLjZyZW0gMCAzLjJyZW07XG59XG5cbi5tb2RhbF9fY2hlY2tib3ggLmZvcm1fX2NoZWNrYm94IGxhYmVsIHtcbiAgZm9udDogNDAwIDEuNHJlbS8xNDIuOCUgdmFyKC0tTW9udHNlcnJhdCk7XG4gIGxldHRlci1zcGFjaW5nOiAwO1xuICBvcGFjaXR5OiAxO1xufVxuXG4ubW9kYWxfX2NoZWNrYm94IC5mb3JtX19jaGVja2JveCBsYWJlbDpiZWZvcmUge1xuICBib3JkZXI6IDAuMXJlbSBzb2xpZCB2YXIoLS1jb2xvci1wdWRyZSk7XG59XG5cbi5tb2RhbF9fY2hlY2tib3ggLmZvcm1fX2NoZWNrYm94IGlucHV0OmNoZWNrZWQgKyBsYWJlbDpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1wdWRyZSk7XG59XG5cbi5tb2RhbF9fY2hlY2tib3ggLmZvcm1fX2NoZWNrYm94IGlucHV0OmNoZWNrZWQgKyBsYWJlbDphZnRlciB7XG4gIGJvcmRlcjogc29saWQgdmFyKC0tY29sb3Itd2hpdGUpO1xuICBib3JkZXItd2lkdGg6IDAgMC4zcmVtIDAuM3JlbSAwO1xufVxuXG4ubW9kYWxfX3ByZXNlbnQtc3VjY2VzcyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5tb2RhbF9fcHJlc2VudCAubW9kYWxfX2F1dGgtdGl0bGUge1xuICBtYXgtd2lkdGg6IDU0LjIlO1xufVxuXG4ubW9kYWxfX3ByZXNlbnQtaW1nIHtcbiAgbWF4LWhlaWdodDogNDkuOHJlbTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtYXgtd2lkdGg6IDM2cmVtO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLm1vZGFsX19wcmVzZW50LXRleHQge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4ubW9kYWxfX3ByZXNlbnQtdGV4dCBoMiB7XG4gIGZvbnQ6IDUwMCAyLjhyZW0vMTIxLjQlIHZhcigtLU1vbnRzZXJyYXQpO1xuICBtYXJnaW4tYm90dG9tOiAxLjZyZW07XG59XG5cbi5tb2RhbF9fcHJlc2VudC10ZXh0IGgyIG1hcmsge1xuICBjb2xvcjogdmFyKC0tY29sb3ItcHVkcmUpO1xufVxuXG4ubW9kYWxfX3ByZXNlbnQtdGV4dCBsaSwgLm1vZGFsX19wcmVzZW50LXRleHQgcCB7XG4gIGZvbnQ6IDQwMCAxLjRyZW0vMTcxLjQlIHZhcigtLU1vbnRzZXJyYXQpO1xufVxuXG4ubW9kYWxfX3ByZXNlbnQtdGV4dCBwIHtcbiAgbWFyZ2luOiAwIDAgMi40cmVtO1xufVxuXG4ubW9kYWxfX3ByZXNlbnQtdGV4dCB1bCB7XG4gIG1hcmdpbi10b3A6IC0yLjRyZW07XG59XG5cbi5tb2RhbF9fcHJlc2VudC1jb250ZW50IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAyLjRyZW07XG59XG5cbi5tb2RhbF9fcHJlc2VudC1jb250ZW50IC5tb2RhbF9fYXV0aC10aXRsZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cblxuLm1vZGFsX19wcmVzZW50LWNvbnRlbnQgbGkge1xuICBwYWRkaW5nLWxlZnQ6IDJyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLm1vZGFsX19wcmVzZW50LWNvbnRlbnQgbGk6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwLjZyZW07XG4gIHRvcDogMXJlbTtcbiAgd2lkdGg6IDAuMnJlbTtcbiAgaGVpZ2h0OiAwLjJyZW07XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJsYWNrKTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xufVxuXG4ubW9kYWxfX3ByZXNlbnQtY29udGVudCAuc2VjdGlvbl9fYnV0dG9uIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5tb2RhbF9fZm9ybSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLm1vZGFsX19mb3JtLWNvbnRlbnQge1xuICBtYXgtd2lkdGg6IDQwLjdyZW07XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiAzLjJyZW07XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMy4ycmVtO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ubW9kYWxfX2Zvcm0tY29udGVudCBsYWJlbCB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGZvbnQ6IDUwMCAxLjRyZW0vMTcxJSB2YXIoLS1Nb250c2VycmF0KTtcbiAgd2lkdGg6IDEwMCU7XG4gIG9wYWNpdHk6IDAuODtcbn1cblxuLm1vZGFsX19mb3JtLWNvbnRlbnQgbGFiZWwgbWFyayB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1wdWRyZSk7XG59XG5cbi5tb2RhbF9fZm9ybS1jb250ZW50IGlucHV0IHtcbiAgZm9udDogNTAwIDEuNnJlbS8xNTAlIHZhcigtLU1vbnRzZXJyYXQpO1xuICBib3JkZXI6IDAuMXJlbSBzb2xpZCB2YXIoLS1jb2xvci1pbnB1dC1ib3JkZXIpO1xuICBwYWRkaW5nOiAxcmVtIDEuNnJlbTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tdG9wOiAwLjhyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLm1vZGFsX19mb3JtLWNvbnRlbnQgaW5wdXQ6Zm9jdXMge1xuICBib3JkZXI6IDAuMXJlbSBzb2xpZCB2YXIoLS1jb2xvci1wdWRyZSk7XG59XG5cbi5tb2RhbF9fZm9ybS1jb250ZW50IGlucHV0Ojotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uLFxuLm1vZGFsX19mb3JtLWNvbnRlbnQgaW5wdXQ6Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIG1hcmdpbjogMDtcbn1cblxuLm1vZGFsX19mb3JtLWNvbnRlbnQgaW5wdXRbdHlwZT1udW1iZXJdIHtcbiAgLW1vei1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7XG59XG5cbi5tb2RhbF9fZm9ybS1mbGV4IHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDIuNHJlbTtcbiAgcm93LWdhcDogMDtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuXG4ubW9kYWxfX2Zvcm0tZmxleCAubW9kYWxfX2Zvcm0tY29udGVudCBsYWJlbCB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5tb2RhbF9fZm9ybS1mbGV4ID4gZGl2IHtcbiAgd2lkdGg6IGNhbGMoNTAlIC0gMS4ycmVtKTtcbn1cblxuLm1vZGFsX19mb3JtIGJ1dHRvbiB7XG4gIGJvcmRlcjogbm9uZTtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5cbi5tb2RhbF9fZm9ybS1jaGVjay5tb2RhbF9fZm9ybS1jb250ZW50IHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cblxuLm1vZGFsX19mb3JtLXBhc3N3b3JkIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ubW9kYWxfX2Zvcm0tZXllIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMXJlbTtcbiAgcmlnaHQ6IDEuNnJlbTtcbiAgd2lkdGg6IDIuNHJlbTtcbiAgaGVpZ2h0OiAyLjRyZW07XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2ltZy9FeWVDbG9zZWQuc3ZnXCIpIGNlbnRlci8yLjRyZW0gMi40cmVtIG5vLXJlcGVhdDtcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLm1vZGFsX19mb3JtLWV5ZS5hY3RpdmUge1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWcvZXllLnN2Z1wiKSBjZW50ZXIvMi40cmVtIDIuNHJlbSBuby1yZXBlYXQ7XG59XG5cbi5tb2RhbF9fc2Nob29sIC5tb2RhbF9fYXV0aC10aXRsZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMS42cmVtO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4ubW9kYWxfX3NjaG9vbCAubW9kYWxfX2F1dGgtdGl0bGUgPiAqIHtcbiAgbWFyZ2luOiAwO1xufVxuXG4ubW9kYWxfX3NjaG9vbCAubW9kYWxfX2F1dGgtdGl0bGUgYSB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4ubW9kYWxfX2VudGVyLWZvcmdldCB7XG4gIG1hcmdpbi1ib3R0b206IDAuOHJlbTtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAtMi40cmVtO1xufVxuXG4ubW9kYWxfX2J0biB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBmb250OiA1MDAgMS40cmVtLzE3MS40JSB2YXIoLS1Nb250c2VycmF0KTtcbn1cblxuLm1vZGFsX19idG4tcGluayB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZm9udDogNTAwIDEuNHJlbS8xNzEuNCUgdmFyKC0tTW9udHNlcnJhdCk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1wdWRyZSk7XG59XG5cbi5tb2RhbF9fYnRuLWJvdHRvbSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgbWFyZ2luLXRvcDogMS42cmVtO1xufVxuXG4ubW9kYWxfX3JlZyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5tb2RhbF9fcmVnIC5tb2RhbF9fZm9ybS1jaGVjayB7XG4gIG1hcmdpbi10b3A6IDFyZW07XG59XG5cbi5tb2RhbF9fcmVnLWVudGVyIHtcbiAgbWFyZ2luLXRvcDogMS42cmVtO1xufVxuXG4ubW9kYWxfX3JlZy1zdWNjZXNzIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLm1vZGFsX19yZWctc3VjY2VzcyBoMiB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5tb2RhbF9fZm9yZ2V0IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLm1vZGFsX19mb3JnZXQtbWFpbCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5tb2RhbF9fbmV3cGFzc3dvcmQge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ubW9kYWxfX25ld3Bhc3N3b3JkLXN1Y2Nlc3Mge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ubW9kYWxfX2VudGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5tb2RhbF9fcHJlc2VudC1hbGVydCB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4ubW9kYWxfX3ByZXNlbnQtYWxlcnQgLm1vZGFsX19jb250ZW50IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItcHVkcmUpO1xuICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICBtYXgtd2lkdGg6IDEyOHJlbTtcbiAgdG9wOiAxMHJlbTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHRyYW5zbGF0ZVkoMCk7XG59XG5cbi5tb2RhbF9fcHJlc2VudC1hbGVydCAubW9kYWxfX2Nsb3NlIHtcbiAgZmlsdGVyOiBicmlnaHRuZXNzKDApIGludmVydCgxKTtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgcmlnaHQ6IDNyZW07XG59XG5cbi5tb2RhbF9fcHJlc2VudC10ZXh0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWxlZnQ6IDUuNnJlbTtcbn1cblxuLm1vZGFsX19wcmVzZW50LXRleHQ6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICB3aWR0aDogMy4ycmVtO1xuICBoZWlnaHQ6IDMuMnJlbTtcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1nL0dpZnQuc3ZnXCIpIGNlbnRlci8zLjJyZW0gMy4ycmVtIG5vLXJlcGVhdDtcbn1cblxuLm1vZGFsX19wcmVzZW50LXRleHQgaDMge1xuICBmb250OiA2MDAgMS44cmVtLzIuMnJlbSB2YXIoLS1Nb250c2VycmF0KTtcbiAgbWFyZ2luLWJvdHRvbTogMC40cmVtO1xufVxuXG4ubW9kYWxfX3ByZXNlbnQtdGV4dCBoNCB7XG4gIGZvbnQ6IDQwMCAxLjhyZW0vMi4ycmVtIHZhcigtLU1vbnRzZXJyYXQpO1xufVxuXG4ubW9kYWxfX3F1aXogLm1vZGFsX19jb250ZW50IHtcbiAgbWF4LXdpZHRoOiBtYXgtY29udGVudDtcbn1cblxuLm1vZGFsX19xdWl6LXdyYXAge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMS42cmVtO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4ubW9kYWxfX3F1aXotYnRuIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAxLjZyZW07XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG4uZm9vdGVyIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbn1cblxuLmZvb3Rlcl9fY29udGFpbmVyIHtcbiAgcGFkZGluZzogNi40cmVtIDhyZW0gMS42cmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5mb290ZXJfX2NvbnRhaW5lcjphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSAxNnJlbSk7XG4gIGhlaWdodDogMC4xcmVtO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1saW5lKTtcbiAgdG9wOiAwO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbn1cblxuLmZvb3Rlcl9fZHJvcCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1yaWdodDogMXJlbTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uZm9vdGVyX19kcm9wOmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgd2lkdGg6IDJyZW07XG4gIGhlaWdodDogMnJlbTtcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1nL2Fyci1kb3duLnN2Z1wiKSBjZW50ZXIvMnJlbSAycmVtIG5vLXJlcGVhdDtcbiAgZmlsdGVyOiBpbnZlcnQoMTAwJSkgc2VwaWEoMCUpIHNhdHVyYXRlKDc0MjIlKSBodWUtcm90YXRlKDI2NWRlZykgYnJpZ2h0bmVzcygxMzAlKSBjb250cmFzdCgxMDAlKTtcbn1cblxuLmZvb3Rlcl9fZHJvcC1vcGVuOmFmdGVyIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHJvdGF0ZSgtMTgwZGVnKTtcbn1cblxuLmZvb3Rlcl9fc3VibWVudSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmZvb3Rlcl9faW5uZXIge1xuICBkaXNwbGF5OiBub25lO1xuICBiYWNrZ3JvdW5kOiAjNjU1NzUwO1xuICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogM3JlbTtcbiAgei1pbmRleDogMjtcbn1cblxuLmZvb3Rlcl9faW5uZXIgYSB7XG4gIHBhZGRpbmc6IDEuMnJlbTtcbn1cblxuLmZvb3Rlcl9faW5uZXItb3BlbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uZm9vdGVyX190b3Age1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGdhcDogOHJlbTtcbn1cblxuLmZvb3Rlcl9fbG9nbyB7XG4gIG1hcmdpbjogMCBhdXRvIDIuNHJlbTtcbiAgd2lkdGg6IDIycmVtO1xuICBoZWlnaHQ6IGF1dG87XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uZm9vdGVyX19pdGVtIGgyIHtcbiAgZm9udDogNDAwIDEuNnJlbS8xMjUlIHZhcigtLU1vbnRzZXJyYXQpO1xuICBtYXJnaW4tYm90dG9tOiAyLjRyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmZvb3Rlcl9fbWVudSB7XG4gIGZvbnQ6IDQwMCAxLjZyZW0vMTI1JSB2YXIoLS1Nb250c2VycmF0KTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBjb2x1bW4tZ2FwOiA4cmVtO1xuICByb3ctZ2FwOiAyLjRyZW07XG4gIG1heC13aWR0aDogMTEwcmVtO1xufVxuXG4uZm9vdGVyX19tZW51ID4gKiB7XG4gIHdpZHRoOiBjYWxjKCgxMDAlIC0gOHJlbSkvMik7XG4gIHRyYW5zaXRpb246IDAuMnMgYWxsIGVhc2U7XG59XG5cbi5mb290ZXJfX21lbnUgPiAqIGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IG1heC1jb250ZW50O1xufVxuXG4uZm9vdGVyX19tZW51ID4gKjpob3ZlciB7XG4gIHRyYW5zaXRpb246IDAuMnMgYWxsIGVhc2U7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1wdWRyZSk7XG59XG5cbi5mb290ZXJfX3NvY2lhbCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZ2FwOiAxLjM2cmVtO1xuICBtYXgtd2lkdGg6IDI2cmVtO1xufVxuXG4uZm9vdGVyX19zb2NpYWwgPiBkaXYge1xuICB3aWR0aDogY2FsYygoMTAwJSAtIDIuNzJyZW0pLzMpO1xufVxuXG4uZm9vdGVyX19zb2NpYWwgYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMy4ycmVtO1xuICBoZWlnaHQ6IDMuMnJlbTtcbiAgdHJhbnNpdGlvbjogMC4ycyBhbGwgZWFzZTtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5cbi5mb290ZXJfX3NvY2lhbCBhOmhvdmVyIHtcbiAgdHJhbnNpdGlvbjogMC4ycyBhbGwgZWFzZTtcbiAgZmlsdGVyOiBicmlnaHRuZXNzKDApIGludmVydCgxKTtcbn1cblxuLmZvb3Rlcl9fYm90dG9tIHtcbiAgbWFyZ2luLXRvcDogNHJlbTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmb250OiA0MDAgMS4ycmVtLzExNCUgdmFyKC0tTW9udHNlcnJhdCk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gIG9wYWNpdHk6IDAuNjtcbiAgZ2FwOiAzLjJyZW07XG59XG5cbi5mb290ZXJfX2JvdHRvbS1saXN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiA0cmVtO1xufVxuXG4uZm9vdGVyX19ib3R0b20tbGlzdCBhIHtcbiAgd2lkdGg6IG1heC1jb250ZW50O1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmZvb3Rlcl9fcmVnIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmhlYWRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgei1pbmRleDogMjtcbn1cblxuLmhlYWRlcl9fcmVsYXRpdmUgLmhlYWRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmhlYWRlcl9fb25seW1vYmlsZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5oZWFkZXJfX3doaXRlIC5oZWFkZXJfX21lbnUgYSB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG59XG5cbi5oZWFkZXJfX3doaXRlIC5oZWFkZXJfX2xvZ28sIC5oZWFkZXJfX3doaXRlIC5oZWFkZXJfX2Ryb3A6YWZ0ZXIge1xuICBmaWx0ZXI6IGludmVydCgxMDAlKSBzZXBpYSgwJSkgc2F0dXJhdGUoNzQyMiUpIGh1ZS1yb3RhdGUoMjY1ZGVnKSBicmlnaHRuZXNzKDEzMCUpIGNvbnRyYXN0KDEwMCUpO1xufVxuXG4uaGVhZGVyX193aGl0ZSAuaGVhZGVyX191c2VyIHtcbiAgZmlsdGVyOiBpbnZlcnQoMTAwJSkgc2VwaWEoMCUpIHNhdHVyYXRlKDc0MjIlKSBodWUtcm90YXRlKDI2NWRlZykgYnJpZ2h0bmVzcygxMzAlKSBjb250cmFzdCgxMDAlKTtcbn1cblxuLmhlYWRlcl9fd2hpdGUgLmhlYWRlcl9fYnVyZ2VyID4gKiB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXdoaXRlKTtcbn1cblxuLmhlYWRlcl9fd2hpdGUgLmhlYWRlcl9fY29udGFpbmVyOmFmdGVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3Itd2hpdGUpO1xufVxuXG4uaGVhZGVyX193aGl0ZSAuaGVhZGVyX19zdWJtZW51IGEge1xuICBjb2xvcjogdmFyKC0tY29sb3ItYmxhY2spO1xufVxuXG4uaGVhZGVyX193aGl0ZSAuaGVhZGVyIC5zZWN0aW9uX19idXR0b24ge1xuICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xufVxuXG4uaGVhZGVyX193aGl0ZSAuaGVhZGVyIC5zZWN0aW9uX19idXR0b246YWZ0ZXIge1xuICBib3JkZXI6IDAuMXJlbSBzb2xpZCB2YXIoLS1jb2xvci13aGl0ZSk7XG59XG5cbi5oZWFkZXJfX3doaXRlIC5oZWFkZXIgLnNlY3Rpb25fX2J1dHRvbjpob3ZlciB7XG4gIGJveC1zaGFkb3c6IDAgMCAycmVtIDAgdmFyKC0tY29sb3Itd2hpdGUpO1xufVxuXG4uaGVhZGVyX191bmRlcmxpbmUtcGluayAuaGVhZGVyX19tZW51ID4gbGkgPiBhOmhvdmVyOmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMC4xcmVtO1xuICBib3R0b206IC0xLjZyZW07XG4gIGxlZnQ6IDA7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXB1ZHJlKTtcbn1cblxuLmhlYWRlcl9fdW5kZXJsaW5lLXdoaXRlIC5oZWFkZXJfX21lbnUgPiBsaSA+IGE6aG92ZXI6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAwLjFyZW07XG4gIGJvdHRvbTogLTEuNnJlbTtcbiAgbGVmdDogMDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3Itd2hpdGUpO1xufVxuXG4uaGVhZGVyX19vcGVuIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xufVxuXG4uaGVhZGVyX19vcGVuIC5oZWFkZXJfX2J1cmdlciA+ICoge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1ibGFjayk7XG59XG5cbi5oZWFkZXJfX29wZW4gLmhlYWRlcl9fdXNlciB7XG4gIGZpbHRlcjogaW52ZXJ0KDEwJSkgc2VwaWEoMCUpIHNhdHVyYXRlKDM1MiUpIGh1ZS1yb3RhdGUoMTY3ZGVnKSBicmlnaHRuZXNzKDEwMCUpIGNvbnRyYXN0KDc1JSk7XG59XG5cbi5oZWFkZXJfX29wZW4gLmhlYWRlcl9fbG9nbyB7XG4gIGZpbHRlcjogaW52ZXJ0KDEwJSkgc2VwaWEoMCUpIHNhdHVyYXRlKDM1MiUpIGh1ZS1yb3RhdGUoMTY3ZGVnKSBicmlnaHRuZXNzKDEwMCUpIGNvbnRyYXN0KDc1JSk7XG59XG5cbi5oZWFkZXJfX29wZW4gLmhlYWRlcl9fZmxleCAuc2VjdGlvbl9fYnV0dG9uIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXB1ZHJlKTtcbn1cblxuLmhlYWRlcl9fb3BlbiAuaGVhZGVyX19mbGV4IC5zZWN0aW9uX19idXR0b246YWZ0ZXIge1xuICBib3JkZXI6IDAuMXJlbSBzb2xpZCB2YXIoLS1jb2xvci1wdWRyZSk7XG59XG5cbi5oZWFkZXJfX3NvY2lhbCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5oZWFkZXJfX2NvbnRhaW5lciB7XG4gIHBhZGRpbmc6IDJyZW0gOHJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uaGVhZGVyX19jb250YWluZXI6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSAxNnJlbSk7XG4gIGhlaWdodDogMC4xcmVtO1xuICBvcGFjaXR5OiAwLjEyO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItYmxhY2spO1xufVxuXG4uaGVhZGVyX19sb2dvIHtcbiAgd2lkdGg6IDE2LjRyZW07XG4gIGhlaWdodDogYXV0bztcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5oZWFkZXJfX2ZsZXgge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5oZWFkZXJfX2Jsb2NrIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgZ2FwOiAyLjRyZW07XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5oZWFkZXJfX21lbnUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmb250OiA0MDAgMS40cmVtLzEyMS4xNSUgdmFyKC0tTW9udHNlcnJhdCk7XG4gIGdhcDogMy4ycmVtO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBjb2xvcjogdmFyKC0tY29sb3ItYmxhY2spO1xufVxuXG4uaGVhZGVyX19tZW51IGEge1xuICBwYWRkaW5nOiAxLjZyZW0gMDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uaGVhZGVyX191c2VyIHtcbiAgd2lkdGg6IDNyZW07XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5oZWFkZXJfX2J1dHRvbiB7XG4gIG1pbi13aWR0aDogYXV0bztcbn1cblxuLmhlYWRlcl9faXRlbSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmhlYWRlcl9fc3VibWVudSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDIuNHJlbTtcbiAgei1pbmRleDogMTtcbn1cblxuLmhlYWRlcl9fc3VibWVudSBhIHtcbiAgcGFkZGluZzogMS42cmVtO1xuICBmb250OiA0MDAgMS40cmVtLzEyMS4xNSUgdmFyKC0tTW9udHNlcnJhdCk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1ibGFjayk7XG4gIHdpZHRoOiBtYXgtY29udGVudDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xufVxuXG4uaGVhZGVyX19zdWJtZW51IGE6aG92ZXIge1xuICBjb2xvcjogdmFyKC0tY29sb3ItcHVkcmUpO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xufVxuXG4uaGVhZGVyX19kcm9wIHtcbiAgcGFkZGluZy1yaWdodDogMi44cmVtO1xufVxuXG4uaGVhZGVyX19kcm9wOmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHJpZ2h0OiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIHdpZHRoOiAyLjRyZW07XG4gIGhlaWdodDogMi40cmVtO1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWcvYXJyLWRvd24uc3ZnXCIpIGNlbnRlci8yLjRyZW0gMi40cmVtIG5vLXJlcGVhdDtcbn1cblxuLmhlYWRlcl9fZHJvcDpob3ZlciAuaGVhZGVyX19zdWJtZW51IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cblxuLmhlYWRlcl9fYnVyZ2VyIHtcbiAgd2lkdGg6IDIuMnJlbTtcbiAgZGlzcGxheTogbm9uZTtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uaGVhZGVyX19idXJnZXIgPiAqIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAyLjJyZW07XG4gIGhlaWdodDogMC4ycmVtO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1ibGFjayk7XG4gIGJvcmRlci1yYWRpdXM6IDAuMnJlbTtcbiAgdHJhbnNpdGlvbjogLjJzIGVhc2U7XG59XG5cbi5oZWFkZXJfX2J1cmdlciA+ICo6bm90KDpsYXN0LWNoaWxkKSB7XG4gIG1hcmdpbi1ib3R0b206IDAuNnJlbTtcbn1cblxuLmhlYWRlcl9fYnVyZ2VyLW9wZW4gc3BhbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIG1hcmdpbjogMDtcbiAgdHJhbnNpdGlvbjogLjJzIGVhc2U7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWJsYWNrKTtcbn1cblxuLmhlYWRlcl9fYnVyZ2VyLW9wZW4gc3BhbjpudGgtY2hpbGQoMSkge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xufVxuXG4uaGVhZGVyX19idXJnZXItb3BlbiBzcGFuOm50aC1jaGlsZCgyKSB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbn1cblxuLmhlYWRlcl9fYnVyZ2VyLW9wZW4gc3BhbjpudGgtY2hpbGQoMykge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uYmFubmVyX19pbWcge1xuICB3aWR0aDogMzglO1xuICBoZWlnaHQ6IDY3LjlyZW07XG59XG5cbi5iYW5uZXJfX2NvbnRhaW5lciB7XG4gIHBhZGRpbmc6IDEwLjFyZW0gOHJlbSAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDMuNHJlbTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbi5iYW5uZXJfX2NvbnRlbnQge1xuICB3aWR0aDogNTQuNCU7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLXRvcDogLTlyZW07XG59XG5cbi5iYW5uZXJfX2NvbnRlbnQgPiBoMSB7XG4gIGZvbnQ6IDUwMCA1LjJyZW0vMTIxLjE1JSB2YXIoLS1Nb250c2VycmF0KTtcbiAgbWFyZ2luLWJvdHRvbTogMS42cmVtO1xufVxuXG4uYmFubmVyX19jb250ZW50ID4gaDMge1xuICBmb250OiA0MDAgMS44cmVtLzE1NiUgdmFyKC0tTW9udHNlcnJhdCk7XG4gIG1hcmdpbi1ib3R0b206IDQuOHJlbTtcbn1cblxuLmJhbm5lcl9fY29udGVudCA+IGgzIG1hcmsge1xuICBmb250LXdlaWdodDogNzAwO1xufVxuXG4uYmFubmVyX19jb250ZW50IG1hcmsge1xuICBjb2xvcjogdmFyKC0tY29sb3ItcHVkcmUpO1xufVxuXG4uYmFubmVyX19idXR0b24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDIuNHJlbTtcbn1cblxuLmJhbm5lcl9fcGF0ZW50IHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTEzLjU2ZGVnKTtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMXJlbTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogLTNyZW07XG4gIGJvdHRvbTogLTExcmVtO1xufVxuXG4uYmFubmVyX19wYXRlbnQgaW1nIHtcbiAgd2lkdGg6IDguMjRyZW07XG4gIGhlaWdodDogNy40OXJlbTtcbn1cblxuLmJhbm5lcl9fcGF0ZW50ID4gKiB7XG4gIGZvbnQ6IDQwMCAyLjhyZW0vMTE0JSB2YXIoLS1BZHZlbnR1cmUpO1xufVxuXG4uYWR2aWNlIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItcHVkcmUpO1xuICBwYWRkaW5nOiA1LjRyZW0gMTIuMnJlbTtcbiAgbWF4LXdpZHRoOiAxMDYuOHJlbTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAyLjRyZW07XG59XG5cbi5hZHZpY2VfX2NvbnRhaW5lciB7XG4gIHBhZGRpbmc6IDEwcmVtIDhyZW07XG59XG5cbi5hZHZpY2UgaDIge1xuICBmb250OiA1MDAgMi40cmVtLzEyMS40JSB2YXIoLS1Nb250c2VycmF0KTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xufVxuXG4uYWR2aWNlOmFmdGVyIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMnJlbSwgLTJyZW0pO1xufVxuXG4uYWR2aWNlOmJlZm9yZSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC0ycmVtLCAycmVtKTtcbn1cblxuLmRldGFpbF9fY29udGFpbmVyIHtcbiAgcGFkZGluZzogNnJlbSA4cmVtIDhyZW07XG59XG5cbi5kZXRhaWxfX2xpc3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDIuNHJlbTtcbn1cblxuLmRldGFpbF9faXRlbSB7XG4gIHBhZGRpbmc6IDEuNnJlbTtcbiAgd2lkdGg6IGNhbGMoKDEwMCUgLSA3LjJyZW0pLzQpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5kZXRhaWxfX2l0ZW06YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3JkZXI6IDAuMXJlbSBzb2xpZCB2YXIoLS1jb2xvci1nb2xkLWxpZ2h0KTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLmRldGFpbF9faW1nID4gaW1nIHtcbiAgaGVpZ2h0OiAxNHJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMS42cmVtO1xufVxuXG4uZGV0YWlsX190aXRsZSB7XG4gIGZvbnQ6IDQwMCAyLjJyZW0vMTIwLjglIHZhcigtLU1vbnRzZXJyYXQpO1xuICBoZWlnaHQ6IDUuOHJlbTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmRldGFpbF9fY29udGVudCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGZsZXg6IDEgMSBhdXRvO1xufVxuXG4uZGV0YWlsX19jb250ZW50IGg0IHtcbiAgZm9udDogNDAwIDEuNHJlbS8xNzEuNCUgdmFyKC0tTW9udHNlcnJhdCk7XG4gIG9wYWNpdHk6IDAuODtcbiAgbWFyZ2luOiAxLjJyZW0gMDtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjAxZW07XG4gIG1pbi1oZWlnaHQ6IDE0LjRyZW07XG59XG5cbi5kZXRhaWxfX2NvbnRlbnQgaDUge1xuICBwYWRkaW5nLXRvcDogMS4ycmVtO1xuICBib3JkZXItdG9wOiAwLjFyZW0gc29saWQgdmFyKC0tY29sb3ItZ29sZC1saWdodCk7XG4gIGZvbnQ6IDYwMCAxLjRyZW0vMTcxLjQlIHZhcigtLU1vbnRzZXJyYXQpO1xuICBtaW4taGVpZ2h0OiAxMC44cmVtO1xuICBtYXJnaW4tdG9wOiBhdXRvO1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmNhcmVfX2NvbnRhaW5lciB7XG4gIHBhZGRpbmc6IDEwcmVtIDhyZW0gOXJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uY2FyZV9fY29udGFpbmVyIGgzIHtcbiAgZm9udDogNTAwIDIuOHJlbS8xMTQlIHZhcigtLUFkdmVudHVyZSk7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogMi40cmVtO1xufVxuXG4uY2FyZV9fY29udGFpbmVyOmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwcmVtO1xuICB3aWR0aDogNjEuM3JlbTtcbiAgaGVpZ2h0OiA2Mi45cmVtO1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWcvY2FyZTEuc3ZnXCIpIGNlbnRlci82MS4zcmVtIDYyLjlyZW0gbm8tcmVwZWF0O1xufVxuXG4uY2FyZV9fY29udGFpbmVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIHdpZHRoOiA1MC40cmVtO1xuICBoZWlnaHQ6IDQyLjdyZW07XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2ltZy9jYXJlMi5zdmdcIikgY2VudGVyLzUwLjRyZW0gNDIuN3JlbSBuby1yZXBlYXQ7XG59XG5cbi5jYXJlX19kZXNjIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3Itd2hpdGUpO1xuICBtYXgtd2lkdGg6IDExMnJlbTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogLTEyLjlyZW0gYXV0byAwO1xuICBwYWRkaW5nOiAxOHJlbSAycmVtIDQuOHJlbTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBnYXA6IDMuMnJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xufVxuXG4uY2FyZV9fZGVzYyBoMiB7XG4gIGZvbnQ6IDUwMCAyLjRyZW0vMTIwJSB2YXIoLS1Nb250c2VycmF0KTtcbiAgbWF4LXdpZHRoOiAxMDQuOHJlbTtcbn1cblxuLmNhcmVfX2ltZyB7XG4gIG1hcmdpbjogMCBhdXRvO1xuICB3aWR0aDogMjUuM3JlbTtcbiAgaGVpZ2h0OiAyNS4zcmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDI7XG59XG5cbi5jYXJlX19pbWc6YmVmb3JlIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTFyZW0sIDFyZW0pO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG59XG5cbi53b3JrX19jb250YWluZXIge1xuICBwYWRkaW5nOiA4cmVtIDhyZW0gOC41cmVtO1xufVxuXG4ud29ya19fbGlzdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogM3JlbTtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbi53b3JrX19pdGVtIHtcbiAgd2lkdGg6IGNhbGMoKDEwMCUgLSAxNnJlbSkvMyk7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLndvcmtfX2ltZyB7XG4gIHdpZHRoOiAyMHJlbTtcbiAgaGVpZ2h0OiA5LjhyZW07XG4gIG1hcmdpbjogMCBhdXRvIDMuMnJlbTtcbn1cblxuLndvcmtfX2Rlc2Mge1xuICBhbGlnbi1zZWxmOiBzdHJldGNoO1xufVxuXG4ud29ya19fZGVzYyBoMyB7XG4gIGZvbnQ6IDQwMCAxLjhyZW0vMTIyJSB2YXIoLS1Nb250c2VycmF0KTtcbiAgbWF4LXdpZHRoOiAxNi44cmVtO1xuICBtYXJnaW46IDAgYXV0byAxLjZyZW07XG59XG5cbi53b3JrX19kZXNjIHAge1xuICBmb250OiA0MDAgMS40cmVtLzE3MS40JSB2YXIoLS1Nb250c2VycmF0KTtcbiAgb3BhY2l0eTogMC44O1xuICBtYXgtd2lkdGg6IDI4cmVtO1xuICBtYXJnaW46IDAgYXV0bztcbn1cblxuLnZpZGVvIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi52aWRlbzpiZWZvcmUge1xuICBjb250ZW50OiAnJztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1vcGFjaXR5KTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbn1cblxuLnZpZGVvID4gaWZyYW1lIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLnZpZGVvX19wbGF5IHtcbiAgei1pbmRleDogMTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgd2lkdGg6IDUuNHJlbTtcbiAgaGVpZ2h0OiA1LjRyZW07XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2ltZy9QbGF5Q2lyY2xlLnN2Z1wiKSBjZW50ZXIvNS40cmVtIDUuNHJlbSBuby1yZXBlYXQ7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4ucG9ydGZvbGlvIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xufVxuXG4ucG9ydGZvbGlvIC5zZWN0aW9uX190aXRsZSA+ICoge1xuICBtYXJnaW46IDguOHJlbSBhdXRvIDMuN3JlbTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cblxuLnBvcnRmb2xpbzphZnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgY29udGVudDogXCIgXCI7XG4gIGNsaXAtcGF0aDogcG9seWdvbig1MCUgMCUsIDAlIDEwMCUsIDEwMCUgMTAwJSk7XG4gIHdpZHRoOiAxM3JlbTtcbiAgaGVpZ2h0OiA1cmVtO1xuICBib3R0b206IDAuMXJlbTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCA1cmVtKSByb3RhdGUoMTgwZGVnKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzUxNDQ0MDtcbn1cblxuLnBvcnRmb2xpb19fY29udGFpbmVyIHtcbiAgcGFkZGluZzogMTAuNHJlbSAxMC40cmVtIDguNHJlbSA4cmVtO1xufVxuXG4ucG9ydGZvbGlvX19pbWcge1xuICBtYXgtd2lkdGg6IDU3cmVtO1xuICBtYXgtaGVpZ2h0OiA2Ny41cmVtO1xufVxuXG4ucG9ydGZvbGlvX19pbWcgaW1nIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5wb3J0Zm9saW9fX2Jsb2NrIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB3aWR0aDogMTAwJTtcbiAgZ2FwOiA3cmVtO1xuICBtYXJnaW4tYm90dG9tOiA2LjRyZW07XG59XG5cbi5wb3J0Zm9saW9fX3ZpZGVvIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXgtd2lkdGg6IDU5JTtcbiAgaGVpZ2h0OiAyOS4ydnc7XG4gIG1heC1oZWlnaHQ6IDUycmVtO1xuICB6LWluZGV4OiAxO1xufVxuXG4ucG9ydGZvbGlvX192aWRlbzphZnRlciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDIuNHJlbSwgMi40cmVtKTtcbiAgei1pbmRleDogLTE7XG59XG5cbi5wb3J0Zm9saW9fX25hbWUgPiAqIHtcbiAgZm9udDogNTAwIDUuMnJlbS8xMjEuNCUgdmFyKC0tTW9udHNlcnJhdCk7XG4gIG1hcmdpbi1ib3R0b206IDIuNHJlbTtcbn1cblxuLnBvcnRmb2xpb19fbGlzdCB7XG4gIG1hcmdpbjogOHJlbSAwIDAgMXJlbTtcbn1cblxuLnBvcnRmb2xpb19fbGlzdCBsaSB7XG4gIGZvbnQ6IDQwMCAxLjhyZW0vMTU2JSB2YXIoLS1Nb250c2VycmF0KTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWxlZnQ6IDIuNXJlbTtcbn1cblxuLnBvcnRmb2xpb19fbGlzdCBsaTphZnRlciB7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDAuMnJlbTtcbiAgaGVpZ2h0OiAwLjJyZW07XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgdG9wOiAxLjhyZW07XG4gIGxlZnQ6IDFyZW07XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbn1cblxuLnBvcnRmb2xpb19fbGlzdCA+IGg1IHtcbiAgZm9udDogNTAwIDIuOHJlbS8xMjEuNCUgdmFyKC0tTW9udHNlcnJhdCk7XG4gIG1hcmdpbi1ib3R0b206IDJyZW07XG4gIG1heC13aWR0aDogMzEuNXJlbTtcbn1cblxuLnBvcnRmb2xpb19fZGVzYyBsaSB7XG4gIGZvbnQ6IDQwMCAxLjhyZW0vMTU2JSB2YXIoLS1Nb250c2VycmF0KTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWxlZnQ6IDIuNXJlbTtcbn1cblxuLnBvcnRmb2xpb19fZGVzYyBsaTphZnRlciB7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDAuMnJlbTtcbiAgaGVpZ2h0OiAwLjJyZW07XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgdG9wOiAxLjhyZW07XG4gIGxlZnQ6IDFyZW07XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbn1cblxuLnBvcnRmb2xpb19fZGVzYyA+ICoge1xuICBmb250OiA0MDAgMS44cmVtLzE1NS42JSB2YXIoLS1Nb250c2VycmF0KTtcbiAgbWFyZ2luOiAwIDAgMnJlbSAwO1xufVxuXG4ucG9ydGZvbGlvX19pbmZvIHtcbiAgbWF4LXdpZHRoOiA2MDBweDtcbiAgbWFyZ2luLXRvcDogLTRyZW07XG59XG5cbi5wb3J0Zm9saW9fX2luZm8gPiBoNiB7XG4gIGZvbnQ6IDQwMCAzLjZyZW0vMTAwJSB2YXIoLS1BZHZlbnR1cmUpO1xuICBtYXJnaW4tYm90dG9tOiAycmVtO1xufVxuXG4ucG9ydGZvbGlvX19pbmZvID4gaDUge1xuICBmb250OiA0MDAgMi42cmVtLzEwMCUgdmFyKC0tQWR2ZW50dXJlKTtcbiAgbWFyZ2luLWJvdHRvbTogNHJlbTtcbn1cblxuLnBvcnRmb2xpb19faW5mbyA+IGg1IG1hcmsge1xuICBmb250OiA0MDAgMi42cmVtLzEwMCUgdmFyKC0tTW9udHNlcnJhdCk7XG4gIGxldHRlci1zcGFjaW5nOiAtMC4xcmVtO1xufVxuXG4ucG9ydGZvbGlvX19pbmZvLWZsZXgge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDZyZW07XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBtYXJnaW4tdG9wOiAtMi41cmVtO1xufVxuXG4ucG9ydGZvbGlvX19pbmZvLWltZyB7XG4gIGhlaWdodDogNy43cmVtO1xufVxuXG4ucG9ydGZvbGlvX19pbmZvLWxhYmVsIHtcbiAgbWFyZ2luLXRvcDogNnJlbTtcbn1cblxuLnBvcnRmb2xpb19faW5mby1sYWJlbCBoNiB7XG4gIGZvbnQ6IDQwMCA1cmVtLzEyMCUgdmFyKC0tQWR2ZW50dXJlKTtcbiAgd2lkdGg6IG1heC1jb250ZW50O1xufVxuXG4ucG9ydGZvbGlvX19pbmZvLWxhYmVsIHAge1xuICBmb250OiA0MDAgMS40cmVtLzE3MSUgdmFyKC0tTW9udHNlcnJhdCk7XG4gIG1hcmdpbi10b3A6IC0xcmVtO1xuICBvcGFjaXR5OiAwLjg7XG59XG5cbi5wb3J0Zm9saW9fX2luZm8tbGFiZWwgaW1nIHtcbiAgaGVpZ2h0OiA3cmVtO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5cbi5jZXJ0aWZpY2F0ZSB7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBtYXgtd2lkdGg6IDExMnJlbTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmNlcnRpZmljYXRlX193cmFwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uY2VydGlmaWNhdGVfX3dyYXAgLnN3aXBlci1idXR0b24tcHJldixcbi5jZXJ0aWZpY2F0ZV9fd3JhcCAuc3dpcGVyLWJ1dHRvbi1uZXh0IHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgb3BhY2l0eTogMC40O1xuICB3aWR0aDogMXJlbTtcbiAgaGVpZ2h0OiAycmVtO1xuICBtYXJnaW4tdG9wOiAwO1xuICB0b3A6IDQ3JTtcbn1cblxuLmNlcnRpZmljYXRlX193cmFwIC5zd2lwZXItYnV0dG9uLW5leHQ6YWZ0ZXIsIC5jZXJ0aWZpY2F0ZV9fd3JhcCAuc3dpcGVyLWJ1dHRvbi1wcmV2OmFmdGVyIHtcbiAgZm9udC1zaXplOiAycmVtO1xufVxuXG4uY2VydGlmaWNhdGVfX3dyYXAgLnN3aXBlci1idXR0b24tbmV4dCB7XG4gIHJpZ2h0OiAtMXJlbTtcbn1cblxuLmNlcnRpZmljYXRlX193cmFwIC5zd2lwZXItYnV0dG9uLXByZXYge1xuICBsZWZ0OiAwO1xufVxuXG4uY2VydGlmaWNhdGUgLnN3aXBlciB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDM3LjVyZW07XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuXG4uY2VydGlmaWNhdGUgLmltZyBpbWcge1xuICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgb2JqZWN0LXBvc2l0aW9uOiA1MCUgNTAlO1xufVxuXG4uY2VydGlmaWNhdGUgLnN3aXBlci1zbGlkZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB6LWluZGV4OiAxO1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuNDUpO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBsaW5lYXI7XG59XG5cbi5jZXJ0aWZpY2F0ZSAuc3dpcGVyLXNsaWRlLnN3aXBlci1zbGlkZS1hY3RpdmUge1xuICBjb2xvcjogI2ZmZjtcbiAgdHJhbnNmb3JtOiBzY2FsZSgyLjY1KTtcbiAgei1pbmRleDogMztcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4uY2VydGlmaWNhdGUgLnN3aXBlci1zbGlkZS5zd2lwZXItc2xpZGUtbmV4dCwgLmNlcnRpZmljYXRlIC5zd2lwZXItc2xpZGUuc3dpcGVyLXNsaWRlLXByZXYge1xuICB0cmFuc2Zvcm06IHNjYWxlKDIpO1xuICB6LWluZGV4OiAyO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5ibG9nX19jb250YWluZXIge1xuICBwYWRkaW5nOiAxMy4ycmVtIDhyZW0gMTAuNHJlbTtcbn1cblxuLmJsb2dfX2ltZyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWF4LXdpZHRoOiA3OC4zcmVtO1xuICB3aWR0aDogNjIlO1xuICBtYXgtaGVpZ2h0OiA1OHJlbTtcbiAgaGVpZ2h0OiA0MC4zdnc7XG59XG5cbi5ibG9nX19mbGV4IHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4uYmxvZ19faW5mbyB7XG4gIG1heC13aWR0aDogNDRyZW07XG4gIHdpZHRoOiAzNSU7XG59XG5cbi5ibG9nX19pbmZvIGgzIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItYmFjay1waW5rKTtcbiAgcGFkZGluZzogMC40cmVtIDEuNnJlbTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250OiA1MDAgMS40cmVtLzIyOCUgdmFyKC0tTW9udHNlcnJhdCk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1wdWRyZSk7XG4gIG1hcmdpbi1ib3R0b206IDQuOHJlbTtcbn1cblxuLmJsb2dfX2luZm8gaDIge1xuICBmb250OiA1MDAgMi44cmVtLzE0MiUgdmFyKC0tTW9udHNlcnJhdCk7XG4gIG1hcmdpbi1ib3R0b206IDEuNnJlbTtcbn1cblxuLmJsb2dfX2luZm8gcCB7XG4gIGZvbnQ6IDUwMCAxLjRyZW0vMjAwJSB2YXIoLS1Nb250c2VycmF0KTtcbiAgbWFyZ2luLWJvdHRvbTogNC44cmVtO1xufVxuXG4uYmxvZ19faW5mbyBhIHtcbiAgbWluLXdpZHRoOiBtYXgtY29udGVudDtcbn1cblxuLmJsb2dfX2ZpbHRlciB7XG4gIHdpZHRoOiAzMiU7XG59XG5cbi5ibG9nX19maWx0ZXItY2F0ZWdvcnkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDEuNnJlbTtcbn1cblxuLmJsb2dfX2ZpbHRlci1jYXRlZ29yeSA+ICoge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udDogNTAwIDEuNnJlbS8xMjUlIHZhcigtLU1vbnRzZXJyYXQpO1xuICBwYWRkaW5nOiAwLjhyZW0gMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uYmxvZ19fZmlsdGVyLWNhdGVnb3J5IC5hY3RpdmUge1xuICBjb2xvcjogdmFyKC0tY29sb3ItcHVkcmUpO1xufVxuXG4uYmxvZ19fZmlsdGVyLXNlYXJjaCB7XG4gIGJvcmRlcjogMC4xcmVtIHNvbGlkIHZhcigtLWNvbG9yLWdyZXkpO1xuICBtYXgtd2lkdGg6IDMwLjJyZW07XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMS42cmVtO1xuICBwYWRkaW5nOiAxcmVtIDEuNnJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMi40cmVtO1xufVxuXG4uYmxvZ19fZmlsdGVyLXNlYXJjaCBidXR0b24ge1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBib3JkZXI6IG5vbmU7XG4gIHdpZHRoOiAyLjRyZW07XG4gIGhlaWdodDogMi40cmVtO1xufVxuXG4uYmxvZ19fZmlsdGVyLXNlYXJjaCBpbnB1dCB7XG4gIGZvbnQ6IDQwMCAxLjRyZW0vMTcxLjQlIHZhcigtLU1vbnRzZXJyYXQpO1xuICBib3JkZXI6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmJsb2dfX2ZpbHRlci1zZWFyY2ggaW5wdXQ6OnBsYWNlaG9sZGVyIHtcbiAgZm9udDogNDAwIDEuNHJlbS8xNzEuNCUgdmFyKC0tTW9udHNlcnJhdCk7XG4gIG9wYWNpdHk6IDAuNDtcbn1cblxuLmJsb2dfX2xpc3Qge1xuICBtYXgtd2lkdGg6IDk0LjZyZW07XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDEuNnJlbTtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuXG4uYmxvZ19fbGlzdC1jb250YWluZXIge1xuICBwYWRkaW5nOiA5LjRyZW0gOHJlbSAxNnJlbTtcbn1cblxuLmJsb2dfX2xpc3QtZmxleCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMy4ycmVtO1xufVxuXG4uYmxvZ19faXRlbSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMS42cmVtO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiBjYWxjKDUwJSAtIDEuNnJlbSk7XG4gIGJvcmRlcjogMC4xcmVtIHNvbGlkIHZhcigtLWNvbG9yLWdvbGQtbGlnaHQpO1xufVxuXG4uYmxvZ19faXRlbSBzcGFuIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tYmxvZy1maWx0ZXIpO1xuICBwYWRkaW5nOiAwLjRyZW0gMS42cmVtO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQ6IDUwMCAxLjRyZW0vMjI4LjglIHZhcigtLU1vbnRzZXJyYXQpO1xuICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMi42cmVtO1xuICBsZWZ0OiAyLjZyZW07XG59XG5cbi5ibG9nX19kZXRhaWwge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG5cbi5ibG9nX19kZXRhaWwgaDMge1xuICBmb250OiA1MDAgMi40cmVtLzEyMC44JSB2YXIoLS1Nb250c2VycmF0KTtcbiAgbWFyZ2luLWJvdHRvbTogMS42cmVtO1xufVxuXG4uYmxvZ19fZGV0YWlsIHAge1xuICBmb250OiA0MDAgMS40cmVtLzIwMCUgdmFyKC0tTW9udHNlcnJhdCk7XG59XG5cbi5ibG9nX19kZXRhaWwgYSB7XG4gIGZvbnQ6IDUwMCAxLjRyZW0vMTIxLjQlIHZhcigtLU1vbnRzZXJyYXQpO1xuICBjb2xvcjogdmFyKC0tY29sb3ItcHVkcmUpO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgcGFkZGluZy1sZWZ0OiAwLjVyZW07XG4gIHRyYW5zaXRpb246IDAuMnMgYWxsIGVhc2U7XG59XG5cbi5ibG9nX19kZXRhaWwgYTpob3ZlciB7XG4gIHRyYW5zaXRpb246IDAuMnMgYWxsIGVhc2U7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbi5ibG9nX19pbWFnZXMge1xuICBtYXJnaW4tYm90dG9tOiAxLjZyZW07XG4gIGhlaWdodDogMjNyZW07XG59XG5cbi5wb3B1bGFyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItcHVkcmUpO1xuICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xufVxuXG4ucG9wdWxhcl9fY29udGFpbmVyIHtcbiAgcGFkZGluZzogOHJlbSAwO1xuICBtYXgtd2lkdGg6IDEwMHZ3O1xufVxuXG4ucG9wdWxhcl9fdGl0bGUgPiAqIHtcbiAgZm9udDogNTAwIDMuNnJlbS8xMjIlIHZhcigtLU1vbnRzZXJyYXQpO1xuICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5wb3B1bGFyIC5zd2lwZXItYnV0dG9uLW5leHQsXG4ucG9wdWxhciAuc3dpcGVyLWJ1dHRvbi1wcmV2IHtcbiAgY29sb3I6IHdoaXRlO1xuICBoZWlnaHQ6IDJyZW07XG4gIHdpZHRoOiAxcmVtO1xuICB0b3A6IDMuNXJlbTtcbiAgb3BhY2l0eTogMC40O1xufVxuXG4ucG9wdWxhciAuc3dpcGVyLWJ1dHRvbi1wcmV2IHtcbiAgbGVmdDogOSU7XG59XG5cbi5wb3B1bGFyIC5zd2lwZXItYnV0dG9uLW5leHQge1xuICByaWdodDogOSU7XG59XG5cbi5wb3B1bGFyIC5zd2lwZXItYnV0dG9uLW5leHQ6YWZ0ZXIsXG4ucG9wdWxhciAuc3dpcGVyLWJ1dHRvbi1wcmV2OmFmdGVyIHtcbiAgZm9udC1zaXplOiAycmVtO1xufVxuXG4ucG9wdWxhcl9fc2xpZGUge1xuICBwYWRkaW5nOiAxLjZyZW07XG4gIGJvcmRlcjogMC4xcmVtIHNvbGlkIHZhcigtLWNvbG9yLXdoaXRlKTtcbn1cblxuLnBvcHVsYXJfX2luZm8gcCB7XG4gIGZvbnQ6IDUwMCAyLjRyZW0vMTIwLjglIHZhcigtLU1vbnRzZXJyYXQpO1xufVxuXG4ucG9wdWxhcl9faW1nIHtcbiAgaGVpZ2h0OiAyMHJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMS42cmVtO1xufVxuXG4uZ2V0bWFpbF9fY29udGFpbmVyIHtcbiAgcGFkZGluZzogOHJlbSA4cmVtIDlyZW07XG59XG5cbi5nZXRtYWlsX19ibG9jayB7XG4gIHBhZGRpbmc6IDYuNHJlbTtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItcHVkcmUpO1xuICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xufVxuXG4uZ2V0bWFpbF9fYmxvY2sgcCB7XG4gIGZvbnQ6IDUwMCAxLjRyZW0vMTIxJSB2YXIoLS1Nb250c2VycmF0KTtcbiAgb3BhY2l0eTogMC44O1xuICBtYXJnaW4tdG9wOiAyLjRyZW07XG59XG5cbi5nZXRtYWlsX19ibG9jayBoNCB7XG4gIGZvbnQ6IDUwMCAzLjZyZW0vMTIyJSB2YXIoLS1Nb250c2VycmF0KTtcbiAgbWF4LXdpZHRoOiA2MXJlbTtcbn1cblxuLmdldG1haWxfX2Zvcm0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGdhcDogMS45cmVtO1xufVxuXG4uZ2V0bWFpbF9fZm9ybS1jb250ZW50IHtcbiAgbWF4LXdpZHRoOiA1MnJlbTtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMi40cmVtO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uZ2V0bWFpbF9fZm9ybS1jb250ZW50IGxhYmVsIHtcbiAgZm9udDogNTAwIDEuNHJlbS8xNzElIHZhcigtLU1vbnRzZXJyYXQpO1xuICB3aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uZ2V0bWFpbF9fZm9ybS1jb250ZW50IGlucHV0IHtcbiAgZm9udDogNDAwIDEuNHJlbS8xNzElIHZhcigtLU1vbnRzZXJyYXQpO1xuICBib3JkZXI6IDAuMXJlbSBzb2xpZCB2YXIoLS1jb2xvci1ib3JkZXItb3BhY2l0eSk7XG4gIHBhZGRpbmc6IDFyZW0gMS42cmVtO1xuICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi10b3A6IDAuOHJlbTtcbn1cblxuLmdldG1haWxfX2Zvcm0tY29udGVudCBpbnB1dDo6cGxhY2Vob2xkZXIge1xuICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICBvcGFjaXR5OiAwLjg7XG59XG5cbi5nZXRtYWlsX19mb3JtLWNvbnRlbnQgYnV0dG9uIHtcbiAgcGFkZGluZzogMS41cmVtIDIuNHJlbTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXB1ZHJlKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICBib3JkZXI6IG5vbmU7XG4gIGZvbnQ6IDUwMCAxLjZyZW0vMTI1JSB2YXIoLS1Nb250c2VycmF0KTtcbiAgdHJhbnNpdGlvbjogMC4ycyBhbGwgZWFzZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uZ2V0bWFpbF9fZm9ybS1jb250ZW50IGJ1dHRvbjpob3ZlciB7XG4gIHRyYW5zaXRpb246IDAuMnMgYWxsIGVhc2U7XG4gIGJveC1zaGFkb3c6IDAgMCAycmVtIDAgdmFyKC0tY29sb3Itd2hpdGUpO1xufVxuXG4uZ2V0bWFpbF9fZm9ybSAjZW1haWwtZXJyb3Ige1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIGJvdHRvbTogLTJyZW07XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xuICB3aWR0aDogbWF4LWNvbnRlbnQ7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG59XG5cbi5wb3N0X19jb250YWluZXIge1xuICBwYWRkaW5nOiAxNS40cmVtIDhyZW0gNi40cmVtO1xufVxuXG4ucG9zdF9fYmFubmVyIHtcbiAgbWF4LWhlaWdodDogNTZyZW07XG4gIHdpZHRoOiAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4ucG9zdF9fc2xpZGVyLXdyYXAge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4ucG9zdF9fc2xpZGVyLXdyYXAgLnN3aXBlci1idXR0b24tbmV4dCwgLnBvc3RfX3NsaWRlci13cmFwIC5zd2lwZXItYnV0dG9uLXByZXYge1xuICBtYXJnaW4tdG9wOiAwO1xuICBoZWlnaHQ6IGF1dG87XG4gIHotaW5kZXg6IDE7XG59XG5cbi5wb3N0X19zbGlkZXItd3JhcCAuc3dpcGVyLWJ1dHRvbi1uZXh0IHtcbiAgcmlnaHQ6IDA7XG59XG5cbi5wb3N0X19zbGlkZXItd3JhcCAuc3dpcGVyLWJ1dHRvbi1wcmV2IHtcbiAgbGVmdDogMDtcbn1cblxuLnBvc3RfX2RldGFpbCBoMyB7XG4gIGZvbnQ6IDUwMCAxLjRyZW0vMTcxJSB2YXIoLS1Nb250c2VycmF0KTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXB1ZHJlKTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDAuNHJlbSAxLjZyZW07XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWJhY2stcGluayk7XG4gIG1hcmdpbjogMy4ycmVtIGF1dG87XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2lkdGg6IG1heC1jb250ZW50O1xufVxuXG4ucG9zdF9fZGV0YWlsIGgxIHtcbiAgbWFyZ2luOiAwIGF1dG8gNi40cmVtO1xuICBtYXgtd2lkdGg6IDcycmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQ6IDUwMCAzLjhyZW0vMTIxJSB2YXIoLS1Nb250c2VycmF0KTtcbn1cblxuLnBvc3RfX21haW4ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDYuMnJlbTtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuXG4ucG9zdF9fdmlkZW8ge1xuICBoZWlnaHQ6IDM0cmVtO1xuICBtYXJnaW4tYm90dG9tOiAzLjJyZW07XG59XG5cbi5wb3N0X19jb250ZW50IHtcbiAgd2lkdGg6IDY2LjUlO1xuICBwYWRkaW5nLWJvdHRvbTogNHJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ucG9zdF9fY29udGVudDphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMC4xcmVtO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1wdWRyZSk7XG4gIG9wYWNpdHk6IDAuNDtcbn1cblxuLnBvc3RfX2NvbnRlbnQgcCB7XG4gIGZvbnQ6IDQwMCAxLjhyZW0vMTc4JSB2YXIoLS1Nb250c2VycmF0KTtcbiAgbWFyZ2luLWJvdHRvbTogMy4ycmVtO1xufVxuXG4ucG9zdF9fY29udGVudCA+IGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG4gIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gIG1hcmdpbi1ib3R0b206IDMuMnJlbTtcbn1cblxuLnBvc3RfX2NvbnRlbnQgaDMge1xuICBmb250OiA1MDAgMi40cmVtLzEzMyUgdmFyKC0tTW9udHNlcnJhdCk7XG4gIG1hcmdpbi1ib3R0b206IDIuNHJlbTtcbn1cblxuLnBvc3RfX2NvbnRlbnQgYmxvY2txdW90ZSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udDogNTAwIDIuNHJlbS8yMTYlIHZhcigtLU1vbnRzZXJyYXQpO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIG1hcmdpbi1ib3R0b206IDMuMnJlbTtcbn1cblxuLnBvc3RfX2NvbnRlbnQgdWwge1xuICBtYXJnaW4tYm90dG9tOiAzLjJyZW07XG59XG5cbi5wb3N0X19jb250ZW50IGxpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAwLjVyZW0gMCAwLjVyZW0gM3JlbTtcbiAgZm9udDogNDAwIDEuOHJlbS8xNzglIHZhcigtLU1vbnRzZXJyYXQpO1xufVxuXG4ucG9zdF9fY29udGVudCBsaTphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMS42cmVtO1xuICBsZWZ0OiAxLjNyZW07XG4gIHdpZHRoOiAwLjNyZW07XG4gIGhlaWdodDogMC4zcmVtO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWJsYWNrKTtcbn1cblxuLnBvc3RfX2FzaWRlIHtcbiAgd2lkdGg6IDQyLjclO1xufVxuXG4ucG9zdF9fYXNpZGUgPiBoMyB7XG4gIGZvbnQ6IDUwMCAyLjhyZW0vMTIxLjQlIHZhcigtLU1vbnRzZXJyYXQpO1xuICBtYXJnaW4tYm90dG9tOiAyLjRyZW07XG59XG5cbi5wb3N0X193ZWJpbmFyIHtcbiAgcGFkZGluZzogMS42cmVtIDEuMXJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItcHVkcmUpO1xuICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICBtYXJnaW4tYm90dG9tOiA0LjhyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnBvc3RfX3dlYmluYXIgaW1nIHtcbiAgbWF4LWhlaWdodDogMjYuOHJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMS42cmVtO1xufVxuXG4ucG9zdF9fd2ViaW5hciBoMyB7XG4gIGZvbnQ6IDUwMCAyLjRyZW0vMTIwLjglIHZhcigtLU1vbnRzZXJyYXQpO1xuICBtYXJnaW4tYm90dG9tOiAwLjhyZW07XG59XG5cbi5wb3N0X193ZWJpbmFyIHAge1xuICBmb250OiA0MDAgMS40cmVtLzIwMCUgdmFyKC0tTW9udHNlcnJhdCk7XG4gIG1hcmdpbi1ib3R0b206IDEuNnJlbTtcbn1cblxuLnBvc3RfX3dlYmluYXIgYSB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gIGJvcmRlcjogMC4xcmVtIHNvbGlkIHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xufVxuXG4ucG9zdF9fbGlzdCB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWFyZ2luLXRvcDogMi40cmVtO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG5cbi5wb3N0X19saXN0IC5ibG9nX19pdGVtIHtcbiAgd2lkdGg6IGNhbGMoKDEwMCUgLSA0LjhyZW0pLzMpO1xufVxuXG4ucG9zdF9fbGlzdCAuYmxvZ19faW1hZ2VzIHtcbiAgaGVpZ2h0OiAyMC41cmVtO1xufVxuXG4ucG9zdF9fbmF2aWdhdGlvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cblxuLnBvc3RfX25hdmlnYXRpb24gPiAqIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGdhcDogMXJlbTtcbiAgbWluLXdpZHRoOiAxNS44cmVtO1xuICB3aWR0aDogMTUuOHJlbTtcbn1cblxuLnBvc3RfX25hdmlnYXRpb24gaW1nIHtcbiAgd2lkdGg6IDJyZW07XG4gIGhlaWdodDogMnJlbTtcbn1cblxuLmFydGljbGUgPiBoMyB7XG4gIGZvbnQ6IDUwMCAyLjhyZW0vMTIxLjQlIHZhcigtLU1vbnRzZXJyYXQpO1xuICBtYXJnaW4tYm90dG9tOiAyLjRyZW07XG59XG5cbi5hcnRpY2xlX19saXN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAyLjRyZW07XG59XG5cbi5hcnRpY2xlX19pdGVtIHtcbiAgcGFkZGluZzogMS42cmVtO1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDEuNnJlbTtcbiAgYm9yZGVyOiAwLjFyZW0gc29saWQgdmFyKC0tY29sb3ItZ29sZC1saWdodCk7XG59XG5cbi5hcnRpY2xlX190ZXh0ID4gKiB7XG4gIGZvbnQ6IDUwMCAxLjhyZW0vMTIwJSB2YXIoLS1Nb250c2VycmF0KTtcbn1cblxuLmFydGljbGVfX2ltZyB7XG4gIGhlaWdodDogMTEuNHJlbTtcbiAgd2lkdGg6IDIxcmVtO1xufVxuXG4uYXJ0aWNsZV9fdGV4dCB7XG4gIHdpZHRoOiA1MyU7XG59XG5cbi5hcnRpY2xlX19idXR0b24ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4udGVzdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZ2FwOiAzLjJyZW07XG59XG5cbi50ZXN0X19jb250YWluZXIge1xuICBwYWRkaW5nOiAxMS44cmVtIDE3LjVyZW0gNnJlbTtcbn1cblxuLnRlc3QgaDQge1xuICBmb250OiA0MDAgMi44cmVtLzEyOC42JSB2YXIoLS1Nb250c2VycmF0KTtcbn1cblxuLnRlc3QgaDUge1xuICBmb250OiA2MDAgMi44cmVtLzEyOC42JSB2YXIoLS1Nb250c2VycmF0KTtcbiAgbWF4LXdpZHRoOiA4MCU7XG4gIG1hcmdpbjogLTAuOHJlbSBhdXRvIDA7XG59XG5cbi50ZXN0IHAge1xuICBmb250OiA0MDAgMS44cmVtLzE3OC42JSB2YXIoLS1Nb250c2VycmF0KTtcbn1cblxuLnJldmlldyA+IGgyIHtcbiAgZm9udDogNDAwIDQuOHJlbS8xMjAuOCUgdmFyKC0tQWR2ZW50dXJlKTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4ucmV2aWV3X19jb250YWluZXIge1xuICBwYWRkaW5nOiAxMHJlbSA4cmVtIDhyZW07XG59XG5cbi5yZXZpZXdfX21vZGFsIC5zZWN0aW9uX19tb2RhbC1jb250ZW50IHtcbiAgbWF4LXdpZHRoOiA5MHJlbTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5yZXZpZXcgLnN3aXBlci1idXR0b24tbmV4dCxcbi5yZXZpZXcgLnN3aXBlci1idXR0b24tcHJldiB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1wdWRyZSk7XG4gIGhlaWdodDogMnJlbTtcbiAgd2lkdGg6IDFyZW07XG4gIHRvcDogNHJlbTtcbn1cblxuLnJldmlldyAuc3dpcGVyLWJ1dHRvbi1uZXh0OmFmdGVyLFxuLnJldmlldyAuc3dpcGVyLWJ1dHRvbi1wcmV2OmFmdGVyIHtcbiAgZm9udC1zaXplOiAycmVtO1xufVxuXG4ucmV2aWV3X19mbGV4IHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBtYXJnaW4tdG9wOiA0cmVtO1xufVxuXG4ucmV2aWV3X19pdGVtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAyLjlyZW07XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgcGFkZGluZzogMy4ycmVtO1xufVxuXG4ucmV2aWV3X19pbWcge1xuICBtaW4td2lkdGg6IDhyZW07XG4gIG1pbi1oZWlnaHQ6IDhyZW07XG4gIG1heC13aWR0aDogOHJlbTtcbiAgbWF4LWhlaWdodDogOHJlbTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLnJldmlld19faW1nID4gaW1nIHtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xufVxuXG4ucmV2aWV3X19uYW1lID4gaDMge1xuICBmb250OiA0MDAgMi40cmVtLzEyMC44JSB2YXIoLS1Nb250c2VycmF0KTtcbiAgbWFyZ2luLWJvdHRvbTogMi40cmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5yZXZpZXdfX25hbWUgPiBoMzphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogLTEuMnJlbTtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDVyZW07XG4gIGhlaWdodDogMC4xcmVtO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1wdWRyZSk7XG59XG5cbi5yZXZpZXdfX3RleHQge1xuICB3aWR0aDogNjglO1xufVxuXG4ucmV2aWV3X190ZXh0IHAge1xuICBmb250OiA0MDAgMS40cmVtLzE3MS40JSB2YXIoLS1Nb250c2VycmF0KTtcbiAgb3BhY2l0eTogMC44O1xufVxuXG4ucmV2aWV3X190ZXh0IHNwYW4ge1xuICBjb2xvcjogdmFyKC0tY29sb3ItcHVkcmUpO1xuICBwYWRkaW5nLWxlZnQ6IDFyZW07XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLmFjdGlvbl9fY29udGFpbmVyIHtcbiAgcGFkZGluZzogOS44cmVtIDhyZW0gNDNyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmFjdGlvbl9fbnVtYmVyIHtcbiAgZm9udDogNDAwIDI4cmVtLzEwNSUgdmFyKC0tQWR2ZW50dXJlKTtcbiAgbWFyZ2luLWJvdHRvbTogLTMuMnJlbTtcbn1cblxuLmFjdGlvbiBwIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgZm9udDogNDAwIDIuNHJlbS8xNTAlIHZhcigtLU1vbnRzZXJyYXQpO1xuICBtYXJnaW4tYm90dG9tOiA1LjRyZW07XG59XG5cbi5hY3Rpb24gYSB7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuXG4uc2VydmljZSBoMiB7XG4gIGZvbnQ6IDUwMCAyLjhyZW0vMTIxLjQlIHZhcigtLU1vbnRzZXJyYXQpO1xuICBtYXJnaW4tYm90dG9tOiA0LjhyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnNlcnZpY2VfX3RvcCB7XG4gIHBhZGRpbmc6IDE4cmVtIDhyZW0gNHJlbTtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItcHVkcmUpO1xuICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5zZXJ2aWNlX190b3AgaDEge1xuICBmb250OiA1MDAgNi40cmVtLzEyMS45JSB2YXIoLS1Nb250c2VycmF0KTtcbiAgbWFyZ2luLWJvdHRvbTogMi40cmVtO1xufVxuXG4uc2VydmljZV9fdG9wIGgzIHtcbiAgZm9udDogNDAwIDEuOHJlbS8xNzcuOCUgdmFyKC0tTW9udHNlcnJhdCk7XG59XG5cbi5zZXJ2aWNlX190b3AtdmlkZW8ge1xuICBwYWRkaW5nOiA4cmVtIDhyZW0gNi40cmVtO1xufVxuXG4uc2VydmljZV9fdmlkZW8ge1xuICBtYXgtd2lkdGg6IDEwNHJlbTtcbiAgaGVpZ2h0OiA1MHJlbTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHotaW5kZXg6IDA7XG59XG5cbi5zZXJ2aWNlX192aWRlbzpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICB6LWluZGV4OiAtMTtcbn1cblxuLmNvbXBhcmVfX2NvbnRhaW5lciB7XG4gIHBhZGRpbmc6IDExLjRyZW0gOHJlbSAxMnJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uY29tcGFyZV9fY29udGFpbmVyLWxpcHMge1xuICBwYWRkaW5nOiAxNXJlbSA4cmVtIDEwcmVtO1xufVxuXG4uY29tcGFyZV9fY29udGFpbmVyIC5zd2lwZXItYnV0dG9uLW5leHQsIC5jb21wYXJlX19jb250YWluZXIgLnN3aXBlci1idXR0b24tcHJldiB7XG4gIGhlaWdodDogM3JlbTtcbiAgd2lkdGg6IDEuNXJlbTtcbiAgdG9wOiBjYWxjKDUwJSArIDVyZW0pO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1ibGFjayk7XG4gIG9wYWNpdHk6IDAuNDtcbiAgei1pbmRleDogMTtcbn1cblxuLmNvbXBhcmVfX2NvbnRhaW5lciAuc3dpcGVyLWJ1dHRvbi1uZXh0OmFmdGVyLFxuLmNvbXBhcmVfX2NvbnRhaW5lciAuc3dpcGVyLWJ1dHRvbi1wcmV2OmFmdGVyIHtcbiAgZm9udC1zaXplOiAzcmVtO1xufVxuXG4uY29tcGFyZV9fY29udGFpbmVyIC5zd2lwZXItYnV0dG9uLW5leHQge1xuICByaWdodDogNi41dnc7XG59XG5cbi5jb21wYXJlX19jb250YWluZXIgLnN3aXBlci1idXR0b24tcHJldiB7XG4gIGxlZnQ6IDYuNXZ3O1xufVxuXG4uY29tcGFyZV9fd3JhcCB7XG4gIG1heC1oZWlnaHQ6IDU2cmVtO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1heC13aWR0aDogMTA1cmVtO1xuICBtYXJnaW46IDAgYXV0bztcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uY29tcGFyZV9fdGl0bGUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogMi40cmVtO1xuICBnYXA6IDI0JTtcbn1cblxuLmNvbXBhcmVfX3RpdGxlID4gKiB7XG4gIGZvbnQ6IDQwMCAzLjZyZW0vMTIwJSB2YXIoLS1BZHZlbnR1cmUpO1xuICBjb2xvcjogdmFyKC0tY29sb3ItcHVkcmUpO1xufVxuXG4uY29tcGFyZV9fbGlwcy13cmFwID4gKiB7XG4gIG1heC1oZWlnaHQ6IDEwMCU7XG4gIHBhZGRpbmc6IDEwcmVtIDA7XG59XG5cbi5jb21wYXJlX19saXBzIC5zd2lwZXItd3JhcHBlciB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5jb21wYXJlX19saXBzIC5pbWcge1xuICB3aWR0aDogNDByZW07XG4gIGhlaWdodDogNDByZW07XG59XG5cbi5jb21wYXJlX19saXBzIC5zd2lwZXItc2xpZGUge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBsaW5lYXI7XG59XG5cbi5jb21wYXJlX19saXBzIC5zd2lwZXItc2xpZGUuc3dpcGVyLXNsaWRlLWFjdGl2ZSB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS43KTtcbiAgei1pbmRleDogMjtcbn1cblxuLmNvbXBhcmVfX2xpcHMgLnN3aXBlci1zbGlkZS5zd2lwZXItc2xpZGUtbmV4dCwgLmNvbXBhcmVfX2xpcHMgLnN3aXBlci1zbGlkZS5zd2lwZXItc2xpZGUtcHJldiB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS4xNSk7XG4gIHotaW5kZXg6IDE7XG59XG5cbi5kZW1vbnN0cmF0aW9uX19jb250YWluZXIge1xuICBwYWRkaW5nOiA4cmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5kZW1vbnN0cmF0aW9uX19jb250YWluZXIgaDMge1xuICBmb250OiA0MDAgMS44cmVtLzE3Ny44JSB2YXIoLS1Nb250c2VycmF0KTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW46IDAgYXV0byA1LjJyZW07XG4gIG1heC13aWR0aDogNzhyZW07XG59XG5cbi5kZW1vbnN0cmF0aW9uX19jb250YWluZXIgaDM6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC0yLjRyZW07XG4gIHdpZHRoOiAyNi43cmVtO1xuICBoZWlnaHQ6IDAuMXJlbTtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItZ29sZC1iYWNrKTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG59XG5cbi5kZW1vbnN0cmF0aW9uX192aWRlbyB7XG4gIGhlaWdodDogNzEuNnJlbTtcbn1cblxuLmRlbW9uc3RyYXRpb25fX3ZpZGVvOmFmdGVyIHtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDhyZW0pO1xuICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDhyZW0pO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSg0cmVtLCA0cmVtKTtcbn1cblxuLmRlbW9uc3RyYXRpb25fX3ZpZGVvOmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG59XG5cbi52YWx1ZV9fY29udGFpbmVyIHtcbiAgcGFkZGluZzogMTIuOHJlbSAxNC42cmVtIDhyZW07XG59XG5cbi52YWx1ZV9fY29udGFpbmVyIGgyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250OiA1MDAgMi44cmVtLzEyMS40JSB2YXIoLS1Nb250c2VycmF0KTtcbn1cblxuLnZhbHVlX19pbWcge1xuICBtYXgtaGVpZ2h0OiAzNXJlbTtcbn1cblxuLnZhbHVlX190aXRsZTpiZWZvcmUge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMXJlbSwgMXJlbSk7XG59XG5cbi52YWx1ZV9fbGlzdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBnYXA6IDYuNHJlbTtcbiAgbWFyZ2luLXRvcDogNS42cmVtO1xufVxuXG4udmFsdWVfX2xpc3QgbGkge1xuICB0cmFuc2l0aW9uOiAwLjJzIGFsbCBlYXNlO1xuICB3aWR0aDogY2FsYygoMTAwJSAtIDEyLjhyZW0pLzMpO1xufVxuXG4udmFsdWVfX2xpc3QgaDMge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDMuM3JlbSAxcmVtO1xuICBtYXgtd2lkdGg6IDI5LjJyZW07XG4gIG1hcmdpbjogLTguNnJlbSBhdXRvIDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xuICBmb250OiA1MDAgMS44cmVtLzEyMi4yJSB2YXIoLS1Nb250c2VycmF0KTtcbn1cblxuLnZhbHVlX19saXN0IGgzOmJlZm9yZSB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvcmRlcjogMC4xcmVtIHNvbGlkIHZhcigtLWNvbG9yLWdvbGQtbGlnaHQpO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC0xcmVtLCAxcmVtKTtcbn1cblxuLnZhbHVlX19saXN0LWRvY3RvcnMge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG4udmFsdWVfX2xpc3QtZG9jdG9ycyAudmFsdWVfX2ltZyB7XG4gIG1heC1oZWlnaHQ6IDU0cmVtO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi52YWx1ZV9fbGlzdC1kb2N0b3JzIGgzIHtcbiAgcGFkZGluZzogMi45cmVtIDFyZW07XG4gIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXB1ZHJlKTtcbiAgbWFyZ2luOiAtNS42cmVtIGF1dG8gMDtcbn1cblxuLnZhbHVlX19saXN0LWRvY3RvcnMgaDM6YmVmb3JlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnByaWNlX19jb250YWluZXIge1xuICBwYWRkaW5nOiA4cmVtO1xufVxuXG4ucHJpY2VfX2NvbnRhaW5lciA+IGgyIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgbWFyZ2luLWJvdHRvbTogMS42cmVtO1xufVxuXG4ucHJpY2VfX2NvbnRhaW5lciA+IGgzIHtcbiAgZm9udDogNTAwIDEuNHJlbS8xMjEuNCUgdmFyKC0tTW9udHNlcnJhdCk7XG4gIG1hcmdpbi1ib3R0b206IDUuNHJlbTtcbn1cblxuLnByaWNlX19mbGV4IHtcbiAgbWFyZ2luLXRvcDogNS40cmVtO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZ2FwOiAxMnJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ucHJpY2VfX2ZsZXg6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAwLjFyZW07XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICB0b3A6IDA7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWdvbGQtYmFjayk7XG59XG5cbi5wcmljZV9fYmxvY2sge1xuICB3aWR0aDogY2FsYyg1MCUgLSA2cmVtKTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAzLjJyZW07XG59XG5cbi5wcmljZV9faXRlbSB7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcbiAgZ2FwOiAwLjRyZW07XG59XG5cbi5wcmljZV9faXRlbSBoNCwgLnByaWNlX19pdGVtIGg1IHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLnByaWNlX19pdGVtIGg0IHtcbiAgZm9udDogNDAwIDEuNnJlbS8xMTklIHZhcigtLU1vbnRzZXJyYXQpO1xufVxuXG4ucHJpY2VfX2l0ZW0gaDUge1xuICBmb250OiA1MDAgMS44cmVtLzEyMiUgdmFyKC0tTW9udHNlcnJhdCk7XG59XG5cbi5wcmljZV9faXRlbSBoNiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYm9yZGVyLWJvdHRvbTogMC4xcmVtIHNvbGlkIHZhcigtLWNvbG9yLWJsYWNrKTtcbiAgb3BhY2l0eTogMC4wODtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5rZXlzX19jb250YWluZXIge1xuICBwYWRkaW5nOiA1cmVtIDhyZW0gOHJlbTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAxOXJlbTtcbn1cblxuLmtleXNfX2NvbnRhaW5lciBoMyB7XG4gIGZvbnQ6IDUwMCAyLjhyZW0vMTIxJSB2YXIoLS1Nb250c2VycmF0KTtcbiAgbWFyZ2luLWJvdHRvbTogMS42cmVtO1xufVxuXG4ua2V5c19fY29udGFpbmVyIHAge1xuICBmb250OiA0MDAgMS44cmVtLzE3MSUgdmFyKC0tTW9udHNlcnJhdCk7XG59XG5cbi5rZXlzX19jb250YWluZXIgbGkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZvbnQ6IDQwMCAxLjhyZW0vMTcxJSB2YXIoLS1Nb250c2VycmF0KTtcbiAgcGFkZGluZy1sZWZ0OiAyLjVyZW07XG59XG5cbi5rZXlzX19jb250YWluZXIgbGk6YWZ0ZXIge1xuICBjb250ZW50OiBcIiBcIjtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAwLjJyZW07XG4gIGhlaWdodDogMC4ycmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1ibGFjayk7XG4gIHRvcDogMS42cmVtO1xuICBsZWZ0OiAxcmVtO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG59XG5cbi5rZXlzX192aWRlbyB7XG4gIGhlaWdodDogNDZyZW07XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tbGVmdDogMi40cmVtO1xufVxuXG4ua2V5c19fdmlkZW8tYm90dG9tIHtcbiAgbWFyZ2luOiAwIDIuNHJlbSAwIDA7XG59XG5cbi5rZXlzX192aWRlbzphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLW9wYWNpdHkpO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xufVxuXG4ua2V5c19fdmlkZW86YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbn1cblxuLmtleXNfX3RleHQge1xuICBtYXgtd2lkdGg6IDQ4LjZyZW07XG59XG5cbi5rZXlzX19ibG9jayB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZ2FwOiA0LjRyZW07XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5jb25zdWx0IHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItcHVkcmUpO1xuICBwYWRkaW5nOiAzLjJyZW0gMy4ycmVtIDUuNnJlbSA2LjRyZW07XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiA0cmVtO1xufVxuXG4uY29uc3VsdF9fZmFjZSB7XG4gIG1hcmdpbjogMCBhdXRvO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDEwcmVtO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuLmNvbnN1bHRfX2ZhY2UgLmNvbnN1bHRfX3RleHQge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5jb25zdWx0X19mYWNlIC5jb25zdWx0X190ZXh0ID4gaDMge1xuICBmb250OiA1MDAgMy42cmVtLzEyMyUgdmFyKC0tTW9udHNlcnJhdCk7XG59XG5cbi5jb25zdWx0X19mYWNlIC5jb25zdWx0X19zb2NpYWwge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuLmNvbnN1bHRfX2ZhY2U6YWZ0ZXIge1xuICBib3JkZXI6IDAuMXJlbSBzb2xpZCB2YXIoLS1jb2xvci13aGl0ZSk7XG59XG5cbi5jb25zdWx0X192aWRlbyB7XG4gIG1heC13aWR0aDogNTUuNXJlbTtcbiAgaGVpZ2h0OiAzMnJlbTtcbiAgei1pbmRleDogMTtcbn1cblxuLmNvbnN1bHRfX3ZpZGVvOmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGJvcmRlcjogMC4xcmVtIHNvbGlkIHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgei1pbmRleDogLTE7XG59XG5cbi5jb25zdWx0X192aWRlbzphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLW9wYWNpdHkpO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAwO1xufVxuXG4uY29uc3VsdF9fc29jaWFsIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAzLjJyZW07XG59XG5cbi5jb25zdWx0X19zb2NpYWwgPiAqIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiA0LjhyZW07XG4gIGhlaWdodDogNC44cmVtO1xufVxuXG4uY29uc3VsdF9fdGV4dCB7XG4gIG1heC13aWR0aDogNDguMnJlbTtcbiAgbWFyZ2luLXRvcDogMnJlbTtcbn1cblxuLmNvbnN1bHRfX3RleHQgPiBoMyB7XG4gIGZvbnQ6IDUwMCA1LjJyZW0vMTIzJSB2YXIoLS1Nb250c2VycmF0KTtcbiAgbWFyZ2luLWJvdHRvbTogMi40cmVtO1xufVxuXG4uY29uc3VsdF9fdGV4dCA+IGg0IHtcbiAgZm9udDogNDAwIDEuOHJlbS8xNzglIHZhcigtLU1vbnRzZXJyYXQpO1xuICBtYXJnaW4tYm90dG9tOiA0cmVtO1xufVxuXG4uY29uc3VsdF9fY29udGFpbmVyIHtcbiAgcGFkZGluZzogOHJlbTtcbn1cblxuLmNvbnN1bHRfX2NvbnRhaW5lci1saXBzIGgzIHtcbiAgZm9udC1zaXplOiAzLjZyZW07XG59XG5cbi5hYm91dC1zY2hvb2xfX2NvbnRhaW5lciB7XG4gIHBhZGRpbmc6IDhyZW0gOHJlbSAxMnJlbTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDRyZW07XG59XG5cbi5hYm91dC1zY2hvb2xfX3RleHQge1xuICBtYXgtd2lkdGg6IDQ4LjZyZW07XG59XG5cbi5hYm91dC1zY2hvb2xfX3RleHQgaDIge1xuICBtYXJnaW4tYm90dG9tOiAxLjZyZW07XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIG1heC13aWR0aDogOTAlO1xufVxuXG4uYWJvdXQtc2Nob29sX190ZXh0IGgzIHtcbiAgZm9udDogNDAwIDEuOHJlbS8xNzglIHZhcigtLU1vbnRzZXJyYXQpO1xuICBtYXJnaW4tYm90dG9tOiA0cmVtO1xufVxuXG4uYWJvdXQtc2Nob29sX19pbWcge1xuICBtYXgtd2lkdGg6IDcycmVtO1xuICBtYXgtaGVpZ2h0OiA0NnJlbTtcbn1cblxuLnByb2NlZHVyZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXB1ZHJlKTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xufVxuXG4ucHJvY2VkdXJlX19jb250YWluZXIge1xuICBwYWRkaW5nOiA4cmVtIDIwcmVtIDEyLjRyZW07XG59XG5cbi5wcm9jZWR1cmUgaDMge1xuICBmb250OiA1MDAgMi44cmVtLzEyMS40JSB2YXIoLS1Nb250c2VycmF0KTtcbiAgbWFyZ2luLWJvdHRvbTogMi40cmVtO1xufVxuXG4ucHJvY2VkdXJlIGg0IHtcbiAgZm9udDogNDAwIDEuOHJlbS8xNzcuNyUgdmFyKC0tTW9udHNlcnJhdCk7XG4gIG1hcmdpbi1ib3R0b206IDcuMnJlbTtcbn1cblxuLnByb2NlZHVyZV9fdmlkZW8ge1xuICBoZWlnaHQ6IDU5cmVtO1xuICB6LWluZGV4OiAwO1xufVxuXG4ucHJvY2VkdXJlX192aWRlbzpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBib3JkZXI6IDAuMXJlbSBzb2xpZCB2YXIoLS1jb2xvci13aGl0ZSk7XG4gIHotaW5kZXg6IC0xO1xufVxuXG4ucHJvY2VkdXJlX192aWRlbzphZnRlciB7XG4gIGJvcmRlcjogMC4xcmVtIHNvbGlkIHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgei1pbmRleDogLTE7XG59XG5cbi5zdGF0ZW1lbnRfX2NvbnRhaW5lciB7XG4gIHBhZGRpbmc6IDhyZW0gOHJlbSAxMnJlbTtcbn1cblxuLnN0YXRlbWVudF9fZmxleCB7XG4gIHBhZGRpbmc6IDMuMnJlbSAxMHJlbSAzLjJyZW0gNi40cmVtO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGdhcDogMjEuMnJlbTtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItcHVkcmUpO1xuICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5zdGF0ZW1lbnRfX2ZsZXg6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDYuNHJlbSk7XG4gIHdpZHRoOiAwLjFyZW07XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgb3BhY2l0eTogMC40O1xuICB0b3A6IDMuMnJlbTtcbiAgbGVmdDogNTMlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG59XG5cbi5zdGF0ZW1lbnRfX2Zvcm0ge1xuICB3aWR0aDogNDAuN3JlbTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAxLjZyZW07XG59XG5cbi5zdGF0ZW1lbnRfX2Zvcm0gYnV0dG9uIHtcbiAgbWFyZ2luOiAwLjhyZW0gYXV0bztcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5zdGF0ZW1lbnRfX2Jsb2NrIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAyLjRyZW07XG59XG5cbi5zdGF0ZW1lbnRfX2Jsb2NrOmZpcnN0LWNoaWxkIHtcbiAgd2lkdGg6IDQ5JTtcbn1cblxuLnN0YXRlbWVudF9fYmxvY2sgaDIge1xuICBmb250OiA1MDAgNS4ycmVtLzEyMyUgdmFyKC0tTW9udHNlcnJhdCk7XG59XG5cbi5zdGF0ZW1lbnRfX2Jsb2NrIGgyIG1hcmsge1xuICBmb250OiA1MDAgMy42cmVtLzEyMyUgdmFyKC0tTW9udHNlcnJhdCk7XG4gIG1hcmdpbi1yaWdodDogMi40cmVtO1xuICB0ZXh0LWRlY29yYXRpb246IGxpbmUtdGhyb3VnaDtcbiAgdG9wOiAtMXJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICBvcGFjaXR5OiAwLjg7XG59XG5cbi5zdGF0ZW1lbnRfX2Jsb2NrIGgzIHtcbiAgZm9udDogNTAwIDEuOHJlbS8xNzcuOCUgdmFyKC0tTW9udHNlcnJhdCk7XG59XG5cbi5zdGF0ZW1lbnRfX2Jsb2NrIGg0IHtcbiAgZm9udDogNDAwIDEuNnJlbS8xNzcuOCUgdmFyKC0tTW9udHNlcnJhdCk7XG59XG5cbi5zdGF0ZW1lbnRfX2Jsb2NrIGg1IHtcbiAgZm9udDogNTAwIDIuNHJlbS8xMjAuOCUgdmFyKC0tTW9udHNlcnJhdCk7XG59XG5cbi5xdWVzdGlvbl9fY29udGFpbmVyIHtcbiAgcGFkZGluZzogOHJlbSAyNHJlbTtcbn1cblxuLnF1ZXN0aW9uX19jb250YWluZXIgPiBoMyB7XG4gIGZvbnQ6IDUwMCAzLjhyZW0vMTIxLjclIHZhcigtLU1vbnRzZXJyYXQpO1xuICBtYXJnaW4tYm90dG9tOiA1LjRyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnF1ZXN0aW9uX19saXN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAyLjRyZW07XG59XG5cbi5xdWVzdGlvbl9faXRlbSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1ib3R0b206IDAuOHJlbTtcbn1cblxuLnF1ZXN0aW9uX19pdGVtOmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaGVpZ2h0OiAwLjFyZW07XG4gIHdpZHRoOiAxMDAlO1xuICBsZWZ0OiAwO1xuICBvcGFjaXR5OiAwLjA4O1xuICBib3R0b206IDA7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWJsYWNrKTtcbn1cblxuLnF1ZXN0aW9uX19oZWFkZXIge1xuICBwYWRkaW5nOiAwIDRyZW0gMS42cmVtIDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4ucXVlc3Rpb25fX2hlYWRlciA+ICoge1xuICBmb250OiA1MDAgMS44cmVtLzEyMiUgdmFyKC0tTW9udHNlcnJhdCk7XG59XG5cbi5xdWVzdGlvbl9faGVhZGVyOmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtMC4zcmVtO1xuICByaWdodDogMDtcbiAgd2lkdGg6IDMuMnJlbTtcbiAgaGVpZ2h0OiAzLjJyZW07XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2ltZy9kb3duLXBpbmsuc3ZnXCIpIGNlbnRlci8zLjJyZW0gMy4ycmVtIG5vLXJlcGVhdDtcbn1cblxuLnF1ZXN0aW9uX19oZWFkZXIuc2hvdzphZnRlciB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG59XG5cbi5xdWVzdGlvbl9fY29udGVudCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5xdWVzdGlvbl9fY29udGVudCA+ICoge1xuICBmb250OiA0MDAgMS42cmVtLzE2MCUgdmFyKC0tTW9udHNlcnJhdCk7XG4gIG1hcmdpbi1ib3R0b206IDEuNnJlbTtcbn1cblxuLnNjaG9vbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLnNjaG9vbDphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC40KTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAwO1xufVxuXG4uc2Nob29sX19jb250YWluZXIge1xuICBwYWRkaW5nOiAzMS4xcmVtIDIzLjVyZW0gMjUuOXJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xuICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5zY2hvb2xfX2NvbnRhaW5lciBoMSB7XG4gIGZvbnQ6IDUwMCAzLjhyZW0vMTIxLjclIHZhcigtLU1vbnRzZXJyYXQpO1xuICBtYXJnaW4tYm90dG9tOiAyLjRyZW07XG59XG5cbi5zY2hvb2xfX2NvbnRhaW5lciBoMyB7XG4gIGZvbnQ6IDQwMCAyLjRyZW0vMTMzLjMlIHZhcigtLU1vbnRzZXJyYXQpO1xuICBtYXJnaW4tYm90dG9tOiA1LjhyZW07XG59XG5cbi5zY2hvb2xfX2NvbnRhaW5lciBhIHtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5cbi5zY2hvb2xfX2ltZyB7XG4gIHdpZHRoOiAxMDB2dztcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDA7XG59XG5cbi5zY2hvb2xfX2NvbXBhcmUge1xuICBwYWRkaW5nOiAxMnJlbSA4cmVtIDhyZW07XG59XG5cbi5zY2hvb2xfX2NvbXBhcmUgLnNlY3Rpb25fX3RpdGxlID4gKiB7XG4gIG1hcmdpbi1ib3R0b206IDQuOHJlbTtcbn1cblxuLnNjaG9vbF9fY29tcGFyZSAuc3dpcGVyLWJ1dHRvbi1uZXh0LCAuc2Nob29sX19jb21wYXJlIC5zd2lwZXItYnV0dG9uLXByZXYge1xuICB0b3A6IGNhbGMoNTAlICsgOHJlbSk7XG4gIHotaW5kZXg6IDE7XG59XG5cbi5zY2hvb2xfX2NvbXBhcmUgLnN3aXBlci1idXR0b24tbmV4dCB7XG4gIHJpZ2h0OiA4LjVyZW07XG59XG5cbi5zY2hvb2xfX2NvbXBhcmUgLnN3aXBlci1idXR0b24tcHJldiB7XG4gIGxlZnQ6IDEwLjVyZW07XG59XG5cbi5wcm9ncmFtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ucHJvZ3JhbV9fY29udGFpbmVyIHtcbiAgcGFkZGluZzogMTJyZW0gOHJlbTtcbn1cblxuLnByb2dyYW1fX3RpdGxlIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4ucHJvZ3JhbV9fdGl0bGUgaDIge1xuICBmb250OiA1MDAgMi44cmVtLzEyMS40JSB2YXIoLS1Nb250c2VycmF0KTtcbiAgbWFyZ2luOiAwIGF1dG8gMi40cmVtO1xufVxuXG4ucHJvZ3JhbV9fdGl0bGUgaDMge1xuICBmb250OiA2MDAgMS44cmVtLzE3Ny43JSB2YXIoLS1Nb250c2VycmF0KTtcbiAgbWFyZ2luLWJvdHRvbTogNHJlbTtcbn1cblxuLnByb2dyYW1fX3RpdGxlIGgzIG1hcmsge1xuICBjb2xvcjogdmFyKC0tY29sb3ItcHVkcmUpO1xufVxuXG4ucHJvZ3JhbV9fc2xpZGUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDIuNXJlbTtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5wcm9ncmFtX19pbWcge1xuICBtYXgtd2lkdGg6IDQycmVtO1xuICBtYXgtaGVpZ2h0OiAyNnJlbTtcbiAgd2lkdGg6IDU3JTtcbn1cblxuLnByb2dyYW1fX3N3aXBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZy10b3A6IDEuOHJlbTtcbn1cblxuLnByb2dyYW1fX3RleHQgaDIge1xuICBmb250OiA0MDAgMS44cmVtLzE3Ny43JSB2YXIoLS1Nb250c2VycmF0KTtcbiAgbWFyZ2luLWJvdHRvbTogMC40cmVtO1xufVxuXG4ucHJvZ3JhbV9fdGV4dCBoMyB7XG4gIGZvbnQ6IDUwMCAyLjRyZW0vMTMzLjMlIHZhcigtLU1vbnRzZXJyYXQpO1xuICBtYXJnaW4tYm90dG9tOiAxLjZyZW07XG59XG5cbi5wcm9ncmFtX190ZXh0IHAge1xuICBmb250OiA0MDAgMS40cmVtLzIwMCUgdmFyKC0tTW9udHNlcnJhdCk7XG4gIG1hcmdpbi1ib3R0b206IDMuMnJlbTtcbn1cblxuLnByb2dyYW1fX3RleHQgaDQge1xuICBmb250OiA0MDAgMS40cmVtLzIwMCUgdmFyKC0tTW9udHNlcnJhdCk7XG59XG5cbi5wcm9ncmFtIC5zd2lwZXItcGFnaW5hdGlvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGVmdDogMDtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBtYXgtd2lkdGg6IDEyOS40cmVtO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBtYXgtY29udGVudDtcbiAgbWFyZ2luOiAwIGF1dG8gNS42cmVtO1xuICB6LWluZGV4OiAxO1xufVxuXG4ucHJvZ3JhbSAuc3dpcGVyLXBhZ2luYXRpb246YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiA1MCU7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgd2lkdGg6IDk4JTtcbiAgaGVpZ2h0OiAwLjA1cmVtO1xuICBib3JkZXI6IDAuMXJlbSBzb2xpZCB2YXIoLS1jb2xvci1nb2xkLWxpZ2h0KTtcbiAgei1pbmRleDogMDtcbn1cblxuLnByb2dyYW0gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbiAgd2lkdGg6IDUuMnJlbTtcbiAgaGVpZ2h0OiA1LjJyZW07XG4gIGZvbnQ6IDQwMCAyLjhyZW0vMTIxLjQlIHZhcigtLU1vbnRzZXJyYXQpO1xuICBwYWRkaW5nOiAwLjhyZW0gMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29sb3I6IHZhcigtLWNvbG9yLWdvbGQtbGlnaHQpO1xuICBvcGFjaXR5OiAxO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gIGJvcmRlcjogMC4xcmVtIHNvbGlkIHZhcigtLWNvbG9yLWdvbGQtbGlnaHQpO1xufVxuXG4ucHJvZ3JhbSAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUge1xuICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1nb2xkLWJhY2spO1xufVxuXG4uZG9jdG9yc19fY29udGFpbmVyIHtcbiAgcGFkZGluZzogNHJlbSAxNC42cmVtIDRyZW07XG59XG5cbi5kb2N0b3JzX192aWRlbyB7XG4gIHBhZGRpbmc6IDQuOHJlbSAyMHJlbSAxMHJlbTtcbn1cblxuLmRvY3RvcnNfX3RpdGxlIGgxIHtcbiAgZm9udDogNTAwIDUuMnJlbS8xMjMlIHZhcigtLU1vbnRzZXJyYXQpO1xufVxuXG4uZG9jdG9yc19fY29uc3VsdDphZnRlciB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG59XG5cbi5kb2N0b3JzX19tYXN0ZXJjbGFzcyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmRvY3RvcnNfX21hc3RlcmNsYXNzLXRpdGxlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDhyZW07XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xufVxuXG4uZG9jdG9yc19fbWFzdGVyY2xhc3MtdGl0bGUgPiAqIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250OiA1MDAgMi44cmVtLzEyMS40JSB2YXIoLS1Nb250c2VycmF0KTtcbiAgbWFyZ2luLWJvdHRvbTogMy42cmVtO1xufVxuXG4uZG9jdG9yc19fbWFzdGVyY2xhc3MtY29udGFpbmVyIHtcbiAgcGFkZGluZzogOHJlbSA4cmVtIDEwcmVtO1xufVxuXG4uZm9ybV9fY2hlY2tib3gge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDAuOHJlbTtcbn1cblxuLmZvcm1fX2NoZWNrYm94IGxhYmVsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGZvbnQ6IDQwMCAxLjNyZW0vMi40cmVtIHZhcigtLU1vbnRzZXJyYXQpO1xuICBsZXR0ZXItc3BhY2luZzogLTAuMDJlbTtcbn1cblxuLmZvcm1fX2NoZWNrYm94IGxhYmVsIGEge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuLmZvcm1fX2NoZWNrYm94IGxhYmVsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDAuMXJlbSBzb2xpZCB2YXIoLS1jb2xvci13aGl0ZSk7XG4gIG9wYWNpdHk6IDAuNDtcbiAgd2lkdGg6IDIuNHJlbTtcbiAgaGVpZ2h0OiAyLjRyZW07XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIG1hcmdpbi1yaWdodDogMC44cmVtO1xufVxuXG4uZm9ybV9fY2hlY2tib3ggaW5wdXQge1xuICBwYWRkaW5nOiAwO1xuICBoZWlnaHQ6IGluaXRpYWw7XG4gIHdpZHRoOiBpbml0aWFsO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBkaXNwbGF5OiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5mb3JtX19jaGVja2JveCBpbnB1dDpjaGVja2VkICsgbGFiZWw6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwLjNyZW07XG4gIGxlZnQ6IDAuN3JlbTtcbiAgd2lkdGg6IDFyZW07XG4gIGhlaWdodDogMS41cmVtO1xuICBib3JkZXI6IHNvbGlkIHZhcigtLWNvbG9yLXB1ZHJlKTtcbiAgYm9yZGVyLXdpZHRoOiAwIDAuM3JlbSAwLjNyZW0gMDtcbiAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xufVxuXG4uZm9ybV9fY2hlY2tib3ggaW5wdXQ6Y2hlY2tlZCArIGxhYmVsOmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgb3BhY2l0eTogMTtcbn1cblxuLnF1aXoge1xuICBoZWlnaHQ6IDEwMHZoO1xufVxuXG4ucXVpel9fcmVzdWx0IHtcbiAgZGlzcGxheTogbm9uZTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHotaW5kZXg6IDM7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnF1aXpfX3Jlc3VsdC10ZXN0IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnF1aXpfX3Jlc3VsdC1mb3JtIHtcbiAgbWF4LXdpZHRoOiA0MC43cmVtO1xuICBtYXJnaW46IDAgYXV0bztcbn1cblxuLnF1aXpfX2Nsb3NlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDMuNXJlbTtcbiAgcmlnaHQ6IDMuNXJlbTtcbiAgd2lkdGg6IDVyZW07XG4gIGhlaWdodDogNXJlbTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLnF1aXogI3F1aXpfX2Jsb2NrIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tdG9wOiAxNnJlbTtcbn1cblxuLnF1aXogI3F1aXpfX2Jsb2NrIGgyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC0xMHJlbTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udDogNTAwIDIuNXJlbS8xMjEuNCUgdmFyKC0tTW9udHNlcnJhdCk7XG59XG5cbi5xdWl6X19jb250YWluZXIge1xuICBtYXgtd2lkdGg6IDEwMHZ3O1xuICBwYWRkaW5nOiAwIDAgNy40cmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5xdWl6X19jb250YWluZXI6YmVmb3JlIHtcbiAgY29udGVudDogJyc7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAxMHJlbTtcbiAgbGVmdDogLTM1cmVtO1xuICB3aWR0aDogOTVyZW07XG4gIGhlaWdodDogNTUuM3JlbTtcbiAgdHJhbnNmb3JtOiBtYXRyaXgoLTAuNjUsIDAuNzYsIC0wLjc3LCAtMC42NCwgMCwgMCk7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2ltZy9xdWl6LWwuc3ZnXCIpIGNlbnRlci85NXJlbSA1NS4zcmVtIG5vLXJlcGVhdDtcbiAgei1pbmRleDogMjtcbn1cblxuLnF1aXpfX2NvbnRhaW5lcjphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGJvdHRvbTogMDtcbiAgcmlnaHQ6IC0yM3JlbTtcbiAgd2lkdGg6IDcxLjlyZW07XG4gIGhlaWdodDogMzcuMnJlbTtcbiAgei1pbmRleDogMjtcbiAgdHJhbnNmb3JtOiBtYXRyaXgoMC42NCwgLTAuNzcsIC0wLjc3LCAtMC42NCwgMCwgMCkgcm90YXRlKDE4MGRlZyk7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2ltZy9xdWl6LXIuc3ZnXCIpIGNlbnRlci83MS45cmVtIDM3LjJyZW0gbm8tcmVwZWF0O1xufVxuXG4ucXVpel9fcHJvZ3Jlc3Mge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAwLjhyZW07XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjA4LCAxODQsIDExMSwgMC4yKTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAyO1xufVxuXG4ucXVpel9fcHJvZ3Jlc3MtbGluZSB7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDA7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWdvbGQtYmFjayk7XG59XG5cbi5xdWl6X19sb2dvIHtcbiAgd2lkdGg6IDE2LjNyZW07XG4gIGhlaWdodDogYXV0bztcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMi45cmVtIGF1dG8gNi40cmVtO1xufVxuXG4ucXVpeiBpbnB1dFt0eXBlPVwicmFkaW9cIl0ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ucXVpeiBpbnB1dFt0eXBlPVwicmFkaW9cIl0gKyBsYWJlbCB7XG4gIGZvbnQ6IDQwMCAxLjRyZW0vMTcxJSB2YXIoLS1Nb250c2VycmF0KTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAxcmVtIDIuNHJlbTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB3aWR0aDogMTAwJTtcbiAgei1pbmRleDogMztcbn1cblxuLnF1aXogaW5wdXRbdHlwZT1cInJhZGlvXCJdICsgbGFiZWw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJvcmRlcjogMC4xcmVtIHNvbGlkIHZhcigtLWNvbG9yLWdyZXkpO1xufVxuXG4ucXVpeiBpbnB1dFt0eXBlPVwicmFkaW9cIl06Y2hlY2tlZCArIGxhYmVsIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXB1ZHJlKTtcbn1cblxuLnF1aXogaW5wdXRbdHlwZT1cInJhZGlvXCJdOmNoZWNrZWQgKyBsYWJlbDpiZWZvcmUge1xuICBib3JkZXI6IDAuMXJlbSBzb2xpZCB2YXIoLS1jb2xvci1wdWRyZSk7XG59XG5cbi5xdWl6X19uZXh0IHtcbiAgbWFyZ2luOiAxMC44cmVtIGF1dG8gMDtcbiAgYm9yZGVyOiBub25lO1xufVxuXG4ucXVpel9fbmV4dDpkaXNhYmxlZCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWJsb2ctZmlsdGVyKTtcbn1cblxuLnF1aXpfX2Zvcm0ge1xuICBwYWRkaW5nOiAwIDJyZW07XG59XG5cbi5hbnN3ZXJfX3dyYXAge1xuICBtYXgtd2lkdGg6IDgwcmVtO1xuICBtYXJnaW46IDAgYXV0bztcbn1cblxuLmFuc3dlcl9fZmxleCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBnYXA6IDEuNnJlbTtcbn1cblxuLmFuc3dlcl9fYmxvY2sge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB3aWR0aDogMTAwJTtcbiAgZ2FwOiAxLjZyZW07XG59XG5cbi5hbnN3ZXJfX2ltZyB7XG4gIG1heC13aWR0aDogMjIuNHJlbTtcbiAgbWF4LWhlaWdodDogMjIuNHJlbTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmxvYWRlciB7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgaGVpZ2h0OiAxOXJlbTtcbiAgd2lkdGg6IDE5cmVtO1xuICAtd2Via2l0LWFuaW1hdGlvbjogbG9hZGVyLTEgMnMgY3ViaWMtYmV6aWVyKDAuNzcsIDAsIDAuMTc1LCAxKSBpbmZpbml0ZTtcbiAgYW5pbWF0aW9uOiBsb2FkZXItMSAycyBjdWJpYy1iZXppZXIoMC43NywgMCwgMC4xNzUsIDEpIGluZmluaXRlO1xufVxuXG4ubG9hZGVyX193cmFwIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxMHJlbTtcbiAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gMTByZW0pO1xuICBsZWZ0OiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1iYWNrKTtcbiAgei1pbmRleDogMztcbiAgcGFkZGluZy10b3A6IDYuNHJlbTtcbn1cblxuLmxvYWRlcl9fdGV4dCA+ICoge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQ6IDUwMCAyLjhyZW0vMjAwJSB2YXIoLS1Nb250c2VycmF0KTtcbiAgbWF4LXdpZHRoOiA4MHJlbTtcbiAgbWFyZ2luOiAwIGF1dG8gMTIuNnJlbTtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGxvYWRlci0xIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gIH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgbG9hZGVyLTEge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gIH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgfVxufVxuXG4ubG9hZGVyOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgcmlnaHQ6IGF1dG87XG4gIG1hcmdpbjogYXV0bztcbiAgd2lkdGg6IDNyZW07XG4gIGhlaWdodDogM3JlbTtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItcHVkcmUpO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiBsb2FkZXItMiAycyBjdWJpYy1iZXppZXIoMC43NywgMCwgMC41LCAxKSBpbmZpbml0ZTtcbiAgYW5pbWF0aW9uOiBsb2FkZXItMiAycyBjdWJpYy1iZXppZXIoMC43NywgMCwgMC41LCAxKSBpbmZpbml0ZTtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGxvYWRlci0yIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKSBzY2FsZSgxKTtcbiAgfVxuICA1MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyNHB4LCAwLCAwKSBzY2FsZSgwLjUpO1xuICB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKSBzY2FsZSgxKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGxvYWRlci0yIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCkgc2NhbGUoMSk7XG4gIH1cbiAgNTAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDI0cHgsIDAsIDApIHNjYWxlKDAuNSk7XG4gIH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKSBzY2FsZSgxKTtcbiAgfVxufVxuXG4ubG9hZGVyOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogYXV0bztcbiAgYm90dG9tOiAwO1xuICByaWdodDogMDtcbiAgbWFyZ2luOiBhdXRvO1xuICB3aWR0aDogM3JlbTtcbiAgaGVpZ2h0OiAzcmVtO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1wdWRyZSk7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgLXdlYmtpdC1hbmltYXRpb246IGxvYWRlci0zIDJzIGN1YmljLWJlemllcigwLjc3LCAwLCAwLjUsIDEpIGluZmluaXRlO1xuICBhbmltYXRpb246IGxvYWRlci0zIDJzIGN1YmljLWJlemllcigwLjc3LCAwLCAwLjUsIDEpIGluZmluaXRlO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgbG9hZGVyLTMge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApIHNjYWxlKDEpO1xuICB9XG4gIDUwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yNHB4LCAwLCAwKSBzY2FsZSgwLjUpO1xuICB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKSBzY2FsZSgxKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGxvYWRlci0zIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCkgc2NhbGUoMSk7XG4gIH1cbiAgNTAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0yNHB4LCAwLCAwKSBzY2FsZSgwLjUpO1xuICB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCkgc2NhbGUoMSk7XG4gIH1cbn1cblxuLmxvYWRlciBzcGFuIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBib3R0b206IDA7XG4gIHJpZ2h0OiAwO1xuICBtYXJnaW46IGF1dG87XG4gIGhlaWdodDogMTlyZW07XG4gIHdpZHRoOiAxOXJlbTtcbn1cblxuLmxvYWRlciBzcGFuOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGJvdHRvbTogYXV0bztcbiAgcmlnaHQ6IDA7XG4gIG1hcmdpbjogYXV0bztcbiAgd2lkdGg6IDNyZW07XG4gIGhlaWdodDogM3JlbTtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItcHVkcmUpO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiBsb2FkZXItNCAycyBjdWJpYy1iZXppZXIoMC43NywgMCwgMC41LCAxKSBpbmZpbml0ZTtcbiAgYW5pbWF0aW9uOiBsb2FkZXItNCAycyBjdWJpYy1iZXppZXIoMC43NywgMCwgMC41LCAxKSBpbmZpbml0ZTtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGxvYWRlci00IHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKSBzY2FsZSgxKTtcbiAgfVxuICA1MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAyNHB4LCAwKSBzY2FsZSgwLjUpO1xuICB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKSBzY2FsZSgxKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGxvYWRlci00IHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCkgc2NhbGUoMSk7XG4gIH1cbiAgNTAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDI0cHgsIDApIHNjYWxlKDAuNSk7XG4gIH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKSBzY2FsZSgxKTtcbiAgfVxufVxuXG4ubG9hZGVyIHNwYW46OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiBhdXRvO1xuICBsZWZ0OiAwO1xuICBib3R0b206IDA7XG4gIHJpZ2h0OiAwO1xuICBtYXJnaW46IGF1dG87XG4gIHdpZHRoOiAzcmVtO1xuICBoZWlnaHQ6IDNyZW07XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXB1ZHJlKTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAtd2Via2l0LWFuaW1hdGlvbjogbG9hZGVyLTUgMnMgY3ViaWMtYmV6aWVyKDAuNzcsIDAsIDAuNSwgMSkgaW5maW5pdGU7XG4gIGFuaW1hdGlvbjogbG9hZGVyLTUgMnMgY3ViaWMtYmV6aWVyKDAuNzcsIDAsIDAuNSwgMSkgaW5maW5pdGU7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBsb2FkZXItNSB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCkgc2NhbGUoMSk7XG4gIH1cbiAgNTAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTI0cHgsIDApIHNjYWxlKDAuNSk7XG4gIH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApIHNjYWxlKDEpO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgbG9hZGVyLTUge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKSBzY2FsZSgxKTtcbiAgfVxuICA1MCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTI0cHgsIDApIHNjYWxlKDAuNSk7XG4gIH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKSBzY2FsZSgxKTtcbiAgfVxufVxuXG4uY29udGFjdF9fYm90dG9tLWNvbnRhaW5lciB7XG4gIHBhZGRpbmc6IDhyZW0gMTEuN3JlbSAwIDIwcmVtO1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXgtaGVpZ2h0OiA2NXJlbTtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDVyZW07XG59XG5cbi5jb250YWN0X19wcm9jZWR1cmUge1xuICBwYWRkaW5nOiA1cmVtIDhyZW07XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZ2FwOiA1cmVtO1xufVxuXG4uY29udGFjdF9fdG9wIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItcHVkcmUpO1xufVxuXG4uY29udGFjdF9fdG9wLWNvbnRhaW5lciB7XG4gIHBhZGRpbmc6IDhyZW0gMjByZW0gMCAxMC42cmVtO1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXgtaGVpZ2h0OiA2NXJlbTtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDVyZW07XG59XG5cbi5jb250YWN0X19ibG9jayB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgcGFkZGluZzogMi40cmVtO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDIuNHJlbTtcbiAgd2lkdGg6IDQ2LjMlO1xuICBtaW4td2lkdGg6IDQzJTtcbn1cblxuLmNvbnRhY3RfX2Jsb2NrIGgyIHtcbiAgZm9udDogNTAwIDIuNHJlbS8xMjAuOCUgdmFyKC0tTW9udHNlcnJhdCk7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5jb250YWN0X19waG9uZSB7XG4gIG1heC13aWR0aDogNDIuNXJlbTtcbiAgbWF4LWhlaWdodDogODQuN3JlbTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLmNvbnRhY3RfX2l0ZW0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5jb250YWN0X19pdGVtIC5mb290ZXJfX3NvY2lhbCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAxNy4xcmVtO1xufVxuXG4uY29udGFjdF9faXRlbSAuZm9vdGVyX19zb2NpYWwgYTpob3ZlciB7XG4gIGZpbHRlcjogdW5zZXQ7XG59XG5cbi5jb250YWN0X19pdGVtLXBpbmsge1xuICBjb2xvcjogdmFyKC0tY29sb3ItcHVkcmUpO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgbWFyZ2luLXRvcDogMS42cmVtO1xufVxuXG4uY29udGFjdF9faXRlbS11bmRlcmxpbmUgPiAqIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbi5jb250YWN0X19pdGVtLWljb24ge1xuICB3aWR0aDogMy4ycmVtO1xuICBoZWlnaHQ6IDMuMnJlbTtcbn1cblxuLmNvbnRhY3RfX2l0ZW0gaDYge1xuICBmb250OiA0MDAgMS40cmVtLzE3MS40JSB2YXIoLS1Nb250c2VycmF0KTtcbiAgbWFyZ2luLWJvdHRvbTogMC44cmVtO1xufVxuXG4uY29udGFjdF9faXRlbSBoNSB7XG4gIGZvbnQ6IDUwMCAxLjZyZW0vMTUwJSB2YXIoLS1Nb250c2VycmF0KTtcbn1cblxuLmNvbnRhY3RfX2l0ZW0gPiBhIHtcbiAgZm9udDogNTAwIDEuNnJlbS8xNTAlIHZhcigtLU1vbnRzZXJyYXQpO1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmNvbnRhY3RfX2l0ZW0gPiBhOmhvdmVyIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXB1ZHJlKTtcbn1cblxuLmNvbnRhY3RfX2l0ZW0gdWwge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDEuNnJlbTtcbn1cblxuLmNvbnRhY3RfX2l0ZW0gbGkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDAuOHJlbTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLmNvbnRhY3RfX2l0ZW0gbGkgaDMge1xuICBmb250OiA1MDAgMS40cmVtLzEyMS40JSB2YXIoLS1Nb250c2VycmF0KTtcbn1cblxuLmNvbnRhY3RfX2l0ZW0gbGkgYSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lO1xufVxuXG4uY29udGFjdF9faXRlbSBsaSBhOmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMC4xcmVtO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJsYWNrKTtcbn1cblxuLmFyY2hpdmVfX3RvcCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXB1ZHJlKTtcbn1cblxuLmFyY2hpdmVfX3RvcCBoMSB7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuXG4uYXJjaGl2ZV9fdG9wIC5zZXJ2aWNlX190b3Age1xuICBwYWRkaW5nOiAzLjVyZW0gMnJlbSA5LjZyZW07XG59XG5cbi5hcmNoaXZlX190b3AgLnByb2ZpbGVfX21lbnUtYWN0aXZlOmFmdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xufVxuXG4uYXJjaGl2ZV9fY29udGFpbmVyIHtcbiAgcGFkZGluZzogNS40cmVtIDhyZW0gMTJyZW07XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMy4ycmVtO1xufVxuXG4uYXJjaGl2ZV9fYmxvY2sge1xuICBwYWRkaW5nOiAzLjJyZW07XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbn1cblxuLmFyY2hpdmVfX2hlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5hcmNoaXZlX19oZWFkZXIgaDMge1xuICBmb250OiA0MDAgMi40cmVtLzEyMC44JSB2YXIoLS1Nb250c2VycmF0KTtcbn1cblxuLmFyY2hpdmVfX2hlYWRlciBoNCB7XG4gIGZvbnQ6IDQwMCAxLjZyZW0vMTI1JSB2YXIoLS1Nb250c2VycmF0KTtcbiAgcGFkZGluZy1yaWdodDogNC44cmVtO1xufVxuXG4uYXJjaGl2ZV9faGVhZGVyOmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHJpZ2h0OiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgcm90YXRlKDE4MGRlZyk7XG4gIHdpZHRoOiAyLjRyZW07XG4gIGhlaWdodDogMi40cmVtO1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWcvYXJyUGluay5zdmdcIikgY2VudGVyLzIuNHJlbSAyLjRyZW0gbm8tcmVwZWF0O1xufVxuXG4uYXJjaGl2ZV9faGVhZGVyLmhpZGU6YWZ0ZXIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG59XG5cbi5hcmNoaXZlX19pbm5lciB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy10b3A6IDMuMnJlbTtcbiAgbWFyZ2luLXRvcDogMS42cmVtO1xufVxuXG4uYXJjaGl2ZV9faW5uZXI6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDAuMXJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItcHVkcmUpO1xuICBvcGFjaXR5OiAwLjQ7XG59XG5cbi5hcmNoaXZlX19jb250ZW50IHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBnYXA6IDIuNHJlbTtcbn1cblxuLmFyY2hpdmVfX3JldmlldyB7XG4gIHBhZGRpbmc6IDEuNnJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItcHVkcmUpO1xuICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICBtYXgtd2lkdGg6IDQ5JTtcbn1cblxuLmFyY2hpdmVfX3JldmlldyBoNCB7XG4gIGZvbnQ6IDUwMCAxLjhyZW0vMTYwJSB2YXIoLS1Nb250c2VycmF0KTtcbiAgbWFyZ2luLWJvdHRvbTogMy4ycmVtO1xufVxuXG4uYXJjaGl2ZV9fcmV2aWV3IGg1IHtcbiAgZm9udDogNzAwIDEuOHJlbS8xNjAlIHZhcigtLU1vbnRzZXJyYXQpO1xuICBtYXJnaW4tYm90dG9tOiAxLjZyZW07XG59XG5cbi5hcmNoaXZlX19yZXZpZXcgdGV4dGFyZWEge1xuICBtYXJnaW46IDEuNnJlbSAwO1xuICBwYWRkaW5nOiAxcmVtIDEuNnJlbTtcbiAgYm9yZGVyOiBub25lO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMHJlbTtcbiAgZm9udDogNTAwIDEuNnJlbS8xNTAlIHZhcigtLU1vbnRzZXJyYXQpO1xuICBjb2xvcjogdmFyKC0tY29sb3ItYmxhY2spO1xuICByZXNpemU6IG5vbmU7XG59XG5cbi5hcmNoaXZlX19yZXZpZXcgdGV4dGFyZWE6OnBsYWNlaG9sZGVyIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWdyZXkpO1xufVxuXG4uYXJjaGl2ZV9fcmV2aWV3IC5zZWN0aW9uX19idXR0b24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xufVxuXG4uYXJjaGl2ZV9fcmF0aW5nIHtcbiAgZm9udC1zaXplOiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDAuN3JlbTtcbn1cblxuLmFyY2hpdmVfX3JhdGluZy12YWwge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uYXJjaGl2ZV9fcmF0aW5nLXN0YXIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAzLjJyZW07XG4gIGhlaWdodDogMy4ycmVtO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvU3Rhci5zdmdcIik7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uYXJjaGl2ZV9fcmF0aW5nLXN0YXIuYWN0aXZlLXN0YXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvU3RhckZ1bGwuc3ZnXCIpO1xufVxuXG4uYXJjaGl2ZV9fbGlzdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMi40cmVtO1xuICBtYXJnaW4tYm90dG9tOiA0cmVtO1xufVxuXG4uYXJjaGl2ZV9faW5mbyAuc2VjdGlvbl9fYnV0dG9uIHtcbiAgbWFyZ2luLXRvcDogMi40cmVtO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbn1cblxuLmFyY2hpdmVfX2l0ZW0ge1xuICBwYWRkaW5nOiAxLjZyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAxLjZyZW07XG59XG5cbi5hcmNoaXZlX19pdGVtOmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICBib3JkZXI6IDAuMXJlbSBzb2xpZCB2YXIoLS1jb2xvci1wdWRyZSk7XG59XG5cbi5hcmNoaXZlX19pdGVtIGEge1xuICBmb250OiA0MDAgMS44cmVtLzEyMi4yJSB2YXIoLS1Nb250c2VycmF0KTtcbiAgbWFyZ2luLWJvdHRvbTogMC44cmVtO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgZGlzcGxheTogZmxleDtcbn1cblxuLmFyY2hpdmVfX2l0ZW0gaDQge1xuICBmb250OiA1MDAgMS44cmVtLzEyMi4yJSB2YXIoLS1Nb250c2VycmF0KTtcbn1cblxuLmFyY2hpdmVfX2ltZyB7XG4gIG1heC13aWR0aDogN3JlbTtcbiAgbWF4LWhlaWdodDogOHJlbTtcbiAgbWluLXdpZHRoOiA3cmVtO1xuICBtaW4taGVpZ2h0OiA4cmVtO1xufVxuXG4uYXJjaGl2ZV9fZGVzYyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMy42cmVtO1xuICByb3ctZ2FwOiAyLjRyZW07XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cblxuLmFyY2hpdmVfX2Rlc2MtdGl0bGUge1xuICBmb250OiA0MDAgMS40cmVtLzEyMS40JSB2YXIoLS1Nb250c2VycmF0KTtcbiAgd2lkdGg6IDMwJTtcbn1cblxuLmFyY2hpdmVfX2Rlc2MtaW5mbyB7XG4gIGZvbnQ6IDUwMCAxLjZyZW0vMTI1JSB2YXIoLS1Nb250c2VycmF0KTtcbiAgd2lkdGg6IDYwJTtcbn1cblxuLmVycm9ycGFnZSBoMSB7XG4gIGZvbnQ6IDUwMCAyMHJlbS8xMjEuNSUgdmFyKC0tTW9udHNlcnJhdCk7XG4gIG1hcmdpbjogMDtcbn1cblxuLmVycm9ycGFnZSBoMyB7XG4gIGZvbnQ6IDQwMCAzLjJyZW0vMTAwJSB2YXIoLS1Nb250c2VycmF0KTtcbiAgbWFyZ2luLWJvdHRvbTogNi40cmVtO1xufVxuXG4uZXJyb3JwYWdlIC5jb250YWluZXIge1xuICBwYWRkaW5nOiAyMy4zcmVtIDhyZW0gMTMuMnJlbTtcbn1cblxuLmdvbGRfX2xvZ28ge1xuICB3aWR0aDogMTYuNHJlbTtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4udGhhbmt5b3VfX2NvbnRhaW5lciB7XG4gIHBhZGRpbmc6IDNyZW0gMzByZW0gMjQuOHJlbTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4udGhhbmt5b3VfX2xvZ28ge1xuICBtYXJnaW46IDAgYXV0byAxMHJlbTtcbiAgd2lkdGg6IDI3cmVtO1xufVxuXG4udGhhbmt5b3UgaDIge1xuICBmb250OiA1MDAgMy44cmVtLzEyMSUgdmFyKC0tTW9udHNlcnJhdCk7XG4gIG1hcmdpbi1ib3R0b206IDIuNHJlbTtcbn1cblxuLnRoYW5reW91IGgzIHtcbiAgZm9udDogNDAwIDIuNHJlbS8xMzMuMyUgdmFyKC0tTW9udHNlcnJhdCk7XG4gIG1hcmdpbjogMCBhdXRvIDQuOHJlbTtcbn1cblxuLnRoYW5reW91IGg0IHtcbiAgZm9udDogNDAwIDEuOHJlbS8xNTUuNSUgdmFyKC0tTW9udHNlcnJhdCk7XG4gIG1heC13aWR0aDogNjkuNnJlbTtcbiAgbWFyZ2luOiAwIGF1dG8gMi40cmVtO1xufVxuXG4udGhhbmt5b3UgLnNlY3Rpb25fX2J1dHRvbiB7XG4gIG1hcmdpbjogNS44cmVtIGF1dG8gMDtcbn1cblxuLnByb2ZpbGVfX21lbnUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDMuMnJlbTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiA4cmVtO1xuICB0b3A6IDEyLjRyZW07XG59XG5cbi5wcm9maWxlX19tZW51IGEge1xuICBwYWRkaW5nOiAwLjRyZW07XG4gIGZvbnQ6IDQwMCAxLjRyZW0vMTIxLjQlIHZhcigtLU1vbnRzZXJyYXQpO1xufVxuXG4ucHJvZmlsZV9fbWVudS1hY3RpdmUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5wcm9maWxlX19tZW51LWFjdGl2ZTphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgcmlnaHQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDAuMXJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItcHVkcmUpO1xufVxuXG4ucHJvZmlsZV9fYmFubmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4ucHJvZmlsZV9fYmFubmVyOmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjQpO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDA7XG59XG5cbi5wcm9maWxlX19iYW5uZXItY29udGFpbmVyIHtcbiAgcGFkZGluZzogMzAuN3JlbSA4cmVtIDI1LjVyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4ucHJvZmlsZV9fYmFubmVyLWNvbnRhaW5lciBoMSB7XG4gIGZvbnQ6IDUwMCA1LjJyZW0vMTIxLjIlIHZhcigtLU1vbnRzZXJyYXQpO1xuICBtYXJnaW4tYm90dG9tOiAyLjRyZW07XG59XG5cbi5wcm9maWxlX19iYW5uZXItY29udGFpbmVyIGgyIHtcbiAgZm9udDogNDAwIDIuNHJlbS8xMzMuMyUgdmFyKC0tTW9udHNlcnJhdCk7XG4gIHBhZGRpbmc6IDEuNnJlbTtcbiAgYm9yZGVyOiAwLjFyZW0gc29saWQgdmFyKC0tY29sb3Itd2hpdGUpO1xufVxuXG4ucHJvZmlsZV9fYmFubmVyLWNvbnRhaW5lciBoMyB7XG4gIGZvbnQ6IDQwMCAxLjhyZW0vMTc3LjglIHZhcigtLU1vbnRzZXJyYXQpO1xuICBtYXJnaW4tYm90dG9tOiAyLjRyZW07XG59XG5cbi5wcm9maWxlX19iYW5uZXItY29udGFpbmVyIGEge1xuICBtYXJnaW46IDAgYXV0bztcbn1cblxuLnByb2ZpbGVfX2Jhbm5lci1jYXJlIHtcbiAgcGFkZGluZzogMjByZW0gOHJlbSAwcmVtO1xuICB3aWR0aDogMTAwJTtcbiAgZ2FwOiAzLjJyZW07XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbn1cblxuLnByb2ZpbGVfX2Jhbm5lci1pbWcge1xuICB3aWR0aDogMTAwdnc7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAwO1xufVxuXG4ucHJvZmlsZV9fYmFubmVyLXdyYXAge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1ncmFkaWVudC1iYW5uZXIpO1xufVxuXG4ucHJvZmlsZV9fYmFubmVyLWJ1dHRvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIG1hcmdpbjogMi40cmVtIGF1dG8gNi4ycmVtO1xuICBnYXA6IDIuNHJlbTtcbn1cblxuLnByb2ZpbGVfX2Jhbm5lci1idXR0b24gLnNob3BfX2NhcmUtYnRuIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5wcm9maWxlX19pbWcge1xuICBtaW4td2lkdGg6IDUwcmVtO1xuICBtYXgtd2lkdGg6IDUwcmVtO1xuICBtYXJnaW4tbGVmdDogLTVyZW07XG59XG5cbi5pbmZvX19oZWFkZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1ncmFkaWVudC1iYW5uZXIpO1xufVxuXG4uaW5mb19faGVhZGVyLWNvbnRhaW5lciB7XG4gIHBhZGRpbmc6IDEyLjRyZW0gOHJlbSAyLjRyZW07XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZ2FwOiAycmVtO1xuICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xufVxuXG4uaW5mb19faGVhZGVyLWNvbnRhaW5lciBoNCB7XG4gIGZvbnQ6IDQwMCAxLjRyZW0vMTIxLjQlIHZhcigtLU1vbnRzZXJyYXQpO1xufVxuXG4uaW5mb19faGVhZGVyLWNvbnRhaW5lciAucHJvZmlsZV9fbWVudSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xufVxuXG4uaW5mb19fY29udGFpbmVyIHtcbiAgcGFkZGluZzogNHJlbSA4cmVtIDEycmVtO1xufVxuXG4uaW5mb19fdGl0bGUge1xuICBmb250OiA1MDAgMi44cmVtLzEyMS40JSB2YXIoLS1Nb250c2VycmF0KTtcbiAgbWFyZ2luLWJvdHRvbTogMi40cmVtO1xufVxuXG4uaW5mb19fZm9ybSAuc2VjdGlvbl9fYnV0dG9uIHtcbiAgbWluLXdpZHRoOiAxOS41cmVtO1xufVxuXG4uaW5mb19fZm9ybSBidXR0b24ge1xuICBib3JkZXI6IG5vbmU7XG59XG5cbi5pbmZvX19mb3JtIC5tb2RhbF9fZm9ybS1jb250ZW50IHtcbiAgbWFyZ2luLWJvdHRvbTogNHJlbTtcbn1cblxuLmluZm9fX2Zvcm0tYnV0dG9uIHtcbiAgZGlzcGxheTogbm9uZTtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgZ2FwOiAxLjZyZW07XG59XG5cbi5pbmZvX19mb3JtLWZsZXgge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDIuOXJlbTtcbn1cblxuLmluZm9fX2NoYW5nZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgZ2FwOiAwLjhyZW07XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5pbmZvX19jaGFuZ2UgLnNlY3Rpb25fX2J1dHRvbiB7XG4gIG1pbi13aWR0aDogMTcuNHJlbTtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjdyZW07XG4gIHBhZGRpbmc6IDEuNDVyZW0gMi40cmVtO1xuICBtYXJnaW4tYm90dG9tOiAwLjhyZW07XG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5yZWNvbW1lbmRfX2NvbnRhaW5lciB7XG4gIHBhZGRpbmc6IDhyZW0gOHJlbSA2LjRyZW07XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4ucmVjb21tZW5kX19jb250YWluZXItaGlkZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5yZWNvbW1lbmRfX2luc3RydWN0aW9uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAwLjZyZW07XG4gIG1hcmdpbi10b3A6IDIuNHJlbTtcbn1cblxuLnJlY29tbWVuZF9faW5zdHJ1Y3Rpb24gPiAqIHtcbiAgZm9udDogNDAwIDEuNHJlbS8xNTcuMSUgdmFyKC0tTW9udHNlcnJhdCk7XG4gIG9wYWNpdHk6IDAuODtcbn1cblxuLnJlY29tbWVuZF9faW5zdHJ1Y3Rpb24gbWFyayB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbi5yZWNvbW1lbmRfX2luc3RydWN0aW9uIHNwYW4ge1xuICBwYWRkaW5nLWxlZnQ6IDMuMnJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ucmVjb21tZW5kX19pbnN0cnVjdGlvbiBzcGFuOmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEuNnJlbTtcbiAgaGVpZ2h0OiAxLjZyZW07XG4gIHRvcDogMC4zcmVtO1xuICBsZWZ0OiAwLjhyZW07XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItcHVkcmUpO1xufVxuXG4ucmVjb21tZW5kX19ibG9jayB7XG4gIHBhZGRpbmc6IDMuMnJlbSAzLjJyZW0gM3JlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xufVxuXG4ucmVjb21tZW5kX19ibG9jay1tb2Ige1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDIuOXJlbTtcbn1cblxuLnJlY29tbWVuZF9fYmxvY2sgaDIge1xuICBmb250OiA0MDAgMi40cmVtLzEyMC44JSB2YXIoLS1Nb250c2VycmF0KTtcbiAgbWFyZ2luLWJvdHRvbTogMC40cmVtO1xufVxuXG4ucmVjb21tZW5kX19ibG9jayBoMyB7XG4gIGZvbnQ6IDQwMCAxLjJyZW0vMTI1JSB2YXIoLS1Nb250c2VycmF0KTtcbiAgcGFkZGluZy1ib3R0b206IDEuMnJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMS4ycmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5yZWNvbW1lbmRfX2Jsb2NrIGgzOmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDVyZW07XG4gIGhlaWdodDogMC4xcmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1wdWRyZSk7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbn1cblxuLnJlY29tbWVuZF9fYmxvY2sgcCB7XG4gIGZvbnQ6IDQwMCAxLjZyZW0vMTUwJSB2YXIoLS1Nb250c2VycmF0KTtcbn1cblxuLnJlY29tbWVuZF9fYmxvY2sgc3BhbiB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBmb250OiA1MDAgMS40cmVtLzE3MS40JSB2YXIoLS1Nb250c2VycmF0KTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXB1ZHJlKTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLnJlY29tbWVuZF9faW1nIHtcbiAgbWluLXdpZHRoOiA4cmVtO1xuICBtYXgtd2lkdGg6IDhyZW07XG4gIG1heC1oZWlnaHQ6IDhyZW07XG4gIG1pbi1oZWlnaHQ6IDhyZW07XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbn1cblxuLnJlY29tbWVuZF9faW1nIGltZyB7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbn1cblxuLnJlY29tbWVuZF9fbGlzdCB7XG4gIHBhZGRpbmc6IDEuNnJlbTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiA1LjZyZW07XG4gIGJvcmRlcjogMC4xcmVtIHNvbGlkIHZhcigtLWNvbG9yLXB1ZHJlKTtcbn1cblxuLnJlY29tbWVuZF9fbGlzdC13cmFwIHtcbiAgd2lkdGg6IDkwJTtcbn1cblxuLnJlY29tbWVuZF9faXRlbSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAyLjRyZW07XG59XG5cbi5yZWNvbW1lbmRfX2l0ZW0tbGlzdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMC44cmVtO1xuICB3aWR0aDogNzAlO1xufVxuXG4ucmVjb21tZW5kX19pdGVtLWxpc3QgbGkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctbGVmdDogMy4ycmVtO1xuICBsZXR0ZXItc3BhY2luZzogLTAuMDFlbTtcbiAgZm9udDogNTAwIDEuNHJlbS8xNzEuNCUgdmFyKC0tTW9udHNlcnJhdCk7XG59XG5cbi5yZWNvbW1lbmRfX2l0ZW0tbGlzdCBsaTphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxLjZyZW07XG4gIGhlaWdodDogMS42cmVtO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXB1ZHJlKTtcbiAgb3BhY2l0eTogMC4yO1xufVxuXG4ucmVjb21tZW5kX19pdGVtOm5vdCg6bGFzdC1jaGlsZCk6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IC0yLjhyZW07XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDAuMXJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItcHVkcmUpO1xuICBvcGFjaXR5OiAwLjQ7XG59XG5cbi5yZWNvbW1lbmRfX2l0ZW0tcmVxdWlyZWQ6YWZ0ZXIge1xuICBvcGFjaXR5OiAxICFpbXBvcnRhbnQ7XG59XG5cbi5yZWNvbW1lbmRfX2J1dHRvbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5yZWNvbW1lbmRfX3RpdGxlIHtcbiAgd2lkdGg6IDIzJTtcbn1cblxuLnJlY29tbWVuZF9fdGl0bGUgPiAqIHtcbiAgZm9udDogNDAwIDIuNHJlbS8xMjAuOCUgdmFyKC0tTW9udHNlcnJhdCk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1wdWRyZSk7XG4gIHBhZGRpbmc6IDFyZW07XG59XG5cbi5yZWNvbW1lbmRfX2NvbnN1bHQge1xuICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xufVxuXG4ucmVjb21tZW5kX19jb25zdWx0LWljb24ge1xuICB3aWR0aDogNC44cmVtO1xuICBoZWlnaHQ6IDQuOHJlbTtcbn1cblxuLnJlY29tbWVuZF9fY29uc3VsdC1ibG9jayB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItcHVkcmUpO1xuICBwYWRkaW5nOiAxLjZyZW07XG4gIG1hcmdpbi1ib3R0b206IDEuNnJlbTtcbn1cblxuLnJlY29tbWVuZF9fY29uc3VsdC1ibG9jayBoMiB7XG4gIGZvbnQ6IDQwMCAyLjRyZW0vMTIwLjglIHZhcigtLU1vbnRzZXJyYXQpO1xuICBtYXJnaW4tYm90dG9tOiAxLjJyZW07XG59XG5cbi5yZWNvbW1lbmRfX2NvbnN1bHQtYmxvY2sgaDMge1xuICBmb250OiA0MDAgMS40cmVtLzE3MS40JSB2YXIoLS1Nb250c2VycmF0KTtcbiAgbWFyZ2luLWJvdHRvbTogMS40cmVtO1xuICBsZXR0ZXItc3BhY2luZzogLTAuMDFlbTtcbn1cblxuLnJlY29tbWVuZF9fdmlkZW8ge1xuICBoZWlnaHQ6IDIwcmVtO1xufVxuXG4ucmVjb21tZW5kX192aWRlbzpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiBub25lO1xufVxuXG4ucmVjb21tZW5kX19mbGV4IHtcbiAgbWFyZ2luLXRvcDogNS44cmVtO1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDRyZW07XG59XG5cbi5zaG9wX190b3Age1xuICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1wdWRyZSk7XG59XG5cbi5zaG9wX190b3AtdGl0bGUgaDEge1xuICBmb250OiA1MDAgMy42cmVtLzEyMi4yJSB2YXIoLS1Nb250c2VycmF0KTtcbiAgbWFyZ2luLWJvdHRvbTogMS42cmVtO1xufVxuXG4uc2hvcF9fdG9wLXRpdGxlIGgzIHtcbiAgZm9udDogNTAwIDIuNHJlbS8xMjAuOCUgdmFyKC0tTW9udHNlcnJhdCk7XG59XG5cbi5zaG9wX190b3AtYmxvY2sge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDAgNS42cmVtO1xufVxuXG4uc2hvcF9fdG9wLWJsb2NrIGg0IHtcbiAgZm9udDogNTAwIDJyZW0vMTYwJSB2YXIoLS1Nb250c2VycmF0KTtcbiAgbWFyZ2luOiAwIGF1dG8gMS42cmVtO1xuICBtYXgtd2lkdGg6IDMwcmVtO1xufVxuXG4uc2hvcF9fdG9wLWJsb2NrIGEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBjb2xvcjogdmFyKC0tY29sb3ItcHVkcmUpO1xuICBwYWRkaW5nOiAxLjVyZW0gMy4ycmVtO1xufVxuXG4uc2hvcF9fY29udGFpbmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBwYWRkaW5nOiAxOC42cmVtIDhyZW0gNC40cmVtO1xuICBnYXA6IDhyZW07XG59XG5cbi5zaG9wX19ibG9jayB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMi40cmVtO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5zaG9wX190YWItaXRlbSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5zaG9wX190YWItaXRlbTpudGgtY2hpbGQoMikge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuXG4uc2hvcF9fc2xpZGVyIHtcbiAgbWF4LWhlaWdodDogNDJyZW07XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnNob3BfX3NsaWRlci1jb250YWluZXIge1xuICBwYWRkaW5nOiAzLjZyZW0gOHJlbSA2cmVtO1xufVxuXG4uc2hvcF9fc2xpZGVyLWNvbnRhaW5lciAuc3dpcGVyLWJ1dHRvbi1uZXh0LCAuc2hvcF9fc2xpZGVyLWNvbnRhaW5lciAuc3dpcGVyLWJ1dHRvbi1wcmV2IHtcbiAgei1pbmRleDogMjtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgb3BhY2l0eTogMC40O1xufVxuXG4uc2hvcF9fc2xpZGVyLWNvbnRhaW5lciAuc3dpcGVyLWJ1dHRvbi1uZXh0OmFmdGVyLCAuc2hvcF9fc2xpZGVyLWNvbnRhaW5lciAuc3dpcGVyLWJ1dHRvbi1wcmV2OmFmdGVyIHtcbiAgZm9udC1zaXplOiAzcmVtO1xufVxuXG4uc2hvcF9fc2xpZGVyLWNvbnRhaW5lciAuc3dpcGVyLWJ1dHRvbi1uZXh0IHtcbiAgcmlnaHQ6IDIuNHJlbTtcbn1cblxuLnNob3BfX3NsaWRlci1jb250YWluZXIgLnN3aXBlci1idXR0b24tcHJldiB7XG4gIGxlZnQ6IDIuNHJlbTtcbn1cblxuLnNob3BfX3RpdGxlIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uc2hvcF9fdGl0bGUgaDIge1xuICBmb250OiA1MDAgMi44cmVtLzEyMS40JSB2YXIoLS1Nb250c2VycmF0KTtcbiAgbWFyZ2luLWJvdHRvbTogMi40cmVtO1xufVxuXG4uc2hvcF9fdGl0bGUgaDMge1xuICBmb250OiA0MDAgMS44cmVtLzE3Ny43JSB2YXIoLS1Nb250c2VycmF0KTtcbiAgbWFyZ2luLWJvdHRvbTogMi40cmVtO1xufVxuXG4uc2hvcF9fdGl0bGUgaDMgbWFyayB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbi5zaG9wX19jYXJlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG59XG5cbi5zaG9wX19jYXJlLWNvbnRhaW5lciB7XG4gIHBhZGRpbmc6IDhyZW0gOHJlbSA4LjFyZW07XG59XG5cbi5zaG9wX19jYXJlLWJ0biB7XG4gIGZvbnQ6IDUwMCAxLjhyZW0vMTIyLjIlIHZhcigtLU1vbnRzZXJyYXQpO1xufVxuXG4uc2hvcF9fY2FyZS1idG4gcCB7XG4gIGZvbnQ6IDQwMCAxLjJyZW0vMTI1JSB2YXIoLS1Nb250c2VycmF0KTtcbiAgZGlzcGxheTogbm9uZTtcbiAgbWFyZ2luLXRvcDogMC44cmVtO1xufVxuXG4uc2hvcF9fY2FyZS1idG4gaDQge1xuICBmb250OiA0MDAgMS4ycmVtLzEyNSUgdmFyKC0tTW9udHNlcnJhdCk7XG4gIG1hcmdpbi10b3A6IDAuOHJlbTtcbn1cblxuLnNob3BfX2NhcmUtZmlsdGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGdhcDogMy4ycmVtO1xuICBtYXJnaW4tYm90dG9tOiA2LjJyZW07XG59XG5cbi5zaG9wX19jYXJlLWZpbHRlciA+ICoge1xuICB3aWR0aDogY2FsYygoMTAwJSAtIDYuNHJlbSkvMyk7XG59XG5cbi5zaG9wX19jYXJlLWZpbHRlciAuYWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItcHVkcmUpO1xuICBjb2xvcjogdmFyKC0tY29sb3ItYmFjayk7XG59XG5cbi5zaG9wX19maWx0ZXItbW9iIHtcbiAgd2lkdGg6IDQ3LjclO1xuICBtYXgtd2lkdGg6IDMwLjJyZW07XG59XG5cbi5zaG9wX19maWx0ZXIgLmZvcm1fX2NoZWNrYm94IGxhYmVsIHtcbiAgZm9udDogNDAwIDEuNHJlbS8xMjEuNCUgdmFyKC0tTW9udHNlcnJhdCk7XG59XG5cbi5zaG9wX19maWx0ZXItYnRuIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgZ2FwOiAxLjZyZW07XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG5cbi5zaG9wX19maWx0ZXItaGVhZGVyIHtcbiAgZ2FwOiAwLjhyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLnNob3BfX2ZpbHRlci1oZWFkZXI6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgcmlnaHQ6IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgd2lkdGg6IDIuNHJlbTtcbiAgaGVpZ2h0OiAyLjRyZW07XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2ltZy9hcnJQaW5rLnN2Z1wiKSBjZW50ZXIvMi40cmVtIDIuNHJlbSBuby1yZXBlYXQ7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5zaG9wX19maWx0ZXItaGVhZGVyIGgzIHtcbiAgZm9udDogNTAwIDIuNHJlbS8xMjUlIHZhcigtLU1vbnRzZXJyYXQpO1xuICBjb2xvcjogdmFyKC0tY29sb3ItcHVkcmUpO1xuICBwYWRkaW5nLWJvdHRvbTogMS42cmVtO1xufVxuXG4uc2hvcF9fZmlsdGVyLWhlYWRlciBzdmcge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uc2hvcF9fZmlsdGVyLWl0ZW0ge1xuICBwYWRkaW5nOiAyLjRyZW0gMCAxLjZyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xufVxuXG4uc2hvcF9fZmlsdGVyLWl0ZW06YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgb3BhY2l0eTogMC4wODtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIGJvcmRlci1ib3R0b206IDAuMXB4IHNvbGlkICMzMzMzMzM7XG4gIGJvcmRlci10b3A6IDAuMXB4IHNvbGlkICMzMzMzMzM7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4uc2hvcF9fZmlsdGVyLWl0ZW0gaDQge1xuICBmb250OiA0MDAgMS44cmVtLzEyMi4yJSB2YXIoLS1Nb250c2VycmF0KTtcbiAgbWFyZ2luLWJvdHRvbTogMS42cmVtO1xufVxuXG4uc2hvcF9fZmlsdGVyLWl0ZW0gaDMge1xuICBmb250OiA0MDAgMS44cmVtLzEyMi4yJSB2YXIoLS1Nb250c2VycmF0KTtcbiAgbWFyZ2luLWJvdHRvbTogMS42cmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLnNob3BfX2ZpbHRlci1pdGVtIGgzOmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHJpZ2h0OiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIHdpZHRoOiAxLjZyZW07XG4gIGhlaWdodDogMS42cmVtO1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWcvYXJyRmlsdGVyLnN2Z1wiKSBjZW50ZXIvMS42cmVtIDEuNnJlbSBuby1yZXBlYXQ7XG59XG5cbi5zaG9wX19maWx0ZXItaXRlbSBoMy5zaG93OmFmdGVyIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHJvdGF0ZSgxODBkZWcpO1xufVxuXG4uc2hvcF9fZmlsdGVyLWl0ZW0gLm1vZGFsX19mb3JtLWNvbnRlbnQge1xuICBtYXJnaW46IDA7XG4gIG1heC13aWR0aDogMTQuN3JlbTtcbn1cblxuLnNob3BfX2ZpbHRlci1pbm5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMS42cmVtO1xufVxuXG4uc2hvcF9fZmlsdGVyLWlubmVyIC5mb3JtX19jaGVja2JveCBsYWJlbDpiZWZvcmUge1xuICBib3JkZXI6IDAuMXJlbSBzb2xpZCB2YXIoLS1jb2xvci1wdWRyZSk7XG4gIGZvbnQ6IDQwMCAxLjRyZW0vMTIxLjQlIHZhcigtLU1vbnRzZXJyYXQpO1xufVxuXG4uc2hvcF9fZmlsdGVyLWlubmVyIC5mb3JtX19jaGVja2JveCBpbnB1dDpjaGVja2VkICsgbGFiZWw6YWZ0ZXIge1xuICBib3JkZXI6IHNvbGlkIHdoaXRlO1xuICBib3JkZXItd2lkdGg6IDAgMC4zcmVtIDAuM3JlbSAwO1xufVxuXG4uc2hvcF9fZmlsdGVyLWlubmVyIC5mb3JtX19jaGVja2JveCBpbnB1dDpjaGVja2VkICsgbGFiZWw6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItcHVkcmUpO1xufVxuXG4uc2hvcF9fZmlsdGVyLWlubmVyIGlucHV0IHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWJsYWNrKTtcbn1cblxuLnNob3BfX2ZpbHRlci1mbGV4IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAwLjhyZW07XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG59XG5cbi5zaG9wX19mbGFzaCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAyLjZyZW07XG4gIGxlZnQ6IDIuNnJlbTtcbn1cblxuLnNob3BfX2ZsYXNoOmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIHBhZGRpbmc6IDAuNHJlbSAxLjZyZW07XG4gIGZvbnQ6IDUwMCAxLjRyZW0vMjI4LjUlIHZhcigtLU1vbnRzZXJyYXQpO1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnNob3BfX2ZsYXNoLmJlc3RzZWxsZXI6YWZ0ZXIge1xuICBjb250ZW50OiBcIkJlc3RzZWxsZXJcIjtcbiAgY29sb3I6ICM3RDZCQzY7XG4gIGJhY2tncm91bmQ6IHJnYmEoMTI1LCAxMDcsIDE5OCwgMC4xNik7XG59XG5cbi5zaG9wX19mbGFzaC5zYWxlOmFmdGVyIHtcbiAgY29udGVudDogXCJTYWxlXCI7XG4gIGNvbG9yOiAjREQ2Qjg3O1xuICBiYWNrZ3JvdW5kOiByZ2JhKDIyMSwgMTA3LCAxMzUsIDAuMTYpO1xufVxuXG4uc2hvcF9fZmxhc2gubmV3OmFmdGVyIHtcbiAgY29udGVudDogXCJOZXdcIjtcbiAgY29sb3I6ICMzNkNGOEY7XG4gIGJhY2tncm91bmQ6IHJnYmEoNTQsIDIwNywgMTQzLCAwLjE2KTtcbn1cblxuLnNob3BfX2hpZGUge1xuICBkaXNwbGF5OiBub25lO1xuICB0cmFuc2l0aW9uOiAwLjJzIGFsbCBlYXNlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogLTYuNnJlbTtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IDI7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbn1cblxuLnNob3BfX2hpZGUgLnNlbGVjdDIuc2VsZWN0Mi1jb250YWluZXIge1xuICBtYXJnaW4tYm90dG9tOiAyLjRyZW07XG4gIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG59XG5cbi5zaG9wX19oaWRlIC5zZWxlY3QyLXNlYXJjaC0tZHJvcGRvd24ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uc2hvcF9faGlkZS13cmFwIHtcbiAgcGFkZGluZzogMCAxLjZyZW0gMS42cmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxlZnQ6IDA7XG59XG5cbi5zaG9wX19oaWRlLXdyYXAgPiAqIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1pbi13aWR0aDogYXV0bztcbn1cblxuLnNob3BfX2hpZGUtd3JhcDphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYm9yZGVyOiAwLjFyZW0gc29saWQgdmFyKC0tY29sb3ItcHVkcmUpO1xuICBib3JkZXItdG9wOiBub25lO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLnNob3BfX2hpZGUgaDUge1xuICBmb250OiA1MDAgMS40cmVtLzE3MS40JSB2YXIoLS1Nb250c2VycmF0KTtcbiAgbWFyZ2luLWJvdHRvbTogMC44cmVtO1xuICBvcGFjaXR5OiAwLjg7XG59XG5cbi5zaG9wX19zZWxlY3Qge1xuICBtYXJnaW4tYm90dG9tOiAyLjRyZW07XG59XG5cbi5zaG9wX19pbWcge1xuICBoZWlnaHQ6IDMxLjFyZW07XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uc2hvcF9fbGlzdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZ2FwOiAyLjRyZW07XG59XG5cbi5zaG9wX19saXN0LXdyYXAge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnNob3BfX2l0ZW0ge1xuICB3aWR0aDogY2FsYygoMTAwJSAtIDQuOHJlbSkvMyk7XG4gIHBhZGRpbmc6IDEuNnJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG59XG5cbi5zaG9wX19pdGVtLml0ZW0taG92ZXI6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJvcmRlcjogMC4xcmVtIHNvbGlkIHZhcigtLWNvbG9yLXB1ZHJlKTtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi5zaG9wX19pdGVtLml0ZW0taG92ZXIgLnNob3BfX2hpZGUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgdHJhbnNpdGlvbjogMC4ycyBhbGwgZWFzZTtcbn1cblxuLnNob3BfX3RleHQgaDMge1xuICBmb250OiA0MDAgMi40cmVtLzEyMC44JSB2YXIoLS1Nb250c2VycmF0KTtcbiAgbWFyZ2luOiAxLjZyZW0gMCAyLjRyZW07XG59XG5cbi5zaG9wX190ZXh0IGg0IHtcbiAgZm9udDogNTAwIDEuOHJlbS8xMjIuMiUgdmFyKC0tTW9udHNlcnJhdCk7XG59XG5cbi5zaG9wX190ZXh0IGg0IG1hcmsge1xuICBwYWRkaW5nLWxlZnQ6IDIuNHJlbTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBsaW5lLXRocm91Z2g7XG59XG5cbi5zaG9wX19iYWcge1xuICB3aWR0aDogNC44cmVtO1xuICBoZWlnaHQ6IDQuOHJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tdG9wOiA5LjZyZW07XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IDkuMXJlbTtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5zaG9wX19iYWctY291bnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZvbnQ6IDUwMCAxLjJyZW0vMTI1JSB2YXIoLS1Nb250c2VycmF0KTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgYm90dG9tOiAxLjVyZW07XG4gIHJpZ2h0OiAtMS41cmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHotaW5kZXg6IDE7XG59XG5cbi5zaG9wX19iYWctY291bnQ6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICB3aWR0aDogMi44cmVtO1xuICBoZWlnaHQ6IDIuOHJlbTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXB1ZHJlKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgei1pbmRleDogLTE7XG59XG5cbi5zaG9wX19iYWc6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICB3aWR0aDogOXJlbTtcbiAgaGVpZ2h0OiA5cmVtO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYm9yZGVyOiAwLjFyZW0gc29saWQgdmFyKC0tY29sb3ItcHVkcmUpO1xufVxuXG4ucHJvZHVjdF9faW5mby1jb250YWluZXIge1xuICBwYWRkaW5nOiAyLjRyZW0gOHJlbSAwO1xufVxuXG4ucHJvZHVjdF9fdGFiLXdyYXAge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDMuMnJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMi40cmVtO1xufVxuXG4ucHJvZHVjdF9fdGFiIC50YWIge1xuICBmb250OiA1MDAgMi40cmVtLzEyMS40JSB2YXIoLS1Nb250c2VycmF0KTtcbiAgcGFkZGluZy1ib3R0b206IDEuMXJlbTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLnByb2R1Y3RfX3RhYiAuYWN0aXZlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ucHJvZHVjdF9fdGFiIC5hY3RpdmU6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBoZWlnaHQ6IDAuMXJlbTtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItcHVkcmUpO1xufVxuXG4ucHJvZHVjdF9fdGFiLWRyb3Age1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ucHJvZHVjdF9fdGFiLWlubmVyID4gKiB7XG4gIGZvbnQ6IDUwMCAxLjRyZW0vMjAwJSB2YXIoLS1Nb250c2VycmF0KTtcbn1cblxuLnByb2R1Y3RfX3RhYi1pbm5lciBwIHtcbiAgbWFyZ2luLWJvdHRvbTogMi40cmVtO1xufVxuXG4ucHJvZHVjdF9fdGFiLWlubmVyIHVsIHtcbiAgbWFyZ2luLWJvdHRvbTogMi40cmVtO1xufVxuXG4ucHJvZHVjdF9fdGFiLWlubmVyIGxpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWxlZnQ6IDEuNXJlbTtcbn1cblxuLnByb2R1Y3RfX3RhYi1pbm5lciBsaTphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGhlaWdodDogMC4ycmVtO1xuICB3aWR0aDogMC4ycmVtO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIHRvcDogMS4zcmVtO1xuICBsZWZ0OiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1ibGFjayk7XG59XG5cbi5wcm9kdWN0X190YWItaXRlbSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5wcm9kdWN0X190YWItaXRlbTpmaXJzdC1jaGlsZCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4ucHJvZHVjdF9fY29udGFpbmVyIHtcbiAgcGFkZGluZzogNC44cmVtIDhyZW0gOC4ycmVtO1xufVxuXG4ucHJvZHVjdF9fZGVzYyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogNC44cmVtO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG5cbi5wcm9kdWN0X19kZXNjID4gKiB7XG4gIHdpZHRoOiA1MCU7XG59XG5cbi5wcm9kdWN0X19yZXZpZXcge1xuICBtYXgtd2lkdGg6IDUxLjJyZW07XG4gIG1hcmdpbi10b3A6IDYuNHJlbTtcbn1cblxuLnByb2R1Y3RfX3F1b3RlIHtcbiAgbWFyZ2luLWJvdHRvbTogNC44cmVtO1xufVxuXG4ucHJvZHVjdF9fcXVvdGUgaDMge1xuICBmb250OiA1MDAgMS40cmVtLzIwMCUgdmFyKC0tTW9udHNlcnJhdCk7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgcGFkZGluZzogMnJlbTtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3Itd2hpdGUpO1xuICBib3JkZXItcmFkaXVzOiAyLjRyZW07XG4gIG1hcmdpbi1ib3R0b206IDIuNHJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ucHJvZHVjdF9fcXVvdGUgaDM6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IC0xLjVyZW07XG4gIHJpZ2h0OiAyLjJyZW07XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci13aWR0aDogMS42cmVtIDEuNXJlbSAwIDEuNXJlbTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSkgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG59XG5cbi5wcm9kdWN0X19xdW90ZS1pbWcge1xuICB3aWR0aDogOHJlbTtcbiAgaGVpZ2h0OiA4cmVtO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xufVxuXG4ucHJvZHVjdF9fcXVvdGUtaW1nIGltZyB7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbn1cblxuLnByb2R1Y3RfX3ZpZGVvIHtcbiAgaGVpZ2h0OiAyOC44cmVtO1xufVxuXG4ucHJvZHVjdF9fdmlkZW8td3JhcCB7XG4gIG1heC13aWR0aDogNTEuMnJlbTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnByb2R1Y3RfX3ZpZGVvLXdyYXAgLnN3aXBlci1idXR0b24tbmV4dCwgLnByb2R1Y3RfX3ZpZGVvLXdyYXAgLnN3aXBlci1idXR0b24tcHJldiB7XG4gIGhlaWdodDogM3JlbTtcbiAgd2lkdGg6IDEuNXJlbTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgei1pbmRleDogMjtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICBtYXJnaW46IDA7XG59XG5cbi5wcm9kdWN0X192aWRlby13cmFwIC5zd2lwZXItYnV0dG9uLW5leHQ6YWZ0ZXIsXG4ucHJvZHVjdF9fdmlkZW8td3JhcCAuc3dpcGVyLWJ1dHRvbi1wcmV2OmFmdGVyIHtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIG9wYWNpdHk6IDAuNjtcbn1cblxuLnByb2R1Y3RfX3ZpZGVvLXdyYXAgLnN3aXBlci1idXR0b24tbmV4dCB7XG4gIHJpZ2h0OiAxLjZyZW07XG59XG5cbi5wcm9kdWN0X192aWRlby13cmFwIC5zd2lwZXItYnV0dG9uLXByZXYge1xuICBsZWZ0OiAxLjZyZW07XG59XG5cbi5wcm9kdWN0X19ib3R0b20gaDIge1xuICBmb250OiA0MDAgMS44cmVtLzE3Ny44JSB2YXIoLS1Nb250c2VycmF0KTtcbiAgbWFyZ2luLWJvdHRvbTogMS42cmVtO1xufVxuXG4ucHJvZHVjdF9fZGVzYyB7XG4gIG1hcmdpbi1ib3R0b206IDQuOHJlbTtcbn1cblxuLnByb2R1Y3RfX2NvbmRpdGlvbnMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDMuMnJlbSAwO1xufVxuXG4ucHJvZHVjdF9fY29uZGl0aW9uczphZnRlciwgLnByb2R1Y3RfX2NvbmRpdGlvbnM6YmVmb3JlIHtcbiAgY29udGVudDogJyc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMC4xcmVtO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1wdWRyZSk7XG4gIG9wYWNpdHk6IDAuNDtcbn1cblxuLnByb2R1Y3RfX2NvbmRpdGlvbnM6YWZ0ZXIge1xuICB0b3A6IDA7XG59XG5cbi5wcm9kdWN0X19jb25kaXRpb25zOmJlZm9yZSB7XG4gIGJvdHRvbTogMDtcbn1cblxuLnByb2R1Y3RfX2NvbmRpdGlvbnMgaDMge1xuICBmb250OiA1MDAgMi40cmVtLzEzMy4zJSB2YXIoLS1Nb250c2VycmF0KTtcbiAgbWFyZ2luLWJvdHRvbTogMy4ycmVtO1xufVxuXG4ucHJvZHVjdF9fY29uZGl0aW9ucy1mbGV4IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiA0LjhyZW07XG59XG5cbi5wcm9kdWN0X19jb25kaXRpb25zLWJsb2NrIHtcbiAgd2lkdGg6IDUwJTtcbn1cblxuLnByb2R1Y3RfX2NvbmRpdGlvbnMtYmxvY2s6Zmlyc3QtY2hpbGQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5wcm9kdWN0X19jb25kaXRpb25zLWJsb2NrOmZpcnN0LWNoaWxkOmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDAuMXJlbTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1wdWRyZSk7XG4gIHJpZ2h0OiAtMi40cmVtO1xuICB0b3A6IDA7XG4gIG9wYWNpdHk6IDAuNDtcbn1cblxuLnByb2R1Y3RfX2NvbmRpdGlvbnMtYmxvY2sgaDQge1xuICBmb250OiA0MDAgMS44cmVtLzE3Ny44JSB2YXIoLS1Nb250c2VycmF0KTtcbiAgbWFyZ2luLWJvdHRvbTogMS42cmVtO1xufVxuXG4ucHJvZHVjdF9fY29uZGl0aW9ucy1ibG9jayBsaSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1sZWZ0OiAxLjVyZW07XG4gIGZvbnQ6IDUwMCAxLjRyZW0vMjAwJSB2YXIoLS1Nb250c2VycmF0KTtcbn1cblxuLnByb2R1Y3RfX2NvbmRpdGlvbnMtYmxvY2sgbGk6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEuM3JlbTtcbiAgbGVmdDogMC41cmVtO1xuICB3aWR0aDogMC4zcmVtO1xuICBoZWlnaHQ6IDAuM3JlbTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1ibGFjayk7XG59XG5cbi5wcm9kdWN0X19yZWxhdGVkLWNvbnRhaW5lciB7XG4gIHBhZGRpbmc6IDAgOHJlbSAyMS41cmVtO1xufVxuXG4ucHJvZHVjdF9fcmVsYXRlZC1jb250YWluZXIgPiBoMyB7XG4gIGZvbnQ6IDUwMCAyLjRyZW0vMTIwLjglIHZhcigtLU1vbnRzZXJyYXQpO1xuICBtYXJnaW4tYm90dG9tOiAyLjRyZW07XG59XG5cbi5wcm9kdWN0X19yZWxhdGVkLWxpc3Qge1xuICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cblxuLnByb2R1Y3RfX3JlbGF0ZWQtbGlzdCA+ICoge1xuICB3aWR0aDogY2FsYygoMTAwJSAtIDcuMnJlbSkvNCk7XG59XG5cbi5wcm9kdWN0X19yZWxhdGVkLXNsaWRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnByb2R1Y3RfX3JlbGF0ZWQtc2xpZGVyIC5zd2lwZXItYnV0dG9uLW5leHQsIC5wcm9kdWN0X19yZWxhdGVkLXNsaWRlciAuc3dpcGVyLWJ1dHRvbi1wcmV2IHtcbiAgZGlzcGxheTogbm9uZTtcbiAgdG9wOiAtMi4ycmVtO1xuICB3aWR0aDogMXJlbTtcbiAgaGVpZ2h0OiAycmVtO1xufVxuXG4ucHJvZHVjdF9fcmVsYXRlZC1zbGlkZXIgLnN3aXBlci1idXR0b24tbmV4dDphZnRlciwgLnByb2R1Y3RfX3JlbGF0ZWQtc2xpZGVyIC5zd2lwZXItYnV0dG9uLXByZXY6YWZ0ZXIge1xuICBmb250LXNpemU6IDJyZW07XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1wdWRyZSk7XG4gIG9wYWNpdHk6IDAuNDtcbn1cblxuLnByb2R1Y3RfX3JlbGF0ZWQtc2xpZGVyIC5zd2lwZXItYnV0dG9uLW5leHQge1xuICByaWdodDogMi42cmVtO1xufVxuXG4ucHJvZHVjdF9fcmVsYXRlZC1zbGlkZXIgLnN3aXBlci1idXR0b24tcHJldiB7XG4gIHJpZ2h0OiA3LjZyZW07XG4gIGxlZnQ6IGF1dG87XG59XG5cbi5wb2xpY3lfX2NvbnRhaW5lciB7XG4gIHBhZGRpbmc6IDQuOHJlbSA4cmVtIDEycmVtO1xufVxuXG4ucG9saWN5X19ibG9jayB7XG4gIG1heC13aWR0aDogNzJyZW07XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuXG4ucG9saWN5X19ibG9jayBoMSB7XG4gIGZvbnQ6IDUwMCAzLjhyZW0vMTIwLjElIHZhcigtLU1vbnRzZXJyYXQpO1xufVxuXG4ucG9saWN5X19ibG9jayBoMiB7XG4gIGZvbnQ6IDUwMCAyLjRyZW0vMTMzLjMlIHZhcigtLU1vbnRzZXJyYXQpO1xuICBtYXJnaW46IDMuMnJlbSAwO1xufVxuXG4ucG9saWN5X19ibG9jayBwLCAucG9saWN5X19ibG9jayBsaSB7XG4gIGZvbnQ6IDQwMCAxLjhyZW0vMTc3LjclIHZhcigtLU1vbnRzZXJyYXQpO1xufVxuXG4ucG9saWN5X19ibG9jayBvbCBsaSB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbn1cblxuLnBvbGljeV9fYmxvY2sgdWwsIC5wb2xpY3lfX2Jsb2NrIG9sIHtcbiAgbWFyZ2luLXRvcDogLTEuMnJlbTtcbn1cblxuLnBvbGljeV9fYmxvY2sgPiB1bCBsaSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1sZWZ0OiAycmVtO1xufVxuXG4ucG9saWN5X19ibG9jayA+IHVsIGxpOmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDAuM3JlbTtcbiAgaGVpZ2h0OiAwLjNyZW07XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgbGVmdDogMC44cmVtO1xuICB0b3A6IDEuNXJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYmxhY2spO1xufVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUge1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBib3JkZXI6IDAuMXJlbSBzb2xpZCAjQ0VDRUNFO1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Fycm93IGIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19yZW5kZXJlZCB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1ibGFjayk7XG4gIGZvbnQ6IDUwMCAxLjZyZW0vMTUwJSB2YXIoLS1Nb250c2VycmF0KTtcbiAgcGFkZGluZzogMXJlbSAxLjZyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnNlbGVjdDIuc2VsZWN0Mi1jb250YWluZXI6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMS42cmVtO1xuICB3aWR0aDogMi40cmVtO1xuICBoZWlnaHQ6IDIuNHJlbTtcbiAgdG9wOiA1MCU7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2ltZy9hcnItZG93bi5zdmdcIikgY2VudGVyLzIuNHJlbSAyLjRyZW0gbm8tcmVwZWF0O1xufVxuXG4uc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24ge1xuICBmb250OiA1MDAgMS42cmVtLzE1MCUgdmFyKC0tTW9udHNlcnJhdCk7XG4gIHBhZGRpbmc6IDFyZW0gMS42cmVtO1xuICBjb2xvcjogdmFyKC0tY29sb3ItYmxhY2spO1xufVxuXG4uc2VsZWN0Mi1kcm9wZG93biB7XG4gIGJvcmRlcjogMC4xcmVtIHNvbGlkIHZhcigtLWNvbG9yLWdyZXkpO1xuICBib3JkZXItcmFkaXVzOiAwO1xufVxuXG4uc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24ubm9mb3VuZCB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1ncmV5KTtcbn1cblxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXJlc3VsdHMgPiAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb25zIHtcbiAgbWF4LWhlaWdodDogOC40cmVtO1xuICBvdmVyZmxvdy15OiBzY3JvbGw7XG59XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1yZXN1bHRzID4gLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uczo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgd2lkdGg6IDAuNHJlbTtcbn1cblxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXJlc3VsdHMgPiAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb25zOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWdyZXkpO1xufVxuXG4uc2VsZWN0Mi5zZWxlY3QyLWNvbnRhaW5lci0tb3BlbjphZnRlciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSByb3RhdGUoMTgwZGVnKTtcbn1cblxuLnNlbGVjdDItc2VhcmNoLnNlbGVjdDItc2VhcmNoLS1kcm9wZG93biB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24tLWhpZ2hsaWdodGVkW2FyaWEtc2VsZWN0ZWRdIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmxvZy1maWx0ZXIpO1xufVxuXG4uaGlkZS1hZnRlcjphZnRlciwgLmhpZGUtYWZ0ZXI6YmVmb3JlIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgZ2FwOiA0cmVtO1xufVxuXG5sYWJlbC5lcnJvciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgYm90dG9tOiAtMnJlbTtcbiAgZm9udC1zaXplOiAxLjJyZW07XG4gIGNvbG9yOiBkYXJrcmVkO1xuICBmb250LXdlaWdodDogNTAwO1xufVxuXG4uc2xpZGVyIC5zd2lwZXItY29udGFpbmVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLnNsaWRlcl9fZmxleCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBtYXgtaGVpZ2h0OiA1MS40cmVtO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uc2xpZGVyX19jb2wge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB3aWR0aDogMTAuMXJlbTtcbiAgbWFyZ2luLXJpZ2h0OiAxLjZyZW07XG59XG5cbi5zbGlkZXJfX3ByZXYsXG4uc2xpZGVyX19uZXh0IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnNsaWRlcl9fcHJldjpmb2N1cyxcbi5zbGlkZXJfX25leHQ6Zm9jdXMge1xuICBvdXRsaW5lOiBub25lO1xufVxuXG4uc2xpZGVyX190aHVtYnMge1xuICBoZWlnaHQ6IDUxLjRyZW07XG59XG5cbi5zbGlkZXJfX3RodW1icyAuc2xpZGVyX19pbWFnZSB7XG4gIHRyYW5zaXRpb246IDAuMjVzO1xuICBvcGFjaXR5OiAwLjU7XG59XG5cbi5zbGlkZXJfX3RodW1icyAuc2xpZGVyX19pbWFnZTpob3ZlciB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5zbGlkZXJfX3RodW1icyAuc3dpcGVyLXNsaWRlLXRodW1iLWFjdGl2ZSAuc2xpZGVyX19pbWFnZSB7XG4gIC13ZWJraXQtZmlsdGVyOiBncmF5c2NhbGUoMCUpO1xuICBmaWx0ZXI6IGdyYXlzY2FsZSgwJSk7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5zbGlkZXJfX2ltYWdlcyB7XG4gIGhlaWdodDogNTEuNHJlbTtcbiAgd2lkdGg6IDQ0LjdyZW07XG59XG5cbi5zbGlkZXJfX2ltYWdlcyAuc2xpZGVyX19pbWFnZSBpbWcge1xuICB0cmFuc2l0aW9uOiAzcztcbn1cblxuLnNsaWRlcl9faW1hZ2Uge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uc2xpZGVyX19pbWFnZSBpbWcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgLW8tb2JqZWN0LWZpdDogY292ZXI7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0MDBweCkge1xuICAuZGV0YWlsX19jb250ZW50IGg0IHtcbiAgICBtaW4taGVpZ2h0OiAxNy42cmVtO1xuICB9XG4gIC5kZXRhaWxfX2NvbnRlbnQgaDUge1xuICAgIG1pbi1oZWlnaHQ6IDEyLjZyZW07XG4gIH1cbiAgLnNob3BfX2ltZyB7XG4gICAgaGVpZ2h0OiAyMS42dnc7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjcwcHgpIHtcbiAgLmZvb3Rlcl9fbWVudSB7XG4gICAgY29sdW1uLWdhcDogMXJlbTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIH1cbiAgLmhlYWRlcl9fbWVudSB7XG4gICAgZ2FwOiAycmVtO1xuICB9XG4gIC5iYW5uZXJfX2NvbnRlbnQge1xuICAgIG1hcmdpbi10b3A6IDRyZW07XG4gIH1cbiAgLmJhbm5lcl9fY29udGFpbmVyIHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgfVxuICAuY2VydGlmaWNhdGVfX3dyYXAgLnN3aXBlci1idXR0b24tcHJldiB7XG4gICAgbGVmdDogLTMlO1xuICB9XG4gIC5jZXJ0aWZpY2F0ZV9fd3JhcCAuc3dpcGVyLWJ1dHRvbi1uZXh0IHtcbiAgICByaWdodDogLTMlO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE3MHB4KSB7XG4gIC5pbmZvX19mb3JtIC5tb2RhbF9fZm9ybS1jb250ZW50IHtcbiAgICBtYXgtd2lkdGg6IDMwLjdyZW07XG4gIH1cbiAgLmhlYWRlcl9fbWVudSB7XG4gICAgZ2FwOiAxcmVtO1xuICB9XG4gIC5oZWFkZXJfX2xvZ28ge1xuICAgIG1heC13aWR0aDogMTNyZW07XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG4gIC5wcm9ncmFtX19pbWcge1xuICAgIHdpZHRoOiA3MCU7XG4gIH1cbiAgLnN0YXRlbWVudF9fZmxleDphZnRlciB7XG4gICAgbGVmdDogNTAlO1xuICB9XG4gIC5zdGF0ZW1lbnRfX2ZsZXgge1xuICAgIGdhcDogMTVyZW07XG4gIH1cbiAgLnN0YXRlbWVudF9fZm9ybSB7XG4gICAgbWF4LXdpZHRoOiA0MC43cmVtO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5jb21wYXJlX19jb250YWluZXIgLnN3aXBlci1idXR0b24tbmV4dCB7XG4gICAgcmlnaHQ6IDIuNnJlbTtcbiAgfVxuICAuY29tcGFyZV9fY29udGFpbmVyIC5zd2lwZXItYnV0dG9uLXByZXYge1xuICAgIGxlZnQ6IDIuNnJlbTtcbiAgfVxuICAucmVjb21tZW5kX190aXRsZSB7XG4gICAgd2lkdGg6IDMwJTtcbiAgfVxuICAucmV2aWV3X19pdGVtIHtcbiAgICBnYXA6IDEuNnJlbTtcbiAgfVxuICAuZGV0YWlsX19jb250ZW50IGg1IHtcbiAgICBtaW4taGVpZ2h0OiAxNS42cmVtO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTAwcHgpIHtcbiAgLnJldmlld19faW1nIHtcbiAgICBtaW4td2lkdGg6IDZyZW07XG4gICAgbWluLWhlaWdodDogNnJlbTtcbiAgICBtYXgtd2lkdGg6IDZyZW07XG4gICAgbWF4LWhlaWdodDogNnJlbTtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDg1MHB4KSB7XG4gIC5oZWFkZXJfX21lbnUge1xuICAgIGdhcDogMS4ycmVtO1xuICB9XG4gIC5oZWFkZXJfX2ZsZXgge1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBnYXA6IDFyZW07XG4gIH1cbiAgLmhlYWRlcl9faXRlbSB7XG4gICAgd2lkdGg6IG1heC1jb250ZW50O1xuICB9XG4gIC5oZWFkZXJfX2Jsb2NrIHtcbiAgICBnYXA6IDFyZW07XG4gIH1cbiAgLmJhbm5lcl9fY29udGVudCA+IGgxIHtcbiAgICBmb250LXNpemU6IDQuNXJlbTtcbiAgfVxuICAuYmFubmVyX19wYXRlbnQge1xuICAgIGJvdHRvbTogLTE1cmVtO1xuICB9XG4gIC5wb3B1bGFyIC5zd2lwZXItYnV0dG9uLW5leHQsIC5wb3B1bGFyIC5zd2lwZXItYnV0dG9uLXByZXYge1xuICAgIHRvcDogNC41cmVtO1xuICB9XG4gIC5wcm9ncmFtX19zd2lwZXIge1xuICAgIHBhZGRpbmctdG9wOiAycmVtO1xuICB9XG4gIC5pbmZvX19oZWFkZXItY29udGFpbmVyID4gaDQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLmRldGFpbF9fY29udGVudCBoNSB7XG4gICAgbWluLWhlaWdodDogMjAuNnJlbTtcbiAgfVxuICAuc2hvcF9faGlkZS13cmFwIC5zZWN0aW9uX19idXR0b24ge1xuICAgIHBhZGRpbmc6IDEuNXJlbTtcbiAgfVxuICAucHJvZmlsZV9fYmFubmVyLWNhcmUge1xuICAgIHBhZGRpbmctdG9wOiAyMHJlbTtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5pbmZvX19mb3JtIC5tb2RhbF9fZm9ybS1jb250ZW50IHtcbiAgICBtYXgtd2lkdGg6IDI1cmVtO1xuICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmRldGFpbF9fY29udGVudCBoNSB7XG4gICAgbWluLWhlaWdodDogMTMuNnJlbTtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY2NnB4KSB7XG4gIC5jb250YWluZXIge1xuICAgIHBhZGRpbmc6IDMuMnJlbSAxLjZyZW07XG4gIH1cbiAgLnNlY3Rpb25fX3RpdGxlID4gKiB7XG4gICAgZm9udC1zaXplOiAyLjRyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMi40cmVtO1xuICB9XG4gIC5iYW5uZXJfX2NvbnRhaW5lciB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xuICAgIHBhZGRpbmc6IDExLjFyZW0gMS42cmVtIDA7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIH1cbiAgLmJhbm5lcl9faW1nIHtcbiAgICB3aWR0aDogNjQuNSU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG1hcmdpbjogMCAwIC00cmVtIC0xLjZyZW07XG4gIH1cbiAgLmJhbm5lcl9faW1nIGltZyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgLmJhbm5lcl9fcGF0ZW50IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBib3R0b206IC0yNXJlbTtcbiAgICByaWdodDogNXJlbTtcbiAgICBnYXA6IDNyZW07XG4gIH1cbiAgLmJhbm5lcl9fcGF0ZW50ID4gKiB7XG4gICAgZm9udC1zaXplOiAxLjhyZW07XG4gIH1cbiAgLmJhbm5lciB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxuICAuYmFubmVyX19wYXRlbnQtaW1nIHtcbiAgICB3aWR0aDogMTByZW07XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG4gIC5iYW5uZXJfX2NvbnRlbnQge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbiAgLmJhbm5lcl9fY29udGVudCA+IGgxIHtcbiAgICBmb250LXNpemU6IDIuOHJlbTtcbiAgICBsaW5lLWhlaWdodDogMy40cmVtO1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC4wM2VtO1xuICB9XG4gIC5iYW5uZXJfX2NvbnRlbnQgPiBoMyB7XG4gICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNnJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAzLjJyZW07XG4gIH1cbiAgLmJhbm5lcl9fYnV0dG9uIHtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgfVxuICAuYmFubmVyX19idXR0b24gPiAqIHtcbiAgICBwYWRkaW5nOiAxLjVyZW0gMnJlbTtcbiAgICBtaW4td2lkdGg6IGF1dG87XG4gIH1cbiAgLmFkdmljZSB7XG4gICAgcGFkZGluZzogNS4zcmVtIDMuMnJlbSAzLjhyZW07XG4gICAgZ2FwOiAycmVtO1xuICB9XG4gIC5hZHZpY2VfX2NvbnRhaW5lciB7XG4gICAgcGFkZGluZzogMi43cmVtIDIuOHJlbSA0cmVtO1xuICB9XG4gIC5hZHZpY2U6YWZ0ZXIge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDEuMnJlbSwgLTAuOHJlbSk7XG4gIH1cbiAgLmFkdmljZTpiZWZvcmUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC0xLjJyZW0sIDAuOHJlbSk7XG4gIH1cbiAgLmFkdmljZSBoMiB7XG4gICAgZm9udC1zaXplOiAxLjZyZW07XG4gIH1cbiAgLmRldGFpbF9fbGlzdCB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxuICAuZGV0YWlsX19pdGVtIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAxLjZyZW07XG4gIH1cbiAgLmRldGFpbF9fdGl0bGUge1xuICAgIHBhZGRpbmc6IDAgNHJlbSAwIDA7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICBsaW5lLWhlaWdodDogMi4ycmVtO1xuICB9XG4gIC5kZXRhaWxfX2NvbnRlbnQgaW1nIHtcbiAgICBtYXgtaGVpZ2h0OiAzNy40dnc7XG4gIH1cbiAgLmRldGFpbF9fY29udGVudCBoNCwgLmRldGFpbF9fY29udGVudCBoNSB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG1pbi1oZWlnaHQ6IGF1dG87XG4gIH1cbiAgLmRldGFpbF9faW1nIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cbiAgLmRldGFpbF9faW1nOmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgcmlnaHQ6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIHdpZHRoOiAyLjRyZW07XG4gICAgaGVpZ2h0OiAyLjRyZW07XG4gICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1nL2Fyci1kb3duLnN2Z1wiKSBjZW50ZXIvMi40cmVtIDIuNHJlbSBuby1yZXBlYXQ7XG4gIH1cbiAgLmRldGFpbF9faW1nLnNob3cgPiAqIHtcbiAgICBwYWRkaW5nOiAwIDRyZW0gMS42cmVtIDA7XG4gIH1cbiAgLmRldGFpbF9faW1nLnNob3c6YWZ0ZXIge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKSByb3RhdGUoMTgwZGVnKTtcbiAgICB0b3A6IDA7XG4gIH1cbiAgLmRldGFpbF9fY29udGVudCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuZGV0YWlsX19jb250ZW50LnNob3cge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6IDAgMS42cmVtIDEuNnJlbTtcbiAgfVxuICAuZGV0YWlsX19pbWcge1xuICAgIGhlaWdodDogYXV0bztcbiAgICBtYXJnaW46IDA7XG4gIH1cbiAgLmNhcmVfX2Rlc2MgaDIsIC5jYXJlX19kZXNjIGgzIHtcbiAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICBwYWRkaW5nOiAwIDMuNnJlbTtcbiAgfVxuICAuY2FyZV9fY29udGFpbmVyIGgzIHtcbiAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICBwYWRkaW5nOiAwIDMuNnJlbTtcbiAgfVxuICAuY2FyZV9fY29udGFpbmVyIC5zZWN0aW9uX19idXR0b24ge1xuICAgIHBhZGRpbmc6IDEuNXJlbTtcbiAgfVxuICAuY2FyZV9fY29udGFpbmVyOmFmdGVyLCAuY2FyZV9fY29udGFpbmVyOmJlZm9yZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuY2FyZV9faW1nIHtcbiAgICB3aWR0aDogMTUuOXJlbTtcbiAgICBoZWlnaHQ6IDE1LjlyZW07XG4gIH1cbiAgLmNhcmVfX2Rlc2Mge1xuICAgIHBhZGRpbmc6IDcuNHJlbSAwIDAgMDtcbiAgICBtYXJnaW46IC00LjVyZW0gYXV0byAwO1xuICB9XG4gIC5jYXJlX19pbWc6YmVmb3JlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMC42cmVtLCAwLjZyZW0pO1xuICB9XG4gIC53b3JrX19saXN0IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogNC44cmVtO1xuICAgIG1hcmdpbi10b3A6IDQuOHJlbTtcbiAgfVxuICAud29ya19faW1nIHtcbiAgICB3aWR0aDogMTZyZW07XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG4gIC53b3JrX19pdGVtIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAud29ya19fZGVzYyBoMyB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1ib3R0b206IDAuOHJlbTtcbiAgfVxuICAud29ya19faW1nIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjZyZW07XG4gIH1cbiAgLnRlc3Qge1xuICAgIGdhcDogMi40cmVtO1xuICB9XG4gIC50ZXN0IGg0LCAudGVzdCBoNSB7XG4gICAgZm9udC1zaXplOiAycmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAyLjhyZW07XG4gIH1cbiAgLnRlc3QgaDUge1xuICAgIG1heC13aWR0aDogOTUlO1xuICB9XG4gIC50ZXN0IHAge1xuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICB9XG4gIC5hY3Rpb25fX2NvbnRhaW5lciB7XG4gICAgcGFkZGluZzogNi4ycmVtIDEuNnJlbSA4NXJlbTtcbiAgfVxuICAuYWN0aW9uX19jb250YWluZXItYmlnIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTAyLjZyZW07XG4gIH1cbiAgLmZvb3Rlcl9faW5uZXIge1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0b3A6IDA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICB9XG4gIC5mb290ZXJfX2lubmVyIGEge1xuICAgIHBhZGRpbmc6IDIuNHJlbSAwIDA7XG4gIH1cbiAgLmFjdGlvbl9fbnVtYmVyIHtcbiAgICBmb250LXNpemU6IDE1cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IC0zLjVyZW07XG4gICAgcGFkZGluZy10b3A6IDFyZW07XG4gIH1cbiAgLmFjdGlvbiBwIHtcbiAgICBtYXJnaW46IDAgYXV0byAyLjRyZW07XG4gICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgbWF4LXdpZHRoOiA5MyU7XG4gICAgbGluZS1oZWlnaHQ6IDIuNHJlbTtcbiAgfVxuICAuZm9vdGVyX19sb2dvIHtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgfVxuICAuZm9vdGVyX19idXR0b24ge1xuICAgIG1hcmdpbjogMy4ycmVtIGF1dG8gMDtcbiAgfVxuICAuZm9vdGVyX190b3Age1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiAzLjJyZW07XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxuICAuZm9vdGVyX19pdGVtIGgyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbiAgLmZvb3Rlcl9fYm90dG9tIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC4wNGVtO1xuICAgIGdhcDogMy4ycmVtO1xuICB9XG4gIC5mb290ZXJfX2JvdHRvbS1saXN0IHtcbiAgICBnYXA6IDMuNHJlbTtcbiAgICByb3ctZ2FwOiAxLjZyZW07XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB9XG4gIC5mb290ZXJfX2JvdHRvbS1saXN0ID4gKiB7XG4gICAgd2lkdGg6IGNhbGMoKDEwMCUgLSAzLjRyZW0pIC8gMik7XG4gIH1cbiAgLmZvb3Rlcl9fYm90dG9tLWxpc3QgYSB7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gIH1cbiAgLmZvb3Rlcl9fY29udGFpbmVyIHtcbiAgICBwYWRkaW5nOiA0LjVyZW0gMS42cmVtIDAuOHJlbTtcbiAgfVxuICAuZm9vdGVyX19tZW51ID4gKiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLmZvb3Rlcl9fbWVudSA+ICogYSB7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gIH1cbiAgLmZvb3Rlcl9fc29jaWFsIHtcbiAgICBnYXA6IDMuM3JlbTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG4gIH1cbiAgLmZvb3Rlcl9fbWVudSA+ICo6aG92ZXIge1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICB9XG4gIC5mb290ZXJfX3NvY2lhbCA+ICoge1xuICAgIHdpZHRoOiAyLjZyZW07XG4gICAgaGVpZ2h0OiAyLjZyZW07XG4gIH1cbiAgLmZvb3Rlcl9fbWVudSB7XG4gICAgbWFyZ2luOiAwO1xuICB9XG4gIC5mb290ZXJfX2NvbnRhaW5lcjphZnRlciB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDMuMnJlbSk7XG4gIH1cbiAgLnJldmlldyA+IGgyIHtcbiAgICBmb250LXNpemU6IDIuNHJlbTtcbiAgfVxuICAucmV2aWV3X19pdGVtIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogMS42cmVtO1xuICAgIHBhZGRpbmc6IDEuNnJlbTtcbiAgfVxuICAucmV2aWV3X19pdGVtIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cbiAgLnJldmlld19fbmFtZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMS42cmVtO1xuICAgIGxlZnQ6IDkuOXJlbTtcbiAgfVxuICAucmV2aWV3X19pbWcge1xuICAgIG1pbi13aWR0aDogNS40cmVtO1xuICAgIG1pbi1oZWlnaHQ6IDUuNHJlbTtcbiAgICBtYXgtd2lkdGg6IDUuNHJlbTtcbiAgICBtYXgtaGVpZ2h0OiA1LjRyZW07XG4gIH1cbiAgLnJldmlld19fdGV4dCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLnJldmlld19fY29udGFpbmVyIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogOHJlbTtcbiAgfVxuICAucmV2aWV3IC5zd2lwZXItYnV0dG9uLW5leHQsIC5yZXZpZXcgLnN3aXBlci1idXR0b24tcHJldiB7XG4gICAgYm90dG9tOiAtNHJlbTtcbiAgICB0b3A6IGF1dG87XG4gIH1cbiAgLnJldmlldy5zd2lwZXIge1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICB9XG4gIC5wb3J0Zm9saW9fX2NvbnRhaW5lciB7XG4gICAgcGFkZGluZzogNS4ycmVtIDEuNnJlbSAzLjJyZW07XG4gIH1cbiAgLnBvcnRmb2xpb19fbmFtZSA+ICoge1xuICAgIG1hcmdpbi1ib3R0b206IDAuOHJlbTtcbiAgICBmb250LXNpemU6IDIuNHJlbTtcbiAgfVxuICAucG9ydGZvbGlvX19pbmZvID4gaDYge1xuICAgIG1hcmdpbi1ib3R0b206IDByZW07XG4gICAgZm9udC1zaXplOiAycmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAzLjJyZW07XG4gIH1cbiAgLnBvcnRmb2xpb19fZGVzYyA+ICoge1xuICAgIG1hcmdpbi1ib3R0b206IDMuMnJlbTtcbiAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICBsaW5lLWhlaWdodDogMi40cmVtO1xuICB9XG4gIC5wb3J0Zm9saW9fX2luZm8sIC5wb3J0Zm9saW9fX2xpc3Qge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbiAgLnBvcnRmb2xpb19faW5mby1sYWJlbCB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHdpZHRoOiBjYWxjKCgxMDAlIC0gNC44cmVtKSAvIDMpO1xuICB9XG4gIC5wb3J0Zm9saW9fX2luZm8tbGFiZWwgaDYge1xuICAgIGZvbnQtc2l6ZTogMy44cmVtO1xuICB9XG4gIC5wb3J0Zm9saW9fX2luZm8tZmxleCB7XG4gICAgZ2FwOiAxLjZyZW07XG4gIH1cbiAgLnBvcnRmb2xpb19faW5mby1sYWJlbCBwIHtcbiAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICBsaW5lLWhlaWdodDogMS42cmVtO1xuICB9XG4gIC5wb3J0Zm9saW9fX2Jsb2NrIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogMC44cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDQuOHJlbTtcbiAgfVxuICAucG9ydGZvbGlvX19pbmZvLWxhYmVsIGltZyB7XG4gICAgaGVpZ2h0OiA1cmVtO1xuICB9XG4gIC5wb3J0Zm9saW9fX2luZm8taW1nIHtcbiAgICBoZWlnaHQ6IDUuOHJlbTtcbiAgfVxuICAucG9ydGZvbGlvX19pbmZvLWZsZXgge1xuICAgIGdhcDogMS42cmVtO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbiAgLnBvcnRmb2xpb19fbGlzdCA+IGg1IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgfVxuICAucG9ydGZvbGlvX19saXN0IGxpIHtcbiAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICBsaW5lLWhlaWdodDogMjAwJTtcbiAgfVxuICAucG9ydGZvbGlvIC5zZWN0aW9uX190aXRsZSA+ICoge1xuICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIH1cbiAgLnNlY3Rpb25fX3JpZ2h0LXRvcDphZnRlciB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMC44cmVtLCAtMC44cmVtKTtcbiAgfVxuICAuc2VjdGlvbl9fbGVmdC1ib3R0b206YmVmb3JlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMC44cmVtLCAwLjhyZW0pO1xuICB9XG4gIC5zZWN0aW9uX19jZW50ZXItYm9yZGVyOmFmdGVyIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgxLjFyZW0sIDEuMXJlbSk7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDIuMnJlbSk7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAyLjJyZW0pO1xuICB9XG4gIC52aWRlb19fcGxheSB7XG4gICAgd2lkdGg6IDMuOXJlbTtcbiAgICBoZWlnaHQ6IDMuOXJlbTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDMuOXJlbSAzLjlyZW07XG4gIH1cbiAgLnBvcnRmb2xpb19fdmlkZW8ge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDUydnc7XG4gICAgbWFyZ2luLWJvdHRvbTogMS42cmVtO1xuICB9XG4gIC5wb3J0Zm9saW9fX3ZpZGVvOmFmdGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5wb3J0Zm9saW9fX2xpc3Qge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5wb3J0Zm9saW86YWZ0ZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLnBvcHVsYXJfX2NvbnRhaW5lciB7XG4gICAgcGFkZGluZzogNC4ycmVtIDEuNnJlbTtcbiAgfVxuICAuaGVhZGVyX19tZW51LW1vYiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuaGVhZGVyX19idXJnZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gIC5oZWFkZXJfX2l0ZW0ge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5oZWFkZXJfX21lbnUtc2hvdyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogN3JlbTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAxLjZyZW07XG4gICAgbGVmdDogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gN3JlbSk7XG4gICAgei1pbmRleDogMztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBvdmVyZmxvdzogc2Nyb2xsO1xuICB9XG4gIC5oZWFkZXJfX21lbnUtc2hvdyAuaGVhZGVyX19pdGVtIGEge1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1ibGFjayk7XG4gIH1cbiAgLmhlYWRlcl9fbWVudSB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IDAuOHJlbTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICB9XG4gIC5oZWFkZXJfX3NvY2lhbCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBtYXJnaW4tdG9wOiAxLjZyZW07XG4gIH1cbiAgLmhlYWRlciAuaGVhZGVyX19kcm9wOmFmdGVyIHtcbiAgICByaWdodDogMDtcbiAgICB0b3A6IDFyZW07XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICAgIGZpbHRlcjogaW52ZXJ0KDEwJSkgc2VwaWEoMCUpIHNhdHVyYXRlKDM1MiUpIGh1ZS1yb3RhdGUoMTY3ZGVnKSBicmlnaHRuZXNzKDEwMCUpIGNvbnRyYXN0KDc1JSk7XG4gIH1cbiAgLmhlYWRlciAuaGVhZGVyX19kcm9wLW9wZW46YWZ0ZXIge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC0xODBkZWcpO1xuICB9XG4gIC5oZWFkZXJfX21lbnUgYSB7XG4gICAgcGFkZGluZzogMS42cmVtIDA7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgLmhlYWRlcl9fbG9nbyB7XG4gICAgbWluLXdpZHRoOiAxNS4ycmVtO1xuICB9XG4gIC5oZWFkZXJfX2NvbnRhaW5lciB7XG4gICAgcGFkZGluZzogMS42cmVtIDEuNnJlbSAwLjhyZW07XG4gIH1cbiAgLmhlYWRlcl9fY29udGFpbmVyOmFmdGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5oZWFkZXJfX2FmdGVyIC5oZWFkZXJfX2NvbnRhaW5lcjphZnRlciB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDMuMnJlbSk7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgLmhlYWRlcl9fbW9iIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGdhcDogMC42cmVtO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cbiAgLmhlYWRlcl9fb25seW1vYmlsZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgLmhlYWRlcl9fbWVudS1zaG93IC5oZWFkZXJfX2Ryb3AgPiBhIHtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItYmxhY2spO1xuICB9XG4gIC5oZWFkZXJfX3VuZGVybGluZS1waW5rIC5oZWFkZXJfX21lbnUgPiBsaSA+IGE6aG92ZXI6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLmJsb2dfX2ZsZXgge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcbiAgICBnYXA6IDRyZW07XG4gIH1cbiAgLmJsb2dfX2NvbnRhaW5lciB7XG4gICAgcGFkZGluZy10b3A6IDEwLjRyZW07XG4gIH1cbiAgLmJsb2dfX2ltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbiAgLmJsb2dfX2luZm8ge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAuYmxvZ19faW5mbyBoMiB7XG4gICAgZm9udC1zaXplOiAyLjRyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMC44cmVtO1xuICB9XG4gIC5ibG9nX19pbmZvIHAge1xuICAgIGxpbmUtaGVpZ2h0OiAyLjRyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMi40cmVtO1xuICB9XG4gIC5ibG9nX19pbmZvIGEge1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICB9XG4gIC5ibG9nX19pbmZvIGgzIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5wb3B1bGFyX190aXRsZSA+ICoge1xuICAgIG1heC13aWR0aDogMjUuM3JlbTtcbiAgICBtYXJnaW46IDAgYXV0byAyLjRyZW07XG4gIH1cbiAgLnBvcHVsYXJfX2ltZyB7XG4gICAgaGVpZ2h0OiAxNi43cmVtO1xuICB9XG4gIC5wb3B1bGFyIC5zd2lwZXItYnV0dG9uLW5leHQge1xuICAgIHJpZ2h0OiAxcmVtO1xuICB9XG4gIC5wb3B1bGFyIC5zd2lwZXItYnV0dG9uLXByZXYge1xuICAgIGxlZnQ6IDFyZW07XG4gIH1cbiAgLnBvcHVsYXJfX2luZm8gcCB7XG4gICAgZm9udC1zaXplOiAycmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAyLjRyZW07XG4gIH1cbiAgLmJsb2dfX2xpc3QtZmxleCB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxuICAuYmxvZ19fZmlsdGVyLXNlYXJjaCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuYmxvZ19fZmlsdGVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAuYmxvZ19fZmlsdGVyLWNhdGVnb3J5ID4gKiB7XG4gICAgd2lkdGg6IG1heC1jb250ZW50O1xuICAgIHBhZGRpbmc6IDAuNnJlbSAwO1xuICB9XG4gIC5ibG9nX19maWx0ZXItY2F0ZWdvcnkge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGdhcDogMi40cmVtO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgcm93LWdhcDogMHJlbTtcbiAgfVxuICAuYmxvZ19fbGlzdC1jb250YWluZXIge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgfVxuICAuYmxvZ19faXRlbSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLmJsb2dfX2ltYWdlcyB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG4gIC5ibG9nX19kZXRhaWwgaDMge1xuICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAyLjJyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMC44cmVtO1xuICB9XG4gIC5ibG9nX19kZXRhaWwgcCB7XG4gICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgbGluZS1oZWlnaHQ6IDIuNHJlbTtcbiAgfVxuICAuYmxvZ19fbGlzdC1mbGV4IHtcbiAgICBnYXA6IDIuNHJlbTtcbiAgfVxuICAuZ2V0bWFpbF9fZm9ybSB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IDA7XG4gIH1cbiAgLmdldG1haWxfX2Jsb2NrIGg0IHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgZm9udC1zaXplOiAyLjRyZW07XG4gIH1cbiAgLmdldG1haWxfX2Jsb2NrIHAge1xuICAgIG1hcmdpbjogMC44cmVtIDAgMi40cmVtO1xuICB9XG4gIC5nZXRtYWlsX19mb3JtLWNvbnRlbnQge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxuICAuZ2V0bWFpbF9fZm9ybS1jb250ZW50IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICB9XG4gIC5nZXRtYWlsX19ibG9jayB7XG4gICAgcGFkZGluZzogMy4ycmVtIDIuNHJlbSAyLjZyZW07XG4gIH1cbiAgLnBvc3RfX2Jhbm5lciB7XG4gICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgKyAzLjJyZW0pO1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgKyAzLjJyZW0pO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAtMS42cmVtO1xuICB9XG4gIC5wb3N0X19jb250YWluZXIge1xuICAgIHBhZGRpbmc6IDhyZW0gMy4ycmVtIDA7XG4gIH1cbiAgLnBvc3RfX2xpc3QtdGl0bGUge1xuICAgIGZvbnQ6IDUwMCAyLjRyZW0vMi45cmVtIHZhcigtLU1vbnRzZXJyYXQpO1xuICB9XG4gIC5wb3N0X19hc2lkZSA+IGgzIHtcbiAgICBmb250LXNpemU6IDIuNHJlbTtcbiAgICBsaW5lLWhlaWdodDogMi45cmVtO1xuICB9XG4gIC5wb3N0X193ZWJpbmFyIHAge1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbGluZS1oZWlnaHQ6IDIuNHJlbTtcbiAgfVxuICAucG9zdF9fY29udGVudCB1bCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMS42cmVtO1xuICB9XG4gIC5wb3N0X19jb250ZW50IGxpIHtcbiAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgfVxuICAucG9zdF9fZGV0YWlsIGgzIHtcbiAgICBtYXJnaW46IDEuNnJlbSBhdXRvO1xuICB9XG4gIC5wb3N0X19jb250ZW50IHAge1xuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDEuNnJlbTtcbiAgfVxuICAucG9zdF9fY29udGVudCBibG9ja3F1b3RlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjZyZW07XG4gICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgbGluZS1oZWlnaHQ6IDMuMnJlbTtcbiAgfVxuICAucG9zdF9fY29udGVudCB7XG4gICAgcGFkZGluZy1ib3R0b206IDEuNnJlbTtcbiAgfVxuICAucG9zdF9fdmlkZW8ge1xuICAgIGhlaWdodDogNTF2dztcbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgIG1hcmdpbi1ib3R0b206IDEuNnJlbTtcbiAgfVxuICAucG9zdF9fZGV0YWlsIGgxIHtcbiAgICBmb250LXNpemU6IDIuNHJlbTtcbiAgICBsaW5lLWhlaWdodDogMi45cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDEuNnJlbTtcbiAgfVxuICAucG9zdF9fY29udGVudCBoMyB7XG4gICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMC44cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAyLjhyZW07XG4gIH1cbiAgLnBvc3RfX2NvbnRlbnQgPiBpbWcge1xuICAgIG1hcmdpbi1ib3R0b206IDEuNnJlbTtcbiAgfVxuICAucG9zdF9fbWFpbiB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxuICAucG9zdF9fbWFpbiA+ICoge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5wb3N0X19saXN0IC5ibG9nX19pdGVtIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAucG9zdF9fc2xpZGVyLXdyYXAge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuICAucG9zdF9fbmF2aWdhdGlvbiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwcmVtO1xuICAgIHRvcDogMDtcbiAgICBnYXA6IDJyZW07XG4gIH1cbiAgLnBvc3RfX25hdmlnYXRpb24gPiAqIHtcbiAgICBtaW4td2lkdGg6IDVyZW07XG4gICAgd2lkdGg6IDVyZW07XG4gIH1cbiAgLnBvc3RfX25hdmlnYXRpb24gLnNlY3Rpb25fX2J1dHRvbiB7XG4gICAgcGFkZGluZzogMXJlbSAwLjVyZW07XG4gIH1cbiAgLnBvc3RfX2FzaWRlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tdG9wOiA2LjRyZW07XG4gIH1cbiAgLmFydGljbGVfX2ltZyB7XG4gICAgd2lkdGg6IDQwJTtcbiAgICBoZWlnaHQ6IDE2dnc7XG4gIH1cbiAgLmFydGljbGVfX3RleHQgPiAqIHtcbiAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgfVxuICAuYXJ0aWNsZV9faXRlbSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICB9XG4gIC5hcnRpY2xlX190ZXh0IHtcbiAgICB3aWR0aDogNjUlO1xuICB9XG4gIC5hcnRpY2xlID4gaDMge1xuICAgIGZvbnQtc2l6ZTogMi40cmVtO1xuICB9XG4gIC5hcnRpY2xlX19idXR0b24ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogMi40cmVtIGF1dG8gMDtcbiAgfVxuICAuaGVhZGVyX19kcm9wOmhvdmVyIC5oZWFkZXJfX3N1Ym1lbnUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLmhlYWRlcl9fc3VibWVudSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuaGVhZGVyIC5zZWN0aW9uX19idXR0b24ge1xuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICB9XG4gIC5oZWFkZXIgLmhlYWRlcl9fbWVudSAuaGVhZGVyX19zdWJtZW51LW9wZW4ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nLWxlZnQ6IDIuNHJlbTtcbiAgICB0b3A6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMC44cmVtO1xuICB9XG4gIC5zZXJ2aWNlX190b3Age1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbiAgLnNlcnZpY2VfX3RvcC10aXRsZSB7XG4gICAgcGFkZGluZzogMTByZW0gMy4ycmVtIDMuM3JlbTtcbiAgfVxuICAuc2VydmljZV9fdG9wIGgxIHtcbiAgICBmb250LXNpemU6IDIuNHJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjZyZW07XG4gIH1cbiAgLnNlcnZpY2VfX3RvcCBoMyB7XG4gICAgZm9udC1zaXplOiAxLjRyZW07XG4gIH1cbiAgLnNlcnZpY2VfX3RvcC12aWRlbyB7XG4gICAgcGFkZGluZzogMS42cmVtIDEuNnJlbSA0cmVtO1xuICB9XG4gIC5zZXJ2aWNlX192aWRlbyB7XG4gICAgaGVpZ2h0OiA0NHZ3O1xuICB9XG4gIC5zZXJ2aWNlIGgyIHtcbiAgICBmb250LXNpemU6IDIuNHJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAzLjJyZW07XG4gIH1cbiAgLmNvbnRhY3RfX2Jsb2NrIGgyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG4gIC5jb250YWN0X19wcm9jZWR1cmUgLmNvbnRhY3RfX3Bob25lIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5jb21wYXJlX19jb250YWluZXIge1xuICAgIHBhZGRpbmctYm90dG9tOiA3LjJyZW07XG4gIH1cbiAgLmNvbXBhcmVfX3RpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjhyZW07XG4gICAgZ2FwOiAyMCU7XG4gIH1cbiAgLmNvbXBhcmVfX3RpdGxlID4gKiB7XG4gICAgZm9udC1zaXplOiAycmVtO1xuICB9XG4gIC5jb21wYXJlX19saXBzIC5pbWcge1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxuICAuY29tcGFyZV9fbGlwcyAuc3dpcGVyLXNsaWRlLnN3aXBlci1zbGlkZS1hY3RpdmUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgbGluZWFyO1xuICB9XG4gIC5jb21wYXJlX19jb250YWluZXIgLnN3aXBlci1idXR0b24tbmV4dDphZnRlciwgLmNvbXBhcmVfX2NvbnRhaW5lciAuc3dpcGVyLWJ1dHRvbi1wcmV2OmFmdGVyIHtcbiAgICBmb250LXNpemU6IDJyZW07XG4gIH1cbiAgLmRlbW9uc3RyYXRpb25fX2NvbnRhaW5lciBoMyB7XG4gICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMi40cmVtO1xuICB9XG4gIC5kZW1vbnN0cmF0aW9uX19jb250YWluZXIgaDM6YWZ0ZXIge1xuICAgIHRvcDogLTEuNnJlbTtcbiAgfVxuICAuZGVtb25zdHJhdGlvbl9fdmlkZW8ge1xuICAgIGhlaWdodDogNTEuMnZ3O1xuICB9XG4gIC52YWx1ZV9fY29udGFpbmVyID4gaDIge1xuICAgIGZvbnQtc2l6ZTogMi44cmVtO1xuICB9XG4gIC52YWx1ZV9fbGlzdCB7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IDMuMnJlbTtcbiAgfVxuICAudmFsdWVfX2xpc3QgbGkge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxuICAudmFsdWVfX2ltZyB7XG4gICAgbWF4LXdpZHRoOiAzNnZ3O1xuICAgIG1heC1oZWlnaHQ6IDM3dnc7XG4gIH1cbiAgLnZhbHVlX19saXN0IGgzIHtcbiAgICBtYXJnaW46IDAgMCAwIC0ycmVtO1xuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAycmVtO1xuICAgIHBhZGRpbmc6IDIuNXJlbSAxcmVtO1xuICAgIG1pbi13aWR0aDogMjIuNHJlbTtcbiAgfVxuICAuZG9jdG9yc19fY29udGFpbmVyIHtcbiAgICBwYWRkaW5nOiAwIDEuNnJlbSAwcmVtO1xuICB9XG4gIC5kb2N0b3JzX19jb250YWluZXIgLnZhbHVlX19saXN0IHtcbiAgICBnYXA6IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAzcmVtO1xuICB9XG4gIC5kb2N0b3JzX19jb250YWluZXIgLnZhbHVlX19saXN0IGxpIHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgfVxuICAuZG9jdG9yc19fY29udGFpbmVyIC52YWx1ZV9faW1nIHtcbiAgICBtYXgtd2lkdGg6IDI2LjRyZW07XG4gICAgbWF4LWhlaWdodDogMzhyZW07XG4gIH1cbiAgLmRvY3RvcnNfX2NvbnRhaW5lciAudmFsdWVfX2xpc3QgaDMge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgbGluZS1oZWlnaHQ6IDIuMnJlbTtcbiAgfVxuICAuZG9jdG9yc19fbWFzdGVyY2xhc3MgLmNvbnRhaW5lciB7XG4gICAgcGFkZGluZzogMTAuNnJlbSA1LjZyZW0gMi40cmVtO1xuICB9XG4gIC5kb2N0b3JzX19tYXN0ZXJjbGFzcy10aXRsZSB7XG4gICAgdG9wOiAzLjJyZW07XG4gIH1cbiAgLnZhbHVlX19jb250YWluZXIgPiBoMiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMi40cmVtO1xuICB9XG4gIC5kb2N0b3JzX19tYXN0ZXJjbGFzcyAuY29tcGFyZV9fY29udGFpbmVyLWxpcHMgLnN3aXBlci1idXR0b24tbmV4dCwgLmRvY3RvcnNfX21hc3RlcmNsYXNzIC5jb21wYXJlX19jb250YWluZXItbGlwcyAuc3dpcGVyLWJ1dHRvbi1wcmV2IHtcbiAgICB0b3A6IGNhbGMoNTAlICsgNC4xcmVtKTtcbiAgfVxuICAucHJpY2VfX2NvbnRhaW5lciB7XG4gICAgcGFkZGluZzogNS4ycmVtIDEuNnJlbTtcbiAgfVxuICAucHJpY2VfX2NvbnRhaW5lciA+IGgyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjhyZW07XG4gIH1cbiAgLnByaWNlX19jb250YWluZXIgPiBoMyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMy4ycmVtO1xuICB9XG4gIC5wcmljZV9fZmxleCB7XG4gICAgbWFyZ2luOiAwO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiAyLjRyZW07XG4gIH1cbiAgLnByaWNlX19ibG9jayB7XG4gICAgZ2FwOiAyLjRyZW07XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLnByaWNlX19pdGVtIGg0IHtcbiAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgfVxuICAucHJpY2VfX2l0ZW0gaDUge1xuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICB9XG4gIC5wcmljZV9fZmxleDphZnRlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuY29uc3VsdF9fY29udGFpbmVyIHtcbiAgICBwYWRkaW5nOiA1LjJyZW0gMS42cmVtO1xuICB9XG4gIC5jb25zdWx0X19jb250YWluZXItbGlwcyB7XG4gICAgcGFkZGluZzogMy4ycmVtIDEuNnJlbTtcbiAgfVxuICAuY29uc3VsdCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBhZGRpbmc6IDMuMnJlbSAyLjRyZW07XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IDIuNHJlbTtcbiAgfVxuICAuY29uc3VsdF9fdGV4dCA+IGgzIHtcbiAgICBmb250LXNpemU6IDIuNHJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjhyZW07XG4gIH1cbiAgLmNvbnN1bHRfX2ZhY2UgLmNvbnN1bHRfX3RleHQgPiBoMyB7XG4gICAgZm9udDogNTAwIDIuNHJlbS8xMjAuOCUgdmFyKC0tTW9udHNlcnJhdCk7XG4gICAgbWFyZ2luLWJvdHRvbTogMC44cmVtO1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC4wMmVtO1xuICB9XG4gIC5jb25zdWx0X190ZXh0ID4gaDQge1xuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDEuNnJlbTtcbiAgfVxuICAuY29uc3VsdF9fdGV4dCB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogMDtcbiAgfVxuICAuY29uc3VsdF9fc29jaWFsIHtcbiAgICBnYXA6IDIuNHJlbTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgfVxuICAuY29uc3VsdF9fc29jaWFsID4gKiB7XG4gICAgd2lkdGg6IDQuNHJlbTtcbiAgICBoZWlnaHQ6IDQuNHJlbTtcbiAgfVxuICAuY29uc3VsdF9fdmlkZW8ge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDQ1LjZ2dztcbiAgfVxuICAua2V5c19fYmxvY2sge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiAyLjRyZW07XG4gIH1cbiAgLmtleXNfX2Jsb2NrOmxhc3QtY2hpbGQge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcbiAgfVxuICAua2V5c19fdmlkZW8ge1xuICAgIG1hcmdpbjogMDtcbiAgICBoZWlnaHQ6IDU1LjJ2dztcbiAgfVxuICAua2V5c19fY29udGFpbmVyIGgzIHtcbiAgICBmb250LXNpemU6IDIuNHJlbTtcbiAgfVxuICAua2V5c19fY29udGFpbmVyIGxpLCAua2V5c19fY29udGFpbmVyIHAge1xuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICB9XG4gIC5rZXlzX19jb250YWluZXIge1xuICAgIGdhcDogNi40cmVtO1xuICB9XG4gIC5wcm9jZWR1cmVfX2NvbnRhaW5lciB7XG4gICAgcGFkZGluZzogMi40cmVtIDEuNnJlbSAzLjJyZW07XG4gIH1cbiAgLnByb2NlZHVyZSBoMyB7XG4gICAgZm9udC1zaXplOiAyLjRyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMC44cmVtO1xuICB9XG4gIC5wcm9jZWR1cmUgaDQge1xuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDMuMnJlbTtcbiAgfVxuICAucHJvY2VkdXJlX192aWRlbyB7XG4gICAgaGVpZ2h0OiA1Mi4zdnc7XG4gIH1cbiAgLnF1ZXN0aW9uX19jb250YWluZXIgPiBoMyB7XG4gICAgZm9udC1zaXplOiAyLjRyZW07XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG4gIC5xdWVzdGlvbl9fY29udGFpbmVyIHtcbiAgICBwYWRkaW5nOiA1LjRyZW0gMS42cmVtO1xuICB9XG4gIC5xdWVzdGlvbl9faGVhZGVyIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC44cmVtO1xuICB9XG4gIC5xdWVzdGlvbl9faXRlbSB7XG4gICAgcGFkZGluZy1ib3R0b206IDEuNnJlbTtcbiAgfVxuICAucXVlc3Rpb25fX2hlYWRlciA+ICoge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAzLjZyZW0pO1xuICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICB9XG4gIC5hYm91dC1zY2hvb2xfX2NvbnRhaW5lciB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IDIuNHJlbTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbiAgLmFib3V0LXNjaG9vbF9fY29udGFpbmVyIGEge1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICB9XG4gIC5hYm91dC1zY2hvb2xfX3RleHQgaDIge1xuICAgIG1hcmdpbjogMCBhdXRvIDAuOHJlbTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbiAgLmFib3V0LXNjaG9vbF9fdGV4dCBoMyB7XG4gICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMi40cmVtO1xuICB9XG4gIC5jZXJ0aWZpY2F0ZSAuc3dpcGVyLXNsaWRlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICB9XG4gIC5jZXJ0aWZpY2F0ZSAuc3dpcGVyLXNsaWRlLnN3aXBlci1zbGlkZS1hY3RpdmUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMi44KTtcbiAgfVxuICAuY2VydGlmaWNhdGUgLnN3aXBlci1zbGlkZS5zd2lwZXItc2xpZGUtbmV4dCwgLmNlcnRpZmljYXRlIC5zd2lwZXItc2xpZGUuc3dpcGVyLXNsaWRlLXByZXYge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS45KTtcbiAgfVxuICAuY2VydGlmaWNhdGVfX3dyYXAgLnN3aXBlci1idXR0b24tcHJldiB7XG4gICAgbGVmdDogMSU7XG4gIH1cbiAgLmNlcnRpZmljYXRlX193cmFwIC5zd2lwZXItYnV0dG9uLW5leHQge1xuICAgIHJpZ2h0OiAxJTtcbiAgfVxuICAuY2VydGlmaWNhdGVfX3dyYXAge1xuICAgIHBhZGRpbmc6IDAgMi41cmVtO1xuICB9XG4gIC5jZXJ0aWZpY2F0ZSAuc3dpcGVyIHtcbiAgICBoZWlnaHQ6IDU3LjV2dztcbiAgfVxuICAucG9ydGZvbGlvIC5zZWN0aW9uX190aXRsZSA+ICoge1xuICAgIG1hcmdpbjogNC44cmVtIGF1dG8gMi40cmVtO1xuICB9XG4gIC5zY2hvb2xfX2NvbnRhaW5lciB7XG4gICAgcGFkZGluZzogMTByZW0gMS42cmVtIDYuNHJlbTtcbiAgfVxuICAuaGVhZGVyX19hZnRlci1tb2IgLmhlYWRlcl9fY29udGFpbmVyOmFmdGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5zY2hvb2xfX2NvbnRhaW5lciBoMSB7XG4gICAgZm9udC1zaXplOiAyLjRyZW07XG4gICAgbGluZS1oZWlnaHQ6IDIuOXJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjZyZW07XG4gIH1cbiAgLnNjaG9vbF9fY29udGFpbmVyIGgzIHtcbiAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICBsaW5lLWhlaWdodDogMi40cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDEuNnJlbTtcbiAgfVxuICAuZXJyb3JwYWdlIC5jb250YWluZXIge1xuICAgIHBhZGRpbmc6IDIyLjhyZW0gMS42cmVtIDE2cmVtO1xuICB9XG4gIC5wcm9ncmFtX190aXRsZSBoMiB7XG4gICAgZm9udC1zaXplOiAyLjRyZW07XG4gICAgbGluZS1oZWlnaHQ6IDIuOXJlbTtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDAuOHJlbTtcbiAgfVxuICAucHJvZ3JhbV9fdGl0bGUgaDMge1xuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAyLjZyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgfVxuICAucHJvZ3JhbV9fc2xpZGUge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiAxLjZyZW07XG4gIH1cbiAgLnByb2dyYW1fX3RleHQgaDIge1xuICAgIG1hcmdpbi1ib3R0b206IDAuNnJlbTtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1wdWRyZSk7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgICB3aWR0aDogbWF4LWNvbnRlbnQ7XG4gICAgcGFkZGluZzogMC41cmVtIDEuNHJlbTtcbiAgfVxuICAucHJvZ3JhbV9fdGV4dCBoMyB7XG4gICAgZm9udC1zaXplOiAyLjByZW07XG4gICAgbGluZS1oZWlnaHQ6IDMuMnJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjhyZW07XG4gIH1cbiAgLnByb2dyYW1fX3RleHQgcCB7XG4gICAgbGluZS1oZWlnaHQ6IDIuNHJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjZyZW07XG4gIH1cbiAgLnByb2dyYW1fX3RleHQgaDQge1xuICAgIGxpbmUtaGVpZ2h0OiAyLjRyZW07XG4gIH1cbiAgLnByb2dyYW1fX2ltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICBoZWlnaHQ6IDU2LjZ2dztcbiAgfVxuICAucHJvZ3JhbSAuc3dpcGVyLXBhZ2luYXRpb24ge1xuICAgIG1hcmdpbjogMnJlbSBhdXRvIDJyZW07XG4gIH1cbiAgLnByb2dyYW0gLnN3aXBlci13cmFwcGVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICB9XG4gIC5wcm9ncmFtIC5zd2lwZXItcGFnaW5hdGlvbiB7XG4gICAgZ2FwOiAwLjZyZW07XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIH1cbiAgLnByb2dyYW1fX3N3aXBlciB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuICAucHJvZ3JhbSAuc3dpcGVyLXBhZ2luYXRpb246YWZ0ZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLnByb2dyYW0gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE0OS4yOGRlZywgcmdiYSgyMDgsIDE4NCwgMTExLCAwLjIpIDE0LjM0JSwgcmdiYSgxODksIDE0OCwgNTQsIDAuMikgODQuMzglKTtcbiAgICB3aWR0aDogMC44cmVtO1xuICAgIGhlaWdodDogMC44cmVtO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYm9yZGVyOiBub25lO1xuICB9XG4gIC5tb2RhbF9fcmV2aWV3IC5yZXZpZXdfX3RleHQge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5tb2RhbF9fcmV2aWV3IC5yZXZpZXdfX3RleHQgcCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgfVxuICAubW9kYWxfX2F1dGgtdGl0bGUgPiBoMiB7XG4gICAgZm9udC1zaXplOiAyLjRyZW07XG4gICAgbGluZS1oZWlnaHQ6IDIuOXJlbTtcbiAgfVxuICAubW9kYWxfX2F1dGgtdGl0bGUgPiBoMyB7XG4gICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgbGluZS1oZWlnaHQ6IDIuNHJlbTtcbiAgfVxuICAubW9kYWxfX2NvbnRlbnQge1xuICAgIHBhZGRpbmc6IDIuNHJlbSAxLjZyZW07XG4gICAgd2lkdGg6IDkxLjUlO1xuICAgIG92ZXJmbG93OiBzY3JvbGw7XG4gICAgbWF4LWhlaWdodDogOTB2aDtcbiAgfVxuICAubW9kYWxfX2Zvcm0tZmxleCA+IGRpdiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWJvdHRvbTogMS42cmVtO1xuICB9XG4gIC52YWx1ZV9fbGlzdC1zY2hvb2wge1xuICAgIG1hcmdpbi10b3A6IDIuNHJlbTtcbiAgfVxuICAuc3RhdGVtZW50X19mbGV4IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIHBhZGRpbmc6IDMuMnJlbSAyLjRyZW0gMi40cmVtO1xuICAgIGdhcDogNC44cmVtO1xuICB9XG4gIC5zdGF0ZW1lbnRfX2ZsZXg6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLnN0YXRlbWVudF9fYmxvY2s6Zmlyc3QtY2hpbGQge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuICAuc3RhdGVtZW50X19ibG9jazpmaXJzdC1jaGlsZDphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGhlaWdodDogMC4xcmVtO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgICBvcGFjaXR5OiAwLjQ7XG4gICAgYm90dG9tOiAtMi40cmVtO1xuICAgIGxlZnQ6IDA7XG4gIH1cbiAgLnN0YXRlbWVudF9fYmxvY2sge1xuICAgIGdhcDogMS42cmVtO1xuICB9XG4gIC5zdGF0ZW1lbnRfX2Jsb2NrIC5nZXRtYWlsX19mb3JtLWNvbnRlbnQge1xuICAgIG1hcmdpbi10b3A6IC0wLjhyZW07XG4gIH1cbiAgLnN0YXRlbWVudF9fYmxvY2sgaDIge1xuICAgIGZvbnQtc2l6ZTogMi40cmVtO1xuICB9XG4gIC5zdGF0ZW1lbnRfX2Jsb2NrIC5zdGF0ZW1lbnRfX3ByaWNlIHtcbiAgICBmb250LXNpemU6IDMuMnJlbTtcbiAgICBsaW5lLWhlaWdodDogMy45cmVtO1xuICB9XG4gIC5zdGF0ZW1lbnRfX2Jsb2NrIC5zdGF0ZW1lbnRfX3ByaWNlIG1hcmsge1xuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAycmVtO1xuICB9XG4gIC5zdGF0ZW1lbnRfX2Jsb2NrIGgzLCAuc3RhdGVtZW50X19ibG9jayBoNCB7XG4gICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgbGluZS1oZWlnaHQ6IDIuNHJlbTtcbiAgfVxuICAuc3RhdGVtZW50X19ibG9jayBoNCB7XG4gICAgZm9udC1zaXplOiAxLjJyZW07XG4gIH1cbiAgLmNvbXBhcmVfX2NvbnRhaW5lci1saXBzIHtcbiAgICBwYWRkaW5nOiAzLjJyZW0gNS42cmVtO1xuICB9XG4gIC5jb21wYXJlX19jb250YWluZXIgLnN3aXBlci1idXR0b24tbmV4dCwgLmNvbXBhcmVfX2NvbnRhaW5lciAuc3dpcGVyLWJ1dHRvbi1wcmV2IHtcbiAgICB0b3A6IGF1dG87XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICAgIGJvdHRvbTogMi44cmVtO1xuICB9XG4gIC5jb21wYXJlX19jb250YWluZXItbGlwcyAuc3dpcGVyLWJ1dHRvbi1uZXh0LCAuY29tcGFyZV9fY29udGFpbmVyLWxpcHMgLnN3aXBlci1idXR0b24tcHJldiB7XG4gICAgdG9wOiA1MCU7XG4gIH1cbiAgLmNvbXBhcmVfX2xpcHMtd3JhcCA+ICoge1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbiAgLnF1aXpfX2NvbnRhaW5lciB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuICAucXVpel9fY2xvc2Uge1xuICAgIHdpZHRoOiAzLjJyZW07XG4gICAgaGVpZ2h0OiAzLjJyZW07XG4gICAgdG9wOiAxLjZyZW07XG4gICAgcmlnaHQ6IDEuNnJlbTtcbiAgfVxuICAucXVpel9fY29udGFpbmVyOmJlZm9yZSwgLnF1aXpfX2NvbnRhaW5lcjphZnRlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAucXVpel9fcHJvZ3Jlc3Mge1xuICAgIGhlaWdodDogMC41cmVtO1xuICB9XG4gIC5xdWl6ICNxdWl6X19ibG9jayBoMiB7XG4gICAgZm9udC1zaXplOiAyLjFyZW07XG4gICAgbGluZS1oZWlnaHQ6IDIuOXJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cbiAgLnF1aXogI3F1aXpfX2Jsb2NrIHtcbiAgICBtYXJnaW4tdG9wOiA1cmVtO1xuICB9XG4gIC5xdWl6X19sb2dvIHtcbiAgICB3aWR0aDogMTJyZW07XG4gICAgbWFyZ2luOiAycmVtIGF1dG8gNHJlbTtcbiAgfVxuICAuYW5zd2VyX193cmFwIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbi10b3A6IDIuNHJlbTtcbiAgfVxuICAuYW5zd2VyX19mbGV4IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cbiAgLnF1aXpfX25leHQge1xuICAgIG1hcmdpbjogMi40cmVtIDA7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICB9XG4gIC5hbnN3ZXJfX2ltZyB7XG4gICAgd2lkdGg6IDE1cmVtO1xuICAgIGhlaWdodDogMTVyZW07XG4gIH1cbiAgLmxvYWRlcl9fdGV4dCA+ICoge1xuICAgIGZvbnQtc2l6ZTogMi40cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAyLjlyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogNHJlbTtcbiAgfVxuICAubG9hZGVyX193cmFwIHtcbiAgICBwYWRkaW5nLXRvcDogNHJlbTtcbiAgICB0b3A6IDZyZW07XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG4gIC5sb2FkZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IDVyZW07XG4gICAgbGVmdDogYXV0bztcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cbiAgLmxvYWRlciBzcGFuOjphZnRlciwgLmxvYWRlciBzcGFuOjpiZWZvcmUsIC5sb2FkZXI6OmFmdGVyLCAubG9hZGVyOjpiZWZvcmUge1xuICAgIHdpZHRoOiAyLjRyZW07XG4gICAgaGVpZ2h0OiAyLjRyZW07XG4gIH1cbiAgLmxvYWRlciBzcGFuLCAubG9hZGVyIHtcbiAgICB3aWR0aDogMTVyZW07XG4gICAgaGVpZ2h0OiAxNXJlbTtcbiAgfVxuICAuY29udGFjdCAuY29udGFpbmVyIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gIH1cbiAgLmNvbnRhY3QgLmNvbnRhY3RfX2JvdHRvbS1jb250YWluZXIge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcbiAgfVxuICAuY29udGFjdF9fYmxvY2sge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5jb250YWN0X19waG9uZSB7XG4gICAgcGFkZGluZzogMCAyLjhyZW07XG4gIH1cbiAgLmNvbnRhY3RfX2Jsb2NrIC5mb290ZXJfX3NvY2lhbCB7XG4gICAgZ2FwOiAyLjRyZW07XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDA7XG4gICAgbWFyZ2luLXRvcDogMS42cmVtO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgfVxuICAuY29udGFjdF9fYmxvY2sgLmZvb3Rlcl9fc29jaWFsIGEge1xuICAgIG1hcmdpbjogMDtcbiAgfVxuICAuZ29sZF9fbG9nbyB7XG4gICAgd2lkdGg6IDEycmVtO1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxuICAudGhhbmt5b3VfX2NvbnRhaW5lciB7XG4gICAgcGFkZGluZzogMnJlbSAxLjZyZW0gNS44cmVtO1xuICB9XG4gIC50aGFua3lvdV9fbG9nbyB7XG4gICAgbWFyZ2luLWJvdHRvbTogNS4ycmVtO1xuICAgIHdpZHRoOiAxNXJlbTtcbiAgfVxuICAudGhhbmt5b3UgaDIge1xuICAgIGZvbnQtc2l6ZTogMi40cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAyLjlyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMC44cmVtO1xuICB9XG4gIC50aGFua3lvdSBoMyB7XG4gICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgbGluZS1oZWlnaHQ6IDIuNHJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAyLjRyZW07XG4gIH1cbiAgLnRoYW5reW91IGg0IHtcbiAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICBsaW5lLWhlaWdodDogMi40cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDAuOHJlbTtcbiAgfVxuICAudGhhbmt5b3UgLnNlY3Rpb25fX2J1dHRvbiB7XG4gICAgbWFyZ2luLXRvcDogMy4ycmVtO1xuICB9XG4gIC5wcm9maWxlX19tZW51IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5wcm9maWxlX19iYW5uZXItY29udGFpbmVyIHtcbiAgICBwYWRkaW5nOiAyMC4ycmVtIDEuNnJlbSAxMy40cmVtO1xuICB9XG4gIC5wcm9maWxlX19iYW5uZXItY29udGFpbmVyIGgxIHtcbiAgICBmb250LXNpemU6IDIuNHJlbTtcbiAgICBsaW5lLWhlaWdodDogMi45cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDEuNnJlbTtcbiAgfVxuICAucHJvZmlsZV9fYmFubmVyLWNvbnRhaW5lciBoMyB7XG4gICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgbGluZS1oZWlnaHQ6IDIuNHJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjZyZW07XG4gIH1cbiAgLnByb2ZpbGVfX2Jhbm5lci1jYXJlIHtcbiAgICBwYWRkaW5nOiAxMHJlbSAxLjZyZW0gMHJlbTtcbiAgfVxuICAucHJvZmlsZV9faW1nIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5wcm9maWxlX19iYW5uZXItYnV0dG9uIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzLjJyZW07XG4gIH1cbiAgLnByb2ZpbGVfX2Jhbm5lci1jYXJlIGgyIHtcbiAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICBsaW5lLWhlaWdodDogMi44cmVtO1xuICB9XG4gIC5yZWNvbW1lbmRfX2J1dHRvbi5zZWN0aW9uX19idXR0b24ge1xuICAgIG1hcmdpbjogMi40cmVtIGF1dG8gLTAuOHJlbTtcbiAgICBtYXgtd2lkdGg6IGNhbGMoMTAwdncgLSAzLjJyZW0pO1xuICB9XG4gIC5yZWNvbW1lbmRfX2J1dHRvbi1oaWRlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICAucmVjb21tZW5kX19ibG9jayBwIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAucmVjb21tZW5kX19ibG9jay1tb2Ige1xuICAgIGdhcDogMS4ycmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDEuMnJlbTtcbiAgfVxuICAucmVjb21tZW5kX19ibG9jayB7XG4gICAgcGFkZGluZzogMi40cmVtO1xuICB9XG4gIC5yZWNvbW1lbmRfX3RpdGxlID4gKiB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuICAucmVjb21tZW5kX19pdGVtLWxpc3Qge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5yZWNvbW1lbmRfX2l0ZW0ge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiAxLjZyZW07XG4gIH1cbiAgLnJlY29tbWVuZF9fZmxleCB7XG4gICAgbWFyZ2luLXRvcDogMy4ycmVtO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiAxLjZyZW07XG4gIH1cbiAgLnJlY29tbWVuZF9fbGlzdCB7XG4gICAgZ2FwOiAzLjJyZW07XG4gIH1cbiAgLnJlY29tbWVuZF9fbGlzdC13cmFwIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAucmVjb21tZW5kX19jb25zdWx0LWJsb2NrIGgyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjhyZW07XG4gIH1cbiAgLnJlY29tbWVuZF9fY29uc3VsdC1ibG9jayBoMyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgfVxuICAucmVjb21tZW5kX19pdGVtOm5vdCg6bGFzdC1jaGlsZCk6YWZ0ZXIge1xuICAgIGJvdHRvbTogLTEuNnJlbTtcbiAgfVxuICAucmVjb21tZW5kX192aWRlbyB7XG4gICAgaGVpZ2h0OiA0OHZ3O1xuICB9XG4gIC5yZWNvbW1lbmRfX2NvbnN1bHQtYmxvY2s6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuICAucmVjb21tZW5kX19pbnN0cnVjdGlvbiB7XG4gICAgbWFyZ2luLXRvcDogMS42cmVtO1xuICB9XG4gIC5yZWNvbW1lbmRfX2J1dHRvbi5yZWNvbW1lbmRfX2J1dHRvbi1zaG93IHtcbiAgICBtYXJnaW4tYm90dG9tOiAzLjJyZW07XG4gIH1cbiAgLmhlYWRlcl9fd2l0aG91dGJ0YiAuaGVhZGVyIC5zdGFydF9fdGVzdCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuc2hvcF9fY29udGFpbmVyIHtcbiAgICBwYWRkaW5nOiAxMHJlbSAxLjZyZW0gMy4ycmVtO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiA0LjhyZW07XG4gIH1cbiAgLnNob3BfX3RvcC10aXRsZSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG4gIC5zaG9wX190b3AtdGl0bGUgaDEge1xuICAgIGZvbnQtc2l6ZTogMi40cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAyLjlyZW07XG4gIH1cbiAgLnNob3BfX3RvcC10aXRsZSBoMyB7XG4gICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgbGluZS1oZWlnaHQ6IDIuMnJlbTtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICB9XG4gIC5zaG9wX190b3AtdGl0bGUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuICAuc2hvcF9fdG9wLXRpdGxlOmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAtMi40cmVtO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMC4xcmVtO1xuICAgIG9wYWNpdHk6IDAuMjtcbiAgfVxuICAuc2hvcF9fdG9wLWJsb2NrIHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG4gIC5zaG9wX190b3AtYmxvY2sgaDQge1xuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjdyZW07XG4gIH1cbiAgLnNob3BfX3NsaWRlci1jb250YWluZXIge1xuICAgIHBhZGRpbmc6IDEuNnJlbSAwIDA7XG4gIH1cbiAgLnNob3BfX3NsaWRlciB7XG4gICAgaGVpZ2h0OiA0My41dnc7XG4gIH1cbiAgLm1vZGFsX19wcmVzZW50LWNvbnRlbnQge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbiAgLm1vZGFsX19wcmVzZW50LWltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMzcuNXZ3O1xuICB9XG4gIC5tb2RhbF9fcHJlc2VudC1pbWcgaW1nIHtcbiAgICBvYmplY3QtcG9zaXRpb246IGNlbnRlcjtcbiAgfVxuICAubW9kYWxfX3ByZXNlbnQgLm1vZGFsX19hdXRoLXRpdGxlIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbiAgLm1vZGFsX19wcmVzZW50LXRleHQgaDIge1xuICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICBsaW5lLWhlaWdodDogMi40cmVtO1xuICB9XG4gIC5tb2RhbF9fcHJlc2VudC10ZXh0IHAsIC5tb2RhbF9fcHJlc2VudC10ZXh0IGxpIHtcbiAgICBtYXJnaW46IDA7XG4gIH1cbiAgLm1vZGFsX19wcmVzZW50LXRleHQgdWwge1xuICAgIG1hcmdpbjogMDtcbiAgfVxuICAubW9kYWxfX3ByZXNlbnQtY29udGVudCAuc2VjdGlvbl9fYnV0dG9uIHtcbiAgICBtYXJnaW4tdG9wOiAxLjZyZW07XG4gIH1cbiAgLnF1aXoge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBtaW4taGVpZ2h0OiAxMDB2aDtcbiAgfVxuICAuc2hvcF9fc2xpZGVyIGltZyB7XG4gICAgb2JqZWN0LXBvc2l0aW9uOiBsZWZ0O1xuICB9XG4gIC5zaG9wX19zbGlkZXItY29udGFpbmVyIC5zd2lwZXItYnV0dG9uLW5leHQ6YWZ0ZXIsIC5zaG9wX19zbGlkZXItY29udGFpbmVyIC5zd2lwZXItYnV0dG9uLXByZXY6YWZ0ZXIge1xuICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICB9XG4gIC5zaG9wX19zbGlkZXItY29udGFpbmVyIC5zd2lwZXItYnV0dG9uLXByZXYge1xuICAgIGxlZnQ6IDEuNnJlbTtcbiAgfVxuICAuc2hvcF9fc2xpZGVyLWNvbnRhaW5lciAuc3dpcGVyLWJ1dHRvbi1uZXh0IHtcbiAgICByaWdodDogMS42cmVtO1xuICB9XG4gIC5xdWl6X19yZXN1bHQge1xuICAgIHBhZGRpbmc6IDAgMS42cmVtO1xuICB9XG4gIC5xdWl6X19yZXN1bHQgLm1vZGFsX19mb3JtLWNvbnRlbnQge1xuICAgIG1hcmdpbi1ib3R0b206IDIuNHJlbTtcbiAgfVxuICAuaW5mb19faGVhZGVyLWNvbnRhaW5lciBoNCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuaW5mb19faGVhZGVyLWNvbnRhaW5lciB7XG4gICAgcGFkZGluZzogMy43cmVtO1xuICB9XG4gIC5pbmZvX19jb250YWluZXIge1xuICAgIHBhZGRpbmc6IDAgMS42cmVtIDQuOHJlbTtcbiAgfVxuICAuaW5mb19fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICBsaW5lLWhlaWdodDogMi40cmVtO1xuICAgIG1hcmdpbjogNHJlbSAwIDIuNHJlbTtcbiAgfVxuICAuaW5mb19fZm9ybS1mbGV4IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogMS42cmVtO1xuICB9XG4gIC5pbmZvX19jaGFuZ2Uge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiAxLjZyZW07XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIH1cbiAgLmluZm9fX2NoYW5nZSAuc2VjdGlvbl9fYnV0dG9uIHtcbiAgICBwYWRkaW5nOiAwIDJyZW07XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgbWluLXdpZHRoOiAxMi42cmVtO1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG4gIC5pbmZvX19jaGFuZ2UgLnNlY3Rpb25fX2J1dHRvbjphZnRlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuaW5mb19fZm9ybSAubW9kYWxfX2Zvcm0tY29udGVudCB7XG4gICAgbWF4LXdpZHRoOiA0MC43cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbiAgLmluZm9fX2Zvcm0gPiAuc2VjdGlvbl9fYnV0dG9uIHtcbiAgICBtYXJnaW4tdG9wOiA0cmVtO1xuICB9XG4gIC5pbmZvX19mb3JtLWJ1dHRvbiB7XG4gICAgbWFyZ2luLXRvcDogNHJlbTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIH1cbiAgLmluZm9fX2Zvcm0tYnV0dG9uIC5zZWN0aW9uX19idXR0b24ge1xuICAgIG1pbi13aWR0aDogMTYuM3JlbTtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxuICAucHJvZHVjdF9fdGFiLXdyYXAge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLnByb2R1Y3RfX3RhYi1kcm9wIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZm9udDogNTAwIDEuOHJlbS8xMjIuMiUgdmFyKC0tTW9udHNlcnJhdCk7XG4gICAgcGFkZGluZzogMS42cmVtIDA7XG4gIH1cbiAgLnByb2R1Y3RfX3RhYi1kcm9wOmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIHJpZ2h0OiAwO1xuICAgIHdpZHRoOiAyLjRyZW07XG4gICAgaGVpZ2h0OiAyLjRyZW07XG4gICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1nL2Fyci1kb3duLnN2Z1wiKSBjZW50ZXIvMi40cmVtIDIuNHJlbSBuby1yZXBlYXQ7XG4gIH1cbiAgLnByb2R1Y3RfX3RhYi1pbm5lciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMS42cmVtO1xuICB9XG4gIC5wcm9kdWN0X19kZXNjIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG4gIC5wcm9kdWN0X190YWItaXRlbSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG4gIC5wcm9kdWN0X190YWItaXRlbTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDAuMXJlbTtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1ibGFjayk7XG4gICAgb3BhY2l0eTogMC4wODtcbiAgfVxuICAucHJvZHVjdF9fdGFiLWlubmVyID4gKiB7XG4gICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgbGluZS1oZWlnaHQ6IDIuNHJlbTtcbiAgfVxuICAucHJvZHVjdF9fdGFiLWRyb3Auc2hvdzphZnRlciB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHJvdGF0ZSgxODBkZWcpO1xuICB9XG4gIC5wcm9kdWN0X19jb250YWluZXIge1xuICAgIHBhZGRpbmc6IDEuNnJlbSAxLjZyZW0gMy4ycmVtO1xuICB9XG4gIC5wcm9kdWN0X19yZXZpZXcge1xuICAgIG1hcmdpbjogMDtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbiAgLnByb2R1Y3RfX3F1b3RlIHtcbiAgICBtYXJnaW46IDMuMnJlbSAwO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZ2FwOiAwLjhyZW07XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICB9XG4gIC5wcm9kdWN0X19xdW90ZSBoMyB7XG4gICAgbWFyZ2luOiAwO1xuICB9XG4gIC5wcm9kdWN0X19xdW90ZSBoMzphZnRlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAucHJvZHVjdF9fcXVvdGUtaW1nIHtcbiAgICBtaW4td2lkdGg6IDEwdnc7XG4gICAgbWF4LXdpZHRoOiAxMHZ3O1xuICAgIG1heC1oZWlnaHQ6IDEwdnc7XG4gICAgbWluLWhlaWdodDogMTB2dztcbiAgfVxuICAucHJvZHVjdF9fYm90dG9tIGgyIHtcbiAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICBsaW5lLWhlaWdodDogMi44cmVtO1xuICB9XG4gIC5wcm9kdWN0X192aWRlbyB7XG4gICAgaGVpZ2h0OiA1MS41dnc7XG4gIH1cbiAgLnByb2R1Y3RfX2NvbmRpdGlvbnMtZmxleCB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IDEuNnJlbTtcbiAgfVxuICAucHJvZHVjdF9fY29uZGl0aW9ucy1ibG9jayB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLnByb2R1Y3RfX2NvbmRpdGlvbnMtYmxvY2s6Zmlyc3QtY2hpbGQ6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLnByb2R1Y3RfX2NvbmRpdGlvbnMgaDMge1xuICAgIGZvbnQtc2l6ZTogMi40cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAzLjJyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMS42cmVtO1xuICB9XG4gIC5wcm9kdWN0X19jb25kaXRpb25zLWJsb2NrIGg0IHtcbiAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICBsaW5lLWhlaWdodDogMy4ycmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDAuNHJlbTtcbiAgfVxuICAucHJvZHVjdF9fZGVzYyA+ICoge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5zaG9wX190aXRsZSBoMiB7XG4gICAgZm9udC1zaXplOiAyLjRyZW07XG4gICAgbGluZS1oZWlnaHQ6IDIuOXJlbTtcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuMDFlbTtcbiAgfVxuICAuc2hvcF9fdGl0bGUgPiBoMyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuc2hvcF9fY2FyZS1idG4gcCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjA1ZW07XG4gIH1cbiAgLnNob3BfX2NhcmUtZmlsdGVyIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiAxLjZyZW07XG4gIH1cbiAgLnNob3BfX2NhcmUtZmlsdGVyID4gKiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMC44cmVtO1xuICB9XG4gIC5zaG9wX19ibG9jayB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxuICAuc2hvcF9fZmlsdGVyLWhlYWRlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjZyZW07XG4gIH1cbiAgLnNob3BfX2ZpbHRlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuc2hvcF9fZmlsdGVyIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIGhlaWdodDogMTAwdmg7XG4gICAgd2lkdGg6IDEwMHZ3O1xuICAgIHBhZGRpbmc6IDEuNnJlbTtcbiAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB6LWluZGV4OiAxMDtcbiAgICBvdmVyZmxvdzogYXV0bztcbiAgICBvdmVyZmxvdy14OiBoaWRkZW47XG4gIH1cbiAgLnNob3BfX2ZpbHRlcjo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIHdpZHRoOiAwLjRyZW07XG4gIH1cbiAgLnNob3BfX2ZpbHRlcjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWdyZXkpO1xuICB9XG4gIC5zaG9wX19maWx0ZXItaGVhZGVyOmFmdGVyLCAuc2hvcF9fZmlsdGVyLWhlYWRlciBzdmcge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gIC5zaG9wX19maWx0ZXItaGVhZGVyOmFmdGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5zaG9wX19maWx0ZXItaGVhZGVyIGgzIHtcbiAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG4gIC5zaG9wX19maWx0ZXIge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxuICAuc2hvcF9fZmlsdGVyLWl0ZW0gaDM6YWZ0ZXIge1xuICAgIHdpZHRoOiAyLjRyZW07XG4gICAgaGVpZ2h0OiAyLjRyZW07XG4gICAgYmFja2dyb3VuZDogdXJsKC4uL2ltZy9hcnItZG93bi5zdmcpIGNlbnRlci8yLjRyZW0gMi40cmVtIG5vLXJlcGVhdDtcbiAgfVxuICAuc2hvcF9fZmlsdGVyLWhlYWRlci5oaWRlOmFmdGVyIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgcm90YXRlKDE4MGRlZyk7XG4gIH1cbiAgLnNob3BfX2ZpbHRlci1tb2Ige1xuICAgIGJvcmRlcjogMC4xcmVtIHNvbGlkIHZhcigtLWNvbG9yLXB1ZHJlKTtcbiAgICBwYWRkaW5nOiAxLjZyZW0gMS42cmVtIDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG4gIC5zaG9wX19pbWcge1xuICAgIGhlaWdodDogNDYuNHZ3O1xuICB9XG4gIC5zaG9wX19mbGFzaCB7XG4gICAgdG9wOiAxLjZyZW07XG4gICAgbGVmdDogMS42cmVtO1xuICB9XG4gIC5zaG9wX19pdGVtOmhvdmVyIC5zaG9wX19oaWRlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5zaG9wX19pdGVtOmhvdmVyOmFmdGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5zaG9wX19oaWRlLXdyYXAge1xuICAgIHBhZGRpbmc6IDAgMC44cmVtIDAuOHJlbTtcbiAgfVxuICAuc2hvcF9faXRlbSB7XG4gICAgd2lkdGg6IGNhbGMoNTAlIC0gMC40NXJlbSk7XG4gICAgcGFkZGluZzogMC44cmVtO1xuICB9XG4gIC5zaG9wX19pdGVtOmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICBib3JkZXI6IDAuMXJlbSBzb2xpZCB2YXIoLS1jb2xvci1iYWNrKTtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgfVxuICAuc2hvcF9fbGlzdCAuc2hvcF9faXRlbS1jbGljazphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBib3JkZXI6IDAuMXJlbSBzb2xpZCB2YXIoLS1jb2xvci1wdWRyZSk7XG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgfVxuICAuc2hvcF9fbGlzdCAuc2hvcF9faXRlbS1jbGljayAuc2hvcF9faGlkZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdHJhbnNpdGlvbjogMC4ycyBhbGwgZWFzZTtcbiAgfVxuICAuc2hvcF9fbGlzdCAuc2hvcF9faXRlbS1jbGljazpiZWZvcmUge1xuICAgIGJvcmRlcjogMC4xcmVtIHNvbGlkIHZhcigtLWNvbG9yLXB1ZHJlKTtcbiAgICBib3JkZXItYm90dG9tOiBub25lO1xuICB9XG4gIC5zaG9wX19maWx0ZXItY2xvc2Uge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMi40cmVtO1xuICAgIGhlaWdodDogMi40cmVtO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICB9XG4gIC5zaG9wX19maWx0ZXItY2xvc2U6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDByZW07XG4gICAgd2lkdGg6IDIuNHJlbTtcbiAgICBoZWlnaHQ6IDIuNHJlbTtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWcvZGVsZXRlLnN2Z1wiKSBjZW50ZXIvMi40cmVtIDIuNHJlbSBuby1yZXBlYXQ7XG4gIH1cbiAgLnNob3BfX2ZpbHRlci1pdGVtOmFmdGVyIHtcbiAgICBib3JkZXItdG9wOiBub25lO1xuICB9XG4gIC5zaG9wX19saXN0IHtcbiAgICBnYXA6IDAuOXJlbTtcbiAgICByb3ctZ2FwOiAyLjRyZW07XG4gIH1cbiAgLnNob3BfX3RleHQgaDMge1xuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAycmVtO1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC4wMmVtO1xuICAgIG1hcmdpbjogMC44cmVtIDA7XG4gIH1cbiAgLnNob3BfX3RleHQgaDQge1xuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjdyZW07XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgfVxuICAuc2hvcF9fdGV4dCBoNCBtYXJrIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDIuNHJlbTtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMnJlbTtcbiAgfVxuICAuc2hvcF9fZmlsdGVyLWJ0biB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIGxlZnQ6IDEuNnJlbTtcbiAgICBib3R0b206IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDMuMnJlbSk7XG4gIH1cbiAgLnNob3BfX2ZpbHRlci1yZXNldCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG4gIC5zaG9wX19maWx0ZXItaXRlbSBoMyB7XG4gICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgbGluZS1oZWlnaHQ6IDJyZW07XG4gIH1cbiAgLnNob3BfX2ZpbHRlciAuZm9ybV9fY2hlY2tib3ggbGFiZWwge1xuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjdyZW07XG4gIH1cbiAgLnNob3BfX2ZpbHRlciAuc2hvcF9fZm9ybS1idXR0b24ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAuc2hvcF9fZmlsdGVyLW1vYiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG4gIGxhYmVsLmVycm9yIHtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgYm90dG9tOiAtMS42cmVtO1xuICB9XG4gIC5tb2RhbF9fYXV0aC10aXRsZSB7XG4gICAgcGFkZGluZzogMCAyLjVyZW07XG4gIH1cbiAgLmFyY2hpdmVfX3RvcCBoMSB7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gIH1cbiAgLmFyY2hpdmVfX3RvcCAuaW5mb19faGVhZGVyLWNvbnRhaW5lciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuYXJjaGl2ZV9fdG9wIC5zZXJ2aWNlX190b3Age1xuICAgIHBhZGRpbmc6IDEwcmVtIDEuNnJlbSAzLjJyZW07XG4gIH1cbiAgLmFyY2hpdmVfX2NvbnRhaW5lciB7XG4gICAgcGFkZGluZzogMCAwIDQuOHJlbTtcbiAgICBnYXA6IDAuOHJlbTtcbiAgfVxuICAuYXJjaGl2ZV9faGVhZGVyIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogMC44cmVtO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIHBhZGRpbmctcmlnaHQ6IDMuNnJlbTtcbiAgfVxuICAuYXJjaGl2ZV9faGVhZGVyIGgzIHtcbiAgICBmb250LXNpemU6IDJyZW07XG4gICAgbGluZS1oZWlnaHQ6IDIuNHJlbTtcbiAgfVxuICAuYXJjaGl2ZV9faGVhZGVyIGg0IHtcbiAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICBsaW5lLWhlaWdodDogMnJlbTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG9wYWNpdHk6IDAuODtcbiAgfVxuICAuYXJjaGl2ZV9faGVhZGVyOmFmdGVyIHtcbiAgICB0b3A6IDA7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICB3aWR0aDogMy4ycmVtO1xuICAgIGhlaWdodDogMy4ycmVtO1xuICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWcvYXJyUGluay5zdmcpIGNlbnRlci8zLjJyZW0gMy4ycmVtIG5vLXJlcGVhdDtcbiAgfVxuICAuYXJjaGl2ZV9fY29udGVudCB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IDMuMnJlbTtcbiAgfVxuICAuYXJjaGl2ZV9faW5mbyAuc2VjdGlvbl9fYnV0dG9uIHtcbiAgICBtYXJnaW46IDIuNHJlbSBhdXRvIDA7XG4gIH1cbiAgLmFyY2hpdmVfX3JldmlldyAuc2VjdGlvbl9fYnV0dG9uIHtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgfVxuICAuYXJjaGl2ZV9fcmV2aWV3IHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbiAgLmFyY2hpdmVfX2lubmVyOmFmdGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5hcmNoaXZlX19oZWFkZXIuaGlkZTphZnRlciB7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG4gIC5hcmNoaXZlX19ibG9jayB7XG4gICAgcGFkZGluZzogMS42cmVtO1xuICB9XG4gIC5hcmNoaXZlX19pbm5lciB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuICAuYXJjaGl2ZV9fcmV2aWV3IGg0IHtcbiAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICBsaW5lLWhlaWdodDogMi4ycmVtO1xuICB9XG4gIC5hcmNoaXZlX19yZXZpZXcgaDUge1xuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICB9XG4gIC5hcmNoaXZlX19saXN0IHtcbiAgICBnYXA6IDAuOHJlbTtcbiAgfVxuICAuYXJjaGl2ZV9faXRlbSB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIH1cbiAgLmFyY2hpdmVfX2Rlc2MtdGl0bGUge1xuICAgIHdpZHRoOiAxMi42cmVtO1xuICB9XG4gIC5hcmNoaXZlX19kZXNjLWluZm8ge1xuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjdyZW07XG4gICAgd2lkdGg6IDU4JTtcbiAgfVxuICAuYXJjaGl2ZV9fZGVzYyB7XG4gICAgZ2FwOiAxLjZyZW07XG4gIH1cbiAgLnNsaWRlcl9fY29sIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5zaG9wX19jYXJlLWNvbnRhaW5lciB7XG4gICAgcGFkZGluZy1ib3R0b206IDMuOHJlbTtcbiAgfVxuICAuc2hvcF9fYmFnIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDIuMXJlbTtcbiAgICBtYXJnaW4tdG9wOiAxMC43cmVtO1xuICB9XG4gIC5wb2xpY3lfX2Jsb2NrIGgxIHtcbiAgICBmb250LXNpemU6IDIuNHJlbTtcbiAgICBsaW5lLWhlaWdodDogMi45cmVtO1xuICB9XG4gIC5wb2xpY3lfX2Jsb2NrIGgyIHtcbiAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICBsaW5lLWhlaWdodDogMi44cmVtO1xuICAgIG1hcmdpbjogMi40cmVtIDA7XG4gIH1cbiAgLnBvbGljeV9fYmxvY2sgdWwsIC5wb2xpY3lfX2Jsb2NrIG9sIHtcbiAgICBtYXJnaW4tdG9wOiAtMS42cmVtO1xuICB9XG4gIC5wb2xpY3lfX2Jsb2NrIHAsIC5wb2xpY3lfX2Jsb2NrIGxpIHtcbiAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICBsaW5lLWhlaWdodDogMi40cmVtO1xuICB9XG4gIC5wb2xpY3lfX2NvbnRhaW5lciB7XG4gICAgcGFkZGluZy1ib3R0b206IDUuOHJlbTtcbiAgfVxuICAuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItcmVzdWx0cyA+IC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbnMge1xuICAgIG1heC1oZWlnaHQ6IDcuOHJlbTtcbiAgfVxuICAucHJvZHVjdF9fcmVsYXRlZC1jb250YWluZXIge1xuICAgIHBhZGRpbmc6IDMuMnJlbSAwIDExLjFyZW0gMS42cmVtO1xuICB9XG4gIC5wcm9kdWN0X19yZWxhdGVkLWxpc3Qge1xuICAgIGdhcDogMDtcbiAgfVxuICAucHJvZHVjdF9fcmVsYXRlZC1zbGlkZXIgLnN3aXBlci1idXR0b24tbmV4dCwgLnByb2R1Y3RfX3JlbGF0ZWQtc2xpZGVyIC5zd2lwZXItYnV0dG9uLXByZXYge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gIC52YWx1ZV9fbGlzdC1kb2N0b3JzIC52YWx1ZV9faW1nIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC52YWx1ZV9fbGlzdC1kb2N0b3JzIGgzIHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItYmxhY2spO1xuICAgIHBhZGRpbmc6IDFyZW0gMCAxcmVtIDIuNXJlbTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxuICAudmFsdWVfX2xpc3QtZG9jdG9ycyBoMzphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAxLjVyZW07XG4gICAgaGVpZ2h0OiAxLjVyZW07XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItcHVkcmUpO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgfVxuICAuaGVhZGVyX19ibG9jayAuc2VjdGlvbl9fYnV0dG9uIHtcbiAgICBwYWRkaW5nOiAxLjVyZW0gMXJlbTtcbiAgfVxuICAuZm9vdGVyX19kcm9wIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbiAgLmZvb3Rlcl9faW5uZXIge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICBsZWZ0OiA1MCU7XG4gIH1cbiAgLm1vZGFsX19wcmVzZW50LXRleHQge1xuICAgIHBhZGRpbmc6IDAgM3JlbSAwIDUuNnJlbTtcbiAgfVxuICAubW9kYWxfX3ByZXNlbnQtdGV4dCA+ICoge1xuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjdyZW07XG4gIH1cbiAgLm1vZGFsX19wcmVzZW50LWFsZXJ0IC5tb2RhbF9fY2xvc2Uge1xuICAgIHRvcDogMS42cmVtO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICByaWdodDogMS42cmVtO1xuICB9XG4gIC5tb2RhbF9fcHJlc2VudC1hbGVydCAubW9kYWxfX2NvbnRlbnQge1xuICAgIHBhZGRpbmc6IDEuNnJlbTtcbiAgfVxuICAucG9ydGZvbGlvX19pbmZvID4gaDUge1xuICAgIGZvbnQtc2l6ZTogMS45cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAzLjJyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMS42cmVtO1xuICB9XG4gIC5oZWFkZXJfX3dpdGhvdXRidGIgLmhlYWRlcl9fbWVudS1zaG93IHtcbiAgICB0b3A6IDVyZW07XG4gIH1cbiAgLnBvcnRmb2xpb19faW5mbyA+IGg1IG1hcmsge1xuICAgIGZvbnQtc2l6ZTogMS45cmVtO1xuICB9XG4gIC5ibG9nX19saXN0LWNvbnRhaW5lciB7XG4gICAgcGFkZGluZy1ib3R0b206IDguOHJlbTtcbiAgfVxuICAuY29udGFjdF9fcHJvY2VkdXJlIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogMy4ycmVtO1xuICB9XG59XG5cbi5oaWRkZW4ge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBoZWlnaHQ6IDEwMHZoO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gIC5zaG9wX19maWx0ZXIgLnNob3BfX2Zvcm0tYnV0dG9uIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbiAgLmZvb3Rlcl9fZHJvcCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxuICAuZm9vdGVyX19pbm5lciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGJvdHRvbTogMDtcbiAgfVxuICAuZm9vdGVyX19pbm5lciBhIHtcbiAgICBwYWRkaW5nOiAyLjRyZW0gMCAwIDIuNHJlbTtcbiAgfVxuICAuZm9vdGVyX19tZW51ID4gKiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLmZvb3Rlcl9fbWVudSA+ICogYSB7XG4gICAgbWFyZ2luOiAwO1xuICB9XG4gIC5zZWN0aW9uX19idXR0b24ge1xuICAgIG1heC13aWR0aDogMzQuM3JlbTtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAuZ2V0bWFpbF9fZm9ybS1jb250ZW50IGJ1dHRvbiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLmhlYWRlcl9fZHJvcCB7XG4gICAgcGFkZGluZzogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAuYmFubmVyX19wYXRlbnQge1xuICAgIGJvdHRvbTogLTI0cmVtO1xuICAgIHJpZ2h0OiAtMXJlbTtcbiAgfVxuICAuZG9jdG9yc19fdGl0bGUge1xuICAgIHBhZGRpbmc6IDEwcmVtIDEuNnJlbSAzLjJyZW07XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNzRweCkge1xuICAuYWN0aW9uX19udW1iZXIge1xuICAgIGZvbnQtc2l6ZTogMTNyZW07XG4gIH1cbiAgLmFjdGlvbl9fY29udGFpbmVyLWJpZyB7XG4gICAgcGFkZGluZy1ib3R0b206IDEwMS42cmVtO1xuICB9XG4gIC5mb290ZXJfX2lubmVyIGEge1xuICAgIHBhZGRpbmc6IDIuNHJlbSAwIDAgMHJlbTtcbiAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgfVxuICAuZm9vdGVyX19tZW51IHtcbiAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgfVxuICAucG9ydGZvbGlvX19pbmZvLWZsZXgge1xuICAgIGdhcDogMXJlbTtcbiAgfVxuICAuYXJjaGl2ZV9fZGVzYy1pbmZvIHtcbiAgICB3aWR0aDogNTAlO1xuICB9XG4gIC5pbmZvX19mb3JtLWJ1dHRvbiB7XG4gICAgbWFyZ2luLXRvcDogNHJlbTtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XG4gIH1cbiAgLnBvc3RfX2xpc3QtdGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDVyZW07XG4gIH1cbiAgLnBvc3RfX25hdmlnYXRpb24ge1xuICAgIGdhcDogMXJlbTtcbiAgICB0b3A6IDMuNXJlbTtcbiAgfVxuICAucG9zdF9fbmF2aWdhdGlvbiBpbWcge1xuICAgIHdpZHRoOiAxLjVyZW07XG4gICAgaGVpZ2h0OiAxLjVyZW07XG4gIH1cbiAgLnBvc3RfX25hdmlnYXRpb24gLnNlY3Rpb25fX2J1dHRvbiB7XG4gICAgcGFkZGluZzogMXJlbSAwLjJyZW07XG4gIH1cbiAgLmNhcmVfX2Rlc2MgLnNlY3Rpb25fX2J1dHRvbiB7XG4gICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgcGFkZGluZzogMS41cmVtIDEuNHJlbTtcbiAgfVxuICAuZm9vdGVyX19ib3R0b20ge1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgfVxuICAuaGVhZGVyX19idXR0b24ge1xuICAgIHBhZGRpbmc6IDEuNXJlbSAxcmVtO1xuICB9XG4gIC5mb290ZXJfX3NvY2lhbCB7XG4gICAgZ2FwOiAycmVtO1xuICB9XG4gIC5jb21wYXJlX190aXRsZSB7XG4gICAgZ2FwOiAxMCU7XG4gIH1cbiAgLmJhbm5lcl9fYnV0dG9uID4gKiB7XG4gICAgd2lkdGg6IG1heC1jb250ZW50O1xuICAgIHBhZGRpbmc6IDEuNXJlbSAwLjVyZW07XG4gIH1cbiAgLnNob3BfX3RvcC1ibG9jayBhIHtcbiAgICBwYWRkaW5nOiAxLjVyZW07XG4gIH1cbiAgLnNob3BfX3RleHQgaDMge1xuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICB9XG4gIC5oZWFkZXJfX2xvZ28ge1xuICAgIHdpZHRoOiAxNC4ycmVtO1xuICB9XG59XG4iXX0= */
