*,
: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 League Spartan,serif;
  line-height: 1.4;
}

li,
ul {
  list-style: none;
}

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

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

p {
  line-height: 1.4;
}

p em {
  font-style: italic;
}

strong {
  font-weight: 600;
}

input,
select,
textarea {
  width: 100%;
  background: #d9d9d9;
  padding: 12px;
  margin-bottom: 24px;
  border: 1px solid #fff;
  color: #000;
  font-family: Raleway,sans-serif;
  font-size: 16px;
  transition: all .2s ease-in-out;
}

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

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

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

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

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

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: #fff;
  border: 2px solid;
  border-color: #545454;
  border-radius: 25px;
  font-family: League Spartan,serif;
  font-weight: 700;
  font-size: 18px;
  background: #545454;
  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: .4em 1em;
  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: #fff;
  text-decoration: none;
}

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

.button__rayen:before,
.button__rayen:hover {
  color: #545454;
  background: #fff;
}

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

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

a.button__rayen {
  display: block;
  width: 210px;
  margin: 0 auto;
  text-align: center;
}

.grecaptcha-badge {
  opacity: 0;
}

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

.whatsapp {
  width: 70px;
  height: 55px;
  position: fixed;
  bottom: 0;
  right: 0;
  margin-right: 15px;
  margin-bottom: 80px;
  z-index: 5;
  animation: c 2s;
  transform: translateY(100%);
}

body.scrolling-down .whatsapp {
  transition: transform .3s ease 0s;
  transform: translateY(130%) scale(.5);
}

body.scrolling-up .whatsapp {
  transition: transform .3s ease 0s;
  z-index: 2;
}

#popup_box {
  display: none;
  position: fixed;
  _position: absolute;
  width: 100%;
  height: auto;
  background: rgba(0,0,0,.9);
  left: 0;
  right: 0;
  margin: 0 auto;
  text-align: center;
  z-index: 6;
  border: 2px solid #000;
  padding: 15px;
  font-size: 15px;
  box-shadow: 0 0 5px #000;
  min-height: 100vh;
}

#popup_box .popup_box_inside {
  background: transparent;
  width: -webkit-fit-content;
  width: fit-content;
  margin: auto;
  margin-top: 30%;
}

#popup_box .popup_box_inside img {
  width: 50vh;
}

@media (max-width:767px) and (orientation:landscape) {
  #popup_box .popup_box_inside {
    margin-top: 5%;
  }
}

#container {
  background: #d2d2d2;
  width: 100%;
  height: 100%;
}

a {
  cursor: pointer;
  text-decoration: none;
}

#popupBoxClose {
  font-size: 28px;
  line-height: 15px;
  right: 5%;
  top: 5%;
  position: absolute;
  color: #000;
  font-weight: 500;
}

@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: 3;
  padding: 10px 20px;
  background: transparent;
}

.header .logo {
  width: 65px;
  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: 4;
  background: linear-gradient(180deg,transparent,transparent)!important;
}

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

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

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

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

section.menu {
  position: fixed;
  top: 0;
  left: 100%;
  z-index: 4;
  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: #fff;
  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: League Spartan,serif;
}

section.menu .menu-inner .menu-list {
  list-style: none;
  margin: 0;
  padding: 0;
}

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

section.menu .menu-inner .menu-list li.bold {
  font-size: 18px;
  font-weight: 600;
}

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

section.menu .menu-inner .menu-list li a {
  line-height: 38px;
  color: #545454;
  font-weight: 700;
}

section.menu .menu-inner .menu-list li a img {
  width: 50px;
  margin: 0 auto;
}

section.menu .menu-inner .menu-list li a svg {
  fill: #545454;
}

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

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

  to {
    top: 0;
  }
}

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

  to {
    opacity: 1;
  }
}

.footer {
  padding: 30px 20px;
  text-align: center;
  background: #fff;
  color: #000;
  border-top: 15px solid #545454;
}

.footer h2 {
  margin-bottom: 40px;
}

.footer h2 img {
  width: 120px;
  margin: 0 auto;
}

.footer_column {
  margin-bottom: 50px;
  color: #545454;
}

.footer_column h3 {
  margin-bottom: 40px;
  font-weight: 600;
  font-size: 24px;
}

.footer_column ul {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  -ms-flex-align: center;
  align-items: center;
}

.footer_column ul li {
  margin-bottom: 20px;
}

.footer_column ul li:first-child a {
  -ms-flex-pack: end;
  justify-content: flex-end;
}

.footer_column ul li:first-child a svg {
  position: relative;
  left: 0;
  bottom: -15px;
}

.footer_column ul li:first-child a p {
  width: -webkit-fit-content;
  width: fit-content;
}

.footer_column ul li 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;
}

.footer_column ul li a.no-image {
  padding-left: 30px;
}

.footer_column ul li a svg {
  width: 30px;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  fill: #545454;
}

.footer_column ul li a p {
  padding-left: 20px;
  color: #545454;
  font-weight: 400;
  font-size: 18px;
  text-align: left;
}

.footer_column:nth-child(3) ul {
  -ms-flex-direction: row;
  flex-direction: row;
  -ms-flex-pack: center;
  justify-content: center;
}

.footer_column:nth-child(3) ul li {
  margin: 0 5px;
}

.footer_column:nth-child(3) ul li a svg {
  position: unset;
}

.hero {
  padding: 20px;
  background: url(../img/bg_hero_mb.jpg);
  background-position: 50%;
  background-size: cover;
  background-repeat: no-repeat;
  min-height: 100vh;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-pack: center;
  justify-content: center;
}

.hero_logo {
  display: none;
}

.hero_tagline {
  text-align: center;
  color: #fff;
  padding: 20px 5px;
  background-color: rgba(84,84,84,.3);
  border-radius: 30px;
  min-height: 60vh;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-pack: distribute;
  justify-content: space-around;
}

.hero_tagline h4 {
  color: #545454;
  margin-bottom: 20px;
  font-size: 20px;
  line-height: 1;
  text-shadow: 1px 1px 1px #fff;
}

.hero_tagline h3 {
  margin-bottom: 10px;
  font-size: 22px;
  line-height: 1;
}

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

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

.hero.gracias {
  background: url(../img/bg_hero_desk.jpg);
  min-height: 100vh;
  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;
  padding: 20px;
}

.hero.gracias .hero_title img {
  width: 120px;
  height: auto;
}

.hero.gracias .hero_title h2 {
  color: #fff;
}

@media (max-width:767px) and (orientation:landscape) {
  .hero {
    -ms-flex-pack: end;
    justify-content: flex-end;
  }
}

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

.nosotros h2 {
  margin-bottom: 20px;
  font-size: 36px;
}

.nosotros p {
  margin-bottom: 5px;
}

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

.servicios .nosotros_list li img {
  max-width: 100px;
}

.nosotros_list li {
  margin-bottom: 20px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  -ms-flex-align: center;
  align-items: center;
}

.nosotros_list li img {
  max-width: 120px;
  margin-bottom: 5px;
}

.nosotros_list li h3 {
  font-size: 18px;
  margin-bottom: 10px;
  font-weight: 400;
}

.nosotros_list li p {
  font-size: 16px;
}

.nosotros .button__rayen {
  margin-top: 20px;
  background: #63823c;
  border-color: #63823c;
}

.nosotros .button__rayen:before {
  color: #63823c;
}

@media (max-width:767px) and (orientation:landscape) {
  .nosotros_list {
    column-gap: 40px;
  }
}

.contacto {
  padding: 20px;
  background: #fff;
}

.contacto form {
  background: #545454;
  padding: 30px 0;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  -ms-flex-align: center;
  align-items: center;
}

.contacto form,
.contacto form h3 {
  margin-bottom: 40px;
  font-weight: 700;
  color: #fff;
}

.contacto form h3 {
  border-bottom: 2px solid #fff;
  line-height: .1em;
  text-align: center;
  font-size: 20px;
  width: 100%;
}

.contacto form h3 span {
  background: #545454;
  padding: 0 20px;
}

.contacto form input,
.contacto form textarea {
  width: 80%;
  margin: 0 auto 5px;
  background-color: #fff;
}

.contacto form label {
  margin-bottom: 5px;
}

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

.contacto form .button__rayen {
  background: #63823c;
  border-radius: 0;
  border-color: #63823c;
  width: -webkit-fit-content;
  width: fit-content;
  padding: 5px 20px;
  font-weight: 400;
  color: #fff;
}

.contacto form .button__rayen:hover {
  color: #63823c;
  background: #fff;
}

.contacto_description {
  text-align: center;
}

.contacto_description_box {
  border-left: 5px solid #63823c;
  padding-left: 20px;
  margin-bottom: 30px;
}

.contacto_description_box h2,
.contacto_description_box p {
  color: #000;
}

.atencion {
  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/8.png) left 20px no-repeat,url(../img/image10.png) right 20px no-repeat,#63823c;
  background-repeat: no-repeat;
  background-size: 30%;
}

.atencion h2 {
  color: #fff;
  margin-bottom: 10px;
  font-size: 24px;
}

.atencion h2:nth-child(3) {
  margin-bottom: 60px;
}

@media (max-width:767px) and (orientation:landscape) {
  .atencion {
    background-size: 20%;
  }
}

.clientes {
  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;
}

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

.clientes_list li {
  margin-bottom: 20px;
  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;
}

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

.services {
  background: #fff;
  padding: 20px;
  text-align: center;
}

.services p {
  margin-bottom: 10px;
}

.services p span {
  font-weight: 700;
}

.services a.button__rayen {
  margin: 30px auto;
}

