*,
: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 32px Montserrat,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 Montserrat,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: 600;
}

input,
select,
textarea {
  width: 100%;
  background: #fff;
  padding: 15px 10px;
  margin-bottom: 15px;
  border: none;
  color: #000;
  font-family: Montserrat,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: 12px;
}

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

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

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

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

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

.button__rayen {
  overflow: hidden;
  padding: 0;
  width: 100%;
  color: #000;
  border: 2px solid;
  border-color: #de4846;
  border-radius: 30px;
  font-family: Montserrat,sans-serif;
  font-weight: 600;
  font-size: 20px;
  background: #143449;
  vertical-align: middle;
  position: relative;
  z-index: 1;
  -webkit-backface-visibility: hidden;
  -moz-osx-font-smoothing: grayscale;
  cursor: pointer;
}

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

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

.button__rayen>span:hover {
  color: #000;
}

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

.button__rayen:hover {
  background: #143449;
  color: #000;
}

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

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

.button__rayen#btnSubmit2:hover,
.button__rayen#btnSubmit:hover {
  color: #de4846;
}

a.button__rayen {
  display: block;
  margin: 0 auto;
  text-align: center;
  width: -webkit-fit-content;
  width: fit-content;
  padding: 0;
  border-radius: 30px;
  color: #000;
  font-size: 18px;
}

.grecaptcha-badge {
  opacity: 0;
}

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

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

.btn {
  display: inline-block;
}

.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;
  animation: c 1s;
}

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

.header__toggle {
  width: 27px;
}

.gracias .header__toggle {
  display: none;
}

.header__toggle-line {
  display: block;
  background: #545454;
  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: #143449;
  -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: #143449;
  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: Montserrat,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 .socials {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: row;
  flex-direction: row;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-pack: space-evenly;
  justify-content: space-evenly;
}

section.menu .menu-inner .menu-list li .socials li {
  padding: 0;
  margin: 0;
}

section.menu .menu-inner .menu-list li .socials li svg {
  fill: #fff;
  width: 40px;
  height: auto;
  margin: 0;
}

section.menu .menu-inner .menu-list li.idioma a {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: row;
  flex-direction: row;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-pack: center;
  justify-content: center;
}

section.menu .menu-inner .menu-list li.idioma a img {
  max-width: 60px;
}

section.menu .menu-inner .menu-list li.idioma a svg {
  max-width: 20px;
  margin-left: 10px;
  fill: #fff;
}

.gracias section.menu {
  display: none;
}

@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: 30px 20px;
  text-align: center;
  -ms-flex-pack: end;
  justify-content: flex-end;
  background: #143449;
  color: #fff;
}

.footer,
.footer form {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  -ms-flex-align: center;
  align-items: center;
}

.footer form {
  background: #545454;
  padding: 30px 0;
  margin-bottom: 40px;
}

.footer form h3 {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: row;
  flex-direction: row;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  -ms-flex-pack: center;
  justify-content: center;
  margin-bottom: 40px;
  text-align: center;
  font-size: 16px;
  width: 100%;
  font-weight: 600;
}

.footer form h3 .line {
  border-bottom: 2px solid #fff;
  line-height: .1em;
  width: 10%;
}

.footer form h3 span {
  background: #545454;
  padding: 0 15px;
}

.footer form input,
.footer form textarea {
  width: 80%;
  margin: 0 auto 5px;
}

.footer form label {
  margin-bottom: 5px;
  font-weight: 600;
}

.footer form textarea {
  margin-bottom: 30px;
}

.footer form .button__rayen {
  background: #de4846;
  border-radius: 0;
  border-color: #de4846;
  color: #fff;
  width: -webkit-fit-content;
  width: fit-content;
  padding: 10px 20px;
  font-weight: 600;
}

.footer form .button__rayen:hover {
  color: #de4846;
  background: #fff;
}

.footer h2 {
  padding: 0 20px;
  margin: 0 auto;
  margin-bottom: 30px;
}

.footer_column_contact h3,
.footer_column_description h3 {
  margin-bottom: 30px;
  font-size: 24px;
}

.footer_column_contact ul,
.footer_column_description ul {
  margin-bottom: 30px;
}

.footer_column_contact ul li,
.footer_column_description ul li {
  margin-bottom: 20px;
}

.footer_column_contact ul li a,
.footer_column_description ul li a {
  color: #fff;
  transition: all .4s ease;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: row;
  flex-direction: row;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-pack: center;
  justify-content: center;
}

.footer_column_contact ul li a:hover,
.footer_column_description ul li a:hover {
  color: #de4846;
}

.footer_column_contact ul li a svg,
.footer_column_description ul li a svg {
  fill: #fff;
  transition: all .4s ease;
  height: 20px;
  width: auto;
  margin-right: 10px;
}

.footer_column_contact ul li a svg:hover,
.footer_column_description ul li a svg:hover {
  fill: #de4846;
}

.footer_column_description ul {
  margin-bottom: 0;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: row;
  flex-direction: row;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-pack: center;
  justify-content: center;
}

.footer_column_description ul li {
  margin-bottom: 0;
}

.footer_column_description ul li a svg {
  height: 30px;
}

.footer_column_description ul li:nth-child(2) a svg {
  margin-right: 0;
}

.hero {
  min-height: 100vh;
  background: url(../img/hero_mb.jpg);
  background-repeat: no-repeat;
  background-size: cover;
  background-position: top;
  -ms-flex-align: center;
  align-items: center;
}

.hero,
.hero_tagline {
  padding: 20px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  -ms-flex-pack: center;
  justify-content: center;
}

.hero_tagline {
  text-align: center;
  color: #fff;
  margin-top: 20%;
  background-color: rgba(0,0,0,.2);
  border-radius: 10px;
}

.hero_tagline h2 {
  font-size: 36px;
  margin-bottom: 20px;
  line-height: 1;
}

.hero_tagline p {
  margin-bottom: 30px;
  font-size: 20px;
}

.hero_tagline a.button__rayen {
  background: #de4846;
}

.hero_tagline a.button__rayen span {
  color: #fff;
}

.hero_tagline a.button__rayen:before {
  background: #fff;
  color: #de4846;
  border-color: #de4846;
}

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

.hero.gracias .hero_title {
  background: rgba(0,0,0,.5);
  padding: 10px;
}

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

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

  .hero_tagline {
    margin-top: 0;
  }
}

video {
  object-fit: cover;
  width: 100%;
  height: 100vh;
  position: absolute;
  top: 0;
  left: 0;
  display: none;
  z-index: -1;
}

.we {
  padding: 20px;
  position: relative;
  text-align: center;
  background: #fff;
}

.we.integrity {
  padding: 40px 20px;
  background: url(../img/integrity_mb.jpg);
  background-repeat: no-repeat;
  background-size: cover;
  background-position: bottom;
}

.we.integrity .we_list li {
  color: #fff;
  -ms-flex-pack: distribute;
  justify-content: space-around;
  margin-bottom: 40px;
}

.we.integrity .we_list li h3,
.we.integrity .we_list li img,
.we.integrity .we_list li p {
  margin-bottom: 20px;
}

.we h2 {
  position: absolute;
  width: 100%;
  top: -60px;
  left: 0;
  margin: 0 auto;
  color: #de4846;
}

.we_list li {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  -ms-flex-align: center;
  align-items: center;
  margin-bottom: 30px;
  color: #000;
}

.we_list li img {
  max-width: 60px;
  margin-bottom: 10px;
}

.we_list li h3 {
  margin-bottom: 20px;
  font-size: 28px;
}

.we_list li p {
  font-size: 18px;
}

@media (max-width:767px) and (orientation:landscape) {
  .we h2 {
    position: unset;
    margin-bottom: 30px;
  }

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

  .we_list li:nth-child(3) {
    grid-column: 1/3;
  }

  .we.integrity .we_list li {
    min-height: 300px;
    -ms-flex-pack: justify;
    justify-content: space-between;
  }

  .we.integrity .we_list li h3,
  .we.integrity .we_list li img,
  .we.integrity .we_list li p {
    margin-bottom: 0;
  }
}

.leadership {
  padding: 20px;
  text-align: center;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  -ms-flex-align: center;
  align-items: center;
}

.leadership h2 {
  color: #de4846;
}

.leadership_member,
.leadership h2 {
  margin-bottom: 30px;
}

.leadership_member a {
  color: #000;
  transition: all .4s ease;
}

.leadership_member a:hover {
  color: #de4846;
}

.leadership_member img {
  background-color: #de4846;
  border-radius: 50%;
  border: 20px solid #de4846;
  margin-bottom: 10px;
  transition: all .4s ease;
}

.leadership_member img:hover {
  -webkit-filter: brightness(80%);
}

.leadership_member h3 {
  font-size: 28px;
  margin-bottom: 20px;
}

.leadership_member p {
  font-size: 18px;
  margin-bottom: 10px;
}

@media (max-width:767px) and (orientation:landscape) {
  .leadership_member {
    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;
    margin-bottom: 40px;
  }
}

.team {
  padding: 60px 0;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  -ms-flex-align: center;
  align-items: center;
  text-align: center;
  background: url(../img/team_mb.jpg);
  background-repeat: no-repeat;
  background-size: cover;
  background-position: 50%;
}

.team h2 {
  color: #fff;
  margin-bottom: 30px;
}

.team.swiper {
  height: auto;
  margin-bottom: 40px;
}

.team.swiper .swiper-button-next,
.team.swiper .swiper-button-prev {
  color: #fff;
  top: 40%;
  font-weight: 900;
}

.team.swiper .swiper-slide {
  padding: 0 30px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  -ms-flex-align: center;
  align-items: center;
  text-align: center;
  color: #fff;
}

.team.swiper .swiper-slide img {
  width: 80%;
  margin: 0 auto 20px;
  transition: all .4s ease;
  border-radius: 50%;
  filter: grayscale(1);
}

.team.swiper .swiper-slide img:hover {
  -webkit-filter: brightness(80%) grayscale(1);
}

.team.swiper .swiper-slide a {
  color: #fff;
  transition: all .4s ease;
}

.team.swiper .swiper-slide a:hover {
  color: #de4846;
}

.team.swiper .swiper-slide h3 {
  font-size: 22px;
  margin-bottom: 10px;
}

.team.swiper .swiper-slide p {
  font-size: 18px;
  font-weight: 600;
}

.team .swiper.brand {
  height: auto;
}

.team .swiper.brand .swiper-button-next,
.team .swiper.brand .swiper-button-prev {
  color: #fff;
  font-weight: 900;
}

.team .swiper.brand .swiper-button-prev {
  left: 5px;
}

.team .swiper.brand .swiper-button-next {
  right: 5px;
}

.team .swiper.brand .swiper-slide {
  padding: 0 30px;
  height: auto;
}

.team .swiper.brand .swiper-slide:nth-child(11) .swiper-slide_tagline .logo {
  margin: 20px auto 30px;
}

