input::-moz-placeholder, textarea::-moz-placeholder {
  font-family: "roboto", sans-serif;
  font-weight: 400;
  font-style: normal;
}

.font, .page-section-politicas .container h1, .page-section-politicas .container, section.section-home .section--webdoor .webdoor-arrow-down .ico-text-down, footer .text-cool, footer .plataforms .up span, footer .wrapper-end-foo *, footer .logos-title, footer .bar-signature p, footer .info-contact p, footer .info-contact a, footer p.info-destaque, footer p.info-membership, footer .wrap-footer h2, .layer-menu .content-layer .nav-desk p,
.layer-menu .content-layer .nav-desk a, header nav p,
header nav a, .sl-wrapper .sl-image .sl-caption, .sl-wrapper .sl-counter, .gallery-category .slideC p, .nav-bar-category a, .wrap-list-gallery-category p, .legenda-global, .container-check.white span, .alert, .select-items div,
.select-selected, .custom-select, .button, label.error, .form-status, .input-terms, input::placeholder,
textarea::placeholder, input,
textarea, .act-button span, .ico-whats p, body *, .caption .text, .layer-menu .content-layer .menu-exp-layer div a {
  font-family: "roboto", sans-serif;
  font-weight: 400;
  font-style: normal;
}

.fontB, .caption .text strong, .caption .text b {
  font-family: "roboto", sans-serif;
  font-weight: 700;
  font-style: normal;
}

.font2, section.section-home .section--webdoor .wrapper-webdoor .wrapper-caption h1, .caption .title, .caption .title *, header nav a p,
.layer-menu .header-layer .nav-layer a,
.layer-menu .content-layer .nav-desk a p {
  font-family: "warbler-banner", sans-serif !important;
  font-weight: 400;
  font-style: normal;
}

.fontI, em {
  font-family: "warbler-banner", sans-serif !important;
  font-weight: 400 !important;
  font-style: italic !important;
}

.svg-inline {
  position: relative;
  text-indent: 0 !important;
  background-image: none !important;
}
.svg-inline svg {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

header nav a p,
.layer-menu .header-layer .nav-layer a,
.layer-menu .content-layer .nav-desk a p {
  font-size: 12px;
}

.layer-menu .content-layer .menu-exp-layer div a {
  font-size: 12px;
  margin-bottom: 13px;
}
.layer-menu .content-layer .menu-exp-layer div a:first-child {
  font-size: 16px;
}

.caption {
  position: relative;
  z-index: 1;
}
.caption .title, .caption .title * {
  font-size: clamp(25px, 5vw, 50px);
  text-align: center;
  line-height: clamp(28px, 5.2vw, 62px);
}
.caption .text {
  font-size: clamp(14px, 4vw, 20px);
  line-height: clamp(24px, 5.2vw, 30px);
}
.caption .text.text-limit-eye {
  margin-top: 40px;
  max-width: 1260px;
  margin-left: auto;
  margin-right: auto;
}
.caption .text.text-destaque {
  font-size: clamp(20px, 4.5vw, 26px);
  line-height: clamp(30px, 5.8vw, 40px);
}

footer h2 {
  font-size: 50px;
}
footer .info-contact p, footer .info-contact a {
  font-size: 12px;
}

.ico {
  background-repeat: no-repeat;
  display: inline-block;
}
.ico-logo {
  width: 436px;
  height: 436px;
  background-image: url(/public/assets/logo-lagu.svg);
}
.ico-l {
  width: 63px;
  height: 63px;
  background-image: url(/public/assets/icon-l.svg);
}
.ico-whatsapp {
  width: 47px;
  min-width: 47px;
  height: 47px;
  min-height: 47px;
  background-image: url(/public/assets/ico-whatsapp.svg);
}
.ico-logo-layer {
  width: 436px;
  height: 436px;
  background-image: url(/public/assets/logo-lagu.svg);
}
.ico-logo-layer svg path {
  fill: white;
}
.ico-logo-menu {
  width: 200px;
  height: 200px;
  background-image: url(/public/assets/logo-lagu.svg);
}
.ico-logo-menu svg path {
  fill: #FFFFFF;
}
.ico-circle-gallery-left {
  width: 41px;
  height: 41px;
  background-image: url(/public/assets/arrow-gal-left.svg);
  background-size: cover;
  border-radius: 50%;
  background-position: center center;
}
.ico-circle-gallery-right {
  width: 41px;
  height: 41px;
  background-image: url(/public/assets/arrow-gal-right.svg);
  background-size: cover;
  border-radius: 50%;
  background-position: center center;
}
.ico-zoom {
  width: 66.82px;
  height: 36.01px;
  background-image: url(/public/assets/ico-expand.svg);
}
.ico-zoom path {
  fill: #FFFFFF;
}
.ico-logo-footer {
  width: 300px;
  height: 300px;
  background-image: url(/public/assets/logo-lagu-azul.svg);
}
.ico-instagram {
  width: 24px;
  height: 24px;
  background-image: url(/public/assets/icon-instagram.svg?v=2);
}
.ico-powered-by {
  width: 152.6px;
  height: 19.6px;
  background-image: url(/public/assets/powered-by.svg?v=2);
}
.ico-arrow-down {
  width: 15px;
  height: 15px;
  background-image: url(/public/assets/ico-arrow-down.svg);
}
.ico-arrow-down svg path {
  fill: #FFFFFF;
}

body img {
  transition: filter 0.5s ease;
  transition-delay: 1s;
}
.layerIntroPage {
  background-color: #9C948A;
  height: 100vh;
  width: 100%;
  top: 0;
  left: 0%;
  position: fixed;
  display: flex;
  justify-content: center;
  align-items: center;
  z-index: 2;
  transition: all 1.5s cubic-bezier(0.85, 0, 0.15, 1);
  transform-origin: top;
}
.layerIntroPage::after {
  content: "";
  transition: all 0.7s cubic-bezier(0.85, 0, 0.15, 1);
  position: absolute;
  width: 100%;
  left: 0;
  bottom: -6%;
  height: 100px;
  border-radius: 0%;
  background-color: #9C948A;
}
.layerIntroPage.motion-out {
  top: -125%;
}
.layerIntroPage.motion-out::after {
  border-radius: 30%;
}
.svg-letter1,
.svg-letter2,
.svg-letter3 {
  stroke-dashoffset: 1279;
  fill: transparent;
}

.svg-letter2 {
  stroke-dasharray: 1279;
  animation: svg_letter1_anim 1.5s linear forwards, svg_fill 1s ease 2s forwards;
}

.svg-letter1 {
  stroke-dasharray: 1279;
  animation: svg_stroke 1s ease 0.5s forwards, svg_letter1_anim 1.5s linear 0.5s forwards, svg_fill 1s ease 2s forwards;
}

.svg-letter3 {
  stroke-dasharray: 1279;
  animation: svg_letter1_anim 2s linear 3s forwards, svg_fill 1s ease 2.5s forwards;
}

@keyframes svg_letter1_anim {
  from {
    stroke-dashoffset: 1279;
  }
  to {
    stroke-dashoffset: 0;
  }
}
@keyframes svg_fill {
  100% {
    fill: white;
  }
}
@keyframes svg_stroke {
  100% {
    stroke-width: 2px;
  }
}
.wrap-logo-intro {
  position: relative;
  z-index: 52;
  top: 50%;
  transform: translateY(-50%);
}

.wrap-loader {
  width: 320px;
  margin: 0 auto;
  border: 4px solid transparent;
  position: absolute;
  padding: 1px;
  bottom: -10px;
  left: 0;
  right: 0;
  margin: 0 auto;
}

.wrap-loader:before {
  content: "";
  border: 1px solid #fff;
  position: absolute;
  top: -1px;
  right: -2px;
  bottom: -1px;
  left: -2px;
}

.wrap-loader .loaderBar {
  position: absolute;
  top: 0;
  right: 100%;
  bottom: 0;
  left: 0;
  background: #fff;
  width: 0;
  animation: borealisBar 1s linear infinite;
}

@keyframes borealisBar {
  0% {
    left: 0%;
    right: 100%;
    width: 0%;
  }
  10% {
    left: 0%;
    right: 75%;
    width: 25%;
  }
  90% {
    right: 0%;
    left: 75%;
    width: 25%;
  }
  100% {
    left: 100%;
    right: 0%;
    width: 0%;
  }
}
/* From Uiverse.io by david-mohseni */
.ico-c-loader {
  position: relative;
  width: 30px;
  height: 30px;
  border-radius: 10px;
  margin-right: 10px;
  transform: translateY(2px);
}

.ico-c-loader div {
  width: 8%;
  height: 24%;
  background: rgb(255, 255, 255);
  position: absolute;
  left: 50%;
  top: 30%;
  opacity: 0;
  border-radius: 50px;
  box-shadow: 0 0 3px rgba(0, 0, 0, 0.2);
  animation: fade458 1s linear infinite;
}

@keyframes fade458 {
  from {
    opacity: 1;
  }
  to {
    opacity: 0.25;
  }
}
.ico-c-loader .bar1 {
  transform: rotate(0deg) translate(0, -130%);
  animation-delay: 0s;
}

.ico-c-loader .bar2 {
  transform: rotate(30deg) translate(0, -130%);
  animation-delay: -1.1s;
}

.ico-c-loader .bar3 {
  transform: rotate(60deg) translate(0, -130%);
  animation-delay: -1s;
}

.ico-c-loader .bar4 {
  transform: rotate(90deg) translate(0, -130%);
  animation-delay: -0.9s;
}

.ico-c-loader .bar5 {
  transform: rotate(120deg) translate(0, -130%);
  animation-delay: -0.8s;
}

.ico-c-loader .bar6 {
  transform: rotate(150deg) translate(0, -130%);
  animation-delay: -0.7s;
}

.ico-c-loader .bar7 {
  transform: rotate(180deg) translate(0, -130%);
  animation-delay: -0.6s;
}

.ico-c-loader .bar8 {
  transform: rotate(210deg) translate(0, -130%);
  animation-delay: -0.5s;
}

.ico-c-loader .bar9 {
  transform: rotate(240deg) translate(0, -130%);
  animation-delay: -0.4s;
}

.ico-c-loader .bar10 {
  transform: rotate(270deg) translate(0, -130%);
  animation-delay: -0.3s;
}

.ico-c-loader .bar11 {
  transform: rotate(300deg) translate(0, -130%);
  animation-delay: -0.2s;
}

.ico-c-loader .bar12 {
  transform: rotate(330deg) translate(0, -130%);
  animation-delay: -0.1s;
}

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

/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section {
  display: block;
}

body {
  line-height: 1;
}

ol, ul {
  list-style: none;
}

blockquote, q {
  quotes: none;
}

blockquote:before, blockquote:after,
q:before, q:after {
  content: "";
  content: none;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
}

button::-moz-focus-inner,
input::-moz-focus-inner {
  border: 0;
  padding: 0;
}
button::-moz-focus-inner :focus:not(:focus-visible),
input::-moz-focus-inner :focus:not(:focus-visible) {
  outline: none;
}
button::-moz-focus-inner :focus:not(:-moz-focusring),
input::-moz-focus-inner :focus:not(:-moz-focusring) {
  outline: none;
}

button {
  border: none;
  margin: 0;
  padding: 0;
  width: auto;
  overflow: visible;
  background: transparent;
  /* inherit font & color from ancestor */
  color: inherit;
  font: inherit;
  /* Normalize `line-height`. Cannot be changed from `normal` in Firefox 4+. */
  line-height: normal;
  /* Corrects font smoothing for webkit */
  -webkit-font-smoothing: inherit;
  -moz-osx-font-smoothing: inherit;
  /* Corrects inability to style clickable `input` types in iOS */
  -webkit-appearance: none;
  text-align: inherit;
  outline: none;
  /* Remove excess padding and border in Firefox 4+ */
}
button::-moz-focus-inner {
  border: 0;
  padding: 0;
}

:root {
  --length-0: 0;
  --length-1: 0;
}

* {
  box-sizing: border-box;
}

html {
  scroll-behavior: auto !important;
}

html, body {
  overflow: hidden;
  overflow-y: auto;
}
html.scroll-off, body.scroll-off {
  overflow: hidden !important;
  height: 100vh !important;
}

body {
  padding-top: 100vh;
}
img {
  width: auto;
  max-width: 100%;
  display: block;
}

a[data-fslightbox] {
  text-decoration: none;
}

::-webkit-scrollbar {
  width: 10px;
}

::-webkit-scrollbar-track {
  border-radius: 0 !important;
  background-color: #376987;
}

::-webkit-scrollbar-thumb {
  background-color: #7F8B7F;
  border-radius: 0px;
  border: 3px solid transparent;
}

#topo {
  position: absolute;
  left: 0;
  top: 0;
}

.container {
  width: 100%;
  max-width: 1920px;
  padding: 0;
  position: relative;
}

.container-limit {
  padding: 0;
  width: 100%;
  margin: 0 auto;
  max-width: 92% !important;
}

.container-limit-no-r {
  padding: 0;
  width: 100%;
  margin: 0 auto;
  max-width: 96% !important;
}

.gap-left {
  padding-left: 4%;
}

.gap-right {
  padding-right: 4%;
}

@media (max-width: 768px) {
  .gap-mobile-0 {
    padding: 0 !important;
  }
}

.wrapper {
  padding: 40px;
  width: 100%;
}
.wrapper--footer {
  padding-bottom: 0;
}
@media (max-width: 768px) {
  .wrapper {
    padding: 25px;
  }
}
.wrapper .container {
  max-width: 1840px;
}

.bg-transparent {
  background-color: transparent;
}

.bg-white {
  background-color: #FFFFFF;
}

.bg-1 {
  background-color: #9C948A;
}

.bg-2 {
  background-color: #376987;
}

.bg-3 {
  background-color: #D1D9D0;
}

@media (min-width: 768px) {
  .color-white, .color-white * {
    color: white !important;
  }
}

.ico-whats {
  cursor: pointer;
  padding: 0 20px;
  width: 55px;
  height: 55px;
  background-repeat: no-repeat;
  position: fixed;
  bottom: 40px;
  right: -50vw;
  z-index: 3;
  transition: transform 1s cubic-bezier(0.55, 0.085, 0, 0.99);
  display: flex;
  justify-content: center;
  align-items: center;
  border-radius: 28px;
  text-decoration: none;
  color: #FFFFFF;
}
.ico-whats svg {
  transition: transform 0.5s ease;
}
.ico-whats p {
  margin-left: 15px;
  font-size: 14px;
  letter-spacing: 3px;
  color: #FFFFFF;
}
.ico-whats.motion-in {
  transition-delay: 0.2s;
  right: 40px;
}
.ico-whats:hover {
  transition: all 1s cubic-bezier(0.55, 0.085, 0, 0.99);
}
.ico-whats:hover svg {
  transform: rotate(15deg);
}
.ico-whats.whats-min {
  padding: 0;
  width: 55px;
}
.ico-whats.whats-min p {
  display: none;
}
@media (max-width: 768px) {
  .ico-whats {
    padding: 0;
    background-color: #000000;
    right: 25px !important;
    bottom: 25px !important;
    width: 40px !important;
    min-width: 40px !important;
    height: 40px !important;
    min-height: 40px !important;
    border: none;
  }
  .ico-whats p {
    display: none !important;
  }
}

picture {
  display: block;
  position: relative;
  overflow: hidden;
}
picture.pic-overlay {
  position: relative;
}
picture.pic-overlay::after {
  content: "";
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.4);
  position: absolute;
  top: 0;
  left: 0;
  z-index: 0;
}
picture.full img, picture.full video {
  -o-object-fit: cover;
     object-fit: cover;
  width: 100%;
  max-width: none;
  display: block;
}
picture .img-legend {
  position: absolute;
  bottom: 20px;
  width: 100%;
  z-index: 1;
  padding: 0 20px;
  color: white;
  font-size: 16px;
}
@media (max-width: 768px) {
  picture .img-legend {
    text-align: center;
    font-size: 13px;
    bottom: 15px;
  }
}

@media (min-width: 768px) {
  .h-resize {
    height: 70vh;
    position: relative;
  }
  .h-resize img {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    -o-object-fit: cover;
       object-fit: cover;
  }
  .h-resize--contain img {
    -o-object-fit: contain;
       object-fit: contain;
  }
}

.act-button {
  height: 40px;
  display: flex;
  justify-content: center;
  align-items: center;
  min-width: 179px;
  width: -moz-fit-content;
  width: fit-content;
  padding: 0 20px;
  border-radius: 40px;
  background-color: #376987;
  transition: all 0.5s ease;
}
.act-button span {
  font-size: 15px;
  color: white;
  text-transform: uppercase;
}
.act-button:hover {
  background-color: #153f58;
}
@media (max-width: 768px) {
  .act-button {
    height: 30px;
    min-width: 130px;
    padding: 0 14px;
  }
  .act-button span {
    font-size: 13px;
  }
}

.fslightbox-slide-btn-container, .fslightbox-toolbar {
  background-color: #376987 !important;
}

.fslightbox-slide-btn-container {
  background-color: #376987 !important;
  padding: 0 !important;
}

.fslightbox-slide-btn {
  background-color: transparent !important;
}

input {
  width: 100%;
}

textarea {
  resize: none;
}

input:focus,
textarea:focus,
.form-control:focus {
  box-shadow: none;
  border: none;
}

input {
  height: 70px;
}

input,
textarea {
  background-color: transparent;
  padding: 0;
  font-size: 12px;
  border: 0;
}
input:focus,
textarea:focus {
  outline: none;
}
input::-moz-placeholder, textarea::-moz-placeholder {
  font-size: 12px;
}
input::placeholder,
textarea::placeholder {
  font-size: 12px;
}

/* form .group{
	position: relative;
	margin-bottom: 50px;
	width: 100%;
	display: flex;
	flex-flow: column;
	align-items: flex-start;
	input{
		margin-bottom: 0 !important;
	}
	@media(max-width: $mobileBig){
		margin-bottom: 35px;
	}
} */
.form-control {
  border: none;
  border-radius: 0;
  padding: 0;
  position: relative;
  background-color: transparent;
  border-bottom: 1px solid #000000;
  margin-bottom: 30px;
}
.form-control:last-child {
  border-bottom: none;
}

.form-label {
  margin-bottom: 0;
}

input,
textarea,
label,
span,
.wrap-drop-webdoor,
p.label {
  font-size: 18px;
  color: black;
  font-family: "roboto", sans-serif;
}

.input-terms {
  font-size: 14px;
}

.form-status {
  font-size: 11px;
  color: #000000;
  text-align: right;
  padding: 5px 0;
}

input {
  height: 30px;
  font-family: Tahoma, Verdana, Geneva, sans-serif;
  font-size: 13px;
}
input::-moz-placeholder {
  font-family: Tahoma, Verdana, Geneva, sans-serif;
  font-size: 13px;
  color: black;
}
input::placeholder {
  font-family: Tahoma, Verdana, Geneva, sans-serif;
  font-size: 13px;
  color: black;
}

label.error {
  color: #ffa3a3;
  font-size: 12px;
  padding: 4px;
  margin: 0px 0 0 0px;
  position: absolute;
  width: -moz-fit-content;
  width: fit-content;
  display: flex;
  bottom: -23px;
}

textarea {
  resize: none;
  width: 100%;
  padding-top: 12px;
  margin-bottom: 12px;
}

.button {
  display: inline-block;
  color: #FFFFFF;
  text-align: center;
  transition: all 0.5s ease;
}
.custom-select {
  width: 100%;
  position: relative;
}

.custom-select select {
  opacity: 0;
  position: absolute;
  width: 100%;
  z-index: 0;
  height: 100%;
  left: 0;
  bottom: -35px;
}

label[for=select-form].error {
  position: absolute;
  bottom: -20px;
  left: 0;
  z-index: 1;
}

.select-selected {
  background-color: transparent;
}

/* Style the arrow inside the select element: */
.select-selected:after {
  position: absolute;
  content: "";
  top: 14px;
  right: 10px;
  width: 0;
  height: 0;
  border: 6px solid transparent;
  border-color: #9C948A transparent transparent transparent;
}

/* Point the arrow upwards when the select box is open (active): */
.select-selected.select-arrow-active:after {
  border-color: transparent transparent #9C948A transparent;
  top: 7px;
}

/* style the items (options), including the selected item: */
.select-items div,
.select-selected {
  font-size: 12px;
  font-weight: 300;
  text-transform: uppercase;
  color: #376987 !important;
  padding: 8px 0px;
  border: 1px solid transparent;
  border-color: transparent transparent rgb(0, 0, 0) transparent;
  cursor: pointer;
}

.select-items div {
  transition: all 0.3s ease;
  padding: 8px 10px;
  border-bottom: 0;
}

/* Style items (options): */
.select-items {
  position: absolute;
  background-color: white;
  top: 100%;
  left: 0;
  right: 0;
  z-index: 99;
}

/* Hide the items when the select box is closed: */
.select-hide {
  display: none;
}

.select-items div:hover,
.same-as-selected {
  background-color: rgba(0, 0, 0, 0.1);
}

.form-modal-whats {
  background-color: #FFFFFF;
  padding: 40px;
  width: 100%;
  max-width: 600px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  align-self: center;
  justify-self: center;
}

form.form-modal-whats .form-control {
  border-color: #D1D9D0;
}
form.form-modal-whats input,
form.form-modal-whats textarea,
form.form-modal-whats label:not(.error),
form.form-modal-whats .wrap-drop-webdoor,
form.form-modal-whats p.label {
  color: black !important;
}
.alert {
  font-size: 20px;
}

@media (max-width: 768px) {
  input,
  textarea,
  .select-items div,
  .select-selected {
    font-size: 13px;
  }
  input::-moz-placeholder, textarea::-moz-placeholder, .select-items div::-moz-placeholder, .select-selected::-moz-placeholder {
    font-size: 13px;
  }
  input::placeholder,
  textarea::placeholder,
  .select-items div::placeholder,
  .select-selected::placeholder {
    font-size: 13px;
  }
}
.container-check {
  /*     display: flex;
      align-items: center;
      justify-content: flex-start;
   */
  position: relative;
  padding-left: 25px;
  cursor: pointer;
  font-size: 22px;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
}

/* Hide the browser's default checkbox */
.container-check input {
  position: absolute;
  opacity: 0;
  cursor: pointer;
  height: 0;
  width: 0;
}

/* Create a custom checkbox */
.checkmark {
  position: absolute;
  top: 1px;
  left: 0;
  height: 15px;
  width: 15px;
  border-radius: 0px;
  border: 1px solid #D1D9D0;
}

.container-check.white {
  color: black;
  font-size: 10px;
}
.container-check.white span {
  display: inline-block;
  font-size: 12px;
}
.container-check.white a {
  text-decoration: underline;
  color: #000000;
}
.container-check.white a:hover {
  opacity: 0.7;
}
.container-check.white label.error {
  margin-top: 10px !important;
}

/* On mouse-over, add a grey background color */
.container-check:hover input ~ .checkmark {
  background-color: rgba(55, 105, 135, 0.4);
}

/* When the checkbox is checked, add a blue background */
.container-check input:checked ~ .checkmark {
  border: 1px solid black;
}

/* Create the checkmark/indicator (hidden when not checked) */
.checkmark:after {
  content: "";
  position: absolute;
  display: none;
}

/* Show the checkmark when checked */
.container-check input:checked ~ .checkmark:after {
  display: block;
}

/* Style the checkmark/indicator */
.container-check .checkmark:after {
  left: 4px;
  top: 0;
  width: 6px;
  height: 10px;
  border: solid #376987;
  border-width: 0 2px 2px 0;
  transform: rotate(45deg);
}

.elm-theme-dinamic {
  display: none;
}
.elm-theme-dinamic:first-child {
  display: block;
}

.revealUp {
  opacity: 0;
  visibility: hidden;
}

.plx-elm {
  position: relative;
  overflow: hidden;
}
.plx-elm img {
  transition: none;
  position: relative;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  bottom: 0;
}
@media (max-width: 768px) {
  .plx-elm {
    transform: none !important;
  }
  .plx-elm img {
    transform: none !important;
    position: static;
    height: auto;
    width: auto;
    max-width: 100%;
  }
}
.plx-elm:hover {
  transform: none;
}
.plx-elm.bg-contain img {
  -o-object-fit: contain;
     object-fit: contain;
}

.elm-horiz {
  transform: translateX(200px);
  opacity: 0;
}

.animate-to-left {
  opacity: 0;
  transition: all 2s cubic-bezier(0.27, 0.16, 0, 1.01);
  transform: translateX(300px);
}
.animate-to-left.motion-in {
  opacity: 1;
  transform: translateX(0px);
}

.animate-to-up {
  opacity: 0;
  transition: all 2s cubic-bezier(0.27, 0.16, 0, 1.01);
  transform: translateY(300px);
}
.animate-to-up.motion-in {
  opacity: 1;
  transform: translateY(0px);
}

.wrap-mask-layer-animation {
  position: relative;
}
.wrap-mask-layer-animation .mask-layer-animation {
  position: absolute;
  background-color: #9C948A;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 4;
  transition: width 2s cubic-bezier(0.55, 0.085, 0, 0.99);
}
.wrap-mask-layer-animation .mask-layer-animation.bottom-top {
  transition: height 1.5s cubic-bezier(0.55, 0.085, 0, 0.99);
  transform-origin: bottom;
}
.wrap-mask-layer-animation .mask-layer-animation.black {
  background-color: #000000;
}
.wrap-mask-layer-animation .mask-layer-animation.bg-1 {
  background-color: #9C948A;
}
.wrap-mask-layer-animation .mask-layer-animation.bg-2 {
  background-color: #376987;
}
.wrap-mask-layer-animation .mask-layer-animation.bg-3 {
  background-color: #D1D9D0;
}
.wrap-mask-layer-animation .mask-layer-animation.motion-in {
  width: 0%;
}
.wrap-mask-layer-animation .mask-layer-animation.motion-in.bottom-top {
  width: 100%;
  height: 0;
}

.modal-custom, .search {
  position: fixed;
  overflow: hidden;
  overflow-y: auto;
  width: 100vw;
  height: 100vh;
  background: rgba(0, 0, 0, 0.9);
  top: 0px;
  left: 0px;
  z-index: 11;
  display: none;
}
.modal-custom .s-wrapper, .search .s-wrapper {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  padding: 20px;
  width: 100%;
  max-width: 600px;
}
.modal-custom .s-wrapper--full, .search .s-wrapper--full {
  width: 100%;
  height: 100vh;
}
.modal-custom .s-wrapper--full iframe, .search .s-wrapper--full iframe {
  z-index: 0;
  position: absolute;
  width: 100%;
  height: 100%;
}
.modal-custom .s-close, .search .s-close {
  position: absolute;
  z-index: 2;
  width: 45px;
  height: 45px;
  top: 60px;
  right: 30px;
  background-size: contain;
  display: block;
  cursor: pointer;
  background-color: #000000;
  border: 5px solid #000000;
  padding: 10px;
}
.modal-custom .s-close:hover svg, .search .s-close:hover svg {
  transform: rotate(90deg);
}
.modal-custom .s-close svg, .search .s-close svg {
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
  z-index: 5;
  transition: 0.5s all cubic-bezier(0.55, 0.085, 0, 0.99);
}
.modal-custom .s-close svg path, .search .s-close svg path {
  fill: #FFF;
}
@media (max-width: 768px) {
  .modal-custom .s-wrapper, .search .s-wrapper {
    width: 100%;
  }
}

/* .slick-slide:not(.slick-current) div {
    transition-delay: 0s;
    transform: translate3d(0px, 0px, 0px) !important;
  }
  .slick-slide.slick-active{
    img{
        transition-delay: 0s;
        transform: translate3d(0px, 0px, 0px) !important;
    }
  } */
.slick-prev, .slick-next {
  z-index: 3;
}

/* .slick-arrow{
    width: 38px; 
    height:38px;
    &.slick-prev {
        background: url(/public/assets/ico-gal-nav-left.png);
        left: $padding;
    }
    &.slick-next {
        background: url(/public/assets/ico-gal-nav-right.png);
        right: $padding;
    }
    &:before{display: none;}
} */
.descricao-hidden, .legend-hidden {
  font-size: 18px;
  color: black;
  text-align: center;
  padding: 15px;
}
@media (max-width: 768px) {
  .descricao-hidden, .legend-hidden {
    font-size: 13px;
  }
}

.slick-dots li button:before {
  display: none;
}

.legenda-global {
  font-size: 12px;
  padding: 3px;
  background-color: rgba(0, 0, 0, 0.5);
  position: absolute;
  bottom: 25px;
  left: 25px;
  color: white;
  z-index: 2;
}

.gallery-simple-dots picture {
  max-height: 670px;
}
.gallery-simple-dots picture img {
  display: block;
  margin: 0 auto;
  -o-object-fit: cover;
     object-fit: cover;
  width: 100%;
  height: 100%;
}
.gallery-simple-dots .slick-dots {
  bottom: 25px;
}
.gallery-simple-dots .slick-dots li {
  width: 10px;
  height: 10px;
  background-color: #FFFFFF;
  border-radius: 50%;
  opacity: 0.5;
}
.gallery-simple-dots .slick-dots li.slick-active {
  opacity: 1;
}

.wrap-list-gallery-category .drop-category-mobile {
  pointer-events: none;
  display: none;
}
.wrap-list-gallery-category .drop-category-mobile .nav-bar-category-selected {
  font-size: 14px;
  text-transform: uppercase;
}
.wrap-list-gallery-category p {
  font-size: 18px;
  margin-right: 15px;
}
.wrap-list-gallery-category .ico {
  transition: all 0.5s ease;
}

.nav-bar-category {
  display: flex;
  margin-bottom: 18px;
  justify-content: center;
}
.nav-bar-category a {
  text-decoration: none;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  margin-right: 30px;
  cursor: pointer;
  border-radius: 28px;
  padding: 10px 12px;
  font-size: 11px;
  border: none;
  color: #D1D9D0;
  display: flex;
  background-color: transparent;
  justify-content: center;
  align-items: center;
  transition: all 1s ease;
}
.nav-bar-category a.active {
  border: none;
  color: #FFFFFF;
  background-color: #376987;
}
.nav-bar-category a:last-child {
  margin-right: 0;
}
@media (max-width: 1430px) {
  .nav-bar-category a {
    margin-right: 10px;
  }
}
@media (max-width: 768px) {
  .nav-bar-category {
    justify-content: space-between;
  }
  .nav-bar-category a {
    font-size: 12px;
    color: #376987 !important;
  }
  .nav-bar-category a.active {
    border-radius: 0;
    background-color: transparent !important;
  }
}
.nav-bar-category.nav-bar-category-ameneties a {
  color: #FFFFFF;
}
.nav-bar-category.nav-bar-category-ameneties a.active {
  background-color: rgba(0, 0, 0, 0.49);
}
.nav-bar-category.nav-bar-category-estancias a {
  color: #FFFFFF;
}
.nav-bar-category.nav-bar-category-estancias a.active {
  background-color: rgba(0, 0, 0, 0.49);
}

@media (max-width: 1000px) {
  .wrap-list-gallery-category {
    max-width: 250px;
    margin: 0 auto;
    position: relative;
    z-index: 5;
  }
  .wrap-list-gallery-category .drop-category-mobile {
    border: 1px solid #9C948A;
    border-radius: 30px;
    position: relative;
    box-shadow: 0 3px 5px 0 rgba(0, 0, 0, 0.2);
    background-color: #376987;
    padding: 15px;
    z-index: 2;
    cursor: pointer;
    pointer-events: all;
    display: flex;
  }
  .wrap-list-gallery-category p {
    color: white;
    font-size: 18px;
    margin-right: 15px;
  }
  .wrap-list-gallery-category .nav-bar-category.navBarCat {
    box-shadow: 0 3px 5px 0 rgba(0, 0, 0, 0.2);
    border-top-left-radius: 30px;
    border-top-right-radius: 30px;
    border-bottom-left-radius: 20px;
    border-bottom-right-radius: 20px;
    padding-top: 60px;
    padding-bottom: 10px;
    z-index: 3;
    position: absolute;
    width: 100%;
    top: 0%;
    left: 0;
    opacity: 0;
    display: flex;
    z-index: 1;
    flex-flow: column;
    align-items: flex-start;
    justify-content: flex-start;
    background-color: #9C948A;
    transition: opacity 0s cubic-bezier(0.55, 0.085, 0, 0.99), height 0.4s ease 0.2s, transform 1s ease;
    transform: translateY(0px);
    margin-bottom: 0;
    height: 0;
  }
  .wrap-list-gallery-category .nav-bar-category.navBarCat .ico {
    transform: scaleY(1);
  }
  .wrap-list-gallery-category.actived .ico {
    transform: scaleY(-1);
  }
  .wrap-list-gallery-category.actived .nav-bar-category.navBarCat {
    transform: translateY(0px);
    opacity: 1;
    height: auto;
  }
  .wrap-list-gallery-category.theme-2 {
    background-color: #7F8B7F;
  }
}
.gallery-category .legend {
  position: absolute;
  top: 5%;
  left: 8.33333333%;
  z-index: 2;
}
.gallery-category .legend .caption .text {
  max-width: 300px;
}
@media (max-width: 768px) {
  .gallery-category .legend {
    position: static;
  }
}
.gallery-category img {
  margin: 0 auto;
}
.gallery-category .slick-arrow {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  z-index: 2;
}
.gallery-category .slick-arrow.ico-circle-gallery-left {
  left: -50px;
}
.gallery-category .slick-arrow.ico-circle-gallery-right {
  right: -50px;
}
.gallery-category .slick-arrow.slick-disabled {
  opacity: 0.2;
}
@media (max-width: 530px) {
  .gallery-category .slick-arrow.ico-circle-gallery-left {
    left: -8px;
  }
  .gallery-category .slick-arrow.ico-circle-gallery-right {
    right: -8px;
  }
}
.gallery-category .slideC img {
  padding: 10px;
}
.gallery-category .slideC p {
  font-size: 20px;
  color: #000000;
}
.gallery-category .slideC p:first-child {
  padding: 15px 0;
}

.center-nav {
  width: 100%;
  max-width: 120px;
  margin: 40px auto 0;
  z-index: 2;
  display: flex;
  justify-content: space-between;
}
.center-nav .ico-circle-gallery-left {
  transform: translateX(8px);
}
@media (max-width: 768px) {
  .center-nav {
    margin-top: 20px;
  }
}

.gallery-center .slick-list, .gallery-center-one .slick-list {
  box-sizing: border-box;
}
.gallery-center .slick-slide, .gallery-center-one .slick-slide {
  margin: 0 10px 0 0;
  width: auto;
  transition: all 0.5s cubic-bezier(0.55, 0.085, 0, 0.99);
}
.gallery-center .slick-slide picture img, .gallery-center-one .slick-slide picture img {
  width: 100%;
}
@media (max-width: 768px) {
  .gallery-center .slick-slide, .gallery-center-one .slick-slide {
    margin: 0 auto;
    width: 100%;
  }
}

.wrap-gallery-one {
  margin: 0 auto;
  max-width: 1350px;
}
.wrap-gallery-one .center-nav {
  top: 40%;
}
.wrap-gallery-one .gallery-center-one {
  max-width: 1200px;
  margin: 0 auto;
}
.wrap-gallery-one picture {
  position: relative;
}
.wrap-gallery-one picture .caption {
  display: none;
  position: absolute;
  left: 0;
  right: 0;
  margin: 20px auto 0;
  z-index: 1;
  text-align: center;
}
.wrap-gallery-one .gallery-description {
  padding-top: 10px;
  max-width: 950px;
  margin: 0 auto;
}
.wrap-gallery-one .gallery-description .caption .text {
  color: #376987;
}
@media (max-width: 768px) {
  .wrap-gallery-one {
    padding-left: 25px;
    padding-right: 25px;
  }
}

.gallery-center-one {
  max-width: 1200px;
  margin: 0 auto;
}
.gallery-center-one picture {
  position: relative;
}
.gallery-center-one .slick-slide {
  margin: 0;
  width: auto;
  transition: all 0.5s cubic-bezier(0.55, 0.085, 0, 0.99);
}

@media (max-width: 768px) {
  .gallery-description {
    position: static;
  }
}
.sl-wrapper .sl-close,
.sl-wrapper .sl-counter,
.sl-wrapper .sl-navigation button {
  color: #000000;
}

.sl-overlay {
  background-color: #FFFFFF;
}

.sl-wrapper .sl-counter {
  display: none !important;
}

.sl-wrapper .sl-close {
  transition: all 0.5s;
  transform-origin: center center;
  width: 28px;
  height: 44px;
}
.sl-wrapper .sl-close:hover {
  transform: rotate(90deg);
}

.ico-zoom {
  position: absolute;
  bottom: 40px;
  right: 40px;
  z-index: 6;
}
@media (max-width: 768px) {
  .ico-zoom {
    right: 10px;
    bottom: 10px;
  }
}

.sl-image {
  pointer-events: none;
}

.img-zoom .ico-zoom {
  bottom: 40px;
  right: 40px;
}
@media (max-width: 768px) {
  .img-zoom .ico-zoom {
    right: 10px;
    bottom: 10px;
  }
}
.img-zoom .ico-zoom svg path {
  fill: #FFFFFF;
}
* {
  margin: 0;
  padding: 0;
}

/* Icon 1 */
#nav-icon1, #nav-icon2, #nav-icon3, #nav-icon4 {
  width: 24.43px;
  height: 18.5px;
  position: relative;
  transform: rotate(0deg);
  transition: 0.5s ease-in-out;
  cursor: pointer;
}

#nav-icon1 span, #nav-icon3 span, #nav-icon4 span {
  display: block;
  position: absolute;
  height: 2.5px;
  width: 100%;
  background: #FFFFFF;
  border-radius: 9px;
  opacity: 1;
  left: 0;
  transform: rotate(0deg);
  transition: 0.25s ease-in-out;
}

#nav-icon1 span:nth-child(1) {
  top: 0px;
}

#nav-icon1 span:nth-child(2) {
  top: 18px;
}

#nav-icon1 span:nth-child(3) {
  top: 36px;
}

#nav-icon1.open span:nth-child(1) {
  top: 18px;
  transform: rotate(135deg);
}

#nav-icon1.open span:nth-child(2) {
  opacity: 0;
  left: -60px;
}

#nav-icon1.open span:nth-child(3) {
  top: 18px;
  transform: rotate(-135deg);
}

/* Icon 2 */
#nav-icon2 span {
  display: block;
  position: absolute;
  height: 9px;
  width: 50%;
  background: #d3531a;
  opacity: 1;
  transform: rotate(0deg);
  transition: 0.25s ease-in-out;
}

#nav-icon2 span:nth-child(even) {
  left: 50%;
  border-radius: 0 9px 9px 0;
}

#nav-icon2 span:nth-child(odd) {
  left: 0px;
  border-radius: 9px 0 0 9px;
}

#nav-icon2 span:nth-child(1), #nav-icon2 span:nth-child(2) {
  top: 0px;
}

#nav-icon2 span:nth-child(3), #nav-icon2 span:nth-child(4) {
  top: 18px;
}

#nav-icon2 span:nth-child(5), #nav-icon2 span:nth-child(6) {
  top: 36px;
}

#nav-icon2.open span:nth-child(1), #nav-icon2.open span:nth-child(6) {
  transform: rotate(45deg);
}

#nav-icon2.open span:nth-child(2), #nav-icon2.open span:nth-child(5) {
  transform: rotate(-45deg);
}

#nav-icon2.open span:nth-child(1) {
  left: 5px;
  top: 7px;
}

#nav-icon2.open span:nth-child(2) {
  left: calc(50% - 5px);
  top: 7px;
}

#nav-icon2.open span:nth-child(3) {
  left: -50%;
  opacity: 0;
}

#nav-icon2.open span:nth-child(4) {
  left: 100%;
  opacity: 0;
}

#nav-icon2.open span:nth-child(5) {
  left: 5px;
  top: 29px;
}

#nav-icon2.open span:nth-child(6) {
  left: calc(50% - 5px);
  top: 29px;
}

/* Icon 3 */
#nav-icon3 span:nth-child(1) {
  top: 0px;
}

#nav-icon3 span:nth-child(2), #nav-icon3 span:nth-child(3) {
  top: 8px;
}

#nav-icon3 span:nth-child(4) {
  top: 16px;
}

#nav-icon3.open span:nth-child(1) {
  top: 8px;
  width: 0%;
  left: 50%;
}

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

#nav-icon3.open span:nth-child(3) {
  transform: rotate(-45deg);
}

#nav-icon3.open span:nth-child(4) {
  top: 5px;
  width: 0%;
  left: 50%;
}

/* Icon 4 */
#nav-icon4 span:nth-child(1) {
  top: 0px;
  transform-origin: left center;
}

#nav-icon4 span:nth-child(2) {
  top: 18px;
  transform-origin: left center;
}

#nav-icon4 span:nth-child(3) {
  top: 36px;
  transform-origin: left center;
}

#nav-icon4.open span:nth-child(1) {
  transform: rotate(45deg);
  top: -3px;
  left: 8px;
}

#nav-icon4.open span:nth-child(2) {
  width: 0%;
  opacity: 0;
}

#nav-icon4.open span:nth-child(3) {
  transform: rotate(-45deg);
  top: 39px;
  left: 8px;
}

header {
  position: absolute;
  top: -500px;
  left: 0;
  width: 100%;
  z-index: 2;
  min-height: 88px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  transition: all 1s cubic-bezier(0.55, 0.085, 0, 0.99);
  background: transparent;
  /* @media (max-width: $mobile) {
  	.wrapper-logo {
  		max-width: 160px !important;

  		//top: -20px;
  		p {
  			font-size: 10px;
  		}
  	}

  } */
}
header.header-absolute {
  position: absolute;
  top: -500px;
}
header.header-absolute svg {
  transform: translateX(0px);
  filter: brightness(100);
}
header .letter-l {
  pointer-events: none;
  opacity: 0;
  transition: all 0.5s ease;
}
header .logo-scroll {
  position: absolute;
  left: 50%;
  top: 0;
  transform: translateX(-50%);
}
header #header-logo-menu {
  opacity: 0;
}
header .wrapper-nav {
  display: flex;
  justify-content: center;
  align-items: center;
}
header .wrap-sandwitch {
  pointer-events: none;
  z-index: 9;
  display: none;
  position: relative;
}
@media (max-width: 992px) {
  header .wrap-sandwitch {
    pointer-events: all;
  }
}
header nav {
  padding: 40px;
  padding-right: 0;
  position: relative;
  justify-content: center;
  display: flex;
  align-items: center;
}
header nav p,
header nav a {
  color: #FFFFFF;
  display: inline-block;
  font-size: 18px;
}
header nav a {
  padding: 0 30px;
  text-decoration: none;
}
header nav a.active::after {
  transition-delay: 0.2s !important;
  width: 100% !important;
}
header.motion-in {
  top: 0px !important;
}
header.motion-in nav a p {
  transition-delay: 0.3s;
  transform: translateY(0);
}
header.motion-in #header-logo-menu {
  opacity: 1;
  top: 20px;
}
header .header-logo {
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  z-index: 1;
}
header .header-logo #head-logo-scroll {
  display: none;
}
header.scrolling, header.header-white {
  position: fixed;
  justify-content: space-between;
  z-index: 5;
}
@media (min-width: 768px) {
  header.scrolling .logo-scroll,
  header.scrolling .nav-desk, header.header-white .logo-scroll,
  header.header-white .nav-desk {
    display: none !important;
  }
}
header.scrolling .letter-l, header.header-white .letter-l {
  opacity: 1;
}
header.scrolling .letter-l.motion-out, header.header-white .letter-l.motion-out {
  opacity: 0;
}
@media (min-width: 768px) {
  header.scrolling nav a,
  header.scrolling nav p, header.header-white nav a,
  header.header-white nav p {
    color: #FFFFFF;
  }
}
header.scrolling.header-absolute, header.header-white.header-absolute {
  position: fixed;
}
header.scrolling.header-absolute svg, header.header-white.header-absolute svg {
  filter: brightness(1);
}
header.scrolling.header-opened, header.header-white.header-opened {
  z-index: 100 !important;
}
header.scrolling #head-logo-start, header.header-white #head-logo-start {
  display: none;
}
header.scrolling #head-logo-scroll, header.header-white #head-logo-scroll {
  display: block;
}
header.scrolling .wrapper-sandwitch-text p span.span-din, header.header-white .wrapper-sandwitch-text p span.span-din {
  color: #000000;
}
header.scrolling .wrapper-sandwitch-text .wrap-sandwitch span, header.header-white .wrapper-sandwitch-text .wrap-sandwitch span {
  background-color: #000000;
}
header.scrolling.header-black, header.header-white.header-black {
  background-color: #FFFFFF;
}
header.scrolling.header-white, header.header-white.header-white {
  background-color: #FFFFFF;
}
header.scrolling.header-white #head-logo-start, header.header-white.header-white #head-logo-start {
  display: none;
}
header.scrolling.header-white #head-logo-scroll, header.header-white.header-white #head-logo-scroll {
  display: block;
}
header.header-black {
  position: fixed;
}
header.header-black #head-logo-start {
  display: block;
}
header.header-black #head-logo-scroll {
  display: none;
}
header.header-white {
  position: fixed;
}
header.header-white #head-logo-start {
  display: block;
}
header.header-white #head-logo-scroll {
  display: none;
}
@media (max-width: 1000px) {
  header {
    position: absolute !important;
    min-height: 60px;
  }
  header .wrapper-nav {
    width: 100%;
  }
  header nav {
    padding: 20px 0;
    width: 100%;
    justify-content: space-between;
  }
  header nav p {
    font-size: 14px;
  }
  header .logo-scroll {
    transform: translate(-50%, -50%);
    top: 200%;
  }
  header .logo-scroll .ico-logo-menu {
    opacity: 1;
    width: 200px;
    height: 200px;
  }
  header .wrap-sandwitch {
    display: block;
  }
}

.layer-menu {
  position: fixed;
  left: 0;
  top: 0;
  z-index: 6;
  width: 100%;
  height: 100vh;
  opacity: 0;
  transition: opacity 0.4s ease;
  pointer-events: none;
  background-color: #376987;
}
.layer-menu video {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  z-index: 0;
}
.layer-menu .ico-logo-layer {
  opacity: 0;
  transition: all 1s ease;
  transform: translateY(20px);
}
.layer-menu .mask-layer {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
  background-image: url(/public/images/mask-layer.png);
  opacity: 0.9;
  background-size: cover;
}
.layer-menu .header-layer {
  width: 0;
  position: relative;
  z-index: 2;
  border-bottom: 2px solid #718472;
  height: 60px;
  transition: width 0.8s cubic-bezier(0.55, 0.085, 0, 0.99);
  /* .wrapper{
      height: 88px;
  }
  .nav-layer{
      position: relative;
      z-index: 3;
      a{
          color: $white;
          text-decoration: none;
      }
  } */
}
.layer-menu .content-layer {
  position: relative;
  z-index: 2;
  height: calc(100vh - 88px);
  /* .menu-exp-layer{
      width: 100%;
      max-width: 800px;
      margin-top: 65px;
      div{
          a{
              color: $white;
              text-decoration: none;
          }
      }
  } */
}
.layer-menu .content-layer .nav-desk {
  opacity: 0;
  transform: translateY(-20px);
  display: flex;
  flex-flow: column;
  align-items: flex-start !important;
  justify-content: center !important;
  align-self: flex-start;
}
.layer-menu .content-layer .nav-desk p,
.layer-menu .content-layer .nav-desk a {
  color: #FFFFFF;
  display: inline-block;
  cursor: pointer;
  text-transform: uppercase;
  height: 28px;
  text-align: start;
}
.layer-menu .content-layer .nav-desk a {
  padding: 0 30px;
  text-decoration: none;
  margin-bottom: 10px;
}
.layer-menu .content-layer .nav-desk a:last-of-type {
  padding-right: 0;
}
.layer-menu .content-layer .nav-desk a p {
  display: flex;
  align-items: center;
}
.layer-menu .content-layer .nav-desk a.active::after {
  transition-delay: 0.2s !important;
  width: 100% !important;
}
.layer-menu .content-layer .nav-desk a.active .ico-logo-layer {
  opacity: 1;
}
.layer-menu.actived {
  opacity: 1;
  pointer-events: all;
}
.layer-menu.actived .header-layer {
  transition-delay: 0.15s;
  width: 100%;
}
.layer-menu.actived .ico-logo-layer {
  opacity: 1;
  transform: translateY(0px);
}
.layer-menu.actived .content-layer .nav-desk {
  transition: all 1s cubic-bezier(0.27, 0.16, 0, 1.01);
  opacity: 1;
  transform: translateY(0);
  margin-left: auto;
  margin-right: auto;
  align-items: center !important;
  justify-content: center !important;
}
.layer-menu.actived .content-layer .nav-desk a, .layer-menu.actived .content-layer .nav-desk p {
  text-align: center;
  padding: 0;
}
@media (max-width: 1000px) {
  .layer-menu .content-layer .nav-desk {
    margin-top: 10vh;
  }
  .layer-menu .ico-logo-layer {
    width: 300.21px;
    height: 104.82px;
  }
}

footer {
  position: relative;
  z-index: 2;
  background-color: #376987;
}
footer a {
  text-decoration: none;
}
footer .wrapper-footer-content {
  padding: 40px 25px !important;
}
@media (min-width: 768px) {
  footer .wrapper-footer-content {
    padding: 0;
    display: flex;
    align-items: center;
  }
}
footer video {
  position: absolute;
  z-index: 0;
  bottom: 0;
  left: -3px;
  width: 103%;
  height: 100%;
  display: block;
}
footer p.sd-bt {
  font-family: "futuralight" !important;
}
footer .wrap-logo-footer {
  min-height: calc(100vh - 88px);
  padding: 10vh 0;
  background-color: #376987;
  position: relative;
}
footer .wrap-logo-footer > div {
  padding: 10vh 40px;
}
footer .wrap-logo-footer .bars {
  width: 156px;
  height: 14px;
  background-color: #9C948A;
  position: absolute;
  z-index: 0;
  left: 40px;
}
footer .wrap-logo-footer .bars-top {
  top: -14px;
}
footer .wrap-logo-footer .bars-bottom {
  bottom: -14px;
}
footer .wrap-footer h2 {
  text-transform: normal;
  font-size: 20px;
  color: #000000;
  margin-bottom: 40px;
  text-align: left;
  letter-spacing: 0px;
}
footer .wrap-footer .col-form {
  width: 100%;
}
footer .wrap-footer a {
  color: #000000 !important;
}
footer p.info-destaque, footer p.info-membership {
  color: #9C948A;
  font-size: 18px;
  line-height: 23px;
  position: relative;
  margin-bottom: 40px;
  max-width: 671px;
}
footer p.info-destaque {
  margin-bottom: 0;
}
footer form {
  width: 100%;
}
footer .info-contact p, footer .info-contact a {
  color: #D1D9D0;
  text-decoration: none;
}
footer .bar-signature {
  width: 100%;
  position: absolute;
  left: 0;
  bottom: 0;
  z-index: 1;
  border-top: 1px solid #D1D9D0;
  height: 55px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0 40px;
}
footer .bar-signature p {
  font-size: 11px;
}
footer .logo-footer-mob {
  display: none;
}
footer .logos-title {
  text-align: center;
  color: black;
  font-size: 13px;
  margin-bottom: 20px;
}
footer .wrapper-end-foo {
  background-color: #376987;
  padding: 40px;
}
footer .wrapper-end-foo * {
  color: white;
  font-size: 16px;
}
footer .wrapper-end-foo a {
  text-decoration: none;
}
footer .plataforms {
  display: flex;
  align-items: center;
}
footer .plataforms svg path {
  fill: #9C948A;
}
footer .plataforms span {
  font-size: 10px;
  color: #FFFFFF;
}
footer .plataforms .neverland,
footer .plataforms .up {
  text-decoration: none;
  font-size: 12px;
  display: flex;
  flex-direction: row;
  align-items: center;
}
footer .plataforms .ico-powered-by {
  margin: 0;
  position: relative;
}
footer .plataforms .ico-powered-by path {
  stroke: none;
  fill: #FFFFFF;
}
footer .plataforms .ico-powered-by path:last-of-type {
  transform: translateY(1px);
}
footer .plataforms .neverland {
  cursor: pointer;
  margin-right: 10px;
}
footer .plataforms .neverland:hover .n-logo {
  width: 102px;
}
footer .plataforms .neverland:hover .n-logo .svg {
  transform: translateX(10px);
}
footer .plataforms .neverland:hover .n-logo .svg .letter {
  opacity: 1;
}
footer .plataforms .neverland span {
  white-space: nowrap;
  top: -30px;
  display: block;
  text-align: left;
}
footer .plataforms .up {
  cursor: pointer;
}
footer .plataforms .up .n-logo {
  position: relative;
  width: 24px;
  height: 27px;
  overflow: hidden;
  transition: all 0.5s ease;
  align-self: flex-end;
  margin-left: 5px;
}
footer .plataforms .up .n-logo svg path {
  fill: #ffffff;
}
footer .plataforms .up:hover .svg {
  transform: rotate(-90deg) translateY(5px);
}
footer .plataforms .up span {
  white-space: nowrap;
  top: -30px;
  text-align: right;
  font-size: 10px;
}
footer .plataforms .up .svg {
  width: 100%;
  height: 100%;
  transition: 0.5s all ease;
  transform: rotate(-90deg);
}
footer .plataforms .up .svg path {
  fill: #ffffff;
}
@media (max-width: 800px) {
  footer .plataforms .up {
    top: auto;
    transform: initial;
    bottom: 10px;
    right: 43%;
  }
}
footer .text-cool {
  color: white;
  text-align: justify;
  margin-top: 40px;
  font-size: 13px;
  line-height: normal;
}
@media (max-width: 1430px) {
  footer {
    /* .ico-footer-jhsf-logo{
        width: 221px;
        height: 59px;
    } */
  }
  footer .bar-footer .wrap-ico-jhsf {
    /*  */
    padding-right: 50px;
  }
  footer .bar-footer .wrap-text-foo {
    /*  */
    padding-left: 50px;
  }
}
@media (max-width: 991px) {
  footer .bar-footer {
    padding: 25px;
  }
  footer .bar-footer .wrapper {
    padding-top: 0;
    padding-bottom: 0;
  }
  footer .bar-footer .wrap-ico-jhsf {
    padding: 0;
    border: 0;
  }
  footer .bar-footer .wrap-text-foo {
    border-top: 1px solid #FFFFFF;
    border-bottom: 1px solid #FFFFFF;
    padding: 30px 0;
    margin: 30px auto;
  }
  footer .bar-footer .wrap-text-foo p {
    text-align: center;
  }
  footer .txt-copyright {
    font-size: 9px;
    text-align: center;
  }
}
@media (max-width: 1430px) {
  footer .wrap-logo-footer {
    padding: 75px 0;
  }
  footer .wrap-logo-footer > div {
    padding: 50px 25px;
  }
  footer .wrap-footer {
    padding-left: 25px;
    padding-right: 25px;
  }
  footer .ico-logo-footer-jhsf {
    width: 115px !important;
    background-size: contain;
  }
}
@media (max-width: 992px) {
  footer .wrap-logo-footer {
    min-height: auto;
  }
  footer .wrap-logo-footer .bars {
    height: 8px;
    left: 50%;
    transform: translateX(-50%);
    margin: 0 auto;
  }
}
@media (max-width: 768px) {
  footer .wrap-logo-footer, footer .wrap-footer {
    padding-top: 25px;
    padding-bottom: 25px;
  }
  footer .wrap-footer {
    padding-left: 0;
    padding-right: 0;
  }
  footer .wrap-footer h2 {
    text-align: center !important;
    font-size: 30px;
  }
  footer .logos-title {
    margin-bottom: 0px;
  }
  footer .ico-logo-footer {
    margin-top: 25px;
    width: 260px;
    height: 250px;
  }
  footer .ico-logo-footer-jhsf {
    width: 75px !important;
    background-size: contain;
  }
  footer .button-send {
    margin: 0 auto;
    display: flex;
    width: 149px;
    height: 35px;
  }
  footer .bar-signature {
    position: static;
    flex-flow: column;
    align-items: center;
    padding: 25px;
    height: auto;
  }
  footer .bar-signature p {
    margin-bottom: 10px;
    text-align: center;
    font-size: 8px;
  }
}

section {
  display: flex;
  position: relative;
  z-index: 2;
  display: flex;
  flex-flow: column;
  background-color: #9C948A;
  overflow: hidden;
  justify-content: center;
}
section .wrap-title {
  position: relative;
}
section .wrap-title-masterplan {
  width: 500px;
  height: 500px;
  padding: 0;
}
section .wrap-title-masterplan .ico {
  transform: scale(0.7);
}
section .wrap-title-estancia {
  width: 935.59px;
  height: 399.75px;
  padding: 0;
  margin-top: 120px;
}
section .wrap-title-amenities {
  width: 667.82px;
  height: 539.63px;
  padding: 0;
  margin-bottom: 20px;
}
section .wrap-title .title {
  color: #FFFFFF;
}
section .wrap-title .ico {
  position: absolute;
  z-index: 0;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  margin: auto;
  max-width: 100%;
}
@media (max-width: 1000px) {
  section .wrap-title-estancia {
    max-width: 100%;
    width: 635.59px;
    height: 300px;
    padding: 0;
    margin-top: 80px;
  }
  section .wrap-title-amenities {
    max-width: 100%;
    width: 667.82px;
    height: 539.63px;
    padding: 0;
    margin-bottom: 20px;
  }
}
@media (max-width: 768px) {
  section .wrap-title-masterplan {
    width: 280px;
    height: 280px;
  }
  section .wrap-title-estancia {
    max-width: 100%;
    width: 300px;
    height: 200px;
    padding: 0;
    margin-top: 25px;
  }
  section .wrap-title-amenities {
    max-width: 100%;
    width: 300px;
    height: 300px;
    padding: 0;
    margin-bottom: 20px;
  }
}
section .section-gal-g-w {
  padding-top: 88px;
  padding-bottom: 88px;
  justify-content: center;
}
@media (max-width: 1000px) {
  section {
    padding-top: 60px;
  }
}
@media (max-width: 768px) {
  section .section-gal-g-w {
    padding-top: 25px;
    padding-bottom: 25px;
  }
}

section.section-home {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100vh;
  z-index: 0;
  display: block;
  padding-top: 0;
}
@media (min-width: 768px) {
  section.section-home.upWebdoor {
    z-index: 2;
  }
}
section.section-home .section--webdoor {
  position: relative;
  width: 100%;
  min-height: 100vh;
  display: flex;
  justify-content: center;
  align-items: center;
}
section.section-home .section--webdoor picture {
  overflow: hidden;
}
section.section-home .section--webdoor video,
section.section-home .section--webdoor picture {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100vh;
  z-index: -1;
  display: block;
  -o-object-fit: cover;
     object-fit: cover;
}
section.section-home .section--webdoor video img,
section.section-home .section--webdoor picture img {
  -o-object-fit: cover;
     object-fit: cover;
  width: 100%;
  height: 100%;
}
section.section-home .section--webdoor .wrapper-webdoor {
  position: absolute;
  z-index: 52;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
section.section-home .section--webdoor .wrapper-webdoor .wrapper-caption {
  opacity: 0;
}
section.section-home .section--webdoor .wrapper-webdoor .wrapper-caption h1 {
  transition: all 1s ease;
  opacity: 0;
  color: white;
  font-size: clamp(40px, 5vw, 70px);
  filter: blur(40px);
  transform: translateY(150px);
}
section.section-home .section--webdoor .webdoor-arrow-down {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 1;
  display: flex;
  flex-flow: column;
  align-items: center;
  justify-content: space-between;
  height: 86px;
  width: 48px;
  margin: 0 auto;
  color: inherit;
  text-decoration: none;
  cursor: pointer;
}
section.section-home .section--webdoor .webdoor-arrow-down .ico-text-down {
  transform: translateY(-10px);
  color: #FFFFFF;
  font-size: 12px;
}
section.section-home .section--webdoor .webdoor-arrow-down .ico-arrow-down {
  width: 1px;
  height: 0%;
  background-color: #FFFFFF;
  transition: height 1.5s cubic-bezier(0.55, 0.085, 0, 0.99);
}
section.section-home .section--webdoor.motion-in .wrapper-webdoor .wrapper-caption {
  opacity: 1;
}
section.section-home .section--webdoor.motion-in .wrapper-webdoor .wrapper-caption h1 {
  transform: translateY(0);
  opacity: 1;
  filter: blur(0);
}
section.section-home .section--webdoor.motion-in .webdoor-arrow-down .ico-arrow-down {
  transition-delay: 2s;
  height: 100%;
}
@keyframes whatss {
  2%, 5% {
    bottom: 5px;
  }
  3%, 7%, 100% {
    bottom: 0px;
  }
}
@media (max-width: 1200px) {
  section.section-home .section--webdoor .wrapper-logo img {
    width: 90%;
  }
}
@media (max-width: 768px) {
  section.section-home .section--webdoor {
    background-attachment: scroll;
  }
  section.section-home .section--webdoor .container {
    height: calc(100vh - 40px);
  }
}

@media (max-width: 768px) {
  section.section-localization .scroll-x {
    overflow-x: auto;
  }
  section.section-localization .scroll-x picture {
    min-width: 100vw;
  }
}
section.section-localization .mosaico-grid-n2 {
  min-height: 39vw;
  height: 50vh;
  max-width: 100%;
  margin: 0 auto;
  position: relative;
}
section.section-localization .mosaico-grid-n2 .parent {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  grid-template-rows: repeat(2, 1fr);
  gap: 10px;
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
}
section.section-localization .mosaico-grid-n2 .parent > div {
  position: relative;
}
section.section-localization .mosaico-grid-n2 .parent > div .mos-legend {
  position: absolute;
  bottom: 20px;
  width: 100%;
  z-index: 1;
  padding: 0 20px;
  color: white;
  font-size: 16px;
}
@media (max-width: 768px) {
  section.section-localization .mosaico-grid-n2 .parent > div .mos-legend {
    font-size: 13px;
    bottom: 15px;
  }
}
section.section-localization .mosaico-grid-n2 .parent picture {
  overflow: hidden;
  height: 100%;
}
section.section-localization .mosaico-grid-n2 .parent picture img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  transition: all 1s cubic-bezier(0.55, 0.085, 0, 0.99);
}
section.section-localization .mosaico-grid-n2 .parent picture:hover img {
  transform: scale(1.05);
}
section.section-localization .mosaico-grid-n2 .parent .div1 {
  width: 55vw;
  grid-row: span 2/span 2;
}
@media (max-width: 768px) {
  section.section-localization .mosaico-grid-n2 {
    min-height: auto;
    height: auto;
    width: 100%;
    max-width: 100%;
  }
  section.section-localization .mosaico-grid-n2 .parent {
    grid-template-columns: repeat(1, 1fr);
    grid-template-rows: repeat(3, 1fr);
    position: static;
  }
  section.section-localization .mosaico-grid-n2 .parent .div1 {
    width: 100%;
    grid-column: 1;
    grid-row-start: 1;
    grid-row: 1;
  }
  section.section-localization .mosaico-grid-n2 .parent .div2 {
    width: 100%;
    grid-column: 1;
    grid-row-start: 2;
  }
  section.section-localization .mosaico-grid-n2 .parent .div3 {
    grid-column-start: 1;
    grid-row-start: 3;
    width: auto;
  }
}

section.section-residencias .caption-residencias,
section.section-residencias .caption-cinematografica,
section.section-cinematografica .caption-residencias,
section.section-cinematografica .caption-cinematografica {
  position: absolute;
  left: 1%;
  top: 40px;
  width: 100%;
  text-align: left;
}
section.section-residencias .caption-residencias .text.text-limit-eye,
section.section-residencias .caption-cinematografica .text.text-limit-eye,
section.section-cinematografica .caption-residencias .text.text-limit-eye,
section.section-cinematografica .caption-cinematografica .text.text-limit-eye {
  margin: 40px 0 0 0;
  max-width: 80%;
}
@media (max-width: 768px) {
  section.section-residencias .caption-residencias,
  section.section-residencias .caption-cinematografica,
  section.section-cinematografica .caption-residencias,
  section.section-cinematografica .caption-cinematografica {
    position: static;
    padding: 40px 0;
    margin: 0 auto;
  }
  section.section-residencias .caption-residencias .text.text-limit-eye,
  section.section-residencias .caption-cinematografica .text.text-limit-eye,
  section.section-cinematografica .caption-residencias .text.text-limit-eye,
  section.section-cinematografica .caption-cinematografica .text.text-limit-eye {
    margin: 0 auto;
  }
  section.section-residencias .caption-residencias:last-child,
  section.section-residencias .caption-cinematografica:last-child,
  section.section-cinematografica .caption-residencias:last-child,
  section.section-cinematografica .caption-cinematografica:last-child {
    margin-top: 0;
    padding-top: 0;
  }
}

section.section-lazer .caption-lazer .text.text-limit-eye {
  margin: 40px 0 0 0;
  max-width: 80%;
}
@media (max-width: 768px) {
  section.section-lazer .caption-lazer {
    position: static;
    padding: 40px 0 0;
    margin: 0 auto;
  }
  section.section-lazer .caption-lazer .text.text-limit-eye {
    margin: 0 auto;
  }
  section.section-lazer .caption-lazer:last-child {
    margin-top: 0;
    padding-top: 0;
  }
}
@media (max-width: 768px) {
  section.section-lazer .gap-left {
    padding-left: 0;
  }
}

section.section-masterplan > .bg-green {
  min-height: calc(101vh - 88px);
  display: flex;
  flex-flow: column;
  align-items: center;
  justify-content: center;
  padding-bottom: 88px;
}
section.section-masterplan .container .text {
  max-width: 800px;
}

.page-section-politicas {
  padding-top: 120px;
  min-height: auto;
}
.page-section-politicas .container {
  max-width: 1300px;
  margin: 0 auto;
  padding: 5vh 0;
}
.page-section-politicas .container h1 {
  font-size: 50px;
  color: #000000;
  text-align: center;
  text-transform: uppercase;
  margin-bottom: 50px;
}
@media (max-width: 768px) {
  .page-section-politicas .wrapper {
    padding: 25px;
  }
}

/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoicHVibGljL2Nzcy9hcHAuY3NzIiwibWFwcGluZ3MiOiJBQUVBO0VBQ0k7RUFDQTtFQUNBO0FDSUo7O0FEUEE7Ozs7OztFQUNJO0VBQ0E7RUFDQTtBQ0lKOztBRERBO0VBQ0k7RUFDQTtFQUNBO0FDSUo7O0FEQUE7OztFQUNJO0VBQ0E7RUFDQTtBQ0tKOztBRERBO0VBQ0k7RUFDQTtFQUNBO0FDSUo7O0FDN0JBO0VBQ0M7RUFDQTtFQUNBO0FEZ0NEO0FDOUJDO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBRGdDRjs7QUVuQ0E7OztFQUdJLGVBTEs7QUYyQ1Q7O0FFbENBO0VBRUk7RUFDQTtBRm9DSjtBRW5DSTtFQUNJO0FGcUNSOztBRS9CQTtFQUNJO0VBQ0E7QUZrQ0o7QUVqQ0k7RUFDSTtFQUNBO0VBQ0E7QUZtQ1I7QUVoQ0k7RUFFSTtFQUNBO0FGaUNSO0FFaENRO0VBQ0ksZ0JDbEJNO0VEbUJOO0VBQ0E7RUFDQTtBRmtDWjtBRTdCUTtFQUNJO0VBQ0E7QUYrQlo7O0FFdkJJO0VBQ0ksZUF6REM7QUZtRlQ7QUV2QlE7RUFDSSxlQXpESDtBRmtGVDs7QUl2RkE7RUFDQztFQUNBO0FKMEZEO0FJeEZDO0VBQ0M7RUFDQTtFQUNBO0FKMEZGO0FJdkZDO0VBQ0M7RUFDQTtFQUNBO0FKeUZGO0FJdEZDO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBSndGRjtBSXBGQztFQUNDO0VBQ0E7RUFDQTtBSnNGRjtBSXJGRTtFQUNDO0FKdUZIO0FJbkZDO0VBQ0M7RUFDQTtFQUNBO0FKcUZGO0FJcEZFO0VBQ0MsYUR0Q2U7QUg0SGxCO0FJaEZDO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FKa0ZGO0FJL0VDO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FKaUZGO0FJOUVDO0VBQ087RUFDQTtFQUNBO0FKZ0ZSO0FJL0VRO0VBQ0ksYURuRU07QUhvSmxCO0FJN0VDO0VBQ0M7RUFDQTtFQUNBO0FKK0VGO0FJNUVDO0VBQ0M7RUFDQTtFQUNBO0FKOEVGO0FJ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O0VBQ0M7RUFDQSx5QkxoRGlCO0FIc2hCbEI7O0FRbmVBO0VBQ0MseUJMakRpQjtFS2tEakI7RUFDQTtBUnNlRDs7QVFuZUE7RUFDSTtFQUNBO0VBQ0E7QVJzZUo7O0FRN2RBO0VBQ0M7RUFDQSxpQkxoRWlCO0VLaUVqQjtFQUNHO0FSZ2VKOztBUTlkQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FSaWVKOztBUS9kQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FSa2VKOztBUS9kQTtFQUNJO0FSa2VKOztBUWhlQTtFQUNJO0FSbWVKOztBUS9kSTtFQURKO0lBRVE7RVJtZU47QUFDRjs7QVFoZUE7RUFDSSxhTHJGYztFS3NGZDtBUm1lSjtBUWxlSTtFQUNJO0FSb2VSO0FRbGVJO0VBTko7SUFPUSxhTDFGVTtFSCtqQmhCO0FBQ0Y7QVFuZUk7RUFDSTtBUnFlUjs7QVFqZUE7RUFDSTtBUm9lSjs7QVFsZUE7RUFDSSx5QkwzSGM7QUhnbUJsQjs7QVFuZUE7RUFDSSx5Qkw1SGM7QUhrbUJsQjs7QVFwZUE7RUFDSSx5Qkw5SGM7QUhxbUJsQjs7QVFyZUE7RUFDSSx5QkwvSGM7QUh1bUJsQjs7QVFwZUk7RUFESjtJQUVRO0VSd2VOO0FBQ0Y7O0FRcmVBO0VBQ0k7RUFDQTtFQUVBO0VBQ0E7RUFFQTtFQUNBO0VBQ0EsWUxsSWM7RUttSWQ7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBLGNMaEtjO0FIcW9CbEI7QVFsZUk7RUFDSTtBUm9lUjtBUWxlSTtFQUVJO0VBQ0E7RUFDQTtFQUNBLGNMM0tVO0FIOG9CbEI7QVEvZEk7RUFDSTtFQUNBLFdMN0pVO0FIOG5CbEI7QVEvZEk7RUFDSTtBUmllUjtBUWhlUTtFQUNJO0FSa2VaO0FRL2RJO0VBQ0k7RUFFQTtBUmdlUjtBUS9kUTtFQUFFO0FSa2VWO0FRaGVJO0VBbERKO0lBbURRO0lBQ0EseUJMbE1VO0lLb01WO0lBQ0E7SUFDQTtJQUNOO0lBQ0E7SUFDQTtJQUNNO0VSa2VOO0VRamVNO0lBQ0k7RVJtZVY7QUFDRjs7QVEvZEE7RUFDSTtFQUNBO0VBQ0E7QVJrZUo7QVFqZUk7RUFDSTtBUm1lUjtBUWxlUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVJvZVo7QVFoZVE7RUFDSTtLQUFBO0VBQ0E7RUFDQTtFQUNBO0FSa2VaO0FROWRJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVJnZVI7QVEvZFE7RUFSSjtJQVNRO0lBQ0E7SUFDQTtFUmtlVjtBQUNGOztBUTdkSTtFQURKO0lBRVE7SUFDQTtFUmllTjtFUWhlTTtJQUNJO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtPQUFBO0VSa2VWO0VRL2RVO0lBQ0k7T0FBQTtFUmllZDtBQUNGOztBUTNkQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUFBO0VBQ0E7RUFDQTtFQUNBLHlCTHJSYztFS3NSZDtBUjhkSjtBUTdkSTtFQUNJO0VBQ0E7RUFDQTtBUitkUjtBUTVkSTtFQUNJLHlCTDdSVTtBSDJ2QmxCO0FRNWRJO0VBcEJKO0lBcUJRO0lBQ0E7SUFDQTtFUitkTjtFUTlkTTtJQUNJO0VSZ2VWO0FBQ0Y7O0FRM2RBO0VBQ0k7QVI4ZEo7O0FRNWRBO0VBQ0k7RUFDQTtBUitkSjs7QVE3ZEE7RUFDSTtBUmdlSjs7QVN2eEJBO0VBQ0M7QVQweEJEOztBU3Z4QkE7RUFDQztBVDB4QkQ7O0FTcHhCQzs7O0VBQ0M7RUFDQTtBVHl4QkY7O0FTcnhCQTtFQUNDLFlOTmlCO0FIOHhCbEI7O0FTcnhCQTs7RUFFQztFQUNBO0VBQ0EsZVBwQlE7RU9xQlI7QVR3eEJEO0FTcnhCQzs7RUFDQztBVHd4QkY7QVNyeEJDO0VBQ0MsZVA3Qk87QUZxekJUO0FTenhCQzs7RUFDQyxlUDdCTztBRnF6QlQ7O0FTNXdCQTs7Ozs7Ozs7Ozs7OztHQUFBO0FBZUE7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBVDh3QkQ7QVM1d0JDO0VBQ0M7QVQ4d0JGOztBUzF3QkE7RUFDQztBVDZ3QkQ7O0FTMXdCQTs7Ozs7O0VBTUM7RUFDQTtFQUNBO0FUNndCRDs7QVN6d0JBO0VBRUM7QVQyd0JEOztBU3h3QkE7RUFDQztFQUNBLGNObEdpQjtFTW1HakI7RUFFQTtBVDB3QkQ7O0FTdndCQTtFQUNDO0VBQ0E7RUFDQSxlUHZHUTtBRmkzQlQ7QVN6d0JDO0VBQ0M7RUFDQSxlUDFHTztFTzJHUDtBVDJ3QkY7QVM5d0JDO0VBQ0M7RUFDQSxlUDFHTztFTzJHUDtBVDJ3QkY7O0FTdndCQTtFQUVDO0VBQ0E7RUFDQTtFQUNBO0VBQ0c7RUFDQTtFQUFBO0VBQ0E7RUFDQTtBVHl3Qko7O0FTcndCQTtFQUNDO0VBQ0E7RUFDQSxpQlA5SFE7RU8rSFIsbUJQL0hRO0FGdTRCVDs7QVNyd0JBO0VBQ0M7RUFFQSxjTnpJaUI7RU0ySWpCO0VBQ0E7QVRzd0JEO0FTbnRCQTtFQUNDO0VBQ0E7QVRxdEJEOztBU2p0QkE7RUFFQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBVG10QkQ7O0FTaHRCQTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0FUbXRCRDs7QVNodEJBO0VBQ0M7QVRtdEJEOztBU2h0QkE7QUFDQTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVRtdEJEOztBU2h0QkE7QUFDQTtFQUNDO0VBQ0E7QVRtdEJEOztBU2h0QkE7QUFFQTs7RUFFQyxlUDdPUTtFTytPUjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBVGl0QkQ7O0FTOXNCQTtFQUNDO0VBQ0E7RUFDQTtBVGl0QkQ7O0FTOXNCQTtBQUNBO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FUaXRCRDs7QVM5c0JBO0FBQ0E7RUFDQztBVGl0QkQ7O0FTOXNCQTs7RUFFQztBVGl0QkQ7O0FTNXNCQTtFQUNDLHlCTnpSaUI7RU0wUmpCLGFOdFFpQjtFTXVRakI7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVQrc0JEOztBU3pzQkM7RUFDQyxxQk5uU2dCO0FIKytCbEI7QVN6c0JDOzs7OztFQU1DO0FUMHNCRjtBU2xzQkE7RUFFQyxlUDFUUTtBRjYvQlQ7O0FTaHNCQTtFQUVDOzs7O0lBSUM7RVRrc0JBO0VTaHNCQTtJQUNDO0VUcXNCRDtFU3RzQkE7Ozs7SUFDQztFVHFzQkQ7QUFDRjtBVTlnQ0E7RUFDQTs7O0lBQUE7RUFHTztFQUNIO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0FWK2dDSjs7QVU1Z0NFO0FBQ0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FWK2dDSjs7QVU1Z0NFO0FBQ0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtBVjhnQ0o7O0FVM2dDRTtFQUNFO0VBQ0E7QVY4Z0NKO0FVN2dDSTtFQUNJO0VBR0E7QVY2Z0NSO0FVM2dDSTtFQUNFO0VBQ0EsY1BwRFk7QUhpa0NsQjtBVTNnQ007RUFDRTtBVjZnQ1I7QVUxZ0NJO0VBQ0U7QVY0Z0NOOztBVXhnQ0U7QUFDQTtFQUNFO0FWMmdDSjs7QVV4Z0NFO0FBQ0E7RUFFRTtBVjBnQ0o7O0FVdmdDRTtBQUNBO0VBQ0U7RUFDQTtFQUNBO0FWMGdDSjs7QVV2Z0NFO0FBQ0E7RUFDRTtBVjBnQ0o7O0FVdmdDRTtBQUNBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVYwZ0NKOztBV3ZtQ0E7RUFDUTtBWDBtQ1I7QVd6bUNDO0VBQ0k7QVgybUNMOztBV3RtQ0E7RUFDRTtFQUNBO0FYeW1DRjs7QVdybUNBO0VBQ0k7RUFDQTtBWHdtQ0o7QVd2bUNJO0VBQ0k7RUFDQTtFQUNBO0VBRUE7RUFDQTtLQUFBO0VBQ0E7QVh3bUNSO0FXdG1DSTtFQVpKO0lBYU87RVh5bUNMO0VXeG1DTTtJQUNJO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RVgwbUNWO0FBQ0Y7QVd4bUNJO0VBQ0k7QVgwbUNSO0FXdm1DUTtFQUNJO0tBQUE7QVh5bUNaOztBV25tQ0E7RUFDSTtFQUNBO0FYc21DSjs7QVdubUNBO0VBQ0k7RUFDQTtFQUNBO0FYc21DSjtBV3JtQ0k7RUFDSTtFQUNBO0FYdW1DUjs7QVdubUNBO0VBQ0k7RUFDQTtFQUNBO0FYc21DSjtBV3JtQ0k7RUFDSTtFQUNBO0FYdW1DUjs7QVdsbUNBO0VBQ0k7QVhxbUNKO0FXcG1DSTtFQUNJO0VBQ0EseUJSM0VVO0VRNEVWO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBWHNtQ1I7QVdybUNRO0VBQ0k7RUFDQTtBWHVtQ1o7QVdybUNRO0VBQ0kseUJSMUZNO0FIaXNDbEI7QVdybUNRO0VBQ0kseUJSMUZNO0FIaXNDbEI7QVdybUNRO0VBQ0kseUJSNUZNO0FIbXNDbEI7QVdybUNRO0VBQ0kseUJSN0ZNO0FIb3NDbEI7QVdybUNRO0VBQ0k7QVh1bUNaO0FXdG1DWTtFQUNJO0VBQ0E7QVh3bUNoQjs7QVlqdENBO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVpvdENEO0FZbnRDQztFQUNDO0VBQ0E7RUFDQTtFQUdFO0VBQ0Y7RUFDQTtFQUNBO0FacXRDRjtBWW50Q0M7RUFDQztFQUNBO0FacXRDRjtBWXB0Q0U7RUFDQztFQUNBO0VBQ0E7RUFDQTtBWnN0Q0g7QVlsdENDO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBR0U7RUFDRjtFQUNBO0VBQ0EseUJUN0NnQjtFUzhDaEI7RUFDQTtBWm10Q0Y7QVlqdENDO0VBR0c7QVptdENKO0FZanRDQztFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVFO0FabXRDSjtBWWp0Q0M7RUFDQztBWm10Q0Y7QVlqdENDO0VBQ0M7SUFDQTtFWm10Q0E7QUFDRjs7QWF6eENBOzs7Ozs7Ozs7S0FBQTtBQVVFO0VBQ0U7QWI0eENKOztBYTF4Q0E7Ozs7Ozs7Ozs7OztHQUFBO0FBY0E7RUFFSTtFQUNBO0VBQ0E7RUFDQTtBYjJ4Q0o7QWExeENJO0VBTko7SUFPUTtFYjZ4Q047QUFDRjs7QWExeENBO0VBQ0k7QWI2eENKOztBYXp4Q0E7RUFDSTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FiMnhDSjs7QWF0eENJO0VBQ0k7QWJ5eENSO0FheHhDUTtFQUNJO0VBQ0E7RUFDQTtLQUFBO0VBQ0E7RUFDQTtBYjB4Q1o7QWF2eENJO0VBQ0k7QWJ5eENSO0FheHhDUTtFQUNJO0VBQ0E7RUFDQSx5QlZ2RU07RVV3RU47RUFDQTtBYjB4Q1o7QWF6eENZO0VBQ0k7QWIyeENoQjs7QWFweENJO0VBQ0k7RUFDQTtBYnV4Q1I7QWF0eENRO0VBQ0k7RUFDQTtBYnd4Q1o7QWFyeENJO0VBQ0k7RUFDQTtBYnV4Q1I7QWFweENJO0VBQUs7QWJ1eENUOztBYTl3Q0E7RUFFSTtFQUNBO0VBQ0E7QWJneENKO0FhL3dDSTtFQUNJO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDRDtFQUNDO0VBQ0E7RUFDQTtFQUNBLGNWbkhVO0VVb0hWO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWJneENSO0FhL3dDUTtFQUVJO0VBQ0EsY1ZqSU07RVVrSU4seUJWL0hNO0FIKzRDbEI7QWE5d0NRO0VBQ0k7QWJneENaO0FhNXdDSTtFQUNJO0lBQ0k7RWI4d0NWO0FBQ0Y7QWEzd0NJO0VBdkNKO0lBd0NRO0ViOHdDTjtFYTd3Q007SUFDSTtJQUNBO0ViK3dDVjtFYTl3Q1U7SUFDSTtJQUNBO0ViZ3hDZDtBQUNGO0FhNXdDUTtFQUNJLGNWNUpNO0FIMDZDbEI7QWE3d0NZO0VBRUk7QWI4d0NoQjtBYXp3Q1E7RUFDSSxjVnJLTTtBSGc3Q2xCO0FhMXdDWTtFQUVJO0FiMndDaEI7O0FhcndDQTtFQUNJO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7RWJ3d0NOO0VhdndDTTtJQUNJO0lBQ0E7SUFDQTtJQUNBO0lBQ0EseUJWdExNO0lVdUxOO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RWJ5d0NWO0VhdndDTTtJQUNJO0lBQ0E7SUFDQTtFYnl3Q1Y7RWF0d0NNO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBRUE7SUFDQTtJQUNBO0lBQ0EseUJWeE5NO0lVeU5OO0lBQ0E7SUFDQTtJQUNBO0VidXdDVjtFYXR3Q1U7SUFDSTtFYnd3Q2Q7RWFwd0NVO0lBQ0k7RWJzd0NkO0VhcHdDVTtJQUNJO0lBRUE7SUFDQTtFYnF3Q2Q7RWFsd0NNO0lBQ0kseUJWek9NO0VINitDaEI7QUFDRjtBYTl2Q0k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBYmd3Q1I7QWE5dkNZO0VBQ0k7QWJnd0NoQjtBYTd2Q1E7RUFWSjtJQVdRO0ViZ3dDVjtBQUNGO0FhN3ZDSTtFQUNJO0FiK3ZDUjtBYTV2Q0k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBYjh2Q1I7QWE3dkNRO0VBQ0k7QWIrdkNaO0FhN3ZDUTtFQUNJO0FiK3ZDWjtBYTd2Q1E7RUFDSTtBYit2Q1o7QWE3dkNRO0VBQ0k7SUFDSTtFYit2Q2Q7RWE3dkNVO0lBQ0k7RWIrdkNkO0FBQ0Y7QWExdkNRO0VBRUk7QWIydkNaO0FheHZDUTtFQUVJO0VBQ0EsY1YzU007QUhvaURsQjtBYXh2Q1k7RUFDSTtBYjB2Q2hCOztBYXB2Q0E7RUFDSTtFQUNBO0VBRUE7RUFDQTtFQUlBO0VBQ0E7QWJtdkNKO0FhbHZDSTtFQUNJO0Fib3ZDUjtBYWx2Q0k7RUFkSjtJQWVRO0VicXZDTjtBQUNGOztBYWp2Q0k7RUFDSTtBYm92Q1I7QWFsdkNJO0VBRUk7RUFDQTtFQUNBO0FibXZDUjtBYS91Q1k7RUFDSTtBYml2Q2hCO0FhdnVDSTtFQUNJO0lBQ0k7SUFDQTtFYnl1Q1Y7QUFDRjs7QWFydUNBO0VBQ0k7RUFDQTtBYnd1Q0o7QWF2dUNJO0VBQ0k7QWJ5dUNSO0FhdnVDSTtFQUNJO0VBQ0E7QWJ5dUNSO0FhdnVDSTtFQUNJO0FieXVDUjtBYXh1Q1E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBYjB1Q1o7QWF2dUNJO0VBQ0k7RUFDQTtFQUNBO0FieXVDUjtBYXZ1Q1k7RUFDSSxjVjdYRTtBSHNtRGxCO0FhcnVDSTtFQWhDSjtJQWlDUSxrQlZoWFU7SVVpWFYsbUJWalhVO0VIeWxEaEI7QUFDRjs7QWFydUNBO0VBQ0k7RUFDQTtBYnd1Q0o7QWF2dUNJO0VBQVE7QWIwdUNaO0FheHVDSTtFQUVJO0VBQ0E7RUFDQTtBYnl1Q1I7O0FhbnVDQTtFQUNJO0lBQ0k7RWJzdUNOO0FBQ0Y7QWNsb0RBOzs7RUFJSSxjWExjO0FId29EbEI7O0Fjam9EQTtFQUNJLHlCWFBjO0FIMm9EbEI7O0FjbG9EQTtFQUNJO0FkcW9ESjs7QWM5bkRBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QWRpb0RKO0FjaG9ESTtFQUNJO0Fka29EUjs7QWM5bkRBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QWRpb0RKO0FjaG9ESTtFQUxKO0lBTVE7SUFDQTtFZG1vRE47QUFDRjs7QWNob0RBO0VBQ0k7QWRtb0RKOztBYy9uREk7RUFHSTtFQUNBO0FkZ29EUjtBYy9uRFE7RUFMSjtJQU1RO0lBQ0E7RWRrb0RWO0FBQ0Y7QWNob0RZO0VBQ0ksYVh0REU7QUh3ckRsQjtBZXpyREE7RUFDSTtFQUNBO0FmMnJESjs7QWV4ckRFO0FBRUE7RUFDRTtFQUNBO0VBQ0E7RUFLQTtFQUlBO0VBQ0E7QWZ5ckRKOztBZXRyREU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBLG1CWjNCYztFWTRCZDtFQUNBO0VBQ0E7RUFJQTtFQUlBO0FmeXJESjs7QWV0ckRFO0VBQ0U7QWZ5ckRKOztBZXRyREU7RUFDRTtBZnlyREo7O0FldHJERTtFQUNFO0FmeXJESjs7QWV0ckRFO0VBQ0U7RUFJQTtBZnlyREo7O0FldHJERTtFQUNFO0VBQ0E7QWZ5ckRKOztBZXRyREU7RUFDRTtFQUlBO0FmeXJESjs7QWV0ckRFO0FBS0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFJQTtFQUlBO0FmcXJESjs7QWVsckRFO0VBQ0U7RUFDQTtBZnFyREo7O0FlbHJERTtFQUNFO0VBQ0E7QWZxckRKOztBZWxyREU7RUFDRTtBZnFyREo7O0FlbHJERTtFQUNFO0FmcXJESjs7QWVsckRFO0VBQ0U7QWZxckRKOztBZWxyREU7RUFJRTtBZnFyREo7O0FlbHJERTtFQUlFO0FmcXJESjs7QWVsckRFO0VBQ0U7RUFDQTtBZnFyREo7O0FlbHJERTtFQUNFO0VBQ0E7QWZxckRKOztBZWxyREU7RUFDRTtFQUNBO0FmcXJESjs7QWVsckRFO0VBQ0U7RUFDQTtBZnFyREo7O0FlbHJERTtFQUNFO0VBQ0E7QWZxckRKOztBZWxyREU7RUFDRTtFQUNBO0FmcXJESjs7QWVsckRFO0FBRUE7RUFDRTtBZm9yREo7O0FlanJERTtFQUNFO0Fmb3JESjs7QWVqckRFO0VBQ0U7QWZvckRKOztBZWpyREU7RUFDRTtFQUNBO0VBQ0E7QWZvckRKOztBZWpyREU7RUFJRTtBZm9yREo7O0FlanJERTtFQUlFO0Fmb3JESjs7QWVqckRFO0VBQ0U7RUFDQTtFQUNBO0Fmb3JESjs7QWVqckRFO0FBS0E7RUFDRTtFQUlBO0FmZ3JESjs7QWU3cURFO0VBQ0U7RUFJQTtBZmdyREo7O0FlN3FERTtFQUNFO0VBSUE7QWZnckRKOztBZTdxREU7RUFJRTtFQUNBO0VBQ0E7QWZnckRKOztBZTdxREU7RUFDRTtFQUNBO0FmZ3JESjs7QWU3cURFO0VBSUU7RUFDQTtFQUNBO0FmZ3JESjs7QWdCNTZEQTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxnQmJPaUI7RWFOakI7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQWtTQTs7Ozs7Ozs7OztLQUFBO0FoQndwREQ7QWdCdDdEQztFQUNDO0VBQ0E7QWhCdzdERjtBZ0J0N0RFO0VBQ0M7RUFDQTtBaEJ3N0RIO0FnQnA3REM7RUFDQztFQUNBO0VBQ0E7QWhCczdERjtBZ0JuN0RDO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7QWhCcTdERjtBZ0JsN0RDO0VBQ0M7QWhCbzdERjtBZ0JqN0RDO0VBQ0M7RUFDQTtFQUNBO0FoQm03REY7QWdCLzZEQztFQUNDO0VBQ0E7RUFDQTtFQUNBO0FoQmk3REY7QWdCaDdERTtFQUxEO0lBTUU7RWhCbTdERDtBQUNGO0FnQmg3REM7RUFDQyxhYnZDZ0I7RWF3Q2hCO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhCazdERjtBZ0JoN0RFOztFQUVDLGNicEVlO0VhcUVmO0VBR0E7QWhCZzdESDtBZ0I3NkRFO0VBQ0M7RUFDQTtBaEIrNkRIO0FnQng2REk7RUFDQztFQUNBO0FoQjA2REw7QWdCbjZEQztFQUNDO0FoQnE2REY7QWdCbjZERTtFQUNDO0VBQ0E7QWhCcTZESDtBZ0JsNkRFO0VBQ0M7RUFDQTtBaEJvNkRIO0FnQno1REM7RUFDQztFQUNBO0VBQ0E7RUFDQTtBaEIyNURGO0FnQno1REU7RUFFQztBaEIwNURIO0FnQnQ1REM7RUFJQztFQUNBO0VBQ0E7QWhCcTVERjtBZ0JqNURHO0VBRkQ7OztJQUdFO0VoQnM1REY7QUFDRjtBZ0JuNURFO0VBQ0M7QWhCcTVESDtBZ0JwNURHO0VBQ0M7QWhCczVESjtBZ0IzNERHO0VBRUM7OztJQUVDLGNiL0phO0VINGlFaEI7QUFDRjtBZ0JyNERFO0VBQ0M7QWhCdTRESDtBZ0JyNERHO0VBQ0M7QWhCdTRESjtBZ0JsNERFO0VBQ0M7QWhCbzRESDtBZ0JoNERFO0VBQ0M7QWhCazRESDtBZ0IvM0RFO0VBQ0M7QWhCaTRESDtBZ0I1M0RHO0VBQ0MsY2JsTWM7QUhna0VsQjtBZ0IxM0RJO0VBQ0MseUJidk1hO0FIbWtFbEI7QWdCajNERTtFQUNDLHlCYmxOZTtBSHFrRWxCO0FnQmgzREU7RUFDQyx5QmJ0TmU7QUh3a0VsQjtBZ0JoM0RHO0VBQ0M7QWhCazNESjtBZ0IvMkRHO0VBQ0M7QWhCaTNESjtBZ0I1MkRDO0VBQ0M7QWhCODJERjtBZ0I1MkRFO0VBQ0M7QWhCODJESDtBZ0IzMkRFO0VBQ0M7QWhCNjJESDtBZ0J6MkRDO0VBQ0M7QWhCMjJERjtBZ0J6MkRFO0VBQ0M7QWhCMjJESDtBZ0J4MkRFO0VBQ0M7QWhCMDJESDtBZ0JwMURDO0VBN1FEO0lBK1FFO0lBQ0EsZ0JibFFnQjtFSHdsRWhCO0VnQnIxREE7SUFDQztFaEJ1MUREO0VnQnIxREE7SUFDQztJQUNBO0lBQ0E7RWhCdTFERDtFZ0J0MURDO0lBQ0M7RWhCdzFERjtFZ0JyMURBO0lBQ0M7SUFDQTtFaEJ1MUREO0VnQnQxREM7SUFDQztJQUNBO0lBQ0E7RWhCdzFERjtFZ0JyMURBO0lBQ0M7RWhCdTFERDtBQUNGOztBaUI5bkVBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EseUJkTmM7QUh1b0VsQjtBaUIvbkVJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0tBQUE7RUFDQTtBakJpb0VSO0FpQjluRUk7RUFDSTtFQUNBO0VBQ0E7QWpCZ29FUjtBaUI3bkVJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FqQituRVI7QWlCNW5FSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsWWQvQlU7RWNnQ1Y7RUFDQTs7Ozs7Ozs7OztLQUFBO0FqQndvRVI7QWlCM25FSTtFQUNJO0VBQ0E7RUFDQTtFQXNEQTs7Ozs7Ozs7OztLQUFBO0FqQmtsRVI7QWlCdG9FUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FqQndvRVo7QWlCdm9FWTs7RUFFSSxjZDFFRTtFYzJFRjtFQUNBO0VBQ0E7RUFFQTtFQUNBO0FqQndvRWhCO0FpQnJvRVk7RUFDSTtFQUNBO0VBQ0E7QWpCdW9FaEI7QWlCcm9FZ0I7RUFDSTtBakJ1b0VwQjtBaUJub0VnQjtFQUNJO0VBQ0E7QWpCcW9FcEI7QWlCOW5Fb0I7RUFDSTtFQUNBO0FqQmdvRXhCO0FpQjduRW9CO0VBQ0k7QWpCK25FeEI7QWlCMW1FSTtFQUNJO0VBQ0E7QWpCNG1FUjtBaUIzbUVRO0VBQ0k7RUFDQTtBakI2bUVaO0FpQjFtRVE7RUFDSTtFQUNBO0FqQjRtRVo7QWlCem1FUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FqQjJtRVo7QWlCMW1FWTtFQUNJO0VBQ0E7QWpCNG1FaEI7QWlCdG1FSTtFQUNJO0lBQ0k7RWpCd21FVjtFaUJ0bUVNO0lBQ0k7SUFDQTtFakJ3bUVWO0FBQ0Y7O0FrQjl3RUE7RUFDSTtFQUNBO0VBQ0EseUJmQ2M7QUhneEVsQjtBa0J6d0VJO0VBQ0k7QWxCMndFUjtBa0J4d0VJO0VBQ0k7QWxCMHdFUjtBa0J6d0VRO0VBRko7SUFHUTtJQUNBO0lBQ0E7RWxCNHdFVjtBQUNGO0FrQnp3RUk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbEIyd0VSO0FrQnp3RUk7RUFDSTtBbEIyd0VSO0FrQnB3RUk7RUFDSTtFQUNBO0VBQ0EseUJmeENVO0VlMENWO0FsQnF3RVI7QWtCcHdFUTtFQUNJO0FsQnN3RVo7QWtCcHdFUTtFQUNJO0VBQ0E7RUFDQSx5QmZsRE07RWVtRE47RUFDQTtFQUNBLFVmbkNNO0FIeXlFbEI7QWtCcndFWTtFQUNJO0FsQnV3RWhCO0FrQnJ3RVk7RUFDSTtBbEJ1d0VoQjtBa0Jod0VRO0VBQ0k7RUFDQTtFQUNBLGNmdkVNO0Vld0VOO0VBRUE7RUFDQTtBbEJpd0VaO0FrQjl2RVE7RUFDSTtBbEJnd0VaO0FrQjl2RVE7RUFDSTtBbEJnd0VaO0FrQjN2RUk7RUFDSSxjZnJGVTtFZXNGVjtFQUNBO0VBQ0E7RUFDQSxtQmZ2RVU7RWV5RVY7QWxCNHZFUjtBa0J6dkVJO0VBQ0k7QWxCMnZFUjtBa0J4dkVJO0VBQ0k7QWxCMHZFUjtBa0J0dkVRO0VBRUksY2Z0R007RWV1R047QWxCdXZFWjtBa0JudkVJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbEJxdkVSO0FrQnB2RVE7RUFDSTtBbEJzdkVaO0FrQmp2RUk7RUFDSTtBbEJtdkVSO0FrQmh2RUk7RUFDSTtFQUNBO0VBQ0EsZWhCdElDO0VnQndJRDtBbEJpdkVSO0FrQjl1RUk7RUFDSSx5QmY1SVU7RWU2SVYsYWY1SFU7QUg0MkVsQjtBa0IvdUVRO0VBQ0k7RUFFQTtBbEJndkVaO0FrQjl1RVE7RUFDSTtBbEJndkVaO0FrQjV1RUk7RUFDSTtFQUNBO0FsQjh1RVI7QWtCNXVFWTtFQUNJLGFmOUpFO0FINDRFbEI7QWtCMXVFUTtFQUNJO0VBQ0EsY2Z0S007QUhrNUVsQjtBa0J0dUVROztFQUVJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWxCd3VFWjtBa0JydUVRO0VBQ0k7RUFDQTtBbEJ1dUVaO0FrQnJ1RVk7RUFDSTtFQUNBLGFmM0xFO0FIazZFbEI7QWtCdHVFZ0I7RUFDSTtBbEJ3dUVwQjtBa0JudUVRO0VBRUk7RUFDQTtBbEJvdUVaO0FrQmp1RWdCO0VBQ0k7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RUFDSTtFQUVBLGN0QlpNO0VzQmFOO0VBQ0E7RUFDQTtBekJrK0ZaO0F5Qjk5Rkk7RUFDSTtJQUNJLGF0QkNNO0VIKzlGaEI7QUFDRixDIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL3Nhc3MvX2ZvbnRzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL3Nhc3MvYXBwLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL3Nhc3MvX3N2Zy5zY3NzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9zYXNzL19jYXB0aW9ucy5zY3NzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9zYXNzL192YXJpYWJsZXMuc2NzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvc2Fzcy9faWNvbnMuc2NzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvc2Fzcy9fbG9hZFBhZ2Uuc2NzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvc2Fzcy9fY3NzLWxvYWQuc2NzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvc2Fzcy9fcmVzZXQuc2NzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvc2Fzcy9fbGF5b3V0LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL3Nhc3MvX2Zvcm0uc2NzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvc2Fzcy9fcmFkaW8uc2NzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvc2Fzcy9fY2xhc3MtYW5pbWF0aW9ucy5zY3NzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9zYXNzL19tb2RhbFZpZGVvLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL3Nhc3MvX2dhbGxlcmllcy5zY3NzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9zYXNzL19zaW1wbGVMaWdodEN1c3RvbS5zY3NzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9zYXNzL19zYW5kd2l0Y2guc2NzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvc2Fzcy9faGVhZGVyLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL3Nhc3MvX2xheWVyTWVudS5zY3NzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9zYXNzL19mb290ZXIuc2NzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvc2Fzcy9fc2VjdGlvbnMuc2NzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvc2Fzcy9wYWdlcy9zZWN0aW9uLWhvbWUuc2NzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvc2Fzcy9wYWdlcy9zZWN0aW9uLWxvY2FsaXphY2FvLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL3Nhc3MvcGFnZXMvc2VjdGlvbi1yZXNpZGVuY2lhcy5zY3NzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9zYXNzL3BhZ2VzL3NlY3Rpb24tbGF6ZXIuc2NzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvc2Fzcy9wYWdlcy9zZWN0aW9uLW1hc3RlcnBsYW4uc2NzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvc2Fzcy9wYWdlcy9wYWdlLXNlY3Rpb24tcG9saXRpY2FzLnNjc3MiXSwic291cmNlc0NvbnRlbnQiOlsiXG4vLyBSb2JvdG9cbi5mb250e1xuICAgIGZvbnQtZmFtaWx5OiBcInJvYm90b1wiLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG4uZm9udEJ7XG4gICAgZm9udC1mYW1pbHk6IFwicm9ib3RvXCIsIHNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5cbi8vIFdhcmJsZXIgcmVndWxhclxuLmZvbnQye1xuICAgIGZvbnQtZmFtaWx5OiBcIndhcmJsZXItYmFubmVyXCIsIHNhbnMtc2VyaWYgIWltcG9ydGFudDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuLy8gV2FyYmxlciBJdGFsaWNcbi5mb250SXtcbiAgICBmb250LWZhbWlseTogXCJ3YXJibGVyLWJhbm5lclwiLCBzYW5zLXNlcmlmICFpbXBvcnRhbnQ7XG4gICAgZm9udC13ZWlnaHQ6IDQwMCAhaW1wb3J0YW50O1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYyAhaW1wb3J0YW50O1xufSIsIi5mb250LCAucGFnZS1zZWN0aW9uLXBvbGl0aWNhcyAuY29udGFpbmVyIGgxLCAucGFnZS1zZWN0aW9uLXBvbGl0aWNhcyAuY29udGFpbmVyLCBzZWN0aW9uLnNlY3Rpb24taG9tZSAuc2VjdGlvbi0td2ViZG9vciAud2ViZG9vci1hcnJvdy1kb3duIC5pY28tdGV4dC1kb3duLCBmb290ZXIgLnRleHQtY29vbCwgZm9vdGVyIC5wbGF0YWZvcm1zIC51cCBzcGFuLCBmb290ZXIgLndyYXBwZXItZW5kLWZvbyAqLCBmb290ZXIgLmxvZ29zLXRpdGxlLCBmb290ZXIgLmJhci1zaWduYXR1cmUgcCwgZm9vdGVyIC5pbmZvLWNvbnRhY3QgcCwgZm9vdGVyIC5pbmZvLWNvbnRhY3QgYSwgZm9vdGVyIHAuaW5mby1kZXN0YXF1ZSwgZm9vdGVyIHAuaW5mby1tZW1iZXJzaGlwLCBmb290ZXIgLndyYXAtZm9vdGVyIGgyLCAubGF5ZXItbWVudSAuY29udGVudC1sYXllciAubmF2LWRlc2sgcCxcbi5sYXllci1tZW51IC5jb250ZW50LWxheWVyIC5uYXYtZGVzayBhLCBoZWFkZXIgbmF2IHAsXG5oZWFkZXIgbmF2IGEsIC5zbC13cmFwcGVyIC5zbC1pbWFnZSAuc2wtY2FwdGlvbiwgLnNsLXdyYXBwZXIgLnNsLWNvdW50ZXIsIC5nYWxsZXJ5LWNhdGVnb3J5IC5zbGlkZUMgcCwgLm5hdi1iYXItY2F0ZWdvcnkgYSwgLndyYXAtbGlzdC1nYWxsZXJ5LWNhdGVnb3J5IHAsIC5sZWdlbmRhLWdsb2JhbCwgLmNvbnRhaW5lci1jaGVjay53aGl0ZSBzcGFuLCAuYWxlcnQsIC5zZWxlY3QtaXRlbXMgZGl2LFxuLnNlbGVjdC1zZWxlY3RlZCwgLmN1c3RvbS1zZWxlY3QsIC5idXR0b24sIGxhYmVsLmVycm9yLCAuZm9ybS1zdGF0dXMsIC5pbnB1dC10ZXJtcywgaW5wdXQ6OnBsYWNlaG9sZGVyLFxudGV4dGFyZWE6OnBsYWNlaG9sZGVyLCBpbnB1dCxcbnRleHRhcmVhLCAuYWN0LWJ1dHRvbiBzcGFuLCAuaWNvLXdoYXRzIHAsIGJvZHkgKiwgLmNhcHRpb24gLnRleHQsIC5sYXllci1tZW51IC5jb250ZW50LWxheWVyIC5tZW51LWV4cC1sYXllciBkaXYgYSB7XG4gIGZvbnQtZmFtaWx5OiBcInJvYm90b1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5cbi5mb250QiwgLmNhcHRpb24gLnRleHQgc3Ryb25nLCAuY2FwdGlvbiAudGV4dCBiIHtcbiAgZm9udC1mYW1pbHk6IFwicm9ib3RvXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuLmZvbnQyLCBzZWN0aW9uLnNlY3Rpb24taG9tZSAuc2VjdGlvbi0td2ViZG9vciAud3JhcHBlci13ZWJkb29yIC53cmFwcGVyLWNhcHRpb24gaDEsIC5jYXB0aW9uIC50aXRsZSwgLmNhcHRpb24gLnRpdGxlICosIGhlYWRlciBuYXYgYSBwLFxuLmxheWVyLW1lbnUgLmhlYWRlci1sYXllciAubmF2LWxheWVyIGEsXG4ubGF5ZXItbWVudSAuY29udGVudC1sYXllciAubmF2LWRlc2sgYSBwIHtcbiAgZm9udC1mYW1pbHk6IFwid2FyYmxlci1iYW5uZXJcIiwgc2Fucy1zZXJpZiAhaW1wb3J0YW50O1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5cbi5mb250SSwgZW0ge1xuICBmb250LWZhbWlseTogXCJ3YXJibGVyLWJhbm5lclwiLCBzYW5zLXNlcmlmICFpbXBvcnRhbnQ7XG4gIGZvbnQtd2VpZ2h0OiA0MDAgIWltcG9ydGFudDtcbiAgZm9udC1zdHlsZTogaXRhbGljICFpbXBvcnRhbnQ7XG59XG5cbi5zdmctaW5saW5lIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LWluZGVudDogMCAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lICFpbXBvcnRhbnQ7XG59XG4uc3ZnLWlubGluZSBzdmcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbn1cblxuaGVhZGVyIG5hdiBhIHAsXG4ubGF5ZXItbWVudSAuaGVhZGVyLWxheWVyIC5uYXYtbGF5ZXIgYSxcbi5sYXllci1tZW51IC5jb250ZW50LWxheWVyIC5uYXYtZGVzayBhIHAge1xuICBmb250LXNpemU6IDEycHg7XG59XG5cbi5sYXllci1tZW51IC5jb250ZW50LWxheWVyIC5tZW51LWV4cC1sYXllciBkaXYgYSB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbWFyZ2luLWJvdHRvbTogMTNweDtcbn1cbi5sYXllci1tZW51IC5jb250ZW50LWxheWVyIC5tZW51LWV4cC1sYXllciBkaXYgYTpmaXJzdC1jaGlsZCB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbn1cblxuLmNhcHRpb24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG59XG4uY2FwdGlvbiAudGl0bGUsIC5jYXB0aW9uIC50aXRsZSAqIHtcbiAgZm9udC1zaXplOiBjbGFtcCgyNXB4LCA1dncsIDUwcHgpO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGxpbmUtaGVpZ2h0OiBjbGFtcCgyOHB4LCA1LjJ2dywgNjJweCk7XG59XG4uY2FwdGlvbiAudGV4dCB7XG4gIGZvbnQtc2l6ZTogY2xhbXAoMTRweCwgNHZ3LCAyMHB4KTtcbiAgbGluZS1oZWlnaHQ6IGNsYW1wKDI0cHgsIDUuMnZ3LCAzMHB4KTtcbn1cbi5jYXB0aW9uIC50ZXh0LnRleHQtbGltaXQtZXllIHtcbiAgbWFyZ2luLXRvcDogNDBweDtcbiAgbWF4LXdpZHRoOiAxMjYwcHg7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG4uY2FwdGlvbiAudGV4dC50ZXh0LWRlc3RhcXVlIHtcbiAgZm9udC1zaXplOiBjbGFtcCgyMHB4LCA0LjV2dywgMjZweCk7XG4gIGxpbmUtaGVpZ2h0OiBjbGFtcCgzMHB4LCA1Ljh2dywgNDBweCk7XG59XG5cbmZvb3RlciBoMiB7XG4gIGZvbnQtc2l6ZTogNTBweDtcbn1cbmZvb3RlciAuaW5mby1jb250YWN0IHAsIGZvb3RlciAuaW5mby1jb250YWN0IGEge1xuICBmb250LXNpemU6IDEycHg7XG59XG5cbi5pY28ge1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG4uaWNvLWxvZ28ge1xuICB3aWR0aDogNDM2cHg7XG4gIGhlaWdodDogNDM2cHg7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvcHVibGljL2Fzc2V0cy9sb2dvLWxhZ3Uuc3ZnKTtcbn1cbi5pY28tbCB7XG4gIHdpZHRoOiA2M3B4O1xuICBoZWlnaHQ6IDYzcHg7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvcHVibGljL2Fzc2V0cy9pY29uLWwuc3ZnKTtcbn1cbi5pY28td2hhdHNhcHAge1xuICB3aWR0aDogNDdweDtcbiAgbWluLXdpZHRoOiA0N3B4O1xuICBoZWlnaHQ6IDQ3cHg7XG4gIG1pbi1oZWlnaHQ6IDQ3cHg7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvcHVibGljL2Fzc2V0cy9pY28td2hhdHNhcHAuc3ZnKTtcbn1cbi5pY28tbG9nby1sYXllciB7XG4gIHdpZHRoOiA0MzZweDtcbiAgaGVpZ2h0OiA0MzZweDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9wdWJsaWMvYXNzZXRzL2xvZ28tbGFndS5zdmcpO1xufVxuLmljby1sb2dvLWxheWVyIHN2ZyBwYXRoIHtcbiAgZmlsbDogd2hpdGU7XG59XG4uaWNvLWxvZ28tbWVudSB7XG4gIHdpZHRoOiAyMDBweDtcbiAgaGVpZ2h0OiAyMDBweDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9wdWJsaWMvYXNzZXRzL2xvZ28tbGFndS5zdmcpO1xufVxuLmljby1sb2dvLW1lbnUgc3ZnIHBhdGgge1xuICBmaWxsOiAjRkZGRkZGO1xufVxuLmljby1jaXJjbGUtZ2FsbGVyeS1sZWZ0IHtcbiAgd2lkdGg6IDQxcHg7XG4gIGhlaWdodDogNDFweDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9wdWJsaWMvYXNzZXRzL2Fycm93LWdhbC1sZWZ0LnN2Zyk7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbn1cbi5pY28tY2lyY2xlLWdhbGxlcnktcmlnaHQge1xuICB3aWR0aDogNDFweDtcbiAgaGVpZ2h0OiA0MXB4O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL3B1YmxpYy9hc3NldHMvYXJyb3ctZ2FsLXJpZ2h0LnN2Zyk7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbn1cbi5pY28tem9vbSB7XG4gIHdpZHRoOiA2Ni44MnB4O1xuICBoZWlnaHQ6IDM2LjAxcHg7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvcHVibGljL2Fzc2V0cy9pY28tZXhwYW5kLnN2Zyk7XG59XG4uaWNvLXpvb20gcGF0aCB7XG4gIGZpbGw6ICNGRkZGRkY7XG59XG4uaWNvLWxvZ28tZm9vdGVyIHtcbiAgd2lkdGg6IDMwMHB4O1xuICBoZWlnaHQ6IDMwMHB4O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL3B1YmxpYy9hc3NldHMvbG9nby1sYWd1LWF6dWwuc3ZnKTtcbn1cbi5pY28taW5zdGFncmFtIHtcbiAgd2lkdGg6IDI0cHg7XG4gIGhlaWdodDogMjRweDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9wdWJsaWMvYXNzZXRzL2ljb24taW5zdGFncmFtLnN2Zz92PTIpO1xufVxuLmljby1wb3dlcmVkLWJ5IHtcbiAgd2lkdGg6IDE1Mi42cHg7XG4gIGhlaWdodDogMTkuNnB4O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL3B1YmxpYy9hc3NldHMvcG93ZXJlZC1ieS5zdmc/dj0yKTtcbn1cbi5pY28tYXJyb3ctZG93biB7XG4gIHdpZHRoOiAxNXB4O1xuICBoZWlnaHQ6IDE1cHg7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvcHVibGljL2Fzc2V0cy9pY28tYXJyb3ctZG93bi5zdmcpO1xufVxuLmljby1hcnJvdy1kb3duIHN2ZyBwYXRoIHtcbiAgZmlsbDogI0ZGRkZGRjtcbn1cblxuYm9keSBpbWcge1xuICB0cmFuc2l0aW9uOiBmaWx0ZXIgMC41cyBlYXNlO1xuICB0cmFuc2l0aW9uLWRlbGF5OiAxcztcbn1cbi5sYXllckludHJvUGFnZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM5Qzk0OEE7XG4gIGhlaWdodDogMTAwdmg7XG4gIHdpZHRoOiAxMDAlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDAlO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB6LWluZGV4OiAyO1xuICB0cmFuc2l0aW9uOiBhbGwgMS41cyBjdWJpYy1iZXppZXIoMC44NSwgMCwgMC4xNSwgMSk7XG4gIHRyYW5zZm9ybS1vcmlnaW46IHRvcDtcbn1cbi5sYXllckludHJvUGFnZTo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICB0cmFuc2l0aW9uOiBhbGwgMC43cyBjdWJpYy1iZXppZXIoMC44NSwgMCwgMC4xNSwgMSk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIGJvdHRvbTogLTYlO1xuICBoZWlnaHQ6IDEwMHB4O1xuICBib3JkZXItcmFkaXVzOiAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzlDOTQ4QTtcbn1cbi5sYXllckludHJvUGFnZS5tb3Rpb24tb3V0IHtcbiAgdG9wOiAtMTI1JTtcbn1cbi5sYXllckludHJvUGFnZS5tb3Rpb24tb3V0OjphZnRlciB7XG4gIGJvcmRlci1yYWRpdXM6IDMwJTtcbn1cbi5zdmctbGV0dGVyMSxcbi5zdmctbGV0dGVyMixcbi5zdmctbGV0dGVyMyB7XG4gIHN0cm9rZS1kYXNob2Zmc2V0OiAxMjc5O1xuICBmaWxsOiB0cmFuc3BhcmVudDtcbn1cblxuLnN2Zy1sZXR0ZXIyIHtcbiAgc3Ryb2tlLWRhc2hhcnJheTogMTI3OTtcbiAgYW5pbWF0aW9uOiBzdmdfbGV0dGVyMV9hbmltIDEuNXMgbGluZWFyIGZvcndhcmRzLCBzdmdfZmlsbCAxcyBlYXNlIDJzIGZvcndhcmRzO1xufVxuXG4uc3ZnLWxldHRlcjEge1xuICBzdHJva2UtZGFzaGFycmF5OiAxMjc5O1xuICBhbmltYXRpb246IHN2Z19zdHJva2UgMXMgZWFzZSAwLjVzIGZvcndhcmRzLCBzdmdfbGV0dGVyMV9hbmltIDEuNXMgbGluZWFyIDAuNXMgZm9yd2FyZHMsIHN2Z19maWxsIDFzIGVhc2UgMnMgZm9yd2FyZHM7XG59XG5cbi5zdmctbGV0dGVyMyB7XG4gIHN0cm9rZS1kYXNoYXJyYXk6IDEyNzk7XG4gIGFuaW1hdGlvbjogc3ZnX2xldHRlcjFfYW5pbSAycyBsaW5lYXIgM3MgZm9yd2FyZHMsIHN2Z19maWxsIDFzIGVhc2UgMi41cyBmb3J3YXJkcztcbn1cblxuQGtleWZyYW1lcyBzdmdfbGV0dGVyMV9hbmltIHtcbiAgZnJvbSB7XG4gICAgc3Ryb2tlLWRhc2hvZmZzZXQ6IDEyNzk7XG4gIH1cbiAgdG8ge1xuICAgIHN0cm9rZS1kYXNob2Zmc2V0OiAwO1xuICB9XG59XG5Aa2V5ZnJhbWVzIHN2Z19maWxsIHtcbiAgMTAwJSB7XG4gICAgZmlsbDogd2hpdGU7XG4gIH1cbn1cbkBrZXlmcmFtZXMgc3ZnX3N0cm9rZSB7XG4gIDEwMCUge1xuICAgIHN0cm9rZS13aWR0aDogMnB4O1xuICB9XG59XG4ud3JhcC1sb2dvLWludHJvIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiA1MjtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbn1cblxuLndyYXAtbG9hZGVyIHtcbiAgd2lkdGg6IDMyMHB4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgYm9yZGVyOiA0cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcGFkZGluZzogMXB4O1xuICBib3R0b206IC0xMHB4O1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5cbi53cmFwLWxvYWRlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZmZmO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTFweDtcbiAgcmlnaHQ6IC0ycHg7XG4gIGJvdHRvbTogLTFweDtcbiAgbGVmdDogLTJweDtcbn1cblxuLndyYXAtbG9hZGVyIC5sb2FkZXJCYXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDEwMCU7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgd2lkdGg6IDA7XG4gIGFuaW1hdGlvbjogYm9yZWFsaXNCYXIgMXMgbGluZWFyIGluZmluaXRlO1xufVxuXG5Aa2V5ZnJhbWVzIGJvcmVhbGlzQmFyIHtcbiAgMCUge1xuICAgIGxlZnQ6IDAlO1xuICAgIHJpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiAwJTtcbiAgfVxuICAxMCUge1xuICAgIGxlZnQ6IDAlO1xuICAgIHJpZ2h0OiA3NSU7XG4gICAgd2lkdGg6IDI1JTtcbiAgfVxuICA5MCUge1xuICAgIHJpZ2h0OiAwJTtcbiAgICBsZWZ0OiA3NSU7XG4gICAgd2lkdGg6IDI1JTtcbiAgfVxuICAxMDAlIHtcbiAgICBsZWZ0OiAxMDAlO1xuICAgIHJpZ2h0OiAwJTtcbiAgICB3aWR0aDogMCU7XG4gIH1cbn1cbi8qIEZyb20gVWl2ZXJzZS5pbyBieSBkYXZpZC1tb2hzZW5pICovXG4uaWNvLWMtbG9hZGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMzBweDtcbiAgaGVpZ2h0OiAzMHB4O1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgycHgpO1xufVxuXG4uaWNvLWMtbG9hZGVyIGRpdiB7XG4gIHdpZHRoOiA4JTtcbiAgaGVpZ2h0OiAyNCU7XG4gIGJhY2tncm91bmQ6IHJnYigyNTUsIDI1NSwgMjU1KTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiA1MCU7XG4gIHRvcDogMzAlO1xuICBvcGFjaXR5OiAwO1xuICBib3JkZXItcmFkaXVzOiA1MHB4O1xuICBib3gtc2hhZG93OiAwIDAgM3B4IHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgYW5pbWF0aW9uOiBmYWRlNDU4IDFzIGxpbmVhciBpbmZpbml0ZTtcbn1cblxuQGtleWZyYW1lcyBmYWRlNDU4IHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMC4yNTtcbiAgfVxufVxuLmljby1jLWxvYWRlciAuYmFyMSB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpIHRyYW5zbGF0ZSgwLCAtMTMwJSk7XG4gIGFuaW1hdGlvbi1kZWxheTogMHM7XG59XG5cbi5pY28tYy1sb2FkZXIgLmJhcjIge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgzMGRlZykgdHJhbnNsYXRlKDAsIC0xMzAlKTtcbiAgYW5pbWF0aW9uLWRlbGF5OiAtMS4xcztcbn1cblxuLmljby1jLWxvYWRlciAuYmFyMyB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDYwZGVnKSB0cmFuc2xhdGUoMCwgLTEzMCUpO1xuICBhbmltYXRpb24tZGVsYXk6IC0xcztcbn1cblxuLmljby1jLWxvYWRlciAuYmFyNCB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKSB0cmFuc2xhdGUoMCwgLTEzMCUpO1xuICBhbmltYXRpb24tZGVsYXk6IC0wLjlzO1xufVxuXG4uaWNvLWMtbG9hZGVyIC5iYXI1IHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTIwZGVnKSB0cmFuc2xhdGUoMCwgLTEzMCUpO1xuICBhbmltYXRpb24tZGVsYXk6IC0wLjhzO1xufVxuXG4uaWNvLWMtbG9hZGVyIC5iYXI2IHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTUwZGVnKSB0cmFuc2xhdGUoMCwgLTEzMCUpO1xuICBhbmltYXRpb24tZGVsYXk6IC0wLjdzO1xufVxuXG4uaWNvLWMtbG9hZGVyIC5iYXI3IHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKSB0cmFuc2xhdGUoMCwgLTEzMCUpO1xuICBhbmltYXRpb24tZGVsYXk6IC0wLjZzO1xufVxuXG4uaWNvLWMtbG9hZGVyIC5iYXI4IHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMjEwZGVnKSB0cmFuc2xhdGUoMCwgLTEzMCUpO1xuICBhbmltYXRpb24tZGVsYXk6IC0wLjVzO1xufVxuXG4uaWNvLWMtbG9hZGVyIC5iYXI5IHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMjQwZGVnKSB0cmFuc2xhdGUoMCwgLTEzMCUpO1xuICBhbmltYXRpb24tZGVsYXk6IC0wLjRzO1xufVxuXG4uaWNvLWMtbG9hZGVyIC5iYXIxMCB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDI3MGRlZykgdHJhbnNsYXRlKDAsIC0xMzAlKTtcbiAgYW5pbWF0aW9uLWRlbGF5OiAtMC4zcztcbn1cblxuLmljby1jLWxvYWRlciAuYmFyMTEge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgzMDBkZWcpIHRyYW5zbGF0ZSgwLCAtMTMwJSk7XG4gIGFuaW1hdGlvbi1kZWxheTogLTAuMnM7XG59XG5cbi5pY28tYy1sb2FkZXIgLmJhcjEyIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMzMwZGVnKSB0cmFuc2xhdGUoMCwgLTEzMCUpO1xuICBhbmltYXRpb24tZGVsYXk6IC0wLjFzO1xufVxuXG4vKiBodHRwOi8vbWV5ZXJ3ZWIuY29tL2VyaWMvdG9vbHMvY3NzL3Jlc2V0LyBcbiAgIHYyLjAgfCAyMDExMDEyNlxuICAgTGljZW5zZTogbm9uZSAocHVibGljIGRvbWFpbilcbiovXG5odG1sLCBib2R5LCBkaXYsIHNwYW4sIGFwcGxldCwgb2JqZWN0LCBpZnJhbWUsXG5oMSwgaDIsIGgzLCBoNCwgaDUsIGg2LCBwLCBibG9ja3F1b3RlLCBwcmUsXG5hLCBhYmJyLCBhY3JvbnltLCBhZGRyZXNzLCBiaWcsIGNpdGUsIGNvZGUsXG5kZWwsIGRmbiwgZW0sIGltZywgaW5zLCBrYmQsIHEsIHMsIHNhbXAsXG5zbWFsbCwgc3RyaWtlLCBzdHJvbmcsIHN1Yiwgc3VwLCB0dCwgdmFyLFxuYiwgdSwgaSwgY2VudGVyLFxuZGwsIGR0LCBkZCwgb2wsIHVsLCBsaSxcbmZpZWxkc2V0LCBmb3JtLCBsYWJlbCwgbGVnZW5kLFxudGFibGUsIGNhcHRpb24sIHRib2R5LCB0Zm9vdCwgdGhlYWQsIHRyLCB0aCwgdGQsXG5hcnRpY2xlLCBhc2lkZSwgY2FudmFzLCBkZXRhaWxzLCBlbWJlZCxcbmZpZ3VyZSwgZmlnY2FwdGlvbiwgZm9vdGVyLCBoZWFkZXIsIGhncm91cCxcbm1lbnUsIG5hdiwgb3V0cHV0LCBydWJ5LCBzZWN0aW9uLCBzdW1tYXJ5LFxudGltZSwgbWFyaywgYXVkaW8sIHZpZGVvIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IDA7XG4gIGZvbnQtc2l6ZTogMTAwJTtcbiAgZm9udDogaW5oZXJpdDtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG4vKiBIVE1MNSBkaXNwbGF5LXJvbGUgcmVzZXQgZm9yIG9sZGVyIGJyb3dzZXJzICovXG5hcnRpY2xlLCBhc2lkZSwgZGV0YWlscywgZmlnY2FwdGlvbiwgZmlndXJlLFxuZm9vdGVyLCBoZWFkZXIsIGhncm91cCwgbWVudSwgbmF2LCBzZWN0aW9uIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbmJvZHkge1xuICBsaW5lLWhlaWdodDogMTtcbn1cblxub2wsIHVsIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuYmxvY2txdW90ZSwgcSB7XG4gIHF1b3Rlczogbm9uZTtcbn1cblxuYmxvY2txdW90ZTpiZWZvcmUsIGJsb2NrcXVvdGU6YWZ0ZXIsXG5xOmJlZm9yZSwgcTphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGNvbnRlbnQ6IG5vbmU7XG59XG5cbnRhYmxlIHtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgYm9yZGVyLXNwYWNpbmc6IDA7XG59XG5cbmJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lcixcbmlucHV0OjotbW96LWZvY3VzLWlubmVyIHtcbiAgYm9yZGVyOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuYnV0dG9uOjotbW96LWZvY3VzLWlubmVyIDpmb2N1czpub3QoOmZvY3VzLXZpc2libGUpLFxuaW5wdXQ6Oi1tb3otZm9jdXMtaW5uZXIgOmZvY3VzOm5vdCg6Zm9jdXMtdmlzaWJsZSkge1xuICBvdXRsaW5lOiBub25lO1xufVxuYnV0dG9uOjotbW96LWZvY3VzLWlubmVyIDpmb2N1czpub3QoOi1tb3otZm9jdXNyaW5nKSxcbmlucHV0OjotbW96LWZvY3VzLWlubmVyIDpmb2N1czpub3QoOi1tb3otZm9jdXNyaW5nKSB7XG4gIG91dGxpbmU6IG5vbmU7XG59XG5cbmJ1dHRvbiB7XG4gIGJvcmRlcjogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICB3aWR0aDogYXV0bztcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAvKiBpbmhlcml0IGZvbnQgJiBjb2xvciBmcm9tIGFuY2VzdG9yICovXG4gIGNvbG9yOiBpbmhlcml0O1xuICBmb250OiBpbmhlcml0O1xuICAvKiBOb3JtYWxpemUgYGxpbmUtaGVpZ2h0YC4gQ2Fubm90IGJlIGNoYW5nZWQgZnJvbSBgbm9ybWFsYCBpbiBGaXJlZm94IDQrLiAqL1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAvKiBDb3JyZWN0cyBmb250IHNtb290aGluZyBmb3Igd2Via2l0ICovXG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGluaGVyaXQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBpbmhlcml0O1xuICAvKiBDb3JyZWN0cyBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIGBpbnB1dGAgdHlwZXMgaW4gaU9TICovXG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgdGV4dC1hbGlnbjogaW5oZXJpdDtcbiAgb3V0bGluZTogbm9uZTtcbiAgLyogUmVtb3ZlIGV4Y2VzcyBwYWRkaW5nIGFuZCBib3JkZXIgaW4gRmlyZWZveCA0KyAqL1xufVxuYnV0dG9uOjotbW96LWZvY3VzLWlubmVyIHtcbiAgYm9yZGVyOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuXG46cm9vdCB7XG4gIC0tbGVuZ3RoLTA6IDA7XG4gIC0tbGVuZ3RoLTE6IDA7XG59XG5cbioge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG5odG1sIHtcbiAgc2Nyb2xsLWJlaGF2aW9yOiBhdXRvICFpbXBvcnRhbnQ7XG59XG5cbmh0bWwsIGJvZHkge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBvdmVyZmxvdy15OiBhdXRvO1xufVxuaHRtbC5zY3JvbGwtb2ZmLCBib2R5LnNjcm9sbC1vZmYge1xuICBvdmVyZmxvdzogaGlkZGVuICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogMTAwdmggIWltcG9ydGFudDtcbn1cblxuYm9keSB7XG4gIHBhZGRpbmctdG9wOiAxMDB2aDtcbn1cbmltZyB7XG4gIHdpZHRoOiBhdXRvO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG5hW2RhdGEtZnNsaWdodGJveF0ge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbjo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICB3aWR0aDogMTBweDtcbn1cblxuOjotd2Via2l0LXNjcm9sbGJhci10cmFjayB7XG4gIGJvcmRlci1yYWRpdXM6IDAgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzM3Njk4Nztcbn1cblxuOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM3RjhCN0Y7XG4gIGJvcmRlci1yYWRpdXM6IDBweDtcbiAgYm9yZGVyOiAzcHggc29saWQgdHJhbnNwYXJlbnQ7XG59XG5cbiN0b3BvIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG59XG5cbi5jb250YWluZXIge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxOTIwcHg7XG4gIHBhZGRpbmc6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmNvbnRhaW5lci1saW1pdCB7XG4gIHBhZGRpbmc6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDAgYXV0bztcbiAgbWF4LXdpZHRoOiA5MiUgIWltcG9ydGFudDtcbn1cblxuLmNvbnRhaW5lci1saW1pdC1uby1yIHtcbiAgcGFkZGluZzogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBtYXgtd2lkdGg6IDk2JSAhaW1wb3J0YW50O1xufVxuXG4uZ2FwLWxlZnQge1xuICBwYWRkaW5nLWxlZnQ6IDQlO1xufVxuXG4uZ2FwLXJpZ2h0IHtcbiAgcGFkZGluZy1yaWdodDogNCU7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuZ2FwLW1vYmlsZS0wIHtcbiAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLndyYXBwZXIge1xuICBwYWRkaW5nOiA0MHB4O1xuICB3aWR0aDogMTAwJTtcbn1cbi53cmFwcGVyLS1mb290ZXIge1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAud3JhcHBlciB7XG4gICAgcGFkZGluZzogMjVweDtcbiAgfVxufVxuLndyYXBwZXIgLmNvbnRhaW5lciB7XG4gIG1heC13aWR0aDogMTg0MHB4O1xufVxuXG4uYmctdHJhbnNwYXJlbnQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLmJnLXdoaXRlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRjtcbn1cblxuLmJnLTEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOUM5NDhBO1xufVxuXG4uYmctMiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzNzY5ODc7XG59XG5cbi5iZy0zIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0QxRDlEMDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jb2xvci13aGl0ZSwgLmNvbG9yLXdoaXRlICoge1xuICAgIGNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5pY28td2hhdHMge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHBhZGRpbmc6IDAgMjBweDtcbiAgd2lkdGg6IDU1cHg7XG4gIGhlaWdodDogNTVweDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBib3R0b206IDQwcHg7XG4gIHJpZ2h0OiAtNTB2dztcbiAgei1pbmRleDogMztcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDFzIGN1YmljLWJlemllcigwLjU1LCAwLjA4NSwgMCwgMC45OSk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBib3JkZXItcmFkaXVzOiAyOHB4O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiAjRkZGRkZGO1xufVxuLmljby13aGF0cyBzdmcge1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC41cyBlYXNlO1xufVxuLmljby13aGF0cyBwIHtcbiAgbWFyZ2luLWxlZnQ6IDE1cHg7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDNweDtcbiAgY29sb3I6ICNGRkZGRkY7XG59XG4uaWNvLXdoYXRzLm1vdGlvbi1pbiB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDAuMnM7XG4gIHJpZ2h0OiA0MHB4O1xufVxuLmljby13aGF0czpob3ZlciB7XG4gIHRyYW5zaXRpb246IGFsbCAxcyBjdWJpYy1iZXppZXIoMC41NSwgMC4wODUsIDAsIDAuOTkpO1xufVxuLmljby13aGF0czpob3ZlciBzdmcge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgxNWRlZyk7XG59XG4uaWNvLXdoYXRzLndoYXRzLW1pbiB7XG4gIHBhZGRpbmc6IDA7XG4gIHdpZHRoOiA1NXB4O1xufVxuLmljby13aGF0cy53aGF0cy1taW4gcCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmljby13aGF0cyB7XG4gICAgcGFkZGluZzogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwMDAwO1xuICAgIHJpZ2h0OiAyNXB4ICFpbXBvcnRhbnQ7XG4gICAgYm90dG9tOiAyNXB4ICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDQwcHggIWltcG9ydGFudDtcbiAgICBtaW4td2lkdGg6IDQwcHggIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDQwcHggIWltcG9ydGFudDtcbiAgICBtaW4taGVpZ2h0OiA0MHB4ICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyOiBub25lO1xuICB9XG4gIC5pY28td2hhdHMgcCB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbnBpY3R1cmUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxucGljdHVyZS5waWMtb3ZlcmxheSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbnBpY3R1cmUucGljLW92ZXJsYXk6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjQpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMDtcbn1cbnBpY3R1cmUuZnVsbCBpbWcsIHBpY3R1cmUuZnVsbCB2aWRlbyB7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiBub25lO1xuICBkaXNwbGF5OiBibG9jaztcbn1cbnBpY3R1cmUgLmltZy1sZWdlbmQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMjBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IDE7XG4gIHBhZGRpbmc6IDAgMjBweDtcbiAgY29sb3I6IHdoaXRlO1xuICBmb250LXNpemU6IDE2cHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgcGljdHVyZSAuaW1nLWxlZ2VuZCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBib3R0b206IDE1cHg7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5oLXJlc2l6ZSB7XG4gICAgaGVpZ2h0OiA3MHZoO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuICAuaC1yZXNpemUgaW1nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICB9XG4gIC5oLXJlc2l6ZS0tY29udGFpbiBpbWcge1xuICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gIH1cbn1cblxuLmFjdC1idXR0b24ge1xuICBoZWlnaHQ6IDQwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtaW4td2lkdGg6IDE3OXB4O1xuICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gIHBhZGRpbmc6IDAgMjBweDtcbiAgYm9yZGVyLXJhZGl1czogNDBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzM3Njk4NztcbiAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZTtcbn1cbi5hY3QtYnV0dG9uIHNwYW4ge1xuICBmb250LXNpemU6IDE1cHg7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cbi5hY3QtYnV0dG9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzE1M2Y1ODtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuYWN0LWJ1dHRvbiB7XG4gICAgaGVpZ2h0OiAzMHB4O1xuICAgIG1pbi13aWR0aDogMTMwcHg7XG4gICAgcGFkZGluZzogMCAxNHB4O1xuICB9XG4gIC5hY3QtYnV0dG9uIHNwYW4ge1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgfVxufVxuXG4uZnNsaWdodGJveC1zbGlkZS1idG4tY29udGFpbmVyLCAuZnNsaWdodGJveC10b29sYmFyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzM3Njk4NyAhaW1wb3J0YW50O1xufVxuXG4uZnNsaWdodGJveC1zbGlkZS1idG4tY29udGFpbmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzM3Njk4NyAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5mc2xpZ2h0Ym94LXNsaWRlLWJ0biB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG59XG5cbmlucHV0IHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbnRleHRhcmVhIHtcbiAgcmVzaXplOiBub25lO1xufVxuXG5pbnB1dDpmb2N1cyxcbnRleHRhcmVhOmZvY3VzLFxuLmZvcm0tY29udHJvbDpmb2N1cyB7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGJvcmRlcjogbm9uZTtcbn1cblxuaW5wdXQge1xuICBoZWlnaHQ6IDcwcHg7XG59XG5cbmlucHV0LFxudGV4dGFyZWEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgcGFkZGluZzogMDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBib3JkZXI6IDA7XG59XG5pbnB1dDpmb2N1cyxcbnRleHRhcmVhOmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZTtcbn1cbmlucHV0OjpwbGFjZWhvbGRlcixcbnRleHRhcmVhOjpwbGFjZWhvbGRlciB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbn1cblxuLyogZm9ybSAuZ3JvdXB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0bWFyZ2luLWJvdHRvbTogNTBweDtcblx0d2lkdGg6IDEwMCU7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGZsZXgtZmxvdzogY29sdW1uO1xuXHRhbGlnbi1pdGVtczogZmxleC1zdGFydDtcblx0aW5wdXR7XG5cdFx0bWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuXHR9XG5cdEBtZWRpYShtYXgtd2lkdGg6ICRtb2JpbGVCaWcpe1xuXHRcdG1hcmdpbi1ib3R0b206IDM1cHg7XG5cdH1cbn0gKi9cbi5mb3JtLWNvbnRyb2wge1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIHBhZGRpbmc6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMDAwMDAwO1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuLmZvcm0tY29udHJvbDpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbn1cblxuLmZvcm0tbGFiZWwge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG5pbnB1dCxcbnRleHRhcmVhLFxubGFiZWwsXG5zcGFuLFxuLndyYXAtZHJvcC13ZWJkb29yLFxucC5sYWJlbCB7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgY29sb3I6IGJsYWNrO1xuICBmb250LWZhbWlseTogXCJyb2JvdG9cIiwgc2Fucy1zZXJpZjtcbn1cblxuLmlucHV0LXRlcm1zIHtcbiAgZm9udC1zaXplOiAxNHB4O1xufVxuXG4uZm9ybS1zdGF0dXMge1xuICBmb250LXNpemU6IDExcHg7XG4gIGNvbG9yOiAjMDAwMDAwO1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgcGFkZGluZzogNXB4IDA7XG59XG5cbmlucHV0IHtcbiAgaGVpZ2h0OiAzMHB4O1xuICBmb250LWZhbWlseTogVGFob21hLCBWZXJkYW5hLCBHZW5ldmEsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTNweDtcbn1cbmlucHV0OjpwbGFjZWhvbGRlciB7XG4gIGZvbnQtZmFtaWx5OiBUYWhvbWEsIFZlcmRhbmEsIEdlbmV2YSwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBjb2xvcjogYmxhY2s7XG59XG5cbmxhYmVsLmVycm9yIHtcbiAgY29sb3I6ICNmZmEzYTM7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgcGFkZGluZzogNHB4O1xuICBtYXJnaW46IDBweCAwIDAgMHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiBmaXQtY29udGVudDtcbiAgZGlzcGxheTogZmxleDtcbiAgYm90dG9tOiAtMjNweDtcbn1cblxudGV4dGFyZWEge1xuICByZXNpemU6IG5vbmU7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLXRvcDogMTJweDtcbiAgbWFyZ2luLWJvdHRvbTogMTJweDtcbn1cblxuLmJ1dHRvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgY29sb3I6ICNGRkZGRkY7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZTtcbn1cbi5jdXN0b20tc2VsZWN0IHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmN1c3RvbS1zZWxlY3Qgc2VsZWN0IHtcbiAgb3BhY2l0eTogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbiAgei1pbmRleDogMDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBsZWZ0OiAwO1xuICBib3R0b206IC0zNXB4O1xufVxuXG5sYWJlbFtmb3I9c2VsZWN0LWZvcm1dLmVycm9yIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IC0yMHB4O1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAxO1xufVxuXG4uc2VsZWN0LXNlbGVjdGVkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi8qIFN0eWxlIHRoZSBhcnJvdyBpbnNpZGUgdGhlIHNlbGVjdCBlbGVtZW50OiAqL1xuLnNlbGVjdC1zZWxlY3RlZDphZnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgY29udGVudDogXCJcIjtcbiAgdG9wOiAxNHB4O1xuICByaWdodDogMTBweDtcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgYm9yZGVyOiA2cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1jb2xvcjogIzlDOTQ4QSB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbn1cblxuLyogUG9pbnQgdGhlIGFycm93IHVwd2FyZHMgd2hlbiB0aGUgc2VsZWN0IGJveCBpcyBvcGVuIChhY3RpdmUpOiAqL1xuLnNlbGVjdC1zZWxlY3RlZC5zZWxlY3QtYXJyb3ctYWN0aXZlOmFmdGVyIHtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAjOUM5NDhBIHRyYW5zcGFyZW50O1xuICB0b3A6IDdweDtcbn1cblxuLyogc3R5bGUgdGhlIGl0ZW1zIChvcHRpb25zKSwgaW5jbHVkaW5nIHRoZSBzZWxlY3RlZCBpdGVtOiAqL1xuLnNlbGVjdC1pdGVtcyBkaXYsXG4uc2VsZWN0LXNlbGVjdGVkIHtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBmb250LXdlaWdodDogMzAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogIzM3Njk4NyAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiA4cHggMHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCByZ2IoMCwgMCwgMCkgdHJhbnNwYXJlbnQ7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLnNlbGVjdC1pdGVtcyBkaXYge1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuICBwYWRkaW5nOiA4cHggMTBweDtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbn1cblxuLyogU3R5bGUgaXRlbXMgKG9wdGlvbnMpOiAqL1xuLnNlbGVjdC1pdGVtcyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIHRvcDogMTAwJTtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIHotaW5kZXg6IDk5O1xufVxuXG4vKiBIaWRlIHRoZSBpdGVtcyB3aGVuIHRoZSBzZWxlY3QgYm94IGlzIGNsb3NlZDogKi9cbi5zZWxlY3QtaGlkZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5zZWxlY3QtaXRlbXMgZGl2OmhvdmVyLFxuLnNhbWUtYXMtc2VsZWN0ZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMSk7XG59XG5cbi5mb3JtLW1vZGFsLXdoYXRzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRjtcbiAgcGFkZGluZzogNDBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogNjAwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gIGp1c3RpZnktc2VsZjogY2VudGVyO1xufVxuXG5mb3JtLmZvcm0tbW9kYWwtd2hhdHMgLmZvcm0tY29udHJvbCB7XG4gIGJvcmRlci1jb2xvcjogI0QxRDlEMDtcbn1cbmZvcm0uZm9ybS1tb2RhbC13aGF0cyBpbnB1dCxcbmZvcm0uZm9ybS1tb2RhbC13aGF0cyB0ZXh0YXJlYSxcbmZvcm0uZm9ybS1tb2RhbC13aGF0cyBsYWJlbDpub3QoLmVycm9yKSxcbmZvcm0uZm9ybS1tb2RhbC13aGF0cyAud3JhcC1kcm9wLXdlYmRvb3IsXG5mb3JtLmZvcm0tbW9kYWwtd2hhdHMgcC5sYWJlbCB7XG4gIGNvbG9yOiBibGFjayAhaW1wb3J0YW50O1xufVxuLmFsZXJ0IHtcbiAgZm9udC1zaXplOiAyMHB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgaW5wdXQsXG4gIHRleHRhcmVhLFxuICAuc2VsZWN0LWl0ZW1zIGRpdixcbiAgLnNlbGVjdC1zZWxlY3RlZCB7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICB9XG4gIGlucHV0OjpwbGFjZWhvbGRlcixcbiAgdGV4dGFyZWE6OnBsYWNlaG9sZGVyLFxuICAuc2VsZWN0LWl0ZW1zIGRpdjo6cGxhY2Vob2xkZXIsXG4gIC5zZWxlY3Qtc2VsZWN0ZWQ6OnBsYWNlaG9sZGVyIHtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gIH1cbn1cbi5jb250YWluZXItY2hlY2sge1xuICAvKiAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAqL1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctbGVmdDogMjVweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBmb250LXNpemU6IDIycHg7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG59XG5cbi8qIEhpZGUgdGhlIGJyb3dzZXIncyBkZWZhdWx0IGNoZWNrYm94ICovXG4uY29udGFpbmVyLWNoZWNrIGlucHV0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBvcGFjaXR5OiAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGhlaWdodDogMDtcbiAgd2lkdGg6IDA7XG59XG5cbi8qIENyZWF0ZSBhIGN1c3RvbSBjaGVja2JveCAqL1xuLmNoZWNrbWFyayB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxcHg7XG4gIGxlZnQ6IDA7XG4gIGhlaWdodDogMTVweDtcbiAgd2lkdGg6IDE1cHg7XG4gIGJvcmRlci1yYWRpdXM6IDBweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI0QxRDlEMDtcbn1cblxuLmNvbnRhaW5lci1jaGVjay53aGl0ZSB7XG4gIGNvbG9yOiBibGFjaztcbiAgZm9udC1zaXplOiAxMHB4O1xufVxuLmNvbnRhaW5lci1jaGVjay53aGl0ZSBzcGFuIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXNpemU6IDEycHg7XG59XG4uY29udGFpbmVyLWNoZWNrLndoaXRlIGEge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgY29sb3I6ICMwMDAwMDA7XG59XG4uY29udGFpbmVyLWNoZWNrLndoaXRlIGE6aG92ZXIge1xuICBvcGFjaXR5OiAwLjc7XG59XG4uY29udGFpbmVyLWNoZWNrLndoaXRlIGxhYmVsLmVycm9yIHtcbiAgbWFyZ2luLXRvcDogMTBweCAhaW1wb3J0YW50O1xufVxuXG4vKiBPbiBtb3VzZS1vdmVyLCBhZGQgYSBncmV5IGJhY2tncm91bmQgY29sb3IgKi9cbi5jb250YWluZXItY2hlY2s6aG92ZXIgaW5wdXQgfiAuY2hlY2ttYXJrIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg1NSwgMTA1LCAxMzUsIDAuNCk7XG59XG5cbi8qIFdoZW4gdGhlIGNoZWNrYm94IGlzIGNoZWNrZWQsIGFkZCBhIGJsdWUgYmFja2dyb3VuZCAqL1xuLmNvbnRhaW5lci1jaGVjayBpbnB1dDpjaGVja2VkIH4gLmNoZWNrbWFyayB7XG4gIGJvcmRlcjogMXB4IHNvbGlkIGJsYWNrO1xufVxuXG4vKiBDcmVhdGUgdGhlIGNoZWNrbWFyay9pbmRpY2F0b3IgKGhpZGRlbiB3aGVuIG5vdCBjaGVja2VkKSAqL1xuLmNoZWNrbWFyazphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLyogU2hvdyB0aGUgY2hlY2ttYXJrIHdoZW4gY2hlY2tlZCAqL1xuLmNvbnRhaW5lci1jaGVjayBpbnB1dDpjaGVja2VkIH4gLmNoZWNrbWFyazphZnRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vKiBTdHlsZSB0aGUgY2hlY2ttYXJrL2luZGljYXRvciAqL1xuLmNvbnRhaW5lci1jaGVjayAuY2hlY2ttYXJrOmFmdGVyIHtcbiAgbGVmdDogNHB4O1xuICB0b3A6IDA7XG4gIHdpZHRoOiA2cHg7XG4gIGhlaWdodDogMTBweDtcbiAgYm9yZGVyOiBzb2xpZCAjMzc2OTg3O1xuICBib3JkZXItd2lkdGg6IDAgMnB4IDJweCAwO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG59XG5cbi5lbG0tdGhlbWUtZGluYW1pYyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uZWxtLXRoZW1lLWRpbmFtaWM6Zmlyc3QtY2hpbGQge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnJldmVhbFVwIHtcbiAgb3BhY2l0eTogMDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4ucGx4LWVsbSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5wbHgtZWxtIGltZyB7XG4gIHRyYW5zaXRpb246IG5vbmU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG4gIGJvdHRvbTogMDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAucGx4LWVsbSB7XG4gICAgdHJhbnNmb3JtOiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBseC1lbG0gaW1nIHtcbiAgICB0cmFuc2Zvcm06IG5vbmUgIWltcG9ydGFudDtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIGhlaWdodDogYXV0bztcbiAgICB3aWR0aDogYXV0bztcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbn1cbi5wbHgtZWxtOmhvdmVyIHtcbiAgdHJhbnNmb3JtOiBub25lO1xufVxuLnBseC1lbG0uYmctY29udGFpbiBpbWcge1xuICBvYmplY3QtZml0OiBjb250YWluO1xufVxuXG4uZWxtLWhvcml6IHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDIwMHB4KTtcbiAgb3BhY2l0eTogMDtcbn1cblxuLmFuaW1hdGUtdG8tbGVmdCB7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IGFsbCAycyBjdWJpYy1iZXppZXIoMC4yNywgMC4xNiwgMCwgMS4wMSk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgzMDBweCk7XG59XG4uYW5pbWF0ZS10by1sZWZ0Lm1vdGlvbi1pbiB7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwcHgpO1xufVxuXG4uYW5pbWF0ZS10by11cCB7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IGFsbCAycyBjdWJpYy1iZXppZXIoMC4yNywgMC4xNiwgMCwgMS4wMSk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgzMDBweCk7XG59XG4uYW5pbWF0ZS10by11cC5tb3Rpb24taW4ge1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMHB4KTtcbn1cblxuLndyYXAtbWFzay1sYXllci1hbmltYXRpb24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4ud3JhcC1tYXNrLWxheWVyLWFuaW1hdGlvbiAubWFzay1sYXllci1hbmltYXRpb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJhY2tncm91bmQtY29sb3I6ICM5Qzk0OEE7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgei1pbmRleDogNDtcbiAgdHJhbnNpdGlvbjogd2lkdGggMnMgY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDg1LCAwLCAwLjk5KTtcbn1cbi53cmFwLW1hc2stbGF5ZXItYW5pbWF0aW9uIC5tYXNrLWxheWVyLWFuaW1hdGlvbi5ib3R0b20tdG9wIHtcbiAgdHJhbnNpdGlvbjogaGVpZ2h0IDEuNXMgY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDg1LCAwLCAwLjk5KTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogYm90dG9tO1xufVxuLndyYXAtbWFzay1sYXllci1hbmltYXRpb24gLm1hc2stbGF5ZXItYW5pbWF0aW9uLmJsYWNrIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDAwMDtcbn1cbi53cmFwLW1hc2stbGF5ZXItYW5pbWF0aW9uIC5tYXNrLWxheWVyLWFuaW1hdGlvbi5iZy0xIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzlDOTQ4QTtcbn1cbi53cmFwLW1hc2stbGF5ZXItYW5pbWF0aW9uIC5tYXNrLWxheWVyLWFuaW1hdGlvbi5iZy0yIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzM3Njk4Nztcbn1cbi53cmFwLW1hc2stbGF5ZXItYW5pbWF0aW9uIC5tYXNrLWxheWVyLWFuaW1hdGlvbi5iZy0zIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0QxRDlEMDtcbn1cbi53cmFwLW1hc2stbGF5ZXItYW5pbWF0aW9uIC5tYXNrLWxheWVyLWFuaW1hdGlvbi5tb3Rpb24taW4ge1xuICB3aWR0aDogMCU7XG59XG4ud3JhcC1tYXNrLWxheWVyLWFuaW1hdGlvbiAubWFzay1sYXllci1hbmltYXRpb24ubW90aW9uLWluLmJvdHRvbS10b3Age1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAwO1xufVxuXG4ubW9kYWwtY3VzdG9tLCAuc2VhcmNoIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICB3aWR0aDogMTAwdnc7XG4gIGhlaWdodDogMTAwdmg7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC45KTtcbiAgdG9wOiAwcHg7XG4gIGxlZnQ6IDBweDtcbiAgei1pbmRleDogMTE7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4ubW9kYWwtY3VzdG9tIC5zLXdyYXBwZXIsIC5zZWFyY2ggLnMtd3JhcHBlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogNTAlO1xuICB0b3A6IDUwJTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgcGFkZGluZzogMjBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogNjAwcHg7XG59XG4ubW9kYWwtY3VzdG9tIC5zLXdyYXBwZXItLWZ1bGwsIC5zZWFyY2ggLnMtd3JhcHBlci0tZnVsbCB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMHZoO1xufVxuLm1vZGFsLWN1c3RvbSAucy13cmFwcGVyLS1mdWxsIGlmcmFtZSwgLnNlYXJjaCAucy13cmFwcGVyLS1mdWxsIGlmcmFtZSB7XG4gIHotaW5kZXg6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cbi5tb2RhbC1jdXN0b20gLnMtY2xvc2UsIC5zZWFyY2ggLnMtY2xvc2Uge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDI7XG4gIHdpZHRoOiA0NXB4O1xuICBoZWlnaHQ6IDQ1cHg7XG4gIHRvcDogNjBweDtcbiAgcmlnaHQ6IDMwcHg7XG4gIC13ZWJraXQtYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDAwMDA7XG4gIGJvcmRlcjogNXB4IHNvbGlkICMwMDAwMDA7XG4gIHBhZGRpbmc6IDEwcHg7XG59XG4ubW9kYWwtY3VzdG9tIC5zLWNsb3NlOmhvdmVyIHN2ZywgLnNlYXJjaCAucy1jbG9zZTpob3ZlciBzdmcge1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xufVxuLm1vZGFsLWN1c3RvbSAucy1jbG9zZSBzdmcsIC5zZWFyY2ggLnMtY2xvc2Ugc3ZnIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIHotaW5kZXg6IDU7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogMC41cyBhbGwgY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDg1LCAwLCAwLjk5KTtcbiAgdHJhbnNpdGlvbjogMC41cyBhbGwgY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDg1LCAwLCAwLjk5KTtcbn1cbi5tb2RhbC1jdXN0b20gLnMtY2xvc2Ugc3ZnIHBhdGgsIC5zZWFyY2ggLnMtY2xvc2Ugc3ZnIHBhdGgge1xuICBmaWxsOiAjRkZGO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5tb2RhbC1jdXN0b20gLnMtd3JhcHBlciwgLnNlYXJjaCAucy13cmFwcGVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4vKiAuc2xpY2stc2xpZGU6bm90KC5zbGljay1jdXJyZW50KSBkaXYge1xuICAgIHRyYW5zaXRpb24tZGVsYXk6IDBzO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMHB4LCAwcHgsIDBweCkgIWltcG9ydGFudDtcbiAgfVxuICAuc2xpY2stc2xpZGUuc2xpY2stYWN0aXZle1xuICAgIGltZ3tcbiAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogMHM7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMHB4LCAwcHgsIDBweCkgIWltcG9ydGFudDtcbiAgICB9XG4gIH0gKi9cbi5zbGljay1wcmV2LCAuc2xpY2stbmV4dCB7XG4gIHotaW5kZXg6IDM7XG59XG5cbi8qIC5zbGljay1hcnJvd3tcbiAgICB3aWR0aDogMzhweDsgXG4gICAgaGVpZ2h0OjM4cHg7XG4gICAgJi5zbGljay1wcmV2IHtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKC9wdWJsaWMvYXNzZXRzL2ljby1nYWwtbmF2LWxlZnQucG5nKTtcbiAgICAgICAgbGVmdDogJHBhZGRpbmc7XG4gICAgfVxuICAgICYuc2xpY2stbmV4dCB7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybCgvcHVibGljL2Fzc2V0cy9pY28tZ2FsLW5hdi1yaWdodC5wbmcpO1xuICAgICAgICByaWdodDogJHBhZGRpbmc7XG4gICAgfVxuICAgICY6YmVmb3Jle2Rpc3BsYXk6IG5vbmU7fVxufSAqL1xuLmRlc2NyaWNhby1oaWRkZW4sIC5sZWdlbmQtaGlkZGVuIHtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBjb2xvcjogYmxhY2s7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogMTVweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuZGVzY3JpY2FvLWhpZGRlbiwgLmxlZ2VuZC1oaWRkZW4ge1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgfVxufVxuXG4uc2xpY2stZG90cyBsaSBidXR0b246YmVmb3JlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmxlZ2VuZGEtZ2xvYmFsIHtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBwYWRkaW5nOiAzcHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDI1cHg7XG4gIGxlZnQ6IDI1cHg7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgei1pbmRleDogMjtcbn1cblxuLmdhbGxlcnktc2ltcGxlLWRvdHMgcGljdHVyZSB7XG4gIG1heC1oZWlnaHQ6IDY3MHB4O1xufVxuLmdhbGxlcnktc2ltcGxlLWRvdHMgcGljdHVyZSBpbWcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwIGF1dG87XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuLmdhbGxlcnktc2ltcGxlLWRvdHMgLnNsaWNrLWRvdHMge1xuICBib3R0b206IDI1cHg7XG59XG4uZ2FsbGVyeS1zaW1wbGUtZG90cyAuc2xpY2stZG90cyBsaSB7XG4gIHdpZHRoOiAxMHB4O1xuICBoZWlnaHQ6IDEwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkZGRkY7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgb3BhY2l0eTogMC41O1xufVxuLmdhbGxlcnktc2ltcGxlLWRvdHMgLnNsaWNrLWRvdHMgbGkuc2xpY2stYWN0aXZlIHtcbiAgb3BhY2l0eTogMTtcbn1cblxuLndyYXAtbGlzdC1nYWxsZXJ5LWNhdGVnb3J5IC5kcm9wLWNhdGVnb3J5LW1vYmlsZSB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBkaXNwbGF5OiBub25lO1xufVxuLndyYXAtbGlzdC1nYWxsZXJ5LWNhdGVnb3J5IC5kcm9wLWNhdGVnb3J5LW1vYmlsZSAubmF2LWJhci1jYXRlZ29yeS1zZWxlY3RlZCB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cbi53cmFwLWxpc3QtZ2FsbGVyeS1jYXRlZ29yeSBwIHtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG59XG4ud3JhcC1saXN0LWdhbGxlcnktY2F0ZWdvcnkgLmljbyB7XG4gIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2U7XG59XG5cbi5uYXYtYmFyLWNhdGVnb3J5IHtcbiAgZGlzcGxheTogZmxleDtcbiAgbWFyZ2luLWJvdHRvbTogMThweDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG4ubmF2LWJhci1jYXRlZ29yeSBhIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMC41cHg7XG4gIG1hcmdpbi1yaWdodDogMzBweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBib3JkZXItcmFkaXVzOiAyOHB4O1xuICBwYWRkaW5nOiAxMHB4IDEycHg7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgYm9yZGVyOiBub25lO1xuICBjb2xvcjogI0QxRDlEMDtcbiAgZGlzcGxheTogZmxleDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB0cmFuc2l0aW9uOiBhbGwgMXMgZWFzZTtcbn1cbi5uYXYtYmFyLWNhdGVnb3J5IGEuYWN0aXZlIHtcbiAgYm9yZGVyOiBub25lO1xuICBjb2xvcjogI0ZGRkZGRjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzM3Njk4Nztcbn1cbi5uYXYtYmFyLWNhdGVnb3J5IGE6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxNDMwcHgpIHtcbiAgLm5hdi1iYXItY2F0ZWdvcnkgYSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLm5hdi1iYXItY2F0ZWdvcnkge1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgfVxuICAubmF2LWJhci1jYXRlZ29yeSBhIHtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgY29sb3I6ICMzNzY5ODcgIWltcG9ydGFudDtcbiAgfVxuICAubmF2LWJhci1jYXRlZ29yeSBhLmFjdGl2ZSB7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICB9XG59XG4ubmF2LWJhci1jYXRlZ29yeS5uYXYtYmFyLWNhdGVnb3J5LWFtZW5ldGllcyBhIHtcbiAgY29sb3I6ICNGRkZGRkY7XG59XG4ubmF2LWJhci1jYXRlZ29yeS5uYXYtYmFyLWNhdGVnb3J5LWFtZW5ldGllcyBhLmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC40OSk7XG59XG4ubmF2LWJhci1jYXRlZ29yeS5uYXYtYmFyLWNhdGVnb3J5LWVzdGFuY2lhcyBhIHtcbiAgY29sb3I6ICNGRkZGRkY7XG59XG4ubmF2LWJhci1jYXRlZ29yeS5uYXYtYmFyLWNhdGVnb3J5LWVzdGFuY2lhcyBhLmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC40OSk7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDAwcHgpIHtcbiAgLndyYXAtbGlzdC1nYWxsZXJ5LWNhdGVnb3J5IHtcbiAgICBtYXgtd2lkdGg6IDI1MHB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiA1O1xuICB9XG4gIC53cmFwLWxpc3QtZ2FsbGVyeS1jYXRlZ29yeSAuZHJvcC1jYXRlZ29yeS1tb2JpbGUge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICM5Qzk0OEE7XG4gICAgYm9yZGVyLXJhZGl1czogMzBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYm94LXNoYWRvdzogMCAzcHggNXB4IDAgcmdiYSgwLCAwLCAwLCAwLjIpO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMzNzY5ODc7XG4gICAgcGFkZGluZzogMTVweDtcbiAgICB6LWluZGV4OiAyO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBwb2ludGVyLWV2ZW50czogYWxsO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gIH1cbiAgLndyYXAtbGlzdC1nYWxsZXJ5LWNhdGVnb3J5IHAge1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICB9XG4gIC53cmFwLWxpc3QtZ2FsbGVyeS1jYXRlZ29yeSAubmF2LWJhci1jYXRlZ29yeS5uYXZCYXJDYXQge1xuICAgIGJveC1zaGFkb3c6IDAgM3B4IDVweCAwIHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAzMHB4O1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAzMHB4O1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDIwcHg7XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDIwcHg7XG4gICAgcGFkZGluZy10b3A6IDYwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gICAgei1pbmRleDogMztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdG9wOiAwJTtcbiAgICBsZWZ0OiAwO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICB6LWluZGV4OiAxO1xuICAgIGZsZXgtZmxvdzogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjOUM5NDhBO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMHMgY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDg1LCAwLCAwLjk5KSwgaGVpZ2h0IDAuNHMgZWFzZSAwLjJzLCB0cmFuc2Zvcm0gMXMgZWFzZTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMHB4KTtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIGhlaWdodDogMDtcbiAgfVxuICAud3JhcC1saXN0LWdhbGxlcnktY2F0ZWdvcnkgLm5hdi1iYXItY2F0ZWdvcnkubmF2QmFyQ2F0IC5pY28ge1xuICAgIHRyYW5zZm9ybTogc2NhbGVZKDEpO1xuICB9XG4gIC53cmFwLWxpc3QtZ2FsbGVyeS1jYXRlZ29yeS5hY3RpdmVkIC5pY28ge1xuICAgIHRyYW5zZm9ybTogc2NhbGVZKC0xKTtcbiAgfVxuICAud3JhcC1saXN0LWdhbGxlcnktY2F0ZWdvcnkuYWN0aXZlZCAubmF2LWJhci1jYXRlZ29yeS5uYXZCYXJDYXQge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwcHgpO1xuICAgIG9wYWNpdHk6IDE7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG4gIC53cmFwLWxpc3QtZ2FsbGVyeS1jYXRlZ29yeS50aGVtZS0yIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjN0Y4QjdGO1xuICB9XG59XG4uZ2FsbGVyeS1jYXRlZ29yeSAubGVnZW5kIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUlO1xuICBsZWZ0OiA4LjMzMzMzMzMzJTtcbiAgei1pbmRleDogMjtcbn1cbi5nYWxsZXJ5LWNhdGVnb3J5IC5sZWdlbmQgLmNhcHRpb24gLnRleHQge1xuICBtYXgtd2lkdGg6IDMwMHB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5nYWxsZXJ5LWNhdGVnb3J5IC5sZWdlbmQge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gIH1cbn1cbi5nYWxsZXJ5LWNhdGVnb3J5IGltZyB7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuLmdhbGxlcnktY2F0ZWdvcnkgLnNsaWNrLWFycm93IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICB6LWluZGV4OiAyO1xufVxuLmdhbGxlcnktY2F0ZWdvcnkgLnNsaWNrLWFycm93Lmljby1jaXJjbGUtZ2FsbGVyeS1sZWZ0IHtcbiAgbGVmdDogLTUwcHg7XG59XG4uZ2FsbGVyeS1jYXRlZ29yeSAuc2xpY2stYXJyb3cuaWNvLWNpcmNsZS1nYWxsZXJ5LXJpZ2h0IHtcbiAgcmlnaHQ6IC01MHB4O1xufVxuLmdhbGxlcnktY2F0ZWdvcnkgLnNsaWNrLWFycm93LnNsaWNrLWRpc2FibGVkIHtcbiAgb3BhY2l0eTogMC4yO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDUzMHB4KSB7XG4gIC5nYWxsZXJ5LWNhdGVnb3J5IC5zbGljay1hcnJvdy5pY28tY2lyY2xlLWdhbGxlcnktbGVmdCB7XG4gICAgbGVmdDogLThweDtcbiAgfVxuICAuZ2FsbGVyeS1jYXRlZ29yeSAuc2xpY2stYXJyb3cuaWNvLWNpcmNsZS1nYWxsZXJ5LXJpZ2h0IHtcbiAgICByaWdodDogLThweDtcbiAgfVxufVxuLmdhbGxlcnktY2F0ZWdvcnkgLnNsaWRlQyBpbWcge1xuICBwYWRkaW5nOiAxMHB4O1xufVxuLmdhbGxlcnktY2F0ZWdvcnkgLnNsaWRlQyBwIHtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBjb2xvcjogIzAwMDAwMDtcbn1cbi5nYWxsZXJ5LWNhdGVnb3J5IC5zbGlkZUMgcDpmaXJzdC1jaGlsZCB7XG4gIHBhZGRpbmc6IDE1cHggMDtcbn1cblxuLmNlbnRlci1uYXYge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMjBweDtcbiAgbWFyZ2luOiA0MHB4IGF1dG8gMDtcbiAgei1pbmRleDogMjtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuLmNlbnRlci1uYXYgLmljby1jaXJjbGUtZ2FsbGVyeS1sZWZ0IHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDhweCk7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmNlbnRlci1uYXYge1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gIH1cbn1cblxuLmdhbGxlcnktY2VudGVyIC5zbGljay1saXN0LCAuZ2FsbGVyeS1jZW50ZXItb25lIC5zbGljay1saXN0IHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cbi5nYWxsZXJ5LWNlbnRlciAuc2xpY2stc2xpZGUsIC5nYWxsZXJ5LWNlbnRlci1vbmUgLnNsaWNrLXNsaWRlIHtcbiAgbWFyZ2luOiAwIDEwcHggMCAwO1xuICB3aWR0aDogYXV0bztcbiAgdHJhbnNpdGlvbjogYWxsIDAuNXMgY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDg1LCAwLCAwLjk5KTtcbn1cbi5nYWxsZXJ5LWNlbnRlciAuc2xpY2stc2xpZGUgcGljdHVyZSBpbWcsIC5nYWxsZXJ5LWNlbnRlci1vbmUgLnNsaWNrLXNsaWRlIHBpY3R1cmUgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmdhbGxlcnktY2VudGVyIC5zbGljay1zbGlkZSwgLmdhbGxlcnktY2VudGVyLW9uZSAuc2xpY2stc2xpZGUge1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi53cmFwLWdhbGxlcnktb25lIHtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIG1heC13aWR0aDogMTM1MHB4O1xufVxuLndyYXAtZ2FsbGVyeS1vbmUgLmNlbnRlci1uYXYge1xuICB0b3A6IDQwJTtcbn1cbi53cmFwLWdhbGxlcnktb25lIC5nYWxsZXJ5LWNlbnRlci1vbmUge1xuICBtYXgtd2lkdGg6IDEyMDBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG4ud3JhcC1nYWxsZXJ5LW9uZSBwaWN0dXJlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLndyYXAtZ2FsbGVyeS1vbmUgcGljdHVyZSAuY2FwdGlvbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIG1hcmdpbjogMjBweCBhdXRvIDA7XG4gIHotaW5kZXg6IDE7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi53cmFwLWdhbGxlcnktb25lIC5nYWxsZXJ5LWRlc2NyaXB0aW9uIHtcbiAgcGFkZGluZy10b3A6IDEwcHg7XG4gIG1heC13aWR0aDogOTUwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuLndyYXAtZ2FsbGVyeS1vbmUgLmdhbGxlcnktZGVzY3JpcHRpb24gLmNhcHRpb24gLnRleHQge1xuICBjb2xvcjogIzM3Njk4Nztcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAud3JhcC1nYWxsZXJ5LW9uZSB7XG4gICAgcGFkZGluZy1sZWZ0OiAyNXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDI1cHg7XG4gIH1cbn1cblxuLmdhbGxlcnktY2VudGVyLW9uZSB7XG4gIG1heC13aWR0aDogMTIwMHB4O1xuICBtYXJnaW46IDAgYXV0bztcbn1cbi5nYWxsZXJ5LWNlbnRlci1vbmUgcGljdHVyZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5nYWxsZXJ5LWNlbnRlci1vbmUgLnNsaWNrLXNsaWRlIHtcbiAgbWFyZ2luOiAwO1xuICB3aWR0aDogYXV0bztcbiAgdHJhbnNpdGlvbjogYWxsIDAuNXMgY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDg1LCAwLCAwLjk5KTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5nYWxsZXJ5LWRlc2NyaXB0aW9uIHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICB9XG59XG4uc2wtd3JhcHBlciAuc2wtY2xvc2UsXG4uc2wtd3JhcHBlciAuc2wtY291bnRlcixcbi5zbC13cmFwcGVyIC5zbC1uYXZpZ2F0aW9uIGJ1dHRvbiB7XG4gIGNvbG9yOiAjMDAwMDAwO1xufVxuXG4uc2wtb3ZlcmxheSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkZGRkY7XG59XG5cbi5zbC13cmFwcGVyIC5zbC1jb3VudGVyIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4uc2wtd3JhcHBlciAuc2wtY2xvc2Uge1xuICB0cmFuc2l0aW9uOiBhbGwgMC41cztcbiAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGNlbnRlcjtcbiAgd2lkdGg6IDI4cHg7XG4gIGhlaWdodDogNDRweDtcbn1cbi5zbC13cmFwcGVyIC5zbC1jbG9zZTpob3ZlciB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbn1cblxuLmljby16b29tIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDQwcHg7XG4gIHJpZ2h0OiA0MHB4O1xuICB6LWluZGV4OiA2O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5pY28tem9vbSB7XG4gICAgcmlnaHQ6IDEwcHg7XG4gICAgYm90dG9tOiAxMHB4O1xuICB9XG59XG5cbi5zbC1pbWFnZSB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4uaW1nLXpvb20gLmljby16b29tIHtcbiAgYm90dG9tOiA0MHB4O1xuICByaWdodDogNDBweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuaW1nLXpvb20gLmljby16b29tIHtcbiAgICByaWdodDogMTBweDtcbiAgICBib3R0b206IDEwcHg7XG4gIH1cbn1cbi5pbWctem9vbSAuaWNvLXpvb20gc3ZnIHBhdGgge1xuICBmaWxsOiAjRkZGRkZGO1xufVxuKiB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbn1cblxuLyogSWNvbiAxICovXG4jbmF2LWljb24xLCAjbmF2LWljb24yLCAjbmF2LWljb24zLCAjbmF2LWljb240IHtcbiAgd2lkdGg6IDI0LjQzcHg7XG4gIGhlaWdodDogMTguNXB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gIC1vLXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiAwLjVzIGVhc2UtaW4tb3V0O1xuICAtbW96LXRyYW5zaXRpb246IDAuNXMgZWFzZS1pbi1vdXQ7XG4gIC1vLXRyYW5zaXRpb246IDAuNXMgZWFzZS1pbi1vdXQ7XG4gIHRyYW5zaXRpb246IDAuNXMgZWFzZS1pbi1vdXQ7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuI25hdi1pY29uMSBzcGFuLCAjbmF2LWljb24zIHNwYW4sICNuYXYtaWNvbjQgc3BhbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGhlaWdodDogMi41cHg7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kOiAjRkZGRkZGO1xuICBib3JkZXItcmFkaXVzOiA5cHg7XG4gIG9wYWNpdHk6IDE7XG4gIGxlZnQ6IDA7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gIC1vLXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiAwLjI1cyBlYXNlLWluLW91dDtcbiAgLW1vei10cmFuc2l0aW9uOiAwLjI1cyBlYXNlLWluLW91dDtcbiAgLW8tdHJhbnNpdGlvbjogMC4yNXMgZWFzZS1pbi1vdXQ7XG4gIHRyYW5zaXRpb246IDAuMjVzIGVhc2UtaW4tb3V0O1xufVxuXG4jbmF2LWljb24xIHNwYW46bnRoLWNoaWxkKDEpIHtcbiAgdG9wOiAwcHg7XG59XG5cbiNuYXYtaWNvbjEgc3BhbjpudGgtY2hpbGQoMikge1xuICB0b3A6IDE4cHg7XG59XG5cbiNuYXYtaWNvbjEgc3BhbjpudGgtY2hpbGQoMykge1xuICB0b3A6IDM2cHg7XG59XG5cbiNuYXYtaWNvbjEub3BlbiBzcGFuOm50aC1jaGlsZCgxKSB7XG4gIHRvcDogMThweDtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgxMzVkZWcpO1xuICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDEzNWRlZyk7XG4gIC1vLXRyYW5zZm9ybTogcm90YXRlKDEzNWRlZyk7XG4gIHRyYW5zZm9ybTogcm90YXRlKDEzNWRlZyk7XG59XG5cbiNuYXYtaWNvbjEub3BlbiBzcGFuOm50aC1jaGlsZCgyKSB7XG4gIG9wYWNpdHk6IDA7XG4gIGxlZnQ6IC02MHB4O1xufVxuXG4jbmF2LWljb24xLm9wZW4gc3BhbjpudGgtY2hpbGQoMykge1xuICB0b3A6IDE4cHg7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTEzNWRlZyk7XG4gIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoLTEzNWRlZyk7XG4gIC1vLXRyYW5zZm9ybTogcm90YXRlKC0xMzVkZWcpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtMTM1ZGVnKTtcbn1cblxuLyogSWNvbiAyICovXG4jbmF2LWljb24yIHNwYW4ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBoZWlnaHQ6IDlweDtcbiAgd2lkdGg6IDUwJTtcbiAgYmFja2dyb3VuZDogI2QzNTMxYTtcbiAgb3BhY2l0eTogMTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgLW8tdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAtd2Via2l0LXRyYW5zaXRpb246IDAuMjVzIGVhc2UtaW4tb3V0O1xuICAtbW96LXRyYW5zaXRpb246IDAuMjVzIGVhc2UtaW4tb3V0O1xuICAtby10cmFuc2l0aW9uOiAwLjI1cyBlYXNlLWluLW91dDtcbiAgdHJhbnNpdGlvbjogMC4yNXMgZWFzZS1pbi1vdXQ7XG59XG5cbiNuYXYtaWNvbjIgc3BhbjpudGgtY2hpbGQoZXZlbikge1xuICBsZWZ0OiA1MCU7XG4gIGJvcmRlci1yYWRpdXM6IDAgOXB4IDlweCAwO1xufVxuXG4jbmF2LWljb24yIHNwYW46bnRoLWNoaWxkKG9kZCkge1xuICBsZWZ0OiAwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDlweCAwIDAgOXB4O1xufVxuXG4jbmF2LWljb24yIHNwYW46bnRoLWNoaWxkKDEpLCAjbmF2LWljb24yIHNwYW46bnRoLWNoaWxkKDIpIHtcbiAgdG9wOiAwcHg7XG59XG5cbiNuYXYtaWNvbjIgc3BhbjpudGgtY2hpbGQoMyksICNuYXYtaWNvbjIgc3BhbjpudGgtY2hpbGQoNCkge1xuICB0b3A6IDE4cHg7XG59XG5cbiNuYXYtaWNvbjIgc3BhbjpudGgtY2hpbGQoNSksICNuYXYtaWNvbjIgc3BhbjpudGgtY2hpbGQoNikge1xuICB0b3A6IDM2cHg7XG59XG5cbiNuYXYtaWNvbjIub3BlbiBzcGFuOm50aC1jaGlsZCgxKSwgI25hdi1pY29uMi5vcGVuIHNwYW46bnRoLWNoaWxkKDYpIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAtby10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbn1cblxuI25hdi1pY29uMi5vcGVuIHNwYW46bnRoLWNoaWxkKDIpLCAjbmF2LWljb24yLm9wZW4gc3BhbjpudGgtY2hpbGQoNSkge1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgLW8tdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbn1cblxuI25hdi1pY29uMi5vcGVuIHNwYW46bnRoLWNoaWxkKDEpIHtcbiAgbGVmdDogNXB4O1xuICB0b3A6IDdweDtcbn1cblxuI25hdi1pY29uMi5vcGVuIHNwYW46bnRoLWNoaWxkKDIpIHtcbiAgbGVmdDogY2FsYyg1MCUgLSA1cHgpO1xuICB0b3A6IDdweDtcbn1cblxuI25hdi1pY29uMi5vcGVuIHNwYW46bnRoLWNoaWxkKDMpIHtcbiAgbGVmdDogLTUwJTtcbiAgb3BhY2l0eTogMDtcbn1cblxuI25hdi1pY29uMi5vcGVuIHNwYW46bnRoLWNoaWxkKDQpIHtcbiAgbGVmdDogMTAwJTtcbiAgb3BhY2l0eTogMDtcbn1cblxuI25hdi1pY29uMi5vcGVuIHNwYW46bnRoLWNoaWxkKDUpIHtcbiAgbGVmdDogNXB4O1xuICB0b3A6IDI5cHg7XG59XG5cbiNuYXYtaWNvbjIub3BlbiBzcGFuOm50aC1jaGlsZCg2KSB7XG4gIGxlZnQ6IGNhbGMoNTAlIC0gNXB4KTtcbiAgdG9wOiAyOXB4O1xufVxuXG4vKiBJY29uIDMgKi9cbiNuYXYtaWNvbjMgc3BhbjpudGgtY2hpbGQoMSkge1xuICB0b3A6IDBweDtcbn1cblxuI25hdi1pY29uMyBzcGFuOm50aC1jaGlsZCgyKSwgI25hdi1pY29uMyBzcGFuOm50aC1jaGlsZCgzKSB7XG4gIHRvcDogOHB4O1xufVxuXG4jbmF2LWljb24zIHNwYW46bnRoLWNoaWxkKDQpIHtcbiAgdG9wOiAxNnB4O1xufVxuXG4jbmF2LWljb24zLm9wZW4gc3BhbjpudGgtY2hpbGQoMSkge1xuICB0b3A6IDhweDtcbiAgd2lkdGg6IDAlO1xuICBsZWZ0OiA1MCU7XG59XG5cbiNuYXYtaWNvbjMub3BlbiBzcGFuOm50aC1jaGlsZCgyKSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgLW8tdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG59XG5cbiNuYXYtaWNvbjMub3BlbiBzcGFuOm50aC1jaGlsZCgzKSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAtby10cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xufVxuXG4jbmF2LWljb24zLm9wZW4gc3BhbjpudGgtY2hpbGQoNCkge1xuICB0b3A6IDVweDtcbiAgd2lkdGg6IDAlO1xuICBsZWZ0OiA1MCU7XG59XG5cbi8qIEljb24gNCAqL1xuI25hdi1pY29uNCBzcGFuOm50aC1jaGlsZCgxKSB7XG4gIHRvcDogMHB4O1xuICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgY2VudGVyO1xuICAtbW96LXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgY2VudGVyO1xuICAtby10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGNlbnRlcjtcbiAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBjZW50ZXI7XG59XG5cbiNuYXYtaWNvbjQgc3BhbjpudGgtY2hpbGQoMikge1xuICB0b3A6IDE4cHg7XG4gIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBjZW50ZXI7XG4gIC1tb3otdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBjZW50ZXI7XG4gIC1vLXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgY2VudGVyO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGNlbnRlcjtcbn1cblxuI25hdi1pY29uNCBzcGFuOm50aC1jaGlsZCgzKSB7XG4gIHRvcDogMzZweDtcbiAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGNlbnRlcjtcbiAgLW1vei10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGNlbnRlcjtcbiAgLW8tdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBjZW50ZXI7XG4gIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgY2VudGVyO1xufVxuXG4jbmF2LWljb240Lm9wZW4gc3BhbjpudGgtY2hpbGQoMSkge1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gIC1vLXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICB0b3A6IC0zcHg7XG4gIGxlZnQ6IDhweDtcbn1cblxuI25hdi1pY29uNC5vcGVuIHNwYW46bnRoLWNoaWxkKDIpIHtcbiAgd2lkdGg6IDAlO1xuICBvcGFjaXR5OiAwO1xufVxuXG4jbmF2LWljb240Lm9wZW4gc3BhbjpudGgtY2hpbGQoMykge1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgLW8tdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgdG9wOiAzOXB4O1xuICBsZWZ0OiA4cHg7XG59XG5cbmhlYWRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtNTAwcHg7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICB6LWluZGV4OiAyO1xuICBtaW4taGVpZ2h0OiA4OHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHRyYW5zaXRpb246IGFsbCAxcyBjdWJpYy1iZXppZXIoMC41NSwgMC4wODUsIDAsIDAuOTkpO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgLyogQG1lZGlhIChtYXgtd2lkdGg6ICRtb2JpbGUpIHtcbiAgXHQud3JhcHBlci1sb2dvIHtcbiAgXHRcdG1heC13aWR0aDogMTYwcHggIWltcG9ydGFudDtcblxuICBcdFx0Ly90b3A6IC0yMHB4O1xuICBcdFx0cCB7XG4gIFx0XHRcdGZvbnQtc2l6ZTogMTBweDtcbiAgXHRcdH1cbiAgXHR9XG5cbiAgfSAqL1xufVxuaGVhZGVyLmhlYWRlci1hYnNvbHV0ZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtNTAwcHg7XG59XG5oZWFkZXIuaGVhZGVyLWFic29sdXRlIHN2ZyB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwcHgpO1xuICBmaWx0ZXI6IGJyaWdodG5lc3MoMTAwKTtcbn1cbmhlYWRlciAubGV0dGVyLWwge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZTtcbn1cbmhlYWRlciAubG9nby1zY3JvbGwge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDUwJTtcbiAgdG9wOiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG59XG5oZWFkZXIgI2hlYWRlci1sb2dvLW1lbnUge1xuICBvcGFjaXR5OiAwO1xufVxuaGVhZGVyIC53cmFwcGVyLW5hdiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuaGVhZGVyIC53cmFwLXNhbmR3aXRjaCB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB6LWluZGV4OiA5O1xuICBkaXNwbGF5OiBub25lO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkycHgpIHtcbiAgaGVhZGVyIC53cmFwLXNhbmR3aXRjaCB7XG4gICAgcG9pbnRlci1ldmVudHM6IGFsbDtcbiAgfVxufVxuaGVhZGVyIG5hdiB7XG4gIHBhZGRpbmc6IDQwcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5oZWFkZXIgbmF2IHAsXG5oZWFkZXIgbmF2IGEge1xuICBjb2xvcjogI0ZGRkZGRjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXNpemU6IDE4cHg7XG59XG5oZWFkZXIgbmF2IGEge1xuICBwYWRkaW5nOiAwIDMwcHg7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbmhlYWRlciBuYXYgYS5hY3RpdmU6OmFmdGVyIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMC4ycyAhaW1wb3J0YW50O1xuICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xufVxuaGVhZGVyLm1vdGlvbi1pbiB7XG4gIHRvcDogMHB4ICFpbXBvcnRhbnQ7XG59XG5oZWFkZXIubW90aW9uLWluIG5hdiBhIHAge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwLjNzO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG59XG5oZWFkZXIubW90aW9uLWluICNoZWFkZXItbG9nby1tZW51IHtcbiAgb3BhY2l0eTogMTtcbiAgdG9wOiAyMHB4O1xufVxuaGVhZGVyIC5oZWFkZXItbG9nbyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIHotaW5kZXg6IDE7XG59XG5oZWFkZXIgLmhlYWRlci1sb2dvICNoZWFkLWxvZ28tc2Nyb2xsIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbmhlYWRlci5zY3JvbGxpbmcsIGhlYWRlci5oZWFkZXItd2hpdGUge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgei1pbmRleDogNTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICBoZWFkZXIuc2Nyb2xsaW5nIC5sb2dvLXNjcm9sbCxcbiAgaGVhZGVyLnNjcm9sbGluZyAubmF2LWRlc2ssIGhlYWRlci5oZWFkZXItd2hpdGUgLmxvZ28tc2Nyb2xsLFxuICBoZWFkZXIuaGVhZGVyLXdoaXRlIC5uYXYtZGVzayB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5oZWFkZXIuc2Nyb2xsaW5nIC5sZXR0ZXItbCwgaGVhZGVyLmhlYWRlci13aGl0ZSAubGV0dGVyLWwge1xuICBvcGFjaXR5OiAxO1xufVxuaGVhZGVyLnNjcm9sbGluZyAubGV0dGVyLWwubW90aW9uLW91dCwgaGVhZGVyLmhlYWRlci13aGl0ZSAubGV0dGVyLWwubW90aW9uLW91dCB7XG4gIG9wYWNpdHk6IDA7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgaGVhZGVyLnNjcm9sbGluZyBuYXYgYSxcbiAgaGVhZGVyLnNjcm9sbGluZyBuYXYgcCwgaGVhZGVyLmhlYWRlci13aGl0ZSBuYXYgYSxcbiAgaGVhZGVyLmhlYWRlci13aGl0ZSBuYXYgcCB7XG4gICAgY29sb3I6ICNGRkZGRkY7XG4gIH1cbn1cbmhlYWRlci5zY3JvbGxpbmcuaGVhZGVyLWFic29sdXRlLCBoZWFkZXIuaGVhZGVyLXdoaXRlLmhlYWRlci1hYnNvbHV0ZSB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbn1cbmhlYWRlci5zY3JvbGxpbmcuaGVhZGVyLWFic29sdXRlIHN2ZywgaGVhZGVyLmhlYWRlci13aGl0ZS5oZWFkZXItYWJzb2x1dGUgc3ZnIHtcbiAgZmlsdGVyOiBicmlnaHRuZXNzKDEpO1xufVxuaGVhZGVyLnNjcm9sbGluZy5oZWFkZXItb3BlbmVkLCBoZWFkZXIuaGVhZGVyLXdoaXRlLmhlYWRlci1vcGVuZWQge1xuICB6LWluZGV4OiAxMDAgIWltcG9ydGFudDtcbn1cbmhlYWRlci5zY3JvbGxpbmcgI2hlYWQtbG9nby1zdGFydCwgaGVhZGVyLmhlYWRlci13aGl0ZSAjaGVhZC1sb2dvLXN0YXJ0IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbmhlYWRlci5zY3JvbGxpbmcgI2hlYWQtbG9nby1zY3JvbGwsIGhlYWRlci5oZWFkZXItd2hpdGUgI2hlYWQtbG9nby1zY3JvbGwge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbmhlYWRlci5zY3JvbGxpbmcgLndyYXBwZXItc2FuZHdpdGNoLXRleHQgcCBzcGFuLnNwYW4tZGluLCBoZWFkZXIuaGVhZGVyLXdoaXRlIC53cmFwcGVyLXNhbmR3aXRjaC10ZXh0IHAgc3Bhbi5zcGFuLWRpbiB7XG4gIGNvbG9yOiAjMDAwMDAwO1xufVxuaGVhZGVyLnNjcm9sbGluZyAud3JhcHBlci1zYW5kd2l0Y2gtdGV4dCAud3JhcC1zYW5kd2l0Y2ggc3BhbiwgaGVhZGVyLmhlYWRlci13aGl0ZSAud3JhcHBlci1zYW5kd2l0Y2gtdGV4dCAud3JhcC1zYW5kd2l0Y2ggc3BhbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDAwMDA7XG59XG5oZWFkZXIuc2Nyb2xsaW5nLmhlYWRlci1ibGFjaywgaGVhZGVyLmhlYWRlci13aGl0ZS5oZWFkZXItYmxhY2sge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGO1xufVxuaGVhZGVyLnNjcm9sbGluZy5oZWFkZXItd2hpdGUsIGhlYWRlci5oZWFkZXItd2hpdGUuaGVhZGVyLXdoaXRlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRjtcbn1cbmhlYWRlci5zY3JvbGxpbmcuaGVhZGVyLXdoaXRlICNoZWFkLWxvZ28tc3RhcnQsIGhlYWRlci5oZWFkZXItd2hpdGUuaGVhZGVyLXdoaXRlICNoZWFkLWxvZ28tc3RhcnQge1xuICBkaXNwbGF5OiBub25lO1xufVxuaGVhZGVyLnNjcm9sbGluZy5oZWFkZXItd2hpdGUgI2hlYWQtbG9nby1zY3JvbGwsIGhlYWRlci5oZWFkZXItd2hpdGUuaGVhZGVyLXdoaXRlICNoZWFkLWxvZ28tc2Nyb2xsIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5oZWFkZXIuaGVhZGVyLWJsYWNrIHtcbiAgcG9zaXRpb246IGZpeGVkO1xufVxuaGVhZGVyLmhlYWRlci1ibGFjayAjaGVhZC1sb2dvLXN0YXJ0IHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5oZWFkZXIuaGVhZGVyLWJsYWNrICNoZWFkLWxvZ28tc2Nyb2xsIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbmhlYWRlci5oZWFkZXItd2hpdGUge1xuICBwb3NpdGlvbjogZml4ZWQ7XG59XG5oZWFkZXIuaGVhZGVyLXdoaXRlICNoZWFkLWxvZ28tc3RhcnQge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbmhlYWRlci5oZWFkZXItd2hpdGUgI2hlYWQtbG9nby1zY3JvbGwge1xuICBkaXNwbGF5OiBub25lO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMDBweCkge1xuICBoZWFkZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICAgIG1pbi1oZWlnaHQ6IDYwcHg7XG4gIH1cbiAgaGVhZGVyIC53cmFwcGVyLW5hdiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgaGVhZGVyIG5hdiB7XG4gICAgcGFkZGluZzogMjBweCAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgfVxuICBoZWFkZXIgbmF2IHAge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgfVxuICBoZWFkZXIgLmxvZ28tc2Nyb2xsIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICB0b3A6IDIwMCU7XG4gIH1cbiAgaGVhZGVyIC5sb2dvLXNjcm9sbCAuaWNvLWxvZ28tbWVudSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB3aWR0aDogMjAwcHg7XG4gICAgaGVpZ2h0OiAyMDBweDtcbiAgfVxuICBoZWFkZXIgLndyYXAtc2FuZHdpdGNoIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG4ubGF5ZXItbWVudSB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICB6LWluZGV4OiA2O1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDB2aDtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjRzIGVhc2U7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzc2OTg3O1xufVxuLmxheWVyLW1lbnUgdmlkZW8ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG4gIHotaW5kZXg6IDA7XG59XG4ubGF5ZXItbWVudSAuaWNvLWxvZ28tbGF5ZXIge1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBhbGwgMXMgZWFzZTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDIwcHgpO1xufVxuLmxheWVyLW1lbnUgLm1hc2stbGF5ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgei1pbmRleDogMTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9wdWJsaWMvaW1hZ2VzL21hc2stbGF5ZXIucG5nKTtcbiAgb3BhY2l0eTogMC45O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xufVxuLmxheWVyLW1lbnUgLmhlYWRlci1sYXllciB7XG4gIHdpZHRoOiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDI7XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjNzE4NDcyO1xuICBoZWlnaHQ6IDYwcHg7XG4gIHRyYW5zaXRpb246IHdpZHRoIDAuOHMgY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDg1LCAwLCAwLjk5KTtcbiAgLyogLndyYXBwZXJ7XG4gICAgICBoZWlnaHQ6IDg4cHg7XG4gIH1cbiAgLm5hdi1sYXllcntcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHotaW5kZXg6IDM7XG4gICAgICBhe1xuICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgfVxuICB9ICovXG59XG4ubGF5ZXItbWVudSAuY29udGVudC1sYXllciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMjtcbiAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gODhweCk7XG4gIC8qIC5tZW51LWV4cC1sYXllcntcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWF4LXdpZHRoOiA4MDBweDtcbiAgICAgIG1hcmdpbi10b3A6IDY1cHg7XG4gICAgICBkaXZ7XG4gICAgICAgICAgYXtcbiAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgIH1cbiAgICAgIH1cbiAgfSAqL1xufVxuLmxheWVyLW1lbnUgLmNvbnRlbnQtbGF5ZXIgLm5hdi1kZXNrIHtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yMHB4KTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7XG4gIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7XG59XG4ubGF5ZXItbWVudSAuY29udGVudC1sYXllciAubmF2LWRlc2sgcCxcbi5sYXllci1tZW51IC5jb250ZW50LWxheWVyIC5uYXYtZGVzayBhIHtcbiAgY29sb3I6ICNGRkZGRkY7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBoZWlnaHQ6IDI4cHg7XG4gIHRleHQtYWxpZ246IHN0YXJ0O1xufVxuLmxheWVyLW1lbnUgLmNvbnRlbnQtbGF5ZXIgLm5hdi1kZXNrIGEge1xuICBwYWRkaW5nOiAwIDMwcHg7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cbi5sYXllci1tZW51IC5jb250ZW50LWxheWVyIC5uYXYtZGVzayBhOmxhc3Qtb2YtdHlwZSB7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG59XG4ubGF5ZXItbWVudSAuY29udGVudC1sYXllciAubmF2LWRlc2sgYSBwIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi5sYXllci1tZW51IC5jb250ZW50LWxheWVyIC5uYXYtZGVzayBhLmFjdGl2ZTo6YWZ0ZXIge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwLjJzICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG59XG4ubGF5ZXItbWVudSAuY29udGVudC1sYXllciAubmF2LWRlc2sgYS5hY3RpdmUgLmljby1sb2dvLWxheWVyIHtcbiAgb3BhY2l0eTogMTtcbn1cbi5sYXllci1tZW51LmFjdGl2ZWQge1xuICBvcGFjaXR5OiAxO1xuICBwb2ludGVyLWV2ZW50czogYWxsO1xufVxuLmxheWVyLW1lbnUuYWN0aXZlZCAuaGVhZGVyLWxheWVyIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMC4xNXM7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmxheWVyLW1lbnUuYWN0aXZlZCAuaWNvLWxvZ28tbGF5ZXIge1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMHB4KTtcbn1cbi5sYXllci1tZW51LmFjdGl2ZWQgLmNvbnRlbnQtbGF5ZXIgLm5hdi1kZXNrIHtcbiAgdHJhbnNpdGlvbjogYWxsIDFzIGN1YmljLWJlemllcigwLjI3LCAwLjE2LCAwLCAxLjAxKTtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBhbGlnbi1pdGVtczogY2VudGVyICFpbXBvcnRhbnQ7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7XG59XG4ubGF5ZXItbWVudS5hY3RpdmVkIC5jb250ZW50LWxheWVyIC5uYXYtZGVzayBhLCAubGF5ZXItbWVudS5hY3RpdmVkIC5jb250ZW50LWxheWVyIC5uYXYtZGVzayBwIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiAwO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMDBweCkge1xuICAubGF5ZXItbWVudSAuY29udGVudC1sYXllciAubmF2LWRlc2sge1xuICAgIG1hcmdpbi10b3A6IDEwdmg7XG4gIH1cbiAgLmxheWVyLW1lbnUgLmljby1sb2dvLWxheWVyIHtcbiAgICB3aWR0aDogMzAwLjIxcHg7XG4gICAgaGVpZ2h0OiAxMDQuODJweDtcbiAgfVxufVxuXG5mb290ZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDI7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzNzY5ODc7XG59XG5mb290ZXIgYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbmZvb3RlciAud3JhcHBlci1mb290ZXItY29udGVudCB7XG4gIHBhZGRpbmc6IDQwcHggMjVweCAhaW1wb3J0YW50O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIGZvb3RlciAud3JhcHBlci1mb290ZXItY29udGVudCB7XG4gICAgcGFkZGluZzogMDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cbn1cbmZvb3RlciB2aWRlbyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAtM3B4O1xuICB3aWR0aDogMTAzJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBkaXNwbGF5OiBibG9jaztcbn1cbmZvb3RlciBwLnNkLWJ0IHtcbiAgZm9udC1mYW1pbHk6IFwiZnV0dXJhbGlnaHRcIiAhaW1wb3J0YW50O1xufVxuZm9vdGVyIC53cmFwLWxvZ28tZm9vdGVyIHtcbiAgbWluLWhlaWdodDogY2FsYygxMDB2aCAtIDg4cHgpO1xuICBwYWRkaW5nOiAxMHZoIDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzNzY5ODc7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbmZvb3RlciAud3JhcC1sb2dvLWZvb3RlciA+IGRpdiB7XG4gIHBhZGRpbmc6IDEwdmggNDBweDtcbn1cbmZvb3RlciAud3JhcC1sb2dvLWZvb3RlciAuYmFycyB7XG4gIHdpZHRoOiAxNTZweDtcbiAgaGVpZ2h0OiAxNHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOUM5NDhBO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDA7XG4gIGxlZnQ6IDQwcHg7XG59XG5mb290ZXIgLndyYXAtbG9nby1mb290ZXIgLmJhcnMtdG9wIHtcbiAgdG9wOiAtMTRweDtcbn1cbmZvb3RlciAud3JhcC1sb2dvLWZvb3RlciAuYmFycy1ib3R0b20ge1xuICBib3R0b206IC0xNHB4O1xufVxuZm9vdGVyIC53cmFwLWZvb3RlciBoMiB7XG4gIHRleHQtdHJhbnNmb3JtOiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgY29sb3I6ICMwMDAwMDA7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGxldHRlci1zcGFjaW5nOiAwcHg7XG59XG5mb290ZXIgLndyYXAtZm9vdGVyIC5jb2wtZm9ybSB7XG4gIHdpZHRoOiAxMDAlO1xufVxuZm9vdGVyIC53cmFwLWZvb3RlciBhIHtcbiAgY29sb3I6ICMwMDAwMDAgIWltcG9ydGFudDtcbn1cbmZvb3RlciBwLmluZm8tZGVzdGFxdWUsIGZvb3RlciBwLmluZm8tbWVtYmVyc2hpcCB7XG4gIGNvbG9yOiAjOUM5NDhBO1xuICBmb250LXNpemU6IDE4cHg7XG4gIGxpbmUtaGVpZ2h0OiAyM3B4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gIG1heC13aWR0aDogNjcxcHg7XG59XG5mb290ZXIgcC5pbmZvLWRlc3RhcXVlIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbmZvb3RlciBmb3JtIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5mb290ZXIgLmluZm8tY29udGFjdCBwLCBmb290ZXIgLmluZm8tY29udGFjdCBhIHtcbiAgY29sb3I6ICNEMUQ5RDA7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbmZvb3RlciAuYmFyLXNpZ25hdHVyZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgei1pbmRleDogMTtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNEMUQ5RDA7XG4gIGhlaWdodDogNTVweDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBwYWRkaW5nOiAwIDQwcHg7XG59XG5mb290ZXIgLmJhci1zaWduYXR1cmUgcCB7XG4gIGZvbnQtc2l6ZTogMTFweDtcbn1cbmZvb3RlciAubG9nby1mb290ZXItbW9iIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbmZvb3RlciAubG9nb3MtdGl0bGUge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiBibGFjaztcbiAgZm9udC1zaXplOiAxM3B4O1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuZm9vdGVyIC53cmFwcGVyLWVuZC1mb28ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzc2OTg3O1xuICBwYWRkaW5nOiA0MHB4O1xufVxuZm9vdGVyIC53cmFwcGVyLWVuZC1mb28gKiB7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgZm9udC1zaXplOiAxNnB4O1xufVxuZm9vdGVyIC53cmFwcGVyLWVuZC1mb28gYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbmZvb3RlciAucGxhdGFmb3JtcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5mb290ZXIgLnBsYXRhZm9ybXMgc3ZnIHBhdGgge1xuICBmaWxsOiAjOUM5NDhBO1xufVxuZm9vdGVyIC5wbGF0YWZvcm1zIHNwYW4ge1xuICBmb250LXNpemU6IDEwcHg7XG4gIGNvbG9yOiAjRkZGRkZGO1xufVxuZm9vdGVyIC5wbGF0YWZvcm1zIC5uZXZlcmxhbmQsXG5mb290ZXIgLnBsYXRhZm9ybXMgLnVwIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBmb250LXNpemU6IDEycHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5mb290ZXIgLnBsYXRhZm9ybXMgLmljby1wb3dlcmVkLWJ5IHtcbiAgbWFyZ2luOiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5mb290ZXIgLnBsYXRhZm9ybXMgLmljby1wb3dlcmVkLWJ5IHBhdGgge1xuICBzdHJva2U6IG5vbmU7XG4gIGZpbGw6ICNGRkZGRkY7XG59XG5mb290ZXIgLnBsYXRhZm9ybXMgLmljby1wb3dlcmVkLWJ5IHBhdGg6bGFzdC1vZi10eXBlIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDFweCk7XG59XG5mb290ZXIgLnBsYXRhZm9ybXMgLm5ldmVybGFuZCB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xufVxuZm9vdGVyIC5wbGF0YWZvcm1zIC5uZXZlcmxhbmQ6aG92ZXIgLm4tbG9nbyB7XG4gIHdpZHRoOiAxMDJweDtcbn1cbmZvb3RlciAucGxhdGFmb3JtcyAubmV2ZXJsYW5kOmhvdmVyIC5uLWxvZ28gLnN2ZyB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMHB4KTtcbn1cbmZvb3RlciAucGxhdGFmb3JtcyAubmV2ZXJsYW5kOmhvdmVyIC5uLWxvZ28gLnN2ZyAubGV0dGVyIHtcbiAgb3BhY2l0eTogMTtcbn1cbmZvb3RlciAucGxhdGFmb3JtcyAubmV2ZXJsYW5kIHNwYW4ge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB0b3A6IC0zMHB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cbmZvb3RlciAucGxhdGFmb3JtcyAudXAge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5mb290ZXIgLnBsYXRhZm9ybXMgLnVwIC5uLWxvZ28ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAyNHB4O1xuICBoZWlnaHQ6IDI3cHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2U7XG4gIGFsaWduLXNlbGY6IGZsZXgtZW5kO1xuICBtYXJnaW4tbGVmdDogNXB4O1xufVxuZm9vdGVyIC5wbGF0YWZvcm1zIC51cCAubi1sb2dvIHN2ZyBwYXRoIHtcbiAgZmlsbDogI2ZmZmZmZjtcbn1cbmZvb3RlciAucGxhdGFmb3JtcyAudXA6aG92ZXIgLnN2ZyB7XG4gIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZykgdHJhbnNsYXRlWSg1cHgpO1xufVxuZm9vdGVyIC5wbGF0YWZvcm1zIC51cCBzcGFuIHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgdG9wOiAtMzBweDtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIGZvbnQtc2l6ZTogMTBweDtcbn1cbmZvb3RlciAucGxhdGFmb3JtcyAudXAgLnN2ZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHRyYW5zaXRpb246IDAuNXMgYWxsIGVhc2U7XG4gIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XG59XG5mb290ZXIgLnBsYXRhZm9ybXMgLnVwIC5zdmcgcGF0aCB7XG4gIGZpbGw6ICNmZmZmZmY7XG59XG5AbWVkaWEgKG1heC13aWR0aDogODAwcHgpIHtcbiAgZm9vdGVyIC5wbGF0YWZvcm1zIC51cCB7XG4gICAgdG9wOiBhdXRvO1xuICAgIHRyYW5zZm9ybTogaW5pdGlhbDtcbiAgICBib3R0b206IDEwcHg7XG4gICAgcmlnaHQ6IDQzJTtcbiAgfVxufVxuZm9vdGVyIC50ZXh0LWNvb2wge1xuICBjb2xvcjogd2hpdGU7XG4gIHRleHQtYWxpZ246IGp1c3RpZnk7XG4gIG1hcmdpbi10b3A6IDQwcHg7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxNDMwcHgpIHtcbiAgZm9vdGVyIHtcbiAgICAvKiAuaWNvLWZvb3Rlci1qaHNmLWxvZ297XG4gICAgICAgIHdpZHRoOiAyMjFweDtcbiAgICAgICAgaGVpZ2h0OiA1OXB4O1xuICAgIH0gKi9cbiAgfVxuICBmb290ZXIgLmJhci1mb290ZXIgLndyYXAtaWNvLWpoc2Yge1xuICAgIC8qICAqL1xuICAgIHBhZGRpbmctcmlnaHQ6IDUwcHg7XG4gIH1cbiAgZm9vdGVyIC5iYXItZm9vdGVyIC53cmFwLXRleHQtZm9vIHtcbiAgICAvKiAgKi9cbiAgICBwYWRkaW5nLWxlZnQ6IDUwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICBmb290ZXIgLmJhci1mb290ZXIge1xuICAgIHBhZGRpbmc6IDI1cHg7XG4gIH1cbiAgZm9vdGVyIC5iYXItZm9vdGVyIC53cmFwcGVyIHtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgfVxuICBmb290ZXIgLmJhci1mb290ZXIgLndyYXAtaWNvLWpoc2Yge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYm9yZGVyOiAwO1xuICB9XG4gIGZvb3RlciAuYmFyLWZvb3RlciAud3JhcC10ZXh0LWZvbyB7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNGRkZGRkY7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNGRkZGRkY7XG4gICAgcGFkZGluZzogMzBweCAwO1xuICAgIG1hcmdpbjogMzBweCBhdXRvO1xuICB9XG4gIGZvb3RlciAuYmFyLWZvb3RlciAud3JhcC10ZXh0LWZvbyBwIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbiAgZm9vdGVyIC50eHQtY29weXJpZ2h0IHtcbiAgICBmb250LXNpemU6IDlweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxNDMwcHgpIHtcbiAgZm9vdGVyIC53cmFwLWxvZ28tZm9vdGVyIHtcbiAgICBwYWRkaW5nOiA3NXB4IDA7XG4gIH1cbiAgZm9vdGVyIC53cmFwLWxvZ28tZm9vdGVyID4gZGl2IHtcbiAgICBwYWRkaW5nOiA1MHB4IDI1cHg7XG4gIH1cbiAgZm9vdGVyIC53cmFwLWZvb3RlciB7XG4gICAgcGFkZGluZy1sZWZ0OiAyNXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDI1cHg7XG4gIH1cbiAgZm9vdGVyIC5pY28tbG9nby1mb290ZXItamhzZiB7XG4gICAgd2lkdGg6IDExNXB4ICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkycHgpIHtcbiAgZm9vdGVyIC53cmFwLWxvZ28tZm9vdGVyIHtcbiAgICBtaW4taGVpZ2h0OiBhdXRvO1xuICB9XG4gIGZvb3RlciAud3JhcC1sb2dvLWZvb3RlciAuYmFycyB7XG4gICAgaGVpZ2h0OiA4cHg7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIGZvb3RlciAud3JhcC1sb2dvLWZvb3RlciwgZm9vdGVyIC53cmFwLWZvb3RlciB7XG4gICAgcGFkZGluZy10b3A6IDI1cHg7XG4gICAgcGFkZGluZy1ib3R0b206IDI1cHg7XG4gIH1cbiAgZm9vdGVyIC53cmFwLWZvb3RlciB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gIH1cbiAgZm9vdGVyIC53cmFwLWZvb3RlciBoMiB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XG4gICAgZm9udC1zaXplOiAzMHB4O1xuICB9XG4gIGZvb3RlciAubG9nb3MtdGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDBweDtcbiAgfVxuICBmb290ZXIgLmljby1sb2dvLWZvb3RlciB7XG4gICAgbWFyZ2luLXRvcDogMjVweDtcbiAgICB3aWR0aDogMjYwcHg7XG4gICAgaGVpZ2h0OiAyNTBweDtcbiAgfVxuICBmb290ZXIgLmljby1sb2dvLWZvb3Rlci1qaHNmIHtcbiAgICB3aWR0aDogNzVweCAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgfVxuICBmb290ZXIgLmJ1dHRvbi1zZW5kIHtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHdpZHRoOiAxNDlweDtcbiAgICBoZWlnaHQ6IDM1cHg7XG4gIH1cbiAgZm9vdGVyIC5iYXItc2lnbmF0dXJlIHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIGZsZXgtZmxvdzogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgcGFkZGluZzogMjVweDtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbiAgZm9vdGVyIC5iYXItc2lnbmF0dXJlIHAge1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtc2l6ZTogOHB4O1xuICB9XG59XG5cbnNlY3Rpb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogY29sdW1uO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOUM5NDhBO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbnNlY3Rpb24gLndyYXAtdGl0bGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5zZWN0aW9uIC53cmFwLXRpdGxlLW1hc3RlcnBsYW4ge1xuICB3aWR0aDogNTAwcHg7XG4gIGhlaWdodDogNTAwcHg7XG4gIHBhZGRpbmc6IDA7XG59XG5zZWN0aW9uIC53cmFwLXRpdGxlLW1hc3RlcnBsYW4gLmljbyB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMC43KTtcbn1cbnNlY3Rpb24gLndyYXAtdGl0bGUtZXN0YW5jaWEge1xuICB3aWR0aDogOTM1LjU5cHg7XG4gIGhlaWdodDogMzk5Ljc1cHg7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbi10b3A6IDEyMHB4O1xufVxuc2VjdGlvbiAud3JhcC10aXRsZS1hbWVuaXRpZXMge1xuICB3aWR0aDogNjY3LjgycHg7XG4gIGhlaWdodDogNTM5LjYzcHg7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5zZWN0aW9uIC53cmFwLXRpdGxlIC50aXRsZSB7XG4gIGNvbG9yOiAjRkZGRkZGO1xufVxuc2VjdGlvbiAud3JhcC10aXRsZSAuaWNvIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIG1hcmdpbjogYXV0bztcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMDBweCkge1xuICBzZWN0aW9uIC53cmFwLXRpdGxlLWVzdGFuY2lhIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgd2lkdGg6IDYzNS41OXB4O1xuICAgIGhlaWdodDogMzAwcHg7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW4tdG9wOiA4MHB4O1xuICB9XG4gIHNlY3Rpb24gLndyYXAtdGl0bGUtYW1lbml0aWVzIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgd2lkdGg6IDY2Ny44MnB4O1xuICAgIGhlaWdodDogNTM5LjYzcHg7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgc2VjdGlvbiAud3JhcC10aXRsZS1tYXN0ZXJwbGFuIHtcbiAgICB3aWR0aDogMjgwcHg7XG4gICAgaGVpZ2h0OiAyODBweDtcbiAgfVxuICBzZWN0aW9uIC53cmFwLXRpdGxlLWVzdGFuY2lhIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgd2lkdGg6IDMwMHB4O1xuICAgIGhlaWdodDogMjAwcHg7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW4tdG9wOiAyNXB4O1xuICB9XG4gIHNlY3Rpb24gLndyYXAtdGl0bGUtYW1lbml0aWVzIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgd2lkdGg6IDMwMHB4O1xuICAgIGhlaWdodDogMzAwcHg7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICB9XG59XG5zZWN0aW9uIC5zZWN0aW9uLWdhbC1nLXcge1xuICBwYWRkaW5nLXRvcDogODhweDtcbiAgcGFkZGluZy1ib3R0b206IDg4cHg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMDBweCkge1xuICBzZWN0aW9uIHtcbiAgICBwYWRkaW5nLXRvcDogNjBweDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIHNlY3Rpb24gLnNlY3Rpb24tZ2FsLWctdyB7XG4gICAgcGFkZGluZy10b3A6IDI1cHg7XG4gICAgcGFkZGluZy1ib3R0b206IDI1cHg7XG4gIH1cbn1cblxuc2VjdGlvbi5zZWN0aW9uLWhvbWUge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwdmg7XG4gIHotaW5kZXg6IDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nLXRvcDogMDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICBzZWN0aW9uLnNlY3Rpb24taG9tZS51cFdlYmRvb3Ige1xuICAgIHotaW5kZXg6IDI7XG4gIH1cbn1cbnNlY3Rpb24uc2VjdGlvbi1ob21lIC5zZWN0aW9uLS13ZWJkb29yIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgbWluLWhlaWdodDogMTAwdmg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuc2VjdGlvbi5zZWN0aW9uLWhvbWUgLnNlY3Rpb24tLXdlYmRvb3IgcGljdHVyZSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5zZWN0aW9uLnNlY3Rpb24taG9tZSAuc2VjdGlvbi0td2ViZG9vciB2aWRlbyxcbnNlY3Rpb24uc2VjdGlvbi1ob21lIC5zZWN0aW9uLS13ZWJkb29yIHBpY3R1cmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwdmg7XG4gIHotaW5kZXg6IC0xO1xuICBkaXNwbGF5OiBibG9jaztcbiAgb2JqZWN0LWZpdDogY292ZXI7XG59XG5zZWN0aW9uLnNlY3Rpb24taG9tZSAuc2VjdGlvbi0td2ViZG9vciB2aWRlbyBpbWcsXG5zZWN0aW9uLnNlY3Rpb24taG9tZSAuc2VjdGlvbi0td2ViZG9vciBwaWN0dXJlIGltZyB7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuc2VjdGlvbi5zZWN0aW9uLWhvbWUgLnNlY3Rpb24tLXdlYmRvb3IgLndyYXBwZXItd2ViZG9vciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogNTI7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xufVxuc2VjdGlvbi5zZWN0aW9uLWhvbWUgLnNlY3Rpb24tLXdlYmRvb3IgLndyYXBwZXItd2ViZG9vciAud3JhcHBlci1jYXB0aW9uIHtcbiAgb3BhY2l0eTogMDtcbn1cbnNlY3Rpb24uc2VjdGlvbi1ob21lIC5zZWN0aW9uLS13ZWJkb29yIC53cmFwcGVyLXdlYmRvb3IgLndyYXBwZXItY2FwdGlvbiBoMSB7XG4gIHRyYW5zaXRpb246IGFsbCAxcyBlYXNlO1xuICBvcGFjaXR5OiAwO1xuICBjb2xvcjogd2hpdGU7XG4gIGZvbnQtc2l6ZTogY2xhbXAoNDBweCwgNXZ3LCA3MHB4KTtcbiAgZmlsdGVyOiBibHVyKDQwcHgpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTUwcHgpO1xufVxuc2VjdGlvbi5zZWN0aW9uLWhvbWUgLnNlY3Rpb24tLXdlYmRvb3IgLndlYmRvb3ItYXJyb3ctZG93biB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgei1pbmRleDogMTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgaGVpZ2h0OiA4NnB4O1xuICB3aWR0aDogNDhweDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIGNvbG9yOiBpbmhlcml0O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbnNlY3Rpb24uc2VjdGlvbi1ob21lIC5zZWN0aW9uLS13ZWJkb29yIC53ZWJkb29yLWFycm93LWRvd24gLmljby10ZXh0LWRvd24ge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwcHgpO1xuICBjb2xvcjogI0ZGRkZGRjtcbiAgZm9udC1zaXplOiAxMnB4O1xufVxuc2VjdGlvbi5zZWN0aW9uLWhvbWUgLnNlY3Rpb24tLXdlYmRvb3IgLndlYmRvb3ItYXJyb3ctZG93biAuaWNvLWFycm93LWRvd24ge1xuICB3aWR0aDogMXB4O1xuICBoZWlnaHQ6IDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGO1xuICB0cmFuc2l0aW9uOiBoZWlnaHQgMS41cyBjdWJpYy1iZXppZXIoMC41NSwgMC4wODUsIDAsIDAuOTkpO1xufVxuc2VjdGlvbi5zZWN0aW9uLWhvbWUgLnNlY3Rpb24tLXdlYmRvb3IubW90aW9uLWluIC53cmFwcGVyLXdlYmRvb3IgLndyYXBwZXItY2FwdGlvbiB7XG4gIG9wYWNpdHk6IDE7XG59XG5zZWN0aW9uLnNlY3Rpb24taG9tZSAuc2VjdGlvbi0td2ViZG9vci5tb3Rpb24taW4gLndyYXBwZXItd2ViZG9vciAud3JhcHBlci1jYXB0aW9uIGgxIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICBvcGFjaXR5OiAxO1xuICBmaWx0ZXI6IGJsdXIoMCk7XG59XG5zZWN0aW9uLnNlY3Rpb24taG9tZSAuc2VjdGlvbi0td2ViZG9vci5tb3Rpb24taW4gLndlYmRvb3ItYXJyb3ctZG93biAuaWNvLWFycm93LWRvd24ge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAycztcbiAgaGVpZ2h0OiAxMDAlO1xufVxuQGtleWZyYW1lcyB3aGF0c3Mge1xuICAyJSwgNSUge1xuICAgIGJvdHRvbTogNXB4O1xuICB9XG4gIDMlLCA3JSwgMTAwJSB7XG4gICAgYm90dG9tOiAwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgc2VjdGlvbi5zZWN0aW9uLWhvbWUgLnNlY3Rpb24tLXdlYmRvb3IgLndyYXBwZXItbG9nbyBpbWcge1xuICAgIHdpZHRoOiA5MCU7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICBzZWN0aW9uLnNlY3Rpb24taG9tZSAuc2VjdGlvbi0td2ViZG9vciB7XG4gICAgYmFja2dyb3VuZC1hdHRhY2htZW50OiBzY3JvbGw7XG4gIH1cbiAgc2VjdGlvbi5zZWN0aW9uLWhvbWUgLnNlY3Rpb24tLXdlYmRvb3IgLmNvbnRhaW5lciB7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gNDBweCk7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIHNlY3Rpb24uc2VjdGlvbi1sb2NhbGl6YXRpb24gLnNjcm9sbC14IHtcbiAgICBvdmVyZmxvdy14OiBhdXRvO1xuICB9XG4gIHNlY3Rpb24uc2VjdGlvbi1sb2NhbGl6YXRpb24gLnNjcm9sbC14IHBpY3R1cmUge1xuICAgIG1pbi13aWR0aDogMTAwdnc7XG4gIH1cbn1cbnNlY3Rpb24uc2VjdGlvbi1sb2NhbGl6YXRpb24gLm1vc2FpY28tZ3JpZC1uMiB7XG4gIG1pbi1oZWlnaHQ6IDM5dnc7XG4gIGhlaWdodDogNTB2aDtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDAgYXV0bztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuc2VjdGlvbi5zZWN0aW9uLWxvY2FsaXphdGlvbiAubW9zYWljby1ncmlkLW4yIC5wYXJlbnQge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICBncmlkLXRlbXBsYXRlLXJvd3M6IHJlcGVhdCgyLCAxZnIpO1xuICBnYXA6IDEwcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xufVxuc2VjdGlvbi5zZWN0aW9uLWxvY2FsaXphdGlvbiAubW9zYWljby1ncmlkLW4yIC5wYXJlbnQgPiBkaXYge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5zZWN0aW9uLnNlY3Rpb24tbG9jYWxpemF0aW9uIC5tb3NhaWNvLWdyaWQtbjIgLnBhcmVudCA+IGRpdiAubW9zLWxlZ2VuZCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAyMHB4O1xuICB3aWR0aDogMTAwJTtcbiAgei1pbmRleDogMTtcbiAgcGFkZGluZzogMCAyMHB4O1xuICBjb2xvcjogd2hpdGU7XG4gIGZvbnQtc2l6ZTogMTZweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICBzZWN0aW9uLnNlY3Rpb24tbG9jYWxpemF0aW9uIC5tb3NhaWNvLWdyaWQtbjIgLnBhcmVudCA+IGRpdiAubW9zLWxlZ2VuZCB7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIGJvdHRvbTogMTVweDtcbiAgfVxufVxuc2VjdGlvbi5zZWN0aW9uLWxvY2FsaXphdGlvbiAubW9zYWljby1ncmlkLW4yIC5wYXJlbnQgcGljdHVyZSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGhlaWdodDogMTAwJTtcbn1cbnNlY3Rpb24uc2VjdGlvbi1sb2NhbGl6YXRpb24gLm1vc2FpY28tZ3JpZC1uMiAucGFyZW50IHBpY3R1cmUgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG4gIHRyYW5zaXRpb246IGFsbCAxcyBjdWJpYy1iZXppZXIoMC41NSwgMC4wODUsIDAsIDAuOTkpO1xufVxuc2VjdGlvbi5zZWN0aW9uLWxvY2FsaXphdGlvbiAubW9zYWljby1ncmlkLW4yIC5wYXJlbnQgcGljdHVyZTpob3ZlciBpbWcge1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuMDUpO1xufVxuc2VjdGlvbi5zZWN0aW9uLWxvY2FsaXphdGlvbiAubW9zYWljby1ncmlkLW4yIC5wYXJlbnQgLmRpdjEge1xuICB3aWR0aDogNTV2dztcbiAgZ3JpZC1yb3c6IHNwYW4gMi9zcGFuIDI7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgc2VjdGlvbi5zZWN0aW9uLWxvY2FsaXphdGlvbiAubW9zYWljby1ncmlkLW4yIHtcbiAgICBtaW4taGVpZ2h0OiBhdXRvO1xuICAgIGhlaWdodDogYXV0bztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbiAgc2VjdGlvbi5zZWN0aW9uLWxvY2FsaXphdGlvbiAubW9zYWljby1ncmlkLW4yIC5wYXJlbnQge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDEsIDFmcik7XG4gICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiByZXBlYXQoMywgMWZyKTtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICB9XG4gIHNlY3Rpb24uc2VjdGlvbi1sb2NhbGl6YXRpb24gLm1vc2FpY28tZ3JpZC1uMiAucGFyZW50IC5kaXYxIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBncmlkLWNvbHVtbjogMTtcbiAgICBncmlkLXJvdy1zdGFydDogMTtcbiAgICBncmlkLXJvdzogMTtcbiAgfVxuICBzZWN0aW9uLnNlY3Rpb24tbG9jYWxpemF0aW9uIC5tb3NhaWNvLWdyaWQtbjIgLnBhcmVudCAuZGl2MiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZ3JpZC1jb2x1bW46IDE7XG4gICAgZ3JpZC1yb3ctc3RhcnQ6IDI7XG4gIH1cbiAgc2VjdGlvbi5zZWN0aW9uLWxvY2FsaXphdGlvbiAubW9zYWljby1ncmlkLW4yIC5wYXJlbnQgLmRpdjMge1xuICAgIGdyaWQtY29sdW1uLXN0YXJ0OiAxO1xuICAgIGdyaWQtcm93LXN0YXJ0OiAzO1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG59XG5cbnNlY3Rpb24uc2VjdGlvbi1yZXNpZGVuY2lhcyAuY2FwdGlvbi1yZXNpZGVuY2lhcyxcbnNlY3Rpb24uc2VjdGlvbi1yZXNpZGVuY2lhcyAuY2FwdGlvbi1jaW5lbWF0b2dyYWZpY2EsXG5zZWN0aW9uLnNlY3Rpb24tY2luZW1hdG9ncmFmaWNhIC5jYXB0aW9uLXJlc2lkZW5jaWFzLFxuc2VjdGlvbi5zZWN0aW9uLWNpbmVtYXRvZ3JhZmljYSAuY2FwdGlvbi1jaW5lbWF0b2dyYWZpY2Ege1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDElO1xuICB0b3A6IDQwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuc2VjdGlvbi5zZWN0aW9uLXJlc2lkZW5jaWFzIC5jYXB0aW9uLXJlc2lkZW5jaWFzIC50ZXh0LnRleHQtbGltaXQtZXllLFxuc2VjdGlvbi5zZWN0aW9uLXJlc2lkZW5jaWFzIC5jYXB0aW9uLWNpbmVtYXRvZ3JhZmljYSAudGV4dC50ZXh0LWxpbWl0LWV5ZSxcbnNlY3Rpb24uc2VjdGlvbi1jaW5lbWF0b2dyYWZpY2EgLmNhcHRpb24tcmVzaWRlbmNpYXMgLnRleHQudGV4dC1saW1pdC1leWUsXG5zZWN0aW9uLnNlY3Rpb24tY2luZW1hdG9ncmFmaWNhIC5jYXB0aW9uLWNpbmVtYXRvZ3JhZmljYSAudGV4dC50ZXh0LWxpbWl0LWV5ZSB7XG4gIG1hcmdpbjogNDBweCAwIDAgMDtcbiAgbWF4LXdpZHRoOiA4MCU7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgc2VjdGlvbi5zZWN0aW9uLXJlc2lkZW5jaWFzIC5jYXB0aW9uLXJlc2lkZW5jaWFzLFxuICBzZWN0aW9uLnNlY3Rpb24tcmVzaWRlbmNpYXMgLmNhcHRpb24tY2luZW1hdG9ncmFmaWNhLFxuICBzZWN0aW9uLnNlY3Rpb24tY2luZW1hdG9ncmFmaWNhIC5jYXB0aW9uLXJlc2lkZW5jaWFzLFxuICBzZWN0aW9uLnNlY3Rpb24tY2luZW1hdG9ncmFmaWNhIC5jYXB0aW9uLWNpbmVtYXRvZ3JhZmljYSB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICBwYWRkaW5nOiA0MHB4IDA7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gIH1cbiAgc2VjdGlvbi5zZWN0aW9uLXJlc2lkZW5jaWFzIC5jYXB0aW9uLXJlc2lkZW5jaWFzIC50ZXh0LnRleHQtbGltaXQtZXllLFxuICBzZWN0aW9uLnNlY3Rpb24tcmVzaWRlbmNpYXMgLmNhcHRpb24tY2luZW1hdG9ncmFmaWNhIC50ZXh0LnRleHQtbGltaXQtZXllLFxuICBzZWN0aW9uLnNlY3Rpb24tY2luZW1hdG9ncmFmaWNhIC5jYXB0aW9uLXJlc2lkZW5jaWFzIC50ZXh0LnRleHQtbGltaXQtZXllLFxuICBzZWN0aW9uLnNlY3Rpb24tY2luZW1hdG9ncmFmaWNhIC5jYXB0aW9uLWNpbmVtYXRvZ3JhZmljYSAudGV4dC50ZXh0LWxpbWl0LWV5ZSB7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gIH1cbiAgc2VjdGlvbi5zZWN0aW9uLXJlc2lkZW5jaWFzIC5jYXB0aW9uLXJlc2lkZW5jaWFzOmxhc3QtY2hpbGQsXG4gIHNlY3Rpb24uc2VjdGlvbi1yZXNpZGVuY2lhcyAuY2FwdGlvbi1jaW5lbWF0b2dyYWZpY2E6bGFzdC1jaGlsZCxcbiAgc2VjdGlvbi5zZWN0aW9uLWNpbmVtYXRvZ3JhZmljYSAuY2FwdGlvbi1yZXNpZGVuY2lhczpsYXN0LWNoaWxkLFxuICBzZWN0aW9uLnNlY3Rpb24tY2luZW1hdG9ncmFmaWNhIC5jYXB0aW9uLWNpbmVtYXRvZ3JhZmljYTpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICB9XG59XG5cbnNlY3Rpb24uc2VjdGlvbi1sYXplciAuY2FwdGlvbi1sYXplciAudGV4dC50ZXh0LWxpbWl0LWV5ZSB7XG4gIG1hcmdpbjogNDBweCAwIDAgMDtcbiAgbWF4LXdpZHRoOiA4MCU7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgc2VjdGlvbi5zZWN0aW9uLWxhemVyIC5jYXB0aW9uLWxhemVyIHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIHBhZGRpbmc6IDQwcHggMCAwO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICB9XG4gIHNlY3Rpb24uc2VjdGlvbi1sYXplciAuY2FwdGlvbi1sYXplciAudGV4dC50ZXh0LWxpbWl0LWV5ZSB7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gIH1cbiAgc2VjdGlvbi5zZWN0aW9uLWxhemVyIC5jYXB0aW9uLWxhemVyOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICBzZWN0aW9uLnNlY3Rpb24tbGF6ZXIgLmdhcC1sZWZ0IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gIH1cbn1cblxuc2VjdGlvbi5zZWN0aW9uLW1hc3RlcnBsYW4gPiAuYmctZ3JlZW4ge1xuICBtaW4taGVpZ2h0OiBjYWxjKDEwMXZoIC0gODhweCk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcGFkZGluZy1ib3R0b206IDg4cHg7XG59XG5zZWN0aW9uLnNlY3Rpb24tbWFzdGVycGxhbiAuY29udGFpbmVyIC50ZXh0IHtcbiAgbWF4LXdpZHRoOiA4MDBweDtcbn1cblxuLnBhZ2Utc2VjdGlvbi1wb2xpdGljYXMge1xuICBwYWRkaW5nLXRvcDogMTIwcHg7XG4gIG1pbi1oZWlnaHQ6IGF1dG87XG59XG4ucGFnZS1zZWN0aW9uLXBvbGl0aWNhcyAuY29udGFpbmVyIHtcbiAgbWF4LXdpZHRoOiAxMzAwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwYWRkaW5nOiA1dmggMDtcbn1cbi5wYWdlLXNlY3Rpb24tcG9saXRpY2FzIC5jb250YWluZXIgaDEge1xuICBmb250LXNpemU6IDUwcHg7XG4gIGNvbG9yOiAjMDAwMDAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIG1hcmdpbi1ib3R0b206IDUwcHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnBhZ2Utc2VjdGlvbi1wb2xpdGljYXMgLndyYXBwZXIge1xuICAgIHBhZGRpbmc6IDI1cHg7XG4gIH1cbn0iLCIuc3ZnLWlubGluZSB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0dGV4dC1pbmRlbnQ6IDAgIWltcG9ydGFudDtcblx0YmFja2dyb3VuZC1pbWFnZTogbm9uZSAhaW1wb3J0YW50O1xuXG5cdHN2ZyB7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR0b3A6IDA7XG5cdFx0bGVmdDogMDtcblx0fVxufSIsIiRmb250MSA6IDcwcHg7XG4kZm9udDIgOiA1MHB4O1xuJGZvbnQzIDogMjBweDtcbiRmb250NCA6IDI2cHg7XG4kZm9udDUgOiAxM3B4O1xuJGZvbnQ2IDogMTJweDtcblxuaGVhZGVyIG5hdiBhIHAsXG4ubGF5ZXItbWVudSAuaGVhZGVyLWxheWVyIC5uYXYtbGF5ZXIgYSxcbi5sYXllci1tZW51IC5jb250ZW50LWxheWVyIC5uYXYtZGVzayBhIHB7XG4gICAgZm9udC1zaXplOiAkZm9udDY7XG4gICAgQGV4dGVuZCAuZm9udDI7XG59XG5cbi5sYXllci1tZW51IC5jb250ZW50LWxheWVyIC5tZW51LWV4cC1sYXllciBkaXYgYXtcbiAgICBAZXh0ZW5kIC5mb250O1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxM3B4O1xuICAgICY6Zmlyc3QtY2hpbGR7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICB9XG59XG5cblxuXG4uY2FwdGlvbntcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTtcbiAgICAudGl0bGUsIC50aXRsZSAqe1xuICAgICAgICBmb250LXNpemU6IGNsYW1wKDI1cHgsIDV2dywgJGZvbnQyKTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBsaW5lLWhlaWdodDogY2xhbXAoMjhweCwgNS4ydncsIDYycHgpO1xuICAgICAgICBAZXh0ZW5kIC5mb250MjtcbiAgICB9XG4gICAgLnRleHR7XG4gICAgICAgIEBleHRlbmQgLmZvbnQ7XG4gICAgICAgIGZvbnQtc2l6ZTogY2xhbXAoMTRweCwgNHZ3LCAkZm9udDMpO1xuICAgICAgICBsaW5lLWhlaWdodDogY2xhbXAoMjRweCwgNS4ydncsIDMwcHgpO1xuICAgICAgICAmLnRleHQtbGltaXQtZXlle1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogJHBhZGRpbmc7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEyNjBweDtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgICB9XG4gICAgICAgIHN0cm9uZyxie1xuICAgICAgICAgICAgQGV4dGVuZCAuZm9udEI7XG4gICAgICAgIH1cbiAgICAgICAgJi50ZXh0LWRlc3RhcXVle1xuICAgICAgICAgICAgZm9udC1zaXplOiBjbGFtcCgyMHB4LCA0LjV2dywgJGZvbnQ0KTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiBjbGFtcCgzMHB4LCA1Ljh2dywgNDBweCk7XG4gICAgICAgIH1cbiAgICB9XG5cbn1cblxuXG5mb290ZXJ7XG4gICAgaDJ7XG4gICAgICAgIGZvbnQtc2l6ZTogJGZvbnQyO1xuICAgIH1cbiAgICAuaW5mby1jb250YWN0e1xuICAgICAgICBwLGF7XG4gICAgICAgICAgICBmb250LXNpemU6ICRmb250NjtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIiRibGFjayAgICAgICAgICA6ICMwMDAwMDA7XG4kd2hpdGUgICAgICAgICAgOiAjRkZGRkZGO1xuLy9jb2xsb3JzXG4kY29yMSAgICAgICAgICAgOiAjOUM5NDhBOyAvLyBsYWd1XG4kY29yMiAgICAgICAgICAgOiAjMzc2OTg3OyAvLyBsYWd1XG4kY29yMkhvdmVyICAgICAgOiAjMTUzZjU4OyAvLyBsYWd1XG4kY29yMyAgICAgICAgICAgOiAjRDFEOUQwOyAvLyBsYWd1XG4kY29yTWVudSAgICAgICAgOiAjN0Y4QjdGO1xuXG5cbi8vIGNvbnN0cnVjdFxuJG1heC13aWR0aCAgICAgIDogMTkyMHB4O1xuJGhlaWdodEZpZWxkcyAgIDogNzBweDsgXG4kaGVpZ2h0TWVudSAgICAgOiA4OHB4O1xuJGhlaWdodE1lbnVNb2IgIDogNjBweDtcblxuLy9lYXNpbmdcbiRjdXN0b20gICAgIFx0OiBjdWJpYy1iZXppZXIoLjU1LC4wODUsMCwuOTkpO1xuJGN1c3RvbTIgXHQgICAgOiBjdWJpYy1iZXppZXIoMC4yNywgMC4xNiwgMCwgMS4wMSk7XG4kY3VzdG9tMyBcdCAgICA6IGN1YmljLWJlemllcigwLCAwLjU1LCAwLjQ1LCAxKTtcblxuJHBhZGRpbmcgICAgICAgIDogNDBweDtcbiRwYWRkaW5nTW9iICAgICA6IDI1cHg7XG5cbi8vbWVkaWEgXG4keHhsXHQgICAgICAgIDogMTQzMHB4O1xuJHhsICAgICAgICAgICAgIDogMTIwMHB4O1xuJGxnICAgICAgICAgICAgIDogOTkycHg7XG4kbW9iaWxlICAgICAgICAgOiA3NjhweDtcbiRzbWFsbCAgICAgICAgICA6IDU3NnB4O1xuJG1vYmlsZUJpZyAgICAgIDogMTAwMHB4OyIsIi5pY28ge1xuXHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cblx0Ji1sb2dve1xuXHRcdHdpZHRoOiA0MzZweDtcblx0XHRoZWlnaHQ6IDQzNnB4O1xuXHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCgvcHVibGljL2Fzc2V0cy9sb2dvLWxhZ3Uuc3ZnKTtcblx0fVxuXG5cdCYtbHtcblx0XHR3aWR0aDogNjNweDtcblx0XHRoZWlnaHQ6IDYzcHg7XG5cdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKC9wdWJsaWMvYXNzZXRzL2ljb24tbC5zdmcpO1xuXHR9XG5cblx0Ji13aGF0c2FwcCB7XG5cdFx0d2lkdGg6IDQ3cHg7XG5cdFx0bWluLXdpZHRoOiA0N3B4O1xuXHRcdGhlaWdodDogNDdweDtcblx0XHRtaW4taGVpZ2h0OiA0N3B4O1xuXHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCgvcHVibGljL2Fzc2V0cy9pY28td2hhdHNhcHAuc3ZnKTtcblx0fVxuXG5cblx0Ji1sb2dvLWxheWVye1xuXHRcdHdpZHRoOiA0MzZweDtcblx0XHRoZWlnaHQ6IDQzNnB4O1xuXHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCgvcHVibGljL2Fzc2V0cy9sb2dvLWxhZ3Uuc3ZnKTtcblx0XHRzdmcgcGF0aHtcblx0XHRcdGZpbGw6IHdoaXRlO1xuXHRcdH1cblx0fVxuXG5cdCYtbG9nby1tZW51e1xuXHRcdHdpZHRoOiAyMDBweDtcblx0XHRoZWlnaHQ6IDIwMHB4O1xuXHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCgvcHVibGljL2Fzc2V0cy9sb2dvLWxhZ3Uuc3ZnKTtcblx0XHRzdmcgcGF0aHtcblx0XHRcdGZpbGw6ICR3aGl0ZTtcblx0XHR9XG5cdH1cblxuXG5cdFxuXHQmLWNpcmNsZS1nYWxsZXJ5LWxlZnR7XG5cdFx0d2lkdGg6IDQxcHg7XG5cdFx0aGVpZ2h0OiA0MXB4O1xuXHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCgvcHVibGljL2Fzc2V0cy9hcnJvdy1nYWwtbGVmdC5zdmcpO1xuXHRcdGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG5cdFx0Ym9yZGVyLXJhZGl1czogNTAlO1xuXHRcdGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG5cdH1cblxuXHQmLWNpcmNsZS1nYWxsZXJ5LXJpZ2h0e1xuXHRcdHdpZHRoOiA0MXB4O1xuXHRcdGhlaWdodDogNDFweDtcblx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL3B1YmxpYy9hc3NldHMvYXJyb3ctZ2FsLXJpZ2h0LnN2Zyk7XG5cdFx0YmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcblx0XHRib3JkZXItcmFkaXVzOiA1MCU7XG5cdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcblx0fVxuXG5cdCYtem9vbXtcbiAgICAgICAgd2lkdGg6IDY2LjgycHg7XG4gICAgICAgIGhlaWdodDogMzYuMDFweDtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9wdWJsaWMvYXNzZXRzL2ljby1leHBhbmQuc3ZnKTtcbiAgICAgICAgcGF0aHtcbiAgICAgICAgICAgIGZpbGw6ICR3aGl0ZTtcbiAgICAgICAgfVxuICAgIH1cblxuXHQmLWxvZ28tZm9vdGVyIHtcblx0XHR3aWR0aDogMzAwcHg7XG5cdFx0aGVpZ2h0OiAzMDBweDtcblx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL3B1YmxpYy9hc3NldHMvbG9nby1sYWd1LWF6dWwuc3ZnKTtcblx0fVxuXG5cdCYtaW5zdGFncmFtIHtcblx0XHR3aWR0aDogMjRweDtcblx0XHRoZWlnaHQ6IDI0cHg7XG5cdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKC9wdWJsaWMvYXNzZXRzL2ljb24taW5zdGFncmFtLnN2Zz92PTIpO1xuXHR9XG5cblxuICAgICYtcG93ZXJlZC1ieXtcbiAgICAgICAgd2lkdGg6IDE1Mi42cHg7XG4gICAgICAgIGhlaWdodDogMTkuNnB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL3B1YmxpYy9hc3NldHMvcG93ZXJlZC1ieS5zdmc/dj0yKTtcbiAgICB9XG5cbiAgICAmLWFycm93LWRvd257XG4gICAgICAgIHdpZHRoOiAxNXB4O1xuICAgICAgICBoZWlnaHQ6IDE1cHg7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvcHVibGljL2Fzc2V0cy9pY28tYXJyb3ctZG93bi5zdmcpO1xuXHRcdHN2ZyBwYXRoe1xuXHRcdFx0ZmlsbDogJHdoaXRlXG5cdFx0fVxuICAgIH1cblxuXG59XG4iLCJib2R5e1xuXHRpbWd7XG5cdFx0dHJhbnNpdGlvbjogZmlsdGVyIC41cyBlYXNlO1xuXHRcdC8vZmlsdGVyOiBncmF5c2NhbGUoMCUpO1xuXHRcdHRyYW5zaXRpb24tZGVsYXk6IDFzO1x0XHRcblx0fVxuXHQmLmJvZHktY29udGVudC1sb2FkaW5ne1xuXHRcdGltZ3tcblx0XHRcdC8vZmlsdGVyOiBncmF5c2NhbGUoMTAwJSk7XG5cdFx0fVxuXHR9XG59XG5cblxuXG4ubGF5ZXJJbnRyb1BhZ2V7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvcjE7XG5cdC8vIG92ZXJmbG93OiBoaWRkZW47XG4gICAgaGVpZ2h0OiAxMDB2aDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0b3A6MDtcbiAgICBsZWZ0OiAwJTtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHR6LWluZGV4OiAyO1xuXHR0cmFuc2l0aW9uOiBhbGwgMS41cyBjdWJpYy1iZXppZXIoMC44NSwgMCwgMC4xNSwgMSk7XG5cdHRyYW5zZm9ybS1vcmlnaW46IHRvcDtcblx0Jjo6YWZ0ZXJ7XG5cdFx0Y29udGVudDogJyc7XG5cdFx0dHJhbnNpdGlvbjogYWxsIC43cyBjdWJpYy1iZXppZXIoMC44NSwgMCwgMC4xNSwgMSk7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGxlZnQ6IDA7XG5cdFx0Ym90dG9tOi02JTtcblx0XHRoZWlnaHQ6IDEwMHB4O1xuXHRcdGJvcmRlci1yYWRpdXM6IDAlO1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICRjb3IxO1xuXHR9XG4gICAgJi5tb3Rpb24tb3V0e1xuXHRcdC8vIG9wYWNpdHk6IDA7XG5cdFx0dG9wOiAtMTI1JTtcblx0XHQmOjphZnRlcntcblx0XHRcdGJvcmRlci1yYWRpdXM6IDMwJTtcblx0XHR9XG4gICAgfVxuICAgICYubW90aW9uLW9mZntcblx0XHQvLyBkaXNwbGF5OiBub25lO1xuICAgIH1cbn1cblxuXG4uc3ZnLWxldHRlcjEsXG4uc3ZnLWxldHRlcjIsXG4uc3ZnLWxldHRlcjMge1xuXHRzdHJva2UtZGFzaG9mZnNldDogMTI3OTtcblx0ZmlsbDogdHJhbnNwYXJlbnQ7XG59XG5cbi5zdmctbGV0dGVyMiB7XG4gIHN0cm9rZS1kYXNoYXJyYXk6IDEyNzk7XG4gIGFuaW1hdGlvbjogXG5cdCAgc3ZnX2xldHRlcjFfYW5pbSAxLjVzIGxpbmVhciBmb3J3YXJkcyxcblx0c3ZnX2ZpbGwgMXMgZWFzZSAycyBmb3J3YXJkcztcbn1cblxuLnN2Zy1sZXR0ZXIxIHtcbiAgc3Ryb2tlLWRhc2hhcnJheTogMTI3OTtcbiAgYW5pbWF0aW9uOiBcbiAgc3ZnX3N0cm9rZSAxcyBlYXNlIC41cyBmb3J3YXJkcyxcbiAgXHRzdmdfbGV0dGVyMV9hbmltIDEuNXMgbGluZWFyIC41cyBmb3J3YXJkcyxcblx0c3ZnX2ZpbGwgMXMgZWFzZSAycyBmb3J3YXJkcztcbn1cblxuXG4uc3ZnLWxldHRlcjMge1xuICBzdHJva2UtZGFzaGFycmF5OiAxMjc5O1xuICBhbmltYXRpb246IFxuICBcdHN2Z19sZXR0ZXIxX2FuaW0gMnMgbGluZWFyIDNzIGZvcndhcmRzLFxuXHRzdmdfZmlsbCAxcyBlYXNlIDIuNXMgZm9yd2FyZHM7XG59XG5cbkBrZXlmcmFtZXMgc3ZnX2xldHRlcjFfYW5pbSB7XG4gIGZyb20ge3N0cm9rZS1kYXNob2Zmc2V0OiAxMjc5O31cbiAgdG8ge3N0cm9rZS1kYXNob2Zmc2V0OiAwO31cbn1cblxuXG5Aa2V5ZnJhbWVzIHN2Z19maWxsIHtcblx0MTAwJXtmaWxsOiB3aGl0ZTt9XG59XG5Aa2V5ZnJhbWVzIHN2Z19zdHJva2Uge1xuXHQxMDAle3N0cm9rZS13aWR0aDogMnB4O31cbn0iLCIud3JhcC1sb2dvLWludHJve1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHotaW5kZXg6IDUyO1xuXHR0b3A6IDUwJTtcblx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xufVxuXG4ud3JhcC1sb2FkZXIgeyBcblx0d2lkdGg6MzIwcHg7IFxuXHRtYXJnaW46MCBhdXRvO1xuXHQvL2JvcmRlci1yYWRpdXM6MTBweDtcblx0Ym9yZGVyOjRweCBzb2xpZCB0cmFuc3BhcmVudDtcblx0cG9zaXRpb246YWJzb2x1dGU7XG5cdHBhZGRpbmc6MXB4O1xuXHRib3R0b206IC0xMHB4O1xuXHRsZWZ0OiAwO1xuXHRyaWdodDogMDtcblx0bWFyZ2luOiAwIGF1dG87XG4gIH1cbiAgLndyYXAtbG9hZGVyOmJlZm9yZSB7XG5cdGNvbnRlbnQ6Jyc7XG5cdGJvcmRlcjoxcHggc29saWQgI2ZmZjsgXG5cdC8vYm9yZGVyLXJhZGl1czoxMHB4O1xuXHRwb3NpdGlvbjphYnNvbHV0ZTtcblx0dG9wOi0xcHg7IFxuXHRyaWdodDotMnB4OyBcblx0Ym90dG9tOi0xcHg7IFxuXHRsZWZ0Oi0ycHg7XG4gIH1cbiAgLndyYXAtbG9hZGVyIC5sb2FkZXJCYXIgeyBcblx0cG9zaXRpb246YWJzb2x1dGU7XG5cdC8vYm9yZGVyLXJhZGl1czoxMHB4O1xuXHR0b3A6MDtcblx0cmlnaHQ6MTAwJTtcblx0Ym90dG9tOjA7XG5cdGxlZnQ6MDtcblx0YmFja2dyb3VuZDojZmZmOyBcblx0d2lkdGg6MDtcblx0YW5pbWF0aW9uOmJvcmVhbGlzQmFyIDFzIGxpbmVhciBpbmZpbml0ZTtcbiAgfVxuICBcbiAgQGtleWZyYW1lcyBib3JlYWxpc0JhciB7XG5cdDAlIHtcblx0ICBsZWZ0OjAlO1xuXHQgIHJpZ2h0OjEwMCU7XG5cdCAgd2lkdGg6MCU7XG5cdH1cblx0MTAlIHtcblx0ICBsZWZ0OjAlO1xuXHQgIHJpZ2h0Ojc1JTtcblx0ICB3aWR0aDoyNSU7XG5cdH1cblx0OTAlIHtcblx0ICByaWdodDowJTtcblx0ICBsZWZ0Ojc1JTtcblx0ICB3aWR0aDoyNSU7XG5cdH1cblx0MTAwJSB7XG5cdCAgbGVmdDoxMDAlO1xuXHQgIHJpZ2h0OjAlO1xuXHQgIHdpZHRoOjAlO1xuXHR9XG4gIH1cblxuLy8gICBpY28gbG9hZGVyXG4vKiBGcm9tIFVpdmVyc2UuaW8gYnkgZGF2aWQtbW9oc2VuaSAqLyBcbi5pY28tYy1sb2FkZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAzMHB4O1xuICBoZWlnaHQ6IDMwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDJweCk7XG59XG5cbi5pY28tYy1sb2FkZXIgZGl2IHtcbiAgd2lkdGg6IDglO1xuICBoZWlnaHQ6IDI0JTtcbiAgYmFja2dyb3VuZDogcmdiKDI1NSwgMjU1LCAyNTUpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDUwJTtcbiAgdG9wOiAzMCU7XG4gIG9wYWNpdHk6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDUwcHg7XG4gIGJveC1zaGFkb3c6IDAgMCAzcHggcmdiYSgwLDAsMCwwLjIpO1xuICBhbmltYXRpb246IGZhZGU0NTggMXMgbGluZWFyIGluZmluaXRlO1xufVxuXG5Aa2V5ZnJhbWVzIGZhZGU0NTgge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDAuMjU7XG4gIH1cbn1cblxuLmljby1jLWxvYWRlciAuYmFyMSB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpIHRyYW5zbGF0ZSgwLCAtMTMwJSk7XG4gIGFuaW1hdGlvbi1kZWxheTogMHM7XG59XG5cbi5pY28tYy1sb2FkZXIgLmJhcjIge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgzMGRlZykgdHJhbnNsYXRlKDAsIC0xMzAlKTtcbiAgYW5pbWF0aW9uLWRlbGF5OiAtMS4xcztcbn1cblxuLmljby1jLWxvYWRlciAuYmFyMyB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDYwZGVnKSB0cmFuc2xhdGUoMCwgLTEzMCUpO1xuICBhbmltYXRpb24tZGVsYXk6IC0xcztcbn1cblxuLmljby1jLWxvYWRlciAuYmFyNCB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKSB0cmFuc2xhdGUoMCwgLTEzMCUpO1xuICBhbmltYXRpb24tZGVsYXk6IC0wLjlzO1xufVxuXG4uaWNvLWMtbG9hZGVyIC5iYXI1IHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTIwZGVnKSB0cmFuc2xhdGUoMCwgLTEzMCUpO1xuICBhbmltYXRpb24tZGVsYXk6IC0wLjhzO1xufVxuXG4uaWNvLWMtbG9hZGVyIC5iYXI2IHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTUwZGVnKSB0cmFuc2xhdGUoMCwgLTEzMCUpO1xuICBhbmltYXRpb24tZGVsYXk6IC0wLjdzO1xufVxuXG4uaWNvLWMtbG9hZGVyIC5iYXI3IHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKSB0cmFuc2xhdGUoMCwgLTEzMCUpO1xuICBhbmltYXRpb24tZGVsYXk6IC0wLjZzO1xufVxuXG4uaWNvLWMtbG9hZGVyIC5iYXI4IHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMjEwZGVnKSB0cmFuc2xhdGUoMCwgLTEzMCUpO1xuICBhbmltYXRpb24tZGVsYXk6IC0wLjVzO1xufVxuXG4uaWNvLWMtbG9hZGVyIC5iYXI5IHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMjQwZGVnKSB0cmFuc2xhdGUoMCwgLTEzMCUpO1xuICBhbmltYXRpb24tZGVsYXk6IC0wLjRzO1xufVxuXG4uaWNvLWMtbG9hZGVyIC5iYXIxMCB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDI3MGRlZykgdHJhbnNsYXRlKDAsIC0xMzAlKTtcbiAgYW5pbWF0aW9uLWRlbGF5OiAtMC4zcztcbn1cblxuLmljby1jLWxvYWRlciAuYmFyMTEge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgzMDBkZWcpIHRyYW5zbGF0ZSgwLCAtMTMwJSk7XG4gIGFuaW1hdGlvbi1kZWxheTogLTAuMnM7XG59XG5cbi5pY28tYy1sb2FkZXIgLmJhcjEyIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMzMwZGVnKSB0cmFuc2xhdGUoMCwgLTEzMCUpO1xuICBhbmltYXRpb24tZGVsYXk6IC0wLjFzO1xufVxuIiwiLyogaHR0cDovL21leWVyd2ViLmNvbS9lcmljL3Rvb2xzL2Nzcy9yZXNldC8gXG4gICB2Mi4wIHwgMjAxMTAxMjZcbiAgIExpY2Vuc2U6IG5vbmUgKHB1YmxpYyBkb21haW4pXG4qL1xuXG5odG1sLCBib2R5LCBkaXYsIHNwYW4sIGFwcGxldCwgb2JqZWN0LCBpZnJhbWUsXG5oMSwgaDIsIGgzLCBoNCwgaDUsIGg2LCBwLCBibG9ja3F1b3RlLCBwcmUsXG5hLCBhYmJyLCBhY3JvbnltLCBhZGRyZXNzLCBiaWcsIGNpdGUsIGNvZGUsXG5kZWwsIGRmbiwgZW0sIGltZywgaW5zLCBrYmQsIHEsIHMsIHNhbXAsXG5zbWFsbCwgc3RyaWtlLCBzdHJvbmcsIHN1Yiwgc3VwLCB0dCwgdmFyLFxuYiwgdSwgaSwgY2VudGVyLFxuZGwsIGR0LCBkZCwgb2wsIHVsLCBsaSxcbmZpZWxkc2V0LCBmb3JtLCBsYWJlbCwgbGVnZW5kLFxudGFibGUsIGNhcHRpb24sIHRib2R5LCB0Zm9vdCwgdGhlYWQsIHRyLCB0aCwgdGQsXG5hcnRpY2xlLCBhc2lkZSwgY2FudmFzLCBkZXRhaWxzLCBlbWJlZCwgXG5maWd1cmUsIGZpZ2NhcHRpb24sIGZvb3RlciwgaGVhZGVyLCBoZ3JvdXAsIFxubWVudSwgbmF2LCBvdXRwdXQsIHJ1YnksIHNlY3Rpb24sIHN1bW1hcnksXG50aW1lLCBtYXJrLCBhdWRpbywgdmlkZW8ge1xuXHRtYXJnaW46IDA7XG5cdHBhZGRpbmc6IDA7XG5cdGJvcmRlcjogMDtcblx0Zm9udC1zaXplOiAxMDAlO1xuXHRmb250OiBpbmhlcml0O1xuXHR2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG4vKiBIVE1MNSBkaXNwbGF5LXJvbGUgcmVzZXQgZm9yIG9sZGVyIGJyb3dzZXJzICovXG5hcnRpY2xlLCBhc2lkZSwgZGV0YWlscywgZmlnY2FwdGlvbiwgZmlndXJlLCBcbmZvb3RlciwgaGVhZGVyLCBoZ3JvdXAsIG1lbnUsIG5hdiwgc2VjdGlvbiB7XG5cdGRpc3BsYXk6IGJsb2NrO1xufVxuYm9keSB7XG5cdGxpbmUtaGVpZ2h0OiAxO1xufVxub2wsIHVsIHtcblx0bGlzdC1zdHlsZTogbm9uZTtcbn1cbmJsb2NrcXVvdGUsIHEge1xuXHRxdW90ZXM6IG5vbmU7XG59XG5ibG9ja3F1b3RlOmJlZm9yZSwgYmxvY2txdW90ZTphZnRlcixcbnE6YmVmb3JlLCBxOmFmdGVyIHtcblx0Y29udGVudDogJyc7XG5cdGNvbnRlbnQ6IG5vbmU7XG59XG50YWJsZSB7XG5cdGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG5cdGJvcmRlci1zcGFjaW5nOiAwO1xufVxuXG5idXR0b246Oi1tb3otZm9jdXMtaW5uZXIsXG5pbnB1dDo6LW1vei1mb2N1cy1pbm5lciB7XG4gIGJvcmRlcjogMDtcbiAgcGFkZGluZzogMDtcbiAgOmZvY3VzOm5vdCg6Zm9jdXMtdmlzaWJsZSkge1xuICAgIG91dGxpbmU6IG5vbmU7XG4gIH1cbiAgOmZvY3VzOm5vdCg6LW1vei1mb2N1c3JpbmcpIHtcbiAgICBvdXRsaW5lOiBub25lO1xuICB9XG59XG5cbmJ1dHRvbntcblx0Ym9yZGVyOiBub25lO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuXG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cbiAgICAvKiBpbmhlcml0IGZvbnQgJiBjb2xvciBmcm9tIGFuY2VzdG9yICovXG4gICAgY29sb3I6IGluaGVyaXQ7XG4gICAgZm9udDogaW5oZXJpdDtcblxuICAgIC8qIE5vcm1hbGl6ZSBgbGluZS1oZWlnaHRgLiBDYW5ub3QgYmUgY2hhbmdlZCBmcm9tIGBub3JtYWxgIGluIEZpcmVmb3ggNCsuICovXG4gICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcblxuICAgIC8qIENvcnJlY3RzIGZvbnQgc21vb3RoaW5nIGZvciB3ZWJraXQgKi9cbiAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBpbmhlcml0O1xuICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBpbmhlcml0O1xuXG4gICAgLyogQ29ycmVjdHMgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSBgaW5wdXRgIHR5cGVzIGluIGlPUyAqL1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcblxuXHR0ZXh0LWFsaWduOiBpbmhlcml0O1xuXHRvdXRsaW5lOiBub25lO1xuXG5cdC8qIFJlbW92ZSBleGNlc3MgcGFkZGluZyBhbmQgYm9yZGVyIGluIEZpcmVmb3ggNCsgKi9cblx0Jjo6LW1vei1mb2N1cy1pbm5lciB7XG5cdFx0Ym9yZGVyOiAwO1xuXHRcdHBhZGRpbmc6IDA7XG5cdH1cbn0iLCI6cm9vdCB7XG4gICAgLS1sZW5ndGgtMDogMDtcbiAgICAtLWxlbmd0aC0xOiAwO1xuICB9XG5cbip7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuaHRtbHtcbiAgICBzY3JvbGwtYmVoYXZpb3I6IGF1dG8gIWltcG9ydGFudDtcbn1cblxuaHRtbCxib2R5e1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICAmLnNjcm9sbC1vZmZ7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW4gIWltcG9ydGFudDtcbiAgICAgICAgaGVpZ2h0OiAxMDB2aCAhaW1wb3J0YW50O1xuICAgIH1cbn1cblxuXG5ib2R5e1xuICAgIHBhZGRpbmctdG9wOiAxMDB2aDtcbiAgICAqe1xuICAgICAgICBAZXh0ZW5kIC5mb250O1xuICAgIH1cbn1cblxuaW1ne1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBcbn1cblxuZW17XG4gICAgQGV4dGVuZCAuZm9udEk7XG59XG5cbmFbZGF0YS1mc2xpZ2h0Ym94XXtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi8vU2Nyb2xsQmFyIGJyb3dzZXJcbjo6LXdlYmtpdC1zY3JvbGxiYXIge1xuXHR3aWR0aDogMTBweDtcbn1cblxuOjotd2Via2l0LXNjcm9sbGJhci10cmFjayB7XG5cdGJvcmRlci1yYWRpdXM6IDAgIWltcG9ydGFudDtcblx0YmFja2dyb3VuZC1jb2xvcjogJGNvcjI7XG59XG5cbjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29yTWVudTtcblx0Ym9yZGVyLXJhZGl1czogMHB4O1xuXHRib3JkZXI6IDNweCBzb2xpZCB0cmFuc3BhcmVudDtcbn1cblxuI3RvcG97XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAwO1xufVxuXG4vLyBtYWlue1xuLy8gICAgIG1hcmdpbjogMCBhdXRvO1xuLy8gICAgIG1heC13aWR0aDogMTkyMHB4O1xuLy8gfVxuXG4vLyBQYWRyw7Vlc1xuLmNvbnRhaW5lciB7XG5cdHdpZHRoOiAxMDAlOyBcblx0bWF4LXdpZHRoOiAkbWF4LXdpZHRoOyBcblx0cGFkZGluZzogMDsgLy8kcGFkZGluZ1x0XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmNvbnRhaW5lci1saW1pdHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIG1heC13aWR0aDogOTIlICFpbXBvcnRhbnQ7XG59XG4uY29udGFpbmVyLWxpbWl0LW5vLXJ7XG4gICAgcGFkZGluZzogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBtYXgtd2lkdGg6IDk2JSAhaW1wb3J0YW50O1xufVxuXG4uZ2FwLWxlZnR7XG4gICAgcGFkZGluZy1sZWZ0OiA0JTtcbn1cbi5nYXAtcmlnaHR7XG4gICAgcGFkZGluZy1yaWdodDogNCU7XG59XG5cbi5nYXAtbW9iaWxlLTB7XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6JG1vYmlsZSkge1xuICAgICAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuXG4ud3JhcHBlcntcbiAgICBwYWRkaW5nOiAkcGFkZGluZztcbiAgICB3aWR0aDogMTAwJTtcbiAgICAmLS1mb290ZXJ7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgIH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDokbW9iaWxlKSB7XG4gICAgICAgIHBhZGRpbmc6ICRwYWRkaW5nTW9iO1xuICAgIH1cbiAgICBcbiAgICAuY29udGFpbmVye1xuICAgICAgICBtYXgtd2lkdGg6IGNhbGMoJG1heC13aWR0aCAtICgkcGFkZGluZyAqIDIpKTtcbiAgICB9XG59XG5cbi5iZy10cmFuc3BhcmVudHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi5iZy13aGl0ZXtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG59XG4uYmctMXtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29yMTtcbn0gICAgXG4uYmctMntcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29yMjtcbn1cbi5iZy0ze1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb3IzO1xufVxuXG4uY29sb3Itd2hpdGUsIC5jb2xvci13aGl0ZSAqe1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiRtb2JpbGUpIHtcbiAgICAgICAgY29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuXG4uaWNvLXdoYXRzeyAgICBcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgcGFkZGluZzogMCAyMHB4O1xuICAgIC8vIHdpZHRoOiAxODkuNTVweDtcbiAgICB3aWR0aDogNTVweDtcbiAgICBoZWlnaHQ6NTVweDtcbiAgICAvL2JhY2tncm91bmQtaW1hZ2U6IHVybCgvcHVibGljL2ltYWdlcy9pY28td2hhdHMucG5nKTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICBib3R0b206ICRwYWRkaW5nO1xuICAgIHJpZ2h0OiAtNTB2dzsvLyRwYWRkaW5nO1xuICAgIHotaW5kZXg6IDM7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDFzICRjdXN0b207XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGJvcmRlci1yYWRpdXM6IDI4cHg7XG4gICAgLy8gYm9yZGVyOiAxcHggc29saWQgJHdoaXRlO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBjb2xvcjogJHdoaXRlO1xuICAgIC8vIGJveC1zaGFkb3c6IDAgMCA1cHggMXB4IHJnYmEoJGJsYWNrLC4yKTtcbiAgICAvLyBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRibGFjaywgLjQ5KTtcbiAgICBzdmd7XG4gICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuNXMgZWFzZTtcbiAgICB9XG4gICAgcHtcbiAgICAgICAgLy90ZXh0LXNoYWRvdzogMCAwIDJweCByZ2JhKCRibGFjaywgMSk7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxNXB4O1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAzcHg7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIEBleHRlbmQgLmZvbnQ7XG4gICAgICAgIC8vb3ZlcmZsb3c6IGhpZGRlbjsgICAgICAgIFxuICAgIH1cbiAgICAmLm1vdGlvbi1pbntcbiAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogLjJzO1xuICAgICAgICByaWdodDogJHBhZGRpbmc7XG4gICAgfVxuICAgICY6aG92ZXJ7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAxcyAkY3VzdG9tO1xuICAgICAgICBzdmd7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxNWRlZyk7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi53aGF0cy1taW57XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIC8vdHJhbnNpdGlvbi1kZWxheTogLjVzO1xuICAgICAgICB3aWR0aDogNTVweDtcbiAgICAgICAgcHtkaXNwbGF5OiBub25lO31cbiAgICB9XG4gICAgQG1lZGlhICAobWF4LXdpZHRoOiAkbW9iaWxlKSB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRibGFjaztcbiAgICAgICAgLy93aWR0aDogNTVweDtcbiAgICAgICAgcmlnaHQ6ICRwYWRkaW5nTW9iICFpbXBvcnRhbnQ7XG4gICAgICAgIGJvdHRvbTogJHBhZGRpbmdNb2IgIWltcG9ydGFudDtcbiAgICAgICAgd2lkdGg6IDQwcHggIWltcG9ydGFudDtcblx0XHRtaW4td2lkdGg6IDQwcHggIWltcG9ydGFudDtcblx0XHRoZWlnaHQ6IDQwcHggIWltcG9ydGFudDtcblx0XHRtaW4taGVpZ2h0OiA0MHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgcHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxucGljdHVyZXtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAmLnBpYy1vdmVybGF5e1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICY6OmFmdGVye1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGJsYWNrLC40KTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB6LWluZGV4OiAwO1xuICAgICAgICB9XG4gICAgfVxuICAgICYuZnVsbHtcbiAgICAgICAgaW1nLHZpZGVve1xuICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmltZy1sZWdlbmR7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm90dG9tOiAyMHB4O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgcGFkZGluZzogMCAyMHB4O1xuICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgQG1lZGlhKG1heC13aWR0aDokbW9iaWxlKXtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgICAgIGJvdHRvbTogMTVweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmgtcmVzaXple1xuICAgIEBtZWRpYShtaW4td2lkdGg6JG1vYmlsZSl7XG4gICAgICAgIGhlaWdodDogNzB2aDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBpbWd7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgfVxuICAgICAgICAmLS1jb250YWlue1xuICAgICAgICAgICAgaW1ne1xuICAgICAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuLmFjdC1idXR0b257XG4gICAgaGVpZ2h0OiA0MHB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBtaW4td2lkdGg6IDE3OXB4O1xuICAgIHdpZHRoOiBmaXQtY29udGVudDtcbiAgICBwYWRkaW5nOiAwIDIwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogNDBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29yMjtcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjVzIGVhc2U7XG4gICAgc3BhbntcbiAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIEBleHRlbmQgLmZvbnQ7XG4gICAgfVxuICAgICY6aG92ZXJ7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb3IySG92ZXI7XG4gICAgfVxuICAgIEBtZWRpYShtYXgtd2lkdGg6JG1vYmlsZSl7XG4gICAgICAgIGhlaWdodDogMzBweDtcbiAgICAgICAgbWluLXdpZHRoOiAxMzBweDtcbiAgICAgICAgcGFkZGluZzogMCAxNHB4O1xuICAgICAgICBzcGFue1xuICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vLyBcbi5mc2xpZ2h0Ym94LXNsaWRlLWJ0bi1jb250YWluZXIsLmZzbGlnaHRib3gtdG9vbGJhciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvcjIgIWltcG9ydGFudDtcbn1cbi5mc2xpZ2h0Ym94LXNsaWRlLWJ0bi1jb250YWluZXJ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvcjIgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG59XG4uZnNsaWdodGJveC1zbGlkZS1idG57XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbn0iLCJpbnB1dCB7XG5cdHdpZHRoOiAxMDAlO1xufVxuXG50ZXh0YXJlYSB7XG5cdHJlc2l6ZTogbm9uZTtcbn1cblxuaW5wdXQsXG50ZXh0YXJlYSxcbi5mb3JtLWNvbnRyb2wge1xuXHQmOmZvY3VzIHtcblx0XHRib3gtc2hhZG93OiBub25lO1xuXHRcdGJvcmRlcjogbm9uZTtcblx0fVxufVxuXG5pbnB1dCB7XG5cdGhlaWdodDogJGhlaWdodEZpZWxkcztcbn1cblxuaW5wdXQsXG50ZXh0YXJlYSB7XG5cdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXHRwYWRkaW5nOiAwO1xuXHRmb250LXNpemU6ICRmb250Njtcblx0Ym9yZGVyOiAwO1xuXHRAZXh0ZW5kIC5mb250O1xuXG5cdCY6Zm9jdXMge1xuXHRcdG91dGxpbmU6IG5vbmU7XG5cdH1cblxuXHQmOjpwbGFjZWhvbGRlciB7XG5cdFx0Zm9udC1zaXplOiAkZm9udDY7XG5cdFx0QGV4dGVuZCAuZm9udDtcblx0fVxuXG5cdC8vIEBtZWRpYSAobWF4LXdpZHRoOiRtb2JpbGUpIHtcblx0Ly8gICAgIGZvbnQtc2l6ZTogMTFweDtcblx0Ly8gICAgICY6OnBsYWNlaG9sZGVyIHtcblx0Ly8gICAgICAgICBmb250LXNpemU6IDEwcHg7XG5cdC8vICAgICB9XG5cdC8vIH1cbn1cblxuLyogZm9ybSAuZ3JvdXB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0bWFyZ2luLWJvdHRvbTogNTBweDtcblx0d2lkdGg6IDEwMCU7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGZsZXgtZmxvdzogY29sdW1uO1xuXHRhbGlnbi1pdGVtczogZmxleC1zdGFydDtcblx0aW5wdXR7XG5cdFx0bWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuXHR9XG5cdEBtZWRpYShtYXgtd2lkdGg6ICRtb2JpbGVCaWcpe1xuXHRcdG1hcmdpbi1ib3R0b206IDM1cHg7XG5cdH1cbn0gKi9cblxuLmZvcm0tY29udHJvbCB7XG5cdGJvcmRlcjogbm9uZTtcblx0Ym9yZGVyLXJhZGl1czogMDtcblx0cGFkZGluZzogMDtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRibGFjaztcblx0bWFyZ2luLWJvdHRvbTogMzBweDtcblxuXHQmOmxhc3QtY2hpbGQge1xuXHRcdGJvcmRlci1ib3R0b206IG5vbmU7XG5cdH1cbn1cblxuLmZvcm0tbGFiZWx7XG5cdG1hcmdpbi1ib3R0b206IDA7XG59XG5cbmlucHV0LFxudGV4dGFyZWEsXG5sYWJlbCxcbnNwYW4sXG4ud3JhcC1kcm9wLXdlYmRvb3IsXG5wLmxhYmVsIHtcblx0Zm9udC1zaXplOiAxOHB4O1xuXHRjb2xvcjogYmxhY2s7XG5cdGZvbnQtZmFtaWx5OiBcInJvYm90b1wiLCBzYW5zLXNlcmlmO1xuXHRcbn1cblxuLmlucHV0LXRlcm1zIHtcblx0QGV4dGVuZCAuZm9udDtcblx0Zm9udC1zaXplOiAxNHB4O1xufVxuXG4uZm9ybS1zdGF0dXMge1xuXHRmb250LXNpemU6IDExcHg7XG5cdGNvbG9yOiAkYmxhY2s7XG5cdHRleHQtYWxpZ246IHJpZ2h0O1xuXHRAZXh0ZW5kIC5mb250O1xuXHRwYWRkaW5nOiA1cHggMDtcbn1cblxuaW5wdXQge1xuXHRoZWlnaHQ6IDMwcHg7XG5cdGZvbnQtZmFtaWx5OiBUYWhvbWEsIFZlcmRhbmEsIEdlbmV2YSwgc2Fucy1zZXJpZjtcblx0Zm9udC1zaXplOiAkZm9udDU7XG5cdCY6OnBsYWNlaG9sZGVye1xuXHRcdGZvbnQtZmFtaWx5OiBUYWhvbWEsIFZlcmRhbmEsIEdlbmV2YSwgc2Fucy1zZXJpZjtcblx0XHRmb250LXNpemU6ICRmb250NTtcblx0XHRjb2xvcjogYmxhY2s7XG5cdH1cbn1cblxubGFiZWwuZXJyb3Ige1xuXHRAZXh0ZW5kIC5mb250O1xuXHRjb2xvcjogI2ZmYTNhMztcblx0Zm9udC1zaXplOiAxMnB4O1xuXHRwYWRkaW5nOiA0cHg7XG5cdG1hcmdpbjogMHB4IDAgMCAwcHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiBmaXQtY29udGVudDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGJvdHRvbTogLTIzcHg7XG5cbn1cblxudGV4dGFyZWEge1xuXHRyZXNpemU6IG5vbmU7XG5cdHdpZHRoOiAxMDAlO1xuXHRwYWRkaW5nLXRvcDogJGZvbnQ2O1xuXHRtYXJnaW4tYm90dG9tOiAkZm9udDY7XG59XG5cbi5idXR0b24ge1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdC8vYmFja2dyb3VuZC1jb2xvcjogJGNvcjI7XG5cdGNvbG9yOiAkd2hpdGU7XG5cdEBleHRlbmQgLmZvbnQ7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0dHJhbnNpdGlvbjogYWxsIC41cyBlYXNlO1xuXG5cdCY6aG92ZXIge31cbn1cblxuLy8gLmJ1dHRvbi1zZW5kIHtcbi8vIFx0d2lkdGg6IDE5OXB4O1xuLy8gXHRoZWlnaHQ6IDU1cHg7XG4vLyBcdGJvcmRlcjogMXB4IHNvbGlkICR3aGl0ZTtcbi8vIFx0ZGlzcGxheTogaW5saW5lLWZsZXg7XG4vLyBcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuLy8gXHRhbGlnbi1pdGVtczogY2VudGVyO1xuLy8gXHRwb3NpdGlvbjogcmVsYXRpdmU7XG4vLyBcdGJvcmRlci1yYWRpdXM6IDI4cHg7XG4vLyBcdHRyYW5zaXRpb246IGFsbCAuNnMgJGN1c3RvbTtcblxuLy8gXHQvKiAmOmFmdGVye1xuLy8gXHRjb250ZW50OiAnJztcbi8vIFx0Ym9yZGVyLXJhZGl1czogMjhweDtcbi8vIFx0cG9zaXRpb246IGFic29sdXRlO1xuLy8gXHRsZWZ0OiAwO1xuLy8gXHRib3R0b206IDA7XG4vLyBcdGhlaWdodDogMDtcbi8vIFx0d2lkdGg6IDEwMCU7XG4vLyBcdHotaW5kZXg6IDA7XG4vLyBcdGJhY2tncm91bmQtY29sb3I6ICRjb3IxO1xuLy8gXHR0cmFuc2l0aW9uOiBhbGwgLjZzICRjdXN0b207XHRcdFx0XHRcdFxuLy8gICB9ICovXG4vLyBcdHAge1xuLy8gXHRcdGNvbG9yOiAkd2hpdGU7XG4vLyBcdFx0dHJhbnNpdGlvbjogYWxsIDFzIGVhc2U7XG4vLyBcdFx0QGV4dGVuZCAuZm9udDtcbi8vIFx0XHRmb250LXNpemU6IDE2cHg7XG4vLyBcdH1cblxuLy8gXHQmOmhvdmVyIHtcbi8vIFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG5cbi8vIFx0XHQvKiAmOmFmdGVye1xuLy8gXHQgIGhlaWdodDogMTAwJTtcbi8vIFx0fSAqL1xuLy8gXHRcdHAge1xuLy8gXHRcdFx0Y29sb3I6ICRibGFjaztcbi8vIFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcbi8vIFx0XHRcdHotaW5kZXg6IDI7XG4vLyBcdFx0fVxuLy8gXHR9XG4vLyB9XG5cbi8vIENVU1RPTSBTRUxFQ1RcblxuLmN1c3RvbS1zZWxlY3Qge1xuXHR3aWR0aDogMTAwJTtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRAZXh0ZW5kIC5mb250O1xufVxuXG4uY3VzdG9tLXNlbGVjdCBzZWxlY3Qge1xuXHQvLyBkaXNwbGF5OiBub25lOyAvKmhpZGUgb3JpZ2luYWwgU0VMRUNUIGVsZW1lbnQ6ICovXG5cdG9wYWNpdHk6IDA7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0d2lkdGg6IDEwMCU7XG5cdHotaW5kZXg6IDA7XG5cdGhlaWdodDogMTAwJTtcblx0bGVmdDogMDtcblx0Ym90dG9tOiAtMzVweDtcbn1cblxubGFiZWxbZm9yPXNlbGVjdC1mb3JtXS5lcnJvciB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0Ym90dG9tOiAtMjBweDtcblx0bGVmdDogMDtcblx0ei1pbmRleDogMTtcbn1cblxuLnNlbGVjdC1zZWxlY3RlZCB7XG5cdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4vKiBTdHlsZSB0aGUgYXJyb3cgaW5zaWRlIHRoZSBzZWxlY3QgZWxlbWVudDogKi9cbi5zZWxlY3Qtc2VsZWN0ZWQ6YWZ0ZXIge1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdGNvbnRlbnQ6IFwiXCI7XG5cdHRvcDogMTRweDtcblx0cmlnaHQ6IDEwcHg7XG5cdHdpZHRoOiAwO1xuXHRoZWlnaHQ6IDA7XG5cdGJvcmRlcjogNnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuXHRib3JkZXItY29sb3I6ICRjb3IxIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xufVxuXG4vKiBQb2ludCB0aGUgYXJyb3cgdXB3YXJkcyB3aGVuIHRoZSBzZWxlY3QgYm94IGlzIG9wZW4gKGFjdGl2ZSk6ICovXG4uc2VsZWN0LXNlbGVjdGVkLnNlbGVjdC1hcnJvdy1hY3RpdmU6YWZ0ZXIge1xuXHRib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICRjb3IxIHRyYW5zcGFyZW50O1xuXHR0b3A6IDdweDtcbn1cblxuLyogc3R5bGUgdGhlIGl0ZW1zIChvcHRpb25zKSwgaW5jbHVkaW5nIHRoZSBzZWxlY3RlZCBpdGVtOiAqL1xuXG4uc2VsZWN0LWl0ZW1zIGRpdixcbi5zZWxlY3Qtc2VsZWN0ZWQge1xuXHRmb250LXNpemU6ICRmb250Njtcblx0QGV4dGVuZCAuZm9udDtcblx0Zm9udC13ZWlnaHQ6IDMwMDtcblx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0Y29sb3I6ICRjb3IyICFpbXBvcnRhbnQ7XG5cdHBhZGRpbmc6IDhweCAwcHg7XG5cdGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuXHRib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHJnYmEoMCwgMCwgMCwgMSkgdHJhbnNwYXJlbnQ7XG5cdGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLnNlbGVjdC1pdGVtcyBkaXYge1xuXHR0cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2U7XG5cdHBhZGRpbmc6IDhweCAxMHB4O1xuXHRib3JkZXItYm90dG9tOiAwO1xufVxuXG4vKiBTdHlsZSBpdGVtcyAob3B0aW9ucyk6ICovXG4uc2VsZWN0LWl0ZW1zIHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcblx0dG9wOiAxMDAlO1xuXHRsZWZ0OiAwO1xuXHRyaWdodDogMDtcblx0ei1pbmRleDogOTk7XG59XG5cbi8qIEhpZGUgdGhlIGl0ZW1zIHdoZW4gdGhlIHNlbGVjdCBib3ggaXMgY2xvc2VkOiAqL1xuLnNlbGVjdC1oaWRlIHtcblx0ZGlzcGxheTogbm9uZTtcbn1cblxuLnNlbGVjdC1pdGVtcyBkaXY6aG92ZXIsXG4uc2FtZS1hcy1zZWxlY3RlZCB7XG5cdGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xKTtcbn1cblxuXG4vLyBmb3JtIHdoYXRzXG4uZm9ybS1tb2RhbC13aGF0cyB7XG5cdGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcblx0cGFkZGluZzogJHBhZGRpbmc7XG5cdHdpZHRoOiAxMDAlO1xuXHRtYXgtd2lkdGg6IDYwMHB4O1xuXHRtYXJnaW46IDAgYXV0bztcblx0ZGlzcGxheTogZmxleDtcblx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0YWxpZ24tc2VsZjogY2VudGVyO1xuXHRqdXN0aWZ5LXNlbGY6IGNlbnRlcjtcblxufVxuXG5mb3JtLmZvcm0tbW9kYWwtd2hhdHMge1xuXG5cdC5mb3JtLWNvbnRyb2x7XG5cdFx0Ym9yZGVyLWNvbG9yOiAkY29yMztcblx0fVxuXG5cdGlucHV0LFxuXHR0ZXh0YXJlYSxcblx0bGFiZWw6bm90KC5lcnJvciksXG5cdC53cmFwLWRyb3Atd2ViZG9vcixcblx0cC5sYWJlbCB7XG5cblx0XHRjb2xvcjogYmxhY2sgIWltcG9ydGFudDtcblxuXHR9XG5cdC5idXR0b24tc2VuZHtcblx0XHQvLyBiYWNrZ3JvdW5kLWNvbG9yOiAkY29yMztcblx0fVxufVxuXG4uYWxlcnR7XG5cdEBleHRlbmQgLmZvbnQ7XG5cdGZvbnQtc2l6ZTogJGZvbnQzO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogJG1vYmlsZSkge1xuXG5cdGlucHV0LFxuXHR0ZXh0YXJlYSxcblx0LnNlbGVjdC1pdGVtcyBkaXYsXG5cdC5zZWxlY3Qtc2VsZWN0ZWQge1xuXHRcdGZvbnQtc2l6ZTogMTNweDtcblxuXHRcdCY6OnBsYWNlaG9sZGVyIHtcblx0XHRcdGZvbnQtc2l6ZTogMTNweDtcblx0XHR9XG5cdH1cbn0iLCIuY29udGFpbmVyLWNoZWNrIHtcbi8qICAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICovICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nLWxlZnQ6IDI1cHg7XG4gICAgLy9tYXJnaW4tYm90dG9tOiAxMnB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBmb250LXNpemU6IDIycHg7XG4gICAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAgIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcblxuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIH1cbiAgXG4gIC8qIEhpZGUgdGhlIGJyb3dzZXIncyBkZWZhdWx0IGNoZWNrYm94ICovXG4gIC5jb250YWluZXItY2hlY2sgaW5wdXQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBvcGFjaXR5OiAwO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBoZWlnaHQ6IDA7XG4gICAgd2lkdGg6IDA7XG4gIH1cbiAgXG4gIC8qIENyZWF0ZSBhIGN1c3RvbSBjaGVja2JveCAqL1xuICAuY2hlY2ttYXJrIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAxcHg7XG4gICAgbGVmdDogMDtcbiAgICBoZWlnaHQ6IDE1cHg7XG4gICAgd2lkdGg6IDE1cHg7XG4gICAgYm9yZGVyLXJhZGl1czowcHg7XG4gICAgLy8gYmFja2dyb3VuZC1jb2xvcjogJGNvcjI7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGNvcjM7XG4gIH1cbiAgXG4gIC5jb250YWluZXItY2hlY2sud2hpdGV7XG4gICAgY29sb3I6IGJsYWNrO1xuICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICBzcGFue1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IFxuICAgICAgICAvL3RyYW5zZm9ybTogdHJhbnNsYXRlWSgxMHB4KTtcbiAgICAgICAgQGV4dGVuZCAuZm9udDtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgIH1cbiAgICBhe1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICBjb2xvcjogJGJsYWNrO1xuICBcbiAgICAgICY6aG92ZXJ7XG4gICAgICAgIG9wYWNpdHk6IC43O1xuICAgICAgfVxuICAgIH1cbiAgICBsYWJlbC5lcnJvcntcbiAgICAgIG1hcmdpbi10b3A6IDEwcHggIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbiAgXG4gIC8qIE9uIG1vdXNlLW92ZXIsIGFkZCBhIGdyZXkgYmFja2dyb3VuZCBjb2xvciAqL1xuICAuY29udGFpbmVyLWNoZWNrOmhvdmVyIGlucHV0IH4gLmNoZWNrbWFyayB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkY29yMiwgLjQpO1xuICB9XG4gIFxuICAvKiBXaGVuIHRoZSBjaGVja2JveCBpcyBjaGVja2VkLCBhZGQgYSBibHVlIGJhY2tncm91bmQgKi9cbiAgLmNvbnRhaW5lci1jaGVjayBpbnB1dDpjaGVja2VkIH4gLmNoZWNrbWFyayB7XG4gICAgLy8gYmFja2dyb3VuZC1jb2xvcjogJGNvcjI7XG4gICAgYm9yZGVyOiAxcHggc29saWQgYmxhY2s7XG4gIH1cbiAgXG4gIC8qIENyZWF0ZSB0aGUgY2hlY2ttYXJrL2luZGljYXRvciAoaGlkZGVuIHdoZW4gbm90IGNoZWNrZWQpICovXG4gIC5jaGVja21hcms6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgXG4gIC8qIFNob3cgdGhlIGNoZWNrbWFyayB3aGVuIGNoZWNrZWQgKi9cbiAgLmNvbnRhaW5lci1jaGVjayBpbnB1dDpjaGVja2VkIH4gLmNoZWNrbWFyazphZnRlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgXG4gIC8qIFN0eWxlIHRoZSBjaGVja21hcmsvaW5kaWNhdG9yICovXG4gIC5jb250YWluZXItY2hlY2sgLmNoZWNrbWFyazphZnRlciB7XG4gICAgbGVmdDogNHB4O1xuICAgIHRvcDogMDtcbiAgICB3aWR0aDogNnB4O1xuICAgIGhlaWdodDogMTBweDtcbiAgICBib3JkZXI6IHNvbGlkICRjb3IyO1xuICAgIGJvcmRlci13aWR0aDogMCAycHggMnB4IDA7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICB9IiwiLy9jbGFzc2VzIHEgdHJvY2FtIGRlIGltYWdlbSBhbyBlc2NvbGhlciB0ZW1hXG4uZWxtLXRoZW1lLWRpbmFtaWN7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG5cdCY6Zmlyc3QtY2hpbGR7XG5cdCAgICBkaXNwbGF5OiBibG9jaztcblx0fVxufVxuXG4vL2VsZW1lbnRvcyBxIGFwYXJlY2VtIGFvIGVzY3JvbGxhciBnc2FwICh3aW5kb3dTY3JvbGxQYWdlLmpzKVxuLnJldmVhbFVwIHtcbiAgb3BhY2l0eTogMDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4vL3BhcmFsbGF4IGltZyBiYWNrZ3JvdW5kXG4ucGx4LWVsbXtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBpbWd7XG4gICAgICAgIHRyYW5zaXRpb246IG5vbmU7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIC8vaGVpZ2h0OiAxNjAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICBib3R0b206IDA7XG4gICAgfVxuICAgIEBtZWRpYShtYXgtd2lkdGg6JG1vYmlsZSl7XG4gICAgICAgdHJhbnNmb3JtOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIGltZ3tcbiAgICAgICAgICAgIHRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxuICAgICY6aG92ZXJ7XG4gICAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICB9XG4gICAgJi5iZy1jb250YWlue1xuICAgICAgICBpbWd7XG4gICAgICAgICAgICBvYmplY3QtZml0OiBjb250YWluO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vL2VsZW1lbnRvcyBob3Jpem9udGFpc1xuLmVsbS1ob3JpentcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMjAwcHgpO1xuICAgIG9wYWNpdHk6IDA7XG59XG5cbi5hbmltYXRlLXRvLWxlZnR7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMnMgJGN1c3RvbTI7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDMwMHB4KTtcbiAgICAmLm1vdGlvbi1pbntcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDBweCk7XG4gICAgICAgIFxuICAgIH1cbn1cbi5hbmltYXRlLXRvLXVwe1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNpdGlvbjogYWxsIDJzICRjdXN0b20yO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgzMDBweCk7XG4gICAgJi5tb3Rpb24taW57XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwcHgpO1xuICAgICAgICBcbiAgICB9XG59XG5cbi53cmFwLW1hc2stbGF5ZXItYW5pbWF0aW9ue1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAubWFzay1sYXllci1hbmltYXRpb257XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvcjE7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgei1pbmRleDogNDtcbiAgICAgICAgdHJhbnNpdGlvbjogd2lkdGggMnMgJGN1c3RvbTtcbiAgICAgICAgJi5ib3R0b20tdG9we1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogaGVpZ2h0IDEuNXMgJGN1c3RvbTtcbiAgICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGJvdHRvbTtcbiAgICAgICAgfVxuICAgICAgICAmLmJsYWNre1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJsYWNrO1xuICAgICAgICB9XG4gICAgICAgICYuYmctMXtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb3IxO1xuICAgICAgICB9XG4gICAgICAgICYuYmctMntcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb3IyO1xuICAgICAgICB9XG4gICAgICAgICYuYmctM3tcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb3IzO1xuICAgICAgICB9XG4gICAgICAgICYubW90aW9uLWlue1xuICAgICAgICAgICAgd2lkdGg6IDAlO1xuICAgICAgICAgICAgJi5ib3R0b20tdG9we1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn0iLCIubW9kYWwtY3VzdG9tLC5zZWFyY2gge1xuXHRwb3NpdGlvbjogZml4ZWQ7XG5cdG92ZXJmbG93OiBoaWRkZW47XG5cdG92ZXJmbG93LXk6IGF1dG87XG5cdHdpZHRoOiAxMDB2dztcblx0aGVpZ2h0OiAxMDB2aDtcblx0YmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjkpO1xuXHR0b3A6IDBweDtcblx0bGVmdDogMHB4O1xuXHR6LWluZGV4OiAxMTtcblx0ZGlzcGxheTogbm9uZTtcblx0LnMtd3JhcHBlciB7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdGxlZnQ6IDUwJTtcblx0XHR0b3A6IDUwJTtcblx0XHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuXHRcdFx0LW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuXHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcblx0XHRwYWRkaW5nOiAyMHB4O1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdG1heC13aWR0aDogNjAwcHg7XG5cdH1cblx0LnMtd3JhcHBlci0tZnVsbHtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRoZWlnaHQ6IDEwMHZoO1xuXHRcdGlmcmFtZXtcblx0XHRcdHotaW5kZXg6IDA7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdGhlaWdodDogMTAwJTtcblx0XHR9XG5cdH1cblx0XG5cdC5zLWNsb3NlIHtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0ei1pbmRleDogMjtcblx0XHR3aWR0aDogNDVweDtcblx0XHRoZWlnaHQ6IDQ1cHg7XG5cdFx0dG9wOiA2MHB4O1xuXHRcdHJpZ2h0OiAzMHB4O1xuXHRcdC8vYmFja2dyb3VuZDogdXJsKCcuLi9pbWcvaWNvbnMvY2xvc2Uuc3ZnJykgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XG5cdFx0LXdlYmtpdC1iYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG5cdFx0XHRcdGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJGJsYWNrO1xuXHRcdGJvcmRlcjogNXB4IHNvbGlkICRibGFjaztcblx0XHRwYWRkaW5nOiAxMHB4O1xuXHR9XG5cdC5zLWNsb3NlOmhvdmVyIHN2ZyB7XG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG5cdFx0XHQtbXMtdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuXHRcdFx0XHR0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG5cdH1cblx0LnMtY2xvc2Ugc3ZnIHtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdGxlZnQ6IDA7XG5cdFx0dG9wOiAwO1xuXHRcdHotaW5kZXg6IDU7XG5cdFx0LXdlYmtpdC10cmFuc2l0aW9uOiAwLjVzIGFsbCBjdWJpYy1iZXppZXIoMC41NSwgMC4wODUsIDAsIDAuOTkpO1xuXHRcdFx0XHR0cmFuc2l0aW9uOiAwLjVzIGFsbCBjdWJpYy1iZXppZXIoMC41NSwgMC4wODUsIDAsIDAuOTkpO1xuXHR9XG5cdC5zLWNsb3NlIHN2ZyBwYXRoIHtcblx0XHRmaWxsOiAjRkZGO1xuXHR9XG5cdEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuXHRcdC5zLXdyYXBwZXIge1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdH1cblx0fVxuICB9IiwiLyogLnNsaWNrLXNsaWRlOm5vdCguc2xpY2stY3VycmVudCkgZGl2IHtcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiAwcztcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDBweCwgMHB4LCAwcHgpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnNsaWNrLXNsaWRlLnNsaWNrLWFjdGl2ZXtcbiAgICBpbWd7XG4gICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDBzO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDBweCwgMHB4LCAwcHgpICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9ICovXG4gIC5zbGljay1wcmV2LCAuc2xpY2stbmV4dHtcbiAgICB6LWluZGV4OiAzO1xuICB9XG4vKiAuc2xpY2stYXJyb3d7XG4gICAgd2lkdGg6IDM4cHg7IFxuICAgIGhlaWdodDozOHB4O1xuICAgICYuc2xpY2stcHJldiB7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybCgvcHVibGljL2Fzc2V0cy9pY28tZ2FsLW5hdi1sZWZ0LnBuZyk7XG4gICAgICAgIGxlZnQ6ICRwYWRkaW5nO1xuICAgIH1cbiAgICAmLnNsaWNrLW5leHQge1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoL3B1YmxpYy9hc3NldHMvaWNvLWdhbC1uYXYtcmlnaHQucG5nKTtcbiAgICAgICAgcmlnaHQ6ICRwYWRkaW5nO1xuICAgIH1cbiAgICAmOmJlZm9yZXtkaXNwbGF5OiBub25lO31cbn0gKi9cblxuLmRlc2NyaWNhby1oaWRkZW4sIC5sZWdlbmQtaGlkZGVue1xuICAgIC8vIGRpc3BsYXk6IG5vbmU7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGNvbG9yOiBibGFjaztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcGFkZGluZzogMTVweDtcbiAgICBAbWVkaWEobWF4LXdpZHRoOiRtb2JpbGUpe1xuICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgfVxufVxuXG4uc2xpY2stZG90cyBsaSBidXR0b246YmVmb3Jle1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8vbGVnZW5kYSBnbG9iYWwgYWxsIGZvdG9zXG4ubGVnZW5kYS1nbG9iYWx7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIEBleHRlbmQgLmZvbnQ7XG4gICAgcGFkZGluZzogM3B4O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGJsYWNrLCAuNSk7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMjVweDtcbiAgICBsZWZ0OiAyNXB4O1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICB6LWluZGV4OiAyO1xufVxuXG4vLyBnYWxlcmlhIGFwZW5hcyBjb20gZG90c1xuLmdhbGxlcnktc2ltcGxlLWRvdHN7XG4gICAgcGljdHVyZXtcbiAgICAgICAgbWF4LWhlaWdodDogNjcwcHg7Ly83MHZoO1xuICAgICAgICBpbWd7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuc2xpY2stZG90c3tcbiAgICAgICAgYm90dG9tOiAyNXB4O1xuICAgICAgICBsaXtcbiAgICAgICAgICAgIHdpZHRoOiAxMHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgb3BhY2l0eTogLjU7XG4gICAgICAgICAgICAmLnNsaWNrLWFjdGl2ZXtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4ud3JhcC1saXN0LWdhbGxlcnktY2F0ZWdvcnl7IC8vIGRyb3AgZGEgZ2FsZXJpYSBtb2JpbGVcbiAgICAuZHJvcC1jYXRlZ29yeS1tb2JpbGV7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAubmF2LWJhci1jYXRlZ29yeS1zZWxlY3RlZHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIH1cbiAgICB9XG4gICAgcHtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gICAgICAgIEBleHRlbmQgLmZvbnQ7XG4gICAgfVxuICAgIC5pY297dHJhbnNpdGlvbjogYWxsIC41cyBlYXNlO31cbiAgICAvLyAmOmhvdmVyLCY6Zm9jdXN7XG4gICAgLy8gICAgIC5pY297XG4gICAgLy8gICAgICAgICB0cmFuc2Zvcm06IHNjYWxlWSgtMSk7XG4gICAgLy8gICAgIH1cbiAgICAvLyB9XG59XG5cbi8vZ2FsZXJpYSBkZSBjYXRlZ29yaWFzXG4ubmF2LWJhci1jYXRlZ29yeXtcbiAgICBcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIG1hcmdpbi1ib3R0b206IDE4cHg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYXtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBAZXh0ZW5kIC5mb250O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogLjVweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgYm9yZGVyLXJhZGl1czogMjhweDtcbiAgICAgICAgcGFkZGluZzogMTBweCAxMnB4O1xuICAgICAgICBmb250LXNpemU6IDExcHg7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgY29sb3I6ICRjb3IzO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAxcyBlYXNlO1xuICAgICAgICAmLmFjdGl2ZXtcbiAgICAgICAgICAgIC8vYmFja2dyb3VuZC1jb2xvcjogJGNvcjE7XG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvcjI7XG4gICAgICAgIH1cbiAgICAgICAgJjpsYXN0LWNoaWxke1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICR4eGwpIHtcbiAgICAgICAgYXtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgICAgfVxuICAgIH0gICAgXG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogJG1vYmlsZSkge1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIGF7XG4gICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICBjb2xvcjogJGNvcjIgIWltcG9ydGFudDtcbiAgICAgICAgICAgICYuYWN0aXZle1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfSAgICAgICAgXG4gICAgfVxuICAgICYubmF2LWJhci1jYXRlZ29yeS1hbWVuZXRpZXN7XG4gICAgICAgIGF7XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgJi5hY3RpdmV7XG4gICAgICAgICAgICAgICAgLy9ib3JkZXI6IDFweCBzb2xpZCAkd2hpdGU7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkYmxhY2ssIC40OSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi5uYXYtYmFyLWNhdGVnb3J5LWVzdGFuY2lhc3tcbiAgICAgICAgYXtcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAmLmFjdGl2ZXtcbiAgICAgICAgICAgICAgICAvL2JvcmRlcjogMXB4IHNvbGlkICR3aGl0ZTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRibGFjaywgLjQ5KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6ICRtb2JpbGVCaWcpIHtcbiAgICAud3JhcC1saXN0LWdhbGxlcnktY2F0ZWdvcnl7XG4gICAgICAgIG1heC13aWR0aDogMjUwcHg7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHotaW5kZXg6IDU7XG4gICAgICAgIC5kcm9wLWNhdGVnb3J5LW1vYmlsZXtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb3IxO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMzBweDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgM3B4IDVweCAwIHJnYmEoJGJsYWNrLCAuMjApO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvcjI7XG4gICAgICAgICAgICBwYWRkaW5nOiAxNXB4O1xuICAgICAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBhbGw7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICB9XG4gICAgICAgIHB7XG4gICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gICAgICAgICAgICBAZXh0ZW5kIC5mb250O1xuICAgICAgICB9XG4gICAgICAgIC5uYXYtYmFyLWNhdGVnb3J5Lm5hdkJhckNhdHtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgM3B4IDVweCAwIHJnYmEoJGJsYWNrLCAuMjApO1xuICAgICAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMzBweDtcbiAgICAgICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAzMHB4O1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMjBweDtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAyMHB4O1xuICAgICAgICAgICAgcGFkZGluZy10b3AgOiA2MHB4OyBcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICAgICAgICAgICAgei1pbmRleDogMztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgdG9wOiAwJTtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgICAvL21pbi1oZWlnaHQ6IDA7XG4gICAgICAgICAgICBmbGV4LWZsb3c6IGNvbHVtbjtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvcjE7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDBzICRjdXN0b20sIGhlaWdodCAuNHMgZWFzZSAuMnMsIHRyYW5zZm9ybSAxcyBlYXNlO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDBweCk7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICAgICAgLmljb3tcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlWSgxKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmLmFjdGl2ZWR7XG4gICAgICAgICAgICAuaWNve1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGVZKC0xKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5uYXYtYmFyLWNhdGVnb3J5Lm5hdkJhckNhdHtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMHB4KTtcbiAgICAgICAgICAgICAgICAvL21pbi1oZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJi50aGVtZS0ye1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvck1lbnU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5nYWxsZXJ5LWNhdGVnb3J5e1xuICAgIC8vIC53cmFwLWRyb3AtY2FyZWdvcnlcbiAgICAubGVnZW5ke1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNSU7XG4gICAgICAgIGxlZnQ6IDguMzMzMzMzMzMlO1xuICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICAuY2FwdGlvbntcbiAgICAgICAgICAgIC50ZXh0e1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMzAwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGggOiAkbW9iaWxlKSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgaW1ne1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICB9XG5cbiAgICAuc2xpY2stYXJyb3d7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA1MCU7IC8vIHZpYSBqc1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgICYuaWNvLWNpcmNsZS1nYWxsZXJ5LWxlZnR7XG4gICAgICAgICAgICBsZWZ0OiAtIDUwcHg7XG4gICAgICAgIH1cbiAgICAgICAgJi5pY28tY2lyY2xlLWdhbGxlcnktcmlnaHR7XG4gICAgICAgICAgICByaWdodDogLSA1MHB4O1xuICAgICAgICB9XG4gICAgICAgICYuc2xpY2stZGlzYWJsZWR7XG4gICAgICAgICAgICBvcGFjaXR5OiAuMjtcbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEobWF4LXdpZHRoOiA1MzBweCkge1xuICAgICAgICAgICAgJi5pY28tY2lyY2xlLWdhbGxlcnktbGVmdHtcbiAgICAgICAgICAgICAgICBsZWZ0OiAtIDhweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYuaWNvLWNpcmNsZS1nYWxsZXJ5LXJpZ2h0e1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAtIDhweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zbGlkZUN7XG4gICAgICAgIGltZ3tcbiAgICAgICAgICAgIC8vQG1lZGlhKG1pbi13aWR0aDogNTBweCkge1xuICAgICAgICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgICAgICAgIC8vfVxuICAgICAgICB9XG4gICAgICAgIHB7XG4gICAgICAgICAgICBAZXh0ZW5kIC5mb250O1xuICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgICAgICAgICY6Zmlyc3QtY2hpbGR7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTVweCAwIDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmNlbnRlci1uYXZ7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMjBweDtcbiAgICAvLyBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbWFyZ2luOiA0MHB4IGF1dG8gMDtcbiAgICB6LWluZGV4OiAyO1xuICAgIC8vIHRvcDogNTAlO1xuICAgIC8vIGxlZnQ6IDUwJTtcbiAgICAvLyB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAuaWNvLWNpcmNsZS1nYWxsZXJ5LWxlZnR7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCg4cHgpO1xuICAgIH1cbiAgICBAbWVkaWEobWF4LXdpZHRoOiRtb2JpbGUpe1xuICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgIH1cbn1cblxuLmdhbGxlcnktY2VudGVyLCAuZ2FsbGVyeS1jZW50ZXItb25le1xuICAgIC5zbGljay1saXN0IHtcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICB9XG4gICAgLnNsaWNrLXNsaWRle1xuICAgICAgICAvL3BhZGRpbmc6IDAgM3Z3O1xuICAgICAgICBtYXJnaW46IDAgMTBweCAwIDA7XG4gICAgICAgIHdpZHRoOiBhdXRvOy8vNjUuMnZ3O1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjVzICRjdXN0b207XG4gICAgICAgIC8vdHJhbnNmb3JtOiBzY2FsZSguOCk7XG4gICAgICAgIC8vbWluLXdpZHRoOiAxMjAwcHg7XG4gICAgICAgIHBpY3R1cmV7XG4gICAgICAgICAgICBpbWd7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLy8gQG1lZGlhIChtYXgtd2lkdGggOiAxMzAwcHgpIHtcbiAgICAvLyAgICAgLnNsaWNrLXNsaWRle1xuICAgIC8vICAgICAgICAgd2lkdGg6IDcwdnc7XG4gICAgLy8gICAgICAgICBtYXJnaW46IDAgMjBweDtcbiAgICAvLyAgICAgfVxuICAgIC8vIH1cbiAgICBAbWVkaWEobWF4LXdpZHRoOiRtb2JpbGUpe1xuICAgICAgICAuc2xpY2stc2xpZGV7XG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ud3JhcC1nYWxsZXJ5LW9uZXtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBtYXgtd2lkdGg6IDEzNTBweDtcbiAgICAuY2VudGVyLW5hdntcbiAgICAgICAgdG9wOiA0MCU7XG4gICAgfVxuICAgIC5nYWxsZXJ5LWNlbnRlci1vbmV7XG4gICAgICAgIG1heC13aWR0aDogMTIwMHB4O1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICB9XG4gICAgcGljdHVyZXtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAuY2FwdGlvbntcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICBtYXJnaW46IDIwcHggYXV0byAwO1xuICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuZ2FsbGVyeS1kZXNjcmlwdGlvbntcbiAgICAgICAgcGFkZGluZy10b3A6IDEwcHg7XG4gICAgICAgIG1heC13aWR0aDogOTUwcHg7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAuY2FwdGlvbntcbiAgICAgICAgICAgIC50ZXh0e1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29yMjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDokbW9iaWxlKSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogJHBhZGRpbmdNb2I7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6ICRwYWRkaW5nTW9iO1xuICAgIH1cbn1cblxuLmdhbGxlcnktY2VudGVyLW9uZXtcbiAgICBtYXgtd2lkdGg6IDEyMDBweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBwaWN0dXJle3Bvc2l0aW9uOiByZWxhdGl2ZTt9XG5cbiAgICAuc2xpY2stc2xpZGV7XG4gICAgICAgIC8vcGFkZGluZzogMCAzdnc7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgd2lkdGg6IGF1dG87Ly82NS4ydnc7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAuNXMgJGN1c3RvbTtcbiAgICAgICAgLy90cmFuc2Zvcm06IHNjYWxlKC44KTtcbiAgICAgICAgLy9taW4td2lkdGg6IDEyMDBweDtcbiAgICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiRtb2JpbGUpe1xuICAgIC5nYWxsZXJ5LWRlc2NyaXB0aW9ue1xuICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIH1cbn0iLCIvLyBsaWdodGJvdCB6b29tIFxuLnNsLXdyYXBwZXIgLnNsLWNsb3NlLFxuLnNsLXdyYXBwZXIgLnNsLWNvdW50ZXIsXG4uc2wtd3JhcHBlciAuc2wtbmF2aWdhdGlvbiBidXR0b25cbntcbiAgICBjb2xvcjokYmxhY2s7XG59XG4uc2wtb3ZlcmxheXtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG59XG4uc2wtd3JhcHBlciAuc2wtY291bnRlcntcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgQGV4dGVuZCAuZm9udDtcbn1cbi5zbC13cmFwcGVyIC5zbC1pbWFnZSAuc2wtY2FwdGlvbntcbiAgICBAZXh0ZW5kIC5mb250O1xufVxuXG4uc2wtd3JhcHBlciAuc2wtY2xvc2V7XG4gICAgdHJhbnNpdGlvbjogYWxsIC41cztcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgY2VudGVyO1xuICAgIHdpZHRoOiAyOHB4O1xuICAgIGhlaWdodDogNDRweDtcbiAgICAmOmhvdmVye1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gICAgfVxufVxuXG4uaWNvLXpvb217XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogNDBweDtcbiAgICByaWdodDogNDBweDtcbiAgICB6LWluZGV4OiA2O1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiRtb2JpbGUpIHtcbiAgICAgICAgcmlnaHQ6IDEwcHg7XG4gICAgICAgIGJvdHRvbTogMTBweDtcbiAgICB9XG59XG5cbi5zbC1pbWFnZXtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLmltZy16b29te1xuICAgIC5pY28tem9vbXtcbiAgICAgICAgLy9iYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCR3aGl0ZSwgLjUpO1xuICAgICAgIC8vIGJvcmRlcjogNXB4IHNvbGlkIHJnYmEoJHdoaXRlLCAuMCk7XG4gICAgICAgIGJvdHRvbTogNDBweDtcbiAgICAgICAgcmlnaHQ6IDQwcHg7XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiRtb2JpbGUpIHtcbiAgICAgICAgICAgIHJpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgYm90dG9tOiAxMHB4O1xuICAgICAgICB9XG4gICAgICAgIHN2Z3tcbiAgICAgICAgICAgIHBhdGh7XG4gICAgICAgICAgICAgICAgZmlsbCA6ICR3aGl0ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEobWF4LXdpZHRoOiAkbW9iaWxlKXtcbiAgICAgICAgICAgIC8vZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cbn0iLCIqIHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDsgXG4gIH1cbiAgXG4gIC8qIEljb24gMSAqL1xuICBcbiAgI25hdi1pY29uMSwgI25hdi1pY29uMiwgI25hdi1pY29uMywgI25hdi1pY29uNCB7XG4gICAgd2lkdGg6IDI0LjQzcHg7XG4gICAgaGVpZ2h0OiAxOC41cHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIC8vbWFyZ2luOiA1MHB4IGF1dG87XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgIC1vLXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogLjVzIGVhc2UtaW4tb3V0O1xuICAgIC1tb3otdHJhbnNpdGlvbjogLjVzIGVhc2UtaW4tb3V0O1xuICAgIC1vLXRyYW5zaXRpb246IC41cyBlYXNlLWluLW91dDtcbiAgICB0cmFuc2l0aW9uOiAuNXMgZWFzZS1pbi1vdXQ7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICB9XG4gIFxuICAjbmF2LWljb24xIHNwYW4sICNuYXYtaWNvbjMgc3BhbiwgI25hdi1pY29uNCBzcGFuIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgaGVpZ2h0OiAyLjVweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgYm9yZGVyLXJhZGl1czogOXB4O1xuICAgIG9wYWNpdHk6IDE7XG4gICAgbGVmdDogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgLW8tdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiAuMjVzIGVhc2UtaW4tb3V0O1xuICAgIC1tb3otdHJhbnNpdGlvbjogLjI1cyBlYXNlLWluLW91dDtcbiAgICAtby10cmFuc2l0aW9uOiAuMjVzIGVhc2UtaW4tb3V0O1xuICAgIHRyYW5zaXRpb246IC4yNXMgZWFzZS1pbi1vdXQ7XG4gIH1cbiAgXG4gICNuYXYtaWNvbjEgc3BhbjpudGgtY2hpbGQoMSkge1xuICAgIHRvcDogMHB4O1xuICB9XG4gIFxuICAjbmF2LWljb24xIHNwYW46bnRoLWNoaWxkKDIpIHtcbiAgICB0b3A6IDE4cHg7XG4gIH1cbiAgXG4gICNuYXYtaWNvbjEgc3BhbjpudGgtY2hpbGQoMykge1xuICAgIHRvcDogMzZweDtcbiAgfVxuICBcbiAgI25hdi1pY29uMS5vcGVuIHNwYW46bnRoLWNoaWxkKDEpIHtcbiAgICB0b3A6IDE4cHg7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgxMzVkZWcpO1xuICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMTM1ZGVnKTtcbiAgICAtby10cmFuc2Zvcm06IHJvdGF0ZSgxMzVkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDEzNWRlZyk7XG4gIH1cbiAgXG4gICNuYXYtaWNvbjEub3BlbiBzcGFuOm50aC1jaGlsZCgyKSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICBsZWZ0OiAtNjBweDtcbiAgfVxuICBcbiAgI25hdi1pY29uMS5vcGVuIHNwYW46bnRoLWNoaWxkKDMpIHtcbiAgICB0b3A6IDE4cHg7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgtMTM1ZGVnKTtcbiAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKC0xMzVkZWcpO1xuICAgIC1vLXRyYW5zZm9ybTogcm90YXRlKC0xMzVkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC0xMzVkZWcpO1xuICB9XG4gIFxuICAvKiBJY29uIDIgKi9cbiAgXG4gICNuYXYtaWNvbjIge1xuICB9XG4gIFxuICAjbmF2LWljb24yIHNwYW4ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBoZWlnaHQ6IDlweDtcbiAgICB3aWR0aDogNTAlO1xuICAgIGJhY2tncm91bmQ6ICNkMzUzMWE7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgLW8tdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiAuMjVzIGVhc2UtaW4tb3V0O1xuICAgIC1tb3otdHJhbnNpdGlvbjogLjI1cyBlYXNlLWluLW91dDtcbiAgICAtby10cmFuc2l0aW9uOiAuMjVzIGVhc2UtaW4tb3V0O1xuICAgIHRyYW5zaXRpb246IC4yNXMgZWFzZS1pbi1vdXQ7XG4gIH1cbiAgXG4gICNuYXYtaWNvbjIgc3BhbjpudGgtY2hpbGQoZXZlbikge1xuICAgIGxlZnQ6IDUwJTtcbiAgICBib3JkZXItcmFkaXVzOiAwIDlweCA5cHggMDtcbiAgfVxuICBcbiAgI25hdi1pY29uMiBzcGFuOm50aC1jaGlsZChvZGQpIHtcbiAgICBsZWZ0OjBweDtcbiAgICBib3JkZXItcmFkaXVzOiA5cHggMCAwIDlweDtcbiAgfVxuICBcbiAgI25hdi1pY29uMiBzcGFuOm50aC1jaGlsZCgxKSwgI25hdi1pY29uMiBzcGFuOm50aC1jaGlsZCgyKSB7XG4gICAgdG9wOiAwcHg7XG4gIH1cbiAgXG4gICNuYXYtaWNvbjIgc3BhbjpudGgtY2hpbGQoMyksICNuYXYtaWNvbjIgc3BhbjpudGgtY2hpbGQoNCkge1xuICAgIHRvcDogMThweDtcbiAgfVxuICBcbiAgI25hdi1pY29uMiBzcGFuOm50aC1jaGlsZCg1KSwgI25hdi1pY29uMiBzcGFuOm50aC1jaGlsZCg2KSB7XG4gICAgdG9wOiAzNnB4O1xuICB9XG4gIFxuICAjbmF2LWljb24yLm9wZW4gc3BhbjpudGgtY2hpbGQoMSksI25hdi1pY29uMi5vcGVuIHNwYW46bnRoLWNoaWxkKDYpIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICAtby10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICB9XG4gIFxuICAjbmF2LWljb24yLm9wZW4gc3BhbjpudGgtY2hpbGQoMiksI25hdi1pY29uMi5vcGVuIHNwYW46bnRoLWNoaWxkKDUpIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAgIC1vLXRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgfVxuICBcbiAgI25hdi1pY29uMi5vcGVuIHNwYW46bnRoLWNoaWxkKDEpIHtcbiAgICBsZWZ0OiA1cHg7XG4gICAgdG9wOiA3cHg7XG4gIH1cbiAgXG4gICNuYXYtaWNvbjIub3BlbiBzcGFuOm50aC1jaGlsZCgyKSB7XG4gICAgbGVmdDogY2FsYyg1MCUgLSA1cHgpO1xuICAgIHRvcDogN3B4O1xuICB9XG4gIFxuICAjbmF2LWljb24yLm9wZW4gc3BhbjpudGgtY2hpbGQoMykge1xuICAgIGxlZnQ6IC01MCU7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICBcbiAgI25hdi1pY29uMi5vcGVuIHNwYW46bnRoLWNoaWxkKDQpIHtcbiAgICBsZWZ0OiAxMDAlO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgXG4gICNuYXYtaWNvbjIub3BlbiBzcGFuOm50aC1jaGlsZCg1KSB7XG4gICAgbGVmdDogNXB4O1xuICAgIHRvcDogMjlweDtcbiAgfVxuICBcbiAgI25hdi1pY29uMi5vcGVuIHNwYW46bnRoLWNoaWxkKDYpIHtcbiAgICBsZWZ0OiBjYWxjKDUwJSAtIDVweCk7XG4gICAgdG9wOiAyOXB4O1xuICB9XG4gIFxuICAvKiBJY29uIDMgKi9cbiAgXG4gICNuYXYtaWNvbjMgc3BhbjpudGgtY2hpbGQoMSkge1xuICAgIHRvcDogMHB4O1xuICB9XG4gIFxuICAjbmF2LWljb24zIHNwYW46bnRoLWNoaWxkKDIpLCNuYXYtaWNvbjMgc3BhbjpudGgtY2hpbGQoMykge1xuICAgIHRvcDogOHB4O1xuICB9XG4gIFxuICAjbmF2LWljb24zIHNwYW46bnRoLWNoaWxkKDQpIHtcbiAgICB0b3A6IDE2cHg7XG4gIH1cbiAgXG4gICNuYXYtaWNvbjMub3BlbiBzcGFuOm50aC1jaGlsZCgxKSB7XG4gICAgdG9wOiA4cHg7XG4gICAgd2lkdGg6IDAlO1xuICAgIGxlZnQ6IDUwJTtcbiAgfVxuICBcbiAgI25hdi1pY29uMy5vcGVuIHNwYW46bnRoLWNoaWxkKDIpIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICAtby10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICB9XG4gIFxuICAjbmF2LWljb24zLm9wZW4gc3BhbjpudGgtY2hpbGQoMykge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gICAgLW8tdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICB9XG4gIFxuICAjbmF2LWljb24zLm9wZW4gc3BhbjpudGgtY2hpbGQoNCkge1xuICAgIHRvcDogNXB4O1xuICAgIHdpZHRoOiAwJTtcbiAgICBsZWZ0OiA1MCU7XG4gIH1cbiAgXG4gIC8qIEljb24gNCAqL1xuICBcbiAgI25hdi1pY29uNCB7XG4gIH1cbiAgXG4gICNuYXYtaWNvbjQgc3BhbjpudGgtY2hpbGQoMSkge1xuICAgIHRvcDogMHB4O1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBjZW50ZXI7XG4gICAgLW1vei10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGNlbnRlcjtcbiAgICAtby10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGNlbnRlcjtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGNlbnRlcjtcbiAgfVxuICBcbiAgI25hdi1pY29uNCBzcGFuOm50aC1jaGlsZCgyKSB7XG4gICAgdG9wOiAxOHB4O1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBjZW50ZXI7XG4gICAgLW1vei10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGNlbnRlcjtcbiAgICAtby10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGNlbnRlcjtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGNlbnRlcjtcbiAgfVxuICBcbiAgI25hdi1pY29uNCBzcGFuOm50aC1jaGlsZCgzKSB7XG4gICAgdG9wOiAzNnB4O1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBjZW50ZXI7XG4gICAgLW1vei10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGNlbnRlcjtcbiAgICAtby10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGNlbnRlcjtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGNlbnRlcjtcbiAgfVxuICBcbiAgI25hdi1pY29uNC5vcGVuIHNwYW46bnRoLWNoaWxkKDEpIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICAtby10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgIHRvcDogLTNweDtcbiAgICBsZWZ0OiA4cHg7XG4gIH1cbiAgXG4gICNuYXYtaWNvbjQub3BlbiBzcGFuOm50aC1jaGlsZCgyKSB7XG4gICAgd2lkdGg6IDAlO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgXG4gICNuYXYtaWNvbjQub3BlbiBzcGFuOm50aC1jaGlsZCgzKSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgICAtby10cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gICAgdG9wOiAzOXB4O1xuICAgIGxlZnQ6IDhweDtcbiAgfSIsImhlYWRlciB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTsgLy9maXhlZDtcblx0dG9wOiAtNTAwcHg7XG5cdGxlZnQ6IDA7XG5cdHdpZHRoOiAxMDAlO1xuXHR6LWluZGV4OiAyO1xuXHRtaW4taGVpZ2h0OiAkaGVpZ2h0TWVudTsvLzEwMHZoO1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cdHRyYW5zaXRpb246IGFsbCAxcyAkY3VzdG9tO1xuXHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblx0Ly8gYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGxlZnQsIHRyYW5zcGFyZW50IDUwJSwgJGNvcjIgNTAlKTtcblx0Ly8gYmFja2dyb3VuZC1zaXplOiAyMDAlIDEwMCU7XG5cblx0Ji5oZWFkZXItYWJzb2x1dGUge1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR0b3A6IC01MDBweDtcblxuXHRcdHN2ZyB7XG5cdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMHB4KTtcblx0XHRcdGZpbHRlcjogYnJpZ2h0bmVzcygxMDApO1xuXHRcdH1cblx0fVxuXG5cdC5sZXR0ZXItbHtcblx0XHRwb2ludGVyLWV2ZW50czogbm9uZTtcblx0XHRvcGFjaXR5OiAwO1xuXHRcdHRyYW5zaXRpb246IGFsbCAuNXMgZWFzZTtcblx0fVxuXG5cdC5sb2dvLXNjcm9sbHtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0bGVmdDogNTAlO1xuXHRcdHRvcDogMDtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG5cdH1cblxuXHQjaGVhZGVyLWxvZ28tbWVudXtcblx0XHRvcGFjaXR5OiAwO1xuXHR9XG5cblx0LndyYXBwZXItbmF2IHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdH1cblxuXG5cdC53cmFwLXNhbmR3aXRjaHtcblx0XHRwb2ludGVyLWV2ZW50czogbm9uZTtcblx0XHR6LWluZGV4OiA5O1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1x0XG5cdFx0QG1lZGlhKG1heC13aWR0aCA6ICRsZyl7XG5cdFx0XHRwb2ludGVyLWV2ZW50czogYWxsO1xuXHRcdH1cdFxuXHR9XG5cdFxuXHRuYXYge1xuXHRcdHBhZGRpbmc6ICRwYWRkaW5nO1xuXHRcdHBhZGRpbmctcmlnaHQ6IDA7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblxuXHRcdHAsXG5cdFx0YSB7XG5cdFx0XHRjb2xvcjogJHdoaXRlO1xuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0QGV4dGVuZCAuZm9udDtcblx0XHRcdC8vIGhlaWdodDogMjhweDtcblx0XHRcdGZvbnQtc2l6ZTogMThweDtcblx0XHR9XG5cblx0XHRhIHtcblx0XHRcdHBhZGRpbmc6IDAgMzBweDtcblx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuXHRcdFx0Ly9AaW5jbHVkZSBob3ZlcnMoJHdoaXRlKTtcblxuXHRcdFx0Ji5hY3RpdmUge1xuXG5cdFx0XHRcdC8vYmFja2dyb3VuZC1jb2xvcjogeWVsbG93O1xuXHRcdFx0XHQmOjphZnRlciB7XG5cdFx0XHRcdFx0dHJhbnNpdGlvbi1kZWxheTogLjJzICFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0d2lkdGg6IDEwMCUgIWltcG9ydGFudDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHR9XG5cblx0Ji5tb3Rpb24taW4ge1xuXHRcdHRvcDogMHB4ICFpbXBvcnRhbnQ7XG5cblx0XHRuYXYgYSBwIHtcblx0XHRcdHRyYW5zaXRpb24tZGVsYXk6IC4zcztcblx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcblx0XHR9XG5cblx0XHQjaGVhZGVyLWxvZ28tbWVudXtcblx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0XHR0b3A6IDIwcHg7XG5cdFx0fVxuXHR9XG5cblxuXHQuYnQtbWVudS1tb2JpbGUsXG5cdC5tZW51LXRvZ2dsZS1zYW5kd2l0Y2gge1xuXHRcdC8vIGRpc3BsYXk6IG5vbmU7XG5cdH1cblxuXHQvL2hlYWRlciBsb2dvXG5cdC5oZWFkZXItbG9nbyB7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdGxlZnQ6IDUwJTtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG5cdFx0ei1pbmRleDogMTtcblxuXHRcdCNoZWFkLWxvZ28tc2Nyb2xsIHtcblx0XHRcdC8vbWFyZ2luLXRvcDogJHBhZGRpbmc7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdH1cblx0fVxuXG5cdCYuc2Nyb2xsaW5nLFxuXHQmLmhlYWRlci13aGl0ZSB7XG5cdFx0Ly9iYWNrZ3JvdW5kLWNvbG9yOiAkY29yMTtcblx0XHQvLyBiYWNrZ3JvdW5kOiAkY29yMjtcblx0XHRwb3NpdGlvbjogZml4ZWQ7XG5cdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXHRcdHotaW5kZXg6IDU7XG5cblx0XHQubG9nby1zY3JvbGwsXG5cdFx0Lm5hdi1kZXNre1xuXHRcdFx0QG1lZGlhIChtaW4td2lkdGg6JG1vYmlsZSkge1xuXHRcdFx0XHRkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LmxldHRlci1se1xuXHRcdFx0b3BhY2l0eTogMTtcblx0XHRcdCYubW90aW9uLW91dHtcblx0XHRcdFx0b3BhY2l0eTogMDtcblx0XHRcdH1cblx0XHR9XG5cblxuXHRcdC53cmFwcGVyLWxvZ28ge1xuXHRcdFx0Ly8gdG9wOiAtMTZweDtcblx0XHRcdC8vIG1heC13aWR0aDogMjYwcHg7XG5cdFx0fVxuXG5cdFx0bmF2IHtcblx0XHRcdEBtZWRpYSAobWluLXdpZHRoOiRtb2JpbGUpIHtcblxuXHRcdFx0XHRhLFxuXHRcdFx0XHRwIHtcblx0XHRcdFx0XHRjb2xvcjogJHdoaXRlO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0YSB7XG5cdFx0XHRcdFx0Ly9AaW5jbHVkZSBob3ZlcnMoJHdoaXRlKTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCYuaGVhZGVyLWFic29sdXRlIHtcblx0XHRcdHBvc2l0aW9uOiBmaXhlZDtcblxuXHRcdFx0c3ZnIHtcblx0XHRcdFx0ZmlsdGVyOiBicmlnaHRuZXNzKDEpO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC8vc2UgZXN0aXZlciBhYmVydG8sIHNlbXByZSBmaWNhcmEgYWNpbWEgZGUgdHVkb1xuXHRcdCYuaGVhZGVyLW9wZW5lZCB7XG5cdFx0XHR6LWluZGV4OiAxMDAgIWltcG9ydGFudDtcblx0XHR9XG5cblx0XHQvL2JhY2tncm91bmQ6IHJnYmEoJGNvclRlbWEsIDEpO1xuXHRcdCNoZWFkLWxvZ28tc3RhcnQge1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHR9XG5cblx0XHQjaGVhZC1sb2dvLXNjcm9sbCB7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHR9XG5cblxuXHRcdC53cmFwcGVyLXNhbmR3aXRjaC10ZXh0IHtcblx0XHRcdHAgc3Bhbi5zcGFuLWRpbiB7XG5cdFx0XHRcdGNvbG9yOiAkYmxhY2s7XG5cdFx0XHR9XG5cblx0XHRcdC53cmFwLXNhbmR3aXRjaCB7XG5cdFx0XHRcdHNwYW4ge1xuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRibGFjaztcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXG5cdFx0LndyYXBwZXIge1xuXHRcdFx0Ly9wYWRkaW5nOiAyMHB4ICRwYWRkaW5nO1xuXHRcdFx0Ly9oZWlnaHQ6IDc4cHg7XG5cdFx0fVxuXG5cdFx0Ji5oZWFkZXItYmxhY2sge1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuXHRcdH1cblxuXHRcdCYuaGVhZGVyLXdoaXRlIHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcblxuXHRcdFx0I2hlYWQtbG9nby1zdGFydCB7XG5cdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHR9XG5cblx0XHRcdCNoZWFkLWxvZ28tc2Nyb2xsIHtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Ji5oZWFkZXItYmxhY2sge1xuXHRcdHBvc2l0aW9uOiBmaXhlZDtcblxuXHRcdCNoZWFkLWxvZ28tc3RhcnQge1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0fVxuXG5cdFx0I2hlYWQtbG9nby1zY3JvbGwge1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHR9XG5cdH1cblxuXHQmLmhlYWRlci13aGl0ZSB7XG5cdFx0cG9zaXRpb246IGZpeGVkO1xuXG5cdFx0I2hlYWQtbG9nby1zdGFydCB7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHR9XG5cblx0XHQjaGVhZC1sb2dvLXNjcm9sbCB7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdH1cblx0fVxuXG5cblx0Ly8gQG1lZGlhKG1heC1oZWlnaHQgOiA4MDBweCkgYW5kIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKXtcblx0Ly8gXHRuYXYjbmF2LWhlYWRlci5tb3Rpb24taW57XG5cdC8vIFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtOTElKTtcblx0Ly8gXHR9XG5cdC8vIH1cblxuXG5cdC8vIEBtZWRpYSAobWF4LXdpZHRoOiAxNTM1cHgpIHtcblx0Ly8gXHQuaWNvLWxvZ28taGVhZGVyLW1lbnUge1xuXHQvLyBcdFx0d2lkdGg6IDI1dnc7IC8vNDIwcHg7XG5cdC8vIFx0fVxuXHQvLyB9XG5cblxuXG5cdC8vIG1lbnUgdmlyYSBtb2JpbGVcblxuXHRAbWVkaWEgKG1heC13aWR0aDogJG1vYmlsZUJpZykge1xuXHRcdC8vIGJhY2tncm91bmQtY29sb3I6ICRjb3IyO1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuXHRcdG1pbi1oZWlnaHQ6ICRoZWlnaHRNZW51TW9iO1xuXHRcdC53cmFwcGVyLW5hdntcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdH1cblx0XHRuYXZ7XG5cdFx0XHRwYWRkaW5nOiAyMHB4IDA7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcblx0XHRcdHB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMTRweDtcblx0XHRcdH1cblx0XHR9XG5cdFx0LmxvZ28tc2Nyb2xseyBcblx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuXHRcdFx0dG9wOiAyMDAlO1xuXHRcdFx0Lmljby1sb2dvLW1lbnV7XG5cdFx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0XHRcdHdpZHRoOiAyMDBweDtcblx0XHRcdFx0aGVpZ2h0OiAyMDBweDtcblx0XHRcdH1cblx0XHR9XG5cdFx0LndyYXAtc2FuZHdpdGNoe1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0fVxuXHRcdC53cmFwcGVyLW5hdntcblx0XHRcdC8vIGRpc3BsYXk6IG5vbmU7XG5cdFx0fVxuXG5cdH1cblx0LyogQG1lZGlhIChtYXgtd2lkdGg6ICRtb2JpbGUpIHtcblx0XHQud3JhcHBlci1sb2dvIHtcblx0XHRcdG1heC13aWR0aDogMTYwcHggIWltcG9ydGFudDtcblxuXHRcdFx0Ly90b3A6IC0yMHB4O1xuXHRcdFx0cCB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMTBweDtcblx0XHRcdH1cblx0XHR9XG5cblx0fSAqL1xuXG59IiwiLmxheWVyLW1lbnV7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIHotaW5kZXg6IDY7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDB2aDtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjRzIGVhc2U7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvcjI7XG5cbiAgICB2aWRlb3tcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICB6LWluZGV4OiAwO1xuICAgIH1cblxuICAgIC5pY28tbG9nby1sYXllcntcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDFzIGVhc2U7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgyMHB4KTtcbiAgICB9XG5cbiAgICAubWFzay1sYXllcntcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvcHVibGljL2ltYWdlcy9tYXNrLWxheWVyLnBuZyk7XG4gICAgICAgIG9wYWNpdHk6IC45MDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICB9XG5cbiAgICAuaGVhZGVyLWxheWVye1xuICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgIzcxODQ3MjtcbiAgICAgICAgaGVpZ2h0OiAkaGVpZ2h0TWVudU1vYjtcbiAgICAgICAgdHJhbnNpdGlvbjogd2lkdGggLjhzICRjdXN0b207XG4gICAgICAgIC8qIC53cmFwcGVye1xuICAgICAgICAgICAgaGVpZ2h0OiA4OHB4O1xuICAgICAgICB9XG4gICAgICAgIC5uYXYtbGF5ZXJ7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB6LWluZGV4OiAzO1xuICAgICAgICAgICAgYXtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfSAqL1xuICAgIH1cblxuICAgIC5jb250ZW50LWxheWVye1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgIGhlaWdodDogY2FsYygxMDB2aCAtIDg4cHgpO1xuXG4gICAgICAgIC5uYXYtZGVza3tcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTIwcHgpOyAgICAgICAgICAgIFxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZmxvdzogY29sdW1uO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7IFxuICAgICAgICAgICAgYWxpZ24tc2VsZjogZmxleC1zdGFydDsgICAgICAgXG4gICAgICAgICAgICBwLFxuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgICAgQGV4dGVuZCAuZm9udDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDI4cHg7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogc3RhcnQ7XG4gICAgICAgICAgICB9XG4gICAgXG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDMwcHg7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgXG4gICAgICAgICAgICAgICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICBcbiAgICAgICAgICAgICAgICAvL0BpbmNsdWRlIGhvdmVycygkd2hpdGUpO1xuICAgICAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIFxuICAgICAgICAgICAgICAgIH1cbiAgICBcbiAgICAgICAgICAgICAgICAmLmFjdGl2ZSB7XG4gICAgXG4gICAgICAgICAgICAgICAgICAgIC8vYmFja2dyb3VuZC1jb2xvcjogeWVsbG93O1xuICAgICAgICAgICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAuMnMgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAuaWNvLWxvZ28tbGF5ZXJ7XG4gICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuXG4gICAgICAgIC8qIC5tZW51LWV4cC1sYXllcntcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA4MDBweDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDY1cHg7XG4gICAgICAgICAgICBkaXZ7XG4gICAgICAgICAgICAgICAgYXtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfSAqL1xuICAgIH1cblxuICAgICYuYWN0aXZlZHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IGFsbDtcbiAgICAgICAgLmhlYWRlci1sYXllcntcbiAgICAgICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IC4xNXM7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgLmljby1sb2dvLWxheWVye1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwcHgpO1xuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAuY29udGVudC1sYXllciAubmF2LWRlc2t7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMXMgJGN1c3RvbTI7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50O1xuICAgICAgICAgICAgYSxwe1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICB9XG4gICAgXG4gICAgQG1lZGlhIChtYXgtd2lkdGggOiAkbW9iaWxlQmlnKSB7XG4gICAgICAgIC5jb250ZW50LWxheWVyIC5uYXYtZGVza3tcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwdmg7XG4gICAgICAgIH1cbiAgICAgICAgLmljby1sb2dvLWxheWVye1xuICAgICAgICAgICAgd2lkdGg6IDMwMC4yMXB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDQuODJweDtcbiAgICAgICAgfVxuXG4gICAgfVxuXG59IiwiZm9vdGVye1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAyO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb3IyO1xuICAgIC8vcGFkZGluZy10b3A6ICRoZWlnaHRNZW51O1xuICAgIC8vbWluLWhlaWdodDogY2FsYygxMDB2aCAtICRoZWlnaHRNZW51KTsgLy8gODggbWVudVxuXG4gICAgLy8gPi5jb250YWluZXJ7XG4gICAgLy8gICAgIG1heC13aWR0aDogO1xuICAgIC8vIH1cblxuICAgIGF7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB9XG5cbiAgICAud3JhcHBlci1mb290ZXItY29udGVudHtcbiAgICAgICAgcGFkZGluZzogJHBhZGRpbmcgJHBhZGRpbmdNb2IgIWltcG9ydGFudDtcbiAgICAgICAgQG1lZGlhKG1pbi13aWR0aDogJG1vYmlsZSl7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICB2aWRlb3tcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB6LWluZGV4OiAwO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGxlZnQ6IC0zcHg7XG4gICAgICAgIHdpZHRoOiAxMDMlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgICBwLnNkLWJ0e1xuICAgICAgICBmb250LWZhbWlseTogJ2Z1dHVyYWxpZ2h0JyAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAud3JhcC1sb2dvLWZvb3RlcixcbiAgICAud3JhcC1mb290ZXJ7XG4gICAgICAgIC8vbWluLWhlaWdodDogY2FsYygxMDB2aCAtIDg4cHgpOyAvLyA4OCBtZW51XG4gICAgICAgIC8vcGFkZGluZzogMjB2aCAwO1xuICAgIH1cbiAgICAud3JhcC1sb2dvLWZvb3RlcntcbiAgICAgICAgbWluLWhlaWdodDogY2FsYygxMDB2aCAtIDg4cHgpOyAvLyA4OCBtZW51XG4gICAgICAgIHBhZGRpbmc6IDEwdmggMDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvcjI7XG4gICAgICAgIC8vbWFyZ2luOiAxMnZoIDA7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgPmRpdntcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwdmggJHBhZGRpbmc7XG4gICAgICAgIH1cbiAgICAgICAgLmJhcnN7XG4gICAgICAgICAgICB3aWR0aDogMTU2cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDE0cHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29yMTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHotaW5kZXg6IDA7XG4gICAgICAgICAgICBsZWZ0OiAkcGFkZGluZztcbiAgICAgICAgICAgICYtdG9we1xuICAgICAgICAgICAgICAgIHRvcDogLTE0cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLWJvdHRvbXtcbiAgICAgICAgICAgICAgICBib3R0b206IC0xNHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLndyYXAtZm9vdGVye1xuICAgICAgICAvLyBtYXgtd2lkdGg6IDY3MnB4O1xuICAgICAgICBoMntcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBub3JtYWw7XG4gICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICAgICAgICAgIEBleHRlbmQgLmZvbnQ7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDBweDtcblxuICAgICAgICB9XG4gICAgICAgIC5jb2wtZm9ybXtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgICAgIGF7XG4gICAgICAgICAgICBjb2xvcjogJGJsYWNrICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBcbiAgICBwLmluZm8tZGVzdGFxdWUscC5pbmZvLW1lbWJlcnNoaXB7XG4gICAgICAgIGNvbG9yOiAkY29yMTtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjNweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAkcGFkZGluZztcbiAgICAgICAgQGV4dGVuZCAuZm9udDtcbiAgICAgICAgbWF4LXdpZHRoOiA2NzFweDtcbiAgICB9XG5cbiAgICBwLmluZm8tZGVzdGFxdWV7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuXG4gICAgZm9ybXtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgLmluZm8tY29udGFjdHtcbiAgICAgICAgcCxhe1xuICAgICAgICAgICAgQGV4dGVuZCAuZm9udDtcbiAgICAgICAgICAgIGNvbG9yOiAkY29yMztcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5iYXItc2lnbmF0dXJle1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkY29yMztcbiAgICAgICAgaGVpZ2h0OiA1NXB4O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIHBhZGRpbmc6IDAgJHBhZGRpbmc7XG4gICAgICAgIHB7XG4gICAgICAgICAgICBmb250LXNpemU6IDExcHg7XG4gICAgICAgICAgICBAZXh0ZW5kIC5mb250O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmxvZ28tZm9vdGVyLW1vYntcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAubG9nb3MtdGl0bGV7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgY29sb3I6IGJsYWNrO1xuICAgICAgICBmb250LXNpemU6ICRmb250NTtcbiAgICAgICAgQGV4dGVuZCAuZm9udDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICB9XG5cbiAgICAud3JhcHBlci1lbmQtZm9ve1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29yMjtcbiAgICAgICAgcGFkZGluZzogJHBhZGRpbmc7XG4gICAgICAgICp7XG4gICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgICBAZXh0ZW5kIC5mb250O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICB9XG4gICAgICAgIGF7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucGxhdGFmb3JtcyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIHN2Z3tcbiAgICAgICAgICAgIHBhdGh7XG4gICAgICAgICAgICAgICAgZmlsbDogJGNvcjE7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIH1cblxuICAgICAgICBcblxuXG4gICAgICAgIC5uZXZlcmxhbmQsXG4gICAgICAgIC51cCB7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIH1cblxuICAgICAgICAuaWNvLXBvd2VyZWQtYnl7XG4gICAgICAgICAgICBtYXJnaW46IDAgOy8vMHB4IDAgMjVweDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIC8vIHJpZ2h0OiAtNXB4O1xuICAgICAgICAgICAgcGF0aHtcbiAgICAgICAgICAgICAgICBzdHJva2U6IG5vbmU7XG4gICAgICAgICAgICAgICAgZmlsbDogJHdoaXRlO1xuICAgICAgICAgICAgICAgICY6bGFzdC1vZi10eXBle1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMXB4KTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAubmV2ZXJsYW5kIHtcbiAgICAgICAgICAgIC8vZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIC5uLWxvZ28ge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAycHg7XG5cbiAgICAgICAgICAgICAgICAgICAgLnN2ZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTBweCk7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIC5sZXR0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICAgICAgICAgdG9wOiAtMzBweDtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgfVxuXG4gICBcblxuXG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogODYwcHgpIHt9XG4gICAgICAgIH1cblxuICAgICAgICAudXAge1xuICAgICAgICAgICAgLy9kaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgIC8vZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIC8vbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgLy9mbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gICAgICAgICAgICAubi1sb2dvIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDI0cHg7IC8vMjNweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDI3cHg7IC8vMzZweDsgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlO1xuICAgICAgICAgICAgICAgIC8vIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgICAgIGFsaWduLXNlbGY6IGZsZXgtZW5kO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG5cbiAgICAgICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICAgICAgICBwYXRoIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZpbGw6ICNmZmZmZmY7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIC5zdmcge1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpIHRyYW5zbGF0ZVkoNXB4KTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgIEBleHRlbmQgLmZvbnQ7XG4gICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgICAgICAgICB0b3A6IC0zMHB4O1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnN2ZyB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IDAuNXMgYWxsIGVhc2U7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcblxuICAgICAgICAgICAgICAgIHBhdGgge1xuICAgICAgICAgICAgICAgICAgICBmaWxsOiAjZmZmZmZmO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gICAgICAgICAgICAgICAgLy8gc3BhbiB7XG4gICAgICAgICAgICAgICAgLy8gICAgIC8vIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgLy8gfVxuXG4gICAgICAgICAgICAgICAgdG9wOiBhdXRvO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogaW5pdGlhbDtcbiAgICAgICAgICAgICAgICBib3R0b206IDEwcHg7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDQzJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC50ZXh0LWNvb2x7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgdGV4dC1hbGlnbjoganVzdGlmeTtcbiAgICAgICAgbWFyZ2luLXRvcDogNDBweDtcbiAgICAgICAgQGV4dGVuZCAuZm9udDtcbiAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgIH1cblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiR4eGwpIHtcbiAgICAgICAgLyogLmljby1mb290ZXItamhzZi1sb2dve1xuICAgICAgICAgICAgd2lkdGg6IDIyMXB4O1xuICAgICAgICAgICAgaGVpZ2h0OiA1OXB4O1xuICAgICAgICB9ICovXG4gICAgICAgIC5iYXItZm9vdGVyIHtcbiAgICAgICAgICAgIC53cmFwLWljby1qaHNme1xuICAgICAgICAgICAgICAgIC8qICAqL3BhZGRpbmctcmlnaHQ6IDUwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAud3JhcC10ZXh0LWZvb3tcbiAgICAgICAgICAgICAgICAvKiAgKi9wYWRkaW5nLWxlZnQ6IDUwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgLmJhci1mb290ZXIge1xuICAgICAgICAgICAgcGFkZGluZzogJHBhZGRpbmdNb2I7XG4gICAgICAgICAgICAud3JhcHBlcntcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC53cmFwLWljby1qaHNme1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLndyYXAtdGV4dC1mb297XG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICR3aGl0ZTtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJHdoaXRlO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDMwcHggMDtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDMwcHggYXV0bztcbiAgICAgICAgICAgICAgICBwe1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC50eHQtY29weXJpZ2h0e1xuICAgICAgICAgICAgZm9udC1zaXplOiA5cHg7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIH1cbiAgICB9XG5cblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiR4eGwpIHtcbiAgICAgICAgXG4gICAgICAgIC53cmFwLWxvZ28tZm9vdGVyIHtcbiAgICAgICAgICAgIC8vbWluLWhlaWdodDogYXV0bztcbiAgICAgICAgICAgIHBhZGRpbmc6IDc1cHggMDtcbiAgICAgICAgICAgID5kaXZ7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogNTBweCAkcGFkZGluZ01vYjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAud3JhcC1mb290ZXJ7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6ICRwYWRkaW5nTW9iO1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogJHBhZGRpbmdNb2I7XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIC5pY28tbG9nby1mb290ZXItamhzZntcbiAgICAgICAgICAgIHdpZHRoOiAxMTVweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhIChtYXgtd2lkdGggOiAkbGcpIHtcbiAgICAgICAgLndyYXAtbG9nby1mb290ZXIge1xuICAgICAgICAgICAgbWluLWhlaWdodDogYXV0bztcbiAgICAgICAgICAgIC5iYXJze1xuICAgICAgICAgICAgICAgIGhlaWdodDogOHB4O1xuICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBcbiAgICAgICAgfVxuICAgIH1cbiAgICBAbWVkaWEgKG1heC13aWR0aCA6ICRtb2JpbGUpIHtcblxuICAgICAgICAud3JhcC1sb2dvLWZvb3RlciwgLndyYXAtZm9vdGVye1xuICAgICAgICAgICAgcGFkZGluZy10b3A6ICRwYWRkaW5nTW9iO1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206ICRwYWRkaW5nTW9iO1xuICAgICAgICB9XG5cbiAgICAgICAgLndyYXAtZm9vdGVye1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgICAgIGgye1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5sb2dvcy10aXRsZXtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDBweDtcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgLmljby1sb2dvLWZvb3RlciB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAkcGFkZGluZ01vYjtcbiAgICAgICAgICAgIHdpZHRoOiAyNjBweDtcbiAgICAgICAgICAgIGhlaWdodDogMjUwcHg7XG4gICAgICAgIH1cbiAgICAgICAgLmljby1sb2dvLWZvb3Rlci1qaHNme1xuICAgICAgICAgICAgd2lkdGg6IDc1cHggIWltcG9ydGFudDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgICAgfVxuICAgICAgICAuYnV0dG9uLXNlbmR7XG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICB3aWR0aDogMTQ5cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDM1cHg7XG4gICAgICAgIH1cblxuICAgICAgICAuYmFyLXNpZ25hdHVyZXtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAgICAgICBmbGV4LWZsb3c6IGNvbHVtbjtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBwYWRkaW5nOiAkcGFkZGluZ01vYjtcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgIHB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiA4cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59Iiwic2VjdGlvbiB7XG5cdC8vIHBhZGRpbmctdG9wOiAkaGVpZ2h0TWVudTtcblx0Ly9taW4taGVpZ2h0OiAxMDB2aDsgLy8gMTAwICsgd3JhcHBlciB0aXRsZVxuXHRkaXNwbGF5OiBmbGV4O1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHotaW5kZXg6IDI7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGZsZXgtZmxvdzogY29sdW1uO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29yMTtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cblx0LndyYXAtdGl0bGV7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdC8vcGFkZGluZzogMTQwcHggMCAxMDBweDtcblx0XHQmLW1hc3RlcnBsYW57XG5cdFx0XHR3aWR0aDogNTAwcHg7XG5cdFx0XHRoZWlnaHQ6IDUwMHB4O1xuXHRcdFx0cGFkZGluZzogMDtcblx0XHRcdC5pY297XG5cdFx0XHRcdHRyYW5zZm9ybTogc2NhbGUoLjcpO1xuXHRcdFx0fVxuXHRcdH1cblx0XHQmLWVzdGFuY2lhe1xuXHRcdFx0d2lkdGg6IDkzNS41OXB4O1xuXHRcdFx0aGVpZ2h0OiAzOTkuNzVweDtcblx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0XHRtYXJnaW4tdG9wOiAkcGFkZGluZyAqIDM7XG5cdFx0fVxuXHRcdCYtYW1lbml0aWVze1xuXHRcdFx0d2lkdGg6IDY2Ny44MnB4O1xuXHRcdFx0aGVpZ2h0OiA1MzkuNjNweDtcblx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAyMHB4O1xuXHRcdH1cblx0XHQudGl0bGV7XG5cdFx0XHRjb2xvcjogJHdoaXRlO1xuXHRcdH1cblx0XHQuaWNve1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0ei1pbmRleDogMDtcblx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRyaWdodDogMDtcblx0XHRcdHRvcDogMDtcblx0XHRcdGJvdHRvbTogMDtcblx0XHRcdG1hcmdpbjogYXV0bztcblx0XHRcdG1heC13aWR0aDogMTAwJTtcblx0XHR9XG5cdFx0QG1lZGlhIChtYXgtd2lkdGg6JG1vYmlsZUJpZykge1xuXHRcdFx0Ji1lc3RhbmNpYXtcblx0XHRcdFx0bWF4LXdpZHRoOiAxMDAlO1xuXHRcdFx0XHR3aWR0aDogNjM1LjU5cHg7XG5cdFx0XHRcdGhlaWdodDogMzAwcHg7XG5cdFx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0XHRcdG1hcmdpbi10b3A6ICRwYWRkaW5nICogMjtcblx0XHRcdH1cblx0XHRcdCYtYW1lbml0aWVze1xuXHRcdFx0XHRtYXgtd2lkdGg6IDEwMCU7XG5cdFx0XHRcdHdpZHRoOiA2NjcuODJweDtcblx0XHRcdFx0aGVpZ2h0OiA1MzkuNjNweDtcblx0XHRcdFx0cGFkZGluZzogMDtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMjBweDtcblx0XHRcdH1cblx0XHR9XG5cdFx0QG1lZGlhIChtYXgtd2lkdGg6JG1vYmlsZSkge1xuXHRcdFx0Ji1tYXN0ZXJwbGFue1xuXHRcdFx0XHR3aWR0aDogMjgwcHg7XG5cdFx0XHRcdGhlaWdodDogMjgwcHg7XG5cdFx0XHR9XG5cdFx0XHQmLWVzdGFuY2lhe1xuXHRcdFx0XHRtYXgtd2lkdGg6IDEwMCU7XG5cdFx0XHRcdHdpZHRoOiAzMDBweDtcblx0XHRcdFx0aGVpZ2h0OiAyMDBweDtcblx0XHRcdFx0cGFkZGluZzogMDtcblx0XHRcdFx0bWFyZ2luLXRvcDogJHBhZGRpbmdNb2IgO1xuXHRcdFx0fVxuXHRcdFx0Ji1hbWVuaXRpZXN7XG5cdFx0XHRcdG1heC13aWR0aDogMTAwJTtcblx0XHRcdFx0IHdpZHRoOiAzMDBweDtcblx0XHRcdFx0aGVpZ2h0OiAzMDBweDtcblx0XHRcdFx0cGFkZGluZzogMDtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMjBweDtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQuc2VjdGlvbi1nYWwtZy13IHtcblx0XHRwYWRkaW5nLXRvcDogJGhlaWdodE1lbnU7XG5cdFx0cGFkZGluZy1ib3R0b206ICRoZWlnaHRNZW51O1xuXHRcdC8vbWluLWhlaWdodDogY2FsYygxMDB2aCAtICRoZWlnaHRNZW51KTtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHQuY2FwdGlvbntcblx0XHRcdC8vIHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdC8vIHRvcDogJGhlaWdodE1lbnUgKyA0MDtcblx0XHRcdC8vIGxlZnQ6IDA7XG5cdFx0XHQvLyByaWdodDogMDtcblx0XHRcdC8vIG1hcmdpbjogMCBhdXRvO1xuXHRcdH1cblx0fVxuXG5cdEBtZWRpYSAobWF4LXdpZHRoOiRtb2JpbGVCaWcpIHtcblx0XHRwYWRkaW5nLXRvcDogJGhlaWdodE1lbnVNb2I7XG5cdH1cblx0XG5cdEBtZWRpYSAobWF4LXdpZHRoOiRtb2JpbGUpIHtcblx0XHQuc2VjdGlvbi1nYWwtZy13IHtcblx0XHRcdHBhZGRpbmctdG9wOiAkcGFkZGluZ01vYjtcblx0XHRcdHBhZGRpbmctYm90dG9tOiAkcGFkZGluZ01vYjtcblx0XHR9XG5cdH1cblxufSIsInNlY3Rpb24uc2VjdGlvbi1ob21lIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDB2aDtcbiAgICB6LWluZGV4OiAwO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIC8vIGxlZnQ6IDUwJTtcbiAgICAvLyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgLy8gbWF4LXdpZHRoOiAxOTIwcHg7XG5cbiAgICAmLnVwV2ViZG9vciB7XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiRtb2JpbGUpIHtcbiAgICAgICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc2VjdGlvbi0td2ViZG9vciB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDEwMHZoO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgICBwaWN0dXJlIHtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIH1cblxuICAgICAgICB2aWRlbyxcbiAgICAgICAgcGljdHVyZSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMHZoO1xuICAgICAgICAgICAgei1pbmRleDogLTE7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuXG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG5cbiAgICAgICAgLndyYXBwZXItd2ViZG9vciB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB6LWluZGV4OiA1MjtcbiAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG5cblxuICAgICAgICAgICAgLndyYXBwZXItY2FwdGlvbiB7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcblxuICAgICAgICAgICAgICAgIGgxe1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMXMgZWFzZTtcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IGNsYW1wKDQwcHgsIDV2dywgJGZvbnQxKTtcbiAgICAgICAgICAgICAgICAgICAgZmlsdGVyOiBibHVyKDQwcHgpO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTUwcHgpOyBcbiAgICAgICAgICAgICAgICAgICAgQGV4dGVuZCAuZm9udDI7XG4gICAgICAgICAgICAgICAgfVxuXG5cblxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLndlYmRvb3ItYXJyb3ctZG93biB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZmxvdzogY29sdW1uO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICAgIGhlaWdodDogODZweDtcbiAgICAgICAgICAgIHdpZHRoOiA0OHB4O1xuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICAgICAgICAgLmljby10ZXh0LWRvd257XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMHB4KTtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICAgIEBleHRlbmQgLmZvbnQ7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuaWNvLWFycm93LWRvd24ge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxcHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAwJTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogaGVpZ2h0IDEuNXMgJGN1c3RvbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYubW90aW9uLWluIHtcbiAgICAgICAgICAgIC53cmFwcGVyLXdlYmRvb3Ige1xuICAgICAgICAgICAgICAgIC53cmFwcGVyLWNhcHRpb24ge1xuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgICAgICBoMSB7XG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7IFxuICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTsgXG4gICAgICAgICAgICAgICAgICAgICAgICBmaWx0ZXI6IGJsdXIoMCk7ICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAud2ViZG9vci1hcnJvdy1kb3duIHtcbiAgICAgICAgICAgICAgICAuaWNvLWFycm93LWRvd24ge1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAycztcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIEBrZXlmcmFtZXMgd2hhdHNzIHtcblxuICAgICAgICAgICAgMiUsXG4gICAgICAgICAgICA1JSB7XG4gICAgICAgICAgICAgICAgYm90dG9tOiA1cHhcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgMyUsXG4gICAgICAgICAgICA3JSxcbiAgICAgICAgICAgIDEwMCUge1xuICAgICAgICAgICAgICAgIGJvdHRvbTogMHB4XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAvLyBNRURJQS1RVUVSSUVcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6JHhsKSB7XG4gICAgICAgICAgICAud3JhcHBlci1sb2dvIHtcbiAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogOTAlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiRtb2JpbGUpIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtYXR0YWNobWVudDogc2Nyb2xsO1xuXG4gICAgICAgICAgICAuY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLSA0MHB4KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgfVxuXG59Iiwic2VjdGlvbi5zZWN0aW9uLWxvY2FsaXphdGlvbiB7XG5cdFxuXHQuc2Nyb2xsLXh7XG5cdFx0QG1lZGlhKG1heC13aWR0aDokbW9iaWxlKXtcblx0XHRcdG92ZXJmbG93LXg6IGF1dG87XG5cdFx0XHRwaWN0dXJle1xuXHRcdFx0XHRtaW4td2lkdGg6IDEwMHZ3O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC5tb3NhaWNvLWdyaWQtbjIge1xuXHRcdG1pbi1oZWlnaHQ6IDM5dnc7Ly8zMnZ3O1xuXHRcdGhlaWdodDogNTB2aDsvLzg1dmg7Ly84NjhweDtcblx0XHRtYXgtd2lkdGg6IDEwMCU7Ly85MiU7XG5cdFx0bWFyZ2luOiAwIGF1dG87XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdC5wYXJlbnQge1xuXHRcdFx0ZGlzcGxheTogZ3JpZDtcblx0XHRcdC8vIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcik7XG5cdFx0XHQvLyBncmlkLXRlbXBsYXRlLXJvd3M6IHJlcGVhdCgyLCAxZnIpO1xuXHRcdFx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgICBcdFx0Z3JpZC10ZW1wbGF0ZS1yb3dzOiByZXBlYXQoMiwgMWZyKTtcblx0XHRcdGdhcDogMTBweDtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0dG9wOiAwO1xuXHRcdFx0bGVmdDogMDtcblx0XHRcdD5kaXZ7XG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0Lm1vcy1sZWdlbmR7XG5cdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdGJvdHRvbTogMjBweDtcblx0XHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0XHR6LWluZGV4OiAxO1xuXHRcdFx0XHRcdHBhZGRpbmc6IDAgMjBweDtcblx0XHRcdFx0XHRjb2xvcjogd2hpdGU7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiAxNnB4O1xuXHRcdFx0XHRcdEBtZWRpYShtYXgtd2lkdGg6JG1vYmlsZSl7XG5cdFx0XHRcdFx0XHRmb250LXNpemU6IDEzcHg7XG5cdFx0XHRcdFx0XHRib3R0b206IDE1cHg7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHRwaWN0dXJle1xuXHRcdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0XHRcdGltZ3tcblx0XHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0XHRcdFx0b2JqZWN0LWZpdDogY292ZXI7XG5cdFx0XHRcdFx0dHJhbnNpdGlvbjogYWxsIDFzICRjdXN0b207XG5cdFx0XHRcdH1cblx0XHRcdFx0Jjpob3Zlcntcblx0XHRcdFx0XHRpbWd7dHJhbnNmb3JtOiBzY2FsZSgxLjA1KTt9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdC5kaXYxIHtcblx0XHRcdFx0d2lkdGg6IDU1dnc7XG5cdFx0XHRcdC8vIGdyaWQtY29sdW1uOiBzcGFuIDIgLyBzcGFuIDI7XG5cdFx0XHRcdC8vIGdyaWQtcm93OiBzcGFuIDIgLyBzcGFuIDI7XG5cdFx0XHRcdGdyaWQtcm93OiBzcGFuIDIgLyBzcGFuIDI7XG5cdFx0XHR9XG5cdFx0XG5cdFx0XHQvLyAuZGl2MiB7XG5cdFx0XHQvLyBcdGdyaWQtY29sdW1uOiBzcGFuIDIgLyBzcGFuIDI7XG5cdFx0XHQvLyBcdGdyaWQtY29sdW1uLXN0YXJ0OiAzO1xuXHRcdFx0Ly8gfVxuXHRcdFxuXHRcdFx0Ly8gLmRpdjMge1xuXHRcdFx0Ly8gXHRncmlkLWNvbHVtbjogc3BhbiAyIC8gc3BhbiAyO1xuXHRcdFx0Ly8gXHRncmlkLWNvbHVtbi1zdGFydDogMztcblx0XHRcdC8vIFx0Ly8gZ3JpZC1yb3ctc3RhcnQ6IDI7XG5cdFx0XHQvLyBcdC8vIHdpZHRoOiAxOHZ3O1xuXHRcdFx0Ly8gfVxuXHRcdFxuXHRcdFx0Ly8gLmRpdjQge1xuXHRcdFx0Ly8gXHRncmlkLWNvbHVtbi1zdGFydDogNDtcblx0XHRcdC8vIFx0Z3JpZC1yb3ctc3RhcnQ6IDI7XG5cdFx0XHQvLyB9XG5cdFxuXHRcdH1cblxuXHRcdEBtZWRpYSAobWF4LXdpZHRoOiRtb2JpbGUpIHtcblx0XHRcdG1pbi1oZWlnaHQ6IGF1dG87XG5cdFx0XHRoZWlnaHQ6IGF1dG87XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdG1heC13aWR0aDogMTAwJTtcblx0XHRcdC5wYXJlbnR7XG5cdFx0XHRcdGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDEsIDFmcik7XG5cdFx0XHRcdGdyaWQtdGVtcGxhdGUtcm93czogcmVwZWF0KDMsIDFmcik7XG5cdFx0XHRcdHBvc2l0aW9uOiBzdGF0aWM7XG5cdFx0XHRcdC5kaXYxIHtcblx0XHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0XHRncmlkLWNvbHVtbjogMTtcblx0XHRcdFx0XHRncmlkLXJvdy1zdGFydDoxO1xuXHRcdFx0XHRcdGdyaWQtcm93OiAxO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0LmRpdjIge1xuXHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRcdGdyaWQtY29sdW1uOiAxO1xuXHRcdFx0XHRcdGdyaWQtcm93LXN0YXJ0OiAyO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0LmRpdjMge1xuXHRcdFx0XHRcdGdyaWQtY29sdW1uLXN0YXJ0OjE7XG5cdFx0XHRcdFx0Z3JpZC1yb3ctc3RhcnQ6IDM7XG5cdFx0XHRcdFx0d2lkdGg6IGF1dG87XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQvLyAuZGl2NCB7XG5cdFx0XHRcdC8vIFx0Z3JpZC1jb2x1bW4tc3RhcnQ6MTtcblx0XHRcdFx0Ly8gXHRncmlkLXJvdy1zdGFydDogNDtcblx0XHRcdFx0Ly8gXHR3aWR0aDogYXV0bztcblx0XHRcdFx0Ly8gfVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdFx0XG5cdFx0XHRcblxufSIsInNlY3Rpb24uc2VjdGlvbi1yZXNpZGVuY2lhcyxcbnNlY3Rpb24uc2VjdGlvbi1jaW5lbWF0b2dyYWZpY2F7XG5cbiAgICAuY2FwdGlvbi1yZXNpZGVuY2lhcyxcbiAgICAuY2FwdGlvbi1jaW5lbWF0b2dyYWZpY2F7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogMSU7XG4gICAgICAgIHRvcDogNDBweDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIC50ZXh0LnRleHQtbGltaXQtZXlle1xuICAgICAgICAgICAgbWFyZ2luOiA0MHB4IDAgMCAwO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA4MCU7XG4gICAgICAgIH1cbiAgICAgICAgLy8gJjpsYXN0LWNoaWxke1xuICAgICAgICAvLyAgICAgbGVmdDogYXV0bztcbiAgICAgICAgLy8gICAgIHJpZ2h0OiAwJTtcbiAgICAgICAgLy8gICAgIG1heC13aWR0aDogODAlO1xuICAgICAgICAvLyB9XG4gICAgICAgIFxuICAgICAgICBAbWVkaWEobWF4LXdpZHRoOiRtb2JpbGUpe1xuICAgICAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgICAgICAgIHBhZGRpbmc6IDQwcHggMDtcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgLnRleHQudGV4dC1saW1pdC1leWV7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOmxhc3QtY2hpbGR7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuXG59Iiwic2VjdGlvbi5zZWN0aW9uLWxhemVye1xuXG4gICAgLmNhcHRpb24tbGF6ZXJ7XG4gICAgICAgIC50ZXh0LnRleHQtbGltaXQtZXlle1xuICAgICAgICAgICAgbWFyZ2luOiA0MHB4IDAgMCAwO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA4MCU7XG4gICAgICAgIH1cbiAgICAgICAgLy8gJjpsYXN0LWNoaWxke1xuICAgICAgICAvLyAgICAgbGVmdDogYXV0bztcbiAgICAgICAgLy8gICAgIHJpZ2h0OiAwJTtcbiAgICAgICAgLy8gICAgIG1heC13aWR0aDogODAlO1xuICAgICAgICAvLyB9XG4gICAgICAgIFxuICAgICAgICBAbWVkaWEobWF4LXdpZHRoOiRtb2JpbGUpe1xuICAgICAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgICAgICAgIHBhZGRpbmc6IDQwcHggMCAwO1xuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICAudGV4dC50ZXh0LWxpbWl0LWV5ZXtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6bGFzdC1jaGlsZHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhKG1heC13aWR0aDokbW9iaWxlKXtcbiAgICAgICAgLmdhcC1sZWZ0e1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICB9ICBcbiAgICB9XG5cbn0iLCJzZWN0aW9uLnNlY3Rpb24tbWFzdGVycGxhbntcbiAgICBcbiAgICA+LmJnLWdyZWVue1xuICAgICAgICBtaW4taGVpZ2h0OiBjYWxjKDEwMXZoIC0gKCRoZWlnaHRNZW51KSk7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZmxvdzogY29sdW1uO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgcGFkZGluZy1ib3R0b206ICRoZWlnaHRNZW51IDtcbiAgICB9XG5cbiAgICBcbiAgICAuY29udGFpbmVye1xuICAgICAgICAvL21pbi1oZWlnaHQ6IGNhbGMoMTAwdmggLSAoJHBhZGRpbmcgKiAyKSAtICRoZWlnaHRNZW51KTtcblxuICAgICAgICAudGV4dHtcbiAgICAgICAgICAgIG1heC13aWR0aDogODAwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cblxuXG5cbn0iLCIucGFnZS1zZWN0aW9uLXBvbGl0aWNhc3tcbiAgICBwYWRkaW5nLXRvcDogMTIwcHg7XG4gICAgbWluLWhlaWdodDogYXV0bztcbiAgICAuY29udGFpbmVye1xuICAgICAgICBtYXgtd2lkdGg6IDEzMDBweDtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIHBhZGRpbmc6IDV2aCAwO1xuICAgICAgICBAZXh0ZW5kIC5mb250O1xuICAgICAgICBcbiAgICAgICAgaDF7XG4gICAgICAgICAgICBmb250LXNpemU6IDUwcHg7XG4gICAgICAgICAgICBAZXh0ZW5kIC5mb250O1xuICAgICAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC53cmFwcGVye1xuICAgICAgICAgICAgcGFkZGluZzogJHBhZGRpbmdNb2I7XG4gICAgICAgIH1cbiAgICB9XG5cbn0iXSwibmFtZXMiOltdLCJzb3VyY2VSb290IjoiIn0=*/