.index {
  display: block;
}

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInV0aWxzL19iYXNlLnNjc3MiLCJ1dGlscy9fdmFyaWFibGVzLnNjc3MiLCJ1dGlscy9fbWl4aW5zLnNjc3MiLCJtYWluLmNzcyIsInV0aWxzL19zY3JvbGxib3guc2NzcyIsImNvbXBvbmVudHMvX2J0bnMuc2NzcyIsImxheW91dHMvX2hlYWRlci5zY3NzIiwibGF5b3V0cy9fZm9vdGVyLnNjc3MiLCJtb2R1bGVzL19oZXJvLnNjc3MiLCJtb2R1bGVzL19ub3NvdHJvcy5zY3NzIiwibW9kdWxlcy9fY29udGFjdG8uc2NzcyIsIm1vZHVsZXMvX2F0ZW5jaW9uLnNjc3MiLCJtb2R1bGVzL19jbGllbnRlcy5zY3NzIiwibW9kdWxlcy9fc2VydmljZXMuc2NzcyIsInBhZ2VzL19pbmRleC5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLGlCQUF1QixxQkFBdUIsQ0FBSSxBQU9sRCwyWkFJQyxTQUFVLEFBQ1YsVUFBVyxBQUNYLFNBQVUsQUFDVixlQUFnQixBQUNoQixhQUFjLEFBQ2QsdUJBQXlCLENBQ3pCLEFBQ0QsSUFDQyxjQUFlLEFBQ2YsVUFBWSxDQUNaLEFBQ0Qsa0JBQ0MsbUNDckJtQyxBRHNCbkMsZUFBaUIsQ0FDakIsQUFDRCxNQUNDLGVBQWlCLENBQ2pCLEFBRUQsOEVBQ0MsYUFBZSxDQUNmLEFBQ0QsS0FDQyxpQ0NqQ2dDLEFEa0NoQyxXQzdCYyxBRDhCZCxjQUFlLEFBQ2YsZ0JDaENjLEFEaUNkLGlCQUFtQixDQUNuQixBQUlELEVBQ0MsZUFBaUIsQ0FLakIsQUFORCxLQUlFLGlCQUFtQixDQUNuQixBQUVGLE9BQ0MsZUFBaUIsQ0FDakIsQUFDRCxzQkFDQyxXQUFZLEFBQ1osbUJDaERhLEFEaURiLGFBQWMsQUFDZCxtQkFBb0IsQUFDcEIsc0JBQXdCLEFBQ3hCLFdDckRjLEFEc0RkLCtCQzNEZ0MsQUQ0RGhDLGVBQWdCLEFBQ2hCLDhCQUFnQyxDQW1CaEMsQUE1QkQsd0ZBWUUsV0MzRGEsQUQ0RGIsY0FBZ0IsQ0FDaEIsQUFkRiw2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LGtCQUFvQixDQUN2QixBQWxEVCwwQkFxRFksZ0JBQWlCLENBQ3BCLENBQUEsQUN0RFQsT0FDQyxhQUFlLENBQ2YiLCJmaWxlIjoibWFpbi5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyIqLCAqOmJlZm9yZSwgKjphZnRlciB7IGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cblxuLyogaHR0cDovL21leWVyd2ViLmNvbS9lcmljL3Rvb2xzL2Nzcy9yZXNldC8gXG4gICB2Mi4wIHwgMjAxMTAxMjZcbiAgIExpY2Vuc2U6IG5vbmUgKHB1YmxpYyBkb21haW4pXG4qL1xuXG5odG1sLCBib2R5LCBkaXYsIHNwYW4sIGFwcGxldCwgb2JqZWN0LCBpZnJhbWUsIGgxLCBoMiwgaDMsIGg0LCBoNSwgaDYsIHAsIGJsb2NrcXVvdGUsIHByZSwgYSwgYWJiciwgYWNyb255bSwgYWRkcmVzcywgYmlnLCBjaXRlLCBjb2RlLFxuZGVsLCBkZm4sIGVtLCBpbWcsIGlucywga2JkLCBxLCBzLCBzYW1wLCBzbWFsbCwgc3RyaWtlLCBzdHJvbmcsIHN1Yiwgc3VwLCB0dCwgdmFyLCBiLCB1LCBpLCBjZW50ZXIsIGRsLCBkdCwgZGQsIG9sLCB1bCwgbGksIGZpZWxkc2V0LCBmb3JtLCBsYWJlbCwgbGVnZW5kLFxudGFibGUsIGNhcHRpb24sIHRib2R5LCB0Zm9vdCwgdGhlYWQsIHRyLCB0aCwgdGQsIGFydGljbGUsIGFzaWRlLCBjYW52YXMsIGRldGFpbHMsIGVtYmVkLCBmaWd1cmUsIGZpZ2NhcHRpb24sIGZvb3RlciwgaGVhZGVyLCBoZ3JvdXAsIFxubWVudSwgbmF2LCBvdXRwdXQsIHJ1YnksIHNlY3Rpb24sIHN1bW1hcnksIHRpbWUsIG1hcmssIGF1ZGlvLCB2aWRlbyB7XG5cdG1hcmdpbjogMDtcblx0cGFkZGluZzogMDtcblx0Ym9yZGVyOiAwO1xuXHRmb250LXNpemU6IDEwMCU7XG5cdGZvbnQ6IGluaGVyaXQ7XG5cdHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cbmltZyB7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHR3aWR0aDogMTAwJTtcbn1cbmgxLCBoMiwgaDMsIGg0LCBoNSwgaDYge1xuXHRmb250OiA3MDAgMzJweCAkZm9udC10aXRsZTtcblx0bGluZS1oZWlnaHQ6IDEuNDtcbn1cbnVsLCBsaSB7XG5cdGxpc3Qtc3R5bGU6IG5vbmU7XG59XG4vKiBIVE1MNSBkaXNwbGF5LXJvbGUgcmVzZXQgZm9yIG9sZGVyIGJyb3dzZXJzICovXG5hcnRpY2xlLCBhc2lkZSwgZGV0YWlscywgZmlnY2FwdGlvbiwgZmlndXJlLCBmb290ZXIsIGhlYWRlciwgaGdyb3VwLCBtZW51LCBuYXYsIHNlY3Rpb24ge1xuXHRkaXNwbGF5OiBibG9jaztcbn1cbmJvZHkge1xuXHRmb250OiA0MDAgMTZweCAkZm9udC1iYXNlO1xuXHRjb2xvcjogJGJsYWNrO1xuXHRsaW5lLWhlaWdodDogMTtcblx0YmFja2dyb3VuZDogJHdoaXRlO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5hIHtcblx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxucCB7XG5cdGxpbmUtaGVpZ2h0OiAxLjQ7XG5cdFxuXHRlbSB7XG5cdFx0Zm9udC1zdHlsZTogaXRhbGljO1xuXHR9XG59XG5zdHJvbmcge1xuXHRmb250LXdlaWdodDogNjAwO1xufVxuaW5wdXQsIHRleHRhcmVhLCBzZWxlY3Qge1xuXHR3aWR0aDogMTAwJTtcdFxuXHRiYWNrZ3JvdW5kOiAkZ3JleTtcblx0cGFkZGluZzogMTJweDtcblx0bWFyZ2luLWJvdHRvbTogMjRweDtcblx0Ym9yZGVyOiAxcHggJHdoaXRlIHNvbGlkO1xuXHRjb2xvcjogJGJsYWNrO1xuXHRmb250LWZhbWlseTogJGZvbnQtYmFzZTtcblx0Zm9udC1zaXplOiAxNnB4O1xuXHR0cmFuc2l0aW9uOiBhbGwgLjJzIGVhc2UtaW4tb3V0O1xuXHRcblx0Jjo6cGxhY2Vob2xkZXIge1xuXHRcdGNvbG9yOiAkYmxhY2s7XG5cdFx0Zm9udC1zaXplOiAxMnB4O1xuXHR9XHRcblx0Jjo6LW1vei1wbGFjZWhvbGRlciB7XG5cdCAgb3BhY2l0eTogMTtcblx0fVxuXHQmOmZvY3VzIHtcblx0XHRib3JkZXItY29sb3I6ICRibGFjaztcblx0XHRcblx0XHQmOjpwbGFjZWhvbGRlciB7XG5cdFx0XHRjb2xvcjogJHdoaXRlO1xuXHRcdH1cblx0fVxuXHQmLmVycm9yIHtcblx0XHRib3JkZXItY29sb3I6JGJsYWNrO1xuXHR9XG59XG5zZWxlY3Qge1xuXHRhcHBlYXJhbmNlOiBub25lO1xuXHRiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltZy9iZ19zZWxlY3Quc3ZnJykgbm8tcmVwZWF0IHJpZ2h0IDhweCBjZW50ZXI7XG5cdGJvcmRlci1yYWRpdXM6IDA7XG59XHRcbi5idXR0b25fX3JheWVuIHtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0cGFkZGluZzogMDtcblx0d2lkdGg6IDEwMCU7XG5cdGNvbG9yOiAkd2hpdGU7XG5cdGJvcmRlcjogMnB4IHNvbGlkO1xuXHRib3JkZXItY29sb3I6ICRncmV5LWRhcms7XG5cdGJvcmRlci1yYWRpdXM6IDI1cHg7XG5cdFxuXHQvLyBjb2xvcjogJGdyZXk7XG5cdGZvbnQtZmFtaWx5OiAkZm9udC10aXRsZTtcblx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0Zm9udC1zaXplOiAxOHB4O1x0XG5cbiAgICAvLyBtYXJnaW46IDFlbTtcbiAgICBiYWNrZ3JvdW5kOiAkZ3JleS1kYXJrO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDE7XG4gICAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG5cblx0JjpiZWZvcmUsICYgPiBzcGFuIHtcblx0XHRwYWRkaW5nOiAuNGVtIDFlbTtcblx0XHR0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcztcblx0XHR0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZTtcblx0XHR0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNzUsIDAsIDAuMTI1LCAxKTtcblx0fSAgICBcblx0XG5cdCYgPiBzcGFuIHtcblx0ICAgIGRpc3BsYXk6IGJsb2NrO1xuXHQgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcblx0XHRjb2xvcjogJHdoaXRlO1xuXHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0fVxuXG5cdCY6YmVmb3JlIHtcblx0XHRjb2xvcjogJGdyZXktZGFyaztcblx0XHRjb250ZW50OiBhdHRyKGRhdGEtdGV4dCk7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHRvcDogMDtcblx0XHRsZWZ0OiAwO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGhlaWdodDogMTAwJTtcblx0XHRiYWNrZ3JvdW5kOiAkd2hpdGU7XG5cdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApO1x0ICAgIFxuXG5cdH1cblxuXHQmOmhvdmVyIHtcblx0XHRiYWNrZ3JvdW5kOiAkd2hpdGU7XG5cdFx0Y29sb3I6ICRncmV5LWRhcms7XG5cblx0XHQmOmJlZm9yZSB7XG5cdFx0ICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG5cdFx0fVxuXHRcdCYgPiBzcGFuIHtcblx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTAwJSwgMCk7XG5cdFx0fVxuXHR9XG59XG5cbmEuYnV0dG9uX19yYXllbiB7IFxuXHRkaXNwbGF5OiBibG9jaztcblx0d2lkdGg6IDIxMHB4O1xuXHRtYXJnaW46IDAgYXV0bzsgXG5cdHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmdyZWNhcHRjaGEtYmFkZ2Uge1xuXHRvcGFjaXR5OiAwO1xufVxuXG4uc3dpcGVyIHtcblx0d2lkdGg6IDEwMCU7XG5cdGhlaWdodDogMTAwdmg7XG59XG5cbi8qIFdIQVRTQVBQICovXG4ud2hhdHNhcHAge3dpZHRoOjcwcHg7IGhlaWdodDo1NXB4OyBwb3NpdGlvbjogZml4ZWQ7IGJvdHRvbTogMDsgcmlnaHQ6IDA7IG1hcmdpbi1yaWdodDogMTVweDsgbWFyZ2luLWJvdHRvbTogODBweDsgei1pbmRleDogOTk7IGFuaW1hdGlvbjpmYWRlSW4gMnM7fVxuLndoYXRzYXBwe3RyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDAlKSA7fVxuXG5ib2R5LnNjcm9sbGluZy1kb3duIC53aGF0c2FwcHtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBlYXNlIDBzO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMzAlKSBzY2FsZSgwLjUpO1xufVxuYm9keS5zY3JvbGxpbmctdXAgLndoYXRzYXBwe1xuICAvL3RyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgZWFzZSAwcztcbiAgei1pbmRleDogMztcbn1cblxuQGluY2x1ZGUgYnJlYWtwb2ludChwaGFibGV0KXtcblx0LndoYXRzYXBwIHt3aWR0aDo4MHB4OyBoZWlnaHQ6ODBweDsgbWFyZ2luOiAwIDMwcHggMTEwcHggMDt9XG5cdC8vLndoYXRzYXBwe3RyYW5zZm9ybTogdHJhbnNsYXRlWSg0MCUpIHNjYWxlKDAuNSk7fVxufVxuQGluY2x1ZGUgYnJlYWtwb2ludCh0YWJsZXQpe1xuXHQvLy53aGF0c2FwcHt0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNzAlKTt9XG59XG5AaW5jbHVkZSBicmVha3BvaW50KGxhcHRvcCl7XG5cdC8vLndoYXRzYXBwe3RyYW5zZm9ybTogdW5zZXQ7fVxufVxuIFxuQGtleWZyYW1lcyBmYWRlSW4ge1xuXHQwJSB7IG9wYWNpdHk6IDA7IH1cblx0MTAwJSB7IG9wYWNpdHk6IDE7IH1cbn1cblxuI3BvcHVwX2JveCB7IFxuICAgIGRpc3BsYXk6bm9uZTsgLyogSGlkZSB0aGUgRElWICovXG4gICAgcG9zaXRpb246Zml4ZWQ7ICBcbiAgICBfcG9zaXRpb246YWJzb2x1dGU7IC8qIGhhY2sgZm9yIGludGVybmV0IGV4cGxvcmVyIDYgKi8gIFxuICAgIGhlaWdodDphdXRvOyAgXG4gICAgd2lkdGg6MTAwJTsgIFxuXHRoZWlnaHQ6IGF1dG87XG5cdC8vbWFyZ2luLXRvcDogMzAlO1xuICAgIGJhY2tncm91bmQ6cmdiYSgwLDAsMCwuOSk7ICBcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuXHRtYXJnaW46MCBhdXRvO1xuXHQvL21hcmdpbi10b3A6IDMwJTtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHotaW5kZXg6MTAwOyAvKiBMYXllcmluZyAoIG9uLXRvcCBvZiBvdGhlcnMpLCBpZiB5b3UgaGF2ZSBsb3RzIG9mIGxheWVyczogSSBqdXN0IG1heGltaXplZCwgeW91IGNhbiBjaGFuZ2UgaXQgeW91cnNlbGYgKi9cbiAgICAvL21hcmdpbi1sZWZ0OiAxNXB4OyAgXG5cbiAgICAvKiBhZGRpdGlvbmFsIGZlYXR1cmVzLCBjYW4gYmUgb21pdHRlZCAqL1xuICAgIGJvcmRlcjoycHggc29saWQgJGJsYWNrOyAgICAgIFxuICAgIHBhZGRpbmc6MTVweDsgIFxuICAgIGZvbnQtc2l6ZToxNXB4OyAgXG4gICAgLW1vei1ib3gtc2hhZG93OiAwIDAgNXB4ICRibGFjaztcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IDAgMCA1cHggJGJsYWNrO1xuICAgIGJveC1zaGFkb3c6IDAgMCA1cHggJGJsYWNrO1xuXHRtaW4taGVpZ2h0OiAxMDB2aDtcblxuXG5cdC5wb3B1cF9ib3hfaW5zaWRle1xuXHRcdGJhY2tncm91bmQ6dHJhbnNwYXJlbnQ7XG5cdFx0Ly8tbW96LWJveC1zaGFkb3c6IDAgMCA1cHggJGJsYWNrO1xuXHRcdC8vLXdlYmtpdC1ib3gtc2hhZG93OiAwIDAgNXB4ICRibGFjaztcblx0XHQvL2JveC1zaGFkb3c6IDAgMCA1cHggJGJsYWNrO1xuXHRcdHdpZHRoOiBmaXQtY29udGVudDtcblx0XHRtYXJnaW46YXV0bztcblx0XHRtYXJnaW4tdG9wOiAzMCU7XG5cblx0XHRpbWd7XG5cdFx0XHR3aWR0aDogNTB2aDtcblx0XHR9XG5cdH1cblxuXHRAaW5jbHVkZSBicmVha3BvaW50IChtb2JpbGVsYW5kc2NhcGUpe1xuXHRcdC5wb3B1cF9ib3hfaW5zaWRle1xuXHRcdFx0bWFyZ2luLXRvcDogNSU7XG5cblx0XHR9XG5cdFx0Ly93aWR0aDo1MCU7XG5cdH1cblx0QGluY2x1ZGUgYnJlYWtwb2ludCAocGhhYmxldCl7XG5cdFx0Ly93aWR0aDo2MCU7XG5cdFx0Ly9tYXJnaW4tdG9wOiA1JTtcblx0XHQucG9wdXBfYm94X2luc2lkZXtcblx0XHRcdG1hcmdpbi10b3A6IDMwJTtcblx0XHR9XG5cdH1cblx0QGluY2x1ZGUgYnJlYWtwb2ludCAodGFibGV0KXtcblx0XHQvL3dpZHRoOjQwJTtcblx0XHQvL21hcmdpbi10b3A6IDE1JTtcblx0XHQucG9wdXBfYm94X2luc2lkZXtcblx0XHRcdG1hcmdpbi10b3A6IDE1JTtcblx0XHR9XG5cdH1cblx0QGluY2x1ZGUgYnJlYWtwb2ludCAobGFwdG9wKXtcblx0XHQvL3dpZHRoOjMwJTtcblx0XHQvL21hcmdpbi10b3A6IDEwJTtcblx0XHQucG9wdXBfYm94X2luc2lkZXtcblx0XHRcdG1hcmdpbi10b3A6IDEwJTtcblx0XHR9XG5cdH1cblxufVxuXG4jY29udGFpbmVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjZDJkMmQyOyAvKlNhbXBsZSovXG4gICAgd2lkdGg6MTAwJTtcbiAgICBoZWlnaHQ6MTAwJTtcbn1cblxuYXsgIFxuY3Vyc29yOiBwb2ludGVyOyAgXG50ZXh0LWRlY29yYXRpb246bm9uZTtcbn0gXG5cbi8qIFRoaXMgaXMgZm9yIHRoZSBwb3NpdGlvbmluZyBvZiB0aGUgQ2xvc2UgTGluayAqL1xuI3BvcHVwQm94Q2xvc2Uge1xuICAgIGZvbnQtc2l6ZToyOHB4OyAgXG4gICAgbGluZS1oZWlnaHQ6MTVweDsgIFxuICAgIHJpZ2h0OjUlOyAgXG4gICAgdG9wOiA1JTsgIFxuICAgIHBvc2l0aW9uOmFic29sdXRlOyAgXG4gICAgY29sb3I6JGJsYWNrOyAgXG4gICAgZm9udC13ZWlnaHQ6NTAwOyAgICAgIFxufSIsIi8vIEZvbnRzXHJcbiRmb250LWJhc2U6XHQnUmFsZXdheScsIHNhbnMtc2VyaWY7XHJcbiRmb250LXRpdGxlOiAnTGVhZ3VlIFNwYXJ0YW4nLCBzZXJpZjtcclxuXHJcbi8vIENvbG9yc1xyXG4kd2hpdGU6ICNmZmZmZmY7XHJcbiRibGFjazogIzAwMDAwMDtcclxuJGdyZXk6ICNkOWQ5ZDk7XHJcbiRncmV5LWRhcms6IzU0NTQ1NDtcclxuJGdyZWVuOiM2MzgyM0M7XHJcblxyXG4vLyRibHVlOiMxODZkYmI7XHJcbi8vJGJsdWUtbGlnaHQ6IzAwYWVlZjsiLCJAbWl4aW4gYnJlYWtwb2ludCgkcG9pbnQpIHtcclxuXHRAaWYgJHBvaW50ID09IGJpZ2Rlc2t0b3Age1xyXG5cdFx0QG1lZGlhIChtaW4td2lkdGg6IDE2MDBweCkgeyBAY29udGVudCA7IH1cclxuXHR9XHJcblx0QGlmICRwb2ludCA9PSBkZXNrdG9wIHtcclxuXHRcdEBtZWRpYSAobWluLXdpZHRoOiAxNDQwcHgpIHsgQGNvbnRlbnQgOyB9XHJcblx0fVxyXG5cdEBlbHNlIGlmICRwb2ludCA9PSBsYXB0b3Age1xyXG5cdFx0QG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkgeyBAY29udGVudCA7IH1cclxuXHR9XHJcblx0QGVsc2UgaWYgJHBvaW50ID09IHRhYmxldCB7XHJcblx0XHRAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7IEBjb250ZW50IDsgfVxyXG5cdH1cclxuXHRAZWxzZSBpZiAkcG9pbnQgPT0gcGhhYmxldCB7XHJcblx0XHRAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpICB7IEBjb250ZW50IDsgfVxyXG5cdH1cclxuXHRAZWxzZSBpZiAkcG9pbnQgPT0gbW9iaWxlbGFuZHNjYXBlIHtcclxuXHRcdEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkgYW5kIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKSB7IEBjb250ZW50IDsgfVxyXG5cdH1cclxuXHRAZWxzZSBpZiAkcG9pbnQgPT0gbW9iaWxlb25seSB7XHJcblx0XHRAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpICB7IEBjb250ZW50IDsgfVxyXG5cdH1cclxuXHRAZWxzZSBpZiAkcG9pbnQgPT0gbW9iaWxlc21hbGwge1xyXG5cdFx0QG1lZGlhIChtaW4td2lkdGg6IDMyMHB4KSBhbmQgKG1heC13aWR0aDogNzY2cHgpICB7IEBjb250ZW50IDsgfVxyXG5cdH1cclxuXHJcbn0iLCIqLCAqOmJlZm9yZSwgKjphZnRlciB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cblxuLyogaHR0cDovL21leWVyd2ViLmNvbS9lcmljL3Rvb2xzL2Nzcy9yZXNldC8gXG4gICB2Mi4wIHwgMjAxMTAxMjZcbiAgIExpY2Vuc2U6IG5vbmUgKHB1YmxpYyBkb21haW4pXG4qL1xuaHRtbCwgYm9keSwgZGl2LCBzcGFuLCBhcHBsZXQsIG9iamVjdCwgaWZyYW1lLCBoMSwgaDIsIGgzLCBoNCwgaDUsIGg2LCBwLCBibG9ja3F1b3RlLCBwcmUsIGEsIGFiYnIsIGFjcm9ueW0sIGFkZHJlc3MsIGJpZywgY2l0ZSwgY29kZSxcbmRlbCwgZGZuLCBlbSwgaW1nLCBpbnMsIGtiZCwgcSwgcywgc2FtcCwgc21hbGwsIHN0cmlrZSwgc3Ryb25nLCBzdWIsIHN1cCwgdHQsIHZhciwgYiwgdSwgaSwgY2VudGVyLCBkbCwgZHQsIGRkLCBvbCwgdWwsIGxpLCBmaWVsZHNldCwgZm9ybSwgbGFiZWwsIGxlZ2VuZCxcbnRhYmxlLCBjYXB0aW9uLCB0Ym9keSwgdGZvb3QsIHRoZWFkLCB0ciwgdGgsIHRkLCBhcnRpY2xlLCBhc2lkZSwgY2FudmFzLCBkZXRhaWxzLCBlbWJlZCwgZmlndXJlLCBmaWdjYXB0aW9uLCBmb290ZXIsIGhlYWRlciwgaGdyb3VwLFxubWVudSwgbmF2LCBvdXRwdXQsIHJ1YnksIHNlY3Rpb24sIHN1bW1hcnksIHRpbWUsIG1hcmssIGF1ZGlvLCB2aWRlbyB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiAwO1xuICBmb250LXNpemU6IDEwMCU7XG4gIGZvbnQ6IGluaGVyaXQ7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTsgfVxuXG5pbWcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7IH1cblxuaDEsIGgyLCBoMywgaDQsIGg1LCBoNiB7XG4gIGZvbnQ6IDcwMCAzMnB4IFwiTGVhZ3VlIFNwYXJ0YW5cIiwgc2VyaWY7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7IH1cblxudWwsIGxpIHtcbiAgbGlzdC1zdHlsZTogbm9uZTsgfVxuXG4vKiBIVE1MNSBkaXNwbGF5LXJvbGUgcmVzZXQgZm9yIG9sZGVyIGJyb3dzZXJzICovXG5hcnRpY2xlLCBhc2lkZSwgZGV0YWlscywgZmlnY2FwdGlvbiwgZmlndXJlLCBmb290ZXIsIGhlYWRlciwgaGdyb3VwLCBtZW51LCBuYXYsIHNlY3Rpb24ge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG5ib2R5IHtcbiAgZm9udDogNDAwIDE2cHggXCJSYWxld2F5XCIsIHNhbnMtc2VyaWY7XG4gIGNvbG9yOiAjMDAwMDAwO1xuICBsaW5lLWhlaWdodDogMTtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbmEge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxucCB7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7IH1cbiAgcCBlbSB7XG4gICAgZm9udC1zdHlsZTogaXRhbGljOyB9XG5cbnN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7IH1cblxuaW5wdXQsIHRleHRhcmVhLCBzZWxlY3Qge1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZDogI2Q5ZDlkOTtcbiAgcGFkZGluZzogMTJweDtcbiAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgYm9yZGVyOiAxcHggI2ZmZmZmZiBzb2xpZDtcbiAgY29sb3I6ICMwMDAwMDA7XG4gIGZvbnQtZmFtaWx5OiBcIlJhbGV3YXlcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxNnB4O1xuICB0cmFuc2l0aW9uOiBhbGwgLjJzIGVhc2UtaW4tb3V0OyB9XG4gIGlucHV0Oi1tcy1pbnB1dC1wbGFjZWhvbGRlciwgdGV4dGFyZWE6LW1zLWlucHV0LXBsYWNlaG9sZGVyLCBzZWxlY3Q6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogIzAwMDAwMDtcbiAgICBmb250LXNpemU6IDEycHg7IH1cbiAgaW5wdXQ6OnBsYWNlaG9sZGVyLCB0ZXh0YXJlYTo6cGxhY2Vob2xkZXIsIHNlbGVjdDo6cGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiAjMDAwMDAwO1xuICAgIGZvbnQtc2l6ZTogMTJweDsgfVxuICBpbnB1dDo6LW1vei1wbGFjZWhvbGRlciwgdGV4dGFyZWE6Oi1tb3otcGxhY2Vob2xkZXIsIHNlbGVjdDo6LW1vei1wbGFjZWhvbGRlciB7XG4gICAgb3BhY2l0eTogMTsgfVxuICBpbnB1dDpmb2N1cywgdGV4dGFyZWE6Zm9jdXMsIHNlbGVjdDpmb2N1cyB7XG4gICAgYm9yZGVyLWNvbG9yOiAjMDAwMDAwOyB9XG4gICAgaW5wdXQ6Zm9jdXM6LW1zLWlucHV0LXBsYWNlaG9sZGVyLCB0ZXh0YXJlYTpmb2N1czotbXMtaW5wdXQtcGxhY2Vob2xkZXIsIHNlbGVjdDpmb2N1czotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgICAgY29sb3I6ICNmZmZmZmY7IH1cbiAgICBpbnB1dDpmb2N1czo6cGxhY2Vob2xkZXIsIHRleHRhcmVhOmZvY3VzOjpwbGFjZWhvbGRlciwgc2VsZWN0OmZvY3VzOjpwbGFjZWhvbGRlciB7XG4gICAgICBjb2xvcjogI2ZmZmZmZjsgfVxuICBpbnB1dC5lcnJvciwgdGV4dGFyZWEuZXJyb3IsIHNlbGVjdC5lcnJvciB7XG4gICAgYm9yZGVyLWNvbG9yOiAjMDAwMDAwOyB9XG5cbnNlbGVjdCB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICAgICBhcHBlYXJhbmNlOiBub25lO1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWcvYmdfc2VsZWN0LnN2Z1wiKSBuby1yZXBlYXQgcmlnaHQgOHB4IGNlbnRlcjtcbiAgYm9yZGVyLXJhZGl1czogMDsgfVxuXG4uYnV0dG9uX19yYXllbiB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmc6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgYm9yZGVyOiAycHggc29saWQ7XG4gIGJvcmRlci1jb2xvcjogIzU0NTQ1NDtcbiAgYm9yZGVyLXJhZGl1czogMjVweDtcbiAgZm9udC1mYW1pbHk6IFwiTGVhZ3VlIFNwYXJ0YW5cIiwgc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgYmFja2dyb3VuZDogIzU0NTQ1NDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG4gIC5idXR0b25fX3JheWVuOmJlZm9yZSwgLmJ1dHRvbl9fcmF5ZW4gPiBzcGFuIHtcbiAgICBwYWRkaW5nOiAuNGVtIDFlbTtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcztcbiAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZTtcbiAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNzUsIDAsIDAuMTI1LCAxKTsgfVxuICAuYnV0dG9uX19yYXllbiA+IHNwYW4ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gIC5idXR0b25fX3JheWVuOmJlZm9yZSB7XG4gICAgY29sb3I6ICM1NDU0NTQ7XG4gICAgY29udGVudDogYXR0cihkYXRhLXRleHQpO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7IH1cbiAgLmJ1dHRvbl9fcmF5ZW46aG92ZXIge1xuICAgIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gICAgY29sb3I6ICM1NDU0NTQ7IH1cbiAgICAuYnV0dG9uX19yYXllbjpob3ZlcjpiZWZvcmUge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTsgfVxuICAgIC5idXR0b25fX3JheWVuOmhvdmVyID4gc3BhbiB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwMCUsIDApOyB9XG5cbmEuYnV0dG9uX19yYXllbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMjEwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLmdyZWNhcHRjaGEtYmFkZ2Uge1xuICBvcGFjaXR5OiAwOyB9XG5cbi5zd2lwZXIge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDB2aDsgfVxuXG4vKiBXSEFUU0FQUCAqL1xuLndoYXRzYXBwIHtcbiAgd2lkdGg6IDcwcHg7XG4gIGhlaWdodDogNTVweDtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBib3R0b206IDA7XG4gIHJpZ2h0OiAwO1xuICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gIG1hcmdpbi1ib3R0b206IDgwcHg7XG4gIHotaW5kZXg6IDk5O1xuICBhbmltYXRpb246IGZhZGVJbiAyczsgfVxuXG4ud2hhdHNhcHAge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwJSk7IH1cblxuYm9keS5zY3JvbGxpbmctZG93biAud2hhdHNhcHAge1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBlYXNlIDBzO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTMwJSkgc2NhbGUoMC41KTsgfVxuXG5ib2R5LnNjcm9sbGluZy11cCAud2hhdHNhcHAge1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBlYXNlIDBzO1xuICB6LWluZGV4OiAzOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAud2hhdHNhcHAge1xuICAgIHdpZHRoOiA4MHB4O1xuICAgIGhlaWdodDogODBweDtcbiAgICBtYXJnaW46IDAgMzBweCAxMTBweCAwOyB9IH1cblxuQGtleWZyYW1lcyBmYWRlSW4ge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDsgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxOyB9IH1cblxuI3BvcHVwX2JveCB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIC8qIEhpZGUgdGhlIERJViAqL1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIF9wb3NpdGlvbjogYWJzb2x1dGU7XG4gIC8qIGhhY2sgZm9yIGludGVybmV0IGV4cGxvcmVyIDYgKi9cbiAgaGVpZ2h0OiBhdXRvO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuOSk7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBtYXJnaW46IDAgYXV0bztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB6LWluZGV4OiAxMDA7XG4gIC8qIExheWVyaW5nICggb24tdG9wIG9mIG90aGVycyksIGlmIHlvdSBoYXZlIGxvdHMgb2YgbGF5ZXJzOiBJIGp1c3QgbWF4aW1pemVkLCB5b3UgY2FuIGNoYW5nZSBpdCB5b3Vyc2VsZiAqL1xuICAvKiBhZGRpdGlvbmFsIGZlYXR1cmVzLCBjYW4gYmUgb21pdHRlZCAqL1xuICBib3JkZXI6IDJweCBzb2xpZCAjMDAwMDAwO1xuICBwYWRkaW5nOiAxNXB4O1xuICBmb250LXNpemU6IDE1cHg7XG4gIGJveC1zaGFkb3c6IDAgMCA1cHggIzAwMDAwMDtcbiAgbWluLWhlaWdodDogMTAwdmg7IH1cbiAgI3BvcHVwX2JveCAucG9wdXBfYm94X2luc2lkZSB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgd2lkdGg6IC13ZWJraXQtZml0LWNvbnRlbnQ7XG4gICAgd2lkdGg6IGZpdC1jb250ZW50O1xuICAgIG1hcmdpbjogYXV0bztcbiAgICBtYXJnaW4tdG9wOiAzMCU7IH1cbiAgICAjcG9wdXBfYm94IC5wb3B1cF9ib3hfaW5zaWRlIGltZyB7XG4gICAgICB3aWR0aDogNTB2aDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIGFuZCAob3JpZW50YXRpb246IGxhbmRzY2FwZSkge1xuICAgICNwb3B1cF9ib3ggLnBvcHVwX2JveF9pbnNpZGUge1xuICAgICAgbWFyZ2luLXRvcDogNSU7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAjcG9wdXBfYm94IC5wb3B1cF9ib3hfaW5zaWRlIHtcbiAgICAgIG1hcmdpbi10b3A6IDMwJTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAjcG9wdXBfYm94IC5wb3B1cF9ib3hfaW5zaWRlIHtcbiAgICAgIG1hcmdpbi10b3A6IDE1JTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAjcG9wdXBfYm94IC5wb3B1cF9ib3hfaW5zaWRlIHtcbiAgICAgIG1hcmdpbi10b3A6IDEwJTsgfSB9XG5cbiNjb250YWluZXIge1xuICBiYWNrZ3JvdW5kOiAjZDJkMmQyO1xuICAvKlNhbXBsZSovXG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7IH1cblxuYSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cbi8qIFRoaXMgaXMgZm9yIHRoZSBwb3NpdGlvbmluZyBvZiB0aGUgQ2xvc2UgTGluayAqL1xuI3BvcHVwQm94Q2xvc2Uge1xuICBmb250LXNpemU6IDI4cHg7XG4gIGxpbmUtaGVpZ2h0OiAxNXB4O1xuICByaWdodDogNSU7XG4gIHRvcDogNSU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgY29sb3I6ICMwMDAwMDA7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuY29tZS1pbiB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDI1MHB4KTtcbiAgICBhbmltYXRpb246IGNvbWUtaW4gMC44cyBlYXNlIGZvcndhcmRzOyB9XG4gIC5jb21lLWluOm50aC1jaGlsZChvZGQpIHtcbiAgICBhbmltYXRpb24tZHVyYXRpb246IDAuNnM7IH1cbiAgLmFscmVhZHktdmlzaWJsZSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIGFuaW1hdGlvbjogbm9uZTsgfSB9XG5cbkBrZXlmcmFtZXMgY29tZS1pbiB7XG4gIHRvIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7IH0gfVxuXG4uYnRuIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG5cbi5oZWFkZXIge1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogZmxleDtcbiAgLW1zLWZsZXgtcGFjazoganVzdGlmeTtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgLW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDEwO1xuICBwYWRkaW5nOiAxMHB4IDIwcHg7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50OyB9XG4gIC5oZWFkZXIgLmxvZ28ge1xuICAgIHdpZHRoOiA2NXB4O1xuICAgIGhlaWdodDogYXV0bztcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAuaGVhZGVyX190b2dnbGUge1xuICAgIHdpZHRoOiAyN3B4OyB9XG4gICAgLmdyYWNpYXMgLmhlYWRlcl9fdG9nZ2xlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmhlYWRlcl9fdG9nZ2xlLWxpbmUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGJhY2tncm91bmQ6ICM1NDU0NTQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiA0cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogNHB4O1xuICAgIGJveC1zaGFkb3c6IDJweCAycHggNHB4IHJnYmEoMCwgMCwgMCwgMC40KTtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgNjAwbXMgZWFzZSAyMDBtcywgdG9wIDMwMG1zIGVhc2UsIGxlZnQgMzAwbXMgZWFzZSwgYmFja2dyb3VuZCAzMDBtcyBlYXNlLCB0cmFuc2Zvcm0gMzAwbXMgZWFzZSA0NTBtczsgfVxuICAgIC5oZWFkZXJfX3RvZ2dsZS1saW5lOm50aC1jaGlsZCgxKSB7XG4gICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7IH1cbiAgICAuaGVhZGVyX190b2dnbGUtbGluZTpudGgtY2hpbGQoMykge1xuICAgICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyOyB9XG4gIC5oZWFkZXIuaXMtYWN0aXZlIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgei1pbmRleDogMTE7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgdHJhbnNwYXJlbnQsIHRyYW5zcGFyZW50KSAhaW1wb3J0YW50OyB9XG4gICAgLmhlYWRlci5pcy1hY3RpdmUgLmhlYWRlcl9fdG9nZ2xlLWxpbmU6bnRoLWNoaWxkKDEpIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg4cHgpIHJvdGF0ZSg0NWRlZyk7XG4gICAgICBiYWNrZ3JvdW5kOiAjNTQ1NDU0OyB9XG4gICAgLmhlYWRlci5pcy1hY3RpdmUgLmhlYWRlcl9fdG9nZ2xlLWxpbmU6bnRoLWNoaWxkKDIpIHtcbiAgICAgIGJhY2tncm91bmQ6ICM1NDU0NTQ7XG4gICAgICBvcGFjaXR5OiAwOyB9XG4gICAgLmhlYWRlci5pcy1hY3RpdmUgLmhlYWRlcl9fdG9nZ2xlLWxpbmU6bnRoLWNoaWxkKDMpIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtOHB4KSByb3RhdGUoLTQ1ZGVnKTtcbiAgICAgIGJhY2tncm91bmQ6ICM1NDU0NTQ7IH1cbiAgLmhlYWRlci5maXhlZCB7XG4gICAgcGFkZGluZzogMTJweCAxOHB4O1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICBhbmltYXRpb246IGhlYWRlckZpeCAuNXMgZWFzZS1vdXQ7XG4gICAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgICAtbXMtZmxleC1hbGlnbjogY2VudGVyO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5oZWFkZXIge1xuICAgICAgcGFkZGluZzogMjBweCA0MHB4OyB9XG4gICAgICAuaGVhZGVyLmZpeGVkIHtcbiAgICAgICAgcGFkZGluZzogMTJweCAzOHB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5oZWFkZXIge1xuICAgICAgcGFkZGluZzogMjBweCA0MHB4O1xuICAgICAgLW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgLW1zLWZsZXgtcGFjazogZW5kO1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7IH1cbiAgICAgIC5oZWFkZXJfX3RvZ2dsZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgIC5oZWFkZXIgLmxvZ28ge1xuICAgICAgICB3aWR0aDogMTIwcHg7IH1cbiAgICAgIC5oZWFkZXIuZml4ZWQge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7IH1cbiAgICAgIC5oZWFkZXIuaXMtYWN0aXZlIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICB6LWluZGV4OiAxMDsgfSB9XG5cbnNlY3Rpb24ubWVudSB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAxMDAlO1xuICB6LWluZGV4OiAxMTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb3BhY2l0eTogMDtcbiAgcGFkZGluZy10b3A6IDgwcHg7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiBmbGV4O1xuICAtbXMtZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIC1tcy1mbGV4LXBhY2s6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAtbXMtZmxleC1hbGlnbjogY2VudGVyO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSA0MDBtcyBlYXNlLCBsZWZ0IDEwMG1zIGVhc2UgNjAwbXM7IH1cbiAgc2VjdGlvbi5tZW51LmlzLXZpc2libGUge1xuICAgIGxlZnQ6IDA7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2l0aW9uOiBsZWZ0IDEwMG1zIGVhc2UsIG9wYWNpdHkgNDAwbXMgZWFzZSAyMDBtcztcbiAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gIHNlY3Rpb24ubWVudSAubWVudS1pbm5lciB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmb250LWZhbWlseTogXCJMZWFndWUgU3BhcnRhblwiLCBzZXJpZjsgfVxuICAgIHNlY3Rpb24ubWVudSAubWVudS1pbm5lciAubWVudS1saXN0IHtcbiAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwYWRkaW5nOiAwOyB9XG4gICAgICBzZWN0aW9uLm1lbnUgLm1lbnUtaW5uZXIgLm1lbnUtbGlzdCBsaSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgcGFkZGluZzogNXB4IDBweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjJweDsgfVxuICAgICAgICBzZWN0aW9uLm1lbnUgLm1lbnUtaW5uZXIgLm1lbnUtbGlzdCBsaS5ib2xkIHtcbiAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDsgfVxuICAgICAgICBzZWN0aW9uLm1lbnUgLm1lbnUtaW5uZXIgLm1lbnUtbGlzdCBsaSBzcGFuIHtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMzhweDsgfVxuICAgICAgICBzZWN0aW9uLm1lbnUgLm1lbnUtaW5uZXIgLm1lbnUtbGlzdCBsaSBhIHtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMzhweDtcbiAgICAgICAgICBjb2xvcjogIzU0NTQ1NDtcbiAgICAgICAgICBmb250LXdlaWdodDogNzAwOyB9XG4gICAgICAgICAgc2VjdGlvbi5tZW51IC5tZW51LWlubmVyIC5tZW51LWxpc3QgbGkgYSBpbWcge1xuICAgICAgICAgICAgd2lkdGg6IDUwcHg7XG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bzsgfVxuICAgICAgICAgIHNlY3Rpb24ubWVudSAubWVudS1pbm5lciAubWVudS1saXN0IGxpIGEgc3ZnIHtcbiAgICAgICAgICAgIGZpbGw6ICM1NDU0NTQ7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpIHtcbiAgICBzZWN0aW9uLm1lbnUgLm1lbnUtaW5uZXIgLm1lbnUtbGlzdCBsaSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIHNlY3Rpb24ubWVudSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgdG9wOiAyMHB4O1xuICAgICAgei1pbmRleDogMTE7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgIHBhZGRpbmc6IDBweCA0MHB4O1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgLW1zLWZsZXgtYWxpZ246IHN0YXJ0O1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0OyB9XG4gICAgICBzZWN0aW9uLm1lbnUgLm1lbnUtaW5uZXIge1xuICAgICAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgICAgICAgZGlzcGxheTogZmxleDsgfVxuICAgICAgICBzZWN0aW9uLm1lbnUgLm1lbnUtaW5uZXIgLm1lbnUtbGlzdCB7XG4gICAgICAgICAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gICAgICAgICAgZGlzcGxheTogZmxleDsgfVxuICAgICAgICAgIHNlY3Rpb24ubWVudSAubWVudS1pbm5lciAubWVudS1saXN0IGxpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjY7XG4gICAgICAgICAgICBtYXJnaW46IDA7IH1cbiAgICAgICAgICAgIHNlY3Rpb24ubWVudSAubWVudS1pbm5lciAubWVudS1saXN0IGxpLmluaWNpbyB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgICAgICAgICBzZWN0aW9uLm1lbnUgLm1lbnUtaW5uZXIgLm1lbnUtbGlzdCBsaSBzcGFuIHtcbiAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7IH1cbiAgICAgICAgICAgIHNlY3Rpb24ubWVudSAubWVudS1pbm5lciAubWVudS1saXN0IGxpIGEge1xuICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMzJweDtcbiAgICAgICAgICAgICAgcGFkZGluZzogMCAxMHB4O1xuICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgNDAwbXMgZWFzZTtcbiAgICAgICAgICAgICAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7IH1cbiAgICAgICAgICAgICAgc2VjdGlvbi5tZW51IC5tZW51LWlubmVyIC5tZW51LWxpc3QgbGkgYTpob3ZlciB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICM2MzgyM0M7IH1cbiAgICAgICAgICAgICAgICBzZWN0aW9uLm1lbnUgLm1lbnUtaW5uZXIgLm1lbnUtbGlzdCBsaSBhOmhvdmVyIHN2ZyB7XG4gICAgICAgICAgICAgICAgICBmaWxsOiAjNjM4MjNDOyB9XG4gICAgICAgICAgICAgIC5maXhlZCBzZWN0aW9uLm1lbnUgLm1lbnUtaW5uZXIgLm1lbnUtbGlzdCBsaSBhIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZmZmZjsgfVxuICAgICAgc2VjdGlvbi5tZW51LmZpeGVkIHtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBwYWRkaW5nOiAxM3B4IDQwcHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM2MzgyM0M7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogNTBweDtcbiAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICBhbmltYXRpb246IGhlYWRlckZpeCAuNXMgZWFzZS1vdXQ7IH1cbiAgICAgICAgc2VjdGlvbi5tZW51LmZpeGVkIC5tZW51LWlubmVyIC5tZW51LWxpc3QgYSB7XG4gICAgICAgICAgY29sb3I6ICNmZmZmZmY7IH1cbiAgICAgICAgICBzZWN0aW9uLm1lbnUuZml4ZWQgLm1lbnUtaW5uZXIgLm1lbnUtbGlzdCBhIHN2ZyB7XG4gICAgICAgICAgICBmaWxsOiAjZmZmZmZmOyB9XG4gICAgICAgICAgc2VjdGlvbi5tZW51LmZpeGVkIC5tZW51LWlubmVyIC5tZW51LWxpc3QgYTpob3ZlciB7XG4gICAgICAgICAgICBjb2xvcjogIzAwMDAwMDsgfVxuICAgICAgICAgICAgc2VjdGlvbi5tZW51LmZpeGVkIC5tZW51LWlubmVyIC5tZW51LWxpc3QgYTpob3ZlciBzdmcge1xuICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgNDAwbXMgZWFzZTtcbiAgICAgICAgICAgICAgZmlsbDogIzAwMDAwMDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICBzZWN0aW9uLm1lbnUgLm1lbnUtaW5uZXIgLm1lbnUtbGlzdCBsaSBhIHtcbiAgICAgIHBhZGRpbmc6IDAgMThweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxNDQwcHgpIHtcbiAgICBzZWN0aW9uLm1lbnUgLm1lbnUtaW5uZXIgLm1lbnUtbGlzdCBsaSB7XG4gICAgICBmb250LXNpemU6IDI0cHg7IH1cbiAgICAgIHNlY3Rpb24ubWVudSAubWVudS1pbm5lciAubWVudS1saXN0IGxpIGEge1xuICAgICAgICBwYWRkaW5nOiAwIDE4cHg7IH0gfVxuXG5Aa2V5ZnJhbWVzIGhlYWRlckZpeCB7XG4gIDAlIHtcbiAgICB0b3A6IC0xMDBweDsgfVxuICAxMDAlIHtcbiAgICB0b3A6IDA7IH0gfVxuXG5Aa2V5ZnJhbWVzIGZhZGVJbiB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7IH0gfVxuXG4uZm9vdGVyIHtcbiAgcGFkZGluZzogMzBweCAyMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gIGNvbG9yOiAjMDAwMDAwO1xuICBib3JkZXItdG9wOiAxNXB4IHNvbGlkICM1NDU0NTQ7IH1cbiAgLmZvb3RlciBoMiB7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDsgfVxuICAgIC5mb290ZXIgaDIgaW1nIHtcbiAgICAgIHdpZHRoOiAxMjBweDtcbiAgICAgIG1hcmdpbjogMCBhdXRvOyB9XG4gIC5mb290ZXJfY29sdW1uIHtcbiAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICAgIGNvbG9yOiAjNTQ1NDU0OyB9XG4gICAgLmZvb3Rlcl9jb2x1bW4gaDMge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICBmb250LXNpemU6IDI0cHg7IH1cbiAgICAuZm9vdGVyX2NvbHVtbiB1bCB7XG4gICAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAtbXMtZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgLW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gICAgICAuZm9vdGVyX2NvbHVtbiB1bCBsaSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgICAgICAgLmZvb3Rlcl9jb2x1bW4gdWwgbGk6bnRoLWNoaWxkKDEpIGEge1xuICAgICAgICAgIC1tcy1mbGV4LXBhY2s6IGVuZDtcbiAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDsgfVxuICAgICAgICAgIC5mb290ZXJfY29sdW1uIHVsIGxpOm50aC1jaGlsZCgxKSBhIHN2ZyB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgYm90dG9tOiAtMTVweDsgfVxuICAgICAgICAgIC5mb290ZXJfY29sdW1uIHVsIGxpOm50aC1jaGlsZCgxKSBhIHAge1xuICAgICAgICAgICAgd2lkdGg6IC13ZWJraXQtZml0LWNvbnRlbnQ7XG4gICAgICAgICAgICB3aWR0aDogZml0LWNvbnRlbnQ7IH1cbiAgICAgICAgLmZvb3Rlcl9jb2x1bW4gdWwgbGkgYSB7XG4gICAgICAgICAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAtbXMtZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgICAtbXMtZmxleC13cmFwOiBub3dyYXA7XG4gICAgICAgICAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgICAgICAgIC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgICAgICAgICAuZm9vdGVyX2NvbHVtbiB1bCBsaSBhLm5vLWltYWdlIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMzBweDsgfVxuICAgICAgICAgIC5mb290ZXJfY29sdW1uIHVsIGxpIGEgc3ZnIHtcbiAgICAgICAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgICAgICAgLW1zLWZsZXgtbmVnYXRpdmU6IDA7XG4gICAgICAgICAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgICAgICBmaWxsOiAjNTQ1NDU0OyB9XG4gICAgICAgICAgLmZvb3Rlcl9jb2x1bW4gdWwgbGkgYSBwIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICAgICAgICAgIGNvbG9yOiAjNTQ1NDU0O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgICAuZm9vdGVyX2NvbHVtbjpudGgtY2hpbGQoMykgdWwge1xuICAgICAgLW1zLWZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgIC1tcy1mbGV4LXBhY2s6IGNlbnRlcjtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuICAgICAgLmZvb3Rlcl9jb2x1bW46bnRoLWNoaWxkKDMpIHVsIGxpIHtcbiAgICAgICAgbWFyZ2luOiAwIDVweDsgfVxuICAgICAgICAuZm9vdGVyX2NvbHVtbjpudGgtY2hpbGQoMykgdWwgbGkgYSBzdmcge1xuICAgICAgICAgIHBvc2l0aW9uOiB1bnNldDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuZm9vdGVyIHtcbiAgICAgIHBhZGRpbmc6IDQwcHg7XG4gICAgICBkaXNwbGF5OiAtbXMtZ3JpZDtcbiAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAtbXMtZ3JpZC1jb2x1bW5zOiAoMWZyKVsyXTtcbiAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICAgICAgLW1zLWdyaWQtY29sdW1uLWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAganVzdGlmeS1pdGVtczogY2VudGVyOyB9XG4gICAgICAuZm9vdGVyIGgyIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNjBweDtcbiAgICAgICAgZ3JpZC1yb3c6IDEgLyAxO1xuICAgICAgICBncmlkLWNvbHVtbjogMSAvIDM7IH1cbiAgICAgICAgLmZvb3RlciBoMiBpbWcge1xuICAgICAgICAgIHdpZHRoOiAxNTBweDsgfVxuICAgICAgLmZvb3Rlcl9jb2x1bW4gaDMge1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gICAgICAuZm9vdGVyX2NvbHVtbiB1bCB7XG4gICAgICAgIC1tcy1mbGV4LWFsaWduOiBzdGFydDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0OyB9XG4gICAgICAuZm9vdGVyX2NvbHVtbjpudGgtY2hpbGQoMykgdWwge1xuICAgICAgICAtbXMtZmxleC1wYWNrOiBzdGFydDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDsgfVxuICAgICAgLmZvb3RlciBwIHtcbiAgICAgICAgZ3JpZC1jb2x1bW46IDEgLyAzOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5mb290ZXIge1xuICAgICAgcGFkZGluZzogNjBweCA2MHB4IDIwcHg7XG4gICAgICBkaXNwbGF5OiAtbXMtZ3JpZDtcbiAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAtbXMtZ3JpZC1jb2x1bW5zOiAoMWZyKVszXTtcbiAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpO1xuICAgICAgLW1zLWZsZXgtYWxpZ246IHN0YXJ0O1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBzdGFydDtcbiAgICAgIC1tcy1ncmlkLWNvbHVtbi1hbGlnbjogY2VudGVyO1xuICAgICAgICAgIGp1c3RpZnktaXRlbXM6IGNlbnRlcjsgfVxuICAgICAgLmZvb3RlciBoMiB7XG4gICAgICAgIC1tcy1ncmlkLXJvdzogMTtcbiAgICAgICAgICAgIGdyaWQtcm93LXN0YXJ0OiAxO1xuICAgICAgICBncmlkLXJvdy1lbmQ6IDE7XG4gICAgICAgIC1tcy1ncmlkLWNvbHVtbjogMTtcbiAgICAgICAgICAgIGdyaWQtY29sdW1uLXN0YXJ0OiAxO1xuICAgICAgICBncmlkLWNvbHVtbi1lbmQ6IDE7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDgwcHg7XG4gICAgICAgIC1tcy1mbGV4LWl0ZW0tYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIC1tcy1ncmlkLXJvdy1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgYWxpZ24tc2VsZjogY2VudGVyOyB9XG4gICAgICAuZm9vdGVyX2NvbHVtbiB7XG4gICAgICAgIC1tcy1ncmlkLXJvdzogMTtcbiAgICAgICAgICAgIGdyaWQtcm93LXN0YXJ0OiAxO1xuICAgICAgICBncmlkLXJvdy1lbmQ6IDE7IH1cbiAgICAgICAgLmZvb3Rlcl9jb2x1bW46bnRoLWNoaWxkKDEpIHtcbiAgICAgICAgICBqdXN0aWZ5LXNlbGY6IGxlZnQ7IH1cbiAgICAgICAgLmZvb3Rlcl9jb2x1bW4gaDMge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgICAgZm9udC1zaXplOiAyOHB4OyB9XG4gICAgICAgIC5mb290ZXJfY29sdW1uOm50aC1jaGlsZCgyKSB7XG4gICAgICAgICAgZ3JpZC1yb3c6IDEgLyAxO1xuICAgICAgICAgIGdyaWQtY29sdW1uOiAyIC8gMzsgfVxuICAgICAgICAuZm9vdGVyX2NvbHVtbiB1bCBsaSB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuICAgICAgICAgIC5mb290ZXJfY29sdW1uIHVsIGxpIGEge1xuICAgICAgICAgICAgLW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gICAgICAgICAgICAuZm9vdGVyX2NvbHVtbiB1bCBsaSBhIHAge1xuICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7IH1cbiAgICAgIC5mb290ZXIgcCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAtbXMtZ3JpZC1yb3c6IDI7XG4gICAgICAgICAgICBncmlkLXJvdy1zdGFydDogMjtcbiAgICAgICAgZ3JpZC1yb3ctZW5kOiAyO1xuICAgICAgICAtbXMtZ3JpZC1jb2x1bW46IDE7XG4gICAgICAgICAgICBncmlkLWNvbHVtbi1zdGFydDogMTtcbiAgICAgICAgZ3JpZC1jb2x1bW4tZW5kOiA1OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgIC5mb290ZXIge1xuICAgICAgcGFkZGluZzogODBweCA4MHB4IDMwcHg7XG4gICAgICAtbXMtZ3JpZC1jb2x1bW5zOiAoMWZyKVszXTtcbiAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpOyB9XG4gICAgICAuZm9vdGVyIGgyIGltZyB7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAuMnM7XG4gICAgICAgIC8qIEFuaW1hdGlvbiAqL1xuICAgICAgICB3aWR0aDogMjAwcHg7IH1cbiAgICAgICAgLmZvb3RlciBoMiBpbWc6aG92ZXIge1xuICAgICAgICAgIC13ZWJraXQtZmlsdGVyOiBicmlnaHRuZXNzKDEzMCUpOyB9XG4gICAgICAuZm9vdGVyX2NvbHVtbiB1bCBsaSBhIHN2ZyB7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAuMnM7XG4gICAgICAgIC8qIEFuaW1hdGlvbiAqLyB9XG4gICAgICAgIC5mb290ZXJfY29sdW1uIHVsIGxpIGEgc3ZnOmhvdmVyIHtcbiAgICAgICAgICBmaWxsOiAjNjM4MjNDOyB9XG4gICAgICAuZm9vdGVyX2NvbHVtbiB1bCBsaSBhIHAge1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjJzO1xuICAgICAgICAvKiBBbmltYXRpb24gKi9cbiAgICAgICAgZm9udC1zaXplOiAxOHB4OyB9XG4gICAgICAgIC5mb290ZXJfY29sdW1uIHVsIGxpIGEgcDpob3ZlciB7XG4gICAgICAgICAgY29sb3I6ICM2MzgyM0M7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTYwMHB4KSB7XG4gICAgLmZvb3RlciB7XG4gICAgICBwYWRkaW5nOiA4MHB4IDEwMHB4IDMwcHg7IH1cbiAgICAgIC5mb290ZXJfY29sdW1uIHVsIGxpIGEgcCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDsgfSB9XG5cbi5oZXJvIHtcbiAgcGFkZGluZzogMjBweDtcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1nL2JnX2hlcm9fbWIuanBnXCIpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIG1pbi1oZWlnaHQ6IDEwMHZoO1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogZmxleDtcbiAgLW1zLWZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAtbXMtZmxleC1hbGlnbjogY2VudGVyO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgLW1zLWZsZXgtcGFjazogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cbiAgLmhlcm9fbG9nbyB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAuaGVyb190YWdsaW5lIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gICAgcGFkZGluZzogMjBweCA1cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg4NCwgODQsIDg0LCAwLjMpO1xuICAgIGJvcmRlci1yYWRpdXM6IDMwcHg7XG4gICAgbWluLWhlaWdodDogNjB2aDtcbiAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIC1tcy1mbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgLW1zLWZsZXgtcGFjazogZGlzdHJpYnV0ZTtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7IH1cbiAgICAuaGVyb190YWdsaW5lIGg0IHtcbiAgICAgIGNvbG9yOiAjNTQ1NDU0O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgdGV4dC1zaGFkb3c6IDFweCAxcHggMXB4ICNmZmZmZmY7IH1cbiAgICAuaGVyb190YWdsaW5lIGgzIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICBsaW5lLWhlaWdodDogMTsgfVxuICAgIC5oZXJvX3RhZ2xpbmUgaDIge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxOyB9XG4gICAgLmhlcm9fdGFnbGluZSAuYnV0dG9uX19yYXllbiB7XG4gICAgICBtYXJnaW4tdG9wOiA0MHB4OyB9XG4gIC5oZXJvLmdyYWNpYXMge1xuICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltZy9iZ19oZXJvX2Rlc2suanBnXCIpO1xuICAgIG1pbi1oZWlnaHQ6IDEwMHZoO1xuICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgLW1zLWZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgLW1zLWZsZXgtcGFjazogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAtbXMtZmxleC1hbGlnbjogY2VudGVyO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHBhZGRpbmc6IDIwcHg7IH1cbiAgICAuaGVyby5ncmFjaWFzIC5oZXJvX3RpdGxlIGltZyB7XG4gICAgICB3aWR0aDogMTIwcHg7XG4gICAgICBoZWlnaHQ6IGF1dG87IH1cbiAgICAuaGVyby5ncmFjaWFzIC5oZXJvX3RpdGxlIGgyIHtcbiAgICAgIGNvbG9yOiAjZmZmZmZmOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkgYW5kIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKSB7XG4gICAgLmhlcm8ge1xuICAgICAgLW1zLWZsZXgtcGFjazogZW5kO1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuaGVybyB7XG4gICAgICAtbXMtZmxleC1wYWNrOiBlbmQ7XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICAgIHBhZGRpbmc6IDQwcHg7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWcvYmdfaGVyb19pcGFkLmpwZ1wiKTtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0OyB9XG4gICAgICAuaGVyb190YWdsaW5lIHtcbiAgICAgICAgcGFkZGluZzogMjBweCA0MHB4OyB9XG4gICAgICAgIC5oZXJvX3RhZ2xpbmUgaDQge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjJweDsgfVxuICAgICAgICAuaGVyb190YWdsaW5lIGgzIHtcbiAgICAgICAgICBmb250LXNpemU6IDI0cHg7IH1cbiAgICAgICAgLmhlcm9fdGFnbGluZSBoMiB7XG4gICAgICAgICAgZm9udC1zaXplOiA0MnB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5oZXJvIHtcbiAgICAgIHBhZGRpbmc6IDYwcHg7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWcvYmdfaGVyb190YWJsZXQuanBnXCIpO1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogYm90dG9tO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIGRpc3BsYXk6IC1tcy1ncmlkO1xuICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgIC1tcy1ncmlkLWNvbHVtbnM6IDJmciAxLjVmcjtcbiAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDJmciAxLjVmcjtcbiAgICAgIC1tcy1mbGV4LWFsaWduOiBlbmQ7XG4gICAgICAgICAgYWxpZ24taXRlbXM6IGVuZDsgfVxuICAgICAgLmhlcm9fbG9nbyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogNTB2dztcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgICAgLmhlcm9fbG9nbyBpbWcge1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICBib3R0b206IC0yMHZoO1xuICAgICAgICAgIGxlZnQ6IC01dnc7XG4gICAgICAgICAgd2lkdGg6IDYwdnc7IH1cbiAgICAgIC5oZXJvX3RhZ2xpbmUge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBtaW4taGVpZ2h0OiA1NXZoO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB1bnNldDtcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgLW1zLWZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICAtbXMtZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAtbXMtZmxleC1wYWNrOiBlbmQ7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgICAtbXMtZmxleC1hbGlnbjogZW5kO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kOyB9XG4gICAgICAgIC5oZXJvX3RhZ2xpbmUgaDQge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAtbXMtZmxleC1pdGVtLWFsaWduOiBzdGFydDtcbiAgICAgICAgICAgICAgYWxpZ24tc2VsZjogZmxleC1zdGFydDsgfVxuICAgICAgICAuaGVyb190YWdsaW5lIGgzIHtcbiAgICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICAgICAgICAuaGVyb190YWdsaW5lIGgyIHtcbiAgICAgICAgICBmb250LXNpemU6IDQycHg7IH1cbiAgICAgICAgLmhlcm9fdGFnbGluZSAuYnV0dG9uX19yYXllbiB7XG4gICAgICAgICAgbWFyZ2luOiAyMHB4IDAgNDBweCBhdXRvOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgIC5oZXJvIHtcbiAgICAgIHBhZGRpbmc6IDgwcHg7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWcvYmdfaGVyb19kZXNrLmpwZ1wiKTtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciA2MHB4O1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAtbXMtZ3JpZC1jb2x1bW5zOiAxLjZmciAxZnI7XG4gICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxLjZmciAxZnI7IH1cbiAgICAgIC5oZXJvX2xvZ28gaW1nIHtcbiAgICAgICAgYm90dG9tOiAtMzB2aDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgd2lkdGg6IDUwdnc7IH1cbiAgICAgIC5oZXJvX3RhZ2xpbmUge1xuICAgICAgICBtYXgtaGVpZ2h0OiA1MHZoOyB9XG4gICAgICAgIC5oZXJvX3RhZ2xpbmUgaDQge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiA5MHB4OyB9XG4gICAgICAgIC5oZXJvX3RhZ2xpbmUgaDMge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4OyB9XG4gICAgICAgIC5oZXJvX3RhZ2xpbmUgaDIge1xuICAgICAgICAgIGZvbnQtc2l6ZTogNDZweDtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4OyB9XG4gICAgICAgIC5oZXJvX3RhZ2xpbmUgLmJ1dHRvbl9fcmF5ZW4ge1xuICAgICAgICAgIG1hcmdpbjogMjBweCAwIDQwcHggYXV0bzsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxNjAwcHgpIHtcbiAgICAuaGVybyB7XG4gICAgICBwYWRkaW5nOiAxMDBweDsgfVxuICAgICAgLmhlcm9fdGFnbGluZSBoNCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTQwcHg7IH1cbiAgICAgIC5oZXJvX3RhZ2xpbmUgaDMge1xuICAgICAgICBmb250LXNpemU6IDI4cHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDYwcHg7IH1cbiAgICAgIC5oZXJvX3RhZ2xpbmUgaDIge1xuICAgICAgICBmb250LXNpemU6IDUycHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7IH0gfVxuXG4ubm9zb3Ryb3Mge1xuICBwYWRkaW5nOiAxMHB4IDIwcHg7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gIGNvbG9yOiAjMDAwMDAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiBmbGV4O1xuICAtbXMtZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gIC5ub3NvdHJvcyBoMiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICBmb250LXNpemU6IDM2cHg7IH1cbiAgLm5vc290cm9zIHAge1xuICAgIG1hcmdpbi1ib3R0b206IDVweDsgfVxuICAubm9zb3Ryb3NfbGlzdCB7XG4gICAgZGlzcGxheTogLW1zLWdyaWQ7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICAtbXMtZ3JpZC1jb2x1bW5zOiAoMWZyKVsyXTtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgICBjb2x1bW4tZ2FwOiAyMHB4O1xuICAgIG1hcmdpbjogMjBweCAwOyB9XG4gICAgLnNlcnZpY2lvcyAubm9zb3Ryb3NfbGlzdCBsaSBpbWcge1xuICAgICAgbWF4LXdpZHRoOiAxMDBweDsgfVxuICAgIC5ub3NvdHJvc19saXN0IGxpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAtbXMtZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgLW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gICAgICAubm9zb3Ryb3NfbGlzdCBsaSBpbWcge1xuICAgICAgICBtYXgtd2lkdGg6IDEyMHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7IH1cbiAgICAgIC5ub3NvdHJvc19saXN0IGxpIGgzIHtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICBmb250LXdlaWdodDogNDAwOyB9XG4gICAgICAubm9zb3Ryb3NfbGlzdCBsaSBwIHtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4OyB9XG4gIC5ub3NvdHJvcyAuYnV0dG9uX19yYXllbiB7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICBiYWNrZ3JvdW5kOiAjNjM4MjNDO1xuICAgIGJvcmRlci1jb2xvcjogIzYzODIzQzsgfVxuICAgIC5ub3NvdHJvcyAuYnV0dG9uX19yYXllbjo6YmVmb3JlIHtcbiAgICAgIGNvbG9yOiAjNjM4MjNDOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkgYW5kIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKSB7XG4gICAgLm5vc290cm9zX2xpc3Qge1xuICAgICAgY29sdW1uLWdhcDogNDBweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5ub3NvdHJvcyB7XG4gICAgICBwYWRkaW5nOiAyMHB4IDQwcHg7IH1cbiAgICAgIC5ub3NvdHJvcyBoMiB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMzZweDsgfVxuICAgICAgLm5vc290cm9zIHAge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gICAgICAubm9zb3Ryb3NfbGlzdCB7XG4gICAgICAgIC1tcy1ncmlkLWNvbHVtbnM6ICgxZnIpWzNdO1xuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgMWZyKTtcbiAgICAgICAgY29sdW1uLWdhcDogMjBweDtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBtYXJnaW46IDYwcHggMDsgfVxuICAgICAgICAuc2VydmljaW9zIC5ub3NvdHJvc19saXN0IHtcbiAgICAgICAgICAtbXMtZ3JpZC1jb2x1bW5zOiAoMWZyKVsyXTtcbiAgICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgICAgICAgICBjb2x1bW4tZ2FwOiA4MHB4O1xuICAgICAgICAgIG1heC13aWR0aDogOTAlO1xuICAgICAgICAgIG1hcmdpbjogMDsgfVxuICAgICAgICAubm9zb3Ryb3NfbGlzdCBpbWcge1xuICAgICAgICAgIG1hcmdpbjogMjBweCBhdXRvOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5ub3NvdHJvcyB7XG4gICAgICBwYWRkaW5nOiAzMHB4IDYwcHg7IH1cbiAgICAgIC5ub3NvdHJvcyBoMiB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogNDRweDsgfVxuICAgICAgLm5vc290cm9zIHAge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICBmb250LXNpemU6IDIwcHg7IH1cbiAgICAgIC5ub3NvdHJvc19saXN0IHtcbiAgICAgICAgY29sdW1uLWdhcDogMjBweDtcbiAgICAgICAgbWFyZ2luOiA2MHB4IDA7IH1cbiAgICAgICAgLm5vc290cm9zX2xpc3QgZmlndXJlIHtcbiAgICAgICAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIC1tcy1mbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgIC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgICAgICAgICAubm9zb3Ryb3NfbGlzdCBmaWd1cmUgZmlnY2FwdGlvbiB7XG4gICAgICAgICAgICBmb250LXNpemU6IDIwcHg7IH1cbiAgICAgICAgLm5vc290cm9zX2xpc3QgaW1nIHtcbiAgICAgICAgICB3aWR0aDogNzAlO1xuICAgICAgICAgIG1hcmdpbjogMHB4O1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgLm5vc290cm9zIHtcbiAgICAgIHBhZGRpbmc6IDUwcHggMTAwcHg7IH1cbiAgICAgIC5ub3NvdHJvcyBoMiB7XG4gICAgICAgIGZvbnQtc2l6ZTogNTJweDsgfVxuICAgICAgLm5vc290cm9zIHAge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4OyB9XG4gICAgICAubm9zb3Ryb3NfbGlzdCB7XG4gICAgICAgIG1hcmdpbjogODBweCBhdXRvO1xuICAgICAgICBtYXgtd2lkdGg6IDgwJTtcbiAgICAgICAgY29sdW1uLWdhcDogNDBweDtcbiAgICAgICAgLW1zLWdyaWQtY29sdW1uLWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBqdXN0aWZ5LWl0ZW1zOiBjZW50ZXI7IH1cbiAgICAgICAgLnNlcnZpY2lvcyAubm9zb3Ryb3NfbGlzdCB7XG4gICAgICAgICAgcm93LWdhcDogMjBweDsgfVxuICAgICAgICAgIC5zZXJ2aWNpb3MgLm5vc290cm9zX2xpc3QgbGkge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA2MCU7IH1cbiAgICAgICAgLm5vc290cm9zX2xpc3QgYSB7XG4gICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4ycztcbiAgICAgICAgICAvKiBBbmltYXRpb24gKi8gfVxuICAgICAgICAgIC5ub3NvdHJvc19saXN0IGE6aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6ICNkOWQ5ZDk7IH1cbiAgICAgICAgLm5vc290cm9zX2xpc3QgZmlndXJlIGZpZ2NhcHRpb24ge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDsgfVxuICAgICAgICAubm9zb3Ryb3NfbGlzdCBpbWcge1xuICAgICAgICAgIHdpZHRoOiA2MCU7XG4gICAgICAgICAgbWFyZ2luOiAwcHg7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjJzO1xuICAgICAgICAgIC8qIEFuaW1hdGlvbiAqLyB9XG4gICAgICAgICAgLm5vc290cm9zX2xpc3QgaW1nOmhvdmVyIHtcbiAgICAgICAgICAgIC13ZWJraXQtZmlsdGVyOiBicmlnaHRuZXNzKDgwJSk7IH1cbiAgICAgIC5ub3NvdHJvcyAuYnV0dG9uX19yYXllbiB7XG4gICAgICAgIG1hcmdpbi10b3A6IDQwcHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTYwMHB4KSB7XG4gICAgLm5vc290cm9zIHtcbiAgICAgIHBhZGRpbmc6IDYwcHggMTIwcHg7IH1cbiAgICAgIC5ub3NvdHJvcyBoMiB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogNjBweDsgfVxuICAgICAgLm5vc290cm9zIHAge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgICAgICBmb250LXNpemU6IDI0cHg7IH1cbiAgICAgIC5ub3NvdHJvc19saXN0IHtcbiAgICAgICAgbWFyZ2luOiAxMDBweCBhdXRvO1xuICAgICAgICBjb2x1bW4tZ2FwOiA2MHB4OyB9XG4gICAgICAgIC5ub3NvdHJvc19saXN0IGxpIHtcbiAgICAgICAgICBtYXgtd2lkdGg6IDgwJTtcbiAgICAgICAgICBtYXJnaW46IDAgYXV0bzsgfVxuICAgICAgICAgIC5ub3NvdHJvc19saXN0IGxpIGgzIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjJweDsgfVxuICAgICAgICAgIC5ub3NvdHJvc19saXN0IGxpIHAge1xuICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4OyB9IH1cblxuLmNvbnRhY3RvIHtcbiAgcGFkZGluZzogMjBweDtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjsgfVxuICAuY29udGFjdG8gZm9ybSB7XG4gICAgYmFja2dyb3VuZDogIzU0NTQ1NDtcbiAgICBwYWRkaW5nOiAzMHB4IDA7XG4gICAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICAtbXMtZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAtbXMtZmxleC1hbGlnbjogY2VudGVyO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBjb2xvcjogI2ZmZmZmZjsgfVxuICAgIC5jb250YWN0byBmb3JtIGgzIHtcbiAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjZmZmZmZmO1xuICAgICAgbGluZS1oZWlnaHQ6IDAuMWVtO1xuICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIGNvbG9yOiAjZmZmZmZmOyB9XG4gICAgLmNvbnRhY3RvIGZvcm0gaDMgc3BhbiB7XG4gICAgICBiYWNrZ3JvdW5kOiAjNTQ1NDU0O1xuICAgICAgcGFkZGluZzogMCAyMHB4OyB9XG4gICAgLmNvbnRhY3RvIGZvcm0gaW5wdXQsIC5jb250YWN0byBmb3JtIHRleHRhcmVhIHtcbiAgICAgIHdpZHRoOiA4MCU7XG4gICAgICBtYXJnaW46IDAgYXV0byA1cHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmOyB9XG4gICAgLmNvbnRhY3RvIGZvcm0gbGFiZWwge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNXB4OyB9XG4gICAgLmNvbnRhY3RvIGZvcm0gdGV4dGFyZWEge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuICAgIC5jb250YWN0byBmb3JtIC5idXR0b25fX3JheWVuIHtcbiAgICAgIGJhY2tncm91bmQ6ICM2MzgyM0M7XG4gICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgYm9yZGVyLWNvbG9yOiAjNjM4MjNDO1xuICAgICAgd2lkdGg6IC13ZWJraXQtZml0LWNvbnRlbnQ7XG4gICAgICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gICAgICBwYWRkaW5nOiA1cHggMjBweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICBjb2xvcjogI2ZmZmZmZjsgfVxuICAgICAgLmNvbnRhY3RvIGZvcm0gLmJ1dHRvbl9fcmF5ZW46aG92ZXIge1xuICAgICAgICBjb2xvcjogIzYzODIzQztcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZmZmZjsgfVxuICAuY29udGFjdG9fZGVzY3JpcHRpb24ge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgIC5jb250YWN0b19kZXNjcmlwdGlvbl9ib3gge1xuICAgICAgYm9yZGVyLWxlZnQ6IDVweCBzb2xpZCAjNjM4MjNDO1xuICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuICAgICAgLmNvbnRhY3RvX2Rlc2NyaXB0aW9uX2JveCBoMiB7XG4gICAgICAgIGNvbG9yOiAjMDAwMDAwOyB9XG4gICAgICAuY29udGFjdG9fZGVzY3JpcHRpb25fYm94IHAge1xuICAgICAgICBjb2xvcjogIzAwMDAwMDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuY29udGFjdG8ge1xuICAgICAgcGFkZGluZzogNDBweDtcbiAgICAgIGRpc3BsYXk6IC1tcy1ncmlkO1xuICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgIC1tcy1ncmlkLWNvbHVtbnM6IDEuNWZyIDFmcjtcbiAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDEuNWZyIDFmcjtcbiAgICAgIGNvbHVtbi1nYXA6IDIwcHg7XG4gICAgICAtbXMtZmxleC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgICAgIC5jb250YWN0b19kZXNjcmlwdGlvbiB7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgICAgICAgLmNvbnRhY3RvX2Rlc2NyaXB0aW9uX2JveCB7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7IH1cbiAgICAgICAgICAuY29udGFjdG9fZGVzY3JpcHRpb25fYm94IGgyIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDM2cHg7IH1cbiAgICAgICAgICAuY29udGFjdG9fZGVzY3JpcHRpb25fYm94IHAge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4OyB9XG4gICAgICAgIC5jb250YWN0b19kZXNjcmlwdGlvbiAuYnV0dG9uX19yYXllbiB7XG4gICAgICAgICAgbWFyZ2luOiAwIGF1dG8gMCAyMHB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5jb250YWN0byB7XG4gICAgICBwYWRkaW5nOiA2MHB4O1xuICAgICAgY29sdW1uLWdhcDogNDBweDsgfVxuICAgICAgLmNvbnRhY3RvIGZvcm0gaDMgc3BhbiB7XG4gICAgICAgIHBhZGRpbmc6IDAgMTUlOyB9XG4gICAgICAuY29udGFjdG9fZGVzY3JpcHRpb24ge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDQwcHg7IH1cbiAgICAgICAgLmNvbnRhY3RvX2Rlc2NyaXB0aW9uX2JveCB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDsgfVxuICAgICAgICAgIC5jb250YWN0b19kZXNjcmlwdGlvbl9ib3ggaDIge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogNDRweDsgfVxuICAgICAgICAgIC5jb250YWN0b19kZXNjcmlwdGlvbl9ib3ggcCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDIwcHg7IH1cbiAgICAgICAgLmNvbnRhY3RvX2Rlc2NyaXB0aW9uIC5idXR0b25fX3JheWVuIHtcbiAgICAgICAgICBtYXJnaW46IDAgYXV0byAwIDIwcHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgLmNvbnRhY3RvIHtcbiAgICAgIHBhZGRpbmc6IDgwcHg7XG4gICAgICAtbXMtZ3JpZC1jb2x1bW5zOiAoMWZyKVsyXTtcbiAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICAgICAgY29sdW1uLWdhcDogNjBweDsgfVxuICAgICAgLmNvbnRhY3RvIGZvcm0ge1xuICAgICAgICBwYWRkaW5nOiA0MHB4IDA7IH1cbiAgICAgICAgLmNvbnRhY3RvIGZvcm0gaW5wdXQsIC5jb250YWN0byBmb3JtIHRleHRhcmVhIHtcbiAgICAgICAgICBtYXJnaW46IDAgYXV0byAxMHB4OyB9XG4gICAgICAgIC5jb250YWN0byBmb3JtIGxhYmVsIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG4gICAgICAgIC5jb250YWN0byBmb3JtIHRleHRhcmVhIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4OyB9XG4gICAgICAgIC5jb250YWN0byBmb3JtIGgzIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiA2MHB4OyB9XG4gICAgICAgICAgLmNvbnRhY3RvIGZvcm0gaDMgc3BhbiB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDE4JTsgfVxuICAgICAgLmNvbnRhY3RvX2Rlc2NyaXB0aW9uX2JveCBoMiB7XG4gICAgICAgIGZvbnQtc2l6ZTogNTJweDsgfVxuICAgICAgLmNvbnRhY3RvX2Rlc2NyaXB0aW9uX2JveCBwIHtcbiAgICAgICAgZm9udC1zaXplOiAyNHB4OyB9XG4gICAgICAuY29udGFjdG9fZGVzY3JpcHRpb24gLmJ1dHRvbl9fcmF5ZW4ge1xuICAgICAgICBtYXJnaW46IDAgYXV0byAwIDIwcHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTYwMHB4KSB7XG4gICAgLmNvbnRhY3RvIHtcbiAgICAgIHBhZGRpbmc6IDEwMHB4O1xuICAgICAgY29sdW1uLWdhcDogMTAwcHg7IH1cbiAgICAgIC5jb250YWN0byBmb3JtIGlucHV0LCAuY29udGFjdG8gZm9ybSB0ZXh0YXJlYSB7XG4gICAgICAgIHdpZHRoOiA3NSU7IH1cbiAgICAgIC5jb250YWN0byBmb3JtIGxhYmVsIHtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4OyB9XG4gICAgICAuY29udGFjdG8gZm9ybSB0ZXh0YXJlYSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7IH1cbiAgICAgIC5jb250YWN0byBmb3JtIGgzIHtcbiAgICAgICAgZm9udC1zaXplOiAyOHB4OyB9XG4gICAgICAgIC5jb250YWN0byBmb3JtIGgzIHNwYW4ge1xuICAgICAgICAgIHBhZGRpbmc6IDAgMjUlOyB9XG4gICAgICAuY29udGFjdG9fZGVzY3JpcHRpb24ge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDYwcHg7IH1cbiAgICAgICAgLmNvbnRhY3RvX2Rlc2NyaXB0aW9uX2JveCBoMiB7XG4gICAgICAgICAgZm9udC1zaXplOiA2MHB4OyB9XG4gICAgICAgIC5jb250YWN0b19kZXNjcmlwdGlvbl9ib3ggcCB7XG4gICAgICAgICAgZm9udC1zaXplOiAyOHB4OyB9XG4gICAgICAgIC5jb250YWN0b19kZXNjcmlwdGlvbiAuYnV0dG9uX19yYXllbiB7XG4gICAgICAgICAgbWFyZ2luOiAwIGF1dG8gMCAyMHB4OyB9IH1cblxuLmF0ZW5jaW9uIHtcbiAgcGFkZGluZzogMjBweDtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIC1tcy1mbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgLW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1nLzgucG5nXCIpIGxlZnQgMjBweCBuby1yZXBlYXQsIHVybChcIi4uL2ltZy9pbWFnZTEwLnBuZ1wiKSByaWdodCAyMHB4IG5vLXJlcGVhdCwgIzYzODIzQztcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiAzMCU7IH1cbiAgLmF0ZW5jaW9uIGgyIHtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIGZvbnQtc2l6ZTogMjRweDsgfVxuICAgIC5hdGVuY2lvbiBoMjpudGgtY2hpbGQoMykge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNjBweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIGFuZCAob3JpZW50YXRpb246IGxhbmRzY2FwZSkge1xuICAgIC5hdGVuY2lvbiB7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDIwJTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5hdGVuY2lvbiB7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDIwJTtcbiAgICAgIHBhZGRpbmc6IDQwcHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLmF0ZW5jaW9uIHtcbiAgICAgIHBhZGRpbmc6IDYwcHg7IH1cbiAgICAgIC5hdGVuY2lvbiBoMiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjhweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAuYXRlbmNpb24ge1xuICAgICAgcGFkZGluZzogODBweDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMTUlOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDE2MDBweCkge1xuICAgIC5hdGVuY2lvbiBoMiB7XG4gICAgICBmb250LXNpemU6IDMycHg7IH0gfVxuXG4uY2xpZW50ZXMge1xuICBwYWRkaW5nOiAyMHB4O1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogZmxleDtcbiAgLW1zLWZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAtbXMtZmxleC1hbGlnbjogY2VudGVyO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmOyB9XG4gIC5jbGllbnRlc19saXN0IHtcbiAgICBkaXNwbGF5OiAtbXMtZ3JpZDtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIC1tcy1ncmlkLWNvbHVtbnM6ICgxZnIpWzJdO1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICAgIGNvbHVtbi1nYXA6IDEwcHg7IH1cbiAgICAuY2xpZW50ZXNfbGlzdCBsaSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgLW1zLWZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIC1tcy1mbGV4LXBhY2s6IGNlbnRlcjtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIGFuZCAob3JpZW50YXRpb246IGxhbmRzY2FwZSkge1xuICAgIC5jbGllbnRlc19saXN0IHtcbiAgICAgIC1tcy1ncmlkLWNvbHVtbnM6ICgxZnIpWzNdO1xuICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcik7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuY2xpZW50ZXMge1xuICAgICAgcGFkZGluZzogNDBweDsgfVxuICAgICAgLmNsaWVudGVzX2xpc3Qge1xuICAgICAgICAtbXMtZ3JpZC1jb2x1bW5zOiAoMWZyKVszXTtcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcik7XG4gICAgICAgIGNvbHVtbi1nYXA6IDIwcHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLmNsaWVudGVzIHtcbiAgICAgIHBhZGRpbmc6IDYwcHg7IH1cbiAgICAgIC5jbGllbnRlc19saXN0IHtcbiAgICAgICAgLW1zLWdyaWQtY29sdW1uczogKDFmcilbNF07XG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg0LCAxZnIpO1xuICAgICAgICBjb2x1bW4tZ2FwOiAwO1xuICAgICAgICBtYXJnaW46IDAgYXV0bzsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAuY2xpZW50ZXMge1xuICAgICAgcGFkZGluZzogODBweDsgfVxuICAgICAgLmNsaWVudGVzX2xpc3QgbGkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XG4gICAgICAgIC5jbGllbnRlc19saXN0IGxpIGltZyB7XG4gICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4ycztcbiAgICAgICAgICAvKiBBbmltYXRpb24gKi8gfVxuICAgICAgICAgIC5jbGllbnRlc19saXN0IGxpIGltZzpob3ZlciB7XG4gICAgICAgICAgICAtd2Via2l0LWZpbHRlcjogYnJpZ2h0bmVzcyg5MCUpOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDE2MDBweCkge1xuICAgIC5jbGllbnRlcyB7XG4gICAgICBwYWRkaW5nOiAxMDBweDsgfSB9XG5cbi5zZXJ2aWNlcyB7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gIHBhZGRpbmc6IDIwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAuc2VydmljZXMgcCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuICAgIC5zZXJ2aWNlcyBwIHNwYW4ge1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuICAuc2VydmljZXMgYS5idXR0b25fX3JheWVuIHtcbiAgICBtYXJnaW46IDMwcHggYXV0bzsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuc2VydmljZXMge1xuICAgICAgcGFkZGluZzogNDBweCA0MHB4IDA7IH1cbiAgICAgIC5zZXJ2aWNlcyBwIHtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5zZXJ2aWNlcyB7XG4gICAgICBwYWRkaW5nOiA2MHB4IDYwcHggMDsgfVxuICAgICAgLnNlcnZpY2VzIHAge1xuICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgICAgIC5zZXJ2aWNlcyBhLmJ1dHRvbl9fcmF5ZW4ge1xuICAgICAgICBtYXJnaW46IDQwcHggYXV0bzsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAuc2VydmljZXMge1xuICAgICAgcGFkZGluZzogODBweCAxNSUgMDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxNjAwcHgpIHtcbiAgICAuc2VydmljZXMge1xuICAgICAgcGFkZGluZzogMTAwcHggMjAlIDA7IH1cbiAgICAgIC5zZXJ2aWNlcyBwIHtcbiAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XG4gICAgICAuc2VydmljZXMgYS5idXR0b25fX3JheWVuIHtcbiAgICAgICAgbWFyZ2luOiA2MHB4IGF1dG87IH0gfVxuXG4uaW5kZXgge1xuICBkaXNwbGF5OiBibG9jazsgfVxuIiwiQGluY2x1ZGUgYnJlYWtwb2ludChsYXB0b3ApIHtcbiAgICAgICAgXG4gICAgLmNvbWUtaW4ge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMjUwcHgpO1xuICAgICAgICBhbmltYXRpb246IGNvbWUtaW4gMC44cyBlYXNlIGZvcndhcmRzO1xuICAgIH1cbiAgICAuY29tZS1pbjpudGgtY2hpbGQob2RkKSB7XG4gICAgICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogMC42cztcbiAgICB9XG4gICAgLmFscmVhZHktdmlzaWJsZSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICAgICAgYW5pbWF0aW9uOiBub25lO1xuICAgIH1cbn1cblxuQGtleWZyYW1lcyBjb21lLWluIHtcbiAgICB0byB7IHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTsgfVxufSIsIi5idG4ge1xyXG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxufSIsIi5oZWFkZXIge1xyXG5cdGRpc3BsYXk6IGZsZXg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcblx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdHotaW5kZXg6IDEwO1xyXG5cdHBhZGRpbmc6IDEwcHggMjBweDtcclxuXHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuXHJcblx0LmxvZ28ge1xyXG5cdFx0d2lkdGg6IDY1cHg7XHJcblx0XHRoZWlnaHQ6IGF1dG87XHJcblx0XHRkaXNwbGF5OiBibG9jaztcclxuXHR9XHJcblxyXG5cdCZfX3RvZ2dsZSB7XHJcblx0ICAgIHdpZHRoOiAyN3B4O1xyXG5cdCAgICBcclxuXHQgICAgLmdyYWNpYXMgJiB7XHJcblx0ICAgIFx0ZGlzcGxheTogbm9uZTtcclxuXHQgICAgfVxyXG5cdH1cclxuXHJcblx0Jl9fdG9nZ2xlLWxpbmUge1xyXG5cdCAgICBkaXNwbGF5OiBibG9jaztcclxuXHQgICAgYmFja2dyb3VuZDogJGdyZXktZGFyaztcclxuXHQgICAgd2lkdGg6IDEwMCU7XHJcblx0ICAgIGhlaWdodDogNHB4O1xyXG5cdCAgICBtYXJnaW4tYm90dG9tOiA0cHg7XHJcblx0ICAgIGJveC1zaGFkb3c6IDJweCAycHggNHB4IHJnYmEoMCwwLDAsLjQpO1xyXG5cdCAgICBvcGFjaXR5OiAxOyBcclxuXHQgICAgdHJhbnNpdGlvbjogb3BhY2l0eSA2MDBtcyBlYXNlIDIwMG1zLCB0b3AgMzAwbXMgZWFzZSwgbGVmdCAzMDBtcyBlYXNlLCBiYWNrZ3JvdW5kIDMwMG1zIGVhc2UsIHRyYW5zZm9ybSAzMDBtcyBlYXNlIDQ1MG1zOyAgICBcclxuXHRcdFxyXG5cdFx0JjpudGgtY2hpbGQoMSkge1xyXG5cdFx0ICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcclxuXHRcdH1cclxuXHRcdCY6bnRoLWNoaWxkKDMpIHtcclxuXHRcdCAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XHJcblx0XHR9XHJcblx0fSAgICBcclxuXHJcblx0Ji5pcy1hY3RpdmUge1xyXG5cdCAgICBwb3NpdGlvbjogZml4ZWQ7XHJcblx0ICAgIHotaW5kZXg6IDExO1xyXG5cdCAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCByZ2JhKDAsMCwwLDApLCByZ2JhKDAsMCwwLDApKSAhaW1wb3J0YW50O1xyXG5cdFx0XHJcblx0XHQuaGVhZGVyX190b2dnbGUtbGluZSB7XHJcblxyXG5cdFx0XHQmOm50aC1jaGlsZCgxKSB7XHJcblx0XHRcdCAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoOHB4KSByb3RhdGUoNDVkZWcpO1xyXG5cdFx0XHQgICAgYmFja2dyb3VuZDogJGdyZXktZGFyaztcclxuXHRcdFx0fVxyXG5cdFx0XHQmOm50aC1jaGlsZCgyKSB7XHJcblx0XHRcdCAgICBiYWNrZ3JvdW5kOiAkZ3JleS1kYXJrO1xyXG5cdFx0XHQgICAgb3BhY2l0eTogMDtcclxuXHRcdFx0fVxyXG5cdFx0XHQmOm50aC1jaGlsZCgzKSB7XHJcblx0XHRcdCAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLThweCkgcm90YXRlKC00NWRlZyk7XHJcblx0XHRcdCAgICBiYWNrZ3JvdW5kOiAkZ3JleS1kYXJrO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQmLmZpeGVkIHtcclxuXHQgICAgcGFkZGluZzogMTJweCAxOHB4O1xyXG5cdCAgICBwb3NpdGlvbjogZml4ZWQ7XHJcblx0ICAgIGFuaW1hdGlvbjogaGVhZGVyRml4IC41cyBlYXNlLW91dDtcclxuXHQgICAgYmFja2dyb3VuZDogJHdoaXRlO1xyXG5cdCAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdH1cdFxyXG5cclxuXHJcblx0QGluY2x1ZGUgYnJlYWtwb2ludChwaGFibGV0KSB7XHJcblx0XHRwYWRkaW5nOiAyMHB4IDQwcHg7XHJcblxyXG5cdFx0Ji5maXhlZCB7XHJcblxyXG5cdFx0XHRwYWRkaW5nOjEycHggMzhweDtcclxuXHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHRAaW5jbHVkZSBicmVha3BvaW50KHRhYmxldCkge1xyXG5cdFx0cGFkZGluZzoyMHB4IDQwcHg7XHJcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdFx0anVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcclxuXHRcdFxyXG5cdFx0Jl9fdG9nZ2xlIHtcclxuXHRcdCAgICBkaXNwbGF5OiBub25lO1xyXG5cdFx0fVx0XHRcclxuXHJcblx0XHQubG9nbyB7XHJcblx0XHRcdC8vZGlzcGxheTogbm9uZTtcclxuXHRcdFx0d2lkdGg6IDEyMHB4O1xyXG5cclxuXHRcdFx0LmdyYWNpYXMgJiB7XHJcblx0XHQgICAgXHQvL2Rpc3BsYXk6IGJsb2NrO1xyXG5cdFx0ICAgIH1cclxuXHRcdH1cclxuXHJcblx0XHQmLmZpeGVkIHtcclxuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0fVxyXG5cclxuXHRcdCYuaXMtYWN0aXZlIHtcclxuXHRcdCAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHQgICAgYmFja2dyb3VuZDogbm9uZTtcclxuXHRcdCAgICB6LWluZGV4OiAxMDtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQobGFwdG9wKSB7XHJcblx0XHQvL3BhZGRpbmc6IDQwcHggNDBweCAwO1xyXG5cdH1cclxuXHJcblx0QGluY2x1ZGUgYnJlYWtwb2ludChiaWdkZXNrdG9wKSB7XHJcblx0XHQvL3BhZGRpbmc6IDQwcHggNDBweCAwO1xyXG5cdH1cclxufVxyXG5cclxuc2VjdGlvbi5tZW51IHtcclxuICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgIHRvcDogMDtcclxuICAgIGxlZnQ6IDEwMCU7XHJcbiAgICB6LWluZGV4OiAxMTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIHBhZGRpbmctdG9wOiA4MHB4O1xyXG5cdGRpc3BsYXk6IGZsZXg7XHJcblx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgYmFja2dyb3VuZDogJHdoaXRlO1xyXG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSA0MDBtcyBlYXNlLCBsZWZ0IDEwMG1zIGVhc2UgNjAwbXM7XHJcblx0XHJcblx0Ji5pcy12aXNpYmxlIHtcclxuXHQgICAgbGVmdDogMDtcclxuXHQgICAgb3BhY2l0eTogMTtcclxuXHQgICAgdHJhbnNpdGlvbjogbGVmdCAxMDBtcyBlYXNlLCBvcGFjaXR5IDQwMG1zIGVhc2UgMjAwbXM7XHJcblx0ICAgIG92ZXJmbG93OiBoaWRkZW47XHJcblx0fVxyXG5cdFxyXG5cdC5tZW51LWlubmVyIHtcclxuXHQgICAgbWFyZ2luOiAwO1xyXG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0Zm9udC1mYW1pbHk6ICRmb250LXRpdGxlO1xyXG5cdFx0Ly9sZXR0ZXItc3BhY2luZzogLjJlbTtcclxuXHRcdFxyXG5cdFx0Lm1lbnUtbGlzdCB7XHJcblx0XHQgICAgbGlzdC1zdHlsZTogbm9uZTtcclxuXHRcdCAgICBtYXJnaW46IDA7XHJcblx0XHQgICAgcGFkZGluZzogMDtcclxuXHJcblx0XHRcdGxpIHtcclxuXHRcdFx0XHRmb250LXNpemU6IDIwcHg7XHJcblx0XHRcdFx0cGFkZGluZzogNXB4IDBweDsgICBcclxuXHRcdFx0ICAgIC8vIGxpbmUtaGVpZ2h0OiAxLjY7XHJcblx0XHRcdCAgICBtYXJnaW4tYm90dG9tOiAyMnB4O1xyXG5cclxuXHRcdFx0XHQmLmJvbGR7XHJcblx0XHRcdFx0XHRmb250LXNpemU6IDE4cHg7XHJcblx0XHRcdFx0XHRmb250LXdlaWdodDogNjAwO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0ICAgIFxyXG5cdFx0XHRcdHNwYW4ge1xyXG5cdFx0XHRcdCAgICBsaW5lLWhlaWdodDogMzhweDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0YSB7XHJcblx0XHRcdFx0ICAgIGxpbmUtaGVpZ2h0OiAzOHB4O1xyXG5cdFx0XHRcdFx0Y29sb3I6JGdyZXktZGFyaztcclxuXHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiA3MDA7XHJcblxyXG5cdFx0XHRcdFx0aW1ne1xyXG5cdFx0XHRcdFx0XHR3aWR0aDogNTBweDtcclxuXHRcdFx0XHRcdFx0bWFyZ2luOjAgYXV0bztcclxuXHRcdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0XHRzdmd7XHJcblx0XHRcdFx0XHRcdGZpbGw6ICRncmV5LWRhcms7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdH1cclxuXHJcblx0Ly8uZ3JhY2lhcyAmIHsgZGlzcGxheTogbm9uZTt9XHJcblxyXG5cclxuXHRAaW5jbHVkZSBicmVha3BvaW50KG1vYmlsZWxhbmRzY2FwZSkge1xyXG5cclxuXHRcdC5tZW51LWlubmVye1xyXG5cdFx0XHQubWVudS1saXN0e1xyXG5cdFx0XHRcdGxpe1xyXG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMTBweDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQodGFibGV0KSB7XHJcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRsZWZ0OiAwO1xyXG5cdFx0dG9wOiAyMHB4O1xyXG5cdFx0ei1pbmRleDogMTE7XHJcblx0XHRvcGFjaXR5OiAxO1xyXG5cdFx0YmFja2dyb3VuZDogbm9uZTtcclxuXHRcdHBhZGRpbmc6IDBweCA0MHB4O1xyXG5cdFx0aGVpZ2h0OiBhdXRvO1xyXG5cdFx0YWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcblx0XHRcclxuXHRcdC5tZW51LWlubmVyIHtcclxuXHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0XHJcblx0XHRcdC5tZW51LWxpc3Qge1xyXG5cdFx0XHQgICAgZGlzcGxheTogZmxleDtcclxuXHRcdFx0ICAgIFxyXG5cdFx0XHRcdGxpIHtcclxuXHRcdFx0XHQgICAgZm9udC1zaXplOiAyMHB4OyAgIFxyXG5cdFx0XHRcdCAgICBsaW5lLWhlaWdodDogMS42O1xyXG5cdFx0XHRcdCAgICBtYXJnaW46IDA7XHJcblx0XHRcdFx0XHRcclxuXHRcdFx0XHRcdCYuaW5pY2lvIHsgZGlzcGxheTogYmxvY2t9XHJcblxyXG5cdFx0XHRcdFx0c3BhbiB7XHJcblx0XHRcdFx0XHQgICAgbGluZS1oZWlnaHQ6IDE7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRhIHtcclxuXHRcdFx0XHRcdCAgICBsaW5lLWhlaWdodDogMzJweDtcclxuXHRcdFx0XHRcdCAgICAvL2NvbG9yOiAkYmxhY2s7XHJcblx0XHRcdFx0XHQgICAgcGFkZGluZzogMCAxMHB4O1xyXG5cdFx0XHRcdFx0ICAgIHRyYW5zaXRpb246IGFsbCA0MDBtcyBlYXNlO1xyXG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRcdFx0ICAgIFxyXG5cdFx0XHRcdFx0ICAgICY6aG92ZXIge1xyXG5cdFx0XHRcdFx0ICAgIFx0Y29sb3I6ICRncmVlbjtcclxuXHJcblx0XHRcdFx0XHRcdFx0c3Zne1xyXG5cdFx0XHRcdFx0XHRcdFx0ZmlsbDogJGdyZWVuO1xyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0XHQgICAgfVxyXG5cclxuXHRcdFx0XHRcdCAgICAuZml4ZWQgJiB7XHJcblx0XHRcdFx0XHRcdFx0Y29sb3I6ICR3aGl0ZTtcclxuXHRcdFx0XHRcdCAgICB9XHJcblx0XHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cclxuXHRcdH1cclxuXHJcblx0XHQmLmZpeGVkIHtcclxuXHRcdCAgICB0b3A6IDA7XHJcblx0XHRcdHBhZGRpbmc6IDEzcHggNDBweDtcclxuXHRcdFx0Ly9iYWNrZ3JvdW5kOiB1cmwoJy4uL2ltZy8xNy5wbmcnKSA5NiUgY2VudGVyIG5vLXJlcGVhdDtcclxuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGdyZWVuO1xyXG5cdFx0XHRiYWNrZ3JvdW5kLXNpemU6IDUwcHg7XHJcblx0XHRcdHBvc2l0aW9uOiBmaXhlZDtcclxuXHRcdFx0YW5pbWF0aW9uOiBoZWFkZXJGaXggLjVzIGVhc2Utb3V0O1xyXG5cclxuXHRcdFx0Lm1lbnUtaW5uZXIgLm1lbnUtbGlzdCBhe1xyXG5cdFx0XHRcdGNvbG9yOiR3aGl0ZTtcclxuXHJcblx0XHRcdFx0c3Zne1xyXG5cdFx0XHRcdFx0ZmlsbDogJHdoaXRlO1xyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0Jjpob3ZlcntcclxuXHRcdFx0XHRcdGNvbG9yOiAkYmxhY2s7XHJcblxyXG5cdFx0XHRcdFx0c3Zne1xyXG5cdFx0XHRcdFx0XHR0cmFuc2l0aW9uOiBhbGwgNDAwbXMgZWFzZTtcclxuXHRcdFx0XHRcdFx0ZmlsbDogJGJsYWNrO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHR9XHJcblx0QGluY2x1ZGUgYnJlYWtwb2ludChsYXB0b3ApIHtcdFxyXG5cdFx0Lm1lbnUtaW5uZXIge1xyXG5cdFx0XHRcclxuXHRcdFx0Lm1lbnUtbGlzdCB7XHJcblx0XHRcdCAgICBcclxuXHRcdFx0XHRsaSB7XHJcblxyXG5cdFx0XHRcdFx0YSB7XHJcblx0XHRcdFx0XHQgICAgcGFkZGluZzogMCAxOHB4O1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHRAaW5jbHVkZSBicmVha3BvaW50KGRlc2t0b3ApIHtcclxuXHRcdC5tZW51LWlubmVyIHtcclxuXHRcdFx0XHJcblx0XHRcdC5tZW51LWxpc3Qge1xyXG5cdFx0XHQgICAgXHJcblx0XHRcdFx0bGkge1xyXG5cdFx0XHRcdFx0Zm9udC1zaXplOiAyNHB4O1xyXG5cdFx0XHRcdFx0YSB7XHJcblx0XHRcdFx0XHQgICAgcGFkZGluZzogMCAxOHB4O1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuQGtleWZyYW1lcyBoZWFkZXJGaXgge1xyXG4gIDAlICAgeyB0b3A6IC0xMDBweDsgfVxyXG4gIDEwMCUgeyB0b3A6IDA7IH1cclxufVxyXG5cclxuQGtleWZyYW1lcyBmYWRlSW4ge1xyXG5cdDAlIHsgb3BhY2l0eTogMDsgfVxyXG5cdDEwMCUgeyBvcGFjaXR5OiAxOyB9XHJcbn0iLCIuZm9vdGVyIHtcclxuXHRwYWRkaW5nOiAzMHB4IDIwcHg7XHJcblx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdGJhY2tncm91bmQ6JHdoaXRlO1xyXG5cdGNvbG9yOiRibGFjaztcclxuXHRib3JkZXItdG9wOiAxNXB4IHNvbGlkICRncmV5LWRhcms7XHJcblxyXG5cdGgye1xyXG5cdFx0Ly93aWR0aDogOTAlO1xyXG5cdFx0Ly9tYXJnaW46MCBhdXRvO1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogNDBweDtcclxuXHRcdGltZ3tcclxuXHRcdFx0d2lkdGg6IDEyMHB4O1xyXG5cdFx0XHRtYXJnaW46IDAgYXV0bztcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdCZfY29sdW1ue1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogNTBweDtcclxuXHRcdGNvbG9yOiAkZ3JleS1kYXJrO1xyXG5cclxuXHRcdGgze1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiA0MHB4O1xyXG5cdFx0XHRmb250LXdlaWdodDogNjAwO1xyXG5cdFx0XHRmb250LXNpemU6IDI0cHg7XHJcblx0XHR9XHJcblxyXG5cdFx0dWx7XHJcblx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblx0XHRcdC8vbWFyZ2luLWJvdHRvbTogMzBweDtcclxuXHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHJcblx0XHRcdGxpe1xyXG5cclxuXHRcdFx0XHQvL3BhZGRpbmctbGVmdDogNDBweDtcclxuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG5cclxuXHRcdFx0XHQmOm50aC1jaGlsZCgxKXtcclxuXHRcdFx0XHRcdGF7XHJcblx0XHRcdFx0XHRcdGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XHJcblx0XHRcdFx0XHRcdHN2Z3tcclxuXHRcdFx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdFx0XHRcdFx0bGVmdDogMDtcclxuXHRcdFx0XHRcdFx0XHRib3R0b206IC0xNXB4O1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdFxyXG5cdFx0XHRcdFx0XHRwe1xyXG5cdFx0XHRcdFx0XHRcdHdpZHRoOiBmaXQtY29udGVudDtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0YXtcclxuXHRcdFx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdFx0XHRmbGV4LWRpcmVjdGlvbjogcm93O1xyXG5cdFx0XHRcdFx0ZmxleC13cmFwOiBub3dyYXA7XHJcblx0XHRcdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cclxuXHRcdFx0XHRcdCYubm8taW1hZ2V7XHJcblx0XHRcdFx0XHRcdHBhZGRpbmctbGVmdDogMzBweDtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdHN2Z3tcclxuXHRcdFx0XHRcdFx0d2lkdGg6IDMwcHg7XHJcblx0XHRcdFx0XHRcdGZsZXgtc2hyaW5rOiAwO1xyXG5cdFx0XHRcdFx0XHRmaWxsOiAkZ3JleS1kYXJrO1xyXG5cdFx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRcdHB7XHJcblx0XHRcdFx0XHRcdHBhZGRpbmctbGVmdDogMjBweDtcclxuXHRcdFx0XHRcdFx0Y29sb3I6ICRncmV5LWRhcms7XHJcblx0XHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiA0MDA7XHJcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMThweDtcclxuXHRcdFx0XHRcdFx0dGV4dC1hbGlnbjogbGVmdDtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHQmOm50aC1jaGlsZCgzKXtcclxuXHRcdFx0dWx7XHJcblx0XHRcdFx0ZmxleC1kaXJlY3Rpb246IHJvdztcclxuXHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHRcdFx0XHRsaXtcclxuXHRcdFx0XHRcdG1hcmdpbjogMCA1cHg7XHJcblx0XHRcdFx0XHRhIHN2Z3tcclxuXHRcdFx0XHRcdFx0cG9zaXRpb246IHVuc2V0O1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cdFxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHJcblx0QGluY2x1ZGUgYnJlYWtwb2ludChtb2JpbGVsYW5kc2NhcGUpIHtcclxuXHJcblxyXG5cdH1cclxuXHJcblx0QGluY2x1ZGUgYnJlYWtwb2ludChwaGFibGV0KSB7XHJcblx0XHRwYWRkaW5nOiA0MHB4O1xyXG5cclxuXHRcdGRpc3BsYXk6IGdyaWQ7XHJcblx0XHRncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xyXG5cdFx0anVzdGlmeS1pdGVtczogY2VudGVyO1xyXG5cclxuXHJcblx0XHRoMntcclxuXHRcdFx0Ly93aWR0aDogNDAlO1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiA2MHB4O1xyXG5cdFx0XHRncmlkLXJvdzogMSAvIDE7XHJcblx0XHRcdGdyaWQtY29sdW1uOiAxIC8gMztcclxuXHJcblx0XHRcdGltZ3tcclxuXHRcdFx0XHR3aWR0aDogMTUwcHg7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHQmX2NvbHVtbntcclxuXHRcdFx0Ly93aWR0aDogNDUlO1xyXG5cdFx0XHRcclxuXHRcdFx0aDN7XHJcblx0XHRcdFx0dGV4dC1hbGlnbjogbGVmdDtcclxuXHRcdFx0fVxyXG5cdFx0XHRcclxuXHRcdFx0dWx7XHJcblx0XHRcdFx0YWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcblx0XHRcdH1cdFx0XHRcclxuXHJcblx0XHRcdCY6bnRoLWNoaWxkKDMpe1xyXG5cdFx0XHRcdHVse1xyXG5cdFx0XHRcdFx0anVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0cHtcclxuXHRcdFx0Z3JpZC1jb2x1bW46IDEgLyAzO1xyXG5cclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQodGFibGV0KSB7XHJcblx0XHRwYWRkaW5nOiA2MHB4IDYwcHggMjBweDtcclxuXHJcblx0XHRkaXNwbGF5OiBncmlkO1xyXG5cdFx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywxZnIpO1xyXG5cdFx0YWxpZ24taXRlbXM6IHN0YXJ0O1xyXG5cdFx0anVzdGlmeS1pdGVtczogY2VudGVyO1xyXG5cclxuXHJcblx0XHRoMntcclxuXHRcdFx0Ly93aWR0aDogODAlO1xyXG5cdFx0XHRncmlkLXJvdy1zdGFydDogMTtcclxuXHRcdFx0Z3JpZC1yb3ctZW5kOiAxO1xyXG5cdFx0XHRncmlkLWNvbHVtbi1zdGFydDogMTtcclxuXHRcdFx0Z3JpZC1jb2x1bW4tZW5kOiAxO1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiA4MHB4O1xyXG5cdFx0XHRhbGlnbi1zZWxmOiBjZW50ZXI7XHJcblx0XHR9XHJcblxyXG5cdFx0Jl9jb2x1bW57XHJcblx0XHRcdC8vd2lkdGg6IDQ1JTtcclxuXHRcdFx0Z3JpZC1yb3ctc3RhcnQ6IDE7XHJcblx0XHRcdGdyaWQtcm93LWVuZDogMTtcclxuXHJcblx0XHRcdCY6bnRoLWNoaWxkKDEpe1xyXG5cdFx0XHRcdGp1c3RpZnktc2VsZjogbGVmdDtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0aDN7XHJcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMjBweDtcclxuXHRcdFx0XHRmb250LXNpemU6IDI4cHg7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdCY6bnRoLWNoaWxkKDIpe1xyXG5cdFx0XHRcdGdyaWQtcm93OiAxIC8gMTtcclxuXHRcdFx0XHRncmlkLWNvbHVtbjogMiAvIDM7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdHVse1xyXG5cclxuXHRcdFx0XHRsaXtcclxuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDEwcHg7XHJcblxyXG5cdFx0XHRcdFx0YXtcclxuXHRcdFx0XHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHJcblx0XHRcdFx0XHRcdHB7XHJcblx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOiAxNnB4O1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0cHtcclxuXHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdGdyaWQtcm93LXN0YXJ0OiAyO1xyXG5cdFx0XHRncmlkLXJvdy1lbmQ6IDI7XHJcblx0XHRcdGdyaWQtY29sdW1uLXN0YXJ0OiAxO1xyXG5cdFx0XHRncmlkLWNvbHVtbi1lbmQ6IDU7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHRAaW5jbHVkZSBicmVha3BvaW50KGxhcHRvcCkge1xyXG5cdFx0cGFkZGluZzogODBweCA4MHB4IDMwcHg7XHJcblx0XHRncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLDFmcik7XHJcblxyXG5cdFx0aDJ7XHJcblx0XHRcdC8vd2lkdGg6IDcwJTtcclxuXHJcblx0XHRcdGltZ3tcclxuXHRcdFx0XHR0cmFuc2l0aW9uOiBhbGwgLjJzOyAvKiBBbmltYXRpb24gKi9cclxuXHRcdFx0XHR3aWR0aDogMjAwcHg7XHJcblxyXG5cdFx0XHRcdCY6aG92ZXJ7XHJcblx0XHRcdFx0XHQtd2Via2l0LWZpbHRlcjogYnJpZ2h0bmVzcygxMzAlKTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHJcblx0XHR9XHJcblxyXG5cdFx0Jl9jb2x1bW57XHJcblx0XHRcclxuXHRcdFx0dWx7XHJcblxyXG5cdFx0XHRcdGxpe1xyXG5cdFx0XHRcdFx0Ly9wYWRkaW5nLWxlZnQ6IDIwJTtcclxuXHJcblx0XHRcdFx0XHRhe1xyXG5cdFx0XHRcdFx0XHRzdmd7XHJcblx0XHRcdFx0XHRcdFx0dHJhbnNpdGlvbjogYWxsIC4yczsgLyogQW5pbWF0aW9uICovXHJcblxyXG5cdFx0XHRcdFx0XHRcdCY6aG92ZXJ7XHJcblx0XHRcdFx0XHRcdFx0XHRmaWxsOiRncmVlbjtcclxuXHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0XHRcdHB7XHJcblx0XHRcdFx0XHRcdFx0dHJhbnNpdGlvbjogYWxsIC4yczsgLyogQW5pbWF0aW9uICovXHJcblx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOiAxOHB4O1xyXG5cclxuXHRcdFx0XHRcdFx0XHQmOmhvdmVye1xyXG5cdFx0XHRcdFx0XHRcdFx0Y29sb3I6JGdyZWVuO1xyXG5cdFx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHR9XHJcblxyXG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQoYmlnZGVza3RvcCkge1xyXG5cdFx0cGFkZGluZzogODBweCAxMDBweCAzMHB4O1xyXG5cclxuXHRcdGgye1xyXG5cdFx0XHQvL3dpZHRoOiA2MCU7XHJcblx0XHR9XHJcblxyXG5cdFx0Jl9jb2x1bW57XHJcblx0XHRcclxuXHRcdFx0dWx7XHJcblxyXG5cdFx0XHRcdGxpe1xyXG5cdFx0XHRcdFx0Ly9wYWRkaW5nLWxlZnQ6IDMwJTtcclxuXHJcblx0XHRcdFx0XHRhe1xyXG5cdFx0XHRcdFx0XHRwe1xyXG5cdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMjBweDtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHR9XHJcblxyXG59IiwiLmhlcm8ge1xyXG4gICAgcGFkZGluZzogMjBweDtcclxuICAgIGJhY2tncm91bmQ6IHVybCgnLi4vaW1nL2JnX2hlcm9fbWIuanBnJyk7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgIG1pbi1oZWlnaHQ6IDEwMHZoO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblxyXG4gICAgJl9sb2dve1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgJl90YWdsaW5le1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgIHBhZGRpbmc6IDIwcHggNXB4O1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoODQsODQsODQsMC4zKTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAzMHB4O1xyXG4gICAgICAgIG1pbi1oZWlnaHQ6IDYwdmg7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XHJcblxyXG4gICAgICAgIGg0e1xyXG4gICAgICAgICAgICBjb2xvcjokZ3JleS1kYXJrO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgICAgICAgICB0ZXh0LXNoYWRvdzogMXB4IDFweCAxcHggJHdoaXRlO1xyXG4gICAgICAgIH1cclxuICAgICAgICBoM3tcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAyMnB4O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcclxuICAgICAgICB9XHJcbiAgICAgICAgaDJ7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMzZweDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuYnV0dG9uX19yYXllbntcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogNDBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG5cclxuXHJcbiAgICAmLmdyYWNpYXN7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKCcuLi9pbWcvYmdfaGVyb19kZXNrLmpwZycpO1xyXG4gICAgICAgIG1pbi1oZWlnaHQ6IDEwMHZoO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIHBhZGRpbmc6MjBweDtcclxuICAgICAgICBcclxuICAgICAgICAuaGVyb190aXRsZXtcclxuICAgICAgICAgICAgaW1ne1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEyMHB4O1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIGgye1xyXG4gICAgICAgICAgICAgICAgY29sb3I6JHdoaXRlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQgKG1vYmlsZWxhbmRzY2FwZSl7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50IChwaGFibGV0KXtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xyXG4gICAgICAgIHBhZGRpbmc6IDQwcHg7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKCcuLi9pbWcvYmdfaGVyb19pcGFkLmpwZycpO1xyXG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcclxuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcblxyXG4gICAgICAgICZfdGFnbGluZXtcclxuICAgICAgICAgICAgcGFkZGluZzogMjBweCA0MHB4O1xyXG5cclxuICAgICAgICAgICAgaDR7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDIycHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgaDN7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgaDJ7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDQycHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgIFxyXG4gICAgICAgICAgICAuYnV0dG9uX19yYXllbntcclxuICAgICAgICAgICAgICAgIC8vbWFyZ2luLXRvcDogNDBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCh0YWJsZXQpIHtcclxuICAgICAgICBwYWRkaW5nOiA2MHB4O1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHVybCgnLi4vaW1nL2JnX2hlcm9fdGFibGV0LmpwZycpO1xyXG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGJvdHRvbTtcclxuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XHJcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMmZyIDEuNWZyO1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBlbmQ7XHJcblxyXG4gICAgICAgICZfbG9nb3tcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIHdpZHRoOiA1MHZ3O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgXHJcbiAgICAgICAgICAgIGltZ3tcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIGJvdHRvbTogLTIwdmg7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiAtNXZ3O1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDYwdnc7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICZfdGFnbGluZXtcclxuICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgbWluLWhlaWdodDogNTV2aDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdW5zZXQ7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xyXG5cclxuICAgICAgICAgICAgaDR7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgICAgICAgICAvL21hcmdpbi1ib3R0b206IDgwcHg7XHJcbiAgICAgICAgICAgICAgICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIGgze1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBoMntcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNDJweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgXHJcbiAgICAgICAgICAgIC5idXR0b25fX3JheWVue1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAyMHB4IDAgNDBweCBhdXRvO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcHRvcCkge1xyXG4gICAgICAgIHBhZGRpbmc6IDgwcHg7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKCcuLi9pbWcvYmdfaGVyb19kZXNrLmpwZycpO1xyXG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciA2MHB4O1xyXG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDEuNmZyIDFmcjtcclxuXHJcbiAgICAgICAgJl9sb2dve1xyXG4gICAgICAgICAgICBcclxuICAgICAgICAgICAgaW1ne1xyXG4gICAgICAgICAgICAgICAgYm90dG9tOiAtMzB2aDtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogNTB2dztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJl90YWdsaW5le1xyXG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiA1MHZoO1xyXG4gICAgICAgICAgICBoNHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDkwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgaDN7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDI2cHg7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIGgye1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiA0NnB4O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcclxuXHJcbiAgICAgICAgICAgIH1cclxuICAgIFxyXG4gICAgICAgICAgICAuYnV0dG9uX19yYXllbntcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMjBweCAwIDQwcHggYXV0bztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcblxyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoYmlnZGVza3RvcCkge1xyXG4gICAgICAgIHBhZGRpbmc6IDEwMHB4O1xyXG5cclxuICAgICAgICAmX3RhZ2xpbmV7XHJcblxyXG4gICAgICAgICAgICBoNHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE0MHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIGgze1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyOHB4O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNjBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBoMntcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNTJweDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgIFxyXG4gICAgICAgICAgICAuYnV0dG9uX19yYXllbntcclxuICAgICAgICAgICAgICAgIC8vbWFyZ2luOiAyMHB4IDAgNDBweCBhdXRvO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxufSIsIi5ub3NvdHJvc3tcbiAgICBwYWRkaW5nOjEwcHggMjBweDtcbiAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgY29sb3I6JGJsYWNrOyBcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICBoMntcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgZm9udC1zaXplOiAzNnB4O1xuICAgIH1cbiAgICBwe1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgfVxuXG4gICAgJl9saXN0e1xuICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLDFmcik7XG4gICAgICAgIGNvbHVtbi1nYXA6IDIwcHg7XG4gICAgICAgIG1hcmdpbjoyMHB4IDA7XG5cbiAgICAgICAgLnNlcnZpY2lvcyAme1xuICAgICAgICAgICAgbGl7XG4gICAgICAgICAgICAgICAgaW1ne1xuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGxpe1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgICAgICAgaW1ne1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTIwcHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgaDN7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIHB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmJ1dHRvbl9fcmF5ZW57XG4gICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICAgIGJhY2tncm91bmQ6ICRncmVlbjtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkZ3JlZW47XG5cbiAgICAgICAgJjo6YmVmb3Jle1xuICAgICAgICAgICAgY29sb3I6ICRncmVlbjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobW9iaWxlbGFuZHNjYXBlKSB7XG5cbiAgICAgICAgJl9saXN0e1xuICAgICAgICAgICAgY29sdW1uLWdhcDogNDBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQocGhhYmxldCkge1xuICAgICAgICBwYWRkaW5nOjIwcHggNDBweDtcblxuICAgICAgICBoMntcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDM2cHg7XG4gICAgICAgIH1cbiAgICAgICAgcHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAmX2xpc3R7XG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLDFmcik7XG4gICAgICAgICAgICBjb2x1bW4tZ2FwOiAyMHB4O1xuICAgICAgICAgICAgbWFyZ2luOjA7XG4gICAgICAgICAgICBtYXJnaW46IDYwcHggMDtcblxuICAgICAgICAgICAgLnNlcnZpY2lvcyAme1xuICAgICAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsMWZyKTtcbiAgICAgICAgICAgICAgICBjb2x1bW4tZ2FwOiA4MHB4O1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogOTAlO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgaW1ne1xuICAgICAgICAgICAgICAgIG1hcmdpbjoyMHB4IGF1dG87XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQodGFibGV0KSB7XG4gICAgICAgIHBhZGRpbmc6MzBweCA2MHB4O1xuXG4gICAgICAgIGgye1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogNDRweDtcbiAgICAgICAgfVxuICAgICAgICBwe1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgfVxuXG4gICAgICAgICZfbGlzdHtcbiAgICAgICAgICAgIGNvbHVtbi1nYXA6IDIwcHg7XG4gICAgICAgICAgICBtYXJnaW46IDYwcHggMDtcblxuICAgICAgICAgICAgZmlndXJle1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgICAgICAgICAgICAgZmlnY2FwdGlvbntcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGltZ3tcbiAgICAgICAgICAgICAgICB3aWR0aDogNzAlO1xuICAgICAgICAgICAgICAgIG1hcmdpbjowcHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFwdG9wKSB7XG4gICAgICAgIHBhZGRpbmc6NTBweCAxMDBweDtcblxuICAgICAgICBoMntcbiAgICAgICAgICAgIC8vbWFyZ2luLWJvdHRvbTogODBweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogNTJweDtcbiAgICAgICAgfVxuICAgICAgICBwe1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICAgICAgICAgIC8vZm9udC1zaXplOiAyNHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJl9saXN0e1xuICAgICAgICAgICAgbWFyZ2luOiA4MHB4IGF1dG87XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDgwJTtcbiAgICAgICAgICAgIGNvbHVtbi1nYXA6IDQwcHg7XG4gICAgICAgICAgICBqdXN0aWZ5LWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgICAgICAgIC5zZXJ2aWNpb3MgJntcblxuICAgICAgICAgICAgICAgIHJvdy1nYXA6IDIwcHg7XG5cbiAgICAgICAgICAgICAgICBsaXtcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA2MCU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBhe1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuMnM7IC8qIEFuaW1hdGlvbiAqL1xuICAgICAgICAgICAgICAgICY6aG92ZXJ7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiRncmV5O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgZmlndXJle1xuICAgICAgICAgICAgICAgIGZpZ2NhcHRpb257XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGltZ3tcbiAgICAgICAgICAgICAgICB3aWR0aDogNjAlO1xuICAgICAgICAgICAgICAgIG1hcmdpbjowcHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcblx0XHRcdFx0dHJhbnNpdGlvbjogYWxsIC4yczsgLyogQW5pbWF0aW9uICovXG5cbiAgICAgICAgICAgICAgICAmOmhvdmVye1xuICAgICAgICAgICAgICAgICAgICAtd2Via2l0LWZpbHRlcjogYnJpZ2h0bmVzcyg4MCUpOyAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmJ1dHRvbl9fcmF5ZW57XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChiaWdkZXNrdG9wKSB7XG4gICAgICAgIHBhZGRpbmc6NjBweCAxMjBweDtcblxuICAgICAgICBoMntcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDYwcHg7XG4gICAgICAgIH1cbiAgICAgICAgcHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgIH1cblxuICAgICAgICAmX2xpc3R7XG4gICAgICAgICAgICBtYXJnaW46IDEwMHB4IGF1dG87XG4gICAgICAgICAgICBjb2x1bW4tZ2FwOiA2MHB4O1xuXG4gICAgICAgICAgICBsaXtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDgwJTtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcblxuICAgICAgICAgICAgICAgIGgze1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIHB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgfVxuXG4gICAgfVxuXG59IiwiLmNvbnRhY3Rve1xuICAgIHBhZGRpbmc6MjBweDtcbiAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG5cbiAgICBmb3Jte1xuICAgICAgICBiYWNrZ3JvdW5kOiRncmV5LWRhcms7XG4gICAgICAgIHBhZGRpbmc6MzBweCAwO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuXG4gICAgICAgIGgze1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICR3aGl0ZTsgXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMC4xZW07XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgY29sb3I6JHdoaXRlO1xuICAgICAgICB9XG4gICAgICAgIGgzIHNwYW57XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiRncmV5LWRhcms7IFxuICAgICAgICAgICAgcGFkZGluZzowIDIwcHg7IFxuICAgICAgICB9XG5cbiAgICAgICAgaW5wdXQsdGV4dGFyZWF7XG4gICAgICAgICAgICB3aWR0aDogODAlO1xuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG8gNXB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgICB9XG4gICAgICAgIGxhYmVse1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgICAgICB9XG4gICAgICAgIHRleHRhcmVhe1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5idXR0b25fX3JheWVue1xuICAgICAgICAgICAgYmFja2dyb3VuZDokZ3JlZW47XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkZ3JlZW47XG4gICAgICAgICAgICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gICAgICAgICAgICBwYWRkaW5nOjVweCAyMHB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgIGNvbG9yOiR3aGl0ZTtcblxuICAgICAgICAgICAgJjpob3ZlcntcbiAgICAgICAgICAgICAgICBjb2xvcjokZ3JlZW47XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9kZXNjcmlwdGlvbntcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgICZfYm94e1xuICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDVweCBzb2xpZCAkZ3JlZW47XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgICAgICAgICBoMntcbiAgICAgICAgICAgICAgICBjb2xvcjokYmxhY2s7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBwe1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgIH1cblxuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobW9iaWxlbGFuZHNjYXBlKSB7XG4gXG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChwaGFibGV0KSB7XG4gICAgICAgIHBhZGRpbmc6IDQwcHg7XG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMS41ZnIgMWZyO1xuICAgICAgICBjb2x1bW4tZ2FwOiAyMHB4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgICAgICZfZGVzY3JpcHRpb257XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgJl9ib3h7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgICAgICAgICAgICAgaDJ7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgcHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmJ1dHRvbl9fcmF5ZW57XG4gICAgICAgICAgICAgICAgbWFyZ2luOjAgYXV0byAwIDIwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQodGFibGV0KSB7XG4gICAgICAgIHBhZGRpbmc6IDYwcHg7XG4gICAgICAgIC8vZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwxZnIpO1xuICAgICAgICBjb2x1bW4tZ2FwOiA0MHB4O1xuXG4gICAgICAgIGZvcm17XG4gICAgICAgICAgICBoM3tcbiAgICAgICAgICAgICAgICBzcGFue1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOjAgMTUlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfZGVzY3JpcHRpb257XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDQwcHg7XG4gICAgICAgICAgICAmX2JveHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICAgICAgICAgICAgICAgIGgye1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDQ0cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIHB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5idXR0b25fX3JheWVue1xuICAgICAgICAgICAgICAgIG1hcmdpbjowIGF1dG8gMCAyMHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgIH1cblxuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFwdG9wKSB7XG4gICAgICAgIHBhZGRpbmc6IDgwcHg7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsMWZyKTtcbiAgICAgICAgY29sdW1uLWdhcDogNjBweDtcblxuICAgICAgICBmb3Jte1xuICAgICAgICAgICAgcGFkZGluZzo0MHB4IDA7XG5cbiAgICAgICAgICAgIGlucHV0LHRleHRhcmVhe1xuICAgICAgICAgICAgICAgIC8vd2lkdGg6IDcwJTtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0byAxMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgbGFiZWx7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIHRleHRhcmVhe1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGgze1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XG4gICAgICAgICAgICAgICAgc3BhbntcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzowIDE4JTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX2Rlc2NyaXB0aW9ue1xuICAgICAgICAgICAgLy9wYWRkaW5nLWxlZnQ6IDQwcHg7XG4gICAgICAgICAgICAmX2JveHtcbiAgICAgICAgICAgICAgICAvL21hcmdpbi1ib3R0b206IDUwcHg7XG4gICAgICAgICAgICAgICAgLy9wYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgICAgICAgICAgICAgICBoMntcbiAgICAgICAgICAgICAgICAgICAgLy9tYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDUycHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIHB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5idXR0b25fX3JheWVue1xuICAgICAgICAgICAgICAgIG1hcmdpbjowIGF1dG8gMCAyMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGJpZ2Rlc2t0b3ApIHtcbiAgICAgICAgcGFkZGluZzogMTAwcHg7XG4gICAgICAgIGNvbHVtbi1nYXA6IDEwMHB4O1xuXG4gICAgICAgIGZvcm17XG5cbiAgICAgICAgICAgIGlucHV0LHRleHRhcmVhe1xuICAgICAgICAgICAgICAgIHdpZHRoOiA3NSU7XG4gICAgICAgICAgICAgICAgLy9tYXJnaW46IDAgYXV0byAxMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgbGFiZWx7XG4gICAgICAgICAgICAgICAgLy9tYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIHRleHRhcmVhe1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGgze1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICAgICAgICAgICAgICBzcGFue1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOjAgMjUlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfZGVzY3JpcHRpb257XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDYwcHg7XG4gICAgICAgICAgICAmX2JveHtcbiAgICAgICAgICAgICAgICAvL21hcmdpbi1ib3R0b206IDUwcHg7XG4gICAgICAgICAgICAgICAgLy9wYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgICAgICAgICAgICAgICBoMntcbiAgICAgICAgICAgICAgICAgICAgLy9tYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDYwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIHB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5idXR0b25fX3JheWVue1xuICAgICAgICAgICAgICAgIG1hcmdpbjowIGF1dG8gMCAyMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG59IiwiLmF0ZW5jaW9ue1xuICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIC8vYmFja2dyb3VuZC1jb2xvcjogJGdyZWVuO1xuICAgIGJhY2tncm91bmQ6IHVybCgnLi4vaW1nLzgucG5nJykgbGVmdCAyMHB4IG5vLXJlcGVhdCwgdXJsKCcuLi9pbWcvaW1hZ2UxMC5wbmcnKSByaWdodCAyMHB4IG5vLXJlcGVhdCAsICRncmVlbjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogMzAlO1xuXG4gICAgaDJ7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMjRweDtcblxuICAgICAgICAmOm50aC1jaGlsZCgzKXtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1vYmlsZWxhbmRzY2FwZSkge1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDIwJTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHBoYWJsZXQpIHtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAyMCU7XG4gICAgICAgIHBhZGRpbmc6IDQwcHg7XG5cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHRhYmxldCkge1xuICAgICAgICBwYWRkaW5nOiA2MHB4O1xuXG4gICAgICAgIGgye1xuICAgICAgICAgICAgZm9udC1zaXplOiAyOHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXB0b3ApIHtcbiAgICAgICAgcGFkZGluZzogODBweDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxNSU7XG5cblxuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoYmlnZGVza3RvcCkge1xuICAgICBcbiAgICAgICAgaDJ7XG4gICAgICAgICAgICBmb250LXNpemU6IDMycHg7XG4gICAgICAgIH1cblxuICAgIH1cblxufSIsIi5jbGllbnRlc3tcbiAgICBwYWRkaW5nOiAyMHB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG5cblxuICAgICZfbGlzdHtcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwxZnIpO1xuICAgICAgICBjb2x1bW4tZ2FwOiAxMHB4O1xuXG4gICAgICAgIGxpe1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtb2JpbGVsYW5kc2NhcGUpIHtcblxuICAgICAgICAmX2xpc3R7XG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLDFmcik7XG5cbiAgICAgICAgfVxuXG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChwaGFibGV0KSB7XG4gICAgICAgIHBhZGRpbmc6IDQwcHg7XG5cbiAgICAgICAgJl9saXN0e1xuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywxZnIpO1xuICAgICAgICAgICAgY29sdW1uLWdhcDogMjBweDtcblxuICAgICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCh0YWJsZXQpIHtcbiAgICAgICAgcGFkZGluZzogNjBweDtcblxuICAgICAgICAmX2xpc3R7XG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg0LDFmcik7XG4gICAgICAgICAgICBjb2x1bW4tZ2FwOiAwO1xuICAgICAgICAgICAgLy9tYXgtd2lkdGg6IDkwJTtcbiAgICAgICAgICAgIG1hcmdpbjowIGF1dG87XG5cbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFwdG9wKSB7XG4gICAgICAgIHBhZGRpbmc6IDgwcHg7XG5cbiAgICAgICAgJl9saXN0e1xuICAgICAgICAgICAgLy9tYXgtd2lkdGg6IDc1JTtcblxuICAgICAgICAgICAgbGl7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcblxuICAgICAgICAgICAgICAgIGltZ3tcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4yczsgLyogQW5pbWF0aW9uICovXG5cbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlcntcbiAgICAgICAgICAgICAgICAgICAgICAgIC13ZWJraXQtZmlsdGVyOiBicmlnaHRuZXNzKDkwJSk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoYmlnZGVza3RvcCkge1xuICAgICAgICBwYWRkaW5nOiAxMDBweDtcblxuICAgICB9XG5cbn0iLCIuc2VydmljZXN7XG4gICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgcHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgc3BhbntcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgfVxuXG4gICAgYS5idXR0b25fX3JheWVue1xuICAgICAgICBtYXJnaW46MzBweCBhdXRvO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQocGhhYmxldCl7XG4gICAgICAgIHBhZGRpbmc6IDQwcHggNDBweCAwO1xuXG4gICAgICAgIHB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIH1cbiAgXG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCh0YWJsZXQpe1xuICAgICAgICBwYWRkaW5nOiA2MHB4IDYwcHggMDtcblxuICAgICAgICBwe1xuICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIGEuYnV0dG9uX19yYXllbntcbiAgICAgICAgICAgIG1hcmdpbjo0MHB4IGF1dG87XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcHRvcCl7XG4gICAgICAgIHBhZGRpbmc6IDgwcHggMTUlIDA7XG4gXG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChiaWdkZXNrdG9wKXtcbiAgICAgICAgcGFkZGluZzogMTAwcHggMjAlIDA7XG5cbiAgICAgICAgcHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgIH1cblxuICAgICAgICBhLmJ1dHRvbl9fcmF5ZW57XG4gICAgICAgICAgICBtYXJnaW46NjBweCBhdXRvO1xuICAgICAgICB9XG4gICAgfVxuXG59IiwiLmluZGV4IHtcclxuXHRkaXNwbGF5OiBibG9jaztcclxufSJdfQ== */