.team .swiper.brand .swiper-slide_tagline {
  height: 100%;
  background: #fff;
  padding: 10px;
  border-radius: 20px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  -ms-flex-line-pack: center;
  align-content: center;
  text-align: center;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

.team .swiper.brand .swiper-slide_tagline_description {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  -ms-flex-line-pack: center;
  align-content: center;
  -ms-flex-pack: distribute;
  justify-content: space-around;
  height: 100%;
}

.team .swiper.brand .swiper-slide_tagline .logo {
  width: auto;
  max-height: 100px;
  margin: 0 auto 10px;
}

.team .swiper.brand .swiper-slide_tagline h3 {
  color: #de4846;
  font-size: 22px;
  margin-bottom: 10px;
  width: 100%;
}

.team .swiper.brand .swiper-slide_tagline p {
  width: 100%;
  color: #000;
}

@media (max-width:767px) and (orientation:landscape) {
  .team .swiper.brand .swiper-slide {
    padding: 20px 10%;
  }
}

.world {
  padding: 20px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  -ms-flex-align: center;
  align-items: center;
  text-align: center;
  background: #fff;
}

.world h2 {
  margin-bottom: 30px;
  color: #de4846;
}

.world_image,
.world_image svg {
  width: 100%;
  height: auto;
}

.world_image svg.world_animation {
  animation: c 1s;
}

.world_image svg .dot {
  transition: all .4s ease;
}

.world_image svg .dot_animation {
  animation: c 1.5s;
}

.world_image svg .dot:hover {
  scale: 1.4;
  transform: translate(-3%,-7%);
}

@keyframes c {
  0% {
    opacity: 0;
  }

  to {
    opacity: 1;
  }
}

.clients {
  padding: 20px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  -ms-flex-align: center;
  align-items: center;
  text-align: center;
}

.clients h2 {
  margin-bottom: 40px;
  color: #de4846;
}

.clients .swiper {
  height: auto;
}

.clients .swiper.clientes1 {
  margin-bottom: 20px;
}

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

.support {
  padding: 20px 0;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  -ms-flex-align: center;
  align-items: center;
  text-align: center;
  background: #fff;
}

.support h2 {
  padding: 0 20px;
  margin-bottom: 30px;
  color: #de4846;
}

.support p {
  padding: 0 20px;
  font-size: 18px;
  margin-bottom: 20px;
}

.support_image {
  overflow-x: scroll;
  width: 100%;
}

.support_image img {
  height: 100%;
  width: auto;
  min-height: 250px;
}

.faq {
  padding: 20px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  -ms-flex-align: center;
  align-items: center;
  text-align: center;
  background: url(../img/faq_mb.jpg);
  background-repeat: no-repeat;
  background-size: cover;
  background-position: 50%;
}

.faq h2 {
  margin-bottom: 30px;
  color: #de4846;
}

.faq p {
  font-size: 18px;
  margin-bottom: 20px;
}

.faq_accordion {
  padding: 10px 40px 10px 10px;
  margin-bottom: 10px;
  color: #fff;
  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;
  height: 90vh;
}

.faq_accordion .accordion {
  padding: 10px;
  line-height: 1.6;
  background: transparent;
  text-align: left;
  position: relative;
  margin-bottom: 10px;
  cursor: pointer;
  width: 100%;
}

.faq_accordion .accordion:before {
  background: url(../img/arrow-r.svg);
  background-repeat: no-repeat;
  background-position: 50%;
  background-size: 20px;
  width: 20px;
  height: 20px;
  content: "";
  position: absolute;
  right: -20px;
  top: 40%;
  transition: all .2s ease-out;
}

.faq_accordion .accordion.active:before {
  transform: rotate(-90deg);
}

.faq_accordion .panel {
  padding: 0 20px;
  overflow: hidden;
  max-height: 0;
  transition: max-height .2s ease-out;
  text-align: left;
}

.faq_accordion .panel p {
  font-size: 14px;
}

@media (max-width:767px) and (orientation:landscape) {
  .faq {
    background: url(../img/faq_ipad.jpg);
    background-repeat: no-repeat;
    background-size: cover;
    background-position: bottom;
  }

  .faq_accordion {
    height: 100vh;
  }
}

.index {
  display: block;
}

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInV0aWxzL19iYXNlLnNjc3MiLCJ1dGlscy9fdmFyaWFibGVzLnNjc3MiLCJ1dGlscy9fbWl4aW5zLnNjc3MiLCJ1dGlscy9fc2Nyb2xsYm94LnNjc3MiLCJjb21wb25lbnRzL19idG5zLnNjc3MiLCJsYXlvdXRzL19oZWFkZXIuc2NzcyIsImxheW91dHMvX2Zvb3Rlci5zY3NzIiwibW9kdWxlcy9faGVyby5zY3NzIiwibW9kdWxlcy9fd2Uuc2NzcyIsIm1vZHVsZXMvX2xlYWRlcnNoaXAuc2NzcyIsIm1vZHVsZXMvX3RlYW0uc2NzcyIsIm1vZHVsZXMvX3dvcmxkLnNjc3MiLCJtb2R1bGVzL19jbGllbnRzLnNjc3MiLCJtb2R1bGVzL19zdXBwb3J0LnNjc3MiLCJtb2R1bGVzL19mYXEuc2NzcyIsInBhZ2VzL19pbmRleC5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLGlCQUF1QixxQkFBdUIsQ0FBSSxBQU9sRCwyWkFJQyxTQUFVLEFBQ1YsVUFBVyxBQUNYLFNBQVUsQUFDVixlQUFnQixBQUNoQixhQUFjLEFBQ2QsdUJBQXlCLENBQ3pCLEFBQ0QsSUFDQyxjQUFlLEFBQ2YsVUFBWSxDQUNaLEFBQ0Qsa0JBQ0Msb0NDckJxQyxBRHNCckMsZUFBaUIsQ0FDakIsQUFDRCxNQUNDLGVBQWlCLENBQ2pCLEFBRUQsOEVBQ0MsYUFBZSxDQUNmLEFBQ0QsS0FDQyxvQ0NqQ29DLEFEa0NwQyxXQzdCYyxBRDhCZCxjQUFlLEFBQ2YsZ0JDaENjLEFEaUNkLGlCQUFtQixDQUNuQixBQUNELEVBQ0Msb0JBQXNCLENBQ3RCLEFBQ0QsRUFDQyxlQUFpQixDQUtqQixBQU5ELEtBSUUsaUJBQW1CLENBQ25CLEFBRUYsT0FDQyxlQUFpQixDQUNqQixBQUNELHNCQUNDLFdBQVksQUFDWixnQkNsRGMsQURtRGQsa0JBQW9CLEFBQ3BCLG1CQUFvQixBQUNwQixZQUFZLEFBR1osV0N2RGMsQUR3RGQsa0NDN0RvQyxBRDhEcEMsZUFBZ0IsQUFDaEIsOEJBQWdDLENBbUJoQyxBQTlCRCx3RkFjRSxXQzlEYSxBRCtEYixjQUFnQixDQUNoQixBQWhCRiw2REFjRSxXQzlEYSxBRCtEYixjQUFnQixDQUNoQixBQWhCRiw0RUFrQkcsU0FBVyxDQUNaLEFBbkJGLHdDQXFCRSxvQkNsRVksQ0R1RVosQUExQkYsMEdBd0JHLFVDeEVZLENEeUVaLEFBekJILCtFQXdCRyxVQ3hFWSxDRHlFWixBQXpCSCx3Q0E0QkUsb0JDekVZLENEMEVaLEFBRUYsT0FDQyx3QkFBaUIsQUFBakIsZ0JBQWlCLEFBQ2pCLGdFQUFrRSxBQUNsRSxlQUFpQixDQUNqQixBQUNELGVBQ0MsZ0JBQWlCLEFBQ2pCLFVBQVcsQUFDWCxXQUFZLEFBQ1osV0N2RmMsQUR3RmQsaUJBQWtCLEFBQ2xCLHFCQ3hGVyxBRHlGWCxtQkFBb0IsQUFHcEIsa0NDakdxQyxBRGtHckMsZ0JBQWlCLEFBQ2pCLGVBQWdCLEFBR2IsbUJDaEdVLEFEaUdWLHNCQUF1QixBQUN2QixrQkFBbUIsQUFDbkIsVUFBVyxBQUNYLG1DQUFvQyxBQUNwQyxrQ0FBbUMsQUFDbkMsY0FBZ0IsQ0FrRG5CLEFBdkVELDBDQXdCRSxrQkFBbUIsQUFDbkIseUJBQTJCLEFBQzNCLGdDQUFpQyxBQUNqQyxxREFBd0MsQ0FDeEMsQUE1QkYsb0JBK0JLLGNBQWUsQUFDZixzQkFBdUIsQUFDMUIsV0NwSGEsQURxSGIsb0JBQXNCLENBS3RCLEFBdkNGLDBCQXFDRyxVQ3hIWSxDRHlIWixBQXRDSCxzQkEwQ0UsV0M5SGEsQUQrSGIsd0JBQWEsQUFDYixrQkFBbUIsQUFDbkIsTUFBTyxBQUNQLE9BQVEsQUFDUixXQUFZLEFBQ1osWUFBYSxBQUNiLGdCQ3BJYSxBRHFJYixxQkFBc0IsQUFDdEIsZ0NBQXNCLENBRXRCLEFBckRGLHFCQXdERSxtQkN6SVksQUQwSVosVUM1SWEsQ0RvSmIsQUFqRUYsNEJBNERNLHVCQUFzQixDQUN6QixBQTdESCwwQkErREcsK0JBQXNCLENBQ3RCLEFBaEVILCtEQW9FRyxhQ3RKUyxDRHVKVCxBQUlILGdCQUNDLGNBQWUsQUFFZixjQUFlLEFBQ2Ysa0JBQW1CLEFBQ25CLDBCQUFtQixBQUFuQixrQkFBbUIsQUFDbkIsVUFBVyxBQUNYLG1CQUFvQixBQUNwQixXQ3BLYyxBRHFLZCxjQUFnQixDQUNoQixBQUVELGtCQUNDLFNBQVcsQ0FDWCxBQUVELFFBQ0MsV0FBWSxBQUNaLFlBQWMsQ0FDZCxBRTdLQywwQkNORSxTQUNJLDRCQUFxQixBQUNyQiw2QkFBc0MsQ0FDekMsQUFDRCx3QkFDSSxzQkFBeUIsQ0FDNUIsQUFDRCxpQkFDSSx3QkFBcUIsQUFDckIsY0FBZ0IsQ0FDbkIsQ0FBQSxBQUdMLGFBQ0ksR0FBSyx1QkFBcUIsQ0FBQSxDQUFBLEFDaEI5QixLQUNDLG9CQUFzQixDQUN0QixBQ0ZELFFBQ0Msb0JBQWMsQUFBZCxhQUFjLEFBQ1gsc0JBQStCLEFBQS9CLDhCQUErQixBQUMvQixzQkFBb0IsQUFBcEIsbUJBQW9CLEFBQ3BCLFdBQVksQUFDZixrQkFBbUIsQUFDbkIsV0FBWSxBQUNaLGFBQWMsQUFFZCxjQUFxQixDQW1IckIsQUE1SEQsY0FZRSxZQUFhLEFBQ2IsWUFBYSxBQUNiLGFBQWUsQ0FDZixBQWZGLGdCQWtCSyxVQUFZLENBS2YsQUF2QkYseUJBcUJNLFlBQWMsQ0FDZCxBQXRCTixxQkEwQkssY0FBZSxBQUNmLG1CSmxCUyxBSW1CVCxXQUFZLEFBQ1osV0FBWSxBQUNaLGtCQUFtQixBQUNuQixzQ0FBNEIsQUFDNUIsVUFBVyxBQUNYLHNHQUF5SCxDQVE1SCxBQXpDRixtRUF1Q00sdUJBQXlCLENBQzVCLEFBeENILGtCQTRDSyxlQUFnQixBQUNoQixXQUFZLEFBQ1osb0VBQStFLENBaUJsRixBQS9ERixtREFtRE8sd0NBQWlDLEFBQ2pDLGVKL0NRLENJZ0RYLEFBckRKLG9EQXVETyxnQkpsRFEsQUltRFIsU0FBVyxDQUNkLEFBekRKLG9EQTJETywwQ0FBa0MsQUFDbEMsZUp2RFEsQ0l3RFgsQUE3REosY0FrRUssa0JBQW1CLEFBQ25CLGVBQWdCLEFBQ2hCLHlCQUFrQyxBQUNsQyxtQko3RFMsQUk4RFQsc0JBQW9CLEFBQXBCLGtCQUFvQixDQUt2QixBQTNFRixtQ0F5RUcsZUpwRVksQ0lxRVosQUg1REQseUJHZEYsUUE4RUUsaUJBQW1CLENBOENwQixBQTVIRCxjQWtGRyxpQkFBa0IsQ0FFbEIsQ0FBQSxBSHpFRCwwQkdYRixRQXdGRSxrQkFBa0IsQUFDbEIsc0JBQW9CLEFBQXBCLG1CQUFvQixBQUNwQixrQkFBMEIsQUFBMUIsd0JBQTBCLENBa0MzQixBQTVIRCxnQkE2Rk0sWUFBYyxDQUNqQixBQTlGSCxjQWtHRyxXQUFhLENBTWIsQUFSRCx1QkFNSyxhQUFlLENBQ2YsQUF2R1AsY0EyR0csaUJBQW1CLENBQ25CLEFBNUdILGtCQStHTSxrQkFBbUIsQUFDbkIsZ0JBQWlCLEFBQ2pCLFVBQVksQ0FDZixDQUFBLEFBWUgsYUFDSSxlQUFnQixBQUNoQixNQUFPLEFBQ1AsVUFBVyxBQUNYLFdBQVksQUFDWixXQUFZLEFBQ1osWUFBYSxBQUNiLFVBQVcsQUFDWCxpQkFBa0IsQUFDckIsb0JBQWMsQUFBZCxhQUFjLEFBQ2QsMEJBQXVCLEFBQXZCLHNCQUF1QixBQUN2QixxQkFBd0IsQUFBeEIsdUJBQXdCLEFBQ3hCLHNCQUFvQixBQUFwQixtQkFBb0IsQUFDakIsbUJKbklVLEFJb0lWLDZDQUFzRCxDQTBSekQsQUF4U0Qsd0JBaUJLLE9BQVEsQUFDUixVQUFXLEFBQ1gsOENBQXNELEFBQ3RELGVBQWlCLENBQ3BCLEFBckJGLHlCQXdCSyxTQUFVLEFBQ2Isa0JBQW1CLEFBQ25CLGtDSnRKb0MsQUl1SnBDLGlCQUFrQixBQUNsQixlQUFpQixDQWlFakIsQUE3RkYsb0NBK0JNLGdCQUFpQixBQUNqQixTQUFVLEFBQ1YsVUFBVyxBQUNkLHNCQUFvQixBQUFwQixrQkFBb0IsQ0F5RHBCLEFBM0ZILHVDQXFDSSxlQUFnQixBQUNoQixjQUFpQixBQUVkLGtCQUFvQixDQWtEdkIsQUExRkosNENBMkNRLGdCQUFrQixDQUNyQixBQTVDTCx5Q0E4Q1EsaUJBQWtCLEFBQ2xCLFVKeEtPLENJeUtWLEFBaERMLGdEQXFESyxvQkFBYyxBQUFkLGFBQWMsQUFDZCx1QkFBb0IsQUFBcEIsbUJBQW9CLEFBQ3BCLHFCQUFrQixBQUFsQixpQkFBa0IsQUFDbEIsc0JBQW9CLEFBQXBCLG1CQUFvQixBQUNwQiwyQkFBOEIsQUFBOUIsNEJBQThCLENBWTlCLEFBckVMLG1EQTRETSxVQUFXLEFBQ1gsUUFBUyxDQU9ULEFBcEVOLHVEQStETyxVSnhMUSxBSXlMUixXQUFZLEFBQ1osWUFBYSxBQUNiLFFBQVUsQ0FDVixBQW5FUCxnREEwRU0sb0JBQWMsQUFBZCxhQUFjLEFBQ2QsdUJBQW9CLEFBQXBCLG1CQUFvQixBQUNwQixxQkFBa0IsQUFBbEIsaUJBQWtCLEFBQ2xCLHNCQUFvQixBQUFwQixtQkFBb0IsQUFDcEIscUJBQXdCLEFBQXhCLHNCQUF3QixDQVV4QixBQXhGTixvREFpRk8sY0FBZ0IsQ0FDaEIsQUFsRlAsb0RBb0ZPLGVBQWdCLEFBQ2hCLGlCQUFrQixBQUNsQixTSi9NUSxDSWdOUixBQXZGQSxzQkErRk8sWUFBYyxDQUFHLEFINU03QixxREc2R0YsaUNBc0dLLGtCQUFvQixDQUNwQixDQUFBLEFIMU5ILDBCR21IRixhQThHRSxrQkFBbUIsQUFDbkIsT0FBUSxBQUNSLFNBQVUsQUFDVixXQUFZLEFBQ1osVUFBVyxBQUNYLGdCQUFpQixBQUNqQixlQUFrQixBQUNsQixZQUFhLEFBQ2IscUJBQXdCLEFBQXhCLHNCQUF3QixDQWtMekIsQUF4U0QseUJBMEhHLGVBQWlCLENBMEZqQixBQXBOSCw2REF5SEcsb0JBQWMsQUFBZCxZQUFjLENBeUZiLEFBbE5KLHVDQWdJUSxlQUFnQixBQUNoQixnQkFBaUIsQUFDakIsYUFBZSxDQStFbEIsQUFqTkwsOENBb0lnQixhQUFlLENBQUUsQUFwSWpDLDRDQXVJUyxhQUFlLENBQ2xCLEFBeElOLHlDQTBJUyxpQkFBa0IsQUFDbEIsY0poUUssQUlpUUwsVUFBVyxBQUNYLHVCQUEyQixDQXNCOUIsQUFuS04sK0NBZ0pVLGFKdlFFLENJaVJGLEFBMUpWLG1EQW9KUSw4QkFBMEIsQ0FDMUIsQUFySlIsbURBd0pRLFlKL1FJLENJZ1JKLEFBaEJILGdEQW9CRSxVSnRSUSxDSTJSTCxBQU5ELG9EQUlELFNKelJPLENJMFJQLEFBaktSLDhDQXNLTSxjQUFjLEFBQ2QsY0FBZ0IsQ0FnQmhCLEFBdkxOLGdEQTBLTyxtQkFBcUIsQ0FXckIsQUFyTFAsb0RBNEtRLGFKalNNLEFJa1NOLGVBQWdCLEFBQ2hCLFdBQVksQUFDWix1QkFBMkIsQ0FLM0IsQUFwTFIsMERBa0xTLFlKelNHLENJMFNILEFBbkxULGdEQTBMTSxxQkFBd0IsQUFBeEIsc0JBQXdCLENBcUJ4QixBQS9NTixtREE2TE8saUJBQWlCLEFBS2pCLFNBQVcsQ0FZWCxBQTlNUCxxREErTFEsb0JBQWMsQUFBZCxZQUFjLENBQ2QsQUFoTVIsdURBb01RLGFKelRNLEFJMFROLFNBQVUsQUFFVix1QkFBMkIsQ0FNM0IsQUE3TVIsNkRBME1TLFlKalVHLENJa1VILEFBM01ULG1CQXVOTSxNQUFPLEFBQ1Ysa0JBQW1CLEFBQ25CLDhDQUF1RCxBQUN2RCx5QkpoVlcsQUlpVlgsc0JBQXVCLEFBQ3ZCLGVBQWdCLEFBQ2hCLHdCQUFrQyxDQXVDbEMsQUFwUUgsK0NBa09LLFdKM1ZVLEFJNFZWLHVCQUEyQixDQUszQixBQXhPTCxxREFzT00sYUo3Vk0sQ0k4Vk4sQUF2T04sMERBNk9PLFVKdFdRLEFJdVdSLHVCQUEyQixDQUszQixBQW5QUCxnRUFpUFEsWUp4V0ksQ0l5V0osQUFsUFIsNERBMFBPLFVKblhRLEFJb1hSLHVCQUEyQixDQUszQixBQWhRUCxrRUE4UFEsWUpyWEksQ0lzWEosQ0FBQSxBSHJYTiwwQkdzSEYseUNBK1FTLHdCQUEyQixDQUM5QixBQWhSTixxREFxUlEsbUJBQXNCLENBQ3RCLENBQUEsQUhsWk4sMEJHNEhGLHVDQW1TSyxjQUFnQixDQUNoQixDQUFBLEFBTUwsYUFDRSxHQUFPLFVBQVksQ0FBQSxBQUNuQixHQUFPLEtBQU8sQ0FBQSxDQUFBLEFDMWFoQixRQUNDLGtCQUFtQixBQUNuQixrQkFBbUIsQUFJbkIsa0JBQTBCLEFBQTFCLHlCQUEwQixBQUMxQixtQkxDYSxBS0FiLFVMSGMsQ0syVWQsQUFoVkQscUJBR0Msb0JBQWMsQUFBZCxhQUFjLEFBQ2QsMEJBQXVCLEFBQXZCLHNCQUF1QixBQUN2QixzQkFBb0IsQUFBcEIsa0JBQW9CLENBTHJCLEFBbUVLLGFBeERHLG1CTEZNLEFLR04sZUFBZSxBQUlmLGtCQUFvQixDQW1EdkIsQUFuRUwsZ0JBbUJHLG9CQUFjLEFBQWQsYUFBYyxBQUNkLHVCQUFvQixBQUFwQixtQkFBb0IsQUFDcEIsc0JBQW9CLEFBQXBCLG1CQUFvQixBQUNwQixxQkFBa0IsQUFBbEIsaUJBQWtCLEFBQ2xCLHFCQUF3QixBQUF4Qix1QkFBd0IsQUFDZixtQkFBb0IsQUFDcEIsa0JBQW1CLEFBQ25CLGVBQWdCLEFBQ2hCLFdBQVksQUFDWixlQUFpQixDQVlwQixBQXhDVCxzQkErQkksNkJMMUJXLEFLMkJYLGlCQUFtQixBQUNuQixTQUFXLENBQ1gsQUFsQ0oscUJBcUNJLG1CTDVCVSxBSzZCVixjQUFlLENBQ2YsQUF2Q0oseUNBMkNZLFVBQVcsQUFDWCxpQkFBbUIsQ0FDdEIsQUE3Q1QsbUJBK0NZLGtCQUFtQixBQUM1QixlQUFpQixDQUNYLEFBakRULHNCQW1EWSxrQkFBb0IsQ0FDdkIsQUFwRFQsNEJBdURZLG1CTGhEQSxBS2lEQSxnQkFBaUIsQUFDakIscUJMbERBLEFLbURULFdMckRZLEFLc0RILDBCQUFtQixBQUFuQixrQkFBbUIsQUFDbkIsa0JBQWtCLEFBQ2xCLGVBQWlCLENBS3BCLEFBbEVULGtDQStEZ0IsY0x4REosQUt5REksZUwzREQsQ0s0REYsQUFqRWIsV0FzRUUsZUFBZSxBQUVmLGNBQWMsQUFDZCxrQkFBb0IsQ0FDcEIsQUExRUYsd0RBK0VJLG1CQUFvQixBQUNwQixjQUFnQixDQUNoQixBQWpGSix3REFvRkksa0JBQW9CLENBOEJwQixBQWxISiw4REFzRkssa0JBQW9CLENBMkJwQixBQWpITCxrRUF5Rk0sV0xwRlMsQUtxRlQsd0JBQXlCLEFBQ3pCLG9CQUFjLEFBQWQsYUFBYyxBQUNkLHVCQUFvQixBQUFwQixtQkFBb0IsQUFDcEIscUJBQWtCLEFBQWxCLGlCQUFrQixBQUNsQixzQkFBb0IsQUFBcEIsbUJBQW9CLEFBQ3BCLHFCQUF3QixBQUF4QixzQkFBd0IsQ0FpQnhCLEFBaEhOLDhFQWtHTyxhTDNGSyxDSzRGTCxBQW5HUCwwRUFzR08sVUxqR1EsQUtrR1Isd0JBQXlCLEFBQ3pCLFlBQWEsQUFDYixXQUFZLEFBQ1osaUJBQW1CLENBS25CLEFBL0dQLHNGQTZHUSxZTHRHSSxDS3VHSixBQTlHUiw4QkF1SEksZ0JBQWlCLEFBQ2pCLG9CQUFjLEFBQWQsYUFBYyxBQUNkLHVCQUFvQixBQUFwQixtQkFBb0IsQUFDcEIscUJBQWtCLEFBQWxCLGlCQUFrQixBQUNsQixzQkFBb0IsQUFBcEIsbUJBQW9CLEFBQ3BCLHFCQUF3QixBQUF4QixzQkFBd0IsQ0FrQnhCLEFBOUlKLGlDQStISyxlQUFpQixDQWNqQixBQTdJTCx1Q0FrSU8sV0FBYSxDQUNiLEFBbklQLG9EQXlJUSxjQUFnQixDQUNoQixBSjVITix5QklkRixRQXVKRSxhQUFjLEFBS2QsaUJBQWMsQUFBZCxhQUFjLEFBQ2QsMEJBQTZCLEFBQTdCLG9DQUE2QixBQUM3Qiw2QkFBc0IsQUFBdEIscUJBQXNCLEFBQ3RCLHNCQUFvQixBQUFwQixtQkFBb0IsQUFDcEIsZUFBaUIsQ0FnTGxCLEFBaFZELFdBbUtHLGdCQUFpQixBQUVqQixtQkFBb0IsQUFDcEIsU0FBVSxBQUNWLG1CQUFvQixBQUNwQixTQUFXLENBQ1gsQUF6S0gsYUE0S0csZUFBaUIsQ0FDakIsQUE3S0gsNEJBaUxJLGlCQUFjLEFBQWQsYUFBYyxBQUNkLDBCQUE2QixBQUE3QixtQ0FBNkIsQ0FFN0IsQUFwTEosa0RBdUxJLG9CQUFjLEFBQWQsYUFBYyxBQUNkLDBCQUF1QixBQUF2QixzQkFBdUIsQUFDdkIscUJBQXdCLEFBQXhCLHVCQUF3QixBQUN4QixlQUFpQixDQWFqQixBQXZNSix3REE2TEssY0FBZ0IsQ0FDaEIsQUE5TEwsa0VBbU1PLG9CQUE0QixBQUE1QiwwQkFBNEIsQ0FDNUIsQUFwTVAsNkNBNk1PLGlCQUFtQixDQUNuQixBQTlNUCx1Q0FrTlEsWUFBYSxBQUNiLFFBQVUsQ0FDVixDQUFBLEFKek1OLDBCSVhGLFFBOE5FLGtCQUFtQixBQUNuQixlQUFpQixDQWlIbEIsQUFoVkQsNkJBcU9NLFNBQVcsQ0FDWCxDQUFBLEFKOU5KLDBCSVJGLFFBOE9FLGlCQUFtQixDQWtHcEIsQUFoVkQseUNBcVBnQixrQkFBb0IsQ0FDdkIsQUF0UGIsbUJBd1BnQixrQkFBb0IsQ0FDdkIsQUF6UGIsc0JBMlBnQixrQkFBb0IsQ0FDdkIsQUE1UGIsZ0JBK1BnQixrQkFBb0IsQ0FHdkIsQUFsUWIsNEJBdVFJLGVBQWlCLENBcUNqQixBQTVTSixtRUFnUk8sY0FBZ0IsQ0FPaEIsQUF2UlAsd0NBbVJRLFlBQWEsQUFDYixXQUFZLEFBQ1osaUJBQW1CLENBQ25CLEFBdFJSLHlFQStSUSxpQkFBbUIsQ0FDbkIsQUFoU1IsbUVBbVNTLGVBQWdCLEFBQ2hCLFlBQWEsQUFDYixVQUFZLENBQ1osQ0FBQSxBSnBTUCwwQklGRix5Q0F3VGdCLFNBQVcsQ0FFZCxBQTFUYixtQkE2VGdCLGNBQWdCLENBQ25CLEFBOVRiLHNCQWdVZ0Isa0JBQW9CLENBQ3ZCLEFBalViLGdCQW9VZ0IsY0FBZ0IsQ0FHbkIsQUF2VWIsV0EyVUcsa0JBQW9CLENBQ3BCLENBQUEsQUM1VUgsTUFDSSxpQkFBa0IsQUFFbEIsbUNBQWUsQUFDZiw0QkFBNkIsQUFDN0Isc0JBQXVCLEFBQ3ZCLHdCQUFnQyxBQUloQyxzQkFBb0IsQUFBcEIsa0JBQW9CLENBMEp2QixBQXBLRCxvQkFFSSxhQUFjLEFBS2Qsb0JBQWMsQUFBZCxhQUFjLEFBQ2QsMEJBQXVCLEFBQXZCLHNCQUF1QixBQUN2QixxQkFBd0IsQUFBeEIsc0JBQXdCLENBVDVCLEFBOENLLGNBakNHLGtCQUFtQixBQUNuQixXTlRPLEFNVVAsZUFBZ0IsQUFFaEIsZ0NBQXNCLEFBQ3RCLGtCQUFvQixDQTRCdkIsQUE5Q0wsaUJBd0JZLGVBQWdCLEFBQ2hCLG1CQUFvQixBQUNwQixhQUFlLENBQ2xCLEFBM0JULGdCQTZCWSxtQkFBb0IsQUFDcEIsY0FBZ0IsQ0FDbkIsQUEvQlQsOEJBa0NZLGtCTjNCQSxDTXNDSCxBQTdDVCxtQ0FxQ2dCLFVOaENELENNaUNGLEFBdENiLHFDQXlDZ0IsZ0JOcENELEFNcUNDLGNObkNKLEFNb0NJLG9CTnBDSixDTXFDQyxBQTVDYixjQWlEUSxXTjVDTyxBTTZDUCxvQkFBYyxBQUFkLGFBQWMsQUFDZCwwQkFBdUIsQUFBdkIsc0JBQXVCLEFBQ3ZCLHFCQUF3QixBQUF4Qix1QkFBd0IsQUFDeEIsc0JBQW9CLEFBQXBCLGtCQUFvQixDQVV2QixBQS9ETCwwQkF3RFksMEJBQWdCLEFBQ2hCLFlBQWMsQ0FDakIsQUExRFQsaUJBNkRZLGlCQUFtQixDQUN0QixBTDdDUCxxREtqQkYsTUFvRVEsdUJBQTRCLENBZ0duQyxBQXBLRCxjQXVFWSxZQUFjLENBQ2pCLENBQUEsQUwxRFAseUJLZEYsTUE0RVEsYUFBYyxBQUNkLHFDQUFlLEFBQ2YsNEJBQTZCLEFBQzdCLHNCQUF1QixBQUN2Qix1QkFBZ0MsQ0FvRnZDLEFBcEtELGNBb0ZZLGVBQWdCLEFBQ2hCLFlBQWMsQ0FVakIsQUEvRlQsaUJBd0ZnQixlQUFnQixBQUNoQixrQkFBb0IsQ0FDdkIsQUExRmIsZ0JBNEZnQixlQUFnQixBQUNoQixrQkFBb0IsQ0FDdkIsQUE5RmIsY0FtR1kscUJBQXdCLEFBQXhCLHNCQUF3QixDQU0zQixBQXpHVCwwQkFzR2dCLFlBQWMsQ0FDakIsQ0FBQSxBTDVGWCwwQktYRixNQThHUSxhQUFjLEFBQ2QsV0FBWSxBQUNaLGdCQUFpQixBQUNqQixtQkFBc0IsQUFBdEIsb0JBQXNCLENBbUQ3QixBQXBLRCwwQkFxSGdCLGdCQUFrQixDQUNyQixBQXRIYixjQTBIWSx1QkFBd0IsQUFDeEIsVUFBVyxBQUNYLGFBQWMsQUFDZCxpQkFBa0IsQUFDbEIsYUFBZSxDQWFsQixBQTNJVCxpQkFpSWdCLG1CQUFvQixBQUNwQixlQUFpQixDQUNwQixBQW5JYiw4QkF3SWdCLGtCQUFtQixDQUN0QixDQUFBLEFMaklYLDBCS1JGLE1BK0lRLFlBQWMsQ0FxQnJCLENBQUEsQUxsS0MsMEJLRkYsTUFvSlEsYUFBZSxDQWdCdEIsQUFwS0QsaUJBeUpnQixjQUFnQixDQUNuQixBQTFKYixnQkE0SmdCLGNBQWdCLENBQ25CLENBQUEsQUFTYixNQUNJLGlCQUFrQixBQUNsQixXQUFZLEFBQ1osYUFBYyxBQUNkLGtCQUFtQixBQUNuQixNQUFPLEFBQ1AsT0FBUSxBQUNSLGFBQWMsQUFDZCxVQUFZLENBS2YsQUx4S0MsMEJLMkpGLE1BV0ksYUFBZSxDQUVsQixDQUFBLEFDbkxELElBQ0ksYUFBYyxBQUNkLGtCQUFtQixBQUNuQixrQkFBbUIsQUFDbkIsZVBDVyxDT2lRZCxBQXRRRCxjQU9RLGtCQUFtQixBQUNuQix3Q0FBZSxBQUNmLDRCQUE2QixBQUM3QixzQkFBdUIsQUFDdkIsMEJBQW1DLENBb0J0QyxBQS9CTCwwQkFlZ0IsV1BWRCxBT1lDLHlCQUE4QixBQUE5Qiw2QkFBOEIsQUFDOUIsa0JBQW9CLENBV3ZCLEFBN0JiLHVGQTJCb0Isa0JBQW1CLENBQ3RCLEFBNUJqQixPQWtDUSxrQkFBbUIsQUFDbkIsV0FBWSxBQUNaLFVBQVcsQUFDWCxPQUFRLEFBQ1IsY0FBZSxBQUNmLGFQaENJLENPaUNQLEFBeENMLFlBNENZLG9CQUFjLEFBQWQsYUFBYyxBQUNkLDBCQUF1QixBQUF2QixzQkFBdUIsQUFDdkIsc0JBQW9CLEFBQXBCLG1CQUFvQixBQUNwQixtQkFBb0IsQUFDcEIsVVAxQ0csQ091RE4sQUE3RFQsZ0JBbURnQixlQUFnQixBQUNoQixrQkFBb0IsQ0FDdkIsQUFyRGIsZUF1RGdCLG1CQUFvQixBQUNwQixjQUFnQixDQUNuQixBQXpEYixjQTJEZ0IsY0FBZ0IsQ0FDbkIsQU4zQ1gscURNakJGLE9BbUVZLGVBQWdCLEFBQ2hCLGtCQUFvQixDQUN2QixBQXJFVCxTQXdFWSxpQkFBYyxBQUFkLGFBQWMsQUFDZCwwQkFBNkIsQUFBN0Isb0NBQTZCLEFBQzdCLGVBQWlCLENBT3BCLEFBakZULHlCQThFb0IsZUFBaUIsQ0FDcEIsQUEvRWpCLDBCQXNGb0IsaUJBQWtCLEFBQ2xCLHNCQUErQixBQUEvQiw2QkFBK0IsQ0FXbEMsQUFsR2pCLHVGQWdHd0IsZUFBa0IsQ0FDckIsQ0FBQSxBTm5GbkIseUJNZEYsSUF5R1EsaUJBQW1CLENBNkoxQixBQXRRRCxPQTRHWSxlQUFnQixBQUNoQixrQkFBb0IsQ0FDdkIsQUE5R1QsU0FpSFksaUJBQWMsQUFBZCxhQUFjLEFBQ2QsMEJBQTZCLEFBQTdCLG9DQUE2QixBQUM3QixlQUFpQixDQUNwQixBQXBIVCxjQXVIWSxrQkFBbUIsQUFDbkIsMENBQWUsQUFDZiw0QkFBNkIsQUFDN0Isc0JBQXVCLEFBQ3ZCLDBCQUFtQyxDQWlCdEMsQUE1SVQsMEJBOEhvQixpQkFBa0IsQUFDbEIsc0JBQStCLEFBQS9CLDZCQUErQixDQVdsQyxBQTFJakIsdUZBd0l3QixlQUFrQixDQUNyQixDQUFBLEFOOUhuQiwwQk1YRixJQWdKUSxjQUFnQixDQXNIdkIsQUF0UUQsT0FtSlksa0JBQW1CLEFBQ25CLFdBQVksQUFDWixVQUFXLEFBQ1gsV0FBVyxBQUNYLFNBQVUsQUFDViwwQkFBbUIsQUFBbkIsa0JBQW1CLEFBQ25CLGNBQWdCLENBQ25CLEFBMUpULFNBNEpZLGVBQWlCLENBQ3BCLEFBN0pULGNBZ0tZLG1CQUFvQixBQUNwQixxQ0FBZSxBQUNmLDRCQUE2QixBQUM3QixzQkFBdUIsQUFDdkIsMEJBQW1DLENBVXRDLEFBOUtULDBCQXdLb0IsZ0JBQWtCLENBSXJCLEFBNUtqQiw2QkEwS3dCLGNBQWdCLENBQ25CLENBQUEsQU5uS25CLDBCTVJGLElBbUxRLGNBQWdCLENBbUZ2QixBQXRRRCxPQXNMWSxVQUFXLEFBQ1gsV0FBVyxBQUNYLGNBQWdCLENBQ25CLEFBekxULFNBMkxZLGdCQUFpQixBQUNqQixnQkFBaUIsQUFDakIscUJBQW1CLEFBQW5CLGlCQUFtQixDQWV0QixBQTVNVCxnQkFpTW9CLGNBQWdCLENBQ25CLEFBbE1qQixlQXFNb0IsY0FBZ0IsQ0FDbkIsQUF0TWpCLGNBeU1vQixjQUFnQixDQUNuQixBQTFNakIsY0ErTVksa0JBQW9CLENBV3ZCLEFBMU5ULDBCQW1Ob0IsaUJBQWtCLEFBQ2xCLFNBQVcsQ0FJZCxBQXhOakIsNkJBc053QixjQUFnQixDQUNuQixDQUFBLEFOck5uQiwwQk1GRixPQWtPWSxXQUFXLEFBQ1gsY0FBZ0IsQ0FDbkIsQUFwT1QsU0FzT1ksZ0JBQWlCLEFBQ2pCLGVBQWlCLENBZXBCLEFBdFBULGdCQTJPb0IsZUFBaUIsQ0FDcEIsQUE1T2pCLGVBK09vQixjQUFnQixDQUNuQixBQWhQakIsY0FtUG9CLGNBQWdCLENBQ25CLEFBcFBqQixjQXlQWSxrQkFBb0IsQ0FVdkIsQUFuUVQsMEJBNlBvQixnQkFBa0IsQ0FJckIsQUFqUWpCLDZCQStQd0IsY0FBZ0IsQ0FDbkIsQ0FBQSxBQ2hRckIsWUFDSSxhQUFjLEFBQ2Qsa0JBQW1CLEFBQ25CLG9CQUFjLEFBQWQsYUFBYyxBQUNkLDBCQUF1QixBQUF2QixzQkFBdUIsQUFDdkIsc0JBQW9CLEFBQXBCLGtCQUFvQixDQXNLdkIsQUEzS0QsZUFXUSxhUkpJLENRS1AsQUFaTCxrQ0FVUSxrQkFBb0IsQ0FpQ3ZCLEFBM0NMLHFCQWtCWSxXUlpHLEFRYUgsdUJBQXlCLENBSTVCLEFBdkJULDJCQXFCZ0IsYVJkSixDUWVDLEFBdEJiLHVCQXlCWSx5QlJsQkEsQVFtQkEsa0JBQW1CLEFBQ25CLDBCUnBCQSxBUXFCQSxtQkFBb0IsQUFDcEIsdUJBQTBCLENBSzdCLEFBbENULDZCQWdDZ0IsOEJBQTBCLENBQzdCLEFBakNiLHNCQW9DWSxlQUFnQixBQUNoQixrQkFBb0IsQ0FDdkIsQUF0Q1QscUJBd0NZLGVBQWdCLEFBQ2hCLGtCQUFvQixDQUN2QixBUHpCUCxxRE9qQkYsbUJBaURZLGlCQUFjLEFBQWQsYUFBYyxBQUNkLDBCQUE2QixBQUE3QixvQ0FBNkIsQUFDN0IsZ0JBQWlCLEFBQ2pCLHNCQUFvQixBQUFwQixtQkFBb0IsQUFDcEIsa0JBQW9CLENBQ3ZCLENBQUEsQVB4Q1AseUJPZEYsWUE0RFEsYUFBYyxBQUNkLGlCQUFtQixDQThHMUIsQUEzS0QsZUFnRVksbUJBQW9CLEFBQ3BCLGtCQUFtQixBQUNuQixVQUFXLEFBQ1gsVUFBWSxDQUNmLEFBcEVULG1CQXVFWSxpQkFBYyxBQUFkLGFBQWMsQUFDZCwwQkFBNkIsQUFBN0Isb0NBQTZCLEFBQzdCLGdCQUFpQixBQUNqQixzQkFBb0IsQUFBcEIsbUJBQW9CLEFBQ3BCLGtCQUFvQixDQUt2QixBQWhGVCxnQ0E4RWdCLGVBQWlCLENBQ3BCLENBQUEsQVBwRVgsMEJPWEYsWUFxRlEsWUFBYyxDQXNGckIsQUEzS0QsZUF3RlksZUFBZ0IsQUFDaEIsVUFBVyxBQUNYLFdBQWEsQ0FDaEIsQUEzRlQsbUJBOEZZLGdCQUFpQixBQUNqQixtQkFBaUIsQUFBakIsZUFBaUIsQ0FNcEIsQUFyR1QsdUJBa0dnQixVQUFXLEFBQ1gsYUFBYyxDQUNqQixDQUFBLEFQNUZYLDBCT1JGLFlBMEdRLFlBQWMsQ0FpRXJCLEFBM0tELGVBNkdZLG1CQUFvQixBQUNwQixlQUFnQixBQUNoQixVQUFXLEFBQ1gsV0FBYSxDQUNoQixBQWpIVCxtQkFvSFksYUFBYyxBQUNkLGtCQUFvQixDQWtCdkIsQUF2SVQsK0JBd0hnQiwwQkFBdUIsQUFBdkIsc0JBQXVCLEFBQ3ZCLGFBQWUsQ0FVbEIsQUFuSWIsa0NBNEhvQixlQUFnQixBQUNoQixrQkFBb0IsQ0FDdkIsQUE5SGpCLGlDQWdJb0IsZUFBZ0IsQUFDaEIsa0JBQW9CLENBQ3ZCLEFBbElqQixnQ0FxSWdCLGVBQWlCLENBQ3BCLENBQUEsQVBwSVgsMEJPRkYsWUE0SVEsYUFBZSxDQStCdEIsQUEzS0QsZUErSVksb0JBQXFCLEFBQ3JCLGVBQWdCLEFBQ2hCLFdBQVksQUFDWixXQUFhLENBQ2hCLEFBbkpULG1CQXNKWSxhQUFjLEFBQ2Qsa0JBQW9CLENBaUJ2QixBQXhLVCwrQkEwSmdCLGFBQWUsQ0FVbEIsQUFwS2Isa0NBNkpvQixlQUFnQixBQUNoQixrQkFBb0IsQ0FDdkIsQUEvSmpCLGlDQWlLb0IsZUFBZ0IsQUFDaEIsa0JBQW9CLENBQ3ZCLEFBbktqQixnQ0FzS2dCLGVBQWlCLENBQ3BCLENBQUEsQUN2S2IsTUFDSSxlQUFlLEFBQ2Ysb0JBQWMsQUFBZCxhQUFjLEFBQ2QsMEJBQXVCLEFBQXZCLHNCQUF1QixBQUN2QixzQkFBb0IsQUFBcEIsbUJBQW9CLEFBQ3BCLGtCQUFtQixBQUNuQixtQ0FBZSxBQUNmLDRCQUE2QixBQUM3QixzQkFBdUIsQUFDdkIsdUJBQTRCLENBK1AvQixBQXhRRCxTQVlRLFdUUE8sQVNRUCxrQkFBb0IsQ0FDdkIsQUFkTCxhQWlCUSxZQUFhLEFBQ2Isa0JBQW9CLENBNEN2QixBQTlETCxrRUFxQlksV1RoQkcsQVNpQkgsUUFBUSxBQUNSLGVBQWlCLENBQ3BCLEFBeEJULDJCQTJCWSxlQUFnQixBQUNoQixvQkFBYyxBQUFkLGFBQWMsQUFDZCwwQkFBdUIsQUFBdkIsc0JBQXVCLEFBQ3ZCLHNCQUFvQixBQUFwQixtQkFBb0IsQUFDcEIsa0JBQW1CLEFBQ25CLFVUM0JHLENTd0ROLEFBN0RULCtCQW1DZ0IsVUFBVyxBQUNYLG1CQUFtQixBQUVuQix3QkFBMEIsQUFDMUIsa0JBQW1CLEFBQ25CLG1CQUFpQixDQUtwQixBQTdDYixxQ0EyQ29CLDJDQUF5QyxDQUM1QyxBQTVDakIsNkJBK0NnQixXVDFDRCxBUzJDQyx1QkFBeUIsQ0FJNUIsQUFwRGIsbUNBa0RvQixhVDNDUixDUzRDSyxBQW5EakIsOEJBc0RnQixlQUFnQixBQUNoQixrQkFBb0IsQ0FDdkIsQUF4RGIsNkJBMERnQixlQUFnQixBQUNoQixlQUFpQixDQUNwQixBQTVEYixvQkFpRVEsV0FBYSxDQXdFaEIsQUF6SUwsZ0ZBcUVZLFdUaEVHLEFTa0VILGVBQWlCLENBQ3BCLEFBeEVULHdDQTBFWSxRQUFTLENBQ1osQUEzRVQsd0NBNkVZLFNBQVUsQ0FDYixBQTlFVCxrQ0FnRlksZUFBZ0IsQUFDaEIsV0FBYSxDQXVEaEIsQUF4SVQsNEVBc0Z3QixxQkFBdUIsQ0FDMUIsQUF2RnJCLDBDQTRGZ0IsWUFBYSxBQUNiLGdCVHhGRCxBU3lGQyxhQUFjLEFBQ2QsbUJBQW9CLEFBQ3BCLG9CQUFjLEFBQWQsYUFBYyxBQUNkLDBCQUFzQixBQUF0QixzQkFBc0IsQUFDdEIsMEJBQXNCLEFBQXRCLHFCQUFzQixBQUN0QixrQkFBbUIsQUFDbkIsc0JBQStCLEFBQS9CLDZCQUErQixDQWlDbEMsQUFySWIsc0RBdUdvQixvQkFBYyxBQUFkLGFBQWMsQUFDZCwwQkFBc0IsQUFBdEIsc0JBQXNCLEFBQ3RCLDBCQUFzQixBQUF0QixxQkFBc0IsQUFDdEIseUJBQThCLEFBQTlCLDZCQUE4QixBQUM5QixXQUFhLENBQ2hCLEFBNUdqQixnREErR29CLFdBQVksQUFFWixpQkFBa0IsQUFDbEIsa0JBQW9CLENBQ3ZCLEFBbkhqQiw2Q0EwSG9CLGNUbkhSLEFTb0hRLGVBQWdCLEFBQ2hCLG1CQUFvQixBQUNwQixVQUFZLENBQ2YsQUE5SGpCLDRDQWdJb0IsV0FBWSxBQUNaLFVUM0hMLENTOEhFLEFSbkhmLHFEUWpCRixrQ0FnSmdCLGdCQUFrQixDQUNyQixDQUFBLEFSbklYLHlCUWRGLE1BdUpRLG1CQUFvQixBQUNwQixxQ0FBZSxBQUNmLDRCQUE2QixBQUM3QixzQkFBdUIsQUFDdkIsd0JBQTRCLEFBQzVCLGlCQUFtQixDQTRHMUIsQUF4UUQsU0ErSlksbUJBQW9CLEFBQ3BCLGtCQUFtQixBQUNuQixTQUFVLEFBQ1YsV0FBYSxDQUNoQixBQW5LVCxhQXNLWSxrQkFBb0IsQ0FDdkIsQUF2S1Qsa0NBMktnQixjQUFrQixDQUNyQixBQTVLYix3Q0E4S2dCLE1BQU8sQ0FDVixBQS9LYix3Q0FpTGdCLE9BQVEsQ0FDWCxDQUFBLEFSdktYLDBCUVhGLE1BeUxRLG1CQUFvQixBQUNwQixnQ0FBZSxBQUNmLDRCQUE2QixBQUM3QixzQkFBdUIsQUFDdkIsdUJBQTRCLENBMkVuQyxBQXhRRCxTQWdNWSxlQUFnQixBQUNoQixTQUFVLEFBQ1YsV0FBYSxDQUNoQixBQW5NVCxrQ0F1TWdCLGNBQWtCLENBU3JCLEFBaE5iLDBDQTBNb0IsWUFBYyxDQUtqQixBQS9NakIsZ0RBNk13QixnQkFBa0IsQ0FDckIsQUE5TXJCLHdDQWtOZ0IsTUFBTyxDQUNWLEFBbk5iLHdDQXFOZ0IsT0FBUSxDQUNYLENBQUEsQVI5TVgsMEJRUkYsTUEyTlEscUJBQXNCLEFBQ3RCLHVCQUF5QixDQTRDaEMsQUF4UUQsYUErTlksbUJBQW9CLEFBQ3BCLHNCQUF3QixDQUMzQixBQWpPVCxTQW9PWSxlQUFnQixBQUNoQixVQUFXLEFBQ1gsU0FBVyxDQUNkLENBQUEsQVJyT1AsMEJRRkYsTUE2T1Esb0JBQXFCLENBMkI1QixBQXhRRCxhQWdQWSxtQkFBcUIsQ0FDeEIsQUFqUFQsa0NBcVBnQixjQUFrQixDQVVyQixBQS9QYix3REEyUDRCLGNBQWdCLENBQ25CLEFBNVB6QixTQW1RWSxjQUFnQixDQUduQixDQUFBLEFDdFFULE9BQ0ksYUFBYyxBQUNkLG9CQUFjLEFBQWQsYUFBYyxBQUNkLDBCQUF1QixBQUF2QixzQkFBdUIsQUFDdkIsc0JBQW9CLEFBQXBCLG1CQUFvQixBQUNwQixrQkFBbUIsQUFDbkIsZVZEVyxDVTBGZCxBQS9GRCxVQVNRLG1CQUFvQixBQUNwQixhVkhJLENVSVAsQUFYTCw4QkFzQlksV0FBWSxBQUNaLFdBQWEsQ0FjaEIsQUFyQ1QsaUNBbUJnQixjQUFxQixDQUN4QixBQXBCYixzQkErQmdCLHVCQUF5QixDQUs1QixBQXBDYixnQ0E0Qm9CLGdCQUF1QixDQUMxQixBQTdCakIsNEJBaUNvQixVQUFVLEFBQ1YsNEJBQW9CLENBQ3ZCLEFUckJmLHlCU2RGLE9BOENRLFlBQWMsQ0FpRHJCLEFBL0ZELFVBa0RZLGtCQUFvQixDQUN2QixDQUFBLEFUeENQLDBCU1hGLE9Bd0RRLFlBQWMsQ0F1Q3JCLEFBL0ZELFVBMkRZLGVBQWdCLEFBQ2hCLG1CQUFvQixBQUNwQiwwQkFBdUIsQUFBdkIscUJBQXVCLENBQzFCLEFBOURULGFBZ0VZLFNBQVcsQ0FDZCxDQUFBLEFUekRQLDBCU1JGLE9BcUVRLHdCQUF3QixBQUN4QixzQ0FBZSxBQUNmLHNCVmxFTyxBVW1FUCw0QkFBNkIsQUFDN0IscUJBQXNCLEFBQ3RCLHVCQUFnQyxDQXFCdkMsQUEvRkQsVUE2RVksY0FBZ0IsQ0FFbkIsQUEvRVQsdUJBOEVZLHNCQUF3QixDQUszQixDQUFBLEFUakZQLDBCU0ZGLE9BdUZRLHlCQUEyQixDQVFsQyxBQS9GRCxVQTBGWSxjQUFnQixDQUNuQixDQUFBLEFBTVQsYUFDQyxHQUFLLFNBQVcsQ0FBQSxBQUNoQixHQUFPLFNBQVcsQ0FBQSxDQUFBLEFDbkduQixTQUNJLGFBQWEsQUFDYixvQkFBYyxBQUFkLGFBQWMsQUFDZCwwQkFBdUIsQUFBdkIsc0JBQXVCLEFBQ3ZCLHNCQUFvQixBQUFwQixtQkFBb0IsQUFDcEIsaUJBQW1CLENBMEh0QixBQS9IRCxZQVFRLG1CQUFvQixBQUNwQixhWEZJLENXR1AsQUFWTCxpQkFhUSxXQUFhLENBaUJoQixBQTlCTCwyQkFnQlksa0JBQW9CLENBQ3ZCLEFBakJULHlCQW9CWSxzQkFBb0IsQUFBcEIsa0JBQW9CLENBQ3ZCLEFWUFAseUJVZEYsU0FzQ1EsWUFBYSxDQXlGcEIsQUEvSEQsWUEwQ1ksa0JBQW9CLENBQ3ZCLEFBM0NULGNBOENZLDBCQUE2QixBQUE3QixtQ0FBNkIsQ0FDaEMsQ0FBQSxBVnBDUCwwQlVYRixTQW1EUSxZQUFhLENBNEVwQixBQS9IRCxZQXVEWSxlQUFnQixBQUNoQixrQkFBb0IsQ0FDdkIsQUF6RFQsdUJBNkRvQixZQUFjLENBQ3JCLEFBOURiLGNBbUVZLDBCQUE2QixBQUE3QixvQ0FBNkIsQUFDN0IsZ0JBQWlCLEFBQ2pCLFlBQWMsQ0FLakIsQUExRVQsaUJBd0VnQixlQUFpQixDQUNwQixDQUFBLEFWakVYLDBCVVJGLFNBK0VRLFlBQWEsQ0FnRHBCLEFBL0hELFlBa0ZZLGNBQWdCLENBQ25CLEFBbkZULGNBc0ZZLGdCQUFpQixBQUNqQixZQUFjLENBYWpCLEFBcEdULGlCQXlGZ0IsZ0JBQWlCLEFBQ2pCLFNBQVcsQ0FTZCxBQW5HYixxQkE0Rm9CLDhCQUFnQyxDQU1uQyxBQWxHakIsMkJBK0Z3QixTQUFXLENBQ2QsQUFoR3JCLHVCQXdHb0IsWUFBYyxDQUNyQixDQUFBLEFWdkdYLDBCVUZGLFNBZ0hRLGFBQWMsQ0FlckIsQUEvSEQsWUFtSFksY0FBZ0IsQ0FDbkIsQUFwSFQsdUJBd0hvQixZQUFjLENBQ3JCLENBQUEsQUN6SGIsU0FDSSxlQUFlLEFBQ2Ysb0JBQWMsQUFBZCxhQUFjLEFBQ2QsMEJBQXVCLEFBQXZCLHNCQUF1QixBQUN2QixzQkFBb0IsQUFBcEIsbUJBQW9CLEFBQ3BCLGtCQUFtQixBQUNuQixlWkRXLENZc0dkLEFBM0dELFlBU1EsZUFBZSxBQUNmLG1CQUFvQixBQUNwQixhWkpJLENZS1AsQUFaTCxXQWVRLGVBQWUsQUFDZixlQUFnQixBQUNoQixrQkFBb0IsQ0FDdkIsQUFsQkwsZUFxQlEsa0JBQW1CLEFBQ25CLFVBQVksQ0FRZixBQTlCTCxtQkF5QlksWUFBYSxBQUNiLFdBQVksQUFDWixnQkFBa0IsQ0FDckIsQVhkUCx5QldkRixTQXNDUSxjQUFlLENBcUV0QixBQTNHRCx1QkE4Q1ksZUFBZSxBQUNmLGtCQUFvQixDQUN2QixDQUFBLEFYckNQLDBCV1hGLFNBcURRLGlCQUFrQixDQXNEekIsQUEzR0QsWUF5RFksVUFBVyxBQUNYLGNBQWdCLENBRW5CLEFBNURULFdBOERZLFVBQVcsQUFDWCxTQUFXLENBQ2QsQUFoRVQsZUFtRVksYUFBZSxDQU9sQixBQTFFVCxtQkFzRWdCLFdBQVksQUFDWixZQUFhLEFBQ2IsZ0JBQWtCLENBQ3JCLENBQUEsQVhqRVgsMEJXUkYsU0ErRVEsaUJBQWtCLENBNEJ6QixBQTNHRCxZQWtGWSxlQUFnQixBQUNoQixrQkFBb0IsQ0FDdkIsQUFwRlQsV0FzRlksZUFBZ0IsQUFDaEIsbUJBQW9CLEFBQ3BCLFNBQVcsQ0FDZCxDQUFBLEFYdkZQLDBCV0ZGLFNBK0ZRLGtCQUFtQixDQVkxQixBQTNHRCxZQWtHWSxlQUFnQixBQUNoQixrQkFBb0IsQ0FDdkIsQUFwR1QsV0FzR1ksZUFBZ0IsQUFDaEIsa0JBQW9CLENBQ3ZCLENBQUEsQUN4R1QsS0FDSSxhQUFhLEFBQ2Isb0JBQWMsQUFBZCxhQUFjLEFBQ2QsMEJBQXVCLEFBQXZCLHNCQUF1QixBQUN2QixzQkFBb0IsQUFBcEIsbUJBQW9CLEFBQ3BCLGtCQUFtQixBQUNuQixrQ0FBZSxBQUNmLDRCQUE2QixBQUM3QixzQkFBdUIsQUFDdkIsdUJBQTRCLENBMk8vQixBQXBQRCxRQVlRLG1CQUFvQixBQUNwQixhYk5JLENhT1AsQUFkTCxPQWlCUSxlQUFnQixBQUNoQixrQkFBb0IsQ0FDdkIsQUFuQkwsZUF1QlEsNEJBQTZCLEFBQzdCLG1CQUFvQixBQUNwQixXYnBCTyxBYXFCUCxvQkFBYyxBQUFkLGFBQWMsQUFDZCwwQkFBdUIsQUFBdkIsc0JBQXVCLEFBQ3ZCLHNCQUFvQixBQUFwQixtQkFBb0IsQUFDcEIsa0JBQW1CLEFBQ25CLHFCQUF3QixBQUF4Qix1QkFBd0IsQUFDeEIsV0FBYSxDQTRDaEIsQUEzRUwsMEJBa0NZLGFBQWMsQUFDZCxnQkFBaUIsQUFDakIsdUJBQXdCLEFBQ3hCLGdCQUFpQixBQUNqQixrQkFBbUIsQUFDbkIsbUJBQW9CLEFBQ3BCLGVBQWdCLEFBQ2hCLFVBQVksQ0FtQmYsQUE1RFQsaUNBNENnQixtQ0FBZSxBQUNmLDRCQUE2QixBQUM3Qix3QkFBNEIsQUFDNUIscUJBQXNCLEFBQ3RCLFdBQVksQUFDWixZQUFhLEFBQ2IsV0FBWSxBQUNaLGtCQUFtQixBQUNuQixZQUFhLEFBQ2IsUUFBUyxBQUNULDJCQUE4QixDQUNqQyxBQXZEYix3Q0EwRGdCLHdCQUFpQixDQUNwQixBQTNEYixzQkErRFksZUFBZ0IsQUFFaEIsZ0JBQWlCLEFBQ2pCLGFBQWMsQUFDZCxtQ0FBcUMsQUFDckMsZUFBaUIsQ0FLcEIsQUF6RVQsd0JBc0VnQixjQUFnQixDQUVuQixBWnZEWCxxRFlqQkYsS0FnRlEsb0NBQWUsQUFDZiw0QkFBNkIsQUFDN0Isc0JBQXVCLEFBQ3ZCLDBCQUE0QixDQWlLbkMsQUFwUEQsZUFzRlksWUFBYyxDQUNqQixDQUFBLEFaekVQLHlCWWRGLEtBMkZRLGFBQWEsQUFDYixvQ0FBZSxBQUNmLDRCQUE2QixBQUM3QixzQkFBdUIsQUFDdkIsdUJBQTRCLENBcUpuQyxBQXBQRCxlQXNHWSxrQkFBb0IsQ0FDdkIsQUF2R1QsZUEwR1ksV0FBYSxDQUNoQixBQTNHVCxnQkE4R1kseUJBQTBCLEFBQzFCLG1CQUFvQixBQUNwQixrQkFBbUIsQUFDbkIsMEJBQW1CLEFBQW5CLGlCQUFtQixDQW9CdEIsQUFySVQsdUJBb0hnQixtQ0FBZSxBQUNmLDRCQUE2QixBQUM3Qix3QkFBNEIsQUFDNUIscUJBQXNCLEFBQ3RCLFdBQVksQUFDWixZQUFhLEFBQ2IsV0FBWSxBQUNaLGtCQUFtQixBQUNuQixZQUFhLEFBQ2IsUUFBUyxBQUNULDJCQUE4QixDQUNqQyxBQS9IYix1QkFrSWdCLGtCQUFvQixDQUN2QixBQW5JYixZQXdJWSxVQUFXLEFBQ1gsa0JBQW9CLENBTXZCLEFBL0lULGNBNElnQixtQkFBb0IsQUFDcEIsaUJBQW1CLENBQ3RCLENBQUEsQVpuSVgsMEJZWEYsS0FvSlEsa0JBQWtCLEFBQ2xCLCtCQUFlLEFBQ2YsNEJBQTZCLEFBQzdCLHNCQUF1QixBQUN2Qix1QkFBNEIsQ0E0Rm5DLEFBcFBELFFBMkpZLGNBQWdCLENBRW5CLEFBN0pULE9BK0pZLFNBQVcsQ0FDZCxBQWhLVCxlQW1LWSxXQUFhLENBQ2hCLEFBcEtULGdCQXVLWSxtQkFBb0IsQUFDcEIsY0FBZ0IsQ0FLbkIsQUE3S1QsdUJBMktnQixrQkFBb0IsQ0FDdkIsQUE1S2IsY0FpTGdCLFdBQVksQUFDWixjQUFnQixDQUNuQixDQUFBLEFaM0tYLDBCWVJGLEtBeUxRLGtCQUFrQixBQUNsQixpQ0FBa0MsQUFDbEMsb0NBQWUsQUFDZiw0QkFBNkIsQUFDN0Isc0JBQXVCLEFBQ3ZCLHVCQUE0QixDQXNEbkMsQUFwUEQsUUFpTVksZUFBZ0IsQUFDaEIsa0JBQW9CLENBQ3ZCLEFBbk1ULE9BcU1ZLGVBQWdCLEFBQ2hCLG9CQUFxQixBQUNyQixTQUFXLENBQ2QsQUF4TVQsZUEyTVksYUFBYyxBQUNkLFlBQWdCLENBQ25CLEFBN01ULGdCQWdOWSxrQkFBb0IsQ0FDdkIsQ0FBQSxBWi9NUCwwQllGRixLQXNOUSxrQkFBbUIsQ0E4QjFCLEFBcFBELFFBME5ZLGVBQWdCLEFBQ2hCLGtCQUFvQixDQUN2QixBQTVOVCxPQThOWSxlQUFnQixBQUNoQixtQkFBcUIsQ0FDeEIsQUFoT1QsZUFtT1ksWUFBYyxDQUVqQixBQXJPVCxnQkF3T1ksY0FBZ0IsQ0FFbkIsQUExT1QsY0E4T2dCLFdBQVksQUFDWixjQUFnQixDQUNuQixDQUFBLEFDaFBiLE9BQ0MsYUFBZSxDQUNmIiwiZmlsZSI6Im1haW4uY3NzIiwic291cmNlc0NvbnRlbnQiOlsiKiwgKjpiZWZvcmUsICo6YWZ0ZXIgeyBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG5cbi8qIGh0dHA6Ly9tZXllcndlYi5jb20vZXJpYy90b29scy9jc3MvcmVzZXQvIFxuICAgdjIuMCB8IDIwMTEwMTI2XG4gICBMaWNlbnNlOiBub25lIChwdWJsaWMgZG9tYWluKVxuKi9cblxuaHRtbCwgYm9keSwgZGl2LCBzcGFuLCBhcHBsZXQsIG9iamVjdCwgaWZyYW1lLCBoMSwgaDIsIGgzLCBoNCwgaDUsIGg2LCBwLCBibG9ja3F1b3RlLCBwcmUsIGEsIGFiYnIsIGFjcm9ueW0sIGFkZHJlc3MsIGJpZywgY2l0ZSwgY29kZSxcbmRlbCwgZGZuLCBlbSwgaW1nLCBpbnMsIGtiZCwgcSwgcywgc2FtcCwgc21hbGwsIHN0cmlrZSwgc3Ryb25nLCBzdWIsIHN1cCwgdHQsIHZhciwgYiwgdSwgaSwgY2VudGVyLCBkbCwgZHQsIGRkLCBvbCwgdWwsIGxpLCBmaWVsZHNldCwgZm9ybSwgbGFiZWwsIGxlZ2VuZCxcbnRhYmxlLCBjYXB0aW9uLCB0Ym9keSwgdGZvb3QsIHRoZWFkLCB0ciwgdGgsIHRkLCBhcnRpY2xlLCBhc2lkZSwgY2FudmFzLCBkZXRhaWxzLCBlbWJlZCwgZmlndXJlLCBmaWdjYXB0aW9uLCBmb290ZXIsIGhlYWRlciwgaGdyb3VwLCBcbm1lbnUsIG5hdiwgb3V0cHV0LCBydWJ5LCBzZWN0aW9uLCBzdW1tYXJ5LCB0aW1lLCBtYXJrLCBhdWRpbywgdmlkZW8ge1xuXHRtYXJnaW46IDA7XG5cdHBhZGRpbmc6IDA7XG5cdGJvcmRlcjogMDtcblx0Zm9udC1zaXplOiAxMDAlO1xuXHRmb250OiBpbmhlcml0O1xuXHR2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5pbWcge1xuXHRkaXNwbGF5OiBibG9jaztcblx0d2lkdGg6IDEwMCU7XG59XG5oMSwgaDIsIGgzLCBoNCwgaDUsIGg2IHtcblx0Zm9udDogNzAwIDMycHggJGZvbnQtdGl0bGU7XG5cdGxpbmUtaGVpZ2h0OiAxLjI7XG59XG51bCwgbGkge1xuXHRsaXN0LXN0eWxlOiBub25lO1xufVxuLyogSFRNTDUgZGlzcGxheS1yb2xlIHJlc2V0IGZvciBvbGRlciBicm93c2VycyAqL1xuYXJ0aWNsZSwgYXNpZGUsIGRldGFpbHMsIGZpZ2NhcHRpb24sIGZpZ3VyZSwgZm9vdGVyLCBoZWFkZXIsIGhncm91cCwgbWVudSwgbmF2LCBzZWN0aW9uIHtcblx0ZGlzcGxheTogYmxvY2s7XG59XG5ib2R5IHtcblx0Zm9udDogNDAwIDE2cHggJGZvbnQtYmFzZTtcblx0Y29sb3I6ICRibGFjaztcblx0bGluZS1oZWlnaHQ6IDE7XG5cdGJhY2tncm91bmQ6ICR3aGl0ZTtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xufVxuYSB7XG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbnAge1xuXHRsaW5lLWhlaWdodDogMS40O1xuXHRcblx0ZW0ge1xuXHRcdGZvbnQtc3R5bGU6IGl0YWxpYztcblx0fVxufVxuc3Ryb25nIHtcblx0Zm9udC13ZWlnaHQ6IDYwMDtcbn1cbmlucHV0LCB0ZXh0YXJlYSwgc2VsZWN0IHtcblx0d2lkdGg6IDEwMCU7XHRcblx0YmFja2dyb3VuZDogJHdoaXRlO1xuXHRwYWRkaW5nOiAxNXB4IDEwcHggO1xuXHRtYXJnaW4tYm90dG9tOiAxNXB4O1xuXHRib3JkZXI6bm9uZTtcblx0Ly9ib3JkZXI6IDFweCByZ2JhKDAsMCwwLC41KSBzb2xpZDtcblx0Ly9ib3JkZXItcmFkaXVzOiAyMHB4O1xuXHRjb2xvcjogJGJsYWNrO1xuXHRmb250LWZhbWlseTogJGZvbnQtYmFzZTtcblx0Zm9udC1zaXplOiAxNnB4O1xuXHR0cmFuc2l0aW9uOiBhbGwgLjJzIGVhc2UtaW4tb3V0O1xuXHRcblx0Jjo6cGxhY2Vob2xkZXIge1xuXHRcdGNvbG9yOiAkd2hpdGU7XG5cdFx0Zm9udC1zaXplOiAxMnB4O1xuXHR9XHRcblx0Jjo6LW1vei1wbGFjZWhvbGRlciB7XG5cdCAgb3BhY2l0eTogMTtcblx0fVxuXHQmOmZvY3VzIHtcblx0XHRib3JkZXItY29sb3I6ICRibHVlO1xuXHRcdFxuXHRcdCY6OnBsYWNlaG9sZGVyIHtcblx0XHRcdGNvbG9yOiAkd2hpdGU7XG5cdFx0fVxuXHR9XG5cdCYuZXJyb3Ige1xuXHRcdGJvcmRlci1jb2xvcjokYmx1ZTtcblx0fVxufVxuc2VsZWN0IHtcblx0YXBwZWFyYW5jZTogbm9uZTtcblx0YmFja2dyb3VuZDogdXJsKCcuLi9pbWcvYmdfc2VsZWN0LnN2ZycpIG5vLXJlcGVhdCByaWdodCA4cHggY2VudGVyO1xuXHRib3JkZXItcmFkaXVzOiAwO1xufVx0XG4uYnV0dG9uX19yYXllbiB7XG5cdG92ZXJmbG93OiBoaWRkZW47XG5cdHBhZGRpbmc6IDA7XG5cdHdpZHRoOiAxMDAlO1xuXHRjb2xvcjogJGJsYWNrO1xuXHRib3JkZXI6IDJweCBzb2xpZDtcblx0Ym9yZGVyLWNvbG9yOiAkcmVkO1xuXHRib3JkZXItcmFkaXVzOiAzMHB4O1xuXHRcblx0Ly8gY29sb3I6ICRncmV5O1xuXHRmb250LWZhbWlseTogJGZvbnQtdGl0bGU7XG5cdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdGZvbnQtc2l6ZTogMjBweDtcdFxuXG4gICAgLy8gbWFyZ2luOiAxZW07XG4gICAgYmFja2dyb3VuZDogJGJsdWU7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTtcbiAgICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcblxuXHQmOmJlZm9yZSwgJiA+IHNwYW4ge1xuXHRcdHBhZGRpbmc6IDEwcHggNDBweDtcblx0XHR0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcztcblx0XHR0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZTtcblx0XHR0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNzUsIDAsIDAuMTI1LCAxKTtcblx0fSAgICBcblx0XG5cdCYgPiBzcGFuIHtcblx0ICAgIGRpc3BsYXk6IGJsb2NrO1xuXHQgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcblx0XHRjb2xvcjogJGJsYWNrO1xuXHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuXHRcdCY6aG92ZXJ7XG5cdFx0XHRjb2xvcjokYmxhY2s7XG5cdFx0fVxuXHR9XG5cblx0JjpiZWZvcmUge1xuXHRcdGNvbG9yOiAkd2hpdGU7XG5cdFx0Y29udGVudDogYXR0cihkYXRhLXRleHQpO1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR0b3A6IDA7XG5cdFx0bGVmdDogMDtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0YmFja2dyb3VuZDogJGJsYWNrO1xuXHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTtcdCAgICBcblxuXHR9XG5cblx0Jjpob3ZlciB7XG5cdFx0YmFja2dyb3VuZDogJGJsdWU7XG5cdFx0Y29sb3I6ICRibGFjaztcblxuXHRcdCY6YmVmb3JlIHtcblx0XHQgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcblx0XHR9XG5cdFx0JiA+IHNwYW4ge1xuXHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMDAlLCAwKTtcblx0XHR9XG5cdH1cblx0JiNidG5TdWJtaXQsICYjYnRuU3VibWl0Mntcblx0XHQmOmhvdmVye1xuXHRcdFx0Y29sb3I6ICRyZWQ7XG5cdFx0fVxuXHR9XG59XG5cbmEuYnV0dG9uX19yYXllbiB7IFxuXHRkaXNwbGF5OiBibG9jaztcblx0Ly93aWR0aDogMjMwcHg7XG5cdG1hcmdpbjogMCBhdXRvOyBcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHR3aWR0aDogZml0LWNvbnRlbnQ7XG5cdHBhZGRpbmc6IDA7XG5cdGJvcmRlci1yYWRpdXM6IDMwcHg7XG5cdGNvbG9yOiRibGFjaztcblx0Zm9udC1zaXplOiAxOHB4O1xufVxuXG4uZ3JlY2FwdGNoYS1iYWRnZSB7XG5cdG9wYWNpdHk6IDA7XG59XG5cbi5zd2lwZXIge1xuXHR3aWR0aDogMTAwJTtcblx0aGVpZ2h0OiAxMDB2aDtcbn1cbiAgIiwiLy8gRm9udHNcclxuJGZvbnQtYmFzZTpcdCAnTW9udHNlcnJhdCcsIHNhbnMtc2VyaWY7XHJcbiRmb250LXRpdGxlOiAgJ01vbnRzZXJyYXQnLCBzYW5zLXNlcmlmO1xyXG5cclxuLy8gQ29sb3JzXHJcbiR3aGl0ZTogI2ZmZmZmZjtcclxuJGJsYWNrOiAjMDAwMDAwO1xyXG4kcmVkOiNkZTQ4NDY7XHJcbiRibHVlOiAjMTQzNDQ5O1xyXG4kZ3JleTogIzU0NTQ1NDtcclxuJGdyZXktbG9nbzojY2NjZGNmOyIsIkBtaXhpbiBicmVha3BvaW50KCRwb2ludCkge1xyXG5cdEBpZiAkcG9pbnQgPT0gYmlnZGVza3RvcCB7XHJcblx0XHRAbWVkaWEgKG1pbi13aWR0aDogMTYwMHB4KSB7IEBjb250ZW50IDsgfVxyXG5cdH1cclxuXHRAaWYgJHBvaW50ID09IGRlc2t0b3Age1xyXG5cdFx0QG1lZGlhIChtaW4td2lkdGg6IDE0NDBweCkgeyBAY29udGVudCA7IH1cclxuXHR9XHJcblx0QGVsc2UgaWYgJHBvaW50ID09IGxhcHRvcCB7XHJcblx0XHRAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7IEBjb250ZW50IDsgfVxyXG5cdH1cclxuXHRAZWxzZSBpZiAkcG9pbnQgPT0gdGFibGV0IHtcclxuXHRcdEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHsgQGNvbnRlbnQgOyB9XHJcblx0fVxyXG5cdEBlbHNlIGlmICRwb2ludCA9PSBwaGFibGV0IHtcclxuXHRcdEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgIHsgQGNvbnRlbnQgOyB9XHJcblx0fVxyXG5cdEBlbHNlIGlmICRwb2ludCA9PSBtb2JpbGVsYW5kc2NhcGUge1xyXG5cdFx0QG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpIHsgQGNvbnRlbnQgOyB9XHJcblx0fVxyXG5cdEBlbHNlIGlmICRwb2ludCA9PSBtb2JpbGVvbmx5IHtcclxuXHRcdEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkgIHsgQGNvbnRlbnQgOyB9XHJcblx0fVxyXG5cdEBlbHNlIGlmICRwb2ludCA9PSBtb2JpbGVzbWFsbCB7XHJcblx0XHRAbWVkaWEgKG1pbi13aWR0aDogMzIwcHgpIGFuZCAobWF4LXdpZHRoOiA3NjZweCkgIHsgQGNvbnRlbnQgOyB9XHJcblx0fVxyXG5cclxufSIsIkBpbmNsdWRlIGJyZWFrcG9pbnQobGFwdG9wKSB7XG4gICAgICAgIFxuICAgIC5jb21lLWluIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDI1MHB4KTtcbiAgICAgICAgYW5pbWF0aW9uOiBjb21lLWluIDAuOHMgZWFzZSBmb3J3YXJkcztcbiAgICB9XG4gICAgLmNvbWUtaW46bnRoLWNoaWxkKG9kZCkge1xuICAgICAgICBhbmltYXRpb24tZHVyYXRpb246IDAuNnM7XG4gICAgfVxuICAgIC5hbHJlYWR5LXZpc2libGUge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgICAgIGFuaW1hdGlvbjogbm9uZTtcbiAgICB9XG59XG5cbkBrZXlmcmFtZXMgY29tZS1pbiB7XG4gICAgdG8geyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7IH1cbn0iLCIuYnRuIHtcclxuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbn0iLCIuaGVhZGVyIHtcclxuXHRkaXNwbGF5OiBmbGV4O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHR6LWluZGV4OiAxMDtcclxuXHRwYWRkaW5nOiAyMHB4O1xyXG5cdC8vYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LFx0JGJsdWUgMTAlLFx0Z3JleS1kYXJrIDQwJVx0KTtcclxuXHRhbmltYXRpb246IGZhZGVJbiAxcztcclxuXHJcblx0LmxvZ28ge1xyXG5cdFx0d2lkdGg6IDEyMHB4O1xyXG5cdFx0aGVpZ2h0OiBhdXRvO1xyXG5cdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0fVxyXG5cclxuXHQmX190b2dnbGUge1xyXG5cdCAgICB3aWR0aDogMjdweDtcclxuXHQgICAgXHJcblx0ICAgIC5ncmFjaWFzICYge1xyXG5cdCAgICBcdGRpc3BsYXk6IG5vbmU7XHJcblx0ICAgIH1cclxuXHR9XHJcblxyXG5cdCZfX3RvZ2dsZS1saW5lIHtcclxuXHQgICAgZGlzcGxheTogYmxvY2s7XHJcblx0ICAgIGJhY2tncm91bmQ6ICRncmV5O1xyXG5cdCAgICB3aWR0aDogMTAwJTtcclxuXHQgICAgaGVpZ2h0OiA0cHg7XHJcblx0ICAgIG1hcmdpbi1ib3R0b206IDRweDtcclxuXHQgICAgYm94LXNoYWRvdzogMnB4IDJweCA0cHggcmdiYSgwLDAsMCwuNCk7XHJcblx0ICAgIG9wYWNpdHk6IDE7IFxyXG5cdCAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDYwMG1zIGVhc2UgMjAwbXMsIHRvcCAzMDBtcyBlYXNlLCBsZWZ0IDMwMG1zIGVhc2UsIGJhY2tncm91bmQgMzAwbXMgZWFzZSwgdHJhbnNmb3JtIDMwMG1zIGVhc2UgNDUwbXM7ICAgIFxyXG5cdFx0XHJcblx0XHQmOm50aC1jaGlsZCgxKSB7XHJcblx0XHQgICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xyXG5cdFx0fVxyXG5cdFx0JjpudGgtY2hpbGQoMykge1xyXG5cdFx0ICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcclxuXHRcdH1cclxuXHR9ICAgIFxyXG5cclxuXHQmLmlzLWFjdGl2ZSB7XHJcblx0ICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuXHQgICAgei1pbmRleDogMTE7XHJcblx0ICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHJnYmEoMCwwLDAsMCksIHJnYmEoMCwwLDAsMCkpICFpbXBvcnRhbnQ7XHJcblx0XHRcclxuXHRcdC5oZWFkZXJfX3RvZ2dsZS1saW5lIHtcclxuXHJcblx0XHRcdCY6bnRoLWNoaWxkKDEpIHtcclxuXHRcdFx0ICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg4cHgpIHJvdGF0ZSg0NWRlZyk7XHJcblx0XHRcdCAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XHJcblx0XHRcdH1cclxuXHRcdFx0JjpudGgtY2hpbGQoMikge1xyXG5cdFx0XHQgICAgYmFja2dyb3VuZDogJHdoaXRlO1xyXG5cdFx0XHQgICAgb3BhY2l0eTogMDtcclxuXHRcdFx0fVxyXG5cdFx0XHQmOm50aC1jaGlsZCgzKSB7XHJcblx0XHRcdCAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLThweCkgcm90YXRlKC00NWRlZyk7XHJcblx0XHRcdCAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdCYuZml4ZWQge1xyXG5cdCAgICBwYWRkaW5nOiAxMnB4IDE4cHg7XHJcblx0ICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuXHQgICAgYW5pbWF0aW9uOiBoZWFkZXJGaXggLjVzIGVhc2Utb3V0O1xyXG5cdCAgICBiYWNrZ3JvdW5kOiAkYmx1ZTtcclxuXHQgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHJcblx0XHQuaGVhZGVyX190b2dnbGUtbGluZSB7XHJcblx0XHRcdGJhY2tncm91bmQ6ICR3aGl0ZTtcclxuXHRcdH1cclxuXHR9XHRcclxuXHJcblx0QGluY2x1ZGUgYnJlYWtwb2ludChwaGFibGV0KSB7XHJcblx0XHRwYWRkaW5nOiAyMHB4IDQwcHg7XHJcblxyXG5cdFx0Ji5maXhlZCB7XHJcblxyXG5cdFx0XHRwYWRkaW5nOjEycHggMzhweDtcclxuXHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHRAaW5jbHVkZSBicmVha3BvaW50KHRhYmxldCkge1xyXG5cdFx0cGFkZGluZzoyNXB4IDQwcHg7XHJcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdFx0anVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcclxuXHRcdFxyXG5cdFx0Jl9fdG9nZ2xlIHtcclxuXHRcdCAgICBkaXNwbGF5OiBub25lO1xyXG5cdFx0fVx0XHRcclxuXHJcblx0XHQubG9nbyB7XHJcblx0XHRcdC8vZGlzcGxheTogbm9uZTtcclxuXHRcdFx0d2lkdGg6IDIwMHB4O1xyXG5cdFx0XHRcclxuXHJcblx0XHRcdC5ncmFjaWFzICYge1xyXG5cdFx0ICAgIFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHQgICAgfVxyXG5cdFx0fVxyXG5cclxuXHRcdCYuZml4ZWQge1xyXG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHR9XHJcblxyXG5cdFx0Ji5pcy1hY3RpdmUge1xyXG5cdFx0ICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdCAgICBiYWNrZ3JvdW5kOiBub25lO1xyXG5cdFx0ICAgIHotaW5kZXg6IDEwO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0QGluY2x1ZGUgYnJlYWtwb2ludChsYXB0b3ApIHtcclxuXHRcdC8vcGFkZGluZzogNDBweCA0MHB4IDA7XHJcblx0fVxyXG5cclxuXHRAaW5jbHVkZSBicmVha3BvaW50KGJpZ2Rlc2t0b3ApIHtcclxuXHRcdC8vcGFkZGluZzogNDBweCA0MHB4IDA7XHJcblx0fVxyXG59XHJcblxyXG5zZWN0aW9uLm1lbnUge1xyXG4gICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgbGVmdDogMTAwJTtcclxuICAgIHotaW5kZXg6IDExO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgcGFkZGluZy10b3A6IDgwcHg7XHJcblx0ZGlzcGxheTogZmxleDtcclxuXHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cdGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBiYWNrZ3JvdW5kOiAkYmx1ZTtcclxuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgNDAwbXMgZWFzZSwgbGVmdCAxMDBtcyBlYXNlIDYwMG1zO1xyXG5cdFxyXG5cdCYuaXMtdmlzaWJsZSB7XHJcblx0ICAgIGxlZnQ6IDA7XHJcblx0ICAgIG9wYWNpdHk6IDE7XHJcblx0ICAgIHRyYW5zaXRpb246IGxlZnQgMTAwbXMgZWFzZSwgb3BhY2l0eSA0MDBtcyBlYXNlIDIwMG1zO1xyXG5cdCAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG5cdH1cclxuXHRcclxuXHQubWVudS1pbm5lciB7XHJcblx0ICAgIG1hcmdpbjogMDtcclxuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdGZvbnQtZmFtaWx5OiAkZm9udC10aXRsZTtcclxuXHRcdGxldHRlci1zcGFjaW5nOiAwO1xyXG5cdFx0Zm9udC13ZWlnaHQ6IDUwMDtcclxuXHRcdFxyXG5cdFx0Lm1lbnUtbGlzdCB7XHJcblx0XHQgICAgbGlzdC1zdHlsZTogbm9uZTtcclxuXHRcdCAgICBtYXJnaW46IDA7XHJcblx0XHQgICAgcGFkZGluZzogMDtcclxuXHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRcdCAgICBcclxuXHRcdFx0bGkge1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogMjBweDtcclxuXHRcdFx0XHRwYWRkaW5nOiA1cHggMHB4OyAgIFxyXG5cdFx0XHQgICAgLy8gbGluZS1oZWlnaHQ6IDEuNjtcclxuXHRcdFx0ICAgIG1hcmdpbi1ib3R0b206IDIycHg7XHJcblx0XHRcdCAgICBcclxuXHRcdFx0XHRzcGFuIHtcclxuXHRcdFx0XHQgICAgbGluZS1oZWlnaHQ6IDM4cHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdGEge1xyXG5cdFx0XHRcdCAgICBsaW5lLWhlaWdodDogMzhweDtcclxuXHRcdFx0XHQgICAgY29sb3I6ICR3aGl0ZTtcclxuXHRcdFx0XHR9XHJcblxyXG5cclxuXHRcdFx0XHRcclxuXHRcdFx0XHQuc29jaWFsc3tcclxuXHRcdFx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdFx0XHRmbGV4LWRpcmVjdGlvbjogcm93O1xyXG5cdFx0XHRcdFx0ZmxleC13cmFwOiBub3dyYXA7XHJcblx0XHRcdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdFx0XHRcdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1ldmVubHk7XHJcblxyXG5cdFx0XHRcdFx0bGl7XHJcblx0XHRcdFx0XHRcdHBhZGRpbmc6IDA7XHJcblx0XHRcdFx0XHRcdG1hcmdpbjowO1xyXG5cdFx0XHRcdFx0XHRzdmd7XHJcblx0XHRcdFx0XHRcdFx0ZmlsbDogJHdoaXRlO1xyXG5cdFx0XHRcdFx0XHRcdHdpZHRoOiA0MHB4O1xyXG5cdFx0XHRcdFx0XHRcdGhlaWdodDogYXV0bztcclxuXHRcdFx0XHRcdFx0XHRtYXJnaW46IDA7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdCYuaWRpb21he1xyXG5cclxuXHRcdFx0XHRcdGF7XHJcblx0XHRcdFx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdFx0XHRcdGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcblx0XHRcdFx0XHRcdGZsZXgtd3JhcDogbm93cmFwO1xyXG5cdFx0XHRcdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdFx0XHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHJcblx0XHRcdFx0XHRcdGltZ3tcclxuXHRcdFx0XHRcdFx0XHRtYXgtd2lkdGg6IDYwcHg7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0c3Zne1xyXG5cdFx0XHRcdFx0XHRcdG1heC13aWR0aDogMjBweDtcclxuXHRcdFx0XHRcdFx0XHRtYXJnaW4tbGVmdDogMTBweDtcclxuXHRcdFx0XHRcdFx0XHRmaWxsOiR3aGl0ZTtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHR9XHJcblxyXG5cdC5ncmFjaWFzICYgeyBkaXNwbGF5OiBub25lO31cclxuXHJcblx0QGluY2x1ZGUgYnJlYWtwb2ludChtb2JpbGVsYW5kc2NhcGUpIHtcclxuXHJcblx0XHQmLWlubmVye1xyXG5cdFx0XHQubWVudS1saXN0e1xyXG5cdFx0XHRcdGxpe1xyXG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMTBweDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0fVxyXG5cclxuXHRAaW5jbHVkZSBicmVha3BvaW50KHRhYmxldCkge1xyXG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0bGVmdDogMDtcclxuXHRcdHRvcDogMjBweDtcclxuXHRcdHotaW5kZXg6IDExO1xyXG5cdFx0b3BhY2l0eTogMTtcclxuXHRcdGJhY2tncm91bmQ6IG5vbmU7XHJcblx0XHRwYWRkaW5nOiAwcHggNDBweDtcclxuXHRcdGhlaWdodDogYXV0bztcclxuXHRcdGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG5cdFx0XHJcblx0XHQubWVudS1pbm5lciB7XHJcblx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdGZvbnQtd2VpZ2h0OiA3MDA7XHJcblx0XHRcdFxyXG5cdFx0XHQubWVudS1saXN0IHtcclxuXHRcdFx0ICAgIGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdCAgICBcclxuXHRcdFx0XHRsaSB7XHJcblx0XHRcdFx0ICAgIGZvbnQtc2l6ZTogMTZweDsgICBcclxuXHRcdFx0XHQgICAgbGluZS1oZWlnaHQ6IDEuNjtcclxuXHRcdFx0XHQgICAgbWFyZ2luOiAwIDEwcHg7XHJcblx0XHRcdFx0XHRcclxuXHRcdFx0XHRcdCYuaW5pY2lvIHsgZGlzcGxheTogYmxvY2t9XHJcblxyXG5cdFx0XHRcdFx0c3BhbiB7XHJcblx0XHRcdFx0XHQgICAgbGluZS1oZWlnaHQ6IDE7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRhIHtcclxuXHRcdFx0XHRcdCAgICBsaW5lLWhlaWdodDogMzJweDtcclxuXHRcdFx0XHRcdCAgICBjb2xvcjogJGdyZXk7XHJcblx0XHRcdFx0XHQgICAgcGFkZGluZzogMDtcclxuXHRcdFx0XHRcdCAgICB0cmFuc2l0aW9uOiBhbGwgNDAwbXMgZWFzZTtcclxuXHRcdFx0XHRcdCAgICBcclxuXHRcdFx0XHRcdCAgICAmOmhvdmVyIHtcclxuXHRcdFx0XHRcdCAgICBcdGNvbG9yOiAkcmVkO1xyXG5cdFx0XHRcdFx0XHRcdC8vdGV4dC1zaGFkb3c6IDFweCAxcHggMXB4ICRibHVlO1xyXG5cclxuXHRcdFx0XHRcdFx0XHRpbWd7XHJcblx0XHRcdFx0XHRcdFx0XHQtd2Via2l0LWZpbHRlcjogYnJpZ2h0bmVzcyg4MCUpO1xyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0XHRcdFx0c3Zne1xyXG5cdFx0XHRcdFx0XHRcdFx0ZmlsbDogJHJlZDtcclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHQgICAgfVxyXG5cclxuXHRcdFx0XHRcdCAgICAuZml4ZWQgJiB7XHJcblx0XHRcdFx0XHRcdFx0Y29sb3I6ICR3aGl0ZTtcclxuXHJcblx0XHRcdFx0XHRcdFx0c3Zne1xyXG5cdFx0XHRcdFx0XHRcdFx0ZmlsbDogJHdoaXRlO1xyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdCAgICB9XHJcblx0XHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdFx0Ji5pZGlvbWF7XHJcblx0XHRcdFx0XHRcdG1hcmdpbjowIDQwcHg7XHJcblx0XHRcdFx0XHRcdG1pbi13aWR0aDogNjVweDtcclxuXHJcblx0XHRcdFx0XHRcdGF7XHJcblx0XHRcdFx0XHRcdFx0cGFkZGluZzowICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0XHRcdFx0c3Zne1xyXG5cdFx0XHRcdFx0XHRcdFx0ZmlsbDogJGdyZXk7XHJcblx0XHRcdFx0XHRcdFx0XHRtYXgtd2lkdGg6IDE1cHg7XHJcblx0XHRcdFx0XHRcdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0XHRcdFx0XHRcdHRyYW5zaXRpb246IGFsbCA0MDBtcyBlYXNlO1xyXG5cclxuXHRcdFx0XHRcdFx0XHRcdCY6aG92ZXJ7XHJcblx0XHRcdFx0XHRcdFx0XHRcdGZpbGw6ICRyZWQ7XHJcblx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRcdC5zb2NpYWxze1xyXG5cdFx0XHRcdFx0XHRhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuXHRcdFx0XHRcdFx0XHJcblx0XHRcdFx0XHRcdGxpe1xyXG5cdFx0XHRcdFx0XHRcdG1hcmdpbi1sZWZ0OjIwcHg7XHJcblx0XHRcdFx0XHRcdFx0YXtcclxuXHRcdFx0XHRcdFx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRcdFx0XHRwYWRkaW5nOiAwO1xyXG5cdFx0XHRcdFx0XHRcdHN2Z3tcclxuXHRcdFx0XHRcdFx0XHRcdGZpbGw6ICRncmV5O1xyXG5cdFx0XHRcdFx0XHRcdFx0bWFyZ2luOiAwO1xyXG5cdFx0XHRcdFx0XHRcdFx0Ly93aWR0aDogMjZweDtcclxuXHRcdFx0XHRcdFx0XHRcdHRyYW5zaXRpb246IGFsbCA0MDBtcyBlYXNlO1xyXG5cclxuXHRcdFx0XHRcdFx0XHRcdCY6aG92ZXJ7XHJcblx0XHRcdFx0XHRcdFx0XHRcdGZpbGw6ICRyZWQ7XHJcblx0XHRcdFx0XHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHJcblx0XHR9XHJcblxyXG5cdFx0Ji5maXhlZCB7XHJcblx0XHQgICAgdG9wOiAwO1xyXG5cdFx0XHRwYWRkaW5nOiAxM3B4IDQwcHg7XHJcblx0XHRcdGJhY2tncm91bmQ6IHVybCgnLi4vaW1nL2xvZ28uc3ZnJykgOTYlIGNlbnRlciBuby1yZXBlYXQ7XHJcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRibHVlO1xyXG5cdFx0XHRiYWNrZ3JvdW5kLXNpemU6IDEyMHB4O1xyXG5cdFx0XHRwb3NpdGlvbjogZml4ZWQ7XHJcblx0XHRcdGFuaW1hdGlvbjogaGVhZGVyRml4IC41cyBlYXNlLW91dDtcclxuXHJcblx0XHRcdC5tZW51LWlubmVyIC5tZW51LWxpc3QgbGl7XHJcblxyXG5cdFx0XHRcdGF7XHJcblx0XHRcdFx0XHRjb2xvcjokd2hpdGU7XHJcblx0XHRcdFx0XHR0cmFuc2l0aW9uOiBhbGwgNDAwbXMgZWFzZTtcclxuXHJcblx0XHRcdFx0XHQmOmhvdmVye1xyXG5cdFx0XHRcdFx0XHRjb2xvcjogJHJlZDtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdCYuaWRpb21he1xyXG5cdFx0XHRcdFx0YXtcclxuXHRcdFx0XHRcdFx0c3Zne1xyXG5cdFx0XHRcdFx0XHRcdGZpbGw6ICR3aGl0ZTtcclxuXHRcdFx0XHRcdFx0XHR0cmFuc2l0aW9uOiBhbGwgNDAwbXMgZWFzZTtcclxuXHJcblx0XHRcdFx0XHRcdFx0Jjpob3ZlcntcclxuXHRcdFx0XHRcdFx0XHRcdGZpbGw6ICRyZWQ7XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHQuc29jaWFsc3tcclxuXHRcdFx0XHRcdGF7XHJcblx0XHRcdFx0XHRcdHN2Z3tcclxuXHRcdFx0XHRcdFx0XHRmaWxsOiAkd2hpdGU7XHJcblx0XHRcdFx0XHRcdFx0dHJhbnNpdGlvbjogYWxsIDQwMG1zIGVhc2U7XHJcblxyXG5cdFx0XHRcdFx0XHRcdCY6aG92ZXJ7XHJcblx0XHRcdFx0XHRcdFx0XHRmaWxsOiAkcmVkO1xyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fSBcclxuXHRcdH1cclxuXHJcblx0fVxyXG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQobGFwdG9wKSB7XHRcclxuXHRcdC5tZW51LWlubmVyIHtcclxuXHRcdFx0XHJcblx0XHRcdC5tZW51LWxpc3Qge1xyXG5cdFx0XHQgICAgXHJcblx0XHRcdFx0bGkge1xyXG5cclxuXHRcdFx0XHRcdGEge1xyXG5cdFx0XHRcdFx0ICAgIHBhZGRpbmc6IDAgMjhweCAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRcdC5zb2NpYWxze1xyXG5cdFx0XHRcdFx0XHRsaXtcclxuXHRcdFx0XHRcdFx0XHRhe1xyXG5cdFx0XHRcdFx0XHRcdFx0cGFkZGluZzogMCAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHRAaW5jbHVkZSBicmVha3BvaW50KGJpZ2Rlc2t0b3ApIHtcclxuXHRcdC5tZW51LWlubmVyIHtcclxuXHRcdFx0XHJcblx0XHRcdC5tZW51LWxpc3Qge1xyXG5cdFx0XHQgICAgXHJcblx0XHRcdFx0bGkge1xyXG5cdFx0XHRcdFx0Zm9udC1zaXplOiAyMHB4O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuQGtleWZyYW1lcyBoZWFkZXJGaXgge1xyXG4gIDAlICAgeyB0b3A6IC0xMDBweDsgfVxyXG4gIDEwMCUgeyB0b3A6IDA7IH1cclxufVxyXG5cclxuQGtleWZyYW1lcyBmYWRlSW4ge1xyXG5cdDAlIHsgb3BhY2l0eTogMDsgfVxyXG5cdDEwMCUgeyBvcGFjaXR5OiAxOyB9XHJcbn0iLCIuZm9vdGVyIHtcclxuXHRwYWRkaW5nOiAzMHB4IDIwcHg7XHJcblx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdGRpc3BsYXk6IGZsZXg7XHJcblx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XHJcblx0YmFja2dyb3VuZDokYmx1ZTtcclxuXHRjb2xvcjokd2hpdGU7XHJcblxyXG5cdGZvcm17XHJcbiAgICAgICAgYmFja2dyb3VuZDokZ3JleTtcclxuICAgICAgICBwYWRkaW5nOjMwcHggMDtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xyXG5cclxuICAgICAgICBoM3tcclxuXHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0ZmxleC1kaXJlY3Rpb246IHJvdztcclxuXHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRcdFx0ZmxleC13cmFwOiBub3dyYXA7XHJcblx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcblxyXG5cdFx0XHQubGluZXtcclxuXHRcdFx0XHRib3JkZXItYm90dG9tOiAycHggc29saWQgJHdoaXRlOyBcclxuXHRcdFx0XHRsaW5lLWhlaWdodDogMC4xZW07XHJcblx0XHRcdFx0d2lkdGg6IDEwJTtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0c3BhbntcclxuXHRcdFx0XHRiYWNrZ3JvdW5kOiRncmV5OyBcclxuXHRcdFx0XHRwYWRkaW5nOjAgMTVweDsgXHJcblx0XHRcdH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGlucHV0LHRleHRhcmVhe1xyXG4gICAgICAgICAgICB3aWR0aDogODAlO1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0byA1cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGxhYmVse1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XHJcblx0XHRcdGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIHRleHRhcmVhe1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmJ1dHRvbl9fcmF5ZW57XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6JHJlZDtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcclxuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkcmVkO1xyXG5cdFx0XHRjb2xvcjokd2hpdGU7XHJcbiAgICAgICAgICAgIHdpZHRoOiBmaXQtY29udGVudDtcclxuICAgICAgICAgICAgcGFkZGluZzoxMHB4IDIwcHg7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjokcmVkO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuXHRoMntcclxuXHRcdHBhZGRpbmc6MCAyMHB4O1xyXG5cdFx0Ly93aWR0aDogMzAlO1xyXG5cdFx0bWFyZ2luOjAgYXV0bztcclxuXHRcdG1hcmdpbi1ib3R0b206IDMwcHg7XHJcblx0fVxyXG5cclxuXHQmX2NvbHVtbntcclxuXHRcdCZfY29udGFjdCwmX2Rlc2NyaXB0aW9ue1xyXG5cdFx0XHRoM3tcclxuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogMjRweDtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0dWx7XHJcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMzBweDtcclxuXHRcdFx0XHRsaXtcclxuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDIwcHg7XHJcblxyXG5cdFx0XHRcdFx0YXtcclxuXHRcdFx0XHRcdFx0Y29sb3I6ICR3aGl0ZTtcclxuXHRcdFx0XHRcdFx0dHJhbnNpdGlvbjogLjRzIGFsbCBlYXNlO1xyXG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRcdFx0XHRmbGV4LWRpcmVjdGlvbjogcm93O1xyXG5cdFx0XHRcdFx0XHRmbGV4LXdyYXA6IG5vd3JhcDtcclxuXHRcdFx0XHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRcdFx0XHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblx0XHRcclxuXHRcdFx0XHRcdFx0Jjpob3ZlcntcclxuXHRcdFx0XHRcdFx0XHRjb2xvcjogJHJlZDtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHJcblx0XHRcdFx0XHRcdHN2Z3tcclxuXHRcdFx0XHRcdFx0XHRmaWxsOiAkd2hpdGU7XHJcblx0XHRcdFx0XHRcdFx0dHJhbnNpdGlvbjogLjRzIGFsbCBlYXNlO1xyXG5cdFx0XHRcdFx0XHRcdGhlaWdodDogMjBweDtcclxuXHRcdFx0XHRcdFx0XHR3aWR0aDogYXV0bztcclxuXHRcdFx0XHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDEwcHg7XHJcblx0XHRcclxuXHRcdFx0XHRcdFx0XHQmOmhvdmVye1xyXG5cdFx0XHRcdFx0XHRcdFx0ZmlsbDogJHJlZDtcclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHQmX2Rlc2NyaXB0aW9ue1xyXG5cdFx0XHR1bHtcclxuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xyXG5cdFx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdFx0ZmxleC1kaXJlY3Rpb246IHJvdztcclxuXHRcdFx0XHRmbGV4LXdyYXA6IG5vd3JhcDtcclxuXHRcdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdFx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cclxuXHRcdFx0XHRsaXtcclxuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDA7XHJcblx0XHRcdFx0XHRhe1xyXG5cdFx0XHRcdFx0XHRzdmd7XHJcblx0XHRcdFx0XHRcdFx0aGVpZ2h0OiAzMHB4O1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdFx0JjpudGgtY2hpbGQoMil7XHJcblx0XHRcdFx0XHRcdGF7XHJcblx0XHRcdFx0XHRcdFx0c3Zne1xyXG5cdFx0XHRcdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAwO1xyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0QGluY2x1ZGUgYnJlYWtwb2ludChtb2JpbGVsYW5kc2NhcGUpIHtcclxuXHJcblx0fVxyXG5cclxuXHRAaW5jbHVkZSBicmVha3BvaW50KHBoYWJsZXQpIHtcclxuXHRcdHBhZGRpbmc6IDQwcHg7XHJcblx0XHQvL2JhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcblx0XHQvL2JhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcblx0XHQvL2JhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBib3R0b207XHJcblx0XHQvL21pbi1oZWlnaHQ6IDQwdmg7XHJcblx0XHRkaXNwbGF5OiBncmlkO1xyXG5cdFx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwxZnIpO1xyXG5cdFx0anVzdGlmeS1pdGVtczogY2VudGVyO1xyXG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRcdGNvbHVtbi1nYXA6IDMwcHg7XHJcblxyXG5cdFx0aDJ7XHJcblx0XHRcdGdyaWQtY29sdW1uOiAxLzM7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IDQwcHg7XHJcblx0XHRcdGp1c3RpZnktc2VsZjogc3RhcnQ7XHJcblx0XHRcdG1hcmdpbjogMDtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogNDBweDtcclxuXHRcdFx0cGFkZGluZzogMDtcclxuXHRcdH1cclxuXHJcblx0XHRmb3Jte1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xyXG5cdFx0fVxyXG5cclxuXHRcdCZfY29sdW1ue1xyXG5cdFx0XHQmOm50aC1jaGlsZCgyKXtcclxuXHRcdFx0XHRkaXNwbGF5OiBncmlkO1xyXG5cdFx0XHRcdGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsMWZyKTtcclxuXHJcblx0XHRcdH1cclxuXHJcblx0XHRcdCZfY29udGFjdCAsICZfZGVzY3JpcHRpb257XHJcblx0XHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cdFx0XHRcdGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG5cdFx0XHRcdHRleHQtYWxpZ246IGxlZnQ7XHJcblxyXG5cdFx0XHRcdGgze1xyXG5cdFx0XHRcdFx0Zm9udC1zaXplOiAyMHB4O1xyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0dWx7XHJcblx0XHRcdFx0XHRsaXtcclxuXHRcdFx0XHRcdFx0YXtcclxuXHRcdFx0XHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdCZfZGVzY3JpcHRpb257XHJcblx0XHRcdFx0dWx7XHJcblx0XHRcdFx0XHRsaXtcclxuXHRcdFx0XHRcdFx0JjpudGgtY2hpbGQoMSl7XHJcblx0XHRcdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAyMHB4O1xyXG5cdFx0XHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdFx0XHRhe1xyXG5cdFx0XHRcdFx0XHRcdHN2Z3tcclxuXHRcdFx0XHRcdFx0XHRcdGhlaWdodDogMzBweDtcclxuXHRcdFx0XHRcdFx0XHRcdG1hcmdpbjogMDtcclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0fVxyXG5cclxuXHRAaW5jbHVkZSBicmVha3BvaW50KHRhYmxldCkge1xyXG5cdFx0cGFkZGluZzogNDBweCA2MHB4O1xyXG5cdFx0Y29sdW1uLWdhcDogNjBweDtcclxuXHJcblx0XHQmX2NvbHVtbntcclxuXHRcdFx0Zm9ybXtcclxuXHRcdFx0XHRoM3tcclxuXHRcdFx0XHRcdC5saW5le1xyXG5cdFx0XHRcdFx0XHR3aWR0aDogMTglO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHR9XHJcblxyXG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQobGFwdG9wKSB7XHJcblx0XHRwYWRkaW5nOiA0MHB4IDgwcHg7XHJcblxyXG5cdFx0Zm9ybXtcclxuICAgICAgICAgICAgLy9wYWRkaW5nOjQwcHggMDtcclxuXHJcbiAgICAgICAgICAgIGlucHV0LHRleHRhcmVhe1xyXG4gICAgICAgICAgICAgICAgLy93aWR0aDogNzAlO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG8gMTBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBsYWJlbHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgdGV4dGFyZWF7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBoM3tcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XHJcbiAgICAgICAgICAgICAgICBzcGFue1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuXHRcdCZfY29sdW1ue1xyXG5cdFx0XHQmOm50aC1jaGlsZCgyKXtcclxuXHRcdFx0XHRjb2x1bW4tZ2FwOiA0MHB4O1xyXG5cclxuXHRcdFx0XHRoM3tcclxuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMjRweDtcclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdHVse1xyXG5cdFx0XHRcdFx0bGl7XHJcblx0XHRcdFx0XHRcdGF7XHJcblx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOiAyNHB4O1xyXG5cclxuXHRcdFx0XHRcdFx0XHRzdmd7XHJcblx0XHRcdFx0XHRcdFx0XHRoZWlnaHQ6IGF1dG87XHJcblx0XHRcdFx0XHRcdFx0XHR3aWR0aDogMzBweDtcclxuXHRcdFx0XHRcdFx0XHRcdG1hcmdpbi1yaWdodDogMzBweDtcclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdC5mb290ZXJfY29sdW1uX2Rlc2NyaXB0aW9ue1xyXG5cdFx0XHRcdFx0dWx7XHJcblx0XHRcdFx0XHRcdGxpe1xyXG5cdFx0XHRcdFx0XHRcdCY6bnRoLWNoaWxkKDEpe1xyXG5cdFx0XHRcdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAzMHB4O1xyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0XHRhe1xyXG5cdFx0XHRcdFx0XHRcdFx0c3Zne1xyXG5cdFx0XHRcdFx0XHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDA7XHJcblx0XHRcdFx0XHRcdFx0XHRcdGhlaWdodDogNTBweDtcclxuXHRcdFx0XHRcdFx0XHRcdFx0d2lkdGg6IGF1dG87XHJcblx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHRcdFxyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblxyXG5cdH1cclxuXHJcblx0QGluY2x1ZGUgYnJlYWtwb2ludChiaWdkZXNrdG9wKSB7XHJcblx0XHQvL3BhZGRpbmc6IDgwcHggMTAwcHggMzBweDtcclxuXHJcblx0XHRmb3Jte1xyXG5cclxuICAgICAgICAgICAgaW5wdXQsdGV4dGFyZWF7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogNzUlO1xyXG4gICAgICAgICAgICAgICAgLy9tYXJnaW46IDAgYXV0byAxMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIGxhYmVse1xyXG4gICAgICAgICAgICAgICAgLy9tYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIHRleHRhcmVhe1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgaDN7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDI4cHg7XHJcbiAgICAgICAgICAgICAgICBzcGFue1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuXHRcdGgye1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiA4MHB4O1xyXG5cdFx0fVxyXG5cclxuXHR9XHJcblxyXG59IiwiLmhlcm8ge1xyXG4gICAgbWluLWhlaWdodDogMTAwdmg7XHJcbiAgICBwYWRkaW5nOiAyMHB4O1xyXG4gICAgYmFja2dyb3VuZDogdXJsKCcuLi9pbWcvaGVyb19tYi5qcGcnKTtcclxuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIHRvcDtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cclxuICAgICZfdGFnbGluZXtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICBtYXJnaW4tdG9wOiAyMCU7XHJcbiAgICAgICAgcGFkZGluZzogMjBweDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsMCwwLC4yKTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHJcbiAgICAgICAgaDJ7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMzZweDtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIHB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGEuYnV0dG9uX19yYXllbntcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogJHJlZDtcclxuICAgICAgICAgICAgLy9jb2xvcjokd2hpdGU7XHJcbiAgICAgICAgICAgIHNwYW57XHJcbiAgICAgICAgICAgICAgICBjb2xvcjokd2hpdGU7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICY6OmJlZm9yZXtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkcmVkO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkcmVkO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgJi5ncmFjaWFze1xyXG4gICAgICAgIGNvbG9yOiR3aGl0ZTsgICBcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBib3R0b207XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHJcbiAgICAgICAgLmhlcm9fdGl0bGV7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMCwwLDAsLjUpO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAxMHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgaDJ7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG5cclxuXHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50IChtb2JpbGVsYW5kc2NhcGUpe1xyXG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcclxuXHJcbiAgICAgICAgJl90YWdsaW5le1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50IChwaGFibGV0KXtcclxuICAgICAgICBwYWRkaW5nOiA0MHB4O1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHVybCgnLi4vaW1nL2hlcm9faXBhZC5qcGcnKTtcclxuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIHRvcDtcclxuICAgICAgICAvL2p1c3RpZnktY29udGVudDogZmxleC1lbmQ7XHJcblxyXG4gICAgICAgICZfdGFnbGluZXtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMzAlO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiA0MHB4O1xyXG5cclxuICAgICAgICAgICAgaDJ7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDUycHg7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIHB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuXHJcbiAgICAgICAgJi5ncmFjaWFze1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIFxyXG4gICAgICAgICAgICAuaGVyb190aXRsZXtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDIwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgIFxyXG4gICAgICAgIH1cclxuXHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCh0YWJsZXQpIHtcclxuICAgICAgICBwYWRkaW5nOiA2MHB4O1xyXG4gICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xyXG5cclxuICAgICAgICAmLmdyYWNpYXN7XHJcbiAgICAgICAgICAgIC5oZXJvX3RpdGxle1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdW5zZXQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICZfdGFnbGluZXtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdW5zZXQ7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gICAgICAgICAgICBtaW4td2lkdGg6IDcwJTtcclxuXHJcbiAgICAgICAgICAgIGgye1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMyU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgcHtcclxuXHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgYS5idXR0b25fX3JheWVue1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOjAgMyUgMCBhdXRvO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcHRvcCkge1xyXG4gICAgICAgIHBhZGRpbmc6IDgwcHg7XHJcblxyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoYmlnZGVza3RvcCkge1xyXG4gICAgICAgIHBhZGRpbmc6IDEwMHB4O1xyXG5cclxuICAgICAgICAmX3RhZ2xpbmV7XHJcblxyXG4gICAgICAgICAgICBoMntcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNjBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBwe1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyOHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIGEuYnV0dG9uX19yYXllbntcclxuICAgICAgICAgICAgICAgIC8vbWFyZ2luOjAgMyUgMCBhdXRvO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxudmlkZW97XHJcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiAxMDB2aDtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgei1pbmRleDogLTE7XHJcblxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCh0YWJsZXQpIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgfVxyXG59IiwiLndle1xuICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG5cbiAgICAmLmludGVncml0eXtcbiAgICAgICAgcGFkZGluZzogNDBweCAyMHB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltZy9pbnRlZ3JpdHlfbWIuanBnJyk7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBib3R0b207XG5cbiAgICAgICAgLndlX2xpc3R7XG4gICAgICAgICAgICBsaXtcbiAgICAgICAgICAgICAgICBjb2xvcjokd2hpdGU7XG4gICAgICAgICAgICAgICAgLy9oZWlnaHQ6IDQwdmg7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcblxuICAgICAgICAgICAgICAgIGltZ3tcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbToyMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBoM3tcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbToyMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBwe1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOjIwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgaDJ7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHRvcDogLTYwcHg7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICBjb2xvcjokcmVkO1xuICAgIH1cblxuICAgICZfbGlzdHtcbiAgICAgICAgbGl7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICAgICAgY29sb3I6JGJsYWNrO1xuXG4gICAgICAgICAgICBpbWd7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA2MHB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBoM3tcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIHB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtb2JpbGVsYW5kc2NhcGUpe1xuXG4gICAgICAgIGgye1xuICAgICAgICAgICAgcG9zaXRpb246IHVuc2V0O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgfVxuXG4gICAgICAgICZfbGlzdHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLDFmcik7XG4gICAgICAgICAgICBjb2x1bW4tZ2FwOiAyMHB4O1xuXG4gICAgICAgICAgICBsaXtcbiAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgzKXtcbiAgICAgICAgICAgICAgICAgICAgZ3JpZC1jb2x1bW46IDEvMztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLmludGVncml0eXtcbiAgICAgICAgICAgIC53ZV9saXN0e1xuICAgICAgICAgICAgICAgIGxpe1xuICAgICAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiAzMDBweDtcbiAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXG4gICAgICAgICAgICAgICAgICAgIGltZ3tcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206MHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIGgze1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTowcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgcHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206MHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHBoYWJsZXQpe1xuICAgICAgICBwYWRkaW5nOiAyMHB4IDQwcHg7XG4gICAgICAgIFxuICAgICAgICBoMntcbiAgICAgICAgICAgIHBvc2l0aW9uOiB1bnNldDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAmX2xpc3R7XG4gICAgICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywxZnIpO1xuICAgICAgICAgICAgY29sdW1uLWdhcDogMzBweDtcbiAgICAgICAgfVxuXG4gICAgICAgICYuaW50ZWdyaXR5e1xuICAgICAgICAgICAgcGFkZGluZzogNzBweCA0MHB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKCcuLi9pbWcvaW50ZWdyaXR5X2lwYWQuanBnJyk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBib3R0b207XG4gICAgICAgICAgICAud2VfbGlzdHtcbiAgICAgICAgICAgICAgICBsaXtcbiAgICAgICAgICAgICAgICAgICAgbWluLWhlaWdodDogMzMwcHg7XG4gICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcblxuICAgICAgICAgICAgICAgICAgICBpbWd7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOjBweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBoM3tcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206MHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIHB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOjBweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQodGFibGV0KXtcbiAgICAgICAgcGFkZGluZzogMCA2MHB4O1xuXG4gICAgICAgIGgye1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgbGVmdDogdW5zZXQ7XG4gICAgICAgICAgICByaWdodDogMjAlO1xuICAgICAgICAgICAgdG9wOi0xNDBweDtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIHdpZHRoOiBmaXQtY29udGVudDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogNDJweDtcbiAgICAgICAgfVxuICAgICAgICAmX2xpc3R7XG4gICAgICAgICAgICBjb2x1bW4tZ2FwOiA0MHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJi5pbnRlZ3JpdHl7XG4gICAgICAgICAgICBwYWRkaW5nOiAxNDBweCA2MHB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKCcuLi9pbWcvaW50ZWdyaXR5LmpwZycpO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgYm90dG9tO1xuXG4gICAgICAgICAgICAud2VfbGlzdHtcbiAgICAgICAgICAgICAgICBsaXtcbiAgICAgICAgICAgICAgICAgICAgbWluLWhlaWdodDogMzgwcHg7XG4gICAgICAgICAgICAgICAgICAgIGgze1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiA0MnB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcHRvcCl7XG4gICAgICAgIHBhZGRpbmc6IDAgODBweDtcblxuICAgICAgICBoMntcbiAgICAgICAgICAgIHJpZ2h0OiAyMyU7XG4gICAgICAgICAgICB0b3A6LTE0MHB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiA1MHB4O1xuICAgICAgICB9XG4gICAgICAgICZfbGlzdHtcbiAgICAgICAgICAgIGNvbHVtbi1nYXA6IDgwcHg7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IHN0YXJ0O1xuXG4gICAgICAgICAgICBsaXtcbiAgICAgICAgICAgICAgICBpbWd7XG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogODBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgXG4gICAgICAgICAgICAgICAgaDN7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgXG4gICAgICAgICAgICAgICAgcHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuaW50ZWdyaXR5e1xuICAgICAgICAgICAgcGFkZGluZzogMTYwcHggODBweDtcblxuICAgICAgICAgICAgLndlX2xpc3R7XG4gICAgICAgICAgICAgICAgbGl7XG4gICAgICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDU2MHB4O1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogOTAlO1xuICAgICAgICAgICAgICAgICAgICBoM3tcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNDJweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoYmlnZGVza3RvcCl7XG4gICAgICAgIC8vcGFkZGluZzogMCAxMDBweDtcblxuICAgICAgICBoMntcbiAgICAgICAgICAgIC8vcmlnaHQ6IDI1JTtcbiAgICAgICAgICAgIHRvcDotMjAwcHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDYwcHg7XG4gICAgICAgIH1cbiAgICAgICAgJl9saXN0e1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogODBweDtcbiAgICAgICAgICAgIGNvbHVtbi1nYXA6IDgwcHg7XG5cbiAgICAgICAgICAgIGxpe1xuICAgICAgICAgICAgICAgIGltZ3tcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgXG4gICAgICAgICAgICAgICAgaDN7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgXG4gICAgICAgICAgICAgICAgcHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuaW50ZWdyaXR5e1xuICAgICAgICAgICAgcGFkZGluZzogMjAwcHggODBweDtcblxuICAgICAgICAgICAgLndlX2xpc3R7XG4gICAgICAgICAgICAgICAgbGl7XG4gICAgICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDY1MHB4O1xuICAgICAgICAgICAgICAgICAgICBoM3tcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNTZweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAgICAgXG59IiwiLmxlYWRlcnNoaXB7XG4gICAgcGFkZGluZzogMjBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICBoMntcbiAgICAgICAgLy9mb250LXdlaWdodDogNTAwO1xuICAgICAgICAvL2ZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgY29sb3I6JHJlZDtcbiAgICB9XG5cbiAgICAmX21lbWJlcntcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcblxuICAgICAgICBhe1xuICAgICAgICAgICAgY29sb3I6JGJsYWNrO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogLjRzIGFsbCBlYXNlO1xuICAgICAgICAgICAgJjpob3ZlcntcbiAgICAgICAgICAgICAgICBjb2xvcjogJHJlZDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBpbWd7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcmVkO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgYm9yZGVyOiAyMHB4IHNvbGlkICRyZWQ7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogIC40cyBhbGwgZWFzZTtcblxuICAgICAgICAgICAgJjpob3ZlcntcbiAgICAgICAgICAgICAgICAtd2Via2l0LWZpbHRlcjogYnJpZ2h0bmVzcyg4MCUpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIGgze1xuICAgICAgICAgICAgZm9udC1zaXplOiAyOHB4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgfVxuICAgICAgICBwe1xuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobW9iaWxlbGFuZHNjYXBlKXtcblxuXG4gICAgICAgICZfbWVtYmVye1xuICAgICAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsMWZyKTtcbiAgICAgICAgICAgIGNvbHVtbi1nYXA6IDIwcHg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICAgICAgfVxuICAgICAgICBcbiAgICB9XG5cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQocGhhYmxldCl7XG4gICAgICAgIHBhZGRpbmc6IDQwcHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICBoMntcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IC00MHB4O1xuICAgICAgICAgICAgcmlnaHQ6IDgwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAmX21lbWJlcntcbiAgICAgICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLDFmcik7XG4gICAgICAgICAgICBjb2x1bW4tZ2FwOiA0MHB4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG5cbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDMpe1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQodGFibGV0KXtcbiAgICAgICAgcGFkZGluZzogNjBweDtcblxuICAgICAgICBoMntcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogNDJweDtcbiAgICAgICAgICAgIHRvcDogLTYwcHg7XG4gICAgICAgICAgICByaWdodDogMTIwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAmX21lbWJlcntcbiAgICAgICAgICAgIGNvbHVtbi1nYXA6IDYwcHg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogZW5kO1xuXG4gICAgICAgICAgICBpbWd7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDgwJTtcbiAgICAgICAgICAgICAgICBtYXJnaW46MCBhdXRvO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcHRvcCl7XG4gICAgICAgIHBhZGRpbmc6IDgwcHg7XG5cbiAgICAgICAgaDJ7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA4MHB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiA1MHB4O1xuICAgICAgICAgICAgdG9wOiAtODBweDtcbiAgICAgICAgICAgIHJpZ2h0OiAxNjBweDtcbiAgICAgICAgfVxuXG4gICAgICAgICZfbWVtYmVye1xuICAgICAgICAgICAgY29sdW1uLWdhcDogMDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XG5cbiAgICAgICAgICAgICZfZGVzY3JpcHRpb257XG4gICAgICAgICAgICAgICAgYWxpZ24tc2VsZjogZmxleC1zdGFydDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDEyJTtcblxuICAgICAgICAgICAgICAgIGgze1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDM2cHg7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIHB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOm50aC1jaGlsZCgzKXtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gXG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChiaWdkZXNrdG9wKXtcbiAgICAgICAgcGFkZGluZzogMTAwcHg7XG5cbiAgICAgICAgaDJ7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMDBweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogNjBweDtcbiAgICAgICAgICAgIHRvcDogLTEwMHB4O1xuICAgICAgICAgICAgcmlnaHQ6IDIwMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJl9tZW1iZXJ7XG4gICAgICAgICAgICBjb2x1bW4tZ2FwOiAwO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogODBweDtcblxuICAgICAgICAgICAgJl9kZXNjcmlwdGlvbntcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDEyJTtcblxuICAgICAgICAgICAgICAgIGgze1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDQycHg7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIHB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOm50aC1jaGlsZCgzKXtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICB9XG59IiwiLnRlYW17XG4gICAgcGFkZGluZzo2MHB4IDA7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGJhY2tncm91bmQ6IHVybCgnLi4vaW1nL3RlYW1fbWIuanBnJyk7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcblxuICAgIGgye1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgIH1cblxuICAgICYuc3dpcGVye1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG5cbiAgICAgICAgLnN3aXBlci1idXR0b24tcHJldiwgLnN3aXBlci1idXR0b24tbmV4dHtcbiAgICAgICAgICAgIGNvbG9yOiR3aGl0ZTtcbiAgICAgICAgICAgIHRvcDo0MCU7XG4gICAgICAgICAgICBmb250LXdlaWdodDogOTAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLnN3aXBlci1zbGlkZXtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMzBweDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIGNvbG9yOiR3aGl0ZTtcblxuICAgICAgICAgICAgaW1ne1xuICAgICAgICAgICAgICAgIHdpZHRoOiA4MCU7XG4gICAgICAgICAgICAgICAgbWFyZ2luOjAgYXV0byAyMHB4O1xuICAgICAgICAgICAgICAgIC8vbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiAgLjRzIGFsbCBlYXNlO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgICAgICBmaWx0ZXI6IGdyYXlzY2FsZSgxKTtcblxuICAgICAgICAgICAgICAgICY6aG92ZXJ7XG4gICAgICAgICAgICAgICAgICAgIC13ZWJraXQtZmlsdGVyOiBicmlnaHRuZXNzKDgwJSkgZ3JheXNjYWxlKDEpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGF7XG4gICAgICAgICAgICAgICAgY29sb3I6JHdoaXRlO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IC40cyBhbGwgZWFzZTtcbiAgICAgICAgICAgICAgICAmOmhvdmVye1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHJlZDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBoM3tcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIHB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc3dpcGVyLmJyYW5ke1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIC8vbWFyZ2luLWJvdHRvbTogNDBweDtcblxuICAgICAgICAuc3dpcGVyLWJ1dHRvbi1wcmV2LCAuc3dpcGVyLWJ1dHRvbi1uZXh0e1xuICAgICAgICAgICAgY29sb3I6JHdoaXRlO1xuICAgICAgICAgICAgLy90b3A6NDAlO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICAgICAgfVxuICAgICAgICAuc3dpcGVyLWJ1dHRvbi1wcmV2e1xuICAgICAgICAgICAgbGVmdDo1cHg7XG4gICAgICAgIH1cbiAgICAgICAgLnN3aXBlci1idXR0b24tbmV4dHtcbiAgICAgICAgICAgIHJpZ2h0OjVweDtcbiAgICAgICAgfVxuICAgICAgICAuc3dpcGVyLXNsaWRle1xuICAgICAgICAgICAgcGFkZGluZzogMCAzMHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuXG4gICAgICAgICAgICAmOm50aC1jaGlsZCgxMSl7XG4gICAgICAgICAgICAgICAgLnN3aXBlci1zbGlkZV90YWdsaW5le1xuICAgICAgICAgICAgICAgICAgICAubG9nb3tcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMjBweCBhdXRvIDMwcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfdGFnbGluZXtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOmNvbHVtbjtcbiAgICAgICAgICAgICAgICBhbGlnbi1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcblxuICAgICAgICAgICAgICAgICZfZGVzY3JpcHRpb257XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOmNvbHVtbjtcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24tY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5sb2dve1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgLy9oZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDEwMHB4O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0byAxMHB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIGltZ3tcbiAgICAgICAgICAgICAgICAgICAgLy93aWR0aDogODAlO1xuICAgICAgICAgICAgICAgICAgICAvL21hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIGgze1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjokcmVkO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBwe1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6JGJsYWNrO1xuICAgICAgICAgICAgICAgICAgICAvL2ZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgICAgICAgICAgLy9mb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIFxuXG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1vYmlsZWxhbmRzY2FwZSl7XG5cblxuICAgICAgICAuc3dpcGVyLmJyYW5ke1xuICAgICAgICAgICAgLnN3aXBlci1zbGlkZXtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAyMHB4IDEwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChwaGFibGV0KXtcbiAgICAgICAgcGFkZGluZzogMTYwcHggMTBweDtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKCcuLi9pbWcvdGVhbV9pcGFkLmpwZycpO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICBoMntcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDQwcHg7XG4gICAgICAgICAgICByaWdodDogMTYwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAmLnN3aXBlcntcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAuc3dpcGVyLmJyYW5ke1xuICAgICAgICAgICAgLnN3aXBlci1zbGlkZXtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwcHggMjVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5zd2lwZXItYnV0dG9uLXByZXZ7XG4gICAgICAgICAgICAgICAgbGVmdDowO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnN3aXBlci1idXR0b24tbmV4dHtcbiAgICAgICAgICAgICAgICByaWdodDowO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cblxuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQodGFibGV0KXtcbiAgICAgICAgcGFkZGluZzogMjAwcHggMjBweDtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKCcuLi9pbWcvdGVhbS5qcGcnKTtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuXG4gICAgICAgIGgye1xuICAgICAgICAgICAgZm9udC1zaXplOiA0MnB4O1xuICAgICAgICAgICAgdG9wOiA2MHB4O1xuICAgICAgICAgICAgcmlnaHQ6IDIwMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLnN3aXBlci5icmFuZHtcbiAgICAgICAgICAgIC5zd2lwZXItc2xpZGV7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMHB4IDI1cHg7XG5cbiAgICAgICAgICAgICAgICAmX3RhZ2xpbmV7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDIwcHg7XG5cbiAgICAgICAgICAgICAgICAgICAgLmxvZ297XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiAxMjBweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5zd2lwZXItYnV0dG9uLXByZXZ7XG4gICAgICAgICAgICAgICAgbGVmdDowO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnN3aXBlci1idXR0b24tbmV4dHtcbiAgICAgICAgICAgICAgICByaWdodDowO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXB0b3Ape1xuICAgICAgICBwYWRkaW5nOiAyNDBweCA0MHB4IDA7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHRvcDtcblxuICAgICAgICAmLnN3aXBlcntcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDgwcHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgfVxuXG4gICAgICAgIGgye1xuICAgICAgICAgICAgZm9udC1zaXplOiA1MHB4O1xuICAgICAgICAgICAgdG9wOiAxMDBweDtcbiAgICAgICAgICAgIHJpZ2h0OiAyNSU7XG4gICAgICAgIH1cblxuXG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChiaWdkZXNrdG9wKXtcbiAgICAgICAgcGFkZGluZzozMDBweCA1MHB4IDA7XG5cbiAgICAgICAgJi5zd2lwZXJ7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMDBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5zd2lwZXIuYnJhbmR7XG4gICAgICAgICAgICAuc3dpcGVyLXNsaWRle1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDBweCAyNXB4O1xuXG4gICAgICAgICAgICAgICAgJl90YWdsaW5le1xuXG4gICAgICAgICAgICAgICAgICAgICZfZGVzY3JpcHRpb257XG4gICAgICAgICAgICAgICAgICAgICAgICBwe1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGgye1xuICAgICAgICAgICAgZm9udC1zaXplOiA2MHB4O1xuICAgICAgICAgICAgLy90b3A6IDYwcHg7XG4gICAgICAgICAgICAvL3JpZ2h0OiAyMDBweDtcbiAgICAgICAgfVxuICAgIH1cbn0iLCIud29ybGR7XG4gICAgcGFkZGluZzogMjBweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZDogJHdoaXRlO1xuXG4gICAgaDJ7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgIGNvbG9yOiRyZWQ7XG4gICAgfVxuXG4gICAgJl9pbWFnZXtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgc3Zne1xuXG4gICAgICAgICAgICAmLndvcmxkX2FuaW1hdGlvbntcbiAgICAgICAgICAgICAgICBhbmltYXRpb246IGZhZGVJbiAxcztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG5cbiAgICAgICAgICAgIC5kb3R7XG5cbiAgICAgICAgICAgICAgICAmX2FuaW1hdGlvbntcbiAgICAgICAgICAgICAgICAgICAgYW5pbWF0aW9uOiBmYWRlSW4gMS41cztcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiAuNHMgYWxsIGVhc2U7XG4gICAgICAgICAgICAgICAgJjpob3ZlcntcbiAgICAgICAgICAgICAgICAgICAgc2NhbGU6MS40O1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMyUsLTclKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobW9iaWxlbGFuZHNjYXBlKSB7XG5cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHBoYWJsZXQpIHtcbiAgICAgICAgcGFkZGluZzogNDBweDtcblxuICAgICAgICBoMntcbiAgICAgICAgICAgIC8vZm9udC1zaXplOiAzNnB4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICAgICAgfVxuXG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCh0YWJsZXQpIHtcbiAgICAgICAgcGFkZGluZzogNjBweDtcblxuICAgICAgICBoMntcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogNDJweDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XG4gICAgICAgICAgICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0O1xuICAgICAgICB9XG4gICAgICAgICZfaW1hZ2V7XG4gICAgICAgICAgICB3aWR0aDogODAlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXB0b3ApIHtcbiAgICAgICAgcGFkZGluZzoyNjBweCA4MHB4IDgwcHg7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybCgnLi4vaW1nL3dvcmxkLWJsdWUuanBnJyk7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBhdXRvO1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgdG9wO1xuXG4gICAgICAgIGgye1xuICAgICAgICAgICAgZm9udC1zaXplOiA1MHB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgIH1cblxuICAgICAgICAmX2ltYWdle1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGJpZ2Rlc2t0b3ApIHtcbiAgICAgICAgcGFkZGluZzogMzAwcHggMTAwcHggMTAwcHg7XG5cbiAgICAgICAgaDJ7XG4gICAgICAgICAgICBmb250LXNpemU6IDYwcHg7XG4gICAgICAgIH1cblxuICAgIH1cblxufVxuXG5Aa2V5ZnJhbWVzIGZhZGVJbiB7XG5cdDAlIHsgb3BhY2l0eTogMDsgfVxuXHQxMDAlIHsgb3BhY2l0eTogMTsgfVxufSIsIi5jbGllbnRze1xuICAgIHBhZGRpbmc6MjBweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICBoMntcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICAgICAgY29sb3I6JHJlZDtcbiAgICB9XG5cbiAgICAuc3dpcGVye1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG5cbiAgICAgICAgJi5jbGllbnRlczF7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJi13cmFwcGVye1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgfVxuXG4gICAgICAgICYtc2xpZGV7XG4gICAgICAgICAgICBpbWd7XG4gICAgICAgICAgICAgICAgLy9tYXJnaW46MCAyMHB4O1xuICAgICAgICAgICAgICAgIC8vbWF4LXdpZHRoOiA4MCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH0gIFxuXG4gICAgfVxuXG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1vYmlsZWxhbmRzY2FwZSl7XG5cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHBoYWJsZXQpe1xuICAgICAgICBwYWRkaW5nOjQwcHg7XG5cbiAgICAgICAgaDJ7XG4gICAgICAgICAgICAvL2ZvbnQtc2l6ZTogMzZweDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAmX2xpc3R7XG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLDFmcik7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHRhYmxldCl7XG4gICAgICAgIHBhZGRpbmc6NjBweDtcblxuXG4gICAgICAgIGgye1xuICAgICAgICAgICAgZm9udC1zaXplOiA0MnB4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICAgICAgfVxuXG4gICAgICAgICYgLnN3aXBlcntcbiAgICAgICAgICAgICYtc2xpZGV7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgfVxuXG4gICAgICAgICZfbGlzdHtcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDQsMWZyKTtcbiAgICAgICAgICAgIGNvbHVtbi1nYXA6IDEwcHg7XG4gICAgICAgICAgICByb3ctZ2FwOiAzMHB4O1xuXG4gICAgICAgICAgICBsaXtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDIwMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcHRvcCl7XG4gICAgICAgIHBhZGRpbmc6ODBweDtcblxuICAgICAgICBoMntcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogNTBweDtcbiAgICAgICAgfVxuXG4gICAgICAgICZfbGlzdHtcbiAgICAgICAgICAgIGNvbHVtbi1nYXA6IDMwcHg7XG4gICAgICAgICAgICByb3ctZ2FwOiA1MHB4O1xuICAgICAgICAgICAgbGl7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiB1bnNldDtcbiAgICAgICAgICAgICAgICB3aWR0aDogNzAlO1xuICAgICAgICAgICAgICAgIGltZ3tcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4ycyBlYXNlLWluLW91dDtcblxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVye1xuICAgICAgICAgICAgICAgICAgICAgICAgc2NhbGU6IDEuMTtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJiAuc3dpcGVye1xuICAgICAgICAgICAgJi1zbGlkZXtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMjVweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICB9XG5cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGJpZ2Rlc2t0b3Ape1xuICAgICAgICBwYWRkaW5nOjEwMHB4O1xuXG4gICAgICAgIGgye1xuICAgICAgICAgICAgZm9udC1zaXplOiA2MHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJiAuc3dpcGVye1xuICAgICAgICAgICAgJi1zbGlkZXtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMzBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICB9XG5cbiAgICB9XG4gICAgXG59IiwiLnN1cHBvcnR7XG4gICAgcGFkZGluZzoyMHB4IDA7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcblxuICAgIGgye1xuICAgICAgICBwYWRkaW5nOjAgMjBweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgY29sb3I6JHJlZDtcbiAgICB9XG5cbiAgICBwe1xuICAgICAgICBwYWRkaW5nOjAgMjBweDtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIH1cblxuICAgICZfaW1hZ2V7XG4gICAgICAgIG92ZXJmbG93LXg6IHNjcm9sbDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgaW1ne1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiAyNTBweDtcbiAgICAgICAgfVxuICAgIFxuICAgIH1cblxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtb2JpbGVsYW5kc2NhcGUpe1xuXG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChwaGFibGV0KXtcbiAgICAgICAgcGFkZGluZzo0MHB4IDA7XG5cbiAgICAgICAgaDJ7XG4gICAgICAgICAgICAvL2ZvbnQtc2l6ZTogMzZweDtcbiAgICAgICAgICAgIHBhZGRpbmc6MCA0MHB4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICAgICAgfVxuICAgICAgICBwe1xuICAgICAgICAgICAgcGFkZGluZzowIDQwcHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgICAgICB9XG5cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHRhYmxldCl7XG4gICAgICAgIHBhZGRpbmc6NjBweCAyMHB4O1xuXG5cbiAgICAgICAgaDJ7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgZm9udC1zaXplOiA0MnB4O1xuICAgICAgICAgICAgLy9tYXJnaW4tYm90dG9tOiA2MHB4O1xuICAgICAgICB9XG4gICAgICAgIHB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgd2lkdGg6IDgwJTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfaW1hZ2V7XG4gICAgICAgICAgICBvdmVyZmxvdzogYXV0bztcblxuICAgICAgICAgICAgaW1ne1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiB1bnNldDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXB0b3Ape1xuICAgICAgICBwYWRkaW5nOjgwcHggNDBweDtcblxuICAgICAgICBoMntcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogNTBweDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gICAgICAgIH1cbiAgICAgICAgcHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgICAgICAgICB3aWR0aDogNzAlO1xuICAgICAgICB9XG5cblxuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoYmlnZGVza3RvcCl7XG4gICAgICAgIHBhZGRpbmc6MTAwcHggNTBweDtcblxuICAgICAgICBoMntcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogNjBweDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XG4gICAgICAgIH1cbiAgICAgICAgcHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDQ1cHg7XG4gICAgICAgIH1cblxuICAgIH1cbn0iLCIuZmFxe1xuICAgIHBhZGRpbmc6MjBweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZDogdXJsKCcuLi9pbWcvZmFxX21iLmpwZycpO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG5cbiAgICBoMntcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgY29sb3I6JHJlZDtcbiAgICB9XG5cbiAgICBwe1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgfVxuXG4gICAgJl9hY2NvcmRpb257XG4gICAgICAgIC8vYmFja2dyb3VuZDogJGJsdWU7XG4gICAgICAgIHBhZGRpbmc6IDEwcHggNDBweCAxMHB4IDEwcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGhlaWdodDogOTB2aDtcblxuICAgICAgICAuYWNjb3JkaW9ue1xuICAgICAgICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjY7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBcbiAgICAgICAgICAgICY6OmJlZm9yZXtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltZy9hcnJvdy1yLnN2ZycpO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMjBweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAtMjBweDtcbiAgICAgICAgICAgICAgICB0b3A6IDQwJTtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLW91dDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5hY3RpdmU6OmJlZm9yZXtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnBhbmVsIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgICAgICAgICAgIC8vYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgbWF4LWhlaWdodDogMDtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IG1heC1oZWlnaHQgMC4ycyBlYXNlLW91dDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICBwe1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcblxuICAgICAgICAgICAgfVxuICAgICAgICB9IFxuXG4gICAgfVxuXG5cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobW9iaWxlbGFuZHNjYXBlKXtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKCcuLi9pbWcvZmFxX2lwYWQuanBnJyk7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGJvdHRvbTtcblxuICAgICAgICAmX2FjY29yZGlvbntcbiAgICAgICAgICAgIGhlaWdodDogMTAwdmg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHBoYWJsZXQpe1xuICAgICAgICBwYWRkaW5nOjQwcHg7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybCgnLi4vaW1nL2ZhcV9pcGFkLmpwZycpO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG5cbiAgICAgICAgaDJ7XG4gICAgICAgICAgICAvL2ZvbnQtc2l6ZTogMzZweDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgICAgIH1cbiAgICAgICAgcHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAmX2FjY29yZGlvbntcbiAgICAgICAgICAgIGhlaWdodDogNjB2dztcbiAgICAgICAgfVxuXG4gICAgICAgIC5hY2NvcmRpb257XG4gICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDAgMTBweCAxMHB4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIHdpZHRoOiBmaXQtY29udGVudDtcblxuICAgICAgICAgICAgJjo6YmVmb3Jle1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCgnLi4vaW1nL2Fycm93LXIuc3ZnJyk7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IC00MHB4O1xuICAgICAgICAgICAgICAgIHRvcDogMzAlO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2Utb3V0O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmFjdGl2ZXtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgIH1cblxuICAgICAgICAucGFuZWx7XG4gICAgICAgICAgICB3aWR0aDogNzUlO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcblxuICAgICAgICAgICAgcHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCh0YWJsZXQpe1xuICAgICAgICBwYWRkaW5nOjYwcHggMzBweDtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKCcuLi9pbWcvZmFxLmpwZycpO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG5cbiAgICAgICAgaDJ7XG4gICAgICAgICAgICBmb250LXNpemU6IDQycHg7XG4gICAgICAgICAgICAvL21hcmdpbi1ib3R0b206IDYwcHg7XG4gICAgICAgIH1cbiAgICAgICAgcHtcbiAgICAgICAgICAgIHdpZHRoOiA4MCU7XG4gICAgICAgIH1cblxuICAgICAgICAmX2FjY29yZGlvbntcbiAgICAgICAgICAgIGhlaWdodDogNzB2aDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5hY2NvcmRpb257XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuXG4gICAgICAgICAgICAmLmFjdGl2ZXtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnBhbmVse1xuICAgICAgICAgICAgcHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFwdG9wKXtcbiAgICAgICAgcGFkZGluZzo4MHB4IDQwcHg7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciAtMzBweDtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKCcuLi9pbWcvZmFxX2Rlc2suanBnJyk7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcblxuICAgICAgICBoMntcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogNTBweDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gICAgICAgIH1cbiAgICAgICAgcHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwMHB4O1xuICAgICAgICAgICAgd2lkdGg6IDcwJTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfYWNjb3JkaW9ue1xuICAgICAgICAgICAgaGVpZ2h0OiAxMTB2aDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5hY2NvcmRpb257XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA4MHB4O1xuICAgICAgICB9XG5cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGJpZ2Rlc2t0b3Ape1xuICAgICAgICBwYWRkaW5nOjEwMHB4IDUwcHg7XG4gICAgICAgIC8vYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIC01MHB4O1xuXG4gICAgICAgIGgye1xuICAgICAgICAgICAgZm9udC1zaXplOiA2MHB4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNjBweDtcbiAgICAgICAgfVxuICAgICAgICBwe1xuICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTAwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAmX2FjY29yZGlvbntcbiAgICAgICAgICAgIGhlaWdodDogMTAwdmg7XG4gICAgICAgICAgICAvL21hcmdpbi10b3A6IDcwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAuYWNjb3JkaW9ue1xuICAgICAgICAgICAgZm9udC1zaXplOiAyNnB4O1xuICAgICAgICAgXG4gICAgICAgIH1cblxuICAgICAgICAucGFuZWx7XG4gICAgICAgICAgICBwe1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgfSAgICBcbn0iLCIuaW5kZXgge1xyXG5cdGRpc3BsYXk6IGJsb2NrO1xyXG59Il19 */