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

a,
abbr,
acronym,
address,
applet,
article,
aside,
audio,
b,
big,
blockquote,
body,
canvas,
caption,
center,
cite,
code,
dd,
del,
details,
dfn,
div,
dl,
dt,
em,
embed,
fieldset,
figcaption,
figure,
footer,
form,
h1,
h2,
h3,
h4,
h5,
h6,
header,
hgroup,
html,
i,
iframe,
img,
ins,
kbd,
label,
legend,
li,
mark,
menu,
nav,
object,
ol,
output,
p,
pre,
q,
ruby,
s,
samp,
section,
small,
span,
strike,
strong,
sub,
summary,
sup,
table,
tbody,
td,
tfoot,
th,
thead,
time,
tr,
tt,
u,
ul,
var,
video {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  font: inherit;
  vertical-align: baseline;
}

img {
  display: block;
  width: 100%;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  font: 700 24px Poppins,sans-serif;
  line-height: 1.2;
}

li,
ul {
  list-style: none;
}

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

body {
  font: 400 16px Poppins,sans-serif;
  color: #000;
  line-height: 1;
  background: #fff;
  position: relative;
}

a {
  text-decoration: none;
}

p {
  line-height: 1.4;
}

p em {
  font-style: italic;
}

strong {
  font-weight: 800;
}

input,
select,
textarea {
  width: 100%;
  background: transparent;
  padding: 12px 10px;
  margin-bottom: 15px;
  border: 1px solid #fff;
  border-radius: 7px;
  color: #fff;
  font-family: Poppins,sans-serif;
  font-size: 16px;
  transition: all .2s ease-in-out;
}

input:-ms-input-placeholder,
select:-ms-input-placeholder,
textarea:-ms-input-placeholder {
  color: #fff;
  font-size: 14px;
}

input::placeholder,
select::placeholder,
textarea::placeholder {
  color: #fff;
  font-size: 14px;
}

input::-moz-placeholder,
select::-moz-placeholder,
textarea::-moz-placeholder {
  opacity: 1;
}

input:focus,
select:focus,
textarea:focus {
  border-color: #1b1d3c;
}

input:focus:-ms-input-placeholder,
select:focus:-ms-input-placeholder,
textarea:focus:-ms-input-placeholder {
  color: #fff;
}

input:focus::placeholder,
select:focus::placeholder,
textarea:focus::placeholder {
  color: #fff;
}

input.error,
select.error,
textarea.error {
  border-color: #1b1d3c;
}

select {
  appearance: none;
  background: url(../img/bg_select.svg) no-repeat right 10px center;
  border-radius: 0;
  background-size: 20px;
}

select:-ms-input-placeholder {
  color: #fff;
}

select::placeholder {
  color: #fff;
}

select option {
  color: #000;
}

select:focus {
  border-color: #fff;
}

a.button__rayen {
  display: block;
  overflow: hidden;
  width: 220px;
  border: 3px solid;
  border-color: transparent;
  border-radius: 7px;
  font-family: Poppins,sans-serif;
  font-weight: 600;
  font-size: 16px;
  background: #166a99;
  vertical-align: middle;
  position: relative;
  z-index: 1;
  -webkit-backface-visibility: hidden;
  -moz-osx-font-smoothing: grayscale;
  cursor: pointer;
  margin: 22px auto 0;
}

a.button__rayen:before,
a.button__rayen>span {
  padding: 10px 40px;
  transition: transform .3s;
  transition-timing-function: ease;
  transition-timing-function: cubic-bezier(.75,0,.125,1);
}

a.button__rayen>span {
  display: block;
  vertical-align: middle;
  color: #fff;
  text-decoration: none;
}

a.button__rayen:before {
  color: #166a99;
  content: attr(data-text);
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: #fff;
  text-decoration: none;
  transform: translate3d(-100%,0,0);
}

a.button__rayen:hover:before {
  transform: translateZ(0);
}

a.button__rayen:hover>span {
  transform: translate3d(0,100%,0);
}

input.button__rayen {
  padding: 10px 40px;
  border-color: #166a99;
  margin: 0;
  text-align: center;
  width: fit-content;
  border-radius: 7px;
  color: #fff;
  font-size: 18px;
  background: #166a99;
  cursor: pointer;
}

input.button__rayen:hover {
  color: #fff;
}

.grecaptcha-badge {
  opacity: 0;
}

.whatsapp-button {
  width: 48px;
  height: 48px;
  position: fixed;
  bottom: 30px;
  right: 30px;
  z-index: 12;
  transition: all .3s ease-in-out;
}

.whatsapp-button .icon {
  transition: all .4s ease;
  transform: scale(1);
}

.whatsapp-button:hover .icon {
  transform: scale(1.1);
}

.cv-link {
  width: 80px;
  display: block;
  position: fixed;
  z-index: 10;
  bottom: 30px;
  left: 30px;
}

.cv-link .icon {
  transition: all .4s ease;
  transform: scale(1);
}

.cv-link:hover .icon {
  transform: scale(1.1);
}

.swiper {
  height: auto;
  width: 100%;
}

.swiper .swiper-button-next,
.swiper .swiper-button-prev {
  color: #000;
  top: 40%;
  font-weight: 900;
  border: 1px solid #000;
  border-radius: 50%;
  height: 27px;
}

.swiper .swiper-button-next:after,
.swiper .swiper-button-prev:after {
  font-size: 20px;
}

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

.swiper-slide {
  margin: auto 0;
}

.swiper-slide img {
  padding: 0 20px;
}

.jquery-modal {
  z-index: 13;
}

.jquery-modal .modal {
  padding: 20px;
  border-radius: 0;
  max-width: 80%;
}

.jquery-modal .modal.work {
  padding: 32px;
  text-align: center;
  max-width: 660px;
}

.jquery-modal .modal.work h2 {
  font-size: 24px;
  font-weight: 800;
  margin-bottom: 22px;
}

.jquery-modal .logo-popup {
  width: 80px;
  height: auto;
  margin: 0 auto 22px;
}

@keyframes a {
  to {
    transform: translateY(0);
  }
}

.header {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -ms-flex-align: center;
  align-items: center;
  width: 100%;
  position: absolute;
  z-index: 10;
  padding: 20px;
}

.header .logo {
  width: 60px;
  height: auto;
  display: block;
}

.header__toggle {
  width: 27px;
}

.gracias .header__toggle {
  display: none;
}

.header__toggle-line {
  display: block;
  background: #e5e5e5;
  width: 100%;
  height: 4px;
  margin-bottom: 4px;
  box-shadow: 2px 2px 4px rgba(0,0,0,.4);
  opacity: 1;
  transition: opacity .6s ease .2s,top .3s ease,left .3s ease,background .3s ease,transform .3s ease .45s;
}

.header__toggle-line:first-child,
.header__toggle-line:nth-child(3) {
  transform-origin: center;
}

.header.is-active {
  position: fixed;
  z-index: 11;
  background: linear-gradient(180deg,transparent,transparent)!important;
}

.header.is-active .header__toggle-line:first-child {
  transform: translateY(8px) rotate(45deg);
  background: #fff;
}

.header.is-active .header__toggle-line:nth-child(2) {
  background: #fff;
  opacity: 0;
}

.header.is-active .header__toggle-line:nth-child(3) {
  transform: translateY(-8px) rotate(-45deg);
  background: #fff;
}

.header.fixed {
  padding: 12px 18px;
  position: fixed;
  animation: b .5s ease-out;
  background: #1b1d3c;
  -ms-flex-align: center;
  align-items: center;
}

.header.fixed .header__toggle-line {
  background: #fff;
}

section.menu {
  position: fixed;
  top: 0;
  left: 100%;
  z-index: 11;
  width: 100%;
  height: 100%;
  opacity: 0;
  padding-top: 80px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  -ms-flex-pack: center;
  justify-content: center;
  -ms-flex-align: center;
  align-items: center;
  background: #1b1d3c;
  transition: opacity .4s ease,left .1s ease .6s;
}

section.menu.is-visible {
  left: 0;
  opacity: 1;
  transition: left .1s ease,opacity .4s ease .2s;
  overflow: hidden;
}

section.menu .menu-inner {
  margin: 0;
  text-align: center;
  font-family: Poppins,sans-serif;
  letter-spacing: 0;
  font-weight: 500;
}

section.menu .menu-inner .menu-list {
  list-style: none;
  margin: 0;
  padding: 0;
  -ms-flex-align: center;
  align-items: center;
}

section.menu .menu-inner .menu-list li {
  font-size: 20px;
  padding: 5px 0;
  margin-bottom: 22px;
}

section.menu .menu-inner .menu-list li span {
  line-height: 38px;
}

section.menu .menu-inner .menu-list li a {
  line-height: 38px;
  color: #fff;
}

section.menu .menu-inner .menu-list li svg {
  width: 20px;
  height: auto;
  fill: #fff;
}

@media (max-width:767px) and (orientation:landscape) {
  section.menu-inner .menu-list li {
    margin-bottom: 10px;
  }
}

@keyframes b {
  0% {
    top: -100px;
  }

  to {
    top: 0;
  }
}

.footer {
  padding: 20px;
  text-align: center;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-pack: end;
  justify-content: flex-end;
  background: url(../img/footer-mb.jpg);
  background-repeat: no-repeat;
  background-size: cover;
  background-position: 100% 100%;
  color: #fff;
}

.footer_column h2 {
  margin: 0 auto;
  margin-bottom: 30px;
  max-width: 150px;
}

.footer_column h3 {
  margin-bottom: 36px;
}

.footer_column_socials {
  margin-bottom: 20px;
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: (1fr)[2];
  grid-template-columns: repeat(2,1fr);
  column-gap: 20px;
}

.footer_column_socials svg {
  fill: #fff;
  max-width: 50px;
}

.footer_column form .send {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  text-align: left;
  margin-top: 18px;
}

.footer_column form .send span {
  margin-bottom: 22px;
}

.footer_column form .button__rayen {
  background: linear-gradient(90deg,#6951a3,#237eb6);
  margin: 0;
  transition: all .3s ease-in;
}

.footer_column form select {
  border-radius: 7px;
}

.footer_column form select:-ms-input-placeholder {
  font-size: 16px;
}

.footer_column form select::placeholder {
  font-size: 16px;
}

.footer_burakko {
  text-align: center;
  padding: 20px 0;
}

.footer_burakko a {
  color: #1b1d3c;
}

.footer_burakko a:hover {
  text-decoration: underline;
}

.gracias .footer form,
.gracias .footer h3 {
  display: none;
}

.hero {
  min-height: 100vh;
  padding: 160px 20px 20px;
  background: linear-gradient(0deg,rgba(0,0,0,.8),transparent 80%),url(../img/hero-mb.jpg) no-repeat top;
  background-size: cover;
  -ms-flex-align: start;
  align-items: flex-start;
}

.hero,
.hero_tagline {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  -ms-flex-pack: end;
  justify-content: flex-end;
}

.hero_tagline {
  color: #fff;
  margin-bottom: 42px;
}

.hero_tagline h2 {
  font-size: 26px;
  font-weight: 400;
  margin-bottom: 5px;
  text-align: left;
}

.hero_tagline h2 span {
  display: block;
  font-weight: 800;
}

.hero_tagline h4 {
  font-size: 20px;
}

.hero_tagline_flags {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: row;
  flex-direction: row;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-pack: center;
  justify-content: center;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.hero_tagline_flags li {
  max-width: 25px;
  margin: 0 3px 10px;
}

.hero form {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  max-width: 75%;
  color: #fff;
}

.hero form h3 {
  font-size: 22px;
  margin-bottom: 22px;
}

.hero form .send {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
}

.hero form .send span {
  margin-bottom: 16px;
}

.hero form .button__rayen {
  padding: 10px 20px;
  margin-bottom: 0;
}

.hero.especialidades {
  background-image: linear-gradient(0deg,rgba(0,0,0,.8),transparent 80%),url(../img/bg-hero-especialidades-m.jpg);
  min-height: 70vh;
}

.hero.especialidades h2 {
  color: #fff;
  font-weight: 400;
  font-size: 28px;
}

.hero.gracias {
  color: #fff;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  -ms-flex-pack: center;
  justify-content: center;
  -ms-flex-align: center;
  align-items: center;
}

.hero.gracias .hero_title {
  padding: 10px;
}

.hero.gracias h2 {
  text-align: center;
}

@media (max-width:767px) and (orientation:landscape) {
  .hero {
    background-position: 50%;
  }

  .hero_tagline {
    margin-top: 40px;
  }
}

.about {
  padding: 30px;
  background: linear-gradient(hsla(0,0%,100%,.6),hsla(0,0%,100%,.6)),url(../img/we.jpg);
  background-repeat: no-repeat;
  background-size: cover;
  background-position: top;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  -ms-flex-align: center;
  align-items: center;
  text-align: center;
  -ms-flex-pack: center;
  justify-content: center;
  min-height: 40vh;
}

.about h2 {
  font-weight: 400;
  font-size: 24px;
  margin-bottom: 22px;
}

.about p {
  font-weight: 700;
  font-size: 22px;
  line-height: 1.6;
  margin-bottom: 12px;
}

.about .partners-about {
  margin-top: 60px;
  font-size: 20px;
}

.about .partners-about img {
  width: 180px;
  margin-top: -30px;
}

.about.diferential {
  background: #fff;
}

.about.diferential p {
  margin-bottom: 42px;
}

.about.diferential .diferential_list li {
  margin-bottom: 20px;
}

.about.diferential .diferential_list li figure {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 2fr 1fr;
  grid-template-columns: 2fr 1fr;
  column-gap: 20px;
  -ms-flex-align: center;
  align-items: center;
}

.about.diferential .diferential_list li figure img {
  width: 70px;
  grid-row: 1/1;
  grid-column: 2/2;
}

.about.diferential .diferential_list li figure figcaption {
  color: #1b1d3c;
  grid-row: 1/1;
  grid-column: 1/1;
}

.about.experience {
  background: #fff;
}

.about.experience h2 {
  margin-bottom: 30px;
}

.about.experience .experience_list li {
  margin-bottom: 20px;
}

.about.experience .experience_list li figure {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: (1fr)[2];
  grid-template-columns: repeat(2,1fr);
  column-gap: 20px;
  -ms-flex-align: center;
  align-items: center;
}

.about.experience .experience_list li figure img {
  height: 80px;
  width: auto;
}

.about.experience .experience_list li figure figcaption {
  text-align: left;
  color: #166a99;
  font-size: 36px;
  font-weight: 700;
}

.about.experience .experience_list li figure figcaption span {
  display: block;
  color: #000;
  font-size: 14px;
  font-weight: 400;
  margin-top: 5px;
  line-height: 1.1;
}

.about.offer {
  background: url(../img/points.svg);
  background-repeat: no-repeat;
  background-size: 25%;
  background-position: 100%;
  color: #000;
}

.about.offer h2 {
  margin-bottom: 30px;
  font-weight: 400;
}

.about.offer .offer_list li {
  margin-bottom: 10px;
}

.about.offer .offer_list li figure {
  position: relative;
}

.about.offer .offer_list li figure figcaption {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  -ms-flex-align: start;
  align-items: flex-start;
  position: absolute;
  top: 5%;
  left: 0;
  padding: 20px;
}

.about.offer .offer_list li figure figcaption span {
  color: #fff;
  font-weight: 700;
  background: linear-gradient(90deg,#6951a3,#237eb6);
  padding: 25px 30px;
  margin-bottom: 20px;
  font-size: 24px;
}

.about.offer .offer_list li figure figcaption .description {
  text-align: left;
  background: #fff url(../img/arrow-down.svg) no-repeat;
  background-size: 26px;
  background-position: calc(100% - 22px) 22px;
  padding: 10px;
  z-index: 1;
  box-shadow: 5px 5px 5px rgba(0,0,0,.5);
}

.about.offer .offer_list li figure figcaption .description h3 {
  font-size: 20px;
  padding-bottom: 10px;
  display: block;
  border-bottom: 1px solid #000;
  width: fit-content;
  font-weight: 400;
  transition: all .2s ease;
}

.about.offer .offer_list li figure figcaption .description p {
  font-weight: 400;
  font-size: 14px;
  height: 0;
  opacity: 0;
  transition: height .2s ease;
}

.about.offer .offer_list li figure figcaption .description ul {
  height: 0;
  opacity: 0;
  font-size: 14px;
  transition: height .2s ease;
}

.about.offer .offer_list li figure figcaption .description ul li {
  margin-bottom: 5px;
  transition: all .2s ease;
}

.about.offer .offer_list li figure.opened figcaption .description {
  background-image: url(../img/arrow-up.svg);
  z-index: 2;
}

.about.offer .offer_list li figure.opened figcaption .description h3 {
  margin-bottom: 10px;
  padding-bottom: 20px;
}

.about.offer .offer_list li figure.opened figcaption .description p,
.about.offer .offer_list li figure.opened figcaption .description ul {
  margin-bottom: 10px;
  opacity: 1;
  height: auto;
}

@media (max-width:767px) and (orientation:landscape) {
  .about.diferential .diferential_list {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: (1fr)[2];
    grid-template-columns: repeat(2,1fr);
    column-gap: 0;
  }

  .about.diferential .diferential_list li:first-child {
    border-right: 2px solid #1b1d3c;
  }

  .about.diferential .diferential_list li figure {
    padding: 25px;
  }

  .about.diferential .diferential_list li figure figcaption {
    text-align: left;
  }

  .about.experience .experience_list {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: (1fr)[2];
    grid-template-columns: repeat(2,1fr);
    column-gap: 20px;
  }

  .about.offer .offer_list li figure figcaption {
    top: 30%;
  }

  .about.offer .offer_list li figure figcaption span {
    padding: 40px;
    font-size: 28px;
  }
}

.benefits {
  padding: 20px;
  background: url(../img/benefits-mb.jpg);
  background-repeat: no-repeat;
  background-size: cover;
  background-position: top;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  -ms-flex-align: center;
  align-items: center;
  text-align: center;
  -ms-flex-pack: center;
  justify-content: center;
}

.benefits h2 {
  color: #fff;
  margin-bottom: 30px;
  font-weight: 400;
}

.benefits_list {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: (1fr)[2];
  grid-template-columns: repeat(2,1fr);
  gap: 15px;
  text-align: left;
}

.benefits_list li {
  background-color: #fff;
  border-radius: 10px;
}

.benefits_list li figure {
  padding: 20px;
}

.benefits_list li figure img {
  height: 80px;
  width: auto;
  margin-bottom: 10px;
}

@media (max-width:767px) and (orientation:landscape) {
  .benefits_list {
    -ms-grid-columns: (1fr)[3];
    grid-template-columns: repeat(3,1fr);
  }
}

.profile {
  padding: 20px;
  background: url(../img/perfil-mb.jpg);
  background-repeat: no-repeat;
  background-size: cover;
  background-position: top;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  -ms-flex-align: center;
  align-items: center;
  text-align: center;
  -ms-flex-pack: center;
  justify-content: center;
}

.profile h2 {
  color: #fff;
  margin-bottom: 30px;
  font-weight: 400;
}

.profile_list a {
  display: block;
  cursor: pointer;
}

.profile_list li {
  margin-bottom: 20px;
}

.profile_list figure {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  -ms-flex-align: start;
  align-items: flex-start;
  position: relative;
}

.profile_list figure:after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(180deg,transparent 5%,rgba(0,0,0,.7));
}

.profile_list figcaption {
  position: absolute;
  z-index: 1;
  text-align: left;
  padding: 0 20px 0 10px;
  bottom: 30px;
  left: 30px;
  color: #fff;
  font-size: 20px;
  font-weight: 600;
  border-width: 0 0 0 10px;
  border-style: solid;
  border-image: linear-gradient(90deg,#6951a3,#237eb6) 1 100%;
}

.profile_list figcaption span {
  display: block;
}

@media (max-width:767px) and (orientation:landscape) {
  .profile_list {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: (1fr)[2];
    grid-template-columns: repeat(2,1fr);
    column-gap: 20px;
  }
}

.team {
  padding: 20px;
  background: #e5e5e5;
}

.team h2 {
  font-weight: 400;
  margin-bottom: 30px;
  text-align: center;
}

.team_list {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: (1fr)[2];
  grid-template-columns: repeat(2,1fr);
}

.team_list li {
  margin-bottom: 20px;
}

.team_list li figure {
  position: relative;
}

.team_list li figure img {
  height: 100%;
  padding: 0;
}

.team_list li figure figcaption {
  position: absolute;
  top: 85%;
  left: 5%;
  margin-left: 10px;
  color: #fff;
  z-index: 1;
  max-width: 85%;
}

.team_list li figure figcaption h3 {
  font-size: 16px;
  font-weight: 700;
  padding-left: 10px;
  border-width: 0 0 0 20px;
  border-style: solid;
  border-image: linear-gradient(90deg,#6951a3,#237eb6) 1 100%;
}

.team_list li figure figcaption span {
  display: block;
  font-size: 14px;
  margin-left: 30px;
}

.team_list li figure:after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(180deg,transparent 5%,rgba(0,0,0,.7));
}

@media (max-width:767px) and (orientation:landscape) {
  .team_list li figure figcaption {
    top: 75%;
  }
}

.how {
  padding: 20px;
  background: url(../img/hacemos-mb.jpg);
  background-repeat: no-repeat;
  background-size: cover;
  background-position: top;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  -ms-flex-align: center;
  align-items: center;
  color: #fff;
}

.how h2 {
  text-align: center;
  margin-bottom: 30px;
  font-weight: 400;
}

.how_list li {
  margin-bottom: 20px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: row;
  flex-direction: row;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  -ms-flex-align: start;
  align-items: flex-start;
}

.how_list li span {
  background: linear-gradient(90deg,#6951a3,#237eb6);
  padding: 20px;
  margin-right: 10px;
  font-weight: 700;
  width: 15%;
  text-align: center;
}

.how_list li p {
  display: block;
  line-height: 1.2;
  width: 100%;
}

@media (max-width:767px) and (orientation:landscape) {
  .how_list {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: (1fr)[2];
    grid-template-columns: repeat(2,1fr);
    column-gap: 20px;
  }
}

.partners {
  padding: 20px;
  background: #e5e5e5;
}

.partners h2 {
  margin-bottom: 30px;
  font-weight: 400;
  text-align: center;
}

.contact {
  padding: 160px 30px 60px;
  background: url(../img/bg-contact-m.jpg) no-repeat top;
  background-size: cover;
  color: #fff;
}

.contact h2 {
  margin-bottom: 12px;
}

.contact .content {
  font-size: 20px;
  margin-bottom: 48px;
}

.contact .button {
  background: linear-gradient(90deg,#6951a3,#237eb6);
  border: none;
  width: fit-content;
  padding: 18px 38px;
}

.content-especialidades {
  padding: 40px 20px;
  color: #166a99;
  overflow: hidden;
}

.content-especialidades h3 {
  font-size: 28px;
  margin-bottom: 22px;
}

.content-especialidades .list-profiles li {
  line-height: 32px;
  background: url(../img/tilde.svg) no-repeat left 8px;
  background-size: 20px;
  padding-left: 32px;
}

.content-especialidades .list-profiles li:nth-child(2n) {
  background-color: #d9ebf4;
  position: relative;
}

.content-especialidades .list-profiles li:nth-child(2n):after {
  content: "";
  width: 100%;
  height: 32px;
  background-color: #d9ebf4;
  position: absolute;
  top: 0;
  z-index: -1;
}

.content-especialidades .list-profiles li:nth-child(2n):before {
  content: "";
  width: 100%;
  height: 32px;
  background-color: #d9ebf4;
  position: absolute;
  top: 0;
  left: -100%;
}

.content-especialidades .list-profiles li.last {
  display: none;
}

.content-especialidades .list-profiles .selector {
  background-image: url(../img/tilde.svg),url(../img/arrow-down.svg);
  background-repeat: no-repeat;
  background-size: 20px;
  background-position: left 8px,100% 6px;
  position: relative;
}

.content-especialidades .list-profiles .selector header {
  position: absolute;
  background: #fff;
  z-index: 1;
  box-shadow: 5px 5px 5px rgba(0,0,0,.2);
  overflow: hidden;
}

.content-especialidades .list-profiles .selector header p {
  height: 0;
  transition: height .3s ease-in;
}

.content-especialidades .list-profiles .selector header p:last-child {
  margin: 0;
}

.content-especialidades .list-profiles .selector.opened {
  background-image: url(../img/tilde.svg),url(../img/arrow-up.svg);
}

.content-especialidades .list-profiles .selector.opened header {
  border-top: 2px solid #166a99;
  padding: 20px;
}

.content-especialidades .list-profiles .selector.opened header p {
  height: auto;
  margin-bottom: 10px;
}

.content-especialidades article {
  margin-bottom: 52px;
  padding-top: 120px;
}

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInV0aWxzL19iYXNlLnNjc3MiLCJ1dGlscy9fdmFyaWFibGVzLnNjc3MiLCJ1dGlscy9fbWl4aW5zLnNjc3MiLCJ1dGlscy9fc2Nyb2xsYm94LnNjc3MiLCJsYXlvdXRzL19oZWFkZXIuc2NzcyIsImxheW91dHMvX2Zvb3Rlci5zY3NzIiwibW9kdWxlcy9faGVyby5zY3NzIiwibW9kdWxlcy9fYWJvdXQuc2NzcyIsIm1vZHVsZXMvX2JlbmVmaXRzLnNjc3MiLCJtb2R1bGVzL19wcm9maWxlLnNjc3MiLCJtb2R1bGVzL190ZWFtLnNjc3MiLCJtb2R1bGVzL19ob3cuc2NzcyIsIm1vZHVsZXMvX3BhcnRuZXJzLnNjc3MiLCJtb2R1bGVzL190cmFiYWphLnNjc3MiLCJtb2R1bGVzL19lc3BlY2lhbGlkYWRlcy5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLGlCQUF1QixxQkFBc0IsQ0FBSSxBQU9qRCwyWkFJQyxTQUFTLEFBQ1QsVUFBVSxBQUNWLFNBQVMsQUFDVCxlQUFlLEFBQ2YsYUFBYSxBQUNiLHVCQUF3QixDQUN4QixBQUNELElBQ0MsY0FBYyxBQUNkLFVBQVcsQ0FDWCxBQUNELGtCQUNDLGlDQ3JCa0MsQURzQmxDLGVBQWdCLENBQ2hCLEFBQ0QsTUFDQyxlQUFnQixDQUNoQixBQUVELDhFQUNDLGFBQWMsQ0FDZCxBQUNELEtBQ0MsaUNDakNpQyxBRGtDakMsV0M3QmMsQUQ4QmQsY0FBYyxBQUNkLGdCQ2hDYyxBRGlDZCxpQkFBa0IsQ0FDbEIsQUFDRCxFQUNDLG9CQUFxQixDQUNyQixBQUNELEVBQ0MsZUFBZ0IsQ0FLaEIsQUFORCxLQUlFLGlCQUFrQixDQUNsQixBQUVGLE9BQ0MsZUFBZ0IsQ0FDaEIsQUFDRCxzQkFDQyxXQUFXLEFBQ1gsdUJBQXVCLEFBQ3ZCLGtCQUFrQixBQUNsQixtQkFBbUIsQUFDbkIsc0JBQXFDLEFBQ3JDLGtCQUFrQixBQUNsQixXQ3ZEYyxBRHdEZCwrQkM1RGlDLEFENkRqQyxlQUFlLEFBQ2YsOEJBQStCLENB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YSxBQUFiLGFBQWEsQUFDYiwwQkFBcUMsQUFBckMsb0NBQXFDLEFBQ3JDLFVBQVcsQ0FpRGQsQUEzSlQsd0RBOEdvQiw2QkFBNkIsQUFDN0IsaUJBQWtCLENBV3JCLEFBMUhqQiw2SEFrSHdCLGFBQWEsQUFDYiw0QkFBNkIsQ0FNaEMsQUF6SHJCLHdEQTRIb0IsNkJBQTZCLEFBQzdCLGlCQUFrQixDQXVCckIsQUFwSmpCLDhEQWdJd0IsV0FBVSxBQUNWLFdBQVcsQUFDWCxZQUFZLEFBQ1oseUJBQXlCLEFBQ3pCLGtCQUFrQixBQUNsQixNQUFNLEFBQ04sV0FBVyxBQUNYLFdBQVksQ0FDZixBQXhJckIsK0RBMkl3QixXQUFXLEFBQ1gsV0FBVyxBQUNYLFlBQVksQUFDWix5QkFBeUIsQUFDekIsa0JBQWtCLEFBQ2xCLE1BQU0sQUFDTixXQUFXLEFBQ1gsVUFBVyxDQUNkLEFBbkpyQiwrQ0F1Sm9CLGNBQWMsQUFDZCxxQkFBc0IsQ0FDekIsQ0FBQSxBWnZKZiwwQllGRix3QkErSlEsaUJBQWtCLENBR3pCLENBQUEiLCJmaWxlIjoibWFpbi5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyIqLCAqOmJlZm9yZSwgKjphZnRlciB7IGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cclxuXHJcbi8qIGh0dHA6Ly9tZXllcndlYi5jb20vZXJpYy90b29scy9jc3MvcmVzZXQvIFxyXG4gICB2Mi4wIHwgMjAxMTAxMjZcclxuICAgTGljZW5zZTogbm9uZSAocHVibGljIGRvbWFpbilcclxuKi9cclxuXHJcbmh0bWwsIGJvZHksIGRpdiwgc3BhbiwgYXBwbGV0LCBvYmplY3QsIGlmcmFtZSwgaDEsIGgyLCBoMywgaDQsIGg1LCBoNiwgcCwgYmxvY2txdW90ZSwgcHJlLCBhLCBhYmJyLCBhY3JvbnltLCBhZGRyZXNzLCBiaWcsIGNpdGUsIGNvZGUsXHJcbmRlbCwgZGZuLCBlbSwgaW1nLCBpbnMsIGtiZCwgcSwgcywgc2FtcCwgc21hbGwsIHN0cmlrZSwgc3Ryb25nLCBzdWIsIHN1cCwgdHQsIHZhciwgYiwgdSwgaSwgY2VudGVyLCBkbCwgZHQsIGRkLCBvbCwgdWwsIGxpLCBmaWVsZHNldCwgZm9ybSwgbGFiZWwsIGxlZ2VuZCxcclxudGFibGUsIGNhcHRpb24sIHRib2R5LCB0Zm9vdCwgdGhlYWQsIHRyLCB0aCwgdGQsIGFydGljbGUsIGFzaWRlLCBjYW52YXMsIGRldGFpbHMsIGVtYmVkLCBmaWd1cmUsIGZpZ2NhcHRpb24sIGZvb3RlciwgaGVhZGVyLCBoZ3JvdXAsIFxyXG5tZW51LCBuYXYsIG91dHB1dCwgcnVieSwgc2VjdGlvbiwgc3VtbWFyeSwgdGltZSwgbWFyaywgYXVkaW8sIHZpZGVvIHtcclxuXHRtYXJnaW46IDA7XHJcblx0cGFkZGluZzogMDtcclxuXHRib3JkZXI6IDA7XHJcblx0Zm9udC1zaXplOiAxMDAlO1xyXG5cdGZvbnQ6IGluaGVyaXQ7XHJcblx0dmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xyXG59XHJcbmltZyB7XHJcblx0ZGlzcGxheTogYmxvY2s7XHJcblx0d2lkdGg6IDEwMCU7XHJcbn1cclxuaDEsIGgyLCBoMywgaDQsIGg1LCBoNiB7XHJcblx0Zm9udDogNzAwIDI0cHggJGZvbnQtdGl0bGU7XHJcblx0bGluZS1oZWlnaHQ6IDEuMjtcclxufVxyXG51bCwgbGkge1xyXG5cdGxpc3Qtc3R5bGU6IG5vbmU7XHJcbn1cclxuLyogSFRNTDUgZGlzcGxheS1yb2xlIHJlc2V0IGZvciBvbGRlciBicm93c2VycyAqL1xyXG5hcnRpY2xlLCBhc2lkZSwgZGV0YWlscywgZmlnY2FwdGlvbiwgZmlndXJlLCBmb290ZXIsIGhlYWRlciwgaGdyb3VwLCBtZW51LCBuYXYsIHNlY3Rpb24ge1xyXG5cdGRpc3BsYXk6IGJsb2NrO1xyXG59XHJcbmJvZHkge1xyXG5cdGZvbnQ6IDQwMCAxNnB4ICRmb250LWJhc2U7XHJcblx0Y29sb3I6ICRibGFjaztcclxuXHRsaW5lLWhlaWdodDogMTtcclxuXHRiYWNrZ3JvdW5kOiAkd2hpdGU7XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG59XHJcbmEge1xyXG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxufVxyXG5wIHtcclxuXHRsaW5lLWhlaWdodDogMS40O1xyXG5cdCBcclxuXHRlbSB7XHJcblx0XHRmb250LXN0eWxlOiBpdGFsaWM7XHJcblx0fVxyXG59XHJcbnN0cm9uZyB7XHJcblx0Zm9udC13ZWlnaHQ6IDgwMDtcclxufVxyXG5pbnB1dCwgdGV4dGFyZWEsIHNlbGVjdCB7XHJcblx0d2lkdGg6IDEwMCU7XHRcclxuXHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuXHRwYWRkaW5nOiAxMnB4IDEwcHg7XHJcblx0bWFyZ2luLWJvdHRvbTogMTVweDtcclxuXHRib3JkZXI6IDFweCByZ2JhKDI1NSwyNTUsMjU1LDEpIHNvbGlkO1xyXG5cdGJvcmRlci1yYWRpdXM6IDdweDtcclxuXHRjb2xvcjogJHdoaXRlO1xyXG5cdGZvbnQtZmFtaWx5OiAkZm9udC1iYXNlO1xyXG5cdGZvbnQtc2l6ZTogMTZweDtcclxuXHR0cmFuc2l0aW9uOiBhbGwgLjJzIGVhc2UtaW4tb3V0O1xyXG5cdFxyXG5cdCY6OnBsYWNlaG9sZGVyIHtcclxuXHRcdGNvbG9yOiAkd2hpdGU7XHJcblx0XHRmb250LXNpemU6IDE0cHg7XHJcblx0fVx0XHJcblx0Jjo6LW1vei1wbGFjZWhvbGRlciB7XHJcblx0ICBvcGFjaXR5OiAxO1xyXG5cdH1cclxuXHQmOmZvY3VzIHtcclxuXHRcdGJvcmRlci1jb2xvcjogJGJsdWU7XHJcblx0XHRcclxuXHRcdCY6OnBsYWNlaG9sZGVyIHtcclxuXHRcdFx0Y29sb3I6ICR3aGl0ZTtcclxuXHRcdH1cclxuXHR9XHJcblx0Ji5lcnJvciB7XHJcblx0XHRib3JkZXItY29sb3I6JGJsdWU7XHJcblx0fVxyXG59XHJcbnNlbGVjdCB7XHJcblx0YXBwZWFyYW5jZTogbm9uZTtcclxuXHRiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltZy9iZ19zZWxlY3Quc3ZnJykgbm8tcmVwZWF0IHJpZ2h0IDEwcHggY2VudGVyO1xyXG5cdGJvcmRlci1yYWRpdXM6IDA7XHJcblx0YmFja2dyb3VuZC1zaXplOiAyMHB4O1xyXG5cclxuXHQmOjpwbGFjZWhvbGRlciB7XHJcblx0XHRjb2xvcjogJHdoaXRlO1xyXG5cdH1cclxuXHJcblx0b3B0aW9ue1xyXG5cdFx0Y29sb3I6ICRibGFjaztcclxuXHR9XHJcblx0Jjpmb2N1cyB7XHJcblx0XHRib3JkZXItY29sb3I6ICR3aGl0ZTtcclxuXHR9XHJcbn1cdFxyXG5hLmJ1dHRvbl9fcmF5ZW4ge1xyXG5cdGRpc3BsYXk6IGJsb2NrO1xyXG5cdG92ZXJmbG93OiBoaWRkZW47XHJcblx0Ly8gcGFkZGluZzogMDtcclxuXHR3aWR0aDogMjIwcHg7XHJcblx0Ly8gY29sb3I6ICR3aGl0ZTsgIFxyXG5cdGJvcmRlcjogM3B4IHNvbGlkO1xyXG5cdGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcblx0Ym9yZGVyLXJhZGl1czogN3B4O1xyXG5cdGZvbnQtZmFtaWx5OiAkZm9udC10aXRsZTtcclxuXHRmb250LXdlaWdodDogNjAwO1xyXG5cdGZvbnQtc2l6ZTogMTZweDtcdFxyXG4gICAgYmFja2dyb3VuZDogJGJsdWUtbGlnaHQ7XHJcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgei1pbmRleDogMTtcclxuICAgIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuXHRtYXJnaW46IDIycHggYXV0byAwO1xyXG5cclxuXHQmOmJlZm9yZSwgJiA+IHNwYW4ge1xyXG5cdFx0cGFkZGluZzogMTBweCA0MHB4O1xyXG5cdFx0dHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3M7XHJcblx0XHR0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZTtcclxuXHRcdHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC43NSwgMCwgMC4xMjUsIDEpO1xyXG5cdH0gICAgXHJcblx0XHJcblx0JiA+IHNwYW4ge1xyXG5cdCAgICBkaXNwbGF5OiBibG9jaztcclxuXHQgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuXHRcdGNvbG9yOiAkd2hpdGU7XHJcblx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblx0fVxyXG5cclxuXHQmOmJlZm9yZSB7XHJcblx0XHRjb2xvcjogJGJsdWUtbGlnaHQ7XHJcblx0XHRjb250ZW50OiBhdHRyKGRhdGEtdGV4dCk7IFxyXG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0dG9wOiAwO1xyXG5cdFx0bGVmdDogMDtcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0aGVpZ2h0OiAxMDAlO1xyXG5cdFx0YmFja2dyb3VuZDogJHdoaXRlO1xyXG5cdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7XHQgXHJcblx0fVxyXG5cclxuXHQmOmhvdmVyIHtcclxuXHJcblx0XHQmOmJlZm9yZSB7XHJcblx0XHQgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcclxuXHRcdH1cclxuXHRcdCYgPiBzcGFuIHtcclxuXHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMDAlLCAwKTtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbmlucHV0LmJ1dHRvbl9fcmF5ZW4geyBcclxuXHRwYWRkaW5nOiAxMHB4IDQwcHg7XHJcblx0Ym9yZGVyLWNvbG9yOiAkYmx1ZS1saWdodDtcclxuXHRtYXJnaW46IDA7IFxyXG5cdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHR3aWR0aDogZml0LWNvbnRlbnQ7XHJcblx0Ym9yZGVyLXJhZGl1czogN3B4O1xyXG5cdGNvbG9yOiAkd2hpdGU7XHJcblx0Zm9udC1zaXplOiAxOHB4O1xyXG5cdGJhY2tncm91bmQ6ICRibHVlLWxpZ2h0O1xyXG5cdGN1cnNvcjogcG9pbnRlcjtcclxuXHRcclxuXHQmOmhvdmVye1xyXG5cdFx0Y29sb3I6ICR3aGl0ZTtcclxuXHR9XHRcclxufVxyXG5cclxuLmdyZWNhcHRjaGEtYmFkZ2Uge1xyXG5cdG9wYWNpdHk6IDA7XHJcbn1cclxuXHJcbi53aGF0c2FwcC1idXR0b24ge1xyXG5cdHdpZHRoOiA0OHB4O1xyXG5cdGhlaWdodDogNDhweDtcclxuXHRwb3NpdGlvbjogZml4ZWQ7XHJcblx0Ym90dG9tOiAzMHB4O1xyXG5cdHJpZ2h0OiAzMHB4O1xyXG5cdHotaW5kZXg6IDEyO1xyXG5cdHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZS1pbi1vdXQ7XHJcblxyXG5cdC5pY29uIHtcclxuXHRcdHRyYW5zaXRpb246IGFsbCA0MDBtcyBlYXNlO1xyXG5cdFx0dHJhbnNmb3JtOiBzY2FsZSgxKTtcclxuXHR9XHJcblxyXG4gICAgJjpob3ZlciAuaWNvbiB7XHJcbiAgICBcdHRyYW5zZm9ybTogc2NhbGUoMS4xKTtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHRhYmxldCkge1xyXG5cdFx0d2lkdGg6IDUycHg7XHJcblx0XHRoZWlnaHQ6IDUycHg7XHJcblx0XHRib3R0b206IDQycHg7XHJcblx0XHRyaWdodDogNDJweDtcclxuXHJcblx0XHQuaWNvbiB7XHJcblx0XHRcdGZpbHRlcjogZHJvcC1zaGFkb3coMnB4IDJweCA0cHggcmdiYSgwLDAsMCwuNCkpO1xyXG5cdFx0fVxyXG4gICAgfVxyXG59XHJcblxyXG4uY3YtbGluayB7XHJcblx0d2lkdGg6IDgwcHg7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgIHotaW5kZXg6IDEwO1xyXG4gICAgYm90dG9tOiAzMHB4O1xyXG4gICAgbGVmdDogMzBweDtcclxuXHRcclxuXHQuaWNvbiB7XHJcblx0XHR0cmFuc2l0aW9uOiBhbGwgNDAwbXMgZWFzZTtcclxuXHRcdHRyYW5zZm9ybTogc2NhbGUoMSk7XHJcblx0fVxyXG5cclxuICAgICY6aG92ZXIgLmljb24ge1xyXG4gICAgXHR0cmFuc2Zvcm06IHNjYWxlKDEuMSk7XHJcbiAgICB9XHRcclxufVxyXG5cclxuLyogU3dpcGVyICovXHJcbiAgXHJcbi5zd2lwZXJ7XHJcblx0aGVpZ2h0OiBhdXRvO1xyXG5cdHdpZHRoOiAxMDAlO1xyXG5cclxuXHQuc3dpcGVyLWJ1dHRvbi1wcmV2LCAuc3dpcGVyLWJ1dHRvbi1uZXh0e1xyXG5cdFx0Y29sb3I6JGJsYWNrO1xyXG5cdFx0dG9wOjQwJTtcclxuXHRcdGZvbnQtd2VpZ2h0OiA5MDA7XHJcblx0XHRib3JkZXI6IDFweCBzb2xpZCAkYmxhY2s7XHJcblx0XHRib3JkZXItcmFkaXVzOiA1MCU7XHJcblx0XHRoZWlnaHQ6IDI3cHg7XHJcblxyXG5cdFx0Jjo6YWZ0ZXJ7XHJcblx0XHRcdGZvbnQtc2l6ZTogMjBweDtcclxuXHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQuc3dpcGVyLWJ1dHRvbi1wcmV2e1xyXG5cdFx0bGVmdDogMDtcclxuXHJcblxyXG5cdH1cclxuXHQuc3dpcGVyLWJ1dHRvbi1wcmV2e1xyXG5cdFx0cmlnaHQ6IDA7XHJcblx0fVxyXG5cclxuXHQmLXNsaWRle1xyXG5cdFx0bWFyZ2luOiBhdXRvIDA7XHJcblx0XHRpbWd7XHJcblx0XHRcdHBhZGRpbmc6IDAgMjBweDtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbkBpbmNsdWRlIGJyZWFrcG9pbnQgKGxhcHRvcCl7XHJcblx0LnN3aXBlcntcclxuXHRcdCYtc2xpZGV7XHJcblx0XHRcdGltZ3tcclxuXHRcdFx0XHRwYWRkaW5nOiAwIDMwcHg7XHJcblx0XHRcdFx0bWF4LWhlaWdodDogMTEwcHg7XHJcblx0XHRcdH1cclxuXHRcdH0gXHJcblx0fVxyXG59XHJcblxyXG5AaW5jbHVkZSBicmVha3BvaW50IChiaWdkZXNrdG9wKXtcclxuXHQuc3dpcGVye1xyXG5cdFx0Ji1zbGlkZXtcclxuXHRcdFx0aW1ne1xyXG5cdFx0XHRcdHBhZGRpbmc6IDAgNDBweDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLmpxdWVyeS1tb2RhbCB7XHJcblx0ei1pbmRleDogMTM7XHJcblxyXG5cdC5tb2RhbCB7XHJcblx0XHRwYWRkaW5nOiAyMHB4O1xyXG5cdFx0Ym9yZGVyLXJhZGl1czogMDtcclxuXHRcdG1heC13aWR0aDogODAlO1xyXG5cdFx0XHJcblx0XHQmLndvcmsge1xyXG5cdFx0XHRwYWRkaW5nOiAzMnB4O1xyXG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRcdG1heC13aWR0aDogNjYwcHg7XHRcclxuXHJcblx0XHRcdGgyIHtcclxuXHRcdFx0XHRmb250LXNpemU6IDI0cHg7XHJcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IDgwMDtcclxuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAyMnB4O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQubG9nby1wb3B1cCB7XHJcblx0XHR3aWR0aDogODBweDtcclxuXHRcdGhlaWdodDogYXV0bztcclxuXHRcdG1hcmdpbjogMCBhdXRvIDIycHg7XHJcblx0fVxyXG5cclxuXHRAaW5jbHVkZSBicmVha3BvaW50KHRhYmxldCkge1xyXG5cclxuXHRcdC5tb2RhbCB7XHJcblxyXG5cdFx0XHQvLyAmLmdhbGxlcnkge1xyXG5cdFx0XHQvLyBcdG1heC13aWR0aDogbm9uZTtcclxuXHRcdFx0Ly8gXHR3aWR0aDogYXV0bztcclxuXHJcblx0XHRcdC8vIFx0aW1nIHtcclxuXHRcdFx0Ly8gXHRcdHdpZHRoOiBhdXRvO1xyXG5cdFx0XHQvLyBcdFx0aGVpZ2h0OiA4MCU7XHJcblx0XHRcdC8vIFx0fVxyXG5cdFx0XHQvLyB9XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHRAaW5jbHVkZSBicmVha3BvaW50KGxhcHRvcCkge1xyXG5cdFx0XHJcblx0XHQubW9kYWwge1xyXG5cdFx0XHRtYXgtd2lkdGg6IDY1JTtcclxuXHRcdFx0ei1pbmRleDogMTQ7XHJcblxyXG5cdFx0XHQvLyBpZnJhbWUge1xyXG5cdFx0XHQvLyBcdGhlaWdodDogNzB2aDtcclxuXHRcdFx0Ly8gfVxyXG5cdFx0fVxyXG5cdH1cclxufSIsIi8vIEZvbnRzXHJcbiRmb250LWJhc2U6XHQgJ1BvcHBpbnMnLCBzYW5zLXNlcmlmO1xyXG4kZm9udC10aXRsZTogICdQb3BwaW5zJywgc2Fucy1zZXJpZjtcclxuXHJcbi8vIENvbG9yc1xyXG4kd2hpdGU6ICNmZmZmZmY7XHJcbiRibGFjazogIzAwMDAwMDtcclxuJGJsdWU6ICMxYjFkM2M7XHJcbiRibHVlLWxpZ2h0OiAjMTY2YTk5O1xyXG4kZ3JleTogI2U1ZTVlNTtcclxuJHB1cnBsZTojNjk1MWEzO1xyXG4kcHVycGxlLWVuZDojMjM3ZWI2OyIsIkBtaXhpbiBicmVha3BvaW50KCRwb2ludCkge1xyXG5cdEBpZiAkcG9pbnQgPT0gYmlnZGVza3RvcCB7XHJcblx0XHRAbWVkaWEgKG1pbi13aWR0aDogMTYwMHB4KSB7IEBjb250ZW50IDsgfVxyXG5cdH1cclxuXHRAaWYgJHBvaW50ID09IGRlc2t0b3Age1xyXG5cdFx0QG1lZGlhIChtaW4td2lkdGg6IDE0NDBweCkgeyBAY29udGVudCA7IH1cclxuXHR9XHJcblx0QGVsc2UgaWYgJHBvaW50ID09IGxhcHRvcCB7XHJcblx0XHRAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7IEBjb250ZW50IDsgfVxyXG5cdH1cclxuXHRAZWxzZSBpZiAkcG9pbnQgPT0gdGFibGV0IHtcclxuXHRcdEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHsgQGNvbnRlbnQgOyB9XHJcblx0fVxyXG5cdEBlbHNlIGlmICRwb2ludCA9PSBwaGFibGV0IHtcclxuXHRcdEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgIHsgQGNvbnRlbnQgOyB9XHJcblx0fVxyXG5cdEBlbHNlIGlmICRwb2ludCA9PSBtb2JpbGVsYW5kc2NhcGUge1xyXG5cdFx0QG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpIHsgQGNvbnRlbnQgOyB9XHJcblx0fVxyXG5cdEBlbHNlIGlmICRwb2ludCA9PSBtb2JpbGVvbmx5IHtcclxuXHRcdEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkgIHsgQGNvbnRlbnQgOyB9XHJcblx0fVxyXG5cdEBlbHNlIGlmICRwb2ludCA9PSBtb2JpbGVzbWFsbCB7XHJcblx0XHRAbWVkaWEgKG1pbi13aWR0aDogMzIwcHgpIGFuZCAobWF4LXdpZHRoOiA3NjZweCkgIHsgQGNvbnRlbnQgOyB9XHJcblx0fVxyXG5cclxufSIsIkBpbmNsdWRlIGJyZWFrcG9pbnQobGFwdG9wKSB7XHJcbiAgICAgICAgXHJcbiAgICAuY29tZS1pbiB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDI1MHB4KTtcclxuICAgICAgICBhbmltYXRpb246IGNvbWUtaW4gMC44cyBlYXNlIGZvcndhcmRzO1xyXG4gICAgfVxyXG4gICAgLmNvbWUtaW46bnRoLWNoaWxkKG9kZCkge1xyXG4gICAgICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogMC42cztcclxuICAgIH1cclxuICAgIC5hbHJlYWR5LXZpc2libGUge1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcclxuICAgICAgICBhbmltYXRpb246IG5vbmU7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgY29tZS1pbiB7XHJcbiAgICB0byB7IHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTsgfVxyXG59IiwiLmhlYWRlciB7XHJcblx0ZGlzcGxheTogZmxleDtcclxuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuXHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0ei1pbmRleDogMTA7XHJcblx0cGFkZGluZzogMjBweDtcclxuXHQvL2JhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCxcdCRibHVlIDEwJSxcdGdyZXktZGFyayA0MCVcdCk7XHJcblxyXG5cdC5sb2dvIHtcclxuXHRcdHdpZHRoOiA2MHB4O1xyXG5cdFx0aGVpZ2h0OiBhdXRvO1xyXG5cdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0fVxyXG5cclxuXHQmX190b2dnbGUge1xyXG5cdCAgICB3aWR0aDogMjdweDtcclxuXHQgICAgXHJcblx0ICAgIC5ncmFjaWFzICYge1xyXG5cdCAgICBcdGRpc3BsYXk6IG5vbmU7XHJcblx0ICAgIH1cclxuXHR9XHJcblxyXG5cdCZfX3RvZ2dsZS1saW5lIHtcclxuXHQgICAgZGlzcGxheTogYmxvY2s7XHJcblx0ICAgIGJhY2tncm91bmQ6ICRncmV5O1xyXG5cdCAgICB3aWR0aDogMTAwJTtcclxuXHQgICAgaGVpZ2h0OiA0cHg7XHJcblx0ICAgIG1hcmdpbi1ib3R0b206IDRweDtcclxuXHQgICAgYm94LXNoYWRvdzogMnB4IDJweCA0cHggcmdiYSgwLDAsMCwuNCk7XHJcblx0ICAgIG9wYWNpdHk6IDE7IFxyXG5cdCAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDYwMG1zIGVhc2UgMjAwbXMsIHRvcCAzMDBtcyBlYXNlLCBsZWZ0IDMwMG1zIGVhc2UsIGJhY2tncm91bmQgMzAwbXMgZWFzZSwgdHJhbnNmb3JtIDMwMG1zIGVhc2UgNDUwbXM7ICAgIFxyXG5cdFx0XHJcblx0XHQmOm50aC1jaGlsZCgxKSB7XHJcblx0XHQgICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xyXG5cdFx0fVxyXG5cdFx0JjpudGgtY2hpbGQoMykge1xyXG5cdFx0ICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcclxuXHRcdH1cclxuXHR9ICAgIFxyXG5cclxuXHQmLmlzLWFjdGl2ZSB7XHJcblx0ICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuXHQgICAgei1pbmRleDogMTE7XHJcblx0ICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHJnYmEoMCwwLDAsMCksIHJnYmEoMCwwLDAsMCkpICFpbXBvcnRhbnQ7XHJcblx0XHRcclxuXHRcdC5oZWFkZXJfX3RvZ2dsZS1saW5lIHtcclxuXHJcblx0XHRcdCY6bnRoLWNoaWxkKDEpIHtcclxuXHRcdFx0ICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg4cHgpIHJvdGF0ZSg0NWRlZyk7XHJcblx0XHRcdCAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XHJcblx0XHRcdH1cclxuXHRcdFx0JjpudGgtY2hpbGQoMikge1xyXG5cdFx0XHQgICAgYmFja2dyb3VuZDogJHdoaXRlO1xyXG5cdFx0XHQgICAgb3BhY2l0eTogMDtcclxuXHRcdFx0fVxyXG5cdFx0XHQmOm50aC1jaGlsZCgzKSB7XHJcblx0XHRcdCAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLThweCkgcm90YXRlKC00NWRlZyk7XHJcblx0XHRcdCAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdCYuZml4ZWQge1xyXG5cdCAgICBwYWRkaW5nOiAxMnB4IDE4cHg7XHJcblx0ICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuXHQgICAgYW5pbWF0aW9uOiBoZWFkZXJGaXggLjVzIGVhc2Utb3V0O1xyXG5cdCAgICBiYWNrZ3JvdW5kOiAkYmx1ZTtcclxuXHQgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHJcblx0XHQuaGVhZGVyX190b2dnbGUtbGluZSB7XHJcblx0XHRcdGJhY2tncm91bmQ6ICR3aGl0ZTtcclxuXHRcdH1cclxuXHR9XHRcclxuXHJcblx0QGluY2x1ZGUgYnJlYWtwb2ludChwaGFibGV0KSB7XHJcblx0XHRwYWRkaW5nOiAyMHB4IDQwcHg7XHJcblxyXG5cdFx0Ji5maXhlZCB7XHJcblxyXG5cdFx0XHRwYWRkaW5nOjEycHggMzhweDtcclxuXHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHRAaW5jbHVkZSBicmVha3BvaW50KHRhYmxldCkge1xyXG5cdFx0cGFkZGluZzoyNXB4IDQwcHg7XHJcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdFx0anVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG5cdFx0XHJcblx0XHQmX190b2dnbGUge1xyXG5cdFx0ICAgIGRpc3BsYXk6IG5vbmU7XHJcblx0XHR9XHRcdFxyXG5cclxuXHRcdC5sb2dvIHtcclxuXHRcdFx0Ly9kaXNwbGF5OiBub25lO1xyXG5cdFx0XHR3aWR0aDogMTIwcHg7XHJcblx0XHRcdFxyXG5cclxuXHRcdFx0LmdyYWNpYXMgJiB7XHJcblx0XHQgICAgXHRkaXNwbGF5OiBibG9jaztcclxuXHRcdCAgICB9XHJcblx0XHR9XHJcblxyXG5cdFx0Ji5maXhlZCB7XHJcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdH1cclxuXHJcblx0XHQmLmlzLWFjdGl2ZSB7XHJcblx0XHQgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0ICAgIGJhY2tncm91bmQ6IG5vbmU7XHJcblx0XHQgICAgei1pbmRleDogMTA7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHRAaW5jbHVkZSBicmVha3BvaW50KGxhcHRvcCkge1xyXG5cdFx0Ly9wYWRkaW5nOiA0MHB4IDQwcHggMDtcclxuXHR9XHJcblxyXG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQoYmlnZGVza3RvcCkge1xyXG5cdFx0Ly9wYWRkaW5nOiA0MHB4IDQwcHggMDtcclxuXHR9XHJcbn1cclxuXHJcbnNlY3Rpb24ubWVudSB7XHJcbiAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBsZWZ0OiAxMDAlO1xyXG4gICAgei1pbmRleDogMTE7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICBwYWRkaW5nLXRvcDogODBweDtcclxuXHRkaXNwbGF5OiBmbGV4O1xyXG5cdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGJhY2tncm91bmQ6ICRibHVlO1xyXG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSA0MDBtcyBlYXNlLCBsZWZ0IDEwMG1zIGVhc2UgNjAwbXM7XHJcblx0XHJcblx0Ji5pcy12aXNpYmxlIHtcclxuXHQgICAgbGVmdDogMDtcclxuXHQgICAgb3BhY2l0eTogMTtcclxuXHQgICAgdHJhbnNpdGlvbjogbGVmdCAxMDBtcyBlYXNlLCBvcGFjaXR5IDQwMG1zIGVhc2UgMjAwbXM7XHJcblx0ICAgIG92ZXJmbG93OiBoaWRkZW47XHJcblx0fVxyXG5cdFxyXG5cdC5tZW51LWlubmVyIHtcclxuXHQgICAgbWFyZ2luOiAwO1xyXG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0Zm9udC1mYW1pbHk6ICRmb250LXRpdGxlO1xyXG5cdFx0bGV0dGVyLXNwYWNpbmc6IDA7XHJcblx0XHRmb250LXdlaWdodDogNTAwO1xyXG5cdFx0XHJcblx0XHQubWVudS1saXN0IHtcclxuXHRcdCAgICBsaXN0LXN0eWxlOiBub25lO1xyXG5cdFx0ICAgIG1hcmdpbjogMDtcclxuXHRcdCAgICBwYWRkaW5nOiAwO1xyXG5cdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdFx0ICAgIFxyXG5cdFx0XHRsaSB7XHJcblx0XHRcdFx0Zm9udC1zaXplOiAyMHB4O1xyXG5cdFx0XHRcdHBhZGRpbmc6IDVweCAwcHg7ICAgXHJcblx0XHRcdCAgICAvLyBsaW5lLWhlaWdodDogMS42O1xyXG5cdFx0XHQgICAgbWFyZ2luLWJvdHRvbTogMjJweDtcclxuXHRcdFx0ICAgIFxyXG5cdFx0XHRcdHNwYW4ge1xyXG5cdFx0XHRcdCAgICBsaW5lLWhlaWdodDogMzhweDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0YSB7XHJcblx0XHRcdFx0ICAgIGxpbmUtaGVpZ2h0OiAzOHB4O1xyXG5cdFx0XHRcdCAgICBjb2xvcjogJHdoaXRlO1xyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0c3Zne1xyXG5cdFx0XHRcdFx0d2lkdGg6IDIwcHg7XHJcblx0XHRcdFx0XHRoZWlnaHQ6IGF1dG87XHJcblx0XHRcdFx0XHRmaWxsOiAkd2hpdGU7XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHR9XHJcblxyXG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQobW9iaWxlbGFuZHNjYXBlKSB7XHJcblxyXG5cdFx0Ji1pbm5lcntcclxuXHRcdFx0Lm1lbnUtbGlzdHtcclxuXHRcdFx0XHRsaXtcclxuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDEwcHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdH1cclxuXHJcblx0QGluY2x1ZGUgYnJlYWtwb2ludCh0YWJsZXQpIHtcclxuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdGxlZnQ6IDA7XHJcblx0XHR0b3A6IDI1cHg7XHJcblx0XHR6LWluZGV4OiAxMTtcclxuXHRcdG9wYWNpdHk6IDE7XHJcblx0XHRiYWNrZ3JvdW5kOiBub25lO1xyXG5cdFx0cGFkZGluZzogMHB4IDQwcHg7XHJcblx0XHRoZWlnaHQ6IGF1dG87XHJcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cclxuXHRcdCYuZml4ZWR7XHJcblx0XHRcdGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcclxuXHRcdH1cclxuXHRcdFxyXG5cdFx0Lm1lbnUtaW5uZXIge1xyXG5cdFx0XHRmb250LXdlaWdodDogNzAwO1xyXG5cdFx0XHRcclxuXHRcdFx0Lm1lbnUtbGlzdCB7XHJcblx0XHRcdCAgICBkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHQgICAgXHJcblx0XHRcdFx0bGkge1xyXG5cdFx0XHRcdCAgICBmb250LXNpemU6IDE2cHg7ICAgXHJcblx0XHRcdFx0ICAgIGxpbmUtaGVpZ2h0OiAxLjY7XHJcblx0XHRcdFx0ICAgIG1hcmdpbjogMCAxMHB4O1xyXG5cdFx0XHRcdFx0XHJcblx0XHRcdFx0XHQmLmluaWNpbyB7IGRpc3BsYXk6IGJsb2NrfVxyXG5cclxuXHRcdFx0XHRcdHNwYW4ge1xyXG5cdFx0XHRcdFx0ICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0YSB7XHJcblx0XHRcdFx0XHQgICAgbGluZS1oZWlnaHQ6IDM2cHg7XHJcblx0XHRcdFx0XHQgICAgY29sb3I6ICRncmV5O1xyXG5cdFx0XHRcdFx0ICAgIHBhZGRpbmc6IDA7XHJcblx0XHRcdFx0XHQgICAgdHJhbnNpdGlvbjogYWxsIDQwMG1zIGVhc2U7XHJcblx0XHRcdFx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdFx0XHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblx0XHRcdFx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cdFx0XHRcdFx0ICAgIFxyXG5cdFx0XHRcdFx0XHQuc3Zne1xyXG5cdFx0XHRcdFx0XHRcdHdpZHRoOiAxNnB4O1xyXG5cdFx0XHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdFx0ICAgICY6aG92ZXIgeyBcclxuXHRcdFx0XHRcdCAgICBcdGNvbG9yOiAkYmx1ZTsgXHJcblxyXG5cdFx0XHRcdFx0XHRcdHN2Z3tcclxuXHRcdFx0XHRcdFx0XHRcdGZpbGw6ICRibHVlO1xyXG5cdFx0XHRcdFx0XHRcdFx0dHJhbnNpdGlvbjogYWxsIDQwMG1zIGVhc2U7XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0ICAgIH1cclxuXHJcblx0XHRcdFx0XHQgICAgLmZpeGVkICYge1xyXG5cdFx0XHRcdFx0XHRcdGNvbG9yOiAkd2hpdGU7XHJcblxyXG5cdFx0XHRcdFx0XHRcdHN2Z3tcclxuXHRcdFx0XHRcdFx0XHRcdGZpbGw6ICR3aGl0ZTtcclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHQgICAgfVxyXG5cdFx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHJcblx0XHR9XHJcblxyXG5cdFx0Ji5maXhlZCB7XHJcblx0XHQgICAgdG9wOiAwO1xyXG5cdFx0XHRwYWRkaW5nOiAxM3B4IDQwcHg7XHJcblx0XHRcdGJhY2tncm91bmQ6IHVybCgnLi4vaW1nL2xvZ29zbWFydC5zdmcnKSA0JSBjZW50ZXIgbm8tcmVwZWF0O1xyXG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkYmx1ZTtcclxuXHRcdFx0YmFja2dyb3VuZC1zaXplOiA1MHB4O1xyXG5cdFx0XHRwb3NpdGlvbjogZml4ZWQ7XHJcblx0XHRcdGFuaW1hdGlvbjogaGVhZGVyRml4IC41cyBlYXNlLW91dDtcclxuXHJcblx0XHRcdC5tZW51LWlubmVye1xyXG5cdFx0XHRcdGRpc3BsYXk6IGZsZXg7IFxyXG5cclxuXHRcdFx0fVxyXG5cdFx0XHQubWVudS1pbm5lciAubWVudS1saXN0IGxpe1xyXG5cclxuXHRcdFx0XHRhe1xyXG5cdFx0XHRcdFx0Y29sb3I6JHdoaXRlO1xyXG5cdFx0XHRcdFx0dHJhbnNpdGlvbjogYWxsIDQwMG1zIGVhc2U7XHJcblxyXG5cdFx0XHRcdFx0Jjpob3ZlcntcclxuXHRcdFx0XHRcdFx0Y29sb3I6ICRwdXJwbGUtZW5kO1xyXG5cclxuXHRcdFx0XHRcdFx0c3Zne1xyXG5cdFx0XHRcdFx0XHRcdGZpbGw6ICRwdXJwbGUtZW5kO1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0fSBcclxuXHRcdH1cclxuXHJcblx0fVxyXG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQobGFwdG9wKSB7XHRcclxuXHRcdC5tZW51LWlubmVyIHtcclxuXHRcdFx0XHJcblx0XHRcdC5tZW51LWxpc3Qge1xyXG5cdFx0XHQgICAgXHJcblx0XHRcdFx0bGkge1xyXG5cclxuXHRcdFx0XHRcdGEge1xyXG5cdFx0XHRcdFx0ICAgIHBhZGRpbmc6IDAgMjhweCAhaW1wb3J0YW50O1xyXG5cclxuXHRcdFx0XHRcdFx0c3Zne1xyXG5cdFx0XHRcdFx0XHRcdHdpZHRoOiAyMHB4O1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHRAaW5jbHVkZSBicmVha3BvaW50KGJpZ2Rlc2t0b3ApIHtcclxuXHRcdC5tZW51LWlubmVyIHtcclxuXHRcdFx0XHJcblx0XHRcdC5tZW51LWxpc3Qge1xyXG5cdFx0XHQgICAgXHJcblx0XHRcdFx0bGkge1xyXG5cdFx0XHRcdFx0Zm9udC1zaXplOiAyMHB4O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuQGtleWZyYW1lcyBoZWFkZXJGaXgge1xyXG4gIDAlICAgeyB0b3A6IC0xMDBweDsgfVxyXG4gIDEwMCUgeyB0b3A6IDA7IH1cclxufSIsIi5mb290ZXIge1xyXG5cdHBhZGRpbmc6IDIwcHg7XHJcblx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdGRpc3BsYXk6IGZsZXg7XHJcblx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XHJcblx0YmFja2dyb3VuZDogdXJsKCcuLi9pbWcvZm9vdGVyLW1iLmpwZycpO1xyXG5cdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcblx0YmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCBib3R0b207XHJcblx0Y29sb3I6JHdoaXRlO1xyXG5cdFxyXG5cdCZfY29sdW1uIHtcclxuXHJcblx0XHRoMiB7XHJcblx0XHRcdC8vd2lkdGg6IDMwJTtcclxuXHRcdFx0bWFyZ2luOjAgYXV0bztcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogMzBweDtcclxuXHRcdFx0bWF4LXdpZHRoOiAxNTBweDtcclxuXHRcdH1cclxuXHJcblx0XHRoMyB7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IDM2cHg7XHJcblx0XHR9XHJcblxyXG5cdFx0Jl9zb2NpYWxzIHtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogMjBweDtcclxuXHRcdFx0ZGlzcGxheTogZ3JpZDtcclxuXHRcdFx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwxZnIpO1xyXG5cdFx0XHRjb2x1bW4tZ2FwOiAyMHB4O1xyXG5cclxuXHRcdFx0c3ZnIHtcclxuXHRcdFx0XHRmaWxsOiAkd2hpdGU7XHJcblx0XHRcdFx0bWF4LXdpZHRoOiA1MHB4O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0Zm9ybSB7XHJcblxyXG4gICAgICAgICAgICAuc2VuZCB7XHJcblx0XHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cdFx0XHRcdHRleHQtYWxpZ246IGxlZnQ7XHJcblx0XHRcdFx0bWFyZ2luLXRvcDogMThweDtcclxuXHRcclxuXHRcdFx0XHRzcGFuIHtcclxuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDIycHg7ICAgXHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdC5idXR0b25fX3JheWVuIHtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICRwdXJwbGUsICRwdXJwbGUtZW5kKTtcclxuXHRcdFx0XHQvLyBib3JkZXI6IG5vbmU7XHJcblx0XHRcdFx0bWFyZ2luOiAwO1xyXG5cdFx0XHRcdHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZS1pbjtcclxuXHRcdFx0fVxyXG5cdFx0XHRzZWxlY3Qge1xyXG5cdFx0XHRcdGJvcmRlci1yYWRpdXM6IDdweDtcclxuXHJcblx0XHRcdFx0Jjo6cGxhY2Vob2xkZXJ7XHJcblx0XHRcdFx0XHRmb250LXNpemU6IDE2cHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQmX2J1cmFra28ge1xyXG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0cGFkZGluZzogMjBweCAwO1xyXG5cclxuXHRcdGEge1xyXG5cdFx0XHRjb2xvcjogJGJsdWU7XHJcblxyXG5cdFx0XHQmOmhvdmVyIHtcclxuXHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0LmdyYWNpYXMgJntcclxuXHRcdGZvcm0sIGgze1xyXG5cdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0QGluY2x1ZGUgYnJlYWtwb2ludChtb2JpbGVsYW5kc2NhcGUpIHtcclxuXHJcblx0fVxyXG5cclxuXHRAaW5jbHVkZSBicmVha3BvaW50KHBoYWJsZXQpIHtcclxuXHRcdHBhZGRpbmc6IDQwcHg7XHJcblx0XHRiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltZy9mb290ZXItaXBhZC5qcGcnKTtcclxuXHRcdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcblx0XHRiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG5cdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgYm90dG9tO1xyXG5cdFx0ZGlzcGxheTogZ3JpZDtcclxuXHRcdGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDJmcjtcclxuXHRcdGp1c3RpZnktaXRlbXM6IGNlbnRlcjtcclxuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0XHRjb2x1bW4tZ2FwOiAzMHB4O1xyXG5cclxuXHRcdCZfY29sdW1uIHtcclxuXHJcblx0XHRcdGgzIHtcclxuXHRcdFx0XHRmb250LXNpemU6IDMycHg7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdCZfc29jaWFsc3tcclxuXHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHRcdFx0XHRjb2x1bW4tZ2FwOiAwcHg7XHJcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcclxuXHRcdFx0XHRzdmd7XHJcblx0XHRcdFx0XHRtYXgtd2lkdGg6IDQwcHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQmOm50aC1jaGlsZCgxKXtcclxuXHRcdFx0XHRqdXN0aWZ5LXNlbGY6IHN0YXJ0O1xyXG5cdFx0XHRcdGhlaWdodDogMTAwJTtcclxuXHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblx0XHRcdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHRmb3JtIHtcclxuXHRcdFx0XHRkaXNwbGF5OiBncmlkO1xyXG5cdFx0XHRcdGdyaWQtYXV0by1mbG93OiBjb2x1bW47XHJcblx0XHRcdFx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwxZnIpO1xyXG5cdFx0XHRcdGdyaWQtdGVtcGxhdGUtcm93czogcmVwZWF0KDUsYXV0byk7XHJcblx0XHRcdFx0Y29sdW1uLWdhcDogMTBweDtcclxuXHJcblx0XHRcdFx0LnNlbmQge1xyXG5cdFx0XHRcdFx0Z3JpZC1yb3c6IDUgLyA2O1xyXG5cdFx0XHRcdFx0Z3JpZC1jb2x1bW46IDEgLyAzO1xyXG5cdFx0XHRcdFx0ZmxleC1kaXJlY3Rpb246IHJvdztcclxuXHRcdFx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0XHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xyXG5cdFx0XHRcdFx0Z2FwOiAyMHB4O1xyXG5cclxuXHRcdFx0XHRcdHNwYW4ge1xyXG5cdFx0XHRcdFx0XHRtYXJnaW46IDA7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRzZWxlY3Qge1xyXG5cdFx0XHRcdFx0Z3JpZC1yb3c6IDEvMTtcclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdHRleHRhcmVhIHtcclxuXHRcdFx0XHRcdGdyaWQtcm93OiAyLzU7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHJcblx0XHR9XHJcblxyXG5cdH1cclxuXHJcblx0QGluY2x1ZGUgYnJlYWtwb2ludCh0YWJsZXQpIHtcclxuXHRcdHBhZGRpbmc6IDgwcHggNjBweCA2MHB4O1xyXG5cdFx0YmFja2dyb3VuZDogdXJsKCcuLi9pbWcvZm9vdGVyLWRlc2suanBnJyk7XHJcblx0XHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG5cdFx0YmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuXHRcdGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IGJvdHRvbTtcclxuXHRcdGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7ICBcclxuXHRcdHRleHQtYWxpZ246IGxlZnQ7XHJcblx0XHRjb2x1bW4tZ2FwOiA2MHB4O1xyXG5cclxuXHRcdCZfY29sdW1uIHtcclxuXHRcdFx0XHJcblx0XHRcdGgzIHtcclxuXHRcdFx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHRmb3JtIHtcclxuXHRcdFx0XHQuYnV0dG9uX19yYXllbntcclxuXHJcblx0XHRcdFx0XHQmOmhvdmVye1xyXG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICRibHVlLWxpZ2h0LCAkYmx1ZS1saWdodCk7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdH1cclxuXHJcblx0QGluY2x1ZGUgYnJlYWtwb2ludChsYXB0b3ApIHtcclxuICAgICAgICBwYWRkaW5nOiA4MHB4IDEwJTtcclxuXHRcdGJhY2tncm91bmQ6IHVybCgnLi4vaW1nL2Zvb3Rlci1iZy5qcGcnKTtcclxuXHRcdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcblx0XHRiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG5cdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgYm90dG9tO1xyXG5cdH1cclxuXHJcblx0QGluY2x1ZGUgYnJlYWtwb2ludChiaWdkZXNrdG9wKSB7XHJcblxyXG5cdFx0aDIge1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiA4MHB4O1xyXG5cdFx0fVxyXG5cdH1cclxufSIsIi5oZXJvIHtcclxuICAgIG1pbi1oZWlnaHQ6IDEwMHZoO1xyXG4gICAgcGFkZGluZzogMTYwcHggMjBweCAyMHB4O1xyXG4gICAgYmFja2dyb3VuZDpcclxuICAgICAgICBsaW5lYXItZ3JhZGllbnQodG8gdG9wLCByZ2JhKDAsMCwwLC44KSwgcmdiYSgwLDAsMCwwKSA4MCUpLCB1cmwoJy4uL2ltZy9oZXJvLW1iLmpwZycpIG5vLXJlcGVhdCBjZW50ZXIgdG9wO1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcclxuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG5cclxuICAgICZfdGFnbGluZSB7XHJcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiA0MnB4O1xyXG5cclxuICAgICAgICBoMiB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjZweDtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xyXG4gICAgICAgICAgICAvL2xpbmUtaGVpZ2h0OiAxO1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG5cclxuICAgICAgICAgICAgc3BhbntcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDgwMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICBoNCB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgJl9mbGFncyB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcblxyXG4gICAgICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDI1cHg7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgM3B4IDEwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgfVxyXG4gICAgXHJcbiAgICBmb3JtIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgbWF4LXdpZHRoOiA3NSU7XHJcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuXHJcbiAgICAgICAgaDMge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDIycHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIycHg7IFxyXG4gICAgICAgIH1cclxuICAgICAgICBcclxuICAgICAgICAuc2VuZCB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblxyXG4gICAgICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE2cHg7ICAgXHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5idXR0b25fX3JheWVuIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMTBweCAyMHB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAvLyBhbGlnbi1zZWxmOiBmbGV4LWVuZDtcclxuICAgICAgICB9XHJcblxyXG4gICAgfVxyXG5cclxuICAgICYuZXNwZWNpYWxpZGFkZXMge1xyXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IFxyXG4gICAgICAgIGxpbmVhci1ncmFkaWVudCh0byB0b3AsIHJnYmEoMCwwLDAsLjgpLCByZ2JhKDAsMCwwLDApIDgwJSksIHVybCguLi9pbWcvYmctaGVyby1lc3BlY2lhbGlkYWRlcy1tLmpwZyk7XHJcbiAgICAgICAgbWluLWhlaWdodDogNzB2aDtcclxuXHJcbiAgICAgICAgaDIge1xyXG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDI4cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgJi5ncmFjaWFze1xyXG4gICAgICAgIGNvbG9yOiR3aGl0ZTsgICBcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHJcbiAgICAgICAgLmhlcm9fdGl0bGV7XHJcbiAgICAgICAgICAgIC8vYmFja2dyb3VuZDogcmdiYSgwLDAsMCwuNSk7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBoMntcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50IChtb2JpbGVsYW5kc2NhcGUpe1xyXG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcclxuXHJcbiAgICAgICAgJl90YWdsaW5le1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA0MHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50IChwaGFibGV0KXtcclxuICAgICAgICBwYWRkaW5nOiA0MHB4O1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHVybCgnLi4vaW1nL2hlcm8taXBhZC5qcGcnKTtcclxuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xyXG5cclxuICAgICAgICAmX3RhZ2xpbmV7XHJcblxyXG4gICAgICAgICAgICBoMiB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDUycHg7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmX2ZsYWdzIHtcclxuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICAgICAgICAgICAgICBsaXtcclxuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDM1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDVweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgZm9ybSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiA3NSU7XHJcblxyXG4gICAgICAgICAgICBoMyB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDMwcHg7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMnB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAuc2VuZCB7XHJcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHJcbiAgICAgICAgICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMztcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICBcclxuICAgICAgICAmLmVzcGVjaWFsaWRhZGVzIHtcclxuXHJcbiAgICAgICAgICAgIGgyIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNDhweDtcclxuICAgICAgICAgICAgICAgIG1heC13aWR0aDogNjAwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuZ3JhY2lhc3tcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBcclxuICAgICAgICAgICAgLmhlcm9fdGl0bGV7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAyMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICBcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCh0YWJsZXQpIHtcclxuICAgICAgICBwYWRkaW5nOiA2MHB4O1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHVybCgnLi4vaW1nL2hlcm8tZGVzay5qcGcnKTtcclxuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGJvdHRvbTtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XHJcblxyXG4gICAgICAgICYuZ3JhY2lhc3tcclxuICAgICAgICAgICAgLmhlcm9fdGl0bGV7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1bnNldDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJl90YWdsaW5lIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbiAgICAgICAgICAgIHdpZHRoOiA1MCU7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XHJcblxyXG4gICAgICAgICAgICBoMiB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDM4cHg7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIFxyXG4gICAgICAgICAgICBoNCB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICZfZmxhZ3Mge1xyXG4gICAgXHJcbiAgICAgICAgICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAzOXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAzcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGZvcm0ge1xyXG4gICAgICAgICAgICB3aWR0aDogNDIwcHg7XHJcbiAgICAgICAgICAgIFxyXG4gICAgICAgICAgICBpbnB1dCB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDE1cHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5idXR0b25fX3JheWVuIHtcclxuICAgICAgICAgICAgICAgIGFsaWduLXNlbGY6IGZsZXgtZW5kO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmVzcGVjaWFsaWRhZGVzIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogXHJcbiAgICAgICAgICAgIGxpbmVhci1ncmFkaWVudCh0byB0b3AsIHJnYmEoMCwwLDAsLjgpLCByZ2JhKDAsMCwwLDAuMikgODAlKSwgdXJsKC4uL2ltZy9iZy1oZXJvLWVzcGVjaWFsaWRhZGVzLmpwZyk7XHJcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDgwdmg7XHJcbiAgICAgICAgfSAgICAgICAgXHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXB0b3ApIHtcclxuICAgICAgICBwYWRkaW5nOiAxMjBweCAxMCUgNjBweDtcclxuICAgICAgICBiYWNrZ3JvdW5kOiBcclxuICAgICAgICAgICAgbGluZWFyLWdyYWRpZW50KHRvIHRvcCwgcmdiYSgwLDAsMCwuOCksIHJnYmEoMCwwLDAsMC4yKSA2MCUpLFxyXG4gICAgICAgICAgICB1cmwoJy4uL2ltZy9oZXJvLWJnLmpwZycpO1xyXG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcblxyXG4gICAgICAgICZfdGFnbGluZSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiA2NSU7XHJcblxyXG4gICAgICAgICAgICBoMiB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDQycHg7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIFxyXG4gICAgICAgICAgICBoNCB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDI4cHg7XHJcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDQ2MHB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmX2ZsYWdzIHtcclxuICAgIFxyXG4gICAgICAgICAgICAgICAgbGkge1xyXG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogNDNweDtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgM3B4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBmb3JtIHtcclxuICAgICAgICAgICAgXHJcbiAgICAgICAgICAgIGgzIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzZweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmJ1dHRvbl9fcmF5ZW57XHJcbiAgICAgICAgICAgICAgICBhbGlnbi1zZWxmOiBmbGV4LWVuZDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5lc3BlY2lhbGlkYWRlcyB7XHJcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDkwdmg7XHJcbiAgICAgICAgfSAgXHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChiaWdkZXNrdG9wKSB7XHJcbiAgICAgICAgcGFkZGluZzogMCAxMCUgNjBweDtcclxuXHJcbiAgICAgICAgJl90YWdsaW5le1xyXG5cclxuICAgICAgICAgICAgaDIge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiA1MnB4O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJl9mbGFnc3tcclxuICAgIFxyXG4gICAgICAgICAgICAgICAgbGl7XHJcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA1NXB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBmb3Jte1xyXG4gICAgICAgICAgICB3aWR0aDogNTIwcHg7XHJcblxyXG4gICAgICAgICAgICBpbnB1dCwgdGV4dGFyZWEsIHNlbGVjdCB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxM3B4IDE4cHg7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG5cclxuICAgICAgICAgICAgICAgICY6OnBsYWNlaG9sZGVyIHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICAgICAgICB9XHRcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBcclxuICAgICAgICAgICAgLmJ1dHRvbl9fcmF5ZW57XHJcbiAgICAgICAgICAgICAgICBhbGlnbi1zZWxmOiBmbGV4LWVuZDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5lc3BlY2lhbGlkYWRlcyB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IFxyXG4gICAgICAgICAgICBsaW5lYXItZ3JhZGllbnQodG8gdG9wLCByZ2JhKDAsMCwwLC44KSwgcmdiYSgwLDAsMCwwLjIpIDgwJSksIHVybCguLi9pbWcvYmctaGVyby1lc3BlY2lhbGlkYWRlcy1oLmpwZyk7XHJcbiAgICAgICAgfSAgICAgICAgICBcclxuICAgIH1cclxufSIsIi5hYm91dHtcclxuICAgIHBhZGRpbmc6IDMwcHg7XHJcbiAgICBiYWNrZ3JvdW5kOiBcclxuICAgICAgICBsaW5lYXItZ3JhZGllbnQoIHJnYmEoMjU1LDI1NSwyNTUsLjYpLCByZ2JhKDI1NSwyNTUsMjU1LC42KSksXHJcbiAgICAgICAgdXJsKCcuLi9pbWcvd2UuanBnJyk7XHJcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IHRvcDtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgbWluLWhlaWdodDogNDB2aDtcclxuXHJcbiAgICBoMntcclxuICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMjRweDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMnB4O1xyXG4gICAgfVxyXG4gICAgXHJcbiAgICBwIHtcclxuICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMjJweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMS42O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEycHg7XHJcbiAgICB9XHJcblxyXG4gICAgLnBhcnRuZXJzLWFib3V0IHtcclxuICAgICAgICBtYXJnaW4tdG9wOiA2MHB4O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuXHJcbiAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgd2lkdGg6IDE4MHB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAtMzBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi5kaWZlcmVudGlhbHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XHJcblxyXG4gICAgICAgIHAge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0MnB4OyBcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5kaWZlcmVudGlhbF9saXN0IHtcclxuXHJcbiAgICAgICAgICAgIGxpIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcblxyXG4gICAgICAgICAgICAgICAgZmlndXJlIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgICAgICAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMmZyIDFmcjtcclxuICAgICAgICAgICAgICAgICAgICBjb2x1bW4tZ2FwOiAyMHB4OyAgICBcclxuICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNzBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZ3JpZC1yb3c6IDEvMTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZ3JpZC1jb2x1bW46IDIvMjtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgZmlnY2FwdGlvbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYmx1ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZ3JpZC1yb3c6IDEvMTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZ3JpZC1jb2x1bW46IDEvMTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi5leHBlcmllbmNle1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcclxuXHJcbiAgICAgICAgaDJ7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuZXhwZXJpZW5jZV9saXN0e1xyXG4gICAgICAgICAgICBsaXtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcblxyXG4gICAgICAgICAgICAgICAgZmlndXJle1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICAgICAgICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwxZnIpO1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbHVtbi1nYXA6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICBpbWd7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogODBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICBmaWdjYXB0aW9ue1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjokYmx1ZS1saWdodDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAzNnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgc3BhbntcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6JGJsYWNrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjE7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi5vZmZlcntcclxuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltZy9wb2ludHMuc3ZnJyk7XHJcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDI1JTtcclxuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCBjZW50ZXI7XHJcbiAgICAgICAgY29sb3I6JGJsYWNrO1xyXG5cclxuICAgICAgICBoMntcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5vZmZlcl9saXN0IHtcclxuXHJcbiAgICAgICAgICAgIGxpIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgIGZpZ3VyZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgIGZpZ2NhcHRpb24ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6NSU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDIwcHg7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAkcHVycGxlLCRwdXJwbGUtZW5kKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDI1cHggMzBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5kZXNjcmlwdGlvbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlIHVybCgnLi4vaW1nL2Fycm93LWRvd24uc3ZnJykgbm8tcmVwZWF0OyBcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMjZweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNhbGMoMTAwJSAtIDIycHgpIDIycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgei1pbmRleDogMTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDVweCA1cHggNXB4IHJnYmEoMCwwLDAsLjUpO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGgzIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRibGFjaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogZml0LWNvbnRlbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiAuMnMgYWxsIGVhc2U7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLy9tYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IC4ycyBoZWlnaHQgZWFzZTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB1bHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvL21hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IC4ycyBoZWlnaHQgZWFzZTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGl7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogLjJzIGFsbCBlYXNlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJi5vcGVuZWR7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZpZ2NhcHRpb257XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAuZGVzY3JpcHRpb257XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWcvYXJyb3ctdXAuc3ZnJyk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgei1pbmRleDogMjtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaDN7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB1bHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGl7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvL21hcmdpbi1ib3R0b206IDVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50IChtb2JpbGVsYW5kc2NhcGUpe1xyXG5cclxuICAgICAgICAmLmRpZmVyZW50aWFse1xyXG4gICAgXHJcbiAgICAgICAgICAgIC5kaWZlcmVudGlhbF9saXN0e1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZ3JpZDtcclxuICAgICAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsMWZyKTtcclxuICAgICAgICAgICAgICAgIGNvbHVtbi1nYXA6IDBweDtcclxuXHJcbiAgICAgICAgICAgICAgICBsaXtcclxuICAgICAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgxKXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAycHggc29saWQgJGJsdWU7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICBmaWd1cmV7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDI1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBmaWdjYXB0aW9ue1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgIFxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmV4cGVyaWVuY2V7XHJcbiAgICAgICAgICAgIC5leHBlcmllbmNlX2xpc3R7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwxZnIpO1xyXG4gICAgICAgICAgICAgICAgY29sdW1uLWdhcDogMjBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5vZmZlcntcclxuICAgICAgICAgICAgLm9mZmVyX2xpc3R7XHJcbiAgICAgICAgICAgICAgICBsaXsgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgZmlndXJleyAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZpZ2NhcHRpb257XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDMwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNwYW57XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogNDBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDI4cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCAocGhhYmxldCl7XHJcbiAgICAgICAgcGFkZGluZzogNDBweDtcclxuICAgICAgICBtaW4taGVpZ2h0OiA0MHZoO1xyXG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcclxuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCB0b3A7XHJcbiAgICAgXHJcbiAgICAgICAgaDJ7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMzZweDtcclxuICAgICAgICB9XHJcbiAgICBcclxuICAgICAgICAmLmRpZmVyZW50aWFse1xyXG4gICAgXHJcbiAgICAgICAgICAgIC5kaWZlcmVudGlhbF9saXN0e1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZ3JpZDtcclxuICAgICAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsMWZyKTtcclxuICAgICAgICAgICAgICAgIGNvbHVtbi1nYXA6IDBweDtcclxuICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgbGkge1xyXG4gICAgICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKG9kZCl7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogMnB4IHNvbGlkICRibHVlO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgZmlndXJlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMjVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sdW1uLWdhcDogMTBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwxZnIpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZpZ2NhcHRpb257XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmV4cGVyaWVuY2V7XHJcbiAgICAgICAgICAgIC5leHBlcmllbmNlX2xpc3R7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwxZnIpO1xyXG4gICAgICAgICAgICAgICAgY29sdW1uLWdhcDogMjBweDtcclxuXHJcbiAgICAgICAgICAgICAgICBsaXtcclxuICAgICAgICAgICAgICAgICAgICBmaWd1cmV7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbHVtbi1nYXA6IDBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaW1ne1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5vZmZlcntcclxuICAgICAgICAgICAgLm9mZmVyX2xpc3R7XHJcbiAgICAgICAgICAgICAgICBsaXsgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgZmlndXJleyAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZpZ2NhcHRpb257XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOjMwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDMwJTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBzcGFue1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDQwcHggNTBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDM4cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLmRlc2NyaXB0aW9ue1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDIwcHg7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGgze1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdWx7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCAodGFibGV0KXtcclxuICAgICAgICBwYWRkaW5nOiA2MHB4O1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHVybCgnLi4vaW1nL3dlLWJnLmpwZycpO1xyXG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3A7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICBcclxuICAgICAgICBoMiB7XHJcbiAgICAgICAgICAgIC8vIGZvbnQtc2l6ZTogMjZweDtcclxuICAgICAgICAgICAgLy8gbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHAge1xyXG4gICAgICAgICAgICAvLyBtYXgtd2lkdGg6IDYwJTsgXHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAucGFydG5lcnMtYWJvdXQge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgXHJcbiAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAtMTBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH0gICAgICAgIFxyXG5cclxuICAgICAgICAmLmRpZmVyZW50aWFsIHtcclxuICAgIFxyXG4gICAgICAgICAgICBwIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDUycHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5kaWZlcmVudGlhbF9saXN0IHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICAgICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLDFmcik7XHJcbiAgICAgICAgICAgICAgICBjb2x1bW4tZ2FwOiAwcHg7XHJcblxyXG4gICAgICAgICAgICAgICAgbGkge1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogMnB4IHNvbGlkICRibHVlO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMykge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IHVuc2V0O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgZmlndXJlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyOHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmV4cGVyaWVuY2V7XHJcblxyXG4gICAgICAgICAgICBoMntcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLmV4cGVyaWVuY2VfbGlzdHtcclxuICAgICAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsMWZyKTtcclxuICAgICAgICAgICAgICAgIGNvbHVtbi1nYXA6IDMwcHg7XHJcbiAgICAgICAgICAgICAgICBsaXtcclxuICAgICAgICAgICAgICAgICAgICBmaWd1cmV7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3RhcnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLm9mZmVye1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDIwJTtcclxuXHJcbiAgICAgICAgICAgIGgyLCBwIHtcclxuICAgICAgICAgICAgICAgIG1heC13aWR0aDogdW5zZXQ7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5vZmZlcl9saXN0e1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZ3JpZDtcclxuICAgICAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsMWZyKTtcclxuICAgICAgICAgICAgICAgIGNvbHVtbi1nYXA6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDkwJTtcclxuXHJcbiAgICAgICAgICAgICAgICBsaXtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGZpZ3VyZXtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZpZ2NhcHRpb257XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxNXB4O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNwYW57XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMzBweCA0MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzRweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiB1bnNldDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50IChsYXB0b3Ape1xyXG4gICAgICAgIHBhZGRpbmc6IDgwcHggMTAlIDYwcHg7XHJcbiAgICAgICAgbWluLWhlaWdodDogNTB2aDtcclxuICAgICAgICBcclxuICAgICAgICBoMntcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiA1MCU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIFxyXG4gICAgICAgICYuZGlmZXJlbnRpYWwge1xyXG5cclxuICAgICAgICAgICAgLmRpZmVyZW50aWFsX2xpc3Qge1xyXG5cclxuICAgICAgICAgICAgICAgIGxpIHtcclxuICAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICBmaWd1cmUge1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA3OHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICBmaWdjYXB0aW9uIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5leHBlcmllbmNle1xyXG4gICAgICAgICAgICBoMntcclxuICAgICAgICAgICAgICAgIG1heC13aWR0aDogdW5zZXQ7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5leHBlcmllbmNlX2xpc3R7XHJcbiAgICAgICAgICAgICAgICBjb2x1bW4tZ2FwOiA2MHB4O1xyXG4gICAgICAgICAgICAgICAgbGl7XHJcbiAgICAgICAgICAgICAgICAgICAgZmlndXJle1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBpbWd7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZpZ2NhcHRpb257XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDQwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBzcGFue1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5vZmZlcntcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxNSU7XHJcblxyXG4gICAgICAgICAgICBoMntcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5vZmZlcl9saXN0e1xyXG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA4MCU7XHJcblxyXG4gICAgICAgICAgICAgICAgbGl7XHJcbiAgICAgICAgICAgICAgICAgICAgZmlndXJle1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmaWdjYXB0aW9ue1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOjUlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50IChiaWdkZXNrdG9wKXtcclxuICAgICAgICBwYWRkaW5nOiAxMDBweCAxMCUgODBweDtcclxuICAgICAgICBcclxuICAgICAgICBoMntcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiA2NSU7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogNDJweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMzJweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuZXhwZXJpZW5jZXtcclxuICAgICAgICAgICAgaDJ7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA3MHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmRpZmVyZW50aWFse1xyXG4gICAgICAgICAgICBwe1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNzBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuZGlmZXJlbnRpYWxfbGlzdHtcclxuICAgICAgICAgICAgICAgIGNvbHVtbi1nYXA6IDQwcHg7XHJcbiAgICAgICAgICAgICAgICBsaXtcclxuICAgICAgICAgICAgICAgICAgICBmaWd1cmV7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDQwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZpZ2NhcHRpb257XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgXHJcbiAgICAgICAgJi5vZmZlcntcclxuXHJcbiAgICAgICAgICAgIC5vZmZlcl9saXN0e1xyXG5cclxuICAgICAgICAgICAgICAgIGxpe1xyXG4gICAgICAgICAgICAgICAgICAgIGZpZ3VyZXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZmlnY2FwdGlvbntcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDoyMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCIuYmVuZWZpdHN7XHJcbiAgICBwYWRkaW5nOiAyMHB4O1xyXG4gICAgYmFja2dyb3VuZDogdXJsKCcuLi9pbWcvYmVuZWZpdHMtbWIuanBnJyk7XHJcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IHRvcDtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cclxuICAgIGgyIHtcclxuICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgIH1cclxuXHJcbiAgICAmX2xpc3R7XHJcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcclxuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLDFmcik7XHJcbiAgICAgICAgZ2FwOiAxNXB4O1xyXG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcblxyXG4gICAgICAgIGxpe1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XHJcbiAgICAgICAgICAgIGZpZ3VyZSB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAyMHB4O1xyXG5cclxuICAgICAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA4MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCAobW9iaWxlbGFuZHNjYXBlKXtcclxuXHJcbiAgICAgICAgJl9saXN0e1xyXG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLDFmcik7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIFxyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQgKHBoYWJsZXQpe1xyXG4gICAgICAgIHBhZGRpbmc6IDQwcHg7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKCcuLi9pbWcvYmVuZWZpdHMtaXBhZC5qcGcnKTtcclxuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wO1xyXG5cclxuICAgICAgICBoMntcclxuICAgICAgICAgICAgZm9udC1zaXplOiAzMnB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJl9saXN0e1xyXG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLDFmcik7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIFxyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQgKHRhYmxldCl7XHJcbiAgICAgICAgcGFkZGluZzogNjBweDtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltZy9iZW5lZml0cy1kZXNrLmpwZycpO1xyXG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3A7XHJcblxyXG4gICAgICAgIGgye1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgYWxpZ24tc2VsZjogZmxleC1zdGFydDtcclxuICAgICAgICB9ICAgICAgICBcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50IChsYXB0b3Ape1xyXG4gICAgICAgIHBhZGRpbmc6IDgwcHggNSU7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKCcuLi9pbWcvYmVuZWZpdHMtYmcuanBnJyk7XHJcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHRvcDtcclxuICAgICAgICBtaW4taGVpZ2h0OiA3MHZoO1xyXG5cclxuICAgICAgICAmX2xpc3R7XHJcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDYsMWZyKTtcclxuXHJcbiAgICAgICAgICAgIGxpIHtcclxuICAgICAgICAgICAgICAgIGZpZ3VyZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMzBweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgXHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCAoYmlnZGVza3RvcCl7XHJcbiAgICAgICAgcGFkZGluZzogMTAwcHggMTAlO1xyXG5cclxuICAgICAgICBoMiB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogNDJweDtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNzBweDtcclxuICAgICAgICB9ICAgICAgICBcclxuICAgIH1cclxufSIsIi5wcm9maWxle1xyXG4gICAgcGFkZGluZzogMjBweDtcclxuICAgIGJhY2tncm91bmQ6IHVybCgnLi4vaW1nL3BlcmZpbC1tYi5qcGcnKTtcclxuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblxyXG4gICAgaDJ7XHJcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICB9XHJcblxyXG4gICAgJl9saXN0IHtcclxuXHJcbiAgICAgICAgYSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBmaWd1cmUge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICBcclxuICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSx0cmFuc3BhcmVudCA1JSxyZ2JhKDAsMCwwLC43KSk7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBmaWdjYXB0aW9uIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwIDIwcHggMCAxMHB4O1xyXG4gICAgICAgICAgICBib3R0b206IDMwcHg7XHJcbiAgICAgICAgICAgIGxlZnQ6IDMwcHg7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiAwIDAgMCAxMHB4O1xyXG4gICAgICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xyXG4gICAgICAgICAgICBib3JkZXItaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgJHB1cnBsZSwgJHB1cnBsZS1lbmQpIDEgMTAwJTtcclxuXHJcbiAgICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCAobW9iaWxlbGFuZHNjYXBlKXtcclxuXHJcbiAgICAgICAgJl9saXN0e1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLDFmcik7XHJcbiAgICAgICAgICAgIGNvbHVtbi1nYXA6IDIwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQgKHBoYWJsZXQpe1xyXG4gICAgICAgIHBhZGRpbmc6IDQwcHg7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKCcuLi9pbWcvcGVyZmlsLWlwYWQuanBnJyk7XHJcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHRvcDtcclxuICAgICAgICBcclxuICAgICAgICBoMntcclxuICAgICAgICAgICAgZm9udC1zaXplOiAzMnB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJl9saXN0IHtcclxuICAgICAgICAgICAgZGlzcGxheTogZ3JpZDtcclxuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwxZnIpO1xyXG4gICAgICAgICAgICBjb2x1bW4tZ2FwOiAyMHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50ICh0YWJsZXQpe1xyXG4gICAgICAgIHBhZGRpbmc6IDYwcHg7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKCcuLi9pbWcvcGVyZmlsLWRlc2suanBnJyk7XHJcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHRvcDtcclxuXHJcbiAgICAgICAgaDJ7XHJcbiAgICAgICAgICAgIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmX2xpc3R7XHJcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDUsMWZyKTtcclxuICAgICAgICAgICAgY29sdW1uLWdhcDogMjBweDtcclxuXHJcbiAgICAgICAgICAgIGZpZ3VyZSB7XHJcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuICAgICAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogLjRzIGFsbCBlYXNlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICY6YWZ0ZXJ7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogLjRzIGFsbCBlYXNlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGltZyB7IFxyXG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06c2NhbGUoMS4xNSk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSxyZ2JhKDAsMCwwLC4yKSA1JSxyZ2JhKDAsMCwwLC44KSk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfSAgICAgICAgXHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCAobGFwdG9wKXtcclxuICAgICAgICBwYWRkaW5nOiA4MHB4IDUlO1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHVybCgnLi4vaW1nL3BlcmZpbC1iZy5qcGcnKTtcclxuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wOyAgICAgICAgXHJcblxyXG4gICAgICAgICZfbGlzdCB7XHJcblxyXG4gICAgICAgICAgICBmaWdjYXB0aW9uIHtcclxuICAgICAgICAgICAgICAgIGJvdHRvbTogMjBweDtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IDIwcHg7XHJcbiAgICAgICAgICAgIH0gICAgICAgIFxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50IChiaWdkZXNrdG9wKXtcclxuICAgICAgICBwYWRkaW5nOiAxMDBweCAxMCU7XHJcblxyXG4gICAgICAgIGgyIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiA0MnB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xyXG4gICAgICAgIH0gICAgICAgIFxyXG4gICAgfVxyXG59IiwiLnRlYW17XHJcbiAgICBwYWRkaW5nOiAyMHB4O1xyXG4gICAgYmFja2dyb3VuZDogJGdyZXk7XHJcblxyXG4gICAgaDJ7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIH1cclxuXHJcbiAgICAmX2xpc3R7XHJcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcclxuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLDFmcik7XHJcbiAgICAgICAgLy9jb2x1bW4tZ2FwOiAyMHB4O1xyXG5cclxuICAgICAgICBsaXtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuXHJcbiAgICAgICAgICAgIGZpZ3VyZXtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgIGltZ3tcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIGZpZ2NhcHRpb257XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIHRvcDogODUlO1xyXG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDUlO1xyXG4gICAgICAgICAgICAgICAgICAgIC8vcGFkZGluZzogMTBweCAxMHB4IDAgMDtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMTBweDtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA4NSU7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIGgze1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiAwIDAgMCAyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgJHB1cnBsZSwgJHB1cnBsZS1lbmQpIDEgMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgc3BhbntcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDMwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICY6OmFmdGVye1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLHRyYW5zcGFyZW50IDUlLHJnYmEoMCwwLDAsLjcpKTtcclxuICAgICAgICAgICAgICAgICAgICAvL3otaW5kZXg6IC0xO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQgKG1vYmlsZWxhbmRzY2FwZSl7XHJcblxyXG4gICAgICAgICZfbGlzdHtcclxuICAgICAgICAgICAgbGl7XHJcbiAgICAgICAgICAgICAgICBmaWd1cmV7XHJcbiAgICAgICAgICAgICAgICAgICAgZmlnY2FwdGlvbntcclxuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOjc1JTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCAocGhhYmxldCl7XHJcbiAgICAgICAgcGFkZGluZzogNDBweDtcclxuICAgICBcclxuICAgICAgICBoMntcclxuICAgICAgICAgICAgZm9udC1zaXplOiAzMnB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJl9saXN0e1xyXG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLDFmcik7XHJcblxyXG4gICAgICAgICAgICBsaXtcclxuICAgICAgICAgICAgICAgIGZpZ3VyZXtcclxuICAgICAgICAgICAgICAgICAgICBmaWdjYXB0aW9ue1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDY1JTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogNSU7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICBoM3tcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICBcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50ICh0YWJsZXQpe1xyXG4gICAgICAgIHBhZGRpbmc6IDYwcHg7XHJcblxyXG4gICAgICAgIGgye1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJl9saXN0e1xyXG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg1LDFmcik7XHJcblxyXG4gICAgICAgICAgICBsaXtcclxuICAgICAgICAgICAgICAgIGZpZ3VyZXtcclxuICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgICAgICAgICAgICAgIGltZ3tcclxuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogLjRzIGFsbCBlYXNlO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVye1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBpbWd7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTpzY2FsZSgxLjE1KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC1tb3otdHJhbnNmb3JtOnNjYWxlKDEuMTUpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLW1zLXRyYW5zZm9ybTpzY2FsZSgxLjE1KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC1vLXRyYW5zZm9ybTpzY2FsZSgxLjE1KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTpzY2FsZSgxLjE1KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICBmaWdjYXB0aW9ue1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAvL3RvcDo1NSVcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgXHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCAobGFwdG9wKXtcclxuICAgICAgICBwYWRkaW5nOiA4MHB4IDEwJTtcclxuXHJcbiAgICAgICAgJl9saXN0e1xyXG5cclxuICAgICAgICAgICAgbGl7XHJcbiAgICAgICAgICAgICAgICBmaWd1cmV7XHJcbiAgICAgICAgICAgICAgICAgICAgZmlnY2FwdGlvbntcclxuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOjY1JVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICBcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50IChiaWdkZXNrdG9wKXtcclxuICAgICAgICBwYWRkaW5nOiAxMDBweCAxMCU7XHJcbiAgICAgICAgXHJcbiAgICAgICAgaDJ7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogNDJweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICZfbGlzdHtcclxuICAgICAgICAgICAgbGl7XHJcbiAgICAgICAgICAgICAgICBmaWd1cmV7XHJcbiAgICAgICAgICAgICAgICAgICAgZmlnY2FwdGlvbntcclxuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOjcwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMTUlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBoMntcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjJweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICB9XHJcblxyXG59IiwiLmhvd3tcclxuICAgIHBhZGRpbmc6IDIwcHg7XHJcbiAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltZy9oYWNlbW9zLW1iLmpwZycpO1xyXG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3A7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBjb2xvcjokd2hpdGU7XHJcblxyXG5cclxuICAgIGgye1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICB9XHJcblxyXG4gICAgJl9saXN0e1xyXG4gICAgICAgIGxpe1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgICAgICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcblxyXG4gICAgICAgICAgICBzcGFue1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAkcHVycGxlLCRwdXJwbGUtZW5kKTtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDE1JTtcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgfSBcclxuXHJcbiAgICAgICAgICAgIHB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBcclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQgKG1vYmlsZWxhbmRzY2FwZSl7XHJcblxyXG4gICAgICAgICZfbGlzdHtcclxuICAgICAgICAgICAgZGlzcGxheTogZ3JpZDtcclxuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwxZnIpO1xyXG4gICAgICAgICAgICBjb2x1bW4tZ2FwOiAyMHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50IChwaGFibGV0KXtcclxuICAgICAgICBwYWRkaW5nOiA0MHB4O1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHVybCgnLi4vaW1nL2hhY2Vtb3MtaXBhZC5qcGcnKTtcclxuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wO1xyXG5cclxuICAgICAgICBoMntcclxuICAgICAgICAgICAgZm9udC1zaXplOiAzMnB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJl9saXN0e1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLDFmcik7XHJcbiAgICAgICAgICAgIGNvbHVtbi1nYXA6IDEwcHg7XHJcbiAgICAgICAgICAgIGxpe1xyXG4gICAgICAgICAgICAgICAgc3BhbntcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgXHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCAodGFibGV0KXtcclxuICAgICAgICBwYWRkaW5nOiA2MHB4O1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHVybCgnLi4vaW1nL2hhY2Vtb3MtZGVzay5qcGcnKTtcclxuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wO1xyXG5cclxuICAgICAgICBoMntcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICAgICAgYWxpZ24tc2VsZjogZmxleC1zdGFydDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICZfbGlzdHtcclxuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywxZnIpO1xyXG4gICAgICAgICAgICBjb2x1bW4tZ2FwOiAyMHB4O1xyXG4gICAgICAgICAgICBsaXtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcblxyXG4gICAgICAgICAgICAgICAgc3BhbntcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjAlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIFxyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQgKGxhcHRvcCl7XHJcbiAgICAgICAgcGFkZGluZzogODBweCAxMCU7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKCcuLi9pbWcvaGFjZW1vcy1iZy5qcGcnKTtcclxuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wO1xyXG5cclxuICAgICAgICBoMntcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICZfbGlzdHtcclxuICAgICAgICAgICAgY29sdW1uLWdhcDogNjBweDtcclxuICAgICAgICAgICAgbGl7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA2MHB4O1xyXG5cclxuICAgICAgICAgICAgICAgIHNwYW57XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMjVweDtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogdW5zZXQ7XHJcbiAgICAgICAgICAgICAgICAgICAgbWluLXdpZHRoOiAzMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAzNnB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgcHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgXHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCAoYmlnZGVza3RvcCl7XHJcbiAgICAgICAgcGFkZGluZzogMTAwcHggMTAlO1xyXG5cclxuICAgICAgICBoMntcclxuICAgICAgICAgICAgZm9udC1zaXplOiA0MnB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJl9saXN0e1xyXG4gICAgICAgICAgICBsaXtcclxuICAgICAgICAgICAgICAgIHNwYW57XHJcbiAgICAgICAgICAgICAgICAgICAgbWluLXdpZHRoOiAyNSU7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA0MHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgcHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgXHJcbiAgICB9XHJcblxyXG59IiwiLnBhcnRuZXJze1xyXG4gICAgcGFkZGluZzoyMHB4O1xyXG4gICAgYmFja2dyb3VuZDogJGdyZXk7XHJcblxyXG4gICAgaDJ7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIH1cclxuXHJcblxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCAobW9iaWxlbGFuZHNjYXBlKXtcclxuXHJcbiAgICAgICAgXHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCAocGhhYmxldCl7XHJcbiAgICAgICAgcGFkZGluZzo0MHB4O1xyXG5cclxuICAgICAgICBoMntcclxuICAgICAgICAgICAgZm9udC1zaXplOiAzMnB4O1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgXHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCAodGFibGV0KXtcclxuICAgICAgICBwYWRkaW5nOjYwcHg7XHJcblxyXG5cclxuICAgICAgICBcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50IChsYXB0b3Ape1xyXG4gICAgICAgIHBhZGRpbmc6IDgwcHggMTAlO1xyXG5cclxuICAgICAgICBoMntcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgXHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCAoYmlnZGVza3RvcCl7XHJcbiAgICAgICAgcGFkZGluZzogMTAwcHggMTAlO1xyXG5cclxuICAgICAgICBoMntcclxuICAgICAgICAgICAgZm9udC1zaXplOiA0MnB4O1xyXG4gICAgICAgIH0gICAgICAgIFxyXG4gICAgfVxyXG5cclxufSIsIi5jb250YWN0IHtcclxuXHRwYWRkaW5nOiAxNjBweCAzMHB4IDYwcHg7XHJcbiAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltZy9iZy1jb250YWN0LW0uanBnJykgbm8tcmVwZWF0IHRvcDtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7IFxyXG4gICAgY29sb3I6ICR3aGl0ZTtcclxuXHJcbiAgICBoMiB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTJweDtcclxuICAgIH1cclxuXHRcclxuXHQuY29udGVudCB7XHJcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogNDhweDtcclxuXHR9XHJcblxyXG4gICAgLmJ1dHRvbiB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAkcHVycGxlLCAkcHVycGxlLWVuZCk7XHJcbiAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgIHdpZHRoOiBmaXQtY29udGVudDtcclxuICAgICAgICBwYWRkaW5nOiAxOHB4IDM4cHg7XHJcbiAgICB9XHJcblxyXG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQocGhhYmxldCkge1xyXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1nL2JnLWNvbnRhY3QuanBnJyk7XHJcblx0XHRwYWRkaW5nOiAzMHZoIDYwcHggMTB2aDtcclxuXHRcdGRpc3BsYXk6ICBncmlkO1xyXG5cdFx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcclxuXHRcdGdyaWQtZ2FwOiAzMHB4O1xyXG4gICAgICAgIG1pbi1oZWlnaHQ6IDY1dmg7XHJcblxyXG5cdFx0LmNvbnRlbnQge1xyXG5cdFx0XHRncmlkLWNvbHVtbjogMSAvIDI7XHJcbiAgICAgICAgICAgIGdyaWQtcm93OiAxIC8gMjsgXHJcblx0XHRcdG1hcmdpbjogMDsgXHJcblx0XHR9XHJcblxyXG5cdFx0Zm9ybSB7XHJcblx0XHRcdGdyaWQtY29sdW1uOiAyIC8gMztcclxuXHJcblx0XHRcdG5hdiB7XHJcblx0XHRcdFx0d2lkdGg6IGF1dG87XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblx0QGluY2x1ZGUgYnJlYWtwb2ludCh0YWJsZXQpIHtcclxuXHRcdHBhZGRpbmc6IDQwdmggNjBweCA2MHB4O1xyXG5cdFx0Z3JpZC10ZW1wbGF0ZS1yb3dzOiAzMCUgYXV0bztcclxuXHJcblx0XHRoMiB7XHJcblx0XHRcdGZvbnQtc2l6ZTogNDZweDtcclxuXHRcdH1cclxuXHJcblx0XHRmb3JtIHtcclxuXHRcdFx0ZGlzcGxheTogZ3JpZDtcclxuXHRcdFx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcclxuXHRcdFx0Z3JpZC1nYXA6IDIwcHg7XHJcblxyXG5cdFx0XHRpbnB1dCwgdGV4dGFyZWEge1xyXG5cdFx0XHRcdG1hcmdpbjogMDtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0I2VtYWlsLCBuYXYge1xyXG5cdFx0XHRcdGdyaWQtY29sdW1uOiAxIC8gMztcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0XHJcblx0fVxyXG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQobGFwdG9wKSB7XHJcblx0XHQvLyBwYWRkaW5nOiA4MHB4IDEwdnc7XHRcdFxyXG5cdH1cclxuXHRAaW5jbHVkZSBicmVha3BvaW50KGJpZ2Rlc2t0b3ApIHtcclxuXHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1nL2JnLWNvbnRhY3QtaC5qcGcnKTtcdFx0cGFkZGluZzogNDB2aCAxMHZ3IDYwcHg7XHJcblx0fVxyXG59IiwiLmNvbnRlbnQtZXNwZWNpYWxpZGFkZXMge1xyXG4gICAgcGFkZGluZzogNDBweCAyMHB4O1xyXG4gICAgY29sb3I6ICRibHVlLWxpZ2h0O1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcbiAgICBoMyB7XHJcbiAgICAgICAgZm9udC1zaXplOiAyOHB4O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIycHg7XHJcbiAgICB9XHJcblxyXG4gICAgLmxpc3QtcHJvZmlsZXMge1xyXG5cclxuICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMnB4O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltZy90aWxkZS5zdmcnKSBuby1yZXBlYXQgbGVmdCA4cHg7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMjBweDtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAzMnB4O1xyXG5cclxuICAgICAgICAgICAgJjpudGgtY2hpbGQoZXZlbikge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0Q5RUJGNDtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMzJweDtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRDlFQkY0O1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgei1pbmRleDogLTE7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAzMnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNEOUVCRjQ7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAtMTAwJTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi5sYXN0IHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5zZWxlY3RvciB7XHJcbiAgICAgICAgICAgIC8vIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogXHJcbiAgICAgICAgICAgICAgICB1cmwoJy4uL2ltZy90aWxkZS5zdmcnKSxcclxuICAgICAgICAgICAgICAgIHVybCgnLi4vaW1nL2Fycm93LWRvd24uc3ZnJyk7IFxyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDIwcHg7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgOHB4LCAxMDAlIDZweDtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICAgICAgICAgaGVhZGVyIHtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcclxuICAgICAgICAgICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiA1cHggNXB4IDVweCByZ2JhKDAsMCwwLC4yKTtcclxuICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgIHAge1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMDtcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiAuM3MgaGVpZ2h0IGVhc2UtaW47XHJcbiAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBcclxuICAgICAgICAgICAgJi5vcGVuZWQge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWcvdGlsZGUuc3ZnJyksIHVybCgnLi4vaW1nL2Fycm93LXVwLnN2ZycpO1xyXG4gICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICBoZWFkZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDJweCAkYmx1ZS1saWdodCBzb2xpZDtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgcCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgYXJ0aWNsZSB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNTJweDtcclxuICAgICAgICBwYWRkaW5nLXRvcDogMTIwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCAocGhhYmxldCl7XHJcbiAgICAgICAgcGFkZGluZzogNDBweDtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50ICh0YWJsZXQpe1xyXG4gICAgICAgIHBhZGRpbmc6IDYwcHg7XHJcbiAgICAgICAgXHJcbiAgICAgICAgLmxpc3QtcHJvZmlsZXMge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xyXG4gICAgICAgICAgICBnYXA6IDAgMzBweDtcclxuXHJcbiAgICAgICAgICAgIGxpIHtcclxuICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKGV2ZW4pIHtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBub25lOyBcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDRuKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IFxyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6XCJcIjsgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyMDAlOyBcclxuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAzMnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRDlFQkY0O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgei1pbmRleDogLTE7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAtMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDIwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMzJweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0Q5RUJGNDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IC0yMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAtMTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJi5sYXN0IHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xyXG4gICAgICAgICAgICAgICAgfSAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50IChiaWdkZXNrdG9wKXtcclxuICAgICAgICBwYWRkaW5nOiAxMDBweCAxMCU7XHJcbiAgICAgICAgXHJcbiAgICB9XHJcbn0iXX0= */