/*!******************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].use[1]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[1].use[2]!./sass/style.scss ***!
  \******************************************************************************************************************************************************************/
@charset "UTF-8";
.ph-item {
  position: relative;
  display: flex;
  flex-wrap: wrap;
  margin-bottom: 30px;
  padding: 30px 15px 15px 15px;
  overflow: hidden;
  direction: ltr;
  background-color: #fff;
  border: 1px solid rgb(229.5, 229.5, 229.5);
  border-radius: 2px;
}
.ph-item,
.ph-item *,
.ph-item ::after,
.ph-item ::before {
  box-sizing: border-box;
}
.ph-item::before {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 50%;
  z-index: 1;
  width: 500%;
  margin-left: -250%;
  background: linear-gradient(to right, rgba(255, 255, 255, 0) 46%, rgba(255, 255, 255, 0.35) 50%, rgba(255, 255, 255, 0) 54%) 50% 50%;
  animation: phAnimation 0.8s linear infinite;
  content: " ";
  pointer-events: none;
}
.ph-item > * {
  display: flex;
  flex: 1 1 auto;
  flex-flow: column;
  margin-bottom: 15px;
  padding-right: 15px;
  padding-left: 15px;
}

.ph-row {
  display: flex;
  flex-wrap: wrap;
  margin-top: -7.5px;
}
.ph-row div {
  height: 10px;
  margin-top: 7.5px;
  background-color: #ced4da;
}
.ph-row .big, .ph-row.big div {
  height: 20px;
}
.ph-row .empty {
  background-color: rgba(255, 255, 255, 0);
}

.ph-col-2 {
  flex: 0 0 16.6666666667%;
}

.ph-col-4 {
  flex: 0 0 33.3333333333%;
}

.ph-col-6 {
  flex: 0 0 50%;
}

.ph-col-8 {
  flex: 0 0 66.6666666667%;
}

.ph-col-10 {
  flex: 0 0 83.3333333333%;
}

.ph-col-12 {
  flex: 0 0 100%;
}

[class*=ph-col] {
  direction: ltr;
}
[class*=ph-col] > * + .ph-row {
  margin-top: 0;
}
[class*=ph-col] > * + * {
  margin-top: 7.5px;
}

.ph-avatar {
  position: relative;
  width: 100%;
  min-width: 60px;
  overflow: hidden;
  background-color: #ced4da;
  border-radius: 50%;
}
.ph-avatar::before {
  display: block;
  padding-top: 100%;
  content: " ";
}

.ph-picture {
  width: 100%;
  height: 120px;
  background-color: #ced4da;
}

@keyframes phAnimation {
  0% {
    transform: translate3d(-30%, 0, 0);
  }
  100% {
    transform: translate3d(30%, 0, 0);
  }
}
@keyframes waggle {
  0% {
    transform: none;
  }
  50% {
    transform: rotateZ(-20deg) scale(1.2);
  }
  60% {
    transform: rotateZ(25deg) scale(1.2);
  }
  67.5% {
    transform: rotateZ(-15deg) scale(1.2);
  }
  75% {
    transform: rotateZ(15deg) scale(1.2);
  }
  82.5% {
    transform: rotateZ(-12deg) scale(1.2);
  }
  85% {
    transform: rotateZ(0) scale(1.2);
  }
  100% {
    transform: rotateZ(0) scale(1);
  }
}
.menu-active .hamburger.is-active {
  opacity: 1 !important;
}

/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */
/* Document
   ========================================================================== */
/**
 * 1. Correct the line height in all browsers.
 * 2. Prevent adjustments of font size after orientation changes in iOS.
 */
html {
  line-height: 1.15; /* 1 */
  -webkit-text-size-adjust: 100%; /* 2 */
}

/* Sections
   ========================================================================== */
/**
 * Remove the margin in all browsers.
 */
body {
  margin: 0;
  background: #fff;
}

/**
 * Render the `main` element consistently in IE.
 */
main {
  display: block;
}

/**
 * Correct the font size and margin on `h1` elements within `section` and
 * `article` contexts in Chrome, Firefox, and Safari.
 */
h1 {
  font-size: 2em;
  margin: 0.67em 0;
}

/* Grouping content
   ========================================================================== */
/**
 * 1. Add the correct box sizing in Firefox.
 * 2. Show the overflow in Edge and IE.
 */
hr {
  box-sizing: content-box; /* 1 */
  height: 0; /* 1 */
  overflow: visible; /* 2 */
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
pre {
  font-family: monospace, monospace; /* 1 */
  font-size: 1em; /* 2 */
}

/* Text-level semantics
   ========================================================================== */
/**
 * Remove the gray background on active links in IE 10.
 */
a {
  background-color: transparent;
}

/**
 * 1. Remove the bottom border in Chrome 57-
 * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
 */
abbr[title] {
  border-bottom: none; /* 1 */
  text-decoration: underline; /* 2 */
  text-decoration: underline dotted; /* 2 */
}

/**
 * Add the correct font weight in Chrome, Edge, and Safari.
 */
b,
strong {
  font-weight: bolder;
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
code,
kbd,
samp {
  font-family: monospace, monospace; /* 1 */
  font-size: 1em; /* 2 */
}

/**
 * Add the correct font size in all browsers.
 */
small {
  font-size: 80%;
}

/**
 * Prevent `sub` and `sup` elements from affecting the line height in
 * all browsers.
 */
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

/* Embedded content
   ========================================================================== */
/**
 * Remove the border on images inside links in IE 10.
 */
img {
  border-style: none;
  max-width: 100%;
}

/* Forms
   ========================================================================== */
/**
 * 1. Change the font styles in all browsers.
 * 2. Remove the margin in Firefox and Safari.
 */
button,
input,
optgroup,
select,
textarea {
  font-family: inherit; /* 1 */
  font-size: 100%; /* 1 */
  line-height: 1.15; /* 1 */
  margin: 0; /* 2 */
}

/**
 * Show the overflow in IE.
 * 1. Show the overflow in Edge.
 */
button,
input { /* 1 */
  overflow: visible;
}

/**
 * Remove the inheritance of text transform in Edge, Firefox, and IE.
 * 1. Remove the inheritance of text transform in Firefox.
 */
button,
select { /* 1 */
  text-transform: none;
}

/**
 * Correct the inability to style clickable types in iOS and Safari.
 */
button,
[type=button],
[type=reset],
[type=submit] {
  -webkit-appearance: button;
}

/**
 * Remove the inner border and padding in Firefox.
 */
button::-moz-focus-inner,
[type=button]::-moz-focus-inner,
[type=reset]::-moz-focus-inner,
[type=submit]::-moz-focus-inner {
  border-style: none;
  padding: 0;
}

/**
 * Restore the focus styles unset by the previous rule.
 */
button:-moz-focusring,
[type=button]:-moz-focusring,
[type=reset]:-moz-focusring,
[type=submit]:-moz-focusring {
  outline: 1px dotted ButtonText;
}

/**
 * Correct the padding in Firefox.
 */
fieldset {
  padding: 0.35em 0.75em 0.625em;
}

/**
 * 1. Correct the text wrapping in Edge and IE.
 * 2. Correct the color inheritance from `fieldset` elements in IE.
 * 3. Remove the padding so developers are not caught out when they zero out
 *    `fieldset` elements in all browsers.
 */
legend {
  box-sizing: border-box; /* 1 */
  color: inherit; /* 2 */
  display: table; /* 1 */
  max-width: 100%; /* 1 */
  padding: 0; /* 3 */
  white-space: normal; /* 1 */
}

/**
 * Add the correct vertical alignment in Chrome, Firefox, and Opera.
 */
progress {
  vertical-align: baseline;
}

/**
 * Remove the default vertical scrollbar in IE 10+.
 */
textarea {
  overflow: auto;
}

/**
 * 1. Add the correct box sizing in IE 10.
 * 2. Remove the padding in IE 10.
 */
[type=checkbox],
[type=radio] {
  box-sizing: border-box; /* 1 */
  padding: 0; /* 2 */
}

/**
 * Correct the cursor style of increment and decrement buttons in Chrome.
 */
[type=number]::-webkit-inner-spin-button,
[type=number]::-webkit-outer-spin-button {
  height: auto;
}

/**
 * 1. Correct the odd appearance in Chrome and Safari.
 * 2. Correct the outline style in Safari.
 */
[type=search] {
  -webkit-appearance: textfield; /* 1 */
  outline-offset: -2px; /* 2 */
}

/**
 * Remove the inner padding in Chrome and Safari on macOS.
 */
[type=search]::-webkit-search-decoration {
  -webkit-appearance: none;
}

/**
 * 1. Correct the inability to style clickable types in iOS and Safari.
 * 2. Change font properties to `inherit` in Safari.
 */
::-webkit-file-upload-button {
  -webkit-appearance: button; /* 1 */
  font: inherit; /* 2 */
}

/* Interactive
   ========================================================================== */
/*
 * Add the correct display in Edge, IE 10+, and Firefox.
 */
details {
  display: block;
}

/*
 * Add the correct display in all browsers.
 */
summary {
  display: list-item;
}

/* Misc
   ========================================================================== */
/**
 * Add the correct display in IE 10+.
 */
template {
  display: none;
}

/**
 * Add the correct display in IE 10.
 */
[hidden] {
  display: none;
}

.g_id_signin {
  display: none;
}

body,
input,
form,
p,
div,
section,
aside,
header,
footer,
button,
table,
td,
th {
  box-sizing: border-box;
  font-family: "Montserrat", "Trebuchet MS", Helvetica, sans-serif;
  font-weight: 400;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

body {
  margin: 0;
  position: relative;
}
@media screen and (max-width: 767px) {
  body {
    margin: 0;
  }
}
body.has-cashback {
  padding-bottom: 89px;
}
body.margin-top {
  padding-top: 83px;
}
body.margin-top header.global {
  z-index: 10000;
  position: fixed;
  width: 100%;
  top: 0;
}
body button.close__get-extension {
  background: none;
  outline: 0;
  border: 0;
  position: absolute;
  right: 10px;
  top: 10px;
  cursor: pointer;
}
body button.close__get-extension img {
  width: 14px;
  height: 14px;
}
body:after {
  position: absolute;
  top: 0;
  right: 0;
  width: 0;
  height: 0;
  background: rgba(246, 246, 246, 0.2);
  content: "";
  opacity: 0;
  backdrop-filter: blur(2px);
  -webkit-transition: opacity 0.5s, width 0.1s 0.5s, height 0.1s 0.5s;
  transition: opacity 0.5s, width 0.1s 0.5s, height 0.1s 0.5s;
}
body.menu-open:after {
  width: 100%;
  height: 100%;
  opacity: 1;
  -webkit-transition: opacity 0.5s;
  transition: opacity 0.5s;
  z-index: 1000;
}
body .error {
  color: red;
  text-align: center;
}
body .error a {
  color: red;
}
body h6.ads {
  text-align: center;
  margin: 20px 0 0 0;
  font-size: 16px;
  font-weight: 300;
}
@media screen and (max-width: 767px) {
  body.search-modal-open {
    overflow: hidden !important;
    position: fixed;
    height: 100%;
    top: 0;
    left: 0;
  }
}

@keyframes ckw {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
@keyframes movingGradientLoader {
  0% {
    background-position: -468px 0;
  }
  100% {
    background-position: 468px 0;
  }
}
@keyframes sheen {
  100% {
    transform: rotateZ(60deg) translate(0, -6em);
  }
}
@keyframes waggle {
  0% {
    transform: none;
  }
  50% {
    transform: rotateZ(-20deg) scale(1.2);
  }
  60% {
    transform: rotateZ(25deg) scale(1.2);
  }
  67.5% {
    transform: rotateZ(-15deg) scale(1.2);
  }
  75% {
    transform: rotateZ(15deg) scale(1.2);
  }
  82.5% {
    transform: rotateZ(-12deg) scale(1.2);
  }
  85% {
    transform: rotateZ(0) scale(1.2);
  }
  100% {
    transform: rotateZ(0) scale(1);
  }
}
.content-wrapper {
  max-width: 1250px;
  min-width: 1250px;
  width: 95%;
  padding: 0 71px;
  margin: 0 auto;
  box-sizing: border-box;
}
@media screen and (max-width: 767px) {
  .content-wrapper {
    max-width: initial;
    min-width: 320px;
    width: 100%;
    padding: 0 15px;
    margin: 0;
    transition: 0.5s all;
  }
}
.content-wrapper.search-active {
  border-bottom: 1px solid #ddd;
}
.content-wrapper.search-active header {
  overflow-x: hidden;
}
.content-wrapper.search-active h1 {
  display: none;
}
@media screen and (max-width: 767px) {
  .content-wrapper.search-active .form-container {
    width: 90%;
  }
}
.content-wrapper.search-active .form-container form fieldset label img {
  top: 5px;
}
.content-wrapper h4 {
  font-family: "Roboto Condensed";
  font-size: 20px;
  line-height: 1.95;
  text-align: center;
  color: #565656;
  font-weight: 400;
}
@media screen and (max-width: 767px) {
  .content-wrapper h4 {
    font-size: 24px;
    line-height: 1.21;
    max-width: 80%;
    margin: 1em auto;
  }
}

.content-wrapper.full {
  max-width: none;
  width: 100%;
}
@media screen and (max-width: 1366px) {
  .content-wrapper.full {
    min-width: 100%;
  }
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  .content-wrapper.full {
    min-width: 100%;
    padding: 0 22px;
  }
}
.content-wrapper.full h4.featured {
  color: #565656;
  font-family: "Roboto";
  font-size: 36px;
  line-height: 42px;
  margin-top: 0;
}
.content-wrapper.full.gray-bg {
  background: rgba(0, 0, 0, 0.03);
}
.content-wrapper.full.lt-grey {
  background: #f3f3f3;
}
.content-wrapper.full.blue-bg {
  background: #D0F5F9;
}
.content-wrapper.full.gradient-bg {
  background: #46c683;
  background: -moz-linear-gradient(top, #46c683 0%, #2499b9 100%);
  background: -webkit-linear-gradient(top, #46c683 0%, #2499b9 100%);
  background: linear-gradient(to bottom, #46c683 0%, #2499b9 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr="#46c683", endColorstr="#2499b9",GradientType=0 );
}
@media screen and (max-width: 767px) {
  .content-wrapper.full {
    padding: 0;
  }
}
.content-wrapper.full .inner-content-wrapper {
  margin: auto;
}
@media screen and (max-width: 767px) {
  .content-wrapper.full h4 {
    font-size: 20px;
    margin: 30px 0;
    max-width: none;
  }
}

header.global {
  font-family: "Montserrat", "Trebuchet MS", Helvetica, sans-serif;
  color: #313131;
  display: flex;
  align-items: center;
  padding: 0;
  border-bottom: 1px solid #dfdfdf;
  border-top: 1px solid #dfdfdf;
  height: 83px;
  background: #fff;
  z-index: 3;
}
@media screen and (max-width: 767px) {
  header.global {
    height: 60px;
  }
}
header.global button.hamburger {
  font-family: "Montserrat", "Trebuchet MS", Helvetica, sans-serif;
  font-size: 14px;
  text-transform: uppercase;
  display: flex;
  align-items: center;
  padding-left: 0;
  height: 100%;
  width: 100%;
  padding-left: 27px;
}
@media screen and (max-width: 767px) {
  header.global button.hamburger {
    padding-left: 12px;
    font-size: 12px;
  }
}
header.global .menu {
  width: 161px;
  height: 100%;
  display: flex;
  align-items: center;
  border-right: 1px solid #dfdfdf;
}
@media screen and (max-width: 767px) {
  header.global .menu {
    width: 99px;
    height: 100%;
    display: flex;
    align-items: center;
    border-right: 1px solid #dfdfdf;
  }
}
header.global .menu:hover {
  background: #f5f5f5;
}
header.global .main-container {
  display: flex;
  align-items: center;
  width: 100%;
  height: 100%;
  position: relative;
}
header.global .main-container .header__logo {
  margin: 0 auto;
  display: flex;
  align-items: center;
}
@media screen and (max-width: 767px) {
  header.global .main-container .header__logo {
    margin: 0 auto 0 35px;
  }
}
header.global .main-container .header__logo a {
  max-height: 48px;
  position: relative;
  display: block;
}
header.global .main-container .header__logo a img {
  max-height: 48px;
  height: 48px;
  aspect-ratio: 149/48;
}
header.global .main-container .main-container__search-icon {
  border: 0;
  background: none;
  outline: 0;
  height: 100%;
  width: 30%;
  text-align: left;
  padding-left: 22px;
  cursor: pointer;
  position: absolute;
}
@media screen and (max-width: 767px) {
  header.global .main-container .main-container__search-icon {
    position: absolute;
    right: 15px;
    width: auto;
  }
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  header.global .main-container .main-container__search-icon {
    width: 20%;
  }
}
header.global .main-container .main-container__search-icon img {
  aspect-ratio: 1/1;
}
header.global .main-container .main-container__action {
  margin-right: 22px;
}
@media screen and (max-width: 767px) {
  header.global .main-container .main-container__action {
    display: none;
  }
}
header.global .main-container .main-container__action button {
  border: 0;
  background: 0;
  font-family: "Montserrat", "Trebuchet MS", Helvetica, sans-serif;
  text-transform: uppercase;
  font-size: 14px;
  cursor: pointer;
  padding: 0;
  color: #313131;
}
header.global .main-container .main-container__alerts--button {
  display: flex;
  align-items: center;
  justify-content: center;
  background: linear-gradient(-134deg, #ff4767 1%, #ff7345 97%);
  color: #fff;
  font-family: "Montserrat", "Trebuchet MS", Helvetica, sans-serif;
  text-transform: uppercase;
  font-size: 16px;
  text-decoration: none;
  height: 98%;
  width: 223px;
  border: 1px solid transparent;
}
header.global .main-container .main-container__alerts--button:hover {
  color: #001d5e;
  border: 1px solid transparent;
  box-shadow: 2px 1000px 1px #fff inset;
}
@media screen and (max-width: 767px) {
  header.global .main-container .main-container__alerts--button {
    display: none;
  }
}
header.global .form-container {
  visibility: hidden;
  opacity: 0;
  display: flex;
  justify-content: space-between;
  position: absolute;
  top: 0;
  left: 51px;
  width: calc(100% - 51px);
  height: 81px;
  border-bottom: 0;
  background-color: #fff;
  z-index: 3;
  transition: all 0.3s ease-in-out;
}
@media screen and (max-width: 767px) {
  header.global .form-container {
    left: 0;
    width: 100%;
    height: 100%;
  }
}
header.global .form-container.show {
  opacity: 1;
  visibility: visible;
}
header.global .form-container .form-container__close {
  border: 0;
  background: #343434;
  padding: 0 26px;
  cursor: pointer;
}
@media screen and (max-width: 767px) {
  header.global .form-container .form-container__close {
    height: 100%;
    width: 45px;
    padding: 0;
  }
}
header.global .form-container .form-container__close:hover {
  background: #001d5e;
}
header.global .form-container .form-container__close img {
  aspect-ratio: 1/1;
}
header.global .select2-container--default .select2-selection--single {
  border: 1px solid #dfdfdf;
  max-width: 147px;
  height: 41px;
  display: flex;
  align-items: center;
  border-radius: 18px;
}
header.global .select2-container {
  width: 147px !important;
  height: 41px !important;
  margin-top: auto;
  margin-bottom: auto;
  margin-right: 1em;
}
@media screen and (max-width: 767px) {
  header.global .select2-container {
    display: none !important;
  }
}
header.global .select2-container--default .select2-selection--single .select2-selection__arrow {
  left: 18px;
  right: initial;
  background: transparent url(https://d3uothfcy30yhk.cloudfront.net/homepage-v4/images/filter-by.svg) no-repeat center;
  top: 6px;
}
header.global .select2-container--default .select2-selection--single .select2-selection__arrow b {
  border: 0;
}
header.global .select2-container--default .select2-selection--single .select2-selection__rendered {
  padding-left: 45px;
  font-size: 13px;
  text-transform: uppercase;
}

html {
  font-size: 62.5%;
}

.footer {
  padding: 3rem 0 3.5rem;
  background: #fff;
}

.footer__links ul {
  padding: 0;
  margin: 0;
  outline: 0;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

@media (max-width: 1025px) {
  .footer {
    padding: 5rem 0 3rem;
  }
}
@media (max-width: 768px) {
  .footer {
    padding: 3.8rem 0 3rem;
  }
}
@media (max-width: 390px) {
  .footer {
    padding: 2.8rem 0 3rem;
  }
}
.footer .shell {
  max-width: 129rem;
}

.footer .margin-0 {
  margin: 0 0 0 0 !important;
  max-width: 40.2%;
  -webkit-box-flex: 0;
  -ms-flex: 0 0 40.2%;
  flex: 0 0 40.2%;
}

@media (max-width: 1025px) {
  .footer .margin-0 {
    max-width: 50.4%;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 50.4%;
    flex: 0 0 50.4%;
  }
}
@media (max-width: 1023px) {
  .footer .margin-0 {
    max-width: 100%;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
  }
}
@media (max-width: 768px) {
  .footer .margin-0 {
    max-width: 100%;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    display: block;
  }
}
.footer .flex.vertical figure {
  display: block;
}
@media screen and (max-width: 767px) {
  .footer .flex.vertical figure.logo {
    display: none;
  }
}

.footer .logo img {
  width: 18.3rem;
  margin-bottom: 2.6rem;
}

@media (max-width: 390px) {
  .footer .logo img {
    margin-bottom: 1.5rem;
  }
}
@media (max-width: 390px) {
  .footer .logo figcaption {
    margin-bottom: 0;
  }
}
.footer section.column {
  padding: 0 0 3.6rem;
}

@media (max-width: 1025px) {
  .footer section.column {
    padding: 0 3.6rem 6.7rem;
  }
}
@media (max-width: 1023px) {
  .footer section.column {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
}
@media (max-width: 768px) {
  .footer section.column {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
    -ms-flex-direction: column-reverse;
    flex-direction: column-reverse;
    padding: 0 3.1rem 5.5rem;
  }
}
@media (max-width: 760px) {
  .footer section.column {
    padding: 0 0 3rem;
  }
}
@media (max-width: 390px) {
  .footer section.column {
    padding: 0 1rem 3rem;
  }
}
@media (max-width: 370px) {
  .footer section.column {
    padding: 0 0 2rem;
  }
}
.footer span {
  font-size: 16px;
  line-height: 1.71;
  font-family: "Soehne Buch", sans-serif;
}

@media (max-width: 390px) {
  .footer span {
    font-size: 1.2rem;
  }
}
@media (max-width: 768px) {
  .footer .flex.vertical {
    padding: 0;
  }
}
@media (max-width: 768px) {
  .footer .flex.vertical {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
    -ms-flex-direction: column-reverse;
    flex-direction: column-reverse;
  }
}
@media (max-width: 1025px) {
  .footer .flex.vertical figure {
    display: block;
  }
}
.footer .social {
  margin: 4.2rem 0 2.5rem;
}

@media (max-width: 768px) {
  .footer .social {
    margin: 2.4rem 0;
  }
}
.footer .social a + a {
  margin-left: 1.2rem;
}

@media (max-width: 768px) {
  .footer .footer__inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}
@media (max-width: 760px) {
  .footer .footer__inner {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }
}
@media (max-width: 390px) {
  .footer .footer__inner {
    position: relative;
  }
}
@media (max-width: 390px) {
  .footer .sign-up__app-store {
    position: absolute;
    top: 0;
    right: 0;
  }
}
@media (max-width: 370px) {
  .footer .sign-up__app-store {
    position: relative;
  }
}
@media (max-width: 768px) {
  .footer .footer__aside {
    max-width: 56%;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 56%;
    flex: 0 0 56%;
  }
}
@media (max-width: 760px) {
  .footer .footer__aside {
    max-width: 100%;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
  }
}
@media (max-width: 768px) {
  .footer .footer__content {
    max-width: 100%;
  }
}
@media (max-width: 390px) {
  .footer .footer__content {
    max-width: 45%;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 45%;
    flex: 0 0 45%;
  }
}
@media (max-width: 370px) {
  .footer .footer__content {
    max-width: 100%;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
  }
}
.footer .sign-up.column {
  padding: 0;
  max-width: 100%;
  display: block;
  -ms-flex-item-align: start;
  align-self: flex-start;
}
@media screen and (max-width: 767px) {
  .footer .sign-up.column {
    margin-bottom: 2rem;
  }
}

.footer .sign-up.column h4 {
  margin: 0 0 0.6rem 0;
  font-size: 1.6rem;
  color: #444444;
}

@media (max-width: 390px) {
  .footer .sign-up.column h4 {
    margin-bottom: 0rem;
    margin-top: 4rem;
  }
}
.footer .sign-up.column h5 {
  font-size: 1.4rem;
  color: #444444;
  line-height: 1.86;
  margin: 0;
  max-width: 36rem;
  margin-bottom: 2.1rem;
}

@media (max-width: 390px) {
  .footer .sign-up.column h5 {
    line-height: 1.5;
    margin-bottom: 1.4rem;
  }
}
.footer .sign-up.column form {
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
}

@media (max-width: 390px) {
  .footer .sign-up.column form {
    margin-left: 0;
    max-height: 50px;
  }
}
.footer .sign-up.column input {
  min-width: 350px;
  max-width: 350px;
}

@media (max-width: 760px) {
  .footer .sign-up.column input {
    min-width: 21.7rem;
    max-width: 21.7rem;
  }
}
@media (max-width: 370px) {
  .footer .sign-up.column input {
    max-width: 100%;
    min-width: 100%;
  }
}
.footer .sign-up.column .gradient--button {
  font-size: 1.6rem;
  width: 12.8rem;
  padding: 1rem 2rem;
  background-image: none;
  border: 0.1rem solid #707070;
}

@media (max-width: 390px) {
  .footer .sign-up.column .gradient--button {
    min-width: 12.8rem;
    max-width: 12.8rem;
  }
}
@media (max-width: 370px) {
  .footer .sign-up.column .gradient--button {
    min-width: 11rem;
    max-width: 11rem;
  }
}
.footer .footer__cols {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  max-width: 59.8%;
  -webkit-box-flex: 0;
  -ms-flex: 0 0 59.8%;
  flex: 0 0 59.8%;
}

@media (max-width: 1025px) {
  .footer .footer__cols {
    display: block;
    max-width: 49.6%;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 49.6%;
    flex: 0 0 49.6%;
  }
}
@media (max-width: 1023px) {
  .footer .footer__cols {
    max-width: 100%;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    margin-top: 3rem;
  }
}
@media (max-width: 768px) {
  .footer .footer__cols {
    max-width: 100%;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    margin-top: 0;
    margin-bottom: 5rem;
  }
}
@media (max-width: 390px) {
  .footer .footer__cols {
    margin-bottom: 3rem;
  }
}
@media (max-width: 768px) {
  .footer .mobile {
    display: none;
  }
}
.footer .footer__nav {
  color: #222222;
  padding-top: 0;
}

@media (max-width: 1025px) {
  .footer .footer__nav {
    padding: 0;
  }
}
.footer .footer__nav h6 {
  font-size: 16px;
  line-height: 18px;
  font-family: "Soehne Dreiviertelfett", sans-serif;
  font-weight: 400;
  color: #222222;
  margin-bottom: 12px;
  margin-top: 0;
}

@media (max-width: 1025px) {
  .footer .footer__nav h6 {
    display: block;
    position: relative;
    border-top: 0.1rem solid #e5e5e5;
    padding: 1.6rem 3.8rem 1.6rem 0;
    margin-bottom: 0;
    cursor: pointer;
  }
}
@media (max-width: 768px) {
  .footer .footer__nav h6 {
    padding: 1.9rem 4rem 1.8rem 0;
    margin: 0;
  }
}
.footer .footer__nav h6 img {
  display: none;
  position: absolute;
  top: 50%;
  right: 2rem;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  -webkit-transition: -webkit-transform 0.4s;
  transition: -webkit-transform 0.4s;
  -o-transition: transform 0.4s;
  transition: transform 0.4s;
  transition: transform 0.4s, -webkit-transform 0.4s;
}

@media (max-width: 1025px) {
  .footer .footer__nav h6 img {
    display: block;
  }
}
@media (max-width: 768px) {
  .footer .footer__nav h6 img {
    right: 1.3rem;
  }
}
.footer .footer__nav h6.is-active img {
  -webkit-transform: translateY(-50%) rotate(90deg);
  -ms-transform: translateY(-50%) rotate(90deg);
  transform: translateY(-50%) rotate(90deg);
}

@media (max-width: 1025px) {
  .footer .footer__nav .footer__links {
    display: none;
    padding-bottom: 1rem;
  }
}
.footer .footer__nav ul {
  list-style: none;
}
.footer .footer__nav ul li {
  line-height: 34px;
}
@media screen and (max-width: 767px) {
  .footer .footer__nav ul li {
    line-height: 17px;
  }
}

@media (max-width: 1025px) {
  .footer .footer__nav ul {
    /* display: flex;
    flex-wrap: wrap; 
    margin: -.7rem -1.7rem 0;*/
    margin-top: -0.7rem;
    padding: 0 1.6rem;
    -webkit-column-count: 2;
    -moz-column-count: 2;
    column-count: 2;
    -webkit-column-gap: 4rem;
    -moz-column-gap: 4rem;
    column-gap: 4rem;
  }
}
@media (max-width: 768px) {
  .footer .footer__nav ul {
    padding: 0.4rem 5.3rem 0;
    -webkit-column-gap: 5rem;
    -moz-column-gap: 5rem;
    column-gap: 5rem;
  }
}
@media (max-width: 575px) {
  .footer .footer__nav ul {
    padding: 0 2rem;
  }
}
@media (max-width: 390px) {
  .footer .footer__nav ul {
    margin: 0;
    padding: 0;
    -webkit-column-gap: 1rem;
    -moz-column-gap: 1rem;
    column-gap: 1rem;
  }
}
@media (max-width: 390px) {
  .footer .footer__nav ul li {
    padding: 0;
    max-width: 100%;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
  }
}
@media (max-width: 1025px) {
  .footer .footer__nav ul li + li {
    margin-top: 0;
  }
}
@media (max-width: 768px) {
  .footer .footer__nav ul li + li {
    margin-top: 1.6rem;
  }
}
@media (max-width: 390px) {
  .footer .footer__nav ul li + li {
    margin-top: 1.5rem;
  }
}
.footer .footer__nav ul a {
  font-size: 14px;
  text-decoration: none;
  color: #222222;
  font-family: "Soehne Buch", sans-serif;
  line-height: 1;
}

@media (max-width: 1025px) {
  .footer .footer__nav ul a {
    line-height: 2.57;
  }
}
@media (max-width: 768px) {
  .footer .footer__nav ul a {
    line-height: 1.43;
  }
}
.footer .footer__nav ul a:hover {
  text-decoration: underline;
}

.footer .footer__nav .footer__links + h6 {
  margin-top: 1.25rem;
}

@media (max-width: 1025px) {
  .footer .footer__nav .footer__links + h6 {
    margin-top: 0;
  }
}
.footer .footer__nav:first-child {
  max-width: 37%;
  -webkit-box-flex: 0;
  -ms-flex: 0 0 37%;
  flex: 0 0 37%;
}

@media (max-width: 1025px) {
  .footer .footer__nav:first-child {
    max-width: 100%;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
  }
}
.footer .footer__nav:nth-child(2) {
  max-width: 34%;
  -webkit-box-flex: 0;
  -ms-flex: 0 0 34%;
  flex: 0 0 34%;
}

@media (max-width: 1025px) {
  .footer .footer__nav:nth-child(2) {
    max-width: 100%;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
  }
}
.footer .footer__nav:nth-child(3) {
  max-width: 29%;
  -webkit-box-flex: 0;
  -ms-flex: 0 0 29%;
  flex: 0 0 29%;
}

@media (max-width: 1025px) {
  .footer .footer__nav:nth-child(3) {
    max-width: 100%;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    border-bottom: 0.1rem solid #e5e5e5;
  }
}
.footer section.sub-nav {
  position: relative;
  height: auto;
  padding: 2.9rem 0 0 0;
}

@media (max-width: 768px) {
  .footer section.sub-nav {
    padding: 3.1rem 0 0 2.8rem;
    max-width: 100%;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
  }
}
@media (max-width: 760px) {
  .footer section.sub-nav {
    padding: 2rem 0;
  }
}
@media (max-width: 390px) {
  .footer section.sub-nav {
    padding: 1em 0;
  }
}
.footer section.sub-nav .sub-nav__links {
  max-width: 100%;
  -webkit-box-flex: 0;
  -ms-flex: 0 0 100%;
  flex: 0 0 100%;
  margin-left: 0;
}
@media screen and (max-width: 767px) {
  .footer section.sub-nav .sub-nav__links {
    justify-content: space-between;
  }
}

@media (max-width: 760px) {
  .footer section.sub-nav .sub-nav__links {
    margin: -1rem;
  }
}
@media (max-width: 390px) {
  .footer section.sub-nav .sub-nav__links {
    margin: 0;
  }
}
.footer section.sub-nav a {
  margin: 0;
  font-size: 16px;
  font-weight: 400;
  font-family: "Soehne Buch", sans-serif;
  color: #222222;
}

@media (max-width: 760px) {
  .footer section.sub-nav a {
    padding: 0 1rem;
  }
}
@media (max-width: 390px) {
  .footer section.sub-nav a {
    padding: 1rem 0.65rem;
  }
}
.footer section.sub-nav a + a {
  margin-left: 3rem;
}

@media (max-width: 768px) {
  .footer section.sub-nav a + a {
    margin-left: 3.5rem;
  }
}
@media (max-width: 760px) {
  .footer section.sub-nav a + a {
    margin: 0;
  }
}
.shell {
  padding-left: 1.5rem;
  padding-right: 1.5rem;
  margin: auto;
  width: 100%;
}

footer {
  display: flex;
  align-items: center;
  margin: 0;
  height: auto;
  padding-bottom: 70px;
  position: relative;
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  footer {
    flex-direction: column-reverse;
  }
}
@media screen and (max-width: 767px) {
  footer {
    padding-bottom: 65px;
    flex-direction: column-reverse;
  }
}
footer .footer__ai-shopping {
  max-width: 31px;
  height: auto;
}
footer .app-store {
  display: flex;
  align-items: center;
  width: 100%;
  flex: 1 1 auto;
  flex-direction: row;
}
footer .app-store .sign-up__app-store {
  min-width: 177px;
  min-height: 53px;
}
@media screen and (max-width: 767px) {
  footer .app-store .sign-up__app-store {
    max-width: 158px;
    min-width: initial;
  }
}
footer .app-store .sign-up__app-store img {
  max-width: 100%;
}
footer .app-store .sign-up__app-store.sign-up__app-store--google {
  margin-left: 1em;
}
footer .sign-up.column {
  display: flex;
  background: none;
  flex-direction: column;
  padding-bottom: 0;
  justify-content: center;
  padding: 0;
  height: 100%;
  padding: 45px 0;
  align-self: flex-end;
  margin-bottom: auto;
  max-width: 423px;
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  footer .sign-up.column {
    max-width: 90%;
    margin: 0 auto;
    align-items: flex-start;
  }
}
@media screen and (max-width: 767px) {
  footer .sign-up.column {
    max-width: 90%;
    margin: 0 auto;
    align-items: flex-start;
  }
}
footer .sign-up.column .sign-up__app-store {
  margin: 2em auto 0 auto;
  display: flex;
  align-items: flex-start;
}
footer .sign-up.column .sign-up__app-store img {
  max-width: 176px;
  height: auto;
}
footer .sign-up.column h4 {
  font-family: "Soehne Dreiviertelfett", sans-serif;
  font-weight: 400;
  font-size: 16px;
  line-height: 20px;
  text-align: left;
  margin: 2em 0 10px 0;
  color: #222222;
}
@media screen and (max-width: 767px) {
  footer .sign-up.column h4 {
    margin: 0;
  }
}
footer .sign-up.column h5 {
  font-size: 16px;
  line-height: 26px;
  font-weight: 400;
  color: #222222;
  font-family: "Source Sans Pro", Helvetica, sans-serif;
  max-width: 423px;
  margin: 0 auto 15px auto;
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  footer .sign-up.column h5 {
    max-width: 100%;
    margin: 0 0 15px 0;
  }
}
@media screen and (max-width: 767px) {
  footer .sign-up.column h5 {
    font-size: 12px;
    line-height: 21px;
    margin: 1em 0 2em 0;
  }
}
footer .sign-up.column input {
  min-height: 40px;
  border-radius: 2px;
  background: #f2f2f2;
  font-size: 16px;
  font-family: "Soehne Buch", sans-serif;
  color: #222222;
  padding: 0 15px;
  -webkit-appearance: none;
  box-shadow: none;
}
footer .sign-up.column input:focus {
  background: #fff;
}
@media screen and (max-width: 767px) {
  footer .sign-up.column input {
    min-width: 191px;
    max-width: 191px;
    font-size: 14px;
    margin: 0;
  }
}
footer .sign-up.column .signup .button {
  min-width: 24px;
  min-height: 24px;
  margin-left: -55px;
}
@media screen and (max-width: 767px) {
  footer .sign-up.column form {
    flex-direction: row;
    flex-wrap: nowrap;
    margin-bottom: 0;
    margin-left: -10px;
  }
}
footer .social {
  display: flex;
}
@media screen and (max-width: 767px) {
  footer .social {
    margin-bottom: 2em;
    justify-content: center;
  }
}
footer .social figure {
  width: 30px;
  margin: 0;
  padding-right: 1em;
}
footer .social figure img {
  max-width: 40px;
}
footer .social a:first-child figure {
  width: 20px;
}
footer .social a:hover {
  will-change: transform;
  opacity: 1;
  transform: scale(1.1);
}
footer .logo img {
  width: 134px;
  height: auto;
  margin-bottom: 35px;
}
footer .logo figcaption {
  margin-bottom: 25px;
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  footer .logo figcaption {
    margin-right: auto;
  }
}
footer span {
  font-size: 16px;
  display: block;
  font-family: "Source Sans Pro", Helvetica, sans-serif;
  color: #222222;
  line-height: 28px;
  text-transform: none;
  font-weight: 400;
}
@media screen and (max-width: 767px) {
  footer span {
    font-size: 12px;
    line-height: 26px;
    text-transform: none;
  }
}
footer nav {
  margin: auto;
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  grid-gap: 0px 25px;
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  footer nav {
    margin: 0;
  }
}
@media screen and (max-width: 767px) {
  footer nav {
    margin: 0 auto 1em 1em;
  }
}
footer nav a {
  color: #001d5e;
  text-decoration: none;
  margin-right: 60px;
  font-size: 16px;
  white-space: nowrap;
  transition: 0.5s;
  font-weight: 500;
  margin: 15px 0;
}
footer nav a:hover {
  color: #514a9d;
}
@media screen and (max-width: 767px) {
  footer nav a {
    margin-left: 0;
    margin-right: 15px;
    font-size: 12px;
    margin-top: 11px;
    white-space: initial;
  }
}
footer p {
  font-family: "Roboto Condensed";
  color: #d5d5d5;
  margin-left: auto;
}
@media screen and (max-width: 767px) {
  footer p {
    margin-right: auto;
    padding-bottom: 1em;
    text-align: center;
  }
}
footer p br {
  display: none;
}
@media screen and (max-width: 767px) {
  footer p br {
    display: block;
  }
}
footer .flex {
  display: flex;
}
footer .flex.vertical {
  flex-direction: column;
  margin: 0 0 0 auto;
  padding-top: 0;
}
@media screen and (max-width: 767px) {
  footer .flex.vertical {
    margin: 0;
    padding: 10px 20px 37px 20px;
  }
}
footer .flex.vertical figure {
  margin: 0;
  padding-left: 0;
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  footer .flex.vertical figure {
    display: flex;
    align-items: center;
  }
}
@media screen and (max-width: 767px) {
  footer .flex.vertical figure {
    display: flex;
    align-items: center;
  }
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  footer .flex.vertical figure a {
    margin-right: auto;
  }
}
@media screen and (max-width: 767px) {
  footer .flex.vertical figure a {
    margin-right: 2em;
  }
}
footer section.column {
  margin-top: 0 !important;
  flex: 1;
  padding-top: 45px;
  padding-bottom: 45px;
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  footer section.column {
    width: 100%;
    padding: 3em 0;
  }
}
@media screen and (max-width: 767px) {
  footer section.column {
    flex-direction: column;
    width: 100%;
    padding: 2em 1em;
  }
}
footer section.column.copy {
  max-width: 67%;
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  footer section.column.copy {
    max-width: 90%;
    flex-direction: column-reverse;
    padding: 0;
  }
}
@media screen and (max-width: 767px) {
  footer section.column.copy {
    flex-direction: row;
    max-width: 95%;
    flex-direction: column-reverse;
    padding: 0;
    margin-bottom: 35px;
  }
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  footer section.column.copy .flex.vertical {
    margin: 1em 0;
  }
}
@media screen and (max-width: 767px) {
  footer section.column.copy .flex.vertical {
    margin: 0;
    padding: 0;
  }
}
footer section.sub-nav {
  position: relative;
  height: auto;
  padding: 2.9rem 0 0 0;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  width: 100%;
  overflow: hidden;
  border-top: 1px solid #dfdfdf;
}
@media screen and (max-width: 767px) {
  footer section.sub-nav {
    flex-wrap: wrap;
    height: 86px;
    bottom: 10px;
    justify-content: flex-start;
    margin: 0;
  }
}
footer section.sub-nav .sub-nav__links {
  margin: 0 auto;
  margin-top: 0px;
  display: flex;
  justify-content: center;
}
@media screen and (max-width: 767px) {
  footer section.sub-nav .sub-nav__links {
    max-width: 45%;
    display: flex;
    flex-wrap: wrap;
    margin-left: 8px;
  }
}
footer section.sub-nav .sub-nav__filler {
  display: flex;
  max-width: 423px;
  min-width: 423px;
}
@media screen and (max-width: 767px) {
  footer section.sub-nav .sub-nav__filler {
    display: none;
  }
}
footer section.sub-nav a {
  font-size: 16px;
  color: #565656;
  font-weight: 400;
  text-decoration: none;
  font-family: "Soehne Buch", sans-serif;
  margin: 2em;
}
@media screen and (max-width: 767px) {
  footer section.sub-nav a {
    margin: 6px 4px;
    font-size: 12px;
  }
}
footer section.sub-nav a:hover {
  color: #222222;
}
@media screen and (max-width: 767px) {
  footer section.sub-nav a.sign-up__app-store img {
    max-width: 183px;
  }
}
footer .tp-widget-wrapper {
  text-align: left;
}

.search {
  flex: 1;
}
.search fieldset {
  border: 0;
  box-shadow: none;
  position: relative;
  margin: 0;
  padding: 0;
}
.search fieldset input {
  min-width: 100%;
  height: 81px;
  border-radius: 5px;
  border: 2px solid transparent;
  margin: 0;
  font-size: 18px;
  line-height: 18px;
  font-family: "Montserrat", "Trebuchet MS", Helvetica, sans-serif;
  text-align: left;
  padding: 13px 30px 13px 17px;
}
.search fieldset input:focus {
  border: 2px solid #ff3f6f;
  outline: 0;
}
@media screen and (max-width: 767px) {
  .search fieldset input {
    font-size: 16px;
  }
}
.search fieldset input::-webkit-input-placeholder {
  /* Chrome/Opera/Safari */
  color: #34485e;
  opacity: 0.7;
}
@media screen and (max-width: 767px) {
  .search fieldset input::-webkit-input-placeholder {
    color: #556655;
  }
}
.search fieldset input::-moz-placeholder {
  /* Firefox 19+ */
  color: #34485e;
  opacity: 0.7;
}
@media screen and (max-width: 767px) {
  .search fieldset input::-moz-placeholder {
    color: #556655;
  }
}
.search fieldset input:-ms-input-placeholder {
  /* IE 10+ */
  color: #34485e;
  opacity: 0.7;
}
@media screen and (max-width: 767px) {
  .search fieldset input:-ms-input-placeholder {
    color: #556655;
  }
}
.search fieldset input:-moz-placeholder {
  /* Firefox 18- */
  color: #34485e;
  opacity: 0.7;
}
@media screen and (max-width: 767px) {
  .search fieldset input:-moz-placeholder {
    color: #556655;
  }
}
@media screen and (max-width: 767px) {
  .search fieldset input {
    width: 100%;
    height: 60px;
    border: 0;
    padding: 10px;
  }
}
.search fieldset input.slide-in {
  animation: slide-in 0.25s forwards;
  -webkit-animation: slide-in 0.25s forwards;
  display: inline-flex;
  max-width: 90%;
}
.search fieldset input.slide-out {
  animation: slide-out 0.25s forwards;
  -webkit-animation: slide-out 0.25s forwards;
}
@media screen and (max-width: 767px) {
  .search fieldset img {
    position: relative;
    top: initial;
    right: initial;
  }
}

@keyframes slide-in {
  100% {
    transform: translateX(0%);
  }
}
@keyframes slide-out {
  0% {
    transform: translateX(0%);
  }
  100% {
    transform: translateX(200%);
  }
}
header nav {
  display: none;
  margin-left: auto;
  margin-top: auto;
  margin-bottom: auto;
  width: 100%;
  border-top: 1px solid rgba(86, 86, 86, 0.25);
  box-sizing: border-box;
  padding: 6px 15px;
}
@media screen and (max-width: 767px) {
  header nav {
    display: none;
    position: absolute;
    top: 0;
    left: 0;
    background: #2AC898;
    padding-top: 37px;
    padding-right: 0;
    padding-left: 0;
    width: 100%;
    height: 100%;
    z-index: 998;
    border: none;
  }
}
header nav ul {
  list-style-type: none;
  display: flex;
  justify-content: space-between;
  padding: 0;
  margin: 0;
}
@media screen and (max-width: 767px) {
  header nav ul {
    flex-direction: column;
    padding: 20px 0px 0 26px;
  }
}
header nav ul li {
  padding: 0;
}
@media screen and (max-width: 767px) {
  header nav ul li {
    padding: 12px 0 12px 25px;
  }
}
header nav ul li a {
  line-height: 2.8 !important;
  font-family: "Roboto";
  font-weight: 700;
  color: #861f8e !important;
}
@media screen and (max-width: 767px) {
  header nav ul li a {
    color: #fff !important;
    font-size: 18px;
    font-weight: 300;
    line-height: normal !important;
  }
}
header nav ul li a.header-signin {
  display: none;
}

.testimonial h3 {
  font-size: 2.8rem;
  font-weight: 400;
  letter-spacing: -0.03em;
  font-weight: 700;
  margin-bottom: 0.6em;
  color: #222222;
  font-family: "Montserrat", "Trebuchet MS", Helvetica, sans-serif;
}

.testimonial-text {
  border-top: 1px solid rgba(145, 145, 147, 0.3);
  margin: 0;
  display: flex;
  align-items: flex-start;
  font-size: 14px;
  color: #565656;
  line-height: 1.21;
  font-family: "Roboto";
}
.testimonial-text img {
  border-radius: 100%;
  margin-right: 15px;
  max-width: 36px;
  max-height: 36px;
  width: auto;
  height: auto;
}
.testimonial-text figcaption {
  font-weight: normal;
}
.testimonial-text figcaption span {
  padding-top: 8px;
  display: block;
  color: #919193;
}

.flex-row, .ais-hits {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
}
@media screen and (max-width: 767px) {
  .flex-row, .ais-hits {
    flex-direction: column;
  }
}
.flex-row:after, .ais-hits:after {
  content: "";
  flex: auto;
  width: 18%;
}

.trending h2, .testimonials h2 {
  font-size: 20px;
  font-weight: normal;
  color: #565656;
  margin-bottom: 0;
  margin-top: 1em;
}
.trending h2 span, .testimonials h2 span {
  font-size: 16px;
  color: #919193;
}
.trending .flex-row, .trending .ais-hits, .testimonials .flex-row, .testimonials .ais-hits {
  margin: 0 auto;
  justify-content: center;
  width: 100%;
}
.trending .flex-row:after, .trending .ais-hits:after, .testimonials .flex-row:after, .testimonials .ais-hits:after {
  display: none;
}
@media screen and (max-width: 767px) {
  .trending .flex-row, .trending .ais-hits, .testimonials .flex-row, .testimonials .ais-hits {
    flex-flow: row wrap;
  }
}

.sign-up form {
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: auto;
}
@media screen and (max-width: 767px) {
  .sign-up form {
    flex-direction: column;
  }
}
.sign-up input {
  border-radius: 5px;
  border: none;
  min-width: 280.5px;
  min-height: 43.5px;
  opacity: 1;
  font-size: 18px;
  line-height: 20px;
  text-align: left;
  padding: 13px 0 16px 16.5px;
  margin-right: 0px;
}
@media screen and (max-width: 767px) {
  .sign-up input {
    min-width: 100%;
    margin: 0 auto;
  }
}
.sign-up input:focus {
  border: 1px solid #001d5e;
  outline: none;
}
.sign-up input.error {
  border: 2px solid #fb0d4f;
}
.sign-up .button {
  min-width: 140px;
  min-height: 18px;
  font-size: 18px;
  text-align: center;
  color: #ffffff;
  padding: 14px 19px;
}
@media screen and (max-width: 767px) {
  .sign-up .button {
    min-width: 100%;
    margin: 8px auto;
    min-height: 55px;
  }
}
.sign-up #thanks {
  text-align: left;
  font-size: 18px;
  color: #222222;
  display: none;
  margin-bottom: auto;
  margin-top: 2em;
  font-family: "Source Sans Pro", Helvetica, sans-serif;
}
.sign-up h4 {
  font-family: "Roboto";
  font-size: 24px;
  line-height: 28px;
  text-align: left;
  color: #fff;
  font-weight: 800;
  margin: 0 auto 26px auto;
  max-width: 488px;
}
@media screen and (max-width: 767px) {
  .sign-up h4 {
    max-width: 100%;
    margin: 0;
  }
}
.sign-up h5 {
  text-align: left;
  color: #fff;
  font-weight: 400;
  font-size: 18px;
  max-width: 488px;
  margin: 0 auto 26px auto;
}
@media screen and (max-width: 767px) {
  .sign-up h5 {
    font-size: 14px;
    line-height: 1.24;
    width: auto;
    margin: 1em 0;
  }
}

@media screen and (max-width: 767px) {
  .desktop {
    display: none;
  }
}

.mobile {
  display: none;
}
@media screen and (max-width: 767px) {
  .mobile {
    display: initial;
  }
}

.signup_welcome {
  display: flex;
  min-height: 100vh;
  flex-direction: column;
}
.signup_welcome .form-container {
  visibility: hidden;
}
.signup_welcome header a span {
  display: none;
}
.signup_welcome.signup-success {
  height: auto;
}
.signup_welcome .web-button {
  background: #1877f2;
  box-shadow: 2px 2px 10px 0 rgba(0, 0, 0, 0.1);
  border-radius: 25px;
  color: #fff;
  font-weight: 600;
  font-size: 14px;
  border: 0;
  white-space: nowrap;
  font-family: "Montserrat", "Trebuchet MS", Helvetica, sans-serif;
  display: flex;
  align-items: center;
  min-width: 330px;
  min-height: 44px;
  cursor: pointer;
}
@media screen and (max-width: 767px) {
  .signup_welcome .web-button {
    margin-top: 1em;
    font-size: 14px;
  }
}
.signup_welcome .web-button:hover {
  opacity: 0.9;
}
.signup_welcome .web-button img {
  max-width: 21px;
  margin-left: auto;
  aspect-ratio: 1/1;
}
.signup_welcome .web-button img.modal__loading {
  display: none;
  padding: 0;
}
.signup_welcome .web-button#email-button {
  background: #c50200;
}
.signup_welcome .web-button#fb-login img {
  margin-right: -7px;
}
.signup_welcome .web-button span {
  margin: 0 auto 0 10px;
  font-family: "Source Sans Pro", Helvetica, sans-serif;
  font-size: 17.5px;
}
.signup_welcome #fb-login.loading__button {
  opacity: 0.75;
}
.signup_welcome #fb-login.loading__button .modal__loading {
  display: inline;
}
.signup_welcome #customBtn {
  background: #4185f5;
  box-shadow: 2px 2px 10px 0 rgba(0, 0, 0, 0.1);
  color: #fff;
  font-weight: 600;
  font-size: 14px;
  min-width: 327px;
  min-height: 44px;
  margin-bottom: 1em;
  margin-top: 1em;
}
@media screen and (max-width: 767px) {
  .signup_welcome #customBtn {
    margin-bottom: 0;
  }
}
.signup_welcome #customBtn.loading__button {
  opacity: 0.75;
}
.signup_welcome #customBtn.loading__button .modal__loading {
  display: inline;
}
.signup_welcome #customBtn img {
  margin-left: auto;
}
.signup_welcome .supported-devices a {
  flex-basis: 31%;
}
.signup_welcome .supported-devices a figure {
  padding-right: 0;
}
.signup_welcome .supported-devices a figure img {
  max-width: 154px;
  opacity: 1;
}
.signup_welcome .supported-devices a figure.chrome-extension {
  padding-left: 10px;
}
.signup_welcome .supported-devices a figure.chrome-extension img {
  max-width: 168px;
}
.signup_welcome main {
  display: flex;
  flex: 1;
  min-height: 590px;
}
.signup_welcome main h2 {
  background: #16cfdf;
  color: #fff;
  font-family: "Montserrat", "Trebuchet MS", Helvetica, sans-serif;
  font-weight: 300;
  font-size: 18.2px;
  padding: 15px 0;
  text-align: center;
  width: 100%;
}
.signup_welcome main h3 {
  font-family: "Montserrat", "Trebuchet MS", Helvetica, sans-serif;
  font-weight: 400;
  font-size: 37px;
  max-width: 383px;
  text-align: left;
  margin: 10px auto;
  color: #585858;
}
@media screen and (max-width: 767px) {
  .signup_welcome main h3 {
    font-size: 20px;
    text-align: center;
  }
}
.signup_welcome main section {
  max-width: 50%;
  margin: 25px auto;
}
.signup_welcome main section.left {
  padding-right: 55px;
  padding-left: 42px;
}
@media screen and (max-width: 767px) {
  .signup_welcome main section.left {
    padding-right: 0;
    padding-left: 0;
  }
}
.signup_welcome main section.right {
  max-width: 490px;
  margin-left: 0;
  box-sizing: border-box;
  border-left: 1px solid #eee;
  padding-left: 65px;
}
@media screen and (max-width: 767px) {
  .signup_welcome main section.right {
    padding-left: 0;
    border: 0;
  }
}
.signup_welcome .button-wrap {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
  margin-top: 2em;
}
@media screen and (max-width: 767px) {
  .signup_welcome .button-wrap {
    flex-direction: column;
    margin-top: 0;
  }
}
.signup_welcome .line-1 {
  position: relative;
  width: 100%;
  height: 2px;
  margin-top: 10px;
  margin-bottom: 30px;
}
.signup_welcome .or {
  position: absolute;
  left: 46%;
  top: -19px;
  font-size: 16px;
  padding: 10px;
  background-color: #fff;
  color: #001d5e;
  font-weight: 800;
  text-transform: lowercase;
  font-family: "Montserrat", "Trebuchet MS", Helvetica, sans-serif;
}
.signup_welcome #login input[type=email],
.signup_welcome #login input[type=password],
.signup_welcome #login input[type=text], .signup_welcome #registration input[type=email],
.signup_welcome #registration input[type=password],
.signup_welcome #registration input[type=text] {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  width: 330px;
  margin-bottom: 10px;
  height: 49px;
  font-size: 17px;
  padding: 12px 5px 12px 1em;
  border: 1px solid #dfdfdf;
  background: transparent;
  outline: none;
  box-shadow: none;
  border-radius: 8px;
  position: relative;
  text-align: left;
}
@media screen and (max-width: 767px) {
  .signup_welcome #login input[type=email],
  .signup_welcome #login input[type=password],
  .signup_welcome #login input[type=text], .signup_welcome #registration input[type=email],
  .signup_welcome #registration input[type=password],
  .signup_welcome #registration input[type=text] {
    margin-bottom: 8px;
    font-size: 16px;
    height: 44px;
  }
}
.signup_welcome #login input[name=password], .signup_welcome #registration input[name=password] {
  padding-right: 75px;
}
.signup_welcome #login input[name=password].invalid, .signup_welcome #registration input[name=password].invalid {
  border: 1px solid #d43303;
}
.signup_welcome #login input[name=password].valid, .signup_welcome #registration input[name=password].valid {
  border: 1px solid #00bc5c;
}
.signup_welcome #login button, .signup_welcome #registration button {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 49px;
}
@media screen and (max-width: 767px) {
  .signup_welcome #login button, .signup_welcome #registration button {
    font-size: 16px;
    min-height: 44px;
  }
}
.signup_welcome #login button span, .signup_welcome #registration button span {
  width: 100%;
}
.signup_welcome #login button .modal__loading, .signup_welcome #registration button .modal__loading {
  max-height: 22px;
  margin-right: 10px;
  display: none;
}
.signup_welcome #login button.loading__button, .signup_welcome #registration button.loading__button {
  opacity: 0.75;
}
.signup_welcome #login button.loading__button .modal__loading, .signup_welcome #registration button.loading__button .modal__loading {
  display: inline;
}
.signup_welcome.thin #login input[type=password],
.signup_welcome.thin #login input[type=text] {
  background-image: none;
}
.signup_welcome .success {
  display: none;
  margin: 0 auto;
  max-width: 100%;
  width: 100%;
}
.signup_welcome .success h3 {
  max-width: initial;
  text-align: left;
  margin-bottom: 15px;
}
.signup_welcome .success h4 {
  font-family: "Montserrat", "Trebuchet MS", Helvetica, sans-serif;
  font-size: 36px;
  font-weight: 700;
  color: #858589;
  text-align: center;
  margin: 0;
}
.signup_welcome .success h4 span {
  font-family: "Montserrat", "Trebuchet MS", Helvetica, sans-serif;
  color: #1ec896;
  font-size: 38px;
}
.signup_welcome .success .visit h3 {
  max-width: 340px;
  margin-left: 0;
  font-family: "Montserrat", "Trebuchet MS", Helvetica, sans-serif;
  font-size: 38px;
  font-weight: bold;
  line-height: 48px;
  color: #001d5e;
}
.signup_welcome .success h5 {
  text-align: center;
  color: #1ec694;
  font-family: "Montserrat", "Trebuchet MS", Helvetica, sans-serif;
  font-weight: 400;
  font-size: 33px;
  margin: 0;
}
.signup_welcome .success h5 span {
  font-family: "Montserrat", "Trebuchet MS", Helvetica, sans-serif;
  color: #1ec896;
  font-size: 36px;
  font-weight: 700;
}
.signup_welcome .success img {
  max-width: 80%;
  margin: 50px auto;
  display: block;
}
.signup_welcome .success article {
  padding: 100px 0;
  position: relative;
  background: #fff;
}
.signup_welcome .success article div.content-wrapper {
  display: flex;
  align-items: center;
}
.signup_welcome .success article div.content-wrapper div {
  margin-left: 0;
  margin-right: auto;
}
.signup_welcome .success article div.content-wrapper div.animation {
  width: 645px;
  height: 390px;
  background-size: cover;
  margin: 0;
  padding: 0;
}
.signup_welcome .success article div.content-wrapper div.animation.start {
  animation: priceDemo 3s steps(4) forwards;
}
.signup_welcome .success article div.content-wrapper div.animation a {
  display: block;
  width: 100%;
  height: 100%;
  cursor: pointer;
}
.signup_welcome .success article div.content-wrapper div.image {
  margin-left: auto;
}
.signup_welcome .success article.earn {
  background: #fff;
  border-bottom: 1px solid #ddd;
}
.signup_welcome .success article.earn .button {
  position: absolute;
  top: -20px;
  height: 37px;
}
.signup_welcome .success article.earn div.earn-points {
  max-width: 330px;
}
.signup_welcome .success article.earn div.earn-points h6 {
  max-width: 250px;
}
.signup_welcome .success article.earn div.image img {
  width: 500px;
  margin: 0 auto;
}
.signup_welcome .success article.activate, .signup_welcome .success article.earn {
  border-top: 1px solid #ddd;
}
.signup_welcome .success article div h6 {
  font-family: "Montserrat", "Trebuchet MS", Helvetica, sans-serif;
  font-weight: 400;
  font-size: 29px;
  color: #585858;
  margin: 0;
}
.signup_welcome .success article div p,
.signup_welcome .success article div ul {
  font-family: "Montserrat", "Trebuchet MS", Helvetica, sans-serif;
  font-size: 18px;
  color: grey;
  font-weight: 400;
  line-height: 30px;
  max-width: 385px;
  color: #001d5e;
}
.signup_welcome .success article div ul {
  padding: 23px 0 0 23px;
  margin: 0;
  max-width: 100%;
}
.signup_welcome .success article div ul li {
  padding-bottom: 5px;
}
.signup_welcome .success article .button {
  border-radius: 0;
  font-weight: 500;
}
.signup_welcome .success article.activate {
  background: #fbfbfb;
}
.signup_welcome .success article.activate .button.cashback {
  position: absolute;
  height: 37px;
  top: -20px;
}
.signup_welcome .success article.activate .button.cash {
  font-size: 24px;
  white-space: nowrap;
  margin-left: 0;
}
.signup_welcome .own-account {
  text-decoration: none;
  color: #919193;
  text-align: center;
  display: block;
  margin: 20px 0;
  font-size: 16px;
  cursor: pointer;
}
@media screen and (max-width: 767px) {
  .signup_welcome .own-account {
    margin: 15px 0;
  }
}
.signup_welcome .own-account span {
  color: #001d5e;
  text-decoration: underline;
  padding-left: 5px;
}
.signup_welcome .no-account {
  color: #001d5e;
  text-align: left;
  display: block;
  font-size: 14px;
  padding-top: 20px;
  text-decoration: underline;
}
@media screen and (max-width: 767px) {
  .signup_welcome .no-account {
    font-size: 12px;
    text-align: center;
  }
}
.signup_welcome .terms {
  font-size: 14px;
  color: #222222;
  text-align: center;
  font-family: "Source Sans Pro", Helvetica, sans-serif;
  margin: 1em auto;
}
.signup_welcome .terms div {
  font-size: 14px;
  color: #222222;
  text-align: center;
  font-family: "Source Sans Pro", Helvetica, sans-serif;
}
.signup_welcome .terms a {
  color: #222222;
  text-decoration: underline;
  font-family: "Source Sans Pro", Helvetica, sans-serif;
  font-size: 14px;
}
.signup_welcome .login__error {
  color: #c50200;
  margin-bottom: 1em;
  font-size: 14px;
}
.signup_welcome .login__error a {
  color: #c50200;
}
.signup_welcome .orange-button {
  min-height: 45px;
  max-width: 65%;
  text-align: center;
  display: flex;
  justify-content: center;
  align-items: center;
  margin: 0 auto;
  border: 1px solid transparent;
}
.signup_welcome .orange-button:hover {
  color: #001d5e;
  box-shadow: 2px 1000px 1px #fff inset;
}

.signup_welcome.extension .success {
  display: block;
}

@keyframes priceDemo {
  from {
    background-position: 0;
  }
  to {
    background-position: -2605px;
  }
}
.signup_welcome.safari .orange-button span {
  font-size: 16px;
  font-weight: 500;
}
.signup_welcome.safari .menu {
  display: none;
}
.signup_welcome.safari .button--search {
  display: none;
}

.disclaimer {
  font-size: 14px;
  line-height: 16px;
  text-align: center;
  color: #919193;
  display: block;
  margin: 7px 0 25px 0;
}

#search-result {
  width: 100%;
  background: #fff;
  border-left: solid 1px rgba(30, 200, 150, 0.5);
  border-right: solid 1px rgba(30, 200, 150, 0.5);
  max-width: 400px;
  border-bottom-right-radius: 5px;
  border-bottom-left-radius: 5px;
  top: 47px;
  overflow: hidden;
  position: absolute;
  z-index: 999;
  display: none;
}
@media screen and (max-width: 767px) {
  #search-result {
    top: 55px;
    border-bottom: solid 1px rgba(145, 145, 147, 0.3);
    border-right: 0;
    border-left: 0;
    min-width: 100%;
  }
}
#search-result ul {
  list-style-type: none;
  padding: 0px;
  margin: 0;
}
#search-result ul li {
  display: flex;
  align-items: center;
  margin: 0 15px;
  padding: 15px;
}
@media screen and (max-width: 767px) {
  #search-result ul li {
    margin: 0 8px;
    padding: 10px;
  }
}
#search-result ul li:first-child {
  border-top: 1px solid rgba(145, 145, 147, 0.2);
}
@media screen and (max-width: 767px) {
  #search-result ul li:first-child {
    border-top: 0;
  }
}
#search-result ul li:hover, #search-result ul li.selected {
  background: #F0F0F0;
  cursor: pointer;
}
#search-result ul li.product {
  padding: 7px 17.5px;
}
#search-result ul li img {
  max-height: 61px;
  height: auto;
  width: auto;
  position: relative;
  right: initial;
  top: initial;
}
#search-result .store-name {
  font-size: 18px;
  color: #000;
  margin-left: 16.5px;
}
@media screen and (max-width: 767px) {
  #search-result .store-name {
    font-size: 16px;
    max-width: 40%;
    word-wrap: break-word;
  }
}
#search-result .store-name span {
  display: block;
  font-size: 14px;
  color: #919193;
}
#search-result .search-container {
  background: #f5f5f5;
}

.form-container {
  position: relative;
}
@media screen and (max-width: 767px) {
  .form-container {
    margin: auto 0;
  }
}

html {
  -webkit-overflow-scrolling: touch !important;
  overflow: auto !important;
}

.homepage .homepage--hero__search-form #query,
.extension-page .homepage--hero__search-form #query {
  border: 0;
  width: 100%;
  transition: border-radius ease 0.5s;
  padding-left: 58px;
  padding-right: 30px;
  height: 55px;
  box-shadow: 0 0 0 2px rgb(255, 255, 255), 0 5px 45px 0 rgb(215, 227, 254);
  border-radius: 28px;
  background-color: rgb(255, 255, 255) !important;
  font-size: 18px;
}
.homepage .homepage--hero__search-form #query:active, .homepage .homepage--hero__search-form #query:focus, .homepage .homepage--hero__search-form #query:focus-visible,
.extension-page .homepage--hero__search-form #query:active,
.extension-page .homepage--hero__search-form #query:focus,
.extension-page .homepage--hero__search-form #query:focus-visible {
  box-shadow: initial;
  border: 0;
  border-radius: 28px 28px 0 0;
  outline: 0;
}
.homepage .homepage--hero__search-form #query:focus::placeholder,
.extension-page .homepage--hero__search-form #query:focus::placeholder {
  color: transparent;
}
@media screen and (max-width: 767px) {
  .homepage .homepage--hero__search-form #query,
  .extension-page .homepage--hero__search-form #query {
    font-size: 16px;
    padding-left: 40px;
    min-height: 45px;
  }
}
.homepage .homepage--hero__search-form #query::placeholder,
.extension-page .homepage--hero__search-form #query::placeholder {
  opacity: 0.5;
}
.homepage .homepage--hero__search-form form.search button[type=submit],
.extension-page .homepage--hero__search-form form.search button[type=submit] {
  left: 20px;
  right: initial;
}
@media screen and (max-width: 767px) {
  .homepage .homepage--hero__search-form form.search button[type=submit],
  .extension-page .homepage--hero__search-form form.search button[type=submit] {
    left: 15px;
  }
}
@media screen and (max-width: 767px) {
  .homepage .homepage--hero__search-form form.search button,
  .extension-page .homepage--hero__search-form form.search button {
    right: 12px;
  }
}

.homepage,
.extension-page,
.press.page,
.slider__update {
  min-height: 100vh;
  display: flex;
  position: relative;
  flex-direction: column;
  -webkit-overflow-scrolling: touch !important;
  overflow: auto !important;
  height: 100% !important;
}
.homepage #main-container .stores__main--categories,
.homepage #main-container .store-coupons__container--recommended,
.homepage #main-container .store-coupons__container--seasonal,
.extension-page #main-container .stores__main--categories,
.extension-page #main-container .store-coupons__container--recommended,
.extension-page #main-container .store-coupons__container--seasonal,
.press.page #main-container .stores__main--categories,
.press.page #main-container .store-coupons__container--recommended,
.press.page #main-container .store-coupons__container--seasonal,
.slider__update #main-container .stores__main--categories,
.slider__update #main-container .store-coupons__container--recommended,
.slider__update #main-container .store-coupons__container--seasonal {
  max-width: initial;
  padding: 0 125px;
}
@media screen and (min-width: 834px) and (max-width: 1279px) {
  .homepage #main-container .stores__main--categories,
  .homepage #main-container .store-coupons__container--recommended,
  .homepage #main-container .store-coupons__container--seasonal,
  .extension-page #main-container .stores__main--categories,
  .extension-page #main-container .store-coupons__container--recommended,
  .extension-page #main-container .store-coupons__container--seasonal,
  .press.page #main-container .stores__main--categories,
  .press.page #main-container .store-coupons__container--recommended,
  .press.page #main-container .store-coupons__container--seasonal,
  .slider__update #main-container .stores__main--categories,
  .slider__update #main-container .store-coupons__container--recommended,
  .slider__update #main-container .store-coupons__container--seasonal {
    padding: 0 4em;
  }
}
@media screen and (min-width: 423px) and (max-width: 850px) {
  .homepage #main-container .stores__main--categories,
  .homepage #main-container .store-coupons__container--recommended,
  .homepage #main-container .store-coupons__container--seasonal,
  .extension-page #main-container .stores__main--categories,
  .extension-page #main-container .store-coupons__container--recommended,
  .extension-page #main-container .store-coupons__container--seasonal,
  .press.page #main-container .stores__main--categories,
  .press.page #main-container .store-coupons__container--recommended,
  .press.page #main-container .store-coupons__container--seasonal,
  .slider__update #main-container .stores__main--categories,
  .slider__update #main-container .store-coupons__container--recommended,
  .slider__update #main-container .store-coupons__container--seasonal {
    padding: 0;
  }
}
@media screen and (max-width: 422px) {
  .homepage #main-container .stores__main--categories,
  .homepage #main-container .store-coupons__container--recommended,
  .homepage #main-container .store-coupons__container--seasonal,
  .extension-page #main-container .stores__main--categories,
  .extension-page #main-container .store-coupons__container--recommended,
  .extension-page #main-container .store-coupons__container--seasonal,
  .press.page #main-container .stores__main--categories,
  .press.page #main-container .store-coupons__container--recommended,
  .press.page #main-container .store-coupons__container--seasonal,
  .slider__update #main-container .stores__main--categories,
  .slider__update #main-container .store-coupons__container--recommended,
  .slider__update #main-container .store-coupons__container--seasonal {
    padding: 0;
    margin-right: 0;
  }
}
@media screen and (max-width: 767px) {
  .homepage #main-container .stores__main--categories h3,
  .homepage #main-container .store-coupons__container--recommended h3,
  .homepage #main-container .store-coupons__container--seasonal h3,
  .extension-page #main-container .stores__main--categories h3,
  .extension-page #main-container .store-coupons__container--recommended h3,
  .extension-page #main-container .store-coupons__container--seasonal h3,
  .press.page #main-container .stores__main--categories h3,
  .press.page #main-container .store-coupons__container--recommended h3,
  .press.page #main-container .store-coupons__container--seasonal h3,
  .slider__update #main-container .stores__main--categories h3,
  .slider__update #main-container .store-coupons__container--recommended h3,
  .slider__update #main-container .store-coupons__container--seasonal h3 {
    padding-left: 16px;
  }
}
.homepage #main-container .store-coupons__container--seasonal,
.extension-page #main-container .store-coupons__container--seasonal,
.press.page #main-container .store-coupons__container--seasonal,
.slider__update #main-container .store-coupons__container--seasonal {
  margin-top: 4em;
}
@media screen and (max-width: 767px) {
  .homepage #main-container .store-coupons__container--seasonal,
  .extension-page #main-container .store-coupons__container--seasonal,
  .press.page #main-container .store-coupons__container--seasonal,
  .slider__update #main-container .store-coupons__container--seasonal {
    margin-bottom: 3em;
  }
}
.homepage #main-container .stores__main--categories-list,
.homepage #main-container .store-coupons__container--recommended__body,
.extension-page #main-container .stores__main--categories-list,
.extension-page #main-container .store-coupons__container--recommended__body,
.press.page #main-container .stores__main--categories-list,
.press.page #main-container .store-coupons__container--recommended__body,
.slider__update #main-container .stores__main--categories-list,
.slider__update #main-container .store-coupons__container--recommended__body {
  max-width: 100%;
}
@media screen and (max-width: 767px) {
  .homepage #main-container .stores__main--categories-list,
  .extension-page #main-container .stores__main--categories-list,
  .press.page #main-container .stores__main--categories-list,
  .slider__update #main-container .stores__main--categories-list {
    padding-left: 20px;
    padding-right: 20px;
    margin-left: 0px;
    margin-right: 0px;
    overflow-x: auto;
    overflow-y: hidden;
    scrollbar-width: none; /* Firefox */
    -ms-overflow-style: none; /* Internet Explorer 10+ */
  }
  .homepage #main-container .stores__main--categories-list::-webkit-scrollbar,
  .extension-page #main-container .stores__main--categories-list::-webkit-scrollbar,
  .press.page #main-container .stores__main--categories-list::-webkit-scrollbar,
  .slider__update #main-container .stores__main--categories-list::-webkit-scrollbar {
    /* WebKit */
    width: 0;
    height: 0;
  }
}
.homepage #main-container .store-coupons__container--recommended,
.extension-page #main-container .store-coupons__container--recommended,
.press.page #main-container .store-coupons__container--recommended,
.slider__update #main-container .store-coupons__container--recommended {
  margin-top: 4em;
}
.homepage #main-container .store-coupons__container--recommended .bx-wrapper .bx-viewport,
.extension-page #main-container .store-coupons__container--recommended .bx-wrapper .bx-viewport,
.press.page #main-container .store-coupons__container--recommended .bx-wrapper .bx-viewport,
.slider__update #main-container .store-coupons__container--recommended .bx-wrapper .bx-viewport {
  height: 197px !important;
}
.homepage .shell h3,
.extension-page .shell h3,
.press.page .shell h3,
.slider__update .shell h3 {
  text-transform: none;
}
.homepage .section__inner.mobile,
.extension-page .section__inner.mobile,
.press.page .section__inner.mobile,
.slider__update .section__inner.mobile {
  display: none;
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  .homepage .section__inner.mobile,
  .extension-page .section__inner.mobile,
  .press.page .section__inner.mobile,
  .slider__update .section__inner.mobile {
    display: flex;
  }
}
@media screen and (max-width: 767px) {
  .homepage .section__inner.mobile,
  .extension-page .section__inner.mobile,
  .press.page .section__inner.mobile,
  .slider__update .section__inner.mobile {
    display: flex;
  }
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  .homepage .section__inner.desktop,
  .extension-page .section__inner.desktop,
  .press.page .section__inner.desktop,
  .slider__update .section__inner.desktop {
    display: none;
  }
}
@media screen and (max-width: 767px) {
  .homepage .section__inner.desktop,
  .extension-page .section__inner.desktop,
  .press.page .section__inner.desktop,
  .slider__update .section__inner.desktop {
    display: none;
  }
}
@media screen and (max-width: 767px) {
  .homepage img.ai-shopping__save,
  .extension-page img.ai-shopping__save,
  .press.page img.ai-shopping__save,
  .slider__update img.ai-shopping__save {
    max-width: 31px;
  }
}
.homepage.has-smartbanner,
.extension-page.has-smartbanner,
.press.page.has-smartbanner,
.slider__update.has-smartbanner {
  padding-top: 84px;
  margin-top: -84px;
}
.homepage.has-smartbanner .smartbanner__icon,
.extension-page.has-smartbanner .smartbanner__icon,
.press.page.has-smartbanner .smartbanner__icon,
.slider__update.has-smartbanner .smartbanner__icon {
  position: absolute;
  top: 19px;
  left: 30px;
  width: 40px;
  height: 40px;
  border-radius: 8px;
  background-size: 40px 40px;
  background-repeat: no-repeat;
}
.homepage.has-smartbanner .smartbanner.smartbanner--android .smartbanner__info,
.extension-page.has-smartbanner .smartbanner.smartbanner--android .smartbanner__info,
.press.page.has-smartbanner .smartbanner.smartbanner--android .smartbanner__info,
.slider__update.has-smartbanner .smartbanner.smartbanner--android .smartbanner__info {
  top: 6px;
  left: 90px;
}
.homepage .section-main .section__tile,
.extension-page .section-main .section__tile,
.press.page .section-main .section__tile,
.slider__update .section-main .section__tile {
  border-radius: 160px;
  max-width: 184px;
  text-align: center;
}
@media screen and (max-width: 767px) {
  .homepage .section-main .section__tile,
  .extension-page .section-main .section__tile,
  .press.page .section-main .section__tile,
  .slider__update .section-main .section__tile {
    border-radius: 60px;
    max-width: 120px;
    text-align: center;
    height: 120px;
    justify-content: center;
    align-items: center;
    display: flex;
    flex-direction: column;
    padding: 1em;
    padding-top: 1em;
    text-align: center;
    min-width: 120px;
    padding-top: 31px;
  }
}
.homepage .section-main--grey.section-main--fixed .section__aside,
.extension-page .section-main--grey.section-main--fixed .section__aside,
.press.page .section-main--grey.section-main--fixed .section__aside,
.slider__update .section-main--grey.section-main--fixed .section__aside {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 61.6%;
  flex: 0 0 49%;
  max-width: 49%;
  border-radius: 0 30px 30px 0;
  background-repeat: no-repeat;
}
.homepage .section-main--grey.section-main--fixed .shell,
.extension-page .section-main--grey.section-main--fixed .shell,
.press.page .section-main--grey.section-main--fixed .shell,
.slider__update .section-main--grey.section-main--fixed .shell {
  background: #f6f6f6;
  border-radius: 30px;
  padding-right: 0;
  position: relative;
}
.homepage .section-main--grey.section-main--fixed .section__content-inner,
.extension-page .section-main--grey.section-main--fixed .section__content-inner,
.press.page .section-main--grey.section-main--fixed .section__content-inner,
.slider__update .section-main--grey.section-main--fixed .section__content-inner {
  max-width: 100%;
}
@media screen and (max-width: 767px) {
  .homepage .section-main--grey.section-main--fixed .section__content-inner h3,
  .extension-page .section-main--grey.section-main--fixed .section__content-inner h3,
  .press.page .section-main--grey.section-main--fixed .section__content-inner h3,
  .slider__update .section-main--grey.section-main--fixed .section__content-inner h3 {
    max-width: 161px;
  }
}
.homepage .section-main--grey.section-main--fixed.section-reviews .shell,
.extension-page .section-main--grey.section-main--fixed.section-reviews .shell,
.press.page .section-main--grey.section-main--fixed.section-reviews .shell,
.slider__update .section-main--grey.section-main--fixed.section-reviews .shell {
  padding-left: 0;
}
@media screen and (max-width: 767px) {
  .homepage .section-main--grey.section-main--fixed.section-reviews .shell,
  .extension-page .section-main--grey.section-main--fixed.section-reviews .shell,
  .press.page .section-main--grey.section-main--fixed.section-reviews .shell,
  .slider__update .section-main--grey.section-main--fixed.section-reviews .shell {
    max-width: 91%;
    margin: 0 auto;
  }
}
.homepage .section-main--grey.section-main--fixed.section-reviews .section__aside,
.extension-page .section-main--grey.section-main--fixed.section-reviews .section__aside,
.press.page .section-main--grey.section-main--fixed.section-reviews .section__aside,
.slider__update .section-main--grey.section-main--fixed.section-reviews .section__aside {
  flex: initial;
  max-width: 40%;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
@media screen and (max-width: 767px) {
  .homepage .section-main--grey.section-main--fixed.section-reviews .section__aside,
  .extension-page .section-main--grey.section-main--fixed.section-reviews .section__aside,
  .press.page .section-main--grey.section-main--fixed.section-reviews .section__aside,
  .slider__update .section-main--grey.section-main--fixed.section-reviews .section__aside {
    max-width: 95%;
    margin: 0;
  }
}
.homepage .section-main--grey.section-main--fixed.section-reviews .section__inner,
.extension-page .section-main--grey.section-main--fixed.section-reviews .section__inner,
.press.page .section-main--grey.section-main--fixed.section-reviews .section__inner,
.slider__update .section-main--grey.section-main--fixed.section-reviews .section__inner {
  align-items: center;
}
.homepage .section-main--grey.section-main--fixed.section-reviews .slider.slider--reviews-alt h4,
.extension-page .section-main--grey.section-main--fixed.section-reviews .slider.slider--reviews-alt h4,
.press.page .section-main--grey.section-main--fixed.section-reviews .slider.slider--reviews-alt h4,
.slider__update .section-main--grey.section-main--fixed.section-reviews .slider.slider--reviews-alt h4 {
  font-family: "Soehne Buch", sans-serif;
}
@media screen and (max-width: 767px) {
  .homepage .section-main--grey.section-main--fixed.section-reviews .slider.slider--reviews-alt .slider__slide-content,
  .extension-page .section-main--grey.section-main--fixed.section-reviews .slider.slider--reviews-alt .slider__slide-content,
  .press.page .section-main--grey.section-main--fixed.section-reviews .slider.slider--reviews-alt .slider__slide-content,
  .slider__update .section-main--grey.section-main--fixed.section-reviews .slider.slider--reviews-alt .slider__slide-content {
    padding: 0 10px 1rem 10px;
  }
}
.homepage .section-main--grey.section-main--fixed.section-reviews .slider__count,
.extension-page .section-main--grey.section-main--fixed.section-reviews .slider__count,
.press.page .section-main--grey.section-main--fixed.section-reviews .slider__count,
.slider__update .section-main--grey.section-main--fixed.section-reviews .slider__count {
  font-family: "Soehne Buch", sans-serif;
  font-size: 18px;
}
.homepage .tile-primary .tile__inner p,
.extension-page .tile-primary .tile__inner p,
.press.page .tile-primary .tile__inner p,
.slider__update .tile-primary .tile__inner p {
  font-family: "Soehne Buch", sans-serif;
  font-size: 20px;
  line-height: 30px;
}
.homepage .section-main--fixed .section__background,
.extension-page .section-main--fixed .section__background,
.press.page .section-main--fixed .section__background,
.slider__update .section-main--fixed .section__background {
  border-radius: 0 30px 30px 0;
}
.homepage .button.size-1,
.extension-page .button.size-1,
.press.page .button.size-1,
.slider__update .button.size-1 {
  background: #c50200;
  color: #ffffff;
  z-index: 3;
  position: relative;
  font-family: "Soehne Buch", sans-serif;
  display: flex;
  justify-content: center;
  max-width: fit-content;
  padding: 0 30px;
  min-height: 43px;
  align-items: center;
  border-radius: 26px;
  font-size: 18px;
}
.homepage .button.size-1.center,
.extension-page .button.size-1.center,
.press.page .button.size-1.center,
.slider__update .button.size-1.center {
  margin: 0 auto;
}
.homepage .modal.modal__video.show-modal,
.extension-page .modal.modal__video.show-modal,
.press.page .modal.modal__video.show-modal,
.slider__update .modal.modal__video.show-modal {
  overflow-y: hidden;
}
.homepage main,
.extension-page main,
.press.page main,
.slider__update main {
  z-index: initial;
}
.homepage .section-main .tile .tile__icon,
.extension-page .section-main .tile .tile__icon,
.press.page .section-main .tile .tile__icon,
.slider__update .section-main .tile .tile__icon {
  background: #c50200;
}
.homepage .section-main .tile .tile__inner,
.extension-page .section-main .tile .tile__inner,
.press.page .section-main .tile .tile__inner,
.slider__update .section-main .tile .tile__inner {
  border: 1px solid #fff;
}
.homepage .section-main .tile h5,
.homepage .section-main .tile h4,
.extension-page .section-main .tile h5,
.extension-page .section-main .tile h4,
.press.page .section-main .tile h5,
.press.page .section-main .tile h4,
.slider__update .section-main .tile h5,
.slider__update .section-main .tile h4 {
  color: #000 !important;
}
.homepage .tile--alt .tile__content,
.extension-page .tile--alt .tile__content,
.press.page .tile--alt .tile__content,
.slider__update .tile--alt .tile__content {
  background: #c50200;
}
.homepage .ico-bitcoin,
.extension-page .ico-bitcoin,
.press.page .ico-bitcoin,
.slider__update .ico-bitcoin {
  width: 3.1rem;
  height: 3.1rem;
}
@media screen and (max-width: 767px) {
  .homepage .ico-bitcoin,
  .extension-page .ico-bitcoin,
  .press.page .ico-bitcoin,
  .slider__update .ico-bitcoin {
    width: 31.25px;
    height: 31px;
  }
}
.homepage .header,
.extension-page .header,
.press.page .header,
.slider__update .header {
  position: relative;
  z-index: 1;
}
.homepage .header.search-active,
.extension-page .header.search-active,
.press.page .header.search-active,
.slider__update .header.search-active {
  z-index: 1;
}
.homepage div.progress-bar.js-progressbar.animated > h3,
.extension-page div.progress-bar.js-progressbar.animated > h3,
.press.page div.progress-bar.js-progressbar.animated > h3,
.slider__update div.progress-bar.js-progressbar.animated > h3 {
  font-family: "Financier Display Medium", serif;
  font-weight: 500;
  font-size: 36px;
  line-height: 36px;
}
.homepage .code,
.extension-page .code,
.press.page .code,
.slider__update .code {
  background: #c50200;
}
.homepage .progress-bar .ui-progressbar-value,
.extension-page .progress-bar .ui-progressbar-value,
.press.page .progress-bar .ui-progressbar-value,
.slider__update .progress-bar .ui-progressbar-value {
  background: #c50200;
}
.homepage .seymour-container,
.extension-page .seymour-container,
.press.page .seymour-container,
.slider__update .seymour-container {
  position: absolute;
  top: 688px;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  background: #fff;
  height: 85px;
  z-index: 2;
  max-width: 100%;
  font-size: 18px;
}
@media screen and (min-width: 1441px) {
  .homepage .seymour-container,
  .extension-page .seymour-container,
  .press.page .seymour-container,
  .slider__update .seymour-container {
    max-width: 1473px;
    top: 675px;
  }
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  .homepage .seymour-container,
  .extension-page .seymour-container,
  .press.page .seymour-container,
  .slider__update .seymour-container {
    top: 680px;
  }
}
@media screen and (max-width: 767px) {
  .homepage .seymour-container,
  .extension-page .seymour-container,
  .press.page .seymour-container,
  .slider__update .seymour-container {
    top: 766px;
  }
}
.homepage .seymour-container img,
.extension-page .seymour-container img,
.press.page .seymour-container img,
.slider__update .seymour-container img {
  margin-left: 5px;
}
.homepage .seymour-container .button,
.extension-page .seymour-container .button,
.press.page .seymour-container .button,
.slider__update .seymour-container .button {
  font-family: "Soehne Dreiviertelfett", sans-serif;
  color: #c50200;
  text-align: center;
  transition: all 0.3s ease-in-out;
}
.homepage .seymour-container .button:hover,
.extension-page .seymour-container .button:hover,
.press.page .seymour-container .button:hover,
.slider__update .seymour-container .button:hover {
  padding: 10px;
  background: #f8f8f8;
  border-radius: 25px;
}
.homepage .testimonial,
.extension-page .testimonial,
.press.page .testimonial,
.slider__update .testimonial {
  display: none;
}
.homepage .section-reviews h5,
.extension-page .section-reviews h5,
.press.page .section-reviews h5,
.slider__update .section-reviews h5 {
  font-family: "Montserrat", "Trebuchet MS", Helvetica, sans-serif;
  color: #fff;
  font-weight: 700;
  font-size: 4rem;
  line-height: 4.5rem;
}
@media screen and (max-width: 767px) {
  .homepage .section-reviews h5,
  .extension-page .section-reviews h5,
  .press.page .section-reviews h5,
  .slider__update .section-reviews h5 {
    font-size: 30px;
    line-height: 30px;
  }
}
.homepage .section-reviews .tile-primary .tile__inner,
.extension-page .section-reviews .tile-primary .tile__inner,
.press.page .section-reviews .tile-primary .tile__inner,
.slider__update .section-reviews .tile-primary .tile__inner {
  padding: 8.6rem 3rem;
}
@media screen and (max-width: 767px) {
  .homepage .section-reviews .tile-primary .tile__inner,
  .extension-page .section-reviews .tile-primary .tile__inner,
  .press.page .section-reviews .tile-primary .tile__inner,
  .slider__update .section-reviews .tile-primary .tile__inner {
    padding: 3.6rem 3.4rem 3.3rem;
  }
}
.homepage .section-main h1,
.homepage .section-main h2,
.homepage .section-main h3,
.homepage .section-main h4,
.extension-page .section-main h1,
.extension-page .section-main h2,
.extension-page .section-main h3,
.extension-page .section-main h4,
.press.page .section-main h1,
.press.page .section-main h2,
.press.page .section-main h3,
.press.page .section-main h4,
.slider__update .section-main h1,
.slider__update .section-main h2,
.slider__update .section-main h3,
.slider__update .section-main h4 {
  font-family: "Financier Display Medium", serif;
  color: #222222;
  font-weight: 500;
}
.homepage .section-main h2,
.extension-page .section-main h2,
.press.page .section-main h2,
.slider__update .section-main h2 {
  text-align: center;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 4rem;
  line-height: 4rem;
}
@media screen and (max-width: 767px) {
  .homepage .section-main h2,
  .extension-page .section-main h2,
  .press.page .section-main h2,
  .slider__update .section-main h2 {
    flex-direction: column;
    font-size: 30px;
    line-height: 30px;
  }
}
.homepage .section-main h2 button,
.extension-page .section-main h2 button,
.press.page .section-main h2 button,
.slider__update .section-main h2 button {
  border: 1px solid #222;
  color: #222;
  outline: 0;
  background: none;
  position: relative;
  font-size: 16px;
  font-weight: 400;
  border-radius: 26px;
  padding: 12px 20px 12px 40px;
  display: inline-flex;
  align-items: center;
  margin-left: 2em;
}
.homepage .section-main h2 button:before,
.extension-page .section-main h2 button:before,
.press.page .section-main h2 button:before,
.slider__update .section-main h2 button:before {
  content: "";
  background: url(https://dz7smbqkw02oe.cloudfront.net/images/watch-how.svg) no-repeat;
  width: 9px;
  height: 12px;
  position: absolute;
  left: 15px;
}
.homepage .section-main h2 button:hover,
.extension-page .section-main h2 button:hover,
.press.page .section-main h2 button:hover,
.slider__update .section-main h2 button:hover {
  background: #222;
  color: #fff;
  border: 1px solid #fff;
}
.homepage .section-main h2 button:hover:before,
.extension-page .section-main h2 button:hover:before,
.press.page .section-main h2 button:hover:before,
.slider__update .section-main h2 button:hover:before {
  content: "";
  background: url(https://dz7smbqkw02oe.cloudfront.net/images/watch-how-white.svg) no-repeat;
  width: 9px;
  height: 12px;
  position: absolute;
  left: 15px;
}
@media screen and (max-width: 767px) {
  .homepage .section-main h2 button,
  .extension-page .section-main h2 button,
  .press.page .section-main h2 button,
  .slider__update .section-main h2 button {
    margin-left: 0;
    margin-top: 2em;
  }
}
.homepage .section-main h3,
.homepage .section-main h4,
.extension-page .section-main h3,
.extension-page .section-main h4,
.press.page .section-main h3,
.press.page .section-main h4,
.slider__update .section-main h3,
.slider__update .section-main h4 {
  font-size: 4rem;
  line-height: 4rem;
  margin-bottom: 1rem;
  letter-spacing: -0.5px;
}
@media screen and (max-width: 767px) {
  .homepage .section-main h3,
  .homepage .section-main h4,
  .extension-page .section-main h3,
  .extension-page .section-main h4,
  .press.page .section-main h3,
  .press.page .section-main h4,
  .slider__update .section-main h3,
  .slider__update .section-main h4 {
    font-size: 30px;
    line-height: 30px;
  }
}
.homepage .section-main h3.white,
.homepage .section-main h4.white,
.extension-page .section-main h3.white,
.extension-page .section-main h4.white,
.press.page .section-main h3.white,
.press.page .section-main h4.white,
.slider__update .section-main h3.white,
.slider__update .section-main h4.white {
  color: #fff;
}
.homepage .section-main .section__tile h3,
.homepage .section-main .section__tile h4,
.extension-page .section-main .section__tile h3,
.extension-page .section-main .section__tile h4,
.press.page .section-main .section__tile h3,
.press.page .section-main .section__tile h4,
.slider__update .section-main .section__tile h3,
.slider__update .section-main .section__tile h4 {
  font-size: 4.5rem;
  line-height: 1.08;
  margin-bottom: 0;
  letter-spacing: -0.5px;
}
@media screen and (max-width: 767px) {
  .homepage .section-main .section__tile h3,
  .homepage .section-main .section__tile h4,
  .extension-page .section-main .section__tile h3,
  .extension-page .section-main .section__tile h4,
  .press.page .section-main .section__tile h3,
  .press.page .section-main .section__tile h4,
  .slider__update .section-main .section__tile h3,
  .slider__update .section-main .section__tile h4 {
    font-size: 2.1rem;
    line-height: 2.5rem;
  }
}
.homepage .section-main .section__tile h4,
.extension-page .section-main .section__tile h4,
.press.page .section-main .section__tile h4,
.slider__update .section-main .section__tile h4 {
  color: #fff;
  letter-spacing: -0.5px;
}
.homepage .section-main .section__tile h4.massive,
.extension-page .section-main .section__tile h4.massive,
.press.page .section-main .section__tile h4.massive,
.slider__update .section-main .section__tile h4.massive {
  font-family: "Financier Display Medium", serif;
  font-size: 60px;
  font-weight: 500;
}
@media screen and (max-width: 767px) {
  .homepage .section-main .section__tile h4.massive,
  .extension-page .section-main .section__tile h4.massive,
  .press.page .section-main .section__tile h4.massive,
  .slider__update .section-main .section__tile h4.massive {
    font-size: 43px;
    line-height: 24px;
  }
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  .homepage .section-main.section-main--reversed h4,
  .extension-page .section-main.section-main--reversed h4,
  .press.page .section-main.section-main--reversed h4,
  .slider__update .section-main.section-main--reversed h4 {
    font-size: 3rem;
    line-height: 3.4rem;
    color: #fff;
  }
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  .homepage .section-main.section-main--secondary h3,
  .extension-page .section-main.section-main--secondary h3,
  .press.page .section-main.section-main--secondary h3,
  .slider__update .section-main.section-main--secondary h3 {
    color: #fff;
  }
}
.homepage .bar h4,
.extension-page .bar h4,
.press.page .bar h4,
.slider__update .bar h4 {
  font-family: "Montserrat", "Trebuchet MS", Helvetica, sans-serif;
}
.homepage .section-main .section__inner.save,
.extension-page .section-main .section__inner.save,
.press.page .section-main .section__inner.save,
.slider__update .section-main .section__inner.save {
  min-height: 600px;
  padding: 50px;
}
.homepage .section__head h3,
.homepage .section__head h4,
.homepage .as-seen h3,
.homepage .as-seen h4,
.homepage .collections-grid h3,
.homepage .collections-grid h4,
.extension-page .section__head h3,
.extension-page .section__head h4,
.extension-page .as-seen h3,
.extension-page .as-seen h4,
.extension-page .collections-grid h3,
.extension-page .collections-grid h4,
.press.page .section__head h3,
.press.page .section__head h4,
.press.page .as-seen h3,
.press.page .as-seen h4,
.press.page .collections-grid h3,
.press.page .collections-grid h4,
.slider__update .section__head h3,
.slider__update .section__head h4,
.slider__update .as-seen h3,
.slider__update .as-seen h4,
.slider__update .collections-grid h3,
.slider__update .collections-grid h4 {
  font-size: 4rem;
  font-family: "Financier Display Medium", serif;
  line-height: 4.5rem;
  font-weight: 500;
}
@media screen and (max-width: 767px) {
  .homepage .section__head h3,
  .homepage .section__head h4,
  .homepage .as-seen h3,
  .homepage .as-seen h4,
  .homepage .collections-grid h3,
  .homepage .collections-grid h4,
  .extension-page .section__head h3,
  .extension-page .section__head h4,
  .extension-page .as-seen h3,
  .extension-page .as-seen h4,
  .extension-page .collections-grid h3,
  .extension-page .collections-grid h4,
  .press.page .section__head h3,
  .press.page .section__head h4,
  .press.page .as-seen h3,
  .press.page .as-seen h4,
  .press.page .collections-grid h3,
  .press.page .collections-grid h4,
  .slider__update .section__head h3,
  .slider__update .section__head h4,
  .slider__update .as-seen h3,
  .slider__update .as-seen h4,
  .slider__update .collections-grid h3,
  .slider__update .collections-grid h4 {
    font-size: 30px;
    line-height: 30px;
  }
}
.homepage .section__head h3.section__head--coupons,
.homepage .section__head h4.section__head--coupons,
.homepage .as-seen h3.section__head--coupons,
.homepage .as-seen h4.section__head--coupons,
.homepage .collections-grid h3.section__head--coupons,
.homepage .collections-grid h4.section__head--coupons,
.extension-page .section__head h3.section__head--coupons,
.extension-page .section__head h4.section__head--coupons,
.extension-page .as-seen h3.section__head--coupons,
.extension-page .as-seen h4.section__head--coupons,
.extension-page .collections-grid h3.section__head--coupons,
.extension-page .collections-grid h4.section__head--coupons,
.press.page .section__head h3.section__head--coupons,
.press.page .section__head h4.section__head--coupons,
.press.page .as-seen h3.section__head--coupons,
.press.page .as-seen h4.section__head--coupons,
.press.page .collections-grid h3.section__head--coupons,
.press.page .collections-grid h4.section__head--coupons,
.slider__update .section__head h3.section__head--coupons,
.slider__update .section__head h4.section__head--coupons,
.slider__update .as-seen h3.section__head--coupons,
.slider__update .as-seen h4.section__head--coupons,
.slider__update .collections-grid h3.section__head--coupons,
.slider__update .collections-grid h4.section__head--coupons {
  max-width: 235px;
  margin: 0 auto 20px auto;
}
.homepage .section-progress.section--solid h3.section__head--coupons,
.extension-page .section-progress.section--solid h3.section__head--coupons,
.press.page .section-progress.section--solid h3.section__head--coupons,
.slider__update .section-progress.section--solid h3.section__head--coupons {
  max-width: initial;
}
.homepage .as-seen h3,
.homepage .collections-grid h3,
.extension-page .as-seen h3,
.extension-page .collections-grid h3,
.press.page .as-seen h3,
.press.page .collections-grid h3,
.slider__update .as-seen h3,
.slider__update .collections-grid h3 {
  text-align: center;
  margin-bottom: 6rem;
}
@media screen and (max-width: 767px) {
  .homepage .as-seen h3,
  .homepage .collections-grid h3,
  .extension-page .as-seen h3,
  .extension-page .collections-grid h3,
  .press.page .as-seen h3,
  .press.page .collections-grid h3,
  .slider__update .as-seen h3,
  .slider__update .collections-grid h3 {
    margin-bottom: 3rem;
  }
}
.homepage .as-seen,
.extension-page .as-seen,
.press.page .as-seen,
.slider__update .as-seen {
  padding: 0 125px;
}
@media screen and (min-width: 834px) and (max-width: 1279px) {
  .homepage .as-seen,
  .extension-page .as-seen,
  .press.page .as-seen,
  .slider__update .as-seen {
    padding: 0 4em;
  }
}
@media screen and (min-width: 423px) and (max-width: 850px) {
  .homepage .as-seen,
  .extension-page .as-seen,
  .press.page .as-seen,
  .slider__update .as-seen {
    padding: 0 16px;
  }
}
@media screen and (max-width: 422px) {
  .homepage .as-seen,
  .extension-page .as-seen,
  .press.page .as-seen,
  .slider__update .as-seen {
    padding: 0 16px;
  }
}
.homepage .as-seen ul,
.extension-page .as-seen ul,
.press.page .as-seen ul,
.slider__update .as-seen ul {
  max-width: 1473px;
  min-width: initial;
  position: relative;
  margin: 0 auto;
}
.homepage .as-seen ul li,
.extension-page .as-seen ul li,
.press.page .as-seen ul li,
.slider__update .as-seen ul li {
  min-width: initial;
  padding-right: 10px;
}
.homepage .as-seen ul li:first-child figure div img,
.extension-page .as-seen ul li:first-child figure div img,
.press.page .as-seen ul li:first-child figure div img,
.slider__update .as-seen ul li:first-child figure div img {
  align-self: center;
}
.homepage .as-seen figure div,
.extension-page .as-seen figure div,
.press.page .as-seen figure div,
.slider__update .as-seen figure div {
  display: flex;
  margin-bottom: 1em;
  max-height: 69px;
  min-height: 69px;
}
.homepage .as-seen figure div.techcrunch,
.extension-page .as-seen figure div.techcrunch,
.press.page .as-seen figure div.techcrunch,
.slider__update .as-seen figure div.techcrunch {
  max-height: 31px;
  min-height: 31px;
  margin-top: 1em;
  margin-bottom: 37px;
}
.homepage .as-seen figure div.people,
.extension-page .as-seen figure div.people,
.press.page .as-seen figure div.people,
.slider__update .as-seen figure div.people {
  max-height: 49px;
  min-height: 49px;
  margin-top: 1em;
}
@media screen and (min-width: 1025px) and (max-width: 1440px) {
  .homepage .store-coupons__container.store-coupons__container--seasonal,
  .extension-page .store-coupons__container.store-coupons__container--seasonal,
  .press.page .store-coupons__container.store-coupons__container--seasonal,
  .slider__update .store-coupons__container.store-coupons__container--seasonal {
    padding: 0;
  }
}
.homepage .collect,
.extension-page .collect,
.press.page .collect,
.slider__update .collect {
  margin-top: 4em;
}
@media screen and (min-width: 1921px) {
  .homepage .collect,
  .extension-page .collect,
  .press.page .collect,
  .slider__update .collect {
    width: 100%;
  }
}
@media screen and (min-width: 1025px) and (max-width: 1440px) {
  .homepage .collect,
  .extension-page .collect,
  .press.page .collect,
  .slider__update .collect {
    margin-left: 0px !important;
    margin-top: 3em !important;
    margin-right: 0px !important;
  }
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  .homepage .collect,
  .extension-page .collect,
  .press.page .collect,
  .slider__update .collect {
    margin-top: 2em !important;
  }
}
@media screen and (max-width: 767px) {
  .homepage .collect,
  .extension-page .collect,
  .press.page .collect,
  .slider__update .collect {
    max-width: 100%;
    margin: 0 auto;
  }
}
.homepage .collect.desktop,
.extension-page .collect.desktop,
.press.page .collect.desktop,
.slider__update .collect.desktop {
  margin-top: 60px;
  padding: 0 125px;
}
@media screen and (min-width: 834px) and (max-width: 1279px) {
  .homepage .collect.desktop,
  .extension-page .collect.desktop,
  .press.page .collect.desktop,
  .slider__update .collect.desktop {
    padding: 0 4em;
  }
}
@media screen and (max-width: 767px) {
  .homepage .collect.desktop,
  .extension-page .collect.desktop,
  .press.page .collect.desktop,
  .slider__update .collect.desktop {
    display: none;
  }
}
.homepage .collect.mobile,
.extension-page .collect.mobile,
.press.page .collect.mobile,
.slider__update .collect.mobile {
  display: none;
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  .homepage .collect.mobile,
  .extension-page .collect.mobile,
  .press.page .collect.mobile,
  .slider__update .collect.mobile {
    display: block;
  }
}
@media screen and (max-width: 767px) {
  .homepage .collect.mobile,
  .extension-page .collect.mobile,
  .press.page .collect.mobile,
  .slider__update .collect.mobile {
    display: block;
    max-width: 86%;
    margin: 0 auto;
  }
}
.homepage .collections-grid,
.extension-page .collections-grid,
.press.page .collections-grid,
.slider__update .collections-grid {
  max-height: 870px;
  min-height: 870px;
}
.homepage .collections-grid .collections--ul,
.extension-page .collections-grid .collections--ul,
.press.page .collections-grid .collections--ul,
.slider__update .collections-grid .collections--ul {
  grid-template-columns: repeat(auto-fill, 30%);
  justify-content: flex-start;
  grid-gap: 4% 5%;
}
@media screen and (min-width: 1025px) and (max-width: 1440px) {
  .homepage .collections-grid .collections--ul,
  .extension-page .collections-grid .collections--ul,
  .press.page .collections-grid .collections--ul,
  .slider__update .collections-grid .collections--ul {
    grid-template-columns: repeat(auto-fill, 30%);
  }
}
@media screen and (min-width: 720px) and (max-width: 1200px) {
  .homepage .collections-grid .collections--ul,
  .extension-page .collections-grid .collections--ul,
  .press.page .collections-grid .collections--ul,
  .slider__update .collections-grid .collections--ul {
    grid-template-columns: repeat(auto-fill, 29%);
    justify-content: flex-start;
    margin-left: initial;
  }
}
@media screen and (max-width: 767px) {
  .homepage .collections-grid .collections--ul,
  .extension-page .collections-grid .collections--ul,
  .press.page .collections-grid .collections--ul,
  .slider__update .collections-grid .collections--ul {
    grid-template-columns: repeat(auto-fill, 100%);
    grid-gap: 20px;
    margin-left: 0;
  }
}
.homepage .collections-grid .collections-wrapper,
.extension-page .collections-grid .collections-wrapper,
.press.page .collections-grid .collections-wrapper,
.slider__update .collections-grid .collections-wrapper {
  max-width: 1473px;
  min-width: initial;
  position: relative;
}
.homepage .collections-grid h3,
.extension-page .collections-grid h3,
.press.page .collections-grid h3,
.slider__update .collections-grid h3 {
  font-family: "Financier Display Medium", serif;
  font-weight: 500;
  text-align: center;
  margin-top: 0;
  margin-bottom: 18px;
  font-size: 30px;
  line-height: 30px;
  color: #222222;
}
@media screen and (min-width: 1441px) {
  .homepage .collections-grid h3,
  .extension-page .collections-grid h3,
  .press.page .collections-grid h3,
  .slider__update .collections-grid h3 {
    font-size: 36px;
    line-height: 36px;
  }
}
@media screen and (min-width: 1025px) and (max-width: 1440px) {
  .homepage .collections-grid h3,
  .extension-page .collections-grid h3,
  .press.page .collections-grid h3,
  .slider__update .collections-grid h3 {
    font-size: 30px;
    line-height: 30px;
    margin-bottom: 13px;
  }
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  .homepage .collections-grid h3,
  .extension-page .collections-grid h3,
  .press.page .collections-grid h3,
  .slider__update .collections-grid h3 {
    font-size: 24px;
    line-height: 24px;
    margin-bottom: 14px;
  }
}
.homepage .collections-grid .collections--ul,
.extension-page .collections-grid .collections--ul,
.press.page .collections-grid .collections--ul,
.slider__update .collections-grid .collections--ul {
  grid-gap: 25px;
  justify-content: center;
  grid-template-columns: auto auto auto;
}
@media screen and (max-width: 767px) {
  .homepage .collections-grid .collections--ul,
  .extension-page .collections-grid .collections--ul,
  .press.page .collections-grid .collections--ul,
  .slider__update .collections-grid .collections--ul {
    grid-gap: 19px;
    grid-template-columns: 1fr;
  }
}
.homepage .collections-grid .collections--ul figure figcaption,
.extension-page .collections-grid .collections--ul figure figcaption,
.press.page .collections-grid .collections--ul figure figcaption,
.slider__update .collections-grid .collections--ul figure figcaption {
  font-family: "Financier Display Medium", serif;
  font-size: 24px;
  font-weight: 500;
  bottom: 10px;
}
.homepage .tile-main-wrapper h2,
.extension-page .tile-main-wrapper h2,
.press.page .tile-main-wrapper h2,
.slider__update .tile-main-wrapper h2 {
  font-family: "Financier Display Medium", serif;
  font-weight: 500;
}
.homepage .btn--fixed-wrapper,
.extension-page .btn--fixed-wrapper,
.press.page .btn--fixed-wrapper,
.slider__update .btn--fixed-wrapper {
  display: none;
}
@media screen and (max-width: 767px) {
  .homepage .homepage--hero .homepage--hero__search-form,
  .extension-page .homepage--hero .homepage--hero__search-form,
  .press.page .homepage--hero .homepage--hero__search-form,
  .slider__update .homepage--hero .homepage--hero__search-form {
    top: initial;
  }
}
@media screen and (max-width: 767px) {
  .homepage .homepage--hero figure,
  .extension-page .homepage--hero figure,
  .press.page .homepage--hero figure,
  .slider__update .homepage--hero figure {
    display: none;
  }
}
.homepage .homepage--hero .homepage--hero__bolt-banner,
.extension-page .homepage--hero .homepage--hero__bolt-banner,
.press.page .homepage--hero .homepage--hero__bolt-banner,
.slider__update .homepage--hero .homepage--hero__bolt-banner {
  display: none;
}
.homepage .homepage--hero .homepage--hero__figure--bolt img,
.extension-page .homepage--hero .homepage--hero__figure--bolt img,
.press.page .homepage--hero .homepage--hero__figure--bolt img,
.slider__update .homepage--hero .homepage--hero__figure--bolt img {
  min-width: 424px;
  min-height: 86px;
}
@media screen and (max-width: 767px) {
  .homepage .homepage--hero .homepage--hero__figure--bolt img,
  .extension-page .homepage--hero .homepage--hero__figure--bolt img,
  .press.page .homepage--hero .homepage--hero__figure--bolt img,
  .slider__update .homepage--hero .homepage--hero__figure--bolt img {
    min-width: 294px;
    min-height: 60px;
  }
}
.homepage .homepage--hero .homepage--hero__figure--bolt figcaption,
.extension-page .homepage--hero .homepage--hero__figure--bolt figcaption,
.press.page .homepage--hero .homepage--hero__figure--bolt figcaption,
.slider__update .homepage--hero .homepage--hero__figure--bolt figcaption {
  margin-top: 0;
}
.homepage .homepage--hero .homepage--hero__figure--bolt figcaption h1,
.extension-page .homepage--hero .homepage--hero__figure--bolt figcaption h1,
.press.page .homepage--hero .homepage--hero__figure--bolt figcaption h1,
.slider__update .homepage--hero .homepage--hero__figure--bolt figcaption h1 {
  margin-top: 0 !important;
}
.homepage .limited-time-tile__figure,
.extension-page .limited-time-tile__figure,
.press.page .limited-time-tile__figure,
.slider__update .limited-time-tile__figure {
  margin: 0 auto 0 0;
}
.homepage .section--limited,
.homepage .section--deals,
.homepage .section--store-love,
.extension-page .section--limited,
.extension-page .section--deals,
.extension-page .section--store-love,
.press.page .section--limited,
.press.page .section--deals,
.press.page .section--store-love,
.slider__update .section--limited,
.slider__update .section--deals,
.slider__update .section--store-love {
  margin-left: 16px;
  margin-top: 25px;
  margin-right: 16px;
}
@media screen and (min-width: 1441px) {
  .homepage .section--limited,
  .homepage .section--deals,
  .homepage .section--store-love,
  .extension-page .section--limited,
  .extension-page .section--deals,
  .extension-page .section--store-love,
  .press.page .section--limited,
  .press.page .section--deals,
  .press.page .section--store-love,
  .slider__update .section--limited,
  .slider__update .section--deals,
  .slider__update .section--store-love {
    padding: 0 125px;
    margin: 3em 0 0 0;
  }
}
@media screen and (min-width: 1025px) and (max-width: 1440px) {
  .homepage .section--limited,
  .homepage .section--deals,
  .homepage .section--store-love,
  .extension-page .section--limited,
  .extension-page .section--deals,
  .extension-page .section--store-love,
  .press.page .section--limited,
  .press.page .section--deals,
  .press.page .section--store-love,
  .slider__update .section--limited,
  .slider__update .section--deals,
  .slider__update .section--store-love {
    margin-left: 125px;
    margin-top: 3em;
    margin-right: 125px;
  }
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  .homepage .section--limited,
  .homepage .section--deals,
  .homepage .section--store-love,
  .extension-page .section--limited,
  .extension-page .section--deals,
  .extension-page .section--store-love,
  .press.page .section--limited,
  .press.page .section--deals,
  .press.page .section--store-love,
  .slider__update .section--limited,
  .slider__update .section--deals,
  .slider__update .section--store-love {
    margin-left: 4em;
    margin-top: 2em;
  }
}
.homepage .section--limited .shell,
.homepage .section--deals .shell,
.homepage .section--store-love .shell,
.extension-page .section--limited .shell,
.extension-page .section--deals .shell,
.extension-page .section--store-love .shell,
.press.page .section--limited .shell,
.press.page .section--deals .shell,
.press.page .section--store-love .shell,
.slider__update .section--limited .shell,
.slider__update .section--deals .shell,
.slider__update .section--store-love .shell {
  max-width: 1473px;
  padding: 0;
}
@media screen and (max-width: 767px) {
  .homepage .section--limited .section__head,
  .homepage .section--deals .section__head,
  .homepage .section--store-love .section__head,
  .extension-page .section--limited .section__head,
  .extension-page .section--deals .section__head,
  .extension-page .section--store-love .section__head,
  .press.page .section--limited .section__head,
  .press.page .section--deals .section__head,
  .press.page .section--store-love .section__head,
  .slider__update .section--limited .section__head,
  .slider__update .section--deals .section__head,
  .slider__update .section--store-love .section__head {
    padding-left: 0;
  }
}
.homepage .section--limited .section__head h3,
.homepage .section--deals .section__head h3,
.homepage .section--store-love .section__head h3,
.extension-page .section--limited .section__head h3,
.extension-page .section--deals .section__head h3,
.extension-page .section--store-love .section__head h3,
.press.page .section--limited .section__head h3,
.press.page .section--deals .section__head h3,
.press.page .section--store-love .section__head h3,
.slider__update .section--limited .section__head h3,
.slider__update .section--deals .section__head h3,
.slider__update .section--store-love .section__head h3 {
  font-family: "Source Sans Pro", Helvetica, sans-serif;
  margin-bottom: 12px;
  font-size: 20px;
  line-height: 24px;
  color: #222222;
}
@media screen and (min-width: 1441px) {
  .homepage .section--limited .section__head h3,
  .homepage .section--deals .section__head h3,
  .homepage .section--store-love .section__head h3,
  .extension-page .section--limited .section__head h3,
  .extension-page .section--deals .section__head h3,
  .extension-page .section--store-love .section__head h3,
  .press.page .section--limited .section__head h3,
  .press.page .section--deals .section__head h3,
  .press.page .section--store-love .section__head h3,
  .slider__update .section--limited .section__head h3,
  .slider__update .section--deals .section__head h3,
  .slider__update .section--store-love .section__head h3 {
    font-size: 30px;
    line-height: 24px;
  }
}
@media screen and (min-width: 1025px) and (max-width: 1440px) {
  .homepage .section--limited .section__head h3,
  .homepage .section--deals .section__head h3,
  .homepage .section--store-love .section__head h3,
  .extension-page .section--limited .section__head h3,
  .extension-page .section--deals .section__head h3,
  .extension-page .section--store-love .section__head h3,
  .press.page .section--limited .section__head h3,
  .press.page .section--deals .section__head h3,
  .press.page .section--store-love .section__head h3,
  .slider__update .section--limited .section__head h3,
  .slider__update .section--deals .section__head h3,
  .slider__update .section--store-love .section__head h3 {
    font-size: 30px;
    line-height: 30px;
    margin-bottom: 13px;
  }
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  .homepage .section--limited .section__head h3,
  .homepage .section--deals .section__head h3,
  .homepage .section--store-love .section__head h3,
  .extension-page .section--limited .section__head h3,
  .extension-page .section--deals .section__head h3,
  .extension-page .section--store-love .section__head h3,
  .press.page .section--limited .section__head h3,
  .press.page .section--deals .section__head h3,
  .press.page .section--store-love .section__head h3,
  .slider__update .section--limited .section__head h3,
  .slider__update .section--deals .section__head h3,
  .slider__update .section--store-love .section__head h3 {
    font-size: 24px;
    line-height: 24px;
    margin-bottom: 14px;
  }
}
@media screen and (max-width: 767px) {
  .homepage .section--limited .section__body,
  .homepage .section--deals .section__body,
  .homepage .section--store-love .section__body,
  .extension-page .section--limited .section__body,
  .extension-page .section--deals .section__body,
  .extension-page .section--store-love .section__body,
  .press.page .section--limited .section__body,
  .press.page .section--deals .section__body,
  .press.page .section--store-love .section__body,
  .slider__update .section--limited .section__body,
  .slider__update .section--deals .section__body,
  .slider__update .section--store-love .section__body {
    padding-left: 0;
  }
}
.homepage h3,
.extension-page h3,
.press.page h3,
.slider__update h3 {
  font-family: "Source Sans Pro", Helvetica, sans-serif;
  margin-bottom: 12px;
  font-size: 20px;
  line-height: 24px;
  color: #222222;
}
@media screen and (min-width: 1441px) {
  .homepage h3,
  .extension-page h3,
  .press.page h3,
  .slider__update h3 {
    font-size: 30px;
    line-height: 24px;
  }
}
@media screen and (min-width: 1025px) and (max-width: 1440px) {
  .homepage h3,
  .extension-page h3,
  .press.page h3,
  .slider__update h3 {
    font-size: 30px;
    line-height: 30px;
    margin-bottom: 13px;
  }
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  .homepage h3,
  .extension-page h3,
  .press.page h3,
  .slider__update h3 {
    font-size: 24px;
    line-height: 24px;
    margin-bottom: 14px;
  }
}
@media screen and (max-width: 767px) {
  .homepage .homepage--hero__default-terms,
  .extension-page .homepage--hero__default-terms,
  .press.page .homepage--hero__default-terms,
  .slider__update .homepage--hero__default-terms {
    max-width: 85%;
  }
}
.homepage #popular-stores-love .slider__slides,
.extension-page #popular-stores-love .slider__slides,
.press.page #popular-stores-love .slider__slides,
.slider__update #popular-stores-love .slider__slides {
  grid-gap: 35px;
}
.homepage .collect,
.extension-page .collect,
.press.page .collect,
.slider__update .collect {
  display: flex;
  flex-direction: column;
  margin-bottom: 60px;
}
@media screen and (max-width: 767px) {
  .homepage .section-main .section__tile p,
  .extension-page .section-main .section__tile p,
  .press.page .section-main .section__tile p,
  .slider__update .section-main .section__tile p {
    padding-top: 8px;
  }
}
.homepage .shell p,
.extension-page .shell p,
.press.page .shell p,
.slider__update .shell p {
  font-family: "Soehne Buch", sans-serif;
}

.homepage--hero {
  display: flex;
  align-items: center;
  margin-top: 15vh;
  flex-direction: column;
  position: relative;
  transition: all 0.5s ease-in-out;
}
@media screen and (max-height: 900px) {
  .homepage--hero {
    margin-top: -5rem;
  }
}
@media screen and (max-width: 767px) {
  .homepage--hero {
    justify-content: flex-start;
    margin-top: initial;
  }
}
.homepage--hero .default__dropdown.active {
  display: flex !important;
  position: absolute;
  top: 100%;
  width: 100%;
  display: flex;
  align-items: flex-start;
  margin: 0 auto;
  left: auto;
  background: #ffffff;
  box-shadow: 0 2px 20px 0 rgba(0, 0, 0, 0.1);
  z-index: 6;
  max-height: 355px;
  overflow-y: scroll;
}
@media screen and (max-width: 767px) {
  .homepage--hero .default__dropdown.active {
    max-height: 80vh;
    top: 103%;
  }
}
.homepage--hero .default__dropdown.active a {
  border: 0;
  color: #222222;
  font-family: "Soehne Buch", sans-serif;
  font-size: 16px;
  line-height: 28px;
  width: 100%;
  position: relative;
  padding-left: 30px;
  padding-top: 8px;
  padding-bottom: 8px;
}
@media screen and (max-width: 767px) {
  .homepage--hero .default__dropdown.active a {
    padding-left: 35px;
    padding-top: 14px;
    padding-bottom: 14px;
  }
}
.homepage--hero .default__dropdown.active a:before {
  content: "";
  background: url(https://dz7smbqkw02oe.cloudfront.net/homepage-v4/images/search-icon.svg) no-repeat;
  width: 14px;
  height: 14px;
  background-size: cover;
  position: absolute;
  left: 5px;
  top: 15px;
}
@media screen and (max-width: 767px) {
  .homepage--hero .default__dropdown.active a:before {
    top: 20px;
  }
}
.homepage--hero figure {
  margin-bottom: 3em;
  text-align: center;
}
@media screen and (max-height: 900px) {
  .homepage--hero figure {
    margin-bottom: 2em;
  }
}
@media screen and (max-width: 767px) {
  .homepage--hero figure {
    margin-bottom: 2em;
    display: none;
  }
}
@media screen and (max-width: 767px) {
  .homepage--hero figure img {
    width: 168px;
    height: 42px;
  }
}
.homepage--hero figcaption {
  text-align: center;
}
.homepage--hero figcaption h1 {
  font-family: "Source Sans Pro";
  font-size: 18px;
  line-height: 23px;
  color: #222222;
  font-weight: 400;
  letter-spacing: 0;
}
@media screen and (max-width: 767px) {
  .homepage--hero figcaption h1 {
    font-size: 14px;
    line-height: 18px;
    margin-top: 1rem;
  }
}
.homepage--hero .algolia-autocomplete {
  flex: 0;
  min-width: 100%;
}
.homepage--hero .algolia-autocomplete .aa-hint {
  display: none !important;
}
.homepage--hero .aa-dropdown-menu {
  overflow-y: auto !important;
}
@media screen and (max-width: 767px) {
  .homepage--hero .aa-dropdown-menu {
    overflow-y: initial !important;
  }
}
.homepage--hero .aa-dropdown-menu.aa-with-1 {
  background: #ffffff;
  box-shadow: 0 2px 20px 0 rgba(0, 0, 0, 0.1);
  z-index: 2;
  max-height: 325px;
  overflow-y: initial;
  border: 0;
  display: flex !important;
  flex-direction: column;
}
@media screen and (max-width: 767px) {
  .homepage--hero .aa-dropdown-menu.aa-with-1 {
    display: flex !important;
    max-height: initial;
    height: fit-content;
  }
}
.homepage--hero .aa-dropdown-menu.aa-with-2 {
  background: #ffffff;
  box-shadow: 0 2px 20px 0 rgba(0, 0, 0, 0.1);
  z-index: 2;
  max-height: 325px;
  overflow-y: initial;
  border: 0;
  display: flex !important;
  flex-direction: column;
}
@media screen and (max-width: 767px) {
  .homepage--hero .aa-dropdown-menu.aa-with-2 {
    display: flex !important;
    max-height: initial;
    height: fit-content;
  }
}
.homepage--hero .aa-dropdown-menu.aa-with-3 {
  background: #ffffff;
  box-shadow: 0 2px 20px 0 rgba(0, 0, 0, 0.1);
  z-index: 2;
  max-height: 325px;
  overflow-y: initial;
  border: 0;
  display: flex !important;
  flex-direction: column;
}
@media screen and (max-width: 767px) {
  .homepage--hero .aa-dropdown-menu.aa-with-3 {
    display: flex !important;
    max-height: initial;
    height: fit-content;
  }
}
.homepage--hero .aa-dropdown-menu.aa-with-4 {
  background: #ffffff;
  box-shadow: 0 2px 20px 0 rgba(0, 0, 0, 0.1);
  z-index: 2;
  max-height: 325px;
  overflow-y: initial;
  border: 0;
  display: flex !important;
  flex-direction: column;
}
@media screen and (max-width: 767px) {
  .homepage--hero .aa-dropdown-menu.aa-with-4 {
    display: flex !important;
    max-height: initial;
    height: fit-content;
  }
}
.homepage--hero .aa-dropdown-menu.aa-with-5 {
  background: #ffffff;
  box-shadow: 0 2px 20px 0 rgba(0, 0, 0, 0.1);
  z-index: 2;
  max-height: 325px;
  overflow-y: initial;
  border: 0;
  display: flex !important;
  flex-direction: column;
}
@media screen and (max-width: 767px) {
  .homepage--hero .aa-dropdown-menu.aa-with-5 {
    display: flex !important;
    max-height: initial;
    height: fit-content;
  }
}
.homepage--hero .aa-dropdown-menu.aa-with-6 {
  background: #ffffff;
  box-shadow: 0 2px 20px 0 rgba(0, 0, 0, 0.1);
  z-index: 2;
  max-height: 325px;
  overflow-y: initial;
  border: 0;
  display: flex !important;
  flex-direction: column;
}
@media screen and (max-width: 767px) {
  .homepage--hero .aa-dropdown-menu.aa-with-6 {
    display: flex !important;
    max-height: initial;
    height: fit-content;
  }
}
.homepage--hero .aa-dropdown-menu.aa-with-7 {
  background: #ffffff;
  box-shadow: 0 2px 20px 0 rgba(0, 0, 0, 0.1);
  z-index: 2;
  max-height: 325px;
  overflow-y: initial;
  border: 0;
  display: flex !important;
  flex-direction: column;
}
@media screen and (max-width: 767px) {
  .homepage--hero .aa-dropdown-menu.aa-with-7 {
    display: flex !important;
    max-height: initial;
    height: fit-content;
  }
}
.homepage--hero .aa-dropdown-menu.aa-with-8 {
  background: #ffffff;
  box-shadow: 0 2px 20px 0 rgba(0, 0, 0, 0.1);
  z-index: 2;
  max-height: 325px;
  overflow-y: initial;
  border: 0;
  display: flex !important;
  flex-direction: column;
}
@media screen and (max-width: 767px) {
  .homepage--hero .aa-dropdown-menu.aa-with-8 {
    display: flex !important;
    max-height: initial;
    height: fit-content;
  }
}
.homepage--hero .aa-dropdown-menu.aa-with-9 {
  background: #ffffff;
  box-shadow: 0 2px 20px 0 rgba(0, 0, 0, 0.1);
  z-index: 2;
  max-height: 325px;
  overflow-y: initial;
  border: 0;
  display: flex !important;
  flex-direction: column;
}
@media screen and (max-width: 767px) {
  .homepage--hero .aa-dropdown-menu.aa-with-9 {
    display: flex !important;
    max-height: initial;
    height: fit-content;
  }
}
.homepage--hero .aa-dropdown-menu.aa-with-10 {
  background: #ffffff;
  box-shadow: 0 2px 20px 0 rgba(0, 0, 0, 0.1);
  z-index: 2;
  max-height: 325px;
  overflow-y: initial;
  border: 0;
  display: flex !important;
  flex-direction: column;
}
@media screen and (max-width: 767px) {
  .homepage--hero .aa-dropdown-menu.aa-with-10 {
    display: flex !important;
    max-height: initial;
    height: fit-content;
  }
}
.homepage--hero .aa-dataset-1 .aa-suggestion .cashback__autocomplete,
.homepage--hero .aa-dataset-1 .aa-suggestion .coupons__autocomplete {
  white-space: nowrap !important;
  min-width: 100px;
  max-width: 100px;
  min-height: 18px;
  max-height: 18px;
  font-size: 16px;
  line-height: 18px;
  color: #c50200;
  background: none;
  border-radius: 10px;
  font-weight: 500;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: "Soehne Halbfett", sans-serif;
  text-transform: capitalize;
  margin-right: 15px;
}
.homepage--hero .aa-dataset-2 .aa-suggestion .cashback__autocomplete,
.homepage--hero .aa-dataset-2 .aa-suggestion .coupons__autocomplete {
  white-space: nowrap !important;
  min-width: 100px;
  max-width: 100px;
  min-height: 18px;
  max-height: 18px;
  font-size: 16px;
  line-height: 18px;
  color: #c50200;
  background: none;
  border-radius: 10px;
  font-weight: 500;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: "Soehne Halbfett", sans-serif;
  text-transform: capitalize;
  margin-right: 15px;
}
.homepage--hero .aa-dataset-3 .aa-suggestion .cashback__autocomplete,
.homepage--hero .aa-dataset-3 .aa-suggestion .coupons__autocomplete {
  white-space: nowrap !important;
  min-width: 100px;
  max-width: 100px;
  min-height: 18px;
  max-height: 18px;
  font-size: 16px;
  line-height: 18px;
  color: #c50200;
  background: none;
  border-radius: 10px;
  font-weight: 500;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: "Soehne Halbfett", sans-serif;
  text-transform: capitalize;
  margin-right: 15px;
}
.homepage--hero .aa-dataset-4 .aa-suggestion .cashback__autocomplete,
.homepage--hero .aa-dataset-4 .aa-suggestion .coupons__autocomplete {
  white-space: nowrap !important;
  min-width: 100px;
  max-width: 100px;
  min-height: 18px;
  max-height: 18px;
  font-size: 16px;
  line-height: 18px;
  color: #c50200;
  background: none;
  border-radius: 10px;
  font-weight: 500;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: "Soehne Halbfett", sans-serif;
  text-transform: capitalize;
  margin-right: 15px;
}
.homepage--hero .aa-dataset-5 .aa-suggestion .cashback__autocomplete,
.homepage--hero .aa-dataset-5 .aa-suggestion .coupons__autocomplete {
  white-space: nowrap !important;
  min-width: 100px;
  max-width: 100px;
  min-height: 18px;
  max-height: 18px;
  font-size: 16px;
  line-height: 18px;
  color: #c50200;
  background: none;
  border-radius: 10px;
  font-weight: 500;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: "Soehne Halbfett", sans-serif;
  text-transform: capitalize;
  margin-right: 15px;
}
.homepage--hero .aa-dataset-6 .aa-suggestion .cashback__autocomplete,
.homepage--hero .aa-dataset-6 .aa-suggestion .coupons__autocomplete {
  white-space: nowrap !important;
  min-width: 100px;
  max-width: 100px;
  min-height: 18px;
  max-height: 18px;
  font-size: 16px;
  line-height: 18px;
  color: #c50200;
  background: none;
  border-radius: 10px;
  font-weight: 500;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: "Soehne Halbfett", sans-serif;
  text-transform: capitalize;
  margin-right: 15px;
}
.homepage--hero .aa-dataset-7 .aa-suggestion .cashback__autocomplete,
.homepage--hero .aa-dataset-7 .aa-suggestion .coupons__autocomplete {
  white-space: nowrap !important;
  min-width: 100px;
  max-width: 100px;
  min-height: 18px;
  max-height: 18px;
  font-size: 16px;
  line-height: 18px;
  color: #c50200;
  background: none;
  border-radius: 10px;
  font-weight: 500;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: "Soehne Halbfett", sans-serif;
  text-transform: capitalize;
  margin-right: 15px;
}
.homepage--hero .aa-dataset-8 .aa-suggestion .cashback__autocomplete,
.homepage--hero .aa-dataset-8 .aa-suggestion .coupons__autocomplete {
  white-space: nowrap !important;
  min-width: 100px;
  max-width: 100px;
  min-height: 18px;
  max-height: 18px;
  font-size: 16px;
  line-height: 18px;
  color: #c50200;
  background: none;
  border-radius: 10px;
  font-weight: 500;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: "Soehne Halbfett", sans-serif;
  text-transform: capitalize;
  margin-right: 15px;
}
.homepage--hero .aa-dataset-9 .aa-suggestion .cashback__autocomplete,
.homepage--hero .aa-dataset-9 .aa-suggestion .coupons__autocomplete {
  white-space: nowrap !important;
  min-width: 100px;
  max-width: 100px;
  min-height: 18px;
  max-height: 18px;
  font-size: 16px;
  line-height: 18px;
  color: #c50200;
  background: none;
  border-radius: 10px;
  font-weight: 500;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: "Soehne Halbfett", sans-serif;
  text-transform: capitalize;
  margin-right: 15px;
}
.homepage--hero .aa-dataset-10 .aa-suggestion .cashback__autocomplete,
.homepage--hero .aa-dataset-10 .aa-suggestion .coupons__autocomplete {
  white-space: nowrap !important;
  min-width: 100px;
  max-width: 100px;
  min-height: 18px;
  max-height: 18px;
  font-size: 16px;
  line-height: 18px;
  color: #c50200;
  background: none;
  border-radius: 10px;
  font-weight: 500;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: "Soehne Halbfett", sans-serif;
  text-transform: capitalize;
  margin-right: 15px;
}
.homepage--hero .menu-header {
  display: none;
}
.homepage--hero .aa-suggestion {
  border: 0;
  color: #222222;
  font-family: "Soehne Buch", sans-serif;
  font-size: 18px;
  line-height: 28px;
  width: 100%;
  position: relative;
  padding-left: 30px;
  padding-top: 20px;
  padding-bottom: 20px;
}
@media screen and (max-width: 767px) {
  .homepage--hero .aa-suggestion {
    padding-left: 35px;
    padding-top: 25px;
    padding-bottom: 25px;
  }
}
.homepage--hero .aa-suggestion em {
  font-family: "Soehne Buch", sans-serif;
  font-size: 18px;
  line-height: 28px;
  width: 100%;
  font-weight: 400;
  color: #222222;
}
.homepage--hero .aa-suggestion:before {
  content: "";
  background: url(https://dz7smbqkw02oe.cloudfront.net/homepage-v4/images/search-icon.svg) no-repeat;
  width: 14px;
  height: 14px;
  background-size: cover;
  position: absolute;
  left: 5px;
}
.homepage--hero .aa-dataset-1,
.homepage--hero .aa-dataset-2,
.homepage--hero .aa-dataset-3,
.homepage--hero .aa-dataset-4 {
  margin-top: 0;
}
.homepage--hero .aa-dataset-1 .aa-suggestion .suggestion,
.homepage--hero .aa-dataset-2 .aa-suggestion .suggestion,
.homepage--hero .aa-dataset-3 .aa-suggestion .suggestion,
.homepage--hero .aa-dataset-4 .aa-suggestion .suggestion {
  border: 0;
  color: #222222;
  font-family: "Soehne Buch", sans-serif;
  font-size: 16px;
  line-height: 28px;
}
@media screen and (max-width: 767px) {
  .homepage--hero.focus #query {
    border: 0;
    border-radius: initial;
  }
}
@media screen and (max-width: 767px) {
  .homepage--hero.focus form.search {
    width: 100%;
    border-bottom: 1px solid #222;
  }
}

.homepage--hero__img-wrapper {
  display: flex;
  justify-content: center;
  align-items: center;
}
.homepage--hero__img-wrapper img:first-child {
  padding-bottom: 5px;
}
@media screen and (max-width: 767px) {
  .homepage--hero__img-wrapper img:first-child {
    max-width: 79px;
  }
}

.homepage--hero__frequentmiler-log,
.homepage--hero__default-logo {
  margin-left: 5px;
  padding: 0;
}
@media screen and (max-width: 767px) {
  .homepage--hero__frequentmiler-log,
  .homepage--hero__default-logo {
    max-width: 91px;
    max-height: 27px;
  }
}

@media screen and (max-width: 767px) {
  .homepage--hero__usc-logo.homepage--hero__default-logo {
    max-width: 100%;
  }
}

.homepage--hero__super-logo {
  margin-left: 0;
  box-sizing: border-box;
  padding: 5px 0 5px 5px;
}
@media screen and (max-width: 767px) {
  .homepage--hero__super-logo {
    max-width: 77px;
    max-height: 24px;
    padding-left: 5px;
  }
}

.homepage--hero figure img.homepage--hero__sweatcoin-logo {
  margin-bottom: 0;
  box-sizing: border-box;
  padding: 5px 0 5px 5px;
}
@media screen and (max-width: 767px) {
  .homepage--hero figure img.homepage--hero__sweatcoin-logo {
    max-width: 110px;
    max-height: initial;
    height: auto;
  }
}

.button {
  background: none;
  border: 0;
  cursor: pointer;
}

.button--down-chevron {
  bottom: 25vh;
  position: absolute;
}
@media screen and (max-height: 900px) {
  .button--down-chevron {
    bottom: 11vh;
  }
}
@media screen and (max-width: 767px) {
  .button--down-chevron {
    bottom: 180px;
    display: none;
  }
}

#main-container > div.main > section.section-progress.section--solid > div > header > h3 {
  margin-bottom: 20px;
}

.homepage--hero__super-terms,
.homepage--hero__frequentmiler-terms {
  font-size: 12px;
  color: #737373;
  font-family: "Source Sans Pro";
  line-height: 16px;
  max-width: 33%;
  margin: 18px auto;
  text-align: center;
}
@media screen and (max-width: 767px) {
  .homepage--hero__super-terms,
  .homepage--hero__frequentmiler-terms {
    max-width: 80% !important;
  }
}
.homepage--hero__super-terms a,
.homepage--hero__frequentmiler-terms a {
  text-decoration: underline;
}

.homepage--hero figure.homepage--hero__super-banner {
  margin-bottom: 2em;
}

.homepage--hero figure.homepage--hero__frequentmiler-banner {
  margin-bottom: 1em;
}
@media screen and (max-width: 767px) {
  .homepage--hero figure.homepage--hero__frequentmiler-banner {
    margin-bottom: 10px;
  }
}

.homepage--hero__super-banner--text,
.homepage--hero__frequentmiler-banner--text,
.homepage--hero__default-banner--text {
  font-family: "Source Sans Pro";
  font-size: 18px;
  line-height: 23px;
  margin-bottom: 14px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.homepage--hero__default-banner--text.homepage--hero__default-banner--text {
  margin-top: 1em;
}

.homepage--hero figure img.homepage--hero__ucsd-logo,
.homepage--hero figure img.homepage--hero__ucla-logo,
.homepage--hero figure img.homepage--hero__usd-logo {
  margin-bottom: 0;
}

@media screen and (max-width: 767px) {
  .homepage--hero figure img.homepage--hero__ucla-logo {
    max-width: 104px;
    max-height: 50px;
  }
}

@media screen and (max-width: 767px) {
  .homepage--hero figure img.homepage--hero__usd-logo {
    max-width: 143px;
    max-height: 53px;
    width: 143px;
    height: auto;
  }
}

@media screen and (max-width: 767px) {
  .homepage--hero figure img.homepage--hero__ucsd-logo {
    max-width: 153px;
    height: auto;
    min-width: 153px;
  }
}

.slider.slider--reviews-alt .slider__slides {
  display: initial;
}

@media screen and (min-width: 768px) and (max-width: 1024px) {
  .homepage .slider.slider--reviews-alt .slider__list-stars,
  .extension-page .slider.slider--reviews-alt .slider__list-stars {
    margin-bottom: 2rem;
  }
}
@media screen and (max-width: 767px) {
  .homepage .slider.slider--reviews-alt .slider__list-stars,
  .extension-page .slider.slider--reviews-alt .slider__list-stars {
    margin-bottom: 2rem;
  }
}

@media screen and (min-width: 768px) and (max-width: 1024px) {
  .homepage .slider.slider--reviews-alt h3,
  .extension-page .slider.slider--reviews-alt h3 {
    font-size: 2.2rem;
    line-height: 2.5rem;
  }
}
@media screen and (max-width: 767px) {
  .homepage .slider.slider--reviews-alt h3,
  .extension-page .slider.slider--reviews-alt h3 {
    font-size: 2.2rem;
    line-height: 2.5rem;
    text-transform: none;
  }
}

@media screen and (min-width: 768px) and (max-width: 1024px) {
  .homepage .slider.slider--reviews-alt .slick-list,
  .extension-page .slider.slider--reviews-alt .slick-list {
    min-height: 260px;
  }
}
@media screen and (max-width: 767px) {
  .homepage .slider.slider--reviews-alt .slick-list,
  .extension-page .slider.slider--reviews-alt .slick-list {
    min-height: 165px;
  }
}

@media screen and (min-width: 768px) and (max-width: 1024px) {
  .homepage .section--solid > .shell,
  .extension-page .section--solid > .shell {
    padding-bottom: 2rem;
  }
}
@media screen and (max-width: 767px) {
  .homepage .section--solid > .shell,
  .extension-page .section--solid > .shell {
    padding-bottom: 2rem;
  }
}

.homepage--hero figure .homepage--hero__umich-banner--text {
  margin-top: 1rem;
}
.homepage--hero figure .homepage--hero__umich-banner--text img {
  margin: 0 0 0 10px;
}

.homepage--chrome {
  margin-top: 0;
  margin-top: 0;
  position: absolute;
  right: 250px;
  z-index: 4;
}
@media screen and (max-width: 1150px) {
  .homepage--chrome {
    display: none;
  }
}
@media screen and (max-width: 767px) {
  .homepage--chrome {
    margin-top: 0;
  }
}
.homepage--chrome a {
  box-sizing: border-box;
  border-radius: 2.6rem;
  min-height: 39px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: 500;
  padding: 1rem 3rem;
  border: 1px solid transparent;
  font-family: "Soehne Halbfett", sans-serif;
  background: #c50200;
  color: #fff;
  font-size: 17px;
  line-height: 18px;
  text-decoration: none;
}
@media screen and (max-width: 767px) {
  .homepage--chrome a {
    padding: 0;
    background: none;
    box-shadow: none;
  }
}

@media screen and (max-width: 767px) {
  .homepage .homepage--hero figure {
    display: block;
  }
}

@media screen and (max-width: 767px) {
  .deals-page .product-list {
    padding: 0;
  }
}
@media screen and (max-width: 767px) {
  .deals-page .productResult {
    width: 100%;
    max-width: 100%;
    min-width: 100%;
    height: 237px;
  }
}
@media screen and (max-width: 767px) {
  .deals-page .trending {
    min-height: 335px;
    max-height: 1675px;
  }
}
.deals-page footer {
  margin: 20px auto;
}

.collections {
  display: flex;
  margin-top: 5px !important;
  padding-bottom: 0 !important;
}
@media screen and (max-width: 767px) {
  .collections {
    flex-wrap: wrap;
    margin-top: 0 !important;
    padding: 0 !important;
  }
}
.collections .collection {
  position: relative;
  flex: 1 1 0;
  margin-right: 5px;
}
.collections .collection:last-child {
  margin-right: 0;
}
@media screen and (max-width: 767px) {
  .collections .collection {
    flex-basis: 50%;
    margin-right: 0;
  }
}
.collections .collection img {
  width: 100%;
  display: block;
}
@media screen and (max-width: 767px) {
  .collections .collection img {
    min-height: initial;
  }
}
.collections .collection span {
  background: rgba(0, 0, 0, 0.2);
  font-weight: 300;
  font-size: 110%;
  padding: 10px 17px 12px;
  color: white;
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
}
@media screen and (max-width: 767px) {
  .collections .collection span {
    text-align: center;
    font-size: 100%;
    padding: 8px 0 9px;
  }
}

.search-page.deal_types {
  /* The switch - the box around the slider */
  /* Hide default HTML checkbox */
  /* The slider */
  /* Rounded sliders */
}
.search-page.deal_types .filter-trigger {
  border: 1px solid #001d5e;
  color: #001d5e;
  font-size: 14px;
  font-family: "Montserrat", "Trebuchet MS", Helvetica, sans-serif;
  font-weight: 400;
  border-radius: 18px;
  outline: 0;
  position: relative;
  padding: 0;
  min-width: 165px;
  min-height: 35px;
  align-items: center;
  display: flex;
  justify-content: center;
  margin: 33px 2em 0 2em;
  cursor: pointer;
  background: transparent;
}
@media screen and (max-width: 767px) {
  .search-page.deal_types .filter-trigger {
    margin: 0;
  }
}
.search-page.deal_types .filter-trigger::before {
  background: transparent url(https://dz7smbqkw02oe.cloudfront.net/homepage-v4/images/filter-blue.svg) no-repeat center;
  content: "";
  position: absolute;
  width: 18px;
  height: 18px;
  left: 10px;
}
.search-page.deal_types .filter-trigger.is-active::before {
  background: transparent url(https://dz7smbqkw02oe.cloudfront.net/homepage-v4/images/close-purple.svg) no-repeat center;
}
.search-page.deal_types .filter-trigger.filter-trigger__selected {
  background: #1f2559;
  color: #fff;
}
.search-page.deal_types .filter-trigger.filter-trigger__selected::before {
  background: transparent url(https://dz7smbqkw02oe.cloudfront.net/homepage-v4/images/filter-white.svg) no-repeat center;
}
.search-page.deal_types .filter-trigger.filter-trigger__selected.is-active::before {
  background: transparent url(https://dz7smbqkw02oe.cloudfront.net/homepage-v4/images/close-white.svg) no-repeat center;
  background-size: 73%;
}
.search-page.deal_types .content-wrapper.full.header-content-wrapper {
  padding: 0;
}
.search-page.deal_types .content-wrapper.full.gray-content-wrapper {
  background: #f1f2f2;
  padding: 0 40px;
}
@media screen and (max-width: 767px) {
  .search-page.deal_types .content-wrapper.full.gray-content-wrapper {
    padding: 0;
    width: 100%;
  }
}
.search-page.deal_types #search-super {
  display: none;
}
.search-page.deal_types section.trending {
  width: 100%;
  max-width: 85%;
  margin: 0 auto;
  padding: 0;
}
@media screen and (max-width: 767px) {
  .search-page.deal_types section.trending {
    margin-top: 0;
    max-width: 100%;
  }
}
.search-page.deal_types .flex-row.search {
  display: grid;
  grid-template-columns: repeat(auto-fill, 247px);
  grid-gap: 30px 15px;
  justify-content: space-between;
}
@media screen and (max-width: 767px) {
  .search-page.deal_types .flex-row.search {
    grid-template-columns: repeat(auto-fill, 44%);
    grid-gap: 12px 5px;
    justify-content: space-evenly;
  }
}
.search-page.deal_types .flex-row.search .loader {
  height: 100%;
  margin: 10px 0;
  position: absolute;
  width: 100%;
  background: #fff;
  z-index: 5;
  display: none;
  align-items: center;
  justify-content: center;
}
@media screen and (max-width: 767px) {
  .search-page.deal_types .flex-row.search .loader {
    display: none;
  }
}
.search-page.deal_types .flex-row.search .loader img {
  max-width: 65px;
}
.search-page.deal_types .flex-row.search.new, .search-page.deal_types .flex-row.search.used, .search-page.deal_types .flex-row.search.private-label, .search-page.deal_types .flex-row.search.local {
  position: relative;
}
@media screen and (max-width: 767px) {
  .search-page.deal_types .flex-row.search.new.additional, .search-page.deal_types .flex-row.search.used.additional, .search-page.deal_types .flex-row.search.private-label.additional, .search-page.deal_types .flex-row.search.local.additional {
    max-height: 1006px;
    overflow-y: hidden;
    position: relative;
  }
}
@media screen and (max-width: 767px) {
  .search-page.deal_types .flex-row.search.new .seymour, .search-page.deal_types .flex-row.search.used .seymour, .search-page.deal_types .flex-row.search.private-label .seymour, .search-page.deal_types .flex-row.search.local .seymour {
    position: absolute;
    bottom: 0;
    text-align: center;
    font-size: 20px;
    color: #1ec896;
    text-decoration: none;
    background: #fff;
    /* margin: 20px 0; */
    height: 40px;
    align-items: center;
    justify-content: center;
    display: flex;
    text-transform: uppercase;
  }
}
.search-page.deal_types .flex-row .filter-wrap {
  background: transparent;
  margin-right: 0;
  margin-left: 0;
  margin-bottom: 6px;
  width: 216px;
  visibility: visible;
}
@media screen and (max-width: 767px) {
  .search-page.deal_types .flex-row .filter-wrap {
    width: 95%;
    margin-bottom: 2px;
    margin-top: 1px;
    display: none;
    background: #fff;
    height: auto !important;
    margin: 0;
    min-height: initial;
    max-height: initial;
  }
}
.search-page.deal_types .menu-active h2 {
  z-index: 0;
}
.search-page.deal_types .collections-grid {
  background: #fff;
  min-height: 400px;
  display: flex;
}
.search-page.deal_types .collections-grid a {
  border: 1px solid #dfdfdf;
}
.search-page.deal_types .collections-grid a img {
  transition: all 0.2s ease-in-out;
}
.search-page.deal_types .collections-grid a:hover {
  box-shadow: 10px 10px 20px 0 rgba(80, 74, 152, 0.15);
}
.search-page.deal_types .collections-grid a:hover:before {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: -1;
  margin: -2px;
  border-radius: inherit;
  background: linear-gradient(-134deg, #ff4767 1%, #ff7345 97%);
}
.search-page.deal_types .collections-grid a:hover img {
  transform: scale(1.1);
}
.search-page.deal_types .collections-grid a figure {
  display: flex;
  flex-direction: column;
  height: 100%;
}
.search-page.deal_types .collections-grid a figure img {
  margin-bottom: auto;
}
.search-page.deal_types .collections-grid a figure figcaption {
  margin: auto 0 40px 0;
  font-family: "Montserrat", "Trebuchet MS", Helvetica, sans-serif;
  font-size: 16px;
  color: #565656;
}
.search-page.deal_types .collections-grid h3 {
  color: #323232;
  font-family: "Montserrat", "Trebuchet MS", Helvetica, sans-serif;
  font-size: 24px;
  font-weight: 700;
  line-height: 28px;
  width: 100%;
  text-align: left;
}
.search-page.deal_types .collections-grid .collections-wrapper {
  max-width: 85%;
  min-width: 85%;
  margin: auto;
}
.search-page.deal_types .collections-grid .collections-wrapper .collections.slider {
  height: 100%;
}
.search-page.deal_types .collections-grid .bx-wrapper {
  margin: 0;
  padding: 0;
  width: 100%;
}
.search-page.deal_types .collections-grid .bx-wrapper .bx-viewport {
  height: 335px !important;
}
.search-page.deal_types .collections-grid .bx-wrapper .bx-controls-direction a {
  height: 200px;
  margin-top: 0;
  top: 30px;
}
.search-page.deal_types .collections-grid .bx-wrapper .bx-controls-direction a.bx-prev {
  background: transparent url(https://dz7smbqkw02oe.cloudfront.net/homepage-v4/images/left-slider-arrow.svg) no-repeat center;
  left: -67px;
  border: 0;
}
.search-page.deal_types .collections-grid .bx-wrapper .bx-controls-direction a.bx-prev:hover {
  box-shadow: initial;
}
.search-page.deal_types .collections-grid .bx-wrapper .bx-controls-direction a.bx-prev:hover:before {
  content: "";
  background: none;
}
.search-page.deal_types .collections-grid .bx-wrapper .bx-controls-direction a.bx-next {
  background: transparent url(https://dz7smbqkw02oe.cloudfront.net/homepage-v4/images/right-slider-arrow.svg) no-repeat center;
  right: -67px;
  border: 0;
}
.search-page.deal_types .collections-grid .bx-wrapper .bx-controls-direction a.bx-next:hover {
  box-shadow: initial;
}
.search-page.deal_types .collections-grid .bx-wrapper .bx-controls-direction a.bx-next:hover:before {
  content: "";
  background: none;
}
.search-page.deal_types .ais-refinement-list--label,
.search-page.deal_types .ais-RefinementList-label,
.search-page.deal_types .ais-NumericMenu-label {
  position: relative;
  min-height: 20px;
  width: 183px;
  padding: 0 0 0 25px;
  margin-right: 10px;
  overflow: hidden;
  display: inline-block;
  box-sizing: border-box;
  text-overflow: ellipsis;
}
@media screen and (max-width: 767px) {
  .search-page.deal_types .ais-refinement-list--label,
  .search-page.deal_types .ais-RefinementList-label,
  .search-page.deal_types .ais-NumericMenu-label {
    display: flex;
    align-items: center;
  }
}
.search-page.deal_types .ais-refinement-list--label input,
.search-page.deal_types .ais-RefinementList-label input,
.search-page.deal_types .ais-NumericMenu-label input {
  position: absolute;
  left: 5px;
  top: 2px;
}
.search-page.deal_types .ais-refinement-list--count,
.search-page.deal_types .ais-RefinementList-count {
  font-style: italic;
  display: none;
}
.search-page.deal_types .ais-refinement-list--count:before,
.search-page.deal_types .ais-RefinementList-count:before {
  content: "(";
}
.search-page.deal_types .ais-refinement-list--count:after,
.search-page.deal_types .ais-RefinementList-count:after {
  content: ")";
}
.search-page.deal_types .range-slider {
  padding: 5px 30px 0 20px;
  margin: 25px 0 52px 0;
}
.search-page.deal_types .ais-root.ais-range-slider {
  padding: 0 30px 0 20px;
}
@media screen and (max-width: 767px) {
  .search-page.deal_types main .content-wrapper.full {
    max-width: 97%;
  }
}
.search-page.deal_types .search__wrapper {
  display: flex;
}
@media screen and (max-width: 767px) {
  .search-page.deal_types .search__wrapper {
    flex-direction: column;
    padding-bottom: 2em;
  }
}
.search-page.deal_types.loading__body {
  overflow: hidden;
}
.search-page.deal_types div.main__header {
  display: flex;
  align-items: center;
  height: 95px;
}
@media screen and (max-width: 767px) {
  .search-page.deal_types div.main__header {
    margin: 0 auto;
    max-width: 95%;
    flex-wrap: wrap;
    height: 135px;
  }
}
.search-page.deal_types div.main__header .header__loading img {
  max-width: 25px;
  max-height: 25px;
  margin-top: 16px;
  margin-left: 1em;
}
.search-page.deal_types div.main__header h3 {
  font-size: 16px;
  font-weight: 300;
  font-family: "Montserrat", "Trebuchet MS", Helvetica, sans-serif;
  line-height: 19px;
  margin: auto 0 auto auto;
}
@media screen and (max-width: 767px) {
  .search-page.deal_types div.main__header h3 {
    margin: 0 auto;
  }
}
.search-page.deal_types .loading {
  position: absolute;
  background: #f1f2f2;
  z-index: 10001;
  width: 100%;
  height: 100%;
  display: flex;
  align-items: flex-start;
  justify-content: center;
  margin: 0;
  padding: 0;
  left: 0;
  max-height: 100vh;
}
.search-page.deal_types .loading img {
  max-width: 45px;
  max-height: 45px;
  margin-top: 0;
  margin: 20% auto;
}
.search-page.deal_types .switch {
  position: relative;
  display: inline-block;
  width: auto;
  height: 34px;
}
.search-page.deal_types .switch input {
  display: none;
}
.search-page.deal_types .toggle-bar {
  position: absolute;
  cursor: pointer;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: #ddd;
  transition: 0.4s all linear;
  width: 49px;
  height: 28px;
}
.search-page.deal_types .toggle-bar:before {
  position: absolute;
  content: "";
  height: 23px;
  width: 23px;
  left: 0px;
  bottom: 0px;
  background-color: #ccc;
  transition: 0.4s;
  border: 2px solid grey;
}
.search-page.deal_types input:checked + .toggle-bar {
  background-color: #1ec896;
}
.search-page.deal_types input:focus + .toggle-bar {
  box-shadow: 0 0 1px #1ec897;
}
.search-page.deal_types input:checked + .toggle-bar:before {
  -webkit-transform: translateX(26px);
  -ms-transform: translateX(26px);
  transform: translateX(26px);
}
.search-page.deal_types .toggle-bar.round {
  border-radius: 34px;
}
.search-page.deal_types .toggle-bar.round:before {
  border-radius: 50%;
}
.search-page.deal_types .filter-toggle.store_type {
  padding: 14px 6px;
}
.search-page.deal_types .filter-toggle.store_type .ais-refinement-list--label {
  padding: 5px 0px 8px 60px;
}
.search-page.deal_types main {
  flex: 1;
}
.search-page.deal_types.menu-active {
  overflow: hidden;
}
.search-page.deal_types .trending h1 {
  display: block;
  color: #222222;
  font-family: "Montserrat", "Trebuchet MS", Helvetica, sans-serif;
  font-size: 28px;
  font-weight: 700;
  line-height: 36px;
  margin: 33px 0 0;
  opacity: 1;
}
@media screen and (max-width: 767px) {
  .search-page.deal_types .trending h1 {
    margin: 0;
    font-size: 18px;
    line-height: 19px;
    margin-right: 1em;
  }
}
.search-page.deal_types .trending h1 strong {
  font-weight: 800;
}
.search-page.deal_types .trending .readMoreContent {
  opacity: 1;
  color: rgb(34, 34, 34);
  font-size: 14px;
  font-weight: 400;
  font-style: normal;
  letter-spacing: 0px;
  text-align: left;
  line-height: 24px;
  max-width: 60%;
  margin-top: 0%;
  margin-bottom: 0%;
  margin-left: 1%;
}
.search-page.deal_types .trending .readMoreContent #showContent {
  display: none;
}
@media screen and (max-width: 767px) {
  .search-page.deal_types .trending .readMoreContent {
    max-width: 100%;
    font-size: 15px;
    margin: 0 3%;
  }
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  .search-page.deal_types .trending .readMoreContent {
    max-width: 100%;
    margin: 0 3%;
  }
}
.search-page.deal_types .trending #readButton {
  opacity: 1;
  color: rgb(255, 71, 103);
  font-size: 12px;
  font-weight: 700;
  font-style: normal;
  letter-spacing: 0px;
  text-align: left;
  background: none;
  border: none;
  padding: 0;
  cursor: pointer;
  outline: inherit;
  margin-top: 8px;
  margin-left: 1%;
}
@media screen and (max-width: 767px) {
  .search-page.deal_types .trending #readButton {
    margin: 0 3%;
    margin-top: 8px;
  }
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  .search-page.deal_types .trending #readButton {
    margin: 0 3%;
    margin-top: 8px;
  }
}
@media screen and (max-width: 767px) {
  .search-page.deal_types .trending .flex-row {
    visibility: visible;
    max-height: initial;
    overflow: initial;
    min-height: initial;
  }
}
.search-page.deal_types .trending .flex-row.top {
  visibility: visible;
}
.search-page.deal_types .trending .flex-row div.grid-item .count {
  background: #504d9f;
  width: 34px;
  height: 30px;
  display: flex;
  color: #fff;
  font-size: 20px;
  align-items: center;
  justify-content: center;
  position: absolute;
  top: 0;
  left: 0;
  font-family: "Roboto";
  font-weight: 800;
  z-index: 2;
}
.search-page.deal_types .search-container {
  background: #ffffff;
}
@media screen and (max-width: 767px) {
  .search-page.deal_types .search-container {
    overflow: hidden;
  }
}
.search-page.deal_types .ais-CurrentRefinements-list {
  list-style-type: none;
  display: flex;
  flex-wrap: wrap;
  padding-left: 0;
}
.search-page.deal_types .box {
  margin-top: 12.5rem;
  box-sizing: border-box;
  font-family: "Monsterrat", sans-serif;
  font-weight: 400;
  -webkit-font-smoothing: antialiased;
  display: block;
  margin-bottom: 2%;
  margin-right: 10%;
  margin-left: 5%;
}
.search-page.deal_types .box .grid {
  -webkit-box-align: center;
  align-items: center;
  display: flex;
  flex-flow: row wrap;
}
@media screen and (max-width: 767px) {
  .search-page.deal_types .box .grid {
    display: block;
  }
}
.search-page.deal_types .box .grid .grid__col--size-1 {
  max-width: 55%;
  -webkit-box-flex: 0;
  flex: 0 0 55%;
}
@media screen and (max-width: 767px) {
  .search-page.deal_types .box .grid .grid__col--size-1 {
    max-width: none;
    flex: none;
    padding: 0;
  }
}
.search-page.deal_types .box .grid .grid__col--size-1 .box__image {
  text-align: center;
  position: relative;
}
@media (max-width: 768px) {
  .search-page.deal_types .box .grid .grid__col--size-1 .box__image .box .box__image {
    margin-bottom: 3.3rem;
  }
}
@media (max-width: 768px) {
  .search-page.deal_types .box .grid .grid__col--size-1 .box__image .box .box__image img {
    width: 100%;
    height: auto;
  }
}
.search-page.deal_types .box .grid .grid__col--size-1 .box__image img {
  border-style: none;
  height: auto;
  vertical-align: middle;
  display: inline-block;
  max-width: 80%;
}
.search-page.deal_types .box .grid .grid__col--size-2 {
  max-width: 45%;
  -webkit-box-flex: 0;
  flex: 0 0 45%;
}
@media screen and (max-width: 767px) {
  .search-page.deal_types .box .grid .grid__col--size-2 {
    max-width: 100%;
    margin: 0 10%;
  }
}
.search-page.deal_types .box .grid .grid__col--size-2 .box__content {
  padding: 0 1rem 0 0;
  color: #1c2661;
  margin-right: 10%;
}
.search-page.deal_types .box .grid .grid__col--size-2 .box__content h2 {
  opacity: 1;
  color: rgb(28, 38, 97);
  font-size: 30px;
  font-weight: 700;
  font-style: normal;
  letter-spacing: -0.5px;
  text-align: left;
  line-height: 38px;
  margin-right: 5%;
}
.search-page.deal_types .box .grid .grid__col--size-2 .box__content p {
  opacity: 1;
  color: rgb(0, 29, 94);
  font-size: 18px;
  font-weight: 400;
  font-style: normal;
  letter-spacing: 0px;
  text-align: left;
  line-height: 30px;
  margin-right: 10%;
}
.search-page.deal_types section.faq_accordion {
  max-width: 75%;
  margin: 6rem auto;
}

.filter-wrap {
  grid-template-columns: 1fr 2fr 2fr;
  margin: 8px 8px 12px 0;
  border-top: 1px solid #d6d6d6;
  border-bottom: 1px solid #d6d6d6;
  display: none;
}
@media screen and (max-width: 767px) {
  .filter-wrap {
    width: 100%;
    height: auto;
    min-height: initial;
    margin: 0px auto 30px auto;
    display: none;
    grid-template-columns: 1fr;
  }
}
.filter-wrap.is-active {
  display: grid;
}

.menu-active .filter-wrap {
  z-index: 0;
}

.search-page__products #filterWrap {
  grid-column: 1/-1;
  display: none;
}
.search-page__products #filterWrap.is-active {
  display: flex;
}
@media screen and (min-width: 423px) and (max-width: 850px) {
  .search-page__products #filterWrap.is-active {
    visibility: visible;
    display: block;
    backdrop-filter: blur(2px);
    position: fixed;
    height: 100%;
    width: 100%;
    bottom: 0;
    left: 0;
    z-index: 9999999;
    transform: translate3d(0, 0, 200px);
    text-align: center;
    overflow: auto;
    background-color: rgba(0, 0, 0, 0.8);
    min-height: 100%;
  }
}
@media screen and (max-width: 422px) {
  .search-page__products #filterWrap.is-active {
    visibility: visible;
    display: block;
    backdrop-filter: blur(2px);
    position: fixed;
    height: 100%;
    width: 100%;
    bottom: 0;
    left: 0;
    z-index: 9999999;
    transform: translate3d(0, 0, 200px);
    text-align: center;
    overflow: auto;
    background-color: rgba(0, 0, 0, 0.8);
    min-height: 100%;
  }
}
.search-page__products #filterWrap .ais-RefinementList-count {
  display: none;
}
.search-page__products #filterWrap .button--red {
  margin: 0 auto;
}

.filter-toggle {
  background: transparent;
  padding: 0;
  text-transform: capitalize;
  color: #222222;
  font-size: 18px;
  text-decoration: none;
  position: relative;
  transition: 1s all ease-in-out;
  z-index: 1;
  margin-bottom: 12px;
}
@media screen and (max-width: 767px) {
  .filter-toggle {
    margin: 0 0 12px 0;
  }
}
.filter-toggle.active {
  height: auto;
}
.filter-toggle.remove {
  display: none;
}
.filter-toggle [type=checkbox],
.filter-toggle [type=radio] {
  accent-color: #222222;
}
.filter-toggle.brands, .filter-toggle.color {
  border-left: 1px solid #dddddd;
  padding-left: 2em;
}
@media screen and (min-width: 423px) and (max-width: 850px) {
  .filter-toggle.brands, .filter-toggle.color {
    padding-left: 0;
    border: 0;
  }
}
@media screen and (max-width: 422px) {
  .filter-toggle.brands, .filter-toggle.color {
    padding-left: 0;
    border: 0;
  }
}
.filter-toggle .ais-header,
.filter-toggle .ais-Panel-header span {
  padding-top: 10px;
  font-weight: 700;
  color: #323232;
  font-family: "Soehne Buch", sans-serif;
  font-size: 16px;
}
.filter-toggle .ais-RefinementList-showMore {
  display: block;
  color: #222222;
  font-weight: 500;
  font-size: 16px;
  font-family: "Soehne Dreiviertelfett", sans-serif;
  background: none;
  border: 0;
  cursor: pointer;
  left: 47%;
  outline: 0;
  visibility: hidden;
  position: relative;
  margin-bottom: 1em;
  margin-top: -38px;
}
.filter-toggle .ais-RefinementList-showMore::before {
  background: url("https://dz7smbqkw02oe.cloudfront.net/homepage-v4/images/see-more-plus.svg") no-repeat left;
  content: "See More";
  visibility: visible;
  position: absolute;
  width: 103px;
  line-height: 20px;
  height: 21px;
}
.filter-toggle .ais-RefinementList-showMore.is-active::before {
  background: url("https://dz7smbqkw02oe.cloudfront.net/homepage-v4/images/see-less-minus.svg") no-repeat left;
  content: "See Less";
}
.filter-toggle .ais-RefinementList-showMore.ais-RefinementList-showMore--disabled {
  display: none;
}
.filter-toggle.hidden {
  display: none;
}
.filter-toggle.price {
  width: 200px;
}
@media screen and (min-width: 423px) and (max-width: 850px) {
  .filter-toggle.price {
    width: 100%;
  }
}
@media screen and (max-width: 422px) {
  .filter-toggle.price {
    width: 100%;
  }
}
.filter-toggle.price > span {
  height: auto;
}
.filter-toggle.price > span:after {
  background: none;
}
.filter-toggle > span,
.filter-toggle .ais-refinement-list--header.ais-header,
.filter-toggle .ais-hierarchical-menu--header.ais-header,
.filter-toggle .ais-Panel-header span {
  cursor: pointer;
  display: block;
  height: 100%;
  width: 100%;
  padding: 10px 10px 25px 10px;
  box-sizing: border-box;
  background: url("https://dz7smbqkw02oe.cloudfront.net/homepage-v4/images/ic-minus-gray.svg") no-repeat -9999px -9999px;
  font-weight: 500;
  color: #222222;
  font-size: 16px;
  letter-spacing: 0.58px;
  font-family: "Soehne Dreiviertelfett", sans-serif;
}
.filter-toggle > span:after,
.filter-toggle .ais-refinement-list--header.ais-header:after,
.filter-toggle .ais-hierarchical-menu--header.ais-header:after,
.filter-toggle .ais-Panel-header span:after {
  content: "";
  background: url("https://dz7smbqkw02oe.cloudfront.net/homepage-v4/images/ic-plus-gray.svg") no-repeat;
  position: absolute;
  right: 19px;
  font-size: 28px;
  top: 14px;
  color: #919193;
  font-weight: 300;
  width: 15px;
  height: 15px;
  opacity: 0.2;
  display: none;
}
.filter-toggle > span:before,
.filter-toggle .ais-refinement-list--header.ais-header:before,
.filter-toggle .ais-hierarchical-menu--header.ais-header:before,
.filter-toggle .ais-Panel-header span:before {
  display: none;
}
.filter-toggle > span:hover:after,
.filter-toggle .ais-refinement-list--header.ais-header:hover:after,
.filter-toggle .ais-hierarchical-menu--header.ais-header:hover:after,
.filter-toggle .ais-Panel-header span:hover:after {
  opacity: 1;
}
.filter-toggle > span.active,
.filter-toggle .ais-refinement-list--header.ais-header.active,
.filter-toggle .ais-hierarchical-menu--header.ais-header.active,
.filter-toggle .ais-Panel-header span.active {
  max-height: 40px;
}
.filter-toggle > span.active:before,
.filter-toggle .ais-refinement-list--header.ais-header.active:before,
.filter-toggle .ais-hierarchical-menu--header.ais-header.active:before,
.filter-toggle .ais-Panel-header span.active:before {
  content: "";
  background: url("https://dz7smbqkw02oe.cloudfront.net/homepage-v4/images/ic-minus-gray.svg") no-repeat;
  position: absolute;
  right: 19px;
  font-size: 40px;
  top: 14px;
  color: #919193;
  font-weight: 300;
  display: block;
  opacity: 0.2;
  width: 15px;
  height: 15px;
}
.filter-toggle > span.active:after,
.filter-toggle .ais-refinement-list--header.ais-header.active:after,
.filter-toggle .ais-hierarchical-menu--header.ais-header.active:after,
.filter-toggle .ais-Panel-header span.active:after {
  display: none;
}
.filter-toggle > span.active:hover:before,
.filter-toggle .ais-refinement-list--header.ais-header.active:hover:before,
.filter-toggle .ais-hierarchical-menu--header.ais-header.active:hover:before,
.filter-toggle .ais-Panel-header span.active:hover:before {
  opacity: 1;
}
.filter-toggle.active span:before {
  content: "";
  background: url("https://dz7smbqkw02oe.cloudfront.net/homepage-v4/images/ic-minus-gray.svg") no-repeat;
  position: absolute;
  right: 19px;
  font-size: 40px;
  top: 14px;
  color: #919193;
  font-weight: 300;
  display: block;
  opacity: 0.2;
  width: 15px;
  height: 15px;
}
.filter-toggle.active span:after {
  display: none;
}
.filter-toggle.active span:hover:before {
  opacity: 1;
}
.filter-toggle ul {
  list-style-type: none;
  padding: 0px;
  width: 100%;
  margin-bottom: 0;
  margin-top: 0;
  padding: 0px 20px 5px 11px;
  box-sizing: border-box;
  display: grid;
  grid-template: repeat(6, 1fr)/repeat(2, 1fr);
  grid-auto-flow: column;
}
@media screen and (min-width: 423px) and (max-width: 850px) {
  .filter-toggle ul {
    max-width: 100%;
    width: 100%;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
  }
}
@media screen and (max-width: 422px) {
  .filter-toggle ul {
    max-width: 100%;
    width: 100%;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
  }
}
.filter-toggle ul.is-active {
  grid-template: repeat(15, 1fr)/repeat(2, 1fr);
}
@media screen and (min-width: 423px) and (max-width: 850px) {
  .filter-toggle ul.is-active {
    padding-bottom: 2em;
  }
}
@media screen and (max-width: 422px) {
  .filter-toggle ul.is-active {
    padding-bottom: 2em;
  }
}
.filter-toggle ul li {
  white-space: nowrap;
  padding-bottom: 8px;
  display: flex;
  align-items: center;
}
@media screen and (min-width: 423px) and (max-width: 850px) {
  .filter-toggle ul li {
    width: 50%;
  }
}
@media screen and (max-width: 422px) {
  .filter-toggle ul li {
    width: 50%;
  }
}
.filter-toggle ul li a {
  height: initial;
  text-decoration: none;
}
.filter-toggle .filterItem {
  color: #919193;
  font-family: "Roboto Condensed";
  font-size: 16px;
}
.filter-toggle .filterItem:hover {
  color: #565656;
}
.filter-toggle .filterItem.selected {
  color: #16cfdf;
}
.filter-toggle .filterItem.selected:hover {
  color: #16cfdf;
}
.filter-toggle .ais-RefinementList-label,
.filter-toggle .ais-NumericMenu-label {
  font-family: "Soehne Buch", sans-serif;
  font-size: 16px;
  font-weight: 400;
  white-space: nowrap;
  display: inline-block;
  box-sizing: border-box;
  text-overflow: ellipsis;
  max-width: 190px;
  overflow: hidden;
  color: #222222;
  padding-right: 1em;
  margin-bottom: 5px;
}
.filter-toggle .ais-RefinementList-label .ais-RefinementList-labelText,
.filter-toggle .ais-RefinementList-label .ais-NumericMenu-labelText,
.filter-toggle .ais-NumericMenu-label .ais-RefinementList-labelText,
.filter-toggle .ais-NumericMenu-label .ais-NumericMenu-labelText {
  padding-left: 5px;
}

.ais-hierarchical-menu--item__active > div > .ais-hierarchical-menu--link {
  font-weight: bold;
}
@media screen and (max-width: 767px) {
  .ais-hierarchical-menu--item__active > div > .ais-hierarchical-menu--link {
    max-width: 235px !important;
  }
}
.ais-hierarchical-menu--item__active > div > .ais-hierarchical-menu--link::after {
  transform: rotate(90deg);
}
.ais-hierarchical-menu .ais-hierarchical-menu--count:before {
  content: "(";
}
.ais-hierarchical-menu .ais-hierarchical-menu--count:after {
  content: ")";
}
.ais-hierarchical-menu--link {
  position: relative;
  color: #565656;
  text-decoration: none;
  max-width: 160px;
  display: block;
  padding: 5px 0 5px 20px;
}
.ais-hierarchical-menu--link::after {
  background: url("data:image/svg+xml;utf8,<svg viewBox=%270 0 8 13%27 xmlns=%27http://www.w3.org/2000/svg%27><path d=%27M1.5 1.5l5 4.98-5 5.02%27 stroke=%27%23697782%27 stroke-width=%271.5%27 fill=%27none%27 fill-rule=%27evenodd%27 stroke-linecap=%27round%27 opacity=%27.4%27/></svg>") no-repeat center center/contain;
  content: " ";
  display: block;
  position: absolute;
  top: calc(50% - 7px);
  right: -22px;
  height: 14px;
  width: 14px;
}
.ais-hierarchical-menu--list__lvl1 .ais-hierarchical-menu--link, .ais-hierarchical-menu--list__lvl2 .ais-hierarchical-menu--link, .ais-hierarchical-menu--list__lvl3 .ais-hierarchical-menu--link, .ais-hierarchical-menu--list__lvl4 .ais-hierarchical-menu--link {
  padding-left: 15px;
}
.ais-hierarchical-menu--list__lvl2 .ais-hierarchical-menu--link, .ais-hierarchical-menu--list__lvl3 .ais-hierarchical-menu--link, .ais-hierarchical-menu--list__lvl4 .ais-hierarchical-menu--link {
  max-width: 150px;
}
.ais-hierarchical-menu--list__lvl3 {
  padding-left: 5px;
}
.upload-overlay {
  position: fixed;
  top: 106px;
  bottom: 0;
  left: 0;
  right: 0;
  overflow: auto;
  border-top: 1px solid #ddd;
  background: #fff;
  z-index: 1002;
  display: flex;
  flex-flow: column nowrap;
  justify-content: center;
  align-items: center;
  color: #565656;
  font-size: 18px;
  -webkit-overflow-scrolling: touch;
}
@media screen and (max-width: 767px) {
  .upload-overlay {
    top: 0px;
  }
}
.upload-overlay .progress-bar {
  position: absolute;
  top: 0;
  left: 0;
  height: 5px;
  transition: width 0.5s;
  background: linear-gradient(-134deg, #ff4767 1%, #ff7345 97%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr="#5049df", endColorstr="#514a9d",GradientType=1 );
}
.upload-overlay .progress-bar.hidden {
  display: none;
}
.upload-overlay .rotating-icons-wrap {
  position: relative;
  overflow: hidden;
}
.upload-overlay .rotating-icons-wrap .rotating-icons {
  transition: all 1s;
  display: inline-block;
  width: 160px;
  height: 120px;
  white-space: nowrap;
  transform: translateX(0);
}
.upload-overlay .rotating-icons-wrap .rotating-icons .rotating-icon {
  width: 25%;
  height: 100%;
  display: inline-block;
  margin-right: 12.5%;
  background-size: 100%;
  background-repeat: no-repeat;
  background-position: center;
  opacity: 0.5;
}
.upload-overlay .rotating-icons-wrap .rotating-icons .rotating-icon:nth-child(6n+1) {
  background-image: url(https://dz7smbqkw02oe.cloudfront.net/homepage-v4/images/ic-wallet-gray.svg);
}
.upload-overlay .rotating-icons-wrap .rotating-icons .rotating-icon:nth-child(6n+2) {
  background-image: url(https://dz7smbqkw02oe.cloudfront.net/homepage-v4/images/ic-bag-gray.svg);
}
.upload-overlay .rotating-icons-wrap .rotating-icons .rotating-icon:nth-child(6n+3) {
  background-image: url(https://dz7smbqkw02oe.cloudfront.net/homepage-v4/images/ic-present-gray.svg);
}
.upload-overlay .rotating-icons-wrap .rotating-icons .rotating-icon:nth-child(6n+4) {
  background-image: url(https://dz7smbqkw02oe.cloudfront.net/homepage-v4/images/ic-tag-gray.svg);
}
.upload-overlay .rotating-icons-wrap .rotating-icons .rotating-icon:nth-child(6n+5) {
  background-image: url(https://dz7smbqkw02oe.cloudfront.net/homepage-v4/images/ic-shirt-gray.svg);
}
.upload-overlay .rotating-icons-wrap .rotating-icons .rotating-icon:nth-child(6n+6) {
  background-image: url(https://dz7smbqkw02oe.cloudfront.net/homepage-v4/images/ic-dress-gray.svg);
}
.upload-overlay .rotating-icons-wrap:before {
  content: "";
  position: absolute;
  z-index: 1;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background: -moz-radial-gradient(center, ellipse cover, rgba(255, 255, 255, 0) 0%, rgb(255, 255, 255) 85%, rgb(255, 255, 255) 100%);
  background: -webkit-radial-gradient(center, ellipse cover, rgba(255, 255, 255, 0) 0%, rgb(255, 255, 255) 85%, rgb(255, 255, 255) 100%);
  background: radial-gradient(ellipse at center, rgba(255, 255, 255, 0) 0%, rgb(255, 255, 255) 85%, rgb(255, 255, 255) 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr="#00ffffff", endColorstr="#ffffff",GradientType=1 );
}
.upload-overlay .img-search-results {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
}
.upload-overlay .img-search-results .img-search-query {
  text-align: center;
  padding: 10px 0;
  font-size: 18px;
}
.upload-overlay .img-search-results a {
  padding: 30px 15px 30px 30px;
  display: flex;
  align-items: center;
  border-bottom: 1px solid #ddd;
}
.upload-overlay .img-search-results a img {
  height: 70px;
  flex: 0 0 70px;
  margin-right: 30px;
}
.upload-overlay .img-search-results a span {
  flex: 1 1 auto;
  font-size: 16px;
}

body.no-scroll {
  width: 100%;
  height: 100%;
  margin: 0;
  overflow: hidden !important;
}

.algolia-autocomplete {
  width: 100%;
}
@media screen and (max-width: 767px) {
  .algolia-autocomplete {
    height: 100%;
  }
}

.aa-dropdown-menu {
  background: #f8f8f8;
  border-left: solid 1px #001d5e;
  border-right: solid 1px #001d5e;
  border-bottom: solid 1px #001d5e;
  border-bottom-right-radius: 5px;
  border-bottom-left-radius: 5px;
  box-sizing: border-box;
  top: 101% !important;
  left: 0px !important;
  padding-left: 0px;
}
@media screen and (max-width: 767px) {
  .aa-dropdown-menu {
    padding-left: 5px;
    min-width: initial;
  }
}
.aa-dropdown-menu.aa-with-1 {
  display: grid !important;
  grid-template-columns: repeat(auto-fill, 33%);
  width: 100%;
}
@media screen and (max-width: 767px) {
  .aa-dropdown-menu.aa-with-1 {
    grid-template-columns: repeat(auto-fill, 100%);
    padding-bottom: 35px;
  }
}
.aa-dropdown-menu.aa-with-2 {
  display: grid !important;
  grid-template-columns: repeat(auto-fill, 33%);
  width: 100%;
}
@media screen and (max-width: 767px) {
  .aa-dropdown-menu.aa-with-2 {
    grid-template-columns: repeat(auto-fill, 100%);
    padding-bottom: 35px;
  }
}
.aa-dropdown-menu.aa-with-3 {
  display: grid !important;
  grid-template-columns: repeat(auto-fill, 33%);
  width: 100%;
}
@media screen and (max-width: 767px) {
  .aa-dropdown-menu.aa-with-3 {
    grid-template-columns: repeat(auto-fill, 100%);
    padding-bottom: 35px;
  }
}
.aa-dropdown-menu.aa-with-4 {
  display: grid !important;
  grid-template-columns: repeat(auto-fill, 33%);
  width: 100%;
}
@media screen and (max-width: 767px) {
  .aa-dropdown-menu.aa-with-4 {
    grid-template-columns: repeat(auto-fill, 100%);
    padding-bottom: 35px;
  }
}
.aa-dropdown-menu.aa-with-5 {
  display: grid !important;
  grid-template-columns: repeat(auto-fill, 33%);
  width: 100%;
}
@media screen and (max-width: 767px) {
  .aa-dropdown-menu.aa-with-5 {
    grid-template-columns: repeat(auto-fill, 100%);
    padding-bottom: 35px;
  }
}
.aa-dropdown-menu.aa-with-6 {
  display: grid !important;
  grid-template-columns: repeat(auto-fill, 33%);
  width: 100%;
}
@media screen and (max-width: 767px) {
  .aa-dropdown-menu.aa-with-6 {
    grid-template-columns: repeat(auto-fill, 100%);
    padding-bottom: 35px;
  }
}
.aa-dropdown-menu.aa-with-7 {
  display: grid !important;
  grid-template-columns: repeat(auto-fill, 33%);
  width: 100%;
}
@media screen and (max-width: 767px) {
  .aa-dropdown-menu.aa-with-7 {
    grid-template-columns: repeat(auto-fill, 100%);
    padding-bottom: 35px;
  }
}
.aa-dropdown-menu.aa-with-8 {
  display: grid !important;
  grid-template-columns: repeat(auto-fill, 33%);
  width: 100%;
}
@media screen and (max-width: 767px) {
  .aa-dropdown-menu.aa-with-8 {
    grid-template-columns: repeat(auto-fill, 100%);
    padding-bottom: 35px;
  }
}
.aa-dropdown-menu.aa-with-9 {
  display: grid !important;
  grid-template-columns: repeat(auto-fill, 33%);
  width: 100%;
}
@media screen and (max-width: 767px) {
  .aa-dropdown-menu.aa-with-9 {
    grid-template-columns: repeat(auto-fill, 100%);
    padding-bottom: 35px;
  }
}
.aa-dropdown-menu.aa-with-10 {
  display: grid !important;
  grid-template-columns: repeat(auto-fill, 33%);
  width: 100%;
}
@media screen and (max-width: 767px) {
  .aa-dropdown-menu.aa-with-10 {
    grid-template-columns: repeat(auto-fill, 100%);
    padding-bottom: 35px;
  }
}
.aa-dropdown-menu div:last-child {
  border-right: 0 !important;
}
.aa-dropdown-menu.aa-without-1 .aa-dataset-1 {
  display: none !important;
}
.aa-dropdown-menu.aa-without-2 .aa-dataset-2 {
  display: none !important;
}
.aa-dropdown-menu.aa-without-3 .aa-dataset-3 {
  display: none !important;
}
.aa-dropdown-menu.aa-without-4 .aa-dataset-4 {
  display: none !important;
}

.aa-suggestions-category {
  font-size: 20px;
  padding: 7px;
  border-bottom: 1px solid #ddd;
}

.aa-hint {
  color: #ddd;
  background-color: rgba(255, 255, 255, 0.2) !important;
}

.aa-dataset-1 {
  width: 100%;
  border-right: 1px solid #dfdfdf;
  margin-top: 20px;
}
.aa-dataset-1 .aa-suggestions {
  display: flex !important;
  flex-wrap: wrap;
  flex-direction: column;
  z-index: 1000;
}
@media screen and (max-width: 767px) {
  .aa-dataset-1 .aa-suggestions {
    flex-direction: column;
  }
}
.aa-dataset-1 .aa-suggestions .aa-suggestion {
  width: 100%;
}
@media screen and (max-width: 767px) {
  .aa-dataset-1 .aa-suggestions .aa-suggestion {
    width: 100%;
  }
}
.aa-dataset-1 .aa-suggestion:first-child {
  border-top: 0;
}
.aa-dataset-1 .aa-suggestion .suggestion {
  display: inline-block !important;
  white-space: nowrap !important;
  font-size: 15px;
  font-weight: 400;
  margin-right: 20px;
  overflow: hidden;
  display: inline-block;
  box-sizing: border-box;
  text-overflow: ellipsis;
}
.aa-dataset-1 .aa-suggestion .cashback__autocomplete {
  white-space: nowrap !important;
  min-width: 100px;
  max-width: 100px;
  min-height: 15px;
  max-height: 15px;
  font-size: 8px;
  color: #fff;
  background: #001d5e;
  border-radius: 10px;
  font-weight: 700;
  display: flex;
  align-items: center;
  justify-content: center;
}

.aa-dataset-2 {
  width: 100%;
  border-right: 1px solid #dfdfdf;
  margin-top: 20px;
}
.aa-dataset-2 .aa-suggestions {
  display: flex !important;
  flex-wrap: wrap;
  flex-direction: column;
  z-index: 1000;
}
@media screen and (max-width: 767px) {
  .aa-dataset-2 .aa-suggestions {
    flex-direction: column;
  }
}
.aa-dataset-2 .aa-suggestions .aa-suggestion {
  width: 100%;
}
@media screen and (max-width: 767px) {
  .aa-dataset-2 .aa-suggestions .aa-suggestion {
    width: 100%;
  }
}
.aa-dataset-2 .aa-suggestion:first-child {
  border-top: 0;
}
.aa-dataset-2 .aa-suggestion .suggestion {
  display: inline-block !important;
  white-space: nowrap !important;
  font-size: 15px;
  font-weight: 400;
  margin-right: 20px;
  overflow: hidden;
  display: inline-block;
  box-sizing: border-box;
  text-overflow: ellipsis;
}
.aa-dataset-2 .aa-suggestion .cashback__autocomplete {
  white-space: nowrap !important;
  min-width: 100px;
  max-width: 100px;
  min-height: 15px;
  max-height: 15px;
  font-size: 8px;
  color: #fff;
  background: #001d5e;
  border-radius: 10px;
  font-weight: 700;
  display: flex;
  align-items: center;
  justify-content: center;
}

.aa-dataset-3 {
  width: 100%;
  border-right: 1px solid #dfdfdf;
  margin-top: 20px;
}
.aa-dataset-3 .aa-suggestions {
  display: flex !important;
  flex-wrap: wrap;
  flex-direction: column;
  z-index: 1000;
}
@media screen and (max-width: 767px) {
  .aa-dataset-3 .aa-suggestions {
    flex-direction: column;
  }
}
.aa-dataset-3 .aa-suggestions .aa-suggestion {
  width: 100%;
}
@media screen and (max-width: 767px) {
  .aa-dataset-3 .aa-suggestions .aa-suggestion {
    width: 100%;
  }
}
.aa-dataset-3 .aa-suggestion:first-child {
  border-top: 0;
}
.aa-dataset-3 .aa-suggestion .suggestion {
  display: inline-block !important;
  white-space: nowrap !important;
  font-size: 15px;
  font-weight: 400;
  margin-right: 20px;
  overflow: hidden;
  display: inline-block;
  box-sizing: border-box;
  text-overflow: ellipsis;
}
.aa-dataset-3 .aa-suggestion .cashback__autocomplete {
  white-space: nowrap !important;
  min-width: 100px;
  max-width: 100px;
  min-height: 15px;
  max-height: 15px;
  font-size: 8px;
  color: #fff;
  background: #001d5e;
  border-radius: 10px;
  font-weight: 700;
  display: flex;
  align-items: center;
  justify-content: center;
}

.aa-dataset-4 {
  width: 100%;
  border-right: 1px solid #dfdfdf;
  margin-top: 20px;
}
.aa-dataset-4 .aa-suggestions {
  display: flex !important;
  flex-wrap: wrap;
  flex-direction: column;
  z-index: 1000;
}
@media screen and (max-width: 767px) {
  .aa-dataset-4 .aa-suggestions {
    flex-direction: column;
  }
}
.aa-dataset-4 .aa-suggestions .aa-suggestion {
  width: 100%;
}
@media screen and (max-width: 767px) {
  .aa-dataset-4 .aa-suggestions .aa-suggestion {
    width: 100%;
  }
}
.aa-dataset-4 .aa-suggestion:first-child {
  border-top: 0;
}
.aa-dataset-4 .aa-suggestion .suggestion {
  display: inline-block !important;
  white-space: nowrap !important;
  font-size: 15px;
  font-weight: 400;
  margin-right: 20px;
  overflow: hidden;
  display: inline-block;
  box-sizing: border-box;
  text-overflow: ellipsis;
}
.aa-dataset-4 .aa-suggestion .cashback__autocomplete {
  white-space: nowrap !important;
  min-width: 100px;
  max-width: 100px;
  min-height: 15px;
  max-height: 15px;
  font-size: 8px;
  color: #fff;
  background: #001d5e;
  border-radius: 10px;
  font-weight: 700;
  display: flex;
  align-items: center;
  justify-content: center;
}

.aa-dataset-5 {
  width: 100%;
  border-right: 1px solid #dfdfdf;
  margin-top: 20px;
}
.aa-dataset-5 .aa-suggestions {
  display: flex !important;
  flex-wrap: wrap;
  flex-direction: column;
  z-index: 1000;
}
@media screen and (max-width: 767px) {
  .aa-dataset-5 .aa-suggestions {
    flex-direction: column;
  }
}
.aa-dataset-5 .aa-suggestions .aa-suggestion {
  width: 100%;
}
@media screen and (max-width: 767px) {
  .aa-dataset-5 .aa-suggestions .aa-suggestion {
    width: 100%;
  }
}
.aa-dataset-5 .aa-suggestion:first-child {
  border-top: 0;
}
.aa-dataset-5 .aa-suggestion .suggestion {
  display: inline-block !important;
  white-space: nowrap !important;
  font-size: 15px;
  font-weight: 400;
  margin-right: 20px;
  overflow: hidden;
  display: inline-block;
  box-sizing: border-box;
  text-overflow: ellipsis;
}
.aa-dataset-5 .aa-suggestion .cashback__autocomplete {
  white-space: nowrap !important;
  min-width: 100px;
  max-width: 100px;
  min-height: 15px;
  max-height: 15px;
  font-size: 8px;
  color: #fff;
  background: #001d5e;
  border-radius: 10px;
  font-weight: 700;
  display: flex;
  align-items: center;
  justify-content: center;
}

.aa-dataset-6 {
  width: 100%;
  border-right: 1px solid #dfdfdf;
  margin-top: 20px;
}
.aa-dataset-6 .aa-suggestions {
  display: flex !important;
  flex-wrap: wrap;
  flex-direction: column;
  z-index: 1000;
}
@media screen and (max-width: 767px) {
  .aa-dataset-6 .aa-suggestions {
    flex-direction: column;
  }
}
.aa-dataset-6 .aa-suggestions .aa-suggestion {
  width: 100%;
}
@media screen and (max-width: 767px) {
  .aa-dataset-6 .aa-suggestions .aa-suggestion {
    width: 100%;
  }
}
.aa-dataset-6 .aa-suggestion:first-child {
  border-top: 0;
}
.aa-dataset-6 .aa-suggestion .suggestion {
  display: inline-block !important;
  white-space: nowrap !important;
  font-size: 15px;
  font-weight: 400;
  margin-right: 20px;
  overflow: hidden;
  display: inline-block;
  box-sizing: border-box;
  text-overflow: ellipsis;
}
.aa-dataset-6 .aa-suggestion .cashback__autocomplete {
  white-space: nowrap !important;
  min-width: 100px;
  max-width: 100px;
  min-height: 15px;
  max-height: 15px;
  font-size: 8px;
  color: #fff;
  background: #001d5e;
  border-radius: 10px;
  font-weight: 700;
  display: flex;
  align-items: center;
  justify-content: center;
}

.aa-dataset-7 {
  width: 100%;
  border-right: 1px solid #dfdfdf;
  margin-top: 20px;
}
.aa-dataset-7 .aa-suggestions {
  display: flex !important;
  flex-wrap: wrap;
  flex-direction: column;
  z-index: 1000;
}
@media screen and (max-width: 767px) {
  .aa-dataset-7 .aa-suggestions {
    flex-direction: column;
  }
}
.aa-dataset-7 .aa-suggestions .aa-suggestion {
  width: 100%;
}
@media screen and (max-width: 767px) {
  .aa-dataset-7 .aa-suggestions .aa-suggestion {
    width: 100%;
  }
}
.aa-dataset-7 .aa-suggestion:first-child {
  border-top: 0;
}
.aa-dataset-7 .aa-suggestion .suggestion {
  display: inline-block !important;
  white-space: nowrap !important;
  font-size: 15px;
  font-weight: 400;
  margin-right: 20px;
  overflow: hidden;
  display: inline-block;
  box-sizing: border-box;
  text-overflow: ellipsis;
}
.aa-dataset-7 .aa-suggestion .cashback__autocomplete {
  white-space: nowrap !important;
  min-width: 100px;
  max-width: 100px;
  min-height: 15px;
  max-height: 15px;
  font-size: 8px;
  color: #fff;
  background: #001d5e;
  border-radius: 10px;
  font-weight: 700;
  display: flex;
  align-items: center;
  justify-content: center;
}

.aa-dataset-8 {
  width: 100%;
  border-right: 1px solid #dfdfdf;
  margin-top: 20px;
}
.aa-dataset-8 .aa-suggestions {
  display: flex !important;
  flex-wrap: wrap;
  flex-direction: column;
  z-index: 1000;
}
@media screen and (max-width: 767px) {
  .aa-dataset-8 .aa-suggestions {
    flex-direction: column;
  }
}
.aa-dataset-8 .aa-suggestions .aa-suggestion {
  width: 100%;
}
@media screen and (max-width: 767px) {
  .aa-dataset-8 .aa-suggestions .aa-suggestion {
    width: 100%;
  }
}
.aa-dataset-8 .aa-suggestion:first-child {
  border-top: 0;
}
.aa-dataset-8 .aa-suggestion .suggestion {
  display: inline-block !important;
  white-space: nowrap !important;
  font-size: 15px;
  font-weight: 400;
  margin-right: 20px;
  overflow: hidden;
  display: inline-block;
  box-sizing: border-box;
  text-overflow: ellipsis;
}
.aa-dataset-8 .aa-suggestion .cashback__autocomplete {
  white-space: nowrap !important;
  min-width: 100px;
  max-width: 100px;
  min-height: 15px;
  max-height: 15px;
  font-size: 8px;
  color: #fff;
  background: #001d5e;
  border-radius: 10px;
  font-weight: 700;
  display: flex;
  align-items: center;
  justify-content: center;
}

.aa-dataset-9 {
  width: 100%;
  border-right: 1px solid #dfdfdf;
  margin-top: 20px;
}
.aa-dataset-9 .aa-suggestions {
  display: flex !important;
  flex-wrap: wrap;
  flex-direction: column;
  z-index: 1000;
}
@media screen and (max-width: 767px) {
  .aa-dataset-9 .aa-suggestions {
    flex-direction: column;
  }
}
.aa-dataset-9 .aa-suggestions .aa-suggestion {
  width: 100%;
}
@media screen and (max-width: 767px) {
  .aa-dataset-9 .aa-suggestions .aa-suggestion {
    width: 100%;
  }
}
.aa-dataset-9 .aa-suggestion:first-child {
  border-top: 0;
}
.aa-dataset-9 .aa-suggestion .suggestion {
  display: inline-block !important;
  white-space: nowrap !important;
  font-size: 15px;
  font-weight: 400;
  margin-right: 20px;
  overflow: hidden;
  display: inline-block;
  box-sizing: border-box;
  text-overflow: ellipsis;
}
.aa-dataset-9 .aa-suggestion .cashback__autocomplete {
  white-space: nowrap !important;
  min-width: 100px;
  max-width: 100px;
  min-height: 15px;
  max-height: 15px;
  font-size: 8px;
  color: #fff;
  background: #001d5e;
  border-radius: 10px;
  font-weight: 700;
  display: flex;
  align-items: center;
  justify-content: center;
}

.aa-dataset-10 {
  width: 100%;
  border-right: 1px solid #dfdfdf;
  margin-top: 20px;
}
.aa-dataset-10 .aa-suggestions {
  display: flex !important;
  flex-wrap: wrap;
  flex-direction: column;
  z-index: 1000;
}
@media screen and (max-width: 767px) {
  .aa-dataset-10 .aa-suggestions {
    flex-direction: column;
  }
}
.aa-dataset-10 .aa-suggestions .aa-suggestion {
  width: 100%;
}
@media screen and (max-width: 767px) {
  .aa-dataset-10 .aa-suggestions .aa-suggestion {
    width: 100%;
  }
}
.aa-dataset-10 .aa-suggestion:first-child {
  border-top: 0;
}
.aa-dataset-10 .aa-suggestion .suggestion {
  display: inline-block !important;
  white-space: nowrap !important;
  font-size: 15px;
  font-weight: 400;
  margin-right: 20px;
  overflow: hidden;
  display: inline-block;
  box-sizing: border-box;
  text-overflow: ellipsis;
}
.aa-dataset-10 .aa-suggestion .cashback__autocomplete {
  white-space: nowrap !important;
  min-width: 100px;
  max-width: 100px;
  min-height: 15px;
  max-height: 15px;
  font-size: 8px;
  color: #fff;
  background: #001d5e;
  border-radius: 10px;
  font-weight: 700;
  display: flex;
  align-items: center;
  justify-content: center;
}

.aa-suggestion {
  cursor: pointer;
  text-align: left;
  padding: 5px 18px;
  font-style: normal;
  font-weight: normal;
  color: #34485e;
  font-family: "Montserrat", "Trebuchet MS", Helvetica, sans-serif;
  font-size: 14px;
  max-height: 34px;
  display: flex;
  align-items: center;
}
.aa-suggestion em {
  font-family: "Montserrat", "Trebuchet MS", Helvetica, sans-serif;
  font-style: normal;
  font-weight: bold;
  color: #001d5e;
}
.aa-suggestion .store {
  padding: 8px 0;
  display: flex;
  align-items: center;
}
.aa-suggestion .store img {
  margin-left: 5px;
  max-width: 61px;
  margin-right: 16px;
  max-height: 61px;
  height: auto;
  width: auto;
  position: relative;
  right: initial;
  top: initial;
}
.aa-suggestion.aa-cursor {
  background: #f0f0f0;
}

.homepage .search fieldset input.aa-hint {
  color: #ddd;
  background-color: rgba(255, 255, 255, 0.2) !important;
}
.homepage .search fieldset .aa-suggestion .store img {
  margin-right: 14px;
  max-width: 61px;
  max-height: 61px;
  height: auto;
  width: auto;
  position: relative;
  right: initial;
  top: initial;
}

.menu-header {
  padding: 6px;
  font-size: 12px;
  font-weight: 800;
  text-transform: uppercase;
  border: 0;
  background: none;
  color: #222222;
  text-align: left;
  padding: 28px 6px 10px 15px;
  display: flex;
  font-family: "Montserrat", "Trebuchet MS", Helvetica, sans-serif;
  align-items: center;
}
@media screen and (max-width: 767px) {
  .menu-header {
    padding-top: 0px;
  }
}
.menu-header a {
  text-align: center;
  margin-left: auto;
  text-transform: none;
  background: #871f8e;
  color: #fff;
  font-size: 14px;
  border: 1px solid #c38fc6;
  border-radius: 5px;
  width: 74px;
  height: 32px;
  line-height: 32px;
}

.store-name {
  font-size: 18px;
  color: #000;
  font-weight: bold;
}
.store-name em {
  font-weight: normal;
}
@media screen and (max-width: 767px) {
  .store-name {
    font-size: 16px;
    max-width: 40%;
    word-wrap: break-word;
  }
}
.store-name span {
  display: block;
  font-size: 14px;
  color: #919193;
}

.cashback-page.coupon-store {
  display: flex;
  flex-direction: column;
  min-height: 100vh;
  /* ------------------------------------------------------------ *\
  	Grid
  \* ------------------------------------------------------------ */
  /* ------------------------------------------------------------ *\
  	Features
  \* ------------------------------------------------------------ */
  /* ------------------------------------------------------------ *\
  	Feature
  \* ------------------------------------------------------------ */
  /* ------------------------------------------------------------ *\
  	Icons
  \* ------------------------------------------------------------ */
  /* ------------------------------------------------------------ *\
  	Article Big
  \* ------------------------------------------------------------ */
  /* ------------------------------------------------------------ *\
  	Slider
  \* ------------------------------------------------------------ */
  /* ------------------------------------------------------------ *\
  	Slider Fetured
  \* ------------------------------------------------------------ */
  /* ------------------------------------------------------------ *\
  	Cards
  \* ------------------------------------------------------------ */
  /* ------------------------------------------------------------ *\
  	Card
  \* ------------------------------------------------------------ */
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  .cashback-page.coupon-store .section-tabs .section__inner {
    flex-direction: column-reverse;
  }
}
@media screen and (max-width: 767px) {
  .cashback-page.coupon-store .section-tabs .section__inner {
    flex-direction: column-reverse;
  }
}
@media screen and (max-width: 767px) {
  .cashback-page.coupon-store .get__code img,
  .cashback-page.coupon-store .get__deal img {
    max-width: 20px;
    max-height: 20px;
  }
}
.cashback-page.coupon-store .offer {
  box-shadow: none;
  background: #f6f6f6;
  border-radius: 16px;
  display: flex;
  z-index: 2;
}
.cashback-page.coupon-store .offer:hover {
  cursor: pointer;
}
@media screen and (max-width: 767px) {
  .cashback-page.coupon-store .offer {
    margin-left: initial;
    margin-right: initial;
    margin-bottom: 1em;
    border: 0;
  }
}
.cashback-page.coupon-store .offer .offer__link {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
}
.cashback-page.coupon-store .offer .offer__actions {
  margin-left: auto;
  width: initial;
  display: flex;
  justify-content: center;
  flex-direction: column;
  padding: 0;
}
@media screen and (max-width: 767px) {
  .cashback-page.coupon-store .offer .offer__actions {
    margin-left: 10px;
  }
}
.cashback-page.coupon-store .offer .offer__content h4 {
  font-family: "Source Sans Pro", Helvetica, sans-serif;
  font-weight: 700;
  color: #000;
  font-size: 20px;
  line-height: 24px;
  margin-bottom: 0;
}
@media screen and (max-width: 767px) {
  .cashback-page.coupon-store .offer .offer__content h4 {
    font-size: 15px;
    line-height: 21px;
  }
}
.cashback-page.coupon-store .offer .offer__content h5 {
  font-weight: 400;
  font-family: "Source Sans Pro", Helvetica, sans-serif;
  font-size: 16px;
  line-height: 21px;
}
@media screen and (max-width: 767px) {
  .cashback-page.coupon-store .offer .offer__content h5 {
    font-size: 13px;
    line-height: 18px;
  }
}
.cashback-page.coupon-store .code .code__back .hint-holder {
  display: none;
}
.cashback-page.coupon-store #coupon-store__onboarding-banner {
  display: none;
}
.cashback-page.coupon-store .banner {
  background: transparent;
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  .cashback-page.coupon-store .banner {
    display: flex;
    min-width: 100%;
    margin: 0 auto;
  }
}
@media screen and (max-width: 767px) {
  .cashback-page.coupon-store .banner {
    display: flex;
  }
}
.cashback-page.coupon-store .banner .shell {
  background-color: #f6f6f6;
  min-height: 149px;
  border-radius: 9px;
}
@media screen and (max-width: 767px) {
  .cashback-page.coupon-store .banner .shell {
    border-radius: 0;
    padding: 1.5rem;
    background: none;
  }
}
.cashback-page.coupon-store .banner .shell .banner__inner {
  display: flex;
  align-items: center;
  min-height: 149px;
  justify-content: center;
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  .cashback-page.coupon-store .banner .shell .banner__inner {
    align-items: flex-start;
    min-height: 182px;
    justify-content: center;
    flex-direction: row;
    flex-wrap: nowrap;
    padding: 1em;
  }
}
@media screen and (max-width: 767px) {
  .cashback-page.coupon-store .banner .shell .banner__inner {
    flex-direction: column;
    align-items: flex-start;
  }
}
.cashback-page.coupon-store .banner .shell .banner__inner .banner__inner__cards {
  display: flex;
  flex-direction: row;
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  .cashback-page.coupon-store .banner .shell .banner__inner .banner__inner__cards {
    flex-direction: column;
  }
}
@media screen and (max-width: 767px) {
  .cashback-page.coupon-store .banner .shell .banner__inner .banner__inner__cards {
    flex-direction: column;
  }
}
.cashback-page.coupon-store .banner .shell .banner__inner .banner__inner__cards div {
  display: flex;
  align-items: flex-start;
  max-width: 269px;
  margin-right: 2em;
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  .cashback-page.coupon-store .banner .shell .banner__inner .banner__inner__cards div {
    max-width: 344px;
    margin-bottom: 2em;
    margin-right: 0;
    align-items: center;
  }
}
@media screen and (max-width: 767px) {
  .cashback-page.coupon-store .banner .shell .banner__inner .banner__inner__cards div {
    max-width: 100%;
    margin-bottom: 2em;
    align-items: center;
  }
}
.cashback-page.coupon-store .banner .shell .banner__inner .banner__inner__cards div img {
  margin-right: 1em;
}
@media screen and (max-width: 767px) {
  .cashback-page.coupon-store .banner .shell .banner__inner .banner__inner__cards div img {
    max-width: 26px;
    max-height: 25px;
    margin-right: 1em;
  }
}
.cashback-page.coupon-store .banner .shell .banner__inner .banner__inner__cards div span {
  font-size: 16px;
  line-height: 22px;
  font-family: "Soehne Buch", sans-serif;
  color: #222222;
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  .cashback-page.coupon-store .banner .shell .banner__inner .banner__inner__cards div span {
    font-size: 14px;
    line-height: 21px;
  }
}
@media screen and (max-width: 767px) {
  .cashback-page.coupon-store .banner .shell .banner__inner .banner__inner__cards div span {
    font-size: 14px;
    line-height: 21px;
    max-width: 295px;
  }
}
.cashback-page.coupon-store .banner .shell .banner__inner h3 {
  max-width: 203px;
  font-size: 30px;
  line-height: 30px;
  margin-right: 2em;
  font-family: "Financier Display Medium", serif;
  font-weight: 500;
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  .cashback-page.coupon-store .banner .shell .banner__inner h3 {
    text-align: left;
    max-width: 203px;
    margin-right: 5em;
  }
}
@media screen and (max-width: 767px) {
  .cashback-page.coupon-store .banner .shell .banner__inner h3 {
    max-width: initial;
    font-size: 24px;
    line-height: 24px;
    margin-bottom: 1em;
  }
}
.cashback-page.coupon-store .banner.banner__pro .shell {
  min-height: 73px;
}
.cashback-page.coupon-store .banner.banner__pro .shell .banner__inner {
  position: relative;
  min-height: 73px;
  font-family: "Source Sans Pro", Helvetica, sans-serif;
  font-size: 20px;
  line-height: 24px;
  justify-content: flex-start;
}
@media screen and (max-width: 767px) {
  .cashback-page.coupon-store .banner.banner__pro .shell .banner__inner {
    font-size: 16px;
    line-height: 21px;
    flex-direction: row;
    align-items: center;
  }
}
.cashback-page.coupon-store .banner.banner__pro .shell .banner__inner h3 {
  font-size: 20px;
  color: #fff;
  background: #222222;
  border-radius: 22px;
  font-family: "Source Sans Pro", Helvetica, sans-serif;
  text-transform: uppercase;
  font-weight: 400;
  margin: 0;
  padding: 2px 10px;
  letter-spacing: -0.25px;
  margin-right: 20px;
}
@media screen and (max-width: 767px) {
  .cashback-page.coupon-store .banner.banner__pro .shell .banner__inner h3 {
    font-size: 18px;
  }
}
.cashback-page.coupon-store .banner.banner__pro .shell .banner__inner a {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
}
.cashback-page.coupon-store .banner.banner__pro .shell .banner__inner button {
  margin-left: auto;
}
.cashback-page.coupon-store .banner.banner__pro .shell .banner__inner .banner__inner__cards--cta.banner__inner__cards--cta__close {
  z-index: 2;
}
@media screen and (max-width: 767px) {
  .cashback-page.coupon-store .banner.banner__pro .shell .banner__inner .banner__inner__cards--cta.banner__inner__cards--cta__close {
    margin-top: 4px;
  }
}
@media screen and (max-width: 767px) {
  .cashback-page.coupon-store .banner.banner__pro .shell .banner__inner .banner__inner__cards--cta.banner__inner__cards--cta__close img {
    width: 11px;
    height: 11px;
  }
}
@media screen and (max-width: 767px) {
  .cashback-page.coupon-store .banner.banner__pro .shell .banner__inner .banner__inner__cards--cta {
    align-self: flex-start;
    margin-top: 9px;
  }
}
@media screen and (max-width: 767px) {
  .cashback-page.coupon-store .banner.banner__pro .shell .banner__inner .banner__inner__pro {
    max-width: 70%;
  }
}
@media screen and (max-width: 767px) {
  .cashback-page.coupon-store #popular-stores,
  .cashback-page.coupon-store #top-apparel {
    max-width: 890px;
    margin: 0 auto;
    padding-right: 0;
  }
}
@media screen and (max-width: 767px) {
  .cashback-page.coupon-store #popular-stores .slider__clip,
  .cashback-page.coupon-store #top-apparel .slider__clip {
    -ms-overflow-style: none;
    scrollbar-width: none;
    overflow-x: auto;
    overflow-y: visible;
  }
}
.cashback-page.coupon-store #popular-stores .slider__slides,
.cashback-page.coupon-store #top-apparel .slider__slides {
  grid-gap: 30px;
}
.cashback-page.coupon-store #popular-stores .slider__slides .slide__image,
.cashback-page.coupon-store #top-apparel .slider__slides .slide__image {
  max-height: 95px;
  max-width: 95px;
  min-width: 95px;
  min-height: 95px;
  border-radius: 100%;
}
.cashback-page.coupon-store #popular-stores .slider__slides .slide__image img,
.cashback-page.coupon-store #top-apparel .slider__slides .slide__image img {
  border-radius: 100%;
}
@media screen and (max-width: 719px) {
  .cashback-page.coupon-store #popular-stores .slider__slides,
  .cashback-page.coupon-store #top-apparel .slider__slides {
    grid-auto-flow: row;
    row-gap: 27px;
  }
}
@media screen and (max-width: 767px) {
  .cashback-page.coupon-store #popular-stores .slider__slides .card,
  .cashback-page.coupon-store #top-apparel .slider__slides .card {
    min-width: 182px;
  }
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  .cashback-page.coupon-store .hero-alt .hero__content {
    margin-bottom: -12em;
  }
}
@media screen and (max-width: 767px) {
  .cashback-page.coupon-store .hero-alt .hero__content {
    padding-bottom: 0;
  }
}
.cashback-page.coupon-store .hero-alt .hero__media img {
  filter: initial;
  -webkit-filter: initial;
}
@media screen and (max-width: 767px) {
  .cashback-page.coupon-store .offer .offer__list .hint {
    left: -96px;
  }
}
@media screen and (max-width: 767px) {
  .cashback-page.coupon-store .list-prices__wrapper {
    max-height: 95%;
    overflow-y: scroll;
  }
}
.cashback-page.coupon-store .list-prices .list-prices__tooltip li {
  border-bottom: 1px solid #cccccc;
  padding: 5px 0;
}
.cashback-page.coupon-store .list-prices .list-prices__tooltip li:last-child {
  border-bottom: 0;
}
@media screen and (max-width: 767px) {
  .cashback-page.coupon-store .section--alt {
    padding: 5.5rem 0 6rem;
  }
}
.cashback-page.coupon-store .section--alt p {
  font-family: "Source Sans Pro";
}
@media screen and (max-width: 767px) {
  .cashback-page.coupon-store .section--alt .section__head h1 {
    font-size: 1.8rem;
  }
}
.cashback-page.coupon-store .section--alt .section__head {
  text-align: center;
  margin: 0 0 4.7rem;
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  .cashback-page.coupon-store .section--alt .section__head {
    margin: 0 0 5.7rem;
  }
}
@media screen and (max-width: 767px) {
  .cashback-page.coupon-store .section--alt .section__head {
    margin: 0 0 3.8rem;
  }
}
.cashback-page.coupon-store .grid {
  display: flex;
  flex-wrap: wrap;
  margin: 0 -1.4rem;
  /*  Tablet  */
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  .cashback-page.coupon-store .grid {
    margin: 0 -0.8rem;
  }
}
.cashback-page.coupon-store .grid .grid__col {
  max-width: 100%;
  flex: 1;
  padding: 0 1.4rem;
  /*  Tablet  */
  /*  Grid col 1of2  */
  /*  Grid col 1of3  */
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  .cashback-page.coupon-store .grid .grid__col {
    padding: 0 0.8rem;
  }
}
.cashback-page.coupon-store .grid .grid__col--1of2 {
  max-width: 50%;
  flex: 0 0 50%;
}
.cashback-page.coupon-store .grid .grid__col--1of3 {
  max-width: 33.3333333333%;
  flex: 0 0 33.3333333333%;
}
.cashback-page.coupon-store .features {
  max-width: 101.4rem;
  margin: auto;
}
.cashback-page.coupon-store .features .grid {
  margin: 0 -3.1rem -6.2rem;
  /*  Tablet  */
  /*  Mobile  */
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  .cashback-page.coupon-store .features .grid {
    margin: 0 -3.5rem -6.2rem;
    padding: 0 1.2rem;
  }
}
@media screen and (max-width: 767px) {
  .cashback-page.coupon-store .features .grid {
    padding: 0 2rem;
    margin: 0 -1.6rem -4rem;
  }
}
.cashback-page.coupon-store .features .grid .grid__col {
  padding: 0 3.1rem 6.2rem;
  /*  Tablet  */
  /*  Mobile  */
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  .cashback-page.coupon-store .features .grid .grid__col {
    padding: 0 3.5rem 7.6rem;
  }
}
@media screen and (max-width: 767px) {
  .cashback-page.coupon-store .features .grid .grid__col {
    flex: 0 0 50%;
    max-width: 50%;
    padding: 0 1.6rem 4rem;
  }
}
.cashback-page.coupon-store .feature {
  position: relative;
  padding: 7.2rem 0 0;
  font-size: 1.8rem;
  line-height: 1.67;
  /*  Tablet  */
  /*  Mobile  */
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  .cashback-page.coupon-store .feature {
    font-size: 1.6rem;
    line-height: 1.5;
    padding: 7.7rem 0 0;
  }
}
@media screen and (max-width: 767px) {
  .cashback-page.coupon-store .feature {
    padding: 6.5rem 0 0;
    font-size: 1.2rem;
    line-height: 1.75;
  }
}
.cashback-page.coupon-store .feature > img {
  position: absolute;
  top: 0;
  left: 0;
}
.cashback-page.coupon-store .feature h4 {
  margin-bottom: -0.2rem;
  /*  Tablet  */
  /*  Mobile  */
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  .cashback-page.coupon-store .feature h4 {
    font-size: 1.6rem;
    margin-bottom: 0.4rem;
  }
}
@media screen and (max-width: 767px) {
  .cashback-page.coupon-store .feature h4 {
    font-size: 1.4rem;
    line-height: 1.5;
    margin-bottom: 0.6rem;
  }
}
.cashback-page.coupon-store .feature .feature__image {
  min-width: 38.8rem;
  left: auto;
  top: -3.2rem;
  right: 4.3rem;
  /*  Tablet  */
  /*  Mobile  */
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  .cashback-page.coupon-store .feature .feature__image {
    right: -3.2rem;
    min-width: 31rem;
  }
}
@media screen and (max-width: 767px) {
  .cashback-page.coupon-store .feature .feature__image {
    top: 0.5rem;
    right: 1.8rem;
    min-width: 20rem;
  }
}
.cashback-page.coupon-store .section__head h1 {
  font-family: "Montserrat", "Trebuchet MS", Helvetica, sans-serif;
  font-size: 4.4rem;
  line-height: 1.09;
  letter-spacing: -0.016em;
  color: #000;
  /*  Mobile  */
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  .cashback-page.coupon-store .section__head h1 {
    font-size: 3rem;
    line-height: 1.2;
  }
}
@media screen and (max-width: 767px) {
  .cashback-page.coupon-store .section__head h1 {
    font-size: 2.4rem;
    line-height: 1.17;
  }
}
.cashback-page.coupon-store [class^=ico-] {
  display: inline-block;
  background-size: 100% 100%;
  vertical-align: middle;
}
.cashback-page.coupon-store .ico-angle-down {
  background-image: url(https://dz7smbqkw02oe.cloudfront.net/stores/assets/images/svg/ico-angle-down.svg);
  width: 1.4rem;
  height: 0.8rem;
}
.cashback-page.coupon-store .ico-angle-right {
  background-image: url(https://dz7smbqkw02oe.cloudfront.net/stores/assets/images/svg/ico-angle-right.svg);
  width: 0.8rem;
  height: 1.4rem;
}
.cashback-page.coupon-store .ico-arrow {
  background-image: url(https://dz7smbqkw02oe.cloudfront.net/stores/assets/images/svg/ico-arrow.svg);
  width: 1.7rem;
  height: 1.6rem;
}
.cashback-page.coupon-store .ico-clock-1,
.cashback-page.coupon-store .ico-clock {
  background-image: url(https://dz7smbqkw02oe.cloudfront.net/stores/assets/images/svg/ico-clock.svg);
  width: 1.2rem;
  height: 1.2rem;
}
.cashback-page.coupon-store .ico-clock-1 {
  background-image: url(https://dz7smbqkw02oe.cloudfront.net/stores/assets/images/svg/ico-clock-1.svg);
}
.cashback-page.coupon-store .ico-facebook {
  background-image: url(https://dz7smbqkw02oe.cloudfront.net/stores/assets/images/svg/ico-facebook.svg);
  width: 1.1rem;
  height: 2rem;
}
.cashback-page.coupon-store .ico-instagram {
  background-image: url(https://dz7smbqkw02oe.cloudfront.net/stores/assets/images/temp/ico-instagram.png);
  width: 2.2rem;
  height: 2.2rem;
}
.cashback-page.coupon-store .ico-label-1,
.cashback-page.coupon-store .ico-label {
  background-image: url(https://dz7smbqkw02oe.cloudfront.net/stores/assets/images/svg/ico-label.svg);
  width: 1.2rem;
  height: 1.2rem;
}
.cashback-page.coupon-store .ico-label-1 {
  background-image: url(https://dz7smbqkw02oe.cloudfront.net/stores/assets/images/svg/ico-label-1.svg);
}
.cashback-page.coupon-store .ico-lines {
  background-image: url(https://dz7smbqkw02oe.cloudfront.net/stores/assets/images/svg/ico-lines.svg);
  width: 4rem;
  height: 5.7rem;
}
.cashback-page.coupon-store .ico-percent-1,
.cashback-page.coupon-store .ico-percent {
  background-image: url(https://dz7smbqkw02oe.cloudfront.net/stores/assets/images/svg/ico-percent.svg);
  width: 1.2rem;
  height: 1.2rem;
}
.cashback-page.coupon-store .ico-percent-1 {
  background-image: url(https://dz7smbqkw02oe.cloudfront.net/stores/assets/images/svg/ico-percent-1.svg);
}
.cashback-page.coupon-store .ico-pinterest {
  background-image: url(https://dz7smbqkw02oe.cloudfront.net/stores/assets/images/svg/ico-pinterest.svg);
  width: 1.5rem;
  height: 2rem;
}
.cashback-page.coupon-store .ico-search {
  background-image: url(https://dz7smbqkw02oe.cloudfront.net/stores/assets/images/svg/ico-search.svg);
  width: 2.2rem;
  height: 2.2rem;
}
.cashback-page.coupon-store .ico-search-white {
  background-image: url(https://dz7smbqkw02oe.cloudfront.net/stores/assets/images/svg/ico-search-white.svg);
  width: 2.1rem;
  height: 2.1rem;
}
.cashback-page.coupon-store .ico-tiktok {
  background-image: url(https://dz7smbqkw02oe.cloudfront.net/stores/assets/images/svg/ico-tiktok.svg);
  width: 1.7rem;
  height: 2rem;
}
.cashback-page.coupon-store .ico-twitter {
  background-image: url(https://dz7smbqkw02oe.cloudfront.net/stores/assets/images/svg/ico-twitter.svg);
  width: 2.4rem;
  height: 2rem;
}
.cashback-page.coupon-store .ico-x {
  background-image: url(https://dz7smbqkw02oe.cloudfront.net/stores/assets/images/svg/ico-x.svg);
  width: 1.4rem;
  height: 1.4rem;
}
.cashback-page.coupon-store .ico-x-white {
  background-image: url(https://dz7smbqkw02oe.cloudfront.net/stores/assets/images/svg/ico-x-white.svg);
  width: 1.4rem;
  height: 1.4rem;
}
.cashback-page.coupon-store .ico-plus {
  background-image: url(https://dz7smbqkw02oe.cloudfront.net/stores/assets/images/svg/ico-plus.svg);
  width: 1.3rem;
  height: 1.3rem;
}
.cashback-page.coupon-store .ico-sort {
  background-image: url(https://dz7smbqkw02oe.cloudfront.net/stores/assets/images/svg/ico-sort.svg);
  width: 1.4rem;
  height: 1.2rem;
}
.cashback-page.coupon-store .ico-sort-1 {
  background-image: url(https://dz7smbqkw02oe.cloudfront.net/stores/assets/images/svg/ico-sort.svg);
  width: 1.4rem;
  height: 1.2rem;
}
.cashback-page.coupon-store .ico-burger {
  position: relative;
  width: 1.6rem;
  height: 1.4rem;
}
.cashback-page.coupon-store .ico-burger span {
  width: 100%;
  height: 0.2rem;
  background: #000;
  position: absolute;
  left: 0;
  transition: top 0.2s 0.25s, left 0.2s 0.25s, opacity 0.2s 0.25s, transform 0.2s 0s;
}
.cashback-page.coupon-store .ico-burger span:first-child {
  top: 0;
}
.cashback-page.coupon-store .ico-burger span:nth-child(2) {
  top: 0.6rem;
}
.cashback-page.coupon-store .ico-burger span:last-child {
  top: 1.2rem;
}
.cashback-page.coupon-store .article-big {
  background: #fbfbfb;
  padding: 12vw 0 6vw;
  position: relative;
  /* ------------------------------------------------------------ *\
  	Button
  \* ------------------------------------------------------------ */
  /* ------------------------------------------------------------ *\
  	Button Menu
  \* ------------------------------------------------------------ */
  /*  Small Desktop  */
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  .cashback-page.coupon-store .article-big {
    display: none;
  }
}
@media screen and (max-width: 767px) {
  .cashback-page.coupon-store .article-big {
    display: none;
  }
}
.cashback-page.coupon-store .article-big .btn {
  display: inline-block;
  vertical-align: middle;
  text-align: center;
  cursor: pointer;
  text-decoration: none;
  appearance: none;
  /*  Button Primary  */
  /*  Button Border  */
  /*  Button Alt  */
  /*  Button Image  */
}
.cashback-page.coupon-store .article-big .btn--primary {
  font-size: 1.6rem;
  font-weight: 700;
  letter-spacing: 0.056em;
  text-transform: uppercase;
  color: #fff;
  background: linear-gradient(135deg, #ff4767, #ff7345);
  padding: 3.1rem 1rem;
  min-width: 22.3rem;
  transition: opacity 0.4s;
}
.cashback-page.coupon-store .article-big .btn--primary:hover {
  opacity: 0.7;
}
.cashback-page.coupon-store .article-big .btn--border {
  position: relative;
  font-size: 1.4rem;
  font-weight: 500;
  border: 0.1rem solid #1e265d;
  border-radius: 2.2rem;
  min-width: 17.3rem;
  height: 4.4rem;
  line-height: 4.4rem;
  text-align: center;
  transition: 0.4s;
}
.cashback-page.coupon-store .article-big .btn--border:hover {
  box-shadow: 0.5rem 0.4rem 1.6rem rgba(255, 107, 104, 0.32);
  color: #fff;
}
.cashback-page.coupon-store .article-big .btn--border:hover:before {
  opacity: 1;
}
.cashback-page.coupon-store .article-big .btn--border:before {
  content: "";
  position: absolute;
  top: -0.1rem;
  left: -0.1rem;
  bottom: -0.1rem;
  right: -0.1rem;
  border-radius: 2.2rem;
  background: linear-gradient(to right, #ff7a4f, #ff3f6f);
  opacity: 0;
  transition: opacity 0.4s;
}
.cashback-page.coupon-store .article-big .btn--border span {
  position: relative;
  z-index: 5;
}
.cashback-page.coupon-store .article-big .btn--alt {
  font-size: 1.8rem;
  font-weight: 500;
  border-radius: 2.7rem;
  background: linear-gradient(to right, #ff7a4f, #ff3f6f);
  color: #fff;
  box-shadow: 0.5rem 0.4rem 1.6rem rgba(255, 107, 104, 0.32);
  min-width: 27.7rem;
  padding: 1.7rem 1rem;
  transition: opacity 0.4s;
  /*  Mobile  */
}
@media screen and (max-width: 767px) {
  .cashback-page.coupon-store .article-big .btn--alt {
    font-size: 1.5rem;
    min-width: 17.3rem;
    padding: 1.3rem 1rem;
  }
}
.cashback-page.coupon-store .article-big .btn--alt:hover {
  opacity: 0.7;
}
.cashback-page.coupon-store .article-big .btn--img {
  transition: opacity 0.4s;
}
.cashback-page.coupon-store .article-big .btn--img:hover {
  opacity: 0.7;
}
.cashback-page.coupon-store .article-big .btn-menu {
  display: inline-block;
  text-decoration: none;
  font-size: 1.4rem;
  font-weight: 500;
  letter-spacing: 0.055em;
  text-transform: uppercase;
  min-height: 8rem;
  line-height: 8rem;
  border-right: 0.1rem solid #dfdfdf;
  padding-right: 2.2rem;
  transition: opacity 0.4s;
  /*  Tablet  */
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  .cashback-page.coupon-store .article-big .btn-menu {
    min-height: 5.9rem;
    line-height: 5.9rem;
    padding-right: 1.5rem;
  }
}
.cashback-page.coupon-store .article-big .btn-menu:hover {
  opacity: 0.7;
}
.cashback-page.coupon-store .article-big .btn-menu i {
  margin-right: 1.2rem;
  top: -0.2rem;
  /*  Mobile  */
}
@media screen and (max-width: 767px) {
  .cashback-page.coupon-store .article-big .btn-menu i {
    margin-right: 1rem;
  }
}
.cashback-page.coupon-store .article-big h1 {
  font-family: "Montserrat", "Trebuchet MS", Helvetica, sans-serif;
  font-size: 4.4rem;
  line-height: 1.09;
  letter-spacing: -0.016em;
  color: #000;
  /*  Mobile  */
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  .cashback-page.coupon-store .article-big h1 {
    font-size: 3rem;
    line-height: 1.2;
  }
}
@media screen and (max-width: 767px) {
  .cashback-page.coupon-store .article-big h1 {
    font-size: 2.4rem;
    line-height: 1.17;
  }
}
@media (min-width: 1441px) {
  .cashback-page.coupon-store .article-big {
    padding: 16vw 0 8vw;
  }
}
.cashback-page.coupon-store .article-big:before {
  content: "";
  position: absolute;
  bottom: -4.4rem;
  right: 6.7%;
  background: url(https://dz7smbqkw02oe.cloudfront.net/stores/assets/images/svg/line.svg) no-repeat 0 0;
  background-size: 100% 100%;
  width: 7.6rem;
  height: 8.5rem;
}
.cashback-page.coupon-store .article-big .article__content {
  max-width: 70.5rem;
  margin-left: auto;
  font-size: 1.8rem;
  line-height: 1.67;
  padding-right: 4rem;
  position: relative;
}
.cashback-page.coupon-store .article-big .article__content:before {
  content: "";
  position: absolute;
  top: -2.9rem;
  left: -3.2rem;
  background: url(https://dz7smbqkw02oe.cloudfront.net/stores/assets/images/svg/lines.svg) no-repeat 0 0;
  background-size: 100% 100%;
  width: 4rem;
  height: 5.7rem;
}
.cashback-page.coupon-store .article-big .article__content h1 {
  margin: 0;
  position: relative;
  z-index: 5;
}
.cashback-page.coupon-store .article-big .article__content h1 + p {
  margin: 0.2rem 0 0;
}
.cashback-page.coupon-store .article-big .article__bar {
  margin: 3.1rem 0 0;
  position: relative;
  padding-left: 31.6rem;
}
.cashback-page.coupon-store .article-big .article__bar h6 {
  font-size: 1.3rem;
  font-weight: 700;
  margin: 0;
  letter-spacing: 0;
}
.cashback-page.coupon-store .article-big .article__bar h6 img {
  vertical-align: middle;
  margin-left: 0.3rem;
}
.cashback-page.coupon-store .article-big .article__bar .btn {
  position: absolute;
  top: -0.4rem;
  left: 0;
  min-width: 29.3rem;
  padding: 1.2rem 1rem;
}
.cashback-page.coupon-store .article-big .article__bar .btn em {
  font-style: normal;
  font-size: 2.5rem;
  font-weight: 700;
}
.cashback-page.coupon-store .article-big .article__bar .btn span {
  text-transform: capitalize;
}
.cashback-page.coupon-store .article-big .article__image {
  position: absolute;
  bottom: 0;
  right: 50%;
  margin-right: 12.7rem;
  width: calc(50vw - 12.6rem);
  max-height: 100%;
}
.cashback-page.coupon-store .section--size1 {
  margin-top: 4rem;
}
.cashback-page.coupon-store .section--size1 .section__head {
  margin: 0 0 1.4rem;
}
.cashback-page.coupon-store .section__head h3 + h5 {
  font-weight: 400;
}
.cashback-page.coupon-store .section__head h3 {
  margin: 0;
  font-family: "Source Sans Pro", Helvetica, sans-serif;
  font-size: 20px;
  line-height: 24px;
}
.cashback-page.coupon-store .slick-arrow {
  border: none;
  background: #1e265d;
  width: 3.6rem;
  height: 3.6rem;
  border-radius: 50%;
  z-index: 10;
  font-size: 0;
  transition: opacity 0.4s;
}
.cashback-page.coupon-store .slick-arrow:after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  background: url(https://dz7smbqkw02oe.cloudfront.net/stores/assets/images/svg/ico-angle-right.svg) no-repeat 0 0;
  background-size: 100% 100%;
  width: 0.8rem;
  height: 1.4rem;
}
.cashback-page.coupon-store .slick-arrow.slick-prev:after {
  transform: translate(-50%, -50%) rotate(180deg);
}
.cashback-page.coupon-store .slick-arrow.slick-disabled {
  opacity: 0;
}
.cashback-page.coupon-store .slider {
  /*  Tablet  */
  /*  Mobile  */
  /*  Slider Primary  */
  /*  Slider Primary Size1  */
  /*  Slider Primary Size2  */
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  .cashback-page.coupon-store .slider {
    padding-left: 0.6rem;
    padding-right: 0.6rem;
  }
}
@media screen and (max-width: 767px) {
  .cashback-page.coupon-store .slider {
    padding-left: 0.2rem;
    padding-right: 0rem;
  }
}
.cashback-page.coupon-store .slider .slick-arrow {
  display: none !important;
  position: absolute;
  top: 50%;
  right: -1.3rem;
  transform: translateY(-50%);
  margin-top: -3.1rem;
}
.cashback-page.coupon-store .slider .slick-prev {
  right: auto;
  left: -1.3rem;
}
.cashback-page.coupon-store .slider .slick-list {
  margin: 0 -1.4rem;
  /*  Tablet  */
  /*  Mobile  */
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  .cashback-page.coupon-store .slider .slick-list {
    margin: 0 -1rem;
  }
}
@media screen and (max-width: 767px) {
  .cashback-page.coupon-store .slider .slick-list {
    margin: 0 -0.8rem;
  }
}
.cashback-page.coupon-store .slider .slick-slide {
  padding: 0 1.4rem;
  /*  Tablet  */
  /*  Mobile  */
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  .cashback-page.coupon-store .slider .slick-slide {
    padding: 0 1rem;
  }
}
@media screen and (max-width: 767px) {
  .cashback-page.coupon-store .slider .slick-slide {
    padding: 0 0.8rem;
  }
}
.cashback-page.coupon-store .slider--primary {
  /*  Tablet  */
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  .cashback-page.coupon-store .slider--primary {
    padding-right: 0;
    margin-right: -1rem;
  }
}
.cashback-page.coupon-store .slider--primary .slick-arrow {
  display: block !important;
  /*  Small Desktop  */
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  .cashback-page.coupon-store .slider--primary .slick-arrow {
    display: none !important;
  }
}
@media screen and (max-width: 767px) {
  .cashback-page.coupon-store .slider--primary .slick-arrow {
    display: none !important;
  }
}
.cashback-page.coupon-store .slider--primary .slick-list {
  /*  Small Desktop  */
  /*  Tablet  */
  /*  Mobile  */
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  .cashback-page.coupon-store .slider--primary .slick-list {
    padding-right: 6.5rem;
  }
}
@media screen and (max-width: 767px) {
  .cashback-page.coupon-store .slider--primary .slick-list {
    padding-right: 4.8rem;
  }
}
.cashback-page.coupon-store .slider--primary-size1 .slick-arrow {
  margin-top: -1.3rem;
  margin-right: -0.4rem;
}
.cashback-page.coupon-store .slider--primary-size1 .slick-list {
  padding: 0.5rem;
  /*  Small Desktop  */
  /*  Tablet  */
  /*  Mobile  */
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  .cashback-page.coupon-store .slider--primary-size1 .slick-list {
    padding-right: 6.5rem;
  }
}
@media screen and (max-width: 767px) {
  .cashback-page.coupon-store .slider--primary-size1 .slick-list {
    padding-right: 3.7rem;
  }
}
.cashback-page.coupon-store .slider--primary-size2 {
  margin: -0.5rem;
  margin-right: 0;
  padding-right: 0.5rem;
  /*  Tablet  */
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  .cashback-page.coupon-store .slider--primary-size2 {
    margin-left: -0.5rem;
    margin-right: -2rem;
  }
}
.cashback-page.coupon-store .slider--primary-size2 .slick-arrow {
  margin-top: -1.3rem;
  margin-right: -0.4rem;
}
.cashback-page.coupon-store .slider--primary-size2 .slick-list {
  padding: 0.5rem;
  /*  Small Desktop  */
  /*  Tablet  */
  /*  Mobile  */
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  .cashback-page.coupon-store .slider--primary-size2 .slick-list {
    padding-right: 8rem;
  }
}
@media screen and (max-width: 767px) {
  .cashback-page.coupon-store .slider--primary-size2 .slick-list {
    padding-right: 5.5rem;
  }
}
.cashback-page.coupon-store #slider-featured .card:hover .card__image img {
  transform: scale(1.1) translate(-50%, -50%);
}
.cashback-page.coupon-store #slider-featured .card .card__image {
  overflow: hidden;
}
.cashback-page.coupon-store #slider-featured .card .card__image img {
  transition: all 0.2s ease-in-out;
}
.cashback-page.coupon-store #slider-featured .slick-slide:nth-child(1) .card__image {
  /*background: #FFC94C;*/
}
.cashback-page.coupon-store #slider-featured .slick-slide:nth-child(2) .card__image {
  /*background: #FFC94C;*/
}
.cashback-page.coupon-store #slider-featured .slick-slide:nth-child(3) .card__image {
  /*background: #FFC94C;*/
}
.cashback-page.coupon-store #slider-featured .slick-slide:nth-child(4) .card__image {
  /*background: #FFC94C;*/
}
.cashback-page.coupon-store #slider-featured .slick-slide:nth-child(5) .card__image {
  /*background: #FFC94C;*/
}
.cashback-page.coupon-store #top-apparel .card:hover .card__image img,
.cashback-page.coupon-store #popular-stores .card:hover .card__image img {
  transform: scale(1.1) translate(-50%, -50%);
}
.cashback-page.coupon-store #top-apparel .card .card__image,
.cashback-page.coupon-store #popular-stores .card .card__image {
  overflow: hidden;
}
.cashback-page.coupon-store #top-apparel .card .card__image img,
.cashback-page.coupon-store #popular-stores .card .card__image img {
  transition: all 0.2s ease-in-out;
}
.cashback-page.coupon-store .cards {
  /*  Cards Alt  */
}
.cashback-page.coupon-store .cards--alt {
  /*  Mobile  */
}
@media screen and (max-width: 767px) {
  .cashback-page.coupon-store .cards--alt {
    margin-right: -2rem;
  }
}
.cashback-page.coupon-store .cards--alt .grid {
  /*  Mobile  */
}
@media screen and (max-width: 767px) {
  .cashback-page.coupon-store .cards--alt .grid {
    flex-wrap: nowrap;
    overflow-x: auto;
    overflow-y: hidden;
  }
}
.cashback-page.coupon-store .cards--alt .grid .grid__col {
  /*  Mobile  */
}
@media screen and (max-width: 767px) {
  .cashback-page.coupon-store .cards--alt .grid .grid__col {
    flex: 0 0 calc(100% - 5.9rem);
    max-width: calc(100% - 5.9rem);
  }
}
.cashback-page.coupon-store .card {
  position: relative;
  /*  Card Primary  */
  /*  Card Secondary  */
  /*  Card Big  */
  /*  Card RText  */
}
.cashback-page.coupon-store .card h6 {
  margin: 0;
}
.cashback-page.coupon-store .card h6 span {
  color: #ff4454;
}
.cashback-page.coupon-store .card h6 + h6 {
  margin-top: 0.5rem;
  /*  Mobile  */
}
@media screen and (max-width: 767px) {
  .cashback-page.coupon-store .card h6 + h6 {
    margin-top: 0.7rem;
  }
}
.cashback-page.coupon-store .card .card__link {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 5;
}
.cashback-page.coupon-store .card .card__image {
  position: relative;
  border-radius: 0.6rem;
  min-height: 13.8rem;
  background-size: cover;
  background-position: center center;
  /*  Tablet  */
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  .cashback-page.coupon-store .card .card__image {
    min-height: 10rem;
  }
}
.cashback-page.coupon-store .card .card__image img {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  max-width: 70%;
  /*  Tablet  */
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  .cashback-page.coupon-store .card .card__image img {
    transform: translate(-50%, -50%) scale(0.75);
  }
}
.cashback-page.coupon-store .card .card__body {
  margin: 1.4rem 0 0;
  /*  Tablet  */
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  .cashback-page.coupon-store .card .card__body {
    margin: 0.6rem 0 0;
  }
}
.cashback-page.coupon-store .card .card__content {
  padding-right: 5rem;
  /*  Mobile  */
}
@media screen and (max-width: 767px) {
  .cashback-page.coupon-store .card .card__content {
    padding: 1rem 0 0;
  }
}
.cashback-page.coupon-store .card .card__content h6 {
  margin: 0 0 1rem;
  /*  Mobile  */
}
@media screen and (max-width: 767px) {
  .cashback-page.coupon-store .card .card__content h6 {
    margin: 0;
  }
}
.cashback-page.coupon-store .card--primary h6 {
  font-size: 1.6rem;
  /*  Tablet  */
  /*  Mobile  */
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  .cashback-page.coupon-store .card--primary h6 {
    font-weight: 500;
  }
}
@media screen and (max-width: 767px) {
  .cashback-page.coupon-store .card--primary h6 {
    font-size: 1.3rem;
    font-weight: 700;
  }
}
.cashback-page.coupon-store .card--primary h6 + h6 {
  margin-top: 0.4rem;
  /*  Tablet  */
  /*  Mobile  */
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  .cashback-page.coupon-store .card--primary h6 + h6 {
    margin-top: -0.2rem;
  }
}
@media screen and (max-width: 767px) {
  .cashback-page.coupon-store .card--primary h6 + h6 {
    margin-top: 0.5rem;
  }
}
.cashback-page.coupon-store .card--primary .card__image {
  min-height: 0;
  padding-top: 47%;
  background-size: cover;
  /*  Mobile  */
}
@media screen and (max-width: 767px) {
  .cashback-page.coupon-store .card--primary .card__image {
    padding-top: 52%;
  }
}
.cashback-page.coupon-store .card--primary .card__image img {
  display: none;
}
.cashback-page.coupon-store .card--primary .card__body {
  position: relative;
  margin: 0;
  padding: 1.2rem 2rem 1.2rem 7rem;
  /*  Tablet  */
  /*  Mobile  */
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  .cashback-page.coupon-store .card--primary .card__body {
    padding: 0.7rem 2rem 0.7rem 5.2rem;
  }
}
@media screen and (max-width: 767px) {
  .cashback-page.coupon-store .card--primary .card__body {
    padding: 1.3rem 2rem 0.7rem 6rem;
  }
}
.cashback-page.coupon-store .card--primary .card__body img {
  position: absolute;
  top: 0.9rem;
  left: 0;
  width: 4.5rem;
  /*  Tablet  */
  /*  Mobile  */
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  .cashback-page.coupon-store .card--primary .card__body img {
    width: 3.6rem;
  }
}
@media screen and (max-width: 767px) {
  .cashback-page.coupon-store .card--primary .card__body img {
    width: 4.4rem;
  }
}
.cashback-page.coupon-store .card--secondary h6 {
  font-size: 1.6rem;
  /*  Mobile  */
}
@media screen and (max-width: 767px) {
  .cashback-page.coupon-store .card--secondary h6 {
    font-size: 1.3rem;
  }
}
.cashback-page.coupon-store .card--secondary h6 + h6 {
  display: block;
}
.cashback-page.coupon-store .card--secondary .card__image {
  min-height: 11rem;
  background: #fff;
  box-shadow: 0.2rem 0.2rem 1.1rem 0 rgba(0, 0, 0, 0.1);
  /*  Tablet  */
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  .cashback-page.coupon-store .card--secondary .card__image {
    min-height: 8.7rem;
  }
}
.cashback-page.coupon-store .card--secondary .card__image img {
  width: auto;
  max-height: 80%;
}
.cashback-page.coupon-store .card--secondary .card__body {
  /*  Tablet  */
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  .cashback-page.coupon-store .card--secondary .card__body {
    margin: 1.1rem 0 0;
  }
}
.cashback-page.coupon-store .card--big h6 {
  font-size: 1.6rem;
  letter-spacing: -0.016em;
  /*  Tablet  */
  /*  Mobile  */
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  .cashback-page.coupon-store .card--big h6 {
    font-size: 1.3rem;
    line-height: 1.38;
  }
}
@media screen and (max-width: 767px) {
  .cashback-page.coupon-store .card--big h6 {
    font-size: 1.2rem;
    line-height: 1.5;
  }
}
.cashback-page.coupon-store .card--big h6 + h6 {
  margin-top: 0.4rem;
  /*  Mobile  */
}
@media screen and (max-width: 767px) {
  .cashback-page.coupon-store .card--big h6 + h6 {
    margin-top: 0.2rem;
  }
}
.cashback-page.coupon-store .card--big .card__image {
  min-height: 0;
  padding-top: 45%;
  background-size: cover;
  /*  Tablet  */
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  .cashback-page.coupon-store .card--big .card__image {
    padding-top: 46%;
  }
}
.cashback-page.coupon-store .card--big .card__body {
  margin: 2.2rem 0 0;
  /*  Tablet  */
  /*  Mobile  */
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  .cashback-page.coupon-store .card--big .card__body {
    margin: 1rem 0 0;
  }
}
@media screen and (max-width: 767px) {
  .cashback-page.coupon-store .card--big .card__body {
    margin: 0.7rem 0 0;
  }
}
.cashback-page.coupon-store .card--text h6 {
  /*  Mobile  */
}
@media screen and (max-width: 767px) {
  .cashback-page.coupon-store .card--text h6 {
    font-size: 12px;
  }
}
.cashback-page.coupon-store .card--text a {
  /*  Mobile  */
}
@media screen and (max-width: 767px) {
  .cashback-page.coupon-store .card--text a {
    font-size: 12px;
  }
}
.cashback-page.coupon-store .card--no-coupons h6:first-child {
  display: none;
}
.cashback-page.coupon-store ul.list-contacts li a {
  color: #1278ff;
  font-size: 16px;
  -webkit-transition: color 0.3s;
  -o-transition: color 0.3s;
  transition: color 0.3s;
  text-decoration: underline;
  text-transform: none;
  display: inline-block;
  font-family: "Source Sans Pro", Helvetica, sans-serif;
}
.cashback-page.coupon-store ul.list-contacts li a::first-letter {
  text-transform: uppercase;
}
.cashback-page.coupon-store ul.terms__aside li {
  background: #f6f6f6;
  font-family: "Source Sans Pro";
  border-radius: 3px;
  margin-bottom: 7px;
}
.cashback-page.coupon-store ul.terms__aside li a {
  color: #222222;
  text-decoration: none;
  width: 100%;
  height: 100%;
  padding: 7px;
}
.cashback-page.coupon-store ul.terms__aside li a:hover {
  text-decoration: none;
  color: #222222;
}
.cashback-page.coupon-store ul.terms__aside li:hover {
  background: #ebebeb;
  cursor: pointer;
}
.cashback-page.coupon-store ul.terms__aside li:hover a {
  text-decoration: none;
  color: #222222;
}
@media screen and (max-width: 767px) {
  .cashback-page.coupon-store ul.list-tabs {
    flex-wrap: nowrap;
    margin-bottom: -13px;
    overflow: auto;
    margin-right: -1em;
  }
}
.cashback-page.coupon-store ul.list-tabs li {
  position: relative;
  white-space: nowrap;
}
.cashback-page.coupon-store ul.list-tabs li a {
  font-size: 16px;
  line-height: 18px;
  padding: 8px 11px 8px 17px;
  background-color: #f6f6f6;
  color: #000;
  display: block;
  border-radius: 17px;
  text-decoration: none;
  -webkit-transition: background-color 0.3s;
  -o-transition: background-color 0.3s;
  transition: background-color 0.3s;
  font-family: "Source Sans Pro", Helvetica, sans-serif;
}
.cashback-page.coupon-store ul.list-tabs li a:hover {
  background-color: #ebebeb;
}
.cashback-page.coupon-store ul.list-tabs li.is-active a {
  background-color: #000;
  color: #fff;
}
.cashback-page.coupon-store ul.list-tabs li.list-tabs__verified:before {
  content: "";
  position: absolute;
  top: 11px;
  left: 11px;
  background: url(https://dz7smbqkw02oe.cloudfront.net/coupon-store/build/assets/images/verified-check-black.svg) no-repeat;
  width: 17px;
  height: 12px;
}
.cashback-page.coupon-store ul.list-tabs li.list-tabs__verified a {
  padding-left: 35px;
}
.cashback-page.coupon-store ul.list-tabs li.list-tabs__verified.is-active:before {
  background: url(https://dz7smbqkw02oe.cloudfront.net/coupon-store/build/assets/images/verified-check-white.svg) no-repeat;
}
.cashback-page.coupon-store .store-logo img:hover {
  cursor: pointer;
}
.cashback-page.coupon-store h2 {
  font-size: 20px;
  color: #222;
  margin-top: 0;
  line-height: 24px;
  letter-spacing: -0.42px;
}
@media screen and (max-width: 767px) {
  .cashback-page.coupon-store h2 {
    font-size: 18px;
    margin-top: 1em;
  }
}
.cashback-page.coupon-store main {
  flex: 1;
  max-width: 100%;
  min-width: 100%;
  width: 100%;
  padding: 0;
}
@media screen and (max-width: 767px) {
  .cashback-page.coupon-store main {
    margin-top: 0;
  }
}
.cashback-page.coupon-store main .content-wrapper__primary {
  max-width: 85%;
  margin: 0 auto;
  box-sizing: border-box;
}
@media screen and (max-width: 767px) {
  .cashback-page.coupon-store main .content-wrapper__primary {
    max-width: 90%;
  }
}
.cashback-page.coupon-store section header {
  border-bottom: 0;
  margin-top: 2em;
}
.cashback-page.coupon-store aside {
  min-width: 215px;
  max-width: 215px;
  display: flex;
  flex-direction: column;
  align-items: center;
  padding-top: 71px;
}
@media screen and (max-width: 767px) {
  .cashback-page.coupon-store aside {
    min-width: 100%;
    max-width: 100%;
    padding-top: 20px;
  }
}
.cashback-page.coupon-store aside .cashback--output {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  border-top: 3px solid #fbfbfb;
  border-bottom: 5px solid #ffffff;
  padding-bottom: 20px;
  position: relative;
}
@media screen and (max-width: 767px) {
  .cashback-page.coupon-store aside .cashback--output {
    flex-direction: row;
    padding: 10px 0;
    flex-wrap: wrap;
    justify-content: center;
  }
}
.cashback-page.coupon-store aside .cashback--output.no-image {
  border-bottom: 0;
}
@media screen and (max-width: 767px) {
  .cashback-page.coupon-store aside .cashback--output.no-image {
    border-bottom: 3px solid #fbfbfb;
    border-bottom-right-radius: 10px;
    border-bottom-left-radius: 10px;
  }
}
.cashback-page.coupon-store aside .cashback--output h4 {
  display: flex;
  flex-direction: column;
  align-items: center;
  font-family: "Montserrat", "Trebuchet MS", Helvetica, sans-serif;
  color: #001d5e;
  font-size: 52px;
  letter-spacing: -1.3px;
  line-height: 52px;
  margin-bottom: 20px;
}
@media screen and (max-width: 767px) {
  .cashback-page.coupon-store aside .cashback--output h4 {
    border: 0;
    text-align: center;
    font-size: 42px;
    letter-spacing: -1.05px;
    line-height: 42px;
    margin-bottom: 0;
    margin-right: 16px;
  }
}
.cashback-page.coupon-store aside .cashback--output h4 span {
  font-size: 16px;
  font-family: "Montserrat", "Trebuchet MS", Helvetica, sans-serif;
  font-weight: 600;
  letter-spacing: initial;
  line-height: 21px;
  margin-top: -5px;
}
.cashback-page.coupon-store aside .cashback--output h4.cashback--output__totals {
  margin-top: 32px;
}
@media screen and (max-width: 767px) {
  .cashback-page.coupon-store aside .cashback--output h4.cashback--output__totals {
    margin-top: 16px;
  }
}
.cashback-page.coupon-store aside .cashback--output button {
  font-weight: 600;
  min-width: 175px;
  min-height: 55px;
  font-size: 18px;
  border-radius: 28px;
}
@media screen and (max-width: 767px) {
  .cashback-page.coupon-store aside .cashback--output button {
    min-width: 162px;
    min-height: 44px;
    font-size: 16px;
  }
}
.cashback-page.coupon-store aside .button {
  background: transparent;
  border: 1px solid #fff;
  border-radius: 25px;
  height: 100%;
  padding: 9px 20px 11px;
  color: #fff;
  margin-right: 20px;
  font-weight: 500;
  cursor: pointer;
  text-decoration: none;
}
.cashback-page.coupon-store aside .button:hover {
  box-shadow: 2px 1000px 1px #fff inset;
  color: #000;
  border: 1px solid transparent;
}
.cashback-page.coupon-store aside div.img__container {
  background: #fff;
  border: 0;
  width: 100%;
  border-radius: 8px;
}
@media screen and (max-width: 767px) {
  .cashback-page.coupon-store aside div.img__container {
    display: flex;
    flex-direction: column;
    min-width: 100%;
  }
}
.cashback-page.coupon-store aside div.img__container figure {
  min-height: 135px;
  min-width: 177px;
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0;
}
@media screen and (max-width: 767px) {
  .cashback-page.coupon-store aside div.img__container figure {
    min-height: 90px;
    min-width: 150px;
  }
}
.cashback-page.coupon-store aside div.img__container figure img {
  max-height: 82px;
  max-width: 177px;
}
@media screen and (max-width: 767px) {
  .cashback-page.coupon-store aside div.img__container figure img {
    max-height: 99px;
    max-width: 135px;
    padding: 12px 0;
  }
}
.cashback-page.coupon-store aside div.browse {
  background: linear-gradient(-134deg, #ff4767 1%, #ff7345 97%);
  display: flex;
  flex-direction: column;
  padding: 0 1em 1em 1em;
  margin-top: 2em;
  border-radius: 5px;
}
@media screen and (max-width: 767px) {
  .cashback-page.coupon-store aside div.browse {
    display: none;
  }
}
.cashback-page.coupon-store aside div.browse .button {
  margin: 0;
  text-align: center;
}
.cashback-page.coupon-store aside div.browse img {
  align-self: flex-end;
  min-width: 100%;
  margin: 1em auto;
}
.cashback-page.coupon-store aside div.browse h2 {
  color: #fff;
  font-size: 26px;
  margin: 0 0 1em 0;
}
.cashback-page.coupon-store aside ul {
  padding: 0;
}
@media screen and (max-width: 767px) {
  .cashback-page.coupon-store aside ul {
    display: block;
    border: 0;
    border-radius: 5px;
    padding: 0;
    max-width: 100%;
    margin: 0 auto;
  }
}
.cashback-page.coupon-store aside ul li {
  padding: 10px;
  border-bottom: 3px solid #fbfbfb;
}
.cashback-page.coupon-store aside ul li:last-child {
  border-bottom: 0;
}
.cashback-page.coupon-store aside ul li a {
  font-size: 14px;
  color: #565656;
  display: flex;
  align-items: center;
}
@media screen and (max-width: 767px) {
  .cashback-page.coupon-store aside ul li a {
    padding: 0 15px;
  }
}
.cashback-page.coupon-store aside ul li a strong {
  font-size: 14px;
  font-weight: 400;
  margin-right: auto;
}
.cashback-page.coupon-store .content-grid {
  margin-top: 0;
  flex-direction: column;
  justify-content: flex-start;
}
.cashback-page.coupon-store .content-grid h1 {
  margin-top: 15px;
  margin-bottom: 15px;
  font-weight: normal;
  color: #000;
}
.cashback-page.coupon-store .content-grid .coupon-link {
  display: flex;
  align-items: center;
  border: 1px solid #ddd;
  border-radius: 5px;
  padding: 20px;
  margin: 0 0 10px 0;
}
.cashback-page.coupon-store .content-grid .coupon-link .coupon-content {
  flex: 1;
  padding-right: 25px;
}
@media screen and (max-width: 767px) {
  .cashback-page.coupon-store .content-grid .coupon-link .coupon-content {
    padding-right: 15px;
  }
}
.cashback-page.coupon-store .content-grid .coupon-link h5 {
  font-size: 16px;
  color: #1ec896;
  font-weight: normal;
  margin: 0;
  text-transform: uppercase;
}
.cashback-page.coupon-store .content-grid .coupon-link .coupon-description {
  font-weight: normal;
  font-size: 27px;
  margin: 5px 0;
}
@media screen and (max-width: 767px) {
  .cashback-page.coupon-store .content-grid .coupon-link .coupon-description {
    font-size: 16px;
  }
}
.cashback-page.coupon-store .content-grid .coupon-link .details {
  color: #1ec896;
  text-decoration: none;
}
@media screen and (max-width: 767px) {
  .cashback-page.coupon-store .content-grid .button {
    margin-right: 0;
    padding: 10px;
  }
}
.cashback-page.coupon-store .main__content {
  max-width: 96%;
  width: 96%;
  margin: 0 auto;
}
@media screen and (max-width: 767px) {
  .cashback-page.coupon-store .main__content {
    max-width: 100%;
    width: 100%;
    margin: 0;
  }
}
.cashback-page.coupon-store .main__content .coupons__content--head {
  background: #fff;
  border-radius: 8px;
  padding: 2em;
  margin-bottom: 2em;
}
@media screen and (max-width: 767px) {
  .cashback-page.coupon-store .main__content .coupons__content--head {
    padding: 1em;
  }
}
.cashback-page.coupon-store .main__content .coupons__content--head h1 {
  font-size: 30px;
  color: #001d5e;
  font-weight: 400;
  margin: 0;
  font-family: "Montserrat", "Trebuchet MS", Helvetica, sans-serif;
}
@media screen and (max-width: 767px) {
  .cashback-page.coupon-store .main__content .coupons__content--head h1 {
    font-size: 18px;
    line-height: 25px;
  }
}
.cashback-page.coupon-store .main__content .coupons__content--head ul {
  list-style-type: none;
  display: flex;
  padding: 0;
  margin: 0 0 1em 0;
}
.cashback-page.coupon-store .main__content .coupons__content--head ul li a {
  color: #001d5e;
  font-size: 12px;
  font-weight: 500;
  text-transform: uppercase;
}
@media screen and (max-width: 767px) {
  .cashback-page.coupon-store .main__content .coupons__content--head ul li a {
    font-size: 10px;
  }
}
.cashback-page.coupon-store .main__content .coupons__content--head ul li span {
  color: #001d5e;
  display: inline-block;
  min-width: 35px;
  text-align: center;
  font-size: 12px;
}
.cashback-page.coupon-store .main__content section {
  border: 0;
  border-radius: 8px;
  min-width: 100%;
  margin-bottom: 40px;
}
@media screen and (max-width: 767px) {
  .cashback-page.coupon-store .main__content section {
    margin-bottom: 25px;
  }
}
.cashback-page.coupon-store .main__content section h3 {
  background: #001d5e;
  color: #fff;
  margin: 0;
  padding: 0 20px 0 34px;
  text-transform: uppercase;
  font-size: 14px;
  font-weight: 800;
  border-top-left-radius: 8px;
  border-top-right-radius: 8px;
  min-height: 70px;
  display: flex;
  align-items: center;
}
@media screen and (max-width: 767px) {
  .cashback-page.coupon-store .main__content section h3 {
    min-height: 49px;
    padding: 0 10px 0 17px;
    font-size: 12px;
  }
}
.cashback-page.coupon-store .main__content section .column__container {
  display: flex;
  align-items: center;
  border-bottom: 0;
  background: #fff;
  padding: 30px 34px;
  position: relative;
}
@media screen and (max-width: 767px) {
  .cashback-page.coupon-store .main__content section .column__container {
    flex-direction: row;
    align-items: center;
    padding: 25px 12px 45px 12px;
  }
}
.cashback-page.coupon-store .main__content section .column__container:not(:first-child) {
  border-top: 3px solid #fbfbfb;
}
.cashback-page.coupon-store .main__content section .column__container:last-child {
  border-bottom-right-radius: 8px;
  border-bottom-left-radius: 8px;
}
.cashback-page.coupon-store .main__content section .column__container .left__column {
  flex: 1;
  display: flex;
  align-items: center;
}
@media screen and (max-width: 767px) {
  .cashback-page.coupon-store .main__content section .column__container .left__column {
    flex-direction: row;
    position: relative;
  }
}
.cashback-page.coupon-store .main__content section .column__container .left__column h4 {
  font-size: 16px;
  line-height: 24px;
  color: #565656;
  width: 36%;
  font-weight: 800;
  padding-left: 0;
  margin: 0;
  display: flex;
}
@media screen and (max-width: 767px) {
  .cashback-page.coupon-store .main__content section .column__container .left__column h4 {
    border: 0;
    padding: 0;
    font-size: 11px;
    line-height: 14px;
    width: auto;
    min-width: 42%;
    max-width: 42%;
  }
}
.cashback-page.coupon-store .main__content section .column__container .left__column h4 span {
  padding-left: 3px;
}
.cashback-page.coupon-store .main__content section .column__container .left__column h4.has-verified {
  flex-direction: column;
}
@media screen and (max-width: 767px) {
  .cashback-page.coupon-store .main__content section .column__container .left__column h4.has-verified {
    min-height: 28px;
  }
}
.cashback-page.coupon-store .main__content section .column__container .left__column figure {
  display: flex;
  margin: 0 43px 0 auto;
}
@media screen and (max-width: 767px) {
  .cashback-page.coupon-store .main__content section .column__container .left__column figure {
    align-items: center;
    position: absolute;
    left: -6px;
    bottom: -17px;
  }
}
.cashback-page.coupon-store .main__content section .column__container .left__column figure figcaption {
  margin-left: 5px;
  font-size: 14px;
  color: #919191;
}
@media screen and (max-width: 767px) {
  .cashback-page.coupon-store .main__content section .column__container .left__column figure figcaption {
    font-size: 10px;
    line-height: 14px;
  }
}
.cashback-page.coupon-store .main__content section .column__container .left__column .left__column--verified {
  position: relative;
  padding-left: 18px;
  font-size: 14px;
  color: #007b60;
  font-weight: 400;
  line-height: 18px;
  margin-top: 10px;
}
@media screen and (max-width: 767px) {
  .cashback-page.coupon-store .main__content section .column__container .left__column .left__column--verified {
    display: none;
  }
}
.cashback-page.coupon-store .main__content section .column__container .left__column .left__column--verified:before {
  content: "";
  position: absolute;
  top: 2px;
  left: 1px;
  background: url(https://dz7smbqkw02oe.cloudfront.net/homepage-v4/images/verified-check.svg) no-repeat;
  width: 12px;
  height: 14px;
}
@media screen and (max-width: 767px) {
  .cashback-page.coupon-store .main__content section .column__container .left__column .left__column--verified:before {
    top: 0px;
  }
}
.cashback-page.coupon-store .main__content section .column__container .right__column {
  min-width: 132px;
  position: relative;
}
@media screen and (max-width: 767px) {
  .cashback-page.coupon-store .main__content section .column__container .right__column {
    min-width: initial;
  }
}
.cashback-page.coupon-store .main__content section .column__container .right__column .cashback--output__question-button {
  right: -16px;
  top: -1px;
}
.cashback-page.coupon-store .main__content section .column__container .right__column .button {
  box-sizing: border-box;
  position: relative;
  margin: 0;
  height: auto;
  display: flex;
  background: linear-gradient(-134deg, #ff4767 1%, #ff7345 97%);
  color: #fff;
  text-decoration: none;
  padding: 0;
  border-radius: 25px;
  border: 0;
  outline: 0;
  cursor: pointer;
  font-size: 14px;
  font-weight: 800;
  min-width: 132px;
  justify-content: center;
  align-items: center;
  min-height: 40px;
}
.cashback-page.coupon-store .main__content section .column__container .right__column .button:hover {
  box-shadow: 2px 1000px 1px #fff inset;
  color: #000;
  border: 1px solid transparent;
}
@media screen and (max-width: 767px) {
  .cashback-page.coupon-store .main__content section .column__container .right__column .button {
    min-width: 41px;
  }
}
.cashback-page.coupon-store .main__content section .column__container .right__column--verified-mobile {
  display: none;
}
@media screen and (max-width: 767px) {
  .cashback-page.coupon-store .main__content section .column__container .right__column--verified-mobile {
    display: flex;
    position: absolute;
    bottom: 5px;
    font-size: 11px;
    line-height: 14px;
    color: #007b60;
    padding-left: 18px;
  }
}
.cashback-page.coupon-store .main__content section .column__container .right__column--verified-mobile:before {
  content: "";
  position: absolute;
  top: 0px;
  left: 1px;
  background: url(https://dz7smbqkw02oe.cloudfront.net/homepage-v4/images/verified-check.svg) no-repeat;
  width: 12px;
  height: 14px;
}
.cashback-page.coupon-store .main__content section .column__container .code {
  position: relative;
  margin-left: 10%;
  text-transform: uppercase;
  cursor: pointer;
}
@media screen and (max-width: 767px) {
  .cashback-page.coupon-store .main__content section .column__container .code {
    margin-left: 2%;
  }
}
.cashback-page.coupon-store .main__content section .column__container .code div {
  font-size: 16px;
  font-weight: 300;
  color: #565656;
}
@media screen and (max-width: 767px) {
  .cashback-page.coupon-store .main__content section .column__container .code div {
    font-size: 10px;
    display: flex;
    align-items: center;
  }
}
.cashback-page.coupon-store .main__content section .column__container .code .show-offer {
  background: #fbfbfb;
  border: 0;
  border-radius: 20px;
  min-height: 40px;
  min-width: 132px;
  position: relative;
  font-size: 16px;
  color: #565656;
  padding-left: 1em;
  padding-right: 0;
  display: flex;
  align-items: center;
}
.cashback-page.coupon-store .main__content section .column__container .code .show-offer span.show-offer__copy {
  background-image: linear-gradient(-134deg, #ff4767 1%, #ff7345 97%);
  color: #fff;
  position: relative;
  text-decoration: none;
  border-radius: 25px;
  display: block;
  border: 0;
  cursor: pointer;
  width: 100%;
  height: 40px;
  margin-left: 12px;
  align-items: center;
  display: flex;
  justify-content: center;
  padding: 0 10px;
  min-width: 85px;
  font-size: 14px;
  font-weight: 800;
}
@media screen and (max-width: 767px) {
  .cashback-page.coupon-store .main__content section .column__container .code .show-offer span.show-offer__copy {
    width: 82px;
  }
}
@media screen and (max-width: 767px) {
  .cashback-page.coupon-store .main__content section .column__container .code .show-offer span.show-offer__code {
    width: 57px;
    text-overflow: ellipsis;
    overflow: hidden;
    white-space: nowrap;
  }
}
.cashback-page.coupon-store .main__content section .column__container .code .orange-button {
  cursor: pointer;
  font-size: 14px;
  font-weight: 800;
  height: 40px;
  width: 193px;
  position: relative;
}
@media screen and (max-width: 767px) {
  .cashback-page.coupon-store .main__content section .column__container .code .orange-button {
    width: 180px;
  }
}
.cashback-page.coupon-store .main__content section .column__container .code .orange-button:before {
  content: "";
  position: absolute;
  top: 0;
  right: 1px;
  background: url(https://dz7smbqkw02oe.cloudfront.net/homepage-v4/images/peel-bottom.svg) no-repeat;
  width: 22px;
  height: 22px;
  background-repeat: no-repeat;
}
.cashback-page.coupon-store .main__content section .column__container .code .orange-button:after {
  content: "";
  position: absolute;
  top: 0;
  right: 1px;
  background: url(https://dz7smbqkw02oe.cloudfront.net/homepage-v4/images/peel-top.svg) no-repeat;
  width: 22px;
  height: 22px;
}
.cashback-page.coupon-store .main__content section .column__container .code .orange-button:hover {
  box-shadow: none;
  color: #fff;
  border: none;
}
.cashback-page.coupon-store .main__content section .column__container .code .coupon__tooltip {
  position: absolute;
  bottom: -45px;
  background: #514a9d;
  color: #fff;
  border-radius: 5px;
  right: 20%;
  display: none;
}
.cashback-page.coupon-store .main__content section .column__container .code .coupon__tooltip.show {
  display: block;
}
.cashback-page.coupon-store .main__content section .column__container .code .coupon__tooltip.copied {
  right: 5%;
}
.cashback-page.coupon-store .main__content section .column__container .code .coupon__tooltip div.text {
  color: #fff;
  font-size: 16px;
  font-weight: 400;
  padding: 10px;
  border-radius: 5px;
  white-space: nowrap;
}
.cashback-page.coupon-store .main__content section .column__container .code .coupon__tooltip div.arrow {
  border-left: 8px solid transparent;
  border-right: 8px solid transparent;
  border-bottom: 12px solid #514a9d;
  position: absolute;
  top: -11px;
  right: 43%;
}
.cashback-page.coupon-store .main__content section .column__container .code .coupon__tooltip div.arrow.border__bg {
  border-left: 8px solid transparent;
  border-right: 8px solid transparent;
  border-bottom: 13px solid #fff;
  top: -13px;
  right: 43%;
  z-index: 0;
}
.cashback-page.coupon-store .main__content section .column__container h4 {
  margin: 0;
}
@media screen and (min-width: 1367px) and (max-width: 1679px) {
  .cashback-page.coupon-store .content-wrapper {
    max-width: 94%;
  }
}
@media screen and (max-width: 1366px) {
  .cashback-page.coupon-store .content-wrapper {
    max-width: 94%;
  }
}
@media screen and (max-width: 767px) {
  .cashback-page.coupon-store .content-wrapper h4 {
    max-width: initial;
    width: auto;
  }
}
.cashback-page.coupon-store .coupons__content {
  width: 100%;
  padding-top: 71px;
}
@media screen and (max-width: 767px) {
  .cashback-page.coupon-store .coupons__content {
    padding-top: 20px;
  }
}
@media screen and (max-width: 767px) {
  .cashback-page.coupon-store .coupons__content.no-image {
    padding-top: 52px;
  }
}
.cashback-page.coupon-store .coupons__content .faq_accordion {
  margin: 0%;
}
@media screen and (max-width: 767px) {
  .cashback-page.coupon-store .coupons__content .faq_accordion .faq_title h4 {
    font-family: "Montserrat", "Trebuchet MS", Helvetica, sans-serif;
    color: #000;
    font-size: 24px;
    line-height: 30px;
    letter-spacing: -0.5px;
  }
}
.cashback-page.coupon-store .coupons__content .faq_accordion .accordion {
  background-color: #fbfbfb;
  max-width: 70%;
}
@media only screen and (max-width: 1150px) {
  .cashback-page.coupon-store .coupons__content .faq_accordion .accordion {
    max-width: 60%;
    padding-top: 2%;
    padding-bottom: 2%;
  }
}
.cashback-page.coupon-store .coupons__content .faq_accordion .panel {
  background-color: #fbfbfb;
}
.cashback-page.coupon-store .coupons__content .faq_accordion .panel ul li {
  margin-left: 5%;
}
.cashback-page.coupon-store .getsocial.gs-inline-group.gs-big-counter {
  position: absolute;
  right: 0;
  top: -15px;
}
.cashback-page.coupon-store .gs-bar a {
  border: 0 !important;
  margin: 0 !important;
}
.cashback-page.coupon-store section.coupon-store__exclusion-container h2 {
  font-family: "Montserrat", "Trebuchet MS", Helvetica, sans-serif;
  color: #001d5e;
  font-size: 24px;
  line-height: 30px;
  letter-spacing: -0.5px;
  margin: 10px 0;
}
@media screen and (max-width: 767px) {
  .cashback-page.coupon-store .section--alt:before {
    display: none;
  }
}

section.coupon-store__exclusion-container {
  background: #fff;
  padding: 13px;
  border-radius: 8px;
  margin: 12px 0 !important;
  max-height: 278px;
  overflow: hidden;
  position: relative;
}
@media screen and (max-width: 767px) {
  section.coupon-store__exclusion-container {
    max-height: 175px;
  }
}
section.coupon-store__exclusion-container.show {
  max-height: initial;
}
section.coupon-store__exclusion-container h3 {
  font-size: 14px;
  color: #001d5e;
  margin: 0;
  line-height: 30px;
}
section.coupon-store__exclusion-container div {
  font-size: 12px;
  color: #001d5e;
  line-height: 21px;
}

.coupon-store__exclusion-container--read-more {
  position: absolute;
  bottom: -10px;
  right: 0;
  width: 100%;
  text-align: center;
  margin: 0;
  padding: 15px 0 15px 0;
  background-image: linear-gradient(180deg, rgba(255, 255, 255, 0.7), rgb(255, 255, 255) 75%);
}

.coupon-store__exclusion-container--read-more--button {
  font-family: "Montserrat", "Trebuchet MS", Helvetica, sans-serif;
  font-weight: 800;
  font-size: 10px;
  color: #ff605d;
  letter-spacing: 0;
  line-height: 21px;
  border: 0;
  background: #fff;
  cursor: pointer;
}

.cashback--output__question-button {
  background: none;
  border: 0;
  min-width: initial !important;
  min-height: initial !important;
  cursor: pointer;
  padding-left: 2em;
  display: flex;
  align-items: center;
}
@media screen and (max-width: 767px) {
  .cashback--output__question-button {
    position: absolute;
    right: -60%;
  }
}
.cashback--output__question-button img {
  height: 15px;
  width: 15px;
  padding-left: 4px;
  margin-top: -1px;
}

.content-wrapper__primary-background {
  position: absolute;
  left: -2%;
  right: 0;
  z-index: 0;
  display: block;
  background: #fff;
  background-repeat: no-repeat;
  background-blend-mode: multiply;
  width: 105%;
  height: 497px;
  background-size: cover;
  filter: blur(10px);
  top: -15px;
  background-position: center center;
}

.content-wrapper__primary-foreground {
  position: relative;
  background: #fff;
  width: 96%;
  max-width: 964px;
  height: 321px;
  left: 0;
  right: 0;
  z-index: 1;
  bottom: 0;
  border-top-left-radius: 8px;
  border-top-right-radius: 8px;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
  background-repeat: no-repeat;
  background-size: cover;
  margin: 0 auto;
  display: flex;
}
@media screen and (max-width: 767px) {
  .content-wrapper__primary-foreground {
    height: 119px;
    width: 100%;
  }
}

.content-wrapper__primary-foreground__brand-img {
  width: 311px;
  height: 182px;
  margin: auto;
  display: flex;
  background: #fff;
  border-radius: 10px;
}
@media screen and (max-width: 767px) {
  .content-wrapper__primary-foreground__brand-img {
    width: 124px;
    height: 73px;
  }
}
.content-wrapper__primary-foreground__brand-img img {
  max-width: 80%;
  max-height: 95%;
  height: auto;
  margin: auto;
  mix-blend-mode: multiply;
}

.content-wrapper__primary-background--container {
  overflow: hidden;
  width: 100%;
  height: 392px;
  position: absolute;
}
@media screen and (max-width: 767px) {
  .content-wrapper__primary-background--container {
    height: 234px;
  }
}

.questions__link {
  color: #c50200;
  font-family: "Source Sans Pro", Helvetica, sans-serif;
  font-size: 18px;
  line-height: 24px;
  margin-top: 2em;
  display: block;
  position: relative;
  text-decoration: none;
  padding-left: 28px;
  font-weight: 600;
}
.questions__link:before {
  content: "";
  background: url(https://dz7smbqkw02oe.cloudfront.net/store-coupons/images/arrow-right.webp);
  position: absolute;
  left: 0;
  width: 20px;
  height: 14px;
  background-size: cover;
  top: 6px;
}
@media screen and (max-width: 767px) {
  .questions__link:before {
    top: 3px;
  }
}
@media screen and (max-width: 767px) {
  .questions__link {
    font-size: 14px;
    line-height: 20px;
  }
}

.overlay {
  background: rgba(0, 0, 0, 0.5);
  position: fixed;
  width: 100%;
  height: 100%;
  top: 0;
  z-index: 4;
  display: flex;
  align-items: center;
  justify-content: center;
  display: none;
  transition: display 0.5s linear;
}
.overlay .modal {
  background: #fff;
  border-radius: 5px;
  width: 510px;
  height: 315px;
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  font-size: 20px;
  transition: all 0.5s;
}
.overlay .modal .modal-contain {
  margin-top: auto;
  margin-bottom: auto;
}
.overlay .modal .modal-contain > div {
  color: #1ec896;
}
.overlay .modal h3 {
  font-size: 25px;
  margin: 40px 20px 0 20px;
  text-align: center;
}
.overlay .modal .close {
  background: url(https://dz7smbqkw02oe.cloudfront.net/homepage-v4/images/ic-x-green-26.svg);
  width: 26px;
  height: 26px;
  position: absolute;
  right: 10px;
  top: 10px;
}
.overlay .modal .button {
  display: block;
  margin-top: 10px;
  text-align: center;
  margin-right: 0;
}
.overlay.active {
  display: flex;
}
.overlay h4 {
  color: #8E2694;
  font-family: "Roboto";
  font-weight: 500;
  font-size: 30px;
  margin: 15px auto;
}
@media screen and (max-width: 767px) {
  .overlay h4 {
    margin-left: 30px;
    margin-right: 30px;
  }
}
.overlay .textwall {
  color: #565656;
  font-family: "Roboto";
  font-weight: 300;
  font-size: 14px;
  line-height: 24px;
  padding: 0 80px;
}
@media screen and (max-width: 767px) {
  .overlay .textwall {
    padding: 0 30px;
  }
}

.cashback-page.coupon-page .content-grid {
  justify-content: flex-start;
  margin-bottom: 40px;
}
@media screen and (max-width: 767px) {
  .cashback-page.coupon-page .content-grid {
    justify-content: space-between;
  }
}
.cashback-page.coupon-page .seymour {
  display: block;
  margin: 0 auto 40px auto;
}
.cashback-page.coupon-page .seymour.hide {
  display: none;
}
.cashback-page.coupon-page .cashback-link {
  height: 205px;
  border: 1px solid #ddd;
  padding: 5px;
  text-decoration: none;
  position: relative;
  background: #fff;
}
.cashback-page.coupon-page .cashback-link:hover {
  box-shadow: 10px 10px 20px 0 rgba(80, 74, 152, 0.15);
}
.cashback-page.coupon-page .cashback-link:hover:before {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: -1;
  margin: -2px;
  border-radius: inherit;
  background: linear-gradient(-134deg, #ff4767 1%, #ff7345 97%);
}
.cashback-page.coupon-page .cashback-link img {
  margin-top: auto;
}

.pagination {
  list-style-type: none;
  display: flex;
  align-items: flex-start;
  background: transparent;
  padding: 0 0 2em 0;
}
@media screen and (max-width: 767px) {
  .pagination {
    justify-content: center;
  }
}
.pagination li {
  padding: 3px;
  display: flex;
  align-items: center;
  height: 48px;
}
.pagination li a {
  color: #606060;
  font-size: 14px;
  font-weight: 400;
  font-family: "Montserrat", "Trebuchet MS", Helvetica, sans-serif;
  height: 48px;
  width: 42px;
  background: #fff;
  position: relative;
  text-decoration: none;
  display: flex;
  align-items: center;
  justify-content: center;
  background-clip: padding-box; /* !importanté */
  border: solid 1px transparent;
}
.pagination li a.number.active {
  font-family: "Montserrat", "Trebuchet MS", Helvetica, sans-serif;
  font-size: 1rem;
  padding: 0 1rem;
  color: #011c5e;
  border: solid 1px transparent;
  background-image: linear-gradient(rgba(255, 255, 255, 0), rgba(255, 255, 255, 0)), linear-gradient(101deg, #ff4767, #ff7345);
  background-origin: border-box;
  background-clip: content-box, border-box;
  box-shadow: 2px 1000px 1px #fff inset;
  text-decoration: none;
  white-space: nowrap;
  box-sizing: border-box;
  display: flex;
  align-items: center;
  justify-content: center;
}
.pagination li a.number.active[data-page-number="0"] {
  border-top-left-radius: 25px;
  border-bottom-left-radius: 25px;
}
.pagination li a[data-page-number="0"] {
  border-top-left-radius: 25px !important;
  border-bottom-left-radius: 25px !important;
}
.pagination li a[data-page-number="0"] span {
  border-top-left-radius: 25px !important;
  border-bottom-left-radius: 25px !important;
}
.pagination li a.last {
  border-top-right-radius: 25px !important;
  border-bottom-right-radius: 25px !important;
}
.pagination li a.last span {
  border-top-right-radius: 25px !important;
  border-bottom-right-radius: 25px !important;
}
.pagination li a:hover {
  background: linear-gradient(-134deg, #ff4767 1%, #ff7345 97%);
  color: #fff;
}
.pagination li a.next, .pagination li a.previous {
  display: flex;
  align-items: center;
  font-weight: 400;
  background: none;
  color: #606060;
  width: 60px;
}
@media screen and (max-width: 767px) {
  .pagination li a.next, .pagination li a.previous {
    width: 30px;
  }
}
.pagination li a.next .arrow, .pagination li a.previous .arrow {
  background: url("https://dz7smbqkw02oe.cloudfront.net/homepage-v4/images/home/arrows-sprite.svg") no-repeat;
  width: 15px;
  height: 25px;
  display: inline-block;
  transform: scale(0.25);
}
@media screen and (max-width: 767px) {
  .pagination li a.next .arrow, .pagination li a.previous .arrow {
    transform: scale(0.75);
  }
}
.pagination li a.next.active, .pagination li a.previous.active {
  color: #c4c4c4;
}
.pagination li a.next img, .pagination li a.previous img {
  width: 13px;
  padding: 0 5px;
}
@media screen and (max-width: 767px) {
  .pagination li a.previous {
    padding-right: 0;
  }
}
.pagination li a.previous .arrow {
  margin-right: 0px;
  background-position: -15px;
}
.pagination li a.previous:hover .arrow {
  background-position: 0px;
}
.pagination li a.previous.active .arrow {
  background-position: -30px;
}
@media screen and (max-width: 767px) {
  .pagination li a.next {
    padding-left: 0;
  }
}
.pagination li a.next .arrow {
  margin-left: 0px;
  background-position: -60px;
}
.pagination li a.next:hover .arrow {
  background-position: -45px;
}
.pagination li a.next.active .arrow {
  background-position: -75px;
}
.pagination li a.next.active:hover {
  cursor: default;
  text-decoration: none;
}

.featured-categories ul {
  margin: 0;
  padding: 0;
  list-style-type: none;
  display: flex;
  align-items: flex-start;
  flex-wrap: wrap;
  justify-content: center;
}
.featured-categories ul li {
  width: 215px;
  margin: 10px;
  display: flex;
  justify-content: center;
  text-align: center;
}
@media screen and (max-width: 767px) {
  .featured-categories ul li {
    width: 90px;
  }
}
.featured-categories h4 {
  margin-bottom: 0;
}
.featured-categories a {
  text-decoration: none;
  color: #585858;
  font-size: 18px;
}
@media screen and (max-width: 767px) {
  .featured-categories a {
    font-size: 17px;
  }
}
.featured-categories img {
  border-radius: 100%;
  margin: 0 auto;
}
@media screen and (max-width: 767px) {
  .featured-categories img {
    width: 80px;
    height: 80px;
  }
}
.featured-categories figure {
  margin: 10px auto;
}
.featured-categories figcaption {
  text-align: center;
}

header.business {
  border: 0;
}
@media screen and (max-width: 767px) {
  header.business {
    padding: 0 15px;
  }
}
header.business nav {
  display: none;
}
@media screen and (max-width: 767px) {
  header.business .hamburger {
    display: none;
  }
}
@media screen and (max-width: 767px) {
  header.business .wrap .left-links {
    display: none;
  }
}
header.business .wrap h1 {
  flex-direction: column;
}
@media screen and (max-width: 767px) {
  header.business .wrap h1 {
    margin-left: 0;
  }
}
header.business .wrap h1 a {
  width: 194px;
}
@media screen and (max-width: 767px) {
  header.business .wrap h1 a {
    width: 112px;
    height: 33px;
  }
}
header.business .wrap h1 em {
  display: none;
}
header.business .wrap h1 strong {
  font-size: 19px;
  font-family: "Roboto";
  color: #00B1DF;
  margin-top: -10px;
}
@media screen and (max-width: 767px) {
  header.business .wrap h1 strong {
    font-size: 12px;
    margin-top: 2px;
  }
}
header.business .wrap h1.small a {
  width: 92px;
}
header.business .wrap h1.small strong {
  font-size: 14px;
}

section.inc {
  position: relative;
  overflow: hidden;
  z-index: 1;
  display: flex;
  align-items: center;
  width: 100%;
  margin: 0 auto;
  min-height: 247px;
  justify-content: center;
}
@media screen and (max-width: 767px) {
  section.inc {
    flex-direction: column;
    min-height: 350px;
  }
}
section.inc div {
  margin-top: 40px;
}
section.inc h4 {
  font-size: 30px;
  font-weight: 300;
  color: #262626;
  margin: 0;
}
@media screen and (max-width: 767px) {
  section.inc h4 {
    text-align: center;
    font-size: 24px;
    max-width: 65%;
    margin: 0 auto;
  }
}
section.inc span {
  font-family: "Roboto";
  font-size: 20px;
  font-weight: 300;
  line-height: 38px;
}
@media screen and (max-width: 767px) {
  section.inc span {
    text-align: center;
    font-size: 16px;
    display: block;
  }
}
section.inc img {
  margin-right: 32px;
  width: 110px;
}
@media screen and (max-width: 767px) {
  section.inc img {
    margin-right: 0;
  }
}

.pdp .bx-wrapper, .trending .bx-wrapper {
  border: 0;
  background: transparent;
  box-shadow: none;
  padding: 0 25px;
  max-width: 97% !important;
  margin: 0 auto;
  border: 0 !important;
  box-shadow: none !important;
  min-width: 97%;
}
.pdp .bx-wrapper .flex-row div.grid-item, .trending .bx-wrapper .flex-row div.grid-item {
  margin: 15px;
}
.pdp .bx-wrapper .bx-prev, .trending .bx-wrapper .bx-prev {
  background: url(https://dz7smbqkw02oe.cloudfront.net/homepage-v4/images/home/ic-arrow-grey-l.svg) no-repeat;
  opacity: 0.6;
  left: 0;
  cursor: pointer;
  width: 45px;
  height: 45px;
  background-position: center;
}
.pdp .bx-wrapper .bx-prev:hover, .pdp .bx-wrapper .bx-prev:focus, .trending .bx-wrapper .bx-prev:hover, .trending .bx-wrapper .bx-prev:focus {
  background-position: center;
}
.pdp .bx-wrapper .bx-next, .trending .bx-wrapper .bx-next {
  background: url(https://dz7smbqkw02oe.cloudfront.net/homepage-v4/images/home/ic-arrow-grey-r.svg) no-repeat;
  opacity: 0.6;
  right: -10px;
  cursor: pointer;
  width: 45px;
  height: 45px;
  background-position: center;
}
.pdp .bx-wrapper .bx-next:hover, .pdp .bx-wrapper .bx-next:focus, .trending .bx-wrapper .bx-next:hover, .trending .bx-wrapper .bx-next:focus {
  background-position: center;
}
.collections-grid {
  width: 100%;
  min-height: 400px;
}
.collections-grid .bx-wrapper {
  background: none !important;
  border: 0 !important;
  box-shadow: none !important;
  margin: 0;
  padding: 0 95px;
  width: 100%;
}
@media screen and (max-width: 767px) {
  .collections-grid .bx-wrapper {
    padding: 0;
  }
}
.collections-grid .bx-wrapper .bx-controls-direction a {
  background: #920d93;
  height: 123px;
  width: 63px;
  min-width: 63px;
  height: 200px;
  margin-top: 0;
  top: 30px;
}
.collections-grid .bx-wrapper .bx-controls-direction a.bx-next {
  background: transparent url(https://dz7smbqkw02oe.cloudfront.net/homepage-v4/images/right-slider-arrow.svg) no-repeat center;
  right: -67px;
  opacity: 1;
}
.collections-grid .bx-wrapper .bx-controls-direction a.bx-prev {
  background: transparent url(https://dz7smbqkw02oe.cloudfront.net/homepage-v4/images/left-slider-arrow.svg) no-repeat center;
  left: -67px;
  opacity: 1;
}
.collections-grid h3 {
  color: #222222;
  font-size: 36px;
  margin: 15px 0 10px;
  font-family: "Titillium Web", sans-serif;
  text-align: center;
  font-weight: 400;
}
@media screen and (max-width: 767px) {
  .collections-grid h3 {
    font-size: 20px;
    margin: 30px 0;
    max-width: none;
  }
}
.collections-grid h4 {
  color: #504d9f;
  font-size: 24px;
  margin: 15px 0 10px 0;
  font-family: "Roboto", sans-serif;
  font-weight: 800;
  width: 100%;
}
.collections-grid .navi-buttons {
  display: flex;
  align-items: center;
  justify-content: center;
}
.collections-grid .collection-next,
.collections-grid .collection-previous {
  display: none;
}
@media screen and (max-width: 767px) {
  .collections-grid .collection-next,
  .collections-grid .collection-previous {
    display: inline-block;
    width: 15px;
    max-width: 15px;
    min-width: 15px;
    height: 60px;
    margin-left: auto;
    margin-right: auto;
    border: 0;
  }
}
.collections-grid .collection-next {
  background: transparent url("https://dz7smbqkw02oe.cloudfront.net/homepage-v4/images/home/arrows-sprite.svg") no-repeat center;
  background-position: -44px;
}
.collections-grid .collection-previous {
  background: transparent url("https://dz7smbqkw02oe.cloudfront.net/homepage-v4/images/home/arrows-sprite.svg") no-repeat center;
  background-position: -15px;
}
.collections-grid .collections {
  display: flex;
  flex-wrap: wrap;
  margin: 0 auto;
  max-height: 545px;
  overflow: hidden;
  position: relative;
  justify-content: center;
}
@media screen and (max-width: 767px) {
  .collections-grid .collections {
    max-height: 705px;
  }
}
.collections-grid .collections.active {
  max-height: 100%;
}
.collections-grid .collections.slider {
  flex-wrap: initial;
  max-width: initial;
  width: 100%;
  min-width: 100%;
}
@media screen and (max-width: 767px) {
  .collections-grid .collections.slider {
    flex-wrap: wrap;
  }
}
@media screen and (max-width: 767px) {
  .collections-grid .collections.slider a {
    display: none;
  }
}
.collections-grid .collections.slider a.active-collection {
  display: block;
}
.collections-grid .see-more {
  margin: 52px auto;
  text-align: center;
}
@media screen and (max-width: 767px) {
  .collections-grid .see-more {
    margin: 45px auto 20px 0px;
    display: block;
  }
}
.collections-grid .see-more a {
  background: #504d9f;
  color: #fff;
  padding: 10px 20px;
  border-radius: 5px;
}
.collections-grid a {
  background: #fff;
  border: 1px solid #dfdfdf;
  color: #001d5e;
  text-decoration: none;
  width: 328px;
  text-align: center;
  margin: 15px;
  font-weight: bold;
  font-size: 18px;
  height: 250px;
  min-width: 328px;
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  .collections-grid a {
    width: 204px;
    font-size: 16px;
    height: 250px;
    min-width: initial;
  }
}
@media screen and (max-width: 767px) {
  .collections-grid a {
    width: 100%;
    margin: 5px;
    height: auto;
    min-width: initial;
  }
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  .collections-grid figure {
    margin: 10px;
  }
}
@media screen and (max-width: 767px) {
  .collections-grid figure {
    display: flex;
    align-items: center;
    margin: 8px 20px;
  }
}
.collections-grid figure img {
  max-width: 100%;
  max-height: 152px;
  width: auto;
  height: auto;
  margin: 0 auto;
}
@media screen and (max-width: 767px) {
  .collections-grid figure img {
    max-width: 92px;
    max-height: 92px;
    margin: initial;
  }
}
.collections-grid figcaption {
  margin: 10px 0;
  font-size: 18px;
}
@media screen and (max-width: 767px) {
  .collections-grid figcaption {
    margin-left: 25px;
    font-size: 14px;
  }
}
.collections-grid .bx-wrapper {
  margin: 0;
  padding: 0;
  width: 100%;
}
.collections-grid .bx-wrapper .bx-viewport {
  height: 295px !important;
}
@media screen and (max-width: 767px) {
  .collections-grid .bx-wrapper .bx-viewport {
    height: 195px !important;
  }
}
.collections-grid .bx-wrapper .bx-controls-direction a {
  height: 200px;
  margin-top: 0;
  top: 30px;
}
.collections-grid .bx-wrapper .bx-controls-direction a.bx-prev {
  border: 0;
}
.collections-grid .bx-wrapper .bx-controls-direction a.bx-prev:hover {
  box-shadow: initial;
}
.collections-grid .bx-wrapper .bx-controls-direction a.bx-prev:hover:before {
  content: "";
  background: none;
}
.collections-grid .bx-wrapper .bx-controls-direction a.bx-next {
  border: 0;
}
.collections-grid .bx-wrapper .bx-controls-direction a.bx-next:hover {
  box-shadow: initial;
}
.collections-grid .bx-wrapper .bx-controls-direction a.bx-next:hover:before {
  content: "";
  background: none;
}
.collections-grid .collections-wrapper {
  max-width: 85%;
  min-width: 85%;
  margin: auto;
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  .collections-grid .collections-wrapper {
    max-width: 100%;
    min-width: 100%;
  }
}
@media screen and (max-width: 767px) {
  .collections-grid .collections-wrapper {
    max-width: 100%;
    min-width: 100%;
  }
}
.collections-grid .collections--ul {
  list-style-type: none;
  display: grid;
  grid-template-columns: repeat(auto-fill, 30%);
  grid-gap: 43px;
  justify-content: center;
  padding: 0;
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  .collections-grid .collections--ul {
    grid-template-columns: repeat(auto-fill, 44%);
    grid-gap: 25px;
  }
}
@media screen and (max-width: 767px) {
  .collections-grid .collections--ul {
    grid-template-columns: repeat(auto-fill, 100%);
    grid-gap: 20px;
  }
}
.collections-grid .collections--ul li {
  border: 1px solid transparent;
  border-radius: 13px;
  overflow: hidden;
}
.collections-grid .collections--ul li a {
  background: initial;
  border: initial;
  color: initial;
  width: auto;
  height: auto;
  min-width: initial;
  margin: initial;
  display: flex;
  align-items: center;
  position: relative;
  box-sizing: border-box;
}
.collections-grid .collections--ul li a:before {
  content: "";
  width: 100%;
  height: 33%;
  background: linear-gradient(to top, rgba(0, 0, 0, 0.5), transparent);
  position: absolute;
  z-index: 1;
  mix-blend-mode: multiply;
  bottom: 0;
  left: 0;
  border-radius: 10px;
}
.collections-grid .collections--ul li a img {
  transition: all 0.5s ease-in-out;
}
.collections-grid .collections--ul li a:hover {
  box-shadow: initial;
}
.collections-grid .collections--ul li a:hover img {
  transform: scale(1.1);
}
.collections-grid .collections--ul figure {
  position: relative;
  margin: 0;
  display: flex;
}
@media screen and (max-width: 767px) {
  .collections-grid .collections--ul figure {
    height: auto !important;
  }
}
.collections-grid .collections--ul figure img {
  width: 100vw;
  height: 100vh;
  object-fit: cover;
  border-radius: 12px;
  max-height: 296px;
}
@media screen and (max-width: 767px) {
  .collections-grid .collections--ul figure img {
    max-width: 100%;
    max-height: 221px;
    width: auto;
  }
}
.collections-grid .collections--ul figure img:not([src]) {
  visibility: hidden;
}
.collections-grid .collections--ul figure figcaption {
  position: absolute;
  color: #fff;
  font-size: 20px;
  font-weight: 800;
  bottom: 20px;
  margin: 0 20px;
  text-align: left;
  z-index: 2;
  max-width: 393px;
}

.product-detail .collections-grid {
  max-height: 995px;
  min-height: 995px;
  overflow: hidden;
  position: relative;
  transition: max-height 0.5s cubic-bezier(0, 1, 0, 1);
  margin: 0 auto;
  width: 100%;
}
@media screen and (max-width: 767px) {
  .product-detail .collections-grid {
    margin: 3%;
    max-width: 100%;
    width: auto;
    max-height: 880px;
    min-height: 880px;
  }
}
.product-detail .collections-grid h2 {
  text-align: center;
  margin: 2em 0;
  font-size: 36px;
  font-family: "Montserrat", "Trebuchet MS", Helvetica, sans-serif;
}
@media screen and (max-width: 767px) {
  .product-detail .collections-grid h2 {
    font-size: 20px;
    line-height: 30px;
  }
}
.product-detail .collections-grid h4 {
  text-align: left;
  margin: 10px 0 0 109px;
  width: 80%;
}
@media screen and (max-width: 767px) {
  .product-detail .collections-grid h4 {
    margin-left: 0;
    margin-bottom: 10px;
  }
}
.product-detail .collections-grid .bx-wrapper {
  min-width: 100%;
}
@media screen and (max-width: 767px) {
  .product-detail .collections-grid .bx-controls.bx-has-controls-direction {
    display: none;
  }
}
.product-detail .collections-grid.show-all {
  max-height: initial;
  transition: max-height 1s ease-in-out;
}

.select2-container--default .select2-results > .select2-results__options {
  max-height: 100% !important;
}

.select2-container--default .select2-results__option--highlighted[aria-selected] {
  background-color: #001d5e !important;
  color: white !important;
}

.select2-results__option[aria-selected] {
  color: #001d5e !important;
}

.select2-container--open .select2-dropdown--below {
  min-width: 202px;
}

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

.select2-results__option {
  padding: 10px !important;
  font-family: "Montserrat", "Trebuchet MS", Helvetica, sans-serif !important;
  font-size: 14px !important;
}

.select2-results {
  z-index: 10000;
}

.search-page.deal_types .flex-row.search.top .grid-item h5 strong {
  font-family: "Roboto";
  font-weight: 800;
  font-stretch: normal;
  line-height: 24px;
  color: #504D9F;
  margin: 0;
  white-space: nowrap;
  font-size: 20px;
  text-decoration: none;
}
.search-page.deal_types .flex-row.search.top a.productTitle {
  color: #34485e !important;
  font-family: "Roboto";
  font-weight: 800;
  font-size: 14px;
}
@media screen and (max-width: 767px) {
  .search-page.deal_types .flex-row.search.top a.productTitle {
    max-height: 34px;
  }
}
.search-page.deal_types .flex-row.search.top a.image {
  padding-top: 32px;
}
@media screen and (max-width: 767px) {
  .search-page.deal_types .flex-row.search.top div figure figcaption div {
    width: auto;
  }
}

span.stars,
span.stars span {
  display: block;
  background: url("https://dz7smbqkw02oe.cloudfront.net/homepage-v4/images/stars.png") 0 -13px repeat-x;
  width: 66px;
  height: 13px;
}

span.stars span {
  background-position: 0 0;
}

div.stars-reviews {
  display: flex !important;
  justify-content: flex-start !important;
  align-items: center !important;
  max-height: 20px !important;
  min-height: 20px !important;
  bottom: 0 !important;
  margin-bottom: 3px !important;
}
@media screen and (max-width: 767px) {
  div.stars-reviews {
    max-height: 15px !important;
    min-height: 15px !important;
    bottom: 0 !important;
    margin: 0 !important;
  }
}
div.stars-reviews span.stars {
  margin-right: 10px;
}
div.stars-reviews .ratings {
  color: #001d5e !important;
  font-weight: 800 !important;
  font-size: 12px !important;
}
.matching form {
  margin: 10px auto;
}
.matching input {
  height: 32px;
  font-size: 20px;
  font-family: "Roboto";
  display: block;
  margin: 20px auto;
  width: 30%;
}
.matching input[type=submit] {
  background: #1ec896;
  color: #fff;
  outline: 0;
  border: 0;
  width: 15%;
}

.feature--grid-item {
  background: #fff;
  height: 438px;
  width: 244px;
  border-radius: 5px;
  margin: 16px;
  text-decoration: none;
  border: 1px solid transparent;
  position: relative;
  box-shadow: 0px 2px 30px 0px rgba(0, 0, 0, 0.05);
}
@media screen and (max-width: 767px) {
  .feature--grid-item {
    width: auto;
    min-width: 100%;
    max-width: 100%;
    height: 330px;
    max-height: 330px;
    margin: 0px;
  }
}
.feature--grid-item.v4 figure figcaption strong {
  bottom: 25px;
}
@media screen and (max-width: 767px) {
  .feature--grid-item.v4 figure figcaption strong {
    bottom: 30px;
  }
}
.feature--grid-item figure {
  justify-content: center;
  align-items: center;
  height: 100%;
  margin: 0;
  width: 100%;
  margin: 0;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  position: relative;
  border-radius: 5px;
  background: #fff;
}
@media screen and (max-width: 767px) {
  .feature--grid-item figure {
    flex-direction: column;
    width: 100%;
  }
}
.feature--grid-item figure div.image {
  padding: 0;
  flex: 1;
  min-height: 225px;
  max-height: initial;
  align-self: center;
  display: flex;
  align-items: center;
}
@media screen and (max-width: 767px) {
  .feature--grid-item figure div.image {
    min-height: 155px;
    max-height: 155px;
    max-width: 146px;
    min-width: 146px;
    margin-top: 28px;
  }
}
.feature--grid-item figure img {
  border-radius: 0;
  max-height: 225px;
  max-width: 200px;
  min-height: initial;
  margin: auto;
  transition: all 0.2s ease-in-out;
  color: #fff;
}
@media screen and (max-width: 767px) {
  .feature--grid-item figure img {
    max-height: 90%;
    max-width: 100%;
    margin-top: 15%;
  }
}
.feature--grid-item figure figcaption {
  color: #4a4a4a;
  font-family: "Roboto";
  margin-bottom: 0;
  height: 180px;
  padding: 10px 15px 0;
  width: 100%;
  min-width: 100%;
  box-sizing: border-box;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  background: #fff;
  border-radius: 5px;
}
@media screen and (max-width: 767px) {
  .feature--grid-item figure figcaption {
    min-width: 0;
    margin-top: 10px;
    padding: 0 0 10px 10px;
    height: 100%;
  }
}
.feature--grid-item figure figcaption strong {
  font-weight: bold;
  font-size: 18px;
  line-height: 24px;
  min-height: 24px;
  position: absolute;
  bottom: 70px;
  left: 23px;
  font-family: "Montserrat", "Trebuchet MS", Helvetica, sans-serif;
}
@media screen and (max-width: 767px) {
  .feature--grid-item figure figcaption strong {
    left: initial;
    font-size: 14px;
    bottom: 65px;
  }
}
.feature--grid-item figure figcaption div {
  font-size: 14px;
  line-height: 20px;
  font-weight: 500;
  margin-bottom: auto;
  max-height: 41px;
  overflow: hidden;
  font-family: "Montserrat", "Trebuchet MS", Helvetica, sans-serif;
}
@media screen and (max-width: 767px) {
  .feature--grid-item figure figcaption div {
    width: 100%;
    max-height: initial;
    font-size: 12px;
    line-height: 18px;
    min-height: 40px;
    max-height: 40px;
  }
}
.feature--grid-item figure figcaption div.was {
  color: #565656;
  font-size: 11px;
  font-weight: 400;
}
@media screen and (max-width: 767px) {
  .feature--grid-item figure figcaption div.was {
    min-height: initial;
  }
}
.feature--grid-item figure figcaption div.bestPrice--container {
  position: absolute;
  bottom: 70px;
  left: 23px;
}
@media screen and (max-width: 767px) {
  .feature--grid-item figure figcaption div.bestPrice--container {
    left: initial;
    font-size: 14px;
    bottom: 58px;
  }
}
.feature--grid-item figure figcaption div.aslow {
  display: flex;
  flex-direction: row;
  align-items: center;
}
@media screen and (max-width: 767px) {
  .feature--grid-item figure figcaption div.aslow {
    min-height: initial;
  }
}
.feature--grid-item figure figcaption div.aslow strong {
  position: relative;
  bottom: initial;
  left: initial;
}
.feature--grid-item figure figcaption div.aslow span {
  color: #ff4767;
  font-size: 8px;
  font-weight: 800;
  text-transform: uppercase;
  margin-right: 5px;
}
.feature--grid-item figure figcaption div.logo {
  display: flex;
  justify-content: flex-end;
  max-height: 24px;
  width: 100%;
  align-self: flex-end;
  margin-bottom: 18px;
}
@media screen and (max-width: 767px) {
  .feature--grid-item figure figcaption div.logo {
    min-height: 20px;
    margin-bottom: 0;
    margin-right: 12px;
  }
}
.feature--grid-item figure figcaption div.logo img {
  max-width: 24px;
  max-height: 24px;
  min-height: 24px;
  border-radius: 0;
  margin: 0;
}
.feature--grid-item figure figcaption div.feature--grid-item__compare {
  color: #979797;
  font-weight: 600;
  font-size: 13px;
  border-top: 1px solid #efefef;
  padding-top: 7px;
  padding-bottom: 10px;
  width: 100%;
  margin-top: 10px;
  min-height: 32px;
}
.feature--grid-item figure figcaption div.feature--grid-item__cashback {
  color: #007B60;
  font-size: 13px;
  line-height: 13px;
  min-height: 14px;
  padding-left: 18px;
  margin-top: 1em;
  position: relative;
  visibility: hidden;
}
.feature--grid-item figure figcaption div.feature--grid-item__cashback:before {
  content: "";
  background: transparent url(https://dz7smbqkw02oe.cloudfront.net/homepage-v4/images/green-plus.svg) no-repeat center;
  position: absolute;
  left: 0;
  width: 14px;
  height: 14px;
}
.feature--grid-item figure figcaption div.feature--grid-item__cashback.active {
  visibility: visible;
}
.feature--grid-item figure figcaption div.feature--grid-item__productname {
  min-height: 41px;
}
@media screen and (max-width: 767px) {
  .feature--grid-item figure figcaption div.feature--grid-item__productname {
    min-height: 32px;
  }
}
.feature--grid-item:hover div.image img {
  will-change: transform;
  transform: scale(1.1);
}
.feature--grid-item .ad {
  border: 1px solid #979797;
  border-radius: 3px;
  color: #cacaca;
  font-size: 12px;
  font-weight: 500;
  font-family: "Montserrat", "Trebuchet MS", Helvetica, sans-serif;
  z-index: 2;
  top: 8px;
  right: 12px;
  text-transform: uppercase;
  position: absolute;
  padding: 2px 5px;
}
.feature--grid-item.feature--ad figure img {
  max-height: 180px;
}
@media screen and (max-width: 767px) {
  .feature--grid-item.feature--ad figure img {
    max-height: 100%;
  }
}

.orange-button__view-savings {
  position: absolute;
  bottom: 18px;
  font-size: 11px;
  line-height: 23px;
  font-weight: bold;
  padding: 4px 23px;
  text-transform: uppercase;
  background-image: linear-gradient(-134deg, #ff4767 1%, #ff7345 97%);
  color: #fff;
  text-decoration: none;
  border-radius: 25px;
  display: block;
  border: 0;
  cursor: pointer;
}
.orange-button__view-savings:hover {
  box-shadow: 2px 1000px 1px #fff inset;
  color: #001d5e;
  border: 1px solid transparent;
}

.feature--grid-item img {
  max-width: 75%;
}
.feature--grid-item figure div.image {
  min-height: 205px;
  max-height: 205px;
}
@media screen and (max-width: 767px) {
  .feature--grid-item figure div.image {
    min-height: 135px;
    max-height: 135px;
    max-width: 115px;
    min-width: 115px;
    margin-top: 0;
  }
}
.feature--grid-item figure figcaption {
  padding-top: 0;
  position: relative;
}
@media screen and (max-width: 767px) {
  .feature--grid-item figure figcaption {
    background: none;
  }
}
.feature--grid-item figure figcaption strong {
  position: relative;
  font-size: 24px;
  line-height: 29px;
  color: #ff4767;
  font-weight: 800;
  bottom: initial;
  left: initial;
  margin-bottom: auto;
}
@media screen and (max-width: 767px) {
  .feature--grid-item figure figcaption strong {
    font-size: 18px;
    line-height: 23px;
  }
}
.feature--grid-item figure figcaption s {
  color: #bababa;
  font-size: 16px;
  line-height: 19px;
  font-family: "Montserrat", "Trebuchet MS", Helvetica, sans-serif;
  font-weight: 500;
  min-height: 19px;
  margin-bottom: 5px;
  margin-top: 5px;
}
@media screen and (max-width: 767px) {
  .feature--grid-item figure figcaption s {
    line-height: 15px;
    font-size: 12px;
  }
}
@media screen and (max-width: 767px) {
  .feature--grid-item figure figcaption div {
    line-height: 16px;
    min-height: 32px;
    max-height: 32px;
  }
}
.feature--grid-item .ad {
  position: absolute;
  color: #001d5e;
  border: 1px solid #cacaca;
  text-transform: none;
  padding: 4px 12px;
  border-radius: 20px;
  top: initial;
  right: initial;
}
@media screen and (max-width: 767px) {
  .feature--grid-item {
    width: auto;
    min-width: 171px;
    height: auto;
    max-height: 318px;
    box-sizing: border-box;
  }
}

.pdp section.product-variations {
  padding-bottom: 0px;
}
@media screen and (max-width: 767px) {
  .pdp section.product-variations {
    margin: 5px 0;
    padding-right: 0;
    flex-direction: column;
  }
}
.pdp section.product-variations ul {
  list-style-type: none;
  display: flex;
  padding: 0;
  margin: 0;
  flex-wrap: wrap;
}
@media screen and (max-width: 767px) {
  .pdp section.product-variations ul {
    flex-wrap: nowrap;
    overflow-x: scroll;
  }
}
.pdp section.product-variations ul.product-variations__size {
  flex-wrap: wrap;
}
.pdp section.product-variations .product-variations__size-container {
  margin-left: 1em;
}
.pdp section.product-variations .bx-wrapper {
  padding-left: 0 !important;
  padding-right: 25px;
}
.pdp section.product-variations .bx-viewport {
  height: 100px !important;
  margin-bottom: 2em;
}

.homepage .two-column {
  margin: 3% 7%;
  display: flex;
  align-items: center;
  overflow: hidden;
}
@media screen and (max-width: 767px) {
  .homepage .two-column {
    flex-direction: column;
  }
}
.homepage .two-column div {
  color: #001d5e;
}
@media screen and (max-width: 767px) {
  .homepage .two-column div.iphone {
    max-width: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-top: 10%;
  }
}
.homepage .two-column div.iphone img {
  max-width: 409px;
  max-height: 734px;
  width: auto;
  height: auto;
}
@media screen and (max-width: 767px) {
  .homepage .two-column div.iphone img {
    max-width: 60%;
  }
}
.homepage .two-column div.extension {
  max-width: 50%;
}
@media screen and (max-width: 767px) {
  .homepage .two-column div.extension {
    max-width: 100%;
  }
}
.homepage .two-column div.extension img {
  max-width: 100%;
}
.homepage .two-column div.set-alerts {
  max-width: 600px;
}
@media screen and (max-width: 767px) {
  .homepage .two-column div.set-alerts {
    max-width: 100%;
  }
}
.homepage .two-column div.set-alerts img {
  max-width: 100%;
}
.homepage .two-column div.set-alerts-text {
  max-width: 680px;
  line-height: 30px;
}
@media screen and (max-width: 767px) {
  .homepage .two-column div.set-alerts-text {
    max-width: 100%;
  }
}
.homepage .two-column div.set-alerts-text .orange-button {
  width: 255px;
  height: 49px;
  display: flex;
  align-items: center;
  justify-content: center;
  text-transform: uppercase;
  margin-top: 1em;
}
.homepage .two-column div.break {
  margin-top: 2%;
}
.homepage .two-column .extension-animation {
  max-width: 726px;
  min-width: 43%;
  margin-right: auto;
  font-family: "Montserrat", "Trebuchet MS", Helvetica, sans-serif;
  font-weight: 400;
  font-size: 18px;
  line-height: 30px;
}
.homepage .two-column > div:first-child {
  max-width: 524px;
  margin-right: auto;
  font-family: "Montserrat", "Trebuchet MS", Helvetica, sans-serif;
  font-weight: 400;
  font-size: 18px;
  line-height: 30px;
}
@media screen and (max-width: 767px) {
  .homepage .two-column > div:first-child {
    max-width: 100%;
    font-size: 14px;
    line-height: 21px;
  }
}
.homepage .two-column > div:first-child div.container--inner {
  margin-top: 30px;
  display: flex;
  flex-direction: column;
  color: #001d5e;
}
@media screen and (max-width: 767px) {
  .homepage .two-column > div:first-child div.container--inner {
    margin-top: 15px;
  }
}
.homepage .two-column > div:first-child h1, .homepage .two-column > div:first-child h2 {
  max-width: 440px;
  font-family: "Montserrat", "Trebuchet MS", Helvetica, sans-serif;
  font-weight: bold;
  font-size: 36px;
  line-height: 46px;
  margin: 10px 0;
  color: #001d5e;
}
@media screen and (max-width: 767px) {
  .homepage .two-column > div:first-child h1, .homepage .two-column > div:first-child h2 {
    font-size: 20px;
    line-height: 30px;
  }
}
.homepage .two-column > div:first-child h1 a, .homepage .two-column > div:first-child h2 a {
  text-decoration: none;
  color: #001d5e;
}
.homepage .two-column > div:first-child.wide {
  max-width: 660px;
  z-index: 2;
}
.homepage .two-column > div:first-child.wide h2 {
  max-width: 100%;
}
@media screen and (max-width: 767px) {
  .homepage .two-column .extension {
    max-width: 100%;
    margin-top: 30px;
  }
}
@media screen and (max-width: 767px) {
  .homepage .two-column .extension img {
    border-radius: 10px;
    max-width: 100%;
  }
}

.homepage .two-column.image {
  margin-left: 0;
}
@media screen and (max-width: 767px) {
  .homepage .two-column.image {
    margin-top: 20%;
  }
}
.homepage .two-column.image > div:first-child {
  margin-right: 0;
  max-width: 65%;
}
@media screen and (max-width: 767px) {
  .homepage .two-column.image > div:first-child {
    max-width: 100%;
    margin-left: 0;
  }
}
.homepage .two-column.image > div:first-child img {
  max-width: 100%;
}
@media screen and (max-width: 767px) {
  .homepage .two-column.image > div:first-child img {
    max-width: 100%;
  }
}
.homepage .two-column.image > div:nth-child(2) {
  max-width: 524px;
  margin: 0 auto;
  font-family: "Montserrat", "Trebuchet MS", Helvetica, sans-serif;
  font-weight: 400;
  font-size: 18px;
  line-height: 30px;
}
@media screen and (max-width: 767px) {
  .homepage .two-column.image > div:nth-child(2) {
    max-width: 100%;
    margin-left: 7%;
    margin-right: 0;
    font-size: 14px;
    line-height: 21px;
  }
}
.homepage .two-column.image > div ul {
  list-style-image: url("https://dz7smbqkw02oe.cloudfront.net/homepage/images/check-orange.svg");
  background: #f1f2f2;
  border: 1px solid #ddd;
  border-radius: 5px;
  width: 220px;
  padding: 20px 0 20px 40px;
}

.homepage .collections-grid,
.extension-page .collections-grid {
  max-height: 750px;
  min-height: 750px;
  overflow: hidden;
  position: relative;
  transition: max-height 0.5s cubic-bezier(0, 1, 0, 1);
  margin: 0 auto 3em auto;
  width: 100%;
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  .homepage .collections-grid,
  .extension-page .collections-grid {
    max-height: 750px;
    min-height: 750px;
  }
}
@media screen and (max-width: 767px) {
  .homepage .collections-grid,
  .extension-page .collections-grid {
    max-width: 100%;
    width: auto;
    max-height: 830px;
    min-height: 830px;
  }
}
.homepage .collections-grid h2,
.extension-page .collections-grid h2 {
  text-align: center;
  margin: 2em 0;
  font-size: 36px;
  font-family: "Montserrat", "Trebuchet MS", Helvetica, sans-serif;
}
@media screen and (max-width: 767px) {
  .homepage .collections-grid h2,
  .extension-page .collections-grid h2 {
    font-size: 20px;
    line-height: 30px;
  }
}
.homepage .collections-grid h4,
.extension-page .collections-grid h4 {
  text-align: left;
  margin: 10px 0 0 109px;
  width: 80%;
}
@media screen and (max-width: 767px) {
  .homepage .collections-grid h4,
  .extension-page .collections-grid h4 {
    margin-left: 0;
    margin-bottom: 10px;
  }
}
.homepage .collections-grid .bx-wrapper,
.extension-page .collections-grid .bx-wrapper {
  min-width: 100%;
}
@media screen and (max-width: 767px) {
  .homepage .collections-grid .bx-controls.bx-has-controls-direction,
  .extension-page .collections-grid .bx-controls.bx-has-controls-direction {
    display: none;
  }
}
.homepage .collections-grid.show-all,
.extension-page .collections-grid.show-all {
  max-height: initial;
  transition: max-height 1s ease-in-out;
  min-height: 1360px;
}
@media screen and (max-width: 767px) {
  .homepage .collections-grid.show-all,
  .extension-page .collections-grid.show-all {
    min-height: 2485px;
  }
}

.available-on {
  display: flex;
  align-items: center;
  padding: 0;
  margin: 25px 0px 25px 0px;
  white-space: nowrap;
}
.available-on ul {
  display: flex;
  padding: 0;
  margin: 0;
  list-style-type: none;
}
.available-on ul li {
  margin: 0 12px;
  display: flex;
  align-items: center;
}
@media screen and (max-width: 767px) {
  .available-on ul li {
    margin: 10px;
  }
}
.available-on ul li a {
  display: flex;
  align-items: center;
}
.available-on ul li a:hover {
  transform: scale(1.5);
}
.available-on ul li a img {
  max-width: 24px;
  max-height: 48px;
  height: auto;
  width: 48px;
}
.available-on h3 {
  margin-bottom: 0 !important;
}

@media screen and (max-width: 767px) {
  .search-form .available-on {
    display: none;
  }
}

@media screen and (max-width: 767px) {
  .two-column .available-on {
    display: flex;
    flex-direction: column;
  }
}
@media screen and (max-width: 767px) and (max-width: 767px) {
  .two-column .available-on h4 {
    font-size: 18px;
    margin: 1em auto 0 auto;
  }
}

.button.button--small {
  background: #fff !important;
  font-size: 14px;
  width: 67px;
  padding: 5px;
  margin: 0 0 0 12px;
}
.button.button--small.button--neutral {
  color: #9B9B9B;
  border: 1px solid #9B9B9B;
}
.button.button--small.button--caution {
  color: #d4cb43;
  border: 1px solid #d4cb43;
}
.button.button--small.button--buy {
  color: #26C3DB;
  border: 1px solid #26C3DB;
}

.modal {
  position: fixed;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.8);
  opacity: 0;
  visibility: hidden;
  transform: scale(1.1);
  transition: visibility 0s linear 0.25s, opacity 0.25s 0s, transform 0.25s;
  backdrop-filter: blur(2px);
}
.modal .close-button {
  float: right;
  width: 1.5rem;
  line-height: 1.5rem;
  text-align: center;
  cursor: pointer;
  background-color: lightgray;
}
.modal .close-button:hover {
  background-color: darkgray;
}
.modal.show-modal {
  opacity: 1;
  visibility: visible;
  transform: scale(1);
  transition: visibility 0s linear 0s, opacity 0.25s 0s, transform 0.25s;
  z-index: 99998;
  overflow-y: scroll;
}
.modal .modal-content {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  background-color: #e7e7e7;
  padding: 0;
  width: 1004px;
}
@media screen and (max-width: 767px) {
  .modal .modal-content {
    position: absolute;
    top: 45px;
    left: 0;
    right: 0;
    margin: 0;
    padding: 0;
    width: auto;
    max-width: 100%;
    transform: initial;
    background-color: #fff;
  }
}
.modal .modal-content .close {
  display: none;
}
@media screen and (max-width: 767px) {
  .modal .modal-content .close {
    background: url(https://dz7smbqkw02oe.cloudfront.net/homepage-v4/images/ic-x-white-26.svg);
    width: 24px;
    height: 24px;
    display: block;
    position: absolute;
    top: -34px;
    right: 10px;
  }
}

.modal.modal__signup {
  position: fixed;
  height: 100%;
  width: 100%;
  top: 0;
  left: 0;
  z-index: 9999999;
  /* background: transparent; */
  text-align: center;
  overflow: auto;
  background-color: rgba(0, 0, 0, 0.8);
}
.modal.modal__signup .registration-privacy,
.modal.modal__signup .terms__registration {
  color: #222222;
  font-family: "Source Sans Pro", Helvetica, sans-serif;
  font-size: 14px;
  line-height: 20px;
  display: none;
  text-align: left;
  max-width: 84%;
  margin: 1em auto 0 auto;
}
.modal.modal__signup .registration-privacy a,
.modal.modal__signup .terms__registration a {
  color: #222222;
  text-decoration: underline;
}
.modal.modal__signup .registration-privacy a:visited, .modal.modal__signup .registration-privacy a:focus,
.modal.modal__signup .terms__registration a:visited,
.modal.modal__signup .terms__registration a:focus {
  color: #222222;
  text-decoration: underline;
}
.modal.modal__signup .terms__registration {
  margin-bottom: 1em;
}
.modal.modal__signup form#login,
.modal.modal__signup form#registration {
  display: none;
  flex-direction: column;
  align-items: center;
}
.modal.modal__signup form#login.show,
.modal.modal__signup form#registration.show {
  display: flex;
}
.modal.modal__signup form#login .modal-content__email-show,
.modal.modal__signup form#registration .modal-content__email-show {
  text-decoration: none;
  position: absolute;
  bottom: -10px;
  right: 0;
  color: #222222;
  font-family: "Source Sans Pro", Helvetica, sans-serif;
  font-size: 14px;
  line-height: 16px;
}
.modal.modal__signup form#login .login__email-error,
.modal.modal__signup form#registration .login__email-error {
  position: relative;
  color: #d43303;
  font-size: 14px;
  line-height: 14px;
  padding-left: 18px;
  display: none;
  width: 327px;
  text-align: left;
  font-family: "Source Sans Pro", Helvetica, sans-serif;
}
.modal.modal__signup form#login .login__email-error.show,
.modal.modal__signup form#registration .login__email-error.show {
  display: block;
}
.modal.modal__signup form#login .login__email-error.show:before,
.modal.modal__signup form#registration .login__email-error.show:before {
  content: "";
  background: url(https://dz7smbqkw02oe.cloudfront.net/images/warning.svg);
  width: 13px;
  height: 13px;
  position: absolute;
  left: 0;
  background-repeat: no-repeat;
  background-size: contain;
  top: 50%;
  transform: translateY(-50%);
}
.modal.modal__signup form#login .form__field-contain,
.modal.modal__signup form#registration .form__field-contain {
  position: relative;
  margin-bottom: 10px;
  display: flex;
  flex-direction: rcol;
  flex-direction: column-reverse;
  justify-content: flex-start;
  align-items: flex-start;
}
.modal.modal__signup form#login .form__field-contain .show-pass,
.modal.modal__signup form#registration .form__field-contain .show-pass {
  position: absolute;
  right: 5px;
  border: 0;
  background: 0;
  outline: 0;
  top: -5px;
  width: 42px;
  height: 20px;
  display: none;
  cursor: pointer;
  color: #222222;
  text-decoration: underline;
  letter-spacing: -0.09px;
  font-size: 14px;
  line-height: 16px;
  font-weight: 400;
  font-family: "Source Sans Pro", Helvetica, sans-serif;
}
.modal.modal__signup form#login .form__field-contain .show-pass.show,
.modal.modal__signup form#registration .form__field-contain .show-pass.show {
  display: flex;
}
.modal.modal__signup form#login .form__field-contain .form__floating-label,
.modal.modal__signup form#registration .form__field-contain .form__floating-label {
  font-family: "Source Sans Pro", Helvetica, sans-serif;
  font-size: 14px;
  line-height: 16px;
  color: #222222;
  letter-spacing: -0.09px;
}
.modal.modal__signup form#login .form__field-contain input:not(:placeholder-shown):invalid,
.modal.modal__signup form#registration .form__field-contain input:not(:placeholder-shown):invalid {
  border: 1px solid #d43303;
}
.modal.modal__signup form#login .form__field-contain input:not(:placeholder-shown):invalid ~ .form__floating-label,
.modal.modal__signup form#login .form__field-contain input:not(:placeholder-shown).invalid ~ .form__floating-label,
.modal.modal__signup form#registration .form__field-contain input:not(:placeholder-shown):invalid ~ .form__floating-label,
.modal.modal__signup form#registration .form__field-contain input:not(:placeholder-shown).invalid ~ .form__floating-label {
  top: 5px;
  bottom: 10px;
  left: 18px;
  font-size: 11px;
  opacity: 1;
  color: #d43303;
}
.modal.modal__signup form#login .form__field-contain input,
.modal.modal__signup form#registration .form__field-contain input {
  font-size: 16px;
  line-height: 21px;
  font-family: "Source Sans Pro", Helvetica, sans-serif;
  background: #efefef;
}
.modal.modal__signup form#login .form__field-contain input::-webkit-input-placeholder,
.modal.modal__signup form#registration .form__field-contain input::-webkit-input-placeholder {
  /* Chrome/Opera/Safari */
  color: #efefef;
}
.modal.modal__signup form#login .form__field-contain input::-moz-placeholder,
.modal.modal__signup form#registration .form__field-contain input::-moz-placeholder {
  /* Firefox 19+ */
  color: #efefef;
}
.modal.modal__signup form#login .form__field-contain input:-ms-input-placeholder,
.modal.modal__signup form#registration .form__field-contain input:-ms-input-placeholder {
  /* IE 10+ */
  color: #efefef;
}
.modal.modal__signup form#login .form__field-contain input:-moz-placeholder,
.modal.modal__signup form#registration .form__field-contain input:-moz-placeholder {
  /* Firefox 18- */
  color: #efefef;
}
.modal.modal__signup form#login .form__field-contain input:focus, .modal.modal__signup form#login .form__field-contain input:focus-within, .modal.modal__signup form#login .form__field-contain input:active, .modal.modal__signup form#login .form__field-contain input:visited, .modal.modal__signup form#login .form__field-contain input:not(:placeholder-shown),
.modal.modal__signup form#registration .form__field-contain input:focus,
.modal.modal__signup form#registration .form__field-contain input:focus-within,
.modal.modal__signup form#registration .form__field-contain input:active,
.modal.modal__signup form#registration .form__field-contain input:visited,
.modal.modal__signup form#registration .form__field-contain input:not(:placeholder-shown) {
  background: #fff;
}
.modal.modal__signup form#login .form__field-contain input#id_email, .modal.modal__signup form#login .form__field-contain input#id_for_email,
.modal.modal__signup form#registration .form__field-contain input#id_email,
.modal.modal__signup form#registration .form__field-contain input#id_for_email {
  padding-right: 41px;
}
.modal.modal__signup form#login #email-register,
.modal.modal__signup form#registration #email-register {
  padding-right: 45px;
}
.modal.modal__signup form#login button,
.modal.modal__signup form#registration button {
  font-size: 14px;
  line-height: 18px;
  font-weight: 600;
  background: #c50200;
  color: #fff;
  max-width: 86%;
  border-radius: 32px;
  margin-top: 20px;
  margin-bottom: 1em;
}
.modal.modal__signup form#login button[disabled=disabled],
.modal.modal__signup form#registration button[disabled=disabled] {
  background: #f1f1f1;
  color: #515151;
  border: 0;
}
.modal.modal__signup form#login button.continue-register,
.modal.modal__signup form#registration button.continue-register {
  display: none;
  margin-bottom: 3em;
}
.modal.modal__signup form#login button.clear-pass,
.modal.modal__signup form#registration button.clear-pass {
  position: absolute;
  background-color: transparent;
  border: 0;
  max-width: 20px;
  right: 52px;
  top: -5px;
  display: none;
}
.modal.modal__signup form#login button.clear-pass img,
.modal.modal__signup form#registration button.clear-pass img {
  min-width: 16px;
  min-height: 16px;
}
.modal.modal__signup form#login button.clear-pass.clear-email,
.modal.modal__signup form#registration button.clear-pass.clear-email {
  right: 15px;
  display: none;
}
.modal.modal__signup form#login .login__requirements,
.modal.modal__signup form#registration .login__requirements {
  list-style-type: none;
  padding-left: 0;
  width: 327px;
  display: none;
  margin-top: -25px;
  margin-bottom: 0;
}
.modal.modal__signup form#login .login__requirements.show,
.modal.modal__signup form#registration .login__requirements.show {
  display: block;
}
.modal.modal__signup form#login .login__requirements li,
.modal.modal__signup form#registration .login__requirements li {
  position: relative;
  color: #d43303;
  font-size: 14px;
  line-height: 16px;
  padding-left: 18px;
  text-align: left;
  font-family: "Source Sans Pro", Helvetica, sans-serif;
  margin: 1em 0;
}
.modal.modal__signup form#login .login__requirements li:before,
.modal.modal__signup form#registration .login__requirements li:before {
  content: "";
  background: url(https://dz7smbqkw02oe.cloudfront.net/images/register-x.svg);
  width: 10px;
  height: 10px;
  position: absolute;
  left: 0;
  background-repeat: no-repeat;
  background-size: contain;
  top: 50%;
  transform: translateY(-50%);
}
.modal.modal__signup form#login .login__requirements li.valid,
.modal.modal__signup form#registration .login__requirements li.valid {
  color: #222222;
}
.modal.modal__signup form#login .login__requirements li.valid:before,
.modal.modal__signup form#registration .login__requirements li.valid:before {
  content: "";
  background: url(https://dz7smbqkw02oe.cloudfront.net/homepage-v4/images/green-check.svg);
  width: 13px;
  height: 13px;
  position: absolute;
  left: 0;
  background-repeat: no-repeat;
  background-size: contain;
  top: 50%;
  transform: translateY(-50%);
}
.modal.modal__signup #modalClose {
  outline: 0;
  width: 50px;
  height: 50px;
  background: none;
  border: 0;
  cursor: pointer;
}
.modal.modal__signup #modalBack {
  position: absolute;
  left: 10px;
  top: 19px;
  width: 25px;
  height: 25px;
  outline: 0;
  border: 0;
  background: none;
  transform: rotate(-0.5turn);
  display: none;
  cursor: pointer;
}
.modal.modal__signup #modalBack img {
  box-sizing: border-box;
  display: inline-block;
  min-width: 20px;
  min-height: 25px;
}
.modal.modal__signup .modal-content {
  max-width: 390px;
  min-width: 390px;
  min-height: fit-content;
  max-height: 100%;
  background: #fff;
  border-radius: 8px;
  position: relative !important;
  display: inline-block;
  margin-top: 100px;
  margin-bottom: 50px;
  transform: initial;
  left: 0;
  top: 0;
}
@media screen and (max-width: 767px) {
  .modal.modal__signup .modal-content {
    max-width: 100%;
    min-width: 100%;
    padding: 0;
    top: initial;
    bottom: 0;
    margin: 0 auto;
    height: 85%;
    position: absolute !important;
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0;
  }
}
.modal.modal__signup .modal-content header {
  background: none;
  display: flex;
  width: 90%;
  margin: 0 auto;
  padding: 20px 0;
  height: auto;
}
.modal.modal__signup .modal-content header .modal-content--header_signin {
  position: absolute;
  right: 10px;
  top: 14px;
  background: none;
  border: 0;
  font-size: 14px;
  font-weight: 800;
  color: #001d5e;
  margin: 0;
  cursor: pointer;
}
.modal.modal__signup .modal-content header .modal-content--header-signup {
  background-image: linear-gradient(-134deg, #ff4767 1%, #ff7345 97%);
  flex-direction: column;
  width: 100%;
  justify-content: center;
  align-items: center;
  display: flex;
  padding: 20px 0;
  border-top-left-radius: 8px;
  border-top-right-radius: 8px;
  margin-bottom: 40px;
}
@media screen and (max-width: 767px) {
  .modal.modal__signup .modal-content header .modal-content--header-signup {
    margin-bottom: 16px;
  }
}
.modal.modal__signup .modal-content header .modal-content--header-signup figure {
  display: flex;
  align-items: center;
  margin: 0;
  justify-content: center;
  width: 100%;
}
.modal.modal__signup .modal-content header .modal-content--header-signup figure img {
  max-width: 156px;
  max-height: 44px;
  width: auto;
  height: auto;
  margin-right: 0;
}
@media screen and (max-width: 767px) {
  .modal.modal__signup .modal-content header .modal-content--header-signup figure img {
    max-height: 38px;
  }
}
.modal.modal__signup .modal-content header .modal-content--header-signup figure figcaption {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  margin-top: 10px;
}
.modal.modal__signup .modal-content header .modal-content--header-signup figure figcaption strong {
  font-size: 34px;
  font-weight: 300;
  color: #26c3db;
}
.modal.modal__signup .modal-content header .modal-content--header-signup figure figcaption span {
  font-size: 10px;
  color: #4b4b4b;
  font-weight: 300;
}
.modal.modal__signup .modal-content header.modal-content__no-login {
  flex-direction: column;
  width: 100%;
  justify-content: center;
  align-items: center;
  position: relative;
  padding: 0;
}
.modal.modal__signup .modal-content header.modal-content__no-login h2 {
  color: #222222;
  font-size: 18px;
  letter-spacing: -0.27px;
  line-height: 26px;
  font-family: "Montserrat", "Trebuchet MS", Helvetica, sans-serif;
  margin-top: 1em;
  margin-bottom: 0;
  padding: 0;
  font-weight: 700;
}
.modal.modal__signup .modal-content header.modal-content__no-login h3 {
  color: #fff;
  font-size: 16px;
  margin: 10px 0;
}
@media screen and (max-width: 767px) {
  .modal.modal__signup .modal-content header.modal-content__no-login h3 {
    font-size: 14px;
  }
}
.modal.modal__signup .modal-content header.modal-content__no-login figure {
  flex-direction: column;
}
.modal.modal__signup .modal-content header.modal-content__no-login figure img {
  margin-bottom: 20px;
}
.modal.modal__signup .modal-content header.modal-content__no-login figure figcaption {
  color: #fff;
  font-weight: 800;
  font-size: 16px;
  line-height: 24px;
  max-width: 300px;
  text-align: center;
  margin: 0 auto;
  display: flex;
  justify-content: center;
  align-items: center;
}
.modal.modal__signup .modal-content header.modal-content__no-login figure figcaption div {
  font-weight: 800;
}
@media screen and (max-width: 767px) {
  .modal.modal__signup .modal-content header.modal-content__no-login figure figcaption {
    max-width: 286px;
    font-size: 12px;
    line-height: 21px;
  }
}
.modal.modal__signup .modal-content header.modal-content__no-login #modalClose {
  position: absolute;
  right: 10px;
  top: 19px;
  width: 24px;
  height: 24px;
}
.modal.modal__signup .modal-content header.modal-content__no-login #modalClose img {
  width: 24px;
  height: 24px;
  min-width: 24px;
  min-height: 24px;
  box-sizing: border-box;
}
.modal.modal__signup .modal-content .modal-content__why-join {
  padding-top: 1em;
  margin-top: 3em;
  border-top: 1px solid #dfdfdf;
}
@media screen and (max-width: 767px) {
  .modal.modal__signup .modal-content .modal-content__why-join {
    margin-top: 2em;
  }
}
.modal.modal__signup .modal-content .modal-content__why-join h2 {
  font-size: 16px;
  text-align: center;
  color: #001d5e;
}
.modal.modal__signup .modal-content .modal-content__why-join ul {
  display: grid;
  justify-content: center;
  padding: 0;
  grid-template-columns: repeat(3, 1fr);
  grid-template-rows: repeat(2, 35px);
  grid-gap: 5px;
  list-style-type: none;
}
@media screen and (max-width: 767px) {
  .modal.modal__signup .modal-content .modal-content__why-join ul {
    grid-template-columns: repeat(2, 1fr);
    grid-template-rows: repeat(3, 30px);
  }
}
.modal.modal__signup .modal-content .modal-content__why-join ul li {
  display: flex;
}
.modal.modal__signup .modal-content .modal-content__why-join ul li figure {
  display: flex;
  align-items: center;
}
.modal.modal__signup .modal-content .modal-content__why-join ul li figure figcaption {
  font-size: 9px;
  font-weight: bold;
  white-space: nowrap;
  margin-left: 9px;
}
.modal.modal__signup .modal-content .modal-content__why-join ul li img {
  max-width: 19px;
  max-height: 19px;
  aspect-ratio: 1/1;
}
.modal.modal__signup .modal-content .web-button {
  max-width: 150px;
}
@media screen and (max-width: 767px) {
  .modal.modal__signup .modal-content .web-button {
    max-width: 100%;
  }
}
.modal.modal__signup .modal-content .close {
  display: block;
  background: url(https://dz7smbqkw02oe.cloudfront.net/homepage-v4/images/ic-x-gray-26.svg);
  width: 24px;
  height: 24px;
  display: block;
  position: absolute;
  top: 0px;
  right: 10px;
}
.modal.modal__signup .modal-content section.primary {
  max-width: 485px;
  margin: auto;
}
.modal.modal__signup .modal__cashback_details {
  width: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  margin: 30px auto;
}
.modal.modal__signup .modal__cashback_details .percentage-back {
  font-size: 18px;
  font-weight: 800;
  margin: 25px 0 0 0;
}
.modal.modal__signup .modal__cashback_details .related-images {
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0 auto;
}
.modal.modal__signup .modal__cashback_details .related-images img {
  margin: 0 52px 0 auto;
  max-width: 158px;
  max-height: 158px;
  width: auto;
  height: auto;
}
.modal.modal__signup .modal__cashback_details .related-images img.store__logo {
  margin-right: auto;
  margin-left: 0;
  max-width: 235px;
  max-height: 158px;
  width: auto;
  height: auto;
}
.modal.modal__signup .modal-content__join {
  display: flex;
  justify-content: center;
  flex-direction: column;
  align-items: center;
  margin-top: 0;
}
.modal.modal__signup .modal-content__join span {
  font-size: 14px;
  font-weight: 400;
  color: #222222;
  height: 90px;
  font-family: "Source Sans Pro", Helvetica, sans-serif;
}
.modal.modal__signup .modal-content__join .modal-content__forgot-button,
.modal.modal__signup .modal-content__join .modal-content__join-button {
  font-weight: 400;
  background: none;
  font-size: 14px;
  color: #222222;
  outline: 0;
  border: 0;
  text-decoration: underline;
  cursor: pointer;
  font-family: "Source Sans Pro", Helvetica, sans-serif;
}
.modal.modal__signup .modal-content__join .modal-content__join-button {
  margin-left: 1em;
}
.modal.modal__signup .modal-content__join .modal-content__forgot-button {
  margin-top: 0;
  margin-bottom: auto;
  display: none;
}
.modal.modal__signup .hide {
  display: none !important;
}
.modal.modal__signup #appleid-signin {
  display: flex;
  height: 44px;
  width: 330px;
  margin-top: 1em;
  cursor: pointer;
}

#appleid-signin {
  display: none;
}

.enterprise header {
  display: none;
}
.enterprise footer .sign-up.column {
  display: none;
}
.enterprise .cashback-offer {
  display: none;
}
@media screen and (max-width: 767px) {
  .enterprise section {
    margin-top: 0;
  }
}
.enterprise main {
  padding: 0;
  color: #3e3e3e;
}
.enterprise .bx-wrapper .bx-pager.bx-default-pager a,
.enterprise .bx-wrapper .bx-pager.bx-default-pager a:focus,
.enterprise .bx-wrapper .bx-pager.bx-default-pager a:hover {
  background: #d8d8d8;
}
.enterprise .bx-wrapper .bx-pager.bx-default-pager a.active {
  background: #001d5e;
}
.enterprise header.gradient__no-search {
  display: flex;
  width: 100%;
  height: 200px;
  position: relative;
  align-items: center;
  background: #007b60;
  background-repeat: no-repeat;
  background-size: cover;
  padding: 0;
}
@media screen and (max-width: 767px) {
  .enterprise header.gradient__no-search {
    padding: 0;
    margin: 0;
    height: 350px;
    background-position: 52%;
  }
}
.enterprise header.gradient__no-search .button.transparent {
  background: transparent;
  text-transform: capitalize;
  max-height: 63px;
  box-sizing: border-box;
  font-size: 18px;
  line-height: 41px;
  white-space: nowrap;
  margin-left: 20px;
  min-width: 231px;
  text-align: center;
  border: 1px solid #fff;
  border-radius: 25px;
  color: #fff;
  text-decoration: none;
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  .enterprise header.gradient__no-search .button.transparent {
    min-width: 200px;
  }
}
@media screen and (max-width: 767px) {
  .enterprise header.gradient__no-search .button.transparent {
    margin-left: 0;
  }
}
.enterprise header.gradient__no-search .header__container {
  min-width: 80%;
  display: flex;
  align-items: center;
  justify-content: center;
  display: flex;
  margin: auto;
}
@media screen and (max-width: 767px) {
  .enterprise header.gradient__no-search .header__container {
    max-width: 90%;
    min-width: 90%;
    flex-direction: column;
  }
}
.enterprise header.gradient__no-search .header__container .header__container-wrap {
  width: 100%;
  margin: 0 auto;
  display: flex;
  align-items: center;
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  .enterprise header.gradient__no-search .header__container .header__container-wrap {
    flex-direction: column;
    align-items: flex-start;
  }
}
@media screen and (max-width: 767px) {
  .enterprise header.gradient__no-search .header__container .header__container-wrap {
    flex-direction: column;
  }
}
.enterprise header.gradient__no-search .header__container .header__container-wrap img {
  margin-right: 30px;
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  .enterprise header.gradient__no-search .header__container .header__container-wrap img {
    padding-right: 0;
    padding-left: 10px;
    margin-right: 0;
  }
}
@media screen and (max-width: 767px) {
  .enterprise header.gradient__no-search .header__container .header__container-wrap img {
    padding-right: 0;
    margin-right: 0;
  }
}
.enterprise header.gradient__no-search h1 {
  width: 100%;
  margin: 0 auto;
  border-left: 1px solid #fff;
  padding: 10px 10px 10px 30px;
  color: #fff;
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  .enterprise header.gradient__no-search h1 {
    font-size: 19px;
    border-left: none;
    padding: 10px 0 0 0;
    margin-top: 20px;
    border-top: 1px solid #fff;
  }
}
@media screen and (max-width: 767px) {
  .enterprise header.gradient__no-search h1 {
    font-size: 17px;
    border-left: none;
    padding: 40px 0 0 0;
    margin-top: 20px;
    border-top: 1px solid #fff;
    text-align: center;
    margin-bottom: 50px;
  }
}
.enterprise section.content__container {
  max-width: 80%;
  margin: 0 auto 4em auto;
}
@media screen and (max-width: 767px) {
  .enterprise section.content__container {
    max-width: 90%;
    margin-bottom: 2em;
  }
}
.enterprise section.content__container h2 {
  font-family: "Financier Display Medium", serif;
  font-size: 36px;
  font-weight: 500;
  color: #222222;
  margin: 1em 0;
}
@media screen and (max-width: 767px) {
  .enterprise section.content__container h2 {
    font-size: 24px;
  }
}
.enterprise section.content__container p {
  padding: 0;
  font-size: 24px;
  line-height: 41px;
}
@media screen and (max-width: 767px) {
  .enterprise section.content__container p {
    font-size: 16px;
    line-height: 24px;
  }
}
.enterprise section.content__container.content__testimonials {
  border-top: 1px solid #23c5db;
  border-bottom: 1px solid #23c5db;
  text-align: center;
}
.enterprise section.content__container.content__testimonials h2 {
  font-size: 50px;
  color: #313131;
}
@media screen and (max-width: 767px) {
  .enterprise section.content__container.content__testimonials h2 {
    font-size: 20px;
  }
}
.enterprise section.content__container.content__testimonials .testimonials__slider li {
  min-height: 311px;
}
@media screen and (max-width: 767px) {
  .enterprise section.content__container.content__testimonials .testimonials__slider li {
    min-height: 200px;
  }
}
.enterprise section.content__container.content__testimonials div {
  font-size: 20px;
  font-weight: 400;
  padding-bottom: 35px;
  border: 0;
  outline: 0;
  box-shadow: none;
}
@media screen and (max-width: 767px) {
  .enterprise section.content__container.content__testimonials div {
    font-size: 14px;
  }
}
.enterprise section.content__container.content__testimonials div.bx-viewport {
  padding-bottom: 0;
  height: auto !important;
}
@media screen and (max-width: 767px) {
  .enterprise section.content__container.content__testimonials div.bx-wrapper {
    margin-bottom: 0;
  }
}
.enterprise section.content__container ul.performance__list {
  list-style-type: none;
  display: grid;
  align-items: center;
  grid-template-columns: repeat(auto-fit, minmax(46%, 1fr));
  grid-gap: 3rem;
  min-width: 100%;
  margin-bottom: 3rem;
  padding: 0;
}
@media screen and (max-width: 767px) {
  .enterprise section.content__container ul.performance__list {
    grid-template-columns: repeat(auto-fit, minmax(290px, 1fr));
  }
}
.enterprise section.content__container ul.performance__list li {
  display: flex;
  align-items: flex-start;
}
@media screen and (max-width: 767px) {
  .enterprise section.content__container ul.performance__list li {
    max-width: 100%;
    min-width: 100%;
  }
}
.enterprise section.content__container ul.performance__list li:before {
  content: "";
  background-size: contain;
  background-repeat: no-repeat;
  display: inline-block;
  margin-right: 2rem;
  min-width: 45px;
  min-height: 45px;
}
@media screen and (max-width: 767px) {
  .enterprise section.content__container ul.performance__list li:before {
    margin-right: 1rem;
    min-width: 35px;
    min-height: 35px;
  }
}
@media screen and (max-width: 767px) {
  .enterprise section.content__container ul.performance__list li.wtf {
    display: none;
  }
}
.enterprise section.content__container ul.performance__list li h3 {
  margin-top: -7px;
}
.enterprise section.content__container ul.performance__list li div {
  font-size: 18px;
  line-height: 30px;
}
@media screen and (max-width: 767px) {
  .enterprise section.content__container ul.performance__list li div {
    font-size: 13px;
    line-height: 24px;
  }
}
.enterprise section.content__container .performance:before {
  background-image: url("https://dz7smbqkw02oe.cloudfront.net/enterprise/price-performance-icon.svg");
}
.enterprise section.content__container .user-acquisition:before {
  background-image: url("https://dz7smbqkw02oe.cloudfront.net/enterprise/user-acquisition-icon.svg");
}
.enterprise section.content__container .white-label:before {
  background-image: url("https://dz7smbqkw02oe.cloudfront.net/enterprise/white-label-icon.svg");
}
.enterprise section.content__container .visual-search:before {
  background-image: url("https://dz7smbqkw02oe.cloudfront.net/enterprise/visual-search-icon.svg");
}
.enterprise section.content__container .shoppable:before {
  background-image: url("https://dz7smbqkw02oe.cloudfront.net/enterprise/shoppable.svg");
}
.enterprise section.content__container li.largest-ecommerce:before {
  background-image: url("https://dz7smbqkw02oe.cloudfront.net/enterprise/ecommerce-icon.svg");
}
.enterprise section.content__container li.assortment {
  margin-top: -120px;
}
@media screen and (max-width: 767px) {
  .enterprise section.content__container li.assortment {
    margin-top: 0;
  }
}
.enterprise section.content__container li.assortment:before {
  background-image: url("https://dz7smbqkw02oe.cloudfront.net/enterprise/assortment-icon.svg");
}
.enterprise section.content__container li.product-catalog {
  margin-top: -243px;
}
@media screen and (max-width: 767px) {
  .enterprise section.content__container li.product-catalog {
    margin-top: 0;
  }
}
.enterprise section.content__container li.product-catalog:before {
  background-image: url("https://dz7smbqkw02oe.cloudfront.net/enterprise/product-catalog-icon.svg");
}
.enterprise section.content__container h3 {
  font-family: "Titillium Web", sans-serif;
  font-size: 24px;
  line-height: 30px;
  margin: 0;
  color: #001d5e;
}
@media screen and (max-width: 767px) {
  .enterprise section.content__container h3 {
    font-size: 14px;
    line-height: 21px;
  }
}
.enterprise section.content__container.press {
  text-align: center;
}
.enterprise section.content__container.press ul {
  display: flex;
  justify-content: space-around;
  list-style-type: none;
  align-items: center;
  flex-wrap: wrap;
  padding: 0;
}
@media screen and (max-width: 767px) {
  .enterprise section.content__container.press ul {
    justify-content: space-around;
  }
}
.enterprise section.content__container.press ul li {
  max-width: 160px;
}
@media screen and (max-width: 767px) {
  .enterprise section.content__container.press ul li {
    max-width: 115px;
    min-width: 44%;
    height: auto;
    margin-bottom: 20px;
  }
}
.enterprise section.content__container.press ul li img {
  max-width: 100%;
}
.enterprise section.enterprise__signup {
  background: url(https://dz7smbqkw02oe.cloudfront.net/enterprise/connections-graphic-bottom.png) #ebebeb;
  background-size: 100%;
  width: 100%;
  min-height: 815px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}
.enterprise section.enterprise__signup.success {
  max-height: 200px;
  min-height: 200px;
}
.enterprise section.enterprise__signup h2 {
  font-family: "Titillium Web", sans-serif;
  font-size: 29px;
  line-height: 30px;
  margin: 0 0 1em 0;
}
@media screen and (max-width: 767px) {
  .enterprise section.enterprise__signup h2 {
    font-size: 22px;
  }
}
.enterprise section.enterprise__signup form {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  max-width: 100%;
  min-width: 100%;
}
.enterprise section.enterprise__signup form input {
  min-width: 591px;
  text-align: left;
  font-size: 20px;
  padding: 20px;
  border-radius: 5px;
  outline: 0;
  border: 0;
  margin: 15px 0;
}
@media screen and (max-width: 767px) {
  .enterprise section.enterprise__signup form input {
    min-width: 90%;
    font-size: 16px;
  }
}
.enterprise section.enterprise__signup form button {
  font-size: 18px;
  min-height: 50px;
  min-width: 190px;
  margin: 15px 0;
}

.pdp.pdp__content section.youtube.product-detail__slider {
  margin-top: 0;
  padding-top: 70px;
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  .pdp.pdp__content section.youtube.product-detail__slider {
    padding-top: 25px;
    margin-right: 0;
    margin-left: 0;
    height: 350px;
  }
}
@media screen and (max-width: 767px) {
  .pdp.pdp__content section.youtube.product-detail__slider {
    padding-left: 0;
    padding-top: 10px;
    overflow: hidden;
  }
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  .pdp.pdp__content section.youtube.product-detail__slider h3 {
    display: flex;
  }
}
@media screen and (max-width: 767px) {
  .pdp.pdp__content section.youtube.product-detail__slider h3 {
    display: flex;
  }
}
.pdp.pdp__content section.youtube.product-detail__slider h3 img {
  display: none;
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  .pdp.pdp__content section.youtube.product-detail__slider h3 img {
    display: inline-flex;
    margin-right: 8px;
  }
}
@media screen and (max-width: 767px) {
  .pdp.pdp__content section.youtube.product-detail__slider h3 img {
    display: inline-flex;
    margin-right: 8px;
  }
}
.pdp.pdp__content section.product-detail__slider {
  padding-bottom: 0;
  position: relative;
  margin-top: 0;
  margin-top: 70px;
  background: #fff;
}
@media screen and (max-width: 767px) {
  .pdp.pdp__content section.product-detail__slider {
    margin-top: 0px;
  }
}
@media screen and (max-width: 767px) {
  .pdp.pdp__content section.product-detail__slider.additional {
    max-height: 1876px;
    overflow: hidden;
  }
}
.pdp.pdp__content .product-detail__container {
  max-width: 85%;
  border-radius: 0;
  margin: 0 auto;
  padding: 0;
}
@media screen and (min-width: 1367px) and (max-width: 1679px) {
  .pdp.pdp__content .product-detail__container {
    max-width: 94%;
  }
}
@media screen and (max-width: 1366px) {
  .pdp.pdp__content .product-detail__container {
    max-width: 94%;
    flex-direction: column;
  }
}
@media screen and (min-width: 821px) and (max-width: 1024px) {
  .pdp.pdp__content .product-detail__container {
    max-width: 95%;
  }
}
@media screen and (max-width: 767px) {
  .pdp.pdp__content .product-detail__container {
    max-width: 100%;
    min-width: 100%;
  }
}
.pdp.pdp__content .product-detail__slider {
  max-width: 100%;
  margin: 0 auto;
}
.pdp.pdp__content .product-detail__slider .unlock {
  display: none;
}
.pdp.pdp__content .product-detail__variations {
  visibility: hidden;
  padding-bottom: 1em;
}
@media screen and (max-width: 767px) {
  .pdp.pdp__content .product-detail__variations {
    max-height: 895px;
    overflow: hidden;
    position: relative;
  }
}
.pdp.pdp__content .product-detail__variations .pdp-loader {
  min-height: 250px;
}
.pdp.pdp__content .product-detail__variations.show-all {
  max-height: initial;
}
.pdp.pdp__content .product-detail__variations ul {
  list-style-type: none;
  display: flex;
  padding: 0;
  margin: 0;
}
@media screen and (max-width: 767px) {
  .pdp.pdp__content .product-detail__variations ul {
    flex-direction: column;
    padding: 0 8px;
  }
}
.pdp.pdp__content .product-detail__variations ul li {
  display: flex;
  min-width: 460px;
  max-width: 460px;
  max-height: 163px;
  background: #fff;
  border-radius: 10px;
  font-size: 16px;
  font-weight: 400;
  margin: 10px;
}
@media screen and (max-width: 767px) {
  .pdp.pdp__content .product-detail__variations ul li {
    min-width: 100%;
    max-width: 100%;
    margin: 10px 0;
  }
}
.pdp.pdp__content .product-detail__variations ul li a {
  text-decoration: none;
  color: #4a4a4a;
}
@media screen and (max-width: 767px) {
  .pdp.pdp__content .product-detail__variations ul li a {
    height: auto;
    width: auto;
    min-width: 100%;
    max-width: 100%;
    min-height: 135px;
    max-height: 135px;
  }
}
.pdp.pdp__content .product-detail__variations ul li a strong {
  display: block;
  font-size: 20px;
  font-weight: 800;
  margin-top: 1em;
}
.pdp.pdp__content .product-detail__variations ul li img {
  max-width: 217px;
  max-height: 163px;
}
@media screen and (max-width: 767px) {
  .pdp.pdp__content .product-detail__variations ul li img {
    max-width: 85px;
    margin: auto 10px;
  }
}
.pdp.pdp__content .product-detail__variations ul li figure {
  display: flex;
  align-items: center;
  margin: 0 15px;
  mix-blend-mode: multiply;
}
@media screen and (max-width: 767px) {
  .pdp.pdp__content .product-detail__variations ul li figure {
    height: 100%;
  }
}
.pdp.pdp__content .product-detail__variations ul li figure figcaption {
  margin-left: 20px;
}
.pdp.pdp__content .product-detail__variations .bx-wrapper .bx-viewport {
  height: 180px !important;
}
@media screen and (max-width: 767px) {
  .pdp.pdp__content .collections-wrapper h3 {
    padding-top: 1em;
  }
}
.pdp.pdp__content .top-wrapper {
  border-radius: 10px;
  background: #fff;
  padding: 4em 0;
  align-items: center;
  flex-wrap: wrap;
}
@media screen and (max-width: 767px) {
  .pdp.pdp__content .top-wrapper {
    padding: 0;
  }
}
.pdp.pdp__content .product {
  border-radius: 10px;
  padding: 0;
  min-width: 1366px;
  margin: 0 auto;
}
@media screen and (max-width: 1366px) {
  .pdp.pdp__content .product {
    min-width: 100%;
    max-width: initial;
  }
}
@media screen and (min-width: 1367px) and (max-width: 1679px) {
  .pdp.pdp__content .product {
    min-width: 68%;
    max-width: initial;
  }
}
@media screen and (max-width: 767px) {
  .pdp.pdp__content .product {
    max-width: 95%;
    min-width: 178px;
    flex-direction: row;
    flex-wrap: wrap;
  }
}
.pdp.pdp__content .product .product-description {
  padding: 0;
  margin-bottom: 3em;
}
@media screen and (max-width: 1366px) {
  .pdp.pdp__content .product .product-description {
    margin-bottom: 2em;
  }
}
@media screen and (max-width: 767px) {
  .pdp.pdp__content .product .product-description {
    min-width: 100%;
  }
}
.pdp.pdp__content .product h1 {
  margin: 20px 0;
}
@media screen and (min-width: 767px) and (max-width: 900px) {
  .pdp.pdp__content .product h1 {
    font-size: 22px;
    line-height: 27px;
    max-height: 55px;
  }
}
@media screen and (max-width: 767px) {
  .pdp.pdp__content .product h1 {
    width: 40%;
    margin: auto;
    font-size: 14px;
    height: auto;
    max-height: 144px;
  }
}
.pdp.pdp__content .product .product-images {
  min-width: 500px;
  min-height: 500px;
  border-radius: 3px;
  background: #f3f3f3;
  margin-top: 0;
  display: flex;
  align-items: center;
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  .pdp.pdp__content .product .product-images {
    min-width: 40%;
  }
}
@media screen and (min-width: 767px) and (max-width: 900px) {
  .pdp.pdp__content .product .product-images {
    margin-right: 25px;
    max-width: 40%;
  }
}
@media screen and (max-width: 767px) {
  .pdp.pdp__content .product .product-images {
    min-width: 178px;
    max-width: 178px;
    max-height: 178px;
    min-height: 178px;
    justify-content: center;
    margin: 0;
  }
}
.pdp.pdp__content .product .product-images img {
  max-height: 485px;
  max-width: 97%;
  mix-blend-mode: multiply;
}
.pdp.pdp__content .product .product-description-shopping {
  align-items: center;
  height: 500px;
  min-height: 500px;
  border: 0;
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  .pdp.pdp__content .product .product-description-shopping {
    max-width: 60%;
  }
}
@media screen and (max-width: 767px) {
  .pdp.pdp__content .product .product-description-shopping {
    height: auto;
    min-height: initial;
  }
}
.pdp.pdp__content .about {
  padding: 0;
  min-height: 271px;
  margin-bottom: 0;
}
@media screen and (min-width: 767px) and (max-width: 900px) {
  .pdp.pdp__content .about {
    min-height: 198px;
  }
}
@media screen and (max-width: 767px) {
  .pdp.pdp__content .about {
    max-width: 100%;
    min-height: 168px;
    padding: 0;
    margin: 0;
  }
}
.pdp.pdp__content .about p {
  height: auto;
  width: 100%;
  border: 0;
  padding: 0;
  margin: 0;
}
.pdp.pdp__content .about div.content {
  max-height: 70px;
  overflow: hidden;
  align-items: flex-start;
  min-height: 70px;
}
@media screen and (min-width: 1367px) and (max-width: 1679px) {
  .pdp.pdp__content .about div.content {
    min-width: 346px;
    max-height: 102px;
    min-height: 102px;
  }
}
@media screen and (max-width: 1366px) {
  .pdp.pdp__content .about div.content {
    min-width: 346px;
    max-height: 102px;
    min-height: 102px;
  }
}
@media screen and (max-width: 767px) {
  .pdp.pdp__content .about div.content {
    min-width: 100%;
    margin-top: 1em;
  }
}
.pdp.pdp__content .pricing {
  border-left: 1px solid #d8d8d8;
  padding: 2em 0;
  position: relative;
}
@media screen and (max-width: 1366px) {
  .pdp.pdp__content .pricing {
    display: flex;
    border-left: none;
  }
}
@media screen and (max-width: 767px) {
  .pdp.pdp__content .pricing {
    padding: 0;
  }
}
.pdp.pdp__content .pricing .options {
  list-style-type: none;
  padding: 0;
  margin: 0;
  min-width: 445px;
  min-height: 305px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  overflow-x: hidden;
}
@media screen and (max-width: 1366px) {
  .pdp.pdp__content .pricing .options {
    margin: 0 -20% 0 auto;
  }
}
@media screen and (max-width: 767px) {
  .pdp.pdp__content .pricing .options {
    margin: 0;
    min-height: auto;
    justify-content: flex-start;
  }
}
.pdp.pdp__content .pricing .options li {
  margin: 1em;
}
.pdp.pdp__content .pricing .options li.show {
  display: flex;
}
@media screen and (max-width: 1366px) {
  .pdp.pdp__content .pricing .options li.show {
    margin-left: 1em;
  }
}
.pdp.pdp__content .pricing .options .price-option {
  background: transparent;
  flex-direction: row;
  width: auto;
  height: auto;
  margin-right: 1em;
}
.pdp.pdp__content .pricing .options .price-option span {
  color: #565656;
  line-height: 33px;
}
.pdp.pdp__content .pricing .options .price-option span.type {
  font-size: 16px;
  min-width: 85px;
  text-align: right;
  margin-right: 1em;
}
@media screen and (max-width: 767px) {
  .pdp.pdp__content .pricing .options .price-option span.type {
    font-size: 14px;
    min-width: 100px;
  }
}
.pdp.pdp__content .pricing .options .price-option span.price {
  font-size: 24px;
  text-align: right;
  min-width: 110px;
}
@media screen and (max-width: 767px) {
  .pdp.pdp__content .pricing .options .price-option span.price {
    font-size: 18px;
    min-width: 85px;
  }
}
.pdp.pdp__content .pricing .options li[data-type=new] .shop-link {
  background: #564fa8;
}
.pdp.pdp__content .pricing .options li[data-type=used] .shop-link {
  background: #466bae;
}
.pdp.pdp__content .pricing .options li[data-type=refurbished] .shop-link {
  background: #398bbe;
}
.pdp.pdp__content .pricing .options li[data-type=rental] .shop-link {
  background: #2eabcf;
}
.pdp.pdp__content .pricing .options li[data-type=generic] .shop-link {
  background: #2eabcf;
}
.pdp.pdp__content .pricing .options .shop-link {
  border-radius: 5px;
  min-height: 44px;
  justify-content: center;
  padding: 0;
}
.pdp.pdp__content .pricing .options .shop-link:before {
  background: none;
}
.pdp.pdp__content .loader {
  height: 100%;
  margin: 0;
  position: absolute;
  width: 100%;
  background: #fff;
  z-index: 5;
  display: flex;
  align-items: center;
  justify-content: center;
}
@media screen and (max-width: 767px) {
  .pdp.pdp__content .loader {
    display: none;
  }
}
.pdp.pdp__content .loader img {
  max-width: 65px;
}
.pdp.pdp__content .seymour {
  min-width: 150px;
  max-width: 100%;
  width: 100%;
  left: initial;
  bottom: 0px;
  position: absolute;
  text-align: center;
  font-size: 14px;
  font-weight: 700;
  font-family: "Montserrat", "Trebuchet MS", Helvetica, sans-serif;
  background: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 15px 0;
  z-index: 2;
}
.pdp.pdp__content .pdp-loader {
  min-height: 370px;
  min-width: 100%;
  background: url(https://dz7smbqkw02oe.cloudfront.net/homepage-v4/images/pdp-loading-dark.svg) #fff no-repeat;
  background-position: 50% 40%;
  background-size: 100px;
  position: absolute;
  z-index: 10000;
}
@media screen and (max-width: 767px) {
  .pdp.pdp__content .pdp-loader {
    min-width: 100%;
    min-height: 305px;
    display: none;
  }
}
.pdp.pdp__content .loading {
  position: relative !important;
  background-color: #e2e2e2 !important;
  border-radius: 0 !important;
  color: #e2e2e2 !important;
  will-change: transform;
}
.pdp.pdp__content .loading span.type, .pdp.pdp__content .loading span.price {
  color: #e2e2e2 !important;
}
.pdp.pdp__content .loading::after {
  display: block;
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  transform: translateX(-100%);
  background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.2), transparent);
  animation: loading 1.5s infinite;
}
.pdp.pdp__content .price-history {
  margin-top: 75px;
  padding: 0 4em;
}
@media screen and (max-width: 767px) {
  .pdp.pdp__content .price-history {
    margin-top: 60px;
    margin-left: 0;
  }
}
.pdp.pdp__content .price-history.hide {
  display: none;
}
@media screen and (max-width: 767px) {
  .pdp.pdp__content .price-history h2 {
    margin: 0 12px;
  }
}
@media screen and (max-width: 767px) {
  .pdp.pdp__content .price-history h3 {
    margin-left: 14px;
  }
}
.pdp.pdp__content .price-history .chart__container {
  display: flex;
}
@media screen and (max-width: 767px) {
  .pdp.pdp__content .price-history .chart__container {
    flex-direction: column;
  }
}
@media screen and (max-width: 767px) {
  .pdp.pdp__content .price-history .chart__container .ph-item {
    padding: 0;
  }
}
@media screen and (max-width: 767px) {
  .pdp.pdp__content .price-history .chart__container .ph-item .ph-row {
    height: 25px;
    margin: 0;
  }
}
@media screen and (max-width: 767px) {
  .pdp.pdp__content .price-history .chart__container .ph-item .ph-row .big {
    margin-bottom: 0;
  }
}
.pdp.pdp__content .price-history .chart__container .history__insights {
  position: relative;
  max-height: 240px;
}
@media screen and (max-width: 767px) {
  .pdp.pdp__content .price-history .chart__container .history__insights {
    margin-top: 1em;
    margin-left: 12px;
  }
}
.pdp.pdp__content .price-history .chart__container .history__insights div {
  position: relative;
  height: 100%;
}
@media screen and (max-width: 767px) {
  .pdp.pdp__content .price-history .chart__container .history__insights div {
    display: flex;
  }
}
@media screen and (max-width: 767px) {
  .pdp.pdp__content .price-history .chart__container #canvas {
    min-height: 125px;
  }
}
.pdp.pdp__content .price-history .chart__container h5 {
  font-size: 21px;
  font-weight: 800;
  line-height: 24px;
  color: #565656;
  display: flex;
  flex-direction: column;
  margin: 0;
  text-align: center;
  min-width: 90px;
}
@media screen and (max-width: 767px) {
  .pdp.pdp__content .price-history .chart__container h5 {
    margin: 0;
    border-top: 1px solid #dfdfdf;
    width: 50%;
    padding: 25px;
  }
}
@media screen and (max-width: 767px) {
  .pdp.pdp__content .price-history .chart__container h5:first-child {
    border-right: 1px solid #dfdfdf;
  }
}
@media screen and (max-width: 767px) {
  .pdp.pdp__content .price-history .chart__container h5.high, .pdp.pdp__content .price-history .chart__container h5.low {
    color: #001d5e;
  }
}
@media screen and (max-width: 767px) {
  .pdp.pdp__content .price-history .chart__container h5.high span, .pdp.pdp__content .price-history .chart__container h5.low span {
    color: #565656;
  }
}
.pdp.pdp__content .price-history .chart__container h5 div.ph-item {
  position: relative;
  width: 100%;
  border: 0;
  padding: 0;
  margin: 0;
  height: auto;
}
.pdp.pdp__content .price-history .chart__container h5 div.ph-item .ph-col-12 {
  padding: 0;
  width: 100%;
  margin: 0;
}
.pdp.pdp__content .price-history .chart__container h5 div.ph-item .ph-col-12 .ph-row {
  height: 25px;
  margin: 0;
}
.pdp.pdp__content .price-history .chart__container h5 span {
  font-size: 14px;
  font-weight: 400;
}
.pdp.pdp__content .price-history .savings__forecast {
  display: flex;
  justify-content: space-between;
  background: #fafafa;
  padding: 35px 75px;
  margin-top: 40px;
}
@media screen and (max-width: 767px) {
  .pdp.pdp__content .price-history .savings__forecast {
    padding: 1em;
    margin-top: 0;
    flex-wrap: wrap;
    align-items: center;
  }
}
@media screen and (max-width: 767px) {
  .pdp.pdp__content .price-history .savings__forecast h5 {
    min-width: 40%;
  }
}
.pdp.pdp__content .main-table {
  max-height: 1170px;
  overflow: hidden;
  position: relative;
  /*Outer box of the fake checkbox*/
}
@media screen and (max-width: 1366px) {
  .pdp.pdp__content .main-table {
    max-width: 100%;
  }
}
@media screen and (max-width: 767px) {
  .pdp.pdp__content .main-table {
    max-width: 95%;
    max-height: 738px;
  }
}
.pdp.pdp__content .main-table.all {
  max-height: initial;
}
.pdp.pdp__content .main-table .ph-item {
  padding: 5px 0;
  margin: 0;
  border: 0;
}
@media screen and (max-width: 767px) {
  .pdp.pdp__content .main-table .ph-item {
    min-width: 45px;
    width: 100%;
    background: transparent;
  }
}
.pdp.pdp__content .main-table .ph-item .ph-col-12 {
  padding: 0;
}
.pdp.pdp__content .main-table .ph-item .ph-row {
  margin-bottom: 0;
  flex-wrap: nowrap;
}
.pdp.pdp__content .main-table .ph-item .ph-row .big {
  height: 42px;
  margin-bottom: 0;
  margin-right: 0;
}
@media screen and (max-width: 767px) {
  .pdp.pdp__content .main-table .ph-item .ph-row div {
    margin-bottom: 0;
  }
}
.pdp.pdp__content .main-table h2 {
  font-size: 24px;
  color: #26c3db;
}
@media screen and (max-width: 767px) {
  .pdp.pdp__content .main-table h2 {
    font-size: 16px;
    margin: 0;
  }
}
.pdp.pdp__content .main-table ul {
  list-style-type: none;
  display: flex;
  padding: 0;
}
@media screen and (max-width: 767px) {
  .pdp.pdp__content .main-table ul {
    flex-wrap: wrap;
    align-items: flex-start;
  }
}
.pdp.pdp__content .main-table ul li {
  margin: 1em;
}
@media screen and (min-width: 767px) and (max-width: 900px) {
  .pdp.pdp__content .main-table ul li {
    margin: 5px;
  }
}
@media screen and (max-width: 767px) {
  .pdp.pdp__content .main-table ul li {
    font-size: 12px;
    margin: 15px 5px;
  }
}
.pdp.pdp__content .main-table ul li.top {
  margin-right: auto;
}
@media screen and (max-width: 767px) {
  .pdp.pdp__content .main-table ul li.top {
    margin-right: 5px;
    margin-left: 5px;
  }
}
.pdp.pdp__content .main-table table {
  width: 100%;
  border: 1px solid #dfdfdf;
  border-collapse: collapse;
}
@media screen and (max-width: 767px) {
  .pdp.pdp__content .main-table table {
    border: 0;
  }
}
@media screen and (max-width: 767px) {
  .pdp.pdp__content .main-table table thead {
    display: none;
  }
}
.pdp.pdp__content .main-table table.init tbody tr {
  display: table-row;
  line-height: 18px;
}
@media screen and (max-width: 767px) {
  .pdp.pdp__content .main-table table.init tbody tr {
    line-height: 16px;
  }
}
.pdp.pdp__content .main-table table tbody tr {
  display: none;
  height: 65px;
}
.pdp.pdp__content .main-table table tbody tr.child {
  display: none;
}
.pdp.pdp__content .main-table table tbody tr.child.show {
  display: table-row;
}
.pdp.pdp__content .main-table table tbody tr.selected {
  display: table-row;
  line-height: 18px;
}
@media screen and (max-width: 767px) {
  .pdp.pdp__content .main-table table tbody tr.selected {
    line-height: 16px;
  }
}
.pdp.pdp__content .main-table table tbody tr.selected.child {
  display: none;
}
.pdp.pdp__content .main-table table tbody tr.selected.child.show {
  display: table-row;
}
.pdp.pdp__content .main-table table tbody tr[data-condition=locally] {
  display: none;
}
.pdp.pdp__content .main-table table tbody tr[data-condition=locally].show {
  display: table-row;
}
.pdp.pdp__content .main-table table th {
  background: #f6f6f6;
  border-right: 1px solid #dfdfdf;
  border-bottom: 1px solid #dfdfdf;
  height: 50px;
  border-spacing: 0;
  font-size: 14px;
  font-weight: 800;
  color: #797979;
  text-align: left;
}
.pdp.pdp__content .main-table table th.special-offers {
  white-space: nowrap;
  padding-right: 12px;
}
.pdp.pdp__content .main-table table td {
  text-align: left;
  border-bottom: 1px solid #dfdfdf;
}
@media screen and (max-width: 767px) {
  .pdp.pdp__content .main-table table td {
    padding-left: 8px;
    background: #f6f6f6;
    border-bottom: 6px solid #fff;
    font-size: 12px;
  }
}
.pdp.pdp__content .main-table table td.offer-column {
  white-space: nowrap;
}
.pdp.pdp__content .main-table table td.offer-column a {
  color: #514a9d;
  font-size: 14px;
}
@media screen and (max-width: 767px) {
  .pdp.pdp__content .main-table table td.offer-column a {
    font-size: 12px;
  }
}
.pdp.pdp__content .main-table table td.price-column {
  color: #565656;
}
@media screen and (max-width: 767px) {
  .pdp.pdp__content .main-table table td.price-column {
    font-weight: 800;
  }
}
@media screen and (max-width: 767px) {
  .pdp.pdp__content .main-table table td.price-column div.mobile {
    font-weight: 400;
    display: block;
    text-transform: capitalize;
  }
}
.pdp.pdp__content .main-table table td .button {
  margin: 5px 0;
  font-size: 14px;
  max-width: 165px;
  text-transform: capitalize;
}
@media screen and (max-width: 767px) {
  .pdp.pdp__content .main-table table td .button {
    max-width: 76px;
    margin-right: 10px;
    font-size: 12px;
    padding-left: 2px;
    padding-right: 2px;
  }
}
.pdp.pdp__content .main-table table td .button.new {
  background: #6159b1;
}
.pdp.pdp__content .main-table table td .button.used {
  background: #466baf;
}
.pdp.pdp__content .main-table table td .button.refurbished {
  background: #398bbd;
}
.pdp.pdp__content .main-table table td .button.generic {
  background: #2fabcf;
}
.pdp.pdp__content .main-table table td .button.rental {
  background: #20b3c8;
}
.pdp.pdp__content .main-table table td .button.local {
  background: #38d4eb;
}
.pdp.pdp__content .main-table table td .button.invalid {
  background: #d01c1c !important;
}
.pdp.pdp__content .main-table table td:last-child {
  padding-left: 1.75em;
}
@media screen and (max-width: 767px) {
  .pdp.pdp__content .main-table table td:last-child {
    padding-left: 4px;
  }
}
.pdp.pdp__content .main-table table td figure {
  margin: 0;
  display: flex;
  align-items: center;
  mix-blend-mode: multiply;
}
@media screen and (max-width: 767px) {
  .pdp.pdp__content .main-table table td figure {
    margin: 0 0 0 24px;
  }
}
.pdp.pdp__content .main-table table td figure figcaption {
  font-size: 14px;
  color: #565656;
  font-weight: 500;
  margin-left: 1em;
  position: relative;
}
@media screen and (max-width: 767px) {
  .pdp.pdp__content .main-table table td figure figcaption {
    display: none;
  }
}
.pdp.pdp__content .main-table table th,
.pdp.pdp__content .main-table table td {
  padding-left: 12px;
}
@media screen and (max-width: 767px) {
  .pdp.pdp__content .main-table table th,
  .pdp.pdp__content .main-table table td {
    padding-left: 10px;
  }
}
.pdp.pdp__content .main-table table th:first-child,
.pdp.pdp__content .main-table table td:first-child {
  width: 341px;
  padding-left: 45px;
}
@media screen and (max-width: 767px) {
  .pdp.pdp__content .main-table table th:first-child,
  .pdp.pdp__content .main-table table td:first-child {
    width: auto;
    padding-left: 1em;
  }
}
.pdp.pdp__content .main-table table th:last-child,
.pdp.pdp__content .main-table table td:last-child {
  min-width: 200px;
  padding-right: 1em;
  width: 200px;
}
@media screen and (max-width: 767px) {
  .pdp.pdp__content .main-table table th:last-child,
  .pdp.pdp__content .main-table table td:last-child {
    padding-right: 0;
    min-width: 100px;
    width: 100px;
  }
}
.pdp.pdp__content .main-table table th.product-images,
.pdp.pdp__content .main-table table td.product-images {
  width: 145px;
}
@media screen and (max-width: 767px) {
  .pdp.pdp__content .main-table table th.product-images,
  .pdp.pdp__content .main-table table td.product-images {
    width: 51px;
  }
}
.pdp.pdp__content .main-table table th.item-condition,
.pdp.pdp__content .main-table table td.item-condition {
  text-transform: capitalize;
}
.pdp.pdp__content .main-table table th.item-price,
.pdp.pdp__content .main-table table td.item-price {
  cursor: pointer;
  position: relative;
  min-width: 135px;
}
.pdp.pdp__content .main-table table th.item-price:after,
.pdp.pdp__content .main-table table td.item-price:after {
  content: "";
  position: absolute;
  left: 115px;
  background: url(https://dz7smbqkw02oe.cloudfront.net/homepage-v4/images/select-arrows.svg) no-repeat;
  width: 20px;
  height: 20px;
  top: 16px;
}
.pdp.pdp__content .main-table table th.shop-column,
.pdp.pdp__content .main-table table td.shop-column {
  position: relative;
  cursor: pointer;
}
.pdp.pdp__content .main-table table th.shop-column:after,
.pdp.pdp__content .main-table table td.shop-column:after {
  content: "";
  position: absolute;
  right: 10px;
  background: url(https://dz7smbqkw02oe.cloudfront.net/homepage-v4/images/select-arrows.svg) no-repeat;
  width: 20px;
  height: 20px;
  top: 16px;
}
.pdp.pdp__content .main-table table tr.ph-load td {
  padding-left: 1.5em;
}
.pdp.pdp__content .main-table img {
  max-width: 36px;
  max-height: 36px;
  height: auto;
  width: auto;
  mix-blend-mode: multiply;
}
.pdp.pdp__content .main-table .zoom-container {
  position: fixed;
  width: 200px;
  height: 200px;
  left: 50%;
  top: 1000%;
  transform: translate(-50%, -50%);
  z-index: 2;
}
.pdp.pdp__content .main-table .zoom-container img {
  max-width: 100%;
  max-height: 100%;
  height: auto !important;
  width: auto !important;
  mix-blend-mode: initial;
}
.pdp.pdp__content .main-table .checkbox input[type=checkbox] {
  opacity: 0;
  display: none;
}
.pdp.pdp__content .main-table .checkbox label {
  position: relative;
  display: inline-block;
  padding-left: 25px;
  padding-top: 4px;
}
@media screen and (min-width: 767px) and (max-width: 900px) {
  .pdp.pdp__content .main-table .checkbox label {
    font-size: 14px;
  }
}
@media screen and (max-width: 767px) {
  .pdp.pdp__content .main-table .checkbox label {
    padding-left: 20px;
    padding-top: 6px;
  }
}
.pdp.pdp__content .main-table .checkbox label::before,
.pdp.pdp__content .main-table .checkbox label::after {
  position: absolute;
  content: "";
  /*Needed for the line-height to take effect*/
  display: inline-block;
}
.pdp.pdp__content .main-table .checkbox label::before {
  height: 16px;
  width: 16px;
  left: 0px;
  top: 3px;
  border: 2px solid #29bbd6;
}
@media screen and (max-width: 767px) {
  .pdp.pdp__content .main-table .checkbox label::before {
    height: 14px;
    width: 14px;
  }
}
.pdp.pdp__content .main-table .checkbox.hide {
  display: none;
}
.pdp.pdp__content .main-table .checkbox.available {
  display: flex;
}
.pdp.pdp__content .main-table .checkbox.top {
  margin-left: 0;
  display: flex;
}
@media screen and (max-width: 767px) {
  .pdp.pdp__content .main-table .checkbox.top {
    margin-left: 5px;
  }
}
.pdp.pdp__content .main-table .checkbox.top label::before {
  border: 2px solid #565656;
}
.pdp.pdp__content .main-table .checkbox.new label::before {
  border: 2px solid #6159b1;
}
.pdp.pdp__content .main-table .checkbox.used label::before {
  border: 2px solid #466baf;
}
.pdp.pdp__content .main-table .checkbox.refurbished label::before {
  border: 2px solid #398bbd;
}
.pdp.pdp__content .main-table .checkbox.generic label::before {
  border: 2px solid #2fabcf;
}
.pdp.pdp__content .main-table .checkbox.rental label::before {
  border: 2px solid #20b3c8;
}
.pdp.pdp__content .main-table .checkbox.local label::before {
  border: 2px solid #38d4eb;
}
.pdp.pdp__content .main-table .checkbox label::after {
  height: 5px;
  width: 10px;
  border-left: 2px solid;
  border-bottom: 2px solid;
  transform: rotate(-45deg);
  left: 4px;
  top: 8px;
}
@media screen and (max-width: 767px) {
  .pdp.pdp__content .main-table .checkbox label::after {
    left: 3px;
    top: 7px;
  }
}
.pdp.pdp__content .main-table .checkbox input[type=checkbox] + label::after {
  content: none;
}
.pdp.pdp__content .main-table .checkbox input[type=checkbox]:checked + label::after {
  content: "";
}
.pdp.pdp__content .main-table .checkbox input[type=checkbox]:focus + label::before {
  outline: 0;
}
.pdp.pdp__content .more-container {
  width: 100%;
  margin: 1em auto 0 auto;
  padding: 0;
  position: relative;
}
.pdp.pdp__content .more-container .more-items {
  position: relative;
  padding-left: 24px;
  font-size: 16px;
  font-weight: 800;
  color: #514a9d;
  cursor: pointer;
  background: 0;
  outline: 0;
  border: 0;
}
@media screen and (max-width: 767px) {
  .pdp.pdp__content .more-container .more-items {
    left: 10px;
  }
}
.pdp.pdp__content .more-container .more-items:before {
  content: "";
  background: url(https://dz7smbqkw02oe.cloudfront.net/homepage-v4/images/more-items.svg);
  position: absolute;
  left: 0;
  width: 20px;
  height: 20px;
  background-repeat: no-repeat;
}
.pdp.pdp__content .logo__container {
  display: flex;
  position: relative;
  margin-left: 10px;
}
@media screen and (max-width: 767px) {
  .pdp.pdp__content .logo__container {
    height: 45px;
    overflow: visible;
    width: 100%;
    flex-wrap: wrap;
  }
}
.pdp.pdp__content .logo__container .coupons {
  display: none;
}
@media screen and (max-width: 767px) {
  .pdp.pdp__content .logo__container .coupons {
    display: flex;
    text-decoration: underline;
    border: 0;
  }
}

@keyframes loading {
  100% {
    transform: translateX(100%);
  }
}
.product-dashboard {
  display: flex;
  flex-direction: column;
  min-height: 100vh;
}
.product-dashboard form.search {
  display: none;
}
.product-dashboard .sign-up {
  display: none;
}
.product-dashboard .item__count {
  display: flex;
  justify-content: center;
  min-height: 80px;
  align-items: center;
  border-bottom: 1px solid #f1f1f2;
}
.product-dashboard .item__count span {
  margin-right: 10%;
  font-size: 20px;
}
.product-dashboard form, .product-dashboard .main__wrap {
  min-width: 80%;
  max-width: 80%;
  background: #fff;
  border-radius: 10px;
  padding: 0;
  margin: 3em auto;
  position: relative;
}
.product-dashboard form {
  min-height: 318px;
}
.product-dashboard form .loading {
  bottom: 0;
}
.product-dashboard .main__wrap .loading {
  top: 0;
}
.product-dashboard .loading {
  position: absolute;
  left: 0px;
  background: #fff;
  width: 100%;
  display: flex;
  justify-content: center;
  box-sizing: border-box;
  border-radius: 10px;
  max-height: 120px;
}
.product-dashboard .loading img {
  max-width: 150px;
}
.product-dashboard form {
  padding: 0;
}
.product-dashboard .main__wrap {
  display: none;
}
.product-dashboard .main__wrap.display {
  display: block;
}
.product-dashboard .main__wrap a.matchos__button {
  display: inline-block;
  margin: 1em;
  color: #25C5DB;
  font-family: "Titillium Web";
  font-size: 20px;
  text-align: left;
  width: 100%;
}
.product-dashboard .main__wrap section {
  display: flex;
  border-bottom: 1px solid #f1f1f2;
  margin: 0 auto;
  padding: 2em;
}
.product-dashboard .main__wrap section.response h3 {
  margin-right: auto;
}
.product-dashboard button, .product-dashboard input[type=submit] {
  cursor: pointer;
}
.product-dashboard main {
  flex: 1;
  background: #f1f1f2;
}
.product-dashboard main h1, .product-dashboard main h2 {
  min-width: 80%;
  max-width: 80%;
  padding: 0;
  margin: 1em auto;
  color: #514A9D;
}
.product-dashboard main h2 {
  font-size: 22px;
}
.product-dashboard main h2 a {
  font-size: 16px;
  text-decoration: none;
  color: #514A9D;
  font-weight: 300;
}
.product-dashboard main input[type=text] {
  height: 63px;
  border-radius: 5px;
  outline: 0;
  border: 1px solid #919191;
  width: 60%;
}
.product-dashboard main input[type=text]#partner {
  border: 0;
  color: #0F97BA;
  margin: 0;
  height: auto;
  width: auto;
  min-width: 285px;
}
.product-dashboard main input[type=text]#partner:focus {
  border: 1px solid #919191;
  padding: 10px;
}
.product-dashboard main .visual {
  background: #fff;
  border-radius: 10px;
  margin-top: 0;
  padding: 0;
  display: none;
}
.product-dashboard main .visual.show {
  display: block;
}
.product-dashboard main ul {
  list-style-type: none;
  padding: 0;
}
.product-dashboard main ul li {
  margin: 1em auto;
  position: relative;
  display: flex;
  word-break: break-all;
  font-size: 20px;
  font-weight: 400;
  font-family: "Titillium Web";
  line-height: 28px;
}
.product-dashboard main ul li strong {
  word-break: normal;
  white-space: nowrap;
  min-width: 250px;
  font-weight: 800;
}
.product-dashboard main ul li a {
  display: inline-block;
  margin-left: 0;
  color: #25C5DB;
}
.product-dashboard main ul li .sub__cat {
  font-family: "Titillium Web";
  margin-left: 0;
}
.product-dashboard main ul.product-numbers {
  display: flex;
  flex-direction: row;
  align-items: center;
  padding: 0 1em;
  border-bottom: 1px solid #f1f1f2;
}
.product-dashboard main ul.product-numbers li {
  min-width: 60px;
  min-height: 60px;
  align-items: center;
  margin: 1em;
  font-size: 20px;
  display: none;
}
.product-dashboard main ul.product-numbers li.selected {
  display: flex;
}
.product-dashboard main ul.product-numbers li button {
  width: 100%;
  height: 100%;
  border: 0;
  outline: 0;
  font-size: 20px;
  position: absolute;
  color: #24C6DC;
}
.product-dashboard main ul.product-numbers li button.active {
  color: #514A9D;
  border-bottom: 1px solid #514A9D;
}
.product-dashboard .product__card {
  display: none;
  padding: 3em;
}
.product-dashboard .product__card h2 {
  font-size: 20px;
  font-family: "Titillium Web";
  font-weight: 800;
  color: #3e3e3e;
}
.product-dashboard .product__card figure {
  margin: 0;
  padding: 0;
}
.product-dashboard .product__card figure img {
  max-height: 361px;
  max-width: 361px;
}
.product-dashboard .product__card.active {
  display: block;
}
.product-dashboard .toggle {
  display: none;
  font-size: 18px;
}
.product-dashboard .toggle.show {
  display: inline-block;
}
.product-dashboard pre {
  display: none;
  outline: 1px solid #919191;
  padding: 5px;
  margin: 5px;
  white-space: pre-wrap; /* Since CSS 2.1 */
  white-space: -moz-pre-wrap; /* Mozilla, since 1999 */
  white-space: -pre-wrap; /* Opera 4-6 */
  white-space: -o-pre-wrap; /* Opera 7 */
  word-wrap: break-word;
}
.product-dashboard pre.show {
  display: block;
}
.product-dashboard .string {
  color: green;
}
.product-dashboard .number {
  color: darkorange;
}
.product-dashboard .boolean {
  color: blue;
}
.product-dashboard .null {
  color: magenta;
}
.product-dashboard .key {
  color: #24C6DC;
}
.product-dashboard .object, .product-dashboard .array {
  font-size: 17px;
}
.product-dashboard .object a, .product-dashboard .array a {
  color: #24c6dc;
  text-decoration: none;
}
.product-dashboard .object a.disclosure, .product-dashboard .array a.disclosure {
  position: relative;
  font-size: 25px;
  text-decoration: none;
  top: 3px;
}
.product-dashboard.matching input[type=submit] {
  background: #514A9D;
  border-radius: 10px;
  height: 63px;
}
.product-dashboard .input-container {
  margin: 5px 0;
  min-width: 20%;
  max-width: 20%;
  display: flex;
}
.product-dashboard .input-container.request {
  min-width: 15%;
}
.product-dashboard .input-container.partner {
  max-width: 100%;
}
.product-dashboard .input-container.partner .edit-icon {
  cursor: pointer;
  width: 18px;
  height: 18px;
  background: url(https://dz7smbqkw02oe.cloudfront.net/enterprise/edit-icon.svg) no-repeat;
  position: absolute;
  right: 35px;
}
.product-dashboard .cashback-offer {
  display: none;
}
.product-dashboard .select2-container--default .select2-selection--single {
  background: none;
  border: 0;
}
.product-dashboard .select2-container--default .select2-selection--single .select2-selection__rendered {
  color: #0F97BA;
  line-height: 28px;
  font-size: 20px;
}
.product-dashboard .select2-container--default .select2-selection--single .select2-selection__arrow b {
  border-color: #0F97BA transparent transparent transparent;
}
.product-dashboard .api__row {
  display: flex;
  justify-content: space-around;
  align-items: center;
  width: 100%;
  padding: 3em;
  height: 60px;
}
.product-dashboard .api__row.title__row {
  border-bottom: 1px solid #d8d8d8;
}
.product-dashboard .api__row.title__row label {
  font-size: 20px;
  font-weight: 800;
  min-width: 20%;
  max-width: 20%;
  margin-right: 0px;
}
.product-dashboard .api__row.title__row label.request {
  min-width: 15%;
}
.product-dashboard .api__row.input__row {
  justify-content: flex-start;
}
.product-dashboard .api__row.input__row input[type=text] {
  margin: 0;
  border-left: 0;
  border-radius: 0;
  width: 100%;
  padding-left: 15px;
}
.product-dashboard .api__row.input__row input[type=submit] {
  max-width: 190px;
  margin: 0;
  width: 100%;
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
  border-top-right-radius: 5px;
  border-bottom-right-radius: 5px;
}
.product-dashboard .api__row.input__row label {
  font-size: 20px;
  border-bottom: 1px solid #919191;
  border-top: 1px solid #919191;
  border-left: 1px solid #919191;
  border-right: 1px solid #919191;
  height: 63px;
  display: flex;
  align-items: center;
  box-sizing: border-box;
  padding: 0 15px;
  border-top-left-radius: 5px;
  border-bottom-left-radius: 5px;
  white-space: nowrap;
}
.product-dashboard .api__row.input__row .input-container {
  display: none;
}
.product-dashboard .api__row.input__row .input-container.show {
  display: flex;
  align-items: center;
  width: auto;
  min-width: 75%;
}
.product-dashboard .select2-results {
  max-height: 300px;
  overflow: auto;
}
.product-dashboard #limit {
  margin: 0;
  max-width: 65px;
  padding-left: 10px;
  border-radius: 5px;
  outline: 0;
  border: 1px solid #919191;
}
.product-dashboard footer nav {
  display: none;
}
.product-dashboard .examples {
  margin: 1em;
  border: 0;
  outline: 0;
  font-size: 17px;
  font-family: "Titillium Web";
}
.product-dashboard .examples a {
  color: #25C5DB;
}

.affirm header {
  background: #fff;
  padding: 0;
}
@media screen and (max-width: 767px) {
  .affirm header {
    padding: 0 1em;
  }
}
.affirm header .wrap {
  display: flex;
  align-items: center;
  height: 100%;
}
.affirm header .wrap h1 {
  top: 0;
  width: 134px;
  height: 61px;
}
@media screen and (max-width: 767px) {
  .affirm header .wrap h1 {
    margin-top: auto;
  }
}
.affirm header .wrap h1 a {
  width: 100%;
  height: 100%;
}
.affirm header .wrap h1 a picture {
  width: auto;
  height: auto;
}
.affirm header .wrap h1 a picture img {
  width: 134px;
  height: 61px;
}
@media screen and (max-width: 767px) {
  .affirm header .wrap h1 a picture img {
    max-height: 34px;
  }
}
.affirm header .wrap .form-container fieldset input {
  background: #e6e6e6 !important;
}
.affirm header .select2-container--default .select2-selection--single, .affirm header .homepage .select2-container--default .select2-selection--single {
  background-color: #0FA1EB;
}
.affirm header .wrap .form-container fieldset label.search-button button {
  background: #000;
}
.affirm div figure figcaption .affirm__price {
  font-size: 14px;
  font-weight: 400;
}
.affirm div figure figcaption .affirm__price div {
  font-size: 14px;
}
.affirm div figure figcaption .affirm__price strong {
  font-size: 20px;
  font-weight: 400;
}
.affirm div figure figcaption .affirm__price img {
  max-width: 35px;
  max-height: 14px;
  display: inline;
}
.affirm .stores .view-all {
  padding: 0 0 0 9px;
  color: #29c899;
  text-decoration: none;
  margin: 0 0 10px 12px;
}
.affirm .stores tr th {
  text-align: center;
}
.affirm .stores tr th.showing {
  text-align: left;
}
@media screen and (max-width: 767px) {
  .affirm .stores tr th.enterprise-header {
    display: none;
  }
}
.affirm .stores tr td {
  text-align: center;
}
.affirm .stores tr td.enterprise-price {
  width: 300px;
}
@media screen and (max-width: 767px) {
  .affirm .stores tr td.enterprise-price {
    display: none;
  }
}
.affirm .stores tr td.enterprise-price .affirm__price {
  font-size: 18px;
  text-align: center;
}
.affirm .stores tr td.enterprise-price .affirm__price img {
  max-width: 55px;
  max-height: 22px;
}
.affirm .stores tr td.wide {
  width: 260px;
  text-align: left;
}
.affirm .cashback-offer {
  display: none;
}
.affirm header .wrap .right-links {
  display: none;
}
.affirm.deal_types .trending div figure figcaption div, .affirm.deal_types .testimonials div figure figcaption div {
  max-height: 45px;
}
@media screen and (max-width: 767px) {
  .affirm.deal_types .trending div figure figcaption div, .affirm.deal_types .testimonials div figure figcaption div {
    min-height: 45px;
  }
}

.pdp a#lcly-link-0 {
  display: none;
}
.pdp a.lcly-primary-trigger span {
  min-height: 44px !important;
  justify-content: center !important;
  padding: 0 !important;
  position: relative !important;
  height: 40px !important;
  max-width: 142px !important;
  width: 142px !important;
  border-radius: 6px !important;
  background-color: #38d4eb !important;
  color: #fff !important;
  display: flex !important;
  box-sizing: border-box !important;
  text-decoration: none !important;
  font-size: 14px !important;
  align-items: center !important;
  font-weight: 700 !important;
  font-family: "Roboto" !important;
}

.youtube.product-detail__slider h3,
.modal.modal__video h3 {
  padding-left: 10px;
  font-family: "Montserrat", "Trebuchet MS", Helvetica, sans-serif;
  font-size: 28px;
  line-height: 36px;
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  .youtube.product-detail__slider h3,
  .modal.modal__video h3 {
    font-size: 24px;
    line-height: 31px;
    margin-bottom: 15px;
  }
}
@media screen and (max-width: 767px) {
  .youtube.product-detail__slider .bx-viewport,
  .modal.modal__video .bx-viewport {
    height: auto !important;
  }
}
.youtube.product-detail__slider .feature--grid-item,
.modal.modal__video .feature--grid-item {
  background: transparent;
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  .youtube.product-detail__slider .feature--grid-item,
  .modal.modal__video .feature--grid-item {
    height: 225px;
  }
}
@media screen and (max-width: 767px) {
  .youtube.product-detail__slider .feature--grid-item,
  .modal.modal__video .feature--grid-item {
    min-width: 276px;
    max-width: 276px;
  }
}
.youtube.product-detail__slider .feature--grid-item:hover:before,
.modal.modal__video .feature--grid-item:hover:before {
  background: none;
}
.youtube.product-detail__slider .feature--grid-item figure,
.modal.modal__video .feature--grid-item figure {
  position: relative;
  border-radius: 0;
  background: transparent;
}
.youtube.product-detail__slider .feature--grid-item figure figcaption,
.modal.modal__video .feature--grid-item figure figcaption {
  padding: 15px;
  position: relative;
  background: transparent;
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  .youtube.product-detail__slider .feature--grid-item figure figcaption,
  .modal.modal__video .feature--grid-item figure figcaption {
    padding: 5px 0 0 0;
  }
}
@media screen and (max-width: 767px) {
  .youtube.product-detail__slider .feature--grid-item figure figcaption,
  .modal.modal__video .feature--grid-item figure figcaption {
    margin-top: 0;
  }
}
.youtube.product-detail__slider .feature--grid-item figure figcaption strong,
.modal.modal__video .feature--grid-item figure figcaption strong {
  font-size: 13px;
  max-width: 89%;
  overflow: hidden;
  white-space: nowrap;
  min-width: 89%;
  border-top: 0;
  padding-top: 4px;
  display: flex;
  position: relative;
  left: initial;
  bottom: initial;
  font-weight: 400;
  color: #222222;
}
@media screen and (max-width: 767px) {
  .youtube.product-detail__slider .feature--grid-item figure figcaption strong,
  .modal.modal__video .feature--grid-item figure figcaption strong {
    bottom: initial;
  }
}
.youtube.product-detail__slider .feature--grid-item figure figcaption strong span,
.modal.modal__video .feature--grid-item figure figcaption strong span {
  font-style: normal;
  font-weight: 400;
  font-size: 11px;
  padding-left: 0;
  margin-right: 5px;
}
.youtube.product-detail__slider .feature--grid-item figure figcaption strong span.diff,
.modal.modal__video .feature--grid-item figure figcaption strong span.diff {
  margin-left: auto;
  margin-right: 0;
}
.youtube.product-detail__slider .feature--grid-item figure figcaption div,
.modal.modal__video .feature--grid-item figure figcaption div {
  margin-top: 5px;
  font-size: 16px;
  line-height: 18px;
  font-weight: 700;
  max-width: 70%;
  max-height: 36px;
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  .youtube.product-detail__slider .feature--grid-item figure figcaption div,
  .modal.modal__video .feature--grid-item figure figcaption div {
    margin-bottom: 0;
  }
}
@media screen and (max-width: 767px) {
  .youtube.product-detail__slider .feature--grid-item figure figcaption div,
  .modal.modal__video .feature--grid-item figure figcaption div {
    margin-top: -21px;
  }
}
.youtube.product-detail__slider .feature--grid-item figure figcaption div.logo,
.modal.modal__video .feature--grid-item figure figcaption div.logo {
  position: absolute;
  right: 0;
  width: 67px;
  min-height: 26px;
  background: transparent;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 0px;
}
@media screen and (max-width: 767px) {
  .youtube.product-detail__slider .feature--grid-item figure figcaption div.logo,
  .modal.modal__video .feature--grid-item figure figcaption div.logo {
    top: -55%;
  }
}
.youtube.product-detail__slider .feature--grid-item figure figcaption div.logo img,
.modal.modal__video .feature--grid-item figure figcaption div.logo img {
  mix-blend-mode: initial;
  min-width: 100%;
  min-height: 100%;
  max-width: 100%;
  max-height: 100%;
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  .youtube.product-detail__slider .feature--grid-item figure figcaption div.logo img,
  .modal.modal__video .feature--grid-item figure figcaption div.logo img {
    display: none;
  }
}
@media screen and (max-width: 767px) {
  .youtube.product-detail__slider .feature--grid-item figure figcaption div.logo img,
  .modal.modal__video .feature--grid-item figure figcaption div.logo img {
    display: none;
  }
}
.youtube.product-detail__slider .feature--grid-item figure .image-contain,
.modal.modal__video .feature--grid-item figure .image-contain {
  width: 100%;
  position: relative;
  height: 232px;
  min-height: 232px;
  overflow: hidden;
  margin: -10px 0 0 0;
  padding: 0;
  border-radius: 0;
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  .youtube.product-detail__slider .feature--grid-item figure .image-contain,
  .modal.modal__video .feature--grid-item figure .image-contain {
    height: 154px;
    min-height: 154px;
  }
}
@media screen and (max-width: 767px) {
  .youtube.product-detail__slider .feature--grid-item figure .image-contain,
  .modal.modal__video .feature--grid-item figure .image-contain {
    height: 100%;
    max-height: 198px;
    min-height: 198px;
    border-radius: 0px;
  }
}
.youtube.product-detail__slider .feature--grid-item figure .image-contain img,
.modal.modal__video .feature--grid-item figure .image-contain img {
  width: 100%;
  height: 315px;
  margin: -10% 0 0%;
  max-width: 100%;
  max-height: 315px;
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  .youtube.product-detail__slider .feature--grid-item figure .image-contain img,
  .modal.modal__video .feature--grid-item figure .image-contain img {
    height: 245px;
    max-height: 245px;
    margin-top: -12%;
  }
}
@media screen and (max-width: 767px) {
  .youtube.product-detail__slider .feature--grid-item figure .image-contain img,
  .modal.modal__video .feature--grid-item figure .image-contain img {
    height: 100%;
    max-height: 100%;
    width: 100%;
  }
}

.product-detail .youtube.product-detail__slider .flex-row.load {
  padding: 0;
  margin-left: 0;
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  .product-detail .youtube.product-detail__slider .flex-row.load {
    flex-wrap: nowrap;
  }
}

.modal.modal__video .modal__video--content {
  position: relative;
  width: 50%;
  left: 25%;
  overflow: hidden;
  transform: translateY(-50%);
  top: 50%;
  aspect-ratio: 16/9;
}
@media screen and (max-width: 767px) {
  .modal.modal__video .modal__video--content {
    width: 100%;
    left: 0;
  }
}
.modal.modal__video .modal__video--content iframe {
  position: absolute;
  top: 0;
  left: 0;
  aspect-ratio: 16/9;
  width: 100%;
}
.modal.modal__video .modal-content.video {
  width: 560px;
}
.modal.modal__video .modal-content.video .meta {
  padding: 0 15px 15px 15px;
  border-bottom: 1px solid #fff;
}
.modal.modal__video .modal-content.video .interface-controls {
  background: #565656;
  display: flex;
  align-items: center;
  justify-content: flex-end;
  min-height: 25px;
}
.modal.modal__video .modal-content.video .interface-controls .interface-close {
  outline: 0;
  border: 0;
  background: none;
  padding: 0;
  margin: auto 5px;
  cursor: pointer;
}
.modal.modal__video .modal-content.video .interface-controls .interface-close img {
  width: 20px;
  height: 20px;
}
.modal.modal__video .modal-content.video .video-frame {
  position: relative;
  width: 100%;
  height: 0;
  padding-bottom: 56.25%;
}
.modal.modal__video .modal-content.video .video-frame iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.modal.modal__video .modal-content.video .video-data {
  display: flex;
  align-items: flex-start;
}
.modal.modal__video .modal-content.video .video-data h4,
.modal.modal__video .modal-content.video .video-data h5 {
  margin: 5px 0;
}
.modal.modal__video .modal-content.video .video-data h4 {
  font-size: 20px;
  max-width: 85%;
  margin-right: auto;
  min-height: 48px;
}
.modal.modal__video .modal-content.video .video-data h5 {
  font-size: 12px;
  color: #565656;
  white-space: nowrap;
}
.modal.modal__video .modal-content.video .related-container {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  max-width: 100%;
  padding-top: 15px;
}
@media screen and (max-width: 767px) {
  .modal.modal__video .modal-content.video .related-container {
    background: #f1f1f2;
    justify-content: center;
  }
}
.modal.modal__video .modal-content.video .related-container .feature--grid-item {
  display: inline-block;
  overflow: hidden;
  width: 30% !important;
  height: auto;
  max-height: 180px;
  min-height: 180px;
  text-decoration: none;
  font-size: 15px;
  color: #565656;
  background: #fff;
  border: 0;
  border-radius: 10px;
  margin: 7px;
  position: relative;
}
@media screen and (max-width: 767px) {
  .modal.modal__video .modal-content.video .related-container .feature--grid-item {
    max-height: 130px;
    min-height: 130px;
    min-width: 96%;
  }
}
.modal.modal__video .modal-content.video .related-container .feature--grid-item figure {
  margin: 0;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  height: 100%;
}
@media screen and (max-width: 767px) {
  .modal.modal__video .modal-content.video .related-container .feature--grid-item figure {
    flex-direction: row;
    position: relative;
  }
}
.modal.modal__video .modal-content.video .related-container .feature--grid-item figure figcaption {
  padding: 0 10px;
  display: flex;
  flex-direction: column;
  height: 100%;
  max-height: 78px;
}
@media screen and (max-width: 767px) {
  .modal.modal__video .modal-content.video .related-container .feature--grid-item figure figcaption {
    max-height: initial;
  }
}
.modal.modal__video .modal-content.video .related-container .feature--grid-item figure figcaption strong {
  font-size: 10px;
  font-weight: normal;
  left: 10px;
  bottom: 1px;
  width: 100%;
}
.modal.modal__video .modal-content.video .related-container .feature--grid-item figure figcaption .logo {
  position: absolute;
  top: -100%;
  left: 10%;
}
@media screen and (max-width: 767px) {
  .modal.modal__video .modal-content.video .related-container .feature--grid-item figure figcaption .logo {
    top: 32%;
    left: -150%;
  }
}
.modal.modal__video .modal-content.video .related-container .feature--grid-item .image-contain {
  width: 100%;
  min-height: 85px;
  position: relative;
  margin-bottom: 8px;
  transition: all 0.2s ease;
  background-size: cover;
  background-position: top;
  cursor: pointer;
  overflow: hidden;
}
@media screen and (max-width: 767px) {
  .modal.modal__video .modal-content.video .related-container .feature--grid-item .image-contain {
    margin: 0;
  }
}
.modal.modal__video .modal-content.video .related-container .feature--grid-item .image-contain img {
  width: 100%;
  max-height: 160px;
  margin: -10% 0 -29%;
}
@media screen and (max-width: 767px) {
  .modal.modal__video .modal-content.video .related-container .feature--grid-item .image-contain img {
    margin: -5% 0 -29%;
  }
}

.team {
  /*privacy page styles*/
  /*FAQ styles*/
}
.team .cashback-offer {
  display: none;
}
@media screen and (max-width: 767px) {
  .team section {
    margin-top: 0;
  }
}
@media only screen and (min-width: 992px) {
  .team .m-teams {
    width: 20%;
    float: left;
    text-align: center;
  }
  .team .ad-teams {
    width: 20%;
    float: left;
    text-align: center;
    margin-bottom: 40px;
  }
  .team .in-teams {
    width: 20%;
    float: left;
    text-align: center;
    margin-bottom: 40px;
  }
}
@media only screen and (max-width: 992px) {
  .team .navbar-collapse {
    background: #fff;
  }
  .team .know-more {
    background: rgba(0, 0, 0, 0) url(https://dz7smbqkw02oe.cloudfront.net/assets/section-bg.jpg) no-repeat scroll center center/auto 100% !important;
    float: left;
    height: 340px;
    width: 100%;
  }
}
.team .navbar {
  height: 53px;
  background: #f6fbf9;
}
.team .navbar-brand > img {
  display: block;
  width: 75px;
  margin-top: 10px;
}
.team .navbar-brand {
  padding: 0px;
  padding-left: 15px !important;
}
.team .navbar-nav > li > a {
  font-family: "Open Sans Condensed";
  text-transform: uppercase;
  color: #333;
}
.team .m-teams,
.team .in-teams {
  text-align: center;
  margin-bottom: 1em;
  min-width: 25%;
  max-width: 25%;
}
@media screen and (max-width: 767px) {
  .team .m-teams,
  .team .in-teams {
    max-width: 45%;
    min-width: 45%;
  }
}
.team .m-teams {
  cursor: pointer;
}
.team .banner {
  width: 100%;
  margin-bottom: 60px;
  background: linear-gradient(-134deg, #ff4767 1%, #ff7345 97%);
  min-height: 612px;
  margin: 0;
  display: flex;
  position: relative;
}
.team .banner:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  background: url(https://dz7smbqkw02oe.cloudfront.net/assets/ggbridge.png) center center no-repeat;
  background-size: cover;
  width: 100%;
  height: 100%;
  filter: grayscale(100%);
}
.team .banner .mission-statement {
  max-width: 655px;
  margin: auto;
  z-index: 2;
}
.team .banner h2 {
  color: #fff;
  text-transform: uppercase;
  text-align: center;
  font-weight: bold;
  font-size: 30px;
  margin: 0;
}
.team .banner p {
  color: #fff;
  text-align: center;
  font-weight: bold;
  font-size: 24px;
  margin: 0;
}
.team .banner img {
  width: 100%;
}
.team .team-head {
  width: 100%;
  float: left;
  font-family: "Open Sans Condensed";
  text-transform: uppercase;
  color: #333;
  text-align: center;
  font-size: 28px;
}
.team .team-head span {
  background: rgba(0, 0, 0, 0) url(https://dz7smbqkw02oe.cloudfront.net/homepage-v4/images/p-logo.svg) no-repeat scroll center center;
  background-size: contain;
  float: left;
  height: 50px;
  width: 100%;
}
.team .team-head-2 {
  width: 100%;
  float: left;
  font-family: "Open Sans Condensed";
  text-transform: uppercase;
  color: #333;
  text-align: center;
  font-size: 23px;
  position: relative;
}
.team .team-head-2 span {
  border-bottom: 1px solid #adadad;
  display: inline-block;
  position: absolute;
  top: 35px;
  width: 50px;
  left: 48%;
}
.team .team-head span.grey {
  background: rgba(0, 0, 0, 0) url(https://dz7smbqkw02oe.cloudfront.net/homepage-v4/images/p-logo.svg) no-repeat scroll center center;
  background-size: contain;
  float: left;
  height: 50px;
  width: 100%;
}
.team .text-center.p {
  font-family: "Open Sans Condensed";
  color: #aaaaaa;
  text-align: center;
  font-size: 20px;
  margin-bottom: 65px;
}
.team .m-team,
.team .in-team {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: center;
  width: 100%;
}
.team .m-teams img {
  display: inline-block;
  border-radius: 50%;
  width: 105px;
  height: 105px;
}
.team .m-teams p {
  float: left;
  width: 100%;
  text-align: center;
  color: #514a9d;
  font-family: "Open Sans Condensed";
  text-transform: uppercase;
  font-size: 23px;
  margin-top: 10px;
  margin-bottom: 0px;
}
.team .m-teams span {
  float: left;
  width: 100%;
  text-align: center;
  color: #aaa;
  font-family: "Open Sans Condensed";
  font-size: 20px;
  margin-top: 0px;
}
.team .m-team-detail {
  width: 550px;
  display: flex;
  border-bottom: 1px solid #d4d4d4;
  border-top: 1px solid #d4d4d4;
  padding-bottom: 80px;
  padding-top: 80px;
  position: relative;
  margin-right: auto;
  margin-left: auto;
}
@media screen and (max-width: 767px) {
  .team .m-team-detail {
    width: 80%;
    margin: 0 auto;
    display: flex;
    flex-direction: column;
  }
}
.team .inactive img {
  -webkit-filter: grayscale(100%); /* Chrome, Safari, Opera */
  filter: grayscale(100%);
}
.team .team-detail {
  display: none;
}
.team #team-detail-1 {
  display: none;
}
.team #team-detail-2 {
  display: none;
}
.team #team-detail-3 {
  display: none;
}
.team #team-detail-4 {
  display: none;
}
.team #team-detail-5 {
  display: none;
}
.team #team-detail-6 {
  display: none;
}
.team .m-team-detail img {
  float: left;
  border-radius: 50%;
  width: 105px;
  height: 105px;
  margin-right: 20px;
}
@media screen and (max-width: 767px) {
  .team .m-team-detail img {
    margin: 0 auto;
  }
}
.team .m-team-detail .m-team-details {
  width: 100%;
  display: flex;
  flex-direction: column;
}
.team .m-team-detail .m-team-details ul {
  padding-left: 1em;
}
.team .m-team-detail .m-team-details ul li {
  color: #656565;
  font-family: "Open Sans Condensed";
  font-size: 20px;
}
.team .m-team-detail .m-team-details p {
  float: left;
  width: 100%;
  color: #656565;
  font-family: "Open Sans Condensed";
  text-transform: uppercase;
  font-size: 23px;
  padding-top: 25px;
  margin-bottom: 0px;
}
.team .m-team-detail .m-team-details span {
  float: left;
  width: 100%;
  color: #aaaaaa;
  font-family: "Open Sans Condensed";
  font-size: 20px;
  margin-bottom: 5px;
}
.team .close-m {
  position: absolute;
  right: 0px;
  top: 35px;
  cursor: pointer;
  width: 17px !important;
  height: 17px !important;
  margin-right: 0px !important;
}
.team .m-team-detail .m-team-details div {
  float: left;
  width: 100%;
  color: #aaaaaa;
  font-family: "Open Sans Condensed";
  font-size: 20px;
  margin-bottom: 5px;
}
.team .advisors {
  background: #fff;
}
.team .investors {
  width: 100%;
  padding-top: 65px;
  background: #fff;
}
.team .in-teams {
  text-align: center;
  margin-bottom: 40px;
}
.team .in-teams img {
  display: inline-block;
  border-radius: 50%;
  width: 105px;
  height: 105px;
}
.team .in-teams p {
  float: left;
  width: 100%;
  text-align: center;
  color: #333333;
  font-family: "Open Sans Condensed";
  text-transform: uppercase;
  font-size: 23px;
  margin-top: 10px;
  margin-bottom: 0px;
}
.team .in-teams span {
  float: left;
  width: 100%;
  text-align: center;
  color: #aaa;
  font-family: "Open Sans Condensed";
  font-size: 20px;
  margin-top: 0px;
}
.team .ad-team {
  float: left;
  width: 100%;
  margin-top: 40px;
  padding-bottom: 0px;
}
.team .ad-teams {
  float: left;
  text-align: center;
  margin-bottom: 40px;
}
.team .ad-teams img {
  display: inline-block;
  border-radius: 50%;
  width: 105px;
  height: 105px;
}
.team .ad-teams p {
  float: left;
  width: 100%;
  text-align: center;
  color: #656565;
  font-family: "Open Sans Condensed";
  text-transform: uppercase;
  font-size: 23px;
  margin-top: 10px;
  margin-bottom: 0px;
}
.team .ad-teams span {
  float: left;
  width: 100%;
  text-align: center;
  color: #aaa;
  font-family: "Open Sans Condensed";
  font-size: 20px;
  margin-top: 0px;
}
.team .know-more {
  background: url(https://dz7smbqkw02oe.cloudfront.net/assets/section-bg.jpg) center center no-repeat;
  height: 340px;
  width: 100%;
  background-size: 100%;
  display: flex;
}
.team .know-more .container {
  margin: 0 auto;
}
@media screen and (max-width: 767px) {
  .team .know-more .container {
    margin: auto;
    max-width: 90%;
  }
}
.team .know-more .button {
  border: 1px solid #90dde6;
  color: #1ec896;
  font-family: "Open Sans Condensed";
  text-transform: uppercase;
  width: 143px;
  height: 38px;
  font-weight: bold;
  font-size: 17px;
  background-color: #fff;
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  .team .know-more .button {
    min-width: 200px;
  }
}
.team .know-more h3 {
  color: #fff;
  font-family: "Open Sans Condensed";
  font-size: 35px;
  font-weight: bold;
  margin-top: 95px;
  text-transform: uppercase;
  width: 100%;
  margin-bottom: 10px;
}
.team .know-more p {
  color: #fff;
  float: left;
  font-family: "Open Sans Condensed";
  font-size: 27px;
  width: 100%;
  margin-bottom: 10px;
}
.team .know-more button {
  border: 1px solid #90dde6;
  color: #1ec896;
  font-family: "Open Sans Condensed";
  text-transform: uppercase;
  width: 143px;
  height: 38px;
  font-weight: bold;
  font-size: 17px;
  background-color: #fff;
}
.team .privacy-banner {
  background: url(https://dz7smbqkw02oe.cloudfront.net/assets/section-bg.jpg) no-repeat;
  background-size: 100%;
  width: 100%;
  height: 200px;
  overflow: hidden;
}
.team .faq-banner {
  background: url(https://dz7smbqkw02oe.cloudfront.net/assets/faq-bg.jpg) no-repeat;
  background-size: 100%;
  width: 100%;
  height: 200px;
  overflow: hidden;
}
.team .faq-acc {
  margin-top: 15px;
}
.team .faq-acc .panel-heading {
  background-color: #fff;
  border: none;
}
.team .faq-acc .panel-default {
  border: none;
  box-shadow: none;
}
.team .faq-acc .panel-body {
  border: none !important;
  font-family: "Open Sans Condensed";
  font-size: 18px;
}
.team .panel-heading .accordion-toggle:after {
  /* symbol for "opening" panels */
  font-family: "Glyphicons Halflings"; /* essential for enabling glyphicon */
  content: "\e252"; /* adjust as needed, taken from bootstrap.css */
  /* adjust as needed */
  color: grey; /* adjust as needed */
}
.team .panel-heading .accordion-toggle.collapsed:after {
  /* symbol for "collapsed" panels */
  content: "\e253"; /* adjust as needed, taken from bootstrap.css */
}
.team .panel-heading .accordion-toggle.active:after {
  content: "\e252";
}
.team .panel-heading .accordion-toggle.active.collapsed:after {
  content: "\e253";
}
.team .container.grey {
  background: #f8f8f8;
}
.team .backed {
  background: #fff;
}
.team .backed .backed--funds {
  list-style-type: none;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  padding: 1em;
  min-height: 450px;
  min-width: 100%;
  padding: 0;
}
.team .backed .backed--funds li {
  display: flex;
  justify-content: center;
  min-width: 25%;
  max-width: 25%;
}
@media screen and (max-width: 767px) {
  .team .backed .backed--funds li {
    max-width: 45%;
    min-width: 45%;
    display: flex;
    justify-content: center;
    margin: 1em auto;
  }
}
.team .backed .backed--funds li img {
  max-width: 90%;
}
@media screen and (max-width: 767px) {
  .team .backed .backed--funds li img {
    max-width: 80%;
  }
}
.team header {
  margin-bottom: 0;
}
.team h1 {
  text-align: center;
  color: #fff;
}

.press.page header {
  display: flex;
}
.press.page .as-seen figure {
  margin: 0;
}
.press.page .as-seen ul {
  margin: 3em auto;
}
.press.page h1 {
  font-family: "Financier Display Medium", serif;
  font-size: 55px;
  line-height: 55px;
  font-weight: 500;
}
@media screen and (max-width: 767px) {
  .press.page h1 {
    font-size: 36px;
    line-height: 36px;
  }
}
.press.page .content__container {
  border-bottom: 1px solid #222222;
  padding-bottom: 4em;
}
.press.page .content__container.content__twitter {
  display: flex;
  justify-content: center;
}
@media screen and (max-width: 767px) {
  .press.page .content__container.content__twitter {
    flex-direction: column;
  }
}
.press.page .content__container.content__twitter twitter-widget {
  margin-right: 2em;
}
.press.page .content__container.press {
  border-bottom: 0;
  padding-bottom: 0;
}
.press.page .content__container.press .button--red {
  margin: 2em auto;
  border-radius: 25px;
}
@media screen and (max-width: 767px) {
  .press.page .content__container.press ul li {
    min-width: 100%;
  }
}
.press.page .content__container .button--red {
  min-width: 231px;
  max-width: 231px;
  min-height: 50px;
  font-size: 18px;
  font-weight: 500;
  text-align: center;
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 1em 0 0 0;
  border-radius: 25px;
}
.press.page .content__container.two-column {
  display: flex;
}
@media screen and (max-width: 767px) {
  .press.page .content__container.two-column {
    flex-direction: column;
    margin: 1em auto;
    max-width: 80%;
  }
}
.press.page .content__container.two-column.top__container {
  margin-top: 6em;
}
@media screen and (max-width: 767px) {
  .press.page .content__container.two-column.top__container {
    margin-top: 1em;
  }
}
.press.page .content__container.two-column.top__container p {
  max-width: 575px;
  font-family: "Soehne Buch", sans-serif;
}
.press.page .content__container.two-column .column {
  flex: 1;
}
.press.page .content__container.two-column figure.card {
  background: #efefef;
  border-radius: 20px;
  display: flex;
  flex-direction: column;
  align-items: center;
  margin-right: 0;
  max-width: 88.6%;
  margin-left: auto;
  margin-top: 125px;
}
@media screen and (max-width: 767px) {
  .press.page .content__container.two-column figure.card {
    max-width: 100%;
    margin-top: 10em;
  }
}
.press.page .content__container.two-column figure.card img {
  transform: translateY(-50%);
}
.press.page .content__container.two-column figure.card figcaption {
  padding: 0;
  font-size: 36px;
  line-height: 54px;
  font-weight: bold;
  font-family: "Soehne Dreiviertelfett", sans-serif;
  font-weight: 500;
  text-align: center;
  margin: 0 15%;
  transform: translateY(-15%);
}
@media screen and (max-width: 767px) {
  .press.page .content__container.two-column figure.card figcaption {
    font-size: 26px;
    line-height: 32px;
    margin: 0 5%;
  }
}
.press.page .content__container.two-column figure.card figcaption .sub {
  font-family: "Soehne Buch", sans-serif;
  font-size: 20px;
  font-weight: 400;
  margin-top: 1em;
}
.press.page footer .sign-up.column {
  display: flex;
}
@media screen and (max-width: 767px) {
  .press.page footer .sign-up.column {
    padding: 10px 20px 37px 20px;
  }
}

.default__dropdown {
  position: relative;
  margin-left: 0;
  flex-direction: column;
  background: #f8f8f8;
  width: 273px;
  display: none;
}
.default__dropdown.active {
  display: grid !important;
  grid-template-columns: repeat(auto-fill, 33%);
  width: 100%;
}
@media screen and (max-width: 767px) {
  .default__dropdown.active {
    margin-left: 0;
    z-index: 2;
    max-height: 183px;
    overflow: hidden;
    grid-template-columns: repeat(auto-fill, 100%);
    padding-bottom: 35px;
  }
}
.default__dropdown h3 {
  width: 100%;
  grid-column: auto/span 3;
  font-size: 12px;
  font-weight: 800;
  text-transform: uppercase;
  border: 0;
  background: none;
  color: #222222;
  text-align: left;
  padding: 10px 6px 10px 15px;
  display: flex;
  font-family: "Montserrat", "Trebuchet MS", Helvetica, sans-serif;
  align-items: center;
}
@media screen and (max-width: 767px) {
  .default__dropdown h3 {
    grid-column: auto/span 1;
    padding-bottom: 0;
  }
}
.default__dropdown a {
  box-sizing: border-box;
  text-decoration: none;
  cursor: pointer;
  text-align: left;
  padding: 5px 18px;
  font-size: 15px;
  font-weight: 400;
  color: #34485e;
  font-family: "Montserrat", "Trebuchet MS", Helvetica, sans-serif;
  text-transform: none;
  border-right: 1px solid #dfdfdf;
}
.default__dropdown a:hover {
  background: #f0f0f0;
}

@media screen and (max-width: 767px) {
  header .default__dropdown.active {
    display: none;
  }
}

.homepage .two-column .default__dropdown.active,
.homepage .homepage--header .default__dropdown.active {
  top: initial;
  left: 25px;
  z-index: 2;
  margin-left: initial;
}
@media screen and (max-width: 767px) {
  .homepage .two-column .default__dropdown.active,
  .homepage .homepage--header .default__dropdown.active {
    display: flex;
    z-index: 2;
    top: initial;
    left: 15px;
    max-height: 131px;
    overflow: hidden;
  }
}

.column__wrapper {
  display: flex;
  min-height: 229px;
}
@media screen and (min-width: 767px) and (max-width: 900px) {
  .column__wrapper {
    flex-direction: column;
  }
}
@media screen and (max-width: 767px) {
  .column__wrapper {
    flex-direction: column;
  }
}
.column__wrapper .column {
  padding: 1em 0;
  display: flex;
  align-items: flex-start;
  flex-direction: column;
  justify-content: center;
  font-family: "Roboto";
  width: 50%;
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  .column__wrapper .column {
    width: 100%;
    padding-left: 25px;
  }
}
@media screen and (max-width: 767px) {
  .column__wrapper .column {
    width: 106%;
    padding-left: 25px;
  }
}
.column__wrapper .column h2 {
  color: #514a9d;
  font-size: 22px;
  font-weight: 800;
  margin: 0;
  font-family: "Roboto";
  white-space: nowrap;
  min-width: 100%;
}
@media screen and (max-width: 767px) {
  .column__wrapper .column h2 {
    font-size: 18px;
    margin-top: 1em;
  }
}
.column__wrapper .column .price {
  font-weight: 800;
  font-size: 24px;
  color: #434343;
  min-width: 100px;
  margin: 10px 0;
}
@media screen and (max-width: 767px) {
  .column__wrapper .column .price {
    font-size: 21px;
    margin: 0;
    position: absolute;
    top: 47px;
  }
}
.column__wrapper .recommendation {
  border-top: 1px solid #dfdfdf;
  border-bottom: 1px solid #dfdfdf;
  margin-right: 35px;
  position: relative;
}
@media screen and (max-width: 767px) {
  .column__wrapper .recommendation {
    flex-wrap: wrap;
    max-width: 100%;
    min-width: 100%;
    border-bottom: 0;
    padding: 0 1em;
  }
}
.column__wrapper .recommendation.hide {
  visibility: hidden;
  display: none;
}
.column__wrapper .recommendation .ph-item {
  width: 100%;
  border: 0;
  padding: 0;
  margin-bottom: 0;
}
.column__wrapper .recommendation .ph-item h2 {
  margin: auto 0;
}
@media screen and (max-width: 767px) {
  .column__wrapper .recommendation .price .ph-item {
    max-height: 25px;
  }
}
.column__wrapper .recommendation .ph-col-12 {
  padding: 0;
}
.column__wrapper .recommendation .ph-row {
  margin-bottom: 0;
}
.column__wrapper .recommendation .ph-row .big {
  height: 45px;
  margin-right: 1em;
  margin-bottom: 0;
  display: flex;
  align-items: center;
}
.column__wrapper .recommendation .ph-item.for-button {
  min-width: 119px;
  max-width: 119px;
  margin-right: 0;
  z-index: 2;
}
@media screen and (max-width: 767px) {
  .column__wrapper .recommendation .ph-item.for-button {
    position: absolute;
    right: 10px;
    top: 19px;
  }
}
.column__wrapper .recommendation .button {
  font-family: "Roboto";
  background-image: linear-gradient(-147deg, #514b9e 0%, #25c4db 100%);
  font-size: 16px;
  max-width: 119px;
  margin-bottom: 0;
}
@media screen and (max-width: 767px) {
  .column__wrapper .recommendation .button {
    margin-right: 0;
    position: absolute;
    right: 10px;
    top: 19px;
  }
}
.column__wrapper .recommendation .sold {
  min-width: 100%;
  margin-left: 0;
}
@media screen and (max-width: 767px) {
  .column__wrapper .recommendation .sold {
    margin: 2em auto 1.5em auto;
  }
}
.column__wrapper .recommendation .sold div {
  color: #565656;
  font-style: italic;
  font-weight: 300;
  font-size: 14px;
  line-height: 22px;
  display: flex;
  flex-wrap: nowrap;
}
@media screen and (max-width: 767px) {
  .column__wrapper .recommendation .sold div {
    font-size: 12px;
    flex-direction: row;
    min-width: 50%;
  }
}
.column__wrapper .recommendation .sold div .strike {
  font-weight: 300;
  text-decoration: line-through;
  margin: 0 5px;
}
@media screen and (max-width: 767px) {
  .column__wrapper .recommendation .sold div.ph-item {
    max-width: 75%;
  }
}
@media screen and (max-width: 1366px) {
  .column__wrapper .recommendation .sold > div {
    flex-direction: column;
  }
}
@media screen and (max-width: 767px) {
  .column__wrapper .recommendation .sold .saving {
    margin-left: 0;
  }
}
.column__wrapper .recommendation .sold .saving .saving-total {
  color: #29bbd6;
  font-weight: 500;
  text-decoration: none;
}
.column__wrapper .notification {
  background: #f6f6f6;
  border: 1px solid #dfdfdf;
  padding-right: 50px;
  padding-left: 50px;
  position: relative;
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  .column__wrapper .notification {
    padding-left: 25px;
  }
}
@media screen and (max-width: 767px) {
  .column__wrapper .notification {
    margin: 0 40px 0 -9px;
    padding: 6px 26px 35px 26px;
  }
}
.column__wrapper .notification p {
  font-size: 14px;
  line-height: 22px;
  font-weight: 300;
  margin: 0;
}
.column__wrapper .notification .notification__set {
  min-height: 49px;
  margin-top: 27px;
  box-sizing: border-box;
  display: flex;
  flex-wrap: nowrap;
}
.column__wrapper .notification .notification__set.hide {
  display: none;
}
@media screen and (max-width: 767px) {
  .column__wrapper .notification .notification__set .price {
    top: 9px;
    position: relative;
  }
}
.column__wrapper .notification .notification__set input {
  margin: 0;
  padding: 0;
  outline: 0;
  border-top-left-radius: 5px;
  border-bottom-left-radius: 5px;
  font-size: 18px;
  padding-left: 10px;
  border: 1px solid #dfdfdf;
  max-width: 160px;
}
.column__wrapper .notification .notification__set button {
  background: #514a9d;
  border: 0;
  color: #fff;
  font-size: 16px;
  font-weight: bold;
  min-width: 112px;
  padding-left: 0;
  padding-right: 0;
  margin: 0;
  box-sizing: border-box;
  border: 0;
  outline: 0;
  border-top-right-radius: 5px;
  border-bottom-right-radius: 5px;
}
.column__wrapper .notification .notification__set button.remove__notification {
  background: none;
  color: #26c3db;
  text-decoration: underline;
  font-size: 13px;
  font-weight: 500;
  text-transform: uppercase;
  min-width: 105px;
  cursor: pointer;
}

.alert__list.cashback-page.coupon-store .section--size1 .shell {
  padding: 0;
}
.alert__list.cashback-page.coupon-store .header__navigation--list__categories {
  z-index: 3;
}
.alert__list.cashback-page.coupon-store .section--deals {
  margin-top: 3em;
}
.alert__list.cashback-page.coupon-store .section--deals .shell {
  padding: 0;
}
@media screen and (min-width: 720px) and (max-width: 1200px) {
  .alert__list.cashback-page.coupon-store .section--deals .shell {
    padding: 0 1.5rem;
  }
}
@media screen and (max-width: 719px) {
  .alert__list.cashback-page.coupon-store .section--deals .shell {
    padding: 0 1.5rem;
  }
}
@media screen and (max-width: 719px) {
  .alert__list.cashback-page.coupon-store .section--store-love .shell {
    padding: 0;
  }
}
.alert__list.cashback-page.coupon-store .slide__text h3 {
  font-family: "Source Sans Pro", Helvetica, sans-serif;
  font-size: 18px;
}
.alert__list.cashback-page.coupon-store .section--size2 {
  margin-top: 5rem;
}
.alert__list.cashback-page.coupon-store .hero .trending .hero__head h1 {
  font-family: "Montserrat", "Trebuchet MS", Helvetica, sans-serif;
}
@media screen and (max-width: 767px) {
  .alert__list.cashback-page.coupon-store .grid {
    flex-direction: column;
  }
}
.alert__list.cashback-page.coupon-store .feature--grid-item {
  position: relative;
  height: 365px;
}
.alert__list.cashback-page.coupon-store .feature--grid-item figure figcaption {
  height: 135px;
}
.alert__list.cashback-page.coupon-store section.trending {
  margin-bottom: 3em !important;
}
.alert__list.cashback-page.coupon-store section.trending.inactive.hide {
  display: none;
}
.alert__list.cashback-page.coupon-store .main__header.hide {
  display: none !important;
}
.alert__list.cashback-page.coupon-store .main__header h2 {
  display: block;
  color: #001d5e;
  font-family: "Montserrat", "Trebuchet MS", Helvetica, sans-serif;
  font-size: 24px;
  font-weight: 700;
  line-height: 29px;
  margin: 33px 0 0;
  opacity: 1;
}
.alert__list.cashback-page.coupon-store .getting-started.hide {
  display: none;
}
.alert__list.cashback-page.coupon-store .getting-started h3 {
  font-size: 18px;
  font-weight: 400;
  color: #565656;
  margin: 0 0 30px 0;
}
.alert__list.cashback-page.coupon-store .getting-started p {
  margin-bottom: 2%;
}
.alert__list.cashback-page.coupon-store .feature--grid-item figure figcaption strong {
  display: flex;
}
.alert__list.cashback-page.coupon-store .feature--grid-item figure figcaption strong span {
  margin-right: 10px;
  font-size: 14px;
  font-weight: 400;
}
.alert__list.cashback-page.coupon-store .close {
  outline: 0;
  border: 0;
  background: transparent;
  width: 20px;
  height: 20px;
  padding: 0;
  position: absolute;
  margin-left: auto;
  right: 5px;
  z-index: 2;
  top: 2px;
  cursor: pointer;
}

.search-page.deal_types.covid19 main {
  margin-bottom: 2em;
}
.search-page.deal_types.covid19 .trending {
  margin-top: 0;
  padding-top: 2em;
}
.search-page.deal_types.covid19 div.main__header {
  background: transparent url(https://dz7smbqkw02oe.cloudfront.net/homepage-v4/images/covid-2.svg) no-repeat center;
  min-width: 100%;
  min-height: 375px;
  background-size: cover;
  border-radius: 20px;
  margin-bottom: 50px;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  padding-left: 40px;
  margin-top: auto;
}
@media screen and (max-width: 767px) {
  .search-page.deal_types.covid19 div.main__header {
    background: transparent url(https://dz7smbqkw02oe.cloudfront.net/homepage-v4/images/covid2-mobile.svg) no-repeat center;
    border-radius: 0;
    min-height: 371px;
    padding: 0;
    background-size: cover;
    align-items: center;
    margin-bottom: 0;
  }
}
.search-page.deal_types.covid19 div.main__header h2 {
  color: #024385;
  font-size: 2.5vw;
  font-family: "Roboto";
  font-weight: 800;
  margin-top: auto;
  margin-bottom: 0;
  line-height: 52px;
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  .search-page.deal_types.covid19 div.main__header h2 {
    font-size: 3vw;
  }
}
@media screen and (max-width: 767px) {
  .search-page.deal_types.covid19 div.main__header h2 {
    font-size: 24px;
    margin: 1em 0;
    max-width: 288px;
    text-align: center;
    line-height: 28px;
  }
}
.search-page.deal_types.covid19 div.main__header h3 {
  font-size: 1.15vw;
  font-weight: 400;
  color: #565656;
  margin-bottom: auto;
  line-height: 30px;
  margin: 10px 0 auto;
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  .search-page.deal_types.covid19 div.main__header h3 {
    font-size: 1.25vw;
  }
}
@media screen and (max-width: 767px) {
  .search-page.deal_types.covid19 div.main__header h3 {
    font-size: 16px;
    margin: 0;
    max-width: 288px;
    text-align: center;
    line-height: 24px;
  }
}
.search-page.deal_types.covid19 #filterWrap {
  height: 100%;
}
.search-page.deal_types.covid19 #filterWrap .filter-toggle ul {
  grid-template: repeat(3, 1fr)/repeat(2, 1fr);
}
.search-page.deal_types.covid19 .ais-refinement-list--label,
.search-page.deal_types.covid19 .ais-RefinementList-label,
.search-page.deal_types.covid19 .ais-NumericMenu-label {
  white-space: initial;
}
@media screen and (max-width: 767px) {
  .search-page.deal_types.covid19 .ais-refinement-list--label,
  .search-page.deal_types.covid19 .ais-RefinementList-label,
  .search-page.deal_types.covid19 .ais-NumericMenu-label {
    line-height: 25px;
    padding-left: 35px;
    width: 100%;
    min-width: 100%;
  }
}
@media screen and (max-width: 767px) {
  .search-page.deal_types.covid19 .ais-refinement-list--label input,
  .search-page.deal_types.covid19 .ais-RefinementList-label input,
  .search-page.deal_types.covid19 .ais-NumericMenu-label input {
    top: 0px;
  }
}
.search-page.deal_types.covid19 .ais-refinement-list--label, .search-page.deal_types.covid19 .ais-RefinementList-label, .search-page.deal_types.covid19 .ais-NumericMenu-label {
  width: 225px;
}
@media screen and (max-width: 767px) {
  .search-page.deal_types.covid19 .filter-trigger {
    margin: 1em;
  }
}

.promo__header {
  background: #001d5e;
  display: flex;
  align-items: center;
  justify-content: center;
  height: 43px;
  z-index: 3;
}
@media screen and (max-width: 767px) {
  .promo__header {
    min-height: 86px;
  }
}
.promo__header div {
  color: #fff;
  margin-left: auto;
  font-size: 16px;
}
@media screen and (min-width: 767px) and (max-width: 900px) {
  .promo__header div {
    max-width: 630px;
    line-height: 23px;
    text-align: center;
  }
}
@media screen and (max-width: 767px) {
  .promo__header div {
    font-size: 16px;
    max-width: 300px;
    text-align: center;
  }
}
.promo__header a {
  color: #fff;
  font-weight: 800;
}
.promo__header .close__promo {
  outline: 0;
  border: 0;
  background: none;
  padding: 0;
  margin: 0 10px 0 auto;
  cursor: pointer;
}
@media screen and (max-width: 767px) {
  .promo__header .close__promo {
    align-self: flex-start;
    margin-top: 10px;
  }
}
.promo__header .close__promo img {
  min-width: 18px;
  min-height: 18px;
}

.navigation {
  position: absolute;
  width: 322px;
  background: #fff;
  z-index: 1001;
  height: 100%;
  top: 0;
  transform: translate3d(-110%, 0, 0);
  transition: all 0.5s;
  visibility: visible;
  box-shadow: 2px 2px 10px 0 rgba(0, 0, 0, 0.1);
}
@media screen and (max-width: 767px) {
  .navigation {
    width: 337px;
  }
}
.navigation ul.navigation__ul li {
  height: 50px;
  transition: all 0.3s ease-in-out;
}
.navigation ul.navigation__ul li:hover {
  background: #f7f7f7;
}
.navigation ul.navigation__ul li:first-child {
  margin-bottom: 2rem;
}
.navigation ul.navigation__ul li a {
  font-size: 20px;
  line-height: 25px;
  font-family: "Soehne Buch", sans-serif;
}
.navigation ul.navigation__ul li a.homepage--chrome {
  position: relative;
  right: initial;
}
.navigation.is-active {
  transform: translate3d(0, 0, 0);
  overflow: hidden;
}
.navigation[aria-hidden=true] button,
.navigation[aria-hidden=true] a {
  visibility: hidden;
}
.navigation ul {
  list-style-type: none;
  padding: 0;
  margin: 0;
  width: 100%;
  height: 100%;
  box-sizing: content-box;
}
.navigation ul li {
  height: 38px;
  border-bottom: 0;
  display: flex;
  align-items: center;
  font-family: "Montserrat", "Trebuchet MS", Helvetica, sans-serif;
  font-size: 16px;
  font-weight: 400;
  padding: 0 1em;
  margin: 0;
  box-sizing: content-box;
}
@media screen and (max-width: 767px) {
  .navigation ul li {
    padding: 0 1em;
  }
}
.navigation ul li.border-bottom {
  border-bottom: 1px solid #dfdfdf;
  padding-bottom: 24px;
}
.navigation ul li.large {
  margin-top: 24px;
}
.navigation ul li span {
  padding: 0 5px;
}
.navigation ul li span.small {
  font-size: 12px;
  margin-top: 6px;
}
.navigation ul li strong {
  font-size: 21px;
  line-height: 27px;
  color: #222222;
  font-weight: 800;
  font-family: "Montserrat", "Trebuchet MS", Helvetica, sans-serif;
}
.navigation ul li a {
  text-decoration: none;
  font-size: 16px;
  color: #222222;
  font-weight: 400;
}
.navigation ul li button {
  color: #222222;
  background: none;
  outline: 0;
  border: 0;
  padding: 0;
  font-size: 20px;
  line-height: 25px;
  font-family: "Source Sans Pro";
  margin: 0;
}
.navigation ul li .navigation__wallet span {
  background: #009874;
  border-radius: 25px;
  font-size: 13px;
  font-weight: 700;
  color: #fff;
  padding: 3px 10px;
  margin-left: 9px;
}
.navigation ul li .navigation__close {
  border: 0;
  background: none;
  display: flex;
  align-items: center;
  justify-content: flex-end;
  width: 100%;
  font-size: 11px;
  font-family: "Montserrat", "Trebuchet MS", Helvetica, sans-serif;
  text-transform: uppercase;
  cursor: pointer;
  color: #222222;
  font-weight: 500;
}
.navigation ul li .navigation__close img {
  width: 15px;
  height: 15px;
  margin-left: 8px;
}
.navigation ul li.mobile {
  display: none;
}
@media screen and (max-width: 767px) {
  .navigation ul li.mobile {
    display: flex;
  }
}
.navigation ul li .navigation__register-container {
  height: 100%;
  border-left: 1px solid #dfdfdf;
  display: flex;
  align-items: center;
  padding-left: 1em;
}
.navigation ul li.logout {
  display: none;
  margin-top: 0;
  padding-bottom: 0;
  height: 75px;
}
.navigation ul li.logout.show {
  display: flex;
}
.navigation ul li.logout .profile-container {
  display: flex;
  white-space: nowrap;
  align-items: flex-start;
  font-size: 32px;
  font-weight: 400;
  color: #001d5e;
  width: 100%;
  position: relative;
  height: 27px;
}
.navigation ul li.logout .profile-img {
  display: none;
}
.navigation ul li.logout .profile-img.show {
  display: inline;
  border-radius: 25px;
  max-width: 27px;
  max-height: 27px;
}
.navigation ul li.logout .profile-email {
  font-size: 12px;
  line-height: 16px;
  font-weight: 400;
  color: #001d5e;
  margin: 0 auto 0 10px;
  white-space: nowrap;
  max-width: 100%;
  min-width: 169px;
  text-overflow: ellipsis;
  overflow: hidden;
}
.navigation ul li.logout .logout--button {
  font-size: 10px;
  line-height: 16px;
  font-weight: 800;
  text-transform: uppercase;
  color: #001d5e;
  position: relative;
  white-space: nowrap;
  padding-left: 38px;
  cursor: pointer;
  position: absolute;
  bottom: -3px;
}
.navigation ul li.logout .profile--char {
  background: #979797;
  font-size: 16px;
  font-weight: 800;
  text-transform: uppercase;
  border-radius: 25px;
  color: #fff;
  min-width: 27px;
  min-height: 27px;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-top: auto;
  margin-bottom: auto;
}
.navigation .camera-link input,
.navigation .scan-link input {
  display: none;
}

.price-history {
  margin-top: 0px;
  max-width: 1274px;
}
@media screen and (min-width: 1280px) and (max-width: 1727px) {
  .price-history {
    max-width: 100%;
  }
}
.price-history.hide {
  display: none;
}
@media screen and (max-width: 767px) {
  .price-history h3 {
    margin-left: 14px;
  }
}
.price-history .chart__container {
  display: flex;
}
@media screen and (max-width: 767px) {
  .price-history .chart__container {
    flex-direction: column-reverse;
  }
}
@media screen and (max-width: 767px) {
  .price-history .chart__container .ph-item {
    padding: 0;
  }
}
.price-history .chart__container .ph-item .ph-col-12 {
  height: initial;
}
.price-history .chart__container .ph-item .ph-row {
  height: 25px;
  margin: 10px 0;
}
@media screen and (max-width: 767px) {
  .price-history .chart__container .ph-item .ph-row {
    height: 25px;
    margin: 0;
  }
}
@media screen and (max-width: 767px) {
  .price-history .chart__container .ph-item .ph-row .big {
    margin-bottom: 0;
  }
}
.price-history .chart__container .history__insights {
  position: relative;
  max-height: 240px;
}
.price-history .chart__container .history__insights div {
  position: relative;
  height: 100%;
}
@media screen and (max-width: 767px) {
  .price-history .chart__container .history__insights div {
    display: flex;
  }
}
@media screen and (max-width: 767px) {
  .price-history .chart__container #canvas {
    min-height: 125px;
  }
}
.price-history .chart__container h5 {
  font-family: "Montserrat", "Trebuchet MS", Helvetica, sans-serif;
  font-size: 18px;
  letter-spacing: -0.46px;
  font-weight: 700;
  line-height: 24px;
  color: #222222;
  display: flex;
  flex-direction: column;
  margin: 0;
  text-align: center;
  min-width: 90px;
}
@media screen and (max-width: 767px) {
  .price-history .chart__container h5 {
    margin: 15px auto;
  }
}
.price-history .chart__container h5 div.ph-item {
  position: relative;
  width: 100%;
  border: 0;
  padding: 0;
  margin: 0;
  height: auto;
}
.price-history .chart__container h5 div.ph-item .ph-col-12 {
  padding: 0;
  width: 100%;
  margin: 0;
}
.price-history .chart__container h5 div.ph-item .ph-col-12 .ph-row {
  height: 25px;
  margin: 0;
}
.price-history .chart__container h5 span {
  font-size: 14px;
  font-weight: 400;
}
.price-history .chart__container .chart {
  width: 100%;
  position: relative;
  min-height: 225px;
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  padding-bottom: 2em;
}
@media screen and (max-width: 767px) {
  .price-history .chart__container .chart {
    max-width: 100%;
    min-height: 180px;
  }
}
.price-history .chart__container .chart h5.high,
.price-history .chart__container .chart h5.low {
  border: 0;
  position: absolute;
  background: transparent;
  transition: all 0.2s ease-in-out;
  box-sizing: border-box;
  display: none;
  z-index: 2;
  color: #222222;
  font-family: "Soehne Dreiviertelfett", sans-serif;
  font-weight: 500;
}
@media screen and (min-width: 834px) and (max-width: 1279px) {
  .price-history .chart__container .chart h5.high,
  .price-history .chart__container .chart h5.low {
    font-size: 14px;
    line-height: 18px;
  }
}
.price-history .chart__container .chart h5.high span,
.price-history .chart__container .chart h5.low span {
  padding: 0 10px;
  font-family: "Montserrat", "Trebuchet MS", Helvetica, sans-serif;
  font-weight: 400;
  white-space: nowrap;
}
.price-history .chart__container .chart h5.low {
  top: 18% !important;
}
.price-history .chart__container .chart h5.high {
  top: 12%;
}
.price-history .chart__container .chart-container {
  position: relative;
  width: 100%;
  height: 135px;
  margin-top: auto;
}
@media screen and (max-width: 767px) {
  .price-history .chart__container .chart-container {
    height: 130px;
  }
}
.price-history .savings__forecast {
  display: flex;
  justify-content: space-between;
  background: #fafafa;
  padding: 35px 75px;
  margin-top: 40px;
}
@media screen and (max-width: 767px) {
  .price-history .savings__forecast {
    padding: 1em;
    margin-top: 0;
    flex-wrap: wrap;
    align-items: center;
  }
}
@media screen and (max-width: 767px) {
  .price-history .savings__forecast h5 {
    min-width: 40%;
  }
}
.price-history .price-history__header {
  display: flex;
  position: absolute;
}
.price-history .price-history__header .history__insights {
  display: flex;
  margin-left: auto;
  margin-bottom: -2em;
  visibility: hidden;
}
.price-history .price-history__header .history__insights h5 {
  color: #565656;
  font-size: 20px;
  font-family: "Soehne Dreiviertelfett", sans-serif;
  font-weight: 500;
  margin: 1em 0;
  display: flex;
  align-items: center;
  max-height: 32px;
}
@media screen and (min-width: 834px) and (max-width: 1279px) {
  .price-history .price-history__header .history__insights h5 {
    font-size: 14px;
    line-height: 18px;
  }
}
.price-history .price-history__header .history__insights h5 span {
  font-size: 13px;
  font-weight: 400;
  margin-right: 6px;
}
.price-history .price-history__header .history__insights h5.average__price {
  margin-right: 40px;
}
.price-history .price-history__header .history__insights h5 .ph-item {
  width: 120px;
  border: 0;
  padding: 0;
  margin: auto 0;
  align-items: center;
  max-height: 19px;
}
@media screen and (max-width: 767px) {
  .price-history .price-history__header .history__insights.desktop {
    display: none;
  }
}
.price-history .chart--low-tick {
  display: flex;
  align-items: flex-end;
  margin-left: 0;
}
.price-history .chart--low-tick .left {
  width: 14px;
  height: 14px;
  border-left: 1px solid #979797;
  border-bottom: 1px solid #979797;
  margin-bottom: 8px;
  margin-right: 7px;
  display: none;
}
.price-history .chart--low-tick span {
  color: #222222;
  font-size: 19.74px;
  font-weight: 400;
  font-family: "Soehne Buch", sans-serif;
  line-height: 1.5;
}
.price-history .chart--high-tick {
  display: flex;
  align-items: flex-end;
  margin-right: 0.75%;
  margin-left: auto;
}
.price-history .chart--high-tick .right {
  width: 14px;
  height: 14px;
  border-right: 1px solid #979797;
  border-bottom: 1px solid #979797;
  margin-bottom: 8px;
  margin-left: 7px;
  display: none;
}
.price-history .chart--high-tick span {
  color: #222222;
  font-size: 19.74px;
  font-weight: 400;
  font-family: "Soehne Buch", sans-serif;
  line-height: 1.5;
}
.price-history .chart--tick-container {
  display: flex;
}

.orange-button {
  background-image: linear-gradient(-134deg, #ff4767 1%, #ff7345 97%);
  color: #fff;
  position: relative;
  padding: 1px;
  text-decoration: none;
  border-radius: 25px;
  display: block;
  border: 0;
  cursor: pointer;
}
.orange-button:hover {
  box-shadow: 2px 1000px 1px #fff inset;
  color: #001d5e;
  border: 1px solid transparent;
}
.orange-button.hollow {
  border-radius: 100rem;
  font-family: "Montserrat", "Trebuchet MS", Helvetica, sans-serif;
  font-size: 1.4rem;
  padding: 1.1rem 3rem;
  color: #011c5e;
  border: solid 1px transparent;
  background-image: linear-gradient(rgba(255, 255, 255, 0), rgba(255, 255, 255, 0)), linear-gradient(101deg, #ff4767, #ff7345);
  background-origin: border-box;
  background-clip: content-box, border-box;
  box-shadow: 2px 1000px 1px #fff inset;
  text-decoration: none;
  white-space: nowrap;
  box-sizing: border-box;
  display: flex;
  align-items: center;
  justify-content: center;
}
.orange-button.hollow:hover {
  box-shadow: none;
  color: white;
}

.modal-contain.modal-contain__cashback section {
  display: flex;
  flex-direction: column;
  align-items: center;
}
.modal-contain.modal-contain__cashback section ul {
  list-style-type: none;
  display: flex;
  align-items: flex-start;
  padding: 0;
  justify-content: center;
  max-width: 71%;
}
@media screen and (max-width: 767px) {
  .modal-contain.modal-contain__cashback section ul {
    max-width: 100%;
    flex-direction: column;
    margin-top: 0;
  }
}
.modal-contain.modal-contain__cashback section ul li {
  text-align: center;
  margin: 0 2em;
  min-width: 33%;
}
@media screen and (max-width: 767px) {
  .modal-contain.modal-contain__cashback section ul li {
    margin: 0 1em;
    min-width: 89%;
  }
}
.modal-contain.modal-contain__cashback section ul li img {
  max-width: 159px;
}
.modal-contain.modal-contain__cashback section ul li div button {
  text-decoration: underline;
  background: none;
  border: 0;
  outline: 0;
  padding: 0;
  cursor: pointer;
}
.modal-contain.modal-contain__cashback section figure {
  max-width: initial;
}
@media screen and (max-width: 767px) {
  .modal-contain.modal-contain__cashback section figure {
    display: flex;
    align-items: center;
    margin: 0 auto;
  }
}
@media screen and (max-width: 767px) {
  .modal-contain.modal-contain__cashback section figure img {
    max-width: 50px;
    max-height: 50px;
    margin-right: 1em;
  }
}
.modal-contain.modal-contain__cashback section figure figcaption {
  max-height: initial;
  margin-top: 1em;
}
@media screen and (max-width: 767px) {
  .modal-contain.modal-contain__cashback section figure figcaption {
    text-align: left;
    max-width: 233px;
  }
}
@media screen and (max-width: 767px) {
  .modal-contain.modal-contain__cashback section figure figcaption strong {
    font-size: 14px;
  }
}
.modal-contain.modal-contain__cashback section figure figcaption div {
  line-height: 30px;
  color: #323232;
}
@media screen and (max-width: 767px) {
  .modal-contain.modal-contain__cashback section figure figcaption div {
    font-size: 12px;
    line-height: 18px;
  }
}
.modal-contain.modal-contain__cashback section figure figcaption div a {
  color: #323232;
}
@media screen and (max-width: 767px) {
  .modal-contain.modal-contain__cashback section figure figcaption div a {
    font-size: 12px;
    line-height: 18px;
  }
}
.modal-contain.modal-contain__cashback section figure .img--container {
  min-width: 159px;
  min-height: 156px;
  max-width: 159px;
  max-height: 156px;
  background: #f6f6f6;
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0 auto;
  border-radius: 100px;
}
@media screen and (max-width: 767px) {
  .modal-contain.modal-contain__cashback section figure .img--container {
    min-width: 95px;
    min-height: 93px;
    max-width: 95px;
    max-height: 93px;
  }
}
@media screen and (max-width: 767px) {
  .modal-contain.modal-contain__cashback section figure .img--container img {
    margin-right: 0;
  }
}
.modal-contain.modal-contain__cashback section .orange-button {
  min-height: 49px;
  min-width: 200px;
  text-align: center;
  justify-content: center;
  align-items: center;
  display: flex;
  margin-top: 2em;
  margin-bottom: 3em;
  text-transform: uppercase;
  border: 1px solid transparent;
}
@media screen and (max-width: 767px) {
  .modal-contain.modal-contain__cashback section .orange-button {
    margin-top: 1em;
    margin-bottom: 2em;
  }
}

.modal.show-modal.cashback__modal {
  background-image: linear-gradient(136deg, rgba(255, 122, 79, 0.9) 0%, rgba(235, 46, 93, 0.9) 100%);
}
.modal.show-modal.cashback__modal .modal-contain {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  min-width: 76%;
  max-width: 76%;
  display: flex;
  flex-direction: column;
  background: #fff;
  border-radius: 8px;
  margin: 0 auto;
  padding: 1em 0;
}
@media screen and (max-width: 767px) {
  .modal.show-modal.cashback__modal .modal-contain {
    min-width: 90%;
    max-width: 90%;
  }
}
.modal.show-modal.cashback__modal .modal-contain h2 {
  color: #323232;
  font-size: 36px;
  font-weight: 400;
  line-height: 44px;
  margin: 0 0 14px 0;
}
@media screen and (max-width: 767px) {
  .modal.show-modal.cashback__modal .modal-contain h2 {
    text-align: center;
    font-size: 20px;
    line-height: 28px;
    max-width: 245px;
  }
}
.modal.show-modal.cashback__modal .modal-contain h3 {
  color: #565656;
  font-size: 16px;
  font-weight: 700;
  line-height: 25px;
  margin: 0 0 1em 0;
}
@media screen and (max-width: 767px) {
  .modal.show-modal.cashback__modal .modal-contain h3 {
    text-align: center;
    font-size: 12px;
    line-height: 18px;
    max-width: 245px;
    margin-bottom: 0;
  }
}
.modal.show-modal.cashback__modal .modal-contain .close--tile__cashback {
  margin-left: auto;
  margin-right: 10px;
  background: none;
  outline: 0;
  border: 0;
  cursor: pointer;
}
.modal.show-modal.cashback__modal .modal-contain .close--tile__cashback img {
  min-width: 25px;
  min-height: 25px;
}

.main__container--featured {
  background: #001d5e;
  background-size: cover;
  padding-bottom: 4em;
}
@media screen and (max-width: 767px) {
  .main__container--featured {
    padding-bottom: 0;
  }
}
.main__container--featured ul {
  margin: 0 auto;
  list-style-type: none;
  max-width: 75%;
  overflow: hidden;
  padding-bottom: 4em;
  display: grid;
  grid-template-columns: repeat(auto-fill, 17%);
  column-gap: 30px;
  row-gap: 140px;
  justify-content: center;
  max-height: 190px;
  padding: 46px 22px;
  margin-top: -46px;
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  .main__container--featured ul {
    max-width: 100%;
  }
}
@media screen and (max-width: 767px) {
  .main__container--featured ul {
    grid-template-columns: repeat(auto-fill, 160px);
    grid-gap: 15px;
    max-width: 100%;
    max-height: initial;
    padding: 40px 0;
  }
}
.main__container--featured ul li {
  background: none;
  box-shadow: 0 5px 50px 0 #1b4ab5, inset 0 1px 3px 0 rgba(0, 0, 0, 0.5);
  border-radius: 8px;
  min-width: 196px;
  max-width: 196px;
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  .main__container--featured ul li {
    min-width: initial;
    max-width: initial;
  }
}
@media screen and (max-width: 767px) {
  .main__container--featured ul li {
    min-width: 159px;
    max-width: 159px;
  }
}
.main__container--featured ul li a {
  min-width: 196px;
  max-width: 196px;
  height: 148px;
  max-height: 148px;
  background: #fff;
  display: flex;
  flex-direction: column;
  border-top-left-radius: 8px;
  border-top-right-radius: 8px;
  border-bottom-right-radius: 10px;
  border-bottom-left-radius: 10px;
  text-decoration: none;
  letter-spacing: -0.41px;
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  .main__container--featured ul li a {
    min-width: initial;
    max-width: initial;
  }
}
@media screen and (max-width: 767px) {
  .main__container--featured ul li a {
    min-width: 159px;
    max-width: 159px;
    letter-spacing: -0.31px;
  }
}
.main__container--featured ul li figure {
  display: flex;
  flex-direction: column;
  margin: 0;
  height: 100%;
}
.main__container--featured ul li figure figcaption {
  background: #001d5e;
  color: #fff;
  font-family: "Montserrat", "Trebuchet MS", Helvetica, sans-serif;
  font-size: 13px;
  line-height: 24px;
  margin-top: auto;
  border-bottom-left-radius: 8px;
  border-bottom-right-radius: 8px;
  font-weight: 700;
  text-align: center;
  min-height: 35px;
  display: flex;
  align-items: center;
  justify-content: center;
  white-space: nowrap;
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  .main__container--featured ul li figure figcaption {
    white-space: initial;
    flex-wrap: wrap;
    min-height: unset;
  }
}
@media screen and (max-width: 767px) {
  .main__container--featured ul li figure figcaption {
    font-size: 11px;
  }
}
.main__container--featured ul li figure figcaption span {
  font-weight: 400;
  margin-left: 3px;
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  .main__container--featured ul li figure figcaption span {
    margin-left: 0;
  }
}
.main__container--featured .main__container--featured-head {
  max-width: 752px;
  /* max-height: 137px; */
  margin: 0 auto;
  position: relative;
}
.main__container--featured .main__container--featured-head h3 {
  font-weight: 400;
  color: #fff;
  font-size: 36px;
  padding-top: 88px;
  text-align: center;
  margin: 0;
  transform: translateY(-11px);
  position: absolute;
  width: 100%;
  margin: 0 auto;
}
@media screen and (max-width: 767px) {
  .main__container--featured .main__container--featured-head h3 {
    font-size: 20px;
    max-width: 270px;
    margin: 0 auto;
    padding-top: 0;
    left: 50%;
    top: -4%;
    transform: translate(-50%, 58%);
  }
}

.main__container--featured__img-wrapper {
  min-height: 113px;
  max-height: 113px;
  display: flex;
  align-items: center;
  justify-content: center;
  margin: auto;
  max-width: 84%;
  padding: 10px 0;
}
@media screen and (max-width: 767px) {
  .main__container--featured__img-wrapper {
    min-height: 90px;
    max-height: 90px;
  }
}
.main__container--featured__img-wrapper img {
  max-width: 100%;
  max-height: 100%;
  mix-blend-mode: multiply;
}

.as-seen {
  width: 100%;
  padding: 5em 0;
  z-index: 2;
}
@media screen and (max-width: 767px) {
  .as-seen {
    padding: 2em 0;
  }
}
.as-seen h2 {
  text-transform: uppercase;
  font-size: 24px;
  font-weight: 800;
  text-align: center;
  margin-bottom: 2em;
}
@media screen and (max-width: 767px) {
  .as-seen h2 {
    font-size: 14px;
  }
}
.as-seen ul {
  list-style-type: none;
  display: flex;
  justify-content: space-between;
  padding: 0;
  align-items: flex-end;
}
@media screen and (max-width: 767px) {
  .as-seen ul {
    flex-direction: column;
    align-items: center;
  }
}
.as-seen ul li {
  min-width: 33%;
}
@media screen and (max-width: 767px) {
  .as-seen ul li {
    min-width: 100%;
    margin-bottom: 3em;
  }
}
.as-seen ul li:first-child figure div img {
  align-self: flex-end;
}
@media screen and (max-width: 767px) {
  .as-seen ul li:nth-child(2) figure div {
    margin-bottom: 0;
  }
}
.as-seen figure {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}
.as-seen figure div {
  min-height: 78px;
  height: 78px;
  display: flex;
  margin-bottom: 1em;
}
@media screen and (max-width: 767px) {
  .as-seen figure img {
    max-width: 199px;
  }
}
.as-seen figcaption {
  font-size: 19px;
  line-height: 26px;
  max-width: 315px;
  text-align: center;
  font-family: "Source Sans Pro", Helvetica, sans-serif;
  color: #222222;
}
@media screen and (max-width: 767px) {
  .as-seen figcaption {
    font-size: 16px;
    line-height: 24px;
  }
}

.modal.show-modal.cashback__modal.earn__modal .modal-contain {
  min-width: 65%;
  max-width: 65%;
}
@media screen and (max-width: 767px) {
  .modal.show-modal.cashback__modal.earn__modal .modal-contain {
    min-width: 100%;
    max-width: 100%;
  }
}
@media screen and (max-width: 767px) {
  .modal.show-modal.cashback__modal.earn__modal .modal-contain h2 {
    max-width: 181px;
  }
}
.modal.show-modal.cashback__modal.earn__modal .earn__modal--container {
  min-width: 100%;
  max-width: 100%;
  display: flex;
  justify-content: center;
}
.modal.show-modal.cashback__modal.earn__modal .earn__modal--container.earn__modal--container-logged-in {
  justify-content: flex-start;
  margin-bottom: 4em;
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  .modal.show-modal.cashback__modal.earn__modal .earn__modal--container.earn__modal--container-logged-in {
    margin-bottom: 3em;
    flex-direction: column;
  }
}
@media screen and (max-width: 767px) {
  .modal.show-modal.cashback__modal.earn__modal .earn__modal--container.earn__modal--container-logged-in {
    margin-bottom: 2em;
    flex-direction: column;
  }
}
.modal.show-modal.cashback__modal.earn__modal .earn__modal--container ul li img {
  max-width: 105px;
}
.modal.show-modal.cashback__modal.earn__modal .earn__modal--container ul li div button {
  text-decoration: underline;
  background: none;
  border: 0;
  outline: 0;
  padding: 0;
  cursor: pointer;
}
.modal.show-modal.cashback__modal.earn__modal ul.earn__modal--logged-in {
  flex-direction: column;
  max-width: 70%;
  min-width: 55%;
  border-right: 1px solid #e0e0e0;
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  .modal.show-modal.cashback__modal.earn__modal ul.earn__modal--logged-in {
    max-width: 100%;
    min-width: 100%;
    border-right: 0;
  }
}
@media screen and (max-width: 767px) {
  .modal.show-modal.cashback__modal.earn__modal ul.earn__modal--logged-in {
    max-width: 100%;
    min-width: 100%;
    border-right: 0;
  }
}
.modal.show-modal.cashback__modal.earn__modal ul.earn__modal--logged-in li {
  margin: 0 65px;
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  .modal.show-modal.cashback__modal.earn__modal ul.earn__modal--logged-in li {
    margin: 0 45px;
  }
}
@media screen and (max-width: 767px) {
  .modal.show-modal.cashback__modal.earn__modal ul.earn__modal--logged-in li {
    margin: 15px 15px;
  }
}
.modal.show-modal.cashback__modal.earn__modal ul.earn__modal--logged-in li img {
  max-width: 105px;
}
.modal.show-modal.cashback__modal.earn__modal ul.earn__modal--logged-in figure {
  display: flex;
  align-items: center;
}
.modal.show-modal.cashback__modal.earn__modal ul.earn__modal--logged-in figure figcaption {
  text-align: left;
  margin-left: 2em;
}
@media screen and (max-width: 767px) {
  .modal.show-modal.cashback__modal.earn__modal ul.earn__modal--logged-in figure figcaption {
    margin-top: 0;
    margin-left: 1em;
    max-width: 64%;
  }
}
@media screen and (max-width: 767px) {
  .modal.show-modal.cashback__modal.earn__modal ul.earn__modal--logged-in figure figcaption div {
    font-size: 14px;
    line-height: 21px;
  }
}
@media screen and (max-width: 767px) {
  .modal.show-modal.cashback__modal.earn__modal ul {
    min-width: 100%;
  }
}
@media screen and (max-width: 767px) {
  .modal.show-modal.cashback__modal.earn__modal ul li {
    margin: 15px 15px;
  }
}
@media screen and (max-width: 767px) {
  .modal.show-modal.cashback__modal.earn__modal ul figure figcaption {
    max-width: 240px;
    margin-top: 0;
    margin-left: 1em;
  }
}
@media screen and (max-width: 767px) {
  .modal.show-modal.cashback__modal.earn__modal ul figure figcaption div {
    font-size: 14px;
    line-height: 21px;
  }
}
.modal.show-modal.cashback__modal.earn__modal ul figure figcaption div a {
  font-size: 14px;
  line-height: 21px;
}
.modal.show-modal.cashback__modal.earn__modal .earn__modal--container-logged-in .earn__modal--share {
  color: #565656;
  font-size: 16px;
  padding: 0 40px;
  display: flex;
  justify-content: center;
  min-width: 40%;
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  .modal.show-modal.cashback__modal.earn__modal .earn__modal--container-logged-in .earn__modal--share {
    margin: 0 20px;
    border-top: 1px solid #e0e0e0;
    padding-top: 15px;
  }
}
@media screen and (max-width: 767px) {
  .modal.show-modal.cashback__modal.earn__modal .earn__modal--container-logged-in .earn__modal--share {
    margin: 0 20px;
    border-top: 1px solid #e0e0e0;
    padding-top: 15px;
  }
}
.modal.show-modal.cashback__modal.earn__modal .modal-contain__cashback section ul li {
  min-width: 37%;
}
.modal.show-modal.cashback__modal.earn__modal .modal-contain__cashback .earn__modal--copy {
  border: 0;
  outline: 0;
  background: #f6f6f6;
  position: relative;
  padding-right: 50px;
  min-height: 40px;
  font-size: 16px;
  border-radius: 5px;
  margin-bottom: 2.5em;
  cursor: pointer;
}
.modal.show-modal.cashback__modal.earn__modal .modal-contain__cashback .earn__modal--copy:after {
  content: "";
  background: url(https://dz7smbqkw02oe.cloudfront.net/homepage-v4/images/earn-copy.svg) no-repeat;
  width: 16px;
  height: 16px;
  position: absolute;
  right: 10px;
}
.modal.show-modal.cashback__modal.earn__modal .modal-contain__cashback #my-inline-buttons {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
}

.cashback-page {
  display: flex;
  flex-direction: column;
  background: #fff;
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  .cashback-page .banner {
    display: none;
  }
}
.cashback-page .section-tabs {
  padding-top: 0;
  margin-top: 1em;
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  .cashback-page .section-tabs {
    padding-top: 85px;
    z-index: 1;
  }
}
.cashback-page .section-tabs.nocashback {
  margin-top: 25px;
}
@media screen and (max-width: 767px) {
  .cashback-page .section-tabs.nocashback {
    margin-top: 0px;
  }
}
.cashback-page .section-tabs.no-banner {
  margin-top: 0px;
}
.cashback-page .section__head h3 + h5 {
  font-size: 1.6rem;
}
@media screen and (max-width: 767px) {
  .cashback-page .section__head h3 + h5 {
    font-size: 1.2rem;
  }
}
.cashback-page aside {
  align-self: flex-start;
  position: relative;
  top: 0;
}
@media screen and (max-width: 767px) {
  .cashback-page aside {
    position: relative;
  }
}
.cashback-page section {
  margin-top: 0px;
  width: 100%;
}
.cashback-page section.section.section--alt {
  margin-bottom: 75px;
  margin-top: 75px;
}
.cashback-page section header {
  border-bottom: 0;
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  .cashback-page section header {
    padding: 0;
  }
}
@media screen and (max-width: 767px) {
  .cashback-page section header {
    flex-direction: column;
    border: 0;
    margin: 15px 0;
    padding: 0;
    min-height: initial;
    height: auto;
    max-height: initial;
    display: block;
  }
}
.cashback-page section header .gs-bar a {
  border: 0 !important;
  margin: 0 !important;
}
.cashback-page section header .getsocial.gs-inline-group.gs-big-counter {
  margin-bottom: 0 !important;
}
.cashback-page section header .gs-buttons.gs-big-counter[class*=gs-color-].gs-theme-light > .gs-big-counter {
  color: #565656;
  font-family: "Montserrat", "Trebuchet MS", Helvetica, sans-serif;
  font-size: 13px;
  font-weight: 700;
  line-height: 15px;
  border: 0;
  margin: 0;
  padding: 0;
  bottom: 0;
}
.cashback-page section header .gs-buttons.gs-big-counter[class*=gs-color-].gs-theme-light > .gs-big-counter > strong {
  right: auto;
  left: auto;
  top: auto;
  bottom: auto;
  position: relative;
  display: inline;
  padding-right: 5px;
}
.cashback-page section header .gs-buttons.gs-big-counter[class*=gs-color-].gs-theme-light > .gs-big-counter > span {
  position: relative;
  top: auto;
  left: auto;
  right: auto;
  display: inline;
}
.cashback-page section header .gs-buttons.gs-big-counter:not(.gs-floating) > .gs-big-counter > span > span {
  font-size: 13px;
  font-family: "Montserrat", "Trebuchet MS", Helvetica, sans-serif;
  font-weight: 700 !important;
  color: #565656;
}
.cashback-page section header button.cashback__modal-trigger {
  vertical-align: super;
  border: 0;
  background: none;
  cursor: pointer;
}
@media screen and (max-width: 767px) {
  .cashback-page section header button.cashback__modal-trigger {
    display: inline;
  }
}
.cashback-page section header button.cashback__modal-trigger img {
  width: 15px;
  height: 15px;
}
.cashback-page section header h2 {
  font-size: 24px;
  font-weight: 800;
  color: #565656;
  margin: 1em 0;
}
@media screen and (max-width: 767px) {
  .cashback-page section header h2 {
    margin: 0;
    font-size: 18px;
    display: inline;
  }
}
.cashback-page section header h3 {
  font-family: "Montserrat", "Trebuchet MS", Helvetica, sans-serif;
  font-size: 2.5rem;
  font-weight: 700;
  color: #222;
  letter-spacing: -0.03em;
  padding-bottom: 10px;
}
@media screen and (max-width: 767px) {
  .cashback-page section header h3 {
    font-size: 1.8rem;
  }
}
.cashback-page .content-wrapper h4 {
  text-align: left;
  font-size: 16px;
  font-weight: 800;
  color: #001d5e;
  margin: 15px 0 0 0;
  font-family: "Montserrat", "Trebuchet MS", Helvetica, sans-serif;
}
@media screen and (max-width: 767px) {
  .cashback-page .content-wrapper h4 {
    margin: 0 0 0 -11px;
    max-width: 100%;
    width: 100%;
    position: relative;
    padding: 10px;
    white-space: initial;
    border-top: 1px solid #979797;
    border-bottom: 1px solid #979797;
  }
}
.cashback-page .categories-content {
  display: flex;
  position: relative;
}
@media screen and (max-width: 767px) {
  .cashback-page .categories-content {
    flex-direction: column;
  }
}
.cashback-page aside h3 a {
  text-decoration: none;
  color: grey;
  font-weight: normal;
}
.cashback-page aside h3 a span {
  color: #000;
}
.cashback-page aside h4 {
  cursor: pointer;
}
.cashback-page aside ul {
  padding: 0;
  margin: 0;
  list-style-type: none;
}
@media screen and (max-width: 767px) {
  .cashback-page aside ul {
    display: none;
    border: 1px solid #979797;
    width: 100%;
    padding: 0 10px 10px 10px;
    margin-left: -11px;
    z-index: 1;
    border-top: 1px solid #fff;
    margin-top: 0px;
    background: #fff;
    position: relative;
  }
}
.cashback-page aside ul li a {
  font-size: 16px;
  color: #565656;
  text-decoration: none;
  white-space: nowrap;
  line-height: 27px;
}
.cashback-page aside ul li a.selected {
  font-weight: bold;
  color: #565656;
}
.cashback-page aside ul li a.selected:hover {
  color: #565656;
}
@media screen and (max-width: 767px) {
  .cashback-page aside ul li a.selected:hover {
    color: #565656;
  }
}
.cashback-page aside ul li a:hover {
  color: #919193;
}
.cashback-page main .select2-container {
  width: auto !important;
}
@media screen and (max-width: 767px) {
  .cashback-page main .select2-container {
    display: none;
  }
}
.cashback-page main .selection {
  width: auto !important;
  border: 0;
}
.cashback-page main .select2-container--default .select2-selection--single .select2-selection__arrow b {
  border-color: #504d9f transparent transparent transparent;
}
.cashback-page main .select2-container--default .select2-selection--single {
  border: 0;
  background-color: #fff;
  outline: 0;
}
.cashback-page main .select2-container--default .select2-selection--single .select2-selection__rendered {
  color: #565656;
  line-height: 44px;
  font-size: 14px;
}
.cashback-page main .select2-container--default .select2-selection--single .select2-selection__rendered:focus {
  outline: 0;
}
.cashback-page main .select2-container--default.select2-container--open .select2-selection--single .select2-selection__arrow b {
  border-color: transparent transparent #1ec896 transparent;
}
@media screen and (max-width: 767px) {
  .cashback-page .arrow-down {
    width: 0;
    height: 0;
    margin-top: 6px;
    border-left: 6px solid transparent;
    border-right: 6px solid transparent;
    border-top: 11px solid #001d5e;
    margin-left: 10px;
    position: absolute;
    right: 5px;
    top: 10px;
  }
}
.cashback-page .arrow-down.active {
  border-top: 11px solid #001d5e;
}
@media screen and (max-width: 767px) {
  .cashback-page .mobile {
    display: inline-flex;
  }
}
.cashback-page a.mobile {
  color: #565656;
  font-weight: 400;
}
.cashback-page .sort-item {
  display: none;
  list-style-type: none;
  padding: 0;
  align-self: flex-start;
  margin: -2px 0 0 -11px;
  width: 100%;
  border: 1px solid #ddd;
  border-top-color: #fff;
  padding: 0 10px 10px 10px;
  background: #fff;
  z-index: 1;
}
.cashback-page li a {
  font-size: 16px;
  line-height: 24px;
  color: #919193;
  text-decoration: none;
}
.cashback-page li a.selected {
  font-weight: bold;
  color: #565656;
}
.cashback-page .storeName {
  color: #565656;
  font-size: 16px;
  font-family: "Montserrat", "Trebuchet MS", Helvetica, sans-serif;
  text-align: center;
  text-overflow: ellipsis;
  overflow: hidden;
  white-space: nowrap;
}

.main__container {
  background: #fbfbfb;
}

.fade-in {
  opacity: 1;
  animation-name: fadeInOpacity;
  animation-iteration-count: 1;
  animation-timing-function: ease-in;
  animation-duration: 0.5s;
}

@keyframes fadeInOpacity {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
.search-container__featured {
  width: 100%;
  max-width: 85%;
  margin: 0 auto;
  padding: 0;
}
@media screen and (max-width: 767px) {
  .search-container__featured {
    max-width: 100%;
    margin: 0 1em;
  }
}
.search-container__featured .bx-wrapper {
  background: transparent;
  border: 0;
  box-shadow: initial;
}
@media screen and (max-width: 767px) {
  .search-container__featured .bx-wrapper {
    margin-right: 0;
    margin-bottom: 0;
  }
}
.search-container__featured .bx-viewport {
  padding-top: 1em;
}
@media screen and (max-width: 767px) {
  .search-container__featured .bx-viewport {
    padding-left: 8px;
    margin-left: -8px;
  }
}
.search-container__featured h2 {
  margin: 0;
  padding: 2em 0 1em 0;
  display: block;
  color: #222222;
  font-family: "Montserrat", "Trebuchet MS", Helvetica, sans-serif;
  font-size: 28px;
  font-weight: 700;
  line-height: 29px;
  letter-spacing: -0.58px;
}
@media screen and (max-width: 767px) {
  .search-container__featured h2 {
    font-size: 18px;
    line-height: 19px;
  }
}
.search-container__featured .bx-wrapper .bx-next {
  background: url(https://dz7smbqkw02oe.cloudfront.net/images/right-arrow-store-search.svg), #1e265d; /* W3C */
  background-repeat: no-repeat;
  border-radius: 50%;
  background-position: 58%;
  width: 40px;
  height: 40px;
  top: 32%;
  right: -15px;
  z-index: 1;
}
.search-container__featured .bx-wrapper .bx-next:hover, .search-container__featured .bx-wrapper .bx-next:focus {
  background: url(https://dz7smbqkw02oe.cloudfront.net/images/right-arrow-store-search.svg), #1e265d; /* W3C */
  background-repeat: no-repeat;
  border-radius: 50%;
  background-position: 58%;
  width: 40px;
  height: 40px;
  top: 32%;
}
.search-container__featured .bx-wrapper .bx-next.disabled {
  display: none;
}
.search-container__featured .bx-wrapper .bx-prev {
  background: url(https://dz7smbqkw02oe.cloudfront.net/images/left-arrow-store-search.svg), #1e265d;
  background-repeat: no-repeat;
  border-radius: 50%;
  background-position: 51%;
  width: 40px;
  height: 40px;
  top: 32%;
  left: -10px;
  z-index: 1;
}
.search-container__featured .bx-wrapper .bx-prev:hover, .search-container__featured .bx-wrapper .bx-prev:focus {
  background: url(https://dz7smbqkw02oe.cloudfront.net/images/left-arrow-store-search.svg), #1e265d;
  background-repeat: no-repeat;
  border-radius: 50%;
  background-position: 51%;
  width: 40px;
  height: 40px;
  top: 32%;
  left: -10px;
}
.search-container__featured .bx-wrapper .bx-prev.disabled {
  display: none;
}

.search-container__featured-grid__img-wrapper {
  min-height: 137px;
  min-width: 185px;
  max-height: 137px;
  max-width: 185px;
  display: flex;
  align-items: center;
  justify-content: center;
  max-width: 84%;
  padding: 10px 0;
  background: #ffffff;
  box-shadow: 2px 2px 14px 0 rgba(0, 0, 0, 0.1);
  border-radius: 7.44px;
  margin-left: 1em;
}
@media screen and (max-width: 767px) {
  .search-container__featured-grid__img-wrapper {
    min-height: 112px;
    min-width: 138px;
    max-height: 112px;
    max-width: 138px;
    margin-left: 0;
  }
}
.search-container__featured-grid__img-wrapper img {
  max-width: 100%;
  max-height: 100%;
  mix-blend-mode: multiply;
  padding: 0 2em;
  box-sizing: border-box;
}

.search-container__featured-grid__tile {
  min-width: 200px;
  max-width: 200px;
  height: 230px;
  max-height: 230px;
  background: #fff;
  display: flex;
  flex-direction: column;
  border-radius: 8px;
  text-decoration: none;
}
@media screen and (max-width: 767px) {
  .search-container__featured-grid__tile {
    min-width: 138px;
    max-width: 138px;
  }
}
.search-container__featured-grid__tile figure {
  display: flex;
  flex-direction: column;
  margin: 0;
  height: 100%;
}
.search-container__featured-grid__tile figure figcaption {
  background: transparent;
  color: #222222;
  font-family: "Montserrat", "Trebuchet MS", Helvetica, sans-serif;
  font-size: 17px;
  line-height: 18px;
  margin-top: 0;
  border-bottom-left-radius: 8px;
  border-bottom-right-radius: 8px;
  font-weight: 500;
  text-align: center;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  letter-spacing: -0.27px;
  padding-top: 1em;
}
@media screen and (max-width: 767px) {
  .search-container__featured-grid__tile figure figcaption {
    font-size: 14px;
    line-height: 18px;
  }
}
.search-container__featured-grid__tile figure figcaption span {
  font-weight: 800;
  font-size: 15px;
  line-height: 18px;
  margin-left: 3px;
  color: #007b60;
  padding-top: 4px;
}
@media screen and (max-width: 767px) {
  .search-container__featured-grid__tile figure figcaption span {
    font-size: 15px;
    line-height: 14px;
  }
}

.search-container__featured-grid__more {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 1em auto;
}
.search-container__featured-grid__more button {
  width: 121px;
  height: 37px;
  font-size: 14px;
  font-weight: 700;
}

.testimonial .shell, .bar .shell {
  max-width: calc(125rem + 1.5rem * 2);
  padding-left: 1.5rem;
  padding-right: 1.5rem;
  margin: auto;
  width: 100%;
  /*  Tablet  */
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  .testimonial .shell, .bar .shell {
    padding: 0 2rem;
  }
}
.testimonial .shell h2, .bar .shell h2 {
  font-family: "Montserrat", "Trebuchet MS", Helvetica, sans-serif;
  font-size: 3.3rem;
  font-weight: 600;
  letter-spacing: -0.03em;
  color: #001D5E;
  text-transform: initial;
}
.testimonial .shell h4, .bar .shell h4 {
  font-size: 1.8rem;
}
@media screen and (max-width: 767px) {
  .testimonial .shell h4, .bar .shell h4 {
    font-size: 12px;
    line-height: 24px;
  }
}

/* ------------------------------------------------------------ *\
	Slick
\* ------------------------------------------------------------ */
/* Slider */
.slick-slider {
  position: relative;
  display: block;
  box-sizing: border-box;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -webkit-touch-callout: none;
  -khtml-user-select: none;
  -ms-touch-action: pan-y;
  touch-action: pan-y;
  -webkit-tap-highlight-color: transparent;
}

.slick-list {
  position: relative;
  display: block;
  overflow: hidden;
  margin: 0;
  padding: 0;
}

.slick-list:focus {
  outline: none;
}

.slick-list.dragging {
  cursor: pointer;
  cursor: hand;
}

.slick-slider .slick-track,
.slick-slider .slick-list {
  -webkit-transform: translate3d(0, 0, 0);
  -moz-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0);
  -o-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}

.slick-track {
  position: relative;
  top: 0;
  left: 0;
  display: block;
  margin-left: auto;
  margin-right: auto;
}

.slick-track:before,
.slick-track:after {
  display: table;
  content: "";
}

.slick-track:after {
  clear: both;
}

.slick-loading .slick-track {
  visibility: hidden;
}

.slick-slide {
  display: none;
  float: left;
  height: 100%;
  min-height: 1px;
}

[dir=rtl] .slick-slide {
  float: right;
}

.slick-slide img {
  display: block;
}

.slick-slide.slick-loading img {
  display: none;
}

.slick-slide.dragging img {
  pointer-events: none;
}

.slick-initialized .slick-slide {
  display: block;
}

.slick-loading .slick-slide {
  visibility: hidden;
}

.slick-vertical .slick-slide {
  display: block;
  height: auto;
  border: 1px solid transparent;
}

.slick-arrow.slick-hidden {
  display: none;
}

.slick-arrow {
  border: none;
  background: #1E265D;
  width: 3.6rem;
  height: 3.6rem;
  border-radius: 50%;
  z-index: 10;
  font-size: 0;
  transition: opacity 0.4s;
}
.slick-arrow:after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  background: url(https://dz7smbqkw02oe.cloudfront.net/stores/assets/images/svg/ico-angle-right.svg) no-repeat 0 0;
  background-size: 100% 100%;
  width: 0.8rem;
  height: 1.4rem;
}
.slick-arrow.slick-prev:after {
  transform: translate(-50%, -50%) rotate(180deg);
}
.slick-arrow.slick-disabled {
  opacity: 0;
}

/* ------------------------------------------------------------ *\
	Slider
\* ------------------------------------------------------------ */
.slider.slider--reviews {
  /*  Tablet  */
  /*  Mobile  */
  /*  Slider Primary  */
  /*  Slider Primary Size1  */
  /*  Slider Primary Size2  */
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  .slider.slider--reviews {
    padding-left: 0.6rem;
    padding-right: 0.6rem;
  }
}
@media screen and (max-width: 767px) {
  .slider.slider--reviews {
    padding-left: 0.2rem;
    padding-right: 0rem;
  }
}
.slider.slider--reviews .slick-arrow {
  display: none !important;
  position: absolute;
  top: 50%;
  right: -1.3rem;
  transform: translateY(-50%);
  margin-top: -3.1rem;
}
.slider.slider--reviews .slick-prev {
  right: auto;
  left: -1.3rem;
}
.slider.slider--reviews .slick-list {
  margin: 0 -1.4rem;
  /*  Tablet  */
  /*  Mobile  */
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  .slider.slider--reviews .slick-list {
    margin: 0 -1rem;
  }
}
@media screen and (max-width: 767px) {
  .slider.slider--reviews .slick-list {
    margin: 0 -0.8rem;
  }
}
.slider.slider--reviews .slick-slide {
  padding: 0 1.4rem;
  /*  Tablet  */
  /*  Mobile  */
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  .slider.slider--reviews .slick-slide {
    padding: 0 1rem;
  }
}
@media screen and (max-width: 767px) {
  .slider.slider--reviews .slick-slide {
    padding: 0 0.8rem;
  }
}
.slider.slider--reviews--primary {
  /*  Tablet  */
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  .slider.slider--reviews--primary {
    padding-right: 0;
    margin-right: -1rem;
  }
}
.slider.slider--reviews--primary .slick-arrow {
  display: block !important;
  /*  Small Desktop  */
}
.slider.slider--reviews--primary .slick-list {
  /*  Small Desktop  */
  /*  Tablet  */
  /*  Mobile  */
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  .slider.slider--reviews--primary .slick-list {
    padding-right: 6.5rem;
  }
}
@media screen and (max-width: 767px) {
  .slider.slider--reviews--primary .slick-list {
    padding-right: 4.8rem;
  }
}
.slider.slider--reviews--primary-size1 {
  margin: -0.5rem;
  margin-right: 0;
  padding-right: 0.5rem;
  /*  Tablet  */
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  .slider.slider--reviews--primary-size1 {
    margin-left: -1rem;
  }
}
.slider.slider--reviews--primary-size1 .slick-arrow {
  margin-top: -1.3rem;
  margin-right: -0.4rem;
}
.slider.slider--reviews--primary-size1 .slick-list {
  padding: 0.5rem;
  /*  Small Desktop  */
  /*  Tablet  */
  /*  Mobile  */
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  .slider.slider--reviews--primary-size1 .slick-list {
    padding-right: 6.5rem;
  }
}
@media screen and (max-width: 767px) {
  .slider.slider--reviews--primary-size1 .slick-list {
    padding-right: 3.7rem;
  }
}
.slider.slider--reviews--primary-size2 {
  margin: -0.5rem;
  margin-right: 0;
  padding-right: 0.5rem;
  /*  Tablet  */
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  .slider.slider--reviews--primary-size2 {
    margin-left: -0.5rem;
    margin-right: -2rem;
  }
}
.slider.slider--reviews--primary-size2 .slick-arrow {
  margin-top: -1.3rem;
  margin-right: -0.4rem;
}
.slider.slider--reviews--primary-size2 .slick-list {
  padding: 0.5rem;
  /*  Small Desktop  */
  /*  Tablet  */
  /*  Mobile  */
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  .slider.slider--reviews--primary-size2 .slick-list {
    padding-right: 8rem;
  }
}
@media screen and (max-width: 767px) {
  .slider.slider--reviews--primary-size2 .slick-list {
    padding-right: 5.5rem;
  }
}

/* ------------------------------------------------------------ *\
	Slider Fetured
\* ------------------------------------------------------------ */
#slider-featured .card:hover .card__image img {
  transform: scale(1.1) translate(-50%, -50%);
}
#slider-featured .card .card__image {
  overflow: hidden;
}
#slider-featured .card .card__image img {
  transition: all 0.2s ease-in-out;
}
#slider-featured .slick-slide:nth-child(1) .card__image {
  /*background: #FFC94C;*/
}
#slider-featured .slick-slide:nth-child(2) .card__image {
  /*background: #FFC94C;*/
}
#slider-featured .slick-slide:nth-child(3) .card__image {
  /*background: #FFC94C;*/
}
#slider-featured .slick-slide:nth-child(4) .card__image {
  /*background: #FFC94C;*/
}
#slider-featured .slick-slide:nth-child(5) .card__image {
  /*background: #FFC94C;*/
}

#top-apparel .card:hover .card__image img,
#popular-stores .card:hover .card__image img {
  transform: scale(1.1) translate(-50%, -50%);
}
#top-apparel .card .card__image,
#popular-stores .card .card__image {
  overflow: hidden;
}
#top-apparel .card .card__image img,
#popular-stores .card .card__image img {
  transition: all 0.2s ease-in-out;
}

/* ------------------------------------------------------------ *\
	Testimonial
\* ------------------------------------------------------------ */
.testimonial {
  background: #FDF7F7;
  padding: 7.6rem 0 6.6rem;
  text-align: center;
  /*  Tablet  */
  /*  Mobile  */
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  .testimonial {
    padding: 8rem 0 6.6rem;
  }
}
@media screen and (max-width: 767px) {
  .testimonial {
    padding: 4.2rem 0 5rem;
  }
}
.testimonial .shell h2 {
  margin: 0;
  /*  Tablet  */
  /*  Mobile  */
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  .testimonial .shell h2 {
    font-size: 3rem;
  }
}
@media screen and (max-width: 767px) {
  .testimonial .shell h2 {
    font-size: 2rem;
    line-height: 1.3;
  }
}
.testimonial .shell h2 + h4 {
  margin: 1.6rem 0 0;
  /*  Tablet  */
  /*  Mobile  */
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  .testimonial .shell h2 + h4 {
    margin: 1.7rem 0 0;
  }
}
@media screen and (max-width: 767px) {
  .testimonial .shell h2 + h4 {
    margin: 0.7rem 0 0;
  }
}
.testimonial h4 {
  color: #222;
  font-weight: 500;
  /*  Mobile  */
}
@media screen and (max-width: 767px) {
  .testimonial h4 {
    font-size: 1.6rem;
  }
}

/* ------------------------------------------------------------ *\
  Shell
\* ------------------------------------------------------------ */
/* ------------------------------------------------------------ *\
	Bar
\* ------------------------------------------------------------ */
.bar {
  border-bottom: 1px solid #e8e8e8;
  margin: 0 60px;
  background: none;
  border-top: 1px solid #e8e8e8;
  padding: 2.3rem 0 2.2rem;
  text-align: center;
}
@media screen and (max-width: 767px) {
  .bar {
    margin: 0;
    background: #f2f2f2;
    border: 0;
  }
}
.bar h4 {
  display: inline-block;
  margin: 0;
  vertical-align: middle;
  font-weight: 500;
  letter-spacing: -0.016em;
  font-family: "Soehne Buch", sans-serif;
}
@media screen and (max-width: 767px) {
  .bar h4 {
    font-size: 1.6rem;
  }
}
.bar a {
  text-decoration: none;
  color: #222222;
}
.bar a:active, .bar a:visited, .bar a:focus, .bar a:hover {
  color: #222222;
  text-decoration: none;
}
.bar ul {
  display: inline-block;
  margin: 0;
  vertical-align: middle;
  padding: 10px;
  border-radius: 25px;
  position: relative;
}
.bar ul li {
  display: inline-block;
}
@media screen and (max-width: 767px) {
  .bar .shell h4 {
    font-size: 14px;
  }
}

.cashback-offer {
  background: #019874;
  height: 89px;
  display: none;
  align-items: center;
  justify-content: center;
  margin-top: 0px;
  position: fixed;
  bottom: 0;
  width: 100%;
  z-index: 21;
}
.cashback-offer.show {
  display: flex;
}
@media screen and (max-width: 767px) {
  .cashback-offer {
    display: none;
  }
}
.cashback-offer figure {
  display: flex;
  align-items: center;
  margin-right: 12em;
}
.cashback-offer figure img {
  max-height: 50px;
  width: auto;
}
.cashback-offer figure figcaption {
  margin-left: 25px;
  line-height: 19px;
  font-size: 16px;
}
.cashback-offer figure figcaption strong {
  display: block;
  font-weight: 700;
}
.cashback-offer.specials {
  background: red;
  color: #fff;
}
.cashback-offer div {
  color: #fff;
  font-weight: 400;
  font-family: "Montserrat", "Trebuchet MS", Helvetica, sans-serif;
  font-size: 16px;
  align-items: center;
  display: flex;
}
@media screen and (max-width: 767px) {
  .cashback-offer div {
    font-size: 16px;
  }
}
.cashback-offer div strong {
  font-weight: 500;
}
.cashback-offer div a {
  text-decoration: none;
  border: 0;
}
.cashback-offer div a.add__button {
  box-sizing: border-box;
  background: #fff;
  color: #001d5e;
  text-decoration: none;
  font-weight: 700;
  font-family: "Montserrat", "Trebuchet MS", Helvetica, sans-serif;
  font-size: 16px;
  border-radius: 24px;
  height: 48px;
  width: 197px;
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
  padding-left: 15px;
  transition-duration: 0.3s;
  transition-property: transform;
}
.cashback-offer div a.add__button:before {
  content: "";
  position: absolute;
  left: 16px;
  width: 16px;
  height: 16px;
  top: 15px;
  background: url("https://dz7smbqkw02oe.cloudfront.net/images/plus-blue.svg") no-repeat left;
}
.cashback-offer div a.add__button.shake {
  animation: waggle 1s 0.5s forwards ease-out !important;
}
.cashback-offer div a.add__button:hover {
  transform: scale(1.1);
}
@media screen and (max-width: 767px) {
  .cashback-offer div a.add__button {
    display: none;
  }
}

.widget__body .widget__body--skeleton {
  display: flex;
  align-items: center;
  height: 30px;
}
.widget__body .ph-item {
  width: 200px;
  border: 0px;
  height: 30px;
  padding: 0px 0px 0px 0px;
  margin-bottom: 0;
}
.widget__body .ph-item .ph-picture {
  height: 30px;
}

.widget__features--skeleton {
  display: flex;
  align-items: center;
}
.widget__features--skeleton .ph-item {
  width: 110px;
  border: 0px;
  height: 15px;
  padding: 0px 0px 0px 0px;
  margin-bottom: 0;
}
.widget__features--skeleton .ph-item .ph-picture {
  height: 15px;
}

.cashout-minimum--skeleton {
  display: flex;
  align-items: center;
}
.cashout-minimum--skeleton .ph-item {
  width: 400px;
  border: 0px;
  height: 25px;
  padding: 0px 0px 0px 0px;
  margin-bottom: 0;
}
.cashout-minimum--skeleton .ph-item .ph-picture {
  height: 25px;
}

section.faq_accordion {
  margin: 1rem 0 0 0;
}
section.faq_accordion.no-offers {
  margin-top: 14px;
}
section.faq_accordion .faq_unit {
  display: flex;
  flex-direction: column;
  border-bottom: 1px solid #efefef;
}
section.faq_accordion .faq_unit:first-child {
  border-top: 1px solid #efefef;
}
section.faq_accordion .border {
  margin-left: 0;
  width: 80%;
  border-bottom: 1px solid #efefef;
}
@media screen and (max-width: 767px) {
  section.faq_accordion .border {
    width: 95%;
  }
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  section.faq_accordion .border {
    width: 95%;
  }
}
section.faq_accordion .faq_title {
  max-width: 100%;
  margin-left: 0;
  margin-bottom: 0;
}
section.faq_accordion .faq_title h4 {
  font-family: "Financier Display Medium", serif;
  font-weight: 500;
  font-size: 36px;
  line-height: 36px;
  letter-spacing: -0.75px;
  z-index: 1;
  color: #222222;
  border-top: none;
  margin-bottom: 1em;
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  section.faq_accordion .faq_title h4 {
    opacity: 1;
    font-size: 28px;
    font-style: normal;
    text-align: left;
  }
}
@media screen and (max-width: 767px) {
  section.faq_accordion .faq_title h4 {
    opacity: 1;
    font-size: 24px;
    line-height: 24px;
    font-style: normal;
    text-align: left;
  }
}
section.faq_accordion .accordion {
  background-color: white;
  cursor: pointer;
  height: auto;
  display: flex;
  align-items: center;
  width: 100%;
  max-width: 100%;
  text-align: left;
  display: flex;
  border: none;
  outline: none;
  transition: 0.4s;
  margin-left: 0;
  position: relative;
}
@media screen and (max-width: 767px) {
  section.faq_accordion .accordion {
    max-width: 95%;
  }
}
section.faq_accordion .accordion h2 {
  opacity: 1;
  color: rgb(34, 34, 34);
  font-family: "Soehne Buch", sans-serif;
  font-size: 18px;
  font-weight: 400;
  color: #222;
  font-style: normal;
  letter-spacing: 0px;
  text-align: left;
  line-height: 24px;
  padding-right: 40px;
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  section.faq_accordion .accordion h2 {
    opacity: 1;
    font-size: 18px;
    letter-spacing: 0px;
    line-height: 27px;
    padding-right: 10%;
  }
}
@media screen and (max-width: 767px) {
  section.faq_accordion .accordion h2 {
    opacity: 1;
    font-size: 14px;
    letter-spacing: 0px;
    line-height: 21px;
    padding-right: 45px;
    margin-top: 0;
  }
}
section.faq_accordion .accordion.active {
  border-bottom: 0;
}
section.faq_accordion .accordion:after {
  content: "";
  background-image: url(https://dz7smbqkw02oe.cloudfront.net/coupon-store/build/assets/images/plus.svg);
  background-size: 100%;
  height: 20px;
  width: 20px;
  position: absolute;
  right: 0;
  transition: transform 0.5s;
}
@media screen and (max-width: 767px) {
  section.faq_accordion .accordion:after {
    height: 16px;
    width: 16px;
  }
}
section.faq_accordion .active:after {
  content: "";
  transform: rotate(225deg);
}
section.faq_accordion .panel {
  padding: 0 40px 0 0;
  padding-bottom: 2%;
  background-color: white;
  display: none;
  overflow: hidden;
  width: 100%;
  max-width: 100%; /* Adjusted the width so it doesn't spill over the page */
  /* border-bottom: 1px solid #EFEFEF; */
}
@media screen and (max-width: 767px) {
  section.faq_accordion .panel {
    max-width: 100%;
    padding-left: 1%;
    padding-bottom: 6%;
  }
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  section.faq_accordion .panel {
    max-width: 100%;
    padding-left: 1%;
    padding-bottom: 6%;
  }
}
section.faq_accordion .panel ul, section.faq_accordion .panel ol {
  opacity: 1;
  color: rgb(34, 34, 34);
  font-size: 16px;
  font-weight: 400;
  font-family: "Soehne Buch", sans-serif;
  font-style: normal;
  letter-spacing: 0px;
  text-align: left;
  line-height: 24px;
  margin-left: 2em;
}
@media screen and (max-width: 767px) {
  section.faq_accordion .panel ul, section.faq_accordion .panel ol {
    font-size: 14px;
    font-weight: 400;
    font-style: normal;
    letter-spacing: 0px;
    text-align: left;
    line-height: 21px;
  }
}
section.faq_accordion .panel ul li, section.faq_accordion .panel ol li {
  padding-bottom: 10px;
}
section.faq_accordion .panel p {
  opacity: 1;
  color: #222222;
  font-size: 16px;
  font-weight: 400;
  font-family: "Soehne Buch", sans-serif;
  font-style: normal;
  letter-spacing: 0px;
  text-align: left;
  line-height: 24px;
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  section.faq_accordion .panel p {
    font-size: 16px;
    font-weight: 400;
    font-style: normal;
    letter-spacing: 0px;
    text-align: left;
    line-height: 24px;
  }
}
@media screen and (max-width: 767px) {
  section.faq_accordion .panel p {
    font-size: 14px;
    font-weight: 400;
    font-style: normal;
    letter-spacing: 0px;
    text-align: left;
    line-height: 21px;
  }
}

.extension__page .two-column {
  margin: 0% 3%;
  display: flex;
  align-items: center;
  overflow: hidden;
  max-height: 700px;
}
@media screen and (max-width: 767px) {
  .extension__page .two-column {
    flex-direction: column;
    max-height: 100%;
  }
}
@media only screen and (max-width: 1100px) {
  .extension__page .two-column {
    max-height: 100%;
  }
}
.extension__page .two-column div {
  color: #001d5e;
}
.extension__page .two-column div .content {
  margin-right: 10%;
}
@media screen and (max-width: 767px) {
  .extension__page .two-column div.iphone {
    max-width: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-top: 10%;
  }
}
.extension__page .two-column div.iphone img {
  max-width: 409px;
  max-height: 734px;
  width: auto;
  height: auto;
}
@media screen and (max-width: 767px) {
  .extension__page .two-column div.iphone img {
    max-width: 60%;
  }
}
.extension__page .two-column div.extension {
  max-width: 50%;
}
@media screen and (max-width: 767px) {
  .extension__page .two-column div.extension {
    max-width: 100%;
  }
}
.extension__page .two-column div.extension img {
  max-width: 100%;
}
.extension__page .two-column div.set-alerts {
  max-width: 600px;
}
@media screen and (max-width: 767px) {
  .extension__page .two-column div.set-alerts {
    max-width: 100%;
  }
}
.extension__page .two-column div.set-alerts img {
  max-width: 100%;
}
.extension__page .two-column div.set-alerts-text {
  max-width: 680px;
  line-height: 30px;
}
@media screen and (max-width: 767px) {
  .extension__page .two-column div.set-alerts-text {
    max-width: 100%;
  }
}
.extension__page .two-column div.set-alerts-text .orange-button {
  width: 255px;
  height: 49px;
  display: flex;
  align-items: center;
  justify-content: center;
  text-transform: uppercase;
  margin-top: 1em;
}
.extension__page .two-column div.break {
  margin-top: 2%;
  margin-right: 10%;
}
.extension__page .two-column .container {
  position: relative;
  width: 100%;
  height: 0;
  padding-bottom: 56.25%;
  min-width: 600px;
}
@media screen and (max-width: 767px) {
  .extension__page .two-column .container {
    min-width: 100%;
    min-height: 500px;
  }
}
.extension__page .two-column .arcade {
  position: absolute;
  top: 25%;
  left: 0;
  width: 100%;
  height: 100%;
}
.extension__page .two-column .extension-animation {
  max-width: 726px;
  min-width: 43%;
  margin-right: auto;
  font-family: "Montserrat", "Trebuchet MS", Helvetica, sans-serif;
  font-weight: 400;
  font-size: 18px;
  line-height: 30px;
}
.extension__page .two-column > div:first-child {
  margin-right: auto;
  font-family: "Montserrat", "Trebuchet MS", Helvetica, sans-serif;
  font-weight: 400;
  font-size: 18px;
  line-height: 30px;
}
@media screen and (max-width: 767px) {
  .extension__page .two-column > div:first-child {
    max-width: 100%;
    font-size: 14px;
    line-height: 21px;
  }
}
.extension__page .two-column > div:first-child div.container--inner {
  margin-top: 30px;
  display: flex;
  flex-direction: column;
  color: #001d5e;
}
@media screen and (max-width: 767px) {
  .extension__page .two-column > div:first-child div.container--inner {
    margin-top: 15px;
  }
}
.extension__page .two-column > div:first-child h1, .extension__page .two-column > div:first-child h2 {
  font-family: "Montserrat", "Trebuchet MS", Helvetica, sans-serif;
  font-weight: bold;
  font-size: 36px;
  line-height: 46px;
  margin: 10px 0;
  color: #001d5e;
}
@media screen and (max-width: 767px) {
  .extension__page .two-column > div:first-child h1, .extension__page .two-column > div:first-child h2 {
    font-size: 20px;
    line-height: 30px;
  }
}
.extension__page .two-column > div:first-child h1 a, .extension__page .two-column > div:first-child h2 a {
  text-decoration: none;
  color: #001d5e;
}
.extension__page .two-column > div:first-child.wide {
  max-width: 660px;
  z-index: 2;
}
.extension__page .two-column > div:first-child.wide h2 {
  max-width: 100%;
}
@media screen and (max-width: 767px) {
  .extension__page .two-column .extension {
    max-width: 100%;
    margin-top: 30px;
  }
}
@media screen and (max-width: 767px) {
  .extension__page .two-column .extension img {
    border-radius: 10px;
    max-width: 100%;
  }
}

.header {
  display: flex;
  position: relative;
  align-items: center;
  min-height: 70px;
  z-index: 1;
  transform: translate3d(0, 0, 0);
}
@media screen and (max-width: 767px) {
  .header {
    justify-content: space-evenly;
  }
}
.header div.menu {
  border-radius: 20px;
  max-height: 40px;
  display: flex;
  align-items: center;
  margin-top: 0;
  margin-left: 0;
  z-index: 4;
}

.button--hamburger__container {
  width: 17px;
  height: 15px;
  position: relative;
  margin: 0 1em 0 0;
  -webkit-transform: rotate(0deg);
  -moz-transform: rotate(0deg);
  -o-transform: rotate(0deg);
  transform: rotate(0deg);
  -webkit-transition: 0.5s ease-in-out;
  -moz-transition: 0.5s ease-in-out;
  -o-transition: 0.5s ease-in-out;
  transition: 0.5s ease-in-out;
  cursor: pointer;
}
.button--hamburger__container span {
  display: block;
  position: absolute;
  height: 2px;
  width: 100%;
  background: #000;
  border-radius: 9px;
  opacity: 1;
  left: 0;
  -webkit-transform: rotate(0deg);
  -moz-transform: rotate(0deg);
  -o-transform: rotate(0deg);
  transform: rotate(0deg);
  -webkit-transition: 0.25s ease-in-out;
  -moz-transition: 0.25s ease-in-out;
  -o-transition: 0.25s ease-in-out;
  transition: 0.25s ease-in-out;
}
.button--hamburger__container span:nth-child(1) {
  top: 0px;
  -webkit-transform-origin: left center;
  -moz-transform-origin: left center;
  -o-transform-origin: left center;
  transform-origin: left center;
}
.button--hamburger__container span:nth-child(2) {
  top: 6px;
  -webkit-transform-origin: left center;
  -moz-transform-origin: left center;
  -o-transform-origin: left center;
  transform-origin: left center;
}
.button--hamburger__container span:nth-child(3) {
  top: 12px;
  -webkit-transform-origin: left center;
  -moz-transform-origin: left center;
  -o-transform-origin: left center;
  transform-origin: left center;
}
.button--hamburger__container.open span:nth-child(1) {
  -webkit-transform: rotate(45deg);
  -moz-transform: rotate(45deg);
  -o-transform: rotate(45deg);
  transform: rotate(45deg);
  top: 1px;
  left: 0px;
}
.button--hamburger__container.open span:nth-child(2) {
  width: 0%;
  opacity: 0;
}
.button--hamburger__container.open span:nth-child(3) {
  -webkit-transform: rotate(-45deg);
  -moz-transform: rotate(-45deg);
  -o-transform: rotate(-45deg);
  transform: rotate(-45deg);
  top: 13px;
  left: 0px;
}

.header__logo {
  margin: 0 auto;
  display: flex;
  align-items: flex-start;
  justify-content: center;
  width: 100%;
  z-index: 3;
  position: absolute;
}
@media screen and (max-width: 767px) {
  .header__logo img {
    max-height: 32px;
    max-width: 32px;
  }
}

.button--close-search-modal {
  position: absolute;
  top: 1em;
  right: 1em;
  color: #222;
  font-size: 11px;
  text-transform: uppercase;
  font-weight: 600;
  display: flex;
  align-items: center;
}
@media screen and (max-width: 767px) {
  .button--close-search-modal {
    display: none;
  }
}
.button--close-search-modal img {
  margin-left: 5px;
}

div.menu .hamburger {
  display: flex;
  align-items: center;
  z-index: 4;
}
@media screen and (max-width: 767px) {
  div.menu .hamburger {
    padding-right: 5px;
  }
}
div.menu .hamburger-box {
  padding-right: 7px;
}
div.menu .hamburger-text {
  color: #001d5e;
  text-transform: uppercase;
  font-size: 14px;
  line-height: 18px;
  font-family: "Montserrat", "Trebuchet MS", Helvetica, sans-serif;
}
@media screen and (max-width: 767px) {
  div.menu .hamburger-text {
    display: none;
  }
}
div.menu .hamburger-inner,
div.menu .hamburger-inner::before,
div.menu .hamburger-inner::after {
  background-color: #001d5e;
}
@media screen and (max-width: 767px) {
  div.menu .hamburger-inner,
  div.menu .hamburger-inner::before,
  div.menu .hamburger-inner::after {
    width: 16px;
  }
}

.header__navigation--list__contain {
  display: flex;
  justify-content: center;
  align-items: center;
  font-family: "Soehne Halbfett", sans-serif;
  font-weight: 500;
  cursor: pointer;
}

ul.header__navigation--list,
.store-coupons ul.header__navigation--list {
  display: flex;
  align-items: center;
  min-height: 65px;
  margin: 0 auto;
  padding: 0;
  max-width: 1473px;
  width: 100%;
  list-style-type: none;
  justify-content: flex-start;
}
ul.header__navigation--list li,
.store-coupons ul.header__navigation--list li {
  font-family: "Soehne Halbfett", sans-serif;
  font-weight: 500;
  font-size: 14px;
  line-height: 19px;
  color: #000;
  margin-right: 30px;
  position: relative;
  padding: 23px 10px;
  text-decoration: none;
}
ul.header__navigation--list li:first-child,
.store-coupons ul.header__navigation--list li:first-child {
  padding: 23px 10px 23px 0;
}
ul.header__navigation--list li:last-child,
.store-coupons ul.header__navigation--list li:last-child {
  padding-right: 0;
  margin-right: 0;
}
ul.header__navigation--list li a,
.store-coupons ul.header__navigation--list li a {
  text-decoration: none;
  font-family: "Soehne Halbfett", sans-serif;
  font-weight: 500;
  font-size: 14px;
  line-height: 19px;
  color: #000;
}
ul.header__navigation--list li a.homepage--chrome,
.store-coupons ul.header__navigation--list li a.homepage--chrome {
  position: relative;
  right: initial;
}
ul.header__navigation--list li img,
.store-coupons ul.header__navigation--list li img {
  height: auto;
  display: inline-block;
  vertical-align: middle;
}
ul.header__navigation--list li img.ai-shopping,
.store-coupons ul.header__navigation--list li img.ai-shopping {
  max-width: 31px;
  padding-left: 3px;
}

ul.header__navigation--list .header__navigation--list__categories, .store-coupons ul.header__navigation--list .header__navigation--list__categories {
  position: absolute;
  background: #fff;
  padding: 0;
  z-index: 2;
  box-shadow: 2px 2px 10px 0 rgba(0, 0, 0, 0.1);
  display: none;
  top: 66px;
  min-width: 422px;
  left: -22px;
  box-sizing: border-box;
}
ul.header__navigation--list .header__navigation--list__categories figure, .store-coupons ul.header__navigation--list .header__navigation--list__categories figure {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  position: relative;
  padding: 0;
  margin: 0;
  outline: 0;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
ul.header__navigation--list .header__navigation--list__categories figure a, .store-coupons ul.header__navigation--list .header__navigation--list__categories figure a {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
}
ul.header__navigation--list .header__navigation--list__categories ul, .store-coupons ul.header__navigation--list .header__navigation--list__categories ul {
  list-style-type: none;
  padding: 0;
  margin: 0;
}
ul.header__navigation--list .header__navigation--list__categories li, .store-coupons ul.header__navigation--list .header__navigation--list__categories li {
  font-family: "Soehne Buch", sans-serif;
  font-size: 16px;
  line-height: 22px;
  margin-top: 14px;
  padding: 10px 2em;
  transition: all 0.3s ease-in-out;
  margin: 0;
  width: 100%;
  box-sizing: border-box;
}
ul.header__navigation--list .header__navigation--list__categories li:hover, .store-coupons ul.header__navigation--list .header__navigation--list__categories li:hover {
  background: #f7f7f7;
}
ul.header__navigation--list .header__navigation--list__categories li:last-child, .store-coupons ul.header__navigation--list .header__navigation--list__categories li:last-child {
  margin-bottom: 1em;
}
ul.header__navigation--list .header__navigation--list__categories li figcaption, .store-coupons ul.header__navigation--list .header__navigation--list__categories li figcaption {
  margin-left: 1em;
}
ul.header__navigation--list .header__navigation--list__categories li.header__navigation--list__categories--allstores figcaption, .store-coupons ul.header__navigation--list .header__navigation--list__categories li.header__navigation--list__categories--allstores figcaption {
  color: #c50200;
  font-family: "Soehne Halbfett", sans-serif;
  font-weight: 500;
  margin-left: 22px;
}
ul.header__navigation--list .header__navigation--list__categories li.header__navigation--list__categories--allstores img, .store-coupons ul.header__navigation--list .header__navigation--list__categories li.header__navigation--list__categories--allstores img {
  max-width: 16px;
  max-height: 12px;
  width: auto;
  height: auto;
}

nav.header__navigation {
  display: none;
}
@media screen and (min-width: 1300px) {
  nav.header__navigation {
    margin: 0;
    padding: 0 125px;
    border-bottom: 0;
    width: 100%;
    display: flex;
    flex-direction: row;
    box-sizing: border-box;
  }
}

.product-detail ul.header__navigation--list {
  max-width: 1549px;
}

.homepage--hero__save {
  margin-top: 8rem;
  min-width: 880px;
}
@media screen and (max-height: 850px) {
  .homepage--hero__save {
    margin-top: 4rem;
  }
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  .homepage--hero__save {
    max-width: 100%;
    margin-top: 5rem;
    min-width: initial;
  }
}
@media screen and (max-width: 767px) {
  .homepage--hero__save {
    max-width: 100%;
    margin-top: 5rem;
    min-width: initial;
  }
}
@media screen and (max-width: 767px) {
  .homepage--hero__save .slick-slider .slick-list {
    padding: 0 15% 0 0 !important;
  }
}
.homepage--hero__save h2 {
  font-family: "Montserrat", "Trebuchet MS", Helvetica, sans-serif;
  font-weight: 800;
  color: #222222;
  font-size: 16px;
  letter-spacing: -0.25px;
  line-height: 21px;
  text-align: center;
  margin-bottom: 1rem;
  display: flex;
  justify-content: center;
  flex-direction: row;
}
@media screen and (max-width: 767px) {
  .homepage--hero__save h2 {
    text-align: left;
    margin-left: 1em;
    flex-direction: column;
  }
}
.homepage--hero__save h2 div a {
  font-weight: 400;
  line-height: 18px;
  font-size: 20px;
  text-decoration: underline;
  padding: 2px 1rem;
  font-family: "Soehne Buch", sans-serif;
}
@media screen and (max-width: 767px) {
  .homepage--hero__save h2 div a:first-child {
    padding-left: 0;
  }
}
.homepage--hero__save h2 div a:last-child {
  white-space: nowrap;
}

.homepage--hero__search-form {
  position: relative;
  width: 100%;
  padding: 0 125px;
}
@media screen and (min-width: 834px) and (max-width: 1279px) {
  .homepage--hero__search-form {
    padding: 0 4em;
  }
}
@media screen and (min-width: 423px) and (max-width: 850px) {
  .homepage--hero__search-form {
    padding: 0;
  }
}
@media screen and (max-width: 422px) {
  .homepage--hero__search-form {
    padding: 0;
  }
}
.homepage--hero__search-form .homepage--hero__search-form__gradient {
  max-width: 1473px;
  margin: 0 auto;
  position: relative;
  min-height: 237px;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
  border-radius: 20px;
}
@media screen and (max-width: 767px) {
  .homepage--hero__search-form .homepage--hero__search-form__gradient {
    min-height: 170px;
    max-width: 95%;
  }
}
.homepage--hero__search-form .homepage--hero__search-form__gradient h1 {
  font-size: 36px;
  line-height: 36px;
  margin-top: auto;
  margin-bottom: 28px;
}
@media screen and (max-width: 767px) {
  .homepage--hero__search-form .homepage--hero__search-form__gradient h1 {
    font-size: 28px;
    line-height: 28px;
  }
}
.homepage--hero__search-form .homepage--hero__search-form__gradient picture {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: -2;
}
.homepage--hero__search-form .homepage--hero__search-form__gradient picture img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: 20px;
}
.homepage--hero__search-form #query {
  border: 2px solid #c50200;
  min-height: 55px;
  border-radius: 50px;
  width: 100%;
  transition: border-radius ease 0.5s;
  padding-left: 20px;
  padding-right: 30px;
  box-shadow: 0 5px 45px 0 rgba(255, 71, 103, 0.15);
  font-size: 18px;
}
.homepage--hero__search-form #query:active, .homepage--hero__search-form #query:focus, .homepage--hero__search-form #query:focus-visible {
  box-shadow: 0 5px 45px 0 rgba(255, 71, 103, 0.15);
  border-radius: 15px 15px 0 0;
  border: 2px solid #c50200;
  outline: 0;
}
@media screen and (max-width: 767px) {
  .homepage--hero__search-form #query:active, .homepage--hero__search-form #query:focus, .homepage--hero__search-form #query:focus-visible {
    border: 0;
  }
}
.homepage--hero__search-form #query:focus::placeholder {
  color: transparent;
}
@media screen and (max-width: 767px) {
  .homepage--hero__search-form #query {
    font-size: 16px;
    padding-left: 40px;
    min-height: 45px;
  }
}
.homepage--hero__search-form #query::placeholder {
  opacity: 0.5;
}
.homepage--hero__search-form form.search {
  width: 53%;
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0 auto auto auto;
  position: relative;
  flex: 0;
}
@media screen and (max-width: 767px) {
  .homepage--hero__search-form form.search {
    width: 82%;
  }
}
.homepage--hero__search-form form.search button {
  position: absolute;
  right: 20px;
  border: 0;
  background: none;
}
@media screen and (max-width: 767px) {
  .homepage--hero__search-form form.search button {
    right: 12px;
  }
}
.homepage--hero__search-form form.search button.homepage--hero__search-form__close-button {
  right: 46px;
  border-right: 2px solid #f1f1f5;
  padding-right: 1em;
  margin-right: 10px;
  display: none;
}
@media screen and (min-width: 1201px) {
  .homepage--hero__search-form form.search button.homepage--hero__search-form__close-button {
    border-right: 0;
    right: 0;
  }
}
.homepage--hero__search-form form.search button.homepage--hero__search-form__close-button.show {
  display: initial;
  z-index: 2;
}
.homepage--hero__search-form form.search button.homepage--hero__search-form__close-button-back {
  right: initial;
  left: 0px;
  padding: 6px;
  width: 40px;
  height: 40px;
  display: none;
}
.homepage--hero__search-form form.search button.homepage--hero__search-form__close-button-back.show {
  display: initial;
  z-index: 2;
}
@media screen and (max-width: 767px) {
  .homepage--hero__search-form form.search button.homepage--hero__search-form__close-button-back img {
    min-width: 17px;
    min-height: 12px;
  }
}

@media screen and (max-width: 767px) {
  .focus .homepage--hero__search-form {
    position: relative;
  }
}
@media screen and (max-width: 767px) {
  .focus .homepage--hero__search-form #query {
    padding-right: 96px;
    padding-left: 40px;
    box-shadow: none;
    padding-right: 100px;
  }
}
@media screen and (max-width: 767px) {
  .focus .homepage--hero__search-form form.search button[type=submit] {
    left: initial;
    right: 15px;
  }
}

@media screen and (max-width: 767px) {
  main.search-active .homepage--hero__search-form form.search {
    width: 100%;
    position: fixed;
    top: 0;
    z-index: 2;
    border-radius: 0;
  }
}
@media screen and (max-width: 767px) {
  main.search-active .homepage--hero__search-form form.search #query {
    padding-left: 40px;
    border-radius: 0;
  }
}

.header__profile-detail {
  background: #ffffff;
  border: 2px solid #f1f1f5;
  box-shadow: 0 2px 15px 0 rgba(0, 0, 0, 0.1);
  border-radius: 8px;
  font-family: "Soehne Buch", sans-serif;
  font-weight: 400;
  font-size: 14px;
  color: #000;
  letter-spacing: 0;
  min-width: 242px;
  min-height: 259px;
  position: absolute;
  right: 20px;
  top: 67px;
  display: none;
}
.header__profile-detail.active {
  display: block;
  z-index: 3;
}
@media screen and (max-width: 767px) {
  .header__profile-detail.active {
    display: none;
  }
}

ul.header__profile-detail__ul {
  padding: 0;
  list-style-type: none;
}
ul.header__profile-detail__ul li {
  margin: 0;
  padding: 1rem 2rem;
  transition: all 0.3s ease-in-out;
}
ul.header__profile-detail__ul li:hover {
  background: #f7f7f7;
}
@media screen and (max-width: 767px) {
  ul.header__profile-detail__ul li {
    min-height: 45px;
    max-height: 45px;
  }
}
ul.header__profile-detail__ul li div,
ul.header__profile-detail__ul li a,
ul.header__profile-detail__ul li button {
  font-family: "Soehne Buch", sans-serif;
  font-weight: 400;
  font-size: 16px;
  color: #222222;
  text-decoration: none;
  background: none;
  border: 0;
}
ul.header__profile-detail__ul li div span,
ul.header__profile-detail__ul li a span,
ul.header__profile-detail__ul li button span {
  color: #c50200;
  margin-left: 8px;
}
ul.header__profile-detail__ul li div span.profile-email__pro,
ul.header__profile-detail__ul li a span.profile-email__pro,
ul.header__profile-detail__ul li button span.profile-email__pro {
  background: #222222;
  color: #fff;
  font-weight: 700;
  font-family: "Soehne Buch", sans-serif;
  text-transform: capitalize;
  font-size: 10px;
  border-radius: 12px;
  padding: 3px 5px;
}
ul.header__profile-detail__ul li div.profile-email {
  display: flex;
  align-items: center;
  position: relative;
}
ul.header__profile-detail__ul li div.profile-email .email__tooltip {
  top: 100%;
  right: -24px;
  width: fit-content;
  height: 39px;
  white-space: nowrap;
  padding: 0;
  border-radius: 14px;
  background: #000;
  color: #fff;
  text-align: center;
  position: absolute;
  font-size: 14px;
  line-height: 21px;
  letter-spacing: 0;
  font-family: "Soehne Buch", sans-serif;
  display: none;
  justify-content: flex-start;
  align-items: center;
  font-weight: 600;
  padding: 0 10px;
  margin-top: 6px;
}
ul.header__profile-detail__ul li div.profile-email .email__tooltip:after {
  content: "";
  position: absolute;
  left: 85%;
  top: -19%;
  transform: translateY(-50%);
  border: 7px solid #000;
  border-top-color: rgb(0, 0, 0);
  border-right-color: rgb(0, 0, 0);
  border-bottom-color: rgb(0, 0, 0);
  border-left-color: rgb(0, 0, 0);
  border-color: transparent transparent #000 transparent;
}
ul.header__profile-detail__ul li.header__profile-detail__additional a,
ul.header__profile-detail__ul li.header__profile-detail__additional button {
  font-size: 14px;
  cursor: pointer;
  padding: 0;
}
ul.header__profile-detail__ul li.header__profile-detail__additional--invite {
  border-top: 2px solid #f1f1f5;
}
ul.header__profile-detail__ul li.header__profile-detail__user {
  display: flex;
  min-height: 58px;
  align-items: center;
  border-bottom: 2px solid #f1f1f5;
}
ul.header__profile-detail__ul li.header__profile-detail__user .profile-img {
  max-width: 33px;
  max-height: 33px;
  width: auto;
  height: auto;
  border-radius: 100%;
  margin-right: 8px;
}
ul.header__profile-detail__ul li.header__profile-detail__favorite {
  display: none;
}
ul.header__profile-detail__ul li.header__profile-detail__favorite.show {
  display: flex;
}

.show-modal.modal--search__modal {
  background-color: rgb(255, 255, 255);
  overflow-y: scroll;
  min-height: fit-content;
  -ms-overflow-style: none;
  scrollbar-width: none;
}
@media screen and (max-height: 900px) {
  .show-modal.modal--search__modal .homepage--hero {
    margin-top: 15vh;
  }
}
@media screen and (max-width: 767px) {
  .show-modal.modal--search__modal .homepage--hero {
    margin-top: initial;
  }
}

.button--profile {
  border-radius: 20px;
  padding: 5px 10px 5px 46px;
  font-family: "Montserrat", "Trebuchet MS", Helvetica, sans-serif;
  border: 0;
  background: none;
  color: #001d5e;
  font-size: 14px;
  line-height: 18px;
  font-weight: 500;
  text-transform: uppercase;
  max-height: 40px;
  align-items: center;
  cursor: pointer;
  background: none;
  border-radius: 20px;
  font-size: 14px;
  color: #222;
  letter-spacing: 0.78px;
  text-align: center;
  margin-top: 0;
  margin-left: auto;
  margin-right: 1em;
  z-index: 4;
  display: none;
}
.button--profile.show {
  display: flex;
}
@media screen and (max-width: 767px) {
  .button--profile {
    margin-right: 0;
    padding-left: 0;
  }
}
.button--profile .button--profile__register,
.button--profile .button--profile__signin {
  max-height: 40px;
  min-height: 40px;
  border-radius: 20px;
  padding: 0 2rem;
  white-space: nowrap;
  color: #222;
  text-decoration: none;
}
@media screen and (max-width: 767px) {
  .button--profile .button--profile__register,
  .button--profile .button--profile__signin {
    padding: 0;
  }
}
.button--profile .button--profile__register {
  margin-right: 2rem;
}
.button--profile.active {
  background-color: #f1f1f5;
}

.button--profile__signin {
  text-transform: uppercase;
}
@media screen and (max-width: 767px) {
  .button--profile__signin {
    display: none;
  }
}

.button--profile__register {
  text-transform: uppercase;
  margin-right: 3px;
}
@media screen and (max-width: 767px) {
  .button--profile__register {
    margin-right: 0;
  }
}

.button--profile.button--profile-active.show {
  background: url("https://dz7smbqkw02oe.cloudfront.net/images/header-icons/profile-icon-blk.svg") 17px 10px no-repeat;
  min-height: 40px;
  padding-left: 46px;
  margin-left: 1em;
}
@media screen and (max-width: 767px) {
  .button--profile.button--profile-active.show {
    background: url("https://dz7smbqkw02oe.cloudfront.net/images/header-icons/profile-icon-blk.svg") 20px 10px no-repeat;
  }
}

.button--profile.button--profile-active.button--profile-active__ispro.show {
  background: none;
  min-height: 40px;
  padding-left: 46px;
  margin-left: 1em;
}
@media screen and (min-width: 768px) and (max-width: 1299px) {
  .button--profile.button--profile-active.button--profile-active__ispro.show {
    margin-left: 0;
    padding-left: 25px;
  }
}
@media screen and (max-width: 767px) {
  .button--profile.button--profile-active.button--profile-active__ispro.show {
    margin-left: 0;
  }
}
.button--profile.button--profile-active.button--profile-active__ispro.show .pro__badge {
  background: #000;
  color: #fff;
  border-radius: 13.22px;
  font-size: 9.74px;
  line-height: 12px;
  font-family: "Soehne Halbfett", sans-serif;
  font-weight: 500;
  padding: 2px 5px;
  letter-spacing: 0;
  margin-right: 5px;
}
@media screen and (min-width: 1300px) {
  .button--profile.button--profile-active.button--profile-active__ispro.show .pro__badge {
    display: none;
  }
}
@media screen and (max-width: 767px) {
  .button--profile.button--profile-active.button--profile-active__ispro.show .pro__badge {
    display: none;
  }
}
@media screen and (max-width: 767px) {
  .button--profile.button--profile-active.button--profile-active__ispro.show {
    background: url("https://dz7smbqkw02oe.cloudfront.net/images/header-icons/profile-icon-blk.svg") 20px 10px no-repeat;
  }
}

@media screen and (min-width: 1300px) {
  .homepage .button--profile.button--profile-active.button--profile-active__ispro.show .pro__badge {
    display: block;
  }
}

.button--search {
  width: 40px;
  min-width: 40px;
  height: 40px;
  padding: 0 10px;
  border-radius: 20px;
  margin-top: 0;
  margin-left: 1em;
  z-index: 4;
  color: #222222;
}
@media screen and (max-width: 767px) {
  .button--search {
    width: initial;
    min-width: none;
    margin-left: 0;
  }
}
.button--search img {
  max-width: 100%;
  max-height: 100%;
}
@media screen and (max-width: 767px) {
  .button--search img {
    max-width: 23px;
    max-height: 23px;
  }
}

.button.button--menu {
  padding: 15px;
  display: inline-block;
  cursor: pointer;
  transition-property: opacity, filter;
  transition-duration: 0.15s;
  transition-timing-function: linear;
  font: inherit;
  color: inherit;
  text-transform: none;
  background-color: transparent;
  border: 0;
  margin: 0;
  overflow: visible;
  z-index: 4;
}
@media screen and (max-width: 767px) {
  .button.button--menu {
    padding-right: 0;
  }
}
.button.button--menu figure {
  display: flex;
}
@media screen and (max-width: 767px) {
  .button.button--menu figure {
    margin: 0;
  }
}
.button.button--menu figure figcaption {
  text-transform: uppercase;
  color: #222;
  padding-left: 7px;
  font-size: 14px;
  display: flex;
  align-items: center;
}
@media screen and (max-width: 767px) {
  .button.button--menu figure figcaption {
    display: none;
  }
}

.list-contacts__category-long {
  max-height: 100px;
  overflow: hidden;
  position: relative;
}

.list-contacts__category-long--trigger {
  position: absolute;
  bottom: 4px;
  background: #fff;
  z-index: 2;
  width: 100%;
}

.button--profile-notification {
  position: relative;
  margin-left: auto;
  cursor: pointer;
  z-index: 4;
  width: 41px;
  height: 41px;
  border-radius: 25px;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 26px;
}
@media screen and (max-width: 767px) {
  .button--profile-notification {
    padding: 0;
  }
}
.button--profile-notification.active {
  background: rgba(31, 38, 90, 0.06);
}
.button--profile-notification img {
  max-width: 18px;
}

.button--profile-notification__count {
  background: #d50c01;
  border-radius: 100%;
  font-family: "Source Sans Pro";
  font-size: 11px;
  line-height: 11px;
  color: #fff;
  position: absolute;
  top: -3px;
  width: 16px;
  height: 16px;
  right: -3px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.notifications-list--wrap {
  max-width: 349px;
  max-height: 469px;
  overflow: hidden;
  position: absolute;
  right: 20px;
  top: 67px;
  z-index: 5;
  background: #ffffff;
  border: 2px solid #f1f1f5;
  box-shadow: 0 2px 15px 0 rgba(0, 0, 0, 0.1);
  border-radius: 8px;
  display: none;
}
@media screen and (max-width: 767px) {
  .notifications-list--wrap {
    max-width: 100%;
    min-width: 100%;
    min-height: fit-content;
    right: 0;
    max-height: 100vh;
  }
}

.notifications-list {
  width: 100%;
  height: 100%;
  overflow-y: scroll;
  padding-right: 17px; /* Increase/decrease this value for cross-browser compatibility */
  box-sizing: content-box; /* So the width will be 100% + 17px */
  list-style-type: none;
  max-width: 349px;
  max-height: 469px;
  padding: 10px;
  overflow-y: scroll;
  scrollbar-width: none; /* Firefox */
  -ms-overflow-style: none; /* Internet Explorer 10+ */
}
.notifications-list::-webkit-scrollbar {
  /* WebKit */
  width: 0;
  height: 0;
}
@media screen and (max-width: 767px) {
  .notifications-list {
    max-width: 96%;
    max-height: fit-content;
  }
}
.notifications-list li {
  border: 1px solid #e9eaef;
  border-radius: 4.5px;
  font-family: "Source Sans Pro";
  font-size: 14px;
  font-weight: 700;
  color: #222222;
  background: #fff;
  margin-right: 5px;
  margin-bottom: 1em;
  margin-top: 1em;
  position: relative;
  transition: all 0.3s ease-in-out;
}
.notifications-list li:hover {
  background: #e9eaef;
}
.notifications-list li.read {
  background: #fff;
}
.notifications-list li.read:hover {
  background: #e9eaef;
}
.notifications-list li figure {
  display: flex;
  align-items: center;
  padding: 10px;
  margin: 0;
  outline: 0;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
.notifications-list li figure a {
  position: absolute;
  width: 100%;
  height: 100%;
}
.notifications-list li figure img {
  margin-right: 1em;
  mix-blend-mode: multiply;
}
.notifications-list li figure figcaption strong {
  font-family: "Soehne Dreiviertelfett", sans-serif;
  font-weight: 500;
  font-size: 14px;
  line-height: 16px;
}
.notifications-list li figure figcaption strong.notification-list__shop-button {
  color: #c50200;
  text-decoration: none;
}
.notifications-list li figure figcaption div {
  font-size: 14px;
  line-height: 21px;
  font-family: "Soehne Buch", sans-serif;
}
.notifications-list li.notifications-list__title {
  display: flex;
  align-items: center;
  background: none;
  border: 0;
}
.notifications-list li.notifications-list__title strong {
  font-weight: 500;
  font-size: 24px;
  font-family: "Financier Display Medium", serif;
}
.notifications-list li.notifications-list__title button {
  margin-left: auto;
}
.notifications-list li.notifications-list__title button.active {
  background: rgba(31, 38, 90, 0.06);
}

.notifications-list__title--mark-read {
  position: absolute;
  z-index: 6;
  box-shadow: 0 2px 15px 0 rgba(0, 0, 0, 0.1);
  width: 187px;
  height: 60px;
  right: 7px;
  top: 56px;
  background: #fff;
  border-radius: 6px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.notifications-list__title--mark-read.hide {
  display: none;
}
.notifications-list__title--mark-read button {
  position: relative;
  display: flex;
  margin-left: 1em;
  width: 100%;
  padding-left: 48px;
  align-content: center;
  align-items: center;
}
.notifications-list__title--mark-read button:before {
  background: url("https://dz7smbqkw02oe.cloudfront.net/images/header-icons/markread.svg") no-repeat center;
  content: "";
  width: 35px;
  height: 35px;
  display: flex;
  align-items: center;
  border-radius: 18px;
  position: absolute;
  left: 5px;
}
.notifications-list__title--mark-read button:hover:before {
  background: #222 url("https://dz7smbqkw02oe.cloudfront.net/images/header-icons/markread-white.svg") no-repeat center;
}

.search-page__section {
  max-width: 1584px;
  display: grid;
  grid-template-columns: 265px repeat(auto-fit, 100%);
  margin: 0 auto;
}
@media screen and (min-width: 1280px) and (max-width: 1727px) {
  .search-page__section {
    grid-template-columns: 100%;
    max-width: 92%;
    display: flex;
    flex-direction: column;
  }
}
@media screen and (min-width: 834px) and (max-width: 1279px) {
  .search-page__section {
    grid-template-columns: 100%;
    max-width: 95%;
  }
}
@media screen and (min-width: 423px) and (max-width: 850px) {
  .search-page__section {
    grid-template-columns: 100%;
    max-width: 95%;
  }
}
@media screen and (max-width: 422px) {
  .search-page__section {
    grid-template-columns: 100%;
    max-width: 95%;
  }
}
.search-page__section.hide {
  display: none;
}
.search-page__section .search-page__section__header {
  margin-right: 4rem;
  margin-top: 8em;
  padding-bottom: 10px;
}
@media screen and (min-width: 1280px) and (max-width: 1727px) {
  .search-page__section .search-page__section__header {
    margin-top: 6em;
    display: flex;
    flex-direction: column;
  }
}
@media screen and (min-width: 834px) and (max-width: 1279px) {
  .search-page__section .search-page__section__header {
    margin-top: 3em;
  }
}
@media screen and (min-width: 423px) and (max-width: 850px) {
  .search-page__section .search-page__section__header {
    margin-top: 4em;
  }
}
@media screen and (max-width: 422px) {
  .search-page__section .search-page__section__header {
    margin-top: 4em;
  }
}
.search-page__section .search-page__section__header a {
  cursor: pointer;
  font-family: "Soehne Dreiviertelfett", sans-serif;
  font-size: 18px;
  color: #000;
  text-decoration: none;
  border: 2px solid #000;
  padding: 5px 13px;
  border-radius: 25px;
  font-weight: 500;
}
@media screen and (min-width: 1280px) and (max-width: 1727px) {
  .search-page__section .search-page__section__header a {
    margin-left: auto;
    margin-top: -3em;
  }
}
.search-page__section h2 {
  font-size: 36px;
  line-height: 24px;
  color: #222;
  margin: 0;
  font-family: "Financier Display Medium", serif;
}
@media screen and (min-width: 423px) and (max-width: 850px) {
  .search-page__section h2 {
    font-size: 18px;
    line-height: 22px;
    letter-spacing: -0.38px;
  }
}
@media screen and (max-width: 422px) {
  .search-page__section h2 {
    font-size: 18px;
    line-height: 22px;
    letter-spacing: -0.38px;
  }
}
.search-page__section p {
  font-family: "Soehne Buch", sans-serif;
  font-size: 20px;
  font-weight: 400;
  color: #222;
  line-height: 28px;
  margin: 0;
  padding-bottom: 1em;
}
@media screen and (min-width: 423px) and (max-width: 850px) {
  .search-page__section p {
    font-size: 16px;
    line-height: 28px;
    letter-spacing: -0.33px;
  }
}
@media screen and (max-width: 422px) {
  .search-page__section p {
    font-size: 16px;
    line-height: 28px;
    letter-spacing: -0.33px;
  }
}
.search-page__section a {
  cursor: pointer;
  font-family: "Soehne Halbfett", sans-serif;
}
@media screen and (max-width: 767px) {
  .search-page__section a {
    font-size: 16px;
  }
}
.search-page__section a.hide {
  display: none;
}
.search-page__section .ais-ClearRefinements-button--disabled {
  display: none;
}
.search-page__section .ais-ClearRefinements-button {
  font-size: 12px;
  text-decoration: underline;
  cursor: pointer;
  line-height: 15px;
  border: 0;
  background: none;
}
@media screen and (min-width: 1280px) and (max-width: 1727px) {
  .search-page__section .clear-refinements {
    margin-right: 1em;
  }
}
.search-page__section .clear-refinements.mobile {
  position: absolute;
  left: 0;
  top: 10px;
  left: 10px;
  z-index: 2;
}

.search-page__section__content {
  --grid-layout-gap: 1rem;
  --grid-column-count: 5;
  --grid-item--min-width: 218px;
  /**
       * Calculated values.
       */
  --gap-count: calc(var(--grid-column-count) - 1);
  --total-gap-width: calc(var(--gap-count) * var(--grid-layout-gap));
  --grid-item--max-width: calc((100% - var(--total-gap-width)) / var(--grid-column-count));
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(max(var(--grid-item--min-width), var(--grid-item--max-width)), 1fr));
  grid-gap: var(--grid-layout-gap);
  max-width: 1307px;
  margin-top: 8rem;
  row-gap: 4rem;
}
@media screen and (min-width: 1280px) and (max-width: 1727px) {
  .search-page__section__content {
    --grid-item--min-width: 218px;
    margin-top: 3rem;
    max-width: 100%;
  }
}
@media screen and (min-width: 834px) and (max-width: 1279px) {
  .search-page__section__content {
    --grid-item--min-width: 250px;
    margin-top: 3rem;
    max-width: 100%;
  }
}
@media screen and (min-width: 423px) and (max-width: 850px) {
  .search-page__section__content {
    margin-top: 2rem;
    max-width: 100%;
  }
}
@media screen and (max-width: 422px) {
  .search-page__section__content {
    margin-top: 2rem;
    max-width: 100%;
  }
}

@media screen and (min-width: 423px) and (max-width: 850px) {
  .search-page__section--stores, .search-page__section--instores {
    max-width: 100%;
    margin-left: 1em;
  }
}
@media screen and (max-width: 422px) {
  .search-page__section--stores, .search-page__section--instores {
    max-width: 100%;
    margin-left: 1em;
  }
}
.search-page__section--stores .search-page__section__content, .search-page__section--instores .search-page__section__content {
  --gap-count: calc(var(--grid-column-count) - 1);
  --total-gap-width: calc(var(--gap-count) * var(--grid-layout-gap));
  --grid-item--max-width: 133px;
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(max(var(--grid-item--min-width), var(--grid-item--max-width)), 1fr));
  display: grid;
  grid-auto-flow: column;
  grid-gap: 5px;
  max-width: 100%;
  row-gap: 0;
  --grid-item--min-width: 133px;
  --grid-layout-gap: 0;
  padding-left: 0;
  padding-top: 1em;
  -ms-overflow-style: none; /* Internet Explorer 10+ */
  scrollbar-width: none; /* Firefox */
  margin-right: 4rem;
  overflow: auto;
}
.search-page__section--stores .search-page__section__content::-webkit-scrollbar, .search-page__section--instores .search-page__section__content::-webkit-scrollbar {
  display: none; /* Safari and Chrome */
}
@media screen and (min-width: 834px) and (max-width: 1279px) {
  .search-page__section--stores .search-page__section__content, .search-page__section--instores .search-page__section__content {
    max-height: 250px;
    overflow: auto;
    padding-left: 10px;
    padding-bottom: 10px;
  }
}
@media screen and (min-width: 423px) and (max-width: 850px) {
  .search-page__section--stores .search-page__section__content, .search-page__section--instores .search-page__section__content {
    display: grid;
    grid-auto-flow: column;
    grid-gap: 10px;
    row-gap: 10px;
    margin: 30px;
    overflow: auto;
    max-width: 100%;
    row-gap: 0;
    --grid-layout-gap: 0;
    --grid-item--min-width: 100px;
    --grid-item--max-width: 100px;
    margin: 2em 0 0 0;
    padding-left: 0;
    -ms-overflow-style: none; /* Internet Explorer 10+ */
    scrollbar-width: none; /* Firefox */
  }
  .search-page__section--stores .search-page__section__content::-webkit-scrollbar, .search-page__section--instores .search-page__section__content::-webkit-scrollbar {
    display: none; /* Safari and Chrome */
  }
}
@media screen and (max-width: 422px) {
  .search-page__section--stores .search-page__section__content, .search-page__section--instores .search-page__section__content {
    display: grid;
    grid-auto-flow: column;
    grid-gap: 10px;
    row-gap: 10px;
    overflow: auto;
    max-width: 100%;
    row-gap: 0;
    --grid-item--min-width: 100px;
    --grid-item--max-width: 100px;
    --grid-layout-gap: 0;
    margin: 2em 0 0 0;
    padding-left: 0;
    -ms-overflow-style: none; /* Internet Explorer 10+ */
    scrollbar-width: none; /* Firefox */
  }
  .search-page__section--stores .search-page__section__content::-webkit-scrollbar, .search-page__section--instores .search-page__section__content::-webkit-scrollbar {
    display: none; /* Safari and Chrome */
  }
}
.search-page__section--stores .search-page__section__content a, .search-page__section--instores .search-page__section__content a {
  text-decoration: none;
  min-width: 133px;
}
@media screen and (min-width: 423px) and (max-width: 850px) {
  .search-page__section--stores .search-page__section__content a, .search-page__section--instores .search-page__section__content a {
    margin-right: 0;
    min-width: 100px;
  }
}
@media screen and (max-width: 422px) {
  .search-page__section--stores .search-page__section__content a, .search-page__section--instores .search-page__section__content a {
    margin-right: 0;
    min-width: 100px;
  }
}
.search-page__section--stores .search-page__section__content figure, .search-page__section--instores .search-page__section__content figure {
  display: flex;
  align-items: center;
  margin: 0;
  flex-direction: column;
}
@media screen and (min-width: 423px) and (max-width: 850px) {
  .search-page__section--stores .search-page__section__content figure, .search-page__section--instores .search-page__section__content figure {
    flex-direction: column;
    justify-content: center;
    align-items: center;
  }
}
@media screen and (max-width: 422px) {
  .search-page__section--stores .search-page__section__content figure, .search-page__section--instores .search-page__section__content figure {
    flex-direction: column;
    justify-content: center;
    align-items: center;
  }
}
.search-page__section--stores .search-page__section__content figure div, .search-page__section--instores .search-page__section__content figure div {
  max-width: 100px;
  max-height: 100px;
  min-width: 100px;
  min-height: 100px;
  box-shadow: 0 3px 13px 0 rgba(0, 0, 0, 0.1);
  border-radius: 58.08px;
  background: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0;
}
@media screen and (min-width: 423px) and (max-width: 850px) {
  .search-page__section--stores .search-page__section__content figure div, .search-page__section--instores .search-page__section__content figure div {
    margin-right: 0;
    max-width: 87px;
    max-height: 87px;
    min-width: 87px;
    min-height: 87px;
  }
}
@media screen and (max-width: 422px) {
  .search-page__section--stores .search-page__section__content figure div, .search-page__section--instores .search-page__section__content figure div {
    margin-right: 0;
    max-width: 87px;
    max-height: 87px;
    min-width: 87px;
    min-height: 87px;
  }
}
.search-page__section--stores .search-page__section__content figure div img, .search-page__section--instores .search-page__section__content figure div img {
  max-width: 100%;
  max-height: 100%;
  height: auto;
  width: auto;
  border-radius: 100%;
}
.search-page__section--stores .search-page__section__content figure div img.no-favicon, .search-page__section--instores .search-page__section__content figure div img.no-favicon {
  max-width: 80%;
  max-height: 60px;
  border-radius: 0;
}
.search-page__section--stores .search-page__section__content figure figcaption, .search-page__section--instores .search-page__section__content figure figcaption {
  display: flex;
  flex-direction: column;
  font-size: 18px;
  font-weight: 500;
  line-height: 21px;
  color: #222;
  text-align: center;
  margin-top: 10px;
  word-wrap: break-word;
  max-width: 100%;
}
@media screen and (min-width: 423px) and (max-width: 850px) {
  .search-page__section--stores .search-page__section__content figure figcaption, .search-page__section--instores .search-page__section__content figure figcaption {
    text-align: center;
    font-size: 14px;
    line-height: 18px;
    letter-spacing: -0.22px;
    margin-top: 1em;
  }
}
@media screen and (max-width: 422px) {
  .search-page__section--stores .search-page__section__content figure figcaption, .search-page__section--instores .search-page__section__content figure figcaption {
    text-align: center;
    font-size: 14px;
    line-height: 18px;
    letter-spacing: -0.22px;
    margin-top: 1em;
  }
}
.search-page__section--stores .search-page__section__content figure figcaption span, .search-page__section--instores .search-page__section__content figure figcaption span {
  color: #222222;
  font-size: 16px;
  line-height: 20px;
  font-weight: 400;
  font-family: "Soehne Buch", sans-serif;
  margin-top: 6px;
}
.search-page__section--stores .search-page__section__content figure figcaption span.stores__main--list__container--description__badge, .search-page__section--instores .search-page__section__content figure figcaption span.stores__main--list__container--description__badge {
  font-size: 10px;
  font-weight: 700;
  text-transform: uppercase;
  background: #f3f3f3;
  padding: 0px 5px;
  border-radius: 13px;
  margin-right: 0px;
}
@media screen and (min-width: 423px) and (max-width: 850px) {
  .search-page__section--stores .search-page__section__content figure figcaption span, .search-page__section--instores .search-page__section__content figure figcaption span {
    text-align: center;
    font-size: 13px;
    line-height: 16px;
    letter-spacing: -0.25px;
  }
}
@media screen and (max-width: 422px) {
  .search-page__section--stores .search-page__section__content figure figcaption span, .search-page__section--instores .search-page__section__content figure figcaption span {
    text-align: center;
    font-size: 13px;
    line-height: 16px;
    letter-spacing: -0.25px;
  }
}
.search-page__section--stores .ph-item, .search-page__section--instores .ph-item {
  border: 0;
  padding: 0;
  height: fit-content;
}
@media screen and (min-width: 423px) and (max-width: 850px) {
  .search-page__section--stores .ph-item:first-child, .search-page__section--instores .ph-item:first-child {
    display: none;
  }
}
@media screen and (max-width: 422px) {
  .search-page__section--stores .ph-item:first-child, .search-page__section--instores .ph-item:first-child {
    display: none;
  }
}
.search-page__section--stores .ph-item .ph-avatar, .search-page__section--instores .ph-item .ph-avatar {
  width: 100px;
  height: 100px;
  min-width: 100px;
  min-height: 100px;
  max-width: 100px;
  max-height: 100px;
}
@media screen and (min-width: 423px) and (max-width: 850px) {
  .search-page__section--stores .ph-item .ph-avatar, .search-page__section--instores .ph-item .ph-avatar {
    max-width: 87px;
    max-height: 87px;
    min-width: 87px;
    min-height: 87px;
    width: 87px;
    height: 87px;
  }
}
@media screen and (max-width: 422px) {
  .search-page__section--stores .ph-item .ph-avatar, .search-page__section--instores .ph-item .ph-avatar {
    max-width: 87px;
    max-height: 87px;
    min-width: 87px;
    min-height: 87px;
    width: 87px;
    height: 87px;
  }
}
.search-page__section--stores .ph-item .ph-col-12, .search-page__section--instores .ph-item .ph-col-12 {
  flex-flow: row;
  padding: 0;
  margin: 0;
}
@media screen and (min-width: 423px) and (max-width: 850px) {
  .search-page__section--stores .ph-item .ph-col-12, .search-page__section--instores .ph-item .ph-col-12 {
    flex-flow: column;
  }
}
@media screen and (max-width: 422px) {
  .search-page__section--stores .ph-item .ph-col-12, .search-page__section--instores .ph-item .ph-col-12 {
    flex-flow: column;
  }
}
.search-page__section--stores .ph-item .ph-row, .search-page__section--instores .ph-item .ph-row {
  width: 50%;
  height: 100px;
  display: flex;
  align-items: center;
  margin-left: 1em;
}
@media screen and (min-width: 423px) and (max-width: 850px) {
  .search-page__section--stores .ph-item .ph-row, .search-page__section--instores .ph-item .ph-row {
    width: 87px;
    margin: 8px 0 0 0;
    height: 56px;
  }
}
@media screen and (max-width: 422px) {
  .search-page__section--stores .ph-item .ph-row, .search-page__section--instores .ph-item .ph-row {
    width: 87px;
    margin: 8px 0 0 0;
    height: 56px;
  }
}
.search-page__section--stores .ph-item .ph-row .ph-col-12.big, .search-page__section--instores .ph-item .ph-row .ph-col-12.big {
  height: 75px;
}

@media screen and (min-width: 834px) and (max-width: 1279px) {
  .search-page__stores .search-page__section--stores .search-page__section__content, .search-page__stores .search-page__section--instores .search-page__section__content {
    max-height: initial;
  }
}
@media screen and (min-width: 423px) and (max-width: 850px) {
  .search-page__stores .search-page__section--stores .search-page__section__content, .search-page__stores .search-page__section--instores .search-page__section__content {
    grid-auto-flow: initial;
    --grid-layout-gap: 0.5rem;
    --grid-item--min-width: 25%;
    row-gap: 3rem;
  }
}
@media screen and (max-width: 422px) {
  .search-page__stores .search-page__section--stores .search-page__section__content, .search-page__stores .search-page__section--instores .search-page__section__content {
    grid-auto-flow: initial;
    --grid-layout-gap: 0.5rem;
    --grid-item--min-width: 25%;
    row-gap: 3rem;
  }
}

.search-page__section--products .search-page__section__content {
  --grid-layout-gap: 32px;
}
@media screen and (min-width: 834px) and (max-width: 1279px) {
  .search-page__section--products .search-page__section__content {
    overflow: hidden;
    padding-bottom: 10px;
    --grid-layout-gap: 1rem;
  }
}
@media screen and (min-width: 423px) and (max-width: 850px) {
  .search-page__section--products .search-page__section__content {
    --grid-item--min-width: 140px;
    --grid-layout-gap: 10px;
    row-gap: 2rem;
  }
}
@media screen and (max-width: 422px) {
  .search-page__section--products .search-page__section__content {
    --grid-item--min-width: 140px;
    --grid-layout-gap: 10px;
    row-gap: 2rem;
  }
}
.search-page__section--products .ph-item {
  border: 0;
  padding: 0;
}
@media screen and (min-width: 423px) and (max-width: 850px) {
  .search-page__section--products .ph-item {
    flex-wrap: nowrap;
    display: flex;
  }
}
@media screen and (max-width: 422px) {
  .search-page__section--products .ph-item {
    flex-wrap: nowrap;
    display: flex;
  }
}
.search-page__section--products .ph-item .ph-picture {
  width: 300px;
  height: 250px;
}
@media screen and (min-width: 1280px) and (max-width: 1727px) {
  .search-page__section--products .ph-item .ph-picture {
    width: 280px;
    height: 250px;
  }
}
@media screen and (min-width: 834px) and (max-width: 1279px) {
  .search-page__section--products .ph-item .ph-picture {
    width: 250px;
    height: 225px;
  }
}
@media screen and (min-width: 423px) and (max-width: 850px) {
  .search-page__section--products .ph-item .ph-picture {
    width: 130px;
    min-width: 130px;
    max-width: 130px;
    height: 130px;
    max-height: 80px;
    min-height: 80px;
  }
}
@media screen and (max-width: 422px) {
  .search-page__section--products .ph-item .ph-picture {
    width: 130px;
    min-width: 130px;
    max-width: 130px;
    height: 130px;
    max-height: 80px;
    min-height: 80px;
  }
}
.search-page__section--products .ph-item .ph-col-10.big {
  margin-top: 16px;
}
.search-page__section--products .ph-item .ph-col-10.big,
.search-page__section--products .ph-item .ph-col-8.big {
  height: 40px;
  margin-bottom: 1em;
}
@media screen and (min-width: 423px) and (max-width: 850px) {
  .search-page__section--products .ph-item.desktop {
    display: none !important;
  }
}
@media screen and (max-width: 422px) {
  .search-page__section--products .ph-item.desktop {
    display: none !important;
  }
}
.search-page__section--products .ph-item.mobile {
  display: none;
}
@media screen and (min-width: 423px) and (max-width: 850px) {
  .search-page__section--products .ph-item.mobile {
    display: flex !important;
    margin-bottom: 0;
  }
}
@media screen and (max-width: 422px) {
  .search-page__section--products .ph-item.mobile {
    display: flex !important;
    margin-bottom: 0;
  }
}
.search-page__section--products .ph-item.mobile .ph-col-2 {
  padding-left: 0;
}
.search-page__section--products .ph-item.mobile .ph-row {
  height: 100%;
}
@media screen and (min-width: 423px) and (max-width: 850px) {
  .search-page__section--products .ph-item.mobile .ph-row {
    height: 91%;
  }
}
@media screen and (max-width: 422px) {
  .search-page__section--products .ph-item.mobile .ph-row {
    height: 91%;
  }
}
.search-page__section--products .ph-item.mobile .ph-row .ph-col-12 {
  height: 43px;
}
@media screen and (min-width: 423px) and (max-width: 850px) {
  .search-page__section--products .ph-item.mobile .ph-row .ph-col-12 {
    height: 23px;
  }
}
@media screen and (max-width: 422px) {
  .search-page__section--products .ph-item.mobile .ph-row .ph-col-12 {
    height: 23px;
  }
}
.search-page__section--products .ph-item.mobile .ph-row .ph-col-10 {
  height: 30px;
}
@media screen and (min-width: 423px) and (max-width: 850px) {
  .search-page__section--products .ph-item.mobile .ph-row .ph-col-10 {
    height: 20px;
  }
}
@media screen and (max-width: 422px) {
  .search-page__section--products .ph-item.mobile .ph-row .ph-col-10 {
    height: 20px;
  }
}
.search-page__section--products .ph-item.mobile .ph-row .ph-col-6 {
  height: 15px;
  margin-top: auto;
  margin-bottom: 0;
  padding: 0;
}

@media screen and (min-width: 1280px) and (max-width: 1727px) {
  .search-page__products .search-page__section__header {
    display: flex;
  }
}
@media screen and (min-width: 834px) and (max-width: 1279px) {
  .search-page__products .search-page__section__header {
    margin-top: 8em;
  }
}
.search-page__products .search-page__section__header p {
  display: flex;
  align-items: center;
}
@media screen and (min-width: 1280px) and (max-width: 1727px) {
  .search-page__products .search-page__section__header p {
    display: flex;
    align-items: center;
    flex-direction: row-reverse;
    margin-left: auto;
  }
}

.search-page__section--products__tile__compare {
  padding-top: 4px;
  padding-bottom: 4px;
  position: relative;
  display: flex;
  align-items: center;
}
@media screen and (min-width: 423px) and (max-width: 850px) {
  .search-page__section--products__tile__compare {
    padding-left: 10px;
  }
}
@media screen and (max-width: 422px) {
  .search-page__section--products__tile__compare {
    padding-left: 10px;
  }
}

@media screen and (min-width: 834px) and (max-width: 1279px) {
  .search-page__products .search-page__section--products .search-page__section__content {
    max-height: initial;
  }
}

.search-page__section--products__tile {
  max-width: 218px;
  padding-bottom: 1em;
}
@media screen and (min-width: 423px) and (max-width: 850px) {
  .search-page__section--products__tile {
    max-width: 100%;
    display: flex;
    flex-wrap: nowrap;
    position: relative;
    flex-direction: column;
  }
}
@media screen and (max-width: 422px) {
  .search-page__section--products__tile {
    max-width: 100%;
    display: flex;
    flex-wrap: nowrap;
    position: relative;
    flex-direction: column;
  }
}
.search-page__section--products__tile figure {
  display: flex;
  flex-direction: column;
}

.search-page__section--products__tile__img {
  background: #f2f2f2;
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
  border-radius: 16px;
}
@media screen and (min-width: 1728px) {
  .search-page__section--products__tile__img {
    height: 218px;
  }
}
@media screen and (min-width: 1280px) and (max-width: 1727px) {
  .search-page__section--products__tile__img {
    height: 218px;
  }
}
@media screen and (min-width: 834px) and (max-width: 1279px) {
  .search-page__section--products__tile__img {
    height: 218px;
  }
}
@media screen and (min-width: 423px) and (max-width: 850px) {
  .search-page__section--products__tile__img {
    width: 100%;
    min-width: 100%;
    height: auto;
    max-height: 152px;
    min-height: 152px;
  }
}
@media screen and (max-width: 422px) {
  .search-page__section--products__tile__img {
    width: 100%;
    min-width: 100%;
    height: auto;
    max-height: 152px;
    min-height: 152px;
  }
}
.search-page__section--products__tile__img a {
  position: absolute;
  top: 0;
  width: 100%;
  height: 100%;
}
.search-page__section--products__tile__img img {
  max-width: 80%;
  max-height: 80%;
  margin: 0 auto;
  mix-blend-mode: darken;
  width: auto;
  height: auto;
  object-fit: contain;
}
.search-page__section--products__tile__img span {
  position: absolute;
  left: 10px;
  top: 10px;
  font-size: 10.4px;
  background: #c50200;
  color: #fff;
  border-radius: 16px;
  text-align: center;
  display: flex;
  justify-content: center;
  padding: 5px;
  font-family: "Soehne Dreiviertelfett", sans-serif;
  font-weight: 500;
}
@media screen and (min-width: 423px) and (max-width: 850px) {
  .search-page__section--products__tile__img span {
    font-size: 10px;
    line-height: 13px;
    padding: 5px;
  }
}
@media screen and (max-width: 422px) {
  .search-page__section--products__tile__img span {
    font-size: 10px;
    line-height: 13px;
    padding: 5px;
  }
}

.search-page__section--products__tile__pricing-data {
  color: #222222;
  font-size: 16px;
  line-height: 21px;
  position: relative;
}
@media screen and (min-width: 423px) and (max-width: 850px) {
  .search-page__section--products__tile__pricing-data {
    font-size: 14px;
    line-height: 18px;
    padding-left: 10px;
    margin-top: 6px;
  }
}
@media screen and (max-width: 422px) {
  .search-page__section--products__tile__pricing-data {
    font-size: 14px;
    line-height: 18px;
    padding-left: 10px;
    margin-top: 6px;
  }
}
.search-page__section--products__tile__pricing-data span {
  font-family: "Soehne Buch", sans-serif;
  margin-top: 14px;
  margin-bottom: 10px;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}
@media screen and (min-width: 423px) and (max-width: 850px) {
  .search-page__section--products__tile__pricing-data span {
    margin-top: 0;
  }
}
@media screen and (max-width: 422px) {
  .search-page__section--products__tile__pricing-data span {
    margin-top: 0;
  }
}
.search-page__section--products__tile__pricing-data strong {
  font-weight: 500;
  font-size: 18px;
  font-family: "Soehne Dreiviertelfett", sans-serif;
  line-height: 19px;
}
.search-page__section--products__tile__pricing-data s {
  color: #8a8a8a;
  font-size: 16px;
  line-height: 18px;
  margin: 0 5px;
  font-family: "Soehne Buch", sans-serif;
}
@media screen and (min-width: 423px) and (max-width: 850px) {
  .search-page__section--products__tile__pricing-data s {
    font-size: 12px;
    line-height: 15px;
  }
}
@media screen and (max-width: 422px) {
  .search-page__section--products__tile__pricing-data s {
    font-size: 12px;
    line-height: 15px;
  }
}
.search-page__section--products__tile__pricing-data a {
  position: absolute;
  top: 0;
  width: 100%;
  height: 100%;
}
@media screen and (min-width: 423px) and (max-width: 850px) {
  .search-page__section--products__tile__pricing-data div {
    margin-top: 7px;
    white-space: nowrap;
  }
}
@media screen and (max-width: 422px) {
  .search-page__section--products__tile__pricing-data div {
    margin-top: 7px;
    white-space: nowrap;
  }
}
.search-page__section--products__tile__pricing-data div span {
  color: #c50200;
  font-family: "Soehne Buch", sans-serif;
  padding: 4px 0;
  position: relative;
  margin: 0;
  display: block;
  font-size: 14px;
  line-height: 20px;
}

.search-page__section--products__tile__store-info {
  border-top: 1px solid #efefef;
  border-bottom: 1px solid #efefef;
  margin-top: 10px;
  margin-bottom: 10px;
  padding-top: 4px;
  padding-bottom: 4px;
  position: relative;
}
.search-page__section--products__tile__store-info a {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
}
.search-page__section--products__tile__store-info div {
  display: flex;
  align-items: center;
}
.search-page__section--products__tile__store-info strong {
  position: relative;
  text-transform: capitalize;
  font-size: 14px;
  font-family: "Source Sans Pro";
  line-height: 16px;
  font-weight: 700;
  padding-right: 16px;
}
.search-page__section--products__tile__store-info strong:after {
  background: url(https://dz7smbqkw02oe.cloudfront.net/images/external-search-link.svg) no-repeat 50%;
  content: "";
  position: absolute;
  right: 0;
  top: 4px;
  width: 11px;
  height: 11px;
}
.search-page__section--products__tile__store-info img {
  max-width: 44px;
  max-height: 44px;
  height: auto;
  width: auto;
  margin-left: auto;
}

.search-page__section--products__tile__compare a {
  color: #222222;
  text-decoration: none;
  font-family: "Soehne Buch", sans-serif;
  font-size: 14px;
  line-height: 16px;
  font-weight: 400;
  margin-top: 6px;
}
@media screen and (min-width: 423px) and (max-width: 850px) {
  .search-page__section--products__tile__compare a {
    font-size: 14px;
    margin-top: 2px;
  }
}
@media screen and (max-width: 422px) {
  .search-page__section--products__tile__compare a {
    font-size: 14px;
    margin-top: 2px;
  }
}
.search-page__section--products__tile__compare a span {
  border: 1px solid #222222;
  padding: 3px 8px;
  border-radius: 17px;
}
@media screen and (min-width: 423px) and (max-width: 850px) {
  .search-page__section--products__tile__compare a span {
    font-size: 12px;
    padding: 1px 10px;
  }
}
@media screen and (max-width: 422px) {
  .search-page__section--products__tile__compare a span {
    font-size: 12px;
    padding: 1px 10px;
  }
}

.search-page__section.search-page__section--coupons .search-page__section__content,
.product-detail__section.product-detail__section--coupons .search-page__section__content {
  --grid-item--min-width: 637px;
}
@media screen and (min-width: 1280px) and (max-width: 1727px) {
  .search-page__section.search-page__section--coupons .search-page__section__content,
  .product-detail__section.product-detail__section--coupons .search-page__section__content {
    --grid-item--min-width: 574px;
  }
}
@media screen and (min-width: 834px) and (max-width: 1279px) {
  .search-page__section.search-page__section--coupons .search-page__section__content,
  .product-detail__section.product-detail__section--coupons .search-page__section__content {
    --grid-item--min-width: 100%;
  }
}
@media screen and (min-width: 423px) and (max-width: 850px) {
  .search-page__section.search-page__section--coupons .search-page__section__content,
  .product-detail__section.product-detail__section--coupons .search-page__section__content {
    --grid-item--min-width: 100%;
    row-gap: 1em;
  }
}
@media screen and (max-width: 422px) {
  .search-page__section.search-page__section--coupons .search-page__section__content,
  .product-detail__section.product-detail__section--coupons .search-page__section__content {
    --grid-item--min-width: 100%;
    row-gap: 1em;
  }
}
@media screen and (min-width: 834px) and (max-width: 1279px) {
  .search-page__section.search-page__section--coupons .search-page__section__header,
  .product-detail__section.product-detail__section--coupons .search-page__section__header {
    margin-top: 8em;
  }
}
.search-page__section.search-page__section--coupons .ph-item,
.product-detail__section.product-detail__section--coupons .ph-item {
  padding: 0;
  border: 0;
  margin: 0;
}
.search-page__section.search-page__section--coupons .ph-item:first-child,
.product-detail__section.product-detail__section--coupons .ph-item:first-child {
  display: none;
}
@media screen and (min-width: 423px) and (max-width: 850px) {
  .search-page__section.search-page__section--coupons .ph-item:first-child,
  .product-detail__section.product-detail__section--coupons .ph-item:first-child {
    display: flex;
  }
}
@media screen and (max-width: 422px) {
  .search-page__section.search-page__section--coupons .ph-item:first-child,
  .product-detail__section.product-detail__section--coupons .ph-item:first-child {
    display: flex;
  }
}
.search-page__section.search-page__section--coupons .ph-item .ph-col-12,
.product-detail__section.product-detail__section--coupons .ph-item .ph-col-12 {
  margin-top: 16px;
  padding: 0;
}
.search-page__section.search-page__section--coupons .ph-item .ph-picture,
.product-detail__section.product-detail__section--coupons .ph-item .ph-picture {
  min-width: 100px;
  min-height: 100px;
}
@media screen and (min-width: 423px) and (max-width: 850px) {
  .search-page__section.search-page__section--coupons .ph-item .ph-picture,
  .product-detail__section.product-detail__section--coupons .ph-item .ph-picture {
    width: 51px;
    height: 51px;
    min-width: 51px;
    min-height: 51px;
  }
}
@media screen and (max-width: 422px) {
  .search-page__section.search-page__section--coupons .ph-item .ph-picture,
  .product-detail__section.product-detail__section--coupons .ph-item .ph-picture {
    width: 51px;
    height: 51px;
    min-width: 51px;
    min-height: 51px;
  }
}
.search-page__section.search-page__section--coupons .ph-item .ph-col-2.big,
.product-detail__section.product-detail__section--coupons .ph-item .ph-col-2.big {
  min-width: 100px;
  max-width: 100px;
  min-height: 81px;
  height: 81px;
  margin: 0;
}
@media screen and (min-width: 423px) and (max-width: 850px) {
  .search-page__section.search-page__section--coupons .ph-item .ph-col-2.big,
  .product-detail__section.product-detail__section--coupons .ph-item .ph-col-2.big {
    width: 51px;
    height: 51px;
    min-width: 51px;
    min-height: 51px;
    max-width: 51px;
  }
}
@media screen and (max-width: 422px) {
  .search-page__section.search-page__section--coupons .ph-item .ph-col-2.big,
  .product-detail__section.product-detail__section--coupons .ph-item .ph-col-2.big {
    width: 51px;
    height: 51px;
    min-width: 51px;
    min-height: 51px;
    max-width: 51px;
  }
}
.search-page__section.search-page__section--coupons .ph-item .ph-col-6.big,
.product-detail__section.product-detail__section--coupons .ph-item .ph-col-6.big {
  margin-left: 10px;
  flex: 40%;
  height: 50px;
  margin-top: 12px;
}
@media screen and (min-width: 423px) and (max-width: 850px) {
  .search-page__section.search-page__section--coupons .ph-item .ph-col-6.big,
  .product-detail__section.product-detail__section--coupons .ph-item .ph-col-6.big {
    height: 24px;
  }
}
@media screen and (max-width: 422px) {
  .search-page__section.search-page__section--coupons .ph-item .ph-col-6.big,
  .product-detail__section.product-detail__section--coupons .ph-item .ph-col-6.big {
    height: 24px;
  }
}
.search-page__section.search-page__section--coupons .ph-item .ph-row,
.product-detail__section.product-detail__section--coupons .ph-item .ph-row {
  align-items: center;
}

a.search-page__section--coupons__tile {
  text-decoration: none;
  margin-right: 3rem;
}
@media screen and (min-width: 423px) and (max-width: 850px) {
  a.search-page__section--coupons__tile {
    margin-right: 0;
  }
}
@media screen and (max-width: 422px) {
  a.search-page__section--coupons__tile {
    margin-right: 0;
  }
}
a.search-page__section--coupons__tile span {
  text-decoration: none;
  color: #222222;
  font-family: "Soehne Buch", sans-serif;
  font-size: 18px;
  line-height: 24px;
}
@media screen and (min-width: 423px) and (max-width: 850px) {
  a.search-page__section--coupons__tile span {
    font-size: 14px;
    line-height: 21px;
  }
}
@media screen and (max-width: 422px) {
  a.search-page__section--coupons__tile span {
    font-size: 14px;
    line-height: 21px;
  }
}
a.search-page__section--coupons__tile figure {
  display: flex;
  align-items: center;
  margin: 0;
  background: #f6f6f6;
  border-radius: 16px;
  padding: 0 1em;
  max-height: 130px;
  min-height: 130px;
}
@media screen and (min-width: 423px) and (max-width: 850px) {
  a.search-page__section--coupons__tile figure {
    max-height: 102px;
    min-height: 102px;
  }
}
@media screen and (max-width: 422px) {
  a.search-page__section--coupons__tile figure {
    max-height: 102px;
    min-height: 102px;
  }
}
a.search-page__section--coupons__tile figure div.search-page__section--coupons__tile__img-container {
  width: 100px;
  height: 100px;
  display: flex;
  align-items: center;
  margin-right: 2rem;
  padding: 10px 0;
  justify-content: center;
}
@media screen and (min-width: 423px) and (max-width: 850px) {
  a.search-page__section--coupons__tile figure div.search-page__section--coupons__tile__img-container {
    width: 51px;
    height: 51px;
  }
}
@media screen and (max-width: 422px) {
  a.search-page__section--coupons__tile figure div.search-page__section--coupons__tile__img-container {
    width: 51px;
    height: 51px;
  }
}
a.search-page__section--coupons__tile figure div.search-page__section--coupons__tile__img-container img {
  max-width: 100%;
  max-height: 100%;
  height: auto;
  width: auto;
  object-fit: contain;
}
a.search-page__section--coupons__tile figure figcaption {
  width: 100%;
  display: flex;
}
a.search-page__section--coupons__tile figure figcaption div {
  max-width: 100%;
  max-height: initial;
  display: flex;
  flex-direction: column;
  padding-right: 10px;
}
a.search-page__section--coupons__tile figure figcaption strong {
  font-size: 20px;
  color: #222222;
  font-family: "Soehne Dreiviertelfett", sans-serif;
  font-weight: 500;
}
@media screen and (max-width: 767px) {
  a.search-page__section--coupons__tile figure figcaption strong {
    font-size: 16px;
  }
}
@media screen and (max-width: 767px) {
  a.search-page__section--coupons__tile figure figcaption strong img {
    max-width: 16px;
    max-height: 16px;
  }
}
a.search-page__section--coupons__tile button {
  white-space: nowrap;
  margin-left: auto;
  border: 0;
  font-family: "Source Sans Pro", Helvetica, sans-serif;
  font-size: 16px;
  line-height: 19px;
  color: #222222;
  min-width: 114px;
  min-height: 40px;
  max-height: 40px;
  border-radius: 16px;
  font-weight: 600;
}
@media screen and (min-width: 423px) and (max-width: 850px) {
  a.search-page__section--coupons__tile button {
    display: none;
  }
}
@media screen and (max-width: 422px) {
  a.search-page__section--coupons__tile button {
    display: none;
  }
}
a.search-page__section--coupons__tile .search-page__section--coupons__tile__cashback {
  color: #007b60;
  font-family: "Source Sans Pro";
  padding-left: 18px;
  position: relative;
  margin: 0;
  display: inline-block;
  font-size: 16px;
  line-height: 21px;
}
@media screen and (min-width: 423px) and (max-width: 850px) {
  a.search-page__section--coupons__tile .search-page__section--coupons__tile__cashback {
    font-size: 13px;
    line-height: 18px;
  }
}
@media screen and (max-width: 422px) {
  a.search-page__section--coupons__tile .search-page__section--coupons__tile__cashback {
    font-size: 13px;
    line-height: 18px;
  }
}
a.search-page__section--coupons__tile .search-page__section--coupons__tile__cashback:before {
  content: "";
  background: transparent url(https://dz7smbqkw02oe.cloudfront.net/homepage-v4/images/green-plus.svg) no-repeat 50%;
  position: absolute;
  left: 0;
  top: 4px;
  width: 14px;
  height: 14px;
}

.search-page__section__pagination {
  margin-top: 3em;
}
@media screen and (min-width: 1728px) {
  .search-page__section__pagination {
    margin-left: 275px;
  }
}
.search-page__section__pagination ul {
  list-style-type: none;
  position: relative;
  display: flex;
  height: fit-content;
  min-height: 40px;
  padding: 0;
  align-content: center;
  align-items: center;
}
.search-page__section__pagination ul li {
  position: relative;
  font-size: 15px;
  line-height: 19px;
  color: #222222;
  white-space: nowrap;
  margin-right: 1em;
}
.search-page__section__pagination ul .search-page__section__pagination__button {
  min-height: 34px;
  min-width: 34px;
  border-radius: 17px;
  cursor: pointer;
}
.search-page__section__pagination ul .search-page__section__pagination__button.search-page__section__pagination__button--disabled {
  opacity: 0.35;
  cursor: auto;
}
.search-page__section__pagination ul .search-page__section__pagination__button a {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
}
.search-page__section__pagination ul .search-page__section__pagination__button--next {
  background: url(https://dz7smbqkw02oe.cloudfront.net/images/right-arrow-white.svg), #c50200;
  background-repeat: no-repeat;
  background-position: 55%;
  background-size: 28%;
}
.search-page__section__pagination ul .search-page__section__pagination__button--previous {
  background: url(https://dz7smbqkw02oe.cloudfront.net/images/right-arrow-white.svg), #c50200;
  background-repeat: no-repeat;
  background-position: 56%;
  background-size: 28%;
  transform: rotate(180deg);
}
.search-page__section__pagination ul .search-page__section__pagination__button--previous.search-page__section__pagination__button--disabled {
  background: url(https://dz7smbqkw02oe.cloudfront.net/images/left-arrow-black.svg), #d3d3d3;
  background-repeat: no-repeat;
  background-position: 44%;
  background-size: 28%;
  transform: initial;
}

div:where(.swal2-container) h2:where(.swal2-title) {
  font-family: "Source Sans Pro" !important;
  font-size: 20px !important;
  font-weight: 700 !important;
  color: #222 !important;
}

div:where(.swal2-container) div:where(.swal2-actions):not(.swal2-loading) .swal2-styled:hover,
div:where(.swal2-container) button:where(.swal2-styled).swal2-confirm {
  background: #72f0a4 !important;
  color: #000 !important;
  font-size: 18px !important;
  font-family: "Montserrat" !important;
  outline: 0 !important;
  border: 0 !important;
  box-shadow: none !important;
  font-weight: 600;
}

div:where(.swal2-container).swal2-backdrop-show,
div:where(.swal2-container).swal2-noanimation {
  background: rgba(0, 0, 0, 0.8) !important;
}

div:where(.swal2-container) .swal2-html-container p {
  font-size: 16px !important;
  color: #222 !important;
  line-height: 20px !important;
}

.product-detail__options--filters {
  display: none;
  box-sizing: border-box;
  list-style-type: none;
  background: #ededed;
  padding: 1em;
  margin: 0;
  max-width: 243px;
}
@media screen and (max-width: 767px) {
  .product-detail__options--filters {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    position: absolute;
    left: -10px;
    max-height: 55px;
    align-items: center;
    min-width: 105%;
    width: 105%;
    max-width: 105%;
    overflow: scroll hidden;
    white-space: nowrap;
    bottom: -65px;
    background: transparent;
  }
}
.product-detail__options--filters.active {
  display: block;
}
@media screen and (min-width: 1280px) and (max-width: 1727px) {
  .product-detail__options--filters.active {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    width: 100%;
    position: absolute;
    left: 0;
    max-width: 100%;
    max-height: 55px;
    align-items: center;
  }
}
@media screen and (min-width: 834px) and (max-width: 1279px) {
  .product-detail__options--filters.active {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    width: 100%;
    position: absolute;
    left: 0;
    max-width: 100%;
    max-height: 55px;
    align-items: center;
  }
}
.product-detail__options--filters li:first-child {
  margin-top: 0;
}
@media screen and (min-width: 1280px) and (max-width: 1727px) {
  .product-detail__options--filters li {
    padding-right: 1em;
    min-height: 70px;
  }
}
@media screen and (min-width: 834px) and (max-width: 1279px) {
  .product-detail__options--filters li {
    padding-right: 1em;
    min-height: 95px;
  }
}
@media screen and (min-width: 423px) and (max-width: 850px) {
  .product-detail__options--filters li {
    padding-right: 10px;
    height: 23px;
  }
}
@media screen and (max-width: 422px) {
  .product-detail__options--filters li {
    padding-right: 10px;
    height: 23px;
  }
}
.product-detail__options--filters [type=checkbox],
.product-detail__options--filters [type=radio] {
  opacity: 0;
  display: none;
}
.product-detail__options--filters [type=checkbox]:checked + label:after,
.product-detail__options--filters [type=radio]:checked + label:after {
  content: "";
  position: absolute;
  display: inline-block;
}
@media screen and (min-width: 423px) and (max-width: 850px) {
  .product-detail__options--filters [type=checkbox]:checked + label:after,
  .product-detail__options--filters [type=radio]:checked + label:after {
    display: none;
  }
}
@media screen and (max-width: 422px) {
  .product-detail__options--filters [type=checkbox]:checked + label:after,
  .product-detail__options--filters [type=radio]:checked + label:after {
    display: none;
  }
}
.product-detail__options--filters .checkbox.hide {
  display: none;
}
.product-detail__options--filters .checkbox label {
  position: relative;
  display: inline-block;
  padding-left: 25px;
  padding-top: 0px;
  font-size: 14.3px;
  line-height: 19px;
  font-family: "Source Sans Pro", Helvetica, sans-serif;
  color: #222222;
  font-weight: 500;
  margin-bottom: 12px;
}
@media screen and (min-width: 1280px) and (max-width: 1727px) {
  .product-detail__options--filters .checkbox label {
    padding-left: 25px;
  }
}
@media screen and (min-width: 834px) and (max-width: 1279px) {
  .product-detail__options--filters .checkbox label {
    font-size: 11px;
    padding-left: 25px;
  }
}
@media screen and (max-width: 767px) {
  .product-detail__options--filters .checkbox label {
    background: #f6f6f6;
    border-radius: 12px;
    padding: 0 10px;
    text-transform: none;
    font-family: "Source Sans Pro", Helvetica, sans-serif;
    display: flex;
    min-height: 24px;
    align-items: center;
    font-size: 13px;
  }
}
.product-detail__options--filters .checkbox label:before {
  height: 16px;
  width: 16px;
  left: 0;
  top: 1px;
  border: 1px solid transparent;
  position: absolute;
  content: "";
  display: inline-block;
  background: #ffffff;
  border-radius: 4px;
}
@media screen and (min-width: 1280px) and (max-width: 1727px) {
  .product-detail__options--filters .checkbox label:before {
    top: 0px;
  }
}
@media screen and (min-width: 834px) and (max-width: 1279px) {
  .product-detail__options--filters .checkbox label:before {
    top: 0px;
  }
}
@media screen and (min-width: 423px) and (max-width: 850px) {
  .product-detail__options--filters .checkbox label:before {
    display: none;
  }
}
@media screen and (max-width: 422px) {
  .product-detail__options--filters .checkbox label:before {
    display: none;
  }
}
.product-detail__options--filters .checkbox label:after {
  height: 5px;
  width: 10px;
  border-left: 2px solid #fff;
  border-bottom: 2px solid #fff;
  transform: rotate(-45deg);
  left: 3px;
  top: 5px;
  content: none;
}
@media screen and (min-width: 423px) and (max-width: 850px) {
  .product-detail__options--filters .checkbox label:after {
    display: none;
  }
}
@media screen and (max-width: 422px) {
  .product-detail__options--filters .checkbox label:after {
    display: none;
  }
}
.product-detail__options--filters .checkbox label:hover {
  cursor: pointer;
}
.product-detail__options--filters .checkbox label:hover:before {
  height: 16px;
  width: 16px;
  left: 0;
  top: 1px;
  border: 1px solid transparent;
  position: absolute;
  content: "";
  display: inline-block;
}
@media screen and (min-width: 423px) and (max-width: 850px) {
  .product-detail__options--filters .checkbox label:hover:before {
    display: none;
  }
}
@media screen and (max-width: 422px) {
  .product-detail__options--filters .checkbox label:hover:before {
    display: none;
  }
}
@media screen and (min-width: 423px) and (max-width: 850px) {
  .product-detail__options--filters .checkbox label.checked {
    background: #c50200;
    color: #fff;
  }
}
@media screen and (max-width: 422px) {
  .product-detail__options--filters .checkbox label.checked {
    background: #c50200;
    color: #fff;
  }
}
.product-detail__options--filters .checkbox label.checked:before {
  border: 1px solid #c50200;
  background: #c50200;
}
@media screen and (min-width: 423px) and (max-width: 850px) {
  .product-detail__options--filters .checkbox label.checked:before {
    display: none;
  }
}
@media screen and (max-width: 422px) {
  .product-detail__options--filters .checkbox label.checked:before {
    display: none;
  }
}

.product-detail__section {
  max-width: 1549px;
  display: grid;
  grid-template-columns: 272px repeat(auto-fit, 90%);
  margin: 5em auto 0 auto;
  background: #fff;
}
@media screen and (min-width: 1280px) and (max-width: 1727px) {
  .product-detail__section {
    grid-template-columns: 100%;
    max-width: 92%;
  }
}
@media screen and (min-width: 834px) and (max-width: 1279px) {
  .product-detail__section {
    grid-template-columns: 100%;
    max-width: 95%;
  }
}
@media screen and (min-width: 423px) and (max-width: 850px) {
  .product-detail__section {
    grid-template-columns: 100%;
    max-width: 95%;
    margin-top: 3em;
  }
}
@media screen and (max-width: 422px) {
  .product-detail__section {
    grid-template-columns: 100%;
    max-width: 95%;
    margin-top: 3em;
  }
}
.product-detail__section.hide {
  display: none;
}
.product-detail__section h1 {
  font-family: "Financier Display Medium", serif;
  font-weight: 500;
  font-size: 45px;
  line-height: 45px;
  margin: 0 0 10px 0;
  color: #222222;
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  .product-detail__section h1 {
    font-size: 40px;
    line-height: 40px;
  }
}
@media screen and (max-width: 767px) {
  .product-detail__section h1 {
    font-size: 24px;
    line-height: 24px;
    text-align: center;
    position: absolute;
    top: 0;
    top: -16px;
    width: 100%;
  }
}
.product-detail__section h1 .tooltip {
  display: none;
  font-size: 16px;
  line-height: 21px;
  color: #fff;
  background: #222222;
  position: absolute;
  font-family: "Source Sans Pro", Helvetica, sans-serif;
  min-width: 250px;
  height: fit-content;
  border-radius: 5px;
  z-index: 2;
  left: -100%;
  transform: translateX(-29%);
  top: 57px;
  padding: 10px;
}
.product-detail__section h1 .tooltip .arrow-up {
  width: 0;
  height: 0;
  margin-top: 6px;
  border-left: 10px solid transparent;
  border-right: 10px solid transparent;
  border-bottom: 15px solid #222222;
  margin-left: 10px;
  position: absolute;
  left: 43%;
  top: -18px;
}
.product-detail__section h1 .tooltip .arrow-up.active {
  border-top: 11px solid #001d5e;
}
.product-detail__section h1 .button {
  position: relative;
}
.product-detail__section h1 .button:hover .tooltip {
  display: block;
}
.product-detail__section .product-detail__section__header__main-image {
  max-width: 243px;
  max-height: 243px;
  min-height: 243px;
  min-width: 243px;
  height: 243px;
  width: 243px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: #f2f2f2;
  border-radius: 12px;
}
@media screen and (min-width: 1280px) and (max-width: 1727px) {
  .product-detail__section .product-detail__section__header__main-image {
    max-width: 163px;
    max-height: 163px;
    min-height: 163px;
    min-width: 163px;
    height: 163px;
    width: 163px;
  }
}
@media screen and (min-width: 834px) and (max-width: 1279px) {
  .product-detail__section .product-detail__section__header__main-image {
    max-width: 127px;
    max-height: 127px;
    min-height: 127px;
    min-width: 127px;
    height: 127px;
    width: 127px;
  }
}
@media screen and (min-width: 423px) and (max-width: 850px) {
  .product-detail__section .product-detail__section__header__main-image {
    max-width: 106px;
    max-height: 106px;
    min-height: 106px;
    min-width: 106px;
    height: 106px;
    width: 106px;
  }
}
@media screen and (max-width: 422px) {
  .product-detail__section .product-detail__section__header__main-image {
    max-width: 106px;
    max-height: 106px;
    min-height: 106px;
    min-width: 106px;
    height: 106px;
    width: 106px;
  }
}
.product-detail__section .product-detail__section__header__main-image img {
  max-width: 80%;
  max-height: 80%;
  height: auto;
  width: auto;
  mix-blend-mode: darken;
  transition: all 0.5s ease;
}
.product-detail__section .seemore {
  border-bottom: 1.22px solid #efefef;
  padding: 3em 0;
}
.product-detail__section .seemore--button {
  font-size: 16px;
  line-height: 19px;
  color: #c50200;
  font-weight: 700;
}
@media screen and (min-width: 834px) and (max-width: 1279px) {
  .product-detail__section .seemore--button {
    text-align: center;
    width: 100%;
    font-size: 14px;
    line-height: 18px;
  }
}
@media screen and (min-width: 423px) and (max-width: 850px) {
  .product-detail__section .seemore--button {
    text-align: center;
    width: 100%;
    font-size: 14px;
    line-height: 14px;
  }
}
@media screen and (max-width: 422px) {
  .product-detail__section .seemore--button {
    text-align: center;
    width: 100%;
    font-size: 14px;
    line-height: 14px;
  }
}

@media screen and (min-width: 834px) and (max-width: 1279px) {
  .product-detail__section__options {
    margin-top: 1em;
  }
}
@media screen and (max-width: 767px) {
  .product-detail__section__options {
    margin-top: 0;
  }
}
.product-detail__section__options .product-detail__section__header {
  max-width: 1274px;
}

.product-detail__section__header {
  font-size: 40px;
  line-height: 43px;
  color: #222222;
  font-family: "Financier Display Medium", serif;
  font-weight: 500;
  position: relative;
  max-width: 95%;
}
@media screen and (min-width: 1280px) and (max-width: 1727px) {
  .product-detail__section__header {
    font-size: 36px;
    line-height: 36px;
  }
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  .product-detail__section__header {
    font-size: 36px;
    line-height: 36px;
  }
}
@media screen and (max-width: 767px) {
  .product-detail__section__header {
    font-size: 30px;
    line-height: 24px;
  }
}
.product-detail__section__header h4 {
  margin-bottom: 0;
  font-weight: 500;
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  .product-detail__section__header h4 {
    margin: 0 0 10px 0;
  }
}
@media screen and (max-width: 767px) {
  .product-detail__section__header h4 {
    margin: 0 0 15px 0;
  }
}
.product-detail__section__header p {
  font-family: "Soehne Buch", sans-serif;
  font-size: 16px;
  line-height: 24px;
  color: #222222;
  margin-top: 0;
}
@media screen and (min-width: 834px) and (max-width: 1279px) {
  .product-detail__section__header p {
    font-size: 14px;
    line-height: 24px;
    margin: 0;
  }
}

.product-detail__section__reviews .product-detail__section__content,
.product-detail__section--products .product-detail__section__content,
.product-detail__section--stores .product-detail__section__content {
  margin-top: 3rem;
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  .product-detail__section__reviews .product-detail__section__content,
  .product-detail__section--products .product-detail__section__content,
  .product-detail__section--stores .product-detail__section__content {
    margin-top: 1em;
  }
}
@media screen and (max-width: 767px) {
  .product-detail__section__reviews .product-detail__section__content,
  .product-detail__section--products .product-detail__section__content,
  .product-detail__section--stores .product-detail__section__content {
    margin-top: 0;
  }
}

.product-detail__section--coupons {
  margin-bottom: 5em;
}
.product-detail__section--coupons .product-detail__section__content {
  margin-top: 0;
}

@media screen and (min-width: 423px) and (max-width: 850px) {
  .product-detail__section--stores .product-detail__section__content {
    margin-right: auto;
  }
}
@media screen and (max-width: 422px) {
  .product-detail__section--stores .product-detail__section__content {
    margin-right: auto;
  }
}

@media screen and (min-width: 768px) and (max-width: 1024px) {
  .product-detail__section__history,
  .product-detail__section__reviews {
    margin-top: 5em;
  }
}
@media screen and (max-width: 767px) {
  .product-detail__section__history,
  .product-detail__section__reviews {
    margin-top: 0;
  }
}
@media screen and (min-width: 1280px) and (max-width: 1727px) {
  .product-detail__section__history h4,
  .product-detail__section__reviews h4 {
    margin: 0;
  }
}
@media screen and (max-width: 767px) {
  .product-detail__section__history h4,
  .product-detail__section__reviews h4 {
    font-size: 14px;
    line-height: 18px;
    font-family: "Soehne Dreiviertelfett", sans-serif;
  }
}
@media screen and (min-width: 1280px) and (max-width: 1727px) {
  .product-detail__section__history p,
  .product-detail__section__reviews p {
    margin: 0;
  }
}
@media screen and (max-width: 767px) {
  .product-detail__section__history .product-detail__section__header,
  .product-detail__section__reviews .product-detail__section__header {
    max-width: 100%;
  }
}
@media screen and (max-width: 767px) {
  .product-detail__section__history .product-detail__section__header p,
  .product-detail__section__reviews .product-detail__section__header p {
    display: none;
  }
}
@media screen and (max-width: 767px) {
  .product-detail__section__history .product-detail__section__header h4,
  .product-detail__section__reviews .product-detail__section__header h4 {
    font-size: 14px;
    line-height: 18px;
    font-family: "Soehne Dreiviertelfett", sans-serif;
    margin: 0;
    padding: 22px 0 0 0;
    border-bottom: 0;
    width: 100%;
    cursor: pointer;
    position: relative;
  }
}
@media screen and (max-width: 767px) {
  .product-detail__section__history .product-detail__section__header h4:after,
  .product-detail__section__reviews .product-detail__section__header h4:after {
    content: "";
    background: url(https://dz7smbqkw02oe.cloudfront.net/pdp/images/down-chevron.svg);
    right: 0;
    width: 11px;
    height: 6px;
    position: absolute;
    top: 50%;
  }
}
.product-detail__section__history .product-detail__section__header h4.active:after,
.product-detail__section__reviews .product-detail__section__header h4.active:after {
  transform: rotate(180deg);
}
@media screen and (max-width: 767px) {
  .product-detail__section__history .product-detail__section__content,
  .product-detail__section__reviews .product-detail__section__content {
    display: none;
  }
}

@media screen and (min-width: 768px) and (max-width: 1024px) {
  .product-detail__section__history__average {
    right: 212px;
  }
}

@media screen and (min-width: 768px) and (max-width: 1024px) {
  .product-detail__section__history__volatility {
    right: 25px;
  }
}

.product-detail__section__history__average,
.product-detail__section__history__volatility {
  margin-top: 15px;
  display: flex;
  flex-direction: row;
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  .product-detail__section__history__average,
  .product-detail__section__history__volatility {
    margin-top: -44px;
    position: absolute;
  }
}
@media screen and (max-width: 767px) {
  .product-detail__section__history__average,
  .product-detail__section__history__volatility {
    display: none;
  }
}
.product-detail__section__history__average span,
.product-detail__section__history__volatility span {
  font-size: 12px;
  font-weight: 400;
  line-height: 13px;
  letter-spacing: 0.92px;
  text-transform: uppercase;
  height: 21px;
  font-family: "Soehne Buch", sans-serif;
}
.product-detail__section__history__average strong,
.product-detail__section__history__volatility strong {
  font-family: "Soehne Dreiviertelfett", sans-serif;
  font-weight: 500;
  font-size: 16px;
  line-height: 10px;
  margin-left: 10px;
}

.product-detail__section__content--variations__table {
  max-width: 1274px;
  background: #fff;
  position: relative;
}
@media screen and (min-width: 1280px) and (max-width: 1727px) {
  .product-detail__section__content--variations__table {
    max-width: 100%;
  }
}
@media screen and (min-width: 1728px) {
  .product-detail__section__content--variations__table {
    margin-top: -170px;
  }
}
@media screen and (min-width: 1025px) and (max-width: 1440px) {
  .product-detail__section__content--variations__table {
    margin-top: 0;
    max-width: 100%;
  }
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  .product-detail__section__content--variations__table {
    margin-top: 0;
  }
}
@media screen and (max-width: 767px) {
  .product-detail__section__content--variations__table {
    margin-top: 65px;
  }
}
.product-detail__section__content--variations__table .ph-item {
  border: 0;
  margin-bottom: 0;
  padding: 15px 0px 7px 0px;
  background: transparent;
}
.product-detail__section__content--variations__table table {
  width: 100%;
  border-collapse: separate;
  border-spacing: 0 2em;
}
.product-detail__section__content--variations__table table.init tr {
  display: table-row;
}
.product-detail__section__content--variations__table table.init tr td {
  background: #f6f6f6;
}
.product-detail__section__content--variations__table table.init tr td:first-child {
  border-top-left-radius: 16px;
  border-bottom-left-radius: 16px;
  padding-left: 1em;
  min-width: 30%;
}
.product-detail__section__content--variations__table table.init tr td:last-child {
  border-top-right-radius: 16px;
  border-bottom-right-radius: 16px;
}
.product-detail__section__content--variations__table table.init tr:hover td {
  background: #e8e8e8;
}
.product-detail__section__content--variations__table table tr {
  display: none;
}
.product-detail__section__content--variations__table table tr.selected {
  display: table-row;
}
.product-detail__section__content--variations__table table tr.child {
  display: none;
}
.product-detail__section__content--variations__table table tr.child.show {
  display: table-row !important;
}
.product-detail__section__content--variations__table table thead tr {
  display: table-row;
}
@media screen and (min-width: 423px) and (max-width: 850px) {
  .product-detail__section__content--variations__table table thead {
    display: none;
  }
}
@media screen and (max-width: 422px) {
  .product-detail__section__content--variations__table table thead {
    display: none;
  }
}
.product-detail__section__content--variations__table th,
.product-detail__section__content--variations__table td {
  padding-bottom: 1em;
  padding-top: 1em;
}
.product-detail__section__content--variations__table th {
  font-family: "Soehne Buch", sans-serif;
  text-transform: uppercase;
  font-size: 12px;
  line-height: 15px;
  color: #222222;
  text-align: left;
  width: 21%;
  letter-spacing: 1px;
}
@media screen and (min-width: 834px) and (max-width: 1279px) {
  .product-detail__section__content--variations__table th {
    width: 30%;
  }
}
@media screen and (min-width: 834px) and (max-width: 1279px) {
  .product-detail__section__content--variations__table th.item-condition, .product-detail__section__content--variations__table th.special-offers {
    display: none;
  }
}
.product-detail__section__content--variations__table th.item-details span.tablet {
  display: none;
}
@media screen and (min-width: 834px) and (max-width: 1279px) {
  .product-detail__section__content--variations__table th.item-details span.tablet {
    display: inline;
  }
}
.product-detail__section__content--variations__table tr:hover td {
  background: #e8e8e8;
}
.product-detail__section__content--variations__table td {
  font-size: 14px;
  line-height: 21px;
  font-family: "Soehne Buch", sans-serif;
  color: #222222;
  vertical-align: middle;
  background: #f6f6f6;
}
.product-detail__section__content--variations__table td:first-child {
  border-top-left-radius: 16px;
  border-bottom-left-radius: 16px;
  padding-left: 1em;
  min-width: 30%;
}
.product-detail__section__content--variations__table td:last-child {
  border-top-right-radius: 16px;
  border-bottom-right-radius: 16px;
}
@media screen and (min-width: 423px) and (max-width: 850px) {
  .product-detail__section__content--variations__table td.retailer-column {
    position: relative;
    padding-left: 2em;
  }
}
@media screen and (max-width: 422px) {
  .product-detail__section__content--variations__table td.retailer-column {
    position: relative;
    padding-left: 2em;
  }
}
.product-detail__section__content--variations__table td.retailer-column .retailer-column__down {
  transition: all 0.25s ease;
}
@media screen and (max-width: 767px) {
  .product-detail__section__content--variations__table td.retailer-column .retailer-column__down {
    position: absolute;
    left: 2px;
    top: 17px;
    padding: 1em;
    margin: -10px;
  }
}
@media screen and (max-width: 767px) {
  .product-detail__section__content--variations__table td.retailer-column .retailer-column__down.active {
    transform: rotate(180deg);
  }
}
.product-detail__section__content--variations__table td.retailer-column .show__retailer {
  font-size: 11px;
  background: #222;
  color: #fff;
  height: fit-content;
  border-radius: 10px;
  width: fit-content;
  margin-left: 7px;
  margin-top: 4px;
}
.product-detail__section__content--variations__table td.retailer-column .logo__container {
  display: flex;
  position: relative;
  margin: 0;
  max-width: 100%;
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  .product-detail__section__content--variations__table td.retailer-column .logo__container {
    max-width: 100%;
    padding-right: 10px;
  }
}
@media screen and (max-width: 767px) {
  .product-detail__section__content--variations__table td.retailer-column .logo__container {
    max-width: fit-content;
    padding-left: 1em;
  }
}
.product-detail__section__content--variations__table td.retailer-column .logo__container a {
  text-decoration: none;
  color: #222222;
}
.product-detail__section__content--variations__table td.retailer-column .logo__container figure {
  margin: 0;
  display: flex;
  align-items: center;
}
.product-detail__section__content--variations__table td.retailer-column .logo__container figure img {
  max-width: 100%;
  max-height: 100%;
  height: auto;
  width: auto;
  mix-blend-mode: darken;
  transition: all 0.5s ease;
}
.product-detail__section__content--variations__table td.retailer-column .logo__container figcaption {
  align-self: center;
  margin: 0 0 0 10px;
  font-family: "Soehne Halbfett", sans-serif;
  font-weight: 500;
  font-size: 18px;
  line-height: 20px;
  color: #222222;
  min-width: 100%;
}
@media screen and (min-width: 834px) and (max-width: 1279px) {
  .product-detail__section__content--variations__table td.retailer-column .logo__container figcaption {
    min-width: initial;
  }
}
@media screen and (min-width: 423px) and (max-width: 850px) {
  .product-detail__section__content--variations__table td.retailer-column .logo__container figcaption {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    font-size: 14px;
    line-height: 21px;
    min-width: initial;
    max-width: 125px;
  }
}
@media screen and (max-width: 422px) {
  .product-detail__section__content--variations__table td.retailer-column .logo__container figcaption {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    font-size: 14px;
    line-height: 21px;
    min-width: initial;
    max-width: 125px;
  }
}
.product-detail__section__content--variations__table td.retailer-column .logo__container figcaption div.logo__container--time-ago {
  font-size: 12px;
  line-height: 26px;
  font-family: "Soehne Buch", sans-serif;
  color: #222222;
}
@media screen and (max-width: 767px) {
  .product-detail__section__content--variations__table td.retailer-column .logo__container figcaption div.logo__container--time-ago {
    line-height: 16px;
    display: flex;
    flex-direction: column;
    padding-right: 5px;
  }
}
.product-detail__section__content--variations__table td.retailer-column .logo__container figcaption div.logo__container--time-ago span {
  padding-right: 5px;
}
@media screen and (min-width: 720px) and (max-width: 1200px) {
  .product-detail__section__content--variations__table td.retailer-column .logo__container figcaption div.tablet {
    display: block;
    font-size: 12px;
    line-height: 12px;
    font-family: "Source Sans Pro", Helvetica, sans-serif;
  }
}
@media screen and (min-width: 720px) and (max-width: 1200px) {
  .product-detail__section__content--variations__table td.retailer-column .logo__container figcaption div.tablet .logo__container--img-container {
    display: none;
  }
}
@media screen and (min-width: 423px) and (max-width: 850px) {
  .product-detail__section__content--variations__table td.retailer-column .logo__container figcaption div.mobile {
    font-size: 12px;
    line-height: 21px;
    flex-basis: 100%;
    font-family: "Source Sans Pro", Helvetica, sans-serif;
  }
}
@media screen and (max-width: 422px) {
  .product-detail__section__content--variations__table td.retailer-column .logo__container figcaption div.mobile {
    font-size: 12px;
    line-height: 21px;
    flex-basis: 100%;
    font-family: "Source Sans Pro", Helvetica, sans-serif;
  }
}
@media screen and (min-width: 423px) and (max-width: 850px) {
  .product-detail__section__content--variations__table td.retailer-column .logo__container figcaption div.mobile .logo__container--img-container {
    background: #f2f2f2;
    min-height: initial;
    max-height: 62px;
    max-width: 62px;
    min-width: 62px;
    height: 62px;
    width: 62px;
  }
}
@media screen and (max-width: 422px) {
  .product-detail__section__content--variations__table td.retailer-column .logo__container figcaption div.mobile .logo__container--img-container {
    background: #f2f2f2;
    min-height: initial;
    max-height: 62px;
    max-width: 62px;
    min-width: 62px;
    height: 62px;
    width: 62px;
  }
}
@media screen and (min-width: 423px) and (max-width: 850px) {
  .product-detail__section__content--variations__table td.retailer-column .logo__container figcaption div.mobile .logo__container--img-container.toggle {
    display: none;
  }
}
@media screen and (max-width: 422px) {
  .product-detail__section__content--variations__table td.retailer-column .logo__container figcaption div.mobile .logo__container--img-container.toggle {
    display: none;
  }
}
.product-detail__section__content--variations__table td.retailer-column .logo__container figcaption div.mobile .logo__container--img-container.hide {
  display: none;
}
.product-detail__section__content--variations__table td.retailer-column .logo__container .logo__container--img-container {
  background: #f2f2f2;
  max-width: 62px;
  max-height: 62px;
  min-width: 62px;
  min-height: 62px;
  height: 62px;
  width: 62px;
  display: flex;
  align-items: center;
  justify-content: center;
}
@media screen and (min-width: 423px) and (max-width: 850px) {
  .product-detail__section__content--variations__table td.retailer-column .logo__container .logo__container--img-container {
    background: #ffffff;
    align-self: flex-start;
    max-width: 35px;
    max-height: 35px;
    min-width: 35px;
    min-height: 35px;
    height: 35px;
    width: 35px;
    border-radius: 17px;
  }
}
@media screen and (max-width: 422px) {
  .product-detail__section__content--variations__table td.retailer-column .logo__container .logo__container--img-container {
    background: #ffffff;
    align-self: flex-start;
    max-width: 35px;
    max-height: 35px;
    min-width: 35px;
    min-height: 35px;
    height: 35px;
    width: 35px;
    border-radius: 17px;
  }
}
.product-detail__section__content--variations__table td.afterpay-column {
  position: relative;
}
.product-detail__section__content--variations__table td.afterpay-column span,
.product-detail__section__content--variations__table td.afterpay-column div {
  display: block;
  font-size: 14px;
  line-height: 21px;
  font-family: "Soehne Buch", sans-serif;
  color: #222222;
}
@media screen and (min-width: 423px) and (max-width: 850px) {
  .product-detail__section__content--variations__table td.afterpay-column span.toggle,
  .product-detail__section__content--variations__table td.afterpay-column div.toggle {
    display: none;
  }
}
@media screen and (max-width: 422px) {
  .product-detail__section__content--variations__table td.afterpay-column span.toggle,
  .product-detail__section__content--variations__table td.afterpay-column div.toggle {
    display: none;
  }
}
@media screen and (max-width: 767px) {
  .product-detail__section__content--variations__table td.afterpay-column span.toggle {
    margin-bottom: 10px;
  }
}
.product-detail__section__content--variations__table td.afterpay-column a {
  display: none;
  font-family: "Soehne Buch", sans-serif;
}
@media screen and (min-width: 423px) and (max-width: 850px) {
  .product-detail__section__content--variations__table td.afterpay-column a {
    display: block;
    color: #222;
    font-size: 16px;
    font-weight: 700;
    font-family: "Soehne Buch", sans-serif;
    text-decoration: none;
    min-width: 113px;
  }
}
@media screen and (max-width: 422px) {
  .product-detail__section__content--variations__table td.afterpay-column a {
    display: block;
    color: #222;
    font-size: 16px;
    font-weight: 700;
    text-decoration: none;
    min-width: 113px;
  }
}
.product-detail__section__content--variations__table td.afterpay-column a.prescription__coupon {
  font-family: "Soehne Buch", sans-serif;
}
@media screen and (min-width: 423px) and (max-width: 850px) {
  .product-detail__section__content--variations__table td.afterpay-column a.prescription__coupon {
    font-size: 14px;
    line-height: 20px;
    color: #222222;
    font-weight: 400;
  }
}
@media screen and (max-width: 422px) {
  .product-detail__section__content--variations__table td.afterpay-column a.prescription__coupon {
    font-size: 14px;
    line-height: 20px;
    color: #222222;
    font-weight: 400;
  }
}
.product-detail__section__content--variations__table td.afterpay-column .tablet.mobile {
  display: none;
  font-size: 14px;
  line-height: 20px;
  font-family: "Soehne Buch", sans-serif;
  color: #222222;
}
@media screen and (min-width: 834px) and (max-width: 1279px) {
  .product-detail__section__content--variations__table td.afterpay-column .tablet.mobile {
    display: block;
  }
}
@media screen and (min-width: 423px) and (max-width: 850px) {
  .product-detail__section__content--variations__table td.afterpay-column .tablet.mobile {
    display: block;
    bottom: 6px;
    width: 100%;
    white-space: nowrap;
  }
}
@media screen and (max-width: 422px) {
  .product-detail__section__content--variations__table td.afterpay-column .tablet.mobile {
    display: block;
    bottom: 6px;
    width: 100%;
    white-space: nowrap;
  }
}
.product-detail__section__content--variations__table td.afterpay-column .tablet.mobile a {
  display: block;
  color: #222222;
  font-family: "Soehne Buch", sans-serif;
}
@media screen and (min-width: 423px) and (max-width: 850px) {
  .product-detail__section__content--variations__table td.afterpay-column .tablet.mobile a {
    color: #222;
    font-size: 13px;
    line-height: 19px;
    font-weight: 400;
    position: absolute;
    bottom: 5px;
  }
}
@media screen and (max-width: 422px) {
  .product-detail__section__content--variations__table td.afterpay-column .tablet.mobile a {
    color: #222;
    font-size: 13px;
    line-height: 19px;
    font-weight: 400;
    position: absolute;
    bottom: 5px;
  }
}
.product-detail__section__content--variations__table td.afterpay-column .tablet.mobile a.toggle {
  display: none;
}
.product-detail__section__content--variations__table td.offer-column a {
  display: block;
  text-decoration: underline;
  color: #222222;
}
@media screen and (min-width: 834px) and (max-width: 1279px) {
  .product-detail__section__content--variations__table td.offer-column {
    display: none;
  }
}
@media screen and (min-width: 423px) and (max-width: 850px) {
  .product-detail__section__content--variations__table td.offer-column {
    display: none;
  }
}
@media screen and (max-width: 422px) {
  .product-detail__section__content--variations__table td.offer-column {
    display: none;
  }
}
.product-detail__section__content--variations__table td.price-td a {
  text-decoration: none;
  color: #222222;
  font-size: 18px;
}
@media screen and (min-width: 423px) and (max-width: 850px) {
  .product-detail__section__content--variations__table td.price-td {
    display: none;
  }
}
@media screen and (max-width: 422px) {
  .product-detail__section__content--variations__table td.price-td {
    display: none;
  }
}
@media screen and (min-width: 834px) and (max-width: 1279px) {
  .product-detail__section__content--variations__table td.condition-column {
    display: none;
  }
}
@media screen and (min-width: 423px) and (max-width: 850px) {
  .product-detail__section__content--variations__table td.condition-column {
    display: none;
  }
}
@media screen and (max-width: 422px) {
  .product-detail__section__content--variations__table td.condition-column {
    display: none;
  }
}
.product-detail__section__content--variations__table td.linkOut {
  vertical-align: middle;
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  .product-detail__section__content--variations__table td.linkOut {
    vertical-align: middle;
  }
}
@media screen and (max-width: 767px) {
  .product-detail__section__content--variations__table td.linkOut {
    vertical-align: middle;
  }
}
.product-detail__section__content--variations__table td.linkOut a {
  text-decoration: none;
  border: 1px solid #222222;
  color: #222222;
  font-weight: 500;
  font-family: "Soehne Halbfett", sans-serif;
  min-width: 133px;
  min-height: 40px;
  max-width: 133px;
  max-height: 40px;
  border-radius: 20px;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-left: auto;
  margin-right: 2em;
  transition: all 0.5s ease;
  font-size: 16px;
  line-height: 22px;
}
.product-detail__section__content--variations__table td.linkOut a:hover {
  border: 1px solid #c50200;
  color: #fff;
  background: #c50200;
}
@media screen and (max-width: 767px) {
  .product-detail__section__content--variations__table td.linkOut a:hover {
    color: transparent;
    border: none;
    background: url(https://dz7smbqkw02oe.cloudfront.net/store-coupons/images/slider-right-red.webp) no-repeat;
    width: 24px;
    height: 24px;
    min-width: initial;
    border-radius: none;
    border-radius: initial;
    min-height: initial;
    margin-left: auto;
    margin-right: 6px;
    background-size: contain;
  }
}
@media screen and (max-width: 767px) {
  .product-detail__section__content--variations__table td.linkOut a {
    color: transparent;
    border: none;
    background: url(https://dz7smbqkw02oe.cloudfront.net/store-coupons/images/slider-right-red.webp) no-repeat;
    width: 24px;
    height: 24px;
    min-width: initial;
    border-radius: none;
    border-radius: initial;
    min-height: initial;
    margin-left: auto;
    margin-right: 6px;
    background-size: contain;
  }
}
@media screen and (max-width: 422px) {
  .product-detail__section__content--variations__table td.linkOut a {
    color: transparent;
    border: none;
    background: url(https://dz7smbqkw02oe.cloudfront.net/store-coupons/images/slider-right-red.webp) no-repeat;
    width: 24px;
    height: 24px;
    min-width: initial;
    border-radius: none;
    border-radius: initial;
    min-height: initial;
    margin-left: auto;
    margin-right: 6px;
    background-size: contain;
  }
}
@media screen and (max-width: 767px) {
  .product-detail__section__content--variations__table .prescription tr td:first-child {
    min-width: 60% !important;
  }
}
.product-detail__section__content--variations__table .prescription tr td.retailer-column .logo__container {
  max-width: 75%;
  padding-right: 60px;
}
@media screen and (max-width: 767px) {
  .product-detail__section__content--variations__table .prescription tr td.retailer-column .logo__container {
    padding-right: 5px;
    max-width: 98%;
  }
}
@media screen and (max-width: 767px) {
  .product-detail__section__content--variations__table .prescription td.retailer-column .retailer-column__down {
    display: none;
  }
}
@media screen and (max-width: 767px) {
  .product-detail__section__content--variations__table .prescription td.retailer-column .logo__container {
    padding-left: 0;
  }
}
@media screen and (max-width: 767px) {
  .product-detail__section__content--variations__table .prescription td.retailer-column .logo__container .logo__container--img-container {
    align-self: center;
  }
}
@media screen and (max-width: 767px) {
  .product-detail__section__content--variations__table .prescription td.retailer-column .logo__container .logo__container--img-container img {
    border-radius: 100%;
  }
}
@media screen and (max-width: 767px) {
  .product-detail__section__content--variations__table .prescription td.afterpay-column .tablet.mobile {
    white-space: break-spaces;
    width: 96%;
  }
}
@media screen and (max-width: 767px) {
  .product-detail__section__content--variations__table .prescription td.afterpay-column .tablet.mobile a {
    position: relative;
    font-size: 15px;
    line-height: 19px;
    padding-top: 5px;
  }
}
.product-detail__section__content--variations__table .prescription td.afterpay-column {
  display: none;
}
@media screen and (max-width: 767px) {
  .product-detail__section__content--variations__table .prescription td.afterpay-column {
    display: table-cell;
  }
}
.product-detail__section__content--variations__table .prescription th.item-details {
  display: none;
}

.product-detail__section__content--variations__color button.product-detail__section__content--variations__color__button {
  position: relative;
  padding-left: 25px;
  display: flex;
  align-items: center;
  height: 21px;
  font-family: "Soehne Buch", sans-serif;
  font-size: 18px;
  font-weight: 400;
  line-height: 21px;
  color: #222222;
}
.product-detail__section__content--variations__color button.product-detail__section__content--variations__color__button.hide {
  display: none;
}
@media screen and (min-width: 834px) and (max-width: 1279px) {
  .product-detail__section__content--variations__color button.product-detail__section__content--variations__color__button {
    font-size: 14px;
    line-height: 21px;
  }
}
@media screen and (min-width: 423px) and (max-width: 850px) {
  .product-detail__section__content--variations__color button.product-detail__section__content--variations__color__button {
    font-size: 14px;
    line-height: 21px;
  }
}
@media screen and (max-width: 422px) {
  .product-detail__section__content--variations__color button.product-detail__section__content--variations__color__button {
    font-size: 14px;
    line-height: 21px;
  }
}
.product-detail__section__content--variations__color button.product-detail__section__content--variations__color__button:before {
  content: "";
  position: absolute;
  background: url(https://dz7smbqkw02oe.cloudfront.net/pdp/images/color-size-pdp.svg) no-repeat;
  left: 0;
  top: 0;
  width: 21px;
  height: 21px;
}

@media screen and (min-width: 1280px) and (max-width: 1727px) {
  .product-detail__section--variations.active-filters {
    margin-top: 55px;
  }
}
@media screen and (min-width: 834px) and (max-width: 1279px) {
  .product-detail__section--variations.active-filters {
    margin-top: 55px;
  }
}

.product-detail__section--variations__header {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  min-height: fit-content;
}
@media screen and (min-width: 1280px) and (max-width: 1727px) {
  .product-detail__section--variations__header {
    max-width: 100%;
    flex-direction: column;
    align-items: flex-start;
  }
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  .product-detail__section--variations__header {
    max-width: 93%;
    flex-direction: column;
    align-items: flex-start;
  }
}
@media screen and (max-width: 767px) {
  .product-detail__section--variations__header {
    flex-direction: column;
    align-items: flex-start;
    max-width: 65%;
    position: relative;
  }
}

.product-detail__section--variations__header__compare {
  margin-left: 0;
  display: flex;
  align-items: center;
}
@media screen and (min-width: 1728px) {
  .product-detail__section--variations__header__compare {
    margin-right: 0;
  }
}
@media screen and (min-width: 1280px) and (max-width: 1727px) {
  .product-detail__section--variations__header__compare {
    margin-left: 0;
    margin-top: 2em;
  }
}
@media screen and (min-width: 834px) and (max-width: 1279px) {
  .product-detail__section--variations__header__compare {
    margin-left: 0;
    margin-top: 2em;
  }
}
@media screen and (min-width: 423px) and (max-width: 850px) {
  .product-detail__section--variations__header__compare {
    margin-left: 0;
    margin-top: 0;
  }
}
@media screen and (max-width: 422px) {
  .product-detail__section--variations__header__compare {
    margin-left: 0;
    margin-top: 0;
  }
}
.product-detail__section--variations__header__compare.hide {
  display: none;
}
.product-detail__section--variations__header__compare div {
  font-family: "Soehne Buch", sans-serif;
  font-weight: 400;
  font-size: 18px;
  line-height: 18px;
  color: #222222;
  margin-right: 2em;
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  .product-detail__section--variations__header__compare div {
    font-size: 16px;
    line-height: 16px;
  }
}
@media screen and (max-width: 767px) {
  .product-detail__section--variations__header__compare div {
    font-size: 14px;
    line-height: 21px;
    margin-bottom: 5px;
    margin-left: 0;
  }
}
.product-detail__section--variations__header__compare span {
  font-family: "Soehne Buch", sans-serif;
  font-weight: 400;
  font-size: 18px;
  line-height: 18px;
  color: #222222;
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  .product-detail__section--variations__header__compare span {
    font-size: 16px;
    line-height: 16px;
  }
}
@media screen and (max-width: 767px) {
  .product-detail__section--variations__header__compare span {
    font-size: 14px;
    line-height: 21px;
  }
}

.product-detail__section__options__compare {
  margin-top: 0;
  max-width: 100%;
  background: #fff;
}
@media screen and (min-width: 1728px) {
  .product-detail__section__options__compare {
    max-width: 243px;
  }
}
@media screen and (min-width: 1280px) and (max-width: 1727px) {
  .product-detail__section__options__compare {
    max-width: 100%;
    display: flex;
    flex-direction: column;
    position: relative;
  }
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  .product-detail__section__options__compare {
    display: flex;
    flex-direction: column;
    position: relative;
    margin-top: 40px;
  }
}
@media screen and (max-width: 767px) {
  .product-detail__section__options__compare {
    max-width: 100%;
    display: flex;
    flex-direction: column;
    position: relative;
  }
}
.product-detail__section__options__compare > div {
  display: flex;
  align-self: flex-end;
  margin-top: -54px;
}
.product-detail__section__options__compare .product-detail__options--header {
  margin-left: auto;
}
@media screen and (min-width: 1728px) {
  .product-detail__section__options__compare .product-detail__options--header {
    margin-top: 45px;
    margin-left: 0;
  }
}
.product-detail__section__options__compare strong {
  font-size: 40px;
  line-height: 43px;
  color: #222222;
  margin-bottom: 0.5em;
  display: block;
  font-family: "Financier Display Medium", serif;
  font-weight: 500;
}
@media screen and (min-width: 1280px) and (max-width: 1727px) {
  .product-detail__section__options__compare strong {
    font-size: 36px;
    line-height: 36px;
  }
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  .product-detail__section__options__compare strong {
    font-size: 36px;
    line-height: 36px;
  }
}
@media screen and (max-width: 767px) {
  .product-detail__section__options__compare strong {
    display: none;
  }
}
.product-detail__section__options__compare span {
  font-size: 16px;
  line-height: 24px;
  display: block;
  margin-bottom: 1em;
}
@media screen and (min-width: 1280px) and (max-width: 1727px) {
  .product-detail__section__options__compare span {
    display: none;
  }
}
@media screen and (min-width: 834px) and (max-width: 1279px) {
  .product-detail__section__options__compare span {
    font-size: 14px;
    line-height: 21px;
  }
}
@media screen and (min-width: 423px) and (max-width: 850px) {
  .product-detail__section__options__compare span {
    font-size: 14px;
    line-height: 21px;
    display: none;
  }
}
@media screen and (max-width: 422px) {
  .product-detail__section__options__compare span {
    font-size: 14px;
    line-height: 21px;
    display: none;
  }
}
.product-detail__section__options__compare .product-detail__options--header button {
  position: relative;
  font-size: 14px;
  line-height: 18px;
  border: 1px solid #222222;
  color: #222222;
  min-width: 133px;
  min-height: 40px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 20px;
  font-weight: 700;
  transition: all 0.5s ease;
  margin-bottom: 1em;
  margin-right: 2em;
}
@media screen and (max-width: 767px) {
  .product-detail__section__options__compare .product-detail__options--header button {
    display: none;
  }
}
.product-detail__section__options__compare .product-detail__options--header button:before {
  left: 18px;
  right: auto;
  background: transparent url(https://dz7smbqkw02oe.cloudfront.net/images/filter-by.svg) no-repeat 50%;
  content: "";
  position: absolute;
  height: 20px;
  width: 20px;
  transition: all 0.5s ease;
}
.product-detail__section__options__compare .product-detail__options--header button:hover {
  background: #c50200;
  color: #fff;
  border: 1px solid #c50200;
}
.product-detail__section__options__compare .product-detail__options--header button:hover:before {
  background: transparent url(https://dz7smbqkw02oe.cloudfront.net/images/filter-by-white.svg) no-repeat 50%;
  content: "";
  position: absolute;
  height: 20px;
  width: 20px;
}
.product-detail__section__options__compare .product-detail__options--header button.active {
  background: #c50200;
  color: #fff;
  border: 1px solid #c50200;
}
.product-detail__section__options__compare .product-detail__options--header button.active:before {
  background: transparent url(https://dz7smbqkw02oe.cloudfront.net/images/filter-by-white.svg) no-repeat 50%;
  content: "";
  position: absolute;
  height: 20px;
  width: 20px;
}

.product-detail__section__content--details {
  max-width: 1274px;
  display: grid;
  grid-template-columns: 1fr 0.5fr;
  margin: 1em auto 0 0;
  grid-column-gap: 4%;
  background: #fff;
}
@media screen and (min-width: 1280px) and (max-width: 1727px) {
  .product-detail__section__content--details {
    max-width: 100%;
  }
}
@media screen and (min-width: 423px) and (max-width: 850px) {
  .product-detail__section__content--details {
    grid-template-columns: 100%;
  }
}
@media screen and (max-width: 422px) {
  .product-detail__section__content--details {
    grid-template-columns: 100%;
  }
}
.product-detail__section__content--details.hide {
  display: none;
}
.product-detail__section__content--details .notification__set.hide {
  display: none;
}
.product-detail__section__content--details div.notification__set {
  display: flex;
  align-items: center;
  font-size: 16px;
  font-weight: 700;
}
@media screen and (max-width: 767px) {
  .product-detail__section__content--details div.notification__set {
    display: none;
  }
}
.product-detail__section__content--details div.notification__set .price {
  font-family: "Soehne Buch", sans-serif;
  font-weight: 400;
}
.product-detail__section__content--details h3 {
  font-size: 36px;
  line-height: 36px;
  color: #222222;
  font-family: "Financier Display Medium", serif;
  font-weight: 500;
  margin: 1em 0 0 0;
  position: relative;
}
@media screen and (max-width: 767px) {
  .product-detail__section__content--details h3:after {
    content: "";
    background: url(https://dz7smbqkw02oe.cloudfront.net/pdp/images/down-chevron.svg);
    right: 0;
    width: 11px;
    height: 6px;
    position: absolute;
    top: 50%;
  }
}
@media screen and (max-width: 767px) {
  .product-detail__section__content--details h3 {
    font-size: 14px;
    line-height: 18px;
    font-family: "Soehne Dreiviertelfett", sans-serif;
    margin: 0;
    border-bottom: 0;
    padding: 22px 0 0 0;
    width: 100%;
    cursor: pointer;
  }
}
.product-detail__section__content--details h3.active:after {
  transform: rotate(180deg);
}
.product-detail__section__content--details p,
.product-detail__section__content--details #notification__set {
  font-size: 18px;
  line-height: 30px;
  color: #222222;
  font-family: "Soehne Buch", sans-serif;
  margin-top: 10px;
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  .product-detail__section__content--details p,
  .product-detail__section__content--details #notification__set {
    font-size: 16px;
    line-height: 24px;
  }
}
@media screen and (max-width: 767px) {
  .product-detail__section__content--details p,
  .product-detail__section__content--details #notification__set {
    display: none;
    font-size: 16px;
    line-height: 24px;
  }
}
.product-detail__section__content--details a {
  text-decoration: none;
  font-size: 18px;
  line-height: 30px;
  color: #c50200;
  font-family: "Soehne Buch", sans-serif;
  transition: all 0.5s ease;
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  .product-detail__section__content--details a {
    font-size: 16px;
    line-height: 24px;
  }
}
.product-detail__section__content--details a:hover {
  text-decoration: underline;
}
.product-detail__section__content--details #price_alert {
  width: 256px;
  height: 40px;
  background: #f2f2f2;
  border: 0;
  font-size: 16px;
  font-family: "Soehne Buch", sans-serif;
  padding-left: 0.5em;
}
@media screen and (min-width: 834px) and (max-width: 1279px) {
  .product-detail__section__content--details #price_alert {
    width: 206px;
  }
}
@media screen and (min-width: 423px) and (max-width: 850px) {
  .product-detail__section__content--details #price_alert {
    width: 185px;
  }
}
@media screen and (max-width: 422px) {
  .product-detail__section__content--details #price_alert {
    width: 185px;
  }
}
.product-detail__section__content--details #price_alert:focus, .product-detail__section__content--details #price_alert:focus-visible, .product-detail__section__content--details #price_alert:active {
  background: #fff;
  border: 1px solid #222222;
  outline: 0;
}
.product-detail__section__content--details .product-detail__actions--item--button__set.button {
  height: 40px;
  background: #c50200;
  color: #fff;
  font-family: "Soehne Halbfett", sans-serif;
  font-weight: 500;
  font-size: 16px;
  line-height: 16px;
  border-radius: 2px;
  margin-left: 0.5em;
  padding: 0 1em;
  border-radius: 8px;
  transition: all 0.5s ease;
  border: 1px solid #c50200;
}
@media screen and (max-width: 767px) {
  .product-detail__section__content--details .product-detail__actions--item--button__set.button {
    margin-left: 0;
    margin-top: 1em;
  }
}
.product-detail__section__content--details .product-detail__actions--item--button__set.button:hover {
  background: #fff;
  color: #000;
  border: 1px solid #000;
}
.product-detail__section__content--details .warning {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  margin: 1em 0;
}
.product-detail__section__content--details .warning.hide {
  display: none;
}
.product-detail__section__content--details .warning .notification__login {
  margin: 0;
  padding: 0;
}

a.product-detail__section__content--details__link {
  font-weight: 700;
  color: #222222;
  font-family: "Montserrat", "Trebuchet MS", Helvetica, sans-serif;
  display: none;
}
a.product-detail__section__content--details__link span {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: #f2f2f2 url(https://dz7smbqkw02oe.cloudfront.net/pdp/images/share-earn.svg) no-repeat 50%;
  content: "";
  transition: all 0.5s ease;
  width: 39px;
  height: 39px;
  border-radius: 100%;
  margin-left: 1em;
  transition: all 0.5s ease;
  transform: translateY(33%);
}
a.product-detail__section__content--details__link:hover span {
  background: #007b60 url(https://dz7smbqkw02oe.cloudfront.net/pdp/images/share-earn-white.svg) no-repeat 50%;
}

.product-detail__section__content--details__notification {
  justify-self: flex-end;
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  .product-detail__section__content--details__notification {
    justify-self: flex-start;
  }
}
@media screen and (max-width: 767px) {
  .product-detail__section__content--details__notification {
    justify-self: flex-start;
    width: 100%;
  }
}

.product-detail__section__content__youtube--items {
  display: grid;
  grid-template-columns: 32% 32% 33%;
  margin: 1em auto 0 0;
  max-width: 1289px;
  --grid-layout-gap: 3rem;
  --grid-column-count: 3;
  --grid-item--min-width: 300px;
  --gap-count: calc(var(--grid-column-count) - 1);
  --total-gap-width: calc(var(--gap-count) * var(--grid-layout-gap));
  --grid-item--max-width: calc((100% - var(--total-gap-width)) / var(--grid-column-count));
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(max(var(--grid-item--min-width), var(--grid-item--max-width)), 1fr));
  grid-gap: var(--grid-layout-gap);
}
@media screen and (min-width: 423px) and (max-width: 850px) {
  .product-detail__section__content__youtube--items {
    --gap-count: calc(var(--grid-column-count) - 1);
    --total-gap-width: calc(var(--gap-count) * var(--grid-layout-gap));
    --grid-item--max-width: 100px;
    grid-template-columns: repeat(auto-fill, minmax(max(var(--grid-item--min-width), var(--grid-item--max-width)), 1fr));
    display: grid;
    grid-auto-flow: column;
    grid-gap: 10px;
    row-gap: 10px;
    overflow: visible auto;
    max-width: 100%;
    row-gap: 0;
    --grid-item--min-width: 285px;
    --grid-layout-gap: 0;
    margin: 0;
    padding-left: 1em;
    -ms-overflow-style: none;
    scrollbar-width: none;
    overflow-x: auto;
    overflow-y: visible;
    padding-top: 1em;
  }
}
@media screen and (max-width: 422px) {
  .product-detail__section__content__youtube--items {
    --gap-count: calc(var(--grid-column-count) - 1);
    --total-gap-width: calc(var(--gap-count) * var(--grid-layout-gap));
    --grid-item--max-width: 100px;
    grid-template-columns: repeat(auto-fill, minmax(max(var(--grid-item--min-width), var(--grid-item--max-width)), 1fr));
    display: grid;
    grid-auto-flow: column;
    grid-gap: 10px;
    row-gap: 10px;
    overflow: visible auto;
    max-width: 100%;
    row-gap: 0;
    --grid-item--min-width: 285px;
    --grid-layout-gap: 0;
    margin: 0;
    padding-left: 1em;
    -ms-overflow-style: none;
    scrollbar-width: none;
    overflow-x: auto;
    overflow-y: visible;
    padding-top: 1em;
  }
}
.product-detail__section__content__youtube--items a {
  width: fit-content;
  max-width: fit-content;
  background: transparent;
  text-decoration: none;
  color: #222222;
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  .product-detail__section__content__youtube--items a {
    height: 225px;
  }
}
@media screen and (max-width: 767px) {
  .product-detail__section__content__youtube--items a {
    min-width: 276px;
    max-width: 276px;
  }
}
.product-detail__section__content__youtube--items a:hover:before {
  background: none;
}
.product-detail__section__content__youtube--items a figure {
  position: relative;
  border-radius: 0;
  background: transparent;
  margin: 0;
}
.product-detail__section__content__youtube--items a figure figcaption {
  padding: 10px 0;
  position: relative;
  background: transparent;
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  .product-detail__section__content__youtube--items a figure figcaption {
    padding: 5px 0 0 0;
  }
}
@media screen and (max-width: 767px) {
  .product-detail__section__content__youtube--items a figure figcaption {
    margin-top: 0;
  }
}
.product-detail__section__content__youtube--items a figure figcaption strong {
  font-size: 14px;
  line-height: 17px;
  font-family: "Source Sans Pro", Helvetica, sans-serif;
  max-width: 89%;
  overflow: hidden;
  white-space: nowrap;
  min-width: 89%;
  border-top: 0;
  padding-top: 4px;
  display: flex;
  position: relative;
  left: initial;
  bottom: initial;
  font-weight: 400;
  color: #222222;
}
@media screen and (max-width: 767px) {
  .product-detail__section__content__youtube--items a figure figcaption strong {
    bottom: initial;
  }
}
.product-detail__section__content__youtube--items a figure figcaption strong span {
  font-style: normal;
  font-weight: 400;
  font-size: 11px;
  padding-left: 0;
  margin-right: 5px;
}
.product-detail__section__content__youtube--items a figure figcaption strong span.diff {
  margin-left: auto;
  margin-right: 0;
}
.product-detail__section__content__youtube--items a figure figcaption div {
  margin-top: 5px;
  font-size: 16px;
  line-height: 18px;
  font-weight: 700;
  max-width: 70%;
  max-height: 36px;
  font-family: "Source Sans Pro", Helvetica, sans-serif;
  overflow: hidden;
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  .product-detail__section__content__youtube--items a figure figcaption div {
    margin-bottom: 0;
  }
}
@media screen and (max-width: 767px) {
  .product-detail__section__content__youtube--items a figure figcaption div {
    margin-top: -21px;
  }
}
.product-detail__section__content__youtube--items a figure figcaption div.logo {
  position: absolute;
  right: 0;
  top: 25%;
  width: 67px;
  min-height: 26px;
  background: transparent;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 0px;
}
@media screen and (max-width: 767px) {
  .product-detail__section__content__youtube--items a figure figcaption div.logo {
    top: -55%;
  }
}
.product-detail__section__content__youtube--items a figure figcaption div.logo img {
  mix-blend-mode: initial;
  min-width: 100%;
  min-height: 100%;
  max-width: 100%;
  max-height: 100%;
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  .product-detail__section__content__youtube--items a figure figcaption div.logo img {
    display: none;
  }
}
@media screen and (max-width: 767px) {
  .product-detail__section__content__youtube--items a figure figcaption div.logo img {
    display: none;
  }
}
.product-detail__section__content__youtube--items a figure .image-contain {
  width: 100%;
  position: relative;
  height: 232px;
  min-height: 232px;
  overflow: hidden;
  margin: -10px 0 0 0;
  padding: 0;
  border-radius: 0;
  transition: all 0.5s ease;
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  .product-detail__section__content__youtube--items a figure .image-contain {
    height: 154px;
    min-height: 154px;
  }
}
@media screen and (max-width: 767px) {
  .product-detail__section__content__youtube--items a figure .image-contain {
    height: 100%;
    max-height: 198px;
    min-height: 198px;
    border-radius: 0px;
  }
}
.product-detail__section__content__youtube--items a figure .image-contain:after {
  transition: all 0.5s ease;
  opacity: 0;
  content: "";
  width: 100%;
  height: 100%;
  background: none;
  top: 0;
  left: 0;
  position: absolute;
}
.product-detail__section__content__youtube--items a figure .image-contain:before {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  background-image: url(https://dz7smbqkw02oe.cloudfront.net/pdp/images/play-youtube.svg);
  background-repeat: no-repeat;
  width: 64px;
  height: 46px;
  transition: all 0.5s ease;
  transform: translate(-50%, -48%);
  z-index: 1;
}
.product-detail__section__content__youtube--items a figure .image-contain:hover:before {
  background-image: url(https://dz7smbqkw02oe.cloudfront.net/pdp/images/youtube-red.svg);
}
.product-detail__section__content__youtube--items a figure .image-contain:hover:after {
  background: rgba(255, 255, 255, 0.25);
  opacity: 1;
}
.product-detail__section__content__youtube--items a figure .image-contain img {
  width: 100%;
  height: 315px;
  margin: -10% 0 0%;
  max-width: 100%;
  max-height: 315px;
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  .product-detail__section__content__youtube--items a figure .image-contain img {
    height: 245px;
    max-height: 245px;
    margin-top: -12%;
  }
}
@media screen and (max-width: 767px) {
  .product-detail__section__content__youtube--items a figure .image-contain img {
    height: 100%;
    max-height: 100%;
    width: 100%;
  }
}

.product-detail__section.product-detail__section__main {
  position: relative;
}
@media screen and (min-width: 1280px) and (max-width: 1727px) {
  .product-detail__section.product-detail__section__main {
    grid-template-columns: 180px repeat(auto-fit, 90%);
  }
}
@media screen and (min-width: 834px) and (max-width: 1279px) {
  .product-detail__section.product-detail__section__main {
    grid-template-columns: 145px repeat(auto-fit, 90%);
  }
}
@media screen and (min-width: 423px) and (max-width: 850px) {
  .product-detail__section.product-detail__section__main {
    grid-template-columns: 120px repeat(auto-fit, 90%);
  }
}
@media screen and (max-width: 422px) {
  .product-detail__section.product-detail__section__main {
    grid-template-columns: 120px repeat(auto-fit, 90%);
  }
}
@media screen and (max-width: 767px) {
  .product-detail__section.product-detail__section__main .product-detail__section__header {
    margin-top: 40px;
  }
}
@media screen and (max-width: 767px) {
  .product-detail__section.product-detail__section__main .product-detail__section__content {
    margin-top: 40px;
  }
}
@media screen and (max-width: 767px) {
  .product-detail__section.product-detail__section__main .product-detail__section__content .product-detail__section--variations__header__compare {
    align-items: flex-start;
    flex-direction: column;
  }
}

.product-variations__color-container .product-detail__section__content--variations__color__modal--size .bx-viewport {
  padding-bottom: 10px;
  min-height: 52px;
}
.product-variations__color-container .product-detail__section__content--variations__color__modal--size .bx-wrapper {
  max-width: 95% !important;
  margin: 0 auto;
  box-shadow: initial;
}
.product-variations__color-container .product-detail__section__content--variations__color__modal--size .bx-wrapper .bx-next {
  background: url(https://dz7smbqkw02oe.cloudfront.net/pdp/images/chevron-right.svg) no-repeat;
  opacity: 1;
  top: 65%;
  border-radius: 0;
  right: -14px;
}
.product-variations__color-container .product-detail__section__content--variations__color__modal--size .bx-wrapper .bx-prev {
  background: url(https://dz7smbqkw02oe.cloudfront.net/pdp/images/chevron-right.svg) no-repeat;
  opacity: 1;
  border-radius: 0;
  transform: rotate(180deg) translateY(50%);
  left: -14px;
  top: 75%;
}
.product-variations__color-container .product-detail__section__content--variations__color__modal--color .bx-wrapper {
  max-width: 95% !important;
  margin: 0 auto;
  box-shadow: initial;
}
.product-variations__color-container .product-detail__section__content--variations__color__modal--color .bx-wrapper .bx-next {
  background: url(https://dz7smbqkw02oe.cloudfront.net/pdp/images/chevron-right.svg) no-repeat;
  opacity: 1;
  top: 42%;
  border-radius: 0;
  right: -14px;
}
.product-variations__color-container .product-detail__section__content--variations__color__modal--color .bx-wrapper .bx-prev {
  background: url(https://dz7smbqkw02oe.cloudfront.net/pdp/images/chevron-right.svg) no-repeat;
  opacity: 1;
  border-radius: 0;
  transform: rotate(180deg) translateY(50%);
  left: -14px;
  top: 48%;
}
.product-variations__color-container ul li {
  position: relative;
  min-height: 130px;
}
.product-variations__color-container ul li figure {
  margin: 0;
}
.product-variations__color-container ul li a {
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  z-index: 5;
}
.product-variations__color-container ul li figcaption {
  text-transform: capitalize;
  color: #222;
  font-size: 15.6px;
  font-weight: 400;
  letter-spacing: -0.24px;
  line-height: 18px;
  margin-top: 10px;
  text-align: center;
  max-width: 84px;
  font-family: "Source Sans Pro", Helvetica, sans-serif;
}
.product-variations__color-container ul li.current:after {
  content: "";
  background: url(https://dz7smbqkw02oe.cloudfront.net/store-coupons/images/red-check.webp) no-repeat;
  position: absolute;
  right: 14px;
  top: -5px;
  width: 19.2px;
  height: 19.2px;
  background-size: contain;
}
.product-variations__color-container ul.product-variations__size li {
  border: 1px solid #ededed;
  max-height: fit-content;
  min-height: initial;
  border-radius: 10px;
  padding: 5px;
  width: initial !important;
  min-width: 43px;
}
.product-variations__color-container ul.product-variations__size li div {
  font-size: 13px;
  font-family: "Source Sans Pro", Helvetica, sans-serif;
  text-decoration: none;
  color: #222222;
  line-height: 17px;
}
.product-variations__color-container ul.product-variations__size li.current:after {
  right: -8px;
  top: -9px;
}

.product-variations__color__img {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  width: 84px;
  height: 84px;
  background: #ededed;
}
.product-variations__color__img img {
  max-width: 98%;
  max-height: 90%;
  height: auto;
  width: auto;
  mix-blend-mode: darken;
}

.product-detail__section__content--variations__color {
  margin-left: 2em;
}
@media screen and (max-width: 767px) {
  .product-detail__section__content--variations__color {
    margin-top: 8px;
    margin-left: 0;
  }
}

.search-page__section__filter__modal {
  display: none;
}
.search-page__section__filter__modal .ais-RefinementList-count,
.search-page__section__filter__modal .ais-RefinementList-showMore {
  display: none;
}
.search-page__section__filter__modal.show {
  position: fixed;
  height: 100%;
  width: 100%;
  top: 0;
  left: 0;
  z-index: 10000000;
  transform: translate3d(0, 0, 200px);
  text-align: center;
  overflow: auto;
  background-color: rgba(0, 0, 0, 0.8);
  visibility: visible;
  display: block;
  backdrop-filter: blur(2px);
}
@media screen and (min-width: 423px) and (max-width: 850px) {
  .search-page__section__filter__modal.show {
    background-color: rgba(0, 0, 0, 0);
  }
}
@media screen and (max-width: 422px) {
  .search-page__section__filter__modal.show {
    background-color: rgba(0, 0, 0, 0);
  }
}
.search-page__section__filter__modal.show .search-page__section__filter__container {
  max-width: fit-content;
  min-width: 569px;
  max-height: 495px;
  background: #fff;
  border-radius: 8px;
  position: relative;
  display: inline-block;
  margin-top: 30vh;
  margin-bottom: 50px;
  transform: none;
  left: 0;
  top: 0;
  padding-bottom: 3em;
}
@media screen and (min-width: 423px) and (max-width: 850px) {
  .search-page__section__filter__modal.show .search-page__section__filter__container {
    position: fixed;
    max-height: 85%;
    bottom: 0;
    top: initial;
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0;
    margin-top: 0;
    margin-bottom: 0;
    min-width: 100%;
    max-width: 100%;
    padding-left: 2em;
  }
}
@media screen and (max-width: 422px) {
  .search-page__section__filter__modal.show .search-page__section__filter__container {
    position: fixed;
    max-height: 85%;
    bottom: 0;
    top: initial;
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0;
    margin-top: 0;
    margin-bottom: 0;
    min-width: 100%;
    max-width: 100%;
    padding-left: 2em;
  }
}
.search-page__section__filter__modal.show .search-page__section__filter__container .filter-toggle {
  border: 0;
}
.search-page__section__filter__modal.show .search-page__section__filter__container .button--red {
  margin: 0 auto;
  font-size: 16px;
  line-height: 16px;
}
.search-page__section__filter__modal .filter-toggle ul {
  display: grid;
  grid-gap: 5px 0;
  grid-column: 3;
  grid-template-columns: 1fr 1fr 1fr;
  grid-auto-flow: initial;
  max-height: 360px;
  overflow: hidden auto;
  scrollbar-color: #888888 #f2f2f2;
  scrollbar-width: thin;
}
@media screen and (min-width: 423px) and (max-width: 850px) {
  .search-page__section__filter__modal .filter-toggle ul {
    grid-template-columns: 1fr 1fr;
  }
}
@media screen and (max-width: 422px) {
  .search-page__section__filter__modal .filter-toggle ul {
    grid-template-columns: 1fr 1fr;
  }
}

.search-page__section__filter__modal__close {
  width: 28px;
  height: 28px;
  position: absolute;
  right: 18px;
  z-index: 2;
}
.search-page__section__filter__modal__close img {
  min-width: 20px;
  min-height: 20px;
}

.search-page__section__filter-button {
  transition: all 0.5s ease-in;
  font-size: 14px;
  color: #222222;
  position: relative;
  border: 2px solid #222;
  color: #222;
  min-width: 150px;
  min-height: 40px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 20px;
  font-weight: 500;
  transition: all 0.5s ease;
  margin-bottom: 1em;
  margin-right: 2em;
  margin-top: 2em;
  text-transform: uppercase;
  padding-left: 40px;
  font-family: "Soehne Dreiviertelfett", sans-serif;
  letter-spacing: 1px;
}
.search-page__section__filter-button:before {
  left: 15px;
  right: auto;
  background: transparent url(https://dz7smbqkw02oe.cloudfront.net/images/filter-by.svg) no-repeat 50%;
  content: "";
  position: absolute;
  height: 20px;
  width: 20px;
  transition: all 0.5s ease;
}
.search-page__section__filter-button:hover, .search-page__section__filter-button.is-active {
  background: #222222;
  color: #fff;
  border: 2px solid #222222;
}
.search-page__section__filter-button:hover:before, .search-page__section__filter-button.is-active:before {
  background: transparent url(https://dz7smbqkw02oe.cloudfront.net/images/filter-by-white.svg) no-repeat 50%;
  content: "";
  position: absolute;
  height: 20px;
  width: 20px;
}

.search-page__section__filter__container {
  display: flex;
}
@media screen and (min-width: 423px) and (max-width: 850px) {
  .search-page__section__filter__container {
    background: #fff;
    border-radius: 8px;
    border-bottom-right-radius: 0;
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0;
    border-bottom-left-radius: 0;
    position: fixed;
    display: inline-block;
    transform: none;
    left: 0;
    max-width: 100%;
    min-width: 100%;
    transition: all 0.4s ease-in-out;
    padding-bottom: 3em;
    bottom: 0;
    width: 100%;
    margin: 0;
    max-height: 95%;
    overflow: auto;
    padding-bottom: 3em;
    padding-left: 2em;
  }
}
@media screen and (max-width: 422px) {
  .search-page__section__filter__container {
    background: #fff;
    border-radius: 8px;
    border-bottom-right-radius: 0;
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0;
    border-bottom-left-radius: 0;
    position: fixed;
    display: inline-block;
    transform: none;
    left: 0;
    max-width: 100%;
    min-width: 100%;
    transition: all 0.4s ease-in-out;
    bottom: 0;
    width: 100%;
    margin: 0;
    max-height: 95%;
    overflow: auto;
    padding-bottom: 3em;
    padding-left: 2em;
  }
}

@media screen and (min-width: 423px) and (max-width: 850px) {
  .search-page__section__filter__close--back {
    position: absolute;
    left: 10px;
    top: 10px;
    z-index: 2;
  }
}
@media screen and (max-width: 422px) {
  .search-page__section__filter__close--back {
    position: absolute;
    left: 10px;
    top: 10px;
    z-index: 2;
  }
}

@media screen and (min-width: 423px) and (max-width: 850px) {
  .search-page__section__filter__close {
    position: absolute;
    right: 16px;
    top: 10px;
    z-index: 2;
    width: 23px;
    height: 23px;
  }
}
@media screen and (max-width: 422px) {
  .search-page__section__filter__close {
    position: absolute;
    right: 16px;
    top: 10px;
    z-index: 2;
    width: 23px;
    height: 23px;
  }
}
.search-page__section__filter__close img {
  min-width: 20px;
  min-height: 20px;
  height: 20px;
  width: 20px;
}

.modal.modal__pharmacy {
  backdrop-filter: blur(2px);
}
.modal.modal__pharmacy .modal-content {
  width: 414px;
  height: 194px;
  border-radius: 15px;
  padding: 2em 4em;
  background: #ffffff;
  box-shadow: 0 2px 12px 0 rgba(0, 0, 0, 0.5);
}
@media screen and (max-width: 767px) {
  .modal.modal__pharmacy .modal-content {
    top: 150px;
  }
}
.modal.modal__pharmacy .modal-content h2 {
  font-family: "Source Sans Pro", Helvetica, sans-serif;
  font-size: 18px;
  line-height: 24px;
  color: #222222;
  padding: 0;
  margin: 0;
}
.modal.modal__pharmacy .modal-content h3 {
  font-family: "Source Sans Pro", Helvetica, sans-serif;
  font-size: 16px;
  line-height: 24px;
  font-weight: 400;
  color: #222222;
  padding: 0;
  margin: 0;
}
.modal.modal__pharmacy .modal-content #pharmacyModalClose {
  position: absolute;
  right: 10px;
  top: 10px;
  width: 25px;
  height: 25px;
}
.modal.modal__pharmacy .modal-content #pharmacyModalClose img {
  width: 20px;
  height: 20px;
  min-width: 20px;
  min-height: 20px;
}
.modal.modal__pharmacy .modal-content form#pharmacy__zip {
  margin-top: 1em;
  display: flex;
}
.modal.modal__pharmacy .modal-content form#pharmacy__zip button {
  border-radius: 0;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  height: 40px;
  background: #222222;
  color: #fff;
  font-size: 16px;
  font-family: "Source Sans Pro", Helvetica, sans-serif;
  font-weight: 600;
  padding: 0 1em;
}
.modal.modal__pharmacy .modal-content input#zip {
  background: #f2f2f2;
  font-size: 16px;
  border: 0;
  outline: 0;
  height: 40px;
  font-family: "Source Sans Pro", Helvetica, sans-serif;
  color: #222222;
}
.modal.modal__pharmacy .modal-content input#zip:-webkit-autofill, .modal.modal__pharmacy .modal-content input#zip:-webkit-autofill:hover, .modal.modal__pharmacy .modal-content input#zip:-webkit-autofill:focus, .modal.modal__pharmacy .modal-content input#zip:-webkit-autofill:active {
  -webkit-box-shadow: 0 0 0 50px #f2f2f2 inset; /* specifically for safari ios */
  background-color: #f2f2f2 !important;
  background-clip: content-box !important;
}
.modal.modal__pharmacy .modal-content section.modal__pharmacy--primary {
  margin-top: 0;
}

.hero-alt {
  padding: 111px 0 0;
  position: relative;
  max-height: 205px;
  min-height: 205px;
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  .hero-alt {
    padding-bottom: 111px;
    max-height: initial;
    min-height: initial;
  }
}
@media screen and (max-width: 767px) {
  .hero-alt {
    padding-top: 70px;
    max-height: initial;
    min-height: initial;
  }
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  .hero-alt .shell {
    padding: 0;
    max-width: 100%;
  }
}
@media screen and (max-width: 767px) {
  .hero-alt .shell {
    padding: 0;
    max-width: 100%;
  }
}
@media screen and (max-width: 767px) {
  .hero-alt .hero__inner {
    margin-bottom: 0;
  }
}
.hero-alt .hero__content {
  padding-bottom: 2em;
  display: flex;
  align-items: center;
  background: #fff;
  position: relative;
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  .hero-alt .hero__content {
    flex-direction: row;
    max-width: 92%;
    margin: 0 auto -4em auto;
    z-index: 2;
  }
}
.hero-alt .hero__content .hero__content__distance {
  margin-right: 1em;
}
.hero-alt .hero__logo {
  width: 23%;
  height: 164px;
  border-radius: 6px;
  background: #fff;
  -webkit-box-shadow: 2px 2px 11px rgba(0, 0, 0, 0.1);
  box-shadow: 2px 2px 11px rgba(0, 0, 0, 0.1);
  margin: -30px 0 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  padding: 16px 16px;
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  .hero-alt .hero__logo {
    width: 277px;
    max-width: 277px;
  }
}
@media screen and (max-width: 767px) {
  .hero-alt .hero__logo {
    width: 42.8%;
    height: auto;
    min-height: 98px;
    margin: -36px 0 0;
  }
}
.hero-alt .hero__content--offer-detail__accepted {
  list-style-type: none;
  display: flex;
  align-items: center;
}
.hero-alt .hero__content--offer-detail__accepted li {
  margin: 0 5px;
}
.hero-alt .hero__content--buttons {
  margin-right: auto;
  margin-left: 4rem;
}
@media screen and (max-width: 767px) {
  .hero-alt .hero__content--buttons {
    margin-left: 10px;
    margin-top: 23px;
  }
}
.hero-alt .hero__content--buttons button {
  font-size: 16px;
  line-height: 24px;
  min-height: 40px;
  min-width: 91px;
  border-radius: 20px;
  color: #222222;
  box-shadow: 1px 2px 12px 0 rgba(0, 0, 0, 0.15);
}
.hero-alt .hero__content--buttons button.hide {
  display: none;
}
.hero-alt .hero__content--buttons button.active {
  background: #222222;
  color: #ffffff;
}
.hero-alt .hero__content--buttons button.hero__content--buttons__online {
  margin-right: 2rem;
}

.hero__content--offer-detail {
  display: flex;
  align-items: center;
  background-color: #fff;
  position: relative;
  padding-bottom: 70px;
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  .hero__content--offer-detail {
    padding-top: 4em;
  }
}
@media screen and (max-width: 767px) {
  .hero__content--offer-detail {
    margin-right: 0;
    margin-left: 0;
    align-self: flex-start;
    padding-left: 0px;
    padding-bottom: 40px;
    margin-bottom: 2em;
  }
}
.hero__content--offer-detail.nocashback {
  display: none;
}
.hero__content--offer-detail.nocashback.active {
  display: flex;
}
@media screen and (max-width: 767px) {
  .hero__content--offer-detail.nocashback.active {
    justify-content: flex-end;
  }
}

.exclusions__modal-trigger,
.list-prices__instore__trigger.button {
  background-image: url("https://dz7smbqkw02oe.cloudfront.net/coupon-store/build/assets/images/blue-right.svg");
  background-position: right;
  display: block;
  margin-top: 10px;
  color: #1278ff;
  background-position: 100% 2px;
  background-repeat: no-repeat;
  padding-right: 15px;
  font-size: 12px;
  line-height: 15px;
  font-family: "Montserrat", "Trebuchet MS", Helvetica, sans-serif;
  font-weight: 600;
}

header[role=banner] {
  min-height: 48px;
  display: flex;
  justify-content: center;
  font-family: "Soehne Buch", sans-serif;
}

.banner__wrapper {
  position: relative;
  display: flex;
  width: 100%;
  min-height: 100%;
  background: #000;
}

.banner__wrapper--deals-cta {
  position: relative;
  background: #c50200;
  color: #fff;
  font-family: "Soehne Halbfett", sans-serif;
  font-size: 16px;
  font-weight: 600;
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 0 1em;
}
@media screen and (min-width: 423px) and (max-width: 850px) {
  .banner__wrapper--deals-cta {
    display: none;
  }
}
@media screen and (max-width: 422px) {
  .banner__wrapper--deals-cta {
    display: none;
  }
}
.banner__wrapper--deals-cta a {
  width: 100%;
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  text-decoration: none;
  color: #fff;
}
.banner__wrapper--deals-cta a:hover, .banner__wrapper--deals-cta a:active, .banner__wrapper--deals-cta a:visited {
  color: #fff;
  text-decoration: none;
}

.banner__wrapper--deals-cta__right {
  width: 0;
  height: 0;
  border-top: 24px solid transparent;
  border-bottom: 24px solid transparent;
  border-left: 13px solid #c50200;
  margin-left: 0;
  position: absolute;
  right: -13px;
  top: 0;
}

.banner__wrapper--stores {
  margin: 0 auto;
  font-family: "Soehne Buch", sans-serif;
  color: #fff;
  font-size: 16px;
  line-height: 19px;
  font-weight: 400;
  display: flex;
  justify-content: center;
  align-items: center;
}
@media screen and (min-width: 423px) and (max-width: 850px) {
  .banner__wrapper--stores {
    font-size: 12.79px;
    line-height: 15px;
    flex-wrap: wrap;
  }
}
@media screen and (max-width: 422px) {
  .banner__wrapper--stores {
    font-size: 12.79px;
    line-height: 15px;
    flex-wrap: wrap;
  }
}
.banner__wrapper--stores a {
  padding-left: 1em;
  margin-left: 1em;
  text-decoration: none;
  font-family: "Soehne Buch", sans-serif;
  color: #fff;
}
.banner__wrapper--stores a:visited, .banner__wrapper--stores a:hover, .banner__wrapper--stores a:active, .banner__wrapper--stores a:visited, .banner__wrapper--stores a:focus {
  color: #fff;
}
.banner__wrapper--stores a:hover {
  text-decoration: underline;
}
.banner__wrapper--stores a:first-child {
  margin-left: 0;
  padding-left: 0;
}
.banner__wrapper--stores a:last-child {
  border-left: 2px solid #5b5b5b;
}
.banner__wrapper--stores a.wrapped {
  border: 0;
  padding-left: 0;
  margin-left: 0;
}
.banner__wrapper--stores strong {
  font-family: "Soehne Halbfett", sans-serif;
  font-weight: 500;
}

.banner__wrapper--add,
.homepage .banner__wrapper--add.homepage--chrome {
  display: flex;
  align-items: center;
  margin-top: initial;
  position: relative;
  right: initial;
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  .banner__wrapper--add,
  .homepage .banner__wrapper--add.homepage--chrome {
    display: none;
  }
}
@media screen and (max-width: 767px) {
  .banner__wrapper--add,
  .homepage .banner__wrapper--add.homepage--chrome {
    display: none;
  }
}
.banner__wrapper--add .button--red,
.homepage .banner__wrapper--add.homepage--chrome .button--red {
  font-size: 16px;
  line-height: 16px;
  border-radius: 31px;
  max-height: 31px;
  min-height: 31px;
  margin-top: auto;
  margin-bottom: auto;
  margin-right: 1em;
}

.coupon-store .section-filler {
  margin-top: 90px;
}
@media screen and (max-width: 767px) {
  .coupon-store .section-filler {
    margin-top: 10px;
  }
}
.coupon-store .list-prices {
  display: flex;
  align-items: flex-start;
  margin-left: 2em;
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  .coupon-store .list-prices {
    max-width: 91%;
    margin: 0 auto;
  }
}
@media screen and (max-width: 767px) {
  .coupon-store .list-prices {
    align-items: flex-start;
    margin-left: 0;
    max-width: 100%;
    width: 100%;
  }
}
@media screen and (max-width: 767px) {
  .coupon-store .list-prices .list-prices__mobile-shop {
    margin: 0 auto;
    min-width: 50%;
  }
}
.coupon-store .list-prices .list-prices__mobile-shop .exclusions__modal-trigger {
  display: none;
}
@media screen and (max-width: 767px) {
  .coupon-store .list-prices .list-prices__mobile-shop .exclusions__modal-trigger {
    display: flex;
  }
}
.coupon-store .list-prices .price-block__container {
  font-size: 28.8px;
  letter-spacing: -0.44px;
  line-height: 37.39px;
  display: flex;
  align-items: center;
  padding-bottom: 12px;
  flex-wrap: wrap;
  justify-content: center;
  max-width: 145px;
}
@media screen and (min-width: 720px) and (max-width: 1200px) {
  .coupon-store .list-prices .price-block__container {
    font-size: 36px;
    letter-spacing: -0.55px;
    line-height: 47px;
    max-width: 200px;
    flex-direction: row;
  }
}
@media screen and (min-width: 1201px) {
  .coupon-store .list-prices .price-block__container {
    font-size: 50px;
    letter-spacing: -0.76px;
    line-height: 47px;
    max-width: 210px;
    flex-direction: row;
  }
}
.coupon-store .list-prices .price-block__container .price-block {
  width: 100%;
  display: flex;
  justify-content: center;
}
@media screen and (max-width: 767px) {
  .coupon-store .list-prices .price-block__container .price-block {
    position: absolute;
    bottom: -5px;
    white-space: nowrap;
  }
}
.coupon-store .list-prices .price-block__container .price-block.price-block__pro {
  justify-content: flex-start;
  white-space: nowrap;
}
@media screen and (min-width: 1201px) {
  .coupon-store .list-prices .price-block__container.up-to {
    font-size: 36px;
    letter-spacing: -0.55px;
    line-height: 47px;
    max-width: 230px;
    min-width: 230px;
  }
}
.coupon-store .list-prices .price-block__container.up-to .price-block {
  width: initial;
  display: inline-flex;
  justify-content: center;
}
@media screen and (min-width: 1201px) {
  .coupon-store .list-prices .price-block__container.up-to span {
    margin-right: 5px;
  }
}
@media screen and (min-width: 1201px) {
  .coupon-store .list-prices .price-block__container.up-to span.price-block__badge {
    margin-top: 8px;
  }
}
.coupon-store .list-prices .price-block__container .price-block__badge {
  font-size: 10px;
  font-weight: 600;
  background: #000;
  color: #fff;
  border-radius: 12px;
  padding: 2px 7px;
  line-height: 14px;
  margin-left: 0px;
  margin-right: 5px;
  text-transform: uppercase;
}
.coupon-store .list-prices .price-block__container .price-block__badge.mobile {
  display: none;
}
@media screen and (max-width: 767px) {
  .coupon-store .list-prices .price-block__container .price-block__badge.mobile {
    display: flex;
  }
}
.coupon-store .list-prices .price-block__container .price-block__badge.desktop {
  cursor: pointer;
}
@media screen and (max-width: 767px) {
  .coupon-store .list-prices .price-block__container .price-block__badge.desktop {
    display: none;
  }
}
@media screen and (min-width: 720px) and (max-width: 1200px) {
  .coupon-store .list-prices .price-block__container .price-block__badge {
    font-size: 12px;
    line-height: 15px;
  }
}
@media screen and (min-width: 1201px) {
  .coupon-store .list-prices .price-block__container .price-block__badge {
    font-size: 12px;
    line-height: 15px;
  }
}
.coupon-store .list-prices .price-block__container .price-block__text {
  font-size: 16px;
  line-height: 16px;
  font-weight: 400;
  text-align: center;
}
@media screen and (max-width: 767px) {
  .coupon-store .list-prices .price-block__container .price-block__text {
    position: absolute;
    bottom: -5px;
    white-space: nowrap;
  }
}
@media screen and (min-width: 720px) and (max-width: 1200px) {
  .coupon-store .list-prices .price-block__container .price-block__text {
    font-size: 15px;
    line-height: 15px;
  }
}
@media screen and (min-width: 1201px) {
  .coupon-store .list-prices .price-block__container .price-block__text {
    font-size: 15.41px;
    line-height: 15.41px;
  }
}
.coupon-store .list-prices .price-block__container .price-block__cashback-text--block {
  display: flex;
  width: 100%;
  font-size: 16px;
  line-height: 18px;
  font-weight: 400;
  color: #000;
  margin: 0;
  text-align: center;
  justify-content: center;
}
.coupon-store .list-prices .list-prices__cashback.list-prices__cashback__instore .price-block__container .price-block__text {
  max-width: 35px;
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  .coupon-store .list-prices span li p {
    font-size: 18px;
    font-weight: 400;
    line-height: 19px;
  }
}
.coupon-store .list-prices li {
  min-width: 165px;
  justify-content: center;
  flex-direction: column;
}
@media screen and (min-width: 1201px) {
  .coupon-store .list-prices li {
    min-width: 223px;
  }
}
@media screen and (max-width: 767px) {
  .coupon-store .list-prices li {
    min-width: initial;
  }
}
.coupon-store .list-prices li strong span {
  font-family: "Source Sans Pro", Helvetica, sans-serif;
  color: #222222;
  font-size: 16px;
  line-height: 24px;
  display: inline;
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  .coupon-store .list-prices li strong span {
    display: none;
  }
}
.coupon-store .list-prices li span {
  font-size: inherit;
  font-family: "Source Sans Pro", Helvetica, sans-serif;
}
.coupon-store .list-prices li span.desktop {
  padding-left: 3px;
  cursor: pointer;
  display: inline;
}
@media screen and (max-width: 767px) {
  .coupon-store .list-prices li span.desktop {
    display: none;
  }
}
.coupon-store .list-prices li.list-prices__paylater.mobile {
  display: none;
}
@media screen and (max-width: 767px) {
  .coupon-store .list-prices li.list-prices__paylater.mobile {
    display: flex;
    position: absolute;
    bottom: -10px;
    width: 100%;
    min-width: 100%;
  }
}
.coupon-store .list-prices li.list-prices__exclusions,
.coupon-store .list-prices li.list-prices__instore {
  display: none;
  margin-left: 117px;
  margin-right: 50px;
  flex-direction: column;
  align-items: flex-start;
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  .coupon-store .list-prices li.list-prices__exclusions,
  .coupon-store .list-prices li.list-prices__instore {
    margin-left: 139px;
  }
}
@media screen and (max-width: 767px) {
  .coupon-store .list-prices li.list-prices__exclusions,
  .coupon-store .list-prices li.list-prices__instore {
    margin: 0;
    display: none;
  }
}
.coupon-store .list-prices li.list-prices__exclusions strong,
.coupon-store .list-prices li.list-prices__exclusions div,
.coupon-store .list-prices li.list-prices__exclusions ul li,
.coupon-store .list-prices li.list-prices__instore strong,
.coupon-store .list-prices li.list-prices__instore div,
.coupon-store .list-prices li.list-prices__instore ul li {
  font-family: "Soehne Buch", sans-serif;
  color: #222222;
  font-size: 16px;
  line-height: 24px;
}
.coupon-store .list-prices li.list-prices__exclusions strong .see-more__exclusions,
.coupon-store .list-prices li.list-prices__exclusions strong .see-more__description,
.coupon-store .list-prices li.list-prices__exclusions div .see-more__exclusions,
.coupon-store .list-prices li.list-prices__exclusions div .see-more__description,
.coupon-store .list-prices li.list-prices__exclusions ul li .see-more__exclusions,
.coupon-store .list-prices li.list-prices__exclusions ul li .see-more__description,
.coupon-store .list-prices li.list-prices__instore strong .see-more__exclusions,
.coupon-store .list-prices li.list-prices__instore strong .see-more__description,
.coupon-store .list-prices li.list-prices__instore div .see-more__exclusions,
.coupon-store .list-prices li.list-prices__instore div .see-more__description,
.coupon-store .list-prices li.list-prices__instore ul li .see-more__exclusions,
.coupon-store .list-prices li.list-prices__instore ul li .see-more__description {
  font-size: 16px;
  line-height: 24px;
  font-family: "Source Sans Pro", Helvetica, sans-serif;
  color: #1278ff;
  text-decoration: underline;
}
.coupon-store .list-prices li.list-prices__exclusions strong .see-more__exclusions.hide,
.coupon-store .list-prices li.list-prices__exclusions strong .see-more__description.hide,
.coupon-store .list-prices li.list-prices__exclusions div .see-more__exclusions.hide,
.coupon-store .list-prices li.list-prices__exclusions div .see-more__description.hide,
.coupon-store .list-prices li.list-prices__exclusions ul li .see-more__exclusions.hide,
.coupon-store .list-prices li.list-prices__exclusions ul li .see-more__description.hide,
.coupon-store .list-prices li.list-prices__instore strong .see-more__exclusions.hide,
.coupon-store .list-prices li.list-prices__instore strong .see-more__description.hide,
.coupon-store .list-prices li.list-prices__instore div .see-more__exclusions.hide,
.coupon-store .list-prices li.list-prices__instore div .see-more__description.hide,
.coupon-store .list-prices li.list-prices__instore ul li .see-more__exclusions.hide,
.coupon-store .list-prices li.list-prices__instore ul li .see-more__description.hide {
  display: none;
}
.coupon-store .list-prices li.list-prices__exclusions strong .hidden__exclusions,
.coupon-store .list-prices li.list-prices__exclusions strong .hidden__description,
.coupon-store .list-prices li.list-prices__exclusions div .hidden__exclusions,
.coupon-store .list-prices li.list-prices__exclusions div .hidden__description,
.coupon-store .list-prices li.list-prices__exclusions ul li .hidden__exclusions,
.coupon-store .list-prices li.list-prices__exclusions ul li .hidden__description,
.coupon-store .list-prices li.list-prices__instore strong .hidden__exclusions,
.coupon-store .list-prices li.list-prices__instore strong .hidden__description,
.coupon-store .list-prices li.list-prices__instore div .hidden__exclusions,
.coupon-store .list-prices li.list-prices__instore div .hidden__description,
.coupon-store .list-prices li.list-prices__instore ul li .hidden__exclusions,
.coupon-store .list-prices li.list-prices__instore ul li .hidden__description {
  display: none;
}
.coupon-store .list-prices li.list-prices__exclusions strong .hidden__exclusions.show,
.coupon-store .list-prices li.list-prices__exclusions strong .hidden__description.show,
.coupon-store .list-prices li.list-prices__exclusions div .hidden__exclusions.show,
.coupon-store .list-prices li.list-prices__exclusions div .hidden__description.show,
.coupon-store .list-prices li.list-prices__exclusions ul li .hidden__exclusions.show,
.coupon-store .list-prices li.list-prices__exclusions ul li .hidden__description.show,
.coupon-store .list-prices li.list-prices__instore strong .hidden__exclusions.show,
.coupon-store .list-prices li.list-prices__instore strong .hidden__description.show,
.coupon-store .list-prices li.list-prices__instore div .hidden__exclusions.show,
.coupon-store .list-prices li.list-prices__instore div .hidden__description.show,
.coupon-store .list-prices li.list-prices__instore ul li .hidden__exclusions.show,
.coupon-store .list-prices li.list-prices__instore ul li .hidden__description.show {
  display: inline;
}
.coupon-store .list-prices li.list-prices__exclusions strong .exclusions__ellipsis,
.coupon-store .list-prices li.list-prices__exclusions strong .description__ellipsis,
.coupon-store .list-prices li.list-prices__exclusions div .exclusions__ellipsis,
.coupon-store .list-prices li.list-prices__exclusions div .description__ellipsis,
.coupon-store .list-prices li.list-prices__exclusions ul li .exclusions__ellipsis,
.coupon-store .list-prices li.list-prices__exclusions ul li .description__ellipsis,
.coupon-store .list-prices li.list-prices__instore strong .exclusions__ellipsis,
.coupon-store .list-prices li.list-prices__instore strong .description__ellipsis,
.coupon-store .list-prices li.list-prices__instore div .exclusions__ellipsis,
.coupon-store .list-prices li.list-prices__instore div .description__ellipsis,
.coupon-store .list-prices li.list-prices__instore ul li .exclusions__ellipsis,
.coupon-store .list-prices li.list-prices__instore ul li .description__ellipsis {
  font-family: inherit;
  font-size: 16px;
  font-weight: 400;
  display: inline;
}
.coupon-store .list-prices li.list-prices__exclusions strong .exclusions__ellipsis.hide,
.coupon-store .list-prices li.list-prices__exclusions strong .description__ellipsis.hide,
.coupon-store .list-prices li.list-prices__exclusions div .exclusions__ellipsis.hide,
.coupon-store .list-prices li.list-prices__exclusions div .description__ellipsis.hide,
.coupon-store .list-prices li.list-prices__exclusions ul li .exclusions__ellipsis.hide,
.coupon-store .list-prices li.list-prices__exclusions ul li .description__ellipsis.hide,
.coupon-store .list-prices li.list-prices__instore strong .exclusions__ellipsis.hide,
.coupon-store .list-prices li.list-prices__instore strong .description__ellipsis.hide,
.coupon-store .list-prices li.list-prices__instore div .exclusions__ellipsis.hide,
.coupon-store .list-prices li.list-prices__instore div .description__ellipsis.hide,
.coupon-store .list-prices li.list-prices__instore ul li .exclusions__ellipsis.hide,
.coupon-store .list-prices li.list-prices__instore ul li .description__ellipsis.hide {
  display: none;
}
.coupon-store .list-prices li.list-prices__exclusions strong,
.coupon-store .list-prices li.list-prices__instore strong {
  font-family: "Soehne Halbfett", sans-serif;
  font-weight: 500;
}
.coupon-store .list-prices li.list-prices__exclusions div.timing, .coupon-store .list-prices li.list-prices__exclusions div.store-description,
.coupon-store .list-prices li.list-prices__instore div.timing,
.coupon-store .list-prices li.list-prices__instore div.store-description {
  margin: 9px 0 0 0;
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  .coupon-store .list-prices li.list-prices__exclusions div,
  .coupon-store .list-prices li.list-prices__instore div {
    max-width: 100%;
  }
}
.coupon-store .list-prices li.list-prices__exclusions ul,
.coupon-store .list-prices li.list-prices__instore ul {
  display: flex;
  align-items: center;
}
.coupon-store .list-prices li.list-prices__exclusions ul li,
.coupon-store .list-prices li.list-prices__instore ul li {
  min-width: initial;
  margin: 5px;
}
@media screen and (max-width: 767px) {
  .coupon-store .list-prices li.list-prices__exclusions ul.list-prices__instore__accepted-cards,
  .coupon-store .list-prices li.list-prices__instore ul.list-prices__instore__accepted-cards {
    display: none;
  }
}
.coupon-store .list-prices li.list-prices__exclusions ul.list-prices__instore__accepted-cards li:first-child,
.coupon-store .list-prices li.list-prices__instore ul.list-prices__instore__accepted-cards li:first-child {
  margin: 0;
}
.coupon-store .list-prices li.list-prices__exclusions.active,
.coupon-store .list-prices li.list-prices__instore.active {
  display: flex;
}
@media screen and (max-width: 767px) {
  .coupon-store .list-prices li.list-prices__exclusions.active.mobile,
  .coupon-store .list-prices li.list-prices__instore.active.mobile {
    display: flex;
  }
}
@media screen and (max-width: 767px) {
  .coupon-store .list-prices li.list-prices__exclusions.desktop,
  .coupon-store .list-prices li.list-prices__instore.desktop {
    display: none;
  }
}
.coupon-store .list-prices li.list-prices__exclusions.mobile,
.coupon-store .list-prices li.list-prices__instore.mobile {
  display: none;
}
@media screen and (max-width: 767px) {
  .coupon-store .list-prices li.list-prices__exclusions.mobile,
  .coupon-store .list-prices li.list-prices__instore.mobile {
    display: none;
    position: absolute;
    bottom: 30px;
    right: 0;
  }
}
@media screen and (max-width: 767px) {
  .coupon-store .list-prices li.list-prices__instore ul {
    margin-bottom: 0;
  }
}
.coupon-store .list-prices li span.list-prices__up-to {
  display: flex;
  align-items: center;
  flex-direction: column;
  max-width: 36px;
  font-size: 18px;
  font-weight: 400;
  line-height: 19px;
  text-transform: uppercase;
  padding-right: 10px;
}
@media screen and (max-width: 767px) {
  .coupon-store .list-prices li span.list-prices__up-to {
    font-size: 12.6px;
    line-height: 13.3px;
    max-width: 25px;
  }
}
.coupon-store .list-prices li .list-prices__cashback {
  font-family: "Source Sans Pro", Helvetica, sans-serif;
  font-weight: 700;
  font-size: 28.8px;
  letter-spacing: -0.44px;
  line-height: 37.39px;
  display: flex;
  align-items: center;
}
.coupon-store .list-prices li span.list-prices__cashback__instore,
.coupon-store .list-prices li p.list-prices__cashback__instore,
.coupon-store .list-prices li div.list-prices__cashback__instore,
.coupon-store .list-prices li span.list-prices__cashback__online,
.coupon-store .list-prices li p.list-prices__cashback__online,
.coupon-store .list-prices li div.list-prices__cashback__online {
  display: none;
}
.coupon-store .list-prices li span.list-prices__cashback__instore.active,
.coupon-store .list-prices li p.list-prices__cashback__instore.active,
.coupon-store .list-prices li div.list-prices__cashback__instore.active,
.coupon-store .list-prices li span.list-prices__cashback__online.active,
.coupon-store .list-prices li p.list-prices__cashback__online.active,
.coupon-store .list-prices li div.list-prices__cashback__online.active {
  display: flex;
}
@media screen and (max-width: 767px) {
  .coupon-store .list-prices li span.list-prices__cashback__instore.active,
  .coupon-store .list-prices li p.list-prices__cashback__instore.active,
  .coupon-store .list-prices li div.list-prices__cashback__instore.active,
  .coupon-store .list-prices li span.list-prices__cashback__online.active,
  .coupon-store .list-prices li p.list-prices__cashback__online.active,
  .coupon-store .list-prices li div.list-prices__cashback__online.active {
    padding-left: 1em;
  }
}
.coupon-store .list-prices .list-prices__tooltip li {
  align-items: flex-start;
  text-align: left;
}
@media screen and (max-width: 767px) {
  .coupon-store .list-prices__paylater,
  .coupon-store .list-prices__instore.mobile {
    max-width: 50%;
    margin-right: 8px;
  }
}
@media screen and (max-width: 767px) {
  .coupon-store .list-prices__paylater div,
  .coupon-store .list-prices__instore.mobile div {
    font-size: 14px;
    line-height: 21px;
    font-family: "Source Sans Pro", Helvetica, sans-serif;
    color: #222222;
  }
}

.list-prices__cashback--card-count {
  font-size: 16px;
  font-family: "Soehne Buch", sans-serif;
  color: #222222;
  position: absolute;
  top: 120px;
  min-width: 125px;
  min-height: 40px;
  display: none;
  text-align: left;
}
.list-prices__cashback--card-count.active {
  display: block;
  text-align: center;
}
@media screen and (max-width: 767px) {
  .list-prices__cashback--card-count {
    top: 93px;
    text-align: center;
  }
}
.list-prices__cashback--card-count.linked {
  position: relative;
  top: 10px;
  padding-left: 20px;
  color: #c50200;
}
.list-prices__cashback--card-count.linked:before {
  content: "";
  position: absolute;
  left: 0;
  background: url(https://dz7smbqkw02oe.cloudfront.net/store-coupons/images/red-check.webp) no-repeat;
  width: 18px;
  height: 18px;
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}
.list-prices__cashback--card-count.linked strong {
  padding: 0 5px;
}

.list-prices__cashback {
  display: flex;
  flex-direction: row;
}

.cashback-page li a.list-prices__cashback--external {
  background: #c50200;
  color: #fff;
  text-decoration: none;
  border-radius: 25px;
  min-width: inital;
  min-height: 50px;
  font-size: 20px;
  font-weight: 600;
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 0 25px;
  white-space: nowrap;
  text-align: center;
  font-family: "Soehne Buch", sans-serif;
}
@media screen and (min-width: 720px) and (max-width: 1200px) {
  .cashback-page li a.list-prices__cashback--external {
    min-height: 40px;
    font-size: 14px;
  }
}
@media screen and (max-width: 767px) {
  .cashback-page li a.list-prices__cashback--external {
    font-size: 15px;
    min-height: 40px;
    line-height: 18px;
    padding: 5px 25px;
    white-space: wrap;
    background: #fff;
    border: 1px solid #000;
    color: #000;
  }
}
.cashback-page li a.list-prices__cashback--external.valid.activated {
  background: #fff;
  color: #222222;
  text-align: left;
  justify-content: flex-start;
  padding: 0 0 0 23px;
  font-size: 16px;
  position: relative;
  color: #c50200;
}
@media screen and (max-width: 767px) {
  .cashback-page li a.list-prices__cashback--external.valid.activated {
    left: -4px;
    font-size: 14px;
    border: 0;
  }
}
.cashback-page li a.list-prices__cashback--external.valid.activated:before {
  content: "";
  position: absolute;
  left: 0;
  background: no-repeat;
  background-image: url(https://dz7smbqkw02oe.cloudfront.net/store-coupons/images/red-check.webp);
  width: 18px;
  height: 18px;
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}

.hero__content--buttons .list-prices li,
.offers .list-prices li {
  flex-direction: row;
}
@media screen and (max-width: 767px) {
  .hero__content--buttons .list-prices li,
  .offers .list-prices li {
    min-width: initial;
    width: 100%;
  }
}
.hero__content--buttons .list-prices__hero--message,
.hero__content--buttons .offers__message,
.offers .list-prices__hero--message,
.offers .offers__message {
  margin-right: 2em;
}
@media screen and (max-width: 767px) {
  .hero__content--buttons .list-prices__hero--message,
  .hero__content--buttons .offers__message,
  .offers .list-prices__hero--message,
  .offers .offers__message {
    margin-right: auto;
  }
}
.hero__content--buttons .list-prices__hero--message div,
.hero__content--buttons .list-prices__hero--message h4,
.hero__content--buttons .offers__message div,
.hero__content--buttons .offers__message h4,
.offers .list-prices__hero--message div,
.offers .list-prices__hero--message h4,
.offers .offers__message div,
.offers .offers__message h4 {
  font-family: "Source Sans Pro", Helvetica, sans-serif;
}
.hero__content--buttons .list-prices__hero--message h4,
.hero__content--buttons .offers__message h4,
.offers .list-prices__hero--message h4,
.offers .offers__message h4 {
  font-size: 24px;
  line-height: 24px;
}
@media screen and (max-width: 767px) {
  .hero__content--buttons .list-prices__hero--message h4,
  .hero__content--buttons .offers__message h4,
  .offers .list-prices__hero--message h4,
  .offers .offers__message h4 {
    font-size: 20px;
    line-height: 28px;
  }
}
.hero__content--buttons .list-prices__hero--message div,
.hero__content--buttons .offers__message div,
.offers .list-prices__hero--message div,
.offers .offers__message div {
  font-size: 18px;
  line-height: 21px;
}
@media screen and (max-width: 767px) {
  .hero__content--buttons .list-prices__hero--message div,
  .hero__content--buttons .offers__message div,
  .offers .list-prices__hero--message div,
  .offers .offers__message div {
    font-size: 16px;
    line-height: 24px;
  }
}
.hero__content--buttons .offers__message,
.offers .offers__message {
  margin-bottom: 3em;
}
@media screen and (max-width: 767px) {
  .hero__content--buttons.nocashback,
  .offers.nocashback {
    width: 100%;
    padding-left: 1.5rem;
    padding-right: 1.5rem;
    margin: 23px 0 0 0;
  }
}
@media screen and (max-width: 767px) {
  .hero__content--buttons.nocashback .list-prices,
  .offers.nocashback .list-prices {
    width: 100%;
  }
}
@media screen and (max-width: 767px) {
  .hero__content--buttons.nocashback .list-prices li,
  .offers.nocashback .list-prices li {
    flex-direction: column-reverse;
    justify-content: center;
  }
}
@media screen and (max-width: 767px) {
  .hero__content--buttons.nocashback .list-prices .list-prices__hero--message,
  .offers.nocashback .list-prices .list-prices__hero--message {
    margin-right: 0;
    text-align: center;
    margin-top: 1em;
  }
}
@media screen and (max-width: 767px) {
  .hero__content--buttons.nocashback .list-prices .list-prices__hero--message span,
  .offers.nocashback .list-prices .list-prices__hero--message span {
    font-weight: 400;
  }
}

.coupon-store header.header {
  z-index: 3;
}
.coupon-store .hollow-button {
  font-size: 1.6rem;
  font-weight: 700;
  min-width: 160px;
  display: inline-block;
  padding: 9px 15px;
  position: relative;
  z-index: 2;
  -webkit-transition: -webkit-transform 0.3s;
  transition: -webkit-transform 0.3s;
  -o-transition: transform 0.3s;
  transition: transform 0.3s;
  transition: transform 0.3s, -webkit-transform 0.3s;
  border-radius: 25px;
  text-align: center;
  border: 1px solid #222222;
  color: #222222;
  text-decoration: none;
  background: #fff;
  width: 100%;
}
.coupon-store .code__front:hover .hollow-button {
  transform: translateX(-15px);
}

.modal__get-started__close,
.modal__credit-card__close {
  position: absolute;
  right: 10px;
  top: 10px;
  width: 40px;
  height: 40px;
  z-index: 2;
}
.modal__get-started__close img,
.modal__credit-card__close img {
  width: 40px;
  height: 40px;
}

.modal__get-started.show-modal {
  background: #fff;
  overflow: hidden;
}
.modal__get-started.show-modal .modal-content {
  width: 450px;
  height: 454px;
  display: flex;
  align-items: center;
  flex-direction: column;
  border-radius: 18px;
  justify-content: flex-start;
  background: #fff;
  margin: 0 auto;
  position: relative;
  justify-content: center;
  align-items: center;
  min-height: 100vh;
  transform: initial;
  top: initial;
  left: initial;
}
.modal__get-started.show-modal .modal-content.modal-content__second {
  height: fit-content;
}
@media screen and (max-width: 767px) {
  .modal__get-started.show-modal .modal-content.modal-content__second {
    transform: initial;
  }
}
.modal__get-started.show-modal .modal-content header {
  margin-top: 1em;
}
.modal__get-started.show-modal .modal-content header h2 {
  font-size: 45px;
  line-height: 45px;
  color: #222222;
  font-family: "Financier Display Medium", serif;
  margin: 0;
  font-weight: 500;
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  .modal__get-started.show-modal .modal-content header h2 {
    font-size: 30px;
    line-height: 30px;
  }
}
@media screen and (max-width: 767px) {
  .modal__get-started.show-modal .modal-content header h2 {
    font-size: 24px;
    line-height: 24px;
  }
}
.modal__get-started.show-modal .modal-content ul {
  list-style-type: none;
}
.modal__get-started.show-modal .modal-content .modal__get-started__main-cta {
  width: 206px;
  height: 49px;
  margin: 0 auto;
  border-radius: 30px;
  background: #c50200;
  color: #fff;
  font-weight: 500;
  font-size: 20px;
  text-align: center;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: "Soehne Halbfett", sans-serif;
}
.modal__get-started.show-modal .modal-content .modal__get-started__faq {
  font-size: 16.8px;
  line-height: 20px;
  color: #c50200;
  font-weight: 500;
  margin-top: 1em;
  text-align: center;
  width: 100%;
  display: block;
  text-decoration: none;
  font-family: "Soehne Halbfett", sans-serif;
}
.modal__get-started.show-modal .modal-content__third__allset__card-info {
  font-family: "Soehne Halbfett", sans-serif;
  font-weight: 500;
  font-size: 16px;
  border-top: 1px solid #f3f3f3;
  border-bottom: 1px solid #f3f3f3;
  padding: 1em 3em;
  margin-bottom: 1em;
}
.modal__get-started.show-modal .modal__get-started__first-step {
  padding: 0;
}
@media screen and (max-width: 767px) {
  .modal__get-started.show-modal .modal__get-started__first-step {
    margin: 0 20px;
  }
}
.modal__get-started.show-modal .modal__get-started__first-step li {
  display: flex;
  align-items: center;
  flex-direction: row;
  margin: 2em auto;
}
.modal__get-started.show-modal .modal__get-started__first-step li div {
  display: flex;
  flex-direction: column;
  align-items: center;
  min-width: 43px;
  min-height: 39px;
  margin-right: 1em;
}
.modal__get-started.show-modal .modal__get-started__first-step li span {
  font-family: "Soehne Buch", sans-serif;
  font-size: 16px;
  line-height: 21px;
  color: #222222;
}
.modal__get-started.show-modal .modal__get-started__first-step.hidden {
  display: none;
}
.modal__get-started.show-modal .modal__get-started__second-step {
  padding: 0 1em;
}
.modal__get-started.show-modal .modal__get-started__second-step h3 {
  text-align: center;
  font-family: "Soehne Buch", sans-serif;
  color: #222222;
  font-weight: 400;
  font-size: 16px;
  line-height: 26px;
  margin: 0;
}
.modal__get-started.show-modal .modal__get-started__second-step h3.hide {
  display: none;
}
.modal__get-started.show-modal .modal__get-started__second-step form {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  grid-gap: 5px;
}
.modal__get-started.show-modal .modal__get-started__second-step form [type=checkbox] {
  accent-color: #222222;
  margin-top: 3px;
  margin-right: 10px;
  flex: 1;
  width: 20px;
  min-width: 20px;
}
.modal__get-started.show-modal .modal__get-started__second-step form [type=text] {
  border: 1px solid #d7d7d7;
  border-radius: 8.8px;
  outline: 0;
  height: 42px;
  font-size: 15px;
  line-height: 26px;
  color: #222222;
  letter-spacing: 1.1px;
  margin: 10px 0;
  padding: 0 1em;
  width: 100%;
}
.modal__get-started.show-modal .modal__get-started__second-step form [type=text]::placeholder {
  color: #d7d7d7;
  letter-spacing: 1.1px;
  font-family: "Soehne Buch", sans-serif;
}
.modal__get-started.show-modal .modal__get-started__second-step form [type=text]:not(:placeholder-shown):invalid {
  border: 1px solid #d50c01;
  color: #d50c01;
}
.modal__get-started.show-modal .modal__get-started__second-step form [type=text].error {
  border: 1px solid #d50c01;
  color: #d50c01;
  text-align: left;
}
.modal__get-started.show-modal .modal__get-started__second-step form .card-container {
  position: relative;
  grid-column: 1/3;
}
.modal__get-started.show-modal .modal__get-started__second-step form .card-container [type=text] {
  margin-top: 0;
  font-family: "Soehne Buch", sans-serif;
}
.modal__get-started.show-modal .modal__get-started__second-step form .card-container label {
  font-family: "Soehne Buch", sans-serif;
  font-size: 16px;
}
.modal__get-started.show-modal .modal__get-started__second-step form .card-container label.cardLabel {
  position: absolute;
  left: 10px;
  top: 29px;
  height: 42px;
}
.modal__get-started.show-modal .modal__get-started__second-step form .card-container.card-container__two-col {
  grid-column: initial;
}
.modal__get-started.show-modal .modal__get-started__second-step form button {
  grid-column: 1/3;
  background: #c50200;
  border-radius: 30px;
  color: #fff;
  font-weight: 700;
  font-size: 15px;
  width: 155px;
  height: 37px;
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 1em auto;
}
.modal__get-started.show-modal .modal__get-started__second-step form button.continue-register {
  margin-bottom: 3em;
}
.modal__get-started.show-modal .modal__get-started__second-step form .modal__get-started__second-step__authorize {
  display: flex;
  align-items: flex-start;
  flex-direction: row;
  padding-top: 28px;
  grid-column: 1/3;
}
.modal__get-started.show-modal .modal__get-started__second-step.hidden {
  display: none;
}
.modal__get-started.show-modal .modal__get-started__second-step__cards {
  display: flex;
  max-width: 50%;
  margin: 0 auto 2em auto;
  align-items: center;
  justify-content: center;
}
.modal__get-started.show-modal .modal__get-started__second-step__cards li {
  margin: 5px;
}
.modal__get-started.show-modal .modal__get-started__second-step__cards li:first-child {
  display: none;
}
.modal__get-started.show-modal .modal__get-started__second-step__cards li img {
  min-height: 37px;
  width: auto;
}
.modal__get-started.show-modal .authorize-label {
  position: relative;
  font-size: 14px;
  line-height: 21px;
  line-height: 1.3;
  color: #222222;
  font-family: "Soehne Buch", sans-serif;
}
.modal__get-started.show-modal .authorize-label .error {
  position: absolute;
  top: -36px;
}
.modal__get-started.show-modal .modal__get-started__third-step {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}
.modal__get-started.show-modal .modal__get-started__third-step .modal-content__third__done {
  background: #c50200;
  border-radius: 30px;
  color: #fff;
  font-weight: 700;
  font-size: 15px;
  width: 155px;
  height: 37px;
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 1em auto;
  font-family: "Soehne Buch", sans-serif;
}
.modal__get-started.show-modal .modal__get-started__third-step span {
  text-align: center;
  margin: 2em;
  font-family: "Soehne Buch", sans-serif;
  font-size: 16px;
  line-height: 26px;
  color: #222222;
}

.modal__store-detail .modal-content {
  transform: translateY(-50%);
  top: 50%;
  max-width: 95%;
  margin: 0 auto;
  border-radius: 15px;
  backdrop-filter: blur(2px);
}
@media screen and (max-width: 767px) {
  .modal__store-detail .modal-content {
    transform: initial;
    top: initial;
    bottom: 0;
    max-width: 100%;
    border-bottom-right-radius: 0;
    border-bottom-left-radius: 0;
    max-height: 80vh;
    overflow: auto;
  }
}
.modal__store-detail .modal-content div.timing, .modal__store-detail .modal-content div.store-description {
  margin: 12px 0 0 0;
}
@media screen and (max-width: 767px) {
  .modal__store-detail .modal-content div strong span {
    display: none;
  }
}
@media screen and (max-width: 767px) {
  .modal__store-detail .modal-content h3 {
    font-size: 14px;
    font-family: "Montserrat", "Trebuchet MS", Helvetica, sans-serif;
    padding-right: 1em;
    letter-spacing: 0.58px;
  }
}
.modal__store-detail .modal__store-detail__body {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: 3em;
}
.modal__store-detail .modal__store-detail__body h3 {
  text-transform: none;
}
.modal__store-detail .modal__store-detail__body .list-prices__instore__accepted-cards {
  display: flex;
  flex-direction: row;
}
.modal__store-detail .modal__store-detail__body .list-prices__instore__accepted-cards li:not(:first-child) {
  margin-left: 10px;
}
.modal__store-detail strong {
  margin-bottom: 1em;
}

.modal__credit-card-detail .modal-content {
  width: 450px;
  display: flex;
  flex-direction: column;
  align-items: center;
  height: fit-content;
  border-radius: 15px;
  padding: 1em;
  background: #fff;
  margin: 0 auto;
}
.modal__credit-card-detail .modal-content h2 {
  font-size: 18px;
  padding: 0 0 1em 0;
  margin: 0;
  line-height: 1.1em;
  outline: 0;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
.modal__credit-card-detail .modal__get-started__close {
  display: none;
}

.modal__credit-card-detail__body {
  width: 100%;
  padding: 1em;
}
.modal__credit-card-detail__body.modal__credit-card-detail__first {
  margin-bottom: 170px;
}
.modal__credit-card-detail__body h3 {
  text-transform: uppercase;
  font-size: 12px;
  line-height: 26px;
  letter-spacing: 1px;
  font-weight: 400;
  color: #222222;
}
.modal__credit-card-detail__body ul {
  list-style-type: none;
  padding: 0;
  margin: 0;
}
.modal__credit-card-detail__body ul li {
  padding: 1em 0;
  border-top: 1px solid #d5d5d5;
}
.modal__credit-card-detail__body ul li:last-child {
  border-bottom: 1px solid #d5d5d5;
}
.modal__credit-card-detail__body ul li button {
  width: 100%;
  display: flex;
  align-items: center;
}
.modal__credit-card-detail__body ul li button strong {
  font-size: 14px;
  line-height: 21px;
  font-family: "Source Sans Pro", Helvetica, sans-serif;
  text-transform: capitalize;
}
.modal__credit-card-detail__body ul li button img {
  margin-right: 10px;
}
.modal__credit-card-detail__body ul li button.modal__card-detail__button {
  position: relative;
}
.modal__credit-card-detail__body ul li button.modal__card-detail__button:after {
  content: "";
  position: absolute;
  background-image: url(https://dz7smbqkw02oe.cloudfront.net/coupon-store/build/assets/images/right-arrow.svg);
  right: 0;
  width: 7.5px;
  height: 15px;
  background-repeat: no-repeat;
  background-size: contain;
}

.modal__credit-card-detail__first.hidden {
  display: none;
}

.modal__card-detail__container {
  padding-bottom: 170px;
}

.modal__card-detail__container--card {
  height: 195px;
  max-width: 340px;
  min-width: 340px;
  border-radius: 10px;
  margin: 0 auto;
  color: #fff;
  background: #000;
  font-family: "Source Sans Pro", Helvetica, sans-serif;
  font-size: 30px;
  line-height: 38px;
  letter-spacing: 3px;
  display: flex;
  width: 100%;
  flex-direction: column;
  align-items: flex-start;
  padding: 16px;
}
.modal__card-detail__container--card span {
  font-size: 14px;
  letter-spacing: 0;
  line-height: 18px;
  margin-top: auto;
}
.modal__card-detail__container--card.amex {
  background: #007ac6;
}
.modal__card-detail__container--card.visa {
  background: #1a1876;
}
.modal__card-detail__container--card.mastercard, .modal__card-detail__container--card.master {
  background: #243747;
}

.modal__card--text {
  width: 85%;
  margin: 0 auto;
  font-size: 14px;
  line-height: 1.3;
}

.modal__credit-card__back {
  position: absolute;
  left: 10px;
  top: 10px;
  width: 25px;
  height: 25px;
  transform: rotate(-0.5turn);
}

.modal__add-card {
  width: 65%;
  background: #c50200 !important;
  color: #fff;
  font-weight: 700;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  border-radius: 20px;
  height: 41px;
  margin: 2em auto;
  font-size: 16px;
}

.modal__delete-card {
  width: 85%;
  background: #fff;
  color: #222222;
  border: 1px solid #222222;
  font-weight: 700;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  border-radius: 20px;
  height: 41px;
  margin: 2em auto;
  font-size: 16px;
}

.modal__credit-card-detail__footer {
  position: absolute;
  bottom: 0;
  width: 100%;
  background: #f3f3f3;
  border-bottom-left-radius: 20px;
  border-bottom-right-radius: 20px;
  padding-left: 10px;
  display: flex;
  justify-content: center;
  align-items: center;
}
.modal__credit-card-detail__footer .modal__credit-card-detail__footer--container {
  text-align: center;
  margin: 0;
}
.modal__credit-card-detail__footer h4 {
  font-family: "Source Sans Pro", Helvetica, sans-serif;
  font-size: 16px;
  line-height: 26px;
  margin: 2em auto 1em auto;
}
.modal__credit-card-detail__footer figure {
  display: flex;
  margin: 1em 0 2em 0;
}
.modal__credit-card-detail__footer figcaption {
  font-size: 14px;
  line-height: 19px;
  font-family: "Source Sans Pro", Helvetica, sans-serif;
  max-width: 195px;
  padding-left: 1em;
  text-align: left;
}

.modal.notification__modal {
  background-color: rgba(0, 0, 0, 0.8);
}
.modal.notification__modal .modal-content {
  padding: 1em;
  border-radius: 15px;
  max-width: 390px;
  min-height: 200px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}
@media screen and (max-width: 767px) {
  .modal.notification__modal .modal-content {
    top: initial;
    bottom: 0;
    height: 85%;
    max-width: 100%;
    min-width: 100%;
    justify-content: flex-start;
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0;
  }
}
.modal.notification__modal .modal-content h3 {
  text-align: center;
  font-size: 24px;
  line-height: 26px;
  font-weight: 500;
  font-family: "Financier Display Medium", serif;
}
.modal.notification__modal .modal-content div {
  font-size: 16px;
  line-height: 20px;
  font-family: "Soehne Buch", sans-serif;
  padding: 0 25px;
  text-align: center;
}
@media screen and (max-width: 767px) {
  .modal.notification__modal .modal-content div {
    align-self: flex-start;
    max-width: 84%;
    min-width: 84%;
    margin: 0 auto;
  }
}
.modal.notification__modal .modal-content .notification__modal__dismiss {
  min-width: 85%;
  margin: 1em auto 20px auto;
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 42px;
  background: #c50200;
  font-family: "Soehne Buch", sans-serif;
  color: #fff;
  border-radius: 21px;
  margin-top: 1em;
  font-size: 16px;
}
.modal.notification__modal .modal-content button#modalCloseNotification {
  min-width: fit-content;
  min-height: fit-content;
  position: absolute;
  right: 10px;
  top: 10px;
}
.modal.notification__modal .modal-content button#modalCloseNotification img {
  width: 20px;
  height: 20px;
}

.embed-container__fox {
  position: relative;
  height: auto;
  overflow: hidden;
  max-width: 1280px;
  margin: 0 auto;
}
@media screen and (max-width: 767px) {
  .embed-container__fox {
    max-width: 95%;
    padding-bottom: 0;
  }
}
.embed-container__fox.has-video {
  padding-bottom: 42.5vh;
}
@media screen and (max-width: 767px) {
  .embed-container__fox.has-video {
    padding-bottom: 50%;
  }
}
.embed-container__fox iframe,
.embed-container__fox object,
.embed-container__fox embed {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.embed-container__fox .embed-container__fox--video-trigger {
  display: flex;
  align-content: center;
  align-items: center;
  justify-content: center;
  margin: 0 auto;
}

.green-button {
  background: #007b60;
  color: #fff;
  position: relative;
  padding: 1px;
  text-decoration: none;
  border-radius: 25px;
  display: block;
  border: 0;
  cursor: pointer;
}

.cashback-transactions__icons-large {
  background: url("https://dz7smbqkw02oe.cloudfront.net/cashback-transactions/build/assets/images/svg/store-icons-large.svg") no-repeat;
  width: 25px;
  height: 25px;
  position: relative;
  display: inline-flex;
  margin-right: 7px;
  background-size: auto 100%;
}
@media screen and (max-width: 767px) {
  .cashback-transactions__icons-large {
    background: url("https://dz7smbqkw02oe.cloudfront.net/cashback-transactions/build/assets/images/svg/store-icons-small.svg") no-repeat;
    width: 16px;
    height: 16px;
    background-size: auto 100%;
  }
}
.cashback-transactions__icons-large.cashback-transactions__icons-large__activated {
  background-position: -356px 0px;
}
@media screen and (max-width: 767px) {
  .cashback-transactions__icons-large.cashback-transactions__icons-large__activated {
    background-position: -210px 0px;
  }
}
.cashback-transactions__icons-large.cashback-transactions__icons-large__pending {
  background-position: -171px 0px;
}
@media screen and (max-width: 767px) {
  .cashback-transactions__icons-large.cashback-transactions__icons-large__pending {
    background-position: -103px 0px;
  }
}
.cashback-transactions__icons-large.cashback-transactions__icons-large__ordered {
  background-position: -410px 0px;
}
@media screen and (max-width: 767px) {
  .cashback-transactions__icons-large.cashback-transactions__icons-large__ordered {
    background-position: -245px 0px;
  }
}
.cashback-transactions__icons-large.cashback-transactions__icons-large__cancelled {
  background-position: -233px 0px;
}
@media screen and (max-width: 767px) {
  .cashback-transactions__icons-large.cashback-transactions__icons-large__cancelled {
    background-position: -138px 0px;
  }
}
.cashback-transactions__icons-large.cashback-transactions__icons-large__accepted {
  background-position: -48px 0px;
}
@media screen and (max-width: 767px) {
  .cashback-transactions__icons-large.cashback-transactions__icons-large__accepted {
    background-position: -31px 0px;
  }
}
.cashback-transactions__icons-large.cashback-transactions__icons-large__bonus {
  background-position: -109px 0px;
}
@media screen and (max-width: 767px) {
  .cashback-transactions__icons-large.cashback-transactions__icons-large__bonus {
    background-position: -67px 0px;
  }
}
.cashback-transactions__icons-large.cashback-transactions__icons-large__redemption {
  background-position: -470px 0px;
}
@media screen and (max-width: 767px) {
  .cashback-transactions__icons-large.cashback-transactions__icons-large__redemption {
    background-position: -281px 0px;
  }
}
.cashback-transactions__icons-large.cashback-transactions__icons-large__invite-accepted {
  background-position: -294px 0px;
}
@media screen and (max-width: 767px) {
  .cashback-transactions__icons-large.cashback-transactions__icons-large__invite-accepted {
    background-position: -174px 0px;
  }
}

.cashback-transactions__icons-small {
  background: url("https://dz7smbqkw02oe.cloudfront.net/cashback-transactions/build/assets/images/svg/store-icons-small.svg") no-repeat;
  width: 16px;
  height: 16px;
  position: relative;
  display: inline-flex;
  margin-right: 3px;
  background-size: auto 100%;
  position: relative;
}

.cashback-transactions__icons-small__white {
  background: url("https://dz7smbqkw02oe.cloudfront.net/cashback-transactions/build/assets/images/svg/store-icons-small-white.svg") no-repeat;
  width: 16px;
  height: 16px;
  position: relative;
  display: inline-flex;
  margin-right: 3px;
  background-size: auto 100%;
  position: relative;
}

.cashback-transactions__icons-small__purchase {
  background-position: -244px 0px;
}

.cashback-transactions__icons-small__pending {
  background-position: -101px 0px;
}

.cashback-transactions__icons-small__ordered {
  background-position: -244px 0px;
}

.cashback-transactions__icons-small__cancelled {
  background-position: -136px 0px;
}

.cashback-transactions__icons-small__accepted {
  background-position: -29px 0px;
}

.cashback-transactions__icons-small__bonus {
  background-position: -64px 0px;
}

.cashback-transactions__icons-small__redemption {
  background-position: -281px 0px;
}

.cashback-transactions__icons-small__activated {
  background-position: -208px 0px;
}

.widget-def .widget__filters a em {
  min-width: 24px;
  margin-right: 0px;
}

.limited-time-tile {
  background: #ffffff;
  box-shadow: 0 8px 15px 0 rgba(0, 0, 0, 0.1);
  border-radius: 5px;
  color: #1278ff;
  font-size: 16px;
  color: #222222;
  letter-spacing: 0;
  line-height: 22px;
  border-radius: 5px;
  display: flex;
  min-height: 195px;
  position: relative;
}
@media screen and (min-width: 720px) and (max-width: 1200px) {
  .limited-time-tile {
    min-width: 376px;
  }
}
@media screen and (max-width: 719px) {
  .limited-time-tile {
    max-height: 180px;
    min-height: 180px;
    min-width: 311px;
  }
}
.limited-time-tile div {
  font-family: "Source Sans Pro", Helvetica, sans-serif;
}
.limited-time-tile a {
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
}

.limited-time-tile__figure {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: 0 2em 0 1em;
  margin: 0;
}
.limited-time-tile__figure figcaption {
  min-width: 100%;
}

.limited-time-tile__promo {
  display: flex;
  max-width: 167px;
  min-width: 167px;
}
@media screen and (max-width: 719px) {
  .limited-time-tile__promo {
    max-width: 145px;
    min-width: 145px;
  }
}
.limited-time-tile__promo img {
  border-top-right-radius: 5px;
  border-bottom-right-radius: 5px;
}

.limited-time-tile__img {
  margin: 0.5em 0;
}

.limited-time-tile__offer {
  font-weight: 700;
  color: #1278ff;
  margin-top: 0.5em;
}

.limited-time-tile__text {
  min-height: 44px;
}

.section--limited {
  margin: 0 0 3em 0;
}
.section--limited .section__head h3 {
  margin: 0;
  font-family: "Source Sans Pro", Helvetica, sans-serif;
  font-size: 20px;
  line-height: 24px;
}
.section--limited .shell {
  max-width: 1220px;
}
@media screen and (min-width: 720px) and (max-width: 1200px) {
  .section--limited .shell {
    padding: 0;
  }
}
@media screen and (max-width: 719px) {
  .section--limited .shell {
    padding: 0;
    margin-bottom: 0;
  }
}
.section--limited .section__inner {
  --gap-count: calc(var(--grid-column-count) - 1);
  --total-gap-width: calc(var(--gap-count) * var(--grid-layout-gap));
  --grid-item--max-width: 376px;
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(max(var(--grid-item--min-width), var(--grid-item--max-width)), 1fr));
  display: grid;
  grid-auto-flow: column;
  grid-gap: 31px;
  row-gap: 10px;
  max-width: 100%;
  row-gap: 0;
  --grid-item--min-width: 376px;
  --grid-layout-gap: 0;
  margin: 0;
  padding-left: 0;
  padding-top: 0;
}
@media screen and (max-width: 719px) {
  .section--limited .section__inner {
    --grid-item--max-width: 311px;
    --grid-item--min-width: 311px;
  }
}
@media screen and (min-width: 720px) and (max-width: 1200px) {
  .section--limited .section__head {
    padding-left: 1.5em;
  }
}
@media screen and (max-width: 719px) {
  .section--limited .section__head {
    padding-left: 1.5em;
  }
}
@media screen and (min-width: 720px) and (max-width: 1200px) {
  .section--limited .section__body {
    min-height: 215px;
    scrollbar-width: none;
    overflow-x: auto;
    overflow-y: visible;
    max-width: 100%;
    padding-left: 1.5em;
  }
}
@media screen and (max-width: 719px) {
  .section--limited .section__body {
    min-height: 215px;
    scrollbar-width: none;
    overflow-x: auto;
    overflow-y: visible;
    max-width: 100%;
    padding-left: 1.5em;
  }
}

.product-detail .section--limited {
  margin-top: 5em;
}

#popular-stores {
  max-width: 100%;
  margin: 0 auto;
}

.slick-track {
  padding-top: 1em;
}

.slide {
  position: relative;
}
.slide:hover img {
  transform: scale(1.1);
}

.slide__link {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 5;
}
.slide__link:focus-visible {
  outline: -webkit-focus-ring-color auto 1px;
}

.slide__image {
  position: relative;
  max-height: 87px;
  max-width: 87px;
  min-width: 87px;
  min-height: 87px;
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0 auto;
  box-shadow: 0 2px 10px 0 rgba(0, 0, 0, 0.1);
  border-radius: 44px;
}
.slide__image img {
  max-width: 100%;
  max-height: 100%;
  height: auto;
  width: auto;
  border-radius: 44px;
  transition: all 0.3s ease-in-out;
}

.slider__clip {
  -ms-overflow-style: none; /* Internet Explorer 10+ */
  scrollbar-width: none; /* Firefox */
  overflow-x: auto;
  overflow-y: hidden;
}
.slider__clip::-webkit-scrollbar {
  display: none; /* Safari and Chrome */
}

.slider__slides {
  --gap-count: calc(var(--grid-column-count) - 1);
  --total-gap-width: calc(var(--gap-count) * var(--grid-layout-gap));
  --grid-item--max-width: 105px;
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(max(var(--grid-item--min-width), var(--grid-item--max-width)), 1fr));
  display: grid;
  grid-auto-flow: column;
  grid-gap: 5px;
  max-width: 100%;
  row-gap: 0;
  --grid-item--min-width: 115px;
  --grid-layout-gap: 0;
  margin: 0;
  padding-left: 0;
  padding-top: 1em;
}
.slider__slides .slide {
  min-width: 100px;
}

.slide__text {
  text-align: center;
  margin-top: 1rem;
}
.slide__text h3 {
  font-size: 18px;
  font-weight: 400;
  font-family: "Source Sans Pro", Helvetica, sans-serif;
  color: #222222;
  line-height: 20px;
  margin: 0 0 6px 0;
  text-align: center;
  letter-spacing: -0.25px;
  word-wrap: break-word;
}
@media screen and (max-width: 719px) {
  .slide__text h3 {
    font-size: 16px;
  }
}
.slide__text h4 {
  font-family: "Source Sans Pro", Helvetica, sans-serif;
  font-size: 14px;
  line-height: 20px;
  letter-spacing: -0.32px;
  font-weight: 400;
  color: #222222;
  margin: 0;
}
@media screen and (max-width: 719px) {
  .slide__text h4 {
    font-size: 12px;
    line-height: 15.86px;
  }
}

.deals-grid {
  --gap-count: calc(var(--grid-column-count) - 1);
  --total-gap-width: calc(var(--gap-count) * var(--grid-layout-gap));
  --grid-item--max-width: 220px;
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(max(var(--grid-item--min-width), var(--grid-item--max-width)), 1fr));
  display: grid;
  grid-auto-flow: row;
  grid-gap: 22px;
  max-width: 100%;
  --grid-item--min-width: 220px;
  --grid-layout-gap: 0;
  margin: 0;
  padding-left: 0;
  padding-top: 1em;
  grid-auto-rows: 1fr;
}
@media screen and (min-width: 720px) and (max-width: 1200px) {
  .deals-grid {
    --grid-item--min-width: 205px;
    --grid-item--max-width: 205px;
  }
}
@media screen and (max-width: 719px) {
  .deals-grid {
    --grid-item--min-width: 100%;
  }
}

.deals-item {
  border: 1px solid #eaede7;
  border-radius: 5px;
  display: flex;
}
@media screen and (max-width: 719px) {
  .deals-item {
    border: 0;
  }
}

.section--store-love .shell {
  max-width: 1220px;
}
@media screen and (min-width: 720px) and (max-width: 1200px) {
  .section--store-love .shell {
    padding: 0;
  }
}
@media screen and (max-width: 719px) {
  .section--store-love .shell {
    padding: 0;
  }
}
@media screen and (min-width: 720px) and (max-width: 1200px) {
  .section--store-love .section__head {
    padding-left: 1.5em;
  }
}
@media screen and (max-width: 719px) {
  .section--store-love .section__head {
    padding-left: 1.5em;
  }
}
@media screen and (min-width: 720px) and (max-width: 1200px) {
  .section--store-love .section__body {
    padding-left: 1em;
  }
}
@media screen and (max-width: 719px) {
  .section--store-love .section__body {
    padding-left: 0;
  }
}
.section--store-love .section__head h3 {
  margin: 0;
  font-family: "Source Sans Pro", Helvetica, sans-serif;
  font-size: 20px;
  line-height: 24px;
}

.product-detail .section--store-love {
  margin-top: 5em;
}

.section--deals {
  margin-bottom: 3em;
}
.section--deals .shell {
  max-width: 1220px;
}
.section--deals .section__head h3 {
  margin: 0;
  font-family: "Source Sans Pro", Helvetica, sans-serif;
  font-size: 20px;
  line-height: 24px;
}

.product-detail .section--deals {
  margin-top: 5em;
}

.deals-figure {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  position: relative;
  min-width: 100%;
  margin: 0;
}
@media screen and (max-width: 719px) {
  .deals-figure {
    flex-direction: row;
    justify-content: flex-start;
  }
}

.deals-figure__link {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
}

.deals-figure__image {
  border-bottom: 1px solid #eaede7;
  display: flex;
  align-items: center;
  justify-content: center;
  height: 138px;
  margin: 0;
  width: 90%;
}
@media screen and (max-width: 719px) {
  .deals-figure__image {
    border: 1px solid #eaede7;
    max-width: 130px;
    max-height: 130px;
    height: 130px;
    width: 130px;
    min-width: 130px;
    margin-right: 1em;
    border-radius: 4.05px;
  }
}
.deals-figure__image img {
  max-width: 171px;
  max-height: 96px;
  height: auto;
  width: auto;
}
@media screen and (min-width: 720px) and (max-width: 1200px) {
  .deals-figure__image img {
    max-width: 156px;
    max-height: 86px;
  }
}
@media screen and (max-width: 719px) {
  .deals-figure__image img {
    max-width: 85%;
    max-height: 85%;
  }
}

.deals-figure__body {
  max-width: 90%;
  min-width: 90%;
  display: flex;
  flex-direction: column;
  height: 70%;
}
@media screen and (max-width: 719px) {
  .deals-figure__body {
    height: 100%;
    max-width: initial;
    min-width: initial;
    min-height: 130px;
    justify-content: center;
  }
}
.deals-figure__body h6 {
  text-transform: uppercase;
  font-size: 12px;
  line-height: 17.21px;
  margin: 1em 0;
  letter-spacing: 0.5px;
}
@media screen and (max-width: 719px) {
  .deals-figure__body h6 {
    margin: auto 0 0 0;
  }
}

.deals-figure__body__cashback {
  margin: auto 0 1em 0;
  font-family: "Source Sans Pro", Helvetica, sans-serif;
  color: #1278ff;
  font-weight: 700;
  font-size: 15.29px;
  line-height: 17.21px;
  letter-spacing: -0.24px;
}
@media screen and (max-width: 719px) {
  .deals-figure__body__cashback {
    margin: 0 0 auto 0;
  }
}

.deals-figure__body__text {
  font-family: "Source Sans Pro", Helvetica, sans-serif;
  font-size: 16px;
  line-height: 22px;
}
@media screen and (max-width: 719px) {
  .deals-figure__body__text {
    margin: 8px 0;
  }
}

@media screen and (min-width: 1025px) and (max-width: 1440px) {
  .stores__main h2 {
    margin-bottom: 0;
    margin-top: 25px;
  }
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  .stores__main h2 {
    margin-bottom: 0;
    margin-top: 25px;
  }
}
.stores__main .widget__bar ul.ph-item {
  max-width: 400px;
  background: none;
  padding: 0;
  border: 0;
}
.stores__main .widget__bar ul.ph-item:before {
  background: linear-gradient(to right, rgba(243, 243, 243, 0) 46%, rgba(243, 243, 243, 0.35) 50%, rgba(243, 243, 243, 0) 54%) 50% 50%;
}
.stores__main .widget__bar ul.ph-item li.ph-col-6 {
  background: #fff;
  border-radius: 1.7rem;
  height: 38px;
  margin-right: 10px;
  max-width: 46%;
  margin-bottom: 0;
}
.stores__main .widget__bar li:hover a {
  background: #c50200;
  color: #fff;
}
.stores__main .widget__bar li:hover a em i {
  opacity: 0;
}
.stores__main .widget__bar li:hover a em i + i {
  opacity: 1;
}
.stores__main .widget__bar li:hover .widget-sort a:after {
  border-top: 1px solid #fff;
  border-right: 1px solid #fff;
}
.stores__main .no-results h3 {
  font-size: 21px;
}
@media screen and (max-width: 767px) {
  .stores__main .no-results h3 {
    font-size: 16px;
  }
}

@media screen and (min-width: 1441px) {
  .stores__main--categories-list {
    max-width: 1473px;
    margin: 0 auto;
  }
}
@media screen and (max-width: 767px) {
  .stores__main--categories-list {
    padding-left: 20px;
    padding-right: 20px;
    margin-left: 0px;
    margin-right: 0px;
    overflow-x: auto;
    overflow-y: hidden;
    scrollbar-width: none;
  }
}
.stores__main--categories-list .bx-wrapper {
  max-width: 100% !important;
  border: 0;
  box-shadow: none;
  margin-right: 3em !important;
  margin-bottom: 0;
}
.stores__main--categories-list .bx-wrapper .bx-viewport {
  height: 205px !important;
  padding: 10px 10px;
  margin-left: -10px;
}
.stores__main--categories-list .bx-wrapper .bx-next {
  background: url("https://dz7smbqkw02oe.cloudfront.net/images/stores/stores-slider-right.svg");
  background-repeat: no-repeat;
  width: 32px;
  height: 32px;
  background-size: cover;
  background-position: 0;
}
@media screen and (min-width: 1441px) {
  .stores__main--categories-list .bx-wrapper .bx-next {
    margin-top: -29px;
  }
}
@media screen and (min-width: 1025px) and (max-width: 1440px) {
  .stores__main--categories-list .bx-wrapper .bx-next {
    margin-top: -29px;
  }
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  .stores__main--categories-list .bx-wrapper .bx-next {
    margin-top: -29px;
  }
}
.stores__main--categories-list .bx-wrapper .bx-next:hover, .stores__main--categories-list .bx-wrapper .bx-next:focus {
  background-position: 0;
}
.stores__main--categories-list .bx-wrapper .bx-prev {
  background: url("https://dz7smbqkw02oe.cloudfront.net/images/stores/stores-slider-right.svg");
  background-repeat: no-repeat;
  width: 32px;
  height: 32px;
  background-size: cover;
  transform: rotate(180deg);
  background-position: 0;
}
@media screen and (min-width: 1441px) {
  .stores__main--categories-list .bx-wrapper .bx-prev {
    margin-top: -29px;
  }
}
@media screen and (min-width: 1025px) and (max-width: 1440px) {
  .stores__main--categories-list .bx-wrapper .bx-prev {
    margin-top: -29px;
  }
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  .stores__main--categories-list .bx-wrapper .bx-prev {
    margin-top: -29px;
  }
}
.stores__main--categories-list .bx-wrapper .bx-prev:hover, .stores__main--categories-list .bx-wrapper .bx-prev:focus {
  background-position: 0;
}
.stores__main--categories-list .bx-wrapper.finished:after {
  content: "";
  background: none !important;
}
.stores__main--categories-list .bx-wrapper .bx-controls-direction a {
  z-index: 1;
}
.stores__main--categories-list ul {
  scrollbar-width: none;
  overflow-x: auto;
  overflow-y: visible;
  --gap-count: calc(var(--grid-column-count) - 1);
  --total-gap-width: calc(var(--gap-count) * var(--grid-layout-gap));
  --grid-item--max-width: 100px;
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(max(var(--grid-item--min-width), var(--grid-item--max-width)), 1fr));
  display: grid;
  grid-auto-flow: column;
  grid-gap: 12px;
  max-width: 100%;
  row-gap: 0;
  --grid-item--min-width: 100px;
  --grid-layout-gap: 0;
  margin: 0;
  padding-left: 0;
  padding-top: 0;
  padding-right: 12px;
  list-style-type: none;
}
@media screen and (min-width: 1441px) {
  .stores__main--categories-list ul {
    --grid-item--min-width: 185px;
    --grid-item--max-width: 185px;
    grid-gap: 20px;
    overflow-x: initial;
    overflow-y: initial;
  }
}
@media screen and (min-width: 1025px) and (max-width: 1440px) {
  .stores__main--categories-list ul {
    --grid-item--min-width: 185px;
    --grid-item--max-width: 185px;
    grid-gap: 20px;
    overflow-x: initial;
    overflow-y: initial;
  }
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  .stores__main--categories-list ul {
    --grid-item--min-width: 185px;
    --grid-item--max-width: 185px;
    grid-gap: 20px;
    overflow-x: initial;
    overflow-y: initial;
  }
}
@media screen and (max-width: 767px) {
  .stores__main--categories-list ul {
    margin-left: 0;
    margin-right: 0;
    min-width: fit-content;
  }
}
.stores__main--categories-list li {
  box-sizing: border-box;
  transition: all 0.3s ease-in-out;
}
.stores__main--categories-list li:hover {
  transform: scale(1.1);
}
.stores__main--categories-list li figure {
  margin: 0;
  padding: 0;
}
.stores__main--categories-list li img {
  height: auto;
}
.stores__main--categories-list li {
  min-height: 115px;
  display: flex;
  align-items: center;
  border: 1px solid #ededed;
  border-radius: 10px;
  justify-content: center;
  min-width: 100px;
  padding: 12px 7px 10px 7px;
  background-color: #fff;
}
@media screen and (min-width: 1441px) {
  .stores__main--categories-list li {
    min-height: 161px;
    min-width: 185px;
    padding: 15px;
  }
}
@media screen and (min-width: 1025px) and (max-width: 1440px) {
  .stores__main--categories-list li {
    min-height: 161px;
    min-width: 185px;
    padding: 15px;
  }
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  .stores__main--categories-list li {
    min-height: 161px;
    min-width: 185px;
    padding: 17px 14px;
  }
}
.stores__main--categories-list li figure {
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}
@media screen and (min-width: 1441px) {
  .stores__main--categories-list li figure {
    flex-direction: column;
    max-width: 100%;
    height: 100%;
  }
}
@media screen and (min-width: 1025px) and (max-width: 1440px) {
  .stores__main--categories-list li figure {
    flex-direction: column;
    max-width: 100%;
    height: 100%;
  }
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  .stores__main--categories-list li figure {
    flex-direction: column;
    max-width: 100%;
    height: 100%;
  }
}
.stores__main--categories-list li figure a {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
}
.stores__main--categories-list li figure figcaption {
  font-family: "Source Sans Pro", Helvetica, sans-serif;
  text-align: center;
  padding-top: 0;
  font-size: 14px;
  line-height: 16px;
  letter-spacing: -0.2px;
  min-height: 48px;
  min-width: 84px;
  display: flex;
  justify-content: center;
  align-items: center;
}
@media screen and (min-width: 1441px) {
  .stores__main--categories-list li figure figcaption {
    padding-top: 0;
    font-size: 16px;
    line-height: 21px;
  }
}
@media screen and (min-width: 1025px) and (max-width: 1440px) {
  .stores__main--categories-list li figure figcaption {
    padding-top: 0;
    font-size: 16px;
    line-height: 21px;
  }
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  .stores__main--categories-list li figure figcaption {
    padding-top: 0;
    font-size: 16px;
    line-height: 21px;
  }
}
.stores__main--categories-list li.ph-col-12 {
  background: #f3f3f3;
}
.stores__main--categories-list li.ph-col-12 figure {
  visibility: hidden;
}
.stores__main--categories-list ul.ph-item {
  border: 0;
  padding: 0;
}

.stores__main--categories {
  margin-left: 16px;
  margin-top: 25px;
  margin-right: 16px;
}
@media screen and (min-width: 1441px) {
  .stores__main--categories {
    padding: 0 125px;
    margin: 0;
  }
}
@media screen and (min-width: 1025px) and (max-width: 1440px) {
  .stores__main--categories {
    margin-left: 125px;
    margin-top: 0em;
    margin-right: 125px;
  }
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  .stores__main--categories {
    margin-left: 4em;
    margin-top: 0;
  }
}
@media screen and (max-width: 767px) {
  .stores__main--categories {
    margin: 25px 0 0 0;
  }
}
.stores__main--categories h3 {
  margin-bottom: 12px;
  font-size: 20px;
  line-height: 24px;
  color: #222222;
}
@media screen and (min-width: 1441px) {
  .stores__main--categories h3 {
    font-size: 30px;
    line-height: 24px;
  }
}
@media screen and (min-width: 1025px) and (max-width: 1440px) {
  .stores__main--categories h3 {
    font-size: 30px;
    line-height: 30px;
    margin-bottom: 13px;
  }
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  .stores__main--categories h3 {
    font-size: 24px;
    line-height: 24px;
    margin-bottom: 14px;
  }
}
.stores__main--categories .breadcrumbs {
  display: flex;
  font-size: 14px;
  line-height: 24px;
  font-family: "Soehne Buch", sans-serif;
  flex-wrap: wrap;
}
@media screen and (min-width: 1441px) {
  .stores__main--categories .breadcrumbs {
    font-size: 18px;
    line-height: 33px;
    padding-top: 30px;
  }
}
@media screen and (min-width: 1025px) and (max-width: 1440px) {
  .stores__main--categories .breadcrumbs {
    font-size: 18px;
    line-height: 33px;
  }
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  .stores__main--categories .breadcrumbs {
    font-size: 18px;
    line-height: 33px;
  }
}
.stores__main--categories .breadcrumbs a {
  text-decoration: none;
  white-space: nowrap;
}
.stores__main--categories .breadcrumbs div {
  margin: 0 5px;
}

@media screen and (min-width: 1441px) {
  .stores__main--categories--wrap {
    max-width: 1473px;
    margin: 0 auto;
  }
}
.stores__main--categories--wrap h3 {
  font-family: "Financier Display Medium", serif;
  font-weight: 500;
  font-size: 36px;
  line-height: 24px;
  margin-bottom: 12px;
  text-transform: capitalize;
  letter-spacing: 0;
}
@media screen and (max-width: 767px) {
  .stores__main--categories--wrap h3 {
    font-size: 30px;
    padding-left: 16px;
  }
}

.stores__main--list {
  margin-top: 23px;
  margin-left: 0;
  padding-top: 20px;
  padding-left: 16px;
  background: #f3f3f3;
  min-height: 100vh;
}
@media screen and (min-width: 1441px) {
  .stores__main--list {
    padding: 50px 125px;
    margin-top: 33px;
  }
}
@media screen and (min-width: 1025px) and (max-width: 1440px) {
  .stores__main--list {
    padding: 50px 125px;
    margin-top: 33px;
  }
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  .stores__main--list {
    padding: 46px 4em;
    margin-top: 18px;
  }
}
@media screen and (max-width: 767px) {
  .stores__main--list {
    padding-left: 0;
  }
}
.stores__main--list .widget-sort > a {
  background: #fff;
  padding: 1rem 16px;
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  .stores__main--list .widget-sort > a {
    padding: 1rem 18px;
  }
}
.stores__main--list .widget-sort > a:after {
  margin: 0 0 0 16px;
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  .stores__main--list .widget-sort > a:after {
    margin-left: 18px;
  }
}
.stores__main--list .widget-sort > a em {
  margin-right: 16px;
}
@media screen and (min-width: 1441px) {
  .stores__main--list .widget-sort > a em {
    margin-right: 11px;
    display: flex;
    align-items: center;
    justify-content: center;
    height: 16px;
  }
}
@media screen and (min-width: 1025px) and (max-width: 1440px) {
  .stores__main--list .widget-sort > a em {
    margin-right: 11px;
  }
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  .stores__main--list .widget-sort > a em {
    margin-right: 18px;
  }
}
.stores__main--list .stores__main--list--favorites,
.stores__main--list .stores__main--list--pro {
  display: none;
}
.stores__main--list .stores__main--list--favorites.show,
.stores__main--list .stores__main--list--pro.show {
  display: inline-block;
}
.stores__main--list .ico-dollar,
.stores__main--list .ico-clock,
.stores__main--list .ico-label,
.stores__main--list .ico-heart {
  margin-top: -3px;
}
@media screen and (min-width: 1441px) {
  .stores__main--list .ico-dollar,
  .stores__main--list .ico-clock,
  .stores__main--list .ico-label,
  .stores__main--list .ico-heart {
    width: 16px;
    height: 16px;
  }
}
@media screen and (min-width: 1025px) and (max-width: 1440px) {
  .stores__main--list .ico-dollar,
  .stores__main--list .ico-clock,
  .stores__main--list .ico-label,
  .stores__main--list .ico-heart {
    width: 16px;
    height: 16px;
  }
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  .stores__main--list .ico-dollar,
  .stores__main--list .ico-clock,
  .stores__main--list .ico-label,
  .stores__main--list .ico-heart {
    width: 16px;
    height: 16px;
  }
}
.stores__main--list .ico-dollar-1,
.stores__main--list .ico-label-1,
.stores__main--list .ico-clock-1,
.stores__main--list .ico-heart-1 {
  top: 2px;
}
@media screen and (min-width: 1441px) {
  .stores__main--list .ico-dollar-1,
  .stores__main--list .ico-label-1,
  .stores__main--list .ico-clock-1,
  .stores__main--list .ico-heart-1 {
    width: 16px;
    height: 16px;
  }
}
@media screen and (min-width: 1025px) and (max-width: 1440px) {
  .stores__main--list .ico-dollar-1,
  .stores__main--list .ico-label-1,
  .stores__main--list .ico-clock-1,
  .stores__main--list .ico-heart-1 {
    width: 16px;
    height: 16px;
  }
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  .stores__main--list .ico-dollar-1,
  .stores__main--list .ico-label-1,
  .stores__main--list .ico-clock-1,
  .stores__main--list .ico-heart-1 {
    width: 16px;
    height: 16px;
  }
}
.stores__main--list .list-filters-alt a {
  background: #fff;
}
@media screen and (min-width: 1441px) {
  .stores__main--list .list-filters-alt a {
    font-size: 16px;
    line-height: 20px;
    border-radius: 2rem;
  }
}
@media screen and (min-width: 1025px) and (max-width: 1440px) {
  .stores__main--list .list-filters-alt a {
    font-size: 16px;
    line-height: 20px;
    border-radius: 2rem;
  }
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  .stores__main--list .list-filters-alt a {
    font-size: 16px;
    line-height: 20px;
    border-radius: 2rem;
  }
}
.stores__main--list li.is-active a {
  background: #c50200;
  color: #fff;
}
.stores__main--list li.is-active .widget-sort a:after {
  border-top: 1px solid #fff;
  border-right: 1px solid #fff;
}
.stores__main--list .ico-sort-1 {
  background-image: url(https://dz7smbqkw02oe.cloudfront.net/stores/assets/images/svg/ico-sort-1.svg);
  width: 1.4rem;
  height: 1.2rem;
}
.stores__main--list .ico-dollar-1 {
  background-image: url(https://dz7smbqkw02oe.cloudfront.net/stores/build/assets/images/svg/dollar-white.svg);
}
.stores__main--list .ico-label-1 {
  background-image: url(https://dz7smbqkw02oe.cloudfront.net/stores/assets/images/svg/ico-label-1.svg);
}
.stores__main--list .ico-clock-1 {
  background-image: url(https://dz7smbqkw02oe.cloudfront.net/stores/assets/images/svg/ico-clock-1.svg);
}
.stores__main--list .ico-heart-1 {
  background-image: url(https://dz7smbqkw02oe.cloudfront.net/images/favorite-white.svg);
}

.stores__main--list__head {
  display: flex;
  width: 100%;
}
@media screen and (min-width: 1441px) {
  .stores__main--list__head {
    max-width: 1473px;
    margin: 0 auto;
  }
}
.stores__main--list__head h3 {
  font-family: "Financier Display Medium", serif;
  font-weight: 500;
  font-size: 36px;
  line-height: 24px;
  margin: 0 auto 0 0;
  text-transform: capitalize;
  letter-spacing: 0;
}
@media screen and (max-width: 767px) {
  .stores__main--list__head h3 {
    font-size: 30px;
    padding-left: 16px;
  }
}
.stores__main--list__head button {
  border: 0;
  background: none;
  outline: 0;
  margin-right: 16px;
  font-family: "Soehne Buch", sans-serif;
  font-size: 16px;
  color: #222222;
  display: flex;
  align-items: center;
  transition: all 0.3s ease-in-out;
  border-radius: 35px;
}
.stores__main--list__head button.stores__main--list__head__button {
  padding: 10px;
}
@media screen and (max-width: 767px) {
  .stores__main--list__head button.stores__main--list__head__button {
    padding: 3px;
  }
}
.stores__main--list__head button.stores__main--list__head__button:hover {
  background: #fff;
}
@media screen and (min-width: 1441px) {
  .stores__main--list__head button {
    margin-right: 0;
    font-size: 22px;
    line-height: 22px;
  }
}
@media screen and (min-width: 1025px) and (max-width: 1440px) {
  .stores__main--list__head button {
    margin-right: 0;
    font-size: 22px;
    line-height: 22px;
  }
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  .stores__main--list__head button {
    margin-right: 0;
  }
}
.stores__main--list__head button img {
  margin-left: 8px;
}

@media screen and (min-width: 1441px) {
  .stores__main--list__container {
    max-width: 1473px;
    margin: 0 auto;
  }
}
.stores__main--list__container ul {
  list-style-type: none;
  display: flex;
  flex-direction: column;
  max-width: 100%;
  margin: 0 16px 0 16px;
}
@media screen and (min-width: 1441px) {
  .stores__main--list__container ul {
    scrollbar-width: none;
    overflow-x: auto;
    overflow-y: visible;
    --gap-count: calc(var(--grid-column-count) - 1);
    --total-gap-width: calc(var(--gap-count) * var(--grid-layout-gap));
    --grid-item--max-width: 30%;
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(max(var(--grid-item--min-width), var(--grid-item--max-width)), 1fr));
    display: grid;
    grid-auto-flow: row;
    grid-gap: 20px;
    row-gap: 10px;
    max-width: 100%;
    --grid-item--min-width: 30%;
    --grid-layout-gap: 0;
    margin: 0;
    padding-left: 0;
    padding-top: 0;
    list-style-type: none;
  }
}
@media screen and (min-width: 1025px) and (max-width: 1440px) {
  .stores__main--list__container ul {
    scrollbar-width: none;
    overflow-x: auto;
    overflow-y: visible;
    --gap-count: calc(var(--grid-column-count) - 1);
    --total-gap-width: calc(var(--gap-count) * var(--grid-layout-gap));
    --grid-item--max-width: 40%;
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(max(var(--grid-item--min-width), var(--grid-item--max-width)), 1fr));
    display: grid;
    grid-auto-flow: row;
    grid-gap: 20px;
    row-gap: 10px;
    max-width: 100%;
    --grid-item--min-width: 40%;
    --grid-layout-gap: 0;
    margin: 0;
    padding-left: 0;
    padding-top: 0;
    list-style-type: none;
  }
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  .stores__main--list__container ul {
    scrollbar-width: none;
    overflow-x: auto;
    overflow-y: visible;
    --gap-count: calc(var(--grid-column-count) - 1);
    --total-gap-width: calc(var(--gap-count) * var(--grid-layout-gap));
    --grid-item--max-width: 40%;
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(max(var(--grid-item--min-width), var(--grid-item--max-width)), 1fr));
    display: grid;
    grid-auto-flow: row;
    grid-gap: 20px;
    row-gap: 10px;
    max-width: 100%;
    --grid-item--min-width: 40%;
    --grid-layout-gap: 0;
    margin: 0;
    padding-left: 0;
    padding-top: 0;
    list-style-type: none;
  }
}
.stores__main--list__container ul li {
  display: flex;
  background: #fff;
  border-radius: 16px;
  padding: 18px 12px 16px 12px;
  margin: 6px 0;
}
@media screen and (min-width: 1441px) {
  .stores__main--list__container ul li {
    min-height: 83px;
    padding: 21px 13px 18px 17px;
  }
}
@media screen and (min-width: 1025px) and (max-width: 1440px) {
  .stores__main--list__container ul li {
    min-height: 83px;
    padding: 21px 13px 18px 17px;
  }
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  .stores__main--list__container ul li {
    min-height: 83px;
    padding: 21px 13px 18px 17px;
  }
}
.stores__main--list__container ul li:hover .stores__main--list__container--description__button .button {
  background: #c50200;
  color: #fff;
  border: 1px solid #c50200;
}
.stores__main--list__container ul li figure {
  display: flex;
  position: relative;
  width: 100%;
}
.stores__main--list__container ul li figure a {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
}
.stores__main--list__container ul li figure img {
  border-radius: 100%;
  margin-right: 1em;
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  .stores__main--list__container ul li figure img {
    margin-right: 0;
    min-width: 100%;
    min-height: 100%;
  }
}
@media screen and (max-width: 767px) {
  .stores__main--list__container ul li figure img {
    max-width: 45px;
    max-height: 45px;
    min-width: 45px;
  }
}
.stores__main--list__container ul li figure figcaption {
  width: 100%;
  display: flex;
}

.stores__main--list__container--description {
  display: flex;
  align-items: center;
  width: 100%;
  min-width: 100%;
}
.stores__main--list__container--description a.button {
  border: 1px solid #222222;
  color: #222222;
  font-family: "Soehne Buch", sans-serif;
  font-size: 14px;
  padding: 6px 20px;
  border-radius: 20px;
  margin-left: auto;
  z-index: 1;
  position: relative;
  text-decoration: none;
  transition: all 0.3s ease-in-out;
}
@media screen and (min-width: 1441px) {
  .stores__main--list__container--description a.button {
    font-size: 16px;
    line-height: 16px;
  }
}
@media screen and (min-width: 1025px) and (max-width: 1440px) {
  .stores__main--list__container--description a.button {
    font-size: 16px;
    line-height: 16px;
  }
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  .stores__main--list__container--description a.button {
    font-size: 16px;
    line-height: 16px;
  }
}
.stores__main--list__container--description a.button:hover {
  background: #c50200;
  color: #fff;
  border: 1px solid #c50200;
}
.stores__main--list__container--description span {
  font-size: 13px;
  line-height: 16px;
  font-family: "Soehne Buch", sans-serif;
  display: flex;
  align-items: center;
  flex-direction: row;
  padding-top: 0px;
}
@media screen and (min-width: 1441px) {
  .stores__main--list__container--description span {
    font-size: 16px;
    line-height: 21px;
    padding-bottom: 2px;
  }
}
@media screen and (min-width: 1025px) and (max-width: 1440px) {
  .stores__main--list__container--description span {
    font-size: 16px;
    line-height: 21px;
    padding-bottom: 2px;
  }
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  .stores__main--list__container--description span {
    font-size: 16px;
    line-height: 21px;
  }
}
.stores__main--list__container--description span.stores__main--list__container--description__badge {
  font-size: 10px;
  line-height: 16px;
  font-weight: 500;
  text-transform: uppercase;
  background: #000;
  padding: 0px 5px;
  border-radius: 13px;
  margin-right: 4px;
  color: #fff;
  font-family: "Soehne Halbfett", sans-serif;
}
.stores__main--list__container--description h4 {
  margin-bottom: 0;
  font-size: 15px;
  line-height: 22px;
  font-weight: 500;
  max-width: 170px;
  overflow: hidden;
  text-overflow: ellipsis;
  font-family: "Soehne Halbfett", sans-serif;
}
@media screen and (min-width: 1441px) {
  .stores__main--list__container--description h4 {
    font-size: 20px;
    line-height: 30px;
    max-width: 240px;
  }
}
@media screen and (min-width: 1025px) and (max-width: 1440px) {
  .stores__main--list__container--description h4 {
    font-size: 20px;
    line-height: 30px;
    max-width: 220px;
  }
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  .stores__main--list__container--description h4 {
    font-size: 20px;
    line-height: 30px;
    max-width: 190px;
  }
}

.stores__main--list__container--description__button {
  margin-left: auto;
}

.stores__main--list__container__img {
  margin-right: 1em;
}
@media screen and (min-width: 1441px) {
  .stores__main--list__container__img {
    margin-top: auto;
    margin-bottom: auto;
  }
}
@media screen and (min-width: 1025px) and (max-width: 1440px) {
  .stores__main--list__container__img {
    margin-top: auto;
    margin-bottom: auto;
  }
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  .stores__main--list__container__img {
    margin-top: auto;
    margin-bottom: auto;
    width: 54px;
    height: 54px;
    min-width: 54px;
    min-height: 54px;
    display: flex;
    justify-content: center;
    align-items: center;
    margin-right: 23px;
  }
}

.stores__main--categories__subhead {
  font-family: "Soehne Buch", sans-serif;
  font-size: 16px;
  line-height: 24px;
  color: #222222;
}
@media screen and (min-width: 1441px) {
  .stores__main--categories__subhead {
    font-size: 22px;
    line-height: 34px;
    max-width: 800px;
  }
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  .stores__main--categories__subhead {
    font-size: 18px;
    line-height: 30px;
  }
}

.stores__item--img {
  width: 90px;
  height: 90px;
  margin-bottom: 5px;
  display: flex;
  justify-content: center;
  align-items: center;
}

.stores__main--list__container--description__coupons {
  font-family: "Soehne Buch", sans-serif;
  font-size: 13px;
  line-height: 16px;
  margin-top: 5px;
}
@media screen and (min-width: 1441px) {
  .stores__main--list__container--description__coupons {
    font-size: 16px;
    line-height: 21px;
    padding-bottom: 2px;
  }
}
@media screen and (min-width: 1025px) and (max-width: 1440px) {
  .stores__main--list__container--description__coupons {
    font-size: 16px;
    line-height: 21px;
    padding-bottom: 2px;
  }
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  .stores__main--list__container--description__coupons {
    font-size: 16px;
    line-height: 21px;
  }
}

.stores__main--list__container div.stores__main--list__container--description__ratings {
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  align-items: center;
  font-size: 16px;
  font-family: "Source Sans Pro", Helvetica, sans-serif;
}
.stores__main--list__container div.stores__main--list__container--description__ratings img {
  width: 14px;
  min-width: 14px;
  max-width: 14px;
  height: auto;
  min-height: initial;
  margin-right: 3px;
}
.stores__main--list__container div.stores__main--list__container--description__ratings h4 {
  margin: 0 10px 0 0;
}
.stores__main--list__container div.stores__main--list__container--description__ratings span {
  margin: 0 0 0 10px;
  font-family: "Montserrat", "Trebuchet MS", Helvetica, sans-serif;
  white-space: nowrap;
  font-size: 14px;
  padding: 0;
  line-height: 22px;
}

@media screen and (max-width: 767px) {
  .stores__main--list__head--filters {
    padding-left: 20px;
    padding-right: 20px;
    margin-left: 0px;
    margin-right: 0px;
    overflow-x: auto;
    overflow-y: hidden;
    scrollbar-width: none;
  }
}
.stores__main--list__head--filters ul {
  list-style-type: none;
  display: flex;
  align-items: center;
  flex-direction: row;
  overflow-x: auto;
  overflow-y: hidden;
  vertical-align: middle;
}
@media screen and (max-width: 767px) {
  .stores__main--list__head--filters ul {
    margin-left: 0;
    margin-right: 0;
    min-width: fit-content;
  }
}
.stores__main--list__head--filters .button {
  -moz-appearance: none; /* Firefox */
  -webkit-appearance: none; /* Safari and Chrome */
  appearance: none;
  background: #fff;
  font-family: "Soehne Buch", sans-serif;
  color: #000;
  font-weight: 400;
  margin-right: 10px;
  min-height: 40px;
  border-radius: 20px;
  padding: 0 15px 0 30px;
  font-size: 16px;
  position: relative;
  white-space: nowrap;
}
.stores__main--list__head--filters .button.active, .stores__main--list__head--filters .button:hover {
  background: #c50200;
  color: #fff;
}
.stores__main--list__head--filters .button.active select.button, .stores__main--list__head--filters .button:hover select.button {
  color: #fff;
  background: url("https://dz7smbqkw02oe.cloudfront.net/pdp/images/down-arrow-white.webp") no-repeat 95% 50% #c50200;
  background-size: 7%;
}
.stores__main--list__head--filters .button.button--price {
  padding-right: 45px;
}
.stores__main--list__head--filters .button.button--price:hover {
  background-size: 11% !important;
}
.stores__main--list__head--filters .button.hide {
  display: none;
}
.stores__main--list__head--filters .button:before {
  content: "";
  background: url("https://dz7smbqkw02oe.cloudfront.net/instore/images/sprites.png") no-repeat;
  width: 16px;
  height: 15px;
  position: absolute;
  left: 6px;
}
.stores__main--list__head--filters .button.button--top:before {
  width: 28px;
  height: 16px;
  position: absolute;
  left: 10px;
  background: url("https://dz7smbqkw02oe.cloudfront.net/instore/images/top-rated.webp") no-repeat;
  background-size: contain;
}
.stores__main--list__head--filters .button.button--top.active:before, .stores__main--list__head--filters .button.button--top:hover:before {
  background: url("https://dz7smbqkw02oe.cloudfront.net/instore/images/top-rated-white.webp") no-repeat;
  background-size: contain;
}
.stores__main--list__head--filters .button[data-category=Restaurant] {
  padding-left: 37px;
}
.stores__main--list__head--filters .button[data-category=Restaurant]:before {
  width: 28px;
  height: 16px;
  position: absolute;
  left: 10px;
  background: url("https://dz7smbqkw02oe.cloudfront.net/instore/images/restaurant.webp") no-repeat;
  background-size: contain;
}
.stores__main--list__head--filters .button[data-category=Restaurant].active:before, .stores__main--list__head--filters .button[data-category=Restaurant]:hover:before {
  background: url("https://dz7smbqkw02oe.cloudfront.net/instore/images/restaurant-white.webp") no-repeat;
  background-size: contain;
}
.stores__main--list__head--filters .button[data-category=cuisines] {
  padding-left: 37px;
}
.stores__main--list__head--filters .button[data-category=cuisines]:before {
  width: 28px;
  height: 16px;
  position: absolute;
  left: 10px;
  background: url("https://dz7smbqkw02oe.cloudfront.net/instore/images/cuisines.webp") no-repeat;
  background-size: contain;
}
.stores__main--list__head--filters .button[data-category=cuisines].active:before, .stores__main--list__head--filters .button[data-category=cuisines]:hover:before {
  background: url("https://dz7smbqkw02oe.cloudfront.net/instore/images/cuisines-white.webp") no-repeat;
  background-size: contain;
  width: 17px;
  height: 17px;
  z-index: 1;
}
.stores__main--list__head--filters .button[data-category=cuisines] {
  padding: 0 0 0 10px;
}
.stores__main--list__head--filters .button[data-category=cuisines]:before {
  top: 10px;
}
.stores__main--list__head--filters .button[data-category=price-range] {
  padding: 0 0 0 10px;
}
.stores__main--list__head--filters .button[data-category=price-range]:before {
  height: 16px;
  width: 12px;
  position: absolute;
  left: 10px;
  top: 12px;
  background: url("https://dz7smbqkw02oe.cloudfront.net/instore/images/price-range.webp") no-repeat;
  background-size: contain;
}
.stores__main--list__head--filters .button[data-category=price-range].active:before, .stores__main--list__head--filters .button[data-category=price-range]:hover:before {
  background: url("https://dz7smbqkw02oe.cloudfront.net/instore/images/price-range-white.webp") no-repeat;
  background-size: contain;
  z-index: 2;
}
.stores__main--list__head--filters .button[data-category="Health and Wellness"] {
  padding-left: 37px;
}
.stores__main--list__head--filters .button[data-category="Health and Wellness"]:before {
  height: 16px;
  position: absolute;
  left: 10px;
  background-position: 0 -31px;
}
.stores__main--list__head--filters .button[data-is-pro=true] {
  padding-left: 15px;
}
.stores__main--list__head--filters .button[data-is-pro=true]:before {
  background: none;
}
.stores__main--list__head--filters .button[data-category="Department Store"] {
  padding-left: 34px;
}
.stores__main--list__head--filters .button[data-category="Department Store"]:before {
  height: 16px;
  width: 13px;
  position: absolute;
  left: 10px;
  background-position: 0 bottom;
}
.stores__main--list__head--filters select.button {
  position: relative;
  background: url("https://dz7smbqkw02oe.cloudfront.net/pdp/images/down-chevron.svg") no-repeat 95% 50% transparent;
}
.stores__main--list__head--filters select.button.button--cuisines {
  padding-right: 25px;
}

.carousel {
  padding: 0 125px;
  margin: 0;
  min-height: 410px;
}
@media screen and (min-width: 1025px) and (max-width: 1440px) {
  .carousel {
    min-height: 475px;
  }
}
@media screen and (min-width: 834px) and (max-width: 1279px) {
  .carousel {
    min-height: 475px;
    padding: 0 4em;
  }
}
@media screen and (min-width: 423px) and (max-width: 850px) {
  .carousel {
    padding: 0 16px;
    min-height: 336px;
  }
}
@media screen and (max-width: 422px) {
  .carousel {
    padding: 0 16px;
    min-height: 336px;
  }
}
.carousel .bx-wrapper {
  box-shadow: none;
  border: 0;
  background: none;
  min-height: 436px;
}
@media screen and (min-width: 1025px) and (max-width: 1440px) {
  .carousel .bx-wrapper {
    min-height: 346px;
  }
}
@media screen and (min-width: 834px) and (max-width: 1279px) {
  .carousel .bx-wrapper {
    min-height: 407px;
  }
}
@media screen and (min-width: 423px) and (max-width: 850px) {
  .carousel .bx-wrapper {
    min-height: 326px;
  }
}
@media screen and (max-width: 422px) {
  .carousel .bx-wrapper {
    min-height: 326px;
  }
}
.carousel .bx-wrapper img.mobile {
  display: none;
}
@media screen and (min-width: 768px) and (max-width: 890px) {
  .carousel .bx-wrapper img.mobile {
    display: block;
  }
}
@media screen and (max-width: 767px) {
  .carousel .bx-wrapper img.mobile {
    display: block;
  }
}
@media screen and (min-width: 768px) and (max-width: 890px) {
  .carousel .bx-wrapper img.desktop {
    display: none;
  }
}
@media screen and (max-width: 767px) {
  .carousel .bx-wrapper img.desktop {
    display: none;
  }
}
@media screen and (min-width: 423px) and (max-width: 850px) {
  .carousel .bx-wrapper .bx-pager {
    padding-top: 0;
    bottom: 20px;
  }
}
@media screen and (max-width: 422px) {
  .carousel .bx-wrapper .bx-pager {
    padding-top: 0;
    bottom: 20px;
  }
}
.carousel .bx-wrapper .bx-pager.bx-default-pager a {
  background: #d8d8d8;
  width: 31px;
  height: 5px;
  margin: 0 5px;
  outline: 0;
  border-radius: 8px;
  position: relative;
}
@media screen and (min-width: 423px) and (max-width: 850px) {
  .carousel .bx-wrapper .bx-pager.bx-default-pager a {
    background: rgba(255, 255, 255, 0.45);
  }
}
@media screen and (max-width: 422px) {
  .carousel .bx-wrapper .bx-pager.bx-default-pager a {
    background: rgba(255, 255, 255, 0.45);
    width: 25px;
  }
}
.carousel .bx-wrapper .bx-pager.bx-default-pager a:focus, .carousel .bx-wrapper .bx-pager.bx-default-pager a:focus-within, .carousel .bx-wrapper .bx-pager.bx-default-pager a:target, .carousel .bx-wrapper .bx-pager.bx-default-pager a:active, .carousel .bx-wrapper .bx-pager.bx-default-pager a:visited, .carousel .bx-wrapper .bx-pager.bx-default-pager a:hover {
  background: #d8d8d8;
}
@media screen and (min-width: 423px) and (max-width: 850px) {
  .carousel .bx-wrapper .bx-pager.bx-default-pager a:focus, .carousel .bx-wrapper .bx-pager.bx-default-pager a:focus-within, .carousel .bx-wrapper .bx-pager.bx-default-pager a:target, .carousel .bx-wrapper .bx-pager.bx-default-pager a:active, .carousel .bx-wrapper .bx-pager.bx-default-pager a:visited, .carousel .bx-wrapper .bx-pager.bx-default-pager a:hover {
    background: rgba(255, 255, 255, 0.45);
  }
}
@media screen and (max-width: 422px) {
  .carousel .bx-wrapper .bx-pager.bx-default-pager a:focus, .carousel .bx-wrapper .bx-pager.bx-default-pager a:focus-within, .carousel .bx-wrapper .bx-pager.bx-default-pager a:target, .carousel .bx-wrapper .bx-pager.bx-default-pager a:active, .carousel .bx-wrapper .bx-pager.bx-default-pager a:visited, .carousel .bx-wrapper .bx-pager.bx-default-pager a:hover {
    background: rgba(255, 255, 255, 0.45);
  }
}
.carousel .bx-wrapper .bx-pager.bx-default-pager a.active {
  background: #222222;
}
.carousel .bx-wrapper .bx-pager.bx-default-pager a:before {
  content: "";
  position: absolute;
  width: 31px;
  height: 40px;
  top: -16px;
  left: 1px;
  cursor: pointer;
}
.carousel .bx-wrapper .bx-viewport {
  min-height: 436px;
}
@media screen and (min-width: 1025px) and (max-width: 1440px) {
  .carousel .bx-wrapper .bx-viewport {
    min-height: 346px;
  }
}
@media screen and (min-width: 834px) and (max-width: 1279px) {
  .carousel .bx-wrapper .bx-viewport {
    min-height: 407px;
  }
}
@media screen and (min-width: 423px) and (max-width: 850px) {
  .carousel .bx-wrapper .bx-viewport {
    min-height: 326px;
  }
}
@media screen and (max-width: 422px) {
  .carousel .bx-wrapper .bx-viewport {
    min-height: 326px;
  }
}
.carousel .bx-wrapper .bx-loading {
  display: none;
}

.carousel__container {
  max-width: 1473px;
  margin: 0 auto;
}
.carousel__container .main__slide {
  position: relative;
  max-width: 66%;
  display: flex;
  flex-direction: row;
  min-height: 436px;
  overflow: hidden;
  border-radius: 15px;
}
@media screen and (min-width: 1025px) and (max-width: 1440px) {
  .carousel__container .main__slide {
    max-width: 66%;
    min-height: 346px;
  }
}
@media screen and (min-width: 834px) and (max-width: 1279px) {
  .carousel__container .main__slide {
    max-width: 100%;
    min-height: 407px;
  }
}
@media screen and (min-width: 423px) and (max-width: 850px) {
  .carousel__container .main__slide {
    max-width: 100%;
    min-height: 326px;
    min-width: 100%;
  }
}
@media screen and (max-width: 422px) {
  .carousel__container .main__slide {
    max-width: 100%;
    min-height: 326px;
    min-width: 100%;
  }
}
.carousel__container .main__slide img {
  max-width: fit-content;
  max-height: 100%;
  min-width: 100%;
  position: absolute;
  left: 0;
  object-fit: cover;
  width: auto;
  height: auto;
  border-radius: 15px;
}
@media screen and (min-width: 1025px) and (max-width: 1440px) {
  .carousel__container .main__slide img {
    max-height: 406px;
  }
}
@media screen and (min-width: 834px) and (max-width: 1279px) {
  .carousel__container .main__slide img {
    max-height: 490px;
    min-height: 406px;
    min-width: 100%;
  }
}
@media screen and (min-width: 423px) and (max-width: 850px) {
  .carousel__container .main__slide img {
    max-height: 326px;
    min-height: 326px;
    min-width: 100%;
  }
}
@media screen and (max-width: 422px) {
  .carousel__container .main__slide img {
    max-height: 326px;
    min-height: 326px;
    min-width: 100%;
    left: initial;
    right: 0;
  }
}
.carousel__container .main__slide:hover .main__slide--text a {
  transform: scale(1.1);
}
.carousel__container .main__slide:hover,
.carousel__container .secondary__slide--bottom:hover,
.carousel__container .secondary__slide--top:hover {
  cursor: pointer;
}
.carousel__container .secondary__slide--top:hover a {
  transform: scale(1.1);
}
.carousel__container .secondary__slide--bottom:hover a {
  transform: scale(1.1);
}
.carousel__container .main__slide--logo {
  margin-left: auto;
  margin-right: 2em;
  margin-top: 2em;
}
@media screen and (min-width: 423px) and (max-width: 850px) {
  .carousel__container .main__slide--logo {
    margin-top: auto;
    margin-bottom: 54px;
  }
}
@media screen and (max-width: 422px) {
  .carousel__container .main__slide--logo {
    margin-top: auto;
    margin-bottom: 54px;
  }
}
.carousel__container .main__slide--logo img {
  max-width: 135px;
  min-width: 135px;
  object-fit: contain;
  border-radius: 0;
  position: relative;
}
@media screen and (min-width: 834px) and (max-width: 1279px) {
  .carousel__container .main__slide--logo img {
    max-width: 226px;
    min-width: initial;
    min-height: initial;
  }
}
@media screen and (min-width: 423px) and (max-width: 850px) {
  .carousel__container .main__slide--logo img {
    max-width: 171px;
    min-width: initial;
    min-height: initial;
  }
}
@media screen and (max-width: 422px) {
  .carousel__container .main__slide--logo img {
    max-width: 79%;
    min-width: initial;
    min-height: initial;
    margin-left: auto;
  }
}
.carousel__container .main__slide--text {
  z-index: 1;
  margin-top: auto;
  margin-bottom: 4em;
  margin-left: 4em;
  max-width: 67%;
}
@media screen and (min-width: 1280px) and (max-width: 1439px) {
  .carousel__container .main__slide--text {
    display: flex;
    flex-direction: column;
    max-width: 88%;
    align-items: flex-start;
    margin-left: 3em;
    margin-bottom: 2em;
  }
}
@media screen and (min-width: 768px) and (max-width: 890px) {
  .carousel__container .main__slide--text {
    display: flex;
    flex-direction: column;
    height: 100%;
    position: relative;
    justify-content: flex-start;
    align-items: flex-start;
    margin-top: 1.5em;
    margin-left: 1.5em;
  }
}
@media screen and (max-width: 767px) {
  .carousel__container .main__slide--text {
    display: flex;
    flex-direction: column;
    height: 100%;
    min-height: 255px;
    position: relative;
    justify-content: flex-start;
    align-items: flex-start;
    margin-bottom: initial;
    margin-top: 1.5em;
    margin-left: 1.5em;
  }
}
@media screen and (min-width: 423px) and (max-width: 850px) {
  .carousel__container .main__slide--text {
    display: flex;
    flex-direction: column;
    height: 100%;
    min-height: 255px;
    position: relative;
    justify-content: flex-start;
    align-items: flex-start;
    margin-bottom: initial;
    margin-top: 1.5em;
    margin-left: 1.5em;
  }
}
.carousel__container .main__slide--text h2 {
  color: #fff;
  font-family: "Financier Display Medium", serif;
  font-size: 55px;
  line-height: 50px;
  font-weight: 500;
  margin-bottom: 0.6em;
  letter-spacing: 0;
}
.carousel__container .main__slide--text h2.dark {
  color: #000;
}
@media screen and (max-width: 767px) {
  .carousel__container .main__slide--text h2 {
    font-size: 40px;
    line-height: 36px;
  }
}
.carousel__container .main__slide--text a {
  font-family: "Soehne Buch", sans-serif;
  color: #000;
  background: #fff;
  font-weight: 400;
  font-size: 16px;
  line-height: 17px;
  border-radius: 26px;
  padding: 10px 20px;
  text-decoration: none;
  transition: all 0.3s ease-in-out;
  display: inline-block;
}
.carousel__container .main__slide--text a.dark {
  background: #000;
  color: #fff;
}
@media screen and (min-width: 768px) and (max-width: 890px) {
  .carousel__container .main__slide--text a {
    margin-top: auto;
    white-space: nowrap;
    padding: 6px 20px;
  }
}
@media screen and (min-width: 423px) and (max-width: 850px) {
  .carousel__container .main__slide--text a {
    margin-top: auto;
    white-space: nowrap;
    padding: 6px 20px;
  }
}
@media screen and (max-width: 422px) {
  .carousel__container .main__slide--text a {
    margin-top: auto;
    white-space: nowrap;
    padding: 6px 20px;
  }
}
.carousel__container .secondary__slide {
  position: absolute;
  right: 0;
  top: 0;
  max-width: 32%;
  min-width: 32%;
  min-height: 100%;
  display: flex;
  flex-direction: column;
}
@media screen and (min-width: 834px) and (max-width: 1279px) {
  .carousel__container .secondary__slide {
    display: none;
  }
}
@media screen and (min-width: 423px) and (max-width: 850px) {
  .carousel__container .secondary__slide {
    display: none;
  }
}
@media screen and (max-width: 422px) {
  .carousel__container .secondary__slide {
    display: none;
  }
}
.carousel__container .secondary__slide h3 {
  color: #fff;
  font-family: "Financier Display Medium", serif;
  font-weight: 500;
  font-size: 30px;
  line-height: 30px;
  max-width: 95%;
  margin-bottom: 0.6em;
}
.carousel__container .secondary__slide h3.dark {
  color: #000;
}
@media screen and (min-width: 1025px) and (max-width: 1440px) {
  .carousel__container .secondary__slide h3 {
    font-size: 22px;
    line-height: 24px;
  }
}
@media screen and (min-width: 834px) and (max-width: 1279px) {
  .carousel__container .secondary__slide h3 {
    font-size: 22px;
    line-height: 24px;
  }
}
@media screen and (min-width: 423px) and (max-width: 850px) {
  .carousel__container .secondary__slide h3 {
    font-size: 22px;
    line-height: 24px;
  }
}
@media screen and (max-width: 422px) {
  .carousel__container .secondary__slide h3 {
    font-size: 22px;
    line-height: 24px;
  }
}
.carousel__container .secondary__slide a {
  font-family: "Soehne Buch", sans-serif;
  color: #000;
  background: #fff;
  font-weight: 400;
  font-size: 16px;
  line-height: 17px;
  border-radius: 26px;
  padding: 10px 20px;
  text-decoration: none;
  max-width: fit-content;
}
.carousel__container .secondary__slide a.dark {
  background: #000;
  color: #fff;
}
.carousel__container .secondary__slide--top,
.carousel__container .secondary__slide--bottom {
  background: #f3f3f3;
  border-radius: 17px;
  min-height: 202px;
  display: flex;
  flex-direction: column;
  max-height: 160px;
  position: relative;
  justify-content: center;
  padding-left: 25px;
}
@media screen and (min-width: 1025px) and (max-width: 1440px) {
  .carousel__container .secondary__slide--top,
  .carousel__container .secondary__slide--bottom {
    min-height: 160px;
  }
}
.carousel__container .secondary__slide--top img,
.carousel__container .secondary__slide--bottom img {
  position: absolute;
  right: 25px;
  bottom: 25px;
  max-width: 27%;
  max-height: 60px;
}
.carousel__container .secondary__slide--top a,
.carousel__container .secondary__slide--bottom a {
  transition: all 0.3s ease-in-out;
}
.carousel__container .secondary__slide--bottom {
  margin-top: auto;
}

.carousel.ph-item {
  border: 0;
  padding: 0;
}

.carousel__slides--slide.ph-item {
  border: 0;
  padding: 0;
}
.carousel__slides--slide.ph-item .main__slide {
  background: #f3f3f3;
}
.carousel__slides--slide.ph-item .ph-col-8 {
  margin: 0;
}
.carousel__slides--slide.ph-item img {
  visibility: hidden;
}

body.pro {
  font-size: 1.8rem;
  line-height: 1.67;
}

.pro-container {
  display: flex;
  justify-content: center;
  align-items: center;
  height: 100vh;
  flex-wrap: wrap;
}
@media screen and (max-width: 767px) {
  .pro-container {
    flex-direction: column;
    justify-content: center;
    height: fit-content;
  }
}

.pro-container__graphic {
  display: flex;
  justify-content: center;
  align-items: center;
}
@media screen and (max-width: 767px) {
  .pro-container__graphic {
    background: none;
  }
}
.pro-container__graphic img {
  max-height: 70vh;
  height: auto;
  width: auto;
  max-width: 1024px;
}
@media screen and (max-width: 767px) {
  .pro-container__graphic img {
    max-width: 100%;
    max-height: 300px;
    min-height: 300px;
    min-width: 100%;
  }
}

.pro-container__text {
  margin-left: 4em;
  max-width: 30%;
}
@media screen and (max-width: 767px) {
  .pro-container__text {
    margin: 0;
    max-width: 81%;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
  }
}
.pro-container__text h1 {
  font-family: "Source Sans Pro", Helvetica, sans-serif;
  font-size: 39.6px;
  line-height: 24.2px;
  color: #222222;
}
@media screen and (max-width: 767px) {
  .pro-container__text h1 {
    text-align: center;
    max-width: 100%;
    font-size: 24px;
    line-height: 22px;
  }
}
.pro-container__text h2 {
  font-family: "Source Sans Pro", Helvetica, sans-serif;
  font-size: 20px;
  line-height: 24px;
  font-weight: 700;
  margin-bottom: 31px;
  color: #222222;
  margin: 0 0 1.2em 0;
}
@media screen and (max-width: 767px) {
  .pro-container__text h2 {
    text-align: center;
    max-width: 100%;
    font-size: 16px;
    line-height: 22px;
  }
}
.pro-container__text ul {
  padding: 0 1em;
  margin-top: 0;
}
.pro-container__text ul li {
  font-size: 20px;
  font-family: "Source Sans Pro", Helvetica, sans-serif;
  color: #222222;
  line-height: 24px;
  padding: 5px 0;
}
@media screen and (max-width: 767px) {
  .pro-container__text ul li {
    font-size: 16px;
    line-height: 22px;
  }
}
.pro-container__text p {
  font-size: 18px;
  font-family: "Source Sans Pro", Helvetica, sans-serif;
  color: #222222;
  font-weight: 400;
  line-height: 28px;
}
@media screen and (max-width: 767px) {
  .pro-container__text p {
    text-align: center;
  }
}
.pro-container__text .button,
.pro-container__text a.button:visited {
  background: #72f0a4;
  color: #222222;
  text-decoration: none;
  font-family: "Source Sans Pro", Helvetica, sans-serif;
  font-weight: 700;
  border-radius: 23px;
  min-height: 45px;
  min-width: 303px;
  max-width: 303px;
  font-size: 17px;
  display: flex;
  justify-content: center;
  align-items: center;
  margin-bottom: 1em;
}
@media screen and (max-width: 767px) {
  .pro-container__text .button.desktop,
  .pro-container__text a.button:visited.desktop {
    display: none;
  }
}
.pro-container__text .button.mobile,
.pro-container__text a.button:visited.mobile {
  display: none;
}
@media screen and (max-width: 767px) {
  .pro-container__text .button.mobile,
  .pro-container__text a.button:visited.mobile {
    display: flex;
    font-size: 15.6px;
  }
}

.pro-container__terms {
  flex: 100%;
  display: flex;
  justify-content: center;
}
@media screen and (max-width: 767px) {
  .pro-container__terms {
    flex-wrap: wrap;
  }
}
.pro-container__terms a,
.pro-container__terms a:visited,
.pro-container__terms a:active {
  color: #222222;
  font-family: "Source Sans Pro", Helvetica, sans-serif;
  color: #222222;
}
.pro-container__terms div {
  margin-right: 1em;
  font-family: "Source Sans Pro", Helvetica, sans-serif;
  color: #222222;
  font-size: 15px;
  line-height: 15px;
}
@media screen and (max-width: 767px) {
  .pro-container__terms div {
    font-size: 14px;
    line-height: 14px;
    margin-right: 0;
    margin-top: 1.5em;
    width: 100%;
    text-align: center;
  }
}

.modal.modal__coupon-detail {
  display: flex;
  flex-direction: column;
}
.modal.modal__coupon-detail.show-modal {
  z-index: 4;
  background: rgba(230, 230, 230, 0.8);
  overflow-y: auto;
}
.modal.modal__coupon-detail.show-modal .modal-content {
  background: #fff;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 598px;
  margin-bottom: 2em;
  margin-top: 1em;
  border-radius: 15px;
}
.modal.modal__coupon-detail.show-modal .modal-content .primary__description {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}
.modal.modal__coupon-detail.show-modal .modal-content .primary__description a {
  display: flex;
  flex-direction: column;
  color: #1278ff;
  font-weight: 700;
  font-family: "Source Sans Pro", Helvetica, sans-serif;
  font-size: 16px;
  line-height: 21px;
  text-decoration: none;
  margin-top: 2em;
  margin-bottom: 2em;
}
.modal.modal__coupon-detail.show-modal .modal-content h3 {
  font-size: 16px;
  font-weight: 400;
  font-family: "Source Sans Pro", Helvetica, sans-serif;
  margin-bottom: 1em;
}
@media screen and (max-width: 767px) {
  .modal.modal__coupon-detail.show-modal .modal-content h3 {
    font-size: 14px;
  }
}
.modal.modal__coupon-detail.show-modal .modal-content h3 span {
  font-weight: 600;
}
.modal.modal__coupon-detail.show-modal .modal-content .hide {
  display: none !important;
}
.modal.modal__coupon-detail.show-modal .modal-content #modalCloseCoupon {
  margin-left: auto;
  margin-right: 1em;
  margin-top: 1em;
}
.modal.modal__coupon-detail.show-modal.success {
  background: #fff;
  backdrop-filter: none;
  top: 70px;
  overflow: hidden;
}
.modal.modal__coupon-detail.show-modal.success .modal-content {
  position: relative;
  top: initial;
  left: initial;
  transform: none;
  width: 100%;
}
.modal.modal__coupon-detail.show-modal.success .modal-content #modalCloseCoupon {
  display: none;
}
.modal.modal__coupon-detail.show-modal .modal-detail {
  background: #f6f6f6;
  display: flex;
  justify-content: flex-start;
  flex-direction: column;
  align-items: center;
  width: 100%;
  flex-grow: 1;
  padding-top: 2em;
}
.modal.modal__coupon-detail.show-modal .modal-detail section {
  max-width: 360px;
  min-width: 360px;
  font-family: "Source Sans Pro", Helvetica, sans-serif;
  padding: 1em 0;
}
.modal.modal__coupon-detail.show-modal .modal-detail section h5 {
  font-size: 16px;
  line-height: 21px;
  margin-bottom: 0;
}
.modal.modal__coupon-detail.show-modal .modal-detail section.modal-detail__expires {
  display: flex;
  align-items: center;
  border-top: 1px solid #e9e9e9;
  border-bottom: 1px solid #e9e9e9;
}
.modal.modal__coupon-detail.show-modal .modal-detail section.modal-detail__expires div {
  margin-left: auto;
}
.modal.modal__coupon-detail.show-modal .modal-detail section div {
  font-family: "Source Sans Pro", Helvetica, sans-serif;
  font-size: 14px;
  line-height: 21px;
}
.modal.modal__coupon-detail.show-modal .modal-detail section.modal-detail__offer-link {
  font-size: 14px;
  color: #222222;
}
.modal.modal__coupon-detail.show-modal .modal-detail section.modal-detail__offer-link a,
.modal.modal__coupon-detail.show-modal .modal-detail section.modal-detail__offer-link a:visited {
  display: flex;
  text-decoration: none;
  color: #222222;
}
.modal.modal__coupon-detail.show-modal .modal-detail section.modal-detail__offer-link a img,
.modal.modal__coupon-detail.show-modal .modal-detail section.modal-detail__offer-link a:visited img {
  margin-left: auto;
}
.modal.modal__coupon-detail.show-modal .modal-detail.hide {
  display: none;
}
.modal.modal__coupon-detail.show-modal .primary__img {
  display: flex;
  justify-content: center;
  box-shadow: initial;
  border-radius: 50px;
  max-width: 109px;
  max-height: 109px;
  min-width: 109px;
  min-height: 109px;
  border-radius: 100%;
  align-items: center;
  margin: 0 auto;
  background: #fff;
  z-index: 1;
  position: relative;
}
.modal.modal__coupon-detail.show-modal .primary__img img {
  border-radius: 100%;
}
.modal.modal__coupon-detail.show-modal .primary__img img.no-favicon {
  max-width: 64%;
  max-height: 80px;
  border-radius: 0;
  height: auto;
  width: auto;
}
.modal.modal__coupon-detail.show-modal .primary__description--detail {
  font-size: 22px;
  line-height: 24px;
  font-weight: 600;
  font-family: "Source Sans Pro", Helvetica, sans-serif;
  margin: 2em auto;
  max-width: 257px;
  text-align: center;
}
@media screen and (max-width: 767px) {
  .modal.modal__coupon-detail.show-modal .primary__description--detail {
    font-size: 18px;
    margin: 1.5em auto;
  }
}
.modal.modal__coupon-detail.show-modal .primary__description--detail.small {
  font-size: 18px;
  font-weight: 400;
  margin-top: 10px;
}
.modal.modal__coupon-detail.show-modal .primary__description--instruction {
  font-size: 16px;
  font-weight: 400;
  font-family: "Soehne Dreiviertelfett", sans-serif;
  line-height: 21px;
}
.modal.modal__coupon-detail.show-modal .primary__description--code {
  background: #f6f6f6;
  border-radius: 40px;
  font-family: "Soehne Dreiviertelfett", sans-serif;
  letter-spacing: 2.8px;
  font-size: 28px;
  padding: 9px 2em;
  margin-bottom: 1em;
  position: relative;
  cursor: pointer;
  font-weight: 700;
}
@media screen and (max-width: 767px) {
  .modal.modal__coupon-detail.show-modal .primary__description--code {
    font-size: 24px;
    letter-spacing: 2.4px;
    margin-bottom: 1em;
  }
}
.modal.modal__coupon-detail.show-modal .primary__description--code .primary__description__code--tooltip {
  top: 100%;
  left: 50%;
  width: 126px;
  height: 28px;
  white-space: nowrap;
  padding: 0;
  border-radius: 14px;
  background: #000;
  color: #fff;
  text-align: center;
  position: absolute;
  font-size: 14px;
  line-height: 21px;
  letter-spacing: 0;
  font-family: "Source Sans Pro", Helvetica, sans-serif;
  display: flex;
  justify-content: flex-start;
  align-items: center;
  font-weight: 600;
  transform: translateX(-50%);
  display: none;
}
.modal.modal__coupon-detail.show-modal .primary__description--code .primary__description__code--tooltip:after {
  content: "";
  position: absolute;
  left: 45%;
  top: -19%;
  transform: translateY(-50%);
  border: 7px solid #000;
  border-color: transparent transparent #000 transparent;
}
.modal.modal__coupon-detail.show-modal .primary__description--code .primary__description__code--tooltip img {
  margin-left: 15px;
  margin-right: 10px;
}
.modal.modal__coupon-detail.show-modal .primary__description--second-storename {
  font-size: 56px;
  line-height: 56px;
  font-family: "Financier Display Medium", serif;
  font-weight: 500;
  position: relative;
  top: -181px;
  text-align: center;
}
@media screen and (max-width: 767px) {
  .modal.modal__coupon-detail.show-modal .primary__description--second-storename {
    font-size: 30px;
    line-height: 30px;
  }
}
.modal.modal__coupon-detail.show-modal .primary__description--value {
  font-size: 22px;
  line-height: 24px;
  font-family: "Soehne Buch", sans-serif;
  font-weight: 600;
  margin-top: 12px;
}
.modal.modal__coupon-detail.show-modal strong {
  font-family: "Soehne Buch", sans-serif;
  font-size: 16px;
  line-height: 21px;
}
.modal.modal__coupon-detail.show-modal .primary__exclusions {
  font-family: "Soehne Buch", sans-serif;
  font-size: 14px;
  line-height: 21px;
}

.lime__button {
  color: #222222;
  background: #73f0a5;
  text-decoration: none;
}

.notification__bar {
  background: #f6f6f6;
  position: relative;
  padding: 12px 2em;
  display: none;
}
.notification__bar section {
  font-size: 16px;
  line-height: 20px;
  font-weight: 400;
  text-align: center;
  color: #222222;
  font-family: "Source Sans Pro", Helvetica, sans-serif;
}
.notification__bar section a {
  color: #007b60;
}
.notification__bar button {
  position: absolute;
  right: 7px;
  top: 2px;
}

.homepage .header.updated div.menu {
  margin-right: auto;
}

.header.updated {
  border-bottom: 1px solid #e8e8e8;
  margin: 0 60px;
  z-index: 6;
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  .header.updated {
    padding: 0 25px;
    margin: 0;
  }
}
@media screen and (max-width: 767px) {
  .header.updated {
    margin: 0;
    padding: 0 10px;
    z-index: 3;
  }
}
.header.updated .homepage--chrome {
  right: 200px;
}
@media screen and (min-width: 1300px) {
  .header.updated .homepage--chrome {
    display: none;
  }
}
@media screen and (min-width: 1025px) and (max-width: 1440px) {
  .header.updated .homepage--chrome {
    display: none;
  }
}
@media screen and (max-width: 1150px) {
  .header.updated .homepage--chrome {
    display: none;
  }
}
.header.updated .button.button--menu {
  padding-left: 0;
}
.header.updated .button.button--menu figure {
  margin-left: 0;
  margin-right: 24px;
}
@media screen and (max-width: 767px) {
  .header.updated .button.button--menu figure {
    margin-right: 7px;
  }
}
.header.updated .button.button--menu figure figcaption {
  text-transform: none;
  font-family: "Soehne Buch", sans-serif;
  font-size: 20px;
  line-height: 20px;
  font-weight: 400;
  display: flex;
}
@media screen and (max-width: 767px) {
  .header.updated .button.button--menu figure figcaption {
    font-size: 16px;
  }
}
.header.updated .button--profile,
.header.updated .button--profile__register,
.header.updated .button--profile__signin {
  font-family: "Soehne Buch", sans-serif;
  font-weight: 400;
  font-size: 20px;
  line-height: 20px;
  padding-right: 0;
  margin-right: 0;
  text-transform: none;
}
@media screen and (max-width: 767px) {
  .header.updated .button--profile,
  .header.updated .button--profile__register,
  .header.updated .button--profile__signin {
    font-size: 16px;
    padding-left: 45px;
    margin-left: 0;
  }
}
@media screen and (max-width: 767px) {
  .header.updated .button--profile__non-user {
    margin-left: auto;
  }
}
.header.updated .button.button--search {
  font-family: "Soehne Buch", sans-serif;
  font-size: 20px;
  line-height: 20px;
  display: flex;
  justify-content: center;
  align-items: center;
  color: #222222;
}
.header.updated .button.button--search img {
  margin-right: 10px;
}
.header.updated .button.button--search span {
  color: #222222;
}
@media screen and (max-width: 767px) {
  .header.updated .button.button--search span {
    display: none;
  }
}
@media screen and (max-width: 767px) {
  .header.updated .button--profile-notification {
    width: 41px;
  }
}
.header.updated .button--profile-notification__count {
  top: 0;
}
.header.updated .button--search img {
  max-width: 17px;
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  .header.updated .header__logo {
    width: 96%;
  }
}

.header.updated.header__main .search {
  display: none;
}
.header.updated.header__main .button {
  text-decoration: none;
}
.header.updated.header__main .button--profile-locale {
  display: none;
}
.header.updated.header__main .button--profile.button--profile-active.show strong {
  display: none;
}
.header.updated.header__main .header--contain {
  max-width: 1473px;
  margin: 0 auto;
  width: 100%;
  display: flex;
  flex-direction: row;
  position: relative;
}
@media screen and (min-width: 1300px) {
  .header.updated.header__main {
    margin: 0;
    padding: 0 125px;
    border-bottom: 0;
    width: 100%;
    display: flex;
    flex-direction: row;
    max-width: initial;
  }
  .header.updated.header__main .header__profile-detail {
    left: 68%;
    right: initial;
    transform: translateX(-14%);
    top: 38px;
  }
  .header.updated.header__main .button--search,
  .header.updated.header__main div.menu,
  .header.updated.header__main .homepage--chrome {
    display: none;
  }
  .header.updated.header__main .header__logo {
    justify-content: flex-start;
    width: auto;
    position: relative;
    margin: 0;
  }
  .header.updated.header__main .algolia-autocomplete {
    flex: 0;
    min-width: 100%;
  }
  .header.updated.header__main .algolia-autocomplete .aa-hint {
    display: none !important;
  }
  .header.updated.header__main .menu-header {
    display: none;
  }
  .header.updated.header__main .aa-dropdown-menu.aa-with-1 {
    background: #ffffff;
    box-shadow: 0 2px 20px 0 rgba(0, 0, 0, 0.1);
    z-index: 2;
    max-height: 325px;
    overflow-y: scroll;
    border: 0;
    display: flex !important;
    flex-direction: column;
    border-bottom-left-radius: 16px;
    border-bottom-right-radius: 16px;
    -ms-overflow-style: none;
    scrollbar-width: none;
  }
}
@media screen and (min-width: 1300px) and (max-width: 767px) {
  .header.updated.header__main .aa-dropdown-menu.aa-with-1 {
    display: flex !important;
    max-height: 100vh;
    height: 100vh;
  }
}
@media screen and (min-width: 1300px) {
  .header.updated.header__main .aa-dropdown-menu.aa-with-2 {
    background: #ffffff;
    box-shadow: 0 2px 20px 0 rgba(0, 0, 0, 0.1);
    z-index: 2;
    max-height: 325px;
    overflow-y: scroll;
    border: 0;
    display: flex !important;
    flex-direction: column;
    border-bottom-left-radius: 16px;
    border-bottom-right-radius: 16px;
    -ms-overflow-style: none;
    scrollbar-width: none;
  }
}
@media screen and (min-width: 1300px) and (max-width: 767px) {
  .header.updated.header__main .aa-dropdown-menu.aa-with-2 {
    display: flex !important;
    max-height: 100vh;
    height: 100vh;
  }
}
@media screen and (min-width: 1300px) {
  .header.updated.header__main .aa-dropdown-menu.aa-with-3 {
    background: #ffffff;
    box-shadow: 0 2px 20px 0 rgba(0, 0, 0, 0.1);
    z-index: 2;
    max-height: 325px;
    overflow-y: scroll;
    border: 0;
    display: flex !important;
    flex-direction: column;
    border-bottom-left-radius: 16px;
    border-bottom-right-radius: 16px;
    -ms-overflow-style: none;
    scrollbar-width: none;
  }
}
@media screen and (min-width: 1300px) and (max-width: 767px) {
  .header.updated.header__main .aa-dropdown-menu.aa-with-3 {
    display: flex !important;
    max-height: 100vh;
    height: 100vh;
  }
}
@media screen and (min-width: 1300px) {
  .header.updated.header__main .aa-dropdown-menu.aa-with-4 {
    background: #ffffff;
    box-shadow: 0 2px 20px 0 rgba(0, 0, 0, 0.1);
    z-index: 2;
    max-height: 325px;
    overflow-y: scroll;
    border: 0;
    display: flex !important;
    flex-direction: column;
    border-bottom-left-radius: 16px;
    border-bottom-right-radius: 16px;
    -ms-overflow-style: none;
    scrollbar-width: none;
  }
}
@media screen and (min-width: 1300px) and (max-width: 767px) {
  .header.updated.header__main .aa-dropdown-menu.aa-with-4 {
    display: flex !important;
    max-height: 100vh;
    height: 100vh;
  }
}
@media screen and (min-width: 1300px) {
  .header.updated.header__main .aa-dropdown-menu.aa-with-5 {
    background: #ffffff;
    box-shadow: 0 2px 20px 0 rgba(0, 0, 0, 0.1);
    z-index: 2;
    max-height: 325px;
    overflow-y: scroll;
    border: 0;
    display: flex !important;
    flex-direction: column;
    border-bottom-left-radius: 16px;
    border-bottom-right-radius: 16px;
    -ms-overflow-style: none;
    scrollbar-width: none;
  }
}
@media screen and (min-width: 1300px) and (max-width: 767px) {
  .header.updated.header__main .aa-dropdown-menu.aa-with-5 {
    display: flex !important;
    max-height: 100vh;
    height: 100vh;
  }
}
@media screen and (min-width: 1300px) {
  .header.updated.header__main .aa-dropdown-menu.aa-with-6 {
    background: #ffffff;
    box-shadow: 0 2px 20px 0 rgba(0, 0, 0, 0.1);
    z-index: 2;
    max-height: 325px;
    overflow-y: scroll;
    border: 0;
    display: flex !important;
    flex-direction: column;
    border-bottom-left-radius: 16px;
    border-bottom-right-radius: 16px;
    -ms-overflow-style: none;
    scrollbar-width: none;
  }
}
@media screen and (min-width: 1300px) and (max-width: 767px) {
  .header.updated.header__main .aa-dropdown-menu.aa-with-6 {
    display: flex !important;
    max-height: 100vh;
    height: 100vh;
  }
}
@media screen and (min-width: 1300px) {
  .header.updated.header__main .aa-dropdown-menu.aa-with-7 {
    background: #ffffff;
    box-shadow: 0 2px 20px 0 rgba(0, 0, 0, 0.1);
    z-index: 2;
    max-height: 325px;
    overflow-y: scroll;
    border: 0;
    display: flex !important;
    flex-direction: column;
    border-bottom-left-radius: 16px;
    border-bottom-right-radius: 16px;
    -ms-overflow-style: none;
    scrollbar-width: none;
  }
}
@media screen and (min-width: 1300px) and (max-width: 767px) {
  .header.updated.header__main .aa-dropdown-menu.aa-with-7 {
    display: flex !important;
    max-height: 100vh;
    height: 100vh;
  }
}
@media screen and (min-width: 1300px) {
  .header.updated.header__main .aa-dropdown-menu.aa-with-8 {
    background: #ffffff;
    box-shadow: 0 2px 20px 0 rgba(0, 0, 0, 0.1);
    z-index: 2;
    max-height: 325px;
    overflow-y: scroll;
    border: 0;
    display: flex !important;
    flex-direction: column;
    border-bottom-left-radius: 16px;
    border-bottom-right-radius: 16px;
    -ms-overflow-style: none;
    scrollbar-width: none;
  }
}
@media screen and (min-width: 1300px) and (max-width: 767px) {
  .header.updated.header__main .aa-dropdown-menu.aa-with-8 {
    display: flex !important;
    max-height: 100vh;
    height: 100vh;
  }
}
@media screen and (min-width: 1300px) {
  .header.updated.header__main .aa-dropdown-menu.aa-with-9 {
    background: #ffffff;
    box-shadow: 0 2px 20px 0 rgba(0, 0, 0, 0.1);
    z-index: 2;
    max-height: 325px;
    overflow-y: scroll;
    border: 0;
    display: flex !important;
    flex-direction: column;
    border-bottom-left-radius: 16px;
    border-bottom-right-radius: 16px;
    -ms-overflow-style: none;
    scrollbar-width: none;
  }
}
@media screen and (min-width: 1300px) and (max-width: 767px) {
  .header.updated.header__main .aa-dropdown-menu.aa-with-9 {
    display: flex !important;
    max-height: 100vh;
    height: 100vh;
  }
}
@media screen and (min-width: 1300px) {
  .header.updated.header__main .aa-dropdown-menu.aa-with-10 {
    background: #ffffff;
    box-shadow: 0 2px 20px 0 rgba(0, 0, 0, 0.1);
    z-index: 2;
    max-height: 325px;
    overflow-y: scroll;
    border: 0;
    display: flex !important;
    flex-direction: column;
    border-bottom-left-radius: 16px;
    border-bottom-right-radius: 16px;
    -ms-overflow-style: none;
    scrollbar-width: none;
  }
}
@media screen and (min-width: 1300px) and (max-width: 767px) {
  .header.updated.header__main .aa-dropdown-menu.aa-with-10 {
    display: flex !important;
    max-height: 100vh;
    height: 100vh;
  }
}
@media screen and (min-width: 1300px) {
  .header.updated.header__main .aa-dataset-1 .aa-suggestion .cashback__autocomplete,
  .header.updated.header__main .aa-dataset-1 .aa-suggestion .coupons__autocomplete {
    white-space: nowrap !important;
    min-width: 100px;
    max-width: fit-content;
    min-height: 18px;
    max-height: 18px;
    font-size: 16px;
    line-height: 18px;
    color: #c50200;
    background: none;
    border-radius: 10px;
    font-weight: 500;
    display: flex;
    align-items: center;
    justify-content: center;
    font-family: "Soehne Halbfett", sans-serif;
    text-transform: capitalize;
    margin-right: 10px;
  }
  .header.updated.header__main .aa-suggestion {
    border: 0;
    color: #222222;
    font-family: "Soehne Buch", sans-serif;
    font-size: 18px;
    line-height: 28px;
    width: 100%;
    position: relative;
    padding-left: 30px;
    padding-top: 20px;
    padding-bottom: 20px;
  }
}
@media screen and (min-width: 1300px) and (max-width: 767px) {
  .header.updated.header__main .aa-suggestion {
    padding-left: 35px;
    padding-top: 25px;
    padding-bottom: 25px;
  }
}
@media screen and (min-width: 1300px) {
  .header.updated.header__main .aa-suggestion em {
    font-family: "Soehne Buch", sans-serif;
    font-size: 18px;
    line-height: 28px;
    width: 100%;
    font-weight: 400;
    color: #222222;
  }
  .header.updated.header__main .aa-suggestion:before {
    content: "";
    background: url(https://dz7smbqkw02oe.cloudfront.net/homepage-v4/images/search-icon.svg) no-repeat;
    width: 14px;
    height: 14px;
    background-size: cover;
    position: absolute;
    left: 5px;
  }
  .header.updated.header__main .aa-dataset-1,
  .header.updated.header__main .aa-dataset-2,
  .header.updated.header__main .aa-dataset-3,
  .header.updated.header__main .aa-dataset-4 {
    margin-top: 0;
  }
  .header.updated.header__main .aa-dataset-1 .aa-suggestion .suggestion,
  .header.updated.header__main .aa-dataset-2 .aa-suggestion .suggestion,
  .header.updated.header__main .aa-dataset-3 .aa-suggestion .suggestion,
  .header.updated.header__main .aa-dataset-4 .aa-suggestion .suggestion {
    border: 0;
    color: #222222;
    font-family: "Soehne Buch", sans-serif;
    font-size: 16px;
    line-height: 28px;
  }
  .header.updated.header__main .aa-dataset-2 .aa-suggestion .cashback__autocomplete,
  .header.updated.header__main .aa-dataset-2 .aa-suggestion .coupons__autocomplete {
    white-space: nowrap !important;
    min-width: 100px;
    max-width: fit-content;
    min-height: 18px;
    max-height: 18px;
    font-size: 16px;
    line-height: 18px;
    color: #c50200;
    background: none;
    border-radius: 10px;
    font-weight: 500;
    display: flex;
    align-items: center;
    justify-content: center;
    font-family: "Soehne Halbfett", sans-serif;
    text-transform: capitalize;
    margin-right: 10px;
  }
  .header.updated.header__main .aa-suggestion {
    border: 0;
    color: #222222;
    font-family: "Soehne Buch", sans-serif;
    font-size: 18px;
    line-height: 28px;
    width: 100%;
    position: relative;
    padding-left: 30px;
    padding-top: 20px;
    padding-bottom: 20px;
  }
}
@media screen and (min-width: 1300px) and (max-width: 767px) {
  .header.updated.header__main .aa-suggestion {
    padding-left: 35px;
    padding-top: 25px;
    padding-bottom: 25px;
  }
}
@media screen and (min-width: 1300px) {
  .header.updated.header__main .aa-suggestion em {
    font-family: "Soehne Buch", sans-serif;
    font-size: 18px;
    line-height: 28px;
    width: 100%;
    font-weight: 400;
    color: #222222;
  }
  .header.updated.header__main .aa-suggestion:before {
    content: "";
    background: url(https://dz7smbqkw02oe.cloudfront.net/homepage-v4/images/search-icon.svg) no-repeat;
    width: 14px;
    height: 14px;
    background-size: cover;
    position: absolute;
    left: 5px;
  }
  .header.updated.header__main .aa-dataset-1,
  .header.updated.header__main .aa-dataset-2,
  .header.updated.header__main .aa-dataset-3,
  .header.updated.header__main .aa-dataset-4 {
    margin-top: 0;
  }
  .header.updated.header__main .aa-dataset-1 .aa-suggestion .suggestion,
  .header.updated.header__main .aa-dataset-2 .aa-suggestion .suggestion,
  .header.updated.header__main .aa-dataset-3 .aa-suggestion .suggestion,
  .header.updated.header__main .aa-dataset-4 .aa-suggestion .suggestion {
    border: 0;
    color: #222222;
    font-family: "Soehne Buch", sans-serif;
    font-size: 16px;
    line-height: 28px;
  }
  .header.updated.header__main .aa-dataset-3 .aa-suggestion .cashback__autocomplete,
  .header.updated.header__main .aa-dataset-3 .aa-suggestion .coupons__autocomplete {
    white-space: nowrap !important;
    min-width: 100px;
    max-width: fit-content;
    min-height: 18px;
    max-height: 18px;
    font-size: 16px;
    line-height: 18px;
    color: #c50200;
    background: none;
    border-radius: 10px;
    font-weight: 500;
    display: flex;
    align-items: center;
    justify-content: center;
    font-family: "Soehne Halbfett", sans-serif;
    text-transform: capitalize;
    margin-right: 10px;
  }
  .header.updated.header__main .aa-suggestion {
    border: 0;
    color: #222222;
    font-family: "Soehne Buch", sans-serif;
    font-size: 18px;
    line-height: 28px;
    width: 100%;
    position: relative;
    padding-left: 30px;
    padding-top: 20px;
    padding-bottom: 20px;
  }
}
@media screen and (min-width: 1300px) and (max-width: 767px) {
  .header.updated.header__main .aa-suggestion {
    padding-left: 35px;
    padding-top: 25px;
    padding-bottom: 25px;
  }
}
@media screen and (min-width: 1300px) {
  .header.updated.header__main .aa-suggestion em {
    font-family: "Soehne Buch", sans-serif;
    font-size: 18px;
    line-height: 28px;
    width: 100%;
    font-weight: 400;
    color: #222222;
  }
  .header.updated.header__main .aa-suggestion:before {
    content: "";
    background: url(https://dz7smbqkw02oe.cloudfront.net/homepage-v4/images/search-icon.svg) no-repeat;
    width: 14px;
    height: 14px;
    background-size: cover;
    position: absolute;
    left: 5px;
  }
  .header.updated.header__main .aa-dataset-1,
  .header.updated.header__main .aa-dataset-2,
  .header.updated.header__main .aa-dataset-3,
  .header.updated.header__main .aa-dataset-4 {
    margin-top: 0;
  }
  .header.updated.header__main .aa-dataset-1 .aa-suggestion .suggestion,
  .header.updated.header__main .aa-dataset-2 .aa-suggestion .suggestion,
  .header.updated.header__main .aa-dataset-3 .aa-suggestion .suggestion,
  .header.updated.header__main .aa-dataset-4 .aa-suggestion .suggestion {
    border: 0;
    color: #222222;
    font-family: "Soehne Buch", sans-serif;
    font-size: 16px;
    line-height: 28px;
  }
  .header.updated.header__main .aa-dataset-4 .aa-suggestion .cashback__autocomplete,
  .header.updated.header__main .aa-dataset-4 .aa-suggestion .coupons__autocomplete {
    white-space: nowrap !important;
    min-width: 100px;
    max-width: fit-content;
    min-height: 18px;
    max-height: 18px;
    font-size: 16px;
    line-height: 18px;
    color: #c50200;
    background: none;
    border-radius: 10px;
    font-weight: 500;
    display: flex;
    align-items: center;
    justify-content: center;
    font-family: "Soehne Halbfett", sans-serif;
    text-transform: capitalize;
    margin-right: 10px;
  }
  .header.updated.header__main .aa-suggestion {
    border: 0;
    color: #222222;
    font-family: "Soehne Buch", sans-serif;
    font-size: 18px;
    line-height: 28px;
    width: 100%;
    position: relative;
    padding-left: 30px;
    padding-top: 20px;
    padding-bottom: 20px;
  }
}
@media screen and (min-width: 1300px) and (max-width: 767px) {
  .header.updated.header__main .aa-suggestion {
    padding-left: 35px;
    padding-top: 25px;
    padding-bottom: 25px;
  }
}
@media screen and (min-width: 1300px) {
  .header.updated.header__main .aa-suggestion em {
    font-family: "Soehne Buch", sans-serif;
    font-size: 18px;
    line-height: 28px;
    width: 100%;
    font-weight: 400;
    color: #222222;
  }
  .header.updated.header__main .aa-suggestion:before {
    content: "";
    background: url(https://dz7smbqkw02oe.cloudfront.net/homepage-v4/images/search-icon.svg) no-repeat;
    width: 14px;
    height: 14px;
    background-size: cover;
    position: absolute;
    left: 5px;
  }
  .header.updated.header__main .aa-dataset-1,
  .header.updated.header__main .aa-dataset-2,
  .header.updated.header__main .aa-dataset-3,
  .header.updated.header__main .aa-dataset-4 {
    margin-top: 0;
  }
  .header.updated.header__main .aa-dataset-1 .aa-suggestion .suggestion,
  .header.updated.header__main .aa-dataset-2 .aa-suggestion .suggestion,
  .header.updated.header__main .aa-dataset-3 .aa-suggestion .suggestion,
  .header.updated.header__main .aa-dataset-4 .aa-suggestion .suggestion {
    border: 0;
    color: #222222;
    font-family: "Soehne Buch", sans-serif;
    font-size: 16px;
    line-height: 28px;
  }
  .header.updated.header__main .aa-dataset-5 .aa-suggestion .cashback__autocomplete,
  .header.updated.header__main .aa-dataset-5 .aa-suggestion .coupons__autocomplete {
    white-space: nowrap !important;
    min-width: 100px;
    max-width: fit-content;
    min-height: 18px;
    max-height: 18px;
    font-size: 16px;
    line-height: 18px;
    color: #c50200;
    background: none;
    border-radius: 10px;
    font-weight: 500;
    display: flex;
    align-items: center;
    justify-content: center;
    font-family: "Soehne Halbfett", sans-serif;
    text-transform: capitalize;
    margin-right: 10px;
  }
  .header.updated.header__main .aa-suggestion {
    border: 0;
    color: #222222;
    font-family: "Soehne Buch", sans-serif;
    font-size: 18px;
    line-height: 28px;
    width: 100%;
    position: relative;
    padding-left: 30px;
    padding-top: 20px;
    padding-bottom: 20px;
  }
}
@media screen and (min-width: 1300px) and (max-width: 767px) {
  .header.updated.header__main .aa-suggestion {
    padding-left: 35px;
    padding-top: 25px;
    padding-bottom: 25px;
  }
}
@media screen and (min-width: 1300px) {
  .header.updated.header__main .aa-suggestion em {
    font-family: "Soehne Buch", sans-serif;
    font-size: 18px;
    line-height: 28px;
    width: 100%;
    font-weight: 400;
    color: #222222;
  }
  .header.updated.header__main .aa-suggestion:before {
    content: "";
    background: url(https://dz7smbqkw02oe.cloudfront.net/homepage-v4/images/search-icon.svg) no-repeat;
    width: 14px;
    height: 14px;
    background-size: cover;
    position: absolute;
    left: 5px;
  }
  .header.updated.header__main .aa-dataset-1,
  .header.updated.header__main .aa-dataset-2,
  .header.updated.header__main .aa-dataset-3,
  .header.updated.header__main .aa-dataset-4 {
    margin-top: 0;
  }
  .header.updated.header__main .aa-dataset-1 .aa-suggestion .suggestion,
  .header.updated.header__main .aa-dataset-2 .aa-suggestion .suggestion,
  .header.updated.header__main .aa-dataset-3 .aa-suggestion .suggestion,
  .header.updated.header__main .aa-dataset-4 .aa-suggestion .suggestion {
    border: 0;
    color: #222222;
    font-family: "Soehne Buch", sans-serif;
    font-size: 16px;
    line-height: 28px;
  }
  .header.updated.header__main .aa-dataset-6 .aa-suggestion .cashback__autocomplete,
  .header.updated.header__main .aa-dataset-6 .aa-suggestion .coupons__autocomplete {
    white-space: nowrap !important;
    min-width: 100px;
    max-width: fit-content;
    min-height: 18px;
    max-height: 18px;
    font-size: 16px;
    line-height: 18px;
    color: #c50200;
    background: none;
    border-radius: 10px;
    font-weight: 500;
    display: flex;
    align-items: center;
    justify-content: center;
    font-family: "Soehne Halbfett", sans-serif;
    text-transform: capitalize;
    margin-right: 10px;
  }
  .header.updated.header__main .aa-suggestion {
    border: 0;
    color: #222222;
    font-family: "Soehne Buch", sans-serif;
    font-size: 18px;
    line-height: 28px;
    width: 100%;
    position: relative;
    padding-left: 30px;
    padding-top: 20px;
    padding-bottom: 20px;
  }
}
@media screen and (min-width: 1300px) and (max-width: 767px) {
  .header.updated.header__main .aa-suggestion {
    padding-left: 35px;
    padding-top: 25px;
    padding-bottom: 25px;
  }
}
@media screen and (min-width: 1300px) {
  .header.updated.header__main .aa-suggestion em {
    font-family: "Soehne Buch", sans-serif;
    font-size: 18px;
    line-height: 28px;
    width: 100%;
    font-weight: 400;
    color: #222222;
  }
  .header.updated.header__main .aa-suggestion:before {
    content: "";
    background: url(https://dz7smbqkw02oe.cloudfront.net/homepage-v4/images/search-icon.svg) no-repeat;
    width: 14px;
    height: 14px;
    background-size: cover;
    position: absolute;
    left: 5px;
  }
  .header.updated.header__main .aa-dataset-1,
  .header.updated.header__main .aa-dataset-2,
  .header.updated.header__main .aa-dataset-3,
  .header.updated.header__main .aa-dataset-4 {
    margin-top: 0;
  }
  .header.updated.header__main .aa-dataset-1 .aa-suggestion .suggestion,
  .header.updated.header__main .aa-dataset-2 .aa-suggestion .suggestion,
  .header.updated.header__main .aa-dataset-3 .aa-suggestion .suggestion,
  .header.updated.header__main .aa-dataset-4 .aa-suggestion .suggestion {
    border: 0;
    color: #222222;
    font-family: "Soehne Buch", sans-serif;
    font-size: 16px;
    line-height: 28px;
  }
  .header.updated.header__main .aa-dataset-7 .aa-suggestion .cashback__autocomplete,
  .header.updated.header__main .aa-dataset-7 .aa-suggestion .coupons__autocomplete {
    white-space: nowrap !important;
    min-width: 100px;
    max-width: fit-content;
    min-height: 18px;
    max-height: 18px;
    font-size: 16px;
    line-height: 18px;
    color: #c50200;
    background: none;
    border-radius: 10px;
    font-weight: 500;
    display: flex;
    align-items: center;
    justify-content: center;
    font-family: "Soehne Halbfett", sans-serif;
    text-transform: capitalize;
    margin-right: 10px;
  }
  .header.updated.header__main .aa-suggestion {
    border: 0;
    color: #222222;
    font-family: "Soehne Buch", sans-serif;
    font-size: 18px;
    line-height: 28px;
    width: 100%;
    position: relative;
    padding-left: 30px;
    padding-top: 20px;
    padding-bottom: 20px;
  }
}
@media screen and (min-width: 1300px) and (max-width: 767px) {
  .header.updated.header__main .aa-suggestion {
    padding-left: 35px;
    padding-top: 25px;
    padding-bottom: 25px;
  }
}
@media screen and (min-width: 1300px) {
  .header.updated.header__main .aa-suggestion em {
    font-family: "Soehne Buch", sans-serif;
    font-size: 18px;
    line-height: 28px;
    width: 100%;
    font-weight: 400;
    color: #222222;
  }
  .header.updated.header__main .aa-suggestion:before {
    content: "";
    background: url(https://dz7smbqkw02oe.cloudfront.net/homepage-v4/images/search-icon.svg) no-repeat;
    width: 14px;
    height: 14px;
    background-size: cover;
    position: absolute;
    left: 5px;
  }
  .header.updated.header__main .aa-dataset-1,
  .header.updated.header__main .aa-dataset-2,
  .header.updated.header__main .aa-dataset-3,
  .header.updated.header__main .aa-dataset-4 {
    margin-top: 0;
  }
  .header.updated.header__main .aa-dataset-1 .aa-suggestion .suggestion,
  .header.updated.header__main .aa-dataset-2 .aa-suggestion .suggestion,
  .header.updated.header__main .aa-dataset-3 .aa-suggestion .suggestion,
  .header.updated.header__main .aa-dataset-4 .aa-suggestion .suggestion {
    border: 0;
    color: #222222;
    font-family: "Soehne Buch", sans-serif;
    font-size: 16px;
    line-height: 28px;
  }
  .header.updated.header__main .aa-dataset-8 .aa-suggestion .cashback__autocomplete,
  .header.updated.header__main .aa-dataset-8 .aa-suggestion .coupons__autocomplete {
    white-space: nowrap !important;
    min-width: 100px;
    max-width: fit-content;
    min-height: 18px;
    max-height: 18px;
    font-size: 16px;
    line-height: 18px;
    color: #c50200;
    background: none;
    border-radius: 10px;
    font-weight: 500;
    display: flex;
    align-items: center;
    justify-content: center;
    font-family: "Soehne Halbfett", sans-serif;
    text-transform: capitalize;
    margin-right: 10px;
  }
  .header.updated.header__main .aa-suggestion {
    border: 0;
    color: #222222;
    font-family: "Soehne Buch", sans-serif;
    font-size: 18px;
    line-height: 28px;
    width: 100%;
    position: relative;
    padding-left: 30px;
    padding-top: 20px;
    padding-bottom: 20px;
  }
}
@media screen and (min-width: 1300px) and (max-width: 767px) {
  .header.updated.header__main .aa-suggestion {
    padding-left: 35px;
    padding-top: 25px;
    padding-bottom: 25px;
  }
}
@media screen and (min-width: 1300px) {
  .header.updated.header__main .aa-suggestion em {
    font-family: "Soehne Buch", sans-serif;
    font-size: 18px;
    line-height: 28px;
    width: 100%;
    font-weight: 400;
    color: #222222;
  }
  .header.updated.header__main .aa-suggestion:before {
    content: "";
    background: url(https://dz7smbqkw02oe.cloudfront.net/homepage-v4/images/search-icon.svg) no-repeat;
    width: 14px;
    height: 14px;
    background-size: cover;
    position: absolute;
    left: 5px;
  }
  .header.updated.header__main .aa-dataset-1,
  .header.updated.header__main .aa-dataset-2,
  .header.updated.header__main .aa-dataset-3,
  .header.updated.header__main .aa-dataset-4 {
    margin-top: 0;
  }
  .header.updated.header__main .aa-dataset-1 .aa-suggestion .suggestion,
  .header.updated.header__main .aa-dataset-2 .aa-suggestion .suggestion,
  .header.updated.header__main .aa-dataset-3 .aa-suggestion .suggestion,
  .header.updated.header__main .aa-dataset-4 .aa-suggestion .suggestion {
    border: 0;
    color: #222222;
    font-family: "Soehne Buch", sans-serif;
    font-size: 16px;
    line-height: 28px;
  }
  .header.updated.header__main .aa-dataset-9 .aa-suggestion .cashback__autocomplete,
  .header.updated.header__main .aa-dataset-9 .aa-suggestion .coupons__autocomplete {
    white-space: nowrap !important;
    min-width: 100px;
    max-width: fit-content;
    min-height: 18px;
    max-height: 18px;
    font-size: 16px;
    line-height: 18px;
    color: #c50200;
    background: none;
    border-radius: 10px;
    font-weight: 500;
    display: flex;
    align-items: center;
    justify-content: center;
    font-family: "Soehne Halbfett", sans-serif;
    text-transform: capitalize;
    margin-right: 10px;
  }
  .header.updated.header__main .aa-suggestion {
    border: 0;
    color: #222222;
    font-family: "Soehne Buch", sans-serif;
    font-size: 18px;
    line-height: 28px;
    width: 100%;
    position: relative;
    padding-left: 30px;
    padding-top: 20px;
    padding-bottom: 20px;
  }
}
@media screen and (min-width: 1300px) and (max-width: 767px) {
  .header.updated.header__main .aa-suggestion {
    padding-left: 35px;
    padding-top: 25px;
    padding-bottom: 25px;
  }
}
@media screen and (min-width: 1300px) {
  .header.updated.header__main .aa-suggestion em {
    font-family: "Soehne Buch", sans-serif;
    font-size: 18px;
    line-height: 28px;
    width: 100%;
    font-weight: 400;
    color: #222222;
  }
  .header.updated.header__main .aa-suggestion:before {
    content: "";
    background: url(https://dz7smbqkw02oe.cloudfront.net/homepage-v4/images/search-icon.svg) no-repeat;
    width: 14px;
    height: 14px;
    background-size: cover;
    position: absolute;
    left: 5px;
  }
  .header.updated.header__main .aa-dataset-1,
  .header.updated.header__main .aa-dataset-2,
  .header.updated.header__main .aa-dataset-3,
  .header.updated.header__main .aa-dataset-4 {
    margin-top: 0;
  }
  .header.updated.header__main .aa-dataset-1 .aa-suggestion .suggestion,
  .header.updated.header__main .aa-dataset-2 .aa-suggestion .suggestion,
  .header.updated.header__main .aa-dataset-3 .aa-suggestion .suggestion,
  .header.updated.header__main .aa-dataset-4 .aa-suggestion .suggestion {
    border: 0;
    color: #222222;
    font-family: "Soehne Buch", sans-serif;
    font-size: 16px;
    line-height: 28px;
  }
  .header.updated.header__main .aa-dataset-10 .aa-suggestion .cashback__autocomplete,
  .header.updated.header__main .aa-dataset-10 .aa-suggestion .coupons__autocomplete {
    white-space: nowrap !important;
    min-width: 100px;
    max-width: fit-content;
    min-height: 18px;
    max-height: 18px;
    font-size: 16px;
    line-height: 18px;
    color: #c50200;
    background: none;
    border-radius: 10px;
    font-weight: 500;
    display: flex;
    align-items: center;
    justify-content: center;
    font-family: "Soehne Halbfett", sans-serif;
    text-transform: capitalize;
    margin-right: 10px;
  }
  .header.updated.header__main .aa-suggestion {
    border: 0;
    color: #222222;
    font-family: "Soehne Buch", sans-serif;
    font-size: 18px;
    line-height: 28px;
    width: 100%;
    position: relative;
    padding-left: 30px;
    padding-top: 20px;
    padding-bottom: 20px;
  }
}
@media screen and (min-width: 1300px) and (max-width: 767px) {
  .header.updated.header__main .aa-suggestion {
    padding-left: 35px;
    padding-top: 25px;
    padding-bottom: 25px;
  }
}
@media screen and (min-width: 1300px) {
  .header.updated.header__main .aa-suggestion em {
    font-family: "Soehne Buch", sans-serif;
    font-size: 18px;
    line-height: 28px;
    width: 100%;
    font-weight: 400;
    color: #222222;
  }
  .header.updated.header__main .aa-suggestion:before {
    content: "";
    background: url(https://dz7smbqkw02oe.cloudfront.net/homepage-v4/images/search-icon.svg) no-repeat;
    width: 14px;
    height: 14px;
    background-size: cover;
    position: absolute;
    left: 5px;
  }
  .header.updated.header__main .aa-dataset-1,
  .header.updated.header__main .aa-dataset-2,
  .header.updated.header__main .aa-dataset-3,
  .header.updated.header__main .aa-dataset-4 {
    margin-top: 0;
  }
  .header.updated.header__main .aa-dataset-1 .aa-suggestion .suggestion,
  .header.updated.header__main .aa-dataset-2 .aa-suggestion .suggestion,
  .header.updated.header__main .aa-dataset-3 .aa-suggestion .suggestion,
  .header.updated.header__main .aa-dataset-4 .aa-suggestion .suggestion {
    border: 0;
    color: #222222;
    font-family: "Soehne Buch", sans-serif;
    font-size: 16px;
    line-height: 28px;
  }
  .header.updated.header__main .aa-dataset-1 {
    margin-top: 0;
  }
  .header.updated.header__main .aa-dataset-1 .aa-suggestion .cashback__autocomplete,
  .header.updated.header__main .aa-dataset-1 .aa-suggestion .coupons__autocomplete {
    white-space: nowrap !important;
    min-width: 100px;
    max-width: fit-content;
    min-height: 18px;
    max-height: 18px;
    font-size: 16px;
    line-height: 18px;
    color: #c50200;
    background: none;
    border-radius: 10px;
    font-weight: 500;
    display: flex;
    align-items: center;
    justify-content: center;
    font-family: "Soehne Halbfett", sans-serif;
    text-transform: capitalize;
  }
  .header.updated.header__main .aa-dataset-2 {
    margin-top: 0;
  }
  .header.updated.header__main .aa-dataset-2 .aa-suggestion .cashback__autocomplete,
  .header.updated.header__main .aa-dataset-2 .aa-suggestion .coupons__autocomplete {
    white-space: nowrap !important;
    min-width: 100px;
    max-width: fit-content;
    min-height: 18px;
    max-height: 18px;
    font-size: 16px;
    line-height: 18px;
    color: #c50200;
    background: none;
    border-radius: 10px;
    font-weight: 500;
    display: flex;
    align-items: center;
    justify-content: center;
    font-family: "Soehne Halbfett", sans-serif;
    text-transform: capitalize;
  }
  .header.updated.header__main .aa-dataset-3 {
    margin-top: 0;
  }
  .header.updated.header__main .aa-dataset-3 .aa-suggestion .cashback__autocomplete,
  .header.updated.header__main .aa-dataset-3 .aa-suggestion .coupons__autocomplete {
    white-space: nowrap !important;
    min-width: 100px;
    max-width: fit-content;
    min-height: 18px;
    max-height: 18px;
    font-size: 16px;
    line-height: 18px;
    color: #c50200;
    background: none;
    border-radius: 10px;
    font-weight: 500;
    display: flex;
    align-items: center;
    justify-content: center;
    font-family: "Soehne Halbfett", sans-serif;
    text-transform: capitalize;
  }
  .header.updated.header__main .aa-dataset-4 {
    margin-top: 0;
  }
  .header.updated.header__main .aa-dataset-4 .aa-suggestion .cashback__autocomplete,
  .header.updated.header__main .aa-dataset-4 .aa-suggestion .coupons__autocomplete {
    white-space: nowrap !important;
    min-width: 100px;
    max-width: fit-content;
    min-height: 18px;
    max-height: 18px;
    font-size: 16px;
    line-height: 18px;
    color: #c50200;
    background: none;
    border-radius: 10px;
    font-weight: 500;
    display: flex;
    align-items: center;
    justify-content: center;
    font-family: "Soehne Halbfett", sans-serif;
    text-transform: capitalize;
  }
  .header.updated.header__main .aa-dataset-5 {
    margin-top: 0;
  }
  .header.updated.header__main .aa-dataset-5 .aa-suggestion .cashback__autocomplete,
  .header.updated.header__main .aa-dataset-5 .aa-suggestion .coupons__autocomplete {
    white-space: nowrap !important;
    min-width: 100px;
    max-width: fit-content;
    min-height: 18px;
    max-height: 18px;
    font-size: 16px;
    line-height: 18px;
    color: #c50200;
    background: none;
    border-radius: 10px;
    font-weight: 500;
    display: flex;
    align-items: center;
    justify-content: center;
    font-family: "Soehne Halbfett", sans-serif;
    text-transform: capitalize;
  }
  .header.updated.header__main .aa-dataset-6 {
    margin-top: 0;
  }
  .header.updated.header__main .aa-dataset-6 .aa-suggestion .cashback__autocomplete,
  .header.updated.header__main .aa-dataset-6 .aa-suggestion .coupons__autocomplete {
    white-space: nowrap !important;
    min-width: 100px;
    max-width: fit-content;
    min-height: 18px;
    max-height: 18px;
    font-size: 16px;
    line-height: 18px;
    color: #c50200;
    background: none;
    border-radius: 10px;
    font-weight: 500;
    display: flex;
    align-items: center;
    justify-content: center;
    font-family: "Soehne Halbfett", sans-serif;
    text-transform: capitalize;
  }
  .header.updated.header__main .aa-dataset-7 {
    margin-top: 0;
  }
  .header.updated.header__main .aa-dataset-7 .aa-suggestion .cashback__autocomplete,
  .header.updated.header__main .aa-dataset-7 .aa-suggestion .coupons__autocomplete {
    white-space: nowrap !important;
    min-width: 100px;
    max-width: fit-content;
    min-height: 18px;
    max-height: 18px;
    font-size: 16px;
    line-height: 18px;
    color: #c50200;
    background: none;
    border-radius: 10px;
    font-weight: 500;
    display: flex;
    align-items: center;
    justify-content: center;
    font-family: "Soehne Halbfett", sans-serif;
    text-transform: capitalize;
  }
  .header.updated.header__main .aa-dataset-8 {
    margin-top: 0;
  }
  .header.updated.header__main .aa-dataset-8 .aa-suggestion .cashback__autocomplete,
  .header.updated.header__main .aa-dataset-8 .aa-suggestion .coupons__autocomplete {
    white-space: nowrap !important;
    min-width: 100px;
    max-width: fit-content;
    min-height: 18px;
    max-height: 18px;
    font-size: 16px;
    line-height: 18px;
    color: #c50200;
    background: none;
    border-radius: 10px;
    font-weight: 500;
    display: flex;
    align-items: center;
    justify-content: center;
    font-family: "Soehne Halbfett", sans-serif;
    text-transform: capitalize;
  }
  .header.updated.header__main .aa-dataset-9 {
    margin-top: 0;
  }
  .header.updated.header__main .aa-dataset-9 .aa-suggestion .cashback__autocomplete,
  .header.updated.header__main .aa-dataset-9 .aa-suggestion .coupons__autocomplete {
    white-space: nowrap !important;
    min-width: 100px;
    max-width: fit-content;
    min-height: 18px;
    max-height: 18px;
    font-size: 16px;
    line-height: 18px;
    color: #c50200;
    background: none;
    border-radius: 10px;
    font-weight: 500;
    display: flex;
    align-items: center;
    justify-content: center;
    font-family: "Soehne Halbfett", sans-serif;
    text-transform: capitalize;
  }
  .header.updated.header__main .aa-dataset-10 {
    margin-top: 0;
  }
  .header.updated.header__main .aa-dataset-10 .aa-suggestion .cashback__autocomplete,
  .header.updated.header__main .aa-dataset-10 .aa-suggestion .coupons__autocomplete {
    white-space: nowrap !important;
    min-width: 100px;
    max-width: fit-content;
    min-height: 18px;
    max-height: 18px;
    font-size: 16px;
    line-height: 18px;
    color: #c50200;
    background: none;
    border-radius: 10px;
    font-weight: 500;
    display: flex;
    align-items: center;
    justify-content: center;
    font-family: "Soehne Halbfett", sans-serif;
    text-transform: capitalize;
  }
  .header.updated.header__main .default__dropdown {
    position: absolute;
    top: 100%;
    border-radius: 0 0 16px 16px;
    background: #ffffff;
    box-shadow: 0 2px 20px 0 rgba(0, 0, 0, 0.15);
    overflow: hidden;
  }
  .header.updated.header__main .default__dropdown.active {
    display: flex !important;
    grid-template-columns: initial;
  }
  .header.updated.header__main .default__dropdown a {
    color: #000;
    font-family: "Soehne Buch", sans-serif;
    font-size: 16px;
    line-height: 22px;
  }
  .header.updated.header__main .search {
    margin: 1em auto 0 auto;
    display: flex;
    justify-content: center;
    width: 100%;
    position: relative;
    max-width: 563px;
  }
  .header.updated.header__main .search input[type=text],
  .header.updated.header__main .search button[type=submit],
  .header.updated.header__main .search textarea {
    border: 0;
    outline: 0;
    appearance: none;
  }
  .header.updated.header__main .search button[type=submit] {
    position: absolute;
    left: 11px;
    background: none;
    top: 50%;
    transform: translateY(-50%);
  }
  .header.updated.header__main .search input[type=text] {
    background: #f6f6f6 !important;
    font-family: "Soehne Buch", sans-serif;
    font-size: 16px;
    line-height: 22px;
    border-radius: 22px;
    width: 100%;
    min-height: 44px;
    display: flex !important;
    align-items: center;
    padding-left: 40px;
    transition: border-radius ease 0.5s;
  }
  .header.updated.header__main .search input[type=text]:focus, .header.updated.header__main .search input[type=text]:focus-visible {
    background: #fff !important;
    border: 1px solid #c9c9c9;
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0;
  }
  .header.updated.header__main .search input[type=text]:focus::placeholder, .header.updated.header__main .search input[type=text]:focus-visible::placeholder {
    color: transparent;
  }
  .header.updated.header__main .button--profile.button--profile-active.show {
    background: url(https://dz7smbqkw02oe.cloudfront.net/header/profile-icon.webp) 10px 5px no-repeat;
    min-height: 30px;
    padding-left: 46px;
    margin-left: 65px;
    background-size: 30px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: flex-start;
    font-size: 14px;
    line-height: 16px;
    letter-spacing: 0;
    padding-right: 10px;
    position: relative;
  }
  .header.updated.header__main .button--profile.button--profile-active.show.active {
    background: url(https://dz7smbqkw02oe.cloudfront.net/header/profile-icon.webp) 10px 5px no-repeat #f6f6f6;
    border-radius: 10px 10px 0 0;
    background-size: 30px;
  }
  .header.updated.header__main .button--profile.button--profile-active.show .pro__badge {
    background: #000;
    color: #fff;
    border-radius: 13.22px;
    font-size: 9.74px;
    line-height: 12px;
    font-family: "Soehne Halbfett", sans-serif;
    font-weight: 500;
  }
}
@media screen and (min-width: 1300px) and (min-width: 1300px) {
  .header.updated.header__main .button--profile.button--profile-active.show .pro__badge {
    position: absolute;
    right: -25px;
    top: 5px;
    padding: 2px 5px;
  }
}
@media screen and (min-width: 1300px) and (max-width: 1406px) {
  .header.updated.header__main .button--profile.button--profile-active.show .pro__badge {
    display: none;
  }
}
@media screen and (min-width: 1300px) and (max-width: 767px) {
  .header.updated.header__main .button--profile.button--profile-active.show .pro__badge {
    display: none;
  }
}
@media screen and (min-width: 1300px) {
  .header.updated.header__main .button--profile.button--profile-active.show strong {
    display: block;
  }
  .header.updated.header__main .button--profile-notification {
    margin: auto;
  }
  .header.updated.header__main .button--profile-notification.active {
    background: #f6f6f6;
    border-radius: 10px 10px 0 0;
  }
  .header.updated.header__main .button--profile-notification img {
    max-width: 31px;
  }
  .header.updated.header__main .notifications-list--wrap {
    right: -4px;
    top: 55px;
  }
  .header.updated.header__main .button--profile-notification__count {
    font-family: "Soehne Halbfett", sans-serif;
    font-size: 12px;
    font-weight: 500;
  }
  .header.updated.header__main .button--profile-locale {
    background: url(https://dz7smbqkw02oe.cloudfront.net/header/shop-local.webp) 10px 50% no-repeat;
    min-height: 30px;
    padding-left: 46px;
    margin-left: 0;
    background-size: 30px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    color: #000;
    font-size: 14px;
    line-height: 16px;
  }
  .header.updated.header__main .button--profile-locale:active, .header.updated.header__main .button--profile-locale:visited, .header.updated.header__main .button--profile-locale:focus, .header.updated.header__main .button--profile-locale:hover {
    color: #000;
  }
  .header.updated.header__main .button--profile-locale strong {
    font-family: "Soehne Halbfett", sans-serif;
    font-weight: 500;
    color: #000;
  }
  .header.updated.header__main .button--profile-locale span {
    font-family: "Soehne Buch", sans-serif;
    font-weight: 400;
    color: #000;
  }
}

@media screen and (min-width: 1300px) {
  .header__navigation--separator {
    width: 100%;
    border-bottom: 1px solid #d5d5d5;
  }
}

.product-detail .header.updated.header__main .header--contain {
  max-width: 1549px;
}

.search-page .header.updated.header__main .header--contain {
  max-width: 1584px;
}
@media screen and (min-width: 1280px) and (max-width: 1727px) {
  .search-page .header.updated.header__main .header--contain {
    max-width: 92%;
  }
}

@media screen and (min-width: 1280px) and (max-width: 1727px) {
  .search-page .header__navigation,
  .search-page .header.updated.header__main {
    padding: 0;
  }
}
.search-page ul.header__navigation--list {
  margin: 0 auto;
  max-width: 1584px;
}
@media screen and (min-width: 1280px) and (max-width: 1727px) {
  .search-page ul.header__navigation--list {
    max-width: 92%;
  }
}

ul.header-country {
  list-style-type: none;
}
ul.header-country .select2-container .select2-selection--single .select2-selection__arrow {
  display: none !important;
}
ul.header-country .select2-container--default .select2-selection--single {
  border: 0;
  background: none;
}
ul.header-country .select2-container--open + .select2-container--open {
  left: auto;
  right: 0;
  width: 100%;
}

div.header-country--container {
  width: auto;
  text-align: left;
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  z-index: 4;
}
@media screen and (min-width: 423px) and (max-width: 850px) {
  div.header-country--container {
    display: none;
  }
}
@media screen and (max-width: 422px) {
  div.header-country--container {
    display: none;
  }
}
div.header-country--container .select2 {
  text-align: right;
  max-width: 60px;
}
div.header-country--container .select2-container--default .select2-selection--single .select2-selection__rendered {
  padding-right: 0;
}

div.header-country--container__wrap .select2-container--default .select2-results > .select2-results__options:last-child {
  border-bottom-left-radius: 16px;
  border-bottom-right-radius: 16px;
}
div.header-country--container__wrap .select2-container--default .select2-results > .select2-results__options:first-child {
  border-top-left-radius: 16px;
  border-top-right-radius: 16px;
}
div.header-country--container__wrap .select2-container--open .select2-dropdown--above,
div.header-country--container__wrap .select2-container--open .select2-dropdown--below {
  border: 0;
  background: #fff;
  box-shadow: 0 2px 15px 0 rgba(0, 0, 0, 0.15);
  border-radius: 16px;
}
div.header-country--container__wrap .select2-results__option {
  border-bottom: 1px solid #ededed;
  font-family: "Soehne Buch", sans-serif !important;
  font-size: 16px !important;
  display: flex;
  align-items: center;
}
div.header-country--container__wrap .select2-results__option span {
  margin-left: 10px;
}
div.header-country--container__wrap .select2-results__option[aria-selected] {
  color: #222 !important;
}
div.header-country--container__wrap .select2-container--default .select2-results__option--highlighted.select2-results__option--selectable {
  background-color: #f6f6f6 !important;
  color: #222 !important;
}
div.header-country--container__wrap .select2-container {
  min-width: 210px;
  left: initial !important;
  right: 0 !important;
}

@media screen and (max-width: 767px) {
  .product-detail .header.updated.move-back {
    z-index: initial;
  }
}
@media screen and (max-width: 767px) {
  .product-detail .add-border {
    padding-bottom: 22px;
    border-bottom: 1px solid #e6e6e6;
  }
}
.product-detail main {
  max-width: 100%;
  overflow-x: hidden;
  background: #fff;
}
@media screen and (max-width: 767px) {
  .product-detail main {
    z-index: 2;
    position: relative;
  }
}
.product-detail h2.pharmacy {
  font-size: 18px;
  font-weight: 400;
  font-family: "Source Sans Pro", Helvetica, sans-serif;
}
@media screen and (max-width: 767px) {
  .product-detail h2.pharmacy {
    font-size: 14px;
  }
}
.product-detail .slider__slides {
  grid-gap: 35px;
}
.product-detail .slider__slides .slide__image {
  max-height: 95px;
  max-width: 95px;
  min-width: 95px;
  min-height: 95px;
  border-radius: 100%;
}
.product-detail .slider__slides .slide__image img {
  border-radius: 100%;
}
@media screen and (max-width: 719px) {
  .product-detail .slider__slides {
    grid-auto-flow: row;
    row-gap: 27px;
  }
}
.product-detail .section--limited,
.product-detail .section--deals,
.product-detail .section--store-love {
  margin: 5em auto 3em auto;
  padding: 0;
}
.product-detail .section--limited .shell,
.product-detail .section--deals .shell,
.product-detail .section--store-love .shell {
  max-width: 1307px;
  padding: 0 1.5rem 0 0;
  margin: 0;
}
@media screen and (max-width: 767px) {
  .product-detail .section--limited .shell,
  .product-detail .section--deals .shell,
  .product-detail .section--store-love .shell {
    padding: 0;
  }
}
@media screen and (max-width: 767px) {
  .product-detail .section.section--limited,
  .product-detail .section.section--store-love {
    max-width: 100%;
  }
}
@media screen and (max-width: 767px) {
  .product-detail .section.section--limited h4,
  .product-detail .section.section--store-love h4 {
    padding-left: 16px;
  }
}
@media screen and (max-width: 767px) {
  .product-detail .section.section--store-love .product-detail__section__content {
    padding-left: 20px;
    padding-right: 20px;
    margin-left: 0px;
    margin-right: 0px;
    overflow-x: auto;
    overflow-y: hidden;
    scrollbar-width: none;
  }
}
.product-detail .section--deals .shell {
  max-width: initial;
  padding-left: 0;
}
.product-detail .bar {
  border-bottom: 1px solid #e8e8e8;
  margin: 0 60px;
  background: none;
  border-top: 1px solid #e8e8e8;
}
@media screen and (max-width: 767px) {
  .product-detail .bar {
    margin: 0;
    background: #f2f2f2;
    border: 0;
  }
}
.product-detail .bar ul {
  background: none;
}
.product-detail .bar h4 {
  font-family: "Soehne Buch", sans-serif;
}
@media screen and (max-width: 767px) {
  .product-detail .bar .shell h4 {
    font-size: 14px;
  }
}
@media screen and (max-width: 767px) {
  .product-detail .footer .sign-up__app-store {
    position: relative;
    min-width: 158px;
  }
}
.product-detail .footer .sign-up.column h4 {
  font-family: "Soehne Dreiviertelfett", sans-serif;
  font-weight: 500;
}
.product-detail .footer span {
  font-family: "Soehne Buch", sans-serif;
}
.product-detail .footer .footer__nav h6 {
  font-family: "Soehne Dreiviertelfett", sans-serif;
  font-weight: 400;
}
.product-detail .footer .footer__nav ul a {
  font-family: "Soehne Buch", sans-serif;
}
.product-detail .footer section.sub-nav a + a,
.product-detail .footer section.sub-nav a {
  font-family: "Soehne Buch", sans-serif;
  font-size: 16px;
}
.product-detail .footer section.sub-nav .sub-nav__links {
  margin: 0 auto;
  display: flex;
  justify-content: center;
}
.product-detail .search-page__section--products__tile__pricing-data,
.product-detail .search-page__section--products__tile__compare {
  font-family: "Soehne Buch", sans-serif;
}
.product-detail .search-page__section--stores .search-page__section__content figure figcaption {
  font-family: "Soehne Halbfett", sans-serif;
}
.product-detail .section__body {
  max-width: 1292px;
}
.product-detail .modal.show-modal.modal__coupon-detail, .product-detail .modal.show-modal.modal__store-detail {
  background-color: #fff;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background-color: #fff;
  z-index: 10000;
  overflow: hidden;
}
.product-detail .modal.show-modal.modal__coupon-detail #modalCloseCoupon {
  display: flex;
  margin-left: auto;
  padding-top: 1em;
  padding-right: 2em;
}
.product-detail .modal.show-modal.modal__coupon-detail .modal-content {
  position: relative;
  left: initial;
  top: initial;
  transform: none;
  margin: 0 auto;
  min-width: 816px;
  width: 816px;
}
@media screen and (max-width: 767px) {
  .product-detail .modal.show-modal.modal__coupon-detail .modal-content {
    min-width: 86%;
    width: 86%;
  }
}
.product-detail .modal.show-modal.modal__coupon-detail .modal-content .primary {
  min-width: 100%;
}
.product-detail .modal.show-modal.modal__coupon-detail .modal-content .primary .primary__description {
  min-width: 100%;
  background: #f7f7f7;
  border-radius: 15px;
}
.product-detail .modal.show-modal.modal__coupon-detail .modal-content .primary .primary__description a {
  color: #fff;
  background: #c50200;
  min-width: 218px;
  min-height: 49px;
  display: flex;
  justify-content: center;
  align-items: center;
  border-radius: 40px;
}
.product-detail .modal.show-modal.modal__coupon-detail .modal-content .primary .primary__description a span {
  font-family: "Soehne Halbfett", sans-serif;
  font-size: 21px;
  line-height: 22px;
  font-weight: 500;
}
.product-detail .modal.show-modal.modal__coupon-detail .modal-content .primary .primary__description strong {
  font-family: "Soehne Dreiviertelfett", sans-serif;
  font-weight: 500;
}
.product-detail .modal.show-modal.modal__coupon-detail .modal-content .primary .primary__description span {
  font-family: "Soehne Buch", sans-serif;
}
.product-detail .modal.show-modal.modal__coupon-detail .modal-content .primary .primary__description--code {
  background: #fff;
  font-family: "Soehne Dreiviertelfett", sans-serif;
  font-weight: 500;
}
@media screen and (max-width: 767px) {
  .product-detail .modal.show-modal.modal__coupon-detail .modal-content .primary .primary__description--code {
    min-width: 90%;
    text-align: center;
    margin-bottom: 60px;
  }
}
.product-detail .modal.show-modal.modal__coupon-detail .modal-content .primary .primary__img {
  margin-bottom: -54px;
}
@media screen and (max-width: 767px) {
  .product-detail .modal.show-modal.modal__coupon-detail .modal-content .primary .primary__img {
    max-width: 75px;
    max-height: 75px;
    min-width: 75px;
    min-height: 75px;
    margin-bottom: -33px;
  }
}
@media screen and (max-width: 767px) {
  .product-detail .modal.show-modal.modal__coupon-detail .modal-content .primary .primary__img img {
    max-width: 100%;
    max-height: 100%;
    height: auto;
    width: auto;
  }
}
.product-detail .modal.show-modal.modal__coupon-detail .modal-content .primary .primary__description--detail {
  margin-top: 4em;
  font-family: "Financier Display Medium", serif;
  font-size: 36px;
  line-height: 40px;
  max-width: 95%;
}
@media screen and (max-width: 767px) {
  .product-detail .modal.show-modal.modal__coupon-detail .modal-content .primary .primary__description--detail {
    margin-top: 60px;
    margin-bottom: 30px;
    font-size: 30px;
    line-height: 32px;
    letter-spacing: -0.63px;
  }
}
.product-detail .modal.show-modal.modal__coupon-detail .modal-content .primary .primary__description__code--tooltip {
  font-family: "Soehne Halbfett", sans-serif;
  font-weight: 400;
}
.product-detail .modal__store-detail .modal-content,
.product-detail .modal__coupon-detail .modal-content {
  max-width: 100%;
  width: 100%;
  left: 0;
  background: transparent;
  min-height: 100%;
}
.product-detail .modal__store-detail .modal-content .exclusions__content--wrap,
.product-detail .modal__coupon-detail .modal-content .exclusions__content--wrap {
  background: #f7f7f7;
  border-radius: 16px;
  padding: 3em 2em;
}
@media screen and (max-width: 767px) {
  .product-detail .modal__store-detail .modal-content .exclusions__content--wrap,
  .product-detail .modal__coupon-detail .modal-content .exclusions__content--wrap {
    padding: 2em;
  }
}
.product-detail .modal__store-detail .modal-content .exclusions__content--wrap div,
.product-detail .modal__coupon-detail .modal-content .exclusions__content--wrap div {
  font-family: "Soehne Buch", sans-serif;
  font-size: 18px;
  line-height: 30px;
}
@media screen and (max-width: 767px) {
  .product-detail .modal__store-detail .modal-content .exclusions__content--wrap div,
  .product-detail .modal__coupon-detail .modal-content .exclusions__content--wrap div {
    font-size: 16px;
    line-height: 24px;
  }
}
.product-detail .modal__store-detail .modal-content .exclusions__content--wrap div strong,
.product-detail .modal__coupon-detail .modal-content .exclusions__content--wrap div strong {
  font-family: "Soehne Halbfett", sans-serif;
  font-weight: 500;
}
.product-detail .modal__store-detail .modal-content .exclusions__content--wrap div.exclusions__content-cta,
.product-detail .modal__coupon-detail .modal-content .exclusions__content--wrap div.exclusions__content-cta {
  display: flex;
  justify-content: center;
  margin-top: 2em;
}
.product-detail .modal__store-detail .modal-content .modal__get-started__close,
.product-detail .modal__store-detail .modal-content #modalCloseCoupon,
.product-detail .modal__coupon-detail .modal-content .modal__get-started__close,
.product-detail .modal__coupon-detail .modal-content #modalCloseCoupon {
  width: 40px;
  height: 40px;
}
.product-detail .modal__store-detail .modal-content .modal__get-started__close img,
.product-detail .modal__store-detail .modal-content #modalCloseCoupon img,
.product-detail .modal__coupon-detail .modal-content .modal__get-started__close img,
.product-detail .modal__coupon-detail .modal-content #modalCloseCoupon img {
  width: 32px;
  height: 32px;
}
@media screen and (max-width: 767px) {
  .product-detail .modal__store-detail .modal-content h3,
  .product-detail .modal__coupon-detail .modal-content h3 {
    font-family: "Financier Display Medium", serif;
    font-size: 30px;
    line-height: 32px;
    letter-spacing: -0.63px;
    font-weight: 500;
    text-align: center;
    padding: 0;
  }
}
.product-detail .modal__store-detail .modal__store-detail__body,
.product-detail .modal__coupon-detail .modal__store-detail__body {
  height: 100%;
  max-width: 816px;
  margin: 0 auto;
  min-height: 100vh;
}
.product-detail .product-detail__section__options .product-detail__section__header {
  max-width: 100%;
}

@keyframes animate-pop {
  0% {
    opacity: 0;
    transform: scale(0.5, 0.5);
  }
  100% {
    opacity: 1;
    transform: scale(1, 1);
  }
}
.product-variations {
  max-width: 100%;
  width: 100%;
  margin: 10px auto;
  display: flex;
  background: #fbfbfb;
  padding: 0 3em;
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  .product-variations {
    flex-direction: column;
  }
}
@media screen and (max-width: 767px) {
  .product-variations {
    margin: 0 12px;
    width: auto;
  }
}

.product-variations__color-container--inner > h2:nth-child(2) {
  font-size: 21px;
  line-height: 26px;
  font-family: "Source Sans Pro", Helvetica, sans-serif;
  font-weight: 400;
  text-align: left;
  padding: 0 35px;
  max-width: 97% !important;
  margin: 2em auto 0 auto;
}
.product-variations__color-container--inner > h2:nth-child(2) .tooltip {
  display: none;
  font-size: 16px;
  line-height: 21px;
  color: #fff;
  background: #222222;
  position: absolute;
  font-family: "Source Sans Pro", Helvetica, sans-serif;
  min-width: 250px;
  height: fit-content;
  border-radius: 5px;
  z-index: 2;
  left: -100%;
  transform: translateX(-35%);
  top: 48px;
  padding: 10px;
}
.product-variations__color-container--inner > h2:nth-child(2) .tooltip .arrow-up {
  width: 0;
  height: 0;
  margin-top: 6px;
  border-left: 10px solid transparent;
  border-right: 10px solid transparent;
  border-bottom: 15px solid #222222;
  margin-left: 10px;
  position: absolute;
  left: 43%;
  top: -18px;
}
.product-variations__color-container--inner > h2:nth-child(2) .tooltip .arrow-up.active {
  border-top: 11px solid #001d5e;
}
.product-variations__color-container--inner > h2:nth-child(2) .button {
  position: relative;
}
.product-variations__color-container--inner > h2:nth-child(2) .button:hover .tooltip {
  display: block;
}

.product-variations__color-container--inner__close.button {
  width: 28px;
  height: 28px;
  position: absolute;
  right: 18px;
}
.product-variations__color-container--inner__close.button img {
  width: auto;
  height: auto;
  min-width: 100%;
  min-height: 100%;
}

.product-detail .product-variations__color-container {
  display: none;
  visibility: hidden;
  position: fixed;
  height: 100%;
  width: 100%;
  top: 0;
  left: 0;
  z-index: 9999999;
  transform: translate3d(0, 0, 200px);
  text-align: center;
  overflow: auto;
  background-color: rgba(0, 0, 0, 0.8);
}
.product-detail .product-variations__color-container.show-modal {
  visibility: visible;
  display: block;
  backdrop-filter: blur(2px);
}
.product-detail .product-variations__color-container .product-variations__color-container--inner {
  max-width: 720px;
  min-width: 720px;
  min-height: 414px;
  min-height: fit-content;
  max-height: 100%;
  background: #fff;
  border-radius: 8px;
  position: relative !important;
  display: inline-block;
  margin-top: 30vh;
  margin-bottom: 50px;
  transform: none;
  left: 0;
  top: 0;
  padding-bottom: 3em;
}
@media screen and (min-width: 423px) and (max-width: 850px) {
  .product-detail .product-variations__color-container .product-variations__color-container--inner {
    max-width: 100%;
    min-width: 100%;
    transition: all 0.4s ease-in-out;
    top: initial;
    bottom: 0;
    height: 0;
    margin-bottom: 0;
    position: absolute !important;
    min-height: initial;
    max-height: initial;
    padding-bottom: 0;
  }
}
@media screen and (max-width: 422px) {
  .product-detail .product-variations__color-container .product-variations__color-container--inner {
    max-width: 100%;
    min-width: 100%;
    transition: all 0.4s ease-in-out;
    top: initial;
    bottom: 0;
    height: 0;
    margin-bottom: 0;
    position: absolute !important;
    min-height: initial;
    max-height: initial;
    padding-bottom: 0;
  }
}
@media screen and (min-width: 423px) and (max-width: 850px) {
  .product-detail .product-variations__color-container .product-variations__color-container--inner.show {
    height: 414px;
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0;
  }
}
@media screen and (max-width: 422px) {
  .product-detail .product-variations__color-container .product-variations__color-container--inner.show {
    height: 414px;
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0;
  }
}
.product-detail .product-variations__color-container .product-variations__color-container--inner strong {
  font-family: "Source Sans Pro", Helvetica, sans-serif;
  font-size: 19px;
  line-height: 25px;
  text-align: left;
  display: flex;
  padding: 0 35px;
  max-width: 97% !important;
  margin: 1em auto 0 auto;
}
.product-detail .product-variations__color-container.hide {
  display: none;
}

.product-variations__color--fade {
  width: 10%;
  height: 100px;
  background: linear-gradient(to right, rgba(255, 255, 255, 0) 30%, white 100%);
  position: absolute;
  right: 63px;
  bottom: 0;
}

.product-variations__size-container li {
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 12px;
  color: #222222;
  border: 1px solid #c6c6c6;
  border-radius: 17px;
  padding: 10px;
  min-width: 17px;
  margin-right: 10px;
  margin-top: 10px;
}
.product-variations__size-container li a {
  text-decoration: none;
  color: #222222;
}
.product-variations__size-container.hide {
  display: none;
}

.merchants header.gradient__no-search.oneeighty {
  background: #007b60;
  height: 672px;
  align-items: flex-start;
  flex-direction: column;
}
@media screen and (max-width: 820px) {
  .merchants header.gradient__no-search.oneeighty {
    margin-top: 0;
    height: 568px;
  }
}
@media screen and (max-width: 767px) {
  .merchants header.gradient__no-search.oneeighty {
    margin-top: 0;
    height: 412px;
  }
}
.merchants header.gradient__no-search.oneeighty h1 {
  border: 0;
}
@media screen and (max-width: 767px) {
  .merchants header.gradient__no-search.oneeighty h1 {
    margin-top: 0;
  }
}
.merchants header.gradient__no-search.oneeighty .header__container {
  margin: 1em auto;
  max-width: 95%;
  min-width: 95%;
  max-height: 71px;
}
@media screen and (max-width: 767px) {
  .merchants header.gradient__no-search.oneeighty .header__container {
    flex-direction: row;
  }
}
.merchants header.gradient__no-search.oneeighty .header__container .header__container-wrap {
  flex-direction: row;
}
.merchants header.gradient__no-search.oneeighty .header__container .header__container-wrap h2 {
  font-family: Titillium Web, sans-serif;
  font-size: 36px;
  text-transform: none;
  padding-left: 30px;
  border-left: 1px solid #fff;
  height: 66px;
  white-space: nowrap;
  color: #fff;
  display: flex;
  align-items: center;
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  .merchants header.gradient__no-search.oneeighty .header__container .header__container-wrap h2 {
    border-left: 1px solid #fff;
    padding-left: 30px;
    margin-top: 0px;
    border-top: 0;
    font-size: 24px;
  }
}
@media screen and (max-width: 767px) {
  .merchants header.gradient__no-search.oneeighty .header__container .header__container-wrap h2 {
    border-left: 1px solid #fff;
    padding-left: 15px;
    margin-top: 0px;
    border-top: 0;
    padding-top: 0;
    font-size: 16px;
    height: 45px;
  }
}
.merchants header.gradient__no-search.oneeighty .header__container .header__container-wrap img {
  max-height: 71px;
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  .merchants header.gradient__no-search.oneeighty .header__container .header__container-wrap img {
    padding-right: 40px;
    padding-left: initial;
  }
}
@media screen and (max-width: 767px) {
  .merchants header.gradient__no-search.oneeighty .header__container .header__container-wrap img {
    padding-right: 20px;
    padding-left: initial;
    max-height: 42px;
    margin-bottom: auto;
  }
}
.merchants header.gradient__no-search.oneeighty .button.transparent {
  min-width: 265px;
}
@media screen and (max-width: 767px) {
  .merchants header.gradient__no-search.oneeighty .button.transparent {
    min-width: 86px;
    font-size: 14px;
  }
}
.merchants header.gradient__no-search.oneeighty .header-selling {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  margin: 0 auto;
  min-height: 581px;
  position: relative;
  max-width: 95%;
  min-width: 95%;
}
@media screen and (max-width: 820px) {
  .merchants header.gradient__no-search.oneeighty .header-selling {
    min-height: 400px;
  }
}
@media screen and (max-width: 767px) {
  .merchants header.gradient__no-search.oneeighty .header-selling {
    max-width: 235px;
    min-height: 185px;
    margin: 0 18px;
  }
}
.merchants header.gradient__no-search.oneeighty .header-selling .header-selling__text {
  max-width: 945px;
}
@media screen and (min-width: 1367px) and (max-width: 1679px) {
  .merchants header.gradient__no-search.oneeighty .header-selling .header-selling__text {
    max-width: 672px;
  }
}
@media screen and (max-width: 1366px) {
  .merchants header.gradient__no-search.oneeighty .header-selling .header-selling__text {
    max-width: 672px;
  }
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  .merchants header.gradient__no-search.oneeighty .header-selling .header-selling__text {
    max-width: 450px;
  }
}
@media screen and (max-width: 820px) {
  .merchants header.gradient__no-search.oneeighty .header-selling .header-selling__text {
    max-width: 369px;
  }
}
@media screen and (min-width: 821px) and (max-width: 1024px) {
  .merchants header.gradient__no-search.oneeighty .header-selling .header-selling__text {
    max-width: 369px;
  }
}
@media screen and (max-width: 767px) {
  .merchants header.gradient__no-search.oneeighty .header-selling .header-selling__text {
    max-width: 239px;
  }
}
.merchants header.gradient__no-search.oneeighty .header-selling h1 {
  font-size: 100px;
  color: #fff;
  margin: 0;
  text-transform: uppercase;
  line-height: 99px;
  padding: 0;
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  .merchants header.gradient__no-search.oneeighty .header-selling h1 {
    font-size: 55px;
    line-height: 55px;
    text-align: left;
  }
}
@media screen and (max-width: 767px) {
  .merchants header.gradient__no-search.oneeighty .header-selling h1 {
    font-size: 36px;
    line-height: 36px;
    text-align: left;
  }
}
.merchants header.gradient__no-search.oneeighty .header-selling h3 {
  font-size: 24px;
  margin: 0;
  line-height: 35px;
  color: #fff;
  font-weight: 400;
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  .merchants header.gradient__no-search.oneeighty .header-selling h3 {
    font-size: 18px;
    line-height: 30px;
  }
}
@media screen and (max-width: 767px) {
  .merchants header.gradient__no-search.oneeighty .header-selling h3 {
    font-size: 16px;
    line-height: 24px;
    max-width: 186px;
  }
}
.merchants header.gradient__no-search.oneeighty .header-selling .header-selling__img {
  position: absolute;
  right: 80px;
  top: -37px;
}
@media screen and (min-width: 1367px) and (max-width: 1679px) {
  .merchants header.gradient__no-search.oneeighty .header-selling .header-selling__img {
    right: 18px;
  }
}
@media screen and (max-width: 1366px) {
  .merchants header.gradient__no-search.oneeighty .header-selling .header-selling__img {
    right: 18px;
  }
}
@media screen and (max-width: 820px) {
  .merchants header.gradient__no-search.oneeighty .header-selling .header-selling__img {
    right: 25px;
    top: 68px;
  }
}
@media screen and (min-width: 821px) and (max-width: 1024px) {
  .merchants header.gradient__no-search.oneeighty .header-selling .header-selling__img {
    right: 25px;
    top: 60px;
  }
}
@media screen and (max-width: 767px) {
  .merchants header.gradient__no-search.oneeighty .header-selling .header-selling__img {
    right: 10px;
    top: 126px;
  }
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  .merchants header.gradient__no-search.oneeighty .header-selling .header-selling__img img {
    max-height: 450px;
  }
}
@media screen and (max-width: 820px) {
  .merchants header.gradient__no-search.oneeighty .header-selling .header-selling__img img {
    max-height: 347px;
  }
}
@media screen and (min-width: 821px) and (max-width: 1024px) {
  .merchants header.gradient__no-search.oneeighty .header-selling .header-selling__img img {
    max-height: 365px;
  }
}
@media screen and (max-width: 767px) {
  .merchants header.gradient__no-search.oneeighty .header-selling .header-selling__img img {
    max-height: 182px;
  }
}
.merchants section.content__container {
  max-width: 76%;
}
@media screen and (max-width: 767px) {
  .merchants section.content__container {
    max-width: 90%;
  }
}
.merchants section.content__container p {
  color: #001d5e;
}
.merchants section.content__container ul.performance__list {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: space-between;
  min-height: 645px;
}
@media screen and (max-width: 767px) {
  .merchants section.content__container ul.performance__list {
    min-height: 490px;
  }
}
.merchants section.content__container ul.performance__list li.upload:before {
  background-image: url("https://dz7smbqkw02oe.cloudfront.net/merchants/images/orange-price-performance-icon.svg");
}
.merchants section.content__container ul.performance__list li.content-api:before {
  background-image: url("https://dz7smbqkw02oe.cloudfront.net/merchants/images/orange-content-api.svg");
}
.merchants section.content__container ul.performance__list li.affiliate-networks:before {
  background-image: url("https://dz7smbqkw02oe.cloudfront.net/merchants/images/orange-affiliate-networks.svg");
}
.merchants section.content__container ul.performance__list li.scheduled-fetch:before {
  background-image: url("https://dz7smbqkw02oe.cloudfront.net/merchants/images/orange-scheduled-fetch.svg");
}
.merchants section.content__container.how {
  display: grid;
  grid-template-columns: repeat(auto-fill, 47%);
  grid-gap: 30px 10px;
  justify-content: space-between;
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  .merchants section.content__container.how {
    grid-template-columns: repeat(auto-fill, 100%);
  }
}
@media screen and (max-width: 767px) {
  .merchants section.content__container.how {
    grid-template-columns: repeat(auto-fill, 100%);
    grid-gap: 0;
    max-width: 100%;
  }
}
.merchants section.content__container.how .list-products {
  background: #f4f4f4;
  padding: 2em 4em;
  display: flex;
  align-items: flex-start;
  flex-direction: column;
  border-radius: 20px;
  max-height: 760px;
}
@media screen and (max-width: 767px) {
  .merchants section.content__container.how .list-products {
    max-width: 100%;
    min-width: 100%;
    border-radius: 0;
    padding: 2em;
  }
}
.merchants section.content__container.how .list-products.success {
  max-height: 200px;
  min-height: 200px;
  align-items: center;
  justify-content: center;
}
.merchants section.content__container.how .list-products h2 {
  margin: 0 0 16px 0;
}
.merchants section.content__container.how .list-products form {
  display: flex;
  flex-direction: column;
  width: 100%;
}
.merchants section.content__container.how .list-products form input {
  min-height: 73px;
  margin-bottom: 1em;
  border: 1px solid #dfdfdf;
  color: #222222;
  border-radius: 5px;
  padding: 0 1em;
  font-size: 18px;
}
@media screen and (max-width: 767px) {
  .merchants section.content__container.how .list-products form input {
    min-height: 50px;
    font-size: 14px;
  }
}
.merchants section.content__container.how .list-products form .green-button {
  max-width: 242px;
  min-height: 71px;
  border-radius: 36px;
  font-size: 18px;
}
@media screen and (max-width: 767px) {
  .merchants section.content__container.how .list-products form .green-button {
    max-width: 164px;
    min-height: 49px;
    font-size: 14px;
  }
}
@media screen and (max-width: 767px) {
  .merchants section.content__container .content__container-column {
    max-width: 90%;
    margin: 0 auto;
  }
}
.merchants section.content__container .content__container-column h2 {
  margin: 0 0 2em 0;
}

.search-page.bestsellers .filter-toggle:not(:first-child) {
  border-left: 0;
}
.search-page.bestsellers div.main__header {
  display: flex;
  align-items: center;
  height: 95px;
}
@media screen and (max-width: 767px) {
  .search-page.bestsellers div.main__header {
    margin: 0 auto;
    max-width: 95%;
    height: 50px;
  }
}
@media only screen and (max-width: 740px) {
  .search-page.bestsellers div.main__header {
    max-width: 100%;
    margin: 0 3%;
  }
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  .search-page.bestsellers div.main__header {
    margin: 0 3%;
  }
}
.search-page.bestsellers div.main__header .header__loading img {
  max-width: 25px;
  max-height: 25px;
  margin-top: 16px;
  margin-left: 1em;
}
.search-page.bestsellers div.main__header h3 {
  font-size: 16px;
  font-weight: 300;
  font-family: "Montserrat", "Trebuchet MS", Helvetica, sans-serif;
  line-height: 19px;
  margin: auto 0 auto auto;
}
@media screen and (max-width: 767px) {
  .search-page.bestsellers div.main__header h3 {
    margin-top: 47.5%;
    font-size: 12px;
    position: sticky;
    right: 40px;
  }
}
.search-page.bestsellers .filter-toggle.department, .search-page.bestsellers .filter-toggle.price, .search-page.bestsellers .filter-toggle.color {
  border-left: 1px solid #d6d6d6;
}
.search-page.bestsellers .filter-toggle.price, .search-page.bestsellers .filter-toggle.super_department, .search-page.bestsellers .filter-toggle.department {
  border-bottom: 1px solid #d6d6d6;
}
.search-page.bestsellers .main__header {
  margin-left: 1%;
}
.search-page.bestsellers .filter-trigger {
  border: 1px solid #001d5e;
  color: #001d5e;
  font-size: 14px;
  font-family: "Montserrat", "Trebuchet MS", Helvetica, sans-serif;
  font-weight: 400;
  border-radius: 18px;
  outline: 0;
  position: sticky;
  padding: 0;
  min-width: 165px;
  min-height: 35px;
  align-items: center;
  display: flex;
  justify-content: center;
  margin: auto 2em;
  cursor: pointer;
  background: transparent;
  margin-left: auto;
}
@media screen and (max-width: 767px) {
  .search-page.bestsellers .filter-trigger {
    margin-left: 2%;
    margin-bottom: 2%;
    margin-top: 2%;
  }
}
.search-page.bestsellers .filter-trigger::before {
  background: transparent url(https://dz7smbqkw02oe.cloudfront.net/homepage-v4/images/filter-blue.svg) no-repeat center;
  content: "";
  position: absolute;
  width: 18px;
  height: 18px;
  left: 10px;
}
.search-page.bestsellers .filter-trigger.is-active::before {
  background: transparent url(https://dz7smbqkw02oe.cloudfront.net/homepage-v4/images/close-purple.svg) no-repeat center;
}
.search-page.bestsellers .filter-trigger.filter-trigger__selected {
  background: #1f2559;
  color: #fff;
}
.search-page.bestsellers .filter-trigger.filter-trigger__selected::before {
  background: transparent url(https://dz7smbqkw02oe.cloudfront.net/homepage-v4/images/filter-white.svg) no-repeat center;
}
.search-page.bestsellers .filter-trigger.filter-trigger__selected.is-active::before {
  background: transparent url(https://dz7smbqkw02oe.cloudfront.net/homepage-v4/images/close-white.svg) no-repeat center;
  background-size: 73%;
}
.search-page.bestsellers .resultContainer {
  display: flex;
  align-items: center;
}
@media screen and (max-width: 767px) {
  .search-page.bestsellers .resultContainer {
    height: 50px;
    margin: 0 1%;
  }
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  .search-page.bestsellers .resultContainer {
    margin: 0 3%;
  }
}
@media screen and (max-width: 767px) {
  .search-page.bestsellers .resultContainer .algoliaResults {
    position: relative;
  }
}
.search-page.bestsellers .resultContainer .algoliaResults h3 {
  font-size: 16px;
  font-weight: 300;
  font-family: "Montserrat", "Trebuchet MS", Helvetica, sans-serif;
  line-height: 19px;
}

body.reviews .reviews__header {
  max-width: 90%;
  min-width: 90%;
  margin: 2em auto;
  display: flex;
  align-items: center;
}
body.reviews .reviews__header h1 {
  font-size: 24px;
  font-weight: bold;
  color: #001d5e;
  margin: 0;
  padding-bottom: 12px;
}
body.reviews .reviews__grid {
  max-width: 90%;
  min-width: 90%;
  margin: 0 auto;
  min-height: 900px;
}

.manage-cashback {
  min-height: 100vh;
  display: flex;
  flex-direction: column;
}
.manage-cashback .ico-check-circle {
  background: url(https://dz7smbqkw02oe.cloudfront.net/cashback-transactions/build/assets/images/large-red-check.webp) no-repeat center;
  border: 4px solid #c50200;
  border-radius: 60px;
  background-size: 75%;
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  .manage-cashback .grid .grid__col--size2 {
    margin-top: 2rem;
  }
}
@media screen and (max-width: 767px) {
  .manage-cashback .grid .grid__col--size2 {
    margin-top: 3rem;
  }
}
.manage-cashback .form--alt .form__head h3,
.manage-cashback .form--alt .form__message h3 {
  font-family: "Financier Display Medium", serif;
  font-weight: 500;
  font-size: 30px;
  line-height: 30px;
}
.manage-cashback .form--alt .form__message p {
  font-family: "Soehne Buch", sans-serif;
}
.manage-cashback .form--alt .form__message p a {
  font-family: "Soehne Buch", sans-serif;
  color: #c50200;
  margin-left: 10px;
}
.manage-cashback .form .text-updates__form__checkbox span {
  font-family: "Soehne Buch", sans-serif;
}
.manage-cashback .form .form__field {
  max-width: 154px;
  padding-right: 5px;
  border-radius: 8px;
  font-family: "Soehne Buch", sans-serif;
}
.manage-cashback .form--alt .form__btn {
  background: #c50200;
  border-radius: 2.5rem;
  font-family: "Soehne Buch", sans-serif;
}
.manage-cashback .form--alt .form__head p {
  font-size: 14px;
  font-weight: 500;
  font-family: "Soehne Dreiviertelfett", sans-serif;
}
.manage-cashback .feature-alt h3 {
  font-family: "Financier Display Medium", serif;
  font-size: 30px;
  line-height: 30px;
  font-weight: 500;
}
@media screen and (max-width: 767px) {
  .manage-cashback .feature-alt h3 {
    font-size: 24px;
    line-height: 24px;
  }
}
.manage-cashback .feature-alt p {
  font-family: "Soehne Buch", sans-serif;
  font-size: 14px;
  line-height: 21px;
}
.manage-cashback .feature-alt h6 {
  background: #fff;
  font-family: "Soehne Buch", sans-serif;
  font-size: 16px;
  line-height: 21px;
}
.manage-cashback .widget-profile .widget__hint #cashout-minimum {
  color: #222222;
  font-family: "Soehne Halbfett", sans-serif;
  font-weight: 400;
}
.manage-cashback .widget__aside {
  padding-top: 45px;
}
.manage-cashback .tabs .tabs__nav ul a {
  height: 58px;
  align-items: baseline;
  display: flex;
  padding: 15px 1px;
}
@media screen and (max-width: 767px) {
  .manage-cashback .tabs .tabs__nav ul a {
    height: 45px;
  }
}
.manage-cashback .tabs .tabs__nav ul a:after {
  background: #c50200;
}
.manage-cashback #tab3 .widget-alt .widget__content .widget__actions .btn figure div {
  background: #c50200;
}
.manage-cashback #tab3 .widget-alt .widget__content .widget__actions .btn.is-disabled figure div {
  background: #e5e5e5;
}
.manage-cashback .tabs .tabs__nav {
  padding: 0 1.5rem;
  min-height: 58px;
  margin: auto;
  width: 100%;
  border-radius: 16px;
  max-width: 128rem;
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  .manage-cashback .tabs .tabs__nav {
    border-radius: 0;
  }
}
@media screen and (max-width: 767px) {
  .manage-cashback .tabs .tabs__nav {
    border-radius: 0;
    min-height: 45px;
  }
}
.manage-cashback .tabs .tabs__nav ul {
  display: flex;
  align-items: center;
}
.manage-cashback .tabs .tabs__nav ul li a {
  font-family: "Soehne Buch", sans-serif;
}
.manage-cashback .tabs .tabs__nav ul li.is-active a {
  color: #c50200;
  align-items: baseline;
  display: flex;
  padding: 15px 1px;
}
@media screen and (max-width: 767px) {
  .manage-cashback .tabs .tabs__nav .shell {
    padding-left: 0;
  }
}
.manage-cashback .widget-profile .widget__features span {
  font-family: "Soehne Buch", sans-serif;
}
.manage-cashback .widget-profile .widget__features li:last-child span {
  font-family: "Soehne Dreiviertelfett", sans-serif;
  font-weight: 500;
}
.manage-cashback .widget-profile .widget__body h4 span em {
  font-family: "Financier Display Medium", serif;
  font-size: 45px;
  line-height: 32px;
  letter-spacing: -0.72px;
  font-weight: 500;
}
@media screen and (max-width: 767px) {
  .manage-cashback .widget-profile .widget__body h4 span em {
    font-size: 30px;
    line-height: 30px;
    letter-spacing: 0;
  }
}
.manage-cashback .widget-profile .widget__body h4 {
  font-family: "Soehne Buch", sans-serif;
  font-size: 17px;
  line-height: 34px;
}
.manage-cashback .widget .widget__aside h6 {
  color: #000;
  font-weight: 700;
}
.manage-cashback .badge-currency {
  font-family: "Source Sans Pro", Helvetica, sans-serif;
  font-weight: 600;
  font-size: 17px;
  line-height: 36px;
  background: #f2f2f2;
}
@media screen and (max-width: 767px) {
  .manage-cashback .feature-alt {
    padding-top: 7px;
    padding-bottom: 7px;
  }
}
.manage-cashback .feature-alt h6 {
  text-transform: none;
}
.manage-cashback .widget .widget__body .transfer-value,
.manage-cashback .widget .widget__body h3,
.manage-cashback .widget .widget__body input[type=text] {
  font-family: "Source Sans Pro", Helvetica, sans-serif;
  border: none;
  background: none;
  border-radius: 0;
  color: #222;
  font-size: 4.3rem;
  font-weight: 700;
  margin: 0;
  display: block;
  margin: 1.4rem 0 0;
  -moz-appearance: textfield;
  padding-right: 20px !important;
  width: 100%;
  font-size: 40px;
  line-height: 36px;
}
.manage-cashback .widget .widget__body .transfer-value.error,
.manage-cashback .widget .widget__body h3.error,
.manage-cashback .widget .widget__body input[type=text].error {
  text-align: left;
  color: #ff2e2e;
}
.manage-cashback .widget-info .widget__tooptip .widget__tooltip-body::after {
  background: #000;
}
.manage-cashback .widget-info .widget__tooptip .widget__tooltip-body {
  background: #000;
}
.manage-cashback .widget__body--error {
  font-size: 16px;
  font-family: "Source Sans Pro", Helvetica, sans-serif;
  color: #ff2e2e;
  font-weight: 600;
  line-height: 19px;
  letter-spacing: -0.28px;
  display: none;
}
.manage-cashback .form-crypto input {
  outline: 0;
  border: 1px solid #f2f2f2;
  border-radius: 10px;
  width: 100%;
  padding: 0 2rem;
  border-radius: 1rem;
  border: 0.1rem solid transparent;
  background: #f2f2f2;
  font-family: "Source Sans Pro", Helvetica, sans-serif;
  font-size: 22px;
  line-height: 44px;
  min-height: 58px;
}
.manage-cashback .section.is-disabled .section__actions .btn,
.manage-cashback .section .section__actions .btn {
  border: 0;
  outline: 0;
  box-shadow: none;
  font-family: "Source Sans Pro", Helvetica, sans-serif;
  font-weight: 600;
  font-size: 19px;
}
.manage-cashback .section.is-disabled .section__actions .btn.btn--outline,
.manage-cashback .section .section__actions .btn.btn--outline {
  border: 1px solid #000;
}
.manage-cashback .section.is-disabled .section__actions .btn.btn--outline:hover,
.manage-cashback .section .section__actions .btn.btn--outline:hover {
  background: #fff;
  color: #000;
}
.manage-cashback .section .section__actions p {
  color: #ff2e2e;
  font-weight: 400;
}
.manage-cashback .widget-info {
  background: #f2f2f2;
  color: #000;
}
.manage-cashback .section .section__content-def {
  min-height: 216px;
  display: flex;
  justify-content: center;
  flex-direction: column;
  background: #000;
}
.manage-cashback .section .section__content-def h4 {
  font-family: "Financier Display Medium", serif;
  font-weight: 500;
  font-size: 55px;
  line-height: 28.8px;
  color: #fff;
}
@media screen and (max-width: 767px) {
  .manage-cashback .section .section__content-def h4 {
    font-size: 36px;
  }
}
.manage-cashback .section .section__content-def p {
  font-family: "Soehne Buch", sans-serif;
  color: #fff;
  font-size: 16px;
  line-height: 24px;
  max-width: 95%;
}
.manage-cashback .btn--outline-alt {
  border: 1px solid #000;
  background: #000;
  color: #fff;
  font-size: 16px;
  font-family: "Source Sans Pro", Helvetica, sans-serif;
  font-weight: 600;
  max-width: 144px;
}
.manage-cashback .section__actions {
  position: relative;
}
.manage-cashback .section__actions.loading .js-btn-confirm {
  position: relative;
  color: #f0f0f0;
}
.manage-cashback .section__actions.loading .js-btn-confirm:before {
  content: "";
  background: url(https://dz7smbqkw02oe.cloudfront.net/images/rotating-bars-anim.svg) no-repeat center;
  left: 50%;
  width: 18px;
  height: 17px;
  position: absolute;
  z-index: 2;
  top: 22px;
  transform: translateX(-50%);
}
@media screen and (max-width: 767px) {
  .manage-cashback .section__actions.loading .js-btn-confirm:before {
    top: 17px;
  }
}
.manage-cashback main {
  flex: 1;
}
.manage-cashback main .linked-card {
  margin-top: 75px;
}
.manage-cashback h1 {
  font-size: 36px;
  color: #222222;
  font-weight: 700;
}
.manage-cashback h1,
.manage-cashback h2 {
  color: #222222;
  text-transform: capitalize;
  font-weight: 500;
  font-family: "Financier Display Medium", serif;
}
.manage-cashback h2 {
  font-size: 55px;
  line-height: 55px;
}
@media screen and (max-width: 767px) {
  .manage-cashback h2 {
    font-size: 14px;
    padding-bottom: 1rem;
  }
}
.manage-cashback table {
  width: 100%;
}
.manage-cashback table.init {
  display: none;
}
.manage-cashback table tbody tr {
  height: 61px;
}
.manage-cashback table thead tr {
  height: 36px;
}
.manage-cashback table th {
  font-size: 12px;
  font-family: "Montserrat", "Trebuchet MS", Helvetica, sans-serif;
  color: #ababab;
  text-transform: uppercase;
  text-align: left;
  font-weight: 500;
  cursor: pointer;
}
.manage-cashback table td {
  width: 20%;
  text-align: left;
  color: #565656;
  font-size: 14px;
  font-family: "Montserrat", "Trebuchet MS", Helvetica, sans-serif;
  border-top: 1px solid #dfdfdf;
  text-transform: capitalize;
  max-width: 100px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.manage-cashback table td a {
  color: #222222;
  text-decoration: underline;
}
.manage-cashback table .remove {
  border: 1px solid #d05f5d;
  color: #d05f5d;
  background: none;
  cursor: pointer;
  font-weight: bold;
}
@media screen and (max-width: 767px) {
  .manage-cashback table.empty {
    display: flex;
    border-collapse: collapse;
  }
  .manage-cashback table.empty td,
  .manage-cashback table.empty th {
    min-width: 160px;
    height: 36px;
    display: flex;
    align-items: center;
    border: 0;
  }
  .manage-cashback table.empty td:nth-child(even),
  .manage-cashback table.empty th:nth-child(even) {
    background: #f7f7f7;
  }
  .manage-cashback table.empty td:nth-child(1),
  .manage-cashback table.empty th:nth-child(1) {
    border-top: 1px solid #dfdfdf;
  }
  .manage-cashback table.empty td:last-child,
  .manage-cashback table.empty th:last-child {
    border-bottom: 1px solid #dfdfdf;
  }
  .manage-cashback table.empty td {
    justify-content: center;
  }
}
.manage-cashback.crypto-transactions .widget__aside {
  padding-top: 0;
}
.manage-cashback.crypto-transactions .widget__aside div,
.manage-cashback.crypto-transactions .widget__aside input,
.manage-cashback.crypto-transactions .widget__aside p,
.manage-cashback.crypto-transactions .widget__aside form,
.manage-cashback.crypto-transactions .widget__aside div {
  font-family: "Soehne Buch", sans-serif;
}
.manage-cashback.crypto-transactions .widget .widget__body h4 {
  font-family: "Soehne Buch", sans-serif;
}
.manage-cashback.crypto-transactions .section.is-disabled .section__actions .btn,
.manage-cashback.crypto-transactions .section .section__actions .btn {
  font-family: "Soehne Buch", sans-serif;
}
.manage-cashback .section--success .section .section__content-def {
  background-color: #000;
  color: #fff;
  font-family: "Soehne Buch", sans-serif;
}
.manage-cashback .section--success .btn--outline-alt {
  border: 1px solid #fff;
  font-family: "Soehne Buch", sans-serif;
}
@media screen and (max-width: 767px) {
  .manage-cashback.crypto-transactions h2, .manage-cashback.digital-check h2 {
    font-size: 36px;
  }
}
.manage-cashback.crypto-transactions .bar ul li:last-child, .manage-cashback.digital-check .bar ul li:last-child {
  opacity: 1;
}

.cashback-transactions {
  color: #222222;
}
.cashback-transactions .widget-def .widget__item > li > i span {
  background: #f2f2f2;
  font-family: "Soehne Buch", sans-serif;
  border-radius: 8px;
}
.cashback-transactions .widget-def .widget__items-inner .widget__item > li > i span {
  color: #000;
}
.cashback-transactions .widget-def .widget__filters .is-active a {
  background-color: #c50200;
}
.cashback-transactions .widget-def .widget__filters a {
  font-family: "Soehne Buch", sans-serif;
  font-size: 16px;
}
.cashback-transactions .btn--alt {
  background: #c50200;
  color: #fff;
  font-family: "Soehne Buch", sans-serif;
}
.cashback-transactions .widget-alt .widget__content h4 {
  font-family: "Soehne Buch", sans-serif;
}
.cashback-transactions #tab3 .widget-alt .widget__content h4 {
  font-family: "Financier Display Medium", serif;
  font-weight: 500;
  font-size: 24px;
  line-height: 24px;
}
.cashback-transactions #tab3 .widget-alt .widget__content .widget__actions .btn {
  border: 2px solid #e5e5e5;
  padding: 25px;
}
.cashback-transactions #tab3 .widget-alt .widget__content .widget__actions .btn:hover {
  background: #f6f6f6;
}
.cashback-transactions #tab3 .widget-alt .widget__content .widget__actions .btn figure figcaption {
  font-family: "Soehne Buch", sans-serif;
}
.cashback-transactions #tab3 .widget-alt .widget__content h4 span {
  font-size: 55px;
  line-height: 55px;
}
@media screen and (max-width: 767px) {
  .cashback-transactions #tab3 .widget-alt .widget__content h4 span {
    font-size: 36px;
    line-height: 36px;
  }
}
.cashback-transactions .widget-alt .widget__content h4 span {
  font-family: "Financier Display Medium", serif;
  font-weight: 500;
}
.cashback-transactions .widget-alt .widget__content .widget__actions .btn {
  color: #222222;
}
.cashback-transactions .widget-alt .widget__content p {
  font-family: "Soehne Buch", sans-serif;
}
@media screen and (max-width: 767px) {
  .cashback-transactions .form .text-updates__form__checkbox input[type=checkbox] {
    min-width: 20px;
    min-height: 16px;
  }
}
.cashback-transactions .widget-alt .widget__content .widget__actions .btn.is-disabled figure figcaption h4 {
  font-family: "Soehne Dreiviertelfett", sans-serif;
  font-weight: 500;
}
.cashback-transactions .widget-alt .widget__content .widget__actions + p {
  font-family: "Soehne Buch", sans-serif;
}
.cashback-transactions .popup .popup__items h6 span {
  font-family: "Soehne Buch", sans-serif;
}
.cashback-transactions .popup .popup__head h4 {
  font-family: "Financier Display Medium", serif;
  font-weight: 500;
  font-size: 36px;
  line-height: 45px;
}
@media screen and (max-width: 767px) {
  .cashback-transactions .popup .popup__head h4 {
    line-height: 36px;
  }
}
.cashback-transactions .popup .popup__inner {
  box-shadow: 0 2px 15px rgba(0, 0, 0, 0.1);
}
.cashback-transactions .popup::after {
  background: rgba(255, 255, 255, 0.8);
}
.cashback-transactions .widget-alt .widget__content .widget__actions .btn.is-disabled figure figcaption {
  font-family: "Soehne Buch", sans-serif;
}
@media screen and (max-width: 767px) {
  .cashback-transactions .tabs .tabs__head-inner h2 {
    line-height: 24px;
    padding-bottom: 0;
  }
}
@media screen and (max-width: 767px) {
  .cashback-transactions .tabs .tabs__head-inner {
    margin: 0 0 15px;
  }
}
@media screen and (max-width: 767px) {
  .cashback-transactions .tabs.js-tabs {
    padding: 15px 0 0;
  }
}
.cashback-transactions .form--alt #f-phone.error {
  text-align: left;
  border: 1px solid #fd5c45;
}
.cashback-transactions .form--alt #f-phone:focus::placeholder {
  color: transparent;
}
.cashback-transactions .form--alt #f-phone::placeholder {
  color: #999;
}
.cashback-transactions h6 {
  font-family: "Soehne Buch", sans-serif;
  text-transform: capitalize;
  font-size: 20px;
  font-weight: 400;
  line-height: 25px;
  display: flex;
  align-items: center;
}
@media screen and (max-width: 767px) {
  .cashback-transactions h6 {
    flex-direction: column;
    font-size: 14px;
    line-height: 16px;
  }
}
.cashback-transactions .widget-def .widget__items-bar li {
  display: flex;
  align-items: center;
  height: 18px;
}
.cashback-transactions .widget-def .widget__items-bar li a {
  font-size: 14px;
  text-transform: uppercase;
  font-weight: 400;
  color: #222;
  letter-spacing: 1px;
  white-space: nowrap;
  font-family: "Soehne Buch", sans-serif;
}
@media screen and (max-width: 767px) {
  .cashback-transactions .widget__item li h6 {
    flex-direction: row;
  }
}
@media screen and (max-width: 767px) {
  .cashback-transactions .widget__aside {
    padding: 1rem 1.6rem;
  }
}
@media screen and (max-width: 767px) {
  .cashback-transactions .widget__aside h6 {
    margin-bottom: 1.7rem;
    flex-direction: row;
  }
}
.cashback-transactions .widget__aside h6 .currency {
  padding: 0 3px;
}
@media screen and (max-width: 767px) {
  .cashback-transactions .widget__aside h6 .currency {
    padding: 0 3px;
  }
}
.cashback-transactions h5 {
  font-family: "Soehne Dreiviertelfett", sans-serif;
  text-transform: capitalize;
  font-size: 20px;
  font-weight: 500;
  line-height: 25px;
}
@media screen and (max-width: 767px) {
  .cashback-transactions h5 {
    font-size: 16px;
    line-height: 16px;
    padding-left: 19px;
  }
}
.cashback-transactions h5 em {
  font-style: normal;
}
.cashback-transactions h5 span {
  display: none;
  /*  Tablet  */
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  .cashback-transactions h5 span {
    display: block;
    font-size: 14px;
    font-weight: 400;
    position: relative;
    top: 2px;
  }
}
@media screen and (max-width: 767px) {
  .cashback-transactions h5 span {
    display: block;
    font-size: 14px;
    line-height: 16px;
    font-weight: 400;
    position: relative;
    top: 2px;
    font-family: "Soehne Buch", sans-serif;
    font-weight: 400;
  }
}
.cashback-transactions h5 span.cashout-amount {
  display: inline;
  font-size: 19px;
  font-family: "Montserrat", "Trebuchet MS", Helvetica, sans-serif;
  font-weight: 600;
}
.cashback-transactions .popup--activation .popup__info {
  font-family: "Soehne Buch", sans-serif;
}
.cashback-transactions .popup .popup__actions p {
  font-family: "Soehne Buch", sans-serif;
}
.cashback-transactions .popup .popup__items h6 {
  flex-direction: column;
  align-items: flex-start;
  font-size: 16px;
  line-height: 16px;
}
@media screen and (max-width: 767px) {
  .cashback-transactions .popup .popup__items h6 {
    font-size: 16px;
    flex-direction: column;
  }
}
.cashback-transactions .popup .popup__items li:last-child:after {
  left: 12px;
}
.cashback-transactions .popup .popup__hint {
  position: relative;
  border-bottom: 3px solid #f5f5f4;
  padding: 14px 0;
  padding-left: 56px;
  margin: 0 0 21px;
  font-size: 16px;
  font-family: "Soehne Buch", sans-serif;
}
.cashback-transactions .popup .popup__hint:after {
  content: "";
  position: absolute;
  top: 50%;
  left: 0;
  transform: translateY(-50%);
  background: url("https://dz7smbqkw02oe.cloudfront.net/cashback-transactions/build/assets/images/svg/store-icons-small.svg") no-repeat;
  width: 16px;
  height: 16px;
  background-size: cover;
  background-position: -315px 0;
}

.stores-page {
  overflow-x: hidden;
}
@media screen and (max-width: 767px) {
  .stores-page .focus .homepage--hero__search-form {
    top: initial;
  }
}
.stores-page .select2-results li img {
  text-indent: 100%;
  white-space: nowrap;
  overflow: hidden;
}
.stores-page .selection img {
  text-indent: 100%;
  white-space: nowrap;
  overflow: hidden;
}
.stores-page .stores-page__header {
  margin-top: 40px;
}
.stores-page .widget__bar {
  margin: 26px auto;
  max-width: 1473px;
}
@media screen and (min-width: 1025px) and (max-width: 1440px) {
  .stores-page .widget__bar {
    margin: 21px auto 32px auto;
  }
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  .stores-page .widget__bar {
    margin: 23px auto 32px auto;
  }
}
@media screen and (max-width: 767px) {
  .stores-page .widget__bar {
    padding-left: 20px;
    padding-right: 20px;
    margin-left: 0px;
    margin-right: 0px;
    overflow-x: auto;
    overflow-y: hidden;
    scrollbar-width: none;
  }
}
.stores-page .list-filters-alt {
  display: flex;
  align-items: center;
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  .stores-page .list-filters-alt {
    overflow-x: auto;
    overflow-y: hidden;
  }
}
@media screen and (max-width: 767px) {
  .stores-page .list-filters-alt.js-filters {
    margin-left: 0;
    margin-right: 0;
    min-width: fit-content;
  }
}
.stores-page .list-filters-alt li:last-child {
  display: initial;
}
@media screen and (min-width: 1300px) {
  .stores-page .widget-sort {
    z-index: initial;
  }
}
.stores-page .list-filters-alt .widget-sort,
.stores-page .list-filters-alt a {
  font-family: "Soehne Buch", sans-serif;
  font-size: 15.54px;
  line-height: 20px;
  letter-spacing: 0;
  white-space: nowrap;
}
@media screen and (min-width: 1100px) {
  .stores-page .list-filters-alt .widget-sort,
  .stores-page .list-filters-alt a {
    font-size: 16px;
    line-height: 20px;
  }
}
.stores-page .seymour {
  display: flex;
  justify-content: center;
  width: 100%;
  color: #f3f3f3;
  padding: 1em 0;
}
.stores-page .seymour img {
  animation-name: ckw;
  animation-duration: 1s;
  /* Things added */
  animation-iteration-count: infinite;
  transform-origin: 50% 50%;
  display: inline-block;
  margin-left: -20px;
  /* <--- */
}
.stores-page .widget__bar .select2-container {
  min-width: 160px;
  background: #fff;
  font-size: 14px;
  line-height: 18px;
  font-weight: 500;
  border-radius: 1.7rem;
  text-decoration: none;
  min-height: 38px;
  min-width: 186px;
  font-family: "Soehne Buch", sans-serif;
}
@media screen and (min-width: 1100px) {
  .stores-page .widget__bar .select2-container {
    font-size: 16px;
    line-height: 20px;
  }
}
.stores-page .widget__bar .select2-container:hover {
  background: #c50200;
  color: #fff;
}
.stores-page .widget__bar .select2-container:hover .select2-selection--single .select2-selection__rendered {
  color: #fff;
}
.stores-page .widget__bar .select2-container:hover .select2-selection--single .select2-selection__arrow b {
  border-right: 1px solid #fff !important;
  border-top: 1px solid #fff !important;
}
.stores-page .widget__bar .select2-container:hover .select2-container--open .select2-selection--single .select2-selection__arrow b {
  border-top-color: white;
  border-right: 1px solid #fff;
}
.stores-page .widget__bar .select2-results__option {
  border-bottom: 1px solid #ededed;
  white-space: nowrap;
}
.stores-page .widget__bar .select2-container--open .select2-dropdown--above,
.stores-page .widget__bar .select2-container--open .select2-dropdown--below {
  border: 0;
  background: #ffffff;
  box-shadow: 0 2px 15px 0 rgba(0, 0, 0, 0.15);
  border-radius: 16px;
  min-width: 210px;
}
.stores-page .widget__bar .select2-container--open .select2-dropdown--above {
  top: -20px;
}
.stores-page .widget__bar .select2-container--default .select2-results > .select2-results__options {
  border-radius: 14px;
}
.stores-page .widget__bar .select2-container--default .select2-results > .select2-results__options:first-child {
  border-top-left-radius: 16px;
  border-top-right-radius: 16px;
}
.stores-page .widget__bar .select2-container--default .select2-results > .select2-results__options:last-child {
  border-bottom-left-radius: 16px;
  border-bottom-right-radius: 16px;
}
.stores-page .widget__bar .select2-results__option {
  padding-left: 45px !important;
  position: relative;
  color: #222 !important;
  font-family: "Soehne Buch", sans-serif !important;
  font-size: 16px !important;
  line-height: 16px !important;
}
.stores-page .widget__bar .select2-container--default .select2-results__option--selected {
  background: #fff !important;
  color: #222 !important;
}
.stores-page .widget__bar .select2-container--default .select2-results__option--selected:before {
  content: "";
  left: 13px;
  background: url(https://dz7smbqkw02oe.cloudfront.net/stores/assets/images/check.svg) no-repeat center;
  width: 13px;
  height: 12px;
  position: absolute;
  top: 13px;
}
.stores-page .widget__bar .select2-container--default .select2-selection--single {
  border: 0;
  background: transparent;
}
.stores-page .widget__bar .select2-container .select2-selection--single .select2-selection__rendered {
  padding-left: 20px;
}
.stores-page .widget__bar .select2-container--default .select2-selection--single .select2-selection__rendered {
  color: #222;
  line-height: 20px;
  font-family: "Soehne Buch", sans-serif;
  font-size: 16px;
  line-height: 35px;
}
@media screen and (min-width: 1100px) {
  .stores-page .widget__bar .select2-container--default .select2-selection--single .select2-selection__rendered {
    font-size: 16px;
    line-height: 35px;
  }
}
.stores-page .widget__bar .select2-container--default .select2-selection--single .select2-selection__rendered img {
  margin-right: 5px;
}
.stores-page .widget__bar .select2-container--default .select2-selection--single .select2-selection__arrow b {
  border-style: initial;
  display: inline-block;
  vertical-align: middle;
  width: 8px;
  height: 8px;
  border-top: 1px solid #000;
  border-right: 1px solid #000;
  -webkit-transform: rotate(135deg);
  -ms-transform: rotate(135deg);
  transform: rotate(135deg);
  margin-left: -9px;
  position: relative;
  top: 5px;
  -webkit-transition: -webkit-transform 0.4s;
  transition: -webkit-transform 0.4s;
  -o-transition: transform 0.4s;
  transition: transform 0.4s;
  transition: transform 0.4s, -webkit-transform 0.4s;
}
.stores-page .widget__bar .select2-container--default.select2-container--open .select2-selection--single .select2-selection__arrow b {
  border-color: initial;
  border-width: initial;
  border-top: 1px solid #000;
  border-top-width: 1px;
  border-top-color: #000;
  border-right: 1px solid #000;
  transform: rotate(314deg);
}
.stores-page footer.footer,
.stores-page .testimonial,
.stores-page .bar {
  display: none;
}
.stores-page .categories-content {
  display: flex;
  flex-direction: row;
  align-items: flex-start;
  padding-bottom: 5em;
}
@media screen and (max-width: 767px) {
  .stores-page .categories-content {
    flex-direction: column;
  }
}
.stores-page .categories-content aside {
  background: #fff;
  max-width: 223px;
  border-radius: 8px;
}
@media screen and (max-width: 767px) {
  .stores-page .categories-content aside {
    max-width: 100%;
    min-width: 100%;
    margin-bottom: 1em;
  }
}
.stores-page .categories-content aside h4 {
  border-bottom: 3px solid #f5f5f5;
  text-transform: uppercase;
  font-size: 14px;
  color: #001d5e;
  margin: 0;
  padding: 25px 20px;
  position: relative;
}
@media screen and (max-width: 767px) {
  .stores-page .categories-content aside h4 {
    cursor: pointer;
    border-radius: 8px;
  }
}
@media screen and (max-width: 767px) {
  .stores-page .categories-content aside h4:after {
    content: "";
    right: 0;
    background: url(https://dz7smbqkw02oe.cloudfront.net/homepage-v4/images/select-arrows.svg) no-repeat center;
    width: 20px;
    height: 31px;
    position: absolute;
    top: 22px;
  }
}
.stores-page .categories-content ul {
  list-style-type: none;
  padding: 0;
}
@media screen and (max-width: 767px) {
  .stores-page .categories-content ul {
    display: none;
  }
}
.stores-page .categories-content ul li {
  padding: 3px 20px;
}
.stores-page .categories-content ul li a {
  font-size: 14px;
  text-decoration: none;
  position: relative;
  color: #565656;
  line-height: 30px;
}
.stores-page .categories-content ul li a.selected {
  font-weight: 800;
}
.stores-page .categories-content ul li a.selected:before {
  content: "";
  width: 0;
  height: 0;
  border-top: 12px solid transparent;
  border-bottom: 12px solid transparent;
  border-left: 12px solid #001d5e;
  position: absolute;
  left: -21px;
  top: -4px;
}
.stores-page .categories-content .main__container-table {
  width: 100%;
  margin-left: 2em;
  flex: 1;
}
@media screen and (max-width: 767px) {
  .stores-page .categories-content .main__container-table {
    margin-left: 0;
  }
}
.stores-page .categories-content .main__container-table .main__container-table--error {
  display: none;
}
.stores-page .categories-content .main__container-table .main__container-table--error.show {
  display: block;
  color: #ff575b;
  font-size: 22px;
  font-weight: 800;
  text-align: center;
  margin-top: 2em;
}
.stores-page .categories-content .main__container-table .main__container-table--filters {
  background: #001d5e;
  color: #fff;
  display: flex;
  border-top-left-radius: 8px;
  border-top-right-radius: 8px;
  max-height: 70px;
  min-height: 70px;
}
@media screen and (max-width: 767px) {
  .stores-page .categories-content .main__container-table .main__container-table--filters {
    max-height: 135px;
    min-height: 135px;
    width: 100%;
  }
}
.stores-page .categories-content .main__container-table .main__container-table--filters ul {
  list-style-type: none;
  display: flex;
  justify-content: space-between;
  width: 100%;
  min-height: 100%;
  align-items: center;
}
@media screen and (max-width: 767px) {
  .stores-page .categories-content .main__container-table .main__container-table--filters ul {
    flex-wrap: wrap;
    margin: 15px auto;
    max-width: 90%;
    min-width: 243px;
    justify-content: flex-start;
  }
}
.stores-page .categories-content .main__container-table .main__container-table--filters ul li {
  padding: 0;
}
@media screen and (max-width: 767px) {
  .stores-page .categories-content .main__container-table .main__container-table--filters ul li {
    line-height: 34px;
    max-width: 25px;
  }
}
.stores-page .categories-content .main__container-table .main__container-table--filters ul li:first-child {
  margin-right: 1em;
  margin-left: 2em;
}
@media screen and (max-width: 767px) {
  .stores-page .categories-content .main__container-table .main__container-table--filters ul li:first-child {
    margin-left: 0;
    margin-right: 6px;
    max-width: 38px;
  }
}
.stores-page .categories-content .main__container-table .main__container-table--filters ul li:last-child {
  margin-left: 1em;
  margin-right: 2em;
}
@media screen and (max-width: 767px) {
  .stores-page .categories-content .main__container-table .main__container-table--filters ul li:last-child {
    max-width: 50px;
  }
}
.stores-page .categories-content .main__container-table .main__container-table--filters ul li button {
  background: none;
  border: 0;
  font-weight: 800;
  font-size: 14px;
  color: #fff;
  text-transform: uppercase;
  cursor: pointer;
}
.stores-page .categories-content .main__container-table .main__container-table--filters ul li button.active {
  color: #ff575b;
}
.stores-page .categories-content .main__container-table .main__container-table--filters ul li button.inactive {
  opacity: 0.3;
  cursor: initial;
}
.stores-page .categories-content .main__container-table table {
  width: 100%;
  border-collapse: collapse;
  border-radius: 8px;
}
.stores-page .categories-content .main__container-table table tr:first-child td:first-child {
  border-top-left-radius: 8px;
}
.stores-page .categories-content .main__container-table table tr:first-child td:last-child {
  border-top-right-radius: 8px;
}
.stores-page .categories-content .main__container-table table tr:last-child td:first-child {
  border-bottom-left-radius: 8px;
}
.stores-page .categories-content .main__container-table table tr:last-child td:last-child {
  border-bottom-right-radius: 8px;
}
.stores-page .categories-content .main__container-table table td {
  height: 69px;
  border-bottom: 3px solid #f5f5f5;
  background: #fff;
  font-size: 16px;
  color: #565656;
  width: 22%;
}
@media screen and (max-width: 767px) {
  .stores-page .categories-content .main__container-table table td {
    font-size: 12px;
  }
}
.stores-page .categories-content .main__container-table table td.store-name {
  padding-left: 2em;
  font-size: 16px;
  color: #565656;
  width: 33%;
}
@media screen and (max-width: 767px) {
  .stores-page .categories-content .main__container-table table td.store-name {
    font-size: 12px;
    padding-left: 1em;
    padding-right: 8px;
  }
}
.stores-page .categories-content .main__container-table table td.store-name a {
  color: #565656;
  text-decoration: none;
}
.stores-page .categories-content .main__container-table table td.store-coupons a {
  text-decoration: none;
  color: #ff575b;
  font-weight: 800;
}
@media screen and (max-width: 767px) {
  .stores-page .categories-content .main__container-table table td.store-coupons a {
    display: block !important;
    margin-top: 7px;
    white-space: nowrap;
  }
}
.stores-page .categories-content .main__container-table table td.store-cashback a {
  text-decoration: none;
  color: #ff575b;
  font-weight: 800;
}
@media screen and (max-width: 767px) {
  .stores-page .categories-content .main__container-table table td.store-cashback {
    display: none;
  }
}
.stores-page .categories-content .main__container-table table td.store-link a {
  width: 132px;
  height: 40px;
  font-weight: 800;
  text-align: center;
  justify-content: center;
  align-items: center;
  display: flex;
  margin-left: auto;
  margin-right: 2em;
}
@media screen and (max-width: 767px) {
  .stores-page .categories-content .main__container-table table td.store-link a {
    width: 40px;
  }
}
.stores-page .categories-content .main__container-table .more {
  min-height: 69px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: #fff;
  margin-bottom: 5em;
  border-bottom-left-radius: 8px;
  border-bottom-right-radius: 8px;
}
.stores-page .categories-content .main__container-table .more.hide {
  display: none;
}
.stores-page .categories-content .main__container-table .more button {
  min-width: 172px;
  min-height: 49px;
  display: flex;
  align-items: center;
  justify-content: center;
  transform: translateY(32px);
  font-weight: 800;
  font-size: 1.4rem;
}
.stores-page header.homepage--header {
  border-bottom: none;
  height: 100%;
  padding: 0;
  position: relative;
  max-width: 100%;
  z-index: 1;
}
@media screen and (max-width: 767px) {
  .stores-page header.homepage--header {
    max-width: 100%;
    height: auto;
    min-height: 405px;
  }
}
.stores-page header.homepage--header .mobile {
  display: none;
}
@media screen and (max-width: 767px) {
  .stores-page header.homepage--header .mobile {
    display: initial;
  }
}
.stores-page header.homepage--header .hero {
  margin-top: -85px;
}
@media screen and (max-width: 767px) {
  .stores-page header.homepage--header .hero {
    margin-top: -70;
  }
}
.stores-page header.homepage--header .search-form {
  position: relative;
}
@media screen and (max-width: 767px) {
  .stores-page header.homepage--header .search-form {
    margin-top: 27%;
  }
}
.stores-page header.homepage--header .search-form form {
  display: none;
  margin-left: 0;
}
@media screen and (max-width: 767px) {
  .stores-page header.homepage--header .search-form form {
    display: flex;
  }
}
.stores-page header.homepage--header .search-form label.search-icon {
  left: 5px;
}
.stores-page header.homepage--header .main__container--featured {
  padding-bottom: 0;
}
.stores-page header.homepage--header h1 {
  font-size: 39px;
  line-height: 1;
  color: #001d5e;
}
.stores-page header.homepage--header h1 div {
  font-weight: bold;
}
@media screen and (max-width: 767px) {
  .stores-page header.homepage--header h1 {
    text-align: center;
  }
}
.stores-page header.homepage--header div.header__logo {
  margin: 3% 7%;
}
.stores-page header.homepage--header div.header__logo a {
  color: #514a9d;
  display: flex;
  height: auto;
  width: 217px;
  margin-top: 0;
  position: relative;
  flex-direction: column;
  align-items: flex-start;
  font-size: 16px;
  line-height: 12px;
  text-transform: lowercase;
}
@media screen and (max-width: 767px) {
  .stores-page header.homepage--header div.header__logo a {
    width: 141px;
  }
}
.stores-page header.homepage--header div.header__logo a img,
.stores-page header.homepage--header div.header__logo a picture,
.stores-page header.homepage--header div.header__logo a source {
  min-width: 100%;
}
@media screen and (max-width: 767px) {
  .stores-page header.homepage--header div.header__logo a img,
  .stores-page header.homepage--header div.header__logo a picture,
  .stores-page header.homepage--header div.header__logo a source {
    max-width: 100%;
  }
}
.stores-page header.homepage--header div.header__logo a span {
  align-self: flex-end;
}
.stores-page header.homepage--header h2 {
  font-family: "Financier Display Medium", serif;
  font-weight: 500;
  text-shadow: 0 2px 10px rgba(0, 0, 0, 0.6);
}
@media screen and (min-width: 1367px) and (max-width: 1679px) {
  .stores-page header.homepage--header h2 {
    max-width: 850px;
  }
}
@media screen and (max-width: 767px) {
  .stores-page header.homepage--header h2 {
    max-width: initial;
  }
}
.stores-page .slide__text h2 {
  font-size: 50px;
  line-height: 50px;
  color: #fff;
  margin: 0.5em 0 1em 0;
}
@media screen and (max-width: 767px) {
  .stores-page .slide__text h2 {
    font-size: 24px;
    line-height: 1.11;
    margin-bottom: 1em;
  }
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  .stores-page .slider {
    padding: 0;
  }
}
.stores-page .slider .slide__content {
  min-height: 60vh !important;
  max-height: 60vh;
  height: 60vh;
}
@media screen and (max-width: 767px) {
  .stores-page .slider .slide__content {
    min-height: 405px !important;
    max-height: 405px;
    height: 405px;
    display: flex;
    align-items: center;
    padding-top: 30%;
  }
}
@media screen and (max-width: 767px) {
  .stores-page .slider .slide__text {
    padding-left: 12px;
    padding-right: 22px;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
  }
}
.stores-page .hero__slider {
  min-height: 61vh;
  width: 100%;
}
@media screen and (max-width: 767px) {
  .stores-page .hero__slider {
    min-height: 38vh;
    max-height: 38vh;
  }
}
.stores-page .hero__slider .slider.js-slider {
  background: #000;
}
.stores-page .slide__text a {
  color: #001d5e;
  font-weight: 500;
  background: #fff;
  text-decoration: none;
  border-radius: 30px;
  padding: 1em 2em;
  font-size: 16px;
  text-transform: none;
}
@media screen and (max-width: 767px) {
  .stores-page .slide__text img {
    max-width: 141px;
    max-height: 40px;
    height: auto;
    width: auto;
  }
}
.stores-page .slide__video .video__poster img.tns-lazy-img.tns-complete.mobile {
  object-fit: cover;
  max-width: 100%;
  max-height: 100%;
  height: auto;
  width: auto;
}
@media screen and (max-width: 767px) {
  .stores-page .slide__video .video__poster img.tns-lazy-img.tns-complete.mobile {
    height: 100%;
    width: 100%;
  }
}
.stores-page .slide__video .video__poster img.tns-lazy-img.tns-complete.desktop {
  object-fit: cover;
  width: 100%;
  height: 100%;
}
.stores-page .slider .tns-nav {
  top: 46% !important;
}
@media screen and (max-width: 767px) {
  .stores-page .slider .tns-nav {
    top: 33% !important;
  }
}
.stores-page .homepage--header {
  /* ------------------------------------------------------------ *\
    Vendor
  \* ------------------------------------------------------------ */
  /* ------------------------------------------------------------ *\
      Sprite
  \* ------------------------------------------------------------ */
}
.stores-page .homepage--header .tns-outer {
  padding: 0 !important;
}
.stores-page .homepage--header .tns-outer [hidden] {
  display: none !important;
}
.stores-page .homepage--header .tns-outer [aria-controls],
.stores-page .homepage--header .tns-outer [data-action] {
  cursor: pointer;
}
.stores-page .homepage--header .tns-slider {
  -webkit-transition: all 0s;
  -o-transition: all 0s;
  transition: all 0s;
}
.stores-page .homepage--header .tns-slider > .tns-item {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
.stores-page .homepage--header .tns-horizontal.tns-subpixel {
  white-space: nowrap;
}
.stores-page .homepage--header .tns-horizontal.tns-subpixel > .tns-item {
  display: inline-block;
  vertical-align: top;
  white-space: normal;
}
.stores-page .homepage--header .tns-horizontal.tns-no-subpixel:after {
  content: "";
  display: table;
  clear: both;
}
.stores-page .homepage--header .tns-horizontal.tns-no-subpixel > .tns-item {
  float: left;
}
.stores-page .homepage--header .tns-horizontal.tns-carousel.tns-no-subpixel > .tns-item {
  margin-right: -100%;
}
.stores-page .homepage--header .tns-no-calc {
  position: relative;
  left: 0;
}
.stores-page .homepage--header .tns-gallery {
  position: relative;
  left: 0;
  min-height: 1px;
}
.stores-page .homepage--header .tns-gallery > .tns-item {
  position: absolute;
  left: -100%;
  -webkit-transition: transform 0s, opacity 0s;
  -webkit-transition: opacity 0s, -webkit-transform 0s;
  transition: opacity 0s, -webkit-transform 0s;
  -o-transition: transform 0s, opacity 0s;
  transition: transform 0s, opacity 0s;
  transition: transform 0s, opacity 0s, -webkit-transform 0s;
}
.stores-page .homepage--header .tns-gallery > .tns-slide-active {
  position: relative;
  left: auto !important;
}
.stores-page .homepage--header .tns-gallery > .tns-moving {
  -webkit-transition: all 0.25s;
  -o-transition: all 0.25s;
  transition: all 0.25s;
}
.stores-page .homepage--header .tns-autowidth {
  display: inline-block;
}
.stores-page .homepage--header .tns-lazy-img {
  -webkit-transition: opacity 0.6s;
  -o-transition: opacity 0.6s;
  transition: opacity 0.6s;
  opacity: 0.6;
}
.stores-page .homepage--header .tns-lazy-img.tns-complete {
  opacity: 1;
}
.stores-page .homepage--header .tns-ah {
  -webkit-transition: height 0s;
  -o-transition: height 0s;
  transition: height 0s;
}
.stores-page .homepage--header .tns-ovh {
  overflow: hidden;
}
.stores-page .homepage--header .tns-visually-hidden {
  position: absolute;
  left: -10000em;
}
.stores-page .homepage--header .tns-transparent {
  opacity: 0;
  visibility: hidden;
}
.stores-page .homepage--header .tns-fadeIn {
  opacity: 1;
  filter: alpha(opacity=100);
  z-index: 0;
}
.stores-page .homepage--header .tns-normal,
.stores-page .homepage--header .tns-fadeOut {
  opacity: 0;
  filter: alpha(opacity=0);
  z-index: -1;
}
.stores-page .homepage--header .tns-vpfix {
  white-space: nowrap;
}
.stores-page .homepage--header .tns-vpfix > div,
.stores-page .homepage--header .tns-vpfix > li {
  display: inline-block;
}
.stores-page .homepage--header .tns-t-subp2 {
  margin: 0 auto;
  width: 310px;
  position: relative;
  height: 10px;
  overflow: hidden;
}
.stores-page .homepage--header .tns-t-ct {
  width: 2333.33333%;
  width: 2333.3333333333%;
  position: absolute;
  right: 0;
}
.stores-page .homepage--header .tns-t-ct:after {
  content: "";
  display: table;
  clear: both;
}
.stores-page .homepage--header .tns-t-ct > div {
  width: 1.42857%;
  width: 1.4285714286%;
  height: 10px;
  float: left;
}
.stores-page .slider .slide__video {
  position: absolute !important;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.stores-page .slider .slide__text {
  position: relative;
  z-index: 4;
  padding-left: 40px;
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .stores-page .slider .slide__text {
    padding-left: 22px;
  }
}
@media (max-width: 374px) {
  .stores-page .slider .slide__text {
    padding: 0 20px 0 0;
  }
}
.stores-page .slider .slide__cards {
  position: relative;
  z-index: 5;
  margin-top: -57px;
  padding-bottom: 28px;
}
.stores-page .slider .tns-nav {
  position: absolute;
  top: 32.7%;
  right: 1.8%;
  max-width: 14px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  z-index: 99;
}
@media (max-width: 1199px) {
  .stores-page .slider .tns-nav {
    top: 15%;
    right: 13px;
  }
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .stores-page .slider .tns-nav {
    top: 39px;
  }
}
@media (max-width: 374px) {
  .stores-page .slider .tns-nav {
    top: 35px;
    right: 10px;
  }
}
.stores-page .slider .tns-nav button {
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.31);
  display: inline-block;
  width: 14px;
  height: 14px;
  max-width: 14px;
  -webkit-box-flex: 0;
  -ms-flex: 0 0 14px;
  flex: 0 0 14px;
  border: 0;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  -webkit-transition: background 0.4s;
  -o-transition: background 0.4s;
  transition: background 0.4s;
  margin-bottom: 15px;
  outline: 0;
  padding: 0;
}
.stores-page .slider .tns-nav button:last-child {
  margin: 0;
}
.stores-page .slider .tns-nav button:focus {
  outline: 0;
}
@media (max-width: 374px) {
  .stores-page .slider .tns-nav button {
    width: 12px;
    height: 12px;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 12px;
    flex: 0 0 12px;
    max-width: 12px;
    margin-bottom: 10px;
  }
}
@media (min-width: 1023.02px) {
  .stores-page .slider .tns-nav button:hover {
    background: #fff;
  }
}
.stores-page .slider .tns-nav .tns-nav-active {
  background: #fff;
}
.stores-page .slider .tns-outer > button {
  display: none;
}

.button.hero__content--button-external {
  margin-right: 2em;
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  .button.hero__content--button-external {
    top: 68px;
  }
}
@media screen and (max-width: 767px) {
  .button.hero__content--button-external {
    position: absolute;
    top: 30px;
    right: 0;
    margin-right: 10px;
  }
}

.button.hero__content--button-favorite {
  cursor: pointer;
  margin-right: 2em;
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  .button.hero__content--button-favorite {
    top: 68px;
  }
}
@media screen and (max-width: 767px) {
  .button.hero__content--button-favorite {
    position: absolute;
    top: 30px;
    right: 2em;
  }
}
.button.hero__content--button-favorite:before {
  content: attr(data-text); /* here's the magic */
  position: absolute;
  transition: opacity 1s ease-out;
  transition-delay: 5s;
  /* vertically center */
  top: 67%;
  transform: translateY(-50%);
  /* move to right */
  left: 83%;
  margin-left: 15px; /* and add a small left margin */
  /* basic styles */
  width: 150px;
  height: 42px;
  white-space: nowrap;
  padding: 0;
  border-radius: 3px;
  background: #1e265d;
  color: #fff;
  text-align: center;
  display: none; /* hide by default */
}
.button.hero__content--button-favorite:after {
  content: "";
  position: absolute;
  /* position tooltip correctly */
  left: 91.6%;
  margin-left: 1px;
  /* vertically center */
  top: 50%;
  transform: translateY(-50%);
  /* the arrow */
  border: 7px solid #1e265d;
  border-color: transparent transparent #1e265d transparent;
  display: none;
}
.button.hero__content--button-favorite:hover:before, .button.hero__content--button-favorite:hover:after {
  display: flex;
  align-items: center;
  justify-content: center;
}
@media screen and (max-width: 767px) {
  .button.hero__content--button-favorite:hover:before, .button.hero__content--button-favorite:hover:after {
    display: none;
  }
}
.button.hero__content--button-favorite.is_fav:before {
  width: 188px;
  height: 42px;
  transition: opacity 1s ease-out;
  transition-delay: 5s;
}
@media screen and (max-width: 767px) {
  .button.hero__content--button-favorite.clicked__mobile:before {
    opacity: 1;
    display: flex;
    white-space: break-spaces;
    width: 88px;
    height: 46px;
    font-size: 12px;
    line-height: 14px;
    margin-left: 8px;
    text-align: left;
    background: transparent;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #222;
    font-weight: 600;
  }
}
.button.hero__content--button-favorite.clicked:before {
  background: transparent;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #222;
  font-weight: 600;
  width: 188px;
  height: 42px;
  margin-left: 4px;
  opacity: 0;
}
@media screen and (max-width: 767px) {
  .button.hero__content--button-favorite.clicked:before {
    white-space: break-spaces;
    width: 88px;
    height: 46px;
    font-size: 12px;
    line-height: 14px;
    margin-left: 8px;
    text-align: left;
  }
}
.button.hero__content--button-favorite.clicked:after {
  border: 7px transparent;
  border-color: transparent;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #222;
}

.hero__content--button-favorite__tooltip {
  position: absolute; /* making the .tooltip span a container for the tooltip text */
  border: 0;
  display: none;
  white-space: break-spaces;
  width: 88px;
  height: 46px;
  font-size: 12px;
  line-height: 14px;
  margin-left: 8px;
  text-align: left;
  position: absolute;
  top: 55%;
  transform: translateY(-6%);
  left: 89%;
  color: #222;
  font-weight: 600;
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  .hero__content--button-favorite__tooltip {
    top: 67%;
    transform: translateY(-50%);
    left: 81%;
  }
}
@media screen and (max-width: 767px) {
  .hero__content--button-favorite__tooltip {
    top: 100%;
    transform: translateY(10%);
    left: -100%;
    z-index: 2;
    white-space: nowrap;
  }
}

.ico-heart {
  background-image: url("https://dz7smbqkw02oe.cloudfront.net/images/favorite-blue.svg");
  width: 1.2rem;
  height: 1.2rem;
}

.ico-heart-1 {
  background-image: url("https://dz7smbqkw02oe.cloudfront.net/images/favorite-white.svg");
  width: 1.2rem;
  height: 1.2rem;
}

body.forgot-password {
  display: flex;
  min-height: 100vh;
  flex-direction: column;
}
body.forgot-password main {
  flex: 1;
  display: flex;
  background: #ffffff;
  align-items: center;
  justify-content: center;
}
body.forgot-password main .main__wrapper {
  background: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  max-width: 579px;
  max-height: 500px;
  min-width: 579px;
  min-height: 432px;
  border-radius: 8px;
}
body.forgot-password main .main__wrapper h1 {
  font-size: 24px;
  color: #323232;
}
body.forgot-password main .main__wrapper form#forgot {
  display: flex;
  flex-direction: column;
}
body.forgot-password main .main__wrapper form#forgot input[type=text],
body.forgot-password main .main__wrapper form#forgot input[type=password] {
  min-height: 43px;
  border-radius: 4px;
  border: 1px solid #d0d0d0;
  font-size: 14px;
  padding: 0 10px;
  min-width: 302px;
}
body.forgot-password main .main__wrapper form#forgot input[type=text].valid,
body.forgot-password main .main__wrapper form#forgot input[type=password].valid {
  background-image: url(https://dz7smbqkw02oe.cloudfront.net/homepage-v4/images/green-check.svg);
  background-repeat: no-repeat;
  background-position: 97% 15px;
  border: 1px solid #00bc5c;
}
body.forgot-password main .main__wrapper form#forgot input#new_password1 {
  margin: 1.5em 0;
}
body.forgot-password main .main__wrapper form#forgot input#new_password2 {
  margin: 0 0 1.5em 0;
}
body.forgot-password main .main__wrapper form#forgot .g-recaptcha {
  margin: 1.5em 0;
}
body.forgot-password main .main__wrapper form#forgot button[type=submit] {
  font-family: "Soehne Buch", sans-serif;
  font-weight: 400;
  min-height: 49px;
  border-radius: 25px;
  outline: 0;
  cursor: pointer;
  font-size: 16px;
  color: #fff;
  background: #c50200;
  border: 0;
}
body.forgot-password main .main__wrapper form#forgot button[type=submit][disabled=disabled] {
  background: #f1f1f1;
  color: #222222;
  border: 0;
}
body.forgot-password main .success {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
}
body.forgot-password main .success div {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 91px;
  height: 91px;
  border: 2px solid #00bc5c;
  border-radius: 100%;
}
body.forgot-password main .success figcaption {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  max-width: 60%;
}
body.forgot-password main .success figcaption span {
  text-align: center;
  color: #565656;
  font-size: 14px;
  line-height: 23px;
}
body.forgot-password main .submission-error {
  color: #ff4767;
  max-width: 302px;
  margin: 1em auto;
}
body.forgot-password main .submission-error a {
  color: #001d5e;
}
body.forgot-password main #forgot ul li {
  color: #565656;
  font-size: 14px;
  line-height: 23px;
}

body.forgot-password.forgot-password__account-reset main .success figcaption {
  max-width: 100%;
}
body.forgot-password.forgot-password__account-reset main .success figcaption .main-container__action--log-in {
  border: 0;
  background: none;
  text-decoration: underline;
  font-size: 14px;
  color: #565656;
  margin-top: 4em;
  cursor: pointer;
}
body.forgot-password.forgot-password__account-reset main .pass {
  position: relative;
}
body.forgot-password.forgot-password__account-reset main .pass .show-pass {
  position: absolute;
  right: 0;
  border: 0;
  background: 0;
  outline: 0;
  top: 21%;
  cursor: pointer;
}
body.forgot-password.forgot-password__account-reset main .pass .show-pass.new {
  top: 50%;
  transform: translateY(-50%);
}
body.forgot-password.forgot-password__account-reset main ul {
  list-style-type: none;
  position: relative;
  padding: 0;
}
body.forgot-password.forgot-password__account-reset main ul li {
  position: relative;
  padding-left: 20px;
}
body.forgot-password.forgot-password__account-reset main ul li:before {
  content: "";
  background: url(https://dz7smbqkw02oe.cloudfront.net/images/register-x.svg);
  background-repeat: repeat;
  background-size: auto;
  width: 10px;
  height: 10px;
  position: absolute;
  left: 0;
  background-repeat: no-repeat;
  background-size: contain;
  top: 50%;
  transform: translateY(-50%);
}
body.forgot-password.forgot-password__account-reset main ul li.valid:before {
  content: "";
  background: url(https://dz7smbqkw02oe.cloudfront.net/homepage-v4/images/green-check.svg);
  background-repeat: repeat;
  background-size: auto;
  width: 13px;
  height: 13px;
  position: absolute;
  left: 0;
  background-repeat: no-repeat;
  background-size: contain;
  top: 50%;
  transform: translateY(-50%);
}

.cashback-direct {
  overflow: hidden;
}
.cashback-direct header.header, .cashback-direct nav.header__navigation, .cashback-direct div.header__navigation--separator, .cashback-direct header.header__limited, .cashback-direct header.header.updated.header__main {
  display: none;
}
.cashback-direct .promo__header {
  display: none !important;
}
.cashback-direct .cashback-offer {
  display: none;
}
.cashback-direct .trustpilot-widget {
  display: none !important;
}
.cashback-direct footer {
  display: none;
}
.cashback-direct .content-wrapper {
  margin: auto;
  /* min-height: 100%; */
  max-width: 100%;
  min-width: initial;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 100vh;
}
.cashback-direct .cashback-direct__details {
  display: none;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}
.cashback-direct .cashback-direct__details.show {
  display: flex;
  margin-top: auto;
  margin-bottom: auto;
}
@media screen and (max-width: 767px) {
  .cashback-direct .cashback-direct__details {
    margin-top: 0;
  }
}
.cashback-direct .cashback-direct__details h1 {
  font-family: "Financier Display Medium", serif;
  font-weight: 500;
  font-size: 45px;
  line-height: 45px;
  margin-bottom: 0;
  text-align: center;
}
@media screen and (max-width: 767px) {
  .cashback-direct .cashback-direct__details h1 {
    font-size: 36px;
    line-height: 36px;
  }
}
.cashback-direct .cashback-direct__details--store-img {
  max-height: 209px;
  max-width: 341px;
  height: auto;
  width: auto;
}
@media screen and (max-width: 820px) {
  .cashback-direct .cashback-direct__details--store-img {
    max-width: 273px;
    max-height: 167px;
  }
}
@media screen and (max-width: 767px) {
  .cashback-direct .cashback-direct__details--store-img {
    max-width: 175px;
    max-height: 107px;
  }
}
.cashback-direct.uninstall footer,
.cashback-direct.uninstall .testimonial,
.cashback-direct.uninstall .bar,
.cashback-direct.uninstall .cashback-offer {
  display: none !important;
}

.cashback-direct__details--countdown-message {
  color: #222222;
  font-family: "Soehne Buch", sans-serif;
  font-size: 24px;
  line-height: 32px;
  font-weight: 400;
  margin-bottom: 10px;
  display: flex;
  align-items: center;
  white-space: nowrap;
}
@media screen and (max-width: 767px) {
  .cashback-direct__details--countdown-message {
    font-size: 19.2px;
    line-height: 26px;
    max-width: 100%;
  }
}
.cashback-direct__details--countdown-message > span {
  margin: 0 7px;
  display: inline-block;
  max-width: 263px;
  overflow: hidden;
  text-overflow: ellipsis;
}
@media screen and (max-width: 767px) {
  .cashback-direct__details--countdown-message > span {
    margin: 0 5px;
    max-width: 142px;
  }
}

.confetti {
  position: absolute;
  min-width: 559px;
  min-height: 561px;
}

.cashback-direct__details--countdown {
  color: #494c51;
  font-size: 30px;
  line-height: 37px;
  font-weight: 700;
}

.cashback-direct__details--store-img-wrapper {
  position: relative;
}
.cashback-direct__details--store-img-wrapper div {
  box-shadow: 0 2px 30px 0 rgba(0, 0, 0, 0.1);
  border-radius: 15px;
  background: #ffffff;
  min-width: 380px;
  min-height: 238px;
  max-width: 380px;
  max-height: 238px;
  padding: 0;
  display: flex;
  align-items: center;
  justify-content: center;
}
@media screen and (max-width: 820px) {
  .cashback-direct__details--store-img-wrapper div {
    min-width: 290px;
    min-height: 184px;
    max-width: 290px;
    max-height: 184px;
  }
}
@media screen and (max-width: 767px) {
  .cashback-direct__details--store-img-wrapper div {
    min-width: 185px;
    min-height: 117px;
    max-width: 185px;
    max-height: 117px;
    padding: 1em 2em;
  }
}

.cashback-direct__details--price-img {
  width: 56px;
  height: 56px;
  display: block;
  position: absolute;
  right: -28px;
  bottom: -28px;
}
@media screen and (max-width: 767px) {
  .cashback-direct__details--price-img {
    width: 28px;
    height: 28px;
    right: -14px;
    bottom: -14px;
  }
}

span.cashback-direct__details--countdown-message--count {
  width: 70px;
  height: 76px;
  margin-left: -10px;
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  span.cashback-direct__details--countdown-message--count {
    width: 70px;
    height: 76px;
  }
}
@media screen and (max-width: 767px) {
  span.cashback-direct__details--countdown-message--count {
    width: 50px;
    height: 56px;
  }
}

.cashback-direct__images {
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
}
.cashback-direct__images img {
  margin: 0 10px;
}

.cashback-direct__images--brand {
  border-radius: 43px;
}

.extension-page .wrapper .header .header__btn {
  text-align: center;
}
.extension-page header.header.updated.header__main, .extension-page .header__navigation {
  display: none !important;
}
.extension-page .button.button--red.size-1 {
  padding: 0 2.6rem;
  font-size: 1.8rem;
  font-weight: 500;
  height: 5.4rem;
  line-height: 5.2rem;
  border-radius: 2.6rem;
  text-align: center;
  letter-spacing: -0.02rem;
  border: 0.1rem solid transparent;
  display: inline-block;
}
.extension-page nav.header__navigation {
  z-index: 11;
  position: relative;
}
@media screen and (max-width: 767px) {
  .extension-page .section-main h2 {
    margin-top: 1em;
  }
}
.extension-page .tile--alt .tile__icon {
  margin: 1rem 0 2rem;
}
@media screen and (max-width: 767px) {
  .extension-page .tile-main-wrapper h2 {
    font-size: 30px;
    line-height: 30px;
  }
}
.extension-page .section-main .tile h4 {
  font-family: "Montserrat", "Trebuchet MS", Arial, Helvetica, sans-serif !important;
  font-size: 1.2rem;
  font-weight: bold;
}

/* ------------------------------------------------------------ *\
	Section Error
\* ------------------------------------------------------------ */
.section-error * {
  box-sizing: border-box;
}

.section-error {
  padding: 49px 0 128px;
}

.section-error .shell {
  max-width: 1230px;
  margin: 0 auto;
}

.section-error .section__head {
  text-align: center;
  color: #323232;
}

.section-error .section__head h1 {
  font-size: 36px;
  font-weight: 400;
  line-height: 1.22;
  margin-bottom: 14px;
  color: inherit;
}

.section-error .section__head p {
  margin-top: 0;
  font-size: 16px;
}

.section-error .section__media {
  margin-top: 103px;
}

@media (max-width: 767px) {
  .section-error {
    margin: 0;
    padding: 42px 0 80px;
  }
  .section-error .shell {
    padding: 0 22px;
  }
  .section-error .section__head {
    font-size: 14px;
    line-height: 1.5;
    padding: 0 10px;
  }
  .section-error .section__head h1 {
    font-size: 20px;
    margin-bottom: 9px;
  }
  .section-error .section__media {
    margin-top: 45px;
  }
}
/* ------------------------------------------------------------ *\
	Figure
\* ------------------------------------------------------------ */
.figure {
  font-size: 0;
}

.figure .figure__inner {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}

.figure ul,
.figure li {
  padding: 0;
  margin: 0;
  font-size: 0;
}

.figure .figure__col {
  width: 32.13%;
}

.figure .figure__col:not(:nth-child(2)) {
  padding-top: 0.9%;
}

.figure .figure__col:nth-child(2) {
  width: 33.6%;
}

.figure .figure__col li {
  width: 10%;
  display: inline-block;
  vertical-align: middle;
}

.figure a {
  padding-top: 100%;
  display: block;
  position: relative;
  pointer-events: none;
}

.move-left a {
  transform: translateX(-30%);
}

.move-left-2 a {
  transform: translateX(-50%);
}

.move-right a {
  transform: translateX(30%);
}

.move-right-2 a {
  transform: translateX(50%);
}

.move-top a {
  transform: translateY(-50%);
}

.has-img a {
  pointer-events: auto;
}

.has-img img {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  max-width: 90%;
  max-height: 90%;
  transition: transform 0.3s;
}

.has-img a:hover img {
  transform: translate(-50%, -50%) scale(1.1);
}

@media (max-width: 767px) {
  .figure .figure__inner--mobile li {
    width: 16.66%;
  }
  .figure .figure__col {
    width: 31.23%;
  }
}
/* ------------------------------------------------------------ *\
	Helpers
\* ------------------------------------------------------------ */
@media (max-width: 767px) {
  .hidden-xs {
    display: none !important;
  }
}
.visible-xs-block {
  display: none !important;
}

@media (max-width: 767px) {
  .visible-xs-block {
    display: flex !important;
  }
}
.cashout .wrapper .section .section__actions {
  display: flex;
  justify-content: center;
}
.cashout .wrapper .section .widget--crypto .widget__aside {
  padding: 0;
}
@media screen and (max-width: 767px) {
  .cashout .wrapper .section .widget--crypto .widget__aside {
    padding-top: 7.5px;
  }
}
.cashout .wrapper .list-coins li span {
  display: none;
}
.cashout .wrapper .widget {
  min-height: 82px;
}
.cashout #container1 {
  margin-top: 2rem;
}
.cashout #container1 iframe.web-plugin {
  width: 100%;
  height: 600px;
}
@media screen and (max-width: 767px) {
  .cashout #container1 iframe.web-plugin {
    height: 950px;
  }
}
.cashout .list-infos li:nth-child(1) {
  display: flex;
}
.cashout .wrapper {
  min-height: initial;
}

.cashback-welcome {
  /* ------------------------------------------------------------ *\
  	Card
  \* ------------------------------------------------------------ */
  /* ------------------------------------------------------------ *\
    Slick
  \* ------------------------------------------------------------ */
  /* ------------------------------------------------------------ *\
    Slider
  \* ------------------------------------------------------------ */
  /* ------------------------------------------------------------ *\
    Slider Fetured
  \* ------------------------------------------------------------ */
}
.cashback-welcome .card {
  position: relative;
  /*  Card Primary  */
  /*  Card Secondary  */
  /*  Card Big  */
  /*  Card RText  */
}
.cashback-welcome .card h6 {
  margin: 0;
  font-size: 1.5rem;
  letter-spacing: -0.016em;
}
@media screen and (max-width: 767px) {
  .cashback-welcome .card h6 {
    font-size: 1.3rem;
  }
}
.cashback-welcome .card h6 span {
  color: #ff4454;
}
.cashback-welcome .card h6 + h6 {
  margin-top: 0.5rem;
  /*  Mobile  */
}
@media screen and (max-width: 767px) {
  .cashback-welcome .card h6 + h6 {
    margin-top: 0.7rem;
  }
}
.cashback-welcome .card .card__link {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 5;
}
.cashback-welcome .card .card__image {
  position: relative;
  border-radius: 0.6rem;
  min-height: 13.8rem;
  background-size: cover;
  background-position: center center;
  max-width: 100%;
  margin-right: initial;
  /*  Tablet  */
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  .cashback-welcome .card .card__image {
    min-height: 10rem;
  }
}
.cashback-welcome .card .card__image img {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  max-width: 70%;
  /*  Tablet  */
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  .cashback-welcome .card .card__image img {
    transform: translate(-50%, -50%) scale(0.75);
  }
}
.cashback-welcome .card .card__body {
  margin: 1.4rem 0 0;
  /*  Tablet  */
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  .cashback-welcome .card .card__body {
    margin: 0.6rem 0 0;
  }
}
.cashback-welcome .card .card__content {
  padding-right: 5rem;
  /*  Mobile  */
}
@media screen and (max-width: 767px) {
  .cashback-welcome .card .card__content {
    padding: 1rem 0 0;
  }
}
.cashback-welcome .card .card__content h6 {
  margin: 0 0 1rem;
  /*  Mobile  */
}
@media screen and (max-width: 767px) {
  .cashback-welcome .card .card__content h6 {
    margin: 0;
  }
}
.cashback-welcome .card--primary h6 {
  font-size: 1.6rem;
  /*  Tablet  */
  /*  Mobile  */
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  .cashback-welcome .card--primary h6 {
    font-weight: 500;
  }
}
@media screen and (max-width: 767px) {
  .cashback-welcome .card--primary h6 {
    font-size: 1.3rem;
    font-weight: 700;
  }
}
.cashback-welcome .card--primary h6 + h6 {
  margin-top: 0.4rem;
  /*  Tablet  */
  /*  Mobile  */
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  .cashback-welcome .card--primary h6 + h6 {
    margin-top: -0.2rem;
  }
}
@media screen and (max-width: 767px) {
  .cashback-welcome .card--primary h6 + h6 {
    margin-top: 0.5rem;
  }
}
.cashback-welcome .card--primary .card__image {
  min-height: 0;
  padding-top: 47%;
  background-size: cover;
  /*  Mobile  */
}
@media screen and (max-width: 767px) {
  .cashback-welcome .card--primary .card__image {
    padding-top: 52%;
  }
}
.cashback-welcome .card--primary .card__image img {
  display: none;
}
.cashback-welcome .card--primary .card__body {
  position: relative;
  margin: 0;
  padding: 1.2rem 2rem 1.2rem 7rem;
  /*  Tablet  */
  /*  Mobile  */
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  .cashback-welcome .card--primary .card__body {
    padding: 0.7rem 2rem 0.7rem 5.2rem;
  }
}
@media screen and (max-width: 767px) {
  .cashback-welcome .card--primary .card__body {
    padding: 1.3rem 2rem 0.7rem 6rem;
  }
}
.cashback-welcome .card--primary .card__body img {
  position: absolute;
  top: 0.9rem;
  left: 0;
  width: 4.5rem;
  /*  Tablet  */
  /*  Mobile  */
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  .cashback-welcome .card--primary .card__body img {
    width: 3.6rem;
  }
}
@media screen and (max-width: 767px) {
  .cashback-welcome .card--primary .card__body img {
    width: 4.4rem;
  }
}
.cashback-welcome .card--secondary h6 {
  font-size: 1.6rem;
  display: none;
  /*  Mobile  */
}
@media screen and (max-width: 767px) {
  .cashback-welcome .card--secondary h6 {
    font-size: 1.3rem;
  }
}
.cashback-welcome .card--secondary h6 + h6 {
  display: block;
}
.cashback-welcome .card--secondary .card__image {
  min-height: 11rem;
  background: #fff;
  box-shadow: 0.2rem 0.2rem 1.1rem 0 rgba(0, 0, 0, 0.1);
  /*  Tablet  */
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  .cashback-welcome .card--secondary .card__image {
    min-height: 8.7rem;
  }
}
.cashback-welcome .card--secondary .card__image img {
  width: auto;
  max-height: 80%;
}
.cashback-welcome .card--secondary .card__body {
  /*  Tablet  */
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  .cashback-welcome .card--secondary .card__body {
    margin: 1.1rem 0 0;
  }
}
.cashback-welcome .card--big h6 {
  font-size: 1.6rem;
  letter-spacing: -0.016em;
  /*  Tablet  */
  /*  Mobile  */
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  .cashback-welcome .card--big h6 {
    font-size: 1.3rem;
    line-height: 1.38;
  }
}
@media screen and (max-width: 767px) {
  .cashback-welcome .card--big h6 {
    font-size: 1.2rem;
    line-height: 1.5;
  }
}
.cashback-welcome .card--big h6 + h6 {
  margin-top: 0.4rem;
  /*  Mobile  */
}
@media screen and (max-width: 767px) {
  .cashback-welcome .card--big h6 + h6 {
    margin-top: 0.2rem;
  }
}
.cashback-welcome .card--big .card__image {
  min-height: 0;
  padding-top: 45%;
  background-size: cover;
  /*  Tablet  */
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  .cashback-welcome .card--big .card__image {
    padding-top: 46%;
  }
}
.cashback-welcome .card--big .card__body {
  margin: 2.2rem 0 0;
  /*  Tablet  */
  /*  Mobile  */
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  .cashback-welcome .card--big .card__body {
    margin: 1rem 0 0;
  }
}
@media screen and (max-width: 767px) {
  .cashback-welcome .card--big .card__body {
    margin: 0.7rem 0 0;
  }
}
.cashback-welcome .card--text h6 {
  /*  Mobile  */
}
@media screen and (max-width: 767px) {
  .cashback-welcome .card--text h6 {
    font-size: 12px;
  }
}
.cashback-welcome .card--text a {
  /*  Mobile  */
}
@media screen and (max-width: 767px) {
  .cashback-welcome .card--text a {
    font-size: 12px;
  }
}
.cashback-welcome .card--no-coupons h6:first-child {
  display: none;
}
.cashback-welcome .slick-arrow {
  border: none;
  background: #1e265d;
  width: 3.6rem;
  height: 3.6rem;
  border-radius: 50%;
  z-index: 10;
  font-size: 0;
  transition: opacity 0.4s;
}
.cashback-welcome .slick-arrow:after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  background: url("https://dz7smbqkw02oe.cloudfront.net/stores/build/assets/images/svg/ico-angle-right.svg") no-repeat 0 0;
  background-size: 100% 100%;
  width: 0.8rem;
  height: 1.4rem;
}
.cashback-welcome .slick-arrow.slick-prev:after {
  transform: translate(-50%, -50%) rotate(180deg);
}
.cashback-welcome .slick-arrow.slick-disabled {
  opacity: 0;
}
.cashback-welcome .slider {
  margin-top: 4em;
  /*  Tablet  */
  /*  Mobile  */
  /*  Slider Primary  */
  /*  Slider Primary Size1  */
  /*  Slider Primary Size2  */
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  .cashback-welcome .slider {
    padding-left: 0.6rem;
    padding-right: 0.6rem;
  }
}
@media screen and (max-width: 767px) {
  .cashback-welcome .slider {
    padding-left: 0.2rem;
    padding-right: 0rem;
  }
}
.cashback-welcome .slider .slick-arrow {
  display: none !important;
  position: absolute;
  top: 50%;
  right: -1.3rem;
  transform: translateY(-50%);
  margin-top: -3.1rem;
}
.cashback-welcome .slider .slick-prev {
  right: auto;
  left: -1.3rem;
}
.cashback-welcome .slider .slick-list {
  margin: 0 -1.4rem;
  /*  Tablet  */
  /*  Mobile  */
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  .cashback-welcome .slider .slick-list {
    margin: 0 -1rem;
  }
}
@media screen and (max-width: 767px) {
  .cashback-welcome .slider .slick-list {
    margin: 0 -0.8rem;
  }
}
.cashback-welcome .slider .slick-slide {
  padding: 0 1.4rem;
  /*  Tablet  */
  /*  Mobile  */
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  .cashback-welcome .slider .slick-slide {
    padding: 0 1rem;
  }
}
@media screen and (max-width: 767px) {
  .cashback-welcome .slider .slick-slide {
    padding: 0 0.8rem;
  }
}
.cashback-welcome .slider--primary {
  /*  Tablet  */
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  .cashback-welcome .slider--primary {
    padding-right: 0;
    margin-right: -1rem;
  }
}
.cashback-welcome .slider--primary .slick-arrow {
  display: block !important;
  /*  Small Desktop  */
}
.cashback-welcome .slider--primary .slick-list {
  /*  Small Desktop  */
  /*  Tablet  */
  /*  Mobile  */
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  .cashback-welcome .slider--primary .slick-list {
    padding-right: 6.5rem;
  }
}
@media screen and (max-width: 767px) {
  .cashback-welcome .slider--primary .slick-list {
    padding-right: 4.8rem;
  }
}
.cashback-welcome .slider--primary-size1 {
  margin: -0.5rem;
  margin-right: 0;
  padding-right: 0.5rem;
  /*  Tablet  */
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  .cashback-welcome .slider--primary-size1 {
    margin-left: -1rem;
  }
}
.cashback-welcome .slider--primary-size1 .slick-arrow {
  margin-top: -1.3rem;
  margin-right: -0.4rem;
}
.cashback-welcome .slider--primary-size1 .slick-list {
  padding: 0.5rem;
  /*  Small Desktop  */
  /*  Tablet  */
  /*  Mobile  */
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  .cashback-welcome .slider--primary-size1 .slick-list {
    padding-right: 6.5rem;
  }
}
@media screen and (max-width: 767px) {
  .cashback-welcome .slider--primary-size1 .slick-list {
    padding-right: 3.7rem;
  }
}
.cashback-welcome .slider--primary-size2 {
  margin: -0.5rem;
  margin-right: 0;
  padding-right: 0.5rem;
  /*  Tablet  */
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  .cashback-welcome .slider--primary-size2 {
    margin-left: -0.5rem;
    margin-right: -2rem;
  }
}
.cashback-welcome .slider--primary-size2 .slick-arrow {
  margin-top: -1.3rem;
  margin-right: -0.4rem;
}
.cashback-welcome .slider--primary-size2 .slick-list {
  padding: 0.5rem;
  /*  Small Desktop  */
  /*  Tablet  */
  /*  Mobile  */
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  .cashback-welcome .slider--primary-size2 .slick-list {
    padding-right: 8rem;
  }
}
@media screen and (max-width: 767px) {
  .cashback-welcome .slider--primary-size2 .slick-list {
    padding-right: 5.5rem;
  }
}
.cashback-welcome .slider .slider__slides {
  display: initial;
  flex-wrap: initial;
  overflow: initial;
}
.cashback-welcome #slider-featured .card:hover .card__image img {
  transform: scale(1.1) translate(-50%, -50%);
}
.cashback-welcome #slider-featured .card .card__image {
  overflow: hidden;
}
.cashback-welcome #slider-featured .card .card__image img {
  transition: all 0.2s ease-in-out;
}
.cashback-welcome #slider-featured .slick-slide:nth-child(1) .card__image {
  /*background: #FFC94C;*/
}
.cashback-welcome #slider-featured .slick-slide:nth-child(2) .card__image {
  /*background: #FFC94C;*/
}
.cashback-welcome #slider-featured .slick-slide:nth-child(3) .card__image {
  /*background: #FFC94C;*/
}
.cashback-welcome #slider-featured .slick-slide:nth-child(4) .card__image {
  /*background: #FFC94C;*/
}
.cashback-welcome #slider-featured .slick-slide:nth-child(5) .card__image {
  /*background: #FFC94C;*/
}
.cashback-welcome #top-apparel .card:hover .card__image img,
.cashback-welcome #popular-stores .card:hover .card__image img {
  transform: scale(1.1) translate(-50%, -50%);
}
.cashback-welcome #top-apparel .card .card__image,
.cashback-welcome #popular-stores .card .card__image {
  overflow: hidden;
}
.cashback-welcome #top-apparel .card .card__image img,
.cashback-welcome #popular-stores .card .card__image img {
  transition: all 0.2s ease-in-out;
}

.download-page {
  padding-bottom: 0 !important;
}
.download-page header.header,
.download-page .navigation,
.download-page .testimonial,
.download-page .bar,
.download-page footer,
.download-page header.header.updated.header__main .cashback-offer {
  display: none !important;
}

.download-page--redirecting {
  display: flex;
  width: 100%;
  height: 100%;
  min-height: 100vh;
  align-items: center;
  justify-content: center;
}
.download-page--redirecting figure {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  min-height: 100vh;
  width: 100%;
  margin: 0;
}
.download-page--redirecting figure img {
  width: 68px;
  height: 62px;
}
.download-page--redirecting figure figcaption {
  font-size: 18px;
  color: #222222;
  margin-top: 3rem;
  position: relative;
}
.download-page--redirecting figure figcaption:after {
  overflow: hidden;
  display: inline-block;
  vertical-align: bottom;
  -webkit-animation: ellipsis steps(4, end) 900ms infinite;
  animation: ellipsis steps(4, end) 900ms infinite;
  content: "…";
  /* ascii code for the ellipsis character */
  width: 0px;
  position: absolute;
}

@keyframes ellipsis {
  to {
    width: 1em;
  }
}
.givefive .referral__terms {
  margin: 0 auto 3em auto;
  max-width: 1473px;
  padding: 0 125px;
  align-items: flex-start;
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  .givefive .referral__terms {
    max-width: 92.6%;
    padding: 0;
    margin: 0 auto 3em auto;
  }
}
@media screen and (max-width: 767px) {
  .givefive .referral__terms {
    max-width: 86%;
    padding: 0;
    margin: 0 auto 3em auto;
  }
}
.givefive .referral__terms h4 {
  font-family: "Soehne Halbfett", sans-serif;
  font-size: 16px;
  line-height: 24px;
  font-weight: 400;
}
.givefive .referral__terms div {
  font-family: "Soehne Buch", sans-serif;
  font-size: 16px;
  line-height: 24px;
}
@media screen and (max-width: 767px) {
  .givefive .store-coupons__container--recommended {
    overflow: hidden;
  }
}
@media screen and (max-width: 767px) {
  .givefive .store-coupons__container--recommended__wrap {
    padding: 0 16px;
  }
}
@media screen and (max-width: 767px) {
  .givefive .store-coupons__container--recommended__body {
    margin-right: -16px;
  }
}
.givefive div.hero {
  background: #fff;
  color: #222;
}
.givefive div.hero h3 {
  font-family: "Financier Display Medium", serif;
  font-weight: 400;
  font-size: 55px;
  line-height: 55px;
}
@media screen and (max-width: 767px) {
  .givefive div.hero h3 {
    font-size: 36px;
    line-height: 36px;
  }
}
.givefive div.hero p {
  font-family: "Soehne Buch", sans-serif;
  font-size: 20px;
  line-height: 31px;
  letter-spacing: 0.09px;
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  .givefive div.hero p {
    font-size: 18px;
    line-height: 30px;
  }
}
@media screen and (max-width: 767px) {
  .givefive div.hero p {
    font-size: 16px;
    line-height: 24px;
  }
}
.givefive div.hero .shell {
  max-width: initial;
}
@media screen and (max-width: 767px) {
  .givefive div.hero .shell {
    padding: 0;
  }
}
.givefive div.hero .grid {
  flex-wrap: nowrap;
  margin: 0 auto;
  max-width: 1473px;
  padding: 0 125px;
  align-items: center;
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  .givefive div.hero .grid {
    max-width: 92.6%;
    padding: 0;
    margin: 0 auto;
  }
}
@media screen and (max-width: 767px) {
  .givefive div.hero .grid {
    max-width: 86%;
    padding: 0;
    margin: 0 auto;
  }
}
.givefive div.hero .grid .grid__col--1of2 {
  display: flex;
  align-items: center;
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  .givefive div.hero .grid .hero__image img {
    width: 100%;
  }
}
.givefive div.hero .form {
  margin-bottom: 1em;
  position: relative;
}
.givefive div.hero .field {
  background: #f6f6f5;
  text-align: left;
  border-radius: 5px;
  width: 100%;
  font-family: "Soehne Buch", sans-serif;
  font-size: 24px;
  line-height: 40.5px;
  color: #222222;
}
.givefive div.hero .hint {
  min-width: initial;
  opacity: 0;
  -webkit-transition: opacity 0.3s;
  -o-transition: opacity 0.3s;
  transition: opacity 0.3s;
  z-index: 0;
  position: absolute;
  right: 0;
  background: #fff;
  border-radius: 5px;
}
.givefive div.hero .hint h6 {
  margin-top: 0;
  padding: 10px;
}
.givefive div.hero .hint h6 span {
  font-family: "Soehne Buch", sans-serif;
  font-size: 16px;
}
.givefive div.hero .form__controls.is-active .hint {
  z-index: 1;
  opacity: 1;
}
.givefive .section--limited,
.givefive .section--store-love,
.givefive .section--deals {
  padding: 0;
  overflow: visible;
}

.search-page {
  background: #fff;
}
.search-page main {
  overflow: hidden;
  margin-bottom: 8rem;
}
.search-page .testimonial {
  display: none;
}
@media screen and (min-width: 834px) and (max-width: 1279px) {
  .search-page .header div.menu .button.button--menu figure {
    margin-left: 1em;
  }
}

.search-page.search-page__stores .search-page__section__header h1,
.search-page.search-page__products .search-page__section__header h1 {
  font-size: 36px;
  line-height: 36px;
  margin: 0;
}

.search-page.search-page__stores .search-page__section--stores .search-page__section__content {
  max-width: 1307px;
  grid-auto-flow: row;
  row-gap: 32px;
}
@media screen and (min-width: 1280px) and (max-width: 1727px) {
  .search-page.search-page__stores .search-page__section--stores .search-page__section__content {
    max-width: 100%;
  }
}

.search-page .modal.show-modal.modal__coupon-detail .modal-content .primary .primary__description--detail {
  margin-top: 0 !important;
}

.instore-page #main-carousel {
  display: none;
}
.instore-page .shell h1 {
  color: #222222;
  font-size: 20px;
  font-weight: 500;
  font-family: "Financier Display Medium", serif;
  line-height: 24px;
}
@media screen and (max-width: 767px) {
  .instore-page .shell h1 {
    padding-left: 1rem;
  }
}
.instore-page .js-load-more img {
  animation-name: ckw;
  animation-duration: 1s;
  /* Things added */
  animation-iteration-count: infinite;
  transform-origin: 50% 50%;
  display: inline-block;
  /* <--- */
}
.instore-page .zip__toggle {
  margin-left: 5px;
  width: 24px;
  height: 24px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0;
}
@media screen and (max-width: 767px) {
  .instore-page .zip__toggle {
    margin-left: 0;
  }
}
@media screen and (max-width: 767px) {
  .instore-page .widget .widget__item {
    padding: 1rem;
  }
}
@media screen and (max-width: 767px) {
  .instore-page .widget .widget__item h5 {
    max-width: 100%;
    text-overflow: ellipsis;
    overflow: hidden;
    width: 100%;
    white-space: nowrap;
  }
}
.instore-page .widget .widget__item li:not(:nth-child(4)) a {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
}
.instore-page .widget .widget__item li:nth-child(1) {
  flex: 0 0 30%;
}
@media screen and (max-width: 767px) {
  .instore-page .widget .widget__item li:nth-child(1) {
    min-height: 43px;
    max-width: 79%;
  }
}
.instore-page .widget .widget__item li:nth-child(2) {
  flex: 0 0 38%;
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  .instore-page .widget .widget__item li:nth-child(2) {
    flex: 0 0 31%;
  }
}
@media screen and (max-width: 767px) {
  .instore-page .widget .widget__item li:nth-child(2) {
    position: absolute;
    left: 73px;
    bottom: 18px;
    width: 58%;
  }
}
.instore-page .widget .widget__item li:nth-child(2) h5 {
  font-size: 16px;
  line-height: 30px;
  font-weight: 400;
}
@media screen and (max-width: 767px) {
  .instore-page .widget .widget__item li:nth-child(2) h5 {
    font-size: 12px;
    line-height: 14px;
  }
}
.instore-page .widget .widget__item li:nth-child(3) {
  flex: 0 0 9%;
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  .instore-page .widget .widget__item li:nth-child(3) {
    flex: 0 0 15%;
  }
}
@media screen and (max-width: 767px) {
  .instore-page .widget .widget__item li:nth-child(3) {
    display: block;
    bottom: 5px;
    left: 64px;
  }
}
.instore-page .widget .widget__item li:nth-child(4) {
  flex: 0 0 22%;
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  .instore-page .widget .widget__item li:nth-child(4) {
    opacity: 1;
    position: relative;
    text-align: center;
    flex: 0 0 23%;
  }
}
@media screen and (max-width: 767px) {
  .instore-page .widget .widget__item li:nth-child(4) {
    opacity: 1;
    position: relative;
    text-align: center;
    flex: 0 0 23%;
  }
}
.instore-page .widget .widget__item .button {
  position: relative;
  font-size: 1.4rem;
  font-weight: 500;
  border: 0.1rem solid #222222;
  color: #222222;
  border-radius: 2.2rem;
  min-width: 121px;
  height: 44px;
  line-height: 44px;
  text-align: center;
  transition: 0.4s;
  text-decoration: none;
  display: inline-flex;
  justify-content: center;
}
@media screen and (max-width: 767px) {
  .instore-page .widget .widget__item .button.desktop {
    display: none;
  }
}
.instore-page .widget .widget__item .button.mobile {
  display: none;
}
@media screen and (max-width: 767px) {
  .instore-page .widget .widget__item .button.mobile {
    display: inline-flex;
    align-items: center;
  }
}
.instore-page .widget .widget__item .button:hover {
  color: #fff;
  background: #007b60;
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  .instore-page .widget .widget__item .button {
    min-width: 125px;
  }
}
@media screen and (max-width: 767px) {
  .instore-page .widget .widget__item .button {
    position: absolute;
    min-width: 66px;
    right: 10px;
    font-size: 12px;
    line-height: 15px;
    overflow: hidden;
    top: -54px;
    height: 32px;
  }
}
@media screen and (max-width: 767px) {
  .instore-page .widget .widget__item .button span {
    max-width: 40px;
    overflow: hidden;
    display: inline-block;
    font-size: 12px;
    line-height: 15px;
    max-height: 15px;
    top: 30%;
  }
}
.instore-page .testimonial,
.instore-page .bar,
.instore-page .footer {
  display: none;
}
.instore-page #zip {
  padding-left: 10px;
}
.instore-page .stores__main--list {
  min-height: 100vh;
}
@media screen and (min-width: 1441px) {
  .instore-page .stores__main--list {
    padding: 2em 125px;
  }
}
@media screen and (min-width: 1025px) and (max-width: 1440px) {
  .instore-page .stores__main--list {
    padding: 2em 125px;
  }
}
@media screen and (min-width: 834px) and (max-width: 1279px) {
  .instore-page .stores__main--list {
    padding: 2em 4em;
  }
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  .instore-page .stores__main--list {
    padding: 1em 4em;
  }
}
.instore-page .stores__main--list__head {
  margin: 3em auto 2em auto;
}
@media screen and (max-width: 767px) {
  .instore-page .stores__main--list__head {
    margin-top: 1em;
    align-items: flex-start;
  }
}
.instore-page .stores__main--list__head h3 {
  font-size: 24px;
  display: flex;
  align-items: center;
}
@media screen and (max-width: 767px) {
  .instore-page .stores__main--list__head h3 {
    font-size: 18px;
    line-height: 20px;
    max-width: 77%;
  }
}
.instore-page .stores__main--list__head h3 span {
  margin-left: 7px;
}
.instore-page .stores__main--list__container__img {
  margin-right: 10px;
}
.instore-page .stores__main--list__container__img a {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
  height: 100%;
}
.instore-page .stores__main--list__container__img img {
  max-width: 59px;
  min-width: 59px;
  margin-right: initial;
}
@media screen and (min-width: 423px) and (max-width: 850px) {
  .instore-page .stores__main--list__container__img img {
    max-width: 45px;
    max-height: 45px;
    min-width: 45px;
  }
}
@media screen and (max-width: 422px) {
  .instore-page .stores__main--list__container__img img {
    max-width: 45px;
    max-height: 45px;
    min-width: 45px;
  }
}
@media screen and (min-width: 423px) and (max-width: 850px) {
  .instore-page .stores__main--list__container ul {
    list-style-type: none;
    display: flex;
    flex-direction: column;
    max-width: 100%;
    margin: 0 2em;
  }
}
.instore-page .stores__main--list__container ul li {
  padding: 12px 12px 12px 14px;
}
.instore-page .stores__main--list__container ul li figure a {
  position: relative;
  text-decoration: none;
}
@media screen and (min-width: 1367px) and (max-width: 1679px) {
  .instore-page .stores__main--list__container--description > div {
    max-width: 207px;
  }
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  .instore-page .stores__main--list__container--description > div {
    max-width: 207px;
  }
}
@media screen and (max-width: 767px) {
  .instore-page .stores__main--list__container--description > div {
    max-width: 190px;
    min-width: 190px;
  }
}
@media screen and (max-width: 767px) {
  .instore-page .stores__main--list__container--description > div.stores__main--list__container--description__button {
    max-width: initial;
    min-width: initial;
  }
}
.instore-page .stores__main--list__container--description .stores__main--list__container--description__value {
  position: relative;
  font-size: 13px;
  line-height: 16px;
}
.instore-page .stores__main--list__container--description h4 {
  font-size: 18px;
  line-height: 21px;
  max-width: 200px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
@media screen and (min-width: 1367px) and (max-width: 1679px) {
  .instore-page .stores__main--list__container--description h4 {
    max-width: 200px;
  }
}
@media screen and (min-width: 720px) and (max-width: 1200px) {
  .instore-page .stores__main--list__container--description h4 {
    max-width: 195px;
  }
}
@media screen and (max-width: 767px) {
  .instore-page .stores__main--list__container--description h4 {
    font-size: 16px;
    max-width: 150px;
  }
}
.instore-page .stores__main--list__container--description h5 {
  font-size: 14px;
  color: #222222;
  line-height: 16px;
  font-weight: 400;
  font-family: "Soehne Buch", sans-serif;
  margin: 6px 0;
  white-space: nowrap;
  display: block;
  max-width: 225px;
  overflow: hidden;
  text-overflow: ellipsis;
  padding-left: 13px;
  position: relative;
}
@media screen and (min-width: 1367px) and (max-width: 1679px) {
  .instore-page .stores__main--list__container--description h5 {
    max-width: 200px;
  }
}
@media screen and (min-width: 720px) and (max-width: 1200px) {
  .instore-page .stores__main--list__container--description h5 {
    max-width: 195px;
  }
}
@media screen and (max-width: 767px) {
  .instore-page .stores__main--list__container--description h5 {
    font-size: 14px;
    max-width: 150px;
  }
}
.instore-page .stores__main--list__container--description h5:before {
  content: "";
  position: absolute;
  left: 0;
  display: inline-block;
  background: url("https://dz7smbqkw02oe.cloudfront.net/instore/images/location.svg");
  width: 10px;
  height: 17px;
  top: 2px;
  background-size: contain;
  background-repeat: no-repeat;
}
.instore-page .stores__main--list__container--description a.button {
  position: relative;
  padding-left: 26px;
  padding-right: 26px;
}
.instore-page .stores__main--list__container--description a.button.activated {
  background: #fff;
  color: #222222;
  text-align: left;
  justify-content: center;
  padding-right: 8px;
  font-size: 16px;
  border: 0;
  padding-left: 22px;
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  .instore-page .stores__main--list__container--description a.button.activated {
    text-align: center;
  }
}
@media screen and (max-width: 767px) {
  .instore-page .stores__main--list__container--description a.button.activated {
    font-size: 14px;
    line-height: 16px;
  }
}
.instore-page .stores__main--list__container--description a.button.activated:before {
  content: "";
  position: absolute;
  left: 0px;
  top: 7px;
  background-image: url("https://dz7smbqkw02oe.cloudfront.net/store-coupons/images/red-check.webp");
  width: 18px;
  height: 18px;
  border: 0;
  opacity: 1;
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}
@media screen and (max-width: 767px) {
  .instore-page .stores__main--list__container--description a.button.activated:before {
    top: 7px;
  }
}

@keyframes ckw {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
.instore-page__main-head {
  padding-top: 0;
  padding-left: 2em;
  padding-right: 2em;
}
@media screen and (min-width: 1441px) {
  .instore-page__main-head {
    padding: 0em 125px;
  }
}
@media screen and (min-width: 1025px) and (max-width: 1440px) {
  .instore-page__main-head {
    padding: 0em 125px;
  }
}
@media screen and (min-width: 834px) and (max-width: 1279px) {
  .instore-page__main-head {
    padding: 0 4em;
  }
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  .instore-page__main-head {
    padding: 1em 4em;
  }
}
.instore-page__main-head h1 {
  font-size: 40px;
  line-height: 40px;
  color: #222222;
  font-family: "Financier Display Medium", serif;
  max-width: 1473px;
  margin: 0 auto;
  letter-spacing: 0;
  font-weight: 500;
}
@media screen and (min-width: 1025px) and (max-width: 1440px) {
  .instore-page__main-head h1 {
    font-size: 30px;
    line-height: 30px;
  }
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  .instore-page__main-head h1 {
    font-size: 24px;
    line-height: 26px;
  }
}
@media screen and (max-width: 767px) {
  .instore-page__main-head h1 {
    font-size: 24px;
    line-height: 26px;
    margin-top: 1em;
  }
}
.instore-page__main-head h2 {
  font-size: 22px;
  line-height: 34px;
  color: #222222;
  font-weight: 400;
  font-family: "Source Sans Pro", Helvetica, sans-serif;
  max-width: 1473px;
  margin: 0 auto 2em auto;
}
@media screen and (min-width: 1025px) and (max-width: 1440px) {
  .instore-page__main-head h2 {
    font-size: 18px;
    line-height: 30px;
  }
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  .instore-page__main-head h2 {
    font-size: 18px;
    line-height: 30px;
  }
}
@media screen and (max-width: 767px) {
  .instore-page__main-head h2 {
    font-size: 16px;
    line-height: 24px;
  }
}

@media screen and (max-width: 767px) {
  .stores-page.instore-page .stores-page__header {
    margin-top: 0;
  }
}

@media screen and (max-width: 767px) {
  .cashback-page.coupon-store.coupon-store-venue .list-prices {
    flex-direction: column;
  }
}
@media screen and (max-width: 767px) {
  .cashback-page.coupon-store.coupon-store-venue .list-prices li.list-prices__cashback-contain {
    flex-direction: row;
    margin-left: -1.5rem;
    width: calc(100% + 30px);
    border-top: 1px solid #f3f3f3;
    padding: 1em 1.5rem;
    border-bottom: 1px solid #f3f3f3;
    margin-bottom: 2em;
  }
}
@media screen and (max-width: 767px) {
  .cashback-page.coupon-store.coupon-store-venue .banner {
    padding: 0;
  }
}
.cashback-page.coupon-store.coupon-store-venue h1 {
  margin: 0;
  font-family: "Financier Display Medium", serif;
  font-weight: 500;
  font-size: 36px;
  line-height: 36px;
}
@media screen and (max-width: 767px) {
  .cashback-page.coupon-store.coupon-store-venue h1 {
    font-size: 24px;
    line-height: 24px;
  }
}
@media screen and (max-width: 767px) {
  .cashback-page.coupon-store.coupon-store-venue .hero__content--offer-detail {
    padding-bottom: 0;
    margin-bottom: 0;
  }
}
.cashback-page.coupon-store.coupon-store-venue .hero__content--buttons div,
.cashback-page.coupon-store.coupon-store-venue .hero__content--buttons span {
  font-family: "Soehne Buch", sans-serif;
  font-size: 16px;
  line-height: 24px;
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  .cashback-page.coupon-store.coupon-store-venue .list-prices {
    margin-top: 115px;
  }
}
.cashback-page.coupon-store.coupon-store-venue .list-prices .price-block__container {
  font-family: "Financier Display Medium", serif;
  font-size: 55px;
  line-height: 55px;
  font-weight: 500;
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  .cashback-page.coupon-store.coupon-store-venue .list-prices .price-block__container {
    font-size: 49.5px;
    line-height: 54.6px;
  }
}
@media screen and (max-width: 767px) {
  .cashback-page.coupon-store.coupon-store-venue .list-prices .price-block__container {
    min-width: 50%;
    color: #c50200;
    font-family: "Soehne Halbfett", sans-serif;
    font-weight: 500;
    font-size: 16px;
    line-height: 26px;
    justify-content: flex-start;
    padding-bottom: 0;
  }
}
.cashback-page.coupon-store.coupon-store-venue .list-prices .price-block__container .price-block__text {
  font-family: "Soehne Buch", sans-serif;
  font-size: 18.9px;
  letter-spacing: 0.94px;
  line-height: 19.95px;
  max-width: 45px;
  padding-left: 7px;
  text-align: center;
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  .cashback-page.coupon-store.coupon-store-venue .list-prices .price-block__container .price-block__text {
    max-width: initial;
  }
}
@media screen and (max-width: 767px) {
  .cashback-page.coupon-store.coupon-store-venue .list-prices .price-block__container .price-block__text {
    position: relative;
    bottom: initial;
    width: 100%;
    color: #c50200;
    font-family: "Soehne Halbfett", sans-serif;
    font-weight: 500;
    font-size: 16px;
    line-height: 26px;
    letter-spacing: initial;
    padding-left: 4px;
  }
}
@media screen and (max-width: 767px) {
  .cashback-page.coupon-store.coupon-store-venue .list-prices .price-block__container .price-block {
    position: relative;
    bottom: initial;
    width: initial;
  }
}
@media screen and (max-width: 767px) {
  .cashback-page.coupon-store.coupon-store-venue .list-prices .list-prices__cashback.list-prices__cashback__online.active {
    display: flex;
    justify-content: center;
    padding: 0;
    width: 100%;
    justify-content: flex-start;
  }
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  .cashback-page.coupon-store.coupon-store-venue .shell {
    max-width: 89%;
  }
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  .cashback-page.coupon-store.coupon-store-venue .hero__content--offer-detail {
    padding-top: 0;
    padding-bottom: 20px;
  }
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  .cashback-page.coupon-store.coupon-store-venue .list-prices {
    max-width: 100%;
  }
}
@media screen and (max-width: 767px) {
  .cashback-page.coupon-store.coupon-store-venue .list-prices {
    flex-wrap: nowrap;
    margin-top: 1em;
  }
}
@media screen and (max-width: 767px) {
  .cashback-page.coupon-store.coupon-store-venue .list-prices li + li.list-prices__exclusions {
    display: flex;
  }
}
@media screen and (max-width: 767px) {
  .cashback-page.coupon-store.coupon-store-venue .list-prices li + li.list-prices__exclusions ul.list-prices__instore__accepted-cards {
    display: flex;
    margin-bottom: 2em;
  }
}
@media screen and (max-width: 767px) {
  .cashback-page.coupon-store.coupon-store-venue .list-prices li + li.list-prices__exclusions ul.list-prices__instore__accepted-cards img {
    min-height: 19px;
    max-height: 19px;
    width: auto;
  }
}
@media screen and (max-width: 767px) {
  .cashback-page.coupon-store.coupon-store-venue .list-prices li + li.list-prices__exclusions ul.list-prices__instore__accepted-cards li:first-child {
    justify-content: flex-start;
    font-family: "Soehne Dreiviertelfett", sans-serif;
    font-weight: 400;
    width: initial;
  }
}
@media screen and (max-width: 767px) {
  .cashback-page.coupon-store.coupon-store-venue .list-prices li {
    margin-bottom: 2em;
    align-items: center;
  }
}
@media screen and (max-width: 767px) {
  .cashback-page.coupon-store.coupon-store-venue .list-prices li.list-prices__cashback {
    padding-bottom: 0;
  }
}
@media screen and (max-width: 767px) {
  .cashback-page.coupon-store.coupon-store-venue .list-prices li.list-prices__exclusions {
    align-items: flex-start;
    padding-right: 1em;
  }
}
@media screen and (max-width: 767px) {
  .cashback-page.coupon-store.coupon-store-venue .list-prices li.list-prices__exclusions div {
    max-width: 95%;
  }
}
@media screen and (max-width: 767px) {
  .cashback-page.coupon-store.coupon-store-venue .list-prices li a.list-prices__cashback--external {
    white-space: nowrap;
  }
}
@media screen and (max-width: 767px) {
  .cashback-page.coupon-store.coupon-store-venue .list-prices .list-prices__instore__accepted-cards li {
    margin-bottom: 0;
  }
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  .cashback-page.coupon-store.coupon-store-venue .hero-alt {
    padding-bottom: 0;
  }
}
.cashback-page.coupon-store.coupon-store-venue .hero-alt .hero__content {
  max-width: 100%;
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  .cashback-page.coupon-store.coupon-store-venue .list-contacts {
    display: flex;
    width: 100%;
    min-width: 100%;
  }
}
.cashback-page.coupon-store.coupon-store-venue .list-contacts li div {
  font-size: 16px;
  font-weight: 400;
  line-height: 24px;
  font-family: "Soehne Buch", sans-serif;
  color: #222222;
}
.cashback-page.coupon-store.coupon-store-venue .list-contacts ul.list-hours li {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  font-size: 16px;
  font-weight: 400;
  line-height: 24px;
  font-family: "Soehne Buch", sans-serif;
  color: #222222;
}
.cashback-page.coupon-store.coupon-store-venue .list-contacts ul.list-hours li span {
  text-transform: none;
}
.cashback-page.coupon-store.coupon-store-venue .list-contacts ul.list-hours li div {
  margin-left: auto;
  font-size: 16px;
  font-weight: 400;
  line-height: 24px;
  font-family: "Source Sans Pro", Helvetica, sans-serif;
  color: #222222;
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  .cashback-page.coupon-store.coupon-store-venue .list-contacts li + li {
    margin-left: auto;
    min-width: 45%;
    margin-top: 0;
  }
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  .cashback-page.coupon-store.coupon-store-venue .section-tabs {
    padding-top: 25px;
  }
}
.cashback-page.coupon-store.coupon-store-venue .section-tabs .section__aside {
  max-width: 22%;
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  .cashback-page.coupon-store.coupon-store-venue .section-tabs .section__aside {
    max-width: 100%;
  }
}
@media screen and (max-width: 767px) {
  .cashback-page.coupon-store.coupon-store-venue .section-tabs .section__aside {
    max-width: 100%;
    margin-top: 10px;
  }
}
.cashback-page.coupon-store.coupon-store-venue .section-tabs .section__aside h2 {
  font-size: 20px;
  line-height: 30px;
  letter-spacing: -0.42px;
  color: #222222;
  font-family: "Soehne Dreiviertelfett", sans-serif;
  font-weight: 500;
}
@media screen and (max-width: 767px) {
  .cashback-page.coupon-store.coupon-store-venue .section-tabs .section__aside h2 {
    display: none;
  }
}
.cashback-page.coupon-store.coupon-store-venue .list-contacts h6 {
  font-family: "Soehne Dreiviertelfett", sans-serif;
  font-weight: 500;
  font-size: 16px;
  line-height: 21px;
}
.cashback-page.coupon-store.coupon-store-venue section.faq_accordion .accordion {
  height: 65px;
}

.onboarding-store-list-page .section-logos .section__head h1 {
  font-family: "Montserrat", "Trebuchet MS", Helvetica, sans-serif;
}

.stores-page.stores-page__category .header {
  background: none;
}
.stores-page.stores-page__category .header .button--profile {
  background: none;
  color: #222222;
}
.stores-page.stores-page__category .header .button--profile .button--profile__signin,
.stores-page.stores-page__category .header .button--profile .button--profile__register {
  color: #222222;
}
.stores-page.stores-page__category .header .button--profile-active {
  background: url("https://dz7smbqkw02oe.cloudfront.net/images/header-icons/profile-icon-blk.svg") 17px 10px no-repeat;
  min-height: 40px;
  padding-left: 46px;
  margin-left: 1em;
}
@media screen and (max-width: 767px) {
  .stores-page.stores-page__category .header .button--profile-active {
    background-color: transparent;
  }
}
.stores-page.stores-page__category .header .button--profile-notification {
  background: none;
}
.stores-page.stores-page__category .header .button--profile-notification img {
  display: inline-block;
}
@media screen and (max-width: 767px) {
  .stores-page.stores-page__category .stores__main--categories--wrap {
    padding: 0 16px;
  }
}
.stores-page.stores-page__category h1 {
  margin-bottom: 2px;
  font-family: "Financier Display Medium", serif;
  font-weight: 500;
}
@media screen and (min-width: 1441px) {
  .stores-page.stores-page__category h1 {
    margin-top: 22px;
    margin-bottom: 11px;
  }
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  .stores-page.stores-page__category h1 {
    margin-top: 27px;
    font-size: 30px;
    line-height: 30px;
    margin-bottom: 11px;
  }
}
@media screen and (max-width: 767px) {
  .stores-page.stores-page__category h1 {
    font-size: 30px;
    line-height: 30px;
  }
}
.stores-page.stores-page__category h2 {
  font-family: "Financier Display Medium", serif;
  font-weight: 500;
  font-size: 36px;
  line-height: 24px;
  text-transform: capitalize;
  max-width: 1473px;
  margin: 0 auto 12px auto;
}
@media screen and (max-width: 767px) {
  .stores-page.stores-page__category h2 {
    padding-left: 16px;
    font-size: 24px;
    line-height: 24px;
    margin-bottom: 12px;
    max-width: initial;
  }
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  .stores-page.stores-page__category .stores__main--categories .breadcrumbs {
    margin-top: 55px;
  }
}
.stores-page.stores-page__category .stores__main--list {
  margin-top: 17px;
  padding-top: 29px;
}
@media screen and (min-width: 1441px) {
  .stores-page.stores-page__category .stores__main--list {
    margin-top: 36px;
    padding-top: 40px;
  }
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  .stores-page.stores-page__category .stores__main--list {
    margin-top: 36px;
    padding-top: 40px;
  }
}
.stores-page.stores-page__category .stores__main--categories-list .bx-wrapper {
  background: none;
}
@media screen and (min-width: 1441px) {
  .stores-page.stores-page__category .stores__main--categories-list .bx-wrapper .bx-viewport {
    background: #f3f3f3;
  }
}
@media screen and (min-width: 1025px) and (max-width: 1440px) {
  .stores-page.stores-page__category .stores__main--categories-list .bx-wrapper .bx-viewport {
    background: #f3f3f3;
  }
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  .stores-page.stores-page__category .stores__main--categories-list .bx-wrapper .bx-viewport {
    background: #f3f3f3;
  }
}
.stores-page.stores-page__category .stores__main--categories-list .bx-wrapper .bx-loading {
  display: none;
}
.stores-page.stores-page__category .stores__main--categories-list ul.ph-item {
  background: #f3f3f3;
}
.stores-page.stores-page__category .stores__main--categories-list ul.ph-item:before {
  background: linear-gradient(to right, rgba(243, 243, 243, 0) 46%, rgba(243, 243, 243, 0.35) 50%, rgba(243, 243, 243, 0) 54%) 50% 50%;
}
.stores-page.stores-page__category .stores__main--categories-list h2 {
  margin-bottom: 16px;
  margin-top: 0;
  font-family: "Financier Display Medium", serif;
  font-weight: 500;
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  .stores-page.stores-page__category .stores__main--categories-list h2 {
    font-size: 24px;
    line-height: 24px;
  }
}
@media screen and (max-width: 767px) {
  .stores-page.stores-page__category .stores__main--categories-list h2 {
    font-size: 24px;
    line-height: 24px;
  }
}
@media screen and (max-width: 767px) {
  .stores-page.stores-page__category .stores__main--categories-list ul {
    padding-right: 31px;
  }
}
.stores-page.stores-page__category .stores__main--categories-list li.ph-col-12 {
  background: #fff;
}
.stores-page.stores-page__category .stores__main--categories-list li.ph-col-12 figure {
  visibility: hidden;
}
.stores-page.stores-page__category .stores__main--list__head {
  margin-top: 35px;
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  .stores-page.stores-page__category .stores__main--list__head {
    margin-top: 18px;
  }
}
@media screen and (max-width: 767px) {
  .stores-page.stores-page__category .stores__main--list__head h3 {
    font-size: 24px;
    line-height: 24px;
  }
}
@media screen and (max-width: 767px) {
  .stores-page.stores-page__category .stores__main--list__head {
    padding-left: 16px;
  }
}
.stores-page.stores-page__category .widget__bar {
  margin-top: 18px;
}
@media screen and (max-width: 767px) {
  .stores-page.stores-page__category .widget__bar {
    padding-left: 20px;
    padding-right: 20px;
    margin-left: 0px;
    margin-right: 0px;
    overflow-x: auto;
    overflow-y: hidden;
    scrollbar-width: none;
  }
}
@media screen and (max-width: 767px) {
  .stores-page.stores-page__category .list-filters-alt.js-filters {
    margin-left: 0;
    margin-right: 0;
    min-width: fit-content;
  }
}

.stores-page.stores-page__category.stores-page__subcategory .stores__main--list__head {
  margin-top: 0;
}
.stores-page.stores-page__category.stores-page__subcategory .header {
  z-index: 2;
}

.digital-check {
  font-family: "Soehne Buch", sans-serif;
}
.digital-check form#digital-check-form {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
}
.digital-check form#digital-check-form input {
  height: 5rem;
  padding: 0 1rem;
  font-size: 1.6rem;
  color: #222;
  margin: 10px 0;
  border-radius: 1rem;
  font-family: "Soehne Buch", sans-serif;
  border: 0.1rem solid #dfdfdf;
}
@media screen and (max-width: 767px) {
  .digital-check form#digital-check-form input {
    width: 100%;
  }
}
.digital-check form#digital-check-form input[type=submit] {
  background: #c50200;
  color: #fff;
  padding-right: 0;
  min-width: 100%;
  border-radius: 35px;
  border: 0;
}
.digital-check form#digital-check-form input[type=text]:focus {
  border: 0.1rem solid #222222;
}
.digital-check form#digital-check-form label {
  display: none;
}
.digital-check .widget .widget__inner {
  display: flex;
  flex-direction: column-reverse;
  justify-content: center;
  align-items: center;
  font-family: "Soehne Buch", sans-serif;
}
.digital-check .widget .widget__aside {
  position: relative;
  font-family: "Soehne Buch", sans-serif;
  padding-top: 0;
  padding-bottom: 10px;
  font-weight: 400;
}
.digital-check .widget .widget__aside h6 {
  font-weight: 400;
}
.digital-check .button.button--red {
  color: #fff;
  padding-right: 0;
  min-width: 150px;
  max-width: 150px;
  border-radius: 35px;
  font-family: "Soehne Buch", sans-serif;
  display: flex;
  background: #c50200;
  margin: 0 auto;
  margin-top: 0px;
  text-decoration: none;
  text-align: center;
  align-items: center;
  justify-content: center;
  min-height: 42px;
  margin-top: 1em;
  font-size: 18px;
  padding: 0;
}
.digital-check .widget .widget__body h4 {
  font-family: "Soehne Buch", sans-serif;
}

body.pro footer, body.pro .bar {
  display: none;
}

.pro-success {
  display: flex;
  flex-direction: column;
  height: 100%;
}
.pro-success main {
  flex-grow: 1;
}
.pro-success section {
  display: flex;
  flex-direction: column;
  justify-content: center;
  text-align: center;
  max-width: 414px;
  margin: auto;
  height: 60vh;
  margin-top: 18vh;
}
@media screen and (max-width: 767px) {
  .pro-success section {
    max-width: 257px;
  }
}
.pro-success section a.pro-success__continue {
  display: flex;
  justify-content: center;
  flex-direction: column;
  align-items: center;
  color: #1278ff;
  text-decoration: none;
  font-size: 20px;
  font-family: "Source Sans Pro", Helvetica, sans-serif;
  font-weight: 700;
  margin-top: 3em;
}
@media screen and (max-width: 767px) {
  .pro-success section a.pro-success__continue {
    font-size: 16px;
    line-height: 24px;
    margin-top: auto;
  }
}
.pro-success h1 {
  font-size: 26px;
  line-height: 25.2px;
  font-family: "Source Sans Pro", Helvetica, sans-serif;
  color: #222222;
}
@media screen and (max-width: 767px) {
  .pro-success h1 {
    font-size: 18px;
    line-height: 18px;
  }
}
.pro-success .pro-success__message {
  font-family: "Source Sans Pro", Helvetica, sans-serif;
  font-size: 20px;
  line-height: 30px;
  color: #222222;
}
@media screen and (max-width: 767px) {
  .pro-success .pro-success__message {
    font-size: 16px;
    line-height: 24px;
  }
}
.pro-success footer {
  display: none;
}
.pro-success .bar {
  display: none;
}
@media screen and (max-width: 767px) {
  .pro-success .pro-container__terms {
    margin-top: 22px;
    flex-wrap: wrap;
  }
}
.pro-success .pro-container__terms div {
  white-space: nowrap;
  margin-top: auto;
}

.store-coupons main,
.search-page main,
.homepage main {
  color: #000;
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  .store-coupons main,
  .search-page main,
  .homepage main {
    overflow: hidden;
  }
}
@media screen and (max-width: 767px) {
  .store-coupons main,
  .search-page main,
  .homepage main {
    overflow: hidden;
  }
}
@media screen and (max-width: 767px) {
  .store-coupons main.search-active,
  .search-page main.search-active,
  .homepage main.search-active {
    overflow: initial;
  }
}
@media screen and (max-width: 767px) {
  .store-coupons .store-coupons__container--deals__filters--container,
  .search-page .store-coupons__container--deals__filters--container,
  .homepage .store-coupons__container--deals__filters--container {
    width: 100%;
    height: 45px;
    position: relative;
  }
}
@media screen and (max-width: 767px) {
  .store-coupons .store-coupons__container--deals__filters--container:after,
  .search-page .store-coupons__container--deals__filters--container:after,
  .homepage .store-coupons__container--deals__filters--container:after {
    content: "";
    position: absolute;
    right: 0;
    top: 0;
    background-image: linear-gradient(to left, #fff, rgba(255, 255, 255, 0) 100px);
    height: 45px;
    width: 68px;
  }
}
.store-coupons h1,
.search-page h1,
.homepage h1 {
  font-family: "Financier Display Medium", serif;
  font-weight: 500;
  font-size: 56px;
  line-height: 56px;
  margin-top: 1em;
  text-align: center;
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  .store-coupons h1,
  .search-page h1,
  .homepage h1 {
    font-size: 40px;
    line-height: 40px;
    max-width: 100%;
    margin: 0.75em auto 0.5em auto;
  }
}
@media screen and (max-width: 767px) {
  .store-coupons h1,
  .search-page h1,
  .homepage h1 {
    font-size: 40px;
    line-height: 40px;
    max-width: 100%;
    margin: 0.75em auto 0.5em auto;
  }
}
.store-coupons h2,
.search-page h2,
.homepage h2 {
  font-family: "Financier Display Medium", serif;
  font-weight: 500;
  font-size: 36px;
  line-height: 24px;
}
@media screen and (max-width: 767px) {
  .store-coupons h2,
  .search-page h2,
  .homepage h2 {
    font-size: 30px;
  }
}
.store-coupons h3,
.search-page h3,
.homepage h3 {
  font-family: "Financier Display Medium", serif;
  font-weight: 500;
  font-size: 36px;
  line-height: 24px;
  margin-bottom: 12px;
  text-transform: capitalize;
}
@media screen and (max-width: 767px) {
  .store-coupons h3,
  .search-page h3,
  .homepage h3 {
    font-size: 30px;
    padding-left: 16px;
  }
}
.store-coupons div.slick-slide h3,
.store-coupons .slide__text h3,
.search-page div.slick-slide h3,
.search-page .slide__text h3,
.homepage div.slick-slide h3,
.homepage .slide__text h3 {
  line-height: 36px;
  text-transform: none;
}
.store-coupons .slide__text h3,
.search-page .slide__text h3,
.homepage .slide__text h3 {
  text-transform: none;
  line-height: 1.4em;
}
.store-coupons ul,
.search-page ul,
.homepage ul {
  list-style-type: none;
  padding: 0;
  margin: 0;
}
.store-coupons ul.notifications-list,
.search-page ul.notifications-list,
.homepage ul.notifications-list {
  padding: 10px;
}
@media screen and (max-width: 767px) {
  .store-coupons .stores__main--categories-list,
  .search-page .stores__main--categories-list,
  .homepage .stores__main--categories-list {
    max-height: 545px;
    overflow: hidden;
  }
}
@media screen and (max-width: 767px) {
  .store-coupons .stores__main--categories-list ul,
  .search-page .stores__main--categories-list ul,
  .homepage .stores__main--categories-list ul {
    --grid-item--max-width: 46%;
    grid-auto-flow: row;
    grid-gap: 16px;
  }
}
.store-coupons .stores__main--categories-list li,
.search-page .stores__main--categories-list li,
.homepage .stores__main--categories-list li {
  box-sizing: border-box;
  transition: all 0.3s ease-in-out;
}
.store-coupons .stores__main--categories-list li:hover,
.search-page .stores__main--categories-list li:hover,
.homepage .stores__main--categories-list li:hover {
  transform: scale(1.1);
}
.store-coupons .stores__main--categories-list li figure,
.search-page .stores__main--categories-list li figure,
.homepage .stores__main--categories-list li figure {
  margin: 0;
  padding: 0;
}
.store-coupons .stores__main--categories-list li img,
.search-page .stores__main--categories-list li img,
.homepage .stores__main--categories-list li img {
  height: auto;
}
@media screen and (max-width: 767px) {
  .store-coupons .stores__main--categories-list.view-all,
  .search-page .stores__main--categories-list.view-all,
  .homepage .stores__main--categories-list.view-all {
    max-height: initial;
  }
}
.store-coupons section.faq_accordion .panel,
.search-page section.faq_accordion .panel,
.homepage section.faq_accordion .panel {
  background: transparent;
  padding: 2em;
}
@media screen and (max-width: 767px) {
  .store-coupons section.faq_accordion .panel,
  .search-page section.faq_accordion .panel,
  .homepage section.faq_accordion .panel {
    padding: 1em;
  }
}
.store-coupons section.faq_accordion .panel p,
.store-coupons section.faq_accordion .panel pre,
.store-coupons section.faq_accordion .panel ol,
.store-coupons section.faq_accordion .panel ul,
.search-page section.faq_accordion .panel p,
.search-page section.faq_accordion .panel pre,
.search-page section.faq_accordion .panel ol,
.search-page section.faq_accordion .panel ul,
.homepage section.faq_accordion .panel p,
.homepage section.faq_accordion .panel pre,
.homepage section.faq_accordion .panel ol,
.homepage section.faq_accordion .panel ul {
  font-family: "Soehne Buch", sans-serif;
  color: #000;
  font-size: 16px;
  font-weight: 400;
  font-style: normal;
  letter-spacing: 0px;
  text-align: left;
  line-height: 24px;
  white-space: wrap;
}
.store-coupons section.faq_accordion .panel a,
.search-page section.faq_accordion .panel a,
.homepage section.faq_accordion .panel a {
  font-size: 16px;
  color: #000;
  font-family: "Soehne Buch", sans-serif;
  color: #222222;
  font-size: 16px;
  font-weight: 400;
  font-style: normal;
  letter-spacing: 0px;
  text-align: left;
  line-height: 24px;
}
.store-coupons .modal.show-modal.modal__coupon-detail, .store-coupons .modal.show-modal.modal__store-detail,
.search-page .modal.show-modal.modal__coupon-detail,
.search-page .modal.show-modal.modal__store-detail,
.homepage .modal.show-modal.modal__coupon-detail,
.homepage .modal.show-modal.modal__store-detail {
  background-color: #fff;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background-color: #fff;
  z-index: 10000;
  overflow: hidden;
}
.store-coupons .modal.show-modal.modal__coupon-detail #modalCloseCoupon,
.search-page .modal.show-modal.modal__coupon-detail #modalCloseCoupon,
.homepage .modal.show-modal.modal__coupon-detail #modalCloseCoupon {
  display: flex;
  margin-left: auto;
  padding-top: 1em;
  padding-right: 2em;
}
.store-coupons .modal.show-modal.modal__coupon-detail .modal-content,
.search-page .modal.show-modal.modal__coupon-detail .modal-content,
.homepage .modal.show-modal.modal__coupon-detail .modal-content {
  position: relative;
  left: initial;
  top: initial;
  transform: none;
  margin: 0 auto;
  min-width: 816px;
  width: 816px;
}
@media screen and (max-width: 767px) {
  .store-coupons .modal.show-modal.modal__coupon-detail .modal-content,
  .search-page .modal.show-modal.modal__coupon-detail .modal-content,
  .homepage .modal.show-modal.modal__coupon-detail .modal-content {
    min-width: 86%;
    width: 86%;
  }
}
.store-coupons .modal.show-modal.modal__coupon-detail .modal-content .primary,
.search-page .modal.show-modal.modal__coupon-detail .modal-content .primary,
.homepage .modal.show-modal.modal__coupon-detail .modal-content .primary {
  min-width: 100%;
}
.store-coupons .modal.show-modal.modal__coupon-detail .modal-content .primary .primary__description,
.search-page .modal.show-modal.modal__coupon-detail .modal-content .primary .primary__description,
.homepage .modal.show-modal.modal__coupon-detail .modal-content .primary .primary__description {
  min-width: 100%;
  background: #f7f7f7;
  border-radius: 15px;
}
.store-coupons .modal.show-modal.modal__coupon-detail .modal-content .primary .primary__description a,
.search-page .modal.show-modal.modal__coupon-detail .modal-content .primary .primary__description a,
.homepage .modal.show-modal.modal__coupon-detail .modal-content .primary .primary__description a {
  color: #fff;
  background: #c50200;
  min-width: 218px;
  min-height: 49px;
  display: flex;
  justify-content: center;
  align-items: center;
  border-radius: 40px;
  padding: 0 10px;
  font-family: "Soehne Halbfett", sans-serif;
  font-size: 21px;
  line-height: 22px;
  font-weight: 500;
}
.store-coupons .modal.show-modal.modal__coupon-detail .modal-content .primary .primary__description a span,
.search-page .modal.show-modal.modal__coupon-detail .modal-content .primary .primary__description a span,
.homepage .modal.show-modal.modal__coupon-detail .modal-content .primary .primary__description a span {
  font-family: "Soehne Halbfett", sans-serif;
  font-size: 21px;
  line-height: 22px;
  font-weight: 500;
}
.store-coupons .modal.show-modal.modal__coupon-detail .modal-content .primary .primary__description strong,
.search-page .modal.show-modal.modal__coupon-detail .modal-content .primary .primary__description strong,
.homepage .modal.show-modal.modal__coupon-detail .modal-content .primary .primary__description strong {
  font-family: "Soehne Dreiviertelfett", sans-serif;
  font-weight: 500;
}
.store-coupons .modal.show-modal.modal__coupon-detail .modal-content .primary .primary__description span,
.search-page .modal.show-modal.modal__coupon-detail .modal-content .primary .primary__description span,
.homepage .modal.show-modal.modal__coupon-detail .modal-content .primary .primary__description span {
  font-family: "Soehne Buch", sans-serif;
}
.store-coupons .modal.show-modal.modal__coupon-detail .modal-content .primary .primary__description--code,
.search-page .modal.show-modal.modal__coupon-detail .modal-content .primary .primary__description--code,
.homepage .modal.show-modal.modal__coupon-detail .modal-content .primary .primary__description--code {
  background: #fff;
  font-family: "Soehne Dreiviertelfett", sans-serif;
  font-weight: 500;
}
@media screen and (max-width: 767px) {
  .store-coupons .modal.show-modal.modal__coupon-detail .modal-content .primary .primary__description--code,
  .search-page .modal.show-modal.modal__coupon-detail .modal-content .primary .primary__description--code,
  .homepage .modal.show-modal.modal__coupon-detail .modal-content .primary .primary__description--code {
    min-width: 90%;
    text-align: center;
    margin-bottom: 60px;
  }
}
.store-coupons .modal.show-modal.modal__coupon-detail .modal-content .primary .primary__img,
.search-page .modal.show-modal.modal__coupon-detail .modal-content .primary .primary__img,
.homepage .modal.show-modal.modal__coupon-detail .modal-content .primary .primary__img {
  margin-bottom: -54px;
}
@media screen and (max-width: 767px) {
  .store-coupons .modal.show-modal.modal__coupon-detail .modal-content .primary .primary__img,
  .search-page .modal.show-modal.modal__coupon-detail .modal-content .primary .primary__img,
  .homepage .modal.show-modal.modal__coupon-detail .modal-content .primary .primary__img {
    max-width: 75px;
    max-height: 75px;
    min-width: 75px;
    min-height: 75px;
    margin-bottom: -33px;
  }
}
@media screen and (max-width: 767px) {
  .store-coupons .modal.show-modal.modal__coupon-detail .modal-content .primary .primary__img img,
  .search-page .modal.show-modal.modal__coupon-detail .modal-content .primary .primary__img img,
  .homepage .modal.show-modal.modal__coupon-detail .modal-content .primary .primary__img img {
    max-width: 100%;
    max-height: 100%;
    height: auto;
    width: auto;
  }
}
.store-coupons .modal.show-modal.modal__coupon-detail .modal-content .primary .primary__description--detail,
.search-page .modal.show-modal.modal__coupon-detail .modal-content .primary .primary__description--detail,
.homepage .modal.show-modal.modal__coupon-detail .modal-content .primary .primary__description--detail {
  margin-top: 4em;
  font-family: "Financier Display Medium", serif;
  font-size: 36px;
  line-height: 40px;
  max-width: 95%;
}
@media screen and (max-width: 767px) {
  .store-coupons .modal.show-modal.modal__coupon-detail .modal-content .primary .primary__description--detail,
  .search-page .modal.show-modal.modal__coupon-detail .modal-content .primary .primary__description--detail,
  .homepage .modal.show-modal.modal__coupon-detail .modal-content .primary .primary__description--detail {
    margin-top: 60px;
    margin-bottom: 30px;
    font-size: 30px;
    line-height: 32px;
    letter-spacing: -0.63px;
  }
}
.store-coupons .modal.show-modal.modal__coupon-detail .modal-content .primary .primary__description__code--tooltip,
.search-page .modal.show-modal.modal__coupon-detail .modal-content .primary .primary__description__code--tooltip,
.homepage .modal.show-modal.modal__coupon-detail .modal-content .primary .primary__description__code--tooltip {
  font-family: "Soehne Halbfett", sans-serif;
  font-weight: 400;
}
.store-coupons .modal__store-detail .modal-content,
.store-coupons .modal__coupon-detail .modal-content,
.search-page .modal__store-detail .modal-content,
.search-page .modal__coupon-detail .modal-content,
.homepage .modal__store-detail .modal-content,
.homepage .modal__coupon-detail .modal-content {
  max-width: 100%;
  width: 100%;
  left: 0;
  background: transparent;
  min-height: 100%;
}
.store-coupons .modal__store-detail .modal-content .exclusions__content--wrap,
.store-coupons .modal__coupon-detail .modal-content .exclusions__content--wrap,
.search-page .modal__store-detail .modal-content .exclusions__content--wrap,
.search-page .modal__coupon-detail .modal-content .exclusions__content--wrap,
.homepage .modal__store-detail .modal-content .exclusions__content--wrap,
.homepage .modal__coupon-detail .modal-content .exclusions__content--wrap {
  background: #f7f7f7;
  border-radius: 16px;
  padding: 3em 2em;
}
@media screen and (max-width: 767px) {
  .store-coupons .modal__store-detail .modal-content .exclusions__content--wrap,
  .store-coupons .modal__coupon-detail .modal-content .exclusions__content--wrap,
  .search-page .modal__store-detail .modal-content .exclusions__content--wrap,
  .search-page .modal__coupon-detail .modal-content .exclusions__content--wrap,
  .homepage .modal__store-detail .modal-content .exclusions__content--wrap,
  .homepage .modal__coupon-detail .modal-content .exclusions__content--wrap {
    padding: 2em;
  }
}
.store-coupons .modal__store-detail .modal-content .exclusions__content--wrap div,
.store-coupons .modal__coupon-detail .modal-content .exclusions__content--wrap div,
.search-page .modal__store-detail .modal-content .exclusions__content--wrap div,
.search-page .modal__coupon-detail .modal-content .exclusions__content--wrap div,
.homepage .modal__store-detail .modal-content .exclusions__content--wrap div,
.homepage .modal__coupon-detail .modal-content .exclusions__content--wrap div {
  font-family: "Soehne Buch", sans-serif;
  font-size: 18px;
  line-height: 30px;
}
@media screen and (max-width: 767px) {
  .store-coupons .modal__store-detail .modal-content .exclusions__content--wrap div,
  .store-coupons .modal__coupon-detail .modal-content .exclusions__content--wrap div,
  .search-page .modal__store-detail .modal-content .exclusions__content--wrap div,
  .search-page .modal__coupon-detail .modal-content .exclusions__content--wrap div,
  .homepage .modal__store-detail .modal-content .exclusions__content--wrap div,
  .homepage .modal__coupon-detail .modal-content .exclusions__content--wrap div {
    font-size: 16px;
    line-height: 24px;
  }
}
.store-coupons .modal__store-detail .modal-content .exclusions__content--wrap div strong,
.store-coupons .modal__coupon-detail .modal-content .exclusions__content--wrap div strong,
.search-page .modal__store-detail .modal-content .exclusions__content--wrap div strong,
.search-page .modal__coupon-detail .modal-content .exclusions__content--wrap div strong,
.homepage .modal__store-detail .modal-content .exclusions__content--wrap div strong,
.homepage .modal__coupon-detail .modal-content .exclusions__content--wrap div strong {
  font-family: "Soehne Halbfett", sans-serif;
  font-weight: 500;
}
.store-coupons .modal__store-detail .modal-content .exclusions__content--wrap div.exclusions__content-cta,
.store-coupons .modal__coupon-detail .modal-content .exclusions__content--wrap div.exclusions__content-cta,
.search-page .modal__store-detail .modal-content .exclusions__content--wrap div.exclusions__content-cta,
.search-page .modal__coupon-detail .modal-content .exclusions__content--wrap div.exclusions__content-cta,
.homepage .modal__store-detail .modal-content .exclusions__content--wrap div.exclusions__content-cta,
.homepage .modal__coupon-detail .modal-content .exclusions__content--wrap div.exclusions__content-cta {
  display: flex;
  justify-content: center;
  margin-top: 2em;
}
.store-coupons .modal__store-detail .modal-content .exclusions__content--wrap .button.button--read-more,
.store-coupons .modal__store-detail .modal-content .exclusions__content--wrap .button.button--read-less,
.store-coupons .modal__coupon-detail .modal-content .exclusions__content--wrap .button.button--read-more,
.store-coupons .modal__coupon-detail .modal-content .exclusions__content--wrap .button.button--read-less,
.search-page .modal__store-detail .modal-content .exclusions__content--wrap .button.button--read-more,
.search-page .modal__store-detail .modal-content .exclusions__content--wrap .button.button--read-less,
.search-page .modal__coupon-detail .modal-content .exclusions__content--wrap .button.button--read-more,
.search-page .modal__coupon-detail .modal-content .exclusions__content--wrap .button.button--read-less,
.homepage .modal__store-detail .modal-content .exclusions__content--wrap .button.button--read-more,
.homepage .modal__store-detail .modal-content .exclusions__content--wrap .button.button--read-less,
.homepage .modal__coupon-detail .modal-content .exclusions__content--wrap .button.button--read-more,
.homepage .modal__coupon-detail .modal-content .exclusions__content--wrap .button.button--read-less {
  padding: 0;
  font-family: "Soehne Buch", sans-serif;
  color: #c50200;
  cursor: pointer;
}
.store-coupons .modal__store-detail .modal-content .modal__get-started__close,
.store-coupons .modal__store-detail .modal-content #modalCloseCoupon,
.store-coupons .modal__coupon-detail .modal-content .modal__get-started__close,
.store-coupons .modal__coupon-detail .modal-content #modalCloseCoupon,
.search-page .modal__store-detail .modal-content .modal__get-started__close,
.search-page .modal__store-detail .modal-content #modalCloseCoupon,
.search-page .modal__coupon-detail .modal-content .modal__get-started__close,
.search-page .modal__coupon-detail .modal-content #modalCloseCoupon,
.homepage .modal__store-detail .modal-content .modal__get-started__close,
.homepage .modal__store-detail .modal-content #modalCloseCoupon,
.homepage .modal__coupon-detail .modal-content .modal__get-started__close,
.homepage .modal__coupon-detail .modal-content #modalCloseCoupon {
  width: 40px;
  height: 40px;
}
.store-coupons .modal__store-detail .modal-content .modal__get-started__close img,
.store-coupons .modal__store-detail .modal-content #modalCloseCoupon img,
.store-coupons .modal__coupon-detail .modal-content .modal__get-started__close img,
.store-coupons .modal__coupon-detail .modal-content #modalCloseCoupon img,
.search-page .modal__store-detail .modal-content .modal__get-started__close img,
.search-page .modal__store-detail .modal-content #modalCloseCoupon img,
.search-page .modal__coupon-detail .modal-content .modal__get-started__close img,
.search-page .modal__coupon-detail .modal-content #modalCloseCoupon img,
.homepage .modal__store-detail .modal-content .modal__get-started__close img,
.homepage .modal__store-detail .modal-content #modalCloseCoupon img,
.homepage .modal__coupon-detail .modal-content .modal__get-started__close img,
.homepage .modal__coupon-detail .modal-content #modalCloseCoupon img {
  width: 32px;
  height: 32px;
}
@media screen and (max-width: 767px) {
  .store-coupons .modal__store-detail .modal-content h3,
  .store-coupons .modal__coupon-detail .modal-content h3,
  .search-page .modal__store-detail .modal-content h3,
  .search-page .modal__coupon-detail .modal-content h3,
  .homepage .modal__store-detail .modal-content h3,
  .homepage .modal__coupon-detail .modal-content h3 {
    font-family: "Financier Display Medium", serif;
    font-size: 30px;
    line-height: 32px;
    letter-spacing: -0.63px;
    font-weight: 500;
    text-align: center;
    padding: 0;
  }
}
.store-coupons .modal__store-detail .modal__store-detail__body,
.store-coupons .modal__coupon-detail .modal__store-detail__body,
.search-page .modal__store-detail .modal__store-detail__body,
.search-page .modal__coupon-detail .modal__store-detail__body,
.homepage .modal__store-detail .modal__store-detail__body,
.homepage .modal__coupon-detail .modal__store-detail__body {
  height: 100%;
  max-width: 816px;
  margin: 0 auto;
  min-height: 100vh;
}
.store-coupons .modal__store-detail .modal__store-detail__body h3,
.store-coupons .modal__coupon-detail .modal__store-detail__body h3,
.search-page .modal__store-detail .modal__store-detail__body h3,
.search-page .modal__coupon-detail .modal__store-detail__body h3,
.homepage .modal__store-detail .modal__store-detail__body h3,
.homepage .modal__coupon-detail .modal__store-detail__body h3 {
  text-align: center;
  line-height: 1em;
}
.store-coupons .questions__link,
.search-page .questions__link,
.homepage .questions__link {
  color: #c50200;
  font-size: 18px;
  line-height: 24px;
  font-family: "Soehne Halbfett", sans-serif;
  font-weight: 500;
  margin-top: 1em;
}
@media screen and (max-width: 767px) {
  .store-coupons .questions__link,
  .search-page .questions__link,
  .homepage .questions__link {
    font-size: 16px;
  }
}
.store-coupons .questions__link:before,
.search-page .questions__link:before,
.homepage .questions__link:before {
  background: url(https://dz7smbqkw02oe.cloudfront.net/store-coupons/images/arrow-right.webp);
  background-repeat: no-repeat;
  background-size: contain;
}
.store-coupons .stores__main--categories,
.search-page .stores__main--categories,
.homepage .stores__main--categories {
  max-width: 1473px;
  margin: 0 auto;
  padding: 0 125px;
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  .store-coupons .stores__main--categories,
  .search-page .stores__main--categories,
  .homepage .stores__main--categories {
    max-width: 92.6%;
    padding: 0;
  }
}
@media screen and (max-width: 767px) {
  .store-coupons .stores__main--categories,
  .search-page .stores__main--categories,
  .homepage .stores__main--categories {
    padding: 0;
    max-width: 100%;
  }
}
@media screen and (max-width: 767px) {
  .store-coupons .stores__main--categories .stores__main--categories--wrap,
  .search-page .stores__main--categories .stores__main--categories--wrap,
  .homepage .stores__main--categories .stores__main--categories--wrap {
    box-sizing: content-box;
    padding: 0;
    margin: 0;
  }
}
@media screen and (max-width: 767px) {
  .store-coupons .stores__main--categories h3,
  .search-page .stores__main--categories h3,
  .homepage .stores__main--categories h3 {
    padding-left: 16px;
  }
}
.store-coupons .bar,
.search-page .bar,
.homepage .bar {
  border-bottom: 1px solid #e8e8e8;
  margin: 0 60px;
  background: none;
  border-top: 1px solid #e8e8e8;
}
@media screen and (max-width: 767px) {
  .store-coupons .bar,
  .search-page .bar,
  .homepage .bar {
    margin: 0;
    background: #f2f2f2;
    border: 0;
  }
}
.store-coupons .bar ul,
.search-page .bar ul,
.homepage .bar ul {
  background: none;
}
.store-coupons .bar h4,
.search-page .bar h4,
.homepage .bar h4 {
  font-family: "Soehne Buch", sans-serif;
}
@media screen and (max-width: 767px) {
  .store-coupons .bar .shell h4,
  .search-page .bar .shell h4,
  .homepage .bar .shell h4 {
    font-size: 14px;
  }
}
@media screen and (max-width: 767px) {
  .store-coupons .footer .sign-up__app-store,
  .search-page .footer .sign-up__app-store,
  .homepage .footer .sign-up__app-store {
    position: relative;
    min-width: 158px;
  }
}
.store-coupons .footer .sign-up.column h4,
.search-page .footer .sign-up.column h4,
.homepage .footer .sign-up.column h4 {
  font-family: "Soehne Dreiviertelfett", sans-serif;
  font-weight: 500;
}
.store-coupons .footer span,
.search-page .footer span,
.homepage .footer span {
  font-family: "Soehne Buch", sans-serif;
}
.store-coupons .footer .footer__nav h6,
.search-page .footer .footer__nav h6,
.homepage .footer .footer__nav h6 {
  font-family: "Soehne Dreiviertelfett", sans-serif;
  font-weight: 400;
}
.store-coupons .footer .footer__nav ul a,
.search-page .footer .footer__nav ul a,
.homepage .footer .footer__nav ul a {
  font-family: "Soehne Buch", sans-serif;
}
.store-coupons .footer section.sub-nav a + a,
.store-coupons .footer section.sub-nav a,
.search-page .footer section.sub-nav a + a,
.search-page .footer section.sub-nav a,
.homepage .footer section.sub-nav a + a,
.homepage .footer section.sub-nav a {
  font-family: "Soehne Buch", sans-serif;
  font-size: 16px;
}
.store-coupons .footer section.sub-nav .sub-nav__links,
.search-page .footer section.sub-nav .sub-nav__links,
.homepage .footer section.sub-nav .sub-nav__links {
  margin: 0 auto;
  display: flex;
  justify-content: center;
}
.store-coupons .stores__main--categories-list,
.store-coupons .store-coupons__container--recommended__body,
.search-page .stores__main--categories-list,
.search-page .store-coupons__container--recommended__body,
.homepage .stores__main--categories-list,
.homepage .store-coupons__container--recommended__body {
  max-width: 1259px;
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  .store-coupons .stores__main--categories-list,
  .store-coupons .store-coupons__container--recommended__body,
  .search-page .stores__main--categories-list,
  .search-page .store-coupons__container--recommended__body,
  .homepage .stores__main--categories-list,
  .homepage .store-coupons__container--recommended__body {
    max-width: 100%;
    margin-right: 0;
  }
}
@media screen and (max-width: 767px) {
  .store-coupons .stores__main--categories-list,
  .store-coupons .store-coupons__container--recommended__body,
  .search-page .stores__main--categories-list,
  .search-page .store-coupons__container--recommended__body,
  .homepage .stores__main--categories-list,
  .homepage .store-coupons__container--recommended__body {
    padding-left: 20px;
    padding-right: 20px;
    margin-left: 0px;
    margin-right: 0px;
    overflow-x: auto;
    overflow-y: hidden;
    scrollbar-width: none;
  }
}
.store-coupons .stores__main--categories-list li,
.store-coupons .store-coupons__container--recommended__body li,
.search-page .stores__main--categories-list li,
.search-page .store-coupons__container--recommended__body li,
.homepage .stores__main--categories-list li,
.homepage .store-coupons__container--recommended__body li {
  min-height: 161px;
}
.store-coupons .stores__main--categories-list li figure,
.store-coupons .store-coupons__container--recommended__body li figure,
.search-page .stores__main--categories-list li figure,
.search-page .store-coupons__container--recommended__body li figure,
.homepage .stores__main--categories-list li figure,
.homepage .store-coupons__container--recommended__body li figure {
  flex-direction: column;
}
.store-coupons .stores__main--categories-list li figure figcaption,
.store-coupons .store-coupons__container--recommended__body li figure figcaption,
.search-page .stores__main--categories-list li figure figcaption,
.search-page .store-coupons__container--recommended__body li figure figcaption,
.homepage .stores__main--categories-list li figure figcaption,
.homepage .store-coupons__container--recommended__body li figure figcaption {
  margin-left: 0;
  font-family: "Soehne Buch", sans-serif;
  font-size: 16px;
  line-height: 18px;
  font-weight: 400;
}
@media screen and (max-width: 767px) {
  .store-coupons .stores__main--categories-list li figure figcaption,
  .store-coupons .store-coupons__container--recommended__body li figure figcaption,
  .search-page .stores__main--categories-list li figure figcaption,
  .search-page .store-coupons__container--recommended__body li figure figcaption,
  .homepage .stores__main--categories-list li figure figcaption,
  .homepage .store-coupons__container--recommended__body li figure figcaption {
    font-size: 15px;
    line-height: 17px;
  }
}
.store-coupons .stores__main--categories-list .bx-wrapper .bx-viewport,
.store-coupons .store-coupons__container--recommended__body .bx-wrapper .bx-viewport,
.search-page .stores__main--categories-list .bx-wrapper .bx-viewport,
.search-page .store-coupons__container--recommended__body .bx-wrapper .bx-viewport,
.homepage .stores__main--categories-list .bx-wrapper .bx-viewport,
.homepage .store-coupons__container--recommended__body .bx-wrapper .bx-viewport {
  height: 205px !important;
  padding: 10px 10px;
}
.store-coupons .stores__main--categories-list .bx-wrapper:after, .store-coupons .stores__main--categories-list .bx-wrapper:before,
.store-coupons .store-coupons__container--recommended__body .bx-wrapper:after,
.store-coupons .store-coupons__container--recommended__body .bx-wrapper:before,
.search-page .stores__main--categories-list .bx-wrapper:after,
.search-page .stores__main--categories-list .bx-wrapper:before,
.search-page .store-coupons__container--recommended__body .bx-wrapper:after,
.search-page .store-coupons__container--recommended__body .bx-wrapper:before,
.homepage .stores__main--categories-list .bx-wrapper:after,
.homepage .stores__main--categories-list .bx-wrapper:before,
.homepage .store-coupons__container--recommended__body .bx-wrapper:after,
.homepage .store-coupons__container--recommended__body .bx-wrapper:before {
  background-image: none;
}

.store-coupons__container--recommended__head h3,
.store-coupons__container--limited__head h3,
.store-coupons__container--seasonal__head h3 {
  font-family: "Financier Display Medium", serif;
  font-weight: 500;
  font-size: 36px;
  line-height: 24px;
  margin-bottom: 12px;
  text-transform: capitalize;
}
@media screen and (max-width: 767px) {
  .store-coupons__container--recommended__head h3,
  .store-coupons__container--limited__head h3,
  .store-coupons__container--seasonal__head h3 {
    font-size: 30px;
  }
}

.store-coupons__container--limited__head h3 {
  margin-bottom: 22px;
}
@media screen and (max-width: 767px) {
  .store-coupons__container--limited__head h3 {
    margin-bottom: 12px;
  }
}

.store-coupons__container--seasonal__head h3 {
  margin-bottom: 0;
}

.store-coupons__container--recommended__body--slider__slide {
  display: flex;
  align-items: center;
  border: 1px solid #ededed;
  border-radius: 10px;
  justify-content: center;
  flex-direction: column;
  background-color: #fff;
  min-width: 185px;
  padding: 20px;
  min-height: 177px;
  text-align: center;
  position: relative;
  transition: all 0.3s ease-in-out;
}
@media screen and (max-width: 767px) {
  .store-coupons__container--recommended__body--slider__slide {
    min-width: initial;
    min-height: 162px;
    padding: 10px;
  }
}
.store-coupons__container--recommended__body--slider__slide:hover {
  transform: scale(1.1);
}
.store-coupons__container--recommended__body--slider__slide a {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
}

.store-coupons__container--recommended__body--slider__slide--image {
  display: flex;
  justify-content: center;
  align-items: center;
  min-height: 83px;
  min-width: 130px;
}
@media screen and (max-width: 767px) {
  .store-coupons__container--recommended__body--slider__slide--image {
    min-width: 117px;
    max-width: 117px;
    min-height: 75px;
  }
}
.store-coupons__container--recommended__body--slider__slide--image img {
  max-width: 100%;
  display: block;
  height: auto;
  max-height: 83px;
  width: auto;
}

@media screen and (max-width: 767px) {
  .store-coupons__container--recommended__body--slider {
    max-height: 515px;
  }
}
@media screen and (max-width: 767px) {
  .store-coupons__container--recommended__body--slider.view-all {
    max-height: initial;
  }
}

.store-coupons__container--recommended__body--slider__slide--text h4 {
  font-family: "Soehne Halbfett", sans-serif;
  font-size: 16px;
  line-height: 20px;
  letter-spacing: -0.37px;
  margin: 0;
  padding: 0;
  color: #c50200;
  font-weight: 400;
  margin-top: 6px;
}

.store-coupons.slider__update .store-coupons__container {
  max-width: 57.33%;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  .store-coupons.slider__update .store-coupons__container {
    max-width: 92.6%;
  }
}
@media screen and (max-width: 767px) {
  .store-coupons.slider__update .store-coupons__container {
    max-width: 86%;
  }
}
.store-coupons.slider__update .store-coupons__container.store-coupons__container--recommended {
  max-width: 1473px;
  padding: 0 125px;
  align-items: flex-start;
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  .store-coupons.slider__update .store-coupons__container.store-coupons__container--recommended {
    max-width: 92.6%;
    padding: 0;
    margin: 0 auto;
  }
}
@media screen and (max-width: 767px) {
  .store-coupons.slider__update .store-coupons__container.store-coupons__container--recommended {
    margin-right: 0;
    padding: 0;
  }
}
@media screen and (max-width: 767px) {
  .store-coupons.slider__update .store-coupons__container.store-coupons__container--recommended .store-coupons__container--recommended__wrap {
    padding: 0;
    margin-right: 0;
  }
}
.store-coupons.slider__update .store-coupons__container.store-coupons__container--seasonal {
  max-width: 1473px;
  padding: 0 125px;
  align-items: flex-start;
  margin-top: 3em;
  margin-bottom: 3em;
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  .store-coupons.slider__update .store-coupons__container.store-coupons__container--seasonal {
    max-width: 92.6%;
    padding: 0;
    margin: 0 auto;
  }
}
@media screen and (max-width: 767px) {
  .store-coupons.slider__update .store-coupons__container.store-coupons__container--seasonal {
    max-width: 100%;
    padding: 0 16px;
  }
}

.store-coupons__container--deals {
  margin-top: 2em;
  align-items: flex-start;
}

.store-coupons__header--content-wrap {
  min-width: 100%;
  background: #f7f7f7;
  border-radius: 16px;
  padding-bottom: 4em;
}
@media screen and (max-width: 767px) {
  .store-coupons__header--content-wrap {
    padding-bottom: 3em;
  }
}
.store-coupons__header--content-wrap.store-coupons__header--content-wrap__nocover {
  border-radius: 16px;
  margin-top: 6em;
}
.store-coupons__header--content-wrap.store-coupons__header--content-wrap__nocashback {
  padding-bottom: 2em;
}

.store-coupons__header--content-wrap__img {
  min-width: 100%;
  min-height: 200px;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
  border-top-left-radius: 16px;
  border-top-right-radius: 16px;
  display: flex;
  justify-content: center;
  align-items: flex-end;
}
@media screen and (max-width: 767px) {
  .store-coupons__header--content-wrap__img {
    min-height: 112px;
  }
}

section.faq_accordion.store-coupons__container--faq {
  margin: 4rem auto 0 auto;
  align-items: flex-start;
}
@media screen and (max-width: 767px) {
  section.faq_accordion.store-coupons__container--faq {
    margin-top: 0;
  }
}
section.faq_accordion.store-coupons__container--faq .faq_title h4 {
  font-family: "Financier Display Medium", serif;
  font-size: 36px;
  line-height: 40px;
  letter-spacing: -0.75px;
  font-weight: 500;
  margin-bottom: 20px;
}
@media screen and (max-width: 767px) {
  section.faq_accordion.store-coupons__container--faq .faq_title h4 {
    font-size: 30px;
    line-height: 32px;
    letter-spacing: -0.63px;
  }
}
section.faq_accordion.store-coupons__container--faq .faq_unit {
  min-width: 100%;
  border: none;
  background: #f7f7f7;
  border-radius: 16px;
  padding: 0 16px;
  margin-bottom: 2em;
  -webkit-transition: background-color 2s ease-out;
  -moz-transition: background-color 2s ease-out;
  -o-transition: background-color 2s ease-out;
  transition: background-color 2s ease-out;
}
section.faq_accordion.store-coupons__container--faq .faq_unit:hover {
  background-color: #e8e8e8;
}
section.faq_accordion.store-coupons__container--faq .accordion {
  background: transparent;
}
@media screen and (max-width: 767px) {
  section.faq_accordion.store-coupons__container--faq .accordion {
    padding: 15px 0;
  }
}
section.faq_accordion.store-coupons__container--faq .accordion h2 {
  font-family: "Soehne Halbfett", sans-serif;
  font-size: 18px;
  line-height: 24px;
}
@media screen and (max-width: 767px) {
  section.faq_accordion.store-coupons__container--faq .accordion h2 {
    font-size: 16px;
    line-height: 21px;
    margin-bottom: 0;
  }
}

.store-coupons__header--content-wrap__img--favicon {
  margin: 0;
  padding: 0;
  transform: translateY(50%);
  position: relative;
  background: #fff;
  border-radius: 100%;
}
.store-coupons__header--content-wrap__img--favicon > img {
  border-radius: 100%;
}
@media screen and (max-width: 767px) {
  .store-coupons__header--content-wrap__img--favicon > img {
    max-width: 75px;
    max-height: 75px;
    width: auto;
    height: auto;
  }
}
.store-coupons__header--content-wrap__img--favicon.store-coupons__header--content-wrap__img--favicon__nocover {
  max-width: 125px;
  max-height: 125px;
  margin: 0 auto;
  transform: translateY(-50%);
}
@media screen and (max-width: 767px) {
  .store-coupons__header--content-wrap__img--favicon.store-coupons__header--content-wrap__img--favicon__nocover {
    max-width: 75px;
    max-height: 75px;
  }
}

.store-coupons__header--content-wrap__img--button {
  position: absolute;
  width: 35px;
  height: 35px;
  bottom: 0;
  right: -2px;
}
@media screen and (max-width: 767px) {
  .store-coupons__header--content-wrap__img--button {
    right: -18px;
  }
}

.store-coupons__header--cta {
  display: flex;
  justify-content: center;
  margin-top: 90px;
  align-items: center;
  flex-direction: column;
}
@media screen and (max-width: 767px) {
  .store-coupons__header--cta {
    margin-top: 62px;
  }
}
.store-coupons__header--cta.store-coupons__header--cta__nocover {
  margin-top: 0;
}

.exclusions__modal-trigger.button {
  color: #c50200;
  background: none;
  margin-top: 20px;
  font-family: "Soehne Halbfett", sans-serif;
  font-weight: 500;
  font-size: 16px;
  line-height: 24px;
  margin-left: auto;
  margin-right: auto;
}
@media screen and (max-width: 767px) {
  .exclusions__modal-trigger.button {
    font-size: 14px;
  }
}
.exclusions__modal-trigger.button span {
  margin-left: 5px;
}

.button--red {
  display: flex;
  align-items: center;
  justify-content: center;
  text-decoration: none;
  color: #fff;
  background: #c50200;
  min-height: 49px;
  padding: 0 20px;
  font-size: 22px;
  line-height: 22px;
  font-family: "Soehne Halbfett", sans-serif;
  border-radius: 40px;
  transition: all 0.3s ease-in-out;
}
@media screen and (max-width: 767px) {
  .button--red {
    font-size: 15px;
    line-height: 18px;
    min-height: 39px;
    padding: 0 14px;
  }
}
.button--red.mobile {
  display: none;
}
@media screen and (max-width: 767px) {
  .button--red.mobile {
    display: flex;
  }
}

.button--red__badge {
  background: #fff;
  text-transform: uppercase;
  color: #c50200;
  border-radius: 9px;
  min-height: 18px;
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 0 8px;
  font-size: 10px;
  font-family: "Soehne Halbfett", sans-serif;
  margin-right: 9px;
}

.pro-badge__red {
  background: #c50200;
  color: #fff;
  font-family: "Soehne Halbfett", sans-serif;
  font-size: 10px;
  line-height: 13px;
  border-radius: 9px;
  min-height: 18px;
  min-width: 33px;
  display: inline-flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  max-width: 33px;
  max-height: 18px;
  margin-right: 5px;
  text-transform: uppercase;
}

.store-coupons__header--cta__pro-banner {
  border-top: 1px solid #dedede;
  border-bottom: 1px solid #dedede;
  font-family: "Soehne Buch", sans-serif;
  font-size: 18px;
  line-height: 24px;
  padding-top: 1em;
  padding-bottom: 1em;
  margin: 25px auto;
  display: flex;
  align-items: center;
  color: #000;
  text-decoration: none;
}
@media screen and (max-width: 767px) {
  .store-coupons__header--cta__pro-banner {
    font-size: 16px;
    line-height: 21px;
    margin: 25px 15px;
  }
}

.store-coupons__terms h4 {
  font-family: "Soehne Halbfett", sans-serif;
  text-align: center;
  font-weight: 500;
  font-size: 18px;
  line-height: 24px;
}
@media screen and (max-width: 767px) {
  .store-coupons__terms h4 {
    font-size: 14px;
  }
}
.store-coupons__terms ul {
  max-width: 70%;
  margin: 0 auto;
  max-height: 170px;
  overflow: hidden;
}
@media screen and (max-width: 767px) {
  .store-coupons__terms ul {
    max-width: 90%;
    max-height: 158px;
  }
}
.store-coupons__terms ul li {
  box-sizing: border-box;
  background: #fff;
  border-radius: 16px;
  margin-bottom: 1em;
  min-height: 41px;
  display: flex;
  justify-content: flex-start;
  align-items: center;
  flex-direction: row;
  padding: 10px 2em;
  text-decoration: none;
  border: 0;
  color: #000;
  font-family: "Soehne Buch", sans-serif;
  font-size: 16px;
  line-height: 21px;
  position: relative;
}
@media screen and (max-width: 767px) {
  .store-coupons__terms ul li {
    font-size: 14px;
    line-height: 18px;
    padding: 5px 1em;
    margin-bottom: 12px;
  }
}
.store-coupons__terms ul li a {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
}
.store-coupons__terms ul li span.store-coupons__terms--text {
  margin-right: auto;
  max-width: 90%;
}
.store-coupons__terms.view-all ul {
  max-height: initial !important;
}

@media screen and (max-width: 1550px) {
  .store-coupons .header.updated.header__main .button--profile.button--profile-active.show .pro__badge {
    display: none;
  }
}

.store-coupons__button--seymour {
  font-family: "Soehne Halbfett", sans-serif;
  font-size: 16px;
  line-height: 24px;
  margin: 0 auto;
  color: #c50200;
  font-weight: 500;
  min-width: 100%;
}

.stores__main--categories--seymour,
.store-coupons__container--recommended--seymour,
.store-coupons__container--seasonal--seymour {
  display: none;
}
@media screen and (max-width: 767px) {
  .stores__main--categories--seymour,
  .store-coupons__container--recommended--seymour,
  .store-coupons__container--seasonal--seymour {
    display: block;
  }
}

.button--filter {
  font-family: "Soehne Buch", sans-serif;
  font-size: 16px;
  font-weight: 400;
  line-height: 16px;
  padding: 5px 20px 10px;
  position: relative;
  color: #000;
}
@media screen and (max-width: 767px) {
  .button--filter {
    font-size: 14px;
    line-height: 16px;
    padding: 5px 12px 10px;
  }
}
.button--filter[data-category=verified] {
  padding-left: 32px;
}
.button--filter[data-category=verified]:before {
  content: "";
  position: absolute;
  top: 7px;
  left: 11px;
  background: url(https://dz7smbqkw02oe.cloudfront.net/coupon-store/build/assets/images/verified-check-black.svg) no-repeat;
  width: 17px;
  height: 12px;
}

.button--active {
  border-bottom: 4px solid #c50200;
}

.store-coupons__container--deals__filters {
  display: flex;
  margin: 0;
  padding: 0;
  position: relative;
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  .store-coupons__container--deals__filters {
    max-width: 100%;
    overflow-y: auto;
    scrollbar-width: none; /* Firefox */
    -ms-overflow-style: none; /* Internet Explorer 10+ */
  }
  .store-coupons__container--deals__filters::-webkit-scrollbar {
    /* WebKit */
    width: 0;
    height: 0;
  }
}
@media screen and (max-width: 767px) {
  .store-coupons__container--deals__filters {
    padding-right: 45px !important;
    max-width: 100%;
    overflow-y: auto;
    scrollbar-width: none; /* Firefox */
    -ms-overflow-style: none; /* Internet Explorer 10+ */
  }
  .store-coupons__container--deals__filters::-webkit-scrollbar {
    /* WebKit */
    width: 0;
    height: 0;
  }
}
.store-coupons__container--deals__filters li {
  white-space: nowrap;
  color: #000;
}

ul.store-coupons__container--deals__list {
  width: 100%;
  margin-top: 2em;
  max-height: 1200px;
  overflow: hidden;
}
ul.store-coupons__container--deals__list.view-all {
  max-height: initial;
}
ul.store-coupons__container--deals__list li {
  border-radius: 16px;
  margin-bottom: 20px;
  background: #f7f7f7;
  min-height: 100px;
  min-width: 100%;
  -webkit-transition: background-color 2s ease-out;
  -moz-transition: background-color 2s ease-out;
  -o-transition: background-color 2s ease-out;
  transition: background-color 2s ease-out;
}
ul.store-coupons__container--deals__list li:hover {
  background-color: #e8e8e8;
}
ul.store-coupons__container--deals__list li button {
  display: flex;
  flex-direction: row;
  padding: 0 2em;
  justify-content: center;
  align-items: center;
  height: 100%;
  min-height: 100px;
  min-width: 100%;
  color: #000;
}
ul.store-coupons__container--deals__list li button strong {
  font-family: "Soehne Dreiviertelfett", sans-serif;
  font-weight: 500;
  font-size: 20px;
  line-height: 24px;
}
@media screen and (max-width: 767px) {
  ul.store-coupons__container--deals__list li button strong {
    font-size: 16px;
  }
}
ul.store-coupons__container--deals__list li button div {
  font-family: "Soehne Buch", sans-serif;
  font-weight: 400;
  font-size: 16px;
  line-height: 21px;
  text-align: left;
}
@media screen and (max-width: 767px) {
  ul.store-coupons__container--deals__list li button div {
    font-size: 14px;
  }
}
ul.store-coupons__container--deals__list li button .button--text {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  margin-right: auto;
}
@media screen and (max-width: 767px) {
  ul.store-coupons__container--deals__list li button .button--text {
    max-width: 75%;
  }
}

.exclusions__content {
  display: none;
}

.store-coupons__container--about {
  margin-top: 4em;
}
.store-coupons__container--about h2 {
  align-self: flex-start;
}

.store-coupons__container--about__description {
  background: #f7f7f7;
  padding: 2em;
  font-family: "Soehne Buch", sans-serif;
  font-size: 18px;
  line-height: 30px;
  margin-bottom: 2em;
  border-radius: 16px;
}
@media screen and (max-width: 767px) {
  .store-coupons__container--about__description {
    padding: 1em;
    font-size: 16px;
    line-height: 24px;
  }
}

@media screen and (max-width: 767px) {
  .store-coupons__container--limited__body {
    padding-left: 20px;
    padding-right: 20px;
    margin-left: 0px;
    margin-right: 0px;
    overflow-x: auto;
    overflow-y: hidden;
    scrollbar-width: none;
  }
}

.store-coupons__container--limited__body--container {
  --gap-count: calc(var(--grid-column-count) - 1);
  --total-gap-width: calc(var(--gap-count) * var(--grid-layout-gap));
  --grid-item--max-width: 376px;
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(max(var(--grid-item--min-width), var(--grid-item--max-width)), 1fr));
  display: grid;
  grid-auto-flow: column;
  grid-gap: 31px;
  max-width: 100%;
  row-gap: 0;
  --grid-item--min-width: 376px;
  --grid-layout-gap: 0;
  margin: 0;
  padding-left: 0;
  padding-top: 0;
}
@media screen and (max-width: 767px) {
  .store-coupons__container--limited__body--container {
    grid-gap: 12px;
    --grid-item--max-width: 310px;
    --grid-item--min-width: 310px;
    overflow-y: auto;
    max-width: 100%;
    scrollbar-width: none; /* Firefox */
    -ms-overflow-style: none; /* Internet Explorer 10+ */
    padding-right: 30px;
    padding-top: 5px;
    padding-bottom: 5px;
    margin-left: 0;
    margin-right: 0;
    min-width: fit-content;
  }
  .store-coupons__container--limited__body--container::-webkit-scrollbar {
    /* WebKit */
    width: 0;
    height: 0;
  }
}

.store-coupons__container--limited__wrap {
  max-width: 100%;
  overflow: auto;
  scrollbar-width: none; /* Firefox */
  -ms-overflow-style: none; /* Internet Explorer 10+ */
}
.store-coupons__container--limited__wrap::-webkit-scrollbar {
  /* WebKit */
  width: 0;
  height: 0;
}
@media screen and (min-width: 1921px) {
  .store-coupons__container--limited__wrap {
    max-width: 1473px;
    margin-left: auto;
    margin-right: auto;
  }
}
@media screen and (max-width: 767px) {
  .store-coupons__container--limited__wrap {
    overflow: visible;
    padding: 0;
  }
}

@media screen and (min-width: 1921px) {
  .store-coupons__container--recommended__wrap,
  .store-coupons__container--seasonal__wrap {
    max-width: 1473px;
    margin-left: auto;
    margin-right: auto;
  }
}

@media screen and (max-width: 767px) {
  .store-coupons__container--recommended__wrap {
    min-width: 100%;
  }
}

.store-coupons__container--limited__body--tile {
  background: #fff;
  border: 1px solid #ededed;
  border-radius: 10px;
  font-size: 16px;
  color: #222;
  letter-spacing: 0;
  line-height: 22px;
  border-radius: 5px;
  display: flex;
  min-height: 195px;
  position: relative;
  min-width: 376px;
}
@media screen and (max-width: 767px) {
  .store-coupons__container--limited__body--tile {
    min-height: 180px;
    min-width: 310px;
    max-width: 310px;
  }
}
.store-coupons__container--limited__body--tile a {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
}
.store-coupons__container--limited__body--tile:hover .store-coupons__container--limited__body--tile__promo img {
  transform: scale(1.1);
}

.store-coupons__container--limited__body--tile__img {
  margin: 10px 0;
}
.store-coupons__container--limited__body--tile__img img {
  height: auto;
  display: inline-block;
  vertical-align: middle;
}

.store-coupons__container--limited__body--tile__figure {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: 0 2em 0 1em;
  margin: 0;
}
@media screen and (max-width: 767px) {
  .store-coupons__container--limited__body--tile__figure {
    padding-right: 1em;
  }
}

.store-coupons__container--limited__body--tile__text {
  font-family: "Soehne Buch", sans-serif;
  font-size: 16px;
  line-height: 24px;
}

.store-coupons__container--limited__body--tile__offer {
  color: #c50200;
  font-family: "Soehne Dreiviertelfett", sans-serif;
  font-size: 15px;
  line-height: 17px;
  margin-top: 8px;
  letter-spacing: -0.24px;
}

.store-coupons__container--limited__body--tile__promo {
  display: flex;
  max-width: 167px;
  min-width: 167px;
  margin-left: auto;
  overflow: hidden;
  border-top-right-radius: 5px;
  border-bottom-right-radius: 5px;
}
@media screen and (max-width: 767px) {
  .store-coupons__container--limited__body--tile__promo {
    max-width: 143px;
    min-width: 143px;
  }
}
.store-coupons__container--limited__body--tile__promo img {
  border-top-right-radius: 5px;
  border-bottom-right-radius: 5px;
  transition: all 0.3s ease-in-out;
}

.store-coupons__container--seasonal__body--container {
  --gap-count: calc(var(--grid-column-count) - 1);
  --total-gap-width: calc(var(--gap-count) * var(--grid-layout-gap));
  --grid-item--max-width: 220px;
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(max(var(--grid-item--min-width), var(--grid-item--max-width)), 1fr));
  display: grid;
  grid-auto-flow: row;
  grid-gap: 18px;
  max-width: 100%;
  --grid-item--min-width: 220px;
  --grid-layout-gap: 0;
  margin: 0;
  padding-left: 0;
  padding-top: 1em;
  grid-auto-rows: 1fr;
}
@media screen and (max-width: 767px) {
  .store-coupons__container--seasonal__body--container {
    max-height: 453px;
    overflow: hidden;
  }
}
@media screen and (max-width: 767px) {
  .store-coupons__container--seasonal__body--container.view-all {
    max-height: initial;
  }
}

.store-coupons__container--seasonal__body--tile__figure {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  position: relative;
  min-width: 100%;
  margin: 0;
}
@media screen and (max-width: 767px) {
  .store-coupons__container--seasonal__body--tile__figure {
    flex-direction: row;
  }
}

.store-coupons__container--seasonal__body--tile__img {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 65%;
  min-height: 77px;
  margin-top: 1em;
}
@media screen and (max-width: 767px) {
  .store-coupons__container--seasonal__body--tile__img {
    width: 108px;
    min-width: 108px;
  }
}
.store-coupons__container--seasonal__body--tile__img img {
  max-height: 100%;
  height: auto;
  width: auto;
}

.store-coupons__container--seasonal__body--tile {
  border: 1px solid #eaede7;
  border-radius: 5px;
  display: flex;
  min-height: 223px;
  position: relative;
  transition: all 0.3s ease-in-out;
}
@media screen and (max-width: 767px) {
  .store-coupons__container--seasonal__body--tile {
    min-height: 130px;
    padding: 10px;
  }
}
.store-coupons__container--seasonal__body--tile:hover {
  transform: scale(1.1);
}
.store-coupons__container--seasonal__body--tile a {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
}
.store-coupons__container--seasonal__body--tile figcaption {
  max-width: 90%;
  min-width: 90%;
  display: flex;
  flex-direction: column;
  height: 70%;
}
@media screen and (max-width: 767px) {
  .store-coupons__container--seasonal__body--tile figcaption {
    max-width: initial;
    min-width: initial;
    margin-left: 2em;
    height: auto;
  }
}

.store-coupons__container--seasonal__body--tile__text {
  font-family: "Soehne Buch", sans-serif;
  font-size: 16px;
  line-height: 22px;
  text-align: center;
  margin: auto;
}
@media screen and (max-width: 767px) {
  .store-coupons__container--seasonal__body--tile__text {
    text-align: left;
  }
}

.store-coupons__container--seasonal__body--tile__offer {
  font-family: "Soehne Dreiviertelfett", sans-serif;
  font-size: 15px;
  line-height: 17px;
  letter-spacing: -0.24px;
  color: #c50200;
  margin-bottom: auto;
  text-align: center;
  text-align: center;
  margin: auto;
}
@media screen and (max-width: 767px) {
  .store-coupons__container--seasonal__body--tile__offer {
    text-align: left;
    margin: 5px 0 0 0;
  }
}

.store-coupons__container--recommended__body .bx-wrapper,
.store-coupons__container--seasonal__wrap .bx-wrapper {
  max-width: 100% !important;
  border: 0;
  box-shadow: none;
  margin-right: 3em !important;
  margin-bottom: 0;
}
.store-coupons__container--recommended__body .bx-wrapper .bx-viewport,
.store-coupons__container--seasonal__wrap .bx-wrapper .bx-viewport {
  height: 200px !important;
}
.store-coupons__container--recommended__body .bx-wrapper .bx-prev,
.store-coupons__container--seasonal__wrap .bx-wrapper .bx-prev {
  background: url(https://dz7smbqkw02oe.cloudfront.net/store-coupons/images/slider-right-red.webp);
  background-size: contain;
  margin-top: -20px;
  left: -25px;
  transform: rotate(180deg);
}
.store-coupons__container--recommended__body .bx-wrapper .bx-prev:hover, .store-coupons__container--recommended__body .bx-wrapper .bx-prev:focus,
.store-coupons__container--seasonal__wrap .bx-wrapper .bx-prev:hover,
.store-coupons__container--seasonal__wrap .bx-wrapper .bx-prev:focus {
  background-position: initial;
}
.store-coupons__container--recommended__body .bx-wrapper .bx-next,
.store-coupons__container--seasonal__wrap .bx-wrapper .bx-next {
  background: url(https://dz7smbqkw02oe.cloudfront.net/store-coupons/images/slider-right-red.webp);
  background-size: contain;
  margin-top: -20px;
  right: -2px;
}
.store-coupons__container--recommended__body .bx-wrapper .bx-next:hover, .store-coupons__container--recommended__body .bx-wrapper .bx-next:focus,
.store-coupons__container--seasonal__wrap .bx-wrapper .bx-next:hover,
.store-coupons__container--seasonal__wrap .bx-wrapper .bx-next:focus {
  background-position: initial;
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  .store-coupons__container--recommended__body .bx-wrapper .bx-next,
  .store-coupons__container--seasonal__wrap .bx-wrapper .bx-next {
    right: -40px;
  }
}
@media screen and (max-width: 767px) {
  .store-coupons__container--recommended__body .store-coupons__container--recommended__body--slider-clip,
  .store-coupons__container--seasonal__wrap .store-coupons__container--recommended__body--slider-clip {
    --gap-count: calc(var(--grid-column-count) - 1);
    --total-gap-width: calc(var(--gap-count) * var(--grid-layout-gap));
    --grid-item--max-width: 46%;
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(max(var(--grid-item--min-width), var(--grid-item--max-width)), 1fr));
    display: grid;
    grid-auto-flow: row;
    grid-gap: 10px;
    max-width: 100%;
    --grid-item--min-width: 46%;
    --grid-layout-gap: 0;
    margin-left: 0;
    margin-right: 0;
    min-width: fit-content;
  }
}

.stores__main--categories-list .bx-wrapper .bx-next {
  background: url(https://dz7smbqkw02oe.cloudfront.net/store-coupons/images/slider-right-red.webp);
  background-size: contain;
  margin-top: -20px;
  right: -2px;
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  .stores__main--categories-list .bx-wrapper .bx-next {
    right: -40px;
  }
}
.stores__main--categories-list .bx-wrapper .bx-next:hover {
  background-position: initial;
}

.stores__main--categories-list .bx-wrapper .bx-prev {
  background: url(https://dz7smbqkw02oe.cloudfront.net/store-coupons/images/slider-right-red.webp);
  background-size: contain;
  margin-top: -20px;
  left: -25px;
}

.store-coupons__header--no-cashback {
  font-family: "Soehne Halbfett", sans-serif;
  font-size: 14px;
  line-height: 24px;
  margin: 1em auto 0 auto;
}

.store-coupons .button--red:hover {
  transform: scale(1.1);
}
@media screen and (min-width: 1300px) {
  .store-coupons .header.updated.header__main {
    max-width: 1473px;
    margin: 0 auto;
    padding: 0 125px;
  }
}
@media screen and (min-width: 1300px) {
  .store-coupons nav.header__navigation {
    max-width: 1473px;
    margin: 0 auto;
    padding: 0 125px;
  }
}
@media screen and (min-width: 1300px) {
  .store-coupons nav.header__navigation ul.header__navigation--list {
    width: 100%;
  }
}

.homepage.homepage__campaign-gate header.updated,
.homepage.homepage__campaign-gate div,
.homepage.homepage__campaign-gate header,
.homepage.homepage__campaign-gate button {
  font-family: "Soehne Buch", sans-serif;
}
.homepage.homepage__campaign-gate.homepage__campaign-gate--EREWHON .homepage__campaign-gate--intro__save {
  margin-left: auto;
  margin-right: auto;
}
@media screen and (min-width: 423px) and (max-width: 850px) {
  .homepage.homepage__campaign-gate .modal.modal__signup form#login .login__requirements,
  .homepage.homepage__campaign-gate .modal.modal__signup form#registration .login__requirements {
    margin-top: 0;
  }
}
@media screen and (max-width: 422px) {
  .homepage.homepage__campaign-gate .modal.modal__signup form#login .login__requirements,
  .homepage.homepage__campaign-gate .modal.modal__signup form#registration .login__requirements {
    margin-top: 0;
  }
}
@media screen and (min-width: 423px) and (max-width: 850px) {
  .homepage.homepage__campaign-gate form#registration .form__field-contain input {
    max-width: 96%;
    margin: 0 auto;
  }
}
@media screen and (max-width: 422px) {
  .homepage.homepage__campaign-gate form#registration .form__field-contain input {
    max-width: 96%;
    margin: 0 auto;
  }
}
@media screen and (min-width: 423px) and (max-width: 850px) {
  .homepage.homepage__campaign-gate form#registration .form__field-contain {
    margin-top: 2em;
  }
}
@media screen and (max-width: 422px) {
  .homepage.homepage__campaign-gate form#registration .form__field-contain {
    margin-top: 2em;
  }
}
@media screen and (min-width: 423px) and (max-width: 850px) {
  .homepage.homepage__campaign-gate #appleid-signin > div:nth-child(1) {
    width: 100% !important;
    min-width: 100% !important;
    max-width: 100% !important;
  }
}
@media screen and (min-width: 423px) and (max-width: 850px) {
  .homepage.homepage__campaign-gate .disclaimer {
    display: none;
  }
}
@media screen and (max-width: 422px) {
  .homepage.homepage__campaign-gate .disclaimer {
    display: none;
  }
}
.homepage.homepage__campaign-gate h3 {
  font-size: 48px;
  line-height: 48px;
  text-align: center;
  margin: 2em auto 1em auto;
}
@media screen and (min-width: 423px) and (max-width: 850px) {
  .homepage.homepage__campaign-gate h3 {
    font-size: 24px;
    line-height: 30px;
    margin-top: 1em;
    max-width: 225px;
  }
}
@media screen and (max-width: 422px) {
  .homepage.homepage__campaign-gate h3 {
    font-size: 24px;
    line-height: 30px;
    margin-top: 1em;
    max-width: 225px;
  }
}
.homepage.homepage__campaign-gate .homepage__campaign-gate--faq {
  background: #f6f6f6;
  width: 100%;
  padding: 3em;
  margin-top: 5em;
}
.homepage.homepage__campaign-gate .homepage__campaign-gate--faq h3 {
  margin-top: 0;
}
.homepage.homepage__campaign-gate .homepage__campaign-gate--faq ul.homepage__campaign-gate--faq__list {
  width: 100%;
  display: flex;
  flex-direction: column;
}
.homepage.homepage__campaign-gate .homepage__campaign-gate--faq ul.homepage__campaign-gate--faq__list li.homepage__campaign-gate--faq__list--item {
  background: #fff;
  min-height: 68px;
  display: flex;
  flex-direction: column;
  border-radius: 16px;
  padding: 0 27px;
  position: relative;
  margin: 15px 0 0 0;
}
@media screen and (min-width: 423px) and (max-width: 850px) {
  .homepage.homepage__campaign-gate .homepage__campaign-gate--faq ul.homepage__campaign-gate--faq__list li.homepage__campaign-gate--faq__list--item {
    min-height: 47px;
  }
}
@media screen and (max-width: 422px) {
  .homepage.homepage__campaign-gate .homepage__campaign-gate--faq ul.homepage__campaign-gate--faq__list li.homepage__campaign-gate--faq__list--item {
    min-height: 47px;
  }
}
@media screen and (min-width: 423px) and (max-width: 850px) {
  .homepage.homepage__campaign-gate .homepage__campaign-gate--faq ul.homepage__campaign-gate--faq__list li.homepage__campaign-gate--faq__list--item:first-child {
    margin-top: 0;
  }
}
@media screen and (max-width: 422px) {
  .homepage.homepage__campaign-gate .homepage__campaign-gate--faq ul.homepage__campaign-gate--faq__list li.homepage__campaign-gate--faq__list--item:first-child {
    margin-top: 0;
  }
}
.homepage.homepage__campaign-gate .homepage__campaign-gate--faq ul.homepage__campaign-gate--faq__list li.homepage__campaign-gate--faq__list--item .button {
  position: relative;
  width: 100%;
  text-align: left;
  min-height: 68px;
  font-family: "Soehne Halbfett", sans-serif;
  font-size: 18px;
  line-height: 24px;
  padding-right: 25px;
}
@media screen and (min-width: 423px) and (max-width: 850px) {
  .homepage.homepage__campaign-gate .homepage__campaign-gate--faq ul.homepage__campaign-gate--faq__list li.homepage__campaign-gate--faq__list--item .button {
    font-size: 12px;
    line-height: 12px;
    padding-right: 2em;
    display: flex;
    align-items: center;
    min-height: 47px;
  }
}
@media screen and (max-width: 422px) {
  .homepage.homepage__campaign-gate .homepage__campaign-gate--faq ul.homepage__campaign-gate--faq__list li.homepage__campaign-gate--faq__list--item .button {
    font-size: 12px;
    line-height: 12px;
    padding-right: 2em;
    display: flex;
    align-items: center;
    min-height: 47px;
  }
}
.homepage.homepage__campaign-gate .homepage__campaign-gate--faq ul.homepage__campaign-gate--faq__list li.homepage__campaign-gate--faq__list--item .button:after {
  content: "";
  background-image: url(https://dz7smbqkw02oe.cloudfront.net/coupon-store/build/assets/images/plus.svg);
  background-size: 100%;
  height: 20px;
  width: 20px;
  position: absolute;
  right: 0;
  transition: transform 0.5s;
}
@media screen and (max-width: 767px) {
  .homepage.homepage__campaign-gate .homepage__campaign-gate--faq ul.homepage__campaign-gate--faq__list li.homepage__campaign-gate--faq__list--item .button:after {
    height: 16px;
    width: 16px;
  }
}
.homepage.homepage__campaign-gate .homepage__campaign-gate--faq ul.homepage__campaign-gate--faq__list li.homepage__campaign-gate--faq__list--item .button.active:after {
  content: "";
  transform: rotate(225deg);
}
.homepage.homepage__campaign-gate .homepage__campaign-gate--faq ul.homepage__campaign-gate--faq__list li.homepage__campaign-gate--faq__list--item div {
  display: none;
}
.homepage.homepage__campaign-gate .homepage__campaign-gate--faq ul.homepage__campaign-gate--faq__list li.homepage__campaign-gate--faq__list--item div.active {
  display: block;
  padding-bottom: 1em;
}
.homepage.homepage__campaign-gate .homepage__campaign-gate--faq ul.homepage__campaign-gate--faq__list li.homepage__campaign-gate--faq__list--item div ul {
  margin-bottom: 10px;
  padding-left: 27px;
}
.homepage.homepage__campaign-gate .homepage__campaign-gate--faq ul.homepage__campaign-gate--faq__list li.homepage__campaign-gate--faq__list--item div,
.homepage.homepage__campaign-gate .homepage__campaign-gate--faq ul.homepage__campaign-gate--faq__list li.homepage__campaign-gate--faq__list--item span,
.homepage.homepage__campaign-gate .homepage__campaign-gate--faq ul.homepage__campaign-gate--faq__list li.homepage__campaign-gate--faq__list--item ul,
.homepage.homepage__campaign-gate .homepage__campaign-gate--faq ul.homepage__campaign-gate--faq__list li.homepage__campaign-gate--faq__list--item li,
.homepage.homepage__campaign-gate .homepage__campaign-gate--faq ul.homepage__campaign-gate--faq__list li.homepage__campaign-gate--faq__list--item p {
  font-family: "Soehne Buch", sans-serif;
  font-weight: 400;
  font-size: 16px;
  line-height: 24px;
}
@media screen and (min-width: 423px) and (max-width: 850px) {
  .homepage.homepage__campaign-gate .homepage__campaign-gate--faq ul.homepage__campaign-gate--faq__list li.homepage__campaign-gate--faq__list--item div,
  .homepage.homepage__campaign-gate .homepage__campaign-gate--faq ul.homepage__campaign-gate--faq__list li.homepage__campaign-gate--faq__list--item span,
  .homepage.homepage__campaign-gate .homepage__campaign-gate--faq ul.homepage__campaign-gate--faq__list li.homepage__campaign-gate--faq__list--item ul,
  .homepage.homepage__campaign-gate .homepage__campaign-gate--faq ul.homepage__campaign-gate--faq__list li.homepage__campaign-gate--faq__list--item li,
  .homepage.homepage__campaign-gate .homepage__campaign-gate--faq ul.homepage__campaign-gate--faq__list li.homepage__campaign-gate--faq__list--item p {
    font-size: 12px;
    line-height: 12px;
  }
}
@media screen and (max-width: 422px) {
  .homepage.homepage__campaign-gate .homepage__campaign-gate--faq ul.homepage__campaign-gate--faq__list li.homepage__campaign-gate--faq__list--item div,
  .homepage.homepage__campaign-gate .homepage__campaign-gate--faq ul.homepage__campaign-gate--faq__list li.homepage__campaign-gate--faq__list--item span,
  .homepage.homepage__campaign-gate .homepage__campaign-gate--faq ul.homepage__campaign-gate--faq__list li.homepage__campaign-gate--faq__list--item ul,
  .homepage.homepage__campaign-gate .homepage__campaign-gate--faq ul.homepage__campaign-gate--faq__list li.homepage__campaign-gate--faq__list--item li,
  .homepage.homepage__campaign-gate .homepage__campaign-gate--faq ul.homepage__campaign-gate--faq__list li.homepage__campaign-gate--faq__list--item p {
    font-size: 12px;
    line-height: 12px;
  }
}
.homepage.homepage__campaign-gate .homepage__campaign-gate--faq ul.homepage__campaign-gate--faq__list li.homepage__campaign-gate--faq__list--item p {
  margin-bottom: 10px;
}
.homepage.homepage__campaign-gate .homepage__campaign-gate--faq__container {
  display: grid;
  grid-template-columns: 1fr 1fr;
  max-width: 75%;
  margin: 0 auto;
  gap: 15px;
}
@media screen and (min-width: 423px) and (max-width: 850px) {
  .homepage.homepage__campaign-gate .homepage__campaign-gate--faq__container {
    max-width: 100%;
    grid-template-columns: 1fr;
  }
}
@media screen and (max-width: 422px) {
  .homepage.homepage__campaign-gate .homepage__campaign-gate--faq__container {
    max-width: 100%;
    grid-template-columns: 1fr;
  }
}
.homepage.homepage__campaign-gate .main {
  margin-top: 0;
}
.homepage.homepage__campaign-gate .section-brands {
  padding-top: 0;
}
.homepage.homepage__campaign-gate .section-brands .section__head {
  max-width: 46rem;
}
.homepage.homepage__campaign-gate .section-brands .shell p {
  display: none;
}
.homepage.homepage__campaign-gate .modal.modal__signup #modalBack {
  left: 25px;
}
@media screen and (min-width: 423px) and (max-width: 850px) {
  .homepage.homepage__campaign-gate .modal.modal__signup #modalBack {
    left: 10px;
    top: 12px;
  }
}
@media screen and (max-width: 422px) {
  .homepage.homepage__campaign-gate .modal.modal__signup #modalBack {
    left: 10px;
    top: 12px;
  }
}
.homepage.homepage__campaign-gate .modal.modal__signup .modal-content header.modal-content__no-login h2 {
  font-family: "Soehne Halbfett", sans-serif;
  font-size: 30px;
  line-height: 26px;
  letter-spacing: -0.45px;
  font-weight: 500;
}
@media screen and (min-width: 423px) and (max-width: 850px) {
  .homepage.homepage__campaign-gate .modal.modal__signup .modal-content header.modal-content__no-login h2 {
    font-size: 16px;
    line-height: 18px;
    letter-spacing: -0.25px;
    margin-top: 12px;
  }
}
@media screen and (max-width: 422px) {
  .homepage.homepage__campaign-gate .modal.modal__signup .modal-content header.modal-content__no-login h2 {
    font-size: 16px;
    line-height: 18px;
    letter-spacing: -0.25px;
    margin-top: 12px;
  }
}
.homepage.homepage__campaign-gate .modal.modal__signup.show-modal {
  position: relative;
  background: none;
  z-index: 1;
  backdrop-filter: initial;
}
.homepage.homepage__campaign-gate .modal.modal__signup .modal-content {
  margin: 0;
  max-width: 422px;
  min-width: 422px;
  max-height: 445px;
  min-height: 445px;
}
@media screen and (min-width: 423px) and (max-width: 850px) {
  .homepage.homepage__campaign-gate .modal.modal__signup .modal-content {
    position: relative !important;
    max-width: 100%;
    min-width: 100%;
    border-radius: 8px;
    min-height: fit-content;
    max-height: initial;
    padding-bottom: 2em;
  }
}
@media screen and (max-width: 422px) {
  .homepage.homepage__campaign-gate .modal.modal__signup .modal-content {
    position: relative !important;
    max-width: 100%;
    min-width: 100%;
    border-radius: 8px;
    min-height: fit-content;
    max-height: initial;
    padding-bottom: 2em;
  }
}
.homepage.homepage__campaign-gate h1 {
  margin-top: 0;
  font-size: 72px;
  line-height: 68px;
  color: #fff;
  text-align: left;
  padding-right: 4em;
}
@media screen and (min-width: 834px) and (max-width: 1279px) {
  .homepage.homepage__campaign-gate h1 {
    padding-right: 2em;
    font-size: 45px;
    line-height: 45px;
    margin-right: 0;
    text-align: center;
  }
}
@media screen and (min-width: 423px) and (max-width: 850px) {
  .homepage.homepage__campaign-gate h1 {
    padding-right: 0;
    font-size: 36px;
    line-height: 36px;
    margin-right: 0;
    text-align: center;
  }
}
@media screen and (max-width: 422px) {
  .homepage.homepage__campaign-gate h1 {
    padding-right: 0;
    font-size: 36px;
    line-height: 36px;
    margin-right: 0;
    text-align: center;
  }
}
@media screen and (min-width: 423px) and (max-width: 850px) {
  .homepage.homepage__campaign-gate .signup_welcome #customBtn {
    margin-bottom: 0;
  }
}
@media screen and (min-width: 423px) and (max-width: 850px) {
  .homepage.homepage__campaign-gate .signup_welcome #customBtn,
  .homepage.homepage__campaign-gate .signup_welcome .web-button,
  .homepage.homepage__campaign-gate #appleid-signin {
    max-width: 90%;
    min-width: 90%;
    margin-top: 12px;
  }
}
@media screen and (max-width: 422px) {
  .homepage.homepage__campaign-gate .signup_welcome #customBtn,
  .homepage.homepage__campaign-gate .signup_welcome .web-button,
  .homepage.homepage__campaign-gate #appleid-signin {
    max-width: 90%;
    min-width: 90%;
    margin-top: 12px;
  }
}
.homepage.homepage__campaign-gate .signup_welcome .web-button,
.homepage.homepage__campaign-gate #appleid-signin,
.homepage.homepage__campaign-gate .signup_welcome #customBtn,
.homepage.homepage__campaign-gate .signup_welcome .web-button span,
.homepage.homepage__campaign-gate #appleid-signin > div:nth-child(1) > div:nth-child(1) > svg:nth-child(1) > g:nth-child(1) > svg:nth-child(1) > text:nth-child(2) {
  font-family: "Soehne Buch", sans-serif;
  font-weight: 400;
}
.homepage.homepage__campaign-gate .modal.modal__signup .modal-content__join {
  display: none !important;
}
.homepage.homepage__campaign-gate .modal.modal__signup .registration-privacy,
.homepage.homepage__campaign-gate .modal.modal__signup .terms__registration {
  max-width: 70%;
  text-align: center;
  font-family: "Soehne Buch", sans-serif;
}
@media screen and (min-width: 423px) and (max-width: 850px) {
  .homepage.homepage__campaign-gate .modal.modal__signup .registration-privacy,
  .homepage.homepage__campaign-gate .modal.modal__signup .terms__registration {
    max-width: 80%;
    font-size: 12px;
    line-height: 16px;
  }
}
@media screen and (max-width: 422px) {
  .homepage.homepage__campaign-gate .modal.modal__signup .registration-privacy,
  .homepage.homepage__campaign-gate .modal.modal__signup .terms__registration {
    max-width: 80%;
    font-size: 12px;
    line-height: 16px;
  }
}
.homepage.homepage__campaign-gate .modal.modal__signup .registration-privacy a,
.homepage.homepage__campaign-gate .modal.modal__signup .terms__registration a {
  font-family: "Soehne Buch", sans-serif;
}

.header__homepage__campaign-gate {
  min-height: 125px;
  display: flex;
  align-items: center;
  background: #fff;
}
@media screen and (min-width: 423px) and (max-width: 850px) {
  .header__homepage__campaign-gate {
    min-height: 90px;
  }
}
@media screen and (max-width: 422px) {
  .header__homepage__campaign-gate {
    min-height: 90px;
  }
}
.header__homepage__campaign-gate div {
  display: flex;
  flex-direction: row;
  align-items: center;
  margin-left: 2em;
  margin-top: 1em;
  min-height: 55px;
}
@media screen and (min-width: 423px) and (max-width: 850px) {
  .header__homepage__campaign-gate div {
    margin-top: 0;
  }
}
@media screen and (max-width: 422px) {
  .header__homepage__campaign-gate div {
    margin-top: 0;
  }
}
.header__homepage__campaign-gate.header__homepage__campaign-gate--TIMESQUARE div, .header__homepage__campaign-gate.header__homepage__campaign-gate--EREWHON div {
  align-items: flex-end;
}
.header__homepage__campaign-gate span {
  font-family: "Soehne Buch", sans-serif;
  font-size: 19px;
  line-height: 26px;
  margin: 0 1em;
}
@media screen and (min-width: 423px) and (max-width: 850px) {
  .header__homepage__campaign-gate span {
    margin: 0 12px;
  }
}
@media screen and (max-width: 422px) {
  .header__homepage__campaign-gate span {
    margin: 0 12px;
  }
}

.homepage__campaign-gate--intro {
  display: flex;
  flex-direction: row;
  padding: 7rem 6rem;
  min-height: 681px;
  background-image: linear-gradient(90deg, #161616 0%, #373737 15%, #383838 75%, #1e1e1e 100%);
}
@media screen and (min-width: 834px) and (max-width: 1279px) {
  .homepage__campaign-gate--intro {
    padding-top: 9rem;
  }
}
@media screen and (min-width: 768px) and (max-width: 890px) {
  .homepage__campaign-gate--intro {
    flex-direction: column;
    padding: 3rem;
    min-height: 798px;
  }
}
@media screen and (min-width: 423px) and (max-width: 850px) {
  .homepage__campaign-gate--intro {
    flex-direction: column;
    padding: 3rem;
    min-height: 798px;
  }
}
@media screen and (max-width: 422px) {
  .homepage__campaign-gate--intro {
    flex-direction: column;
    padding: 3rem;
    min-height: 798px;
  }
}
.homepage__campaign-gate--intro li {
  color: #fff;
  font-family: "Soehne Buch", sans-serif;
  font-weight: 500;
  font-size: 28px;
  line-height: 38px;
}
@media screen and (min-width: 834px) and (max-width: 1279px) {
  .homepage__campaign-gate--intro li {
    font-size: 20px;
    line-height: 30px;
  }
}
@media screen and (min-width: 423px) and (max-width: 850px) {
  .homepage__campaign-gate--intro li {
    font-size: 16px;
    line-height: 24px;
  }
}
@media screen and (max-width: 422px) {
  .homepage__campaign-gate--intro li {
    font-size: 16px;
    line-height: 24px;
  }
}
.homepage__campaign-gate--intro ul.homepage__campaign-gate--intro__free {
  position: relative;
  z-index: 3;
}
@media screen and (min-width: 423px) and (max-width: 850px) {
  .homepage__campaign-gate--intro ul.homepage__campaign-gate--intro__free {
    max-width: 100%;
    margin: 0 auto;
  }
}
@media screen and (max-width: 422px) {
  .homepage__campaign-gate--intro ul.homepage__campaign-gate--intro__free {
    max-width: 100%;
    margin: 0 auto;
  }
}
.homepage__campaign-gate--intro ul.homepage__campaign-gate--intro__free li {
  position: relative;
  padding-left: 52px;
  margin: 1em 0;
  max-width: 512px;
}
@media screen and (min-width: 834px) and (max-width: 1279px) {
  .homepage__campaign-gate--intro ul.homepage__campaign-gate--intro__free li {
    max-width: 365px;
  }
}
@media screen and (min-width: 423px) and (max-width: 850px) {
  .homepage__campaign-gate--intro ul.homepage__campaign-gate--intro__free li {
    padding-left: 39px;
    max-width: 100%;
    margin: 12px 0;
  }
}
@media screen and (max-width: 422px) {
  .homepage__campaign-gate--intro ul.homepage__campaign-gate--intro__free li {
    padding-left: 39px;
    max-width: 100%;
    margin: 12px 0;
  }
}
.homepage__campaign-gate--intro ul.homepage__campaign-gate--intro__free li:before {
  content: "";
  background: url(https://dz7smbqkw02oe.cloudfront.net/campaign-gate/d-check.svg);
  position: absolute;
  left: 0;
  background-size: 100%;
  background-repeat: no-repeat;
  width: 48px;
  height: 48px;
  top: -3px;
}
@media screen and (min-width: 423px) and (max-width: 850px) {
  .homepage__campaign-gate--intro ul.homepage__campaign-gate--intro__free li:before {
    width: 35px;
    height: 35px;
  }
}
@media screen and (max-width: 422px) {
  .homepage__campaign-gate--intro ul.homepage__campaign-gate--intro__free li:before {
    width: 35px;
    height: 35px;
  }
}

ul.homepage__campaign-gate--intro__tiles {
  display: flex;
  flex-direction: row;
  margin-top: 6rem;
}
ul.homepage__campaign-gate--intro__tiles li {
  position: relative;
  background: #de2321;
  border-radius: 16px;
  padding: 1em;
  margin-right: 1em;
  min-width: 203px;
  font-size: 21px;
  line-height: 18px;
}
ul.homepage__campaign-gate--intro__tiles li a {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
}
ul.homepage__campaign-gate--intro__tiles li figure {
  display: flex;
  flex-direction: column;
  justify-content: center;
}
ul.homepage__campaign-gate--intro__tiles li figure div {
  margin: 0 auto;
  min-height: 46px;
}
ul.homepage__campaign-gate--intro__tiles li figure figcaption {
  max-width: 156px;
  text-align: center;
  margin: 10px 0;
  font-size: 21px;
  line-height: 18px;
}

ul.homepage__cmapaign-gate--intro__tiles--stars {
  display: flex;
  flex-direction: row;
  margin: 0 auto;
  max-width: 66%;
}
ul.homepage__cmapaign-gate--intro__tiles--stars li {
  margin: 0;
  background: initial;
  padding: 0;
  min-width: initial;
  font-family: "Soehne Buch", sans-serif;
  font-weight: 400;
  font-size: 14px;
}

.homepage__campaign-gate--intro__save {
  padding-right: 3em;
}
@media screen and (min-width: 834px) and (max-width: 1279px) {
  .homepage__campaign-gate--intro__save {
    padding-right: 0;
    margin-right: -16px;
  }
}
@media screen and (min-width: 423px) and (max-width: 850px) {
  .homepage__campaign-gate--intro__save {
    padding-right: 0;
    margin-right: 0;
    margin-top: 2em;
  }
}
@media screen and (max-width: 422px) {
  .homepage__campaign-gate--intro__save {
    padding-right: 0;
    margin-right: 0;
    margin-top: 2em;
  }
}
.homepage__campaign-gate--intro__save section {
  position: relative;
  min-height: 100%;
}

.falling-icons-left {
  position: absolute;
  max-width: 150px;
  min-width: 150px;
  min-height: 250px;
  left: -150px;
}
.falling-icons-left img {
  position: relative;
}
.falling-icons-left img.falling-icons-left__top {
  left: 34px;
  width: 142px;
  height: auto;
  top: -44px;
  z-index: 2;
}
@media screen and (min-width: 423px) and (max-width: 850px) {
  .falling-icons-left img.falling-icons-left__top {
    top: -122px;
    left: 85px;
    width: 99px;
    z-index: 1;
  }
}
@media screen and (max-width: 422px) {
  .falling-icons-left img.falling-icons-left__top {
    top: -122px;
    left: 85px;
    width: 99px;
    z-index: 1;
  }
}
.falling-icons-left img.falling-icons-left__middle {
  left: -61px;
  width: 109px;
  height: auto;
  top: -26px;
  z-index: 2;
}
@media screen and (min-width: 834px) and (max-width: 1279px) {
  .falling-icons-left img.falling-icons-left__middle {
    top: -95px;
    left: -54px;
  }
}
@media screen and (min-width: 423px) and (max-width: 850px) {
  .falling-icons-left img.falling-icons-left__middle {
    visibility: hidden;
  }
}
@media screen and (max-width: 422px) {
  .falling-icons-left img.falling-icons-left__middle {
    visibility: hidden;
  }
}
.falling-icons-left img.falling-icons-left__bottom {
  width: 142px;
  height: auto;
  bottom: 63px;
  right: -63px;
}
@media screen and (min-width: 423px) and (max-width: 850px) {
  .falling-icons-left img.falling-icons-left__bottom {
    max-width: 100px;
    right: -122px;
    bottom: 50px;
  }
}
@media screen and (max-width: 422px) {
  .falling-icons-left img.falling-icons-left__bottom {
    max-width: 100px;
    bottom: 50px;
    right: -122px;
  }
}

.falling-icons-right {
  position: absolute;
  right: -105px;
  bottom: 1px;
}
@media screen and (min-width: 423px) and (max-width: 850px) {
  .falling-icons-right {
    right: -59px;
    bottom: -108px;
  }
}
@media screen and (max-width: 422px) {
  .falling-icons-right {
    right: -59px;
    bottom: -105px;
  }
}
.falling-icons-right img {
  width: 161px;
  height: auto;
  z-index: 2;
  position: relative;
}
@media screen and (min-width: 423px) and (max-width: 850px) {
  .falling-icons-right img {
    max-width: 97px;
  }
}
@media screen and (max-width: 422px) {
  .falling-icons-right img {
    max-width: 97px;
  }
}

.homepage__campaign-gate--quick {
  max-width: 1205px;
  width: 84%;
  margin: 0 auto;
  display: flex;
}
.homepage__campaign-gate--quick > div:nth-child(1) {
  width: 100%;
}
.homepage__campaign-gate--quick > div:nth-child(1) ul {
  display: flex;
  flex-direction: row;
  justify-content: center;
}
@media screen and (min-width: 423px) and (max-width: 850px) {
  .homepage__campaign-gate--quick > div:nth-child(1) ul {
    flex-direction: column;
  }
}
@media screen and (max-width: 422px) {
  .homepage__campaign-gate--quick > div:nth-child(1) ul {
    flex-direction: column;
  }
}
.homepage__campaign-gate--quick > div:nth-child(1) ul li {
  margin: 0 auto;
}
@media screen and (min-width: 423px) and (max-width: 850px) {
  .homepage__campaign-gate--quick > div:nth-child(1) ul li {
    margin: 2em auto;
  }
}
@media screen and (max-width: 422px) {
  .homepage__campaign-gate--quick > div:nth-child(1) ul li {
    margin: 2em auto;
  }
}
.homepage__campaign-gate--quick figure {
  display: flex;
  justify-content: center;
  flex-direction: column;
  align-items: center;
}
.homepage__campaign-gate--quick figure div {
  background: #f4f4f4;
  max-width: 244px;
  border-radius: 100%;
  min-height: 240px;
  display: flex;
  justify-content: center;
  align-items: center;
}
.homepage__campaign-gate--quick figure figcaption {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  margin-top: 2em;
  max-width: 335px;
}
.homepage__campaign-gate--quick figure figcaption strong,
.homepage__campaign-gate--quick figure figcaption span {
  text-align: center;
  font-size: 20px;
  line-height: 30px;
  color: #000;
}
@media screen and (min-width: 423px) and (max-width: 850px) {
  .homepage__campaign-gate--quick figure figcaption strong,
  .homepage__campaign-gate--quick figure figcaption span {
    font-size: 16px;
    line-height: 24px;
  }
}
@media screen and (max-width: 422px) {
  .homepage__campaign-gate--quick figure figcaption strong,
  .homepage__campaign-gate--quick figure figcaption span {
    font-size: 16px;
    line-height: 24px;
  }
}
.homepage__campaign-gate--quick figure figcaption strong {
  font-family: "Soehne Halbfett", sans-serif;
  font-weight: 500;
}
.homepage__campaign-gate--quick figure figcaption span {
  font-family: "Soehne Buch", sans-serif;
}

.homepage__campaign-gate--quick__simple img {
  margin-bottom: -20px;
  width: 230px;
}

@media screen and (min-width: 423px) and (max-width: 850px) {
  img.header__homepage__campaign-gate--pricelogo {
    max-width: 41%;
  }
}
@media screen and (max-width: 422px) {
  img.header__homepage__campaign-gate--pricelogo {
    max-width: 41%;
  }
}

@media screen and (min-width: 423px) and (max-width: 850px) {
  img.header__homepage__campaign-gate--brand {
    max-width: 38%;
  }
}
@media screen and (max-width: 422px) {
  img.header__homepage__campaign-gate--brand {
    max-width: 38%;
  }
}

@media screen and (max-width: 767px) {
  .homepage.homepage--authenticated main section.stores__main--categories div.stores__main--categories--wrap div.stores__main--categories-list ul,
  .slider__update main section.stores__main--categories div.stores__main--categories--wrap div.stores__main--categories-list ul {
    scrollbar-width: none;
    overflow-x: auto;
    overflow-y: visible;
    --gap-count: calc(var(--grid-column-count) - 1);
    --total-gap-width: calc(var(--gap-count) * var(--grid-layout-gap));
    --grid-item--max-width: 100px;
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(max(var(--grid-item--min-width), var(--grid-item--max-width)), 1fr));
    display: grid;
    grid-auto-flow: column;
    grid-gap: 12px;
    row-gap: 12px;
    max-width: 100%;
    row-gap: 0;
    --grid-item--min-width: 100px;
    --grid-layout-gap: 0;
    margin: 0;
    padding-left: 0;
    padding-top: 0;
    padding-right: 12px;
    list-style-type: none;
    margin-left: 0;
    margin-right: 0;
    min-width: fit-content;
  }
}
.homepage.homepage--authenticated main section.stores__main--categories div.stores__main--categories--wrap div.stores__main--categories-list ul li,
.slider__update main section.stores__main--categories div.stores__main--categories--wrap div.stores__main--categories-list ul li {
  background-color: rgb(248, 248, 248);
  border: 0;
}
.homepage.homepage--authenticated main section.stores__main--categories div.stores__main--categories--wrap div.stores__main--categories-list ul li figure,
.slider__update main section.stores__main--categories div.stores__main--categories--wrap div.stores__main--categories-list ul li figure {
  flex-direction: column;
}
@media screen and (max-width: 767px) {
  .homepage.homepage--authenticated main section.stores__main--categories div.stores__main--categories--wrap div.stores__main--categories-list ul li .stores__item--img,
  .slider__update main section.stores__main--categories div.stores__main--categories--wrap div.stores__main--categories-list ul li .stores__item--img {
    width: 60px;
    height: 60px;
  }
}
.homepage.homepage--authenticated .store-coupons__container--limited__body--container,
.slider__update .store-coupons__container--limited__body--container {
  overflow-y: auto;
  scrollbar-width: none; /* Firefox */
}
.homepage.homepage--authenticated .store-coupons__container--limited__body--container::-webkit-scrollbar,
.slider__update .store-coupons__container--limited__body--container::-webkit-scrollbar {
  display: none; /* Safari and Chrome */
}
.homepage.homepage--authenticated .store-coupons__container--limited__body--tile,
.slider__update .store-coupons__container--limited__body--tile {
  background-color: rgb(248, 248, 248);
  border: 0;
}
.homepage.homepage--authenticated .store-coupons__container--limited__body--tile__img img,
.slider__update .store-coupons__container--limited__body--tile__img img {
  mix-blend-mode: multiply;
}
@media screen and (max-width: 767px) {
  .homepage.homepage--authenticated .store-coupons__container--recommended__body--slider-clip,
  .slider__update .store-coupons__container--recommended__body--slider-clip {
    scrollbar-width: none;
    overflow-x: auto;
    overflow-y: visible;
    --gap-count: calc(var(--grid-column-count) - 1);
    --total-gap-width: calc(var(--gap-count) * var(--grid-layout-gap));
    --grid-item--max-width: 100px;
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(max(var(--grid-item--min-width), var(--grid-item--max-width)), 1fr));
    display: grid;
    grid-auto-flow: column;
    grid-gap: 12px;
    row-gap: 12px;
    row-gap: 12px;
    max-width: 100%;
    row-gap: 0;
    --grid-item--min-width: 148px;
    --grid-layout-gap: 0;
    margin: 0;
    padding-left: 0;
    padding-top: 0;
    padding-right: 12px;
    list-style-type: none;
  }
}
.homepage.homepage--authenticated .store-coupons__container--recommended__body--slider__slide,
.slider__update .store-coupons__container--recommended__body--slider__slide {
  background-color: rgb(248, 248, 248);
  border: 0;
}
@media screen and (max-width: 767px) {
  .homepage.homepage--authenticated .store-coupons__container--recommended__body--slider__slide,
  .slider__update .store-coupons__container--recommended__body--slider__slide {
    min-width: 148px;
  }
}
.homepage.homepage--authenticated .store-coupons__container--recommended__body--slider__slide img,
.slider__update .store-coupons__container--recommended__body--slider__slide img {
  mix-blend-mode: multiply;
}
.homepage.homepage--authenticated .store-coupons__container--recommended__wrap,
.slider__update .store-coupons__container--recommended__wrap {
  max-width: 1473px;
  margin: 0 auto;
}
@media screen and (max-width: 767px) {
  .homepage.homepage--authenticated .store-coupons__container--recommended__wrap,
  .slider__update .store-coupons__container--recommended__wrap {
    align-items: initial;
    max-width: 100%;
  }
}
.homepage.homepage--authenticated .store-coupons__container.store-coupons__container--recommended .store-coupons__container--limited__wrap,
.slider__update .store-coupons__container.store-coupons__container--recommended .store-coupons__container--limited__wrap {
  max-width: 1473px;
  margin: 0 auto;
}
@media screen and (min-width: 1025px) and (max-width: 1440px) {
  .homepage.homepage--authenticated .store-coupons__container.store-coupons__container--recommended .store-coupons__container--limited__wrap,
  .slider__update .store-coupons__container.store-coupons__container--recommended .store-coupons__container--limited__wrap {
    max-width: 100%;
  }
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  .homepage.homepage--authenticated .store-coupons__container.store-coupons__container--recommended .store-coupons__container--limited__wrap,
  .slider__update .store-coupons__container.store-coupons__container--recommended .store-coupons__container--limited__wrap {
    max-width: 100%;
  }
}
@media screen and (max-width: 767px) {
  .homepage.homepage--authenticated .store-coupons__container.store-coupons__container--recommended .store-coupons__container--limited__wrap,
  .slider__update .store-coupons__container.store-coupons__container--recommended .store-coupons__container--limited__wrap {
    max-width: 100%;
  }
}
@media screen and (max-width: 767px) {
  .homepage.homepage--authenticated .store-coupons__container.store-coupons__container--recommended,
  .slider__update .store-coupons__container.store-coupons__container--recommended {
    align-items: initial;
    margin-right: -16px;
    max-width: 100%;
  }
}
.homepage.homepage--authenticated .store-coupons__container--seasonal__body,
.slider__update .store-coupons__container--seasonal__body {
  overflow: visible;
}
.homepage.homepage--authenticated div.stores__main--categories-list .bx-wrapper,
.homepage.homepage--authenticated div.store-coupons__container--recommended__body--slider .bx-wrapper,
.homepage.homepage--authenticated div.store-coupons__container--seasonal__body--slider .bx-wrapper,
.slider__update div.stores__main--categories-list .bx-wrapper,
.slider__update div.store-coupons__container--recommended__body--slider .bx-wrapper,
.slider__update div.store-coupons__container--seasonal__body--slider .bx-wrapper {
  margin-right: 0 !important;
}
.homepage.homepage--authenticated div.stores__main--categories-list .bx-wrapper:after, .homepage.homepage--authenticated div.stores__main--categories-list .bx-wrapper:before,
.homepage.homepage--authenticated div.store-coupons__container--recommended__body--slider .bx-wrapper:after,
.homepage.homepage--authenticated div.store-coupons__container--recommended__body--slider .bx-wrapper:before,
.homepage.homepage--authenticated div.store-coupons__container--seasonal__body--slider .bx-wrapper:after,
.homepage.homepage--authenticated div.store-coupons__container--seasonal__body--slider .bx-wrapper:before,
.slider__update div.stores__main--categories-list .bx-wrapper:after,
.slider__update div.stores__main--categories-list .bx-wrapper:before,
.slider__update div.store-coupons__container--recommended__body--slider .bx-wrapper:after,
.slider__update div.store-coupons__container--recommended__body--slider .bx-wrapper:before,
.slider__update div.store-coupons__container--seasonal__body--slider .bx-wrapper:after,
.slider__update div.store-coupons__container--seasonal__body--slider .bx-wrapper:before {
  background-image: none;
}
.homepage.homepage--authenticated div.stores__main--categories-list .bx-wrapper .bx-viewport,
.homepage.homepage--authenticated div.store-coupons__container--recommended__body--slider .bx-wrapper .bx-viewport,
.homepage.homepage--authenticated div.store-coupons__container--seasonal__body--slider .bx-wrapper .bx-viewport,
.slider__update div.stores__main--categories-list .bx-wrapper .bx-viewport,
.slider__update div.store-coupons__container--recommended__body--slider .bx-wrapper .bx-viewport,
.slider__update div.store-coupons__container--seasonal__body--slider .bx-wrapper .bx-viewport {
  height: 205px !important;
  padding: 10px 10px;
  margin-left: -10px;
}
.homepage.homepage--authenticated div.stores__main--categories-list .bx-wrapper .bx-next,
.homepage.homepage--authenticated div.store-coupons__container--recommended__body--slider .bx-wrapper .bx-next,
.homepage.homepage--authenticated div.store-coupons__container--seasonal__body--slider .bx-wrapper .bx-next,
.slider__update div.stores__main--categories-list .bx-wrapper .bx-next,
.slider__update div.store-coupons__container--recommended__body--slider .bx-wrapper .bx-next,
.slider__update div.store-coupons__container--seasonal__body--slider .bx-wrapper .bx-next {
  right: -2px;
}
.homepage.homepage--authenticated div.store-coupons__container--seasonal__body--slider .bx-wrapper .bx-viewport,
.slider__update div.store-coupons__container--seasonal__body--slider .bx-wrapper .bx-viewport {
  height: 245px !important;
}
.homepage.homepage--authenticated div.store-coupons__container--seasonal__body--slider .bx-prev,
.slider__update div.store-coupons__container--seasonal__body--slider .bx-prev {
  background: url(https://dz7smbqkw02oe.cloudfront.net/store-coupons/images/slider-right-red.webp);
  background-size: contain;
  margin-top: -20px;
  left: -25px;
  transform: rotate(180deg);
}
.homepage.homepage--authenticated div.store-coupons__container--seasonal__body--slider .bx-prev:hover, .homepage.homepage--authenticated div.store-coupons__container--seasonal__body--slider .bx-prev:focus,
.slider__update div.store-coupons__container--seasonal__body--slider .bx-prev:hover,
.slider__update div.store-coupons__container--seasonal__body--slider .bx-prev:focus {
  background-position: initial;
}
.homepage.homepage--authenticated div.store-coupons__container--seasonal__body--slider .bx-next,
.slider__update div.store-coupons__container--seasonal__body--slider .bx-next {
  background: url(https://dz7smbqkw02oe.cloudfront.net/store-coupons/images/slider-right-red.webp);
  background-size: contain;
  margin-top: -20px;
  right: -2px;
}
.homepage.homepage--authenticated div.store-coupons__container--seasonal__body--slider .bx-next:hover, .homepage.homepage--authenticated div.store-coupons__container--seasonal__body--slider .bx-next:focus,
.slider__update div.store-coupons__container--seasonal__body--slider .bx-next:hover,
.slider__update div.store-coupons__container--seasonal__body--slider .bx-next:focus {
  background-position: initial;
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  .homepage.homepage--authenticated div.store-coupons__container--seasonal__body--slider .bx-next,
  .slider__update div.store-coupons__container--seasonal__body--slider .bx-next {
    right: -40px;
  }
}
.homepage.homepage--authenticated .store-coupons__container--seasonal__body--tile,
.slider__update .store-coupons__container--seasonal__body--tile {
  border: 0;
  background-color: rgb(248, 248, 248);
  transition: all 0.3s ease-in-out;
}
.homepage.homepage--authenticated .store-coupons__container--seasonal__body--tile:hover,
.slider__update .store-coupons__container--seasonal__body--tile:hover {
  transform: scale(1.1);
}
.homepage.homepage--authenticated .store-coupons__container--recommended__body .bx-wrapper,
.homepage.homepage--authenticated .store-coupons__container--seasonal__body--slider .bx-wrapper,
.slider__update .store-coupons__container--recommended__body .bx-wrapper,
.slider__update .store-coupons__container--seasonal__body--slider .bx-wrapper {
  max-width: 100% !important;
  border: 0;
  box-shadow: none;
  margin-right: 0 !important;
  margin-bottom: 0;
}
.homepage.homepage--authenticated .store-coupons__container.store-coupons__container--seasonal,
.slider__update .store-coupons__container.store-coupons__container--seasonal {
  max-width: initial;
  padding: 0 125px;
}
@media screen and (min-width: 834px) and (max-width: 1279px) {
  .homepage.homepage--authenticated .store-coupons__container.store-coupons__container--seasonal,
  .slider__update .store-coupons__container.store-coupons__container--seasonal {
    padding: 0 4em;
  }
}
@media screen and (max-width: 767px) {
  .homepage.homepage--authenticated .store-coupons__container.store-coupons__container--seasonal,
  .slider__update .store-coupons__container.store-coupons__container--seasonal {
    padding: 0 16px !important;
  }
}
.homepage.homepage--authenticated .store-coupons__container.store-coupons__container--seasonal .store-coupons__container--seasonal__wrap,
.slider__update .store-coupons__container.store-coupons__container--seasonal .store-coupons__container--seasonal__wrap {
  max-width: 1473px;
  margin: 0 auto;
}
@media screen and (max-width: 767px) {
  .homepage.homepage--authenticated .store-coupons__container.store-coupons__container--seasonal .store-coupons__container--seasonal__wrap,
  .slider__update .store-coupons__container.store-coupons__container--seasonal .store-coupons__container--seasonal__wrap {
    max-width: 100%;
  }
}
.homepage.homepage--authenticated .store-coupons__container.store-coupons__container--seasonal .store-coupons__container--seasonal__wrap .bx-wrapper .bx-viewport,
.slider__update .store-coupons__container.store-coupons__container--seasonal .store-coupons__container--seasonal__wrap .bx-wrapper .bx-viewport {
  height: 245px !important;
}
.homepage.homepage--authenticated .store-coupons__container--seasonal__head h3,
.slider__update .store-coupons__container--seasonal__head h3 {
  font-weight: 500;
  font-size: 36px;
  line-height: 24px;
  margin-bottom: 12px;
  text-transform: capitalize;
}
@media screen and (max-width: 767px) {
  .homepage.homepage--authenticated .store-coupons__container--seasonal__head h3,
  .slider__update .store-coupons__container--seasonal__head h3 {
    font-size: 30px;
  }
}
@media screen and (max-width: 767px) {
  .homepage.homepage--authenticated .store-coupons__container--seasonal__body--slider-clip,
  .slider__update .store-coupons__container--seasonal__body--slider-clip {
    display: grid;
    grid-auto-flow: row;
    grid-gap: 18px;
    max-width: 100%;
    --grid-item--min-width: 220px;
    --grid-layout-gap: 0;
    margin: 0;
    padding-left: 0;
    padding-top: 1em;
    grid-auto-rows: 1fr;
    max-height: 453px;
    overflow: hidden;
  }
}
.homepage.homepage--authenticated .store-coupons__container--seasonal__body--slider-clip.view-all,
.slider__update .store-coupons__container--seasonal__body--slider-clip.view-all {
  max-height: initial;
}
.homepage.homepage--authenticated .store-coupons__container--seasonal__body--slider-clip img,
.slider__update .store-coupons__container--seasonal__body--slider-clip img {
  mix-blend-mode: multiply;
}
.homepage.homepage--authenticated .collect,
.slider__update .collect {
  padding: 0 125px;
}
@media screen and (min-width: 834px) and (max-width: 1279px) {
  .homepage.homepage--authenticated .collect,
  .slider__update .collect {
    padding: 0 4em;
  }
}
@media screen and (max-width: 767px) {
  .homepage.homepage--authenticated .collect,
  .slider__update .collect {
    padding: 0 16px;
  }
}
@media screen and (max-width: 767px) {
  .homepage.homepage--authenticated .store-coupons__container--recommended__body--slider__slide:hover,
  .homepage.homepage--authenticated .stores__main--categories-list li:hover,
  .slider__update .store-coupons__container--recommended__body--slider__slide:hover,
  .slider__update .stores__main--categories-list li:hover {
    transform: none;
  }
}

/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi4vLi4vLi4vc3RhdGljL2dsb2JhbC9jc3Mvc3R5bGUuY3NzIiwibWFwcGluZ3MiOiI7OztBQUFBLGdCQUFnQjtBQ0FoQjtFQVFJO0VBQ0E7RUFDQTtFQUNBLG1CQ0hzQjtFREl0QjtFQUNBO0VBQ0EsY0Nkc0I7RURldEIsc0JDZHNCO0VEZXRCLDBDQ2JzQjtFRGN0QixrQkNic0I7QUZRMUI7QUNYSTs7OztFQUlJO0FEYVI7QUNDSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBRENSO0FDRUk7RUFDSTtFQUNBO0VBQ0E7RUFDQSxtQkM3QmtCO0VEOEJsQjtFQUNBO0FEQVI7O0FDSUE7RUFDSTtFQUNBO0VBQ0E7QURESjtBQ0dJO0VBQ0k7RUFDQTtFQUNBLHlCQ2xEa0I7QUZpRDFCO0FDSUk7RUFFSTtBREhSO0FDTUk7RUFDSTtBREpSOztBQ1NJO0VBQ0k7QUROUjs7QUNLSTtFQUNJO0FERlI7O0FDQ0k7RUFDSTtBREVSOztBQ0hJO0VBQ0k7QURNUjs7QUNQSTtFQUNJO0FEVVI7O0FDWEk7RUFDSTtBRGNSOztBQ0VBO0VBQ0ksY0NwRnNCO0FGcUYxQjtBQ0VRO0VBQ0k7QURBWjtBQ0dRO0VBQ0k7QUREWjs7QUNNQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0EseUJDcEdzQjtFRHFHdEIsa0JDNUZzQjtBRnlGMUI7QUNLSTtFQUNJO0VBQ0E7RUFDQTtBREhSOztBQ09BO0VBQ0k7RUFDQTtFQUNBLHlCQ2pIc0I7QUY2RzFCOztBQ09BO0VBQ0k7SUFDSTtFREpOO0VDT0U7SUFDSTtFRExOO0FBQ0Y7QUd4SEE7RUFDSTtJQUNFO0VIMEhKO0VHeEhFO0lBQ0U7RUgwSEo7RUd4SEU7SUFDRTtFSDBISjtFR3hIRTtJQUNFO0VIMEhKO0VHeEhFO0lBQ0U7RUgwSEo7RUd4SEU7SUFDRTtFSDBISjtFR3hIRTtJQUNFO0VIMEhKO0VHeEhFO0lBQ0U7RUgwSEo7QUFDRjtBSXhJQTtFQUNFO0FKMElGOztBS3JKQTtBQUVBOytFQUFBO0FBR0E7OztFQUFBO0FBS0M7RUFDRztFQUNBO0FMcUpKOztBS2xKRTsrRUFBQTtBQUdBOztFQUFBO0FBSUE7RUFDRTtFQUNBO0FMbUpKOztBS2hKRTs7RUFBQTtBQUlBO0VBQ0U7QUxrSko7O0FLL0lFOzs7RUFBQTtBQUtBO0VBQ0U7RUFDQTtBTGlKSjs7QUs5SUU7K0VBQUE7QUFHQTs7O0VBQUE7QUFLQTtFQUNFO0VBQ0E7RUFDQTtBTCtJSjs7QUs1SUU7OztFQUFBO0FBS0E7RUFDRTtFQUNBO0FMOElKOztBSzNJRTsrRUFBQTtBQUdBOztFQUFBO0FBSUE7RUFDRTtBTDRJSjs7QUt6SUU7OztFQUFBO0FBS0E7RUFDRTtFQUNBO0VBQ0E7QUwySUo7O0FLeElFOztFQUFBO0FBSUE7O0VBRUU7QUwwSUo7O0FLdklFOzs7RUFBQTtBQUtBOzs7RUFHRTtFQUNBO0FMeUlKOztBS3RJRTs7RUFBQTtBQUlBO0VBQ0U7QUx3SUo7O0FLcklFOzs7RUFBQTtBQUtBOztFQUVFO0VBQ0E7RUFDQTtFQUNBO0FMdUlKOztBS3BJRTtFQUNFO0FMdUlKOztBS3BJRTtFQUNFO0FMdUlKOztBS3BJRTsrRUFBQTtBQUdBOztFQUFBO0FBSUE7RUFDRTtFQUNBO0FMcUlKOztBS2xJRTsrRUFBQTtBQUdBOzs7RUFBQTtBQUtBOzs7OztFQUtFO0VBQ0E7RUFDQTtFQUNBO0FMbUlKOztBS2hJRTs7O0VBQUE7QUFLQTtRQUNRO0VBQ047QUxrSUo7O0FLL0hFOzs7RUFBQTtBQUtBO1NBQ1M7RUFDUDtBTGlJSjs7QUs5SEU7O0VBQUE7QUFJQTs7OztFQUlFO0FMZ0lKOztBSzdIRTs7RUFBQTtBQUlBOzs7O0VBSUU7RUFDQTtBTCtISjs7QUs1SEU7O0VBQUE7QUFJQTs7OztFQUlFO0FMOEhKOztBSzNIRTs7RUFBQTtBQUlBO0VBQ0U7QUw2SEo7O0FLMUhFOzs7OztFQUFBO0FBT0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUw0SEo7O0FLekhFOztFQUFBO0FBSUE7RUFDRTtBTDJISjs7QUt4SEU7O0VBQUE7QUFJQTtFQUNFO0FMMEhKOztBS3ZIRTs7O0VBQUE7QUFLQTs7RUFFRTtFQUNBO0FMeUhKOztBS3RIRTs7RUFBQTtBQUlBOztFQUVFO0FMd0hKOztBS3JIRTs7O0VBQUE7QUFLQTtFQUNFO0VBQ0E7QUx1SEo7O0FLcEhFOztFQUFBO0FBSUE7RUFDRTtBTHNISjs7QUtuSEU7OztFQUFBO0FBS0E7RUFDRTtFQUNBO0FMcUhKOztBS2xIRTsrRUFBQTtBQUdBOztFQUFBO0FBSUE7RUFDRTtBTG1ISjs7QUtoSEU7O0VBQUE7QUFJQTtFQUNFO0FMa0hKOztBSy9HRTsrRUFBQTtBQUdBOztFQUFBO0FBSUE7RUFDRTtBTGdISjs7QUs3R0U7O0VBQUE7QUFJQTtFQUNFO0FMK0dKOztBTXJiQTtFQUNFO0FOd2JGOztBTXRiQTs7Ozs7Ozs7Ozs7OztFQWFFO0VBQ0EsZ0VBOUJXO0VBK0JYO0VBQ0E7RUFDQTtBTnliRjs7QU10YkE7RUFDRTtFQUNBO0FOeWJGO0FPOWRJO0VEbUNKO0lBS0k7RU4wYkY7QUFDRjtBTXhiRTtFQUNFO0FOMGJKO0FNeGJFO0VBQ0U7QU4wYko7QU16Ykk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBTjJiTjtBTXhiRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FOMGJKO0FNeGJJO0VBQ0U7RUFDQTtBTjBiTjtBTXRiRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLG1FQUNFO0VBR0YsMkRBQ0U7QU5vYk47QU05YUk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QU5nYk47QU01YUU7RUFDRTtFQUNBO0FOOGFKO0FNN2FJO0VBQ0U7QU4rYU47QU0zYUU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBTjZhSjtBTzloQkk7RURtSEY7SUFFSTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0VONmFKO0FBQ0Y7O0FRbGpCQTtFQUNFO0lBQ0U7RVJxakJGO0VRbmpCQTtJQUNFO0VScWpCRjtBQUNGO0FRbGpCQTtFQUNFO0lBQ0U7RVJvakJGO0VRbGpCQTtJQUNFO0VSb2pCRjtBQUNGO0FRampCQTtFQUNFO0lBQ0U7RVJtakJGO0FBQ0Y7QVN4a0JBO0VBQ0k7SUFDRTtFVDBrQko7RVN4a0JFO0lBQ0U7RVQwa0JKO0VTeGtCRTtJQUNFO0VUMGtCSjtFU3hrQkU7SUFDRTtFVDBrQko7RVN4a0JFO0lBQ0U7RVQwa0JKO0VTeGtCRTtJQUNFO0VUMGtCSjtFU3hrQkU7SUFDRTtFVDBrQko7RVN4a0JFO0lBQ0U7RVQwa0JKO0FBQ0Y7QVVsbUJBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FWb21CRjtBTy9sQkk7RUdYSjtJQVNJO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFVnFtQkY7QUFDRjtBVW5tQkU7RUFDRTtBVnFtQko7QVVsbUJJO0VBQ0U7QVZvbUJOO0FVbG1CSTtFQUNFO0FWb21CTjtBT2xuQkk7RUdpQkE7SUFFSTtFVm1tQk47QUFDRjtBVWptQk07RUFDRTtBVm1tQlI7QVU5bEJFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FWZ21CSjtBT2xvQkk7RUc0QkY7SUFTSTtJQUNBO0lBQ0E7SUFDQTtFVmltQko7QUFDRjs7QVU3bEJBO0VBQ0U7RUFDQTtBVmdtQkY7QU8vbUJJO0VHYUo7SUFLSTtFVmltQkY7QUFDRjtBTzVvQkk7RUdxQ0o7SUFTSTtJQUNBO0VWa21CRjtBQUNGO0FVL2xCSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVZpbUJSO0FVOWxCRTtFQUNFO0FWZ21CSjtBVTlsQkU7RUFDRTtBVmdtQko7QVU5bEJFO0VBQ0U7QVZnbUJKO0FVOWxCRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVZnbUJKO0FPanJCSTtFRzZDSjtJQXdDSTtFVmdtQkY7QUFDRjtBVTlsQkU7RUFFRTtBVitsQko7QU96ckJJO0VHNkZGO0lBRUk7SUFDQTtJQUNBO0VWOGxCSjtBQUNGOztBVzFzQkU7RUFDRSxnRUxRUztFS1BUO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBWDZzQko7QU83c0JJO0VJVkY7SUFhSTtFWDhzQko7QUFDRjtBVzVzQkk7RUFDRSxnRUxSTztFS1NQO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVg4c0JOO0FPN3RCSTtFSU1BO0lBWUk7SUFDQTtFWCtzQk47QUFDRjtBVzVzQkk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FYOHNCTjtBTzF1Qkk7RUl1QkE7SUFTSTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0VYOHNCTjtBQUNGO0FXNXNCTTtFQUNFO0FYOHNCUjtBVzFzQkk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FYNHNCTjtBVzFzQk07RUFDRTtFQUNBO0VBQ0E7QVg0c0JSO0FPbHdCSTtFSW1ERTtJQU1JO0VYNnNCUjtBQUNGO0FXM3NCUTtFQUNFO0VBQ0E7RUFDQTtBWDZzQlY7QVczc0JVO0VBQ0U7RUFDQTtFQUNBO0FYNnNCWjtBV3hzQk07RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVgwc0JSO0FPNXhCSTtFSXlFRTtJQVlJO0lBQ0E7SUFDQTtFWDJzQlI7QUFDRjtBTzN4Qkk7RUlpRUU7SUFpQkk7RVg2c0JSO0FBQ0Y7QVc1c0JRO0VBQ0U7QVg4c0JWO0FXMXNCTTtFQUNFO0FYNHNCUjtBTzl5Qkk7RUlpR0U7SUFJSTtFWDZzQlI7QUFDRjtBVzNzQlE7RUFDRTtFQUNBO0VBQ0EsZ0VMNUdHO0VLNkdIO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVg2c0JWO0FXenNCTTtFQUNFO0VBQ0E7RUFDQTtFQUNBLDZETHhIZTtFS3lIZjtFQUNBLGdFTDNISztFSzRITDtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVgyc0JSO0FXenNCUTtFQUVFLGNMdElHO0VLdUlIO0VBQ0E7QVgwc0JWO0FPaDFCSTtFSW9IRTtJQXNCSTtFWDBzQlI7QUFDRjtBV3RzQkk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBWHdzQk47QU9wMkJJO0VJK0lBO0lBZ0JJO0lBQ0E7SUFDQTtFWHlzQk47QUFDRjtBV3hzQk07RUFDRTtFQUNBO0FYMHNCUjtBV3ZzQk07RUFDRTtFQUNBO0VBQ0E7RUFDQTtBWHlzQlI7QU9yM0JJO0VJd0tFO0lBT0k7SUFDQTtJQUNBO0VYMHNCUjtBQUNGO0FXeHNCUTtFQUNFLG1CTHZMRztBTmk0QmI7QVd2c0JRO0VBQ0U7QVh5c0JWO0FXcHNCSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBWHNzQk47QVduc0JJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBWHFzQk47QU9qNUJJO0VJdU1BO0lBUUk7RVhzc0JOO0FBQ0Y7QVduc0JJO0VBQ0U7RUFDQTtFQUNBO0VBRUE7QVhvc0JOO0FXanNCSTtFQUNFO0FYbXNCTjtBV2hzQkk7RUFDRTtFQUNBO0VBQ0E7QVhrc0JOOztBWS82QkE7RUFDRTtBWms3QkY7O0FZaDdCQTtFQUNFO0VBQ0E7QVptN0JGOztBWWg3QkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FabTdCSjs7QVloN0JBO0VBQ0U7SUFDRTtFWm03QkY7QUFDRjtBWWo3QkE7RUFDRTtJQUNFO0VabTdCRjtBQUNGO0FZajdCQTtFQUNFO0lBQ0U7RVptN0JGO0FBQ0Y7QVlqN0JBO0VBQ0U7QVptN0JGOztBWWo3QkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FabzdCRjs7QVlsN0JBO0VBQ0U7SUFDRTtJQUNBO0lBQ0E7SUFDQTtFWnE3QkY7QUFDRjtBWW43QkE7RUFDRTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0VacTdCRjtBQUNGO0FZbjdCQTtFQUNFO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFWnE3QkY7QUFDRjtBWW43QkE7RUFDRTtBWnE3QkY7QU83K0JJO0VLMERGO0lBRUk7RVpxN0JKO0FBQ0Y7O0FZbDdCQTtFQUNFO0VBQ0E7QVpxN0JGOztBWW43QkE7RUFDRTtJQUNFO0VaczdCRjtBQUNGO0FZcDdCQTtFQUNFO0lBQ0U7RVpzN0JGO0FBQ0Y7QVlwN0JBO0VBQ0U7QVpzN0JGOztBWXA3QkE7RUFDRTtJQUNFO0VadTdCRjtBQUNGO0FZcjdCQTtFQUNFO0lBQ0U7SUFDQTtFWnU3QkY7QUFDRjtBWXI3QkE7RUFDRTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RVp1N0JGO0FBQ0Y7QVlyN0JBO0VBQ0U7SUFDRTtFWnU3QkY7QUFDRjtBWXI3QkE7RUFDRTtJQUNFO0VadTdCRjtBQUNGO0FZcjdCQTtFQUNFO0lBQ0U7RVp1N0JGO0FBQ0Y7QVlyN0JBO0VBQ0U7RUFDQTtFQUNBLHNDTm5ITztBTjBpQ1Q7O0FZcjdCQTtFQUNFO0lBQ0U7RVp3N0JGO0FBQ0Y7QVl0N0JBO0VBQ0U7SUFDRTtFWnc3QkY7QUFDRjtBWXQ3QkE7RUFDRTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0VadzdCRjtBQUNGO0FZdDdCQTtFQUNFO0lBQ0U7RVp3N0JGO0FBQ0Y7QVl0N0JBO0VBQ0U7QVp3N0JGOztBWXQ3QkE7RUFDRTtJQUNFO0VaeTdCRjtBQUNGO0FZdjdCQTtFQUNFO0FaeTdCRjs7QVl2N0JBO0VBQ0U7SUFDRTtJQUNBO0lBQ0E7RVowN0JGO0FBQ0Y7QVl4N0JBO0VBQ0U7SUFDRTtJQUNBO0lBQ0E7SUFDQTtFWjA3QkY7QUFDRjtBWXg3QkE7RUFDRTtJQUNFO0VaMDdCRjtBQUNGO0FZeDdCQTtFQUNFO0lBQ0U7SUFDQTtJQUNBO0VaMDdCRjtBQUNGO0FZeDdCQTtFQUNFO0lBQ0U7RVowN0JGO0FBQ0Y7QVl4N0JBO0VBQ0U7SUFDRTtJQUNBO0lBQ0E7SUFDQTtFWjA3QkY7QUFDRjtBWXg3QkE7RUFDRTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0VaMDdCRjtBQUNGO0FZeDdCQTtFQUNFO0lBQ0U7RVowN0JGO0FBQ0Y7QVl4N0JBO0VBQ0U7SUFDRTtJQUNBO0lBQ0E7SUFDQTtFWjA3QkY7QUFDRjtBWXg3QkE7RUFDRTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0VaMDdCRjtBQUNGO0FZeDdCQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVowN0JGO0FPL3BDSTtFS2dPSjtJQVFJO0VaMjdCRjtBQUNGOztBWXo3QkE7RUFDRTtFQUNBO0VBQ0E7QVo0N0JGOztBWTE3QkE7RUFDRTtJQUNFO0lBQ0E7RVo2N0JGO0FBQ0Y7QVkzN0JBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FaNjdCRjs7QVkzN0JBO0VBQ0U7SUFDRTtJQUNBO0VaODdCRjtBQUNGO0FZNTdCQTtFQUNFO0VBQ0E7RUFDQTtBWjg3QkY7O0FZNTdCQTtFQUNFO0lBQ0U7SUFDQTtFWis3QkY7QUFDRjtBWTc3QkE7RUFDRTtFQUNBO0FaKzdCRjs7QVk3N0JBO0VBQ0U7SUFDRTtJQUNBO0VaZzhCRjtBQUNGO0FZOTdCQTtFQUNFO0lBQ0U7SUFDQTtFWmc4QkY7QUFDRjtBWTk3QkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FaZzhCRjs7QVk5N0JBO0VBQ0U7SUFDRTtJQUNBO0VaaThCRjtBQUNGO0FZLzdCQTtFQUNFO0lBQ0U7SUFDQTtFWmk4QkY7QUFDRjtBWS83QkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVppOEJGOztBWS83QkE7RUFDRTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RVprOEJGO0FBQ0Y7QVloOEJBO0VBQ0U7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0VaazhCRjtBQUNGO0FZaDhCQTtFQUNFO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0VaazhCRjtBQUNGO0FZaDhCQTtFQUNFO0lBQ0U7RVprOEJGO0FBQ0Y7QVloOEJBO0VBQ0U7SUFDRTtFWms4QkY7QUFDRjtBWWg4QkE7RUFDRSxjTjdWWTtFTThWWjtBWms4QkY7O0FZaDhCQTtFQUNFO0lBQ0U7RVptOEJGO0FBQ0Y7QVlqOEJBO0VBQ0U7RUFDQTtFQUNBLGlETnpXVztFTTBXWDtFQUNBLGNOMVdZO0VNMldaO0VBQ0E7QVptOEJGOztBWWo4QkE7RUFDRTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFWm84QkY7QUFDRjtBWWw4QkE7RUFDRTtJQUNFO0lBQ0E7RVpvOEJGO0FBQ0Y7QVlsOEJBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGtEQUNFO0FabThCSjs7QVloOEJBO0VBQ0U7SUFDRTtFWm04QkY7QUFDRjtBWWo4QkE7RUFDRTtJQUNFO0VabThCRjtBQUNGO0FZajhCQTtFQUNFO0VBQ0E7RUFDQTtBWm04QkY7O0FZajhCQTtFQUNFO0lBQ0U7SUFDQTtFWm84QkY7QUFDRjtBWWw4QkE7RUFDRTtBWm84QkY7QVluOEJFO0VBQ0U7QVpxOEJKO0FPbDNDSTtFSzRhRjtJQUdJO0VadThCSjtBQUNGOztBWXA4QkE7RUFDRTtJQUNFOzs4QkFBQTtJQUdBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RVp1OEJGO0FBQ0Y7QVlyOEJBO0VBQ0U7SUFDRTtJQUNBO0lBQ0E7SUFDQTtFWnU4QkY7QUFDRjtBWXI4QkE7RUFDRTtJQUNFO0VadThCRjtBQUNGO0FZcjhCQTtFQUNFO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFWnU4QkY7QUFDRjtBWXI4QkE7RUFDRTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RVp1OEJGO0FBQ0Y7QVlsOEJBO0VBQ0U7SUFDRTtFWm84QkY7QUFDRjtBWWw4QkE7RUFDRTtJQUNFO0VabzhCRjtBQUNGO0FZbDhCQTtFQUNFO0lBQ0U7RVpvOEJGO0FBQ0Y7QVlsOEJBO0VBQ0U7RUFDQTtFQUNBLGNOL2VZO0VNZ2ZaLHNDTm5mTztFTW9mUDtBWm84QkY7O0FZbDhCQTtFQUNFO0lBQ0U7RVpxOEJGO0FBQ0Y7QVluOEJBO0VBQ0U7SUFDRTtFWnE4QkY7QUFDRjtBWW44QkE7RUFDRTtBWnE4QkY7O0FZbjhCQTtFQUNFO0FaczhCRjs7QVlwOEJBO0VBQ0U7SUFDRTtFWnU4QkY7QUFDRjtBWXI4QkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBWnU4QkY7O0FZcjhCQTtFQUNFO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7RVp3OEJGO0FBQ0Y7QVl0OEJBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QVp3OEJGOztBWXQ4QkE7RUFDRTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0VaeThCRjtBQUNGO0FZdjhCQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FaeThCRjs7QVl2OEJBO0VBQ0U7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0VaMDhCRjtBQUNGO0FZeDhCQTtFQUNFO0VBQ0E7RUFDQTtBWjA4QkY7O0FZeDhCQTtFQUNFO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFWjI4QkY7QUFDRjtBWXo4QkE7RUFDRTtJQUNFO0VaMjhCRjtBQUNGO0FZejhCQTtFQUNFO0lBQ0U7RVoyOEJGO0FBQ0Y7QVl6OEJBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBWjI4QkY7QU9saURJO0VLa2xCSjtJQU9JO0VaNjhCRjtBQUNGOztBWTM4QkE7RUFDRTtJQUNFO0VaODhCRjtBQUNGO0FZNThCQTtFQUNFO0lBQ0U7RVo4OEJGO0FBQ0Y7QVk1OEJBO0VBQ0U7RUFDQTtFQUNBO0VBQ0Esc0NOdG1CTztFTXVtQlAsY05wbUJZO0FOa2pEZDs7QVk1OEJBO0VBQ0U7SUFDRTtFWis4QkY7QUFDRjtBWTc4QkE7RUFDRTtJQUNFO0VaKzhCRjtBQUNGO0FZNzhCQTtFQUNFO0FaKzhCRjs7QVk3OEJBO0VBQ0U7SUFDRTtFWmc5QkY7QUFDRjtBWTk4QkE7RUFDRTtJQUNFO0VaZzlCRjtBQUNGO0FZNzhCQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FaKzhCRjs7QVk3OEJBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FaZzlCRjtBT3psREk7RUttb0JKO0lBU0k7RVppOUJGO0FBQ0Y7QU90bURJO0VLMm9CSjtJQVlJO0lBQ0E7RVptOUJGO0FBQ0Y7QVlsOUJFO0VBQ0U7RUFDQTtBWm85Qko7QVl6OEJFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBWjI4Qko7QVkxOEJJO0VBQ0U7RUFDQTtBWjQ4Qk47QU8zbkRJO0VLNnFCQTtJQUlJO0lBQ0E7RVo4OEJOO0FBQ0Y7QVk1OEJNO0VBQ0U7QVo4OEJSO0FZNThCTTtFQUNFO0FaODhCUjtBWTE4QkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtF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UztFZ0JrQ1Q7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdEJtMkVKO0FPeDRFSTtFZXVCRjtJQWlCSTtJQUNBO0V0Qm8yRUo7QUFDRjtBc0JuMkVJO0VBQ0U7QXRCcTJFTjtBc0JuMkVJO0VBQ0U7RUFDQTtFQUNBO0F0QnEyRU47QXNCbjJFTTtFQUNFO0VBQ0E7QXRCcTJFUjtBc0JsMkVJO0VBQ0UsbUJoQjlDTTtBTms1RVo7QXNCajJFTTtFQUNFO0F0Qm0yRVI7QXNCLzFFSTtFQUNFO0VBQ0EscURoQmxFVztFZ0JtRVg7QXRCaTJFTjtBc0I3MUVJO0VBQ0U7QXRCKzFFTjtBc0I3MUVNO0VBQ0U7QXRCKzFFUjtBc0IxMUVFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F0QjQxRUo7QU90N0VJO0VlaUZGO0lBWUk7RXRCNjFFSjtBQUNGO0FzQjMxRUk7RUFDRTtBdEI2MUVOO0FzQjMxRU07RUFDRTtBdEI2MUVSO0FzQnoxRUk7RUFDRTtBdEIyMUVOO0FzQnQxRUk7RUFDRTtBdEJ3MUVOO0FzQnQxRU07RUFDRTtBdEJ3MUVSO0FzQnQxRVE7RUFDRTtFQUNBO0F0QncxRVY7QXNCcjFFUTtFQUNFO0F0QnUxRVY7QXNCcjFFVTtFQUNFO0F0QnUxRVo7QXNCaDFFRTtFQUNFO0VBQ0E7RUFDQTtBdEJrMUVKO0FzQmgxRUk7RUFDRTtFQUNBO0VBQ0EsZ0VoQjdJTztFZ0I4SVA7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdEJrMUVOO0FzQmgxRUk7RUFDRSxnRWhCckpPO0VnQnNKUDtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXRCazFFTjtBTzUrRUk7RWVtSkE7SUFVSTtJQUNBO0V0Qm0xRU47QUFDRjtBc0JoMUVJO0VBQ0U7RUFDQTtBdEJrMUVOO0FzQmgxRU07RUFDRTtFQUNBO0F0QmsxRVI7QU8xL0VJO0Vlc0tFO0lBS0k7SUFDQTtFdEJtMUVSO0FBQ0Y7QXNCaDFFTTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXRCazFFUjtBT3ZnRkk7RWVnTEU7SUFRSTtJQUNBO0V0Qm0xRVI7QUFDRjtBc0I5MEVFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdEJnMUVKO0FPcGhGSTtFZStMRjtJQVFJO0lBQ0E7RXRCaTFFSjtBQUNGO0FzQi8wRUU7RUFDRTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0F0QmcxRUo7QXNCNzBFRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGNoQjdOUztFZ0I4TlQ7RUFDQTtFQUNBLGdFaEIvTlM7QU44aUZiO0FzQjMwRUk7Ozs7O0VBR0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F0QiswRU47QU9sa0ZJO0Vla09BOzs7OztJQW9CSTtJQUNBO0lBQ0E7RXRCbzFFTjtBQUNGO0FzQjMwRUk7RUFJRTtBdEIwMEVOO0FzQngwRU07RUFDRTtBdEIwMEVSO0FzQnYwRU07RUFDRTtBdEJ5MEVSO0FzQnIwRUk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F0QnUwRU47QU83bEZJO0VlaVJBO0lBUUk7SUFDQTtFdEJ3MEVOO0FBQ0Y7QXNCdDBFTTtFQUNFO0F0QncwRVI7QXNCcjBFTTtFQUNFO0VBQ0E7RUFDQTtBdEJ1MEVSO0FzQnAwRU07RUFDRTtBdEJzMEVSO0FzQnAwRVE7RUFDRTtBdEJzMEVWO0FzQjl6RU07O0VBRUU7QXRCZzBFUjtBc0J4ekVFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QXRCMHpFSjtBc0J4ekVJO0VBQ0U7RUFDQTtFQUNBO0F0QjB6RU47QXNCeHpFSTtFQUNFLGdFaEIxVU87RWdCMlVQO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXRCMHpFTjtBc0J4ekVNO0VBQ0UsZ0VoQmxWSztFZ0JtVkw7RUFDQTtBdEIwekVSO0FzQnJ6RU07RUFDRTtFQUNBO0VBQ0EsZ0VoQjVWSztFZ0I2Vkw7RUFDQTtFQUNBO0VBQ0EsY2hCaldLO0FOd3BGYjtBc0JuekVJO0VBQ0U7RUFDQTtFQUNBLGdFaEJ2V087RWdCd1dQO0VBQ0E7RUFDQTtBdEJxekVOO0FzQm56RU07RUFDRSxnRWhCN1dLO0VnQjhXTDtFQUNBO0VBQ0E7QXRCcXpFUjtBc0JqekVJO0VBQ0U7RUFDQTtFQUNBO0F0Qm16RU47QXNCaHpFSTtFQUNFO0VBQ0E7RUFDQTtBdEJrekVOO0FzQmh6RU07RUFDRTtFQUNBO0F0Qmt6RVI7QXNCanpFUTtFQUNFO0VBQ0E7QXRCbXpFVjtBc0JoekVVO0VBRUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdEJpekVaO0FzQi95RVk7RUFDRTtBdEJpekVkO0FzQjl5RVk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBdEJnekVkO0FzQjV5RVU7RUFDRTtBdEI4eUVaO0FzQjF5RU07RUFDRTtFQUNBO0F0QjR5RVI7QXNCenlFUTtFQUNFO0VBQ0E7RUFDQTtBdEIyeUVWO0FzQnZ5RVU7RUFDRTtBdEJ5eUVaO0FzQnZ5RVk7RUFDRTtBdEJ5eUVkO0FzQm55RVk7RUFDRTtFQUNBO0F0QnF5RWQ7QXNCaHlFTTtFQUVFO0F0Qml5RVI7QXNCenhFUTtFQUNFLGdFaEJ4Y0c7RWdCeWNIO0VBQ0E7RUFDQTtFQUNBO0F0QjJ4RVY7QXNCeHhFUTs7RUFFRSxnRWhCamRHO0VnQmtkSDtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsY2hCeGRHO0FOa3ZGYjtBc0J2eEVRO0VBQ0U7RUFDQTtFQUNBO0F0Qnl4RVY7QXNCdnhFVTtFQUNFO0F0Qnl4RVo7QXNCcnhFTTtFQUNFO0VBQ0E7QXRCdXhFUjtBc0JweEVNO0VBQ0U7QXRCc3hFUjtBc0JweEVRO0VBQ0U7RUFDQTtFQUNBO0F0QnN4RVY7QXNCbnhFUTtFQUNFO0VBQ0E7RUFDQTtBdEJxeEVWO0FzQi93RUU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdEJpeEVKO0FPbHhGSTtFZTBmRjtJQVVJO0V0Qmt4RUo7QUFDRjtBc0JqeEVJO0VBQ0UsY2hCemdCTztFZ0IwZ0JQO0VBQ0E7QXRCbXhFTjtBc0Ivd0VFO0VBQ0UsY2hCaGhCUztFZ0JpaEJUO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXRCaXhFSjtBT3B5Rkk7RWU2Z0JGO0lBU0k7SUFD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QmluR1I7QTBCOW1HUTs7OztFQUNFLHNDcEJ6T0Q7QU40MUdUO0FPaDJHSTtFbUJnUEU7Ozs7SUFFSTtFMUJxbkdSO0FBQ0Y7QTBCbm5HTTs7OztFQUNFLHNDcEJsUEM7RW9CbVBEO0ExQnduR1I7QTBCcG5HRTs7OztFQUNFLHNDcEJ4UEs7RW9CeVBMO0VBQ0E7QTFCeW5HSjtBMEJ2bkdFOzs7O0VBQ0U7QTFCNG5HSjtBMEIxbkdFOzs7O0VBQ0UsbUJwQnpQUTtFb0IwUFI7RUFDQTtFQUNBO0VBQ0Esc0NwQnBRSztFb0JxUUw7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBMUIrbkdKO0EwQjluR0k7Ozs7RUFDRTtBMUJtb0dOO0EwQi9uR0U7Ozs7RUFDRTtBMUJvb0dKO0EwQmxvR0U7Ozs7RUFDRTtBMUJ1b0dKO0EwQnBvR0k7Ozs7RUFDRSxtQnBCblJNO0FONDVHWjtBMEJ2b0dJOzs7O0VBQ0U7QTFCNG9HTjtBMEIxb0dJOzs7Ozs7OztFQUVFO0ExQmtwR047QTBCL29HRTs7OztFQUNFLG1CcEI5UlE7QU5rN0daO0EwQmxwR0U7Ozs7RUFDRTtFQUNBO0ExQnVwR0o7QU9wOEdJO0VtQjJTRjs7OztJQUlJO0lBQ0E7RTFCNHBHSjtBQUNGO0EwQjFwR0U7Ozs7RUFDRTtFQUNBO0ExQitwR0o7QTBCOXBHSTs7OztFQUNFO0ExQm1xR047QTBCaHFHRTs7OztFQUNFLDhDcEJ4VGtCO0VvQnlUbEI7RUFDQTtFQUNBO0ExQnFxR0o7QTBCbnFHRTs7OztFQUNFLG1CcEJ0VFE7QU44OUdaO0EwQnRxR0U7Ozs7RUFDRSxtQnBCelRRO0FObytHWjtBMEJ6cUdFOzs7O0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBMUI4cUdKO0FPMzZHSTtFbUJrUEY7Ozs7SUFhSTtJQUNBO0UxQm1yR0o7QUFDRjtBT2hnSEk7RW1COFRGOzs7O0lBa0JJO0UxQnVyR0o7QUFDRjtBT2hoSEk7RW1Cc1VGOzs7O0lBcUJJO0UxQjRyR0o7QUFDRjtBMEIzckdJOzs7O0VBQ0U7QTFCZ3NHTjtBMEI5ckdJOzs7O0VBQ0UsaURwQjNWTztFb0I0VlAsY3BCdlZNO0VvQndWTjtFQUNBO0ExQm1zR047QTBCbHNHTTs7OztFQUNFO0VBQ0E7RUFDQTtBMUJ1c0dSO0EwQm5zR0U7Ozs7RUFDRTtBMUJ3c0dKO0EwQnJzR0k7Ozs7RUFDRSxnRXBCbFhPO0VvQm1YUDtFQUNBO0VBQ0E7RUFDQTtBMUIwc0dOO0FPL2pISTtFbUJnWEE7Ozs7SUFRSTtJQUNBO0UxQjhzR047QUFDRjtBMEIxc0dNOzs7O0VBQ0U7QTFCK3NHUjtBTzlrSEk7RW1COFhFOzs7O0lBSUk7RTFCbXRHUjtBQUNGO0EwQjlzR0k7Ozs7Ozs7Ozs7Ozs7Ozs7RUFJRSw4Q3BCellnQjtFb0IwWWhCO0VBQ0E7QTFCNHRHTjtBMEJudEdJOzs7O0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0ExQnd0R047QU9ybkhJO0VtQnVaQTs7OztJQVNJO0lBQ0E7SUFDQTtFMUI0dEdOO0FBQ0Y7QTBCMXRHTTs7OztFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBMUIrdEdSO0EwQjl0R1E7Ozs7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTFCbXVHVjtBMEJqdUdROzs7O0VBQ0U7RUFDQTtFQUNBO0ExQnN1R1Y7QTBCcnVHVTs7OztFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBMUIwdUdaO0FPOXFISTtFbUJxYUU7Ozs7SUFtQ0k7SUFDQTtFMUI2dUdSO0FBQ0Y7QTBCenVHSTs7Ozs7Ozs7RUFFRTtFQUNBO0VBRUE7RUFDQTtBMUJndkdOO0FPcHNISTtFbUI4Y0E7Ozs7Ozs7O0lBU0k7SUFDQTtFMUJ3dkdOO0FBQ0Y7QTBCdnZHTTs7Ozs7Ozs7RUFDRTtBMUJnd0dSO0EwQjN2R007Ozs7Ozs7O0VBRUU7RUFDQTtFQUNBO0VBQ0E7QTFCbXdHUjtBT3h1SEk7RW1CZ2VFOzs7Ozs7OztJQVFJO0lBQ0E7RTFCMndHUjtBQUNGO0EwQnp3R007Ozs7RUFDRTtFQUNBO0ExQjh3R1I7QTBCN3dHUTs7OztFQUNFLDhDcEI3ZVk7RW9COGVaO0VBQ0E7QTFCa3hHVjtBT3B3SEk7RW1CK2VJOzs7O0lBS0k7SUFDQTtFMUJ1eEdWO0FBQ0Y7QU9yd0hJO0VtQm1mRTs7OztJQUVJO0lBQ0E7SUFDQTtFMUJ1eEdSO0FBQ0Y7QU8vd0hJO0VtQjRmRTs7OztJQUVJO0UxQnd4R1I7QUFDRjtBMEJueEdJOzs7O0VBQ0UsZ0VwQjlnQk87QU5zeUhiO0EwQnJ4R0U7Ozs7RUFDRTtFQUNBO0ExQjB4R0o7QTBCcnhHSTs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0VBRUU7RUFDQSw4Q3BCdmhCZ0I7RW9Cd2hCaEI7RUFDQTtBMUI2eUdOO0FPejBISTtFbUJ1aEJBOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7SUFPSTtJQUNBO0UxQnMwR047QUFDRjtBMEJyMEdNOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7RUFDRTtFQUNBO0ExQjgxR1I7QTBCejFHSTs7OztFQUNFO0ExQjgxR047QTBCejFHSTs7Ozs7Ozs7RUFDRTtFQUNBO0ExQmsyR047QU9sNUhJO0VtQjhpQkE7Ozs7Ozs7O0lBS0k7RTFCMDJHTjtBQUNGO0EwQnYyR0U7Ozs7RUFDRTtBMUI0MkdKO0FPNTJISTtFbUIrZkY7Ozs7SUFHSTtFMUJpM0dKO0FBQ0Y7QU9oM0hJO0VtQjJmRjs7OztJQU1JO0UxQnMzR0o7QUFDRjtBT3AzSEk7RW1CdWZGOzs7O0lBU0k7RTFCMjNHSjtBQUNGO0EwQjEzR0k7Ozs7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBMUIrM0dOO0EwQjMzR007Ozs7RUFDRTtFQUNBO0ExQmc0R1I7QTBCLzNHUTs7OztFQUNFO0ExQm80R1Y7QTBCLzNHTTs7OztFQUNFO0VBQ0E7RUFDQTtFQUNBO0ExQm80R1I7QTBCbjRHUTs7OztFQUNFO0VBQ0E7RUFDQTtFQUNBO0ExQnc0R1Y7QTBCdDRHUTs7OztFQUNFO0VBQ0E7RUFDQTtBMUIyNEdWO0FPNTVISTtFbUJzaEJGOzs7O0lBRUk7RTFCMjRHSjtBQUNGO0EwQno0R0U7Ozs7RUFDRTtBMUI4NEdKO0FPOThISTtFbUIrakJGOzs7O0lBR0k7RTFCbTVHSjtBQUNGO0FPbDdISTtFbUIyaEJGOzs7O0lBTUk7SUFDQTtJQUNBO0UxQnc1R0o7QUFDRjtBT3BnSUk7RW1CbW1CRjs7OztJQVlJO0UxQjQ1R0o7QUFDRjtBT3BoSUk7RW1CMm1CRjs7OztJQWVJO0lBQ0E7RTFCaTZHSjtBQUNGO0EwQmg2R0k7Ozs7RUFDRTtFQUNBO0ExQnE2R047QU81K0hJO0VtQnFrQkE7Ozs7SUFJSTtFMUIwNkdOO0FBQ0Y7QU81aUlJO0VtQjZuQkE7Ozs7SUFPSTtFMUIrNkdOO0FBQ0Y7QTBCNzZHSTs7OztFQUNFO0ExQms3R047QU9saklJO0VtQituQkE7Ozs7SUFHSTtFMUJ1N0dOO0FBQ0Y7QU9sa0lJO0VtQnVvQkE7Ozs7SUFNSTtJQUNBO0lBQ0E7RTFCNDdHTjtBQUNGO0EwQno3R0U7Ozs7RUFDRTtFQUNBO0ExQjg3R0o7QTBCdjdHSTs7OztFQUNFO0VBQ0E7RUFDQTtBMUI0N0dOO0FPM2dJSTtFbUI0a0JBOzs7O0lBS0k7RTFCaThHTjtBQUNGO0FPM2hJSTtFbUJvbEJBOzs7O0lBUUk7SUFDQTtJQUNBO0UxQnM4R047QUFDRjtBTzdtSUk7RW1CNHBCQTs7OztJQWFJO0lBQ0E7SUFDQTtFMUIyOEdOO0FBQ0Y7QTBCejhHSTs7OztFQUNFO0VBQ0E7RUFDQTtBMUI4OEdOO0EwQjU4R0k7Ozs7RUFDRSw4Q3BCanJCZ0I7RW9Ca3JCaEI7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsY3BCcHJCUTtBTnFvSWQ7QU94aklJO0VtQitsQkE7Ozs7SUFVSTtJQUNBO0UxQnM5R047QUFDRjtBT3JrSUk7RW1CbW1CQTs7OztJQWNJO0lBQ0E7SUFDQTtFMUIyOUdOO0FBQ0Y7QU92cElJO0VtQjJxQkE7Ozs7SUFtQkk7SUFDQTtJQUNBO0UxQmcrR047QUFDRjtBMEI5OUdJOzs7O0VBQ0U7RUFDQTtFQUNBO0ExQm0rR047QU9qcklJO0VtQjJzQkE7Ozs7SUFLSTtJQUNBO0UxQncrR047QUFDRjtBMEJ0K0dROzs7O0VBQ0UsOENwQmx0Qlk7RW9CbXRCWjtFQUNBO0VBQ0E7QTFCMitHVjtBMEJ0K0dFOzs7O0VBQ0UsOENwQjN0QmtCO0VvQjR0QmxCO0ExQjIrR0o7QTBCeCtHRTs7OztFQUNFO0ExQjYrR0o7QU9odElJO0VtQnN1QkY7Ozs7SUFFSTtFMUIrK0dKO0FBQ0Y7QU94dElJO0VtQjR1QkE7Ozs7SUFFSTtFMUJpL0dOO0FBQ0Y7QTBCLytHSTs7OztFQUNFO0ExQm8vR047QTBCai9HTTs7OztFQUNFO0VBQ0E7QTFCcy9HUjtBTzd1SUk7RW1CcXZCRTs7OztJQUlJO0lBQ0E7RTFCMi9HUjtBQUNGO0EwQnovR007Ozs7RUFDRTtBMUI4L0dSO0EwQjcvR1E7Ozs7RUFDRTtBMUJrZ0hWO0EwQjcvR0U7Ozs7RUFDRTtBMUJrZ0hKO0EwQmhnSEU7Ozs7Ozs7Ozs7OztFQUdFO0VBQ0E7RUFDQTtBMUIyZ0hKO0FPcHNJSTtFbUJvckJGOzs7Ozs7Ozs7Ozs7SUFPSTtJQUVBO0UxQnVoSEo7QUFDRjtBT3p0SUk7RW1Cd3JCRjs7Ozs7Ozs7Ozs7O0lBYUk7SUFDQTtJQUNBO0UxQm1pSEo7QUFDRjtBT256SUk7RW1CZ3dCRjs7Ozs7Ozs7Ozs7O0lBa0JJO0lBQ0E7RTFCZ2pISjtBQUNGO0EwQjdpSEk7Ozs7Ozs7Ozs7OztFQUNFO0VBQ0E7QTFCMGpITjtBTzMxSUk7RW1CbXlCQTs7Ozs7Ozs7Ozs7O0lBRUk7RTFCcWtITjtBQUNGO0EwQnBrSE07Ozs7Ozs7Ozs7OztFQUNFLHFEcEJ2eUJTO0VvQnd5QlQ7RUFDQTtFQUNBO0VBQ0EsY3BCcnlCTTtBTnMzSWQ7QU96eUlJO0VtQm10QkU7Ozs7Ozs7Ozs7OztJQU9JO0lBQ0E7RTFCOGxIUjtBQUNGO0FPOXpJSTtFbUJ1dEJFOzs7Ozs7Ozs7Ozs7SUFXSTtJQUNBO0lBQ0E7RTFCMm1IUjtBQUNGO0FPeDVJSTtFbUIreEJFOzs7Ozs7Ozs7Ozs7SUFnQkk7SUFDQTtJQUNBO0UxQnduSFI7QUFDRjtBT2w3SUk7RW1CNnpCQTs7Ozs7Ozs7Ozs7O0lBRUk7RTFCa29ITjtBQUNGO0EwQi9uSEU7Ozs7RUFDRSxxRHBCbjBCYTtFb0JvMEJiO0VBQ0E7RUFDQTtFQUNBLGNwQmowQlU7QU5xOElkO0FPeDNJSTtFbUIrdUJGOzs7O0lBT0k7SUFDQTtFMUJ5b0hKO0FBQ0Y7QU9yNElJO0VtQm12QkY7Ozs7SUFXSTtJQUNBO0lBQ0E7RTFCOG9ISjtBQUNGO0FPdjlJSTtFbUIyekJGOzs7O0lBZ0JJO0lBQ0E7SUFDQTtFMUJtcEhKO0FBQ0Y7QU96K0lJO0VtQnkxQkY7Ozs7SUFFSTtFMUJxcEhKO0FBQ0Y7QTBCbHBISTs7OztFQUNFO0ExQnVwSE47QTBCcHBIRTs7OztFQUNFO0VBRUE7RUFDQTtBMUJ3cEhKO0FPLy9JSTtFbUJ5MkJGOzs7O0lBRUk7RTFCMnBISjtBQUNGO0EwQnhwSEk7Ozs7RUFDRSxzQ3BCNTJCRztBTnlnSlQ7O0EwQnhwSEE7RUFFRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTFCMHBIRjtBMEJ6cEhFO0VBUkY7SUFTSTtFMUI0cEhGO0FBQ0Y7QU8zaEpJO0VtQnEzQko7SUFZSTtJQUNBO0UxQjhwSEY7QUFDRjtBMEI1cEhFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTFCOHBISjtBT2hqSkk7RW1CcTRCRjtJQWdCSTtJQUNBO0UxQitwSEo7QUFDRjtBMEI5cEhJO0VBQ0U7RUFDQTtFQUNBLHNDcEJ2NUJHO0VvQnc1Qkg7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTFCZ3FITjtBT2xrSkk7RW1CdzVCQTtJQWFJO0lBQ0E7SUFDQTtFMUJpcUhOO0FBQ0Y7QTBCL3BITTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTFCaXFIUjtBT25sSkk7RW1CMDZCRTtJQVVJO0UxQm1xSFI7QUFDRjtBMEI5cEhFO0VBQ0U7RUFDQTtBMUJncUhKO0EwQjlwSEk7RUFKRjtJQUtJO0UxQmlxSEo7QUFDRjtBT2ptSkk7RW1CMDdCRjtJQVFJO0lBQ0E7RTFCbXFISjtBQUNGO0FPdm1KSTtFbUJzOEJBO0lBRUk7SUFDQTtFMUJtcUhOO0FBQ0Y7QTBCaHFIRTtFQUNFO0ExQmtxSEo7QTBCaHFISTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBMUJrcUhOO0FPeG5KSTtFbUJnOUJBO0lBU0k7SUFDQTtJQUNBO0UxQm1xSE47QUFDRjtBMEJocUhFO0VBQ0U7RUFDQTtBMUJrcUhKO0EwQmhxSEk7RUFDRTtBMUJrcUhOO0EwQi9wSEU7RUFDRTtBMUJpcUhKO0FPem9KSTtFbUJ1K0JGO0lBR0k7RTFCbXFISjtBQUNGO0EwQmpxSE07RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0ExQm1xSFI7QU94cEpJO0VtQjYrQkU7SUFXSTtJQUNBO0lBQ0E7RTFCb3FIUjtBQUNGO0EwQmxySE07RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0ExQm9ySFI7QU96cUpJO0VtQjYrQkU7SUFXSTtJQUNBO0lBQ0E7RTFCcXJIUjtBQUNGO0EwQm5zSE07RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0ExQnFzSFI7QU8xckpJO0VtQjYrQkU7SUFXSTtJQUNBO0lBQ0E7RTFCc3NIUjtBQUNGO0EwQnB0SE07RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0ExQnN0SFI7QU8zc0pJO0VtQjYrQkU7SUFXSTtJQUNBO0lBQ0E7RTFCdXRIUjtBQUNGO0EwQnJ1SE07RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0ExQnV1SFI7QU81dEpJO0VtQjYrQkU7SUFXSTtJQUNBO0lBQ0E7RTFCd3VIUjtBQUNGO0EwQnR2SE07RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0ExQnd2SFI7QU83dUpJO0VtQjYrQkU7SUFXSTtJQUNBO0lBQ0E7RTFCeXZIUjtBQUNGO0EwQnZ3SE07RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0ExQnl3SFI7QU85dkpJO0VtQjYrQkU7SUFXSTtJQUNBO0lBQ0E7RTFCMHdIUjtBQUNGO0EwQnh4SE07RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0ExQjB4SFI7QU8vd0pJO0VtQjYrQkU7SUFXSTtJQUNBO0lBQ0E7RTFCMnhIUjtBQUNGO0EwQnp5SE07RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0ExQjJ5SFI7QU9oeUpJO0VtQjYrQkU7SUFXSTtJQUNBO0lBQ0E7RTFCNHlIUjtBQUNGO0EwQjF6SE07RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0ExQjR6SFI7QU9qekpJO0VtQjYrQkU7SUFXSTtJQUNBO0lBQ0E7RTFCNnpIUjtBQUNGO0EwQnR6SFE7O0VBRUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxjcEJoZ0NFO0VvQmlnQ0Y7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsMENwQjdnQ0M7RW9COGdDRDtFQUNBO0ExQnd6SFY7QTBCMTBIUTs7RUFFRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGNwQmhnQ0U7RW9CaWdDRjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSwwQ3BCN2dDQztFb0I4Z0NEO0VBQ0E7QTFCNDBIVjtBMEI5MUhROztFQUVFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsY3BCaGdDRTtFb0JpZ0NGO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLDBDcEI3Z0NDO0VvQjhnQ0Q7RUFDQTtBMUJnMkhWO0EwQmwzSFE7O0VBRUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxjcEJoZ0NFO0VvQmlnQ0Y7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsMENwQjdnQ0M7RW9COGdDRDtFQUNBO0ExQm8zSFY7QTBCdDRIUTs7RUFFRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGNwQmhnQ0U7RW9CaWdDRjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSwwQ3BCN2dDQztFb0I4Z0NEO0VBQ0E7QTFCdzRIVjtBMEIxNUhROztFQUVFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsY3BCaGdDRTtFb0JpZ0NGO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLDBDcEI3Z0NDO0VvQjhnQ0Q7RUFDQTtBMUI0NUhWO0EwQjk2SFE7O0VBRUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxjcEJoZ0NFO0VvQmlnQ0Y7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsMENwQjdnQ0M7RW9COGdDRDtFQUNBO0ExQmc3SFY7QTBCbDhIUTs7RUFFRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGNwQmhnQ0U7RW9CaWdDRjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSwwQ3BCN2dDQztFb0I4Z0NEO0VBQ0E7QTFCbzhIVjtBMEJ0OUhROztFQUVFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsY3BCaGdDRTtFb0JpZ0NGO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLDBDcEI3Z0NDO0VvQjhnQ0Q7RUFDQTtBMUJ3OUhWO0EwQjErSFE7O0VBRUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxjcEJoZ0NFO0VvQmlnQ0Y7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsMENwQjdnQ0M7RW9COGdDRDtFQUNBO0ExQjQrSFY7QTBCditIRTtFQUNFO0ExQnkrSEo7QTBCditIRTtFQUNFO0VBQ0E7RUFDQSxzQ3BCM2hDSztFb0I0aENMO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0ExQnkrSEo7QU8vZ0tJO0VtQjRoQ0Y7SUFZSTtJQUNBO0lBQ0E7RTFCMitISjtBQUNGO0EwQjErSEk7RUFDRSxzQ3BCemlDRztFb0IwaUNIO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTFCNCtITjtBMEIxK0hJO0VB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Q0Y7QTZCOTFLTTtFQUNFO0E3QmcyS1I7QTZCbjFLVTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTdCcTFLWjtBNkI5MEtFO0VBQ0U7QTdCZzFLSjtBTzE4TEk7RXNCeW5CRjtJQUdJO0U3QmsxS0o7QUFDRjtBNkIvMEtFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QTdCaTFLSjtBNkI5MEtFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E3QmcxS0o7QTZCOTBLSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0E3QmcxS047QU90K0xJO0VzQmtwQkE7SUFPSTtFN0JpMUtOO0FBQ0Y7QTZCLzBLTTtFQUNFO0VBQ0E7RUFDQTtBN0JpMUtSO0FPaC9MSTtFc0I0cEJFO0lBTUk7SUFDQTtJQUNBO0U3QmsxS1I7QUFDRjtBNkJoMUtRO0VBQ0U7RUFDQTtBN0JrMUtWO0E2QmgxS1U7RUFDRTtJQUNFO0U3QmsxS1o7QUFDRjtBNkJoMUtVO0VBQ0U7SUFDRTtJQUNBO0U3QmsxS1o7QUFDRjtBNkJoMUtVO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBN0JrMUtaO0E2QjcwS007RUFDRTtFQUNBO0VBQ0E7QTdCKzBLUjtBT2xoTUk7RXNCZ3NCRTtJQU1JO0lBQ0E7RTdCZzFLUjtBQUNGO0E2QjkwS1E7RUFDRTtFQUNBO0VBQ0E7QTdCZzFLVjtBNkI5MEtVO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E3QmcxS1o7QTZCNzBLVTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBN0IrMEtaO0E2QnowS0U7RUFDRTtFQUNBO0E3QjIwS0o7O0E4QmxrTUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E5QnFrTUY7QU8vak1JO0V1QlhKO0lBUUk7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0U5QnNrTUY7QUFDRjtBOEJwa01FO0VBQ0U7QTlC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O0UvQjZtTU47QUFDRjtBK0I1bU1NO0VBQ0U7RUFDQTtBL0I4bU1SO0ErQnptTUU7RUFDRTtFQUNBO0VBQ0E7QS9CMm1NSjtBK0IxbU1JO0VBQ0U7QS9CNG1NTjtBK0IxbU1JO0VBQ0U7QS9CNG1NTjtBK0IxbU1NO0VBQ0U7QS9CNG1NUjtBK0J4bU1FOztFQUVFLHNDekJwVEs7RXlCcVRMO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxjekIxVFU7RXlCMlRWO0VBQ0E7QS9CMG1NSjtBK0J6bU1JOzs7O0VBRUU7QS9CNm1NTjs7QStCcm1NSTtFQUNFO0EvQndtTU47QU92N01JO0V3QjhVQTtJQUdJO0UvQjBtTU47QUFDRjtBK0J6bU1NO0VBQ0U7QS9CMm1NUjtBK0J0bU1JO0VBQ0U7QS9Cd21NTjtBK0J0bU1JO0VBQ0U7QS9Cd21NTjtBK0JybU1FO0VBRUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EvQnNtTUo7QStCcG1NSTtFQUNFO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QS9CcW1NTjtBK0I3bE1NO0VBQ0U7QS9CK2xNUjtBK0J6bE1NO0VBQ0U7QS9CMmxNUjtBK0J4bE1JO0VBQ0U7QS9CMGxNTjtBZ0MzK01BO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhDNitNRjtBT2wvTUk7RXlCWEo7SUFtQkk7RWhDOCtNRjtBQUNGO0FnQzUrTUU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBSUEsNkQxQnBCbUI7RTBCcUJuQjtBaEMyK01KO0FnQzErTUk7RUFDRTtBaEM0K01OO0FnQ3grTUU7RUFDRTtFQUNBO0FoQzArTUo7QWdDeCtNSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaEMwK01OO0FnQ3grTU07RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoQzArTVI7QWdDeCtNUTtFQUNFO0FoQzArTVY7QWdDeCtNUTtFQUNFO0FoQzArTVY7QWdDeCtNUTtFQUNFO0FoQzArTVY7QWdDeCtNUTtFQUNFO0FoQzArTVY7QWdDeCtNUTtFQUNFO0FoQzArTVY7QWdDeCtNUTtFQUNFO0FoQzArTVY7QWdDcCtNSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhDcytNTjtBZ0NsK01FO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QWhDbytNSjtBZ0NuK01JO0VBQ0U7RUFDQTtFQUNBO0FoQ3ErTU47QWdDbitNSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FoQ3ErTU47QWdDcCtNTTtFQUNFO0VBQ0E7RUFDQTtBaENzK01SO0FnQ3ArTU07RUFDRTtFQUNBO0FoQ3MrTVI7O0FnQy85TUE7RUFFRTtFQUNBO0VBQ0E7RUFDQTtBaENpK01GOztBaUNwbU5BO0VBQ0U7QWpDdW1ORjtBTzdsTkk7RTBCWEo7SUFJSTtFakN3bU5GO0FBQ0Y7O0FpQ3JtTkE7RUFFRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFFQTtBakNxbU5GO0FPL21OSTtFMEJISjtJQWdCSTtJQUNBO0VqQ3NtTkY7QUFDRjtBaUNwbU5JO0VBQ0U7RUFDQTtFQUNBO0FqQ3NtTk47QU8xbk5JO0UwQmlCQTtJQU1JO0lBQ0E7RWpDdW1OTjtBQUNGO0FpQy9tTkk7RUFDRTtFQUNBO0VBQ0E7QWpDaW5OTjtBT3JvTkk7RTBCaUJBO0lBTUk7SUFDQTtFakNrbk5OO0FBQ0Y7QWlDMW5OSTtFQUNFO0VBQ0E7RUFDQTtBakM0bk5OO0FPaHBOSTtFMEJpQkE7SUFNSTtJQUNBO0VqQzZuTk47QUFDRjtBaUNyb05JO0VBQ0U7RUFDQTtFQUNBO0FqQ3VvTk47QU8zcE5JO0UwQmlCQTtJQU1JO0lBQ0E7RWpDd29OTjtBQUNGO0FpQ2hwTkk7RUFDRTtFQUNBO0VBQ0E7QWpDa3BOTjtBT3RxTkk7RTBCaUJBO0lBTUk7SUFDQTtFakNtcE5OO0FBQ0Y7QWlDM3BOSTtFQUNFO0VBQ0E7RUFDQTtBakM2cE5OO0FPanJOSTtFMEJpQkE7SUFNSTtJQUNBO0VqQzhwTk47QUFDRjtBaUN0cU5JO0VBQ0U7RUFDQTtFQUNBO0FqQ3dxTk47QU81ck5JO0UwQmlCQTtJQU1JO0lBQ0E7RWpDeXFOTjtBQUNGO0FpQ2pyTkk7RUFDRTtFQUNBO0VBQ0E7QWpDbXJOTjtBT3ZzTkk7RTBCaUJBO0lBTUk7SUFDQTtFakNvck5OO0FBQ0Y7QWlDNXJOSTtFQUNFO0VBQ0E7RUFDQTtBakM4ck5OO0FPbHROSTtFMEJpQkE7SUFNSTtJQUNBO0VqQytyTk47QUFDRjtBaUN2c05JO0VBQ0U7RUFDQTtFQUNBO0FqQ3lzTk47QU83dE5JO0UwQmlCQTtJQU1JO0lBQ0E7RWpDMHNOTjtBQUNGO0FpQzFyTkU7RUFDRTtBakM0ck5KO0FpQ3hyTkk7RUFDRTtBakMwck5OO0FpQ3JyTkk7RUFDRTtBakN1ck5OO0FpQ25yTkk7RUFDRTtBakNxck5OO0FpQ2pyTkk7RUFDRTtBakNtck5OOztBaUMvcU5BO0VBQ0U7RUFDQTtFQUNBO0FqQ2tyTkY7O0FpQ2hyTkE7RUFDRTtFQUNBO0FqQ21yTkY7O0FpQ2hyTkU7RUFFRTtFQUNBO0VBQ0E7QWpDa3JOSjtBaUNock5JO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QWpDa3JOTjtBT3p3Tkk7RTBCbUZBO0lBT0k7RWpDbXJOTjtBQUNGO0FpQ2pyTk07RUFDRTtBakNtck5SO0FPanhOSTtFMEI2RkU7SUFJSTtFakNvck5SO0FBQ0Y7QWlDaHJOTTtFQUNFO0FqQ2tyTlI7QWlDL3FOTTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBR0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBakMrcU5SO0FpQzVxTk07RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLG1CM0JsSUs7RTJCbUlMO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWpDOHFOUjs7QWlDdHVORTtFQUVFO0VBQ0E7RUFDQTtBakN3dU5KO0FpQ3R1Tkk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBakN3dU5OO0FPL3pOSTtFMEJtRkE7SUFPSTtFakN5dU5OO0FBQ0Y7QWlDdnVOTTtFQUNFO0FqQ3l1TlI7QU92ME5JO0UwQjZGRTtJQUlJO0VqQzB1TlI7QUFDRjtBaUN0dU5NO0VBQ0U7QWpDd3VOUjtBaUNydU5NO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFHQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FqQ3F1TlI7QWlDbHVOTTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsbUIzQmxJSztFMkJtSUw7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBakNvdU5SOztBaUM1eE5FO0VBRUU7RUFDQTtFQUNBO0FqQzh4Tko7QWlDNXhOSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FqQzh4Tk47QU9yM05JO0UwQm1GQTtJQU9JO0VqQyt4Tk47QUFDRjtBaUM3eE5NO0VBQ0U7QWpDK3hOUjtBTzczTkk7RTBCNkZFO0lBSUk7RWpDZ3lOUjtBQUNGO0FpQzV4Tk07RUFDRTtBakM4eE5SO0FpQzN4Tk07RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUdBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWpDMnhOUjtBaUN4eE5NO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxtQjNCbElLO0UyQm1JTDtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FqQzB4TlI7O0FpQ2wxTkU7RUFFRTtFQUNBO0VBQ0E7QWpDbzFOSjtBaUNsMU5JO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QWpDbzFOTjtBTzM2Tkk7RTBCbUZBO0lBT0k7RWpDcTFOTjtBQUNGO0FpQ24xTk07RUFDRTtBakNxMU5SO0FPbjdOSTtFMEI2RkU7SUFJSTtFakNzMU5SO0FBQ0Y7QWlDbDFOTTtFQUNFO0FqQ28xTlI7QWlDajFOTTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBR0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBakNpMU5SO0FpQzkwTk07RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLG1CM0JsSUs7RTJCbUlMO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWpDZzFOUjs7QWlDeDRORTtFQUVFO0VBQ0E7RUFDQTtBakMwNE5KO0FpQ3g0Tkk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBakMwNE5OO0FPaitOSTtFMEJtRkE7SUFPSTtFakMyNE5OO0FBQ0Y7QWlDejROTTtFQUNFO0FqQzI0TlI7QU96K05JO0UwQjZGRTtJQUlJO0VqQzQ0TlI7QUFDRjtBaUN4NE5NO0VBQ0U7QWpDMDROUjtBaUN2NE5NO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFHQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FqQ3U0TlI7QWlDcDROTTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsbUIzQmxJSztFMkJtSUw7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBakNzNE5SOztBaUM5N05FO0VBRUU7RUFDQTtFQUNBO0FqQ2c4Tko7QWlDOTdOSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FqQ2c4Tk47QU92aE9JO0UwQm1GQTtJQU9JO0VqQ2k4Tk47QUFDRjtBaUMvN05NO0VBQ0U7QWpDaThOUjtBTy9oT0k7RTBCNkZFO0lBSUk7RWpDazhOUjtBQUNGO0FpQzk3Tk07RUFDRTtBakNnOE5SO0FpQzc3Tk07RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUdBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWpDNjdOUjtBaUMxN05NO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxtQjNCbElLO0UyQm1JTDtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FqQzQ3TlI7O0FpQ3AvTkU7RUFFRTtFQUNBO0VBQ0E7QWpDcy9OSjtBaUNwL05JO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QWpDcy9OTjtBTzdrT0k7RTBCbUZBO0lBT0k7RWpDdS9OTjtBQUNGO0FpQ3IvTk07RUFDRTtBakN1L05SO0FPcmxPSTtFMEI2RkU7SUFJSTtFakN3L05SO0FBQ0Y7QWlDcC9OTTtFQUNFO0FqQ3MvTlI7QWlDbi9OTTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBR0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBakNtL05SO0FpQ2gvTk07RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLG1CM0JsSUs7RTJCbUlMO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWpDay9OUjs7QWlDMWlPRTtFQUVFO0VBQ0E7RUFDQTtBakM0aU9KO0FpQzFpT0k7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBakM0aU9OO0FPbm9PSTtFMEJtRkE7SUFPSTtFakM2aU9OO0FBQ0Y7QWlDM2lPTTtFQUNFO0FqQzZpT1I7QU8zb09JO0UwQjZGRTtJQUlJO0VqQzhpT1I7QUFDRjtBaUMxaU9NO0VBQ0U7QWpDNGlPUjtBaUN6aU9NO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFHQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FqQ3lpT1I7QWlDdGlPTTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsbUIzQmxJSztFMkJtSUw7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBakN3aU9SOztBaUNobU9FO0VBRUU7RUFDQTtFQUNBO0FqQ2ttT0o7QWlDaG1PSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FqQ2ttT047QU96ck9JO0UwQm1GQTtJQU9JO0VqQ21tT047QUFDRjtBaUNqbU9NO0VBQ0U7QWpDbW1PUjtBT2pzT0k7RTBCNkZFO0lBSUk7RWpDb21PUjtBQUNGO0FpQ2htT007RUFDRTtBakNrbU9SO0FpQy9sT007RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUdBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWpDK2xPUjtBaUM1bE9NO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxtQjNCbElLO0UyQm1JTDtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FqQzhsT1I7O0FpQ3RwT0U7RUFFRTtFQUNBO0VBQ0E7QWpDd3BPSjtBaUN0cE9JO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QWpDd3BPTjtBTy91T0k7RTBCbUZBO0lBT0k7RWpDeXBPTjtBQUNGO0FpQ3ZwT007RUFDRTtBakN5cE9SO0FPdnZPSTtFMEI2RkU7SUFJSTtFakMwcE9SO0FBQ0Y7QWlDdHBPTTtFQUNFO0FqQ3dwT1I7QWlDcnBPTTtFQUNFO0VBQ0E7RUFD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Z1BRO0lBRUk7SUFDQTtFbEMrOE9kO0FBQ0Y7QU9uc1BJO0UyQnVQTTtJQUVJO0lBQ0E7RWxDODhPWjtBQUNGO0FPenNQSTtFMkJtUU07SUFFSTtFbEN3OE9aO0FBQ0Y7QU85c1BJO0UyQjRRRjs7SUFHSTtJQUNBO0lBQ0E7RWxDbzhPSjtBQUNGO0FPdHRQSTtFMkJtUkE7O0lBRUk7SUFDQTtJQUNBO0lBQ0E7RWxDczhPTjtBQUNGO0FrQ3A4T0k7O0VBQ0U7QWxDdThPTjtBa0N0OE9NOztFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWxDeThPUjtBa0N4OE9ROztFQUNFO0FsQzI4T1Y7QU9ucVBJO0UyQitNQTs7SUFjSTtJQUNBO0VsQzI4T047QUFDRjtBT3R2UEk7RTJCNlNFOztJQUVJO0VsQzQ4T1I7QUFDRjtBT3B2UEk7RTJCNlNBO0lBRUk7RWxDeThPTjtBQUNGO0FPandQSTtFMkJxVEE7SUFLSTtFbEMyOE9OO0FBQ0Y7QWtDeDhPTTtFQUNFO0VBQ0E7QWxDMDhPUjtBTzF3UEk7RTJCc1VFO0lBRUk7RWxDczhPUjtBQUNGO0FPL3dQSTtFMkI2VUY7SUFFSTtJQUNBO0VsQ284T0o7QUFDRjtBa0NoOE9NO0VBQ0U7RUFDQTtBbENrOE9SO0FrQ2o4T1E7RUFDRTtBbENtOE9WO0FPNXhQSTtFMkIrVkY7SUFFSTtFbEMrN09KO0FBQ0Y7QWtDOTdPSTtFQUNFO0FsQ2c4T047QU9weVBJO0UyQnVXRTtJQUVJO0VsQys3T1I7QUFDRjtBa0MzN09FO0VBQ0U7RUFDQTtBbEM2N09KO0FPcnlQSTtFMkJzV0Y7SUFLSTtFbEM4N09KO0FBQ0Y7QU9selBJO0UyQjhXRjtJQVFJO0VsQ2c4T0o7QUFDRjtBa0MxN09FO0VBQ0U7RUFDQTtFQUNBO0VBRUE7QWxDMjdPSjtBT3J6UEk7RTJCcVhGO0lBUUk7RWxDNDdPSjtBQUNGO0FrQzE3T0k7RUFDRTtFQUNBO0VBQ0E7RUFFQTtFQU1BO0VBT0E7QWxDZzdPTjtBT2wwUEk7RTJCZ1lBO0lBUUk7RWxDODdPTjtBQUNGO0FrQzE3T007RUFDRTtFQUNBO0FsQzQ3T1I7QWtD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QTtJQU1JO0VsQzYxT047QUFDRjtBT2g2UUk7RTJCNGpDQTtJQVlJO0VsQzQxT047QUFDRjtBa0N6MU9JO0VBQ0U7RUFFQTtFQU1BO0FsQ3ExT047QU9sNlFJO0UyQm9rQ0E7SUFNSTtFbEM0MU9OO0FBQ0Y7QU8vNlFJO0UyQjRrQ0E7SUFZSTtFbEMyMU9OO0FBQ0Y7QWtDdDFPSTtFQUNFO0FsQ3cxT047QU8vNlFJO0UyQnNsQ0E7SUFJSTtJQUNBO0VsQ3kxT047QUFDRjtBa0N2MU9NO0VBQ0U7RUFFQTtBbEN3MU9SO0FPejdRSTtFMkI4bENFO0lBU0k7RWxDczFPUjtBQUNGO0FPdDhRSTtFMkJzbUNFO0lBWUk7RWxDdzFPUjtBQUNGO0FrQ3IxT007RUFDRTtFQU1BO0VBTUE7QWxDNjBPUjtBT3g4UUk7RTJCOG1DRTtJQVVJO0VsQ28xT1I7QUFDRjtBT3I5UUk7RTJCc25DRTtJQWdCSTtFbENtMU9SO0FBQ0Y7QWtDNTBPTTtFQUNFO0VBQ0E7QWxDODBPUjtBa0MzME9NO0VBQ0U7RUFFQTtFQU1BO0VBTUE7QWxDazBPUjtBTzU5UUk7RTJCMm9DRTtJQVlJO0VsQ3kwT1I7QUFDRjtBT3orUUk7RTJCbXBDRTtJQWtCSTtFbEN3ME9SO0FBQ0Y7QWtDbDBPSTtFQUNFO0VBQ0E7RUFDQTtFQUVBO0FsQ20wT047QU81K1FJO0UyQm9xQ0E7SUFRSTtJQUNBO0VsQ28wT047QUFDRjtBa0NsME9NO0VBQ0U7RUFDQTtBbENvME9SO0FrQ2owT007RUFDRTtFQUVBO0VBTUE7RUFNQTtBbEN3ek9SO0FPNS9RSTtFMkJxckNFO0lBWUk7RWxDK3pPUjtBQUNGO0FPemdSSTtFMkI2ckNFO0lBa0JJO0VsQzh6T1I7QUFDRjtBa0Nqek9VO0VBQ0U7QWxDbXpPWjtBa0M5eU9NO0VBQ0U7QWxDZ3pPUjtBa0M5eU9RO0VBQ0U7QWxDZ3pPVjtBa0N6eU9RO0VBQ0U7QWxDMnlPVjtBa0N0eU9RO0VBQ0U7QWxDd3lPVjtBa0NueU9RO0VBQ0U7QWxDcXlPVjtBa0NoeU9RO0VBQ0U7QWxDa3lPVjtBa0M3eE9RO0VBQ0U7QWxDK3hPVjtBa0NweE9VOztFQUNFO0FsQ3V4T1o7QWtDbHhPTTs7RUFDRTtBbENxeE9SO0FrQ254T1E7O0VBQ0U7QWxDc3hPVjtBa0M3d09FO0VBQ0U7QWxDK3dPSjtBa0M3d09JO0VBQ0U7QWxDK3dPTjtBT3hqUkk7RTJCd3lDQTtJQUlJO0VsQ2d4T047QUFDRjtBa0M5d09NO0VBQ0U7QWxDZ3hPUjtBT2hrUkk7RTJCK3lDRTtJQUlJO0lBQ0E7SUFDQTtFbENpeE9SO0FBQ0Y7QWtDL3dPUTtFQUNFO0FsQ2l4T1Y7QU8xa1JJO0UyQnd6Q0k7SUFJSTtJQUNBO0VsQ2t4T1Y7QUFDRjtBa0N4d09FO0VBQ0U7RUF1RkE7RUEwRkE7RUE0Q0E7RUE2REE7QWxDby9OSjtBa0M1d09JO0VBQ0U7QWxDOHdPTjtBa0M1d09NO0VBQ0U7QWxDOHdPUjtBa0Mzd09NO0VBQ0U7RUFFQTtBbEM0d09SO0FPam1SSTtFMkJrMUNFO0lBTUk7RWxDNndPUjtBQUNGO0FrQ3p3T0k7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWxDMndPTjtBa0N4d09JO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0FsQ3l3T047QU85bVJJO0UyQjgxQ0E7SUFVSTtFbEMwd09OO0FBQ0Y7QWtDeHdPTTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtBbEN5d09SO0FPM25SSTtFMkIyMkNFO0lBVUk7RWxDMHdPUjtBQUNGO0FrQ3R3T0k7RUFDRTtFQUVBO0FsQ3V3T047QU9wb1JJO0UyQjAzQ0E7SUFNSTtFbEN3d09OO0FBQ0Y7QWtDcndPSTtFQUNFO0VBRUE7QWxDc3dPTjtBT3JwUkk7RTJCNDRDQTtJQU1JO0VsQ3V3T047QUFDRjtBa0Nyd09NO0VBQ0U7RUFFQTtBbENzd09SO0FPOXBSSTtFMkJxNUNFO0lBTUk7RWxDdXdPUjtBQUNGO0FrQ2h3T007RUFDRTtFQUVBO0VBTUE7QWxDNHZPUjtBT2hxUkk7RTJCMjVDRTtJQU1JO0VsQ213T1I7QUFDRjtBTzdxUkk7RTJCbTZDRTtJQVlJO0lBQ0E7RWxDa3dPUjtBQUNGO0FrQ2h3T1E7RUFDRTtFQUVBO0VBTUE7QWxDNHZPVjtBT2hyUkk7RTJCMjZDSTtJQU1JO0VsQ213T1Y7QUFDRjtBTzdyUkk7RTJCbTdDSTtJQVlJO0VsQ2t3T1Y7QUFDRjtBa0M5dk9NO0VBQ0U7RUFDQTtFQUNBO0VBRUE7QWxDK3ZPUjtBT3hzUkk7RTJCbzhDRTtJQVFJO0VsQ2d3T1I7QUFDRjtBa0M5dk9RO0VBQ0U7QWxDZ3dPVjtBa0M1dk9NO0VBQ0U7RUFDQTtFQUNBO0VBRUE7RUFNQTtBbEN3dk9SO0FPL3NSSTtFMkI0OENFO0lBUUk7RWxDK3ZPUjtBQUNGO0FPNXRSSTtFMkJvOUNFO0lBY0k7RWxDOHZPUjtBQUNGO0FrQzV2T1E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBTUE7QWxDd3ZPVjtBT2p1Ukk7RTJCNjlDSTtJQVNJO0VsQyt2T1Y7QUFDRjtBTzl1Ukk7RTJCcStDSTtJQWVJO0VsQzh2T1Y7QUFDRjtBa0N0dk9NO0VBQ0U7RUFHQTtBbENzdk9SO0FPdnZSSTtFMkI2L0NFO0lBT0k7RWxDdXZPUjtBQUNGO0FrQ3J2T1E7RUFDRTtBbEN1dk9WO0FrQ252T007RUFDRTtFQUNBO0VBQ0E7RUFFQTtBbENvdk9SO0FPN3ZSSTtFMkJvZ0RFO0lBUUk7RWxDcXZPUjtBQUNGO0FrQ252T1E7RUFDRTtFQUNBO0FsQ3F2T1Y7QWtDanZPTTtFQUNFO0FsQ212T1I7QU96d1JJO0UyQnFoREU7SUFJSTtFbENvdk9SO0FBQ0Y7QWtDN3VPTTtFQUNFO0VBQ0E7RUFFQTtFQU9BO0FsQ3d1T1I7QU9weFJJO0UyQmlpREU7SUFPSTtJQUNBO0VsQ2d2T1I7QUFDRjtBT2x5Ukk7RTJCeWlERTtJQWNJO0lBQ0E7RWxDK3VPUjtBQUNGO0FrQzd1T1E7RUFDRTtFQUVBO0FsQzh1T1Y7QU81eVJJO0UyQjJqREk7SUFNSTtFbEMrdU9WO0FBQ0Y7QWtDM3VPTTtFQUNFO0VBQ0E7RUFDQTtFQUVBO0FsQzR1T1I7QU8veVJJO0UyQjhqREU7SUFRSTtFbEM2dU9SO0FBQ0Y7QWtDMXVPTTtFQUNFO0VBRUE7RUFNQTtBbENzdU9SO0FPenpSSTtFMkIwa0RFO0lBTUk7RWxDNnVPUjtBQUNGO0FPdDBSSTtFMkJrbERFO0lBWUk7RWxDNHVPUjtBQUNGO0FrQ3R1T007RUFDRTtBbEN3dU9SO0FPOTBSSTtFMkJxbURFO0lBSUk7RWxDeXVPUjtBQUNGO0FrQ3R1T007RUFDRTtBbEN3dU9SO0FPdDFSSTtFMkI2bURFO0lBSUk7RWxDeXVPUjtBQUNGO0FrQ251T1E7RUFDRTtBbENxdU9WO0FrQzl0T007RUFDRSxjNUJ2bkRVO0U0QnduRFY7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxxRDVCeG9EUztBTncyUmpCO0FrQy90T1E7RUFDRTtBbENpdU9WO0FrQzN0T0k7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBbEM2dE9OO0FrQzV0T007RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FsQzh0T1I7QWtDNXRPUTtFQUNFO0VBQ0E7QWxDOHRPVjtBa0MzdE9NO0VBQ0U7RUFDQTtBbEM2dE9SO0FrQzV0T1E7RUFDRTtFQUNBO0FsQzh0T1Y7QU9yNFJJO0UyQjRxREY7SUFFSTtJQUNBO0lBQ0E7SUFDQTtFbEMydE9KO0FBQ0Y7QWtDMXRPSTtFQUNFO0VBQ0E7QWxDNHRPTjtBa0MzdE9NO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLHFENUJqc0RTO0FOODVSakI7QWtDM3RPUTtFQUNFO0FsQzZ0T1Y7QWtDeHRPUTtFQUNFO0VBQ0E7QWxDMHRPVjtBa0N0dE9RO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWxDd3RPVjtBa0N0dE9RO0VBQ0U7QWxDd3RPVjtBa0NydE9VO0VBQ0U7QWxDdXRPWjtBa0M5c09NO0VBQ0U7QWxDZ3RPUjtBa0Mzc09FO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbEM2c09KO0FPLzdSSTtFMkI2dURGO0lBUUk7SUFDQTtFbEM4c09KO0FBQ0Y7QWtDM3NPRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWxDNnNPSjtBTzU4Ukk7RTJC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QTtFQUNBO0FsQ3FyT1o7QU85Z1RJO0UyQnMxRU07SUFNSTtJQUNBO0lBQ0E7RWxDc3JPWjtBQUNGO0FrQ3ByT1U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWxDc3JPWjtBa0Nwck9ZO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FsQ3NyT2Q7QU92alRJO0UyQisyRVE7SUFxQkk7RWxDdXJPZDtBQUNGO0FPNWpUSTtFMkJ1NEVRO0lBRUk7SUFDQTtJQUNBO0lBQ0E7RWxDdXJPZDtBQUNGO0FrQ3ByT1U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWxDc3JPWjtBTzVrVEk7RTJCZzVFTTtJQVNJO0VsQ3VyT1o7QUFDRjtBa0N0ck9ZO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtBbEN1ck9kO0FrQ3JyT1k7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtBbENzck9kO0FrQ3ByT1k7RUFDRTtFQUNBO0VBQ0E7QWxDc3JPZDtBa0Nsck9VO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWxDb3JPWjtBa0Nsck9ZO0VBQ0U7QWxDb3JPZDtBa0Nqck9ZO0VBQ0U7QWxDbXJPZDtBa0MvcU9jO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FsQ2lyT2hCO0FrQzlxT2M7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWxDZ3JPaEI7QWtDOXFPZ0I7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWxDZ3JPbEI7QWtDenFPUTtFQUNFO0FsQzJxT1Y7QU8vbVRJO0UyQjA4RUY7SUFFSTtFbEN1cU9KO0FBQ0Y7QU94blRJO0UyQjg4RUY7SUFNSTtFbEN3cU9KO0FBQ0Y7QU83cFRJO0UyQnUvRUE7SUFFSTtJQUNBO0VsQ3dxT047QUFDRjtB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UTtFQUNFO0VBQ0E7QXJDcWhVVjtBcUNqaFVNO0VBQ0UsNkQvQmxGZTtFK0JtRmY7QXJDbWhVUjtBcUNoaFVNO0VBRUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FyQ2loVVI7QU85bVVJO0U4QnNGRTtJQVVJO0VyQ2toVVI7QUFDRjtBcUNoaFVRO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBckNraFVWO0FPMW5VSTtFOEJtR0k7SUFRSTtFckNtaFVWO0FBQ0Y7QXFDaGhVUTtFQUNFO0FyQ2toVVY7QXFDMWdVUTtFQUNFO0VBQ0E7QXJDNGdVVjtBT3RvVUk7RThCNkhFO0lBTUk7RXJDdWdVUjtBQUNGO0FxQ3JnVVE7RUFDRTtFQUNBO0FyQ3VnVVY7QXFDcGdVVTtFQUNFO0FyQ3NnVVo7QXFDamdVVTtFQUNFO0FyQ21nVVo7QU9ycFVJO0U4QnNKRTtJQU1JO0VyQzYvVFI7QUFDRjtBcUMzL1RRO0VBQ0U7RUFDQTtBckM2L1RWO0FxQ3ovVFU7RUFDRTtBckMyL1RaO0FxQ3QvVFU7RUFDRTtBckN3L1RaO0FxQ3QvVFU7RUFDRTtFQUNBO0FyQ3cvVFo7O0FzQ2pyVUU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdENvclVKO0FzQ2xyVUk7RUFDRTtFQUNBO0VBRUE7RUFDQTtFQUNBO0F0Q21yVU47QU96clVJO0UrQkFBO0lBU0k7RXRDb3JVTjtBQUNGO0FzQ2pyVUU7RUFDRTtBdENtclVKO0FzQ2pyVUU7RUFDRTtFQUNBO0VBQ0E7QXRDbXJVSjtBT3RzVUk7RStCZ0JGO0lBTUk7RXRDb3JVSjtBQUNGO0FzQ2pyVUU7RUFDRTtFQUNBO0F0Q21yVUo7QU8vc1VJO0UrQjBCRjtJQUtJO0lBQ0E7RXRDb3JVSjtBQUNGO0FzQ2pyVUU7RUFDRTtBdENtclVKO0FzQ2pyVUU7RUFDRTtBdENtclVKOztBdUN0dVVBO0VBQ0k7QXZDeXVVSjtBTy90VUk7RWdDWEo7SUFJUTtFdkMwdVVOO0FBQ0Y7QXVDeHVVSTtFQUNJO0F2QzB1VVI7QU92dVVJO0VnQ0FBO0lBRVE7RXZDeXVVVjtBQUNGO0FP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Q2o1Vkk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBL0NtNVZOO0FPNStWSTtFd0M0RUE7SUFnQkk7SUFDQTtJQUNBO0lBQ0E7RS9DbzVWTjtBQUNGO0ErQ2w1Vk07RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGdFekMzR0s7QU4rL1ZiO0FPOS9WSTtFd0NrR0U7SUFXSTtJQUNBO0lBQ0E7RS9DcTVWUjtBQUNGO0ErQ2w1Vk07RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxnRXpDM0hLO0FOK2dXYjtBTzlnV0k7RXdDbUhFO0lBVUk7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0UvQ3E1VlI7QUFDRjtBK0NuNVZRO0VBQ0U7RUFDQTtFQUNBO0EvQ3E1VlY7QU83aFdJO0V3Q3FJSTtJQU1JO0UvQ3M1VlY7QUFDRjtBK0NwNVZRO0VBQ0U7RUFDQTtFQUNBO0EvQ3M1VlY7QU92aVdJO0V3QzhJSTtJQU1JO0lBQ0E7SUFDQTtFL0N1NVZWO0FBQ0Y7QStDcjVWUTtFQUNFO0VBQ0E7RUFDQTtBL0N1NVZWO0FPbmpXSTtFd0N5Skk7SUFNSTtFL0N3NVZWO0FBQ0Y7QStDdDVWVTtFQUNFO0VBQ0E7RUFDQTtBL0N3NVZaO0ErQ3Q1VlU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EvQ3c1Vlo7QStDcDVWUTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBL0NzNVZWO0FPNWtXSTtFd0NnTEk7SUFTSTtJQUNBO0lBQ0E7RS9DdTVWVjtBQUNGO0ErQ3I1VlU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EvQ3U1Vlo7QStDbjVWUTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBL0NxNVZWO0ErQ241VlE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EvQ3E1VlY7QStDbjVWVTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFD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SUFDQTtJQUNBO0V0RGdxWFY7QUFDRjtBc0Q5cFhRO0VBQ0k7QXREZ3FYWjtBTzdzWEk7RStDNENJO0lBR1E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RXREa3FYZDtBQUNGOztBdURudVhBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXZEc3VYSjtBdURydVhJOztFQUVJLGNqREtNO0VpREpOLHFEakRGUztFaURHVDtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXZEdXVYUjtBdUR0dVhROztFQUNJLGNqREpFO0VpREtGO0F2RHl1WFo7QXVEeHVYWTs7O0VBRUksY2pEUkY7RWlEU0U7QXZEMnVYaEI7QXVEdnVYSTtFQUNJO0F2RHl1WFI7QXVEdnVYSTs7RUFFSTtFQUNBO0VBQ0E7QXZEeXVYUjtBdUR4dVhROztFQUNJO0F2RDJ1WFo7QXVEenVYUTs7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGNqRDdCRTtFaUQ4QkYscURqRHBDSztFaURxQ0w7RUFDQTtBdkQ0dVhaO0F1RDF1WFE7O0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLHFEakRqREs7QU44eFhqQjtBdUQzdVhZOztFQUNJO0F2RDh1WGhCO0F1RDV1WGdCOztFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F2RCt1WHBCO0F1RDF1WFE7O0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXZENnVYWjtBdUQzdVhZOztFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsY2pEbkZGO0VpRG9GRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EscURqRC9GQztBTjYwWGpCO0F1RDV1WGdCOztFQUNJO0F2RCt1WHBCO0F1RDN1WFk7O0VBQ0kscURqRHZHQztFaUR3R0Q7RUFDQTtFQUNBLGNqRHBHRjtFaURxR0U7QXZEOHVYaEI7QXVEM3VYWTs7RUFDSTtBdkQ4dVhoQjtBdUQ1dVhZOzs7O0VBRUk7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F2RGd2WGhCO0F1RDd1WFk7O0VBQ0k7RUFDQTtFQUNBLHFEakQ5SEM7RWlEK0hEO0F2RGd2WGhCO0F1RC91WGdCOztFQUNJO0VBQ0E7QXZEa3ZYcEI7QXVEaHZYZ0I7O0VBQ0k7RUFDQTtBdkRtdlhwQjtBdURqdlhnQjs7RUFDSTtFQUNBO0F2RG92WHBCO0F1RGx2WGdCOztFQUNJO0VBQ0E7QXZEcXZYcEI7QXVEbnZYZ0I7Ozs7OztFQUtJO0F2RHN2WHBCO0F1RHB2WGdCOzs7RUFFSTtBdkR1dlhwQjtBdURsdlhROztFQUNJO0F2RHF2WFo7QXVENXVYUTs7RUFDSTtFQUNBO0VBQ0E7RUFDQSxtQmpEbEtBO0VpRG1LQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F2RCt1WFo7QXVEN3VYWTs7RUFDSTtFQUNBO0VBQ0E7QXZEZ3ZYaEI7QXVEOXVYWTs7RUFDSTtFQUNBO0F2RGl2WGhCO0F1RC91WFk7O0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXZEa3ZYaEI7QXVEanZYZ0I7O0VBQ0k7RUFDQTtBdkRvdlhwQjtBdURqdlhnQjs7RUFDSTtFQUNBO0F2RG92WHBCO0F1RC91WFE7O0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F2RGt2WFo7QXVEaHZYWTs7RUFDSTtBdkRtdlhoQjtBdURodlhZOztFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLHFEakRuT0M7RWlEb09EO0F2RG12WGhCO0F1RGp2WGdCOztFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F2RG92WHBCO0F1RGp2WGdCOztFQUNJLGNqRDlPTjtBTmsrWGQ7QXVEbnZYb0I7O0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXZEc3ZYeEI7QXVEL3VYSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdkRpdlhSO0F1RC91WEk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F2RGl2WFI7QXVEaHZYUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0F2RGt2WFo7QXVEL3VYSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F2RGl2WFI7QU9oaVlJO0VnRGtTQTtJQWdCUTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFdkRrdlhWO0FBQ0Y7QXVEanVYUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdkRtdVhaO0F1RGp1WFk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGNqRC9WSDtFaURnV0c7RUFDQTtBdkRtdVhoQjtBdURodVhZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXZEa3VYaEI7QU85a1lJO0VnRGtXUTtJQWFRO0V2RG11WGxCO0FBQ0Y7QXVEanVYZ0I7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F2RG11WHBCO0F1RGp1WG9CO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdkRtdVh4QjtBT2ptWUk7RWdEeVhnQjtJQVFRO0V2RG91WDFCO0FBQ0Y7QXVEanVYb0I7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBdkRtdVh4QjtBdURqdVh3QjtFQUNJO0VBQ0E7RUFDQTtBdkRtdVg1QjtBdURodVh3QjtFQUNJO0VBQ0E7RUFDQTtBdkRrdVg1QjtBdUQ1dFhZO0VBRUk7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F2RDZ0WGhCO0F1RDN0WGdCO0VBQ0ksY2pEN1pOO0VpRDhaTTtFQUNBO0VBQ0E7RUFDQSxnRWpEemFQO0VpRDBhTztFQUNBO0VBQ0E7RUFDQTtBdkQ2dFhwQjtBdUQxdFhnQjtFQUNJO0VBQ0E7RUFDQTtBdkQ0dFhwQjtBTzlvWUk7RWdEK2FZO0lBTVE7RXZENnRYdEI7QUFDRjtBdUQxdFhnQjtFQUNJO0F2RDR0WHBCO0F1RDF0WG9CO0VBQ0k7QXZENHRYeEI7QXVEenRYb0I7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdkQydFh4QjtBdUR6dFh3QjtFQUNJO0F2RDJ0WDVCO0FPeHFZSTtFZ0RnY2dCO0lBaUJRO0lBQ0E7SUFDQTtFdkQydFgxQjtBQUNGO0F1RHZ0WGdCO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdkR5dFhwQjtBdUR4dFhvQjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXZEMHRYeEI7QXVEcHRYUTtFQUNJO0VBQ0E7RUFDQTtBdkRzdFhaO0FPbHNZSTtFZ0R5ZUk7SUFNUTtFdkR1dFhkO0FBQ0Y7QXVEcnRYWTtFQUNJO0VBQ0E7RUFDQSxjakR2Zkg7QU44c1liO0F1RHJ0WFk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdkR1dFhoQjtBT3J0WUk7RWdEdWZRO0lBVVE7SUFDQTtFdkR3dFhsQjtBQUNGO0F1RHR0WGdCO0VBQ0k7QXZEd3RYcEI7QXVEdHRYb0I7RUFDSTtFQUNBO0F2RHd0WHhCO0F1RHR0WHdCO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QXZEd3RYNUI7QXVEcHRYb0I7RUFDSTtFQUNBO0VBQ0E7QXZEc3RYeEI7QXVEaHRYUTtFQUNJO0F2RGt0WFo7QU9odllJO0VnRDZoQkk7SUFJUTtFdkRtdFhkO0FBQ0Y7QXVEMXNYUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXZENHNYWjtBdUR6c1hRO0VBQ0k7RUFDQTtBdkQyc1haO0F1RHZzWEk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXZEeXNYUjtBdUR2c1hRO0VBQ0k7RUFDQTtFQUNBO0F2RHlzWFo7QXVEdHNYUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0F2RHdzWFo7QXVEdHNYWTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXZEd3NYaEI7QXVEdHNYZ0I7RUFDSTtFQUNBO0VBQ0E7RUFDQTtF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Q0E7QXhEKzFZaEI7QU8valpJO0VpRHdOUTtJQVdRO0V4RGcyWWxCO0FBQ0Y7QXdEOTFZZ0I7RUFDSTtFQUNBO0F4RGcyWXBCO0FPeGtaSTtFaURzT1k7SUFPUTtJQUNBO0V4RCsxWXRCO0FBQ0Y7QXdENzFZb0I7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBeEQrMVl4QjtBT3ZsWkk7RWlEaVBnQjtJQVVRO0lBQ0E7SUFDQTtFeERnMlkxQjtBQUNGO0FPOWxaSTtFaURnUWdCO0lBRVE7RXhEZzJZMUI7QUFDRjtBd0Q5MVlvQjtFQUNJO0F4RGcyWXhCO0F3RDcxWW9CO0VBQ0k7RUFDQTtBeEQrMVl4QjtBTzFtWkk7RWlEeVFnQjtJQUtRO0lBQ0E7RXhEZzJZMUI7QUFDRjtBd0QzMVlnQjtFQUNJO0F4RDYxWXBCO0F3RHgxWWdCO0VBQ0k7QXhEMDFZcEI7QXdEcjFZZ0I7RUFDSTtBeER1MVlwQjtBd0RuMVlnQjtFQUNJO0F4RHExWXBCO0F3RGgxWWdCO0VBQ0k7QXhEazFZcEI7QXdEMTBZZ0I7RUFDSTtBeEQ0MFlwQjtBd0R4MFlZO0VBQ0k7QXhEMDBZaEI7QU9yb1pJO0VpRDBUUTtJQUlRO0V4RDIwWWxCO0FBQ0Y7QXdEMTBZZ0I7RUFDSTtBeEQ0MFlwQjtBd0R4MFlZO0VBQ0k7QXhEMDBZaEI7QU9ocFpJO0VpRHFVUTtJQUlRO0V4RDIwWWxCO0FBQ0Y7QXdEMTBZZ0I7RUFDSTtBeEQ0MFlwQjtBd0R4MFlZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQSxjbER2Vkg7QU5pcVpiO0FPL3BaSTtFaURnVlE7SUFRUTtJQUNBO0V4RDIwWWxCO0FBQ0Y7QXdEeDBZWTtFQUNJO0F4RDAwWWhCO0F3RHgwWWdCO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F4RDAwWXBCO0FPaHJaSTtFaURnV1k7SUFTUTtFeEQyMFl0QjtBQUNGO0F3RHowWW9CO0VBQ0k7QXhEMjBZeEI7QU94clpJO0VpRDRXZ0I7SUFHUTtJQUNBO0lBQ0E7SUFDQTtFeEQ2MFkxQjtBQUNGO0F3RDUwWXdCO0VBQ0k7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Qkk7SUFLSTtFekR1dFpWO0FBQ0Y7QXlEcHRaTTtFQUNFO0VBQ0E7QXpEc3RaUjtBeURwdFpRO0VBQ0U7QXpEc3RaVjtBeURwdFpVO0VBQ0U7QXpEc3RaWjtBeURsdFpRO0VBQ0U7RUFDQTtBekRvdFpWO0FPeGpiSTtFa0RrMkJJO0lBS0k7RXpEcXRaVjtBQUNGO0F5RG50WlU7RUFDRTtBekRxdFpaO0F5RG50Wlk7RUFDRTtBekRxdFpkO0F5RGp0WlE7RUFDRTtBekRtdFpWO0F5RGp0WlU7RUFDRTtBekRtdFpaO0F5RC9zWk07RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXpEaXRaUjtBeUQvc1pRO0VBQ0U7RUFDQTtBekRpdFpWO0F5RDlzWk07RUFDRTtFQUNBO0F6RGd0WlI7QU81bGJJO0VrRDA0QkU7SUFNSTtJQUNBO0lBQ0E7SUFDQTtFekRndFpSO0FBQ0Y7QXlEOXNaUTtFQUNFO0F6RGd0WlY7QXlEOXNaVTtFQUNFO0VBQ0E7QXpEZ3RaWjtBTzNtYkk7RWtEeTVCTTtJQUtJO0V6RGl0Wlo7QUFDRjtBeUQ3c1pRO0VBQ0U7QXpEK3NaVjtBT25uYkk7RWtEbTZCSTtJQU1JO0V6RDhzWlY7QUFDRjtBT3huYkk7RWtEMjZCTTtJQUVJO0lBQ0E7SUFDQTtFekQrc1paO0FBQ0Y7QXlEM3NaUTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0F6RDZzWlY7QU9yb2JJO0VrRG83Qkk7SUFPSTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0V6RDhzWlY7QUFDRjtBeUQ1c1pVO0VBQ0U7QXpEOHNaWjtBeUQ1c1pVO0VBQ0U7QXpEOHNaWjtBeUQ1c1pVO0VBQ0U7QXpEOHNaWjtBeUQ1c1pVO0VBQ0U7QXpEOHNaWjtBeUQ1c1pVO0VBQ0U7QXpEOHNaWjtBeUQ1c1pVO0VBQ0U7QXpEOHNaWjtBeUQzc1pVO0VBQ0U7QXpENnNaWjtBeUR6c1pRO0VBQ0U7QXpEMnNaVjtBT3RxYkk7RWtEMDlCSTtJQUlJO0V6RDRzWlY7QUFDRjtBeUR6c1pRO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QXpEMnNaVjtBT2py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QTtFQUNBO0ExRDI5YlI7QTBEejliUTtFQUNJO0VBQ0E7QTFEMjliWjtBMER2OWJJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTFEeTliUjtBMER2OWJJO0VBQ0k7QTFEeTliUjtBMER4OWJRO0VBQ0k7QTFEMDliWjtBMERyOWJRO0VBQ0k7QTFEdTliWjtBMERwOWJJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0ExRHM5YlI7QTBEcDliUTtFQUNJO0ExRHM5Ylo7QTBEbjliSTtFQUNJO0ExRHE5YlI7QTBEbDliSTtFQUNJO0ExRG85YlI7QTBEbDliUTtFQUNJO0ExRG85Ylo7QTBEajliUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0ExRG05Ylo7QTBEaDliUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0ExRGs5Ylo7QTBELzhiZ0I7RUFDSTtBMURpOWJwQjtBMEQ1OGJJO0VBQ0k7QTFEODhiUjtBMEQ1OGJJO0VBQ0k7RUFDQTtBMUQ4OGJSO0EwRDU4YlE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0ExRDg4Ylo7QTBENThiUTtFQUNJO0ExRDg4Ylo7QTBENThiWTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0ExRDg4YmhCO0EwRDE4YlE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0ExRDQ4Ylo7QTBEMThiWTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBMUQ0OGJoQjtBMEQxOGJnQjtFQUNJO0VBQ0E7QTFENDhicEI7QTBEdDhiUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTFEdzhiWjtBMER0OGJZO0VBQ0k7QTFEdzhiaEI7QTBEcDhiUTtFQUNJO0VBQ0E7QTFEczhiWjtBMERwOGJZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBMURzOGJoQjtBMERwOGJnQjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0ExRHM4YnBCO0EwRG44YmdCO0VBQ0k7RUFDQTtFQUNBO0ExRHE4YnBCO0EwRGw4YmdCO0VBQ0k7RUFDQTtBMURvOGJwQjtBMERoOGJZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBMURrOGJoQjtBMERoOGJnQjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBMURrOGJwQjtBMERoOGJvQjtFQUNJO0ExRGs4YnhCO0EwRC83Ym9CO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTFEaThieEI7QTBELzdid0I7RUFDSTtFQUNBO0ExRGk4YjVCO0EwRHo3Ykk7RUFDSTtFQUNBO0ExRDI3YlI7QTBEejdiUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0ExRDI3Ylo7QTBEeDdiUTtFQUNJO0VBQ0E7QTFEMDdiWjtBMER4N2JZO0VBQ0k7RUFDQTtBMUQwN2JoQjtBMER0N2JRO0VBQ0k7QTFEdzdiWjtBMERyN2JJO0VBQ0k7RUFDQTtBMUR1N2JSO0EwRHI3YlE7RUFDSTtBMUR1N2JaO0EwRHA3Ykk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTFEczdiUjtBMERwN2JRO0VBQ0k7QTFEczdiWjtBMERuN2JJO0VBQVU7QTFEczdiZDtBMERyN2JJO0VBQVU7QTFEdzdiZDtBMER2N2JJO0VBQVc7QTFEMDdiZjtBMER6N2JJO0VBQVE7QTFENDdiWjtBMEQzN2JJO0VBQU87QTFEODdiWDtBMER0N2JJO0VBQ0k7QTFEdzdiUjtBMER0N2JRO0VBQ0k7RUFDQTtBMUR3N2JaO0EwRHQ3Ylk7RUFDSTtFQUNBO0VBQ0E7RUFFQTtBMUR1N2JoQjtBMERsN2JJO0VBQ0k7RUFDQTtFQUNBO0ExRG83YlI7QTBEajdiSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0ExRG03YlI7QTBEOTZiUTtFQUNJO0ExRGc3Ylo7QTBENzZiUTtFQUNJO0ExRCs2Ylo7QTBENzZiWTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBMUQrNmJoQjtBMEQzNmJJO0VBQ0k7QTFENjZiUjtBMEQxNmJJO0VBQ0k7RUFDQTtBMUQ0NmJSO0EwRHo2Ykk7RUFDSTtFQUNBO0VBQ0E7QTFEMjZiUjtBMER4NmJJO0VBQ0k7QTFEMDZiUjtBMER2NmJJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0ExRHk2YlI7QTBEdjZiUTtFQUNJO0ExRHk2Ylo7QTBEdjZiWTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTFEeTZiaEI7QTBEcDZiZ0I7RUFDSTtBMURzNmJwQjtBMEQ1NWJRO0VBQ0k7QTFEODViWjtBMEQ1NWJZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBMUQ4NWJoQjtBMEQ1NWJZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTFEODViaEI7QTBENTViWTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0ExRDg1YmhCO0EwRDM1Ylk7RUFDSTtBMUQ2NWJoQjtBMEQzNWJnQjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0ExRDY1YnBCO0EwRHI1Ykk7RUFDSTtFQUNBO0ExRHU1YlI7QTBEcDViSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBMURzNWJSO0EwRG41Ykk7RUFDSTtBMURxNWJSO0EwRGw1Ykk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0ExRG81YlI7QTBEbjViUTtFQUNJO0ExRHE1Ylo7O0EyRGgyY0k7RUFDSTtFQUNBO0EzRG0yY1I7QU8zMWNJO0VvRFZBO0lBS1E7RTNEbzJjVjtBQUNGO0EyRGgyY1E7RUFDSTtFQUNBO0VBRUE7QTNEaTJjWjtBMkQvMWNZO0VBQ0k7RUFDQTtFQUNBO0EzRGkyY2hCO0FPMTJjSTtFb0RNUTtJQU1RO0UzRGsyY2xCO0FBQ0Y7QTJEaDJjZ0I7RUFDSTtFQUNBO0EzRGsyY3BCO0EyRGoyY29CO0VBQ0k7RUFDQTtBM0RtMmN4QjtBMkRqMmN3QjtFQUNJO0VBQ0E7QTNEbTJjNUI7QU8zM2NJO0VvRHNCb0I7SUFJUTtFM0RxMmM5QjtBQUNGO0EyRDcxY1E7RUFDSTtBM0QrMWNaO0EyRDUxY1E7RUFDSTtBM0Q4MWNaO0EyRDMxY1E7RUFDSTtBM0Q2MWNaO0Ey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O0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E5RGl0ZFI7QU85c2RJO0V1RFZBO0lBVVE7SUFDQTtFOURrdGRWO0FBQ0Y7QThEaHRkUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTlEa3RkWjtBOEQvc2RJO0VBQ0k7QTlEaXRkUjtBOEQvc2RRO0VBQ0k7RUFDQTtBOURpdGRaO0E4RDlzZFE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E5RGd0ZFo7QThEOXNkWTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBOURndGRoQjtBOEQ5c2RnQjtFQUNJO0VBQ0E7QTlEZ3RkcEI7QThEM3NkUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0E5RDZzZFo7QThENXNkWTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTlEOHNkaEI7QThEM3NkUTtFQUNJO0VBQ0E7QTlENnNkWjtBOEQ1c2RZOztFQUVJO0E5RDhzZGhCO0E4RDVzZFk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBOUQ4c2RoQjtBOEQ1c2RZO0VBQ0k7RUFDQTtFQUNBO0E5RDhzZGhCO0E4RDFzZFE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E5RDRzZFo7QU81eGRJO0V1RDJFSTtJQVFRO0lBQ0E7RTlENnNkZDtBQUNGO0E4RDNzZFk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E5RDZzZGhCO0FPbHpkSTtFdUR1RlE7SUFpQlE7SUFDQTtJQUNBO0U5RDhzZGxCO0FBQ0Y7QThENXNkZ0I7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTlEOHNkcEI7QU9qMGRJO0V1RDZHWTtJQVNRO0lBQ0E7RTlEK3NkdEI7QUFDRjtBOEQ3c2RvQjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTlEK3NkeEI7QU85MGRJO0V1RDBIZ0I7SUFRUTtFOURndGQxQjtBQUNGO0E4RDlzZHdCO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBOURndGQ1QjtBOEQ3c2R3QjtFQUNJO0VBQ0E7RUFDQTtBOUQrc2Q1QjtBTy8xZEk7RXVENklvQjtJQU1RO0lBQ0E7RTlEZ3RkOUI7QUFDRjtBOEQzc2RnQjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBOUQ2c2RwQjtBT2gzZEk7RXVEMEpZO0lBWVE7RTlEOHNkdEI7QUFDRjtBOEQ1c2RvQjtFQUNJO0VBQ0E7RUFDQTtBOUQ4c2R4QjtBTzEzZEk7RXVEeUtnQjtJQU1RO0U5RCtzZDFCO0FBQ0Y7O0ErRDE0ZEE7RUFzZUk7RUFvQkE7QS9EcTVjSjtBK0Q5NGRJO0VBQ0k7QS9EZzVkUjtBT3Y0ZEk7RXdEUEE7SUFFUTtFL0RnNWRWO0FBQ0Y7QStEOTRkSTtFQUNJO0lBQ0k7SUFDQTtJQUNBO0UvRGc1ZFY7RStEOTRkTTtJQUNJO0lBQ0E7SUFDQTtJQUNBO0UvRGc1ZFY7RStEOTRkTTtJQUNJO0lBQ0E7SUFDQTtJQUNBO0UvRGc1ZFY7QUFDRjtBK0Q5NGRJO0VBQ0k7SUFDSTtFL0RnNWRWO0UrRDk0ZE07SUFHSTtJQUVBO0lBQ0E7SUFDQTtFL0Q2NGRWO0FBQ0Y7QStEMzRkSTtFQUNJO0VBQ0E7QS9ENjRkUjtBK0QzNGRJO0VBQ0k7RUFDQTtFQUNBO0EvRDY0ZFI7QStEMzRkSTtFQUNJO0VBQ0E7QS9ENjRkUjtBK0QzNGRJO0VBQ0k7RUFDQTtFQUNBO0EvRDY0ZFI7QStEMzRkSTs7RUFFSTtFQUNBO0VBQ0E7RUFDQTtBL0Q2NGRSO0FPbjhkSTtFd0RpREE7O0lBUVE7SUFDQTtFL0QrNGRWO0FBQ0Y7QStENzRkSTtFQUNJO0EvRCs0ZFI7QStEdjRkSTtFQUNJO0VBQ0E7RUFDQSw2RHpEekVlO0V5RDBFZjtFQUNBO0VBQ0E7RUFDQTtBL0R5NGRSO0ErRHY0ZFE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QS9EeTRkWjtBK0R0NGRRO0VBQ0k7RUFDQTtFQUNBO0EvRHc0ZFo7QStEcjRkUTtFQUNJO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBL0RzNGRaO0ErRG40ZFE7RUFDSTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0EvRG80ZFo7QStEajRkSTtFQUNJO0EvRG00ZFI7QStEajRkSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EvRG00ZFI7QStEajRkSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QS9EbTRkUjtBK0RqNGRJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBL0RtNGRSO0ErRGo0ZEk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QS9EbTRkUjtBK0RqNGRJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBL0RtNGRSO0ErRGo0ZEk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EvRG00ZFI7QStEajRkSTs7RUFFSTtFQUNBO0VBRUE7RUFDQTtFQUNBO0EvRGs0ZFI7QStELzNkSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0EvRGk0ZFI7QStELzNkSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBL0RpNGRSO0ErRC8zZEk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBL0RpNGRSO0ErRC8zZEk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QS9EaTRkUjtBT3JsZUk7RXdEMk1BO0lBWVE7SUFDQTtJQUNBO0lBQ0E7RS9EazRkVjtBQUNGO0ErRC8zZEk7RUFDSTtFQUNBO0EvRGk0ZFI7QStELzNkSTtFQUNJO0EvRGk0ZFI7QStELzNkSTtFQUNJO0EvRGk0ZFI7QStELzNkSTtFQUNJO0EvRGk0ZFI7QStELzNkSTtFQUNJO0EvRGk0ZFI7QStELzNkSTtFQUNJO0EvRGk0ZFI7QStELzNkSTtFQUNJO0EvRGk0ZFI7QStELzNkSTtFQUNJO0EvRGk0ZFI7QStELzNkSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QS9EaTRkUjtBTzduZUk7RXdEdVBBO0lBUVE7RS9EazRkVjtBQUNGO0ErRGg0ZEk7RUFFSTtFQUNBO0VBQ0E7QS9EaTRkUjtBK0Q5M2RRO0VBQ0k7QS9EZzRkWjtBK0Q5M2RZO0VBQ0k7RUFDQTtFQUNBO0EvRGc0ZGhCO0ErRDUzZEk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EvRDgzZFI7QStENTNkSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBL0Q4M2RSO0ErRDUzZEk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBL0Q4M2RSO0ErRDUzZEk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QS9EODNkUjtBK0Q1M2RJO0VBQ0k7QS9EODNkUjtBK0Q1M2RJO0VBQ0k7RUFFQTtFQUNBO0EvRDYzZFI7QStEcDNkSTtFQUNJO0VBQ0E7QS9EczNkUjtBK0RwM2RJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QS9EczNkUjtBK0RwM2RJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EvRHMzZFI7QStEcDNkSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EvRHMzZFI7QStEcDNkSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0EvRHMzZFI7QStEcDNkSTtFQUNJO0VBQ0E7RUFDQTtBL0RzM2RSO0ErRHAzZEk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBL0RzM2RSO0ErRHAzZEk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QS9EczNkUjtBK0RwM2RJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QS9EczNkUjtBK0RwM2RJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBL0RzM2RSO0ErRHAzZFE7RUFDSTtBL0RzM2RaO0FPdndlSTtFd0RnWkk7SUFJUTtJQUNBO0UvRHUzZGQ7QUFDRjtBK0RwM2RRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EvRHMzZFo7QU9oeGVJO0V3RGlaSTtJQVlRO0UvRHUzZGQ7QUFDRjtBK0RwM2RJO0VBQ0k7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBL0RxM2RSO0ErRG4zZEk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QS9EcTNkUjtBK0RuM2RJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EvRHEzZFI7QStEOTFkSTtFQUNJO0VBR0E7RUFDQTtFQUNBO0VBQ0E7QS9EODFkUjtBK0Q1MWRJO0VBQ0k7RUFHQTtFQUNBO0VBQ0E7RUFDQTtBL0Q0MWRSO0ErRHgxZEk7RUFDSTtBL0QwMWRSO0ErRHgxZEk7RUFDSTtFQUNBO0EvRDAxZFI7QStEeDFkSTtFQUNJO0VBQ0E7QS9EMDFkUjtBK0R4MWRJO0VBQ0k7RUFDQTtFQUNBO0EvRDAxZFI7QStEeDFkSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QS9EMDFkUjtBK0R4MWRJO0VBQ0k7RUFDQTtBL0QwMWRSO0ErRHgxZEk7RUFDSTtBL0QwMWRSO0ErRHgxZEk7RUFDSTtBL0QwMWRSO0ErRHQxZFE7RUFDSTtBL0R3MWRaO0ErRHIxZEk7RUFDSTtBL0R1MWRSO0ErRHQxZFE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EvRHcxZFo7QStEdDFkWTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0EvRHcxZGhCO0FPLzNlSTtFd0RtaUJRO0lBT1E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFL0R5MWRsQjtBQUNGO0ErRHYxZGdCO0VBQ0k7QS9EeTFkcEI7QU8zNGVJO0V3RGlqQlk7SUFHUTtFL0QyMWR0QjtBQUNGO0ErRHIxZEk7RUFDSTtBL0R1MWRSO0ErRHAxZEk7RUFDSTtFQUNBO0EvRHMxZFI7O0FnRWo2ZUU7RUFDRTtBaEVvNmVKO0FnRWo2ZUk7RUFDRTtBaEVtNmVOO0FnRWo2ZUk7RUFDRTtBaEVtNmVOO0FnRWg2ZUU7RUFDRSw4QzFEQ2tCO0UwREFsQjtFQUNBO0VBQ0E7QWhFazZlSjtBT3Y2ZUk7RXlEQ0Y7SUFNSTtJQUNBO0VoRW82ZUo7QUFDRjtBZ0VsNmVFO0VBQ0U7RUFDQTtBaEVvNmVKO0FnRWw2ZUk7RUFDRTtFQUNBO0FoRW82ZU47QU9yN2VJO0V5RGVBO0lBS0k7RWhFcTZlTjtBQUNGO0FnRW42ZU07RUFDRTtBaEVxNmVSO0FnRWo2ZUk7RUFDRTtFQUNBO0FoRW02ZU47QWdFajZlTTtFQUNFO0VBQ0E7QWhFbTZlUjtBT3I4ZUk7RXlEc0NJO0lBRUk7RWhFaTZlVjtBQUNGO0FnRTc1ZUk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoRSs1ZU47QWdFNTRlRTtFQUNFO0FoRTg0ZUo7QU8xOWVJO0V5RDJFRjtJQUlJO0lBQ0E7SUFDQTtFaEUrNGVKO0FBQ0Y7QWdFNzRlSTtFQUNFO0FoRSs0ZU47QU9wK2VJO0V5RG9GQTtJQUlJO0VoRWc1ZU47QUFDRjtBZ0U5NGVNO0VBQ0U7RUFDQSxzQzFEekZDO0FOeStlVDtBZ0U3NGVJO0VBQ0U7QWhFKzRlTjtBZ0U1NGVJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoRTg0ZU47QU8zL2VJO0V5RG9HQTtJQVlJO0lBQ0E7RWhFKzRlTjtBQUNGO0FnRTc0ZU07RUFDRTtBaEUrNGVSO0FnRTc0ZU07RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGlEMUR0SEs7RTBEdUhMO0VBQ0E7RUFDQTtFQUNBO0FoRSs0ZVI7QU8vZ2ZJO0V5RHVIRTtJQVlJO0lBQ0E7SUFDQTtFaEVnNWVSO0FBQ0Y7QWdFOTRlUTtFQUNFLHNDMURySUQ7RTBEc0lDO0VBQ0E7RUFDQTtBaEVnNWVWO0FnRTE0ZUU7RUFDRTtBaEU0NGVKO0FPL2hmSTtFeURrSkY7SUFJSTtFaEU2NGVKO0FBQ0Y7O0FpRS9pZkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWpFa2pmRjtBaUVoamZFO0VBQ0U7RUFDQTtFQUNBO0FqRWtqZko7QU9samZJO0UwREhGO0lBT0k7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0VqRWtqZko7QUFDRjtBaUUvaWZFO0VBQ0U7RUFD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a0VobmZNO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbEVpbmZSO0FrRS9tZlE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FsRWluZlY7O0FtRTk0Zkk7RUFDRTtBbkVpNWZOO0FtRTk0ZkU7RUFDRTtBbkVnNWZKO0FtRTk0ZkU7RUFDRTtBbkVnNWZKO0FtRS80Zkk7RUFDRTtBbkVpNWZOO0FPMTBmSTtFNER4RUE7SUFHSTtFbkVtNWZOO0FBQ0Y7QU8zMGZJO0U0RDVFQTtJQU1JO0VuRXE1Zk47QUFDRjtBT2gxZkk7RTREakVBO0lBRUk7RW5FbTVmTjtBQUNGO0FtRS80Zkk7RUFDRSxxRDdEbEJXO0U2RG1CWDtBbkVpNWZOO0FtRTk0ZkU7RUFDRTtBbkVnNWZKO0FtRTk0ZkU7RUFDRSxnRTdENUJTO0FONDZmYjtBTzM2Zkk7RTREOEJGO0lBRUk7RW5FKzRmSjtBQUNGO0FtRTU0ZkU7RUFDRTtFQUNBO0FuRTg0Zko7QW1FNTRmTTtFQUNFO0FuRTg0ZlI7QW1FMTRmRTtFQUNFO0FuRTQ0Zko7QW1FejRmTTtFQUNFO0FuRTI0ZlI7QW1FdDRmSTtFQUNFO0FuRXc0Zk47QW1FcjRmSTtFQUNFO0VBQ0E7RUFDQSxnRTdEL0RPO0U2RGdFUDtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FuRXU0Zk47QW1FbjRmSTtFQUNFO0FuRXE0Zk47QW1FbDRmSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FuRW80Zk47QW1FajRmSTtFQUNFO0FuRW00Zk47QW1FLzNmRTtFQUVFO0FuRWc0Zko7QW1FOTNmSTtFQUNFO0VBQ0E7RUFDQTtBbkVnNGZOO0FtRTUzZkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5FODNmSjs7QW9FdC9mSTtFQUNJO0FwRXkvZlI7QW9FdC9mSTtFQUNJO0VBQ0E7QXBFdy9mUjtBb0VyL2ZJO0VBQ0k7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBcEVzL2ZSO0FPamdnQkk7RTZEREE7SUFlUTtJQUVBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFcEVzL2ZWO0FBQ0Y7QW9FcC9mUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FwRXMvZlo7QU83Z2dCSTtFNkRnQkk7SUFVUTtFcEV1L2ZkO0FBQ0Y7QU8xaGdCSTtFNkR3Qkk7SUFjUTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0VwRXcvZmQ7QUFDRjtBb0VyL2ZRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FwRXUvZlo7QU9uaWdCSTtFNkRzQ0k7SUFTUTtFcEV3L2ZkO0FBQ0Y7QU9oamdCSTtFNkQ4Q0k7SUFZUTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0VwRTAvZmQ7QUFDRjtBb0V2L2ZJO0VBQ0k7QXBFeS9mUjtBb0V0L2ZZO0VBQ0k7QXBFdy9maEI7QW9FcC9mSTs7O0VBR0k7QXBFcy9mUjtBT3BrZ0JJO0U2RDJFQTs7O0lBTVE7SUFDQTtJQUNBO0lBQ0E7RXBFeS9mVjtBQUNGO0FPOWtnQkk7RTZEdUZJOzs7SUFFUTtFcEUyL2ZkO0FBQ0Y7QW9Fdi9mSTtFQUNJO0FwRXkvZlI7QU94bGdCSTtFNkRrR0E7SUFFUTtFcEV3L2ZWO0FBQ0Y7O0FxRXhtZ0JBO0VBQ0ksbUIvRFFTO0UrRFBUO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXJFMm1nQko7QU90bWdCSTtFOERYSjtJQVNRO0VyRTRtZ0JOO0FBQ0Y7QXFFMW1nQkk7RUFDSTtFQUNBO0VBQ0E7QXJFNG1nQlI7QU9obWdCSTtFOERmQTtJQU1RO0lBQ0E7SUFDQTtFckU2bWdCVjtBQUNGO0FPdm5nQkk7RThEQ0E7SUFZUTtJQUNBO0lBQ0E7RXJFOG1nQlY7QUFDRjtBcUUzbWdCSTtFQUNJO0VBQ0E7QXJFNm1nQlI7QXFFMW1nQkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXJFNG1nQlI7QU8xb2dCSTtFOER3QkE7SUFTUTtJQUNBO0VyRTZtZ0JWO0FBQ0Y7QXFFM21nQlE7RUFDSTtFQUNBO0FyRTZtZ0JaOztBc0UvcGdCQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F0RWtxZ0JKO0FPanFnQkk7RStEWEo7SUFZUTtFdEVvcWdCTjtBQUNGO0FzRWpxZ0JRO0VBQ0k7RUFDQTtBdEVtcWdCWjtBc0VscWdCWTtFQUNJO0F0RW9xZ0JoQjtBc0VscWdCWTtFQUNJO0F0RW9xZ0JoQjtBc0VscWdCWTtFQUNJO0VBQ0E7RUFDQSxzQ2hFYlA7QU5pcmdCVDtBc0VucWdCZ0I7RUFDSTtFQUNBO0F0RXFxZ0JwQjtBc0UvcGdCSTtFQUNJO0VBQ0E7QXRFaXFnQlI7QXNFOXBnQlE7O0VBRUk7QXRFZ3FnQlo7QXNFNXBnQkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXRFOHBnQlI7QXNFNXBnQlE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGdFaEVuREM7RWdFb0REO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXRFOHBnQlo7QU9ydGdCSTtFK0Q2Q0k7SUFhUTtFdEUrcGdCZDtBQUNGO0FzRTdwZ0JZO0VBQ0k7RUFDQTtBdEUrcGdCaEI7QXNFMXBnQlk7RUFDSTtBdEU0cGdCaEI7QXNFenBnQlk7RUFDSTtBdEUycGdCaEI7QXNFenBnQmdCO0VBQ0k7RUFDQTtBdEUycGdCcEI7QXNFdnBnQlk7RUFDSTtFQUNBO0VBQ0EsY2hFN0VGO0VnRThFRTtFQUNBLGdFaEV2Rkg7QU5ndmdCYjtBc0V0cGdCWTtFQUNJO0VBQ0E7RUFDQSxjaEVyRkY7RWdFc0ZFO0F0RXdwZ0JoQjtBc0VycGdCWTtFQUNJLGNoRTFGRjtFZ0UyRkU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdEV1cGdCaEI7QXNFbnBnQmdCO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXRFcXBnQnBCO0FzRWxwZ0JZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxnRWhFaElIO0VnRWlJRztFQUNBO0VBQ0E7RUFDQTtBdEVvcGdCaEI7QXNFbHBnQmdCO0VBQ0k7RUFDQTtFQUNBO0F0RW9wZ0JwQjtBc0VocGdCWTtFQUNJO0F0RWtwZ0JoQjtBTy94Z0JJO0UrRDRJUTtJQUlRO0V0RW1wZ0JsQjtBQUNGO0FzRWpwZ0JZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdEVtcGdCaEI7QXNFanBnQlk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBdEVtcGdCaEI7QXNFanBnQmdCO0VBQ0k7QXRFbXBnQnBCO0FzRWhwZ0JnQjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxjaEU1S1A7RWdFNktPO0VBQ0E7RUFDQTtBdEVrcGdCcEI7QXNFL29nQmdCO0VBQ0k7QXRFaXBnQnBCO0FzRS9vZ0JvQjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0F0RWlwZ0J4QjtBc0U3b2dCZ0I7RUFDSTtFQUNBO0VBQ0E7RUFDQSxjaEVqTVA7RWdFa01PO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdEUrb2dCcEI7QXNFNW9nQmdCO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQSxjaEUvTVA7RWdFZ05PO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdEU4b2dCcEI7QXNFM29nQmdCO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXRFNm9nQnBCO0FzRXJvZ0JROztFQUNJO0F0RXdvZ0JaOztBdUUvM2dCQTtFQUNFO0VBQ0E7QXZFazRnQkY7QU9yMGdCSTtFZ0UvREo7SUFNSTtFdkVrNGdCRjtBQUNGO0F1RWg0Z0JFO0VBQ0U7QXZFazRnQko7QU9qNGdCSTtFZ0VFRjtJQUVJO0V2RWk0Z0JKO0FBQ0Y7QXVFLzNnQkU7RUFDRTtBdkVpNGdCSjtBT3o0Z0JJO0VnRU9GO0lBSUk7RXZFazRnQko7QUFDRjtBTzk0Z0JJO0VnRWNBO0lBRUk7RXZFazRnQk47QUFDRjtBdUVoNGdCTTtFQUNFO0F2RWs0Z0JSO0F1RWg0Z0JNO0VBQ0U7RUFDQTtBdkVrNGdCUjtBTzE1Z0JJO0VnRXNCRTtJQUtJO0lBQ0E7RXZFbTRnQlI7QUFDRjtBT2g2Z0JJO0VnRStCSTtJQUVJO0V2RW00Z0JWO0FBQ0Y7QXVFNzNnQkk7RUFDRTtFQUNBO0F2RSszZ0JOO0F1RTczZ0JNO0VBQ0U7RUFDQTtBdkUrM2dCUjtBTzc2Z0JJO0VnRTRDRTtJQUtJO0V2RWc0Z0JSO0FBQ0Y7QU9sN2dCSTtFZ0VxREE7SUFFSTtFdkUrM2dCTjtBQUNGO0F1RTczZ0JJO0VBQ0UsZ0VqRTVETztFaUU2RFA7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXZFKzNnQk47QU9wOGdCSTtFZ0UwREE7SUFjSTtFdkVnNGdCTjtBQUNGO0F1RTczZ0JRO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F2RSszZ0JWO0F1RTczZ0JVO0VBQ0U7RUFDQTtFQUNBO0F2RSszZ0JaO0F1RTczZ0JZO0VBQ0U7RUFDQTtBdkUrM2dCZDtBdUV6M2dCTTtFQUNFO0VBQ0E7QXZFMjNnQlI7QXVFNzJnQkk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdkUrMmdCTjtBT3YrZ0JJO0VnRWlIQTtJQVVJO0lBQ0E7RXZFZzNnQk47QUFDRjtBdUU5MmdCTTs7RUFFRTtFQUNBO0VBS0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsaURqRXhJSztFaUV5SUw7QXZFMjJnQlI7QU9sOGdCSTtFZ0V1RUU7O0lBbUJJO0lBQ0E7RXZFNjJnQlI7QUFDRjtBdUVwMWdCUTs7RUFDRTtFQUNBLGdFakVoTEc7RWlFaUxIO0VBQ0E7QXZFdTFnQlY7QXVFbjFnQk07RUFDRTtBdkVxMWdCUjtBdUVuMWdCTTtFQUNFO0F2RXExZ0JSO0F1RWoxZ0JJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QXZFbTFnQk47QU9waGhCSTtFZ0U2TEE7SUFPSTtFdkVvMWdCTjtBQUNGO0F1RWgxZ0JFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdkVrMWdCSjtBT2hpaEJJO0VnRXlNRjtJQVFJO0lBQ0E7SUFDQTtJQUNBO0V2RW0xZ0JKO0FBQ0Y7QU94aWhCSTtFZ0V1TkE7SUFFSTtFdkVtMWdCTjtBQUNGO0F1RS8wZ0JFO0VBQ0U7RUFDQTtBdkVpMWdCSjtBdUUvMGdCSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0F2RWkxZ0JOO0F1RS8wZ0JNO0VBQ0U7RUFDQTtFQUNBLGlEakVyT0s7RWlFc09MO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXZFaTFnQlI7QU96Z2hCSTtFZ0VnTEU7SUFXSTtJQUNBO0V2RWsxZ0JSO0FBQ0Y7QXVFaDFnQlE7RUFDRTtFQUNBO0VBQ0E7QXZFazFnQlY7QXVFLzBnQlE7RUFDRTtBdkVpMWdCVjtBdUU5MGdCUTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdkVnMWdCVjtBT3ZsaEJJO0VnRTJRRTtJQUVJO0V2RTgwZ0JSO0FBQ0Y7QXVFejBnQkU7RUFDRTtFQUNBO0VBQ0E7QXZFMjBnQko7QXVFcjBnQkk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdkV1MGdCTjtBdUVwMGdCSTtFQUNFLGNqRWhTUTtFaUVpU1I7RUFDQTtFQUNBLHNDakV0U0c7RWlFdVNIO0F2RXMwZ0JOO0F1RWwwZ0JFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QXZFbzBnQko7QXVFbDBnQkk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdkVvMGdCTjtBdUVqMGdCSTtFQUNFLGNqRXpUUTtFaUUwVFI7RUFDQTtFQUNBLHNDakUvVEc7RWlFZ1VIO0F2RW0wZ0JOO0F1RS96Z0JFO0VBQ0U7QXZFaTBnQko7O0F3RXJwaEJBO0VBQ0ksbUVsRVVtQjtFa0VUbkI7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBeEV3cGhCSjtBd0V0cGhCSTtFQUNJO0VBQ0E7RUFDQTtBeEV3cGhCUjtBd0Uxb2hCSTtFQUNJO0VBQ0EsZ0VsRXBCSztFa0VxQkw7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBeEUyb2hCUjtBd0Ux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NDBpQko7QU81MmlCSTtFdUU2QkY7SUFNSTtFOUU2MGlCSjtBQUNGO0E4RTMwaUJFO0VBQ0U7RUFDQTtBOUU2MGlCSjtBOEUzMGlCSTtFQUNFO0VBQ0E7QTlFNjBpQk47QThFMzBpQkk7RUFDRTtBOUU2MGlCTjtBT3AzaUJJO0V1RXNDQTtJQUlJO0U5RTgwaUJOO0FBQ0Y7QU9qNGlCSTtFdUU4Q0E7SUFRSTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0U5RSswaUJOO0FBQ0Y7QThFNzBpQk07RUFDRTtFQUNBO0E5RSswaUJSO0E4RTUwaUJNO0VBQ0U7QTlFODBpQlI7QThFNTBpQk07RUFDRTtFQUNBLGdFeEUzRUs7RXdFNEVMO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E5RTgwaUJSO0E4RTMwaUJNO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTlFNjBpQlI7QThFMzBpQk07RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E5RTYwaUJSO0E4RTEwaUJNO0VBQ0U7RUFDQSxnRXhFeEdLO0V3RXlHTDtFQUNBO0E5RTQwaUJSO0E4RTEwaUJNO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QTlFNDBpQlI7QU8zN2lCSTtFdUUyR0U7SUFPSTtFOUU2MGlCUjtBQUNGO0E4RTMwaUJRO0VBQ0U7RUFDQTtBOUU2MGlCVjtBOEUxMGlCTTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0E5RTQwaUJSO0FPMThpQkk7RXVFMEhFO0lBT0k7SUFDQTtJQUNBO0U5RTYwaUJSO0FBQ0Y7QThFMTBpQk07RUFDRSxnRXhFeklLO0V3RTBJTDtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E5RTQwaUJSO0FPejlpQkk7RXVFdUlFO0lBU0k7RTlFNjBpQlI7QUFDRjtBOEV2MGlCSTtFQUNFO0VBQ0E7RUFDQTtFQUNBLGN4RTdKTztFd0U4SlA7RUFDQSxnRXhFOUpPO0FOdStpQmI7QU90K2lCSTtFdUV1SkE7SUFTSTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0U5RTAwaUJOO0FBQ0Y7QThFdDBpQkU7RUFDRTtFQUNBO0E5RXcwaUJKO0FPdC9pQkk7RXVFNEtGO0lBS0k7RTlFeTBpQko7QUFDRjtBOEVwMGlCTTtFQUNFO0VBQ0E7RUFDQTtBOUVzMGlCUjtBOEVwMGlCUTtFQUNFO0E5RXMwaUJWO0E4RWwwaUJJO0VBQ0U7QTlFbzBpQk47QThFajBpQkk7RUFDRTtFQUNBO0VBQ0E7QTlFbTBpQk47QU8zZ2pCSTtFdUVxTUE7SUFNSTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFOUVvMGlCTjtBQUNGO0E4RWowaUJRO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBOUVtMGlCVjtBOEVqMGlCVTtFQUNFO0VBQ0E7QTlFbTBpQlo7QThFajBpQlk7RUFDRTtBOUVtMGlCZDtBT3ZpakJJO0V1RW1PUTtJQUlJO0U5RW8waUJkO0FBQ0Y7QThFaDBpQlU7RUFDRTtBOUVrMGlCWjtBOEUxemlCSTtFQUNFO0E5RTR6aUJOO0FPbGpqQkk7RXVFcVBBO0lBSUk7RTlFNnppQk47QUFDRjtBOEUxemlCSTtFQUNFO0VBQ0E7QTlFNHppQk47QThFenppQkk7RUFDRTtBOUUyemlCTjtBOEV4emlCSTtFQUNFO0VBQ0E7RUFDQTtBOUUwemlCTjtBOEV2emlCSTtFQUNFO0VBQ0E7RUFDQTtBOUV5emlCTjtBOEV2emlCTTtFQUNFO0E5RXl6aUJSO0E4RXJ6aUJJO0VBQ0U7QTlFdXppQk47QU85a2pCSTtFdUUyUkY7SUFFSTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFOUVxemlCSjtBQUNGO0E4RW56aUJJO0VBQ0U7QTlFcXppQk47QU8vbGpCSTtFdUU4U0Y7SUFFSTtFOUVtemlCSjtBQUNGO0E4RWh6aUJFO0VBQ0U7RUFDQTtBOUVremlCSjtBOEUveWlCRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTlFaXppQko7QThFN3lpQkk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBOUUreWlCTjtBOEU3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O0UwRXdNSDtJQU1FO0VqRnUyakJEO0FBQ0Y7QU85amtCSTtFMEVnTkg7SUFZRTtFakZzMmpCRDtBQUNGO0FpRm4yakJDO0VBQ0M7RUFFQTtFQU1BO0FqRisxakJGO0FPaGtrQkk7RTBFd05IO0lBTUU7RWpGczJqQkQ7QUFDRjtBTzdra0JJO0UwRWdPSDtJQVlFO0VqRnEyakJEO0FBQ0Y7QWlGaDJqQkM7RUFDQztBakZrMmpCRjtBTzdra0JJO0UwRTBPSDtJQUlFO0lBQ0E7RWpGbTJqQkQ7QUFDRjtBaUZqMmpCRTtFQUNDO0VBRUE7QWpGazJqQkg7QWlGMzFqQkU7RUFDQztFQU1BO0VBTUE7QWpGbTFqQkg7QU81bGtCSTtFMEU0UEY7SUFVRTtFakYwMWpCRjtBQUNGO0FPem1rQkk7RTBFb1FGO0lBZ0JFO0VqRnkxakJGO0FBQ0Y7QWlGbjFqQkM7RUFDQztFQUNBO0VBQ0E7RUFFQTtBakZvMWpCRjtBTzVta0JJO0UwRW1SSDtJQVFFO0VqRnExakJEO0FBQ0Y7QWlGbjFqQkU7RUFDQztFQUNBO0FqRnExakJIO0FpRmwxakJFO0VBQ0M7RUFFQTtFQU1BO0VBTUE7QWpGeTBqQkg7QU8zbmtCSTtFMEVtU0Y7SUFZRTtFakZnMWpCRjtBQUNGO0FPeG9rQkk7RTBFMlNGO0lBa0JFO0VqRiswakJGO0FBQ0Y7QWlGejBqQkM7RUFDQztFQUNBO0VBQ0E7RUFFQTtBakYwMGpCRjtBTzNva0JJO0UwRTRUSDtJQVFFO0lBQ0E7RWpGMjBqQkQ7QUFDRjtBaUZ6MGpCRTtFQUNDO0VBQ0E7QWpGMjBqQkg7QWlGeDBqQkU7RUFDQztFQUVBO0VBTUE7RUFNQTtBakYrempCSDtBTzNwa0JJO0UwRTZVRjtJQVlFO0VqRnMwakJGO0FBQ0Y7QU94cWtCSTtFMEVxVkY7SUFrQkU7RWpGcTBqQkY7QUFDRjs7QWlGaDBqQkE7O2lFQUFBO0FBUUk7RUFDQztBakY4empCTDtBaUZ6empCRTtFQUNDO0FqRjJ6akJIO0FpRnp6akJHO0VBQ0M7QWpGMnpqQko7QWlGcHpqQkc7RUFDQztBakZzempCSjtBaUZqempCRztFQUNDO0FqRm16akJKO0FpRjl5akJHO0VBQ0M7QWpGZ3pqQko7QWlGM3lqQkc7RUFDQztBakY2eWpCSjtBaUZ4eWpCRztFQUNDO0FqRjB5akJKOztBaUYveGpCSTs7RUFDQztBakZteWpCTDtBaUY5eGpCRTs7RUFDQztBakZpeWpCSDtBaUYveGpCRzs7RUFDQztBakZreWpCSjs7QWlGN3hqQkE7O2lFQUFBO0FBSUE7RUFDQztFQUNBO0VBQ0E7RUFFQTtFQU1BO0FqRnl4akJEO0FPenRrQkk7RTBFcWJKO0lBUUU7RWpGZ3lqQkE7QUFDRjtBT3R1a0JJO0UwRTZiSjtJQWNFO0VqRit4akJBO0FBQ0Y7QWlGN3hqQlE7RUFDSTtFQUVBO0VBTUE7QWpGeXhqQlo7QU94dWtCSTtFMEVzY0k7SUFNUTtFakZneWpCZDtBQUNGO0FPcnZrQkk7RTBFOGNJO0lBWVE7SUFDQTtFakYreGpCZDtBQUNGO0FpRjd4akJZO0VBQ0k7RUFFQTtFQU1BO0FqRnl4akJoQjtBT3h2a0JJO0UwRXNkUTtJQU1RO0VqRmd5akJsQjtBQUNGO0FPcndrQkk7RTBFOGRRO0lBWVE7RWpGK3hqQmxCO0FBQ0Y7QWlGenhqQkM7RUFDQztFQUNBO0VBRUE7QWpGMHhqQkY7QU8vd2tCSTtFMEVpZkg7SUFPRTtFakYyeGpCRDtBQUNGOztBaUZ4eGpCQTs7aUVBQUE7QUN2Z0JBOztpRUFBQTtBQUlBO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FsRm95a0JEO0FPbnlrQkk7RTJFUEo7SUFRRTtJQUNBO0lBQ0E7RWxGc3lrQkE7QUFDRjtBa0ZyeWtCQztFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxzQzVFUE87QU44eWtCVDtBT2x6a0JJO0UyRUtIO0lBU0U7RWxGd3lrQkQ7QUFDRjtBa0Z0eWtCQztFQUNDO0VBQ0EsYzVFWlk7QU5vemtCZDtBa0Z2eWtCRTtFQUlDLGM1RWpCVztFNEVrQlg7QWxGc3lrQkg7QWtGbnlrQkM7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWxGcXlrQkY7QWtGbnlrQkU7RUFDQztBbEZxeWtCSDtBTzEwa0JJO0UyRXlDRjtJQUVFO0VsRm15a0JGO0FBQ0Y7O0FtRjExa0JBO0VBRUk7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5GNDFrQko7QW1GMTFrQkk7RUFDSTtBbkY0MWtCUjtBTy8xa0JJO0U0RVhKO0lBa0JRO0VuRjQxa0JOO0FBQ0Y7QW1GMTFrQkk7RUFDSTtFQUNBO0VBQ0E7QW5GNDFrQlI7QW1GMzFrQlE7RUFDSTtFQUNBO0FuRjYxa0JaO0FtRjExa0JRO0VBQ0k7RUFDQTtFQUNBO0FuRjQxa0JaO0FtRjMxa0JZO0VBQ0k7RUFDQTtBbkY2MWtCaEI7QW1GeDFrQkk7RUFDSTtFQUNBO0FuRjAxa0JSO0FtRnYxa0JJO0VBQ0k7RUFDQTtFQUNBLGdFN0V2Q0s7RTZFd0NMO0VBQ0E7RUFDQTtBbkZ5MWtCUjtBT2w0a0JJO0U0RW1DQTtJQVNRO0VuRjAxa0JWO0FBQ0Y7QW1GeDFrQlE7RUFDSTtBbkYwMWtCWjtBbUZ4MWtCUTtFQUNJO0VBQ0E7QW5GMDFrQlo7QW1GeDFrQlE7RUFDSTtFQUNBO0VBQ0EsYzdFM0RDO0U2RTRERDtFQUNBO0VBQ0EsZ0U3RTdEQztFNkU4REQ7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbkYwMWtCWjtBbUZ4MWtCWTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FuRjAxa0JoQjtBbUZ2MWtCWTtFQUNJO0FuRnkxa0JoQjtBbUZ0MWtCWTtFQUNJO0FuRncxa0JoQjtBT2g3a0JJO0U0RXNESTtJQXNDUTtFbkZ3MWtCZDtBQUNGOztBb0Y3N2tCSTtFQUNJO0VBQ0E7RUFDQTtBcEZnOGtCUjtBb0Y5N2tCSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXBGZzhrQlI7QW9GOTdrQlE7RUFDSTtBcEZnOGtCWjs7QXFGLzhrQkE7RUFDSTtFQUNBO0FyRms5a0JKO0FxRmo5a0JJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBckZtOWtCUjtBcUZoOWtCUTtFQUNJO0FyRms5a0JaOztB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O0lBQ0E7RXhGeXJsQmQ7QUFDRjs7QXlGNzNsQkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXpGZzRsQko7QU8zM2xCSTtFa0ZYSjtJQVFRO0V6Rms0bEJOO0FBQ0Y7QXlGajRsQkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBekZtNGxCUjs7QXlGaDRsQkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBekZtNGxCSjtBeUZsNGxCSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F6Rm80bEJSO0F5Rmw0bEJJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBekZvNGxCUjtBeUZqNGxCSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXpGbTRsQlI7QXlGaDRsQkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F6Rms0bEJSO0F5Ri8zbEJJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F6Rmk0bEJSO0F5RjkzbEJJO0VBQ0k7RUFDQTtBekZnNGxCUjtBeUY3M2xCSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBekYrM2xCUjs7QXlGNTNsQkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBekYrM2xCSjtBTzk5bEJJO0VrRmlHQTtJQUVRO0lBQ0E7RXpGKzNsQlY7QUFDRjs7QXlGNTNsQkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXpGKzNsQko7QU9oL2xCSTtFa0Z3R0o7SUFXUTtFekZpNGxCTjtBQUNGO0F5Ri8zbEJJO0VBQ0k7QXpGaTRsQlI7O0F5RjUzbEJJO0VBQ0k7RUFDQTtFQUNBO0F6RiszbEJSO0FPOS9sQkk7RWtGNEhBO0lBTVE7RXpGZzRsQlY7QUFDRjtBeUY5M2xCSTtFQUNJO0F6Rmc0bEJSO0F5RjkzbEJJO0VBQ0ksY25GM0lLO0VtRjRJTDtFQUNBO0VBQ0E7RUFDQSxnRW5GOUlLO0FOOGdtQmI7QU83Z21CSTtFa0Z3SUE7SUFRUTtFekZpNGxCVjtBQUNGO0F5Ri8zbEJJOzs7RUFHSSx5Qm5GeEpLO0FOeWhtQmI7QU92aG1CSTtFa0ZtSkE7OztJQU1RO0V6Rm80bEJWO0FBQ0Y7O0F5Rmg0bEJBO0VBQ0k7RUFDQTtFQUNBO0VBRUEsMENuRjlKTztFbUYrSlA7RUFDQTtBekZrNGxCSjs7QXlGaDRsQkE7O0VBRUk7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F6Rm00bEJKO0F5Rmg0bEJJOztFQUNJLDBDbkZoTEc7RW1GaUxIO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXpGbTRsQlI7QXlGbDRsQlE7O0VBQ0k7QXpGcTRsQlo7QXlGbjRsQlE7O0VBQ0k7RUFDQTtBekZzNGxCWjtBeUZuNGxCUTs7RUFDSTtFQUNBLDBDbkZuTUQ7RW1Gb01DO0VBQ0E7RUFDQTtFQUNBO0F6RnM0bEJaO0F5RnI0bEJZOztFQUNJO0VBQ0E7QXpGdzRsQmhCO0F5RnI0bEJROztFQUNJO0VBQ0E7RUFDQTtBekZ3NGxCWjtBeUZ2NGxCWTs7RUFDSTtFQUNBO0F6RjA0bEJoQjs7QXlGcjRsQkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBekZ3NGxCSjtBeUZ2NGxCSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBekZ5NGxCUjtBeUZ4NGxCUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXpGMDRsQlo7QXlGdjRsQkk7RUFDSTtFQUNBO0VBQ0E7QXpGeTRsQlI7QXlGdjRsQkk7RUFDSSxzQ25GNVBDO0VtRjZQRDtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F6Rnk0bEJSO0F5Rng0bEJRO0VBQ0k7QXpGMDRsQlo7QXlGeDRsQlE7RUFDSTtBekYwNGxCWjtBeUZ4NGxCUTtFQUNJ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aDdtQkk7RW9GK0tJO0lBRVE7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFM0Zvd21CZDtBQUNGO0FPMTdtQkk7RW9Gd0xRO0lBRVE7SUFDQTtFM0Zvd21CbEI7QUFDRjs7QTRGMzhtQkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBLHNDdEZVSztFc0ZUTDtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBNUY4OG1CSjtBNEY1OG1CSTtFQUNJO0VBQ0E7QTVGODhtQlI7QU90OW1CSTtFcUZNQTtJQUtRO0U1Ris4bUJWO0FBQ0Y7O0E0RjU4bUJBO0VBQ0k7RUFDQTtBNUYrOG1CSjtBNEY5OG1CSTtFQUNJO0VBQ0E7RUFDQTtBNUZnOW1CUjtBNEY5OG1CUTtFQUNJO0E1Rmc5bUJaO0FPeCttQkk7RXFGa0JBO0lBU1E7SUFDQTtFNUZpOW1CVjtBQUNGO0E0Rmg5bUJROzs7RUFHSSxzQ3RGN0JIO0VzRjhCRztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTVGazltQlo7QTRGaDltQlk7OztFQUNJLGN0Ri9CSjtFc0ZnQ0k7QTVGbzltQmhCO0E0Rm45bUJnQjs7O0VBQ0ksbUJ0RnRDTjtFc0Z1Q007RUFDQTtFQUNBLHNDdEY1Q1g7RXNGNkNXO0VBQ0E7RUFDQTtFQUNBO0E1RnU5bUJwQjtBNEZuOW1CUTtFQUNJO0VBQ0E7RUFDQTtBNUZxOW1CWjtBNEZwOW1CWTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxzQ3RGdkVQO0VzRndFTztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTVGczltQmhCO0E0RnI5bUJnQjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTVGdTltQnBCO0E0Rmw5bUJZOztFQUVJO0VBQ0E7RUFDQTtBNUZvOW1CaEI7QTRGajltQlE7RUFDSTtBNUZtOW1CWjtBNEZqOW1CUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0E1Rm05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O0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FsR3MxbkJKOztBbUcxM25CQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbkc2M25CSjtBTzkzbkJJO0U0RlhKO0lBZVE7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFbkc4M25CTjtBQUNGOztBbUczM25CQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbkc4M25CSjtBbUc3M25CSTtFQUNJO0VBQ0E7RUFDQTtBbkcrM25CUjtBTzM1bkJJO0U0RllKO0lBb0JRO0lBQ0E7RW5HKzNuQk47QUFDRjtBbUc3M25CSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbkcrM25CUjtBbUc5M25CUTtFQUNJO0FuR2c0bkJaO0FtRzczbkJRO0VBQ0k7QW5HKzNuQlo7QW1HOTNuQlk7RUFDSTtBbkdnNG5CaEI7QW1HNTNuQlE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbkc4M25CWjtBbUc3M25CWTtFQUNJO0VBQ0E7RUFDQTtBbkcrM25CaEI7QW1HNTNuQlk7RUFDSTtFQUNBO0FuRzgzbkJoQjtBbUcxM25CZ0I7RUFDSSxpRDdGM0VQO0U2RjRFTztFQUNBO0VBQ0E7QW5HNDNuQnBCO0FtRzEzbkJnQjtFQUNJLGM3RjVFUjtFNkY2RVE7QW5HNDNuQnBCO0FtRzEzbkJnQjtFQUNJO0VBQ0E7RUFDQSxzQzdGekZYO0FOcTluQlQ7QW1HeDNuQlE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBbkcwM25CWjtBbUd6M25CWTtFQUNJO0VBQ0E7RUFDQSw4QzdGdEdNO0FOaStuQnRCO0FtR3ozbkJZO0VBQ0k7QW5HMjNuQmhCO0FtR3ozbkJnQjtFQUNJO0FuRzIzbkJwQjs7QW1HcjNuQkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7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bEVBO0lBSVE7SUFDQTtJQUNBO0V0R3lqcEJWO0FBQ0Y7QU8xL29CSTtFK0Z0RUE7SUFTUTtJQUNBO0lBQ0E7RXRHMmpwQlY7QUFDRjtBTzcvb0JJO0UrRjFFQTtJQWNRO0lBQ0E7SUFDQTtFdEc2anBCVjtBQUNGO0FzRzNqcEJJO0VBQ0k7RUFDQTtBdEc2anBCUjtBTzVncEJJO0UrRm5EQTtJQUtRO0lBQ0E7RXRHOGpwQlY7QUFDRjtBTzlncEJJO0UrRnZEQTtJQVNRO0lBQ0E7RXRHZ2twQlY7QUFDRjtBc0c3anBCUTtFQUNJO0VBQ0E7QXRHK2pwQlo7QU9waXBCSTtFK0Y3Qkk7SUFJUTtJQUNBO0V0R2lrcEJkO0FBQ0Y7QU90aXBCSTtFK0ZqQ0k7SUFRUTtJQUNBO0V0R21rcEJkO0FBQ0Y7QU94aXBCSTtFK0ZyQ0k7SUFZUTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RXRHcWtwQmQ7QUFDRjtBTzlpcEJJO0UrRnpDSTtJQW9CUTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RXRHdWtwQmQ7QUFDRjtBc0dya3BCUTtFQUNJO0F0R3VrcEJaO0FzR3JrcEJROztFQUVJO0VBQ0E7QXRHdWtwQlo7QU9wa3BCSTtFK0ZESTtJQUVRO0V0R3VrcEJkO0FBQ0Y7QU9ya3BCSTtFK0ZMSTtJQUtRO0V0R3lrcEJkO0FBQ0Y7QXNHdGtwQkk7RUFDSTtBdEd3a3BCUjtBT2pscEJJO0UrRlFBO0lBR1E7SUFDQTtFdEcwa3BCVjtBQUNGO0FPbmxwQkk7RStGSUE7SUFPUTtJQUNBO0V0RzRrcEJWO0FBQ0Y7QXNHM2twQlE7RUFDSTtBdEc2a3BCWjtBc0cza3BCUTtFQUNJO0F0RzZrcEJaO0FPbm1wQkk7RStGcUJJO0lBR1E7RXRHK2twQmQ7QUFDRjtBT3BtcEJJO0UrRmlCSTtJQU1RO0V0R2lscEJkO0FBQ0Y7QXNHaGxwQlk7RUFDSTtBdEdrbHBCaEI7QU9obnBCSTtFK0Y2QlE7SUFHUTtFdEdvbHBCbEI7QUFDRjtBT2pucEJJO0UrRnlCUTtJQU1RO0V0R3NscEJsQjtBQUNGO0FzR3BscEJZO0VBQ0k7QXRHc2xwQmhC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cUdtT0E7OztJQU1RO0U1R290ckJWO0FBQ0Y7O0E0RzNzckJBO0VBQ0k7QTVHOHNyQko7QTRHN3NyQkk7RUFDSTtBNUcrc3JCUjs7QU96NHJCSTtFcUc4TEE7SUFFUTtFNUc4c3JCVjtBQUNGO0FPMzRyQkk7RXFHMExBO0lBS1E7RTVHZ3RyQlY7QUFDRjs7QU94OHJCSTtFcUcyUEo7O0lBR1E7RTVHZ3RyQk47QUFDRjtBT3Y5ckJJO0VxR21RSjs7SUFNUTtFNUdtdHJCTjtBQUNGO0FPejZyQkk7RXFHdU5BOztJQUVRO0U1R3F0ckJWO0FBQ0Y7QU9uK3JCSTtFcUcyUUE7O0lBS1E7SUFDQTtJQUNBO0U1R3d0ckJWO0FBQ0Y7QU92N3JCSTtFcUdpT0E7O0lBRVE7RTVHeXRyQlY7QUFDRjtBT2ovckJJO0VxRzBSQTs7SUFFUTtFNUcwdHJCVjtBQUNGO0FPdi9yQkk7RXFHOFJJOztJQUVRO0U1RzR0ckJkO0FBQ0Y7QU83L3JCSTtFcUdtU0k7O0lBRVE7SUFDQTtJQUNBLGlEdEdqU0g7SXNHa1NHO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFNUc2dHJCZDtBQUNGO0FPM2dzQkk7RXFHK1NROztJQUVRO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0U1Ryt0ckJsQjtBQUNGO0E0RzV0ckJnQjs7RUFDSTtBNUcrdHJCcEI7QU8zaHNCSTtFcUdpVUE7O0lBRVE7RTVHNnRyQlY7QUFDRjs7QU96aHNCSTtFcUcrVEo7SUFFUTtFNUc2dHJCTjtBQUNGOztBTy9oc0JJO0VxR29VSjtJQUVRO0U1Rzh0ckJOO0FBQ0Y7O0E0RzV0ckJBOztFQUVJO0VBQ0E7RUFDQTtBNUcrdHJCSjtBTzVpc0JJO0VxR3lVSjs7SUFNUTtJQUNBO0U1R2t1ckJOO0FBQ0Y7QU8zanNCSTtFcUdpVko7O0lBVVE7RTVHcXVyQk47QUFDRjtBNEdudXJCSTs7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxzQ3RHaldDO0FOdWtzQlQ7QTRHcHVyQkk7O0VBQ0ksaUR0R2xXSztFc0dtV0w7RUFDQTtFQUNBO0VBQ0E7QTVHdXVyQlI7O0E2Rzlsc0JBO0VBQ0k7RUFDQTtFQUNBO0E3R2ltc0JKO0FPcmlzQkk7RXNHL0RKO0lBS1E7RTdHbW1zQk47QUFDRjtBTzlpc0JJO0VzRzNESjtJQVFRO0U3R3Ftc0JOO0FBQ0Y7QU9uaHNCSTtFc0czRko7SUFXUTtJQUNBO0U3R3Vtc0JOO0FBQ0Y7QU9qbXNCSTtFc0duQko7SUFlUTtFN0d5bXNCTjtBQUNGO0FPOW1zQkk7RXNHWEo7SUFtQlE7RTdHMG1zQk47QUFDRjtBNkd6bXNCSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0E3RzJtc0JSO0E2R3ptc0JJO0VBQ0k7RUFDQTtFQUNBO0E3RzJtc0JSO0E2R3htc0JZO0VBQ0k7QTdHMG1zQmhCO0E2R3ptc0JnQjtFQUNJO0E3RzJtc0JwQjtBNkcxbXNCb0I7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBN0c0bXNCeEI7QTZHem1zQm9CO0VBQ0k7RUFDQTtBN0cybXNCeEI7QTZHdm1zQm9CO0VBQ0k7QTdHeW1zQnhCO0E2R3Btc0JRO0VBQ0k7QTdHc21zQlo7QTZHcm1zQlk7RUFDSTtBN0d1bXNCaEI7QTZHcm1zQlk7RUFDSTtBN0d1bXNCaEI7QTZHdG1zQmdCO0VBQ0k7QTdHd21zQnBCO0E2R25tc0JZO0VBQ0k7QTdHcW1zQmhCO0FPcG1zQkk7RXNHSEk7SUFLUTtFN0dzbXNCZDtBQUNGO0FPcm1zQkk7RXNHUEk7SUFRUTtFN0d3bXNCZDtBQUNGO0E2R3Btc0JJOztFQUdJO0VBQ0E7QTdHcW1zQlI7QTZHN2xzQkk7RUFDSSxzQ3ZHL0VDO0V1R2dGRDtFQUNBO0VBQ0E7RUFDQSxjdkdoRk07RXVHaUZOO0VBQ0E7RUFDQTtBN0crbHNCUjtBT2pvc0JJO0VzRzBCQTtJQVVRO0U3R2ltc0JWO0FBQ0Y7QU90b3NCSTtFc0dzQ0k7SUFHUTtFN0dpbXNCZDtBQUNGO0E2Rzlsc0JZO0VBQ0k7QTdHZ21zQmhCO0FPOW9zQkk7RXNHNkNRO0lBR1E7RTdHa21zQmxCO0FBQ0Y7QTZHNWxzQlk7RUFDSTtBN0c4bHNCaEI7QTZHMWxzQkk7RUFFSTtFQUNBO0VBQ0Esc0N2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aDd3Qlk7Ozs7OztFQUdJLHNDbEhuT1A7RWtIb09PLGNsSGpPRjtFa0hrT0U7RUFDQTtBeEhxN3dCaEI7QXdIcDd3QmdCOzs7Ozs7Ozs7Ozs7RUFFSTtFQUNBO0VBQ0EscURsSDlPSDtFa0grT0csY2xIdE9GO0VrSHVPRTtBeEhnOHdCcEI7QXdILzd3Qm9COzs7Ozs7Ozs7Ozs7RUFDSTtBeEg0OHdCeEI7QXdIejh3QmdCOzs7Ozs7Ozs7Ozs7RUFFSTtBeEhxOXdCcEI7QXdIcDl3Qm9COzs7Ozs7Ozs7Ozs7RUFDSTtBeEhpK3dCeEI7QXdIOTl3QmdCOzs7Ozs7Ozs7Ozs7RUFFSTtFQUNBO0VBQ0E7RUFDQTtBeEgwK3dCcEI7QXdIeit3Qm9COzs7Ozs7Ozs7Ozs7RUFDSTtBeEhzL3dCeEI7QXdIbC93Qlk7O0VBQ0ksMENsSHBRTDtFa0hxUUs7QXhIcS93QmhCO0F3SGwvd0JnQjs7O0VBRUk7QXhIcS93QnBCO0FPNXZ4Qkk7RWlIb1FROztJQU1RO0V4SHUvd0JsQjtBQUNGO0F3SHIvd0JZOztFQUNJO0VBQ0E7QXhIdy93QmhCO0F3SHYvd0JnQjs7RUFDSTtFQUNBO0F4SDAvd0JwQjtBT3B4eEJJO0VpSDRSWTs7SUFFUTtFeEgyL3dCdEI7QUFDRjtBd0h6L3dCd0I7O0VBQ0k7QXhINC93QjVCO0F3SHYvd0JZOztFQUNJO0F4SDAvd0JoQjtBT2x5eEJJO0VpSHlTWTs7SUFFUTtFeEg0L3dCdEI7QUFDRjtBT3h5eEJJO0VpSCtTUTs7SUFFUTtFeEg0L3dCbEI7QUFDRjtBd0gxL3dCWTs7RUFDSTtBeEg2L3dCaEI7QU9senhCSTtFaUhvVFE7O0lBR1E7SUFDQTtJQUNBO0lBQ0E7RXhIZ2d4QmxCO0FBQ0Y7QU8zenhCSTtFaUgrVFE7SUFFUTtFeEg4L3dCbEI7QUFDRjtBd0gxL3dCUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBeEg0L3dCWjtBTzMweEJJO0VpSHNVSTtJQVlRO0lBQ0E7SUFDQTtFeEg2L3dCZDtBQUNGO0F3SDMvd0JRO0VBQ0kscURsSHZWSztFa0h3Vkw7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F4SDYvd0JaO0F3SHQvd0JROzs7Ozs7RUFNSTtBeEh3L3dCWjtBd0h2L3dCWTs7Ozs7O0VBQ0k7QXhIOC93QmhCO0FPMzJ4Qkk7RWlINFdROzs7Ozs7SUFHUTtFeEhxZ3hCbEI7QUFDRjtBd0hqZ3hCWTtFQUNJO0VBQ0E7QXhIbWd4QmhCO0FPejN4Qkk7RWlIMlhBOztJQUdRO0lBQ0E7RXhIZ2d4QlY7QUFDRjtBT2g0eEJJO0VpSGlZSTs7SUFFUTtJQUNBO0lBQ0EscURsSHBZQztJa0hxWUQsY2xIL1hGO0VOaTR4Qlo7QUFDRjs7QXdIOS93QkE7RUFDSTtFQUNBLHNDbEh6WUs7RWtIMFlMLGNsSHZZVTtFa0h3WVY7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F4SGlneEJKO0F3SGhneEJJO0VBQ0k7RUFDQTtBeEhrZ3hCUjtBT3o1eEJJO0VpSDJZSjtJQWVRO0lBQ0E7RXhIbWd4Qk47QUFDRjtBd0hsZ3hCSTtFQUNJO0VBQ0E7RUFDQTtFQUNBLGNsSHRaSTtBTjA1eEJaO0F3SG5neEJRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F4SHFneEJaO0F3SG5neEJRO0VBQ0k7QXhIcWd4Qlo7O0F3SGpneEJBO0VBQ0k7RUFDQTtBeEhvZ3hCSjs7QXdIbGd4QkE7RUFDSSxtQmxINWFRO0VrSDZhUjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLHNDbEhqY0s7QU5zOHhCVDtBT2w0eEJJO0VpSDhXSjtJQW1CUTtJQUNBO0V4SHFneEJOO0FBQ0Y7QU9oOXhCSTtFaUhzYko7SUF3QlE7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFeEhzZ3hCTjtBQUNGO0F3SHJneEJJO0VBQ0k7RUFDQSxjbEhsZE07RWtIbWROO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxjbEhwZEk7QU4yOXhCWjtBT3QreEJJO0VpSHVkQTtJQVVRO0lBQ0E7SUFDQTtFeEh5Z3hCVjtBQUNGO0F3SHhneEJRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXhIMGd4Qlo7O0F3SG5neEJROztFQUNJO0F4SHVneEJaO0FPOS94Qkk7RWlIc2ZJOztJQUdRO0lBQ0E7RXhIMGd4QmQ7QUFDRjtBd0h2Z3hCSTs7OztFQUVJO0F4SDJneEJSO0FPM2d5Qkk7RWlIOGZBOzs7O0lBSVE7RXhIZ2h4QlY7QUFDRjtBd0gvZ3hCUTs7Ozs7Ozs7RUFFSSxxRGxIcmdCSztBTjRoeUJqQjtBd0hyaHhCUTs7OztFQUNJO0VBQ0E7QXhIMGh4Qlo7QU9waXlCSTtFaUh3Z0JJOzs7O0lBSVE7SUFDQTtFeEgraHhCZDtBQUNGO0F3SDdoeEJROzs7O0VBQ0k7RUFDQTtBeEhraXhCWjtBT3BqeUJJO0VpSGdoQkk7Ozs7SUFJUTtJQUNBO0V4SHVpeEJkO0FBQ0Y7QXdIcGl4Qkk7O0VBQ0k7QXhIdWl4QlI7QU9qa3lCSTtFaUg0aEJBOztJQUVRO0lBQ0E7SUFDQTtJQUNBO0V4SHdpeEJWO0FBQ0Y7QU8xa3lCSTtFaUhtaUJJOztJQUVRO0V4SDBpeEJkO0FBQ0Y7QU9obHlCSTtFaUh1aUJROztJQUVRO0lBQ0E7RXhINGl4QmxCO0FBQ0Y7QU92bHlCSTtFaUg2aUJROztJQUVRO0lBQ0E7SUFDQTtFeEg2aXhCbEI7QUFDRjtBTy9seUJJO0VpSG1qQlk7O0lBRVE7RXhIK2l4QnRCO0FBQ0Y7O0F5SC9teUJJO0VBQ0k7QXpIa255QlI7QXlIaG55Qkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxjbkhGTTtFbUhHTjtFQUNBO0VBQ0E7QXpIa255QlI7QXlIOW15Qlk7RUFDSTtBekhnbnlCaEI7O0EwSDVveUJBOztFQUVJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBMUgrb3lCSjtBMEg5b3lCSTs7RUFDSTtFQUNBO0ExSGlweUJSOztBMEg5b3lCQTtFQUNJO0VBQ0E7QTFIaXB5Qko7QTBIaHB5Qkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBMUhrcHlCUjtBMEhqcHlCUTtFQUNJO0ExSG1weUJaO0FPMXF5Qkk7RW1Ic0JJO0lBSVE7RTFIb3B5QmQ7QUFDRjtBMEhscHlCUTtFQUNJO0ExSG9weUJaO0EwSG5weUJZO0VBQ0k7RUFDQTtFQUNBLGNwSDNCRjtFb0g0QkUsOENwSGhDTTtFb0hpQ047RUFDQTtBMUhxcHlCaEI7QU9scnlCSTtFbUh1QlE7SUFRUTtJQUNBO0UxSHVweUJsQjtBQUNGO0FPaHN5Qkk7RW1IK0JRO0lBWVE7SUFDQTtFMUh5cHlCbEI7QUFDRjtBMEh0cHlCUTtFQUNJO0ExSHdweUJaO0EwSHRweUJRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQSxtQnBIN0NBO0VvSDhDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLDBDcEgzREQ7QU5tdHlCWDtBMEh0cHlCUTtFQUNJO0VBQ0E7RUFDQSxjcEgxREE7RW9IMkRBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLDBDcEh2RUQ7QU4rdHlCWDtBMEhycHlCSTtFQUNJLDBDcEgzRUc7RW9INEVIO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBMUh1cHlCUjtBMEhycHlCSTtFQUNJO0ExSHVweUJSO0FPaHZ5Qkk7RW1Id0ZBO0lBR1E7RTFIeXB5QlY7QUFDRjtBMEh2cHlCUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0ExSHlweUJaO0EwSHZweUJZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0ExSHlweUJoQjtBMEh0cHlCWTtFQUNJLHNDcEgxR1A7RW9IMkdPO0VBQ0E7RUFDQSxjcEgxR0Y7QU5rd3lCZDtBMEhycHlCUTtFQUNJO0ExSHVweUJaO0EwSHBweUJJO0VBQ0k7QTFIc3B5QlI7QTBIcnB5QlE7RUFDSTtFQUNBLHNDcEh4SEg7RW9IeUhHLGNwSHRIRTtFb0h1SEY7RUFDQTtFQUNBO0VBQ0E7QTFIdXB5Qlo7QTBIcnB5Qlk7RUFDSTtBMUh1cHlCaEI7QTBIcHB5QlE7RUFDSTtFQUNBO0VBQ0E7QTFIc3B5Qlo7QTBIcHB5Qlk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTFIc3B5QmhCO0EwSHBweUJZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsY3BIcEpGO0VvSHFKRTtFQUNBO0VBQ0E7RUFDQTtBMUhzcHlCaEI7QTBIcHB5QmdCO0VBQ0k7RUFDQTtFQUNBLHNDcEhoS1g7QU5zenlCVDtBMEhwcHlCZ0I7RUFDSTtFQUNBO0ExSHNweUJwQjtBMEhwcHlCZ0I7RUFDSTtFQUNBO0VBQ0E7QTFIc3B5QnBCO0EwSG5weUJZO0VBQ0k7RUFDQTtBMUhxcHlCaEI7QTBIcHB5QmdCO0VBQ0k7RUFDQSxzQ3BIakxYO0FOdTB5QlQ7QTBIcHB5QmdCO0VBQ0ksc0NwSHBMWDtFb0hxTFc7QTFIc3B5QnBCO0EwSHJweUJvQjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0ExSHVweUJ4QjtBMEhwcHlCZ0I7RUFDSTtBMUhzcHlCcEI7QTBIbnB5Qlk7RUFDSTtFQUNBLG1CcEg1TEo7RW9INkxJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0ExSHFweUJoQjtBMEhwcHlCZ0I7RUFDSTtBMUhzcHlCcEI7QTBIbnB5Qlk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0ExSHFweUJoQjtBMEhscHlCUTtFQUNJO0ExSG9weUJaO0EwSGpweUJJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBMUhtcHlCUjtBMEhscHlCUTtFQUNJO0ExSG9weUJaO0EwSG5weUJZO0VBQ0k7QTFIcXB5QmhCO0EwSG5weUJZO0VBQ0k7RUFDQTtBMUhxcHlCaEI7QTBIanB5Qkk7RUFFSTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGNwSGxQTTtFb0htUE4sc0NwSHRQQztBTnc0eUJUO0EwSGhweUJRO0VBQ0k7RUFDQTtBMUhrcHlCWjtBMEgvb3lCSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0ExSGlweUJSO0EwSGhweUJRO0VBQ0ksbUJwSDVQQTtFb0g2UEE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxzQ3BIOVFIO0FOZzZ5QlQ7QTBIaHB5QlE7RUFDSTtFQUNBO0VBQ0Esc0NwSG5SSDtFb0hvUkc7RUFDQTtFQUNBLGNwSG5SRTtBTnE2eUJkOztBMkh0N3lCSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBM0h5N3lCUjtBT3I3eUJJO0VvSFZBO0lBUVE7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFM0gyN3lCVjtBQUNGO0EySHo3eUJZO0VBQ0k7QTNIMjd5QmhCO0FPcDh5Qkk7RW9IWVk7SUFFUTtFM0gwN3lCdEI7QUFDRjtBT3o4eUJJO0VvSG1CSTtJQUVRO0lBQ0EsZ0VySHZCSDtJcUh3Qkc7SUFDQTtFM0h3N3lCZDtBQUNGO0EySHI3eUJJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBM0h1N3lCUjtBMkh0N3lCUTtFQUNJO0EzSHc3eUJaO0EySHQ3eUJRO0VBQ0k7RUFDQTtBM0h3N3lCWjtBMkh0N3lCZ0I7RUFDSTtBM0h3N3lCcEI7QTJIbjd5Qkk7RUFDSTtBM0hxN3lCUjs7QTRILyt5Qkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTVIay95QlI7QTRIaC95QlE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBNUhrL3lCWjtBNEgvK3lCSTtFQUNJO0E1SGkveUJSOztBNEg5K3lCQTtFQUNJO0VBQ0E7QTVIaS95Qko7QTRILyt5Qkk7RUFDSTtBNUhpL3lCUjtBNEgvK3lCSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxjdEhyQk07QU5zZ3pCZDtBNEgvK3lCSTtFQUNJO0VBQ0E7RUFDQTtBNUhpL3lCUjtBNEhoL3lCUTtFQUNJO0VBQ0E7QTVIay95Qlo7QTRIai95Qlk7RUFDSTtBNUhtL3lCaEI7QTRIai95Qlk7RUFDSTtFQUNBO0VBQ0E7QTVIbS95QmhCO0E0SGoveUJnQjtFQUNJO0VBQ0E7RUFDQSxxRHRIL0NIO0VzSGdERztBNUhtL3lCcEI7QTRIai95QmdCO0VBQ0k7QTVIbS95QnBCO0E0SGoveUJnQjtFQUNJO0E1SG0veUJwQjtBNEhsL3lCb0I7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E1SG8veUJ4Qjs7QTRIMyt5Qkk7RUFDSTtBNUg4K3lCUjs7QTRIMyt5QkE7RUFDSTtBNUg4K3lCSjs7QTRINSt5QkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLHFEdEh2RmE7RXNId0ZiO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTVIKyt5Qko7QTRINyt5Qkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBNUgrK3lCUjtBNEg1K3lCSTtFQUNJO0E1SDgreUJSO0E0SDUreUJJO0VBQ0k7QTVIOCt5QlI7QTRINSt5Qkk7RUFDSTtBNUg4K3lCUjs7QTRIMyt5QkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBNUg4K3lCSjs7QTRINSt5QkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTVIKyt5Qko7O0E0SDcreUJBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E1SGcveUJKOztBNEg5K3lCQTtFQUNJO0VBQ0E7RUFDQSxjdEgzSVU7RXNINElWO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E1SGkveUJKOztBNEgvK3lCQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E1SGsveUJKO0E0SGoveUJJO0VBQ0k7RUFDQTtBNUhtL3lCUjtBNEhqL3lCSTtFQUNJLHFEdEg3S1M7RXNIOEtUO0VBQ0E7RUFDQTtBNUhtL3lCUjtBNEhqL3lCSTtFQUNJO0VBQ0E7QTVIbS95QlI7QTRIai95Qkk7RUFDSTtFQUNBO0VBQ0EscUR0SHpMUztFc0gwTFQ7RUFDQTtFQUNBO0E1SG0veUJSOztBNkgzcnpCQTtFQUNJO0E3SDhyekJKO0E2SDdyekJJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBN0grcnpCUjtBTzlyekJJO0VzSFRBO0lBV1E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFN0hnc3pCVjtBQUNGO0E2SC9yekJRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQSw4Q3ZIYlU7QU44c3pCdEI7QTZIL3J6QlE7RUFDSTtFQUNBO0VBQ0Esc0N2SGpCSDtFdUhrQkc7RUFDQTtBN0hpc3pCWjtBT3h0ekJJO0VzSGtCSTtJQU9RO0lBQ0E7SUFDQTtJQUNBO0U3SG1zekJkO0FBQ0Y7QTZIanN6QlE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxtQnZIM0JBO0V1SDRCQSxzQ3ZIbkNIO0V1SG9DRztFQUNBO0VBQ0E7RUFDQTtBN0htc3pCWjtBNkhqc3pCUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTdIbXN6Qlo7QTZIbHN6Qlk7RUFDSTtFQUNBO0E3SG9zekJoQjs7QThIcHd6QkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E5SHV3ekJKO0FPand6Qkk7RXVIWEo7SUFRUTtJQUNBO0U5SHd3ekJOO0FBQ0Y7QThIdnd6Qkk7RUFDSTtBOUh5d3pCUjtBTzF3ekJJO0V1SEFBO0lBSVE7RTlIMHd6QlY7QUFDRjtBOEh2d3pCSTs7O0VBR0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBOUh5d3pCUjtBOEh2d3pCSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTlIeXd6QlI7O0ErSDF5ekJBO0VBQ0ksbUJ6SGtCVTtFeUhqQlY7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBL0g2eXpCSjs7QWdJdHp6QkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaEl5enpCSjtBT3J6ekJJO0V5SFhKO0lBVVE7SUFDQTtJQUNBO0lBQ0E7RWhJMHp6Qk47QUFDRjtBZ0l4enpCSTtFQUNJO0FoSTB6ekJSO0FPaDB6Qkk7RXlIS0E7SUFHUTtFaEk0enpCVjtBQUNGO0FnSTF6ekJJO0VBQ0k7QWhJNHp6QlI7QU94MHpCSTtFeUhXQTtJQUdRO0VoSTh6ekJWO0FBQ0Y7QWdJNXp6Qkk7RUFDSTtBaEk4enpCUjtBT2gxekJJO0V5SGlCQTtJQUdRO0VoSWcwekJWO0FBQ0Y7QWdJOXp6Qkk7RUFDSTtBaElnMHpCUjtBT3gxekJJO0V5SHVCQTtJQUdRO0VoSWswekJWO0FBQ0Y7QWdJaDB6Qkk7RUFDSTtBaElrMHpCUjtBT2gyekJJO0V5SDZCQTtJQUdRO0VoSW8wekJWO0FBQ0Y7QWdJbDB6Qkk7RUFDSTtBaElvMHpCUjtBT3gyekJJO0V5SG1DQTtJQUdRO0VoSXMwekJWO0FBQ0Y7QWdJcDB6Qkk7RUFDSTtBaElzMHpCUjtBT2gzekJJO0V5SHlDQTtJQUdRO0VoSXcwekJWO0FBQ0Y7QWdJdDB6Qkk7RUFDSTtBaEl3MHpCUjtBT3gzekJJO0V5SCtDQTtJQUdRO0VoSTAwekJWO0FBQ0Y7O0FnSXYwekJBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaEkwMHpCSjs7QWdJeDB6QkE7RUFDSTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoSTAwekJKOztBZ0l4MHpCQTtFQUNJO0FoSTIwekJKOztBZ0l6MHpCQTtFQUNJO0FoSTQwekJKOztBZ0kxMHpCQTtFQUNJO0FoSTYwekJKOztBZ0kzMHpCQTtFQUNJO0FoSTgwekJKOztBZ0k1MHpCQTtFQUNJO0FoSSswekJKOztBZ0k3MHpCQTtFQUNJO0FoSWcxekJKOztBZ0k5MHpCQTtFQUNJO0FoSWkxekJKOztBZ0kvMHpCQTtFQUNJO0FoSWsxekJKOztBZ0loMXpCQTtFQUNJO0VBQ0E7QWhJbTF6Qko7O0FpSW44ekJBO0VBQ0k7RUFDQTtFQUNBO0VBQ0EsYzNIaUJjO0UySGhCZDtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FqSXM4ekJKO0FPLzN6Qkk7RTBIbkZKO0lBZVE7RWpJdTh6Qk47QUFDRjtBT2g0ekJJO0UwSHZGSjtJQWtCUTtJQUNBO0lBQ0E7RWpJeTh6Qk47QUFDRjtBaUl4OHpCSTtFQUNJLHFEM0hYUztBTnE5ekJqQjtBaUl4OHpCSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWpJMDh6QlI7O0FpSXY4ekJBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FqSTA4ekJKO0FpSXo4ekJJO0VBQ0k7QWpJMjh6QlI7O0FpSXg4ekJBO0VBQ0k7RUFDQTtFQUNBO0FqSTI4ekJKO0FPbjZ6Qkk7RTBIM0NKO0lBS1E7SUFDQTtFakk2OHpCTjtBQUNGO0FpSTU4ekJJO0VBQ0k7RUFDQTtBakk4OHpCUjs7QWlJMzh6QkE7RUFDSTtBakk4OHpCSjs7QWlJNTh6QkE7RUFDSTtFQUNBLGMzSHpDYztFMkgwQ2Q7QWpJKzh6Qko7O0FpSTc4ekJBO0VBQ0k7QWpJZzl6Qko7O0FrSWxoMEJBO0VBQ0k7QWxJcWgwQko7QWtJcGgwQkk7RUFDSTtFQUNBLHFENUhRUztFNEhQVDtFQUNBO0FsSXNoMEJSO0FrSXBoMEJJO0VBQ0k7QWxJc2gwQlI7QU81OHpCSTtFMkgzRUE7SUFJUTtFbEl1aDBCVjtBQUNGO0FPNzh6Qkk7RTJIL0VBO0lBT1E7SUFDQTtFbEl5aDBCVjtBQUNGO0FrSXZoMEJJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUlBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWxJc2gwQlI7QU9yK3pCSTtFMkhwRUE7SUFxQlE7SUFDQTtFbEl3aDBCVjtBQUNGO0FPLyt6Qkk7RTJIdkNBO0lBRVE7RWxJd2gwQlY7QUFDRjtBT2gvekJJO0UySDNDQTtJQUtRO0VsSTBoMEJWO0FBQ0Y7QU96L3pCSTtFMkgvQkE7SUFFUTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RWxJMGgwQlY7QUFDRjtBTy8vekJJO0UySG5DQTtJQVVRO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFbEk0aDBCVjtBQUNGOztBa0l6aDBCQTtFQUNJO0FsSTRoMEJKOztBbUlwbTBCQTtFQUNJO0VBQ0E7QW5JdW0wQko7O0FtSXBtMEJBO0VBQ0k7QW5JdW0wQko7O0FtSXJtMEJBO0VBQ0k7QW5Jd20wQko7QW1JdG0wQlE7RUFDSTtBbkl3bTBCWjs7QW1JcG0wQkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5JdW0wQko7QW1Jcm0wQkk7RUFDSTtBbkl1bTBCUjs7QW1JcG0wQkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FuSXVtMEJKO0FtSXJtMEJJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FuSXVtMEJSOztBbUlwbTBCQTtFQUNJO0VBQ0E7RUFJQTtFQUNBO0FuSW9tMEJKO0FtSXhtMEJJO0VBQ0k7QW5JMG0wQlI7O0FtSXBtMEJBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUlBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FuSW9tMEJKO0FtSW5tMEJJO0VBQ0k7QW5JcW0wQlI7O0FtSWxtMEJBO0VBQ0k7RUFDQTtBbklxbTBCSjtBbUlubTBCSTtFQUNJO0VBQ0E7RUFDQSxxRDdIOUVTO0U2SCtFVDtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5JcW0wQlI7QU85bTBCSTtFNEhBQTtJQVdRO0VuSXVtMEJWO0FBQ0Y7QW1Jcm0wQkk7RUFDSSxxRDdIMUZTO0U2SDJGVDtFQUNBO0VBQ0E7RUFDQTtFQUNBLGM3SHpGTTtFNkgwRk47QW5JdW0wQlI7QU81bjBCSTtFNEhjQTtJQVNRO0lBQ0E7RW5JeW0wQlY7QUFDRjs7QW9JenQwQkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBSUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXBJeXQwQko7QU94cDBCSTtFNkhuRko7SUFxQlE7SUFDQTtFcEkwdDBCTjtBQUNGO0FPMXAwQkk7RTZIdkZKO0lBeUJRO0VwSTR0MEJOO0FB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RXhJNDgwQmQ7QUFDRjtBd0l6ODBCSTs7RUFFSTtBeEkyODBCUjtBd0kxODBCUTs7RUFDSTtBeEk2ODBCWjtBd0kxODBCSTs7OztFQUlJO0F4STQ4MEJSO0FPNzExQkk7RWlJNllBOzs7O0lBT1E7SUFDQTtFeElnOTBCVjtBQUNGO0FPMTIxQkk7RWlJaVpBOzs7O0lBV1E7SUFDQTtFeElxOTBCVjtBQUNGO0FPMzcxQkk7RWlJeWRBOzs7O0lBZVE7SUFDQTtFeEkwOTBCVjtBQUNGO0F3SXg5MEJJOzs7O0VBSUk7QXhJMDkwQlI7QU85MzFCSTtFaUlnYUE7Ozs7SUFNUTtJQUNBO0V4SSs5MEJWO0FBQ0Y7QU8zNDFCSTtFaUlvYUE7Ozs7SUFVUTtJQUNBO0V4SW8rMEJWO0FBQ0Y7QU81OTFCSTtFaUk0ZUE7Ozs7SUFjUTtJQUNBO0V4SXkrMEJWO0FBQ0Y7QXdJdiswQkk7RUFDSTtBeEl5KzBCUjtBTzU1MUJJO0VpSWtiQTtJQUlRO0lBQ0E7SUFDQTtFeEkwKzBCVjtBQUNGO0FPdjYxQkk7RWlJc2JBO0lBU1E7SUFDQTtJQUNBO0V4STQrMEJWO0FBQ0Y7QU90LzFCSTtFaUk4ZkE7SUFjUTtJQUNBO0lBQ0E7RXhJOCswQlY7QUFDRjtBd0kzKzBCUTtFQUNJLG1CbEloaEJBO0VrSWloQkE7QXhJNiswQlo7QXdJeiswQmdCO0VBQ0k7RUFDQTtBeEkyKzBCcEI7QXdJdCswQkk7RUFDSTtFQUNBO0VBQ0E7QXhJdyswQlI7QXdJdCswQkk7RUFDSTtBeEl3KzBCUjtBd0l0KzBCSTtFQUNJO0F4SXcrMEJSO0F3SXQrMEJJO0VBQ0k7QXhJdyswQlI7QXdJdCswQkk7RUFDSTtBeEl3KzBCUjs7QXdJciswQkE7RUFDSTtFQUNBO0F4SXcrMEJKO0FPLzgxQkk7RWlJcWVKO0lBSVE7SUFDQTtFeEkwKzBCTjtBQUNGO0F3SXorMEJJO0VBQ0ksOENsSTlqQmM7RWtJK2pCZDtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXhJMiswQlI7QU9sajJCSTtFaUlna0JBO0lBU1E7SUFDQTtFeEk2KzBCVjtBQUNGO0F3STMrMEJJO0VB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dWgxQlI7QXdJcmgxQkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXhJdWgxQlI7O0FPbCsyQkk7RWlJODhCSjtJQUVRO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0V4SXVoMUJOO0FBQ0Y7QXdJdGgxQkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBeEl3aDFCUjtBT3YvMkJJO0VpSXc5QkE7SUFTUTtJQUNBO0lBQ0E7RXhJMGgxQlY7QUFDRjtBd0l4aDFCSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0Esc0NsSXYrQkM7RWtJdytCRDtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXhJMGgxQlI7QXdJemgxQlE7RUFFSSxtQmxJNStCQTtFa0k2K0JBO0F4STBoMUJaO0F3SXpoMUJZO0VBQ0k7RUFDQTtFQUNBO0F4STJoMUJoQjtBd0l4aDFCUTtFQUNJO0F4STBoMUJaO0F3SXpoMUJZO0VBQ0k7QXhJMmgxQmhCO0F3SXhoMUJRO0VBQ0k7QXhJMGgxQlo7QXdJeGgxQlE7RUFDSTtFQUNBO0VBR0E7RUFDQTtFQUNBO0VBQ0E7QXhJd2gxQlo7QXdJcmgxQlk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXhJdWgxQmhCO0F3SW5oMUJnQjtFQUNJO0VBQ0E7QXhJcWgxQnBCO0F3SWpoMUJRO0VBQ0k7QXhJbWgxQlo7QXdJbGgxQlk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXhJb2gxQmhCO0F3SWhoMUJnQjtFQUNJO0VBQ0E7QXhJa2gxQnBCO0F3STlnMUJRO0VBQ0k7QXhJZ2gxQlo7QXdJL2cxQlk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXhJaWgxQmhCO0F3STdnMUJnQjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXhJK2cxQnBCO0F3STNnMUJRO0VBQ0k7QXhJNmcxQlo7QXdJNWcxQlk7RUFDSTtBeEk4ZzFCaEI7QXdJM2cxQlE7RUFDSTtBeEk2ZzFCWjtBd0k1ZzFCWTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F4SThnMUJoQjtBd0kxZzFCZ0I7RUFDSTtFQUNBO0VBQ0E7QXhJNGcxQnBCO0F3SXhnMUJRO0VBQ0k7QXhJMGcxQlo7QXdJemcxQlk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBeEkyZzFCaEI7QXdJeGcxQlE7RUFDSTtBeEkwZzFCWjtBd0l6ZzFCWTtFQUNJO0F4STJnMUJoQjtBd0l4ZzFCUTtFQUNJO0F4STBnMUJaO0F3SXpnMUJZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBeEkyZzFCaEI7QXdJdmcxQkk7RUFDSTtFQUNBO0F4SXlnMUJSO0F3SXZnMUJRO0VBQ0k7QXhJeWcxQlo7O0F5SXZwM0JBO0VBQ0k7RUFDQTtFQUNBO0F6STBwM0JKO0FPbGszQkk7RWtJM0ZKO0lBS1E7RXpJNHAzQk47QUFDRjtBTy9sM0JJO0VrSW5FSjtJQVFRO0lBQ0E7RXpJOHAzQk47QUFDRjtBT2ptM0JJO0VrSXZFSjtJQVlRO0lBQ0E7RXpJZ3EzQk47QUFDRjtBT25tM0JJO0VrSTNFSjtJQWdCUTtJQUNBO0V6SWtxM0JOO0FBQ0Y7QXlJanEzQkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBekltcTNCUjtBTy9sM0JJO0VrSXhFQTtJQU1RO0V6SXFxM0JWO0FBQ0Y7QU81bjNCSTtFa0loREE7SUFTUTtFekl1cTNCVjtBQUNGO0FPN24zQkk7RWtJcERBO0lBWVE7RXpJeXEzQlY7QUFDRjtBTzluM0JJO0VrSXhEQTtJQWVRO0V6STJxM0JWO0FBQ0Y7QXlJenEzQlk7RUFDSTtBekkycTNCaEI7QU8xcjNCSTtFa0ljUTtJQUdRO0V6STZxM0JsQjtBQUNGO0FPM3MzQkk7RWtJMEJRO0lBTVE7RXpJK3EzQmxCO0FBQ0Y7QU9wczNCSTtFa0l1QlE7SUFFUTtFekkrcTNCbEI7QUFDRjtBT3J0M0JJO0VrSW1DUTtJQUtRO0V6SWlyM0JsQjtBQUNGO0FPOXAzQkk7RWtJaEJJO0lBRVE7SUFDQTtFeklncjNCZDtBQUNGO0FPaHEzQkk7RWtJcEJJO0lBTVE7SUFDQTtFeklrcjNCZDtBQUNGO0F5SWhy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O0VBQ0E7RUFDQTtBeklndTNCWjtBeUk5dDNCUTs7RUFDSTtBeklpdTNCWjtBeUk5dDNCSTtFQUNJO0F6SWd1M0JSOztBeUk3dDNCQTtFQUNJO0VBQ0E7QXpJZ3UzQko7O0F5STd0M0JJO0VBQ0k7RUFDQTtBeklndTNCUjtBeUkvdDNCUTtFQUNJO0F6SWl1M0JaO0F5SS90M0JRO0VBQ0k7QXpJaXUzQlo7QXlJL3QzQlE7RUFDSTtBeklpdTNCWjs7QTBJcnI0QkE7RUFDSTtFQUNBO0ExSXdyNEJKOztBMEl0cjRCQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTFJeXI0Qko7QU92cjRCSTtFbUlQSjtJQU9RO0lBQ0E7SUFDQTtFMUkycjRCTjtBQUNGOztBMEl6cjRCQTtFQUNJO0VBQ0E7RUFDQTtBMUk0cjRCSjtBT3BzNEJJO0VtSUtKO0lBS1E7RTFJOHI0Qk47QUFDRjtBMEk3cjRCSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0ExSStyNEJSO0FPL3M0Qkk7RW1JWUE7SUFNUTtJQUNBO0lBQ0E7SUFDQTtFMUlpczRCVjtBQUNGOztBMEk5cjRCQTtFQUNJO0VBQ0E7QTFJaXM0Qko7QU81dDRCSTtFbUl5Qko7SUFJUTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RTFJbXM0Qk47QUFDRjtBMElsczRCSTtFQUNJLHFEcElwQ1M7RW9JcUNUO0VBQ0E7RUFDQSxjcElqQ007QU5xdTRCZDtBTzV1NEJJO0VtSW9DQTtJQU1RO0lBQ0E7SUFDQTtJQUNBO0UxSXNzNEJWO0FBQ0Y7QTBJcHM0Qkk7RUFDSSxxRHBJaERTO0VvSWlEVDtFQUNBO0VBQ0E7RUFDQTtFQUNBLGNwSS9DTTtFb0lnRE47QTFJc3M0QlI7QU83djRCSTtFbUlnREE7SUFTUTtJQUNBO0lBQ0E7SUFDQTtFMUl3czRCVjtBQUNGO0EwSXRzNEJJO0VBQ0k7RUFDQTtBMUl3czRCUjtBMEl2czRCUTtFQUNJO0VBQ0EscURwSW5FSztFb0lvRUwsY3BJOURFO0VvSStERjtFQUNBO0ExSXlzNEJaO0FPaHg0Qkk7RW1Ja0VJO0lBT1E7SUFDQTtFMUkyczRCZDtBQUNGO0EwSXhzNEJJO0VBQ0k7RUFDQSxxRHBJL0VTO0VvSWdGVCxjcEkxRU07RW9JMkVOO0VBQ0E7QTFJMHM0QlI7QU83eDRCSTtFbUk4RUE7SUFPUTtFMUk0czRCVjtBQUNGO0EwSTFzNEJJOztFQUVJLG1CcElqRlU7RW9Ja0ZWLGNwSXBGTTtFb0lxRk47RUFDQSxxRHBJNUZTO0VvSTZGVDtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBMUk0czRCUjtBT256NEJJO0VtSXdHSTs7SUFFUTtFMUk4czRCZDtBQUNGO0EwSTVzNEJROztFQUNJO0ExSStzNEJaO0FPN3o0Qkk7RW1JNkdJOztJQUdRO0lBQ0E7RTFJa3Q0QmQ7QUFDRjs7QTBJOXM0QkE7RUFDSTtFQUNBO0VBQ0E7QTFJaXQ0Qko7QU8xMDRCSTtFbUlzSEo7SUFLUTtFMUltdDRCTjtBQUNGO0EwSWx0NEJJOzs7RUFHSSxjcEl6SE07RW9JMEhOLHFEcEloSVM7RW9JaUlULGNwSTNITTtBTiswNEJkO0EwSWx0NEJJO0VBQ0k7RUFDQSxxRHBJcklTO0VvSXNJVCxjcEloSU07RW9JaUlOO0VBQ0E7QTFJb3Q0QlI7QU83MTRCSTtFbUlvSUE7SUFPUTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RTFJc3Q0QlY7QUFDRjs7QTJJbDM0QkE7RUFDSTtFQUNBO0EzSXEzNEJKO0EySXAzNEJJO0VBQ0k7RUFDQTtFQUNBO0EzSXMzNEJSO0EySXIzNEJRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EzSXUzNEJaO0EySXQzNEJZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QTNJdzM0QmhCO0EySXYzNEJnQjtFQUNJO0VBQ0E7RUFDQSxjcklKRjtFcUlLRTtFQUNBLHFEcklmSDtFcUlnQkc7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBM0l5MzRCcEI7QTJJdDM0Qlk7RUFDSTtFQUNBO0VBQ0EscURySTFCQztFcUkyQkQ7QTNJdzM0QmhCO0FPcDU0Qkk7RW9Jd0JRO0lBTVE7RTNJMDM0QmxCO0FBQ0Y7QTJJejM0QmdCO0VBQ0k7QTNJMjM0QnBCO0EySXgzNEJZO0VBQ0k7QTNJMDM0QmhCO0EySXgzNEJZO0VBQ0k7RUFDQTtFQUNBO0EzSTAzNEJoQjtBMkl2MzRCUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0EzSXkzNEJaO0EySXgzNEJZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBM0kwMzRCaEI7QTJJejM0QmdCO0VBQ0k7QTNJMjM0QnBCO0EySXYzNEJRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBM0l5MzRCWjtBMkl4MzRCWTtFQUNJO0VBQ0E7RUFDQSxxRHJJeEVDO0VxSXlFRDtBM0kwMzRCaEI7QTJJejM0QmdCO0VBQ0k7RUFDQTtFQUNBO0EzSTIzNEJwQjtBMkl6MzRCZ0I7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBM0kyMzRCcEI7QTJJMTM0Qm9CO0VBQ0k7QTNJNDM0QnhCO0EySXozNEJnQjtFQUNJLHFEckl6Rkg7RXFJMEZHO0VBQ0E7QTNJMjM0QnBCO0EySXozNEJnQjtFQUNJO0VBQ0EsY3JJekZOO0FObzk0QmQ7QTJJMTM0Qm9COztFQUVJO0VBQ0E7RUFDQSxjckk5RlY7QU4wOTRCZDtBMkkxMzRCd0I7O0VBQ0k7QTNJNjM0QjVCO0EySXgzNEJZO0VBQ0k7QTNJMDM0QmhCO0EySXYzNEJRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBM0l5MzRCWjtBMkl4MzRCWTtFQUNJO0EzSTAzNEJoQjtBMkl6MzRCZ0I7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EzSTIzNEJwQjtBMkl2MzRCUTtFQUNJO0VBQ0E7RUFDQTtFQUNBLHFEckk5SUs7RXFJK0lMO0VBQ0E7RUFDQTtBM0l5MzRCWjtBTzNnNUJJO0VvSTJJSTtJQVNRO0lBQ0E7RTNJMjM0QmQ7QUFDRjtBMkkxMzRCWTtFQUNJO0VBQ0E7RUFDQTtBM0k0MzRCaEI7QTJJejM0QlE7RUFDSTtFQUNBO0VBQ0EsaURySTFKQztFcUkySkQ7QTNJMjM0Qlo7QTJJejM0QlE7RUFDSTtFQUNBO0VBQ0EsaURySWhLQztFcUlpS0Q7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTNJMjM0Qlo7QU94aTVCSTtFb0ltS0k7SUFZUTtJQUNBO0lBQ0E7RTNJNjM0QmQ7QUFDRjtBMkk1MzRCWTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxxRHJJak1DO0VxSWtNRDtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTNJODM0QmhCO0EySTczNEJnQjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EzSSszNEJwQjtBMkk3MzRCZ0I7RUFDSTtFQUNBO0EzSSszNEJwQjtBMkkzMzRCUTtFQUNJO0VBQ0E7RUFDQSw4Q3JJeE5VO0VxSXlOVjtFQUNBO0VBQ0E7RUFDQTtBM0k2MzRCWjtBTzVsNUJJO0VvSXdOSTtJQVNRO0lBQ0E7RTNJKzM0QmQ7QUFDRjtBMkk3MzRCUTtFQUNJO0VBQ0E7RUFDQSxzQ3JJcE9IO0VxSXFPRztFQUNBO0EzSSszNEJaO0EySTczNEJRO0VBQ0ksc0NySXpPSDtFcUkwT0c7RUFDQTtBM0krMzRCWjtBMkk3MzRCUTtFQUNJLHNDckk5T0g7RXFJK09HO0VBQ0E7QTNJKzM0Qlo7O0E0STluNUJBO0VBQ0ksY3RJaUJVO0VzSWhCVjtFQUNBO0E1SWlvNUJKOztBNklwbzVCQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0E3SXVvNUJKO0E2SXRvNUJJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQSxjdklRUTtFdUlQUixxRHZJQ1c7QU51bzVCakI7QTZJdG81Qk07RUFDRSxjdklLTTtBTm1vNUJkO0E2SXJvNUJJO0VBQ0U7RUFDQTtFQUNBO0E3SXVvNUJOOztBOEl6cDVCUTtFQUNJO0E5STRwNUJaOztBOEl2cDVCQTtFQUNJO0VBQ0E7RUFDQTtBOUkwcDVCSjtBT2xwNUJJO0V1SVhKO0lBS1E7SUFDQTtFOUk0cDVCTjtBQUNGO0FPaHE1Qkk7RXVJSEo7SUFTUTtJQUNBO0lBQ0E7RTlJOHA1Qk47QUFDRjtBOEk1cDVCSTtFQUNJO0E5SThwNUJSO0FPMWs1Qkk7RXVJckZBO0lBR1E7RTlJZ3E1QlY7QUFDRjtBTy9sNUJJO0V1SXJFQTtJQU1RO0U5SWtxNUJWO0FBQ0Y7QU81bDVCSTtFdUk3RUE7SUFTUTtFOUlvcTVCVjtBQUNGO0E4SWxxNUJJO0VBQ0k7QTlJb3E1QlI7QThJbnE1QlE7RUFDSTtFQUNBO0E5SXFxNUJaO0FPaHM1Qkk7RXVJeUJJO0lBSVE7RTlJdXE1QmQ7QUFDRjtBOEl0cTVCWTtFQUNJO0VBQ0Esc0N4STdCUDtFd0k4Qk87RUFDQTtFQUNBO0VBQ0E7QTlJd3E1QmhCO0FPN3M1Qkk7RXVJK0JRO0lBUVE7RTlJMHE1QmxCO0FBQ0Y7QThJdHE1Qkk7OztFQUdJLHNDeEkzQ0M7RXdJNENEO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBOUl3cTVCUjtBTzd0NUJJO0V1STRDQTs7O0lBV1E7SUFDQTtJQUNBO0U5STRxNUJWO0FBQ0Y7QU90dTVCSTtFdUk0REE7SUFFUTtFOUk0cTVCVjtBQUNGO0E4STFxNUJJO0VBQ0ksc0N4STlEQztFd0krREQ7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGN4SWpFTTtBTjZ1NUJkO0E4STNxNUJRO0VBQ0k7QTlJNnE1Qlo7QThJM3E1QlE7RUFDSSxjeEl0RUU7QU5tdjVCZDtBTzF2NUJJO0V1STRFSTtJQUdRO0U5SStxNUJkO0FBQ0Y7QU8vdjVCSTtFdUltRkE7SUFFUTtFOUk4cTVCVjtBQUNGO0E4STVxNUJJO0VBQ0k7QTlJOHE1QlI7QThJM3E1QlE7RUFDSTtBOUk2cTVCWjtBT2x3NUJJO0V1SXdGQTtJQUVRO0U5STRxNUJWO0FBQ0Y7O0ErSXp4NUJJO0VBQ0k7QS9JNHg1QlI7QStJMXg1Qkk7RUFDSTtBL0k0eDVCUjtBK0kxeDVCSTtFQUNJO0EvSTR4NUJSO0ErSXp4NUJRO0VBQ0k7QS9JMng1Qlo7QStJeHg1Qkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QS9JMHg1QlI7QU9wczVCSTtFd0kzR0o7SUF3QlE7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RS9JMng1Qk47RStJMXg1Qk07SUFDSTtJQUNBO0lBQ0E7SUFDQTtFL0k0eDVCVjtFK0kxeDVCTTs7O0lBR0k7RS9JNHg1QlY7RStJMXg1Qk07SUFDSTtJQUNBO0lBQ0E7SUFDQTtFL0k0eDVCVjtFK0kxeDVCTTtJQUNJO0lBQ0E7RS9JNHg1QlY7RStJMXg1QlU7SUFDSTtFL0k0eDVCZDtFK0l6eDVCTTtJQUNJO0UvSTJ4NUJWO0UrSXZ4NUJjO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0UvSXl4NUJsQjtBQUNGO0FPeDE1Qkk7RXdJa0RZO0lBY1E7SUFDQTtJQUNBO0UvSTR4NUJ0QjtBQUNGO0FPL3Y1Qkk7RXdJOUNZO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0UvSWd6NUJsQjtBQUNGO0FPLzI1Qkk7RXdJa0RZO0lBY1E7SUFDQTtJQUNBO0UvSW16NUJ0QjtBQUNGO0FPdHg1Qkk7RXdJOUNZO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0UvSXUwNUJsQjtBQUNGO0FPdDQ1Qkk7RXdJa0RZO0lBY1E7SUFDQTtJQUNBO0UvSTAwNUJ0QjtBQUNGO0FPN3k1Qkk7RXdJOUNZO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0UvSTgxNUJsQjtBQUNGO0FPNzU1Qkk7RXdJa0RZO0lBY1E7SUFDQTtJQUNBO0UvSWkyNUJ0QjtBQUNGO0FPcDA1Qkk7RXdJOUNZO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0UvSXEzNUJsQjtBQUNGO0FPcDc1Qkk7RXdJa0RZO0lBY1E7SUFDQTtJQUNBO0UvSXczNUJ0QjtBQUNGO0FPMzE1Qkk7RXdJOUNZO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0UvSTQ0NUJsQjtBQUNGO0FPMzg1Qkk7RXdJa0RZO0lBY1E7SUFDQTtJQUNBO0UvSSs0NUJ0QjtBQUNGO0FPbDM1Qkk7RXdJOUNZO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0UvSW02NUJsQjtBQUNGO0FPbCs1Qkk7RXdJa0RZO0lBY1E7SUFDQTtJQUNBO0UvSXM2NUJ0QjtBQUNGO0FPejQ1Qkk7RXdJOUNZO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0UvSTA3NUJsQjtBQUNGO0FPei81Qkk7RXdJa0RZO0lBY1E7SUFDQTtJQUNBO0UvSTY3NUJ0QjtBQUNGO0FPaDY1Qkk7RXdJOUNZO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0UvSWk5NUJsQjtBQUNGO0FPaGg2Qkk7RXdJa0RZO0lBY1E7SUFDQTtJQUNBO0UvSW85NUJ0QjtBQUNGO0FPdjc1Qkk7RXdJOUNZO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0UvSXcrNUJsQjtBQUNGO0FPdmk2Qkk7RXdJa0RZO0lBY1E7SUFDQTtJQUNBO0UvSTIrNUJ0QjtBQUNGO0FPOTg1Qkk7RXdJdEJnQjs7SUFFSTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBLGN6SXhFWjtJeUl5RVk7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0EsMEN6SXJGYjtJeUlzRmE7SUFDQTtFL0l1KzVCdEI7RStJbis1QlU7SUFDSTtJQUNBO0lBQ0Esc0N6SS9GUDtJeUlnR087SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RS9JcSs1QmQ7QUFDRjtBT2hsNkJJO0V3SWdHUTtJQVlRO0lBQ0E7SUFDQTtFL0l3KzVCbEI7QUFDRjtBT3YvNUJJO0V3SWdCWTtJQUNJLHNDekk3R1g7SXlJOEdXO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RS9JMCs1QmxCO0UrSXgrNUJjO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RS9JMCs1QmxCO0UrSXYrNUJVOzs7O0lBSUk7RS9JeSs1QmQ7RStJeCs1QmM7Ozs7SUFDSTtJQUNBO0lBQ0Esc0N6SXRJWDtJeUl1SVc7SUFDQTtFL0k2KzVCbEI7RStJL2k2QmtCOztJQUVJO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0EsY3pJeEVaO0l5SXlFWTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQSwwQ3pJckZiO0l5SXNGYTtJQUNBO0UvSWlqNkJ0QjtFK0k3aTZCVTtJQUNJO0lBQ0E7SUFDQSxzQ3pJL0ZQO0l5SWdHTztJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFL0kraTZCZDtBQUNGO0FPMXA2Qkk7RXdJZ0dRO0lBWVE7SUFDQTtJQUNBO0UvSWtqNkJsQjtBQUNGO0FPams2Qkk7RXdJZ0JZO0lBQ0ksc0N6STdHWDtJeUk4R1c7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFL0lvajZCbEI7RStJbGo2QmM7SUFDSTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFL0lvajZCbEI7RStJamo2QlU7Ozs7SUFJSTtFL0ltajZCZDtFK0lsajZCYzs7OztJQUNJO0lBQ0E7SUFDQSxzQ3pJdElYO0l5SXVJVztJQUNBO0UvSXVqNkJsQjtFK0l6bjZCa0I7O0lBRUk7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQSxjekl4RVo7SXlJeUVZO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBLDBDeklyRmI7SXlJc0ZhO0lBQ0E7RS9JMm42QnRCO0UrSXZuNkJVO0lBQ0k7SUFDQTtJQUNBLHNDekkvRlA7SXlJZ0dPO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0UvSXluNkJkO0FBQ0Y7QU9wdTZCSTtFd0lnR1E7SUFZUTtJQUNBO0lBQ0E7RS9JNG42QmxCO0FBQ0Y7QU8zbzZCSTtFd0lnQlk7SUFDSSxzQ3pJN0dYO0l5SThHVztJQUNBO0lBQ0E7SUFDQTtJQUNBO0UvSThuNkJsQjtFK0k1bjZCYztJQUNJO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0UvSThuNkJsQjtFK0kzbjZCVTs7OztJQUlJO0UvSTZuNkJkO0UrSTVuNkJjOzs7O0lBQ0k7SUFDQTtJQUNBLHNDekl0SVg7SXlJdUlXO0lBQ0E7RS9JaW82QmxCO0UrSW5zNkJrQjs7SUFFSTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBLGN6SXhFWjtJeUl5RVk7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0EsMEN6SXJGYjtJeUlzRmE7SUFDQTtFL0lxczZCdEI7RStJanM2QlU7SUFDSTtJQUNBO0lBQ0Esc0N6SS9GUDtJeUlnR087SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RS9JbXM2QmQ7QUFDRjtBTzl5NkJJO0V3SWdHUTtJQVlRO0lBQ0E7SUFDQTtFL0lzczZCbEI7QUFDRjtBT3J0NkJJO0V3SWdCWTtJQUNJLHNDekk3R1g7SXlJOEdXO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RS9Jd3M2QmxCO0UrSXRzNkJjO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RS9Jd3M2QmxCO0UrSXJzNkJVOzs7O0lBSUk7RS9JdXM2QmQ7RStJdHM2QmM7Ozs7SUFDSTtJQUNBO0lBQ0Esc0N6SXRJWDtJeUl1SVc7SUFDQTtFL0kyczZCbEI7RStJN3c2QmtCOztJQUVJO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0EsY3pJeEVaO0l5SXlFWTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQSwwQ3pJckZiO0l5SXNGYTtJQUNBO0UvSSt3NkJ0QjtFK0kzdzZCVTtJQUNJO0lBQ0E7SUFDQSxzQ3pJL0ZQO0l5SWdHTztJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFL0k2dzZCZDtBQUNGO0FPeDM2Qkk7RXdJZ0dRO0lBWVE7SUFDQTtJQUNBO0UvSWd4NkJsQjtBQUNGO0FPL3g2Qkk7RXdJZ0JZO0lBQ0ksc0N6STdHWDtJeUk4R1c7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFL0lreDZCbEI7RStJaHg2QmM7SUFDSTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFL0lreDZCbEI7RStJL3c2QlU7Ozs7SUFJSTtFL0lpeDZCZDtFK0loeDZCYzs7OztJQUNJO0lBQ0E7SUFDQSxzQ3pJdElYO0l5SXVJVztJQUNBO0UvSXF4NkJsQjtFK0l2MTZCa0I7O0lBRUk7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQSxjekl4RVo7SXlJeUVZO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBLDBDeklyRmI7SXlJc0ZhO0lBQ0E7RS9JeTE2QnRCO0UrSXIxNkJVO0lBQ0k7SUFDQTtJQUNBLHNDekkvRlA7SXlJZ0dPO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0UvSXUxNkJkO0FBQ0Y7QU9sODZCSTtFd0lnR1E7SUFZUTtJQUNBO0lBQ0E7RS9JMDE2QmxCO0FBQ0Y7QU96MjZCSTtFd0lnQlk7SUFDSSxzQ3pJN0dYO0l5SThHVztJQUNBO0lBQ0E7SUFDQTtJQUNBO0UvSTQxNkJsQjtFK0kxMTZCYztJQUNJO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0UvSTQxNkJsQjtFK0l6MTZCVTs7OztJQUlJO0UvSTIxNkJkO0UrSTExNkJjOzs7O0lBQ0k7SUFDQTtJQUNBLHNDekl0SVg7SXlJdUlXO0lBQ0E7RS9JKzE2QmxCO0UrSWo2NkJrQjs7SUFFSTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBLGN6SXhFWjtJeUl5RVk7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0EsMEN6SXJGYjtJeUlzRmE7SUFDQTtFL0ltNjZCdEI7RStJLzU2QlU7SUFDSTtJQUNBO0lBQ0Esc0N6SS9GUDtJeUlnR087SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RS9JaTY2QmQ7QUFDRjtBTzVnN0JJO0V3SWdHUTtJQVlRO0lBQ0E7SUFDQTtFL0lvNjZCbEI7QUFDRjtBT243NkJJO0V3SWdCWTtJQUNJLHNDekk3R1g7SXlJOEdXO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RS9JczY2QmxCO0UrSXA2NkJjO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RS9JczY2QmxCO0UrSW42NkJVOzs7O0lBSUk7RS9JcTY2QmQ7RStJcDY2QmM7Ozs7SUFDSTtJQUNBO0lBQ0Esc0N6SXRJWDtJeUl1SVc7SUFDQTtFL0l5NjZCbEI7RStJMys2QmtCOztJQUVJO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0EsY3pJeEVaO0l5SXlFWTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQSwwQ3pJckZiO0l5SXNGYTtJQUNBO0UvSTYrNkJ0QjtFK0l6KzZCVTtJQUNJO0lBQ0E7SUFDQSxzQ3pJL0ZQO0l5SWdHTztJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFL0kyKzZCZDtBQUNGO0FPdGw3Qkk7RXdJZ0dRO0lBWVE7SUFDQTtJQUNBO0UvSTgrNkJsQjtBQUNGO0FPNy82Qkk7RXdJZ0JZO0lBQ0ksc0N6STdHWDtJeUk4R1c7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFL0lnLzZCbEI7RStJOSs2QmM7SUFDSTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFL0lnLzZCbEI7RStJNys2QlU7Ozs7SUFJSTtFL0krKzZCZDtFK0k5KzZCYzs7OztJQUNJO0lBQ0E7SUFDQSxzQ3pJdElYO0l5SXVJVztJQUNBO0UvSW0vNkJsQjtFK0lyajdCa0I7O0lBRUk7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQSxjekl4RVo7SXlJeUVZO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBLDBDeklyRmI7SXlJc0ZhO0lBQ0E7RS9JdWo3QnRCO0UrSW5qN0JVO0lBQ0k7SUFDQTtJQUNBLHNDekkvRlA7SXlJZ0dPO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0UvSXFqN0JkO0FBQ0Y7QU9ocTdCSTtFd0lnR1E7SUFZUTtJQUNBO0lBQ0E7RS9Jd2o3QmxCO0FBQ0Y7QU92azdCSTtFd0lnQlk7SUFDSSxzQ3pJN0dYO0l5SThHVztJQUNBO0lBQ0E7SUFDQTtJQUNBO0UvSTBqN0JsQjtFK0l4ajdCYztJQUNJO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0UvSTBqN0JsQjtFK0l2ajdCVTs7OztJQUlJO0UvSXlqN0JkO0UrSXhqN0JjOzs7O0lBQ0k7SUFDQTtJQUNBLHNDekl0SVg7SXlJdUlXO0lBQ0E7RS9JNmo3QmxCO0UrSS9uN0JrQjs7SUFFSTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBLGN6SXhFWjtJeUl5RVk7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0EsMEN6SXJGYjtJeUlzRmE7SUFDQTtFL0lpbzdCdEI7RStJN243QlU7SUFDSTtJQUNBO0lBQ0Esc0N6SS9GUDtJeUlnR087SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RS9JK243QmQ7QUFDRjtBTzF1N0JJO0V3SWdHUTtJQVlRO0lBQ0E7SUFDQTtFL0lrbzdCbEI7QUFDRjtBT2pwN0JJO0V3SWdCWTtJQUNJLHNDekk3R1g7SXlJOEdXO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RS9Jb283QmxCO0UrSWxvN0JjO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RS9Jb283QmxCO0UrSWpvN0JVOzs7O0lBSUk7RS9JbW83QmQ7RStJbG83QmM7Ozs7SUFDSTtJQUNBO0lBQ0Esc0N6SXRJWDtJeUl1SVc7SUFDQTtFL0l1bzdCbEI7RStJam83QlU7SUFDSTtFL0ltbzdCZDtFK0lqbzdCa0I7O0lBRUk7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQSxjekluSlo7SXlJb0pZO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBLDBDekloS2I7SXlJaUthO0UvSW1vN0J0QjtFK0l2cDdCVTtJQUNJO0UvSXlwN0JkO0UrSXZwN0JrQjs7SUFFSTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBLGN6SW5KWjtJeUlvSlk7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0EsMEN6SWhLYjtJeUlpS2E7RS9JeXA3QnRCO0UrSTdxN0JVO0lBQ0k7RS9JK3E3QmQ7RStJN3E3QmtCOztJQUVJO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0EsY3pJbkpaO0l5SW9KWTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQSwwQ3pJaEtiO0l5SWlLYTtFL0krcTdCdEI7RStJbnM3QlU7SUFDSTtFL0lxczdCZDtFK0luczdCa0I7O0lBRUk7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQSxjekluSlo7SXlJb0pZO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBLDBDekloS2I7SXlJaUthO0UvSXFzN0J0QjtFK0l6dDdCVTtJQUNJO0UvSTJ0N0JkO0UrSXp0N0JrQjs7SUFFSTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBLGN6SW5KWjtJeUlvSlk7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0EsMEN6SWhLYjtJeUlpS2E7RS9JMnQ3QnRCO0UrSS91N0JVO0lBQ0k7RS9JaXY3QmQ7RStJL3U3QmtCOztJQUVJO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0EsY3pJbkpaO0l5SW9KWTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQSwwQ3pJaEtiO0l5SWlLYTtFL0lpdjdCdEI7RStJcnc3QlU7SUFDSTtFL0l1dzdCZDtFK0lydzdCa0I7O0lBRUk7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQSxjekluSlo7SXlJb0pZO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBLDBDekloS2I7SXlJaUthO0UvSXV3N0J0QjtFK0kzeDdCVTtJQUNJO0UvSTZ4N0JkO0UrSTN4N0JrQjs7SUFFSTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBLGN6SW5KWjtJeUlvSlk7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0EsMEN6SWhLYjtJeUlpS2E7RS9JNng3QnRCO0UrSWp6N0JVO0lBQ0k7RS9JbXo3QmQ7RStJano3QmtCOztJQUVJO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0EsY3pJbkpaO0l5SW9KWTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQSwwQ3pJaEtiO0l5SWlLYTtFL0ltejdCdEI7RStJdjA3QlU7SUFDSTtFL0l5MDdCZDtFK0l2MDdCa0I7O0lBRUk7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQSxjekluSlo7SXlJb0pZO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBLDBDekloS2I7SXlJaUthO0UvSXkwN0J0QjtFK0lwMDdCTTtJQUNJO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFL0lzMDdCVjtFK0lyMDdCVTtJQUNJO0lBQ0E7RS9JdTA3QmQ7RStJcjA3QlU7SUFDSTtJQUNBLHNDeklwTFA7SXlJcUxPO0lBQ0E7RS9JdTA3QmQ7RStJcDA3Qk07SUFDSTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RS9JczA3QlY7RStJcjA3QlU7OztJQUdJO0lBQ0E7SUFDQTtFL0l1MDdCZDtFK0lyMDdCVTtJQUNJO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RS9JdTA3QmQ7RStJcjA3QlU7SUFDSTtJQUNBLHNDekloTlA7SXlJaU5PO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFL0l1MDdCZDtFK0l0MDdCYztJQUVJO0lBQ0E7SUFDQTtJQUNBO0UvSXUwN0JsQjtFK0lyMDdCa0I7SUFDSTtFL0l1MDdCdEI7RStJbDA3Qk07SUFDSTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0UvSW8wN0JWO0UrSWwwN0JVO0lBQ0k7SUFDQTtJQUNBO0UvSW8wN0JkO0UrSWwwN0JVO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBLDBDeklqUUw7SXlJa1FLO0UvSW8wN0JkO0FBQ0Y7QU81KzdCSTtFd0lnS1E7SUFTUTtJQUNBO0lBQ0E7SUFDQTtFL0l1MDdCbEI7QUFDRjtBT3YrN0JJO0V3SW1KUTtJQWVRO0UvSXkwN0JsQjtBQUNGO0FPemw4Qkk7RXdJZ1FRO0lBb0JRO0UvSXkwN0JsQjtBQUNGO0FPOS83Qkk7RXdJdUxRO0lBQ0k7RS9JMDA3QmQ7RStJcDA3Qk07SUFDSTtFL0lzMDdCVjtFK0lyMDdCVTtJQUNJO0lBQ0E7RS9JdTA3QmQ7RStJcjA3QlU7SUFDSTtFL0l1MDdCZDtFK0luMDdCTTtJQUNJO0lBQ0E7RS9JcTA3QlY7RStJbjA3Qk07SUFDSSwwQ3pJelNEO0l5STBTQztJQUNBO0UvSXEwN0JWO0UrSW4wN0JNO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFL0lxMDdCVjtFK0lwMDdCVTtJQUlJO0UvSW0wN0JkO0UrSWowN0JVO0lBQ0ksMEN6SWhVTDtJeUlpVUs7SUFDQTtFL0ltMDdCZDtFK0lqMDdCVTtJQUNJLHNDekl0VVA7SXlJdVVPO0lBQ0E7RS9JbTA3QmQ7QUFDRjs7QU9oajhCSTtFd0lpUEo7SUFFUTtJQUNBO0UvSWswN0JOO0FBQ0Y7O0ErSS96N0JJO0VBQ0k7QS9JazA3QlI7O0ErSTl6N0JJO0VBQ0k7QS9JaTA3QlI7QU8zbThCSTtFd0l5U0E7SUFHUTtFL0ltMDdCVjtBQUNGOztBT2huOEJJO0V3SWlUQTs7SUFHUTtFL0lrMDdCVjtBQUNGO0ErSS96N0JRO0VBQ0k7RUFDQTtBL0lpMDdCWjtBTzNuOEJJO0V3SXdUSTtJQUlRO0UvSW0wN0JkO0FBQ0Y7O0FnSi9yOEJBO0VBQ0k7QWhKa3M4Qko7QWdKN3I4QlE7RUFDSTtBaEorcjhCWjtBZ0o1cjhCSTtFQUNJO0VBQ0E7QWhKOHI4QlI7QWdKNXI4Qkk7RUFDSTtFQUNBO0VBQ0E7QWhKOHI4QlI7O0FnSnJyOEJBO0VBQ0k7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhKdXI4Qko7QU9scDhCSTtFeUk3Q0o7SUFVUTtFaEp5cjhCTjtBQUNGO0FPbnA4Qkk7RXlJakRKO0lBYVE7RWhKMnI4Qk47QUFDRjtBZ0oxcjhCSTtFQUNJO0VBQ0E7QWhKNHI4QlI7QWdKMXI4Qkk7RUFDSTtBaEo0cjhCUjs7QWdKeHI4Qkk7RUFDSTtFQUNBO0FoSjJyOEJSO0FnSnpyOEJJO0VBQ0k7RUFDQTtBaEoycjhCUjtBZ0p6cjhCSTs7RUFFSTtFQUNBO0VBQ0E7RUFDQTtBaEoycjhCUjtBZ0p6cjhCSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhKMnI4QlI7QWdKMXI4QlE7RUFDSTtBaEo0cjhCWjtBZ0p6cjhCSTtFQUNJO0FoSjJyOEJSO0FnSnpyOEJJO0VBQ0k7RUFDQTtBaEoycjhCUjtBZ0p6cjhCSTtFQUNJO0VBQ0E7RUFDQTtBaEoycjhCUjs7QU9ydzhCSTtFMElWQTtJQUVRO0VqSmt4OEJWO0FBQ0Y7QU8zdzhCSTtFMElMQTtJQUVRO0lBQ0E7RWpKa3g4QlY7QUFDRjtBaUpoeDhCSTtFQUNJO0VBQ0E7RUFDQTtBakpreDhCUjtBT3R4OEJJO0UwSUNBO0lBT1E7SUFDQTtFakpreDhCVjtBQUNGO0FpSmh4OEJJO0VBQ0k7RUFDQTtFQUNBLHFEM0lkUztBTmd5OEJqQjtBT2p5OEJJO0UwSVlBO0lBS1E7RWpKb3g4QlY7QUFDRjtBaUpseDhCSTtFQUNJO0FqSm94OEJSO0FpSm54OEJRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBakpxeDhCWjtBaUpweDhCWTtFQUNJO0FqSnN4OEJoQjtBT3Z1OEJJO0UwSXhEQTtJQWNRO0lBQ0E7RWpKcXg4QlY7QUFDRjtBaUpueDhCSTs7O0VBR0k7RUFDQTtBakpxeDhCUjtBaUpweDhCUTs7O0VBQ0k7RUFDQTtFQUNBO0FqSnd4OEJaO0FPdDA4Qkk7RTBJMkNJOzs7SUFLUTtFako0eDhCZDtBQUNGO0FPNzA4Qkk7RTBJb0RBOztJQUdRO0VqSjJ4OEJWO0FBQ0Y7QU9uMThCSTtFMEl5REk7O0lBRVE7RWpKNng4QmQ7QUFDRjtBT3oxOEJJO0UwSWdFSTtJQUVRO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0VqSjJ4OEJkO0FBQ0Y7QWlKbng4Qkk7RUFDSTtFQUNBO0FqSnF4OEJSO0FpSm54OEJJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QWpKcXg4QlI7QU85MjhCSTtFMElxRkE7SUFNUTtJQUNBO0lBQ0E7RWpKdXg4QlY7QUFDRjtBaUp0eDhCUTtFQUNJO0FqSnd4OEJaO0FpSnR4OEJRO0VBQ0ksc0MzSS9GSDtBTnUzOEJUO0FPMzM4Qkk7RTBJc0dRO0lBRVE7RWpKdXg4QmxCO0FBQ0Y7QU9oNDhCSTtFMEk2R0E7SUFFUTtJQUNBO0VqSnF4OEJWO0FBQ0Y7QWlKbHg4QlE7RUFDSSxpRDNJL0dDO0UySWdIRDtBakpveDhCWjtBaUpseDhCUTtFQUNJLHNDM0lySEg7QU55NDhCVDtBaUpqeDhCWTtFQUNJLGlEM0l2SEg7RTJJd0hHO0FqSm14OEJoQjtBaUpoeDhCZ0I7RUFDSSxzQzNJOUhYO0FOZzU4QlQ7QWlKOXc4QlE7O0VBRUksc0MzSXBJSDtFMklxSUc7QWpKZ3g4Qlo7QWlKN3c4Qlk7RUFDSTtFQUNBO0VBQ0E7QWpKK3c4QmhCO0FpSnZ2OEJJOztFQUVJLHNDM0lyS0M7QU44NThCVDtBaUp2djhCSTtFQUNJLDBDM0l2S0c7QU5nNjhCWDtBaUp2djhCSTtFQUNJO0FqSnl2OEJSO0FpSnR2OEJRO0VBRUk7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBakp1djhCWjtBaUpwdjhCWTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FqSnN2OEJoQjtBaUpwdjhCWTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FqSnN2OEJoQjtBT2o4OEJJO0UwSW9NUTtJQVVRO0lBQ0E7RWpKdXY4QmxCO0FBQ0Y7QWlKcnY4QmdCO0VBQ0k7QWpKdXY4QnBCO0FpSnJ2OEJvQjtFQUNJO0VBQ0E7RUFDQTtBakp1djhCeEI7QWlKdHY4QndCO0VBQ0k7RUFDQSxtQjNJaE5oQjtFMklpTmdCO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBakp3djhCNUI7QWlKdnY4QjRCO0VBQ0ksMEMzSTlOckI7RTJJK05xQjtFQUNBO0VBQ0E7QWpKeXY4QmhDO0FpSnR2OEJ3QjtFQUNJLGlEM0lwT2Y7RTJJcU9lO0FqSnd2OEI1QjtBaUp0djhCd0I7RUFDSSxzQzNJMU9uQjtBTmsrOEJUO0FpSnJ2OEJvQjtFQUNJO0VBQ0EsaUQzSTdPWDtFMkk4T1c7QWpKdXY4QnhCO0FPMys4Qkk7RTBJaVBnQjtJQUtRO0lBQ0E7SUFDQTtFakp5djhCMUI7QUFDRjtBaUp2djhCb0I7RUFDSTtBakp5djhCeEI7QU9yLzhCSTtFMEkyUGdCO0lBR1E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFakoydjhCMUI7QUFDRjtBTzkvOEJJO0UwSW9Rb0I7SUFFUTtJQUNBO0lBQ0E7SUFDQTtFako0djhCOUI7QUFDRjtBaUp6djhCb0I7RUFDSTtFQUNBLDhDM0k1UUY7RTJJNlFFO0VBQ0E7RUFDQTtBakoydjhCeEI7QU83ZzlCSTtFMEk2UWdCO0lBT1E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFako2djhCMUI7QUFDRjtBaUozdjhCb0I7RUFDSSwwQzNJdlJiO0UySXdSYTtBako2djhCeEI7QWlKcHY4QlE7O0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBakp1djhCWjtBaUp0djhCWTs7RUFDSTtFQUNBO0VBQ0E7QWpKeXY4QmhCO0FPeGk5Qkk7RTBJNFNROztJQUtRO0VqSjR2OEJsQjtBQUNGO0FpSjF2OEJnQjs7RUFDSSxzQzNJalRYO0UySWtUVztFQUNBO0FqSjZ2OEJwQjtBT3BqOUJJO0UwSW9UWTs7SUFLUTtJQUNBO0VqSmd3OEJ0QjtBQUNGO0FpSi92OEJvQjs7RUFDSSwwQzNJeFRiO0UySXlUYTtBakprdzhCeEI7QWlKaHc4Qm9COztFQUNJO0VBQ0E7RUFDQTtBakptdzhCeEI7QWlKL3Y4Qlk7Ozs7RUFFSTtFQUNBO0FqSm13OEJoQjtBaUpsdzhCZ0I7Ozs7RUFDSTtFQUNBO0FqSnV3OEJwQjtBT3BsOUJJO0UwSWdWUTs7SUFFUSw4QzNJL1VFO0kySWdWRjtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RWpKdXc4QmxCO0FBQ0Y7QWlKcHc4QlE7O0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QWpKdXc4Qlo7QWlKcHc4Qkk7RUFDSTtBakpzdzhCUjs7QWlKbHc4QkE7RUFDSTtJQUNJO0lBQ0E7RWpKcXc4Qk47RWlKbHc4QkU7SUFDSTtJQUNBO0VqSm93OEJOO0FBQ0Y7QWlKanc4QkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWpKbXc4Qko7QU9ybjlCSTtFMEk0V0o7SUFTUTtFakpvdzhCTjtBQUNGO0FPbG85Qkk7RTBJb1hKO0lBYVE7SUFDQTtFakpxdzhCTjtBQUNGOztBaUpudzhCQTtFQUNJO0VBQ0E7RUFDQSxxRDNJdllhO0UySXdZYjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FqSnN3OEJKO0FpSnJ3OEJJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EscUQzSXBaUztFMklxWlQ7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBakp1dzhCUjtBaUp0dzhCUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FqSnd3OEJaO0FpSnR3OEJZO0VBQ0k7QWpKd3c4QmhCO0FpSnB3OEJJO0VBQ0k7QWpKc3c4QlI7QWlKcHc4Qlk7RUFDSTtBakpzdzhCaEI7O0FpSmp3OEJBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QWpKb3c4Qko7QWlKbHc4Qkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBakpvdzhCUjs7QWlKanc4QkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWpKb3c4Qko7QWlKbnc4Qkk7RUFDSTtFQUNBO0VBQ0E7QWpKcXc4QlI7QWlKbnc4Qkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWpKcXc4QlI7QU8vcTlCSTtFMEkyWkE7SUFrQlE7SUFDQTtJQUNB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O0FPdis5Qkk7RTJJb0lRO0lBS1E7RWxKazI5QmxCO0FBQ0Y7QU9oLzlCSTtFMkl3SVE7SUFRUTtFbEpvMjlCbEI7QUFDRjtBT2pnK0JJO0UySW9KUTtJQVdRO0lBQ0E7RWxKczI5QmxCO0FBQ0Y7QU9uZytCSTtFMklnSlE7SUFlUTtJQUNBO0VsSncyOUJsQjtBQUNGO0FPamkrQkk7RTJJd0tRO0lBbUJRO0lBQ0E7RWxKMDI5QmxCO0FBQ0Y7QU8vaCtCSTtFMkl1TFk7SUFFUTtFbEowMjlCdEI7QUFDRjtBT3hoK0JJO0UySTJLWTtJQUtRO0VsSjQyOUJ0QjtBQUNGO0FPemgrQkk7RTJJdUtZO0lBUVE7RWxKODI5QnRCO0FBQ0Y7QU90aitCSTtFMkkrTFk7SUFXUTtFbEpnMzlCdEI7QUFDRjtBa0oxMjlCSTtFQUNJO0FsSjQyOUJSO0FPOWorQkk7RTJJaU5BO0lBSVE7RWxKNjI5QlY7QUFDRjtBa0ozMjlCUTtFQUNJLGM1STNOQztBTndrK0JiO0FrSjEyOUJRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbEo0MjlCWjtBTzdrK0JJO0UySTROSTtJQVFRO0VsSjYyOUJkO0FBQ0Y7QWtKejI5Qm9CO0VBQ0k7QWxKMjI5QnhCO0FrSnQyOUJvQjtFQUNJO0FsSncyOUJ4QjtBa0puMjlCb0I7RUFDSTtBbEpxMjlCeEI7QWtKaDI5Qm9CO0VBQ0k7QWxKazI5QnhCO0FrSjUxOUJRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QWxKODE5Qlo7QU81bCtCSTtFMkkwUEk7SUFPUTtFbEorMTlCZDtBQUNGO0FPem0rQkk7RTJJa1FJO0lBVVE7SUFDQTtJQUNBO0VsSmkyOUJkO0FBQ0Y7QWtKLzE5Qlk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbEppMjlCaEI7QU96bitCSTtFMklpUlE7SUFVUTtJQUNBO0lBQ0E7SUFDQTtFbEprMjlCbEI7QUFDRjtBa0poMjlCZ0I7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBbEprMjlCcEI7QWtKLzE5QmdCO0VBQ0k7QWxKaTI5QnBCO0FrSjkxOUJnQjtFQUNJO0VBQ0E7RUFDQTtBbEpnMjlCcEI7QWtKOTE5Qm9CO0VBQ0k7RUFDQTtFQUNBO0VBQ0EsYzVJOVNWO0U0SStTVTtFQUNBO0VBQ0E7QWxKZzI5QnhCO0FPeHArQkk7RTJJaVRnQjtJQVVRO0lBQ0E7RWxKaTI5QjFCO0FBQ0Y7QWtKOTE5Qm9CO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QWxKZzI5QnhCO0FPcHErQkk7RTJJZ1VnQjtJQU9RO0lBQ0E7SUFDQTtFbEppMjlCMUI7QUFDRjtBTzNxK0JJO0UySWdWSTtJQUVRO0lBQ0E7RWxKNjE5QmQ7QUFDRjtBa0o1MTlCWTtFQUNJO0FsSjgxOUJoQjs7QW1KOXIrQkk7RUFDSTtBbkppcytCUjtBbUo5citCSTtFQUNFO0VBQ0E7RUFDQTtBbkpncytCTjtBTzdyK0JJO0U0SU5BO0lBTUk7SUFDQTtJQUNBO0VuSmlzK0JOO0FBQ0Y7QW1KL3IrQk07RUFYRjtJQVlJO0lBQ0E7RW5Ka3MrQk47QUFDRjtBT2xzK0JJO0U0SWRBO0lBa0JJO0VuSmtzK0JOO0FBQ0Y7QW1KL3IrQlE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBbkppcytCVjtBbUo3citCTTtFQUNFO0VBQ0E7RUFDQSxnRTdJNUJLO0U2STZCTDtFQUNBO0FuSityK0JSO0FPNXQrQkk7RTRJd0JFO0lBUUk7SUFDQTtJQUNBO0lBQ0E7RW5KZ3MrQlI7QUFDRjtBbUp4citCUTtFQUNJO0FuSjByK0JaO0FtSnZyK0JRO0VBQ0k7QW5KeXIrQlo7QW1KcnIrQkk7RUFDSTtBbkp1citCUjtBbUpwcitCSTtFQUNJO0VBQ0EsYzdJN0RLO0U2SThETDtFQUNBLGdFN0k5REs7RTZJK0RMO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5Kc3IrQlI7QU9qdytCSTtFNEl5REE7SUFxQk07SUFDQTtJQUNBO0VuSnVyK0JSO0FBQ0Y7QW1KcnIrQlE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5KdXIrQlY7QW1KbnIrQlU7RUFDRTtBbkpxcitCWjtBbUpscitCUTtFQUNFO0VBQ0E7QW5Kb3IrQlY7QW1KbnIrQlU7RUFDRTtBbkpxcitCWjtBbUpqcitCWTtFQUNFO0VBQ0E7QW5KbXIrQmQ7QW1KN3ErQk07RUFFRTtFQUNBO0FuSjhxK0JSO0FPbHkrQkk7RTRJaUhFO0lBTUk7SUFDQTtFbkorcStCUjtBQUNGO0FPaHkrQkk7RTRJeUdFO0lBV0k7RW5KZ3IrQlI7QUFDRjtBTzd5K0JJO0U0SThIRTtJQU1FO0VuSjZxK0JOO0FBQ0Y7QW1KMXErQlE7RUFDQTtFQUNFO0VBQ0EsZ0U3STVJRztFNkk2SUg7QW5KNHErQlY7O0FvSmwwK0JJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBcEpxMCtCUjtBb0puMCtCUTtFQUNJO0VBQ0E7RUFDQSxjOUlGQztFOElHRDtFQUNBO0FwSnEwK0JaO0FvSmgwK0JJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QXBKazArQlI7O0FxSngxK0JBO0VBQ0k7RUFDQTtFQUNBO0FySjIxK0JKO0FxSjExK0JJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QXJKNDErQlI7QU9qMStCSTtFOElUQTtJQUVRO0VySjQxK0JWO0FBQ0Y7QU85MStCSTtFOElEQTtJQUtRO0VySjgxK0JWO0FBQ0Y7QXFKMzErQkk7O0VBRUksOEMvSVBjO0UrSVFkO0VBQ0E7RUFDQTtBcko2MStCUjtBcUozMStCSTtFQUNJLHNDL0laQztBTnkyK0JUO0FxSjUxK0JRO0VBQ0ksc0MvSWRIO0UrSWVHLGMvSVJBO0UrSVNBO0FySjgxK0JaO0FxSjMxK0JJO0VBQ0ksc0MvSXBCQztBTmkzK0JUO0FxSjExK0JJO0VBQ0k7RUFDQTtFQUNBO0VBQ0Esc0MvSTNCQztBTnUzK0JUO0FxSjExK0JJO0VBQ0ksbUIvSXZCSTtFK0l3Qko7RUFDQSxzQy9JaENDO0FONDMrQlQ7QXFKMTErQkk7RUFDSTtFQUNBO0VBQ0EsaUQvSW5DSztBTiszK0JiO0FxSjExK0JJO0VBQ0ksOEMvSXpDYztFK0kwQ2Q7RUFDQTtFQUNBO0FySjQxK0JSO0FPMzQrQkk7RThJMkNBO0lBTVE7SUFDQTtFcko4MStCVjtBQUNGO0FxSjUxK0JJO0VBQ0ksc0MvSWxEQztFK0ltREQ7RUFDQTtBcko4MStCUjtBcUo1MStCSTtFQUNJO0VBQ0Esc0MvSXhEQztFK0l5REQ7RUFDQTtBcko4MStCUjtBcUo1MStCSTtFQUNJLGMvSTFETTtFK0kyRE4sMEMvSTdERztFK0k4REg7QXJKODErQlI7QXFKNTErQkk7RUFDSTtBcko4MStCUjtBcUo1MStCSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FySjgxK0JSO0FPMTYrQkk7RThJd0VBO0lBTVE7RXJKZzIrQlY7QUFDRjtBcUovMStCUTtFQUNJLG1CL0l0RUE7QU51NitCWjtBcUo5MStCSTtFQUNJLG1CL0kxRUk7QU4wNitCWjtBcUo5MStCSTtFQUNJO0FySmcyK0JSO0FxSjkxK0JJO0VBRUk7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FySisxK0JSO0FPeDcrQkk7RThJa0ZBO0lBU1E7RXJKaTIrQlY7QUFDRjtBT3I4K0JJO0U4STBGQTtJQVlRO0lBQ0E7RXJKbTIrQlY7QUFDRjtBcUpsMitCUTtFQUNJO0VBQ0E7QXJKbzIrQlo7QXFKbDIrQmdCO0VBQ0ksc0MvSTFHWDtBTjg4K0JUO0FxSmoyK0JvQjtFQUNJLGMvSXZHWjtFK0kwR1k7RUFDQTtFQUNBO0FySmkyK0J4QjtBT3g5K0JJO0U4STRISTtJQUVRO0VySjgxK0JkO0FBQ0Y7QXFKMTErQlE7RUFDSSxzQy9JaElIO0FONDkrQlQ7QXFKeDErQlE7RUFDSSxpRC9JbklDO0UrSW9JRDtBckowMStCWjtBcUp2MStCSTtFQUNJLDhDL0kzSWM7RStJNElkO0VBQ0E7RUFDQTtFQUNBO0FySnkxK0JSO0FPMysrQkk7RThJNklBO0lBT1E7SUFDQTtJQUNBO0VySjIxK0JWO0FBQ0Y7QXFKejErQkk7RUFDSSxzQy9JdEpDO0UrSXVKRDtFQUNBO0FySjIxK0JSO0FxSnoxK0JJO0VBQ0k7RUFDQTtBckoyMStCUjtBcUp6MStCSTtFQUNJLHFEL0lsS1M7RStJbUtUO0VBQ0E7RUFDQTtFQUNBO0FySjIxK0JSO0FPbGcvQkk7RThJeUtBO0lBRVE7SUFDQTtFckoyMStCVjtBQUNGO0FxSjExK0JRO0VBQ0k7QXJKNDErQlo7QXFKejErQkk7OztFQUdJLHFEL0lwTFM7RStJcUxUO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXJKMjErQlI7QXFKMTErQlE7OztFQUNJO0VBQ0E7QXJKODErQlo7QXFKMzErQkk7RUFDSTtBcko2MStCUjtBcUozMStCSTtFQUNJO0FySjYxK0JSO0FxSjMxK0JJO0VBQ0k7RUFDQSxxRC9JaE5TO0UrSWlOVDtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FySjYxK0JSO0FxSjMxK0JJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLHFEL0loT1M7RStJaU9UO0VBQ0E7RUFDQTtBcko2MStCUjtBcUozMStCSTs7RUFFSTtFQUNBO0VBQ0E7RUFDQSxxRC9JMU9TO0UrSTJPVDtFQUNBO0FySjYxK0JSO0FxSjUxK0JROztFQUNJO0FySisxK0JaO0FxSjkxK0JZOztFQUNJO0VBQ0E7QXJKaTIrQmhCO0FxSjcxK0JJO0VBQ0k7RUFDQTtBckorMStCUjtBcUo3MStCSTtFQUNJO0VBQ0E7QXJKKzErQlI7QXFKNzErQkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FySisxK0JSO0FxSjcxK0JJO0VBQ0ksOEMvSW5RYztFK0lvUWQ7RUFDQTtFQUNBO0VBQ0E7QXJKKzErQlI7QU96bS9CSTtFOElxUUE7SUFPUTtFckppMitCVjtBQUNGO0FxSi8xK0JJO0VBQ0ksc0MvSTVRQztFK0k2UUQ7RUFDQTtFQUNBO0VBQ0E7QXJKaTIrQlI7QXFKLzErQkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBLHFEL0kxUlM7RStJMlJUO0VBQ0E7QXJKaTIrQlI7QXFKLzErQkk7RUFDSTtBckppMitCUjtBcUovMStCWTtFQUNJO0VBQ0E7QXJKaTIrQmhCO0FxSmgyK0JnQjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBckprMitCcEI7QU9ocC9CSTtFOElxU1k7SUFZUTtFckptMitCdEI7QUFDRjtBcUo5MStCSTtFQUNJO0FySmcyK0JSO0FxSjkxK0JRO0VBQ0k7QXJKZzIrQlo7QXFKNzErQkk7RUFDSTtFQUNBO0VBQ0E7QXJKKzErQlI7QXFKNzErQkk7O0VBRUk7RUFDQTtFQUNBO0VBQ0EsOEMvSXJVYztBTm9xL0J0QjtBcUo1MStCSTtFQUNJO0VBQ0E7QXJKODErQlI7QU8zcS9CSTtFOEkyVUE7SUFJUTtJQUNBO0VySmcyK0JWO0FBQ0Y7QXFKOTErQkk7RUFDSTtBckpnMitCUjtBcUo5MStCUTtFQUNJO0FySmcyK0JaO0FxSjUxK0JZO0VBQ0k7QXJKODErQmhCO0FxSnoxK0JZO0VBQ0k7QXJKMjErQmhCO0FxSnYxK0JRO0VBQ0k7RUFDQSxnRS9JeldDO0UrSTBXRDtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FySnkxK0JaO0FxSnQxK0JRO0VBQ0k7RUFDQTtFQUVBO0VBQ0E7RUFDQSxnRS9JdlhDO0UrSXdYRDtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXJKdTErQlo7QXFKcjErQlk7RUFDSTtFQUNBO0FySnUxK0JoQjtBcUpuMStCUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXJKcTErQlo7QU85dC9CSTtFOEk0WUk7SUFFUTtJQUNBO0VySm8xK0JkO0VxSmwxK0JjOztJQUVJO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RXJKbzErQmxCO0VxSmwxK0JrQjs7SUFDSTtFckpxMStCdEI7RXFKbDErQmtCOztJQUNJO0VySnExK0J0QjtFcUpuMStCa0I7O0lBQ0k7RXJKczErQnRCO0VxSm4xK0JjO0lBQ0k7RXJKcTErQmxCO0FBQ0Y7QXFKaDErQlE7RUFDSTtBckprMStCWjtBcUpqMStCWTs7Ozs7RUFLSSxzQy9JOWFQO0FOaXcvQlQ7QXFKaDErQlE7RUFDSSxzQy9JbGJIO0FOb3cvQlQ7QXFKaDErQlE7O0VBRUksc0MvSXRiSDtBTnd3L0JUO0FxSjkwK0JRO0VBQ0k7RUFDQTtFQUNBLHNDL0k3Ykg7QU42dy9CVDtBcUo5MCtCUTtFQUNJO0VBQ0Esc0MvSWpjSDtBTml4L0JUO0FPcngvQkk7RThJeWNJO0lBRVE7RXJKODArQmQ7QUFDRjtBcUo1MCtCUTtFQUNJO0FySjgwK0JaOztBc0p4eS9CQTtFQUNJLGNoSmlCVTtBTjB4L0JkO0FzSjF5L0JJO0VBQ0k7RUFDQSxzQ2hKV0M7RWdKVkQ7QXRKNHkvQlI7QXNKMXkvQkk7RUFDSTtBdEo0eS9CUjtBc0oxeS9CSTtFQUNJLHlCaEpXSTtBTml5L0JaO0FzSjF5L0JJO0VBQ0ksc0NoSkNDO0VnSkFEO0F0SjR5L0JSO0FzSjF5L0JJO0VBQ0ksbUJoSklJO0VnSkhKO0VBQ0Esc0NoSkxDO0FOaXovQlQ7QXNKMXkvQkk7RUFDSSxzQ2hKUkM7QU5vei9CVDtBc0p6eS9CUTtFQUNJLDhDaEpiVTtFZ0pjVjtFQUNBO0VBQ0E7QXRKMnkvQlo7QXNKeHkvQlE7RUFDSTtFQUNBO0F0SjB5L0JaO0FzSnp5L0JZO0VBQ0k7QXRKMnkvQmhCO0FzSnZ5L0JRO0VBQ0ksc0NoSjNCSDtBTm8wL0JUO0FzSnZ5L0JRO0VBQ0k7RUFDQTtBdEp5eS9CWjtBTzUwL0JJO0UrSWlDSTtJQUlRO0lBQ0E7RXRKMnkvQmQ7QUFDRjtBc0p4eS9CSTtFQUNJLDhDaEp4Q2M7RWdKeUNkO0F0SjB5L0JSO0FzSnh5L0JJO0VBQ0ksY2hKeENNO0FOazEvQmQ7QXNKdnkvQkk7RUFDSSxzQ2hKL0NDO0FOdzEvQlQ7QU81MS9CSTtFK0lxREE7SUFFUTtJQUNBO0V0Snl5L0JWO0FBQ0Y7QXNKdnkvQkk7RUFDSSxpRGhKdERLO0VnSnVETDtBdEp5eS9CUjtBc0p2eS9CSTtFQUNJLHNDaEo1REM7QU5xMi9CVDtBc0p2eS9CSTtFQUNJLHNDaEovREM7QU53Mi9CVDtBc0p2eS9CSTtFQUNJLDhDaEpuRWM7RWdKb0VkO0VBQ0E7RUFDQTtBdEp5eS9CUjtBT2wzL0JJO0UrSXFFQTtJQU1RO0V0SjJ5L0JWO0FBQ0Y7QXNKenkvQkk7RUFDSTtBdEoyeS9CUjtBc0p6eS9CSTtFQUNJO0F0SjJ5L0JSO0FzSnp5L0JJO0VBQ0ksc0NoSmpGQztBTjQzL0JUO0FP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QTtBdkpxaWdDWjtBdUpuaWdDUTtFQUNJO0F2SnFpZ0NaO0F1Sm5pZ0NRO0VBQ0k7RUFDQTtFQUNBO0F2SnFpZ0NaO0F1Sm5pZ0NRO0VBQ0k7RUFDQTtFQUNBO0F2SnFpZ0NaO0F1Sm5pZ0NRO0VBQ0k7QXZKcWlnQ1o7QXVKbmlnQ1E7RUFDSTtBdkpxaWdDWjtBdUpuaWdDUTtFQUNJO0VBQ0E7QXZKcWlnQ1o7QXVKbmlnQ1E7RUFDSTtFQUNBO0VBQ0E7QXZKcWlnQ1o7QXVKbmlnQ1E7RUFDSTtFQUNBO0VBQ0EsNENBQ0k7RUFFSixvREFDSTtFQUVKLDRDQUNJO0VBRUosdUNBQ0k7RUFFSixvQ0FDSTtFQUVKLDBEQUNJO0F2SjBoZ0NoQjtBdUp0aGdDUTtFQUNJO0VBQ0E7QXZKd2hnQ1o7QXVKdGhnQ1E7RUFDSTtFQUNBO0VBQ0E7QXZKd2hnQ1o7QXVKdGhnQ1E7RUFDSTtBdkp3aGdDWjtBdUp0aGdDUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0F2SndoZ0NaO0F1SnRoZ0NRO0VBQ0k7QXZKd2hnQ1o7QXVKdGhnQ1E7RUFDSTtFQUNBO0VBQ0E7QXZKd2hnQ1o7QXVKdGhnQ1E7RUFDSTtBdkp3aGdDWjtBdUp0aGdDUTtFQUNJO0VBQ0E7QXZKd2hnQ1o7QXVKdGhnQ1E7RUFDSTtFQUNBO0F2SndoZ0NaO0F1SnRoZ0NRO0VBQ0k7RUFDQTtFQUNBO0F2SndoZ0NaO0F1SnRoZ0NROztFQUVJO0VBQ0E7RUFDQTtBdkp3aGdDWjtBdUp0aGdDUTtFQUNJO0F2SndoZ0NaO0F1SnRoZ0NROztFQUVJO0F2SndoZ0NaO0F1SnRoZ0NRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdkp3aGdDWjtBdUp0aGdDUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0F2SndoZ0NaO0F1SnRoZ0NRO0VBQ0k7RUFDQTtFQUNBO0F2SndoZ0NaO0F1SnRoZ0NRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QXZKd2hnQ1o7QXVKcmhnQ0k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F2SnVoZ0NSO0F1SnJoZ0NJO0VBQ0k7RUFDQTtFQUNBO0F2SnVoZ0NS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QUNBO0VBQ0E7RUFDQTtBeEp3dGlDWjtBd0p0dGlDWTtFQUNJO0VBQ0E7QXhKd3RpQ2hCO0F3SnJ0aUNZO0VBQ0k7RUFDQTtBeEp1dGlDaEI7QXdKcnRpQ2dCOztFQUVJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBeEp1dGlDcEI7QXdKcHRpQ29COztFQUNJO0VBQ0E7RUFDQTtFQUNBO0F4SnV0aUN4QjtBd0pwdGlDZ0I7RUFDSTtBeEpzdGlDcEI7QXdKcHRpQ2dCO0VBQ0k7QXhKc3RpQ3BCO0F3Sm50aUNnQjtFQUNJO0F4SnF0aUNwQjtBd0psdGlDZ0I7RUFDSSxzQ2xKL0NYO0VrSmdEVztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLG1CbEpoRFI7RWtKaURRO0F4Sm90aUNwQjtBd0psdGlDb0I7RUFDSTtFQUNBLGNsSnpEVjtFa0owRFU7QXhKb3RpQ3hCO0F3SjlzaUNRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QXhKZ3RpQ1o7QXdKOXNpQ1k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBeEpndGlDaEI7QXdKN3NpQ1k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F4SitzaUNoQjtBd0o3c2lDZ0I7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBeEorc2lDcEI7QXdKMXNpQ1E7RUFDSTtFQUNBO0VBQ0E7QXhKNHNpQ1o7QXdKMXNpQ1k7RUFDSSxjbEovR0g7QU4yemlDYjtBd0p0c2lDZ0I7RUFDSTtFQUNBO0VBQ0E7QXhKd3NpQ3BCOztBeUp0MGlDWTtFQUNJO0F6SnkwaUNoQjtBeUp2MGlDZ0I7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBekp5MGlDcEI7QXlKcDBpQ1E7RUFDSTtBekpzMGlDWjtBeUpwMGlDWTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F6SnMwaUNoQjtBeUpwMGlDZ0I7RUFDSTtFQUNBO0F6SnMwaUNwQjtBeUpsMGlDUTtFQUNJO0VBQ0E7RUFDQTtBekpvMGlDWjtBeUpuMGlDWTtFQUNJO0VBQ0E7QXpKcTBpQ2hCO0F5SnAwaUNnQjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBekpzMGlDcEI7QXlKbjBpQ29CO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F6SnEwaUN4Qjs7QTBKMzRpQ0E7RUFDSTtBMUo4NGlDSjtBMEo3NGlDSTtFQUNJO0ExSis0aUNSO0EwSjU0aUNJO0VBQ0k7QTFKODRpQ1I7QTBKMzRpQ0k7RUFDSTtBMUo2NGlDUjtBMEoxNGlDSTtFQUNJO0ExSjQ0aUNSO0EwSno0aUNJO0VBQ0k7QTFKMjRpQ1I7QTBKeDRpQ0k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTFKMDRpQ1I7QTBKdjRpQ0k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBMUp5NGlDUjtBMEp2NGlDUTtFQUNJO0VBQ0E7RUFDQTtBMUp5NGlDWjtBT3o2aUNJO0VtSnVCQTtJQWFRO0UxSnk0aUNWO0FBQ0Y7QTBKdjRpQ1E7RUFDSSw4Q3BKckNVO0VvSnNDVjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0ExSnk0aUNaO0FPdDdpQ0k7RW1KdUNJO0lBUVE7SUFDQTtFMUoyNGlDZDtBQUNGO0EwSng0aUNJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QTFKMDRpQ1I7QU85NmlDSTtFbUpnQ0E7SUFPUTtJQUNBO0UxSjI0aUNWO0FBQ0Y7QU94OGlDSTtFbUpvREE7SUFZUTtJQUNBO0UxSjQ0aUNWO0FBQ0Y7QTBKejRpQ1E7Ozs7RUFJSTtBMUoyNGlDWjs7QTBKdjRpQ0E7RUFDSSxjcEp2RVU7RW9Kd0VWLHNDcEozRUs7RW9KNEVMO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0ExSnk0aUNKO0FPaCtpQ0k7RW1KNkVKO0lBYVE7SUFDQTtJQUNBO0UxSjA0aUNOO0FBQ0Y7QTBKeDRpQ0k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0ExSjA0aUNSO0FPOStpQ0k7RW1KK0ZBO0lBT1E7SUFDQTtFMUo0NGlDVjtBQUNGOztBMEp6NGlDQTtFQUNJO0VBQ0E7RUFDQTtBMUo0NGlDSjs7QTBKMTRpQ0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBMUo2NGlDSjs7QTBKMTRpQ0E7RUFDSTtBMUo2NGlDSjtBMEo1NGlDSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTFKODRpQ1I7QU85L2lDSTtFbUpxR0E7SUFjUTtJQUNBO0lBQ0E7SUFDQTtFMUorNGlDVjtBQUNGO0FPMWhqQ0k7RW1KeUhBO0lBcUJRO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RTFKZzVpQ1Y7QUFDRjs7QTBKNzRpQ0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTFKZzVpQ0o7QU81aWpDSTtFbUpzSko7SUFTUTtJQUNBO0lBQ0E7SUFDQTtFMUppNWlDTjtBQUNGOztBMEo5NGlDQTtFQUNJO0VBQ0E7RUFDQTtBMUppNWlDSjtBT2xqakNJO0VtSjhKSjtJQU1RO0lBQ0E7RTFKazVpQ047QUFDRjtBT2hrakNJO0VtSnNLSjtJQVdRO0lBQ0E7RTFKbTVpQ047QUFDRjs7QTBKajVpQ0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBMUpvNWlDSjtBMEpuNWlDSTtFQUNJO0ExSnE1aUNSOztBMEpqNWlDQTtFQUNJO0ExSm81aUNKOztBMko1bGpDWTtFQUNJO0EzSitsakNoQjtBMkozbGpDSTtFQUNJO0EzSjZsakNSO0EySjFsakNRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTNKNGxqQ1o7QTJKbGxqQ0k7RUFDSTtFQUNBO0EzSm9sakNSO0FPM21qQ0k7RW9KeUJBO0lBRVE7RTNKb2xqQ1Y7QUFDRjtBMkpsbGpDSTtFQUVJO0EzSm1sakNSO0FPbm5qQ0k7RW9KbUNBO0lBRVE7SUFDQTtFM0prbGpDVjtBQUNGO0EySmhsakNJO0VBQ0k7RUFDQTtFQUNBO0EzSmtsakNSOztBNEp6b2pDQTs7aUVBQUE7QUFJQTtFQUFtQjtBNUo0b2pDbkI7O0E0SjFvakNBO0VBQWlCO0E1SjhvakNqQjs7QTRKN29qQ0E7RUFBd0I7RUFBbUI7QTVKa3BqQzNDOztBNEpqcGpDQTtFQUFnQztFQUFvQjtBNUpzcGpDcEQ7O0E0SnJwakNBO0VBQW1DO0VBQWlCO0VBQWtCO0VBQW1CO0VBQXFCO0E1SjZwakM5Rzs7QTRKNXBqQ0E7RUFBa0M7RUFBZTtBNUppcWpDakQ7O0E0Si9wakNBO0VBQWlDO0E1Sm1xakNqQzs7QTRKanFqQ0E7RUFDQztJQUFpQjtJQUFXO0U1SnNxakMzQjtFNEpycWpDRDtJQUF3QjtFNUp3cWpDdkI7RTRKdnFqQ0Q7SUFBZ0M7SUFBaUI7SUFBa0I7RTVKNHFqQ2xFO0U0SjNxakNEO0lBQW1DO0lBQWlCO0U1SitxakNuRDtFNEo3cWpDRDtJQUFpQztFNUpncmpDaEM7QUFDRjtBNEo3cWpDQTs7aUVBQUE7QUFJQTtFQUFVO0E1SitxakNWOztBNEo5cWpDQTtFQUF3QjtFQUFjO0VBQWlCO0E1Sm9yakN2RDs7QTRKbHJqQ0E7O0VBQ2E7RUFBWTtFQUFXO0E1SndyakNwQzs7QTRKdHJqQ0E7RUFBdUI7QTVKMHJqQ3ZCOztBNEp6cmpDQTtFQUEwQztBNUo2cmpDMUM7O0E0SjVyakNBO0VBQW9DO0E1SmdzakNwQzs7QTRKL3JqQ0E7RUFBMEI7RUFBWTtFQUF1QjtBNUpxc2pDN0Q7O0E0SnBzakNBO0VBQVk7RUFBbUI7RUFBZ0I7RUFBb0I7QTVKMnNqQ25FOztBNEp6c2pDQTtFQUFrQjtBNUo2c2pDbEI7O0E0SjVzakNBO0VBQWtCO0E1Smd0akNsQjs7QTRKL3NqQ0E7RUFBa0I7QTVKbXRqQ2xCOztBNEpsdGpDQTtFQUFrQjtBNUpzdGpDbEI7O0E0SnJ0akNBO0VBQWM7QTVKeXRqQ2Q7O0E0SnZ0akNBO0VBQWE7QTVKMnRqQ2I7O0E0SjF0akNBO0VBQWU7RUFBb0I7RUFBVTtFQUFXO0VBQWlDO0VBQWdCO0VBQWlCO0E1Sm91akMxSDs7QTRKbnVqQ0E7RUFBdUI7QTVKdXVqQ3ZCOztBNEpydWpDQTtFQUVDO0lBQW9DO0U1Snd1akNuQztFNEp0dWpDRDtJQUF1QjtFNUp5dWpDdEI7QUFDRjtBNEp2dWpDQTs7aUVBQUE7QUFJQTtFQUNDO0lBQWE7RTVKeXVqQ1o7QUFDRjtBNEp2dWpDQTtFQUFvQjtBNUowdWpDcEI7O0E0Snp1akNBO0VBQ0M7SUFBb0I7RTVKNnVqQ25CO0FBQ0Y7QTZKOXlqQ1k7RUFDSTtFQUNBO0E3Smd6akNoQjtBNko1eWpDZ0I7RUFDSTtBN0o4eWpDcEI7QU83eWpDSTtFc0pGWTtJQUlRO0U3Sit5akN0QjtBQUNGO0E2Snp5akNnQjtFQUNJO0E3SjJ5akNwQjtBNkp0eWpDUTtFQUNJO0E3Snd5akNaO0E2SnJ5akNJO0VBQ0k7QTdKdXlqQ1I7QTZKdHlqQ1E7RUFDSTtFQUNBO0E3Snd5akNaO0FPL3pqQ0k7RXNKcUJJO0lBS1E7RTdKeXlqQ2Q7QUFDRjtBNkpyeWpDSTtFQUNJO0E3SnV5akNSO0E2SnB5akNJO0VBQ0k7QTdKc3lqQ1I7O0E4SnIxakNBO0VBQ0k7O21FQUFBO0VBa1VBOzttRUFBQTtFQXFDQTs7bUVBQUE7RUFxTUE7O21FQUFBO0E5SnV6aUNKO0E4Si8xakNJO0VBQ0k7RUErRkE7RUEwRkE7RUE0Q0E7RUE2REE7QTlKbWtqQ1I7QThKbjJqQ1E7RUFDSTtFQUNBO0VBQ0E7QTlKcTJqQ1o7QU9yMmpDSTtFdUpISTtJQU1RO0U5SnMyakNkO0FBQ0Y7QThKcDJqQ1k7RUFDSTtBOUpzMmpDaEI7QThKbjJqQ1k7RUFDSTtFQUVBO0E5Sm8yakNoQjtBT2ozakNJO0V1SlVRO0lBTVE7RTlKcTJqQ2xCO0FBQ0Y7QThKajJqQ1E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTlKbTJqQ1o7QThKaDJqQ1E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0E5SmkyakNaO0FPaDRqQ0k7RXVKc0JJO0lBWVE7RTlKazJqQ2Q7QUFDRjtBOEpoMmpDWTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtBOUppMmpDaEI7QU83NGpDSTtFdUpxQ1E7SUFVUTtFOUprMmpDbEI7QUFDRjtBOEo5MWpDUTtFQUNJO0VBRUE7QTlKKzFqQ1o7QU90NWpDSTtFdUpvREk7SUFNUTtFOUpnMmpDZDtBQUNGO0E4SjcxakNRO0VBQ0k7RUFFQTtBOUo4MWpDWjtBT3Y2akNJO0V1SnNFSTtJQU1RO0U5SisxakNkO0FBQ0Y7QThKNzFqQ1k7RUFDSTtFQUVBO0E5SjgxakNoQjtBT2g3akNJO0V1SitFUTtJQU1RO0U5SisxakNsQjtBQUNGO0E4SngxakNZO0VBQ0k7RUFFQTtFQU1BO0E5Sm8xakNoQjtBT2w3akNJO0V1SnFGUTtJQU1RO0U5SjIxakNsQjtBQUNGO0FPLzdqQ0k7RXVKNkZRO0lBWVE7SUFDQTtFOUowMWpDbEI7QUFDRjtBOEp4MWpDZ0I7RUFDSTtFQUVBO0VBTUE7QTlKbzFqQ3BCO0FPbDhqQ0k7RXVKcUdZO0lBTVE7RTlKMjFqQ3RCO0FBQ0Y7QU8vOGpDSTtFdUo2R1k7SUFZUTtFOUowMWpDdEI7QUFDRjtBOEp0MWpDWTtFQUNJO0VBQ0E7RUFDQTtFQUVBO0E5SnUxakNoQjtBTzE5akNJO0V1SjhIUTtJQVFRO0U5SncxakNsQjtBQUNGO0E4SnQxakNnQjtFQUNJO0E5SncxakNwQjtBOEpwMWpDWTtFQUNJO0VBQ0E7RUFDQTtFQUVBO0VBTUE7QTlKZzFqQ2hCO0FPaitqQ0k7RXVKc0lRO0lBUVE7RTlKdTFqQ2xCO0FBQ0Y7QU85K2pDSTtFdUo4SVE7SUFjUTtFOUpzMWpDbEI7QUFDRjtBOEpwMWpDZ0I7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBTUE7QTlKZzFqQ3BCO0FPbi9qQ0k7RXVKdUpZO0lBU1E7RTlKdTFqQ3RCO0FBQ0Y7QU9oZ2tDSTtFdUorSlk7SUFlUTtFOUpzMWpDdEI7QUFDRjtBOEo5MGpDWTtFQUNJO0VBQ0E7RUFFQTtBOUorMGpDaEI7QU8xZ2tDSTtFdUp1TFE7SUFPUTtFOUpnMWpDbEI7QUFDRjtBOEo5MGpDZ0I7RUFDSTtBOUpnMWpDcEI7QThKNTBqQ1k7RUFDSTtFQUNBO0VBQ0E7RUFFQTtBOUo2MGpDaEI7QU9oaGtDSTtFdUo4TFE7SUFRUTtFOUo4MGpDbEI7QUFDRjtBOEo1MGpDZ0I7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QTtFQUNBO0E5SjR3akNaO0E4Smh3akNvQjtFQUNJO0E5Smt3akN4QjtBOEo3dmpDWTtFQUNJO0E5Sit2akNoQjtBOEo3dmpDZ0I7RUFDSTtBOUordmpDcEI7QThKeHZqQ2dCO0VBQ0k7QTlKMHZqQ3BCO0E4SnJ2akNnQjtFQUNJO0E5SnV2akNwQjtBOEpsdmpDZ0I7RUFDSTtBOUpvdmpDcEI7QThKL3VqQ2dCO0VBQ0k7QTlKaXZqQ3BCO0E4SjV1akNnQjtFQUNJO0E5Sjh1akNwQjtBOEpudWpDb0I7O0VBQ0k7QTlKc3VqQ3hCO0E4Smp1akNZOztFQUNJO0E5Sm91akNoQjtBOEpsdWpDZ0I7O0VBQ0k7QTlKcXVqQ3BCOztBK0p6MWtDQTtFQUNJO0EvSjQxa0NKO0ErSjMxa0NJOzs7Ozs7RUFPSTtBL0o0MWtDUjs7QStKeDFrQ0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QS9KMjFrQ0o7QStKejFrQ0k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBL0oyMWtDUjtBK0p6MWtDUTtFQUNJO0VBQ0E7QS9KMjFrQ1o7QStKeDFrQ1E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBL0owMWtDWjtBK0p4MWtDWTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBL0owMWtDaEI7O0ErSm4xa0NBO0VBQ0k7SUFDSTtFL0pzMWtDTjtBQUNGO0FnS2o1a0NJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QWhLbTVrQ1I7QU9yNGtDSTtFeUpsQkE7SUFNUTtJQUNBO0lBQ0E7RWhLcTVrQ1Y7QUFDRjtBT3A1a0NJO0V5SlZBO0lBV1E7SUFDQTtJQUNBO0VoS3U1a0NWO0FBQ0Y7QWdLdDVrQ1E7RUFDSSwwQzFKREQ7RTBKRUM7RUFDQTtFQUNBO0FoS3c1a0NaO0FnS3Q1a0NRO0VBQ0ksc0MxSlJIO0UwSlNHO0VBQ0E7QWhLdzVrQ1o7QU90NmtDSTtFeUppQkE7SUFFUTtFaEt1NWtDVjtBQUNGO0FPMzZrQ0k7RXlKdUJBO0lBRVE7RWhLczVrQ1Y7QUFDRjtBT2g3a0NJO0V5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Q0k7RTRKc0dBO0lBRVE7SUFDQTtFbksrbW1DVjtBQUNGO0FPenRtQ0k7RTRKNEdBO0lBRVE7RW5LK21tQ1Y7QUFDRjtBT3R1bUNJO0U0Sm9IQTtJQUtRO0lBQ0E7RW5LaW5tQ1Y7QUFDRjtBTzV1bUNJO0U0SjRISTtJQUVRO0VuS2tubUNkO0FBQ0Y7QU9qdm1DSTtFNEpnSVE7SUFFUTtJQUNBO0VuS21ubUNsQjtBQUNGO0FPdnZtQ0k7RTRKcUlZO0lBRVE7SUFDQTtJQUNBO0VuS29ubUN0QjtBQUNGO0FPOXZtQ0k7RTRKNklnQjtJQUVRO0lBQ0EsaUQ3SjFJZjtJNkoySWU7SUFDQTtFbkttbm1DMUI7QUFDRjtBT3R3bUNJO0U0SndKSTtJQUVRO0lBQ0E7RW5LZ25tQ2Q7QUFDRjtBTzV3bUNJO0U0SjZKUTtJQUVRO0VuS2lubUNsQjtBQUNGO0FPanhtQ0k7RTRKd0tRO0lBRVE7SUFDQTtFbksybW1DbEI7QUFDRjtBT3Z4bUNJO0U0SjZLWTtJQUVRO0VuSzRtbUN0QjtBQUNGO0FPNXhtQ0k7RTRKbUxRO0lBRVE7RW5LMm1tQ2xCO0FBQ0Y7QU9qeW1DSTtFNEowTFE7SUFFUTtFbkt5bW1DbEI7QUFDRjtBTzl4bUNJO0U0SnlMQTtJQUVRO0VuS3VtbUNWO0FBQ0Y7QW1LdG1tQ1E7RUFDSTtBbkt3bW1DWjtBT3R5bUNJO0U0SmtNQTtJQUVRO0lBQ0E7SUFDQTtFbktzbW1DVjtBQUNGO0FtS3JtbUNRO0VBQ0k7RUFDQTtFQUNBO0VBQ0Esc0M3SmhOSDtFNkppTkcsYzdKOU1FO0FOcXptQ2Q7QW1Lbm1tQ2dCO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0Esc0M3SjVOWDtFNko2TlcsYzdKMU5OO0FOK3ptQ2Q7QW1LcG1tQ29CO0VBQ0k7QW5Lc21tQ3hCO0FtS25tbUNvQjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0EscUQ3SjFPUDtFNkoyT08sYzdKck9WO0FOMDBtQ2Q7QU96MG1DSTtFNEp5T0k7SUFFUTtJQUNBO0lBQ0E7RW5La21tQ2Q7QUFDRjtBT2gxbUNJO0U0SmlQQTtJQUVRO0VuS2ltbUNWO0FBQ0Y7QW1LaG1tQ1E7RUFDSTtBbktrbW1DWjtBT3gxbUNJO0U0SnFQSTtJQUdRO0VuS29tbUNkO0FBQ0Y7QU9yMm1DSTtFNEo2UEk7SUFNUTtJQUNBO0VuS3NtbUNkO0FBQ0Y7QW1LcG1tQ1k7RUFDSTtFQUNBO0VBQ0E7RUFDQSxjN0pwUUY7RTZKcVFFLGlEN0p0UUg7RTZKdVFHO0FuS3NtbUNoQjtBT24zbUNJO0U0SnVRUTtJQVFRO0VuS3dtbUNsQjtBQUNGO0FtS25tbUNRO0VBQ0ksaUQ3SmhSQztFNkppUkQ7RUFDQTtFQUNBO0FuS3FtbUNaO0FtS2xtbUNJO0VBQ0k7QW5Lb21tQ1I7O0FvS3o0bUNZO0VBQ0ksZ0U5Sk1IO0FOczRtQ2I7O0FxSy80bUNJO0VBQ0k7QXJLazVtQ1I7QXFLaDVtQ1E7RUFDSTtFQUNBLGMvSllFO0FOczRtQ2Q7QXFLajVtQ1k7O0VBRUksYy9KU0Y7QU4wNG1DZDtBcUsvNG1DUTtFQUVJO0VBQ0E7RUFDQTtFQUNBO0FyS2c1bUNaO0FPdjVtQ0k7RThKRUk7SUFRUTtFcktpNW1DZDtBQUNGO0FxSy80bUNRO0VBQ0k7QXJLaTVtQ1o7QXFLaDVtQ1k7RUFDSTtBcktrNW1DaEI7QU9sNm1DSTtFOEpvQkE7SUFFUTtFcktnNW1DVjtBQUNGO0FxSzk0bUNJO0VBQ0k7RUFDQSw4Qy9KeEJjO0UrSnlCZDtBcktnNW1DUjtBT3gxbUNJO0U4SjNEQTtJQUtRO0lBQ0E7RXJLazVtQ1Y7QUFDRjtBTzE2bUNJO0U4SmlCQTtJQVNRO0lBQ0E7SUFDQTtJQUNBO0VyS281bUNWO0FBQ0Y7QU8xN21DSTtFOEp5QkE7SUFlUTtJQUNBO0VyS3M1bUNWO0FBQ0Y7QXFLcDVtQ0k7RUFDSSw4Qy9KMUNjO0UrSjJDZDtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXJLczVtQ1I7QU96OG1DSTtFOEo0Q0E7SUFTUTtJQUNBO0lBQ0E7SUFDQTtJQUVBO0VyS3U1bUNWO0FBQ0Y7QU8xOG1DSTtFOEpzREk7SUFFUTtFcktzNW1DZDtBQUNGO0FxS241bUNJO0VBQ0k7RUFDQTtBcktxNW1DUjtBT3Y0bUNJO0U4SmhCQTtJQUlRO0lBQ0E7RXJLdTVtQ1Y7QUFDRjtBT3o5bUNJO0U4SjREQTtJQVFRO0lBQ0E7RXJLeTVtQ1Y7QUFDRjtBcUt0NW1DUTtFQUNJO0FyS3c1bUNaO0FPdDVtQ0k7RThKRFE7SUFFUTtFckt5NW1DbEI7QUFDRjtBTy81bUNJO0U4SkdRO0lBS1E7RXJLMjVtQ2xCO0FBQ0Y7QU81K21DSTtFOEoyRVE7SUFRUTtFcks2NW1DbEI7QUFDRjtBcUsxNW1DWTtFQUNJO0FySzQ1bUNoQjtBcUt6NW1DUTtFQUNJO0FySzI1bUNaO0FxSzE1bUNZO0VBQ0k7QXJLNDVtQ2hCO0FxS241bUNRO0VBQ0k7RUFDQTtFQUNBLDhDL0ovR1U7RStKZ0hWO0FyS3E1bUNaO0FPaGduQ0k7RThKdUdJO0lBTVE7SUFDQTtFckt1NW1DZDtBQUNGO0FPOWduQ0k7RThKK0dJO0lBVVE7SUFDQTtFckt5NW1DZDtBQUNGO0FPcGhuQ0k7RThKNkhJO0lBRVE7RXJLeTVtQ2Q7QUFDRjtBcUt0NW1DWTtFQUNJO0FyS3c1bUNoQjtBcUt2NW1DZ0I7RUFDSTtBckt5NW1DcEI7QXFLcDVtQ0k7RUFDSTtBcktzNW1DUjtBTzFobkNJO0U4Sm1JQTtJQUdRO0VyS3c1bUNWO0FBQ0Y7QU92aW5DSTtFOEppSkk7SUFFUTtJQUNBO0VyS3c1bUNkO0FBQ0Y7QU83aW5DSTtFOEoySUE7SUFhUTtFckt5NW1DVjtBQUNGO0FxS3Y1bUNJO0VBQ0k7QXJLeTVtQ1I7QU9yam5DSTtFOEoySkE7SUFHUTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFcksyNW1DVjtBQUNGO0FPaGtuQ0k7RThKdUtBO0lBRVE7SUFDQTtJQUNBO0VySzI1bUNWO0FBQ0Y7O0FzS2psbkNJO0VBQ0k7QXRLb2xuQ1I7QXNLbGxuQ0k7RUFDSTtBdEtvbG5DUjs7QXVLemxuQ0E7RUFDSSxzQ2pLY0s7QU44a25DVDtBdUszbG5DSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0F2SzZsbkNSO0F1SzVsbkNRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0Esc0NqS0NIO0VpS0FHO0F2SzhsbkNaO0FPbG1uQ0k7RWdLSkk7SUFVUTtFdktnbW5DZDtBQUNGO0F1Sy9sbkNZO0VBQ0ksbUJqS0VKO0VpS0RJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXZLaW1uQ2hCO0F1Sy9sbkNZO0VBQ0k7QXZLaW1uQ2hCO0F1SzlsbkNRO0VBQ0k7QXZLZ21uQ1o7QXVLN2xuQ0k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBLHNDakt6QkM7QU53bm5DVDtBdUs3bG5DSTtFQUNJO0VBQ0Esc0NqSzdCQztFaUs4QkQ7RUFDQTtFQUNBO0F2SytsbkNSO0F1SzlsbkNRO0VBQ0k7QXZLZ21uQ1o7QXVLN2xuQ0k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0Esc0NqSzNDQztFaUs0Q0Q7RUFDQSxtQmpLdENJO0VpS3VDSjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdksrbG5DUjtBdUs3bG5DSTtFQUNJLHNDaksxREM7QU55cG5DVDs7QXdLdnFuQ0k7RUFDSTtBeEswcW5DUjs7QXlLNXFuQ0E7RUFDSTtFQUNBO0VBQ0E7QXpLK3FuQ0o7QXlLOXFuQ0k7RUFDSTtBektncm5DUjtBeUs5cW5DSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXpLZ3JuQ1I7QU9wcm5DSTtFa0tKQTtJQVVRO0V6S2tybkNWO0FBQ0Y7QXlLanJuQ1E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGNuS0hNO0VtS0lOO0VBQ0E7RUFDQSxxRG5LZks7RW1LZ0JMO0VBQ0E7QXpLbXJuQ1o7QU9yc25DSTtFa0tRSTtJQVlRO0lBQ0E7SUFDQTtFektxcm5DZDtBQUNGO0F5S2xybkNJO0VBQ0k7RUFDQTtFQUNBLHFEbks1QlM7RW1LNkJULGNuS3ZCTTtBTjJzbkNkO0FPbHRuQ0k7RWtLMEJBO0lBTVE7SUFDQTtFektzcm5DVjtBQUNGO0F5S3BybkNJO0VBQ0kscURuS3BDUztFbUtxQ1Q7RUFDQTtFQUNBLGNuS2pDTTtBTnV0bkNkO0FPOXRuQ0k7RWtLb0NBO0lBTVE7SUFDQTtFekt3cm5DVjtBQUNGO0F5S3JybkNJO0VBQ0k7QXpLdXJuQ1I7QXlLcnJuQ0k7RUFDSTtBekt1cm5DUjtBTzF1bkNJO0VrS3FEQTtJQUVRO0lBQ0E7RXpLdXJuQ1Y7QUFDRjtBeUt0cm5DUTtFQUNJO0VBQ0E7QXpLd3JuQ1o7O0EwSzV2bkNJOzs7RUFDSTtBMUtpd25DUjtBT2x2bkNJO0VtS2hCQTs7O0lBR1E7RTFLcXduQ1Y7QUFDRjtBT2p3bkNJO0VtS1JBOzs7SUFNUTtFMUt5d25DVjtBQUNGO0FPeHduQ0k7RW1LQUk7OztJQUVRO0UxSzR3bkNkO0FBQ0Y7QU8vd25DSTtFbUtNQTs7O0lBRVE7SUFDQTtJQUNBO0UxSzZ3bkNWO0FBQ0Y7QU94eG5DSTtFbUthSTs7O0lBRVE7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RTFLK3duQ2Q7QUFDRjtBMEs1d25DSTs7O0VBQ0ksOENwS3ZCYztFb0t3QmQ7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBMUtneG5DUjtBT3Z5bkNJO0VtS2lCQTs7O0lBUVE7SUFDQTtJQUNBO0lBQ0E7RTFLb3huQ1Y7QUFDRjtBT3p6bkNJO0VtS3lCQTs7O0lBY1E7SUFDQTtJQUNBO0lBQ0E7RTFLd3huQ1Y7QUFDRjtBMEt0eG5DSTs7O0VBQ0ksOENwSzNDYztFb0s0Q2Q7RUFDQTtFQUNBO0ExSzB4bkNSO0FPMzBuQ0k7RW1LNkNBOzs7SUFNUTtFMUs4eG5DVjtBQUNGO0EwSzV4bkNJOzs7RUFDSSw4Q3BLcERjO0VvS3FEZDtFQUNBO0VBQ0E7RUFDQTtFQUNBO0ExS2d5bkNSO0FPNTFuQ0k7RW1Lc0RBOzs7SUFRUTtJQUNBO0UxS295bkNWO0FBQ0Y7QTBLaHluQ1E7Ozs7OztFQUNJO0VBQ0E7QTFLdXluQ1o7QTBLbnluQ1E7OztFQUNJO0VBQ0E7QTFLdXluQ1o7QTBLbnluQ0k7OztFQUNJO0VBQ0E7RUFDQTtBMUt1eW5DUjtBMEtyeW5DUTs7O0VBQ0k7QTFLeXluQ1o7QU8vM25DSTtFbUt5RkE7OztJQUVRO0lBQ0E7RTFLMHluQ1Y7QUFDRjtBT3Y0bkNJO0VtSzhGSTs7O0lBRVE7SUFDQTtJQUNBO0UxSzZ5bkNkO0FBQ0Y7QTBLM3luQ1E7OztFQUNJO0VBQ0E7QTFLK3luQ1o7QTBLN3luQ1k7OztFQUNJO0ExS2l6bkNoQjtBMEsveW5DWTs7O0VBQ0k7RUFDQTtBMUttem5DaEI7QTBLL3luQ1k7OztFQUNJO0ExS216bkNoQjtBT3Q2bkNJO0VtS3NISTs7O0lBRVE7RTFLb3puQ2Q7QUFDRjtBMEtqem5DSTs7O0VBQ0k7RUFDQTtBMUtxem5DUjtBT243bkNJO0VtSzRIQTs7O0lBSVE7RTFLeXpuQ1Y7QUFDRjtBMEt4em5DUTs7Ozs7Ozs7Ozs7O0VBSUksc0NwS2xJSDtFb0ttSUc7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBMUtrMG5DWjtBMEtoMG5DUTs7O0VBQ0k7RUFDQTtFQUNBLHNDcEsvSUg7RW9LZ0pHO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0ExS28wbkNaO0EwS2gwbkNROzs7OztFQUVJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTFLcTBuQ1o7QTBLbDBuQ1k7OztFQUNJO0VBQ0E7RUFDQTtFQUNBO0ExS3MwbkNoQjtBMEtwMG5DWTs7O0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTFLdzBuQ2hCO0FPLy9uQ0k7RW1LZ0xROzs7SUFVUTtJQUNBO0UxSzIwbkNsQjtBQUNGO0EwS3owbkNnQjs7O0VBQ0k7QTFLNjBuQ3BCO0EwSzMwbkNvQjs7O0VBQ0k7RUFDQTtFQUNBO0ExSyswbkN4QjtBMEs5MG5Dd0I7OztFQUNJO0VBQ0EsbUJwSzVMaEI7RW9LNkxnQjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLDBDcEsxTWpCO0VvSzJNaUI7RUFDQTtFQUNBO0ExS2sxbkM1QjtBMEtqMW5DNEI7OztFQUNJLDBDcEsvTXJCO0VvS2dOcUI7RUFDQTtFQUNBO0ExS3ExbkNoQztBMEtsMW5Dd0I7OztFQUNJLGlEcEtyTmY7RW9Lc05lO0ExS3MxbkM1QjtBMEtwMW5Dd0I7OztFQUNJLHNDcEszTm5CO0FObWpvQ1Q7QTBLcjFuQ29COzs7RUFDSTtFQUNBLGlEcEs5Tlg7RW9LK05XO0ExS3kxbkN4QjtBTzlqb0NJO0VtS2tPZ0I7OztJQUtRO0lBQ0E7SUFDQTtFMUs2MW5DMUI7QUFDRjtBMEszMW5Db0I7OztFQUNJO0ExSysxbkN4QjtBTzVrb0NJO0VtSzRPZ0I7OztJQUdRO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RTFLbTJuQzFCO0FBQ0Y7QU92bG9DSTtFbUtxUG9COzs7SUFFUTtJQUNBO0lBQ0E7SUFDQTtFMUtzMm5DOUI7QUFDRjtBMEtuMm5Db0I7OztFQUNJO0VBQ0EsOENwSzdQRjtFb0s4UEU7RUFDQTtFQUNBO0ExS3UybkN4QjtBTzFtb0NJO0VtSzhQZ0I7OztJQU9RO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RTFLMjJuQzFCO0FBQ0Y7QTBLejJuQ29COzs7RUFDSSwwQ3BLeFFiO0VvS3lRYTtBMUs2Mm5DeEI7QTBLcDJuQ1E7Ozs7OztFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTFLMjJuQ1o7QTBLMTJuQ1k7Ozs7OztFQUNJO0VBQ0E7RUFDQTtBMUtpM25DaEI7QU9qcG9DSTtFbUs2UlE7Ozs7OztJQUtRO0UxS3czbkNsQjtBQUNGO0EwS3QzbkNnQjs7Ozs7O0VBQ0ksc0NwS2xTWDtFb0ttU1c7RUFDQTtBMUs2M25DcEI7QU9ycW9DSTtFbUtxU1k7Ozs7OztJQUtRO0lBQ0E7RTFLbzRuQ3RCO0FBQ0Y7QTBLbjRuQ29COzs7Ozs7RUFDSSwwQ3BLelNiO0VvSzBTYTtBMUswNG5DeEI7QTBLeDRuQ29COzs7Ozs7RUFDSTtFQUNBO0VBQ0E7QTFLKzRuQ3hCO0EwSzU0bkNnQjs7Ozs7Ozs7Ozs7O0VBRUk7RUFDQSxzQ3BLdFRYO0VvS3VUVyxjcEtoVFI7RW9LaVRRO0ExS3c1bkNwQjtBMEtyNW5DWTs7Ozs7Ozs7Ozs7O0VBRUk7RUFDQTtBMUtpNm5DaEI7QTBLaDZuQ2dCOzs7Ozs7Ozs7Ozs7RUFDSTtFQUNBO0ExSzY2bkNwQjtBT2x2b0NJO0VtS3dVUTs7Ozs7O0lBRVEsOENwS3ZVRTtJb0t3VUY7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0UxS2k3bkNsQjtBQUNGO0EwSzk2bkNROzs7Ozs7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBMUtxN25DWjtBMEtwN25DWTs7Ozs7O0VBQ0k7RUFDQTtBMUsyN25DaEI7QTBLdjduQ0k7OztFQUNJLGNwS3JWSTtFb0tzVko7RUFDQTtFQUNBLDBDcEs5Vkc7RW9LK1ZIO0VBQ0E7QTFLMjduQ1I7QU9oeW9DSTtFbUsrVkE7OztJQVFRO0UxSys3bkNWO0FBQ0Y7QTBLNzduQ1E7OztFQUNJO0VBRUE7RUFDQTtBMUtnOG5DWjtBMEs1N25DSTs7O0VBQ0k7RUFDQTtFQUNBO0ExS2c4bkNSO0FPN3lvQ0k7RW1LMFdBOzs7SUFLUTtJQUNBO0UxS284bkNWO0FBQ0Y7QU83em9DSTtFbUtrWEE7OztJQVNRO0lBQ0E7RTFLdzhuQ1Y7QUFDRjtBT3Iwb0NJO0VtSzhYSTs7O0lBRVE7SUFDQTtJQUNBO0UxSzI4bkNkO0FBQ0Y7QU85MG9DSTtFbUtxWUk7OztJQUVRO0UxSzY4bkNkO0FBQ0Y7QTBLejhuQ0k7OztFQUNJO0VBQ0E7RUFDQTtFQUNBO0ExSzY4bkNSO0FPNzFvQ0k7RW1LNFlBOzs7SUFNUTtJQUNBO0lBQ0E7RTFLaTluQ1Y7QUFDRjtBMEtoOW5DUTs7O0VBQ0k7QTFLbzluQ1o7QTBLbDluQ1E7OztFQUNJLHNDcEt0Wkg7QU40Mm9DVDtBT2gzb0NJO0VtSzZaUTs7O0lBRVE7RTFLdTluQ2xCO0FBQ0Y7QU92M29DSTtFbUtvYUE7OztJQUVRO0lBQ0E7RTFLdTluQ1Y7QUFDRjtBMEtwOW5DUTs7O0VBQ0ksaURwS3RhQztFb0t1YUQ7QTFLdzluQ1o7QTBLdDluQ1E7OztFQUNJLHNDcEs1YUg7QU5zNG9DVDtBMEt2OW5DWTs7O0VBQ0ksaURwSzlhSDtFb0srYUc7QTFLMjluQ2hCO0EwS3g5bkNnQjs7O0VBQ0ksc0NwS3JiWDtBTmk1b0NUO0EwS3g5bkNROzs7Ozs7RUFFSSxzQ3BLM2JIO0VvSzRiRztBMUs4OW5DWjtBMEszOW5DWTs7O0VBQ0k7RUFD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OENwS2pzQlU7RW9La3NCVjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0ExS3Fpb0NaO0FPOXVwQ0k7RW1LbXNCSTtJQVFRO0lBQ0E7SUFDQTtFMUt1aW9DZDtBQUNGO0EwS3Bpb0NJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTFLc2lvQ1I7QTBLcmlvQ1E7RUFDSTtBMUt1aW9DWjtBMEtwaW9DSTtFQUNJO0ExS3Npb0NSO0FPdndwQ0k7RW1LZ3VCQTtJQUdRO0UxS3dpb0NWO0FBQ0Y7QTBLdGlvQ1E7RUFDSSwwQ3BLbHVCRDtFb0ttdUJDO0VBQ0E7QTFLd2lvQ1o7QU9qeHBDSTtFbUtzdUJJO0lBTVE7SUFDQTtJQUNBO0UxS3lpb0NkO0FBQ0Y7O0EwS3Jpb0NBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0ExS3dpb0NKO0EwS3Rpb0NJO0VBQ0k7QTFLd2lvQ1I7QU9weXBDSTtFbUsydkJBO0lBR1E7SUFDQTtJQUNBO0lBQ0E7RTFLMGlvQ1Y7QUFDRjtBMEt4aW9DSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0ExSzBpb0NSO0FPbHpwQ0k7RW1Lb3dCQTtJQU1RO0lBQ0E7RTFLNGlvQ1Y7QUFDRjs7QTBLemlvQ0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0ExSzRpb0NKO0FPaDBwQ0k7RW1LK3dCSjtJQU9RO0UxSzhpb0NOO0FBQ0Y7O0EwSzVpb0NBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBMUsraW9DSjtBTzcwcENJO0VtS3l4Qko7SUFPUTtFMUtpam9DTjtBQUNGO0EwS2hqb0NJO0VBQ0k7QTFLa2pvQ1I7O0EwSy9pb0NBO0VBQ0ksY3BLNXhCUTtFb0s2eEJSO0VBQ0E7RUFDQSwwQ3BLcnlCTztFb0tzeUJQO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTFLa2pvQ0o7QU9qMnBDSTtFbUtzeUJKO0lBV1E7RTFLb2pvQ047QUFDRjtBMEtuam9DSTtFQUNJO0ExS3Fqb0NSOztBMEtsam9DQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxtQnBL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QTtFQUNBO0VBQ0E7RUFDQTtBNUsranRDWjtBNEs5anRDWTs7O0VBRUk7QTVLaWt0Q2hCO0E0SzlqdENROztFQUNJO0VBQ0E7RUFDQTtFQUNBO0E1S2lrdENaO0E0S2hrdENZOzs7RUFFSTtBNUtta3RDaEI7QU83dHRDSTtFcUttSkk7O0lBVVE7RTVLcWt0Q2Q7QUFDRjtBNEtsa3RDSTs7RUFDSTtFQUNBO0VBQ0E7QTVLcWt0Q1I7QTRLbmt0Q1E7O0VBQ0k7QTVLc2t0Q1o7QTRLbmt0Q0k7Ozs7RUFFSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E1S3VrdENSO0E0S3JrdENJOztFQUNJO0VBQ0E7QTVLd2t0Q1I7QU81c3RDSTtFcUtrSUE7O0lBSVE7RTVLMmt0Q1Y7QUFDRjtBTzF3dENJO0VxSzBMQTs7SUFPUTtFNUs4a3RDVjtBQUNGO0E0SzVrdENROztFQUNJO0VBQ0E7QTVLK2t0Q1o7QU9yeHRDSTtFcUtvTUk7O0lBSVE7RTVLa2x0Q2Q7QUFDRjtBNEtobHRDZ0I7O0VBQ0k7QTVLbWx0Q3BCO0E0SzlrdENJOztFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTVLaWx0Q1I7QU92eXRDSTtFcUtpTkE7O0lBT1E7RTVLb2x0Q1Y7QUFDRjtBTzd5dENJO0VxSzJOQTs7SUFFUTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RTVLcWx0Q1Y7QUFDRjtBNEtwbHRDUTs7RUFDSTtBNUt1bHRDWjtBNEtybHRDUTs7RUFDSTtBNUt3bHRDWjtBNEtybHRDSTs7RUFDSTtBNUt3bHRDUjtBT2x4dENJO0VxS3lMQTs7SUFHUTtFNUsybHRDVjtBQUNGO0FPaDF0Q0k7RXFLaVBBOztJQU9RO0U1SzZsdENWO0FBQ0Y7QU90MXRDSTtFcUsyUEE7Ozs7SUFHUTtFNUsrbHRDVjtBQUNGLEMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9QcmljZS8uL3Nhc3Mvc3R5bGUuc2NzcyIsIndlYnBhY2s6Ly9QcmljZS8uL25vZGVfbW9kdWxlcy9wbGFjZWhvbGRlci1sb2FkaW5nL3NyYy9zY3NzL19sYXlvdXQuc2NzcyIsIndlYnBhY2s6Ly9QcmljZS8uL25vZGVfbW9kdWxlcy9wbGFjZWhvbGRlci1sb2FkaW5nL3NyYy9zY3NzL192YXJpYWJsZXMuc2NzcyIsIndlYnBhY2s6Ly9QcmljZS8uL3Nhc3MvdXRpbGl0aWVzL193YWdnbGUuc2NzcyIsIndlYnBhY2s6Ly9QcmljZS8uL3Nhc3MvdXRpbGl0aWVzL19pbmRleC5zY3NzIiwid2VicGFjazovL1ByaWNlLy4vc2Fzcy9nbG9iYWxzL19ub3JtYWxpemUuc2NzcyIsIndlYnBhY2s6Ly9QcmljZS8uL3Nhc3MvZ2xvYmFscy9fcHJpbWFyeS5zY3NzIiwid2VicGFjazovL1ByaWNlLy4vc2Fzcy91dGlsaXRpZXMvX21peGlucy5zY3NzIiwid2VicGFjazovL1ByaWNlLy4vc2Fzcy9nbG9iYWxzL19hbmltYXRpb25zLnNjc3MiLCJ3ZWJwYWNrOi8vUHJpY2UvLi9zYXNzL21vZHVsZXMvX3dhZ2dsZS5zY3NzIiwid2VicGFjazovL1ByaWNlLy4vc2Fzcy9tb2R1bGVzL19jb250ZW50LXdyYXBwZXIuc2NzcyIsIndlYnBhY2s6Ly9QcmljZS8uL3Nhc3MvbW9kdWxlcy9faGVhZGVyLWdsb2JhbC5zY3NzIiwid2VicGFjazovL1ByaWNlLy4vc2Fzcy9tb2R1bGVzL19mb290ZXIuc2NzcyIsIndlYnBhY2s6Ly9QcmljZS8uL3Nhc3MvbW9kdWxlcy9fc2VhcmNoLnNjc3MiLCJ3ZWJwYWNrOi8vUHJpY2UvLi9zYXNzL21vZHVsZXMvX25hdi5zY3NzIiwid2VicGFjazovL1ByaWNlLy4vc2Fzcy9tb2R1bGVzL190ZXN0aW1vbmlhbC5zY3NzIiwid2VicGFjazovL1ByaWNlLy4vc2Fzcy9tb2R1bGVzL190ZXN0aW1vbmlhbC10ZXh0LnNjc3MiLCJ3ZWJwYWNrOi8vUHJpY2UvLi9zYXNzL21vZHVsZXMvX2ZsZXgtcm93LnNjc3MiLCJ3ZWJwYWNrOi8vUHJpY2UvLi9zYXNzL21vZHVsZXMvX3RyZW5kaW5nLnNjc3MiLCJ3ZWJwYWNrOi8vUHJpY2UvLi9zYXNzL21vZHVsZXMvX3NpZ24tdXAuc2NzcyIsIndlYnBhY2s6Ly9QcmljZS8uL3Nhc3MvbW9kdWxlcy9fZGVza3RvcC5zY3NzIiwid2VicGFjazovL1ByaWNlLy4vc2Fzcy9tb2R1bGVzL19tb2JpbGUuc2NzcyIsIndlYnBhY2s6Ly9QcmljZS8uL3Nhc3MvbW9kdWxlcy9fc2lnbnVwX3dlbGNvbWUuc2NzcyIsIndlYnBhY2s6Ly9QcmljZS8uL3Nhc3MvbW9kdWxlcy9fZGlzY2xhaW1lci5zY3NzIiwid2VicGFjazovL1ByaWNlLy4vc2Fzcy9tb2R1bGVzL19zZWFyY2gtcmVzdWx0LnNjc3MiLCJ3ZWJwYWNrOi8vUHJpY2UvLi9zYXNzL21vZHVsZXMvX2Zvcm0tY29udGFpbmVyLnNjc3MiLCJ3ZWJwYWNrOi8vUHJpY2UvLi9zYXNzL21vZHVsZXMvX2hvbWVwYWdlLnNjc3MiLCJ3ZWJwYWNrOi8vUHJpY2UvLi9zYXNzL21vZHVsZXMvX2RlYWxzLXBhZ2Uuc2NzcyIsIndlYnBhY2s6Ly9QcmljZS8uL3Nhc3MvbW9kdWxlcy9fY29sbGVjdGlvbnMuc2NzcyIsIndlYnBhY2s6Ly9QcmljZS8uL3Nhc3MvbW9kdWxlcy9fc2VhcmNoLXBhZ2VfZGVhbF90eXBlcy5zY3NzIiwid2VicGFjazovL1ByaWNlLy4vc2Fzcy9tb2R1bGVzL19maWx0ZXItd3JhcC5zY3NzIiwid2VicGFjazovL1ByaWNlLy4vc2Fzcy9tb2R1bGVzL19maWx0ZXItdG9nZ2xlLnNjc3MiLCJ3ZWJwYWNrOi8vUHJpY2UvLi9zYXNzL21vZHVsZXMvX3VwbG9hZC5zY3NzIiwid2VicGFjazovL1ByaWNlLy4vc2Fzcy9tb2R1bGVzL19hdXRvY29tcGxldGUuc2NzcyIsIndlYnBhY2s6Ly9QcmljZS8uL3Nhc3MvbW9kdWxlcy9fY2FzaGJhY2stcGFnZV9jb3Vwb24tc3RvcmUuc2NzcyIsIndlYnBhY2s6Ly9QcmljZS8uL3Nhc3MvbW9kdWxlcy9fb3ZlcmxheS5zY3NzIiwid2VicGFjazovL1ByaWNlLy4vc2Fzcy9tb2R1bGVzL19jYXNoYmFjay1wYWdlX2NvdXBvbi1wYWdlLnNjc3MiLCJ3ZWJwYWNrOi8vUHJpY2UvLi9zYXNzL21vZHVsZXMvX3BhZ2luYXRpb24uc2NzcyIsIndlYnBhY2s6Ly9QcmljZS8uL3Nhc3MvbW9kdWxlcy9fZmVhdHVyZWQtY2F0ZWdvcmllcy5zY3NzIiwid2VicGFjazovL1ByaWNlLy4vc2Fzcy9tb2R1bGVzL19oZWFkZXItYnVzaW5lc3Muc2NzcyIsIndlYnBhY2s6Ly9QcmljZS8uL3Nhc3MvbW9kdWxlcy9faW5jLnNjc3MiLCJ3ZWJwYWNrOi8vUHJpY2UvLi9zYXNzL21vZHVsZXMvX2J4c2xpZGVyLnNjc3MiLCJ3ZWJwYWNrOi8vUHJpY2UvLi9zYXNzL21vZHVsZXMvX2NvbGxlY3Rpb25zLWdyaWQuc2NzcyIsIndlYnBhY2s6Ly9QcmljZS8uL3Nhc3MvbW9kdWxlcy9fc2VsZWN0Mi5zY3NzIiwid2VicGFjazovL1ByaWNlLy4vc2Fzcy9tb2R1bGVzL19mbGV4X3Jvd19fc2VhcmNoX190b3Auc2NzcyIsIndlYnBhY2s6Ly9QcmljZS8uL3Nhc3MvbW9kdWxlcy9fc3RhcnMuc2NzcyIsIndlYnBhY2s6Ly9QcmljZS8uL3Nhc3MvbW9kdWxlcy9fbWF0Y2hpbmcuc2NzcyIsIndlYnBhY2s6Ly9QcmljZS8uL3Nhc3MvbW9kdWxlcy9fZmVhdHVyZS0tZ3JpZC1pdGVtLnNjc3MiLCJ3ZWJwYWNrOi8vUHJpY2UvLi9zYXNzL21vZHVsZXMvX3BkcF9wcm9kdWN0LXZhcmlhdGlvbnMuc2NzcyIsIndlYnBhY2s6Ly9QcmljZS8uL3Nhc3MvbW9kdWxlcy9faG9tZXBhZ2VfX3R3by1jb2x1bW4uc2NzcyIsIndlYnBhY2s6Ly9QcmljZS8uL3Nhc3MvbW9kdWxlcy9faG9tZXBhZ2VfX3R3by1jb2x1bW5fX2ltYWdlLnNjc3MiLCJ3ZWJwYWNrOi8vUHJpY2UvLi9zYXNzL21vZHVsZXMvX2hvbWVwYWdlX19jb2xsZWN0aW9ucy1ncmlkLnNjc3MiLCJ3ZWJwYWNrOi8vUHJpY2UvLi9zYXNzL21vZHVsZXMvX2hvbWVwYWdlX19hdmFpbGFibGUtb24uc2NzcyIsIndlYnBhY2s6Ly9QcmljZS8uL3Nhc3MvbW9kdWxlcy9fYnV0dG9uLWJ1dHRvbi0tc21hbGwuc2NzcyIsIndlYnBhY2s6Ly9QcmljZS8uL3Nhc3MvbW9kdWxlcy9fbW9kYWwuc2NzcyIsIndlYnBhY2s6Ly9QcmljZS8uL3Nhc3MvbW9kdWxlcy9fbW9kYWxfbW9kYWxfX3NpZ251cC5zY3NzIiwid2VicGFjazovL1ByaWNlLy4vc2Fzcy9tb2R1bGVzL19lbnRlcnByaXNlLnNjc3MiLCJ3ZWJwYWNrOi8vUHJpY2UvLi9zYXNzL21vZHVsZXMvX3BkcF9wZHBfX2NvbnRlbnQuc2NzcyIsIndlYnBhY2s6Ly9QcmljZS8uL3Nhc3MvbW9kdWxlcy9fcHJvZHVjdC1kYXNoYm9hcmQuc2NzcyIsIndlYnBhY2s6Ly9QcmljZS8uL3Nhc3MvbW9kdWxlcy9fYWZmaXJtLnNjc3MiLCJ3ZWJwYWNrOi8vUHJpY2UvLi9zYXNzL21vZHVsZXMvX3BkcF9fbG9jYWxseS5zY3NzIiwid2VicGFjazovL1ByaWNlLy4vc2Fzcy9tb2R1bGVzL195b3V0dWJlX19wcm9kdWN0LWRldGFpbC1zbGlkZXIuc2NzcyIsIndlYnBhY2s6Ly9QcmljZS8uL3Nhc3MvbW9kdWxlcy9fbW9kYWxfbW9kYWxfX3ZpZGVvLnNjc3MiLCJ3ZWJwYWNrOi8vUHJpY2UvLi9zYXNzL21vZHVsZXMvX3RlYW0uc2NzcyIsIndlYnBhY2s6Ly9QcmljZS8uL3Nhc3MvbW9kdWxlcy9fcHJlc3Muc2NzcyIsIndlYnBhY2s6Ly9QcmljZS8uL3Nhc3MvbW9kdWxlcy9fZGVmYXVsdF9fZHJvcGRvd24uc2NzcyIsIndlYnBhY2s6Ly9QcmljZS8uL3Nhc3MvbW9kdWxlcy9fY29sdW1uX193cmFwcGVyLnNjc3MiLCJ3ZWJwYWNrOi8vUHJpY2UvLi9zYXNzL21vZHVsZXMvX2FsZXJ0X19saXN0LnNjc3MiLCJ3ZWJwYWNrOi8vUHJpY2UvLi9zYXNzL21vZHVsZXMvX2NvdmlkMTkuc2NzcyIsIndlYnBhY2s6Ly9QcmljZS8uL3Nhc3MvbW9kdWxlcy9fcHJvbW9fX2hlYWRlci5zY3NzIiwid2VicGFjazovL1ByaWNlLy4vc2Fzcy9tb2R1bGVzL19uYXZpZ2F0aW9uLnNjc3MiLCJ3ZWJwYWNrOi8vUHJpY2UvLi9zYXNzL21vZHVsZXMvX3ByaWNlLWhpc3Rvcnkuc2NzcyIsIndlYnBhY2s6Ly9QcmljZS8uL3Nhc3MvbW9kdWxlcy9fb3JhbmdlLWJ1dHRvbi5zY3NzIiwid2VicGFjazovL1ByaWNlLy4vc2Fzcy9tb2R1bGVzL19tb2RhbC1jb250YWluX19jYXNoYmFjay5zY3NzIiwid2VicGFjazovL1ByaWNlLy4vc2Fzcy9tb2R1bGVzL19jYXNoYmFja19fbW9kYWwuc2NzcyIsIndlYnBhY2s6Ly9QcmljZS8uL3Nhc3MvbW9kdWxlcy9fbWFpbl9fY29udGFpbmVyLS1mZWF0dXJlZC5zY3NzIiwid2VicGFjazovL1ByaWNlLy4vc2Fzcy9tb2R1bGVzL19hcy1zZWVuLnNjc3MiLCJ3ZWJwYWNrOi8vUHJpY2UvLi9zYXNzL21vZHVsZXMvX2Vhcm5fX21vZGFsLnNjc3MiLCJ3ZWJwYWNrOi8vUHJpY2UvLi9zYXNzL21vZHVsZXMvX2Nhc2hiYWNrLXBhZ2Uuc2NzcyIsIndlYnBhY2s6Ly9QcmljZS8uL3Nhc3MvbW9kdWxlcy9fZmFkZS1pbi5zY3NzIiwid2VicGFjazovL1ByaWNlLy4vc2Fzcy9tb2R1bGVzL19zZWFyY2gtY29udGFpbmVyX19mZWF0dXJlZC5zY3NzIiwid2VicGFjazovL1ByaWNlLy4vc2Fzcy9tb2R1bGVzL19zbGlkZXIuc2NzcyIsIndlYnBhY2s6Ly9QcmljZS8uL3Nhc3MvbW9kdWxlcy9fYmFyLnNjc3MiLCJ3ZWJwYWNrOi8vUHJpY2UvLi9zYXNzL21vZHVsZXMvX2Nhc2hiYWNrLW9mZmVyLnNjc3MiLCJ3ZWJwYWNrOi8vUHJpY2UvLi9zYXNzL21vZHVsZXMvX3RvdGFsLXNrZWxldG9uLnNjc3MiLCJ3ZWJwYWNrOi8vUHJpY2UvLi9zYXNzL21vZHVsZXMvX3dpZGdldC1mZWF0dXJlcy1za2VsZXRvbnMuc2NzcyIsIndlYnBhY2s6Ly9QcmljZS8uL3Nhc3MvbW9kdWxlcy9fY2FzaG91dC1taW4tc2tlbGV0b24uc2NzcyIsIndlYnBhY2s6Ly9QcmljZS8uL3Nhc3MvbW9kdWxlcy9fZmFxX2FjY29yZGlvbi5zY3NzIiwid2VicGFjazovL1ByaWNlLy4vc2Fzcy9tb2R1bGVzL19leHRlbnNpb25fX3BhZ2Uuc2NzcyIsIndlYnBhY2s6Ly9QcmljZS8uL3Nhc3MvbW9kdWxlcy9faGVhZGVyLnNjc3MiLCJ3ZWJwYWNrOi8vUHJpY2UvLi9zYXNzL21vZHVsZXMvX2hvbWVwYWdlLS1oZXJvX19zYXZlLnNjc3MiLCJ3ZWJwYWNrOi8vUHJpY2UvLi9zYXNzL21vZHVsZXMvX2hvbWVwYWdlLS1oZXJvX19zZWFyY2gtZm9ybS5zY3NzIiwid2VicGFjazovL1ByaWNlLy4vc2Fzcy9tb2R1bGVzL19oZWFkZXJfX3Byb2ZpbGUtZGV0YWlsLnNjc3MiLCJ3ZWJwYWNrOi8vUHJpY2UvLi9zYXNzL21vZHVsZXMvX21vZGFsLS1zZWFyY2hfX21vZGFsLnNjc3MiLCJ3ZWJwYWNrOi8vUHJpY2UvLi9zYXNzL21vZHVsZXMvX2J1dHRvbi0tcHJvZmlsZS5zY3NzIiwid2VicGFjazovL1ByaWNlLy4vc2Fzcy9tb2R1bGVzL19idXR0b24tLXNlYXJjaC5zY3NzIiwid2VicGFjazovL1ByaWNlLy4vc2Fzcy9tb2R1bGVzL19idXR0b24tLW1lbnUuc2NzcyIsIndlYnBhY2s6Ly9QcmljZS8uL3Nhc3MvbW9kdWxlcy9fbGlzdC1jb250YWN0c19fY2F0ZWdvcnktbG9uZy5zY3NzIiwid2VicGFjazovL1ByaWNlLy4vc2Fzcy9tb2R1bGVzL19idXR0b24tLXByb2ZpbGUtbm90aWZpY2F0aW9uLnNjc3MiLCJ3ZWJwYWNrOi8vUHJpY2UvLi9zYXNzL21vZHVsZXMvX25vdGlmaWNhdGlvbnMtbGlzdC5zY3NzIiwid2VicGFjazovL1ByaWNlLy4vc2Fzcy9tb2R1bGVzL19zZWFyY2gtcGFnZV9fc2VjdGlvbi5zY3NzIiwid2VicGFjazovL1ByaWNlLy4vc2Fzcy9tb2R1bGVzL19zZWFyY2gtcGFnZV9fc2VjdGlvbi0tc3RvcmVzLnNjc3MiLCJ3ZWJwYWNrOi8vUHJpY2UvLi9zYXNzL21vZHVsZXMvX3NlYXJjaC1wYWdlX19zZWN0aW9uLS1wcm9kdWN0cy5zY3NzIiwid2VicGFjazovL1ByaWNlLy4vc2Fzcy9tb2R1bGVzL19zZWFyY2gtcGFnZV9fc2VjdGlvbi0tcHJvZHVjdHNfX3RpbGUuc2NzcyIsIndlYnBhY2s6Ly9QcmljZS8uL3Nhc3MvbW9kdWxlcy9fc2VhcmNoLXBhZ2VfX3NlY3Rpb24tLWNvdXBvbnMuc2NzcyIsIndlYnBhY2s6Ly9QcmljZS8uL3Nhc3MvbW9kdWxlcy9fc2VhcmNoLXBhZ2VfX3NlY3Rpb25fX3BhZ2luYXRpb24uc2NzcyIsIndlYnBhY2s6Ly9QcmljZS8uL3Nhc3MvbW9kdWxlcy9fc3dhbC5zY3NzIiwid2VicGFjazovL1ByaWNlLy4vc2Fzcy9tb2R1bGVzL19wcm9kdWN0LWRldGFpbF9fb3B0aW9ucy0tZmlsdGVycy5zY3NzIiwid2VicGFjazovL1ByaWNlLy4vc2Fzcy9tb2R1bGVzL19wcm9kdWN0LWRldGFpbF9fc2VjdGlvbi5zY3NzIiwid2VicGFjazovL1ByaWNlLy4vc2Fzcy9tb2R1bGVzL19wcm9kdWN0LWRldGFpbF9fc2VjdGlvbl9fY29udGVudC0tdmFyaWF0aW9ucy5zY3NzIiwid2VicGFjazovL1ByaWNlLy4vc2Fzcy9tb2R1bGVzL19wcm9kdWN0LWRldGFpbF9fc2VjdGlvbi0tdmFyaWF0aW9ucy5zY3NzIiwid2VicGFjazovL1ByaWNlLy4vc2Fzcy9tb2R1bGVzL19wcm9kdWN0LWRldGFpbF9fc2VjdGlvbl9fb3B0aW9uc19fY29tcGFyZS5zY3NzIiwid2VicGFjazovL1ByaWNlLy4vc2Fzcy9tb2R1bGVzL19wcm9kdWN0LWRldGFpbF9fc2VjdGlvbl9fY29udGVudC0tZGV0YWlscy5zY3NzIiwid2VicGFjazovL1ByaWNlLy4vc2Fzcy9tb2R1bGVzL19wcm9kdWN0LWRldGFpbF9fc2VjdGlvbl9fY29udGVudF9feW91dHViZS0taXRlbXMuc2NzcyIsIndlYnBhY2s6Ly9QcmljZS8uL3Nhc3MvbW9kdWxlcy9fcHJvZHVjdC1kZXRhaWxfX3NlY3Rpb25fX21haW4uc2NzcyIsIndlYnBhY2s6Ly9QcmljZS8uL3Nhc3MvbW9kdWxlcy9fcHJvZHVjdC12YXJpYXRpb25zX19jb2xvci1jb250YWluZXIuc2NzcyIsIndlYnBhY2s6Ly9QcmljZS8uL3Nhc3MvbW9kdWxlcy9fc2VhcmNoLXBhZ2VfX3NlY3Rpb25fX2ZpbHRlci5zY3NzIiwid2VicGFjazovL1ByaWNlLy4vc2Fzcy9tb2R1bGVzL19tb2RhbF9tb2RhbF9fcGhhcm1hY3kuc2NzcyIsIndlYnBhY2s6Ly9QcmljZS8uL3Nhc3MvbW9kdWxlcy9faGVyby1hbHQuc2NzcyIsIndlYnBhY2s6Ly9QcmljZS8uL3Nhc3MvbW9kdWxlcy9fYmFubmVyLnNjc3MiLCJ3ZWJwYWNrOi8vUHJpY2UvLi9zYXNzL21vZHVsZXMvX2xpc3QtcHJpY2VzLnNjc3MiLCJ3ZWJwYWNrOi8vUHJpY2UvLi9zYXNzL21vZHVsZXMvX2hvbGxvdy1idXR0b24uc2NzcyIsIndlYnBhY2s6Ly9QcmljZS8uL3Nhc3MvbW9kdWxlcy9fbW9kYWxfX2dldC1zdGFydGVkLnNjc3MiLCJ3ZWJwYWNrOi8vUHJpY2UvLi9zYXNzL21vZHVsZXMvX21vZGFsX19zdG9yZS1kZXRhaWwuc2NzcyIsIndlYnBhY2s6Ly9QcmljZS8uL3Nhc3MvbW9kdWxlcy9fbW9kYWxfX2NyZWRpdC1jYXJkLWRldGFpbC5zY3NzIiwid2VicGFjazovL1ByaWNlLy4vc2Fzcy9tb2R1bGVzL19ub3RpZmljYXRpb25fX21vZGFsLnNjc3MiLCJ3ZWJwYWNrOi8vUHJpY2UvLi9zYXNzL21vZHVsZXMvX2VtYmVkLWNvbnRhaW5lcl9fZm94LnNjc3MiLCJ3ZWJwYWNrOi8vUHJpY2UvLi9zYXNzL21vZHVsZXMvX2dyZWVuLWJ1dHRvbi5zY3NzIiwid2VicGFjazovL1ByaWNlLy4vc2Fzcy9tb2R1bGVzL19jYXNoYmFjay10cmFuc2FjdGlvbnNfX2ljb25zLnNjc3MiLCJ3ZWJwYWNrOi8vUHJpY2UvLi9zYXNzL21vZHVsZXMvX2xpbWl0ZWQtdGltZS10aWxlLnNjc3MiLCJ3ZWJwYWNrOi8vUHJpY2UvLi9zYXNzL21vZHVsZXMvX3NlY3Rpb24tLWxpbWl0ZWQuc2NzcyIsIndlYnBhY2s6Ly9QcmljZS8uL3Nhc3MvbW9kdWxlcy9fcG9wdWxhci1zdG9yZXMuc2NzcyIsIndlYnBhY2s6Ly9QcmljZS8uL3Nhc3MvbW9kdWxlcy9fZGVhbHMtZ3JpZC5zY3NzIiwid2VicGFjazovL1ByaWNlLy4vc2Fzcy9tb2R1bGVzL19zZWN0aW9uLS1zdG9yZS1sb3ZlLnNjc3MiLCJ3ZWJwYWNrOi8vUHJpY2UvLi9zYXNzL21vZHVsZXMvX3NlY3Rpb24tLWRlYWxzLnNjc3MiLCJ3ZWJwYWNrOi8vUHJpY2UvLi9zYXNzL21vZHVsZXMvX2RlYWxzLWZpZ3VyZS5zY3NzIiwid2VicGFjazovL1ByaWNlLy4vc2Fzcy9tb2R1bGVzL19zdG9yZXNfX21haW4uc2NzcyIsIndlYnBhY2s6Ly9QcmljZS8uL3Nhc3MvbW9kdWxlcy9fY2Fyb3VzZWwuc2NzcyIsIndlYnBhY2s6Ly9QcmljZS8uL3Nhc3MvbW9kdWxlcy9fcHJvLWNvbnRhaW5lci5zY3NzIiwid2VicGFjazovL1ByaWNlLy4vc2Fzcy9tb2R1bGVzL19tb2RhbF9fY291cG9uLWRldGFpbC5zY3NzIiwid2VicGFjazovL1ByaWNlLy4vc2Fzcy9tb2R1bGVzL19saW1lX19idXR0b24uc2NzcyIsIndlYnBhY2s6Ly9QcmljZS8uL3Nhc3MvbW9kdWxlcy9fbm90aWZpY2F0aW9uX19iYXIuc2NzcyIsIndlYnBhY2s6Ly9QcmljZS8uL3Nhc3MvbW9kdWxlcy9faGVhZGVyX3VwZGF0ZWQuc2NzcyIsIndlYnBhY2s6Ly9QcmljZS8uL3Nhc3MvbW9kdWxlcy9faGVhZGVyX19tYWluLnNjc3MiLCJ3ZWJwYWNrOi8vUHJpY2UvLi9zYXNzL21vZHVsZXMvX2hlYWRlci1jb3VudHJ5LnNjc3MiLCJ3ZWJwYWNrOi8vUHJpY2UvLi9zYXNzL3BhZ2VzL19wcm9kdWN0LWRldGFpbC5zY3NzIiwid2VicGFjazovL1ByaWNlLy4vc2Fzcy9wYWdlcy9fbWVyY2hhbnRzLnNjc3MiLCJ3ZWJwYWNrOi8vUHJpY2UvLi9zYXNzL3BhZ2VzL19iZXN0c2VsbGVycy5zY3NzIiwid2VicGFjazovL1ByaWNlLy4vc2Fzcy9wYWdlcy9fcmV2aWV3cy5zY3NzIiwid2VicGFjazovL1ByaWNlLy4vc2Fzcy9wYWdlcy9fbWFuYWdlLWNhc2hiYWNrLnNjc3MiLCJ3ZWJwYWNrOi8vUHJpY2UvLi9zYXNzL3BhZ2VzL19jYXNoYmFjay10cmFuc2FjdGlvbnMuc2NzcyIsIndlYnBhY2s6Ly9QcmljZS8uL3Nhc3MvcGFnZXMvX3N0b3Jlcy1wYWdlLnNjc3MiLCJ3ZWJwYWNrOi8vUHJpY2UvLi9zYXNzL3BhZ2VzL19mb3Jnb3QtcGFzc3dvcmQuc2NzcyIsIndlYnBhY2s6Ly9QcmljZS8uL3Nhc3MvcGFnZXMvX2ZvcmdvdC1wYXNzd29yZF9fYWNjb3VudC1yZXNldC5zY3NzIiwid2VicGFjazovL1ByaWNlLy4vc2Fzcy9wYWdlcy9jYXNoYmFjay1kaXJlY3Quc2NzcyIsIndlYnBhY2s6Ly9QcmljZS8uL3Nhc3MvcGFnZXMvX2V4dGVuc2lvbi1wYWdlLnNjc3MiLCJ3ZWJwYWNrOi8vUHJpY2UvLi9zYXNzL3BhZ2VzL180MDQuc2NzcyIsIndlYnBhY2s6Ly9QcmljZS8uL3Nhc3MvcGFnZXMvX2Nhc2hvdXQtdHJhbnNhY3Rpb25zLnNjc3MiLCJ3ZWJwYWNrOi8vUHJpY2UvLi9zYXNzL3BhZ2VzL19jYXNoYmFjay13ZWxjb21lLnNjc3MiLCJ3ZWJwYWNrOi8vUHJpY2UvLi9zYXNzL3BhZ2VzL19kb3dubG9hZC1wYWdlLnNjc3MiLCJ3ZWJwYWNrOi8vUHJpY2UvLi9zYXNzL3BhZ2VzL19naXZlZml2ZS5zY3NzIiwid2VicGFjazovL1ByaWNlLy4vc2Fzcy9wYWdlcy9fc2VhcmNoLXBhZ2Uuc2NzcyIsIndlYnBhY2s6Ly9QcmljZS8uL3Nhc3MvcGFnZXMvX2luc3RvcmUtcGFnZS5zY3NzIiwid2VicGFjazovL1ByaWNlLy4vc2Fzcy9wYWdlcy9fY291cG9uLXN0b3JlLXZlbnVlLnNjc3MiLCJ3ZWJwYWNrOi8vUHJpY2UvLi9zYXNzL3BhZ2VzL19vbmJvYXJkaW5nLXN0b3JlLWxpc3QtcGFnZS5zY3NzIiwid2VicGFjazovL1ByaWNlLy4vc2Fzcy9wYWdlcy9fc3RvcmVzLXBhZ2VfX2NhdGVnb3J5LnNjc3MiLCJ3ZWJwYWNrOi8vUHJpY2UvLi9zYXNzL3BhZ2VzL19zdG9yZXMtcGFnZV9fc3ViY2F0ZWdvcnkuc2NzcyIsIndlYnBhY2s6Ly9QcmljZS8uL3Nhc3MvcGFnZXMvX2RpZ2l0YWwtY2hlY2suc2NzcyIsIndlYnBhY2s6Ly9QcmljZS8uL3Nhc3MvcGFnZXMvX3Byby5zY3NzIiwid2VicGFjazovL1ByaWNlLy4vc2Fzcy9wYWdlcy9fcHJvLXN1Y2Nlc3Muc2NzcyIsIndlYnBhY2s6Ly9QcmljZS8uL3Nhc3MvcGFnZXMvX3N0b3JlLWNvdXBvbnMuc2NzcyIsIndlYnBhY2s6Ly9QcmljZS8uL3Nhc3MvcGFnZXMvX2hvbWVwYWdlX19jYW1wYWlnbi1nYXRlLnNjc3MiLCJ3ZWJwYWNrOi8vUHJpY2UvLi9zYXNzL3BhZ2VzL19ob21lcGFnZS0tYXV0aGVudGljYXRlZC5zY3NzIl0sInNvdXJjZXNDb250ZW50IjpbIkBjaGFyc2V0IFwiVVRGLThcIjtcbi5waC1pdGVtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIHBhZGRpbmc6IDMwcHggMTVweCAxNXB4IDE1cHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGRpcmVjdGlvbjogbHRyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2IoMjI5LjUsIDIyOS41LCAyMjkuNSk7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbn1cbi5waC1pdGVtLFxuLnBoLWl0ZW0gKixcbi5waC1pdGVtIDo6YWZ0ZXIsXG4ucGgtaXRlbSA6OmJlZm9yZSB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG4ucGgtaXRlbTo6YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDUwJTtcbiAgei1pbmRleDogMTtcbiAgd2lkdGg6IDUwMCU7XG4gIG1hcmdpbi1sZWZ0OiAtMjUwJTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDQ2JSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjM1KSA1MCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgNTQlKSA1MCUgNTAlO1xuICBhbmltYXRpb246IHBoQW5pbWF0aW9uIDAuOHMgbGluZWFyIGluZmluaXRlO1xuICBjb250ZW50OiBcIiBcIjtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4ucGgtaXRlbSA+ICoge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4OiAxIDEgYXV0bztcbiAgZmxleC1mbG93OiBjb2x1bW47XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbn1cblxuLnBoLXJvdyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgbWFyZ2luLXRvcDogLTcuNXB4O1xufVxuLnBoLXJvdyBkaXYge1xuICBoZWlnaHQ6IDEwcHg7XG4gIG1hcmdpbi10b3A6IDcuNXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2VkNGRhO1xufVxuLnBoLXJvdyAuYmlnLCAucGgtcm93LmJpZyBkaXYge1xuICBoZWlnaHQ6IDIwcHg7XG59XG4ucGgtcm93IC5lbXB0eSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMCk7XG59XG5cbi5waC1jb2wtMiB7XG4gIGZsZXg6IDAgMCAxNi42NjY2NjY2NjY3JTtcbn1cblxuLnBoLWNvbC00IHtcbiAgZmxleDogMCAwIDMzLjMzMzMzMzMzMzMlO1xufVxuXG4ucGgtY29sLTYge1xuICBmbGV4OiAwIDAgNTAlO1xufVxuXG4ucGgtY29sLTgge1xuICBmbGV4OiAwIDAgNjYuNjY2NjY2NjY2NyU7XG59XG5cbi5waC1jb2wtMTAge1xuICBmbGV4OiAwIDAgODMuMzMzMzMzMzMzMyU7XG59XG5cbi5waC1jb2wtMTIge1xuICBmbGV4OiAwIDAgMTAwJTtcbn1cblxuW2NsYXNzKj1waC1jb2xdIHtcbiAgZGlyZWN0aW9uOiBsdHI7XG59XG5bY2xhc3MqPXBoLWNvbF0gPiAqICsgLnBoLXJvdyB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5bY2xhc3MqPXBoLWNvbF0gPiAqICsgKiB7XG4gIG1hcmdpbi10b3A6IDcuNXB4O1xufVxuXG4ucGgtYXZhdGFyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgbWluLXdpZHRoOiA2MHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2VkNGRhO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG59XG4ucGgtYXZhdGFyOjpiZWZvcmUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZy10b3A6IDEwMCU7XG4gIGNvbnRlbnQ6IFwiIFwiO1xufVxuXG4ucGgtcGljdHVyZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEyMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2VkNGRhO1xufVxuXG5Aa2V5ZnJhbWVzIHBoQW5pbWF0aW9uIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTMwJSwgMCwgMCk7XG4gIH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgzMCUsIDAsIDApO1xuICB9XG59XG5Aa2V5ZnJhbWVzIHdhZ2dsZSB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cbiAgNTAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZVooLTIwZGVnKSBzY2FsZSgxLjIpO1xuICB9XG4gIDYwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGVaKDI1ZGVnKSBzY2FsZSgxLjIpO1xuICB9XG4gIDY3LjUlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZVooLTE1ZGVnKSBzY2FsZSgxLjIpO1xuICB9XG4gIDc1JSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGVaKDE1ZGVnKSBzY2FsZSgxLjIpO1xuICB9XG4gIDgyLjUlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZVooLTEyZGVnKSBzY2FsZSgxLjIpO1xuICB9XG4gIDg1JSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGVaKDApIHNjYWxlKDEuMik7XG4gIH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGVaKDApIHNjYWxlKDEpO1xuICB9XG59XG4ubWVudS1hY3RpdmUgLmhhbWJ1cmdlci5pcy1hY3RpdmUge1xuICBvcGFjaXR5OiAxICFpbXBvcnRhbnQ7XG59XG5cbi8qISBub3JtYWxpemUuY3NzIHY4LjAuMSB8IE1JVCBMaWNlbnNlIHwgZ2l0aHViLmNvbS9uZWNvbGFzL25vcm1hbGl6ZS5jc3MgKi9cbi8qIERvY3VtZW50XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBsaW5lIGhlaWdodCBpbiBhbGwgYnJvd3NlcnMuXG4gKiAyLiBQcmV2ZW50IGFkanVzdG1lbnRzIG9mIGZvbnQgc2l6ZSBhZnRlciBvcmllbnRhdGlvbiBjaGFuZ2VzIGluIGlPUy5cbiAqL1xuaHRtbCB7XG4gIGxpbmUtaGVpZ2h0OiAxLjE1OyAvKiAxICovXG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTsgLyogMiAqL1xufVxuXG4vKiBTZWN0aW9uc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogUmVtb3ZlIHRoZSBtYXJnaW4gaW4gYWxsIGJyb3dzZXJzLlxuICovXG5ib2R5IHtcbiAgbWFyZ2luOiAwO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xufVxuXG4vKipcbiAqIFJlbmRlciB0aGUgYG1haW5gIGVsZW1lbnQgY29uc2lzdGVudGx5IGluIElFLlxuICovXG5tYWluIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8qKlxuICogQ29ycmVjdCB0aGUgZm9udCBzaXplIGFuZCBtYXJnaW4gb24gYGgxYCBlbGVtZW50cyB3aXRoaW4gYHNlY3Rpb25gIGFuZFxuICogYGFydGljbGVgIGNvbnRleHRzIGluIENocm9tZSwgRmlyZWZveCwgYW5kIFNhZmFyaS5cbiAqL1xuaDEge1xuICBmb250LXNpemU6IDJlbTtcbiAgbWFyZ2luOiAwLjY3ZW0gMDtcbn1cblxuLyogR3JvdXBpbmcgY29udGVudFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogMS4gQWRkIHRoZSBjb3JyZWN0IGJveCBzaXppbmcgaW4gRmlyZWZveC5cbiAqIDIuIFNob3cgdGhlIG92ZXJmbG93IGluIEVkZ2UgYW5kIElFLlxuICovXG5ociB7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94OyAvKiAxICovXG4gIGhlaWdodDogMDsgLyogMSAqL1xuICBvdmVyZmxvdzogdmlzaWJsZTsgLyogMiAqL1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGluaGVyaXRhbmNlIGFuZCBzY2FsaW5nIG9mIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gKiAyLiBDb3JyZWN0IHRoZSBvZGQgYGVtYCBmb250IHNpemluZyBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cbnByZSB7XG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTsgLyogMSAqL1xuICBmb250LXNpemU6IDFlbTsgLyogMiAqL1xufVxuXG4vKiBUZXh0LWxldmVsIHNlbWFudGljc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogUmVtb3ZlIHRoZSBncmF5IGJhY2tncm91bmQgb24gYWN0aXZlIGxpbmtzIGluIElFIDEwLlxuICovXG5hIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi8qKlxuICogMS4gUmVtb3ZlIHRoZSBib3R0b20gYm9yZGVyIGluIENocm9tZSA1Ny1cbiAqIDIuIEFkZCB0aGUgY29ycmVjdCB0ZXh0IGRlY29yYXRpb24gaW4gQ2hyb21lLCBFZGdlLCBJRSwgT3BlcmEsIGFuZCBTYWZhcmkuXG4gKi9cbmFiYnJbdGl0bGVdIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTsgLyogMSAqL1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgLyogMiAqL1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSBkb3R0ZWQ7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZm9udCB3ZWlnaHQgaW4gQ2hyb21lLCBFZGdlLCBhbmQgU2FmYXJpLlxuICovXG5iLFxuc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGRlcjtcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBpbmhlcml0YW5jZSBhbmQgc2NhbGluZyBvZiBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICogMi4gQ29ycmVjdCB0aGUgb2RkIGBlbWAgZm9udCBzaXppbmcgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5jb2RlLFxua2JkLFxuc2FtcCB7XG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTsgLyogMSAqL1xuICBmb250LXNpemU6IDFlbTsgLyogMiAqL1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5zbWFsbCB7XG4gIGZvbnQtc2l6ZTogODAlO1xufVxuXG4vKipcbiAqIFByZXZlbnQgYHN1YmAgYW5kIGBzdXBgIGVsZW1lbnRzIGZyb20gYWZmZWN0aW5nIHRoZSBsaW5lIGhlaWdodCBpblxuICogYWxsIGJyb3dzZXJzLlxuICovXG5zdWIsXG5zdXAge1xuICBmb250LXNpemU6IDc1JTtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG5zdWIge1xuICBib3R0b206IC0wLjI1ZW07XG59XG5cbnN1cCB7XG4gIHRvcDogLTAuNWVtO1xufVxuXG4vKiBFbWJlZGRlZCBjb250ZW50XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiBSZW1vdmUgdGhlIGJvcmRlciBvbiBpbWFnZXMgaW5zaWRlIGxpbmtzIGluIElFIDEwLlxuICovXG5pbWcge1xuICBib3JkZXItc3R5bGU6IG5vbmU7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cblxuLyogRm9ybXNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIDEuIENoYW5nZSB0aGUgZm9udCBzdHlsZXMgaW4gYWxsIGJyb3dzZXJzLlxuICogMi4gUmVtb3ZlIHRoZSBtYXJnaW4gaW4gRmlyZWZveCBhbmQgU2FmYXJpLlxuICovXG5idXR0b24sXG5pbnB1dCxcbm9wdGdyb3VwLFxuc2VsZWN0LFxudGV4dGFyZWEge1xuICBmb250LWZhbWlseTogaW5oZXJpdDsgLyogMSAqL1xuICBmb250LXNpemU6IDEwMCU7IC8qIDEgKi9cbiAgbGluZS1oZWlnaHQ6IDEuMTU7IC8qIDEgKi9cbiAgbWFyZ2luOiAwOyAvKiAyICovXG59XG5cbi8qKlxuICogU2hvdyB0aGUgb3ZlcmZsb3cgaW4gSUUuXG4gKiAxLiBTaG93IHRoZSBvdmVyZmxvdyBpbiBFZGdlLlxuICovXG5idXR0b24sXG5pbnB1dCB7IC8qIDEgKi9cbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBvZiB0ZXh0IHRyYW5zZm9ybSBpbiBFZGdlLCBGaXJlZm94LCBhbmQgSUUuXG4gKiAxLiBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHRleHQgdHJhbnNmb3JtIGluIEZpcmVmb3guXG4gKi9cbmJ1dHRvbixcbnNlbGVjdCB7IC8qIDEgKi9cbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG5cbi8qKlxuICogQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cbiAqL1xuYnV0dG9uLFxuW3R5cGU9YnV0dG9uXSxcblt0eXBlPXJlc2V0XSxcblt0eXBlPXN1Ym1pdF0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjtcbn1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGlubmVyIGJvcmRlciBhbmQgcGFkZGluZyBpbiBGaXJlZm94LlxuICovXG5idXR0b246Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1idXR0b25dOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9cmVzZXRdOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9c3VibWl0XTo6LW1vei1mb2N1cy1pbm5lciB7XG4gIGJvcmRlci1zdHlsZTogbm9uZTtcbiAgcGFkZGluZzogMDtcbn1cblxuLyoqXG4gKiBSZXN0b3JlIHRoZSBmb2N1cyBzdHlsZXMgdW5zZXQgYnkgdGhlIHByZXZpb3VzIHJ1bGUuXG4gKi9cbmJ1dHRvbjotbW96LWZvY3VzcmluZyxcblt0eXBlPWJ1dHRvbl06LW1vei1mb2N1c3JpbmcsXG5bdHlwZT1yZXNldF06LW1vei1mb2N1c3JpbmcsXG5bdHlwZT1zdWJtaXRdOi1tb3otZm9jdXNyaW5nIHtcbiAgb3V0bGluZTogMXB4IGRvdHRlZCBCdXR0b25UZXh0O1xufVxuXG4vKipcbiAqIENvcnJlY3QgdGhlIHBhZGRpbmcgaW4gRmlyZWZveC5cbiAqL1xuZmllbGRzZXQge1xuICBwYWRkaW5nOiAwLjM1ZW0gMC43NWVtIDAuNjI1ZW07XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgdGV4dCB3cmFwcGluZyBpbiBFZGdlIGFuZCBJRS5cbiAqIDIuIENvcnJlY3QgdGhlIGNvbG9yIGluaGVyaXRhbmNlIGZyb20gYGZpZWxkc2V0YCBlbGVtZW50cyBpbiBJRS5cbiAqIDMuIFJlbW92ZSB0aGUgcGFkZGluZyBzbyBkZXZlbG9wZXJzIGFyZSBub3QgY2F1Z2h0IG91dCB3aGVuIHRoZXkgemVybyBvdXRcbiAqICAgIGBmaWVsZHNldGAgZWxlbWVudHMgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5sZWdlbmQge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyAvKiAxICovXG4gIGNvbG9yOiBpbmhlcml0OyAvKiAyICovXG4gIGRpc3BsYXk6IHRhYmxlOyAvKiAxICovXG4gIG1heC13aWR0aDogMTAwJTsgLyogMSAqL1xuICBwYWRkaW5nOiAwOyAvKiAzICovXG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7IC8qIDEgKi9cbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgdmVydGljYWwgYWxpZ25tZW50IGluIENocm9tZSwgRmlyZWZveCwgYW5kIE9wZXJhLlxuICovXG5wcm9ncmVzcyB7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGRlZmF1bHQgdmVydGljYWwgc2Nyb2xsYmFyIGluIElFIDEwKy5cbiAqL1xudGV4dGFyZWEge1xuICBvdmVyZmxvdzogYXV0bztcbn1cblxuLyoqXG4gKiAxLiBBZGQgdGhlIGNvcnJlY3QgYm94IHNpemluZyBpbiBJRSAxMC5cbiAqIDIuIFJlbW92ZSB0aGUgcGFkZGluZyBpbiBJRSAxMC5cbiAqL1xuW3R5cGU9Y2hlY2tib3hdLFxuW3R5cGU9cmFkaW9dIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgLyogMSAqL1xuICBwYWRkaW5nOiAwOyAvKiAyICovXG59XG5cbi8qKlxuICogQ29ycmVjdCB0aGUgY3Vyc29yIHN0eWxlIG9mIGluY3JlbWVudCBhbmQgZGVjcmVtZW50IGJ1dHRvbnMgaW4gQ2hyb21lLlxuICovXG5bdHlwZT1udW1iZXJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuW3R5cGU9bnVtYmVyXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBvZGQgYXBwZWFyYW5jZSBpbiBDaHJvbWUgYW5kIFNhZmFyaS5cbiAqIDIuIENvcnJlY3QgdGhlIG91dGxpbmUgc3R5bGUgaW4gU2FmYXJpLlxuICovXG5bdHlwZT1zZWFyY2hdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7IC8qIDEgKi9cbiAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGlubmVyIHBhZGRpbmcgaW4gQ2hyb21lIGFuZCBTYWZhcmkgb24gbWFjT1MuXG4gKi9cblt0eXBlPXNlYXJjaF06Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cbiAqIDIuIENoYW5nZSBmb250IHByb3BlcnRpZXMgdG8gYGluaGVyaXRgIGluIFNhZmFyaS5cbiAqL1xuOjotd2Via2l0LWZpbGUtdXBsb2FkLWJ1dHRvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uOyAvKiAxICovXG4gIGZvbnQ6IGluaGVyaXQ7IC8qIDIgKi9cbn1cblxuLyogSW50ZXJhY3RpdmVcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gRWRnZSwgSUUgMTArLCBhbmQgRmlyZWZveC5cbiAqL1xuZGV0YWlscyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5zdW1tYXJ5IHtcbiAgZGlzcGxheTogbGlzdC1pdGVtO1xufVxuXG4vKiBNaXNjXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSAxMCsuXG4gKi9cbnRlbXBsYXRlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSAxMC5cbiAqL1xuW2hpZGRlbl0ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uZ19pZF9zaWduaW4ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5ib2R5LFxuaW5wdXQsXG5mb3JtLFxucCxcbmRpdixcbnNlY3Rpb24sXG5hc2lkZSxcbmhlYWRlcixcbmZvb3RlcixcbmJ1dHRvbixcbnRhYmxlLFxudGQsXG50aCB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGZvbnQtZmFtaWx5OiBcIk1vbnRzZXJyYXRcIiwgXCJUcmVidWNoZXQgTVNcIiwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbn1cblxuYm9keSB7XG4gIG1hcmdpbjogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgYm9keSB7XG4gICAgbWFyZ2luOiAwO1xuICB9XG59XG5ib2R5Lmhhcy1jYXNoYmFjayB7XG4gIHBhZGRpbmctYm90dG9tOiA4OXB4O1xufVxuYm9keS5tYXJnaW4tdG9wIHtcbiAgcGFkZGluZy10b3A6IDgzcHg7XG59XG5ib2R5Lm1hcmdpbi10b3AgaGVhZGVyLmdsb2JhbCB7XG4gIHotaW5kZXg6IDEwMDAwO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHdpZHRoOiAxMDAlO1xuICB0b3A6IDA7XG59XG5ib2R5IGJ1dHRvbi5jbG9zZV9fZ2V0LWV4dGVuc2lvbiB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIG91dGxpbmU6IDA7XG4gIGJvcmRlcjogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMTBweDtcbiAgdG9wOiAxMHB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5ib2R5IGJ1dHRvbi5jbG9zZV9fZ2V0LWV4dGVuc2lvbiBpbWcge1xuICB3aWR0aDogMTRweDtcbiAgaGVpZ2h0OiAxNHB4O1xufVxuYm9keTphZnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgYmFja2dyb3VuZDogcmdiYSgyNDYsIDI0NiwgMjQ2LCAwLjIpO1xuICBjb250ZW50OiBcIlwiO1xuICBvcGFjaXR5OiAwO1xuICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoMnB4KTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBvcGFjaXR5IDAuNXMsIHdpZHRoIDAuMXMgMC41cywgaGVpZ2h0IDAuMXMgMC41cztcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjVzLCB3aWR0aCAwLjFzIDAuNXMsIGhlaWdodCAwLjFzIDAuNXM7XG59XG5ib2R5Lm1lbnUtb3BlbjphZnRlciB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9wYWNpdHk6IDE7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogb3BhY2l0eSAwLjVzO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNXM7XG4gIHotaW5kZXg6IDEwMDA7XG59XG5ib2R5IC5lcnJvciB7XG4gIGNvbG9yOiByZWQ7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbmJvZHkgLmVycm9yIGEge1xuICBjb2xvcjogcmVkO1xufVxuYm9keSBoNi5hZHMge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbjogMjBweCAwIDAgMDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogMzAwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgYm9keS5zZWFyY2gtbW9kYWwtb3BlbiB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbiAhaW1wb3J0YW50O1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBja3cge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gIH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgfVxufVxuQGtleWZyYW1lcyBtb3ZpbmdHcmFkaWVudExvYWRlciB7XG4gIDAlIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDY4cHggMDtcbiAgfVxuICAxMDAlIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA0NjhweCAwO1xuICB9XG59XG5Aa2V5ZnJhbWVzIHNoZWVuIHtcbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGVaKDYwZGVnKSB0cmFuc2xhdGUoMCwgLTZlbSk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgd2FnZ2xlIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxuICA1MCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlWigtMjBkZWcpIHNjYWxlKDEuMik7XG4gIH1cbiAgNjAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZVooMjVkZWcpIHNjYWxlKDEuMik7XG4gIH1cbiAgNjcuNSUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlWigtMTVkZWcpIHNjYWxlKDEuMik7XG4gIH1cbiAgNzUlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZVooMTVkZWcpIHNjYWxlKDEuMik7XG4gIH1cbiAgODIuNSUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlWigtMTJkZWcpIHNjYWxlKDEuMik7XG4gIH1cbiAgODUlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZVooMCkgc2NhbGUoMS4yKTtcbiAgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZVooMCkgc2NhbGUoMSk7XG4gIH1cbn1cbi5jb250ZW50LXdyYXBwZXIge1xuICBtYXgtd2lkdGg6IDEyNTBweDtcbiAgbWluLXdpZHRoOiAxMjUwcHg7XG4gIHdpZHRoOiA5NSU7XG4gIHBhZGRpbmc6IDAgNzFweDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY29udGVudC13cmFwcGVyIHtcbiAgICBtYXgtd2lkdGg6IGluaXRpYWw7XG4gICAgbWluLXdpZHRoOiAzMjBweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAwIDE1cHg7XG4gICAgbWFyZ2luOiAwO1xuICAgIHRyYW5zaXRpb246IDAuNXMgYWxsO1xuICB9XG59XG4uY29udGVudC13cmFwcGVyLnNlYXJjaC1hY3RpdmUge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RkZDtcbn1cbi5jb250ZW50LXdyYXBwZXIuc2VhcmNoLWFjdGl2ZSBoZWFkZXIge1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG59XG4uY29udGVudC13cmFwcGVyLnNlYXJjaC1hY3RpdmUgaDEge1xuICBkaXNwbGF5OiBub25lO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmNvbnRlbnQtd3JhcHBlci5zZWFyY2gtYWN0aXZlIC5mb3JtLWNvbnRhaW5lciB7XG4gICAgd2lkdGg6IDkwJTtcbiAgfVxufVxuLmNvbnRlbnQtd3JhcHBlci5zZWFyY2gtYWN0aXZlIC5mb3JtLWNvbnRhaW5lciBmb3JtIGZpZWxkc2V0IGxhYmVsIGltZyB7XG4gIHRvcDogNXB4O1xufVxuLmNvbnRlbnQtd3JhcHBlciBoNCB7XG4gIGZvbnQtZmFtaWx5OiBcIlJvYm90byBDb25kZW5zZWRcIjtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBsaW5lLWhlaWdodDogMS45NTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjb2xvcjogIzU2NTY1NjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jb250ZW50LXdyYXBwZXIgaDQge1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICBsaW5lLWhlaWdodDogMS4yMTtcbiAgICBtYXgtd2lkdGg6IDgwJTtcbiAgICBtYXJnaW46IDFlbSBhdXRvO1xuICB9XG59XG5cbi5jb250ZW50LXdyYXBwZXIuZnVsbCB7XG4gIG1heC13aWR0aDogbm9uZTtcbiAgd2lkdGg6IDEwMCU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMzY2cHgpIHtcbiAgLmNvbnRlbnQtd3JhcHBlci5mdWxsIHtcbiAgICBtaW4td2lkdGg6IDEwMCU7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5jb250ZW50LXdyYXBwZXIuZnVsbCB7XG4gICAgbWluLXdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDAgMjJweDtcbiAgfVxufVxuLmNvbnRlbnQtd3JhcHBlci5mdWxsIGg0LmZlYXR1cmVkIHtcbiAgY29sb3I6ICM1NjU2NTY7XG4gIGZvbnQtZmFtaWx5OiBcIlJvYm90b1wiO1xuICBmb250LXNpemU6IDM2cHg7XG4gIGxpbmUtaGVpZ2h0OiA0MnB4O1xuICBtYXJnaW4tdG9wOiAwO1xufVxuLmNvbnRlbnQtd3JhcHBlci5mdWxsLmdyYXktYmcge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMDMpO1xufVxuLmNvbnRlbnQtd3JhcHBlci5mdWxsLmx0LWdyZXkge1xuICBiYWNrZ3JvdW5kOiAjZjNmM2YzO1xufVxuLmNvbnRlbnQtd3JhcHBlci5mdWxsLmJsdWUtYmcge1xuICBiYWNrZ3JvdW5kOiAjRDBGNUY5O1xufVxuLmNvbnRlbnQtd3JhcHBlci5mdWxsLmdyYWRpZW50LWJnIHtcbiAgYmFja2dyb3VuZDogIzQ2YzY4MztcbiAgYmFja2dyb3VuZDogLW1vei1saW5lYXItZ3JhZGllbnQodG9wLCAjNDZjNjgzIDAlLCAjMjQ5OWI5IDEwMCUpO1xuICBiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsICM0NmM2ODMgMCUsICMyNDk5YjkgMTAwJSk7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICM0NmM2ODMgMCUsICMyNDk5YjkgMTAwJSk7XG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KCBzdGFydENvbG9yc3RyPVwiIzQ2YzY4M1wiLCBlbmRDb2xvcnN0cj1cIiMyNDk5YjlcIixHcmFkaWVudFR5cGU9MCApO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmNvbnRlbnQtd3JhcHBlci5mdWxsIHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG59XG4uY29udGVudC13cmFwcGVyLmZ1bGwgLmlubmVyLWNvbnRlbnQtd3JhcHBlciB7XG4gIG1hcmdpbjogYXV0bztcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jb250ZW50LXdyYXBwZXIuZnVsbCBoNCB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIG1hcmdpbjogMzBweCAwO1xuICAgIG1heC13aWR0aDogbm9uZTtcbiAgfVxufVxuXG5oZWFkZXIuZ2xvYmFsIHtcbiAgZm9udC1mYW1pbHk6IFwiTW9udHNlcnJhdFwiLCBcIlRyZWJ1Y2hldCBNU1wiLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGNvbG9yOiAjMzEzMTMxO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RmZGZkZjtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkZmRmZGY7XG4gIGhlaWdodDogODNweDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgei1pbmRleDogMztcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIGhlYWRlci5nbG9iYWwge1xuICAgIGhlaWdodDogNjBweDtcbiAgfVxufVxuaGVhZGVyLmdsb2JhbCBidXR0b24uaGFtYnVyZ2VyIHtcbiAgZm9udC1mYW1pbHk6IFwiTW9udHNlcnJhdFwiLCBcIlRyZWJ1Y2hldCBNU1wiLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLWxlZnQ6IDI3cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICBoZWFkZXIuZ2xvYmFsIGJ1dHRvbi5oYW1idXJnZXIge1xuICAgIHBhZGRpbmctbGVmdDogMTJweDtcbiAgICBmb250LXNpemU6IDEycHg7XG4gIH1cbn1cbmhlYWRlci5nbG9iYWwgLm1lbnUge1xuICB3aWR0aDogMTYxcHg7XG4gIGhlaWdodDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2RmZGZkZjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIGhlYWRlci5nbG9iYWwgLm1lbnUge1xuICAgIHdpZHRoOiA5OXB4O1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2RmZGZkZjtcbiAgfVxufVxuaGVhZGVyLmdsb2JhbCAubWVudTpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICNmNWY1ZjU7XG59XG5oZWFkZXIuZ2xvYmFsIC5tYWluLWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbmhlYWRlci5nbG9iYWwgLm1haW4tY29udGFpbmVyIC5oZWFkZXJfX2xvZ28ge1xuICBtYXJnaW46IDAgYXV0bztcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIGhlYWRlci5nbG9iYWwgLm1haW4tY29udGFpbmVyIC5oZWFkZXJfX2xvZ28ge1xuICAgIG1hcmdpbjogMCBhdXRvIDAgMzVweDtcbiAgfVxufVxuaGVhZGVyLmdsb2JhbCAubWFpbi1jb250YWluZXIgLmhlYWRlcl9fbG9nbyBhIHtcbiAgbWF4LWhlaWdodDogNDhweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbn1cbmhlYWRlci5nbG9iYWwgLm1haW4tY29udGFpbmVyIC5oZWFkZXJfX2xvZ28gYSBpbWcge1xuICBtYXgtaGVpZ2h0OiA0OHB4O1xuICBoZWlnaHQ6IDQ4cHg7XG4gIGFzcGVjdC1yYXRpbzogMTQ5LzQ4O1xufVxuaGVhZGVyLmdsb2JhbCAubWFpbi1jb250YWluZXIgLm1haW4tY29udGFpbmVyX19zZWFyY2gtaWNvbiB7XG4gIGJvcmRlcjogMDtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgb3V0bGluZTogMDtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMzAlO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBwYWRkaW5nLWxlZnQ6IDIycHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgaGVhZGVyLmdsb2JhbCAubWFpbi1jb250YWluZXIgLm1haW4tY29udGFpbmVyX19zZWFyY2gtaWNvbiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAxNXB4O1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICBoZWFkZXIuZ2xvYmFsIC5tYWluLWNvbnRhaW5lciAubWFpbi1jb250YWluZXJfX3NlYXJjaC1pY29uIHtcbiAgICB3aWR0aDogMjAlO1xuICB9XG59XG5oZWFkZXIuZ2xvYmFsIC5tYWluLWNvbnRhaW5lciAubWFpbi1jb250YWluZXJfX3NlYXJjaC1pY29uIGltZyB7XG4gIGFzcGVjdC1yYXRpbzogMS8xO1xufVxuaGVhZGVyLmdsb2JhbCAubWFpbi1jb250YWluZXIgLm1haW4tY29udGFpbmVyX19hY3Rpb24ge1xuICBtYXJnaW4tcmlnaHQ6IDIycHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICBoZWFkZXIuZ2xvYmFsIC5tYWluLWNvbnRhaW5lciAubWFpbi1jb250YWluZXJfX2FjdGlvbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuaGVhZGVyLmdsb2JhbCAubWFpbi1jb250YWluZXIgLm1haW4tY29udGFpbmVyX19hY3Rpb24gYnV0dG9uIHtcbiAgYm9yZGVyOiAwO1xuICBiYWNrZ3JvdW5kOiAwO1xuICBmb250LWZhbWlseTogXCJNb250c2VycmF0XCIsIFwiVHJlYnVjaGV0IE1TXCIsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHBhZGRpbmc6IDA7XG4gIGNvbG9yOiAjMzEzMTMxO1xufVxuaGVhZGVyLmdsb2JhbCAubWFpbi1jb250YWluZXIgLm1haW4tY29udGFpbmVyX19hbGVydHMtLWJ1dHRvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoLTEzNGRlZywgI2ZmNDc2NyAxJSwgI2ZmNzM0NSA5NyUpO1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1mYW1pbHk6IFwiTW9udHNlcnJhdFwiLCBcIlRyZWJ1Y2hldCBNU1wiLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBoZWlnaHQ6IDk4JTtcbiAgd2lkdGg6IDIyM3B4O1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbn1cbmhlYWRlci5nbG9iYWwgLm1haW4tY29udGFpbmVyIC5tYWluLWNvbnRhaW5lcl9fYWxlcnRzLS1idXR0b246aG92ZXIge1xuICBjb2xvcjogIzAwMWQ1ZTtcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJveC1zaGFkb3c6IDJweCAxMDAwcHggMXB4ICNmZmYgaW5zZXQ7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICBoZWFkZXIuZ2xvYmFsIC5tYWluLWNvbnRhaW5lciAubWFpbi1jb250YWluZXJfX2FsZXJ0cy0tYnV0dG9uIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5oZWFkZXIuZ2xvYmFsIC5mb3JtLWNvbnRhaW5lciB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgb3BhY2l0eTogMDtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogNTFweDtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDUxcHgpO1xuICBoZWlnaHQ6IDgxcHg7XG4gIGJvcmRlci1ib3R0b206IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIHotaW5kZXg6IDM7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgaGVhZGVyLmdsb2JhbCAuZm9ybS1jb250YWluZXIge1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG59XG5oZWFkZXIuZ2xvYmFsIC5mb3JtLWNvbnRhaW5lci5zaG93IHtcbiAgb3BhY2l0eTogMTtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbn1cbmhlYWRlci5nbG9iYWwgLmZvcm0tY29udGFpbmVyIC5mb3JtLWNvbnRhaW5lcl9fY2xvc2Uge1xuICBib3JkZXI6IDA7XG4gIGJhY2tncm91bmQ6ICMzNDM0MzQ7XG4gIHBhZGRpbmc6IDAgMjZweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgaGVhZGVyLmdsb2JhbCAuZm9ybS1jb250YWluZXIgLmZvcm0tY29udGFpbmVyX19jbG9zZSB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiA0NXB4O1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbn1cbmhlYWRlci5nbG9iYWwgLmZvcm0tY29udGFpbmVyIC5mb3JtLWNvbnRhaW5lcl9fY2xvc2U6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjMDAxZDVlO1xufVxuaGVhZGVyLmdsb2JhbCAuZm9ybS1jb250YWluZXIgLmZvcm0tY29udGFpbmVyX19jbG9zZSBpbWcge1xuICBhc3BlY3QtcmF0aW86IDEvMTtcbn1cbmhlYWRlci5nbG9iYWwgLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2RmZGZkZjtcbiAgbWF4LXdpZHRoOiAxNDdweDtcbiAgaGVpZ2h0OiA0MXB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBib3JkZXItcmFkaXVzOiAxOHB4O1xufVxuaGVhZGVyLmdsb2JhbCAuc2VsZWN0Mi1jb250YWluZXIge1xuICB3aWR0aDogMTQ3cHggIWltcG9ydGFudDtcbiAgaGVpZ2h0OiA0MXB4ICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi10b3A6IGF1dG87XG4gIG1hcmdpbi1ib3R0b206IGF1dG87XG4gIG1hcmdpbi1yaWdodDogMWVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgaGVhZGVyLmdsb2JhbCAuc2VsZWN0Mi1jb250YWluZXIge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuaGVhZGVyLmdsb2JhbCAuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19hcnJvdyB7XG4gIGxlZnQ6IDE4cHg7XG4gIHJpZ2h0OiBpbml0aWFsO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoaHR0cHM6Ly9kM3VvdGhmY3kzMHloay5jbG91ZGZyb250Lm5ldC9ob21lcGFnZS12NC9pbWFnZXMvZmlsdGVyLWJ5LnN2Zykgbm8tcmVwZWF0IGNlbnRlcjtcbiAgdG9wOiA2cHg7XG59XG5oZWFkZXIuZ2xvYmFsIC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Fycm93IGIge1xuICBib3JkZXI6IDA7XG59XG5oZWFkZXIuZ2xvYmFsIC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX3JlbmRlcmVkIHtcbiAgcGFkZGluZy1sZWZ0OiA0NXB4O1xuICBmb250LXNpemU6IDEzcHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbmh0bWwge1xuICBmb250LXNpemU6IDYyLjUlO1xufVxuXG4uZm9vdGVyIHtcbiAgcGFkZGluZzogM3JlbSAwIDMuNXJlbTtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbn1cblxuLmZvb3Rlcl9fbGlua3MgdWwge1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIG91dGxpbmU6IDA7XG4gIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjVweCkge1xuICAuZm9vdGVyIHtcbiAgICBwYWRkaW5nOiA1cmVtIDAgM3JlbTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5mb290ZXIge1xuICAgIHBhZGRpbmc6IDMuOHJlbSAwIDNyZW07XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAzOTBweCkge1xuICAuZm9vdGVyIHtcbiAgICBwYWRkaW5nOiAyLjhyZW0gMCAzcmVtO1xuICB9XG59XG4uZm9vdGVyIC5zaGVsbCB7XG4gIG1heC13aWR0aDogMTI5cmVtO1xufVxuXG4uZm9vdGVyIC5tYXJnaW4tMCB7XG4gIG1hcmdpbjogMCAwIDAgMCAhaW1wb3J0YW50O1xuICBtYXgtd2lkdGg6IDQwLjIlO1xuICAtd2Via2l0LWJveC1mbGV4OiAwO1xuICAtbXMtZmxleDogMCAwIDQwLjIlO1xuICBmbGV4OiAwIDAgNDAuMiU7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDI1cHgpIHtcbiAgLmZvb3RlciAubWFyZ2luLTAge1xuICAgIG1heC13aWR0aDogNTAuNCU7XG4gICAgLXdlYmtpdC1ib3gtZmxleDogMDtcbiAgICAtbXMtZmxleDogMCAwIDUwLjQlO1xuICAgIGZsZXg6IDAgMCA1MC40JTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAuZm9vdGVyIC5tYXJnaW4tMCB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIC13ZWJraXQtYm94LWZsZXg6IDA7XG4gICAgLW1zLWZsZXg6IDAgMCAxMDAlO1xuICAgIGZsZXg6IDAgMCAxMDAlO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmZvb3RlciAubWFyZ2luLTAge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAtd2Via2l0LWJveC1mbGV4OiAwO1xuICAgIC1tcy1mbGV4OiAwIDAgMTAwJTtcbiAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuLmZvb3RlciAuZmxleC52ZXJ0aWNhbCBmaWd1cmUge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5mb290ZXIgLmZsZXgudmVydGljYWwgZmlndXJlLmxvZ28ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLmZvb3RlciAubG9nbyBpbWcge1xuICB3aWR0aDogMTguM3JlbTtcbiAgbWFyZ2luLWJvdHRvbTogMi42cmVtO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMzkwcHgpIHtcbiAgLmZvb3RlciAubG9nbyBpbWcge1xuICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDM5MHB4KSB7XG4gIC5mb290ZXIgLmxvZ28gZmlnY2FwdGlvbiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuLmZvb3RlciBzZWN0aW9uLmNvbHVtbiB7XG4gIHBhZGRpbmc6IDAgMCAzLjZyZW07XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDI1cHgpIHtcbiAgLmZvb3RlciBzZWN0aW9uLmNvbHVtbiB7XG4gICAgcGFkZGluZzogMCAzLjZyZW0gNi43cmVtO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5mb290ZXIgc2VjdGlvbi5jb2x1bW4ge1xuICAgIC1tcy1mbGV4LXdyYXA6IHdyYXA7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmZvb3RlciBzZWN0aW9uLmNvbHVtbiB7XG4gICAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgICAtd2Via2l0LWJveC1kaXJlY3Rpb246IHJldmVyc2U7XG4gICAgLW1zLWZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XG4gICAgcGFkZGluZzogMCAzLjFyZW0gNS41cmVtO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzYwcHgpIHtcbiAgLmZvb3RlciBzZWN0aW9uLmNvbHVtbiB7XG4gICAgcGFkZGluZzogMCAwIDNyZW07XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAzOTBweCkge1xuICAuZm9vdGVyIHNlY3Rpb24uY29sdW1uIHtcbiAgICBwYWRkaW5nOiAwIDFyZW0gM3JlbTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDM3MHB4KSB7XG4gIC5mb290ZXIgc2VjdGlvbi5jb2x1bW4ge1xuICAgIHBhZGRpbmc6IDAgMCAycmVtO1xuICB9XG59XG4uZm9vdGVyIHNwYW4ge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjcxO1xuICBmb250LWZhbWlseTogXCJTb2VobmUgQnVjaFwiLCBzYW5zLXNlcmlmO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMzkwcHgpIHtcbiAgLmZvb3RlciBzcGFuIHtcbiAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5mb290ZXIgLmZsZXgudmVydGljYWwge1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuZm9vdGVyIC5mbGV4LnZlcnRpY2FsIHtcbiAgICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICAgIC13ZWJraXQtYm94LWRpcmVjdGlvbjogcmV2ZXJzZTtcbiAgICAtbXMtZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjVweCkge1xuICAuZm9vdGVyIC5mbGV4LnZlcnRpY2FsIGZpZ3VyZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cbi5mb290ZXIgLnNvY2lhbCB7XG4gIG1hcmdpbjogNC4ycmVtIDAgMi41cmVtO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmZvb3RlciAuc29jaWFsIHtcbiAgICBtYXJnaW46IDIuNHJlbSAwO1xuICB9XG59XG4uZm9vdGVyIC5zb2NpYWwgYSArIGEge1xuICBtYXJnaW4tbGVmdDogMS4ycmVtO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmZvb3RlciAuZm9vdGVyX19pbm5lciB7XG4gICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gICAgZGlzcGxheTogZmxleDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2MHB4KSB7XG4gIC5mb290ZXIgLmZvb3Rlcl9faW5uZXIge1xuICAgIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG4gICAgLXdlYmtpdC1ib3gtZGlyZWN0aW9uOiBub3JtYWw7XG4gICAgLW1zLWZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDM5MHB4KSB7XG4gIC5mb290ZXIgLmZvb3Rlcl9faW5uZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDM5MHB4KSB7XG4gIC5mb290ZXIgLnNpZ24tdXBfX2FwcC1zdG9yZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDM3MHB4KSB7XG4gIC5mb290ZXIgLnNpZ24tdXBfX2FwcC1zdG9yZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmZvb3RlciAuZm9vdGVyX19hc2lkZSB7XG4gICAgbWF4LXdpZHRoOiA1NiU7XG4gICAgLXdlYmtpdC1ib3gtZmxleDogMDtcbiAgICAtbXMtZmxleDogMCAwIDU2JTtcbiAgICBmbGV4OiAwIDAgNTYlO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzYwcHgpIHtcbiAgLmZvb3RlciAuZm9vdGVyX19hc2lkZSB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIC13ZWJraXQtYm94LWZsZXg6IDA7XG4gICAgLW1zLWZsZXg6IDAgMCAxMDAlO1xuICAgIGZsZXg6IDAgMCAxMDAlO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmZvb3RlciAuZm9vdGVyX19jb250ZW50IHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAzOTBweCkge1xuICAuZm9vdGVyIC5mb290ZXJfX2NvbnRlbnQge1xuICAgIG1heC13aWR0aDogNDUlO1xuICAgIC13ZWJraXQtYm94LWZsZXg6IDA7XG4gICAgLW1zLWZsZXg6IDAgMCA0NSU7XG4gICAgZmxleDogMCAwIDQ1JTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDM3MHB4KSB7XG4gIC5mb290ZXIgLmZvb3Rlcl9fY29udGVudCB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIC13ZWJraXQtYm94LWZsZXg6IDA7XG4gICAgLW1zLWZsZXg6IDAgMCAxMDAlO1xuICAgIGZsZXg6IDAgMCAxMDAlO1xuICB9XG59XG4uZm9vdGVyIC5zaWduLXVwLmNvbHVtbiB7XG4gIHBhZGRpbmc6IDA7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIC1tcy1mbGV4LWl0ZW0tYWxpZ246IHN0YXJ0O1xuICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmZvb3RlciAuc2lnbi11cC5jb2x1bW4ge1xuICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gIH1cbn1cblxuLmZvb3RlciAuc2lnbi11cC5jb2x1bW4gaDQge1xuICBtYXJnaW46IDAgMCAwLjZyZW0gMDtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIGNvbG9yOiAjNDQ0NDQ0O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMzkwcHgpIHtcbiAgLmZvb3RlciAuc2lnbi11cC5jb2x1bW4gaDQge1xuICAgIG1hcmdpbi1ib3R0b206IDByZW07XG4gICAgbWFyZ2luLXRvcDogNHJlbTtcbiAgfVxufVxuLmZvb3RlciAuc2lnbi11cC5jb2x1bW4gaDUge1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgY29sb3I6ICM0NDQ0NDQ7XG4gIGxpbmUtaGVpZ2h0OiAxLjg2O1xuICBtYXJnaW46IDA7XG4gIG1heC13aWR0aDogMzZyZW07XG4gIG1hcmdpbi1ib3R0b206IDIuMXJlbTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDM5MHB4KSB7XG4gIC5mb290ZXIgLnNpZ24tdXAuY29sdW1uIGg1IHtcbiAgICBsaW5lLWhlaWdodDogMS41O1xuICAgIG1hcmdpbi1ib3R0b206IDEuNHJlbTtcbiAgfVxufVxuLmZvb3RlciAuc2lnbi11cC5jb2x1bW4gZm9ybSB7XG4gIC13ZWJraXQtYm94LXBhY2s6IHN0YXJ0O1xuICAtbXMtZmxleC1wYWNrOiBzdGFydDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMzkwcHgpIHtcbiAgLmZvb3RlciAuc2lnbi11cC5jb2x1bW4gZm9ybSB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgbWF4LWhlaWdodDogNTBweDtcbiAgfVxufVxuLmZvb3RlciAuc2lnbi11cC5jb2x1bW4gaW5wdXQge1xuICBtaW4td2lkdGg6IDM1MHB4O1xuICBtYXgtd2lkdGg6IDM1MHB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzYwcHgpIHtcbiAgLmZvb3RlciAuc2lnbi11cC5jb2x1bW4gaW5wdXQge1xuICAgIG1pbi13aWR0aDogMjEuN3JlbTtcbiAgICBtYXgtd2lkdGg6IDIxLjdyZW07XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAzNzBweCkge1xuICAuZm9vdGVyIC5zaWduLXVwLmNvbHVtbiBpbnB1dCB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIG1pbi13aWR0aDogMTAwJTtcbiAgfVxufVxuLmZvb3RlciAuc2lnbi11cC5jb2x1bW4gLmdyYWRpZW50LS1idXR0b24ge1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgd2lkdGg6IDEyLjhyZW07XG4gIHBhZGRpbmc6IDFyZW0gMnJlbTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgYm9yZGVyOiAwLjFyZW0gc29saWQgIzcwNzA3MDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDM5MHB4KSB7XG4gIC5mb290ZXIgLnNpZ24tdXAuY29sdW1uIC5ncmFkaWVudC0tYnV0dG9uIHtcbiAgICBtaW4td2lkdGg6IDEyLjhyZW07XG4gICAgbWF4LXdpZHRoOiAxMi44cmVtO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMzcwcHgpIHtcbiAgLmZvb3RlciAuc2lnbi11cC5jb2x1bW4gLmdyYWRpZW50LS1idXR0b24ge1xuICAgIG1pbi13aWR0aDogMTFyZW07XG4gICAgbWF4LXdpZHRoOiAxMXJlbTtcbiAgfVxufVxuLmZvb3RlciAuZm9vdGVyX19jb2xzIHtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiBmbGV4O1xuICAtbXMtZmxleC13cmFwOiB3cmFwO1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIG1heC13aWR0aDogNTkuOCU7XG4gIC13ZWJraXQtYm94LWZsZXg6IDA7XG4gIC1tcy1mbGV4OiAwIDAgNTkuOCU7XG4gIGZsZXg6IDAgMCA1OS44JTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjVweCkge1xuICAuZm9vdGVyIC5mb290ZXJfX2NvbHMge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1heC13aWR0aDogNDkuNiU7XG4gICAgLXdlYmtpdC1ib3gtZmxleDogMDtcbiAgICAtbXMtZmxleDogMCAwIDQ5LjYlO1xuICAgIGZsZXg6IDAgMCA0OS42JTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAuZm9vdGVyIC5mb290ZXJfX2NvbHMge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAtd2Via2l0LWJveC1mbGV4OiAwO1xuICAgIC1tcy1mbGV4OiAwIDAgMTAwJTtcbiAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICBtYXJnaW4tdG9wOiAzcmVtO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmZvb3RlciAuZm9vdGVyX19jb2xzIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgLXdlYmtpdC1ib3gtZmxleDogMDtcbiAgICAtbXMtZmxleDogMCAwIDEwMCU7XG4gICAgZmxleDogMCAwIDEwMCU7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiA1cmVtO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMzkwcHgpIHtcbiAgLmZvb3RlciAuZm9vdGVyX19jb2xzIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzcmVtO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmZvb3RlciAubW9iaWxlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4uZm9vdGVyIC5mb290ZXJfX25hdiB7XG4gIGNvbG9yOiAjMjIyMjIyO1xuICBwYWRkaW5nLXRvcDogMDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjVweCkge1xuICAuZm9vdGVyIC5mb290ZXJfX25hdiB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxufVxuLmZvb3RlciAuZm9vdGVyX19uYXYgaDYge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICBmb250LWZhbWlseTogXCJTb2VobmUgRHJlaXZpZXJ0ZWxmZXR0XCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGNvbG9yOiAjMjIyMjIyO1xuICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTAyNXB4KSB7XG4gIC5mb290ZXIgLmZvb3Rlcl9fbmF2IGg2IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYm9yZGVyLXRvcDogMC4xcmVtIHNvbGlkICNlNWU1ZTU7XG4gICAgcGFkZGluZzogMS42cmVtIDMuOHJlbSAxLjZyZW0gMDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5mb290ZXIgLmZvb3Rlcl9fbmF2IGg2IHtcbiAgICBwYWRkaW5nOiAxLjlyZW0gNHJlbSAxLjhyZW0gMDtcbiAgICBtYXJnaW46IDA7XG4gIH1cbn1cbi5mb290ZXIgLmZvb3Rlcl9fbmF2IGg2IGltZyB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHJpZ2h0OiAycmVtO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAtd2Via2l0LXRyYW5zaXRpb246IC13ZWJraXQtdHJhbnNmb3JtIDAuNHM7XG4gIHRyYW5zaXRpb246IC13ZWJraXQtdHJhbnNmb3JtIDAuNHM7XG4gIC1vLXRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjRzO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC40cztcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNHMsIC13ZWJraXQtdHJhbnNmb3JtIDAuNHM7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDI1cHgpIHtcbiAgLmZvb3RlciAuZm9vdGVyX19uYXYgaDYgaW1nIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5mb290ZXIgLmZvb3Rlcl9fbmF2IGg2IGltZyB7XG4gICAgcmlnaHQ6IDEuM3JlbTtcbiAgfVxufVxuLmZvb3RlciAuZm9vdGVyX19uYXYgaDYuaXMtYWN0aXZlIGltZyB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHJvdGF0ZSg5MGRlZyk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgcm90YXRlKDkwZGVnKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHJvdGF0ZSg5MGRlZyk7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDI1cHgpIHtcbiAgLmZvb3RlciAuZm9vdGVyX19uYXYgLmZvb3Rlcl9fbGlua3Mge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgcGFkZGluZy1ib3R0b206IDFyZW07XG4gIH1cbn1cbi5mb290ZXIgLmZvb3Rlcl9fbmF2IHVsIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cbi5mb290ZXIgLmZvb3Rlcl9fbmF2IHVsIGxpIHtcbiAgbGluZS1oZWlnaHQ6IDM0cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuZm9vdGVyIC5mb290ZXJfX25hdiB1bCBsaSB7XG4gICAgbGluZS1oZWlnaHQ6IDE3cHg7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjVweCkge1xuICAuZm9vdGVyIC5mb290ZXJfX25hdiB1bCB7XG4gICAgLyogZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7IFxuICAgIG1hcmdpbjogLS43cmVtIC0xLjdyZW0gMDsqL1xuICAgIG1hcmdpbi10b3A6IC0wLjdyZW07XG4gICAgcGFkZGluZzogMCAxLjZyZW07XG4gICAgLXdlYmtpdC1jb2x1bW4tY291bnQ6IDI7XG4gICAgLW1vei1jb2x1bW4tY291bnQ6IDI7XG4gICAgY29sdW1uLWNvdW50OiAyO1xuICAgIC13ZWJraXQtY29sdW1uLWdhcDogNHJlbTtcbiAgICAtbW96LWNvbHVtbi1nYXA6IDRyZW07XG4gICAgY29sdW1uLWdhcDogNHJlbTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5mb290ZXIgLmZvb3Rlcl9fbmF2IHVsIHtcbiAgICBwYWRkaW5nOiAwLjRyZW0gNS4zcmVtIDA7XG4gICAgLXdlYmtpdC1jb2x1bW4tZ2FwOiA1cmVtO1xuICAgIC1tb3otY29sdW1uLWdhcDogNXJlbTtcbiAgICBjb2x1bW4tZ2FwOiA1cmVtO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgLmZvb3RlciAuZm9vdGVyX19uYXYgdWwge1xuICAgIHBhZGRpbmc6IDAgMnJlbTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDM5MHB4KSB7XG4gIC5mb290ZXIgLmZvb3Rlcl9fbmF2IHVsIHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICAtd2Via2l0LWNvbHVtbi1nYXA6IDFyZW07XG4gICAgLW1vei1jb2x1bW4tZ2FwOiAxcmVtO1xuICAgIGNvbHVtbi1nYXA6IDFyZW07XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAzOTBweCkge1xuICAuZm9vdGVyIC5mb290ZXJfX25hdiB1bCBsaSB7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgLXdlYmtpdC1ib3gtZmxleDogMDtcbiAgICAtbXMtZmxleDogMCAwIDEwMCU7XG4gICAgZmxleDogMCAwIDEwMCU7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDI1cHgpIHtcbiAgLmZvb3RlciAuZm9vdGVyX19uYXYgdWwgbGkgKyBsaSB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5mb290ZXIgLmZvb3Rlcl9fbmF2IHVsIGxpICsgbGkge1xuICAgIG1hcmdpbi10b3A6IDEuNnJlbTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDM5MHB4KSB7XG4gIC5mb290ZXIgLmZvb3Rlcl9fbmF2IHVsIGxpICsgbGkge1xuICAgIG1hcmdpbi10b3A6IDEuNXJlbTtcbiAgfVxufVxuLmZvb3RlciAuZm9vdGVyX19uYXYgdWwgYSB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogIzIyMjIyMjtcbiAgZm9udC1mYW1pbHk6IFwiU29laG5lIEJ1Y2hcIiwgc2Fucy1zZXJpZjtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDI1cHgpIHtcbiAgLmZvb3RlciAuZm9vdGVyX19uYXYgdWwgYSB7XG4gICAgbGluZS1oZWlnaHQ6IDIuNTc7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuZm9vdGVyIC5mb290ZXJfX25hdiB1bCBhIHtcbiAgICBsaW5lLWhlaWdodDogMS40MztcbiAgfVxufVxuLmZvb3RlciAuZm9vdGVyX19uYXYgdWwgYTpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG4uZm9vdGVyIC5mb290ZXJfX25hdiAuZm9vdGVyX19saW5rcyArIGg2IHtcbiAgbWFyZ2luLXRvcDogMS4yNXJlbTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjVweCkge1xuICAuZm9vdGVyIC5mb290ZXJfX25hdiAuZm9vdGVyX19saW5rcyArIGg2IHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG59XG4uZm9vdGVyIC5mb290ZXJfX25hdjpmaXJzdC1jaGlsZCB7XG4gIG1heC13aWR0aDogMzclO1xuICAtd2Via2l0LWJveC1mbGV4OiAwO1xuICAtbXMtZmxleDogMCAwIDM3JTtcbiAgZmxleDogMCAwIDM3JTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjVweCkge1xuICAuZm9vdGVyIC5mb290ZXJfX25hdjpmaXJzdC1jaGlsZCB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIC13ZWJraXQtYm94LWZsZXg6IDA7XG4gICAgLW1zLWZsZXg6IDAgMCAxMDAlO1xuICAgIGZsZXg6IDAgMCAxMDAlO1xuICB9XG59XG4uZm9vdGVyIC5mb290ZXJfX25hdjpudGgtY2hpbGQoMikge1xuICBtYXgtd2lkdGg6IDM0JTtcbiAgLXdlYmtpdC1ib3gtZmxleDogMDtcbiAgLW1zLWZsZXg6IDAgMCAzNCU7XG4gIGZsZXg6IDAgMCAzNCU7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDI1cHgpIHtcbiAgLmZvb3RlciAuZm9vdGVyX19uYXY6bnRoLWNoaWxkKDIpIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgLXdlYmtpdC1ib3gtZmxleDogMDtcbiAgICAtbXMtZmxleDogMCAwIDEwMCU7XG4gICAgZmxleDogMCAwIDEwMCU7XG4gIH1cbn1cbi5mb290ZXIgLmZvb3Rlcl9fbmF2Om50aC1jaGlsZCgzKSB7XG4gIG1heC13aWR0aDogMjklO1xuICAtd2Via2l0LWJveC1mbGV4OiAwO1xuICAtbXMtZmxleDogMCAwIDI5JTtcbiAgZmxleDogMCAwIDI5JTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjVweCkge1xuICAuZm9vdGVyIC5mb290ZXJfX25hdjpudGgtY2hpbGQoMykge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAtd2Via2l0LWJveC1mbGV4OiAwO1xuICAgIC1tcy1mbGV4OiAwIDAgMTAwJTtcbiAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICBib3JkZXItYm90dG9tOiAwLjFyZW0gc29saWQgI2U1ZTVlNTtcbiAgfVxufVxuLmZvb3RlciBzZWN0aW9uLnN1Yi1uYXYge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogYXV0bztcbiAgcGFkZGluZzogMi45cmVtIDAgMCAwO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmZvb3RlciBzZWN0aW9uLnN1Yi1uYXYge1xuICAgIHBhZGRpbmc6IDMuMXJlbSAwIDAgMi44cmVtO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAtd2Via2l0LWJveC1mbGV4OiAwO1xuICAgIC1tcy1mbGV4OiAwIDAgMTAwJTtcbiAgICBmbGV4OiAwIDAgMTAwJTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2MHB4KSB7XG4gIC5mb290ZXIgc2VjdGlvbi5zdWItbmF2IHtcbiAgICBwYWRkaW5nOiAycmVtIDA7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAzOTBweCkge1xuICAuZm9vdGVyIHNlY3Rpb24uc3ViLW5hdiB7XG4gICAgcGFkZGluZzogMWVtIDA7XG4gIH1cbn1cbi5mb290ZXIgc2VjdGlvbi5zdWItbmF2IC5zdWItbmF2X19saW5rcyB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgLXdlYmtpdC1ib3gtZmxleDogMDtcbiAgLW1zLWZsZXg6IDAgMCAxMDAlO1xuICBmbGV4OiAwIDAgMTAwJTtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuZm9vdGVyIHNlY3Rpb24uc3ViLW5hdiAuc3ViLW5hdl9fbGlua3Mge1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzYwcHgpIHtcbiAgLmZvb3RlciBzZWN0aW9uLnN1Yi1uYXYgLnN1Yi1uYXZfX2xpbmtzIHtcbiAgICBtYXJnaW46IC0xcmVtO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMzkwcHgpIHtcbiAgLmZvb3RlciBzZWN0aW9uLnN1Yi1uYXYgLnN1Yi1uYXZfX2xpbmtzIHtcbiAgICBtYXJnaW46IDA7XG4gIH1cbn1cbi5mb290ZXIgc2VjdGlvbi5zdWItbmF2IGEge1xuICBtYXJnaW46IDA7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1mYW1pbHk6IFwiU29laG5lIEJ1Y2hcIiwgc2Fucy1zZXJpZjtcbiAgY29sb3I6ICMyMjIyMjI7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjBweCkge1xuICAuZm9vdGVyIHNlY3Rpb24uc3ViLW5hdiBhIHtcbiAgICBwYWRkaW5nOiAwIDFyZW07XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAzOTBweCkge1xuICAuZm9vdGVyIHNlY3Rpb24uc3ViLW5hdiBhIHtcbiAgICBwYWRkaW5nOiAxcmVtIDAuNjVyZW07XG4gIH1cbn1cbi5mb290ZXIgc2VjdGlvbi5zdWItbmF2IGEgKyBhIHtcbiAgbWFyZ2luLWxlZnQ6IDNyZW07XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuZm9vdGVyIHNlY3Rpb24uc3ViLW5hdiBhICsgYSB7XG4gICAgbWFyZ2luLWxlZnQ6IDMuNXJlbTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2MHB4KSB7XG4gIC5mb290ZXIgc2VjdGlvbi5zdWItbmF2IGEgKyBhIHtcbiAgICBtYXJnaW46IDA7XG4gIH1cbn1cbi5zaGVsbCB7XG4gIHBhZGRpbmctbGVmdDogMS41cmVtO1xuICBwYWRkaW5nLXJpZ2h0OiAxLjVyZW07XG4gIG1hcmdpbjogYXV0bztcbiAgd2lkdGg6IDEwMCU7XG59XG5cbmZvb3RlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1hcmdpbjogMDtcbiAgaGVpZ2h0OiBhdXRvO1xuICBwYWRkaW5nLWJvdHRvbTogNzBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgZm9vdGVyIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIGZvb3RlciB7XG4gICAgcGFkZGluZy1ib3R0b206IDY1cHg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xuICB9XG59XG5mb290ZXIgLmZvb3Rlcl9fYWktc2hvcHBpbmcge1xuICBtYXgtd2lkdGg6IDMxcHg7XG4gIGhlaWdodDogYXV0bztcbn1cbmZvb3RlciAuYXBwLXN0b3JlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG4gIGZsZXg6IDEgMSBhdXRvO1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xufVxuZm9vdGVyIC5hcHAtc3RvcmUgLnNpZ24tdXBfX2FwcC1zdG9yZSB7XG4gIG1pbi13aWR0aDogMTc3cHg7XG4gIG1pbi1oZWlnaHQ6IDUzcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICBmb290ZXIgLmFwcC1zdG9yZSAuc2lnbi11cF9fYXBwLXN0b3JlIHtcbiAgICBtYXgtd2lkdGg6IDE1OHB4O1xuICAgIG1pbi13aWR0aDogaW5pdGlhbDtcbiAgfVxufVxuZm9vdGVyIC5hcHAtc3RvcmUgLnNpZ24tdXBfX2FwcC1zdG9yZSBpbWcge1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5mb290ZXIgLmFwcC1zdG9yZSAuc2lnbi11cF9fYXBwLXN0b3JlLnNpZ24tdXBfX2FwcC1zdG9yZS0tZ29vZ2xlIHtcbiAgbWFyZ2luLWxlZnQ6IDFlbTtcbn1cbmZvb3RlciAuc2lnbi11cC5jb2x1bW4ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBhZGRpbmc6IDA7XG4gIGhlaWdodDogMTAwJTtcbiAgcGFkZGluZzogNDVweCAwO1xuICBhbGlnbi1zZWxmOiBmbGV4LWVuZDtcbiAgbWFyZ2luLWJvdHRvbTogYXV0bztcbiAgbWF4LXdpZHRoOiA0MjNweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIGZvb3RlciAuc2lnbi11cC5jb2x1bW4ge1xuICAgIG1heC13aWR0aDogOTAlO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICBmb290ZXIgLnNpZ24tdXAuY29sdW1uIHtcbiAgICBtYXgtd2lkdGg6IDkwJTtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgfVxufVxuZm9vdGVyIC5zaWduLXVwLmNvbHVtbiAuc2lnbi11cF9fYXBwLXN0b3JlIHtcbiAgbWFyZ2luOiAyZW0gYXV0byAwIGF1dG87XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xufVxuZm9vdGVyIC5zaWduLXVwLmNvbHVtbiAuc2lnbi11cF9fYXBwLXN0b3JlIGltZyB7XG4gIG1heC13aWR0aDogMTc2cHg7XG4gIGhlaWdodDogYXV0bztcbn1cbmZvb3RlciAuc2lnbi11cC5jb2x1bW4gaDQge1xuICBmb250LWZhbWlseTogXCJTb2VobmUgRHJlaXZpZXJ0ZWxmZXR0XCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIG1hcmdpbjogMmVtIDAgMTBweCAwO1xuICBjb2xvcjogIzIyMjIyMjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIGZvb3RlciAuc2lnbi11cC5jb2x1bW4gaDQge1xuICAgIG1hcmdpbjogMDtcbiAgfVxufVxuZm9vdGVyIC5zaWduLXVwLmNvbHVtbiBoNSB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGNvbG9yOiAjMjIyMjIyO1xuICBmb250LWZhbWlseTogXCJTb3VyY2UgU2FucyBQcm9cIiwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBtYXgtd2lkdGg6IDQyM3B4O1xuICBtYXJnaW46IDAgYXV0byAxNXB4IGF1dG87XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICBmb290ZXIgLnNpZ24tdXAuY29sdW1uIGg1IHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiAwIDAgMTVweCAwO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICBmb290ZXIgLnNpZ24tdXAuY29sdW1uIGg1IHtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgbGluZS1oZWlnaHQ6IDIxcHg7XG4gICAgbWFyZ2luOiAxZW0gMCAyZW0gMDtcbiAgfVxufVxuZm9vdGVyIC5zaWduLXVwLmNvbHVtbiBpbnB1dCB7XG4gIG1pbi1oZWlnaHQ6IDQwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgYmFja2dyb3VuZDogI2YyZjJmMjtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LWZhbWlseTogXCJTb2VobmUgQnVjaFwiLCBzYW5zLXNlcmlmO1xuICBjb2xvcjogIzIyMjIyMjtcbiAgcGFkZGluZzogMCAxNXB4O1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG5mb290ZXIgLnNpZ24tdXAuY29sdW1uIGlucHV0OmZvY3VzIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIGZvb3RlciAuc2lnbi11cC5jb2x1bW4gaW5wdXQge1xuICAgIG1pbi13aWR0aDogMTkxcHg7XG4gICAgbWF4LXdpZHRoOiAxOTFweDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbWFyZ2luOiAwO1xuICB9XG59XG5mb290ZXIgLnNpZ24tdXAuY29sdW1uIC5zaWdudXAgLmJ1dHRvbiB7XG4gIG1pbi13aWR0aDogMjRweDtcbiAgbWluLWhlaWdodDogMjRweDtcbiAgbWFyZ2luLWxlZnQ6IC01NXB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgZm9vdGVyIC5zaWduLXVwLmNvbHVtbiBmb3JtIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgbWFyZ2luLWxlZnQ6IC0xMHB4O1xuICB9XG59XG5mb290ZXIgLnNvY2lhbCB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICBmb290ZXIgLnNvY2lhbCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMmVtO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB9XG59XG5mb290ZXIgLnNvY2lhbCBmaWd1cmUge1xuICB3aWR0aDogMzBweDtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nLXJpZ2h0OiAxZW07XG59XG5mb290ZXIgLnNvY2lhbCBmaWd1cmUgaW1nIHtcbiAgbWF4LXdpZHRoOiA0MHB4O1xufVxuZm9vdGVyIC5zb2NpYWwgYTpmaXJzdC1jaGlsZCBmaWd1cmUge1xuICB3aWR0aDogMjBweDtcbn1cbmZvb3RlciAuc29jaWFsIGE6aG92ZXIge1xuICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtO1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG59XG5mb290ZXIgLmxvZ28gaW1nIHtcbiAgd2lkdGg6IDEzNHB4O1xuICBoZWlnaHQ6IGF1dG87XG4gIG1hcmdpbi1ib3R0b206IDM1cHg7XG59XG5mb290ZXIgLmxvZ28gZmlnY2FwdGlvbiB7XG4gIG1hcmdpbi1ib3R0b206IDI1cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICBmb290ZXIgLmxvZ28gZmlnY2FwdGlvbiB7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICB9XG59XG5mb290ZXIgc3BhbiB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtZmFtaWx5OiBcIlNvdXJjZSBTYW5zIFByb1wiLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGNvbG9yOiAjMjIyMjIyO1xuICBsaW5lLWhlaWdodDogMjhweDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICBmb290ZXIgc3BhbiB7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICB9XG59XG5mb290ZXIgbmF2IHtcbiAgbWFyZ2luOiBhdXRvO1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICBncmlkLWdhcDogMHB4IDI1cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICBmb290ZXIgbmF2IHtcbiAgICBtYXJnaW46IDA7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIGZvb3RlciBuYXYge1xuICAgIG1hcmdpbjogMCBhdXRvIDFlbSAxZW07XG4gIH1cbn1cbmZvb3RlciBuYXYgYSB7XG4gIGNvbG9yOiAjMDAxZDVlO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIG1hcmdpbi1yaWdodDogNjBweDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB0cmFuc2l0aW9uOiAwLjVzO1xuICBmb250LXdlaWdodDogNTAwO1xuICBtYXJnaW46IDE1cHggMDtcbn1cbmZvb3RlciBuYXYgYTpob3ZlciB7XG4gIGNvbG9yOiAjNTE0YTlkO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgZm9vdGVyIG5hdiBhIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIG1hcmdpbi10b3A6IDExcHg7XG4gICAgd2hpdGUtc3BhY2U6IGluaXRpYWw7XG4gIH1cbn1cbmZvb3RlciBwIHtcbiAgZm9udC1mYW1pbHk6IFwiUm9ib3RvIENvbmRlbnNlZFwiO1xuICBjb2xvcjogI2Q1ZDVkNTtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICBmb290ZXIgcCB7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIHBhZGRpbmctYm90dG9tOiAxZW07XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG5mb290ZXIgcCBiciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICBmb290ZXIgcCBiciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cbmZvb3RlciAuZmxleCB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5mb290ZXIgLmZsZXgudmVydGljYWwge1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBtYXJnaW46IDAgMCAwIGF1dG87XG4gIHBhZGRpbmctdG9wOiAwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgZm9vdGVyIC5mbGV4LnZlcnRpY2FsIHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMTBweCAyMHB4IDM3cHggMjBweDtcbiAgfVxufVxuZm9vdGVyIC5mbGV4LnZlcnRpY2FsIGZpZ3VyZSB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgZm9vdGVyIC5mbGV4LnZlcnRpY2FsIGZpZ3VyZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICBmb290ZXIgLmZsZXgudmVydGljYWwgZmlndXJlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIGZvb3RlciAuZmxleC52ZXJ0aWNhbCBmaWd1cmUgYSB7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICBmb290ZXIgLmZsZXgudmVydGljYWwgZmlndXJlIGEge1xuICAgIG1hcmdpbi1yaWdodDogMmVtO1xuICB9XG59XG5mb290ZXIgc2VjdGlvbi5jb2x1bW4ge1xuICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG4gIGZsZXg6IDE7XG4gIHBhZGRpbmctdG9wOiA0NXB4O1xuICBwYWRkaW5nLWJvdHRvbTogNDVweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIGZvb3RlciBzZWN0aW9uLmNvbHVtbiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogM2VtIDA7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIGZvb3RlciBzZWN0aW9uLmNvbHVtbiB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAyZW0gMWVtO1xuICB9XG59XG5mb290ZXIgc2VjdGlvbi5jb2x1bW4uY29weSB7XG4gIG1heC13aWR0aDogNjclO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgZm9vdGVyIHNlY3Rpb24uY29sdW1uLmNvcHkge1xuICAgIG1heC13aWR0aDogOTAlO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICBmb290ZXIgc2VjdGlvbi5jb2x1bW4uY29weSB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBtYXgtd2lkdGg6IDk1JTtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAzNXB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICBmb290ZXIgc2VjdGlvbi5jb2x1bW4uY29weSAuZmxleC52ZXJ0aWNhbCB7XG4gICAgbWFyZ2luOiAxZW0gMDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgZm9vdGVyIHNlY3Rpb24uY29sdW1uLmNvcHkgLmZsZXgudmVydGljYWwge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG59XG5mb290ZXIgc2VjdGlvbi5zdWItbmF2IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IGF1dG87XG4gIHBhZGRpbmc6IDIuOXJlbSAwIDAgMDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICB3aWR0aDogMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkZmRmZGY7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICBmb290ZXIgc2VjdGlvbi5zdWItbmF2IHtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgaGVpZ2h0OiA4NnB4O1xuICAgIGJvdHRvbTogMTBweDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgbWFyZ2luOiAwO1xuICB9XG59XG5mb290ZXIgc2VjdGlvbi5zdWItbmF2IC5zdWItbmF2X19saW5rcyB7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBtYXJnaW4tdG9wOiAwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgZm9vdGVyIHNlY3Rpb24uc3ViLW5hdiAuc3ViLW5hdl9fbGlua3Mge1xuICAgIG1heC13aWR0aDogNDUlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIG1hcmdpbi1sZWZ0OiA4cHg7XG4gIH1cbn1cbmZvb3RlciBzZWN0aW9uLnN1Yi1uYXYgLnN1Yi1uYXZfX2ZpbGxlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1heC13aWR0aDogNDIzcHg7XG4gIG1pbi13aWR0aDogNDIzcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICBmb290ZXIgc2VjdGlvbi5zdWItbmF2IC5zdWItbmF2X19maWxsZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbmZvb3RlciBzZWN0aW9uLnN1Yi1uYXYgYSB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgY29sb3I6ICM1NjU2NTY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgZm9udC1mYW1pbHk6IFwiU29laG5lIEJ1Y2hcIiwgc2Fucy1zZXJpZjtcbiAgbWFyZ2luOiAyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICBmb290ZXIgc2VjdGlvbi5zdWItbmF2IGEge1xuICAgIG1hcmdpbjogNnB4IDRweDtcbiAgICBmb250LXNpemU6IDEycHg7XG4gIH1cbn1cbmZvb3RlciBzZWN0aW9uLnN1Yi1uYXYgYTpob3ZlciB7XG4gIGNvbG9yOiAjMjIyMjIyO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgZm9vdGVyIHNlY3Rpb24uc3ViLW5hdiBhLnNpZ24tdXBfX2FwcC1zdG9yZSBpbWcge1xuICAgIG1heC13aWR0aDogMTgzcHg7XG4gIH1cbn1cbmZvb3RlciAudHAtd2lkZ2V0LXdyYXBwZXIge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4uc2VhcmNoIHtcbiAgZmxleDogMTtcbn1cbi5zZWFyY2ggZmllbGRzZXQge1xuICBib3JkZXI6IDA7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuLnNlYXJjaCBmaWVsZHNldCBpbnB1dCB7XG4gIG1pbi13aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA4MXB4O1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIGJvcmRlcjogMnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBtYXJnaW46IDA7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gIGZvbnQtZmFtaWx5OiBcIk1vbnRzZXJyYXRcIiwgXCJUcmVidWNoZXQgTVNcIiwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBwYWRkaW5nOiAxM3B4IDMwcHggMTNweCAxN3B4O1xufVxuLnNlYXJjaCBmaWVsZHNldCBpbnB1dDpmb2N1cyB7XG4gIGJvcmRlcjogMnB4IHNvbGlkICNmZjNmNmY7XG4gIG91dGxpbmU6IDA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc2VhcmNoIGZpZWxkc2V0IGlucHV0IHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gIH1cbn1cbi5zZWFyY2ggZmllbGRzZXQgaW5wdXQ6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAvKiBDaHJvbWUvT3BlcmEvU2FmYXJpICovXG4gIGNvbG9yOiAjMzQ0ODVlO1xuICBvcGFjaXR5OiAwLjc7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc2VhcmNoIGZpZWxkc2V0IGlucHV0Ojotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogIzU1NjY1NTtcbiAgfVxufVxuLnNlYXJjaCBmaWVsZHNldCBpbnB1dDo6LW1vei1wbGFjZWhvbGRlciB7XG4gIC8qIEZpcmVmb3ggMTkrICovXG4gIGNvbG9yOiAjMzQ0ODVlO1xuICBvcGFjaXR5OiAwLjc7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc2VhcmNoIGZpZWxkc2V0IGlucHV0OjotbW96LXBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogIzU1NjY1NTtcbiAgfVxufVxuLnNlYXJjaCBmaWVsZHNldCBpbnB1dDotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAvKiBJRSAxMCsgKi9cbiAgY29sb3I6ICMzNDQ4NWU7XG4gIG9wYWNpdHk6IDAuNztcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zZWFyY2ggZmllbGRzZXQgaW5wdXQ6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogIzU1NjY1NTtcbiAgfVxufVxuLnNlYXJjaCBmaWVsZHNldCBpbnB1dDotbW96LXBsYWNlaG9sZGVyIHtcbiAgLyogRmlyZWZveCAxOC0gKi9cbiAgY29sb3I6ICMzNDQ4NWU7XG4gIG9wYWNpdHk6IDAuNztcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zZWFyY2ggZmllbGRzZXQgaW5wdXQ6LW1vei1wbGFjZWhvbGRlciB7XG4gICAgY29sb3I6ICM1NTY2NTU7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zZWFyY2ggZmllbGRzZXQgaW5wdXQge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogNjBweDtcbiAgICBib3JkZXI6IDA7XG4gICAgcGFkZGluZzogMTBweDtcbiAgfVxufVxuLnNlYXJjaCBmaWVsZHNldCBpbnB1dC5zbGlkZS1pbiB7XG4gIGFuaW1hdGlvbjogc2xpZGUtaW4gMC4yNXMgZm9yd2FyZHM7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiBzbGlkZS1pbiAwLjI1cyBmb3J3YXJkcztcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIG1heC13aWR0aDogOTAlO1xufVxuLnNlYXJjaCBmaWVsZHNldCBpbnB1dC5zbGlkZS1vdXQge1xuICBhbmltYXRpb246IHNsaWRlLW91dCAwLjI1cyBmb3J3YXJkcztcbiAgLXdlYmtpdC1hbmltYXRpb246IHNsaWRlLW91dCAwLjI1cyBmb3J3YXJkcztcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zZWFyY2ggZmllbGRzZXQgaW1nIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiBpbml0aWFsO1xuICAgIHJpZ2h0OiBpbml0aWFsO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgc2xpZGUtaW4ge1xuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCUpO1xuICB9XG59XG5Aa2V5ZnJhbWVzIHNsaWRlLW91dCB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCUpO1xuICB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgyMDAlKTtcbiAgfVxufVxuaGVhZGVyIG5hdiB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tdG9wOiBhdXRvO1xuICBtYXJnaW4tYm90dG9tOiBhdXRvO1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoODYsIDg2LCA4NiwgMC4yNSk7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHBhZGRpbmc6IDZweCAxNXB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgaGVhZGVyIG5hdiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgYmFja2dyb3VuZDogIzJBQzg5ODtcbiAgICBwYWRkaW5nLXRvcDogMzdweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgei1pbmRleDogOTk4O1xuICAgIGJvcmRlcjogbm9uZTtcbiAgfVxufVxuaGVhZGVyIG5hdiB1bCB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICBoZWFkZXIgbmF2IHVsIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIHBhZGRpbmc6IDIwcHggMHB4IDAgMjZweDtcbiAgfVxufVxuaGVhZGVyIG5hdiB1bCBsaSB7XG4gIHBhZGRpbmc6IDA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICBoZWFkZXIgbmF2IHVsIGxpIHtcbiAgICBwYWRkaW5nOiAxMnB4IDAgMTJweCAyNXB4O1xuICB9XG59XG5oZWFkZXIgbmF2IHVsIGxpIGEge1xuICBsaW5lLWhlaWdodDogMi44ICFpbXBvcnRhbnQ7XG4gIGZvbnQtZmFtaWx5OiBcIlJvYm90b1wiO1xuICBmb250LXdlaWdodDogNzAwO1xuICBjb2xvcjogIzg2MWY4ZSAhaW1wb3J0YW50O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgaGVhZGVyIG5hdiB1bCBsaSBhIHtcbiAgICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBmb250LXdlaWdodDogMzAwO1xuICAgIGxpbmUtaGVpZ2h0OiBub3JtYWwgIWltcG9ydGFudDtcbiAgfVxufVxuaGVhZGVyIG5hdiB1bCBsaSBhLmhlYWRlci1zaWduaW4ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4udGVzdGltb25pYWwgaDMge1xuICBmb250LXNpemU6IDIuOHJlbTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjAzZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIG1hcmdpbi1ib3R0b206IDAuNmVtO1xuICBjb2xvcjogIzIyMjIyMjtcbiAgZm9udC1mYW1pbHk6IFwiTW9udHNlcnJhdFwiLCBcIlRyZWJ1Y2hldCBNU1wiLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG59XG5cbi50ZXN0aW1vbmlhbC10ZXh0IHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoMTQ1LCAxNDUsIDE0NywgMC4zKTtcbiAgbWFyZ2luOiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBjb2xvcjogIzU2NTY1NjtcbiAgbGluZS1oZWlnaHQ6IDEuMjE7XG4gIGZvbnQtZmFtaWx5OiBcIlJvYm90b1wiO1xufVxuLnRlc3RpbW9uaWFsLXRleHQgaW1nIHtcbiAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICBtYXgtd2lkdGg6IDM2cHg7XG4gIG1heC1oZWlnaHQ6IDM2cHg7XG4gIHdpZHRoOiBhdXRvO1xuICBoZWlnaHQ6IGF1dG87XG59XG4udGVzdGltb25pYWwtdGV4dCBmaWdjYXB0aW9uIHtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbn1cbi50ZXN0aW1vbmlhbC10ZXh0IGZpZ2NhcHRpb24gc3BhbiB7XG4gIHBhZGRpbmctdG9wOiA4cHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb2xvcjogIzkxOTE5Mztcbn1cblxuLmZsZXgtcm93LCAuYWlzLWhpdHMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5mbGV4LXJvdywgLmFpcy1oaXRzIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG59XG4uZmxleC1yb3c6YWZ0ZXIsIC5haXMtaGl0czphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGZsZXg6IGF1dG87XG4gIHdpZHRoOiAxOCU7XG59XG5cbi50cmVuZGluZyBoMiwgLnRlc3RpbW9uaWFscyBoMiB7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgY29sb3I6ICM1NjU2NTY7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIG1hcmdpbi10b3A6IDFlbTtcbn1cbi50cmVuZGluZyBoMiBzcGFuLCAudGVzdGltb25pYWxzIGgyIHNwYW4ge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGNvbG9yOiAjOTE5MTkzO1xufVxuLnRyZW5kaW5nIC5mbGV4LXJvdywgLnRyZW5kaW5nIC5haXMtaGl0cywgLnRlc3RpbW9uaWFscyAuZmxleC1yb3csIC50ZXN0aW1vbmlhbHMgLmFpcy1oaXRzIHtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogMTAwJTtcbn1cbi50cmVuZGluZyAuZmxleC1yb3c6YWZ0ZXIsIC50cmVuZGluZyAuYWlzLWhpdHM6YWZ0ZXIsIC50ZXN0aW1vbmlhbHMgLmZsZXgtcm93OmFmdGVyLCAudGVzdGltb25pYWxzIC5haXMtaGl0czphZnRlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAudHJlbmRpbmcgLmZsZXgtcm93LCAudHJlbmRpbmcgLmFpcy1oaXRzLCAudGVzdGltb25pYWxzIC5mbGV4LXJvdywgLnRlc3RpbW9uaWFscyAuYWlzLWhpdHMge1xuICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gIH1cbn1cblxuLnNpZ24tdXAgZm9ybSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiBhdXRvO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnNpZ24tdXAgZm9ybSB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxufVxuLnNpZ24tdXAgaW5wdXQge1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIGJvcmRlcjogbm9uZTtcbiAgbWluLXdpZHRoOiAyODAuNXB4O1xuICBtaW4taGVpZ2h0OiA0My41cHg7XG4gIG9wYWNpdHk6IDE7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHBhZGRpbmc6IDEzcHggMCAxNnB4IDE2LjVweDtcbiAgbWFyZ2luLXJpZ2h0OiAwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc2lnbi11cCBpbnB1dCB7XG4gICAgbWluLXdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICB9XG59XG4uc2lnbi11cCBpbnB1dDpmb2N1cyB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMwMDFkNWU7XG4gIG91dGxpbmU6IG5vbmU7XG59XG4uc2lnbi11cCBpbnB1dC5lcnJvciB7XG4gIGJvcmRlcjogMnB4IHNvbGlkICNmYjBkNGY7XG59XG4uc2lnbi11cCAuYnV0dG9uIHtcbiAgbWluLXdpZHRoOiAxNDBweDtcbiAgbWluLWhlaWdodDogMThweDtcbiAgZm9udC1zaXplOiAxOHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBwYWRkaW5nOiAxNHB4IDE5cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc2lnbi11cCAuYnV0dG9uIHtcbiAgICBtaW4td2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiA4cHggYXV0bztcbiAgICBtaW4taGVpZ2h0OiA1NXB4O1xuICB9XG59XG4uc2lnbi11cCAjdGhhbmtzIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBjb2xvcjogIzIyMjIyMjtcbiAgZGlzcGxheTogbm9uZTtcbiAgbWFyZ2luLWJvdHRvbTogYXV0bztcbiAgbWFyZ2luLXRvcDogMmVtO1xuICBmb250LWZhbWlseTogXCJTb3VyY2UgU2FucyBQcm9cIiwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xufVxuLnNpZ24tdXAgaDQge1xuICBmb250LWZhbWlseTogXCJSb2JvdG9cIjtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBsaW5lLWhlaWdodDogMjhweDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIG1hcmdpbjogMCBhdXRvIDI2cHggYXV0bztcbiAgbWF4LXdpZHRoOiA0ODhweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zaWduLXVwIGg0IHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiAwO1xuICB9XG59XG4uc2lnbi11cCBoNSB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDE4cHg7XG4gIG1heC13aWR0aDogNDg4cHg7XG4gIG1hcmdpbjogMCBhdXRvIDI2cHggYXV0bztcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zaWduLXVwIGg1IHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjQ7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgbWFyZ2luOiAxZW0gMDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuZGVza3RvcCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4ubW9iaWxlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5tb2JpbGUge1xuICAgIGRpc3BsYXk6IGluaXRpYWw7XG4gIH1cbn1cblxuLnNpZ251cF93ZWxjb21lIHtcbiAgZGlzcGxheTogZmxleDtcbiAgbWluLWhlaWdodDogMTAwdmg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG4uc2lnbnVwX3dlbGNvbWUgLmZvcm0tY29udGFpbmVyIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuLnNpZ251cF93ZWxjb21lIGhlYWRlciBhIHNwYW4ge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnNpZ251cF93ZWxjb21lLnNpZ251cC1zdWNjZXNzIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuLnNpZ251cF93ZWxjb21lIC53ZWItYnV0dG9uIHtcbiAgYmFja2dyb3VuZDogIzE4NzdmMjtcbiAgYm94LXNoYWRvdzogMnB4IDJweCAxMHB4IDAgcmdiYSgwLCAwLCAwLCAwLjEpO1xuICBib3JkZXItcmFkaXVzOiAyNXB4O1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBib3JkZXI6IDA7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGZvbnQtZmFtaWx5OiBcIk1vbnRzZXJyYXRcIiwgXCJUcmVidWNoZXQgTVNcIiwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtaW4td2lkdGg6IDMzMHB4O1xuICBtaW4taGVpZ2h0OiA0NHB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc2lnbnVwX3dlbGNvbWUgLndlYi1idXR0b24ge1xuICAgIG1hcmdpbi10b3A6IDFlbTtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gIH1cbn1cbi5zaWdudXBfd2VsY29tZSAud2ViLWJ1dHRvbjpob3ZlciB7XG4gIG9wYWNpdHk6IDAuOTtcbn1cbi5zaWdudXBfd2VsY29tZSAud2ViLWJ1dHRvbiBpbWcge1xuICBtYXgtd2lkdGg6IDIxcHg7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBhc3BlY3QtcmF0aW86IDEvMTtcbn1cbi5zaWdudXBfd2VsY29tZSAud2ViLWJ1dHRvbiBpbWcubW9kYWxfX2xvYWRpbmcge1xuICBkaXNwbGF5OiBub25lO1xuICBwYWRkaW5nOiAwO1xufVxuLnNpZ251cF93ZWxjb21lIC53ZWItYnV0dG9uI2VtYWlsLWJ1dHRvbiB7XG4gIGJhY2tncm91bmQ6ICNjNTAyMDA7XG59XG4uc2lnbnVwX3dlbGNvbWUgLndlYi1idXR0b24jZmItbG9naW4gaW1nIHtcbiAgbWFyZ2luLXJpZ2h0OiAtN3B4O1xufVxuLnNpZ251cF93ZWxjb21lIC53ZWItYnV0dG9uIHNwYW4ge1xuICBtYXJnaW46IDAgYXV0byAwIDEwcHg7XG4gIGZvbnQtZmFtaWx5OiBcIlNvdXJjZSBTYW5zIFByb1wiLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTcuNXB4O1xufVxuLnNpZ251cF93ZWxjb21lICNmYi1sb2dpbi5sb2FkaW5nX19idXR0b24ge1xuICBvcGFjaXR5OiAwLjc1O1xufVxuLnNpZ251cF93ZWxjb21lICNmYi1sb2dpbi5sb2FkaW5nX19idXR0b24gLm1vZGFsX19sb2FkaW5nIHtcbiAgZGlzcGxheTogaW5saW5lO1xufVxuLnNpZ251cF93ZWxjb21lICNjdXN0b21CdG4ge1xuICBiYWNrZ3JvdW5kOiAjNDE4NWY1O1xuICBib3gtc2hhZG93OiAycHggMnB4IDEwcHggMCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXNpemU6IDE0cHg7XG4gIG1pbi13aWR0aDogMzI3cHg7XG4gIG1pbi1oZWlnaHQ6IDQ0cHg7XG4gIG1hcmdpbi1ib3R0b206IDFlbTtcbiAgbWFyZ2luLXRvcDogMWVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnNpZ251cF93ZWxjb21lICNjdXN0b21CdG4ge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cbi5zaWdudXBfd2VsY29tZSAjY3VzdG9tQnRuLmxvYWRpbmdfX2J1dHRvbiB7XG4gIG9wYWNpdHk6IDAuNzU7XG59XG4uc2lnbnVwX3dlbGNvbWUgI2N1c3RvbUJ0bi5sb2FkaW5nX19idXR0b24gLm1vZGFsX19sb2FkaW5nIHtcbiAgZGlzcGxheTogaW5saW5lO1xufVxuLnNpZ251cF93ZWxjb21lICNjdXN0b21CdG4gaW1nIHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG59XG4uc2lnbnVwX3dlbGNvbWUgLnN1cHBvcnRlZC1kZXZpY2VzIGEge1xuICBmbGV4LWJhc2lzOiAzMSU7XG59XG4uc2lnbnVwX3dlbGNvbWUgLnN1cHBvcnRlZC1kZXZpY2VzIGEgZmlndXJlIHtcbiAgcGFkZGluZy1yaWdodDogMDtcbn1cbi5zaWdudXBfd2VsY29tZSAuc3VwcG9ydGVkLWRldmljZXMgYSBmaWd1cmUgaW1nIHtcbiAgbWF4LXdpZHRoOiAxNTRweDtcbiAgb3BhY2l0eTogMTtcbn1cbi5zaWdudXBfd2VsY29tZSAuc3VwcG9ydGVkLWRldmljZXMgYSBmaWd1cmUuY2hyb21lLWV4dGVuc2lvbiB7XG4gIHBhZGRpbmctbGVmdDogMTBweDtcbn1cbi5zaWdudXBfd2VsY29tZSAuc3VwcG9ydGVkLWRldmljZXMgYSBmaWd1cmUuY2hyb21lLWV4dGVuc2lvbiBpbWcge1xuICBtYXgtd2lkdGg6IDE2OHB4O1xufVxuLnNpZ251cF93ZWxjb21lIG1haW4ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4OiAxO1xuICBtaW4taGVpZ2h0OiA1OTBweDtcbn1cbi5zaWdudXBfd2VsY29tZSBtYWluIGgyIHtcbiAgYmFja2dyb3VuZDogIzE2Y2ZkZjtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtZmFtaWx5OiBcIk1vbnRzZXJyYXRcIiwgXCJUcmVidWNoZXQgTVNcIiwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogMzAwO1xuICBmb250LXNpemU6IDE4LjJweDtcbiAgcGFkZGluZzogMTVweCAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xufVxuLnNpZ251cF93ZWxjb21lIG1haW4gaDMge1xuICBmb250LWZhbWlseTogXCJNb250c2VycmF0XCIsIFwiVHJlYnVjaGV0IE1TXCIsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiAzN3B4O1xuICBtYXgtd2lkdGg6IDM4M3B4O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBtYXJnaW46IDEwcHggYXV0bztcbiAgY29sb3I6ICM1ODU4NTg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc2lnbnVwX3dlbGNvbWUgbWFpbiBoMyB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuLnNpZ251cF93ZWxjb21lIG1haW4gc2VjdGlvbiB7XG4gIG1heC13aWR0aDogNTAlO1xuICBtYXJnaW46IDI1cHggYXV0bztcbn1cbi5zaWdudXBfd2VsY29tZSBtYWluIHNlY3Rpb24ubGVmdCB7XG4gIHBhZGRpbmctcmlnaHQ6IDU1cHg7XG4gIHBhZGRpbmctbGVmdDogNDJweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zaWdudXBfd2VsY29tZSBtYWluIHNlY3Rpb24ubGVmdCB7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gIH1cbn1cbi5zaWdudXBfd2VsY29tZSBtYWluIHNlY3Rpb24ucmlnaHQge1xuICBtYXgtd2lkdGg6IDQ5MHB4O1xuICBtYXJnaW4tbGVmdDogMDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjZWVlO1xuICBwYWRkaW5nLWxlZnQ6IDY1cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc2lnbnVwX3dlbGNvbWUgbWFpbiBzZWN0aW9uLnJpZ2h0IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgYm9yZGVyOiAwO1xuICB9XG59XG4uc2lnbnVwX3dlbGNvbWUgLmJ1dHRvbi13cmFwIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIG1hcmdpbi10b3A6IDJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zaWdudXBfd2VsY29tZSAuYnV0dG9uLXdyYXAge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxufVxuLnNpZ251cF93ZWxjb21lIC5saW5lLTEge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDJweDtcbiAgbWFyZ2luLXRvcDogMTBweDtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cbi5zaWdudXBfd2VsY29tZSAub3Ige1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDQ2JTtcbiAgdG9wOiAtMTlweDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBwYWRkaW5nOiAxMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBjb2xvcjogIzAwMWQ1ZTtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgdGV4dC10cmFuc2Zvcm06IGxvd2VyY2FzZTtcbiAgZm9udC1mYW1pbHk6IFwiTW9udHNlcnJhdFwiLCBcIlRyZWJ1Y2hldCBNU1wiLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG59XG4uc2lnbnVwX3dlbGNvbWUgI2xvZ2luIGlucHV0W3R5cGU9ZW1haWxdLFxuLnNpZ251cF93ZWxjb21lICNsb2dpbiBpbnB1dFt0eXBlPXBhc3N3b3JkXSxcbi5zaWdudXBfd2VsY29tZSAjbG9naW4gaW5wdXRbdHlwZT10ZXh0XSwgLnNpZ251cF93ZWxjb21lICNyZWdpc3RyYXRpb24gaW5wdXRbdHlwZT1lbWFpbF0sXG4uc2lnbnVwX3dlbGNvbWUgI3JlZ2lzdHJhdGlvbiBpbnB1dFt0eXBlPXBhc3N3b3JkXSxcbi5zaWdudXBfd2VsY29tZSAjcmVnaXN0cmF0aW9uIGlucHV0W3R5cGU9dGV4dF0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgd2lkdGg6IDMzMHB4O1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICBoZWlnaHQ6IDQ5cHg7XG4gIGZvbnQtc2l6ZTogMTdweDtcbiAgcGFkZGluZzogMTJweCA1cHggMTJweCAxZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkZmRmZGY7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBvdXRsaW5lOiBub25lO1xuICBib3gtc2hhZG93OiBub25lO1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zaWdudXBfd2VsY29tZSAjbG9naW4gaW5wdXRbdHlwZT1lbWFpbF0sXG4gIC5zaWdudXBfd2VsY29tZSAjbG9naW4gaW5wdXRbdHlwZT1wYXNzd29yZF0sXG4gIC5zaWdudXBfd2VsY29tZSAjbG9naW4gaW5wdXRbdHlwZT10ZXh0XSwgLnNpZ251cF93ZWxjb21lICNyZWdpc3RyYXRpb24gaW5wdXRbdHlwZT1lbWFpbF0sXG4gIC5zaWdudXBfd2VsY29tZSAjcmVnaXN0cmF0aW9uIGlucHV0W3R5cGU9cGFzc3dvcmRdLFxuICAuc2lnbnVwX3dlbGNvbWUgI3JlZ2lzdHJhdGlvbiBpbnB1dFt0eXBlPXRleHRdIHtcbiAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGhlaWdodDogNDRweDtcbiAgfVxufVxuLnNpZ251cF93ZWxjb21lICNsb2dpbiBpbnB1dFtuYW1lPXBhc3N3b3JkXSwgLnNpZ251cF93ZWxjb21lICNyZWdpc3RyYXRpb24gaW5wdXRbbmFtZT1wYXNzd29yZF0ge1xuICBwYWRkaW5nLXJpZ2h0OiA3NXB4O1xufVxuLnNpZ251cF93ZWxjb21lICNsb2dpbiBpbnB1dFtuYW1lPXBhc3N3b3JkXS5pbnZhbGlkLCAuc2lnbnVwX3dlbGNvbWUgI3JlZ2lzdHJhdGlvbiBpbnB1dFtuYW1lPXBhc3N3b3JkXS5pbnZhbGlkIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2Q0MzMwMztcbn1cbi5zaWdudXBfd2VsY29tZSAjbG9naW4gaW5wdXRbbmFtZT1wYXNzd29yZF0udmFsaWQsIC5zaWdudXBfd2VsY29tZSAjcmVnaXN0cmF0aW9uIGlucHV0W25hbWU9cGFzc3dvcmRdLnZhbGlkIHtcbiAgYm9yZGVyOiAxcHggc29saWQgIzAwYmM1Yztcbn1cbi5zaWdudXBfd2VsY29tZSAjbG9naW4gYnV0dG9uLCAuc2lnbnVwX3dlbGNvbWUgI3JlZ2lzdHJhdGlvbiBidXR0b24ge1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1pbi1oZWlnaHQ6IDQ5cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc2lnbnVwX3dlbGNvbWUgI2xvZ2luIGJ1dHRvbiwgLnNpZ251cF93ZWxjb21lICNyZWdpc3RyYXRpb24gYnV0dG9uIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbWluLWhlaWdodDogNDRweDtcbiAgfVxufVxuLnNpZ251cF93ZWxjb21lICNsb2dpbiBidXR0b24gc3BhbiwgLnNpZ251cF93ZWxjb21lICNyZWdpc3RyYXRpb24gYnV0dG9uIHNwYW4ge1xuICB3aWR0aDogMTAwJTtcbn1cbi5zaWdudXBfd2VsY29tZSAjbG9naW4gYnV0dG9uIC5tb2RhbF9fbG9hZGluZywgLnNpZ251cF93ZWxjb21lICNyZWdpc3RyYXRpb24gYnV0dG9uIC5tb2RhbF9fbG9hZGluZyB7XG4gIG1heC1oZWlnaHQ6IDIycHg7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5zaWdudXBfd2VsY29tZSAjbG9naW4gYnV0dG9uLmxvYWRpbmdfX2J1dHRvbiwgLnNpZ251cF93ZWxjb21lICNyZWdpc3RyYXRpb24gYnV0dG9uLmxvYWRpbmdfX2J1dHRvbiB7XG4gIG9wYWNpdHk6IDAuNzU7XG59XG4uc2lnbnVwX3dlbGNvbWUgI2xvZ2luIGJ1dHRvbi5sb2FkaW5nX19idXR0b24gLm1vZGFsX19sb2FkaW5nLCAuc2lnbnVwX3dlbGNvbWUgI3JlZ2lzdHJhdGlvbiBidXR0b24ubG9hZGluZ19fYnV0dG9uIC5tb2RhbF9fbG9hZGluZyB7XG4gIGRpc3BsYXk6IGlubGluZTtcbn1cbi5zaWdudXBfd2VsY29tZS50aGluICNsb2dpbiBpbnB1dFt0eXBlPXBhc3N3b3JkXSxcbi5zaWdudXBfd2VsY29tZS50aGluICNsb2dpbiBpbnB1dFt0eXBlPXRleHRdIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbn1cbi5zaWdudXBfd2VsY29tZSAuc3VjY2VzcyB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xufVxuLnNpZ251cF93ZWxjb21lIC5zdWNjZXNzIGgzIHtcbiAgbWF4LXdpZHRoOiBpbml0aWFsO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xufVxuLnNpZ251cF93ZWxjb21lIC5zdWNjZXNzIGg0IHtcbiAgZm9udC1mYW1pbHk6IFwiTW9udHNlcnJhdFwiLCBcIlRyZWJ1Y2hldCBNU1wiLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMzZweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6ICM4NTg1ODk7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luOiAwO1xufVxuLnNpZ251cF93ZWxjb21lIC5zdWNjZXNzIGg0IHNwYW4ge1xuICBmb250LWZhbWlseTogXCJNb250c2VycmF0XCIsIFwiVHJlYnVjaGV0IE1TXCIsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgY29sb3I6ICMxZWM4OTY7XG4gIGZvbnQtc2l6ZTogMzhweDtcbn1cbi5zaWdudXBfd2VsY29tZSAuc3VjY2VzcyAudmlzaXQgaDMge1xuICBtYXgtd2lkdGg6IDM0MHB4O1xuICBtYXJnaW4tbGVmdDogMDtcbiAgZm9udC1mYW1pbHk6IFwiTW9udHNlcnJhdFwiLCBcIlRyZWJ1Y2hldCBNU1wiLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMzhweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGxpbmUtaGVpZ2h0OiA0OHB4O1xuICBjb2xvcjogIzAwMWQ1ZTtcbn1cbi5zaWdudXBfd2VsY29tZSAuc3VjY2VzcyBoNSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29sb3I6ICMxZWM2OTQ7XG4gIGZvbnQtZmFtaWx5OiBcIk1vbnRzZXJyYXRcIiwgXCJUcmVidWNoZXQgTVNcIiwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDMzcHg7XG4gIG1hcmdpbjogMDtcbn1cbi5zaWdudXBfd2VsY29tZSAuc3VjY2VzcyBoNSBzcGFuIHtcbiAgZm9udC1mYW1pbHk6IFwiTW9udHNlcnJhdFwiLCBcIlRyZWJ1Y2hldCBNU1wiLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGNvbG9yOiAjMWVjODk2O1xuICBmb250LXNpemU6IDM2cHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG4uc2lnbnVwX3dlbGNvbWUgLnN1Y2Nlc3MgaW1nIHtcbiAgbWF4LXdpZHRoOiA4MCU7XG4gIG1hcmdpbjogNTBweCBhdXRvO1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5zaWdudXBfd2VsY29tZSAuc3VjY2VzcyBhcnRpY2xlIHtcbiAgcGFkZGluZzogMTAwcHggMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xufVxuLnNpZ251cF93ZWxjb21lIC5zdWNjZXNzIGFydGljbGUgZGl2LmNvbnRlbnQtd3JhcHBlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4uc2lnbnVwX3dlbGNvbWUgLnN1Y2Nlc3MgYXJ0aWNsZSBkaXYuY29udGVudC13cmFwcGVyIGRpdiB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG4uc2lnbnVwX3dlbGNvbWUgLnN1Y2Nlc3MgYXJ0aWNsZSBkaXYuY29udGVudC13cmFwcGVyIGRpdi5hbmltYXRpb24ge1xuICB3aWR0aDogNjQ1cHg7XG4gIGhlaWdodDogMzkwcHg7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbn1cbi5zaWdudXBfd2VsY29tZSAuc3VjY2VzcyBhcnRpY2xlIGRpdi5jb250ZW50LXdyYXBwZXIgZGl2LmFuaW1hdGlvbi5zdGFydCB7XG4gIGFuaW1hdGlvbjogcHJpY2VEZW1vIDNzIHN0ZXBzKDQpIGZvcndhcmRzO1xufVxuLnNpZ251cF93ZWxjb21lIC5zdWNjZXNzIGFydGljbGUgZGl2LmNvbnRlbnQtd3JhcHBlciBkaXYuYW5pbWF0aW9uIGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLnNpZ251cF93ZWxjb21lIC5zdWNjZXNzIGFydGljbGUgZGl2LmNvbnRlbnQtd3JhcHBlciBkaXYuaW1hZ2Uge1xuICBtYXJnaW4tbGVmdDogYXV0bztcbn1cbi5zaWdudXBfd2VsY29tZSAuc3VjY2VzcyBhcnRpY2xlLmVhcm4ge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RkZDtcbn1cbi5zaWdudXBfd2VsY29tZSAuc3VjY2VzcyBhcnRpY2xlLmVhcm4gLmJ1dHRvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtMjBweDtcbiAgaGVpZ2h0OiAzN3B4O1xufVxuLnNpZ251cF93ZWxjb21lIC5zdWNjZXNzIGFydGljbGUuZWFybiBkaXYuZWFybi1wb2ludHMge1xuICBtYXgtd2lkdGg6IDMzMHB4O1xufVxuLnNpZ251cF93ZWxjb21lIC5zdWNjZXNzIGFydGljbGUuZWFybiBkaXYuZWFybi1wb2ludHMgaDYge1xuICBtYXgtd2lkdGg6IDI1MHB4O1xufVxuLnNpZ251cF93ZWxjb21lIC5zdWNjZXNzIGFydGljbGUuZWFybiBkaXYuaW1hZ2UgaW1nIHtcbiAgd2lkdGg6IDUwMHB4O1xuICBtYXJnaW46IDAgYXV0bztcbn1cbi5zaWdudXBfd2VsY29tZSAuc3VjY2VzcyBhcnRpY2xlLmFjdGl2YXRlLCAuc2lnbnVwX3dlbGNvbWUgLnN1Y2Nlc3MgYXJ0aWNsZS5lYXJuIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkZGQ7XG59XG4uc2lnbnVwX3dlbGNvbWUgLnN1Y2Nlc3MgYXJ0aWNsZSBkaXYgaDYge1xuICBmb250LWZhbWlseTogXCJNb250c2VycmF0XCIsIFwiVHJlYnVjaGV0IE1TXCIsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiAyOXB4O1xuICBjb2xvcjogIzU4NTg1ODtcbiAgbWFyZ2luOiAwO1xufVxuLnNpZ251cF93ZWxjb21lIC5zdWNjZXNzIGFydGljbGUgZGl2IHAsXG4uc2lnbnVwX3dlbGNvbWUgLnN1Y2Nlc3MgYXJ0aWNsZSBkaXYgdWwge1xuICBmb250LWZhbWlseTogXCJNb250c2VycmF0XCIsIFwiVHJlYnVjaGV0IE1TXCIsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBjb2xvcjogZ3JleTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gIG1heC13aWR0aDogMzg1cHg7XG4gIGNvbG9yOiAjMDAxZDVlO1xufVxuLnNpZ251cF93ZWxjb21lIC5zdWNjZXNzIGFydGljbGUgZGl2IHVsIHtcbiAgcGFkZGluZzogMjNweCAwIDAgMjNweDtcbiAgbWFyZ2luOiAwO1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG4uc2lnbnVwX3dlbGNvbWUgLnN1Y2Nlc3MgYXJ0aWNsZSBkaXYgdWwgbGkge1xuICBwYWRkaW5nLWJvdHRvbTogNXB4O1xufVxuLnNpZ251cF93ZWxjb21lIC5zdWNjZXNzIGFydGljbGUgLmJ1dHRvbiB7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG4uc2lnbnVwX3dlbGNvbWUgLnN1Y2Nlc3MgYXJ0aWNsZS5hY3RpdmF0ZSB7XG4gIGJhY2tncm91bmQ6ICNmYmZiZmI7XG59XG4uc2lnbnVwX3dlbGNvbWUgLnN1Y2Nlc3MgYXJ0aWNsZS5hY3RpdmF0ZSAuYnV0dG9uLmNhc2hiYWNrIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBoZWlnaHQ6IDM3cHg7XG4gIHRvcDogLTIwcHg7XG59XG4uc2lnbnVwX3dlbGNvbWUgLnN1Y2Nlc3MgYXJ0aWNsZS5hY3RpdmF0ZSAuYnV0dG9uLmNhc2gge1xuICBmb250LXNpemU6IDI0cHg7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuLnNpZ251cF93ZWxjb21lIC5vd24tYWNjb3VudCB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6ICM5MTkxOTM7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMjBweCAwO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zaWdudXBfd2VsY29tZSAub3duLWFjY291bnQge1xuICAgIG1hcmdpbjogMTVweCAwO1xuICB9XG59XG4uc2lnbnVwX3dlbGNvbWUgLm93bi1hY2NvdW50IHNwYW4ge1xuICBjb2xvcjogIzAwMWQ1ZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIHBhZGRpbmctbGVmdDogNXB4O1xufVxuLnNpZ251cF93ZWxjb21lIC5uby1hY2NvdW50IHtcbiAgY29sb3I6ICMwMDFkNWU7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDE0cHg7XG4gIHBhZGRpbmctdG9wOiAyMHB4O1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zaWdudXBfd2VsY29tZSAubm8tYWNjb3VudCB7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuLnNpZ251cF93ZWxjb21lIC50ZXJtcyB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgY29sb3I6ICMyMjIyMjI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1mYW1pbHk6IFwiU291cmNlIFNhbnMgUHJvXCIsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgbWFyZ2luOiAxZW0gYXV0bztcbn1cbi5zaWdudXBfd2VsY29tZSAudGVybXMgZGl2IHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBjb2xvcjogIzIyMjIyMjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LWZhbWlseTogXCJTb3VyY2UgU2FucyBQcm9cIiwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xufVxuLnNpZ251cF93ZWxjb21lIC50ZXJtcyBhIHtcbiAgY29sb3I6ICMyMjIyMjI7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICBmb250LWZhbWlseTogXCJTb3VyY2UgU2FucyBQcm9cIiwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDE0cHg7XG59XG4uc2lnbnVwX3dlbGNvbWUgLmxvZ2luX19lcnJvciB7XG4gIGNvbG9yOiAjYzUwMjAwO1xuICBtYXJnaW4tYm90dG9tOiAxZW07XG4gIGZvbnQtc2l6ZTogMTRweDtcbn1cbi5zaWdudXBfd2VsY29tZSAubG9naW5fX2Vycm9yIGEge1xuICBjb2xvcjogI2M1MDIwMDtcbn1cbi5zaWdudXBfd2VsY29tZSAub3JhbmdlLWJ1dHRvbiB7XG4gIG1pbi1oZWlnaHQ6IDQ1cHg7XG4gIG1heC13aWR0aDogNjUlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXJnaW46IDAgYXV0bztcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG59XG4uc2lnbnVwX3dlbGNvbWUgLm9yYW5nZS1idXR0b246aG92ZXIge1xuICBjb2xvcjogIzAwMWQ1ZTtcbiAgYm94LXNoYWRvdzogMnB4IDEwMDBweCAxcHggI2ZmZiBpbnNldDtcbn1cblxuLnNpZ251cF93ZWxjb21lLmV4dGVuc2lvbiAuc3VjY2VzcyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG5Aa2V5ZnJhbWVzIHByaWNlRGVtbyB7XG4gIGZyb20ge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDA7XG4gIH1cbiAgdG8ge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0yNjA1cHg7XG4gIH1cbn1cbi5zaWdudXBfd2VsY29tZS5zYWZhcmkgLm9yYW5nZS1idXR0b24gc3BhbiB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cbi5zaWdudXBfd2VsY29tZS5zYWZhcmkgLm1lbnUge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnNpZ251cF93ZWxjb21lLnNhZmFyaSAuYnV0dG9uLS1zZWFyY2gge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uZGlzY2xhaW1lciB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29sb3I6ICM5MTkxOTM7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDdweCAwIDI1cHggMDtcbn1cblxuI3NlYXJjaC1yZXN1bHQge1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm9yZGVyLWxlZnQ6IHNvbGlkIDFweCByZ2JhKDMwLCAyMDAsIDE1MCwgMC41KTtcbiAgYm9yZGVyLXJpZ2h0OiBzb2xpZCAxcHggcmdiYSgzMCwgMjAwLCAxNTAsIDAuNSk7XG4gIG1heC13aWR0aDogNDAwcHg7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiA1cHg7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDVweDtcbiAgdG9wOiA0N3B4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDk5OTtcbiAgZGlzcGxheTogbm9uZTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICNzZWFyY2gtcmVzdWx0IHtcbiAgICB0b3A6IDU1cHg7XG4gICAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4IHJnYmEoMTQ1LCAxNDUsIDE0NywgMC4zKTtcbiAgICBib3JkZXItcmlnaHQ6IDA7XG4gICAgYm9yZGVyLWxlZnQ6IDA7XG4gICAgbWluLXdpZHRoOiAxMDAlO1xuICB9XG59XG4jc2VhcmNoLXJlc3VsdCB1bCB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgcGFkZGluZzogMHB4O1xuICBtYXJnaW46IDA7XG59XG4jc2VhcmNoLXJlc3VsdCB1bCBsaSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1hcmdpbjogMCAxNXB4O1xuICBwYWRkaW5nOiAxNXB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgI3NlYXJjaC1yZXN1bHQgdWwgbGkge1xuICAgIG1hcmdpbjogMCA4cHg7XG4gICAgcGFkZGluZzogMTBweDtcbiAgfVxufVxuI3NlYXJjaC1yZXN1bHQgdWwgbGk6Zmlyc3QtY2hpbGQge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgxNDUsIDE0NSwgMTQ3LCAwLjIpO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgI3NlYXJjaC1yZXN1bHQgdWwgbGk6Zmlyc3QtY2hpbGQge1xuICAgIGJvcmRlci10b3A6IDA7XG4gIH1cbn1cbiNzZWFyY2gtcmVzdWx0IHVsIGxpOmhvdmVyLCAjc2VhcmNoLXJlc3VsdCB1bCBsaS5zZWxlY3RlZCB7XG4gIGJhY2tncm91bmQ6ICNGMEYwRjA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbiNzZWFyY2gtcmVzdWx0IHVsIGxpLnByb2R1Y3Qge1xuICBwYWRkaW5nOiA3cHggMTcuNXB4O1xufVxuI3NlYXJjaC1yZXN1bHQgdWwgbGkgaW1nIHtcbiAgbWF4LWhlaWdodDogNjFweDtcbiAgaGVpZ2h0OiBhdXRvO1xuICB3aWR0aDogYXV0bztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICByaWdodDogaW5pdGlhbDtcbiAgdG9wOiBpbml0aWFsO1xufVxuI3NlYXJjaC1yZXN1bHQgLnN0b3JlLW5hbWUge1xuICBmb250LXNpemU6IDE4cHg7XG4gIGNvbG9yOiAjMDAwO1xuICBtYXJnaW4tbGVmdDogMTYuNXB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgI3NlYXJjaC1yZXN1bHQgLnN0b3JlLW5hbWUge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBtYXgtd2lkdGg6IDQwJTtcbiAgICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gIH1cbn1cbiNzZWFyY2gtcmVzdWx0IC5zdG9yZS1uYW1lIHNwYW4ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAxNHB4O1xuICBjb2xvcjogIzkxOTE5Mztcbn1cbiNzZWFyY2gtcmVzdWx0IC5zZWFyY2gtY29udGFpbmVyIHtcbiAgYmFja2dyb3VuZDogI2Y1ZjVmNTtcbn1cblxuLmZvcm0tY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmZvcm0tY29udGFpbmVyIHtcbiAgICBtYXJnaW46IGF1dG8gMDtcbiAgfVxufVxuXG5odG1sIHtcbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoICFpbXBvcnRhbnQ7XG4gIG92ZXJmbG93OiBhdXRvICFpbXBvcnRhbnQ7XG59XG5cbi5ob21lcGFnZSAuaG9tZXBhZ2UtLWhlcm9fX3NlYXJjaC1mb3JtICNxdWVyeSxcbi5leHRlbnNpb24tcGFnZSAuaG9tZXBhZ2UtLWhlcm9fX3NlYXJjaC1mb3JtICNxdWVyeSB7XG4gIGJvcmRlcjogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIHRyYW5zaXRpb246IGJvcmRlci1yYWRpdXMgZWFzZSAwLjVzO1xuICBwYWRkaW5nLWxlZnQ6IDU4cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG4gIGhlaWdodDogNTVweDtcbiAgYm94LXNoYWRvdzogMCAwIDAgMnB4IHJnYigyNTUsIDI1NSwgMjU1KSwgMCA1cHggNDVweCAwIHJnYigyMTUsIDIyNywgMjU0KTtcbiAgYm9yZGVyLXJhZGl1czogMjhweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDI1NSwgMjU1LCAyNTUpICFpbXBvcnRhbnQ7XG4gIGZvbnQtc2l6ZTogMThweDtcbn1cbi5ob21lcGFnZSAuaG9tZXBhZ2UtLWhlcm9fX3NlYXJjaC1mb3JtICNxdWVyeTphY3RpdmUsIC5ob21lcGFnZSAuaG9tZXBhZ2UtLWhlcm9fX3NlYXJjaC1mb3JtICNxdWVyeTpmb2N1cywgLmhvbWVwYWdlIC5ob21lcGFnZS0taGVyb19fc2VhcmNoLWZvcm0gI3F1ZXJ5OmZvY3VzLXZpc2libGUsXG4uZXh0ZW5zaW9uLXBhZ2UgLmhvbWVwYWdlLS1oZXJvX19zZWFyY2gtZm9ybSAjcXVlcnk6YWN0aXZlLFxuLmV4dGVuc2lvbi1wYWdlIC5ob21lcGFnZS0taGVyb19fc2VhcmNoLWZvcm0gI3F1ZXJ5OmZvY3VzLFxuLmV4dGVuc2lvbi1wYWdlIC5ob21lcGFnZS0taGVyb19fc2VhcmNoLWZvcm0gI3F1ZXJ5OmZvY3VzLXZpc2libGUge1xuICBib3gtc2hhZG93OiBpbml0aWFsO1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDI4cHggMjhweCAwIDA7XG4gIG91dGxpbmU6IDA7XG59XG4uaG9tZXBhZ2UgLmhvbWVwYWdlLS1oZXJvX19zZWFyY2gtZm9ybSAjcXVlcnk6Zm9jdXM6OnBsYWNlaG9sZGVyLFxuLmV4dGVuc2lvbi1wYWdlIC5ob21lcGFnZS0taGVyb19fc2VhcmNoLWZvcm0gI3F1ZXJ5OmZvY3VzOjpwbGFjZWhvbGRlciB7XG4gIGNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5ob21lcGFnZSAuaG9tZXBhZ2UtLWhlcm9fX3NlYXJjaC1mb3JtICNxdWVyeSxcbiAgLmV4dGVuc2lvbi1wYWdlIC5ob21lcGFnZS0taGVyb19fc2VhcmNoLWZvcm0gI3F1ZXJ5IHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgcGFkZGluZy1sZWZ0OiA0MHB4O1xuICAgIG1pbi1oZWlnaHQ6IDQ1cHg7XG4gIH1cbn1cbi5ob21lcGFnZSAuaG9tZXBhZ2UtLWhlcm9fX3NlYXJjaC1mb3JtICNxdWVyeTo6cGxhY2Vob2xkZXIsXG4uZXh0ZW5zaW9uLXBhZ2UgLmhvbWVwYWdlLS1oZXJvX19zZWFyY2gtZm9ybSAjcXVlcnk6OnBsYWNlaG9sZGVyIHtcbiAgb3BhY2l0eTogMC41O1xufVxuLmhvbWVwYWdlIC5ob21lcGFnZS0taGVyb19fc2VhcmNoLWZvcm0gZm9ybS5zZWFyY2ggYnV0dG9uW3R5cGU9c3VibWl0XSxcbi5leHRlbnNpb24tcGFnZSAuaG9tZXBhZ2UtLWhlcm9fX3NlYXJjaC1mb3JtIGZvcm0uc2VhcmNoIGJ1dHRvblt0eXBlPXN1Ym1pdF0ge1xuICBsZWZ0OiAyMHB4O1xuICByaWdodDogaW5pdGlhbDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5ob21lcGFnZSAuaG9tZXBhZ2UtLWhlcm9fX3NlYXJjaC1mb3JtIGZvcm0uc2VhcmNoIGJ1dHRvblt0eXBlPXN1Ym1pdF0sXG4gIC5leHRlbnNpb24tcGFnZSAuaG9tZXBhZ2UtLWhlcm9fX3NlYXJjaC1mb3JtIGZvcm0uc2VhcmNoIGJ1dHRvblt0eXBlPXN1Ym1pdF0ge1xuICAgIGxlZnQ6IDE1cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5ob21lcGFnZSAuaG9tZXBhZ2UtLWhlcm9fX3NlYXJjaC1mb3JtIGZvcm0uc2VhcmNoIGJ1dHRvbixcbiAgLmV4dGVuc2lvbi1wYWdlIC5ob21lcGFnZS0taGVyb19fc2VhcmNoLWZvcm0gZm9ybS5zZWFyY2ggYnV0dG9uIHtcbiAgICByaWdodDogMTJweDtcbiAgfVxufVxuXG4uaG9tZXBhZ2UsXG4uZXh0ZW5zaW9uLXBhZ2UsXG4ucHJlc3MucGFnZSxcbi5zbGlkZXJfX3VwZGF0ZSB7XG4gIG1pbi1oZWlnaHQ6IDEwMHZoO1xuICBkaXNwbGF5OiBmbGV4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaCAhaW1wb3J0YW50O1xuICBvdmVyZmxvdzogYXV0byAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDEwMCUgIWltcG9ydGFudDtcbn1cbi5ob21lcGFnZSAjbWFpbi1jb250YWluZXIgLnN0b3Jlc19fbWFpbi0tY2F0ZWdvcmllcyxcbi5ob21lcGFnZSAjbWFpbi1jb250YWluZXIgLnN0b3JlLWNvdXBvbnNfX2NvbnRhaW5lci0tcmVjb21tZW5kZWQsXG4uaG9tZXBhZ2UgI21haW4tY29udGFpbmVyIC5zdG9yZS1jb3Vwb25zX19jb250YWluZXItLXNlYXNvbmFsLFxuLmV4dGVuc2lvbi1wYWdlICNtYWluLWNvbnRhaW5lciAuc3RvcmVzX19tYWluLS1jYXRlZ29yaWVzLFxuLmV4dGVuc2lvbi1wYWdlICNtYWluLWNvbnRhaW5lciAuc3RvcmUtY291cG9uc19fY29udGFpbmVyLS1yZWNvbW1lbmRlZCxcbi5leHRlbnNpb24tcGFnZSAjbWFpbi1jb250YWluZXIgLnN0b3JlLWNvdXBvbnNfX2NvbnRhaW5lci0tc2Vhc29uYWwsXG4ucHJlc3MucGFnZSAjbWFpbi1jb250YWluZXIgLnN0b3Jlc19fbWFpbi0tY2F0ZWdvcmllcyxcbi5wcmVzcy5wYWdlICNtYWluLWNvbnRhaW5lciAuc3RvcmUtY291cG9uc19fY29udGFpbmVyLS1yZWNvbW1lbmRlZCxcbi5wcmVzcy5wYWdlICNtYWluLWNvbnRhaW5lciAuc3RvcmUtY291cG9uc19fY29udGFpbmVyLS1zZWFzb25hbCxcbi5zbGlkZXJfX3VwZGF0ZSAjbWFpbi1jb250YWluZXIgLnN0b3Jlc19fbWFpbi0tY2F0ZWdvcmllcyxcbi5zbGlkZXJfX3VwZGF0ZSAjbWFpbi1jb250YWluZXIgLnN0b3JlLWNvdXBvbnNfX2NvbnRhaW5lci0tcmVjb21tZW5kZWQsXG4uc2xpZGVyX191cGRhdGUgI21haW4tY29udGFpbmVyIC5zdG9yZS1jb3Vwb25zX19jb250YWluZXItLXNlYXNvbmFsIHtcbiAgbWF4LXdpZHRoOiBpbml0aWFsO1xuICBwYWRkaW5nOiAwIDEyNXB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODM0cHgpIGFuZCAobWF4LXdpZHRoOiAxMjc5cHgpIHtcbiAgLmhvbWVwYWdlICNtYWluLWNvbnRhaW5lciAuc3RvcmVzX19tYWluLS1jYXRlZ29yaWVzLFxuICAuaG9tZXBhZ2UgI21haW4tY29udGFpbmVyIC5zdG9yZS1jb3Vwb25zX19jb250YWluZXItLXJlY29tbWVuZGVkLFxuICAuaG9tZXBhZ2UgI21haW4tY29udGFpbmVyIC5zdG9yZS1jb3Vwb25zX19jb250YWluZXItLXNlYXNvbmFsLFxuICAuZXh0ZW5zaW9uLXBhZ2UgI21haW4tY29udGFpbmVyIC5zdG9yZXNfX21haW4tLWNhdGVnb3JpZXMsXG4gIC5leHRlbnNpb24tcGFnZSAjbWFpbi1jb250YWluZXIgLnN0b3JlLWNvdXBvbnNfX2NvbnRhaW5lci0tcmVjb21tZW5kZWQsXG4gIC5leHRlbnNpb24tcGFnZSAjbWFpbi1jb250YWluZXIgLnN0b3JlLWNvdXBvbnNfX2NvbnRhaW5lci0tc2Vhc29uYWwsXG4gIC5wcmVzcy5wYWdlICNtYWluLWNvbnRhaW5lciAuc3RvcmVzX19tYWluLS1jYXRlZ29yaWVzLFxuICAucHJlc3MucGFnZSAjbWFpbi1jb250YWluZXIgLnN0b3JlLWNvdXBvbnNfX2NvbnRhaW5lci0tcmVjb21tZW5kZWQsXG4gIC5wcmVzcy5wYWdlICNtYWluLWNvbnRhaW5lciAuc3RvcmUtY291cG9uc19fY29udGFpbmVyLS1zZWFzb25hbCxcbiAgLnNsaWRlcl9fdXBkYXRlICNtYWluLWNvbnRhaW5lciAuc3RvcmVzX19tYWluLS1jYXRlZ29yaWVzLFxuICAuc2xpZGVyX191cGRhdGUgI21haW4tY29udGFpbmVyIC5zdG9yZS1jb3Vwb25zX19jb250YWluZXItLXJlY29tbWVuZGVkLFxuICAuc2xpZGVyX191cGRhdGUgI21haW4tY29udGFpbmVyIC5zdG9yZS1jb3Vwb25zX19jb250YWluZXItLXNlYXNvbmFsIHtcbiAgICBwYWRkaW5nOiAwIDRlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDIzcHgpIGFuZCAobWF4LXdpZHRoOiA4NTBweCkge1xuICAuaG9tZXBhZ2UgI21haW4tY29udGFpbmVyIC5zdG9yZXNfX21haW4tLWNhdGVnb3JpZXMsXG4gIC5ob21lcGFnZSAjbWFpbi1jb250YWluZXIgLnN0b3JlLWNvdXBvbnNfX2NvbnRhaW5lci0tcmVjb21tZW5kZWQsXG4gIC5ob21lcGFnZSAjbWFpbi1jb250YWluZXIgLnN0b3JlLWNvdXBvbnNfX2NvbnRhaW5lci0tc2Vhc29uYWwsXG4gIC5leHRlbnNpb24tcGFnZSAjbWFpbi1jb250YWluZXIgLnN0b3Jlc19fbWFpbi0tY2F0ZWdvcmllcyxcbiAgLmV4dGVuc2lvbi1wYWdlICNtYWluLWNvbnRhaW5lciAuc3RvcmUtY291cG9uc19fY29udGFpbmVyLS1yZWNvbW1lbmRlZCxcbiAgLmV4dGVuc2lvbi1wYWdlICNtYWluLWNvbnRhaW5lciAuc3RvcmUtY291cG9uc19fY29udGFpbmVyLS1zZWFzb25hbCxcbiAgLnByZXNzLnBhZ2UgI21haW4tY29udGFpbmVyIC5zdG9yZXNfX21haW4tLWNhdGVnb3JpZXMsXG4gIC5wcmVzcy5wYWdlICNtYWluLWNvbnRhaW5lciAuc3RvcmUtY291cG9uc19fY29udGFpbmVyLS1yZWNvbW1lbmRlZCxcbiAgLnByZXNzLnBhZ2UgI21haW4tY29udGFpbmVyIC5zdG9yZS1jb3Vwb25zX19jb250YWluZXItLXNlYXNvbmFsLFxuICAuc2xpZGVyX191cGRhdGUgI21haW4tY29udGFpbmVyIC5zdG9yZXNfX21haW4tLWNhdGVnb3JpZXMsXG4gIC5zbGlkZXJfX3VwZGF0ZSAjbWFpbi1jb250YWluZXIgLnN0b3JlLWNvdXBvbnNfX2NvbnRhaW5lci0tcmVjb21tZW5kZWQsXG4gIC5zbGlkZXJfX3VwZGF0ZSAjbWFpbi1jb250YWluZXIgLnN0b3JlLWNvdXBvbnNfX2NvbnRhaW5lci0tc2Vhc29uYWwge1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQyMnB4KSB7XG4gIC5ob21lcGFnZSAjbWFpbi1jb250YWluZXIgLnN0b3Jlc19fbWFpbi0tY2F0ZWdvcmllcyxcbiAgLmhvbWVwYWdlICNtYWluLWNvbnRhaW5lciAuc3RvcmUtY291cG9uc19fY29udGFpbmVyLS1yZWNvbW1lbmRlZCxcbiAgLmhvbWVwYWdlICNtYWluLWNvbnRhaW5lciAuc3RvcmUtY291cG9uc19fY29udGFpbmVyLS1zZWFzb25hbCxcbiAgLmV4dGVuc2lvbi1wYWdlICNtYWluLWNvbnRhaW5lciAuc3RvcmVzX19tYWluLS1jYXRlZ29yaWVzLFxuICAuZXh0ZW5zaW9uLXBhZ2UgI21haW4tY29udGFpbmVyIC5zdG9yZS1jb3Vwb25zX19jb250YWluZXItLXJlY29tbWVuZGVkLFxuICAuZXh0ZW5zaW9uLXBhZ2UgI21haW4tY29udGFpbmVyIC5zdG9yZS1jb3Vwb25zX19jb250YWluZXItLXNlYXNvbmFsLFxuICAucHJlc3MucGFnZSAjbWFpbi1jb250YWluZXIgLnN0b3Jlc19fbWFpbi0tY2F0ZWdvcmllcyxcbiAgLnByZXNzLnBhZ2UgI21haW4tY29udGFpbmVyIC5zdG9yZS1jb3Vwb25zX19jb250YWluZXItLXJlY29tbWVuZGVkLFxuICAucHJlc3MucGFnZSAjbWFpbi1jb250YWluZXIgLnN0b3JlLWNvdXBvbnNfX2NvbnRhaW5lci0tc2Vhc29uYWwsXG4gIC5zbGlkZXJfX3VwZGF0ZSAjbWFpbi1jb250YWluZXIgLnN0b3Jlc19fbWFpbi0tY2F0ZWdvcmllcyxcbiAgLnNsaWRlcl9fdXBkYXRlICNtYWluLWNvbnRhaW5lciAuc3RvcmUtY291cG9uc19fY29udGFpbmVyLS1yZWNvbW1lbmRlZCxcbiAgLnNsaWRlcl9fdXBkYXRlICNtYWluLWNvbnRhaW5lciAuc3RvcmUtY291cG9uc19fY29udGFpbmVyLS1zZWFzb25hbCB7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5ob21lcGFnZSAjbWFpbi1jb250YWluZXIgLnN0b3Jlc19fbWFpbi0tY2F0ZWdvcmllcyBoMyxcbiAgLmhvbWVwYWdlICNtYWluLWNvbnRhaW5lciAuc3RvcmUtY291cG9uc19fY29udGFpbmVyLS1yZWNvbW1lbmRlZCBoMyxcbiAgLmhvbWVwYWdlICNtYWluLWNvbnRhaW5lciAuc3RvcmUtY291cG9uc19fY29udGFpbmVyLS1zZWFzb25hbCBoMyxcbiAgLmV4dGVuc2lvbi1wYWdlICNtYWluLWNvbnRhaW5lciAuc3RvcmVzX19tYWluLS1jYXRlZ29yaWVzIGgzLFxuICAuZXh0ZW5zaW9uLXBhZ2UgI21haW4tY29udGFpbmVyIC5zdG9yZS1jb3Vwb25zX19jb250YWluZXItLXJlY29tbWVuZGVkIGgzLFxuICAuZXh0ZW5zaW9uLXBhZ2UgI21haW4tY29udGFpbmVyIC5zdG9yZS1jb3Vwb25zX19jb250YWluZXItLXNlYXNvbmFsIGgzLFxuICAucHJlc3MucGFnZSAjbWFpbi1jb250YWluZXIgLnN0b3Jlc19fbWFpbi0tY2F0ZWdvcmllcyBoMyxcbiAgLnByZXNzLnBhZ2UgI21haW4tY29udGFpbmVyIC5zdG9yZS1jb3Vwb25zX19jb250YWluZXItLXJlY29tbWVuZGVkIGgzLFxuICAucHJlc3MucGFnZSAjbWFpbi1jb250YWluZXIgLnN0b3JlLWNvdXBvbnNfX2NvbnRhaW5lci0tc2Vhc29uYWwgaDMsXG4gIC5zbGlkZXJfX3VwZGF0ZSAjbWFpbi1jb250YWluZXIgLnN0b3Jlc19fbWFpbi0tY2F0ZWdvcmllcyBoMyxcbiAgLnNsaWRlcl9fdXBkYXRlICNtYWluLWNvbnRhaW5lciAuc3RvcmUtY291cG9uc19fY29udGFpbmVyLS1yZWNvbW1lbmRlZCBoMyxcbiAgLnNsaWRlcl9fdXBkYXRlICNtYWluLWNvbnRhaW5lciAuc3RvcmUtY291cG9uc19fY29udGFpbmVyLS1zZWFzb25hbCBoMyB7XG4gICAgcGFkZGluZy1sZWZ0OiAxNnB4O1xuICB9XG59XG4uaG9tZXBhZ2UgI21haW4tY29udGFpbmVyIC5zdG9yZS1jb3Vwb25zX19jb250YWluZXItLXNlYXNvbmFsLFxuLmV4dGVuc2lvbi1wYWdlICNtYWluLWNvbnRhaW5lciAuc3RvcmUtY291cG9uc19fY29udGFpbmVyLS1zZWFzb25hbCxcbi5wcmVzcy5wYWdlICNtYWluLWNvbnRhaW5lciAuc3RvcmUtY291cG9uc19fY29udGFpbmVyLS1zZWFzb25hbCxcbi5zbGlkZXJfX3VwZGF0ZSAjbWFpbi1jb250YWluZXIgLnN0b3JlLWNvdXBvbnNfX2NvbnRhaW5lci0tc2Vhc29uYWwge1xuICBtYXJnaW4tdG9wOiA0ZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuaG9tZXBhZ2UgI21haW4tY29udGFpbmVyIC5zdG9yZS1jb3Vwb25zX19jb250YWluZXItLXNlYXNvbmFsLFxuICAuZXh0ZW5zaW9uLXBhZ2UgI21haW4tY29udGFpbmVyIC5zdG9yZS1jb3Vwb25zX19jb250YWluZXItLXNlYXNvbmFsLFxuICAucHJlc3MucGFnZSAjbWFpbi1jb250YWluZXIgLnN0b3JlLWNvdXBvbnNfX2NvbnRhaW5lci0tc2Vhc29uYWwsXG4gIC5zbGlkZXJfX3VwZGF0ZSAjbWFpbi1jb250YWluZXIgLnN0b3JlLWNvdXBvbnNfX2NvbnRhaW5lci0tc2Vhc29uYWwge1xuICAgIG1hcmdpbi1ib3R0b206IDNlbTtcbiAgfVxufVxuLmhvbWVwYWdlICNtYWluLWNvbnRhaW5lciAuc3RvcmVzX19tYWluLS1jYXRlZ29yaWVzLWxpc3QsXG4uaG9tZXBhZ2UgI21haW4tY29udGFpbmVyIC5zdG9yZS1jb3Vwb25zX19jb250YWluZXItLXJlY29tbWVuZGVkX19ib2R5LFxuLmV4dGVuc2lvbi1wYWdlICNtYWluLWNvbnRhaW5lciAuc3RvcmVzX19tYWluLS1jYXRlZ29yaWVzLWxpc3QsXG4uZXh0ZW5zaW9uLXBhZ2UgI21haW4tY29udGFpbmVyIC5zdG9yZS1jb3Vwb25zX19jb250YWluZXItLXJlY29tbWVuZGVkX19ib2R5LFxuLnByZXNzLnBhZ2UgI21haW4tY29udGFpbmVyIC5zdG9yZXNfX21haW4tLWNhdGVnb3JpZXMtbGlzdCxcbi5wcmVzcy5wYWdlICNtYWluLWNvbnRhaW5lciAuc3RvcmUtY291cG9uc19fY29udGFpbmVyLS1yZWNvbW1lbmRlZF9fYm9keSxcbi5zbGlkZXJfX3VwZGF0ZSAjbWFpbi1jb250YWluZXIgLnN0b3Jlc19fbWFpbi0tY2F0ZWdvcmllcy1saXN0LFxuLnNsaWRlcl9fdXBkYXRlICNtYWluLWNvbnRhaW5lciAuc3RvcmUtY291cG9uc19fY29udGFpbmVyLS1yZWNvbW1lbmRlZF9fYm9keSB7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5ob21lcGFnZSAjbWFpbi1jb250YWluZXIgLnN0b3Jlc19fbWFpbi0tY2F0ZWdvcmllcy1saXN0LFxuICAuZXh0ZW5zaW9uLXBhZ2UgI21haW4tY29udGFpbmVyIC5zdG9yZXNfX21haW4tLWNhdGVnb3JpZXMtbGlzdCxcbiAgLnByZXNzLnBhZ2UgI21haW4tY29udGFpbmVyIC5zdG9yZXNfX21haW4tLWNhdGVnb3JpZXMtbGlzdCxcbiAgLnNsaWRlcl9fdXBkYXRlICNtYWluLWNvbnRhaW5lciAuc3RvcmVzX19tYWluLS1jYXRlZ29yaWVzLWxpc3Qge1xuICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICAgIG1hcmdpbi1sZWZ0OiAwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAwcHg7XG4gICAgb3ZlcmZsb3cteDogYXV0bztcbiAgICBvdmVyZmxvdy15OiBoaWRkZW47XG4gICAgc2Nyb2xsYmFyLXdpZHRoOiBub25lOyAvKiBGaXJlZm94ICovXG4gICAgLW1zLW92ZXJmbG93LXN0eWxlOiBub25lOyAvKiBJbnRlcm5ldCBFeHBsb3JlciAxMCsgKi9cbiAgfVxuICAuaG9tZXBhZ2UgI21haW4tY29udGFpbmVyIC5zdG9yZXNfX21haW4tLWNhdGVnb3JpZXMtbGlzdDo6LXdlYmtpdC1zY3JvbGxiYXIsXG4gIC5leHRlbnNpb24tcGFnZSAjbWFpbi1jb250YWluZXIgLnN0b3Jlc19fbWFpbi0tY2F0ZWdvcmllcy1saXN0Ojotd2Via2l0LXNjcm9sbGJhcixcbiAgLnByZXNzLnBhZ2UgI21haW4tY29udGFpbmVyIC5zdG9yZXNfX21haW4tLWNhdGVnb3JpZXMtbGlzdDo6LXdlYmtpdC1zY3JvbGxiYXIsXG4gIC5zbGlkZXJfX3VwZGF0ZSAjbWFpbi1jb250YWluZXIgLnN0b3Jlc19fbWFpbi0tY2F0ZWdvcmllcy1saXN0Ojotd2Via2l0LXNjcm9sbGJhciB7XG4gICAgLyogV2ViS2l0ICovXG4gICAgd2lkdGg6IDA7XG4gICAgaGVpZ2h0OiAwO1xuICB9XG59XG4uaG9tZXBhZ2UgI21haW4tY29udGFpbmVyIC5zdG9yZS1jb3Vwb25zX19jb250YWluZXItLXJlY29tbWVuZGVkLFxuLmV4dGVuc2lvbi1wYWdlICNtYWluLWNvbnRhaW5lciAuc3RvcmUtY291cG9uc19fY29udGFpbmVyLS1yZWNvbW1lbmRlZCxcbi5wcmVzcy5wYWdlICNtYWluLWNvbnRhaW5lciAuc3RvcmUtY291cG9uc19fY29udGFpbmVyLS1yZWNvbW1lbmRlZCxcbi5zbGlkZXJfX3VwZGF0ZSAjbWFpbi1jb250YWluZXIgLnN0b3JlLWNvdXBvbnNfX2NvbnRhaW5lci0tcmVjb21tZW5kZWQge1xuICBtYXJnaW4tdG9wOiA0ZW07XG59XG4uaG9tZXBhZ2UgI21haW4tY29udGFpbmVyIC5zdG9yZS1jb3Vwb25zX19jb250YWluZXItLXJlY29tbWVuZGVkIC5ieC13cmFwcGVyIC5ieC12aWV3cG9ydCxcbi5leHRlbnNpb24tcGFnZSAjbWFpbi1jb250YWluZXIgLnN0b3JlLWNvdXBvbnNfX2NvbnRhaW5lci0tcmVjb21tZW5kZWQgLmJ4LXdyYXBwZXIgLmJ4LXZpZXdwb3J0LFxuLnByZXNzLnBhZ2UgI21haW4tY29udGFpbmVyIC5zdG9yZS1jb3Vwb25zX19jb250YWluZXItLXJlY29tbWVuZGVkIC5ieC13cmFwcGVyIC5ieC12aWV3cG9ydCxcbi5zbGlkZXJfX3VwZGF0ZSAjbWFpbi1jb250YWluZXIgLnN0b3JlLWNvdXBvbnNfX2NvbnRhaW5lci0tcmVjb21tZW5kZWQgLmJ4LXdyYXBwZXIgLmJ4LXZpZXdwb3J0IHtcbiAgaGVpZ2h0OiAxOTdweCAhaW1wb3J0YW50O1xufVxuLmhvbWVwYWdlIC5zaGVsbCBoMyxcbi5leHRlbnNpb24tcGFnZSAuc2hlbGwgaDMsXG4ucHJlc3MucGFnZSAuc2hlbGwgaDMsXG4uc2xpZGVyX191cGRhdGUgLnNoZWxsIGgzIHtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG4uaG9tZXBhZ2UgLnNlY3Rpb25fX2lubmVyLm1vYmlsZSxcbi5leHRlbnNpb24tcGFnZSAuc2VjdGlvbl9faW5uZXIubW9iaWxlLFxuLnByZXNzLnBhZ2UgLnNlY3Rpb25fX2lubmVyLm1vYmlsZSxcbi5zbGlkZXJfX3VwZGF0ZSAuc2VjdGlvbl9faW5uZXIubW9iaWxlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5ob21lcGFnZSAuc2VjdGlvbl9faW5uZXIubW9iaWxlLFxuICAuZXh0ZW5zaW9uLXBhZ2UgLnNlY3Rpb25fX2lubmVyLm1vYmlsZSxcbiAgLnByZXNzLnBhZ2UgLnNlY3Rpb25fX2lubmVyLm1vYmlsZSxcbiAgLnNsaWRlcl9fdXBkYXRlIC5zZWN0aW9uX19pbm5lci5tb2JpbGUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5ob21lcGFnZSAuc2VjdGlvbl9faW5uZXIubW9iaWxlLFxuICAuZXh0ZW5zaW9uLXBhZ2UgLnNlY3Rpb25fX2lubmVyLm1vYmlsZSxcbiAgLnByZXNzLnBhZ2UgLnNlY3Rpb25fX2lubmVyLm1vYmlsZSxcbiAgLnNsaWRlcl9fdXBkYXRlIC5zZWN0aW9uX19pbm5lci5tb2JpbGUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5ob21lcGFnZSAuc2VjdGlvbl9faW5uZXIuZGVza3RvcCxcbiAgLmV4dGVuc2lvbi1wYWdlIC5zZWN0aW9uX19pbm5lci5kZXNrdG9wLFxuICAucHJlc3MucGFnZSAuc2VjdGlvbl9faW5uZXIuZGVza3RvcCxcbiAgLnNsaWRlcl9fdXBkYXRlIC5zZWN0aW9uX19pbm5lci5kZXNrdG9wIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuaG9tZXBhZ2UgLnNlY3Rpb25fX2lubmVyLmRlc2t0b3AsXG4gIC5leHRlbnNpb24tcGFnZSAuc2VjdGlvbl9faW5uZXIuZGVza3RvcCxcbiAgLnByZXNzLnBhZ2UgLnNlY3Rpb25fX2lubmVyLmRlc2t0b3AsXG4gIC5zbGlkZXJfX3VwZGF0ZSAuc2VjdGlvbl9faW5uZXIuZGVza3RvcCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmhvbWVwYWdlIGltZy5haS1zaG9wcGluZ19fc2F2ZSxcbiAgLmV4dGVuc2lvbi1wYWdlIGltZy5haS1zaG9wcGluZ19fc2F2ZSxcbiAgLnByZXNzLnBhZ2UgaW1nLmFpLXNob3BwaW5nX19zYXZlLFxuICAuc2xpZGVyX191cGRhdGUgaW1nLmFpLXNob3BwaW5nX19zYXZlIHtcbiAgICBtYXgtd2lkdGg6IDMxcHg7XG4gIH1cbn1cbi5ob21lcGFnZS5oYXMtc21hcnRiYW5uZXIsXG4uZXh0ZW5zaW9uLXBhZ2UuaGFzLXNtYXJ0YmFubmVyLFxuLnByZXNzLnBhZ2UuaGFzLXNtYXJ0YmFubmVyLFxuLnNsaWRlcl9fdXBkYXRlLmhhcy1zbWFydGJhbm5lciB7XG4gIHBhZGRpbmctdG9wOiA4NHB4O1xuICBtYXJnaW4tdG9wOiAtODRweDtcbn1cbi5ob21lcGFnZS5oYXMtc21hcnRiYW5uZXIgLnNtYXJ0YmFubmVyX19pY29uLFxuLmV4dGVuc2lvbi1wYWdlLmhhcy1zbWFydGJhbm5lciAuc21hcnRiYW5uZXJfX2ljb24sXG4ucHJlc3MucGFnZS5oYXMtc21hcnRiYW5uZXIgLnNtYXJ0YmFubmVyX19pY29uLFxuLnNsaWRlcl9fdXBkYXRlLmhhcy1zbWFydGJhbm5lciAuc21hcnRiYW5uZXJfX2ljb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTlweDtcbiAgbGVmdDogMzBweDtcbiAgd2lkdGg6IDQwcHg7XG4gIGhlaWdodDogNDBweDtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBiYWNrZ3JvdW5kLXNpemU6IDQwcHggNDBweDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbn1cbi5ob21lcGFnZS5oYXMtc21hcnRiYW5uZXIgLnNtYXJ0YmFubmVyLnNtYXJ0YmFubmVyLS1hbmRyb2lkIC5zbWFydGJhbm5lcl9faW5mbyxcbi5leHRlbnNpb24tcGFnZS5oYXMtc21hcnRiYW5uZXIgLnNtYXJ0YmFubmVyLnNtYXJ0YmFubmVyLS1hbmRyb2lkIC5zbWFydGJhbm5lcl9faW5mbyxcbi5wcmVzcy5wYWdlLmhhcy1zbWFydGJhbm5lciAuc21hcnRiYW5uZXIuc21hcnRiYW5uZXItLWFuZHJvaWQgLnNtYXJ0YmFubmVyX19pbmZvLFxuLnNsaWRlcl9fdXBkYXRlLmhhcy1zbWFydGJhbm5lciAuc21hcnRiYW5uZXIuc21hcnRiYW5uZXItLWFuZHJvaWQgLnNtYXJ0YmFubmVyX19pbmZvIHtcbiAgdG9wOiA2cHg7XG4gIGxlZnQ6IDkwcHg7XG59XG4uaG9tZXBhZ2UgLnNlY3Rpb24tbWFpbiAuc2VjdGlvbl9fdGlsZSxcbi5leHRlbnNpb24tcGFnZSAuc2VjdGlvbi1tYWluIC5zZWN0aW9uX190aWxlLFxuLnByZXNzLnBhZ2UgLnNlY3Rpb24tbWFpbiAuc2VjdGlvbl9fdGlsZSxcbi5zbGlkZXJfX3VwZGF0ZSAuc2VjdGlvbi1tYWluIC5zZWN0aW9uX190aWxlIHtcbiAgYm9yZGVyLXJhZGl1czogMTYwcHg7XG4gIG1heC13aWR0aDogMTg0cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5ob21lcGFnZSAuc2VjdGlvbi1tYWluIC5zZWN0aW9uX190aWxlLFxuICAuZXh0ZW5zaW9uLXBhZ2UgLnNlY3Rpb24tbWFpbiAuc2VjdGlvbl9fdGlsZSxcbiAgLnByZXNzLnBhZ2UgLnNlY3Rpb24tbWFpbiAuc2VjdGlvbl9fdGlsZSxcbiAgLnNsaWRlcl9fdXBkYXRlIC5zZWN0aW9uLW1haW4gLnNlY3Rpb25fX3RpbGUge1xuICAgIGJvcmRlci1yYWRpdXM6IDYwcHg7XG4gICAgbWF4LXdpZHRoOiAxMjBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgaGVpZ2h0OiAxMjBweDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBwYWRkaW5nOiAxZW07XG4gICAgcGFkZGluZy10b3A6IDFlbTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWluLXdpZHRoOiAxMjBweDtcbiAgICBwYWRkaW5nLXRvcDogMzFweDtcbiAgfVxufVxuLmhvbWVwYWdlIC5zZWN0aW9uLW1haW4tLWdyZXkuc2VjdGlvbi1tYWluLS1maXhlZCAuc2VjdGlvbl9fYXNpZGUsXG4uZXh0ZW5zaW9uLXBhZ2UgLnNlY3Rpb24tbWFpbi0tZ3JleS5zZWN0aW9uLW1haW4tLWZpeGVkIC5zZWN0aW9uX19hc2lkZSxcbi5wcmVzcy5wYWdlIC5zZWN0aW9uLW1haW4tLWdyZXkuc2VjdGlvbi1tYWluLS1maXhlZCAuc2VjdGlvbl9fYXNpZGUsXG4uc2xpZGVyX191cGRhdGUgLnNlY3Rpb24tbWFpbi0tZ3JleS5zZWN0aW9uLW1haW4tLWZpeGVkIC5zZWN0aW9uX19hc2lkZSB7XG4gIC13ZWJraXQtYm94LWZsZXg6IDA7XG4gIC1tcy1mbGV4OiAwIDAgNjEuNiU7XG4gIGZsZXg6IDAgMCA0OSU7XG4gIG1heC13aWR0aDogNDklO1xuICBib3JkZXItcmFkaXVzOiAwIDMwcHggMzBweCAwO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xufVxuLmhvbWVwYWdlIC5zZWN0aW9uLW1haW4tLWdyZXkuc2VjdGlvbi1tYWluLS1maXhlZCAuc2hlbGwsXG4uZXh0ZW5zaW9uLXBhZ2UgLnNlY3Rpb24tbWFpbi0tZ3JleS5zZWN0aW9uLW1haW4tLWZpeGVkIC5zaGVsbCxcbi5wcmVzcy5wYWdlIC5zZWN0aW9uLW1haW4tLWdyZXkuc2VjdGlvbi1tYWluLS1maXhlZCAuc2hlbGwsXG4uc2xpZGVyX191cGRhdGUgLnNlY3Rpb24tbWFpbi0tZ3JleS5zZWN0aW9uLW1haW4tLWZpeGVkIC5zaGVsbCB7XG4gIGJhY2tncm91bmQ6ICNmNmY2ZjY7XG4gIGJvcmRlci1yYWRpdXM6IDMwcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5ob21lcGFnZSAuc2VjdGlvbi1tYWluLS1ncmV5LnNlY3Rpb24tbWFpbi0tZml4ZWQgLnNlY3Rpb25fX2NvbnRlbnQtaW5uZXIsXG4uZXh0ZW5zaW9uLXBhZ2UgLnNlY3Rpb24tbWFpbi0tZ3JleS5zZWN0aW9uLW1haW4tLWZpeGVkIC5zZWN0aW9uX19jb250ZW50LWlubmVyLFxuLnByZXNzLnBhZ2UgLnNlY3Rpb24tbWFpbi0tZ3JleS5zZWN0aW9uLW1haW4tLWZpeGVkIC5zZWN0aW9uX19jb250ZW50LWlubmVyLFxuLnNsaWRlcl9fdXBkYXRlIC5zZWN0aW9uLW1haW4tLWdyZXkuc2VjdGlvbi1tYWluLS1maXhlZCAuc2VjdGlvbl9fY29udGVudC1pbm5lciB7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5ob21lcGFnZSAuc2VjdGlvbi1tYWluLS1ncmV5LnNlY3Rpb24tbWFpbi0tZml4ZWQgLnNlY3Rpb25fX2NvbnRlbnQtaW5uZXIgaDMsXG4gIC5leHRlbnNpb24tcGFnZSAuc2VjdGlvbi1tYWluLS1ncmV5LnNlY3Rpb24tbWFpbi0tZml4ZWQgLnNlY3Rpb25fX2NvbnRlbnQtaW5uZXIgaDMsXG4gIC5wcmVzcy5wYWdlIC5zZWN0aW9uLW1haW4tLWdyZXkuc2VjdGlvbi1tYWluLS1maXhlZCAuc2VjdGlvbl9fY29udGVudC1pbm5lciBoMyxcbiAgLnNsaWRlcl9fdXBkYXRlIC5zZWN0aW9uLW1haW4tLWdyZXkuc2VjdGlvbi1tYWluLS1maXhlZCAuc2VjdGlvbl9fY29udGVudC1pbm5lciBoMyB7XG4gICAgbWF4LXdpZHRoOiAxNjFweDtcbiAgfVxufVxuLmhvbWVwYWdlIC5zZWN0aW9uLW1haW4tLWdyZXkuc2VjdGlvbi1tYWluLS1maXhlZC5zZWN0aW9uLXJldmlld3MgLnNoZWxsLFxuLmV4dGVuc2lvbi1wYWdlIC5zZWN0aW9uLW1haW4tLWdyZXkuc2VjdGlvbi1tYWluLS1maXhlZC5zZWN0aW9uLXJldmlld3MgLnNoZWxsLFxuLnByZXNzLnBhZ2UgLnNlY3Rpb24tbWFpbi0tZ3JleS5zZWN0aW9uLW1haW4tLWZpeGVkLnNlY3Rpb24tcmV2aWV3cyAuc2hlbGwsXG4uc2xpZGVyX191cGRhdGUgLnNlY3Rpb24tbWFpbi0tZ3JleS5zZWN0aW9uLW1haW4tLWZpeGVkLnNlY3Rpb24tcmV2aWV3cyAuc2hlbGwge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuaG9tZXBhZ2UgLnNlY3Rpb24tbWFpbi0tZ3JleS5zZWN0aW9uLW1haW4tLWZpeGVkLnNlY3Rpb24tcmV2aWV3cyAuc2hlbGwsXG4gIC5leHRlbnNpb24tcGFnZSAuc2VjdGlvbi1tYWluLS1ncmV5LnNlY3Rpb24tbWFpbi0tZml4ZWQuc2VjdGlvbi1yZXZpZXdzIC5zaGVsbCxcbiAgLnByZXNzLnBhZ2UgLnNlY3Rpb24tbWFpbi0tZ3JleS5zZWN0aW9uLW1haW4tLWZpeGVkLnNlY3Rpb24tcmV2aWV3cyAuc2hlbGwsXG4gIC5zbGlkZXJfX3VwZGF0ZSAuc2VjdGlvbi1tYWluLS1ncmV5LnNlY3Rpb24tbWFpbi0tZml4ZWQuc2VjdGlvbi1yZXZpZXdzIC5zaGVsbCB7XG4gICAgbWF4LXdpZHRoOiA5MSU7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gIH1cbn1cbi5ob21lcGFnZSAuc2VjdGlvbi1tYWluLS1ncmV5LnNlY3Rpb24tbWFpbi0tZml4ZWQuc2VjdGlvbi1yZXZpZXdzIC5zZWN0aW9uX19hc2lkZSxcbi5leHRlbnNpb24tcGFnZSAuc2VjdGlvbi1tYWluLS1ncmV5LnNlY3Rpb24tbWFpbi0tZml4ZWQuc2VjdGlvbi1yZXZpZXdzIC5zZWN0aW9uX19hc2lkZSxcbi5wcmVzcy5wYWdlIC5zZWN0aW9uLW1haW4tLWdyZXkuc2VjdGlvbi1tYWluLS1maXhlZC5zZWN0aW9uLXJldmlld3MgLnNlY3Rpb25fX2FzaWRlLFxuLnNsaWRlcl9fdXBkYXRlIC5zZWN0aW9uLW1haW4tLWdyZXkuc2VjdGlvbi1tYWluLS1maXhlZC5zZWN0aW9uLXJldmlld3MgLnNlY3Rpb25fX2FzaWRlIHtcbiAgZmxleDogaW5pdGlhbDtcbiAgbWF4LXdpZHRoOiA0MCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmhvbWVwYWdlIC5zZWN0aW9uLW1haW4tLWdyZXkuc2VjdGlvbi1tYWluLS1maXhlZC5zZWN0aW9uLXJldmlld3MgLnNlY3Rpb25fX2FzaWRlLFxuICAuZXh0ZW5zaW9uLXBhZ2UgLnNlY3Rpb24tbWFpbi0tZ3JleS5zZWN0aW9uLW1haW4tLWZpeGVkLnNlY3Rpb24tcmV2aWV3cyAuc2VjdGlvbl9fYXNpZGUsXG4gIC5wcmVzcy5wYWdlIC5zZWN0aW9uLW1haW4tLWdyZXkuc2VjdGlvbi1tYWluLS1maXhlZC5zZWN0aW9uLXJldmlld3MgLnNlY3Rpb25fX2FzaWRlLFxuICAuc2xpZGVyX191cGRhdGUgLnNlY3Rpb24tbWFpbi0tZ3JleS5zZWN0aW9uLW1haW4tLWZpeGVkLnNlY3Rpb24tcmV2aWV3cyAuc2VjdGlvbl9fYXNpZGUge1xuICAgIG1heC13aWR0aDogOTUlO1xuICAgIG1hcmdpbjogMDtcbiAgfVxufVxuLmhvbWVwYWdlIC5zZWN0aW9uLW1haW4tLWdyZXkuc2VjdGlvbi1tYWluLS1maXhlZC5zZWN0aW9uLXJldmlld3MgLnNlY3Rpb25fX2lubmVyLFxuLmV4dGVuc2lvbi1wYWdlIC5zZWN0aW9uLW1haW4tLWdyZXkuc2VjdGlvbi1tYWluLS1maXhlZC5zZWN0aW9uLXJldmlld3MgLnNlY3Rpb25fX2lubmVyLFxuLnByZXNzLnBhZ2UgLnNlY3Rpb24tbWFpbi0tZ3JleS5zZWN0aW9uLW1haW4tLWZpeGVkLnNlY3Rpb24tcmV2aWV3cyAuc2VjdGlvbl9faW5uZXIsXG4uc2xpZGVyX191cGRhdGUgLnNlY3Rpb24tbWFpbi0tZ3JleS5zZWN0aW9uLW1haW4tLWZpeGVkLnNlY3Rpb24tcmV2aWV3cyAuc2VjdGlvbl9faW5uZXIge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLmhvbWVwYWdlIC5zZWN0aW9uLW1haW4tLWdyZXkuc2VjdGlvbi1tYWluLS1maXhlZC5zZWN0aW9uLXJldmlld3MgLnNsaWRlci5zbGlkZXItLXJldmlld3MtYWx0IGg0LFxuLmV4dGVuc2lvbi1wYWdlIC5zZWN0aW9uLW1haW4tLWdyZXkuc2VjdGlvbi1tYWluLS1maXhlZC5zZWN0aW9uLXJldmlld3MgLnNsaWRlci5zbGlkZXItLXJldmlld3MtYWx0IGg0LFxuLnByZXNzLnBhZ2UgLnNlY3Rpb24tbWFpbi0tZ3JleS5zZWN0aW9uLW1haW4tLWZpeGVkLnNlY3Rpb24tcmV2aWV3cyAuc2xpZGVyLnNsaWRlci0tcmV2aWV3cy1hbHQgaDQsXG4uc2xpZGVyX191cGRhdGUgLnNlY3Rpb24tbWFpbi0tZ3JleS5zZWN0aW9uLW1haW4tLWZpeGVkLnNlY3Rpb24tcmV2aWV3cyAuc2xpZGVyLnNsaWRlci0tcmV2aWV3cy1hbHQgaDQge1xuICBmb250LWZhbWlseTogXCJTb2VobmUgQnVjaFwiLCBzYW5zLXNlcmlmO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmhvbWVwYWdlIC5zZWN0aW9uLW1haW4tLWdyZXkuc2VjdGlvbi1tYWluLS1maXhlZC5zZWN0aW9uLXJldmlld3MgLnNsaWRlci5zbGlkZXItLXJldmlld3MtYWx0IC5zbGlkZXJfX3NsaWRlLWNvbnRlbnQsXG4gIC5leHRlbnNpb24tcGFnZSAuc2VjdGlvbi1tYWluLS1ncmV5LnNlY3Rpb24tbWFpbi0tZml4ZWQuc2VjdGlvbi1yZXZpZXdzIC5zbGlkZXIuc2xpZGVyLS1yZXZpZXdzLWFsdCAuc2xpZGVyX19zbGlkZS1jb250ZW50LFxuICAucHJlc3MucGFnZSAuc2VjdGlvbi1tYWluLS1ncmV5LnNlY3Rpb24tbWFpbi0tZml4ZWQuc2VjdGlvbi1yZXZpZXdzIC5zbGlkZXIuc2xpZGVyLS1yZXZpZXdzLWFsdCAuc2xpZGVyX19zbGlkZS1jb250ZW50LFxuICAuc2xpZGVyX191cGRhdGUgLnNlY3Rpb24tbWFpbi0tZ3JleS5zZWN0aW9uLW1haW4tLWZpeGVkLnNlY3Rpb24tcmV2aWV3cyAuc2xpZGVyLnNsaWRlci0tcmV2aWV3cy1hbHQgLnNsaWRlcl9fc2xpZGUtY29udGVudCB7XG4gICAgcGFkZGluZzogMCAxMHB4IDFyZW0gMTBweDtcbiAgfVxufVxuLmhvbWVwYWdlIC5zZWN0aW9uLW1haW4tLWdyZXkuc2VjdGlvbi1tYWluLS1maXhlZC5zZWN0aW9uLXJldmlld3MgLnNsaWRlcl9fY291bnQsXG4uZXh0ZW5zaW9uLXBhZ2UgLnNlY3Rpb24tbWFpbi0tZ3JleS5zZWN0aW9uLW1haW4tLWZpeGVkLnNlY3Rpb24tcmV2aWV3cyAuc2xpZGVyX19jb3VudCxcbi5wcmVzcy5wYWdlIC5zZWN0aW9uLW1haW4tLWdyZXkuc2VjdGlvbi1tYWluLS1maXhlZC5zZWN0aW9uLXJldmlld3MgLnNsaWRlcl9fY291bnQsXG4uc2xpZGVyX191cGRhdGUgLnNlY3Rpb24tbWFpbi0tZ3JleS5zZWN0aW9uLW1haW4tLWZpeGVkLnNlY3Rpb24tcmV2aWV3cyAuc2xpZGVyX19jb3VudCB7XG4gIGZvbnQtZmFtaWx5OiBcIlNvZWhuZSBCdWNoXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMThweDtcbn1cbi5ob21lcGFnZSAudGlsZS1wcmltYXJ5IC50aWxlX19pbm5lciBwLFxuLmV4dGVuc2lvbi1wYWdlIC50aWxlLXByaW1hcnkgLnRpbGVfX2lubmVyIHAsXG4ucHJlc3MucGFnZSAudGlsZS1wcmltYXJ5IC50aWxlX19pbm5lciBwLFxuLnNsaWRlcl9fdXBkYXRlIC50aWxlLXByaW1hcnkgLnRpbGVfX2lubmVyIHAge1xuICBmb250LWZhbWlseTogXCJTb2VobmUgQnVjaFwiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDIwcHg7XG4gIGxpbmUtaGVpZ2h0OiAzMHB4O1xufVxuLmhvbWVwYWdlIC5zZWN0aW9uLW1haW4tLWZpeGVkIC5zZWN0aW9uX19iYWNrZ3JvdW5kLFxuLmV4dGVuc2lvbi1wYWdlIC5zZWN0aW9uLW1haW4tLWZpeGVkIC5zZWN0aW9uX19iYWNrZ3JvdW5kLFxuLnByZXNzLnBhZ2UgLnNlY3Rpb24tbWFpbi0tZml4ZWQgLnNlY3Rpb25fX2JhY2tncm91bmQsXG4uc2xpZGVyX191cGRhdGUgLnNlY3Rpb24tbWFpbi0tZml4ZWQgLnNlY3Rpb25fX2JhY2tncm91bmQge1xuICBib3JkZXItcmFkaXVzOiAwIDMwcHggMzBweCAwO1xufVxuLmhvbWVwYWdlIC5idXR0b24uc2l6ZS0xLFxuLmV4dGVuc2lvbi1wYWdlIC5idXR0b24uc2l6ZS0xLFxuLnByZXNzLnBhZ2UgLmJ1dHRvbi5zaXplLTEsXG4uc2xpZGVyX191cGRhdGUgLmJ1dHRvbi5zaXplLTEge1xuICBiYWNrZ3JvdW5kOiAjYzUwMjAwO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgei1pbmRleDogMztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmb250LWZhbWlseTogXCJTb2VobmUgQnVjaFwiLCBzYW5zLXNlcmlmO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWF4LXdpZHRoOiBmaXQtY29udGVudDtcbiAgcGFkZGluZzogMCAzMHB4O1xuICBtaW4taGVpZ2h0OiA0M3B4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBib3JkZXItcmFkaXVzOiAyNnB4O1xuICBmb250LXNpemU6IDE4cHg7XG59XG4uaG9tZXBhZ2UgLmJ1dHRvbi5zaXplLTEuY2VudGVyLFxuLmV4dGVuc2lvbi1wYWdlIC5idXR0b24uc2l6ZS0xLmNlbnRlcixcbi5wcmVzcy5wYWdlIC5idXR0b24uc2l6ZS0xLmNlbnRlcixcbi5zbGlkZXJfX3VwZGF0ZSAuYnV0dG9uLnNpemUtMS5jZW50ZXIge1xuICBtYXJnaW46IDAgYXV0bztcbn1cbi5ob21lcGFnZSAubW9kYWwubW9kYWxfX3ZpZGVvLnNob3ctbW9kYWwsXG4uZXh0ZW5zaW9uLXBhZ2UgLm1vZGFsLm1vZGFsX192aWRlby5zaG93LW1vZGFsLFxuLnByZXNzLnBhZ2UgLm1vZGFsLm1vZGFsX192aWRlby5zaG93LW1vZGFsLFxuLnNsaWRlcl9fdXBkYXRlIC5tb2RhbC5tb2RhbF9fdmlkZW8uc2hvdy1tb2RhbCB7XG4gIG92ZXJmbG93LXk6IGhpZGRlbjtcbn1cbi5ob21lcGFnZSBtYWluLFxuLmV4dGVuc2lvbi1wYWdlIG1haW4sXG4ucHJlc3MucGFnZSBtYWluLFxuLnNsaWRlcl9fdXBkYXRlIG1haW4ge1xuICB6LWluZGV4OiBpbml0aWFsO1xufVxuLmhvbWVwYWdlIC5zZWN0aW9uLW1haW4gLnRpbGUgLnRpbGVfX2ljb24sXG4uZXh0ZW5zaW9uLXBhZ2UgLnNlY3Rpb24tbWFpbiAudGlsZSAudGlsZV9faWNvbixcbi5wcmVzcy5wYWdlIC5zZWN0aW9uLW1haW4gLnRpbGUgLnRpbGVfX2ljb24sXG4uc2xpZGVyX191cGRhdGUgLnNlY3Rpb24tbWFpbiAudGlsZSAudGlsZV9faWNvbiB7XG4gIGJhY2tncm91bmQ6ICNjNTAyMDA7XG59XG4uaG9tZXBhZ2UgLnNlY3Rpb24tbWFpbiAudGlsZSAudGlsZV9faW5uZXIsXG4uZXh0ZW5zaW9uLXBhZ2UgLnNlY3Rpb24tbWFpbiAudGlsZSAudGlsZV9faW5uZXIsXG4ucHJlc3MucGFnZSAuc2VjdGlvbi1tYWluIC50aWxlIC50aWxlX19pbm5lcixcbi5zbGlkZXJfX3VwZGF0ZSAuc2VjdGlvbi1tYWluIC50aWxlIC50aWxlX19pbm5lciB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNmZmY7XG59XG4uaG9tZXBhZ2UgLnNlY3Rpb24tbWFpbiAudGlsZSBoNSxcbi5ob21lcGFnZSAuc2VjdGlvbi1tYWluIC50aWxlIGg0LFxuLmV4dGVuc2lvbi1wYWdlIC5zZWN0aW9uLW1haW4gLnRpbGUgaDUsXG4uZXh0ZW5zaW9uLXBhZ2UgLnNlY3Rpb24tbWFpbiAudGlsZSBoNCxcbi5wcmVzcy5wYWdlIC5zZWN0aW9uLW1haW4gLnRpbGUgaDUsXG4ucHJlc3MucGFnZSAuc2VjdGlvbi1tYWluIC50aWxlIGg0LFxuLnNsaWRlcl9fdXBkYXRlIC5zZWN0aW9uLW1haW4gLnRpbGUgaDUsXG4uc2xpZGVyX191cGRhdGUgLnNlY3Rpb24tbWFpbiAudGlsZSBoNCB7XG4gIGNvbG9yOiAjMDAwICFpbXBvcnRhbnQ7XG59XG4uaG9tZXBhZ2UgLnRpbGUtLWFsdCAudGlsZV9fY29udGVudCxcbi5leHRlbnNpb24tcGFnZSAudGlsZS0tYWx0IC50aWxlX19jb250ZW50LFxuLnByZXNzLnBhZ2UgLnRpbGUtLWFsdCAudGlsZV9fY29udGVudCxcbi5zbGlkZXJfX3VwZGF0ZSAudGlsZS0tYWx0IC50aWxlX19jb250ZW50IHtcbiAgYmFja2dyb3VuZDogI2M1MDIwMDtcbn1cbi5ob21lcGFnZSAuaWNvLWJpdGNvaW4sXG4uZXh0ZW5zaW9uLXBhZ2UgLmljby1iaXRjb2luLFxuLnByZXNzLnBhZ2UgLmljby1iaXRjb2luLFxuLnNsaWRlcl9fdXBkYXRlIC5pY28tYml0Y29pbiB7XG4gIHdpZHRoOiAzLjFyZW07XG4gIGhlaWdodDogMy4xcmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmhvbWVwYWdlIC5pY28tYml0Y29pbixcbiAgLmV4dGVuc2lvbi1wYWdlIC5pY28tYml0Y29pbixcbiAgLnByZXNzLnBhZ2UgLmljby1iaXRjb2luLFxuICAuc2xpZGVyX191cGRhdGUgLmljby1iaXRjb2luIHtcbiAgICB3aWR0aDogMzEuMjVweDtcbiAgICBoZWlnaHQ6IDMxcHg7XG4gIH1cbn1cbi5ob21lcGFnZSAuaGVhZGVyLFxuLmV4dGVuc2lvbi1wYWdlIC5oZWFkZXIsXG4ucHJlc3MucGFnZSAuaGVhZGVyLFxuLnNsaWRlcl9fdXBkYXRlIC5oZWFkZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG59XG4uaG9tZXBhZ2UgLmhlYWRlci5zZWFyY2gtYWN0aXZlLFxuLmV4dGVuc2lvbi1wYWdlIC5oZWFkZXIuc2VhcmNoLWFjdGl2ZSxcbi5wcmVzcy5wYWdlIC5oZWFkZXIuc2VhcmNoLWFjdGl2ZSxcbi5zbGlkZXJfX3VwZGF0ZSAuaGVhZGVyLnNlYXJjaC1hY3RpdmUge1xuICB6LWluZGV4OiAxO1xufVxuLmhvbWVwYWdlIGRpdi5wcm9ncmVzcy1iYXIuanMtcHJvZ3Jlc3NiYXIuYW5pbWF0ZWQgPiBoMyxcbi5leHRlbnNpb24tcGFnZSBkaXYucHJvZ3Jlc3MtYmFyLmpzLXByb2dyZXNzYmFyLmFuaW1hdGVkID4gaDMsXG4ucHJlc3MucGFnZSBkaXYucHJvZ3Jlc3MtYmFyLmpzLXByb2dyZXNzYmFyLmFuaW1hdGVkID4gaDMsXG4uc2xpZGVyX191cGRhdGUgZGl2LnByb2dyZXNzLWJhci5qcy1wcm9ncmVzc2Jhci5hbmltYXRlZCA+IGgzIHtcbiAgZm9udC1mYW1pbHk6IFwiRmluYW5jaWVyIERpc3BsYXkgTWVkaXVtXCIsIHNlcmlmO1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXNpemU6IDM2cHg7XG4gIGxpbmUtaGVpZ2h0OiAzNnB4O1xufVxuLmhvbWVwYWdlIC5jb2RlLFxuLmV4dGVuc2lvbi1wYWdlIC5jb2RlLFxuLnByZXNzLnBhZ2UgLmNvZGUsXG4uc2xpZGVyX191cGRhdGUgLmNvZGUge1xuICBiYWNrZ3JvdW5kOiAjYzUwMjAwO1xufVxuLmhvbWVwYWdlIC5wcm9ncmVzcy1iYXIgLnVpLXByb2dyZXNzYmFyLXZhbHVlLFxuLmV4dGVuc2lvbi1wYWdlIC5wcm9ncmVzcy1iYXIgLnVpLXByb2dyZXNzYmFyLXZhbHVlLFxuLnByZXNzLnBhZ2UgLnByb2dyZXNzLWJhciAudWktcHJvZ3Jlc3NiYXItdmFsdWUsXG4uc2xpZGVyX191cGRhdGUgLnByb2dyZXNzLWJhciAudWktcHJvZ3Jlc3NiYXItdmFsdWUge1xuICBiYWNrZ3JvdW5kOiAjYzUwMjAwO1xufVxuLmhvbWVwYWdlIC5zZXltb3VyLWNvbnRhaW5lcixcbi5leHRlbnNpb24tcGFnZSAuc2V5bW91ci1jb250YWluZXIsXG4ucHJlc3MucGFnZSAuc2V5bW91ci1jb250YWluZXIsXG4uc2xpZGVyX191cGRhdGUgLnNleW1vdXItY29udGFpbmVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDY4OHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGhlaWdodDogODVweDtcbiAgei1pbmRleDogMjtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBmb250LXNpemU6IDE4cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDQxcHgpIHtcbiAgLmhvbWVwYWdlIC5zZXltb3VyLWNvbnRhaW5lcixcbiAgLmV4dGVuc2lvbi1wYWdlIC5zZXltb3VyLWNvbnRhaW5lcixcbiAgLnByZXNzLnBhZ2UgLnNleW1vdXItY29udGFpbmVyLFxuICAuc2xpZGVyX191cGRhdGUgLnNleW1vdXItY29udGFpbmVyIHtcbiAgICBtYXgtd2lkdGg6IDE0NzNweDtcbiAgICB0b3A6IDY3NXB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuaG9tZXBhZ2UgLnNleW1vdXItY29udGFpbmVyLFxuICAuZXh0ZW5zaW9uLXBhZ2UgLnNleW1vdXItY29udGFpbmVyLFxuICAucHJlc3MucGFnZSAuc2V5bW91ci1jb250YWluZXIsXG4gIC5zbGlkZXJfX3VwZGF0ZSAuc2V5bW91ci1jb250YWluZXIge1xuICAgIHRvcDogNjgwcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5ob21lcGFnZSAuc2V5bW91ci1jb250YWluZXIsXG4gIC5leHRlbnNpb24tcGFnZSAuc2V5bW91ci1jb250YWluZXIsXG4gIC5wcmVzcy5wYWdlIC5zZXltb3VyLWNvbnRhaW5lcixcbiAgLnNsaWRlcl9fdXBkYXRlIC5zZXltb3VyLWNvbnRhaW5lciB7XG4gICAgdG9wOiA3NjZweDtcbiAgfVxufVxuLmhvbWVwYWdlIC5zZXltb3VyLWNvbnRhaW5lciBpbWcsXG4uZXh0ZW5zaW9uLXBhZ2UgLnNleW1vdXItY29udGFpbmVyIGltZyxcbi5wcmVzcy5wYWdlIC5zZXltb3VyLWNvbnRhaW5lciBpbWcsXG4uc2xpZGVyX191cGRhdGUgLnNleW1vdXItY29udGFpbmVyIGltZyB7XG4gIG1hcmdpbi1sZWZ0OiA1cHg7XG59XG4uaG9tZXBhZ2UgLnNleW1vdXItY29udGFpbmVyIC5idXR0b24sXG4uZXh0ZW5zaW9uLXBhZ2UgLnNleW1vdXItY29udGFpbmVyIC5idXR0b24sXG4ucHJlc3MucGFnZSAuc2V5bW91ci1jb250YWluZXIgLmJ1dHRvbixcbi5zbGlkZXJfX3VwZGF0ZSAuc2V5bW91ci1jb250YWluZXIgLmJ1dHRvbiB7XG4gIGZvbnQtZmFtaWx5OiBcIlNvZWhuZSBEcmVpdmllcnRlbGZldHRcIiwgc2Fucy1zZXJpZjtcbiAgY29sb3I6ICNjNTAyMDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG59XG4uaG9tZXBhZ2UgLnNleW1vdXItY29udGFpbmVyIC5idXR0b246aG92ZXIsXG4uZXh0ZW5zaW9uLXBhZ2UgLnNleW1vdXItY29udGFpbmVyIC5idXR0b246aG92ZXIsXG4ucHJlc3MucGFnZSAuc2V5bW91ci1jb250YWluZXIgLmJ1dHRvbjpob3Zlcixcbi5zbGlkZXJfX3VwZGF0ZSAuc2V5bW91ci1jb250YWluZXIgLmJ1dHRvbjpob3ZlciB7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIGJhY2tncm91bmQ6ICNmOGY4Zjg7XG4gIGJvcmRlci1yYWRpdXM6IDI1cHg7XG59XG4uaG9tZXBhZ2UgLnRlc3RpbW9uaWFsLFxuLmV4dGVuc2lvbi1wYWdlIC50ZXN0aW1vbmlhbCxcbi5wcmVzcy5wYWdlIC50ZXN0aW1vbmlhbCxcbi5zbGlkZXJfX3VwZGF0ZSAudGVzdGltb25pYWwge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmhvbWVwYWdlIC5zZWN0aW9uLXJldmlld3MgaDUsXG4uZXh0ZW5zaW9uLXBhZ2UgLnNlY3Rpb24tcmV2aWV3cyBoNSxcbi5wcmVzcy5wYWdlIC5zZWN0aW9uLXJldmlld3MgaDUsXG4uc2xpZGVyX191cGRhdGUgLnNlY3Rpb24tcmV2aWV3cyBoNSB7XG4gIGZvbnQtZmFtaWx5OiBcIk1vbnRzZXJyYXRcIiwgXCJUcmVidWNoZXQgTVNcIiwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zaXplOiA0cmVtO1xuICBsaW5lLWhlaWdodDogNC41cmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmhvbWVwYWdlIC5zZWN0aW9uLXJldmlld3MgaDUsXG4gIC5leHRlbnNpb24tcGFnZSAuc2VjdGlvbi1yZXZpZXdzIGg1LFxuICAucHJlc3MucGFnZSAuc2VjdGlvbi1yZXZpZXdzIGg1LFxuICAuc2xpZGVyX191cGRhdGUgLnNlY3Rpb24tcmV2aWV3cyBoNSB7XG4gICAgZm9udC1zaXplOiAzMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICB9XG59XG4uaG9tZXBhZ2UgLnNlY3Rpb24tcmV2aWV3cyAudGlsZS1wcmltYXJ5IC50aWxlX19pbm5lcixcbi5leHRlbnNpb24tcGFnZSAuc2VjdGlvbi1yZXZpZXdzIC50aWxlLXByaW1hcnkgLnRpbGVfX2lubmVyLFxuLnByZXNzLnBhZ2UgLnNlY3Rpb24tcmV2aWV3cyAudGlsZS1wcmltYXJ5IC50aWxlX19pbm5lcixcbi5zbGlkZXJfX3VwZGF0ZSAuc2VjdGlvbi1yZXZpZXdzIC50aWxlLXByaW1hcnkgLnRpbGVfX2lubmVyIHtcbiAgcGFkZGluZzogOC42cmVtIDNyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuaG9tZXBhZ2UgLnNlY3Rpb24tcmV2aWV3cyAudGlsZS1wcmltYXJ5IC50aWxlX19pbm5lcixcbiAgLmV4dGVuc2lvbi1wYWdlIC5zZWN0aW9uLXJldmlld3MgLnRpbGUtcHJpbWFyeSAudGlsZV9faW5uZXIsXG4gIC5wcmVzcy5wYWdlIC5zZWN0aW9uLXJldmlld3MgLnRpbGUtcHJpbWFyeSAudGlsZV9faW5uZXIsXG4gIC5zbGlkZXJfX3VwZGF0ZSAuc2VjdGlvbi1yZXZpZXdzIC50aWxlLXByaW1hcnkgLnRpbGVfX2lubmVyIHtcbiAgICBwYWRkaW5nOiAzLjZyZW0gMy40cmVtIDMuM3JlbTtcbiAgfVxufVxuLmhvbWVwYWdlIC5zZWN0aW9uLW1haW4gaDEsXG4uaG9tZXBhZ2UgLnNlY3Rpb24tbWFpbiBoMixcbi5ob21lcGFnZSAuc2VjdGlvbi1tYWluIGgzLFxuLmhvbWVwYWdlIC5zZWN0aW9uLW1haW4gaDQsXG4uZXh0ZW5zaW9uLXBhZ2UgLnNlY3Rpb24tbWFpbiBoMSxcbi5leHRlbnNpb24tcGFnZSAuc2VjdGlvbi1tYWluIGgyLFxuLmV4dGVuc2lvbi1wYWdlIC5zZWN0aW9uLW1haW4gaDMsXG4uZXh0ZW5zaW9uLXBhZ2UgLnNlY3Rpb24tbWFpbiBoNCxcbi5wcmVzcy5wYWdlIC5zZWN0aW9uLW1haW4gaDEsXG4ucHJlc3MucGFnZSAuc2VjdGlvbi1tYWluIGgyLFxuLnByZXNzLnBhZ2UgLnNlY3Rpb24tbWFpbiBoMyxcbi5wcmVzcy5wYWdlIC5zZWN0aW9uLW1haW4gaDQsXG4uc2xpZGVyX191cGRhdGUgLnNlY3Rpb24tbWFpbiBoMSxcbi5zbGlkZXJfX3VwZGF0ZSAuc2VjdGlvbi1tYWluIGgyLFxuLnNsaWRlcl9fdXBkYXRlIC5zZWN0aW9uLW1haW4gaDMsXG4uc2xpZGVyX191cGRhdGUgLnNlY3Rpb24tbWFpbiBoNCB7XG4gIGZvbnQtZmFtaWx5OiBcIkZpbmFuY2llciBEaXNwbGF5IE1lZGl1bVwiLCBzZXJpZjtcbiAgY29sb3I6ICMyMjIyMjI7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG4uaG9tZXBhZ2UgLnNlY3Rpb24tbWFpbiBoMixcbi5leHRlbnNpb24tcGFnZSAuc2VjdGlvbi1tYWluIGgyLFxuLnByZXNzLnBhZ2UgLnNlY3Rpb24tbWFpbiBoMixcbi5zbGlkZXJfX3VwZGF0ZSAuc2VjdGlvbi1tYWluIGgyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZm9udC1zaXplOiA0cmVtO1xuICBsaW5lLWhlaWdodDogNHJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5ob21lcGFnZSAuc2VjdGlvbi1tYWluIGgyLFxuICAuZXh0ZW5zaW9uLXBhZ2UgLnNlY3Rpb24tbWFpbiBoMixcbiAgLnByZXNzLnBhZ2UgLnNlY3Rpb24tbWFpbiBoMixcbiAgLnNsaWRlcl9fdXBkYXRlIC5zZWN0aW9uLW1haW4gaDIge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZm9udC1zaXplOiAzMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICB9XG59XG4uaG9tZXBhZ2UgLnNlY3Rpb24tbWFpbiBoMiBidXR0b24sXG4uZXh0ZW5zaW9uLXBhZ2UgLnNlY3Rpb24tbWFpbiBoMiBidXR0b24sXG4ucHJlc3MucGFnZSAuc2VjdGlvbi1tYWluIGgyIGJ1dHRvbixcbi5zbGlkZXJfX3VwZGF0ZSAuc2VjdGlvbi1tYWluIGgyIGJ1dHRvbiB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMyMjI7XG4gIGNvbG9yOiAjMjIyO1xuICBvdXRsaW5lOiAwO1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgYm9yZGVyLXJhZGl1czogMjZweDtcbiAgcGFkZGluZzogMTJweCAyMHB4IDEycHggNDBweDtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1hcmdpbi1sZWZ0OiAyZW07XG59XG4uaG9tZXBhZ2UgLnNlY3Rpb24tbWFpbiBoMiBidXR0b246YmVmb3JlLFxuLmV4dGVuc2lvbi1wYWdlIC5zZWN0aW9uLW1haW4gaDIgYnV0dG9uOmJlZm9yZSxcbi5wcmVzcy5wYWdlIC5zZWN0aW9uLW1haW4gaDIgYnV0dG9uOmJlZm9yZSxcbi5zbGlkZXJfX3VwZGF0ZSAuc2VjdGlvbi1tYWluIGgyIGJ1dHRvbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBiYWNrZ3JvdW5kOiB1cmwoaHR0cHM6Ly9kejdzbWJxa3cwMm9lLmNsb3VkZnJvbnQubmV0L2ltYWdlcy93YXRjaC1ob3cuc3ZnKSBuby1yZXBlYXQ7XG4gIHdpZHRoOiA5cHg7XG4gIGhlaWdodDogMTJweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAxNXB4O1xufVxuLmhvbWVwYWdlIC5zZWN0aW9uLW1haW4gaDIgYnV0dG9uOmhvdmVyLFxuLmV4dGVuc2lvbi1wYWdlIC5zZWN0aW9uLW1haW4gaDIgYnV0dG9uOmhvdmVyLFxuLnByZXNzLnBhZ2UgLnNlY3Rpb24tbWFpbiBoMiBidXR0b246aG92ZXIsXG4uc2xpZGVyX191cGRhdGUgLnNlY3Rpb24tbWFpbiBoMiBidXR0b246aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjMjIyO1xuICBjb2xvcjogI2ZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgI2ZmZjtcbn1cbi5ob21lcGFnZSAuc2VjdGlvbi1tYWluIGgyIGJ1dHRvbjpob3ZlcjpiZWZvcmUsXG4uZXh0ZW5zaW9uLXBhZ2UgLnNlY3Rpb24tbWFpbiBoMiBidXR0b246aG92ZXI6YmVmb3JlLFxuLnByZXNzLnBhZ2UgLnNlY3Rpb24tbWFpbiBoMiBidXR0b246aG92ZXI6YmVmb3JlLFxuLnNsaWRlcl9fdXBkYXRlIC5zZWN0aW9uLW1haW4gaDIgYnV0dG9uOmhvdmVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJhY2tncm91bmQ6IHVybChodHRwczovL2R6N3NtYnFrdzAyb2UuY2xvdWRmcm9udC5uZXQvaW1hZ2VzL3dhdGNoLWhvdy13aGl0ZS5zdmcpIG5vLXJlcGVhdDtcbiAgd2lkdGg6IDlweDtcbiAgaGVpZ2h0OiAxMnB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDE1cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuaG9tZXBhZ2UgLnNlY3Rpb24tbWFpbiBoMiBidXR0b24sXG4gIC5leHRlbnNpb24tcGFnZSAuc2VjdGlvbi1tYWluIGgyIGJ1dHRvbixcbiAgLnByZXNzLnBhZ2UgLnNlY3Rpb24tbWFpbiBoMiBidXR0b24sXG4gIC5zbGlkZXJfX3VwZGF0ZSAuc2VjdGlvbi1tYWluIGgyIGJ1dHRvbiB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgbWFyZ2luLXRvcDogMmVtO1xuICB9XG59XG4uaG9tZXBhZ2UgLnNlY3Rpb24tbWFpbiBoMyxcbi5ob21lcGFnZSAuc2VjdGlvbi1tYWluIGg0LFxuLmV4dGVuc2lvbi1wYWdlIC5zZWN0aW9uLW1haW4gaDMsXG4uZXh0ZW5zaW9uLXBhZ2UgLnNlY3Rpb24tbWFpbiBoNCxcbi5wcmVzcy5wYWdlIC5zZWN0aW9uLW1haW4gaDMsXG4ucHJlc3MucGFnZSAuc2VjdGlvbi1tYWluIGg0LFxuLnNsaWRlcl9fdXBkYXRlIC5zZWN0aW9uLW1haW4gaDMsXG4uc2xpZGVyX191cGRhdGUgLnNlY3Rpb24tbWFpbiBoNCB7XG4gIGZvbnQtc2l6ZTogNHJlbTtcbiAgbGluZS1oZWlnaHQ6IDRyZW07XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIGxldHRlci1zcGFjaW5nOiAtMC41cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuaG9tZXBhZ2UgLnNlY3Rpb24tbWFpbiBoMyxcbiAgLmhvbWVwYWdlIC5zZWN0aW9uLW1haW4gaDQsXG4gIC5leHRlbnNpb24tcGFnZSAuc2VjdGlvbi1tYWluIGgzLFxuICAuZXh0ZW5zaW9uLXBhZ2UgLnNlY3Rpb24tbWFpbiBoNCxcbiAgLnByZXNzLnBhZ2UgLnNlY3Rpb24tbWFpbiBoMyxcbiAgLnByZXNzLnBhZ2UgLnNlY3Rpb24tbWFpbiBoNCxcbiAgLnNsaWRlcl9fdXBkYXRlIC5zZWN0aW9uLW1haW4gaDMsXG4gIC5zbGlkZXJfX3VwZGF0ZSAuc2VjdGlvbi1tYWluIGg0IHtcbiAgICBmb250LXNpemU6IDMwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gIH1cbn1cbi5ob21lcGFnZSAuc2VjdGlvbi1tYWluIGgzLndoaXRlLFxuLmhvbWVwYWdlIC5zZWN0aW9uLW1haW4gaDQud2hpdGUsXG4uZXh0ZW5zaW9uLXBhZ2UgLnNlY3Rpb24tbWFpbiBoMy53aGl0ZSxcbi5leHRlbnNpb24tcGFnZSAuc2VjdGlvbi1tYWluIGg0LndoaXRlLFxuLnByZXNzLnBhZ2UgLnNlY3Rpb24tbWFpbiBoMy53aGl0ZSxcbi5wcmVzcy5wYWdlIC5zZWN0aW9uLW1haW4gaDQud2hpdGUsXG4uc2xpZGVyX191cGRhdGUgLnNlY3Rpb24tbWFpbiBoMy53aGl0ZSxcbi5zbGlkZXJfX3VwZGF0ZSAuc2VjdGlvbi1tYWluIGg0LndoaXRlIHtcbiAgY29sb3I6ICNmZmY7XG59XG4uaG9tZXBhZ2UgLnNlY3Rpb24tbWFpbiAuc2VjdGlvbl9fdGlsZSBoMyxcbi5ob21lcGFnZSAuc2VjdGlvbi1tYWluIC5zZWN0aW9uX190aWxlIGg0LFxuLmV4dGVuc2lvbi1wYWdlIC5zZWN0aW9uLW1haW4gLnNlY3Rpb25fX3RpbGUgaDMsXG4uZXh0ZW5zaW9uLXBhZ2UgLnNlY3Rpb24tbWFpbiAuc2VjdGlvbl9fdGlsZSBoNCxcbi5wcmVzcy5wYWdlIC5zZWN0aW9uLW1haW4gLnNlY3Rpb25fX3RpbGUgaDMsXG4ucHJlc3MucGFnZSAuc2VjdGlvbi1tYWluIC5zZWN0aW9uX190aWxlIGg0LFxuLnNsaWRlcl9fdXBkYXRlIC5zZWN0aW9uLW1haW4gLnNlY3Rpb25fX3RpbGUgaDMsXG4uc2xpZGVyX191cGRhdGUgLnNlY3Rpb24tbWFpbiAuc2VjdGlvbl9fdGlsZSBoNCB7XG4gIGZvbnQtc2l6ZTogNC41cmVtO1xuICBsaW5lLWhlaWdodDogMS4wODtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjVweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5ob21lcGFnZSAuc2VjdGlvbi1tYWluIC5zZWN0aW9uX190aWxlIGgzLFxuICAuaG9tZXBhZ2UgLnNlY3Rpb24tbWFpbiAuc2VjdGlvbl9fdGlsZSBoNCxcbiAgLmV4dGVuc2lvbi1wYWdlIC5zZWN0aW9uLW1haW4gLnNlY3Rpb25fX3RpbGUgaDMsXG4gIC5leHRlbnNpb24tcGFnZSAuc2VjdGlvbi1tYWluIC5zZWN0aW9uX190aWxlIGg0LFxuICAucHJlc3MucGFnZSAuc2VjdGlvbi1tYWluIC5zZWN0aW9uX190aWxlIGgzLFxuICAucHJlc3MucGFnZSAuc2VjdGlvbi1tYWluIC5zZWN0aW9uX190aWxlIGg0LFxuICAuc2xpZGVyX191cGRhdGUgLnNlY3Rpb24tbWFpbiAuc2VjdGlvbl9fdGlsZSBoMyxcbiAgLnNsaWRlcl9fdXBkYXRlIC5zZWN0aW9uLW1haW4gLnNlY3Rpb25fX3RpbGUgaDQge1xuICAgIGZvbnQtc2l6ZTogMi4xcmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAyLjVyZW07XG4gIH1cbn1cbi5ob21lcGFnZSAuc2VjdGlvbi1tYWluIC5zZWN0aW9uX190aWxlIGg0LFxuLmV4dGVuc2lvbi1wYWdlIC5zZWN0aW9uLW1haW4gLnNlY3Rpb25fX3RpbGUgaDQsXG4ucHJlc3MucGFnZSAuc2VjdGlvbi1tYWluIC5zZWN0aW9uX190aWxlIGg0LFxuLnNsaWRlcl9fdXBkYXRlIC5zZWN0aW9uLW1haW4gLnNlY3Rpb25fX3RpbGUgaDQge1xuICBjb2xvcjogI2ZmZjtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjVweDtcbn1cbi5ob21lcGFnZSAuc2VjdGlvbi1tYWluIC5zZWN0aW9uX190aWxlIGg0Lm1hc3NpdmUsXG4uZXh0ZW5zaW9uLXBhZ2UgLnNlY3Rpb24tbWFpbiAuc2VjdGlvbl9fdGlsZSBoNC5tYXNzaXZlLFxuLnByZXNzLnBhZ2UgLnNlY3Rpb24tbWFpbiAuc2VjdGlvbl9fdGlsZSBoNC5tYXNzaXZlLFxuLnNsaWRlcl9fdXBkYXRlIC5zZWN0aW9uLW1haW4gLnNlY3Rpb25fX3RpbGUgaDQubWFzc2l2ZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkZpbmFuY2llciBEaXNwbGF5IE1lZGl1bVwiLCBzZXJpZjtcbiAgZm9udC1zaXplOiA2MHB4O1xuICBmb250LXdlaWdodDogNTAwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmhvbWVwYWdlIC5zZWN0aW9uLW1haW4gLnNlY3Rpb25fX3RpbGUgaDQubWFzc2l2ZSxcbiAgLmV4dGVuc2lvbi1wYWdlIC5zZWN0aW9uLW1haW4gLnNlY3Rpb25fX3RpbGUgaDQubWFzc2l2ZSxcbiAgLnByZXNzLnBhZ2UgLnNlY3Rpb24tbWFpbiAuc2VjdGlvbl9fdGlsZSBoNC5tYXNzaXZlLFxuICAuc2xpZGVyX191cGRhdGUgLnNlY3Rpb24tbWFpbiAuc2VjdGlvbl9fdGlsZSBoNC5tYXNzaXZlIHtcbiAgICBmb250LXNpemU6IDQzcHg7XG4gICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5ob21lcGFnZSAuc2VjdGlvbi1tYWluLnNlY3Rpb24tbWFpbi0tcmV2ZXJzZWQgaDQsXG4gIC5leHRlbnNpb24tcGFnZSAuc2VjdGlvbi1tYWluLnNlY3Rpb24tbWFpbi0tcmV2ZXJzZWQgaDQsXG4gIC5wcmVzcy5wYWdlIC5zZWN0aW9uLW1haW4uc2VjdGlvbi1tYWluLS1yZXZlcnNlZCBoNCxcbiAgLnNsaWRlcl9fdXBkYXRlIC5zZWN0aW9uLW1haW4uc2VjdGlvbi1tYWluLS1yZXZlcnNlZCBoNCB7XG4gICAgZm9udC1zaXplOiAzcmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAzLjRyZW07XG4gICAgY29sb3I6ICNmZmY7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5ob21lcGFnZSAuc2VjdGlvbi1tYWluLnNlY3Rpb24tbWFpbi0tc2Vjb25kYXJ5IGgzLFxuICAuZXh0ZW5zaW9uLXBhZ2UgLnNlY3Rpb24tbWFpbi5zZWN0aW9uLW1haW4tLXNlY29uZGFyeSBoMyxcbiAgLnByZXNzLnBhZ2UgLnNlY3Rpb24tbWFpbi5zZWN0aW9uLW1haW4tLXNlY29uZGFyeSBoMyxcbiAgLnNsaWRlcl9fdXBkYXRlIC5zZWN0aW9uLW1haW4uc2VjdGlvbi1tYWluLS1zZWNvbmRhcnkgaDMge1xuICAgIGNvbG9yOiAjZmZmO1xuICB9XG59XG4uaG9tZXBhZ2UgLmJhciBoNCxcbi5leHRlbnNpb24tcGFnZSAuYmFyIGg0LFxuLnByZXNzLnBhZ2UgLmJhciBoNCxcbi5zbGlkZXJfX3VwZGF0ZSAuYmFyIGg0IHtcbiAgZm9udC1mYW1pbHk6IFwiTW9udHNlcnJhdFwiLCBcIlRyZWJ1Y2hldCBNU1wiLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG59XG4uaG9tZXBhZ2UgLnNlY3Rpb24tbWFpbiAuc2VjdGlvbl9faW5uZXIuc2F2ZSxcbi5leHRlbnNpb24tcGFnZSAuc2VjdGlvbi1tYWluIC5zZWN0aW9uX19pbm5lci5zYXZlLFxuLnByZXNzLnBhZ2UgLnNlY3Rpb24tbWFpbiAuc2VjdGlvbl9faW5uZXIuc2F2ZSxcbi5zbGlkZXJfX3VwZGF0ZSAuc2VjdGlvbi1tYWluIC5zZWN0aW9uX19pbm5lci5zYXZlIHtcbiAgbWluLWhlaWdodDogNjAwcHg7XG4gIHBhZGRpbmc6IDUwcHg7XG59XG4uaG9tZXBhZ2UgLnNlY3Rpb25fX2hlYWQgaDMsXG4uaG9tZXBhZ2UgLnNlY3Rpb25fX2hlYWQgaDQsXG4uaG9tZXBhZ2UgLmFzLXNlZW4gaDMsXG4uaG9tZXBhZ2UgLmFzLXNlZW4gaDQsXG4uaG9tZXBhZ2UgLmNvbGxlY3Rpb25zLWdyaWQgaDMsXG4uaG9tZXBhZ2UgLmNvbGxlY3Rpb25zLWdyaWQgaDQsXG4uZXh0ZW5zaW9uLXBhZ2UgLnNlY3Rpb25fX2hlYWQgaDMsXG4uZXh0ZW5zaW9uLXBhZ2UgLnNlY3Rpb25fX2hlYWQgaDQsXG4uZXh0ZW5zaW9uLXBhZ2UgLmFzLXNlZW4gaDMsXG4uZXh0ZW5zaW9uLXBhZ2UgLmFzLXNlZW4gaDQsXG4uZXh0ZW5zaW9uLXBhZ2UgLmNvbGxlY3Rpb25zLWdyaWQgaDMsXG4uZXh0ZW5zaW9uLXBhZ2UgLmNvbGxlY3Rpb25zLWdyaWQgaDQsXG4ucHJlc3MucGFnZSAuc2VjdGlvbl9faGVhZCBoMyxcbi5wcmVzcy5wYWdlIC5zZWN0aW9uX19oZWFkIGg0LFxuLnByZXNzLnBhZ2UgLmFzLXNlZW4gaDMsXG4ucHJlc3MucGFnZSAuYXMtc2VlbiBoNCxcbi5wcmVzcy5wYWdlIC5jb2xsZWN0aW9ucy1ncmlkIGgzLFxuLnByZXNzLnBhZ2UgLmNvbGxlY3Rpb25zLWdyaWQgaDQsXG4uc2xpZGVyX191cGRhdGUgLnNlY3Rpb25fX2hlYWQgaDMsXG4uc2xpZGVyX191cGRhdGUgLnNlY3Rpb25fX2hlYWQgaDQsXG4uc2xpZGVyX191cGRhdGUgLmFzLXNlZW4gaDMsXG4uc2xpZGVyX191cGRhdGUgLmFzLXNlZW4gaDQsXG4uc2xpZGVyX191cGRhdGUgLmNvbGxlY3Rpb25zLWdyaWQgaDMsXG4uc2xpZGVyX191cGRhdGUgLmNvbGxlY3Rpb25zLWdyaWQgaDQge1xuICBmb250LXNpemU6IDRyZW07XG4gIGZvbnQtZmFtaWx5OiBcIkZpbmFuY2llciBEaXNwbGF5IE1lZGl1bVwiLCBzZXJpZjtcbiAgbGluZS1oZWlnaHQ6IDQuNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5ob21lcGFnZSAuc2VjdGlvbl9faGVhZCBoMyxcbiAgLmhvbWVwYWdlIC5zZWN0aW9uX19oZWFkIGg0LFxuICAuaG9tZXBhZ2UgLmFzLXNlZW4gaDMsXG4gIC5ob21lcGFnZSAuYXMtc2VlbiBoNCxcbiAgLmhvbWVwYWdlIC5jb2xsZWN0aW9ucy1ncmlkIGgzLFxuICAuaG9tZXBhZ2UgLmNvbGxlY3Rpb25zLWdyaWQgaDQsXG4gIC5leHRlbnNpb24tcGFnZSAuc2VjdGlvbl9faGVhZCBoMyxcbiAgLmV4dGVuc2lvbi1wYWdlIC5zZWN0aW9uX19oZWFkIGg0LFxuICAuZXh0ZW5zaW9uLXBhZ2UgLmFzLXNlZW4gaDMsXG4gIC5leHRlbnNpb24tcGFnZSAuYXMtc2VlbiBoNCxcbiAgLmV4dGVuc2lvbi1wYWdlIC5jb2xsZWN0aW9ucy1ncmlkIGgzLFxuICAuZXh0ZW5zaW9uLXBhZ2UgLmNvbGxlY3Rpb25zLWdyaWQgaDQsXG4gIC5wcmVzcy5wYWdlIC5zZWN0aW9uX19oZWFkIGgzLFxuICAucHJlc3MucGFnZSAuc2VjdGlvbl9faGVhZCBoNCxcbiAgLnByZXNzLnBhZ2UgLmFzLXNlZW4gaDMsXG4gIC5wcmVzcy5wYWdlIC5hcy1zZWVuIGg0LFxuICAucHJlc3MucGFnZSAuY29sbGVjdGlvbnMtZ3JpZCBoMyxcbiAgLnByZXNzLnBhZ2UgLmNvbGxlY3Rpb25zLWdyaWQgaDQsXG4gIC5zbGlkZXJfX3VwZGF0ZSAuc2VjdGlvbl9faGVhZCBoMyxcbiAgLnNsaWRlcl9fdXBkYXRlIC5zZWN0aW9uX19oZWFkIGg0LFxuICAuc2xpZGVyX191cGRhdGUgLmFzLXNlZW4gaDMsXG4gIC5zbGlkZXJfX3VwZGF0ZSAuYXMtc2VlbiBoNCxcbiAgLnNsaWRlcl9fdXBkYXRlIC5jb2xsZWN0aW9ucy1ncmlkIGgzLFxuICAuc2xpZGVyX191cGRhdGUgLmNvbGxlY3Rpb25zLWdyaWQgaDQge1xuICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgfVxufVxuLmhvbWVwYWdlIC5zZWN0aW9uX19oZWFkIGgzLnNlY3Rpb25fX2hlYWQtLWNvdXBvbnMsXG4uaG9tZXBhZ2UgLnNlY3Rpb25fX2hlYWQgaDQuc2VjdGlvbl9faGVhZC0tY291cG9ucyxcbi5ob21lcGFnZSAuYXMtc2VlbiBoMy5zZWN0aW9uX19oZWFkLS1jb3Vwb25zLFxuLmhvbWVwYWdlIC5hcy1zZWVuIGg0LnNlY3Rpb25fX2hlYWQtLWNvdXBvbnMsXG4uaG9tZXBhZ2UgLmNvbGxlY3Rpb25zLWdyaWQgaDMuc2VjdGlvbl9faGVhZC0tY291cG9ucyxcbi5ob21lcGFnZSAuY29sbGVjdGlvbnMtZ3JpZCBoNC5zZWN0aW9uX19oZWFkLS1jb3Vwb25zLFxuLmV4dGVuc2lvbi1wYWdlIC5zZWN0aW9uX19oZWFkIGgzLnNlY3Rpb25fX2hlYWQtLWNvdXBvbnMsXG4uZXh0ZW5zaW9uLXBhZ2UgLnNlY3Rpb25fX2hlYWQgaDQuc2VjdGlvbl9faGVhZC0tY291cG9ucyxcbi5leHRlbnNpb24tcGFnZSAuYXMtc2VlbiBoMy5zZWN0aW9uX19oZWFkLS1jb3Vwb25zLFxuLmV4dGVuc2lvbi1wYWdlIC5hcy1zZWVuIGg0LnNlY3Rpb25fX2hlYWQtLWNvdXBvbnMsXG4uZXh0ZW5zaW9uLXBhZ2UgLmNvbGxlY3Rpb25zLWdyaWQgaDMuc2VjdGlvbl9faGVhZC0tY291cG9ucyxcbi5leHRlbnNpb24tcGFnZSAuY29sbGVjdGlvbnMtZ3JpZCBoNC5zZWN0aW9uX19oZWFkLS1jb3Vwb25zLFxuLnByZXNzLnBhZ2UgLnNlY3Rpb25fX2hlYWQgaDMuc2VjdGlvbl9faGVhZC0tY291cG9ucyxcbi5wcmVzcy5wYWdlIC5zZWN0aW9uX19oZWFkIGg0LnNlY3Rpb25fX2hlYWQtLWNvdXBvbnMsXG4ucHJlc3MucGFnZSAuYXMtc2VlbiBoMy5zZWN0aW9uX19oZWFkLS1jb3Vwb25zLFxuLnByZXNzLnBhZ2UgLmFzLXNlZW4gaDQuc2VjdGlvbl9faGVhZC0tY291cG9ucyxcbi5wcmVzcy5wYWdlIC5jb2xsZWN0aW9ucy1ncmlkIGgzLnNlY3Rpb25fX2hlYWQtLWNvdXBvbnMsXG4ucHJlc3MucGFnZSAuY29sbGVjdGlvbnMtZ3JpZCBoNC5zZWN0aW9uX19oZWFkLS1jb3Vwb25zLFxuLnNsaWRlcl9fdXBkYXRlIC5zZWN0aW9uX19oZWFkIGgzLnNlY3Rpb25fX2hlYWQtLWNvdXBvbnMsXG4uc2xpZGVyX191cGRhdGUgLnNlY3Rpb25fX2hlYWQgaDQuc2VjdGlvbl9faGVhZC0tY291cG9ucyxcbi5zbGlkZXJfX3VwZGF0ZSAuYXMtc2VlbiBoMy5zZWN0aW9uX19oZWFkLS1jb3Vwb25zLFxuLnNsaWRlcl9fdXBkYXRlIC5hcy1zZWVuIGg0LnNlY3Rpb25fX2hlYWQtLWNvdXBvbnMsXG4uc2xpZGVyX191cGRhdGUgLmNvbGxlY3Rpb25zLWdyaWQgaDMuc2VjdGlvbl9faGVhZC0tY291cG9ucyxcbi5zbGlkZXJfX3VwZGF0ZSAuY29sbGVjdGlvbnMtZ3JpZCBoNC5zZWN0aW9uX19oZWFkLS1jb3Vwb25zIHtcbiAgbWF4LXdpZHRoOiAyMzVweDtcbiAgbWFyZ2luOiAwIGF1dG8gMjBweCBhdXRvO1xufVxuLmhvbWVwYWdlIC5zZWN0aW9uLXByb2dyZXNzLnNlY3Rpb24tLXNvbGlkIGgzLnNlY3Rpb25fX2hlYWQtLWNvdXBvbnMsXG4uZXh0ZW5zaW9uLXBhZ2UgLnNlY3Rpb24tcHJvZ3Jlc3Muc2VjdGlvbi0tc29saWQgaDMuc2VjdGlvbl9faGVhZC0tY291cG9ucyxcbi5wcmVzcy5wYWdlIC5zZWN0aW9uLXByb2dyZXNzLnNlY3Rpb24tLXNvbGlkIGgzLnNlY3Rpb25fX2hlYWQtLWNvdXBvbnMsXG4uc2xpZGVyX191cGRhdGUgLnNlY3Rpb24tcHJvZ3Jlc3Muc2VjdGlvbi0tc29saWQgaDMuc2VjdGlvbl9faGVhZC0tY291cG9ucyB7XG4gIG1heC13aWR0aDogaW5pdGlhbDtcbn1cbi5ob21lcGFnZSAuYXMtc2VlbiBoMyxcbi5ob21lcGFnZSAuY29sbGVjdGlvbnMtZ3JpZCBoMyxcbi5leHRlbnNpb24tcGFnZSAuYXMtc2VlbiBoMyxcbi5leHRlbnNpb24tcGFnZSAuY29sbGVjdGlvbnMtZ3JpZCBoMyxcbi5wcmVzcy5wYWdlIC5hcy1zZWVuIGgzLFxuLnByZXNzLnBhZ2UgLmNvbGxlY3Rpb25zLWdyaWQgaDMsXG4uc2xpZGVyX191cGRhdGUgLmFzLXNlZW4gaDMsXG4uc2xpZGVyX191cGRhdGUgLmNvbGxlY3Rpb25zLWdyaWQgaDMge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDZyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuaG9tZXBhZ2UgLmFzLXNlZW4gaDMsXG4gIC5ob21lcGFnZSAuY29sbGVjdGlvbnMtZ3JpZCBoMyxcbiAgLmV4dGVuc2lvbi1wYWdlIC5hcy1zZWVuIGgzLFxuICAuZXh0ZW5zaW9uLXBhZ2UgLmNvbGxlY3Rpb25zLWdyaWQgaDMsXG4gIC5wcmVzcy5wYWdlIC5hcy1zZWVuIGgzLFxuICAucHJlc3MucGFnZSAuY29sbGVjdGlvbnMtZ3JpZCBoMyxcbiAgLnNsaWRlcl9fdXBkYXRlIC5hcy1zZWVuIGgzLFxuICAuc2xpZGVyX191cGRhdGUgLmNvbGxlY3Rpb25zLWdyaWQgaDMge1xuICAgIG1hcmdpbi1ib3R0b206IDNyZW07XG4gIH1cbn1cbi5ob21lcGFnZSAuYXMtc2Vlbixcbi5leHRlbnNpb24tcGFnZSAuYXMtc2Vlbixcbi5wcmVzcy5wYWdlIC5hcy1zZWVuLFxuLnNsaWRlcl9fdXBkYXRlIC5hcy1zZWVuIHtcbiAgcGFkZGluZzogMCAxMjVweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgzNHB4KSBhbmQgKG1heC13aWR0aDogMTI3OXB4KSB7XG4gIC5ob21lcGFnZSAuYXMtc2VlbixcbiAgLmV4dGVuc2lvbi1wYWdlIC5hcy1zZWVuLFxuICAucHJlc3MucGFnZSAuYXMtc2VlbixcbiAgLnNsaWRlcl9fdXBkYXRlIC5hcy1zZWVuIHtcbiAgICBwYWRkaW5nOiAwIDRlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDIzcHgpIGFuZCAobWF4LXdpZHRoOiA4NTBweCkge1xuICAuaG9tZXBhZ2UgLmFzLXNlZW4sXG4gIC5leHRlbnNpb24tcGFnZSAuYXMtc2VlbixcbiAgLnByZXNzLnBhZ2UgLmFzLXNlZW4sXG4gIC5zbGlkZXJfX3VwZGF0ZSAuYXMtc2VlbiB7XG4gICAgcGFkZGluZzogMCAxNnB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MjJweCkge1xuICAuaG9tZXBhZ2UgLmFzLXNlZW4sXG4gIC5leHRlbnNpb24tcGFnZSAuYXMtc2VlbixcbiAgLnByZXNzLnBhZ2UgLmFzLXNlZW4sXG4gIC5zbGlkZXJfX3VwZGF0ZSAuYXMtc2VlbiB7XG4gICAgcGFkZGluZzogMCAxNnB4O1xuICB9XG59XG4uaG9tZXBhZ2UgLmFzLXNlZW4gdWwsXG4uZXh0ZW5zaW9uLXBhZ2UgLmFzLXNlZW4gdWwsXG4ucHJlc3MucGFnZSAuYXMtc2VlbiB1bCxcbi5zbGlkZXJfX3VwZGF0ZSAuYXMtc2VlbiB1bCB7XG4gIG1heC13aWR0aDogMTQ3M3B4O1xuICBtaW4td2lkdGg6IGluaXRpYWw7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG4uaG9tZXBhZ2UgLmFzLXNlZW4gdWwgbGksXG4uZXh0ZW5zaW9uLXBhZ2UgLmFzLXNlZW4gdWwgbGksXG4ucHJlc3MucGFnZSAuYXMtc2VlbiB1bCBsaSxcbi5zbGlkZXJfX3VwZGF0ZSAuYXMtc2VlbiB1bCBsaSB7XG4gIG1pbi13aWR0aDogaW5pdGlhbDtcbiAgcGFkZGluZy1yaWdodDogMTBweDtcbn1cbi5ob21lcGFnZSAuYXMtc2VlbiB1bCBsaTpmaXJzdC1jaGlsZCBmaWd1cmUgZGl2IGltZyxcbi5leHRlbnNpb24tcGFnZSAuYXMtc2VlbiB1bCBsaTpmaXJzdC1jaGlsZCBmaWd1cmUgZGl2IGltZyxcbi5wcmVzcy5wYWdlIC5hcy1zZWVuIHVsIGxpOmZpcnN0LWNoaWxkIGZpZ3VyZSBkaXYgaW1nLFxuLnNsaWRlcl9fdXBkYXRlIC5hcy1zZWVuIHVsIGxpOmZpcnN0LWNoaWxkIGZpZ3VyZSBkaXYgaW1nIHtcbiAgYWxpZ24tc2VsZjogY2VudGVyO1xufVxuLmhvbWVwYWdlIC5hcy1zZWVuIGZpZ3VyZSBkaXYsXG4uZXh0ZW5zaW9uLXBhZ2UgLmFzLXNlZW4gZmlndXJlIGRpdixcbi5wcmVzcy5wYWdlIC5hcy1zZWVuIGZpZ3VyZSBkaXYsXG4uc2xpZGVyX191cGRhdGUgLmFzLXNlZW4gZmlndXJlIGRpdiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1hcmdpbi1ib3R0b206IDFlbTtcbiAgbWF4LWhlaWdodDogNjlweDtcbiAgbWluLWhlaWdodDogNjlweDtcbn1cbi5ob21lcGFnZSAuYXMtc2VlbiBmaWd1cmUgZGl2LnRlY2hjcnVuY2gsXG4uZXh0ZW5zaW9uLXBhZ2UgLmFzLXNlZW4gZmlndXJlIGRpdi50ZWNoY3J1bmNoLFxuLnByZXNzLnBhZ2UgLmFzLXNlZW4gZmlndXJlIGRpdi50ZWNoY3J1bmNoLFxuLnNsaWRlcl9fdXBkYXRlIC5hcy1zZWVuIGZpZ3VyZSBkaXYudGVjaGNydW5jaCB7XG4gIG1heC1oZWlnaHQ6IDMxcHg7XG4gIG1pbi1oZWlnaHQ6IDMxcHg7XG4gIG1hcmdpbi10b3A6IDFlbTtcbiAgbWFyZ2luLWJvdHRvbTogMzdweDtcbn1cbi5ob21lcGFnZSAuYXMtc2VlbiBmaWd1cmUgZGl2LnBlb3BsZSxcbi5leHRlbnNpb24tcGFnZSAuYXMtc2VlbiBmaWd1cmUgZGl2LnBlb3BsZSxcbi5wcmVzcy5wYWdlIC5hcy1zZWVuIGZpZ3VyZSBkaXYucGVvcGxlLFxuLnNsaWRlcl9fdXBkYXRlIC5hcy1zZWVuIGZpZ3VyZSBkaXYucGVvcGxlIHtcbiAgbWF4LWhlaWdodDogNDlweDtcbiAgbWluLWhlaWdodDogNDlweDtcbiAgbWFyZ2luLXRvcDogMWVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNXB4KSBhbmQgKG1heC13aWR0aDogMTQ0MHB4KSB7XG4gIC5ob21lcGFnZSAuc3RvcmUtY291cG9uc19fY29udGFpbmVyLnN0b3JlLWNvdXBvbnNfX2NvbnRhaW5lci0tc2Vhc29uYWwsXG4gIC5leHRlbnNpb24tcGFnZSAuc3RvcmUtY291cG9uc19fY29udGFpbmVyLnN0b3JlLWNvdXBvbnNfX2NvbnRhaW5lci0tc2Vhc29uYWwsXG4gIC5wcmVzcy5wYWdlIC5zdG9yZS1jb3Vwb25zX19jb250YWluZXIuc3RvcmUtY291cG9uc19fY29udGFpbmVyLS1zZWFzb25hbCxcbiAgLnNsaWRlcl9fdXBkYXRlIC5zdG9yZS1jb3Vwb25zX19jb250YWluZXIuc3RvcmUtY291cG9uc19fY29udGFpbmVyLS1zZWFzb25hbCB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxufVxuLmhvbWVwYWdlIC5jb2xsZWN0LFxuLmV4dGVuc2lvbi1wYWdlIC5jb2xsZWN0LFxuLnByZXNzLnBhZ2UgLmNvbGxlY3QsXG4uc2xpZGVyX191cGRhdGUgLmNvbGxlY3Qge1xuICBtYXJnaW4tdG9wOiA0ZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxOTIxcHgpIHtcbiAgLmhvbWVwYWdlIC5jb2xsZWN0LFxuICAuZXh0ZW5zaW9uLXBhZ2UgLmNvbGxlY3QsXG4gIC5wcmVzcy5wYWdlIC5jb2xsZWN0LFxuICAuc2xpZGVyX191cGRhdGUgLmNvbGxlY3Qge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI1cHgpIGFuZCAobWF4LXdpZHRoOiAxNDQwcHgpIHtcbiAgLmhvbWVwYWdlIC5jb2xsZWN0LFxuICAuZXh0ZW5zaW9uLXBhZ2UgLmNvbGxlY3QsXG4gIC5wcmVzcy5wYWdlIC5jb2xsZWN0LFxuICAuc2xpZGVyX191cGRhdGUgLmNvbGxlY3Qge1xuICAgIG1hcmdpbi1sZWZ0OiAwcHggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tdG9wOiAzZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tcmlnaHQ6IDBweCAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuaG9tZXBhZ2UgLmNvbGxlY3QsXG4gIC5leHRlbnNpb24tcGFnZSAuY29sbGVjdCxcbiAgLnByZXNzLnBhZ2UgLmNvbGxlY3QsXG4gIC5zbGlkZXJfX3VwZGF0ZSAuY29sbGVjdCB7XG4gICAgbWFyZ2luLXRvcDogMmVtICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5ob21lcGFnZSAuY29sbGVjdCxcbiAgLmV4dGVuc2lvbi1wYWdlIC5jb2xsZWN0LFxuICAucHJlc3MucGFnZSAuY29sbGVjdCxcbiAgLnNsaWRlcl9fdXBkYXRlIC5jb2xsZWN0IHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gIH1cbn1cbi5ob21lcGFnZSAuY29sbGVjdC5kZXNrdG9wLFxuLmV4dGVuc2lvbi1wYWdlIC5jb2xsZWN0LmRlc2t0b3AsXG4ucHJlc3MucGFnZSAuY29sbGVjdC5kZXNrdG9wLFxuLnNsaWRlcl9fdXBkYXRlIC5jb2xsZWN0LmRlc2t0b3Age1xuICBtYXJnaW4tdG9wOiA2MHB4O1xuICBwYWRkaW5nOiAwIDEyNXB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODM0cHgpIGFuZCAobWF4LXdpZHRoOiAxMjc5cHgpIHtcbiAgLmhvbWVwYWdlIC5jb2xsZWN0LmRlc2t0b3AsXG4gIC5leHRlbnNpb24tcGFnZSAuY29sbGVjdC5kZXNrdG9wLFxuICAucHJlc3MucGFnZSAuY29sbGVjdC5kZXNrdG9wLFxuICAuc2xpZGVyX191cGRhdGUgLmNvbGxlY3QuZGVza3RvcCB7XG4gICAgcGFkZGluZzogMCA0ZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5ob21lcGFnZSAuY29sbGVjdC5kZXNrdG9wLFxuICAuZXh0ZW5zaW9uLXBhZ2UgLmNvbGxlY3QuZGVza3RvcCxcbiAgLnByZXNzLnBhZ2UgLmNvbGxlY3QuZGVza3RvcCxcbiAgLnNsaWRlcl9fdXBkYXRlIC5jb2xsZWN0LmRlc2t0b3Age1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi5ob21lcGFnZSAuY29sbGVjdC5tb2JpbGUsXG4uZXh0ZW5zaW9uLXBhZ2UgLmNvbGxlY3QubW9iaWxlLFxuLnByZXNzLnBhZ2UgLmNvbGxlY3QubW9iaWxlLFxuLnNsaWRlcl9fdXBkYXRlIC5jb2xsZWN0Lm1vYmlsZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuaG9tZXBhZ2UgLmNvbGxlY3QubW9iaWxlLFxuICAuZXh0ZW5zaW9uLXBhZ2UgLmNvbGxlY3QubW9iaWxlLFxuICAucHJlc3MucGFnZSAuY29sbGVjdC5tb2JpbGUsXG4gIC5zbGlkZXJfX3VwZGF0ZSAuY29sbGVjdC5tb2JpbGUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuaG9tZXBhZ2UgLmNvbGxlY3QubW9iaWxlLFxuICAuZXh0ZW5zaW9uLXBhZ2UgLmNvbGxlY3QubW9iaWxlLFxuICAucHJlc3MucGFnZSAuY29sbGVjdC5tb2JpbGUsXG4gIC5zbGlkZXJfX3VwZGF0ZSAuY29sbGVjdC5tb2JpbGUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1heC13aWR0aDogODYlO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICB9XG59XG4uaG9tZXBhZ2UgLmNvbGxlY3Rpb25zLWdyaWQsXG4uZXh0ZW5zaW9uLXBhZ2UgLmNvbGxlY3Rpb25zLWdyaWQsXG4ucHJlc3MucGFnZSAuY29sbGVjdGlvbnMtZ3JpZCxcbi5zbGlkZXJfX3VwZGF0ZSAuY29sbGVjdGlvbnMtZ3JpZCB7XG4gIG1heC1oZWlnaHQ6IDg3MHB4O1xuICBtaW4taGVpZ2h0OiA4NzBweDtcbn1cbi5ob21lcGFnZSAuY29sbGVjdGlvbnMtZ3JpZCAuY29sbGVjdGlvbnMtLXVsLFxuLmV4dGVuc2lvbi1wYWdlIC5jb2xsZWN0aW9ucy1ncmlkIC5jb2xsZWN0aW9ucy0tdWwsXG4ucHJlc3MucGFnZSAuY29sbGVjdGlvbnMtZ3JpZCAuY29sbGVjdGlvbnMtLXVsLFxuLnNsaWRlcl9fdXBkYXRlIC5jb2xsZWN0aW9ucy1ncmlkIC5jb2xsZWN0aW9ucy0tdWwge1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpbGwsIDMwJSk7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgZ3JpZC1nYXA6IDQlIDUlO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNXB4KSBhbmQgKG1heC13aWR0aDogMTQ0MHB4KSB7XG4gIC5ob21lcGFnZSAuY29sbGVjdGlvbnMtZ3JpZCAuY29sbGVjdGlvbnMtLXVsLFxuICAuZXh0ZW5zaW9uLXBhZ2UgLmNvbGxlY3Rpb25zLWdyaWQgLmNvbGxlY3Rpb25zLS11bCxcbiAgLnByZXNzLnBhZ2UgLmNvbGxlY3Rpb25zLWdyaWQgLmNvbGxlY3Rpb25zLS11bCxcbiAgLnNsaWRlcl9fdXBkYXRlIC5jb2xsZWN0aW9ucy1ncmlkIC5jb2xsZWN0aW9ucy0tdWwge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZmlsbCwgMzAlKTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzIwcHgpIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgLmhvbWVwYWdlIC5jb2xsZWN0aW9ucy1ncmlkIC5jb2xsZWN0aW9ucy0tdWwsXG4gIC5leHRlbnNpb24tcGFnZSAuY29sbGVjdGlvbnMtZ3JpZCAuY29sbGVjdGlvbnMtLXVsLFxuICAucHJlc3MucGFnZSAuY29sbGVjdGlvbnMtZ3JpZCAuY29sbGVjdGlvbnMtLXVsLFxuICAuc2xpZGVyX191cGRhdGUgLmNvbGxlY3Rpb25zLWdyaWQgLmNvbGxlY3Rpb25zLS11bCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maWxsLCAyOSUpO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBtYXJnaW4tbGVmdDogaW5pdGlhbDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmhvbWVwYWdlIC5jb2xsZWN0aW9ucy1ncmlkIC5jb2xsZWN0aW9ucy0tdWwsXG4gIC5leHRlbnNpb24tcGFnZSAuY29sbGVjdGlvbnMtZ3JpZCAuY29sbGVjdGlvbnMtLXVsLFxuICAucHJlc3MucGFnZSAuY29sbGVjdGlvbnMtZ3JpZCAuY29sbGVjdGlvbnMtLXVsLFxuICAuc2xpZGVyX191cGRhdGUgLmNvbGxlY3Rpb25zLWdyaWQgLmNvbGxlY3Rpb25zLS11bCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maWxsLCAxMDAlKTtcbiAgICBncmlkLWdhcDogMjBweDtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxufVxuLmhvbWVwYWdlIC5jb2xsZWN0aW9ucy1ncmlkIC5jb2xsZWN0aW9ucy13cmFwcGVyLFxuLmV4dGVuc2lvbi1wYWdlIC5jb2xsZWN0aW9ucy1ncmlkIC5jb2xsZWN0aW9ucy13cmFwcGVyLFxuLnByZXNzLnBhZ2UgLmNvbGxlY3Rpb25zLWdyaWQgLmNvbGxlY3Rpb25zLXdyYXBwZXIsXG4uc2xpZGVyX191cGRhdGUgLmNvbGxlY3Rpb25zLWdyaWQgLmNvbGxlY3Rpb25zLXdyYXBwZXIge1xuICBtYXgtd2lkdGg6IDE0NzNweDtcbiAgbWluLXdpZHRoOiBpbml0aWFsO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uaG9tZXBhZ2UgLmNvbGxlY3Rpb25zLWdyaWQgaDMsXG4uZXh0ZW5zaW9uLXBhZ2UgLmNvbGxlY3Rpb25zLWdyaWQgaDMsXG4ucHJlc3MucGFnZSAuY29sbGVjdGlvbnMtZ3JpZCBoMyxcbi5zbGlkZXJfX3VwZGF0ZSAuY29sbGVjdGlvbnMtZ3JpZCBoMyB7XG4gIGZvbnQtZmFtaWx5OiBcIkZpbmFuY2llciBEaXNwbGF5IE1lZGl1bVwiLCBzZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAxOHB4O1xuICBmb250LXNpemU6IDMwcHg7XG4gIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICBjb2xvcjogIzIyMjIyMjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0NDFweCkge1xuICAuaG9tZXBhZ2UgLmNvbGxlY3Rpb25zLWdyaWQgaDMsXG4gIC5leHRlbnNpb24tcGFnZSAuY29sbGVjdGlvbnMtZ3JpZCBoMyxcbiAgLnByZXNzLnBhZ2UgLmNvbGxlY3Rpb25zLWdyaWQgaDMsXG4gIC5zbGlkZXJfX3VwZGF0ZSAuY29sbGVjdGlvbnMtZ3JpZCBoMyB7XG4gICAgZm9udC1zaXplOiAzNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzNnB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI1cHgpIGFuZCAobWF4LXdpZHRoOiAxNDQwcHgpIHtcbiAgLmhvbWVwYWdlIC5jb2xsZWN0aW9ucy1ncmlkIGgzLFxuICAuZXh0ZW5zaW9uLXBhZ2UgLmNvbGxlY3Rpb25zLWdyaWQgaDMsXG4gIC5wcmVzcy5wYWdlIC5jb2xsZWN0aW9ucy1ncmlkIGgzLFxuICAuc2xpZGVyX191cGRhdGUgLmNvbGxlY3Rpb25zLWdyaWQgaDMge1xuICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxM3B4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuaG9tZXBhZ2UgLmNvbGxlY3Rpb25zLWdyaWQgaDMsXG4gIC5leHRlbnNpb24tcGFnZSAuY29sbGVjdGlvbnMtZ3JpZCBoMyxcbiAgLnByZXNzLnBhZ2UgLmNvbGxlY3Rpb25zLWdyaWQgaDMsXG4gIC5zbGlkZXJfX3VwZGF0ZSAuY29sbGVjdGlvbnMtZ3JpZCBoMyB7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDE0cHg7XG4gIH1cbn1cbi5ob21lcGFnZSAuY29sbGVjdGlvbnMtZ3JpZCAuY29sbGVjdGlvbnMtLXVsLFxuLmV4dGVuc2lvbi1wYWdlIC5jb2xsZWN0aW9ucy1ncmlkIC5jb2xsZWN0aW9ucy0tdWwsXG4ucHJlc3MucGFnZSAuY29sbGVjdGlvbnMtZ3JpZCAuY29sbGVjdGlvbnMtLXVsLFxuLnNsaWRlcl9fdXBkYXRlIC5jb2xsZWN0aW9ucy1ncmlkIC5jb2xsZWN0aW9ucy0tdWwge1xuICBncmlkLWdhcDogMjVweDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogYXV0byBhdXRvIGF1dG87XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuaG9tZXBhZ2UgLmNvbGxlY3Rpb25zLWdyaWQgLmNvbGxlY3Rpb25zLS11bCxcbiAgLmV4dGVuc2lvbi1wYWdlIC5jb2xsZWN0aW9ucy1ncmlkIC5jb2xsZWN0aW9ucy0tdWwsXG4gIC5wcmVzcy5wYWdlIC5jb2xsZWN0aW9ucy1ncmlkIC5jb2xsZWN0aW9ucy0tdWwsXG4gIC5zbGlkZXJfX3VwZGF0ZSAuY29sbGVjdGlvbnMtZ3JpZCAuY29sbGVjdGlvbnMtLXVsIHtcbiAgICBncmlkLWdhcDogMTlweDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgfVxufVxuLmhvbWVwYWdlIC5jb2xsZWN0aW9ucy1ncmlkIC5jb2xsZWN0aW9ucy0tdWwgZmlndXJlIGZpZ2NhcHRpb24sXG4uZXh0ZW5zaW9uLXBhZ2UgLmNvbGxlY3Rpb25zLWdyaWQgLmNvbGxlY3Rpb25zLS11bCBmaWd1cmUgZmlnY2FwdGlvbixcbi5wcmVzcy5wYWdlIC5jb2xsZWN0aW9ucy1ncmlkIC5jb2xsZWN0aW9ucy0tdWwgZmlndXJlIGZpZ2NhcHRpb24sXG4uc2xpZGVyX191cGRhdGUgLmNvbGxlY3Rpb25zLWdyaWQgLmNvbGxlY3Rpb25zLS11bCBmaWd1cmUgZmlnY2FwdGlvbiB7XG4gIGZvbnQtZmFtaWx5OiBcIkZpbmFuY2llciBEaXNwbGF5IE1lZGl1bVwiLCBzZXJpZjtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBmb250LXdlaWdodDogNTAwO1xuICBib3R0b206IDEwcHg7XG59XG4uaG9tZXBhZ2UgLnRpbGUtbWFpbi13cmFwcGVyIGgyLFxuLmV4dGVuc2lvbi1wYWdlIC50aWxlLW1haW4td3JhcHBlciBoMixcbi5wcmVzcy5wYWdlIC50aWxlLW1haW4td3JhcHBlciBoMixcbi5zbGlkZXJfX3VwZGF0ZSAudGlsZS1tYWluLXdyYXBwZXIgaDIge1xuICBmb250LWZhbWlseTogXCJGaW5hbmNpZXIgRGlzcGxheSBNZWRpdW1cIiwgc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG4uaG9tZXBhZ2UgLmJ0bi0tZml4ZWQtd3JhcHBlcixcbi5leHRlbnNpb24tcGFnZSAuYnRuLS1maXhlZC13cmFwcGVyLFxuLnByZXNzLnBhZ2UgLmJ0bi0tZml4ZWQtd3JhcHBlcixcbi5zbGlkZXJfX3VwZGF0ZSAuYnRuLS1maXhlZC13cmFwcGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5ob21lcGFnZSAuaG9tZXBhZ2UtLWhlcm8gLmhvbWVwYWdlLS1oZXJvX19zZWFyY2gtZm9ybSxcbiAgLmV4dGVuc2lvbi1wYWdlIC5ob21lcGFnZS0taGVybyAuaG9tZXBhZ2UtLWhlcm9fX3NlYXJjaC1mb3JtLFxuICAucHJlc3MucGFnZSAuaG9tZXBhZ2UtLWhlcm8gLmhvbWVwYWdlLS1oZXJvX19zZWFyY2gtZm9ybSxcbiAgLnNsaWRlcl9fdXBkYXRlIC5ob21lcGFnZS0taGVybyAuaG9tZXBhZ2UtLWhlcm9fX3NlYXJjaC1mb3JtIHtcbiAgICB0b3A6IGluaXRpYWw7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5ob21lcGFnZSAuaG9tZXBhZ2UtLWhlcm8gZmlndXJlLFxuICAuZXh0ZW5zaW9uLXBhZ2UgLmhvbWVwYWdlLS1oZXJvIGZpZ3VyZSxcbiAgLnByZXNzLnBhZ2UgLmhvbWVwYWdlLS1oZXJvIGZpZ3VyZSxcbiAgLnNsaWRlcl9fdXBkYXRlIC5ob21lcGFnZS0taGVybyBmaWd1cmUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi5ob21lcGFnZSAuaG9tZXBhZ2UtLWhlcm8gLmhvbWVwYWdlLS1oZXJvX19ib2x0LWJhbm5lcixcbi5leHRlbnNpb24tcGFnZSAuaG9tZXBhZ2UtLWhlcm8gLmhvbWVwYWdlLS1oZXJvX19ib2x0LWJhbm5lcixcbi5wcmVzcy5wYWdlIC5ob21lcGFnZS0taGVybyAuaG9tZXBhZ2UtLWhlcm9fX2JvbHQtYmFubmVyLFxuLnNsaWRlcl9fdXBkYXRlIC5ob21lcGFnZS0taGVybyAuaG9tZXBhZ2UtLWhlcm9fX2JvbHQtYmFubmVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5ob21lcGFnZSAuaG9tZXBhZ2UtLWhlcm8gLmhvbWVwYWdlLS1oZXJvX19maWd1cmUtLWJvbHQgaW1nLFxuLmV4dGVuc2lvbi1wYWdlIC5ob21lcGFnZS0taGVybyAuaG9tZXBhZ2UtLWhlcm9fX2ZpZ3VyZS0tYm9sdCBpbWcsXG4ucHJlc3MucGFnZSAuaG9tZXBhZ2UtLWhlcm8gLmhvbWVwYWdlLS1oZXJvX19maWd1cmUtLWJvbHQgaW1nLFxuLnNsaWRlcl9fdXBkYXRlIC5ob21lcGFnZS0taGVybyAuaG9tZXBhZ2UtLWhlcm9fX2ZpZ3VyZS0tYm9sdCBpbWcge1xuICBtaW4td2lkdGg6IDQyNHB4O1xuICBtaW4taGVpZ2h0OiA4NnB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmhvbWVwYWdlIC5ob21lcGFnZS0taGVybyAuaG9tZXBhZ2UtLWhlcm9fX2ZpZ3VyZS0tYm9sdCBpbWcsXG4gIC5leHRlbnNpb24tcGFnZSAuaG9tZXBhZ2UtLWhlcm8gLmhvbWVwYWdlLS1oZXJvX19maWd1cmUtLWJvbHQgaW1nLFxuICAucHJlc3MucGFnZSAuaG9tZXBhZ2UtLWhlcm8gLmhvbWVwYWdlLS1oZXJvX19maWd1cmUtLWJvbHQgaW1nLFxuICAuc2xpZGVyX191cGRhdGUgLmhvbWVwYWdlLS1oZXJvIC5ob21lcGFnZS0taGVyb19fZmlndXJlLS1ib2x0IGltZyB7XG4gICAgbWluLXdpZHRoOiAyOTRweDtcbiAgICBtaW4taGVpZ2h0OiA2MHB4O1xuICB9XG59XG4uaG9tZXBhZ2UgLmhvbWVwYWdlLS1oZXJvIC5ob21lcGFnZS0taGVyb19fZmlndXJlLS1ib2x0IGZpZ2NhcHRpb24sXG4uZXh0ZW5zaW9uLXBhZ2UgLmhvbWVwYWdlLS1oZXJvIC5ob21lcGFnZS0taGVyb19fZmlndXJlLS1ib2x0IGZpZ2NhcHRpb24sXG4ucHJlc3MucGFnZSAuaG9tZXBhZ2UtLWhlcm8gLmhvbWVwYWdlLS1oZXJvX19maWd1cmUtLWJvbHQgZmlnY2FwdGlvbixcbi5zbGlkZXJfX3VwZGF0ZSAuaG9tZXBhZ2UtLWhlcm8gLmhvbWVwYWdlLS1oZXJvX19maWd1cmUtLWJvbHQgZmlnY2FwdGlvbiB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG4uaG9tZXBhZ2UgLmhvbWVwYWdlLS1oZXJvIC5ob21lcGFnZS0taGVyb19fZmlndXJlLS1ib2x0IGZpZ2NhcHRpb24gaDEsXG4uZXh0ZW5zaW9uLXBhZ2UgLmhvbWVwYWdlLS1oZXJvIC5ob21lcGFnZS0taGVyb19fZmlndXJlLS1ib2x0IGZpZ2NhcHRpb24gaDEsXG4ucHJlc3MucGFnZSAuaG9tZXBhZ2UtLWhlcm8gLmhvbWVwYWdlLS1oZXJvX19maWd1cmUtLWJvbHQgZmlnY2FwdGlvbiBoMSxcbi5zbGlkZXJfX3VwZGF0ZSAuaG9tZXBhZ2UtLWhlcm8gLmhvbWVwYWdlLS1oZXJvX19maWd1cmUtLWJvbHQgZmlnY2FwdGlvbiBoMSB7XG4gIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbn1cbi5ob21lcGFnZSAubGltaXRlZC10aW1lLXRpbGVfX2ZpZ3VyZSxcbi5leHRlbnNpb24tcGFnZSAubGltaXRlZC10aW1lLXRpbGVfX2ZpZ3VyZSxcbi5wcmVzcy5wYWdlIC5saW1pdGVkLXRpbWUtdGlsZV9fZmlndXJlLFxuLnNsaWRlcl9fdXBkYXRlIC5saW1pdGVkLXRpbWUtdGlsZV9fZmlndXJlIHtcbiAgbWFyZ2luOiAwIGF1dG8gMCAwO1xufVxuLmhvbWVwYWdlIC5zZWN0aW9uLS1saW1pdGVkLFxuLmhvbWVwYWdlIC5zZWN0aW9uLS1kZWFscyxcbi5ob21lcGFnZSAuc2VjdGlvbi0tc3RvcmUtbG92ZSxcbi5leHRlbnNpb24tcGFnZSAuc2VjdGlvbi0tbGltaXRlZCxcbi5leHRlbnNpb24tcGFnZSAuc2VjdGlvbi0tZGVhbHMsXG4uZXh0ZW5zaW9uLXBhZ2UgLnNlY3Rpb24tLXN0b3JlLWxvdmUsXG4ucHJlc3MucGFnZSAuc2VjdGlvbi0tbGltaXRlZCxcbi5wcmVzcy5wYWdlIC5zZWN0aW9uLS1kZWFscyxcbi5wcmVzcy5wYWdlIC5zZWN0aW9uLS1zdG9yZS1sb3ZlLFxuLnNsaWRlcl9fdXBkYXRlIC5zZWN0aW9uLS1saW1pdGVkLFxuLnNsaWRlcl9fdXBkYXRlIC5zZWN0aW9uLS1kZWFscyxcbi5zbGlkZXJfX3VwZGF0ZSAuc2VjdGlvbi0tc3RvcmUtbG92ZSB7XG4gIG1hcmdpbi1sZWZ0OiAxNnB4O1xuICBtYXJnaW4tdG9wOiAyNXB4O1xuICBtYXJnaW4tcmlnaHQ6IDE2cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDQxcHgpIHtcbiAgLmhvbWVwYWdlIC5zZWN0aW9uLS1saW1pdGVkLFxuICAuaG9tZXBhZ2UgLnNlY3Rpb24tLWRlYWxzLFxuICAuaG9tZXBhZ2UgLnNlY3Rpb24tLXN0b3JlLWxvdmUsXG4gIC5leHRlbnNpb24tcGFnZSAuc2VjdGlvbi0tbGltaXRlZCxcbiAgLmV4dGVuc2lvbi1wYWdlIC5zZWN0aW9uLS1kZWFscyxcbiAgLmV4dGVuc2lvbi1wYWdlIC5zZWN0aW9uLS1zdG9yZS1sb3ZlLFxuICAucHJlc3MucGFnZSAuc2VjdGlvbi0tbGltaXRlZCxcbiAgLnByZXNzLnBhZ2UgLnNlY3Rpb24tLWRlYWxzLFxuICAucHJlc3MucGFnZSAuc2VjdGlvbi0tc3RvcmUtbG92ZSxcbiAgLnNsaWRlcl9fdXBkYXRlIC5zZWN0aW9uLS1saW1pdGVkLFxuICAuc2xpZGVyX191cGRhdGUgLnNlY3Rpb24tLWRlYWxzLFxuICAuc2xpZGVyX191cGRhdGUgLnNlY3Rpb24tLXN0b3JlLWxvdmUge1xuICAgIHBhZGRpbmc6IDAgMTI1cHg7XG4gICAgbWFyZ2luOiAzZW0gMCAwIDA7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjVweCkgYW5kIChtYXgtd2lkdGg6IDE0NDBweCkge1xuICAuaG9tZXBhZ2UgLnNlY3Rpb24tLWxpbWl0ZWQsXG4gIC5ob21lcGFnZSAuc2VjdGlvbi0tZGVhbHMsXG4gIC5ob21lcGFnZSAuc2VjdGlvbi0tc3RvcmUtbG92ZSxcbiAgLmV4dGVuc2lvbi1wYWdlIC5zZWN0aW9uLS1saW1pdGVkLFxuICAuZXh0ZW5zaW9uLXBhZ2UgLnNlY3Rpb24tLWRlYWxzLFxuICAuZXh0ZW5zaW9uLXBhZ2UgLnNlY3Rpb24tLXN0b3JlLWxvdmUsXG4gIC5wcmVzcy5wYWdlIC5zZWN0aW9uLS1saW1pdGVkLFxuICAucHJlc3MucGFnZSAuc2VjdGlvbi0tZGVhbHMsXG4gIC5wcmVzcy5wYWdlIC5zZWN0aW9uLS1zdG9yZS1sb3ZlLFxuICAuc2xpZGVyX191cGRhdGUgLnNlY3Rpb24tLWxpbWl0ZWQsXG4gIC5zbGlkZXJfX3VwZGF0ZSAuc2VjdGlvbi0tZGVhbHMsXG4gIC5zbGlkZXJfX3VwZGF0ZSAuc2VjdGlvbi0tc3RvcmUtbG92ZSB7XG4gICAgbWFyZ2luLWxlZnQ6IDEyNXB4O1xuICAgIG1hcmdpbi10b3A6IDNlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IDEyNXB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuaG9tZXBhZ2UgLnNlY3Rpb24tLWxpbWl0ZWQsXG4gIC5ob21lcGFnZSAuc2VjdGlvbi0tZGVhbHMsXG4gIC5ob21lcGFnZSAuc2VjdGlvbi0tc3RvcmUtbG92ZSxcbiAgLmV4dGVuc2lvbi1wYWdlIC5zZWN0aW9uLS1saW1pdGVkLFxuICAuZXh0ZW5zaW9uLXBhZ2UgLnNlY3Rpb24tLWRlYWxzLFxuICAuZXh0ZW5zaW9uLXBhZ2UgLnNlY3Rpb24tLXN0b3JlLWxvdmUsXG4gIC5wcmVzcy5wYWdlIC5zZWN0aW9uLS1saW1pdGVkLFxuICAucHJlc3MucGFnZSAuc2VjdGlvbi0tZGVhbHMsXG4gIC5wcmVzcy5wYWdlIC5zZWN0aW9uLS1zdG9yZS1sb3ZlLFxuICAuc2xpZGVyX191cGRhdGUgLnNlY3Rpb24tLWxpbWl0ZWQsXG4gIC5zbGlkZXJfX3VwZGF0ZSAuc2VjdGlvbi0tZGVhbHMsXG4gIC5zbGlkZXJfX3VwZGF0ZSAuc2VjdGlvbi0tc3RvcmUtbG92ZSB7XG4gICAgbWFyZ2luLWxlZnQ6IDRlbTtcbiAgICBtYXJnaW4tdG9wOiAyZW07XG4gIH1cbn1cbi5ob21lcGFnZSAuc2VjdGlvbi0tbGltaXRlZCAuc2hlbGwsXG4uaG9tZXBhZ2UgLnNlY3Rpb24tLWRlYWxzIC5zaGVsbCxcbi5ob21lcGFnZSAuc2VjdGlvbi0tc3RvcmUtbG92ZSAuc2hlbGwsXG4uZXh0ZW5zaW9uLXBhZ2UgLnNlY3Rpb24tLWxpbWl0ZWQgLnNoZWxsLFxuLmV4dGVuc2lvbi1wYWdlIC5zZWN0aW9uLS1kZWFscyAuc2hlbGwsXG4uZXh0ZW5zaW9uLXBhZ2UgLnNlY3Rpb24tLXN0b3JlLWxvdmUgLnNoZWxsLFxuLnByZXNzLnBhZ2UgLnNlY3Rpb24tLWxpbWl0ZWQgLnNoZWxsLFxuLnByZXNzLnBhZ2UgLnNlY3Rpb24tLWRlYWxzIC5zaGVsbCxcbi5wcmVzcy5wYWdlIC5zZWN0aW9uLS1zdG9yZS1sb3ZlIC5zaGVsbCxcbi5zbGlkZXJfX3VwZGF0ZSAuc2VjdGlvbi0tbGltaXRlZCAuc2hlbGwsXG4uc2xpZGVyX191cGRhdGUgLnNlY3Rpb24tLWRlYWxzIC5zaGVsbCxcbi5zbGlkZXJfX3VwZGF0ZSAuc2VjdGlvbi0tc3RvcmUtbG92ZSAuc2hlbGwge1xuICBtYXgtd2lkdGg6IDE0NzNweDtcbiAgcGFkZGluZzogMDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5ob21lcGFnZSAuc2VjdGlvbi0tbGltaXRlZCAuc2VjdGlvbl9faGVhZCxcbiAgLmhvbWVwYWdlIC5zZWN0aW9uLS1kZWFscyAuc2VjdGlvbl9faGVhZCxcbiAgLmhvbWVwYWdlIC5zZWN0aW9uLS1zdG9yZS1sb3ZlIC5zZWN0aW9uX19oZWFkLFxuICAuZXh0ZW5zaW9uLXBhZ2UgLnNlY3Rpb24tLWxpbWl0ZWQgLnNlY3Rpb25fX2hlYWQsXG4gIC5leHRlbnNpb24tcGFnZSAuc2VjdGlvbi0tZGVhbHMgLnNlY3Rpb25fX2hlYWQsXG4gIC5leHRlbnNpb24tcGFnZSAuc2VjdGlvbi0tc3RvcmUtbG92ZSAuc2VjdGlvbl9faGVhZCxcbiAgLnByZXNzLnBhZ2UgLnNlY3Rpb24tLWxpbWl0ZWQgLnNlY3Rpb25fX2hlYWQsXG4gIC5wcmVzcy5wYWdlIC5zZWN0aW9uLS1kZWFscyAuc2VjdGlvbl9faGVhZCxcbiAgLnByZXNzLnBhZ2UgLnNlY3Rpb24tLXN0b3JlLWxvdmUgLnNlY3Rpb25fX2hlYWQsXG4gIC5zbGlkZXJfX3VwZGF0ZSAuc2VjdGlvbi0tbGltaXRlZCAuc2VjdGlvbl9faGVhZCxcbiAgLnNsaWRlcl9fdXBkYXRlIC5zZWN0aW9uLS1kZWFscyAuc2VjdGlvbl9faGVhZCxcbiAgLnNsaWRlcl9fdXBkYXRlIC5zZWN0aW9uLS1zdG9yZS1sb3ZlIC5zZWN0aW9uX19oZWFkIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gIH1cbn1cbi5ob21lcGFnZSAuc2VjdGlvbi0tbGltaXRlZCAuc2VjdGlvbl9faGVhZCBoMyxcbi5ob21lcGFnZSAuc2VjdGlvbi0tZGVhbHMgLnNlY3Rpb25fX2hlYWQgaDMsXG4uaG9tZXBhZ2UgLnNlY3Rpb24tLXN0b3JlLWxvdmUgLnNlY3Rpb25fX2hlYWQgaDMsXG4uZXh0ZW5zaW9uLXBhZ2UgLnNlY3Rpb24tLWxpbWl0ZWQgLnNlY3Rpb25fX2hlYWQgaDMsXG4uZXh0ZW5zaW9uLXBhZ2UgLnNlY3Rpb24tLWRlYWxzIC5zZWN0aW9uX19oZWFkIGgzLFxuLmV4dGVuc2lvbi1wYWdlIC5zZWN0aW9uLS1zdG9yZS1sb3ZlIC5zZWN0aW9uX19oZWFkIGgzLFxuLnByZXNzLnBhZ2UgLnNlY3Rpb24tLWxpbWl0ZWQgLnNlY3Rpb25fX2hlYWQgaDMsXG4ucHJlc3MucGFnZSAuc2VjdGlvbi0tZGVhbHMgLnNlY3Rpb25fX2hlYWQgaDMsXG4ucHJlc3MucGFnZSAuc2VjdGlvbi0tc3RvcmUtbG92ZSAuc2VjdGlvbl9faGVhZCBoMyxcbi5zbGlkZXJfX3VwZGF0ZSAuc2VjdGlvbi0tbGltaXRlZCAuc2VjdGlvbl9faGVhZCBoMyxcbi5zbGlkZXJfX3VwZGF0ZSAuc2VjdGlvbi0tZGVhbHMgLnNlY3Rpb25fX2hlYWQgaDMsXG4uc2xpZGVyX191cGRhdGUgLnNlY3Rpb24tLXN0b3JlLWxvdmUgLnNlY3Rpb25fX2hlYWQgaDMge1xuICBmb250LWZhbWlseTogXCJTb3VyY2UgU2FucyBQcm9cIiwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuICBmb250LXNpemU6IDIwcHg7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICBjb2xvcjogIzIyMjIyMjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0NDFweCkge1xuICAuaG9tZXBhZ2UgLnNlY3Rpb24tLWxpbWl0ZWQgLnNlY3Rpb25fX2hlYWQgaDMsXG4gIC5ob21lcGFnZSAuc2VjdGlvbi0tZGVhbHMgLnNlY3Rpb25fX2hlYWQgaDMsXG4gIC5ob21lcGFnZSAuc2VjdGlvbi0tc3RvcmUtbG92ZSAuc2VjdGlvbl9faGVhZCBoMyxcbiAgLmV4dGVuc2lvbi1wYWdlIC5zZWN0aW9uLS1saW1pdGVkIC5zZWN0aW9uX19oZWFkIGgzLFxuICAuZXh0ZW5zaW9uLXBhZ2UgLnNlY3Rpb24tLWRlYWxzIC5zZWN0aW9uX19oZWFkIGgzLFxuICAuZXh0ZW5zaW9uLXBhZ2UgLnNlY3Rpb24tLXN0b3JlLWxvdmUgLnNlY3Rpb25fX2hlYWQgaDMsXG4gIC5wcmVzcy5wYWdlIC5zZWN0aW9uLS1saW1pdGVkIC5zZWN0aW9uX19oZWFkIGgzLFxuICAucHJlc3MucGFnZSAuc2VjdGlvbi0tZGVhbHMgLnNlY3Rpb25fX2hlYWQgaDMsXG4gIC5wcmVzcy5wYWdlIC5zZWN0aW9uLS1zdG9yZS1sb3ZlIC5zZWN0aW9uX19oZWFkIGgzLFxuICAuc2xpZGVyX191cGRhdGUgLnNlY3Rpb24tLWxpbWl0ZWQgLnNlY3Rpb25fX2hlYWQgaDMsXG4gIC5zbGlkZXJfX3VwZGF0ZSAuc2VjdGlvbi0tZGVhbHMgLnNlY3Rpb25fX2hlYWQgaDMsXG4gIC5zbGlkZXJfX3VwZGF0ZSAuc2VjdGlvbi0tc3RvcmUtbG92ZSAuc2VjdGlvbl9faGVhZCBoMyB7XG4gICAgZm9udC1zaXplOiAzMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI1cHgpIGFuZCAobWF4LXdpZHRoOiAxNDQwcHgpIHtcbiAgLmhvbWVwYWdlIC5zZWN0aW9uLS1saW1pdGVkIC5zZWN0aW9uX19oZWFkIGgzLFxuICAuaG9tZXBhZ2UgLnNlY3Rpb24tLWRlYWxzIC5zZWN0aW9uX19oZWFkIGgzLFxuICAuaG9tZXBhZ2UgLnNlY3Rpb24tLXN0b3JlLWxvdmUgLnNlY3Rpb25fX2hlYWQgaDMsXG4gIC5leHRlbnNpb24tcGFnZSAuc2VjdGlvbi0tbGltaXRlZCAuc2VjdGlvbl9faGVhZCBoMyxcbiAgLmV4dGVuc2lvbi1wYWdlIC5zZWN0aW9uLS1kZWFscyAuc2VjdGlvbl9faGVhZCBoMyxcbiAgLmV4dGVuc2lvbi1wYWdlIC5zZWN0aW9uLS1zdG9yZS1sb3ZlIC5zZWN0aW9uX19oZWFkIGgzLFxuICAucHJlc3MucGFnZSAuc2VjdGlvbi0tbGltaXRlZCAuc2VjdGlvbl9faGVhZCBoMyxcbiAgLnByZXNzLnBhZ2UgLnNlY3Rpb24tLWRlYWxzIC5zZWN0aW9uX19oZWFkIGgzLFxuICAucHJlc3MucGFnZSAuc2VjdGlvbi0tc3RvcmUtbG92ZSAuc2VjdGlvbl9faGVhZCBoMyxcbiAgLnNsaWRlcl9fdXBkYXRlIC5zZWN0aW9uLS1saW1pdGVkIC5zZWN0aW9uX19oZWFkIGgzLFxuICAuc2xpZGVyX191cGRhdGUgLnNlY3Rpb24tLWRlYWxzIC5zZWN0aW9uX19oZWFkIGgzLFxuICAuc2xpZGVyX191cGRhdGUgLnNlY3Rpb24tLXN0b3JlLWxvdmUgLnNlY3Rpb25fX2hlYWQgaDMge1xuICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxM3B4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuaG9tZXBhZ2UgLnNlY3Rpb24tLWxpbWl0ZWQgLnNlY3Rpb25fX2hlYWQgaDMsXG4gIC5ob21lcGFnZSAuc2VjdGlvbi0tZGVhbHMgLnNlY3Rpb25fX2hlYWQgaDMsXG4gIC5ob21lcGFnZSAuc2VjdGlvbi0tc3RvcmUtbG92ZSAuc2VjdGlvbl9faGVhZCBoMyxcbiAgLmV4dGVuc2lvbi1wYWdlIC5zZWN0aW9uLS1saW1pdGVkIC5zZWN0aW9uX19oZWFkIGgzLFxuICAuZXh0ZW5zaW9uLXBhZ2UgLnNlY3Rpb24tLWRlYWxzIC5zZWN0aW9uX19oZWFkIGgzLFxuICAuZXh0ZW5zaW9uLXBhZ2UgLnNlY3Rpb24tLXN0b3JlLWxvdmUgLnNlY3Rpb25fX2hlYWQgaDMsXG4gIC5wcmVzcy5wYWdlIC5zZWN0aW9uLS1saW1pdGVkIC5zZWN0aW9uX19oZWFkIGgzLFxuICAucHJlc3MucGFnZSAuc2VjdGlvbi0tZGVhbHMgLnNlY3Rpb25fX2hlYWQgaDMsXG4gIC5wcmVzcy5wYWdlIC5zZWN0aW9uLS1zdG9yZS1sb3ZlIC5zZWN0aW9uX19oZWFkIGgzLFxuICAuc2xpZGVyX191cGRhdGUgLnNlY3Rpb24tLWxpbWl0ZWQgLnNlY3Rpb25fX2hlYWQgaDMsXG4gIC5zbGlkZXJfX3VwZGF0ZSAuc2VjdGlvbi0tZGVhbHMgLnNlY3Rpb25fX2hlYWQgaDMsXG4gIC5zbGlkZXJfX3VwZGF0ZSAuc2VjdGlvbi0tc3RvcmUtbG92ZSAuc2VjdGlvbl9faGVhZCBoMyB7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDE0cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5ob21lcGFnZSAuc2VjdGlvbi0tbGltaXRlZCAuc2VjdGlvbl9fYm9keSxcbiAgLmhvbWVwYWdlIC5zZWN0aW9uLS1kZWFscyAuc2VjdGlvbl9fYm9keSxcbiAgLmhvbWVwYWdlIC5zZWN0aW9uLS1zdG9yZS1sb3ZlIC5zZWN0aW9uX19ib2R5LFxuICAuZXh0ZW5zaW9uLXBhZ2UgLnNlY3Rpb24tLWxpbWl0ZWQgLnNlY3Rpb25fX2JvZHksXG4gIC5leHRlbnNpb24tcGFnZSAuc2VjdGlvbi0tZGVhbHMgLnNlY3Rpb25fX2JvZHksXG4gIC5leHRlbnNpb24tcGFnZSAuc2VjdGlvbi0tc3RvcmUtbG92ZSAuc2VjdGlvbl9fYm9keSxcbiAgLnByZXNzLnBhZ2UgLnNlY3Rpb24tLWxpbWl0ZWQgLnNlY3Rpb25fX2JvZHksXG4gIC5wcmVzcy5wYWdlIC5zZWN0aW9uLS1kZWFscyAuc2VjdGlvbl9fYm9keSxcbiAgLnByZXNzLnBhZ2UgLnNlY3Rpb24tLXN0b3JlLWxvdmUgLnNlY3Rpb25fX2JvZHksXG4gIC5zbGlkZXJfX3VwZGF0ZSAuc2VjdGlvbi0tbGltaXRlZCAuc2VjdGlvbl9fYm9keSxcbiAgLnNsaWRlcl9fdXBkYXRlIC5zZWN0aW9uLS1kZWFscyAuc2VjdGlvbl9fYm9keSxcbiAgLnNsaWRlcl9fdXBkYXRlIC5zZWN0aW9uLS1zdG9yZS1sb3ZlIC5zZWN0aW9uX19ib2R5IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gIH1cbn1cbi5ob21lcGFnZSBoMyxcbi5leHRlbnNpb24tcGFnZSBoMyxcbi5wcmVzcy5wYWdlIGgzLFxuLnNsaWRlcl9fdXBkYXRlIGgzIHtcbiAgZm9udC1mYW1pbHk6IFwiU291cmNlIFNhbnMgUHJvXCIsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBsaW5lLWhlaWdodDogMjRweDtcbiAgY29sb3I6ICMyMjIyMjI7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDQxcHgpIHtcbiAgLmhvbWVwYWdlIGgzLFxuICAuZXh0ZW5zaW9uLXBhZ2UgaDMsXG4gIC5wcmVzcy5wYWdlIGgzLFxuICAuc2xpZGVyX191cGRhdGUgaDMge1xuICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNXB4KSBhbmQgKG1heC13aWR0aDogMTQ0MHB4KSB7XG4gIC5ob21lcGFnZSBoMyxcbiAgLmV4dGVuc2lvbi1wYWdlIGgzLFxuICAucHJlc3MucGFnZSBoMyxcbiAgLnNsaWRlcl9fdXBkYXRlIGgzIHtcbiAgICBmb250LXNpemU6IDMwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTNweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLmhvbWVwYWdlIGgzLFxuICAuZXh0ZW5zaW9uLXBhZ2UgaDMsXG4gIC5wcmVzcy5wYWdlIGgzLFxuICAuc2xpZGVyX191cGRhdGUgaDMge1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxNHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuaG9tZXBhZ2UgLmhvbWVwYWdlLS1oZXJvX19kZWZhdWx0LXRlcm1zLFxuICAuZXh0ZW5zaW9uLXBhZ2UgLmhvbWVwYWdlLS1oZXJvX19kZWZhdWx0LXRlcm1zLFxuICAucHJlc3MucGFnZSAuaG9tZXBhZ2UtLWhlcm9fX2RlZmF1bHQtdGVybXMsXG4gIC5zbGlkZXJfX3VwZGF0ZSAuaG9tZXBhZ2UtLWhlcm9fX2RlZmF1bHQtdGVybXMge1xuICAgIG1heC13aWR0aDogODUlO1xuICB9XG59XG4uaG9tZXBhZ2UgI3BvcHVsYXItc3RvcmVzLWxvdmUgLnNsaWRlcl9fc2xpZGVzLFxuLmV4dGVuc2lvbi1wYWdlICNwb3B1bGFyLXN0b3Jlcy1sb3ZlIC5zbGlkZXJfX3NsaWRlcyxcbi5wcmVzcy5wYWdlICNwb3B1bGFyLXN0b3Jlcy1sb3ZlIC5zbGlkZXJfX3NsaWRlcyxcbi5zbGlkZXJfX3VwZGF0ZSAjcG9wdWxhci1zdG9yZXMtbG92ZSAuc2xpZGVyX19zbGlkZXMge1xuICBncmlkLWdhcDogMzVweDtcbn1cbi5ob21lcGFnZSAuY29sbGVjdCxcbi5leHRlbnNpb24tcGFnZSAuY29sbGVjdCxcbi5wcmVzcy5wYWdlIC5jb2xsZWN0LFxuLnNsaWRlcl9fdXBkYXRlIC5jb2xsZWN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgbWFyZ2luLWJvdHRvbTogNjBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5ob21lcGFnZSAuc2VjdGlvbi1tYWluIC5zZWN0aW9uX190aWxlIHAsXG4gIC5leHRlbnNpb24tcGFnZSAuc2VjdGlvbi1tYWluIC5zZWN0aW9uX190aWxlIHAsXG4gIC5wcmVzcy5wYWdlIC5zZWN0aW9uLW1haW4gLnNlY3Rpb25fX3RpbGUgcCxcbiAgLnNsaWRlcl9fdXBkYXRlIC5zZWN0aW9uLW1haW4gLnNlY3Rpb25fX3RpbGUgcCB7XG4gICAgcGFkZGluZy10b3A6IDhweDtcbiAgfVxufVxuLmhvbWVwYWdlIC5zaGVsbCBwLFxuLmV4dGVuc2lvbi1wYWdlIC5zaGVsbCBwLFxuLnByZXNzLnBhZ2UgLnNoZWxsIHAsXG4uc2xpZGVyX191cGRhdGUgLnNoZWxsIHAge1xuICBmb250LWZhbWlseTogXCJTb2VobmUgQnVjaFwiLCBzYW5zLXNlcmlmO1xufVxuXG4uaG9tZXBhZ2UtLWhlcm8ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXJnaW4tdG9wOiAxNXZoO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2UtaW4tb3V0O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC1oZWlnaHQ6IDkwMHB4KSB7XG4gIC5ob21lcGFnZS0taGVybyB7XG4gICAgbWFyZ2luLXRvcDogLTVyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5ob21lcGFnZS0taGVybyB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIG1hcmdpbi10b3A6IGluaXRpYWw7XG4gIH1cbn1cbi5ob21lcGFnZS0taGVybyAuZGVmYXVsdF9fZHJvcGRvd24uYWN0aXZlIHtcbiAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBtYXJnaW46IDAgYXV0bztcbiAgbGVmdDogYXV0bztcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgYm94LXNoYWRvdzogMCAycHggMjBweCAwIHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgei1pbmRleDogNjtcbiAgbWF4LWhlaWdodDogMzU1cHg7XG4gIG92ZXJmbG93LXk6IHNjcm9sbDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5ob21lcGFnZS0taGVybyAuZGVmYXVsdF9fZHJvcGRvd24uYWN0aXZlIHtcbiAgICBtYXgtaGVpZ2h0OiA4MHZoO1xuICAgIHRvcDogMTAzJTtcbiAgfVxufVxuLmhvbWVwYWdlLS1oZXJvIC5kZWZhdWx0X19kcm9wZG93bi5hY3RpdmUgYSB7XG4gIGJvcmRlcjogMDtcbiAgY29sb3I6ICMyMjIyMjI7XG4gIGZvbnQtZmFtaWx5OiBcIlNvZWhuZSBCdWNoXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gIHdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctbGVmdDogMzBweDtcbiAgcGFkZGluZy10b3A6IDhweDtcbiAgcGFkZGluZy1ib3R0b206IDhweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5ob21lcGFnZS0taGVybyAuZGVmYXVsdF9fZHJvcGRvd24uYWN0aXZlIGEge1xuICAgIHBhZGRpbmctbGVmdDogMzVweDtcbiAgICBwYWRkaW5nLXRvcDogMTRweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTRweDtcbiAgfVxufVxuLmhvbWVwYWdlLS1oZXJvIC5kZWZhdWx0X19kcm9wZG93bi5hY3RpdmUgYTpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBiYWNrZ3JvdW5kOiB1cmwoaHR0cHM6Ly9kejdzbWJxa3cwMm9lLmNsb3VkZnJvbnQubmV0L2hvbWVwYWdlLXY0L2ltYWdlcy9zZWFyY2gtaWNvbi5zdmcpIG5vLXJlcGVhdDtcbiAgd2lkdGg6IDE0cHg7XG4gIGhlaWdodDogMTRweDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiA1cHg7XG4gIHRvcDogMTVweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5ob21lcGFnZS0taGVybyAuZGVmYXVsdF9fZHJvcGRvd24uYWN0aXZlIGE6YmVmb3JlIHtcbiAgICB0b3A6IDIwcHg7XG4gIH1cbn1cbi5ob21lcGFnZS0taGVybyBmaWd1cmUge1xuICBtYXJnaW4tYm90dG9tOiAzZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtaGVpZ2h0OiA5MDBweCkge1xuICAuaG9tZXBhZ2UtLWhlcm8gZmlndXJlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5ob21lcGFnZS0taGVybyBmaWd1cmUge1xuICAgIG1hcmdpbi1ib3R0b206IDJlbTtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuaG9tZXBhZ2UtLWhlcm8gZmlndXJlIGltZyB7XG4gICAgd2lkdGg6IDE2OHB4O1xuICAgIGhlaWdodDogNDJweDtcbiAgfVxufVxuLmhvbWVwYWdlLS1oZXJvIGZpZ2NhcHRpb24ge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4uaG9tZXBhZ2UtLWhlcm8gZmlnY2FwdGlvbiBoMSB7XG4gIGZvbnQtZmFtaWx5OiBcIlNvdXJjZSBTYW5zIFByb1wiO1xuICBmb250LXNpemU6IDE4cHg7XG4gIGxpbmUtaGVpZ2h0OiAyM3B4O1xuICBjb2xvcjogIzIyMjIyMjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuaG9tZXBhZ2UtLWhlcm8gZmlnY2FwdGlvbiBoMSB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICAgIG1hcmdpbi10b3A6IDFyZW07XG4gIH1cbn1cbi5ob21lcGFnZS0taGVybyAuYWxnb2xpYS1hdXRvY29tcGxldGUge1xuICBmbGV4OiAwO1xuICBtaW4td2lkdGg6IDEwMCU7XG59XG4uaG9tZXBhZ2UtLWhlcm8gLmFsZ29saWEtYXV0b2NvbXBsZXRlIC5hYS1oaW50IHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuLmhvbWVwYWdlLS1oZXJvIC5hYS1kcm9wZG93bi1tZW51IHtcbiAgb3ZlcmZsb3cteTogYXV0byAhaW1wb3J0YW50O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmhvbWVwYWdlLS1oZXJvIC5hYS1kcm9wZG93bi1tZW51IHtcbiAgICBvdmVyZmxvdy15OiBpbml0aWFsICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi5ob21lcGFnZS0taGVybyAuYWEtZHJvcGRvd24tbWVudS5hYS13aXRoLTEge1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICBib3gtc2hhZG93OiAwIDJweCAyMHB4IDAgcmdiYSgwLCAwLCAwLCAwLjEpO1xuICB6LWluZGV4OiAyO1xuICBtYXgtaGVpZ2h0OiAzMjVweDtcbiAgb3ZlcmZsb3cteTogaW5pdGlhbDtcbiAgYm9yZGVyOiAwO1xuICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuaG9tZXBhZ2UtLWhlcm8gLmFhLWRyb3Bkb3duLW1lbnUuYWEtd2l0aC0xIHtcbiAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gICAgbWF4LWhlaWdodDogaW5pdGlhbDtcbiAgICBoZWlnaHQ6IGZpdC1jb250ZW50O1xuICB9XG59XG4uaG9tZXBhZ2UtLWhlcm8gLmFhLWRyb3Bkb3duLW1lbnUuYWEtd2l0aC0yIHtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgYm94LXNoYWRvdzogMCAycHggMjBweCAwIHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgei1pbmRleDogMjtcbiAgbWF4LWhlaWdodDogMzI1cHg7XG4gIG92ZXJmbG93LXk6IGluaXRpYWw7XG4gIGJvcmRlcjogMDtcbiAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmhvbWVwYWdlLS1oZXJvIC5hYS1kcm9wZG93bi1tZW51LmFhLXdpdGgtMiB7XG4gICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICAgIG1heC1oZWlnaHQ6IGluaXRpYWw7XG4gICAgaGVpZ2h0OiBmaXQtY29udGVudDtcbiAgfVxufVxuLmhvbWVwYWdlLS1oZXJvIC5hYS1kcm9wZG93bi1tZW51LmFhLXdpdGgtMyB7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDIwcHggMCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIHotaW5kZXg6IDI7XG4gIG1heC1oZWlnaHQ6IDMyNXB4O1xuICBvdmVyZmxvdy15OiBpbml0aWFsO1xuICBib3JkZXI6IDA7XG4gIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5ob21lcGFnZS0taGVybyAuYWEtZHJvcGRvd24tbWVudS5hYS13aXRoLTMge1xuICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgICBtYXgtaGVpZ2h0OiBpbml0aWFsO1xuICAgIGhlaWdodDogZml0LWNvbnRlbnQ7XG4gIH1cbn1cbi5ob21lcGFnZS0taGVybyAuYWEtZHJvcGRvd24tbWVudS5hYS13aXRoLTQge1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICBib3gtc2hhZG93OiAwIDJweCAyMHB4IDAgcmdiYSgwLCAwLCAwLCAwLjEpO1xuICB6LWluZGV4OiAyO1xuICBtYXgtaGVpZ2h0OiAzMjVweDtcbiAgb3ZlcmZsb3cteTogaW5pdGlhbDtcbiAgYm9yZGVyOiAwO1xuICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuaG9tZXBhZ2UtLWhlcm8gLmFhLWRyb3Bkb3duLW1lbnUuYWEtd2l0aC00IHtcbiAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gICAgbWF4LWhlaWdodDogaW5pdGlhbDtcbiAgICBoZWlnaHQ6IGZpdC1jb250ZW50O1xuICB9XG59XG4uaG9tZXBhZ2UtLWhlcm8gLmFhLWRyb3Bkb3duLW1lbnUuYWEtd2l0aC01IHtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgYm94LXNoYWRvdzogMCAycHggMjBweCAwIHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgei1pbmRleDogMjtcbiAgbWF4LWhlaWdodDogMzI1cHg7XG4gIG92ZXJmbG93LXk6IGluaXRpYWw7XG4gIGJvcmRlcjogMDtcbiAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmhvbWVwYWdlLS1oZXJvIC5hYS1kcm9wZG93bi1tZW51LmFhLXdpdGgtNSB7XG4gICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICAgIG1heC1oZWlnaHQ6IGluaXRpYWw7XG4gICAgaGVpZ2h0OiBmaXQtY29udGVudDtcbiAgfVxufVxuLmhvbWVwYWdlLS1oZXJvIC5hYS1kcm9wZG93bi1tZW51LmFhLXdpdGgtNiB7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDIwcHggMCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIHotaW5kZXg6IDI7XG4gIG1heC1oZWlnaHQ6IDMyNXB4O1xuICBvdmVyZmxvdy15OiBpbml0aWFsO1xuICBib3JkZXI6IDA7XG4gIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5ob21lcGFnZS0taGVybyAuYWEtZHJvcGRvd24tbWVudS5hYS13aXRoLTYge1xuICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgICBtYXgtaGVpZ2h0OiBpbml0aWFsO1xuICAgIGhlaWdodDogZml0LWNvbnRlbnQ7XG4gIH1cbn1cbi5ob21lcGFnZS0taGVybyAuYWEtZHJvcGRvd24tbWVudS5hYS13aXRoLTcge1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICBib3gtc2hhZG93OiAwIDJweCAyMHB4IDAgcmdiYSgwLCAwLCAwLCAwLjEpO1xuICB6LWluZGV4OiAyO1xuICBtYXgtaGVpZ2h0OiAzMjVweDtcbiAgb3ZlcmZsb3cteTogaW5pdGlhbDtcbiAgYm9yZGVyOiAwO1xuICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuaG9tZXBhZ2UtLWhlcm8gLmFhLWRyb3Bkb3duLW1lbnUuYWEtd2l0aC03IHtcbiAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gICAgbWF4LWhlaWdodDogaW5pdGlhbDtcbiAgICBoZWlnaHQ6IGZpdC1jb250ZW50O1xuICB9XG59XG4uaG9tZXBhZ2UtLWhlcm8gLmFhLWRyb3Bkb3duLW1lbnUuYWEtd2l0aC04IHtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgYm94LXNoYWRvdzogMCAycHggMjBweCAwIHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgei1pbmRleDogMjtcbiAgbWF4LWhlaWdodDogMzI1cHg7XG4gIG92ZXJmbG93LXk6IGluaXRpYWw7XG4gIGJvcmRlcjogMDtcbiAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmhvbWVwYWdlLS1oZXJvIC5hYS1kcm9wZG93bi1tZW51LmFhLXdpdGgtOCB7XG4gICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICAgIG1heC1oZWlnaHQ6IGluaXRpYWw7XG4gICAgaGVpZ2h0OiBmaXQtY29udGVudDtcbiAgfVxufVxuLmhvbWVwYWdlLS1oZXJvIC5hYS1kcm9wZG93bi1tZW51LmFhLXdpdGgtOSB7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDIwcHggMCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIHotaW5kZXg6IDI7XG4gIG1heC1oZWlnaHQ6IDMyNXB4O1xuICBvdmVyZmxvdy15OiBpbml0aWFsO1xuICBib3JkZXI6IDA7XG4gIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5ob21lcGFnZS0taGVybyAuYWEtZHJvcGRvd24tbWVudS5hYS13aXRoLTkge1xuICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgICBtYXgtaGVpZ2h0OiBpbml0aWFsO1xuICAgIGhlaWdodDogZml0LWNvbnRlbnQ7XG4gIH1cbn1cbi5ob21lcGFnZS0taGVybyAuYWEtZHJvcGRvd24tbWVudS5hYS13aXRoLTEwIHtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgYm94LXNoYWRvdzogMCAycHggMjBweCAwIHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgei1pbmRleDogMjtcbiAgbWF4LWhlaWdodDogMzI1cHg7XG4gIG92ZXJmbG93LXk6IGluaXRpYWw7XG4gIGJvcmRlcjogMDtcbiAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmhvbWVwYWdlLS1oZXJvIC5hYS1kcm9wZG93bi1tZW51LmFhLXdpdGgtMTAge1xuICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgICBtYXgtaGVpZ2h0OiBpbml0aWFsO1xuICAgIGhlaWdodDogZml0LWNvbnRlbnQ7XG4gIH1cbn1cbi5ob21lcGFnZS0taGVybyAuYWEtZGF0YXNldC0xIC5hYS1zdWdnZXN0aW9uIC5jYXNoYmFja19fYXV0b2NvbXBsZXRlLFxuLmhvbWVwYWdlLS1oZXJvIC5hYS1kYXRhc2V0LTEgLmFhLXN1Z2dlc3Rpb24gLmNvdXBvbnNfX2F1dG9jb21wbGV0ZSB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXAgIWltcG9ydGFudDtcbiAgbWluLXdpZHRoOiAxMDBweDtcbiAgbWF4LXdpZHRoOiAxMDBweDtcbiAgbWluLWhlaWdodDogMThweDtcbiAgbWF4LWhlaWdodDogMThweDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMThweDtcbiAgY29sb3I6ICNjNTAyMDA7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBmb250LWZhbWlseTogXCJTb2VobmUgSGFsYmZldHRcIiwgc2Fucy1zZXJpZjtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gIG1hcmdpbi1yaWdodDogMTVweDtcbn1cbi5ob21lcGFnZS0taGVybyAuYWEtZGF0YXNldC0yIC5hYS1zdWdnZXN0aW9uIC5jYXNoYmFja19fYXV0b2NvbXBsZXRlLFxuLmhvbWVwYWdlLS1oZXJvIC5hYS1kYXRhc2V0LTIgLmFhLXN1Z2dlc3Rpb24gLmNvdXBvbnNfX2F1dG9jb21wbGV0ZSB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXAgIWltcG9ydGFudDtcbiAgbWluLXdpZHRoOiAxMDBweDtcbiAgbWF4LXdpZHRoOiAxMDBweDtcbiAgbWluLWhlaWdodDogMThweDtcbiAgbWF4LWhlaWdodDogMThweDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMThweDtcbiAgY29sb3I6ICNjNTAyMDA7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBmb250LWZhbWlseTogXCJTb2VobmUgSGFsYmZldHRcIiwgc2Fucy1zZXJpZjtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gIG1hcmdpbi1yaWdodDogMTVweDtcbn1cbi5ob21lcGFnZS0taGVybyAuYWEtZGF0YXNldC0zIC5hYS1zdWdnZXN0aW9uIC5jYXNoYmFja19fYXV0b2NvbXBsZXRlLFxuLmhvbWVwYWdlLS1oZXJvIC5hYS1kYXRhc2V0LTMgLmFhLXN1Z2dlc3Rpb24gLmNvdXBvbnNfX2F1dG9jb21wbGV0ZSB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXAgIWltcG9ydGFudDtcbiAgbWluLXdpZHRoOiAxMDBweDtcbiAgbWF4LXdpZHRoOiAxMDBweDtcbiAgbWluLWhlaWdodDogMThweDtcbiAgbWF4LWhlaWdodDogMThweDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMThweDtcbiAgY29sb3I6ICNjNTAyMDA7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBmb250LWZhbWlseTogXCJTb2VobmUgSGFsYmZldHRcIiwgc2Fucy1zZXJpZjtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gIG1hcmdpbi1yaWdodDogMTVweDtcbn1cbi5ob21lcGFnZS0taGVybyAuYWEtZGF0YXNldC00IC5hYS1zdWdnZXN0aW9uIC5jYXNoYmFja19fYXV0b2NvbXBsZXRlLFxuLmhvbWVwYWdlLS1oZXJvIC5hYS1kYXRhc2V0LTQgLmFhLXN1Z2dlc3Rpb24gLmNvdXBvbnNfX2F1dG9jb21wbGV0ZSB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXAgIWltcG9ydGFudDtcbiAgbWluLXdpZHRoOiAxMDBweDtcbiAgbWF4LXdpZHRoOiAxMDBweDtcbiAgbWluLWhlaWdodDogMThweDtcbiAgbWF4LWhlaWdodDogMThweDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMThweDtcbiAgY29sb3I6ICNjNTAyMDA7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBmb250LWZhbWlseTogXCJTb2VobmUgSGFsYmZldHRcIiwgc2Fucy1zZXJpZjtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gIG1hcmdpbi1yaWdodDogMTVweDtcbn1cbi5ob21lcGFnZS0taGVybyAuYWEtZGF0YXNldC01IC5hYS1zdWdnZXN0aW9uIC5jYXNoYmFja19fYXV0b2NvbXBsZXRlLFxuLmhvbWVwYWdlLS1oZXJvIC5hYS1kYXRhc2V0LTUgLmFhLXN1Z2dlc3Rpb24gLmNvdXBvbnNfX2F1dG9jb21wbGV0ZSB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXAgIWltcG9ydGFudDtcbiAgbWluLXdpZHRoOiAxMDBweDtcbiAgbWF4LXdpZHRoOiAxMDBweDtcbiAgbWluLWhlaWdodDogMThweDtcbiAgbWF4LWhlaWdodDogMThweDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMThweDtcbiAgY29sb3I6ICNjNTAyMDA7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBmb250LWZhbWlseTogXCJTb2VobmUgSGFsYmZldHRcIiwgc2Fucy1zZXJpZjtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gIG1hcmdpbi1yaWdodDogMTVweDtcbn1cbi5ob21lcGFnZS0taGVybyAuYWEtZGF0YXNldC02IC5hYS1zdWdnZXN0aW9uIC5jYXNoYmFja19fYXV0b2NvbXBsZXRlLFxuLmhvbWVwYWdlLS1oZXJvIC5hYS1kYXRhc2V0LTYgLmFhLXN1Z2dlc3Rpb24gLmNvdXBvbnNfX2F1dG9jb21wbGV0ZSB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXAgIWltcG9ydGFudDtcbiAgbWluLXdpZHRoOiAxMDBweDtcbiAgbWF4LXdpZHRoOiAxMDBweDtcbiAgbWluLWhlaWdodDogMThweDtcbiAgbWF4LWhlaWdodDogMThweDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMThweDtcbiAgY29sb3I6ICNjNTAyMDA7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBmb250LWZhbWlseTogXCJTb2VobmUgSGFsYmZldHRcIiwgc2Fucy1zZXJpZjtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gIG1hcmdpbi1yaWdodDogMTVweDtcbn1cbi5ob21lcGFnZS0taGVybyAuYWEtZGF0YXNldC03IC5hYS1zdWdnZXN0aW9uIC5jYXNoYmFja19fYXV0b2NvbXBsZXRlLFxuLmhvbWVwYWdlLS1oZXJvIC5hYS1kYXRhc2V0LTcgLmFhLXN1Z2dlc3Rpb24gLmNvdXBvbnNfX2F1dG9jb21wbGV0ZSB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXAgIWltcG9ydGFudDtcbiAgbWluLXdpZHRoOiAxMDBweDtcbiAgbWF4LXdpZHRoOiAxMDBweDtcbiAgbWluLWhlaWdodDogMThweDtcbiAgbWF4LWhlaWdodDogMThweDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMThweDtcbiAgY29sb3I6ICNjNTAyMDA7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBmb250LWZhbWlseTogXCJTb2VobmUgSGFsYmZldHRcIiwgc2Fucy1zZXJpZjtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gIG1hcmdpbi1yaWdodDogMTVweDtcbn1cbi5ob21lcGFnZS0taGVybyAuYWEtZGF0YXNldC04IC5hYS1zdWdnZXN0aW9uIC5jYXNoYmFja19fYXV0b2NvbXBsZXRlLFxuLmhvbWVwYWdlLS1oZXJvIC5hYS1kYXRhc2V0LTggLmFhLXN1Z2dlc3Rpb24gLmNvdXBvbnNfX2F1dG9jb21wbGV0ZSB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXAgIWltcG9ydGFudDtcbiAgbWluLXdpZHRoOiAxMDBweDtcbiAgbWF4LXdpZHRoOiAxMDBweDtcbiAgbWluLWhlaWdodDogMThweDtcbiAgbWF4LWhlaWdodDogMThweDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMThweDtcbiAgY29sb3I6ICNjNTAyMDA7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBmb250LWZhbWlseTogXCJTb2VobmUgSGFsYmZldHRcIiwgc2Fucy1zZXJpZjtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gIG1hcmdpbi1yaWdodDogMTVweDtcbn1cbi5ob21lcGFnZS0taGVybyAuYWEtZGF0YXNldC05IC5hYS1zdWdnZXN0aW9uIC5jYXNoYmFja19fYXV0b2NvbXBsZXRlLFxuLmhvbWVwYWdlLS1oZXJvIC5hYS1kYXRhc2V0LTkgLmFhLXN1Z2dlc3Rpb24gLmNvdXBvbnNfX2F1dG9jb21wbGV0ZSB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXAgIWltcG9ydGFudDtcbiAgbWluLXdpZHRoOiAxMDBweDtcbiAgbWF4LXdpZHRoOiAxMDBweDtcbiAgbWluLWhlaWdodDogMThweDtcbiAgbWF4LWhlaWdodDogMThweDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMThweDtcbiAgY29sb3I6ICNjNTAyMDA7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBmb250LWZhbWlseTogXCJTb2VobmUgSGFsYmZldHRcIiwgc2Fucy1zZXJpZjtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gIG1hcmdpbi1yaWdodDogMTVweDtcbn1cbi5ob21lcGFnZS0taGVybyAuYWEtZGF0YXNldC0xMCAuYWEtc3VnZ2VzdGlvbiAuY2FzaGJhY2tfX2F1dG9jb21wbGV0ZSxcbi5ob21lcGFnZS0taGVybyAuYWEtZGF0YXNldC0xMCAuYWEtc3VnZ2VzdGlvbiAuY291cG9uc19fYXV0b2NvbXBsZXRlIHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcCAhaW1wb3J0YW50O1xuICBtaW4td2lkdGg6IDEwMHB4O1xuICBtYXgtd2lkdGg6IDEwMHB4O1xuICBtaW4taGVpZ2h0OiAxOHB4O1xuICBtYXgtaGVpZ2h0OiAxOHB4O1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICBjb2xvcjogI2M1MDIwMDtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGZvbnQtZmFtaWx5OiBcIlNvZWhuZSBIYWxiZmV0dFwiLCBzYW5zLXNlcmlmO1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xufVxuLmhvbWVwYWdlLS1oZXJvIC5tZW51LWhlYWRlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uaG9tZXBhZ2UtLWhlcm8gLmFhLXN1Z2dlc3Rpb24ge1xuICBib3JkZXI6IDA7XG4gIGNvbG9yOiAjMjIyMjIyO1xuICBmb250LWZhbWlseTogXCJTb2VobmUgQnVjaFwiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDE4cHg7XG4gIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICB3aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gIHBhZGRpbmctdG9wOiAyMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5ob21lcGFnZS0taGVybyAuYWEtc3VnZ2VzdGlvbiB7XG4gICAgcGFkZGluZy1sZWZ0OiAzNXB4O1xuICAgIHBhZGRpbmctdG9wOiAyNXB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAyNXB4O1xuICB9XG59XG4uaG9tZXBhZ2UtLWhlcm8gLmFhLXN1Z2dlc3Rpb24gZW0ge1xuICBmb250LWZhbWlseTogXCJTb2VobmUgQnVjaFwiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDE4cHg7XG4gIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICB3aWR0aDogMTAwJTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgY29sb3I6ICMyMjIyMjI7XG59XG4uaG9tZXBhZ2UtLWhlcm8gLmFhLXN1Z2dlc3Rpb246YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgYmFja2dyb3VuZDogdXJsKGh0dHBzOi8vZHo3c21icWt3MDJvZS5jbG91ZGZyb250Lm5ldC9ob21lcGFnZS12NC9pbWFnZXMvc2VhcmNoLWljb24uc3ZnKSBuby1yZXBlYXQ7XG4gIHdpZHRoOiAxNHB4O1xuICBoZWlnaHQ6IDE0cHg7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogNXB4O1xufVxuLmhvbWVwYWdlLS1oZXJvIC5hYS1kYXRhc2V0LTEsXG4uaG9tZXBhZ2UtLWhlcm8gLmFhLWRhdGFzZXQtMixcbi5ob21lcGFnZS0taGVybyAuYWEtZGF0YXNldC0zLFxuLmhvbWVwYWdlLS1oZXJvIC5hYS1kYXRhc2V0LTQge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuLmhvbWVwYWdlLS1oZXJvIC5hYS1kYXRhc2V0LTEgLmFhLXN1Z2dlc3Rpb24gLnN1Z2dlc3Rpb24sXG4uaG9tZXBhZ2UtLWhlcm8gLmFhLWRhdGFzZXQtMiAuYWEtc3VnZ2VzdGlvbiAuc3VnZ2VzdGlvbixcbi5ob21lcGFnZS0taGVybyAuYWEtZGF0YXNldC0zIC5hYS1zdWdnZXN0aW9uIC5zdWdnZXN0aW9uLFxuLmhvbWVwYWdlLS1oZXJvIC5hYS1kYXRhc2V0LTQgLmFhLXN1Z2dlc3Rpb24gLnN1Z2dlc3Rpb24ge1xuICBib3JkZXI6IDA7XG4gIGNvbG9yOiAjMjIyMjIyO1xuICBmb250LWZhbWlseTogXCJTb2VobmUgQnVjaFwiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAyOHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmhvbWVwYWdlLS1oZXJvLmZvY3VzICNxdWVyeSB7XG4gICAgYm9yZGVyOiAwO1xuICAgIGJvcmRlci1yYWRpdXM6IGluaXRpYWw7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5ob21lcGFnZS0taGVyby5mb2N1cyBmb3JtLnNlYXJjaCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMyMjI7XG4gIH1cbn1cblxuLmhvbWVwYWdlLS1oZXJvX19pbWctd3JhcHBlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLmhvbWVwYWdlLS1oZXJvX19pbWctd3JhcHBlciBpbWc6Zmlyc3QtY2hpbGQge1xuICBwYWRkaW5nLWJvdHRvbTogNXB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmhvbWVwYWdlLS1oZXJvX19pbWctd3JhcHBlciBpbWc6Zmlyc3QtY2hpbGQge1xuICAgIG1heC13aWR0aDogNzlweDtcbiAgfVxufVxuXG4uaG9tZXBhZ2UtLWhlcm9fX2ZyZXF1ZW50bWlsZXItbG9nLFxuLmhvbWVwYWdlLS1oZXJvX19kZWZhdWx0LWxvZ28ge1xuICBtYXJnaW4tbGVmdDogNXB4O1xuICBwYWRkaW5nOiAwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmhvbWVwYWdlLS1oZXJvX19mcmVxdWVudG1pbGVyLWxvZyxcbiAgLmhvbWVwYWdlLS1oZXJvX19kZWZhdWx0LWxvZ28ge1xuICAgIG1heC13aWR0aDogOTFweDtcbiAgICBtYXgtaGVpZ2h0OiAyN3B4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5ob21lcGFnZS0taGVyb19fdXNjLWxvZ28uaG9tZXBhZ2UtLWhlcm9fX2RlZmF1bHQtbG9nbyB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi5ob21lcGFnZS0taGVyb19fc3VwZXItbG9nbyB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBwYWRkaW5nOiA1cHggMCA1cHggNXB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmhvbWVwYWdlLS1oZXJvX19zdXBlci1sb2dvIHtcbiAgICBtYXgtd2lkdGg6IDc3cHg7XG4gICAgbWF4LWhlaWdodDogMjRweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDVweDtcbiAgfVxufVxuXG4uaG9tZXBhZ2UtLWhlcm8gZmlndXJlIGltZy5ob21lcGFnZS0taGVyb19fc3dlYXRjb2luLWxvZ28ge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBwYWRkaW5nOiA1cHggMCA1cHggNXB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmhvbWVwYWdlLS1oZXJvIGZpZ3VyZSBpbWcuaG9tZXBhZ2UtLWhlcm9fX3N3ZWF0Y29pbi1sb2dvIHtcbiAgICBtYXgtd2lkdGg6IDExMHB4O1xuICAgIG1heC1oZWlnaHQ6IGluaXRpYWw7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG59XG5cbi5idXR0b24ge1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBib3JkZXI6IDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLmJ1dHRvbi0tZG93bi1jaGV2cm9uIHtcbiAgYm90dG9tOiAyNXZoO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LWhlaWdodDogOTAwcHgpIHtcbiAgLmJ1dHRvbi0tZG93bi1jaGV2cm9uIHtcbiAgICBib3R0b206IDExdmg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5idXR0b24tLWRvd24tY2hldnJvbiB7XG4gICAgYm90dG9tOiAxODBweDtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbiNtYWluLWNvbnRhaW5lciA+IGRpdi5tYWluID4gc2VjdGlvbi5zZWN0aW9uLXByb2dyZXNzLnNlY3Rpb24tLXNvbGlkID4gZGl2ID4gaGVhZGVyID4gaDMge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuXG4uaG9tZXBhZ2UtLWhlcm9fX3N1cGVyLXRlcm1zLFxuLmhvbWVwYWdlLS1oZXJvX19mcmVxdWVudG1pbGVyLXRlcm1zIHtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBjb2xvcjogIzczNzM3MztcbiAgZm9udC1mYW1pbHk6IFwiU291cmNlIFNhbnMgUHJvXCI7XG4gIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICBtYXgtd2lkdGg6IDMzJTtcbiAgbWFyZ2luOiAxOHB4IGF1dG87XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5ob21lcGFnZS0taGVyb19fc3VwZXItdGVybXMsXG4gIC5ob21lcGFnZS0taGVyb19fZnJlcXVlbnRtaWxlci10ZXJtcyB7XG4gICAgbWF4LXdpZHRoOiA4MCUgIWltcG9ydGFudDtcbiAgfVxufVxuLmhvbWVwYWdlLS1oZXJvX19zdXBlci10ZXJtcyBhLFxuLmhvbWVwYWdlLS1oZXJvX19mcmVxdWVudG1pbGVyLXRlcm1zIGEge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuLmhvbWVwYWdlLS1oZXJvIGZpZ3VyZS5ob21lcGFnZS0taGVyb19fc3VwZXItYmFubmVyIHtcbiAgbWFyZ2luLWJvdHRvbTogMmVtO1xufVxuXG4uaG9tZXBhZ2UtLWhlcm8gZmlndXJlLmhvbWVwYWdlLS1oZXJvX19mcmVxdWVudG1pbGVyLWJhbm5lciB7XG4gIG1hcmdpbi1ib3R0b206IDFlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5ob21lcGFnZS0taGVybyBmaWd1cmUuaG9tZXBhZ2UtLWhlcm9fX2ZyZXF1ZW50bWlsZXItYmFubmVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICB9XG59XG5cbi5ob21lcGFnZS0taGVyb19fc3VwZXItYmFubmVyLS10ZXh0LFxuLmhvbWVwYWdlLS1oZXJvX19mcmVxdWVudG1pbGVyLWJhbm5lci0tdGV4dCxcbi5ob21lcGFnZS0taGVyb19fZGVmYXVsdC1iYW5uZXItLXRleHQge1xuICBmb250LWZhbWlseTogXCJTb3VyY2UgU2FucyBQcm9cIjtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBsaW5lLWhlaWdodDogMjNweDtcbiAgbWFyZ2luLWJvdHRvbTogMTRweDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbi5ob21lcGFnZS0taGVyb19fZGVmYXVsdC1iYW5uZXItLXRleHQuaG9tZXBhZ2UtLWhlcm9fX2RlZmF1bHQtYmFubmVyLS10ZXh0IHtcbiAgbWFyZ2luLXRvcDogMWVtO1xufVxuXG4uaG9tZXBhZ2UtLWhlcm8gZmlndXJlIGltZy5ob21lcGFnZS0taGVyb19fdWNzZC1sb2dvLFxuLmhvbWVwYWdlLS1oZXJvIGZpZ3VyZSBpbWcuaG9tZXBhZ2UtLWhlcm9fX3VjbGEtbG9nbyxcbi5ob21lcGFnZS0taGVybyBmaWd1cmUgaW1nLmhvbWVwYWdlLS1oZXJvX191c2QtbG9nbyB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5ob21lcGFnZS0taGVybyBmaWd1cmUgaW1nLmhvbWVwYWdlLS1oZXJvX191Y2xhLWxvZ28ge1xuICAgIG1heC13aWR0aDogMTA0cHg7XG4gICAgbWF4LWhlaWdodDogNTBweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuaG9tZXBhZ2UtLWhlcm8gZmlndXJlIGltZy5ob21lcGFnZS0taGVyb19fdXNkLWxvZ28ge1xuICAgIG1heC13aWR0aDogMTQzcHg7XG4gICAgbWF4LWhlaWdodDogNTNweDtcbiAgICB3aWR0aDogMTQzcHg7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5ob21lcGFnZS0taGVybyBmaWd1cmUgaW1nLmhvbWVwYWdlLS1oZXJvX191Y3NkLWxvZ28ge1xuICAgIG1heC13aWR0aDogMTUzcHg7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG1pbi13aWR0aDogMTUzcHg7XG4gIH1cbn1cblxuLnNsaWRlci5zbGlkZXItLXJldmlld3MtYWx0IC5zbGlkZXJfX3NsaWRlcyB7XG4gIGRpc3BsYXk6IGluaXRpYWw7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5ob21lcGFnZSAuc2xpZGVyLnNsaWRlci0tcmV2aWV3cy1hbHQgLnNsaWRlcl9fbGlzdC1zdGFycyxcbiAgLmV4dGVuc2lvbi1wYWdlIC5zbGlkZXIuc2xpZGVyLS1yZXZpZXdzLWFsdCAuc2xpZGVyX19saXN0LXN0YXJzIHtcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuaG9tZXBhZ2UgLnNsaWRlci5zbGlkZXItLXJldmlld3MtYWx0IC5zbGlkZXJfX2xpc3Qtc3RhcnMsXG4gIC5leHRlbnNpb24tcGFnZSAuc2xpZGVyLnNsaWRlci0tcmV2aWV3cy1hbHQgLnNsaWRlcl9fbGlzdC1zdGFycyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuaG9tZXBhZ2UgLnNsaWRlci5zbGlkZXItLXJldmlld3MtYWx0IGgzLFxuICAuZXh0ZW5zaW9uLXBhZ2UgLnNsaWRlci5zbGlkZXItLXJldmlld3MtYWx0IGgzIHtcbiAgICBmb250LXNpemU6IDIuMnJlbTtcbiAgICBsaW5lLWhlaWdodDogMi41cmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuaG9tZXBhZ2UgLnNsaWRlci5zbGlkZXItLXJldmlld3MtYWx0IGgzLFxuICAuZXh0ZW5zaW9uLXBhZ2UgLnNsaWRlci5zbGlkZXItLXJldmlld3MtYWx0IGgzIHtcbiAgICBmb250LXNpemU6IDIuMnJlbTtcbiAgICBsaW5lLWhlaWdodDogMi41cmVtO1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5ob21lcGFnZSAuc2xpZGVyLnNsaWRlci0tcmV2aWV3cy1hbHQgLnNsaWNrLWxpc3QsXG4gIC5leHRlbnNpb24tcGFnZSAuc2xpZGVyLnNsaWRlci0tcmV2aWV3cy1hbHQgLnNsaWNrLWxpc3Qge1xuICAgIG1pbi1oZWlnaHQ6IDI2MHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuaG9tZXBhZ2UgLnNsaWRlci5zbGlkZXItLXJldmlld3MtYWx0IC5zbGljay1saXN0LFxuICAuZXh0ZW5zaW9uLXBhZ2UgLnNsaWRlci5zbGlkZXItLXJldmlld3MtYWx0IC5zbGljay1saXN0IHtcbiAgICBtaW4taGVpZ2h0OiAxNjVweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuaG9tZXBhZ2UgLnNlY3Rpb24tLXNvbGlkID4gLnNoZWxsLFxuICAuZXh0ZW5zaW9uLXBhZ2UgLnNlY3Rpb24tLXNvbGlkID4gLnNoZWxsIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMnJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmhvbWVwYWdlIC5zZWN0aW9uLS1zb2xpZCA+IC5zaGVsbCxcbiAgLmV4dGVuc2lvbi1wYWdlIC5zZWN0aW9uLS1zb2xpZCA+IC5zaGVsbCB7XG4gICAgcGFkZGluZy1ib3R0b206IDJyZW07XG4gIH1cbn1cblxuLmhvbWVwYWdlLS1oZXJvIGZpZ3VyZSAuaG9tZXBhZ2UtLWhlcm9fX3VtaWNoLWJhbm5lci0tdGV4dCB7XG4gIG1hcmdpbi10b3A6IDFyZW07XG59XG4uaG9tZXBhZ2UtLWhlcm8gZmlndXJlIC5ob21lcGFnZS0taGVyb19fdW1pY2gtYmFubmVyLS10ZXh0IGltZyB7XG4gIG1hcmdpbjogMCAwIDAgMTBweDtcbn1cblxuLmhvbWVwYWdlLS1jaHJvbWUge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tdG9wOiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAyNTBweDtcbiAgei1pbmRleDogNDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExNTBweCkge1xuICAuaG9tZXBhZ2UtLWNocm9tZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmhvbWVwYWdlLS1jaHJvbWUge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbn1cbi5ob21lcGFnZS0tY2hyb21lIGEge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3JkZXItcmFkaXVzOiAyLjZyZW07XG4gIG1pbi1oZWlnaHQ6IDM5cHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBmb250LXdlaWdodDogNTAwO1xuICBwYWRkaW5nOiAxcmVtIDNyZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBmb250LWZhbWlseTogXCJTb2VobmUgSGFsYmZldHRcIiwgc2Fucy1zZXJpZjtcbiAgYmFja2dyb3VuZDogI2M1MDIwMDtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtc2l6ZTogMTdweDtcbiAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5ob21lcGFnZS0tY2hyb21lIGEge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5ob21lcGFnZSAuaG9tZXBhZ2UtLWhlcm8gZmlndXJlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuZGVhbHMtcGFnZSAucHJvZHVjdC1saXN0IHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuZGVhbHMtcGFnZSAucHJvZHVjdFJlc3VsdCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIG1pbi13aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDIzN3B4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuZGVhbHMtcGFnZSAudHJlbmRpbmcge1xuICAgIG1pbi1oZWlnaHQ6IDMzNXB4O1xuICAgIG1heC1oZWlnaHQ6IDE2NzVweDtcbiAgfVxufVxuLmRlYWxzLXBhZ2UgZm9vdGVyIHtcbiAgbWFyZ2luOiAyMHB4IGF1dG87XG59XG5cbi5jb2xsZWN0aW9ucyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1hcmdpbi10b3A6IDVweCAhaW1wb3J0YW50O1xuICBwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmNvbGxlY3Rpb25zIHtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgfVxufVxuLmNvbGxlY3Rpb25zIC5jb2xsZWN0aW9uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmbGV4OiAxIDEgMDtcbiAgbWFyZ2luLXJpZ2h0OiA1cHg7XG59XG4uY29sbGVjdGlvbnMgLmNvbGxlY3Rpb246bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jb2xsZWN0aW9ucyAuY29sbGVjdGlvbiB7XG4gICAgZmxleC1iYXNpczogNTAlO1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxufVxuLmNvbGxlY3Rpb25zIC5jb2xsZWN0aW9uIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBibG9jaztcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jb2xsZWN0aW9ucyAuY29sbGVjdGlvbiBpbWcge1xuICAgIG1pbi1oZWlnaHQ6IGluaXRpYWw7XG4gIH1cbn1cbi5jb2xsZWN0aW9ucyAuY29sbGVjdGlvbiBzcGFuIHtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjIpO1xuICBmb250LXdlaWdodDogMzAwO1xuICBmb250LXNpemU6IDExMCU7XG4gIHBhZGRpbmc6IDEwcHggMTdweCAxMnB4O1xuICBjb2xvcjogd2hpdGU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jb2xsZWN0aW9ucyAuY29sbGVjdGlvbiBzcGFuIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZm9udC1zaXplOiAxMDAlO1xuICAgIHBhZGRpbmc6IDhweCAwIDlweDtcbiAgfVxufVxuXG4uc2VhcmNoLXBhZ2UuZGVhbF90eXBlcyB7XG4gIC8qIFRoZSBzd2l0Y2ggLSB0aGUgYm94IGFyb3VuZCB0aGUgc2xpZGVyICovXG4gIC8qIEhpZGUgZGVmYXVsdCBIVE1MIGNoZWNrYm94ICovXG4gIC8qIFRoZSBzbGlkZXIgKi9cbiAgLyogUm91bmRlZCBzbGlkZXJzICovXG59XG4uc2VhcmNoLXBhZ2UuZGVhbF90eXBlcyAuZmlsdGVyLXRyaWdnZXIge1xuICBib3JkZXI6IDFweCBzb2xpZCAjMDAxZDVlO1xuICBjb2xvcjogIzAwMWQ1ZTtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LWZhbWlseTogXCJNb250c2VycmF0XCIsIFwiVHJlYnVjaGV0IE1TXCIsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgYm9yZGVyLXJhZGl1czogMThweDtcbiAgb3V0bGluZTogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAwO1xuICBtaW4td2lkdGg6IDE2NXB4O1xuICBtaW4taGVpZ2h0OiAzNXB4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWFyZ2luOiAzM3B4IDJlbSAwIDJlbTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zZWFyY2gtcGFnZS5kZWFsX3R5cGVzIC5maWx0ZXItdHJpZ2dlciB7XG4gICAgbWFyZ2luOiAwO1xuICB9XG59XG4uc2VhcmNoLXBhZ2UuZGVhbF90eXBlcyAuZmlsdGVyLXRyaWdnZXI6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybChodHRwczovL2R6N3NtYnFrdzAyb2UuY2xvdWRmcm9udC5uZXQvaG9tZXBhZ2UtdjQvaW1hZ2VzL2ZpbHRlci1ibHVlLnN2Zykgbm8tcmVwZWF0IGNlbnRlcjtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMThweDtcbiAgaGVpZ2h0OiAxOHB4O1xuICBsZWZ0OiAxMHB4O1xufVxuLnNlYXJjaC1wYWdlLmRlYWxfdHlwZXMgLmZpbHRlci10cmlnZ2VyLmlzLWFjdGl2ZTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKGh0dHBzOi8vZHo3c21icWt3MDJvZS5jbG91ZGZyb250Lm5ldC9ob21lcGFnZS12NC9pbWFnZXMvY2xvc2UtcHVycGxlLnN2Zykgbm8tcmVwZWF0IGNlbnRlcjtcbn1cbi5zZWFyY2gtcGFnZS5kZWFsX3R5cGVzIC5maWx0ZXItdHJpZ2dlci5maWx0ZXItdHJpZ2dlcl9fc2VsZWN0ZWQge1xuICBiYWNrZ3JvdW5kOiAjMWYyNTU5O1xuICBjb2xvcjogI2ZmZjtcbn1cbi5zZWFyY2gtcGFnZS5kZWFsX3R5cGVzIC5maWx0ZXItdHJpZ2dlci5maWx0ZXItdHJpZ2dlcl9fc2VsZWN0ZWQ6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybChodHRwczovL2R6N3NtYnFrdzAyb2UuY2xvdWRmcm9udC5uZXQvaG9tZXBhZ2UtdjQvaW1hZ2VzL2ZpbHRlci13aGl0ZS5zdmcpIG5vLXJlcGVhdCBjZW50ZXI7XG59XG4uc2VhcmNoLXBhZ2UuZGVhbF90eXBlcyAuZmlsdGVyLXRyaWdnZXIuZmlsdGVyLXRyaWdnZXJfX3NlbGVjdGVkLmlzLWFjdGl2ZTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKGh0dHBzOi8vZHo3c21icWt3MDJvZS5jbG91ZGZyb250Lm5ldC9ob21lcGFnZS12NC9pbWFnZXMvY2xvc2Utd2hpdGUuc3ZnKSBuby1yZXBlYXQgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IDczJTtcbn1cbi5zZWFyY2gtcGFnZS5kZWFsX3R5cGVzIC5jb250ZW50LXdyYXBwZXIuZnVsbC5oZWFkZXItY29udGVudC13cmFwcGVyIHtcbiAgcGFkZGluZzogMDtcbn1cbi5zZWFyY2gtcGFnZS5kZWFsX3R5cGVzIC5jb250ZW50LXdyYXBwZXIuZnVsbC5ncmF5LWNvbnRlbnQtd3JhcHBlciB7XG4gIGJhY2tncm91bmQ6ICNmMWYyZjI7XG4gIHBhZGRpbmc6IDAgNDBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zZWFyY2gtcGFnZS5kZWFsX3R5cGVzIC5jb250ZW50LXdyYXBwZXIuZnVsbC5ncmF5LWNvbnRlbnQtd3JhcHBlciB7XG4gICAgcGFkZGluZzogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuLnNlYXJjaC1wYWdlLmRlYWxfdHlwZXMgI3NlYXJjaC1zdXBlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uc2VhcmNoLXBhZ2UuZGVhbF90eXBlcyBzZWN0aW9uLnRyZW5kaW5nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogODUlO1xuICBtYXJnaW46IDAgYXV0bztcbiAgcGFkZGluZzogMDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zZWFyY2gtcGFnZS5kZWFsX3R5cGVzIHNlY3Rpb24udHJlbmRpbmcge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG59XG4uc2VhcmNoLXBhZ2UuZGVhbF90eXBlcyAuZmxleC1yb3cuc2VhcmNoIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maWxsLCAyNDdweCk7XG4gIGdyaWQtZ2FwOiAzMHB4IDE1cHg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zZWFyY2gtcGFnZS5kZWFsX3R5cGVzIC5mbGV4LXJvdy5zZWFyY2gge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZmlsbCwgNDQlKTtcbiAgICBncmlkLWdhcDogMTJweCA1cHg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1ldmVubHk7XG4gIH1cbn1cbi5zZWFyY2gtcGFnZS5kZWFsX3R5cGVzIC5mbGV4LXJvdy5zZWFyY2ggLmxvYWRlciB7XG4gIGhlaWdodDogMTAwJTtcbiAgbWFyZ2luOiAxMHB4IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIHotaW5kZXg6IDU7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnNlYXJjaC1wYWdlLmRlYWxfdHlwZXMgLmZsZXgtcm93LnNlYXJjaCAubG9hZGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4uc2VhcmNoLXBhZ2UuZGVhbF90eXBlcyAuZmxleC1yb3cuc2VhcmNoIC5sb2FkZXIgaW1nIHtcbiAgbWF4LXdpZHRoOiA2NXB4O1xufVxuLnNlYXJjaC1wYWdlLmRlYWxfdHlwZXMgLmZsZXgtcm93LnNlYXJjaC5uZXcsIC5zZWFyY2gtcGFnZS5kZWFsX3R5cGVzIC5mbGV4LXJvdy5zZWFyY2gudXNlZCwgLnNlYXJjaC1wYWdlLmRlYWxfdHlwZXMgLmZsZXgtcm93LnNlYXJjaC5wcml2YXRlLWxhYmVsLCAuc2VhcmNoLXBhZ2UuZGVhbF90eXBlcyAuZmxleC1yb3cuc2VhcmNoLmxvY2FsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnNlYXJjaC1wYWdlLmRlYWxfdHlwZXMgLmZsZXgtcm93LnNlYXJjaC5uZXcuYWRkaXRpb25hbCwgLnNlYXJjaC1wYWdlLmRlYWxfdHlwZXMgLmZsZXgtcm93LnNlYXJjaC51c2VkLmFkZGl0aW9uYWwsIC5zZWFyY2gtcGFnZS5kZWFsX3R5cGVzIC5mbGV4LXJvdy5zZWFyY2gucHJpdmF0ZS1sYWJlbC5hZGRpdGlvbmFsLCAuc2VhcmNoLXBhZ2UuZGVhbF90eXBlcyAuZmxleC1yb3cuc2VhcmNoLmxvY2FsLmFkZGl0aW9uYWwge1xuICAgIG1heC1oZWlnaHQ6IDEwMDZweDtcbiAgICBvdmVyZmxvdy15OiBoaWRkZW47XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc2VhcmNoLXBhZ2UuZGVhbF90eXBlcyAuZmxleC1yb3cuc2VhcmNoLm5ldyAuc2V5bW91ciwgLnNlYXJjaC1wYWdlLmRlYWxfdHlwZXMgLmZsZXgtcm93LnNlYXJjaC51c2VkIC5zZXltb3VyLCAuc2VhcmNoLXBhZ2UuZGVhbF90eXBlcyAuZmxleC1yb3cuc2VhcmNoLnByaXZhdGUtbGFiZWwgLnNleW1vdXIsIC5zZWFyY2gtcGFnZS5kZWFsX3R5cGVzIC5mbGV4LXJvdy5zZWFyY2gubG9jYWwgLnNleW1vdXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBjb2xvcjogIzFlYzg5NjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAvKiBtYXJnaW46IDIwcHggMDsgKi9cbiAgICBoZWlnaHQ6IDQwcHg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIH1cbn1cbi5zZWFyY2gtcGFnZS5kZWFsX3R5cGVzIC5mbGV4LXJvdyAuZmlsdGVyLXdyYXAge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICBtYXJnaW4tbGVmdDogMDtcbiAgbWFyZ2luLWJvdHRvbTogNnB4O1xuICB3aWR0aDogMjE2cHg7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc2VhcmNoLXBhZ2UuZGVhbF90eXBlcyAuZmxleC1yb3cgLmZpbHRlci13cmFwIHtcbiAgICB3aWR0aDogOTUlO1xuICAgIG1hcmdpbi1ib3R0b206IDJweDtcbiAgICBtYXJnaW4tdG9wOiAxcHg7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIG1hcmdpbjogMDtcbiAgICBtaW4taGVpZ2h0OiBpbml0aWFsO1xuICAgIG1heC1oZWlnaHQ6IGluaXRpYWw7XG4gIH1cbn1cbi5zZWFyY2gtcGFnZS5kZWFsX3R5cGVzIC5tZW51LWFjdGl2ZSBoMiB7XG4gIHotaW5kZXg6IDA7XG59XG4uc2VhcmNoLXBhZ2UuZGVhbF90eXBlcyAuY29sbGVjdGlvbnMtZ3JpZCB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIG1pbi1oZWlnaHQ6IDQwMHB4O1xuICBkaXNwbGF5OiBmbGV4O1xufVxuLnNlYXJjaC1wYWdlLmRlYWxfdHlwZXMgLmNvbGxlY3Rpb25zLWdyaWQgYSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkZmRmZGY7XG59XG4uc2VhcmNoLXBhZ2UuZGVhbF90eXBlcyAuY29sbGVjdGlvbnMtZ3JpZCBhIGltZyB7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xufVxuLnNlYXJjaC1wYWdlLmRlYWxfdHlwZXMgLmNvbGxlY3Rpb25zLWdyaWQgYTpob3ZlciB7XG4gIGJveC1zaGFkb3c6IDEwcHggMTBweCAyMHB4IDAgcmdiYSg4MCwgNzQsIDE1MiwgMC4xNSk7XG59XG4uc2VhcmNoLXBhZ2UuZGVhbF90eXBlcyAuY29sbGVjdGlvbnMtZ3JpZCBhOmhvdmVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAtMTtcbiAgbWFyZ2luOiAtMnB4O1xuICBib3JkZXItcmFkaXVzOiBpbmhlcml0O1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoLTEzNGRlZywgI2ZmNDc2NyAxJSwgI2ZmNzM0NSA5NyUpO1xufVxuLnNlYXJjaC1wYWdlLmRlYWxfdHlwZXMgLmNvbGxlY3Rpb25zLWdyaWQgYTpob3ZlciBpbWcge1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG59XG4uc2VhcmNoLXBhZ2UuZGVhbF90eXBlcyAuY29sbGVjdGlvbnMtZ3JpZCBhIGZpZ3VyZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGhlaWdodDogMTAwJTtcbn1cbi5zZWFyY2gtcGFnZS5kZWFsX3R5cGVzIC5jb2xsZWN0aW9ucy1ncmlkIGEgZmlndXJlIGltZyB7XG4gIG1hcmdpbi1ib3R0b206IGF1dG87XG59XG4uc2VhcmNoLXBhZ2UuZGVhbF90eXBlcyAuY29sbGVjdGlvbnMtZ3JpZCBhIGZpZ3VyZSBmaWdjYXB0aW9uIHtcbiAgbWFyZ2luOiBhdXRvIDAgNDBweCAwO1xuICBmb250LWZhbWlseTogXCJNb250c2VycmF0XCIsIFwiVHJlYnVjaGV0IE1TXCIsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBjb2xvcjogIzU2NTY1Njtcbn1cbi5zZWFyY2gtcGFnZS5kZWFsX3R5cGVzIC5jb2xsZWN0aW9ucy1ncmlkIGgzIHtcbiAgY29sb3I6ICMzMjMyMzI7XG4gIGZvbnQtZmFtaWx5OiBcIk1vbnRzZXJyYXRcIiwgXCJUcmVidWNoZXQgTVNcIiwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDI0cHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICB3aWR0aDogMTAwJTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cbi5zZWFyY2gtcGFnZS5kZWFsX3R5cGVzIC5jb2xsZWN0aW9ucy1ncmlkIC5jb2xsZWN0aW9ucy13cmFwcGVyIHtcbiAgbWF4LXdpZHRoOiA4NSU7XG4gIG1pbi13aWR0aDogODUlO1xuICBtYXJnaW46IGF1dG87XG59XG4uc2VhcmNoLXBhZ2UuZGVhbF90eXBlcyAuY29sbGVjdGlvbnMtZ3JpZCAuY29sbGVjdGlvbnMtd3JhcHBlciAuY29sbGVjdGlvbnMuc2xpZGVyIHtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuLnNlYXJjaC1wYWdlLmRlYWxfdHlwZXMgLmNvbGxlY3Rpb25zLWdyaWQgLmJ4LXdyYXBwZXIge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIHdpZHRoOiAxMDAlO1xufVxuLnNlYXJjaC1wYWdlLmRlYWxfdHlwZXMgLmNvbGxlY3Rpb25zLWdyaWQgLmJ4LXdyYXBwZXIgLmJ4LXZpZXdwb3J0IHtcbiAgaGVpZ2h0OiAzMzVweCAhaW1wb3J0YW50O1xufVxuLnNlYXJjaC1wYWdlLmRlYWxfdHlwZXMgLmNvbGxlY3Rpb25zLWdyaWQgLmJ4LXdyYXBwZXIgLmJ4LWNvbnRyb2xzLWRpcmVjdGlvbiBhIHtcbiAgaGVpZ2h0OiAyMDBweDtcbiAgbWFyZ2luLXRvcDogMDtcbiAgdG9wOiAzMHB4O1xufVxuLnNlYXJjaC1wYWdlLmRlYWxfdHlwZXMgLmNvbGxlY3Rpb25zLWdyaWQgLmJ4LXdyYXBwZXIgLmJ4LWNvbnRyb2xzLWRpcmVjdGlvbiBhLmJ4LXByZXYge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoaHR0cHM6Ly9kejdzbWJxa3cwMm9lLmNsb3VkZnJvbnQubmV0L2hvbWVwYWdlLXY0L2ltYWdlcy9sZWZ0LXNsaWRlci1hcnJvdy5zdmcpIG5vLXJlcGVhdCBjZW50ZXI7XG4gIGxlZnQ6IC02N3B4O1xuICBib3JkZXI6IDA7XG59XG4uc2VhcmNoLXBhZ2UuZGVhbF90eXBlcyAuY29sbGVjdGlvbnMtZ3JpZCAuYngtd3JhcHBlciAuYngtY29udHJvbHMtZGlyZWN0aW9uIGEuYngtcHJldjpob3ZlciB7XG4gIGJveC1zaGFkb3c6IGluaXRpYWw7XG59XG4uc2VhcmNoLXBhZ2UuZGVhbF90eXBlcyAuY29sbGVjdGlvbnMtZ3JpZCAuYngtd3JhcHBlciAuYngtY29udHJvbHMtZGlyZWN0aW9uIGEuYngtcHJldjpob3ZlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBiYWNrZ3JvdW5kOiBub25lO1xufVxuLnNlYXJjaC1wYWdlLmRlYWxfdHlwZXMgLmNvbGxlY3Rpb25zLWdyaWQgLmJ4LXdyYXBwZXIgLmJ4LWNvbnRyb2xzLWRpcmVjdGlvbiBhLmJ4LW5leHQge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoaHR0cHM6Ly9kejdzbWJxa3cwMm9lLmNsb3VkZnJvbnQubmV0L2hvbWVwYWdlLXY0L2ltYWdlcy9yaWdodC1zbGlkZXItYXJyb3cuc3ZnKSBuby1yZXBlYXQgY2VudGVyO1xuICByaWdodDogLTY3cHg7XG4gIGJvcmRlcjogMDtcbn1cbi5zZWFyY2gtcGFnZS5kZWFsX3R5cGVzIC5jb2xsZWN0aW9ucy1ncmlkIC5ieC13cmFwcGVyIC5ieC1jb250cm9scy1kaXJlY3Rpb24gYS5ieC1uZXh0OmhvdmVyIHtcbiAgYm94LXNoYWRvdzogaW5pdGlhbDtcbn1cbi5zZWFyY2gtcGFnZS5kZWFsX3R5cGVzIC5jb2xsZWN0aW9ucy1ncmlkIC5ieC13cmFwcGVyIC5ieC1jb250cm9scy1kaXJlY3Rpb24gYS5ieC1uZXh0OmhvdmVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG59XG4uc2VhcmNoLXBhZ2UuZGVhbF90eXBlcyAuYWlzLXJlZmluZW1lbnQtbGlzdC0tbGFiZWwsXG4uc2VhcmNoLXBhZ2UuZGVhbF90eXBlcyAuYWlzLVJlZmluZW1lbnRMaXN0LWxhYmVsLFxuLnNlYXJjaC1wYWdlLmRlYWxfdHlwZXMgLmFpcy1OdW1lcmljTWVudS1sYWJlbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLWhlaWdodDogMjBweDtcbiAgd2lkdGg6IDE4M3B4O1xuICBwYWRkaW5nOiAwIDAgMCAyNXB4O1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc2VhcmNoLXBhZ2UuZGVhbF90eXBlcyAuYWlzLXJlZmluZW1lbnQtbGlzdC0tbGFiZWwsXG4gIC5zZWFyY2gtcGFnZS5kZWFsX3R5cGVzIC5haXMtUmVmaW5lbWVudExpc3QtbGFiZWwsXG4gIC5zZWFyY2gtcGFnZS5kZWFsX3R5cGVzIC5haXMtTnVtZXJpY01lbnUtbGFiZWwge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxufVxuLnNlYXJjaC1wYWdlLmRlYWxfdHlwZXMgLmFpcy1yZWZpbmVtZW50LWxpc3QtLWxhYmVsIGlucHV0LFxuLnNlYXJjaC1wYWdlLmRlYWxfdHlwZXMgLmFpcy1SZWZpbmVtZW50TGlzdC1sYWJlbCBpbnB1dCxcbi5zZWFyY2gtcGFnZS5kZWFsX3R5cGVzIC5haXMtTnVtZXJpY01lbnUtbGFiZWwgaW5wdXQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDVweDtcbiAgdG9wOiAycHg7XG59XG4uc2VhcmNoLXBhZ2UuZGVhbF90eXBlcyAuYWlzLXJlZmluZW1lbnQtbGlzdC0tY291bnQsXG4uc2VhcmNoLXBhZ2UuZGVhbF90eXBlcyAuYWlzLVJlZmluZW1lbnRMaXN0LWNvdW50IHtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBkaXNwbGF5OiBub25lO1xufVxuLnNlYXJjaC1wYWdlLmRlYWxfdHlwZXMgLmFpcy1yZWZpbmVtZW50LWxpc3QtLWNvdW50OmJlZm9yZSxcbi5zZWFyY2gtcGFnZS5kZWFsX3R5cGVzIC5haXMtUmVmaW5lbWVudExpc3QtY291bnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCIoXCI7XG59XG4uc2VhcmNoLXBhZ2UuZGVhbF90eXBlcyAuYWlzLXJlZmluZW1lbnQtbGlzdC0tY291bnQ6YWZ0ZXIsXG4uc2VhcmNoLXBhZ2UuZGVhbF90eXBlcyAuYWlzLVJlZmluZW1lbnRMaXN0LWNvdW50OmFmdGVyIHtcbiAgY29udGVudDogXCIpXCI7XG59XG4uc2VhcmNoLXBhZ2UuZGVhbF90eXBlcyAucmFuZ2Utc2xpZGVyIHtcbiAgcGFkZGluZzogNXB4IDMwcHggMCAyMHB4O1xuICBtYXJnaW46IDI1cHggMCA1MnB4IDA7XG59XG4uc2VhcmNoLXBhZ2UuZGVhbF90eXBlcyAuYWlzLXJvb3QuYWlzLXJhbmdlLXNsaWRlciB7XG4gIHBhZGRpbmc6IDAgMzBweCAwIDIwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc2VhcmNoLXBhZ2UuZGVhbF90eXBlcyBtYWluIC5jb250ZW50LXdyYXBwZXIuZnVsbCB7XG4gICAgbWF4LXdpZHRoOiA5NyU7XG4gIH1cbn1cbi5zZWFyY2gtcGFnZS5kZWFsX3R5cGVzIC5zZWFyY2hfX3dyYXBwZXIge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnNlYXJjaC1wYWdlLmRlYWxfdHlwZXMgLnNlYXJjaF9fd3JhcHBlciB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBwYWRkaW5nLWJvdHRvbTogMmVtO1xuICB9XG59XG4uc2VhcmNoLXBhZ2UuZGVhbF90eXBlcy5sb2FkaW5nX19ib2R5IHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5zZWFyY2gtcGFnZS5kZWFsX3R5cGVzIGRpdi5tYWluX19oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBoZWlnaHQ6IDk1cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc2VhcmNoLXBhZ2UuZGVhbF90eXBlcyBkaXYubWFpbl9faGVhZGVyIHtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBtYXgtd2lkdGg6IDk1JTtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgaGVpZ2h0OiAxMzVweDtcbiAgfVxufVxuLnNlYXJjaC1wYWdlLmRlYWxfdHlwZXMgZGl2Lm1haW5fX2hlYWRlciAuaGVhZGVyX19sb2FkaW5nIGltZyB7XG4gIG1heC13aWR0aDogMjVweDtcbiAgbWF4LWhlaWdodDogMjVweDtcbiAgbWFyZ2luLXRvcDogMTZweDtcbiAgbWFyZ2luLWxlZnQ6IDFlbTtcbn1cbi5zZWFyY2gtcGFnZS5kZWFsX3R5cGVzIGRpdi5tYWluX19oZWFkZXIgaDMge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGZvbnQtZmFtaWx5OiBcIk1vbnRzZXJyYXRcIiwgXCJUcmVidWNoZXQgTVNcIiwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBsaW5lLWhlaWdodDogMTlweDtcbiAgbWFyZ2luOiBhdXRvIDAgYXV0byBhdXRvO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnNlYXJjaC1wYWdlLmRlYWxfdHlwZXMgZGl2Lm1haW5fX2hlYWRlciBoMyB7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gIH1cbn1cbi5zZWFyY2gtcGFnZS5kZWFsX3R5cGVzIC5sb2FkaW5nIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBiYWNrZ3JvdW5kOiAjZjFmMmYyO1xuICB6LWluZGV4OiAxMDAwMTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGxlZnQ6IDA7XG4gIG1heC1oZWlnaHQ6IDEwMHZoO1xufVxuLnNlYXJjaC1wYWdlLmRlYWxfdHlwZXMgLmxvYWRpbmcgaW1nIHtcbiAgbWF4LXdpZHRoOiA0NXB4O1xuICBtYXgtaGVpZ2h0OiA0NXB4O1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW46IDIwJSBhdXRvO1xufVxuLnNlYXJjaC1wYWdlLmRlYWxfdHlwZXMgLnN3aXRjaCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogYXV0bztcbiAgaGVpZ2h0OiAzNHB4O1xufVxuLnNlYXJjaC1wYWdlLmRlYWxfdHlwZXMgLnN3aXRjaCBpbnB1dCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uc2VhcmNoLXBhZ2UuZGVhbF90eXBlcyAudG9nZ2xlLWJhciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkZGQ7XG4gIHRyYW5zaXRpb246IDAuNHMgYWxsIGxpbmVhcjtcbiAgd2lkdGg6IDQ5cHg7XG4gIGhlaWdodDogMjhweDtcbn1cbi5zZWFyY2gtcGFnZS5kZWFsX3R5cGVzIC50b2dnbGUtYmFyOmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgY29udGVudDogXCJcIjtcbiAgaGVpZ2h0OiAyM3B4O1xuICB3aWR0aDogMjNweDtcbiAgbGVmdDogMHB4O1xuICBib3R0b206IDBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2NjYztcbiAgdHJhbnNpdGlvbjogMC40cztcbiAgYm9yZGVyOiAycHggc29saWQgZ3JleTtcbn1cbi5zZWFyY2gtcGFnZS5kZWFsX3R5cGVzIGlucHV0OmNoZWNrZWQgKyAudG9nZ2xlLWJhciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxZWM4OTY7XG59XG4uc2VhcmNoLXBhZ2UuZGVhbF90eXBlcyBpbnB1dDpmb2N1cyArIC50b2dnbGUtYmFyIHtcbiAgYm94LXNoYWRvdzogMCAwIDFweCAjMWVjODk3O1xufVxuLnNlYXJjaC1wYWdlLmRlYWxfdHlwZXMgaW5wdXQ6Y2hlY2tlZCArIC50b2dnbGUtYmFyOmJlZm9yZSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDI2cHgpO1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDI2cHgpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMjZweCk7XG59XG4uc2VhcmNoLXBhZ2UuZGVhbF90eXBlcyAudG9nZ2xlLWJhci5yb3VuZCB7XG4gIGJvcmRlci1yYWRpdXM6IDM0cHg7XG59XG4uc2VhcmNoLXBhZ2UuZGVhbF90eXBlcyAudG9nZ2xlLWJhci5yb3VuZDpiZWZvcmUge1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG59XG4uc2VhcmNoLXBhZ2UuZGVhbF90eXBlcyAuZmlsdGVyLXRvZ2dsZS5zdG9yZV90eXBlIHtcbiAgcGFkZGluZzogMTRweCA2cHg7XG59XG4uc2VhcmNoLXBhZ2UuZGVhbF90eXBlcyAuZmlsdGVyLXRvZ2dsZS5zdG9yZV90eXBlIC5haXMtcmVmaW5lbWVudC1saXN0LS1sYWJlbCB7XG4gIHBhZGRpbmc6IDVweCAwcHggOHB4IDYwcHg7XG59XG4uc2VhcmNoLXBhZ2UuZGVhbF90eXBlcyBtYWluIHtcbiAgZmxleDogMTtcbn1cbi5zZWFyY2gtcGFnZS5kZWFsX3R5cGVzLm1lbnUtYWN0aXZlIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5zZWFyY2gtcGFnZS5kZWFsX3R5cGVzIC50cmVuZGluZyBoMSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb2xvcjogIzIyMjIyMjtcbiAgZm9udC1mYW1pbHk6IFwiTW9udHNlcnJhdFwiLCBcIlRyZWJ1Y2hldCBNU1wiLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMjhweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDM2cHg7XG4gIG1hcmdpbjogMzNweCAwIDA7XG4gIG9wYWNpdHk6IDE7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc2VhcmNoLXBhZ2UuZGVhbF90eXBlcyAudHJlbmRpbmcgaDEge1xuICAgIG1hcmdpbjogMDtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDE5cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAxZW07XG4gIH1cbn1cbi5zZWFyY2gtcGFnZS5kZWFsX3R5cGVzIC50cmVuZGluZyBoMSBzdHJvbmcge1xuICBmb250LXdlaWdodDogODAwO1xufVxuLnNlYXJjaC1wYWdlLmRlYWxfdHlwZXMgLnRyZW5kaW5nIC5yZWFkTW9yZUNvbnRlbnQge1xuICBvcGFjaXR5OiAxO1xuICBjb2xvcjogcmdiKDM0LCAzNCwgMzQpO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgbGV0dGVyLXNwYWNpbmc6IDBweDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIG1heC13aWR0aDogNjAlO1xuICBtYXJnaW4tdG9wOiAwJTtcbiAgbWFyZ2luLWJvdHRvbTogMCU7XG4gIG1hcmdpbi1sZWZ0OiAxJTtcbn1cbi5zZWFyY2gtcGFnZS5kZWFsX3R5cGVzIC50cmVuZGluZyAucmVhZE1vcmVDb250ZW50ICNzaG93Q29udGVudCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc2VhcmNoLXBhZ2UuZGVhbF90eXBlcyAudHJlbmRpbmcgLnJlYWRNb3JlQ29udGVudCB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBtYXJnaW46IDAgMyU7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5zZWFyY2gtcGFnZS5kZWFsX3R5cGVzIC50cmVuZGluZyAucmVhZE1vcmVDb250ZW50IHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiAwIDMlO1xuICB9XG59XG4uc2VhcmNoLXBhZ2UuZGVhbF90eXBlcyAudHJlbmRpbmcgI3JlYWRCdXR0b24ge1xuICBvcGFjaXR5OiAxO1xuICBjb2xvcjogcmdiKDI1NSwgNzEsIDEwMyk7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBsZXR0ZXItc3BhY2luZzogMHB4O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBib3JkZXI6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgb3V0bGluZTogaW5oZXJpdDtcbiAgbWFyZ2luLXRvcDogOHB4O1xuICBtYXJnaW4tbGVmdDogMSU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc2VhcmNoLXBhZ2UuZGVhbF90eXBlcyAudHJlbmRpbmcgI3JlYWRCdXR0b24ge1xuICAgIG1hcmdpbjogMCAzJTtcbiAgICBtYXJnaW4tdG9wOiA4cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5zZWFyY2gtcGFnZS5kZWFsX3R5cGVzIC50cmVuZGluZyAjcmVhZEJ1dHRvbiB7XG4gICAgbWFyZ2luOiAwIDMlO1xuICAgIG1hcmdpbi10b3A6IDhweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnNlYXJjaC1wYWdlLmRlYWxfdHlwZXMgLnRyZW5kaW5nIC5mbGV4LXJvdyB7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICBtYXgtaGVpZ2h0OiBpbml0aWFsO1xuICAgIG92ZXJmbG93OiBpbml0aWFsO1xuICAgIG1pbi1oZWlnaHQ6IGluaXRpYWw7XG4gIH1cbn1cbi5zZWFyY2gtcGFnZS5kZWFsX3R5cGVzIC50cmVuZGluZyAuZmxleC1yb3cudG9wIHtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbn1cbi5zZWFyY2gtcGFnZS5kZWFsX3R5cGVzIC50cmVuZGluZyAuZmxleC1yb3cgZGl2LmdyaWQtaXRlbSAuY291bnQge1xuICBiYWNrZ3JvdW5kOiAjNTA0ZDlmO1xuICB3aWR0aDogMzRweDtcbiAgaGVpZ2h0OiAzMHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGZvbnQtZmFtaWx5OiBcIlJvYm90b1wiO1xuICBmb250LXdlaWdodDogODAwO1xuICB6LWluZGV4OiAyO1xufVxuLnNlYXJjaC1wYWdlLmRlYWxfdHlwZXMgLnNlYXJjaC1jb250YWluZXIge1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnNlYXJjaC1wYWdlLmRlYWxfdHlwZXMgLnNlYXJjaC1jb250YWluZXIge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gIH1cbn1cbi5zZWFyY2gtcGFnZS5kZWFsX3R5cGVzIC5haXMtQ3VycmVudFJlZmluZW1lbnRzLWxpc3Qge1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xufVxuLnNlYXJjaC1wYWdlLmRlYWxfdHlwZXMgLmJveCB7XG4gIG1hcmdpbi10b3A6IDEyLjVyZW07XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGZvbnQtZmFtaWx5OiBcIk1vbnN0ZXJyYXRcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAyJTtcbiAgbWFyZ2luLXJpZ2h0OiAxMCU7XG4gIG1hcmdpbi1sZWZ0OiA1JTtcbn1cbi5zZWFyY2gtcGFnZS5kZWFsX3R5cGVzIC5ib3ggLmdyaWQge1xuICAtd2Via2l0LWJveC1hbGlnbjogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnNlYXJjaC1wYWdlLmRlYWxfdHlwZXMgLmJveCAuZ3JpZCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cbi5zZWFyY2gtcGFnZS5kZWFsX3R5cGVzIC5ib3ggLmdyaWQgLmdyaWRfX2NvbC0tc2l6ZS0xIHtcbiAgbWF4LXdpZHRoOiA1NSU7XG4gIC13ZWJraXQtYm94LWZsZXg6IDA7XG4gIGZsZXg6IDAgMCA1NSU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc2VhcmNoLXBhZ2UuZGVhbF90eXBlcyAuYm94IC5ncmlkIC5ncmlkX19jb2wtLXNpemUtMSB7XG4gICAgbWF4LXdpZHRoOiBub25lO1xuICAgIGZsZXg6IG5vbmU7XG4gICAgcGFkZGluZzogMDtcbiAgfVxufVxuLnNlYXJjaC1wYWdlLmRlYWxfdHlwZXMgLmJveCAuZ3JpZCAuZ3JpZF9fY29sLS1zaXplLTEgLmJveF9faW1hZ2Uge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuc2VhcmNoLXBhZ2UuZGVhbF90eXBlcyAuYm94IC5ncmlkIC5ncmlkX19jb2wtLXNpemUtMSAuYm94X19pbWFnZSAuYm94IC5ib3hfX2ltYWdlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzLjNyZW07XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuc2VhcmNoLXBhZ2UuZGVhbF90eXBlcyAuYm94IC5ncmlkIC5ncmlkX19jb2wtLXNpemUtMSAuYm94X19pbWFnZSAuYm94IC5ib3hfX2ltYWdlIGltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG59XG4uc2VhcmNoLXBhZ2UuZGVhbF90eXBlcyAuYm94IC5ncmlkIC5ncmlkX19jb2wtLXNpemUtMSAuYm94X19pbWFnZSBpbWcge1xuICBib3JkZXItc3R5bGU6IG5vbmU7XG4gIGhlaWdodDogYXV0bztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXgtd2lkdGg6IDgwJTtcbn1cbi5zZWFyY2gtcGFnZS5kZWFsX3R5cGVzIC5ib3ggLmdyaWQgLmdyaWRfX2NvbC0tc2l6ZS0yIHtcbiAgbWF4LXdpZHRoOiA0NSU7XG4gIC13ZWJraXQtYm94LWZsZXg6IDA7XG4gIGZsZXg6IDAgMCA0NSU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc2VhcmNoLXBhZ2UuZGVhbF90eXBlcyAuYm94IC5ncmlkIC5ncmlkX19jb2wtLXNpemUtMiB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogMCAxMCU7XG4gIH1cbn1cbi5zZWFyY2gtcGFnZS5kZWFsX3R5cGVzIC5ib3ggLmdyaWQgLmdyaWRfX2NvbC0tc2l6ZS0yIC5ib3hfX2NvbnRlbnQge1xuICBwYWRkaW5nOiAwIDFyZW0gMCAwO1xuICBjb2xvcjogIzFjMjY2MTtcbiAgbWFyZ2luLXJpZ2h0OiAxMCU7XG59XG4uc2VhcmNoLXBhZ2UuZGVhbF90eXBlcyAuYm94IC5ncmlkIC5ncmlkX19jb2wtLXNpemUtMiAuYm94X19jb250ZW50IGgyIHtcbiAgb3BhY2l0eTogMTtcbiAgY29sb3I6IHJnYigyOCwgMzgsIDk3KTtcbiAgZm9udC1zaXplOiAzMHB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGxldHRlci1zcGFjaW5nOiAtMC41cHg7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGxpbmUtaGVpZ2h0OiAzOHB4O1xuICBtYXJnaW4tcmlnaHQ6IDUlO1xufVxuLnNlYXJjaC1wYWdlLmRlYWxfdHlwZXMgLmJveCAuZ3JpZCAuZ3JpZF9fY29sLS1zaXplLTIgLmJveF9fY29udGVudCBwIHtcbiAgb3BhY2l0eTogMTtcbiAgY29sb3I6IHJnYigwLCAyOSwgOTQpO1xuICBmb250LXNpemU6IDE4cHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgbGV0dGVyLXNwYWNpbmc6IDBweDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gIG1hcmdpbi1yaWdodDogMTAlO1xufVxuLnNlYXJjaC1wYWdlLmRlYWxfdHlwZXMgc2VjdGlvbi5mYXFfYWNjb3JkaW9uIHtcbiAgbWF4LXdpZHRoOiA3NSU7XG4gIG1hcmdpbjogNnJlbSBhdXRvO1xufVxuXG4uZmlsdGVyLXdyYXAge1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAyZnIgMmZyO1xuICBtYXJnaW46IDhweCA4cHggMTJweCAwO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2Q2ZDZkNjtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkNmQ2ZDY7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuZmlsdGVyLXdyYXAge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBtaW4taGVpZ2h0OiBpbml0aWFsO1xuICAgIG1hcmdpbjogMHB4IGF1dG8gMzBweCBhdXRvO1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gIH1cbn1cbi5maWx0ZXItd3JhcC5pcy1hY3RpdmUge1xuICBkaXNwbGF5OiBncmlkO1xufVxuXG4ubWVudS1hY3RpdmUgLmZpbHRlci13cmFwIHtcbiAgei1pbmRleDogMDtcbn1cblxuLnNlYXJjaC1wYWdlX19wcm9kdWN0cyAjZmlsdGVyV3JhcCB7XG4gIGdyaWQtY29sdW1uOiAxLy0xO1xuICBkaXNwbGF5OiBub25lO1xufVxuLnNlYXJjaC1wYWdlX19wcm9kdWN0cyAjZmlsdGVyV3JhcC5pcy1hY3RpdmUge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDIzcHgpIGFuZCAobWF4LXdpZHRoOiA4NTBweCkge1xuICAuc2VhcmNoLXBhZ2VfX3Byb2R1Y3RzICNmaWx0ZXJXcmFwLmlzLWFjdGl2ZSB7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoMnB4KTtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHotaW5kZXg6IDk5OTk5OTk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAyMDBweCk7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG92ZXJmbG93OiBhdXRvO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC44KTtcbiAgICBtaW4taGVpZ2h0OiAxMDAlO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MjJweCkge1xuICAuc2VhcmNoLXBhZ2VfX3Byb2R1Y3RzICNmaWx0ZXJXcmFwLmlzLWFjdGl2ZSB7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoMnB4KTtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHotaW5kZXg6IDk5OTk5OTk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAyMDBweCk7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG92ZXJmbG93OiBhdXRvO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC44KTtcbiAgICBtaW4taGVpZ2h0OiAxMDAlO1xuICB9XG59XG4uc2VhcmNoLXBhZ2VfX3Byb2R1Y3RzICNmaWx0ZXJXcmFwIC5haXMtUmVmaW5lbWVudExpc3QtY291bnQge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnNlYXJjaC1wYWdlX19wcm9kdWN0cyAjZmlsdGVyV3JhcCAuYnV0dG9uLS1yZWQge1xuICBtYXJnaW46IDAgYXV0bztcbn1cblxuLmZpbHRlci10b2dnbGUge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgcGFkZGluZzogMDtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gIGNvbG9yOiAjMjIyMjIyO1xuICBmb250LXNpemU6IDE4cHg7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0cmFuc2l0aW9uOiAxcyBhbGwgZWFzZS1pbi1vdXQ7XG4gIHotaW5kZXg6IDE7XG4gIG1hcmdpbi1ib3R0b206IDEycHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuZmlsdGVyLXRvZ2dsZSB7XG4gICAgbWFyZ2luOiAwIDAgMTJweCAwO1xuICB9XG59XG4uZmlsdGVyLXRvZ2dsZS5hY3RpdmUge1xuICBoZWlnaHQ6IGF1dG87XG59XG4uZmlsdGVyLXRvZ2dsZS5yZW1vdmUge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmZpbHRlci10b2dnbGUgW3R5cGU9Y2hlY2tib3hdLFxuLmZpbHRlci10b2dnbGUgW3R5cGU9cmFkaW9dIHtcbiAgYWNjZW50LWNvbG9yOiAjMjIyMjIyO1xufVxuLmZpbHRlci10b2dnbGUuYnJhbmRzLCAuZmlsdGVyLXRvZ2dsZS5jb2xvciB7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2RkZGRkZDtcbiAgcGFkZGluZy1sZWZ0OiAyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MjNweCkgYW5kIChtYXgtd2lkdGg6IDg1MHB4KSB7XG4gIC5maWx0ZXItdG9nZ2xlLmJyYW5kcywgLmZpbHRlci10b2dnbGUuY29sb3Ige1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBib3JkZXI6IDA7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQyMnB4KSB7XG4gIC5maWx0ZXItdG9nZ2xlLmJyYW5kcywgLmZpbHRlci10b2dnbGUuY29sb3Ige1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBib3JkZXI6IDA7XG4gIH1cbn1cbi5maWx0ZXItdG9nZ2xlIC5haXMtaGVhZGVyLFxuLmZpbHRlci10b2dnbGUgLmFpcy1QYW5lbC1oZWFkZXIgc3BhbiB7XG4gIHBhZGRpbmctdG9wOiAxMHB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBjb2xvcjogIzMyMzIzMjtcbiAgZm9udC1mYW1pbHk6IFwiU29laG5lIEJ1Y2hcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxNnB4O1xufVxuLmZpbHRlci10b2dnbGUgLmFpcy1SZWZpbmVtZW50TGlzdC1zaG93TW9yZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb2xvcjogIzIyMjIyMjtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LWZhbWlseTogXCJTb2VobmUgRHJlaXZpZXJ0ZWxmZXR0XCIsIHNhbnMtc2VyaWY7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGJvcmRlcjogMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBsZWZ0OiA0NyU7XG4gIG91dGxpbmU6IDA7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tYm90dG9tOiAxZW07XG4gIG1hcmdpbi10b3A6IC0zOHB4O1xufVxuLmZpbHRlci10b2dnbGUgLmFpcy1SZWZpbmVtZW50TGlzdC1zaG93TW9yZTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogdXJsKFwiaHR0cHM6Ly9kejdzbWJxa3cwMm9lLmNsb3VkZnJvbnQubmV0L2hvbWVwYWdlLXY0L2ltYWdlcy9zZWUtbW9yZS1wbHVzLnN2Z1wiKSBuby1yZXBlYXQgbGVmdDtcbiAgY29udGVudDogXCJTZWUgTW9yZVwiO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDNweDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIGhlaWdodDogMjFweDtcbn1cbi5maWx0ZXItdG9nZ2xlIC5haXMtUmVmaW5lbWVudExpc3Qtc2hvd01vcmUuaXMtYWN0aXZlOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiB1cmwoXCJodHRwczovL2R6N3NtYnFrdzAyb2UuY2xvdWRmcm9udC5uZXQvaG9tZXBhZ2UtdjQvaW1hZ2VzL3NlZS1sZXNzLW1pbnVzLnN2Z1wiKSBuby1yZXBlYXQgbGVmdDtcbiAgY29udGVudDogXCJTZWUgTGVzc1wiO1xufVxuLmZpbHRlci10b2dnbGUgLmFpcy1SZWZpbmVtZW50TGlzdC1zaG93TW9yZS5haXMtUmVmaW5lbWVudExpc3Qtc2hvd01vcmUtLWRpc2FibGVkIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5maWx0ZXItdG9nZ2xlLmhpZGRlbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uZmlsdGVyLXRvZ2dsZS5wcmljZSB7XG4gIHdpZHRoOiAyMDBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQyM3B4KSBhbmQgKG1heC13aWR0aDogODUwcHgpIHtcbiAgLmZpbHRlci10b2dnbGUucHJpY2Uge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MjJweCkge1xuICAuZmlsdGVyLXRvZ2dsZS5wcmljZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbi5maWx0ZXItdG9nZ2xlLnByaWNlID4gc3BhbiB7XG4gIGhlaWdodDogYXV0bztcbn1cbi5maWx0ZXItdG9nZ2xlLnByaWNlID4gc3BhbjphZnRlciB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG59XG4uZmlsdGVyLXRvZ2dsZSA+IHNwYW4sXG4uZmlsdGVyLXRvZ2dsZSAuYWlzLXJlZmluZW1lbnQtbGlzdC0taGVhZGVyLmFpcy1oZWFkZXIsXG4uZmlsdGVyLXRvZ2dsZSAuYWlzLWhpZXJhcmNoaWNhbC1tZW51LS1oZWFkZXIuYWlzLWhlYWRlcixcbi5maWx0ZXItdG9nZ2xlIC5haXMtUGFuZWwtaGVhZGVyIHNwYW4ge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAxMHB4IDEwcHggMjVweCAxMHB4O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBiYWNrZ3JvdW5kOiB1cmwoXCJodHRwczovL2R6N3NtYnFrdzAyb2UuY2xvdWRmcm9udC5uZXQvaG9tZXBhZ2UtdjQvaW1hZ2VzL2ljLW1pbnVzLWdyYXkuc3ZnXCIpIG5vLXJlcGVhdCAtOTk5OXB4IC05OTk5cHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGNvbG9yOiAjMjIyMjIyO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxldHRlci1zcGFjaW5nOiAwLjU4cHg7XG4gIGZvbnQtZmFtaWx5OiBcIlNvZWhuZSBEcmVpdmllcnRlbGZldHRcIiwgc2Fucy1zZXJpZjtcbn1cbi5maWx0ZXItdG9nZ2xlID4gc3BhbjphZnRlcixcbi5maWx0ZXItdG9nZ2xlIC5haXMtcmVmaW5lbWVudC1saXN0LS1oZWFkZXIuYWlzLWhlYWRlcjphZnRlcixcbi5maWx0ZXItdG9nZ2xlIC5haXMtaGllcmFyY2hpY2FsLW1lbnUtLWhlYWRlci5haXMtaGVhZGVyOmFmdGVyLFxuLmZpbHRlci10b2dnbGUgLmFpcy1QYW5lbC1oZWFkZXIgc3BhbjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJhY2tncm91bmQ6IHVybChcImh0dHBzOi8vZHo3c21icWt3MDJvZS5jbG91ZGZyb250Lm5ldC9ob21lcGFnZS12NC9pbWFnZXMvaWMtcGx1cy1ncmF5LnN2Z1wiKSBuby1yZXBlYXQ7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDE5cHg7XG4gIGZvbnQtc2l6ZTogMjhweDtcbiAgdG9wOiAxNHB4O1xuICBjb2xvcjogIzkxOTE5MztcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgd2lkdGg6IDE1cHg7XG4gIGhlaWdodDogMTVweDtcbiAgb3BhY2l0eTogMC4yO1xuICBkaXNwbGF5OiBub25lO1xufVxuLmZpbHRlci10b2dnbGUgPiBzcGFuOmJlZm9yZSxcbi5maWx0ZXItdG9nZ2xlIC5haXMtcmVmaW5lbWVudC1saXN0LS1oZWFkZXIuYWlzLWhlYWRlcjpiZWZvcmUsXG4uZmlsdGVyLXRvZ2dsZSAuYWlzLWhpZXJhcmNoaWNhbC1tZW51LS1oZWFkZXIuYWlzLWhlYWRlcjpiZWZvcmUsXG4uZmlsdGVyLXRvZ2dsZSAuYWlzLVBhbmVsLWhlYWRlciBzcGFuOmJlZm9yZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uZmlsdGVyLXRvZ2dsZSA+IHNwYW46aG92ZXI6YWZ0ZXIsXG4uZmlsdGVyLXRvZ2dsZSAuYWlzLXJlZmluZW1lbnQtbGlzdC0taGVhZGVyLmFpcy1oZWFkZXI6aG92ZXI6YWZ0ZXIsXG4uZmlsdGVyLXRvZ2dsZSAuYWlzLWhpZXJhcmNoaWNhbC1tZW51LS1oZWFkZXIuYWlzLWhlYWRlcjpob3ZlcjphZnRlcixcbi5maWx0ZXItdG9nZ2xlIC5haXMtUGFuZWwtaGVhZGVyIHNwYW46aG92ZXI6YWZ0ZXIge1xuICBvcGFjaXR5OiAxO1xufVxuLmZpbHRlci10b2dnbGUgPiBzcGFuLmFjdGl2ZSxcbi5maWx0ZXItdG9nZ2xlIC5haXMtcmVmaW5lbWVudC1saXN0LS1oZWFkZXIuYWlzLWhlYWRlci5hY3RpdmUsXG4uZmlsdGVyLXRvZ2dsZSAuYWlzLWhpZXJhcmNoaWNhbC1tZW51LS1oZWFkZXIuYWlzLWhlYWRlci5hY3RpdmUsXG4uZmlsdGVyLXRvZ2dsZSAuYWlzLVBhbmVsLWhlYWRlciBzcGFuLmFjdGl2ZSB7XG4gIG1heC1oZWlnaHQ6IDQwcHg7XG59XG4uZmlsdGVyLXRvZ2dsZSA+IHNwYW4uYWN0aXZlOmJlZm9yZSxcbi5maWx0ZXItdG9nZ2xlIC5haXMtcmVmaW5lbWVudC1saXN0LS1oZWFkZXIuYWlzLWhlYWRlci5hY3RpdmU6YmVmb3JlLFxuLmZpbHRlci10b2dnbGUgLmFpcy1oaWVyYXJjaGljYWwtbWVudS0taGVhZGVyLmFpcy1oZWFkZXIuYWN0aXZlOmJlZm9yZSxcbi5maWx0ZXItdG9nZ2xlIC5haXMtUGFuZWwtaGVhZGVyIHNwYW4uYWN0aXZlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJhY2tncm91bmQ6IHVybChcImh0dHBzOi8vZHo3c21icWt3MDJvZS5jbG91ZGZyb250Lm5ldC9ob21lcGFnZS12NC9pbWFnZXMvaWMtbWludXMtZ3JheS5zdmdcIikgbm8tcmVwZWF0O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAxOXB4O1xuICBmb250LXNpemU6IDQwcHg7XG4gIHRvcDogMTRweDtcbiAgY29sb3I6ICM5MTkxOTM7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBvcGFjaXR5OiAwLjI7XG4gIHdpZHRoOiAxNXB4O1xuICBoZWlnaHQ6IDE1cHg7XG59XG4uZmlsdGVyLXRvZ2dsZSA+IHNwYW4uYWN0aXZlOmFmdGVyLFxuLmZpbHRlci10b2dnbGUgLmFpcy1yZWZpbmVtZW50LWxpc3QtLWhlYWRlci5haXMtaGVhZGVyLmFjdGl2ZTphZnRlcixcbi5maWx0ZXItdG9nZ2xlIC5haXMtaGllcmFyY2hpY2FsLW1lbnUtLWhlYWRlci5haXMtaGVhZGVyLmFjdGl2ZTphZnRlcixcbi5maWx0ZXItdG9nZ2xlIC5haXMtUGFuZWwtaGVhZGVyIHNwYW4uYWN0aXZlOmFmdGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5maWx0ZXItdG9nZ2xlID4gc3Bhbi5hY3RpdmU6aG92ZXI6YmVmb3JlLFxuLmZpbHRlci10b2dnbGUgLmFpcy1yZWZpbmVtZW50LWxpc3QtLWhlYWRlci5haXMtaGVhZGVyLmFjdGl2ZTpob3ZlcjpiZWZvcmUsXG4uZmlsdGVyLXRvZ2dsZSAuYWlzLWhpZXJhcmNoaWNhbC1tZW51LS1oZWFkZXIuYWlzLWhlYWRlci5hY3RpdmU6aG92ZXI6YmVmb3JlLFxuLmZpbHRlci10b2dnbGUgLmFpcy1QYW5lbC1oZWFkZXIgc3Bhbi5hY3RpdmU6aG92ZXI6YmVmb3JlIHtcbiAgb3BhY2l0eTogMTtcbn1cbi5maWx0ZXItdG9nZ2xlLmFjdGl2ZSBzcGFuOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJhY2tncm91bmQ6IHVybChcImh0dHBzOi8vZHo3c21icWt3MDJvZS5jbG91ZGZyb250Lm5ldC9ob21lcGFnZS12NC9pbWFnZXMvaWMtbWludXMtZ3JheS5zdmdcIikgbm8tcmVwZWF0O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAxOXB4O1xuICBmb250LXNpemU6IDQwcHg7XG4gIHRvcDogMTRweDtcbiAgY29sb3I6ICM5MTkxOTM7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBvcGFjaXR5OiAwLjI7XG4gIHdpZHRoOiAxNXB4O1xuICBoZWlnaHQ6IDE1cHg7XG59XG4uZmlsdGVyLXRvZ2dsZS5hY3RpdmUgc3BhbjphZnRlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uZmlsdGVyLXRvZ2dsZS5hY3RpdmUgc3Bhbjpob3ZlcjpiZWZvcmUge1xuICBvcGFjaXR5OiAxO1xufVxuLmZpbHRlci10b2dnbGUgdWwge1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIHBhZGRpbmc6IDBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIG1hcmdpbi10b3A6IDA7XG4gIHBhZGRpbmc6IDBweCAyMHB4IDVweCAxMXB4O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlOiByZXBlYXQoNiwgMWZyKS9yZXBlYXQoMiwgMWZyKTtcbiAgZ3JpZC1hdXRvLWZsb3c6IGNvbHVtbjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQyM3B4KSBhbmQgKG1heC13aWR0aDogODUwcHgpIHtcbiAgLmZpbHRlci10b2dnbGUgdWwge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MjJweCkge1xuICAuZmlsdGVyLXRvZ2dsZSB1bCB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cbn1cbi5maWx0ZXItdG9nZ2xlIHVsLmlzLWFjdGl2ZSB7XG4gIGdyaWQtdGVtcGxhdGU6IHJlcGVhdCgxNSwgMWZyKS9yZXBlYXQoMiwgMWZyKTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQyM3B4KSBhbmQgKG1heC13aWR0aDogODUwcHgpIHtcbiAgLmZpbHRlci10b2dnbGUgdWwuaXMtYWN0aXZlIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MjJweCkge1xuICAuZmlsdGVyLXRvZ2dsZSB1bC5pcy1hY3RpdmUge1xuICAgIHBhZGRpbmctYm90dG9tOiAyZW07XG4gIH1cbn1cbi5maWx0ZXItdG9nZ2xlIHVsIGxpIHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgcGFkZGluZy1ib3R0b206IDhweDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQyM3B4KSBhbmQgKG1heC13aWR0aDogODUwcHgpIHtcbiAgLmZpbHRlci10b2dnbGUgdWwgbGkge1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQyMnB4KSB7XG4gIC5maWx0ZXItdG9nZ2xlIHVsIGxpIHtcbiAgICB3aWR0aDogNTAlO1xuICB9XG59XG4uZmlsdGVyLXRvZ2dsZSB1bCBsaSBhIHtcbiAgaGVpZ2h0OiBpbml0aWFsO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4uZmlsdGVyLXRvZ2dsZSAuZmlsdGVySXRlbSB7XG4gIGNvbG9yOiAjOTE5MTkzO1xuICBmb250LWZhbWlseTogXCJSb2JvdG8gQ29uZGVuc2VkXCI7XG4gIGZvbnQtc2l6ZTogMTZweDtcbn1cbi5maWx0ZXItdG9nZ2xlIC5maWx0ZXJJdGVtOmhvdmVyIHtcbiAgY29sb3I6ICM1NjU2NTY7XG59XG4uZmlsdGVyLXRvZ2dsZSAuZmlsdGVySXRlbS5zZWxlY3RlZCB7XG4gIGNvbG9yOiAjMTZjZmRmO1xufVxuLmZpbHRlci10b2dnbGUgLmZpbHRlckl0ZW0uc2VsZWN0ZWQ6aG92ZXIge1xuICBjb2xvcjogIzE2Y2ZkZjtcbn1cbi5maWx0ZXItdG9nZ2xlIC5haXMtUmVmaW5lbWVudExpc3QtbGFiZWwsXG4uZmlsdGVyLXRvZ2dsZSAuYWlzLU51bWVyaWNNZW51LWxhYmVsIHtcbiAgZm9udC1mYW1pbHk6IFwiU29laG5lIEJ1Y2hcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICBtYXgtd2lkdGg6IDE5MHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBjb2xvcjogIzIyMjIyMjtcbiAgcGFkZGluZy1yaWdodDogMWVtO1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG59XG4uZmlsdGVyLXRvZ2dsZSAuYWlzLVJlZmluZW1lbnRMaXN0LWxhYmVsIC5haXMtUmVmaW5lbWVudExpc3QtbGFiZWxUZXh0LFxuLmZpbHRlci10b2dnbGUgLmFpcy1SZWZpbmVtZW50TGlzdC1sYWJlbCAuYWlzLU51bWVyaWNNZW51LWxhYmVsVGV4dCxcbi5maWx0ZXItdG9nZ2xlIC5haXMtTnVtZXJpY01lbnUtbGFiZWwgLmFpcy1SZWZpbmVtZW50TGlzdC1sYWJlbFRleHQsXG4uZmlsdGVyLXRvZ2dsZSAuYWlzLU51bWVyaWNNZW51LWxhYmVsIC5haXMtTnVtZXJpY01lbnUtbGFiZWxUZXh0IHtcbiAgcGFkZGluZy1sZWZ0OiA1cHg7XG59XG5cbi5haXMtaGllcmFyY2hpY2FsLW1lbnUtLWl0ZW1fX2FjdGl2ZSA+IGRpdiA+IC5haXMtaGllcmFyY2hpY2FsLW1lbnUtLWxpbmsge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5haXMtaGllcmFyY2hpY2FsLW1lbnUtLWl0ZW1fX2FjdGl2ZSA+IGRpdiA+IC5haXMtaGllcmFyY2hpY2FsLW1lbnUtLWxpbmsge1xuICAgIG1heC13aWR0aDogMjM1cHggIWltcG9ydGFudDtcbiAgfVxufVxuLmFpcy1oaWVyYXJjaGljYWwtbWVudS0taXRlbV9fYWN0aXZlID4gZGl2ID4gLmFpcy1oaWVyYXJjaGljYWwtbWVudS0tbGluazo6YWZ0ZXIge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG59XG4uYWlzLWhpZXJhcmNoaWNhbC1tZW51IC5haXMtaGllcmFyY2hpY2FsLW1lbnUtLWNvdW50OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiKFwiO1xufVxuLmFpcy1oaWVyYXJjaGljYWwtbWVudSAuYWlzLWhpZXJhcmNoaWNhbC1tZW51LS1jb3VudDphZnRlciB7XG4gIGNvbnRlbnQ6IFwiKVwiO1xufVxuLmFpcy1oaWVyYXJjaGljYWwtbWVudS0tbGluayB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgY29sb3I6ICM1NjU2NTY7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgbWF4LXdpZHRoOiAxNjBweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDVweCAwIDVweCAyMHB4O1xufVxuLmFpcy1oaWVyYXJjaGljYWwtbWVudS0tbGluazo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7dXRmOCw8c3ZnIHZpZXdCb3g9JzAgMCA4IDEzJyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnPjxwYXRoIGQ9J00xLjUgMS41bDUgNC45OC01IDUuMDInIHN0cm9rZT0nJTIzNjk3NzgyJyBzdHJva2Utd2lkdGg9JzEuNScgZmlsbD0nbm9uZScgZmlsbC1ydWxlPSdldmVub2RkJyBzdHJva2UtbGluZWNhcD0ncm91bmQnIG9wYWNpdHk9Jy40Jy8+PC9zdmc+XCIpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyL2NvbnRhaW47XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IGNhbGMoNTAlIC0gN3B4KTtcbiAgcmlnaHQ6IC0yMnB4O1xuICBoZWlnaHQ6IDE0cHg7XG4gIHdpZHRoOiAxNHB4O1xufVxuLmFpcy1oaWVyYXJjaGljYWwtbWVudS0tbGlzdF9fbHZsMSAuYWlzLWhpZXJhcmNoaWNhbC1tZW51LS1saW5rLCAuYWlzLWhpZXJhcmNoaWNhbC1tZW51LS1saXN0X19sdmwyIC5haXMtaGllcmFyY2hpY2FsLW1lbnUtLWxpbmssIC5haXMtaGllcmFyY2hpY2FsLW1lbnUtLWxpc3RfX2x2bDMgLmFpcy1oaWVyYXJjaGljYWwtbWVudS0tbGluaywgLmFpcy1oaWVyYXJjaGljYWwtbWVudS0tbGlzdF9fbHZsNCAuYWlzLWhpZXJhcmNoaWNhbC1tZW51LS1saW5rIHtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xufVxuLmFpcy1oaWVyYXJjaGljYWwtbWVudS0tbGlzdF9fbHZsMiAuYWlzLWhpZXJhcmNoaWNhbC1tZW51LS1saW5rLCAuYWlzLWhpZXJhcmNoaWNhbC1tZW51LS1saXN0X19sdmwzIC5haXMtaGllcmFyY2hpY2FsLW1lbnUtLWxpbmssIC5haXMtaGllcmFyY2hpY2FsLW1lbnUtLWxpc3RfX2x2bDQgLmFpcy1oaWVyYXJjaGljYWwtbWVudS0tbGluayB7XG4gIG1heC13aWR0aDogMTUwcHg7XG59XG4uYWlzLWhpZXJhcmNoaWNhbC1tZW51LS1saXN0X19sdmwzIHtcbiAgcGFkZGluZy1sZWZ0OiA1cHg7XG59XG4udXBsb2FkLW92ZXJsYXkge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMTA2cHg7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIG92ZXJmbG93OiBhdXRvO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2RkZDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgei1pbmRleDogMTAwMjtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiBjb2x1bW4gbm93cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgY29sb3I6ICM1NjU2NTY7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnVwbG9hZC1vdmVybGF5IHtcbiAgICB0b3A6IDBweDtcbiAgfVxufVxuLnVwbG9hZC1vdmVybGF5IC5wcm9ncmVzcy1iYXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgaGVpZ2h0OiA1cHg7XG4gIHRyYW5zaXRpb246IHdpZHRoIDAuNXM7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgtMTM0ZGVnLCAjZmY0NzY3IDElLCAjZmY3MzQ1IDk3JSk7XG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KCBzdGFydENvbG9yc3RyPVwiIzUwNDlkZlwiLCBlbmRDb2xvcnN0cj1cIiM1MTRhOWRcIixHcmFkaWVudFR5cGU9MSApO1xufVxuLnVwbG9hZC1vdmVybGF5IC5wcm9ncmVzcy1iYXIuaGlkZGVuIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi51cGxvYWQtb3ZlcmxheSAucm90YXRpbmctaWNvbnMtd3JhcCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi51cGxvYWQtb3ZlcmxheSAucm90YXRpbmctaWNvbnMtd3JhcCAucm90YXRpbmctaWNvbnMge1xuICB0cmFuc2l0aW9uOiBhbGwgMXM7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDE2MHB4O1xuICBoZWlnaHQ6IDEyMHB4O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG59XG4udXBsb2FkLW92ZXJsYXkgLnJvdGF0aW5nLWljb25zLXdyYXAgLnJvdGF0aW5nLWljb25zIC5yb3RhdGluZy1pY29uIHtcbiAgd2lkdGg6IDI1JTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1yaWdodDogMTIuNSU7XG4gIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBvcGFjaXR5OiAwLjU7XG59XG4udXBsb2FkLW92ZXJsYXkgLnJvdGF0aW5nLWljb25zLXdyYXAgLnJvdGF0aW5nLWljb25zIC5yb3RhdGluZy1pY29uOm50aC1jaGlsZCg2bisxKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChodHRwczovL2R6N3NtYnFrdzAyb2UuY2xvdWRmcm9udC5uZXQvaG9tZXBhZ2UtdjQvaW1hZ2VzL2ljLXdhbGxldC1ncmF5LnN2Zyk7XG59XG4udXBsb2FkLW92ZXJsYXkgLnJvdGF0aW5nLWljb25zLXdyYXAgLnJvdGF0aW5nLWljb25zIC5yb3RhdGluZy1pY29uOm50aC1jaGlsZCg2bisyKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChodHRwczovL2R6N3NtYnFrdzAyb2UuY2xvdWRmcm9udC5uZXQvaG9tZXBhZ2UtdjQvaW1hZ2VzL2ljLWJhZy1ncmF5LnN2Zyk7XG59XG4udXBsb2FkLW92ZXJsYXkgLnJvdGF0aW5nLWljb25zLXdyYXAgLnJvdGF0aW5nLWljb25zIC5yb3RhdGluZy1pY29uOm50aC1jaGlsZCg2biszKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChodHRwczovL2R6N3NtYnFrdzAyb2UuY2xvdWRmcm9udC5uZXQvaG9tZXBhZ2UtdjQvaW1hZ2VzL2ljLXByZXNlbnQtZ3JheS5zdmcpO1xufVxuLnVwbG9hZC1vdmVybGF5IC5yb3RhdGluZy1pY29ucy13cmFwIC5yb3RhdGluZy1pY29ucyAucm90YXRpbmctaWNvbjpudGgtY2hpbGQoNm4rNCkge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoaHR0cHM6Ly9kejdzbWJxa3cwMm9lLmNsb3VkZnJvbnQubmV0L2hvbWVwYWdlLXY0L2ltYWdlcy9pYy10YWctZ3JheS5zdmcpO1xufVxuLnVwbG9hZC1vdmVybGF5IC5yb3RhdGluZy1pY29ucy13cmFwIC5yb3RhdGluZy1pY29ucyAucm90YXRpbmctaWNvbjpudGgtY2hpbGQoNm4rNSkge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoaHR0cHM6Ly9kejdzbWJxa3cwMm9lLmNsb3VkZnJvbnQubmV0L2hvbWVwYWdlLXY0L2ltYWdlcy9pYy1zaGlydC1ncmF5LnN2Zyk7XG59XG4udXBsb2FkLW92ZXJsYXkgLnJvdGF0aW5nLWljb25zLXdyYXAgLnJvdGF0aW5nLWljb25zIC5yb3RhdGluZy1pY29uOm50aC1jaGlsZCg2bis2KSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChodHRwczovL2R6N3NtYnFrdzAyb2UuY2xvdWRmcm9udC5uZXQvaG9tZXBhZ2UtdjQvaW1hZ2VzL2ljLWRyZXNzLWdyYXkuc3ZnKTtcbn1cbi51cGxvYWQtb3ZlcmxheSAucm90YXRpbmctaWNvbnMtd3JhcDpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDE7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgYmFja2dyb3VuZDogLW1vei1yYWRpYWwtZ3JhZGllbnQoY2VudGVyLCBlbGxpcHNlIGNvdmVyLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDAlLCByZ2IoMjU1LCAyNTUsIDI1NSkgODUlLCByZ2IoMjU1LCAyNTUsIDI1NSkgMTAwJSk7XG4gIGJhY2tncm91bmQ6IC13ZWJraXQtcmFkaWFsLWdyYWRpZW50KGNlbnRlciwgZWxsaXBzZSBjb3ZlciwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSAwJSwgcmdiKDI1NSwgMjU1LCAyNTUpIDg1JSwgcmdiKDI1NSwgMjU1LCAyNTUpIDEwMCUpO1xuICBiYWNrZ3JvdW5kOiByYWRpYWwtZ3JhZGllbnQoZWxsaXBzZSBhdCBjZW50ZXIsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgMCUsIHJnYigyNTUsIDI1NSwgMjU1KSA4NSUsIHJnYigyNTUsIDI1NSwgMjU1KSAxMDAlKTtcbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoIHN0YXJ0Q29sb3JzdHI9XCIjMDBmZmZmZmZcIiwgZW5kQ29sb3JzdHI9XCIjZmZmZmZmXCIsR3JhZGllbnRUeXBlPTEgKTtcbn1cbi51cGxvYWQtb3ZlcmxheSAuaW1nLXNlYXJjaC1yZXN1bHRzIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xufVxuLnVwbG9hZC1vdmVybGF5IC5pbWctc2VhcmNoLXJlc3VsdHMgLmltZy1zZWFyY2gtcXVlcnkge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDEwcHggMDtcbiAgZm9udC1zaXplOiAxOHB4O1xufVxuLnVwbG9hZC1vdmVybGF5IC5pbWctc2VhcmNoLXJlc3VsdHMgYSB7XG4gIHBhZGRpbmc6IDMwcHggMTVweCAzMHB4IDMwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGRkO1xufVxuLnVwbG9hZC1vdmVybGF5IC5pbWctc2VhcmNoLXJlc3VsdHMgYSBpbWcge1xuICBoZWlnaHQ6IDcwcHg7XG4gIGZsZXg6IDAgMCA3MHB4O1xuICBtYXJnaW4tcmlnaHQ6IDMwcHg7XG59XG4udXBsb2FkLW92ZXJsYXkgLmltZy1zZWFyY2gtcmVzdWx0cyBhIHNwYW4ge1xuICBmbGV4OiAxIDEgYXV0bztcbiAgZm9udC1zaXplOiAxNnB4O1xufVxuXG5ib2R5Lm5vLXNjcm9sbCB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1hcmdpbjogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbiAhaW1wb3J0YW50O1xufVxuXG4uYWxnb2xpYS1hdXRvY29tcGxldGUge1xuICB3aWR0aDogMTAwJTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5hbGdvbGlhLWF1dG9jb21wbGV0ZSB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG59XG5cbi5hYS1kcm9wZG93bi1tZW51IHtcbiAgYmFja2dyb3VuZDogI2Y4ZjhmODtcbiAgYm9yZGVyLWxlZnQ6IHNvbGlkIDFweCAjMDAxZDVlO1xuICBib3JkZXItcmlnaHQ6IHNvbGlkIDFweCAjMDAxZDVlO1xuICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggIzAwMWQ1ZTtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDVweDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogNXB4O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB0b3A6IDEwMSUgIWltcG9ydGFudDtcbiAgbGVmdDogMHB4ICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctbGVmdDogMHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmFhLWRyb3Bkb3duLW1lbnUge1xuICAgIHBhZGRpbmctbGVmdDogNXB4O1xuICAgIG1pbi13aWR0aDogaW5pdGlhbDtcbiAgfVxufVxuLmFhLWRyb3Bkb3duLW1lbnUuYWEtd2l0aC0xIHtcbiAgZGlzcGxheTogZ3JpZCAhaW1wb3J0YW50O1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpbGwsIDMzJSk7XG4gIHdpZHRoOiAxMDAlO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmFhLWRyb3Bkb3duLW1lbnUuYWEtd2l0aC0xIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpbGwsIDEwMCUpO1xuICAgIHBhZGRpbmctYm90dG9tOiAzNXB4O1xuICB9XG59XG4uYWEtZHJvcGRvd24tbWVudS5hYS13aXRoLTIge1xuICBkaXNwbGF5OiBncmlkICFpbXBvcnRhbnQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZmlsbCwgMzMlKTtcbiAgd2lkdGg6IDEwMCU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuYWEtZHJvcGRvd24tbWVudS5hYS13aXRoLTIge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZmlsbCwgMTAwJSk7XG4gICAgcGFkZGluZy1ib3R0b206IDM1cHg7XG4gIH1cbn1cbi5hYS1kcm9wZG93bi1tZW51LmFhLXdpdGgtMyB7XG4gIGRpc3BsYXk6IGdyaWQgIWltcG9ydGFudDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maWxsLCAzMyUpO1xuICB3aWR0aDogMTAwJTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5hYS1kcm9wZG93bi1tZW51LmFhLXdpdGgtMyB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maWxsLCAxMDAlKTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMzVweDtcbiAgfVxufVxuLmFhLWRyb3Bkb3duLW1lbnUuYWEtd2l0aC00IHtcbiAgZGlzcGxheTogZ3JpZCAhaW1wb3J0YW50O1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpbGwsIDMzJSk7XG4gIHdpZHRoOiAxMDAlO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmFhLWRyb3Bkb3duLW1lbnUuYWEtd2l0aC00IHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpbGwsIDEwMCUpO1xuICAgIHBhZGRpbmctYm90dG9tOiAzNXB4O1xuICB9XG59XG4uYWEtZHJvcGRvd24tbWVudS5hYS13aXRoLTUge1xuICBkaXNwbGF5OiBncmlkICFpbXBvcnRhbnQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZmlsbCwgMzMlKTtcbiAgd2lkdGg6IDEwMCU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuYWEtZHJvcGRvd24tbWVudS5hYS13aXRoLTUge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZmlsbCwgMTAwJSk7XG4gICAgcGFkZGluZy1ib3R0b206IDM1cHg7XG4gIH1cbn1cbi5hYS1kcm9wZG93bi1tZW51LmFhLXdpdGgtNiB7XG4gIGRpc3BsYXk6IGdyaWQgIWltcG9ydGFudDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maWxsLCAzMyUpO1xuICB3aWR0aDogMTAwJTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5hYS1kcm9wZG93bi1tZW51LmFhLXdpdGgtNiB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maWxsLCAxMDAlKTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMzVweDtcbiAgfVxufVxuLmFhLWRyb3Bkb3duLW1lbnUuYWEtd2l0aC03IHtcbiAgZGlzcGxheTogZ3JpZCAhaW1wb3J0YW50O1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpbGwsIDMzJSk7XG4gIHdpZHRoOiAxMDAlO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmFhLWRyb3Bkb3duLW1lbnUuYWEtd2l0aC03IHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpbGwsIDEwMCUpO1xuICAgIHBhZGRpbmctYm90dG9tOiAzNXB4O1xuICB9XG59XG4uYWEtZHJvcGRvd24tbWVudS5hYS13aXRoLTgge1xuICBkaXNwbGF5OiBncmlkICFpbXBvcnRhbnQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZmlsbCwgMzMlKTtcbiAgd2lkdGg6IDEwMCU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuYWEtZHJvcGRvd24tbWVudS5hYS13aXRoLTgge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZmlsbCwgMTAwJSk7XG4gICAgcGFkZGluZy1ib3R0b206IDM1cHg7XG4gIH1cbn1cbi5hYS1kcm9wZG93bi1tZW51LmFhLXdpdGgtOSB7XG4gIGRpc3BsYXk6IGdyaWQgIWltcG9ydGFudDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maWxsLCAzMyUpO1xuICB3aWR0aDogMTAwJTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5hYS1kcm9wZG93bi1tZW51LmFhLXdpdGgtOSB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maWxsLCAxMDAlKTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMzVweDtcbiAgfVxufVxuLmFhLWRyb3Bkb3duLW1lbnUuYWEtd2l0aC0xMCB7XG4gIGRpc3BsYXk6IGdyaWQgIWltcG9ydGFudDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maWxsLCAzMyUpO1xuICB3aWR0aDogMTAwJTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5hYS1kcm9wZG93bi1tZW51LmFhLXdpdGgtMTAge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZmlsbCwgMTAwJSk7XG4gICAgcGFkZGluZy1ib3R0b206IDM1cHg7XG4gIH1cbn1cbi5hYS1kcm9wZG93bi1tZW51IGRpdjpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG59XG4uYWEtZHJvcGRvd24tbWVudS5hYS13aXRob3V0LTEgLmFhLWRhdGFzZXQtMSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cbi5hYS1kcm9wZG93bi1tZW51LmFhLXdpdGhvdXQtMiAuYWEtZGF0YXNldC0yIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuLmFhLWRyb3Bkb3duLW1lbnUuYWEtd2l0aG91dC0zIC5hYS1kYXRhc2V0LTMge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG4uYWEtZHJvcGRvd24tbWVudS5hYS13aXRob3V0LTQgLmFhLWRhdGFzZXQtNCB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLmFhLXN1Z2dlc3Rpb25zLWNhdGVnb3J5IHtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBwYWRkaW5nOiA3cHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGRkO1xufVxuXG4uYWEtaGludCB7XG4gIGNvbG9yOiAjZGRkO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMikgIWltcG9ydGFudDtcbn1cblxuLmFhLWRhdGFzZXQtMSB7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZGZkZmRmO1xuICBtYXJnaW4tdG9wOiAyMHB4O1xufVxuLmFhLWRhdGFzZXQtMSAuYWEtc3VnZ2VzdGlvbnMge1xuICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgei1pbmRleDogMTAwMDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5hYS1kYXRhc2V0LTEgLmFhLXN1Z2dlc3Rpb25zIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG59XG4uYWEtZGF0YXNldC0xIC5hYS1zdWdnZXN0aW9ucyAuYWEtc3VnZ2VzdGlvbiB7XG4gIHdpZHRoOiAxMDAlO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmFhLWRhdGFzZXQtMSAuYWEtc3VnZ2VzdGlvbnMgLmFhLXN1Z2dlc3Rpb24ge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG4uYWEtZGF0YXNldC0xIC5hYS1zdWdnZXN0aW9uOmZpcnN0LWNoaWxkIHtcbiAgYm9yZGVyLXRvcDogMDtcbn1cbi5hYS1kYXRhc2V0LTEgLmFhLXN1Z2dlc3Rpb24gLnN1Z2dlc3Rpb24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcCAhaW1wb3J0YW50O1xuICBmb250LXNpemU6IDE1cHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIG1hcmdpbi1yaWdodDogMjBweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbn1cbi5hYS1kYXRhc2V0LTEgLmFhLXN1Z2dlc3Rpb24gLmNhc2hiYWNrX19hdXRvY29tcGxldGUge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwICFpbXBvcnRhbnQ7XG4gIG1pbi13aWR0aDogMTAwcHg7XG4gIG1heC13aWR0aDogMTAwcHg7XG4gIG1pbi1oZWlnaHQ6IDE1cHg7XG4gIG1heC1oZWlnaHQ6IDE1cHg7XG4gIGZvbnQtc2l6ZTogOHB4O1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZDogIzAwMWQ1ZTtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbi5hYS1kYXRhc2V0LTIge1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2RmZGZkZjtcbiAgbWFyZ2luLXRvcDogMjBweDtcbn1cbi5hYS1kYXRhc2V0LTIgLmFhLXN1Z2dlc3Rpb25zIHtcbiAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHotaW5kZXg6IDEwMDA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuYWEtZGF0YXNldC0yIC5hYS1zdWdnZXN0aW9ucyB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxufVxuLmFhLWRhdGFzZXQtMiAuYWEtc3VnZ2VzdGlvbnMgLmFhLXN1Z2dlc3Rpb24ge1xuICB3aWR0aDogMTAwJTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5hYS1kYXRhc2V0LTIgLmFhLXN1Z2dlc3Rpb25zIC5hYS1zdWdnZXN0aW9uIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuLmFhLWRhdGFzZXQtMiAuYWEtc3VnZ2VzdGlvbjpmaXJzdC1jaGlsZCB7XG4gIGJvcmRlci10b3A6IDA7XG59XG4uYWEtZGF0YXNldC0yIC5hYS1zdWdnZXN0aW9uIC5zdWdnZXN0aW9uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXAgIWltcG9ydGFudDtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG59XG4uYWEtZGF0YXNldC0yIC5hYS1zdWdnZXN0aW9uIC5jYXNoYmFja19fYXV0b2NvbXBsZXRlIHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcCAhaW1wb3J0YW50O1xuICBtaW4td2lkdGg6IDEwMHB4O1xuICBtYXgtd2lkdGg6IDEwMHB4O1xuICBtaW4taGVpZ2h0OiAxNXB4O1xuICBtYXgtaGVpZ2h0OiAxNXB4O1xuICBmb250LXNpemU6IDhweDtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQ6ICMwMDFkNWU7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG4uYWEtZGF0YXNldC0zIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNkZmRmZGY7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG59XG4uYWEtZGF0YXNldC0zIC5hYS1zdWdnZXN0aW9ucyB7XG4gIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB6LWluZGV4OiAxMDAwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmFhLWRhdGFzZXQtMyAuYWEtc3VnZ2VzdGlvbnMge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbn1cbi5hYS1kYXRhc2V0LTMgLmFhLXN1Z2dlc3Rpb25zIC5hYS1zdWdnZXN0aW9uIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuYWEtZGF0YXNldC0zIC5hYS1zdWdnZXN0aW9ucyAuYWEtc3VnZ2VzdGlvbiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbi5hYS1kYXRhc2V0LTMgLmFhLXN1Z2dlc3Rpb246Zmlyc3QtY2hpbGQge1xuICBib3JkZXItdG9wOiAwO1xufVxuLmFhLWRhdGFzZXQtMyAuYWEtc3VnZ2VzdGlvbiAuc3VnZ2VzdGlvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwICFpbXBvcnRhbnQ7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xufVxuLmFhLWRhdGFzZXQtMyAuYWEtc3VnZ2VzdGlvbiAuY2FzaGJhY2tfX2F1dG9jb21wbGV0ZSB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXAgIWltcG9ydGFudDtcbiAgbWluLXdpZHRoOiAxMDBweDtcbiAgbWF4LXdpZHRoOiAxMDBweDtcbiAgbWluLWhlaWdodDogMTVweDtcbiAgbWF4LWhlaWdodDogMTVweDtcbiAgZm9udC1zaXplOiA4cHg7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kOiAjMDAxZDVlO1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuLmFhLWRhdGFzZXQtNCB7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZGZkZmRmO1xuICBtYXJnaW4tdG9wOiAyMHB4O1xufVxuLmFhLWRhdGFzZXQtNCAuYWEtc3VnZ2VzdGlvbnMge1xuICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgei1pbmRleDogMTAwMDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5hYS1kYXRhc2V0LTQgLmFhLXN1Z2dlc3Rpb25zIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG59XG4uYWEtZGF0YXNldC00IC5hYS1zdWdnZXN0aW9ucyAuYWEtc3VnZ2VzdGlvbiB7XG4gIHdpZHRoOiAxMDAlO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmFhLWRhdGFzZXQtNCAuYWEtc3VnZ2VzdGlvbnMgLmFhLXN1Z2dlc3Rpb24ge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG4uYWEtZGF0YXNldC00IC5hYS1zdWdnZXN0aW9uOmZpcnN0LWNoaWxkIHtcbiAgYm9yZGVyLXRvcDogMDtcbn1cbi5hYS1kYXRhc2V0LTQgLmFhLXN1Z2dlc3Rpb24gLnN1Z2dlc3Rpb24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcCAhaW1wb3J0YW50O1xuICBmb250LXNpemU6IDE1cHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIG1hcmdpbi1yaWdodDogMjBweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbn1cbi5hYS1kYXRhc2V0LTQgLmFhLXN1Z2dlc3Rpb24gLmNhc2hiYWNrX19hdXRvY29tcGxldGUge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwICFpbXBvcnRhbnQ7XG4gIG1pbi13aWR0aDogMTAwcHg7XG4gIG1heC13aWR0aDogMTAwcHg7XG4gIG1pbi1oZWlnaHQ6IDE1cHg7XG4gIG1heC1oZWlnaHQ6IDE1cHg7XG4gIGZvbnQtc2l6ZTogOHB4O1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZDogIzAwMWQ1ZTtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbi5hYS1kYXRhc2V0LTUge1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2RmZGZkZjtcbiAgbWFyZ2luLXRvcDogMjBweDtcbn1cbi5hYS1kYXRhc2V0LTUgLmFhLXN1Z2dlc3Rpb25zIHtcbiAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHotaW5kZXg6IDEwMDA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuYWEtZGF0YXNldC01IC5hYS1zdWdnZXN0aW9ucyB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxufVxuLmFhLWRhdGFzZXQtNSAuYWEtc3VnZ2VzdGlvbnMgLmFhLXN1Z2dlc3Rpb24ge1xuICB3aWR0aDogMTAwJTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5hYS1kYXRhc2V0LTUgLmFhLXN1Z2dlc3Rpb25zIC5hYS1zdWdnZXN0aW9uIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuLmFhLWRhdGFzZXQtNSAuYWEtc3VnZ2VzdGlvbjpmaXJzdC1jaGlsZCB7XG4gIGJvcmRlci10b3A6IDA7XG59XG4uYWEtZGF0YXNldC01IC5hYS1zdWdnZXN0aW9uIC5zdWdnZXN0aW9uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXAgIWltcG9ydGFudDtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG59XG4uYWEtZGF0YXNldC01IC5hYS1zdWdnZXN0aW9uIC5jYXNoYmFja19fYXV0b2NvbXBsZXRlIHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcCAhaW1wb3J0YW50O1xuICBtaW4td2lkdGg6IDEwMHB4O1xuICBtYXgtd2lkdGg6IDEwMHB4O1xuICBtaW4taGVpZ2h0OiAxNXB4O1xuICBtYXgtaGVpZ2h0OiAxNXB4O1xuICBmb250LXNpemU6IDhweDtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQ6ICMwMDFkNWU7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG4uYWEtZGF0YXNldC02IHtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNkZmRmZGY7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG59XG4uYWEtZGF0YXNldC02IC5hYS1zdWdnZXN0aW9ucyB7XG4gIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB6LWluZGV4OiAxMDAwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmFhLWRhdGFzZXQtNiAuYWEtc3VnZ2VzdGlvbnMge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbn1cbi5hYS1kYXRhc2V0LTYgLmFhLXN1Z2dlc3Rpb25zIC5hYS1zdWdnZXN0aW9uIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuYWEtZGF0YXNldC02IC5hYS1zdWdnZXN0aW9ucyAuYWEtc3VnZ2VzdGlvbiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbi5hYS1kYXRhc2V0LTYgLmFhLXN1Z2dlc3Rpb246Zmlyc3QtY2hpbGQge1xuICBib3JkZXItdG9wOiAwO1xufVxuLmFhLWRhdGFzZXQtNiAuYWEtc3VnZ2VzdGlvbiAuc3VnZ2VzdGlvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwICFpbXBvcnRhbnQ7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xufVxuLmFhLWRhdGFzZXQtNiAuYWEtc3VnZ2VzdGlvbiAuY2FzaGJhY2tfX2F1dG9jb21wbGV0ZSB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXAgIWltcG9ydGFudDtcbiAgbWluLXdpZHRoOiAxMDBweDtcbiAgbWF4LXdpZHRoOiAxMDBweDtcbiAgbWluLWhlaWdodDogMTVweDtcbiAgbWF4LWhlaWdodDogMTVweDtcbiAgZm9udC1zaXplOiA4cHg7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kOiAjMDAxZDVlO1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuLmFhLWRhdGFzZXQtNyB7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZGZkZmRmO1xuICBtYXJnaW4tdG9wOiAyMHB4O1xufVxuLmFhLWRhdGFzZXQtNyAuYWEtc3VnZ2VzdGlvbnMge1xuICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgei1pbmRleDogMTAwMDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5hYS1kYXRhc2V0LTcgLmFhLXN1Z2dlc3Rpb25zIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG59XG4uYWEtZGF0YXNldC03IC5hYS1zdWdnZXN0aW9ucyAuYWEtc3VnZ2VzdGlvbiB7XG4gIHdpZHRoOiAxMDAlO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmFhLWRhdGFzZXQtNyAuYWEtc3VnZ2VzdGlvbnMgLmFhLXN1Z2dlc3Rpb24ge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG4uYWEtZGF0YXNldC03IC5hYS1zdWdnZXN0aW9uOmZpcnN0LWNoaWxkIHtcbiAgYm9yZGVyLXRvcDogMDtcbn1cbi5hYS1kYXRhc2V0LTcgLmFhLXN1Z2dlc3Rpb24gLnN1Z2dlc3Rpb24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcCAhaW1wb3J0YW50O1xuICBmb250LXNpemU6IDE1cHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIG1hcmdpbi1yaWdodDogMjBweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbn1cbi5hYS1kYXRhc2V0LTcgLmFhLXN1Z2dlc3Rpb24gLmNhc2hiYWNrX19hdXRvY29tcGxldGUge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwICFpbXBvcnRhbnQ7XG4gIG1pbi13aWR0aDogMTAwcHg7XG4gIG1heC13aWR0aDogMTAwcHg7XG4gIG1pbi1oZWlnaHQ6IDE1cHg7XG4gIG1heC1oZWlnaHQ6IDE1cHg7XG4gIGZvbnQtc2l6ZTogOHB4O1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZDogIzAwMWQ1ZTtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbi5hYS1kYXRhc2V0LTgge1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2RmZGZkZjtcbiAgbWFyZ2luLXRvcDogMjBweDtcbn1cbi5hYS1kYXRhc2V0LTggLmFhLXN1Z2dlc3Rpb25zIHtcbiAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHotaW5kZXg6IDEwMDA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuYWEtZGF0YXNldC04IC5hYS1zdWdnZXN0aW9ucyB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxufVxuLmFhLWRhdGFzZXQtOCAuYWEtc3VnZ2VzdGlvbnMgLmFhLXN1Z2dlc3Rpb24ge1xuICB3aWR0aDogMTAwJTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5hYS1kYXRhc2V0LTggLmFhLXN1Z2dlc3Rpb25zIC5hYS1zdWdnZXN0aW9uIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuLmFhLWRhdGFzZXQtOCAuYWEtc3VnZ2VzdGlvbjpmaXJzdC1jaGlsZCB7XG4gIGJvcmRlci10b3A6IDA7XG59XG4uYWEtZGF0YXNldC04IC5hYS1zdWdnZXN0aW9uIC5zdWdnZXN0aW9uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXAgIWltcG9ydGFudDtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG59XG4uYWEtZGF0YXNldC04IC5hYS1zdWdnZXN0aW9uIC5jYXNoYmFja19fYXV0b2NvbXBsZXRlIHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcCAhaW1wb3J0YW50O1xuICBtaW4td2lkdGg6IDEwMHB4O1xuICBtYXgtd2lkdGg6IDEwMHB4O1xuICBtaW4taGVpZ2h0OiAxNXB4O1xuICBtYXgtaGVpZ2h0OiAxNXB4O1xuICBmb250LXNpemU6IDhweDtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQ6ICMwMDFkNWU7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG4uYWEtZGF0YXNldC05IHtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNkZmRmZGY7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG59XG4uYWEtZGF0YXNldC05IC5hYS1zdWdnZXN0aW9ucyB7XG4gIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB6LWluZGV4OiAxMDAwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmFhLWRhdGFzZXQtOSAuYWEtc3VnZ2VzdGlvbnMge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbn1cbi5hYS1kYXRhc2V0LTkgLmFhLXN1Z2dlc3Rpb25zIC5hYS1zdWdnZXN0aW9uIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuYWEtZGF0YXNldC05IC5hYS1zdWdnZXN0aW9ucyAuYWEtc3VnZ2VzdGlvbiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbi5hYS1kYXRhc2V0LTkgLmFhLXN1Z2dlc3Rpb246Zmlyc3QtY2hpbGQge1xuICBib3JkZXItdG9wOiAwO1xufVxuLmFhLWRhdGFzZXQtOSAuYWEtc3VnZ2VzdGlvbiAuc3VnZ2VzdGlvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwICFpbXBvcnRhbnQ7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xufVxuLmFhLWRhdGFzZXQtOSAuYWEtc3VnZ2VzdGlvbiAuY2FzaGJhY2tfX2F1dG9jb21wbGV0ZSB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXAgIWltcG9ydGFudDtcbiAgbWluLXdpZHRoOiAxMDBweDtcbiAgbWF4LXdpZHRoOiAxMDBweDtcbiAgbWluLWhlaWdodDogMTVweDtcbiAgbWF4LWhlaWdodDogMTVweDtcbiAgZm9udC1zaXplOiA4cHg7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kOiAjMDAxZDVlO1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuLmFhLWRhdGFzZXQtMTAge1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2RmZGZkZjtcbiAgbWFyZ2luLXRvcDogMjBweDtcbn1cbi5hYS1kYXRhc2V0LTEwIC5hYS1zdWdnZXN0aW9ucyB7XG4gIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB6LWluZGV4OiAxMDAwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmFhLWRhdGFzZXQtMTAgLmFhLXN1Z2dlc3Rpb25zIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG59XG4uYWEtZGF0YXNldC0xMCAuYWEtc3VnZ2VzdGlvbnMgLmFhLXN1Z2dlc3Rpb24ge1xuICB3aWR0aDogMTAwJTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5hYS1kYXRhc2V0LTEwIC5hYS1zdWdnZXN0aW9ucyAuYWEtc3VnZ2VzdGlvbiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbi5hYS1kYXRhc2V0LTEwIC5hYS1zdWdnZXN0aW9uOmZpcnN0LWNoaWxkIHtcbiAgYm9yZGVyLXRvcDogMDtcbn1cbi5hYS1kYXRhc2V0LTEwIC5hYS1zdWdnZXN0aW9uIC5zdWdnZXN0aW9uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXAgIWltcG9ydGFudDtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG59XG4uYWEtZGF0YXNldC0xMCAuYWEtc3VnZ2VzdGlvbiAuY2FzaGJhY2tfX2F1dG9jb21wbGV0ZSB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXAgIWltcG9ydGFudDtcbiAgbWluLXdpZHRoOiAxMDBweDtcbiAgbWF4LXdpZHRoOiAxMDBweDtcbiAgbWluLWhlaWdodDogMTVweDtcbiAgbWF4LWhlaWdodDogMTVweDtcbiAgZm9udC1zaXplOiA4cHg7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kOiAjMDAxZDVlO1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuLmFhLXN1Z2dlc3Rpb24ge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHBhZGRpbmc6IDVweCAxOHB4O1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGNvbG9yOiAjMzQ0ODVlO1xuICBmb250LWZhbWlseTogXCJNb250c2VycmF0XCIsIFwiVHJlYnVjaGV0IE1TXCIsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBtYXgtaGVpZ2h0OiAzNHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLmFhLXN1Z2dlc3Rpb24gZW0ge1xuICBmb250LWZhbWlseTogXCJNb250c2VycmF0XCIsIFwiVHJlYnVjaGV0IE1TXCIsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgY29sb3I6ICMwMDFkNWU7XG59XG4uYWEtc3VnZ2VzdGlvbiAuc3RvcmUge1xuICBwYWRkaW5nOiA4cHggMDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi5hYS1zdWdnZXN0aW9uIC5zdG9yZSBpbWcge1xuICBtYXJnaW4tbGVmdDogNXB4O1xuICBtYXgtd2lkdGg6IDYxcHg7XG4gIG1hcmdpbi1yaWdodDogMTZweDtcbiAgbWF4LWhlaWdodDogNjFweDtcbiAgaGVpZ2h0OiBhdXRvO1xuICB3aWR0aDogYXV0bztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICByaWdodDogaW5pdGlhbDtcbiAgdG9wOiBpbml0aWFsO1xufVxuLmFhLXN1Z2dlc3Rpb24uYWEtY3Vyc29yIHtcbiAgYmFja2dyb3VuZDogI2YwZjBmMDtcbn1cblxuLmhvbWVwYWdlIC5zZWFyY2ggZmllbGRzZXQgaW5wdXQuYWEtaGludCB7XG4gIGNvbG9yOiAjZGRkO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMikgIWltcG9ydGFudDtcbn1cbi5ob21lcGFnZSAuc2VhcmNoIGZpZWxkc2V0IC5hYS1zdWdnZXN0aW9uIC5zdG9yZSBpbWcge1xuICBtYXJnaW4tcmlnaHQ6IDE0cHg7XG4gIG1heC13aWR0aDogNjFweDtcbiAgbWF4LWhlaWdodDogNjFweDtcbiAgaGVpZ2h0OiBhdXRvO1xuICB3aWR0aDogYXV0bztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICByaWdodDogaW5pdGlhbDtcbiAgdG9wOiBpbml0aWFsO1xufVxuXG4ubWVudS1oZWFkZXIge1xuICBwYWRkaW5nOiA2cHg7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgYm9yZGVyOiAwO1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBjb2xvcjogIzIyMjIyMjtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgcGFkZGluZzogMjhweCA2cHggMTBweCAxNXB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmb250LWZhbWlseTogXCJNb250c2VycmF0XCIsIFwiVHJlYnVjaGV0IE1TXCIsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5tZW51LWhlYWRlciB7XG4gICAgcGFkZGluZy10b3A6IDBweDtcbiAgfVxufVxuLm1lbnUtaGVhZGVyIGEge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgYmFja2dyb3VuZDogIzg3MWY4ZTtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2MzOGZjNjtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICB3aWR0aDogNzRweDtcbiAgaGVpZ2h0OiAzMnB4O1xuICBsaW5lLWhlaWdodDogMzJweDtcbn1cblxuLnN0b3JlLW5hbWUge1xuICBmb250LXNpemU6IDE4cHg7XG4gIGNvbG9yOiAjMDAwO1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cbi5zdG9yZS1uYW1lIGVtIHtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zdG9yZS1uYW1lIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbWF4LXdpZHRoOiA0MCU7XG4gICAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICB9XG59XG4uc3RvcmUtbmFtZSBzcGFuIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgY29sb3I6ICM5MTkxOTM7XG59XG5cbi5jYXNoYmFjay1wYWdlLmNvdXBvbi1zdG9yZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIG1pbi1oZWlnaHQ6IDEwMHZoO1xuICAvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXG4gIFx0R3JpZFxuICBcXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4gIC8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcbiAgXHRGZWF0dXJlc1xuICBcXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4gIC8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcbiAgXHRGZWF0dXJlXG4gIFxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbiAgLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxuICBcdEljb25zXG4gIFxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbiAgLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxuICBcdEFydGljbGUgQmlnXG4gIFxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbiAgLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxuICBcdFNsaWRlclxuICBcXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4gIC8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcbiAgXHRTbGlkZXIgRmV0dXJlZFxuICBcXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4gIC8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcbiAgXHRDYXJkc1xuICBcXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4gIC8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcbiAgXHRDYXJkXG4gIFxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5jYXNoYmFjay1wYWdlLmNvdXBvbi1zdG9yZSAuc2VjdGlvbi10YWJzIC5zZWN0aW9uX19pbm5lciB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY2FzaGJhY2stcGFnZS5jb3Vwb24tc3RvcmUgLnNlY3Rpb24tdGFicyAuc2VjdGlvbl9faW5uZXIge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmNhc2hiYWNrLXBhZ2UuY291cG9uLXN0b3JlIC5nZXRfX2NvZGUgaW1nLFxuICAuY2FzaGJhY2stcGFnZS5jb3Vwb24tc3RvcmUgLmdldF9fZGVhbCBpbWcge1xuICAgIG1heC13aWR0aDogMjBweDtcbiAgICBtYXgtaGVpZ2h0OiAyMHB4O1xuICB9XG59XG4uY2FzaGJhY2stcGFnZS5jb3Vwb24tc3RvcmUgLm9mZmVyIHtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgYmFja2dyb3VuZDogI2Y2ZjZmNjtcbiAgYm9yZGVyLXJhZGl1czogMTZweDtcbiAgZGlzcGxheTogZmxleDtcbiAgei1pbmRleDogMjtcbn1cbi5jYXNoYmFjay1wYWdlLmNvdXBvbi1zdG9yZSAub2ZmZXI6aG92ZXIge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY2FzaGJhY2stcGFnZS5jb3Vwb24tc3RvcmUgLm9mZmVyIHtcbiAgICBtYXJnaW4tbGVmdDogaW5pdGlhbDtcbiAgICBtYXJnaW4tcmlnaHQ6IGluaXRpYWw7XG4gICAgbWFyZ2luLWJvdHRvbTogMWVtO1xuICAgIGJvcmRlcjogMDtcbiAgfVxufVxuLmNhc2hiYWNrLXBhZ2UuY291cG9uLXN0b3JlIC5vZmZlciAub2ZmZXJfX2xpbmsge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cbi5jYXNoYmFjay1wYWdlLmNvdXBvbi1zdG9yZSAub2ZmZXIgLm9mZmVyX19hY3Rpb25zIHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIHdpZHRoOiBpbml0aWFsO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgcGFkZGluZzogMDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jYXNoYmFjay1wYWdlLmNvdXBvbi1zdG9yZSAub2ZmZXIgLm9mZmVyX19hY3Rpb25zIHtcbiAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgfVxufVxuLmNhc2hiYWNrLXBhZ2UuY291cG9uLXN0b3JlIC5vZmZlciAub2ZmZXJfX2NvbnRlbnQgaDQge1xuICBmb250LWZhbWlseTogXCJTb3VyY2UgU2FucyBQcm9cIiwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNzAwO1xuICBjb2xvcjogIzAwMDtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBsaW5lLWhlaWdodDogMjRweDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jYXNoYmFjay1wYWdlLmNvdXBvbi1zdG9yZSAub2ZmZXIgLm9mZmVyX19jb250ZW50IGg0IHtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgbGluZS1oZWlnaHQ6IDIxcHg7XG4gIH1cbn1cbi5jYXNoYmFjay1wYWdlLmNvdXBvbi1zdG9yZSAub2ZmZXIgLm9mZmVyX19jb250ZW50IGg1IHtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1mYW1pbHk6IFwiU291cmNlIFNhbnMgUHJvXCIsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMjFweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jYXNoYmFjay1wYWdlLmNvdXBvbi1zdG9yZSAub2ZmZXIgLm9mZmVyX19jb250ZW50IGg1IHtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gIH1cbn1cbi5jYXNoYmFjay1wYWdlLmNvdXBvbi1zdG9yZSAuY29kZSAuY29kZV9fYmFjayAuaGludC1ob2xkZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmNhc2hiYWNrLXBhZ2UuY291cG9uLXN0b3JlICNjb3Vwb24tc3RvcmVfX29uYm9hcmRpbmctYmFubmVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5jYXNoYmFjay1wYWdlLmNvdXBvbi1zdG9yZSAuYmFubmVyIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuY2FzaGJhY2stcGFnZS5jb3Vwb24tc3RvcmUgLmJhbm5lciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBtaW4td2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jYXNoYmFjay1wYWdlLmNvdXBvbi1zdG9yZSAuYmFubmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICB9XG59XG4uY2FzaGJhY2stcGFnZS5jb3Vwb24tc3RvcmUgLmJhbm5lciAuc2hlbGwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjZmNmY2O1xuICBtaW4taGVpZ2h0OiAxNDlweDtcbiAgYm9yZGVyLXJhZGl1czogOXB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmNhc2hiYWNrLXBhZ2UuY291cG9uLXN0b3JlIC5iYW5uZXIgLnNoZWxsIHtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIHBhZGRpbmc6IDEuNXJlbTtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICB9XG59XG4uY2FzaGJhY2stcGFnZS5jb3Vwb24tc3RvcmUgLmJhbm5lciAuc2hlbGwgLmJhbm5lcl9faW5uZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtaW4taGVpZ2h0OiAxNDlweDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuY2FzaGJhY2stcGFnZS5jb3Vwb24tc3RvcmUgLmJhbm5lciAuc2hlbGwgLmJhbm5lcl9faW5uZXIge1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIG1pbi1oZWlnaHQ6IDE4MnB4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgcGFkZGluZzogMWVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY2FzaGJhY2stcGFnZS5jb3Vwb24tc3RvcmUgLmJhbm5lciAuc2hlbGwgLmJhbm5lcl9faW5uZXIge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIH1cbn1cbi5jYXNoYmFjay1wYWdlLmNvdXBvbi1zdG9yZSAuYmFubmVyIC5zaGVsbCAuYmFubmVyX19pbm5lciAuYmFubmVyX19pbm5lcl9fY2FyZHMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLmNhc2hiYWNrLXBhZ2UuY291cG9uLXN0b3JlIC5iYW5uZXIgLnNoZWxsIC5iYW5uZXJfX2lubmVyIC5iYW5uZXJfX2lubmVyX19jYXJkcyB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmNhc2hiYWNrLXBhZ2UuY291cG9uLXN0b3JlIC5iYW5uZXIgLnNoZWxsIC5iYW5uZXJfX2lubmVyIC5iYW5uZXJfX2lubmVyX19jYXJkcyB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxufVxuLmNhc2hiYWNrLXBhZ2UuY291cG9uLXN0b3JlIC5iYW5uZXIgLnNoZWxsIC5iYW5uZXJfX2lubmVyIC5iYW5uZXJfX2lubmVyX19jYXJkcyBkaXYge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgbWF4LXdpZHRoOiAyNjlweDtcbiAgbWFyZ2luLXJpZ2h0OiAyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuY2FzaGJhY2stcGFnZS5jb3Vwb24tc3RvcmUgLmJhbm5lciAuc2hlbGwgLmJhbm5lcl9faW5uZXIgLmJhbm5lcl9faW5uZXJfX2NhcmRzIGRpdiB7XG4gICAgbWF4LXdpZHRoOiAzNDRweDtcbiAgICBtYXJnaW4tYm90dG9tOiAyZW07XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jYXNoYmFjay1wYWdlLmNvdXBvbi1zdG9yZSAuYmFubmVyIC5zaGVsbCAuYmFubmVyX19pbm5lciAuYmFubmVyX19pbm5lcl9fY2FyZHMgZGl2IHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWJvdHRvbTogMmVtO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cbn1cbi5jYXNoYmFjay1wYWdlLmNvdXBvbi1zdG9yZSAuYmFubmVyIC5zaGVsbCAuYmFubmVyX19pbm5lciAuYmFubmVyX19pbm5lcl9fY2FyZHMgZGl2IGltZyB7XG4gIG1hcmdpbi1yaWdodDogMWVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmNhc2hiYWNrLXBhZ2UuY291cG9uLXN0b3JlIC5iYW5uZXIgLnNoZWxsIC5iYW5uZXJfX2lubmVyIC5iYW5uZXJfX2lubmVyX19jYXJkcyBkaXYgaW1nIHtcbiAgICBtYXgtd2lkdGg6IDI2cHg7XG4gICAgbWF4LWhlaWdodDogMjVweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDFlbTtcbiAgfVxufVxuLmNhc2hiYWNrLXBhZ2UuY291cG9uLXN0b3JlIC5iYW5uZXIgLnNoZWxsIC5iYW5uZXJfX2lubmVyIC5iYW5uZXJfX2lubmVyX19jYXJkcyBkaXYgc3BhbiB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDIycHg7XG4gIGZvbnQtZmFtaWx5OiBcIlNvZWhuZSBCdWNoXCIsIHNhbnMtc2VyaWY7XG4gIGNvbG9yOiAjMjIyMjIyO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLmNhc2hiYWNrLXBhZ2UuY291cG9uLXN0b3JlIC5iYW5uZXIgLnNoZWxsIC5iYW5uZXJfX2lubmVyIC5iYW5uZXJfX2lubmVyX19jYXJkcyBkaXYgc3BhbiB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMXB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY2FzaGJhY2stcGFnZS5jb3Vwb24tc3RvcmUgLmJhbm5lciAuc2hlbGwgLmJhbm5lcl9faW5uZXIgLmJhbm5lcl9faW5uZXJfX2NhcmRzIGRpdiBzcGFuIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDIxcHg7XG4gICAgbWF4LXdpZHRoOiAyOTVweDtcbiAgfVxufVxuLmNhc2hiYWNrLXBhZ2UuY291cG9uLXN0b3JlIC5iYW5uZXIgLnNoZWxsIC5iYW5uZXJfX2lubmVyIGgzIHtcbiAgbWF4LXdpZHRoOiAyMDNweDtcbiAgZm9udC1zaXplOiAzMHB4O1xuICBsaW5lLWhlaWdodDogMzBweDtcbiAgbWFyZ2luLXJpZ2h0OiAyZW07XG4gIGZvbnQtZmFtaWx5OiBcIkZpbmFuY2llciBEaXNwbGF5IE1lZGl1bVwiLCBzZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5jYXNoYmFjay1wYWdlLmNvdXBvbi1zdG9yZSAuYmFubmVyIC5zaGVsbCAuYmFubmVyX19pbm5lciBoMyB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBtYXgtd2lkdGg6IDIwM3B4O1xuICAgIG1hcmdpbi1yaWdodDogNWVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY2FzaGJhY2stcGFnZS5jb3Vwb24tc3RvcmUgLmJhbm5lciAuc2hlbGwgLmJhbm5lcl9faW5uZXIgaDMge1xuICAgIG1heC13aWR0aDogaW5pdGlhbDtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMWVtO1xuICB9XG59XG4uY2FzaGJhY2stcGFnZS5jb3Vwb24tc3RvcmUgLmJhbm5lci5iYW5uZXJfX3BybyAuc2hlbGwge1xuICBtaW4taGVpZ2h0OiA3M3B4O1xufVxuLmNhc2hiYWNrLXBhZ2UuY291cG9uLXN0b3JlIC5iYW5uZXIuYmFubmVyX19wcm8gLnNoZWxsIC5iYW5uZXJfX2lubmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4taGVpZ2h0OiA3M3B4O1xuICBmb250LWZhbWlseTogXCJTb3VyY2UgU2FucyBQcm9cIiwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDIwcHg7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY2FzaGJhY2stcGFnZS5jb3Vwb24tc3RvcmUgLmJhbm5lci5iYW5uZXJfX3BybyAuc2hlbGwgLmJhbm5lcl9faW5uZXIge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsaW5lLWhlaWdodDogMjFweDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cbn1cbi5jYXNoYmFjay1wYWdlLmNvdXBvbi1zdG9yZSAuYmFubmVyLmJhbm5lcl9fcHJvIC5zaGVsbCAuYmFubmVyX19pbm5lciBoMyB7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQ6ICMyMjIyMjI7XG4gIGJvcmRlci1yYWRpdXM6IDIycHg7XG4gIGZvbnQtZmFtaWx5OiBcIlNvdXJjZSBTYW5zIFByb1wiLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMnB4IDEwcHg7XG4gIGxldHRlci1zcGFjaW5nOiAtMC4yNXB4O1xuICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY2FzaGJhY2stcGFnZS5jb3Vwb24tc3RvcmUgLmJhbm5lci5iYW5uZXJfX3BybyAuc2hlbGwgLmJhbm5lcl9faW5uZXIgaDMge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgfVxufVxuLmNhc2hiYWNrLXBhZ2UuY291cG9uLXN0b3JlIC5iYW5uZXIuYmFubmVyX19wcm8gLnNoZWxsIC5iYW5uZXJfX2lubmVyIGEge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgei1pbmRleDogMTtcbn1cbi5jYXNoYmFjay1wYWdlLmNvdXBvbi1zdG9yZSAuYmFubmVyLmJhbm5lcl9fcHJvIC5zaGVsbCAuYmFubmVyX19pbm5lciBidXR0b24ge1xuICBtYXJnaW4tbGVmdDogYXV0bztcbn1cbi5jYXNoYmFjay1wYWdlLmNvdXBvbi1zdG9yZSAuYmFubmVyLmJhbm5lcl9fcHJvIC5zaGVsbCAuYmFubmVyX19pbm5lciAuYmFubmVyX19pbm5lcl9fY2FyZHMtLWN0YS5iYW5uZXJfX2lubmVyX19jYXJkcy0tY3RhX19jbG9zZSB7XG4gIHotaW5kZXg6IDI7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY2FzaGJhY2stcGFnZS5jb3Vwb24tc3RvcmUgLmJhbm5lci5iYW5uZXJfX3BybyAuc2hlbGwgLmJhbm5lcl9faW5uZXIgLmJhbm5lcl9faW5uZXJfX2NhcmRzLS1jdGEuYmFubmVyX19pbm5lcl9fY2FyZHMtLWN0YV9fY2xvc2Uge1xuICAgIG1hcmdpbi10b3A6IDRweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmNhc2hiYWNrLXBhZ2UuY291cG9uLXN0b3JlIC5iYW5uZXIuYmFubmVyX19wcm8gLnNoZWxsIC5iYW5uZXJfX2lubmVyIC5iYW5uZXJfX2lubmVyX19jYXJkcy0tY3RhLmJhbm5lcl9faW5uZXJfX2NhcmRzLS1jdGFfX2Nsb3NlIGltZyB7XG4gICAgd2lkdGg6IDExcHg7XG4gICAgaGVpZ2h0OiAxMXB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY2FzaGJhY2stcGFnZS5jb3Vwb24tc3RvcmUgLmJhbm5lci5iYW5uZXJfX3BybyAuc2hlbGwgLmJhbm5lcl9faW5uZXIgLmJhbm5lcl9faW5uZXJfX2NhcmRzLS1jdGEge1xuICAgIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7XG4gICAgbWFyZ2luLXRvcDogOXB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY2FzaGJhY2stcGFnZS5jb3Vwb24tc3RvcmUgLmJhbm5lci5iYW5uZXJfX3BybyAuc2hlbGwgLmJhbm5lcl9faW5uZXIgLmJhbm5lcl9faW5uZXJfX3BybyB7XG4gICAgbWF4LXdpZHRoOiA3MCU7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jYXNoYmFjay1wYWdlLmNvdXBvbi1zdG9yZSAjcG9wdWxhci1zdG9yZXMsXG4gIC5jYXNoYmFjay1wYWdlLmNvdXBvbi1zdG9yZSAjdG9wLWFwcGFyZWwge1xuICAgIG1heC13aWR0aDogODkwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmNhc2hiYWNrLXBhZ2UuY291cG9uLXN0b3JlICNwb3B1bGFyLXN0b3JlcyAuc2xpZGVyX19jbGlwLFxuICAuY2FzaGJhY2stcGFnZS5jb3Vwb24tc3RvcmUgI3RvcC1hcHBhcmVsIC5zbGlkZXJfX2NsaXAge1xuICAgIC1tcy1vdmVyZmxvdy1zdHlsZTogbm9uZTtcbiAgICBzY3JvbGxiYXItd2lkdGg6IG5vbmU7XG4gICAgb3ZlcmZsb3cteDogYXV0bztcbiAgICBvdmVyZmxvdy15OiB2aXNpYmxlO1xuICB9XG59XG4uY2FzaGJhY2stcGFnZS5jb3Vwb24tc3RvcmUgI3BvcHVsYXItc3RvcmVzIC5zbGlkZXJfX3NsaWRlcyxcbi5jYXNoYmFjay1wYWdlLmNvdXBvbi1zdG9yZSAjdG9wLWFwcGFyZWwgLnNsaWRlcl9fc2xpZGVzIHtcbiAgZ3JpZC1nYXA6IDMwcHg7XG59XG4uY2FzaGJhY2stcGFnZS5jb3Vwb24tc3RvcmUgI3BvcHVsYXItc3RvcmVzIC5zbGlkZXJfX3NsaWRlcyAuc2xpZGVfX2ltYWdlLFxuLmNhc2hiYWNrLXBhZ2UuY291cG9uLXN0b3JlICN0b3AtYXBwYXJlbCAuc2xpZGVyX19zbGlkZXMgLnNsaWRlX19pbWFnZSB7XG4gIG1heC1oZWlnaHQ6IDk1cHg7XG4gIG1heC13aWR0aDogOTVweDtcbiAgbWluLXdpZHRoOiA5NXB4O1xuICBtaW4taGVpZ2h0OiA5NXB4O1xuICBib3JkZXItcmFkaXVzOiAxMDAlO1xufVxuLmNhc2hiYWNrLXBhZ2UuY291cG9uLXN0b3JlICNwb3B1bGFyLXN0b3JlcyAuc2xpZGVyX19zbGlkZXMgLnNsaWRlX19pbWFnZSBpbWcsXG4uY2FzaGJhY2stcGFnZS5jb3Vwb24tc3RvcmUgI3RvcC1hcHBhcmVsIC5zbGlkZXJfX3NsaWRlcyAuc2xpZGVfX2ltYWdlIGltZyB7XG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MTlweCkge1xuICAuY2FzaGJhY2stcGFnZS5jb3Vwb24tc3RvcmUgI3BvcHVsYXItc3RvcmVzIC5zbGlkZXJfX3NsaWRlcyxcbiAgLmNhc2hiYWNrLXBhZ2UuY291cG9uLXN0b3JlICN0b3AtYXBwYXJlbCAuc2xpZGVyX19zbGlkZXMge1xuICAgIGdyaWQtYXV0by1mbG93OiByb3c7XG4gICAgcm93LWdhcDogMjdweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmNhc2hiYWNrLXBhZ2UuY291cG9uLXN0b3JlICNwb3B1bGFyLXN0b3JlcyAuc2xpZGVyX19zbGlkZXMgLmNhcmQsXG4gIC5jYXNoYmFjay1wYWdlLmNvdXBvbi1zdG9yZSAjdG9wLWFwcGFyZWwgLnNsaWRlcl9fc2xpZGVzIC5jYXJkIHtcbiAgICBtaW4td2lkdGg6IDE4MnB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuY2FzaGJhY2stcGFnZS5jb3Vwb24tc3RvcmUgLmhlcm8tYWx0IC5oZXJvX19jb250ZW50IHtcbiAgICBtYXJnaW4tYm90dG9tOiAtMTJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmNhc2hiYWNrLXBhZ2UuY291cG9uLXN0b3JlIC5oZXJvLWFsdCAuaGVyb19fY29udGVudCB7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gIH1cbn1cbi5jYXNoYmFjay1wYWdlLmNvdXBvbi1zdG9yZSAuaGVyby1hbHQgLmhlcm9fX21lZGlhIGltZyB7XG4gIGZpbHRlcjogaW5pdGlhbDtcbiAgLXdlYmtpdC1maWx0ZXI6IGluaXRpYWw7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY2FzaGJhY2stcGFnZS5jb3Vwb24tc3RvcmUgLm9mZmVyIC5vZmZlcl9fbGlzdCAuaGludCB7XG4gICAgbGVmdDogLTk2cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jYXNoYmFjay1wYWdlLmNvdXBvbi1zdG9yZSAubGlzdC1wcmljZXNfX3dyYXBwZXIge1xuICAgIG1heC1oZWlnaHQ6IDk1JTtcbiAgICBvdmVyZmxvdy15OiBzY3JvbGw7XG4gIH1cbn1cbi5jYXNoYmFjay1wYWdlLmNvdXBvbi1zdG9yZSAubGlzdC1wcmljZXMgLmxpc3QtcHJpY2VzX190b29sdGlwIGxpIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNjY2NjY2M7XG4gIHBhZGRpbmc6IDVweCAwO1xufVxuLmNhc2hiYWNrLXBhZ2UuY291cG9uLXN0b3JlIC5saXN0LXByaWNlcyAubGlzdC1wcmljZXNfX3Rvb2x0aXAgbGk6bGFzdC1jaGlsZCB7XG4gIGJvcmRlci1ib3R0b206IDA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY2FzaGJhY2stcGFnZS5jb3Vwb24tc3RvcmUgLnNlY3Rpb24tLWFsdCB7XG4gICAgcGFkZGluZzogNS41cmVtIDAgNnJlbTtcbiAgfVxufVxuLmNhc2hiYWNrLXBhZ2UuY291cG9uLXN0b3JlIC5zZWN0aW9uLS1hbHQgcCB7XG4gIGZvbnQtZmFtaWx5OiBcIlNvdXJjZSBTYW5zIFByb1wiO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmNhc2hiYWNrLXBhZ2UuY291cG9uLXN0b3JlIC5zZWN0aW9uLS1hbHQgLnNlY3Rpb25fX2hlYWQgaDEge1xuICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICB9XG59XG4uY2FzaGJhY2stcGFnZS5jb3Vwb24tc3RvcmUgLnNlY3Rpb24tLWFsdCAuc2VjdGlvbl9faGVhZCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luOiAwIDAgNC43cmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLmNhc2hiYWNrLXBhZ2UuY291cG9uLXN0b3JlIC5zZWN0aW9uLS1hbHQgLnNlY3Rpb25fX2hlYWQge1xuICAgIG1hcmdpbjogMCAwIDUuN3JlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmNhc2hiYWNrLXBhZ2UuY291cG9uLXN0b3JlIC5zZWN0aW9uLS1hbHQgLnNlY3Rpb25fX2hlYWQge1xuICAgIG1hcmdpbjogMCAwIDMuOHJlbTtcbiAgfVxufVxuLmNhc2hiYWNrLXBhZ2UuY291cG9uLXN0b3JlIC5ncmlkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBtYXJnaW46IDAgLTEuNHJlbTtcbiAgLyogIFRhYmxldCAgKi9cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5jYXNoYmFjay1wYWdlLmNvdXBvbi1zdG9yZSAuZ3JpZCB7XG4gICAgbWFyZ2luOiAwIC0wLjhyZW07XG4gIH1cbn1cbi5jYXNoYmFjay1wYWdlLmNvdXBvbi1zdG9yZSAuZ3JpZCAuZ3JpZF9fY29sIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBmbGV4OiAxO1xuICBwYWRkaW5nOiAwIDEuNHJlbTtcbiAgLyogIFRhYmxldCAgKi9cbiAgLyogIEdyaWQgY29sIDFvZjIgICovXG4gIC8qICBHcmlkIGNvbCAxb2YzICAqL1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLmNhc2hiYWNrLXBhZ2UuY291cG9uLXN0b3JlIC5ncmlkIC5ncmlkX19jb2wge1xuICAgIHBhZGRpbmc6IDAgMC44cmVtO1xuICB9XG59XG4uY2FzaGJhY2stcGFnZS5jb3Vwb24tc3RvcmUgLmdyaWQgLmdyaWRfX2NvbC0tMW9mMiB7XG4gIG1heC13aWR0aDogNTAlO1xuICBmbGV4OiAwIDAgNTAlO1xufVxuLmNhc2hiYWNrLXBhZ2UuY291cG9uLXN0b3JlIC5ncmlkIC5ncmlkX19jb2wtLTFvZjMge1xuICBtYXgtd2lkdGg6IDMzLjMzMzMzMzMzMzMlO1xuICBmbGV4OiAwIDAgMzMuMzMzMzMzMzMzMyU7XG59XG4uY2FzaGJhY2stcGFnZS5jb3Vwb24tc3RvcmUgLmZlYXR1cmVzIHtcbiAgbWF4LXdpZHRoOiAxMDEuNHJlbTtcbiAgbWFyZ2luOiBhdXRvO1xufVxuLmNhc2hiYWNrLXBhZ2UuY291cG9uLXN0b3JlIC5mZWF0dXJlcyAuZ3JpZCB7XG4gIG1hcmdpbjogMCAtMy4xcmVtIC02LjJyZW07XG4gIC8qICBUYWJsZXQgICovXG4gIC8qICBNb2JpbGUgICovXG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuY2FzaGJhY2stcGFnZS5jb3Vwb24tc3RvcmUgLmZlYXR1cmVzIC5ncmlkIHtcbiAgICBtYXJnaW46IDAgLTMuNXJlbSAtNi4ycmVtO1xuICAgIHBhZGRpbmc6IDAgMS4ycmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY2FzaGJhY2stcGFnZS5jb3Vwb24tc3RvcmUgLmZlYXR1cmVzIC5ncmlkIHtcbiAgICBwYWRkaW5nOiAwIDJyZW07XG4gICAgbWFyZ2luOiAwIC0xLjZyZW0gLTRyZW07XG4gIH1cbn1cbi5jYXNoYmFjay1wYWdlLmNvdXBvbi1zdG9yZSAuZmVhdHVyZXMgLmdyaWQgLmdyaWRfX2NvbCB7XG4gIHBhZGRpbmc6IDAgMy4xcmVtIDYuMnJlbTtcbiAgLyogIFRhYmxldCAgKi9cbiAgLyogIE1vYmlsZSAgKi9cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5jYXNoYmFjay1wYWdlLmNvdXBvbi1zdG9yZSAuZmVhdHVyZXMgLmdyaWQgLmdyaWRfX2NvbCB7XG4gICAgcGFkZGluZzogMCAzLjVyZW0gNy42cmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY2FzaGJhY2stcGFnZS5jb3Vwb24tc3RvcmUgLmZlYXR1cmVzIC5ncmlkIC5ncmlkX19jb2wge1xuICAgIGZsZXg6IDAgMCA1MCU7XG4gICAgbWF4LXdpZHRoOiA1MCU7XG4gICAgcGFkZGluZzogMCAxLjZyZW0gNHJlbTtcbiAgfVxufVxuLmNhc2hiYWNrLXBhZ2UuY291cG9uLXN0b3JlIC5mZWF0dXJlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiA3LjJyZW0gMCAwO1xuICBmb250LXNpemU6IDEuOHJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNjc7XG4gIC8qICBUYWJsZXQgICovXG4gIC8qICBNb2JpbGUgICovXG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuY2FzaGJhY2stcGFnZS5jb3Vwb24tc3RvcmUgLmZlYXR1cmUge1xuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgcGFkZGluZzogNy43cmVtIDAgMDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmNhc2hiYWNrLXBhZ2UuY291cG9uLXN0b3JlIC5mZWF0dXJlIHtcbiAgICBwYWRkaW5nOiA2LjVyZW0gMCAwO1xuICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjc1O1xuICB9XG59XG4uY2FzaGJhY2stcGFnZS5jb3Vwb24tc3RvcmUgLmZlYXR1cmUgPiBpbWcge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbn1cbi5jYXNoYmFjay1wYWdlLmNvdXBvbi1zdG9yZSAuZmVhdHVyZSBoNCB7XG4gIG1hcmdpbi1ib3R0b206IC0wLjJyZW07XG4gIC8qICBUYWJsZXQgICovXG4gIC8qICBNb2JpbGUgICovXG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuY2FzaGJhY2stcGFnZS5jb3Vwb24tc3RvcmUgLmZlYXR1cmUgaDQge1xuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDAuNHJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmNhc2hiYWNrLXBhZ2UuY291cG9uLXN0b3JlIC5mZWF0dXJlIGg0IHtcbiAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICBsaW5lLWhlaWdodDogMS41O1xuICAgIG1hcmdpbi1ib3R0b206IDAuNnJlbTtcbiAgfVxufVxuLmNhc2hiYWNrLXBhZ2UuY291cG9uLXN0b3JlIC5mZWF0dXJlIC5mZWF0dXJlX19pbWFnZSB7XG4gIG1pbi13aWR0aDogMzguOHJlbTtcbiAgbGVmdDogYXV0bztcbiAgdG9wOiAtMy4ycmVtO1xuICByaWdodDogNC4zcmVtO1xuICAvKiAgVGFibGV0ICAqL1xuICAvKiAgTW9iaWxlICAqL1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLmNhc2hiYWNrLXBhZ2UuY291cG9uLXN0b3JlIC5mZWF0dXJlIC5mZWF0dXJlX19pbWFnZSB7XG4gICAgcmlnaHQ6IC0zLjJyZW07XG4gICAgbWluLXdpZHRoOiAzMXJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmNhc2hiYWNrLXBhZ2UuY291cG9uLXN0b3JlIC5mZWF0dXJlIC5mZWF0dXJlX19pbWFnZSB7XG4gICAgdG9wOiAwLjVyZW07XG4gICAgcmlnaHQ6IDEuOHJlbTtcbiAgICBtaW4td2lkdGg6IDIwcmVtO1xuICB9XG59XG4uY2FzaGJhY2stcGFnZS5jb3Vwb24tc3RvcmUgLnNlY3Rpb25fX2hlYWQgaDEge1xuICBmb250LWZhbWlseTogXCJNb250c2VycmF0XCIsIFwiVHJlYnVjaGV0IE1TXCIsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiA0LjRyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjA5O1xuICBsZXR0ZXItc3BhY2luZzogLTAuMDE2ZW07XG4gIGNvbG9yOiAjMDAwO1xuICAvKiAgTW9iaWxlICAqL1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLmNhc2hiYWNrLXBhZ2UuY291cG9uLXN0b3JlIC5zZWN0aW9uX19oZWFkIGgxIHtcbiAgICBmb250LXNpemU6IDNyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmNhc2hiYWNrLXBhZ2UuY291cG9uLXN0b3JlIC5zZWN0aW9uX19oZWFkIGgxIHtcbiAgICBmb250LXNpemU6IDIuNHJlbTtcbiAgICBsaW5lLWhlaWdodDogMS4xNztcbiAgfVxufVxuLmNhc2hiYWNrLXBhZ2UuY291cG9uLXN0b3JlIFtjbGFzc149aWNvLV0ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJhY2tncm91bmQtc2l6ZTogMTAwJSAxMDAlO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuLmNhc2hiYWNrLXBhZ2UuY291cG9uLXN0b3JlIC5pY28tYW5nbGUtZG93biB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChodHRwczovL2R6N3NtYnFrdzAyb2UuY2xvdWRmcm9udC5uZXQvc3RvcmVzL2Fzc2V0cy9pbWFnZXMvc3ZnL2ljby1hbmdsZS1kb3duLnN2Zyk7XG4gIHdpZHRoOiAxLjRyZW07XG4gIGhlaWdodDogMC44cmVtO1xufVxuLmNhc2hiYWNrLXBhZ2UuY291cG9uLXN0b3JlIC5pY28tYW5nbGUtcmlnaHQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoaHR0cHM6Ly9kejdzbWJxa3cwMm9lLmNsb3VkZnJvbnQubmV0L3N0b3Jlcy9hc3NldHMvaW1hZ2VzL3N2Zy9pY28tYW5nbGUtcmlnaHQuc3ZnKTtcbiAgd2lkdGg6IDAuOHJlbTtcbiAgaGVpZ2h0OiAxLjRyZW07XG59XG4uY2FzaGJhY2stcGFnZS5jb3Vwb24tc3RvcmUgLmljby1hcnJvdyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChodHRwczovL2R6N3NtYnFrdzAyb2UuY2xvdWRmcm9udC5uZXQvc3RvcmVzL2Fzc2V0cy9pbWFnZXMvc3ZnL2ljby1hcnJvdy5zdmcpO1xuICB3aWR0aDogMS43cmVtO1xuICBoZWlnaHQ6IDEuNnJlbTtcbn1cbi5jYXNoYmFjay1wYWdlLmNvdXBvbi1zdG9yZSAuaWNvLWNsb2NrLTEsXG4uY2FzaGJhY2stcGFnZS5jb3Vwb24tc3RvcmUgLmljby1jbG9jayB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChodHRwczovL2R6N3NtYnFrdzAyb2UuY2xvdWRmcm9udC5uZXQvc3RvcmVzL2Fzc2V0cy9pbWFnZXMvc3ZnL2ljby1jbG9jay5zdmcpO1xuICB3aWR0aDogMS4ycmVtO1xuICBoZWlnaHQ6IDEuMnJlbTtcbn1cbi5jYXNoYmFjay1wYWdlLmNvdXBvbi1zdG9yZSAuaWNvLWNsb2NrLTEge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoaHR0cHM6Ly9kejdzbWJxa3cwMm9lLmNsb3VkZnJvbnQubmV0L3N0b3Jlcy9hc3NldHMvaW1hZ2VzL3N2Zy9pY28tY2xvY2stMS5zdmcpO1xufVxuLmNhc2hiYWNrLXBhZ2UuY291cG9uLXN0b3JlIC5pY28tZmFjZWJvb2sge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoaHR0cHM6Ly9kejdzbWJxa3cwMm9lLmNsb3VkZnJvbnQubmV0L3N0b3Jlcy9hc3NldHMvaW1hZ2VzL3N2Zy9pY28tZmFjZWJvb2suc3ZnKTtcbiAgd2lkdGg6IDEuMXJlbTtcbiAgaGVpZ2h0OiAycmVtO1xufVxuLmNhc2hiYWNrLXBhZ2UuY291cG9uLXN0b3JlIC5pY28taW5zdGFncmFtIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKGh0dHBzOi8vZHo3c21icWt3MDJvZS5jbG91ZGZyb250Lm5ldC9zdG9yZXMvYXNzZXRzL2ltYWdlcy90ZW1wL2ljby1pbnN0YWdyYW0ucG5nKTtcbiAgd2lkdGg6IDIuMnJlbTtcbiAgaGVpZ2h0OiAyLjJyZW07XG59XG4uY2FzaGJhY2stcGFnZS5jb3Vwb24tc3RvcmUgLmljby1sYWJlbC0xLFxuLmNhc2hiYWNrLXBhZ2UuY291cG9uLXN0b3JlIC5pY28tbGFiZWwge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoaHR0cHM6Ly9kejdzbWJxa3cwMm9lLmNsb3VkZnJvbnQubmV0L3N0b3Jlcy9hc3NldHMvaW1hZ2VzL3N2Zy9pY28tbGFiZWwuc3ZnKTtcbiAgd2lkdGg6IDEuMnJlbTtcbiAgaGVpZ2h0OiAxLjJyZW07XG59XG4uY2FzaGJhY2stcGFnZS5jb3Vwb24tc3RvcmUgLmljby1sYWJlbC0xIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKGh0dHBzOi8vZHo3c21icWt3MDJvZS5jbG91ZGZyb250Lm5ldC9zdG9yZXMvYXNzZXRzL2ltYWdlcy9zdmcvaWNvLWxhYmVsLTEuc3ZnKTtcbn1cbi5jYXNoYmFjay1wYWdlLmNvdXBvbi1zdG9yZSAuaWNvLWxpbmVzIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKGh0dHBzOi8vZHo3c21icWt3MDJvZS5jbG91ZGZyb250Lm5ldC9zdG9yZXMvYXNzZXRzL2ltYWdlcy9zdmcvaWNvLWxpbmVzLnN2Zyk7XG4gIHdpZHRoOiA0cmVtO1xuICBoZWlnaHQ6IDUuN3JlbTtcbn1cbi5jYXNoYmFjay1wYWdlLmNvdXBvbi1zdG9yZSAuaWNvLXBlcmNlbnQtMSxcbi5jYXNoYmFjay1wYWdlLmNvdXBvbi1zdG9yZSAuaWNvLXBlcmNlbnQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoaHR0cHM6Ly9kejdzbWJxa3cwMm9lLmNsb3VkZnJvbnQubmV0L3N0b3Jlcy9hc3NldHMvaW1hZ2VzL3N2Zy9pY28tcGVyY2VudC5zdmcpO1xuICB3aWR0aDogMS4ycmVtO1xuICBoZWlnaHQ6IDEuMnJlbTtcbn1cbi5jYXNoYmFjay1wYWdlLmNvdXBvbi1zdG9yZSAuaWNvLXBlcmNlbnQtMSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChodHRwczovL2R6N3NtYnFrdzAyb2UuY2xvdWRmcm9udC5uZXQvc3RvcmVzL2Fzc2V0cy9pbWFnZXMvc3ZnL2ljby1wZXJjZW50LTEuc3ZnKTtcbn1cbi5jYXNoYmFjay1wYWdlLmNvdXBvbi1zdG9yZSAuaWNvLXBpbnRlcmVzdCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChodHRwczovL2R6N3NtYnFrdzAyb2UuY2xvdWRmcm9udC5uZXQvc3RvcmVzL2Fzc2V0cy9pbWFnZXMvc3ZnL2ljby1waW50ZXJlc3Quc3ZnKTtcbiAgd2lkdGg6IDEuNXJlbTtcbiAgaGVpZ2h0OiAycmVtO1xufVxuLmNhc2hiYWNrLXBhZ2UuY291cG9uLXN0b3JlIC5pY28tc2VhcmNoIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKGh0dHBzOi8vZHo3c21icWt3MDJvZS5jbG91ZGZyb250Lm5ldC9zdG9yZXMvYXNzZXRzL2ltYWdlcy9zdmcvaWNvLXNlYXJjaC5zdmcpO1xuICB3aWR0aDogMi4ycmVtO1xuICBoZWlnaHQ6IDIuMnJlbTtcbn1cbi5jYXNoYmFjay1wYWdlLmNvdXBvbi1zdG9yZSAuaWNvLXNlYXJjaC13aGl0ZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChodHRwczovL2R6N3NtYnFrdzAyb2UuY2xvdWRmcm9udC5uZXQvc3RvcmVzL2Fzc2V0cy9pbWFnZXMvc3ZnL2ljby1zZWFyY2gtd2hpdGUuc3ZnKTtcbiAgd2lkdGg6IDIuMXJlbTtcbiAgaGVpZ2h0OiAyLjFyZW07XG59XG4uY2FzaGJhY2stcGFnZS5jb3Vwb24tc3RvcmUgLmljby10aWt0b2sge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoaHR0cHM6Ly9kejdzbWJxa3cwMm9lLmNsb3VkZnJvbnQubmV0L3N0b3Jlcy9hc3NldHMvaW1hZ2VzL3N2Zy9pY28tdGlrdG9rLnN2Zyk7XG4gIHdpZHRoOiAxLjdyZW07XG4gIGhlaWdodDogMnJlbTtcbn1cbi5jYXNoYmFjay1wYWdlLmNvdXBvbi1zdG9yZSAuaWNvLXR3aXR0ZXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoaHR0cHM6Ly9kejdzbWJxa3cwMm9lLmNsb3VkZnJvbnQubmV0L3N0b3Jlcy9hc3NldHMvaW1hZ2VzL3N2Zy9pY28tdHdpdHRlci5zdmcpO1xuICB3aWR0aDogMi40cmVtO1xuICBoZWlnaHQ6IDJyZW07XG59XG4uY2FzaGJhY2stcGFnZS5jb3Vwb24tc3RvcmUgLmljby14IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKGh0dHBzOi8vZHo3c21icWt3MDJvZS5jbG91ZGZyb250Lm5ldC9zdG9yZXMvYXNzZXRzL2ltYWdlcy9zdmcvaWNvLXguc3ZnKTtcbiAgd2lkdGg6IDEuNHJlbTtcbiAgaGVpZ2h0OiAxLjRyZW07XG59XG4uY2FzaGJhY2stcGFnZS5jb3Vwb24tc3RvcmUgLmljby14LXdoaXRlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKGh0dHBzOi8vZHo3c21icWt3MDJvZS5jbG91ZGZyb250Lm5ldC9zdG9yZXMvYXNzZXRzL2ltYWdlcy9zdmcvaWNvLXgtd2hpdGUuc3ZnKTtcbiAgd2lkdGg6IDEuNHJlbTtcbiAgaGVpZ2h0OiAxLjRyZW07XG59XG4uY2FzaGJhY2stcGFnZS5jb3Vwb24tc3RvcmUgLmljby1wbHVzIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKGh0dHBzOi8vZHo3c21icWt3MDJvZS5jbG91ZGZyb250Lm5ldC9zdG9yZXMvYXNzZXRzL2ltYWdlcy9zdmcvaWNvLXBsdXMuc3ZnKTtcbiAgd2lkdGg6IDEuM3JlbTtcbiAgaGVpZ2h0OiAxLjNyZW07XG59XG4uY2FzaGJhY2stcGFnZS5jb3Vwb24tc3RvcmUgLmljby1zb3J0IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKGh0dHBzOi8vZHo3c21icWt3MDJvZS5jbG91ZGZyb250Lm5ldC9zdG9yZXMvYXNzZXRzL2ltYWdlcy9zdmcvaWNvLXNvcnQuc3ZnKTtcbiAgd2lkdGg6IDEuNHJlbTtcbiAgaGVpZ2h0OiAxLjJyZW07XG59XG4uY2FzaGJhY2stcGFnZS5jb3Vwb24tc3RvcmUgLmljby1zb3J0LTEge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoaHR0cHM6Ly9kejdzbWJxa3cwMm9lLmNsb3VkZnJvbnQubmV0L3N0b3Jlcy9hc3NldHMvaW1hZ2VzL3N2Zy9pY28tc29ydC5zdmcpO1xuICB3aWR0aDogMS40cmVtO1xuICBoZWlnaHQ6IDEuMnJlbTtcbn1cbi5jYXNoYmFjay1wYWdlLmNvdXBvbi1zdG9yZSAuaWNvLWJ1cmdlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEuNnJlbTtcbiAgaGVpZ2h0OiAxLjRyZW07XG59XG4uY2FzaGJhY2stcGFnZS5jb3Vwb24tc3RvcmUgLmljby1idXJnZXIgc3BhbiB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDAuMnJlbTtcbiAgYmFja2dyb3VuZDogIzAwMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0cmFuc2l0aW9uOiB0b3AgMC4ycyAwLjI1cywgbGVmdCAwLjJzIDAuMjVzLCBvcGFjaXR5IDAuMnMgMC4yNXMsIHRyYW5zZm9ybSAwLjJzIDBzO1xufVxuLmNhc2hiYWNrLXBhZ2UuY291cG9uLXN0b3JlIC5pY28tYnVyZ2VyIHNwYW46Zmlyc3QtY2hpbGQge1xuICB0b3A6IDA7XG59XG4uY2FzaGJhY2stcGFnZS5jb3Vwb24tc3RvcmUgLmljby1idXJnZXIgc3BhbjpudGgtY2hpbGQoMikge1xuICB0b3A6IDAuNnJlbTtcbn1cbi5jYXNoYmFjay1wYWdlLmNvdXBvbi1zdG9yZSAuaWNvLWJ1cmdlciBzcGFuOmxhc3QtY2hpbGQge1xuICB0b3A6IDEuMnJlbTtcbn1cbi5jYXNoYmFjay1wYWdlLmNvdXBvbi1zdG9yZSAuYXJ0aWNsZS1iaWcge1xuICBiYWNrZ3JvdW5kOiAjZmJmYmZiO1xuICBwYWRkaW5nOiAxMnZ3IDAgNnZ3O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcbiAgXHRCdXR0b25cbiAgXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuICAvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXG4gIFx0QnV0dG9uIE1lbnVcbiAgXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuICAvKiAgU21hbGwgRGVza3RvcCAgKi9cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5jYXNoYmFjay1wYWdlLmNvdXBvbi1zdG9yZSAuYXJ0aWNsZS1iaWcge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jYXNoYmFjay1wYWdlLmNvdXBvbi1zdG9yZSAuYXJ0aWNsZS1iaWcge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi5jYXNoYmFjay1wYWdlLmNvdXBvbi1zdG9yZSAuYXJ0aWNsZS1iaWcgLmJ0biB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgLyogIEJ1dHRvbiBQcmltYXJ5ICAqL1xuICAvKiAgQnV0dG9uIEJvcmRlciAgKi9cbiAgLyogIEJ1dHRvbiBBbHQgICovXG4gIC8qICBCdXR0b24gSW1hZ2UgICovXG59XG4uY2FzaGJhY2stcGFnZS5jb3Vwb24tc3RvcmUgLmFydGljbGUtYmlnIC5idG4tLXByaW1hcnkge1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDU2ZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjZmY0NzY3LCAjZmY3MzQ1KTtcbiAgcGFkZGluZzogMy4xcmVtIDFyZW07XG4gIG1pbi13aWR0aDogMjIuM3JlbTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjRzO1xufVxuLmNhc2hiYWNrLXBhZ2UuY291cG9uLXN0b3JlIC5hcnRpY2xlLWJpZyAuYnRuLS1wcmltYXJ5OmhvdmVyIHtcbiAgb3BhY2l0eTogMC43O1xufVxuLmNhc2hiYWNrLXBhZ2UuY291cG9uLXN0b3JlIC5hcnRpY2xlLWJpZyAuYnRuLS1ib3JkZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICBib3JkZXI6IDAuMXJlbSBzb2xpZCAjMWUyNjVkO1xuICBib3JkZXItcmFkaXVzOiAyLjJyZW07XG4gIG1pbi13aWR0aDogMTcuM3JlbTtcbiAgaGVpZ2h0OiA0LjRyZW07XG4gIGxpbmUtaGVpZ2h0OiA0LjRyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdHJhbnNpdGlvbjogMC40cztcbn1cbi5jYXNoYmFjay1wYWdlLmNvdXBvbi1zdG9yZSAuYXJ0aWNsZS1iaWcgLmJ0bi0tYm9yZGVyOmhvdmVyIHtcbiAgYm94LXNoYWRvdzogMC41cmVtIDAuNHJlbSAxLjZyZW0gcmdiYSgyNTUsIDEwNywgMTA0LCAwLjMyKTtcbiAgY29sb3I6ICNmZmY7XG59XG4uY2FzaGJhY2stcGFnZS5jb3Vwb24tc3RvcmUgLmFydGljbGUtYmlnIC5idG4tLWJvcmRlcjpob3ZlcjpiZWZvcmUge1xuICBvcGFjaXR5OiAxO1xufVxuLmNhc2hiYWNrLXBhZ2UuY291cG9uLXN0b3JlIC5hcnRpY2xlLWJpZyAuYnRuLS1ib3JkZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC0wLjFyZW07XG4gIGxlZnQ6IC0wLjFyZW07XG4gIGJvdHRvbTogLTAuMXJlbTtcbiAgcmlnaHQ6IC0wLjFyZW07XG4gIGJvcmRlci1yYWRpdXM6IDIuMnJlbTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAjZmY3YTRmLCAjZmYzZjZmKTtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjRzO1xufVxuLmNhc2hiYWNrLXBhZ2UuY291cG9uLXN0b3JlIC5hcnRpY2xlLWJpZyAuYnRuLS1ib3JkZXIgc3BhbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogNTtcbn1cbi5jYXNoYmFjay1wYWdlLmNvdXBvbi1zdG9yZSAuYXJ0aWNsZS1iaWcgLmJ0bi0tYWx0IHtcbiAgZm9udC1zaXplOiAxLjhyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGJvcmRlci1yYWRpdXM6IDIuN3JlbTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAjZmY3YTRmLCAjZmYzZjZmKTtcbiAgY29sb3I6ICNmZmY7XG4gIGJveC1zaGFkb3c6IDAuNXJlbSAwLjRyZW0gMS42cmVtIHJnYmEoMjU1LCAxMDcsIDEwNCwgMC4zMik7XG4gIG1pbi13aWR0aDogMjcuN3JlbTtcbiAgcGFkZGluZzogMS43cmVtIDFyZW07XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC40cztcbiAgLyogIE1vYmlsZSAgKi9cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jYXNoYmFjay1wYWdlLmNvdXBvbi1zdG9yZSAuYXJ0aWNsZS1iaWcgLmJ0bi0tYWx0IHtcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICBtaW4td2lkdGg6IDE3LjNyZW07XG4gICAgcGFkZGluZzogMS4zcmVtIDFyZW07XG4gIH1cbn1cbi5jYXNoYmFjay1wYWdlLmNvdXBvbi1zdG9yZSAuYXJ0aWNsZS1iaWcgLmJ0bi0tYWx0OmhvdmVyIHtcbiAgb3BhY2l0eTogMC43O1xufVxuLmNhc2hiYWNrLXBhZ2UuY291cG9uLXN0b3JlIC5hcnRpY2xlLWJpZyAuYnRuLS1pbWcge1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNHM7XG59XG4uY2FzaGJhY2stcGFnZS5jb3Vwb24tc3RvcmUgLmFydGljbGUtYmlnIC5idG4tLWltZzpob3ZlciB7XG4gIG9wYWNpdHk6IDAuNztcbn1cbi5jYXNoYmFjay1wYWdlLmNvdXBvbi1zdG9yZSAuYXJ0aWNsZS1iaWcgLmJ0bi1tZW51IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNTVlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbWluLWhlaWdodDogOHJlbTtcbiAgbGluZS1oZWlnaHQ6IDhyZW07XG4gIGJvcmRlci1yaWdodDogMC4xcmVtIHNvbGlkICNkZmRmZGY7XG4gIHBhZGRpbmctcmlnaHQ6IDIuMnJlbTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjRzO1xuICAvKiAgVGFibGV0ICAqL1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLmNhc2hiYWNrLXBhZ2UuY291cG9uLXN0b3JlIC5hcnRpY2xlLWJpZyAuYnRuLW1lbnUge1xuICAgIG1pbi1oZWlnaHQ6IDUuOXJlbTtcbiAgICBsaW5lLWhlaWdodDogNS45cmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDEuNXJlbTtcbiAgfVxufVxuLmNhc2hiYWNrLXBhZ2UuY291cG9uLXN0b3JlIC5hcnRpY2xlLWJpZyAuYnRuLW1lbnU6aG92ZXIge1xuICBvcGFjaXR5OiAwLjc7XG59XG4uY2FzaGJhY2stcGFnZS5jb3Vwb24tc3RvcmUgLmFydGljbGUtYmlnIC5idG4tbWVudSBpIHtcbiAgbWFyZ2luLXJpZ2h0OiAxLjJyZW07XG4gIHRvcDogLTAuMnJlbTtcbiAgLyogIE1vYmlsZSAgKi9cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jYXNoYmFjay1wYWdlLmNvdXBvbi1zdG9yZSAuYXJ0aWNsZS1iaWcgLmJ0bi1tZW51IGkge1xuICAgIG1hcmdpbi1yaWdodDogMXJlbTtcbiAgfVxufVxuLmNhc2hiYWNrLXBhZ2UuY291cG9uLXN0b3JlIC5hcnRpY2xlLWJpZyBoMSB7XG4gIGZvbnQtZmFtaWx5OiBcIk1vbnRzZXJyYXRcIiwgXCJUcmVidWNoZXQgTVNcIiwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDQuNHJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMDk7XG4gIGxldHRlci1zcGFjaW5nOiAtMC4wMTZlbTtcbiAgY29sb3I6ICMwMDA7XG4gIC8qICBNb2JpbGUgICovXG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuY2FzaGJhY2stcGFnZS5jb3Vwb24tc3RvcmUgLmFydGljbGUtYmlnIGgxIHtcbiAgICBmb250LXNpemU6IDNyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmNhc2hiYWNrLXBhZ2UuY291cG9uLXN0b3JlIC5hcnRpY2xlLWJpZyBoMSB7XG4gICAgZm9udC1zaXplOiAyLjRyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMTc7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxNDQxcHgpIHtcbiAgLmNhc2hiYWNrLXBhZ2UuY291cG9uLXN0b3JlIC5hcnRpY2xlLWJpZyB7XG4gICAgcGFkZGluZzogMTZ2dyAwIDh2dztcbiAgfVxufVxuLmNhc2hiYWNrLXBhZ2UuY291cG9uLXN0b3JlIC5hcnRpY2xlLWJpZzpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogLTQuNHJlbTtcbiAgcmlnaHQ6IDYuNyU7XG4gIGJhY2tncm91bmQ6IHVybChodHRwczovL2R6N3NtYnFrdzAyb2UuY2xvdWRmcm9udC5uZXQvc3RvcmVzL2Fzc2V0cy9pbWFnZXMvc3ZnL2xpbmUuc3ZnKSBuby1yZXBlYXQgMCAwO1xuICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMTAwJTtcbiAgd2lkdGg6IDcuNnJlbTtcbiAgaGVpZ2h0OiA4LjVyZW07XG59XG4uY2FzaGJhY2stcGFnZS5jb3Vwb24tc3RvcmUgLmFydGljbGUtYmlnIC5hcnRpY2xlX19jb250ZW50IHtcbiAgbWF4LXdpZHRoOiA3MC41cmVtO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgZm9udC1zaXplOiAxLjhyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjY3O1xuICBwYWRkaW5nLXJpZ2h0OiA0cmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uY2FzaGJhY2stcGFnZS5jb3Vwb24tc3RvcmUgLmFydGljbGUtYmlnIC5hcnRpY2xlX19jb250ZW50OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtMi45cmVtO1xuICBsZWZ0OiAtMy4ycmVtO1xuICBiYWNrZ3JvdW5kOiB1cmwoaHR0cHM6Ly9kejdzbWJxa3cwMm9lLmNsb3VkZnJvbnQubmV0L3N0b3Jlcy9hc3NldHMvaW1hZ2VzL3N2Zy9saW5lcy5zdmcpIG5vLXJlcGVhdCAwIDA7XG4gIGJhY2tncm91bmQtc2l6ZTogMTAwJSAxMDAlO1xuICB3aWR0aDogNHJlbTtcbiAgaGVpZ2h0OiA1LjdyZW07XG59XG4uY2FzaGJhY2stcGFnZS5jb3Vwb24tc3RvcmUgLmFydGljbGUtYmlnIC5hcnRpY2xlX19jb250ZW50IGgxIHtcbiAgbWFyZ2luOiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDU7XG59XG4uY2FzaGJhY2stcGFnZS5jb3Vwb24tc3RvcmUgLmFydGljbGUtYmlnIC5hcnRpY2xlX19jb250ZW50IGgxICsgcCB7XG4gIG1hcmdpbjogMC4ycmVtIDAgMDtcbn1cbi5jYXNoYmFjay1wYWdlLmNvdXBvbi1zdG9yZSAuYXJ0aWNsZS1iaWcgLmFydGljbGVfX2JhciB7XG4gIG1hcmdpbjogMy4xcmVtIDAgMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWxlZnQ6IDMxLjZyZW07XG59XG4uY2FzaGJhY2stcGFnZS5jb3Vwb24tc3RvcmUgLmFydGljbGUtYmlnIC5hcnRpY2xlX19iYXIgaDYge1xuICBmb250LXNpemU6IDEuM3JlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbWFyZ2luOiAwO1xuICBsZXR0ZXItc3BhY2luZzogMDtcbn1cbi5jYXNoYmFjay1wYWdlLmNvdXBvbi1zdG9yZSAuYXJ0aWNsZS1iaWcgLmFydGljbGVfX2JhciBoNiBpbWcge1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBtYXJnaW4tbGVmdDogMC4zcmVtO1xufVxuLmNhc2hiYWNrLXBhZ2UuY291cG9uLXN0b3JlIC5hcnRpY2xlLWJpZyAuYXJ0aWNsZV9fYmFyIC5idG4ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTAuNHJlbTtcbiAgbGVmdDogMDtcbiAgbWluLXdpZHRoOiAyOS4zcmVtO1xuICBwYWRkaW5nOiAxLjJyZW0gMXJlbTtcbn1cbi5jYXNoYmFjay1wYWdlLmNvdXBvbi1zdG9yZSAuYXJ0aWNsZS1iaWcgLmFydGljbGVfX2JhciAuYnRuIGVtIHtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXNpemU6IDIuNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cbi5jYXNoYmFjay1wYWdlLmNvdXBvbi1zdG9yZSAuYXJ0aWNsZS1iaWcgLmFydGljbGVfX2JhciAuYnRuIHNwYW4ge1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbn1cbi5jYXNoYmFjay1wYWdlLmNvdXBvbi1zdG9yZSAuYXJ0aWNsZS1iaWcgLmFydGljbGVfX2ltYWdlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG4gIHJpZ2h0OiA1MCU7XG4gIG1hcmdpbi1yaWdodDogMTIuN3JlbTtcbiAgd2lkdGg6IGNhbGMoNTB2dyAtIDEyLjZyZW0pO1xuICBtYXgtaGVpZ2h0OiAxMDAlO1xufVxuLmNhc2hiYWNrLXBhZ2UuY291cG9uLXN0b3JlIC5zZWN0aW9uLS1zaXplMSB7XG4gIG1hcmdpbi10b3A6IDRyZW07XG59XG4uY2FzaGJhY2stcGFnZS5jb3Vwb24tc3RvcmUgLnNlY3Rpb24tLXNpemUxIC5zZWN0aW9uX19oZWFkIHtcbiAgbWFyZ2luOiAwIDAgMS40cmVtO1xufVxuLmNhc2hiYWNrLXBhZ2UuY291cG9uLXN0b3JlIC5zZWN0aW9uX19oZWFkIGgzICsgaDUge1xuICBmb250LXdlaWdodDogNDAwO1xufVxuLmNhc2hiYWNrLXBhZ2UuY291cG9uLXN0b3JlIC5zZWN0aW9uX19oZWFkIGgzIHtcbiAgbWFyZ2luOiAwO1xuICBmb250LWZhbWlseTogXCJTb3VyY2UgU2FucyBQcm9cIiwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDIwcHg7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xufVxuLmNhc2hiYWNrLXBhZ2UuY291cG9uLXN0b3JlIC5zbGljay1hcnJvdyB7XG4gIGJvcmRlcjogbm9uZTtcbiAgYmFja2dyb3VuZDogIzFlMjY1ZDtcbiAgd2lkdGg6IDMuNnJlbTtcbiAgaGVpZ2h0OiAzLjZyZW07XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgei1pbmRleDogMTA7XG4gIGZvbnQtc2l6ZTogMDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjRzO1xufVxuLmNhc2hiYWNrLXBhZ2UuY291cG9uLXN0b3JlIC5zbGljay1hcnJvdzphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIGJhY2tncm91bmQ6IHVybChodHRwczovL2R6N3NtYnFrdzAyb2UuY2xvdWRmcm9udC5uZXQvc3RvcmVzL2Fzc2V0cy9pbWFnZXMvc3ZnL2ljby1hbmdsZS1yaWdodC5zdmcpIG5vLXJlcGVhdCAwIDA7XG4gIGJhY2tncm91bmQtc2l6ZTogMTAwJSAxMDAlO1xuICB3aWR0aDogMC44cmVtO1xuICBoZWlnaHQ6IDEuNHJlbTtcbn1cbi5jYXNoYmFjay1wYWdlLmNvdXBvbi1zdG9yZSAuc2xpY2stYXJyb3cuc2xpY2stcHJldjphZnRlciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHJvdGF0ZSgxODBkZWcpO1xufVxuLmNhc2hiYWNrLXBhZ2UuY291cG9uLXN0b3JlIC5zbGljay1hcnJvdy5zbGljay1kaXNhYmxlZCB7XG4gIG9wYWNpdHk6IDA7XG59XG4uY2FzaGJhY2stcGFnZS5jb3Vwb24tc3RvcmUgLnNsaWRlciB7XG4gIC8qICBUYWJsZXQgICovXG4gIC8qICBNb2JpbGUgICovXG4gIC8qICBTbGlkZXIgUHJpbWFyeSAgKi9cbiAgLyogIFNsaWRlciBQcmltYXJ5IFNpemUxICAqL1xuICAvKiAgU2xpZGVyIFByaW1hcnkgU2l6ZTIgICovXG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuY2FzaGJhY2stcGFnZS5jb3Vwb24tc3RvcmUgLnNsaWRlciB7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjZyZW07XG4gICAgcGFkZGluZy1yaWdodDogMC42cmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY2FzaGJhY2stcGFnZS5jb3Vwb24tc3RvcmUgLnNsaWRlciB7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjJyZW07XG4gICAgcGFkZGluZy1yaWdodDogMHJlbTtcbiAgfVxufVxuLmNhc2hiYWNrLXBhZ2UuY291cG9uLXN0b3JlIC5zbGlkZXIgLnNsaWNrLWFycm93IHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICByaWdodDogLTEuM3JlbTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICBtYXJnaW4tdG9wOiAtMy4xcmVtO1xufVxuLmNhc2hiYWNrLXBhZ2UuY291cG9uLXN0b3JlIC5zbGlkZXIgLnNsaWNrLXByZXYge1xuICByaWdodDogYXV0bztcbiAgbGVmdDogLTEuM3JlbTtcbn1cbi5jYXNoYmFjay1wYWdlLmNvdXBvbi1zdG9yZSAuc2xpZGVyIC5zbGljay1saXN0IHtcbiAgbWFyZ2luOiAwIC0xLjRyZW07XG4gIC8qICBUYWJsZXQgICovXG4gIC8qICBNb2JpbGUgICovXG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuY2FzaGJhY2stcGFnZS5jb3Vwb24tc3RvcmUgLnNsaWRlciAuc2xpY2stbGlzdCB7XG4gICAgbWFyZ2luOiAwIC0xcmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY2FzaGJhY2stcGFnZS5jb3Vwb24tc3RvcmUgLnNsaWRlciAuc2xpY2stbGlzdCB7XG4gICAgbWFyZ2luOiAwIC0wLjhyZW07XG4gIH1cbn1cbi5jYXNoYmFjay1wYWdlLmNvdXBvbi1zdG9yZSAuc2xpZGVyIC5zbGljay1zbGlkZSB7XG4gIHBhZGRpbmc6IDAgMS40cmVtO1xuICAvKiAgVGFibGV0ICAqL1xuICAvKiAgTW9iaWxlICAqL1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLmNhc2hiYWNrLXBhZ2UuY291cG9uLXN0b3JlIC5zbGlkZXIgLnNsaWNrLXNsaWRlIHtcbiAgICBwYWRkaW5nOiAwIDFyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jYXNoYmFjay1wYWdlLmNvdXBvbi1zdG9yZSAuc2xpZGVyIC5zbGljay1zbGlkZSB7XG4gICAgcGFkZGluZzogMCAwLjhyZW07XG4gIH1cbn1cbi5jYXNoYmFjay1wYWdlLmNvdXBvbi1zdG9yZSAuc2xpZGVyLS1wcmltYXJ5IHtcbiAgLyogIFRhYmxldCAgKi9cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5jYXNoYmFjay1wYWdlLmNvdXBvbi1zdG9yZSAuc2xpZGVyLS1wcmltYXJ5IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIG1hcmdpbi1yaWdodDogLTFyZW07XG4gIH1cbn1cbi5jYXNoYmFjay1wYWdlLmNvdXBvbi1zdG9yZSAuc2xpZGVyLS1wcmltYXJ5IC5zbGljay1hcnJvdyB7XG4gIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIC8qICBTbWFsbCBEZXNrdG9wICAqL1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLmNhc2hiYWNrLXBhZ2UuY291cG9uLXN0b3JlIC5zbGlkZXItLXByaW1hcnkgLnNsaWNrLWFycm93IHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jYXNoYmFjay1wYWdlLmNvdXBvbi1zdG9yZSAuc2xpZGVyLS1wcmltYXJ5IC5zbGljay1hcnJvdyB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG4uY2FzaGJhY2stcGFnZS5jb3Vwb24tc3RvcmUgLnNsaWRlci0tcHJpbWFyeSAuc2xpY2stbGlzdCB7XG4gIC8qICBTbWFsbCBEZXNrdG9wICAqL1xuICAvKiAgVGFibGV0ICAqL1xuICAvKiAgTW9iaWxlICAqL1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLmNhc2hiYWNrLXBhZ2UuY291cG9uLXN0b3JlIC5zbGlkZXItLXByaW1hcnkgLnNsaWNrLWxpc3Qge1xuICAgIHBhZGRpbmctcmlnaHQ6IDYuNXJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmNhc2hiYWNrLXBhZ2UuY291cG9uLXN0b3JlIC5zbGlkZXItLXByaW1hcnkgLnNsaWNrLWxpc3Qge1xuICAgIHBhZGRpbmctcmlnaHQ6IDQuOHJlbTtcbiAgfVxufVxuLmNhc2hiYWNrLXBhZ2UuY291cG9uLXN0b3JlIC5zbGlkZXItLXByaW1hcnktc2l6ZTEgLnNsaWNrLWFycm93IHtcbiAgbWFyZ2luLXRvcDogLTEuM3JlbTtcbiAgbWFyZ2luLXJpZ2h0OiAtMC40cmVtO1xufVxuLmNhc2hiYWNrLXBhZ2UuY291cG9uLXN0b3JlIC5zbGlkZXItLXByaW1hcnktc2l6ZTEgLnNsaWNrLWxpc3Qge1xuICBwYWRkaW5nOiAwLjVyZW07XG4gIC8qICBTbWFsbCBEZXNrdG9wICAqL1xuICAvKiAgVGFibGV0ICAqL1xuICAvKiAgTW9iaWxlICAqL1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLmNhc2hiYWNrLXBhZ2UuY291cG9uLXN0b3JlIC5zbGlkZXItLXByaW1hcnktc2l6ZTEgLnNsaWNrLWxpc3Qge1xuICAgIHBhZGRpbmctcmlnaHQ6IDYuNXJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmNhc2hiYWNrLXBhZ2UuY291cG9uLXN0b3JlIC5zbGlkZXItLXByaW1hcnktc2l6ZTEgLnNsaWNrLWxpc3Qge1xuICAgIHBhZGRpbmctcmlnaHQ6IDMuN3JlbTtcbiAgfVxufVxuLmNhc2hiYWNrLXBhZ2UuY291cG9uLXN0b3JlIC5zbGlkZXItLXByaW1hcnktc2l6ZTIge1xuICBtYXJnaW46IC0wLjVyZW07XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgcGFkZGluZy1yaWdodDogMC41cmVtO1xuICAvKiAgVGFibGV0ICAqL1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLmNhc2hiYWNrLXBhZ2UuY291cG9uLXN0b3JlIC5zbGlkZXItLXByaW1hcnktc2l6ZTIge1xuICAgIG1hcmdpbi1sZWZ0OiAtMC41cmVtO1xuICAgIG1hcmdpbi1yaWdodDogLTJyZW07XG4gIH1cbn1cbi5jYXNoYmFjay1wYWdlLmNvdXBvbi1zdG9yZSAuc2xpZGVyLS1wcmltYXJ5LXNpemUyIC5zbGljay1hcnJvdyB7XG4gIG1hcmdpbi10b3A6IC0xLjNyZW07XG4gIG1hcmdpbi1yaWdodDogLTAuNHJlbTtcbn1cbi5jYXNoYmFjay1wYWdlLmNvdXBvbi1zdG9yZSAuc2xpZGVyLS1wcmltYXJ5LXNpemUyIC5zbGljay1saXN0IHtcbiAgcGFkZGluZzogMC41cmVtO1xuICAvKiAgU21hbGwgRGVza3RvcCAgKi9cbiAgLyogIFRhYmxldCAgKi9cbiAgLyogIE1vYmlsZSAgKi9cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5jYXNoYmFjay1wYWdlLmNvdXBvbi1zdG9yZSAuc2xpZGVyLS1wcmltYXJ5LXNpemUyIC5zbGljay1saXN0IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA4cmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY2FzaGJhY2stcGFnZS5jb3Vwb24tc3RvcmUgLnNsaWRlci0tcHJpbWFyeS1zaXplMiAuc2xpY2stbGlzdCB7XG4gICAgcGFkZGluZy1yaWdodDogNS41cmVtO1xuICB9XG59XG4uY2FzaGJhY2stcGFnZS5jb3Vwb24tc3RvcmUgI3NsaWRlci1mZWF0dXJlZCAuY2FyZDpob3ZlciAuY2FyZF9faW1hZ2UgaW1nIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpIHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbn1cbi5jYXNoYmFjay1wYWdlLmNvdXBvbi1zdG9yZSAjc2xpZGVyLWZlYXR1cmVkIC5jYXJkIC5jYXJkX19pbWFnZSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4uY2FzaGJhY2stcGFnZS5jb3Vwb24tc3RvcmUgI3NsaWRlci1mZWF0dXJlZCAuY2FyZCAuY2FyZF9faW1hZ2UgaW1nIHtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG59XG4uY2FzaGJhY2stcGFnZS5jb3Vwb24tc3RvcmUgI3NsaWRlci1mZWF0dXJlZCAuc2xpY2stc2xpZGU6bnRoLWNoaWxkKDEpIC5jYXJkX19pbWFnZSB7XG4gIC8qYmFja2dyb3VuZDogI0ZGQzk0QzsqL1xufVxuLmNhc2hiYWNrLXBhZ2UuY291cG9uLXN0b3JlICNzbGlkZXItZmVhdHVyZWQgLnNsaWNrLXNsaWRlOm50aC1jaGlsZCgyKSAuY2FyZF9faW1hZ2Uge1xuICAvKmJhY2tncm91bmQ6ICNGRkM5NEM7Ki9cbn1cbi5jYXNoYmFjay1wYWdlLmNvdXBvbi1zdG9yZSAjc2xpZGVyLWZlYXR1cmVkIC5zbGljay1zbGlkZTpudGgtY2hpbGQoMykgLmNhcmRfX2ltYWdlIHtcbiAgLypiYWNrZ3JvdW5kOiAjRkZDOTRDOyovXG59XG4uY2FzaGJhY2stcGFnZS5jb3Vwb24tc3RvcmUgI3NsaWRlci1mZWF0dXJlZCAuc2xpY2stc2xpZGU6bnRoLWNoaWxkKDQpIC5jYXJkX19pbWFnZSB7XG4gIC8qYmFja2dyb3VuZDogI0ZGQzk0QzsqL1xufVxuLmNhc2hiYWNrLXBhZ2UuY291cG9uLXN0b3JlICNzbGlkZXItZmVhdHVyZWQgLnNsaWNrLXNsaWRlOm50aC1jaGlsZCg1KSAuY2FyZF9faW1hZ2Uge1xuICAvKmJhY2tncm91bmQ6ICNGRkM5NEM7Ki9cbn1cbi5jYXNoYmFjay1wYWdlLmNvdXBvbi1zdG9yZSAjdG9wLWFwcGFyZWwgLmNhcmQ6aG92ZXIgLmNhcmRfX2ltYWdlIGltZyxcbi5jYXNoYmFjay1wYWdlLmNvdXBvbi1zdG9yZSAjcG9wdWxhci1zdG9yZXMgLmNhcmQ6aG92ZXIgLmNhcmRfX2ltYWdlIGltZyB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS4xKSB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG59XG4uY2FzaGJhY2stcGFnZS5jb3Vwb24tc3RvcmUgI3RvcC1hcHBhcmVsIC5jYXJkIC5jYXJkX19pbWFnZSxcbi5jYXNoYmFjay1wYWdlLmNvdXBvbi1zdG9yZSAjcG9wdWxhci1zdG9yZXMgLmNhcmQgLmNhcmRfX2ltYWdlIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5jYXNoYmFjay1wYWdlLmNvdXBvbi1zdG9yZSAjdG9wLWFwcGFyZWwgLmNhcmQgLmNhcmRfX2ltYWdlIGltZyxcbi5jYXNoYmFjay1wYWdlLmNvdXBvbi1zdG9yZSAjcG9wdWxhci1zdG9yZXMgLmNhcmQgLmNhcmRfX2ltYWdlIGltZyB7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xufVxuLmNhc2hiYWNrLXBhZ2UuY291cG9uLXN0b3JlIC5jYXJkcyB7XG4gIC8qICBDYXJkcyBBbHQgICovXG59XG4uY2FzaGJhY2stcGFnZS5jb3Vwb24tc3RvcmUgLmNhcmRzLS1hbHQge1xuICAvKiAgTW9iaWxlICAqL1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmNhc2hiYWNrLXBhZ2UuY291cG9uLXN0b3JlIC5jYXJkcy0tYWx0IHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0ycmVtO1xuICB9XG59XG4uY2FzaGJhY2stcGFnZS5jb3Vwb24tc3RvcmUgLmNhcmRzLS1hbHQgLmdyaWQge1xuICAvKiAgTW9iaWxlICAqL1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmNhc2hiYWNrLXBhZ2UuY291cG9uLXN0b3JlIC5jYXJkcy0tYWx0IC5ncmlkIHtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICBvdmVyZmxvdy14OiBhdXRvO1xuICAgIG92ZXJmbG93LXk6IGhpZGRlbjtcbiAgfVxufVxuLmNhc2hiYWNrLXBhZ2UuY291cG9uLXN0b3JlIC5jYXJkcy0tYWx0IC5ncmlkIC5ncmlkX19jb2wge1xuICAvKiAgTW9iaWxlICAqL1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmNhc2hiYWNrLXBhZ2UuY291cG9uLXN0b3JlIC5jYXJkcy0tYWx0IC5ncmlkIC5ncmlkX19jb2wge1xuICAgIGZsZXg6IDAgMCBjYWxjKDEwMCUgLSA1LjlyZW0pO1xuICAgIG1heC13aWR0aDogY2FsYygxMDAlIC0gNS45cmVtKTtcbiAgfVxufVxuLmNhc2hiYWNrLXBhZ2UuY291cG9uLXN0b3JlIC5jYXJkIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAvKiAgQ2FyZCBQcmltYXJ5ICAqL1xuICAvKiAgQ2FyZCBTZWNvbmRhcnkgICovXG4gIC8qICBDYXJkIEJpZyAgKi9cbiAgLyogIENhcmQgUlRleHQgICovXG59XG4uY2FzaGJhY2stcGFnZS5jb3Vwb24tc3RvcmUgLmNhcmQgaDYge1xuICBtYXJnaW46IDA7XG59XG4uY2FzaGJhY2stcGFnZS5jb3Vwb24tc3RvcmUgLmNhcmQgaDYgc3BhbiB7XG4gIGNvbG9yOiAjZmY0NDU0O1xufVxuLmNhc2hiYWNrLXBhZ2UuY291cG9uLXN0b3JlIC5jYXJkIGg2ICsgaDYge1xuICBtYXJnaW4tdG9wOiAwLjVyZW07XG4gIC8qICBNb2JpbGUgICovXG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY2FzaGJhY2stcGFnZS5jb3Vwb24tc3RvcmUgLmNhcmQgaDYgKyBoNiB7XG4gICAgbWFyZ2luLXRvcDogMC43cmVtO1xuICB9XG59XG4uY2FzaGJhY2stcGFnZS5jb3Vwb24tc3RvcmUgLmNhcmQgLmNhcmRfX2xpbmsge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgei1pbmRleDogNTtcbn1cbi5jYXNoYmFjay1wYWdlLmNvdXBvbi1zdG9yZSAuY2FyZCAuY2FyZF9faW1hZ2Uge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJvcmRlci1yYWRpdXM6IDAuNnJlbTtcbiAgbWluLWhlaWdodDogMTMuOHJlbTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgLyogIFRhYmxldCAgKi9cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5jYXNoYmFjay1wYWdlLmNvdXBvbi1zdG9yZSAuY2FyZCAuY2FyZF9faW1hZ2Uge1xuICAgIG1pbi1oZWlnaHQ6IDEwcmVtO1xuICB9XG59XG4uY2FzaGJhY2stcGFnZS5jb3Vwb24tc3RvcmUgLmNhcmQgLmNhcmRfX2ltYWdlIGltZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIG1heC13aWR0aDogNzAlO1xuICAvKiAgVGFibGV0ICAqL1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLmNhc2hiYWNrLXBhZ2UuY291cG9uLXN0b3JlIC5jYXJkIC5jYXJkX19pbWFnZSBpbWcge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHNjYWxlKDAuNzUpO1xuICB9XG59XG4uY2FzaGJhY2stcGFnZS5jb3Vwb24tc3RvcmUgLmNhcmQgLmNhcmRfX2JvZHkge1xuICBtYXJnaW46IDEuNHJlbSAwIDA7XG4gIC8qICBUYWJsZXQgICovXG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuY2FzaGJhY2stcGFnZS5jb3Vwb24tc3RvcmUgLmNhcmQgLmNhcmRfX2JvZHkge1xuICAgIG1hcmdpbjogMC42cmVtIDAgMDtcbiAgfVxufVxuLmNhc2hiYWNrLXBhZ2UuY291cG9uLXN0b3JlIC5jYXJkIC5jYXJkX19jb250ZW50IHtcbiAgcGFkZGluZy1yaWdodDogNXJlbTtcbiAgLyogIE1vYmlsZSAgKi9cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jYXNoYmFjay1wYWdlLmNvdXBvbi1zdG9yZSAuY2FyZCAuY2FyZF9fY29udGVudCB7XG4gICAgcGFkZGluZzogMXJlbSAwIDA7XG4gIH1cbn1cbi5jYXNoYmFjay1wYWdlLmNvdXBvbi1zdG9yZSAuY2FyZCAuY2FyZF9fY29udGVudCBoNiB7XG4gIG1hcmdpbjogMCAwIDFyZW07XG4gIC8qICBNb2JpbGUgICovXG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY2FzaGJhY2stcGFnZS5jb3Vwb24tc3RvcmUgLmNhcmQgLmNhcmRfX2NvbnRlbnQgaDYge1xuICAgIG1hcmdpbjogMDtcbiAgfVxufVxuLmNhc2hiYWNrLXBhZ2UuY291cG9uLXN0b3JlIC5jYXJkLS1wcmltYXJ5IGg2IHtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIC8qICBUYWJsZXQgICovXG4gIC8qICBNb2JpbGUgICovXG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuY2FzaGJhY2stcGFnZS5jb3Vwb24tc3RvcmUgLmNhcmQtLXByaW1hcnkgaDYge1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jYXNoYmFjay1wYWdlLmNvdXBvbi1zdG9yZSAuY2FyZC0tcHJpbWFyeSBoNiB7XG4gICAgZm9udC1zaXplOiAxLjNyZW07XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgfVxufVxuLmNhc2hiYWNrLXBhZ2UuY291cG9uLXN0b3JlIC5jYXJkLS1wcmltYXJ5IGg2ICsgaDYge1xuICBtYXJnaW4tdG9wOiAwLjRyZW07XG4gIC8qICBUYWJsZXQgICovXG4gIC8qICBNb2JpbGUgICovXG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuY2FzaGJhY2stcGFnZS5jb3Vwb24tc3RvcmUgLmNhcmQtLXByaW1hcnkgaDYgKyBoNiB7XG4gICAgbWFyZ2luLXRvcDogLTAuMnJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmNhc2hiYWNrLXBhZ2UuY291cG9uLXN0b3JlIC5jYXJkLS1wcmltYXJ5IGg2ICsgaDYge1xuICAgIG1hcmdpbi10b3A6IDAuNXJlbTtcbiAgfVxufVxuLmNhc2hiYWNrLXBhZ2UuY291cG9uLXN0b3JlIC5jYXJkLS1wcmltYXJ5IC5jYXJkX19pbWFnZSB7XG4gIG1pbi1oZWlnaHQ6IDA7XG4gIHBhZGRpbmctdG9wOiA0NyU7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIC8qICBNb2JpbGUgICovXG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY2FzaGJhY2stcGFnZS5jb3Vwb24tc3RvcmUgLmNhcmQtLXByaW1hcnkgLmNhcmRfX2ltYWdlIHtcbiAgICBwYWRkaW5nLXRvcDogNTIlO1xuICB9XG59XG4uY2FzaGJhY2stcGFnZS5jb3Vwb24tc3RvcmUgLmNhcmQtLXByaW1hcnkgLmNhcmRfX2ltYWdlIGltZyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uY2FzaGJhY2stcGFnZS5jb3Vwb24tc3RvcmUgLmNhcmQtLXByaW1hcnkgLmNhcmRfX2JvZHkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMS4ycmVtIDJyZW0gMS4ycmVtIDdyZW07XG4gIC8qICBUYWJsZXQgICovXG4gIC8qICBNb2JpbGUgICovXG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuY2FzaGJhY2stcGFnZS5jb3Vwb24tc3RvcmUgLmNhcmQtLXByaW1hcnkgLmNhcmRfX2JvZHkge1xuICAgIHBhZGRpbmc6IDAuN3JlbSAycmVtIDAuN3JlbSA1LjJyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jYXNoYmFjay1wYWdlLmNvdXBvbi1zdG9yZSAuY2FyZC0tcHJpbWFyeSAuY2FyZF9fYm9keSB7XG4gICAgcGFkZGluZzogMS4zcmVtIDJyZW0gMC43cmVtIDZyZW07XG4gIH1cbn1cbi5jYXNoYmFjay1wYWdlLmNvdXBvbi1zdG9yZSAuY2FyZC0tcHJpbWFyeSAuY2FyZF9fYm9keSBpbWcge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMC45cmVtO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogNC41cmVtO1xuICAvKiAgVGFibGV0ICAqL1xuICAvKiAgTW9iaWxlICAqL1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLmNhc2hiYWNrLXBhZ2UuY291cG9uLXN0b3JlIC5jYXJkLS1wcmltYXJ5IC5jYXJkX19ib2R5IGltZyB7XG4gICAgd2lkdGg6IDMuNnJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmNhc2hiYWNrLXBhZ2UuY291cG9uLXN0b3JlIC5jYXJkLS1wcmltYXJ5IC5jYXJkX19ib2R5IGltZyB7XG4gICAgd2lkdGg6IDQuNHJlbTtcbiAgfVxufVxuLmNhc2hiYWNrLXBhZ2UuY291cG9uLXN0b3JlIC5jYXJkLS1zZWNvbmRhcnkgaDYge1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgLyogIE1vYmlsZSAgKi9cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jYXNoYmFjay1wYWdlLmNvdXBvbi1zdG9yZSAuY2FyZC0tc2Vjb25kYXJ5IGg2IHtcbiAgICBmb250LXNpemU6IDEuM3JlbTtcbiAgfVxufVxuLmNhc2hiYWNrLXBhZ2UuY291cG9uLXN0b3JlIC5jYXJkLS1zZWNvbmRhcnkgaDYgKyBoNiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLmNhc2hiYWNrLXBhZ2UuY291cG9uLXN0b3JlIC5jYXJkLS1zZWNvbmRhcnkgLmNhcmRfX2ltYWdlIHtcbiAgbWluLWhlaWdodDogMTFyZW07XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJveC1zaGFkb3c6IDAuMnJlbSAwLjJyZW0gMS4xcmVtIDAgcmdiYSgwLCAwLCAwLCAwLjEpO1xuICAvKiAgVGFibGV0ICAqL1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLmNhc2hiYWNrLXBhZ2UuY291cG9uLXN0b3JlIC5jYXJkLS1zZWNvbmRhcnkgLmNhcmRfX2ltYWdlIHtcbiAgICBtaW4taGVpZ2h0OiA4LjdyZW07XG4gIH1cbn1cbi5jYXNoYmFjay1wYWdlLmNvdXBvbi1zdG9yZSAuY2FyZC0tc2Vjb25kYXJ5IC5jYXJkX19pbWFnZSBpbWcge1xuICB3aWR0aDogYXV0bztcbiAgbWF4LWhlaWdodDogODAlO1xufVxuLmNhc2hiYWNrLXBhZ2UuY291cG9uLXN0b3JlIC5jYXJkLS1zZWNvbmRhcnkgLmNhcmRfX2JvZHkge1xuICAvKiAgVGFibGV0ICAqL1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLmNhc2hiYWNrLXBhZ2UuY291cG9uLXN0b3JlIC5jYXJkLS1zZWNvbmRhcnkgLmNhcmRfX2JvZHkge1xuICAgIG1hcmdpbjogMS4xcmVtIDAgMDtcbiAgfVxufVxuLmNhc2hiYWNrLXBhZ2UuY291cG9uLXN0b3JlIC5jYXJkLS1iaWcgaDYge1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjAxNmVtO1xuICAvKiAgVGFibGV0ICAqL1xuICAvKiAgTW9iaWxlICAqL1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLmNhc2hiYWNrLXBhZ2UuY291cG9uLXN0b3JlIC5jYXJkLS1iaWcgaDYge1xuICAgIGZvbnQtc2l6ZTogMS4zcmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjM4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY2FzaGJhY2stcGFnZS5jb3Vwb24tc3RvcmUgLmNhcmQtLWJpZyBoNiB7XG4gICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgfVxufVxuLmNhc2hiYWNrLXBhZ2UuY291cG9uLXN0b3JlIC5jYXJkLS1iaWcgaDYgKyBoNiB7XG4gIG1hcmdpbi10b3A6IDAuNHJlbTtcbiAgLyogIE1vYmlsZSAgKi9cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jYXNoYmFjay1wYWdlLmNvdXBvbi1zdG9yZSAuY2FyZC0tYmlnIGg2ICsgaDYge1xuICAgIG1hcmdpbi10b3A6IDAuMnJlbTtcbiAgfVxufVxuLmNhc2hiYWNrLXBhZ2UuY291cG9uLXN0b3JlIC5jYXJkLS1iaWcgLmNhcmRfX2ltYWdlIHtcbiAgbWluLWhlaWdodDogMDtcbiAgcGFkZGluZy10b3A6IDQ1JTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgLyogIFRhYmxldCAgKi9cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5jYXNoYmFjay1wYWdlLmNvdXBvbi1zdG9yZSAuY2FyZC0tYmlnIC5jYXJkX19pbWFnZSB7XG4gICAgcGFkZGluZy10b3A6IDQ2JTtcbiAgfVxufVxuLmNhc2hiYWNrLXBhZ2UuY291cG9uLXN0b3JlIC5jYXJkLS1iaWcgLmNhcmRfX2JvZHkge1xuICBtYXJnaW46IDIuMnJlbSAwIDA7XG4gIC8qICBUYWJsZXQgICovXG4gIC8qICBNb2JpbGUgICovXG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuY2FzaGJhY2stcGFnZS5jb3Vwb24tc3RvcmUgLmNhcmQtLWJpZyAuY2FyZF9fYm9keSB7XG4gICAgbWFyZ2luOiAxcmVtIDAgMDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmNhc2hiYWNrLXBhZ2UuY291cG9uLXN0b3JlIC5jYXJkLS1iaWcgLmNhcmRfX2JvZHkge1xuICAgIG1hcmdpbjogMC43cmVtIDAgMDtcbiAgfVxufVxuLmNhc2hiYWNrLXBhZ2UuY291cG9uLXN0b3JlIC5jYXJkLS10ZXh0IGg2IHtcbiAgLyogIE1vYmlsZSAgKi9cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jYXNoYmFjay1wYWdlLmNvdXBvbi1zdG9yZSAuY2FyZC0tdGV4dCBoNiB7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICB9XG59XG4uY2FzaGJhY2stcGFnZS5jb3Vwb24tc3RvcmUgLmNhcmQtLXRleHQgYSB7XG4gIC8qICBNb2JpbGUgICovXG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY2FzaGJhY2stcGFnZS5jb3Vwb24tc3RvcmUgLmNhcmQtLXRleHQgYSB7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICB9XG59XG4uY2FzaGJhY2stcGFnZS5jb3Vwb24tc3RvcmUgLmNhcmQtLW5vLWNvdXBvbnMgaDY6Zmlyc3QtY2hpbGQge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmNhc2hiYWNrLXBhZ2UuY291cG9uLXN0b3JlIHVsLmxpc3QtY29udGFjdHMgbGkgYSB7XG4gIGNvbG9yOiAjMTI3OGZmO1xuICBmb250LXNpemU6IDE2cHg7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogY29sb3IgMC4zcztcbiAgLW8tdHJhbnNpdGlvbjogY29sb3IgMC4zcztcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4zcztcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtZmFtaWx5OiBcIlNvdXJjZSBTYW5zIFByb1wiLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG59XG4uY2FzaGJhY2stcGFnZS5jb3Vwb24tc3RvcmUgdWwubGlzdC1jb250YWN0cyBsaSBhOjpmaXJzdC1sZXR0ZXIge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuLmNhc2hiYWNrLXBhZ2UuY291cG9uLXN0b3JlIHVsLnRlcm1zX19hc2lkZSBsaSB7XG4gIGJhY2tncm91bmQ6ICNmNmY2ZjY7XG4gIGZvbnQtZmFtaWx5OiBcIlNvdXJjZSBTYW5zIFByb1wiO1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIG1hcmdpbi1ib3R0b206IDdweDtcbn1cbi5jYXNoYmFjay1wYWdlLmNvdXBvbi1zdG9yZSB1bC50ZXJtc19fYXNpZGUgbGkgYSB7XG4gIGNvbG9yOiAjMjIyMjIyO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBhZGRpbmc6IDdweDtcbn1cbi5jYXNoYmFjay1wYWdlLmNvdXBvbi1zdG9yZSB1bC50ZXJtc19fYXNpZGUgbGkgYTpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6ICMyMjIyMjI7XG59XG4uY2FzaGJhY2stcGFnZS5jb3Vwb24tc3RvcmUgdWwudGVybXNfX2FzaWRlIGxpOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogI2ViZWJlYjtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLmNhc2hiYWNrLXBhZ2UuY291cG9uLXN0b3JlIHVsLnRlcm1zX19hc2lkZSBsaTpob3ZlciBhIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogIzIyMjIyMjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jYXNoYmFjay1wYWdlLmNvdXBvbi1zdG9yZSB1bC5saXN0LXRhYnMge1xuICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgIG1hcmdpbi1ib3R0b206IC0xM3B4O1xuICAgIG92ZXJmbG93OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogLTFlbTtcbiAgfVxufVxuLmNhc2hiYWNrLXBhZ2UuY291cG9uLXN0b3JlIHVsLmxpc3QtdGFicyBsaSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbi5jYXNoYmFjay1wYWdlLmNvdXBvbi1zdG9yZSB1bC5saXN0LXRhYnMgbGkgYSB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gIHBhZGRpbmc6IDhweCAxMXB4IDhweCAxN3B4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjZmNmY2O1xuICBjb2xvcjogIzAwMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJvcmRlci1yYWRpdXM6IDE3cHg7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuM3M7XG4gIC1vLXRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4zcztcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjNzO1xuICBmb250LWZhbWlseTogXCJTb3VyY2UgU2FucyBQcm9cIiwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xufVxuLmNhc2hiYWNrLXBhZ2UuY291cG9uLXN0b3JlIHVsLmxpc3QtdGFicyBsaSBhOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ViZWJlYjtcbn1cbi5jYXNoYmFjay1wYWdlLmNvdXBvbi1zdG9yZSB1bC5saXN0LXRhYnMgbGkuaXMtYWN0aXZlIGEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICBjb2xvcjogI2ZmZjtcbn1cbi5jYXNoYmFjay1wYWdlLmNvdXBvbi1zdG9yZSB1bC5saXN0LXRhYnMgbGkubGlzdC10YWJzX192ZXJpZmllZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTFweDtcbiAgbGVmdDogMTFweDtcbiAgYmFja2dyb3VuZDogdXJsKGh0dHBzOi8vZHo3c21icWt3MDJvZS5jbG91ZGZyb250Lm5ldC9jb3Vwb24tc3RvcmUvYnVpbGQvYXNzZXRzL2ltYWdlcy92ZXJpZmllZC1jaGVjay1ibGFjay5zdmcpIG5vLXJlcGVhdDtcbiAgd2lkdGg6IDE3cHg7XG4gIGhlaWdodDogMTJweDtcbn1cbi5jYXNoYmFjay1wYWdlLmNvdXBvbi1zdG9yZSB1bC5saXN0LXRhYnMgbGkubGlzdC10YWJzX192ZXJpZmllZCBhIHtcbiAgcGFkZGluZy1sZWZ0OiAzNXB4O1xufVxuLmNhc2hiYWNrLXBhZ2UuY291cG9uLXN0b3JlIHVsLmxpc3QtdGFicyBsaS5saXN0LXRhYnNfX3ZlcmlmaWVkLmlzLWFjdGl2ZTpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiB1cmwoaHR0cHM6Ly9kejdzbWJxa3cwMm9lLmNsb3VkZnJvbnQubmV0L2NvdXBvbi1zdG9yZS9idWlsZC9hc3NldHMvaW1hZ2VzL3ZlcmlmaWVkLWNoZWNrLXdoaXRlLnN2Zykgbm8tcmVwZWF0O1xufVxuLmNhc2hiYWNrLXBhZ2UuY291cG9uLXN0b3JlIC5zdG9yZS1sb2dvIGltZzpob3ZlciB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5jYXNoYmFjay1wYWdlLmNvdXBvbi1zdG9yZSBoMiB7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgY29sb3I6ICMyMjI7XG4gIG1hcmdpbi10b3A6IDA7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICBsZXR0ZXItc3BhY2luZzogLTAuNDJweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jYXNoYmFjay1wYWdlLmNvdXBvbi1zdG9yZSBoMiB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIG1hcmdpbi10b3A6IDFlbTtcbiAgfVxufVxuLmNhc2hiYWNrLXBhZ2UuY291cG9uLXN0b3JlIG1haW4ge1xuICBmbGV4OiAxO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1pbi13aWR0aDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY2FzaGJhY2stcGFnZS5jb3Vwb24tc3RvcmUgbWFpbiB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxufVxuLmNhc2hiYWNrLXBhZ2UuY291cG9uLXN0b3JlIG1haW4gLmNvbnRlbnQtd3JhcHBlcl9fcHJpbWFyeSB7XG4gIG1heC13aWR0aDogODUlO1xuICBtYXJnaW46IDAgYXV0bztcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jYXNoYmFjay1wYWdlLmNvdXBvbi1zdG9yZSBtYWluIC5jb250ZW50LXdyYXBwZXJfX3ByaW1hcnkge1xuICAgIG1heC13aWR0aDogOTAlO1xuICB9XG59XG4uY2FzaGJhY2stcGFnZS5jb3Vwb24tc3RvcmUgc2VjdGlvbiBoZWFkZXIge1xuICBib3JkZXItYm90dG9tOiAwO1xuICBtYXJnaW4tdG9wOiAyZW07XG59XG4uY2FzaGJhY2stcGFnZS5jb3Vwb24tc3RvcmUgYXNpZGUge1xuICBtaW4td2lkdGg6IDIxNXB4O1xuICBtYXgtd2lkdGg6IDIxNXB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nLXRvcDogNzFweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jYXNoYmFjay1wYWdlLmNvdXBvbi1zdG9yZSBhc2lkZSB7XG4gICAgbWluLXdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgfVxufVxuLmNhc2hiYWNrLXBhZ2UuY291cG9uLXN0b3JlIGFzaWRlIC5jYXNoYmFjay0tb3V0cHV0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGJvcmRlci10b3A6IDNweCBzb2xpZCAjZmJmYmZiO1xuICBib3JkZXItYm90dG9tOiA1cHggc29saWQgI2ZmZmZmZjtcbiAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jYXNoYmFjay1wYWdlLmNvdXBvbi1zdG9yZSBhc2lkZSAuY2FzaGJhY2stLW91dHB1dCB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBwYWRkaW5nOiAxMHB4IDA7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB9XG59XG4uY2FzaGJhY2stcGFnZS5jb3Vwb24tc3RvcmUgYXNpZGUgLmNhc2hiYWNrLS1vdXRwdXQubm8taW1hZ2Uge1xuICBib3JkZXItYm90dG9tOiAwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmNhc2hiYWNrLXBhZ2UuY291cG9uLXN0b3JlIGFzaWRlIC5jYXNoYmFjay0tb3V0cHV0Lm5vLWltYWdlIHtcbiAgICBib3JkZXItYm90dG9tOiAzcHggc29saWQgI2ZiZmJmYjtcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMTBweDtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAxMHB4O1xuICB9XG59XG4uY2FzaGJhY2stcGFnZS5jb3Vwb24tc3RvcmUgYXNpZGUgLmNhc2hiYWNrLS1vdXRwdXQgaDQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmb250LWZhbWlseTogXCJNb250c2VycmF0XCIsIFwiVHJlYnVjaGV0IE1TXCIsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgY29sb3I6ICMwMDFkNWU7XG4gIGZvbnQtc2l6ZTogNTJweDtcbiAgbGV0dGVyLXNwYWNpbmc6IC0xLjNweDtcbiAgbGluZS1oZWlnaHQ6IDUycHg7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY2FzaGJhY2stcGFnZS5jb3Vwb24tc3RvcmUgYXNpZGUgLmNhc2hiYWNrLS1vdXRwdXQgaDQge1xuICAgIGJvcmRlcjogMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZm9udC1zaXplOiA0MnB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAtMS4wNXB4O1xuICAgIGxpbmUtaGVpZ2h0OiA0MnB4O1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAxNnB4O1xuICB9XG59XG4uY2FzaGJhY2stcGFnZS5jb3Vwb24tc3RvcmUgYXNpZGUgLmNhc2hiYWNrLS1vdXRwdXQgaDQgc3BhbiB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC1mYW1pbHk6IFwiTW9udHNlcnJhdFwiLCBcIlRyZWJ1Y2hldCBNU1wiLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxldHRlci1zcGFjaW5nOiBpbml0aWFsO1xuICBsaW5lLWhlaWdodDogMjFweDtcbiAgbWFyZ2luLXRvcDogLTVweDtcbn1cbi5jYXNoYmFjay1wYWdlLmNvdXBvbi1zdG9yZSBhc2lkZSAuY2FzaGJhY2stLW91dHB1dCBoNC5jYXNoYmFjay0tb3V0cHV0X190b3RhbHMge1xuICBtYXJnaW4tdG9wOiAzMnB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmNhc2hiYWNrLXBhZ2UuY291cG9uLXN0b3JlIGFzaWRlIC5jYXNoYmFjay0tb3V0cHV0IGg0LmNhc2hiYWNrLS1vdXRwdXRfX3RvdGFscyB7XG4gICAgbWFyZ2luLXRvcDogMTZweDtcbiAgfVxufVxuLmNhc2hiYWNrLXBhZ2UuY291cG9uLXN0b3JlIGFzaWRlIC5jYXNoYmFjay0tb3V0cHV0IGJ1dHRvbiB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIG1pbi13aWR0aDogMTc1cHg7XG4gIG1pbi1oZWlnaHQ6IDU1cHg7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgYm9yZGVyLXJhZGl1czogMjhweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jYXNoYmFjay1wYWdlLmNvdXBvbi1zdG9yZSBhc2lkZSAuY2FzaGJhY2stLW91dHB1dCBidXR0b24ge1xuICAgIG1pbi13aWR0aDogMTYycHg7XG4gICAgbWluLWhlaWdodDogNDRweDtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gIH1cbn1cbi5jYXNoYmFjay1wYWdlLmNvdXBvbi1zdG9yZSBhc2lkZSAuYnV0dG9uIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDI1cHg7XG4gIGhlaWdodDogMTAwJTtcbiAgcGFkZGluZzogOXB4IDIwcHggMTFweDtcbiAgY29sb3I6ICNmZmY7XG4gIG1hcmdpbi1yaWdodDogMjBweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4uY2FzaGJhY2stcGFnZS5jb3Vwb24tc3RvcmUgYXNpZGUgLmJ1dHRvbjpob3ZlciB7XG4gIGJveC1zaGFkb3c6IDJweCAxMDAwcHggMXB4ICNmZmYgaW5zZXQ7XG4gIGNvbG9yOiAjMDAwO1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbn1cbi5jYXNoYmFjay1wYWdlLmNvdXBvbi1zdG9yZSBhc2lkZSBkaXYuaW1nX19jb250YWluZXIge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3JkZXI6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY2FzaGJhY2stcGFnZS5jb3Vwb24tc3RvcmUgYXNpZGUgZGl2LmltZ19fY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgbWluLXdpZHRoOiAxMDAlO1xuICB9XG59XG4uY2FzaGJhY2stcGFnZS5jb3Vwb24tc3RvcmUgYXNpZGUgZGl2LmltZ19fY29udGFpbmVyIGZpZ3VyZSB7XG4gIG1pbi1oZWlnaHQ6IDEzNXB4O1xuICBtaW4td2lkdGg6IDE3N3B4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWFyZ2luOiAwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmNhc2hiYWNrLXBhZ2UuY291cG9uLXN0b3JlIGFzaWRlIGRpdi5pbWdfX2NvbnRhaW5lciBmaWd1cmUge1xuICAgIG1pbi1oZWlnaHQ6IDkwcHg7XG4gICAgbWluLXdpZHRoOiAxNTBweDtcbiAgfVxufVxuLmNhc2hiYWNrLXBhZ2UuY291cG9uLXN0b3JlIGFzaWRlIGRpdi5pbWdfX2NvbnRhaW5lciBmaWd1cmUgaW1nIHtcbiAgbWF4LWhlaWdodDogODJweDtcbiAgbWF4LXdpZHRoOiAxNzdweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jYXNoYmFjay1wYWdlLmNvdXBvbi1zdG9yZSBhc2lkZSBkaXYuaW1nX19jb250YWluZXIgZmlndXJlIGltZyB7XG4gICAgbWF4LWhlaWdodDogOTlweDtcbiAgICBtYXgtd2lkdGg6IDEzNXB4O1xuICAgIHBhZGRpbmc6IDEycHggMDtcbiAgfVxufVxuLmNhc2hiYWNrLXBhZ2UuY291cG9uLXN0b3JlIGFzaWRlIGRpdi5icm93c2Uge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoLTEzNGRlZywgI2ZmNDc2NyAxJSwgI2ZmNzM0NSA5NyUpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBwYWRkaW5nOiAwIDFlbSAxZW0gMWVtO1xuICBtYXJnaW4tdG9wOiAyZW07XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jYXNoYmFjay1wYWdlLmNvdXBvbi1zdG9yZSBhc2lkZSBkaXYuYnJvd3NlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4uY2FzaGJhY2stcGFnZS5jb3Vwb24tc3RvcmUgYXNpZGUgZGl2LmJyb3dzZSAuYnV0dG9uIHtcbiAgbWFyZ2luOiAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4uY2FzaGJhY2stcGFnZS5jb3Vwb24tc3RvcmUgYXNpZGUgZGl2LmJyb3dzZSBpbWcge1xuICBhbGlnbi1zZWxmOiBmbGV4LWVuZDtcbiAgbWluLXdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDFlbSBhdXRvO1xufVxuLmNhc2hiYWNrLXBhZ2UuY291cG9uLXN0b3JlIGFzaWRlIGRpdi5icm93c2UgaDIge1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1zaXplOiAyNnB4O1xuICBtYXJnaW46IDAgMCAxZW0gMDtcbn1cbi5jYXNoYmFjay1wYWdlLmNvdXBvbi1zdG9yZSBhc2lkZSB1bCB7XG4gIHBhZGRpbmc6IDA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY2FzaGJhY2stcGFnZS5jb3Vwb24tc3RvcmUgYXNpZGUgdWwge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGJvcmRlcjogMDtcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gIH1cbn1cbi5jYXNoYmFjay1wYWdlLmNvdXBvbi1zdG9yZSBhc2lkZSB1bCBsaSB7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIGJvcmRlci1ib3R0b206IDNweCBzb2xpZCAjZmJmYmZiO1xufVxuLmNhc2hiYWNrLXBhZ2UuY291cG9uLXN0b3JlIGFzaWRlIHVsIGxpOmxhc3QtY2hpbGQge1xuICBib3JkZXItYm90dG9tOiAwO1xufVxuLmNhc2hiYWNrLXBhZ2UuY291cG9uLXN0b3JlIGFzaWRlIHVsIGxpIGEge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGNvbG9yOiAjNTY1NjU2O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmNhc2hiYWNrLXBhZ2UuY291cG9uLXN0b3JlIGFzaWRlIHVsIGxpIGEge1xuICAgIHBhZGRpbmc6IDAgMTVweDtcbiAgfVxufVxuLmNhc2hiYWNrLXBhZ2UuY291cG9uLXN0b3JlIGFzaWRlIHVsIGxpIGEgc3Ryb25nIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG4uY2FzaGJhY2stcGFnZS5jb3Vwb24tc3RvcmUgLmNvbnRlbnQtZ3JpZCB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbn1cbi5jYXNoYmFjay1wYWdlLmNvdXBvbi1zdG9yZSAuY29udGVudC1ncmlkIGgxIHtcbiAgbWFyZ2luLXRvcDogMTVweDtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgY29sb3I6ICMwMDA7XG59XG4uY2FzaGJhY2stcGFnZS5jb3Vwb24tc3RvcmUgLmNvbnRlbnQtZ3JpZCAuY291cG9uLWxpbmsge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZGRkO1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIHBhZGRpbmc6IDIwcHg7XG4gIG1hcmdpbjogMCAwIDEwcHggMDtcbn1cbi5jYXNoYmFjay1wYWdlLmNvdXBvbi1zdG9yZSAuY29udGVudC1ncmlkIC5jb3Vwb24tbGluayAuY291cG9uLWNvbnRlbnQge1xuICBmbGV4OiAxO1xuICBwYWRkaW5nLXJpZ2h0OiAyNXB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmNhc2hiYWNrLXBhZ2UuY291cG9uLXN0b3JlIC5jb250ZW50LWdyaWQgLmNvdXBvbi1saW5rIC5jb3Vwb24tY29udGVudCB7XG4gICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgfVxufVxuLmNhc2hiYWNrLXBhZ2UuY291cG9uLXN0b3JlIC5jb250ZW50LWdyaWQgLmNvdXBvbi1saW5rIGg1IHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBjb2xvcjogIzFlYzg5NjtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgbWFyZ2luOiAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuLmNhc2hiYWNrLXBhZ2UuY291cG9uLXN0b3JlIC5jb250ZW50LWdyaWQgLmNvdXBvbi1saW5rIC5jb3Vwb24tZGVzY3JpcHRpb24ge1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXNpemU6IDI3cHg7XG4gIG1hcmdpbjogNXB4IDA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY2FzaGJhY2stcGFnZS5jb3Vwb24tc3RvcmUgLmNvbnRlbnQtZ3JpZCAuY291cG9uLWxpbmsgLmNvdXBvbi1kZXNjcmlwdGlvbiB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICB9XG59XG4uY2FzaGJhY2stcGFnZS5jb3Vwb24tc3RvcmUgLmNvbnRlbnQtZ3JpZCAuY291cG9uLWxpbmsgLmRldGFpbHMge1xuICBjb2xvcjogIzFlYzg5NjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmNhc2hiYWNrLXBhZ2UuY291cG9uLXN0b3JlIC5jb250ZW50LWdyaWQgLmJ1dHRvbiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIHBhZGRpbmc6IDEwcHg7XG4gIH1cbn1cbi5jYXNoYmFjay1wYWdlLmNvdXBvbi1zdG9yZSAubWFpbl9fY29udGVudCB7XG4gIG1heC13aWR0aDogOTYlO1xuICB3aWR0aDogOTYlO1xuICBtYXJnaW46IDAgYXV0bztcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jYXNoYmFjay1wYWdlLmNvdXBvbi1zdG9yZSAubWFpbl9fY29udGVudCB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogMDtcbiAgfVxufVxuLmNhc2hiYWNrLXBhZ2UuY291cG9uLXN0b3JlIC5tYWluX19jb250ZW50IC5jb3Vwb25zX19jb250ZW50LS1oZWFkIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBwYWRkaW5nOiAyZW07XG4gIG1hcmdpbi1ib3R0b206IDJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jYXNoYmFjay1wYWdlLmNvdXBvbi1zdG9yZSAubWFpbl9fY29udGVudCAuY291cG9uc19fY29udGVudC0taGVhZCB7XG4gICAgcGFkZGluZzogMWVtO1xuICB9XG59XG4uY2FzaGJhY2stcGFnZS5jb3Vwb24tc3RvcmUgLm1haW5fX2NvbnRlbnQgLmNvdXBvbnNfX2NvbnRlbnQtLWhlYWQgaDEge1xuICBmb250LXNpemU6IDMwcHg7XG4gIGNvbG9yOiAjMDAxZDVlO1xuICBmb250LXdlaWdodDogNDAwO1xuICBtYXJnaW46IDA7XG4gIGZvbnQtZmFtaWx5OiBcIk1vbnRzZXJyYXRcIiwgXCJUcmVidWNoZXQgTVNcIiwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmNhc2hiYWNrLXBhZ2UuY291cG9uLXN0b3JlIC5tYWluX19jb250ZW50IC5jb3Vwb25zX19jb250ZW50LS1oZWFkIGgxIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI1cHg7XG4gIH1cbn1cbi5jYXNoYmFjay1wYWdlLmNvdXBvbi1zdG9yZSAubWFpbl9fY29udGVudCAuY291cG9uc19fY29udGVudC0taGVhZCB1bCB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgZGlzcGxheTogZmxleDtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwIDAgMWVtIDA7XG59XG4uY2FzaGJhY2stcGFnZS5jb3Vwb24tc3RvcmUgLm1haW5fX2NvbnRlbnQgLmNvdXBvbnNfX2NvbnRlbnQtLWhlYWQgdWwgbGkgYSB7XG4gIGNvbG9yOiAjMDAxZDVlO1xuICBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY2FzaGJhY2stcGFnZS5jb3Vwb24tc3RvcmUgLm1haW5fX2NvbnRlbnQgLmNvdXBvbnNfX2NvbnRlbnQtLWhlYWQgdWwgbGkgYSB7XG4gICAgZm9udC1zaXplOiAxMHB4O1xuICB9XG59XG4uY2FzaGJhY2stcGFnZS5jb3Vwb24tc3RvcmUgLm1haW5fX2NvbnRlbnQgLmNvdXBvbnNfX2NvbnRlbnQtLWhlYWQgdWwgbGkgc3BhbiB7XG4gIGNvbG9yOiAjMDAxZDVlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1pbi13aWR0aDogMzVweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXNpemU6IDEycHg7XG59XG4uY2FzaGJhY2stcGFnZS5jb3Vwb24tc3RvcmUgLm1haW5fX2NvbnRlbnQgc2VjdGlvbiB7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBtaW4td2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY2FzaGJhY2stcGFnZS5jb3Vwb24tc3RvcmUgLm1haW5fX2NvbnRlbnQgc2VjdGlvbiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgfVxufVxuLmNhc2hiYWNrLXBhZ2UuY291cG9uLXN0b3JlIC5tYWluX19jb250ZW50IHNlY3Rpb24gaDMge1xuICBiYWNrZ3JvdW5kOiAjMDAxZDVlO1xuICBjb2xvcjogI2ZmZjtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwIDIwcHggMCAzNHB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDhweDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDhweDtcbiAgbWluLWhlaWdodDogNzBweDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jYXNoYmFjay1wYWdlLmNvdXBvbi1zdG9yZSAubWFpbl9fY29udGVudCBzZWN0aW9uIGgzIHtcbiAgICBtaW4taGVpZ2h0OiA0OXB4O1xuICAgIHBhZGRpbmc6IDAgMTBweCAwIDE3cHg7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICB9XG59XG4uY2FzaGJhY2stcGFnZS5jb3Vwb24tc3RvcmUgLm1haW5fX2NvbnRlbnQgc2VjdGlvbiAuY29sdW1uX19jb250YWluZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBib3JkZXItYm90dG9tOiAwO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBwYWRkaW5nOiAzMHB4IDM0cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jYXNoYmFjay1wYWdlLmNvdXBvbi1zdG9yZSAubWFpbl9fY29udGVudCBzZWN0aW9uIC5jb2x1bW5fX2NvbnRhaW5lciB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHBhZGRpbmc6IDI1cHggMTJweCA0NXB4IDEycHg7XG4gIH1cbn1cbi5jYXNoYmFjay1wYWdlLmNvdXBvbi1zdG9yZSAubWFpbl9fY29udGVudCBzZWN0aW9uIC5jb2x1bW5fX2NvbnRhaW5lcjpub3QoOmZpcnN0LWNoaWxkKSB7XG4gIGJvcmRlci10b3A6IDNweCBzb2xpZCAjZmJmYmZiO1xufVxuLmNhc2hiYWNrLXBhZ2UuY291cG9uLXN0b3JlIC5tYWluX19jb250ZW50IHNlY3Rpb24gLmNvbHVtbl9fY29udGFpbmVyOmxhc3QtY2hpbGQge1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogOHB4O1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiA4cHg7XG59XG4uY2FzaGJhY2stcGFnZS5jb3Vwb24tc3RvcmUgLm1haW5fX2NvbnRlbnQgc2VjdGlvbiAuY29sdW1uX19jb250YWluZXIgLmxlZnRfX2NvbHVtbiB7XG4gIGZsZXg6IDE7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY2FzaGJhY2stcGFnZS5jb3Vwb24tc3RvcmUgLm1haW5fX2NvbnRlbnQgc2VjdGlvbiAuY29sdW1uX19jb250YWluZXIgLmxlZnRfX2NvbHVtbiB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cbn1cbi5jYXNoYmFjay1wYWdlLmNvdXBvbi1zdG9yZSAubWFpbl9fY29udGVudCBzZWN0aW9uIC5jb2x1bW5fX2NvbnRhaW5lciAubGVmdF9fY29sdW1uIGg0IHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMjRweDtcbiAgY29sb3I6ICM1NjU2NTY7XG4gIHdpZHRoOiAzNiU7XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbWFyZ2luOiAwO1xuICBkaXNwbGF5OiBmbGV4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmNhc2hiYWNrLXBhZ2UuY291cG9uLXN0b3JlIC5tYWluX19jb250ZW50IHNlY3Rpb24gLmNvbHVtbl9fY29udGFpbmVyIC5sZWZ0X19jb2x1bW4gaDQge1xuICAgIGJvcmRlcjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICBsaW5lLWhlaWdodDogMTRweDtcbiAgICB3aWR0aDogYXV0bztcbiAgICBtaW4td2lkdGg6IDQyJTtcbiAgICBtYXgtd2lkdGg6IDQyJTtcbiAgfVxufVxuLmNhc2hiYWNrLXBhZ2UuY291cG9uLXN0b3JlIC5tYWluX19jb250ZW50IHNlY3Rpb24gLmNvbHVtbl9fY29udGFpbmVyIC5sZWZ0X19jb2x1bW4gaDQgc3BhbiB7XG4gIHBhZGRpbmctbGVmdDogM3B4O1xufVxuLmNhc2hiYWNrLXBhZ2UuY291cG9uLXN0b3JlIC5tYWluX19jb250ZW50IHNlY3Rpb24gLmNvbHVtbl9fY29udGFpbmVyIC5sZWZ0X19jb2x1bW4gaDQuaGFzLXZlcmlmaWVkIHtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jYXNoYmFjay1wYWdlLmNvdXBvbi1zdG9yZSAubWFpbl9fY29udGVudCBzZWN0aW9uIC5jb2x1bW5fX2NvbnRhaW5lciAubGVmdF9fY29sdW1uIGg0Lmhhcy12ZXJpZmllZCB7XG4gICAgbWluLWhlaWdodDogMjhweDtcbiAgfVxufVxuLmNhc2hiYWNrLXBhZ2UuY291cG9uLXN0b3JlIC5tYWluX19jb250ZW50IHNlY3Rpb24gLmNvbHVtbl9fY29udGFpbmVyIC5sZWZ0X19jb2x1bW4gZmlndXJlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgbWFyZ2luOiAwIDQzcHggMCBhdXRvO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmNhc2hiYWNrLXBhZ2UuY291cG9uLXN0b3JlIC5tYWluX19jb250ZW50IHNlY3Rpb24gLmNvbHVtbl9fY29udGFpbmVyIC5sZWZ0X19jb2x1bW4gZmlndXJlIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAtNnB4O1xuICAgIGJvdHRvbTogLTE3cHg7XG4gIH1cbn1cbi5jYXNoYmFjay1wYWdlLmNvdXBvbi1zdG9yZSAubWFpbl9fY29udGVudCBzZWN0aW9uIC5jb2x1bW5fX2NvbnRhaW5lciAubGVmdF9fY29sdW1uIGZpZ3VyZSBmaWdjYXB0aW9uIHtcbiAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBjb2xvcjogIzkxOTE5MTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jYXNoYmFjay1wYWdlLmNvdXBvbi1zdG9yZSAubWFpbl9fY29udGVudCBzZWN0aW9uIC5jb2x1bW5fX2NvbnRhaW5lciAubGVmdF9fY29sdW1uIGZpZ3VyZSBmaWdjYXB0aW9uIHtcbiAgICBmb250LXNpemU6IDEwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDE0cHg7XG4gIH1cbn1cbi5jYXNoYmFjay1wYWdlLmNvdXBvbi1zdG9yZSAubWFpbl9fY29udGVudCBzZWN0aW9uIC5jb2x1bW5fX2NvbnRhaW5lciAubGVmdF9fY29sdW1uIC5sZWZ0X19jb2x1bW4tLXZlcmlmaWVkIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWxlZnQ6IDE4cHg7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgY29sb3I6ICMwMDdiNjA7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICBtYXJnaW4tdG9wOiAxMHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmNhc2hiYWNrLXBhZ2UuY291cG9uLXN0b3JlIC5tYWluX19jb250ZW50IHNlY3Rpb24gLmNvbHVtbl9fY29udGFpbmVyIC5sZWZ0X19jb2x1bW4gLmxlZnRfX2NvbHVtbi0tdmVyaWZpZWQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi5jYXNoYmFjay1wYWdlLmNvdXBvbi1zdG9yZSAubWFpbl9fY29udGVudCBzZWN0aW9uIC5jb2x1bW5fX2NvbnRhaW5lciAubGVmdF9fY29sdW1uIC5sZWZ0X19jb2x1bW4tLXZlcmlmaWVkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAycHg7XG4gIGxlZnQ6IDFweDtcbiAgYmFja2dyb3VuZDogdXJsKGh0dHBzOi8vZHo3c21icWt3MDJvZS5jbG91ZGZyb250Lm5ldC9ob21lcGFnZS12NC9pbWFnZXMvdmVyaWZpZWQtY2hlY2suc3ZnKSBuby1yZXBlYXQ7XG4gIHdpZHRoOiAxMnB4O1xuICBoZWlnaHQ6IDE0cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY2FzaGJhY2stcGFnZS5jb3Vwb24tc3RvcmUgLm1haW5fX2NvbnRlbnQgc2VjdGlvbiAuY29sdW1uX19jb250YWluZXIgLmxlZnRfX2NvbHVtbiAubGVmdF9fY29sdW1uLS12ZXJpZmllZDpiZWZvcmUge1xuICAgIHRvcDogMHB4O1xuICB9XG59XG4uY2FzaGJhY2stcGFnZS5jb3Vwb24tc3RvcmUgLm1haW5fX2NvbnRlbnQgc2VjdGlvbiAuY29sdW1uX19jb250YWluZXIgLnJpZ2h0X19jb2x1bW4ge1xuICBtaW4td2lkdGg6IDEzMnB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY2FzaGJhY2stcGFnZS5jb3Vwb24tc3RvcmUgLm1haW5fX2NvbnRlbnQgc2VjdGlvbiAuY29sdW1uX19jb250YWluZXIgLnJpZ2h0X19jb2x1bW4ge1xuICAgIG1pbi13aWR0aDogaW5pdGlhbDtcbiAgfVxufVxuLmNhc2hiYWNrLXBhZ2UuY291cG9uLXN0b3JlIC5tYWluX19jb250ZW50IHNlY3Rpb24gLmNvbHVtbl9fY29udGFpbmVyIC5yaWdodF9fY29sdW1uIC5jYXNoYmFjay0tb3V0cHV0X19xdWVzdGlvbi1idXR0b24ge1xuICByaWdodDogLTE2cHg7XG4gIHRvcDogLTFweDtcbn1cbi5jYXNoYmFjay1wYWdlLmNvdXBvbi1zdG9yZSAubWFpbl9fY29udGVudCBzZWN0aW9uIC5jb2x1bW5fX2NvbnRhaW5lciAucmlnaHRfX2NvbHVtbiAuYnV0dG9uIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW46IDA7XG4gIGhlaWdodDogYXV0bztcbiAgZGlzcGxheTogZmxleDtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KC0xMzRkZWcsICNmZjQ3NjcgMSUsICNmZjczNDUgOTclKTtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyLXJhZGl1czogMjVweDtcbiAgYm9yZGVyOiAwO1xuICBvdXRsaW5lOiAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgbWluLXdpZHRoOiAxMzJweDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1pbi1oZWlnaHQ6IDQwcHg7XG59XG4uY2FzaGJhY2stcGFnZS5jb3Vwb24tc3RvcmUgLm1haW5fX2NvbnRlbnQgc2VjdGlvbiAuY29sdW1uX19jb250YWluZXIgLnJpZ2h0X19jb2x1bW4gLmJ1dHRvbjpob3ZlciB7XG4gIGJveC1zaGFkb3c6IDJweCAxMDAwcHggMXB4ICNmZmYgaW5zZXQ7XG4gIGNvbG9yOiAjMDAwO1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jYXNoYmFjay1wYWdlLmNvdXBvbi1zdG9yZSAubWFpbl9fY29udGVudCBzZWN0aW9uIC5jb2x1bW5fX2NvbnRhaW5lciAucmlnaHRfX2NvbHVtbiAuYnV0dG9uIHtcbiAgICBtaW4td2lkdGg6IDQxcHg7XG4gIH1cbn1cbi5jYXNoYmFjay1wYWdlLmNvdXBvbi1zdG9yZSAubWFpbl9fY29udGVudCBzZWN0aW9uIC5jb2x1bW5fX2NvbnRhaW5lciAucmlnaHRfX2NvbHVtbi0tdmVyaWZpZWQtbW9iaWxlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jYXNoYmFjay1wYWdlLmNvdXBvbi1zdG9yZSAubWFpbl9fY29udGVudCBzZWN0aW9uIC5jb2x1bW5fX2NvbnRhaW5lciAucmlnaHRfX2NvbHVtbi0tdmVyaWZpZWQtbW9iaWxlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDVweDtcbiAgICBmb250LXNpemU6IDExcHg7XG4gICAgbGluZS1oZWlnaHQ6IDE0cHg7XG4gICAgY29sb3I6ICMwMDdiNjA7XG4gICAgcGFkZGluZy1sZWZ0OiAxOHB4O1xuICB9XG59XG4uY2FzaGJhY2stcGFnZS5jb3Vwb24tc3RvcmUgLm1haW5fX2NvbnRlbnQgc2VjdGlvbiAuY29sdW1uX19jb250YWluZXIgLnJpZ2h0X19jb2x1bW4tLXZlcmlmaWVkLW1vYmlsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMHB4O1xuICBsZWZ0OiAxcHg7XG4gIGJhY2tncm91bmQ6IHVybChodHRwczovL2R6N3NtYnFrdzAyb2UuY2xvdWRmcm9udC5uZXQvaG9tZXBhZ2UtdjQvaW1hZ2VzL3ZlcmlmaWVkLWNoZWNrLnN2Zykgbm8tcmVwZWF0O1xuICB3aWR0aDogMTJweDtcbiAgaGVpZ2h0OiAxNHB4O1xufVxuLmNhc2hiYWNrLXBhZ2UuY291cG9uLXN0b3JlIC5tYWluX19jb250ZW50IHNlY3Rpb24gLmNvbHVtbl9fY29udGFpbmVyIC5jb2RlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tbGVmdDogMTAlO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY2FzaGJhY2stcGFnZS5jb3Vwb24tc3RvcmUgLm1haW5fX2NvbnRlbnQgc2VjdGlvbiAuY29sdW1uX19jb250YWluZXIgLmNvZGUge1xuICAgIG1hcmdpbi1sZWZ0OiAyJTtcbiAgfVxufVxuLmNhc2hiYWNrLXBhZ2UuY291cG9uLXN0b3JlIC5tYWluX19jb250ZW50IHNlY3Rpb24gLmNvbHVtbl9fY29udGFpbmVyIC5jb2RlIGRpdiB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgY29sb3I6ICM1NjU2NTY7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY2FzaGJhY2stcGFnZS5jb3Vwb24tc3RvcmUgLm1haW5fX2NvbnRlbnQgc2VjdGlvbiAuY29sdW1uX19jb250YWluZXIgLmNvZGUgZGl2IHtcbiAgICBmb250LXNpemU6IDEwcHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG59XG4uY2FzaGJhY2stcGFnZS5jb3Vwb24tc3RvcmUgLm1haW5fX2NvbnRlbnQgc2VjdGlvbiAuY29sdW1uX19jb250YWluZXIgLmNvZGUgLnNob3ctb2ZmZXIge1xuICBiYWNrZ3JvdW5kOiAjZmJmYmZiO1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gIG1pbi1oZWlnaHQ6IDQwcHg7XG4gIG1pbi13aWR0aDogMTMycHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBjb2xvcjogIzU2NTY1NjtcbiAgcGFkZGluZy1sZWZ0OiAxZW07XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4uY2FzaGJhY2stcGFnZS5jb3Vwb24tc3RvcmUgLm1haW5fX2NvbnRlbnQgc2VjdGlvbiAuY29sdW1uX19jb250YWluZXIgLmNvZGUgLnNob3ctb2ZmZXIgc3Bhbi5zaG93LW9mZmVyX19jb3B5IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KC0xMzRkZWcsICNmZjQ3NjcgMSUsICNmZjczNDUgOTclKTtcbiAgY29sb3I6ICNmZmY7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBib3JkZXItcmFkaXVzOiAyNXB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgYm9yZGVyOiAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDQwcHg7XG4gIG1hcmdpbi1sZWZ0OiAxMnB4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcGFkZGluZzogMCAxMHB4O1xuICBtaW4td2lkdGg6IDg1cHg7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jYXNoYmFjay1wYWdlLmNvdXBvbi1zdG9yZSAubWFpbl9fY29udGVudCBzZWN0aW9uIC5jb2x1bW5fX2NvbnRhaW5lciAuY29kZSAuc2hvdy1vZmZlciBzcGFuLnNob3ctb2ZmZXJfX2NvcHkge1xuICAgIHdpZHRoOiA4MnB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY2FzaGJhY2stcGFnZS5jb3Vwb24tc3RvcmUgLm1haW5fX2NvbnRlbnQgc2VjdGlvbiAuY29sdW1uX19jb250YWluZXIgLmNvZGUgLnNob3ctb2ZmZXIgc3Bhbi5zaG93LW9mZmVyX19jb2RlIHtcbiAgICB3aWR0aDogNTdweDtcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIH1cbn1cbi5jYXNoYmFjay1wYWdlLmNvdXBvbi1zdG9yZSAubWFpbl9fY29udGVudCBzZWN0aW9uIC5jb2x1bW5fX2NvbnRhaW5lciAuY29kZSAub3JhbmdlLWJ1dHRvbiB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogODAwO1xuICBoZWlnaHQ6IDQwcHg7XG4gIHdpZHRoOiAxOTNweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmNhc2hiYWNrLXBhZ2UuY291cG9uLXN0b3JlIC5tYWluX19jb250ZW50IHNlY3Rpb24gLmNvbHVtbl9fY29udGFpbmVyIC5jb2RlIC5vcmFuZ2UtYnV0dG9uIHtcbiAgICB3aWR0aDogMTgwcHg7XG4gIH1cbn1cbi5jYXNoYmFjay1wYWdlLmNvdXBvbi1zdG9yZSAubWFpbl9fY29udGVudCBzZWN0aW9uIC5jb2x1bW5fX2NvbnRhaW5lciAuY29kZSAub3JhbmdlLWJ1dHRvbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDFweDtcbiAgYmFja2dyb3VuZDogdXJsKGh0dHBzOi8vZHo3c21icWt3MDJvZS5jbG91ZGZyb250Lm5ldC9ob21lcGFnZS12NC9pbWFnZXMvcGVlbC1ib3R0b20uc3ZnKSBuby1yZXBlYXQ7XG4gIHdpZHRoOiAyMnB4O1xuICBoZWlnaHQ6IDIycHg7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG59XG4uY2FzaGJhY2stcGFnZS5jb3Vwb24tc3RvcmUgLm1haW5fX2NvbnRlbnQgc2VjdGlvbiAuY29sdW1uX19jb250YWluZXIgLmNvZGUgLm9yYW5nZS1idXR0b246YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDFweDtcbiAgYmFja2dyb3VuZDogdXJsKGh0dHBzOi8vZHo3c21icWt3MDJvZS5jbG91ZGZyb250Lm5ldC9ob21lcGFnZS12NC9pbWFnZXMvcGVlbC10b3Auc3ZnKSBuby1yZXBlYXQ7XG4gIHdpZHRoOiAyMnB4O1xuICBoZWlnaHQ6IDIycHg7XG59XG4uY2FzaGJhY2stcGFnZS5jb3Vwb24tc3RvcmUgLm1haW5fX2NvbnRlbnQgc2VjdGlvbiAuY29sdW1uX19jb250YWluZXIgLmNvZGUgLm9yYW5nZS1idXR0b246aG92ZXIge1xuICBib3gtc2hhZG93OiBub25lO1xuICBjb2xvcjogI2ZmZjtcbiAgYm9yZGVyOiBub25lO1xufVxuLmNhc2hiYWNrLXBhZ2UuY291cG9uLXN0b3JlIC5tYWluX19jb250ZW50IHNlY3Rpb24gLmNvbHVtbl9fY29udGFpbmVyIC5jb2RlIC5jb3Vwb25fX3Rvb2x0aXAge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogLTQ1cHg7XG4gIGJhY2tncm91bmQ6ICM1MTRhOWQ7XG4gIGNvbG9yOiAjZmZmO1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIHJpZ2h0OiAyMCU7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uY2FzaGJhY2stcGFnZS5jb3Vwb24tc3RvcmUgLm1haW5fX2NvbnRlbnQgc2VjdGlvbiAuY29sdW1uX19jb250YWluZXIgLmNvZGUgLmNvdXBvbl9fdG9vbHRpcC5zaG93IHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4uY2FzaGJhY2stcGFnZS5jb3Vwb24tc3RvcmUgLm1haW5fX2NvbnRlbnQgc2VjdGlvbiAuY29sdW1uX19jb250YWluZXIgLmNvZGUgLmNvdXBvbl9fdG9vbHRpcC5jb3BpZWQge1xuICByaWdodDogNSU7XG59XG4uY2FzaGJhY2stcGFnZS5jb3Vwb24tc3RvcmUgLm1haW5fX2NvbnRlbnQgc2VjdGlvbiAuY29sdW1uX19jb250YWluZXIgLmNvZGUgLmNvdXBvbl9fdG9vbHRpcCBkaXYudGV4dCB7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbi5jYXNoYmFjay1wYWdlLmNvdXBvbi1zdG9yZSAubWFpbl9fY29udGVudCBzZWN0aW9uIC5jb2x1bW5fX2NvbnRhaW5lciAuY29kZSAuY291cG9uX190b29sdGlwIGRpdi5hcnJvdyB7XG4gIGJvcmRlci1sZWZ0OiA4cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yaWdodDogOHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItYm90dG9tOiAxMnB4IHNvbGlkICM1MTRhOWQ7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtMTFweDtcbiAgcmlnaHQ6IDQzJTtcbn1cbi5jYXNoYmFjay1wYWdlLmNvdXBvbi1zdG9yZSAubWFpbl9fY29udGVudCBzZWN0aW9uIC5jb2x1bW5fX2NvbnRhaW5lciAuY29kZSAuY291cG9uX190b29sdGlwIGRpdi5hcnJvdy5ib3JkZXJfX2JnIHtcbiAgYm9yZGVyLWxlZnQ6IDhweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJpZ2h0OiA4cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1ib3R0b206IDEzcHggc29saWQgI2ZmZjtcbiAgdG9wOiAtMTNweDtcbiAgcmlnaHQ6IDQzJTtcbiAgei1pbmRleDogMDtcbn1cbi5jYXNoYmFjay1wYWdlLmNvdXBvbi1zdG9yZSAubWFpbl9fY29udGVudCBzZWN0aW9uIC5jb2x1bW5fX2NvbnRhaW5lciBoNCB7XG4gIG1hcmdpbjogMDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEzNjdweCkgYW5kIChtYXgtd2lkdGg6IDE2NzlweCkge1xuICAuY2FzaGJhY2stcGFnZS5jb3Vwb24tc3RvcmUgLmNvbnRlbnQtd3JhcHBlciB7XG4gICAgbWF4LXdpZHRoOiA5NCU7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEzNjZweCkge1xuICAuY2FzaGJhY2stcGFnZS5jb3Vwb24tc3RvcmUgLmNvbnRlbnQtd3JhcHBlciB7XG4gICAgbWF4LXdpZHRoOiA5NCU7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jYXNoYmFjay1wYWdlLmNvdXBvbi1zdG9yZSAuY29udGVudC13cmFwcGVyIGg0IHtcbiAgICBtYXgtd2lkdGg6IGluaXRpYWw7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbn1cbi5jYXNoYmFjay1wYWdlLmNvdXBvbi1zdG9yZSAuY291cG9uc19fY29udGVudCB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLXRvcDogNzFweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jYXNoYmFjay1wYWdlLmNvdXBvbi1zdG9yZSAuY291cG9uc19fY29udGVudCB7XG4gICAgcGFkZGluZy10b3A6IDIwcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jYXNoYmFjay1wYWdlLmNvdXBvbi1zdG9yZSAuY291cG9uc19fY29udGVudC5uby1pbWFnZSB7XG4gICAgcGFkZGluZy10b3A6IDUycHg7XG4gIH1cbn1cbi5jYXNoYmFjay1wYWdlLmNvdXBvbi1zdG9yZSAuY291cG9uc19fY29udGVudCAuZmFxX2FjY29yZGlvbiB7XG4gIG1hcmdpbjogMCU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY2FzaGJhY2stcGFnZS5jb3Vwb24tc3RvcmUgLmNvdXBvbnNfX2NvbnRlbnQgLmZhcV9hY2NvcmRpb24gLmZhcV90aXRsZSBoNCB7XG4gICAgZm9udC1mYW1pbHk6IFwiTW9udHNlcnJhdFwiLCBcIlRyZWJ1Y2hldCBNU1wiLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gICAgY29sb3I6ICMwMDA7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC41cHg7XG4gIH1cbn1cbi5jYXNoYmFjay1wYWdlLmNvdXBvbi1zdG9yZSAuY291cG9uc19fY29udGVudCAuZmFxX2FjY29yZGlvbiAuYWNjb3JkaW9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZiZmJmYjtcbiAgbWF4LXdpZHRoOiA3MCU7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExNTBweCkge1xuICAuY2FzaGJhY2stcGFnZS5jb3Vwb24tc3RvcmUgLmNvdXBvbnNfX2NvbnRlbnQgLmZhcV9hY2NvcmRpb24gLmFjY29yZGlvbiB7XG4gICAgbWF4LXdpZHRoOiA2MCU7XG4gICAgcGFkZGluZy10b3A6IDIlO1xuICAgIHBhZGRpbmctYm90dG9tOiAyJTtcbiAgfVxufVxuLmNhc2hiYWNrLXBhZ2UuY291cG9uLXN0b3JlIC5jb3Vwb25zX19jb250ZW50IC5mYXFfYWNjb3JkaW9uIC5wYW5lbCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmYmZiZmI7XG59XG4uY2FzaGJhY2stcGFnZS5jb3Vwb24tc3RvcmUgLmNvdXBvbnNfX2NvbnRlbnQgLmZhcV9hY2NvcmRpb24gLnBhbmVsIHVsIGxpIHtcbiAgbWFyZ2luLWxlZnQ6IDUlO1xufVxuLmNhc2hiYWNrLXBhZ2UuY291cG9uLXN0b3JlIC5nZXRzb2NpYWwuZ3MtaW5saW5lLWdyb3VwLmdzLWJpZy1jb3VudGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgdG9wOiAtMTVweDtcbn1cbi5jYXNoYmFjay1wYWdlLmNvdXBvbi1zdG9yZSAuZ3MtYmFyIGEge1xuICBib3JkZXI6IDAgIWltcG9ydGFudDtcbiAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG59XG4uY2FzaGJhY2stcGFnZS5jb3Vwb24tc3RvcmUgc2VjdGlvbi5jb3Vwb24tc3RvcmVfX2V4Y2x1c2lvbi1jb250YWluZXIgaDIge1xuICBmb250LWZhbWlseTogXCJNb250c2VycmF0XCIsIFwiVHJlYnVjaGV0IE1TXCIsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgY29sb3I6ICMwMDFkNWU7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gIGxldHRlci1zcGFjaW5nOiAtMC41cHg7XG4gIG1hcmdpbjogMTBweCAwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmNhc2hiYWNrLXBhZ2UuY291cG9uLXN0b3JlIC5zZWN0aW9uLS1hbHQ6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbnNlY3Rpb24uY291cG9uLXN0b3JlX19leGNsdXNpb24tY29udGFpbmVyIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgcGFkZGluZzogMTNweDtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBtYXJnaW46IDEycHggMCAhaW1wb3J0YW50O1xuICBtYXgtaGVpZ2h0OiAyNzhweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgc2VjdGlvbi5jb3Vwb24tc3RvcmVfX2V4Y2x1c2lvbi1jb250YWluZXIge1xuICAgIG1heC1oZWlnaHQ6IDE3NXB4O1xuICB9XG59XG5zZWN0aW9uLmNvdXBvbi1zdG9yZV9fZXhjbHVzaW9uLWNvbnRhaW5lci5zaG93IHtcbiAgbWF4LWhlaWdodDogaW5pdGlhbDtcbn1cbnNlY3Rpb24uY291cG9uLXN0b3JlX19leGNsdXNpb24tY29udGFpbmVyIGgzIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBjb2xvcjogIzAwMWQ1ZTtcbiAgbWFyZ2luOiAwO1xuICBsaW5lLWhlaWdodDogMzBweDtcbn1cbnNlY3Rpb24uY291cG9uLXN0b3JlX19leGNsdXNpb24tY29udGFpbmVyIGRpdiB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgY29sb3I6ICMwMDFkNWU7XG4gIGxpbmUtaGVpZ2h0OiAyMXB4O1xufVxuXG4uY291cG9uLXN0b3JlX19leGNsdXNpb24tY29udGFpbmVyLS1yZWFkLW1vcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogLTEwcHg7XG4gIHJpZ2h0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDE1cHggMCAxNXB4IDA7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KSwgcmdiKDI1NSwgMjU1LCAyNTUpIDc1JSk7XG59XG5cbi5jb3Vwb24tc3RvcmVfX2V4Y2x1c2lvbi1jb250YWluZXItLXJlYWQtbW9yZS0tYnV0dG9uIHtcbiAgZm9udC1mYW1pbHk6IFwiTW9udHNlcnJhdFwiLCBcIlRyZWJ1Y2hldCBNU1wiLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIGZvbnQtc2l6ZTogMTBweDtcbiAgY29sb3I6ICNmZjYwNWQ7XG4gIGxldHRlci1zcGFjaW5nOiAwO1xuICBsaW5lLWhlaWdodDogMjFweDtcbiAgYm9yZGVyOiAwO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5jYXNoYmFjay0tb3V0cHV0X19xdWVzdGlvbi1idXR0b24ge1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBib3JkZXI6IDA7XG4gIG1pbi13aWR0aDogaW5pdGlhbCAhaW1wb3J0YW50O1xuICBtaW4taGVpZ2h0OiBpbml0aWFsICFpbXBvcnRhbnQ7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgcGFkZGluZy1sZWZ0OiAyZW07XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY2FzaGJhY2stLW91dHB1dF9fcXVlc3Rpb24tYnV0dG9uIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IC02MCU7XG4gIH1cbn1cbi5jYXNoYmFjay0tb3V0cHV0X19xdWVzdGlvbi1idXR0b24gaW1nIHtcbiAgaGVpZ2h0OiAxNXB4O1xuICB3aWR0aDogMTVweDtcbiAgcGFkZGluZy1sZWZ0OiA0cHg7XG4gIG1hcmdpbi10b3A6IC0xcHg7XG59XG5cbi5jb250ZW50LXdyYXBwZXJfX3ByaW1hcnktYmFja2dyb3VuZCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogLTIlO1xuICByaWdodDogMDtcbiAgei1pbmRleDogMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtYmxlbmQtbW9kZTogbXVsdGlwbHk7XG4gIHdpZHRoOiAxMDUlO1xuICBoZWlnaHQ6IDQ5N3B4O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBmaWx0ZXI6IGJsdXIoMTBweCk7XG4gIHRvcDogLTE1cHg7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG59XG5cbi5jb250ZW50LXdyYXBwZXJfX3ByaW1hcnktZm9yZWdyb3VuZCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgd2lkdGg6IDk2JTtcbiAgbWF4LXdpZHRoOiA5NjRweDtcbiAgaGVpZ2h0OiAzMjFweDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIHotaW5kZXg6IDE7XG4gIGJvdHRvbTogMDtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogOHB4O1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogOHB4O1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY29udGVudC13cmFwcGVyX19wcmltYXJ5LWZvcmVncm91bmQge1xuICAgIGhlaWdodDogMTE5cHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLmNvbnRlbnQtd3JhcHBlcl9fcHJpbWFyeS1mb3JlZ3JvdW5kX19icmFuZC1pbWcge1xuICB3aWR0aDogMzExcHg7XG4gIGhlaWdodDogMTgycHg7XG4gIG1hcmdpbjogYXV0bztcbiAgZGlzcGxheTogZmxleDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jb250ZW50LXdyYXBwZXJfX3ByaW1hcnktZm9yZWdyb3VuZF9fYnJhbmQtaW1nIHtcbiAgICB3aWR0aDogMTI0cHg7XG4gICAgaGVpZ2h0OiA3M3B4O1xuICB9XG59XG4uY29udGVudC13cmFwcGVyX19wcmltYXJ5LWZvcmVncm91bmRfX2JyYW5kLWltZyBpbWcge1xuICBtYXgtd2lkdGg6IDgwJTtcbiAgbWF4LWhlaWdodDogOTUlO1xuICBoZWlnaHQ6IGF1dG87XG4gIG1hcmdpbjogYXV0bztcbiAgbWl4LWJsZW5kLW1vZGU6IG11bHRpcGx5O1xufVxuXG4uY29udGVudC13cmFwcGVyX19wcmltYXJ5LWJhY2tncm91bmQtLWNvbnRhaW5lciB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDM5MnB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY29udGVudC13cmFwcGVyX19wcmltYXJ5LWJhY2tncm91bmQtLWNvbnRhaW5lciB7XG4gICAgaGVpZ2h0OiAyMzRweDtcbiAgfVxufVxuXG4ucXVlc3Rpb25zX19saW5rIHtcbiAgY29sb3I6ICNjNTAyMDA7XG4gIGZvbnQtZmFtaWx5OiBcIlNvdXJjZSBTYW5zIFByb1wiLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIG1hcmdpbi10b3A6IDJlbTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBwYWRkaW5nLWxlZnQ6IDI4cHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG4ucXVlc3Rpb25zX19saW5rOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJhY2tncm91bmQ6IHVybChodHRwczovL2R6N3NtYnFrdzAyb2UuY2xvdWRmcm9udC5uZXQvc3RvcmUtY291cG9ucy9pbWFnZXMvYXJyb3ctcmlnaHQud2VicCk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMTRweDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgdG9wOiA2cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucXVlc3Rpb25zX19saW5rOmJlZm9yZSB7XG4gICAgdG9wOiAzcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5xdWVzdGlvbnNfX2xpbmsge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgfVxufVxuXG4ub3ZlcmxheSB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB0b3A6IDA7XG4gIHotaW5kZXg6IDQ7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBkaXNwbGF5OiBub25lO1xuICB0cmFuc2l0aW9uOiBkaXNwbGF5IDAuNXMgbGluZWFyO1xufVxuLm92ZXJsYXkgLm1vZGFsIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICB3aWR0aDogNTEwcHg7XG4gIGhlaWdodDogMzE1cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZm9udC1zaXplOiAyMHB4O1xuICB0cmFuc2l0aW9uOiBhbGwgMC41cztcbn1cbi5vdmVybGF5IC5tb2RhbCAubW9kYWwtY29udGFpbiB7XG4gIG1hcmdpbi10b3A6IGF1dG87XG4gIG1hcmdpbi1ib3R0b206IGF1dG87XG59XG4ub3ZlcmxheSAubW9kYWwgLm1vZGFsLWNvbnRhaW4gPiBkaXYge1xuICBjb2xvcjogIzFlYzg5Njtcbn1cbi5vdmVybGF5IC5tb2RhbCBoMyB7XG4gIGZvbnQtc2l6ZTogMjVweDtcbiAgbWFyZ2luOiA0MHB4IDIwcHggMCAyMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4ub3ZlcmxheSAubW9kYWwgLmNsb3NlIHtcbiAgYmFja2dyb3VuZDogdXJsKGh0dHBzOi8vZHo3c21icWt3MDJvZS5jbG91ZGZyb250Lm5ldC9ob21lcGFnZS12NC9pbWFnZXMvaWMteC1ncmVlbi0yNi5zdmcpO1xuICB3aWR0aDogMjZweDtcbiAgaGVpZ2h0OiAyNnB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAxMHB4O1xuICB0b3A6IDEwcHg7XG59XG4ub3ZlcmxheSAubW9kYWwgLmJ1dHRvbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tdG9wOiAxMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cbi5vdmVybGF5LmFjdGl2ZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG4ub3ZlcmxheSBoNCB7XG4gIGNvbG9yOiAjOEUyNjk0O1xuICBmb250LWZhbWlseTogXCJSb2JvdG9cIjtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zaXplOiAzMHB4O1xuICBtYXJnaW46IDE1cHggYXV0bztcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5vdmVybGF5IGg0IHtcbiAgICBtYXJnaW4tbGVmdDogMzBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDMwcHg7XG4gIH1cbn1cbi5vdmVybGF5IC50ZXh0d2FsbCB7XG4gIGNvbG9yOiAjNTY1NjU2O1xuICBmb250LWZhbWlseTogXCJSb2JvdG9cIjtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMjRweDtcbiAgcGFkZGluZzogMCA4MHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLm92ZXJsYXkgLnRleHR3YWxsIHtcbiAgICBwYWRkaW5nOiAwIDMwcHg7XG4gIH1cbn1cblxuLmNhc2hiYWNrLXBhZ2UuY291cG9uLXBhZ2UgLmNvbnRlbnQtZ3JpZCB7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jYXNoYmFjay1wYWdlLmNvdXBvbi1wYWdlIC5jb250ZW50LWdyaWQge1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgfVxufVxuLmNhc2hiYWNrLXBhZ2UuY291cG9uLXBhZ2UgLnNleW1vdXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwIGF1dG8gNDBweCBhdXRvO1xufVxuLmNhc2hiYWNrLXBhZ2UuY291cG9uLXBhZ2UgLnNleW1vdXIuaGlkZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uY2FzaGJhY2stcGFnZS5jb3Vwb24tcGFnZSAuY2FzaGJhY2stbGluayB7XG4gIGhlaWdodDogMjA1cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkZGQ7XG4gIHBhZGRpbmc6IDVweDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG59XG4uY2FzaGJhY2stcGFnZS5jb3Vwb24tcGFnZSAuY2FzaGJhY2stbGluazpob3ZlciB7XG4gIGJveC1zaGFkb3c6IDEwcHggMTBweCAyMHB4IDAgcmdiYSg4MCwgNzQsIDE1MiwgMC4xNSk7XG59XG4uY2FzaGJhY2stcGFnZS5jb3Vwb24tcGFnZSAuY2FzaGJhY2stbGluazpob3ZlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogLTE7XG4gIG1hcmdpbjogLTJweDtcbiAgYm9yZGVyLXJhZGl1czogaW5oZXJpdDtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KC0xMzRkZWcsICNmZjQ3NjcgMSUsICNmZjczNDUgOTclKTtcbn1cbi5jYXNoYmFjay1wYWdlLmNvdXBvbi1wYWdlIC5jYXNoYmFjay1saW5rIGltZyB7XG4gIG1hcmdpbi10b3A6IGF1dG87XG59XG5cbi5wYWdpbmF0aW9uIHtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIHBhZGRpbmc6IDAgMCAyZW0gMDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5wYWdpbmF0aW9uIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgfVxufVxuLnBhZ2luYXRpb24gbGkge1xuICBwYWRkaW5nOiAzcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGhlaWdodDogNDhweDtcbn1cbi5wYWdpbmF0aW9uIGxpIGEge1xuICBjb2xvcjogIzYwNjA2MDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LWZhbWlseTogXCJNb250c2VycmF0XCIsIFwiVHJlYnVjaGV0IE1TXCIsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgaGVpZ2h0OiA0OHB4O1xuICB3aWR0aDogNDJweDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94OyAvKiAhaW1wb3J0YW50w6kgKi9cbiAgYm9yZGVyOiBzb2xpZCAxcHggdHJhbnNwYXJlbnQ7XG59XG4ucGFnaW5hdGlvbiBsaSBhLm51bWJlci5hY3RpdmUge1xuICBmb250LWZhbWlseTogXCJNb250c2VycmF0XCIsIFwiVHJlYnVjaGV0IE1TXCIsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBwYWRkaW5nOiAwIDFyZW07XG4gIGNvbG9yOiAjMDExYzVlO1xuICBib3JkZXI6IHNvbGlkIDFweCB0cmFuc3BhcmVudDtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHJnYmEoMjU1LCAyNTUsIDI1NSwgMCksIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkpLCBsaW5lYXItZ3JhZGllbnQoMTAxZGVnLCAjZmY0NzY3LCAjZmY3MzQ1KTtcbiAgYmFja2dyb3VuZC1vcmlnaW46IGJvcmRlci1ib3g7XG4gIGJhY2tncm91bmQtY2xpcDogY29udGVudC1ib3gsIGJvcmRlci1ib3g7XG4gIGJveC1zaGFkb3c6IDJweCAxMDAwcHggMXB4ICNmZmYgaW5zZXQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG4ucGFnaW5hdGlvbiBsaSBhLm51bWJlci5hY3RpdmVbZGF0YS1wYWdlLW51bWJlcj1cIjBcIl0ge1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAyNXB4O1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAyNXB4O1xufVxuLnBhZ2luYXRpb24gbGkgYVtkYXRhLXBhZ2UtbnVtYmVyPVwiMFwiXSB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDI1cHggIWltcG9ydGFudDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMjVweCAhaW1wb3J0YW50O1xufVxuLnBhZ2luYXRpb24gbGkgYVtkYXRhLXBhZ2UtbnVtYmVyPVwiMFwiXSBzcGFuIHtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMjVweCAhaW1wb3J0YW50O1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAyNXB4ICFpbXBvcnRhbnQ7XG59XG4ucGFnaW5hdGlvbiBsaSBhLmxhc3Qge1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMjVweCAhaW1wb3J0YW50O1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMjVweCAhaW1wb3J0YW50O1xufVxuLnBhZ2luYXRpb24gbGkgYS5sYXN0IHNwYW4ge1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMjVweCAhaW1wb3J0YW50O1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMjVweCAhaW1wb3J0YW50O1xufVxuLnBhZ2luYXRpb24gbGkgYTpob3ZlciB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgtMTM0ZGVnLCAjZmY0NzY3IDElLCAjZmY3MzQ1IDk3JSk7XG4gIGNvbG9yOiAjZmZmO1xufVxuLnBhZ2luYXRpb24gbGkgYS5uZXh0LCAucGFnaW5hdGlvbiBsaSBhLnByZXZpb3VzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgY29sb3I6ICM2MDYwNjA7XG4gIHdpZHRoOiA2MHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnBhZ2luYXRpb24gbGkgYS5uZXh0LCAucGFnaW5hdGlvbiBsaSBhLnByZXZpb3VzIHtcbiAgICB3aWR0aDogMzBweDtcbiAgfVxufVxuLnBhZ2luYXRpb24gbGkgYS5uZXh0IC5hcnJvdywgLnBhZ2luYXRpb24gbGkgYS5wcmV2aW91cyAuYXJyb3cge1xuICBiYWNrZ3JvdW5kOiB1cmwoXCJodHRwczovL2R6N3NtYnFrdzAyb2UuY2xvdWRmcm9udC5uZXQvaG9tZXBhZ2UtdjQvaW1hZ2VzL2hvbWUvYXJyb3dzLXNwcml0ZS5zdmdcIikgbm8tcmVwZWF0O1xuICB3aWR0aDogMTVweDtcbiAgaGVpZ2h0OiAyNXB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHRyYW5zZm9ybTogc2NhbGUoMC4yNSk7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucGFnaW5hdGlvbiBsaSBhLm5leHQgLmFycm93LCAucGFnaW5hdGlvbiBsaSBhLnByZXZpb3VzIC5hcnJvdyB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjc1KTtcbiAgfVxufVxuLnBhZ2luYXRpb24gbGkgYS5uZXh0LmFjdGl2ZSwgLnBhZ2luYXRpb24gbGkgYS5wcmV2aW91cy5hY3RpdmUge1xuICBjb2xvcjogI2M0YzRjNDtcbn1cbi5wYWdpbmF0aW9uIGxpIGEubmV4dCBpbWcsIC5wYWdpbmF0aW9uIGxpIGEucHJldmlvdXMgaW1nIHtcbiAgd2lkdGg6IDEzcHg7XG4gIHBhZGRpbmc6IDAgNXB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnBhZ2luYXRpb24gbGkgYS5wcmV2aW91cyB7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgfVxufVxuLnBhZ2luYXRpb24gbGkgYS5wcmV2aW91cyAuYXJyb3cge1xuICBtYXJnaW4tcmlnaHQ6IDBweDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE1cHg7XG59XG4ucGFnaW5hdGlvbiBsaSBhLnByZXZpb3VzOmhvdmVyIC5hcnJvdyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDBweDtcbn1cbi5wYWdpbmF0aW9uIGxpIGEucHJldmlvdXMuYWN0aXZlIC5hcnJvdyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0zMHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnBhZ2luYXRpb24gbGkgYS5uZXh0IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gIH1cbn1cbi5wYWdpbmF0aW9uIGxpIGEubmV4dCAuYXJyb3cge1xuICBtYXJnaW4tbGVmdDogMHB4O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNjBweDtcbn1cbi5wYWdpbmF0aW9uIGxpIGEubmV4dDpob3ZlciAuYXJyb3cge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDVweDtcbn1cbi5wYWdpbmF0aW9uIGxpIGEubmV4dC5hY3RpdmUgLmFycm93IHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTc1cHg7XG59XG4ucGFnaW5hdGlvbiBsaSBhLm5leHQuYWN0aXZlOmhvdmVyIHtcbiAgY3Vyc29yOiBkZWZhdWx0O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5mZWF0dXJlZC1jYXRlZ29yaWVzIHVsIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuLmZlYXR1cmVkLWNhdGVnb3JpZXMgdWwgbGkge1xuICB3aWR0aDogMjE1cHg7XG4gIG1hcmdpbjogMTBweDtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5mZWF0dXJlZC1jYXRlZ29yaWVzIHVsIGxpIHtcbiAgICB3aWR0aDogOTBweDtcbiAgfVxufVxuLmZlYXR1cmVkLWNhdGVnb3JpZXMgaDQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLmZlYXR1cmVkLWNhdGVnb3JpZXMgYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6ICM1ODU4NTg7XG4gIGZvbnQtc2l6ZTogMThweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5mZWF0dXJlZC1jYXRlZ29yaWVzIGEge1xuICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgfVxufVxuLmZlYXR1cmVkLWNhdGVnb3JpZXMgaW1nIHtcbiAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuZmVhdHVyZWQtY2F0ZWdvcmllcyBpbWcge1xuICAgIHdpZHRoOiA4MHB4O1xuICAgIGhlaWdodDogODBweDtcbiAgfVxufVxuLmZlYXR1cmVkLWNhdGVnb3JpZXMgZmlndXJlIHtcbiAgbWFyZ2luOiAxMHB4IGF1dG87XG59XG4uZmVhdHVyZWQtY2F0ZWdvcmllcyBmaWdjYXB0aW9uIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG5oZWFkZXIuYnVzaW5lc3Mge1xuICBib3JkZXI6IDA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICBoZWFkZXIuYnVzaW5lc3Mge1xuICAgIHBhZGRpbmc6IDAgMTVweDtcbiAgfVxufVxuaGVhZGVyLmJ1c2luZXNzIG5hdiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICBoZWFkZXIuYnVzaW5lc3MgLmhhbWJ1cmdlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgaGVhZGVyLmJ1c2luZXNzIC53cmFwIC5sZWZ0LWxpbmtzIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5oZWFkZXIuYnVzaW5lc3MgLndyYXAgaDEge1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgaGVhZGVyLmJ1c2luZXNzIC53cmFwIGgxIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxufVxuaGVhZGVyLmJ1c2luZXNzIC53cmFwIGgxIGEge1xuICB3aWR0aDogMTk0cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICBoZWFkZXIuYnVzaW5lc3MgLndyYXAgaDEgYSB7XG4gICAgd2lkdGg6IDExMnB4O1xuICAgIGhlaWdodDogMzNweDtcbiAgfVxufVxuaGVhZGVyLmJ1c2luZXNzIC53cmFwIGgxIGVtIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbmhlYWRlci5idXNpbmVzcyAud3JhcCBoMSBzdHJvbmcge1xuICBmb250LXNpemU6IDE5cHg7XG4gIGZvbnQtZmFtaWx5OiBcIlJvYm90b1wiO1xuICBjb2xvcjogIzAwQjFERjtcbiAgbWFyZ2luLXRvcDogLTEwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICBoZWFkZXIuYnVzaW5lc3MgLndyYXAgaDEgc3Ryb25nIHtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgbWFyZ2luLXRvcDogMnB4O1xuICB9XG59XG5oZWFkZXIuYnVzaW5lc3MgLndyYXAgaDEuc21hbGwgYSB7XG4gIHdpZHRoOiA5MnB4O1xufVxuaGVhZGVyLmJ1c2luZXNzIC53cmFwIGgxLnNtYWxsIHN0cm9uZyB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbn1cblxuc2VjdGlvbi5pbmMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHotaW5kZXg6IDE7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDAgYXV0bztcbiAgbWluLWhlaWdodDogMjQ3cHg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgc2VjdGlvbi5pbmMge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgbWluLWhlaWdodDogMzUwcHg7XG4gIH1cbn1cbnNlY3Rpb24uaW5jIGRpdiB7XG4gIG1hcmdpbi10b3A6IDQwcHg7XG59XG5zZWN0aW9uLmluYyBoNCB7XG4gIGZvbnQtc2l6ZTogMzBweDtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgY29sb3I6ICMyNjI2MjY7XG4gIG1hcmdpbjogMDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIHNlY3Rpb24uaW5jIGg0IHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIG1heC13aWR0aDogNjUlO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICB9XG59XG5zZWN0aW9uLmluYyBzcGFuIHtcbiAgZm9udC1mYW1pbHk6IFwiUm9ib3RvXCI7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgbGluZS1oZWlnaHQ6IDM4cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICBzZWN0aW9uLmluYyBzcGFuIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5zZWN0aW9uLmluYyBpbWcge1xuICBtYXJnaW4tcmlnaHQ6IDMycHg7XG4gIHdpZHRoOiAxMTBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIHNlY3Rpb24uaW5jIGltZyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG59XG5cbi5wZHAgLmJ4LXdyYXBwZXIsIC50cmVuZGluZyAuYngtd3JhcHBlciB7XG4gIGJvcmRlcjogMDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIHBhZGRpbmc6IDAgMjVweDtcbiAgbWF4LXdpZHRoOiA5NyUgIWltcG9ydGFudDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIGJvcmRlcjogMCAhaW1wb3J0YW50O1xuICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gIG1pbi13aWR0aDogOTclO1xufVxuLnBkcCAuYngtd3JhcHBlciAuZmxleC1yb3cgZGl2LmdyaWQtaXRlbSwgLnRyZW5kaW5nIC5ieC13cmFwcGVyIC5mbGV4LXJvdyBkaXYuZ3JpZC1pdGVtIHtcbiAgbWFyZ2luOiAxNXB4O1xufVxuLnBkcCAuYngtd3JhcHBlciAuYngtcHJldiwgLnRyZW5kaW5nIC5ieC13cmFwcGVyIC5ieC1wcmV2IHtcbiAgYmFja2dyb3VuZDogdXJsKGh0dHBzOi8vZHo3c21icWt3MDJvZS5jbG91ZGZyb250Lm5ldC9ob21lcGFnZS12NC9pbWFnZXMvaG9tZS9pYy1hcnJvdy1ncmV5LWwuc3ZnKSBuby1yZXBlYXQ7XG4gIG9wYWNpdHk6IDAuNjtcbiAgbGVmdDogMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB3aWR0aDogNDVweDtcbiAgaGVpZ2h0OiA0NXB4O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG59XG4ucGRwIC5ieC13cmFwcGVyIC5ieC1wcmV2OmhvdmVyLCAucGRwIC5ieC13cmFwcGVyIC5ieC1wcmV2OmZvY3VzLCAudHJlbmRpbmcgLmJ4LXdyYXBwZXIgLmJ4LXByZXY6aG92ZXIsIC50cmVuZGluZyAuYngtd3JhcHBlciAuYngtcHJldjpmb2N1cyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbn1cbi5wZHAgLmJ4LXdyYXBwZXIgLmJ4LW5leHQsIC50cmVuZGluZyAuYngtd3JhcHBlciAuYngtbmV4dCB7XG4gIGJhY2tncm91bmQ6IHVybChodHRwczovL2R6N3NtYnFrdzAyb2UuY2xvdWRmcm9udC5uZXQvaG9tZXBhZ2UtdjQvaW1hZ2VzL2hvbWUvaWMtYXJyb3ctZ3JleS1yLnN2Zykgbm8tcmVwZWF0O1xuICBvcGFjaXR5OiAwLjY7XG4gIHJpZ2h0OiAtMTBweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB3aWR0aDogNDVweDtcbiAgaGVpZ2h0OiA0NXB4O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG59XG4ucGRwIC5ieC13cmFwcGVyIC5ieC1uZXh0OmhvdmVyLCAucGRwIC5ieC13cmFwcGVyIC5ieC1uZXh0OmZvY3VzLCAudHJlbmRpbmcgLmJ4LXdyYXBwZXIgLmJ4LW5leHQ6aG92ZXIsIC50cmVuZGluZyAuYngtd3JhcHBlciAuYngtbmV4dDpmb2N1cyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbn1cbi5jb2xsZWN0aW9ucy1ncmlkIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IDQwMHB4O1xufVxuLmNvbGxlY3Rpb25zLWdyaWQgLmJ4LXdyYXBwZXIge1xuICBiYWNrZ3JvdW5kOiBub25lICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogMCAhaW1wb3J0YW50O1xuICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMCA5NXB4O1xuICB3aWR0aDogMTAwJTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jb2xsZWN0aW9ucy1ncmlkIC5ieC13cmFwcGVyIHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG59XG4uY29sbGVjdGlvbnMtZ3JpZCAuYngtd3JhcHBlciAuYngtY29udHJvbHMtZGlyZWN0aW9uIGEge1xuICBiYWNrZ3JvdW5kOiAjOTIwZDkzO1xuICBoZWlnaHQ6IDEyM3B4O1xuICB3aWR0aDogNjNweDtcbiAgbWluLXdpZHRoOiA2M3B4O1xuICBoZWlnaHQ6IDIwMHB4O1xuICBtYXJnaW4tdG9wOiAwO1xuICB0b3A6IDMwcHg7XG59XG4uY29sbGVjdGlvbnMtZ3JpZCAuYngtd3JhcHBlciAuYngtY29udHJvbHMtZGlyZWN0aW9uIGEuYngtbmV4dCB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybChodHRwczovL2R6N3NtYnFrdzAyb2UuY2xvdWRmcm9udC5uZXQvaG9tZXBhZ2UtdjQvaW1hZ2VzL3JpZ2h0LXNsaWRlci1hcnJvdy5zdmcpIG5vLXJlcGVhdCBjZW50ZXI7XG4gIHJpZ2h0OiAtNjdweDtcbiAgb3BhY2l0eTogMTtcbn1cbi5jb2xsZWN0aW9ucy1ncmlkIC5ieC13cmFwcGVyIC5ieC1jb250cm9scy1kaXJlY3Rpb24gYS5ieC1wcmV2IHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKGh0dHBzOi8vZHo3c21icWt3MDJvZS5jbG91ZGZyb250Lm5ldC9ob21lcGFnZS12NC9pbWFnZXMvbGVmdC1zbGlkZXItYXJyb3cuc3ZnKSBuby1yZXBlYXQgY2VudGVyO1xuICBsZWZ0OiAtNjdweDtcbiAgb3BhY2l0eTogMTtcbn1cbi5jb2xsZWN0aW9ucy1ncmlkIGgzIHtcbiAgY29sb3I6ICMyMjIyMjI7XG4gIGZvbnQtc2l6ZTogMzZweDtcbiAgbWFyZ2luOiAxNXB4IDAgMTBweDtcbiAgZm9udC1mYW1pbHk6IFwiVGl0aWxsaXVtIFdlYlwiLCBzYW5zLXNlcmlmO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY29sbGVjdGlvbnMtZ3JpZCBoMyB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIG1hcmdpbjogMzBweCAwO1xuICAgIG1heC13aWR0aDogbm9uZTtcbiAgfVxufVxuLmNvbGxlY3Rpb25zLWdyaWQgaDQge1xuICBjb2xvcjogIzUwNGQ5ZjtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBtYXJnaW46IDE1cHggMCAxMHB4IDA7XG4gIGZvbnQtZmFtaWx5OiBcIlJvYm90b1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogODAwO1xuICB3aWR0aDogMTAwJTtcbn1cbi5jb2xsZWN0aW9ucy1ncmlkIC5uYXZpLWJ1dHRvbnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbi5jb2xsZWN0aW9ucy1ncmlkIC5jb2xsZWN0aW9uLW5leHQsXG4uY29sbGVjdGlvbnMtZ3JpZCAuY29sbGVjdGlvbi1wcmV2aW91cyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY29sbGVjdGlvbnMtZ3JpZCAuY29sbGVjdGlvbi1uZXh0LFxuICAuY29sbGVjdGlvbnMtZ3JpZCAuY29sbGVjdGlvbi1wcmV2aW91cyB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiAxNXB4O1xuICAgIG1heC13aWR0aDogMTVweDtcbiAgICBtaW4td2lkdGg6IDE1cHg7XG4gICAgaGVpZ2h0OiA2MHB4O1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBib3JkZXI6IDA7XG4gIH1cbn1cbi5jb2xsZWN0aW9ucy1ncmlkIC5jb2xsZWN0aW9uLW5leHQge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoXCJodHRwczovL2R6N3NtYnFrdzAyb2UuY2xvdWRmcm9udC5uZXQvaG9tZXBhZ2UtdjQvaW1hZ2VzL2hvbWUvYXJyb3dzLXNwcml0ZS5zdmdcIikgbm8tcmVwZWF0IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ0cHg7XG59XG4uY29sbGVjdGlvbnMtZ3JpZCAuY29sbGVjdGlvbi1wcmV2aW91cyB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybChcImh0dHBzOi8vZHo3c21icWt3MDJvZS5jbG91ZGZyb250Lm5ldC9ob21lcGFnZS12NC9pbWFnZXMvaG9tZS9hcnJvd3Mtc3ByaXRlLnN2Z1wiKSBuby1yZXBlYXQgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTVweDtcbn1cbi5jb2xsZWN0aW9ucy1ncmlkIC5jb2xsZWN0aW9ucyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIG1heC1oZWlnaHQ6IDU0NXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmNvbGxlY3Rpb25zLWdyaWQgLmNvbGxlY3Rpb25zIHtcbiAgICBtYXgtaGVpZ2h0OiA3MDVweDtcbiAgfVxufVxuLmNvbGxlY3Rpb25zLWdyaWQgLmNvbGxlY3Rpb25zLmFjdGl2ZSB7XG4gIG1heC1oZWlnaHQ6IDEwMCU7XG59XG4uY29sbGVjdGlvbnMtZ3JpZCAuY29sbGVjdGlvbnMuc2xpZGVyIHtcbiAgZmxleC13cmFwOiBpbml0aWFsO1xuICBtYXgtd2lkdGg6IGluaXRpYWw7XG4gIHdpZHRoOiAxMDAlO1xuICBtaW4td2lkdGg6IDEwMCU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY29sbGVjdGlvbnMtZ3JpZCAuY29sbGVjdGlvbnMuc2xpZGVyIHtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jb2xsZWN0aW9ucy1ncmlkIC5jb2xsZWN0aW9ucy5zbGlkZXIgYSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLmNvbGxlY3Rpb25zLWdyaWQgLmNvbGxlY3Rpb25zLnNsaWRlciBhLmFjdGl2ZS1jb2xsZWN0aW9uIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4uY29sbGVjdGlvbnMtZ3JpZCAuc2VlLW1vcmUge1xuICBtYXJnaW46IDUycHggYXV0bztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmNvbGxlY3Rpb25zLWdyaWQgLnNlZS1tb3JlIHtcbiAgICBtYXJnaW46IDQ1cHggYXV0byAyMHB4IDBweDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuLmNvbGxlY3Rpb25zLWdyaWQgLnNlZS1tb3JlIGEge1xuICBiYWNrZ3JvdW5kOiAjNTA0ZDlmO1xuICBjb2xvcjogI2ZmZjtcbiAgcGFkZGluZzogMTBweCAyMHB4O1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG59XG4uY29sbGVjdGlvbnMtZ3JpZCBhIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgI2RmZGZkZjtcbiAgY29sb3I6ICMwMDFkNWU7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgd2lkdGg6IDMyOHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbjogMTVweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgaGVpZ2h0OiAyNTBweDtcbiAgbWluLXdpZHRoOiAzMjhweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5jb2xsZWN0aW9ucy1ncmlkIGEge1xuICAgIHdpZHRoOiAyMDRweDtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgaGVpZ2h0OiAyNTBweDtcbiAgICBtaW4td2lkdGg6IGluaXRpYWw7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jb2xsZWN0aW9ucy1ncmlkIGEge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogNXB4O1xuICAgIGhlaWdodDogYXV0bztcbiAgICBtaW4td2lkdGg6IGluaXRpYWw7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5jb2xsZWN0aW9ucy1ncmlkIGZpZ3VyZSB7XG4gICAgbWFyZ2luOiAxMHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY29sbGVjdGlvbnMtZ3JpZCBmaWd1cmUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBtYXJnaW46IDhweCAyMHB4O1xuICB9XG59XG4uY29sbGVjdGlvbnMtZ3JpZCBmaWd1cmUgaW1nIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtYXgtaGVpZ2h0OiAxNTJweDtcbiAgd2lkdGg6IGF1dG87XG4gIGhlaWdodDogYXV0bztcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY29sbGVjdGlvbnMtZ3JpZCBmaWd1cmUgaW1nIHtcbiAgICBtYXgtd2lkdGg6IDkycHg7XG4gICAgbWF4LWhlaWdodDogOTJweDtcbiAgICBtYXJnaW46IGluaXRpYWw7XG4gIH1cbn1cbi5jb2xsZWN0aW9ucy1ncmlkIGZpZ2NhcHRpb24ge1xuICBtYXJnaW46IDEwcHggMDtcbiAgZm9udC1zaXplOiAxOHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmNvbGxlY3Rpb25zLWdyaWQgZmlnY2FwdGlvbiB7XG4gICAgbWFyZ2luLWxlZnQ6IDI1cHg7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICB9XG59XG4uY29sbGVjdGlvbnMtZ3JpZCAuYngtd3JhcHBlciB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgd2lkdGg6IDEwMCU7XG59XG4uY29sbGVjdGlvbnMtZ3JpZCAuYngtd3JhcHBlciAuYngtdmlld3BvcnQge1xuICBoZWlnaHQ6IDI5NXB4ICFpbXBvcnRhbnQ7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY29sbGVjdGlvbnMtZ3JpZCAuYngtd3JhcHBlciAuYngtdmlld3BvcnQge1xuICAgIGhlaWdodDogMTk1cHggIWltcG9ydGFudDtcbiAgfVxufVxuLmNvbGxlY3Rpb25zLWdyaWQgLmJ4LXdyYXBwZXIgLmJ4LWNvbnRyb2xzLWRpcmVjdGlvbiBhIHtcbiAgaGVpZ2h0OiAyMDBweDtcbiAgbWFyZ2luLXRvcDogMDtcbiAgdG9wOiAzMHB4O1xufVxuLmNvbGxlY3Rpb25zLWdyaWQgLmJ4LXdyYXBwZXIgLmJ4LWNvbnRyb2xzLWRpcmVjdGlvbiBhLmJ4LXByZXYge1xuICBib3JkZXI6IDA7XG59XG4uY29sbGVjdGlvbnMtZ3JpZCAuYngtd3JhcHBlciAuYngtY29udHJvbHMtZGlyZWN0aW9uIGEuYngtcHJldjpob3ZlciB7XG4gIGJveC1zaGFkb3c6IGluaXRpYWw7XG59XG4uY29sbGVjdGlvbnMtZ3JpZCAuYngtd3JhcHBlciAuYngtY29udHJvbHMtZGlyZWN0aW9uIGEuYngtcHJldjpob3ZlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBiYWNrZ3JvdW5kOiBub25lO1xufVxuLmNvbGxlY3Rpb25zLWdyaWQgLmJ4LXdyYXBwZXIgLmJ4LWNvbnRyb2xzLWRpcmVjdGlvbiBhLmJ4LW5leHQge1xuICBib3JkZXI6IDA7XG59XG4uY29sbGVjdGlvbnMtZ3JpZCAuYngtd3JhcHBlciAuYngtY29udHJvbHMtZGlyZWN0aW9uIGEuYngtbmV4dDpob3ZlciB7XG4gIGJveC1zaGFkb3c6IGluaXRpYWw7XG59XG4uY29sbGVjdGlvbnMtZ3JpZCAuYngtd3JhcHBlciAuYngtY29udHJvbHMtZGlyZWN0aW9uIGEuYngtbmV4dDpob3ZlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBiYWNrZ3JvdW5kOiBub25lO1xufVxuLmNvbGxlY3Rpb25zLWdyaWQgLmNvbGxlY3Rpb25zLXdyYXBwZXIge1xuICBtYXgtd2lkdGg6IDg1JTtcbiAgbWluLXdpZHRoOiA4NSU7XG4gIG1hcmdpbjogYXV0bztcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5jb2xsZWN0aW9ucy1ncmlkIC5jb2xsZWN0aW9ucy13cmFwcGVyIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgbWluLXdpZHRoOiAxMDAlO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY29sbGVjdGlvbnMtZ3JpZCAuY29sbGVjdGlvbnMtd3JhcHBlciB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIG1pbi13aWR0aDogMTAwJTtcbiAgfVxufVxuLmNvbGxlY3Rpb25zLWdyaWQgLmNvbGxlY3Rpb25zLS11bCB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maWxsLCAzMCUpO1xuICBncmlkLWdhcDogNDNweDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBhZGRpbmc6IDA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuY29sbGVjdGlvbnMtZ3JpZCAuY29sbGVjdGlvbnMtLXVsIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpbGwsIDQ0JSk7XG4gICAgZ3JpZC1nYXA6IDI1cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jb2xsZWN0aW9ucy1ncmlkIC5jb2xsZWN0aW9ucy0tdWwge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZmlsbCwgMTAwJSk7XG4gICAgZ3JpZC1nYXA6IDIwcHg7XG4gIH1cbn1cbi5jb2xsZWN0aW9ucy1ncmlkIC5jb2xsZWN0aW9ucy0tdWwgbGkge1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJhZGl1czogMTNweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5jb2xsZWN0aW9ucy1ncmlkIC5jb2xsZWN0aW9ucy0tdWwgbGkgYSB7XG4gIGJhY2tncm91bmQ6IGluaXRpYWw7XG4gIGJvcmRlcjogaW5pdGlhbDtcbiAgY29sb3I6IGluaXRpYWw7XG4gIHdpZHRoOiBhdXRvO1xuICBoZWlnaHQ6IGF1dG87XG4gIG1pbi13aWR0aDogaW5pdGlhbDtcbiAgbWFyZ2luOiBpbml0aWFsO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG4uY29sbGVjdGlvbnMtZ3JpZCAuY29sbGVjdGlvbnMtLXVsIGxpIGE6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMzMlO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gdG9wLCByZ2JhKDAsIDAsIDAsIDAuNSksIHRyYW5zcGFyZW50KTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAxO1xuICBtaXgtYmxlbmQtbW9kZTogbXVsdGlwbHk7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbn1cbi5jb2xsZWN0aW9ucy1ncmlkIC5jb2xsZWN0aW9ucy0tdWwgbGkgYSBpbWcge1xuICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlLWluLW91dDtcbn1cbi5jb2xsZWN0aW9ucy1ncmlkIC5jb2xsZWN0aW9ucy0tdWwgbGkgYTpob3ZlciB7XG4gIGJveC1zaGFkb3c6IGluaXRpYWw7XG59XG4uY29sbGVjdGlvbnMtZ3JpZCAuY29sbGVjdGlvbnMtLXVsIGxpIGE6aG92ZXIgaW1nIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xufVxuLmNvbGxlY3Rpb25zLWdyaWQgLmNvbGxlY3Rpb25zLS11bCBmaWd1cmUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbjogMDtcbiAgZGlzcGxheTogZmxleDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jb2xsZWN0aW9ucy1ncmlkIC5jb2xsZWN0aW9ucy0tdWwgZmlndXJlIHtcbiAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgfVxufVxuLmNvbGxlY3Rpb25zLWdyaWQgLmNvbGxlY3Rpb25zLS11bCBmaWd1cmUgaW1nIHtcbiAgd2lkdGg6IDEwMHZ3O1xuICBoZWlnaHQ6IDEwMHZoO1xuICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgbWF4LWhlaWdodDogMjk2cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY29sbGVjdGlvbnMtZ3JpZCAuY29sbGVjdGlvbnMtLXVsIGZpZ3VyZSBpbWcge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBtYXgtaGVpZ2h0OiAyMjFweDtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxufVxuLmNvbGxlY3Rpb25zLWdyaWQgLmNvbGxlY3Rpb25zLS11bCBmaWd1cmUgaW1nOm5vdChbc3JjXSkge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG4uY29sbGVjdGlvbnMtZ3JpZCAuY29sbGVjdGlvbnMtLXVsIGZpZ3VyZSBmaWdjYXB0aW9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBmb250LXdlaWdodDogODAwO1xuICBib3R0b206IDIwcHg7XG4gIG1hcmdpbjogMCAyMHB4O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB6LWluZGV4OiAyO1xuICBtYXgtd2lkdGg6IDM5M3B4O1xufVxuXG4ucHJvZHVjdC1kZXRhaWwgLmNvbGxlY3Rpb25zLWdyaWQge1xuICBtYXgtaGVpZ2h0OiA5OTVweDtcbiAgbWluLWhlaWdodDogOTk1cHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdHJhbnNpdGlvbjogbWF4LWhlaWdodCAwLjVzIGN1YmljLWJlemllcigwLCAxLCAwLCAxKTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHdpZHRoOiAxMDAlO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnByb2R1Y3QtZGV0YWlsIC5jb2xsZWN0aW9ucy1ncmlkIHtcbiAgICBtYXJnaW46IDMlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB3aWR0aDogYXV0bztcbiAgICBtYXgtaGVpZ2h0OiA4ODBweDtcbiAgICBtaW4taGVpZ2h0OiA4ODBweDtcbiAgfVxufVxuLnByb2R1Y3QtZGV0YWlsIC5jb2xsZWN0aW9ucy1ncmlkIGgyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW46IDJlbSAwO1xuICBmb250LXNpemU6IDM2cHg7XG4gIGZvbnQtZmFtaWx5OiBcIk1vbnRzZXJyYXRcIiwgXCJUcmVidWNoZXQgTVNcIiwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnByb2R1Y3QtZGV0YWlsIC5jb2xsZWN0aW9ucy1ncmlkIGgyIHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gIH1cbn1cbi5wcm9kdWN0LWRldGFpbCAuY29sbGVjdGlvbnMtZ3JpZCBoNCB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIG1hcmdpbjogMTBweCAwIDAgMTA5cHg7XG4gIHdpZHRoOiA4MCU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucHJvZHVjdC1kZXRhaWwgLmNvbGxlY3Rpb25zLWdyaWQgaDQge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIH1cbn1cbi5wcm9kdWN0LWRldGFpbCAuY29sbGVjdGlvbnMtZ3JpZCAuYngtd3JhcHBlciB7XG4gIG1pbi13aWR0aDogMTAwJTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5wcm9kdWN0LWRldGFpbCAuY29sbGVjdGlvbnMtZ3JpZCAuYngtY29udHJvbHMuYngtaGFzLWNvbnRyb2xzLWRpcmVjdGlvbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLnByb2R1Y3QtZGV0YWlsIC5jb2xsZWN0aW9ucy1ncmlkLnNob3ctYWxsIHtcbiAgbWF4LWhlaWdodDogaW5pdGlhbDtcbiAgdHJhbnNpdGlvbjogbWF4LWhlaWdodCAxcyBlYXNlLWluLW91dDtcbn1cblxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXJlc3VsdHMgPiAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb25zIHtcbiAgbWF4LWhlaWdodDogMTAwJSAhaW1wb3J0YW50O1xufVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uLS1oaWdobGlnaHRlZFthcmlhLXNlbGVjdGVkXSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDFkNWUgIWltcG9ydGFudDtcbiAgY29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7XG59XG5cbi5zZWxlY3QyLXJlc3VsdHNfX29wdGlvblthcmlhLXNlbGVjdGVkXSB7XG4gIGNvbG9yOiAjMDAxZDVlICFpbXBvcnRhbnQ7XG59XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tb3BlbiAuc2VsZWN0Mi1kcm9wZG93bi0tYmVsb3cge1xuICBtaW4td2lkdGg6IDIwMnB4O1xufVxuXG4uc2VsZWN0Mi1zZWFyY2gtLWRyb3Bkb3duIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4uc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24ge1xuICBwYWRkaW5nOiAxMHB4ICFpbXBvcnRhbnQ7XG4gIGZvbnQtZmFtaWx5OiBcIk1vbnRzZXJyYXRcIiwgXCJUcmVidWNoZXQgTVNcIiwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmICFpbXBvcnRhbnQ7XG4gIGZvbnQtc2l6ZTogMTRweCAhaW1wb3J0YW50O1xufVxuXG4uc2VsZWN0Mi1yZXN1bHRzIHtcbiAgei1pbmRleDogMTAwMDA7XG59XG5cbi5zZWFyY2gtcGFnZS5kZWFsX3R5cGVzIC5mbGV4LXJvdy5zZWFyY2gudG9wIC5ncmlkLWl0ZW0gaDUgc3Ryb25nIHtcbiAgZm9udC1mYW1pbHk6IFwiUm9ib3RvXCI7XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIGZvbnQtc3RyZXRjaDogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogMjRweDtcbiAgY29sb3I6ICM1MDREOUY7XG4gIG1hcmdpbjogMDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgZm9udC1zaXplOiAyMHB4O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4uc2VhcmNoLXBhZ2UuZGVhbF90eXBlcyAuZmxleC1yb3cuc2VhcmNoLnRvcCBhLnByb2R1Y3RUaXRsZSB7XG4gIGNvbG9yOiAjMzQ0ODVlICFpbXBvcnRhbnQ7XG4gIGZvbnQtZmFtaWx5OiBcIlJvYm90b1wiO1xuICBmb250LXdlaWdodDogODAwO1xuICBmb250LXNpemU6IDE0cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc2VhcmNoLXBhZ2UuZGVhbF90eXBlcyAuZmxleC1yb3cuc2VhcmNoLnRvcCBhLnByb2R1Y3RUaXRsZSB7XG4gICAgbWF4LWhlaWdodDogMzRweDtcbiAgfVxufVxuLnNlYXJjaC1wYWdlLmRlYWxfdHlwZXMgLmZsZXgtcm93LnNlYXJjaC50b3AgYS5pbWFnZSB7XG4gIHBhZGRpbmctdG9wOiAzMnB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnNlYXJjaC1wYWdlLmRlYWxfdHlwZXMgLmZsZXgtcm93LnNlYXJjaC50b3AgZGl2IGZpZ3VyZSBmaWdjYXB0aW9uIGRpdiB7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbn1cblxuc3Bhbi5zdGFycyxcbnNwYW4uc3RhcnMgc3BhbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBiYWNrZ3JvdW5kOiB1cmwoXCJodHRwczovL2R6N3NtYnFrdzAyb2UuY2xvdWRmcm9udC5uZXQvaG9tZXBhZ2UtdjQvaW1hZ2VzL3N0YXJzLnBuZ1wiKSAwIC0xM3B4IHJlcGVhdC14O1xuICB3aWR0aDogNjZweDtcbiAgaGVpZ2h0OiAxM3B4O1xufVxuXG5zcGFuLnN0YXJzIHNwYW4ge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDA7XG59XG5cbmRpdi5zdGFycy1yZXZpZXdzIHtcbiAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQgIWltcG9ydGFudDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlciAhaW1wb3J0YW50O1xuICBtYXgtaGVpZ2h0OiAyMHB4ICFpbXBvcnRhbnQ7XG4gIG1pbi1oZWlnaHQ6IDIwcHggIWltcG9ydGFudDtcbiAgYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1ib3R0b206IDNweCAhaW1wb3J0YW50O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgZGl2LnN0YXJzLXJldmlld3Mge1xuICAgIG1heC1oZWlnaHQ6IDE1cHggIWltcG9ydGFudDtcbiAgICBtaW4taGVpZ2h0OiAxNXB4ICFpbXBvcnRhbnQ7XG4gICAgYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gIH1cbn1cbmRpdi5zdGFycy1yZXZpZXdzIHNwYW4uc3RhcnMge1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG59XG5kaXYuc3RhcnMtcmV2aWV3cyAucmF0aW5ncyB7XG4gIGNvbG9yOiAjMDAxZDVlICFpbXBvcnRhbnQ7XG4gIGZvbnQtd2VpZ2h0OiA4MDAgIWltcG9ydGFudDtcbiAgZm9udC1zaXplOiAxMnB4ICFpbXBvcnRhbnQ7XG59XG4ubWF0Y2hpbmcgZm9ybSB7XG4gIG1hcmdpbjogMTBweCBhdXRvO1xufVxuLm1hdGNoaW5nIGlucHV0IHtcbiAgaGVpZ2h0OiAzMnB4O1xuICBmb250LXNpemU6IDIwcHg7XG4gIGZvbnQtZmFtaWx5OiBcIlJvYm90b1wiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAyMHB4IGF1dG87XG4gIHdpZHRoOiAzMCU7XG59XG4ubWF0Y2hpbmcgaW5wdXRbdHlwZT1zdWJtaXRdIHtcbiAgYmFja2dyb3VuZDogIzFlYzg5NjtcbiAgY29sb3I6ICNmZmY7XG4gIG91dGxpbmU6IDA7XG4gIGJvcmRlcjogMDtcbiAgd2lkdGg6IDE1JTtcbn1cblxuLmZlYXR1cmUtLWdyaWQtaXRlbSB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGhlaWdodDogNDM4cHg7XG4gIHdpZHRoOiAyNDRweDtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBtYXJnaW46IDE2cHg7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm94LXNoYWRvdzogMHB4IDJweCAzMHB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMDUpO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmZlYXR1cmUtLWdyaWQtaXRlbSB7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgbWluLXdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDMzMHB4O1xuICAgIG1heC1oZWlnaHQ6IDMzMHB4O1xuICAgIG1hcmdpbjogMHB4O1xuICB9XG59XG4uZmVhdHVyZS0tZ3JpZC1pdGVtLnY0IGZpZ3VyZSBmaWdjYXB0aW9uIHN0cm9uZyB7XG4gIGJvdHRvbTogMjVweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5mZWF0dXJlLS1ncmlkLWl0ZW0udjQgZmlndXJlIGZpZ2NhcHRpb24gc3Ryb25nIHtcbiAgICBib3R0b206IDMwcHg7XG4gIH1cbn1cbi5mZWF0dXJlLS1ncmlkLWl0ZW0gZmlndXJlIHtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGhlaWdodDogMTAwJTtcbiAgbWFyZ2luOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuZmVhdHVyZS0tZ3JpZC1pdGVtIGZpZ3VyZSB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuLmZlYXR1cmUtLWdyaWQtaXRlbSBmaWd1cmUgZGl2LmltYWdlIHtcbiAgcGFkZGluZzogMDtcbiAgZmxleDogMTtcbiAgbWluLWhlaWdodDogMjI1cHg7XG4gIG1heC1oZWlnaHQ6IGluaXRpYWw7XG4gIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5mZWF0dXJlLS1ncmlkLWl0ZW0gZmlndXJlIGRpdi5pbWFnZSB7XG4gICAgbWluLWhlaWdodDogMTU1cHg7XG4gICAgbWF4LWhlaWdodDogMTU1cHg7XG4gICAgbWF4LXdpZHRoOiAxNDZweDtcbiAgICBtaW4td2lkdGg6IDE0NnB4O1xuICAgIG1hcmdpbi10b3A6IDI4cHg7XG4gIH1cbn1cbi5mZWF0dXJlLS1ncmlkLWl0ZW0gZmlndXJlIGltZyB7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIG1heC1oZWlnaHQ6IDIyNXB4O1xuICBtYXgtd2lkdGg6IDIwMHB4O1xuICBtaW4taGVpZ2h0OiBpbml0aWFsO1xuICBtYXJnaW46IGF1dG87XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuICBjb2xvcjogI2ZmZjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5mZWF0dXJlLS1ncmlkLWl0ZW0gZmlndXJlIGltZyB7XG4gICAgbWF4LWhlaWdodDogOTAlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tdG9wOiAxNSU7XG4gIH1cbn1cbi5mZWF0dXJlLS1ncmlkLWl0ZW0gZmlndXJlIGZpZ2NhcHRpb24ge1xuICBjb2xvcjogIzRhNGE0YTtcbiAgZm9udC1mYW1pbHk6IFwiUm9ib3RvXCI7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGhlaWdodDogMTgwcHg7XG4gIHBhZGRpbmc6IDEwcHggMTVweCAwO1xuICB3aWR0aDogMTAwJTtcbiAgbWluLXdpZHRoOiAxMDAlO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmZlYXR1cmUtLWdyaWQtaXRlbSBmaWd1cmUgZmlnY2FwdGlvbiB7XG4gICAgbWluLXdpZHRoOiAwO1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgcGFkZGluZzogMCAwIDEwcHggMTBweDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cbn1cbi5mZWF0dXJlLS1ncmlkLWl0ZW0gZmlndXJlIGZpZ2NhcHRpb24gc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIG1pbi1oZWlnaHQ6IDI0cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiA3MHB4O1xuICBsZWZ0OiAyM3B4O1xuICBmb250LWZhbWlseTogXCJNb250c2VycmF0XCIsIFwiVHJlYnVjaGV0IE1TXCIsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5mZWF0dXJlLS1ncmlkLWl0ZW0gZmlndXJlIGZpZ2NhcHRpb24gc3Ryb25nIHtcbiAgICBsZWZ0OiBpbml0aWFsO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBib3R0b206IDY1cHg7XG4gIH1cbn1cbi5mZWF0dXJlLS1ncmlkLWl0ZW0gZmlndXJlIGZpZ2NhcHRpb24gZGl2IHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbWFyZ2luLWJvdHRvbTogYXV0bztcbiAgbWF4LWhlaWdodDogNDFweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZm9udC1mYW1pbHk6IFwiTW9udHNlcnJhdFwiLCBcIlRyZWJ1Y2hldCBNU1wiLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuZmVhdHVyZS0tZ3JpZC1pdGVtIGZpZ3VyZSBmaWdjYXB0aW9uIGRpdiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LWhlaWdodDogaW5pdGlhbDtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gICAgbWluLWhlaWdodDogNDBweDtcbiAgICBtYXgtaGVpZ2h0OiA0MHB4O1xuICB9XG59XG4uZmVhdHVyZS0tZ3JpZC1pdGVtIGZpZ3VyZSBmaWdjYXB0aW9uIGRpdi53YXMge1xuICBjb2xvcjogIzU2NTY1NjtcbiAgZm9udC1zaXplOiAxMXB4O1xuICBmb250LXdlaWdodDogNDAwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmZlYXR1cmUtLWdyaWQtaXRlbSBmaWd1cmUgZmlnY2FwdGlvbiBkaXYud2FzIHtcbiAgICBtaW4taGVpZ2h0OiBpbml0aWFsO1xuICB9XG59XG4uZmVhdHVyZS0tZ3JpZC1pdGVtIGZpZ3VyZSBmaWdjYXB0aW9uIGRpdi5iZXN0UHJpY2UtLWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiA3MHB4O1xuICBsZWZ0OiAyM3B4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmZlYXR1cmUtLWdyaWQtaXRlbSBmaWd1cmUgZmlnY2FwdGlvbiBkaXYuYmVzdFByaWNlLS1jb250YWluZXIge1xuICAgIGxlZnQ6IGluaXRpYWw7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGJvdHRvbTogNThweDtcbiAgfVxufVxuLmZlYXR1cmUtLWdyaWQtaXRlbSBmaWd1cmUgZmlnY2FwdGlvbiBkaXYuYXNsb3cge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmZlYXR1cmUtLWdyaWQtaXRlbSBmaWd1cmUgZmlnY2FwdGlvbiBkaXYuYXNsb3cge1xuICAgIG1pbi1oZWlnaHQ6IGluaXRpYWw7XG4gIH1cbn1cbi5mZWF0dXJlLS1ncmlkLWl0ZW0gZmlndXJlIGZpZ2NhcHRpb24gZGl2LmFzbG93IHN0cm9uZyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm90dG9tOiBpbml0aWFsO1xuICBsZWZ0OiBpbml0aWFsO1xufVxuLmZlYXR1cmUtLWdyaWQtaXRlbSBmaWd1cmUgZmlnY2FwdGlvbiBkaXYuYXNsb3cgc3BhbiB7XG4gIGNvbG9yOiAjZmY0NzY3O1xuICBmb250LXNpemU6IDhweDtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbWFyZ2luLXJpZ2h0OiA1cHg7XG59XG4uZmVhdHVyZS0tZ3JpZC1pdGVtIGZpZ3VyZSBmaWdjYXB0aW9uIGRpdi5sb2dvIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgbWF4LWhlaWdodDogMjRweDtcbiAgd2lkdGg6IDEwMCU7XG4gIGFsaWduLXNlbGY6IGZsZXgtZW5kO1xuICBtYXJnaW4tYm90dG9tOiAxOHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmZlYXR1cmUtLWdyaWQtaXRlbSBmaWd1cmUgZmlnY2FwdGlvbiBkaXYubG9nbyB7XG4gICAgbWluLWhlaWdodDogMjBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIG1hcmdpbi1yaWdodDogMTJweDtcbiAgfVxufVxuLmZlYXR1cmUtLWdyaWQtaXRlbSBmaWd1cmUgZmlnY2FwdGlvbiBkaXYubG9nbyBpbWcge1xuICBtYXgtd2lkdGg6IDI0cHg7XG4gIG1heC1oZWlnaHQ6IDI0cHg7XG4gIG1pbi1oZWlnaHQ6IDI0cHg7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIG1hcmdpbjogMDtcbn1cbi5mZWF0dXJlLS1ncmlkLWl0ZW0gZmlndXJlIGZpZ2NhcHRpb24gZGl2LmZlYXR1cmUtLWdyaWQtaXRlbV9fY29tcGFyZSB7XG4gIGNvbG9yOiAjOTc5Nzk3O1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXNpemU6IDEzcHg7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZWZlZmVmO1xuICBwYWRkaW5nLXRvcDogN3B4O1xuICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG4gIG1pbi1oZWlnaHQ6IDMycHg7XG59XG4uZmVhdHVyZS0tZ3JpZC1pdGVtIGZpZ3VyZSBmaWdjYXB0aW9uIGRpdi5mZWF0dXJlLS1ncmlkLWl0ZW1fX2Nhc2hiYWNrIHtcbiAgY29sb3I6ICMwMDdCNjA7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgbGluZS1oZWlnaHQ6IDEzcHg7XG4gIG1pbi1oZWlnaHQ6IDE0cHg7XG4gIHBhZGRpbmctbGVmdDogMThweDtcbiAgbWFyZ2luLXRvcDogMWVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cbi5mZWF0dXJlLS1ncmlkLWl0ZW0gZmlndXJlIGZpZ2NhcHRpb24gZGl2LmZlYXR1cmUtLWdyaWQtaXRlbV9fY2FzaGJhY2s6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKGh0dHBzOi8vZHo3c21icWt3MDJvZS5jbG91ZGZyb250Lm5ldC9ob21lcGFnZS12NC9pbWFnZXMvZ3JlZW4tcGx1cy5zdmcpIG5vLXJlcGVhdCBjZW50ZXI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDE0cHg7XG4gIGhlaWdodDogMTRweDtcbn1cbi5mZWF0dXJlLS1ncmlkLWl0ZW0gZmlndXJlIGZpZ2NhcHRpb24gZGl2LmZlYXR1cmUtLWdyaWQtaXRlbV9fY2FzaGJhY2suYWN0aXZlIHtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbn1cbi5mZWF0dXJlLS1ncmlkLWl0ZW0gZmlndXJlIGZpZ2NhcHRpb24gZGl2LmZlYXR1cmUtLWdyaWQtaXRlbV9fcHJvZHVjdG5hbWUge1xuICBtaW4taGVpZ2h0OiA0MXB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmZlYXR1cmUtLWdyaWQtaXRlbSBmaWd1cmUgZmlnY2FwdGlvbiBkaXYuZmVhdHVyZS0tZ3JpZC1pdGVtX19wcm9kdWN0bmFtZSB7XG4gICAgbWluLWhlaWdodDogMzJweDtcbiAgfVxufVxuLmZlYXR1cmUtLWdyaWQtaXRlbTpob3ZlciBkaXYuaW1hZ2UgaW1nIHtcbiAgd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybTtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xufVxuLmZlYXR1cmUtLWdyaWQtaXRlbSAuYWQge1xuICBib3JkZXI6IDFweCBzb2xpZCAjOTc5Nzk3O1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIGNvbG9yOiAjY2FjYWNhO1xuICBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtZmFtaWx5OiBcIk1vbnRzZXJyYXRcIiwgXCJUcmVidWNoZXQgTVNcIiwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICB6LWluZGV4OiAyO1xuICB0b3A6IDhweDtcbiAgcmlnaHQ6IDEycHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcGFkZGluZzogMnB4IDVweDtcbn1cbi5mZWF0dXJlLS1ncmlkLWl0ZW0uZmVhdHVyZS0tYWQgZmlndXJlIGltZyB7XG4gIG1heC1oZWlnaHQ6IDE4MHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmZlYXR1cmUtLWdyaWQtaXRlbS5mZWF0dXJlLS1hZCBmaWd1cmUgaW1nIHtcbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICB9XG59XG5cbi5vcmFuZ2UtYnV0dG9uX192aWV3LXNhdmluZ3Mge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMThweDtcbiAgZm9udC1zaXplOiAxMXB4O1xuICBsaW5lLWhlaWdodDogMjNweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHBhZGRpbmc6IDRweCAyM3B4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoLTEzNGRlZywgI2ZmNDc2NyAxJSwgI2ZmNzM0NSA5NyUpO1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBib3JkZXItcmFkaXVzOiAyNXB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgYm9yZGVyOiAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4ub3JhbmdlLWJ1dHRvbl9fdmlldy1zYXZpbmdzOmhvdmVyIHtcbiAgYm94LXNoYWRvdzogMnB4IDEwMDBweCAxcHggI2ZmZiBpbnNldDtcbiAgY29sb3I6ICMwMDFkNWU7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xufVxuXG4uZmVhdHVyZS0tZ3JpZC1pdGVtIGltZyB7XG4gIG1heC13aWR0aDogNzUlO1xufVxuLmZlYXR1cmUtLWdyaWQtaXRlbSBmaWd1cmUgZGl2LmltYWdlIHtcbiAgbWluLWhlaWdodDogMjA1cHg7XG4gIG1heC1oZWlnaHQ6IDIwNXB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmZlYXR1cmUtLWdyaWQtaXRlbSBmaWd1cmUgZGl2LmltYWdlIHtcbiAgICBtaW4taGVpZ2h0OiAxMzVweDtcbiAgICBtYXgtaGVpZ2h0OiAxMzVweDtcbiAgICBtYXgtd2lkdGg6IDExNXB4O1xuICAgIG1pbi13aWR0aDogMTE1cHg7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxufVxuLmZlYXR1cmUtLWdyaWQtaXRlbSBmaWd1cmUgZmlnY2FwdGlvbiB7XG4gIHBhZGRpbmctdG9wOiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuZmVhdHVyZS0tZ3JpZC1pdGVtIGZpZ3VyZSBmaWdjYXB0aW9uIHtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICB9XG59XG4uZmVhdHVyZS0tZ3JpZC1pdGVtIGZpZ3VyZSBmaWdjYXB0aW9uIHN0cm9uZyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBsaW5lLWhlaWdodDogMjlweDtcbiAgY29sb3I6ICNmZjQ3Njc7XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIGJvdHRvbTogaW5pdGlhbDtcbiAgbGVmdDogaW5pdGlhbDtcbiAgbWFyZ2luLWJvdHRvbTogYXV0bztcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5mZWF0dXJlLS1ncmlkLWl0ZW0gZmlndXJlIGZpZ2NhcHRpb24gc3Ryb25nIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDIzcHg7XG4gIH1cbn1cbi5mZWF0dXJlLS1ncmlkLWl0ZW0gZmlndXJlIGZpZ2NhcHRpb24gcyB7XG4gIGNvbG9yOiAjYmFiYWJhO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAxOXB4O1xuICBmb250LWZhbWlseTogXCJNb250c2VycmF0XCIsIFwiVHJlYnVjaGV0IE1TXCIsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbWluLWhlaWdodDogMTlweDtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICBtYXJnaW4tdG9wOiA1cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuZmVhdHVyZS0tZ3JpZC1pdGVtIGZpZ3VyZSBmaWdjYXB0aW9uIHMge1xuICAgIGxpbmUtaGVpZ2h0OiAxNXB4O1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmZlYXR1cmUtLWdyaWQtaXRlbSBmaWd1cmUgZmlnY2FwdGlvbiBkaXYge1xuICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICAgIG1pbi1oZWlnaHQ6IDMycHg7XG4gICAgbWF4LWhlaWdodDogMzJweDtcbiAgfVxufVxuLmZlYXR1cmUtLWdyaWQtaXRlbSAuYWQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGNvbG9yOiAjMDAxZDVlO1xuICBib3JkZXI6IDFweCBzb2xpZCAjY2FjYWNhO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgcGFkZGluZzogNHB4IDEycHg7XG4gIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gIHRvcDogaW5pdGlhbDtcbiAgcmlnaHQ6IGluaXRpYWw7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuZmVhdHVyZS0tZ3JpZC1pdGVtIHtcbiAgICB3aWR0aDogYXV0bztcbiAgICBtaW4td2lkdGg6IDE3MXB4O1xuICAgIGhlaWdodDogYXV0bztcbiAgICBtYXgtaGVpZ2h0OiAzMThweDtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB9XG59XG5cbi5wZHAgc2VjdGlvbi5wcm9kdWN0LXZhcmlhdGlvbnMge1xuICBwYWRkaW5nLWJvdHRvbTogMHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnBkcCBzZWN0aW9uLnByb2R1Y3QtdmFyaWF0aW9ucyB7XG4gICAgbWFyZ2luOiA1cHggMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbn1cbi5wZHAgc2VjdGlvbi5wcm9kdWN0LXZhcmlhdGlvbnMgdWwge1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnBkcCBzZWN0aW9uLnByb2R1Y3QtdmFyaWF0aW9ucyB1bCB7XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgb3ZlcmZsb3cteDogc2Nyb2xsO1xuICB9XG59XG4ucGRwIHNlY3Rpb24ucHJvZHVjdC12YXJpYXRpb25zIHVsLnByb2R1Y3QtdmFyaWF0aW9uc19fc2l6ZSB7XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cbi5wZHAgc2VjdGlvbi5wcm9kdWN0LXZhcmlhdGlvbnMgLnByb2R1Y3QtdmFyaWF0aW9uc19fc2l6ZS1jb250YWluZXIge1xuICBtYXJnaW4tbGVmdDogMWVtO1xufVxuLnBkcCBzZWN0aW9uLnByb2R1Y3QtdmFyaWF0aW9ucyAuYngtd3JhcHBlciB7XG4gIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xuICBwYWRkaW5nLXJpZ2h0OiAyNXB4O1xufVxuLnBkcCBzZWN0aW9uLnByb2R1Y3QtdmFyaWF0aW9ucyAuYngtdmlld3BvcnQge1xuICBoZWlnaHQ6IDEwMHB4ICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1ib3R0b206IDJlbTtcbn1cblxuLmhvbWVwYWdlIC50d28tY29sdW1uIHtcbiAgbWFyZ2luOiAzJSA3JTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5ob21lcGFnZSAudHdvLWNvbHVtbiB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxufVxuLmhvbWVwYWdlIC50d28tY29sdW1uIGRpdiB7XG4gIGNvbG9yOiAjMDAxZDVlO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmhvbWVwYWdlIC50d28tY29sdW1uIGRpdi5pcGhvbmUge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgbWFyZ2luLXRvcDogMTAlO1xuICB9XG59XG4uaG9tZXBhZ2UgLnR3by1jb2x1bW4gZGl2LmlwaG9uZSBpbWcge1xuICBtYXgtd2lkdGg6IDQwOXB4O1xuICBtYXgtaGVpZ2h0OiA3MzRweDtcbiAgd2lkdGg6IGF1dG87XG4gIGhlaWdodDogYXV0bztcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5ob21lcGFnZSAudHdvLWNvbHVtbiBkaXYuaXBob25lIGltZyB7XG4gICAgbWF4LXdpZHRoOiA2MCU7XG4gIH1cbn1cbi5ob21lcGFnZSAudHdvLWNvbHVtbiBkaXYuZXh0ZW5zaW9uIHtcbiAgbWF4LXdpZHRoOiA1MCU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuaG9tZXBhZ2UgLnR3by1jb2x1bW4gZGl2LmV4dGVuc2lvbiB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG59XG4uaG9tZXBhZ2UgLnR3by1jb2x1bW4gZGl2LmV4dGVuc2lvbiBpbWcge1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG4uaG9tZXBhZ2UgLnR3by1jb2x1bW4gZGl2LnNldC1hbGVydHMge1xuICBtYXgtd2lkdGg6IDYwMHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmhvbWVwYWdlIC50d28tY29sdW1uIGRpdi5zZXQtYWxlcnRzIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbn1cbi5ob21lcGFnZSAudHdvLWNvbHVtbiBkaXYuc2V0LWFsZXJ0cyBpbWcge1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG4uaG9tZXBhZ2UgLnR3by1jb2x1bW4gZGl2LnNldC1hbGVydHMtdGV4dCB7XG4gIG1heC13aWR0aDogNjgwcHg7XG4gIGxpbmUtaGVpZ2h0OiAzMHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmhvbWVwYWdlIC50d28tY29sdW1uIGRpdi5zZXQtYWxlcnRzLXRleHQge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxufVxuLmhvbWVwYWdlIC50d28tY29sdW1uIGRpdi5zZXQtYWxlcnRzLXRleHQgLm9yYW5nZS1idXR0b24ge1xuICB3aWR0aDogMjU1cHg7XG4gIGhlaWdodDogNDlweDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIG1hcmdpbi10b3A6IDFlbTtcbn1cbi5ob21lcGFnZSAudHdvLWNvbHVtbiBkaXYuYnJlYWsge1xuICBtYXJnaW4tdG9wOiAyJTtcbn1cbi5ob21lcGFnZSAudHdvLWNvbHVtbiAuZXh0ZW5zaW9uLWFuaW1hdGlvbiB7XG4gIG1heC13aWR0aDogNzI2cHg7XG4gIG1pbi13aWR0aDogNDMlO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIGZvbnQtZmFtaWx5OiBcIk1vbnRzZXJyYXRcIiwgXCJUcmVidWNoZXQgTVNcIiwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDE4cHg7XG4gIGxpbmUtaGVpZ2h0OiAzMHB4O1xufVxuLmhvbWVwYWdlIC50d28tY29sdW1uID4gZGl2OmZpcnN0LWNoaWxkIHtcbiAgbWF4LXdpZHRoOiA1MjRweDtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBmb250LWZhbWlseTogXCJNb250c2VycmF0XCIsIFwiVHJlYnVjaGV0IE1TXCIsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBsaW5lLWhlaWdodDogMzBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5ob21lcGFnZSAudHdvLWNvbHVtbiA+IGRpdjpmaXJzdC1jaGlsZCB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsaW5lLWhlaWdodDogMjFweDtcbiAgfVxufVxuLmhvbWVwYWdlIC50d28tY29sdW1uID4gZGl2OmZpcnN0LWNoaWxkIGRpdi5jb250YWluZXItLWlubmVyIHtcbiAgbWFyZ2luLXRvcDogMzBweDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgY29sb3I6ICMwMDFkNWU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuaG9tZXBhZ2UgLnR3by1jb2x1bW4gPiBkaXY6Zmlyc3QtY2hpbGQgZGl2LmNvbnRhaW5lci0taW5uZXIge1xuICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gIH1cbn1cbi5ob21lcGFnZSAudHdvLWNvbHVtbiA+IGRpdjpmaXJzdC1jaGlsZCBoMSwgLmhvbWVwYWdlIC50d28tY29sdW1uID4gZGl2OmZpcnN0LWNoaWxkIGgyIHtcbiAgbWF4LXdpZHRoOiA0NDBweDtcbiAgZm9udC1mYW1pbHk6IFwiTW9udHNlcnJhdFwiLCBcIlRyZWJ1Y2hldCBNU1wiLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXNpemU6IDM2cHg7XG4gIGxpbmUtaGVpZ2h0OiA0NnB4O1xuICBtYXJnaW46IDEwcHggMDtcbiAgY29sb3I6ICMwMDFkNWU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuaG9tZXBhZ2UgLnR3by1jb2x1bW4gPiBkaXY6Zmlyc3QtY2hpbGQgaDEsIC5ob21lcGFnZSAudHdvLWNvbHVtbiA+IGRpdjpmaXJzdC1jaGlsZCBoMiB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICB9XG59XG4uaG9tZXBhZ2UgLnR3by1jb2x1bW4gPiBkaXY6Zmlyc3QtY2hpbGQgaDEgYSwgLmhvbWVwYWdlIC50d28tY29sdW1uID4gZGl2OmZpcnN0LWNoaWxkIGgyIGEge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiAjMDAxZDVlO1xufVxuLmhvbWVwYWdlIC50d28tY29sdW1uID4gZGl2OmZpcnN0LWNoaWxkLndpZGUge1xuICBtYXgtd2lkdGg6IDY2MHB4O1xuICB6LWluZGV4OiAyO1xufVxuLmhvbWVwYWdlIC50d28tY29sdW1uID4gZGl2OmZpcnN0LWNoaWxkLndpZGUgaDIge1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuaG9tZXBhZ2UgLnR3by1jb2x1bW4gLmV4dGVuc2lvbiB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5ob21lcGFnZSAudHdvLWNvbHVtbiAuZXh0ZW5zaW9uIGltZyB7XG4gICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLmhvbWVwYWdlIC50d28tY29sdW1uLmltYWdlIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuaG9tZXBhZ2UgLnR3by1jb2x1bW4uaW1hZ2Uge1xuICAgIG1hcmdpbi10b3A6IDIwJTtcbiAgfVxufVxuLmhvbWVwYWdlIC50d28tY29sdW1uLmltYWdlID4gZGl2OmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICBtYXgtd2lkdGg6IDY1JTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5ob21lcGFnZSAudHdvLWNvbHVtbi5pbWFnZSA+IGRpdjpmaXJzdC1jaGlsZCB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG59XG4uaG9tZXBhZ2UgLnR3by1jb2x1bW4uaW1hZ2UgPiBkaXY6Zmlyc3QtY2hpbGQgaW1nIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmhvbWVwYWdlIC50d28tY29sdW1uLmltYWdlID4gZGl2OmZpcnN0LWNoaWxkIGltZyB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG59XG4uaG9tZXBhZ2UgLnR3by1jb2x1bW4uaW1hZ2UgPiBkaXY6bnRoLWNoaWxkKDIpIHtcbiAgbWF4LXdpZHRoOiA1MjRweDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIGZvbnQtZmFtaWx5OiBcIk1vbnRzZXJyYXRcIiwgXCJUcmVidWNoZXQgTVNcIiwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDE4cHg7XG4gIGxpbmUtaGVpZ2h0OiAzMHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmhvbWVwYWdlIC50d28tY29sdW1uLmltYWdlID4gZGl2Om50aC1jaGlsZCgyKSB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1sZWZ0OiA3JTtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMXB4O1xuICB9XG59XG4uaG9tZXBhZ2UgLnR3by1jb2x1bW4uaW1hZ2UgPiBkaXYgdWwge1xuICBsaXN0LXN0eWxlLWltYWdlOiB1cmwoXCJodHRwczovL2R6N3NtYnFrdzAyb2UuY2xvdWRmcm9udC5uZXQvaG9tZXBhZ2UvaW1hZ2VzL2NoZWNrLW9yYW5nZS5zdmdcIik7XG4gIGJhY2tncm91bmQ6ICNmMWYyZjI7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkZGQ7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgd2lkdGg6IDIyMHB4O1xuICBwYWRkaW5nOiAyMHB4IDAgMjBweCA0MHB4O1xufVxuXG4uaG9tZXBhZ2UgLmNvbGxlY3Rpb25zLWdyaWQsXG4uZXh0ZW5zaW9uLXBhZ2UgLmNvbGxlY3Rpb25zLWdyaWQge1xuICBtYXgtaGVpZ2h0OiA3NTBweDtcbiAgbWluLWhlaWdodDogNzUwcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdHJhbnNpdGlvbjogbWF4LWhlaWdodCAwLjVzIGN1YmljLWJlemllcigwLCAxLCAwLCAxKTtcbiAgbWFyZ2luOiAwIGF1dG8gM2VtIGF1dG87XG4gIHdpZHRoOiAxMDAlO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLmhvbWVwYWdlIC5jb2xsZWN0aW9ucy1ncmlkLFxuICAuZXh0ZW5zaW9uLXBhZ2UgLmNvbGxlY3Rpb25zLWdyaWQge1xuICAgIG1heC1oZWlnaHQ6IDc1MHB4O1xuICAgIG1pbi1oZWlnaHQ6IDc1MHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuaG9tZXBhZ2UgLmNvbGxlY3Rpb25zLWdyaWQsXG4gIC5leHRlbnNpb24tcGFnZSAuY29sbGVjdGlvbnMtZ3JpZCB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG1heC1oZWlnaHQ6IDgzMHB4O1xuICAgIG1pbi1oZWlnaHQ6IDgzMHB4O1xuICB9XG59XG4uaG9tZXBhZ2UgLmNvbGxlY3Rpb25zLWdyaWQgaDIsXG4uZXh0ZW5zaW9uLXBhZ2UgLmNvbGxlY3Rpb25zLWdyaWQgaDIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbjogMmVtIDA7XG4gIGZvbnQtc2l6ZTogMzZweDtcbiAgZm9udC1mYW1pbHk6IFwiTW9udHNlcnJhdFwiLCBcIlRyZWJ1Y2hldCBNU1wiLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuaG9tZXBhZ2UgLmNvbGxlY3Rpb25zLWdyaWQgaDIsXG4gIC5leHRlbnNpb24tcGFnZSAuY29sbGVjdGlvbnMtZ3JpZCBoMiB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICB9XG59XG4uaG9tZXBhZ2UgLmNvbGxlY3Rpb25zLWdyaWQgaDQsXG4uZXh0ZW5zaW9uLXBhZ2UgLmNvbGxlY3Rpb25zLWdyaWQgaDQge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBtYXJnaW46IDEwcHggMCAwIDEwOXB4O1xuICB3aWR0aDogODAlO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmhvbWVwYWdlIC5jb2xsZWN0aW9ucy1ncmlkIGg0LFxuICAuZXh0ZW5zaW9uLXBhZ2UgLmNvbGxlY3Rpb25zLWdyaWQgaDQge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIH1cbn1cbi5ob21lcGFnZSAuY29sbGVjdGlvbnMtZ3JpZCAuYngtd3JhcHBlcixcbi5leHRlbnNpb24tcGFnZSAuY29sbGVjdGlvbnMtZ3JpZCAuYngtd3JhcHBlciB7XG4gIG1pbi13aWR0aDogMTAwJTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5ob21lcGFnZSAuY29sbGVjdGlvbnMtZ3JpZCAuYngtY29udHJvbHMuYngtaGFzLWNvbnRyb2xzLWRpcmVjdGlvbixcbiAgLmV4dGVuc2lvbi1wYWdlIC5jb2xsZWN0aW9ucy1ncmlkIC5ieC1jb250cm9scy5ieC1oYXMtY29udHJvbHMtZGlyZWN0aW9uIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4uaG9tZXBhZ2UgLmNvbGxlY3Rpb25zLWdyaWQuc2hvdy1hbGwsXG4uZXh0ZW5zaW9uLXBhZ2UgLmNvbGxlY3Rpb25zLWdyaWQuc2hvdy1hbGwge1xuICBtYXgtaGVpZ2h0OiBpbml0aWFsO1xuICB0cmFuc2l0aW9uOiBtYXgtaGVpZ2h0IDFzIGVhc2UtaW4tb3V0O1xuICBtaW4taGVpZ2h0OiAxMzYwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuaG9tZXBhZ2UgLmNvbGxlY3Rpb25zLWdyaWQuc2hvdy1hbGwsXG4gIC5leHRlbnNpb24tcGFnZSAuY29sbGVjdGlvbnMtZ3JpZC5zaG93LWFsbCB7XG4gICAgbWluLWhlaWdodDogMjQ4NXB4O1xuICB9XG59XG5cbi5hdmFpbGFibGUtb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDI1cHggMHB4IDI1cHggMHB4O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuLmF2YWlsYWJsZS1vbiB1bCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xufVxuLmF2YWlsYWJsZS1vbiB1bCBsaSB7XG4gIG1hcmdpbjogMCAxMnB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmF2YWlsYWJsZS1vbiB1bCBsaSB7XG4gICAgbWFyZ2luOiAxMHB4O1xuICB9XG59XG4uYXZhaWxhYmxlLW9uIHVsIGxpIGEge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLmF2YWlsYWJsZS1vbiB1bCBsaSBhOmhvdmVyIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjUpO1xufVxuLmF2YWlsYWJsZS1vbiB1bCBsaSBhIGltZyB7XG4gIG1heC13aWR0aDogMjRweDtcbiAgbWF4LWhlaWdodDogNDhweDtcbiAgaGVpZ2h0OiBhdXRvO1xuICB3aWR0aDogNDhweDtcbn1cbi5hdmFpbGFibGUtb24gaDMge1xuICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zZWFyY2gtZm9ybSAuYXZhaWxhYmxlLW9uIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC50d28tY29sdW1uIC5hdmFpbGFibGUtb24ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAudHdvLWNvbHVtbiAuYXZhaWxhYmxlLW9uIGg0IHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgbWFyZ2luOiAxZW0gYXV0byAwIGF1dG87XG4gIH1cbn1cblxuLmJ1dHRvbi5idXR0b24tLXNtYWxsIHtcbiAgYmFja2dyb3VuZDogI2ZmZiAhaW1wb3J0YW50O1xuICBmb250LXNpemU6IDE0cHg7XG4gIHdpZHRoOiA2N3B4O1xuICBwYWRkaW5nOiA1cHg7XG4gIG1hcmdpbjogMCAwIDAgMTJweDtcbn1cbi5idXR0b24uYnV0dG9uLS1zbWFsbC5idXR0b24tLW5ldXRyYWwge1xuICBjb2xvcjogIzlCOUI5QjtcbiAgYm9yZGVyOiAxcHggc29saWQgIzlCOUI5Qjtcbn1cbi5idXR0b24uYnV0dG9uLS1zbWFsbC5idXR0b24tLWNhdXRpb24ge1xuICBjb2xvcjogI2Q0Y2I0MztcbiAgYm9yZGVyOiAxcHggc29saWQgI2Q0Y2I0Mztcbn1cbi5idXR0b24uYnV0dG9uLS1zbWFsbC5idXR0b24tLWJ1eSB7XG4gIGNvbG9yOiAjMjZDM0RCO1xuICBib3JkZXI6IDFweCBzb2xpZCAjMjZDM0RCO1xufVxuXG4ubW9kYWwge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjgpO1xuICBvcGFjaXR5OiAwO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIHRyYW5zZm9ybTogc2NhbGUoMS4xKTtcbiAgdHJhbnNpdGlvbjogdmlzaWJpbGl0eSAwcyBsaW5lYXIgMC4yNXMsIG9wYWNpdHkgMC4yNXMgMHMsIHRyYW5zZm9ybSAwLjI1cztcbiAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDJweCk7XG59XG4ubW9kYWwgLmNsb3NlLWJ1dHRvbiB7XG4gIGZsb2F0OiByaWdodDtcbiAgd2lkdGg6IDEuNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNXJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6IGxpZ2h0Z3JheTtcbn1cbi5tb2RhbCAuY2xvc2UtYnV0dG9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogZGFya2dyYXk7XG59XG4ubW9kYWwuc2hvdy1tb2RhbCB7XG4gIG9wYWNpdHk6IDE7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIHRyYW5zaXRpb246IHZpc2liaWxpdHkgMHMgbGluZWFyIDBzLCBvcGFjaXR5IDAuMjVzIDBzLCB0cmFuc2Zvcm0gMC4yNXM7XG4gIHotaW5kZXg6IDk5OTk4O1xuICBvdmVyZmxvdy15OiBzY3JvbGw7XG59XG4ubW9kYWwgLm1vZGFsLWNvbnRlbnQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTdlN2U3O1xuICBwYWRkaW5nOiAwO1xuICB3aWR0aDogMTAwNHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLm1vZGFsIC5tb2RhbC1jb250ZW50IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA0NXB4O1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIHRyYW5zZm9ybTogaW5pdGlhbDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICB9XG59XG4ubW9kYWwgLm1vZGFsLWNvbnRlbnQgLmNsb3NlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5tb2RhbCAubW9kYWwtY29udGVudCAuY2xvc2Uge1xuICAgIGJhY2tncm91bmQ6IHVybChodHRwczovL2R6N3NtYnFrdzAyb2UuY2xvdWRmcm9udC5uZXQvaG9tZXBhZ2UtdjQvaW1hZ2VzL2ljLXgtd2hpdGUtMjYuc3ZnKTtcbiAgICB3aWR0aDogMjRweDtcbiAgICBoZWlnaHQ6IDI0cHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogLTM0cHg7XG4gICAgcmlnaHQ6IDEwcHg7XG4gIH1cbn1cblxuLm1vZGFsLm1vZGFsX19zaWdudXAge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogOTk5OTk5OTtcbiAgLyogYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7ICovXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC44KTtcbn1cbi5tb2RhbC5tb2RhbF9fc2lnbnVwIC5yZWdpc3RyYXRpb24tcHJpdmFjeSxcbi5tb2RhbC5tb2RhbF9fc2lnbnVwIC50ZXJtc19fcmVnaXN0cmF0aW9uIHtcbiAgY29sb3I6ICMyMjIyMjI7XG4gIGZvbnQtZmFtaWx5OiBcIlNvdXJjZSBTYW5zIFByb1wiLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIG1heC13aWR0aDogODQlO1xuICBtYXJnaW46IDFlbSBhdXRvIDAgYXV0bztcbn1cbi5tb2RhbC5tb2RhbF9fc2lnbnVwIC5yZWdpc3RyYXRpb24tcHJpdmFjeSBhLFxuLm1vZGFsLm1vZGFsX19zaWdudXAgLnRlcm1zX19yZWdpc3RyYXRpb24gYSB7XG4gIGNvbG9yOiAjMjIyMjIyO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cbi5tb2RhbC5tb2RhbF9fc2lnbnVwIC5yZWdpc3RyYXRpb24tcHJpdmFjeSBhOnZpc2l0ZWQsIC5tb2RhbC5tb2RhbF9fc2lnbnVwIC5yZWdpc3RyYXRpb24tcHJpdmFjeSBhOmZvY3VzLFxuLm1vZGFsLm1vZGFsX19zaWdudXAgLnRlcm1zX19yZWdpc3RyYXRpb24gYTp2aXNpdGVkLFxuLm1vZGFsLm1vZGFsX19zaWdudXAgLnRlcm1zX19yZWdpc3RyYXRpb24gYTpmb2N1cyB7XG4gIGNvbG9yOiAjMjIyMjIyO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cbi5tb2RhbC5tb2RhbF9fc2lnbnVwIC50ZXJtc19fcmVnaXN0cmF0aW9uIHtcbiAgbWFyZ2luLWJvdHRvbTogMWVtO1xufVxuLm1vZGFsLm1vZGFsX19zaWdudXAgZm9ybSNsb2dpbixcbi5tb2RhbC5tb2RhbF9fc2lnbnVwIGZvcm0jcmVnaXN0cmF0aW9uIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi5tb2RhbC5tb2RhbF9fc2lnbnVwIGZvcm0jbG9naW4uc2hvdyxcbi5tb2RhbC5tb2RhbF9fc2lnbnVwIGZvcm0jcmVnaXN0cmF0aW9uLnNob3cge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuLm1vZGFsLm1vZGFsX19zaWdudXAgZm9ybSNsb2dpbiAubW9kYWwtY29udGVudF9fZW1haWwtc2hvdyxcbi5tb2RhbC5tb2RhbF9fc2lnbnVwIGZvcm0jcmVnaXN0cmF0aW9uIC5tb2RhbC1jb250ZW50X19lbWFpbC1zaG93IHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogLTEwcHg7XG4gIHJpZ2h0OiAwO1xuICBjb2xvcjogIzIyMjIyMjtcbiAgZm9udC1mYW1pbHk6IFwiU291cmNlIFNhbnMgUHJvXCIsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMTZweDtcbn1cbi5tb2RhbC5tb2RhbF9fc2lnbnVwIGZvcm0jbG9naW4gLmxvZ2luX19lbWFpbC1lcnJvcixcbi5tb2RhbC5tb2RhbF9fc2lnbnVwIGZvcm0jcmVnaXN0cmF0aW9uIC5sb2dpbl9fZW1haWwtZXJyb3Ige1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGNvbG9yOiAjZDQzMzAzO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxNHB4O1xuICBwYWRkaW5nLWxlZnQ6IDE4cHg7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHdpZHRoOiAzMjdweDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgZm9udC1mYW1pbHk6IFwiU291cmNlIFNhbnMgUHJvXCIsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbn1cbi5tb2RhbC5tb2RhbF9fc2lnbnVwIGZvcm0jbG9naW4gLmxvZ2luX19lbWFpbC1lcnJvci5zaG93LFxuLm1vZGFsLm1vZGFsX19zaWdudXAgZm9ybSNyZWdpc3RyYXRpb24gLmxvZ2luX19lbWFpbC1lcnJvci5zaG93IHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4ubW9kYWwubW9kYWxfX3NpZ251cCBmb3JtI2xvZ2luIC5sb2dpbl9fZW1haWwtZXJyb3Iuc2hvdzpiZWZvcmUsXG4ubW9kYWwubW9kYWxfX3NpZ251cCBmb3JtI3JlZ2lzdHJhdGlvbiAubG9naW5fX2VtYWlsLWVycm9yLnNob3c6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgYmFja2dyb3VuZDogdXJsKGh0dHBzOi8vZHo3c21icWt3MDJvZS5jbG91ZGZyb250Lm5ldC9pbWFnZXMvd2FybmluZy5zdmcpO1xuICB3aWR0aDogMTNweDtcbiAgaGVpZ2h0OiAxM3B4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbn1cbi5tb2RhbC5tb2RhbF9fc2lnbnVwIGZvcm0jbG9naW4gLmZvcm1fX2ZpZWxkLWNvbnRhaW4sXG4ubW9kYWwubW9kYWxfX3NpZ251cCBmb3JtI3JlZ2lzdHJhdGlvbiAuZm9ybV9fZmllbGQtY29udGFpbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJjb2w7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbn1cbi5tb2RhbC5tb2RhbF9fc2lnbnVwIGZvcm0jbG9naW4gLmZvcm1fX2ZpZWxkLWNvbnRhaW4gLnNob3ctcGFzcyxcbi5tb2RhbC5tb2RhbF9fc2lnbnVwIGZvcm0jcmVnaXN0cmF0aW9uIC5mb3JtX19maWVsZC1jb250YWluIC5zaG93LXBhc3Mge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiA1cHg7XG4gIGJvcmRlcjogMDtcbiAgYmFja2dyb3VuZDogMDtcbiAgb3V0bGluZTogMDtcbiAgdG9wOiAtNXB4O1xuICB3aWR0aDogNDJweDtcbiAgaGVpZ2h0OiAyMHB4O1xuICBkaXNwbGF5OiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGNvbG9yOiAjMjIyMjIyO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjA5cHg7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtZmFtaWx5OiBcIlNvdXJjZSBTYW5zIFByb1wiLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG59XG4ubW9kYWwubW9kYWxfX3NpZ251cCBmb3JtI2xvZ2luIC5mb3JtX19maWVsZC1jb250YWluIC5zaG93LXBhc3Muc2hvdyxcbi5tb2RhbC5tb2RhbF9fc2lnbnVwIGZvcm0jcmVnaXN0cmF0aW9uIC5mb3JtX19maWVsZC1jb250YWluIC5zaG93LXBhc3Muc2hvdyB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG4ubW9kYWwubW9kYWxfX3NpZ251cCBmb3JtI2xvZ2luIC5mb3JtX19maWVsZC1jb250YWluIC5mb3JtX19mbG9hdGluZy1sYWJlbCxcbi5tb2RhbC5tb2RhbF9fc2lnbnVwIGZvcm0jcmVnaXN0cmF0aW9uIC5mb3JtX19maWVsZC1jb250YWluIC5mb3JtX19mbG9hdGluZy1sYWJlbCB7XG4gIGZvbnQtZmFtaWx5OiBcIlNvdXJjZSBTYW5zIFByb1wiLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gIGNvbG9yOiAjMjIyMjIyO1xuICBsZXR0ZXItc3BhY2luZzogLTAuMDlweDtcbn1cbi5tb2RhbC5tb2RhbF9fc2lnbnVwIGZvcm0jbG9naW4gLmZvcm1fX2ZpZWxkLWNvbnRhaW4gaW5wdXQ6bm90KDpwbGFjZWhvbGRlci1zaG93bik6aW52YWxpZCxcbi5tb2RhbC5tb2RhbF9fc2lnbnVwIGZvcm0jcmVnaXN0cmF0aW9uIC5mb3JtX19maWVsZC1jb250YWluIGlucHV0Om5vdCg6cGxhY2Vob2xkZXItc2hvd24pOmludmFsaWQge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZDQzMzAzO1xufVxuLm1vZGFsLm1vZGFsX19zaWdudXAgZm9ybSNsb2dpbiAuZm9ybV9fZmllbGQtY29udGFpbiBpbnB1dDpub3QoOnBsYWNlaG9sZGVyLXNob3duKTppbnZhbGlkIH4gLmZvcm1fX2Zsb2F0aW5nLWxhYmVsLFxuLm1vZGFsLm1vZGFsX19zaWdudXAgZm9ybSNsb2dpbiAuZm9ybV9fZmllbGQtY29udGFpbiBpbnB1dDpub3QoOnBsYWNlaG9sZGVyLXNob3duKS5pbnZhbGlkIH4gLmZvcm1fX2Zsb2F0aW5nLWxhYmVsLFxuLm1vZGFsLm1vZGFsX19zaWdudXAgZm9ybSNyZWdpc3RyYXRpb24gLmZvcm1fX2ZpZWxkLWNvbnRhaW4gaW5wdXQ6bm90KDpwbGFjZWhvbGRlci1zaG93bik6aW52YWxpZCB+IC5mb3JtX19mbG9hdGluZy1sYWJlbCxcbi5tb2RhbC5tb2RhbF9fc2lnbnVwIGZvcm0jcmVnaXN0cmF0aW9uIC5mb3JtX19maWVsZC1jb250YWluIGlucHV0Om5vdCg6cGxhY2Vob2xkZXItc2hvd24pLmludmFsaWQgfiAuZm9ybV9fZmxvYXRpbmctbGFiZWwge1xuICB0b3A6IDVweDtcbiAgYm90dG9tOiAxMHB4O1xuICBsZWZ0OiAxOHB4O1xuICBmb250LXNpemU6IDExcHg7XG4gIG9wYWNpdHk6IDE7XG4gIGNvbG9yOiAjZDQzMzAzO1xufVxuLm1vZGFsLm1vZGFsX19zaWdudXAgZm9ybSNsb2dpbiAuZm9ybV9fZmllbGQtY29udGFpbiBpbnB1dCxcbi5tb2RhbC5tb2RhbF9fc2lnbnVwIGZvcm0jcmVnaXN0cmF0aW9uIC5mb3JtX19maWVsZC1jb250YWluIGlucHV0IHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMjFweDtcbiAgZm9udC1mYW1pbHk6IFwiU291cmNlIFNhbnMgUHJvXCIsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgYmFja2dyb3VuZDogI2VmZWZlZjtcbn1cbi5tb2RhbC5tb2RhbF9fc2lnbnVwIGZvcm0jbG9naW4gLmZvcm1fX2ZpZWxkLWNvbnRhaW4gaW5wdXQ6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIsXG4ubW9kYWwubW9kYWxfX3NpZ251cCBmb3JtI3JlZ2lzdHJhdGlvbiAuZm9ybV9fZmllbGQtY29udGFpbiBpbnB1dDo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gIC8qIENocm9tZS9PcGVyYS9TYWZhcmkgKi9cbiAgY29sb3I6ICNlZmVmZWY7XG59XG4ubW9kYWwubW9kYWxfX3NpZ251cCBmb3JtI2xvZ2luIC5mb3JtX19maWVsZC1jb250YWluIGlucHV0OjotbW96LXBsYWNlaG9sZGVyLFxuLm1vZGFsLm1vZGFsX19zaWdudXAgZm9ybSNyZWdpc3RyYXRpb24gLmZvcm1fX2ZpZWxkLWNvbnRhaW4gaW5wdXQ6Oi1tb3otcGxhY2Vob2xkZXIge1xuICAvKiBGaXJlZm94IDE5KyAqL1xuICBjb2xvcjogI2VmZWZlZjtcbn1cbi5tb2RhbC5tb2RhbF9fc2lnbnVwIGZvcm0jbG9naW4gLmZvcm1fX2ZpZWxkLWNvbnRhaW4gaW5wdXQ6LW1zLWlucHV0LXBsYWNlaG9sZGVyLFxuLm1vZGFsLm1vZGFsX19zaWdudXAgZm9ybSNyZWdpc3RyYXRpb24gLmZvcm1fX2ZpZWxkLWNvbnRhaW4gaW5wdXQ6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgLyogSUUgMTArICovXG4gIGNvbG9yOiAjZWZlZmVmO1xufVxuLm1vZGFsLm1vZGFsX19zaWdudXAgZm9ybSNsb2dpbiAuZm9ybV9fZmllbGQtY29udGFpbiBpbnB1dDotbW96LXBsYWNlaG9sZGVyLFxuLm1vZGFsLm1vZGFsX19zaWdudXAgZm9ybSNyZWdpc3RyYXRpb24gLmZvcm1fX2ZpZWxkLWNvbnRhaW4gaW5wdXQ6LW1vei1wbGFjZWhvbGRlciB7XG4gIC8qIEZpcmVmb3ggMTgtICovXG4gIGNvbG9yOiAjZWZlZmVmO1xufVxuLm1vZGFsLm1vZGFsX19zaWdudXAgZm9ybSNsb2dpbiAuZm9ybV9fZmllbGQtY29udGFpbiBpbnB1dDpmb2N1cywgLm1vZGFsLm1vZGFsX19zaWdudXAgZm9ybSNsb2dpbiAuZm9ybV9fZmllbGQtY29udGFpbiBpbnB1dDpmb2N1cy13aXRoaW4sIC5tb2RhbC5tb2RhbF9fc2lnbnVwIGZvcm0jbG9naW4gLmZvcm1fX2ZpZWxkLWNvbnRhaW4gaW5wdXQ6YWN0aXZlLCAubW9kYWwubW9kYWxfX3NpZ251cCBmb3JtI2xvZ2luIC5mb3JtX19maWVsZC1jb250YWluIGlucHV0OnZpc2l0ZWQsIC5tb2RhbC5tb2RhbF9fc2lnbnVwIGZvcm0jbG9naW4gLmZvcm1fX2ZpZWxkLWNvbnRhaW4gaW5wdXQ6bm90KDpwbGFjZWhvbGRlci1zaG93biksXG4ubW9kYWwubW9kYWxfX3NpZ251cCBmb3JtI3JlZ2lzdHJhdGlvbiAuZm9ybV9fZmllbGQtY29udGFpbiBpbnB1dDpmb2N1cyxcbi5tb2RhbC5tb2RhbF9fc2lnbnVwIGZvcm0jcmVnaXN0cmF0aW9uIC5mb3JtX19maWVsZC1jb250YWluIGlucHV0OmZvY3VzLXdpdGhpbixcbi5tb2RhbC5tb2RhbF9fc2lnbnVwIGZvcm0jcmVnaXN0cmF0aW9uIC5mb3JtX19maWVsZC1jb250YWluIGlucHV0OmFjdGl2ZSxcbi5tb2RhbC5tb2RhbF9fc2lnbnVwIGZvcm0jcmVnaXN0cmF0aW9uIC5mb3JtX19maWVsZC1jb250YWluIGlucHV0OnZpc2l0ZWQsXG4ubW9kYWwubW9kYWxfX3NpZ251cCBmb3JtI3JlZ2lzdHJhdGlvbiAuZm9ybV9fZmllbGQtY29udGFpbiBpbnB1dDpub3QoOnBsYWNlaG9sZGVyLXNob3duKSB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG59XG4ubW9kYWwubW9kYWxfX3NpZ251cCBmb3JtI2xvZ2luIC5mb3JtX19maWVsZC1jb250YWluIGlucHV0I2lkX2VtYWlsLCAubW9kYWwubW9kYWxfX3NpZ251cCBmb3JtI2xvZ2luIC5mb3JtX19maWVsZC1jb250YWluIGlucHV0I2lkX2Zvcl9lbWFpbCxcbi5tb2RhbC5tb2RhbF9fc2lnbnVwIGZvcm0jcmVnaXN0cmF0aW9uIC5mb3JtX19maWVsZC1jb250YWluIGlucHV0I2lkX2VtYWlsLFxuLm1vZGFsLm1vZGFsX19zaWdudXAgZm9ybSNyZWdpc3RyYXRpb24gLmZvcm1fX2ZpZWxkLWNvbnRhaW4gaW5wdXQjaWRfZm9yX2VtYWlsIHtcbiAgcGFkZGluZy1yaWdodDogNDFweDtcbn1cbi5tb2RhbC5tb2RhbF9fc2lnbnVwIGZvcm0jbG9naW4gI2VtYWlsLXJlZ2lzdGVyLFxuLm1vZGFsLm1vZGFsX19zaWdudXAgZm9ybSNyZWdpc3RyYXRpb24gI2VtYWlsLXJlZ2lzdGVyIHtcbiAgcGFkZGluZy1yaWdodDogNDVweDtcbn1cbi5tb2RhbC5tb2RhbF9fc2lnbnVwIGZvcm0jbG9naW4gYnV0dG9uLFxuLm1vZGFsLm1vZGFsX19zaWdudXAgZm9ybSNyZWdpc3RyYXRpb24gYnV0dG9uIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMThweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgYmFja2dyb3VuZDogI2M1MDIwMDtcbiAgY29sb3I6ICNmZmY7XG4gIG1heC13aWR0aDogODYlO1xuICBib3JkZXItcmFkaXVzOiAzMnB4O1xuICBtYXJnaW4tdG9wOiAyMHB4O1xuICBtYXJnaW4tYm90dG9tOiAxZW07XG59XG4ubW9kYWwubW9kYWxfX3NpZ251cCBmb3JtI2xvZ2luIGJ1dHRvbltkaXNhYmxlZD1kaXNhYmxlZF0sXG4ubW9kYWwubW9kYWxfX3NpZ251cCBmb3JtI3JlZ2lzdHJhdGlvbiBidXR0b25bZGlzYWJsZWQ9ZGlzYWJsZWRdIHtcbiAgYmFja2dyb3VuZDogI2YxZjFmMTtcbiAgY29sb3I6ICM1MTUxNTE7XG4gIGJvcmRlcjogMDtcbn1cbi5tb2RhbC5tb2RhbF9fc2lnbnVwIGZvcm0jbG9naW4gYnV0dG9uLmNvbnRpbnVlLXJlZ2lzdGVyLFxuLm1vZGFsLm1vZGFsX19zaWdudXAgZm9ybSNyZWdpc3RyYXRpb24gYnV0dG9uLmNvbnRpbnVlLXJlZ2lzdGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgbWFyZ2luLWJvdHRvbTogM2VtO1xufVxuLm1vZGFsLm1vZGFsX19zaWdudXAgZm9ybSNsb2dpbiBidXR0b24uY2xlYXItcGFzcyxcbi5tb2RhbC5tb2RhbF9fc2lnbnVwIGZvcm0jcmVnaXN0cmF0aW9uIGJ1dHRvbi5jbGVhci1wYXNzIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAwO1xuICBtYXgtd2lkdGg6IDIwcHg7XG4gIHJpZ2h0OiA1MnB4O1xuICB0b3A6IC01cHg7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4ubW9kYWwubW9kYWxfX3NpZ251cCBmb3JtI2xvZ2luIGJ1dHRvbi5jbGVhci1wYXNzIGltZyxcbi5tb2RhbC5tb2RhbF9fc2lnbnVwIGZvcm0jcmVnaXN0cmF0aW9uIGJ1dHRvbi5jbGVhci1wYXNzIGltZyB7XG4gIG1pbi13aWR0aDogMTZweDtcbiAgbWluLWhlaWdodDogMTZweDtcbn1cbi5tb2RhbC5tb2RhbF9fc2lnbnVwIGZvcm0jbG9naW4gYnV0dG9uLmNsZWFyLXBhc3MuY2xlYXItZW1haWwsXG4ubW9kYWwubW9kYWxfX3NpZ251cCBmb3JtI3JlZ2lzdHJhdGlvbiBidXR0b24uY2xlYXItcGFzcy5jbGVhci1lbWFpbCB7XG4gIHJpZ2h0OiAxNXB4O1xuICBkaXNwbGF5OiBub25lO1xufVxuLm1vZGFsLm1vZGFsX19zaWdudXAgZm9ybSNsb2dpbiAubG9naW5fX3JlcXVpcmVtZW50cyxcbi5tb2RhbC5tb2RhbF9fc2lnbnVwIGZvcm0jcmVnaXN0cmF0aW9uIC5sb2dpbl9fcmVxdWlyZW1lbnRzIHtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIHdpZHRoOiAzMjdweDtcbiAgZGlzcGxheTogbm9uZTtcbiAgbWFyZ2luLXRvcDogLTI1cHg7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4ubW9kYWwubW9kYWxfX3NpZ251cCBmb3JtI2xvZ2luIC5sb2dpbl9fcmVxdWlyZW1lbnRzLnNob3csXG4ubW9kYWwubW9kYWxfX3NpZ251cCBmb3JtI3JlZ2lzdHJhdGlvbiAubG9naW5fX3JlcXVpcmVtZW50cy5zaG93IHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4ubW9kYWwubW9kYWxfX3NpZ251cCBmb3JtI2xvZ2luIC5sb2dpbl9fcmVxdWlyZW1lbnRzIGxpLFxuLm1vZGFsLm1vZGFsX19zaWdudXAgZm9ybSNyZWdpc3RyYXRpb24gLmxvZ2luX19yZXF1aXJlbWVudHMgbGkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGNvbG9yOiAjZDQzMzAzO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICBwYWRkaW5nLWxlZnQ6IDE4cHg7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGZvbnQtZmFtaWx5OiBcIlNvdXJjZSBTYW5zIFByb1wiLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIG1hcmdpbjogMWVtIDA7XG59XG4ubW9kYWwubW9kYWxfX3NpZ251cCBmb3JtI2xvZ2luIC5sb2dpbl9fcmVxdWlyZW1lbnRzIGxpOmJlZm9yZSxcbi5tb2RhbC5tb2RhbF9fc2lnbnVwIGZvcm0jcmVnaXN0cmF0aW9uIC5sb2dpbl9fcmVxdWlyZW1lbnRzIGxpOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJhY2tncm91bmQ6IHVybChodHRwczovL2R6N3NtYnFrdzAyb2UuY2xvdWRmcm9udC5uZXQvaW1hZ2VzL3JlZ2lzdGVyLXguc3ZnKTtcbiAgd2lkdGg6IDEwcHg7XG4gIGhlaWdodDogMTBweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG59XG4ubW9kYWwubW9kYWxfX3NpZ251cCBmb3JtI2xvZ2luIC5sb2dpbl9fcmVxdWlyZW1lbnRzIGxpLnZhbGlkLFxuLm1vZGFsLm1vZGFsX19zaWdudXAgZm9ybSNyZWdpc3RyYXRpb24gLmxvZ2luX19yZXF1aXJlbWVudHMgbGkudmFsaWQge1xuICBjb2xvcjogIzIyMjIyMjtcbn1cbi5tb2RhbC5tb2RhbF9fc2lnbnVwIGZvcm0jbG9naW4gLmxvZ2luX19yZXF1aXJlbWVudHMgbGkudmFsaWQ6YmVmb3JlLFxuLm1vZGFsLm1vZGFsX19zaWdudXAgZm9ybSNyZWdpc3RyYXRpb24gLmxvZ2luX19yZXF1aXJlbWVudHMgbGkudmFsaWQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgYmFja2dyb3VuZDogdXJsKGh0dHBzOi8vZHo3c21icWt3MDJvZS5jbG91ZGZyb250Lm5ldC9ob21lcGFnZS12NC9pbWFnZXMvZ3JlZW4tY2hlY2suc3ZnKTtcbiAgd2lkdGg6IDEzcHg7XG4gIGhlaWdodDogMTNweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG59XG4ubW9kYWwubW9kYWxfX3NpZ251cCAjbW9kYWxDbG9zZSB7XG4gIG91dGxpbmU6IDA7XG4gIHdpZHRoOiA1MHB4O1xuICBoZWlnaHQ6IDUwcHg7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGJvcmRlcjogMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLm1vZGFsLm1vZGFsX19zaWdudXAgI21vZGFsQmFjayB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMTBweDtcbiAgdG9wOiAxOXB4O1xuICB3aWR0aDogMjVweDtcbiAgaGVpZ2h0OiAyNXB4O1xuICBvdXRsaW5lOiAwO1xuICBib3JkZXI6IDA7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIHRyYW5zZm9ybTogcm90YXRlKC0wLjV0dXJuKTtcbiAgZGlzcGxheTogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLm1vZGFsLm1vZGFsX19zaWdudXAgI21vZGFsQmFjayBpbWcge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1pbi13aWR0aDogMjBweDtcbiAgbWluLWhlaWdodDogMjVweDtcbn1cbi5tb2RhbC5tb2RhbF9fc2lnbnVwIC5tb2RhbC1jb250ZW50IHtcbiAgbWF4LXdpZHRoOiAzOTBweDtcbiAgbWluLXdpZHRoOiAzOTBweDtcbiAgbWluLWhlaWdodDogZml0LWNvbnRlbnQ7XG4gIG1heC1oZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLXRvcDogMTAwcHg7XG4gIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gIHRyYW5zZm9ybTogaW5pdGlhbDtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLm1vZGFsLm1vZGFsX19zaWdudXAgLm1vZGFsLWNvbnRlbnQge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBtaW4td2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMDtcbiAgICB0b3A6IGluaXRpYWw7XG4gICAgYm90dG9tOiAwO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIGhlaWdodDogODUlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG4gIH1cbn1cbi5tb2RhbC5tb2RhbF9fc2lnbnVwIC5tb2RhbC1jb250ZW50IGhlYWRlciB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHdpZHRoOiA5MCU7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwYWRkaW5nOiAyMHB4IDA7XG4gIGhlaWdodDogYXV0bztcbn1cbi5tb2RhbC5tb2RhbF9fc2lnbnVwIC5tb2RhbC1jb250ZW50IGhlYWRlciAubW9kYWwtY29udGVudC0taGVhZGVyX3NpZ25pbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDEwcHg7XG4gIHRvcDogMTRweDtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYm9yZGVyOiAwO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIGNvbG9yOiAjMDAxZDVlO1xuICBtYXJnaW46IDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5tb2RhbC5tb2RhbF9fc2lnbnVwIC5tb2RhbC1jb250ZW50IGhlYWRlciAubW9kYWwtY29udGVudC0taGVhZGVyLXNpZ251cCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgtMTM0ZGVnLCAjZmY0NzY3IDElLCAjZmY3MzQ1IDk3JSk7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHdpZHRoOiAxMDAlO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAgcGFkZGluZzogMjBweCAwO1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiA4cHg7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA4cHg7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAubW9kYWwubW9kYWxfX3NpZ251cCAubW9kYWwtY29udGVudCBoZWFkZXIgLm1vZGFsLWNvbnRlbnQtLWhlYWRlci1zaWdudXAge1xuICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gIH1cbn1cbi5tb2RhbC5tb2RhbF9fc2lnbnVwIC5tb2RhbC1jb250ZW50IGhlYWRlciAubW9kYWwtY29udGVudC0taGVhZGVyLXNpZ251cCBmaWd1cmUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXJnaW46IDA7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogMTAwJTtcbn1cbi5tb2RhbC5tb2RhbF9fc2lnbnVwIC5tb2RhbC1jb250ZW50IGhlYWRlciAubW9kYWwtY29udGVudC0taGVhZGVyLXNpZ251cCBmaWd1cmUgaW1nIHtcbiAgbWF4LXdpZHRoOiAxNTZweDtcbiAgbWF4LWhlaWdodDogNDRweDtcbiAgd2lkdGg6IGF1dG87XG4gIGhlaWdodDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLm1vZGFsLm1vZGFsX19zaWdudXAgLm1vZGFsLWNvbnRlbnQgaGVhZGVyIC5tb2RhbC1jb250ZW50LS1oZWFkZXItc2lnbnVwIGZpZ3VyZSBpbWcge1xuICAgIG1heC1oZWlnaHQ6IDM4cHg7XG4gIH1cbn1cbi5tb2RhbC5tb2RhbF9fc2lnbnVwIC5tb2RhbC1jb250ZW50IGhlYWRlciAubW9kYWwtY29udGVudC0taGVhZGVyLXNpZ251cCBmaWd1cmUgZmlnY2FwdGlvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgbWFyZ2luLXRvcDogMTBweDtcbn1cbi5tb2RhbC5tb2RhbF9fc2lnbnVwIC5tb2RhbC1jb250ZW50IGhlYWRlciAubW9kYWwtY29udGVudC0taGVhZGVyLXNpZ251cCBmaWd1cmUgZmlnY2FwdGlvbiBzdHJvbmcge1xuICBmb250LXNpemU6IDM0cHg7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGNvbG9yOiAjMjZjM2RiO1xufVxuLm1vZGFsLm1vZGFsX19zaWdudXAgLm1vZGFsLWNvbnRlbnQgaGVhZGVyIC5tb2RhbC1jb250ZW50LS1oZWFkZXItc2lnbnVwIGZpZ3VyZSBmaWdjYXB0aW9uIHNwYW4ge1xuICBmb250LXNpemU6IDEwcHg7XG4gIGNvbG9yOiAjNGI0YjRiO1xuICBmb250LXdlaWdodDogMzAwO1xufVxuLm1vZGFsLm1vZGFsX19zaWdudXAgLm1vZGFsLWNvbnRlbnQgaGVhZGVyLm1vZGFsLWNvbnRlbnRfX25vLWxvZ2luIHtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgd2lkdGg6IDEwMCU7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDA7XG59XG4ubW9kYWwubW9kYWxfX3NpZ251cCAubW9kYWwtY29udGVudCBoZWFkZXIubW9kYWwtY29udGVudF9fbm8tbG9naW4gaDIge1xuICBjb2xvcjogIzIyMjIyMjtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBsZXR0ZXItc3BhY2luZzogLTAuMjdweDtcbiAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gIGZvbnQtZmFtaWx5OiBcIk1vbnRzZXJyYXRcIiwgXCJUcmVidWNoZXQgTVNcIiwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBtYXJnaW4tdG9wOiAxZW07XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG4ubW9kYWwubW9kYWxfX3NpZ251cCAubW9kYWwtY29udGVudCBoZWFkZXIubW9kYWwtY29udGVudF9fbm8tbG9naW4gaDMge1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBtYXJnaW46IDEwcHggMDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5tb2RhbC5tb2RhbF9fc2lnbnVwIC5tb2RhbC1jb250ZW50IGhlYWRlci5tb2RhbC1jb250ZW50X19uby1sb2dpbiBoMyB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICB9XG59XG4ubW9kYWwubW9kYWxfX3NpZ251cCAubW9kYWwtY29udGVudCBoZWFkZXIubW9kYWwtY29udGVudF9fbm8tbG9naW4gZmlndXJlIHtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cbi5tb2RhbC5tb2RhbF9fc2lnbnVwIC5tb2RhbC1jb250ZW50IGhlYWRlci5tb2RhbC1jb250ZW50X19uby1sb2dpbiBmaWd1cmUgaW1nIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cbi5tb2RhbC5tb2RhbF9fc2lnbnVwIC5tb2RhbC1jb250ZW50IGhlYWRlci5tb2RhbC1jb250ZW50X19uby1sb2dpbiBmaWd1cmUgZmlnY2FwdGlvbiB7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXdlaWdodDogODAwO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICBtYXgtd2lkdGg6IDMwMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi5tb2RhbC5tb2RhbF9fc2lnbnVwIC5tb2RhbC1jb250ZW50IGhlYWRlci5tb2RhbC1jb250ZW50X19uby1sb2dpbiBmaWd1cmUgZmlnY2FwdGlvbiBkaXYge1xuICBmb250LXdlaWdodDogODAwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLm1vZGFsLm1vZGFsX19zaWdudXAgLm1vZGFsLWNvbnRlbnQgaGVhZGVyLm1vZGFsLWNvbnRlbnRfX25vLWxvZ2luIGZpZ3VyZSBmaWdjYXB0aW9uIHtcbiAgICBtYXgtd2lkdGg6IDI4NnB4O1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBsaW5lLWhlaWdodDogMjFweDtcbiAgfVxufVxuLm1vZGFsLm1vZGFsX19zaWdudXAgLm1vZGFsLWNvbnRlbnQgaGVhZGVyLm1vZGFsLWNvbnRlbnRfX25vLWxvZ2luICNtb2RhbENsb3NlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMTBweDtcbiAgdG9wOiAxOXB4O1xuICB3aWR0aDogMjRweDtcbiAgaGVpZ2h0OiAyNHB4O1xufVxuLm1vZGFsLm1vZGFsX19zaWdudXAgLm1vZGFsLWNvbnRlbnQgaGVhZGVyLm1vZGFsLWNvbnRlbnRfX25vLWxvZ2luICNtb2RhbENsb3NlIGltZyB7XG4gIHdpZHRoOiAyNHB4O1xuICBoZWlnaHQ6IDI0cHg7XG4gIG1pbi13aWR0aDogMjRweDtcbiAgbWluLWhlaWdodDogMjRweDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cbi5tb2RhbC5tb2RhbF9fc2lnbnVwIC5tb2RhbC1jb250ZW50IC5tb2RhbC1jb250ZW50X193aHktam9pbiB7XG4gIHBhZGRpbmctdG9wOiAxZW07XG4gIG1hcmdpbi10b3A6IDNlbTtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkZmRmZGY7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAubW9kYWwubW9kYWxfX3NpZ251cCAubW9kYWwtY29udGVudCAubW9kYWwtY29udGVudF9fd2h5LWpvaW4ge1xuICAgIG1hcmdpbi10b3A6IDJlbTtcbiAgfVxufVxuLm1vZGFsLm1vZGFsX19zaWdudXAgLm1vZGFsLWNvbnRlbnQgLm1vZGFsLWNvbnRlbnRfX3doeS1qb2luIGgyIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiAjMDAxZDVlO1xufVxuLm1vZGFsLm1vZGFsX19zaWdudXAgLm1vZGFsLWNvbnRlbnQgLm1vZGFsLWNvbnRlbnRfX3doeS1qb2luIHVsIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBhZGRpbmc6IDA7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcik7XG4gIGdyaWQtdGVtcGxhdGUtcm93czogcmVwZWF0KDIsIDM1cHgpO1xuICBncmlkLWdhcDogNXB4O1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAubW9kYWwubW9kYWxfX3NpZ251cCAubW9kYWwtY29udGVudCAubW9kYWwtY29udGVudF9fd2h5LWpvaW4gdWwge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG4gICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiByZXBlYXQoMywgMzBweCk7XG4gIH1cbn1cbi5tb2RhbC5tb2RhbF9fc2lnbnVwIC5tb2RhbC1jb250ZW50IC5tb2RhbC1jb250ZW50X193aHktam9pbiB1bCBsaSB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG4ubW9kYWwubW9kYWxfX3NpZ251cCAubW9kYWwtY29udGVudCAubW9kYWwtY29udGVudF9fd2h5LWpvaW4gdWwgbGkgZmlndXJlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi5tb2RhbC5tb2RhbF9fc2lnbnVwIC5tb2RhbC1jb250ZW50IC5tb2RhbC1jb250ZW50X193aHktam9pbiB1bCBsaSBmaWd1cmUgZmlnY2FwdGlvbiB7XG4gIGZvbnQtc2l6ZTogOXB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgbWFyZ2luLWxlZnQ6IDlweDtcbn1cbi5tb2RhbC5tb2RhbF9fc2lnbnVwIC5tb2RhbC1jb250ZW50IC5tb2RhbC1jb250ZW50X193aHktam9pbiB1bCBsaSBpbWcge1xuICBtYXgtd2lkdGg6IDE5cHg7XG4gIG1heC1oZWlnaHQ6IDE5cHg7XG4gIGFzcGVjdC1yYXRpbzogMS8xO1xufVxuLm1vZGFsLm1vZGFsX19zaWdudXAgLm1vZGFsLWNvbnRlbnQgLndlYi1idXR0b24ge1xuICBtYXgtd2lkdGg6IDE1MHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLm1vZGFsLm1vZGFsX19zaWdudXAgLm1vZGFsLWNvbnRlbnQgLndlYi1idXR0b24ge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxufVxuLm1vZGFsLm1vZGFsX19zaWdudXAgLm1vZGFsLWNvbnRlbnQgLmNsb3NlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJhY2tncm91bmQ6IHVybChodHRwczovL2R6N3NtYnFrdzAyb2UuY2xvdWRmcm9udC5uZXQvaG9tZXBhZ2UtdjQvaW1hZ2VzL2ljLXgtZ3JheS0yNi5zdmcpO1xuICB3aWR0aDogMjRweDtcbiAgaGVpZ2h0OiAyNHB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDBweDtcbiAgcmlnaHQ6IDEwcHg7XG59XG4ubW9kYWwubW9kYWxfX3NpZ251cCAubW9kYWwtY29udGVudCBzZWN0aW9uLnByaW1hcnkge1xuICBtYXgtd2lkdGg6IDQ4NXB4O1xuICBtYXJnaW46IGF1dG87XG59XG4ubW9kYWwubW9kYWxfX3NpZ251cCAubW9kYWxfX2Nhc2hiYWNrX2RldGFpbHMge1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1hcmdpbjogMzBweCBhdXRvO1xufVxuLm1vZGFsLm1vZGFsX19zaWdudXAgLm1vZGFsX19jYXNoYmFja19kZXRhaWxzIC5wZXJjZW50YWdlLWJhY2sge1xuICBmb250LXNpemU6IDE4cHg7XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIG1hcmdpbjogMjVweCAwIDAgMDtcbn1cbi5tb2RhbC5tb2RhbF9fc2lnbnVwIC5tb2RhbF9fY2FzaGJhY2tfZGV0YWlscyAucmVsYXRlZC1pbWFnZXMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG4ubW9kYWwubW9kYWxfX3NpZ251cCAubW9kYWxfX2Nhc2hiYWNrX2RldGFpbHMgLnJlbGF0ZWQtaW1hZ2VzIGltZyB7XG4gIG1hcmdpbjogMCA1MnB4IDAgYXV0bztcbiAgbWF4LXdpZHRoOiAxNThweDtcbiAgbWF4LWhlaWdodDogMTU4cHg7XG4gIHdpZHRoOiBhdXRvO1xuICBoZWlnaHQ6IGF1dG87XG59XG4ubW9kYWwubW9kYWxfX3NpZ251cCAubW9kYWxfX2Nhc2hiYWNrX2RldGFpbHMgLnJlbGF0ZWQtaW1hZ2VzIGltZy5zdG9yZV9fbG9nbyB7XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIG1heC13aWR0aDogMjM1cHg7XG4gIG1heC1oZWlnaHQ6IDE1OHB4O1xuICB3aWR0aDogYXV0bztcbiAgaGVpZ2h0OiBhdXRvO1xufVxuLm1vZGFsLm1vZGFsX19zaWdudXAgLm1vZGFsLWNvbnRlbnRfX2pvaW4ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luLXRvcDogMDtcbn1cbi5tb2RhbC5tb2RhbF9fc2lnbnVwIC5tb2RhbC1jb250ZW50X19qb2luIHNwYW4ge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGNvbG9yOiAjMjIyMjIyO1xuICBoZWlnaHQ6IDkwcHg7XG4gIGZvbnQtZmFtaWx5OiBcIlNvdXJjZSBTYW5zIFByb1wiLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG59XG4ubW9kYWwubW9kYWxfX3NpZ251cCAubW9kYWwtY29udGVudF9fam9pbiAubW9kYWwtY29udGVudF9fZm9yZ290LWJ1dHRvbixcbi5tb2RhbC5tb2RhbF9fc2lnbnVwIC5tb2RhbC1jb250ZW50X19qb2luIC5tb2RhbC1jb250ZW50X19qb2luLWJ1dHRvbiB7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgY29sb3I6ICMyMjIyMjI7XG4gIG91dGxpbmU6IDA7XG4gIGJvcmRlcjogMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZm9udC1mYW1pbHk6IFwiU291cmNlIFNhbnMgUHJvXCIsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbn1cbi5tb2RhbC5tb2RhbF9fc2lnbnVwIC5tb2RhbC1jb250ZW50X19qb2luIC5tb2RhbC1jb250ZW50X19qb2luLWJ1dHRvbiB7XG4gIG1hcmdpbi1sZWZ0OiAxZW07XG59XG4ubW9kYWwubW9kYWxfX3NpZ251cCAubW9kYWwtY29udGVudF9fam9pbiAubW9kYWwtY29udGVudF9fZm9yZ290LWJ1dHRvbiB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IGF1dG87XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4ubW9kYWwubW9kYWxfX3NpZ251cCAuaGlkZSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cbi5tb2RhbC5tb2RhbF9fc2lnbnVwICNhcHBsZWlkLXNpZ25pbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGhlaWdodDogNDRweDtcbiAgd2lkdGg6IDMzMHB4O1xuICBtYXJnaW4tdG9wOiAxZW07XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuI2FwcGxlaWQtc2lnbmluIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmVudGVycHJpc2UgaGVhZGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5lbnRlcnByaXNlIGZvb3RlciAuc2lnbi11cC5jb2x1bW4ge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmVudGVycHJpc2UgLmNhc2hiYWNrLW9mZmVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5lbnRlcnByaXNlIHNlY3Rpb24ge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbn1cbi5lbnRlcnByaXNlIG1haW4ge1xuICBwYWRkaW5nOiAwO1xuICBjb2xvcjogIzNlM2UzZTtcbn1cbi5lbnRlcnByaXNlIC5ieC13cmFwcGVyIC5ieC1wYWdlci5ieC1kZWZhdWx0LXBhZ2VyIGEsXG4uZW50ZXJwcmlzZSAuYngtd3JhcHBlciAuYngtcGFnZXIuYngtZGVmYXVsdC1wYWdlciBhOmZvY3VzLFxuLmVudGVycHJpc2UgLmJ4LXdyYXBwZXIgLmJ4LXBhZ2VyLmJ4LWRlZmF1bHQtcGFnZXIgYTpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICNkOGQ4ZDg7XG59XG4uZW50ZXJwcmlzZSAuYngtd3JhcHBlciAuYngtcGFnZXIuYngtZGVmYXVsdC1wYWdlciBhLmFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6ICMwMDFkNWU7XG59XG4uZW50ZXJwcmlzZSBoZWFkZXIuZ3JhZGllbnRfX25vLXNlYXJjaCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDIwMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJhY2tncm91bmQ6ICMwMDdiNjA7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIHBhZGRpbmc6IDA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuZW50ZXJwcmlzZSBoZWFkZXIuZ3JhZGllbnRfX25vLXNlYXJjaCB7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IDA7XG4gICAgaGVpZ2h0OiAzNTBweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MiU7XG4gIH1cbn1cbi5lbnRlcnByaXNlIGhlYWRlci5ncmFkaWVudF9fbm8tc2VhcmNoIC5idXR0b24udHJhbnNwYXJlbnQge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gIG1heC1oZWlnaHQ6IDYzcHg7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbGluZS1oZWlnaHQ6IDQxcHg7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICBtaW4td2lkdGg6IDIzMXB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDI1cHg7XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuZW50ZXJwcmlzZSBoZWFkZXIuZ3JhZGllbnRfX25vLXNlYXJjaCAuYnV0dG9uLnRyYW5zcGFyZW50IHtcbiAgICBtaW4td2lkdGg6IDIwMHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuZW50ZXJwcmlzZSBoZWFkZXIuZ3JhZGllbnRfX25vLXNlYXJjaCAuYnV0dG9uLnRyYW5zcGFyZW50IHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxufVxuLmVudGVycHJpc2UgaGVhZGVyLmdyYWRpZW50X19uby1zZWFyY2ggLmhlYWRlcl9fY29udGFpbmVyIHtcbiAgbWluLXdpZHRoOiA4MCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXJnaW46IGF1dG87XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuZW50ZXJwcmlzZSBoZWFkZXIuZ3JhZGllbnRfX25vLXNlYXJjaCAuaGVhZGVyX19jb250YWluZXIge1xuICAgIG1heC13aWR0aDogOTAlO1xuICAgIG1pbi13aWR0aDogOTAlO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbn1cbi5lbnRlcnByaXNlIGhlYWRlci5ncmFkaWVudF9fbm8tc2VhcmNoIC5oZWFkZXJfX2NvbnRhaW5lciAuaGVhZGVyX19jb250YWluZXItd3JhcCB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDAgYXV0bztcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5lbnRlcnByaXNlIGhlYWRlci5ncmFkaWVudF9fbm8tc2VhcmNoIC5oZWFkZXJfX2NvbnRhaW5lciAuaGVhZGVyX19jb250YWluZXItd3JhcCB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmVudGVycHJpc2UgaGVhZGVyLmdyYWRpZW50X19uby1zZWFyY2ggLmhlYWRlcl9fY29udGFpbmVyIC5oZWFkZXJfX2NvbnRhaW5lci13cmFwIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG59XG4uZW50ZXJwcmlzZSBoZWFkZXIuZ3JhZGllbnRfX25vLXNlYXJjaCAuaGVhZGVyX19jb250YWluZXIgLmhlYWRlcl9fY29udGFpbmVyLXdyYXAgaW1nIHtcbiAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLmVudGVycHJpc2UgaGVhZGVyLmdyYWRpZW50X19uby1zZWFyY2ggLmhlYWRlcl9fY29udGFpbmVyIC5oZWFkZXJfX2NvbnRhaW5lci13cmFwIGltZyB7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuZW50ZXJwcmlzZSBoZWFkZXIuZ3JhZGllbnRfX25vLXNlYXJjaCAuaGVhZGVyX19jb250YWluZXIgLmhlYWRlcl9fY29udGFpbmVyLXdyYXAgaW1nIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxufVxuLmVudGVycHJpc2UgaGVhZGVyLmdyYWRpZW50X19uby1zZWFyY2ggaDEge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2ZmZjtcbiAgcGFkZGluZzogMTBweCAxMHB4IDEwcHggMzBweDtcbiAgY29sb3I6ICNmZmY7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuZW50ZXJwcmlzZSBoZWFkZXIuZ3JhZGllbnRfX25vLXNlYXJjaCBoMSB7XG4gICAgZm9udC1zaXplOiAxOXB4O1xuICAgIGJvcmRlci1sZWZ0OiBub25lO1xuICAgIHBhZGRpbmc6IDEwcHggMCAwIDA7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2ZmZjtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmVudGVycHJpc2UgaGVhZGVyLmdyYWRpZW50X19uby1zZWFyY2ggaDEge1xuICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgICBib3JkZXItbGVmdDogbm9uZTtcbiAgICBwYWRkaW5nOiA0MHB4IDAgMCAwO1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNmZmY7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gIH1cbn1cbi5lbnRlcnByaXNlIHNlY3Rpb24uY29udGVudF9fY29udGFpbmVyIHtcbiAgbWF4LXdpZHRoOiA4MCU7XG4gIG1hcmdpbjogMCBhdXRvIDRlbSBhdXRvO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmVudGVycHJpc2Ugc2VjdGlvbi5jb250ZW50X19jb250YWluZXIge1xuICAgIG1heC13aWR0aDogOTAlO1xuICAgIG1hcmdpbi1ib3R0b206IDJlbTtcbiAgfVxufVxuLmVudGVycHJpc2Ugc2VjdGlvbi5jb250ZW50X19jb250YWluZXIgaDIge1xuICBmb250LWZhbWlseTogXCJGaW5hbmNpZXIgRGlzcGxheSBNZWRpdW1cIiwgc2VyaWY7XG4gIGZvbnQtc2l6ZTogMzZweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgY29sb3I6ICMyMjIyMjI7XG4gIG1hcmdpbjogMWVtIDA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuZW50ZXJwcmlzZSBzZWN0aW9uLmNvbnRlbnRfX2NvbnRhaW5lciBoMiB7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICB9XG59XG4uZW50ZXJwcmlzZSBzZWN0aW9uLmNvbnRlbnRfX2NvbnRhaW5lciBwIHtcbiAgcGFkZGluZzogMDtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBsaW5lLWhlaWdodDogNDFweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5lbnRlcnByaXNlIHNlY3Rpb24uY29udGVudF9fY29udGFpbmVyIHAge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgfVxufVxuLmVudGVycHJpc2Ugc2VjdGlvbi5jb250ZW50X19jb250YWluZXIuY29udGVudF9fdGVzdGltb25pYWxzIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICMyM2M1ZGI7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMjNjNWRiO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4uZW50ZXJwcmlzZSBzZWN0aW9uLmNvbnRlbnRfX2NvbnRhaW5lci5jb250ZW50X190ZXN0aW1vbmlhbHMgaDIge1xuICBmb250LXNpemU6IDUwcHg7XG4gIGNvbG9yOiAjMzEzMTMxO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmVudGVycHJpc2Ugc2VjdGlvbi5jb250ZW50X19jb250YWluZXIuY29udGVudF9fdGVzdGltb25pYWxzIGgyIHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gIH1cbn1cbi5lbnRlcnByaXNlIHNlY3Rpb24uY29udGVudF9fY29udGFpbmVyLmNvbnRlbnRfX3Rlc3RpbW9uaWFscyAudGVzdGltb25pYWxzX19zbGlkZXIgbGkge1xuICBtaW4taGVpZ2h0OiAzMTFweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5lbnRlcnByaXNlIHNlY3Rpb24uY29udGVudF9fY29udGFpbmVyLmNvbnRlbnRfX3Rlc3RpbW9uaWFscyAudGVzdGltb25pYWxzX19zbGlkZXIgbGkge1xuICAgIG1pbi1oZWlnaHQ6IDIwMHB4O1xuICB9XG59XG4uZW50ZXJwcmlzZSBzZWN0aW9uLmNvbnRlbnRfX2NvbnRhaW5lci5jb250ZW50X190ZXN0aW1vbmlhbHMgZGl2IHtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBwYWRkaW5nLWJvdHRvbTogMzVweDtcbiAgYm9yZGVyOiAwO1xuICBvdXRsaW5lOiAwO1xuICBib3gtc2hhZG93OiBub25lO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmVudGVycHJpc2Ugc2VjdGlvbi5jb250ZW50X19jb250YWluZXIuY29udGVudF9fdGVzdGltb25pYWxzIGRpdiB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICB9XG59XG4uZW50ZXJwcmlzZSBzZWN0aW9uLmNvbnRlbnRfX2NvbnRhaW5lci5jb250ZW50X190ZXN0aW1vbmlhbHMgZGl2LmJ4LXZpZXdwb3J0IHtcbiAgcGFkZGluZy1ib3R0b206IDA7XG4gIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmVudGVycHJpc2Ugc2VjdGlvbi5jb250ZW50X19jb250YWluZXIuY29udGVudF9fdGVzdGltb25pYWxzIGRpdi5ieC13cmFwcGVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG4uZW50ZXJwcmlzZSBzZWN0aW9uLmNvbnRlbnRfX2NvbnRhaW5lciB1bC5wZXJmb3JtYW5jZV9fbGlzdCB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgZGlzcGxheTogZ3JpZDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maXQsIG1pbm1heCg0NiUsIDFmcikpO1xuICBncmlkLWdhcDogM3JlbTtcbiAgbWluLXdpZHRoOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiAzcmVtO1xuICBwYWRkaW5nOiAwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmVudGVycHJpc2Ugc2VjdGlvbi5jb250ZW50X19jb250YWluZXIgdWwucGVyZm9ybWFuY2VfX2xpc3Qge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZml0LCBtaW5tYXgoMjkwcHgsIDFmcikpO1xuICB9XG59XG4uZW50ZXJwcmlzZSBzZWN0aW9uLmNvbnRlbnRfX2NvbnRhaW5lciB1bC5wZXJmb3JtYW5jZV9fbGlzdCBsaSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmVudGVycHJpc2Ugc2VjdGlvbi5jb250ZW50X19jb250YWluZXIgdWwucGVyZm9ybWFuY2VfX2xpc3QgbGkge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBtaW4td2lkdGg6IDEwMCU7XG4gIH1cbn1cbi5lbnRlcnByaXNlIHNlY3Rpb24uY29udGVudF9fY29udGFpbmVyIHVsLnBlcmZvcm1hbmNlX19saXN0IGxpOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tcmlnaHQ6IDJyZW07XG4gIG1pbi13aWR0aDogNDVweDtcbiAgbWluLWhlaWdodDogNDVweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5lbnRlcnByaXNlIHNlY3Rpb24uY29udGVudF9fY29udGFpbmVyIHVsLnBlcmZvcm1hbmNlX19saXN0IGxpOmJlZm9yZSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xuICAgIG1pbi13aWR0aDogMzVweDtcbiAgICBtaW4taGVpZ2h0OiAzNXB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuZW50ZXJwcmlzZSBzZWN0aW9uLmNvbnRlbnRfX2NvbnRhaW5lciB1bC5wZXJmb3JtYW5jZV9fbGlzdCBsaS53dGYge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi5lbnRlcnByaXNlIHNlY3Rpb24uY29udGVudF9fY29udGFpbmVyIHVsLnBlcmZvcm1hbmNlX19saXN0IGxpIGgzIHtcbiAgbWFyZ2luLXRvcDogLTdweDtcbn1cbi5lbnRlcnByaXNlIHNlY3Rpb24uY29udGVudF9fY29udGFpbmVyIHVsLnBlcmZvcm1hbmNlX19saXN0IGxpIGRpdiB7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbGluZS1oZWlnaHQ6IDMwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuZW50ZXJwcmlzZSBzZWN0aW9uLmNvbnRlbnRfX2NvbnRhaW5lciB1bC5wZXJmb3JtYW5jZV9fbGlzdCBsaSBkaXYge1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgfVxufVxuLmVudGVycHJpc2Ugc2VjdGlvbi5jb250ZW50X19jb250YWluZXIgLnBlcmZvcm1hbmNlOmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vZHo3c21icWt3MDJvZS5jbG91ZGZyb250Lm5ldC9lbnRlcnByaXNlL3ByaWNlLXBlcmZvcm1hbmNlLWljb24uc3ZnXCIpO1xufVxuLmVudGVycHJpc2Ugc2VjdGlvbi5jb250ZW50X19jb250YWluZXIgLnVzZXItYWNxdWlzaXRpb246YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9kejdzbWJxa3cwMm9lLmNsb3VkZnJvbnQubmV0L2VudGVycHJpc2UvdXNlci1hY3F1aXNpdGlvbi1pY29uLnN2Z1wiKTtcbn1cbi5lbnRlcnByaXNlIHNlY3Rpb24uY29udGVudF9fY29udGFpbmVyIC53aGl0ZS1sYWJlbDpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2R6N3NtYnFrdzAyb2UuY2xvdWRmcm9udC5uZXQvZW50ZXJwcmlzZS93aGl0ZS1sYWJlbC1pY29uLnN2Z1wiKTtcbn1cbi5lbnRlcnByaXNlIHNlY3Rpb24uY29udGVudF9fY29udGFpbmVyIC52aXN1YWwtc2VhcmNoOmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vZHo3c21icWt3MDJvZS5jbG91ZGZyb250Lm5ldC9lbnRlcnByaXNlL3Zpc3VhbC1zZWFyY2gtaWNvbi5zdmdcIik7XG59XG4uZW50ZXJwcmlzZSBzZWN0aW9uLmNvbnRlbnRfX2NvbnRhaW5lciAuc2hvcHBhYmxlOmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImh0dHBzOi8vZHo3c21icWt3MDJvZS5jbG91ZGZyb250Lm5ldC9lbnRlcnByaXNlL3Nob3BwYWJsZS5zdmdcIik7XG59XG4uZW50ZXJwcmlzZSBzZWN0aW9uLmNvbnRlbnRfX2NvbnRhaW5lciBsaS5sYXJnZXN0LWVjb21tZXJjZTpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2R6N3NtYnFrdzAyb2UuY2xvdWRmcm9udC5uZXQvZW50ZXJwcmlzZS9lY29tbWVyY2UtaWNvbi5zdmdcIik7XG59XG4uZW50ZXJwcmlzZSBzZWN0aW9uLmNvbnRlbnRfX2NvbnRhaW5lciBsaS5hc3NvcnRtZW50IHtcbiAgbWFyZ2luLXRvcDogLTEyMHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmVudGVycHJpc2Ugc2VjdGlvbi5jb250ZW50X19jb250YWluZXIgbGkuYXNzb3J0bWVudCB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxufVxuLmVudGVycHJpc2Ugc2VjdGlvbi5jb250ZW50X19jb250YWluZXIgbGkuYXNzb3J0bWVudDpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2R6N3NtYnFrdzAyb2UuY2xvdWRmcm9udC5uZXQvZW50ZXJwcmlzZS9hc3NvcnRtZW50LWljb24uc3ZnXCIpO1xufVxuLmVudGVycHJpc2Ugc2VjdGlvbi5jb250ZW50X19jb250YWluZXIgbGkucHJvZHVjdC1jYXRhbG9nIHtcbiAgbWFyZ2luLXRvcDogLTI0M3B4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmVudGVycHJpc2Ugc2VjdGlvbi5jb250ZW50X19jb250YWluZXIgbGkucHJvZHVjdC1jYXRhbG9nIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG59XG4uZW50ZXJwcmlzZSBzZWN0aW9uLmNvbnRlbnRfX2NvbnRhaW5lciBsaS5wcm9kdWN0LWNhdGFsb2c6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9kejdzbWJxa3cwMm9lLmNsb3VkZnJvbnQubmV0L2VudGVycHJpc2UvcHJvZHVjdC1jYXRhbG9nLWljb24uc3ZnXCIpO1xufVxuLmVudGVycHJpc2Ugc2VjdGlvbi5jb250ZW50X19jb250YWluZXIgaDMge1xuICBmb250LWZhbWlseTogXCJUaXRpbGxpdW0gV2ViXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gIG1hcmdpbjogMDtcbiAgY29sb3I6ICMwMDFkNWU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuZW50ZXJwcmlzZSBzZWN0aW9uLmNvbnRlbnRfX2NvbnRhaW5lciBoMyB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMXB4O1xuICB9XG59XG4uZW50ZXJwcmlzZSBzZWN0aW9uLmNvbnRlbnRfX2NvbnRhaW5lci5wcmVzcyB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5lbnRlcnByaXNlIHNlY3Rpb24uY29udGVudF9fY29udGFpbmVyLnByZXNzIHVsIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBwYWRkaW5nOiAwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmVudGVycHJpc2Ugc2VjdGlvbi5jb250ZW50X19jb250YWluZXIucHJlc3MgdWwge1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xuICB9XG59XG4uZW50ZXJwcmlzZSBzZWN0aW9uLmNvbnRlbnRfX2NvbnRhaW5lci5wcmVzcyB1bCBsaSB7XG4gIG1heC13aWR0aDogMTYwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuZW50ZXJwcmlzZSBzZWN0aW9uLmNvbnRlbnRfX2NvbnRhaW5lci5wcmVzcyB1bCBsaSB7XG4gICAgbWF4LXdpZHRoOiAxMTVweDtcbiAgICBtaW4td2lkdGg6IDQ0JTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgfVxufVxuLmVudGVycHJpc2Ugc2VjdGlvbi5jb250ZW50X19jb250YWluZXIucHJlc3MgdWwgbGkgaW1nIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuLmVudGVycHJpc2Ugc2VjdGlvbi5lbnRlcnByaXNlX19zaWdudXAge1xuICBiYWNrZ3JvdW5kOiB1cmwoaHR0cHM6Ly9kejdzbWJxa3cwMm9lLmNsb3VkZnJvbnQubmV0L2VudGVycHJpc2UvY29ubmVjdGlvbnMtZ3JhcGhpYy1ib3R0b20ucG5nKSAjZWJlYmViO1xuICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICBtaW4taGVpZ2h0OiA4MTVweDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG4uZW50ZXJwcmlzZSBzZWN0aW9uLmVudGVycHJpc2VfX3NpZ251cC5zdWNjZXNzIHtcbiAgbWF4LWhlaWdodDogMjAwcHg7XG4gIG1pbi1oZWlnaHQ6IDIwMHB4O1xufVxuLmVudGVycHJpc2Ugc2VjdGlvbi5lbnRlcnByaXNlX19zaWdudXAgaDIge1xuICBmb250LWZhbWlseTogXCJUaXRpbGxpdW0gV2ViXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMjlweDtcbiAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gIG1hcmdpbjogMCAwIDFlbSAwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmVudGVycHJpc2Ugc2VjdGlvbi5lbnRlcnByaXNlX19zaWdudXAgaDIge1xuICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgfVxufVxuLmVudGVycHJpc2Ugc2VjdGlvbi5lbnRlcnByaXNlX19zaWdudXAgZm9ybSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1pbi13aWR0aDogMTAwJTtcbn1cbi5lbnRlcnByaXNlIHNlY3Rpb24uZW50ZXJwcmlzZV9fc2lnbnVwIGZvcm0gaW5wdXQge1xuICBtaW4td2lkdGg6IDU5MXB4O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBmb250LXNpemU6IDIwcHg7XG4gIHBhZGRpbmc6IDIwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgb3V0bGluZTogMDtcbiAgYm9yZGVyOiAwO1xuICBtYXJnaW46IDE1cHggMDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5lbnRlcnByaXNlIHNlY3Rpb24uZW50ZXJwcmlzZV9fc2lnbnVwIGZvcm0gaW5wdXQge1xuICAgIG1pbi13aWR0aDogOTAlO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgfVxufVxuLmVudGVycHJpc2Ugc2VjdGlvbi5lbnRlcnByaXNlX19zaWdudXAgZm9ybSBidXR0b24ge1xuICBmb250LXNpemU6IDE4cHg7XG4gIG1pbi1oZWlnaHQ6IDUwcHg7XG4gIG1pbi13aWR0aDogMTkwcHg7XG4gIG1hcmdpbjogMTVweCAwO1xufVxuXG4ucGRwLnBkcF9fY29udGVudCBzZWN0aW9uLnlvdXR1YmUucHJvZHVjdC1kZXRhaWxfX3NsaWRlciB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIHBhZGRpbmctdG9wOiA3MHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLnBkcC5wZHBfX2NvbnRlbnQgc2VjdGlvbi55b3V0dWJlLnByb2R1Y3QtZGV0YWlsX19zbGlkZXIge1xuICAgIHBhZGRpbmctdG9wOiAyNXB4O1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBoZWlnaHQ6IDM1MHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucGRwLnBkcF9fY29udGVudCBzZWN0aW9uLnlvdXR1YmUucHJvZHVjdC1kZXRhaWxfX3NsaWRlciB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5wZHAucGRwX19jb250ZW50IHNlY3Rpb24ueW91dHViZS5wcm9kdWN0LWRldGFpbF9fc2xpZGVyIGgzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucGRwLnBkcF9fY29udGVudCBzZWN0aW9uLnlvdXR1YmUucHJvZHVjdC1kZXRhaWxfX3NsaWRlciBoMyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgfVxufVxuLnBkcC5wZHBfX2NvbnRlbnQgc2VjdGlvbi55b3V0dWJlLnByb2R1Y3QtZGV0YWlsX19zbGlkZXIgaDMgaW1nIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5wZHAucGRwX19jb250ZW50IHNlY3Rpb24ueW91dHViZS5wcm9kdWN0LWRldGFpbF9fc2xpZGVyIGgzIGltZyB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgbWFyZ2luLXJpZ2h0OiA4cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5wZHAucGRwX19jb250ZW50IHNlY3Rpb24ueW91dHViZS5wcm9kdWN0LWRldGFpbF9fc2xpZGVyIGgzIGltZyB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgbWFyZ2luLXJpZ2h0OiA4cHg7XG4gIH1cbn1cbi5wZHAucGRwX19jb250ZW50IHNlY3Rpb24ucHJvZHVjdC1kZXRhaWxfX3NsaWRlciB7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi10b3A6IDcwcHg7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucGRwLnBkcF9fY29udGVudCBzZWN0aW9uLnByb2R1Y3QtZGV0YWlsX19zbGlkZXIge1xuICAgIG1hcmdpbi10b3A6IDBweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnBkcC5wZHBfX2NvbnRlbnQgc2VjdGlvbi5wcm9kdWN0LWRldGFpbF9fc2xpZGVyLmFkZGl0aW9uYWwge1xuICAgIG1heC1oZWlnaHQ6IDE4NzZweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICB9XG59XG4ucGRwLnBkcF9fY29udGVudCAucHJvZHVjdC1kZXRhaWxfX2NvbnRhaW5lciB7XG4gIG1heC13aWR0aDogODUlO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBtYXJnaW46IDAgYXV0bztcbiAgcGFkZGluZzogMDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEzNjdweCkgYW5kIChtYXgtd2lkdGg6IDE2NzlweCkge1xuICAucGRwLnBkcF9fY29udGVudCAucHJvZHVjdC1kZXRhaWxfX2NvbnRhaW5lciB7XG4gICAgbWF4LXdpZHRoOiA5NCU7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEzNjZweCkge1xuICAucGRwLnBkcF9fY29udGVudCAucHJvZHVjdC1kZXRhaWxfX2NvbnRhaW5lciB7XG4gICAgbWF4LXdpZHRoOiA5NCU7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODIxcHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLnBkcC5wZHBfX2NvbnRlbnQgLnByb2R1Y3QtZGV0YWlsX19jb250YWluZXIge1xuICAgIG1heC13aWR0aDogOTUlO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucGRwLnBkcF9fY29udGVudCAucHJvZHVjdC1kZXRhaWxfX2NvbnRhaW5lciB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIG1pbi13aWR0aDogMTAwJTtcbiAgfVxufVxuLnBkcC5wZHBfX2NvbnRlbnQgLnByb2R1Y3QtZGV0YWlsX19zbGlkZXIge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuLnBkcC5wZHBfX2NvbnRlbnQgLnByb2R1Y3QtZGV0YWlsX19zbGlkZXIgLnVubG9jayB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4ucGRwLnBkcF9fY29udGVudCAucHJvZHVjdC1kZXRhaWxfX3ZhcmlhdGlvbnMge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIHBhZGRpbmctYm90dG9tOiAxZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucGRwLnBkcF9fY29udGVudCAucHJvZHVjdC1kZXRhaWxfX3ZhcmlhdGlvbnMge1xuICAgIG1heC1oZWlnaHQ6IDg5NXB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG59XG4ucGRwLnBkcF9fY29udGVudCAucHJvZHVjdC1kZXRhaWxfX3ZhcmlhdGlvbnMgLnBkcC1sb2FkZXIge1xuICBtaW4taGVpZ2h0OiAyNTBweDtcbn1cbi5wZHAucGRwX19jb250ZW50IC5wcm9kdWN0LWRldGFpbF9fdmFyaWF0aW9ucy5zaG93LWFsbCB7XG4gIG1heC1oZWlnaHQ6IGluaXRpYWw7XG59XG4ucGRwLnBkcF9fY29udGVudCAucHJvZHVjdC1kZXRhaWxfX3ZhcmlhdGlvbnMgdWwge1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5wZHAucGRwX19jb250ZW50IC5wcm9kdWN0LWRldGFpbF9fdmFyaWF0aW9ucyB1bCB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBwYWRkaW5nOiAwIDhweDtcbiAgfVxufVxuLnBkcC5wZHBfX2NvbnRlbnQgLnByb2R1Y3QtZGV0YWlsX192YXJpYXRpb25zIHVsIGxpIHtcbiAgZGlzcGxheTogZmxleDtcbiAgbWluLXdpZHRoOiA0NjBweDtcbiAgbWF4LXdpZHRoOiA0NjBweDtcbiAgbWF4LWhlaWdodDogMTYzcHg7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbWFyZ2luOiAxMHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnBkcC5wZHBfX2NvbnRlbnQgLnByb2R1Y3QtZGV0YWlsX192YXJpYXRpb25zIHVsIGxpIHtcbiAgICBtaW4td2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogMTBweCAwO1xuICB9XG59XG4ucGRwLnBkcF9fY29udGVudCAucHJvZHVjdC1kZXRhaWxfX3ZhcmlhdGlvbnMgdWwgbGkgYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6ICM0YTRhNGE7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucGRwLnBkcF9fY29udGVudCAucHJvZHVjdC1kZXRhaWxfX3ZhcmlhdGlvbnMgdWwgbGkgYSB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG1pbi13aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgbWluLWhlaWdodDogMTM1cHg7XG4gICAgbWF4LWhlaWdodDogMTM1cHg7XG4gIH1cbn1cbi5wZHAucGRwX19jb250ZW50IC5wcm9kdWN0LWRldGFpbF9fdmFyaWF0aW9ucyB1bCBsaSBhIHN0cm9uZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDIwcHg7XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIG1hcmdpbi10b3A6IDFlbTtcbn1cbi5wZHAucGRwX19jb250ZW50IC5wcm9kdWN0LWRldGFpbF9fdmFyaWF0aW9ucyB1bCBsaSBpbWcge1xuICBtYXgtd2lkdGg6IDIxN3B4O1xuICBtYXgtaGVpZ2h0OiAxNjNweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5wZHAucGRwX19jb250ZW50IC5wcm9kdWN0LWRldGFpbF9fdmFyaWF0aW9ucyB1bCBsaSBpbWcge1xuICAgIG1heC13aWR0aDogODVweDtcbiAgICBtYXJnaW46IGF1dG8gMTBweDtcbiAgfVxufVxuLnBkcC5wZHBfX2NvbnRlbnQgLnByb2R1Y3QtZGV0YWlsX192YXJpYXRpb25zIHVsIGxpIGZpZ3VyZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1hcmdpbjogMCAxNXB4O1xuICBtaXgtYmxlbmQtbW9kZTogbXVsdGlwbHk7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucGRwLnBkcF9fY29udGVudCAucHJvZHVjdC1kZXRhaWxfX3ZhcmlhdGlvbnMgdWwgbGkgZmlndXJlIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cbn1cbi5wZHAucGRwX19jb250ZW50IC5wcm9kdWN0LWRldGFpbF9fdmFyaWF0aW9ucyB1bCBsaSBmaWd1cmUgZmlnY2FwdGlvbiB7XG4gIG1hcmdpbi1sZWZ0OiAyMHB4O1xufVxuLnBkcC5wZHBfX2NvbnRlbnQgLnByb2R1Y3QtZGV0YWlsX192YXJpYXRpb25zIC5ieC13cmFwcGVyIC5ieC12aWV3cG9ydCB7XG4gIGhlaWdodDogMTgwcHggIWltcG9ydGFudDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5wZHAucGRwX19jb250ZW50IC5jb2xsZWN0aW9ucy13cmFwcGVyIGgzIHtcbiAgICBwYWRkaW5nLXRvcDogMWVtO1xuICB9XG59XG4ucGRwLnBkcF9fY29udGVudCAudG9wLXdyYXBwZXIge1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBwYWRkaW5nOiA0ZW0gMDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnBkcC5wZHBfX2NvbnRlbnQgLnRvcC13cmFwcGVyIHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG59XG4ucGRwLnBkcF9fY29udGVudCAucHJvZHVjdCB7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIHBhZGRpbmc6IDA7XG4gIG1pbi13aWR0aDogMTM2NnB4O1xuICBtYXJnaW46IDAgYXV0bztcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEzNjZweCkge1xuICAucGRwLnBkcF9fY29udGVudCAucHJvZHVjdCB7XG4gICAgbWluLXdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogaW5pdGlhbDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTM2N3B4KSBhbmQgKG1heC13aWR0aDogMTY3OXB4KSB7XG4gIC5wZHAucGRwX19jb250ZW50IC5wcm9kdWN0IHtcbiAgICBtaW4td2lkdGg6IDY4JTtcbiAgICBtYXgtd2lkdGg6IGluaXRpYWw7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5wZHAucGRwX19jb250ZW50IC5wcm9kdWN0IHtcbiAgICBtYXgtd2lkdGg6IDk1JTtcbiAgICBtaW4td2lkdGg6IDE3OHB4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICB9XG59XG4ucGRwLnBkcF9fY29udGVudCAucHJvZHVjdCAucHJvZHVjdC1kZXNjcmlwdGlvbiB7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbi1ib3R0b206IDNlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEzNjZweCkge1xuICAucGRwLnBkcF9fY29udGVudCAucHJvZHVjdCAucHJvZHVjdC1kZXNjcmlwdGlvbiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucGRwLnBkcF9fY29udGVudCAucHJvZHVjdCAucHJvZHVjdC1kZXNjcmlwdGlvbiB7XG4gICAgbWluLXdpZHRoOiAxMDAlO1xuICB9XG59XG4ucGRwLnBkcF9fY29udGVudCAucHJvZHVjdCBoMSB7XG4gIG1hcmdpbjogMjBweCAwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY3cHgpIGFuZCAobWF4LXdpZHRoOiA5MDBweCkge1xuICAucGRwLnBkcF9fY29udGVudCAucHJvZHVjdCBoMSB7XG4gICAgZm9udC1zaXplOiAyMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyN3B4O1xuICAgIG1heC1oZWlnaHQ6IDU1cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5wZHAucGRwX19jb250ZW50IC5wcm9kdWN0IGgxIHtcbiAgICB3aWR0aDogNDAlO1xuICAgIG1hcmdpbjogYXV0bztcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG1heC1oZWlnaHQ6IDE0NHB4O1xuICB9XG59XG4ucGRwLnBkcF9fY29udGVudCAucHJvZHVjdCAucHJvZHVjdC1pbWFnZXMge1xuICBtaW4td2lkdGg6IDUwMHB4O1xuICBtaW4taGVpZ2h0OiA1MDBweDtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBiYWNrZ3JvdW5kOiAjZjNmM2YzO1xuICBtYXJnaW4tdG9wOiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLnBkcC5wZHBfX2NvbnRlbnQgLnByb2R1Y3QgLnByb2R1Y3QtaW1hZ2VzIHtcbiAgICBtaW4td2lkdGg6IDQwJTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY3cHgpIGFuZCAobWF4LXdpZHRoOiA5MDBweCkge1xuICAucGRwLnBkcF9fY29udGVudCAucHJvZHVjdCAucHJvZHVjdC1pbWFnZXMge1xuICAgIG1hcmdpbi1yaWdodDogMjVweDtcbiAgICBtYXgtd2lkdGg6IDQwJTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnBkcC5wZHBfX2NvbnRlbnQgLnByb2R1Y3QgLnByb2R1Y3QtaW1hZ2VzIHtcbiAgICBtaW4td2lkdGg6IDE3OHB4O1xuICAgIG1heC13aWR0aDogMTc4cHg7XG4gICAgbWF4LWhlaWdodDogMTc4cHg7XG4gICAgbWluLWhlaWdodDogMTc4cHg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgbWFyZ2luOiAwO1xuICB9XG59XG4ucGRwLnBkcF9fY29udGVudCAucHJvZHVjdCAucHJvZHVjdC1pbWFnZXMgaW1nIHtcbiAgbWF4LWhlaWdodDogNDg1cHg7XG4gIG1heC13aWR0aDogOTclO1xuICBtaXgtYmxlbmQtbW9kZTogbXVsdGlwbHk7XG59XG4ucGRwLnBkcF9fY29udGVudCAucHJvZHVjdCAucHJvZHVjdC1kZXNjcmlwdGlvbi1zaG9wcGluZyB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGhlaWdodDogNTAwcHg7XG4gIG1pbi1oZWlnaHQ6IDUwMHB4O1xuICBib3JkZXI6IDA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAucGRwLnBkcF9fY29udGVudCAucHJvZHVjdCAucHJvZHVjdC1kZXNjcmlwdGlvbi1zaG9wcGluZyB7XG4gICAgbWF4LXdpZHRoOiA2MCU7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5wZHAucGRwX19jb250ZW50IC5wcm9kdWN0IC5wcm9kdWN0LWRlc2NyaXB0aW9uLXNob3BwaW5nIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgbWluLWhlaWdodDogaW5pdGlhbDtcbiAgfVxufVxuLnBkcC5wZHBfX2NvbnRlbnQgLmFib3V0IHtcbiAgcGFkZGluZzogMDtcbiAgbWluLWhlaWdodDogMjcxcHg7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjdweCkgYW5kIChtYXgtd2lkdGg6IDkwMHB4KSB7XG4gIC5wZHAucGRwX19jb250ZW50IC5hYm91dCB7XG4gICAgbWluLWhlaWdodDogMTk4cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5wZHAucGRwX19jb250ZW50IC5hYm91dCB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIG1pbi1oZWlnaHQ6IDE2OHB4O1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAwO1xuICB9XG59XG4ucGRwLnBkcF9fY29udGVudCAuYWJvdXQgcCB7XG4gIGhlaWdodDogYXV0bztcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlcjogMDtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xufVxuLnBkcC5wZHBfX2NvbnRlbnQgLmFib3V0IGRpdi5jb250ZW50IHtcbiAgbWF4LWhlaWdodDogNzBweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIG1pbi1oZWlnaHQ6IDcwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMzY3cHgpIGFuZCAobWF4LXdpZHRoOiAxNjc5cHgpIHtcbiAgLnBkcC5wZHBfX2NvbnRlbnQgLmFib3V0IGRpdi5jb250ZW50IHtcbiAgICBtaW4td2lkdGg6IDM0NnB4O1xuICAgIG1heC1oZWlnaHQ6IDEwMnB4O1xuICAgIG1pbi1oZWlnaHQ6IDEwMnB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMzY2cHgpIHtcbiAgLnBkcC5wZHBfX2NvbnRlbnQgLmFib3V0IGRpdi5jb250ZW50IHtcbiAgICBtaW4td2lkdGg6IDM0NnB4O1xuICAgIG1heC1oZWlnaHQ6IDEwMnB4O1xuICAgIG1pbi1oZWlnaHQ6IDEwMnB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucGRwLnBkcF9fY29udGVudCAuYWJvdXQgZGl2LmNvbnRlbnQge1xuICAgIG1pbi13aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tdG9wOiAxZW07XG4gIH1cbn1cbi5wZHAucGRwX19jb250ZW50IC5wcmljaW5nIHtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjZDhkOGQ4O1xuICBwYWRkaW5nOiAyZW0gMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTM2NnB4KSB7XG4gIC5wZHAucGRwX19jb250ZW50IC5wcmljaW5nIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGJvcmRlci1sZWZ0OiBub25lO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucGRwLnBkcF9fY29udGVudCAucHJpY2luZyB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxufVxuLnBkcC5wZHBfX2NvbnRlbnQgLnByaWNpbmcgLm9wdGlvbnMge1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgbWluLXdpZHRoOiA0NDVweDtcbiAgbWluLWhlaWdodDogMzA1cHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMzY2cHgpIHtcbiAgLnBkcC5wZHBfX2NvbnRlbnQgLnByaWNpbmcgLm9wdGlvbnMge1xuICAgIG1hcmdpbjogMCAtMjAlIDAgYXV0bztcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnBkcC5wZHBfX2NvbnRlbnQgLnByaWNpbmcgLm9wdGlvbnMge1xuICAgIG1hcmdpbjogMDtcbiAgICBtaW4taGVpZ2h0OiBhdXRvO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgfVxufVxuLnBkcC5wZHBfX2NvbnRlbnQgLnByaWNpbmcgLm9wdGlvbnMgbGkge1xuICBtYXJnaW46IDFlbTtcbn1cbi5wZHAucGRwX19jb250ZW50IC5wcmljaW5nIC5vcHRpb25zIGxpLnNob3cge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTM2NnB4KSB7XG4gIC5wZHAucGRwX19jb250ZW50IC5wcmljaW5nIC5vcHRpb25zIGxpLnNob3cge1xuICAgIG1hcmdpbi1sZWZ0OiAxZW07XG4gIH1cbn1cbi5wZHAucGRwX19jb250ZW50IC5wcmljaW5nIC5vcHRpb25zIC5wcmljZS1vcHRpb24ge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgd2lkdGg6IGF1dG87XG4gIGhlaWdodDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiAxZW07XG59XG4ucGRwLnBkcF9fY29udGVudCAucHJpY2luZyAub3B0aW9ucyAucHJpY2Utb3B0aW9uIHNwYW4ge1xuICBjb2xvcjogIzU2NTY1NjtcbiAgbGluZS1oZWlnaHQ6IDMzcHg7XG59XG4ucGRwLnBkcF9fY29udGVudCAucHJpY2luZyAub3B0aW9ucyAucHJpY2Utb3B0aW9uIHNwYW4udHlwZSB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbWluLXdpZHRoOiA4NXB4O1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgbWFyZ2luLXJpZ2h0OiAxZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucGRwLnBkcF9fY29udGVudCAucHJpY2luZyAub3B0aW9ucyAucHJpY2Utb3B0aW9uIHNwYW4udHlwZSB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIG1pbi13aWR0aDogMTAwcHg7XG4gIH1cbn1cbi5wZHAucGRwX19jb250ZW50IC5wcmljaW5nIC5vcHRpb25zIC5wcmljZS1vcHRpb24gc3Bhbi5wcmljZSB7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIG1pbi13aWR0aDogMTEwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucGRwLnBkcF9fY29udGVudCAucHJpY2luZyAub3B0aW9ucyAucHJpY2Utb3B0aW9uIHNwYW4ucHJpY2Uge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBtaW4td2lkdGg6IDg1cHg7XG4gIH1cbn1cbi5wZHAucGRwX19jb250ZW50IC5wcmljaW5nIC5vcHRpb25zIGxpW2RhdGEtdHlwZT1uZXddIC5zaG9wLWxpbmsge1xuICBiYWNrZ3JvdW5kOiAjNTY0ZmE4O1xufVxuLnBkcC5wZHBfX2NvbnRlbnQgLnByaWNpbmcgLm9wdGlvbnMgbGlbZGF0YS10eXBlPXVzZWRdIC5zaG9wLWxpbmsge1xuICBiYWNrZ3JvdW5kOiAjNDY2YmFlO1xufVxuLnBkcC5wZHBfX2NvbnRlbnQgLnByaWNpbmcgLm9wdGlvbnMgbGlbZGF0YS10eXBlPXJlZnVyYmlzaGVkXSAuc2hvcC1saW5rIHtcbiAgYmFja2dyb3VuZDogIzM5OGJiZTtcbn1cbi5wZHAucGRwX19jb250ZW50IC5wcmljaW5nIC5vcHRpb25zIGxpW2RhdGEtdHlwZT1yZW50YWxdIC5zaG9wLWxpbmsge1xuICBiYWNrZ3JvdW5kOiAjMmVhYmNmO1xufVxuLnBkcC5wZHBfX2NvbnRlbnQgLnByaWNpbmcgLm9wdGlvbnMgbGlbZGF0YS10eXBlPWdlbmVyaWNdIC5zaG9wLWxpbmsge1xuICBiYWNrZ3JvdW5kOiAjMmVhYmNmO1xufVxuLnBkcC5wZHBfX2NvbnRlbnQgLnByaWNpbmcgLm9wdGlvbnMgLnNob3AtbGluayB7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgbWluLWhlaWdodDogNDRweDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBhZGRpbmc6IDA7XG59XG4ucGRwLnBkcF9fY29udGVudCAucHJpY2luZyAub3B0aW9ucyAuc2hvcC1saW5rOmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG59XG4ucGRwLnBkcF9fY29udGVudCAubG9hZGVyIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtYXJnaW46IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIHotaW5kZXg6IDU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnBkcC5wZHBfX2NvbnRlbnQgLmxvYWRlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLnBkcC5wZHBfX2NvbnRlbnQgLmxvYWRlciBpbWcge1xuICBtYXgtd2lkdGg6IDY1cHg7XG59XG4ucGRwLnBkcF9fY29udGVudCAuc2V5bW91ciB7XG4gIG1pbi13aWR0aDogMTUwcHg7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIGxlZnQ6IGluaXRpYWw7XG4gIGJvdHRvbTogMHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LWZhbWlseTogXCJNb250c2VycmF0XCIsIFwiVHJlYnVjaGV0IE1TXCIsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBhZGRpbmc6IDE1cHggMDtcbiAgei1pbmRleDogMjtcbn1cbi5wZHAucGRwX19jb250ZW50IC5wZHAtbG9hZGVyIHtcbiAgbWluLWhlaWdodDogMzcwcHg7XG4gIG1pbi13aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZDogdXJsKGh0dHBzOi8vZHo3c21icWt3MDJvZS5jbG91ZGZyb250Lm5ldC9ob21lcGFnZS12NC9pbWFnZXMvcGRwLWxvYWRpbmctZGFyay5zdmcpICNmZmYgbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgNDAlO1xuICBiYWNrZ3JvdW5kLXNpemU6IDEwMHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDEwMDAwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnBkcC5wZHBfX2NvbnRlbnQgLnBkcC1sb2FkZXIge1xuICAgIG1pbi13aWR0aDogMTAwJTtcbiAgICBtaW4taGVpZ2h0OiAzMDVweDtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4ucGRwLnBkcF9fY29udGVudCAubG9hZGluZyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTJlMmUyICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDAgIWltcG9ydGFudDtcbiAgY29sb3I6ICNlMmUyZTIgIWltcG9ydGFudDtcbiAgd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybTtcbn1cbi5wZHAucGRwX19jb250ZW50IC5sb2FkaW5nIHNwYW4udHlwZSwgLnBkcC5wZHBfX2NvbnRlbnQgLmxvYWRpbmcgc3Bhbi5wcmljZSB7XG4gIGNvbG9yOiAjZTJlMmUyICFpbXBvcnRhbnQ7XG59XG4ucGRwLnBkcF9fY29udGVudCAubG9hZGluZzo6YWZ0ZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB0b3A6IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgdHJhbnNwYXJlbnQsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKSwgdHJhbnNwYXJlbnQpO1xuICBhbmltYXRpb246IGxvYWRpbmcgMS41cyBpbmZpbml0ZTtcbn1cbi5wZHAucGRwX19jb250ZW50IC5wcmljZS1oaXN0b3J5IHtcbiAgbWFyZ2luLXRvcDogNzVweDtcbiAgcGFkZGluZzogMCA0ZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucGRwLnBkcF9fY29udGVudCAucHJpY2UtaGlzdG9yeSB7XG4gICAgbWFyZ2luLXRvcDogNjBweDtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxufVxuLnBkcC5wZHBfX2NvbnRlbnQgLnByaWNlLWhpc3RvcnkuaGlkZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucGRwLnBkcF9fY29udGVudCAucHJpY2UtaGlzdG9yeSBoMiB7XG4gICAgbWFyZ2luOiAwIDEycHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5wZHAucGRwX19jb250ZW50IC5wcmljZS1oaXN0b3J5IGgzIHtcbiAgICBtYXJnaW4tbGVmdDogMTRweDtcbiAgfVxufVxuLnBkcC5wZHBfX2NvbnRlbnQgLnByaWNlLWhpc3RvcnkgLmNoYXJ0X19jb250YWluZXIge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnBkcC5wZHBfX2NvbnRlbnQgLnByaWNlLWhpc3RvcnkgLmNoYXJ0X19jb250YWluZXIge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5wZHAucGRwX19jb250ZW50IC5wcmljZS1oaXN0b3J5IC5jaGFydF9fY29udGFpbmVyIC5waC1pdGVtIHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucGRwLnBkcF9fY29udGVudCAucHJpY2UtaGlzdG9yeSAuY2hhcnRfX2NvbnRhaW5lciAucGgtaXRlbSAucGgtcm93IHtcbiAgICBoZWlnaHQ6IDI1cHg7XG4gICAgbWFyZ2luOiAwO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucGRwLnBkcF9fY29udGVudCAucHJpY2UtaGlzdG9yeSAuY2hhcnRfX2NvbnRhaW5lciAucGgtaXRlbSAucGgtcm93IC5iaWcge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cbi5wZHAucGRwX19jb250ZW50IC5wcmljZS1oaXN0b3J5IC5jaGFydF9fY29udGFpbmVyIC5oaXN0b3J5X19pbnNpZ2h0cyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWF4LWhlaWdodDogMjQwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucGRwLnBkcF9fY29udGVudCAucHJpY2UtaGlzdG9yeSAuY2hhcnRfX2NvbnRhaW5lciAuaGlzdG9yeV9faW5zaWdodHMge1xuICAgIG1hcmdpbi10b3A6IDFlbTtcbiAgICBtYXJnaW4tbGVmdDogMTJweDtcbiAgfVxufVxuLnBkcC5wZHBfX2NvbnRlbnQgLnByaWNlLWhpc3RvcnkgLmNoYXJ0X19jb250YWluZXIgLmhpc3RvcnlfX2luc2lnaHRzIGRpdiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnBkcC5wZHBfX2NvbnRlbnQgLnByaWNlLWhpc3RvcnkgLmNoYXJ0X19jb250YWluZXIgLmhpc3RvcnlfX2luc2lnaHRzIGRpdiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnBkcC5wZHBfX2NvbnRlbnQgLnByaWNlLWhpc3RvcnkgLmNoYXJ0X19jb250YWluZXIgI2NhbnZhcyB7XG4gICAgbWluLWhlaWdodDogMTI1cHg7XG4gIH1cbn1cbi5wZHAucGRwX19jb250ZW50IC5wcmljZS1oaXN0b3J5IC5jaGFydF9fY29udGFpbmVyIGg1IHtcbiAgZm9udC1zaXplOiAyMXB4O1xuICBmb250LXdlaWdodDogODAwO1xuICBsaW5lLWhlaWdodDogMjRweDtcbiAgY29sb3I6ICM1NjU2NTY7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIG1hcmdpbjogMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtaW4td2lkdGg6IDkwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucGRwLnBkcF9fY29udGVudCAucHJpY2UtaGlzdG9yeSAuY2hhcnRfX2NvbnRhaW5lciBoNSB7XG4gICAgbWFyZ2luOiAwO1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZGZkZmRmO1xuICAgIHdpZHRoOiA1MCU7XG4gICAgcGFkZGluZzogMjVweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnBkcC5wZHBfX2NvbnRlbnQgLnByaWNlLWhpc3RvcnkgLmNoYXJ0X19jb250YWluZXIgaDU6Zmlyc3QtY2hpbGQge1xuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNkZmRmZGY7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5wZHAucGRwX19jb250ZW50IC5wcmljZS1oaXN0b3J5IC5jaGFydF9fY29udGFpbmVyIGg1LmhpZ2gsIC5wZHAucGRwX19jb250ZW50IC5wcmljZS1oaXN0b3J5IC5jaGFydF9fY29udGFpbmVyIGg1LmxvdyB7XG4gICAgY29sb3I6ICMwMDFkNWU7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5wZHAucGRwX19jb250ZW50IC5wcmljZS1oaXN0b3J5IC5jaGFydF9fY29udGFpbmVyIGg1LmhpZ2ggc3BhbiwgLnBkcC5wZHBfX2NvbnRlbnQgLnByaWNlLWhpc3RvcnkgLmNoYXJ0X19jb250YWluZXIgaDUubG93IHNwYW4ge1xuICAgIGNvbG9yOiAjNTY1NjU2O1xuICB9XG59XG4ucGRwLnBkcF9fY29udGVudCAucHJpY2UtaGlzdG9yeSAuY2hhcnRfX2NvbnRhaW5lciBoNSBkaXYucGgtaXRlbSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlcjogMDtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBoZWlnaHQ6IGF1dG87XG59XG4ucGRwLnBkcF9fY29udGVudCAucHJpY2UtaGlzdG9yeSAuY2hhcnRfX2NvbnRhaW5lciBoNSBkaXYucGgtaXRlbSAucGgtY29sLTEyIHtcbiAgcGFkZGluZzogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMDtcbn1cbi5wZHAucGRwX19jb250ZW50IC5wcmljZS1oaXN0b3J5IC5jaGFydF9fY29udGFpbmVyIGg1IGRpdi5waC1pdGVtIC5waC1jb2wtMTIgLnBoLXJvdyB7XG4gIGhlaWdodDogMjVweDtcbiAgbWFyZ2luOiAwO1xufVxuLnBkcC5wZHBfX2NvbnRlbnQgLnByaWNlLWhpc3RvcnkgLmNoYXJ0X19jb250YWluZXIgaDUgc3BhbiB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cbi5wZHAucGRwX19jb250ZW50IC5wcmljZS1oaXN0b3J5IC5zYXZpbmdzX19mb3JlY2FzdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYmFja2dyb3VuZDogI2ZhZmFmYTtcbiAgcGFkZGluZzogMzVweCA3NXB4O1xuICBtYXJnaW4tdG9wOiA0MHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnBkcC5wZHBfX2NvbnRlbnQgLnByaWNlLWhpc3RvcnkgLnNhdmluZ3NfX2ZvcmVjYXN0IHtcbiAgICBwYWRkaW5nOiAxZW07XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnBkcC5wZHBfX2NvbnRlbnQgLnByaWNlLWhpc3RvcnkgLnNhdmluZ3NfX2ZvcmVjYXN0IGg1IHtcbiAgICBtaW4td2lkdGg6IDQwJTtcbiAgfVxufVxuLnBkcC5wZHBfX2NvbnRlbnQgLm1haW4tdGFibGUge1xuICBtYXgtaGVpZ2h0OiAxMTcwcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgLypPdXRlciBib3ggb2YgdGhlIGZha2UgY2hlY2tib3gqL1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTM2NnB4KSB7XG4gIC5wZHAucGRwX19jb250ZW50IC5tYWluLXRhYmxlIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5wZHAucGRwX19jb250ZW50IC5tYWluLXRhYmxlIHtcbiAgICBtYXgtd2lkdGg6IDk1JTtcbiAgICBtYXgtaGVpZ2h0OiA3MzhweDtcbiAgfVxufVxuLnBkcC5wZHBfX2NvbnRlbnQgLm1haW4tdGFibGUuYWxsIHtcbiAgbWF4LWhlaWdodDogaW5pdGlhbDtcbn1cbi5wZHAucGRwX19jb250ZW50IC5tYWluLXRhYmxlIC5waC1pdGVtIHtcbiAgcGFkZGluZzogNXB4IDA7XG4gIG1hcmdpbjogMDtcbiAgYm9yZGVyOiAwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnBkcC5wZHBfX2NvbnRlbnQgLm1haW4tdGFibGUgLnBoLWl0ZW0ge1xuICAgIG1pbi13aWR0aDogNDVweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgfVxufVxuLnBkcC5wZHBfX2NvbnRlbnQgLm1haW4tdGFibGUgLnBoLWl0ZW0gLnBoLWNvbC0xMiB7XG4gIHBhZGRpbmc6IDA7XG59XG4ucGRwLnBkcF9fY29udGVudCAubWFpbi10YWJsZSAucGgtaXRlbSAucGgtcm93IHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgZmxleC13cmFwOiBub3dyYXA7XG59XG4ucGRwLnBkcF9fY29udGVudCAubWFpbi10YWJsZSAucGgtaXRlbSAucGgtcm93IC5iaWcge1xuICBoZWlnaHQ6IDQycHg7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5wZHAucGRwX19jb250ZW50IC5tYWluLXRhYmxlIC5waC1pdGVtIC5waC1yb3cgZGl2IHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG4ucGRwLnBkcF9fY29udGVudCAubWFpbi10YWJsZSBoMiB7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgY29sb3I6ICMyNmMzZGI7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucGRwLnBkcF9fY29udGVudCAubWFpbi10YWJsZSBoMiB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIG1hcmdpbjogMDtcbiAgfVxufVxuLnBkcC5wZHBfX2NvbnRlbnQgLm1haW4tdGFibGUgdWwge1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBhZGRpbmc6IDA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucGRwLnBkcF9fY29udGVudCAubWFpbi10YWJsZSB1bCB7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICB9XG59XG4ucGRwLnBkcF9fY29udGVudCAubWFpbi10YWJsZSB1bCBsaSB7XG4gIG1hcmdpbjogMWVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY3cHgpIGFuZCAobWF4LXdpZHRoOiA5MDBweCkge1xuICAucGRwLnBkcF9fY29udGVudCAubWFpbi10YWJsZSB1bCBsaSB7XG4gICAgbWFyZ2luOiA1cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5wZHAucGRwX19jb250ZW50IC5tYWluLXRhYmxlIHVsIGxpIHtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgbWFyZ2luOiAxNXB4IDVweDtcbiAgfVxufVxuLnBkcC5wZHBfX2NvbnRlbnQgLm1haW4tdGFibGUgdWwgbGkudG9wIHtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnBkcC5wZHBfX2NvbnRlbnQgLm1haW4tdGFibGUgdWwgbGkudG9wIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICBtYXJnaW4tbGVmdDogNXB4O1xuICB9XG59XG4ucGRwLnBkcF9fY29udGVudCAubWFpbi10YWJsZSB0YWJsZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZGZkZmRmO1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnBkcC5wZHBfX2NvbnRlbnQgLm1haW4tdGFibGUgdGFibGUge1xuICAgIGJvcmRlcjogMDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnBkcC5wZHBfX2NvbnRlbnQgLm1haW4tdGFibGUgdGFibGUgdGhlYWQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi5wZHAucGRwX19jb250ZW50IC5tYWluLXRhYmxlIHRhYmxlLmluaXQgdGJvZHkgdHIge1xuICBkaXNwbGF5OiB0YWJsZS1yb3c7XG4gIGxpbmUtaGVpZ2h0OiAxOHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnBkcC5wZHBfX2NvbnRlbnQgLm1haW4tdGFibGUgdGFibGUuaW5pdCB0Ym9keSB0ciB7XG4gICAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gIH1cbn1cbi5wZHAucGRwX19jb250ZW50IC5tYWluLXRhYmxlIHRhYmxlIHRib2R5IHRyIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgaGVpZ2h0OiA2NXB4O1xufVxuLnBkcC5wZHBfX2NvbnRlbnQgLm1haW4tdGFibGUgdGFibGUgdGJvZHkgdHIuY2hpbGQge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnBkcC5wZHBfX2NvbnRlbnQgLm1haW4tdGFibGUgdGFibGUgdGJvZHkgdHIuY2hpbGQuc2hvdyB7XG4gIGRpc3BsYXk6IHRhYmxlLXJvdztcbn1cbi5wZHAucGRwX19jb250ZW50IC5tYWluLXRhYmxlIHRhYmxlIHRib2R5IHRyLnNlbGVjdGVkIHtcbiAgZGlzcGxheTogdGFibGUtcm93O1xuICBsaW5lLWhlaWdodDogMThweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5wZHAucGRwX19jb250ZW50IC5tYWluLXRhYmxlIHRhYmxlIHRib2R5IHRyLnNlbGVjdGVkIHtcbiAgICBsaW5lLWhlaWdodDogMTZweDtcbiAgfVxufVxuLnBkcC5wZHBfX2NvbnRlbnQgLm1haW4tdGFibGUgdGFibGUgdGJvZHkgdHIuc2VsZWN0ZWQuY2hpbGQge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnBkcC5wZHBfX2NvbnRlbnQgLm1haW4tdGFibGUgdGFibGUgdGJvZHkgdHIuc2VsZWN0ZWQuY2hpbGQuc2hvdyB7XG4gIGRpc3BsYXk6IHRhYmxlLXJvdztcbn1cbi5wZHAucGRwX19jb250ZW50IC5tYWluLXRhYmxlIHRhYmxlIHRib2R5IHRyW2RhdGEtY29uZGl0aW9uPWxvY2FsbHldIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5wZHAucGRwX19jb250ZW50IC5tYWluLXRhYmxlIHRhYmxlIHRib2R5IHRyW2RhdGEtY29uZGl0aW9uPWxvY2FsbHldLnNob3cge1xuICBkaXNwbGF5OiB0YWJsZS1yb3c7XG59XG4ucGRwLnBkcF9fY29udGVudCAubWFpbi10YWJsZSB0YWJsZSB0aCB7XG4gIGJhY2tncm91bmQ6ICNmNmY2ZjY7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNkZmRmZGY7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGZkZmRmO1xuICBoZWlnaHQ6IDUwcHg7XG4gIGJvcmRlci1zcGFjaW5nOiAwO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIGNvbG9yOiAjNzk3OTc5O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuLnBkcC5wZHBfX2NvbnRlbnQgLm1haW4tdGFibGUgdGFibGUgdGguc3BlY2lhbC1vZmZlcnMge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBwYWRkaW5nLXJpZ2h0OiAxMnB4O1xufVxuLnBkcC5wZHBfX2NvbnRlbnQgLm1haW4tdGFibGUgdGFibGUgdGQge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RmZGZkZjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5wZHAucGRwX19jb250ZW50IC5tYWluLXRhYmxlIHRhYmxlIHRkIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDhweDtcbiAgICBiYWNrZ3JvdW5kOiAjZjZmNmY2O1xuICAgIGJvcmRlci1ib3R0b206IDZweCBzb2xpZCAjZmZmO1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgfVxufVxuLnBkcC5wZHBfX2NvbnRlbnQgLm1haW4tdGFibGUgdGFibGUgdGQub2ZmZXItY29sdW1uIHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbi5wZHAucGRwX19jb250ZW50IC5tYWluLXRhYmxlIHRhYmxlIHRkLm9mZmVyLWNvbHVtbiBhIHtcbiAgY29sb3I6ICM1MTRhOWQ7XG4gIGZvbnQtc2l6ZTogMTRweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5wZHAucGRwX19jb250ZW50IC5tYWluLXRhYmxlIHRhYmxlIHRkLm9mZmVyLWNvbHVtbiBhIHtcbiAgICBmb250LXNpemU6IDEycHg7XG4gIH1cbn1cbi5wZHAucGRwX19jb250ZW50IC5tYWluLXRhYmxlIHRhYmxlIHRkLnByaWNlLWNvbHVtbiB7XG4gIGNvbG9yOiAjNTY1NjU2O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnBkcC5wZHBfX2NvbnRlbnQgLm1haW4tdGFibGUgdGFibGUgdGQucHJpY2UtY29sdW1uIHtcbiAgICBmb250LXdlaWdodDogODAwO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucGRwLnBkcF9fY29udGVudCAubWFpbi10YWJsZSB0YWJsZSB0ZC5wcmljZS1jb2x1bW4gZGl2Lm1vYmlsZSB7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgfVxufVxuLnBkcC5wZHBfX2NvbnRlbnQgLm1haW4tdGFibGUgdGFibGUgdGQgLmJ1dHRvbiB7XG4gIG1hcmdpbjogNXB4IDA7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbWF4LXdpZHRoOiAxNjVweDtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucGRwLnBkcF9fY29udGVudCAubWFpbi10YWJsZSB0YWJsZSB0ZCAuYnV0dG9uIHtcbiAgICBtYXgtd2lkdGg6IDc2cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDJweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAycHg7XG4gIH1cbn1cbi5wZHAucGRwX19jb250ZW50IC5tYWluLXRhYmxlIHRhYmxlIHRkIC5idXR0b24ubmV3IHtcbiAgYmFja2dyb3VuZDogIzYxNTliMTtcbn1cbi5wZHAucGRwX19jb250ZW50IC5tYWluLXRhYmxlIHRhYmxlIHRkIC5idXR0b24udXNlZCB7XG4gIGJhY2tncm91bmQ6ICM0NjZiYWY7XG59XG4ucGRwLnBkcF9fY29udGVudCAubWFpbi10YWJsZSB0YWJsZSB0ZCAuYnV0dG9uLnJlZnVyYmlzaGVkIHtcbiAgYmFja2dyb3VuZDogIzM5OGJiZDtcbn1cbi5wZHAucGRwX19jb250ZW50IC5tYWluLXRhYmxlIHRhYmxlIHRkIC5idXR0b24uZ2VuZXJpYyB7XG4gIGJhY2tncm91bmQ6ICMyZmFiY2Y7XG59XG4ucGRwLnBkcF9fY29udGVudCAubWFpbi10YWJsZSB0YWJsZSB0ZCAuYnV0dG9uLnJlbnRhbCB7XG4gIGJhY2tncm91bmQ6ICMyMGIzYzg7XG59XG4ucGRwLnBkcF9fY29udGVudCAubWFpbi10YWJsZSB0YWJsZSB0ZCAuYnV0dG9uLmxvY2FsIHtcbiAgYmFja2dyb3VuZDogIzM4ZDRlYjtcbn1cbi5wZHAucGRwX19jb250ZW50IC5tYWluLXRhYmxlIHRhYmxlIHRkIC5idXR0b24uaW52YWxpZCB7XG4gIGJhY2tncm91bmQ6ICNkMDFjMWMgIWltcG9ydGFudDtcbn1cbi5wZHAucGRwX19jb250ZW50IC5tYWluLXRhYmxlIHRhYmxlIHRkOmxhc3QtY2hpbGQge1xuICBwYWRkaW5nLWxlZnQ6IDEuNzVlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5wZHAucGRwX19jb250ZW50IC5tYWluLXRhYmxlIHRhYmxlIHRkOmxhc3QtY2hpbGQge1xuICAgIHBhZGRpbmctbGVmdDogNHB4O1xuICB9XG59XG4ucGRwLnBkcF9fY29udGVudCAubWFpbi10YWJsZSB0YWJsZSB0ZCBmaWd1cmUge1xuICBtYXJnaW46IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1peC1ibGVuZC1tb2RlOiBtdWx0aXBseTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5wZHAucGRwX19jb250ZW50IC5tYWluLXRhYmxlIHRhYmxlIHRkIGZpZ3VyZSB7XG4gICAgbWFyZ2luOiAwIDAgMCAyNHB4O1xuICB9XG59XG4ucGRwLnBkcF9fY29udGVudCAubWFpbi10YWJsZSB0YWJsZSB0ZCBmaWd1cmUgZmlnY2FwdGlvbiB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgY29sb3I6ICM1NjU2NTY7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIG1hcmdpbi1sZWZ0OiAxZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5wZHAucGRwX19jb250ZW50IC5tYWluLXRhYmxlIHRhYmxlIHRkIGZpZ3VyZSBmaWdjYXB0aW9uIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4ucGRwLnBkcF9fY29udGVudCAubWFpbi10YWJsZSB0YWJsZSB0aCxcbi5wZHAucGRwX19jb250ZW50IC5tYWluLXRhYmxlIHRhYmxlIHRkIHtcbiAgcGFkZGluZy1sZWZ0OiAxMnB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnBkcC5wZHBfX2NvbnRlbnQgLm1haW4tdGFibGUgdGFibGUgdGgsXG4gIC5wZHAucGRwX19jb250ZW50IC5tYWluLXRhYmxlIHRhYmxlIHRkIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gIH1cbn1cbi5wZHAucGRwX19jb250ZW50IC5tYWluLXRhYmxlIHRhYmxlIHRoOmZpcnN0LWNoaWxkLFxuLnBkcC5wZHBfX2NvbnRlbnQgLm1haW4tdGFibGUgdGFibGUgdGQ6Zmlyc3QtY2hpbGQge1xuICB3aWR0aDogMzQxcHg7XG4gIHBhZGRpbmctbGVmdDogNDVweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5wZHAucGRwX19jb250ZW50IC5tYWluLXRhYmxlIHRhYmxlIHRoOmZpcnN0LWNoaWxkLFxuICAucGRwLnBkcF9fY29udGVudCAubWFpbi10YWJsZSB0YWJsZSB0ZDpmaXJzdC1jaGlsZCB7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgcGFkZGluZy1sZWZ0OiAxZW07XG4gIH1cbn1cbi5wZHAucGRwX19jb250ZW50IC5tYWluLXRhYmxlIHRhYmxlIHRoOmxhc3QtY2hpbGQsXG4ucGRwLnBkcF9fY29udGVudCAubWFpbi10YWJsZSB0YWJsZSB0ZDpsYXN0LWNoaWxkIHtcbiAgbWluLXdpZHRoOiAyMDBweDtcbiAgcGFkZGluZy1yaWdodDogMWVtO1xuICB3aWR0aDogMjAwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucGRwLnBkcF9fY29udGVudCAubWFpbi10YWJsZSB0YWJsZSB0aDpsYXN0LWNoaWxkLFxuICAucGRwLnBkcF9fY29udGVudCAubWFpbi10YWJsZSB0YWJsZSB0ZDpsYXN0LWNoaWxkIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIG1pbi13aWR0aDogMTAwcHg7XG4gICAgd2lkdGg6IDEwMHB4O1xuICB9XG59XG4ucGRwLnBkcF9fY29udGVudCAubWFpbi10YWJsZSB0YWJsZSB0aC5wcm9kdWN0LWltYWdlcyxcbi5wZHAucGRwX19jb250ZW50IC5tYWluLXRhYmxlIHRhYmxlIHRkLnByb2R1Y3QtaW1hZ2VzIHtcbiAgd2lkdGg6IDE0NXB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnBkcC5wZHBfX2NvbnRlbnQgLm1haW4tdGFibGUgdGFibGUgdGgucHJvZHVjdC1pbWFnZXMsXG4gIC5wZHAucGRwX19jb250ZW50IC5tYWluLXRhYmxlIHRhYmxlIHRkLnByb2R1Y3QtaW1hZ2VzIHtcbiAgICB3aWR0aDogNTFweDtcbiAgfVxufVxuLnBkcC5wZHBfX2NvbnRlbnQgLm1haW4tdGFibGUgdGFibGUgdGguaXRlbS1jb25kaXRpb24sXG4ucGRwLnBkcF9fY29udGVudCAubWFpbi10YWJsZSB0YWJsZSB0ZC5pdGVtLWNvbmRpdGlvbiB7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xufVxuLnBkcC5wZHBfX2NvbnRlbnQgLm1haW4tdGFibGUgdGFibGUgdGguaXRlbS1wcmljZSxcbi5wZHAucGRwX19jb250ZW50IC5tYWluLXRhYmxlIHRhYmxlIHRkLml0ZW0tcHJpY2Uge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLXdpZHRoOiAxMzVweDtcbn1cbi5wZHAucGRwX19jb250ZW50IC5tYWluLXRhYmxlIHRhYmxlIHRoLml0ZW0tcHJpY2U6YWZ0ZXIsXG4ucGRwLnBkcF9fY29udGVudCAubWFpbi10YWJsZSB0YWJsZSB0ZC5pdGVtLXByaWNlOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAxMTVweDtcbiAgYmFja2dyb3VuZDogdXJsKGh0dHBzOi8vZHo3c21icWt3MDJvZS5jbG91ZGZyb250Lm5ldC9ob21lcGFnZS12NC9pbWFnZXMvc2VsZWN0LWFycm93cy5zdmcpIG5vLXJlcGVhdDtcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMjBweDtcbiAgdG9wOiAxNnB4O1xufVxuLnBkcC5wZHBfX2NvbnRlbnQgLm1haW4tdGFibGUgdGFibGUgdGguc2hvcC1jb2x1bW4sXG4ucGRwLnBkcF9fY29udGVudCAubWFpbi10YWJsZSB0YWJsZSB0ZC5zaG9wLWNvbHVtbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLnBkcC5wZHBfX2NvbnRlbnQgLm1haW4tdGFibGUgdGFibGUgdGguc2hvcC1jb2x1bW46YWZ0ZXIsXG4ucGRwLnBkcF9fY29udGVudCAubWFpbi10YWJsZSB0YWJsZSB0ZC5zaG9wLWNvbHVtbjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDEwcHg7XG4gIGJhY2tncm91bmQ6IHVybChodHRwczovL2R6N3NtYnFrdzAyb2UuY2xvdWRmcm9udC5uZXQvaG9tZXBhZ2UtdjQvaW1hZ2VzL3NlbGVjdC1hcnJvd3Muc3ZnKSBuby1yZXBlYXQ7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDIwcHg7XG4gIHRvcDogMTZweDtcbn1cbi5wZHAucGRwX19jb250ZW50IC5tYWluLXRhYmxlIHRhYmxlIHRyLnBoLWxvYWQgdGQge1xuICBwYWRkaW5nLWxlZnQ6IDEuNWVtO1xufVxuLnBkcC5wZHBfX2NvbnRlbnQgLm1haW4tdGFibGUgaW1nIHtcbiAgbWF4LXdpZHRoOiAzNnB4O1xuICBtYXgtaGVpZ2h0OiAzNnB4O1xuICBoZWlnaHQ6IGF1dG87XG4gIHdpZHRoOiBhdXRvO1xuICBtaXgtYmxlbmQtbW9kZTogbXVsdGlwbHk7XG59XG4ucGRwLnBkcF9fY29udGVudCAubWFpbi10YWJsZSAuem9vbS1jb250YWluZXIge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHdpZHRoOiAyMDBweDtcbiAgaGVpZ2h0OiAyMDBweDtcbiAgbGVmdDogNTAlO1xuICB0b3A6IDEwMDAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgei1pbmRleDogMjtcbn1cbi5wZHAucGRwX19jb250ZW50IC5tYWluLXRhYmxlIC56b29tLWNvbnRhaW5lciBpbWcge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1heC1oZWlnaHQ6IDEwMCU7XG4gIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xuICBtaXgtYmxlbmQtbW9kZTogaW5pdGlhbDtcbn1cbi5wZHAucGRwX19jb250ZW50IC5tYWluLXRhYmxlIC5jaGVja2JveCBpbnB1dFt0eXBlPWNoZWNrYm94XSB7XG4gIG9wYWNpdHk6IDA7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4ucGRwLnBkcF9fY29udGVudCAubWFpbi10YWJsZSAuY2hlY2tib3ggbGFiZWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZy1sZWZ0OiAyNXB4O1xuICBwYWRkaW5nLXRvcDogNHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY3cHgpIGFuZCAobWF4LXdpZHRoOiA5MDBweCkge1xuICAucGRwLnBkcF9fY29udGVudCAubWFpbi10YWJsZSAuY2hlY2tib3ggbGFiZWwge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnBkcC5wZHBfX2NvbnRlbnQgLm1haW4tdGFibGUgLmNoZWNrYm94IGxhYmVsIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgcGFkZGluZy10b3A6IDZweDtcbiAgfVxufVxuLnBkcC5wZHBfX2NvbnRlbnQgLm1haW4tdGFibGUgLmNoZWNrYm94IGxhYmVsOjpiZWZvcmUsXG4ucGRwLnBkcF9fY29udGVudCAubWFpbi10YWJsZSAuY2hlY2tib3ggbGFiZWw6OmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBjb250ZW50OiBcIlwiO1xuICAvKk5lZWRlZCBmb3IgdGhlIGxpbmUtaGVpZ2h0IHRvIHRha2UgZWZmZWN0Ki9cbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuLnBkcC5wZHBfX2NvbnRlbnQgLm1haW4tdGFibGUgLmNoZWNrYm94IGxhYmVsOjpiZWZvcmUge1xuICBoZWlnaHQ6IDE2cHg7XG4gIHdpZHRoOiAxNnB4O1xuICBsZWZ0OiAwcHg7XG4gIHRvcDogM3B4O1xuICBib3JkZXI6IDJweCBzb2xpZCAjMjliYmQ2O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnBkcC5wZHBfX2NvbnRlbnQgLm1haW4tdGFibGUgLmNoZWNrYm94IGxhYmVsOjpiZWZvcmUge1xuICAgIGhlaWdodDogMTRweDtcbiAgICB3aWR0aDogMTRweDtcbiAgfVxufVxuLnBkcC5wZHBfX2NvbnRlbnQgLm1haW4tdGFibGUgLmNoZWNrYm94LmhpZGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnBkcC5wZHBfX2NvbnRlbnQgLm1haW4tdGFibGUgLmNoZWNrYm94LmF2YWlsYWJsZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG4ucGRwLnBkcF9fY29udGVudCAubWFpbi10YWJsZSAuY2hlY2tib3gudG9wIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucGRwLnBkcF9fY29udGVudCAubWFpbi10YWJsZSAuY2hlY2tib3gudG9wIHtcbiAgICBtYXJnaW4tbGVmdDogNXB4O1xuICB9XG59XG4ucGRwLnBkcF9fY29udGVudCAubWFpbi10YWJsZSAuY2hlY2tib3gudG9wIGxhYmVsOjpiZWZvcmUge1xuICBib3JkZXI6IDJweCBzb2xpZCAjNTY1NjU2O1xufVxuLnBkcC5wZHBfX2NvbnRlbnQgLm1haW4tdGFibGUgLmNoZWNrYm94Lm5ldyBsYWJlbDo6YmVmb3JlIHtcbiAgYm9yZGVyOiAycHggc29saWQgIzYxNTliMTtcbn1cbi5wZHAucGRwX19jb250ZW50IC5tYWluLXRhYmxlIC5jaGVja2JveC51c2VkIGxhYmVsOjpiZWZvcmUge1xuICBib3JkZXI6IDJweCBzb2xpZCAjNDY2YmFmO1xufVxuLnBkcC5wZHBfX2NvbnRlbnQgLm1haW4tdGFibGUgLmNoZWNrYm94LnJlZnVyYmlzaGVkIGxhYmVsOjpiZWZvcmUge1xuICBib3JkZXI6IDJweCBzb2xpZCAjMzk4YmJkO1xufVxuLnBkcC5wZHBfX2NvbnRlbnQgLm1haW4tdGFibGUgLmNoZWNrYm94LmdlbmVyaWMgbGFiZWw6OmJlZm9yZSB7XG4gIGJvcmRlcjogMnB4IHNvbGlkICMyZmFiY2Y7XG59XG4ucGRwLnBkcF9fY29udGVudCAubWFpbi10YWJsZSAuY2hlY2tib3gucmVudGFsIGxhYmVsOjpiZWZvcmUge1xuICBib3JkZXI6IDJweCBzb2xpZCAjMjBiM2M4O1xufVxuLnBkcC5wZHBfX2NvbnRlbnQgLm1haW4tdGFibGUgLmNoZWNrYm94LmxvY2FsIGxhYmVsOjpiZWZvcmUge1xuICBib3JkZXI6IDJweCBzb2xpZCAjMzhkNGViO1xufVxuLnBkcC5wZHBfX2NvbnRlbnQgLm1haW4tdGFibGUgLmNoZWNrYm94IGxhYmVsOjphZnRlciB7XG4gIGhlaWdodDogNXB4O1xuICB3aWR0aDogMTBweDtcbiAgYm9yZGVyLWxlZnQ6IDJweCBzb2xpZDtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICBsZWZ0OiA0cHg7XG4gIHRvcDogOHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnBkcC5wZHBfX2NvbnRlbnQgLm1haW4tdGFibGUgLmNoZWNrYm94IGxhYmVsOjphZnRlciB7XG4gICAgbGVmdDogM3B4O1xuICAgIHRvcDogN3B4O1xuICB9XG59XG4ucGRwLnBkcF9fY29udGVudCAubWFpbi10YWJsZSAuY2hlY2tib3ggaW5wdXRbdHlwZT1jaGVja2JveF0gKyBsYWJlbDo6YWZ0ZXIge1xuICBjb250ZW50OiBub25lO1xufVxuLnBkcC5wZHBfX2NvbnRlbnQgLm1haW4tdGFibGUgLmNoZWNrYm94IGlucHV0W3R5cGU9Y2hlY2tib3hdOmNoZWNrZWQgKyBsYWJlbDo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xufVxuLnBkcC5wZHBfX2NvbnRlbnQgLm1haW4tdGFibGUgLmNoZWNrYm94IGlucHV0W3R5cGU9Y2hlY2tib3hdOmZvY3VzICsgbGFiZWw6OmJlZm9yZSB7XG4gIG91dGxpbmU6IDA7XG59XG4ucGRwLnBkcF9fY29udGVudCAubW9yZS1jb250YWluZXIge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAxZW0gYXV0byAwIGF1dG87XG4gIHBhZGRpbmc6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5wZHAucGRwX19jb250ZW50IC5tb3JlLWNvbnRhaW5lciAubW9yZS1pdGVtcyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1sZWZ0OiAyNHB4O1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIGNvbG9yOiAjNTE0YTlkO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJhY2tncm91bmQ6IDA7XG4gIG91dGxpbmU6IDA7XG4gIGJvcmRlcjogMDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5wZHAucGRwX19jb250ZW50IC5tb3JlLWNvbnRhaW5lciAubW9yZS1pdGVtcyB7XG4gICAgbGVmdDogMTBweDtcbiAgfVxufVxuLnBkcC5wZHBfX2NvbnRlbnQgLm1vcmUtY29udGFpbmVyIC5tb3JlLWl0ZW1zOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJhY2tncm91bmQ6IHVybChodHRwczovL2R6N3NtYnFrdzAyb2UuY2xvdWRmcm9udC5uZXQvaG9tZXBhZ2UtdjQvaW1hZ2VzL21vcmUtaXRlbXMuc3ZnKTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAyMHB4O1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xufVxuLnBkcC5wZHBfX2NvbnRlbnQgLmxvZ29fX2NvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWxlZnQ6IDEwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucGRwLnBkcF9fY29udGVudCAubG9nb19fY29udGFpbmVyIHtcbiAgICBoZWlnaHQ6IDQ1cHg7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICB9XG59XG4ucGRwLnBkcF9fY29udGVudCAubG9nb19fY29udGFpbmVyIC5jb3Vwb25zIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5wZHAucGRwX19jb250ZW50IC5sb2dvX19jb250YWluZXIgLmNvdXBvbnMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgYm9yZGVyOiAwO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgbG9hZGluZyB7XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTtcbiAgfVxufVxuLnByb2R1Y3QtZGFzaGJvYXJkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgbWluLWhlaWdodDogMTAwdmg7XG59XG4ucHJvZHVjdC1kYXNoYm9hcmQgZm9ybS5zZWFyY2gge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnByb2R1Y3QtZGFzaGJvYXJkIC5zaWduLXVwIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5wcm9kdWN0LWRhc2hib2FyZCAuaXRlbV9fY291bnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWluLWhlaWdodDogODBweDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNmMWYxZjI7XG59XG4ucHJvZHVjdC1kYXNoYm9hcmQgLml0ZW1fX2NvdW50IHNwYW4ge1xuICBtYXJnaW4tcmlnaHQ6IDEwJTtcbiAgZm9udC1zaXplOiAyMHB4O1xufVxuLnByb2R1Y3QtZGFzaGJvYXJkIGZvcm0sIC5wcm9kdWN0LWRhc2hib2FyZCAubWFpbl9fd3JhcCB7XG4gIG1pbi13aWR0aDogODAlO1xuICBtYXgtd2lkdGg6IDgwJTtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAzZW0gYXV0bztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLnByb2R1Y3QtZGFzaGJvYXJkIGZvcm0ge1xuICBtaW4taGVpZ2h0OiAzMThweDtcbn1cbi5wcm9kdWN0LWRhc2hib2FyZCBmb3JtIC5sb2FkaW5nIHtcbiAgYm90dG9tOiAwO1xufVxuLnByb2R1Y3QtZGFzaGJvYXJkIC5tYWluX193cmFwIC5sb2FkaW5nIHtcbiAgdG9wOiAwO1xufVxuLnByb2R1Y3QtZGFzaGJvYXJkIC5sb2FkaW5nIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwcHg7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgbWF4LWhlaWdodDogMTIwcHg7XG59XG4ucHJvZHVjdC1kYXNoYm9hcmQgLmxvYWRpbmcgaW1nIHtcbiAgbWF4LXdpZHRoOiAxNTBweDtcbn1cbi5wcm9kdWN0LWRhc2hib2FyZCBmb3JtIHtcbiAgcGFkZGluZzogMDtcbn1cbi5wcm9kdWN0LWRhc2hib2FyZCAubWFpbl9fd3JhcCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4ucHJvZHVjdC1kYXNoYm9hcmQgLm1haW5fX3dyYXAuZGlzcGxheSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLnByb2R1Y3QtZGFzaGJvYXJkIC5tYWluX193cmFwIGEubWF0Y2hvc19fYnV0dG9uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW46IDFlbTtcbiAgY29sb3I6ICMyNUM1REI7XG4gIGZvbnQtZmFtaWx5OiBcIlRpdGlsbGl1bSBXZWJcIjtcbiAgZm9udC1zaXplOiAyMHB4O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB3aWR0aDogMTAwJTtcbn1cbi5wcm9kdWN0LWRhc2hib2FyZCAubWFpbl9fd3JhcCBzZWN0aW9uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNmMWYxZjI7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwYWRkaW5nOiAyZW07XG59XG4ucHJvZHVjdC1kYXNoYm9hcmQgLm1haW5fX3dyYXAgc2VjdGlvbi5yZXNwb25zZSBoMyB7XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbn1cbi5wcm9kdWN0LWRhc2hib2FyZCBidXR0b24sIC5wcm9kdWN0LWRhc2hib2FyZCBpbnB1dFt0eXBlPXN1Ym1pdF0ge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4ucHJvZHVjdC1kYXNoYm9hcmQgbWFpbiB7XG4gIGZsZXg6IDE7XG4gIGJhY2tncm91bmQ6ICNmMWYxZjI7XG59XG4ucHJvZHVjdC1kYXNoYm9hcmQgbWFpbiBoMSwgLnByb2R1Y3QtZGFzaGJvYXJkIG1haW4gaDIge1xuICBtaW4td2lkdGg6IDgwJTtcbiAgbWF4LXdpZHRoOiA4MCU7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMWVtIGF1dG87XG4gIGNvbG9yOiAjNTE0QTlEO1xufVxuLnByb2R1Y3QtZGFzaGJvYXJkIG1haW4gaDIge1xuICBmb250LXNpemU6IDIycHg7XG59XG4ucHJvZHVjdC1kYXNoYm9hcmQgbWFpbiBoMiBhIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiAjNTE0QTlEO1xuICBmb250LXdlaWdodDogMzAwO1xufVxuLnByb2R1Y3QtZGFzaGJvYXJkIG1haW4gaW5wdXRbdHlwZT10ZXh0XSB7XG4gIGhlaWdodDogNjNweDtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBvdXRsaW5lOiAwO1xuICBib3JkZXI6IDFweCBzb2xpZCAjOTE5MTkxO1xuICB3aWR0aDogNjAlO1xufVxuLnByb2R1Y3QtZGFzaGJvYXJkIG1haW4gaW5wdXRbdHlwZT10ZXh0XSNwYXJ0bmVyIHtcbiAgYm9yZGVyOiAwO1xuICBjb2xvcjogIzBGOTdCQTtcbiAgbWFyZ2luOiAwO1xuICBoZWlnaHQ6IGF1dG87XG4gIHdpZHRoOiBhdXRvO1xuICBtaW4td2lkdGg6IDI4NXB4O1xufVxuLnByb2R1Y3QtZGFzaGJvYXJkIG1haW4gaW5wdXRbdHlwZT10ZXh0XSNwYXJ0bmVyOmZvY3VzIHtcbiAgYm9yZGVyOiAxcHggc29saWQgIzkxOTE5MTtcbiAgcGFkZGluZzogMTBweDtcbn1cbi5wcm9kdWN0LWRhc2hib2FyZCBtYWluIC52aXN1YWwge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBtYXJnaW4tdG9wOiAwO1xuICBwYWRkaW5nOiAwO1xuICBkaXNwbGF5OiBub25lO1xufVxuLnByb2R1Y3QtZGFzaGJvYXJkIG1haW4gLnZpc3VhbC5zaG93IHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4ucHJvZHVjdC1kYXNoYm9hcmQgbWFpbiB1bCB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgcGFkZGluZzogMDtcbn1cbi5wcm9kdWN0LWRhc2hib2FyZCBtYWluIHVsIGxpIHtcbiAgbWFyZ2luOiAxZW0gYXV0bztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICB3b3JkLWJyZWFrOiBicmVhay1hbGw7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1mYW1pbHk6IFwiVGl0aWxsaXVtIFdlYlwiO1xuICBsaW5lLWhlaWdodDogMjhweDtcbn1cbi5wcm9kdWN0LWRhc2hib2FyZCBtYWluIHVsIGxpIHN0cm9uZyB7XG4gIHdvcmQtYnJlYWs6IG5vcm1hbDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgbWluLXdpZHRoOiAyNTBweDtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbn1cbi5wcm9kdWN0LWRhc2hib2FyZCBtYWluIHVsIGxpIGEge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBjb2xvcjogIzI1QzVEQjtcbn1cbi5wcm9kdWN0LWRhc2hib2FyZCBtYWluIHVsIGxpIC5zdWJfX2NhdCB7XG4gIGZvbnQtZmFtaWx5OiBcIlRpdGlsbGl1bSBXZWJcIjtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG4ucHJvZHVjdC1kYXNoYm9hcmQgbWFpbiB1bC5wcm9kdWN0LW51bWJlcnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiAwIDFlbTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNmMWYxZjI7XG59XG4ucHJvZHVjdC1kYXNoYm9hcmQgbWFpbiB1bC5wcm9kdWN0LW51bWJlcnMgbGkge1xuICBtaW4td2lkdGg6IDYwcHg7XG4gIG1pbi1oZWlnaHQ6IDYwcHg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1hcmdpbjogMWVtO1xuICBmb250LXNpemU6IDIwcHg7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4ucHJvZHVjdC1kYXNoYm9hcmQgbWFpbiB1bC5wcm9kdWN0LW51bWJlcnMgbGkuc2VsZWN0ZWQge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuLnByb2R1Y3QtZGFzaGJvYXJkIG1haW4gdWwucHJvZHVjdC1udW1iZXJzIGxpIGJ1dHRvbiB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJvcmRlcjogMDtcbiAgb3V0bGluZTogMDtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGNvbG9yOiAjMjRDNkRDO1xufVxuLnByb2R1Y3QtZGFzaGJvYXJkIG1haW4gdWwucHJvZHVjdC1udW1iZXJzIGxpIGJ1dHRvbi5hY3RpdmUge1xuICBjb2xvcjogIzUxNEE5RDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICM1MTRBOUQ7XG59XG4ucHJvZHVjdC1kYXNoYm9hcmQgLnByb2R1Y3RfX2NhcmQge1xuICBkaXNwbGF5OiBub25lO1xuICBwYWRkaW5nOiAzZW07XG59XG4ucHJvZHVjdC1kYXNoYm9hcmQgLnByb2R1Y3RfX2NhcmQgaDIge1xuICBmb250LXNpemU6IDIwcHg7XG4gIGZvbnQtZmFtaWx5OiBcIlRpdGlsbGl1bSBXZWJcIjtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgY29sb3I6ICMzZTNlM2U7XG59XG4ucHJvZHVjdC1kYXNoYm9hcmQgLnByb2R1Y3RfX2NhcmQgZmlndXJlIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuLnByb2R1Y3QtZGFzaGJvYXJkIC5wcm9kdWN0X19jYXJkIGZpZ3VyZSBpbWcge1xuICBtYXgtaGVpZ2h0OiAzNjFweDtcbiAgbWF4LXdpZHRoOiAzNjFweDtcbn1cbi5wcm9kdWN0LWRhc2hib2FyZCAucHJvZHVjdF9fY2FyZC5hY3RpdmUge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5wcm9kdWN0LWRhc2hib2FyZCAudG9nZ2xlIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgZm9udC1zaXplOiAxOHB4O1xufVxuLnByb2R1Y3QtZGFzaGJvYXJkIC50b2dnbGUuc2hvdyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cbi5wcm9kdWN0LWRhc2hib2FyZCBwcmUge1xuICBkaXNwbGF5OiBub25lO1xuICBvdXRsaW5lOiAxcHggc29saWQgIzkxOTE5MTtcbiAgcGFkZGluZzogNXB4O1xuICBtYXJnaW46IDVweDtcbiAgd2hpdGUtc3BhY2U6IHByZS13cmFwOyAvKiBTaW5jZSBDU1MgMi4xICovXG4gIHdoaXRlLXNwYWNlOiAtbW96LXByZS13cmFwOyAvKiBNb3ppbGxhLCBzaW5jZSAxOTk5ICovXG4gIHdoaXRlLXNwYWNlOiAtcHJlLXdyYXA7IC8qIE9wZXJhIDQtNiAqL1xuICB3aGl0ZS1zcGFjZTogLW8tcHJlLXdyYXA7IC8qIE9wZXJhIDcgKi9cbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xufVxuLnByb2R1Y3QtZGFzaGJvYXJkIHByZS5zaG93IHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4ucHJvZHVjdC1kYXNoYm9hcmQgLnN0cmluZyB7XG4gIGNvbG9yOiBncmVlbjtcbn1cbi5wcm9kdWN0LWRhc2hib2FyZCAubnVtYmVyIHtcbiAgY29sb3I6IGRhcmtvcmFuZ2U7XG59XG4ucHJvZHVjdC1kYXNoYm9hcmQgLmJvb2xlYW4ge1xuICBjb2xvcjogYmx1ZTtcbn1cbi5wcm9kdWN0LWRhc2hib2FyZCAubnVsbCB7XG4gIGNvbG9yOiBtYWdlbnRhO1xufVxuLnByb2R1Y3QtZGFzaGJvYXJkIC5rZXkge1xuICBjb2xvcjogIzI0QzZEQztcbn1cbi5wcm9kdWN0LWRhc2hib2FyZCAub2JqZWN0LCAucHJvZHVjdC1kYXNoYm9hcmQgLmFycmF5IHtcbiAgZm9udC1zaXplOiAxN3B4O1xufVxuLnByb2R1Y3QtZGFzaGJvYXJkIC5vYmplY3QgYSwgLnByb2R1Y3QtZGFzaGJvYXJkIC5hcnJheSBhIHtcbiAgY29sb3I6ICMyNGM2ZGM7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5wcm9kdWN0LWRhc2hib2FyZCAub2JqZWN0IGEuZGlzY2xvc3VyZSwgLnByb2R1Y3QtZGFzaGJvYXJkIC5hcnJheSBhLmRpc2Nsb3N1cmUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZvbnQtc2l6ZTogMjVweDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0b3A6IDNweDtcbn1cbi5wcm9kdWN0LWRhc2hib2FyZC5tYXRjaGluZyBpbnB1dFt0eXBlPXN1Ym1pdF0ge1xuICBiYWNrZ3JvdW5kOiAjNTE0QTlEO1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBoZWlnaHQ6IDYzcHg7XG59XG4ucHJvZHVjdC1kYXNoYm9hcmQgLmlucHV0LWNvbnRhaW5lciB7XG4gIG1hcmdpbjogNXB4IDA7XG4gIG1pbi13aWR0aDogMjAlO1xuICBtYXgtd2lkdGg6IDIwJTtcbiAgZGlzcGxheTogZmxleDtcbn1cbi5wcm9kdWN0LWRhc2hib2FyZCAuaW5wdXQtY29udGFpbmVyLnJlcXVlc3Qge1xuICBtaW4td2lkdGg6IDE1JTtcbn1cbi5wcm9kdWN0LWRhc2hib2FyZCAuaW5wdXQtY29udGFpbmVyLnBhcnRuZXIge1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG4ucHJvZHVjdC1kYXNoYm9hcmQgLmlucHV0LWNvbnRhaW5lci5wYXJ0bmVyIC5lZGl0LWljb24ge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHdpZHRoOiAxOHB4O1xuICBoZWlnaHQ6IDE4cHg7XG4gIGJhY2tncm91bmQ6IHVybChodHRwczovL2R6N3NtYnFrdzAyb2UuY2xvdWRmcm9udC5uZXQvZW50ZXJwcmlzZS9lZGl0LWljb24uc3ZnKSBuby1yZXBlYXQ7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDM1cHg7XG59XG4ucHJvZHVjdC1kYXNoYm9hcmQgLmNhc2hiYWNrLW9mZmVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5wcm9kdWN0LWRhc2hib2FyZCAuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUge1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBib3JkZXI6IDA7XG59XG4ucHJvZHVjdC1kYXNoYm9hcmQgLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fcmVuZGVyZWQge1xuICBjb2xvcjogIzBGOTdCQTtcbiAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gIGZvbnQtc2l6ZTogMjBweDtcbn1cbi5wcm9kdWN0LWRhc2hib2FyZCAuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19hcnJvdyBiIHtcbiAgYm9yZGVyLWNvbG9yOiAjMEY5N0JBIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xufVxuLnByb2R1Y3QtZGFzaGJvYXJkIC5hcGlfX3JvdyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogM2VtO1xuICBoZWlnaHQ6IDYwcHg7XG59XG4ucHJvZHVjdC1kYXNoYm9hcmQgLmFwaV9fcm93LnRpdGxlX19yb3cge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2Q4ZDhkODtcbn1cbi5wcm9kdWN0LWRhc2hib2FyZCAuYXBpX19yb3cudGl0bGVfX3JvdyBsYWJlbCB7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgbWluLXdpZHRoOiAyMCU7XG4gIG1heC13aWR0aDogMjAlO1xuICBtYXJnaW4tcmlnaHQ6IDBweDtcbn1cbi5wcm9kdWN0LWRhc2hib2FyZCAuYXBpX19yb3cudGl0bGVfX3JvdyBsYWJlbC5yZXF1ZXN0IHtcbiAgbWluLXdpZHRoOiAxNSU7XG59XG4ucHJvZHVjdC1kYXNoYm9hcmQgLmFwaV9fcm93LmlucHV0X19yb3cge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG59XG4ucHJvZHVjdC1kYXNoYm9hcmQgLmFwaV9fcm93LmlucHV0X19yb3cgaW5wdXRbdHlwZT10ZXh0XSB7XG4gIG1hcmdpbjogMDtcbiAgYm9yZGVyLWxlZnQ6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG59XG4ucHJvZHVjdC1kYXNoYm9hcmQgLmFwaV9fcm93LmlucHV0X19yb3cgaW5wdXRbdHlwZT1zdWJtaXRdIHtcbiAgbWF4LXdpZHRoOiAxOTBweDtcbiAgbWFyZ2luOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDVweDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDVweDtcbn1cbi5wcm9kdWN0LWRhc2hib2FyZCAuYXBpX19yb3cuaW5wdXRfX3JvdyBsYWJlbCB7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICM5MTkxOTE7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjOTE5MTkxO1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkICM5MTkxOTE7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICM5MTkxOTE7XG4gIGhlaWdodDogNjNweDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgcGFkZGluZzogMCAxNXB4O1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiA1cHg7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDVweDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbi5wcm9kdWN0LWRhc2hib2FyZCAuYXBpX19yb3cuaW5wdXRfX3JvdyAuaW5wdXQtY29udGFpbmVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5wcm9kdWN0LWRhc2hib2FyZCAuYXBpX19yb3cuaW5wdXRfX3JvdyAuaW5wdXQtY29udGFpbmVyLnNob3cge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB3aWR0aDogYXV0bztcbiAgbWluLXdpZHRoOiA3NSU7XG59XG4ucHJvZHVjdC1kYXNoYm9hcmQgLnNlbGVjdDItcmVzdWx0cyB7XG4gIG1heC1oZWlnaHQ6IDMwMHB4O1xuICBvdmVyZmxvdzogYXV0bztcbn1cbi5wcm9kdWN0LWRhc2hib2FyZCAjbGltaXQge1xuICBtYXJnaW46IDA7XG4gIG1heC13aWR0aDogNjVweDtcbiAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIG91dGxpbmU6IDA7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM5MTkxOTE7XG59XG4ucHJvZHVjdC1kYXNoYm9hcmQgZm9vdGVyIG5hdiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4ucHJvZHVjdC1kYXNoYm9hcmQgLmV4YW1wbGVzIHtcbiAgbWFyZ2luOiAxZW07XG4gIGJvcmRlcjogMDtcbiAgb3V0bGluZTogMDtcbiAgZm9udC1zaXplOiAxN3B4O1xuICBmb250LWZhbWlseTogXCJUaXRpbGxpdW0gV2ViXCI7XG59XG4ucHJvZHVjdC1kYXNoYm9hcmQgLmV4YW1wbGVzIGEge1xuICBjb2xvcjogIzI1QzVEQjtcbn1cblxuLmFmZmlybSBoZWFkZXIge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBwYWRkaW5nOiAwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmFmZmlybSBoZWFkZXIge1xuICAgIHBhZGRpbmc6IDAgMWVtO1xuICB9XG59XG4uYWZmaXJtIGhlYWRlciAud3JhcCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGhlaWdodDogMTAwJTtcbn1cbi5hZmZpcm0gaGVhZGVyIC53cmFwIGgxIHtcbiAgdG9wOiAwO1xuICB3aWR0aDogMTM0cHg7XG4gIGhlaWdodDogNjFweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5hZmZpcm0gaGVhZGVyIC53cmFwIGgxIHtcbiAgICBtYXJnaW4tdG9wOiBhdXRvO1xuICB9XG59XG4uYWZmaXJtIGhlYWRlciAud3JhcCBoMSBhIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cbi5hZmZpcm0gaGVhZGVyIC53cmFwIGgxIGEgcGljdHVyZSB7XG4gIHdpZHRoOiBhdXRvO1xuICBoZWlnaHQ6IGF1dG87XG59XG4uYWZmaXJtIGhlYWRlciAud3JhcCBoMSBhIHBpY3R1cmUgaW1nIHtcbiAgd2lkdGg6IDEzNHB4O1xuICBoZWlnaHQ6IDYxcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuYWZmaXJtIGhlYWRlciAud3JhcCBoMSBhIHBpY3R1cmUgaW1nIHtcbiAgICBtYXgtaGVpZ2h0OiAzNHB4O1xuICB9XG59XG4uYWZmaXJtIGhlYWRlciAud3JhcCAuZm9ybS1jb250YWluZXIgZmllbGRzZXQgaW5wdXQge1xuICBiYWNrZ3JvdW5kOiAjZTZlNmU2ICFpbXBvcnRhbnQ7XG59XG4uYWZmaXJtIGhlYWRlciAuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUsIC5hZmZpcm0gaGVhZGVyIC5ob21lcGFnZSAuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMEZBMUVCO1xufVxuLmFmZmlybSBoZWFkZXIgLndyYXAgLmZvcm0tY29udGFpbmVyIGZpZWxkc2V0IGxhYmVsLnNlYXJjaC1idXR0b24gYnV0dG9uIHtcbiAgYmFja2dyb3VuZDogIzAwMDtcbn1cbi5hZmZpcm0gZGl2IGZpZ3VyZSBmaWdjYXB0aW9uIC5hZmZpcm1fX3ByaWNlIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogNDAwO1xufVxuLmFmZmlybSBkaXYgZmlndXJlIGZpZ2NhcHRpb24gLmFmZmlybV9fcHJpY2UgZGl2IHtcbiAgZm9udC1zaXplOiAxNHB4O1xufVxuLmFmZmlybSBkaXYgZmlndXJlIGZpZ2NhcHRpb24gLmFmZmlybV9fcHJpY2Ugc3Ryb25nIHtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBmb250LXdlaWdodDogNDAwO1xufVxuLmFmZmlybSBkaXYgZmlndXJlIGZpZ2NhcHRpb24gLmFmZmlybV9fcHJpY2UgaW1nIHtcbiAgbWF4LXdpZHRoOiAzNXB4O1xuICBtYXgtaGVpZ2h0OiAxNHB4O1xuICBkaXNwbGF5OiBpbmxpbmU7XG59XG4uYWZmaXJtIC5zdG9yZXMgLnZpZXctYWxsIHtcbiAgcGFkZGluZzogMCAwIDAgOXB4O1xuICBjb2xvcjogIzI5Yzg5OTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBtYXJnaW46IDAgMCAxMHB4IDEycHg7XG59XG4uYWZmaXJtIC5zdG9yZXMgdHIgdGgge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4uYWZmaXJtIC5zdG9yZXMgdHIgdGguc2hvd2luZyB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuYWZmaXJtIC5zdG9yZXMgdHIgdGguZW50ZXJwcmlzZS1oZWFkZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi5hZmZpcm0gLnN0b3JlcyB0ciB0ZCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5hZmZpcm0gLnN0b3JlcyB0ciB0ZC5lbnRlcnByaXNlLXByaWNlIHtcbiAgd2lkdGg6IDMwMHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmFmZmlybSAuc3RvcmVzIHRyIHRkLmVudGVycHJpc2UtcHJpY2Uge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi5hZmZpcm0gLnN0b3JlcyB0ciB0ZC5lbnRlcnByaXNlLXByaWNlIC5hZmZpcm1fX3ByaWNlIHtcbiAgZm9udC1zaXplOiAxOHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4uYWZmaXJtIC5zdG9yZXMgdHIgdGQuZW50ZXJwcmlzZS1wcmljZSAuYWZmaXJtX19wcmljZSBpbWcge1xuICBtYXgtd2lkdGg6IDU1cHg7XG4gIG1heC1oZWlnaHQ6IDIycHg7XG59XG4uYWZmaXJtIC5zdG9yZXMgdHIgdGQud2lkZSB7XG4gIHdpZHRoOiAyNjBweDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cbi5hZmZpcm0gLmNhc2hiYWNrLW9mZmVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5hZmZpcm0gaGVhZGVyIC53cmFwIC5yaWdodC1saW5rcyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uYWZmaXJtLmRlYWxfdHlwZXMgLnRyZW5kaW5nIGRpdiBmaWd1cmUgZmlnY2FwdGlvbiBkaXYsIC5hZmZpcm0uZGVhbF90eXBlcyAudGVzdGltb25pYWxzIGRpdiBmaWd1cmUgZmlnY2FwdGlvbiBkaXYge1xuICBtYXgtaGVpZ2h0OiA0NXB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmFmZmlybS5kZWFsX3R5cGVzIC50cmVuZGluZyBkaXYgZmlndXJlIGZpZ2NhcHRpb24gZGl2LCAuYWZmaXJtLmRlYWxfdHlwZXMgLnRlc3RpbW9uaWFscyBkaXYgZmlndXJlIGZpZ2NhcHRpb24gZGl2IHtcbiAgICBtaW4taGVpZ2h0OiA0NXB4O1xuICB9XG59XG5cbi5wZHAgYSNsY2x5LWxpbmstMCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4ucGRwIGEubGNseS1wcmltYXJ5LXRyaWdnZXIgc3BhbiB7XG4gIG1pbi1oZWlnaHQ6IDQ0cHggIWltcG9ydGFudDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgaGVpZ2h0OiA0MHB4ICFpbXBvcnRhbnQ7XG4gIG1heC13aWR0aDogMTQycHggIWltcG9ydGFudDtcbiAgd2lkdGg6IDE0MnB4ICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDZweCAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzhkNGViICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveCAhaW1wb3J0YW50O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcbiAgZm9udC1zaXplOiAxNHB4ICFpbXBvcnRhbnQ7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgZm9udC13ZWlnaHQ6IDcwMCAhaW1wb3J0YW50O1xuICBmb250LWZhbWlseTogXCJSb2JvdG9cIiAhaW1wb3J0YW50O1xufVxuXG4ueW91dHViZS5wcm9kdWN0LWRldGFpbF9fc2xpZGVyIGgzLFxuLm1vZGFsLm1vZGFsX192aWRlbyBoMyB7XG4gIHBhZGRpbmctbGVmdDogMTBweDtcbiAgZm9udC1mYW1pbHk6IFwiTW9udHNlcnJhdFwiLCBcIlRyZWJ1Y2hldCBNU1wiLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMjhweDtcbiAgbGluZS1oZWlnaHQ6IDM2cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAueW91dHViZS5wcm9kdWN0LWRldGFpbF9fc2xpZGVyIGgzLFxuICAubW9kYWwubW9kYWxfX3ZpZGVvIGgzIHtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDMxcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnlvdXR1YmUucHJvZHVjdC1kZXRhaWxfX3NsaWRlciAuYngtdmlld3BvcnQsXG4gIC5tb2RhbC5tb2RhbF9fdmlkZW8gLmJ4LXZpZXdwb3J0IHtcbiAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgfVxufVxuLnlvdXR1YmUucHJvZHVjdC1kZXRhaWxfX3NsaWRlciAuZmVhdHVyZS0tZ3JpZC1pdGVtLFxuLm1vZGFsLm1vZGFsX192aWRlbyAuZmVhdHVyZS0tZ3JpZC1pdGVtIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAueW91dHViZS5wcm9kdWN0LWRldGFpbF9fc2xpZGVyIC5mZWF0dXJlLS1ncmlkLWl0ZW0sXG4gIC5tb2RhbC5tb2RhbF9fdmlkZW8gLmZlYXR1cmUtLWdyaWQtaXRlbSB7XG4gICAgaGVpZ2h0OiAyMjVweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnlvdXR1YmUucHJvZHVjdC1kZXRhaWxfX3NsaWRlciAuZmVhdHVyZS0tZ3JpZC1pdGVtLFxuICAubW9kYWwubW9kYWxfX3ZpZGVvIC5mZWF0dXJlLS1ncmlkLWl0ZW0ge1xuICAgIG1pbi13aWR0aDogMjc2cHg7XG4gICAgbWF4LXdpZHRoOiAyNzZweDtcbiAgfVxufVxuLnlvdXR1YmUucHJvZHVjdC1kZXRhaWxfX3NsaWRlciAuZmVhdHVyZS0tZ3JpZC1pdGVtOmhvdmVyOmJlZm9yZSxcbi5tb2RhbC5tb2RhbF9fdmlkZW8gLmZlYXR1cmUtLWdyaWQtaXRlbTpob3ZlcjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiBub25lO1xufVxuLnlvdXR1YmUucHJvZHVjdC1kZXRhaWxfX3NsaWRlciAuZmVhdHVyZS0tZ3JpZC1pdGVtIGZpZ3VyZSxcbi5tb2RhbC5tb2RhbF9fdmlkZW8gLmZlYXR1cmUtLWdyaWQtaXRlbSBmaWd1cmUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuLnlvdXR1YmUucHJvZHVjdC1kZXRhaWxfX3NsaWRlciAuZmVhdHVyZS0tZ3JpZC1pdGVtIGZpZ3VyZSBmaWdjYXB0aW9uLFxuLm1vZGFsLm1vZGFsX192aWRlbyAuZmVhdHVyZS0tZ3JpZC1pdGVtIGZpZ3VyZSBmaWdjYXB0aW9uIHtcbiAgcGFkZGluZzogMTVweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC55b3V0dWJlLnByb2R1Y3QtZGV0YWlsX19zbGlkZXIgLmZlYXR1cmUtLWdyaWQtaXRlbSBmaWd1cmUgZmlnY2FwdGlvbixcbiAgLm1vZGFsLm1vZGFsX192aWRlbyAuZmVhdHVyZS0tZ3JpZC1pdGVtIGZpZ3VyZSBmaWdjYXB0aW9uIHtcbiAgICBwYWRkaW5nOiA1cHggMCAwIDA7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC55b3V0dWJlLnByb2R1Y3QtZGV0YWlsX19zbGlkZXIgLmZlYXR1cmUtLWdyaWQtaXRlbSBmaWd1cmUgZmlnY2FwdGlvbixcbiAgLm1vZGFsLm1vZGFsX192aWRlbyAuZmVhdHVyZS0tZ3JpZC1pdGVtIGZpZ3VyZSBmaWdjYXB0aW9uIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG59XG4ueW91dHViZS5wcm9kdWN0LWRldGFpbF9fc2xpZGVyIC5mZWF0dXJlLS1ncmlkLWl0ZW0gZmlndXJlIGZpZ2NhcHRpb24gc3Ryb25nLFxuLm1vZGFsLm1vZGFsX192aWRlbyAuZmVhdHVyZS0tZ3JpZC1pdGVtIGZpZ3VyZSBmaWdjYXB0aW9uIHN0cm9uZyB7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgbWF4LXdpZHRoOiA4OSU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIG1pbi13aWR0aDogODklO1xuICBib3JkZXItdG9wOiAwO1xuICBwYWRkaW5nLXRvcDogNHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxlZnQ6IGluaXRpYWw7XG4gIGJvdHRvbTogaW5pdGlhbDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgY29sb3I6ICMyMjIyMjI7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAueW91dHViZS5wcm9kdWN0LWRldGFpbF9fc2xpZGVyIC5mZWF0dXJlLS1ncmlkLWl0ZW0gZmlndXJlIGZpZ2NhcHRpb24gc3Ryb25nLFxuICAubW9kYWwubW9kYWxfX3ZpZGVvIC5mZWF0dXJlLS1ncmlkLWl0ZW0gZmlndXJlIGZpZ2NhcHRpb24gc3Ryb25nIHtcbiAgICBib3R0b206IGluaXRpYWw7XG4gIH1cbn1cbi55b3V0dWJlLnByb2R1Y3QtZGV0YWlsX19zbGlkZXIgLmZlYXR1cmUtLWdyaWQtaXRlbSBmaWd1cmUgZmlnY2FwdGlvbiBzdHJvbmcgc3Bhbixcbi5tb2RhbC5tb2RhbF9fdmlkZW8gLmZlYXR1cmUtLWdyaWQtaXRlbSBmaWd1cmUgZmlnY2FwdGlvbiBzdHJvbmcgc3BhbiB7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiAxMXB4O1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIG1hcmdpbi1yaWdodDogNXB4O1xufVxuLnlvdXR1YmUucHJvZHVjdC1kZXRhaWxfX3NsaWRlciAuZmVhdHVyZS0tZ3JpZC1pdGVtIGZpZ3VyZSBmaWdjYXB0aW9uIHN0cm9uZyBzcGFuLmRpZmYsXG4ubW9kYWwubW9kYWxfX3ZpZGVvIC5mZWF0dXJlLS1ncmlkLWl0ZW0gZmlndXJlIGZpZ2NhcHRpb24gc3Ryb25nIHNwYW4uZGlmZiB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IDA7XG59XG4ueW91dHViZS5wcm9kdWN0LWRldGFpbF9fc2xpZGVyIC5mZWF0dXJlLS1ncmlkLWl0ZW0gZmlndXJlIGZpZ2NhcHRpb24gZGl2LFxuLm1vZGFsLm1vZGFsX192aWRlbyAuZmVhdHVyZS0tZ3JpZC1pdGVtIGZpZ3VyZSBmaWdjYXB0aW9uIGRpdiB7XG4gIG1hcmdpbi10b3A6IDVweDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMThweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbWF4LXdpZHRoOiA3MCU7XG4gIG1heC1oZWlnaHQ6IDM2cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAueW91dHViZS5wcm9kdWN0LWRldGFpbF9fc2xpZGVyIC5mZWF0dXJlLS1ncmlkLWl0ZW0gZmlndXJlIGZpZ2NhcHRpb24gZGl2LFxuICAubW9kYWwubW9kYWxfX3ZpZGVvIC5mZWF0dXJlLS1ncmlkLWl0ZW0gZmlndXJlIGZpZ2NhcHRpb24gZGl2IHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAueW91dHViZS5wcm9kdWN0LWRldGFpbF9fc2xpZGVyIC5mZWF0dXJlLS1ncmlkLWl0ZW0gZmlndXJlIGZpZ2NhcHRpb24gZGl2LFxuICAubW9kYWwubW9kYWxfX3ZpZGVvIC5mZWF0dXJlLS1ncmlkLWl0ZW0gZmlndXJlIGZpZ2NhcHRpb24gZGl2IHtcbiAgICBtYXJnaW4tdG9wOiAtMjFweDtcbiAgfVxufVxuLnlvdXR1YmUucHJvZHVjdC1kZXRhaWxfX3NsaWRlciAuZmVhdHVyZS0tZ3JpZC1pdGVtIGZpZ3VyZSBmaWdjYXB0aW9uIGRpdi5sb2dvLFxuLm1vZGFsLm1vZGFsX192aWRlbyAuZmVhdHVyZS0tZ3JpZC1pdGVtIGZpZ3VyZSBmaWdjYXB0aW9uIGRpdi5sb2dvIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgd2lkdGg6IDY3cHg7XG4gIG1pbi1oZWlnaHQ6IDI2cHg7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYm9yZGVyLXJhZGl1czogMHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnlvdXR1YmUucHJvZHVjdC1kZXRhaWxfX3NsaWRlciAuZmVhdHVyZS0tZ3JpZC1pdGVtIGZpZ3VyZSBmaWdjYXB0aW9uIGRpdi5sb2dvLFxuICAubW9kYWwubW9kYWxfX3ZpZGVvIC5mZWF0dXJlLS1ncmlkLWl0ZW0gZmlndXJlIGZpZ2NhcHRpb24gZGl2LmxvZ28ge1xuICAgIHRvcDogLTU1JTtcbiAgfVxufVxuLnlvdXR1YmUucHJvZHVjdC1kZXRhaWxfX3NsaWRlciAuZmVhdHVyZS0tZ3JpZC1pdGVtIGZpZ3VyZSBmaWdjYXB0aW9uIGRpdi5sb2dvIGltZyxcbi5tb2RhbC5tb2RhbF9fdmlkZW8gLmZlYXR1cmUtLWdyaWQtaXRlbSBmaWd1cmUgZmlnY2FwdGlvbiBkaXYubG9nbyBpbWcge1xuICBtaXgtYmxlbmQtbW9kZTogaW5pdGlhbDtcbiAgbWluLXdpZHRoOiAxMDAlO1xuICBtaW4taGVpZ2h0OiAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1heC1oZWlnaHQ6IDEwMCU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAueW91dHViZS5wcm9kdWN0LWRldGFpbF9fc2xpZGVyIC5mZWF0dXJlLS1ncmlkLWl0ZW0gZmlndXJlIGZpZ2NhcHRpb24gZGl2LmxvZ28gaW1nLFxuICAubW9kYWwubW9kYWxfX3ZpZGVvIC5mZWF0dXJlLS1ncmlkLWl0ZW0gZmlndXJlIGZpZ2NhcHRpb24gZGl2LmxvZ28gaW1nIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAueW91dHViZS5wcm9kdWN0LWRldGFpbF9fc2xpZGVyIC5mZWF0dXJlLS1ncmlkLWl0ZW0gZmlndXJlIGZpZ2NhcHRpb24gZGl2LmxvZ28gaW1nLFxuICAubW9kYWwubW9kYWxfX3ZpZGVvIC5mZWF0dXJlLS1ncmlkLWl0ZW0gZmlndXJlIGZpZ2NhcHRpb24gZGl2LmxvZ28gaW1nIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4ueW91dHViZS5wcm9kdWN0LWRldGFpbF9fc2xpZGVyIC5mZWF0dXJlLS1ncmlkLWl0ZW0gZmlndXJlIC5pbWFnZS1jb250YWluLFxuLm1vZGFsLm1vZGFsX192aWRlbyAuZmVhdHVyZS0tZ3JpZC1pdGVtIGZpZ3VyZSAuaW1hZ2UtY29udGFpbiB7XG4gIHdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogMjMycHg7XG4gIG1pbi1oZWlnaHQ6IDIzMnB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBtYXJnaW46IC0xMHB4IDAgMCAwO1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXItcmFkaXVzOiAwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLnlvdXR1YmUucHJvZHVjdC1kZXRhaWxfX3NsaWRlciAuZmVhdHVyZS0tZ3JpZC1pdGVtIGZpZ3VyZSAuaW1hZ2UtY29udGFpbixcbiAgLm1vZGFsLm1vZGFsX192aWRlbyAuZmVhdHVyZS0tZ3JpZC1pdGVtIGZpZ3VyZSAuaW1hZ2UtY29udGFpbiB7XG4gICAgaGVpZ2h0OiAxNTRweDtcbiAgICBtaW4taGVpZ2h0OiAxNTRweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnlvdXR1YmUucHJvZHVjdC1kZXRhaWxfX3NsaWRlciAuZmVhdHVyZS0tZ3JpZC1pdGVtIGZpZ3VyZSAuaW1hZ2UtY29udGFpbixcbiAgLm1vZGFsLm1vZGFsX192aWRlbyAuZmVhdHVyZS0tZ3JpZC1pdGVtIGZpZ3VyZSAuaW1hZ2UtY29udGFpbiB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG1heC1oZWlnaHQ6IDE5OHB4O1xuICAgIG1pbi1oZWlnaHQ6IDE5OHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDBweDtcbiAgfVxufVxuLnlvdXR1YmUucHJvZHVjdC1kZXRhaWxfX3NsaWRlciAuZmVhdHVyZS0tZ3JpZC1pdGVtIGZpZ3VyZSAuaW1hZ2UtY29udGFpbiBpbWcsXG4ubW9kYWwubW9kYWxfX3ZpZGVvIC5mZWF0dXJlLS1ncmlkLWl0ZW0gZmlndXJlIC5pbWFnZS1jb250YWluIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDMxNXB4O1xuICBtYXJnaW46IC0xMCUgMCAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtYXgtaGVpZ2h0OiAzMTVweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC55b3V0dWJlLnByb2R1Y3QtZGV0YWlsX19zbGlkZXIgLmZlYXR1cmUtLWdyaWQtaXRlbSBmaWd1cmUgLmltYWdlLWNvbnRhaW4gaW1nLFxuICAubW9kYWwubW9kYWxfX3ZpZGVvIC5mZWF0dXJlLS1ncmlkLWl0ZW0gZmlndXJlIC5pbWFnZS1jb250YWluIGltZyB7XG4gICAgaGVpZ2h0OiAyNDVweDtcbiAgICBtYXgtaGVpZ2h0OiAyNDVweDtcbiAgICBtYXJnaW4tdG9wOiAtMTIlO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAueW91dHViZS5wcm9kdWN0LWRldGFpbF9fc2xpZGVyIC5mZWF0dXJlLS1ncmlkLWl0ZW0gZmlndXJlIC5pbWFnZS1jb250YWluIGltZyxcbiAgLm1vZGFsLm1vZGFsX192aWRlbyAuZmVhdHVyZS0tZ3JpZC1pdGVtIGZpZ3VyZSAuaW1hZ2UtY29udGFpbiBpbWcge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi5wcm9kdWN0LWRldGFpbCAueW91dHViZS5wcm9kdWN0LWRldGFpbF9fc2xpZGVyIC5mbGV4LXJvdy5sb2FkIHtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAucHJvZHVjdC1kZXRhaWwgLnlvdXR1YmUucHJvZHVjdC1kZXRhaWxfX3NsaWRlciAuZmxleC1yb3cubG9hZCB7XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG4gIH1cbn1cblxuLm1vZGFsLm1vZGFsX192aWRlbyAubW9kYWxfX3ZpZGVvLS1jb250ZW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogNTAlO1xuICBsZWZ0OiAyNSU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgdG9wOiA1MCU7XG4gIGFzcGVjdC1yYXRpbzogMTYvOTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5tb2RhbC5tb2RhbF9fdmlkZW8gLm1vZGFsX192aWRlby0tY29udGVudCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbGVmdDogMDtcbiAgfVxufVxuLm1vZGFsLm1vZGFsX192aWRlbyAubW9kYWxfX3ZpZGVvLS1jb250ZW50IGlmcmFtZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBhc3BlY3QtcmF0aW86IDE2Lzk7XG4gIHdpZHRoOiAxMDAlO1xufVxuLm1vZGFsLm1vZGFsX192aWRlbyAubW9kYWwtY29udGVudC52aWRlbyB7XG4gIHdpZHRoOiA1NjBweDtcbn1cbi5tb2RhbC5tb2RhbF9fdmlkZW8gLm1vZGFsLWNvbnRlbnQudmlkZW8gLm1ldGEge1xuICBwYWRkaW5nOiAwIDE1cHggMTVweCAxNXB4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2ZmZjtcbn1cbi5tb2RhbC5tb2RhbF9fdmlkZW8gLm1vZGFsLWNvbnRlbnQudmlkZW8gLmludGVyZmFjZS1jb250cm9scyB7XG4gIGJhY2tncm91bmQ6ICM1NjU2NTY7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIG1pbi1oZWlnaHQ6IDI1cHg7XG59XG4ubW9kYWwubW9kYWxfX3ZpZGVvIC5tb2RhbC1jb250ZW50LnZpZGVvIC5pbnRlcmZhY2UtY29udHJvbHMgLmludGVyZmFjZS1jbG9zZSB7XG4gIG91dGxpbmU6IDA7XG4gIGJvcmRlcjogMDtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiBhdXRvIDVweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLm1vZGFsLm1vZGFsX192aWRlbyAubW9kYWwtY29udGVudC52aWRlbyAuaW50ZXJmYWNlLWNvbnRyb2xzIC5pbnRlcmZhY2UtY2xvc2UgaW1nIHtcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMjBweDtcbn1cbi5tb2RhbC5tb2RhbF9fdmlkZW8gLm1vZGFsLWNvbnRlbnQudmlkZW8gLnZpZGVvLWZyYW1lIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAwO1xuICBwYWRkaW5nLWJvdHRvbTogNTYuMjUlO1xufVxuLm1vZGFsLm1vZGFsX192aWRlbyAubW9kYWwtY29udGVudC52aWRlbyAudmlkZW8tZnJhbWUgaWZyYW1lIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG4ubW9kYWwubW9kYWxfX3ZpZGVvIC5tb2RhbC1jb250ZW50LnZpZGVvIC52aWRlby1kYXRhIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG59XG4ubW9kYWwubW9kYWxfX3ZpZGVvIC5tb2RhbC1jb250ZW50LnZpZGVvIC52aWRlby1kYXRhIGg0LFxuLm1vZGFsLm1vZGFsX192aWRlbyAubW9kYWwtY29udGVudC52aWRlbyAudmlkZW8tZGF0YSBoNSB7XG4gIG1hcmdpbjogNXB4IDA7XG59XG4ubW9kYWwubW9kYWxfX3ZpZGVvIC5tb2RhbC1jb250ZW50LnZpZGVvIC52aWRlby1kYXRhIGg0IHtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBtYXgtd2lkdGg6IDg1JTtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtaW4taGVpZ2h0OiA0OHB4O1xufVxuLm1vZGFsLm1vZGFsX192aWRlbyAubW9kYWwtY29udGVudC52aWRlbyAudmlkZW8tZGF0YSBoNSB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgY29sb3I6ICM1NjU2NTY7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4ubW9kYWwubW9kYWxfX3ZpZGVvIC5tb2RhbC1jb250ZW50LnZpZGVvIC5yZWxhdGVkLWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLXRvcDogMTVweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5tb2RhbC5tb2RhbF9fdmlkZW8gLm1vZGFsLWNvbnRlbnQudmlkZW8gLnJlbGF0ZWQtY29udGFpbmVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjZjFmMWYyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB9XG59XG4ubW9kYWwubW9kYWxfX3ZpZGVvIC5tb2RhbC1jb250ZW50LnZpZGVvIC5yZWxhdGVkLWNvbnRhaW5lciAuZmVhdHVyZS0tZ3JpZC1pdGVtIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB3aWR0aDogMzAlICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogYXV0bztcbiAgbWF4LWhlaWdodDogMTgwcHg7XG4gIG1pbi1oZWlnaHQ6IDE4MHB4O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgY29sb3I6ICM1NjU2NTY7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgbWFyZ2luOiA3cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5tb2RhbC5tb2RhbF9fdmlkZW8gLm1vZGFsLWNvbnRlbnQudmlkZW8gLnJlbGF0ZWQtY29udGFpbmVyIC5mZWF0dXJlLS1ncmlkLWl0ZW0ge1xuICAgIG1heC1oZWlnaHQ6IDEzMHB4O1xuICAgIG1pbi1oZWlnaHQ6IDEzMHB4O1xuICAgIG1pbi13aWR0aDogOTYlO1xuICB9XG59XG4ubW9kYWwubW9kYWxfX3ZpZGVvIC5tb2RhbC1jb250ZW50LnZpZGVvIC5yZWxhdGVkLWNvbnRhaW5lciAuZmVhdHVyZS0tZ3JpZC1pdGVtIGZpZ3VyZSB7XG4gIG1hcmdpbjogMDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGhlaWdodDogMTAwJTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5tb2RhbC5tb2RhbF9fdmlkZW8gLm1vZGFsLWNvbnRlbnQudmlkZW8gLnJlbGF0ZWQtY29udGFpbmVyIC5mZWF0dXJlLS1ncmlkLWl0ZW0gZmlndXJlIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxufVxuLm1vZGFsLm1vZGFsX192aWRlbyAubW9kYWwtY29udGVudC52aWRlbyAucmVsYXRlZC1jb250YWluZXIgLmZlYXR1cmUtLWdyaWQtaXRlbSBmaWd1cmUgZmlnY2FwdGlvbiB7XG4gIHBhZGRpbmc6IDAgMTBweDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtYXgtaGVpZ2h0OiA3OHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLm1vZGFsLm1vZGFsX192aWRlbyAubW9kYWwtY29udGVudC52aWRlbyAucmVsYXRlZC1jb250YWluZXIgLmZlYXR1cmUtLWdyaWQtaXRlbSBmaWd1cmUgZmlnY2FwdGlvbiB7XG4gICAgbWF4LWhlaWdodDogaW5pdGlhbDtcbiAgfVxufVxuLm1vZGFsLm1vZGFsX192aWRlbyAubW9kYWwtY29udGVudC52aWRlbyAucmVsYXRlZC1jb250YWluZXIgLmZlYXR1cmUtLWdyaWQtaXRlbSBmaWd1cmUgZmlnY2FwdGlvbiBzdHJvbmcge1xuICBmb250LXNpemU6IDEwcHg7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGxlZnQ6IDEwcHg7XG4gIGJvdHRvbTogMXB4O1xuICB3aWR0aDogMTAwJTtcbn1cbi5tb2RhbC5tb2RhbF9fdmlkZW8gLm1vZGFsLWNvbnRlbnQudmlkZW8gLnJlbGF0ZWQtY29udGFpbmVyIC5mZWF0dXJlLS1ncmlkLWl0ZW0gZmlndXJlIGZpZ2NhcHRpb24gLmxvZ28ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTEwMCU7XG4gIGxlZnQ6IDEwJTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5tb2RhbC5tb2RhbF9fdmlkZW8gLm1vZGFsLWNvbnRlbnQudmlkZW8gLnJlbGF0ZWQtY29udGFpbmVyIC5mZWF0dXJlLS1ncmlkLWl0ZW0gZmlndXJlIGZpZ2NhcHRpb24gLmxvZ28ge1xuICAgIHRvcDogMzIlO1xuICAgIGxlZnQ6IC0xNTAlO1xuICB9XG59XG4ubW9kYWwubW9kYWxfX3ZpZGVvIC5tb2RhbC1jb250ZW50LnZpZGVvIC5yZWxhdGVkLWNvbnRhaW5lciAuZmVhdHVyZS0tZ3JpZC1pdGVtIC5pbWFnZS1jb250YWluIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IDg1cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3A7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5tb2RhbC5tb2RhbF9fdmlkZW8gLm1vZGFsLWNvbnRlbnQudmlkZW8gLnJlbGF0ZWQtY29udGFpbmVyIC5mZWF0dXJlLS1ncmlkLWl0ZW0gLmltYWdlLWNvbnRhaW4ge1xuICAgIG1hcmdpbjogMDtcbiAgfVxufVxuLm1vZGFsLm1vZGFsX192aWRlbyAubW9kYWwtY29udGVudC52aWRlbyAucmVsYXRlZC1jb250YWluZXIgLmZlYXR1cmUtLWdyaWQtaXRlbSAuaW1hZ2UtY29udGFpbiBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LWhlaWdodDogMTYwcHg7XG4gIG1hcmdpbjogLTEwJSAwIC0yOSU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAubW9kYWwubW9kYWxfX3ZpZGVvIC5tb2RhbC1jb250ZW50LnZpZGVvIC5yZWxhdGVkLWNvbnRhaW5lciAuZmVhdHVyZS0tZ3JpZC1pdGVtIC5pbWFnZS1jb250YWluIGltZyB7XG4gICAgbWFyZ2luOiAtNSUgMCAtMjklO1xuICB9XG59XG5cbi50ZWFtIHtcbiAgLypwcml2YWN5IHBhZ2Ugc3R5bGVzKi9cbiAgLypGQVEgc3R5bGVzKi9cbn1cbi50ZWFtIC5jYXNoYmFjay1vZmZlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAudGVhbSBzZWN0aW9uIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC50ZWFtIC5tLXRlYW1zIHtcbiAgICB3aWR0aDogMjAlO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuICAudGVhbSAuYWQtdGVhbXMge1xuICAgIHdpZHRoOiAyMCU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gIH1cbiAgLnRlYW0gLmluLXRlYW1zIHtcbiAgICB3aWR0aDogMjAlO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gIC50ZWFtIC5uYXZiYXItY29sbGFwc2Uge1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gIH1cbiAgLnRlYW0gLmtub3ctbW9yZSB7XG4gICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwKSB1cmwoaHR0cHM6Ly9kejdzbWJxa3cwMm9lLmNsb3VkZnJvbnQubmV0L2Fzc2V0cy9zZWN0aW9uLWJnLmpwZykgbm8tcmVwZWF0IHNjcm9sbCBjZW50ZXIgY2VudGVyL2F1dG8gMTAwJSAhaW1wb3J0YW50O1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGhlaWdodDogMzQwcHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbi50ZWFtIC5uYXZiYXIge1xuICBoZWlnaHQ6IDUzcHg7XG4gIGJhY2tncm91bmQ6ICNmNmZiZjk7XG59XG4udGVhbSAubmF2YmFyLWJyYW5kID4gaW1nIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiA3NXB4O1xuICBtYXJnaW4tdG9wOiAxMHB4O1xufVxuLnRlYW0gLm5hdmJhci1icmFuZCB7XG4gIHBhZGRpbmc6IDBweDtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4ICFpbXBvcnRhbnQ7XG59XG4udGVhbSAubmF2YmFyLW5hdiA+IGxpID4gYSB7XG4gIGZvbnQtZmFtaWx5OiBcIk9wZW4gU2FucyBDb25kZW5zZWRcIjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6ICMzMzM7XG59XG4udGVhbSAubS10ZWFtcyxcbi50ZWFtIC5pbi10ZWFtcyB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogMWVtO1xuICBtaW4td2lkdGg6IDI1JTtcbiAgbWF4LXdpZHRoOiAyNSU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAudGVhbSAubS10ZWFtcyxcbiAgLnRlYW0gLmluLXRlYW1zIHtcbiAgICBtYXgtd2lkdGg6IDQ1JTtcbiAgICBtaW4td2lkdGg6IDQ1JTtcbiAgfVxufVxuLnRlYW0gLm0tdGVhbXMge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4udGVhbSAuYmFubmVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206IDYwcHg7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgtMTM0ZGVnLCAjZmY0NzY3IDElLCAjZmY3MzQ1IDk3JSk7XG4gIG1pbi1oZWlnaHQ6IDYxMnB4O1xuICBtYXJnaW46IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi50ZWFtIC5iYW5uZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGJhY2tncm91bmQ6IHVybChodHRwczovL2R6N3NtYnFrdzAyb2UuY2xvdWRmcm9udC5uZXQvYXNzZXRzL2dnYnJpZGdlLnBuZykgY2VudGVyIGNlbnRlciBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGZpbHRlcjogZ3JheXNjYWxlKDEwMCUpO1xufVxuLnRlYW0gLmJhbm5lciAubWlzc2lvbi1zdGF0ZW1lbnQge1xuICBtYXgtd2lkdGg6IDY1NXB4O1xuICBtYXJnaW46IGF1dG87XG4gIHotaW5kZXg6IDI7XG59XG4udGVhbSAuYmFubmVyIGgyIHtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc2l6ZTogMzBweDtcbiAgbWFyZ2luOiAwO1xufVxuLnRlYW0gLmJhbm5lciBwIHtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgbWFyZ2luOiAwO1xufVxuLnRlYW0gLmJhbm5lciBpbWcge1xuICB3aWR0aDogMTAwJTtcbn1cbi50ZWFtIC50ZWFtLWhlYWQge1xuICB3aWR0aDogMTAwJTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGZvbnQtZmFtaWx5OiBcIk9wZW4gU2FucyBDb25kZW5zZWRcIjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6ICMzMzM7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiAyOHB4O1xufVxuLnRlYW0gLnRlYW0taGVhZCBzcGFuIHtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwKSB1cmwoaHR0cHM6Ly9kejdzbWJxa3cwMm9lLmNsb3VkZnJvbnQubmV0L2hvbWVwYWdlLXY0L2ltYWdlcy9wLWxvZ28uc3ZnKSBuby1yZXBlYXQgc2Nyb2xsIGNlbnRlciBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGhlaWdodDogNTBweDtcbiAgd2lkdGg6IDEwMCU7XG59XG4udGVhbSAudGVhbS1oZWFkLTIge1xuICB3aWR0aDogMTAwJTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGZvbnQtZmFtaWx5OiBcIk9wZW4gU2FucyBDb25kZW5zZWRcIjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6ICMzMzM7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiAyM3B4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4udGVhbSAudGVhbS1oZWFkLTIgc3BhbiB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjYWRhZGFkO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAzNXB4O1xuICB3aWR0aDogNTBweDtcbiAgbGVmdDogNDglO1xufVxuLnRlYW0gLnRlYW0taGVhZCBzcGFuLmdyZXkge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDApIHVybChodHRwczovL2R6N3NtYnFrdzAyb2UuY2xvdWRmcm9udC5uZXQvaG9tZXBhZ2UtdjQvaW1hZ2VzL3AtbG9nby5zdmcpIG5vLXJlcGVhdCBzY3JvbGwgY2VudGVyIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICBmbG9hdDogbGVmdDtcbiAgaGVpZ2h0OiA1MHB4O1xuICB3aWR0aDogMTAwJTtcbn1cbi50ZWFtIC50ZXh0LWNlbnRlci5wIHtcbiAgZm9udC1mYW1pbHk6IFwiT3BlbiBTYW5zIENvbmRlbnNlZFwiO1xuICBjb2xvcjogI2FhYWFhYTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXNpemU6IDIwcHg7XG4gIG1hcmdpbi1ib3R0b206IDY1cHg7XG59XG4udGVhbSAubS10ZWFtLFxuLnRlYW0gLmluLXRlYW0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogMTAwJTtcbn1cbi50ZWFtIC5tLXRlYW1zIGltZyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICB3aWR0aDogMTA1cHg7XG4gIGhlaWdodDogMTA1cHg7XG59XG4udGVhbSAubS10ZWFtcyBwIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiAxMDAlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiAjNTE0YTlkO1xuICBmb250LWZhbWlseTogXCJPcGVuIFNhbnMgQ29uZGVuc2VkXCI7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtc2l6ZTogMjNweDtcbiAgbWFyZ2luLXRvcDogMTBweDtcbiAgbWFyZ2luLWJvdHRvbTogMHB4O1xufVxuLnRlYW0gLm0tdGVhbXMgc3BhbiB7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogMTAwJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjb2xvcjogI2FhYTtcbiAgZm9udC1mYW1pbHk6IFwiT3BlbiBTYW5zIENvbmRlbnNlZFwiO1xuICBmb250LXNpemU6IDIwcHg7XG4gIG1hcmdpbi10b3A6IDBweDtcbn1cbi50ZWFtIC5tLXRlYW0tZGV0YWlsIHtcbiAgd2lkdGg6IDU1MHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2Q0ZDRkNDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkNGQ0ZDQ7XG4gIHBhZGRpbmctYm90dG9tOiA4MHB4O1xuICBwYWRkaW5nLXRvcDogODBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnRlYW0gLm0tdGVhbS1kZXRhaWwge1xuICAgIHdpZHRoOiA4MCU7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG59XG4udGVhbSAuaW5hY3RpdmUgaW1nIHtcbiAgLXdlYmtpdC1maWx0ZXI6IGdyYXlzY2FsZSgxMDAlKTsgLyogQ2hyb21lLCBTYWZhcmksIE9wZXJhICovXG4gIGZpbHRlcjogZ3JheXNjYWxlKDEwMCUpO1xufVxuLnRlYW0gLnRlYW0tZGV0YWlsIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi50ZWFtICN0ZWFtLWRldGFpbC0xIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi50ZWFtICN0ZWFtLWRldGFpbC0yIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi50ZWFtICN0ZWFtLWRldGFpbC0zIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi50ZWFtICN0ZWFtLWRldGFpbC00IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi50ZWFtICN0ZWFtLWRldGFpbC01IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi50ZWFtICN0ZWFtLWRldGFpbC02IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi50ZWFtIC5tLXRlYW0tZGV0YWlsIGltZyB7XG4gIGZsb2F0OiBsZWZ0O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIHdpZHRoOiAxMDVweDtcbiAgaGVpZ2h0OiAxMDVweDtcbiAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnRlYW0gLm0tdGVhbS1kZXRhaWwgaW1nIHtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgfVxufVxuLnRlYW0gLm0tdGVhbS1kZXRhaWwgLm0tdGVhbS1kZXRhaWxzIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG4udGVhbSAubS10ZWFtLWRldGFpbCAubS10ZWFtLWRldGFpbHMgdWwge1xuICBwYWRkaW5nLWxlZnQ6IDFlbTtcbn1cbi50ZWFtIC5tLXRlYW0tZGV0YWlsIC5tLXRlYW0tZGV0YWlscyB1bCBsaSB7XG4gIGNvbG9yOiAjNjU2NTY1O1xuICBmb250LWZhbWlseTogXCJPcGVuIFNhbnMgQ29uZGVuc2VkXCI7XG4gIGZvbnQtc2l6ZTogMjBweDtcbn1cbi50ZWFtIC5tLXRlYW0tZGV0YWlsIC5tLXRlYW0tZGV0YWlscyBwIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiAxMDAlO1xuICBjb2xvcjogIzY1NjU2NTtcbiAgZm9udC1mYW1pbHk6IFwiT3BlbiBTYW5zIENvbmRlbnNlZFwiO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXNpemU6IDIzcHg7XG4gIHBhZGRpbmctdG9wOiAyNXB4O1xuICBtYXJnaW4tYm90dG9tOiAwcHg7XG59XG4udGVhbSAubS10ZWFtLWRldGFpbCAubS10ZWFtLWRldGFpbHMgc3BhbiB7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogMTAwJTtcbiAgY29sb3I6ICNhYWFhYWE7XG4gIGZvbnQtZmFtaWx5OiBcIk9wZW4gU2FucyBDb25kZW5zZWRcIjtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG59XG4udGVhbSAuY2xvc2UtbSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDBweDtcbiAgdG9wOiAzNXB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHdpZHRoOiAxN3B4ICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogMTdweCAhaW1wb3J0YW50O1xuICBtYXJnaW4tcmlnaHQ6IDBweCAhaW1wb3J0YW50O1xufVxuLnRlYW0gLm0tdGVhbS1kZXRhaWwgLm0tdGVhbS1kZXRhaWxzIGRpdiB7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogMTAwJTtcbiAgY29sb3I6ICNhYWFhYWE7XG4gIGZvbnQtZmFtaWx5OiBcIk9wZW4gU2FucyBDb25kZW5zZWRcIjtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG59XG4udGVhbSAuYWR2aXNvcnMge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xufVxuLnRlYW0gLmludmVzdG9ycyB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLXRvcDogNjVweDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbn1cbi50ZWFtIC5pbi10ZWFtcyB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDtcbn1cbi50ZWFtIC5pbi10ZWFtcyBpbWcge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgd2lkdGg6IDEwNXB4O1xuICBoZWlnaHQ6IDEwNXB4O1xufVxuLnRlYW0gLmluLXRlYW1zIHAge1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDEwMCU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29sb3I6ICMzMzMzMzM7XG4gIGZvbnQtZmFtaWx5OiBcIk9wZW4gU2FucyBDb25kZW5zZWRcIjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1zaXplOiAyM3B4O1xuICBtYXJnaW4tdG9wOiAxMHB4O1xuICBtYXJnaW4tYm90dG9tOiAwcHg7XG59XG4udGVhbSAuaW4tdGVhbXMgc3BhbiB7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogMTAwJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjb2xvcjogI2FhYTtcbiAgZm9udC1mYW1pbHk6IFwiT3BlbiBTYW5zIENvbmRlbnNlZFwiO1xuICBmb250LXNpemU6IDIwcHg7XG4gIG1hcmdpbi10b3A6IDBweDtcbn1cbi50ZWFtIC5hZC10ZWFtIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tdG9wOiA0MHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMHB4O1xufVxuLnRlYW0gLmFkLXRlYW1zIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDtcbn1cbi50ZWFtIC5hZC10ZWFtcyBpbWcge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgd2lkdGg6IDEwNXB4O1xuICBoZWlnaHQ6IDEwNXB4O1xufVxuLnRlYW0gLmFkLXRlYW1zIHAge1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDEwMCU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29sb3I6ICM2NTY1NjU7XG4gIGZvbnQtZmFtaWx5OiBcIk9wZW4gU2FucyBDb25kZW5zZWRcIjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1zaXplOiAyM3B4O1xuICBtYXJnaW4tdG9wOiAxMHB4O1xuICBtYXJnaW4tYm90dG9tOiAwcHg7XG59XG4udGVhbSAuYWQtdGVhbXMgc3BhbiB7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogMTAwJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjb2xvcjogI2FhYTtcbiAgZm9udC1mYW1pbHk6IFwiT3BlbiBTYW5zIENvbmRlbnNlZFwiO1xuICBmb250LXNpemU6IDIwcHg7XG4gIG1hcmdpbi10b3A6IDBweDtcbn1cbi50ZWFtIC5rbm93LW1vcmUge1xuICBiYWNrZ3JvdW5kOiB1cmwoaHR0cHM6Ly9kejdzbWJxa3cwMm9lLmNsb3VkZnJvbnQubmV0L2Fzc2V0cy9zZWN0aW9uLWJnLmpwZykgY2VudGVyIGNlbnRlciBuby1yZXBlYXQ7XG4gIGhlaWdodDogMzQwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG4udGVhbSAua25vdy1tb3JlIC5jb250YWluZXIge1xuICBtYXJnaW46IDAgYXV0bztcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC50ZWFtIC5rbm93LW1vcmUgLmNvbnRhaW5lciB7XG4gICAgbWFyZ2luOiBhdXRvO1xuICAgIG1heC13aWR0aDogOTAlO1xuICB9XG59XG4udGVhbSAua25vdy1tb3JlIC5idXR0b24ge1xuICBib3JkZXI6IDFweCBzb2xpZCAjOTBkZGU2O1xuICBjb2xvcjogIzFlYzg5NjtcbiAgZm9udC1mYW1pbHk6IFwiT3BlbiBTYW5zIENvbmRlbnNlZFwiO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB3aWR0aDogMTQzcHg7XG4gIGhlaWdodDogMzhweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc2l6ZTogMTdweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC50ZWFtIC5rbm93LW1vcmUgLmJ1dHRvbiB7XG4gICAgbWluLXdpZHRoOiAyMDBweDtcbiAgfVxufVxuLnRlYW0gLmtub3ctbW9yZSBoMyB7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LWZhbWlseTogXCJPcGVuIFNhbnMgQ29uZGVuc2VkXCI7XG4gIGZvbnQtc2l6ZTogMzVweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIG1hcmdpbi10b3A6IDk1cHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuLnRlYW0gLmtub3ctbW9yZSBwIHtcbiAgY29sb3I6ICNmZmY7XG4gIGZsb2F0OiBsZWZ0O1xuICBmb250LWZhbWlseTogXCJPcGVuIFNhbnMgQ29uZGVuc2VkXCI7XG4gIGZvbnQtc2l6ZTogMjdweDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG4udGVhbSAua25vdy1tb3JlIGJ1dHRvbiB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM5MGRkZTY7XG4gIGNvbG9yOiAjMWVjODk2O1xuICBmb250LWZhbWlseTogXCJPcGVuIFNhbnMgQ29uZGVuc2VkXCI7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHdpZHRoOiAxNDNweDtcbiAgaGVpZ2h0OiAzOHB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zaXplOiAxN3B4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuLnRlYW0gLnByaXZhY3ktYmFubmVyIHtcbiAgYmFja2dyb3VuZDogdXJsKGh0dHBzOi8vZHo3c21icWt3MDJvZS5jbG91ZGZyb250Lm5ldC9hc3NldHMvc2VjdGlvbi1iZy5qcGcpIG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAyMDBweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi50ZWFtIC5mYXEtYmFubmVyIHtcbiAgYmFja2dyb3VuZDogdXJsKGh0dHBzOi8vZHo3c21icWt3MDJvZS5jbG91ZGZyb250Lm5ldC9hc3NldHMvZmFxLWJnLmpwZykgbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDIwMHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLnRlYW0gLmZhcS1hY2Mge1xuICBtYXJnaW4tdG9wOiAxNXB4O1xufVxuLnRlYW0gLmZhcS1hY2MgLnBhbmVsLWhlYWRpbmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXI6IG5vbmU7XG59XG4udGVhbSAuZmFxLWFjYyAucGFuZWwtZGVmYXVsdCB7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cbi50ZWFtIC5mYXEtYWNjIC5wYW5lbC1ib2R5IHtcbiAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG4gIGZvbnQtZmFtaWx5OiBcIk9wZW4gU2FucyBDb25kZW5zZWRcIjtcbiAgZm9udC1zaXplOiAxOHB4O1xufVxuLnRlYW0gLnBhbmVsLWhlYWRpbmcgLmFjY29yZGlvbi10b2dnbGU6YWZ0ZXIge1xuICAvKiBzeW1ib2wgZm9yIFwib3BlbmluZ1wiIHBhbmVscyAqL1xuICBmb250LWZhbWlseTogXCJHbHlwaGljb25zIEhhbGZsaW5nc1wiOyAvKiBlc3NlbnRpYWwgZm9yIGVuYWJsaW5nIGdseXBoaWNvbiAqL1xuICBjb250ZW50OiBcIlxcZTI1MlwiOyAvKiBhZGp1c3QgYXMgbmVlZGVkLCB0YWtlbiBmcm9tIGJvb3RzdHJhcC5jc3MgKi9cbiAgLyogYWRqdXN0IGFzIG5lZWRlZCAqL1xuICBjb2xvcjogZ3JleTsgLyogYWRqdXN0IGFzIG5lZWRlZCAqL1xufVxuLnRlYW0gLnBhbmVsLWhlYWRpbmcgLmFjY29yZGlvbi10b2dnbGUuY29sbGFwc2VkOmFmdGVyIHtcbiAgLyogc3ltYm9sIGZvciBcImNvbGxhcHNlZFwiIHBhbmVscyAqL1xuICBjb250ZW50OiBcIlxcZTI1M1wiOyAvKiBhZGp1c3QgYXMgbmVlZGVkLCB0YWtlbiBmcm9tIGJvb3RzdHJhcC5jc3MgKi9cbn1cbi50ZWFtIC5wYW5lbC1oZWFkaW5nIC5hY2NvcmRpb24tdG9nZ2xlLmFjdGl2ZTphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXFxlMjUyXCI7XG59XG4udGVhbSAucGFuZWwtaGVhZGluZyAuYWNjb3JkaW9uLXRvZ2dsZS5hY3RpdmUuY29sbGFwc2VkOmFmdGVyIHtcbiAgY29udGVudDogXCJcXGUyNTNcIjtcbn1cbi50ZWFtIC5jb250YWluZXIuZ3JleSB7XG4gIGJhY2tncm91bmQ6ICNmOGY4Zjg7XG59XG4udGVhbSAuYmFja2VkIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbn1cbi50ZWFtIC5iYWNrZWQgLmJhY2tlZC0tZnVuZHMge1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogMWVtO1xuICBtaW4taGVpZ2h0OiA0NTBweDtcbiAgbWluLXdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwO1xufVxuLnRlYW0gLmJhY2tlZCAuYmFja2VkLS1mdW5kcyBsaSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtaW4td2lkdGg6IDI1JTtcbiAgbWF4LXdpZHRoOiAyNSU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAudGVhbSAuYmFja2VkIC5iYWNrZWQtLWZ1bmRzIGxpIHtcbiAgICBtYXgtd2lkdGg6IDQ1JTtcbiAgICBtaW4td2lkdGg6IDQ1JTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIG1hcmdpbjogMWVtIGF1dG87XG4gIH1cbn1cbi50ZWFtIC5iYWNrZWQgLmJhY2tlZC0tZnVuZHMgbGkgaW1nIHtcbiAgbWF4LXdpZHRoOiA5MCU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAudGVhbSAuYmFja2VkIC5iYWNrZWQtLWZ1bmRzIGxpIGltZyB7XG4gICAgbWF4LXdpZHRoOiA4MCU7XG4gIH1cbn1cbi50ZWFtIGhlYWRlciB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4udGVhbSBoMSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5wcmVzcy5wYWdlIGhlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG4ucHJlc3MucGFnZSAuYXMtc2VlbiBmaWd1cmUge1xuICBtYXJnaW46IDA7XG59XG4ucHJlc3MucGFnZSAuYXMtc2VlbiB1bCB7XG4gIG1hcmdpbjogM2VtIGF1dG87XG59XG4ucHJlc3MucGFnZSBoMSB7XG4gIGZvbnQtZmFtaWx5OiBcIkZpbmFuY2llciBEaXNwbGF5IE1lZGl1bVwiLCBzZXJpZjtcbiAgZm9udC1zaXplOiA1NXB4O1xuICBsaW5lLWhlaWdodDogNTVweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5wcmVzcy5wYWdlIGgxIHtcbiAgICBmb250LXNpemU6IDM2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDM2cHg7XG4gIH1cbn1cbi5wcmVzcy5wYWdlIC5jb250ZW50X19jb250YWluZXIge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzIyMjIyMjtcbiAgcGFkZGluZy1ib3R0b206IDRlbTtcbn1cbi5wcmVzcy5wYWdlIC5jb250ZW50X19jb250YWluZXIuY29udGVudF9fdHdpdHRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnByZXNzLnBhZ2UgLmNvbnRlbnRfX2NvbnRhaW5lci5jb250ZW50X190d2l0dGVyIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG59XG4ucHJlc3MucGFnZSAuY29udGVudF9fY29udGFpbmVyLmNvbnRlbnRfX3R3aXR0ZXIgdHdpdHRlci13aWRnZXQge1xuICBtYXJnaW4tcmlnaHQ6IDJlbTtcbn1cbi5wcmVzcy5wYWdlIC5jb250ZW50X19jb250YWluZXIucHJlc3Mge1xuICBib3JkZXItYm90dG9tOiAwO1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbn1cbi5wcmVzcy5wYWdlIC5jb250ZW50X19jb250YWluZXIucHJlc3MgLmJ1dHRvbi0tcmVkIHtcbiAgbWFyZ2luOiAyZW0gYXV0bztcbiAgYm9yZGVyLXJhZGl1czogMjVweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5wcmVzcy5wYWdlIC5jb250ZW50X19jb250YWluZXIucHJlc3MgdWwgbGkge1xuICAgIG1pbi13aWR0aDogMTAwJTtcbiAgfVxufVxuLnByZXNzLnBhZ2UgLmNvbnRlbnRfX2NvbnRhaW5lciAuYnV0dG9uLS1yZWQge1xuICBtaW4td2lkdGg6IDIzMXB4O1xuICBtYXgtd2lkdGg6IDIzMXB4O1xuICBtaW4taGVpZ2h0OiA1MHB4O1xuICBmb250LXNpemU6IDE4cHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1hcmdpbjogMWVtIDAgMCAwO1xuICBib3JkZXItcmFkaXVzOiAyNXB4O1xufVxuLnByZXNzLnBhZ2UgLmNvbnRlbnRfX2NvbnRhaW5lci50d28tY29sdW1uIHtcbiAgZGlzcGxheTogZmxleDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5wcmVzcy5wYWdlIC5jb250ZW50X19jb250YWluZXIudHdvLWNvbHVtbiB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBtYXJnaW46IDFlbSBhdXRvO1xuICAgIG1heC13aWR0aDogODAlO1xuICB9XG59XG4ucHJlc3MucGFnZSAuY29udGVudF9fY29udGFpbmVyLnR3by1jb2x1bW4udG9wX19jb250YWluZXIge1xuICBtYXJnaW4tdG9wOiA2ZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucHJlc3MucGFnZSAuY29udGVudF9fY29udGFpbmVyLnR3by1jb2x1bW4udG9wX19jb250YWluZXIge1xuICAgIG1hcmdpbi10b3A6IDFlbTtcbiAgfVxufVxuLnByZXNzLnBhZ2UgLmNvbnRlbnRfX2NvbnRhaW5lci50d28tY29sdW1uLnRvcF9fY29udGFpbmVyIHAge1xuICBtYXgtd2lkdGg6IDU3NXB4O1xuICBmb250LWZhbWlseTogXCJTb2VobmUgQnVjaFwiLCBzYW5zLXNlcmlmO1xufVxuLnByZXNzLnBhZ2UgLmNvbnRlbnRfX2NvbnRhaW5lci50d28tY29sdW1uIC5jb2x1bW4ge1xuICBmbGV4OiAxO1xufVxuLnByZXNzLnBhZ2UgLmNvbnRlbnRfX2NvbnRhaW5lci50d28tY29sdW1uIGZpZ3VyZS5jYXJkIHtcbiAgYmFja2dyb3VuZDogI2VmZWZlZjtcbiAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICBtYXgtd2lkdGg6IDg4LjYlO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXRvcDogMTI1cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucHJlc3MucGFnZSAuY29udGVudF9fY29udGFpbmVyLnR3by1jb2x1bW4gZmlndXJlLmNhcmQge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tdG9wOiAxMGVtO1xuICB9XG59XG4ucHJlc3MucGFnZSAuY29udGVudF9fY29udGFpbmVyLnR3by1jb2x1bW4gZmlndXJlLmNhcmQgaW1nIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xufVxuLnByZXNzLnBhZ2UgLmNvbnRlbnRfX2NvbnRhaW5lci50d28tY29sdW1uIGZpZ3VyZS5jYXJkIGZpZ2NhcHRpb24ge1xuICBwYWRkaW5nOiAwO1xuICBmb250LXNpemU6IDM2cHg7XG4gIGxpbmUtaGVpZ2h0OiA1NHB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1mYW1pbHk6IFwiU29laG5lIERyZWl2aWVydGVsZmV0dFwiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNTAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbjogMCAxNSU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTUlKTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5wcmVzcy5wYWdlIC5jb250ZW50X19jb250YWluZXIudHdvLWNvbHVtbiBmaWd1cmUuY2FyZCBmaWdjYXB0aW9uIHtcbiAgICBmb250LXNpemU6IDI2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDMycHg7XG4gICAgbWFyZ2luOiAwIDUlO1xuICB9XG59XG4ucHJlc3MucGFnZSAuY29udGVudF9fY29udGFpbmVyLnR3by1jb2x1bW4gZmlndXJlLmNhcmQgZmlnY2FwdGlvbiAuc3ViIHtcbiAgZm9udC1mYW1pbHk6IFwiU29laG5lIEJ1Y2hcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBtYXJnaW4tdG9wOiAxZW07XG59XG4ucHJlc3MucGFnZSBmb290ZXIgLnNpZ24tdXAuY29sdW1uIHtcbiAgZGlzcGxheTogZmxleDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5wcmVzcy5wYWdlIGZvb3RlciAuc2lnbi11cC5jb2x1bW4ge1xuICAgIHBhZGRpbmc6IDEwcHggMjBweCAzN3B4IDIwcHg7XG4gIH1cbn1cblxuLmRlZmF1bHRfX2Ryb3Bkb3duIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tbGVmdDogMDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYmFja2dyb3VuZDogI2Y4ZjhmODtcbiAgd2lkdGg6IDI3M3B4O1xuICBkaXNwbGF5OiBub25lO1xufVxuLmRlZmF1bHRfX2Ryb3Bkb3duLmFjdGl2ZSB7XG4gIGRpc3BsYXk6IGdyaWQgIWltcG9ydGFudDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maWxsLCAzMyUpO1xuICB3aWR0aDogMTAwJTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5kZWZhdWx0X19kcm9wZG93bi5hY3RpdmUge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIHotaW5kZXg6IDI7XG4gICAgbWF4LWhlaWdodDogMTgzcHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpbGwsIDEwMCUpO1xuICAgIHBhZGRpbmctYm90dG9tOiAzNXB4O1xuICB9XG59XG4uZGVmYXVsdF9fZHJvcGRvd24gaDMge1xuICB3aWR0aDogMTAwJTtcbiAgZ3JpZC1jb2x1bW46IGF1dG8vc3BhbiAzO1xuICBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGJvcmRlcjogMDtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgY29sb3I6ICMyMjIyMjI7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHBhZGRpbmc6IDEwcHggNnB4IDEwcHggMTVweDtcbiAgZGlzcGxheTogZmxleDtcbiAgZm9udC1mYW1pbHk6IFwiTW9udHNlcnJhdFwiLCBcIlRyZWJ1Y2hldCBNU1wiLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuZGVmYXVsdF9fZHJvcGRvd24gaDMge1xuICAgIGdyaWQtY29sdW1uOiBhdXRvL3NwYW4gMTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgfVxufVxuLmRlZmF1bHRfX2Ryb3Bkb3duIGEge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgcGFkZGluZzogNXB4IDE4cHg7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgY29sb3I6ICMzNDQ4NWU7XG4gIGZvbnQtZmFtaWx5OiBcIk1vbnRzZXJyYXRcIiwgXCJUcmVidWNoZXQgTVNcIiwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2RmZGZkZjtcbn1cbi5kZWZhdWx0X19kcm9wZG93biBhOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogI2YwZjBmMDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgaGVhZGVyIC5kZWZhdWx0X19kcm9wZG93bi5hY3RpdmUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLmhvbWVwYWdlIC50d28tY29sdW1uIC5kZWZhdWx0X19kcm9wZG93bi5hY3RpdmUsXG4uaG9tZXBhZ2UgLmhvbWVwYWdlLS1oZWFkZXIgLmRlZmF1bHRfX2Ryb3Bkb3duLmFjdGl2ZSB7XG4gIHRvcDogaW5pdGlhbDtcbiAgbGVmdDogMjVweDtcbiAgei1pbmRleDogMjtcbiAgbWFyZ2luLWxlZnQ6IGluaXRpYWw7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuaG9tZXBhZ2UgLnR3by1jb2x1bW4gLmRlZmF1bHRfX2Ryb3Bkb3duLmFjdGl2ZSxcbiAgLmhvbWVwYWdlIC5ob21lcGFnZS0taGVhZGVyIC5kZWZhdWx0X19kcm9wZG93bi5hY3RpdmUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgei1pbmRleDogMjtcbiAgICB0b3A6IGluaXRpYWw7XG4gICAgbGVmdDogMTVweDtcbiAgICBtYXgtaGVpZ2h0OiAxMzFweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICB9XG59XG5cbi5jb2x1bW5fX3dyYXBwZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBtaW4taGVpZ2h0OiAyMjlweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2N3B4KSBhbmQgKG1heC13aWR0aDogOTAwcHgpIHtcbiAgLmNvbHVtbl9fd3JhcHBlciB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmNvbHVtbl9fd3JhcHBlciB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxufVxuLmNvbHVtbl9fd3JhcHBlciAuY29sdW1uIHtcbiAgcGFkZGluZzogMWVtIDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZm9udC1mYW1pbHk6IFwiUm9ib3RvXCI7XG4gIHdpZHRoOiA1MCU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuY29sdW1uX193cmFwcGVyIC5jb2x1bW4ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmctbGVmdDogMjVweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmNvbHVtbl9fd3JhcHBlciAuY29sdW1uIHtcbiAgICB3aWR0aDogMTA2JTtcbiAgICBwYWRkaW5nLWxlZnQ6IDI1cHg7XG4gIH1cbn1cbi5jb2x1bW5fX3dyYXBwZXIgLmNvbHVtbiBoMiB7XG4gIGNvbG9yOiAjNTE0YTlkO1xuICBmb250LXNpemU6IDIycHg7XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1mYW1pbHk6IFwiUm9ib3RvXCI7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIG1pbi13aWR0aDogMTAwJTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jb2x1bW5fX3dyYXBwZXIgLmNvbHVtbiBoMiB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIG1hcmdpbi10b3A6IDFlbTtcbiAgfVxufVxuLmNvbHVtbl9fd3JhcHBlciAuY29sdW1uIC5wcmljZSB7XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgY29sb3I6ICM0MzQzNDM7XG4gIG1pbi13aWR0aDogMTAwcHg7XG4gIG1hcmdpbjogMTBweCAwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmNvbHVtbl9fd3JhcHBlciAuY29sdW1uIC5wcmljZSB7XG4gICAgZm9udC1zaXplOiAyMXB4O1xuICAgIG1hcmdpbjogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA0N3B4O1xuICB9XG59XG4uY29sdW1uX193cmFwcGVyIC5yZWNvbW1lbmRhdGlvbiB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZGZkZmRmO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RmZGZkZjtcbiAgbWFyZ2luLXJpZ2h0OiAzNXB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY29sdW1uX193cmFwcGVyIC5yZWNvbW1lbmRhdGlvbiB7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBtaW4td2lkdGg6IDEwMCU7XG4gICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICBwYWRkaW5nOiAwIDFlbTtcbiAgfVxufVxuLmNvbHVtbl9fd3JhcHBlciAucmVjb21tZW5kYXRpb24uaGlkZSB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5jb2x1bW5fX3dyYXBwZXIgLnJlY29tbWVuZGF0aW9uIC5waC1pdGVtIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlcjogMDtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5jb2x1bW5fX3dyYXBwZXIgLnJlY29tbWVuZGF0aW9uIC5waC1pdGVtIGgyIHtcbiAgbWFyZ2luOiBhdXRvIDA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY29sdW1uX193cmFwcGVyIC5yZWNvbW1lbmRhdGlvbiAucHJpY2UgLnBoLWl0ZW0ge1xuICAgIG1heC1oZWlnaHQ6IDI1cHg7XG4gIH1cbn1cbi5jb2x1bW5fX3dyYXBwZXIgLnJlY29tbWVuZGF0aW9uIC5waC1jb2wtMTIge1xuICBwYWRkaW5nOiAwO1xufVxuLmNvbHVtbl9fd3JhcHBlciAucmVjb21tZW5kYXRpb24gLnBoLXJvdyB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4uY29sdW1uX193cmFwcGVyIC5yZWNvbW1lbmRhdGlvbiAucGgtcm93IC5iaWcge1xuICBoZWlnaHQ6IDQ1cHg7XG4gIG1hcmdpbi1yaWdodDogMWVtO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLmNvbHVtbl9fd3JhcHBlciAucmVjb21tZW5kYXRpb24gLnBoLWl0ZW0uZm9yLWJ1dHRvbiB7XG4gIG1pbi13aWR0aDogMTE5cHg7XG4gIG1heC13aWR0aDogMTE5cHg7XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgei1pbmRleDogMjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jb2x1bW5fX3dyYXBwZXIgLnJlY29tbWVuZGF0aW9uIC5waC1pdGVtLmZvci1idXR0b24ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMTBweDtcbiAgICB0b3A6IDE5cHg7XG4gIH1cbn1cbi5jb2x1bW5fX3dyYXBwZXIgLnJlY29tbWVuZGF0aW9uIC5idXR0b24ge1xuICBmb250LWZhbWlseTogXCJSb2JvdG9cIjtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KC0xNDdkZWcsICM1MTRiOWUgMCUsICMyNWM0ZGIgMTAwJSk7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbWF4LXdpZHRoOiAxMTlweDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jb2x1bW5fX3dyYXBwZXIgLnJlY29tbWVuZGF0aW9uIC5idXR0b24ge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDEwcHg7XG4gICAgdG9wOiAxOXB4O1xuICB9XG59XG4uY29sdW1uX193cmFwcGVyIC5yZWNvbW1lbmRhdGlvbiAuc29sZCB7XG4gIG1pbi13aWR0aDogMTAwJTtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY29sdW1uX193cmFwcGVyIC5yZWNvbW1lbmRhdGlvbiAuc29sZCB7XG4gICAgbWFyZ2luOiAyZW0gYXV0byAxLjVlbSBhdXRvO1xuICB9XG59XG4uY29sdW1uX193cmFwcGVyIC5yZWNvbW1lbmRhdGlvbiAuc29sZCBkaXYge1xuICBjb2xvcjogIzU2NTY1NjtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBmb250LXdlaWdodDogMzAwO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IG5vd3JhcDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jb2x1bW5fX3dyYXBwZXIgLnJlY29tbWVuZGF0aW9uIC5zb2xkIGRpdiB7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgbWluLXdpZHRoOiA1MCU7XG4gIH1cbn1cbi5jb2x1bW5fX3dyYXBwZXIgLnJlY29tbWVuZGF0aW9uIC5zb2xkIGRpdiAuc3RyaWtlIHtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBsaW5lLXRocm91Z2g7XG4gIG1hcmdpbjogMCA1cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY29sdW1uX193cmFwcGVyIC5yZWNvbW1lbmRhdGlvbiAuc29sZCBkaXYucGgtaXRlbSB7XG4gICAgbWF4LXdpZHRoOiA3NSU7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEzNjZweCkge1xuICAuY29sdW1uX193cmFwcGVyIC5yZWNvbW1lbmRhdGlvbiAuc29sZCA+IGRpdiB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmNvbHVtbl9fd3JhcHBlciAucmVjb21tZW5kYXRpb24gLnNvbGQgLnNhdmluZyB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbn1cbi5jb2x1bW5fX3dyYXBwZXIgLnJlY29tbWVuZGF0aW9uIC5zb2xkIC5zYXZpbmcgLnNhdmluZy10b3RhbCB7XG4gIGNvbG9yOiAjMjliYmQ2O1xuICBmb250LXdlaWdodDogNTAwO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4uY29sdW1uX193cmFwcGVyIC5ub3RpZmljYXRpb24ge1xuICBiYWNrZ3JvdW5kOiAjZjZmNmY2O1xuICBib3JkZXI6IDFweCBzb2xpZCAjZGZkZmRmO1xuICBwYWRkaW5nLXJpZ2h0OiA1MHB4O1xuICBwYWRkaW5nLWxlZnQ6IDUwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5jb2x1bW5fX3dyYXBwZXIgLm5vdGlmaWNhdGlvbiB7XG4gICAgcGFkZGluZy1sZWZ0OiAyNXB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY29sdW1uX193cmFwcGVyIC5ub3RpZmljYXRpb24ge1xuICAgIG1hcmdpbjogMCA0MHB4IDAgLTlweDtcbiAgICBwYWRkaW5nOiA2cHggMjZweCAzNXB4IDI2cHg7XG4gIH1cbn1cbi5jb2x1bW5fX3dyYXBwZXIgLm5vdGlmaWNhdGlvbiBwIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMjJweDtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgbWFyZ2luOiAwO1xufVxuLmNvbHVtbl9fd3JhcHBlciAubm90aWZpY2F0aW9uIC5ub3RpZmljYXRpb25fX3NldCB7XG4gIG1pbi1oZWlnaHQ6IDQ5cHg7XG4gIG1hcmdpbi10b3A6IDI3cHg7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogbm93cmFwO1xufVxuLmNvbHVtbl9fd3JhcHBlciAubm90aWZpY2F0aW9uIC5ub3RpZmljYXRpb25fX3NldC5oaWRlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jb2x1bW5fX3dyYXBwZXIgLm5vdGlmaWNhdGlvbiAubm90aWZpY2F0aW9uX19zZXQgLnByaWNlIHtcbiAgICB0b3A6IDlweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cbn1cbi5jb2x1bW5fX3dyYXBwZXIgLm5vdGlmaWNhdGlvbiAubm90aWZpY2F0aW9uX19zZXQgaW5wdXQge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIG91dGxpbmU6IDA7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDVweDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogNXB4O1xuICBmb250LXNpemU6IDE4cHg7XG4gIHBhZGRpbmctbGVmdDogMTBweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2RmZGZkZjtcbiAgbWF4LXdpZHRoOiAxNjBweDtcbn1cbi5jb2x1bW5fX3dyYXBwZXIgLm5vdGlmaWNhdGlvbiAubm90aWZpY2F0aW9uX19zZXQgYnV0dG9uIHtcbiAgYmFja2dyb3VuZDogIzUxNGE5ZDtcbiAgYm9yZGVyOiAwO1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbWluLXdpZHRoOiAxMTJweDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xuICBtYXJnaW46IDA7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJvcmRlcjogMDtcbiAgb3V0bGluZTogMDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDVweDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDVweDtcbn1cbi5jb2x1bW5fX3dyYXBwZXIgLm5vdGlmaWNhdGlvbiAubm90aWZpY2F0aW9uX19zZXQgYnV0dG9uLnJlbW92ZV9fbm90aWZpY2F0aW9uIHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgY29sb3I6ICMyNmMzZGI7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICBmb250LXNpemU6IDEzcHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIG1pbi13aWR0aDogMTA1cHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLmFsZXJ0X19saXN0LmNhc2hiYWNrLXBhZ2UuY291cG9uLXN0b3JlIC5zZWN0aW9uLS1zaXplMSAuc2hlbGwge1xuICBwYWRkaW5nOiAwO1xufVxuLmFsZXJ0X19saXN0LmNhc2hiYWNrLXBhZ2UuY291cG9uLXN0b3JlIC5oZWFkZXJfX25hdmlnYXRpb24tLWxpc3RfX2NhdGVnb3JpZXMge1xuICB6LWluZGV4OiAzO1xufVxuLmFsZXJ0X19saXN0LmNhc2hiYWNrLXBhZ2UuY291cG9uLXN0b3JlIC5zZWN0aW9uLS1kZWFscyB7XG4gIG1hcmdpbi10b3A6IDNlbTtcbn1cbi5hbGVydF9fbGlzdC5jYXNoYmFjay1wYWdlLmNvdXBvbi1zdG9yZSAuc2VjdGlvbi0tZGVhbHMgLnNoZWxsIHtcbiAgcGFkZGluZzogMDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDcyMHB4KSBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gIC5hbGVydF9fbGlzdC5jYXNoYmFjay1wYWdlLmNvdXBvbi1zdG9yZSAuc2VjdGlvbi0tZGVhbHMgLnNoZWxsIHtcbiAgICBwYWRkaW5nOiAwIDEuNXJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzE5cHgpIHtcbiAgLmFsZXJ0X19saXN0LmNhc2hiYWNrLXBhZ2UuY291cG9uLXN0b3JlIC5zZWN0aW9uLS1kZWFscyAuc2hlbGwge1xuICAgIHBhZGRpbmc6IDAgMS41cmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MTlweCkge1xuICAuYWxlcnRfX2xpc3QuY2FzaGJhY2stcGFnZS5jb3Vwb24tc3RvcmUgLnNlY3Rpb24tLXN0b3JlLWxvdmUgLnNoZWxsIHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG59XG4uYWxlcnRfX2xpc3QuY2FzaGJhY2stcGFnZS5jb3Vwb24tc3RvcmUgLnNsaWRlX190ZXh0IGgzIHtcbiAgZm9udC1mYW1pbHk6IFwiU291cmNlIFNhbnMgUHJvXCIsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxOHB4O1xufVxuLmFsZXJ0X19saXN0LmNhc2hiYWNrLXBhZ2UuY291cG9uLXN0b3JlIC5zZWN0aW9uLS1zaXplMiB7XG4gIG1hcmdpbi10b3A6IDVyZW07XG59XG4uYWxlcnRfX2xpc3QuY2FzaGJhY2stcGFnZS5jb3Vwb24tc3RvcmUgLmhlcm8gLnRyZW5kaW5nIC5oZXJvX19oZWFkIGgxIHtcbiAgZm9udC1mYW1pbHk6IFwiTW9udHNlcnJhdFwiLCBcIlRyZWJ1Y2hldCBNU1wiLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuYWxlcnRfX2xpc3QuY2FzaGJhY2stcGFnZS5jb3Vwb24tc3RvcmUgLmdyaWQge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbn1cbi5hbGVydF9fbGlzdC5jYXNoYmFjay1wYWdlLmNvdXBvbi1zdG9yZSAuZmVhdHVyZS0tZ3JpZC1pdGVtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDM2NXB4O1xufVxuLmFsZXJ0X19saXN0LmNhc2hiYWNrLXBhZ2UuY291cG9uLXN0b3JlIC5mZWF0dXJlLS1ncmlkLWl0ZW0gZmlndXJlIGZpZ2NhcHRpb24ge1xuICBoZWlnaHQ6IDEzNXB4O1xufVxuLmFsZXJ0X19saXN0LmNhc2hiYWNrLXBhZ2UuY291cG9uLXN0b3JlIHNlY3Rpb24udHJlbmRpbmcge1xuICBtYXJnaW4tYm90dG9tOiAzZW0gIWltcG9ydGFudDtcbn1cbi5hbGVydF9fbGlzdC5jYXNoYmFjay1wYWdlLmNvdXBvbi1zdG9yZSBzZWN0aW9uLnRyZW5kaW5nLmluYWN0aXZlLmhpZGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmFsZXJ0X19saXN0LmNhc2hiYWNrLXBhZ2UuY291cG9uLXN0b3JlIC5tYWluX19oZWFkZXIuaGlkZSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cbi5hbGVydF9fbGlzdC5jYXNoYmFjay1wYWdlLmNvdXBvbi1zdG9yZSAubWFpbl9faGVhZGVyIGgyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbG9yOiAjMDAxZDVlO1xuICBmb250LWZhbWlseTogXCJNb250c2VycmF0XCIsIFwiVHJlYnVjaGV0IE1TXCIsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMjlweDtcbiAgbWFyZ2luOiAzM3B4IDAgMDtcbiAgb3BhY2l0eTogMTtcbn1cbi5hbGVydF9fbGlzdC5jYXNoYmFjay1wYWdlLmNvdXBvbi1zdG9yZSAuZ2V0dGluZy1zdGFydGVkLmhpZGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmFsZXJ0X19saXN0LmNhc2hiYWNrLXBhZ2UuY291cG9uLXN0b3JlIC5nZXR0aW5nLXN0YXJ0ZWQgaDMge1xuICBmb250LXNpemU6IDE4cHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGNvbG9yOiAjNTY1NjU2O1xuICBtYXJnaW46IDAgMCAzMHB4IDA7XG59XG4uYWxlcnRfX2xpc3QuY2FzaGJhY2stcGFnZS5jb3Vwb24tc3RvcmUgLmdldHRpbmctc3RhcnRlZCBwIHtcbiAgbWFyZ2luLWJvdHRvbTogMiU7XG59XG4uYWxlcnRfX2xpc3QuY2FzaGJhY2stcGFnZS5jb3Vwb24tc3RvcmUgLmZlYXR1cmUtLWdyaWQtaXRlbSBmaWd1cmUgZmlnY2FwdGlvbiBzdHJvbmcge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuLmFsZXJ0X19saXN0LmNhc2hiYWNrLXBhZ2UuY291cG9uLXN0b3JlIC5mZWF0dXJlLS1ncmlkLWl0ZW0gZmlndXJlIGZpZ2NhcHRpb24gc3Ryb25nIHNwYW4ge1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cbi5hbGVydF9fbGlzdC5jYXNoYmFjay1wYWdlLmNvdXBvbi1zdG9yZSAuY2xvc2Uge1xuICBvdXRsaW5lOiAwO1xuICBib3JkZXI6IDA7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAyMHB4O1xuICBwYWRkaW5nOiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICByaWdodDogNXB4O1xuICB6LWluZGV4OiAyO1xuICB0b3A6IDJweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uc2VhcmNoLXBhZ2UuZGVhbF90eXBlcy5jb3ZpZDE5IG1haW4ge1xuICBtYXJnaW4tYm90dG9tOiAyZW07XG59XG4uc2VhcmNoLXBhZ2UuZGVhbF90eXBlcy5jb3ZpZDE5IC50cmVuZGluZyB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIHBhZGRpbmctdG9wOiAyZW07XG59XG4uc2VhcmNoLXBhZ2UuZGVhbF90eXBlcy5jb3ZpZDE5IGRpdi5tYWluX19oZWFkZXIge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoaHR0cHM6Ly9kejdzbWJxa3cwMm9lLmNsb3VkZnJvbnQubmV0L2hvbWVwYWdlLXY0L2ltYWdlcy9jb3ZpZC0yLnN2Zykgbm8tcmVwZWF0IGNlbnRlcjtcbiAgbWluLXdpZHRoOiAxMDAlO1xuICBtaW4taGVpZ2h0OiAzNzVweDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIHBhZGRpbmctbGVmdDogNDBweDtcbiAgbWFyZ2luLXRvcDogYXV0bztcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zZWFyY2gtcGFnZS5kZWFsX3R5cGVzLmNvdmlkMTkgZGl2Lm1haW5fX2hlYWRlciB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKGh0dHBzOi8vZHo3c21icWt3MDJvZS5jbG91ZGZyb250Lm5ldC9ob21lcGFnZS12NC9pbWFnZXMvY292aWQyLW1vYmlsZS5zdmcpIG5vLXJlcGVhdCBjZW50ZXI7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBtaW4taGVpZ2h0OiAzNzFweDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG4uc2VhcmNoLXBhZ2UuZGVhbF90eXBlcy5jb3ZpZDE5IGRpdi5tYWluX19oZWFkZXIgaDIge1xuICBjb2xvcjogIzAyNDM4NTtcbiAgZm9udC1zaXplOiAyLjV2dztcbiAgZm9udC1mYW1pbHk6IFwiUm9ib3RvXCI7XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIG1hcmdpbi10b3A6IGF1dG87XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGxpbmUtaGVpZ2h0OiA1MnB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLnNlYXJjaC1wYWdlLmRlYWxfdHlwZXMuY292aWQxOSBkaXYubWFpbl9faGVhZGVyIGgyIHtcbiAgICBmb250LXNpemU6IDN2dztcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnNlYXJjaC1wYWdlLmRlYWxfdHlwZXMuY292aWQxOSBkaXYubWFpbl9faGVhZGVyIGgyIHtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgbWFyZ2luOiAxZW0gMDtcbiAgICBtYXgtd2lkdGg6IDI4OHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBsaW5lLWhlaWdodDogMjhweDtcbiAgfVxufVxuLnNlYXJjaC1wYWdlLmRlYWxfdHlwZXMuY292aWQxOSBkaXYubWFpbl9faGVhZGVyIGgzIHtcbiAgZm9udC1zaXplOiAxLjE1dnc7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGNvbG9yOiAjNTY1NjU2O1xuICBtYXJnaW4tYm90dG9tOiBhdXRvO1xuICBsaW5lLWhlaWdodDogMzBweDtcbiAgbWFyZ2luOiAxMHB4IDAgYXV0bztcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5zZWFyY2gtcGFnZS5kZWFsX3R5cGVzLmNvdmlkMTkgZGl2Lm1haW5fX2hlYWRlciBoMyB7XG4gICAgZm9udC1zaXplOiAxLjI1dnc7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zZWFyY2gtcGFnZS5kZWFsX3R5cGVzLmNvdmlkMTkgZGl2Lm1haW5fX2hlYWRlciBoMyB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIG1hcmdpbjogMDtcbiAgICBtYXgtd2lkdGg6IDI4OHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgfVxufVxuLnNlYXJjaC1wYWdlLmRlYWxfdHlwZXMuY292aWQxOSAjZmlsdGVyV3JhcCB7XG4gIGhlaWdodDogMTAwJTtcbn1cbi5zZWFyY2gtcGFnZS5kZWFsX3R5cGVzLmNvdmlkMTkgI2ZpbHRlcldyYXAgLmZpbHRlci10b2dnbGUgdWwge1xuICBncmlkLXRlbXBsYXRlOiByZXBlYXQoMywgMWZyKS9yZXBlYXQoMiwgMWZyKTtcbn1cbi5zZWFyY2gtcGFnZS5kZWFsX3R5cGVzLmNvdmlkMTkgLmFpcy1yZWZpbmVtZW50LWxpc3QtLWxhYmVsLFxuLnNlYXJjaC1wYWdlLmRlYWxfdHlwZXMuY292aWQxOSAuYWlzLVJlZmluZW1lbnRMaXN0LWxhYmVsLFxuLnNlYXJjaC1wYWdlLmRlYWxfdHlwZXMuY292aWQxOSAuYWlzLU51bWVyaWNNZW51LWxhYmVsIHtcbiAgd2hpdGUtc3BhY2U6IGluaXRpYWw7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc2VhcmNoLXBhZ2UuZGVhbF90eXBlcy5jb3ZpZDE5IC5haXMtcmVmaW5lbWVudC1saXN0LS1sYWJlbCxcbiAgLnNlYXJjaC1wYWdlLmRlYWxfdHlwZXMuY292aWQxOSAuYWlzLVJlZmluZW1lbnRMaXN0LWxhYmVsLFxuICAuc2VhcmNoLXBhZ2UuZGVhbF90eXBlcy5jb3ZpZDE5IC5haXMtTnVtZXJpY01lbnUtbGFiZWwge1xuICAgIGxpbmUtaGVpZ2h0OiAyNXB4O1xuICAgIHBhZGRpbmctbGVmdDogMzVweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtaW4td2lkdGg6IDEwMCU7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zZWFyY2gtcGFnZS5kZWFsX3R5cGVzLmNvdmlkMTkgLmFpcy1yZWZpbmVtZW50LWxpc3QtLWxhYmVsIGlucHV0LFxuICAuc2VhcmNoLXBhZ2UuZGVhbF90eXBlcy5jb3ZpZDE5IC5haXMtUmVmaW5lbWVudExpc3QtbGFiZWwgaW5wdXQsXG4gIC5zZWFyY2gtcGFnZS5kZWFsX3R5cGVzLmNvdmlkMTkgLmFpcy1OdW1lcmljTWVudS1sYWJlbCBpbnB1dCB7XG4gICAgdG9wOiAwcHg7XG4gIH1cbn1cbi5zZWFyY2gtcGFnZS5kZWFsX3R5cGVzLmNvdmlkMTkgLmFpcy1yZWZpbmVtZW50LWxpc3QtLWxhYmVsLCAuc2VhcmNoLXBhZ2UuZGVhbF90eXBlcy5jb3ZpZDE5IC5haXMtUmVmaW5lbWVudExpc3QtbGFiZWwsIC5zZWFyY2gtcGFnZS5kZWFsX3R5cGVzLmNvdmlkMTkgLmFpcy1OdW1lcmljTWVudS1sYWJlbCB7XG4gIHdpZHRoOiAyMjVweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zZWFyY2gtcGFnZS5kZWFsX3R5cGVzLmNvdmlkMTkgLmZpbHRlci10cmlnZ2VyIHtcbiAgICBtYXJnaW46IDFlbTtcbiAgfVxufVxuXG4ucHJvbW9fX2hlYWRlciB7XG4gIGJhY2tncm91bmQ6ICMwMDFkNWU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBoZWlnaHQ6IDQzcHg7XG4gIHotaW5kZXg6IDM7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucHJvbW9fX2hlYWRlciB7XG4gICAgbWluLWhlaWdodDogODZweDtcbiAgfVxufVxuLnByb21vX19oZWFkZXIgZGl2IHtcbiAgY29sb3I6ICNmZmY7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBmb250LXNpemU6IDE2cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjdweCkgYW5kIChtYXgtd2lkdGg6IDkwMHB4KSB7XG4gIC5wcm9tb19faGVhZGVyIGRpdiB7XG4gICAgbWF4LXdpZHRoOiA2MzBweDtcbiAgICBsaW5lLWhlaWdodDogMjNweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5wcm9tb19faGVhZGVyIGRpdiB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIG1heC13aWR0aDogMzAwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG4ucHJvbW9fX2hlYWRlciBhIHtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG59XG4ucHJvbW9fX2hlYWRlciAuY2xvc2VfX3Byb21vIHtcbiAgb3V0bGluZTogMDtcbiAgYm9yZGVyOiAwO1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDAgMTBweCAwIGF1dG87XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5wcm9tb19faGVhZGVyIC5jbG9zZV9fcHJvbW8ge1xuICAgIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcbiAgfVxufVxuLnByb21vX19oZWFkZXIgLmNsb3NlX19wcm9tbyBpbWcge1xuICBtaW4td2lkdGg6IDE4cHg7XG4gIG1pbi1oZWlnaHQ6IDE4cHg7XG59XG5cbi5uYXZpZ2F0aW9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMzIycHg7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIHotaW5kZXg6IDEwMDE7XG4gIGhlaWdodDogMTAwJTtcbiAgdG9wOiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMTAlLCAwLCAwKTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNXM7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIGJveC1zaGFkb3c6IDJweCAycHggMTBweCAwIHJnYmEoMCwgMCwgMCwgMC4xKTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5uYXZpZ2F0aW9uIHtcbiAgICB3aWR0aDogMzM3cHg7XG4gIH1cbn1cbi5uYXZpZ2F0aW9uIHVsLm5hdmlnYXRpb25fX3VsIGxpIHtcbiAgaGVpZ2h0OiA1MHB4O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbn1cbi5uYXZpZ2F0aW9uIHVsLm5hdmlnYXRpb25fX3VsIGxpOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogI2Y3ZjdmNztcbn1cbi5uYXZpZ2F0aW9uIHVsLm5hdmlnYXRpb25fX3VsIGxpOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbn1cbi5uYXZpZ2F0aW9uIHVsLm5hdmlnYXRpb25fX3VsIGxpIGEge1xuICBmb250LXNpemU6IDIwcHg7XG4gIGxpbmUtaGVpZ2h0OiAyNXB4O1xuICBmb250LWZhbWlseTogXCJTb2VobmUgQnVjaFwiLCBzYW5zLXNlcmlmO1xufVxuLm5hdmlnYXRpb24gdWwubmF2aWdhdGlvbl9fdWwgbGkgYS5ob21lcGFnZS0tY2hyb21lIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICByaWdodDogaW5pdGlhbDtcbn1cbi5uYXZpZ2F0aW9uLmlzLWFjdGl2ZSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4ubmF2aWdhdGlvblthcmlhLWhpZGRlbj10cnVlXSBidXR0b24sXG4ubmF2aWdhdGlvblthcmlhLWhpZGRlbj10cnVlXSBhIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuLm5hdmlnYXRpb24gdWwge1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG59XG4ubmF2aWdhdGlvbiB1bCBsaSB7XG4gIGhlaWdodDogMzhweDtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZm9udC1mYW1pbHk6IFwiTW9udHNlcnJhdFwiLCBcIlRyZWJ1Y2hldCBNU1wiLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgcGFkZGluZzogMCAxZW07XG4gIG1hcmdpbjogMDtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAubmF2aWdhdGlvbiB1bCBsaSB7XG4gICAgcGFkZGluZzogMCAxZW07XG4gIH1cbn1cbi5uYXZpZ2F0aW9uIHVsIGxpLmJvcmRlci1ib3R0b20ge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RmZGZkZjtcbiAgcGFkZGluZy1ib3R0b206IDI0cHg7XG59XG4ubmF2aWdhdGlvbiB1bCBsaS5sYXJnZSB7XG4gIG1hcmdpbi10b3A6IDI0cHg7XG59XG4ubmF2aWdhdGlvbiB1bCBsaSBzcGFuIHtcbiAgcGFkZGluZzogMCA1cHg7XG59XG4ubmF2aWdhdGlvbiB1bCBsaSBzcGFuLnNtYWxsIHtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBtYXJnaW4tdG9wOiA2cHg7XG59XG4ubmF2aWdhdGlvbiB1bCBsaSBzdHJvbmcge1xuICBmb250LXNpemU6IDIxcHg7XG4gIGxpbmUtaGVpZ2h0OiAyN3B4O1xuICBjb2xvcjogIzIyMjIyMjtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgZm9udC1mYW1pbHk6IFwiTW9udHNlcnJhdFwiLCBcIlRyZWJ1Y2hldCBNU1wiLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG59XG4ubmF2aWdhdGlvbiB1bCBsaSBhIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGNvbG9yOiAjMjIyMjIyO1xuICBmb250LXdlaWdodDogNDAwO1xufVxuLm5hdmlnYXRpb24gdWwgbGkgYnV0dG9uIHtcbiAgY29sb3I6ICMyMjIyMjI7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIG91dGxpbmU6IDA7XG4gIGJvcmRlcjogMDtcbiAgcGFkZGluZzogMDtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBsaW5lLWhlaWdodDogMjVweDtcbiAgZm9udC1mYW1pbHk6IFwiU291cmNlIFNhbnMgUHJvXCI7XG4gIG1hcmdpbjogMDtcbn1cbi5uYXZpZ2F0aW9uIHVsIGxpIC5uYXZpZ2F0aW9uX193YWxsZXQgc3BhbiB7XG4gIGJhY2tncm91bmQ6ICMwMDk4NzQ7XG4gIGJvcmRlci1yYWRpdXM6IDI1cHg7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6ICNmZmY7XG4gIHBhZGRpbmc6IDNweCAxMHB4O1xuICBtYXJnaW4tbGVmdDogOXB4O1xufVxuLm5hdmlnYXRpb24gdWwgbGkgLm5hdmlnYXRpb25fX2Nsb3NlIHtcbiAgYm9yZGVyOiAwO1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICB3aWR0aDogMTAwJTtcbiAgZm9udC1zaXplOiAxMXB4O1xuICBmb250LWZhbWlseTogXCJNb250c2VycmF0XCIsIFwiVHJlYnVjaGV0IE1TXCIsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBjb2xvcjogIzIyMjIyMjtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cbi5uYXZpZ2F0aW9uIHVsIGxpIC5uYXZpZ2F0aW9uX19jbG9zZSBpbWcge1xuICB3aWR0aDogMTVweDtcbiAgaGVpZ2h0OiAxNXB4O1xuICBtYXJnaW4tbGVmdDogOHB4O1xufVxuLm5hdmlnYXRpb24gdWwgbGkubW9iaWxlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5uYXZpZ2F0aW9uIHVsIGxpLm1vYmlsZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgfVxufVxuLm5hdmlnYXRpb24gdWwgbGkgLm5hdmlnYXRpb25fX3JlZ2lzdGVyLWNvbnRhaW5lciB7XG4gIGhlaWdodDogMTAwJTtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjZGZkZmRmO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nLWxlZnQ6IDFlbTtcbn1cbi5uYXZpZ2F0aW9uIHVsIGxpLmxvZ291dCB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIG1hcmdpbi10b3A6IDA7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xuICBoZWlnaHQ6IDc1cHg7XG59XG4ubmF2aWdhdGlvbiB1bCBsaS5sb2dvdXQuc2hvdyB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG4ubmF2aWdhdGlvbiB1bCBsaS5sb2dvdXQgLnByb2ZpbGUtY29udGFpbmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGZvbnQtc2l6ZTogMzJweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgY29sb3I6ICMwMDFkNWU7XG4gIHdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogMjdweDtcbn1cbi5uYXZpZ2F0aW9uIHVsIGxpLmxvZ291dCAucHJvZmlsZS1pbWcge1xuICBkaXNwbGF5OiBub25lO1xufVxuLm5hdmlnYXRpb24gdWwgbGkubG9nb3V0IC5wcm9maWxlLWltZy5zaG93IHtcbiAgZGlzcGxheTogaW5saW5lO1xuICBib3JkZXItcmFkaXVzOiAyNXB4O1xuICBtYXgtd2lkdGg6IDI3cHg7XG4gIG1heC1oZWlnaHQ6IDI3cHg7XG59XG4ubmF2aWdhdGlvbiB1bCBsaS5sb2dvdXQgLnByb2ZpbGUtZW1haWwge1xuICBmb250LXNpemU6IDEycHg7XG4gIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBjb2xvcjogIzAwMWQ1ZTtcbiAgbWFyZ2luOiAwIGF1dG8gMCAxMHB4O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1pbi13aWR0aDogMTY5cHg7XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLm5hdmlnYXRpb24gdWwgbGkubG9nb3V0IC5sb2dvdXQtLWJ1dHRvbiB7XG4gIGZvbnQtc2l6ZTogMTBweDtcbiAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiAjMDAxZDVlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHBhZGRpbmctbGVmdDogMzhweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogLTNweDtcbn1cbi5uYXZpZ2F0aW9uIHVsIGxpLmxvZ291dCAucHJvZmlsZS0tY2hhciB7XG4gIGJhY2tncm91bmQ6ICM5Nzk3OTc7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgYm9yZGVyLXJhZGl1czogMjVweDtcbiAgY29sb3I6ICNmZmY7XG4gIG1pbi13aWR0aDogMjdweDtcbiAgbWluLWhlaWdodDogMjdweDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1hcmdpbi10b3A6IGF1dG87XG4gIG1hcmdpbi1ib3R0b206IGF1dG87XG59XG4ubmF2aWdhdGlvbiAuY2FtZXJhLWxpbmsgaW5wdXQsXG4ubmF2aWdhdGlvbiAuc2Nhbi1saW5rIGlucHV0IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnByaWNlLWhpc3Rvcnkge1xuICBtYXJnaW4tdG9wOiAwcHg7XG4gIG1heC13aWR0aDogMTI3NHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTI4MHB4KSBhbmQgKG1heC13aWR0aDogMTcyN3B4KSB7XG4gIC5wcmljZS1oaXN0b3J5IHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbn1cbi5wcmljZS1oaXN0b3J5LmhpZGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnByaWNlLWhpc3RvcnkgaDMge1xuICAgIG1hcmdpbi1sZWZ0OiAxNHB4O1xuICB9XG59XG4ucHJpY2UtaGlzdG9yeSAuY2hhcnRfX2NvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucHJpY2UtaGlzdG9yeSAuY2hhcnRfX2NvbnRhaW5lciB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucHJpY2UtaGlzdG9yeSAuY2hhcnRfX2NvbnRhaW5lciAucGgtaXRlbSB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxufVxuLnByaWNlLWhpc3RvcnkgLmNoYXJ0X19jb250YWluZXIgLnBoLWl0ZW0gLnBoLWNvbC0xMiB7XG4gIGhlaWdodDogaW5pdGlhbDtcbn1cbi5wcmljZS1oaXN0b3J5IC5jaGFydF9fY29udGFpbmVyIC5waC1pdGVtIC5waC1yb3cge1xuICBoZWlnaHQ6IDI1cHg7XG4gIG1hcmdpbjogMTBweCAwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnByaWNlLWhpc3RvcnkgLmNoYXJ0X19jb250YWluZXIgLnBoLWl0ZW0gLnBoLXJvdyB7XG4gICAgaGVpZ2h0OiAyNXB4O1xuICAgIG1hcmdpbjogMDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnByaWNlLWhpc3RvcnkgLmNoYXJ0X19jb250YWluZXIgLnBoLWl0ZW0gLnBoLXJvdyAuYmlnIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG4ucHJpY2UtaGlzdG9yeSAuY2hhcnRfX2NvbnRhaW5lciAuaGlzdG9yeV9faW5zaWdodHMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1heC1oZWlnaHQ6IDI0MHB4O1xufVxuLnByaWNlLWhpc3RvcnkgLmNoYXJ0X19jb250YWluZXIgLmhpc3RvcnlfX2luc2lnaHRzIGRpdiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnByaWNlLWhpc3RvcnkgLmNoYXJ0X19jb250YWluZXIgLmhpc3RvcnlfX2luc2lnaHRzIGRpdiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnByaWNlLWhpc3RvcnkgLmNoYXJ0X19jb250YWluZXIgI2NhbnZhcyB7XG4gICAgbWluLWhlaWdodDogMTI1cHg7XG4gIH1cbn1cbi5wcmljZS1oaXN0b3J5IC5jaGFydF9fY29udGFpbmVyIGg1IHtcbiAgZm9udC1mYW1pbHk6IFwiTW9udHNlcnJhdFwiLCBcIlRyZWJ1Y2hldCBNU1wiLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjQ2cHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICBjb2xvcjogIzIyMjIyMjtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgbWFyZ2luOiAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1pbi13aWR0aDogOTBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5wcmljZS1oaXN0b3J5IC5jaGFydF9fY29udGFpbmVyIGg1IHtcbiAgICBtYXJnaW46IDE1cHggYXV0bztcbiAgfVxufVxuLnByaWNlLWhpc3RvcnkgLmNoYXJ0X19jb250YWluZXIgaDUgZGl2LnBoLWl0ZW0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXI6IDA7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuLnByaWNlLWhpc3RvcnkgLmNoYXJ0X19jb250YWluZXIgaDUgZGl2LnBoLWl0ZW0gLnBoLWNvbC0xMiB7XG4gIHBhZGRpbmc6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDA7XG59XG4ucHJpY2UtaGlzdG9yeSAuY2hhcnRfX2NvbnRhaW5lciBoNSBkaXYucGgtaXRlbSAucGgtY29sLTEyIC5waC1yb3cge1xuICBoZWlnaHQ6IDI1cHg7XG4gIG1hcmdpbjogMDtcbn1cbi5wcmljZS1oaXN0b3J5IC5jaGFydF9fY29udGFpbmVyIGg1IHNwYW4ge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG4ucHJpY2UtaGlzdG9yeSAuY2hhcnRfX2NvbnRhaW5lciAuY2hhcnQge1xuICB3aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4taGVpZ2h0OiAyMjVweDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICBwYWRkaW5nLWJvdHRvbTogMmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnByaWNlLWhpc3RvcnkgLmNoYXJ0X19jb250YWluZXIgLmNoYXJ0IHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgbWluLWhlaWdodDogMTgwcHg7XG4gIH1cbn1cbi5wcmljZS1oaXN0b3J5IC5jaGFydF9fY29udGFpbmVyIC5jaGFydCBoNS5oaWdoLFxuLnByaWNlLWhpc3RvcnkgLmNoYXJ0X19jb250YWluZXIgLmNoYXJ0IGg1LmxvdyB7XG4gIGJvcmRlcjogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHotaW5kZXg6IDI7XG4gIGNvbG9yOiAjMjIyMjIyO1xuICBmb250LWZhbWlseTogXCJTb2VobmUgRHJlaXZpZXJ0ZWxmZXR0XCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MzRweCkgYW5kIChtYXgtd2lkdGg6IDEyNzlweCkge1xuICAucHJpY2UtaGlzdG9yeSAuY2hhcnRfX2NvbnRhaW5lciAuY2hhcnQgaDUuaGlnaCxcbiAgLnByaWNlLWhpc3RvcnkgLmNoYXJ0X19jb250YWluZXIgLmNoYXJ0IGg1LmxvdyB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICB9XG59XG4ucHJpY2UtaGlzdG9yeSAuY2hhcnRfX2NvbnRhaW5lciAuY2hhcnQgaDUuaGlnaCBzcGFuLFxuLnByaWNlLWhpc3RvcnkgLmNoYXJ0X19jb250YWluZXIgLmNoYXJ0IGg1LmxvdyBzcGFuIHtcbiAgcGFkZGluZzogMCAxMHB4O1xuICBmb250LWZhbWlseTogXCJNb250c2VycmF0XCIsIFwiVHJlYnVjaGV0IE1TXCIsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbi5wcmljZS1oaXN0b3J5IC5jaGFydF9fY29udGFpbmVyIC5jaGFydCBoNS5sb3cge1xuICB0b3A6IDE4JSAhaW1wb3J0YW50O1xufVxuLnByaWNlLWhpc3RvcnkgLmNoYXJ0X19jb250YWluZXIgLmNoYXJ0IGg1LmhpZ2gge1xuICB0b3A6IDEyJTtcbn1cbi5wcmljZS1oaXN0b3J5IC5jaGFydF9fY29udGFpbmVyIC5jaGFydC1jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEzNXB4O1xuICBtYXJnaW4tdG9wOiBhdXRvO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnByaWNlLWhpc3RvcnkgLmNoYXJ0X19jb250YWluZXIgLmNoYXJ0LWNvbnRhaW5lciB7XG4gICAgaGVpZ2h0OiAxMzBweDtcbiAgfVxufVxuLnByaWNlLWhpc3RvcnkgLnNhdmluZ3NfX2ZvcmVjYXN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBiYWNrZ3JvdW5kOiAjZmFmYWZhO1xuICBwYWRkaW5nOiAzNXB4IDc1cHg7XG4gIG1hcmdpbi10b3A6IDQwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucHJpY2UtaGlzdG9yeSAuc2F2aW5nc19fZm9yZWNhc3Qge1xuICAgIHBhZGRpbmc6IDFlbTtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucHJpY2UtaGlzdG9yeSAuc2F2aW5nc19fZm9yZWNhc3QgaDUge1xuICAgIG1pbi13aWR0aDogNDAlO1xuICB9XG59XG4ucHJpY2UtaGlzdG9yeSAucHJpY2UtaGlzdG9yeV9faGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xufVxuLnByaWNlLWhpc3RvcnkgLnByaWNlLWhpc3RvcnlfX2hlYWRlciAuaGlzdG9yeV9faW5zaWdodHMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLWJvdHRvbTogLTJlbTtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuLnByaWNlLWhpc3RvcnkgLnByaWNlLWhpc3RvcnlfX2hlYWRlciAuaGlzdG9yeV9faW5zaWdodHMgaDUge1xuICBjb2xvcjogIzU2NTY1NjtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBmb250LWZhbWlseTogXCJTb2VobmUgRHJlaXZpZXJ0ZWxmZXR0XCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIG1hcmdpbjogMWVtIDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1heC1oZWlnaHQ6IDMycHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MzRweCkgYW5kIChtYXgtd2lkdGg6IDEyNzlweCkge1xuICAucHJpY2UtaGlzdG9yeSAucHJpY2UtaGlzdG9yeV9faGVhZGVyIC5oaXN0b3J5X19pbnNpZ2h0cyBoNSB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICB9XG59XG4ucHJpY2UtaGlzdG9yeSAucHJpY2UtaGlzdG9yeV9faGVhZGVyIC5oaXN0b3J5X19pbnNpZ2h0cyBoNSBzcGFuIHtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBtYXJnaW4tcmlnaHQ6IDZweDtcbn1cbi5wcmljZS1oaXN0b3J5IC5wcmljZS1oaXN0b3J5X19oZWFkZXIgLmhpc3RvcnlfX2luc2lnaHRzIGg1LmF2ZXJhZ2VfX3ByaWNlIHtcbiAgbWFyZ2luLXJpZ2h0OiA0MHB4O1xufVxuLnByaWNlLWhpc3RvcnkgLnByaWNlLWhpc3RvcnlfX2hlYWRlciAuaGlzdG9yeV9faW5zaWdodHMgaDUgLnBoLWl0ZW0ge1xuICB3aWR0aDogMTIwcHg7XG4gIGJvcmRlcjogMDtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiBhdXRvIDA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1heC1oZWlnaHQ6IDE5cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucHJpY2UtaGlzdG9yeSAucHJpY2UtaGlzdG9yeV9faGVhZGVyIC5oaXN0b3J5X19pbnNpZ2h0cy5kZXNrdG9wIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4ucHJpY2UtaGlzdG9yeSAuY2hhcnQtLWxvdy10aWNrIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICBtYXJnaW4tbGVmdDogMDtcbn1cbi5wcmljZS1oaXN0b3J5IC5jaGFydC0tbG93LXRpY2sgLmxlZnQge1xuICB3aWR0aDogMTRweDtcbiAgaGVpZ2h0OiAxNHB4O1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkICM5Nzk3OTc7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjOTc5Nzk3O1xuICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gIG1hcmdpbi1yaWdodDogN3B4O1xuICBkaXNwbGF5OiBub25lO1xufVxuLnByaWNlLWhpc3RvcnkgLmNoYXJ0LS1sb3ctdGljayBzcGFuIHtcbiAgY29sb3I6ICMyMjIyMjI7XG4gIGZvbnQtc2l6ZTogMTkuNzRweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1mYW1pbHk6IFwiU29laG5lIEJ1Y2hcIiwgc2Fucy1zZXJpZjtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbn1cbi5wcmljZS1oaXN0b3J5IC5jaGFydC0taGlnaC10aWNrIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICBtYXJnaW4tcmlnaHQ6IDAuNzUlO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbn1cbi5wcmljZS1oaXN0b3J5IC5jaGFydC0taGlnaC10aWNrIC5yaWdodCB7XG4gIHdpZHRoOiAxNHB4O1xuICBoZWlnaHQ6IDE0cHg7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICM5Nzk3OTc7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjOTc5Nzk3O1xuICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gIG1hcmdpbi1sZWZ0OiA3cHg7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4ucHJpY2UtaGlzdG9yeSAuY2hhcnQtLWhpZ2gtdGljayBzcGFuIHtcbiAgY29sb3I6ICMyMjIyMjI7XG4gIGZvbnQtc2l6ZTogMTkuNzRweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1mYW1pbHk6IFwiU29laG5lIEJ1Y2hcIiwgc2Fucy1zZXJpZjtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbn1cbi5wcmljZS1oaXN0b3J5IC5jaGFydC0tdGljay1jb250YWluZXIge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuXG4ub3JhbmdlLWJ1dHRvbiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgtMTM0ZGVnLCAjZmY0NzY3IDElLCAjZmY3MzQ1IDk3JSk7XG4gIGNvbG9yOiAjZmZmO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDFweDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBib3JkZXItcmFkaXVzOiAyNXB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgYm9yZGVyOiAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4ub3JhbmdlLWJ1dHRvbjpob3ZlciB7XG4gIGJveC1zaGFkb3c6IDJweCAxMDAwcHggMXB4ICNmZmYgaW5zZXQ7XG4gIGNvbG9yOiAjMDAxZDVlO1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbn1cbi5vcmFuZ2UtYnV0dG9uLmhvbGxvdyB7XG4gIGJvcmRlci1yYWRpdXM6IDEwMHJlbTtcbiAgZm9udC1mYW1pbHk6IFwiTW9udHNlcnJhdFwiLCBcIlRyZWJ1Y2hldCBNU1wiLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBwYWRkaW5nOiAxLjFyZW0gM3JlbTtcbiAgY29sb3I6ICMwMTFjNWU7XG4gIGJvcmRlcjogc29saWQgMXB4IHRyYW5zcGFyZW50O1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQocmdiYSgyNTUsIDI1NSwgMjU1LCAwKSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSksIGxpbmVhci1ncmFkaWVudCgxMDFkZWcsICNmZjQ3NjcsICNmZjczNDUpO1xuICBiYWNrZ3JvdW5kLW9yaWdpbjogYm9yZGVyLWJveDtcbiAgYmFja2dyb3VuZC1jbGlwOiBjb250ZW50LWJveCwgYm9yZGVyLWJveDtcbiAgYm94LXNoYWRvdzogMnB4IDEwMDBweCAxcHggI2ZmZiBpbnNldDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbi5vcmFuZ2UtYnV0dG9uLmhvbGxvdzpob3ZlciB7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cblxuLm1vZGFsLWNvbnRhaW4ubW9kYWwtY29udGFpbl9fY2FzaGJhY2sgc2VjdGlvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4ubW9kYWwtY29udGFpbi5tb2RhbC1jb250YWluX19jYXNoYmFjayBzZWN0aW9uIHVsIHtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgcGFkZGluZzogMDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1heC13aWR0aDogNzElO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLm1vZGFsLWNvbnRhaW4ubW9kYWwtY29udGFpbl9fY2FzaGJhY2sgc2VjdGlvbiB1bCB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxufVxuLm1vZGFsLWNvbnRhaW4ubW9kYWwtY29udGFpbl9fY2FzaGJhY2sgc2VjdGlvbiB1bCBsaSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luOiAwIDJlbTtcbiAgbWluLXdpZHRoOiAzMyU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAubW9kYWwtY29udGFpbi5tb2RhbC1jb250YWluX19jYXNoYmFjayBzZWN0aW9uIHVsIGxpIHtcbiAgICBtYXJnaW46IDAgMWVtO1xuICAgIG1pbi13aWR0aDogODklO1xuICB9XG59XG4ubW9kYWwtY29udGFpbi5tb2RhbC1jb250YWluX19jYXNoYmFjayBzZWN0aW9uIHVsIGxpIGltZyB7XG4gIG1heC13aWR0aDogMTU5cHg7XG59XG4ubW9kYWwtY29udGFpbi5tb2RhbC1jb250YWluX19jYXNoYmFjayBzZWN0aW9uIHVsIGxpIGRpdiBidXR0b24ge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYm9yZGVyOiAwO1xuICBvdXRsaW5lOiAwO1xuICBwYWRkaW5nOiAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4ubW9kYWwtY29udGFpbi5tb2RhbC1jb250YWluX19jYXNoYmFjayBzZWN0aW9uIGZpZ3VyZSB7XG4gIG1heC13aWR0aDogaW5pdGlhbDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5tb2RhbC1jb250YWluLm1vZGFsLWNvbnRhaW5fX2Nhc2hiYWNrIHNlY3Rpb24gZmlndXJlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5tb2RhbC1jb250YWluLm1vZGFsLWNvbnRhaW5fX2Nhc2hiYWNrIHNlY3Rpb24gZmlndXJlIGltZyB7XG4gICAgbWF4LXdpZHRoOiA1MHB4O1xuICAgIG1heC1oZWlnaHQ6IDUwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAxZW07XG4gIH1cbn1cbi5tb2RhbC1jb250YWluLm1vZGFsLWNvbnRhaW5fX2Nhc2hiYWNrIHNlY3Rpb24gZmlndXJlIGZpZ2NhcHRpb24ge1xuICBtYXgtaGVpZ2h0OiBpbml0aWFsO1xuICBtYXJnaW4tdG9wOiAxZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAubW9kYWwtY29udGFpbi5tb2RhbC1jb250YWluX19jYXNoYmFjayBzZWN0aW9uIGZpZ3VyZSBmaWdjYXB0aW9uIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIG1heC13aWR0aDogMjMzcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5tb2RhbC1jb250YWluLm1vZGFsLWNvbnRhaW5fX2Nhc2hiYWNrIHNlY3Rpb24gZmlndXJlIGZpZ2NhcHRpb24gc3Ryb25nIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gIH1cbn1cbi5tb2RhbC1jb250YWluLm1vZGFsLWNvbnRhaW5fX2Nhc2hiYWNrIHNlY3Rpb24gZmlndXJlIGZpZ2NhcHRpb24gZGl2IHtcbiAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gIGNvbG9yOiAjMzIzMjMyO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLm1vZGFsLWNvbnRhaW4ubW9kYWwtY29udGFpbl9fY2FzaGJhY2sgc2VjdGlvbiBmaWd1cmUgZmlnY2FwdGlvbiBkaXYge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBsaW5lLWhlaWdodDogMThweDtcbiAgfVxufVxuLm1vZGFsLWNvbnRhaW4ubW9kYWwtY29udGFpbl9fY2FzaGJhY2sgc2VjdGlvbiBmaWd1cmUgZmlnY2FwdGlvbiBkaXYgYSB7XG4gIGNvbG9yOiAjMzIzMjMyO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLm1vZGFsLWNvbnRhaW4ubW9kYWwtY29udGFpbl9fY2FzaGJhY2sgc2VjdGlvbiBmaWd1cmUgZmlnY2FwdGlvbiBkaXYgYSB7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICB9XG59XG4ubW9kYWwtY29udGFpbi5tb2RhbC1jb250YWluX19jYXNoYmFjayBzZWN0aW9uIGZpZ3VyZSAuaW1nLS1jb250YWluZXIge1xuICBtaW4td2lkdGg6IDE1OXB4O1xuICBtaW4taGVpZ2h0OiAxNTZweDtcbiAgbWF4LXdpZHRoOiAxNTlweDtcbiAgbWF4LWhlaWdodDogMTU2cHg7XG4gIGJhY2tncm91bmQ6ICNmNmY2ZjY7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtYXJnaW46IDAgYXV0bztcbiAgYm9yZGVyLXJhZGl1czogMTAwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAubW9kYWwtY29udGFpbi5tb2RhbC1jb250YWluX19jYXNoYmFjayBzZWN0aW9uIGZpZ3VyZSAuaW1nLS1jb250YWluZXIge1xuICAgIG1pbi13aWR0aDogOTVweDtcbiAgICBtaW4taGVpZ2h0OiA5M3B4O1xuICAgIG1heC13aWR0aDogOTVweDtcbiAgICBtYXgtaGVpZ2h0OiA5M3B4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAubW9kYWwtY29udGFpbi5tb2RhbC1jb250YWluX19jYXNoYmFjayBzZWN0aW9uIGZpZ3VyZSAuaW1nLS1jb250YWluZXIgaW1nIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbn1cbi5tb2RhbC1jb250YWluLm1vZGFsLWNvbnRhaW5fX2Nhc2hiYWNrIHNlY3Rpb24gLm9yYW5nZS1idXR0b24ge1xuICBtaW4taGVpZ2h0OiA0OXB4O1xuICBtaW4td2lkdGg6IDIwMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXJnaW4tdG9wOiAyZW07XG4gIG1hcmdpbi1ib3R0b206IDNlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAubW9kYWwtY29udGFpbi5tb2RhbC1jb250YWluX19jYXNoYmFjayBzZWN0aW9uIC5vcmFuZ2UtYnV0dG9uIHtcbiAgICBtYXJnaW4tdG9wOiAxZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMmVtO1xuICB9XG59XG5cbi5tb2RhbC5zaG93LW1vZGFsLmNhc2hiYWNrX19tb2RhbCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgxMzZkZWcsIHJnYmEoMjU1LCAxMjIsIDc5LCAwLjkpIDAlLCByZ2JhKDIzNSwgNDYsIDkzLCAwLjkpIDEwMCUpO1xufVxuLm1vZGFsLnNob3ctbW9kYWwuY2FzaGJhY2tfX21vZGFsIC5tb2RhbC1jb250YWluIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgbWluLXdpZHRoOiA3NiU7XG4gIG1heC13aWR0aDogNzYlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwYWRkaW5nOiAxZW0gMDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5tb2RhbC5zaG93LW1vZGFsLmNhc2hiYWNrX19tb2RhbCAubW9kYWwtY29udGFpbiB7XG4gICAgbWluLXdpZHRoOiA5MCU7XG4gICAgbWF4LXdpZHRoOiA5MCU7XG4gIH1cbn1cbi5tb2RhbC5zaG93LW1vZGFsLmNhc2hiYWNrX19tb2RhbCAubW9kYWwtY29udGFpbiBoMiB7XG4gIGNvbG9yOiAjMzIzMjMyO1xuICBmb250LXNpemU6IDM2cHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiA0NHB4O1xuICBtYXJnaW46IDAgMCAxNHB4IDA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAubW9kYWwuc2hvdy1tb2RhbC5jYXNoYmFja19fbW9kYWwgLm1vZGFsLWNvbnRhaW4gaDIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gICAgbWF4LXdpZHRoOiAyNDVweDtcbiAgfVxufVxuLm1vZGFsLnNob3ctbW9kYWwuY2FzaGJhY2tfX21vZGFsIC5tb2RhbC1jb250YWluIGgzIHtcbiAgY29sb3I6ICM1NjU2NTY7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDI1cHg7XG4gIG1hcmdpbjogMCAwIDFlbSAwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLm1vZGFsLnNob3ctbW9kYWwuY2FzaGJhY2tfX21vZGFsIC5tb2RhbC1jb250YWluIGgzIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICAgIG1heC13aWR0aDogMjQ1cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuLm1vZGFsLnNob3ctbW9kYWwuY2FzaGJhY2tfX21vZGFsIC5tb2RhbC1jb250YWluIC5jbG9zZS0tdGlsZV9fY2FzaGJhY2sge1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBvdXRsaW5lOiAwO1xuICBib3JkZXI6IDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5tb2RhbC5zaG93LW1vZGFsLmNhc2hiYWNrX19tb2RhbCAubW9kYWwtY29udGFpbiAuY2xvc2UtLXRpbGVfX2Nhc2hiYWNrIGltZyB7XG4gIG1pbi13aWR0aDogMjVweDtcbiAgbWluLWhlaWdodDogMjVweDtcbn1cblxuLm1haW5fX2NvbnRhaW5lci0tZmVhdHVyZWQge1xuICBiYWNrZ3JvdW5kOiAjMDAxZDVlO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBwYWRkaW5nLWJvdHRvbTogNGVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLm1haW5fX2NvbnRhaW5lci0tZmVhdHVyZWQge1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICB9XG59XG4ubWFpbl9fY29udGFpbmVyLS1mZWF0dXJlZCB1bCB7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIG1heC13aWR0aDogNzUlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nLWJvdHRvbTogNGVtO1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpbGwsIDE3JSk7XG4gIGNvbHVtbi1nYXA6IDMwcHg7XG4gIHJvdy1nYXA6IDE0MHB4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWF4LWhlaWdodDogMTkwcHg7XG4gIHBhZGRpbmc6IDQ2cHggMjJweDtcbiAgbWFyZ2luLXRvcDogLTQ2cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAubWFpbl9fY29udGFpbmVyLS1mZWF0dXJlZCB1bCB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAubWFpbl9fY29udGFpbmVyLS1mZWF0dXJlZCB1bCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maWxsLCAxNjBweCk7XG4gICAgZ3JpZC1nYXA6IDE1cHg7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIG1heC1oZWlnaHQ6IGluaXRpYWw7XG4gICAgcGFkZGluZzogNDBweCAwO1xuICB9XG59XG4ubWFpbl9fY29udGFpbmVyLS1mZWF0dXJlZCB1bCBsaSB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGJveC1zaGFkb3c6IDAgNXB4IDUwcHggMCAjMWI0YWI1LCBpbnNldCAwIDFweCAzcHggMCByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgbWluLXdpZHRoOiAxOTZweDtcbiAgbWF4LXdpZHRoOiAxOTZweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5tYWluX19jb250YWluZXItLWZlYXR1cmVkIHVsIGxpIHtcbiAgICBtaW4td2lkdGg6IGluaXRpYWw7XG4gICAgbWF4LXdpZHRoOiBpbml0aWFsO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAubWFpbl9fY29udGFpbmVyLS1mZWF0dXJlZCB1bCBsaSB7XG4gICAgbWluLXdpZHRoOiAxNTlweDtcbiAgICBtYXgtd2lkdGg6IDE1OXB4O1xuICB9XG59XG4ubWFpbl9fY29udGFpbmVyLS1mZWF0dXJlZCB1bCBsaSBhIHtcbiAgbWluLXdpZHRoOiAxOTZweDtcbiAgbWF4LXdpZHRoOiAxOTZweDtcbiAgaGVpZ2h0OiAxNDhweDtcbiAgbWF4LWhlaWdodDogMTQ4cHg7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDhweDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDhweDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDEwcHg7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDEwcHg7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjQxcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAubWFpbl9fY29udGFpbmVyLS1mZWF0dXJlZCB1bCBsaSBhIHtcbiAgICBtaW4td2lkdGg6IGluaXRpYWw7XG4gICAgbWF4LXdpZHRoOiBpbml0aWFsO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAubWFpbl9fY29udGFpbmVyLS1mZWF0dXJlZCB1bCBsaSBhIHtcbiAgICBtaW4td2lkdGg6IDE1OXB4O1xuICAgIG1heC13aWR0aDogMTU5cHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjMxcHg7XG4gIH1cbn1cbi5tYWluX19jb250YWluZXItLWZlYXR1cmVkIHVsIGxpIGZpZ3VyZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIG1hcmdpbjogMDtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuLm1haW5fX2NvbnRhaW5lci0tZmVhdHVyZWQgdWwgbGkgZmlndXJlIGZpZ2NhcHRpb24ge1xuICBiYWNrZ3JvdW5kOiAjMDAxZDVlO1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1mYW1pbHk6IFwiTW9udHNlcnJhdFwiLCBcIlRyZWJ1Y2hldCBNU1wiLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIG1hcmdpbi10b3A6IGF1dG87XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDhweDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDhweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtaW4taGVpZ2h0OiAzNXB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5tYWluX19jb250YWluZXItLWZlYXR1cmVkIHVsIGxpIGZpZ3VyZSBmaWdjYXB0aW9uIHtcbiAgICB3aGl0ZS1zcGFjZTogaW5pdGlhbDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgbWluLWhlaWdodDogdW5zZXQ7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5tYWluX19jb250YWluZXItLWZlYXR1cmVkIHVsIGxpIGZpZ3VyZSBmaWdjYXB0aW9uIHtcbiAgICBmb250LXNpemU6IDExcHg7XG4gIH1cbn1cbi5tYWluX19jb250YWluZXItLWZlYXR1cmVkIHVsIGxpIGZpZ3VyZSBmaWdjYXB0aW9uIHNwYW4ge1xuICBmb250LXdlaWdodDogNDAwO1xuICBtYXJnaW4tbGVmdDogM3B4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLm1haW5fX2NvbnRhaW5lci0tZmVhdHVyZWQgdWwgbGkgZmlndXJlIGZpZ2NhcHRpb24gc3BhbiB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbn1cbi5tYWluX19jb250YWluZXItLWZlYXR1cmVkIC5tYWluX19jb250YWluZXItLWZlYXR1cmVkLWhlYWQge1xuICBtYXgtd2lkdGg6IDc1MnB4O1xuICAvKiBtYXgtaGVpZ2h0OiAxMzdweDsgKi9cbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5tYWluX19jb250YWluZXItLWZlYXR1cmVkIC5tYWluX19jb250YWluZXItLWZlYXR1cmVkLWhlYWQgaDMge1xuICBmb250LXdlaWdodDogNDAwO1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1zaXplOiAzNnB4O1xuICBwYWRkaW5nLXRvcDogODhweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW46IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTFweCk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLm1haW5fX2NvbnRhaW5lci0tZmVhdHVyZWQgLm1haW5fX2NvbnRhaW5lci0tZmVhdHVyZWQtaGVhZCBoMyB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIG1heC13aWR0aDogMjcwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgcGFkZGluZy10b3A6IDA7XG4gICAgbGVmdDogNTAlO1xuICAgIHRvcDogLTQlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDU4JSk7XG4gIH1cbn1cblxuLm1haW5fX2NvbnRhaW5lci0tZmVhdHVyZWRfX2ltZy13cmFwcGVyIHtcbiAgbWluLWhlaWdodDogMTEzcHg7XG4gIG1heC1oZWlnaHQ6IDExM3B4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWFyZ2luOiBhdXRvO1xuICBtYXgtd2lkdGg6IDg0JTtcbiAgcGFkZGluZzogMTBweCAwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLm1haW5fX2NvbnRhaW5lci0tZmVhdHVyZWRfX2ltZy13cmFwcGVyIHtcbiAgICBtaW4taGVpZ2h0OiA5MHB4O1xuICAgIG1heC1oZWlnaHQ6IDkwcHg7XG4gIH1cbn1cbi5tYWluX19jb250YWluZXItLWZlYXR1cmVkX19pbWctd3JhcHBlciBpbWcge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1heC1oZWlnaHQ6IDEwMCU7XG4gIG1peC1ibGVuZC1tb2RlOiBtdWx0aXBseTtcbn1cblxuLmFzLXNlZW4ge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogNWVtIDA7XG4gIHotaW5kZXg6IDI7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuYXMtc2VlbiB7XG4gICAgcGFkZGluZzogMmVtIDA7XG4gIH1cbn1cbi5hcy1zZWVuIGgyIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBmb250LXdlaWdodDogODAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5hcy1zZWVuIGgyIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gIH1cbn1cbi5hcy1zZWVuIHVsIHtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHBhZGRpbmc6IDA7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5hcy1zZWVuIHVsIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cbn1cbi5hcy1zZWVuIHVsIGxpIHtcbiAgbWluLXdpZHRoOiAzMyU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuYXMtc2VlbiB1bCBsaSB7XG4gICAgbWluLXdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1ib3R0b206IDNlbTtcbiAgfVxufVxuLmFzLXNlZW4gdWwgbGk6Zmlyc3QtY2hpbGQgZmlndXJlIGRpdiBpbWcge1xuICBhbGlnbi1zZWxmOiBmbGV4LWVuZDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5hcy1zZWVuIHVsIGxpOm50aC1jaGlsZCgyKSBmaWd1cmUgZGl2IHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG4uYXMtc2VlbiBmaWd1cmUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi5hcy1zZWVuIGZpZ3VyZSBkaXYge1xuICBtaW4taGVpZ2h0OiA3OHB4O1xuICBoZWlnaHQ6IDc4cHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1hcmdpbi1ib3R0b206IDFlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5hcy1zZWVuIGZpZ3VyZSBpbWcge1xuICAgIG1heC13aWR0aDogMTk5cHg7XG4gIH1cbn1cbi5hcy1zZWVuIGZpZ2NhcHRpb24ge1xuICBmb250LXNpemU6IDE5cHg7XG4gIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICBtYXgtd2lkdGg6IDMxNXB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtZmFtaWx5OiBcIlNvdXJjZSBTYW5zIFByb1wiLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGNvbG9yOiAjMjIyMjIyO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmFzLXNlZW4gZmlnY2FwdGlvbiB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICB9XG59XG5cbi5tb2RhbC5zaG93LW1vZGFsLmNhc2hiYWNrX19tb2RhbC5lYXJuX19tb2RhbCAubW9kYWwtY29udGFpbiB7XG4gIG1pbi13aWR0aDogNjUlO1xuICBtYXgtd2lkdGg6IDY1JTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5tb2RhbC5zaG93LW1vZGFsLmNhc2hiYWNrX19tb2RhbC5lYXJuX19tb2RhbCAubW9kYWwtY29udGFpbiB7XG4gICAgbWluLXdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLm1vZGFsLnNob3ctbW9kYWwuY2FzaGJhY2tfX21vZGFsLmVhcm5fX21vZGFsIC5tb2RhbC1jb250YWluIGgyIHtcbiAgICBtYXgtd2lkdGg6IDE4MXB4O1xuICB9XG59XG4ubW9kYWwuc2hvdy1tb2RhbC5jYXNoYmFja19fbW9kYWwuZWFybl9fbW9kYWwgLmVhcm5fX21vZGFsLS1jb250YWluZXIge1xuICBtaW4td2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG4ubW9kYWwuc2hvdy1tb2RhbC5jYXNoYmFja19fbW9kYWwuZWFybl9fbW9kYWwgLmVhcm5fX21vZGFsLS1jb250YWluZXIuZWFybl9fbW9kYWwtLWNvbnRhaW5lci1sb2dnZWQtaW4ge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIG1hcmdpbi1ib3R0b206IDRlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5tb2RhbC5zaG93LW1vZGFsLmNhc2hiYWNrX19tb2RhbC5lYXJuX19tb2RhbCAuZWFybl9fbW9kYWwtLWNvbnRhaW5lci5lYXJuX19tb2RhbC0tY29udGFpbmVyLWxvZ2dlZC1pbiB7XG4gICAgbWFyZ2luLWJvdHRvbTogM2VtO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5tb2RhbC5zaG93LW1vZGFsLmNhc2hiYWNrX19tb2RhbC5lYXJuX19tb2RhbCAuZWFybl9fbW9kYWwtLWNvbnRhaW5lci5lYXJuX19tb2RhbC0tY29udGFpbmVyLWxvZ2dlZC1pbiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMmVtO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbn1cbi5tb2RhbC5zaG93LW1vZGFsLmNhc2hiYWNrX19tb2RhbC5lYXJuX19tb2RhbCAuZWFybl9fbW9kYWwtLWNvbnRhaW5lciB1bCBsaSBpbWcge1xuICBtYXgtd2lkdGg6IDEwNXB4O1xufVxuLm1vZGFsLnNob3ctbW9kYWwuY2FzaGJhY2tfX21vZGFsLmVhcm5fX21vZGFsIC5lYXJuX19tb2RhbC0tY29udGFpbmVyIHVsIGxpIGRpdiBidXR0b24ge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYm9yZGVyOiAwO1xuICBvdXRsaW5lOiAwO1xuICBwYWRkaW5nOiAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4ubW9kYWwuc2hvdy1tb2RhbC5jYXNoYmFja19fbW9kYWwuZWFybl9fbW9kYWwgdWwuZWFybl9fbW9kYWwtLWxvZ2dlZC1pbiB7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIG1heC13aWR0aDogNzAlO1xuICBtaW4td2lkdGg6IDU1JTtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2UwZTBlMDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5tb2RhbC5zaG93LW1vZGFsLmNhc2hiYWNrX19tb2RhbC5lYXJuX19tb2RhbCB1bC5lYXJuX19tb2RhbC0tbG9nZ2VkLWluIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgbWluLXdpZHRoOiAxMDAlO1xuICAgIGJvcmRlci1yaWdodDogMDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLm1vZGFsLnNob3ctbW9kYWwuY2FzaGJhY2tfX21vZGFsLmVhcm5fX21vZGFsIHVsLmVhcm5fX21vZGFsLS1sb2dnZWQtaW4ge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBtaW4td2lkdGg6IDEwMCU7XG4gICAgYm9yZGVyLXJpZ2h0OiAwO1xuICB9XG59XG4ubW9kYWwuc2hvdy1tb2RhbC5jYXNoYmFja19fbW9kYWwuZWFybl9fbW9kYWwgdWwuZWFybl9fbW9kYWwtLWxvZ2dlZC1pbiBsaSB7XG4gIG1hcmdpbjogMCA2NXB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLm1vZGFsLnNob3ctbW9kYWwuY2FzaGJhY2tfX21vZGFsLmVhcm5fX21vZGFsIHVsLmVhcm5fX21vZGFsLS1sb2dnZWQtaW4gbGkge1xuICAgIG1hcmdpbjogMCA0NXB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAubW9kYWwuc2hvdy1tb2RhbC5jYXNoYmFja19fbW9kYWwuZWFybl9fbW9kYWwgdWwuZWFybl9fbW9kYWwtLWxvZ2dlZC1pbiBsaSB7XG4gICAgbWFyZ2luOiAxNXB4IDE1cHg7XG4gIH1cbn1cbi5tb2RhbC5zaG93LW1vZGFsLmNhc2hiYWNrX19tb2RhbC5lYXJuX19tb2RhbCB1bC5lYXJuX19tb2RhbC0tbG9nZ2VkLWluIGxpIGltZyB7XG4gIG1heC13aWR0aDogMTA1cHg7XG59XG4ubW9kYWwuc2hvdy1tb2RhbC5jYXNoYmFja19fbW9kYWwuZWFybl9fbW9kYWwgdWwuZWFybl9fbW9kYWwtLWxvZ2dlZC1pbiBmaWd1cmUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLm1vZGFsLnNob3ctbW9kYWwuY2FzaGJhY2tfX21vZGFsLmVhcm5fX21vZGFsIHVsLmVhcm5fX21vZGFsLS1sb2dnZWQtaW4gZmlndXJlIGZpZ2NhcHRpb24ge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBtYXJnaW4tbGVmdDogMmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLm1vZGFsLnNob3ctbW9kYWwuY2FzaGJhY2tfX21vZGFsLmVhcm5fX21vZGFsIHVsLmVhcm5fX21vZGFsLS1sb2dnZWQtaW4gZmlndXJlIGZpZ2NhcHRpb24ge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IDFlbTtcbiAgICBtYXgtd2lkdGg6IDY0JTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLm1vZGFsLnNob3ctbW9kYWwuY2FzaGJhY2tfX21vZGFsLmVhcm5fX21vZGFsIHVsLmVhcm5fX21vZGFsLS1sb2dnZWQtaW4gZmlndXJlIGZpZ2NhcHRpb24gZGl2IHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDIxcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5tb2RhbC5zaG93LW1vZGFsLmNhc2hiYWNrX19tb2RhbC5lYXJuX19tb2RhbCB1bCB7XG4gICAgbWluLXdpZHRoOiAxMDAlO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAubW9kYWwuc2hvdy1tb2RhbC5jYXNoYmFja19fbW9kYWwuZWFybl9fbW9kYWwgdWwgbGkge1xuICAgIG1hcmdpbjogMTVweCAxNXB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAubW9kYWwuc2hvdy1tb2RhbC5jYXNoYmFja19fbW9kYWwuZWFybl9fbW9kYWwgdWwgZmlndXJlIGZpZ2NhcHRpb24ge1xuICAgIG1heC13aWR0aDogMjQwcHg7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tbGVmdDogMWVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAubW9kYWwuc2hvdy1tb2RhbC5jYXNoYmFja19fbW9kYWwuZWFybl9fbW9kYWwgdWwgZmlndXJlIGZpZ2NhcHRpb24gZGl2IHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDIxcHg7XG4gIH1cbn1cbi5tb2RhbC5zaG93LW1vZGFsLmNhc2hiYWNrX19tb2RhbC5lYXJuX19tb2RhbCB1bCBmaWd1cmUgZmlnY2FwdGlvbiBkaXYgYSB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDIxcHg7XG59XG4ubW9kYWwuc2hvdy1tb2RhbC5jYXNoYmFja19fbW9kYWwuZWFybl9fbW9kYWwgLmVhcm5fX21vZGFsLS1jb250YWluZXItbG9nZ2VkLWluIC5lYXJuX19tb2RhbC0tc2hhcmUge1xuICBjb2xvcjogIzU2NTY1NjtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBwYWRkaW5nOiAwIDQwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtaW4td2lkdGg6IDQwJTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5tb2RhbC5zaG93LW1vZGFsLmNhc2hiYWNrX19tb2RhbC5lYXJuX19tb2RhbCAuZWFybl9fbW9kYWwtLWNvbnRhaW5lci1sb2dnZWQtaW4gLmVhcm5fX21vZGFsLS1zaGFyZSB7XG4gICAgbWFyZ2luOiAwIDIwcHg7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlMGUwZTA7XG4gICAgcGFkZGluZy10b3A6IDE1cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5tb2RhbC5zaG93LW1vZGFsLmNhc2hiYWNrX19tb2RhbC5lYXJuX19tb2RhbCAuZWFybl9fbW9kYWwtLWNvbnRhaW5lci1sb2dnZWQtaW4gLmVhcm5fX21vZGFsLS1zaGFyZSB7XG4gICAgbWFyZ2luOiAwIDIwcHg7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlMGUwZTA7XG4gICAgcGFkZGluZy10b3A6IDE1cHg7XG4gIH1cbn1cbi5tb2RhbC5zaG93LW1vZGFsLmNhc2hiYWNrX19tb2RhbC5lYXJuX19tb2RhbCAubW9kYWwtY29udGFpbl9fY2FzaGJhY2sgc2VjdGlvbiB1bCBsaSB7XG4gIG1pbi13aWR0aDogMzclO1xufVxuLm1vZGFsLnNob3ctbW9kYWwuY2FzaGJhY2tfX21vZGFsLmVhcm5fX21vZGFsIC5tb2RhbC1jb250YWluX19jYXNoYmFjayAuZWFybl9fbW9kYWwtLWNvcHkge1xuICBib3JkZXI6IDA7XG4gIG91dGxpbmU6IDA7XG4gIGJhY2tncm91bmQ6ICNmNmY2ZjY7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1yaWdodDogNTBweDtcbiAgbWluLWhlaWdodDogNDBweDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIG1hcmdpbi1ib3R0b206IDIuNWVtO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4ubW9kYWwuc2hvdy1tb2RhbC5jYXNoYmFja19fbW9kYWwuZWFybl9fbW9kYWwgLm1vZGFsLWNvbnRhaW5fX2Nhc2hiYWNrIC5lYXJuX19tb2RhbC0tY29weTphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJhY2tncm91bmQ6IHVybChodHRwczovL2R6N3NtYnFrdzAyb2UuY2xvdWRmcm9udC5uZXQvaG9tZXBhZ2UtdjQvaW1hZ2VzL2Vhcm4tY29weS5zdmcpIG5vLXJlcGVhdDtcbiAgd2lkdGg6IDE2cHg7XG4gIGhlaWdodDogMTZweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMTBweDtcbn1cbi5tb2RhbC5zaG93LW1vZGFsLmNhc2hiYWNrX19tb2RhbC5lYXJuX19tb2RhbCAubW9kYWwtY29udGFpbl9fY2FzaGJhY2sgI215LWlubGluZS1idXR0b25zIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG4uY2FzaGJhY2stcGFnZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGJhY2tncm91bmQ6ICNmZmY7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuY2FzaGJhY2stcGFnZSAuYmFubmVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4uY2FzaGJhY2stcGFnZSAuc2VjdGlvbi10YWJzIHtcbiAgcGFkZGluZy10b3A6IDA7XG4gIG1hcmdpbi10b3A6IDFlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5jYXNoYmFjay1wYWdlIC5zZWN0aW9uLXRhYnMge1xuICAgIHBhZGRpbmctdG9wOiA4NXB4O1xuICAgIHotaW5kZXg6IDE7XG4gIH1cbn1cbi5jYXNoYmFjay1wYWdlIC5zZWN0aW9uLXRhYnMubm9jYXNoYmFjayB7XG4gIG1hcmdpbi10b3A6IDI1cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY2FzaGJhY2stcGFnZSAuc2VjdGlvbi10YWJzLm5vY2FzaGJhY2sge1xuICAgIG1hcmdpbi10b3A6IDBweDtcbiAgfVxufVxuLmNhc2hiYWNrLXBhZ2UgLnNlY3Rpb24tdGFicy5uby1iYW5uZXIge1xuICBtYXJnaW4tdG9wOiAwcHg7XG59XG4uY2FzaGJhY2stcGFnZSAuc2VjdGlvbl9faGVhZCBoMyArIGg1IHtcbiAgZm9udC1zaXplOiAxLjZyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY2FzaGJhY2stcGFnZSAuc2VjdGlvbl9faGVhZCBoMyArIGg1IHtcbiAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgfVxufVxuLmNhc2hiYWNrLXBhZ2UgYXNpZGUge1xuICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogMDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jYXNoYmFjay1wYWdlIGFzaWRlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cbn1cbi5jYXNoYmFjay1wYWdlIHNlY3Rpb24ge1xuICBtYXJnaW4tdG9wOiAwcHg7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmNhc2hiYWNrLXBhZ2Ugc2VjdGlvbi5zZWN0aW9uLnNlY3Rpb24tLWFsdCB7XG4gIG1hcmdpbi1ib3R0b206IDc1cHg7XG4gIG1hcmdpbi10b3A6IDc1cHg7XG59XG4uY2FzaGJhY2stcGFnZSBzZWN0aW9uIGhlYWRlciB7XG4gIGJvcmRlci1ib3R0b206IDA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuY2FzaGJhY2stcGFnZSBzZWN0aW9uIGhlYWRlciB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmNhc2hiYWNrLXBhZ2Ugc2VjdGlvbiBoZWFkZXIge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYm9yZGVyOiAwO1xuICAgIG1hcmdpbjogMTVweCAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWluLWhlaWdodDogaW5pdGlhbDtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgbWF4LWhlaWdodDogaW5pdGlhbDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuLmNhc2hiYWNrLXBhZ2Ugc2VjdGlvbiBoZWFkZXIgLmdzLWJhciBhIHtcbiAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7XG4gIG1hcmdpbjogMCAhaW1wb3J0YW50O1xufVxuLmNhc2hiYWNrLXBhZ2Ugc2VjdGlvbiBoZWFkZXIgLmdldHNvY2lhbC5ncy1pbmxpbmUtZ3JvdXAuZ3MtYmlnLWNvdW50ZXIge1xuICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG59XG4uY2FzaGJhY2stcGFnZSBzZWN0aW9uIGhlYWRlciAuZ3MtYnV0dG9ucy5ncy1iaWctY291bnRlcltjbGFzcyo9Z3MtY29sb3ItXS5ncy10aGVtZS1saWdodCA+IC5ncy1iaWctY291bnRlciB7XG4gIGNvbG9yOiAjNTY1NjU2O1xuICBmb250LWZhbWlseTogXCJNb250c2VycmF0XCIsIFwiVHJlYnVjaGV0IE1TXCIsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMTVweDtcbiAgYm9yZGVyOiAwO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGJvdHRvbTogMDtcbn1cbi5jYXNoYmFjay1wYWdlIHNlY3Rpb24gaGVhZGVyIC5ncy1idXR0b25zLmdzLWJpZy1jb3VudGVyW2NsYXNzKj1ncy1jb2xvci1dLmdzLXRoZW1lLWxpZ2h0ID4gLmdzLWJpZy1jb3VudGVyID4gc3Ryb25nIHtcbiAgcmlnaHQ6IGF1dG87XG4gIGxlZnQ6IGF1dG87XG4gIHRvcDogYXV0bztcbiAgYm90dG9tOiBhdXRvO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZTtcbiAgcGFkZGluZy1yaWdodDogNXB4O1xufVxuLmNhc2hiYWNrLXBhZ2Ugc2VjdGlvbiBoZWFkZXIgLmdzLWJ1dHRvbnMuZ3MtYmlnLWNvdW50ZXJbY2xhc3MqPWdzLWNvbG9yLV0uZ3MtdGhlbWUtbGlnaHQgPiAuZ3MtYmlnLWNvdW50ZXIgPiBzcGFuIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IGF1dG87XG4gIGxlZnQ6IGF1dG87XG4gIHJpZ2h0OiBhdXRvO1xuICBkaXNwbGF5OiBpbmxpbmU7XG59XG4uY2FzaGJhY2stcGFnZSBzZWN0aW9uIGhlYWRlciAuZ3MtYnV0dG9ucy5ncy1iaWctY291bnRlcjpub3QoLmdzLWZsb2F0aW5nKSA+IC5ncy1iaWctY291bnRlciA+IHNwYW4gPiBzcGFuIHtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBmb250LWZhbWlseTogXCJNb250c2VycmF0XCIsIFwiVHJlYnVjaGV0IE1TXCIsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDcwMCAhaW1wb3J0YW50O1xuICBjb2xvcjogIzU2NTY1Njtcbn1cbi5jYXNoYmFjay1wYWdlIHNlY3Rpb24gaGVhZGVyIGJ1dHRvbi5jYXNoYmFja19fbW9kYWwtdHJpZ2dlciB7XG4gIHZlcnRpY2FsLWFsaWduOiBzdXBlcjtcbiAgYm9yZGVyOiAwO1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY2FzaGJhY2stcGFnZSBzZWN0aW9uIGhlYWRlciBidXR0b24uY2FzaGJhY2tfX21vZGFsLXRyaWdnZXIge1xuICAgIGRpc3BsYXk6IGlubGluZTtcbiAgfVxufVxuLmNhc2hiYWNrLXBhZ2Ugc2VjdGlvbiBoZWFkZXIgYnV0dG9uLmNhc2hiYWNrX19tb2RhbC10cmlnZ2VyIGltZyB7XG4gIHdpZHRoOiAxNXB4O1xuICBoZWlnaHQ6IDE1cHg7XG59XG4uY2FzaGJhY2stcGFnZSBzZWN0aW9uIGhlYWRlciBoMiB7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgY29sb3I6ICM1NjU2NTY7XG4gIG1hcmdpbjogMWVtIDA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY2FzaGJhY2stcGFnZSBzZWN0aW9uIGhlYWRlciBoMiB7XG4gICAgbWFyZ2luOiAwO1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBkaXNwbGF5OiBpbmxpbmU7XG4gIH1cbn1cbi5jYXNoYmFjay1wYWdlIHNlY3Rpb24gaGVhZGVyIGgzIHtcbiAgZm9udC1mYW1pbHk6IFwiTW9udHNlcnJhdFwiLCBcIlRyZWJ1Y2hldCBNU1wiLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMi41cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBjb2xvcjogIzIyMjtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjAzZW07XG4gIHBhZGRpbmctYm90dG9tOiAxMHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmNhc2hiYWNrLXBhZ2Ugc2VjdGlvbiBoZWFkZXIgaDMge1xuICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICB9XG59XG4uY2FzaGJhY2stcGFnZSAuY29udGVudC13cmFwcGVyIGg0IHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogODAwO1xuICBjb2xvcjogIzAwMWQ1ZTtcbiAgbWFyZ2luOiAxNXB4IDAgMCAwO1xuICBmb250LWZhbWlseTogXCJNb250c2VycmF0XCIsIFwiVHJlYnVjaGV0IE1TXCIsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jYXNoYmFjay1wYWdlIC5jb250ZW50LXdyYXBwZXIgaDQge1xuICAgIG1hcmdpbjogMCAwIDAgLTExcHg7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nOiAxMHB4O1xuICAgIHdoaXRlLXNwYWNlOiBpbml0aWFsO1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjOTc5Nzk3O1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjOTc5Nzk3O1xuICB9XG59XG4uY2FzaGJhY2stcGFnZSAuY2F0ZWdvcmllcy1jb250ZW50IHtcbiAgZGlzcGxheTogZmxleDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmNhc2hiYWNrLXBhZ2UgLmNhdGVnb3JpZXMtY29udGVudCB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxufVxuLmNhc2hiYWNrLXBhZ2UgYXNpZGUgaDMgYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6IGdyZXk7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG59XG4uY2FzaGJhY2stcGFnZSBhc2lkZSBoMyBhIHNwYW4ge1xuICBjb2xvcjogIzAwMDtcbn1cbi5jYXNoYmFjay1wYWdlIGFzaWRlIGg0IHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLmNhc2hiYWNrLXBhZ2UgYXNpZGUgdWwge1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jYXNoYmFjay1wYWdlIGFzaWRlIHVsIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICM5Nzk3OTc7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMCAxMHB4IDEwcHggMTBweDtcbiAgICBtYXJnaW4tbGVmdDogLTExcHg7XG4gICAgei1pbmRleDogMTtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2ZmZjtcbiAgICBtYXJnaW4tdG9wOiAwcHg7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cbn1cbi5jYXNoYmFjay1wYWdlIGFzaWRlIHVsIGxpIGEge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGNvbG9yOiAjNTY1NjU2O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGxpbmUtaGVpZ2h0OiAyN3B4O1xufVxuLmNhc2hiYWNrLXBhZ2UgYXNpZGUgdWwgbGkgYS5zZWxlY3RlZCB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBjb2xvcjogIzU2NTY1Njtcbn1cbi5jYXNoYmFjay1wYWdlIGFzaWRlIHVsIGxpIGEuc2VsZWN0ZWQ6aG92ZXIge1xuICBjb2xvcjogIzU2NTY1Njtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jYXNoYmFjay1wYWdlIGFzaWRlIHVsIGxpIGEuc2VsZWN0ZWQ6aG92ZXIge1xuICAgIGNvbG9yOiAjNTY1NjU2O1xuICB9XG59XG4uY2FzaGJhY2stcGFnZSBhc2lkZSB1bCBsaSBhOmhvdmVyIHtcbiAgY29sb3I6ICM5MTkxOTM7XG59XG4uY2FzaGJhY2stcGFnZSBtYWluIC5zZWxlY3QyLWNvbnRhaW5lciB7XG4gIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY2FzaGJhY2stcGFnZSBtYWluIC5zZWxlY3QyLWNvbnRhaW5lciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLmNhc2hiYWNrLXBhZ2UgbWFpbiAuc2VsZWN0aW9uIHtcbiAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcbiAgYm9yZGVyOiAwO1xufVxuLmNhc2hiYWNrLXBhZ2UgbWFpbiAuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19hcnJvdyBiIHtcbiAgYm9yZGVyLWNvbG9yOiAjNTA0ZDlmIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xufVxuLmNhc2hiYWNrLXBhZ2UgbWFpbiAuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUge1xuICBib3JkZXI6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIG91dGxpbmU6IDA7XG59XG4uY2FzaGJhY2stcGFnZSBtYWluIC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX3JlbmRlcmVkIHtcbiAgY29sb3I6ICM1NjU2NTY7XG4gIGxpbmUtaGVpZ2h0OiA0NHB4O1xuICBmb250LXNpemU6IDE0cHg7XG59XG4uY2FzaGJhY2stcGFnZSBtYWluIC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX3JlbmRlcmVkOmZvY3VzIHtcbiAgb3V0bGluZTogMDtcbn1cbi5jYXNoYmFjay1wYWdlIG1haW4gLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0LnNlbGVjdDItY29udGFpbmVyLS1vcGVuIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fYXJyb3cgYiB7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgIzFlYzg5NiB0cmFuc3BhcmVudDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jYXNoYmFjay1wYWdlIC5hcnJvdy1kb3duIHtcbiAgICB3aWR0aDogMDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgbWFyZ2luLXRvcDogNnB4O1xuICAgIGJvcmRlci1sZWZ0OiA2cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXJpZ2h0OiA2cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXRvcDogMTFweCBzb2xpZCAjMDAxZDVlO1xuICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogNXB4O1xuICAgIHRvcDogMTBweDtcbiAgfVxufVxuLmNhc2hiYWNrLXBhZ2UgLmFycm93LWRvd24uYWN0aXZlIHtcbiAgYm9yZGVyLXRvcDogMTFweCBzb2xpZCAjMDAxZDVlO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmNhc2hiYWNrLXBhZ2UgLm1vYmlsZSB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIH1cbn1cbi5jYXNoYmFjay1wYWdlIGEubW9iaWxlIHtcbiAgY29sb3I6ICM1NjU2NTY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG4uY2FzaGJhY2stcGFnZSAuc29ydC1pdGVtIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICBwYWRkaW5nOiAwO1xuICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0O1xuICBtYXJnaW46IC0ycHggMCAwIC0xMXB4O1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2RkZDtcbiAgYm9yZGVyLXRvcC1jb2xvcjogI2ZmZjtcbiAgcGFkZGluZzogMCAxMHB4IDEwcHggMTBweDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgei1pbmRleDogMTtcbn1cbi5jYXNoYmFjay1wYWdlIGxpIGEge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICBjb2xvcjogIzkxOTE5MztcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLmNhc2hiYWNrLXBhZ2UgbGkgYS5zZWxlY3RlZCB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBjb2xvcjogIzU2NTY1Njtcbn1cbi5jYXNoYmFjay1wYWdlIC5zdG9yZU5hbWUge1xuICBjb2xvcjogIzU2NTY1NjtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LWZhbWlseTogXCJNb250c2VycmF0XCIsIFwiVHJlYnVjaGV0IE1TXCIsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLm1haW5fX2NvbnRhaW5lciB7XG4gIGJhY2tncm91bmQ6ICNmYmZiZmI7XG59XG5cbi5mYWRlLWluIHtcbiAgb3BhY2l0eTogMTtcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGVJbk9wYWNpdHk7XG4gIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IDE7XG4gIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogMC41cztcbn1cblxuQGtleWZyYW1lcyBmYWRlSW5PcGFjaXR5IHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuLnNlYXJjaC1jb250YWluZXJfX2ZlYXR1cmVkIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogODUlO1xuICBtYXJnaW46IDAgYXV0bztcbiAgcGFkZGluZzogMDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zZWFyY2gtY29udGFpbmVyX19mZWF0dXJlZCB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogMCAxZW07XG4gIH1cbn1cbi5zZWFyY2gtY29udGFpbmVyX19mZWF0dXJlZCAuYngtd3JhcHBlciB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDA7XG4gIGJveC1zaGFkb3c6IGluaXRpYWw7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc2VhcmNoLWNvbnRhaW5lcl9fZmVhdHVyZWQgLmJ4LXdyYXBwZXIge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG4uc2VhcmNoLWNvbnRhaW5lcl9fZmVhdHVyZWQgLmJ4LXZpZXdwb3J0IHtcbiAgcGFkZGluZy10b3A6IDFlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zZWFyY2gtY29udGFpbmVyX19mZWF0dXJlZCAuYngtdmlld3BvcnQge1xuICAgIHBhZGRpbmctbGVmdDogOHB4O1xuICAgIG1hcmdpbi1sZWZ0OiAtOHB4O1xuICB9XG59XG4uc2VhcmNoLWNvbnRhaW5lcl9fZmVhdHVyZWQgaDIge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDJlbSAwIDFlbSAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29sb3I6ICMyMjIyMjI7XG4gIGZvbnQtZmFtaWx5OiBcIk1vbnRzZXJyYXRcIiwgXCJUcmVidWNoZXQgTVNcIiwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDI4cHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAyOXB4O1xuICBsZXR0ZXItc3BhY2luZzogLTAuNThweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zZWFyY2gtY29udGFpbmVyX19mZWF0dXJlZCBoMiB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxOXB4O1xuICB9XG59XG4uc2VhcmNoLWNvbnRhaW5lcl9fZmVhdHVyZWQgLmJ4LXdyYXBwZXIgLmJ4LW5leHQge1xuICBiYWNrZ3JvdW5kOiB1cmwoaHR0cHM6Ly9kejdzbWJxa3cwMm9lLmNsb3VkZnJvbnQubmV0L2ltYWdlcy9yaWdodC1hcnJvdy1zdG9yZS1zZWFyY2guc3ZnKSwgIzFlMjY1ZDsgLyogVzNDICovXG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTglO1xuICB3aWR0aDogNDBweDtcbiAgaGVpZ2h0OiA0MHB4O1xuICB0b3A6IDMyJTtcbiAgcmlnaHQ6IC0xNXB4O1xuICB6LWluZGV4OiAxO1xufVxuLnNlYXJjaC1jb250YWluZXJfX2ZlYXR1cmVkIC5ieC13cmFwcGVyIC5ieC1uZXh0OmhvdmVyLCAuc2VhcmNoLWNvbnRhaW5lcl9fZmVhdHVyZWQgLmJ4LXdyYXBwZXIgLmJ4LW5leHQ6Zm9jdXMge1xuICBiYWNrZ3JvdW5kOiB1cmwoaHR0cHM6Ly9kejdzbWJxa3cwMm9lLmNsb3VkZnJvbnQubmV0L2ltYWdlcy9yaWdodC1hcnJvdy1zdG9yZS1zZWFyY2guc3ZnKSwgIzFlMjY1ZDsgLyogVzNDICovXG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTglO1xuICB3aWR0aDogNDBweDtcbiAgaGVpZ2h0OiA0MHB4O1xuICB0b3A6IDMyJTtcbn1cbi5zZWFyY2gtY29udGFpbmVyX19mZWF0dXJlZCAuYngtd3JhcHBlciAuYngtbmV4dC5kaXNhYmxlZCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uc2VhcmNoLWNvbnRhaW5lcl9fZmVhdHVyZWQgLmJ4LXdyYXBwZXIgLmJ4LXByZXYge1xuICBiYWNrZ3JvdW5kOiB1cmwoaHR0cHM6Ly9kejdzbWJxa3cwMm9lLmNsb3VkZnJvbnQubmV0L2ltYWdlcy9sZWZ0LWFycm93LXN0b3JlLXNlYXJjaC5zdmcpLCAjMWUyNjVkO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDUxJTtcbiAgd2lkdGg6IDQwcHg7XG4gIGhlaWdodDogNDBweDtcbiAgdG9wOiAzMiU7XG4gIGxlZnQ6IC0xMHB4O1xuICB6LWluZGV4OiAxO1xufVxuLnNlYXJjaC1jb250YWluZXJfX2ZlYXR1cmVkIC5ieC13cmFwcGVyIC5ieC1wcmV2OmhvdmVyLCAuc2VhcmNoLWNvbnRhaW5lcl9fZmVhdHVyZWQgLmJ4LXdyYXBwZXIgLmJ4LXByZXY6Zm9jdXMge1xuICBiYWNrZ3JvdW5kOiB1cmwoaHR0cHM6Ly9kejdzbWJxa3cwMm9lLmNsb3VkZnJvbnQubmV0L2ltYWdlcy9sZWZ0LWFycm93LXN0b3JlLXNlYXJjaC5zdmcpLCAjMWUyNjVkO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDUxJTtcbiAgd2lkdGg6IDQwcHg7XG4gIGhlaWdodDogNDBweDtcbiAgdG9wOiAzMiU7XG4gIGxlZnQ6IC0xMHB4O1xufVxuLnNlYXJjaC1jb250YWluZXJfX2ZlYXR1cmVkIC5ieC13cmFwcGVyIC5ieC1wcmV2LmRpc2FibGVkIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnNlYXJjaC1jb250YWluZXJfX2ZlYXR1cmVkLWdyaWRfX2ltZy13cmFwcGVyIHtcbiAgbWluLWhlaWdodDogMTM3cHg7XG4gIG1pbi13aWR0aDogMTg1cHg7XG4gIG1heC1oZWlnaHQ6IDEzN3B4O1xuICBtYXgtd2lkdGg6IDE4NXB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWF4LXdpZHRoOiA4NCU7XG4gIHBhZGRpbmc6IDEwcHggMDtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgYm94LXNoYWRvdzogMnB4IDJweCAxNHB4IDAgcmdiYSgwLCAwLCAwLCAwLjEpO1xuICBib3JkZXItcmFkaXVzOiA3LjQ0cHg7XG4gIG1hcmdpbi1sZWZ0OiAxZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc2VhcmNoLWNvbnRhaW5lcl9fZmVhdHVyZWQtZ3JpZF9faW1nLXdyYXBwZXIge1xuICAgIG1pbi1oZWlnaHQ6IDExMnB4O1xuICAgIG1pbi13aWR0aDogMTM4cHg7XG4gICAgbWF4LWhlaWdodDogMTEycHg7XG4gICAgbWF4LXdpZHRoOiAxMzhweDtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxufVxuLnNlYXJjaC1jb250YWluZXJfX2ZlYXR1cmVkLWdyaWRfX2ltZy13cmFwcGVyIGltZyB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWF4LWhlaWdodDogMTAwJTtcbiAgbWl4LWJsZW5kLW1vZGU6IG11bHRpcGx5O1xuICBwYWRkaW5nOiAwIDJlbTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuLnNlYXJjaC1jb250YWluZXJfX2ZlYXR1cmVkLWdyaWRfX3RpbGUge1xuICBtaW4td2lkdGg6IDIwMHB4O1xuICBtYXgtd2lkdGg6IDIwMHB4O1xuICBoZWlnaHQ6IDIzMHB4O1xuICBtYXgtaGVpZ2h0OiAyMzBweDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc2VhcmNoLWNvbnRhaW5lcl9fZmVhdHVyZWQtZ3JpZF9fdGlsZSB7XG4gICAgbWluLXdpZHRoOiAxMzhweDtcbiAgICBtYXgtd2lkdGg6IDEzOHB4O1xuICB9XG59XG4uc2VhcmNoLWNvbnRhaW5lcl9fZmVhdHVyZWQtZ3JpZF9fdGlsZSBmaWd1cmUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBtYXJnaW46IDA7XG4gIGhlaWdodDogMTAwJTtcbn1cbi5zZWFyY2gtY29udGFpbmVyX19mZWF0dXJlZC1ncmlkX190aWxlIGZpZ3VyZSBmaWdjYXB0aW9uIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiAjMjIyMjIyO1xuICBmb250LWZhbWlseTogXCJNb250c2VycmF0XCIsIFwiVHJlYnVjaGV0IE1TXCIsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxN3B4O1xuICBsaW5lLWhlaWdodDogMThweDtcbiAgbWFyZ2luLXRvcDogMDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogOHB4O1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogOHB4O1xuICBmb250LXdlaWdodDogNTAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBsZXR0ZXItc3BhY2luZzogLTAuMjdweDtcbiAgcGFkZGluZy10b3A6IDFlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zZWFyY2gtY29udGFpbmVyX19mZWF0dXJlZC1ncmlkX190aWxlIGZpZ3VyZSBmaWdjYXB0aW9uIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gIH1cbn1cbi5zZWFyY2gtY29udGFpbmVyX19mZWF0dXJlZC1ncmlkX190aWxlIGZpZ3VyZSBmaWdjYXB0aW9uIHNwYW4ge1xuICBmb250LXdlaWdodDogODAwO1xuICBmb250LXNpemU6IDE1cHg7XG4gIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICBtYXJnaW4tbGVmdDogM3B4O1xuICBjb2xvcjogIzAwN2I2MDtcbiAgcGFkZGluZy10b3A6IDRweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zZWFyY2gtY29udGFpbmVyX19mZWF0dXJlZC1ncmlkX190aWxlIGZpZ3VyZSBmaWdjYXB0aW9uIHNwYW4ge1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBsaW5lLWhlaWdodDogMTRweDtcbiAgfVxufVxuXG4uc2VhcmNoLWNvbnRhaW5lcl9fZmVhdHVyZWQtZ3JpZF9fbW9yZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWFyZ2luOiAxZW0gYXV0bztcbn1cbi5zZWFyY2gtY29udGFpbmVyX19mZWF0dXJlZC1ncmlkX19tb3JlIGJ1dHRvbiB7XG4gIHdpZHRoOiAxMjFweDtcbiAgaGVpZ2h0OiAzN3B4O1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbi50ZXN0aW1vbmlhbCAuc2hlbGwsIC5iYXIgLnNoZWxsIHtcbiAgbWF4LXdpZHRoOiBjYWxjKDEyNXJlbSArIDEuNXJlbSAqIDIpO1xuICBwYWRkaW5nLWxlZnQ6IDEuNXJlbTtcbiAgcGFkZGluZy1yaWdodDogMS41cmVtO1xuICBtYXJnaW46IGF1dG87XG4gIHdpZHRoOiAxMDAlO1xuICAvKiAgVGFibGV0ICAqL1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLnRlc3RpbW9uaWFsIC5zaGVsbCwgLmJhciAuc2hlbGwge1xuICAgIHBhZGRpbmc6IDAgMnJlbTtcbiAgfVxufVxuLnRlc3RpbW9uaWFsIC5zaGVsbCBoMiwgLmJhciAuc2hlbGwgaDIge1xuICBmb250LWZhbWlseTogXCJNb250c2VycmF0XCIsIFwiVHJlYnVjaGV0IE1TXCIsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAzLjNyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxldHRlci1zcGFjaW5nOiAtMC4wM2VtO1xuICBjb2xvcjogIzAwMUQ1RTtcbiAgdGV4dC10cmFuc2Zvcm06IGluaXRpYWw7XG59XG4udGVzdGltb25pYWwgLnNoZWxsIGg0LCAuYmFyIC5zaGVsbCBoNCB7XG4gIGZvbnQtc2l6ZTogMS44cmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnRlc3RpbW9uaWFsIC5zaGVsbCBoNCwgLmJhciAuc2hlbGwgaDQge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgfVxufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXG5cdFNsaWNrXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiBTbGlkZXIgKi9cbi5zbGljay1zbGlkZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICAtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmU7XG4gIC1raHRtbC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1zLXRvdWNoLWFjdGlvbjogcGFuLXk7XG4gIHRvdWNoLWFjdGlvbjogcGFuLXk7XG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5zbGljay1saXN0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuXG4uc2xpY2stbGlzdDpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmU7XG59XG5cbi5zbGljay1saXN0LmRyYWdnaW5nIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBjdXJzb3I6IGhhbmQ7XG59XG5cbi5zbGljay1zbGlkZXIgLnNsaWNrLXRyYWNrLFxuLnNsaWNrLXNsaWRlciAuc2xpY2stbGlzdCB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbn1cblxuLnNsaWNrLXRyYWNrIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuXG4uc2xpY2stdHJhY2s6YmVmb3JlLFxuLnNsaWNrLXRyYWNrOmFmdGVyIHtcbiAgZGlzcGxheTogdGFibGU7XG4gIGNvbnRlbnQ6IFwiXCI7XG59XG5cbi5zbGljay10cmFjazphZnRlciB7XG4gIGNsZWFyOiBib3RoO1xufVxuXG4uc2xpY2stbG9hZGluZyAuc2xpY2stdHJhY2sge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi5zbGljay1zbGlkZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGZsb2F0OiBsZWZ0O1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbn1cblxuW2Rpcj1ydGxdIC5zbGljay1zbGlkZSB7XG4gIGZsb2F0OiByaWdodDtcbn1cblxuLnNsaWNrLXNsaWRlIGltZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uc2xpY2stc2xpZGUuc2xpY2stbG9hZGluZyBpbWcge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uc2xpY2stc2xpZGUuZHJhZ2dpbmcgaW1nIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi5zbGljay1pbml0aWFsaXplZCAuc2xpY2stc2xpZGUge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnNsaWNrLWxvYWRpbmcgLnNsaWNrLXNsaWRlIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4uc2xpY2stdmVydGljYWwgLnNsaWNrLXNsaWRlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogYXV0bztcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG59XG5cbi5zbGljay1hcnJvdy5zbGljay1oaWRkZW4ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uc2xpY2stYXJyb3cge1xuICBib3JkZXI6IG5vbmU7XG4gIGJhY2tncm91bmQ6ICMxRTI2NUQ7XG4gIHdpZHRoOiAzLjZyZW07XG4gIGhlaWdodDogMy42cmVtO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIHotaW5kZXg6IDEwO1xuICBmb250LXNpemU6IDA7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC40cztcbn1cbi5zbGljay1hcnJvdzphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIGJhY2tncm91bmQ6IHVybChodHRwczovL2R6N3NtYnFrdzAyb2UuY2xvdWRmcm9udC5uZXQvc3RvcmVzL2Fzc2V0cy9pbWFnZXMvc3ZnL2ljby1hbmdsZS1yaWdodC5zdmcpIG5vLXJlcGVhdCAwIDA7XG4gIGJhY2tncm91bmQtc2l6ZTogMTAwJSAxMDAlO1xuICB3aWR0aDogMC44cmVtO1xuICBoZWlnaHQ6IDEuNHJlbTtcbn1cbi5zbGljay1hcnJvdy5zbGljay1wcmV2OmFmdGVyIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgcm90YXRlKDE4MGRlZyk7XG59XG4uc2xpY2stYXJyb3cuc2xpY2stZGlzYWJsZWQge1xuICBvcGFjaXR5OiAwO1xufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXG5cdFNsaWRlclxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLnNsaWRlci5zbGlkZXItLXJldmlld3Mge1xuICAvKiAgVGFibGV0ICAqL1xuICAvKiAgTW9iaWxlICAqL1xuICAvKiAgU2xpZGVyIFByaW1hcnkgICovXG4gIC8qICBTbGlkZXIgUHJpbWFyeSBTaXplMSAgKi9cbiAgLyogIFNsaWRlciBQcmltYXJ5IFNpemUyICAqL1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLnNsaWRlci5zbGlkZXItLXJldmlld3Mge1xuICAgIHBhZGRpbmctbGVmdDogMC42cmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuNnJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnNsaWRlci5zbGlkZXItLXJldmlld3Mge1xuICAgIHBhZGRpbmctbGVmdDogMC4ycmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDByZW07XG4gIH1cbn1cbi5zbGlkZXIuc2xpZGVyLS1yZXZpZXdzIC5zbGljay1hcnJvdyB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgcmlnaHQ6IC0xLjNyZW07XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgbWFyZ2luLXRvcDogLTMuMXJlbTtcbn1cbi5zbGlkZXIuc2xpZGVyLS1yZXZpZXdzIC5zbGljay1wcmV2IHtcbiAgcmlnaHQ6IGF1dG87XG4gIGxlZnQ6IC0xLjNyZW07XG59XG4uc2xpZGVyLnNsaWRlci0tcmV2aWV3cyAuc2xpY2stbGlzdCB7XG4gIG1hcmdpbjogMCAtMS40cmVtO1xuICAvKiAgVGFibGV0ICAqL1xuICAvKiAgTW9iaWxlICAqL1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLnNsaWRlci5zbGlkZXItLXJldmlld3MgLnNsaWNrLWxpc3Qge1xuICAgIG1hcmdpbjogMCAtMXJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnNsaWRlci5zbGlkZXItLXJldmlld3MgLnNsaWNrLWxpc3Qge1xuICAgIG1hcmdpbjogMCAtMC44cmVtO1xuICB9XG59XG4uc2xpZGVyLnNsaWRlci0tcmV2aWV3cyAuc2xpY2stc2xpZGUge1xuICBwYWRkaW5nOiAwIDEuNHJlbTtcbiAgLyogIFRhYmxldCAgKi9cbiAgLyogIE1vYmlsZSAgKi9cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5zbGlkZXIuc2xpZGVyLS1yZXZpZXdzIC5zbGljay1zbGlkZSB7XG4gICAgcGFkZGluZzogMCAxcmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc2xpZGVyLnNsaWRlci0tcmV2aWV3cyAuc2xpY2stc2xpZGUge1xuICAgIHBhZGRpbmc6IDAgMC44cmVtO1xuICB9XG59XG4uc2xpZGVyLnNsaWRlci0tcmV2aWV3cy0tcHJpbWFyeSB7XG4gIC8qICBUYWJsZXQgICovXG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuc2xpZGVyLnNsaWRlci0tcmV2aWV3cy0tcHJpbWFyeSB7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xcmVtO1xuICB9XG59XG4uc2xpZGVyLnNsaWRlci0tcmV2aWV3cy0tcHJpbWFyeSAuc2xpY2stYXJyb3cge1xuICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAvKiAgU21hbGwgRGVza3RvcCAgKi9cbn1cbi5zbGlkZXIuc2xpZGVyLS1yZXZpZXdzLS1wcmltYXJ5IC5zbGljay1saXN0IHtcbiAgLyogIFNtYWxsIERlc2t0b3AgICovXG4gIC8qICBUYWJsZXQgICovXG4gIC8qICBNb2JpbGUgICovXG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuc2xpZGVyLnNsaWRlci0tcmV2aWV3cy0tcHJpbWFyeSAuc2xpY2stbGlzdCB7XG4gICAgcGFkZGluZy1yaWdodDogNi41cmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc2xpZGVyLnNsaWRlci0tcmV2aWV3cy0tcHJpbWFyeSAuc2xpY2stbGlzdCB7XG4gICAgcGFkZGluZy1yaWdodDogNC44cmVtO1xuICB9XG59XG4uc2xpZGVyLnNsaWRlci0tcmV2aWV3cy0tcHJpbWFyeS1zaXplMSB7XG4gIG1hcmdpbjogLTAuNXJlbTtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICBwYWRkaW5nLXJpZ2h0OiAwLjVyZW07XG4gIC8qICBUYWJsZXQgICovXG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuc2xpZGVyLnNsaWRlci0tcmV2aWV3cy0tcHJpbWFyeS1zaXplMSB7XG4gICAgbWFyZ2luLWxlZnQ6IC0xcmVtO1xuICB9XG59XG4uc2xpZGVyLnNsaWRlci0tcmV2aWV3cy0tcHJpbWFyeS1zaXplMSAuc2xpY2stYXJyb3cge1xuICBtYXJnaW4tdG9wOiAtMS4zcmVtO1xuICBtYXJnaW4tcmlnaHQ6IC0wLjRyZW07XG59XG4uc2xpZGVyLnNsaWRlci0tcmV2aWV3cy0tcHJpbWFyeS1zaXplMSAuc2xpY2stbGlzdCB7XG4gIHBhZGRpbmc6IDAuNXJlbTtcbiAgLyogIFNtYWxsIERlc2t0b3AgICovXG4gIC8qICBUYWJsZXQgICovXG4gIC8qICBNb2JpbGUgICovXG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuc2xpZGVyLnNsaWRlci0tcmV2aWV3cy0tcHJpbWFyeS1zaXplMSAuc2xpY2stbGlzdCB7XG4gICAgcGFkZGluZy1yaWdodDogNi41cmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc2xpZGVyLnNsaWRlci0tcmV2aWV3cy0tcHJpbWFyeS1zaXplMSAuc2xpY2stbGlzdCB7XG4gICAgcGFkZGluZy1yaWdodDogMy43cmVtO1xuICB9XG59XG4uc2xpZGVyLnNsaWRlci0tcmV2aWV3cy0tcHJpbWFyeS1zaXplMiB7XG4gIG1hcmdpbjogLTAuNXJlbTtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICBwYWRkaW5nLXJpZ2h0OiAwLjVyZW07XG4gIC8qICBUYWJsZXQgICovXG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuc2xpZGVyLnNsaWRlci0tcmV2aWV3cy0tcHJpbWFyeS1zaXplMiB7XG4gICAgbWFyZ2luLWxlZnQ6IC0wLjVyZW07XG4gICAgbWFyZ2luLXJpZ2h0OiAtMnJlbTtcbiAgfVxufVxuLnNsaWRlci5zbGlkZXItLXJldmlld3MtLXByaW1hcnktc2l6ZTIgLnNsaWNrLWFycm93IHtcbiAgbWFyZ2luLXRvcDogLTEuM3JlbTtcbiAgbWFyZ2luLXJpZ2h0OiAtMC40cmVtO1xufVxuLnNsaWRlci5zbGlkZXItLXJldmlld3MtLXByaW1hcnktc2l6ZTIgLnNsaWNrLWxpc3Qge1xuICBwYWRkaW5nOiAwLjVyZW07XG4gIC8qICBTbWFsbCBEZXNrdG9wICAqL1xuICAvKiAgVGFibGV0ICAqL1xuICAvKiAgTW9iaWxlICAqL1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLnNsaWRlci5zbGlkZXItLXJldmlld3MtLXByaW1hcnktc2l6ZTIgLnNsaWNrLWxpc3Qge1xuICAgIHBhZGRpbmctcmlnaHQ6IDhyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zbGlkZXIuc2xpZGVyLS1yZXZpZXdzLS1wcmltYXJ5LXNpemUyIC5zbGljay1saXN0IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA1LjVyZW07XG4gIH1cbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxuXHRTbGlkZXIgRmV0dXJlZFxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuI3NsaWRlci1mZWF0dXJlZCAuY2FyZDpob3ZlciAuY2FyZF9faW1hZ2UgaW1nIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpIHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbn1cbiNzbGlkZXItZmVhdHVyZWQgLmNhcmQgLmNhcmRfX2ltYWdlIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbiNzbGlkZXItZmVhdHVyZWQgLmNhcmQgLmNhcmRfX2ltYWdlIGltZyB7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xufVxuI3NsaWRlci1mZWF0dXJlZCAuc2xpY2stc2xpZGU6bnRoLWNoaWxkKDEpIC5jYXJkX19pbWFnZSB7XG4gIC8qYmFja2dyb3VuZDogI0ZGQzk0QzsqL1xufVxuI3NsaWRlci1mZWF0dXJlZCAuc2xpY2stc2xpZGU6bnRoLWNoaWxkKDIpIC5jYXJkX19pbWFnZSB7XG4gIC8qYmFja2dyb3VuZDogI0ZGQzk0QzsqL1xufVxuI3NsaWRlci1mZWF0dXJlZCAuc2xpY2stc2xpZGU6bnRoLWNoaWxkKDMpIC5jYXJkX19pbWFnZSB7XG4gIC8qYmFja2dyb3VuZDogI0ZGQzk0QzsqL1xufVxuI3NsaWRlci1mZWF0dXJlZCAuc2xpY2stc2xpZGU6bnRoLWNoaWxkKDQpIC5jYXJkX19pbWFnZSB7XG4gIC8qYmFja2dyb3VuZDogI0ZGQzk0QzsqL1xufVxuI3NsaWRlci1mZWF0dXJlZCAuc2xpY2stc2xpZGU6bnRoLWNoaWxkKDUpIC5jYXJkX19pbWFnZSB7XG4gIC8qYmFja2dyb3VuZDogI0ZGQzk0QzsqL1xufVxuXG4jdG9wLWFwcGFyZWwgLmNhcmQ6aG92ZXIgLmNhcmRfX2ltYWdlIGltZyxcbiNwb3B1bGFyLXN0b3JlcyAuY2FyZDpob3ZlciAuY2FyZF9faW1hZ2UgaW1nIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpIHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbn1cbiN0b3AtYXBwYXJlbCAuY2FyZCAuY2FyZF9faW1hZ2UsXG4jcG9wdWxhci1zdG9yZXMgLmNhcmQgLmNhcmRfX2ltYWdlIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbiN0b3AtYXBwYXJlbCAuY2FyZCAuY2FyZF9faW1hZ2UgaW1nLFxuI3BvcHVsYXItc3RvcmVzIC5jYXJkIC5jYXJkX19pbWFnZSBpbWcge1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxuXHRUZXN0aW1vbmlhbFxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLnRlc3RpbW9uaWFsIHtcbiAgYmFja2dyb3VuZDogI0ZERjdGNztcbiAgcGFkZGluZzogNy42cmVtIDAgNi42cmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIC8qICBUYWJsZXQgICovXG4gIC8qICBNb2JpbGUgICovXG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAudGVzdGltb25pYWwge1xuICAgIHBhZGRpbmc6IDhyZW0gMCA2LjZyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC50ZXN0aW1vbmlhbCB7XG4gICAgcGFkZGluZzogNC4ycmVtIDAgNXJlbTtcbiAgfVxufVxuLnRlc3RpbW9uaWFsIC5zaGVsbCBoMiB7XG4gIG1hcmdpbjogMDtcbiAgLyogIFRhYmxldCAgKi9cbiAgLyogIE1vYmlsZSAgKi9cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC50ZXN0aW1vbmlhbCAuc2hlbGwgaDIge1xuICAgIGZvbnQtc2l6ZTogM3JlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnRlc3RpbW9uaWFsIC5zaGVsbCBoMiB7XG4gICAgZm9udC1zaXplOiAycmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG4gIH1cbn1cbi50ZXN0aW1vbmlhbCAuc2hlbGwgaDIgKyBoNCB7XG4gIG1hcmdpbjogMS42cmVtIDAgMDtcbiAgLyogIFRhYmxldCAgKi9cbiAgLyogIE1vYmlsZSAgKi9cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC50ZXN0aW1vbmlhbCAuc2hlbGwgaDIgKyBoNCB7XG4gICAgbWFyZ2luOiAxLjdyZW0gMCAwO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAudGVzdGltb25pYWwgLnNoZWxsIGgyICsgaDQge1xuICAgIG1hcmdpbjogMC43cmVtIDAgMDtcbiAgfVxufVxuLnRlc3RpbW9uaWFsIGg0IHtcbiAgY29sb3I6ICMyMjI7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIC8qICBNb2JpbGUgICovXG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAudGVzdGltb25pYWwgaDQge1xuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICB9XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcbiAgU2hlbGxcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcblx0QmFyXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uYmFyIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlOGU4ZTg7XG4gIG1hcmdpbjogMCA2MHB4O1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2U4ZThlODtcbiAgcGFkZGluZzogMi4zcmVtIDAgMi4ycmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuYmFyIHtcbiAgICBtYXJnaW46IDA7XG4gICAgYmFja2dyb3VuZDogI2YyZjJmMjtcbiAgICBib3JkZXI6IDA7XG4gIH1cbn1cbi5iYXIgaDQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbjogMDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjAxNmVtO1xuICBmb250LWZhbWlseTogXCJTb2VobmUgQnVjaFwiLCBzYW5zLXNlcmlmO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmJhciBoNCB7XG4gICAgZm9udC1zaXplOiAxLjZyZW07XG4gIH1cbn1cbi5iYXIgYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6ICMyMjIyMjI7XG59XG4uYmFyIGE6YWN0aXZlLCAuYmFyIGE6dmlzaXRlZCwgLmJhciBhOmZvY3VzLCAuYmFyIGE6aG92ZXIge1xuICBjb2xvcjogIzIyMjIyMjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLmJhciB1bCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luOiAwO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBwYWRkaW5nOiAxMHB4O1xuICBib3JkZXItcmFkaXVzOiAyNXB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uYmFyIHVsIGxpIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmJhciAuc2hlbGwgaDQge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgfVxufVxuXG4uY2FzaGJhY2stb2ZmZXIge1xuICBiYWNrZ3JvdW5kOiAjMDE5ODc0O1xuICBoZWlnaHQ6IDg5cHg7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtYXJnaW4tdG9wOiAwcHg7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgYm90dG9tOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgei1pbmRleDogMjE7XG59XG4uY2FzaGJhY2stb2ZmZXIuc2hvdyB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY2FzaGJhY2stb2ZmZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi5jYXNoYmFjay1vZmZlciBmaWd1cmUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXJnaW4tcmlnaHQ6IDEyZW07XG59XG4uY2FzaGJhY2stb2ZmZXIgZmlndXJlIGltZyB7XG4gIG1heC1oZWlnaHQ6IDUwcHg7XG4gIHdpZHRoOiBhdXRvO1xufVxuLmNhc2hiYWNrLW9mZmVyIGZpZ3VyZSBmaWdjYXB0aW9uIHtcbiAgbWFyZ2luLWxlZnQ6IDI1cHg7XG4gIGxpbmUtaGVpZ2h0OiAxOXB4O1xuICBmb250LXNpemU6IDE2cHg7XG59XG4uY2FzaGJhY2stb2ZmZXIgZmlndXJlIGZpZ2NhcHRpb24gc3Ryb25nIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG4uY2FzaGJhY2stb2ZmZXIuc3BlY2lhbHMge1xuICBiYWNrZ3JvdW5kOiByZWQ7XG4gIGNvbG9yOiAjZmZmO1xufVxuLmNhc2hiYWNrLW9mZmVyIGRpdiB7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LWZhbWlseTogXCJNb250c2VycmF0XCIsIFwiVHJlYnVjaGV0IE1TXCIsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBkaXNwbGF5OiBmbGV4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmNhc2hiYWNrLW9mZmVyIGRpdiB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICB9XG59XG4uY2FzaGJhY2stb2ZmZXIgZGl2IHN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG4uY2FzaGJhY2stb2ZmZXIgZGl2IGEge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJvcmRlcjogMDtcbn1cbi5jYXNoYmFjay1vZmZlciBkaXYgYS5hZGRfX2J1dHRvbiB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGNvbG9yOiAjMDAxZDVlO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtZmFtaWx5OiBcIk1vbnRzZXJyYXRcIiwgXCJUcmVidWNoZXQgTVNcIiwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGJvcmRlci1yYWRpdXM6IDI0cHg7XG4gIGhlaWdodDogNDhweDtcbiAgd2lkdGg6IDE5N3B4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuM3M7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybTtcbn1cbi5jYXNoYmFjay1vZmZlciBkaXYgYS5hZGRfX2J1dHRvbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDE2cHg7XG4gIHdpZHRoOiAxNnB4O1xuICBoZWlnaHQ6IDE2cHg7XG4gIHRvcDogMTVweDtcbiAgYmFja2dyb3VuZDogdXJsKFwiaHR0cHM6Ly9kejdzbWJxa3cwMm9lLmNsb3VkZnJvbnQubmV0L2ltYWdlcy9wbHVzLWJsdWUuc3ZnXCIpIG5vLXJlcGVhdCBsZWZ0O1xufVxuLmNhc2hiYWNrLW9mZmVyIGRpdiBhLmFkZF9fYnV0dG9uLnNoYWtlIHtcbiAgYW5pbWF0aW9uOiB3YWdnbGUgMXMgMC41cyBmb3J3YXJkcyBlYXNlLW91dCAhaW1wb3J0YW50O1xufVxuLmNhc2hiYWNrLW9mZmVyIGRpdiBhLmFkZF9fYnV0dG9uOmhvdmVyIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmNhc2hiYWNrLW9mZmVyIGRpdiBhLmFkZF9fYnV0dG9uIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi53aWRnZXRfX2JvZHkgLndpZGdldF9fYm9keS0tc2tlbGV0b24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBoZWlnaHQ6IDMwcHg7XG59XG4ud2lkZ2V0X19ib2R5IC5waC1pdGVtIHtcbiAgd2lkdGg6IDIwMHB4O1xuICBib3JkZXI6IDBweDtcbiAgaGVpZ2h0OiAzMHB4O1xuICBwYWRkaW5nOiAwcHggMHB4IDBweCAwcHg7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4ud2lkZ2V0X19ib2R5IC5waC1pdGVtIC5waC1waWN0dXJlIHtcbiAgaGVpZ2h0OiAzMHB4O1xufVxuXG4ud2lkZ2V0X19mZWF0dXJlcy0tc2tlbGV0b24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLndpZGdldF9fZmVhdHVyZXMtLXNrZWxldG9uIC5waC1pdGVtIHtcbiAgd2lkdGg6IDExMHB4O1xuICBib3JkZXI6IDBweDtcbiAgaGVpZ2h0OiAxNXB4O1xuICBwYWRkaW5nOiAwcHggMHB4IDBweCAwcHg7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4ud2lkZ2V0X19mZWF0dXJlcy0tc2tlbGV0b24gLnBoLWl0ZW0gLnBoLXBpY3R1cmUge1xuICBoZWlnaHQ6IDE1cHg7XG59XG5cbi5jYXNob3V0LW1pbmltdW0tLXNrZWxldG9uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi5jYXNob3V0LW1pbmltdW0tLXNrZWxldG9uIC5waC1pdGVtIHtcbiAgd2lkdGg6IDQwMHB4O1xuICBib3JkZXI6IDBweDtcbiAgaGVpZ2h0OiAyNXB4O1xuICBwYWRkaW5nOiAwcHggMHB4IDBweCAwcHg7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4uY2FzaG91dC1taW5pbXVtLS1za2VsZXRvbiAucGgtaXRlbSAucGgtcGljdHVyZSB7XG4gIGhlaWdodDogMjVweDtcbn1cblxuc2VjdGlvbi5mYXFfYWNjb3JkaW9uIHtcbiAgbWFyZ2luOiAxcmVtIDAgMCAwO1xufVxuc2VjdGlvbi5mYXFfYWNjb3JkaW9uLm5vLW9mZmVycyB7XG4gIG1hcmdpbi10b3A6IDE0cHg7XG59XG5zZWN0aW9uLmZhcV9hY2NvcmRpb24gLmZhcV91bml0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlZmVmZWY7XG59XG5zZWN0aW9uLmZhcV9hY2NvcmRpb24gLmZhcV91bml0OmZpcnN0LWNoaWxkIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlZmVmZWY7XG59XG5zZWN0aW9uLmZhcV9hY2NvcmRpb24gLmJvcmRlciB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICB3aWR0aDogODAlO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2VmZWZlZjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIHNlY3Rpb24uZmFxX2FjY29yZGlvbiAuYm9yZGVyIHtcbiAgICB3aWR0aDogOTUlO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICBzZWN0aW9uLmZhcV9hY2NvcmRpb24gLmJvcmRlciB7XG4gICAgd2lkdGg6IDk1JTtcbiAgfVxufVxuc2VjdGlvbi5mYXFfYWNjb3JkaW9uIC5mYXFfdGl0bGUge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuc2VjdGlvbi5mYXFfYWNjb3JkaW9uIC5mYXFfdGl0bGUgaDQge1xuICBmb250LWZhbWlseTogXCJGaW5hbmNpZXIgRGlzcGxheSBNZWRpdW1cIiwgc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc2l6ZTogMzZweDtcbiAgbGluZS1oZWlnaHQ6IDM2cHg7XG4gIGxldHRlci1zcGFjaW5nOiAtMC43NXB4O1xuICB6LWluZGV4OiAxO1xuICBjb2xvcjogIzIyMjIyMjtcbiAgYm9yZGVyLXRvcDogbm9uZTtcbiAgbWFyZ2luLWJvdHRvbTogMWVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgc2VjdGlvbi5mYXFfYWNjb3JkaW9uIC5mYXFfdGl0bGUgaDQge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgZm9udC1zaXplOiAyOHB4O1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICBzZWN0aW9uLmZhcV9hY2NvcmRpb24gLmZhcV90aXRsZSBoNCB7XG4gICAgb3BhY2l0eTogMTtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cbn1cbnNlY3Rpb24uZmFxX2FjY29yZGlvbiAuYWNjb3JkaW9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgaGVpZ2h0OiBhdXRvO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBkaXNwbGF5OiBmbGV4O1xuICBib3JkZXI6IG5vbmU7XG4gIG91dGxpbmU6IG5vbmU7XG4gIHRyYW5zaXRpb246IDAuNHM7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICBzZWN0aW9uLmZhcV9hY2NvcmRpb24gLmFjY29yZGlvbiB7XG4gICAgbWF4LXdpZHRoOiA5NSU7XG4gIH1cbn1cbnNlY3Rpb24uZmFxX2FjY29yZGlvbiAuYWNjb3JkaW9uIGgyIHtcbiAgb3BhY2l0eTogMTtcbiAgY29sb3I6IHJnYigzNCwgMzQsIDM0KTtcbiAgZm9udC1mYW1pbHk6IFwiU29laG5lIEJ1Y2hcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBjb2xvcjogIzIyMjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBsZXR0ZXItc3BhY2luZzogMHB4O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBsaW5lLWhlaWdodDogMjRweDtcbiAgcGFkZGluZy1yaWdodDogNDBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIHNlY3Rpb24uZmFxX2FjY29yZGlvbiAuYWNjb3JkaW9uIGgyIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBsZXR0ZXItc3BhY2luZzogMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyN3B4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDEwJTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgc2VjdGlvbi5mYXFfYWNjb3JkaW9uIC5hY2NvcmRpb24gaDIge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDIxcHg7XG4gICAgcGFkZGluZy1yaWdodDogNDVweDtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG59XG5zZWN0aW9uLmZhcV9hY2NvcmRpb24gLmFjY29yZGlvbi5hY3RpdmUge1xuICBib3JkZXItYm90dG9tOiAwO1xufVxuc2VjdGlvbi5mYXFfYWNjb3JkaW9uIC5hY2NvcmRpb246YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoaHR0cHM6Ly9kejdzbWJxa3cwMm9lLmNsb3VkZnJvbnQubmV0L2NvdXBvbi1zdG9yZS9idWlsZC9hc3NldHMvaW1hZ2VzL3BsdXMuc3ZnKTtcbiAgYmFja2dyb3VuZC1zaXplOiAxMDAlO1xuICBoZWlnaHQ6IDIwcHg7XG4gIHdpZHRoOiAyMHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC41cztcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIHNlY3Rpb24uZmFxX2FjY29yZGlvbiAuYWNjb3JkaW9uOmFmdGVyIHtcbiAgICBoZWlnaHQ6IDE2cHg7XG4gICAgd2lkdGg6IDE2cHg7XG4gIH1cbn1cbnNlY3Rpb24uZmFxX2FjY29yZGlvbiAuYWN0aXZlOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMjI1ZGVnKTtcbn1cbnNlY3Rpb24uZmFxX2FjY29yZGlvbiAucGFuZWwge1xuICBwYWRkaW5nOiAwIDQwcHggMCAwO1xuICBwYWRkaW5nLWJvdHRvbTogMiU7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICBkaXNwbGF5OiBub25lO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlOyAvKiBBZGp1c3RlZCB0aGUgd2lkdGggc28gaXQgZG9lc24ndCBzcGlsbCBvdmVyIHRoZSBwYWdlICovXG4gIC8qIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRUZFRkVGOyAqL1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgc2VjdGlvbi5mYXFfYWNjb3JkaW9uIC5wYW5lbCB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmctbGVmdDogMSU7XG4gICAgcGFkZGluZy1ib3R0b206IDYlO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICBzZWN0aW9uLmZhcV9hY2NvcmRpb24gLnBhbmVsIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZy1sZWZ0OiAxJTtcbiAgICBwYWRkaW5nLWJvdHRvbTogNiU7XG4gIH1cbn1cbnNlY3Rpb24uZmFxX2FjY29yZGlvbiAucGFuZWwgdWwsIHNlY3Rpb24uZmFxX2FjY29yZGlvbiAucGFuZWwgb2wge1xuICBvcGFjaXR5OiAxO1xuICBjb2xvcjogcmdiKDM0LCAzNCwgMzQpO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtZmFtaWx5OiBcIlNvZWhuZSBCdWNoXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgbGV0dGVyLXNwYWNpbmc6IDBweDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIG1hcmdpbi1sZWZ0OiAyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICBzZWN0aW9uLmZhcV9hY2NvcmRpb24gLnBhbmVsIHVsLCBzZWN0aW9uLmZhcV9hY2NvcmRpb24gLnBhbmVsIG9sIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDBweDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIGxpbmUtaGVpZ2h0OiAyMXB4O1xuICB9XG59XG5zZWN0aW9uLmZhcV9hY2NvcmRpb24gLnBhbmVsIHVsIGxpLCBzZWN0aW9uLmZhcV9hY2NvcmRpb24gLnBhbmVsIG9sIGxpIHtcbiAgcGFkZGluZy1ib3R0b206IDEwcHg7XG59XG5zZWN0aW9uLmZhcV9hY2NvcmRpb24gLnBhbmVsIHAge1xuICBvcGFjaXR5OiAxO1xuICBjb2xvcjogIzIyMjIyMjtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LWZhbWlseTogXCJTb2VobmUgQnVjaFwiLCBzYW5zLXNlcmlmO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGxldHRlci1zcGFjaW5nOiAwcHg7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgc2VjdGlvbi5mYXFfYWNjb3JkaW9uIC5wYW5lbCBwIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDBweDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICBzZWN0aW9uLmZhcV9hY2NvcmRpb24gLnBhbmVsIHAge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBsZXR0ZXItc3BhY2luZzogMHB4O1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgbGluZS1oZWlnaHQ6IDIxcHg7XG4gIH1cbn1cblxuLmV4dGVuc2lvbl9fcGFnZSAudHdvLWNvbHVtbiB7XG4gIG1hcmdpbjogMCUgMyU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG1heC1oZWlnaHQ6IDcwMHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmV4dGVuc2lvbl9fcGFnZSAudHdvLWNvbHVtbiB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExMDBweCkge1xuICAuZXh0ZW5zaW9uX19wYWdlIC50d28tY29sdW1uIHtcbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICB9XG59XG4uZXh0ZW5zaW9uX19wYWdlIC50d28tY29sdW1uIGRpdiB7XG4gIGNvbG9yOiAjMDAxZDVlO1xufVxuLmV4dGVuc2lvbl9fcGFnZSAudHdvLWNvbHVtbiBkaXYgLmNvbnRlbnQge1xuICBtYXJnaW4tcmlnaHQ6IDEwJTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5leHRlbnNpb25fX3BhZ2UgLnR3by1jb2x1bW4gZGl2LmlwaG9uZSB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBtYXJnaW4tdG9wOiAxMCU7XG4gIH1cbn1cbi5leHRlbnNpb25fX3BhZ2UgLnR3by1jb2x1bW4gZGl2LmlwaG9uZSBpbWcge1xuICBtYXgtd2lkdGg6IDQwOXB4O1xuICBtYXgtaGVpZ2h0OiA3MzRweDtcbiAgd2lkdGg6IGF1dG87XG4gIGhlaWdodDogYXV0bztcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5leHRlbnNpb25fX3BhZ2UgLnR3by1jb2x1bW4gZGl2LmlwaG9uZSBpbWcge1xuICAgIG1heC13aWR0aDogNjAlO1xuICB9XG59XG4uZXh0ZW5zaW9uX19wYWdlIC50d28tY29sdW1uIGRpdi5leHRlbnNpb24ge1xuICBtYXgtd2lkdGg6IDUwJTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5leHRlbnNpb25fX3BhZ2UgLnR3by1jb2x1bW4gZGl2LmV4dGVuc2lvbiB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG59XG4uZXh0ZW5zaW9uX19wYWdlIC50d28tY29sdW1uIGRpdi5leHRlbnNpb24gaW1nIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuLmV4dGVuc2lvbl9fcGFnZSAudHdvLWNvbHVtbiBkaXYuc2V0LWFsZXJ0cyB7XG4gIG1heC13aWR0aDogNjAwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuZXh0ZW5zaW9uX19wYWdlIC50d28tY29sdW1uIGRpdi5zZXQtYWxlcnRzIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbn1cbi5leHRlbnNpb25fX3BhZ2UgLnR3by1jb2x1bW4gZGl2LnNldC1hbGVydHMgaW1nIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuLmV4dGVuc2lvbl9fcGFnZSAudHdvLWNvbHVtbiBkaXYuc2V0LWFsZXJ0cy10ZXh0IHtcbiAgbWF4LXdpZHRoOiA2ODBweDtcbiAgbGluZS1oZWlnaHQ6IDMwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuZXh0ZW5zaW9uX19wYWdlIC50d28tY29sdW1uIGRpdi5zZXQtYWxlcnRzLXRleHQge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxufVxuLmV4dGVuc2lvbl9fcGFnZSAudHdvLWNvbHVtbiBkaXYuc2V0LWFsZXJ0cy10ZXh0IC5vcmFuZ2UtYnV0dG9uIHtcbiAgd2lkdGg6IDI1NXB4O1xuICBoZWlnaHQ6IDQ5cHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBtYXJnaW4tdG9wOiAxZW07XG59XG4uZXh0ZW5zaW9uX19wYWdlIC50d28tY29sdW1uIGRpdi5icmVhayB7XG4gIG1hcmdpbi10b3A6IDIlO1xuICBtYXJnaW4tcmlnaHQ6IDEwJTtcbn1cbi5leHRlbnNpb25fX3BhZ2UgLnR3by1jb2x1bW4gLmNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMDtcbiAgcGFkZGluZy1ib3R0b206IDU2LjI1JTtcbiAgbWluLXdpZHRoOiA2MDBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5leHRlbnNpb25fX3BhZ2UgLnR3by1jb2x1bW4gLmNvbnRhaW5lciB7XG4gICAgbWluLXdpZHRoOiAxMDAlO1xuICAgIG1pbi1oZWlnaHQ6IDUwMHB4O1xuICB9XG59XG4uZXh0ZW5zaW9uX19wYWdlIC50d28tY29sdW1uIC5hcmNhZGUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMjUlO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuLmV4dGVuc2lvbl9fcGFnZSAudHdvLWNvbHVtbiAuZXh0ZW5zaW9uLWFuaW1hdGlvbiB7XG4gIG1heC13aWR0aDogNzI2cHg7XG4gIG1pbi13aWR0aDogNDMlO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIGZvbnQtZmFtaWx5OiBcIk1vbnRzZXJyYXRcIiwgXCJUcmVidWNoZXQgTVNcIiwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDE4cHg7XG4gIGxpbmUtaGVpZ2h0OiAzMHB4O1xufVxuLmV4dGVuc2lvbl9fcGFnZSAudHdvLWNvbHVtbiA+IGRpdjpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgZm9udC1mYW1pbHk6IFwiTW9udHNlcnJhdFwiLCBcIlRyZWJ1Y2hldCBNU1wiLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbGluZS1oZWlnaHQ6IDMwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuZXh0ZW5zaW9uX19wYWdlIC50d28tY29sdW1uID4gZGl2OmZpcnN0LWNoaWxkIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMXB4O1xuICB9XG59XG4uZXh0ZW5zaW9uX19wYWdlIC50d28tY29sdW1uID4gZGl2OmZpcnN0LWNoaWxkIGRpdi5jb250YWluZXItLWlubmVyIHtcbiAgbWFyZ2luLXRvcDogMzBweDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgY29sb3I6ICMwMDFkNWU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuZXh0ZW5zaW9uX19wYWdlIC50d28tY29sdW1uID4gZGl2OmZpcnN0LWNoaWxkIGRpdi5jb250YWluZXItLWlubmVyIHtcbiAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICB9XG59XG4uZXh0ZW5zaW9uX19wYWdlIC50d28tY29sdW1uID4gZGl2OmZpcnN0LWNoaWxkIGgxLCAuZXh0ZW5zaW9uX19wYWdlIC50d28tY29sdW1uID4gZGl2OmZpcnN0LWNoaWxkIGgyIHtcbiAgZm9udC1mYW1pbHk6IFwiTW9udHNlcnJhdFwiLCBcIlRyZWJ1Y2hldCBNU1wiLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXNpemU6IDM2cHg7XG4gIGxpbmUtaGVpZ2h0OiA0NnB4O1xuICBtYXJnaW46IDEwcHggMDtcbiAgY29sb3I6ICMwMDFkNWU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuZXh0ZW5zaW9uX19wYWdlIC50d28tY29sdW1uID4gZGl2OmZpcnN0LWNoaWxkIGgxLCAuZXh0ZW5zaW9uX19wYWdlIC50d28tY29sdW1uID4gZGl2OmZpcnN0LWNoaWxkIGgyIHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gIH1cbn1cbi5leHRlbnNpb25fX3BhZ2UgLnR3by1jb2x1bW4gPiBkaXY6Zmlyc3QtY2hpbGQgaDEgYSwgLmV4dGVuc2lvbl9fcGFnZSAudHdvLWNvbHVtbiA+IGRpdjpmaXJzdC1jaGlsZCBoMiBhIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogIzAwMWQ1ZTtcbn1cbi5leHRlbnNpb25fX3BhZ2UgLnR3by1jb2x1bW4gPiBkaXY6Zmlyc3QtY2hpbGQud2lkZSB7XG4gIG1heC13aWR0aDogNjYwcHg7XG4gIHotaW5kZXg6IDI7XG59XG4uZXh0ZW5zaW9uX19wYWdlIC50d28tY29sdW1uID4gZGl2OmZpcnN0LWNoaWxkLndpZGUgaDIge1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuZXh0ZW5zaW9uX19wYWdlIC50d28tY29sdW1uIC5leHRlbnNpb24ge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuZXh0ZW5zaW9uX19wYWdlIC50d28tY29sdW1uIC5leHRlbnNpb24gaW1nIHtcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxufVxuXG4uaGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtaW4taGVpZ2h0OiA3MHB4O1xuICB6LWluZGV4OiAxO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmhlYWRlciB7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1ldmVubHk7XG4gIH1cbn1cbi5oZWFkZXIgZGl2Lm1lbnUge1xuICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICBtYXgtaGVpZ2h0OiA0MHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tbGVmdDogMDtcbiAgei1pbmRleDogNDtcbn1cblxuLmJ1dHRvbi0taGFtYnVyZ2VyX19jb250YWluZXIge1xuICB3aWR0aDogMTdweDtcbiAgaGVpZ2h0OiAxNXB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbjogMCAxZW0gMCAwO1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAtby10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogMC41cyBlYXNlLWluLW91dDtcbiAgLW1vei10cmFuc2l0aW9uOiAwLjVzIGVhc2UtaW4tb3V0O1xuICAtby10cmFuc2l0aW9uOiAwLjVzIGVhc2UtaW4tb3V0O1xuICB0cmFuc2l0aW9uOiAwLjVzIGVhc2UtaW4tb3V0O1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4uYnV0dG9uLS1oYW1idXJnZXJfX2NvbnRhaW5lciBzcGFuIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaGVpZ2h0OiAycHg7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kOiAjMDAwO1xuICBib3JkZXItcmFkaXVzOiA5cHg7XG4gIG9wYWNpdHk6IDE7XG4gIGxlZnQ6IDA7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gIC1vLXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiAwLjI1cyBlYXNlLWluLW91dDtcbiAgLW1vei10cmFuc2l0aW9uOiAwLjI1cyBlYXNlLWluLW91dDtcbiAgLW8tdHJhbnNpdGlvbjogMC4yNXMgZWFzZS1pbi1vdXQ7XG4gIHRyYW5zaXRpb246IDAuMjVzIGVhc2UtaW4tb3V0O1xufVxuLmJ1dHRvbi0taGFtYnVyZ2VyX19jb250YWluZXIgc3BhbjpudGgtY2hpbGQoMSkge1xuICB0b3A6IDBweDtcbiAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGNlbnRlcjtcbiAgLW1vei10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGNlbnRlcjtcbiAgLW8tdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBjZW50ZXI7XG4gIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgY2VudGVyO1xufVxuLmJ1dHRvbi0taGFtYnVyZ2VyX19jb250YWluZXIgc3BhbjpudGgtY2hpbGQoMikge1xuICB0b3A6IDZweDtcbiAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGNlbnRlcjtcbiAgLW1vei10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGNlbnRlcjtcbiAgLW8tdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBjZW50ZXI7XG4gIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgY2VudGVyO1xufVxuLmJ1dHRvbi0taGFtYnVyZ2VyX19jb250YWluZXIgc3BhbjpudGgtY2hpbGQoMykge1xuICB0b3A6IDEycHg7XG4gIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBjZW50ZXI7XG4gIC1tb3otdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBjZW50ZXI7XG4gIC1vLXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgY2VudGVyO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGNlbnRlcjtcbn1cbi5idXR0b24tLWhhbWJ1cmdlcl9fY29udGFpbmVyLm9wZW4gc3BhbjpudGgtY2hpbGQoMSkge1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gIC1vLXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICB0b3A6IDFweDtcbiAgbGVmdDogMHB4O1xufVxuLmJ1dHRvbi0taGFtYnVyZ2VyX19jb250YWluZXIub3BlbiBzcGFuOm50aC1jaGlsZCgyKSB7XG4gIHdpZHRoOiAwJTtcbiAgb3BhY2l0eTogMDtcbn1cbi5idXR0b24tLWhhbWJ1cmdlcl9fY29udGFpbmVyLm9wZW4gc3BhbjpudGgtY2hpbGQoMykge1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgLW8tdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgdG9wOiAxM3B4O1xuICBsZWZ0OiAwcHg7XG59XG5cbi5oZWFkZXJfX2xvZ28ge1xuICBtYXJnaW46IDAgYXV0bztcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogMTAwJTtcbiAgei1pbmRleDogMztcbiAgcG9zaXRpb246IGFic29sdXRlO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmhlYWRlcl9fbG9nbyBpbWcge1xuICAgIG1heC1oZWlnaHQ6IDMycHg7XG4gICAgbWF4LXdpZHRoOiAzMnB4O1xuICB9XG59XG5cbi5idXR0b24tLWNsb3NlLXNlYXJjaC1tb2RhbCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxZW07XG4gIHJpZ2h0OiAxZW07XG4gIGNvbG9yOiAjMjIyO1xuICBmb250LXNpemU6IDExcHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuYnV0dG9uLS1jbG9zZS1zZWFyY2gtbW9kYWwge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi5idXR0b24tLWNsb3NlLXNlYXJjaC1tb2RhbCBpbWcge1xuICBtYXJnaW4tbGVmdDogNXB4O1xufVxuXG5kaXYubWVudSAuaGFtYnVyZ2VyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgei1pbmRleDogNDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIGRpdi5tZW51IC5oYW1idXJnZXIge1xuICAgIHBhZGRpbmctcmlnaHQ6IDVweDtcbiAgfVxufVxuZGl2Lm1lbnUgLmhhbWJ1cmdlci1ib3gge1xuICBwYWRkaW5nLXJpZ2h0OiA3cHg7XG59XG5kaXYubWVudSAuaGFtYnVyZ2VyLXRleHQge1xuICBjb2xvcjogIzAwMWQ1ZTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMThweDtcbiAgZm9udC1mYW1pbHk6IFwiTW9udHNlcnJhdFwiLCBcIlRyZWJ1Y2hldCBNU1wiLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICBkaXYubWVudSAuaGFtYnVyZ2VyLXRleHQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbmRpdi5tZW51IC5oYW1idXJnZXItaW5uZXIsXG5kaXYubWVudSAuaGFtYnVyZ2VyLWlubmVyOjpiZWZvcmUsXG5kaXYubWVudSAuaGFtYnVyZ2VyLWlubmVyOjphZnRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDFkNWU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICBkaXYubWVudSAuaGFtYnVyZ2VyLWlubmVyLFxuICBkaXYubWVudSAuaGFtYnVyZ2VyLWlubmVyOjpiZWZvcmUsXG4gIGRpdi5tZW51IC5oYW1idXJnZXItaW5uZXI6OmFmdGVyIHtcbiAgICB3aWR0aDogMTZweDtcbiAgfVxufVxuXG4uaGVhZGVyX19uYXZpZ2F0aW9uLS1saXN0X19jb250YWluIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZvbnQtZmFtaWx5OiBcIlNvZWhuZSBIYWxiZmV0dFwiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNTAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbnVsLmhlYWRlcl9fbmF2aWdhdGlvbi0tbGlzdCxcbi5zdG9yZS1jb3Vwb25zIHVsLmhlYWRlcl9fbmF2aWdhdGlvbi0tbGlzdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1pbi1oZWlnaHQ6IDY1cHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwYWRkaW5nOiAwO1xuICBtYXgtd2lkdGg6IDE0NzNweDtcbiAgd2lkdGg6IDEwMCU7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xufVxudWwuaGVhZGVyX19uYXZpZ2F0aW9uLS1saXN0IGxpLFxuLnN0b3JlLWNvdXBvbnMgdWwuaGVhZGVyX19uYXZpZ2F0aW9uLS1saXN0IGxpIHtcbiAgZm9udC1mYW1pbHk6IFwiU29laG5lIEhhbGJmZXR0XCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDE5cHg7XG4gIGNvbG9yOiAjMDAwO1xuICBtYXJnaW4tcmlnaHQ6IDMwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMjNweCAxMHB4O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG51bC5oZWFkZXJfX25hdmlnYXRpb24tLWxpc3QgbGk6Zmlyc3QtY2hpbGQsXG4uc3RvcmUtY291cG9ucyB1bC5oZWFkZXJfX25hdmlnYXRpb24tLWxpc3QgbGk6Zmlyc3QtY2hpbGQge1xuICBwYWRkaW5nOiAyM3B4IDEwcHggMjNweCAwO1xufVxudWwuaGVhZGVyX19uYXZpZ2F0aW9uLS1saXN0IGxpOmxhc3QtY2hpbGQsXG4uc3RvcmUtY291cG9ucyB1bC5oZWFkZXJfX25hdmlnYXRpb24tLWxpc3QgbGk6bGFzdC1jaGlsZCB7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cbnVsLmhlYWRlcl9fbmF2aWdhdGlvbi0tbGlzdCBsaSBhLFxuLnN0b3JlLWNvdXBvbnMgdWwuaGVhZGVyX19uYXZpZ2F0aW9uLS1saXN0IGxpIGEge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGZvbnQtZmFtaWx5OiBcIlNvZWhuZSBIYWxiZmV0dFwiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxOXB4O1xuICBjb2xvcjogIzAwMDtcbn1cbnVsLmhlYWRlcl9fbmF2aWdhdGlvbi0tbGlzdCBsaSBhLmhvbWVwYWdlLS1jaHJvbWUsXG4uc3RvcmUtY291cG9ucyB1bC5oZWFkZXJfX25hdmlnYXRpb24tLWxpc3QgbGkgYS5ob21lcGFnZS0tY2hyb21lIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICByaWdodDogaW5pdGlhbDtcbn1cbnVsLmhlYWRlcl9fbmF2aWdhdGlvbi0tbGlzdCBsaSBpbWcsXG4uc3RvcmUtY291cG9ucyB1bC5oZWFkZXJfX25hdmlnYXRpb24tLWxpc3QgbGkgaW1nIHtcbiAgaGVpZ2h0OiBhdXRvO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG51bC5oZWFkZXJfX25hdmlnYXRpb24tLWxpc3QgbGkgaW1nLmFpLXNob3BwaW5nLFxuLnN0b3JlLWNvdXBvbnMgdWwuaGVhZGVyX19uYXZpZ2F0aW9uLS1saXN0IGxpIGltZy5haS1zaG9wcGluZyB7XG4gIG1heC13aWR0aDogMzFweDtcbiAgcGFkZGluZy1sZWZ0OiAzcHg7XG59XG5cbnVsLmhlYWRlcl9fbmF2aWdhdGlvbi0tbGlzdCAuaGVhZGVyX19uYXZpZ2F0aW9uLS1saXN0X19jYXRlZ29yaWVzLCAuc3RvcmUtY291cG9ucyB1bC5oZWFkZXJfX25hdmlnYXRpb24tLWxpc3QgLmhlYWRlcl9fbmF2aWdhdGlvbi0tbGlzdF9fY2F0ZWdvcmllcyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgcGFkZGluZzogMDtcbiAgei1pbmRleDogMjtcbiAgYm94LXNoYWRvdzogMnB4IDJweCAxMHB4IDAgcmdiYSgwLCAwLCAwLCAwLjEpO1xuICBkaXNwbGF5OiBub25lO1xuICB0b3A6IDY2cHg7XG4gIG1pbi13aWR0aDogNDIycHg7XG4gIGxlZnQ6IC0yMnB4O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxudWwuaGVhZGVyX19uYXZpZ2F0aW9uLS1saXN0IC5oZWFkZXJfX25hdmlnYXRpb24tLWxpc3RfX2NhdGVnb3JpZXMgZmlndXJlLCAuc3RvcmUtY291cG9ucyB1bC5oZWFkZXJfX25hdmlnYXRpb24tLWxpc3QgLmhlYWRlcl9fbmF2aWdhdGlvbi0tbGlzdF9fY2F0ZWdvcmllcyBmaWd1cmUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBvdXRsaW5lOiAwO1xuICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG51bC5oZWFkZXJfX25hdmlnYXRpb24tLWxpc3QgLmhlYWRlcl9fbmF2aWdhdGlvbi0tbGlzdF9fY2F0ZWdvcmllcyBmaWd1cmUgYSwgLnN0b3JlLWNvdXBvbnMgdWwuaGVhZGVyX19uYXZpZ2F0aW9uLS1saXN0IC5oZWFkZXJfX25hdmlnYXRpb24tLWxpc3RfX2NhdGVnb3JpZXMgZmlndXJlIGEge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cbnVsLmhlYWRlcl9fbmF2aWdhdGlvbi0tbGlzdCAuaGVhZGVyX19uYXZpZ2F0aW9uLS1saXN0X19jYXRlZ29yaWVzIHVsLCAuc3RvcmUtY291cG9ucyB1bC5oZWFkZXJfX25hdmlnYXRpb24tLWxpc3QgLmhlYWRlcl9fbmF2aWdhdGlvbi0tbGlzdF9fY2F0ZWdvcmllcyB1bCB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xufVxudWwuaGVhZGVyX19uYXZpZ2F0aW9uLS1saXN0IC5oZWFkZXJfX25hdmlnYXRpb24tLWxpc3RfX2NhdGVnb3JpZXMgbGksIC5zdG9yZS1jb3Vwb25zIHVsLmhlYWRlcl9fbmF2aWdhdGlvbi0tbGlzdCAuaGVhZGVyX19uYXZpZ2F0aW9uLS1saXN0X19jYXRlZ29yaWVzIGxpIHtcbiAgZm9udC1mYW1pbHk6IFwiU29laG5lIEJ1Y2hcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMjJweDtcbiAgbWFyZ2luLXRvcDogMTRweDtcbiAgcGFkZGluZzogMTBweCAyZW07XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuICBtYXJnaW46IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxudWwuaGVhZGVyX19uYXZpZ2F0aW9uLS1saXN0IC5oZWFkZXJfX25hdmlnYXRpb24tLWxpc3RfX2NhdGVnb3JpZXMgbGk6aG92ZXIsIC5zdG9yZS1jb3Vwb25zIHVsLmhlYWRlcl9fbmF2aWdhdGlvbi0tbGlzdCAuaGVhZGVyX19uYXZpZ2F0aW9uLS1saXN0X19jYXRlZ29yaWVzIGxpOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogI2Y3ZjdmNztcbn1cbnVsLmhlYWRlcl9fbmF2aWdhdGlvbi0tbGlzdCAuaGVhZGVyX19uYXZpZ2F0aW9uLS1saXN0X19jYXRlZ29yaWVzIGxpOmxhc3QtY2hpbGQsIC5zdG9yZS1jb3Vwb25zIHVsLmhlYWRlcl9fbmF2aWdhdGlvbi0tbGlzdCAuaGVhZGVyX19uYXZpZ2F0aW9uLS1saXN0X19jYXRlZ29yaWVzIGxpOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAxZW07XG59XG51bC5oZWFkZXJfX25hdmlnYXRpb24tLWxpc3QgLmhlYWRlcl9fbmF2aWdhdGlvbi0tbGlzdF9fY2F0ZWdvcmllcyBsaSBmaWdjYXB0aW9uLCAuc3RvcmUtY291cG9ucyB1bC5oZWFkZXJfX25hdmlnYXRpb24tLWxpc3QgLmhlYWRlcl9fbmF2aWdhdGlvbi0tbGlzdF9fY2F0ZWdvcmllcyBsaSBmaWdjYXB0aW9uIHtcbiAgbWFyZ2luLWxlZnQ6IDFlbTtcbn1cbnVsLmhlYWRlcl9fbmF2aWdhdGlvbi0tbGlzdCAuaGVhZGVyX19uYXZpZ2F0aW9uLS1saXN0X19jYXRlZ29yaWVzIGxpLmhlYWRlcl9fbmF2aWdhdGlvbi0tbGlzdF9fY2F0ZWdvcmllcy0tYWxsc3RvcmVzIGZpZ2NhcHRpb24sIC5zdG9yZS1jb3Vwb25zIHVsLmhlYWRlcl9fbmF2aWdhdGlvbi0tbGlzdCAuaGVhZGVyX19uYXZpZ2F0aW9uLS1saXN0X19jYXRlZ29yaWVzIGxpLmhlYWRlcl9fbmF2aWdhdGlvbi0tbGlzdF9fY2F0ZWdvcmllcy0tYWxsc3RvcmVzIGZpZ2NhcHRpb24ge1xuICBjb2xvcjogI2M1MDIwMDtcbiAgZm9udC1mYW1pbHk6IFwiU29laG5lIEhhbGJmZXR0XCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIG1hcmdpbi1sZWZ0OiAyMnB4O1xufVxudWwuaGVhZGVyX19uYXZpZ2F0aW9uLS1saXN0IC5oZWFkZXJfX25hdmlnYXRpb24tLWxpc3RfX2NhdGVnb3JpZXMgbGkuaGVhZGVyX19uYXZpZ2F0aW9uLS1saXN0X19jYXRlZ29yaWVzLS1hbGxzdG9yZXMgaW1nLCAuc3RvcmUtY291cG9ucyB1bC5oZWFkZXJfX25hdmlnYXRpb24tLWxpc3QgLmhlYWRlcl9fbmF2aWdhdGlvbi0tbGlzdF9fY2F0ZWdvcmllcyBsaS5oZWFkZXJfX25hdmlnYXRpb24tLWxpc3RfX2NhdGVnb3JpZXMtLWFsbHN0b3JlcyBpbWcge1xuICBtYXgtd2lkdGg6IDE2cHg7XG4gIG1heC1oZWlnaHQ6IDEycHg7XG4gIHdpZHRoOiBhdXRvO1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbm5hdi5oZWFkZXJfX25hdmlnYXRpb24ge1xuICBkaXNwbGF5OiBub25lO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTMwMHB4KSB7XG4gIG5hdi5oZWFkZXJfX25hdmlnYXRpb24ge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwIDEyNXB4O1xuICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIH1cbn1cblxuLnByb2R1Y3QtZGV0YWlsIHVsLmhlYWRlcl9fbmF2aWdhdGlvbi0tbGlzdCB7XG4gIG1heC13aWR0aDogMTU0OXB4O1xufVxuXG4uaG9tZXBhZ2UtLWhlcm9fX3NhdmUge1xuICBtYXJnaW4tdG9wOiA4cmVtO1xuICBtaW4td2lkdGg6IDg4MHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC1oZWlnaHQ6IDg1MHB4KSB7XG4gIC5ob21lcGFnZS0taGVyb19fc2F2ZSB7XG4gICAgbWFyZ2luLXRvcDogNHJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLmhvbWVwYWdlLS1oZXJvX19zYXZlIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLXRvcDogNXJlbTtcbiAgICBtaW4td2lkdGg6IGluaXRpYWw7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5ob21lcGFnZS0taGVyb19fc2F2ZSB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi10b3A6IDVyZW07XG4gICAgbWluLXdpZHRoOiBpbml0aWFsO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuaG9tZXBhZ2UtLWhlcm9fX3NhdmUgLnNsaWNrLXNsaWRlciAuc2xpY2stbGlzdCB7XG4gICAgcGFkZGluZzogMCAxNSUgMCAwICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi5ob21lcGFnZS0taGVyb19fc2F2ZSBoMiB7XG4gIGZvbnQtZmFtaWx5OiBcIk1vbnRzZXJyYXRcIiwgXCJUcmVidWNoZXQgTVNcIiwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogODAwO1xuICBjb2xvcjogIzIyMjIyMjtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsZXR0ZXItc3BhY2luZzogLTAuMjVweDtcbiAgbGluZS1oZWlnaHQ6IDIxcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuaG9tZXBhZ2UtLWhlcm9fX3NhdmUgaDIge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDFlbTtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG59XG4uaG9tZXBhZ2UtLWhlcm9fX3NhdmUgaDIgZGl2IGEge1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMThweDtcbiAgZm9udC1zaXplOiAyMHB4O1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgcGFkZGluZzogMnB4IDFyZW07XG4gIGZvbnQtZmFtaWx5OiBcIlNvZWhuZSBCdWNoXCIsIHNhbnMtc2VyaWY7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuaG9tZXBhZ2UtLWhlcm9fX3NhdmUgaDIgZGl2IGE6Zmlyc3QtY2hpbGQge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgfVxufVxuLmhvbWVwYWdlLS1oZXJvX19zYXZlIGgyIGRpdiBhOmxhc3QtY2hpbGQge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4uaG9tZXBhZ2UtLWhlcm9fX3NlYXJjaC1mb3JtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMCAxMjVweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgzNHB4KSBhbmQgKG1heC13aWR0aDogMTI3OXB4KSB7XG4gIC5ob21lcGFnZS0taGVyb19fc2VhcmNoLWZvcm0ge1xuICAgIHBhZGRpbmc6IDAgNGVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MjNweCkgYW5kIChtYXgtd2lkdGg6IDg1MHB4KSB7XG4gIC5ob21lcGFnZS0taGVyb19fc2VhcmNoLWZvcm0ge1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQyMnB4KSB7XG4gIC5ob21lcGFnZS0taGVyb19fc2VhcmNoLWZvcm0ge1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbn1cbi5ob21lcGFnZS0taGVyb19fc2VhcmNoLWZvcm0gLmhvbWVwYWdlLS1oZXJvX19zZWFyY2gtZm9ybV9fZ3JhZGllbnQge1xuICBtYXgtd2lkdGg6IDE0NzNweDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLWhlaWdodDogMjM3cHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBib3JkZXItcmFkaXVzOiAyMHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmhvbWVwYWdlLS1oZXJvX19zZWFyY2gtZm9ybSAuaG9tZXBhZ2UtLWhlcm9fX3NlYXJjaC1mb3JtX19ncmFkaWVudCB7XG4gICAgbWluLWhlaWdodDogMTcwcHg7XG4gICAgbWF4LXdpZHRoOiA5NSU7XG4gIH1cbn1cbi5ob21lcGFnZS0taGVyb19fc2VhcmNoLWZvcm0gLmhvbWVwYWdlLS1oZXJvX19zZWFyY2gtZm9ybV9fZ3JhZGllbnQgaDEge1xuICBmb250LXNpemU6IDM2cHg7XG4gIGxpbmUtaGVpZ2h0OiAzNnB4O1xuICBtYXJnaW4tdG9wOiBhdXRvO1xuICBtYXJnaW4tYm90dG9tOiAyOHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmhvbWVwYWdlLS1oZXJvX19zZWFyY2gtZm9ybSAuaG9tZXBhZ2UtLWhlcm9fX3NlYXJjaC1mb3JtX19ncmFkaWVudCBoMSB7XG4gICAgZm9udC1zaXplOiAyOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICB9XG59XG4uaG9tZXBhZ2UtLWhlcm9fX3NlYXJjaC1mb3JtIC5ob21lcGFnZS0taGVyb19fc2VhcmNoLWZvcm1fX2dyYWRpZW50IHBpY3R1cmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgei1pbmRleDogLTI7XG59XG4uaG9tZXBhZ2UtLWhlcm9fX3NlYXJjaC1mb3JtIC5ob21lcGFnZS0taGVyb19fc2VhcmNoLWZvcm1fX2dyYWRpZW50IHBpY3R1cmUgaW1nIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xuICBib3JkZXItcmFkaXVzOiAyMHB4O1xufVxuLmhvbWVwYWdlLS1oZXJvX19zZWFyY2gtZm9ybSAjcXVlcnkge1xuICBib3JkZXI6IDJweCBzb2xpZCAjYzUwMjAwO1xuICBtaW4taGVpZ2h0OiA1NXB4O1xuICBib3JkZXItcmFkaXVzOiA1MHB4O1xuICB3aWR0aDogMTAwJTtcbiAgdHJhbnNpdGlvbjogYm9yZGVyLXJhZGl1cyBlYXNlIDAuNXM7XG4gIHBhZGRpbmctbGVmdDogMjBweDtcbiAgcGFkZGluZy1yaWdodDogMzBweDtcbiAgYm94LXNoYWRvdzogMCA1cHggNDVweCAwIHJnYmEoMjU1LCA3MSwgMTAzLCAwLjE1KTtcbiAgZm9udC1zaXplOiAxOHB4O1xufVxuLmhvbWVwYWdlLS1oZXJvX19zZWFyY2gtZm9ybSAjcXVlcnk6YWN0aXZlLCAuaG9tZXBhZ2UtLWhlcm9fX3NlYXJjaC1mb3JtICNxdWVyeTpmb2N1cywgLmhvbWVwYWdlLS1oZXJvX19zZWFyY2gtZm9ybSAjcXVlcnk6Zm9jdXMtdmlzaWJsZSB7XG4gIGJveC1zaGFkb3c6IDAgNXB4IDQ1cHggMCByZ2JhKDI1NSwgNzEsIDEwMywgMC4xNSk7XG4gIGJvcmRlci1yYWRpdXM6IDE1cHggMTVweCAwIDA7XG4gIGJvcmRlcjogMnB4IHNvbGlkICNjNTAyMDA7XG4gIG91dGxpbmU6IDA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuaG9tZXBhZ2UtLWhlcm9fX3NlYXJjaC1mb3JtICNxdWVyeTphY3RpdmUsIC5ob21lcGFnZS0taGVyb19fc2VhcmNoLWZvcm0gI3F1ZXJ5OmZvY3VzLCAuaG9tZXBhZ2UtLWhlcm9fX3NlYXJjaC1mb3JtICNxdWVyeTpmb2N1cy12aXNpYmxlIHtcbiAgICBib3JkZXI6IDA7XG4gIH1cbn1cbi5ob21lcGFnZS0taGVyb19fc2VhcmNoLWZvcm0gI3F1ZXJ5OmZvY3VzOjpwbGFjZWhvbGRlciB7XG4gIGNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5ob21lcGFnZS0taGVyb19fc2VhcmNoLWZvcm0gI3F1ZXJ5IHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgcGFkZGluZy1sZWZ0OiA0MHB4O1xuICAgIG1pbi1oZWlnaHQ6IDQ1cHg7XG4gIH1cbn1cbi5ob21lcGFnZS0taGVyb19fc2VhcmNoLWZvcm0gI3F1ZXJ5OjpwbGFjZWhvbGRlciB7XG4gIG9wYWNpdHk6IDAuNTtcbn1cbi5ob21lcGFnZS0taGVyb19fc2VhcmNoLWZvcm0gZm9ybS5zZWFyY2gge1xuICB3aWR0aDogNTMlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWFyZ2luOiAwIGF1dG8gYXV0byBhdXRvO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZsZXg6IDA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuaG9tZXBhZ2UtLWhlcm9fX3NlYXJjaC1mb3JtIGZvcm0uc2VhcmNoIHtcbiAgICB3aWR0aDogODIlO1xuICB9XG59XG4uaG9tZXBhZ2UtLWhlcm9fX3NlYXJjaC1mb3JtIGZvcm0uc2VhcmNoIGJ1dHRvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDIwcHg7XG4gIGJvcmRlcjogMDtcbiAgYmFja2dyb3VuZDogbm9uZTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5ob21lcGFnZS0taGVyb19fc2VhcmNoLWZvcm0gZm9ybS5zZWFyY2ggYnV0dG9uIHtcbiAgICByaWdodDogMTJweDtcbiAgfVxufVxuLmhvbWVwYWdlLS1oZXJvX19zZWFyY2gtZm9ybSBmb3JtLnNlYXJjaCBidXR0b24uaG9tZXBhZ2UtLWhlcm9fX3NlYXJjaC1mb3JtX19jbG9zZS1idXR0b24ge1xuICByaWdodDogNDZweDtcbiAgYm9yZGVyLXJpZ2h0OiAycHggc29saWQgI2YxZjFmNTtcbiAgcGFkZGluZy1yaWdodDogMWVtO1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAxcHgpIHtcbiAgLmhvbWVwYWdlLS1oZXJvX19zZWFyY2gtZm9ybSBmb3JtLnNlYXJjaCBidXR0b24uaG9tZXBhZ2UtLWhlcm9fX3NlYXJjaC1mb3JtX19jbG9zZS1idXR0b24ge1xuICAgIGJvcmRlci1yaWdodDogMDtcbiAgICByaWdodDogMDtcbiAgfVxufVxuLmhvbWVwYWdlLS1oZXJvX19zZWFyY2gtZm9ybSBmb3JtLnNlYXJjaCBidXR0b24uaG9tZXBhZ2UtLWhlcm9fX3NlYXJjaC1mb3JtX19jbG9zZS1idXR0b24uc2hvdyB7XG4gIGRpc3BsYXk6IGluaXRpYWw7XG4gIHotaW5kZXg6IDI7XG59XG4uaG9tZXBhZ2UtLWhlcm9fX3NlYXJjaC1mb3JtIGZvcm0uc2VhcmNoIGJ1dHRvbi5ob21lcGFnZS0taGVyb19fc2VhcmNoLWZvcm1fX2Nsb3NlLWJ1dHRvbi1iYWNrIHtcbiAgcmlnaHQ6IGluaXRpYWw7XG4gIGxlZnQ6IDBweDtcbiAgcGFkZGluZzogNnB4O1xuICB3aWR0aDogNDBweDtcbiAgaGVpZ2h0OiA0MHB4O1xuICBkaXNwbGF5OiBub25lO1xufVxuLmhvbWVwYWdlLS1oZXJvX19zZWFyY2gtZm9ybSBmb3JtLnNlYXJjaCBidXR0b24uaG9tZXBhZ2UtLWhlcm9fX3NlYXJjaC1mb3JtX19jbG9zZS1idXR0b24tYmFjay5zaG93IHtcbiAgZGlzcGxheTogaW5pdGlhbDtcbiAgei1pbmRleDogMjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5ob21lcGFnZS0taGVyb19fc2VhcmNoLWZvcm0gZm9ybS5zZWFyY2ggYnV0dG9uLmhvbWVwYWdlLS1oZXJvX19zZWFyY2gtZm9ybV9fY2xvc2UtYnV0dG9uLWJhY2sgaW1nIHtcbiAgICBtaW4td2lkdGg6IDE3cHg7XG4gICAgbWluLWhlaWdodDogMTJweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuZm9jdXMgLmhvbWVwYWdlLS1oZXJvX19zZWFyY2gtZm9ybSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuZm9jdXMgLmhvbWVwYWdlLS1oZXJvX19zZWFyY2gtZm9ybSAjcXVlcnkge1xuICAgIHBhZGRpbmctcmlnaHQ6IDk2cHg7XG4gICAgcGFkZGluZy1sZWZ0OiA0MHB4O1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgcGFkZGluZy1yaWdodDogMTAwcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5mb2N1cyAuaG9tZXBhZ2UtLWhlcm9fX3NlYXJjaC1mb3JtIGZvcm0uc2VhcmNoIGJ1dHRvblt0eXBlPXN1Ym1pdF0ge1xuICAgIGxlZnQ6IGluaXRpYWw7XG4gICAgcmlnaHQ6IDE1cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgbWFpbi5zZWFyY2gtYWN0aXZlIC5ob21lcGFnZS0taGVyb19fc2VhcmNoLWZvcm0gZm9ybS5zZWFyY2gge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IDA7XG4gICAgei1pbmRleDogMjtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICBtYWluLnNlYXJjaC1hY3RpdmUgLmhvbWVwYWdlLS1oZXJvX19zZWFyY2gtZm9ybSBmb3JtLnNlYXJjaCAjcXVlcnkge1xuICAgIHBhZGRpbmctbGVmdDogNDBweDtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICB9XG59XG5cbi5oZWFkZXJfX3Byb2ZpbGUtZGV0YWlsIHtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgYm9yZGVyOiAycHggc29saWQgI2YxZjFmNTtcbiAgYm94LXNoYWRvdzogMCAycHggMTVweCAwIHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBmb250LWZhbWlseTogXCJTb2VobmUgQnVjaFwiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGNvbG9yOiAjMDAwO1xuICBsZXR0ZXItc3BhY2luZzogMDtcbiAgbWluLXdpZHRoOiAyNDJweDtcbiAgbWluLWhlaWdodDogMjU5cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDIwcHg7XG4gIHRvcDogNjdweDtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5oZWFkZXJfX3Byb2ZpbGUtZGV0YWlsLmFjdGl2ZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB6LWluZGV4OiAzO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmhlYWRlcl9fcHJvZmlsZS1kZXRhaWwuYWN0aXZlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbnVsLmhlYWRlcl9fcHJvZmlsZS1kZXRhaWxfX3VsIHtcbiAgcGFkZGluZzogMDtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xufVxudWwuaGVhZGVyX19wcm9maWxlLWRldGFpbF9fdWwgbGkge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDFyZW0gMnJlbTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG59XG51bC5oZWFkZXJfX3Byb2ZpbGUtZGV0YWlsX191bCBsaTpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICNmN2Y3Zjc7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICB1bC5oZWFkZXJfX3Byb2ZpbGUtZGV0YWlsX191bCBsaSB7XG4gICAgbWluLWhlaWdodDogNDVweDtcbiAgICBtYXgtaGVpZ2h0OiA0NXB4O1xuICB9XG59XG51bC5oZWFkZXJfX3Byb2ZpbGUtZGV0YWlsX191bCBsaSBkaXYsXG51bC5oZWFkZXJfX3Byb2ZpbGUtZGV0YWlsX191bCBsaSBhLFxudWwuaGVhZGVyX19wcm9maWxlLWRldGFpbF9fdWwgbGkgYnV0dG9uIHtcbiAgZm9udC1mYW1pbHk6IFwiU29laG5lIEJ1Y2hcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBjb2xvcjogIzIyMjIyMjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBib3JkZXI6IDA7XG59XG51bC5oZWFkZXJfX3Byb2ZpbGUtZGV0YWlsX191bCBsaSBkaXYgc3BhbixcbnVsLmhlYWRlcl9fcHJvZmlsZS1kZXRhaWxfX3VsIGxpIGEgc3BhbixcbnVsLmhlYWRlcl9fcHJvZmlsZS1kZXRhaWxfX3VsIGxpIGJ1dHRvbiBzcGFuIHtcbiAgY29sb3I6ICNjNTAyMDA7XG4gIG1hcmdpbi1sZWZ0OiA4cHg7XG59XG51bC5oZWFkZXJfX3Byb2ZpbGUtZGV0YWlsX191bCBsaSBkaXYgc3Bhbi5wcm9maWxlLWVtYWlsX19wcm8sXG51bC5oZWFkZXJfX3Byb2ZpbGUtZGV0YWlsX191bCBsaSBhIHNwYW4ucHJvZmlsZS1lbWFpbF9fcHJvLFxudWwuaGVhZGVyX19wcm9maWxlLWRldGFpbF9fdWwgbGkgYnV0dG9uIHNwYW4ucHJvZmlsZS1lbWFpbF9fcHJvIHtcbiAgYmFja2dyb3VuZDogIzIyMjIyMjtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtZmFtaWx5OiBcIlNvZWhuZSBCdWNoXCIsIHNhbnMtc2VyaWY7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICBmb250LXNpemU6IDEwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gIHBhZGRpbmc6IDNweCA1cHg7XG59XG51bC5oZWFkZXJfX3Byb2ZpbGUtZGV0YWlsX191bCBsaSBkaXYucHJvZmlsZS1lbWFpbCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbnVsLmhlYWRlcl9fcHJvZmlsZS1kZXRhaWxfX3VsIGxpIGRpdi5wcm9maWxlLWVtYWlsIC5lbWFpbF9fdG9vbHRpcCB7XG4gIHRvcDogMTAwJTtcbiAgcmlnaHQ6IC0yNHB4O1xuICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gIGhlaWdodDogMzlweDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyLXJhZGl1czogMTRweDtcbiAgYmFja2dyb3VuZDogIzAwMDtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAyMXB4O1xuICBsZXR0ZXItc3BhY2luZzogMDtcbiAgZm9udC1mYW1pbHk6IFwiU29laG5lIEJ1Y2hcIiwgc2Fucy1zZXJpZjtcbiAgZGlzcGxheTogbm9uZTtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmb250LXdlaWdodDogNjAwO1xuICBwYWRkaW5nOiAwIDEwcHg7XG4gIG1hcmdpbi10b3A6IDZweDtcbn1cbnVsLmhlYWRlcl9fcHJvZmlsZS1kZXRhaWxfX3VsIGxpIGRpdi5wcm9maWxlLWVtYWlsIC5lbWFpbF9fdG9vbHRpcDphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogODUlO1xuICB0b3A6IC0xOSU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgYm9yZGVyOiA3cHggc29saWQgIzAwMDtcbiAgYm9yZGVyLXRvcC1jb2xvcjogcmdiKDAsIDAsIDApO1xuICBib3JkZXItcmlnaHQtY29sb3I6IHJnYigwLCAwLCAwKTtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogcmdiKDAsIDAsIDApO1xuICBib3JkZXItbGVmdC1jb2xvcjogcmdiKDAsIDAsIDApO1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICMwMDAgdHJhbnNwYXJlbnQ7XG59XG51bC5oZWFkZXJfX3Byb2ZpbGUtZGV0YWlsX191bCBsaS5oZWFkZXJfX3Byb2ZpbGUtZGV0YWlsX19hZGRpdGlvbmFsIGEsXG51bC5oZWFkZXJfX3Byb2ZpbGUtZGV0YWlsX191bCBsaS5oZWFkZXJfX3Byb2ZpbGUtZGV0YWlsX19hZGRpdGlvbmFsIGJ1dHRvbiB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBwYWRkaW5nOiAwO1xufVxudWwuaGVhZGVyX19wcm9maWxlLWRldGFpbF9fdWwgbGkuaGVhZGVyX19wcm9maWxlLWRldGFpbF9fYWRkaXRpb25hbC0taW52aXRlIHtcbiAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICNmMWYxZjU7XG59XG51bC5oZWFkZXJfX3Byb2ZpbGUtZGV0YWlsX191bCBsaS5oZWFkZXJfX3Byb2ZpbGUtZGV0YWlsX191c2VyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgbWluLWhlaWdodDogNThweDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNmMWYxZjU7XG59XG51bC5oZWFkZXJfX3Byb2ZpbGUtZGV0YWlsX191bCBsaS5oZWFkZXJfX3Byb2ZpbGUtZGV0YWlsX191c2VyIC5wcm9maWxlLWltZyB7XG4gIG1heC13aWR0aDogMzNweDtcbiAgbWF4LWhlaWdodDogMzNweDtcbiAgd2lkdGg6IGF1dG87XG4gIGhlaWdodDogYXV0bztcbiAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgbWFyZ2luLXJpZ2h0OiA4cHg7XG59XG51bC5oZWFkZXJfX3Byb2ZpbGUtZGV0YWlsX191bCBsaS5oZWFkZXJfX3Byb2ZpbGUtZGV0YWlsX19mYXZvcml0ZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG51bC5oZWFkZXJfX3Byb2ZpbGUtZGV0YWlsX191bCBsaS5oZWFkZXJfX3Byb2ZpbGUtZGV0YWlsX19mYXZvcml0ZS5zaG93IHtcbiAgZGlzcGxheTogZmxleDtcbn1cblxuLnNob3ctbW9kYWwubW9kYWwtLXNlYXJjaF9fbW9kYWwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMjU1LCAyNTUsIDI1NSk7XG4gIG92ZXJmbG93LXk6IHNjcm9sbDtcbiAgbWluLWhlaWdodDogZml0LWNvbnRlbnQ7XG4gIC1tcy1vdmVyZmxvdy1zdHlsZTogbm9uZTtcbiAgc2Nyb2xsYmFyLXdpZHRoOiBub25lO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC1oZWlnaHQ6IDkwMHB4KSB7XG4gIC5zaG93LW1vZGFsLm1vZGFsLS1zZWFyY2hfX21vZGFsIC5ob21lcGFnZS0taGVybyB7XG4gICAgbWFyZ2luLXRvcDogMTV2aDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnNob3ctbW9kYWwubW9kYWwtLXNlYXJjaF9fbW9kYWwgLmhvbWVwYWdlLS1oZXJvIHtcbiAgICBtYXJnaW4tdG9wOiBpbml0aWFsO1xuICB9XG59XG5cbi5idXR0b24tLXByb2ZpbGUge1xuICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICBwYWRkaW5nOiA1cHggMTBweCA1cHggNDZweDtcbiAgZm9udC1mYW1pbHk6IFwiTW9udHNlcnJhdFwiLCBcIlRyZWJ1Y2hldCBNU1wiLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGJvcmRlcjogMDtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgY29sb3I6ICMwMDFkNWU7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIG1heC1oZWlnaHQ6IDQwcHg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBjb2xvcjogIzIyMjtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuNzhweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiAxZW07XG4gIHotaW5kZXg6IDQ7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uYnV0dG9uLS1wcm9maWxlLnNob3cge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmJ1dHRvbi0tcHJvZmlsZSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgfVxufVxuLmJ1dHRvbi0tcHJvZmlsZSAuYnV0dG9uLS1wcm9maWxlX19yZWdpc3Rlcixcbi5idXR0b24tLXByb2ZpbGUgLmJ1dHRvbi0tcHJvZmlsZV9fc2lnbmluIHtcbiAgbWF4LWhlaWdodDogNDBweDtcbiAgbWluLWhlaWdodDogNDBweDtcbiAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgcGFkZGluZzogMCAycmVtO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBjb2xvcjogIzIyMjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmJ1dHRvbi0tcHJvZmlsZSAuYnV0dG9uLS1wcm9maWxlX19yZWdpc3RlcixcbiAgLmJ1dHRvbi0tcHJvZmlsZSAuYnV0dG9uLS1wcm9maWxlX19zaWduaW4ge1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbn1cbi5idXR0b24tLXByb2ZpbGUgLmJ1dHRvbi0tcHJvZmlsZV9fcmVnaXN0ZXIge1xuICBtYXJnaW4tcmlnaHQ6IDJyZW07XG59XG4uYnV0dG9uLS1wcm9maWxlLmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMWYxZjU7XG59XG5cbi5idXR0b24tLXByb2ZpbGVfX3NpZ25pbiB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuYnV0dG9uLS1wcm9maWxlX19zaWduaW4ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLmJ1dHRvbi0tcHJvZmlsZV9fcmVnaXN0ZXIge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBtYXJnaW4tcmlnaHQ6IDNweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5idXR0b24tLXByb2ZpbGVfX3JlZ2lzdGVyIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbn1cblxuLmJ1dHRvbi0tcHJvZmlsZS5idXR0b24tLXByb2ZpbGUtYWN0aXZlLnNob3cge1xuICBiYWNrZ3JvdW5kOiB1cmwoXCJodHRwczovL2R6N3NtYnFrdzAyb2UuY2xvdWRmcm9udC5uZXQvaW1hZ2VzL2hlYWRlci1pY29ucy9wcm9maWxlLWljb24tYmxrLnN2Z1wiKSAxN3B4IDEwcHggbm8tcmVwZWF0O1xuICBtaW4taGVpZ2h0OiA0MHB4O1xuICBwYWRkaW5nLWxlZnQ6IDQ2cHg7XG4gIG1hcmdpbi1sZWZ0OiAxZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuYnV0dG9uLS1wcm9maWxlLmJ1dHRvbi0tcHJvZmlsZS1hY3RpdmUuc2hvdyB7XG4gICAgYmFja2dyb3VuZDogdXJsKFwiaHR0cHM6Ly9kejdzbWJxa3cwMm9lLmNsb3VkZnJvbnQubmV0L2ltYWdlcy9oZWFkZXItaWNvbnMvcHJvZmlsZS1pY29uLWJsay5zdmdcIikgMjBweCAxMHB4IG5vLXJlcGVhdDtcbiAgfVxufVxuXG4uYnV0dG9uLS1wcm9maWxlLmJ1dHRvbi0tcHJvZmlsZS1hY3RpdmUuYnV0dG9uLS1wcm9maWxlLWFjdGl2ZV9faXNwcm8uc2hvdyB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIG1pbi1oZWlnaHQ6IDQwcHg7XG4gIHBhZGRpbmctbGVmdDogNDZweDtcbiAgbWFyZ2luLWxlZnQ6IDFlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTI5OXB4KSB7XG4gIC5idXR0b24tLXByb2ZpbGUuYnV0dG9uLS1wcm9maWxlLWFjdGl2ZS5idXR0b24tLXByb2ZpbGUtYWN0aXZlX19pc3Byby5zaG93IHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDI1cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5idXR0b24tLXByb2ZpbGUuYnV0dG9uLS1wcm9maWxlLWFjdGl2ZS5idXR0b24tLXByb2ZpbGUtYWN0aXZlX19pc3Byby5zaG93IHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxufVxuLmJ1dHRvbi0tcHJvZmlsZS5idXR0b24tLXByb2ZpbGUtYWN0aXZlLmJ1dHRvbi0tcHJvZmlsZS1hY3RpdmVfX2lzcHJvLnNob3cgLnByb19fYmFkZ2Uge1xuICBiYWNrZ3JvdW5kOiAjMDAwO1xuICBjb2xvcjogI2ZmZjtcbiAgYm9yZGVyLXJhZGl1czogMTMuMjJweDtcbiAgZm9udC1zaXplOiA5Ljc0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxMnB4O1xuICBmb250LWZhbWlseTogXCJTb2VobmUgSGFsYmZldHRcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgcGFkZGluZzogMnB4IDVweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gIG1hcmdpbi1yaWdodDogNXB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTMwMHB4KSB7XG4gIC5idXR0b24tLXByb2ZpbGUuYnV0dG9uLS1wcm9maWxlLWFjdGl2ZS5idXR0b24tLXByb2ZpbGUtYWN0aXZlX19pc3Byby5zaG93IC5wcm9fX2JhZGdlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuYnV0dG9uLS1wcm9maWxlLmJ1dHRvbi0tcHJvZmlsZS1hY3RpdmUuYnV0dG9uLS1wcm9maWxlLWFjdGl2ZV9faXNwcm8uc2hvdyAucHJvX19iYWRnZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmJ1dHRvbi0tcHJvZmlsZS5idXR0b24tLXByb2ZpbGUtYWN0aXZlLmJ1dHRvbi0tcHJvZmlsZS1hY3RpdmVfX2lzcHJvLnNob3cge1xuICAgIGJhY2tncm91bmQ6IHVybChcImh0dHBzOi8vZHo3c21icWt3MDJvZS5jbG91ZGZyb250Lm5ldC9pbWFnZXMvaGVhZGVyLWljb25zL3Byb2ZpbGUtaWNvbi1ibGsuc3ZnXCIpIDIwcHggMTBweCBuby1yZXBlYXQ7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTMwMHB4KSB7XG4gIC5ob21lcGFnZSAuYnV0dG9uLS1wcm9maWxlLmJ1dHRvbi0tcHJvZmlsZS1hY3RpdmUuYnV0dG9uLS1wcm9maWxlLWFjdGl2ZV9faXNwcm8uc2hvdyAucHJvX19iYWRnZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuLmJ1dHRvbi0tc2VhcmNoIHtcbiAgd2lkdGg6IDQwcHg7XG4gIG1pbi13aWR0aDogNDBweDtcbiAgaGVpZ2h0OiA0MHB4O1xuICBwYWRkaW5nOiAwIDEwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1sZWZ0OiAxZW07XG4gIHotaW5kZXg6IDQ7XG4gIGNvbG9yOiAjMjIyMjIyO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmJ1dHRvbi0tc2VhcmNoIHtcbiAgICB3aWR0aDogaW5pdGlhbDtcbiAgICBtaW4td2lkdGg6IG5vbmU7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbn1cbi5idXR0b24tLXNlYXJjaCBpbWcge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1heC1oZWlnaHQ6IDEwMCU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuYnV0dG9uLS1zZWFyY2ggaW1nIHtcbiAgICBtYXgtd2lkdGg6IDIzcHg7XG4gICAgbWF4LWhlaWdodDogMjNweDtcbiAgfVxufVxuXG4uYnV0dG9uLmJ1dHRvbi0tbWVudSB7XG4gIHBhZGRpbmc6IDE1cHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5LCBmaWx0ZXI7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuMTVzO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICBmb250OiBpbmhlcml0O1xuICBjb2xvcjogaW5oZXJpdDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDA7XG4gIG1hcmdpbjogMDtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIHotaW5kZXg6IDQ7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuYnV0dG9uLmJ1dHRvbi0tbWVudSB7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgfVxufVxuLmJ1dHRvbi5idXR0b24tLW1lbnUgZmlndXJlIHtcbiAgZGlzcGxheTogZmxleDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5idXR0b24uYnV0dG9uLS1tZW51IGZpZ3VyZSB7XG4gICAgbWFyZ2luOiAwO1xuICB9XG59XG4uYnV0dG9uLmJ1dHRvbi0tbWVudSBmaWd1cmUgZmlnY2FwdGlvbiB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiAjMjIyO1xuICBwYWRkaW5nLWxlZnQ6IDdweDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmJ1dHRvbi5idXR0b24tLW1lbnUgZmlndXJlIGZpZ2NhcHRpb24ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLmxpc3QtY29udGFjdHNfX2NhdGVnb3J5LWxvbmcge1xuICBtYXgtaGVpZ2h0OiAxMDBweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ubGlzdC1jb250YWN0c19fY2F0ZWdvcnktbG9uZy0tdHJpZ2dlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiA0cHg7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIHotaW5kZXg6IDI7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uYnV0dG9uLS1wcm9maWxlLW5vdGlmaWNhdGlvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgei1pbmRleDogNDtcbiAgd2lkdGg6IDQxcHg7XG4gIGhlaWdodDogNDFweDtcbiAgYm9yZGVyLXJhZGl1czogMjVweDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBhZGRpbmc6IDI2cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuYnV0dG9uLS1wcm9maWxlLW5vdGlmaWNhdGlvbiB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxufVxuLmJ1dHRvbi0tcHJvZmlsZS1ub3RpZmljYXRpb24uYWN0aXZlIHtcbiAgYmFja2dyb3VuZDogcmdiYSgzMSwgMzgsIDkwLCAwLjA2KTtcbn1cbi5idXR0b24tLXByb2ZpbGUtbm90aWZpY2F0aW9uIGltZyB7XG4gIG1heC13aWR0aDogMThweDtcbn1cblxuLmJ1dHRvbi0tcHJvZmlsZS1ub3RpZmljYXRpb25fX2NvdW50IHtcbiAgYmFja2dyb3VuZDogI2Q1MGMwMTtcbiAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgZm9udC1mYW1pbHk6IFwiU291cmNlIFNhbnMgUHJvXCI7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgbGluZS1oZWlnaHQ6IDExcHg7XG4gIGNvbG9yOiAjZmZmO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTNweDtcbiAgd2lkdGg6IDE2cHg7XG4gIGhlaWdodDogMTZweDtcbiAgcmlnaHQ6IC0zcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG4ubm90aWZpY2F0aW9ucy1saXN0LS13cmFwIHtcbiAgbWF4LXdpZHRoOiAzNDlweDtcbiAgbWF4LWhlaWdodDogNDY5cHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDIwcHg7XG4gIHRvcDogNjdweDtcbiAgei1pbmRleDogNTtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgYm9yZGVyOiAycHggc29saWQgI2YxZjFmNTtcbiAgYm94LXNoYWRvdzogMCAycHggMTVweCAwIHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBkaXNwbGF5OiBub25lO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLm5vdGlmaWNhdGlvbnMtbGlzdC0td3JhcCB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIG1pbi13aWR0aDogMTAwJTtcbiAgICBtaW4taGVpZ2h0OiBmaXQtY29udGVudDtcbiAgICByaWdodDogMDtcbiAgICBtYXgtaGVpZ2h0OiAxMDB2aDtcbiAgfVxufVxuXG4ubm90aWZpY2F0aW9ucy1saXN0IHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb3ZlcmZsb3cteTogc2Nyb2xsO1xuICBwYWRkaW5nLXJpZ2h0OiAxN3B4OyAvKiBJbmNyZWFzZS9kZWNyZWFzZSB0aGlzIHZhbHVlIGZvciBjcm9zcy1icm93c2VyIGNvbXBhdGliaWxpdHkgKi9cbiAgYm94LXNpemluZzogY29udGVudC1ib3g7IC8qIFNvIHRoZSB3aWR0aCB3aWxsIGJlIDEwMCUgKyAxN3B4ICovXG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgbWF4LXdpZHRoOiAzNDlweDtcbiAgbWF4LWhlaWdodDogNDY5cHg7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIG92ZXJmbG93LXk6IHNjcm9sbDtcbiAgc2Nyb2xsYmFyLXdpZHRoOiBub25lOyAvKiBGaXJlZm94ICovXG4gIC1tcy1vdmVyZmxvdy1zdHlsZTogbm9uZTsgLyogSW50ZXJuZXQgRXhwbG9yZXIgMTArICovXG59XG4ubm90aWZpY2F0aW9ucy1saXN0Ojotd2Via2l0LXNjcm9sbGJhciB7XG4gIC8qIFdlYktpdCAqL1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLm5vdGlmaWNhdGlvbnMtbGlzdCB7XG4gICAgbWF4LXdpZHRoOiA5NiU7XG4gICAgbWF4LWhlaWdodDogZml0LWNvbnRlbnQ7XG4gIH1cbn1cbi5ub3RpZmljYXRpb25zLWxpc3QgbGkge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZTllYWVmO1xuICBib3JkZXItcmFkaXVzOiA0LjVweDtcbiAgZm9udC1mYW1pbHk6IFwiU291cmNlIFNhbnMgUHJvXCI7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6ICMyMjIyMjI7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIG1hcmdpbi1yaWdodDogNXB4O1xuICBtYXJnaW4tYm90dG9tOiAxZW07XG4gIG1hcmdpbi10b3A6IDFlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbn1cbi5ub3RpZmljYXRpb25zLWxpc3QgbGk6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjZTllYWVmO1xufVxuLm5vdGlmaWNhdGlvbnMtbGlzdCBsaS5yZWFkIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbn1cbi5ub3RpZmljYXRpb25zLWxpc3QgbGkucmVhZDpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICNlOWVhZWY7XG59XG4ubm90aWZpY2F0aW9ucy1saXN0IGxpIGZpZ3VyZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIG1hcmdpbjogMDtcbiAgb3V0bGluZTogMDtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuLm5vdGlmaWNhdGlvbnMtbGlzdCBsaSBmaWd1cmUgYSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cbi5ub3RpZmljYXRpb25zLWxpc3QgbGkgZmlndXJlIGltZyB7XG4gIG1hcmdpbi1yaWdodDogMWVtO1xuICBtaXgtYmxlbmQtbW9kZTogbXVsdGlwbHk7XG59XG4ubm90aWZpY2F0aW9ucy1saXN0IGxpIGZpZ3VyZSBmaWdjYXB0aW9uIHN0cm9uZyB7XG4gIGZvbnQtZmFtaWx5OiBcIlNvZWhuZSBEcmVpdmllcnRlbGZldHRcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMTZweDtcbn1cbi5ub3RpZmljYXRpb25zLWxpc3QgbGkgZmlndXJlIGZpZ2NhcHRpb24gc3Ryb25nLm5vdGlmaWNhdGlvbi1saXN0X19zaG9wLWJ1dHRvbiB7XG4gIGNvbG9yOiAjYzUwMjAwO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4ubm90aWZpY2F0aW9ucy1saXN0IGxpIGZpZ3VyZSBmaWdjYXB0aW9uIGRpdiB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDIxcHg7XG4gIGZvbnQtZmFtaWx5OiBcIlNvZWhuZSBCdWNoXCIsIHNhbnMtc2VyaWY7XG59XG4ubm90aWZpY2F0aW9ucy1saXN0IGxpLm5vdGlmaWNhdGlvbnMtbGlzdF9fdGl0bGUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBib3JkZXI6IDA7XG59XG4ubm90aWZpY2F0aW9ucy1saXN0IGxpLm5vdGlmaWNhdGlvbnMtbGlzdF9fdGl0bGUgc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBmb250LWZhbWlseTogXCJGaW5hbmNpZXIgRGlzcGxheSBNZWRpdW1cIiwgc2VyaWY7XG59XG4ubm90aWZpY2F0aW9ucy1saXN0IGxpLm5vdGlmaWNhdGlvbnMtbGlzdF9fdGl0bGUgYnV0dG9uIHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG59XG4ubm90aWZpY2F0aW9ucy1saXN0IGxpLm5vdGlmaWNhdGlvbnMtbGlzdF9fdGl0bGUgYnV0dG9uLmFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMzEsIDM4LCA5MCwgMC4wNik7XG59XG5cbi5ub3RpZmljYXRpb25zLWxpc3RfX3RpdGxlLS1tYXJrLXJlYWQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDY7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDE1cHggMCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIHdpZHRoOiAxODdweDtcbiAgaGVpZ2h0OiA2MHB4O1xuICByaWdodDogN3B4O1xuICB0b3A6IDU2cHg7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG4ubm90aWZpY2F0aW9ucy1saXN0X190aXRsZS0tbWFyay1yZWFkLmhpZGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuLm5vdGlmaWNhdGlvbnMtbGlzdF9fdGl0bGUtLW1hcmstcmVhZCBidXR0b24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1hcmdpbi1sZWZ0OiAxZW07XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLWxlZnQ6IDQ4cHg7XG4gIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi5ub3RpZmljYXRpb25zLWxpc3RfX3RpdGxlLS1tYXJrLXJlYWQgYnV0dG9uOmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6IHVybChcImh0dHBzOi8vZHo3c21icWt3MDJvZS5jbG91ZGZyb250Lm5ldC9pbWFnZXMvaGVhZGVyLWljb25zL21hcmtyZWFkLnN2Z1wiKSBuby1yZXBlYXQgY2VudGVyO1xuICBjb250ZW50OiBcIlwiO1xuICB3aWR0aDogMzVweDtcbiAgaGVpZ2h0OiAzNXB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBib3JkZXItcmFkaXVzOiAxOHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDVweDtcbn1cbi5ub3RpZmljYXRpb25zLWxpc3RfX3RpdGxlLS1tYXJrLXJlYWQgYnV0dG9uOmhvdmVyOmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6ICMyMjIgdXJsKFwiaHR0cHM6Ly9kejdzbWJxa3cwMm9lLmNsb3VkZnJvbnQubmV0L2ltYWdlcy9oZWFkZXItaWNvbnMvbWFya3JlYWQtd2hpdGUuc3ZnXCIpIG5vLXJlcGVhdCBjZW50ZXI7XG59XG5cbi5zZWFyY2gtcGFnZV9fc2VjdGlvbiB7XG4gIG1heC13aWR0aDogMTU4NHB4O1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDI2NXB4IHJlcGVhdChhdXRvLWZpdCwgMTAwJSk7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTI4MHB4KSBhbmQgKG1heC13aWR0aDogMTcyN3B4KSB7XG4gIC5zZWFyY2gtcGFnZV9fc2VjdGlvbiB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxMDAlO1xuICAgIG1heC13aWR0aDogOTIlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODM0cHgpIGFuZCAobWF4LXdpZHRoOiAxMjc5cHgpIHtcbiAgLnNlYXJjaC1wYWdlX19zZWN0aW9uIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiA5NSU7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQyM3B4KSBhbmQgKG1heC13aWR0aDogODUwcHgpIHtcbiAgLnNlYXJjaC1wYWdlX19zZWN0aW9uIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiA5NSU7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQyMnB4KSB7XG4gIC5zZWFyY2gtcGFnZV9fc2VjdGlvbiB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxMDAlO1xuICAgIG1heC13aWR0aDogOTUlO1xuICB9XG59XG4uc2VhcmNoLXBhZ2VfX3NlY3Rpb24uaGlkZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uc2VhcmNoLXBhZ2VfX3NlY3Rpb24gLnNlYXJjaC1wYWdlX19zZWN0aW9uX19oZWFkZXIge1xuICBtYXJnaW4tcmlnaHQ6IDRyZW07XG4gIG1hcmdpbi10b3A6IDhlbTtcbiAgcGFkZGluZy1ib3R0b206IDEwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjgwcHgpIGFuZCAobWF4LXdpZHRoOiAxNzI3cHgpIHtcbiAgLnNlYXJjaC1wYWdlX19zZWN0aW9uIC5zZWFyY2gtcGFnZV9fc2VjdGlvbl9faGVhZGVyIHtcbiAgICBtYXJnaW4tdG9wOiA2ZW07XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MzRweCkgYW5kIChtYXgtd2lkdGg6IDEyNzlweCkge1xuICAuc2VhcmNoLXBhZ2VfX3NlY3Rpb24gLnNlYXJjaC1wYWdlX19zZWN0aW9uX19oZWFkZXIge1xuICAgIG1hcmdpbi10b3A6IDNlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDIzcHgpIGFuZCAobWF4LXdpZHRoOiA4NTBweCkge1xuICAuc2VhcmNoLXBhZ2VfX3NlY3Rpb24gLnNlYXJjaC1wYWdlX19zZWN0aW9uX19oZWFkZXIge1xuICAgIG1hcmdpbi10b3A6IDRlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDIycHgpIHtcbiAgLnNlYXJjaC1wYWdlX19zZWN0aW9uIC5zZWFyY2gtcGFnZV9fc2VjdGlvbl9faGVhZGVyIHtcbiAgICBtYXJnaW4tdG9wOiA0ZW07XG4gIH1cbn1cbi5zZWFyY2gtcGFnZV9fc2VjdGlvbiAuc2VhcmNoLXBhZ2VfX3NlY3Rpb25fX2hlYWRlciBhIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBmb250LWZhbWlseTogXCJTb2VobmUgRHJlaXZpZXJ0ZWxmZXR0XCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgY29sb3I6ICMwMDA7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYm9yZGVyOiAycHggc29saWQgIzAwMDtcbiAgcGFkZGluZzogNXB4IDEzcHg7XG4gIGJvcmRlci1yYWRpdXM6IDI1cHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjgwcHgpIGFuZCAobWF4LXdpZHRoOiAxNzI3cHgpIHtcbiAgLnNlYXJjaC1wYWdlX19zZWN0aW9uIC5zZWFyY2gtcGFnZV9fc2VjdGlvbl9faGVhZGVyIGEge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi10b3A6IC0zZW07XG4gIH1cbn1cbi5zZWFyY2gtcGFnZV9fc2VjdGlvbiBoMiB7XG4gIGZvbnQtc2l6ZTogMzZweDtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIGNvbG9yOiAjMjIyO1xuICBtYXJnaW46IDA7XG4gIGZvbnQtZmFtaWx5OiBcIkZpbmFuY2llciBEaXNwbGF5IE1lZGl1bVwiLCBzZXJpZjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQyM3B4KSBhbmQgKG1heC13aWR0aDogODUwcHgpIHtcbiAgLnNlYXJjaC1wYWdlX19zZWN0aW9uIGgyIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjM4cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQyMnB4KSB7XG4gIC5zZWFyY2gtcGFnZV9fc2VjdGlvbiBoMiB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC4zOHB4O1xuICB9XG59XG4uc2VhcmNoLXBhZ2VfX3NlY3Rpb24gcCB7XG4gIGZvbnQtZmFtaWx5OiBcIlNvZWhuZSBCdWNoXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgY29sb3I6ICMyMjI7XG4gIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmctYm90dG9tOiAxZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MjNweCkgYW5kIChtYXgtd2lkdGg6IDg1MHB4KSB7XG4gIC5zZWFyY2gtcGFnZV9fc2VjdGlvbiBwIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjMzcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQyMnB4KSB7XG4gIC5zZWFyY2gtcGFnZV9fc2VjdGlvbiBwIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjMzcHg7XG4gIH1cbn1cbi5zZWFyY2gtcGFnZV9fc2VjdGlvbiBhIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBmb250LWZhbWlseTogXCJTb2VobmUgSGFsYmZldHRcIiwgc2Fucy1zZXJpZjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zZWFyY2gtcGFnZV9fc2VjdGlvbiBhIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gIH1cbn1cbi5zZWFyY2gtcGFnZV9fc2VjdGlvbiBhLmhpZGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnNlYXJjaC1wYWdlX19zZWN0aW9uIC5haXMtQ2xlYXJSZWZpbmVtZW50cy1idXR0b24tLWRpc2FibGVkIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5zZWFyY2gtcGFnZV9fc2VjdGlvbiAuYWlzLUNsZWFyUmVmaW5lbWVudHMtYnV0dG9uIHtcbiAgZm9udC1zaXplOiAxMnB4O1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBsaW5lLWhlaWdodDogMTVweDtcbiAgYm9yZGVyOiAwO1xuICBiYWNrZ3JvdW5kOiBub25lO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTI4MHB4KSBhbmQgKG1heC13aWR0aDogMTcyN3B4KSB7XG4gIC5zZWFyY2gtcGFnZV9fc2VjdGlvbiAuY2xlYXItcmVmaW5lbWVudHMge1xuICAgIG1hcmdpbi1yaWdodDogMWVtO1xuICB9XG59XG4uc2VhcmNoLXBhZ2VfX3NlY3Rpb24gLmNsZWFyLXJlZmluZW1lbnRzLm1vYmlsZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAxMHB4O1xuICBsZWZ0OiAxMHB4O1xuICB6LWluZGV4OiAyO1xufVxuXG4uc2VhcmNoLXBhZ2VfX3NlY3Rpb25fX2NvbnRlbnQge1xuICAtLWdyaWQtbGF5b3V0LWdhcDogMXJlbTtcbiAgLS1ncmlkLWNvbHVtbi1jb3VudDogNTtcbiAgLS1ncmlkLWl0ZW0tLW1pbi13aWR0aDogMjE4cHg7XG4gIC8qKlxuICAgICAgICogQ2FsY3VsYXRlZCB2YWx1ZXMuXG4gICAgICAgKi9cbiAgLS1nYXAtY291bnQ6IGNhbGModmFyKC0tZ3JpZC1jb2x1bW4tY291bnQpIC0gMSk7XG4gIC0tdG90YWwtZ2FwLXdpZHRoOiBjYWxjKHZhcigtLWdhcC1jb3VudCkgKiB2YXIoLS1ncmlkLWxheW91dC1nYXApKTtcbiAgLS1ncmlkLWl0ZW0tLW1heC13aWR0aDogY2FsYygoMTAwJSAtIHZhcigtLXRvdGFsLWdhcC13aWR0aCkpIC8gdmFyKC0tZ3JpZC1jb2x1bW4tY291bnQpKTtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maWxsLCBtaW5tYXgobWF4KHZhcigtLWdyaWQtaXRlbS0tbWluLXdpZHRoKSwgdmFyKC0tZ3JpZC1pdGVtLS1tYXgtd2lkdGgpKSwgMWZyKSk7XG4gIGdyaWQtZ2FwOiB2YXIoLS1ncmlkLWxheW91dC1nYXApO1xuICBtYXgtd2lkdGg6IDEzMDdweDtcbiAgbWFyZ2luLXRvcDogOHJlbTtcbiAgcm93LWdhcDogNHJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyODBweCkgYW5kIChtYXgtd2lkdGg6IDE3MjdweCkge1xuICAuc2VhcmNoLXBhZ2VfX3NlY3Rpb25fX2NvbnRlbnQge1xuICAgIC0tZ3JpZC1pdGVtLS1taW4td2lkdGg6IDIxOHB4O1xuICAgIG1hcmdpbi10b3A6IDNyZW07XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MzRweCkgYW5kIChtYXgtd2lkdGg6IDEyNzlweCkge1xuICAuc2VhcmNoLXBhZ2VfX3NlY3Rpb25fX2NvbnRlbnQge1xuICAgIC0tZ3JpZC1pdGVtLS1taW4td2lkdGg6IDI1MHB4O1xuICAgIG1hcmdpbi10b3A6IDNyZW07XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MjNweCkgYW5kIChtYXgtd2lkdGg6IDg1MHB4KSB7XG4gIC5zZWFyY2gtcGFnZV9fc2VjdGlvbl9fY29udGVudCB7XG4gICAgbWFyZ2luLXRvcDogMnJlbTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQyMnB4KSB7XG4gIC5zZWFyY2gtcGFnZV9fc2VjdGlvbl9fY29udGVudCB7XG4gICAgbWFyZ2luLXRvcDogMnJlbTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDIzcHgpIGFuZCAobWF4LXdpZHRoOiA4NTBweCkge1xuICAuc2VhcmNoLXBhZ2VfX3NlY3Rpb24tLXN0b3JlcywgLnNlYXJjaC1wYWdlX19zZWN0aW9uLS1pbnN0b3JlcyB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1sZWZ0OiAxZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQyMnB4KSB7XG4gIC5zZWFyY2gtcGFnZV9fc2VjdGlvbi0tc3RvcmVzLCAuc2VhcmNoLXBhZ2VfX3NlY3Rpb24tLWluc3RvcmVzIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWxlZnQ6IDFlbTtcbiAgfVxufVxuLnNlYXJjaC1wYWdlX19zZWN0aW9uLS1zdG9yZXMgLnNlYXJjaC1wYWdlX19zZWN0aW9uX19jb250ZW50LCAuc2VhcmNoLXBhZ2VfX3NlY3Rpb24tLWluc3RvcmVzIC5zZWFyY2gtcGFnZV9fc2VjdGlvbl9fY29udGVudCB7XG4gIC0tZ2FwLWNvdW50OiBjYWxjKHZhcigtLWdyaWQtY29sdW1uLWNvdW50KSAtIDEpO1xuICAtLXRvdGFsLWdhcC13aWR0aDogY2FsYyh2YXIoLS1nYXAtY291bnQpICogdmFyKC0tZ3JpZC1sYXlvdXQtZ2FwKSk7XG4gIC0tZ3JpZC1pdGVtLS1tYXgtd2lkdGg6IDEzM3B4O1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpbGwsIG1pbm1heChtYXgodmFyKC0tZ3JpZC1pdGVtLS1taW4td2lkdGgpLCB2YXIoLS1ncmlkLWl0ZW0tLW1heC13aWR0aCkpLCAxZnIpKTtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC1hdXRvLWZsb3c6IGNvbHVtbjtcbiAgZ3JpZC1nYXA6IDVweDtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICByb3ctZ2FwOiAwO1xuICAtLWdyaWQtaXRlbS0tbWluLXdpZHRoOiAxMzNweDtcbiAgLS1ncmlkLWxheW91dC1nYXA6IDA7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgcGFkZGluZy10b3A6IDFlbTtcbiAgLW1zLW92ZXJmbG93LXN0eWxlOiBub25lOyAvKiBJbnRlcm5ldCBFeHBsb3JlciAxMCsgKi9cbiAgc2Nyb2xsYmFyLXdpZHRoOiBub25lOyAvKiBGaXJlZm94ICovXG4gIG1hcmdpbi1yaWdodDogNHJlbTtcbiAgb3ZlcmZsb3c6IGF1dG87XG59XG4uc2VhcmNoLXBhZ2VfX3NlY3Rpb24tLXN0b3JlcyAuc2VhcmNoLXBhZ2VfX3NlY3Rpb25fX2NvbnRlbnQ6Oi13ZWJraXQtc2Nyb2xsYmFyLCAuc2VhcmNoLXBhZ2VfX3NlY3Rpb24tLWluc3RvcmVzIC5zZWFyY2gtcGFnZV9fc2VjdGlvbl9fY29udGVudDo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICBkaXNwbGF5OiBub25lOyAvKiBTYWZhcmkgYW5kIENocm9tZSAqL1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODM0cHgpIGFuZCAobWF4LXdpZHRoOiAxMjc5cHgpIHtcbiAgLnNlYXJjaC1wYWdlX19zZWN0aW9uLS1zdG9yZXMgLnNlYXJjaC1wYWdlX19zZWN0aW9uX19jb250ZW50LCAuc2VhcmNoLXBhZ2VfX3NlY3Rpb24tLWluc3RvcmVzIC5zZWFyY2gtcGFnZV9fc2VjdGlvbl9fY29udGVudCB7XG4gICAgbWF4LWhlaWdodDogMjUwcHg7XG4gICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MjNweCkgYW5kIChtYXgtd2lkdGg6IDg1MHB4KSB7XG4gIC5zZWFyY2gtcGFnZV9fc2VjdGlvbi0tc3RvcmVzIC5zZWFyY2gtcGFnZV9fc2VjdGlvbl9fY29udGVudCwgLnNlYXJjaC1wYWdlX19zZWN0aW9uLS1pbnN0b3JlcyAuc2VhcmNoLXBhZ2VfX3NlY3Rpb25fX2NvbnRlbnQge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC1hdXRvLWZsb3c6IGNvbHVtbjtcbiAgICBncmlkLWdhcDogMTBweDtcbiAgICByb3ctZ2FwOiAxMHB4O1xuICAgIG1hcmdpbjogMzBweDtcbiAgICBvdmVyZmxvdzogYXV0bztcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgcm93LWdhcDogMDtcbiAgICAtLWdyaWQtbGF5b3V0LWdhcDogMDtcbiAgICAtLWdyaWQtaXRlbS0tbWluLXdpZHRoOiAxMDBweDtcbiAgICAtLWdyaWQtaXRlbS0tbWF4LXdpZHRoOiAxMDBweDtcbiAgICBtYXJnaW46IDJlbSAwIDAgMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgLW1zLW92ZXJmbG93LXN0eWxlOiBub25lOyAvKiBJbnRlcm5ldCBFeHBsb3JlciAxMCsgKi9cbiAgICBzY3JvbGxiYXItd2lkdGg6IG5vbmU7IC8qIEZpcmVmb3ggKi9cbiAgfVxuICAuc2VhcmNoLXBhZ2VfX3NlY3Rpb24tLXN0b3JlcyAuc2VhcmNoLXBhZ2VfX3NlY3Rpb25fX2NvbnRlbnQ6Oi13ZWJraXQtc2Nyb2xsYmFyLCAuc2VhcmNoLXBhZ2VfX3NlY3Rpb24tLWluc3RvcmVzIC5zZWFyY2gtcGFnZV9fc2VjdGlvbl9fY29udGVudDo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICAgIGRpc3BsYXk6IG5vbmU7IC8qIFNhZmFyaSBhbmQgQ2hyb21lICovXG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQyMnB4KSB7XG4gIC5zZWFyY2gtcGFnZV9fc2VjdGlvbi0tc3RvcmVzIC5zZWFyY2gtcGFnZV9fc2VjdGlvbl9fY29udGVudCwgLnNlYXJjaC1wYWdlX19zZWN0aW9uLS1pbnN0b3JlcyAuc2VhcmNoLXBhZ2VfX3NlY3Rpb25fX2NvbnRlbnQge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC1hdXRvLWZsb3c6IGNvbHVtbjtcbiAgICBncmlkLWdhcDogMTBweDtcbiAgICByb3ctZ2FwOiAxMHB4O1xuICAgIG92ZXJmbG93OiBhdXRvO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICByb3ctZ2FwOiAwO1xuICAgIC0tZ3JpZC1pdGVtLS1taW4td2lkdGg6IDEwMHB4O1xuICAgIC0tZ3JpZC1pdGVtLS1tYXgtd2lkdGg6IDEwMHB4O1xuICAgIC0tZ3JpZC1sYXlvdXQtZ2FwOiAwO1xuICAgIG1hcmdpbjogMmVtIDAgMCAwO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAtbXMtb3ZlcmZsb3ctc3R5bGU6IG5vbmU7IC8qIEludGVybmV0IEV4cGxvcmVyIDEwKyAqL1xuICAgIHNjcm9sbGJhci13aWR0aDogbm9uZTsgLyogRmlyZWZveCAqL1xuICB9XG4gIC5zZWFyY2gtcGFnZV9fc2VjdGlvbi0tc3RvcmVzIC5zZWFyY2gtcGFnZV9fc2VjdGlvbl9fY29udGVudDo6LXdlYmtpdC1zY3JvbGxiYXIsIC5zZWFyY2gtcGFnZV9fc2VjdGlvbi0taW5zdG9yZXMgLnNlYXJjaC1wYWdlX19zZWN0aW9uX19jb250ZW50Ojotd2Via2l0LXNjcm9sbGJhciB7XG4gICAgZGlzcGxheTogbm9uZTsgLyogU2FmYXJpIGFuZCBDaHJvbWUgKi9cbiAgfVxufVxuLnNlYXJjaC1wYWdlX19zZWN0aW9uLS1zdG9yZXMgLnNlYXJjaC1wYWdlX19zZWN0aW9uX19jb250ZW50IGEsIC5zZWFyY2gtcGFnZV9fc2VjdGlvbi0taW5zdG9yZXMgLnNlYXJjaC1wYWdlX19zZWN0aW9uX19jb250ZW50IGEge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIG1pbi13aWR0aDogMTMzcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MjNweCkgYW5kIChtYXgtd2lkdGg6IDg1MHB4KSB7XG4gIC5zZWFyY2gtcGFnZV9fc2VjdGlvbi0tc3RvcmVzIC5zZWFyY2gtcGFnZV9fc2VjdGlvbl9fY29udGVudCBhLCAuc2VhcmNoLXBhZ2VfX3NlY3Rpb24tLWluc3RvcmVzIC5zZWFyY2gtcGFnZV9fc2VjdGlvbl9fY29udGVudCBhIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgbWluLXdpZHRoOiAxMDBweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDIycHgpIHtcbiAgLnNlYXJjaC1wYWdlX19zZWN0aW9uLS1zdG9yZXMgLnNlYXJjaC1wYWdlX19zZWN0aW9uX19jb250ZW50IGEsIC5zZWFyY2gtcGFnZV9fc2VjdGlvbi0taW5zdG9yZXMgLnNlYXJjaC1wYWdlX19zZWN0aW9uX19jb250ZW50IGEge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBtaW4td2lkdGg6IDEwMHB4O1xuICB9XG59XG4uc2VhcmNoLXBhZ2VfX3NlY3Rpb24tLXN0b3JlcyAuc2VhcmNoLXBhZ2VfX3NlY3Rpb25fX2NvbnRlbnQgZmlndXJlLCAuc2VhcmNoLXBhZ2VfX3NlY3Rpb24tLWluc3RvcmVzIC5zZWFyY2gtcGFnZV9fc2VjdGlvbl9fY29udGVudCBmaWd1cmUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXJnaW46IDA7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MjNweCkgYW5kIChtYXgtd2lkdGg6IDg1MHB4KSB7XG4gIC5zZWFyY2gtcGFnZV9fc2VjdGlvbi0tc3RvcmVzIC5zZWFyY2gtcGFnZV9fc2VjdGlvbl9fY29udGVudCBmaWd1cmUsIC5zZWFyY2gtcGFnZV9fc2VjdGlvbi0taW5zdG9yZXMgLnNlYXJjaC1wYWdlX19zZWN0aW9uX19jb250ZW50IGZpZ3VyZSB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MjJweCkge1xuICAuc2VhcmNoLXBhZ2VfX3NlY3Rpb24tLXN0b3JlcyAuc2VhcmNoLXBhZ2VfX3NlY3Rpb25fX2NvbnRlbnQgZmlndXJlLCAuc2VhcmNoLXBhZ2VfX3NlY3Rpb24tLWluc3RvcmVzIC5zZWFyY2gtcGFnZV9fc2VjdGlvbl9fY29udGVudCBmaWd1cmUge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxufVxuLnNlYXJjaC1wYWdlX19zZWN0aW9uLS1zdG9yZXMgLnNlYXJjaC1wYWdlX19zZWN0aW9uX19jb250ZW50IGZpZ3VyZSBkaXYsIC5zZWFyY2gtcGFnZV9fc2VjdGlvbi0taW5zdG9yZXMgLnNlYXJjaC1wYWdlX19zZWN0aW9uX19jb250ZW50IGZpZ3VyZSBkaXYge1xuICBtYXgtd2lkdGg6IDEwMHB4O1xuICBtYXgtaGVpZ2h0OiAxMDBweDtcbiAgbWluLXdpZHRoOiAxMDBweDtcbiAgbWluLWhlaWdodDogMTAwcHg7XG4gIGJveC1zaGFkb3c6IDAgM3B4IDEzcHggMCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIGJvcmRlci1yYWRpdXM6IDU4LjA4cHg7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwYWRkaW5nOiAwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDIzcHgpIGFuZCAobWF4LXdpZHRoOiA4NTBweCkge1xuICAuc2VhcmNoLXBhZ2VfX3NlY3Rpb24tLXN0b3JlcyAuc2VhcmNoLXBhZ2VfX3NlY3Rpb25fX2NvbnRlbnQgZmlndXJlIGRpdiwgLnNlYXJjaC1wYWdlX19zZWN0aW9uLS1pbnN0b3JlcyAuc2VhcmNoLXBhZ2VfX3NlY3Rpb25fX2NvbnRlbnQgZmlndXJlIGRpdiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIG1heC13aWR0aDogODdweDtcbiAgICBtYXgtaGVpZ2h0OiA4N3B4O1xuICAgIG1pbi13aWR0aDogODdweDtcbiAgICBtaW4taGVpZ2h0OiA4N3B4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MjJweCkge1xuICAuc2VhcmNoLXBhZ2VfX3NlY3Rpb24tLXN0b3JlcyAuc2VhcmNoLXBhZ2VfX3NlY3Rpb25fX2NvbnRlbnQgZmlndXJlIGRpdiwgLnNlYXJjaC1wYWdlX19zZWN0aW9uLS1pbnN0b3JlcyAuc2VhcmNoLXBhZ2VfX3NlY3Rpb25fX2NvbnRlbnQgZmlndXJlIGRpdiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIG1heC13aWR0aDogODdweDtcbiAgICBtYXgtaGVpZ2h0OiA4N3B4O1xuICAgIG1pbi13aWR0aDogODdweDtcbiAgICBtaW4taGVpZ2h0OiA4N3B4O1xuICB9XG59XG4uc2VhcmNoLXBhZ2VfX3NlY3Rpb24tLXN0b3JlcyAuc2VhcmNoLXBhZ2VfX3NlY3Rpb25fX2NvbnRlbnQgZmlndXJlIGRpdiBpbWcsIC5zZWFyY2gtcGFnZV9fc2VjdGlvbi0taW5zdG9yZXMgLnNlYXJjaC1wYWdlX19zZWN0aW9uX19jb250ZW50IGZpZ3VyZSBkaXYgaW1nIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtYXgtaGVpZ2h0OiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG4gIHdpZHRoOiBhdXRvO1xuICBib3JkZXItcmFkaXVzOiAxMDAlO1xufVxuLnNlYXJjaC1wYWdlX19zZWN0aW9uLS1zdG9yZXMgLnNlYXJjaC1wYWdlX19zZWN0aW9uX19jb250ZW50IGZpZ3VyZSBkaXYgaW1nLm5vLWZhdmljb24sIC5zZWFyY2gtcGFnZV9fc2VjdGlvbi0taW5zdG9yZXMgLnNlYXJjaC1wYWdlX19zZWN0aW9uX19jb250ZW50IGZpZ3VyZSBkaXYgaW1nLm5vLWZhdmljb24ge1xuICBtYXgtd2lkdGg6IDgwJTtcbiAgbWF4LWhlaWdodDogNjBweDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cbi5zZWFyY2gtcGFnZV9fc2VjdGlvbi0tc3RvcmVzIC5zZWFyY2gtcGFnZV9fc2VjdGlvbl9fY29udGVudCBmaWd1cmUgZmlnY2FwdGlvbiwgLnNlYXJjaC1wYWdlX19zZWN0aW9uLS1pbnN0b3JlcyAuc2VhcmNoLXBhZ2VfX3NlY3Rpb25fX2NvbnRlbnQgZmlndXJlIGZpZ2NhcHRpb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBmb250LXNpemU6IDE4cHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxpbmUtaGVpZ2h0OiAyMXB4O1xuICBjb2xvcjogIzIyMjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tdG9wOiAxMHB4O1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQyM3B4KSBhbmQgKG1heC13aWR0aDogODUwcHgpIHtcbiAgLnNlYXJjaC1wYWdlX19zZWN0aW9uLS1zdG9yZXMgLnNlYXJjaC1wYWdlX19zZWN0aW9uX19jb250ZW50IGZpZ3VyZSBmaWdjYXB0aW9uLCAuc2VhcmNoLXBhZ2VfX3NlY3Rpb24tLWluc3RvcmVzIC5zZWFyY2gtcGFnZV9fc2VjdGlvbl9fY29udGVudCBmaWd1cmUgZmlnY2FwdGlvbiB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsaW5lLWhlaWdodDogMThweDtcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuMjJweDtcbiAgICBtYXJnaW4tdG9wOiAxZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQyMnB4KSB7XG4gIC5zZWFyY2gtcGFnZV9fc2VjdGlvbi0tc3RvcmVzIC5zZWFyY2gtcGFnZV9fc2VjdGlvbl9fY29udGVudCBmaWd1cmUgZmlnY2FwdGlvbiwgLnNlYXJjaC1wYWdlX19zZWN0aW9uLS1pbnN0b3JlcyAuc2VhcmNoLXBhZ2VfX3NlY3Rpb25fX2NvbnRlbnQgZmlndXJlIGZpZ2NhcHRpb24ge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjIycHg7XG4gICAgbWFyZ2luLXRvcDogMWVtO1xuICB9XG59XG4uc2VhcmNoLXBhZ2VfX3NlY3Rpb24tLXN0b3JlcyAuc2VhcmNoLXBhZ2VfX3NlY3Rpb25fX2NvbnRlbnQgZmlndXJlIGZpZ2NhcHRpb24gc3BhbiwgLnNlYXJjaC1wYWdlX19zZWN0aW9uLS1pbnN0b3JlcyAuc2VhcmNoLXBhZ2VfX3NlY3Rpb25fX2NvbnRlbnQgZmlndXJlIGZpZ2NhcHRpb24gc3BhbiB7XG4gIGNvbG9yOiAjMjIyMjIyO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LWZhbWlseTogXCJTb2VobmUgQnVjaFwiLCBzYW5zLXNlcmlmO1xuICBtYXJnaW4tdG9wOiA2cHg7XG59XG4uc2VhcmNoLXBhZ2VfX3NlY3Rpb24tLXN0b3JlcyAuc2VhcmNoLXBhZ2VfX3NlY3Rpb25fX2NvbnRlbnQgZmlndXJlIGZpZ2NhcHRpb24gc3Bhbi5zdG9yZXNfX21haW4tLWxpc3RfX2NvbnRhaW5lci0tZGVzY3JpcHRpb25fX2JhZGdlLCAuc2VhcmNoLXBhZ2VfX3NlY3Rpb24tLWluc3RvcmVzIC5zZWFyY2gtcGFnZV9fc2VjdGlvbl9fY29udGVudCBmaWd1cmUgZmlnY2FwdGlvbiBzcGFuLnN0b3Jlc19fbWFpbi0tbGlzdF9fY29udGFpbmVyLS1kZXNjcmlwdGlvbl9fYmFkZ2Uge1xuICBmb250LXNpemU6IDEwcHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGJhY2tncm91bmQ6ICNmM2YzZjM7XG4gIHBhZGRpbmc6IDBweCA1cHg7XG4gIGJvcmRlci1yYWRpdXM6IDEzcHg7XG4gIG1hcmdpbi1yaWdodDogMHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDIzcHgpIGFuZCAobWF4LXdpZHRoOiA4NTBweCkge1xuICAuc2VhcmNoLXBhZ2VfX3NlY3Rpb24tLXN0b3JlcyAuc2VhcmNoLXBhZ2VfX3NlY3Rpb25fX2NvbnRlbnQgZmlndXJlIGZpZ2NhcHRpb24gc3BhbiwgLnNlYXJjaC1wYWdlX19zZWN0aW9uLS1pbnN0b3JlcyAuc2VhcmNoLXBhZ2VfX3NlY3Rpb25fX2NvbnRlbnQgZmlndXJlIGZpZ2NhcHRpb24gc3BhbiB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBsaW5lLWhlaWdodDogMTZweDtcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuMjVweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDIycHgpIHtcbiAgLnNlYXJjaC1wYWdlX19zZWN0aW9uLS1zdG9yZXMgLnNlYXJjaC1wYWdlX19zZWN0aW9uX19jb250ZW50IGZpZ3VyZSBmaWdjYXB0aW9uIHNwYW4sIC5zZWFyY2gtcGFnZV9fc2VjdGlvbi0taW5zdG9yZXMgLnNlYXJjaC1wYWdlX19zZWN0aW9uX19jb250ZW50IGZpZ3VyZSBmaWdjYXB0aW9uIHNwYW4ge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjI1cHg7XG4gIH1cbn1cbi5zZWFyY2gtcGFnZV9fc2VjdGlvbi0tc3RvcmVzIC5waC1pdGVtLCAuc2VhcmNoLXBhZ2VfX3NlY3Rpb24tLWluc3RvcmVzIC5waC1pdGVtIHtcbiAgYm9yZGVyOiAwO1xuICBwYWRkaW5nOiAwO1xuICBoZWlnaHQ6IGZpdC1jb250ZW50O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDIzcHgpIGFuZCAobWF4LXdpZHRoOiA4NTBweCkge1xuICAuc2VhcmNoLXBhZ2VfX3NlY3Rpb24tLXN0b3JlcyAucGgtaXRlbTpmaXJzdC1jaGlsZCwgLnNlYXJjaC1wYWdlX19zZWN0aW9uLS1pbnN0b3JlcyAucGgtaXRlbTpmaXJzdC1jaGlsZCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDIycHgpIHtcbiAgLnNlYXJjaC1wYWdlX19zZWN0aW9uLS1zdG9yZXMgLnBoLWl0ZW06Zmlyc3QtY2hpbGQsIC5zZWFyY2gtcGFnZV9fc2VjdGlvbi0taW5zdG9yZXMgLnBoLWl0ZW06Zmlyc3QtY2hpbGQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi5zZWFyY2gtcGFnZV9fc2VjdGlvbi0tc3RvcmVzIC5waC1pdGVtIC5waC1hdmF0YXIsIC5zZWFyY2gtcGFnZV9fc2VjdGlvbi0taW5zdG9yZXMgLnBoLWl0ZW0gLnBoLWF2YXRhciB7XG4gIHdpZHRoOiAxMDBweDtcbiAgaGVpZ2h0OiAxMDBweDtcbiAgbWluLXdpZHRoOiAxMDBweDtcbiAgbWluLWhlaWdodDogMTAwcHg7XG4gIG1heC13aWR0aDogMTAwcHg7XG4gIG1heC1oZWlnaHQ6IDEwMHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDIzcHgpIGFuZCAobWF4LXdpZHRoOiA4NTBweCkge1xuICAuc2VhcmNoLXBhZ2VfX3NlY3Rpb24tLXN0b3JlcyAucGgtaXRlbSAucGgtYXZhdGFyLCAuc2VhcmNoLXBhZ2VfX3NlY3Rpb24tLWluc3RvcmVzIC5waC1pdGVtIC5waC1hdmF0YXIge1xuICAgIG1heC13aWR0aDogODdweDtcbiAgICBtYXgtaGVpZ2h0OiA4N3B4O1xuICAgIG1pbi13aWR0aDogODdweDtcbiAgICBtaW4taGVpZ2h0OiA4N3B4O1xuICAgIHdpZHRoOiA4N3B4O1xuICAgIGhlaWdodDogODdweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDIycHgpIHtcbiAgLnNlYXJjaC1wYWdlX19zZWN0aW9uLS1zdG9yZXMgLnBoLWl0ZW0gLnBoLWF2YXRhciwgLnNlYXJjaC1wYWdlX19zZWN0aW9uLS1pbnN0b3JlcyAucGgtaXRlbSAucGgtYXZhdGFyIHtcbiAgICBtYXgtd2lkdGg6IDg3cHg7XG4gICAgbWF4LWhlaWdodDogODdweDtcbiAgICBtaW4td2lkdGg6IDg3cHg7XG4gICAgbWluLWhlaWdodDogODdweDtcbiAgICB3aWR0aDogODdweDtcbiAgICBoZWlnaHQ6IDg3cHg7XG4gIH1cbn1cbi5zZWFyY2gtcGFnZV9fc2VjdGlvbi0tc3RvcmVzIC5waC1pdGVtIC5waC1jb2wtMTIsIC5zZWFyY2gtcGFnZV9fc2VjdGlvbi0taW5zdG9yZXMgLnBoLWl0ZW0gLnBoLWNvbC0xMiB7XG4gIGZsZXgtZmxvdzogcm93O1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MjNweCkgYW5kIChtYXgtd2lkdGg6IDg1MHB4KSB7XG4gIC5zZWFyY2gtcGFnZV9fc2VjdGlvbi0tc3RvcmVzIC5waC1pdGVtIC5waC1jb2wtMTIsIC5zZWFyY2gtcGFnZV9fc2VjdGlvbi0taW5zdG9yZXMgLnBoLWl0ZW0gLnBoLWNvbC0xMiB7XG4gICAgZmxleC1mbG93OiBjb2x1bW47XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQyMnB4KSB7XG4gIC5zZWFyY2gtcGFnZV9fc2VjdGlvbi0tc3RvcmVzIC5waC1pdGVtIC5waC1jb2wtMTIsIC5zZWFyY2gtcGFnZV9fc2VjdGlvbi0taW5zdG9yZXMgLnBoLWl0ZW0gLnBoLWNvbC0xMiB7XG4gICAgZmxleC1mbG93OiBjb2x1bW47XG4gIH1cbn1cbi5zZWFyY2gtcGFnZV9fc2VjdGlvbi0tc3RvcmVzIC5waC1pdGVtIC5waC1yb3csIC5zZWFyY2gtcGFnZV9fc2VjdGlvbi0taW5zdG9yZXMgLnBoLWl0ZW0gLnBoLXJvdyB7XG4gIHdpZHRoOiA1MCU7XG4gIGhlaWdodDogMTAwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1hcmdpbi1sZWZ0OiAxZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MjNweCkgYW5kIChtYXgtd2lkdGg6IDg1MHB4KSB7XG4gIC5zZWFyY2gtcGFnZV9fc2VjdGlvbi0tc3RvcmVzIC5waC1pdGVtIC5waC1yb3csIC5zZWFyY2gtcGFnZV9fc2VjdGlvbi0taW5zdG9yZXMgLnBoLWl0ZW0gLnBoLXJvdyB7XG4gICAgd2lkdGg6IDg3cHg7XG4gICAgbWFyZ2luOiA4cHggMCAwIDA7XG4gICAgaGVpZ2h0OiA1NnB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MjJweCkge1xuICAuc2VhcmNoLXBhZ2VfX3NlY3Rpb24tLXN0b3JlcyAucGgtaXRlbSAucGgtcm93LCAuc2VhcmNoLXBhZ2VfX3NlY3Rpb24tLWluc3RvcmVzIC5waC1pdGVtIC5waC1yb3cge1xuICAgIHdpZHRoOiA4N3B4O1xuICAgIG1hcmdpbjogOHB4IDAgMCAwO1xuICAgIGhlaWdodDogNTZweDtcbiAgfVxufVxuLnNlYXJjaC1wYWdlX19zZWN0aW9uLS1zdG9yZXMgLnBoLWl0ZW0gLnBoLXJvdyAucGgtY29sLTEyLmJpZywgLnNlYXJjaC1wYWdlX19zZWN0aW9uLS1pbnN0b3JlcyAucGgtaXRlbSAucGgtcm93IC5waC1jb2wtMTIuYmlnIHtcbiAgaGVpZ2h0OiA3NXB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MzRweCkgYW5kIChtYXgtd2lkdGg6IDEyNzlweCkge1xuICAuc2VhcmNoLXBhZ2VfX3N0b3JlcyAuc2VhcmNoLXBhZ2VfX3NlY3Rpb24tLXN0b3JlcyAuc2VhcmNoLXBhZ2VfX3NlY3Rpb25fX2NvbnRlbnQsIC5zZWFyY2gtcGFnZV9fc3RvcmVzIC5zZWFyY2gtcGFnZV9fc2VjdGlvbi0taW5zdG9yZXMgLnNlYXJjaC1wYWdlX19zZWN0aW9uX19jb250ZW50IHtcbiAgICBtYXgtaGVpZ2h0OiBpbml0aWFsO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MjNweCkgYW5kIChtYXgtd2lkdGg6IDg1MHB4KSB7XG4gIC5zZWFyY2gtcGFnZV9fc3RvcmVzIC5zZWFyY2gtcGFnZV9fc2VjdGlvbi0tc3RvcmVzIC5zZWFyY2gtcGFnZV9fc2VjdGlvbl9fY29udGVudCwgLnNlYXJjaC1wYWdlX19zdG9yZXMgLnNlYXJjaC1wYWdlX19zZWN0aW9uLS1pbnN0b3JlcyAuc2VhcmNoLXBhZ2VfX3NlY3Rpb25fX2NvbnRlbnQge1xuICAgIGdyaWQtYXV0by1mbG93OiBpbml0aWFsO1xuICAgIC0tZ3JpZC1sYXlvdXQtZ2FwOiAwLjVyZW07XG4gICAgLS1ncmlkLWl0ZW0tLW1pbi13aWR0aDogMjUlO1xuICAgIHJvdy1nYXA6IDNyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQyMnB4KSB7XG4gIC5zZWFyY2gtcGFnZV9fc3RvcmVzIC5zZWFyY2gtcGFnZV9fc2VjdGlvbi0tc3RvcmVzIC5zZWFyY2gtcGFnZV9fc2VjdGlvbl9fY29udGVudCwgLnNlYXJjaC1wYWdlX19zdG9yZXMgLnNlYXJjaC1wYWdlX19zZWN0aW9uLS1pbnN0b3JlcyAuc2VhcmNoLXBhZ2VfX3NlY3Rpb25fX2NvbnRlbnQge1xuICAgIGdyaWQtYXV0by1mbG93OiBpbml0aWFsO1xuICAgIC0tZ3JpZC1sYXlvdXQtZ2FwOiAwLjVyZW07XG4gICAgLS1ncmlkLWl0ZW0tLW1pbi13aWR0aDogMjUlO1xuICAgIHJvdy1nYXA6IDNyZW07XG4gIH1cbn1cblxuLnNlYXJjaC1wYWdlX19zZWN0aW9uLS1wcm9kdWN0cyAuc2VhcmNoLXBhZ2VfX3NlY3Rpb25fX2NvbnRlbnQge1xuICAtLWdyaWQtbGF5b3V0LWdhcDogMzJweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgzNHB4KSBhbmQgKG1heC13aWR0aDogMTI3OXB4KSB7XG4gIC5zZWFyY2gtcGFnZV9fc2VjdGlvbi0tcHJvZHVjdHMgLnNlYXJjaC1wYWdlX19zZWN0aW9uX19jb250ZW50IHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICAgIC0tZ3JpZC1sYXlvdXQtZ2FwOiAxcmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MjNweCkgYW5kIChtYXgtd2lkdGg6IDg1MHB4KSB7XG4gIC5zZWFyY2gtcGFnZV9fc2VjdGlvbi0tcHJvZHVjdHMgLnNlYXJjaC1wYWdlX19zZWN0aW9uX19jb250ZW50IHtcbiAgICAtLWdyaWQtaXRlbS0tbWluLXdpZHRoOiAxNDBweDtcbiAgICAtLWdyaWQtbGF5b3V0LWdhcDogMTBweDtcbiAgICByb3ctZ2FwOiAycmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MjJweCkge1xuICAuc2VhcmNoLXBhZ2VfX3NlY3Rpb24tLXByb2R1Y3RzIC5zZWFyY2gtcGFnZV9fc2VjdGlvbl9fY29udGVudCB7XG4gICAgLS1ncmlkLWl0ZW0tLW1pbi13aWR0aDogMTQwcHg7XG4gICAgLS1ncmlkLWxheW91dC1nYXA6IDEwcHg7XG4gICAgcm93LWdhcDogMnJlbTtcbiAgfVxufVxuLnNlYXJjaC1wYWdlX19zZWN0aW9uLS1wcm9kdWN0cyAucGgtaXRlbSB7XG4gIGJvcmRlcjogMDtcbiAgcGFkZGluZzogMDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQyM3B4KSBhbmQgKG1heC13aWR0aDogODUwcHgpIHtcbiAgLnNlYXJjaC1wYWdlX19zZWN0aW9uLS1wcm9kdWN0cyAucGgtaXRlbSB7XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgZGlzcGxheTogZmxleDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDIycHgpIHtcbiAgLnNlYXJjaC1wYWdlX19zZWN0aW9uLS1wcm9kdWN0cyAucGgtaXRlbSB7XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgZGlzcGxheTogZmxleDtcbiAgfVxufVxuLnNlYXJjaC1wYWdlX19zZWN0aW9uLS1wcm9kdWN0cyAucGgtaXRlbSAucGgtcGljdHVyZSB7XG4gIHdpZHRoOiAzMDBweDtcbiAgaGVpZ2h0OiAyNTBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyODBweCkgYW5kIChtYXgtd2lkdGg6IDE3MjdweCkge1xuICAuc2VhcmNoLXBhZ2VfX3NlY3Rpb24tLXByb2R1Y3RzIC5waC1pdGVtIC5waC1waWN0dXJlIHtcbiAgICB3aWR0aDogMjgwcHg7XG4gICAgaGVpZ2h0OiAyNTBweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODM0cHgpIGFuZCAobWF4LXdpZHRoOiAxMjc5cHgpIHtcbiAgLnNlYXJjaC1wYWdlX19zZWN0aW9uLS1wcm9kdWN0cyAucGgtaXRlbSAucGgtcGljdHVyZSB7XG4gICAgd2lkdGg6IDI1MHB4O1xuICAgIGhlaWdodDogMjI1cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQyM3B4KSBhbmQgKG1heC13aWR0aDogODUwcHgpIHtcbiAgLnNlYXJjaC1wYWdlX19zZWN0aW9uLS1wcm9kdWN0cyAucGgtaXRlbSAucGgtcGljdHVyZSB7XG4gICAgd2lkdGg6IDEzMHB4O1xuICAgIG1pbi13aWR0aDogMTMwcHg7XG4gICAgbWF4LXdpZHRoOiAxMzBweDtcbiAgICBoZWlnaHQ6IDEzMHB4O1xuICAgIG1heC1oZWlnaHQ6IDgwcHg7XG4gICAgbWluLWhlaWdodDogODBweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDIycHgpIHtcbiAgLnNlYXJjaC1wYWdlX19zZWN0aW9uLS1wcm9kdWN0cyAucGgtaXRlbSAucGgtcGljdHVyZSB7XG4gICAgd2lkdGg6IDEzMHB4O1xuICAgIG1pbi13aWR0aDogMTMwcHg7XG4gICAgbWF4LXdpZHRoOiAxMzBweDtcbiAgICBoZWlnaHQ6IDEzMHB4O1xuICAgIG1heC1oZWlnaHQ6IDgwcHg7XG4gICAgbWluLWhlaWdodDogODBweDtcbiAgfVxufVxuLnNlYXJjaC1wYWdlX19zZWN0aW9uLS1wcm9kdWN0cyAucGgtaXRlbSAucGgtY29sLTEwLmJpZyB7XG4gIG1hcmdpbi10b3A6IDE2cHg7XG59XG4uc2VhcmNoLXBhZ2VfX3NlY3Rpb24tLXByb2R1Y3RzIC5waC1pdGVtIC5waC1jb2wtMTAuYmlnLFxuLnNlYXJjaC1wYWdlX19zZWN0aW9uLS1wcm9kdWN0cyAucGgtaXRlbSAucGgtY29sLTguYmlnIHtcbiAgaGVpZ2h0OiA0MHB4O1xuICBtYXJnaW4tYm90dG9tOiAxZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MjNweCkgYW5kIChtYXgtd2lkdGg6IDg1MHB4KSB7XG4gIC5zZWFyY2gtcGFnZV9fc2VjdGlvbi0tcHJvZHVjdHMgLnBoLWl0ZW0uZGVza3RvcCB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MjJweCkge1xuICAuc2VhcmNoLXBhZ2VfX3NlY3Rpb24tLXByb2R1Y3RzIC5waC1pdGVtLmRlc2t0b3Age1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuLnNlYXJjaC1wYWdlX19zZWN0aW9uLS1wcm9kdWN0cyAucGgtaXRlbS5tb2JpbGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDIzcHgpIGFuZCAobWF4LXdpZHRoOiA4NTBweCkge1xuICAuc2VhcmNoLXBhZ2VfX3NlY3Rpb24tLXByb2R1Y3RzIC5waC1pdGVtLm1vYmlsZSB7XG4gICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQyMnB4KSB7XG4gIC5zZWFyY2gtcGFnZV9fc2VjdGlvbi0tcHJvZHVjdHMgLnBoLWl0ZW0ubW9iaWxlIHtcbiAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuLnNlYXJjaC1wYWdlX19zZWN0aW9uLS1wcm9kdWN0cyAucGgtaXRlbS5tb2JpbGUgLnBoLWNvbC0yIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xufVxuLnNlYXJjaC1wYWdlX19zZWN0aW9uLS1wcm9kdWN0cyAucGgtaXRlbS5tb2JpbGUgLnBoLXJvdyB7XG4gIGhlaWdodDogMTAwJTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQyM3B4KSBhbmQgKG1heC13aWR0aDogODUwcHgpIHtcbiAgLnNlYXJjaC1wYWdlX19zZWN0aW9uLS1wcm9kdWN0cyAucGgtaXRlbS5tb2JpbGUgLnBoLXJvdyB7XG4gICAgaGVpZ2h0OiA5MSU7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQyMnB4KSB7XG4gIC5zZWFyY2gtcGFnZV9fc2VjdGlvbi0tcHJvZHVjdHMgLnBoLWl0ZW0ubW9iaWxlIC5waC1yb3cge1xuICAgIGhlaWdodDogOTElO1xuICB9XG59XG4uc2VhcmNoLXBhZ2VfX3NlY3Rpb24tLXByb2R1Y3RzIC5waC1pdGVtLm1vYmlsZSAucGgtcm93IC5waC1jb2wtMTIge1xuICBoZWlnaHQ6IDQzcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MjNweCkgYW5kIChtYXgtd2lkdGg6IDg1MHB4KSB7XG4gIC5zZWFyY2gtcGFnZV9fc2VjdGlvbi0tcHJvZHVjdHMgLnBoLWl0ZW0ubW9iaWxlIC5waC1yb3cgLnBoLWNvbC0xMiB7XG4gICAgaGVpZ2h0OiAyM3B4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MjJweCkge1xuICAuc2VhcmNoLXBhZ2VfX3NlY3Rpb24tLXByb2R1Y3RzIC5waC1pdGVtLm1vYmlsZSAucGgtcm93IC5waC1jb2wtMTIge1xuICAgIGhlaWdodDogMjNweDtcbiAgfVxufVxuLnNlYXJjaC1wYWdlX19zZWN0aW9uLS1wcm9kdWN0cyAucGgtaXRlbS5tb2JpbGUgLnBoLXJvdyAucGgtY29sLTEwIHtcbiAgaGVpZ2h0OiAzMHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDIzcHgpIGFuZCAobWF4LXdpZHRoOiA4NTBweCkge1xuICAuc2VhcmNoLXBhZ2VfX3NlY3Rpb24tLXByb2R1Y3RzIC5waC1pdGVtLm1vYmlsZSAucGgtcm93IC5waC1jb2wtMTAge1xuICAgIGhlaWdodDogMjBweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDIycHgpIHtcbiAgLnNlYXJjaC1wYWdlX19zZWN0aW9uLS1wcm9kdWN0cyAucGgtaXRlbS5tb2JpbGUgLnBoLXJvdyAucGgtY29sLTEwIHtcbiAgICBoZWlnaHQ6IDIwcHg7XG4gIH1cbn1cbi5zZWFyY2gtcGFnZV9fc2VjdGlvbi0tcHJvZHVjdHMgLnBoLWl0ZW0ubW9iaWxlIC5waC1yb3cgLnBoLWNvbC02IHtcbiAgaGVpZ2h0OiAxNXB4O1xuICBtYXJnaW4tdG9wOiBhdXRvO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjgwcHgpIGFuZCAobWF4LXdpZHRoOiAxNzI3cHgpIHtcbiAgLnNlYXJjaC1wYWdlX19wcm9kdWN0cyAuc2VhcmNoLXBhZ2VfX3NlY3Rpb25fX2hlYWRlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODM0cHgpIGFuZCAobWF4LXdpZHRoOiAxMjc5cHgpIHtcbiAgLnNlYXJjaC1wYWdlX19wcm9kdWN0cyAuc2VhcmNoLXBhZ2VfX3NlY3Rpb25fX2hlYWRlciB7XG4gICAgbWFyZ2luLXRvcDogOGVtO1xuICB9XG59XG4uc2VhcmNoLXBhZ2VfX3Byb2R1Y3RzIC5zZWFyY2gtcGFnZV9fc2VjdGlvbl9faGVhZGVyIHAge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTI4MHB4KSBhbmQgKG1heC13aWR0aDogMTcyN3B4KSB7XG4gIC5zZWFyY2gtcGFnZV9fcHJvZHVjdHMgLnNlYXJjaC1wYWdlX19zZWN0aW9uX19oZWFkZXIgcCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgfVxufVxuXG4uc2VhcmNoLXBhZ2VfX3NlY3Rpb24tLXByb2R1Y3RzX190aWxlX19jb21wYXJlIHtcbiAgcGFkZGluZy10b3A6IDRweDtcbiAgcGFkZGluZy1ib3R0b206IDRweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDIzcHgpIGFuZCAobWF4LXdpZHRoOiA4NTBweCkge1xuICAuc2VhcmNoLXBhZ2VfX3NlY3Rpb24tLXByb2R1Y3RzX190aWxlX19jb21wYXJlIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQyMnB4KSB7XG4gIC5zZWFyY2gtcGFnZV9fc2VjdGlvbi0tcHJvZHVjdHNfX3RpbGVfX2NvbXBhcmUge1xuICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MzRweCkgYW5kIChtYXgtd2lkdGg6IDEyNzlweCkge1xuICAuc2VhcmNoLXBhZ2VfX3Byb2R1Y3RzIC5zZWFyY2gtcGFnZV9fc2VjdGlvbi0tcHJvZHVjdHMgLnNlYXJjaC1wYWdlX19zZWN0aW9uX19jb250ZW50IHtcbiAgICBtYXgtaGVpZ2h0OiBpbml0aWFsO1xuICB9XG59XG5cbi5zZWFyY2gtcGFnZV9fc2VjdGlvbi0tcHJvZHVjdHNfX3RpbGUge1xuICBtYXgtd2lkdGg6IDIxOHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMWVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDIzcHgpIGFuZCAobWF4LXdpZHRoOiA4NTBweCkge1xuICAuc2VhcmNoLXBhZ2VfX3NlY3Rpb24tLXByb2R1Y3RzX190aWxlIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDIycHgpIHtcbiAgLnNlYXJjaC1wYWdlX19zZWN0aW9uLS1wcm9kdWN0c19fdGlsZSB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbn1cbi5zZWFyY2gtcGFnZV9fc2VjdGlvbi0tcHJvZHVjdHNfX3RpbGUgZmlndXJlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cblxuLnNlYXJjaC1wYWdlX19zZWN0aW9uLS1wcm9kdWN0c19fdGlsZV9faW1nIHtcbiAgYmFja2dyb3VuZDogI2YyZjJmMjtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm9yZGVyLXJhZGl1czogMTZweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE3MjhweCkge1xuICAuc2VhcmNoLXBhZ2VfX3NlY3Rpb24tLXByb2R1Y3RzX190aWxlX19pbWcge1xuICAgIGhlaWdodDogMjE4cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyODBweCkgYW5kIChtYXgtd2lkdGg6IDE3MjdweCkge1xuICAuc2VhcmNoLXBhZ2VfX3NlY3Rpb24tLXByb2R1Y3RzX190aWxlX19pbWcge1xuICAgIGhlaWdodDogMjE4cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgzNHB4KSBhbmQgKG1heC13aWR0aDogMTI3OXB4KSB7XG4gIC5zZWFyY2gtcGFnZV9fc2VjdGlvbi0tcHJvZHVjdHNfX3RpbGVfX2ltZyB7XG4gICAgaGVpZ2h0OiAyMThweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDIzcHgpIGFuZCAobWF4LXdpZHRoOiA4NTBweCkge1xuICAuc2VhcmNoLXBhZ2VfX3NlY3Rpb24tLXByb2R1Y3RzX190aWxlX19pbWcge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1pbi13aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgbWF4LWhlaWdodDogMTUycHg7XG4gICAgbWluLWhlaWdodDogMTUycHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQyMnB4KSB7XG4gIC5zZWFyY2gtcGFnZV9fc2VjdGlvbi0tcHJvZHVjdHNfX3RpbGVfX2ltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWluLXdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBtYXgtaGVpZ2h0OiAxNTJweDtcbiAgICBtaW4taGVpZ2h0OiAxNTJweDtcbiAgfVxufVxuLnNlYXJjaC1wYWdlX19zZWN0aW9uLS1wcm9kdWN0c19fdGlsZV9faW1nIGEge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cbi5zZWFyY2gtcGFnZV9fc2VjdGlvbi0tcHJvZHVjdHNfX3RpbGVfX2ltZyBpbWcge1xuICBtYXgtd2lkdGg6IDgwJTtcbiAgbWF4LWhlaWdodDogODAlO1xuICBtYXJnaW46IDAgYXV0bztcbiAgbWl4LWJsZW5kLW1vZGU6IGRhcmtlbjtcbiAgd2lkdGg6IGF1dG87XG4gIGhlaWdodDogYXV0bztcbiAgb2JqZWN0LWZpdDogY29udGFpbjtcbn1cbi5zZWFyY2gtcGFnZV9fc2VjdGlvbi0tcHJvZHVjdHNfX3RpbGVfX2ltZyBzcGFuIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAxMHB4O1xuICB0b3A6IDEwcHg7XG4gIGZvbnQtc2l6ZTogMTAuNHB4O1xuICBiYWNrZ3JvdW5kOiAjYzUwMjAwO1xuICBjb2xvcjogI2ZmZjtcbiAgYm9yZGVyLXJhZGl1czogMTZweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcGFkZGluZzogNXB4O1xuICBmb250LWZhbWlseTogXCJTb2VobmUgRHJlaXZpZXJ0ZWxmZXR0XCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MjNweCkgYW5kIChtYXgtd2lkdGg6IDg1MHB4KSB7XG4gIC5zZWFyY2gtcGFnZV9fc2VjdGlvbi0tcHJvZHVjdHNfX3RpbGVfX2ltZyBzcGFuIHtcbiAgICBmb250LXNpemU6IDEwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDEzcHg7XG4gICAgcGFkZGluZzogNXB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MjJweCkge1xuICAuc2VhcmNoLXBhZ2VfX3NlY3Rpb24tLXByb2R1Y3RzX190aWxlX19pbWcgc3BhbiB7XG4gICAgZm9udC1zaXplOiAxMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxM3B4O1xuICAgIHBhZGRpbmc6IDVweDtcbiAgfVxufVxuXG4uc2VhcmNoLXBhZ2VfX3NlY3Rpb24tLXByb2R1Y3RzX190aWxlX19wcmljaW5nLWRhdGEge1xuICBjb2xvcjogIzIyMjIyMjtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMjFweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDIzcHgpIGFuZCAobWF4LXdpZHRoOiA4NTBweCkge1xuICAuc2VhcmNoLXBhZ2VfX3NlY3Rpb24tLXByb2R1Y3RzX190aWxlX19wcmljaW5nLWRhdGEge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsaW5lLWhlaWdodDogMThweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgbWFyZ2luLXRvcDogNnB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MjJweCkge1xuICAuc2VhcmNoLXBhZ2VfX3NlY3Rpb24tLXByb2R1Y3RzX190aWxlX19wcmljaW5nLWRhdGEge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsaW5lLWhlaWdodDogMThweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgbWFyZ2luLXRvcDogNnB4O1xuICB9XG59XG4uc2VhcmNoLXBhZ2VfX3NlY3Rpb24tLXByb2R1Y3RzX190aWxlX19wcmljaW5nLWRhdGEgc3BhbiB7XG4gIGZvbnQtZmFtaWx5OiBcIlNvZWhuZSBCdWNoXCIsIHNhbnMtc2VyaWY7XG4gIG1hcmdpbi10b3A6IDE0cHg7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDIzcHgpIGFuZCAobWF4LXdpZHRoOiA4NTBweCkge1xuICAuc2VhcmNoLXBhZ2VfX3NlY3Rpb24tLXByb2R1Y3RzX190aWxlX19wcmljaW5nLWRhdGEgc3BhbiB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDIycHgpIHtcbiAgLnNlYXJjaC1wYWdlX19zZWN0aW9uLS1wcm9kdWN0c19fdGlsZV9fcHJpY2luZy1kYXRhIHNwYW4ge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbn1cbi5zZWFyY2gtcGFnZV9fc2VjdGlvbi0tcHJvZHVjdHNfX3RpbGVfX3ByaWNpbmctZGF0YSBzdHJvbmcge1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXNpemU6IDE4cHg7XG4gIGZvbnQtZmFtaWx5OiBcIlNvZWhuZSBEcmVpdmllcnRlbGZldHRcIiwgc2Fucy1zZXJpZjtcbiAgbGluZS1oZWlnaHQ6IDE5cHg7XG59XG4uc2VhcmNoLXBhZ2VfX3NlY3Rpb24tLXByb2R1Y3RzX190aWxlX19wcmljaW5nLWRhdGEgcyB7XG4gIGNvbG9yOiAjOGE4YThhO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICBtYXJnaW46IDAgNXB4O1xuICBmb250LWZhbWlseTogXCJTb2VobmUgQnVjaFwiLCBzYW5zLXNlcmlmO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDIzcHgpIGFuZCAobWF4LXdpZHRoOiA4NTBweCkge1xuICAuc2VhcmNoLXBhZ2VfX3NlY3Rpb24tLXByb2R1Y3RzX190aWxlX19wcmljaW5nLWRhdGEgcyB7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxNXB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MjJweCkge1xuICAuc2VhcmNoLXBhZ2VfX3NlY3Rpb24tLXByb2R1Y3RzX190aWxlX19wcmljaW5nLWRhdGEgcyB7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxNXB4O1xuICB9XG59XG4uc2VhcmNoLXBhZ2VfX3NlY3Rpb24tLXByb2R1Y3RzX190aWxlX19wcmljaW5nLWRhdGEgYSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDIzcHgpIGFuZCAobWF4LXdpZHRoOiA4NTBweCkge1xuICAuc2VhcmNoLXBhZ2VfX3NlY3Rpb24tLXByb2R1Y3RzX190aWxlX19wcmljaW5nLWRhdGEgZGl2IHtcbiAgICBtYXJnaW4tdG9wOiA3cHg7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDIycHgpIHtcbiAgLnNlYXJjaC1wYWdlX19zZWN0aW9uLS1wcm9kdWN0c19fdGlsZV9fcHJpY2luZy1kYXRhIGRpdiB7XG4gICAgbWFyZ2luLXRvcDogN3B4O1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIH1cbn1cbi5zZWFyY2gtcGFnZV9fc2VjdGlvbi0tcHJvZHVjdHNfX3RpbGVfX3ByaWNpbmctZGF0YSBkaXYgc3BhbiB7XG4gIGNvbG9yOiAjYzUwMjAwO1xuICBmb250LWZhbWlseTogXCJTb2VobmUgQnVjaFwiLCBzYW5zLXNlcmlmO1xuICBwYWRkaW5nOiA0cHggMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW46IDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xufVxuXG4uc2VhcmNoLXBhZ2VfX3NlY3Rpb24tLXByb2R1Y3RzX190aWxlX19zdG9yZS1pbmZvIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlZmVmZWY7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZWZlZmVmO1xuICBtYXJnaW4tdG9wOiAxMHB4O1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICBwYWRkaW5nLXRvcDogNHB4O1xuICBwYWRkaW5nLWJvdHRvbTogNHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uc2VhcmNoLXBhZ2VfX3NlY3Rpb24tLXByb2R1Y3RzX190aWxlX19zdG9yZS1pbmZvIGEge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHRvcDogMDtcbn1cbi5zZWFyY2gtcGFnZV9fc2VjdGlvbi0tcHJvZHVjdHNfX3RpbGVfX3N0b3JlLWluZm8gZGl2IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi5zZWFyY2gtcGFnZV9fc2VjdGlvbi0tcHJvZHVjdHNfX3RpbGVfX3N0b3JlLWluZm8gc3Ryb25nIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LWZhbWlseTogXCJTb3VyY2UgU2FucyBQcm9cIjtcbiAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHBhZGRpbmctcmlnaHQ6IDE2cHg7XG59XG4uc2VhcmNoLXBhZ2VfX3NlY3Rpb24tLXByb2R1Y3RzX190aWxlX19zdG9yZS1pbmZvIHN0cm9uZzphZnRlciB7XG4gIGJhY2tncm91bmQ6IHVybChodHRwczovL2R6N3NtYnFrdzAyb2UuY2xvdWRmcm9udC5uZXQvaW1hZ2VzL2V4dGVybmFsLXNlYXJjaC1saW5rLnN2Zykgbm8tcmVwZWF0IDUwJTtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgdG9wOiA0cHg7XG4gIHdpZHRoOiAxMXB4O1xuICBoZWlnaHQ6IDExcHg7XG59XG4uc2VhcmNoLXBhZ2VfX3NlY3Rpb24tLXByb2R1Y3RzX190aWxlX19zdG9yZS1pbmZvIGltZyB7XG4gIG1heC13aWR0aDogNDRweDtcbiAgbWF4LWhlaWdodDogNDRweDtcbiAgaGVpZ2h0OiBhdXRvO1xuICB3aWR0aDogYXV0bztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG59XG5cbi5zZWFyY2gtcGFnZV9fc2VjdGlvbi0tcHJvZHVjdHNfX3RpbGVfX2NvbXBhcmUgYSB7XG4gIGNvbG9yOiAjMjIyMjIyO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGZvbnQtZmFtaWx5OiBcIlNvZWhuZSBCdWNoXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIG1hcmdpbi10b3A6IDZweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQyM3B4KSBhbmQgKG1heC13aWR0aDogODUwcHgpIHtcbiAgLnNlYXJjaC1wYWdlX19zZWN0aW9uLS1wcm9kdWN0c19fdGlsZV9fY29tcGFyZSBhIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbWFyZ2luLXRvcDogMnB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MjJweCkge1xuICAuc2VhcmNoLXBhZ2VfX3NlY3Rpb24tLXByb2R1Y3RzX190aWxlX19jb21wYXJlIGEge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBtYXJnaW4tdG9wOiAycHg7XG4gIH1cbn1cbi5zZWFyY2gtcGFnZV9fc2VjdGlvbi0tcHJvZHVjdHNfX3RpbGVfX2NvbXBhcmUgYSBzcGFuIHtcbiAgYm9yZGVyOiAxcHggc29saWQgIzIyMjIyMjtcbiAgcGFkZGluZzogM3B4IDhweDtcbiAgYm9yZGVyLXJhZGl1czogMTdweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQyM3B4KSBhbmQgKG1heC13aWR0aDogODUwcHgpIHtcbiAgLnNlYXJjaC1wYWdlX19zZWN0aW9uLS1wcm9kdWN0c19fdGlsZV9fY29tcGFyZSBhIHNwYW4ge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBwYWRkaW5nOiAxcHggMTBweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDIycHgpIHtcbiAgLnNlYXJjaC1wYWdlX19zZWN0aW9uLS1wcm9kdWN0c19fdGlsZV9fY29tcGFyZSBhIHNwYW4ge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBwYWRkaW5nOiAxcHggMTBweDtcbiAgfVxufVxuXG4uc2VhcmNoLXBhZ2VfX3NlY3Rpb24uc2VhcmNoLXBhZ2VfX3NlY3Rpb24tLWNvdXBvbnMgLnNlYXJjaC1wYWdlX19zZWN0aW9uX19jb250ZW50LFxuLnByb2R1Y3QtZGV0YWlsX19zZWN0aW9uLnByb2R1Y3QtZGV0YWlsX19zZWN0aW9uLS1jb3Vwb25zIC5zZWFyY2gtcGFnZV9fc2VjdGlvbl9fY29udGVudCB7XG4gIC0tZ3JpZC1pdGVtLS1taW4td2lkdGg6IDYzN3B4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTI4MHB4KSBhbmQgKG1heC13aWR0aDogMTcyN3B4KSB7XG4gIC5zZWFyY2gtcGFnZV9fc2VjdGlvbi5zZWFyY2gtcGFnZV9fc2VjdGlvbi0tY291cG9ucyAuc2VhcmNoLXBhZ2VfX3NlY3Rpb25fX2NvbnRlbnQsXG4gIC5wcm9kdWN0LWRldGFpbF9fc2VjdGlvbi5wcm9kdWN0LWRldGFpbF9fc2VjdGlvbi0tY291cG9ucyAuc2VhcmNoLXBhZ2VfX3NlY3Rpb25fX2NvbnRlbnQge1xuICAgIC0tZ3JpZC1pdGVtLS1taW4td2lkdGg6IDU3NHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MzRweCkgYW5kIChtYXgtd2lkdGg6IDEyNzlweCkge1xuICAuc2VhcmNoLXBhZ2VfX3NlY3Rpb24uc2VhcmNoLXBhZ2VfX3NlY3Rpb24tLWNvdXBvbnMgLnNlYXJjaC1wYWdlX19zZWN0aW9uX19jb250ZW50LFxuICAucHJvZHVjdC1kZXRhaWxfX3NlY3Rpb24ucHJvZHVjdC1kZXRhaWxfX3NlY3Rpb24tLWNvdXBvbnMgLnNlYXJjaC1wYWdlX19zZWN0aW9uX19jb250ZW50IHtcbiAgICAtLWdyaWQtaXRlbS0tbWluLXdpZHRoOiAxMDAlO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MjNweCkgYW5kIChtYXgtd2lkdGg6IDg1MHB4KSB7XG4gIC5zZWFyY2gtcGFnZV9fc2VjdGlvbi5zZWFyY2gtcGFnZV9fc2VjdGlvbi0tY291cG9ucyAuc2VhcmNoLXBhZ2VfX3NlY3Rpb25fX2NvbnRlbnQsXG4gIC5wcm9kdWN0LWRldGFpbF9fc2VjdGlvbi5wcm9kdWN0LWRldGFpbF9fc2VjdGlvbi0tY291cG9ucyAuc2VhcmNoLXBhZ2VfX3NlY3Rpb25fX2NvbnRlbnQge1xuICAgIC0tZ3JpZC1pdGVtLS1taW4td2lkdGg6IDEwMCU7XG4gICAgcm93LWdhcDogMWVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MjJweCkge1xuICAuc2VhcmNoLXBhZ2VfX3NlY3Rpb24uc2VhcmNoLXBhZ2VfX3NlY3Rpb24tLWNvdXBvbnMgLnNlYXJjaC1wYWdlX19zZWN0aW9uX19jb250ZW50LFxuICAucHJvZHVjdC1kZXRhaWxfX3NlY3Rpb24ucHJvZHVjdC1kZXRhaWxfX3NlY3Rpb24tLWNvdXBvbnMgLnNlYXJjaC1wYWdlX19zZWN0aW9uX19jb250ZW50IHtcbiAgICAtLWdyaWQtaXRlbS0tbWluLXdpZHRoOiAxMDAlO1xuICAgIHJvdy1nYXA6IDFlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODM0cHgpIGFuZCAobWF4LXdpZHRoOiAxMjc5cHgpIHtcbiAgLnNlYXJjaC1wYWdlX19zZWN0aW9uLnNlYXJjaC1wYWdlX19zZWN0aW9uLS1jb3Vwb25zIC5zZWFyY2gtcGFnZV9fc2VjdGlvbl9faGVhZGVyLFxuICAucHJvZHVjdC1kZXRhaWxfX3NlY3Rpb24ucHJvZHVjdC1kZXRhaWxfX3NlY3Rpb24tLWNvdXBvbnMgLnNlYXJjaC1wYWdlX19zZWN0aW9uX19oZWFkZXIge1xuICAgIG1hcmdpbi10b3A6IDhlbTtcbiAgfVxufVxuLnNlYXJjaC1wYWdlX19zZWN0aW9uLnNlYXJjaC1wYWdlX19zZWN0aW9uLS1jb3Vwb25zIC5waC1pdGVtLFxuLnByb2R1Y3QtZGV0YWlsX19zZWN0aW9uLnByb2R1Y3QtZGV0YWlsX19zZWN0aW9uLS1jb3Vwb25zIC5waC1pdGVtIHtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiAwO1xuICBtYXJnaW46IDA7XG59XG4uc2VhcmNoLXBhZ2VfX3NlY3Rpb24uc2VhcmNoLXBhZ2VfX3NlY3Rpb24tLWNvdXBvbnMgLnBoLWl0ZW06Zmlyc3QtY2hpbGQsXG4ucHJvZHVjdC1kZXRhaWxfX3NlY3Rpb24ucHJvZHVjdC1kZXRhaWxfX3NlY3Rpb24tLWNvdXBvbnMgLnBoLWl0ZW06Zmlyc3QtY2hpbGQge1xuICBkaXNwbGF5OiBub25lO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDIzcHgpIGFuZCAobWF4LXdpZHRoOiA4NTBweCkge1xuICAuc2VhcmNoLXBhZ2VfX3NlY3Rpb24uc2VhcmNoLXBhZ2VfX3NlY3Rpb24tLWNvdXBvbnMgLnBoLWl0ZW06Zmlyc3QtY2hpbGQsXG4gIC5wcm9kdWN0LWRldGFpbF9fc2VjdGlvbi5wcm9kdWN0LWRldGFpbF9fc2VjdGlvbi0tY291cG9ucyAucGgtaXRlbTpmaXJzdC1jaGlsZCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDIycHgpIHtcbiAgLnNlYXJjaC1wYWdlX19zZWN0aW9uLnNlYXJjaC1wYWdlX19zZWN0aW9uLS1jb3Vwb25zIC5waC1pdGVtOmZpcnN0LWNoaWxkLFxuICAucHJvZHVjdC1kZXRhaWxfX3NlY3Rpb24ucHJvZHVjdC1kZXRhaWxfX3NlY3Rpb24tLWNvdXBvbnMgLnBoLWl0ZW06Zmlyc3QtY2hpbGQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gIH1cbn1cbi5zZWFyY2gtcGFnZV9fc2VjdGlvbi5zZWFyY2gtcGFnZV9fc2VjdGlvbi0tY291cG9ucyAucGgtaXRlbSAucGgtY29sLTEyLFxuLnByb2R1Y3QtZGV0YWlsX19zZWN0aW9uLnByb2R1Y3QtZGV0YWlsX19zZWN0aW9uLS1jb3Vwb25zIC5waC1pdGVtIC5waC1jb2wtMTIge1xuICBtYXJnaW4tdG9wOiAxNnB4O1xuICBwYWRkaW5nOiAwO1xufVxuLnNlYXJjaC1wYWdlX19zZWN0aW9uLnNlYXJjaC1wYWdlX19zZWN0aW9uLS1jb3Vwb25zIC5waC1pdGVtIC5waC1waWN0dXJlLFxuLnByb2R1Y3QtZGV0YWlsX19zZWN0aW9uLnByb2R1Y3QtZGV0YWlsX19zZWN0aW9uLS1jb3Vwb25zIC5waC1pdGVtIC5waC1waWN0dXJlIHtcbiAgbWluLXdpZHRoOiAxMDBweDtcbiAgbWluLWhlaWdodDogMTAwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MjNweCkgYW5kIChtYXgtd2lkdGg6IDg1MHB4KSB7XG4gIC5zZWFyY2gtcGFnZV9fc2VjdGlvbi5zZWFyY2gtcGFnZV9fc2VjdGlvbi0tY291cG9ucyAucGgtaXRlbSAucGgtcGljdHVyZSxcbiAgLnByb2R1Y3QtZGV0YWlsX19zZWN0aW9uLnByb2R1Y3QtZGV0YWlsX19zZWN0aW9uLS1jb3Vwb25zIC5waC1pdGVtIC5waC1waWN0dXJlIHtcbiAgICB3aWR0aDogNTFweDtcbiAgICBoZWlnaHQ6IDUxcHg7XG4gICAgbWluLXdpZHRoOiA1MXB4O1xuICAgIG1pbi1oZWlnaHQ6IDUxcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQyMnB4KSB7XG4gIC5zZWFyY2gtcGFnZV9fc2VjdGlvbi5zZWFyY2gtcGFnZV9fc2VjdGlvbi0tY291cG9ucyAucGgtaXRlbSAucGgtcGljdHVyZSxcbiAgLnByb2R1Y3QtZGV0YWlsX19zZWN0aW9uLnByb2R1Y3QtZGV0YWlsX19zZWN0aW9uLS1jb3Vwb25zIC5waC1pdGVtIC5waC1waWN0dXJlIHtcbiAgICB3aWR0aDogNTFweDtcbiAgICBoZWlnaHQ6IDUxcHg7XG4gICAgbWluLXdpZHRoOiA1MXB4O1xuICAgIG1pbi1oZWlnaHQ6IDUxcHg7XG4gIH1cbn1cbi5zZWFyY2gtcGFnZV9fc2VjdGlvbi5zZWFyY2gtcGFnZV9fc2VjdGlvbi0tY291cG9ucyAucGgtaXRlbSAucGgtY29sLTIuYmlnLFxuLnByb2R1Y3QtZGV0YWlsX19zZWN0aW9uLnByb2R1Y3QtZGV0YWlsX19zZWN0aW9uLS1jb3Vwb25zIC5waC1pdGVtIC5waC1jb2wtMi5iaWcge1xuICBtaW4td2lkdGg6IDEwMHB4O1xuICBtYXgtd2lkdGg6IDEwMHB4O1xuICBtaW4taGVpZ2h0OiA4MXB4O1xuICBoZWlnaHQ6IDgxcHg7XG4gIG1hcmdpbjogMDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQyM3B4KSBhbmQgKG1heC13aWR0aDogODUwcHgpIHtcbiAgLnNlYXJjaC1wYWdlX19zZWN0aW9uLnNlYXJjaC1wYWdlX19zZWN0aW9uLS1jb3Vwb25zIC5waC1pdGVtIC5waC1jb2wtMi5iaWcsXG4gIC5wcm9kdWN0LWRldGFpbF9fc2VjdGlvbi5wcm9kdWN0LWRldGFpbF9fc2VjdGlvbi0tY291cG9ucyAucGgtaXRlbSAucGgtY29sLTIuYmlnIHtcbiAgICB3aWR0aDogNTFweDtcbiAgICBoZWlnaHQ6IDUxcHg7XG4gICAgbWluLXdpZHRoOiA1MXB4O1xuICAgIG1pbi1oZWlnaHQ6IDUxcHg7XG4gICAgbWF4LXdpZHRoOiA1MXB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MjJweCkge1xuICAuc2VhcmNoLXBhZ2VfX3NlY3Rpb24uc2VhcmNoLXBhZ2VfX3NlY3Rpb24tLWNvdXBvbnMgLnBoLWl0ZW0gLnBoLWNvbC0yLmJpZyxcbiAgLnByb2R1Y3QtZGV0YWlsX19zZWN0aW9uLnByb2R1Y3QtZGV0YWlsX19zZWN0aW9uLS1jb3Vwb25zIC5waC1pdGVtIC5waC1jb2wtMi5iaWcge1xuICAgIHdpZHRoOiA1MXB4O1xuICAgIGhlaWdodDogNTFweDtcbiAgICBtaW4td2lkdGg6IDUxcHg7XG4gICAgbWluLWhlaWdodDogNTFweDtcbiAgICBtYXgtd2lkdGg6IDUxcHg7XG4gIH1cbn1cbi5zZWFyY2gtcGFnZV9fc2VjdGlvbi5zZWFyY2gtcGFnZV9fc2VjdGlvbi0tY291cG9ucyAucGgtaXRlbSAucGgtY29sLTYuYmlnLFxuLnByb2R1Y3QtZGV0YWlsX19zZWN0aW9uLnByb2R1Y3QtZGV0YWlsX19zZWN0aW9uLS1jb3Vwb25zIC5waC1pdGVtIC5waC1jb2wtNi5iaWcge1xuICBtYXJnaW4tbGVmdDogMTBweDtcbiAgZmxleDogNDAlO1xuICBoZWlnaHQ6IDUwcHg7XG4gIG1hcmdpbi10b3A6IDEycHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MjNweCkgYW5kIChtYXgtd2lkdGg6IDg1MHB4KSB7XG4gIC5zZWFyY2gtcGFnZV9fc2VjdGlvbi5zZWFyY2gtcGFnZV9fc2VjdGlvbi0tY291cG9ucyAucGgtaXRlbSAucGgtY29sLTYuYmlnLFxuICAucHJvZHVjdC1kZXRhaWxfX3NlY3Rpb24ucHJvZHVjdC1kZXRhaWxfX3NlY3Rpb24tLWNvdXBvbnMgLnBoLWl0ZW0gLnBoLWNvbC02LmJpZyB7XG4gICAgaGVpZ2h0OiAyNHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MjJweCkge1xuICAuc2VhcmNoLXBhZ2VfX3NlY3Rpb24uc2VhcmNoLXBhZ2VfX3NlY3Rpb24tLWNvdXBvbnMgLnBoLWl0ZW0gLnBoLWNvbC02LmJpZyxcbiAgLnByb2R1Y3QtZGV0YWlsX19zZWN0aW9uLnByb2R1Y3QtZGV0YWlsX19zZWN0aW9uLS1jb3Vwb25zIC5waC1pdGVtIC5waC1jb2wtNi5iaWcge1xuICAgIGhlaWdodDogMjRweDtcbiAgfVxufVxuLnNlYXJjaC1wYWdlX19zZWN0aW9uLnNlYXJjaC1wYWdlX19zZWN0aW9uLS1jb3Vwb25zIC5waC1pdGVtIC5waC1yb3csXG4ucHJvZHVjdC1kZXRhaWxfX3NlY3Rpb24ucHJvZHVjdC1kZXRhaWxfX3NlY3Rpb24tLWNvdXBvbnMgLnBoLWl0ZW0gLnBoLXJvdyB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbmEuc2VhcmNoLXBhZ2VfX3NlY3Rpb24tLWNvdXBvbnNfX3RpbGUge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIG1hcmdpbi1yaWdodDogM3JlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQyM3B4KSBhbmQgKG1heC13aWR0aDogODUwcHgpIHtcbiAgYS5zZWFyY2gtcGFnZV9fc2VjdGlvbi0tY291cG9uc19fdGlsZSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MjJweCkge1xuICBhLnNlYXJjaC1wYWdlX19zZWN0aW9uLS1jb3Vwb25zX190aWxlIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbn1cbmEuc2VhcmNoLXBhZ2VfX3NlY3Rpb24tLWNvdXBvbnNfX3RpbGUgc3BhbiB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6ICMyMjIyMjI7XG4gIGZvbnQtZmFtaWx5OiBcIlNvZWhuZSBCdWNoXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MjNweCkgYW5kIChtYXgtd2lkdGg6IDg1MHB4KSB7XG4gIGEuc2VhcmNoLXBhZ2VfX3NlY3Rpb24tLWNvdXBvbnNfX3RpbGUgc3BhbiB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMXB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MjJweCkge1xuICBhLnNlYXJjaC1wYWdlX19zZWN0aW9uLS1jb3Vwb25zX190aWxlIHNwYW4ge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsaW5lLWhlaWdodDogMjFweDtcbiAgfVxufVxuYS5zZWFyY2gtcGFnZV9fc2VjdGlvbi0tY291cG9uc19fdGlsZSBmaWd1cmUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXJnaW46IDA7XG4gIGJhY2tncm91bmQ6ICNmNmY2ZjY7XG4gIGJvcmRlci1yYWRpdXM6IDE2cHg7XG4gIHBhZGRpbmc6IDAgMWVtO1xuICBtYXgtaGVpZ2h0OiAxMzBweDtcbiAgbWluLWhlaWdodDogMTMwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MjNweCkgYW5kIChtYXgtd2lkdGg6IDg1MHB4KSB7XG4gIGEuc2VhcmNoLXBhZ2VfX3NlY3Rpb24tLWNvdXBvbnNfX3RpbGUgZmlndXJlIHtcbiAgICBtYXgtaGVpZ2h0OiAxMDJweDtcbiAgICBtaW4taGVpZ2h0OiAxMDJweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDIycHgpIHtcbiAgYS5zZWFyY2gtcGFnZV9fc2VjdGlvbi0tY291cG9uc19fdGlsZSBmaWd1cmUge1xuICAgIG1heC1oZWlnaHQ6IDEwMnB4O1xuICAgIG1pbi1oZWlnaHQ6IDEwMnB4O1xuICB9XG59XG5hLnNlYXJjaC1wYWdlX19zZWN0aW9uLS1jb3Vwb25zX190aWxlIGZpZ3VyZSBkaXYuc2VhcmNoLXBhZ2VfX3NlY3Rpb24tLWNvdXBvbnNfX3RpbGVfX2ltZy1jb250YWluZXIge1xuICB3aWR0aDogMTAwcHg7XG4gIGhlaWdodDogMTAwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1hcmdpbi1yaWdodDogMnJlbTtcbiAgcGFkZGluZzogMTBweCAwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQyM3B4KSBhbmQgKG1heC13aWR0aDogODUwcHgpIHtcbiAgYS5zZWFyY2gtcGFnZV9fc2VjdGlvbi0tY291cG9uc19fdGlsZSBmaWd1cmUgZGl2LnNlYXJjaC1wYWdlX19zZWN0aW9uLS1jb3Vwb25zX190aWxlX19pbWctY29udGFpbmVyIHtcbiAgICB3aWR0aDogNTFweDtcbiAgICBoZWlnaHQ6IDUxcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQyMnB4KSB7XG4gIGEuc2VhcmNoLXBhZ2VfX3NlY3Rpb24tLWNvdXBvbnNfX3RpbGUgZmlndXJlIGRpdi5zZWFyY2gtcGFnZV9fc2VjdGlvbi0tY291cG9uc19fdGlsZV9faW1nLWNvbnRhaW5lciB7XG4gICAgd2lkdGg6IDUxcHg7XG4gICAgaGVpZ2h0OiA1MXB4O1xuICB9XG59XG5hLnNlYXJjaC1wYWdlX19zZWN0aW9uLS1jb3Vwb25zX190aWxlIGZpZ3VyZSBkaXYuc2VhcmNoLXBhZ2VfX3NlY3Rpb24tLWNvdXBvbnNfX3RpbGVfX2ltZy1jb250YWluZXIgaW1nIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtYXgtaGVpZ2h0OiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG4gIHdpZHRoOiBhdXRvO1xuICBvYmplY3QtZml0OiBjb250YWluO1xufVxuYS5zZWFyY2gtcGFnZV9fc2VjdGlvbi0tY291cG9uc19fdGlsZSBmaWd1cmUgZmlnY2FwdGlvbiB7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xufVxuYS5zZWFyY2gtcGFnZV9fc2VjdGlvbi0tY291cG9uc19fdGlsZSBmaWd1cmUgZmlnY2FwdGlvbiBkaXYge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1heC1oZWlnaHQ6IGluaXRpYWw7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG59XG5hLnNlYXJjaC1wYWdlX19zZWN0aW9uLS1jb3Vwb25zX190aWxlIGZpZ3VyZSBmaWdjYXB0aW9uIHN0cm9uZyB7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgY29sb3I6ICMyMjIyMjI7XG4gIGZvbnQtZmFtaWx5OiBcIlNvZWhuZSBEcmVpdmllcnRlbGZldHRcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIGEuc2VhcmNoLXBhZ2VfX3NlY3Rpb24tLWNvdXBvbnNfX3RpbGUgZmlndXJlIGZpZ2NhcHRpb24gc3Ryb25nIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIGEuc2VhcmNoLXBhZ2VfX3NlY3Rpb24tLWNvdXBvbnNfX3RpbGUgZmlndXJlIGZpZ2NhcHRpb24gc3Ryb25nIGltZyB7XG4gICAgbWF4LXdpZHRoOiAxNnB4O1xuICAgIG1heC1oZWlnaHQ6IDE2cHg7XG4gIH1cbn1cbmEuc2VhcmNoLXBhZ2VfX3NlY3Rpb24tLWNvdXBvbnNfX3RpbGUgYnV0dG9uIHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIGJvcmRlcjogMDtcbiAgZm9udC1mYW1pbHk6IFwiU291cmNlIFNhbnMgUHJvXCIsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMTlweDtcbiAgY29sb3I6ICMyMjIyMjI7XG4gIG1pbi13aWR0aDogMTE0cHg7XG4gIG1pbi1oZWlnaHQ6IDQwcHg7XG4gIG1heC1oZWlnaHQ6IDQwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MjNweCkgYW5kIChtYXgtd2lkdGg6IDg1MHB4KSB7XG4gIGEuc2VhcmNoLXBhZ2VfX3NlY3Rpb24tLWNvdXBvbnNfX3RpbGUgYnV0dG9uIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MjJweCkge1xuICBhLnNlYXJjaC1wYWdlX19zZWN0aW9uLS1jb3Vwb25zX190aWxlIGJ1dHRvbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuYS5zZWFyY2gtcGFnZV9fc2VjdGlvbi0tY291cG9uc19fdGlsZSAuc2VhcmNoLXBhZ2VfX3NlY3Rpb24tLWNvdXBvbnNfX3RpbGVfX2Nhc2hiYWNrIHtcbiAgY29sb3I6ICMwMDdiNjA7XG4gIGZvbnQtZmFtaWx5OiBcIlNvdXJjZSBTYW5zIFByb1wiO1xuICBwYWRkaW5nLWxlZnQ6IDE4cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luOiAwO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDIxcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MjNweCkgYW5kIChtYXgtd2lkdGg6IDg1MHB4KSB7XG4gIGEuc2VhcmNoLXBhZ2VfX3NlY3Rpb24tLWNvdXBvbnNfX3RpbGUgLnNlYXJjaC1wYWdlX19zZWN0aW9uLS1jb3Vwb25zX190aWxlX19jYXNoYmFjayB7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MjJweCkge1xuICBhLnNlYXJjaC1wYWdlX19zZWN0aW9uLS1jb3Vwb25zX190aWxlIC5zZWFyY2gtcGFnZV9fc2VjdGlvbi0tY291cG9uc19fdGlsZV9fY2FzaGJhY2sge1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBsaW5lLWhlaWdodDogMThweDtcbiAgfVxufVxuYS5zZWFyY2gtcGFnZV9fc2VjdGlvbi0tY291cG9uc19fdGlsZSAuc2VhcmNoLXBhZ2VfX3NlY3Rpb24tLWNvdXBvbnNfX3RpbGVfX2Nhc2hiYWNrOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybChodHRwczovL2R6N3NtYnFrdzAyb2UuY2xvdWRmcm9udC5uZXQvaG9tZXBhZ2UtdjQvaW1hZ2VzL2dyZWVuLXBsdXMuc3ZnKSBuby1yZXBlYXQgNTAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogNHB4O1xuICB3aWR0aDogMTRweDtcbiAgaGVpZ2h0OiAxNHB4O1xufVxuXG4uc2VhcmNoLXBhZ2VfX3NlY3Rpb25fX3BhZ2luYXRpb24ge1xuICBtYXJnaW4tdG9wOiAzZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNzI4cHgpIHtcbiAgLnNlYXJjaC1wYWdlX19zZWN0aW9uX19wYWdpbmF0aW9uIHtcbiAgICBtYXJnaW4tbGVmdDogMjc1cHg7XG4gIH1cbn1cbi5zZWFyY2gtcGFnZV9fc2VjdGlvbl9fcGFnaW5hdGlvbiB1bCB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBoZWlnaHQ6IGZpdC1jb250ZW50O1xuICBtaW4taGVpZ2h0OiA0MHB4O1xuICBwYWRkaW5nOiAwO1xuICBhbGlnbi1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4uc2VhcmNoLXBhZ2VfX3NlY3Rpb25fX3BhZ2luYXRpb24gdWwgbGkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgbGluZS1oZWlnaHQ6IDE5cHg7XG4gIGNvbG9yOiAjMjIyMjIyO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBtYXJnaW4tcmlnaHQ6IDFlbTtcbn1cbi5zZWFyY2gtcGFnZV9fc2VjdGlvbl9fcGFnaW5hdGlvbiB1bCAuc2VhcmNoLXBhZ2VfX3NlY3Rpb25fX3BhZ2luYXRpb25fX2J1dHRvbiB7XG4gIG1pbi1oZWlnaHQ6IDM0cHg7XG4gIG1pbi13aWR0aDogMzRweDtcbiAgYm9yZGVyLXJhZGl1czogMTdweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLnNlYXJjaC1wYWdlX19zZWN0aW9uX19wYWdpbmF0aW9uIHVsIC5zZWFyY2gtcGFnZV9fc2VjdGlvbl9fcGFnaW5hdGlvbl9fYnV0dG9uLnNlYXJjaC1wYWdlX19zZWN0aW9uX19wYWdpbmF0aW9uX19idXR0b24tLWRpc2FibGVkIHtcbiAgb3BhY2l0eTogMC4zNTtcbiAgY3Vyc29yOiBhdXRvO1xufVxuLnNlYXJjaC1wYWdlX19zZWN0aW9uX19wYWdpbmF0aW9uIHVsIC5zZWFyY2gtcGFnZV9fc2VjdGlvbl9fcGFnaW5hdGlvbl9fYnV0dG9uIGEge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cbi5zZWFyY2gtcGFnZV9fc2VjdGlvbl9fcGFnaW5hdGlvbiB1bCAuc2VhcmNoLXBhZ2VfX3NlY3Rpb25fX3BhZ2luYXRpb25fX2J1dHRvbi0tbmV4dCB7XG4gIGJhY2tncm91bmQ6IHVybChodHRwczovL2R6N3NtYnFrdzAyb2UuY2xvdWRmcm9udC5uZXQvaW1hZ2VzL3JpZ2h0LWFycm93LXdoaXRlLnN2ZyksICNjNTAyMDA7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDU1JTtcbiAgYmFja2dyb3VuZC1zaXplOiAyOCU7XG59XG4uc2VhcmNoLXBhZ2VfX3NlY3Rpb25fX3BhZ2luYXRpb24gdWwgLnNlYXJjaC1wYWdlX19zZWN0aW9uX19wYWdpbmF0aW9uX19idXR0b24tLXByZXZpb3VzIHtcbiAgYmFja2dyb3VuZDogdXJsKGh0dHBzOi8vZHo3c21icWt3MDJvZS5jbG91ZGZyb250Lm5ldC9pbWFnZXMvcmlnaHQtYXJyb3ctd2hpdGUuc3ZnKSwgI2M1MDIwMDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTYlO1xuICBiYWNrZ3JvdW5kLXNpemU6IDI4JTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbn1cbi5zZWFyY2gtcGFnZV9fc2VjdGlvbl9fcGFnaW5hdGlvbiB1bCAuc2VhcmNoLXBhZ2VfX3NlY3Rpb25fX3BhZ2luYXRpb25fX2J1dHRvbi0tcHJldmlvdXMuc2VhcmNoLXBhZ2VfX3NlY3Rpb25fX3BhZ2luYXRpb25fX2J1dHRvbi0tZGlzYWJsZWQge1xuICBiYWNrZ3JvdW5kOiB1cmwoaHR0cHM6Ly9kejdzbWJxa3cwMm9lLmNsb3VkZnJvbnQubmV0L2ltYWdlcy9sZWZ0LWFycm93LWJsYWNrLnN2ZyksICNkM2QzZDM7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDQ0JTtcbiAgYmFja2dyb3VuZC1zaXplOiAyOCU7XG4gIHRyYW5zZm9ybTogaW5pdGlhbDtcbn1cblxuZGl2OndoZXJlKC5zd2FsMi1jb250YWluZXIpIGgyOndoZXJlKC5zd2FsMi10aXRsZSkge1xuICBmb250LWZhbWlseTogXCJTb3VyY2UgU2FucyBQcm9cIiAhaW1wb3J0YW50O1xuICBmb250LXNpemU6IDIwcHggIWltcG9ydGFudDtcbiAgZm9udC13ZWlnaHQ6IDcwMCAhaW1wb3J0YW50O1xuICBjb2xvcjogIzIyMiAhaW1wb3J0YW50O1xufVxuXG5kaXY6d2hlcmUoLnN3YWwyLWNvbnRhaW5lcikgZGl2OndoZXJlKC5zd2FsMi1hY3Rpb25zKTpub3QoLnN3YWwyLWxvYWRpbmcpIC5zd2FsMi1zdHlsZWQ6aG92ZXIsXG5kaXY6d2hlcmUoLnN3YWwyLWNvbnRhaW5lcikgYnV0dG9uOndoZXJlKC5zd2FsMi1zdHlsZWQpLnN3YWwyLWNvbmZpcm0ge1xuICBiYWNrZ3JvdW5kOiAjNzJmMGE0ICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjMDAwICFpbXBvcnRhbnQ7XG4gIGZvbnQtc2l6ZTogMThweCAhaW1wb3J0YW50O1xuICBmb250LWZhbWlseTogXCJNb250c2VycmF0XCIgIWltcG9ydGFudDtcbiAgb3V0bGluZTogMCAhaW1wb3J0YW50O1xuICBib3JkZXI6IDAgIWltcG9ydGFudDtcbiAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICBmb250LXdlaWdodDogNjAwO1xufVxuXG5kaXY6d2hlcmUoLnN3YWwyLWNvbnRhaW5lcikuc3dhbDItYmFja2Ryb3Atc2hvdyxcbmRpdjp3aGVyZSguc3dhbDItY29udGFpbmVyKS5zd2FsMi1ub2FuaW1hdGlvbiB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC44KSAhaW1wb3J0YW50O1xufVxuXG5kaXY6d2hlcmUoLnN3YWwyLWNvbnRhaW5lcikgLnN3YWwyLWh0bWwtY29udGFpbmVyIHAge1xuICBmb250LXNpemU6IDE2cHggIWltcG9ydGFudDtcbiAgY29sb3I6ICMyMjIgIWltcG9ydGFudDtcbiAgbGluZS1oZWlnaHQ6IDIwcHggIWltcG9ydGFudDtcbn1cblxuLnByb2R1Y3QtZGV0YWlsX19vcHRpb25zLS1maWx0ZXJzIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICBiYWNrZ3JvdW5kOiAjZWRlZGVkO1xuICBwYWRkaW5nOiAxZW07XG4gIG1hcmdpbjogMDtcbiAgbWF4LXdpZHRoOiAyNDNweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5wcm9kdWN0LWRldGFpbF9fb3B0aW9ucy0tZmlsdGVycyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAtMTBweDtcbiAgICBtYXgtaGVpZ2h0OiA1NXB4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgbWluLXdpZHRoOiAxMDUlO1xuICAgIHdpZHRoOiAxMDUlO1xuICAgIG1heC13aWR0aDogMTA1JTtcbiAgICBvdmVyZmxvdzogc2Nyb2xsIGhpZGRlbjtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIGJvdHRvbTogLTY1cHg7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIH1cbn1cbi5wcm9kdWN0LWRldGFpbF9fb3B0aW9ucy0tZmlsdGVycy5hY3RpdmUge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyODBweCkgYW5kIChtYXgtd2lkdGg6IDE3MjdweCkge1xuICAucHJvZHVjdC1kZXRhaWxfX29wdGlvbnMtLWZpbHRlcnMuYWN0aXZlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIG1heC1oZWlnaHQ6IDU1cHg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODM0cHgpIGFuZCAobWF4LXdpZHRoOiAxMjc5cHgpIHtcbiAgLnByb2R1Y3QtZGV0YWlsX19vcHRpb25zLS1maWx0ZXJzLmFjdGl2ZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBtYXgtaGVpZ2h0OiA1NXB4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cbn1cbi5wcm9kdWN0LWRldGFpbF9fb3B0aW9ucy0tZmlsdGVycyBsaTpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjgwcHgpIGFuZCAobWF4LXdpZHRoOiAxNzI3cHgpIHtcbiAgLnByb2R1Y3QtZGV0YWlsX19vcHRpb25zLS1maWx0ZXJzIGxpIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxZW07XG4gICAgbWluLWhlaWdodDogNzBweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODM0cHgpIGFuZCAobWF4LXdpZHRoOiAxMjc5cHgpIHtcbiAgLnByb2R1Y3QtZGV0YWlsX19vcHRpb25zLS1maWx0ZXJzIGxpIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxZW07XG4gICAgbWluLWhlaWdodDogOTVweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDIzcHgpIGFuZCAobWF4LXdpZHRoOiA4NTBweCkge1xuICAucHJvZHVjdC1kZXRhaWxfX29wdGlvbnMtLWZpbHRlcnMgbGkge1xuICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gICAgaGVpZ2h0OiAyM3B4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MjJweCkge1xuICAucHJvZHVjdC1kZXRhaWxfX29wdGlvbnMtLWZpbHRlcnMgbGkge1xuICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gICAgaGVpZ2h0OiAyM3B4O1xuICB9XG59XG4ucHJvZHVjdC1kZXRhaWxfX29wdGlvbnMtLWZpbHRlcnMgW3R5cGU9Y2hlY2tib3hdLFxuLnByb2R1Y3QtZGV0YWlsX19vcHRpb25zLS1maWx0ZXJzIFt0eXBlPXJhZGlvXSB7XG4gIG9wYWNpdHk6IDA7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4ucHJvZHVjdC1kZXRhaWxfX29wdGlvbnMtLWZpbHRlcnMgW3R5cGU9Y2hlY2tib3hdOmNoZWNrZWQgKyBsYWJlbDphZnRlcixcbi5wcm9kdWN0LWRldGFpbF9fb3B0aW9ucy0tZmlsdGVycyBbdHlwZT1yYWRpb106Y2hlY2tlZCArIGxhYmVsOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MjNweCkgYW5kIChtYXgtd2lkdGg6IDg1MHB4KSB7XG4gIC5wcm9kdWN0LWRldGFpbF9fb3B0aW9ucy0tZmlsdGVycyBbdHlwZT1jaGVja2JveF06Y2hlY2tlZCArIGxhYmVsOmFmdGVyLFxuICAucHJvZHVjdC1kZXRhaWxfX29wdGlvbnMtLWZpbHRlcnMgW3R5cGU9cmFkaW9dOmNoZWNrZWQgKyBsYWJlbDphZnRlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDIycHgpIHtcbiAgLnByb2R1Y3QtZGV0YWlsX19vcHRpb25zLS1maWx0ZXJzIFt0eXBlPWNoZWNrYm94XTpjaGVja2VkICsgbGFiZWw6YWZ0ZXIsXG4gIC5wcm9kdWN0LWRldGFpbF9fb3B0aW9ucy0tZmlsdGVycyBbdHlwZT1yYWRpb106Y2hlY2tlZCArIGxhYmVsOmFmdGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4ucHJvZHVjdC1kZXRhaWxfX29wdGlvbnMtLWZpbHRlcnMgLmNoZWNrYm94LmhpZGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnByb2R1Y3QtZGV0YWlsX19vcHRpb25zLS1maWx0ZXJzIC5jaGVja2JveCBsYWJlbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nLWxlZnQ6IDI1cHg7XG4gIHBhZGRpbmctdG9wOiAwcHg7XG4gIGZvbnQtc2l6ZTogMTQuM3B4O1xuICBsaW5lLWhlaWdodDogMTlweDtcbiAgZm9udC1mYW1pbHk6IFwiU291cmNlIFNhbnMgUHJvXCIsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgY29sb3I6ICMyMjIyMjI7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIG1hcmdpbi1ib3R0b206IDEycHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjgwcHgpIGFuZCAobWF4LXdpZHRoOiAxNzI3cHgpIHtcbiAgLnByb2R1Y3QtZGV0YWlsX19vcHRpb25zLS1maWx0ZXJzIC5jaGVja2JveCBsYWJlbCB7XG4gICAgcGFkZGluZy1sZWZ0OiAyNXB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MzRweCkgYW5kIChtYXgtd2lkdGg6IDEyNzlweCkge1xuICAucHJvZHVjdC1kZXRhaWxfX29wdGlvbnMtLWZpbHRlcnMgLmNoZWNrYm94IGxhYmVsIHtcbiAgICBmb250LXNpemU6IDExcHg7XG4gICAgcGFkZGluZy1sZWZ0OiAyNXB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucHJvZHVjdC1kZXRhaWxfX29wdGlvbnMtLWZpbHRlcnMgLmNoZWNrYm94IGxhYmVsIHtcbiAgICBiYWNrZ3JvdW5kOiAjZjZmNmY2O1xuICAgIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gICAgcGFkZGluZzogMCAxMHB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgIGZvbnQtZmFtaWx5OiBcIlNvdXJjZSBTYW5zIFByb1wiLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBtaW4taGVpZ2h0OiAyNHB4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICB9XG59XG4ucHJvZHVjdC1kZXRhaWxfX29wdGlvbnMtLWZpbHRlcnMgLmNoZWNrYm94IGxhYmVsOmJlZm9yZSB7XG4gIGhlaWdodDogMTZweDtcbiAgd2lkdGg6IDE2cHg7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMXB4O1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyODBweCkgYW5kIChtYXgtd2lkdGg6IDE3MjdweCkge1xuICAucHJvZHVjdC1kZXRhaWxfX29wdGlvbnMtLWZpbHRlcnMgLmNoZWNrYm94IGxhYmVsOmJlZm9yZSB7XG4gICAgdG9wOiAwcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgzNHB4KSBhbmQgKG1heC13aWR0aDogMTI3OXB4KSB7XG4gIC5wcm9kdWN0LWRldGFpbF9fb3B0aW9ucy0tZmlsdGVycyAuY2hlY2tib3ggbGFiZWw6YmVmb3JlIHtcbiAgICB0b3A6IDBweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDIzcHgpIGFuZCAobWF4LXdpZHRoOiA4NTBweCkge1xuICAucHJvZHVjdC1kZXRhaWxfX29wdGlvbnMtLWZpbHRlcnMgLmNoZWNrYm94IGxhYmVsOmJlZm9yZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDIycHgpIHtcbiAgLnByb2R1Y3QtZGV0YWlsX19vcHRpb25zLS1maWx0ZXJzIC5jaGVja2JveCBsYWJlbDpiZWZvcmUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi5wcm9kdWN0LWRldGFpbF9fb3B0aW9ucy0tZmlsdGVycyAuY2hlY2tib3ggbGFiZWw6YWZ0ZXIge1xuICBoZWlnaHQ6IDVweDtcbiAgd2lkdGg6IDEwcHg7XG4gIGJvcmRlci1sZWZ0OiAycHggc29saWQgI2ZmZjtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNmZmY7XG4gIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gIGxlZnQ6IDNweDtcbiAgdG9wOiA1cHg7XG4gIGNvbnRlbnQ6IG5vbmU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MjNweCkgYW5kIChtYXgtd2lkdGg6IDg1MHB4KSB7XG4gIC5wcm9kdWN0LWRldGFpbF9fb3B0aW9ucy0tZmlsdGVycyAuY2hlY2tib3ggbGFiZWw6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQyMnB4KSB7XG4gIC5wcm9kdWN0LWRldGFpbF9fb3B0aW9ucy0tZmlsdGVycyAuY2hlY2tib3ggbGFiZWw6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi5wcm9kdWN0LWRldGFpbF9fb3B0aW9ucy0tZmlsdGVycyAuY2hlY2tib3ggbGFiZWw6aG92ZXIge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4ucHJvZHVjdC1kZXRhaWxfX29wdGlvbnMtLWZpbHRlcnMgLmNoZWNrYm94IGxhYmVsOmhvdmVyOmJlZm9yZSB7XG4gIGhlaWdodDogMTZweDtcbiAgd2lkdGg6IDE2cHg7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMXB4O1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MjNweCkgYW5kIChtYXgtd2lkdGg6IDg1MHB4KSB7XG4gIC5wcm9kdWN0LWRldGFpbF9fb3B0aW9ucy0tZmlsdGVycyAuY2hlY2tib3ggbGFiZWw6aG92ZXI6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MjJweCkge1xuICAucHJvZHVjdC1kZXRhaWxfX29wdGlvbnMtLWZpbHRlcnMgLmNoZWNrYm94IGxhYmVsOmhvdmVyOmJlZm9yZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDIzcHgpIGFuZCAobWF4LXdpZHRoOiA4NTBweCkge1xuICAucHJvZHVjdC1kZXRhaWxfX29wdGlvbnMtLWZpbHRlcnMgLmNoZWNrYm94IGxhYmVsLmNoZWNrZWQge1xuICAgIGJhY2tncm91bmQ6ICNjNTAyMDA7XG4gICAgY29sb3I6ICNmZmY7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQyMnB4KSB7XG4gIC5wcm9kdWN0LWRldGFpbF9fb3B0aW9ucy0tZmlsdGVycyAuY2hlY2tib3ggbGFiZWwuY2hlY2tlZCB7XG4gICAgYmFja2dyb3VuZDogI2M1MDIwMDtcbiAgICBjb2xvcjogI2ZmZjtcbiAgfVxufVxuLnByb2R1Y3QtZGV0YWlsX19vcHRpb25zLS1maWx0ZXJzIC5jaGVja2JveCBsYWJlbC5jaGVja2VkOmJlZm9yZSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjNTAyMDA7XG4gIGJhY2tncm91bmQ6ICNjNTAyMDA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MjNweCkgYW5kIChtYXgtd2lkdGg6IDg1MHB4KSB7XG4gIC5wcm9kdWN0LWRldGFpbF9fb3B0aW9ucy0tZmlsdGVycyAuY2hlY2tib3ggbGFiZWwuY2hlY2tlZDpiZWZvcmUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQyMnB4KSB7XG4gIC5wcm9kdWN0LWRldGFpbF9fb3B0aW9ucy0tZmlsdGVycyAuY2hlY2tib3ggbGFiZWwuY2hlY2tlZDpiZWZvcmUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLnByb2R1Y3QtZGV0YWlsX19zZWN0aW9uIHtcbiAgbWF4LXdpZHRoOiAxNTQ5cHg7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMjcycHggcmVwZWF0KGF1dG8tZml0LCA5MCUpO1xuICBtYXJnaW46IDVlbSBhdXRvIDAgYXV0bztcbiAgYmFja2dyb3VuZDogI2ZmZjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyODBweCkgYW5kIChtYXgtd2lkdGg6IDE3MjdweCkge1xuICAucHJvZHVjdC1kZXRhaWxfX3NlY3Rpb24ge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDkyJTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODM0cHgpIGFuZCAobWF4LXdpZHRoOiAxMjc5cHgpIHtcbiAgLnByb2R1Y3QtZGV0YWlsX19zZWN0aW9uIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiA5NSU7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQyM3B4KSBhbmQgKG1heC13aWR0aDogODUwcHgpIHtcbiAgLnByb2R1Y3QtZGV0YWlsX19zZWN0aW9uIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiA5NSU7XG4gICAgbWFyZ2luLXRvcDogM2VtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MjJweCkge1xuICAucHJvZHVjdC1kZXRhaWxfX3NlY3Rpb24ge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDk1JTtcbiAgICBtYXJnaW4tdG9wOiAzZW07XG4gIH1cbn1cbi5wcm9kdWN0LWRldGFpbF9fc2VjdGlvbi5oaWRlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5wcm9kdWN0LWRldGFpbF9fc2VjdGlvbiBoMSB7XG4gIGZvbnQtZmFtaWx5OiBcIkZpbmFuY2llciBEaXNwbGF5IE1lZGl1bVwiLCBzZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zaXplOiA0NXB4O1xuICBsaW5lLWhlaWdodDogNDVweDtcbiAgbWFyZ2luOiAwIDAgMTBweCAwO1xuICBjb2xvcjogIzIyMjIyMjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5wcm9kdWN0LWRldGFpbF9fc2VjdGlvbiBoMSB7XG4gICAgZm9udC1zaXplOiA0MHB4O1xuICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucHJvZHVjdC1kZXRhaWxfX3NlY3Rpb24gaDEge1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICB0b3A6IC0xNnB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG4ucHJvZHVjdC1kZXRhaWxfX3NlY3Rpb24gaDEgLnRvb2x0aXAge1xuICBkaXNwbGF5OiBub25lO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAyMXB4O1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZDogIzIyMjIyMjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBmb250LWZhbWlseTogXCJTb3VyY2UgU2FucyBQcm9cIiwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBtaW4td2lkdGg6IDI1MHB4O1xuICBoZWlnaHQ6IGZpdC1jb250ZW50O1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIHotaW5kZXg6IDI7XG4gIGxlZnQ6IC0xMDAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTI5JSk7XG4gIHRvcDogNTdweDtcbiAgcGFkZGluZzogMTBweDtcbn1cbi5wcm9kdWN0LWRldGFpbF9fc2VjdGlvbiBoMSAudG9vbHRpcCAuYXJyb3ctdXAge1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBtYXJnaW4tdG9wOiA2cHg7XG4gIGJvcmRlci1sZWZ0OiAxMHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmlnaHQ6IDEwcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1ib3R0b206IDE1cHggc29saWQgIzIyMjIyMjtcbiAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogNDMlO1xuICB0b3A6IC0xOHB4O1xufVxuLnByb2R1Y3QtZGV0YWlsX19zZWN0aW9uIGgxIC50b29sdGlwIC5hcnJvdy11cC5hY3RpdmUge1xuICBib3JkZXItdG9wOiAxMXB4IHNvbGlkICMwMDFkNWU7XG59XG4ucHJvZHVjdC1kZXRhaWxfX3NlY3Rpb24gaDEgLmJ1dHRvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5wcm9kdWN0LWRldGFpbF9fc2VjdGlvbiBoMSAuYnV0dG9uOmhvdmVyIC50b29sdGlwIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4ucHJvZHVjdC1kZXRhaWxfX3NlY3Rpb24gLnByb2R1Y3QtZGV0YWlsX19zZWN0aW9uX19oZWFkZXJfX21haW4taW1hZ2Uge1xuICBtYXgtd2lkdGg6IDI0M3B4O1xuICBtYXgtaGVpZ2h0OiAyNDNweDtcbiAgbWluLWhlaWdodDogMjQzcHg7XG4gIG1pbi13aWR0aDogMjQzcHg7XG4gIGhlaWdodDogMjQzcHg7XG4gIHdpZHRoOiAyNDNweDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGJhY2tncm91bmQ6ICNmMmYyZjI7XG4gIGJvcmRlci1yYWRpdXM6IDEycHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjgwcHgpIGFuZCAobWF4LXdpZHRoOiAxNzI3cHgpIHtcbiAgLnByb2R1Y3QtZGV0YWlsX19zZWN0aW9uIC5wcm9kdWN0LWRldGFpbF9fc2VjdGlvbl9faGVhZGVyX19tYWluLWltYWdlIHtcbiAgICBtYXgtd2lkdGg6IDE2M3B4O1xuICAgIG1heC1oZWlnaHQ6IDE2M3B4O1xuICAgIG1pbi1oZWlnaHQ6IDE2M3B4O1xuICAgIG1pbi13aWR0aDogMTYzcHg7XG4gICAgaGVpZ2h0OiAxNjNweDtcbiAgICB3aWR0aDogMTYzcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgzNHB4KSBhbmQgKG1heC13aWR0aDogMTI3OXB4KSB7XG4gIC5wcm9kdWN0LWRldGFpbF9fc2VjdGlvbiAucHJvZHVjdC1kZXRhaWxfX3NlY3Rpb25fX2hlYWRlcl9fbWFpbi1pbWFnZSB7XG4gICAgbWF4LXdpZHRoOiAxMjdweDtcbiAgICBtYXgtaGVpZ2h0OiAxMjdweDtcbiAgICBtaW4taGVpZ2h0OiAxMjdweDtcbiAgICBtaW4td2lkdGg6IDEyN3B4O1xuICAgIGhlaWdodDogMTI3cHg7XG4gICAgd2lkdGg6IDEyN3B4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MjNweCkgYW5kIChtYXgtd2lkdGg6IDg1MHB4KSB7XG4gIC5wcm9kdWN0LWRldGFpbF9fc2VjdGlvbiAucHJvZHVjdC1kZXRhaWxfX3NlY3Rpb25fX2hlYWRlcl9fbWFpbi1pbWFnZSB7XG4gICAgbWF4LXdpZHRoOiAxMDZweDtcbiAgICBtYXgtaGVpZ2h0OiAxMDZweDtcbiAgICBtaW4taGVpZ2h0OiAxMDZweDtcbiAgICBtaW4td2lkdGg6IDEwNnB4O1xuICAgIGhlaWdodDogMTA2cHg7XG4gICAgd2lkdGg6IDEwNnB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MjJweCkge1xuICAucHJvZHVjdC1kZXRhaWxfX3NlY3Rpb24gLnByb2R1Y3QtZGV0YWlsX19zZWN0aW9uX19oZWFkZXJfX21haW4taW1hZ2Uge1xuICAgIG1heC13aWR0aDogMTA2cHg7XG4gICAgbWF4LWhlaWdodDogMTA2cHg7XG4gICAgbWluLWhlaWdodDogMTA2cHg7XG4gICAgbWluLXdpZHRoOiAxMDZweDtcbiAgICBoZWlnaHQ6IDEwNnB4O1xuICAgIHdpZHRoOiAxMDZweDtcbiAgfVxufVxuLnByb2R1Y3QtZGV0YWlsX19zZWN0aW9uIC5wcm9kdWN0LWRldGFpbF9fc2VjdGlvbl9faGVhZGVyX19tYWluLWltYWdlIGltZyB7XG4gIG1heC13aWR0aDogODAlO1xuICBtYXgtaGVpZ2h0OiA4MCU7XG4gIGhlaWdodDogYXV0bztcbiAgd2lkdGg6IGF1dG87XG4gIG1peC1ibGVuZC1tb2RlOiBkYXJrZW47XG4gIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2U7XG59XG4ucHJvZHVjdC1kZXRhaWxfX3NlY3Rpb24gLnNlZW1vcmUge1xuICBib3JkZXItYm90dG9tOiAxLjIycHggc29saWQgI2VmZWZlZjtcbiAgcGFkZGluZzogM2VtIDA7XG59XG4ucHJvZHVjdC1kZXRhaWxfX3NlY3Rpb24gLnNlZW1vcmUtLWJ1dHRvbiB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDE5cHg7XG4gIGNvbG9yOiAjYzUwMjAwO1xuICBmb250LXdlaWdodDogNzAwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODM0cHgpIGFuZCAobWF4LXdpZHRoOiAxMjc5cHgpIHtcbiAgLnByb2R1Y3QtZGV0YWlsX19zZWN0aW9uIC5zZWVtb3JlLS1idXR0b24ge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQyM3B4KSBhbmQgKG1heC13aWR0aDogODUwcHgpIHtcbiAgLnByb2R1Y3QtZGV0YWlsX19zZWN0aW9uIC5zZWVtb3JlLS1idXR0b24ge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDE0cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQyMnB4KSB7XG4gIC5wcm9kdWN0LWRldGFpbF9fc2VjdGlvbiAuc2VlbW9yZS0tYnV0dG9uIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxNHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgzNHB4KSBhbmQgKG1heC13aWR0aDogMTI3OXB4KSB7XG4gIC5wcm9kdWN0LWRldGFpbF9fc2VjdGlvbl9fb3B0aW9ucyB7XG4gICAgbWFyZ2luLXRvcDogMWVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucHJvZHVjdC1kZXRhaWxfX3NlY3Rpb25fX29wdGlvbnMge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbn1cbi5wcm9kdWN0LWRldGFpbF9fc2VjdGlvbl9fb3B0aW9ucyAucHJvZHVjdC1kZXRhaWxfX3NlY3Rpb25fX2hlYWRlciB7XG4gIG1heC13aWR0aDogMTI3NHB4O1xufVxuXG4ucHJvZHVjdC1kZXRhaWxfX3NlY3Rpb25fX2hlYWRlciB7XG4gIGZvbnQtc2l6ZTogNDBweDtcbiAgbGluZS1oZWlnaHQ6IDQzcHg7XG4gIGNvbG9yOiAjMjIyMjIyO1xuICBmb250LWZhbWlseTogXCJGaW5hbmNpZXIgRGlzcGxheSBNZWRpdW1cIiwgc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWF4LXdpZHRoOiA5NSU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjgwcHgpIGFuZCAobWF4LXdpZHRoOiAxNzI3cHgpIHtcbiAgLnByb2R1Y3QtZGV0YWlsX19zZWN0aW9uX19oZWFkZXIge1xuICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgICBsaW5lLWhlaWdodDogMzZweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLnByb2R1Y3QtZGV0YWlsX19zZWN0aW9uX19oZWFkZXIge1xuICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgICBsaW5lLWhlaWdodDogMzZweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnByb2R1Y3QtZGV0YWlsX19zZWN0aW9uX19oZWFkZXIge1xuICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgfVxufVxuLnByb2R1Y3QtZGV0YWlsX19zZWN0aW9uX19oZWFkZXIgaDQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBmb250LXdlaWdodDogNTAwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLnByb2R1Y3QtZGV0YWlsX19zZWN0aW9uX19oZWFkZXIgaDQge1xuICAgIG1hcmdpbjogMCAwIDEwcHggMDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnByb2R1Y3QtZGV0YWlsX19zZWN0aW9uX19oZWFkZXIgaDQge1xuICAgIG1hcmdpbjogMCAwIDE1cHggMDtcbiAgfVxufVxuLnByb2R1Y3QtZGV0YWlsX19zZWN0aW9uX19oZWFkZXIgcCB7XG4gIGZvbnQtZmFtaWx5OiBcIlNvZWhuZSBCdWNoXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIGNvbG9yOiAjMjIyMjIyO1xuICBtYXJnaW4tdG9wOiAwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODM0cHgpIGFuZCAobWF4LXdpZHRoOiAxMjc5cHgpIHtcbiAgLnByb2R1Y3QtZGV0YWlsX19zZWN0aW9uX19oZWFkZXIgcCB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgIG1hcmdpbjogMDtcbiAgfVxufVxuXG4ucHJvZHVjdC1kZXRhaWxfX3NlY3Rpb25fX3Jldmlld3MgLnByb2R1Y3QtZGV0YWlsX19zZWN0aW9uX19jb250ZW50LFxuLnByb2R1Y3QtZGV0YWlsX19zZWN0aW9uLS1wcm9kdWN0cyAucHJvZHVjdC1kZXRhaWxfX3NlY3Rpb25fX2NvbnRlbnQsXG4ucHJvZHVjdC1kZXRhaWxfX3NlY3Rpb24tLXN0b3JlcyAucHJvZHVjdC1kZXRhaWxfX3NlY3Rpb25fX2NvbnRlbnQge1xuICBtYXJnaW4tdG9wOiAzcmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLnByb2R1Y3QtZGV0YWlsX19zZWN0aW9uX19yZXZpZXdzIC5wcm9kdWN0LWRldGFpbF9fc2VjdGlvbl9fY29udGVudCxcbiAgLnByb2R1Y3QtZGV0YWlsX19zZWN0aW9uLS1wcm9kdWN0cyAucHJvZHVjdC1kZXRhaWxfX3NlY3Rpb25fX2NvbnRlbnQsXG4gIC5wcm9kdWN0LWRldGFpbF9fc2VjdGlvbi0tc3RvcmVzIC5wcm9kdWN0LWRldGFpbF9fc2VjdGlvbl9fY29udGVudCB7XG4gICAgbWFyZ2luLXRvcDogMWVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucHJvZHVjdC1kZXRhaWxfX3NlY3Rpb25fX3Jldmlld3MgLnByb2R1Y3QtZGV0YWlsX19zZWN0aW9uX19jb250ZW50LFxuICAucHJvZHVjdC1kZXRhaWxfX3NlY3Rpb24tLXByb2R1Y3RzIC5wcm9kdWN0LWRldGFpbF9fc2VjdGlvbl9fY29udGVudCxcbiAgLnByb2R1Y3QtZGV0YWlsX19zZWN0aW9uLS1zdG9yZXMgLnByb2R1Y3QtZGV0YWlsX19zZWN0aW9uX19jb250ZW50IHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG59XG5cbi5wcm9kdWN0LWRldGFpbF9fc2VjdGlvbi0tY291cG9ucyB7XG4gIG1hcmdpbi1ib3R0b206IDVlbTtcbn1cbi5wcm9kdWN0LWRldGFpbF9fc2VjdGlvbi0tY291cG9ucyAucHJvZHVjdC1kZXRhaWxfX3NlY3Rpb25fX2NvbnRlbnQge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MjNweCkgYW5kIChtYXgtd2lkdGg6IDg1MHB4KSB7XG4gIC5wcm9kdWN0LWRldGFpbF9fc2VjdGlvbi0tc3RvcmVzIC5wcm9kdWN0LWRldGFpbF9fc2VjdGlvbl9fY29udGVudCB7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MjJweCkge1xuICAucHJvZHVjdC1kZXRhaWxfX3NlY3Rpb24tLXN0b3JlcyAucHJvZHVjdC1kZXRhaWxfX3NlY3Rpb25fX2NvbnRlbnQge1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAucHJvZHVjdC1kZXRhaWxfX3NlY3Rpb25fX2hpc3RvcnksXG4gIC5wcm9kdWN0LWRldGFpbF9fc2VjdGlvbl9fcmV2aWV3cyB7XG4gICAgbWFyZ2luLXRvcDogNWVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucHJvZHVjdC1kZXRhaWxfX3NlY3Rpb25fX2hpc3RvcnksXG4gIC5wcm9kdWN0LWRldGFpbF9fc2VjdGlvbl9fcmV2aWV3cyB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTI4MHB4KSBhbmQgKG1heC13aWR0aDogMTcyN3B4KSB7XG4gIC5wcm9kdWN0LWRldGFpbF9fc2VjdGlvbl9faGlzdG9yeSBoNCxcbiAgLnByb2R1Y3QtZGV0YWlsX19zZWN0aW9uX19yZXZpZXdzIGg0IHtcbiAgICBtYXJnaW46IDA7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5wcm9kdWN0LWRldGFpbF9fc2VjdGlvbl9faGlzdG9yeSBoNCxcbiAgLnByb2R1Y3QtZGV0YWlsX19zZWN0aW9uX19yZXZpZXdzIGg0IHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gICAgZm9udC1mYW1pbHk6IFwiU29laG5lIERyZWl2aWVydGVsZmV0dFwiLCBzYW5zLXNlcmlmO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjgwcHgpIGFuZCAobWF4LXdpZHRoOiAxNzI3cHgpIHtcbiAgLnByb2R1Y3QtZGV0YWlsX19zZWN0aW9uX19oaXN0b3J5IHAsXG4gIC5wcm9kdWN0LWRldGFpbF9fc2VjdGlvbl9fcmV2aWV3cyBwIHtcbiAgICBtYXJnaW46IDA7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5wcm9kdWN0LWRldGFpbF9fc2VjdGlvbl9faGlzdG9yeSAucHJvZHVjdC1kZXRhaWxfX3NlY3Rpb25fX2hlYWRlcixcbiAgLnByb2R1Y3QtZGV0YWlsX19zZWN0aW9uX19yZXZpZXdzIC5wcm9kdWN0LWRldGFpbF9fc2VjdGlvbl9faGVhZGVyIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5wcm9kdWN0LWRldGFpbF9fc2VjdGlvbl9faGlzdG9yeSAucHJvZHVjdC1kZXRhaWxfX3NlY3Rpb25fX2hlYWRlciBwLFxuICAucHJvZHVjdC1kZXRhaWxfX3NlY3Rpb25fX3Jldmlld3MgLnByb2R1Y3QtZGV0YWlsX19zZWN0aW9uX19oZWFkZXIgcCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnByb2R1Y3QtZGV0YWlsX19zZWN0aW9uX19oaXN0b3J5IC5wcm9kdWN0LWRldGFpbF9fc2VjdGlvbl9faGVhZGVyIGg0LFxuICAucHJvZHVjdC1kZXRhaWxfX3NlY3Rpb25fX3Jldmlld3MgLnByb2R1Y3QtZGV0YWlsX19zZWN0aW9uX19oZWFkZXIgaDQge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsaW5lLWhlaWdodDogMThweDtcbiAgICBmb250LWZhbWlseTogXCJTb2VobmUgRHJlaXZpZXJ0ZWxmZXR0XCIsIHNhbnMtc2VyaWY7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDIycHggMCAwIDA7XG4gICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucHJvZHVjdC1kZXRhaWxfX3NlY3Rpb25fX2hpc3RvcnkgLnByb2R1Y3QtZGV0YWlsX19zZWN0aW9uX19oZWFkZXIgaDQ6YWZ0ZXIsXG4gIC5wcm9kdWN0LWRldGFpbF9fc2VjdGlvbl9fcmV2aWV3cyAucHJvZHVjdC1kZXRhaWxfX3NlY3Rpb25fX2hlYWRlciBoNDphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoaHR0cHM6Ly9kejdzbWJxa3cwMm9lLmNsb3VkZnJvbnQubmV0L3BkcC9pbWFnZXMvZG93bi1jaGV2cm9uLnN2Zyk7XG4gICAgcmlnaHQ6IDA7XG4gICAgd2lkdGg6IDExcHg7XG4gICAgaGVpZ2h0OiA2cHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICB9XG59XG4ucHJvZHVjdC1kZXRhaWxfX3NlY3Rpb25fX2hpc3RvcnkgLnByb2R1Y3QtZGV0YWlsX19zZWN0aW9uX19oZWFkZXIgaDQuYWN0aXZlOmFmdGVyLFxuLnByb2R1Y3QtZGV0YWlsX19zZWN0aW9uX19yZXZpZXdzIC5wcm9kdWN0LWRldGFpbF9fc2VjdGlvbl9faGVhZGVyIGg0LmFjdGl2ZTphZnRlciB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucHJvZHVjdC1kZXRhaWxfX3NlY3Rpb25fX2hpc3RvcnkgLnByb2R1Y3QtZGV0YWlsX19zZWN0aW9uX19jb250ZW50LFxuICAucHJvZHVjdC1kZXRhaWxfX3NlY3Rpb25fX3Jldmlld3MgLnByb2R1Y3QtZGV0YWlsX19zZWN0aW9uX19jb250ZW50IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5wcm9kdWN0LWRldGFpbF9fc2VjdGlvbl9faGlzdG9yeV9fYXZlcmFnZSB7XG4gICAgcmlnaHQ6IDIxMnB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5wcm9kdWN0LWRldGFpbF9fc2VjdGlvbl9faGlzdG9yeV9fdm9sYXRpbGl0eSB7XG4gICAgcmlnaHQ6IDI1cHg7XG4gIH1cbn1cblxuLnByb2R1Y3QtZGV0YWlsX19zZWN0aW9uX19oaXN0b3J5X19hdmVyYWdlLFxuLnByb2R1Y3QtZGV0YWlsX19zZWN0aW9uX19oaXN0b3J5X192b2xhdGlsaXR5IHtcbiAgbWFyZ2luLXRvcDogMTVweDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5wcm9kdWN0LWRldGFpbF9fc2VjdGlvbl9faGlzdG9yeV9fYXZlcmFnZSxcbiAgLnByb2R1Y3QtZGV0YWlsX19zZWN0aW9uX19oaXN0b3J5X192b2xhdGlsaXR5IHtcbiAgICBtYXJnaW4tdG9wOiAtNDRweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5wcm9kdWN0LWRldGFpbF9fc2VjdGlvbl9faGlzdG9yeV9fYXZlcmFnZSxcbiAgLnByb2R1Y3QtZGV0YWlsX19zZWN0aW9uX19oaXN0b3J5X192b2xhdGlsaXR5IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4ucHJvZHVjdC1kZXRhaWxfX3NlY3Rpb25fX2hpc3RvcnlfX2F2ZXJhZ2Ugc3Bhbixcbi5wcm9kdWN0LWRldGFpbF9fc2VjdGlvbl9faGlzdG9yeV9fdm9sYXRpbGl0eSBzcGFuIHtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMTNweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuOTJweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgaGVpZ2h0OiAyMXB4O1xuICBmb250LWZhbWlseTogXCJTb2VobmUgQnVjaFwiLCBzYW5zLXNlcmlmO1xufVxuLnByb2R1Y3QtZGV0YWlsX19zZWN0aW9uX19oaXN0b3J5X19hdmVyYWdlIHN0cm9uZyxcbi5wcm9kdWN0LWRldGFpbF9fc2VjdGlvbl9faGlzdG9yeV9fdm9sYXRpbGl0eSBzdHJvbmcge1xuICBmb250LWZhbWlseTogXCJTb2VobmUgRHJlaXZpZXJ0ZWxmZXR0XCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDEwcHg7XG4gIG1hcmdpbi1sZWZ0OiAxMHB4O1xufVxuXG4ucHJvZHVjdC1kZXRhaWxfX3NlY3Rpb25fX2NvbnRlbnQtLXZhcmlhdGlvbnNfX3RhYmxlIHtcbiAgbWF4LXdpZHRoOiAxMjc0cHg7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyODBweCkgYW5kIChtYXgtd2lkdGg6IDE3MjdweCkge1xuICAucHJvZHVjdC1kZXRhaWxfX3NlY3Rpb25fX2NvbnRlbnQtLXZhcmlhdGlvbnNfX3RhYmxlIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE3MjhweCkge1xuICAucHJvZHVjdC1kZXRhaWxfX3NlY3Rpb25fX2NvbnRlbnQtLXZhcmlhdGlvbnNfX3RhYmxlIHtcbiAgICBtYXJnaW4tdG9wOiAtMTcwcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjVweCkgYW5kIChtYXgtd2lkdGg6IDE0NDBweCkge1xuICAucHJvZHVjdC1kZXRhaWxfX3NlY3Rpb25fX2NvbnRlbnQtLXZhcmlhdGlvbnNfX3RhYmxlIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLnByb2R1Y3QtZGV0YWlsX19zZWN0aW9uX19jb250ZW50LS12YXJpYXRpb25zX190YWJsZSB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnByb2R1Y3QtZGV0YWlsX19zZWN0aW9uX19jb250ZW50LS12YXJpYXRpb25zX190YWJsZSB7XG4gICAgbWFyZ2luLXRvcDogNjVweDtcbiAgfVxufVxuLnByb2R1Y3QtZGV0YWlsX19zZWN0aW9uX19jb250ZW50LS12YXJpYXRpb25zX190YWJsZSAucGgtaXRlbSB7XG4gIGJvcmRlcjogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgcGFkZGluZzogMTVweCAwcHggN3B4IDBweDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG4ucHJvZHVjdC1kZXRhaWxfX3NlY3Rpb25fX2NvbnRlbnQtLXZhcmlhdGlvbnNfX3RhYmxlIHRhYmxlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlci1jb2xsYXBzZTogc2VwYXJhdGU7XG4gIGJvcmRlci1zcGFjaW5nOiAwIDJlbTtcbn1cbi5wcm9kdWN0LWRldGFpbF9fc2VjdGlvbl9fY29udGVudC0tdmFyaWF0aW9uc19fdGFibGUgdGFibGUuaW5pdCB0ciB7XG4gIGRpc3BsYXk6IHRhYmxlLXJvdztcbn1cbi5wcm9kdWN0LWRldGFpbF9fc2VjdGlvbl9fY29udGVudC0tdmFyaWF0aW9uc19fdGFibGUgdGFibGUuaW5pdCB0ciB0ZCB7XG4gIGJhY2tncm91bmQ6ICNmNmY2ZjY7XG59XG4ucHJvZHVjdC1kZXRhaWxfX3NlY3Rpb25fX2NvbnRlbnQtLXZhcmlhdGlvbnNfX3RhYmxlIHRhYmxlLmluaXQgdHIgdGQ6Zmlyc3QtY2hpbGQge1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAxNnB4O1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAxNnB4O1xuICBwYWRkaW5nLWxlZnQ6IDFlbTtcbiAgbWluLXdpZHRoOiAzMCU7XG59XG4ucHJvZHVjdC1kZXRhaWxfX3NlY3Rpb25fX2NvbnRlbnQtLXZhcmlhdGlvbnNfX3RhYmxlIHRhYmxlLmluaXQgdHIgdGQ6bGFzdC1jaGlsZCB7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAxNnB4O1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMTZweDtcbn1cbi5wcm9kdWN0LWRldGFpbF9fc2VjdGlvbl9fY29udGVudC0tdmFyaWF0aW9uc19fdGFibGUgdGFibGUuaW5pdCB0cjpob3ZlciB0ZCB7XG4gIGJhY2tncm91bmQ6ICNlOGU4ZTg7XG59XG4ucHJvZHVjdC1kZXRhaWxfX3NlY3Rpb25fX2NvbnRlbnQtLXZhcmlhdGlvbnNfX3RhYmxlIHRhYmxlIHRyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5wcm9kdWN0LWRldGFpbF9fc2VjdGlvbl9fY29udGVudC0tdmFyaWF0aW9uc19fdGFibGUgdGFibGUgdHIuc2VsZWN0ZWQge1xuICBkaXNwbGF5OiB0YWJsZS1yb3c7XG59XG4ucHJvZHVjdC1kZXRhaWxfX3NlY3Rpb25fX2NvbnRlbnQtLXZhcmlhdGlvbnNfX3RhYmxlIHRhYmxlIHRyLmNoaWxkIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5wcm9kdWN0LWRldGFpbF9fc2VjdGlvbl9fY29udGVudC0tdmFyaWF0aW9uc19fdGFibGUgdGFibGUgdHIuY2hpbGQuc2hvdyB7XG4gIGRpc3BsYXk6IHRhYmxlLXJvdyAhaW1wb3J0YW50O1xufVxuLnByb2R1Y3QtZGV0YWlsX19zZWN0aW9uX19jb250ZW50LS12YXJpYXRpb25zX190YWJsZSB0YWJsZSB0aGVhZCB0ciB7XG4gIGRpc3BsYXk6IHRhYmxlLXJvdztcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQyM3B4KSBhbmQgKG1heC13aWR0aDogODUwcHgpIHtcbiAgLnByb2R1Y3QtZGV0YWlsX19zZWN0aW9uX19jb250ZW50LS12YXJpYXRpb25zX190YWJsZSB0YWJsZSB0aGVhZCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDIycHgpIHtcbiAgLnByb2R1Y3QtZGV0YWlsX19zZWN0aW9uX19jb250ZW50LS12YXJpYXRpb25zX190YWJsZSB0YWJsZSB0aGVhZCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLnByb2R1Y3QtZGV0YWlsX19zZWN0aW9uX19jb250ZW50LS12YXJpYXRpb25zX190YWJsZSB0aCxcbi5wcm9kdWN0LWRldGFpbF9fc2VjdGlvbl9fY29udGVudC0tdmFyaWF0aW9uc19fdGFibGUgdGQge1xuICBwYWRkaW5nLWJvdHRvbTogMWVtO1xuICBwYWRkaW5nLXRvcDogMWVtO1xufVxuLnByb2R1Y3QtZGV0YWlsX19zZWN0aW9uX19jb250ZW50LS12YXJpYXRpb25zX190YWJsZSB0aCB7XG4gIGZvbnQtZmFtaWx5OiBcIlNvZWhuZSBCdWNoXCIsIHNhbnMtc2VyaWY7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbGluZS1oZWlnaHQ6IDE1cHg7XG4gIGNvbG9yOiAjMjIyMjIyO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB3aWR0aDogMjElO1xuICBsZXR0ZXItc3BhY2luZzogMXB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODM0cHgpIGFuZCAobWF4LXdpZHRoOiAxMjc5cHgpIHtcbiAgLnByb2R1Y3QtZGV0YWlsX19zZWN0aW9uX19jb250ZW50LS12YXJpYXRpb25zX190YWJsZSB0aCB7XG4gICAgd2lkdGg6IDMwJTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODM0cHgpIGFuZCAobWF4LXdpZHRoOiAxMjc5cHgpIHtcbiAgLnByb2R1Y3QtZGV0YWlsX19zZWN0aW9uX19jb250ZW50LS12YXJpYXRpb25zX190YWJsZSB0aC5pdGVtLWNvbmRpdGlvbiwgLnByb2R1Y3QtZGV0YWlsX19zZWN0aW9uX19jb250ZW50LS12YXJpYXRpb25zX190YWJsZSB0aC5zcGVjaWFsLW9mZmVycyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLnByb2R1Y3QtZGV0YWlsX19zZWN0aW9uX19jb250ZW50LS12YXJpYXRpb25zX190YWJsZSB0aC5pdGVtLWRldGFpbHMgc3Bhbi50YWJsZXQge1xuICBkaXNwbGF5OiBub25lO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODM0cHgpIGFuZCAobWF4LXdpZHRoOiAxMjc5cHgpIHtcbiAgLnByb2R1Y3QtZGV0YWlsX19zZWN0aW9uX19jb250ZW50LS12YXJpYXRpb25zX190YWJsZSB0aC5pdGVtLWRldGFpbHMgc3Bhbi50YWJsZXQge1xuICAgIGRpc3BsYXk6IGlubGluZTtcbiAgfVxufVxuLnByb2R1Y3QtZGV0YWlsX19zZWN0aW9uX19jb250ZW50LS12YXJpYXRpb25zX190YWJsZSB0cjpob3ZlciB0ZCB7XG4gIGJhY2tncm91bmQ6ICNlOGU4ZTg7XG59XG4ucHJvZHVjdC1kZXRhaWxfX3NlY3Rpb25fX2NvbnRlbnQtLXZhcmlhdGlvbnNfX3RhYmxlIHRkIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMjFweDtcbiAgZm9udC1mYW1pbHk6IFwiU29laG5lIEJ1Y2hcIiwgc2Fucy1zZXJpZjtcbiAgY29sb3I6ICMyMjIyMjI7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGJhY2tncm91bmQ6ICNmNmY2ZjY7XG59XG4ucHJvZHVjdC1kZXRhaWxfX3NlY3Rpb25fX2NvbnRlbnQtLXZhcmlhdGlvbnNfX3RhYmxlIHRkOmZpcnN0LWNoaWxkIHtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMTZweDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMTZweDtcbiAgcGFkZGluZy1sZWZ0OiAxZW07XG4gIG1pbi13aWR0aDogMzAlO1xufVxuLnByb2R1Y3QtZGV0YWlsX19zZWN0aW9uX19jb250ZW50LS12YXJpYXRpb25zX190YWJsZSB0ZDpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDE2cHg7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAxNnB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDIzcHgpIGFuZCAobWF4LXdpZHRoOiA4NTBweCkge1xuICAucHJvZHVjdC1kZXRhaWxfX3NlY3Rpb25fX2NvbnRlbnQtLXZhcmlhdGlvbnNfX3RhYmxlIHRkLnJldGFpbGVyLWNvbHVtbiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmctbGVmdDogMmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MjJweCkge1xuICAucHJvZHVjdC1kZXRhaWxfX3NlY3Rpb25fX2NvbnRlbnQtLXZhcmlhdGlvbnNfX3RhYmxlIHRkLnJldGFpbGVyLWNvbHVtbiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmctbGVmdDogMmVtO1xuICB9XG59XG4ucHJvZHVjdC1kZXRhaWxfX3NlY3Rpb25fX2NvbnRlbnQtLXZhcmlhdGlvbnNfX3RhYmxlIHRkLnJldGFpbGVyLWNvbHVtbiAucmV0YWlsZXItY29sdW1uX19kb3duIHtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMjVzIGVhc2U7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucHJvZHVjdC1kZXRhaWxfX3NlY3Rpb25fX2NvbnRlbnQtLXZhcmlhdGlvbnNfX3RhYmxlIHRkLnJldGFpbGVyLWNvbHVtbiAucmV0YWlsZXItY29sdW1uX19kb3duIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMnB4O1xuICAgIHRvcDogMTdweDtcbiAgICBwYWRkaW5nOiAxZW07XG4gICAgbWFyZ2luOiAtMTBweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnByb2R1Y3QtZGV0YWlsX19zZWN0aW9uX19jb250ZW50LS12YXJpYXRpb25zX190YWJsZSB0ZC5yZXRhaWxlci1jb2x1bW4gLnJldGFpbGVyLWNvbHVtbl9fZG93bi5hY3RpdmUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gIH1cbn1cbi5wcm9kdWN0LWRldGFpbF9fc2VjdGlvbl9fY29udGVudC0tdmFyaWF0aW9uc19fdGFibGUgdGQucmV0YWlsZXItY29sdW1uIC5zaG93X19yZXRhaWxlciB7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgYmFja2dyb3VuZDogIzIyMjtcbiAgY29sb3I6ICNmZmY7XG4gIGhlaWdodDogZml0LWNvbnRlbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIHdpZHRoOiBmaXQtY29udGVudDtcbiAgbWFyZ2luLWxlZnQ6IDdweDtcbiAgbWFyZ2luLXRvcDogNHB4O1xufVxuLnByb2R1Y3QtZGV0YWlsX19zZWN0aW9uX19jb250ZW50LS12YXJpYXRpb25zX190YWJsZSB0ZC5yZXRhaWxlci1jb2x1bW4gLmxvZ29fX2NvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luOiAwO1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAucHJvZHVjdC1kZXRhaWxfX3NlY3Rpb25fX2NvbnRlbnQtLXZhcmlhdGlvbnNfX3RhYmxlIHRkLnJldGFpbGVyLWNvbHVtbiAubG9nb19fY29udGFpbmVyIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnByb2R1Y3QtZGV0YWlsX19zZWN0aW9uX19jb250ZW50LS12YXJpYXRpb25zX190YWJsZSB0ZC5yZXRhaWxlci1jb2x1bW4gLmxvZ29fX2NvbnRhaW5lciB7XG4gICAgbWF4LXdpZHRoOiBmaXQtY29udGVudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDFlbTtcbiAgfVxufVxuLnByb2R1Y3QtZGV0YWlsX19zZWN0aW9uX19jb250ZW50LS12YXJpYXRpb25zX190YWJsZSB0ZC5yZXRhaWxlci1jb2x1bW4gLmxvZ29fX2NvbnRhaW5lciBhIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogIzIyMjIyMjtcbn1cbi5wcm9kdWN0LWRldGFpbF9fc2VjdGlvbl9fY29udGVudC0tdmFyaWF0aW9uc19fdGFibGUgdGQucmV0YWlsZXItY29sdW1uIC5sb2dvX19jb250YWluZXIgZmlndXJlIHtcbiAgbWFyZ2luOiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLnByb2R1Y3QtZGV0YWlsX19zZWN0aW9uX19jb250ZW50LS12YXJpYXRpb25zX190YWJsZSB0ZC5yZXRhaWxlci1jb2x1bW4gLmxvZ29fX2NvbnRhaW5lciBmaWd1cmUgaW1nIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtYXgtaGVpZ2h0OiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG4gIHdpZHRoOiBhdXRvO1xuICBtaXgtYmxlbmQtbW9kZTogZGFya2VuO1xuICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlO1xufVxuLnByb2R1Y3QtZGV0YWlsX19zZWN0aW9uX19jb250ZW50LS12YXJpYXRpb25zX190YWJsZSB0ZC5yZXRhaWxlci1jb2x1bW4gLmxvZ29fX2NvbnRhaW5lciBmaWdjYXB0aW9uIHtcbiAgYWxpZ24tc2VsZjogY2VudGVyO1xuICBtYXJnaW46IDAgMCAwIDEwcHg7XG4gIGZvbnQtZmFtaWx5OiBcIlNvZWhuZSBIYWxiZmV0dFwiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXNpemU6IDE4cHg7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICBjb2xvcjogIzIyMjIyMjtcbiAgbWluLXdpZHRoOiAxMDAlO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODM0cHgpIGFuZCAobWF4LXdpZHRoOiAxMjc5cHgpIHtcbiAgLnByb2R1Y3QtZGV0YWlsX19zZWN0aW9uX19jb250ZW50LS12YXJpYXRpb25zX190YWJsZSB0ZC5yZXRhaWxlci1jb2x1bW4gLmxvZ29fX2NvbnRhaW5lciBmaWdjYXB0aW9uIHtcbiAgICBtaW4td2lkdGg6IGluaXRpYWw7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQyM3B4KSBhbmQgKG1heC13aWR0aDogODUwcHgpIHtcbiAgLnByb2R1Y3QtZGV0YWlsX19zZWN0aW9uX19jb250ZW50LS12YXJpYXRpb25zX190YWJsZSB0ZC5yZXRhaWxlci1jb2x1bW4gLmxvZ29fX2NvbnRhaW5lciBmaWdjYXB0aW9uIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsaW5lLWhlaWdodDogMjFweDtcbiAgICBtaW4td2lkdGg6IGluaXRpYWw7XG4gICAgbWF4LXdpZHRoOiAxMjVweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDIycHgpIHtcbiAgLnByb2R1Y3QtZGV0YWlsX19zZWN0aW9uX19jb250ZW50LS12YXJpYXRpb25zX190YWJsZSB0ZC5yZXRhaWxlci1jb2x1bW4gLmxvZ29fX2NvbnRhaW5lciBmaWdjYXB0aW9uIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsaW5lLWhlaWdodDogMjFweDtcbiAgICBtaW4td2lkdGg6IGluaXRpYWw7XG4gICAgbWF4LXdpZHRoOiAxMjVweDtcbiAgfVxufVxuLnByb2R1Y3QtZGV0YWlsX19zZWN0aW9uX19jb250ZW50LS12YXJpYXRpb25zX190YWJsZSB0ZC5yZXRhaWxlci1jb2x1bW4gLmxvZ29fX2NvbnRhaW5lciBmaWdjYXB0aW9uIGRpdi5sb2dvX19jb250YWluZXItLXRpbWUtYWdvIHtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsaW5lLWhlaWdodDogMjZweDtcbiAgZm9udC1mYW1pbHk6IFwiU29laG5lIEJ1Y2hcIiwgc2Fucy1zZXJpZjtcbiAgY29sb3I6ICMyMjIyMjI7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucHJvZHVjdC1kZXRhaWxfX3NlY3Rpb25fX2NvbnRlbnQtLXZhcmlhdGlvbnNfX3RhYmxlIHRkLnJldGFpbGVyLWNvbHVtbiAubG9nb19fY29udGFpbmVyIGZpZ2NhcHRpb24gZGl2LmxvZ29fX2NvbnRhaW5lci0tdGltZS1hZ28ge1xuICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBwYWRkaW5nLXJpZ2h0OiA1cHg7XG4gIH1cbn1cbi5wcm9kdWN0LWRldGFpbF9fc2VjdGlvbl9fY29udGVudC0tdmFyaWF0aW9uc19fdGFibGUgdGQucmV0YWlsZXItY29sdW1uIC5sb2dvX19jb250YWluZXIgZmlnY2FwdGlvbiBkaXYubG9nb19fY29udGFpbmVyLS10aW1lLWFnbyBzcGFuIHtcbiAgcGFkZGluZy1yaWdodDogNXB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzIwcHgpIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgLnByb2R1Y3QtZGV0YWlsX19zZWN0aW9uX19jb250ZW50LS12YXJpYXRpb25zX190YWJsZSB0ZC5yZXRhaWxlci1jb2x1bW4gLmxvZ29fX2NvbnRhaW5lciBmaWdjYXB0aW9uIGRpdi50YWJsZXQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBsaW5lLWhlaWdodDogMTJweDtcbiAgICBmb250LWZhbWlseTogXCJTb3VyY2UgU2FucyBQcm9cIiwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3MjBweCkgYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAucHJvZHVjdC1kZXRhaWxfX3NlY3Rpb25fX2NvbnRlbnQtLXZhcmlhdGlvbnNfX3RhYmxlIHRkLnJldGFpbGVyLWNvbHVtbiAubG9nb19fY29udGFpbmVyIGZpZ2NhcHRpb24gZGl2LnRhYmxldCAubG9nb19fY29udGFpbmVyLS1pbWctY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MjNweCkgYW5kIChtYXgtd2lkdGg6IDg1MHB4KSB7XG4gIC5wcm9kdWN0LWRldGFpbF9fc2VjdGlvbl9fY29udGVudC0tdmFyaWF0aW9uc19fdGFibGUgdGQucmV0YWlsZXItY29sdW1uIC5sb2dvX19jb250YWluZXIgZmlnY2FwdGlvbiBkaXYubW9iaWxlIHtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgbGluZS1oZWlnaHQ6IDIxcHg7XG4gICAgZmxleC1iYXNpczogMTAwJTtcbiAgICBmb250LWZhbWlseTogXCJTb3VyY2UgU2FucyBQcm9cIiwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MjJweCkge1xuICAucHJvZHVjdC1kZXRhaWxfX3NlY3Rpb25fX2NvbnRlbnQtLXZhcmlhdGlvbnNfX3RhYmxlIHRkLnJldGFpbGVyLWNvbHVtbiAubG9nb19fY29udGFpbmVyIGZpZ2NhcHRpb24gZGl2Lm1vYmlsZSB7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMXB4O1xuICAgIGZsZXgtYmFzaXM6IDEwMCU7XG4gICAgZm9udC1mYW1pbHk6IFwiU291cmNlIFNhbnMgUHJvXCIsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDIzcHgpIGFuZCAobWF4LXdpZHRoOiA4NTBweCkge1xuICAucHJvZHVjdC1kZXRhaWxfX3NlY3Rpb25fX2NvbnRlbnQtLXZhcmlhdGlvbnNfX3RhYmxlIHRkLnJldGFpbGVyLWNvbHVtbiAubG9nb19fY29udGFpbmVyIGZpZ2NhcHRpb24gZGl2Lm1vYmlsZSAubG9nb19fY29udGFpbmVyLS1pbWctY29udGFpbmVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjZjJmMmYyO1xuICAgIG1pbi1oZWlnaHQ6IGluaXRpYWw7XG4gICAgbWF4LWhlaWdodDogNjJweDtcbiAgICBtYXgtd2lkdGg6IDYycHg7XG4gICAgbWluLXdpZHRoOiA2MnB4O1xuICAgIGhlaWdodDogNjJweDtcbiAgICB3aWR0aDogNjJweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDIycHgpIHtcbiAgLnByb2R1Y3QtZGV0YWlsX19zZWN0aW9uX19jb250ZW50LS12YXJpYXRpb25zX190YWJsZSB0ZC5yZXRhaWxlci1jb2x1bW4gLmxvZ29fX2NvbnRhaW5lciBmaWdjYXB0aW9uIGRpdi5tb2JpbGUgLmxvZ29fX2NvbnRhaW5lci0taW1nLWNvbnRhaW5lciB7XG4gICAgYmFja2dyb3VuZDogI2YyZjJmMjtcbiAgICBtaW4taGVpZ2h0OiBpbml0aWFsO1xuICAgIG1heC1oZWlnaHQ6IDYycHg7XG4gICAgbWF4LXdpZHRoOiA2MnB4O1xuICAgIG1pbi13aWR0aDogNjJweDtcbiAgICBoZWlnaHQ6IDYycHg7XG4gICAgd2lkdGg6IDYycHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQyM3B4KSBhbmQgKG1heC13aWR0aDogODUwcHgpIHtcbiAgLnByb2R1Y3QtZGV0YWlsX19zZWN0aW9uX19jb250ZW50LS12YXJpYXRpb25zX190YWJsZSB0ZC5yZXRhaWxlci1jb2x1bW4gLmxvZ29fX2NvbnRhaW5lciBmaWdjYXB0aW9uIGRpdi5tb2JpbGUgLmxvZ29fX2NvbnRhaW5lci0taW1nLWNvbnRhaW5lci50b2dnbGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQyMnB4KSB7XG4gIC5wcm9kdWN0LWRldGFpbF9fc2VjdGlvbl9fY29udGVudC0tdmFyaWF0aW9uc19fdGFibGUgdGQucmV0YWlsZXItY29sdW1uIC5sb2dvX19jb250YWluZXIgZmlnY2FwdGlvbiBkaXYubW9iaWxlIC5sb2dvX19jb250YWluZXItLWltZy1jb250YWluZXIudG9nZ2xlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4ucHJvZHVjdC1kZXRhaWxfX3NlY3Rpb25fX2NvbnRlbnQtLXZhcmlhdGlvbnNfX3RhYmxlIHRkLnJldGFpbGVyLWNvbHVtbiAubG9nb19fY29udGFpbmVyIGZpZ2NhcHRpb24gZGl2Lm1vYmlsZSAubG9nb19fY29udGFpbmVyLS1pbWctY29udGFpbmVyLmhpZGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnByb2R1Y3QtZGV0YWlsX19zZWN0aW9uX19jb250ZW50LS12YXJpYXRpb25zX190YWJsZSB0ZC5yZXRhaWxlci1jb2x1bW4gLmxvZ29fX2NvbnRhaW5lciAubG9nb19fY29udGFpbmVyLS1pbWctY29udGFpbmVyIHtcbiAgYmFja2dyb3VuZDogI2YyZjJmMjtcbiAgbWF4LXdpZHRoOiA2MnB4O1xuICBtYXgtaGVpZ2h0OiA2MnB4O1xuICBtaW4td2lkdGg6IDYycHg7XG4gIG1pbi1oZWlnaHQ6IDYycHg7XG4gIGhlaWdodDogNjJweDtcbiAgd2lkdGg6IDYycHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDIzcHgpIGFuZCAobWF4LXdpZHRoOiA4NTBweCkge1xuICAucHJvZHVjdC1kZXRhaWxfX3NlY3Rpb25fX2NvbnRlbnQtLXZhcmlhdGlvbnNfX3RhYmxlIHRkLnJldGFpbGVyLWNvbHVtbiAubG9nb19fY29udGFpbmVyIC5sb2dvX19jb250YWluZXItLWltZy1jb250YWluZXIge1xuICAgIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gICAgYWxpZ24tc2VsZjogZmxleC1zdGFydDtcbiAgICBtYXgtd2lkdGg6IDM1cHg7XG4gICAgbWF4LWhlaWdodDogMzVweDtcbiAgICBtaW4td2lkdGg6IDM1cHg7XG4gICAgbWluLWhlaWdodDogMzVweDtcbiAgICBoZWlnaHQ6IDM1cHg7XG4gICAgd2lkdGg6IDM1cHg7XG4gICAgYm9yZGVyLXJhZGl1czogMTdweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDIycHgpIHtcbiAgLnByb2R1Y3QtZGV0YWlsX19zZWN0aW9uX19jb250ZW50LS12YXJpYXRpb25zX190YWJsZSB0ZC5yZXRhaWxlci1jb2x1bW4gLmxvZ29fX2NvbnRhaW5lciAubG9nb19fY29udGFpbmVyLS1pbWctY29udGFpbmVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICAgIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7XG4gICAgbWF4LXdpZHRoOiAzNXB4O1xuICAgIG1heC1oZWlnaHQ6IDM1cHg7XG4gICAgbWluLXdpZHRoOiAzNXB4O1xuICAgIG1pbi1oZWlnaHQ6IDM1cHg7XG4gICAgaGVpZ2h0OiAzNXB4O1xuICAgIHdpZHRoOiAzNXB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDE3cHg7XG4gIH1cbn1cbi5wcm9kdWN0LWRldGFpbF9fc2VjdGlvbl9fY29udGVudC0tdmFyaWF0aW9uc19fdGFibGUgdGQuYWZ0ZXJwYXktY29sdW1uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLnByb2R1Y3QtZGV0YWlsX19zZWN0aW9uX19jb250ZW50LS12YXJpYXRpb25zX190YWJsZSB0ZC5hZnRlcnBheS1jb2x1bW4gc3Bhbixcbi5wcm9kdWN0LWRldGFpbF9fc2VjdGlvbl9fY29udGVudC0tdmFyaWF0aW9uc19fdGFibGUgdGQuYWZ0ZXJwYXktY29sdW1uIGRpdiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAyMXB4O1xuICBmb250LWZhbWlseTogXCJTb2VobmUgQnVjaFwiLCBzYW5zLXNlcmlmO1xuICBjb2xvcjogIzIyMjIyMjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQyM3B4KSBhbmQgKG1heC13aWR0aDogODUwcHgpIHtcbiAgLnByb2R1Y3QtZGV0YWlsX19zZWN0aW9uX19jb250ZW50LS12YXJpYXRpb25zX190YWJsZSB0ZC5hZnRlcnBheS1jb2x1bW4gc3Bhbi50b2dnbGUsXG4gIC5wcm9kdWN0LWRldGFpbF9fc2VjdGlvbl9fY29udGVudC0tdmFyaWF0aW9uc19fdGFibGUgdGQuYWZ0ZXJwYXktY29sdW1uIGRpdi50b2dnbGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQyMnB4KSB7XG4gIC5wcm9kdWN0LWRldGFpbF9fc2VjdGlvbl9fY29udGVudC0tdmFyaWF0aW9uc19fdGFibGUgdGQuYWZ0ZXJwYXktY29sdW1uIHNwYW4udG9nZ2xlLFxuICAucHJvZHVjdC1kZXRhaWxfX3NlY3Rpb25fX2NvbnRlbnQtLXZhcmlhdGlvbnNfX3RhYmxlIHRkLmFmdGVycGF5LWNvbHVtbiBkaXYudG9nZ2xlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucHJvZHVjdC1kZXRhaWxfX3NlY3Rpb25fX2NvbnRlbnQtLXZhcmlhdGlvbnNfX3RhYmxlIHRkLmFmdGVycGF5LWNvbHVtbiBzcGFuLnRvZ2dsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgfVxufVxuLnByb2R1Y3QtZGV0YWlsX19zZWN0aW9uX19jb250ZW50LS12YXJpYXRpb25zX190YWJsZSB0ZC5hZnRlcnBheS1jb2x1bW4gYSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGZvbnQtZmFtaWx5OiBcIlNvZWhuZSBCdWNoXCIsIHNhbnMtc2VyaWY7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MjNweCkgYW5kIChtYXgtd2lkdGg6IDg1MHB4KSB7XG4gIC5wcm9kdWN0LWRldGFpbF9fc2VjdGlvbl9fY29udGVudC0tdmFyaWF0aW9uc19fdGFibGUgdGQuYWZ0ZXJwYXktY29sdW1uIGEge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNvbG9yOiAjMjIyO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGZvbnQtZmFtaWx5OiBcIlNvZWhuZSBCdWNoXCIsIHNhbnMtc2VyaWY7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIG1pbi13aWR0aDogMTEzcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQyMnB4KSB7XG4gIC5wcm9kdWN0LWRldGFpbF9fc2VjdGlvbl9fY29udGVudC0tdmFyaWF0aW9uc19fdGFibGUgdGQuYWZ0ZXJwYXktY29sdW1uIGEge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNvbG9yOiAjMjIyO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBtaW4td2lkdGg6IDExM3B4O1xuICB9XG59XG4ucHJvZHVjdC1kZXRhaWxfX3NlY3Rpb25fX2NvbnRlbnQtLXZhcmlhdGlvbnNfX3RhYmxlIHRkLmFmdGVycGF5LWNvbHVtbiBhLnByZXNjcmlwdGlvbl9fY291cG9uIHtcbiAgZm9udC1mYW1pbHk6IFwiU29laG5lIEJ1Y2hcIiwgc2Fucy1zZXJpZjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQyM3B4KSBhbmQgKG1heC13aWR0aDogODUwcHgpIHtcbiAgLnByb2R1Y3QtZGV0YWlsX19zZWN0aW9uX19jb250ZW50LS12YXJpYXRpb25zX190YWJsZSB0ZC5hZnRlcnBheS1jb2x1bW4gYS5wcmVzY3JpcHRpb25fX2NvdXBvbiB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgIGNvbG9yOiAjMjIyMjIyO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQyMnB4KSB7XG4gIC5wcm9kdWN0LWRldGFpbF9fc2VjdGlvbl9fY29udGVudC0tdmFyaWF0aW9uc19fdGFibGUgdGQuYWZ0ZXJwYXktY29sdW1uIGEucHJlc2NyaXB0aW9uX19jb3Vwb24ge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICBjb2xvcjogIzIyMjIyMjtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICB9XG59XG4ucHJvZHVjdC1kZXRhaWxfX3NlY3Rpb25fX2NvbnRlbnQtLXZhcmlhdGlvbnNfX3RhYmxlIHRkLmFmdGVycGF5LWNvbHVtbiAudGFibGV0Lm1vYmlsZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIGZvbnQtZmFtaWx5OiBcIlNvZWhuZSBCdWNoXCIsIHNhbnMtc2VyaWY7XG4gIGNvbG9yOiAjMjIyMjIyO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODM0cHgpIGFuZCAobWF4LXdpZHRoOiAxMjc5cHgpIHtcbiAgLnByb2R1Y3QtZGV0YWlsX19zZWN0aW9uX19jb250ZW50LS12YXJpYXRpb25zX190YWJsZSB0ZC5hZnRlcnBheS1jb2x1bW4gLnRhYmxldC5tb2JpbGUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MjNweCkgYW5kIChtYXgtd2lkdGg6IDg1MHB4KSB7XG4gIC5wcm9kdWN0LWRldGFpbF9fc2VjdGlvbl9fY29udGVudC0tdmFyaWF0aW9uc19fdGFibGUgdGQuYWZ0ZXJwYXktY29sdW1uIC50YWJsZXQubW9iaWxlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBib3R0b206IDZweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MjJweCkge1xuICAucHJvZHVjdC1kZXRhaWxfX3NlY3Rpb25fX2NvbnRlbnQtLXZhcmlhdGlvbnNfX3RhYmxlIHRkLmFmdGVycGF5LWNvbHVtbiAudGFibGV0Lm1vYmlsZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgYm90dG9tOiA2cHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgfVxufVxuLnByb2R1Y3QtZGV0YWlsX19zZWN0aW9uX19jb250ZW50LS12YXJpYXRpb25zX190YWJsZSB0ZC5hZnRlcnBheS1jb2x1bW4gLnRhYmxldC5tb2JpbGUgYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb2xvcjogIzIyMjIyMjtcbiAgZm9udC1mYW1pbHk6IFwiU29laG5lIEJ1Y2hcIiwgc2Fucy1zZXJpZjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQyM3B4KSBhbmQgKG1heC13aWR0aDogODUwcHgpIHtcbiAgLnByb2R1Y3QtZGV0YWlsX19zZWN0aW9uX19jb250ZW50LS12YXJpYXRpb25zX190YWJsZSB0ZC5hZnRlcnBheS1jb2x1bW4gLnRhYmxldC5tb2JpbGUgYSB7XG4gICAgY29sb3I6ICMyMjI7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIGxpbmUtaGVpZ2h0OiAxOXB4O1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogNXB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MjJweCkge1xuICAucHJvZHVjdC1kZXRhaWxfX3NlY3Rpb25fX2NvbnRlbnQtLXZhcmlhdGlvbnNfX3RhYmxlIHRkLmFmdGVycGF5LWNvbHVtbiAudGFibGV0Lm1vYmlsZSBhIHtcbiAgICBjb2xvcjogIzIyMjtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgbGluZS1oZWlnaHQ6IDE5cHg7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiA1cHg7XG4gIH1cbn1cbi5wcm9kdWN0LWRldGFpbF9fc2VjdGlvbl9fY29udGVudC0tdmFyaWF0aW9uc19fdGFibGUgdGQuYWZ0ZXJwYXktY29sdW1uIC50YWJsZXQubW9iaWxlIGEudG9nZ2xlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5wcm9kdWN0LWRldGFpbF9fc2VjdGlvbl9fY29udGVudC0tdmFyaWF0aW9uc19fdGFibGUgdGQub2ZmZXItY29sdW1uIGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIGNvbG9yOiAjMjIyMjIyO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODM0cHgpIGFuZCAobWF4LXdpZHRoOiAxMjc5cHgpIHtcbiAgLnByb2R1Y3QtZGV0YWlsX19zZWN0aW9uX19jb250ZW50LS12YXJpYXRpb25zX190YWJsZSB0ZC5vZmZlci1jb2x1bW4ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQyM3B4KSBhbmQgKG1heC13aWR0aDogODUwcHgpIHtcbiAgLnByb2R1Y3QtZGV0YWlsX19zZWN0aW9uX19jb250ZW50LS12YXJpYXRpb25zX190YWJsZSB0ZC5vZmZlci1jb2x1bW4ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQyMnB4KSB7XG4gIC5wcm9kdWN0LWRldGFpbF9fc2VjdGlvbl9fY29udGVudC0tdmFyaWF0aW9uc19fdGFibGUgdGQub2ZmZXItY29sdW1uIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4ucHJvZHVjdC1kZXRhaWxfX3NlY3Rpb25fX2NvbnRlbnQtLXZhcmlhdGlvbnNfX3RhYmxlIHRkLnByaWNlLXRkIGEge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiAjMjIyMjIyO1xuICBmb250LXNpemU6IDE4cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MjNweCkgYW5kIChtYXgtd2lkdGg6IDg1MHB4KSB7XG4gIC5wcm9kdWN0LWRldGFpbF9fc2VjdGlvbl9fY29udGVudC0tdmFyaWF0aW9uc19fdGFibGUgdGQucHJpY2UtdGQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQyMnB4KSB7XG4gIC5wcm9kdWN0LWRldGFpbF9fc2VjdGlvbl9fY29udGVudC0tdmFyaWF0aW9uc19fdGFibGUgdGQucHJpY2UtdGQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgzNHB4KSBhbmQgKG1heC13aWR0aDogMTI3OXB4KSB7XG4gIC5wcm9kdWN0LWRldGFpbF9fc2VjdGlvbl9fY29udGVudC0tdmFyaWF0aW9uc19fdGFibGUgdGQuY29uZGl0aW9uLWNvbHVtbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDIzcHgpIGFuZCAobWF4LXdpZHRoOiA4NTBweCkge1xuICAucHJvZHVjdC1kZXRhaWxfX3NlY3Rpb25fX2NvbnRlbnQtLXZhcmlhdGlvbnNfX3RhYmxlIHRkLmNvbmRpdGlvbi1jb2x1bW4ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQyMnB4KSB7XG4gIC5wcm9kdWN0LWRldGFpbF9fc2VjdGlvbl9fY29udGVudC0tdmFyaWF0aW9uc19fdGFibGUgdGQuY29uZGl0aW9uLWNvbHVtbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLnByb2R1Y3QtZGV0YWlsX19zZWN0aW9uX19jb250ZW50LS12YXJpYXRpb25zX190YWJsZSB0ZC5saW5rT3V0IHtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5wcm9kdWN0LWRldGFpbF9fc2VjdGlvbl9fY29udGVudC0tdmFyaWF0aW9uc19fdGFibGUgdGQubGlua091dCB7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnByb2R1Y3QtZGV0YWlsX19zZWN0aW9uX19jb250ZW50LS12YXJpYXRpb25zX190YWJsZSB0ZC5saW5rT3V0IHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB9XG59XG4ucHJvZHVjdC1kZXRhaWxfX3NlY3Rpb25fX2NvbnRlbnQtLXZhcmlhdGlvbnNfX3RhYmxlIHRkLmxpbmtPdXQgYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYm9yZGVyOiAxcHggc29saWQgIzIyMjIyMjtcbiAgY29sb3I6ICMyMjIyMjI7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtZmFtaWx5OiBcIlNvZWhuZSBIYWxiZmV0dFwiLCBzYW5zLXNlcmlmO1xuICBtaW4td2lkdGg6IDEzM3B4O1xuICBtaW4taGVpZ2h0OiA0MHB4O1xuICBtYXgtd2lkdGg6IDEzM3B4O1xuICBtYXgtaGVpZ2h0OiA0MHB4O1xuICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogMmVtO1xuICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAyMnB4O1xufVxuLnByb2R1Y3QtZGV0YWlsX19zZWN0aW9uX19jb250ZW50LS12YXJpYXRpb25zX190YWJsZSB0ZC5saW5rT3V0IGE6aG92ZXIge1xuICBib3JkZXI6IDFweCBzb2xpZCAjYzUwMjAwO1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZDogI2M1MDIwMDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5wcm9kdWN0LWRldGFpbF9fc2VjdGlvbl9fY29udGVudC0tdmFyaWF0aW9uc19fdGFibGUgdGQubGlua091dCBhOmhvdmVyIHtcbiAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJhY2tncm91bmQ6IHVybChodHRwczovL2R6N3NtYnFrdzAyb2UuY2xvdWRmcm9udC5uZXQvc3RvcmUtY291cG9ucy9pbWFnZXMvc2xpZGVyLXJpZ2h0LXJlZC53ZWJwKSBuby1yZXBlYXQ7XG4gICAgd2lkdGg6IDI0cHg7XG4gICAgaGVpZ2h0OiAyNHB4O1xuICAgIG1pbi13aWR0aDogaW5pdGlhbDtcbiAgICBib3JkZXItcmFkaXVzOiBub25lO1xuICAgIGJvcmRlci1yYWRpdXM6IGluaXRpYWw7XG4gICAgbWluLWhlaWdodDogaW5pdGlhbDtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IDZweDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5wcm9kdWN0LWRldGFpbF9fc2VjdGlvbl9fY29udGVudC0tdmFyaWF0aW9uc19fdGFibGUgdGQubGlua091dCBhIHtcbiAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJhY2tncm91bmQ6IHVybChodHRwczovL2R6N3NtYnFrdzAyb2UuY2xvdWRmcm9udC5uZXQvc3RvcmUtY291cG9ucy9pbWFnZXMvc2xpZGVyLXJpZ2h0LXJlZC53ZWJwKSBuby1yZXBlYXQ7XG4gICAgd2lkdGg6IDI0cHg7XG4gICAgaGVpZ2h0OiAyNHB4O1xuICAgIG1pbi13aWR0aDogaW5pdGlhbDtcbiAgICBib3JkZXItcmFkaXVzOiBub25lO1xuICAgIGJvcmRlci1yYWRpdXM6IGluaXRpYWw7XG4gICAgbWluLWhlaWdodDogaW5pdGlhbDtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IDZweDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQyMnB4KSB7XG4gIC5wcm9kdWN0LWRldGFpbF9fc2VjdGlvbl9fY29udGVudC0tdmFyaWF0aW9uc19fdGFibGUgdGQubGlua091dCBhIHtcbiAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJhY2tncm91bmQ6IHVybChodHRwczovL2R6N3NtYnFrdzAyb2UuY2xvdWRmcm9udC5uZXQvc3RvcmUtY291cG9ucy9pbWFnZXMvc2xpZGVyLXJpZ2h0LXJlZC53ZWJwKSBuby1yZXBlYXQ7XG4gICAgd2lkdGg6IDI0cHg7XG4gICAgaGVpZ2h0OiAyNHB4O1xuICAgIG1pbi13aWR0aDogaW5pdGlhbDtcbiAgICBib3JkZXItcmFkaXVzOiBub25lO1xuICAgIGJvcmRlci1yYWRpdXM6IGluaXRpYWw7XG4gICAgbWluLWhlaWdodDogaW5pdGlhbDtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IDZweDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5wcm9kdWN0LWRldGFpbF9fc2VjdGlvbl9fY29udGVudC0tdmFyaWF0aW9uc19fdGFibGUgLnByZXNjcmlwdGlvbiB0ciB0ZDpmaXJzdC1jaGlsZCB7XG4gICAgbWluLXdpZHRoOiA2MCUgIWltcG9ydGFudDtcbiAgfVxufVxuLnByb2R1Y3QtZGV0YWlsX19zZWN0aW9uX19jb250ZW50LS12YXJpYXRpb25zX190YWJsZSAucHJlc2NyaXB0aW9uIHRyIHRkLnJldGFpbGVyLWNvbHVtbiAubG9nb19fY29udGFpbmVyIHtcbiAgbWF4LXdpZHRoOiA3NSU7XG4gIHBhZGRpbmctcmlnaHQ6IDYwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucHJvZHVjdC1kZXRhaWxfX3NlY3Rpb25fX2NvbnRlbnQtLXZhcmlhdGlvbnNfX3RhYmxlIC5wcmVzY3JpcHRpb24gdHIgdGQucmV0YWlsZXItY29sdW1uIC5sb2dvX19jb250YWluZXIge1xuICAgIHBhZGRpbmctcmlnaHQ6IDVweDtcbiAgICBtYXgtd2lkdGg6IDk4JTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnByb2R1Y3QtZGV0YWlsX19zZWN0aW9uX19jb250ZW50LS12YXJpYXRpb25zX190YWJsZSAucHJlc2NyaXB0aW9uIHRkLnJldGFpbGVyLWNvbHVtbiAucmV0YWlsZXItY29sdW1uX19kb3duIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucHJvZHVjdC1kZXRhaWxfX3NlY3Rpb25fX2NvbnRlbnQtLXZhcmlhdGlvbnNfX3RhYmxlIC5wcmVzY3JpcHRpb24gdGQucmV0YWlsZXItY29sdW1uIC5sb2dvX19jb250YWluZXIge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnByb2R1Y3QtZGV0YWlsX19zZWN0aW9uX19jb250ZW50LS12YXJpYXRpb25zX190YWJsZSAucHJlc2NyaXB0aW9uIHRkLnJldGFpbGVyLWNvbHVtbiAubG9nb19fY29udGFpbmVyIC5sb2dvX19jb250YWluZXItLWltZy1jb250YWluZXIge1xuICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnByb2R1Y3QtZGV0YWlsX19zZWN0aW9uX19jb250ZW50LS12YXJpYXRpb25zX190YWJsZSAucHJlc2NyaXB0aW9uIHRkLnJldGFpbGVyLWNvbHVtbiAubG9nb19fY29udGFpbmVyIC5sb2dvX19jb250YWluZXItLWltZy1jb250YWluZXIgaW1nIHtcbiAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucHJvZHVjdC1kZXRhaWxfX3NlY3Rpb25fX2NvbnRlbnQtLXZhcmlhdGlvbnNfX3RhYmxlIC5wcmVzY3JpcHRpb24gdGQuYWZ0ZXJwYXktY29sdW1uIC50YWJsZXQubW9iaWxlIHtcbiAgICB3aGl0ZS1zcGFjZTogYnJlYWstc3BhY2VzO1xuICAgIHdpZHRoOiA5NiU7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5wcm9kdWN0LWRldGFpbF9fc2VjdGlvbl9fY29udGVudC0tdmFyaWF0aW9uc19fdGFibGUgLnByZXNjcmlwdGlvbiB0ZC5hZnRlcnBheS1jb2x1bW4gLnRhYmxldC5tb2JpbGUgYSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBsaW5lLWhlaWdodDogMTlweDtcbiAgICBwYWRkaW5nLXRvcDogNXB4O1xuICB9XG59XG4ucHJvZHVjdC1kZXRhaWxfX3NlY3Rpb25fX2NvbnRlbnQtLXZhcmlhdGlvbnNfX3RhYmxlIC5wcmVzY3JpcHRpb24gdGQuYWZ0ZXJwYXktY29sdW1uIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5wcm9kdWN0LWRldGFpbF9fc2VjdGlvbl9fY29udGVudC0tdmFyaWF0aW9uc19fdGFibGUgLnByZXNjcmlwdGlvbiB0ZC5hZnRlcnBheS1jb2x1bW4ge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gIH1cbn1cbi5wcm9kdWN0LWRldGFpbF9fc2VjdGlvbl9fY29udGVudC0tdmFyaWF0aW9uc19fdGFibGUgLnByZXNjcmlwdGlvbiB0aC5pdGVtLWRldGFpbHMge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ucHJvZHVjdC1kZXRhaWxfX3NlY3Rpb25fX2NvbnRlbnQtLXZhcmlhdGlvbnNfX2NvbG9yIGJ1dHRvbi5wcm9kdWN0LWRldGFpbF9fc2VjdGlvbl9fY29udGVudC0tdmFyaWF0aW9uc19fY29sb3JfX2J1dHRvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1sZWZ0OiAyNXB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBoZWlnaHQ6IDIxcHg7XG4gIGZvbnQtZmFtaWx5OiBcIlNvZWhuZSBCdWNoXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDIxcHg7XG4gIGNvbG9yOiAjMjIyMjIyO1xufVxuLnByb2R1Y3QtZGV0YWlsX19zZWN0aW9uX19jb250ZW50LS12YXJpYXRpb25zX19jb2xvciBidXR0b24ucHJvZHVjdC1kZXRhaWxfX3NlY3Rpb25fX2NvbnRlbnQtLXZhcmlhdGlvbnNfX2NvbG9yX19idXR0b24uaGlkZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MzRweCkgYW5kIChtYXgtd2lkdGg6IDEyNzlweCkge1xuICAucHJvZHVjdC1kZXRhaWxfX3NlY3Rpb25fX2NvbnRlbnQtLXZhcmlhdGlvbnNfX2NvbG9yIGJ1dHRvbi5wcm9kdWN0LWRldGFpbF9fc2VjdGlvbl9fY29udGVudC0tdmFyaWF0aW9uc19fY29sb3JfX2J1dHRvbiB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMXB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MjNweCkgYW5kIChtYXgtd2lkdGg6IDg1MHB4KSB7XG4gIC5wcm9kdWN0LWRldGFpbF9fc2VjdGlvbl9fY29udGVudC0tdmFyaWF0aW9uc19fY29sb3IgYnV0dG9uLnByb2R1Y3QtZGV0YWlsX19zZWN0aW9uX19jb250ZW50LS12YXJpYXRpb25zX19jb2xvcl9fYnV0dG9uIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDIxcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQyMnB4KSB7XG4gIC5wcm9kdWN0LWRldGFpbF9fc2VjdGlvbl9fY29udGVudC0tdmFyaWF0aW9uc19fY29sb3IgYnV0dG9uLnByb2R1Y3QtZGV0YWlsX19zZWN0aW9uX19jb250ZW50LS12YXJpYXRpb25zX19jb2xvcl9fYnV0dG9uIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDIxcHg7XG4gIH1cbn1cbi5wcm9kdWN0LWRldGFpbF9fc2VjdGlvbl9fY29udGVudC0tdmFyaWF0aW9uc19fY29sb3IgYnV0dG9uLnByb2R1Y3QtZGV0YWlsX19zZWN0aW9uX19jb250ZW50LS12YXJpYXRpb25zX19jb2xvcl9fYnV0dG9uOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYmFja2dyb3VuZDogdXJsKGh0dHBzOi8vZHo3c21icWt3MDJvZS5jbG91ZGZyb250Lm5ldC9wZHAvaW1hZ2VzL2NvbG9yLXNpemUtcGRwLnN2Zykgbm8tcmVwZWF0O1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAyMXB4O1xuICBoZWlnaHQ6IDIxcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyODBweCkgYW5kIChtYXgtd2lkdGg6IDE3MjdweCkge1xuICAucHJvZHVjdC1kZXRhaWxfX3NlY3Rpb24tLXZhcmlhdGlvbnMuYWN0aXZlLWZpbHRlcnMge1xuICAgIG1hcmdpbi10b3A6IDU1cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgzNHB4KSBhbmQgKG1heC13aWR0aDogMTI3OXB4KSB7XG4gIC5wcm9kdWN0LWRldGFpbF9fc2VjdGlvbi0tdmFyaWF0aW9ucy5hY3RpdmUtZmlsdGVycyB7XG4gICAgbWFyZ2luLXRvcDogNTVweDtcbiAgfVxufVxuXG4ucHJvZHVjdC1kZXRhaWxfX3NlY3Rpb24tLXZhcmlhdGlvbnNfX2hlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBtaW4taGVpZ2h0OiBmaXQtY29udGVudDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyODBweCkgYW5kIChtYXgtd2lkdGg6IDE3MjdweCkge1xuICAucHJvZHVjdC1kZXRhaWxfX3NlY3Rpb24tLXZhcmlhdGlvbnNfX2hlYWRlciB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5wcm9kdWN0LWRldGFpbF9fc2VjdGlvbi0tdmFyaWF0aW9uc19faGVhZGVyIHtcbiAgICBtYXgtd2lkdGg6IDkzJTtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucHJvZHVjdC1kZXRhaWxfX3NlY3Rpb24tLXZhcmlhdGlvbnNfX2hlYWRlciB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBtYXgtd2lkdGg6IDY1JTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cbn1cblxuLnByb2R1Y3QtZGV0YWlsX19zZWN0aW9uLS12YXJpYXRpb25zX19oZWFkZXJfX2NvbXBhcmUge1xuICBtYXJnaW4tbGVmdDogMDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE3MjhweCkge1xuICAucHJvZHVjdC1kZXRhaWxfX3NlY3Rpb24tLXZhcmlhdGlvbnNfX2hlYWRlcl9fY29tcGFyZSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjgwcHgpIGFuZCAobWF4LXdpZHRoOiAxNzI3cHgpIHtcbiAgLnByb2R1Y3QtZGV0YWlsX19zZWN0aW9uLS12YXJpYXRpb25zX19oZWFkZXJfX2NvbXBhcmUge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIG1hcmdpbi10b3A6IDJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODM0cHgpIGFuZCAobWF4LXdpZHRoOiAxMjc5cHgpIHtcbiAgLnByb2R1Y3QtZGV0YWlsX19zZWN0aW9uLS12YXJpYXRpb25zX19oZWFkZXJfX2NvbXBhcmUge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIG1hcmdpbi10b3A6IDJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDIzcHgpIGFuZCAobWF4LXdpZHRoOiA4NTBweCkge1xuICAucHJvZHVjdC1kZXRhaWxfX3NlY3Rpb24tLXZhcmlhdGlvbnNfX2hlYWRlcl9fY29tcGFyZSB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDIycHgpIHtcbiAgLnByb2R1Y3QtZGV0YWlsX19zZWN0aW9uLS12YXJpYXRpb25zX19oZWFkZXJfX2NvbXBhcmUge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbn1cbi5wcm9kdWN0LWRldGFpbF9fc2VjdGlvbi0tdmFyaWF0aW9uc19faGVhZGVyX19jb21wYXJlLmhpZGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnByb2R1Y3QtZGV0YWlsX19zZWN0aW9uLS12YXJpYXRpb25zX19oZWFkZXJfX2NvbXBhcmUgZGl2IHtcbiAgZm9udC1mYW1pbHk6IFwiU29laG5lIEJ1Y2hcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBsaW5lLWhlaWdodDogMThweDtcbiAgY29sb3I6ICMyMjIyMjI7XG4gIG1hcmdpbi1yaWdodDogMmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLnByb2R1Y3QtZGV0YWlsX19zZWN0aW9uLS12YXJpYXRpb25zX19oZWFkZXJfX2NvbXBhcmUgZGl2IHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5wcm9kdWN0LWRldGFpbF9fc2VjdGlvbi0tdmFyaWF0aW9uc19faGVhZGVyX19jb21wYXJlIGRpdiB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMXB4O1xuICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxufVxuLnByb2R1Y3QtZGV0YWlsX19zZWN0aW9uLS12YXJpYXRpb25zX19oZWFkZXJfX2NvbXBhcmUgc3BhbiB7XG4gIGZvbnQtZmFtaWx5OiBcIlNvZWhuZSBCdWNoXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gIGNvbG9yOiAjMjIyMjIyO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLnByb2R1Y3QtZGV0YWlsX19zZWN0aW9uLS12YXJpYXRpb25zX19oZWFkZXJfX2NvbXBhcmUgc3BhbiB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucHJvZHVjdC1kZXRhaWxfX3NlY3Rpb24tLXZhcmlhdGlvbnNfX2hlYWRlcl9fY29tcGFyZSBzcGFuIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDIxcHg7XG4gIH1cbn1cblxuLnByb2R1Y3QtZGV0YWlsX19zZWN0aW9uX19vcHRpb25zX19jb21wYXJlIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTcyOHB4KSB7XG4gIC5wcm9kdWN0LWRldGFpbF9fc2VjdGlvbl9fb3B0aW9uc19fY29tcGFyZSB7XG4gICAgbWF4LXdpZHRoOiAyNDNweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTI4MHB4KSBhbmQgKG1heC13aWR0aDogMTcyN3B4KSB7XG4gIC5wcm9kdWN0LWRldGFpbF9fc2VjdGlvbl9fb3B0aW9uc19fY29tcGFyZSB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5wcm9kdWN0LWRldGFpbF9fc2VjdGlvbl9fb3B0aW9uc19fY29tcGFyZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucHJvZHVjdC1kZXRhaWxfX3NlY3Rpb25fX29wdGlvbnNfX2NvbXBhcmUge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG59XG4ucHJvZHVjdC1kZXRhaWxfX3NlY3Rpb25fX29wdGlvbnNfX2NvbXBhcmUgPiBkaXYge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1zZWxmOiBmbGV4LWVuZDtcbiAgbWFyZ2luLXRvcDogLTU0cHg7XG59XG4ucHJvZHVjdC1kZXRhaWxfX3NlY3Rpb25fX29wdGlvbnNfX2NvbXBhcmUgLnByb2R1Y3QtZGV0YWlsX19vcHRpb25zLS1oZWFkZXIge1xuICBtYXJnaW4tbGVmdDogYXV0bztcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE3MjhweCkge1xuICAucHJvZHVjdC1kZXRhaWxfX3NlY3Rpb25fX29wdGlvbnNfX2NvbXBhcmUgLnByb2R1Y3QtZGV0YWlsX19vcHRpb25zLS1oZWFkZXIge1xuICAgIG1hcmdpbi10b3A6IDQ1cHg7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbn1cbi5wcm9kdWN0LWRldGFpbF9fc2VjdGlvbl9fb3B0aW9uc19fY29tcGFyZSBzdHJvbmcge1xuICBmb250LXNpemU6IDQwcHg7XG4gIGxpbmUtaGVpZ2h0OiA0M3B4O1xuICBjb2xvcjogIzIyMjIyMjtcbiAgbWFyZ2luLWJvdHRvbTogMC41ZW07XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LWZhbWlseTogXCJGaW5hbmNpZXIgRGlzcGxheSBNZWRpdW1cIiwgc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjgwcHgpIGFuZCAobWF4LXdpZHRoOiAxNzI3cHgpIHtcbiAgLnByb2R1Y3QtZGV0YWlsX19zZWN0aW9uX19vcHRpb25zX19jb21wYXJlIHN0cm9uZyB7XG4gICAgZm9udC1zaXplOiAzNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzNnB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAucHJvZHVjdC1kZXRhaWxfX3NlY3Rpb25fX29wdGlvbnNfX2NvbXBhcmUgc3Ryb25nIHtcbiAgICBmb250LXNpemU6IDM2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDM2cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5wcm9kdWN0LWRldGFpbF9fc2VjdGlvbl9fb3B0aW9uc19fY29tcGFyZSBzdHJvbmcge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi5wcm9kdWN0LWRldGFpbF9fc2VjdGlvbl9fb3B0aW9uc19fY29tcGFyZSBzcGFuIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMjRweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDFlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyODBweCkgYW5kIChtYXgtd2lkdGg6IDE3MjdweCkge1xuICAucHJvZHVjdC1kZXRhaWxfX3NlY3Rpb25fX29wdGlvbnNfX2NvbXBhcmUgc3BhbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODM0cHgpIGFuZCAobWF4LXdpZHRoOiAxMjc5cHgpIHtcbiAgLnByb2R1Y3QtZGV0YWlsX19zZWN0aW9uX19vcHRpb25zX19jb21wYXJlIHNwYW4ge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsaW5lLWhlaWdodDogMjFweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDIzcHgpIGFuZCAobWF4LXdpZHRoOiA4NTBweCkge1xuICAucHJvZHVjdC1kZXRhaWxfX3NlY3Rpb25fX29wdGlvbnNfX2NvbXBhcmUgc3BhbiB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMXB4O1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQyMnB4KSB7XG4gIC5wcm9kdWN0LWRldGFpbF9fc2VjdGlvbl9fb3B0aW9uc19fY29tcGFyZSBzcGFuIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDIxcHg7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLnByb2R1Y3QtZGV0YWlsX19zZWN0aW9uX19vcHRpb25zX19jb21wYXJlIC5wcm9kdWN0LWRldGFpbF9fb3B0aW9ucy0taGVhZGVyIGJ1dHRvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMThweDtcbiAgYm9yZGVyOiAxcHggc29saWQgIzIyMjIyMjtcbiAgY29sb3I6ICMyMjIyMjI7XG4gIG1pbi13aWR0aDogMTMzcHg7XG4gIG1pbi1oZWlnaHQ6IDQwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlO1xuICBtYXJnaW4tYm90dG9tOiAxZW07XG4gIG1hcmdpbi1yaWdodDogMmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnByb2R1Y3QtZGV0YWlsX19zZWN0aW9uX19vcHRpb25zX19jb21wYXJlIC5wcm9kdWN0LWRldGFpbF9fb3B0aW9ucy0taGVhZGVyIGJ1dHRvbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLnByb2R1Y3QtZGV0YWlsX19zZWN0aW9uX19vcHRpb25zX19jb21wYXJlIC5wcm9kdWN0LWRldGFpbF9fb3B0aW9ucy0taGVhZGVyIGJ1dHRvbjpiZWZvcmUge1xuICBsZWZ0OiAxOHB4O1xuICByaWdodDogYXV0bztcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKGh0dHBzOi8vZHo3c21icWt3MDJvZS5jbG91ZGZyb250Lm5ldC9pbWFnZXMvZmlsdGVyLWJ5LnN2Zykgbm8tcmVwZWF0IDUwJTtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBoZWlnaHQ6IDIwcHg7XG4gIHdpZHRoOiAyMHB4O1xuICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlO1xufVxuLnByb2R1Y3QtZGV0YWlsX19zZWN0aW9uX19vcHRpb25zX19jb21wYXJlIC5wcm9kdWN0LWRldGFpbF9fb3B0aW9ucy0taGVhZGVyIGJ1dHRvbjpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICNjNTAyMDA7XG4gIGNvbG9yOiAjZmZmO1xuICBib3JkZXI6IDFweCBzb2xpZCAjYzUwMjAwO1xufVxuLnByb2R1Y3QtZGV0YWlsX19zZWN0aW9uX19vcHRpb25zX19jb21wYXJlIC5wcm9kdWN0LWRldGFpbF9fb3B0aW9ucy0taGVhZGVyIGJ1dHRvbjpob3ZlcjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoaHR0cHM6Ly9kejdzbWJxa3cwMm9lLmNsb3VkZnJvbnQubmV0L2ltYWdlcy9maWx0ZXItYnktd2hpdGUuc3ZnKSBuby1yZXBlYXQgNTAlO1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGhlaWdodDogMjBweDtcbiAgd2lkdGg6IDIwcHg7XG59XG4ucHJvZHVjdC1kZXRhaWxfX3NlY3Rpb25fX29wdGlvbnNfX2NvbXBhcmUgLnByb2R1Y3QtZGV0YWlsX19vcHRpb25zLS1oZWFkZXIgYnV0dG9uLmFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6ICNjNTAyMDA7XG4gIGNvbG9yOiAjZmZmO1xuICBib3JkZXI6IDFweCBzb2xpZCAjYzUwMjAwO1xufVxuLnByb2R1Y3QtZGV0YWlsX19zZWN0aW9uX19vcHRpb25zX19jb21wYXJlIC5wcm9kdWN0LWRldGFpbF9fb3B0aW9ucy0taGVhZGVyIGJ1dHRvbi5hY3RpdmU6YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKGh0dHBzOi8vZHo3c21icWt3MDJvZS5jbG91ZGZyb250Lm5ldC9pbWFnZXMvZmlsdGVyLWJ5LXdoaXRlLnN2Zykgbm8tcmVwZWF0IDUwJTtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBoZWlnaHQ6IDIwcHg7XG4gIHdpZHRoOiAyMHB4O1xufVxuXG4ucHJvZHVjdC1kZXRhaWxfX3NlY3Rpb25fX2NvbnRlbnQtLWRldGFpbHMge1xuICBtYXgtd2lkdGg6IDEyNzRweDtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMC41ZnI7XG4gIG1hcmdpbjogMWVtIGF1dG8gMCAwO1xuICBncmlkLWNvbHVtbi1nYXA6IDQlO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTI4MHB4KSBhbmQgKG1heC13aWR0aDogMTcyN3B4KSB7XG4gIC5wcm9kdWN0LWRldGFpbF9fc2VjdGlvbl9fY29udGVudC0tZGV0YWlscyB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MjNweCkgYW5kIChtYXgtd2lkdGg6IDg1MHB4KSB7XG4gIC5wcm9kdWN0LWRldGFpbF9fc2VjdGlvbl9fY29udGVudC0tZGV0YWlscyB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxMDAlO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MjJweCkge1xuICAucHJvZHVjdC1kZXRhaWxfX3NlY3Rpb25fX2NvbnRlbnQtLWRldGFpbHMge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMTAwJTtcbiAgfVxufVxuLnByb2R1Y3QtZGV0YWlsX19zZWN0aW9uX19jb250ZW50LS1kZXRhaWxzLmhpZGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnByb2R1Y3QtZGV0YWlsX19zZWN0aW9uX19jb250ZW50LS1kZXRhaWxzIC5ub3RpZmljYXRpb25fX3NldC5oaWRlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5wcm9kdWN0LWRldGFpbF9fc2VjdGlvbl9fY29udGVudC0tZGV0YWlscyBkaXYubm90aWZpY2F0aW9uX19zZXQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucHJvZHVjdC1kZXRhaWxfX3NlY3Rpb25fX2NvbnRlbnQtLWRldGFpbHMgZGl2Lm5vdGlmaWNhdGlvbl9fc2V0IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4ucHJvZHVjdC1kZXRhaWxfX3NlY3Rpb25fX2NvbnRlbnQtLWRldGFpbHMgZGl2Lm5vdGlmaWNhdGlvbl9fc2V0IC5wcmljZSB7XG4gIGZvbnQtZmFtaWx5OiBcIlNvZWhuZSBCdWNoXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG4ucHJvZHVjdC1kZXRhaWxfX3NlY3Rpb25fX2NvbnRlbnQtLWRldGFpbHMgaDMge1xuICBmb250LXNpemU6IDM2cHg7XG4gIGxpbmUtaGVpZ2h0OiAzNnB4O1xuICBjb2xvcjogIzIyMjIyMjtcbiAgZm9udC1mYW1pbHk6IFwiRmluYW5jaWVyIERpc3BsYXkgTWVkaXVtXCIsIHNlcmlmO1xuICBmb250LXdlaWdodDogNTAwO1xuICBtYXJnaW46IDFlbSAwIDAgMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnByb2R1Y3QtZGV0YWlsX19zZWN0aW9uX19jb250ZW50LS1kZXRhaWxzIGgzOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGJhY2tncm91bmQ6IHVybChodHRwczovL2R6N3NtYnFrdzAyb2UuY2xvdWRmcm9udC5uZXQvcGRwL2ltYWdlcy9kb3duLWNoZXZyb24uc3ZnKTtcbiAgICByaWdodDogMDtcbiAgICB3aWR0aDogMTFweDtcbiAgICBoZWlnaHQ6IDZweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5wcm9kdWN0LWRldGFpbF9fc2VjdGlvbl9fY29udGVudC0tZGV0YWlscyBoMyB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICAgIGZvbnQtZmFtaWx5OiBcIlNvZWhuZSBEcmVpdmllcnRlbGZldHRcIiwgc2Fucy1zZXJpZjtcbiAgICBtYXJnaW46IDA7XG4gICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICBwYWRkaW5nOiAyMnB4IDAgMCAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgfVxufVxuLnByb2R1Y3QtZGV0YWlsX19zZWN0aW9uX19jb250ZW50LS1kZXRhaWxzIGgzLmFjdGl2ZTphZnRlciB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG59XG4ucHJvZHVjdC1kZXRhaWxfX3NlY3Rpb25fX2NvbnRlbnQtLWRldGFpbHMgcCxcbi5wcm9kdWN0LWRldGFpbF9fc2VjdGlvbl9fY29udGVudC0tZGV0YWlscyAjbm90aWZpY2F0aW9uX19zZXQge1xuICBmb250LXNpemU6IDE4cHg7XG4gIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICBjb2xvcjogIzIyMjIyMjtcbiAgZm9udC1mYW1pbHk6IFwiU29laG5lIEJ1Y2hcIiwgc2Fucy1zZXJpZjtcbiAgbWFyZ2luLXRvcDogMTBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5wcm9kdWN0LWRldGFpbF9fc2VjdGlvbl9fY29udGVudC0tZGV0YWlscyBwLFxuICAucHJvZHVjdC1kZXRhaWxfX3NlY3Rpb25fX2NvbnRlbnQtLWRldGFpbHMgI25vdGlmaWNhdGlvbl9fc2V0IHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5wcm9kdWN0LWRldGFpbF9fc2VjdGlvbl9fY29udGVudC0tZGV0YWlscyBwLFxuICAucHJvZHVjdC1kZXRhaWxfX3NlY3Rpb25fX2NvbnRlbnQtLWRldGFpbHMgI25vdGlmaWNhdGlvbl9fc2V0IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgfVxufVxuLnByb2R1Y3QtZGV0YWlsX19zZWN0aW9uX19jb250ZW50LS1kZXRhaWxzIGEge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gIGNvbG9yOiAjYzUwMjAwO1xuICBmb250LWZhbWlseTogXCJTb2VobmUgQnVjaFwiLCBzYW5zLXNlcmlmO1xuICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLnByb2R1Y3QtZGV0YWlsX19zZWN0aW9uX19jb250ZW50LS1kZXRhaWxzIGEge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgfVxufVxuLnByb2R1Y3QtZGV0YWlsX19zZWN0aW9uX19jb250ZW50LS1kZXRhaWxzIGE6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cbi5wcm9kdWN0LWRldGFpbF9fc2VjdGlvbl9fY29udGVudC0tZGV0YWlscyAjcHJpY2VfYWxlcnQge1xuICB3aWR0aDogMjU2cHg7XG4gIGhlaWdodDogNDBweDtcbiAgYmFja2dyb3VuZDogI2YyZjJmMjtcbiAgYm9yZGVyOiAwO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtZmFtaWx5OiBcIlNvZWhuZSBCdWNoXCIsIHNhbnMtc2VyaWY7XG4gIHBhZGRpbmctbGVmdDogMC41ZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MzRweCkgYW5kIChtYXgtd2lkdGg6IDEyNzlweCkge1xuICAucHJvZHVjdC1kZXRhaWxfX3NlY3Rpb25fX2NvbnRlbnQtLWRldGFpbHMgI3ByaWNlX2FsZXJ0IHtcbiAgICB3aWR0aDogMjA2cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQyM3B4KSBhbmQgKG1heC13aWR0aDogODUwcHgpIHtcbiAgLnByb2R1Y3QtZGV0YWlsX19zZWN0aW9uX19jb250ZW50LS1kZXRhaWxzICNwcmljZV9hbGVydCB7XG4gICAgd2lkdGg6IDE4NXB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MjJweCkge1xuICAucHJvZHVjdC1kZXRhaWxfX3NlY3Rpb25fX2NvbnRlbnQtLWRldGFpbHMgI3ByaWNlX2FsZXJ0IHtcbiAgICB3aWR0aDogMTg1cHg7XG4gIH1cbn1cbi5wcm9kdWN0LWRldGFpbF9fc2VjdGlvbl9fY29udGVudC0tZGV0YWlscyAjcHJpY2VfYWxlcnQ6Zm9jdXMsIC5wcm9kdWN0LWRldGFpbF9fc2VjdGlvbl9fY29udGVudC0tZGV0YWlscyAjcHJpY2VfYWxlcnQ6Zm9jdXMtdmlzaWJsZSwgLnByb2R1Y3QtZGV0YWlsX19zZWN0aW9uX19jb250ZW50LS1kZXRhaWxzICNwcmljZV9hbGVydDphY3RpdmUge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3JkZXI6IDFweCBzb2xpZCAjMjIyMjIyO1xuICBvdXRsaW5lOiAwO1xufVxuLnByb2R1Y3QtZGV0YWlsX19zZWN0aW9uX19jb250ZW50LS1kZXRhaWxzIC5wcm9kdWN0LWRldGFpbF9fYWN0aW9ucy0taXRlbS0tYnV0dG9uX19zZXQuYnV0dG9uIHtcbiAgaGVpZ2h0OiA0MHB4O1xuICBiYWNrZ3JvdW5kOiAjYzUwMjAwO1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1mYW1pbHk6IFwiU29laG5lIEhhbGJmZXR0XCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgbWFyZ2luLWxlZnQ6IDAuNWVtO1xuICBwYWRkaW5nOiAwIDFlbTtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlO1xuICBib3JkZXI6IDFweCBzb2xpZCAjYzUwMjAwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnByb2R1Y3QtZGV0YWlsX19zZWN0aW9uX19jb250ZW50LS1kZXRhaWxzIC5wcm9kdWN0LWRldGFpbF9fYWN0aW9ucy0taXRlbS0tYnV0dG9uX19zZXQuYnV0dG9uIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBtYXJnaW4tdG9wOiAxZW07XG4gIH1cbn1cbi5wcm9kdWN0LWRldGFpbF9fc2VjdGlvbl9fY29udGVudC0tZGV0YWlscyAucHJvZHVjdC1kZXRhaWxfX2FjdGlvbnMtLWl0ZW0tLWJ1dHRvbl9fc2V0LmJ1dHRvbjpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGNvbG9yOiAjMDAwO1xuICBib3JkZXI6IDFweCBzb2xpZCAjMDAwO1xufVxuLnByb2R1Y3QtZGV0YWlsX19zZWN0aW9uX19jb250ZW50LS1kZXRhaWxzIC53YXJuaW5nIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBtYXJnaW46IDFlbSAwO1xufVxuLnByb2R1Y3QtZGV0YWlsX19zZWN0aW9uX19jb250ZW50LS1kZXRhaWxzIC53YXJuaW5nLmhpZGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnByb2R1Y3QtZGV0YWlsX19zZWN0aW9uX19jb250ZW50LS1kZXRhaWxzIC53YXJuaW5nIC5ub3RpZmljYXRpb25fX2xvZ2luIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuXG5hLnByb2R1Y3QtZGV0YWlsX19zZWN0aW9uX19jb250ZW50LS1kZXRhaWxzX19saW5rIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6ICMyMjIyMjI7XG4gIGZvbnQtZmFtaWx5OiBcIk1vbnRzZXJyYXRcIiwgXCJUcmVidWNoZXQgTVNcIiwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBkaXNwbGF5OiBub25lO1xufVxuYS5wcm9kdWN0LWRldGFpbF9fc2VjdGlvbl9fY29udGVudC0tZGV0YWlsc19fbGluayBzcGFuIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBiYWNrZ3JvdW5kOiAjZjJmMmYyIHVybChodHRwczovL2R6N3NtYnFrdzAyb2UuY2xvdWRmcm9udC5uZXQvcGRwL2ltYWdlcy9zaGFyZS1lYXJuLnN2Zykgbm8tcmVwZWF0IDUwJTtcbiAgY29udGVudDogXCJcIjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZTtcbiAgd2lkdGg6IDM5cHg7XG4gIGhlaWdodDogMzlweDtcbiAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgbWFyZ2luLWxlZnQ6IDFlbTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDMzJSk7XG59XG5hLnByb2R1Y3QtZGV0YWlsX19zZWN0aW9uX19jb250ZW50LS1kZXRhaWxzX19saW5rOmhvdmVyIHNwYW4ge1xuICBiYWNrZ3JvdW5kOiAjMDA3YjYwIHVybChodHRwczovL2R6N3NtYnFrdzAyb2UuY2xvdWRmcm9udC5uZXQvcGRwL2ltYWdlcy9zaGFyZS1lYXJuLXdoaXRlLnN2Zykgbm8tcmVwZWF0IDUwJTtcbn1cblxuLnByb2R1Y3QtZGV0YWlsX19zZWN0aW9uX19jb250ZW50LS1kZXRhaWxzX19ub3RpZmljYXRpb24ge1xuICBqdXN0aWZ5LXNlbGY6IGZsZXgtZW5kO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLnByb2R1Y3QtZGV0YWlsX19zZWN0aW9uX19jb250ZW50LS1kZXRhaWxzX19ub3RpZmljYXRpb24ge1xuICAgIGp1c3RpZnktc2VsZjogZmxleC1zdGFydDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnByb2R1Y3QtZGV0YWlsX19zZWN0aW9uX19jb250ZW50LS1kZXRhaWxzX19ub3RpZmljYXRpb24ge1xuICAgIGp1c3RpZnktc2VsZjogZmxleC1zdGFydDtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4ucHJvZHVjdC1kZXRhaWxfX3NlY3Rpb25fX2NvbnRlbnRfX3lvdXR1YmUtLWl0ZW1zIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAzMiUgMzIlIDMzJTtcbiAgbWFyZ2luOiAxZW0gYXV0byAwIDA7XG4gIG1heC13aWR0aDogMTI4OXB4O1xuICAtLWdyaWQtbGF5b3V0LWdhcDogM3JlbTtcbiAgLS1ncmlkLWNvbHVtbi1jb3VudDogMztcbiAgLS1ncmlkLWl0ZW0tLW1pbi13aWR0aDogMzAwcHg7XG4gIC0tZ2FwLWNvdW50OiBjYWxjKHZhcigtLWdyaWQtY29sdW1uLWNvdW50KSAtIDEpO1xuICAtLXRvdGFsLWdhcC13aWR0aDogY2FsYyh2YXIoLS1nYXAtY291bnQpICogdmFyKC0tZ3JpZC1sYXlvdXQtZ2FwKSk7XG4gIC0tZ3JpZC1pdGVtLS1tYXgtd2lkdGg6IGNhbGMoKDEwMCUgLSB2YXIoLS10b3RhbC1nYXAtd2lkdGgpKSAvIHZhcigtLWdyaWQtY29sdW1uLWNvdW50KSk7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZmlsbCwgbWlubWF4KG1heCh2YXIoLS1ncmlkLWl0ZW0tLW1pbi13aWR0aCksIHZhcigtLWdyaWQtaXRlbS0tbWF4LXdpZHRoKSksIDFmcikpO1xuICBncmlkLWdhcDogdmFyKC0tZ3JpZC1sYXlvdXQtZ2FwKTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQyM3B4KSBhbmQgKG1heC13aWR0aDogODUwcHgpIHtcbiAgLnByb2R1Y3QtZGV0YWlsX19zZWN0aW9uX19jb250ZW50X195b3V0dWJlLS1pdGVtcyB7XG4gICAgLS1nYXAtY291bnQ6IGNhbGModmFyKC0tZ3JpZC1jb2x1bW4tY291bnQpIC0gMSk7XG4gICAgLS10b3RhbC1nYXAtd2lkdGg6IGNhbGModmFyKC0tZ2FwLWNvdW50KSAqIHZhcigtLWdyaWQtbGF5b3V0LWdhcCkpO1xuICAgIC0tZ3JpZC1pdGVtLS1tYXgtd2lkdGg6IDEwMHB4O1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZmlsbCwgbWlubWF4KG1heCh2YXIoLS1ncmlkLWl0ZW0tLW1pbi13aWR0aCksIHZhcigtLWdyaWQtaXRlbS0tbWF4LXdpZHRoKSksIDFmcikpO1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC1hdXRvLWZsb3c6IGNvbHVtbjtcbiAgICBncmlkLWdhcDogMTBweDtcbiAgICByb3ctZ2FwOiAxMHB4O1xuICAgIG92ZXJmbG93OiB2aXNpYmxlIGF1dG87XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIHJvdy1nYXA6IDA7XG4gICAgLS1ncmlkLWl0ZW0tLW1pbi13aWR0aDogMjg1cHg7XG4gICAgLS1ncmlkLWxheW91dC1nYXA6IDA7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmctbGVmdDogMWVtO1xuICAgIC1tcy1vdmVyZmxvdy1zdHlsZTogbm9uZTtcbiAgICBzY3JvbGxiYXItd2lkdGg6IG5vbmU7XG4gICAgb3ZlcmZsb3cteDogYXV0bztcbiAgICBvdmVyZmxvdy15OiB2aXNpYmxlO1xuICAgIHBhZGRpbmctdG9wOiAxZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQyMnB4KSB7XG4gIC5wcm9kdWN0LWRldGFpbF9fc2VjdGlvbl9fY29udGVudF9feW91dHViZS0taXRlbXMge1xuICAgIC0tZ2FwLWNvdW50OiBjYWxjKHZhcigtLWdyaWQtY29sdW1uLWNvdW50KSAtIDEpO1xuICAgIC0tdG90YWwtZ2FwLXdpZHRoOiBjYWxjKHZhcigtLWdhcC1jb3VudCkgKiB2YXIoLS1ncmlkLWxheW91dC1nYXApKTtcbiAgICAtLWdyaWQtaXRlbS0tbWF4LXdpZHRoOiAxMDBweDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpbGwsIG1pbm1heChtYXgodmFyKC0tZ3JpZC1pdGVtLS1taW4td2lkdGgpLCB2YXIoLS1ncmlkLWl0ZW0tLW1heC13aWR0aCkpLCAxZnIpKTtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtYXV0by1mbG93OiBjb2x1bW47XG4gICAgZ3JpZC1nYXA6IDEwcHg7XG4gICAgcm93LWdhcDogMTBweDtcbiAgICBvdmVyZmxvdzogdmlzaWJsZSBhdXRvO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICByb3ctZ2FwOiAwO1xuICAgIC0tZ3JpZC1pdGVtLS1taW4td2lkdGg6IDI4NXB4O1xuICAgIC0tZ3JpZC1sYXlvdXQtZ2FwOiAwO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDFlbTtcbiAgICAtbXMtb3ZlcmZsb3ctc3R5bGU6IG5vbmU7XG4gICAgc2Nyb2xsYmFyLXdpZHRoOiBub25lO1xuICAgIG92ZXJmbG93LXg6IGF1dG87XG4gICAgb3ZlcmZsb3cteTogdmlzaWJsZTtcbiAgICBwYWRkaW5nLXRvcDogMWVtO1xuICB9XG59XG4ucHJvZHVjdC1kZXRhaWxfX3NlY3Rpb25fX2NvbnRlbnRfX3lvdXR1YmUtLWl0ZW1zIGEge1xuICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gIG1heC13aWR0aDogZml0LWNvbnRlbnQ7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiAjMjIyMjIyO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLnByb2R1Y3QtZGV0YWlsX19zZWN0aW9uX19jb250ZW50X195b3V0dWJlLS1pdGVtcyBhIHtcbiAgICBoZWlnaHQ6IDIyNXB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucHJvZHVjdC1kZXRhaWxfX3NlY3Rpb25fX2NvbnRlbnRfX3lvdXR1YmUtLWl0ZW1zIGEge1xuICAgIG1pbi13aWR0aDogMjc2cHg7XG4gICAgbWF4LXdpZHRoOiAyNzZweDtcbiAgfVxufVxuLnByb2R1Y3QtZGV0YWlsX19zZWN0aW9uX19jb250ZW50X195b3V0dWJlLS1pdGVtcyBhOmhvdmVyOmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG59XG4ucHJvZHVjdC1kZXRhaWxfX3NlY3Rpb25fX2NvbnRlbnRfX3lvdXR1YmUtLWl0ZW1zIGEgZmlndXJlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgbWFyZ2luOiAwO1xufVxuLnByb2R1Y3QtZGV0YWlsX19zZWN0aW9uX19jb250ZW50X195b3V0dWJlLS1pdGVtcyBhIGZpZ3VyZSBmaWdjYXB0aW9uIHtcbiAgcGFkZGluZzogMTBweCAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLnByb2R1Y3QtZGV0YWlsX19zZWN0aW9uX19jb250ZW50X195b3V0dWJlLS1pdGVtcyBhIGZpZ3VyZSBmaWdjYXB0aW9uIHtcbiAgICBwYWRkaW5nOiA1cHggMCAwIDA7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5wcm9kdWN0LWRldGFpbF9fc2VjdGlvbl9fY29udGVudF9feW91dHViZS0taXRlbXMgYSBmaWd1cmUgZmlnY2FwdGlvbiB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxufVxuLnByb2R1Y3QtZGV0YWlsX19zZWN0aW9uX19jb250ZW50X195b3V0dWJlLS1pdGVtcyBhIGZpZ3VyZSBmaWdjYXB0aW9uIHN0cm9uZyB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDE3cHg7XG4gIGZvbnQtZmFtaWx5OiBcIlNvdXJjZSBTYW5zIFByb1wiLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIG1heC13aWR0aDogODklO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBtaW4td2lkdGg6IDg5JTtcbiAgYm9yZGVyLXRvcDogMDtcbiAgcGFkZGluZy10b3A6IDRweDtcbiAgZGlzcGxheTogZmxleDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsZWZ0OiBpbml0aWFsO1xuICBib3R0b206IGluaXRpYWw7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGNvbG9yOiAjMjIyMjIyO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnByb2R1Y3QtZGV0YWlsX19zZWN0aW9uX19jb250ZW50X195b3V0dWJlLS1pdGVtcyBhIGZpZ3VyZSBmaWdjYXB0aW9uIHN0cm9uZyB7XG4gICAgYm90dG9tOiBpbml0aWFsO1xuICB9XG59XG4ucHJvZHVjdC1kZXRhaWxfX3NlY3Rpb25fX2NvbnRlbnRfX3lvdXR1YmUtLWl0ZW1zIGEgZmlndXJlIGZpZ2NhcHRpb24gc3Ryb25nIHNwYW4ge1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBtYXJnaW4tcmlnaHQ6IDVweDtcbn1cbi5wcm9kdWN0LWRldGFpbF9fc2VjdGlvbl9fY29udGVudF9feW91dHViZS0taXRlbXMgYSBmaWd1cmUgZmlnY2FwdGlvbiBzdHJvbmcgc3Bhbi5kaWZmIHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cbi5wcm9kdWN0LWRldGFpbF9fc2VjdGlvbl9fY29udGVudF9feW91dHViZS0taXRlbXMgYSBmaWd1cmUgZmlnY2FwdGlvbiBkaXYge1xuICBtYXJnaW4tdG9wOiA1cHg7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIG1heC13aWR0aDogNzAlO1xuICBtYXgtaGVpZ2h0OiAzNnB4O1xuICBmb250LWZhbWlseTogXCJTb3VyY2UgU2FucyBQcm9cIiwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLnByb2R1Y3QtZGV0YWlsX19zZWN0aW9uX19jb250ZW50X195b3V0dWJlLS1pdGVtcyBhIGZpZ3VyZSBmaWdjYXB0aW9uIGRpdiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnByb2R1Y3QtZGV0YWlsX19zZWN0aW9uX19jb250ZW50X195b3V0dWJlLS1pdGVtcyBhIGZpZ3VyZSBmaWdjYXB0aW9uIGRpdiB7XG4gICAgbWFyZ2luLXRvcDogLTIxcHg7XG4gIH1cbn1cbi5wcm9kdWN0LWRldGFpbF9fc2VjdGlvbl9fY29udGVudF9feW91dHViZS0taXRlbXMgYSBmaWd1cmUgZmlnY2FwdGlvbiBkaXYubG9nbyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMjUlO1xuICB3aWR0aDogNjdweDtcbiAgbWluLWhlaWdodDogMjZweDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBib3JkZXItcmFkaXVzOiAwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucHJvZHVjdC1kZXRhaWxfX3NlY3Rpb25fX2NvbnRlbnRfX3lvdXR1YmUtLWl0ZW1zIGEgZmlndXJlIGZpZ2NhcHRpb24gZGl2LmxvZ28ge1xuICAgIHRvcDogLTU1JTtcbiAgfVxufVxuLnByb2R1Y3QtZGV0YWlsX19zZWN0aW9uX19jb250ZW50X195b3V0dWJlLS1pdGVtcyBhIGZpZ3VyZSBmaWdjYXB0aW9uIGRpdi5sb2dvIGltZyB7XG4gIG1peC1ibGVuZC1tb2RlOiBpbml0aWFsO1xuICBtaW4td2lkdGg6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWF4LWhlaWdodDogMTAwJTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5wcm9kdWN0LWRldGFpbF9fc2VjdGlvbl9fY29udGVudF9feW91dHViZS0taXRlbXMgYSBmaWd1cmUgZmlnY2FwdGlvbiBkaXYubG9nbyBpbWcge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5wcm9kdWN0LWRldGFpbF9fc2VjdGlvbl9fY29udGVudF9feW91dHViZS0taXRlbXMgYSBmaWd1cmUgZmlnY2FwdGlvbiBkaXYubG9nbyBpbWcge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi5wcm9kdWN0LWRldGFpbF9fc2VjdGlvbl9fY29udGVudF9feW91dHViZS0taXRlbXMgYSBmaWd1cmUgLmltYWdlLWNvbnRhaW4ge1xuICB3aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDIzMnB4O1xuICBtaW4taGVpZ2h0OiAyMzJweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbWFyZ2luOiAtMTBweCAwIDAgMDtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5wcm9kdWN0LWRldGFpbF9fc2VjdGlvbl9fY29udGVudF9feW91dHViZS0taXRlbXMgYSBmaWd1cmUgLmltYWdlLWNvbnRhaW4ge1xuICAgIGhlaWdodDogMTU0cHg7XG4gICAgbWluLWhlaWdodDogMTU0cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5wcm9kdWN0LWRldGFpbF9fc2VjdGlvbl9fY29udGVudF9feW91dHViZS0taXRlbXMgYSBmaWd1cmUgLmltYWdlLWNvbnRhaW4ge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBtYXgtaGVpZ2h0OiAxOThweDtcbiAgICBtaW4taGVpZ2h0OiAxOThweDtcbiAgICBib3JkZXItcmFkaXVzOiAwcHg7XG4gIH1cbn1cbi5wcm9kdWN0LWRldGFpbF9fc2VjdGlvbl9fY29udGVudF9feW91dHViZS0taXRlbXMgYSBmaWd1cmUgLmltYWdlLWNvbnRhaW46YWZ0ZXIge1xuICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlO1xuICBvcGFjaXR5OiAwO1xuICBjb250ZW50OiBcIlwiO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cbi5wcm9kdWN0LWRldGFpbF9fc2VjdGlvbl9fY29udGVudF9feW91dHViZS0taXRlbXMgYSBmaWd1cmUgLmltYWdlLWNvbnRhaW46YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoaHR0cHM6Ly9kejdzbWJxa3cwMm9lLmNsb3VkZnJvbnQubmV0L3BkcC9pbWFnZXMvcGxheS15b3V0dWJlLnN2Zyk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIHdpZHRoOiA2NHB4O1xuICBoZWlnaHQ6IDQ2cHg7XG4gIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2U7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC00OCUpO1xuICB6LWluZGV4OiAxO1xufVxuLnByb2R1Y3QtZGV0YWlsX19zZWN0aW9uX19jb250ZW50X195b3V0dWJlLS1pdGVtcyBhIGZpZ3VyZSAuaW1hZ2UtY29udGFpbjpob3ZlcjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoaHR0cHM6Ly9kejdzbWJxa3cwMm9lLmNsb3VkZnJvbnQubmV0L3BkcC9pbWFnZXMveW91dHViZS1yZWQuc3ZnKTtcbn1cbi5wcm9kdWN0LWRldGFpbF9fc2VjdGlvbl9fY29udGVudF9feW91dHViZS0taXRlbXMgYSBmaWd1cmUgLmltYWdlLWNvbnRhaW46aG92ZXI6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMjUpO1xuICBvcGFjaXR5OiAxO1xufVxuLnByb2R1Y3QtZGV0YWlsX19zZWN0aW9uX19jb250ZW50X195b3V0dWJlLS1pdGVtcyBhIGZpZ3VyZSAuaW1hZ2UtY29udGFpbiBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAzMTVweDtcbiAgbWFyZ2luOiAtMTAlIDAgMCU7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWF4LWhlaWdodDogMzE1cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAucHJvZHVjdC1kZXRhaWxfX3NlY3Rpb25fX2NvbnRlbnRfX3lvdXR1YmUtLWl0ZW1zIGEgZmlndXJlIC5pbWFnZS1jb250YWluIGltZyB7XG4gICAgaGVpZ2h0OiAyNDVweDtcbiAgICBtYXgtaGVpZ2h0OiAyNDVweDtcbiAgICBtYXJnaW4tdG9wOiAtMTIlO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucHJvZHVjdC1kZXRhaWxfX3NlY3Rpb25fX2NvbnRlbnRfX3lvdXR1YmUtLWl0ZW1zIGEgZmlndXJlIC5pbWFnZS1jb250YWluIGltZyB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLnByb2R1Y3QtZGV0YWlsX19zZWN0aW9uLnByb2R1Y3QtZGV0YWlsX19zZWN0aW9uX19tYWluIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTI4MHB4KSBhbmQgKG1heC13aWR0aDogMTcyN3B4KSB7XG4gIC5wcm9kdWN0LWRldGFpbF9fc2VjdGlvbi5wcm9kdWN0LWRldGFpbF9fc2VjdGlvbl9fbWFpbiB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxODBweCByZXBlYXQoYXV0by1maXQsIDkwJSk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgzNHB4KSBhbmQgKG1heC13aWR0aDogMTI3OXB4KSB7XG4gIC5wcm9kdWN0LWRldGFpbF9fc2VjdGlvbi5wcm9kdWN0LWRldGFpbF9fc2VjdGlvbl9fbWFpbiB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxNDVweCByZXBlYXQoYXV0by1maXQsIDkwJSk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQyM3B4KSBhbmQgKG1heC13aWR0aDogODUwcHgpIHtcbiAgLnByb2R1Y3QtZGV0YWlsX19zZWN0aW9uLnByb2R1Y3QtZGV0YWlsX19zZWN0aW9uX19tYWluIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDEyMHB4IHJlcGVhdChhdXRvLWZpdCwgOTAlKTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDIycHgpIHtcbiAgLnByb2R1Y3QtZGV0YWlsX19zZWN0aW9uLnByb2R1Y3QtZGV0YWlsX19zZWN0aW9uX19tYWluIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDEyMHB4IHJlcGVhdChhdXRvLWZpdCwgOTAlKTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnByb2R1Y3QtZGV0YWlsX19zZWN0aW9uLnByb2R1Y3QtZGV0YWlsX19zZWN0aW9uX19tYWluIC5wcm9kdWN0LWRldGFpbF9fc2VjdGlvbl9faGVhZGVyIHtcbiAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucHJvZHVjdC1kZXRhaWxfX3NlY3Rpb24ucHJvZHVjdC1kZXRhaWxfX3NlY3Rpb25fX21haW4gLnByb2R1Y3QtZGV0YWlsX19zZWN0aW9uX19jb250ZW50IHtcbiAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucHJvZHVjdC1kZXRhaWxfX3NlY3Rpb24ucHJvZHVjdC1kZXRhaWxfX3NlY3Rpb25fX21haW4gLnByb2R1Y3QtZGV0YWlsX19zZWN0aW9uX19jb250ZW50IC5wcm9kdWN0LWRldGFpbF9fc2VjdGlvbi0tdmFyaWF0aW9uc19faGVhZGVyX19jb21wYXJlIHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG59XG5cbi5wcm9kdWN0LXZhcmlhdGlvbnNfX2NvbG9yLWNvbnRhaW5lciAucHJvZHVjdC1kZXRhaWxfX3NlY3Rpb25fX2NvbnRlbnQtLXZhcmlhdGlvbnNfX2NvbG9yX19tb2RhbC0tc2l6ZSAuYngtdmlld3BvcnQge1xuICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgbWluLWhlaWdodDogNTJweDtcbn1cbi5wcm9kdWN0LXZhcmlhdGlvbnNfX2NvbG9yLWNvbnRhaW5lciAucHJvZHVjdC1kZXRhaWxfX3NlY3Rpb25fX2NvbnRlbnQtLXZhcmlhdGlvbnNfX2NvbG9yX19tb2RhbC0tc2l6ZSAuYngtd3JhcHBlciB7XG4gIG1heC13aWR0aDogOTUlICFpbXBvcnRhbnQ7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBib3gtc2hhZG93OiBpbml0aWFsO1xufVxuLnByb2R1Y3QtdmFyaWF0aW9uc19fY29sb3ItY29udGFpbmVyIC5wcm9kdWN0LWRldGFpbF9fc2VjdGlvbl9fY29udGVudC0tdmFyaWF0aW9uc19fY29sb3JfX21vZGFsLS1zaXplIC5ieC13cmFwcGVyIC5ieC1uZXh0IHtcbiAgYmFja2dyb3VuZDogdXJsKGh0dHBzOi8vZHo3c21icWt3MDJvZS5jbG91ZGZyb250Lm5ldC9wZHAvaW1hZ2VzL2NoZXZyb24tcmlnaHQuc3ZnKSBuby1yZXBlYXQ7XG4gIG9wYWNpdHk6IDE7XG4gIHRvcDogNjUlO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICByaWdodDogLTE0cHg7XG59XG4ucHJvZHVjdC12YXJpYXRpb25zX19jb2xvci1jb250YWluZXIgLnByb2R1Y3QtZGV0YWlsX19zZWN0aW9uX19jb250ZW50LS12YXJpYXRpb25zX19jb2xvcl9fbW9kYWwtLXNpemUgLmJ4LXdyYXBwZXIgLmJ4LXByZXYge1xuICBiYWNrZ3JvdW5kOiB1cmwoaHR0cHM6Ly9kejdzbWJxa3cwMm9lLmNsb3VkZnJvbnQubmV0L3BkcC9pbWFnZXMvY2hldnJvbi1yaWdodC5zdmcpIG5vLXJlcGVhdDtcbiAgb3BhY2l0eTogMTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKSB0cmFuc2xhdGVZKDUwJSk7XG4gIGxlZnQ6IC0xNHB4O1xuICB0b3A6IDc1JTtcbn1cbi5wcm9kdWN0LXZhcmlhdGlvbnNfX2NvbG9yLWNvbnRhaW5lciAucHJvZHVjdC1kZXRhaWxfX3NlY3Rpb25fX2NvbnRlbnQtLXZhcmlhdGlvbnNfX2NvbG9yX19tb2RhbC0tY29sb3IgLmJ4LXdyYXBwZXIge1xuICBtYXgtd2lkdGg6IDk1JSAhaW1wb3J0YW50O1xuICBtYXJnaW46IDAgYXV0bztcbiAgYm94LXNoYWRvdzogaW5pdGlhbDtcbn1cbi5wcm9kdWN0LXZhcmlhdGlvbnNfX2NvbG9yLWNvbnRhaW5lciAucHJvZHVjdC1kZXRhaWxfX3NlY3Rpb25fX2NvbnRlbnQtLXZhcmlhdGlvbnNfX2NvbG9yX19tb2RhbC0tY29sb3IgLmJ4LXdyYXBwZXIgLmJ4LW5leHQge1xuICBiYWNrZ3JvdW5kOiB1cmwoaHR0cHM6Ly9kejdzbWJxa3cwMm9lLmNsb3VkZnJvbnQubmV0L3BkcC9pbWFnZXMvY2hldnJvbi1yaWdodC5zdmcpIG5vLXJlcGVhdDtcbiAgb3BhY2l0eTogMTtcbiAgdG9wOiA0MiU7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIHJpZ2h0OiAtMTRweDtcbn1cbi5wcm9kdWN0LXZhcmlhdGlvbnNfX2NvbG9yLWNvbnRhaW5lciAucHJvZHVjdC1kZXRhaWxfX3NlY3Rpb25fX2NvbnRlbnQtLXZhcmlhdGlvbnNfX2NvbG9yX19tb2RhbC0tY29sb3IgLmJ4LXdyYXBwZXIgLmJ4LXByZXYge1xuICBiYWNrZ3JvdW5kOiB1cmwoaHR0cHM6Ly9kejdzbWJxa3cwMm9lLmNsb3VkZnJvbnQubmV0L3BkcC9pbWFnZXMvY2hldnJvbi1yaWdodC5zdmcpIG5vLXJlcGVhdDtcbiAgb3BhY2l0eTogMTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKSB0cmFuc2xhdGVZKDUwJSk7XG4gIGxlZnQ6IC0xNHB4O1xuICB0b3A6IDQ4JTtcbn1cbi5wcm9kdWN0LXZhcmlhdGlvbnNfX2NvbG9yLWNvbnRhaW5lciB1bCBsaSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLWhlaWdodDogMTMwcHg7XG59XG4ucHJvZHVjdC12YXJpYXRpb25zX19jb2xvci1jb250YWluZXIgdWwgbGkgZmlndXJlIHtcbiAgbWFyZ2luOiAwO1xufVxuLnByb2R1Y3QtdmFyaWF0aW9uc19fY29sb3ItY29udGFpbmVyIHVsIGxpIGEge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgei1pbmRleDogNTtcbn1cbi5wcm9kdWN0LXZhcmlhdGlvbnNfX2NvbG9yLWNvbnRhaW5lciB1bCBsaSBmaWdjYXB0aW9uIHtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gIGNvbG9yOiAjMjIyO1xuICBmb250LXNpemU6IDE1LjZweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjI0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICBtYXJnaW4tdG9wOiAxMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1heC13aWR0aDogODRweDtcbiAgZm9udC1mYW1pbHk6IFwiU291cmNlIFNhbnMgUHJvXCIsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbn1cbi5wcm9kdWN0LXZhcmlhdGlvbnNfX2NvbG9yLWNvbnRhaW5lciB1bCBsaS5jdXJyZW50OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgYmFja2dyb3VuZDogdXJsKGh0dHBzOi8vZHo3c21icWt3MDJvZS5jbG91ZGZyb250Lm5ldC9zdG9yZS1jb3Vwb25zL2ltYWdlcy9yZWQtY2hlY2sud2VicCkgbm8tcmVwZWF0O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAxNHB4O1xuICB0b3A6IC01cHg7XG4gIHdpZHRoOiAxOS4ycHg7XG4gIGhlaWdodDogMTkuMnB4O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG59XG4ucHJvZHVjdC12YXJpYXRpb25zX19jb2xvci1jb250YWluZXIgdWwucHJvZHVjdC12YXJpYXRpb25zX19zaXplIGxpIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2VkZWRlZDtcbiAgbWF4LWhlaWdodDogZml0LWNvbnRlbnQ7XG4gIG1pbi1oZWlnaHQ6IGluaXRpYWw7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIHBhZGRpbmc6IDVweDtcbiAgd2lkdGg6IGluaXRpYWwgIWltcG9ydGFudDtcbiAgbWluLXdpZHRoOiA0M3B4O1xufVxuLnByb2R1Y3QtdmFyaWF0aW9uc19fY29sb3ItY29udGFpbmVyIHVsLnByb2R1Y3QtdmFyaWF0aW9uc19fc2l6ZSBsaSBkaXYge1xuICBmb250LXNpemU6IDEzcHg7XG4gIGZvbnQtZmFtaWx5OiBcIlNvdXJjZSBTYW5zIFByb1wiLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6ICMyMjIyMjI7XG4gIGxpbmUtaGVpZ2h0OiAxN3B4O1xufVxuLnByb2R1Y3QtdmFyaWF0aW9uc19fY29sb3ItY29udGFpbmVyIHVsLnByb2R1Y3QtdmFyaWF0aW9uc19fc2l6ZSBsaS5jdXJyZW50OmFmdGVyIHtcbiAgcmlnaHQ6IC04cHg7XG4gIHRvcDogLTlweDtcbn1cblxuLnByb2R1Y3QtdmFyaWF0aW9uc19fY29sb3JfX2ltZyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogODRweDtcbiAgaGVpZ2h0OiA4NHB4O1xuICBiYWNrZ3JvdW5kOiAjZWRlZGVkO1xufVxuLnByb2R1Y3QtdmFyaWF0aW9uc19fY29sb3JfX2ltZyBpbWcge1xuICBtYXgtd2lkdGg6IDk4JTtcbiAgbWF4LWhlaWdodDogOTAlO1xuICBoZWlnaHQ6IGF1dG87XG4gIHdpZHRoOiBhdXRvO1xuICBtaXgtYmxlbmQtbW9kZTogZGFya2VuO1xufVxuXG4ucHJvZHVjdC1kZXRhaWxfX3NlY3Rpb25fX2NvbnRlbnQtLXZhcmlhdGlvbnNfX2NvbG9yIHtcbiAgbWFyZ2luLWxlZnQ6IDJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5wcm9kdWN0LWRldGFpbF9fc2VjdGlvbl9fY29udGVudC0tdmFyaWF0aW9uc19fY29sb3Ige1xuICAgIG1hcmdpbi10b3A6IDhweDtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxufVxuXG4uc2VhcmNoLXBhZ2VfX3NlY3Rpb25fX2ZpbHRlcl9fbW9kYWwge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnNlYXJjaC1wYWdlX19zZWN0aW9uX19maWx0ZXJfX21vZGFsIC5haXMtUmVmaW5lbWVudExpc3QtY291bnQsXG4uc2VhcmNoLXBhZ2VfX3NlY3Rpb25fX2ZpbHRlcl9fbW9kYWwgLmFpcy1SZWZpbmVtZW50TGlzdC1zaG93TW9yZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uc2VhcmNoLXBhZ2VfX3NlY3Rpb25fX2ZpbHRlcl9fbW9kYWwuc2hvdyB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAxMDAwMDAwMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAyMDBweCk7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC44KTtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJhY2tkcm9wLWZpbHRlcjogYmx1cigycHgpO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDIzcHgpIGFuZCAobWF4LXdpZHRoOiA4NTBweCkge1xuICAuc2VhcmNoLXBhZ2VfX3NlY3Rpb25fX2ZpbHRlcl9fbW9kYWwuc2hvdyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwKTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDIycHgpIHtcbiAgLnNlYXJjaC1wYWdlX19zZWN0aW9uX19maWx0ZXJfX21vZGFsLnNob3cge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMCk7XG4gIH1cbn1cbi5zZWFyY2gtcGFnZV9fc2VjdGlvbl9fZmlsdGVyX19tb2RhbC5zaG93IC5zZWFyY2gtcGFnZV9fc2VjdGlvbl9fZmlsdGVyX19jb250YWluZXIge1xuICBtYXgtd2lkdGg6IGZpdC1jb250ZW50O1xuICBtaW4td2lkdGg6IDU2OXB4O1xuICBtYXgtaGVpZ2h0OiA0OTVweDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLXRvcDogMzB2aDtcbiAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgdHJhbnNmb3JtOiBub25lO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIHBhZGRpbmctYm90dG9tOiAzZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MjNweCkgYW5kIChtYXgtd2lkdGg6IDg1MHB4KSB7XG4gIC5zZWFyY2gtcGFnZV9fc2VjdGlvbl9fZmlsdGVyX19tb2RhbC5zaG93IC5zZWFyY2gtcGFnZV9fc2VjdGlvbl9fZmlsdGVyX19jb250YWluZXIge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICBtYXgtaGVpZ2h0OiA4NSU7XG4gICAgYm90dG9tOiAwO1xuICAgIHRvcDogaW5pdGlhbDtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBtaW4td2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmctbGVmdDogMmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MjJweCkge1xuICAuc2VhcmNoLXBhZ2VfX3NlY3Rpb25fX2ZpbHRlcl9fbW9kYWwuc2hvdyAuc2VhcmNoLXBhZ2VfX3NlY3Rpb25fX2ZpbHRlcl9fY29udGFpbmVyIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgbWF4LWhlaWdodDogODUlO1xuICAgIGJvdHRvbTogMDtcbiAgICB0b3A6IGluaXRpYWw7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgbWluLXdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nLWxlZnQ6IDJlbTtcbiAgfVxufVxuLnNlYXJjaC1wYWdlX19zZWN0aW9uX19maWx0ZXJfX21vZGFsLnNob3cgLnNlYXJjaC1wYWdlX19zZWN0aW9uX19maWx0ZXJfX2NvbnRhaW5lciAuZmlsdGVyLXRvZ2dsZSB7XG4gIGJvcmRlcjogMDtcbn1cbi5zZWFyY2gtcGFnZV9fc2VjdGlvbl9fZmlsdGVyX19tb2RhbC5zaG93IC5zZWFyY2gtcGFnZV9fc2VjdGlvbl9fZmlsdGVyX19jb250YWluZXIgLmJ1dHRvbi0tcmVkIHtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDE2cHg7XG59XG4uc2VhcmNoLXBhZ2VfX3NlY3Rpb25fX2ZpbHRlcl9fbW9kYWwgLmZpbHRlci10b2dnbGUgdWwge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLWdhcDogNXB4IDA7XG4gIGdyaWQtY29sdW1uOiAzO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnIgMWZyO1xuICBncmlkLWF1dG8tZmxvdzogaW5pdGlhbDtcbiAgbWF4LWhlaWdodDogMzYwcHg7XG4gIG92ZXJmbG93OiBoaWRkZW4gYXV0bztcbiAgc2Nyb2xsYmFyLWNvbG9yOiAjODg4ODg4ICNmMmYyZjI7XG4gIHNjcm9sbGJhci13aWR0aDogdGhpbjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQyM3B4KSBhbmQgKG1heC13aWR0aDogODUwcHgpIHtcbiAgLnNlYXJjaC1wYWdlX19zZWN0aW9uX19maWx0ZXJfX21vZGFsIC5maWx0ZXItdG9nZ2xlIHVsIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQyMnB4KSB7XG4gIC5zZWFyY2gtcGFnZV9fc2VjdGlvbl9fZmlsdGVyX19tb2RhbCAuZmlsdGVyLXRvZ2dsZSB1bCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xuICB9XG59XG5cbi5zZWFyY2gtcGFnZV9fc2VjdGlvbl9fZmlsdGVyX19tb2RhbF9fY2xvc2Uge1xuICB3aWR0aDogMjhweDtcbiAgaGVpZ2h0OiAyOHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAxOHB4O1xuICB6LWluZGV4OiAyO1xufVxuLnNlYXJjaC1wYWdlX19zZWN0aW9uX19maWx0ZXJfX21vZGFsX19jbG9zZSBpbWcge1xuICBtaW4td2lkdGg6IDIwcHg7XG4gIG1pbi1oZWlnaHQ6IDIwcHg7XG59XG5cbi5zZWFyY2gtcGFnZV9fc2VjdGlvbl9fZmlsdGVyLWJ1dHRvbiB7XG4gIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2UtaW47XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgY29sb3I6ICMyMjIyMjI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm9yZGVyOiAycHggc29saWQgIzIyMjtcbiAgY29sb3I6ICMyMjI7XG4gIG1pbi13aWR0aDogMTUwcHg7XG4gIG1pbi1oZWlnaHQ6IDQwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICBmb250LXdlaWdodDogNTAwO1xuICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlO1xuICBtYXJnaW4tYm90dG9tOiAxZW07XG4gIG1hcmdpbi1yaWdodDogMmVtO1xuICBtYXJnaW4tdG9wOiAyZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHBhZGRpbmctbGVmdDogNDBweDtcbiAgZm9udC1mYW1pbHk6IFwiU29laG5lIERyZWl2aWVydGVsZmV0dFwiLCBzYW5zLXNlcmlmO1xuICBsZXR0ZXItc3BhY2luZzogMXB4O1xufVxuLnNlYXJjaC1wYWdlX19zZWN0aW9uX19maWx0ZXItYnV0dG9uOmJlZm9yZSB7XG4gIGxlZnQ6IDE1cHg7XG4gIHJpZ2h0OiBhdXRvO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoaHR0cHM6Ly9kejdzbWJxa3cwMm9lLmNsb3VkZnJvbnQubmV0L2ltYWdlcy9maWx0ZXItYnkuc3ZnKSBuby1yZXBlYXQgNTAlO1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGhlaWdodDogMjBweDtcbiAgd2lkdGg6IDIwcHg7XG4gIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2U7XG59XG4uc2VhcmNoLXBhZ2VfX3NlY3Rpb25fX2ZpbHRlci1idXR0b246aG92ZXIsIC5zZWFyY2gtcGFnZV9fc2VjdGlvbl9fZmlsdGVyLWJ1dHRvbi5pcy1hY3RpdmUge1xuICBiYWNrZ3JvdW5kOiAjMjIyMjIyO1xuICBjb2xvcjogI2ZmZjtcbiAgYm9yZGVyOiAycHggc29saWQgIzIyMjIyMjtcbn1cbi5zZWFyY2gtcGFnZV9fc2VjdGlvbl9fZmlsdGVyLWJ1dHRvbjpob3ZlcjpiZWZvcmUsIC5zZWFyY2gtcGFnZV9fc2VjdGlvbl9fZmlsdGVyLWJ1dHRvbi5pcy1hY3RpdmU6YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKGh0dHBzOi8vZHo3c21icWt3MDJvZS5jbG91ZGZyb250Lm5ldC9pbWFnZXMvZmlsdGVyLWJ5LXdoaXRlLnN2Zykgbm8tcmVwZWF0IDUwJTtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBoZWlnaHQ6IDIwcHg7XG4gIHdpZHRoOiAyMHB4O1xufVxuXG4uc2VhcmNoLXBhZ2VfX3NlY3Rpb25fX2ZpbHRlcl9fY29udGFpbmVyIHtcbiAgZGlzcGxheTogZmxleDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQyM3B4KSBhbmQgKG1heC13aWR0aDogODUwcHgpIHtcbiAgLnNlYXJjaC1wYWdlX19zZWN0aW9uX19maWx0ZXJfX2NvbnRhaW5lciB7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICAgIGxlZnQ6IDA7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIG1pbi13aWR0aDogMTAwJTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC40cyBlYXNlLWluLW91dDtcbiAgICBwYWRkaW5nLWJvdHRvbTogM2VtO1xuICAgIGJvdHRvbTogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IDA7XG4gICAgbWF4LWhlaWdodDogOTUlO1xuICAgIG92ZXJmbG93OiBhdXRvO1xuICAgIHBhZGRpbmctYm90dG9tOiAzZW07XG4gICAgcGFkZGluZy1sZWZ0OiAyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQyMnB4KSB7XG4gIC5zZWFyY2gtcGFnZV9fc2VjdGlvbl9fZmlsdGVyX19jb250YWluZXIge1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICBsZWZ0OiAwO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBtaW4td2lkdGg6IDEwMCU7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuNHMgZWFzZS1pbi1vdXQ7XG4gICAgYm90dG9tOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogMDtcbiAgICBtYXgtaGVpZ2h0OiA5NSU7XG4gICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgcGFkZGluZy1ib3R0b206IDNlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDJlbTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MjNweCkgYW5kIChtYXgtd2lkdGg6IDg1MHB4KSB7XG4gIC5zZWFyY2gtcGFnZV9fc2VjdGlvbl9fZmlsdGVyX19jbG9zZS0tYmFjayB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDEwcHg7XG4gICAgdG9wOiAxMHB4O1xuICAgIHotaW5kZXg6IDI7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQyMnB4KSB7XG4gIC5zZWFyY2gtcGFnZV9fc2VjdGlvbl9fZmlsdGVyX19jbG9zZS0tYmFjayB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDEwcHg7XG4gICAgdG9wOiAxMHB4O1xuICAgIHotaW5kZXg6IDI7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDIzcHgpIGFuZCAobWF4LXdpZHRoOiA4NTBweCkge1xuICAuc2VhcmNoLXBhZ2VfX3NlY3Rpb25fX2ZpbHRlcl9fY2xvc2Uge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMTZweDtcbiAgICB0b3A6IDEwcHg7XG4gICAgei1pbmRleDogMjtcbiAgICB3aWR0aDogMjNweDtcbiAgICBoZWlnaHQ6IDIzcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQyMnB4KSB7XG4gIC5zZWFyY2gtcGFnZV9fc2VjdGlvbl9fZmlsdGVyX19jbG9zZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAxNnB4O1xuICAgIHRvcDogMTBweDtcbiAgICB6LWluZGV4OiAyO1xuICAgIHdpZHRoOiAyM3B4O1xuICAgIGhlaWdodDogMjNweDtcbiAgfVxufVxuLnNlYXJjaC1wYWdlX19zZWN0aW9uX19maWx0ZXJfX2Nsb3NlIGltZyB7XG4gIG1pbi13aWR0aDogMjBweDtcbiAgbWluLWhlaWdodDogMjBweDtcbiAgaGVpZ2h0OiAyMHB4O1xuICB3aWR0aDogMjBweDtcbn1cblxuLm1vZGFsLm1vZGFsX19waGFybWFjeSB7XG4gIGJhY2tkcm9wLWZpbHRlcjogYmx1cigycHgpO1xufVxuLm1vZGFsLm1vZGFsX19waGFybWFjeSAubW9kYWwtY29udGVudCB7XG4gIHdpZHRoOiA0MTRweDtcbiAgaGVpZ2h0OiAxOTRweDtcbiAgYm9yZGVyLXJhZGl1czogMTVweDtcbiAgcGFkZGluZzogMmVtIDRlbTtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgYm94LXNoYWRvdzogMCAycHggMTJweCAwIHJnYmEoMCwgMCwgMCwgMC41KTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5tb2RhbC5tb2RhbF9fcGhhcm1hY3kgLm1vZGFsLWNvbnRlbnQge1xuICAgIHRvcDogMTUwcHg7XG4gIH1cbn1cbi5tb2RhbC5tb2RhbF9fcGhhcm1hY3kgLm1vZGFsLWNvbnRlbnQgaDIge1xuICBmb250LWZhbWlseTogXCJTb3VyY2UgU2FucyBQcm9cIiwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDE4cHg7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICBjb2xvcjogIzIyMjIyMjtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xufVxuLm1vZGFsLm1vZGFsX19waGFybWFjeSAubW9kYWwtY29udGVudCBoMyB7XG4gIGZvbnQtZmFtaWx5OiBcIlNvdXJjZSBTYW5zIFByb1wiLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGNvbG9yOiAjMjIyMjIyO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG59XG4ubW9kYWwubW9kYWxfX3BoYXJtYWN5IC5tb2RhbC1jb250ZW50ICNwaGFybWFjeU1vZGFsQ2xvc2Uge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAxMHB4O1xuICB0b3A6IDEwcHg7XG4gIHdpZHRoOiAyNXB4O1xuICBoZWlnaHQ6IDI1cHg7XG59XG4ubW9kYWwubW9kYWxfX3BoYXJtYWN5IC5tb2RhbC1jb250ZW50ICNwaGFybWFjeU1vZGFsQ2xvc2UgaW1nIHtcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMjBweDtcbiAgbWluLXdpZHRoOiAyMHB4O1xuICBtaW4taGVpZ2h0OiAyMHB4O1xufVxuLm1vZGFsLm1vZGFsX19waGFybWFjeSAubW9kYWwtY29udGVudCBmb3JtI3BoYXJtYWN5X196aXAge1xuICBtYXJnaW4tdG9wOiAxZW07XG4gIGRpc3BsYXk6IGZsZXg7XG59XG4ubW9kYWwubW9kYWxfX3BoYXJtYWN5IC5tb2RhbC1jb250ZW50IGZvcm0jcGhhcm1hY3lfX3ppcCBidXR0b24ge1xuICBib3JkZXItcmFkaXVzOiAwO1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgaGVpZ2h0OiA0MHB4O1xuICBiYWNrZ3JvdW5kOiAjMjIyMjIyO1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LWZhbWlseTogXCJTb3VyY2UgU2FucyBQcm9cIiwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNjAwO1xuICBwYWRkaW5nOiAwIDFlbTtcbn1cbi5tb2RhbC5tb2RhbF9fcGhhcm1hY3kgLm1vZGFsLWNvbnRlbnQgaW5wdXQjemlwIHtcbiAgYmFja2dyb3VuZDogI2YyZjJmMjtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBib3JkZXI6IDA7XG4gIG91dGxpbmU6IDA7XG4gIGhlaWdodDogNDBweDtcbiAgZm9udC1mYW1pbHk6IFwiU291cmNlIFNhbnMgUHJvXCIsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgY29sb3I6ICMyMjIyMjI7XG59XG4ubW9kYWwubW9kYWxfX3BoYXJtYWN5IC5tb2RhbC1jb250ZW50IGlucHV0I3ppcDotd2Via2l0LWF1dG9maWxsLCAubW9kYWwubW9kYWxfX3BoYXJtYWN5IC5tb2RhbC1jb250ZW50IGlucHV0I3ppcDotd2Via2l0LWF1dG9maWxsOmhvdmVyLCAubW9kYWwubW9kYWxfX3BoYXJtYWN5IC5tb2RhbC1jb250ZW50IGlucHV0I3ppcDotd2Via2l0LWF1dG9maWxsOmZvY3VzLCAubW9kYWwubW9kYWxfX3BoYXJtYWN5IC5tb2RhbC1jb250ZW50IGlucHV0I3ppcDotd2Via2l0LWF1dG9maWxsOmFjdGl2ZSB7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogMCAwIDAgNTBweCAjZjJmMmYyIGluc2V0OyAvKiBzcGVjaWZpY2FsbHkgZm9yIHNhZmFyaSBpb3MgKi9cbiAgYmFja2dyb3VuZC1jb2xvcjogI2YyZjJmMiAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNsaXA6IGNvbnRlbnQtYm94ICFpbXBvcnRhbnQ7XG59XG4ubW9kYWwubW9kYWxfX3BoYXJtYWN5IC5tb2RhbC1jb250ZW50IHNlY3Rpb24ubW9kYWxfX3BoYXJtYWN5LS1wcmltYXJ5IHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuLmhlcm8tYWx0IHtcbiAgcGFkZGluZzogMTExcHggMCAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1heC1oZWlnaHQ6IDIwNXB4O1xuICBtaW4taGVpZ2h0OiAyMDVweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5oZXJvLWFsdCB7XG4gICAgcGFkZGluZy1ib3R0b206IDExMXB4O1xuICAgIG1heC1oZWlnaHQ6IGluaXRpYWw7XG4gICAgbWluLWhlaWdodDogaW5pdGlhbDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmhlcm8tYWx0IHtcbiAgICBwYWRkaW5nLXRvcDogNzBweDtcbiAgICBtYXgtaGVpZ2h0OiBpbml0aWFsO1xuICAgIG1pbi1oZWlnaHQ6IGluaXRpYWw7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5oZXJvLWFsdCAuc2hlbGwge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuaGVyby1hbHQgLnNoZWxsIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmhlcm8tYWx0IC5oZXJvX19pbm5lciB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuLmhlcm8tYWx0IC5oZXJvX19jb250ZW50IHtcbiAgcGFkZGluZy1ib3R0b206IDJlbTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLmhlcm8tYWx0IC5oZXJvX19jb250ZW50IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIG1heC13aWR0aDogOTIlO1xuICAgIG1hcmdpbjogMCBhdXRvIC00ZW0gYXV0bztcbiAgICB6LWluZGV4OiAyO1xuICB9XG59XG4uaGVyby1hbHQgLmhlcm9fX2NvbnRlbnQgLmhlcm9fX2NvbnRlbnRfX2Rpc3RhbmNlIHtcbiAgbWFyZ2luLXJpZ2h0OiAxZW07XG59XG4uaGVyby1hbHQgLmhlcm9fX2xvZ28ge1xuICB3aWR0aDogMjMlO1xuICBoZWlnaHQ6IDE2NHB4O1xuICBib3JkZXItcmFkaXVzOiA2cHg7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogMnB4IDJweCAxMXB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgYm94LXNoYWRvdzogMnB4IDJweCAxMXB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgbWFyZ2luOiAtMzBweCAwIDA7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogZmxleDtcbiAgLXdlYmtpdC1ib3gtcGFjazogY2VudGVyO1xuICAtbXMtZmxleC1wYWNrOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAtd2Via2l0LWJveC1hbGlnbjogY2VudGVyO1xuICAtbXMtZmxleC1hbGlnbjogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiAxNnB4IDE2cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuaGVyby1hbHQgLmhlcm9fX2xvZ28ge1xuICAgIHdpZHRoOiAyNzdweDtcbiAgICBtYXgtd2lkdGg6IDI3N3B4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuaGVyby1hbHQgLmhlcm9fX2xvZ28ge1xuICAgIHdpZHRoOiA0Mi44JTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgbWluLWhlaWdodDogOThweDtcbiAgICBtYXJnaW46IC0zNnB4IDAgMDtcbiAgfVxufVxuLmhlcm8tYWx0IC5oZXJvX19jb250ZW50LS1vZmZlci1kZXRhaWxfX2FjY2VwdGVkIHtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLmhlcm8tYWx0IC5oZXJvX19jb250ZW50LS1vZmZlci1kZXRhaWxfX2FjY2VwdGVkIGxpIHtcbiAgbWFyZ2luOiAwIDVweDtcbn1cbi5oZXJvLWFsdCAuaGVyb19fY29udGVudC0tYnV0dG9ucyB7XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLWxlZnQ6IDRyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuaGVyby1hbHQgLmhlcm9fX2NvbnRlbnQtLWJ1dHRvbnMge1xuICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgIG1hcmdpbi10b3A6IDIzcHg7XG4gIH1cbn1cbi5oZXJvLWFsdCAuaGVyb19fY29udGVudC0tYnV0dG9ucyBidXR0b24ge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICBtaW4taGVpZ2h0OiA0MHB4O1xuICBtaW4td2lkdGg6IDkxcHg7XG4gIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gIGNvbG9yOiAjMjIyMjIyO1xuICBib3gtc2hhZG93OiAxcHggMnB4IDEycHggMCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xufVxuLmhlcm8tYWx0IC5oZXJvX19jb250ZW50LS1idXR0b25zIGJ1dHRvbi5oaWRlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5oZXJvLWFsdCAuaGVyb19fY29udGVudC0tYnV0dG9ucyBidXR0b24uYWN0aXZlIHtcbiAgYmFja2dyb3VuZDogIzIyMjIyMjtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4uaGVyby1hbHQgLmhlcm9fX2NvbnRlbnQtLWJ1dHRvbnMgYnV0dG9uLmhlcm9fX2NvbnRlbnQtLWJ1dHRvbnNfX29ubGluZSB7XG4gIG1hcmdpbi1yaWdodDogMnJlbTtcbn1cblxuLmhlcm9fX2NvbnRlbnQtLW9mZmVyLWRldGFpbCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1ib3R0b206IDcwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuaGVyb19fY29udGVudC0tb2ZmZXItZGV0YWlsIHtcbiAgICBwYWRkaW5nLXRvcDogNGVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuaGVyb19fY29udGVudC0tb2ZmZXItZGV0YWlsIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgYWxpZ24tc2VsZjogZmxleC1zdGFydDtcbiAgICBwYWRkaW5nLWxlZnQ6IDBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNDBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAyZW07XG4gIH1cbn1cbi5oZXJvX19jb250ZW50LS1vZmZlci1kZXRhaWwubm9jYXNoYmFjayB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uaGVyb19fY29udGVudC0tb2ZmZXItZGV0YWlsLm5vY2FzaGJhY2suYWN0aXZlIHtcbiAgZGlzcGxheTogZmxleDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5oZXJvX19jb250ZW50LS1vZmZlci1kZXRhaWwubm9jYXNoYmFjay5hY3RpdmUge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIH1cbn1cblxuLmV4Y2x1c2lvbnNfX21vZGFsLXRyaWdnZXIsXG4ubGlzdC1wcmljZXNfX2luc3RvcmVfX3RyaWdnZXIuYnV0dG9uIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9kejdzbWJxa3cwMm9lLmNsb3VkZnJvbnQubmV0L2NvdXBvbi1zdG9yZS9idWlsZC9hc3NldHMvaW1hZ2VzL2JsdWUtcmlnaHQuc3ZnXCIpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG4gIGNvbG9yOiAjMTI3OGZmO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxMDAlIDJweDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsaW5lLWhlaWdodDogMTVweDtcbiAgZm9udC1mYW1pbHk6IFwiTW9udHNlcnJhdFwiLCBcIlRyZWJ1Y2hldCBNU1wiLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbmhlYWRlcltyb2xlPWJhbm5lcl0ge1xuICBtaW4taGVpZ2h0OiA0OHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZm9udC1mYW1pbHk6IFwiU29laG5lIEJ1Y2hcIiwgc2Fucy1zZXJpZjtcbn1cblxuLmJhbm5lcl9fd3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQ6ICMwMDA7XG59XG5cbi5iYW5uZXJfX3dyYXBwZXItLWRlYWxzLWN0YSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZDogI2M1MDIwMDtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtZmFtaWx5OiBcIlNvZWhuZSBIYWxiZmV0dFwiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiAwIDFlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQyM3B4KSBhbmQgKG1heC13aWR0aDogODUwcHgpIHtcbiAgLmJhbm5lcl9fd3JhcHBlci0tZGVhbHMtY3RhIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MjJweCkge1xuICAuYmFubmVyX193cmFwcGVyLS1kZWFscy1jdGEge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi5iYW5uZXJfX3dyYXBwZXItLWRlYWxzLWN0YSBhIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6ICNmZmY7XG59XG4uYmFubmVyX193cmFwcGVyLS1kZWFscy1jdGEgYTpob3ZlciwgLmJhbm5lcl9fd3JhcHBlci0tZGVhbHMtY3RhIGE6YWN0aXZlLCAuYmFubmVyX193cmFwcGVyLS1kZWFscy1jdGEgYTp2aXNpdGVkIHtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLmJhbm5lcl9fd3JhcHBlci0tZGVhbHMtY3RhX19yaWdodCB7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIGJvcmRlci10b3A6IDI0cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1ib3R0b206IDI0cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1sZWZ0OiAxM3B4IHNvbGlkICNjNTAyMDA7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAtMTNweDtcbiAgdG9wOiAwO1xufVxuXG4uYmFubmVyX193cmFwcGVyLS1zdG9yZXMge1xuICBtYXJnaW46IDAgYXV0bztcbiAgZm9udC1mYW1pbHk6IFwiU29laG5lIEJ1Y2hcIiwgc2Fucy1zZXJpZjtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDE5cHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDIzcHgpIGFuZCAobWF4LXdpZHRoOiA4NTBweCkge1xuICAuYmFubmVyX193cmFwcGVyLS1zdG9yZXMge1xuICAgIGZvbnQtc2l6ZTogMTIuNzlweDtcbiAgICBsaW5lLWhlaWdodDogMTVweDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQyMnB4KSB7XG4gIC5iYW5uZXJfX3dyYXBwZXItLXN0b3JlcyB7XG4gICAgZm9udC1zaXplOiAxMi43OXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxNXB4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgfVxufVxuLmJhbm5lcl9fd3JhcHBlci0tc3RvcmVzIGEge1xuICBwYWRkaW5nLWxlZnQ6IDFlbTtcbiAgbWFyZ2luLWxlZnQ6IDFlbTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBmb250LWZhbWlseTogXCJTb2VobmUgQnVjaFwiLCBzYW5zLXNlcmlmO1xuICBjb2xvcjogI2ZmZjtcbn1cbi5iYW5uZXJfX3dyYXBwZXItLXN0b3JlcyBhOnZpc2l0ZWQsIC5iYW5uZXJfX3dyYXBwZXItLXN0b3JlcyBhOmhvdmVyLCAuYmFubmVyX193cmFwcGVyLS1zdG9yZXMgYTphY3RpdmUsIC5iYW5uZXJfX3dyYXBwZXItLXN0b3JlcyBhOnZpc2l0ZWQsIC5iYW5uZXJfX3dyYXBwZXItLXN0b3JlcyBhOmZvY3VzIHtcbiAgY29sb3I6ICNmZmY7XG59XG4uYmFubmVyX193cmFwcGVyLS1zdG9yZXMgYTpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuLmJhbm5lcl9fd3JhcHBlci0tc3RvcmVzIGE6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tbGVmdDogMDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xufVxuLmJhbm5lcl9fd3JhcHBlci0tc3RvcmVzIGE6bGFzdC1jaGlsZCB7XG4gIGJvcmRlci1sZWZ0OiAycHggc29saWQgIzViNWI1Yjtcbn1cbi5iYW5uZXJfX3dyYXBwZXItLXN0b3JlcyBhLndyYXBwZWQge1xuICBib3JkZXI6IDA7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG4uYmFubmVyX193cmFwcGVyLS1zdG9yZXMgc3Ryb25nIHtcbiAgZm9udC1mYW1pbHk6IFwiU29laG5lIEhhbGJmZXR0XCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5cbi5iYW5uZXJfX3dyYXBwZXItLWFkZCxcbi5ob21lcGFnZSAuYmFubmVyX193cmFwcGVyLS1hZGQuaG9tZXBhZ2UtLWNocm9tZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1hcmdpbi10b3A6IGluaXRpYWw7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcmlnaHQ6IGluaXRpYWw7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuYmFubmVyX193cmFwcGVyLS1hZGQsXG4gIC5ob21lcGFnZSAuYmFubmVyX193cmFwcGVyLS1hZGQuaG9tZXBhZ2UtLWNocm9tZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmJhbm5lcl9fd3JhcHBlci0tYWRkLFxuICAuaG9tZXBhZ2UgLmJhbm5lcl9fd3JhcHBlci0tYWRkLmhvbWVwYWdlLS1jaHJvbWUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi5iYW5uZXJfX3dyYXBwZXItLWFkZCAuYnV0dG9uLS1yZWQsXG4uaG9tZXBhZ2UgLmJhbm5lcl9fd3JhcHBlci0tYWRkLmhvbWVwYWdlLS1jaHJvbWUgLmJ1dHRvbi0tcmVkIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMTZweDtcbiAgYm9yZGVyLXJhZGl1czogMzFweDtcbiAgbWF4LWhlaWdodDogMzFweDtcbiAgbWluLWhlaWdodDogMzFweDtcbiAgbWFyZ2luLXRvcDogYXV0bztcbiAgbWFyZ2luLWJvdHRvbTogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiAxZW07XG59XG5cbi5jb3Vwb24tc3RvcmUgLnNlY3Rpb24tZmlsbGVyIHtcbiAgbWFyZ2luLXRvcDogOTBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jb3Vwb24tc3RvcmUgLnNlY3Rpb24tZmlsbGVyIHtcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICB9XG59XG4uY291cG9uLXN0b3JlIC5saXN0LXByaWNlcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBtYXJnaW4tbGVmdDogMmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLmNvdXBvbi1zdG9yZSAubGlzdC1wcmljZXMge1xuICAgIG1heC13aWR0aDogOTElO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY291cG9uLXN0b3JlIC5saXN0LXByaWNlcyB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY291cG9uLXN0b3JlIC5saXN0LXByaWNlcyAubGlzdC1wcmljZXNfX21vYmlsZS1zaG9wIHtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBtaW4td2lkdGg6IDUwJTtcbiAgfVxufVxuLmNvdXBvbi1zdG9yZSAubGlzdC1wcmljZXMgLmxpc3QtcHJpY2VzX19tb2JpbGUtc2hvcCAuZXhjbHVzaW9uc19fbW9kYWwtdHJpZ2dlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY291cG9uLXN0b3JlIC5saXN0LXByaWNlcyAubGlzdC1wcmljZXNfX21vYmlsZS1zaG9wIC5leGNsdXNpb25zX19tb2RhbC10cmlnZ2VyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICB9XG59XG4uY291cG9uLXN0b3JlIC5saXN0LXByaWNlcyAucHJpY2UtYmxvY2tfX2NvbnRhaW5lciB7XG4gIGZvbnQtc2l6ZTogMjguOHB4O1xuICBsZXR0ZXItc3BhY2luZzogLTAuNDRweDtcbiAgbGluZS1oZWlnaHQ6IDM3LjM5cHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmctYm90dG9tOiAxMnB4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtYXgtd2lkdGg6IDE0NXB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzIwcHgpIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgLmNvdXBvbi1zdG9yZSAubGlzdC1wcmljZXMgLnByaWNlLWJsb2NrX19jb250YWluZXIge1xuICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuNTVweDtcbiAgICBsaW5lLWhlaWdodDogNDdweDtcbiAgICBtYXgtd2lkdGg6IDIwMHB4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDFweCkge1xuICAuY291cG9uLXN0b3JlIC5saXN0LXByaWNlcyAucHJpY2UtYmxvY2tfX2NvbnRhaW5lciB7XG4gICAgZm9udC1zaXplOiA1MHB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC43NnB4O1xuICAgIGxpbmUtaGVpZ2h0OiA0N3B4O1xuICAgIG1heC13aWR0aDogMjEwcHg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgfVxufVxuLmNvdXBvbi1zdG9yZSAubGlzdC1wcmljZXMgLnByaWNlLWJsb2NrX19jb250YWluZXIgLnByaWNlLWJsb2NrIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmNvdXBvbi1zdG9yZSAubGlzdC1wcmljZXMgLnByaWNlLWJsb2NrX19jb250YWluZXIgLnByaWNlLWJsb2NrIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAtNXB4O1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIH1cbn1cbi5jb3Vwb24tc3RvcmUgLmxpc3QtcHJpY2VzIC5wcmljZS1ibG9ja19fY29udGFpbmVyIC5wcmljZS1ibG9jay5wcmljZS1ibG9ja19fcHJvIHtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMXB4KSB7XG4gIC5jb3Vwb24tc3RvcmUgLmxpc3QtcHJpY2VzIC5wcmljZS1ibG9ja19fY29udGFpbmVyLnVwLXRvIHtcbiAgICBmb250LXNpemU6IDM2cHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjU1cHg7XG4gICAgbGluZS1oZWlnaHQ6IDQ3cHg7XG4gICAgbWF4LXdpZHRoOiAyMzBweDtcbiAgICBtaW4td2lkdGg6IDIzMHB4O1xuICB9XG59XG4uY291cG9uLXN0b3JlIC5saXN0LXByaWNlcyAucHJpY2UtYmxvY2tfX2NvbnRhaW5lci51cC10byAucHJpY2UtYmxvY2sge1xuICB3aWR0aDogaW5pdGlhbDtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMXB4KSB7XG4gIC5jb3Vwb24tc3RvcmUgLmxpc3QtcHJpY2VzIC5wcmljZS1ibG9ja19fY29udGFpbmVyLnVwLXRvIHNwYW4ge1xuICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAxcHgpIHtcbiAgLmNvdXBvbi1zdG9yZSAubGlzdC1wcmljZXMgLnByaWNlLWJsb2NrX19jb250YWluZXIudXAtdG8gc3Bhbi5wcmljZS1ibG9ja19fYmFkZ2Uge1xuICAgIG1hcmdpbi10b3A6IDhweDtcbiAgfVxufVxuLmNvdXBvbi1zdG9yZSAubGlzdC1wcmljZXMgLnByaWNlLWJsb2NrX19jb250YWluZXIgLnByaWNlLWJsb2NrX19iYWRnZSB7XG4gIGZvbnQtc2l6ZTogMTBweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgYmFja2dyb3VuZDogIzAwMDtcbiAgY29sb3I6ICNmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gIHBhZGRpbmc6IDJweCA3cHg7XG4gIGxpbmUtaGVpZ2h0OiAxNHB4O1xuICBtYXJnaW4tbGVmdDogMHB4O1xuICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cbi5jb3Vwb24tc3RvcmUgLmxpc3QtcHJpY2VzIC5wcmljZS1ibG9ja19fY29udGFpbmVyIC5wcmljZS1ibG9ja19fYmFkZ2UubW9iaWxlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jb3Vwb24tc3RvcmUgLmxpc3QtcHJpY2VzIC5wcmljZS1ibG9ja19fY29udGFpbmVyIC5wcmljZS1ibG9ja19fYmFkZ2UubW9iaWxlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICB9XG59XG4uY291cG9uLXN0b3JlIC5saXN0LXByaWNlcyAucHJpY2UtYmxvY2tfX2NvbnRhaW5lciAucHJpY2UtYmxvY2tfX2JhZGdlLmRlc2t0b3Age1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY291cG9uLXN0b3JlIC5saXN0LXByaWNlcyAucHJpY2UtYmxvY2tfX2NvbnRhaW5lciAucHJpY2UtYmxvY2tfX2JhZGdlLmRlc2t0b3Age1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDcyMHB4KSBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gIC5jb3Vwb24tc3RvcmUgLmxpc3QtcHJpY2VzIC5wcmljZS1ibG9ja19fY29udGFpbmVyIC5wcmljZS1ibG9ja19fYmFkZ2Uge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBsaW5lLWhlaWdodDogMTVweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMXB4KSB7XG4gIC5jb3Vwb24tc3RvcmUgLmxpc3QtcHJpY2VzIC5wcmljZS1ibG9ja19fY29udGFpbmVyIC5wcmljZS1ibG9ja19fYmFkZ2Uge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBsaW5lLWhlaWdodDogMTVweDtcbiAgfVxufVxuLmNvdXBvbi1zdG9yZSAubGlzdC1wcmljZXMgLnByaWNlLWJsb2NrX19jb250YWluZXIgLnByaWNlLWJsb2NrX190ZXh0IHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMTZweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmNvdXBvbi1zdG9yZSAubGlzdC1wcmljZXMgLnByaWNlLWJsb2NrX19jb250YWluZXIgLnByaWNlLWJsb2NrX190ZXh0IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAtNXB4O1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDcyMHB4KSBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gIC5jb3Vwb24tc3RvcmUgLmxpc3QtcHJpY2VzIC5wcmljZS1ibG9ja19fY29udGFpbmVyIC5wcmljZS1ibG9ja19fdGV4dCB7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxNXB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAxcHgpIHtcbiAgLmNvdXBvbi1zdG9yZSAubGlzdC1wcmljZXMgLnByaWNlLWJsb2NrX19jb250YWluZXIgLnByaWNlLWJsb2NrX190ZXh0IHtcbiAgICBmb250LXNpemU6IDE1LjQxcHg7XG4gICAgbGluZS1oZWlnaHQ6IDE1LjQxcHg7XG4gIH1cbn1cbi5jb3Vwb24tc3RvcmUgLmxpc3QtcHJpY2VzIC5wcmljZS1ibG9ja19fY29udGFpbmVyIC5wcmljZS1ibG9ja19fY2FzaGJhY2stdGV4dC0tYmxvY2sge1xuICBkaXNwbGF5OiBmbGV4O1xuICB3aWR0aDogMTAwJTtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMThweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgY29sb3I6ICMwMDA7XG4gIG1hcmdpbjogMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbi5jb3Vwb24tc3RvcmUgLmxpc3QtcHJpY2VzIC5saXN0LXByaWNlc19fY2FzaGJhY2subGlzdC1wcmljZXNfX2Nhc2hiYWNrX19pbnN0b3JlIC5wcmljZS1ibG9ja19fY29udGFpbmVyIC5wcmljZS1ibG9ja19fdGV4dCB7XG4gIG1heC13aWR0aDogMzVweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5jb3Vwb24tc3RvcmUgLmxpc3QtcHJpY2VzIHNwYW4gbGkgcCB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbGluZS1oZWlnaHQ6IDE5cHg7XG4gIH1cbn1cbi5jb3Vwb24tc3RvcmUgLmxpc3QtcHJpY2VzIGxpIHtcbiAgbWluLXdpZHRoOiAxNjVweDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAxcHgpIHtcbiAgLmNvdXBvbi1zdG9yZSAubGlzdC1wcmljZXMgbGkge1xuICAgIG1pbi13aWR0aDogMjIzcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jb3Vwb24tc3RvcmUgLmxpc3QtcHJpY2VzIGxpIHtcbiAgICBtaW4td2lkdGg6IGluaXRpYWw7XG4gIH1cbn1cbi5jb3Vwb24tc3RvcmUgLmxpc3QtcHJpY2VzIGxpIHN0cm9uZyBzcGFuIHtcbiAgZm9udC1mYW1pbHk6IFwiU291cmNlIFNhbnMgUHJvXCIsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgY29sb3I6ICMyMjIyMjI7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIGRpc3BsYXk6IGlubGluZTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5jb3Vwb24tc3RvcmUgLmxpc3QtcHJpY2VzIGxpIHN0cm9uZyBzcGFuIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4uY291cG9uLXN0b3JlIC5saXN0LXByaWNlcyBsaSBzcGFuIHtcbiAgZm9udC1zaXplOiBpbmhlcml0O1xuICBmb250LWZhbWlseTogXCJTb3VyY2UgU2FucyBQcm9cIiwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xufVxuLmNvdXBvbi1zdG9yZSAubGlzdC1wcmljZXMgbGkgc3Bhbi5kZXNrdG9wIHtcbiAgcGFkZGluZy1sZWZ0OiAzcHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogaW5saW5lO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmNvdXBvbi1zdG9yZSAubGlzdC1wcmljZXMgbGkgc3Bhbi5kZXNrdG9wIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4uY291cG9uLXN0b3JlIC5saXN0LXByaWNlcyBsaS5saXN0LXByaWNlc19fcGF5bGF0ZXIubW9iaWxlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jb3Vwb24tc3RvcmUgLmxpc3QtcHJpY2VzIGxpLmxpc3QtcHJpY2VzX19wYXlsYXRlci5tb2JpbGUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogLTEwcHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWluLXdpZHRoOiAxMDAlO1xuICB9XG59XG4uY291cG9uLXN0b3JlIC5saXN0LXByaWNlcyBsaS5saXN0LXByaWNlc19fZXhjbHVzaW9ucyxcbi5jb3Vwb24tc3RvcmUgLmxpc3QtcHJpY2VzIGxpLmxpc3QtcHJpY2VzX19pbnN0b3JlIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgbWFyZ2luLWxlZnQ6IDExN3B4O1xuICBtYXJnaW4tcmlnaHQ6IDUwcHg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLmNvdXBvbi1zdG9yZSAubGlzdC1wcmljZXMgbGkubGlzdC1wcmljZXNfX2V4Y2x1c2lvbnMsXG4gIC5jb3Vwb24tc3RvcmUgLmxpc3QtcHJpY2VzIGxpLmxpc3QtcHJpY2VzX19pbnN0b3JlIHtcbiAgICBtYXJnaW4tbGVmdDogMTM5cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jb3Vwb24tc3RvcmUgLmxpc3QtcHJpY2VzIGxpLmxpc3QtcHJpY2VzX19leGNsdXNpb25zLFxuICAuY291cG9uLXN0b3JlIC5saXN0LXByaWNlcyBsaS5saXN0LXByaWNlc19faW5zdG9yZSB7XG4gICAgbWFyZ2luOiAwO1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi5jb3Vwb24tc3RvcmUgLmxpc3QtcHJpY2VzIGxpLmxpc3QtcHJpY2VzX19leGNsdXNpb25zIHN0cm9uZyxcbi5jb3Vwb24tc3RvcmUgLmxpc3QtcHJpY2VzIGxpLmxpc3QtcHJpY2VzX19leGNsdXNpb25zIGRpdixcbi5jb3Vwb24tc3RvcmUgLmxpc3QtcHJpY2VzIGxpLmxpc3QtcHJpY2VzX19leGNsdXNpb25zIHVsIGxpLFxuLmNvdXBvbi1zdG9yZSAubGlzdC1wcmljZXMgbGkubGlzdC1wcmljZXNfX2luc3RvcmUgc3Ryb25nLFxuLmNvdXBvbi1zdG9yZSAubGlzdC1wcmljZXMgbGkubGlzdC1wcmljZXNfX2luc3RvcmUgZGl2LFxuLmNvdXBvbi1zdG9yZSAubGlzdC1wcmljZXMgbGkubGlzdC1wcmljZXNfX2luc3RvcmUgdWwgbGkge1xuICBmb250LWZhbWlseTogXCJTb2VobmUgQnVjaFwiLCBzYW5zLXNlcmlmO1xuICBjb2xvcjogIzIyMjIyMjtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMjRweDtcbn1cbi5jb3Vwb24tc3RvcmUgLmxpc3QtcHJpY2VzIGxpLmxpc3QtcHJpY2VzX19leGNsdXNpb25zIHN0cm9uZyAuc2VlLW1vcmVfX2V4Y2x1c2lvbnMsXG4uY291cG9uLXN0b3JlIC5saXN0LXByaWNlcyBsaS5saXN0LXByaWNlc19fZXhjbHVzaW9ucyBzdHJvbmcgLnNlZS1tb3JlX19kZXNjcmlwdGlvbixcbi5jb3Vwb24tc3RvcmUgLmxpc3QtcHJpY2VzIGxpLmxpc3QtcHJpY2VzX19leGNsdXNpb25zIGRpdiAuc2VlLW1vcmVfX2V4Y2x1c2lvbnMsXG4uY291cG9uLXN0b3JlIC5saXN0LXByaWNlcyBsaS5saXN0LXByaWNlc19fZXhjbHVzaW9ucyBkaXYgLnNlZS1tb3JlX19kZXNjcmlwdGlvbixcbi5jb3Vwb24tc3RvcmUgLmxpc3QtcHJpY2VzIGxpLmxpc3QtcHJpY2VzX19leGNsdXNpb25zIHVsIGxpIC5zZWUtbW9yZV9fZXhjbHVzaW9ucyxcbi5jb3Vwb24tc3RvcmUgLmxpc3QtcHJpY2VzIGxpLmxpc3QtcHJpY2VzX19leGNsdXNpb25zIHVsIGxpIC5zZWUtbW9yZV9fZGVzY3JpcHRpb24sXG4uY291cG9uLXN0b3JlIC5saXN0LXByaWNlcyBsaS5saXN0LXByaWNlc19faW5zdG9yZSBzdHJvbmcgLnNlZS1tb3JlX19leGNsdXNpb25zLFxuLmNvdXBvbi1zdG9yZSAubGlzdC1wcmljZXMgbGkubGlzdC1wcmljZXNfX2luc3RvcmUgc3Ryb25nIC5zZWUtbW9yZV9fZGVzY3JpcHRpb24sXG4uY291cG9uLXN0b3JlIC5saXN0LXByaWNlcyBsaS5saXN0LXByaWNlc19faW5zdG9yZSBkaXYgLnNlZS1tb3JlX19leGNsdXNpb25zLFxuLmNvdXBvbi1zdG9yZSAubGlzdC1wcmljZXMgbGkubGlzdC1wcmljZXNfX2luc3RvcmUgZGl2IC5zZWUtbW9yZV9fZGVzY3JpcHRpb24sXG4uY291cG9uLXN0b3JlIC5saXN0LXByaWNlcyBsaS5saXN0LXByaWNlc19faW5zdG9yZSB1bCBsaSAuc2VlLW1vcmVfX2V4Y2x1c2lvbnMsXG4uY291cG9uLXN0b3JlIC5saXN0LXByaWNlcyBsaS5saXN0LXByaWNlc19faW5zdG9yZSB1bCBsaSAuc2VlLW1vcmVfX2Rlc2NyaXB0aW9uIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMjRweDtcbiAgZm9udC1mYW1pbHk6IFwiU291cmNlIFNhbnMgUHJvXCIsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgY29sb3I6ICMxMjc4ZmY7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuLmNvdXBvbi1zdG9yZSAubGlzdC1wcmljZXMgbGkubGlzdC1wcmljZXNfX2V4Y2x1c2lvbnMgc3Ryb25nIC5zZWUtbW9yZV9fZXhjbHVzaW9ucy5oaWRlLFxuLmNvdXBvbi1zdG9yZSAubGlzdC1wcmljZXMgbGkubGlzdC1wcmljZXNfX2V4Y2x1c2lvbnMgc3Ryb25nIC5zZWUtbW9yZV9fZGVzY3JpcHRpb24uaGlkZSxcbi5jb3Vwb24tc3RvcmUgLmxpc3QtcHJpY2VzIGxpLmxpc3QtcHJpY2VzX19leGNsdXNpb25zIGRpdiAuc2VlLW1vcmVfX2V4Y2x1c2lvbnMuaGlkZSxcbi5jb3Vwb24tc3RvcmUgLmxpc3QtcHJpY2VzIGxpLmxpc3QtcHJpY2VzX19leGNsdXNpb25zIGRpdiAuc2VlLW1vcmVfX2Rlc2NyaXB0aW9uLmhpZGUsXG4uY291cG9uLXN0b3JlIC5saXN0LXByaWNlcyBsaS5saXN0LXByaWNlc19fZXhjbHVzaW9ucyB1bCBsaSAuc2VlLW1vcmVfX2V4Y2x1c2lvbnMuaGlkZSxcbi5jb3Vwb24tc3RvcmUgLmxpc3QtcHJpY2VzIGxpLmxpc3QtcHJpY2VzX19leGNsdXNpb25zIHVsIGxpIC5zZWUtbW9yZV9fZGVzY3JpcHRpb24uaGlkZSxcbi5jb3Vwb24tc3RvcmUgLmxpc3QtcHJpY2VzIGxpLmxpc3QtcHJpY2VzX19pbnN0b3JlIHN0cm9uZyAuc2VlLW1vcmVfX2V4Y2x1c2lvbnMuaGlkZSxcbi5jb3Vwb24tc3RvcmUgLmxpc3QtcHJpY2VzIGxpLmxpc3QtcHJpY2VzX19pbnN0b3JlIHN0cm9uZyAuc2VlLW1vcmVfX2Rlc2NyaXB0aW9uLmhpZGUsXG4uY291cG9uLXN0b3JlIC5saXN0LXByaWNlcyBsaS5saXN0LXByaWNlc19faW5zdG9yZSBkaXYgLnNlZS1tb3JlX19leGNsdXNpb25zLmhpZGUsXG4uY291cG9uLXN0b3JlIC5saXN0LXByaWNlcyBsaS5saXN0LXByaWNlc19faW5zdG9yZSBkaXYgLnNlZS1tb3JlX19kZXNjcmlwdGlvbi5oaWRlLFxuLmNvdXBvbi1zdG9yZSAubGlzdC1wcmljZXMgbGkubGlzdC1wcmljZXNfX2luc3RvcmUgdWwgbGkgLnNlZS1tb3JlX19leGNsdXNpb25zLmhpZGUsXG4uY291cG9uLXN0b3JlIC5saXN0LXByaWNlcyBsaS5saXN0LXByaWNlc19faW5zdG9yZSB1bCBsaSAuc2VlLW1vcmVfX2Rlc2NyaXB0aW9uLmhpZGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmNvdXBvbi1zdG9yZSAubGlzdC1wcmljZXMgbGkubGlzdC1wcmljZXNfX2V4Y2x1c2lvbnMgc3Ryb25nIC5oaWRkZW5fX2V4Y2x1c2lvbnMsXG4uY291cG9uLXN0b3JlIC5saXN0LXByaWNlcyBsaS5saXN0LXByaWNlc19fZXhjbHVzaW9ucyBzdHJvbmcgLmhpZGRlbl9fZGVzY3JpcHRpb24sXG4uY291cG9uLXN0b3JlIC5saXN0LXByaWNlcyBsaS5saXN0LXByaWNlc19fZXhjbHVzaW9ucyBkaXYgLmhpZGRlbl9fZXhjbHVzaW9ucyxcbi5jb3Vwb24tc3RvcmUgLmxpc3QtcHJpY2VzIGxpLmxpc3QtcHJpY2VzX19leGNsdXNpb25zIGRpdiAuaGlkZGVuX19kZXNjcmlwdGlvbixcbi5jb3Vwb24tc3RvcmUgLmxpc3QtcHJpY2VzIGxpLmxpc3QtcHJpY2VzX19leGNsdXNpb25zIHVsIGxpIC5oaWRkZW5fX2V4Y2x1c2lvbnMsXG4uY291cG9uLXN0b3JlIC5saXN0LXByaWNlcyBsaS5saXN0LXByaWNlc19fZXhjbHVzaW9ucyB1bCBsaSAuaGlkZGVuX19kZXNjcmlwdGlvbixcbi5jb3Vwb24tc3RvcmUgLmxpc3QtcHJpY2VzIGxpLmxpc3QtcHJpY2VzX19pbnN0b3JlIHN0cm9uZyAuaGlkZGVuX19leGNsdXNpb25zLFxuLmNvdXBvbi1zdG9yZSAubGlzdC1wcmljZXMgbGkubGlzdC1wcmljZXNfX2luc3RvcmUgc3Ryb25nIC5oaWRkZW5fX2Rlc2NyaXB0aW9uLFxuLmNvdXBvbi1zdG9yZSAubGlzdC1wcmljZXMgbGkubGlzdC1wcmljZXNfX2luc3RvcmUgZGl2IC5oaWRkZW5fX2V4Y2x1c2lvbnMsXG4uY291cG9uLXN0b3JlIC5saXN0LXByaWNlcyBsaS5saXN0LXByaWNlc19faW5zdG9yZSBkaXYgLmhpZGRlbl9fZGVzY3JpcHRpb24sXG4uY291cG9uLXN0b3JlIC5saXN0LXByaWNlcyBsaS5saXN0LXByaWNlc19faW5zdG9yZSB1bCBsaSAuaGlkZGVuX19leGNsdXNpb25zLFxuLmNvdXBvbi1zdG9yZSAubGlzdC1wcmljZXMgbGkubGlzdC1wcmljZXNfX2luc3RvcmUgdWwgbGkgLmhpZGRlbl9fZGVzY3JpcHRpb24ge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmNvdXBvbi1zdG9yZSAubGlzdC1wcmljZXMgbGkubGlzdC1wcmljZXNfX2V4Y2x1c2lvbnMgc3Ryb25nIC5oaWRkZW5fX2V4Y2x1c2lvbnMuc2hvdyxcbi5jb3Vwb24tc3RvcmUgLmxpc3QtcHJpY2VzIGxpLmxpc3QtcHJpY2VzX19leGNsdXNpb25zIHN0cm9uZyAuaGlkZGVuX19kZXNjcmlwdGlvbi5zaG93LFxuLmNvdXBvbi1zdG9yZSAubGlzdC1wcmljZXMgbGkubGlzdC1wcmljZXNfX2V4Y2x1c2lvbnMgZGl2IC5oaWRkZW5fX2V4Y2x1c2lvbnMuc2hvdyxcbi5jb3Vwb24tc3RvcmUgLmxpc3QtcHJpY2VzIGxpLmxpc3QtcHJpY2VzX19leGNsdXNpb25zIGRpdiAuaGlkZGVuX19kZXNjcmlwdGlvbi5zaG93LFxuLmNvdXBvbi1zdG9yZSAubGlzdC1wcmljZXMgbGkubGlzdC1wcmljZXNfX2V4Y2x1c2lvbnMgdWwgbGkgLmhpZGRlbl9fZXhjbHVzaW9ucy5zaG93LFxuLmNvdXBvbi1zdG9yZSAubGlzdC1wcmljZXMgbGkubGlzdC1wcmljZXNfX2V4Y2x1c2lvbnMgdWwgbGkgLmhpZGRlbl9fZGVzY3JpcHRpb24uc2hvdyxcbi5jb3Vwb24tc3RvcmUgLmxpc3QtcHJpY2VzIGxpLmxpc3QtcHJpY2VzX19pbnN0b3JlIHN0cm9uZyAuaGlkZGVuX19leGNsdXNpb25zLnNob3csXG4uY291cG9uLXN0b3JlIC5saXN0LXByaWNlcyBsaS5saXN0LXByaWNlc19faW5zdG9yZSBzdHJvbmcgLmhpZGRlbl9fZGVzY3JpcHRpb24uc2hvdyxcbi5jb3Vwb24tc3RvcmUgLmxpc3QtcHJpY2VzIGxpLmxpc3QtcHJpY2VzX19pbnN0b3JlIGRpdiAuaGlkZGVuX19leGNsdXNpb25zLnNob3csXG4uY291cG9uLXN0b3JlIC5saXN0LXByaWNlcyBsaS5saXN0LXByaWNlc19faW5zdG9yZSBkaXYgLmhpZGRlbl9fZGVzY3JpcHRpb24uc2hvdyxcbi5jb3Vwb24tc3RvcmUgLmxpc3QtcHJpY2VzIGxpLmxpc3QtcHJpY2VzX19pbnN0b3JlIHVsIGxpIC5oaWRkZW5fX2V4Y2x1c2lvbnMuc2hvdyxcbi5jb3Vwb24tc3RvcmUgLmxpc3QtcHJpY2VzIGxpLmxpc3QtcHJpY2VzX19pbnN0b3JlIHVsIGxpIC5oaWRkZW5fX2Rlc2NyaXB0aW9uLnNob3cge1xuICBkaXNwbGF5OiBpbmxpbmU7XG59XG4uY291cG9uLXN0b3JlIC5saXN0LXByaWNlcyBsaS5saXN0LXByaWNlc19fZXhjbHVzaW9ucyBzdHJvbmcgLmV4Y2x1c2lvbnNfX2VsbGlwc2lzLFxuLmNvdXBvbi1zdG9yZSAubGlzdC1wcmljZXMgbGkubGlzdC1wcmljZXNfX2V4Y2x1c2lvbnMgc3Ryb25nIC5kZXNjcmlwdGlvbl9fZWxsaXBzaXMsXG4uY291cG9uLXN0b3JlIC5saXN0LXByaWNlcyBsaS5saXN0LXByaWNlc19fZXhjbHVzaW9ucyBkaXYgLmV4Y2x1c2lvbnNfX2VsbGlwc2lzLFxuLmNvdXBvbi1zdG9yZSAubGlzdC1wcmljZXMgbGkubGlzdC1wcmljZXNfX2V4Y2x1c2lvbnMgZGl2IC5kZXNjcmlwdGlvbl9fZWxsaXBzaXMsXG4uY291cG9uLXN0b3JlIC5saXN0LXByaWNlcyBsaS5saXN0LXByaWNlc19fZXhjbHVzaW9ucyB1bCBsaSAuZXhjbHVzaW9uc19fZWxsaXBzaXMsXG4uY291cG9uLXN0b3JlIC5saXN0LXByaWNlcyBsaS5saXN0LXByaWNlc19fZXhjbHVzaW9ucyB1bCBsaSAuZGVzY3JpcHRpb25fX2VsbGlwc2lzLFxuLmNvdXBvbi1zdG9yZSAubGlzdC1wcmljZXMgbGkubGlzdC1wcmljZXNfX2luc3RvcmUgc3Ryb25nIC5leGNsdXNpb25zX19lbGxpcHNpcyxcbi5jb3Vwb24tc3RvcmUgLmxpc3QtcHJpY2VzIGxpLmxpc3QtcHJpY2VzX19pbnN0b3JlIHN0cm9uZyAuZGVzY3JpcHRpb25fX2VsbGlwc2lzLFxuLmNvdXBvbi1zdG9yZSAubGlzdC1wcmljZXMgbGkubGlzdC1wcmljZXNfX2luc3RvcmUgZGl2IC5leGNsdXNpb25zX19lbGxpcHNpcyxcbi5jb3Vwb24tc3RvcmUgLmxpc3QtcHJpY2VzIGxpLmxpc3QtcHJpY2VzX19pbnN0b3JlIGRpdiAuZGVzY3JpcHRpb25fX2VsbGlwc2lzLFxuLmNvdXBvbi1zdG9yZSAubGlzdC1wcmljZXMgbGkubGlzdC1wcmljZXNfX2luc3RvcmUgdWwgbGkgLmV4Y2x1c2lvbnNfX2VsbGlwc2lzLFxuLmNvdXBvbi1zdG9yZSAubGlzdC1wcmljZXMgbGkubGlzdC1wcmljZXNfX2luc3RvcmUgdWwgbGkgLmRlc2NyaXB0aW9uX19lbGxpcHNpcyB7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGRpc3BsYXk6IGlubGluZTtcbn1cbi5jb3Vwb24tc3RvcmUgLmxpc3QtcHJpY2VzIGxpLmxpc3QtcHJpY2VzX19leGNsdXNpb25zIHN0cm9uZyAuZXhjbHVzaW9uc19fZWxsaXBzaXMuaGlkZSxcbi5jb3Vwb24tc3RvcmUgLmxpc3QtcHJpY2VzIGxpLmxpc3QtcHJpY2VzX19leGNsdXNpb25zIHN0cm9uZyAuZGVzY3JpcHRpb25fX2VsbGlwc2lzLmhpZGUsXG4uY291cG9uLXN0b3JlIC5saXN0LXByaWNlcyBsaS5saXN0LXByaWNlc19fZXhjbHVzaW9ucyBkaXYgLmV4Y2x1c2lvbnNfX2VsbGlwc2lzLmhpZGUsXG4uY291cG9uLXN0b3JlIC5saXN0LXByaWNlcyBsaS5saXN0LXByaWNlc19fZXhjbHVzaW9ucyBkaXYgLmRlc2NyaXB0aW9uX19lbGxpcHNpcy5oaWRlLFxuLmNvdXBvbi1zdG9yZSAubGlzdC1wcmljZXMgbGkubGlzdC1wcmljZXNfX2V4Y2x1c2lvbnMgdWwgbGkgLmV4Y2x1c2lvbnNfX2VsbGlwc2lzLmhpZGUsXG4uY291cG9uLXN0b3JlIC5saXN0LXByaWNlcyBsaS5saXN0LXByaWNlc19fZXhjbHVzaW9ucyB1bCBsaSAuZGVzY3JpcHRpb25fX2VsbGlwc2lzLmhpZGUsXG4uY291cG9uLXN0b3JlIC5saXN0LXByaWNlcyBsaS5saXN0LXByaWNlc19faW5zdG9yZSBzdHJvbmcgLmV4Y2x1c2lvbnNfX2VsbGlwc2lzLmhpZGUsXG4uY291cG9uLXN0b3JlIC5saXN0LXByaWNlcyBsaS5saXN0LXByaWNlc19faW5zdG9yZSBzdHJvbmcgLmRlc2NyaXB0aW9uX19lbGxpcHNpcy5oaWRlLFxuLmNvdXBvbi1zdG9yZSAubGlzdC1wcmljZXMgbGkubGlzdC1wcmljZXNfX2luc3RvcmUgZGl2IC5leGNsdXNpb25zX19lbGxpcHNpcy5oaWRlLFxuLmNvdXBvbi1zdG9yZSAubGlzdC1wcmljZXMgbGkubGlzdC1wcmljZXNfX2luc3RvcmUgZGl2IC5kZXNjcmlwdGlvbl9fZWxsaXBzaXMuaGlkZSxcbi5jb3Vwb24tc3RvcmUgLmxpc3QtcHJpY2VzIGxpLmxpc3QtcHJpY2VzX19pbnN0b3JlIHVsIGxpIC5leGNsdXNpb25zX19lbGxpcHNpcy5oaWRlLFxuLmNvdXBvbi1zdG9yZSAubGlzdC1wcmljZXMgbGkubGlzdC1wcmljZXNfX2luc3RvcmUgdWwgbGkgLmRlc2NyaXB0aW9uX19lbGxpcHNpcy5oaWRlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5jb3Vwb24tc3RvcmUgLmxpc3QtcHJpY2VzIGxpLmxpc3QtcHJpY2VzX19leGNsdXNpb25zIHN0cm9uZyxcbi5jb3Vwb24tc3RvcmUgLmxpc3QtcHJpY2VzIGxpLmxpc3QtcHJpY2VzX19pbnN0b3JlIHN0cm9uZyB7XG4gIGZvbnQtZmFtaWx5OiBcIlNvZWhuZSBIYWxiZmV0dFwiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNTAwO1xufVxuLmNvdXBvbi1zdG9yZSAubGlzdC1wcmljZXMgbGkubGlzdC1wcmljZXNfX2V4Y2x1c2lvbnMgZGl2LnRpbWluZywgLmNvdXBvbi1zdG9yZSAubGlzdC1wcmljZXMgbGkubGlzdC1wcmljZXNfX2V4Y2x1c2lvbnMgZGl2LnN0b3JlLWRlc2NyaXB0aW9uLFxuLmNvdXBvbi1zdG9yZSAubGlzdC1wcmljZXMgbGkubGlzdC1wcmljZXNfX2luc3RvcmUgZGl2LnRpbWluZyxcbi5jb3Vwb24tc3RvcmUgLmxpc3QtcHJpY2VzIGxpLmxpc3QtcHJpY2VzX19pbnN0b3JlIGRpdi5zdG9yZS1kZXNjcmlwdGlvbiB7XG4gIG1hcmdpbjogOXB4IDAgMCAwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLmNvdXBvbi1zdG9yZSAubGlzdC1wcmljZXMgbGkubGlzdC1wcmljZXNfX2V4Y2x1c2lvbnMgZGl2LFxuICAuY291cG9uLXN0b3JlIC5saXN0LXByaWNlcyBsaS5saXN0LXByaWNlc19faW5zdG9yZSBkaXYge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxufVxuLmNvdXBvbi1zdG9yZSAubGlzdC1wcmljZXMgbGkubGlzdC1wcmljZXNfX2V4Y2x1c2lvbnMgdWwsXG4uY291cG9uLXN0b3JlIC5saXN0LXByaWNlcyBsaS5saXN0LXByaWNlc19faW5zdG9yZSB1bCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4uY291cG9uLXN0b3JlIC5saXN0LXByaWNlcyBsaS5saXN0LXByaWNlc19fZXhjbHVzaW9ucyB1bCBsaSxcbi5jb3Vwb24tc3RvcmUgLmxpc3QtcHJpY2VzIGxpLmxpc3QtcHJpY2VzX19pbnN0b3JlIHVsIGxpIHtcbiAgbWluLXdpZHRoOiBpbml0aWFsO1xuICBtYXJnaW46IDVweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jb3Vwb24tc3RvcmUgLmxpc3QtcHJpY2VzIGxpLmxpc3QtcHJpY2VzX19leGNsdXNpb25zIHVsLmxpc3QtcHJpY2VzX19pbnN0b3JlX19hY2NlcHRlZC1jYXJkcyxcbiAgLmNvdXBvbi1zdG9yZSAubGlzdC1wcmljZXMgbGkubGlzdC1wcmljZXNfX2luc3RvcmUgdWwubGlzdC1wcmljZXNfX2luc3RvcmVfX2FjY2VwdGVkLWNhcmRzIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4uY291cG9uLXN0b3JlIC5saXN0LXByaWNlcyBsaS5saXN0LXByaWNlc19fZXhjbHVzaW9ucyB1bC5saXN0LXByaWNlc19faW5zdG9yZV9fYWNjZXB0ZWQtY2FyZHMgbGk6Zmlyc3QtY2hpbGQsXG4uY291cG9uLXN0b3JlIC5saXN0LXByaWNlcyBsaS5saXN0LXByaWNlc19faW5zdG9yZSB1bC5saXN0LXByaWNlc19faW5zdG9yZV9fYWNjZXB0ZWQtY2FyZHMgbGk6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW46IDA7XG59XG4uY291cG9uLXN0b3JlIC5saXN0LXByaWNlcyBsaS5saXN0LXByaWNlc19fZXhjbHVzaW9ucy5hY3RpdmUsXG4uY291cG9uLXN0b3JlIC5saXN0LXByaWNlcyBsaS5saXN0LXByaWNlc19faW5zdG9yZS5hY3RpdmUge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmNvdXBvbi1zdG9yZSAubGlzdC1wcmljZXMgbGkubGlzdC1wcmljZXNfX2V4Y2x1c2lvbnMuYWN0aXZlLm1vYmlsZSxcbiAgLmNvdXBvbi1zdG9yZSAubGlzdC1wcmljZXMgbGkubGlzdC1wcmljZXNfX2luc3RvcmUuYWN0aXZlLm1vYmlsZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmNvdXBvbi1zdG9yZSAubGlzdC1wcmljZXMgbGkubGlzdC1wcmljZXNfX2V4Y2x1c2lvbnMuZGVza3RvcCxcbiAgLmNvdXBvbi1zdG9yZSAubGlzdC1wcmljZXMgbGkubGlzdC1wcmljZXNfX2luc3RvcmUuZGVza3RvcCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLmNvdXBvbi1zdG9yZSAubGlzdC1wcmljZXMgbGkubGlzdC1wcmljZXNfX2V4Y2x1c2lvbnMubW9iaWxlLFxuLmNvdXBvbi1zdG9yZSAubGlzdC1wcmljZXMgbGkubGlzdC1wcmljZXNfX2luc3RvcmUubW9iaWxlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jb3Vwb24tc3RvcmUgLmxpc3QtcHJpY2VzIGxpLmxpc3QtcHJpY2VzX19leGNsdXNpb25zLm1vYmlsZSxcbiAgLmNvdXBvbi1zdG9yZSAubGlzdC1wcmljZXMgbGkubGlzdC1wcmljZXNfX2luc3RvcmUubW9iaWxlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDMwcHg7XG4gICAgcmlnaHQ6IDA7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jb3Vwb24tc3RvcmUgLmxpc3QtcHJpY2VzIGxpLmxpc3QtcHJpY2VzX19pbnN0b3JlIHVsIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG4uY291cG9uLXN0b3JlIC5saXN0LXByaWNlcyBsaSBzcGFuLmxpc3QtcHJpY2VzX191cC10byB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIG1heC13aWR0aDogMzZweDtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMTlweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgcGFkZGluZy1yaWdodDogMTBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jb3Vwb24tc3RvcmUgLmxpc3QtcHJpY2VzIGxpIHNwYW4ubGlzdC1wcmljZXNfX3VwLXRvIHtcbiAgICBmb250LXNpemU6IDEyLjZweDtcbiAgICBsaW5lLWhlaWdodDogMTMuM3B4O1xuICAgIG1heC13aWR0aDogMjVweDtcbiAgfVxufVxuLmNvdXBvbi1zdG9yZSAubGlzdC1wcmljZXMgbGkgLmxpc3QtcHJpY2VzX19jYXNoYmFjayB7XG4gIGZvbnQtZmFtaWx5OiBcIlNvdXJjZSBTYW5zIFByb1wiLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc2l6ZTogMjguOHB4O1xuICBsZXR0ZXItc3BhY2luZzogLTAuNDRweDtcbiAgbGluZS1oZWlnaHQ6IDM3LjM5cHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4uY291cG9uLXN0b3JlIC5saXN0LXByaWNlcyBsaSBzcGFuLmxpc3QtcHJpY2VzX19jYXNoYmFja19faW5zdG9yZSxcbi5jb3Vwb24tc3RvcmUgLmxpc3QtcHJpY2VzIGxpIHAubGlzdC1wcmljZXNfX2Nhc2hiYWNrX19pbnN0b3JlLFxuLmNvdXBvbi1zdG9yZSAubGlzdC1wcmljZXMgbGkgZGl2Lmxpc3QtcHJpY2VzX19jYXNoYmFja19faW5zdG9yZSxcbi5jb3Vwb24tc3RvcmUgLmxpc3QtcHJpY2VzIGxpIHNwYW4ubGlzdC1wcmljZXNfX2Nhc2hiYWNrX19vbmxpbmUsXG4uY291cG9uLXN0b3JlIC5saXN0LXByaWNlcyBsaSBwLmxpc3QtcHJpY2VzX19jYXNoYmFja19fb25saW5lLFxuLmNvdXBvbi1zdG9yZSAubGlzdC1wcmljZXMgbGkgZGl2Lmxpc3QtcHJpY2VzX19jYXNoYmFja19fb25saW5lIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5jb3Vwb24tc3RvcmUgLmxpc3QtcHJpY2VzIGxpIHNwYW4ubGlzdC1wcmljZXNfX2Nhc2hiYWNrX19pbnN0b3JlLmFjdGl2ZSxcbi5jb3Vwb24tc3RvcmUgLmxpc3QtcHJpY2VzIGxpIHAubGlzdC1wcmljZXNfX2Nhc2hiYWNrX19pbnN0b3JlLmFjdGl2ZSxcbi5jb3Vwb24tc3RvcmUgLmxpc3QtcHJpY2VzIGxpIGRpdi5saXN0LXByaWNlc19fY2FzaGJhY2tfX2luc3RvcmUuYWN0aXZlLFxuLmNvdXBvbi1zdG9yZSAubGlzdC1wcmljZXMgbGkgc3Bhbi5saXN0LXByaWNlc19fY2FzaGJhY2tfX29ubGluZS5hY3RpdmUsXG4uY291cG9uLXN0b3JlIC5saXN0LXByaWNlcyBsaSBwLmxpc3QtcHJpY2VzX19jYXNoYmFja19fb25saW5lLmFjdGl2ZSxcbi5jb3Vwb24tc3RvcmUgLmxpc3QtcHJpY2VzIGxpIGRpdi5saXN0LXByaWNlc19fY2FzaGJhY2tfX29ubGluZS5hY3RpdmUge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmNvdXBvbi1zdG9yZSAubGlzdC1wcmljZXMgbGkgc3Bhbi5saXN0LXByaWNlc19fY2FzaGJhY2tfX2luc3RvcmUuYWN0aXZlLFxuICAuY291cG9uLXN0b3JlIC5saXN0LXByaWNlcyBsaSBwLmxpc3QtcHJpY2VzX19jYXNoYmFja19faW5zdG9yZS5hY3RpdmUsXG4gIC5jb3Vwb24tc3RvcmUgLmxpc3QtcHJpY2VzIGxpIGRpdi5saXN0LXByaWNlc19fY2FzaGJhY2tfX2luc3RvcmUuYWN0aXZlLFxuICAuY291cG9uLXN0b3JlIC5saXN0LXByaWNlcyBsaSBzcGFuLmxpc3QtcHJpY2VzX19jYXNoYmFja19fb25saW5lLmFjdGl2ZSxcbiAgLmNvdXBvbi1zdG9yZSAubGlzdC1wcmljZXMgbGkgcC5saXN0LXByaWNlc19fY2FzaGJhY2tfX29ubGluZS5hY3RpdmUsXG4gIC5jb3Vwb24tc3RvcmUgLmxpc3QtcHJpY2VzIGxpIGRpdi5saXN0LXByaWNlc19fY2FzaGJhY2tfX29ubGluZS5hY3RpdmUge1xuICAgIHBhZGRpbmctbGVmdDogMWVtO1xuICB9XG59XG4uY291cG9uLXN0b3JlIC5saXN0LXByaWNlcyAubGlzdC1wcmljZXNfX3Rvb2x0aXAgbGkge1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jb3Vwb24tc3RvcmUgLmxpc3QtcHJpY2VzX19wYXlsYXRlcixcbiAgLmNvdXBvbi1zdG9yZSAubGlzdC1wcmljZXNfX2luc3RvcmUubW9iaWxlIHtcbiAgICBtYXgtd2lkdGg6IDUwJTtcbiAgICBtYXJnaW4tcmlnaHQ6IDhweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmNvdXBvbi1zdG9yZSAubGlzdC1wcmljZXNfX3BheWxhdGVyIGRpdixcbiAgLmNvdXBvbi1zdG9yZSAubGlzdC1wcmljZXNfX2luc3RvcmUubW9iaWxlIGRpdiB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMXB4O1xuICAgIGZvbnQtZmFtaWx5OiBcIlNvdXJjZSBTYW5zIFByb1wiLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gICAgY29sb3I6ICMyMjIyMjI7XG4gIH1cbn1cblxuLmxpc3QtcHJpY2VzX19jYXNoYmFjay0tY2FyZC1jb3VudCB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC1mYW1pbHk6IFwiU29laG5lIEJ1Y2hcIiwgc2Fucy1zZXJpZjtcbiAgY29sb3I6ICMyMjIyMjI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxMjBweDtcbiAgbWluLXdpZHRoOiAxMjVweDtcbiAgbWluLWhlaWdodDogNDBweDtcbiAgZGlzcGxheTogbm9uZTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cbi5saXN0LXByaWNlc19fY2FzaGJhY2stLWNhcmQtY291bnQuYWN0aXZlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5saXN0LXByaWNlc19fY2FzaGJhY2stLWNhcmQtY291bnQge1xuICAgIHRvcDogOTNweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cbi5saXN0LXByaWNlc19fY2FzaGJhY2stLWNhcmQtY291bnQubGlua2VkIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IDEwcHg7XG4gIHBhZGRpbmctbGVmdDogMjBweDtcbiAgY29sb3I6ICNjNTAyMDA7XG59XG4ubGlzdC1wcmljZXNfX2Nhc2hiYWNrLS1jYXJkLWNvdW50LmxpbmtlZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIGJhY2tncm91bmQ6IHVybChodHRwczovL2R6N3NtYnFrdzAyb2UuY2xvdWRmcm9udC5uZXQvc3RvcmUtY291cG9ucy9pbWFnZXMvcmVkLWNoZWNrLndlYnApIG5vLXJlcGVhdDtcbiAgd2lkdGg6IDE4cHg7XG4gIGhlaWdodDogMThweDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG59XG4ubGlzdC1wcmljZXNfX2Nhc2hiYWNrLS1jYXJkLWNvdW50LmxpbmtlZCBzdHJvbmcge1xuICBwYWRkaW5nOiAwIDVweDtcbn1cblxuLmxpc3QtcHJpY2VzX19jYXNoYmFjayB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG59XG5cbi5jYXNoYmFjay1wYWdlIGxpIGEubGlzdC1wcmljZXNfX2Nhc2hiYWNrLS1leHRlcm5hbCB7XG4gIGJhY2tncm91bmQ6ICNjNTAyMDA7XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDI1cHg7XG4gIG1pbi13aWR0aDogaW5pdGFsO1xuICBtaW4taGVpZ2h0OiA1MHB4O1xuICBmb250LXNpemU6IDIwcHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiAwIDI1cHg7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1mYW1pbHk6IFwiU29laG5lIEJ1Y2hcIiwgc2Fucy1zZXJpZjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDcyMHB4KSBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gIC5jYXNoYmFjay1wYWdlIGxpIGEubGlzdC1wcmljZXNfX2Nhc2hiYWNrLS1leHRlcm5hbCB7XG4gICAgbWluLWhlaWdodDogNDBweDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jYXNoYmFjay1wYWdlIGxpIGEubGlzdC1wcmljZXNfX2Nhc2hiYWNrLS1leHRlcm5hbCB7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIG1pbi1oZWlnaHQ6IDQwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gICAgcGFkZGluZzogNXB4IDI1cHg7XG4gICAgd2hpdGUtc3BhY2U6IHdyYXA7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjMDAwO1xuICAgIGNvbG9yOiAjMDAwO1xuICB9XG59XG4uY2FzaGJhY2stcGFnZSBsaSBhLmxpc3QtcHJpY2VzX19jYXNoYmFjay0tZXh0ZXJuYWwudmFsaWQuYWN0aXZhdGVkIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgY29sb3I6ICMyMjIyMjI7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgcGFkZGluZzogMCAwIDAgMjNweDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGNvbG9yOiAjYzUwMjAwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmNhc2hiYWNrLXBhZ2UgbGkgYS5saXN0LXByaWNlc19fY2FzaGJhY2stLWV4dGVybmFsLnZhbGlkLmFjdGl2YXRlZCB7XG4gICAgbGVmdDogLTRweDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgYm9yZGVyOiAwO1xuICB9XG59XG4uY2FzaGJhY2stcGFnZSBsaSBhLmxpc3QtcHJpY2VzX19jYXNoYmFjay0tZXh0ZXJuYWwudmFsaWQuYWN0aXZhdGVkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgYmFja2dyb3VuZDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoaHR0cHM6Ly9kejdzbWJxa3cwMm9lLmNsb3VkZnJvbnQubmV0L3N0b3JlLWNvdXBvbnMvaW1hZ2VzL3JlZC1jaGVjay53ZWJwKTtcbiAgd2lkdGg6IDE4cHg7XG4gIGhlaWdodDogMThweDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG59XG5cbi5oZXJvX19jb250ZW50LS1idXR0b25zIC5saXN0LXByaWNlcyBsaSxcbi5vZmZlcnMgLmxpc3QtcHJpY2VzIGxpIHtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5oZXJvX19jb250ZW50LS1idXR0b25zIC5saXN0LXByaWNlcyBsaSxcbiAgLm9mZmVycyAubGlzdC1wcmljZXMgbGkge1xuICAgIG1pbi13aWR0aDogaW5pdGlhbDtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuLmhlcm9fX2NvbnRlbnQtLWJ1dHRvbnMgLmxpc3QtcHJpY2VzX19oZXJvLS1tZXNzYWdlLFxuLmhlcm9fX2NvbnRlbnQtLWJ1dHRvbnMgLm9mZmVyc19fbWVzc2FnZSxcbi5vZmZlcnMgLmxpc3QtcHJpY2VzX19oZXJvLS1tZXNzYWdlLFxuLm9mZmVycyAub2ZmZXJzX19tZXNzYWdlIHtcbiAgbWFyZ2luLXJpZ2h0OiAyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuaGVyb19fY29udGVudC0tYnV0dG9ucyAubGlzdC1wcmljZXNfX2hlcm8tLW1lc3NhZ2UsXG4gIC5oZXJvX19jb250ZW50LS1idXR0b25zIC5vZmZlcnNfX21lc3NhZ2UsXG4gIC5vZmZlcnMgLmxpc3QtcHJpY2VzX19oZXJvLS1tZXNzYWdlLFxuICAub2ZmZXJzIC5vZmZlcnNfX21lc3NhZ2Uge1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgfVxufVxuLmhlcm9fX2NvbnRlbnQtLWJ1dHRvbnMgLmxpc3QtcHJpY2VzX19oZXJvLS1tZXNzYWdlIGRpdixcbi5oZXJvX19jb250ZW50LS1idXR0b25zIC5saXN0LXByaWNlc19faGVyby0tbWVzc2FnZSBoNCxcbi5oZXJvX19jb250ZW50LS1idXR0b25zIC5vZmZlcnNfX21lc3NhZ2UgZGl2LFxuLmhlcm9fX2NvbnRlbnQtLWJ1dHRvbnMgLm9mZmVyc19fbWVzc2FnZSBoNCxcbi5vZmZlcnMgLmxpc3QtcHJpY2VzX19oZXJvLS1tZXNzYWdlIGRpdixcbi5vZmZlcnMgLmxpc3QtcHJpY2VzX19oZXJvLS1tZXNzYWdlIGg0LFxuLm9mZmVycyAub2ZmZXJzX19tZXNzYWdlIGRpdixcbi5vZmZlcnMgLm9mZmVyc19fbWVzc2FnZSBoNCB7XG4gIGZvbnQtZmFtaWx5OiBcIlNvdXJjZSBTYW5zIFByb1wiLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG59XG4uaGVyb19fY29udGVudC0tYnV0dG9ucyAubGlzdC1wcmljZXNfX2hlcm8tLW1lc3NhZ2UgaDQsXG4uaGVyb19fY29udGVudC0tYnV0dG9ucyAub2ZmZXJzX19tZXNzYWdlIGg0LFxuLm9mZmVycyAubGlzdC1wcmljZXNfX2hlcm8tLW1lc3NhZ2UgaDQsXG4ub2ZmZXJzIC5vZmZlcnNfX21lc3NhZ2UgaDQge1xuICBmb250LXNpemU6IDI0cHg7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmhlcm9fX2NvbnRlbnQtLWJ1dHRvbnMgLmxpc3QtcHJpY2VzX19oZXJvLS1tZXNzYWdlIGg0LFxuICAuaGVyb19fY29udGVudC0tYnV0dG9ucyAub2ZmZXJzX19tZXNzYWdlIGg0LFxuICAub2ZmZXJzIC5saXN0LXByaWNlc19faGVyby0tbWVzc2FnZSBoNCxcbiAgLm9mZmVycyAub2ZmZXJzX19tZXNzYWdlIGg0IHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gIH1cbn1cbi5oZXJvX19jb250ZW50LS1idXR0b25zIC5saXN0LXByaWNlc19faGVyby0tbWVzc2FnZSBkaXYsXG4uaGVyb19fY29udGVudC0tYnV0dG9ucyAub2ZmZXJzX19tZXNzYWdlIGRpdixcbi5vZmZlcnMgLmxpc3QtcHJpY2VzX19oZXJvLS1tZXNzYWdlIGRpdixcbi5vZmZlcnMgLm9mZmVyc19fbWVzc2FnZSBkaXYge1xuICBmb250LXNpemU6IDE4cHg7XG4gIGxpbmUtaGVpZ2h0OiAyMXB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmhlcm9fX2NvbnRlbnQtLWJ1dHRvbnMgLmxpc3QtcHJpY2VzX19oZXJvLS1tZXNzYWdlIGRpdixcbiAgLmhlcm9fX2NvbnRlbnQtLWJ1dHRvbnMgLm9mZmVyc19fbWVzc2FnZSBkaXYsXG4gIC5vZmZlcnMgLmxpc3QtcHJpY2VzX19oZXJvLS1tZXNzYWdlIGRpdixcbiAgLm9mZmVycyAub2ZmZXJzX19tZXNzYWdlIGRpdiB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICB9XG59XG4uaGVyb19fY29udGVudC0tYnV0dG9ucyAub2ZmZXJzX19tZXNzYWdlLFxuLm9mZmVycyAub2ZmZXJzX19tZXNzYWdlIHtcbiAgbWFyZ2luLWJvdHRvbTogM2VtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmhlcm9fX2NvbnRlbnQtLWJ1dHRvbnMubm9jYXNoYmFjayxcbiAgLm9mZmVycy5ub2Nhc2hiYWNrIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuNXJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjVyZW07XG4gICAgbWFyZ2luOiAyM3B4IDAgMCAwO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuaGVyb19fY29udGVudC0tYnV0dG9ucy5ub2Nhc2hiYWNrIC5saXN0LXByaWNlcyxcbiAgLm9mZmVycy5ub2Nhc2hiYWNrIC5saXN0LXByaWNlcyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5oZXJvX19jb250ZW50LS1idXR0b25zLm5vY2FzaGJhY2sgLmxpc3QtcHJpY2VzIGxpLFxuICAub2ZmZXJzLm5vY2FzaGJhY2sgLmxpc3QtcHJpY2VzIGxpIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5oZXJvX19jb250ZW50LS1idXR0b25zLm5vY2FzaGJhY2sgLmxpc3QtcHJpY2VzIC5saXN0LXByaWNlc19faGVyby0tbWVzc2FnZSxcbiAgLm9mZmVycy5ub2Nhc2hiYWNrIC5saXN0LXByaWNlcyAubGlzdC1wcmljZXNfX2hlcm8tLW1lc3NhZ2Uge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luLXRvcDogMWVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuaGVyb19fY29udGVudC0tYnV0dG9ucy5ub2Nhc2hiYWNrIC5saXN0LXByaWNlcyAubGlzdC1wcmljZXNfX2hlcm8tLW1lc3NhZ2Ugc3BhbixcbiAgLm9mZmVycy5ub2Nhc2hiYWNrIC5saXN0LXByaWNlcyAubGlzdC1wcmljZXNfX2hlcm8tLW1lc3NhZ2Ugc3BhbiB7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgfVxufVxuXG4uY291cG9uLXN0b3JlIGhlYWRlci5oZWFkZXIge1xuICB6LWluZGV4OiAzO1xufVxuLmNvdXBvbi1zdG9yZSAuaG9sbG93LWJ1dHRvbiB7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBtaW4td2lkdGg6IDE2MHB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDlweCAxNXB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDI7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogLXdlYmtpdC10cmFuc2Zvcm0gMC4zcztcbiAgdHJhbnNpdGlvbjogLXdlYmtpdC10cmFuc2Zvcm0gMC4zcztcbiAgLW8tdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3M7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcywgLXdlYmtpdC10cmFuc2Zvcm0gMC4zcztcbiAgYm9yZGVyLXJhZGl1czogMjVweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBib3JkZXI6IDFweCBzb2xpZCAjMjIyMjIyO1xuICBjb2xvcjogIzIyMjIyMjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICB3aWR0aDogMTAwJTtcbn1cbi5jb3Vwb24tc3RvcmUgLmNvZGVfX2Zyb250OmhvdmVyIC5ob2xsb3ctYnV0dG9uIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xNXB4KTtcbn1cblxuLm1vZGFsX19nZXQtc3RhcnRlZF9fY2xvc2UsXG4ubW9kYWxfX2NyZWRpdC1jYXJkX19jbG9zZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDEwcHg7XG4gIHRvcDogMTBweDtcbiAgd2lkdGg6IDQwcHg7XG4gIGhlaWdodDogNDBweDtcbiAgei1pbmRleDogMjtcbn1cbi5tb2RhbF9fZ2V0LXN0YXJ0ZWRfX2Nsb3NlIGltZyxcbi5tb2RhbF9fY3JlZGl0LWNhcmRfX2Nsb3NlIGltZyB7XG4gIHdpZHRoOiA0MHB4O1xuICBoZWlnaHQ6IDQwcHg7XG59XG5cbi5tb2RhbF9fZ2V0LXN0YXJ0ZWQuc2hvdy1tb2RhbCB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4ubW9kYWxfX2dldC1zdGFydGVkLnNob3ctbW9kYWwgLm1vZGFsLWNvbnRlbnQge1xuICB3aWR0aDogNDUwcHg7XG4gIGhlaWdodDogNDU0cHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGJvcmRlci1yYWRpdXM6IDE4cHg7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1pbi1oZWlnaHQ6IDEwMHZoO1xuICB0cmFuc2Zvcm06IGluaXRpYWw7XG4gIHRvcDogaW5pdGlhbDtcbiAgbGVmdDogaW5pdGlhbDtcbn1cbi5tb2RhbF9fZ2V0LXN0YXJ0ZWQuc2hvdy1tb2RhbCAubW9kYWwtY29udGVudC5tb2RhbC1jb250ZW50X19zZWNvbmQge1xuICBoZWlnaHQ6IGZpdC1jb250ZW50O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLm1vZGFsX19nZXQtc3RhcnRlZC5zaG93LW1vZGFsIC5tb2RhbC1jb250ZW50Lm1vZGFsLWNvbnRlbnRfX3NlY29uZCB7XG4gICAgdHJhbnNmb3JtOiBpbml0aWFsO1xuICB9XG59XG4ubW9kYWxfX2dldC1zdGFydGVkLnNob3ctbW9kYWwgLm1vZGFsLWNvbnRlbnQgaGVhZGVyIHtcbiAgbWFyZ2luLXRvcDogMWVtO1xufVxuLm1vZGFsX19nZXQtc3RhcnRlZC5zaG93LW1vZGFsIC5tb2RhbC1jb250ZW50IGhlYWRlciBoMiB7XG4gIGZvbnQtc2l6ZTogNDVweDtcbiAgbGluZS1oZWlnaHQ6IDQ1cHg7XG4gIGNvbG9yOiAjMjIyMjIyO1xuICBmb250LWZhbWlseTogXCJGaW5hbmNpZXIgRGlzcGxheSBNZWRpdW1cIiwgc2VyaWY7XG4gIG1hcmdpbjogMDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5tb2RhbF9fZ2V0LXN0YXJ0ZWQuc2hvdy1tb2RhbCAubW9kYWwtY29udGVudCBoZWFkZXIgaDIge1xuICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLm1vZGFsX19nZXQtc3RhcnRlZC5zaG93LW1vZGFsIC5tb2RhbC1jb250ZW50IGhlYWRlciBoMiB7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICB9XG59XG4ubW9kYWxfX2dldC1zdGFydGVkLnNob3ctbW9kYWwgLm1vZGFsLWNvbnRlbnQgdWwge1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG59XG4ubW9kYWxfX2dldC1zdGFydGVkLnNob3ctbW9kYWwgLm1vZGFsLWNvbnRlbnQgLm1vZGFsX19nZXQtc3RhcnRlZF9fbWFpbi1jdGEge1xuICB3aWR0aDogMjA2cHg7XG4gIGhlaWdodDogNDlweDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIGJvcmRlci1yYWRpdXM6IDMwcHg7XG4gIGJhY2tncm91bmQ6ICNjNTAyMDA7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXNpemU6IDIwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGZvbnQtZmFtaWx5OiBcIlNvZWhuZSBIYWxiZmV0dFwiLCBzYW5zLXNlcmlmO1xufVxuLm1vZGFsX19nZXQtc3RhcnRlZC5zaG93LW1vZGFsIC5tb2RhbC1jb250ZW50IC5tb2RhbF9fZ2V0LXN0YXJ0ZWRfX2ZhcSB7XG4gIGZvbnQtc2l6ZTogMTYuOHB4O1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgY29sb3I6ICNjNTAyMDA7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIG1hcmdpbi10b3A6IDFlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgZm9udC1mYW1pbHk6IFwiU29laG5lIEhhbGJmZXR0XCIsIHNhbnMtc2VyaWY7XG59XG4ubW9kYWxfX2dldC1zdGFydGVkLnNob3ctbW9kYWwgLm1vZGFsLWNvbnRlbnRfX3RoaXJkX19hbGxzZXRfX2NhcmQtaW5mbyB7XG4gIGZvbnQtZmFtaWx5OiBcIlNvZWhuZSBIYWxiZmV0dFwiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZjNmM2YzO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2YzZjNmMztcbiAgcGFkZGluZzogMWVtIDNlbTtcbiAgbWFyZ2luLWJvdHRvbTogMWVtO1xufVxuLm1vZGFsX19nZXQtc3RhcnRlZC5zaG93LW1vZGFsIC5tb2RhbF9fZ2V0LXN0YXJ0ZWRfX2ZpcnN0LXN0ZXAge1xuICBwYWRkaW5nOiAwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLm1vZGFsX19nZXQtc3RhcnRlZC5zaG93LW1vZGFsIC5tb2RhbF9fZ2V0LXN0YXJ0ZWRfX2ZpcnN0LXN0ZXAge1xuICAgIG1hcmdpbjogMCAyMHB4O1xuICB9XG59XG4ubW9kYWxfX2dldC1zdGFydGVkLnNob3ctbW9kYWwgLm1vZGFsX19nZXQtc3RhcnRlZF9fZmlyc3Qtc3RlcCBsaSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIG1hcmdpbjogMmVtIGF1dG87XG59XG4ubW9kYWxfX2dldC1zdGFydGVkLnNob3ctbW9kYWwgLm1vZGFsX19nZXQtc3RhcnRlZF9fZmlyc3Qtc3RlcCBsaSBkaXYge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtaW4td2lkdGg6IDQzcHg7XG4gIG1pbi1oZWlnaHQ6IDM5cHg7XG4gIG1hcmdpbi1yaWdodDogMWVtO1xufVxuLm1vZGFsX19nZXQtc3RhcnRlZC5zaG93LW1vZGFsIC5tb2RhbF9fZ2V0LXN0YXJ0ZWRfX2ZpcnN0LXN0ZXAgbGkgc3BhbiB7XG4gIGZvbnQtZmFtaWx5OiBcIlNvZWhuZSBCdWNoXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDIxcHg7XG4gIGNvbG9yOiAjMjIyMjIyO1xufVxuLm1vZGFsX19nZXQtc3RhcnRlZC5zaG93LW1vZGFsIC5tb2RhbF9fZ2V0LXN0YXJ0ZWRfX2ZpcnN0LXN0ZXAuaGlkZGVuIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5tb2RhbF9fZ2V0LXN0YXJ0ZWQuc2hvdy1tb2RhbCAubW9kYWxfX2dldC1zdGFydGVkX19zZWNvbmQtc3RlcCB7XG4gIHBhZGRpbmc6IDAgMWVtO1xufVxuLm1vZGFsX19nZXQtc3RhcnRlZC5zaG93LW1vZGFsIC5tb2RhbF9fZ2V0LXN0YXJ0ZWRfX3NlY29uZC1zdGVwIGgzIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LWZhbWlseTogXCJTb2VobmUgQnVjaFwiLCBzYW5zLXNlcmlmO1xuICBjb2xvcjogIzIyMjIyMjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMjZweDtcbiAgbWFyZ2luOiAwO1xufVxuLm1vZGFsX19nZXQtc3RhcnRlZC5zaG93LW1vZGFsIC5tb2RhbF9fZ2V0LXN0YXJ0ZWRfX3NlY29uZC1zdGVwIGgzLmhpZGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuLm1vZGFsX19nZXQtc3RhcnRlZC5zaG93LW1vZGFsIC5tb2RhbF9fZ2V0LXN0YXJ0ZWRfX3NlY29uZC1zdGVwIGZvcm0ge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICBncmlkLWdhcDogNXB4O1xufVxuLm1vZGFsX19nZXQtc3RhcnRlZC5zaG93LW1vZGFsIC5tb2RhbF9fZ2V0LXN0YXJ0ZWRfX3NlY29uZC1zdGVwIGZvcm0gW3R5cGU9Y2hlY2tib3hdIHtcbiAgYWNjZW50LWNvbG9yOiAjMjIyMjIyO1xuICBtYXJnaW4tdG9wOiAzcHg7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbiAgZmxleDogMTtcbiAgd2lkdGg6IDIwcHg7XG4gIG1pbi13aWR0aDogMjBweDtcbn1cbi5tb2RhbF9fZ2V0LXN0YXJ0ZWQuc2hvdy1tb2RhbCAubW9kYWxfX2dldC1zdGFydGVkX19zZWNvbmQtc3RlcCBmb3JtIFt0eXBlPXRleHRdIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2Q3ZDdkNztcbiAgYm9yZGVyLXJhZGl1czogOC44cHg7XG4gIG91dGxpbmU6IDA7XG4gIGhlaWdodDogNDJweDtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBsaW5lLWhlaWdodDogMjZweDtcbiAgY29sb3I6ICMyMjIyMjI7XG4gIGxldHRlci1zcGFjaW5nOiAxLjFweDtcbiAgbWFyZ2luOiAxMHB4IDA7XG4gIHBhZGRpbmc6IDAgMWVtO1xuICB3aWR0aDogMTAwJTtcbn1cbi5tb2RhbF9fZ2V0LXN0YXJ0ZWQuc2hvdy1tb2RhbCAubW9kYWxfX2dldC1zdGFydGVkX19zZWNvbmQtc3RlcCBmb3JtIFt0eXBlPXRleHRdOjpwbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjZDdkN2Q3O1xuICBsZXR0ZXItc3BhY2luZzogMS4xcHg7XG4gIGZvbnQtZmFtaWx5OiBcIlNvZWhuZSBCdWNoXCIsIHNhbnMtc2VyaWY7XG59XG4ubW9kYWxfX2dldC1zdGFydGVkLnNob3ctbW9kYWwgLm1vZGFsX19nZXQtc3RhcnRlZF9fc2Vjb25kLXN0ZXAgZm9ybSBbdHlwZT10ZXh0XTpub3QoOnBsYWNlaG9sZGVyLXNob3duKTppbnZhbGlkIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2Q1MGMwMTtcbiAgY29sb3I6ICNkNTBjMDE7XG59XG4ubW9kYWxfX2dldC1zdGFydGVkLnNob3ctbW9kYWwgLm1vZGFsX19nZXQtc3RhcnRlZF9fc2Vjb25kLXN0ZXAgZm9ybSBbdHlwZT10ZXh0XS5lcnJvciB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkNTBjMDE7XG4gIGNvbG9yOiAjZDUwYzAxO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuLm1vZGFsX19nZXQtc3RhcnRlZC5zaG93LW1vZGFsIC5tb2RhbF9fZ2V0LXN0YXJ0ZWRfX3NlY29uZC1zdGVwIGZvcm0gLmNhcmQtY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBncmlkLWNvbHVtbjogMS8zO1xufVxuLm1vZGFsX19nZXQtc3RhcnRlZC5zaG93LW1vZGFsIC5tb2RhbF9fZ2V0LXN0YXJ0ZWRfX3NlY29uZC1zdGVwIGZvcm0gLmNhcmQtY29udGFpbmVyIFt0eXBlPXRleHRdIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgZm9udC1mYW1pbHk6IFwiU29laG5lIEJ1Y2hcIiwgc2Fucy1zZXJpZjtcbn1cbi5tb2RhbF9fZ2V0LXN0YXJ0ZWQuc2hvdy1tb2RhbCAubW9kYWxfX2dldC1zdGFydGVkX19zZWNvbmQtc3RlcCBmb3JtIC5jYXJkLWNvbnRhaW5lciBsYWJlbCB7XG4gIGZvbnQtZmFtaWx5OiBcIlNvZWhuZSBCdWNoXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTZweDtcbn1cbi5tb2RhbF9fZ2V0LXN0YXJ0ZWQuc2hvdy1tb2RhbCAubW9kYWxfX2dldC1zdGFydGVkX19zZWNvbmQtc3RlcCBmb3JtIC5jYXJkLWNvbnRhaW5lciBsYWJlbC5jYXJkTGFiZWwge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDEwcHg7XG4gIHRvcDogMjlweDtcbiAgaGVpZ2h0OiA0MnB4O1xufVxuLm1vZGFsX19nZXQtc3RhcnRlZC5zaG93LW1vZGFsIC5tb2RhbF9fZ2V0LXN0YXJ0ZWRfX3NlY29uZC1zdGVwIGZvcm0gLmNhcmQtY29udGFpbmVyLmNhcmQtY29udGFpbmVyX190d28tY29sIHtcbiAgZ3JpZC1jb2x1bW46IGluaXRpYWw7XG59XG4ubW9kYWxfX2dldC1zdGFydGVkLnNob3ctbW9kYWwgLm1vZGFsX19nZXQtc3RhcnRlZF9fc2Vjb25kLXN0ZXAgZm9ybSBidXR0b24ge1xuICBncmlkLWNvbHVtbjogMS8zO1xuICBiYWNrZ3JvdW5kOiAjYzUwMjAwO1xuICBib3JkZXItcmFkaXVzOiAzMHB4O1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zaXplOiAxNXB4O1xuICB3aWR0aDogMTU1cHg7XG4gIGhlaWdodDogMzdweDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1hcmdpbjogMWVtIGF1dG87XG59XG4ubW9kYWxfX2dldC1zdGFydGVkLnNob3ctbW9kYWwgLm1vZGFsX19nZXQtc3RhcnRlZF9fc2Vjb25kLXN0ZXAgZm9ybSBidXR0b24uY29udGludWUtcmVnaXN0ZXIge1xuICBtYXJnaW4tYm90dG9tOiAzZW07XG59XG4ubW9kYWxfX2dldC1zdGFydGVkLnNob3ctbW9kYWwgLm1vZGFsX19nZXQtc3RhcnRlZF9fc2Vjb25kLXN0ZXAgZm9ybSAubW9kYWxfX2dldC1zdGFydGVkX19zZWNvbmQtc3RlcF9fYXV0aG9yaXplIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIHBhZGRpbmctdG9wOiAyOHB4O1xuICBncmlkLWNvbHVtbjogMS8zO1xufVxuLm1vZGFsX19nZXQtc3RhcnRlZC5zaG93LW1vZGFsIC5tb2RhbF9fZ2V0LXN0YXJ0ZWRfX3NlY29uZC1zdGVwLmhpZGRlbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4ubW9kYWxfX2dldC1zdGFydGVkLnNob3ctbW9kYWwgLm1vZGFsX19nZXQtc3RhcnRlZF9fc2Vjb25kLXN0ZXBfX2NhcmRzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgbWF4LXdpZHRoOiA1MCU7XG4gIG1hcmdpbjogMCBhdXRvIDJlbSBhdXRvO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbi5tb2RhbF9fZ2V0LXN0YXJ0ZWQuc2hvdy1tb2RhbCAubW9kYWxfX2dldC1zdGFydGVkX19zZWNvbmQtc3RlcF9fY2FyZHMgbGkge1xuICBtYXJnaW46IDVweDtcbn1cbi5tb2RhbF9fZ2V0LXN0YXJ0ZWQuc2hvdy1tb2RhbCAubW9kYWxfX2dldC1zdGFydGVkX19zZWNvbmQtc3RlcF9fY2FyZHMgbGk6Zmlyc3QtY2hpbGQge1xuICBkaXNwbGF5OiBub25lO1xufVxuLm1vZGFsX19nZXQtc3RhcnRlZC5zaG93LW1vZGFsIC5tb2RhbF9fZ2V0LXN0YXJ0ZWRfX3NlY29uZC1zdGVwX19jYXJkcyBsaSBpbWcge1xuICBtaW4taGVpZ2h0OiAzN3B4O1xuICB3aWR0aDogYXV0bztcbn1cbi5tb2RhbF9fZ2V0LXN0YXJ0ZWQuc2hvdy1tb2RhbCAuYXV0aG9yaXplLWxhYmVsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAyMXB4O1xuICBsaW5lLWhlaWdodDogMS4zO1xuICBjb2xvcjogIzIyMjIyMjtcbiAgZm9udC1mYW1pbHk6IFwiU29laG5lIEJ1Y2hcIiwgc2Fucy1zZXJpZjtcbn1cbi5tb2RhbF9fZ2V0LXN0YXJ0ZWQuc2hvdy1tb2RhbCAuYXV0aG9yaXplLWxhYmVsIC5lcnJvciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtMzZweDtcbn1cbi5tb2RhbF9fZ2V0LXN0YXJ0ZWQuc2hvdy1tb2RhbCAubW9kYWxfX2dldC1zdGFydGVkX190aGlyZC1zdGVwIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG4ubW9kYWxfX2dldC1zdGFydGVkLnNob3ctbW9kYWwgLm1vZGFsX19nZXQtc3RhcnRlZF9fdGhpcmQtc3RlcCAubW9kYWwtY29udGVudF9fdGhpcmRfX2RvbmUge1xuICBiYWNrZ3JvdW5kOiAjYzUwMjAwO1xuICBib3JkZXItcmFkaXVzOiAzMHB4O1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zaXplOiAxNXB4O1xuICB3aWR0aDogMTU1cHg7XG4gIGhlaWdodDogMzdweDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1hcmdpbjogMWVtIGF1dG87XG4gIGZvbnQtZmFtaWx5OiBcIlNvZWhuZSBCdWNoXCIsIHNhbnMtc2VyaWY7XG59XG4ubW9kYWxfX2dldC1zdGFydGVkLnNob3ctbW9kYWwgLm1vZGFsX19nZXQtc3RhcnRlZF9fdGhpcmQtc3RlcCBzcGFuIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW46IDJlbTtcbiAgZm9udC1mYW1pbHk6IFwiU29laG5lIEJ1Y2hcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMjZweDtcbiAgY29sb3I6ICMyMjIyMjI7XG59XG5cbi5tb2RhbF9fc3RvcmUtZGV0YWlsIC5tb2RhbC1jb250ZW50IHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICB0b3A6IDUwJTtcbiAgbWF4LXdpZHRoOiA5NSU7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBib3JkZXItcmFkaXVzOiAxNXB4O1xuICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoMnB4KTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5tb2RhbF9fc3RvcmUtZGV0YWlsIC5tb2RhbC1jb250ZW50IHtcbiAgICB0cmFuc2Zvcm06IGluaXRpYWw7XG4gICAgdG9wOiBpbml0aWFsO1xuICAgIGJvdHRvbTogMDtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbiAgICBtYXgtaGVpZ2h0OiA4MHZoO1xuICAgIG92ZXJmbG93OiBhdXRvO1xuICB9XG59XG4ubW9kYWxfX3N0b3JlLWRldGFpbCAubW9kYWwtY29udGVudCBkaXYudGltaW5nLCAubW9kYWxfX3N0b3JlLWRldGFpbCAubW9kYWwtY29udGVudCBkaXYuc3RvcmUtZGVzY3JpcHRpb24ge1xuICBtYXJnaW46IDEycHggMCAwIDA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAubW9kYWxfX3N0b3JlLWRldGFpbCAubW9kYWwtY29udGVudCBkaXYgc3Ryb25nIHNwYW4ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5tb2RhbF9fc3RvcmUtZGV0YWlsIC5tb2RhbC1jb250ZW50IGgzIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgZm9udC1mYW1pbHk6IFwiTW9udHNlcnJhdFwiLCBcIlRyZWJ1Y2hldCBNU1wiLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gICAgcGFkZGluZy1yaWdodDogMWVtO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjU4cHg7XG4gIH1cbn1cbi5tb2RhbF9fc3RvcmUtZGV0YWlsIC5tb2RhbF9fc3RvcmUtZGV0YWlsX19ib2R5IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBhZGRpbmc6IDNlbTtcbn1cbi5tb2RhbF9fc3RvcmUtZGV0YWlsIC5tb2RhbF9fc3RvcmUtZGV0YWlsX19ib2R5IGgzIHtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG4ubW9kYWxfX3N0b3JlLWRldGFpbCAubW9kYWxfX3N0b3JlLWRldGFpbF9fYm9keSAubGlzdC1wcmljZXNfX2luc3RvcmVfX2FjY2VwdGVkLWNhcmRzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbn1cbi5tb2RhbF9fc3RvcmUtZGV0YWlsIC5tb2RhbF9fc3RvcmUtZGV0YWlsX19ib2R5IC5saXN0LXByaWNlc19faW5zdG9yZV9fYWNjZXB0ZWQtY2FyZHMgbGk6bm90KDpmaXJzdC1jaGlsZCkge1xuICBtYXJnaW4tbGVmdDogMTBweDtcbn1cbi5tb2RhbF9fc3RvcmUtZGV0YWlsIHN0cm9uZyB7XG4gIG1hcmdpbi1ib3R0b206IDFlbTtcbn1cblxuLm1vZGFsX19jcmVkaXQtY2FyZC1kZXRhaWwgLm1vZGFsLWNvbnRlbnQge1xuICB3aWR0aDogNDUwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGhlaWdodDogZml0LWNvbnRlbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDE1cHg7XG4gIHBhZGRpbmc6IDFlbTtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG4ubW9kYWxfX2NyZWRpdC1jYXJkLWRldGFpbCAubW9kYWwtY29udGVudCBoMiB7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgcGFkZGluZzogMCAwIDFlbSAwO1xuICBtYXJnaW46IDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjFlbTtcbiAgb3V0bGluZTogMDtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuLm1vZGFsX19jcmVkaXQtY2FyZC1kZXRhaWwgLm1vZGFsX19nZXQtc3RhcnRlZF9fY2xvc2Uge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ubW9kYWxfX2NyZWRpdC1jYXJkLWRldGFpbF9fYm9keSB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAxZW07XG59XG4ubW9kYWxfX2NyZWRpdC1jYXJkLWRldGFpbF9fYm9keS5tb2RhbF9fY3JlZGl0LWNhcmQtZGV0YWlsX19maXJzdCB7XG4gIG1hcmdpbi1ib3R0b206IDE3MHB4O1xufVxuLm1vZGFsX19jcmVkaXQtY2FyZC1kZXRhaWxfX2JvZHkgaDMge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXNpemU6IDEycHg7XG4gIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBjb2xvcjogIzIyMjIyMjtcbn1cbi5tb2RhbF9fY3JlZGl0LWNhcmQtZGV0YWlsX19ib2R5IHVsIHtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG59XG4ubW9kYWxfX2NyZWRpdC1jYXJkLWRldGFpbF9fYm9keSB1bCBsaSB7XG4gIHBhZGRpbmc6IDFlbSAwO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2Q1ZDVkNTtcbn1cbi5tb2RhbF9fY3JlZGl0LWNhcmQtZGV0YWlsX19ib2R5IHVsIGxpOmxhc3QtY2hpbGQge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2Q1ZDVkNTtcbn1cbi5tb2RhbF9fY3JlZGl0LWNhcmQtZGV0YWlsX19ib2R5IHVsIGxpIGJ1dHRvbiB7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLm1vZGFsX19jcmVkaXQtY2FyZC1kZXRhaWxfX2JvZHkgdWwgbGkgYnV0dG9uIHN0cm9uZyB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDIxcHg7XG4gIGZvbnQtZmFtaWx5OiBcIlNvdXJjZSBTYW5zIFByb1wiLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xufVxuLm1vZGFsX19jcmVkaXQtY2FyZC1kZXRhaWxfX2JvZHkgdWwgbGkgYnV0dG9uIGltZyB7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbn1cbi5tb2RhbF9fY3JlZGl0LWNhcmQtZGV0YWlsX19ib2R5IHVsIGxpIGJ1dHRvbi5tb2RhbF9fY2FyZC1kZXRhaWxfX2J1dHRvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5tb2RhbF9fY3JlZGl0LWNhcmQtZGV0YWlsX19ib2R5IHVsIGxpIGJ1dHRvbi5tb2RhbF9fY2FyZC1kZXRhaWxfX2J1dHRvbjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKGh0dHBzOi8vZHo3c21icWt3MDJvZS5jbG91ZGZyb250Lm5ldC9jb3Vwb24tc3RvcmUvYnVpbGQvYXNzZXRzL2ltYWdlcy9yaWdodC1hcnJvdy5zdmcpO1xuICByaWdodDogMDtcbiAgd2lkdGg6IDcuNXB4O1xuICBoZWlnaHQ6IDE1cHg7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbn1cblxuLm1vZGFsX19jcmVkaXQtY2FyZC1kZXRhaWxfX2ZpcnN0LmhpZGRlbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5tb2RhbF9fY2FyZC1kZXRhaWxfX2NvbnRhaW5lciB7XG4gIHBhZGRpbmctYm90dG9tOiAxNzBweDtcbn1cblxuLm1vZGFsX19jYXJkLWRldGFpbF9fY29udGFpbmVyLS1jYXJkIHtcbiAgaGVpZ2h0OiAxOTVweDtcbiAgbWF4LXdpZHRoOiAzNDBweDtcbiAgbWluLXdpZHRoOiAzNDBweDtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kOiAjMDAwO1xuICBmb250LWZhbWlseTogXCJTb3VyY2UgU2FucyBQcm9cIiwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDMwcHg7XG4gIGxpbmUtaGVpZ2h0OiAzOHB4O1xuICBsZXR0ZXItc3BhY2luZzogM3B4O1xuICBkaXNwbGF5OiBmbGV4O1xuICB3aWR0aDogMTAwJTtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIHBhZGRpbmc6IDE2cHg7XG59XG4ubW9kYWxfX2NhcmQtZGV0YWlsX19jb250YWluZXItLWNhcmQgc3BhbiB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICBtYXJnaW4tdG9wOiBhdXRvO1xufVxuLm1vZGFsX19jYXJkLWRldGFpbF9fY29udGFpbmVyLS1jYXJkLmFtZXgge1xuICBiYWNrZ3JvdW5kOiAjMDA3YWM2O1xufVxuLm1vZGFsX19jYXJkLWRldGFpbF9fY29udGFpbmVyLS1jYXJkLnZpc2Ege1xuICBiYWNrZ3JvdW5kOiAjMWExODc2O1xufVxuLm1vZGFsX19jYXJkLWRldGFpbF9fY29udGFpbmVyLS1jYXJkLm1hc3RlcmNhcmQsIC5tb2RhbF9fY2FyZC1kZXRhaWxfX2NvbnRhaW5lci0tY2FyZC5tYXN0ZXIge1xuICBiYWNrZ3JvdW5kOiAjMjQzNzQ3O1xufVxuXG4ubW9kYWxfX2NhcmQtLXRleHQge1xuICB3aWR0aDogODUlO1xuICBtYXJnaW46IDAgYXV0bztcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMS4zO1xufVxuXG4ubW9kYWxfX2NyZWRpdC1jYXJkX19iYWNrIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAxMHB4O1xuICB0b3A6IDEwcHg7XG4gIHdpZHRoOiAyNXB4O1xuICBoZWlnaHQ6IDI1cHg7XG4gIHRyYW5zZm9ybTogcm90YXRlKC0wLjV0dXJuKTtcbn1cblxuLm1vZGFsX19hZGQtY2FyZCB7XG4gIHdpZHRoOiA2NSU7XG4gIGJhY2tncm91bmQ6ICNjNTAyMDAgIWltcG9ydGFudDtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gIGhlaWdodDogNDFweDtcbiAgbWFyZ2luOiAyZW0gYXV0bztcbiAgZm9udC1zaXplOiAxNnB4O1xufVxuXG4ubW9kYWxfX2RlbGV0ZS1jYXJkIHtcbiAgd2lkdGg6IDg1JTtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgY29sb3I6ICMyMjIyMjI7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMyMjIyMjI7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gIGhlaWdodDogNDFweDtcbiAgbWFyZ2luOiAyZW0gYXV0bztcbiAgZm9udC1zaXplOiAxNnB4O1xufVxuXG4ubW9kYWxfX2NyZWRpdC1jYXJkLWRldGFpbF9fZm9vdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kOiAjZjNmM2YzO1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAyMHB4O1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMjBweDtcbiAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi5tb2RhbF9fY3JlZGl0LWNhcmQtZGV0YWlsX19mb290ZXIgLm1vZGFsX19jcmVkaXQtY2FyZC1kZXRhaWxfX2Zvb3Rlci0tY29udGFpbmVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW46IDA7XG59XG4ubW9kYWxfX2NyZWRpdC1jYXJkLWRldGFpbF9fZm9vdGVyIGg0IHtcbiAgZm9udC1mYW1pbHk6IFwiU291cmNlIFNhbnMgUHJvXCIsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMjZweDtcbiAgbWFyZ2luOiAyZW0gYXV0byAxZW0gYXV0bztcbn1cbi5tb2RhbF9fY3JlZGl0LWNhcmQtZGV0YWlsX19mb290ZXIgZmlndXJlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgbWFyZ2luOiAxZW0gMCAyZW0gMDtcbn1cbi5tb2RhbF9fY3JlZGl0LWNhcmQtZGV0YWlsX19mb290ZXIgZmlnY2FwdGlvbiB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDE5cHg7XG4gIGZvbnQtZmFtaWx5OiBcIlNvdXJjZSBTYW5zIFByb1wiLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIG1heC13aWR0aDogMTk1cHg7XG4gIHBhZGRpbmctbGVmdDogMWVtO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4ubW9kYWwubm90aWZpY2F0aW9uX19tb2RhbCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC44KTtcbn1cbi5tb2RhbC5ub3RpZmljYXRpb25fX21vZGFsIC5tb2RhbC1jb250ZW50IHtcbiAgcGFkZGluZzogMWVtO1xuICBib3JkZXItcmFkaXVzOiAxNXB4O1xuICBtYXgtd2lkdGg6IDM5MHB4O1xuICBtaW4taGVpZ2h0OiAyMDBweDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAubW9kYWwubm90aWZpY2F0aW9uX19tb2RhbCAubW9kYWwtY29udGVudCB7XG4gICAgdG9wOiBpbml0aWFsO1xuICAgIGJvdHRvbTogMDtcbiAgICBoZWlnaHQ6IDg1JTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgbWluLXdpZHRoOiAxMDAlO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xuICB9XG59XG4ubW9kYWwubm90aWZpY2F0aW9uX19tb2RhbCAubW9kYWwtY29udGVudCBoMyB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBsaW5lLWhlaWdodDogMjZweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1mYW1pbHk6IFwiRmluYW5jaWVyIERpc3BsYXkgTWVkaXVtXCIsIHNlcmlmO1xufVxuLm1vZGFsLm5vdGlmaWNhdGlvbl9fbW9kYWwgLm1vZGFsLWNvbnRlbnQgZGl2IHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgZm9udC1mYW1pbHk6IFwiU29laG5lIEJ1Y2hcIiwgc2Fucy1zZXJpZjtcbiAgcGFkZGluZzogMCAyNXB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAubW9kYWwubm90aWZpY2F0aW9uX19tb2RhbCAubW9kYWwtY29udGVudCBkaXYge1xuICAgIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7XG4gICAgbWF4LXdpZHRoOiA4NCU7XG4gICAgbWluLXdpZHRoOiA4NCU7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gIH1cbn1cbi5tb2RhbC5ub3RpZmljYXRpb25fX21vZGFsIC5tb2RhbC1jb250ZW50IC5ub3RpZmljYXRpb25fX21vZGFsX19kaXNtaXNzIHtcbiAgbWluLXdpZHRoOiA4NSU7XG4gIG1hcmdpbjogMWVtIGF1dG8gMjBweCBhdXRvO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWluLWhlaWdodDogNDJweDtcbiAgYmFja2dyb3VuZDogI2M1MDIwMDtcbiAgZm9udC1mYW1pbHk6IFwiU29laG5lIEJ1Y2hcIiwgc2Fucy1zZXJpZjtcbiAgY29sb3I6ICNmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDIxcHg7XG4gIG1hcmdpbi10b3A6IDFlbTtcbiAgZm9udC1zaXplOiAxNnB4O1xufVxuLm1vZGFsLm5vdGlmaWNhdGlvbl9fbW9kYWwgLm1vZGFsLWNvbnRlbnQgYnV0dG9uI21vZGFsQ2xvc2VOb3RpZmljYXRpb24ge1xuICBtaW4td2lkdGg6IGZpdC1jb250ZW50O1xuICBtaW4taGVpZ2h0OiBmaXQtY29udGVudDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMTBweDtcbiAgdG9wOiAxMHB4O1xufVxuLm1vZGFsLm5vdGlmaWNhdGlvbl9fbW9kYWwgLm1vZGFsLWNvbnRlbnQgYnV0dG9uI21vZGFsQ2xvc2VOb3RpZmljYXRpb24gaW1nIHtcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMjBweDtcbn1cblxuLmVtYmVkLWNvbnRhaW5lcl9fZm94IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IGF1dG87XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG1heC13aWR0aDogMTI4MHB4O1xuICBtYXJnaW46IDAgYXV0bztcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5lbWJlZC1jb250YWluZXJfX2ZveCB7XG4gICAgbWF4LXdpZHRoOiA5NSU7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gIH1cbn1cbi5lbWJlZC1jb250YWluZXJfX2ZveC5oYXMtdmlkZW8ge1xuICBwYWRkaW5nLWJvdHRvbTogNDIuNXZoO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmVtYmVkLWNvbnRhaW5lcl9fZm94Lmhhcy12aWRlbyB7XG4gICAgcGFkZGluZy1ib3R0b206IDUwJTtcbiAgfVxufVxuLmVtYmVkLWNvbnRhaW5lcl9fZm94IGlmcmFtZSxcbi5lbWJlZC1jb250YWluZXJfX2ZveCBvYmplY3QsXG4uZW1iZWQtY29udGFpbmVyX19mb3ggZW1iZWQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cbi5lbWJlZC1jb250YWluZXJfX2ZveCAuZW1iZWQtY29udGFpbmVyX19mb3gtLXZpZGVvLXRyaWdnZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtYXJnaW46IDAgYXV0bztcbn1cblxuLmdyZWVuLWJ1dHRvbiB7XG4gIGJhY2tncm91bmQ6ICMwMDdiNjA7XG4gIGNvbG9yOiAjZmZmO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDFweDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBib3JkZXItcmFkaXVzOiAyNXB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgYm9yZGVyOiAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5jYXNoYmFjay10cmFuc2FjdGlvbnNfX2ljb25zLWxhcmdlIHtcbiAgYmFja2dyb3VuZDogdXJsKFwiaHR0cHM6Ly9kejdzbWJxa3cwMm9lLmNsb3VkZnJvbnQubmV0L2Nhc2hiYWNrLXRyYW5zYWN0aW9ucy9idWlsZC9hc3NldHMvaW1hZ2VzL3N2Zy9zdG9yZS1pY29ucy1sYXJnZS5zdmdcIikgbm8tcmVwZWF0O1xuICB3aWR0aDogMjVweDtcbiAgaGVpZ2h0OiAyNXB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBtYXJnaW4tcmlnaHQ6IDdweDtcbiAgYmFja2dyb3VuZC1zaXplOiBhdXRvIDEwMCU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY2FzaGJhY2stdHJhbnNhY3Rpb25zX19pY29ucy1sYXJnZSB7XG4gICAgYmFja2dyb3VuZDogdXJsKFwiaHR0cHM6Ly9kejdzbWJxa3cwMm9lLmNsb3VkZnJvbnQubmV0L2Nhc2hiYWNrLXRyYW5zYWN0aW9ucy9idWlsZC9hc3NldHMvaW1hZ2VzL3N2Zy9zdG9yZS1pY29ucy1zbWFsbC5zdmdcIikgbm8tcmVwZWF0O1xuICAgIHdpZHRoOiAxNnB4O1xuICAgIGhlaWdodDogMTZweDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGF1dG8gMTAwJTtcbiAgfVxufVxuLmNhc2hiYWNrLXRyYW5zYWN0aW9uc19faWNvbnMtbGFyZ2UuY2FzaGJhY2stdHJhbnNhY3Rpb25zX19pY29ucy1sYXJnZV9fYWN0aXZhdGVkIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTM1NnB4IDBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jYXNoYmFjay10cmFuc2FjdGlvbnNfX2ljb25zLWxhcmdlLmNhc2hiYWNrLXRyYW5zYWN0aW9uc19faWNvbnMtbGFyZ2VfX2FjdGl2YXRlZCB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTIxMHB4IDBweDtcbiAgfVxufVxuLmNhc2hiYWNrLXRyYW5zYWN0aW9uc19faWNvbnMtbGFyZ2UuY2FzaGJhY2stdHJhbnNhY3Rpb25zX19pY29ucy1sYXJnZV9fcGVuZGluZyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xNzFweCAwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY2FzaGJhY2stdHJhbnNhY3Rpb25zX19pY29ucy1sYXJnZS5jYXNoYmFjay10cmFuc2FjdGlvbnNfX2ljb25zLWxhcmdlX19wZW5kaW5nIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTAzcHggMHB4O1xuICB9XG59XG4uY2FzaGJhY2stdHJhbnNhY3Rpb25zX19pY29ucy1sYXJnZS5jYXNoYmFjay10cmFuc2FjdGlvbnNfX2ljb25zLWxhcmdlX19vcmRlcmVkIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQxMHB4IDBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jYXNoYmFjay10cmFuc2FjdGlvbnNfX2ljb25zLWxhcmdlLmNhc2hiYWNrLXRyYW5zYWN0aW9uc19faWNvbnMtbGFyZ2VfX29yZGVyZWQge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0yNDVweCAwcHg7XG4gIH1cbn1cbi5jYXNoYmFjay10cmFuc2FjdGlvbnNfX2ljb25zLWxhcmdlLmNhc2hiYWNrLXRyYW5zYWN0aW9uc19faWNvbnMtbGFyZ2VfX2NhbmNlbGxlZCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0yMzNweCAwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY2FzaGJhY2stdHJhbnNhY3Rpb25zX19pY29ucy1sYXJnZS5jYXNoYmFjay10cmFuc2FjdGlvbnNfX2ljb25zLWxhcmdlX19jYW5jZWxsZWQge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xMzhweCAwcHg7XG4gIH1cbn1cbi5jYXNoYmFjay10cmFuc2FjdGlvbnNfX2ljb25zLWxhcmdlLmNhc2hiYWNrLXRyYW5zYWN0aW9uc19faWNvbnMtbGFyZ2VfX2FjY2VwdGVkIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ4cHggMHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmNhc2hiYWNrLXRyYW5zYWN0aW9uc19faWNvbnMtbGFyZ2UuY2FzaGJhY2stdHJhbnNhY3Rpb25zX19pY29ucy1sYXJnZV9fYWNjZXB0ZWQge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0zMXB4IDBweDtcbiAgfVxufVxuLmNhc2hiYWNrLXRyYW5zYWN0aW9uc19faWNvbnMtbGFyZ2UuY2FzaGJhY2stdHJhbnNhY3Rpb25zX19pY29ucy1sYXJnZV9fYm9udXMge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTA5cHggMHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmNhc2hiYWNrLXRyYW5zYWN0aW9uc19faWNvbnMtbGFyZ2UuY2FzaGJhY2stdHJhbnNhY3Rpb25zX19pY29ucy1sYXJnZV9fYm9udXMge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC02N3B4IDBweDtcbiAgfVxufVxuLmNhc2hiYWNrLXRyYW5zYWN0aW9uc19faWNvbnMtbGFyZ2UuY2FzaGJhY2stdHJhbnNhY3Rpb25zX19pY29ucy1sYXJnZV9fcmVkZW1wdGlvbiB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC00NzBweCAwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY2FzaGJhY2stdHJhbnNhY3Rpb25zX19pY29ucy1sYXJnZS5jYXNoYmFjay10cmFuc2FjdGlvbnNfX2ljb25zLWxhcmdlX19yZWRlbXB0aW9uIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjgxcHggMHB4O1xuICB9XG59XG4uY2FzaGJhY2stdHJhbnNhY3Rpb25zX19pY29ucy1sYXJnZS5jYXNoYmFjay10cmFuc2FjdGlvbnNfX2ljb25zLWxhcmdlX19pbnZpdGUtYWNjZXB0ZWQge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjk0cHggMHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmNhc2hiYWNrLXRyYW5zYWN0aW9uc19faWNvbnMtbGFyZ2UuY2FzaGJhY2stdHJhbnNhY3Rpb25zX19pY29ucy1sYXJnZV9faW52aXRlLWFjY2VwdGVkIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTc0cHggMHB4O1xuICB9XG59XG5cbi5jYXNoYmFjay10cmFuc2FjdGlvbnNfX2ljb25zLXNtYWxsIHtcbiAgYmFja2dyb3VuZDogdXJsKFwiaHR0cHM6Ly9kejdzbWJxa3cwMm9lLmNsb3VkZnJvbnQubmV0L2Nhc2hiYWNrLXRyYW5zYWN0aW9ucy9idWlsZC9hc3NldHMvaW1hZ2VzL3N2Zy9zdG9yZS1pY29ucy1zbWFsbC5zdmdcIikgbm8tcmVwZWF0O1xuICB3aWR0aDogMTZweDtcbiAgaGVpZ2h0OiAxNnB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBtYXJnaW4tcmlnaHQ6IDNweDtcbiAgYmFja2dyb3VuZC1zaXplOiBhdXRvIDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmNhc2hiYWNrLXRyYW5zYWN0aW9uc19faWNvbnMtc21hbGxfX3doaXRlIHtcbiAgYmFja2dyb3VuZDogdXJsKFwiaHR0cHM6Ly9kejdzbWJxa3cwMm9lLmNsb3VkZnJvbnQubmV0L2Nhc2hiYWNrLXRyYW5zYWN0aW9ucy9idWlsZC9hc3NldHMvaW1hZ2VzL3N2Zy9zdG9yZS1pY29ucy1zbWFsbC13aGl0ZS5zdmdcIikgbm8tcmVwZWF0O1xuICB3aWR0aDogMTZweDtcbiAgaGVpZ2h0OiAxNnB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBtYXJnaW4tcmlnaHQ6IDNweDtcbiAgYmFja2dyb3VuZC1zaXplOiBhdXRvIDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmNhc2hiYWNrLXRyYW5zYWN0aW9uc19faWNvbnMtc21hbGxfX3B1cmNoYXNlIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTI0NHB4IDBweDtcbn1cblxuLmNhc2hiYWNrLXRyYW5zYWN0aW9uc19faWNvbnMtc21hbGxfX3BlbmRpbmcge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTAxcHggMHB4O1xufVxuXG4uY2FzaGJhY2stdHJhbnNhY3Rpb25zX19pY29ucy1zbWFsbF9fb3JkZXJlZCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0yNDRweCAwcHg7XG59XG5cbi5jYXNoYmFjay10cmFuc2FjdGlvbnNfX2ljb25zLXNtYWxsX19jYW5jZWxsZWQge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTM2cHggMHB4O1xufVxuXG4uY2FzaGJhY2stdHJhbnNhY3Rpb25zX19pY29ucy1zbWFsbF9fYWNjZXB0ZWQge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjlweCAwcHg7XG59XG5cbi5jYXNoYmFjay10cmFuc2FjdGlvbnNfX2ljb25zLXNtYWxsX19ib251cyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC02NHB4IDBweDtcbn1cblxuLmNhc2hiYWNrLXRyYW5zYWN0aW9uc19faWNvbnMtc21hbGxfX3JlZGVtcHRpb24ge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjgxcHggMHB4O1xufVxuXG4uY2FzaGJhY2stdHJhbnNhY3Rpb25zX19pY29ucy1zbWFsbF9fYWN0aXZhdGVkIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTIwOHB4IDBweDtcbn1cblxuLndpZGdldC1kZWYgLndpZGdldF9fZmlsdGVycyBhIGVtIHtcbiAgbWluLXdpZHRoOiAyNHB4O1xuICBtYXJnaW4tcmlnaHQ6IDBweDtcbn1cblxuLmxpbWl0ZWQtdGltZS10aWxlIHtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgYm94LXNoYWRvdzogMCA4cHggMTVweCAwIHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBjb2xvcjogIzEyNzhmZjtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBjb2xvcjogIzIyMjIyMjtcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1pbi1oZWlnaHQ6IDE5NXB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3MjBweCkgYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAubGltaXRlZC10aW1lLXRpbGUge1xuICAgIG1pbi13aWR0aDogMzc2cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDcxOXB4KSB7XG4gIC5saW1pdGVkLXRpbWUtdGlsZSB7XG4gICAgbWF4LWhlaWdodDogMTgwcHg7XG4gICAgbWluLWhlaWdodDogMTgwcHg7XG4gICAgbWluLXdpZHRoOiAzMTFweDtcbiAgfVxufVxuLmxpbWl0ZWQtdGltZS10aWxlIGRpdiB7XG4gIGZvbnQtZmFtaWx5OiBcIlNvdXJjZSBTYW5zIFByb1wiLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG59XG4ubGltaXRlZC10aW1lLXRpbGUgYSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xufVxuXG4ubGltaXRlZC10aW1lLXRpbGVfX2ZpZ3VyZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwYWRkaW5nOiAwIDJlbSAwIDFlbTtcbiAgbWFyZ2luOiAwO1xufVxuLmxpbWl0ZWQtdGltZS10aWxlX19maWd1cmUgZmlnY2FwdGlvbiB7XG4gIG1pbi13aWR0aDogMTAwJTtcbn1cblxuLmxpbWl0ZWQtdGltZS10aWxlX19wcm9tbyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1heC13aWR0aDogMTY3cHg7XG4gIG1pbi13aWR0aDogMTY3cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MTlweCkge1xuICAubGltaXRlZC10aW1lLXRpbGVfX3Byb21vIHtcbiAgICBtYXgtd2lkdGg6IDE0NXB4O1xuICAgIG1pbi13aWR0aDogMTQ1cHg7XG4gIH1cbn1cbi5saW1pdGVkLXRpbWUtdGlsZV9fcHJvbW8gaW1nIHtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDVweDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDVweDtcbn1cblxuLmxpbWl0ZWQtdGltZS10aWxlX19pbWcge1xuICBtYXJnaW46IDAuNWVtIDA7XG59XG5cbi5saW1pdGVkLXRpbWUtdGlsZV9fb2ZmZXIge1xuICBmb250LXdlaWdodDogNzAwO1xuICBjb2xvcjogIzEyNzhmZjtcbiAgbWFyZ2luLXRvcDogMC41ZW07XG59XG5cbi5saW1pdGVkLXRpbWUtdGlsZV9fdGV4dCB7XG4gIG1pbi1oZWlnaHQ6IDQ0cHg7XG59XG5cbi5zZWN0aW9uLS1saW1pdGVkIHtcbiAgbWFyZ2luOiAwIDAgM2VtIDA7XG59XG4uc2VjdGlvbi0tbGltaXRlZCAuc2VjdGlvbl9faGVhZCBoMyB7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1mYW1pbHk6IFwiU291cmNlIFNhbnMgUHJvXCIsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBsaW5lLWhlaWdodDogMjRweDtcbn1cbi5zZWN0aW9uLS1saW1pdGVkIC5zaGVsbCB7XG4gIG1heC13aWR0aDogMTIyMHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzIwcHgpIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgLnNlY3Rpb24tLWxpbWl0ZWQgLnNoZWxsIHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MTlweCkge1xuICAuc2VjdGlvbi0tbGltaXRlZCAuc2hlbGwge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuLnNlY3Rpb24tLWxpbWl0ZWQgLnNlY3Rpb25fX2lubmVyIHtcbiAgLS1nYXAtY291bnQ6IGNhbGModmFyKC0tZ3JpZC1jb2x1bW4tY291bnQpIC0gMSk7XG4gIC0tdG90YWwtZ2FwLXdpZHRoOiBjYWxjKHZhcigtLWdhcC1jb3VudCkgKiB2YXIoLS1ncmlkLWxheW91dC1nYXApKTtcbiAgLS1ncmlkLWl0ZW0tLW1heC13aWR0aDogMzc2cHg7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZmlsbCwgbWlubWF4KG1heCh2YXIoLS1ncmlkLWl0ZW0tLW1pbi13aWR0aCksIHZhcigtLWdyaWQtaXRlbS0tbWF4LXdpZHRoKSksIDFmcikpO1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLWF1dG8tZmxvdzogY29sdW1uO1xuICBncmlkLWdhcDogMzFweDtcbiAgcm93LWdhcDogMTBweDtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICByb3ctZ2FwOiAwO1xuICAtLWdyaWQtaXRlbS0tbWluLXdpZHRoOiAzNzZweDtcbiAgLS1ncmlkLWxheW91dC1nYXA6IDA7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBwYWRkaW5nLXRvcDogMDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDcxOXB4KSB7XG4gIC5zZWN0aW9uLS1saW1pdGVkIC5zZWN0aW9uX19pbm5lciB7XG4gICAgLS1ncmlkLWl0ZW0tLW1heC13aWR0aDogMzExcHg7XG4gICAgLS1ncmlkLWl0ZW0tLW1pbi13aWR0aDogMzExcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDcyMHB4KSBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gIC5zZWN0aW9uLS1saW1pdGVkIC5zZWN0aW9uX19oZWFkIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuNWVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MTlweCkge1xuICAuc2VjdGlvbi0tbGltaXRlZCAuc2VjdGlvbl9faGVhZCB7XG4gICAgcGFkZGluZy1sZWZ0OiAxLjVlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzIwcHgpIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgLnNlY3Rpb24tLWxpbWl0ZWQgLnNlY3Rpb25fX2JvZHkge1xuICAgIG1pbi1oZWlnaHQ6IDIxNXB4O1xuICAgIHNjcm9sbGJhci13aWR0aDogbm9uZTtcbiAgICBvdmVyZmxvdy14OiBhdXRvO1xuICAgIG92ZXJmbG93LXk6IHZpc2libGU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmctbGVmdDogMS41ZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDcxOXB4KSB7XG4gIC5zZWN0aW9uLS1saW1pdGVkIC5zZWN0aW9uX19ib2R5IHtcbiAgICBtaW4taGVpZ2h0OiAyMTVweDtcbiAgICBzY3JvbGxiYXItd2lkdGg6IG5vbmU7XG4gICAgb3ZlcmZsb3cteDogYXV0bztcbiAgICBvdmVyZmxvdy15OiB2aXNpYmxlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuNWVtO1xuICB9XG59XG5cbi5wcm9kdWN0LWRldGFpbCAuc2VjdGlvbi0tbGltaXRlZCB7XG4gIG1hcmdpbi10b3A6IDVlbTtcbn1cblxuI3BvcHVsYXItc3RvcmVzIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDAgYXV0bztcbn1cblxuLnNsaWNrLXRyYWNrIHtcbiAgcGFkZGluZy10b3A6IDFlbTtcbn1cblxuLnNsaWRlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLnNsaWRlOmhvdmVyIGltZyB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS4xKTtcbn1cblxuLnNsaWRlX19saW5rIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHotaW5kZXg6IDU7XG59XG4uc2xpZGVfX2xpbms6Zm9jdXMtdmlzaWJsZSB7XG4gIG91dGxpbmU6IC13ZWJraXQtZm9jdXMtcmluZy1jb2xvciBhdXRvIDFweDtcbn1cblxuLnNsaWRlX19pbWFnZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWF4LWhlaWdodDogODdweDtcbiAgbWF4LXdpZHRoOiA4N3B4O1xuICBtaW4td2lkdGg6IDg3cHg7XG4gIG1pbi1oZWlnaHQ6IDg3cHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtYXJnaW46IDAgYXV0bztcbiAgYm94LXNoYWRvdzogMCAycHggMTBweCAwIHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgYm9yZGVyLXJhZGl1czogNDRweDtcbn1cbi5zbGlkZV9faW1hZ2UgaW1nIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtYXgtaGVpZ2h0OiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG4gIHdpZHRoOiBhdXRvO1xuICBib3JkZXItcmFkaXVzOiA0NHB4O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbn1cblxuLnNsaWRlcl9fY2xpcCB7XG4gIC1tcy1vdmVyZmxvdy1zdHlsZTogbm9uZTsgLyogSW50ZXJuZXQgRXhwbG9yZXIgMTArICovXG4gIHNjcm9sbGJhci13aWR0aDogbm9uZTsgLyogRmlyZWZveCAqL1xuICBvdmVyZmxvdy14OiBhdXRvO1xuICBvdmVyZmxvdy15OiBoaWRkZW47XG59XG4uc2xpZGVyX19jbGlwOjotd2Via2l0LXNjcm9sbGJhciB7XG4gIGRpc3BsYXk6IG5vbmU7IC8qIFNhZmFyaSBhbmQgQ2hyb21lICovXG59XG5cbi5zbGlkZXJfX3NsaWRlcyB7XG4gIC0tZ2FwLWNvdW50OiBjYWxjKHZhcigtLWdyaWQtY29sdW1uLWNvdW50KSAtIDEpO1xuICAtLXRvdGFsLWdhcC13aWR0aDogY2FsYyh2YXIoLS1nYXAtY291bnQpICogdmFyKC0tZ3JpZC1sYXlvdXQtZ2FwKSk7XG4gIC0tZ3JpZC1pdGVtLS1tYXgtd2lkdGg6IDEwNXB4O1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpbGwsIG1pbm1heChtYXgodmFyKC0tZ3JpZC1pdGVtLS1taW4td2lkdGgpLCB2YXIoLS1ncmlkLWl0ZW0tLW1heC13aWR0aCkpLCAxZnIpKTtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC1hdXRvLWZsb3c6IGNvbHVtbjtcbiAgZ3JpZC1nYXA6IDVweDtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICByb3ctZ2FwOiAwO1xuICAtLWdyaWQtaXRlbS0tbWluLXdpZHRoOiAxMTVweDtcbiAgLS1ncmlkLWxheW91dC1nYXA6IDA7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBwYWRkaW5nLXRvcDogMWVtO1xufVxuLnNsaWRlcl9fc2xpZGVzIC5zbGlkZSB7XG4gIG1pbi13aWR0aDogMTAwcHg7XG59XG5cbi5zbGlkZV9fdGV4dCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLXRvcDogMXJlbTtcbn1cbi5zbGlkZV9fdGV4dCBoMyB7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1mYW1pbHk6IFwiU291cmNlIFNhbnMgUHJvXCIsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgY29sb3I6ICMyMjIyMjI7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICBtYXJnaW46IDAgMCA2cHggMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBsZXR0ZXItc3BhY2luZzogLTAuMjVweDtcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzE5cHgpIHtcbiAgLnNsaWRlX190ZXh0IGgzIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gIH1cbn1cbi5zbGlkZV9fdGV4dCBoNCB7XG4gIGZvbnQtZmFtaWx5OiBcIlNvdXJjZSBTYW5zIFByb1wiLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIGxldHRlci1zcGFjaW5nOiAtMC4zMnB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBjb2xvcjogIzIyMjIyMjtcbiAgbWFyZ2luOiAwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzE5cHgpIHtcbiAgLnNsaWRlX190ZXh0IGg0IHtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgbGluZS1oZWlnaHQ6IDE1Ljg2cHg7XG4gIH1cbn1cblxuLmRlYWxzLWdyaWQge1xuICAtLWdhcC1jb3VudDogY2FsYyh2YXIoLS1ncmlkLWNvbHVtbi1jb3VudCkgLSAxKTtcbiAgLS10b3RhbC1nYXAtd2lkdGg6IGNhbGModmFyKC0tZ2FwLWNvdW50KSAqIHZhcigtLWdyaWQtbGF5b3V0LWdhcCkpO1xuICAtLWdyaWQtaXRlbS0tbWF4LXdpZHRoOiAyMjBweDtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maWxsLCBtaW5tYXgobWF4KHZhcigtLWdyaWQtaXRlbS0tbWluLXdpZHRoKSwgdmFyKC0tZ3JpZC1pdGVtLS1tYXgtd2lkdGgpKSwgMWZyKSk7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtYXV0by1mbG93OiByb3c7XG4gIGdyaWQtZ2FwOiAyMnB4O1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIC0tZ3JpZC1pdGVtLS1taW4td2lkdGg6IDIyMHB4O1xuICAtLWdyaWQtbGF5b3V0LWdhcDogMDtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIHBhZGRpbmctdG9wOiAxZW07XG4gIGdyaWQtYXV0by1yb3dzOiAxZnI7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3MjBweCkgYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAuZGVhbHMtZ3JpZCB7XG4gICAgLS1ncmlkLWl0ZW0tLW1pbi13aWR0aDogMjA1cHg7XG4gICAgLS1ncmlkLWl0ZW0tLW1heC13aWR0aDogMjA1cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDcxOXB4KSB7XG4gIC5kZWFscy1ncmlkIHtcbiAgICAtLWdyaWQtaXRlbS0tbWluLXdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi5kZWFscy1pdGVtIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2VhZWRlNztcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBkaXNwbGF5OiBmbGV4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzE5cHgpIHtcbiAgLmRlYWxzLWl0ZW0ge1xuICAgIGJvcmRlcjogMDtcbiAgfVxufVxuXG4uc2VjdGlvbi0tc3RvcmUtbG92ZSAuc2hlbGwge1xuICBtYXgtd2lkdGg6IDEyMjBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDcyMHB4KSBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gIC5zZWN0aW9uLS1zdG9yZS1sb3ZlIC5zaGVsbCB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzE5cHgpIHtcbiAgLnNlY3Rpb24tLXN0b3JlLWxvdmUgLnNoZWxsIHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3MjBweCkgYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAuc2VjdGlvbi0tc3RvcmUtbG92ZSAuc2VjdGlvbl9faGVhZCB7XG4gICAgcGFkZGluZy1sZWZ0OiAxLjVlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzE5cHgpIHtcbiAgLnNlY3Rpb24tLXN0b3JlLWxvdmUgLnNlY3Rpb25fX2hlYWQge1xuICAgIHBhZGRpbmctbGVmdDogMS41ZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDcyMHB4KSBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gIC5zZWN0aW9uLS1zdG9yZS1sb3ZlIC5zZWN0aW9uX19ib2R5IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDFlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzE5cHgpIHtcbiAgLnNlY3Rpb24tLXN0b3JlLWxvdmUgLnNlY3Rpb25fX2JvZHkge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgfVxufVxuLnNlY3Rpb24tLXN0b3JlLWxvdmUgLnNlY3Rpb25fX2hlYWQgaDMge1xuICBtYXJnaW46IDA7XG4gIGZvbnQtZmFtaWx5OiBcIlNvdXJjZSBTYW5zIFByb1wiLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG59XG5cbi5wcm9kdWN0LWRldGFpbCAuc2VjdGlvbi0tc3RvcmUtbG92ZSB7XG4gIG1hcmdpbi10b3A6IDVlbTtcbn1cblxuLnNlY3Rpb24tLWRlYWxzIHtcbiAgbWFyZ2luLWJvdHRvbTogM2VtO1xufVxuLnNlY3Rpb24tLWRlYWxzIC5zaGVsbCB7XG4gIG1heC13aWR0aDogMTIyMHB4O1xufVxuLnNlY3Rpb24tLWRlYWxzIC5zZWN0aW9uX19oZWFkIGgzIHtcbiAgbWFyZ2luOiAwO1xuICBmb250LWZhbWlseTogXCJTb3VyY2UgU2FucyBQcm9cIiwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDIwcHg7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xufVxuXG4ucHJvZHVjdC1kZXRhaWwgLnNlY3Rpb24tLWRlYWxzIHtcbiAgbWFyZ2luLXRvcDogNWVtO1xufVxuXG4uZGVhbHMtZmlndXJlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLXdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MTlweCkge1xuICAuZGVhbHMtZmlndXJlIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgfVxufVxuXG4uZGVhbHMtZmlndXJlX19saW5rIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG59XG5cbi5kZWFscy1maWd1cmVfX2ltYWdlIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlYWVkZTc7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBoZWlnaHQ6IDEzOHB4O1xuICBtYXJnaW46IDA7XG4gIHdpZHRoOiA5MCU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MTlweCkge1xuICAuZGVhbHMtZmlndXJlX19pbWFnZSB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2VhZWRlNztcbiAgICBtYXgtd2lkdGg6IDEzMHB4O1xuICAgIG1heC1oZWlnaHQ6IDEzMHB4O1xuICAgIGhlaWdodDogMTMwcHg7XG4gICAgd2lkdGg6IDEzMHB4O1xuICAgIG1pbi13aWR0aDogMTMwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAxZW07XG4gICAgYm9yZGVyLXJhZGl1czogNC4wNXB4O1xuICB9XG59XG4uZGVhbHMtZmlndXJlX19pbWFnZSBpbWcge1xuICBtYXgtd2lkdGg6IDE3MXB4O1xuICBtYXgtaGVpZ2h0OiA5NnB4O1xuICBoZWlnaHQ6IGF1dG87XG4gIHdpZHRoOiBhdXRvO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzIwcHgpIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgLmRlYWxzLWZpZ3VyZV9faW1hZ2UgaW1nIHtcbiAgICBtYXgtd2lkdGg6IDE1NnB4O1xuICAgIG1heC1oZWlnaHQ6IDg2cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDcxOXB4KSB7XG4gIC5kZWFscy1maWd1cmVfX2ltYWdlIGltZyB7XG4gICAgbWF4LXdpZHRoOiA4NSU7XG4gICAgbWF4LWhlaWdodDogODUlO1xuICB9XG59XG5cbi5kZWFscy1maWd1cmVfX2JvZHkge1xuICBtYXgtd2lkdGg6IDkwJTtcbiAgbWluLXdpZHRoOiA5MCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGhlaWdodDogNzAlO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzE5cHgpIHtcbiAgLmRlYWxzLWZpZ3VyZV9fYm9keSB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG1heC13aWR0aDogaW5pdGlhbDtcbiAgICBtaW4td2lkdGg6IGluaXRpYWw7XG4gICAgbWluLWhlaWdodDogMTMwcHg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIH1cbn1cbi5kZWFscy1maWd1cmVfX2JvZHkgaDYge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXNpemU6IDEycHg7XG4gIGxpbmUtaGVpZ2h0OiAxNy4yMXB4O1xuICBtYXJnaW46IDFlbSAwO1xuICBsZXR0ZXItc3BhY2luZzogMC41cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MTlweCkge1xuICAuZGVhbHMtZmlndXJlX19ib2R5IGg2IHtcbiAgICBtYXJnaW46IGF1dG8gMCAwIDA7XG4gIH1cbn1cblxuLmRlYWxzLWZpZ3VyZV9fYm9keV9fY2FzaGJhY2sge1xuICBtYXJnaW46IGF1dG8gMCAxZW0gMDtcbiAgZm9udC1mYW1pbHk6IFwiU291cmNlIFNhbnMgUHJvXCIsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgY29sb3I6ICMxMjc4ZmY7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc2l6ZTogMTUuMjlweDtcbiAgbGluZS1oZWlnaHQ6IDE3LjIxcHg7XG4gIGxldHRlci1zcGFjaW5nOiAtMC4yNHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzE5cHgpIHtcbiAgLmRlYWxzLWZpZ3VyZV9fYm9keV9fY2FzaGJhY2sge1xuICAgIG1hcmdpbjogMCAwIGF1dG8gMDtcbiAgfVxufVxuXG4uZGVhbHMtZmlndXJlX19ib2R5X190ZXh0IHtcbiAgZm9udC1mYW1pbHk6IFwiU291cmNlIFNhbnMgUHJvXCIsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMjJweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDcxOXB4KSB7XG4gIC5kZWFscy1maWd1cmVfX2JvZHlfX3RleHQge1xuICAgIG1hcmdpbjogOHB4IDA7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNXB4KSBhbmQgKG1heC13aWR0aDogMTQ0MHB4KSB7XG4gIC5zdG9yZXNfX21haW4gaDIge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgbWFyZ2luLXRvcDogMjVweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLnN0b3Jlc19fbWFpbiBoMiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBtYXJnaW4tdG9wOiAyNXB4O1xuICB9XG59XG4uc3RvcmVzX19tYWluIC53aWRnZXRfX2JhciB1bC5waC1pdGVtIHtcbiAgbWF4LXdpZHRoOiA0MDBweDtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiAwO1xufVxuLnN0b3Jlc19fbWFpbiAud2lkZ2V0X19iYXIgdWwucGgtaXRlbTpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHJnYmEoMjQzLCAyNDMsIDI0MywgMCkgNDYlLCByZ2JhKDI0MywgMjQzLCAyNDMsIDAuMzUpIDUwJSwgcmdiYSgyNDMsIDI0MywgMjQzLCAwKSA1NCUpIDUwJSA1MCU7XG59XG4uc3RvcmVzX19tYWluIC53aWRnZXRfX2JhciB1bC5waC1pdGVtIGxpLnBoLWNvbC02IHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm9yZGVyLXJhZGl1czogMS43cmVtO1xuICBoZWlnaHQ6IDM4cHg7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbiAgbWF4LXdpZHRoOiA0NiU7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4uc3RvcmVzX19tYWluIC53aWRnZXRfX2JhciBsaTpob3ZlciBhIHtcbiAgYmFja2dyb3VuZDogI2M1MDIwMDtcbiAgY29sb3I6ICNmZmY7XG59XG4uc3RvcmVzX19tYWluIC53aWRnZXRfX2JhciBsaTpob3ZlciBhIGVtIGkge1xuICBvcGFjaXR5OiAwO1xufVxuLnN0b3Jlc19fbWFpbiAud2lkZ2V0X19iYXIgbGk6aG92ZXIgYSBlbSBpICsgaSB7XG4gIG9wYWNpdHk6IDE7XG59XG4uc3RvcmVzX19tYWluIC53aWRnZXRfX2JhciBsaTpob3ZlciAud2lkZ2V0LXNvcnQgYTphZnRlciB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZmZmO1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZmZmO1xufVxuLnN0b3Jlc19fbWFpbiAubm8tcmVzdWx0cyBoMyB7XG4gIGZvbnQtc2l6ZTogMjFweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zdG9yZXNfX21haW4gLm5vLXJlc3VsdHMgaDMge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDQxcHgpIHtcbiAgLnN0b3Jlc19fbWFpbi0tY2F0ZWdvcmllcy1saXN0IHtcbiAgICBtYXgtd2lkdGg6IDE0NzNweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnN0b3Jlc19fbWFpbi0tY2F0ZWdvcmllcy1saXN0IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgICBtYXJnaW4tbGVmdDogMHB4O1xuICAgIG1hcmdpbi1yaWdodDogMHB4O1xuICAgIG92ZXJmbG93LXg6IGF1dG87XG4gICAgb3ZlcmZsb3cteTogaGlkZGVuO1xuICAgIHNjcm9sbGJhci13aWR0aDogbm9uZTtcbiAgfVxufVxuLnN0b3Jlc19fbWFpbi0tY2F0ZWdvcmllcy1saXN0IC5ieC13cmFwcGVyIHtcbiAgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogMDtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgbWFyZ2luLXJpZ2h0OiAzZW0gIWltcG9ydGFudDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5zdG9yZXNfX21haW4tLWNhdGVnb3JpZXMtbGlzdCAuYngtd3JhcHBlciAuYngtdmlld3BvcnQge1xuICBoZWlnaHQ6IDIwNXB4ICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDEwcHggMTBweDtcbiAgbWFyZ2luLWxlZnQ6IC0xMHB4O1xufVxuLnN0b3Jlc19fbWFpbi0tY2F0ZWdvcmllcy1saXN0IC5ieC13cmFwcGVyIC5ieC1uZXh0IHtcbiAgYmFja2dyb3VuZDogdXJsKFwiaHR0cHM6Ly9kejdzbWJxa3cwMm9lLmNsb3VkZnJvbnQubmV0L2ltYWdlcy9zdG9yZXMvc3RvcmVzLXNsaWRlci1yaWdodC5zdmdcIik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIHdpZHRoOiAzMnB4O1xuICBoZWlnaHQ6IDMycHg7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDQxcHgpIHtcbiAgLnN0b3Jlc19fbWFpbi0tY2F0ZWdvcmllcy1saXN0IC5ieC13cmFwcGVyIC5ieC1uZXh0IHtcbiAgICBtYXJnaW4tdG9wOiAtMjlweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNXB4KSBhbmQgKG1heC13aWR0aDogMTQ0MHB4KSB7XG4gIC5zdG9yZXNfX21haW4tLWNhdGVnb3JpZXMtbGlzdCAuYngtd3JhcHBlciAuYngtbmV4dCB7XG4gICAgbWFyZ2luLXRvcDogLTI5cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5zdG9yZXNfX21haW4tLWNhdGVnb3JpZXMtbGlzdCAuYngtd3JhcHBlciAuYngtbmV4dCB7XG4gICAgbWFyZ2luLXRvcDogLTI5cHg7XG4gIH1cbn1cbi5zdG9yZXNfX21haW4tLWNhdGVnb3JpZXMtbGlzdCAuYngtd3JhcHBlciAuYngtbmV4dDpob3ZlciwgLnN0b3Jlc19fbWFpbi0tY2F0ZWdvcmllcy1saXN0IC5ieC13cmFwcGVyIC5ieC1uZXh0OmZvY3VzIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMDtcbn1cbi5zdG9yZXNfX21haW4tLWNhdGVnb3JpZXMtbGlzdCAuYngtd3JhcHBlciAuYngtcHJldiB7XG4gIGJhY2tncm91bmQ6IHVybChcImh0dHBzOi8vZHo3c21icWt3MDJvZS5jbG91ZGZyb250Lm5ldC9pbWFnZXMvc3RvcmVzL3N0b3Jlcy1zbGlkZXItcmlnaHQuc3ZnXCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICB3aWR0aDogMzJweDtcbiAgaGVpZ2h0OiAzMnB4O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQ0MXB4KSB7XG4gIC5zdG9yZXNfX21haW4tLWNhdGVnb3JpZXMtbGlzdCAuYngtd3JhcHBlciAuYngtcHJldiB7XG4gICAgbWFyZ2luLXRvcDogLTI5cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjVweCkgYW5kIChtYXgtd2lkdGg6IDE0NDBweCkge1xuICAuc3RvcmVzX19tYWluLS1jYXRlZ29yaWVzLWxpc3QgLmJ4LXdyYXBwZXIgLmJ4LXByZXYge1xuICAgIG1hcmdpbi10b3A6IC0yOXB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuc3RvcmVzX19tYWluLS1jYXRlZ29yaWVzLWxpc3QgLmJ4LXdyYXBwZXIgLmJ4LXByZXYge1xuICAgIG1hcmdpbi10b3A6IC0yOXB4O1xuICB9XG59XG4uc3RvcmVzX19tYWluLS1jYXRlZ29yaWVzLWxpc3QgLmJ4LXdyYXBwZXIgLmJ4LXByZXY6aG92ZXIsIC5zdG9yZXNfX21haW4tLWNhdGVnb3JpZXMtbGlzdCAuYngtd3JhcHBlciAuYngtcHJldjpmb2N1cyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDA7XG59XG4uc3RvcmVzX19tYWluLS1jYXRlZ29yaWVzLWxpc3QgLmJ4LXdyYXBwZXIuZmluaXNoZWQ6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBiYWNrZ3JvdW5kOiBub25lICFpbXBvcnRhbnQ7XG59XG4uc3RvcmVzX19tYWluLS1jYXRlZ29yaWVzLWxpc3QgLmJ4LXdyYXBwZXIgLmJ4LWNvbnRyb2xzLWRpcmVjdGlvbiBhIHtcbiAgei1pbmRleDogMTtcbn1cbi5zdG9yZXNfX21haW4tLWNhdGVnb3JpZXMtbGlzdCB1bCB7XG4gIHNjcm9sbGJhci13aWR0aDogbm9uZTtcbiAgb3ZlcmZsb3cteDogYXV0bztcbiAgb3ZlcmZsb3cteTogdmlzaWJsZTtcbiAgLS1nYXAtY291bnQ6IGNhbGModmFyKC0tZ3JpZC1jb2x1bW4tY291bnQpIC0gMSk7XG4gIC0tdG90YWwtZ2FwLXdpZHRoOiBjYWxjKHZhcigtLWdhcC1jb3VudCkgKiB2YXIoLS1ncmlkLWxheW91dC1nYXApKTtcbiAgLS1ncmlkLWl0ZW0tLW1heC13aWR0aDogMTAwcHg7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZmlsbCwgbWlubWF4KG1heCh2YXIoLS1ncmlkLWl0ZW0tLW1pbi13aWR0aCksIHZhcigtLWdyaWQtaXRlbS0tbWF4LXdpZHRoKSksIDFmcikpO1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLWF1dG8tZmxvdzogY29sdW1uO1xuICBncmlkLWdhcDogMTJweDtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICByb3ctZ2FwOiAwO1xuICAtLWdyaWQtaXRlbS0tbWluLXdpZHRoOiAxMDBweDtcbiAgLS1ncmlkLWxheW91dC1nYXA6IDA7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBwYWRkaW5nLXRvcDogMDtcbiAgcGFkZGluZy1yaWdodDogMTJweDtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQ0MXB4KSB7XG4gIC5zdG9yZXNfX21haW4tLWNhdGVnb3JpZXMtbGlzdCB1bCB7XG4gICAgLS1ncmlkLWl0ZW0tLW1pbi13aWR0aDogMTg1cHg7XG4gICAgLS1ncmlkLWl0ZW0tLW1heC13aWR0aDogMTg1cHg7XG4gICAgZ3JpZC1nYXA6IDIwcHg7XG4gICAgb3ZlcmZsb3cteDogaW5pdGlhbDtcbiAgICBvdmVyZmxvdy15OiBpbml0aWFsO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI1cHgpIGFuZCAobWF4LXdpZHRoOiAxNDQwcHgpIHtcbiAgLnN0b3Jlc19fbWFpbi0tY2F0ZWdvcmllcy1saXN0IHVsIHtcbiAgICAtLWdyaWQtaXRlbS0tbWluLXdpZHRoOiAxODVweDtcbiAgICAtLWdyaWQtaXRlbS0tbWF4LXdpZHRoOiAxODVweDtcbiAgICBncmlkLWdhcDogMjBweDtcbiAgICBvdmVyZmxvdy14OiBpbml0aWFsO1xuICAgIG92ZXJmbG93LXk6IGluaXRpYWw7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5zdG9yZXNfX21haW4tLWNhdGVnb3JpZXMtbGlzdCB1bCB7XG4gICAgLS1ncmlkLWl0ZW0tLW1pbi13aWR0aDogMTg1cHg7XG4gICAgLS1ncmlkLWl0ZW0tLW1heC13aWR0aDogMTg1cHg7XG4gICAgZ3JpZC1nYXA6IDIwcHg7XG4gICAgb3ZlcmZsb3cteDogaW5pdGlhbDtcbiAgICBvdmVyZmxvdy15OiBpbml0aWFsO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc3RvcmVzX19tYWluLS1jYXRlZ29yaWVzLWxpc3QgdWwge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBtaW4td2lkdGg6IGZpdC1jb250ZW50O1xuICB9XG59XG4uc3RvcmVzX19tYWluLS1jYXRlZ29yaWVzLWxpc3QgbGkge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbn1cbi5zdG9yZXNfX21haW4tLWNhdGVnb3JpZXMtbGlzdCBsaTpob3ZlciB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS4xKTtcbn1cbi5zdG9yZXNfX21haW4tLWNhdGVnb3JpZXMtbGlzdCBsaSBmaWd1cmUge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG59XG4uc3RvcmVzX19tYWluLS1jYXRlZ29yaWVzLWxpc3QgbGkgaW1nIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuLnN0b3Jlc19fbWFpbi0tY2F0ZWdvcmllcy1saXN0IGxpIHtcbiAgbWluLWhlaWdodDogMTE1cHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlZGVkZWQ7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtaW4td2lkdGg6IDEwMHB4O1xuICBwYWRkaW5nOiAxMnB4IDdweCAxMHB4IDdweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0NDFweCkge1xuICAuc3RvcmVzX19tYWluLS1jYXRlZ29yaWVzLWxpc3QgbGkge1xuICAgIG1pbi1oZWlnaHQ6IDE2MXB4O1xuICAgIG1pbi13aWR0aDogMTg1cHg7XG4gICAgcGFkZGluZzogMTVweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNXB4KSBhbmQgKG1heC13aWR0aDogMTQ0MHB4KSB7XG4gIC5zdG9yZXNfX21haW4tLWNhdGVnb3JpZXMtbGlzdCBsaSB7XG4gICAgbWluLWhlaWdodDogMTYxcHg7XG4gICAgbWluLXdpZHRoOiAxODVweDtcbiAgICBwYWRkaW5nOiAxNXB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuc3RvcmVzX19tYWluLS1jYXRlZ29yaWVzLWxpc3QgbGkge1xuICAgIG1pbi1oZWlnaHQ6IDE2MXB4O1xuICAgIG1pbi13aWR0aDogMTg1cHg7XG4gICAgcGFkZGluZzogMTdweCAxNHB4O1xuICB9XG59XG4uc3RvcmVzX19tYWluLS1jYXRlZ29yaWVzLWxpc3QgbGkgZmlndXJlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0NDFweCkge1xuICAuc3RvcmVzX19tYWluLS1jYXRlZ29yaWVzLWxpc3QgbGkgZmlndXJlIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjVweCkgYW5kIChtYXgtd2lkdGg6IDE0NDBweCkge1xuICAuc3RvcmVzX19tYWluLS1jYXRlZ29yaWVzLWxpc3QgbGkgZmlndXJlIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5zdG9yZXNfX21haW4tLWNhdGVnb3JpZXMtbGlzdCBsaSBmaWd1cmUge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxufVxuLnN0b3Jlc19fbWFpbi0tY2F0ZWdvcmllcy1saXN0IGxpIGZpZ3VyZSBhIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG59XG4uc3RvcmVzX19tYWluLS1jYXRlZ29yaWVzLWxpc3QgbGkgZmlndXJlIGZpZ2NhcHRpb24ge1xuICBmb250LWZhbWlseTogXCJTb3VyY2UgU2FucyBQcm9cIiwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmctdG9wOiAwO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICBsZXR0ZXItc3BhY2luZzogLTAuMnB4O1xuICBtaW4taGVpZ2h0OiA0OHB4O1xuICBtaW4td2lkdGg6IDg0cHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQ0MXB4KSB7XG4gIC5zdG9yZXNfX21haW4tLWNhdGVnb3JpZXMtbGlzdCBsaSBmaWd1cmUgZmlnY2FwdGlvbiB7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMXB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI1cHgpIGFuZCAobWF4LXdpZHRoOiAxNDQwcHgpIHtcbiAgLnN0b3Jlc19fbWFpbi0tY2F0ZWdvcmllcy1saXN0IGxpIGZpZ3VyZSBmaWdjYXB0aW9uIHtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDIxcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5zdG9yZXNfX21haW4tLWNhdGVnb3JpZXMtbGlzdCBsaSBmaWd1cmUgZmlnY2FwdGlvbiB7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMXB4O1xuICB9XG59XG4uc3RvcmVzX19tYWluLS1jYXRlZ29yaWVzLWxpc3QgbGkucGgtY29sLTEyIHtcbiAgYmFja2dyb3VuZDogI2YzZjNmMztcbn1cbi5zdG9yZXNfX21haW4tLWNhdGVnb3JpZXMtbGlzdCBsaS5waC1jb2wtMTIgZmlndXJlIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuLnN0b3Jlc19fbWFpbi0tY2F0ZWdvcmllcy1saXN0IHVsLnBoLWl0ZW0ge1xuICBib3JkZXI6IDA7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5zdG9yZXNfX21haW4tLWNhdGVnb3JpZXMge1xuICBtYXJnaW4tbGVmdDogMTZweDtcbiAgbWFyZ2luLXRvcDogMjVweDtcbiAgbWFyZ2luLXJpZ2h0OiAxNnB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQ0MXB4KSB7XG4gIC5zdG9yZXNfX21haW4tLWNhdGVnb3JpZXMge1xuICAgIHBhZGRpbmc6IDAgMTI1cHg7XG4gICAgbWFyZ2luOiAwO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI1cHgpIGFuZCAobWF4LXdpZHRoOiAxNDQwcHgpIHtcbiAgLnN0b3Jlc19fbWFpbi0tY2F0ZWdvcmllcyB7XG4gICAgbWFyZ2luLWxlZnQ6IDEyNXB4O1xuICAgIG1hcmdpbi10b3A6IDBlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IDEyNXB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuc3RvcmVzX19tYWluLS1jYXRlZ29yaWVzIHtcbiAgICBtYXJnaW4tbGVmdDogNGVtO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zdG9yZXNfX21haW4tLWNhdGVnb3JpZXMge1xuICAgIG1hcmdpbjogMjVweCAwIDAgMDtcbiAgfVxufVxuLnN0b3Jlc19fbWFpbi0tY2F0ZWdvcmllcyBoMyB7XG4gIG1hcmdpbi1ib3R0b206IDEycHg7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIGNvbG9yOiAjMjIyMjIyO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQ0MXB4KSB7XG4gIC5zdG9yZXNfX21haW4tLWNhdGVnb3JpZXMgaDMge1xuICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNXB4KSBhbmQgKG1heC13aWR0aDogMTQ0MHB4KSB7XG4gIC5zdG9yZXNfX21haW4tLWNhdGVnb3JpZXMgaDMge1xuICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxM3B4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuc3RvcmVzX19tYWluLS1jYXRlZ29yaWVzIGgzIHtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTRweDtcbiAgfVxufVxuLnN0b3Jlc19fbWFpbi0tY2F0ZWdvcmllcyAuYnJlYWRjcnVtYnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICBmb250LWZhbWlseTogXCJTb2VobmUgQnVjaFwiLCBzYW5zLXNlcmlmO1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDQxcHgpIHtcbiAgLnN0b3Jlc19fbWFpbi0tY2F0ZWdvcmllcyAuYnJlYWRjcnVtYnMge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBsaW5lLWhlaWdodDogMzNweDtcbiAgICBwYWRkaW5nLXRvcDogMzBweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNXB4KSBhbmQgKG1heC13aWR0aDogMTQ0MHB4KSB7XG4gIC5zdG9yZXNfX21haW4tLWNhdGVnb3JpZXMgLmJyZWFkY3J1bWJzIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDMzcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5zdG9yZXNfX21haW4tLWNhdGVnb3JpZXMgLmJyZWFkY3J1bWJzIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDMzcHg7XG4gIH1cbn1cbi5zdG9yZXNfX21haW4tLWNhdGVnb3JpZXMgLmJyZWFkY3J1bWJzIGEge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4uc3RvcmVzX19tYWluLS1jYXRlZ29yaWVzIC5icmVhZGNydW1icyBkaXYge1xuICBtYXJnaW46IDAgNXB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDQxcHgpIHtcbiAgLnN0b3Jlc19fbWFpbi0tY2F0ZWdvcmllcy0td3JhcCB7XG4gICAgbWF4LXdpZHRoOiAxNDczcHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gIH1cbn1cbi5zdG9yZXNfX21haW4tLWNhdGVnb3JpZXMtLXdyYXAgaDMge1xuICBmb250LWZhbWlseTogXCJGaW5hbmNpZXIgRGlzcGxheSBNZWRpdW1cIiwgc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc2l6ZTogMzZweDtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIG1hcmdpbi1ib3R0b206IDEycHg7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICBsZXR0ZXItc3BhY2luZzogMDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zdG9yZXNfX21haW4tLWNhdGVnb3JpZXMtLXdyYXAgaDMge1xuICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDE2cHg7XG4gIH1cbn1cblxuLnN0b3Jlc19fbWFpbi0tbGlzdCB7XG4gIG1hcmdpbi10b3A6IDIzcHg7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBwYWRkaW5nLXRvcDogMjBweDtcbiAgcGFkZGluZy1sZWZ0OiAxNnB4O1xuICBiYWNrZ3JvdW5kOiAjZjNmM2YzO1xuICBtaW4taGVpZ2h0OiAxMDB2aDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0NDFweCkge1xuICAuc3RvcmVzX19tYWluLS1saXN0IHtcbiAgICBwYWRkaW5nOiA1MHB4IDEyNXB4O1xuICAgIG1hcmdpbi10b3A6IDMzcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjVweCkgYW5kIChtYXgtd2lkdGg6IDE0NDBweCkge1xuICAuc3RvcmVzX19tYWluLS1saXN0IHtcbiAgICBwYWRkaW5nOiA1MHB4IDEyNXB4O1xuICAgIG1hcmdpbi10b3A6IDMzcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5zdG9yZXNfX21haW4tLWxpc3Qge1xuICAgIHBhZGRpbmc6IDQ2cHggNGVtO1xuICAgIG1hcmdpbi10b3A6IDE4cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zdG9yZXNfX21haW4tLWxpc3Qge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgfVxufVxuLnN0b3Jlc19fbWFpbi0tbGlzdCAud2lkZ2V0LXNvcnQgPiBhIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgcGFkZGluZzogMXJlbSAxNnB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLnN0b3Jlc19fbWFpbi0tbGlzdCAud2lkZ2V0LXNvcnQgPiBhIHtcbiAgICBwYWRkaW5nOiAxcmVtIDE4cHg7XG4gIH1cbn1cbi5zdG9yZXNfX21haW4tLWxpc3QgLndpZGdldC1zb3J0ID4gYTphZnRlciB7XG4gIG1hcmdpbjogMCAwIDAgMTZweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5zdG9yZXNfX21haW4tLWxpc3QgLndpZGdldC1zb3J0ID4gYTphZnRlciB7XG4gICAgbWFyZ2luLWxlZnQ6IDE4cHg7XG4gIH1cbn1cbi5zdG9yZXNfX21haW4tLWxpc3QgLndpZGdldC1zb3J0ID4gYSBlbSB7XG4gIG1hcmdpbi1yaWdodDogMTZweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0NDFweCkge1xuICAuc3RvcmVzX19tYWluLS1saXN0IC53aWRnZXQtc29ydCA+IGEgZW0ge1xuICAgIG1hcmdpbi1yaWdodDogMTFweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgaGVpZ2h0OiAxNnB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI1cHgpIGFuZCAobWF4LXdpZHRoOiAxNDQwcHgpIHtcbiAgLnN0b3Jlc19fbWFpbi0tbGlzdCAud2lkZ2V0LXNvcnQgPiBhIGVtIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDExcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5zdG9yZXNfX21haW4tLWxpc3QgLndpZGdldC1zb3J0ID4gYSBlbSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxOHB4O1xuICB9XG59XG4uc3RvcmVzX19tYWluLS1saXN0IC5zdG9yZXNfX21haW4tLWxpc3QtLWZhdm9yaXRlcyxcbi5zdG9yZXNfX21haW4tLWxpc3QgLnN0b3Jlc19fbWFpbi0tbGlzdC0tcHJvIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5zdG9yZXNfX21haW4tLWxpc3QgLnN0b3Jlc19fbWFpbi0tbGlzdC0tZmF2b3JpdGVzLnNob3csXG4uc3RvcmVzX19tYWluLS1saXN0IC5zdG9yZXNfX21haW4tLWxpc3QtLXByby5zaG93IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuLnN0b3Jlc19fbWFpbi0tbGlzdCAuaWNvLWRvbGxhcixcbi5zdG9yZXNfX21haW4tLWxpc3QgLmljby1jbG9jayxcbi5zdG9yZXNfX21haW4tLWxpc3QgLmljby1sYWJlbCxcbi5zdG9yZXNfX21haW4tLWxpc3QgLmljby1oZWFydCB7XG4gIG1hcmdpbi10b3A6IC0zcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDQxcHgpIHtcbiAgLnN0b3Jlc19fbWFpbi0tbGlzdCAuaWNvLWRvbGxhcixcbiAgLnN0b3Jlc19fbWFpbi0tbGlzdCAuaWNvLWNsb2NrLFxuICAuc3RvcmVzX19tYWluLS1saXN0IC5pY28tbGFiZWwsXG4gIC5zdG9yZXNfX21haW4tLWxpc3QgLmljby1oZWFydCB7XG4gICAgd2lkdGg6IDE2cHg7XG4gICAgaGVpZ2h0OiAxNnB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI1cHgpIGFuZCAobWF4LXdpZHRoOiAxNDQwcHgpIHtcbiAgLnN0b3Jlc19fbWFpbi0tbGlzdCAuaWNvLWRvbGxhcixcbiAgLnN0b3Jlc19fbWFpbi0tbGlzdCAuaWNvLWNsb2NrLFxuICAuc3RvcmVzX19tYWluLS1saXN0IC5pY28tbGFiZWwsXG4gIC5zdG9yZXNfX21haW4tLWxpc3QgLmljby1oZWFydCB7XG4gICAgd2lkdGg6IDE2cHg7XG4gICAgaGVpZ2h0OiAxNnB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuc3RvcmVzX19tYWluLS1saXN0IC5pY28tZG9sbGFyLFxuICAuc3RvcmVzX19tYWluLS1saXN0IC5pY28tY2xvY2ssXG4gIC5zdG9yZXNfX21haW4tLWxpc3QgLmljby1sYWJlbCxcbiAgLnN0b3Jlc19fbWFpbi0tbGlzdCAuaWNvLWhlYXJ0IHtcbiAgICB3aWR0aDogMTZweDtcbiAgICBoZWlnaHQ6IDE2cHg7XG4gIH1cbn1cbi5zdG9yZXNfX21haW4tLWxpc3QgLmljby1kb2xsYXItMSxcbi5zdG9yZXNfX21haW4tLWxpc3QgLmljby1sYWJlbC0xLFxuLnN0b3Jlc19fbWFpbi0tbGlzdCAuaWNvLWNsb2NrLTEsXG4uc3RvcmVzX19tYWluLS1saXN0IC5pY28taGVhcnQtMSB7XG4gIHRvcDogMnB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQ0MXB4KSB7XG4gIC5zdG9yZXNfX21haW4tLWxpc3QgLmljby1kb2xsYXItMSxcbiAgLnN0b3Jlc19fbWFpbi0tbGlzdCAuaWNvLWxhYmVsLTEsXG4gIC5zdG9yZXNfX21haW4tLWxpc3QgLmljby1jbG9jay0xLFxuICAuc3RvcmVzX19tYWluLS1saXN0IC5pY28taGVhcnQtMSB7XG4gICAgd2lkdGg6IDE2cHg7XG4gICAgaGVpZ2h0OiAxNnB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI1cHgpIGFuZCAobWF4LXdpZHRoOiAxNDQwcHgpIHtcbiAgLnN0b3Jlc19fbWFpbi0tbGlzdCAuaWNvLWRvbGxhci0xLFxuICAuc3RvcmVzX19tYWluLS1saXN0IC5pY28tbGFiZWwtMSxcbiAgLnN0b3Jlc19fbWFpbi0tbGlzdCAuaWNvLWNsb2NrLTEsXG4gIC5zdG9yZXNfX21haW4tLWxpc3QgLmljby1oZWFydC0xIHtcbiAgICB3aWR0aDogMTZweDtcbiAgICBoZWlnaHQ6IDE2cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5zdG9yZXNfX21haW4tLWxpc3QgLmljby1kb2xsYXItMSxcbiAgLnN0b3Jlc19fbWFpbi0tbGlzdCAuaWNvLWxhYmVsLTEsXG4gIC5zdG9yZXNfX21haW4tLWxpc3QgLmljby1jbG9jay0xLFxuICAuc3RvcmVzX19tYWluLS1saXN0IC5pY28taGVhcnQtMSB7XG4gICAgd2lkdGg6IDE2cHg7XG4gICAgaGVpZ2h0OiAxNnB4O1xuICB9XG59XG4uc3RvcmVzX19tYWluLS1saXN0IC5saXN0LWZpbHRlcnMtYWx0IGEge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQ0MXB4KSB7XG4gIC5zdG9yZXNfX21haW4tLWxpc3QgLmxpc3QtZmlsdGVycy1hbHQgYSB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDJyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjVweCkgYW5kIChtYXgtd2lkdGg6IDE0NDBweCkge1xuICAuc3RvcmVzX19tYWluLS1saXN0IC5saXN0LWZpbHRlcnMtYWx0IGEge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICBib3JkZXItcmFkaXVzOiAycmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuc3RvcmVzX19tYWluLS1saXN0IC5saXN0LWZpbHRlcnMtYWx0IGEge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICBib3JkZXItcmFkaXVzOiAycmVtO1xuICB9XG59XG4uc3RvcmVzX19tYWluLS1saXN0IGxpLmlzLWFjdGl2ZSBhIHtcbiAgYmFja2dyb3VuZDogI2M1MDIwMDtcbiAgY29sb3I6ICNmZmY7XG59XG4uc3RvcmVzX19tYWluLS1saXN0IGxpLmlzLWFjdGl2ZSAud2lkZ2V0LXNvcnQgYTphZnRlciB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZmZmO1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZmZmO1xufVxuLnN0b3Jlc19fbWFpbi0tbGlzdCAuaWNvLXNvcnQtMSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChodHRwczovL2R6N3NtYnFrdzAyb2UuY2xvdWRmcm9udC5uZXQvc3RvcmVzL2Fzc2V0cy9pbWFnZXMvc3ZnL2ljby1zb3J0LTEuc3ZnKTtcbiAgd2lkdGg6IDEuNHJlbTtcbiAgaGVpZ2h0OiAxLjJyZW07XG59XG4uc3RvcmVzX19tYWluLS1saXN0IC5pY28tZG9sbGFyLTEge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoaHR0cHM6Ly9kejdzbWJxa3cwMm9lLmNsb3VkZnJvbnQubmV0L3N0b3Jlcy9idWlsZC9hc3NldHMvaW1hZ2VzL3N2Zy9kb2xsYXItd2hpdGUuc3ZnKTtcbn1cbi5zdG9yZXNfX21haW4tLWxpc3QgLmljby1sYWJlbC0xIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKGh0dHBzOi8vZHo3c21icWt3MDJvZS5jbG91ZGZyb250Lm5ldC9zdG9yZXMvYXNzZXRzL2ltYWdlcy9zdmcvaWNvLWxhYmVsLTEuc3ZnKTtcbn1cbi5zdG9yZXNfX21haW4tLWxpc3QgLmljby1jbG9jay0xIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKGh0dHBzOi8vZHo3c21icWt3MDJvZS5jbG91ZGZyb250Lm5ldC9zdG9yZXMvYXNzZXRzL2ltYWdlcy9zdmcvaWNvLWNsb2NrLTEuc3ZnKTtcbn1cbi5zdG9yZXNfX21haW4tLWxpc3QgLmljby1oZWFydC0xIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKGh0dHBzOi8vZHo3c21icWt3MDJvZS5jbG91ZGZyb250Lm5ldC9pbWFnZXMvZmF2b3JpdGUtd2hpdGUuc3ZnKTtcbn1cblxuLnN0b3Jlc19fbWFpbi0tbGlzdF9faGVhZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHdpZHRoOiAxMDAlO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQ0MXB4KSB7XG4gIC5zdG9yZXNfX21haW4tLWxpc3RfX2hlYWQge1xuICAgIG1heC13aWR0aDogMTQ3M3B4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICB9XG59XG4uc3RvcmVzX19tYWluLS1saXN0X19oZWFkIGgzIHtcbiAgZm9udC1mYW1pbHk6IFwiRmluYW5jaWVyIERpc3BsYXkgTWVkaXVtXCIsIHNlcmlmO1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXNpemU6IDM2cHg7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICBtYXJnaW46IDAgYXV0byAwIDA7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICBsZXR0ZXItc3BhY2luZzogMDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zdG9yZXNfX21haW4tLWxpc3RfX2hlYWQgaDMge1xuICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDE2cHg7XG4gIH1cbn1cbi5zdG9yZXNfX21haW4tLWxpc3RfX2hlYWQgYnV0dG9uIHtcbiAgYm9yZGVyOiAwO1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBvdXRsaW5lOiAwO1xuICBtYXJnaW4tcmlnaHQ6IDE2cHg7XG4gIGZvbnQtZmFtaWx5OiBcIlNvZWhuZSBCdWNoXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgY29sb3I6ICMyMjIyMjI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuICBib3JkZXItcmFkaXVzOiAzNXB4O1xufVxuLnN0b3Jlc19fbWFpbi0tbGlzdF9faGVhZCBidXR0b24uc3RvcmVzX19tYWluLS1saXN0X19oZWFkX19idXR0b24ge1xuICBwYWRkaW5nOiAxMHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnN0b3Jlc19fbWFpbi0tbGlzdF9faGVhZCBidXR0b24uc3RvcmVzX19tYWluLS1saXN0X19oZWFkX19idXR0b24ge1xuICAgIHBhZGRpbmc6IDNweDtcbiAgfVxufVxuLnN0b3Jlc19fbWFpbi0tbGlzdF9faGVhZCBidXR0b24uc3RvcmVzX19tYWluLS1saXN0X19oZWFkX19idXR0b246aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQ0MXB4KSB7XG4gIC5zdG9yZXNfX21haW4tLWxpc3RfX2hlYWQgYnV0dG9uIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgZm9udC1zaXplOiAyMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI1cHgpIGFuZCAobWF4LXdpZHRoOiAxNDQwcHgpIHtcbiAgLnN0b3Jlc19fbWFpbi0tbGlzdF9faGVhZCBidXR0b24ge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBmb250LXNpemU6IDIycHg7XG4gICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5zdG9yZXNfX21haW4tLWxpc3RfX2hlYWQgYnV0dG9uIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbn1cbi5zdG9yZXNfX21haW4tLWxpc3RfX2hlYWQgYnV0dG9uIGltZyB7XG4gIG1hcmdpbi1sZWZ0OiA4cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0NDFweCkge1xuICAuc3RvcmVzX19tYWluLS1saXN0X19jb250YWluZXIge1xuICAgIG1heC13aWR0aDogMTQ3M3B4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICB9XG59XG4uc3RvcmVzX19tYWluLS1saXN0X19jb250YWluZXIgdWwge1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAwIDE2cHggMCAxNnB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQ0MXB4KSB7XG4gIC5zdG9yZXNfX21haW4tLWxpc3RfX2NvbnRhaW5lciB1bCB7XG4gICAgc2Nyb2xsYmFyLXdpZHRoOiBub25lO1xuICAgIG92ZXJmbG93LXg6IGF1dG87XG4gICAgb3ZlcmZsb3cteTogdmlzaWJsZTtcbiAgICAtLWdhcC1jb3VudDogY2FsYyh2YXIoLS1ncmlkLWNvbHVtbi1jb3VudCkgLSAxKTtcbiAgICAtLXRvdGFsLWdhcC13aWR0aDogY2FsYyh2YXIoLS1nYXAtY291bnQpICogdmFyKC0tZ3JpZC1sYXlvdXQtZ2FwKSk7XG4gICAgLS1ncmlkLWl0ZW0tLW1heC13aWR0aDogMzAlO1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maWxsLCBtaW5tYXgobWF4KHZhcigtLWdyaWQtaXRlbS0tbWluLXdpZHRoKSwgdmFyKC0tZ3JpZC1pdGVtLS1tYXgtd2lkdGgpKSwgMWZyKSk7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLWF1dG8tZmxvdzogcm93O1xuICAgIGdyaWQtZ2FwOiAyMHB4O1xuICAgIHJvdy1nYXA6IDEwcHg7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIC0tZ3JpZC1pdGVtLS1taW4td2lkdGg6IDMwJTtcbiAgICAtLWdyaWQtbGF5b3V0LWdhcDogMDtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNXB4KSBhbmQgKG1heC13aWR0aDogMTQ0MHB4KSB7XG4gIC5zdG9yZXNfX21haW4tLWxpc3RfX2NvbnRhaW5lciB1bCB7XG4gICAgc2Nyb2xsYmFyLXdpZHRoOiBub25lO1xuICAgIG92ZXJmbG93LXg6IGF1dG87XG4gICAgb3ZlcmZsb3cteTogdmlzaWJsZTtcbiAgICAtLWdhcC1jb3VudDogY2FsYyh2YXIoLS1ncmlkLWNvbHVtbi1jb3VudCkgLSAxKTtcbiAgICAtLXRvdGFsLWdhcC13aWR0aDogY2FsYyh2YXIoLS1nYXAtY291bnQpICogdmFyKC0tZ3JpZC1sYXlvdXQtZ2FwKSk7XG4gICAgLS1ncmlkLWl0ZW0tLW1heC13aWR0aDogNDAlO1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maWxsLCBtaW5tYXgobWF4KHZhcigtLWdyaWQtaXRlbS0tbWluLXdpZHRoKSwgdmFyKC0tZ3JpZC1pdGVtLS1tYXgtd2lkdGgpKSwgMWZyKSk7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLWF1dG8tZmxvdzogcm93O1xuICAgIGdyaWQtZ2FwOiAyMHB4O1xuICAgIHJvdy1nYXA6IDEwcHg7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIC0tZ3JpZC1pdGVtLS1taW4td2lkdGg6IDQwJTtcbiAgICAtLWdyaWQtbGF5b3V0LWdhcDogMDtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLnN0b3Jlc19fbWFpbi0tbGlzdF9fY29udGFpbmVyIHVsIHtcbiAgICBzY3JvbGxiYXItd2lkdGg6IG5vbmU7XG4gICAgb3ZlcmZsb3cteDogYXV0bztcbiAgICBvdmVyZmxvdy15OiB2aXNpYmxlO1xuICAgIC0tZ2FwLWNvdW50OiBjYWxjKHZhcigtLWdyaWQtY29sdW1uLWNvdW50KSAtIDEpO1xuICAgIC0tdG90YWwtZ2FwLXdpZHRoOiBjYWxjKHZhcigtLWdhcC1jb3VudCkgKiB2YXIoLS1ncmlkLWxheW91dC1nYXApKTtcbiAgICAtLWdyaWQtaXRlbS0tbWF4LXdpZHRoOiA0MCU7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpbGwsIG1pbm1heChtYXgodmFyKC0tZ3JpZC1pdGVtLS1taW4td2lkdGgpLCB2YXIoLS1ncmlkLWl0ZW0tLW1heC13aWR0aCkpLCAxZnIpKTtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtYXV0by1mbG93OiByb3c7XG4gICAgZ3JpZC1nYXA6IDIwcHg7XG4gICAgcm93LWdhcDogMTBweDtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgLS1ncmlkLWl0ZW0tLW1pbi13aWR0aDogNDAlO1xuICAgIC0tZ3JpZC1sYXlvdXQtZ2FwOiAwO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICB9XG59XG4uc3RvcmVzX19tYWluLS1saXN0X19jb250YWluZXIgdWwgbGkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3JkZXItcmFkaXVzOiAxNnB4O1xuICBwYWRkaW5nOiAxOHB4IDEycHggMTZweCAxMnB4O1xuICBtYXJnaW46IDZweCAwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQ0MXB4KSB7XG4gIC5zdG9yZXNfX21haW4tLWxpc3RfX2NvbnRhaW5lciB1bCBsaSB7XG4gICAgbWluLWhlaWdodDogODNweDtcbiAgICBwYWRkaW5nOiAyMXB4IDEzcHggMThweCAxN3B4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI1cHgpIGFuZCAobWF4LXdpZHRoOiAxNDQwcHgpIHtcbiAgLnN0b3Jlc19fbWFpbi0tbGlzdF9fY29udGFpbmVyIHVsIGxpIHtcbiAgICBtaW4taGVpZ2h0OiA4M3B4O1xuICAgIHBhZGRpbmc6IDIxcHggMTNweCAxOHB4IDE3cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5zdG9yZXNfX21haW4tLWxpc3RfX2NvbnRhaW5lciB1bCBsaSB7XG4gICAgbWluLWhlaWdodDogODNweDtcbiAgICBwYWRkaW5nOiAyMXB4IDEzcHggMThweCAxN3B4O1xuICB9XG59XG4uc3RvcmVzX19tYWluLS1saXN0X19jb250YWluZXIgdWwgbGk6aG92ZXIgLnN0b3Jlc19fbWFpbi0tbGlzdF9fY29udGFpbmVyLS1kZXNjcmlwdGlvbl9fYnV0dG9uIC5idXR0b24ge1xuICBiYWNrZ3JvdW5kOiAjYzUwMjAwO1xuICBjb2xvcjogI2ZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgI2M1MDIwMDtcbn1cbi5zdG9yZXNfX21haW4tLWxpc3RfX2NvbnRhaW5lciB1bCBsaSBmaWd1cmUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xufVxuLnN0b3Jlc19fbWFpbi0tbGlzdF9fY29udGFpbmVyIHVsIGxpIGZpZ3VyZSBhIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG4uc3RvcmVzX19tYWluLS1saXN0X19jb250YWluZXIgdWwgbGkgZmlndXJlIGltZyB7XG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gIG1hcmdpbi1yaWdodDogMWVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLnN0b3Jlc19fbWFpbi0tbGlzdF9fY29udGFpbmVyIHVsIGxpIGZpZ3VyZSBpbWcge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBtaW4td2lkdGg6IDEwMCU7XG4gICAgbWluLWhlaWdodDogMTAwJTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnN0b3Jlc19fbWFpbi0tbGlzdF9fY29udGFpbmVyIHVsIGxpIGZpZ3VyZSBpbWcge1xuICAgIG1heC13aWR0aDogNDVweDtcbiAgICBtYXgtaGVpZ2h0OiA0NXB4O1xuICAgIG1pbi13aWR0aDogNDVweDtcbiAgfVxufVxuLnN0b3Jlc19fbWFpbi0tbGlzdF9fY29udGFpbmVyIHVsIGxpIGZpZ3VyZSBmaWdjYXB0aW9uIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5cbi5zdG9yZXNfX21haW4tLWxpc3RfX2NvbnRhaW5lci0tZGVzY3JpcHRpb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB3aWR0aDogMTAwJTtcbiAgbWluLXdpZHRoOiAxMDAlO1xufVxuLnN0b3Jlc19fbWFpbi0tbGlzdF9fY29udGFpbmVyLS1kZXNjcmlwdGlvbiBhLmJ1dHRvbiB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMyMjIyMjI7XG4gIGNvbG9yOiAjMjIyMjIyO1xuICBmb250LWZhbWlseTogXCJTb2VobmUgQnVjaFwiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDE0cHg7XG4gIHBhZGRpbmc6IDZweCAyMHB4O1xuICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgei1pbmRleDogMTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQ0MXB4KSB7XG4gIC5zdG9yZXNfX21haW4tLWxpc3RfX2NvbnRhaW5lci0tZGVzY3JpcHRpb24gYS5idXR0b24ge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsaW5lLWhlaWdodDogMTZweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNXB4KSBhbmQgKG1heC13aWR0aDogMTQ0MHB4KSB7XG4gIC5zdG9yZXNfX21haW4tLWxpc3RfX2NvbnRhaW5lci0tZGVzY3JpcHRpb24gYS5idXR0b24ge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsaW5lLWhlaWdodDogMTZweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLnN0b3Jlc19fbWFpbi0tbGlzdF9fY29udGFpbmVyLS1kZXNjcmlwdGlvbiBhLmJ1dHRvbiB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICB9XG59XG4uc3RvcmVzX19tYWluLS1saXN0X19jb250YWluZXItLWRlc2NyaXB0aW9uIGEuYnV0dG9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogI2M1MDIwMDtcbiAgY29sb3I6ICNmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjNTAyMDA7XG59XG4uc3RvcmVzX19tYWluLS1saXN0X19jb250YWluZXItLWRlc2NyaXB0aW9uIHNwYW4ge1xuICBmb250LXNpemU6IDEzcHg7XG4gIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICBmb250LWZhbWlseTogXCJTb2VobmUgQnVjaFwiLCBzYW5zLXNlcmlmO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBwYWRkaW5nLXRvcDogMHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQ0MXB4KSB7XG4gIC5zdG9yZXNfX21haW4tLWxpc3RfX2NvbnRhaW5lci0tZGVzY3JpcHRpb24gc3BhbiB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMXB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAycHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjVweCkgYW5kIChtYXgtd2lkdGg6IDE0NDBweCkge1xuICAuc3RvcmVzX19tYWluLS1saXN0X19jb250YWluZXItLWRlc2NyaXB0aW9uIHNwYW4ge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsaW5lLWhlaWdodDogMjFweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMnB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuc3RvcmVzX19tYWluLS1saXN0X19jb250YWluZXItLWRlc2NyaXB0aW9uIHNwYW4ge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsaW5lLWhlaWdodDogMjFweDtcbiAgfVxufVxuLnN0b3Jlc19fbWFpbi0tbGlzdF9fY29udGFpbmVyLS1kZXNjcmlwdGlvbiBzcGFuLnN0b3Jlc19fbWFpbi0tbGlzdF9fY29udGFpbmVyLS1kZXNjcmlwdGlvbl9fYmFkZ2Uge1xuICBmb250LXNpemU6IDEwcHg7XG4gIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICBmb250LXdlaWdodDogNTAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBiYWNrZ3JvdW5kOiAjMDAwO1xuICBwYWRkaW5nOiAwcHggNXB4O1xuICBib3JkZXItcmFkaXVzOiAxM3B4O1xuICBtYXJnaW4tcmlnaHQ6IDRweDtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtZmFtaWx5OiBcIlNvZWhuZSBIYWxiZmV0dFwiLCBzYW5zLXNlcmlmO1xufVxuLnN0b3Jlc19fbWFpbi0tbGlzdF9fY29udGFpbmVyLS1kZXNjcmlwdGlvbiBoNCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgbGluZS1oZWlnaHQ6IDIycHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIG1heC13aWR0aDogMTcwcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICBmb250LWZhbWlseTogXCJTb2VobmUgSGFsYmZldHRcIiwgc2Fucy1zZXJpZjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0NDFweCkge1xuICAuc3RvcmVzX19tYWluLS1saXN0X19jb250YWluZXItLWRlc2NyaXB0aW9uIGg0IHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgbWF4LXdpZHRoOiAyNDBweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNXB4KSBhbmQgKG1heC13aWR0aDogMTQ0MHB4KSB7XG4gIC5zdG9yZXNfX21haW4tLWxpc3RfX2NvbnRhaW5lci0tZGVzY3JpcHRpb24gaDQge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICBtYXgtd2lkdGg6IDIyMHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuc3RvcmVzX19tYWluLS1saXN0X19jb250YWluZXItLWRlc2NyaXB0aW9uIGg0IHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgbWF4LXdpZHRoOiAxOTBweDtcbiAgfVxufVxuXG4uc3RvcmVzX19tYWluLS1saXN0X19jb250YWluZXItLWRlc2NyaXB0aW9uX19idXR0b24ge1xuICBtYXJnaW4tbGVmdDogYXV0bztcbn1cblxuLnN0b3Jlc19fbWFpbi0tbGlzdF9fY29udGFpbmVyX19pbWcge1xuICBtYXJnaW4tcmlnaHQ6IDFlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0NDFweCkge1xuICAuc3RvcmVzX19tYWluLS1saXN0X19jb250YWluZXJfX2ltZyB7XG4gICAgbWFyZ2luLXRvcDogYXV0bztcbiAgICBtYXJnaW4tYm90dG9tOiBhdXRvO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI1cHgpIGFuZCAobWF4LXdpZHRoOiAxNDQwcHgpIHtcbiAgLnN0b3Jlc19fbWFpbi0tbGlzdF9fY29udGFpbmVyX19pbWcge1xuICAgIG1hcmdpbi10b3A6IGF1dG87XG4gICAgbWFyZ2luLWJvdHRvbTogYXV0bztcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLnN0b3Jlc19fbWFpbi0tbGlzdF9fY29udGFpbmVyX19pbWcge1xuICAgIG1hcmdpbi10b3A6IGF1dG87XG4gICAgbWFyZ2luLWJvdHRvbTogYXV0bztcbiAgICB3aWR0aDogNTRweDtcbiAgICBoZWlnaHQ6IDU0cHg7XG4gICAgbWluLXdpZHRoOiA1NHB4O1xuICAgIG1pbi1oZWlnaHQ6IDU0cHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIG1hcmdpbi1yaWdodDogMjNweDtcbiAgfVxufVxuXG4uc3RvcmVzX19tYWluLS1jYXRlZ29yaWVzX19zdWJoZWFkIHtcbiAgZm9udC1mYW1pbHk6IFwiU29laG5lIEJ1Y2hcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMjRweDtcbiAgY29sb3I6ICMyMjIyMjI7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDQxcHgpIHtcbiAgLnN0b3Jlc19fbWFpbi0tY2F0ZWdvcmllc19fc3ViaGVhZCB7XG4gICAgZm9udC1zaXplOiAyMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzNHB4O1xuICAgIG1heC13aWR0aDogODAwcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5zdG9yZXNfX21haW4tLWNhdGVnb3JpZXNfX3N1YmhlYWQge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgfVxufVxuXG4uc3RvcmVzX19pdGVtLS1pbWcge1xuICB3aWR0aDogOTBweDtcbiAgaGVpZ2h0OiA5MHB4O1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4uc3RvcmVzX19tYWluLS1saXN0X19jb250YWluZXItLWRlc2NyaXB0aW9uX19jb3Vwb25zIHtcbiAgZm9udC1mYW1pbHk6IFwiU29laG5lIEJ1Y2hcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBsaW5lLWhlaWdodDogMTZweDtcbiAgbWFyZ2luLXRvcDogNXB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQ0MXB4KSB7XG4gIC5zdG9yZXNfX21haW4tLWxpc3RfX2NvbnRhaW5lci0tZGVzY3JpcHRpb25fX2NvdXBvbnMge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsaW5lLWhlaWdodDogMjFweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMnB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI1cHgpIGFuZCAobWF4LXdpZHRoOiAxNDQwcHgpIHtcbiAgLnN0b3Jlc19fbWFpbi0tbGlzdF9fY29udGFpbmVyLS1kZXNjcmlwdGlvbl9fY291cG9ucyB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMXB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAycHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5zdG9yZXNfX21haW4tLWxpc3RfX2NvbnRhaW5lci0tZGVzY3JpcHRpb25fX2NvdXBvbnMge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsaW5lLWhlaWdodDogMjFweDtcbiAgfVxufVxuXG4uc3RvcmVzX19tYWluLS1saXN0X19jb250YWluZXIgZGl2LnN0b3Jlc19fbWFpbi0tbGlzdF9fY29udGFpbmVyLS1kZXNjcmlwdGlvbl9fcmF0aW5ncyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LWZhbWlseTogXCJTb3VyY2UgU2FucyBQcm9cIiwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xufVxuLnN0b3Jlc19fbWFpbi0tbGlzdF9fY29udGFpbmVyIGRpdi5zdG9yZXNfX21haW4tLWxpc3RfX2NvbnRhaW5lci0tZGVzY3JpcHRpb25fX3JhdGluZ3MgaW1nIHtcbiAgd2lkdGg6IDE0cHg7XG4gIG1pbi13aWR0aDogMTRweDtcbiAgbWF4LXdpZHRoOiAxNHB4O1xuICBoZWlnaHQ6IGF1dG87XG4gIG1pbi1oZWlnaHQ6IGluaXRpYWw7XG4gIG1hcmdpbi1yaWdodDogM3B4O1xufVxuLnN0b3Jlc19fbWFpbi0tbGlzdF9fY29udGFpbmVyIGRpdi5zdG9yZXNfX21haW4tLWxpc3RfX2NvbnRhaW5lci0tZGVzY3JpcHRpb25fX3JhdGluZ3MgaDQge1xuICBtYXJnaW46IDAgMTBweCAwIDA7XG59XG4uc3RvcmVzX19tYWluLS1saXN0X19jb250YWluZXIgZGl2LnN0b3Jlc19fbWFpbi0tbGlzdF9fY29udGFpbmVyLS1kZXNjcmlwdGlvbl9fcmF0aW5ncyBzcGFuIHtcbiAgbWFyZ2luOiAwIDAgMCAxMHB4O1xuICBmb250LWZhbWlseTogXCJNb250c2VycmF0XCIsIFwiVHJlYnVjaGV0IE1TXCIsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBwYWRkaW5nOiAwO1xuICBsaW5lLWhlaWdodDogMjJweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnN0b3Jlc19fbWFpbi0tbGlzdF9faGVhZC0tZmlsdGVycyB7XG4gICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gICAgbWFyZ2luLWxlZnQ6IDBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDBweDtcbiAgICBvdmVyZmxvdy14OiBhdXRvO1xuICAgIG92ZXJmbG93LXk6IGhpZGRlbjtcbiAgICBzY3JvbGxiYXItd2lkdGg6IG5vbmU7XG4gIH1cbn1cbi5zdG9yZXNfX21haW4tLWxpc3RfX2hlYWQtLWZpbHRlcnMgdWwge1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIG92ZXJmbG93LXg6IGF1dG87XG4gIG92ZXJmbG93LXk6IGhpZGRlbjtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zdG9yZXNfX21haW4tLWxpc3RfX2hlYWQtLWZpbHRlcnMgdWwge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBtaW4td2lkdGg6IGZpdC1jb250ZW50O1xuICB9XG59XG4uc3RvcmVzX19tYWluLS1saXN0X19oZWFkLS1maWx0ZXJzIC5idXR0b24ge1xuICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7IC8qIEZpcmVmb3ggKi9cbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lOyAvKiBTYWZhcmkgYW5kIENocm9tZSAqL1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBmb250LWZhbWlseTogXCJTb2VobmUgQnVjaFwiLCBzYW5zLXNlcmlmO1xuICBjb2xvcjogIzAwMDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICBtaW4taGVpZ2h0OiA0MHB4O1xuICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICBwYWRkaW5nOiAwIDE1cHggMCAzMHB4O1xuICBmb250LXNpemU6IDE2cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbi5zdG9yZXNfX21haW4tLWxpc3RfX2hlYWQtLWZpbHRlcnMgLmJ1dHRvbi5hY3RpdmUsIC5zdG9yZXNfX21haW4tLWxpc3RfX2hlYWQtLWZpbHRlcnMgLmJ1dHRvbjpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICNjNTAyMDA7XG4gIGNvbG9yOiAjZmZmO1xufVxuLnN0b3Jlc19fbWFpbi0tbGlzdF9faGVhZC0tZmlsdGVycyAuYnV0dG9uLmFjdGl2ZSBzZWxlY3QuYnV0dG9uLCAuc3RvcmVzX19tYWluLS1saXN0X19oZWFkLS1maWx0ZXJzIC5idXR0b246aG92ZXIgc2VsZWN0LmJ1dHRvbiB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kOiB1cmwoXCJodHRwczovL2R6N3NtYnFrdzAyb2UuY2xvdWRmcm9udC5uZXQvcGRwL2ltYWdlcy9kb3duLWFycm93LXdoaXRlLndlYnBcIikgbm8tcmVwZWF0IDk1JSA1MCUgI2M1MDIwMDtcbiAgYmFja2dyb3VuZC1zaXplOiA3JTtcbn1cbi5zdG9yZXNfX21haW4tLWxpc3RfX2hlYWQtLWZpbHRlcnMgLmJ1dHRvbi5idXR0b24tLXByaWNlIHtcbiAgcGFkZGluZy1yaWdodDogNDVweDtcbn1cbi5zdG9yZXNfX21haW4tLWxpc3RfX2hlYWQtLWZpbHRlcnMgLmJ1dHRvbi5idXR0b24tLXByaWNlOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1zaXplOiAxMSUgIWltcG9ydGFudDtcbn1cbi5zdG9yZXNfX21haW4tLWxpc3RfX2hlYWQtLWZpbHRlcnMgLmJ1dHRvbi5oaWRlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5zdG9yZXNfX21haW4tLWxpc3RfX2hlYWQtLWZpbHRlcnMgLmJ1dHRvbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBiYWNrZ3JvdW5kOiB1cmwoXCJodHRwczovL2R6N3NtYnFrdzAyb2UuY2xvdWRmcm9udC5uZXQvaW5zdG9yZS9pbWFnZXMvc3ByaXRlcy5wbmdcIikgbm8tcmVwZWF0O1xuICB3aWR0aDogMTZweDtcbiAgaGVpZ2h0OiAxNXB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDZweDtcbn1cbi5zdG9yZXNfX21haW4tLWxpc3RfX2hlYWQtLWZpbHRlcnMgLmJ1dHRvbi5idXR0b24tLXRvcDpiZWZvcmUge1xuICB3aWR0aDogMjhweDtcbiAgaGVpZ2h0OiAxNnB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDEwcHg7XG4gIGJhY2tncm91bmQ6IHVybChcImh0dHBzOi8vZHo3c21icWt3MDJvZS5jbG91ZGZyb250Lm5ldC9pbnN0b3JlL2ltYWdlcy90b3AtcmF0ZWQud2VicFwiKSBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbn1cbi5zdG9yZXNfX21haW4tLWxpc3RfX2hlYWQtLWZpbHRlcnMgLmJ1dHRvbi5idXR0b24tLXRvcC5hY3RpdmU6YmVmb3JlLCAuc3RvcmVzX19tYWluLS1saXN0X19oZWFkLS1maWx0ZXJzIC5idXR0b24uYnV0dG9uLS10b3A6aG92ZXI6YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogdXJsKFwiaHR0cHM6Ly9kejdzbWJxa3cwMm9lLmNsb3VkZnJvbnQubmV0L2luc3RvcmUvaW1hZ2VzL3RvcC1yYXRlZC13aGl0ZS53ZWJwXCIpIG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xufVxuLnN0b3Jlc19fbWFpbi0tbGlzdF9faGVhZC0tZmlsdGVycyAuYnV0dG9uW2RhdGEtY2F0ZWdvcnk9UmVzdGF1cmFudF0ge1xuICBwYWRkaW5nLWxlZnQ6IDM3cHg7XG59XG4uc3RvcmVzX19tYWluLS1saXN0X19oZWFkLS1maWx0ZXJzIC5idXR0b25bZGF0YS1jYXRlZ29yeT1SZXN0YXVyYW50XTpiZWZvcmUge1xuICB3aWR0aDogMjhweDtcbiAgaGVpZ2h0OiAxNnB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDEwcHg7XG4gIGJhY2tncm91bmQ6IHVybChcImh0dHBzOi8vZHo3c21icWt3MDJvZS5jbG91ZGZyb250Lm5ldC9pbnN0b3JlL2ltYWdlcy9yZXN0YXVyYW50LndlYnBcIikgbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG59XG4uc3RvcmVzX19tYWluLS1saXN0X19oZWFkLS1maWx0ZXJzIC5idXR0b25bZGF0YS1jYXRlZ29yeT1SZXN0YXVyYW50XS5hY3RpdmU6YmVmb3JlLCAuc3RvcmVzX19tYWluLS1saXN0X19oZWFkLS1maWx0ZXJzIC5idXR0b25bZGF0YS1jYXRlZ29yeT1SZXN0YXVyYW50XTpob3ZlcjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiB1cmwoXCJodHRwczovL2R6N3NtYnFrdzAyb2UuY2xvdWRmcm9udC5uZXQvaW5zdG9yZS9pbWFnZXMvcmVzdGF1cmFudC13aGl0ZS53ZWJwXCIpIG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xufVxuLnN0b3Jlc19fbWFpbi0tbGlzdF9faGVhZC0tZmlsdGVycyAuYnV0dG9uW2RhdGEtY2F0ZWdvcnk9Y3Vpc2luZXNdIHtcbiAgcGFkZGluZy1sZWZ0OiAzN3B4O1xufVxuLnN0b3Jlc19fbWFpbi0tbGlzdF9faGVhZC0tZmlsdGVycyAuYnV0dG9uW2RhdGEtY2F0ZWdvcnk9Y3Vpc2luZXNdOmJlZm9yZSB7XG4gIHdpZHRoOiAyOHB4O1xuICBoZWlnaHQ6IDE2cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMTBweDtcbiAgYmFja2dyb3VuZDogdXJsKFwiaHR0cHM6Ly9kejdzbWJxa3cwMm9lLmNsb3VkZnJvbnQubmV0L2luc3RvcmUvaW1hZ2VzL2N1aXNpbmVzLndlYnBcIikgbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG59XG4uc3RvcmVzX19tYWluLS1saXN0X19oZWFkLS1maWx0ZXJzIC5idXR0b25bZGF0YS1jYXRlZ29yeT1jdWlzaW5lc10uYWN0aXZlOmJlZm9yZSwgLnN0b3Jlc19fbWFpbi0tbGlzdF9faGVhZC0tZmlsdGVycyAuYnV0dG9uW2RhdGEtY2F0ZWdvcnk9Y3Vpc2luZXNdOmhvdmVyOmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6IHVybChcImh0dHBzOi8vZHo3c21icWt3MDJvZS5jbG91ZGZyb250Lm5ldC9pbnN0b3JlL2ltYWdlcy9jdWlzaW5lcy13aGl0ZS53ZWJwXCIpIG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICB3aWR0aDogMTdweDtcbiAgaGVpZ2h0OiAxN3B4O1xuICB6LWluZGV4OiAxO1xufVxuLnN0b3Jlc19fbWFpbi0tbGlzdF9faGVhZC0tZmlsdGVycyAuYnV0dG9uW2RhdGEtY2F0ZWdvcnk9Y3Vpc2luZXNdIHtcbiAgcGFkZGluZzogMCAwIDAgMTBweDtcbn1cbi5zdG9yZXNfX21haW4tLWxpc3RfX2hlYWQtLWZpbHRlcnMgLmJ1dHRvbltkYXRhLWNhdGVnb3J5PWN1aXNpbmVzXTpiZWZvcmUge1xuICB0b3A6IDEwcHg7XG59XG4uc3RvcmVzX19tYWluLS1saXN0X19oZWFkLS1maWx0ZXJzIC5idXR0b25bZGF0YS1jYXRlZ29yeT1wcmljZS1yYW5nZV0ge1xuICBwYWRkaW5nOiAwIDAgMCAxMHB4O1xufVxuLnN0b3Jlc19fbWFpbi0tbGlzdF9faGVhZC0tZmlsdGVycyAuYnV0dG9uW2RhdGEtY2F0ZWdvcnk9cHJpY2UtcmFuZ2VdOmJlZm9yZSB7XG4gIGhlaWdodDogMTZweDtcbiAgd2lkdGg6IDEycHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMTBweDtcbiAgdG9wOiAxMnB4O1xuICBiYWNrZ3JvdW5kOiB1cmwoXCJodHRwczovL2R6N3NtYnFrdzAyb2UuY2xvdWRmcm9udC5uZXQvaW5zdG9yZS9pbWFnZXMvcHJpY2UtcmFuZ2Uud2VicFwiKSBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbn1cbi5zdG9yZXNfX21haW4tLWxpc3RfX2hlYWQtLWZpbHRlcnMgLmJ1dHRvbltkYXRhLWNhdGVnb3J5PXByaWNlLXJhbmdlXS5hY3RpdmU6YmVmb3JlLCAuc3RvcmVzX19tYWluLS1saXN0X19oZWFkLS1maWx0ZXJzIC5idXR0b25bZGF0YS1jYXRlZ29yeT1wcmljZS1yYW5nZV06aG92ZXI6YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogdXJsKFwiaHR0cHM6Ly9kejdzbWJxa3cwMm9lLmNsb3VkZnJvbnQubmV0L2luc3RvcmUvaW1hZ2VzL3ByaWNlLXJhbmdlLXdoaXRlLndlYnBcIikgbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIHotaW5kZXg6IDI7XG59XG4uc3RvcmVzX19tYWluLS1saXN0X19oZWFkLS1maWx0ZXJzIC5idXR0b25bZGF0YS1jYXRlZ29yeT1cIkhlYWx0aCBhbmQgV2VsbG5lc3NcIl0ge1xuICBwYWRkaW5nLWxlZnQ6IDM3cHg7XG59XG4uc3RvcmVzX19tYWluLS1saXN0X19oZWFkLS1maWx0ZXJzIC5idXR0b25bZGF0YS1jYXRlZ29yeT1cIkhlYWx0aCBhbmQgV2VsbG5lc3NcIl06YmVmb3JlIHtcbiAgaGVpZ2h0OiAxNnB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDEwcHg7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTMxcHg7XG59XG4uc3RvcmVzX19tYWluLS1saXN0X19oZWFkLS1maWx0ZXJzIC5idXR0b25bZGF0YS1pcy1wcm89dHJ1ZV0ge1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG59XG4uc3RvcmVzX19tYWluLS1saXN0X19oZWFkLS1maWx0ZXJzIC5idXR0b25bZGF0YS1pcy1wcm89dHJ1ZV06YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbn1cbi5zdG9yZXNfX21haW4tLWxpc3RfX2hlYWQtLWZpbHRlcnMgLmJ1dHRvbltkYXRhLWNhdGVnb3J5PVwiRGVwYXJ0bWVudCBTdG9yZVwiXSB7XG4gIHBhZGRpbmctbGVmdDogMzRweDtcbn1cbi5zdG9yZXNfX21haW4tLWxpc3RfX2hlYWQtLWZpbHRlcnMgLmJ1dHRvbltkYXRhLWNhdGVnb3J5PVwiRGVwYXJ0bWVudCBTdG9yZVwiXTpiZWZvcmUge1xuICBoZWlnaHQ6IDE2cHg7XG4gIHdpZHRoOiAxM3B4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDEwcHg7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAgYm90dG9tO1xufVxuLnN0b3Jlc19fbWFpbi0tbGlzdF9faGVhZC0tZmlsdGVycyBzZWxlY3QuYnV0dG9uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kOiB1cmwoXCJodHRwczovL2R6N3NtYnFrdzAyb2UuY2xvdWRmcm9udC5uZXQvcGRwL2ltYWdlcy9kb3duLWNoZXZyb24uc3ZnXCIpIG5vLXJlcGVhdCA5NSUgNTAlIHRyYW5zcGFyZW50O1xufVxuLnN0b3Jlc19fbWFpbi0tbGlzdF9faGVhZC0tZmlsdGVycyBzZWxlY3QuYnV0dG9uLmJ1dHRvbi0tY3Vpc2luZXMge1xuICBwYWRkaW5nLXJpZ2h0OiAyNXB4O1xufVxuXG4uY2Fyb3VzZWwge1xuICBwYWRkaW5nOiAwIDEyNXB4O1xuICBtYXJnaW46IDA7XG4gIG1pbi1oZWlnaHQ6IDQxMHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNXB4KSBhbmQgKG1heC13aWR0aDogMTQ0MHB4KSB7XG4gIC5jYXJvdXNlbCB7XG4gICAgbWluLWhlaWdodDogNDc1cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgzNHB4KSBhbmQgKG1heC13aWR0aDogMTI3OXB4KSB7XG4gIC5jYXJvdXNlbCB7XG4gICAgbWluLWhlaWdodDogNDc1cHg7XG4gICAgcGFkZGluZzogMCA0ZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQyM3B4KSBhbmQgKG1heC13aWR0aDogODUwcHgpIHtcbiAgLmNhcm91c2VsIHtcbiAgICBwYWRkaW5nOiAwIDE2cHg7XG4gICAgbWluLWhlaWdodDogMzM2cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQyMnB4KSB7XG4gIC5jYXJvdXNlbCB7XG4gICAgcGFkZGluZzogMCAxNnB4O1xuICAgIG1pbi1oZWlnaHQ6IDMzNnB4O1xuICB9XG59XG4uY2Fyb3VzZWwgLmJ4LXdyYXBwZXIge1xuICBib3gtc2hhZG93OiBub25lO1xuICBib3JkZXI6IDA7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIG1pbi1oZWlnaHQ6IDQzNnB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNXB4KSBhbmQgKG1heC13aWR0aDogMTQ0MHB4KSB7XG4gIC5jYXJvdXNlbCAuYngtd3JhcHBlciB7XG4gICAgbWluLWhlaWdodDogMzQ2cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgzNHB4KSBhbmQgKG1heC13aWR0aDogMTI3OXB4KSB7XG4gIC5jYXJvdXNlbCAuYngtd3JhcHBlciB7XG4gICAgbWluLWhlaWdodDogNDA3cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQyM3B4KSBhbmQgKG1heC13aWR0aDogODUwcHgpIHtcbiAgLmNhcm91c2VsIC5ieC13cmFwcGVyIHtcbiAgICBtaW4taGVpZ2h0OiAzMjZweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDIycHgpIHtcbiAgLmNhcm91c2VsIC5ieC13cmFwcGVyIHtcbiAgICBtaW4taGVpZ2h0OiAzMjZweDtcbiAgfVxufVxuLmNhcm91c2VsIC5ieC13cmFwcGVyIGltZy5tb2JpbGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA4OTBweCkge1xuICAuY2Fyb3VzZWwgLmJ4LXdyYXBwZXIgaW1nLm1vYmlsZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jYXJvdXNlbCAuYngtd3JhcHBlciBpbWcubW9iaWxlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA4OTBweCkge1xuICAuY2Fyb3VzZWwgLmJ4LXdyYXBwZXIgaW1nLmRlc2t0b3Age1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jYXJvdXNlbCAuYngtd3JhcHBlciBpbWcuZGVza3RvcCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDIzcHgpIGFuZCAobWF4LXdpZHRoOiA4NTBweCkge1xuICAuY2Fyb3VzZWwgLmJ4LXdyYXBwZXIgLmJ4LXBhZ2VyIHtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgICBib3R0b206IDIwcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQyMnB4KSB7XG4gIC5jYXJvdXNlbCAuYngtd3JhcHBlciAuYngtcGFnZXIge1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIGJvdHRvbTogMjBweDtcbiAgfVxufVxuLmNhcm91c2VsIC5ieC13cmFwcGVyIC5ieC1wYWdlci5ieC1kZWZhdWx0LXBhZ2VyIGEge1xuICBiYWNrZ3JvdW5kOiAjZDhkOGQ4O1xuICB3aWR0aDogMzFweDtcbiAgaGVpZ2h0OiA1cHg7XG4gIG1hcmdpbjogMCA1cHg7XG4gIG91dGxpbmU6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDIzcHgpIGFuZCAobWF4LXdpZHRoOiA4NTBweCkge1xuICAuY2Fyb3VzZWwgLmJ4LXdyYXBwZXIgLmJ4LXBhZ2VyLmJ4LWRlZmF1bHQtcGFnZXIgYSB7XG4gICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjQ1KTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDIycHgpIHtcbiAgLmNhcm91c2VsIC5ieC13cmFwcGVyIC5ieC1wYWdlci5ieC1kZWZhdWx0LXBhZ2VyIGEge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC40NSk7XG4gICAgd2lkdGg6IDI1cHg7XG4gIH1cbn1cbi5jYXJvdXNlbCAuYngtd3JhcHBlciAuYngtcGFnZXIuYngtZGVmYXVsdC1wYWdlciBhOmZvY3VzLCAuY2Fyb3VzZWwgLmJ4LXdyYXBwZXIgLmJ4LXBhZ2VyLmJ4LWRlZmF1bHQtcGFnZXIgYTpmb2N1cy13aXRoaW4sIC5jYXJvdXNlbCAuYngtd3JhcHBlciAuYngtcGFnZXIuYngtZGVmYXVsdC1wYWdlciBhOnRhcmdldCwgLmNhcm91c2VsIC5ieC13cmFwcGVyIC5ieC1wYWdlci5ieC1kZWZhdWx0LXBhZ2VyIGE6YWN0aXZlLCAuY2Fyb3VzZWwgLmJ4LXdyYXBwZXIgLmJ4LXBhZ2VyLmJ4LWRlZmF1bHQtcGFnZXIgYTp2aXNpdGVkLCAuY2Fyb3VzZWwgLmJ4LXdyYXBwZXIgLmJ4LXBhZ2VyLmJ4LWRlZmF1bHQtcGFnZXIgYTpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICNkOGQ4ZDg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MjNweCkgYW5kIChtYXgtd2lkdGg6IDg1MHB4KSB7XG4gIC5jYXJvdXNlbCAuYngtd3JhcHBlciAuYngtcGFnZXIuYngtZGVmYXVsdC1wYWdlciBhOmZvY3VzLCAuY2Fyb3VzZWwgLmJ4LXdyYXBwZXIgLmJ4LXBhZ2VyLmJ4LWRlZmF1bHQtcGFnZXIgYTpmb2N1cy13aXRoaW4sIC5jYXJvdXNlbCAuYngtd3JhcHBlciAuYngtcGFnZXIuYngtZGVmYXVsdC1wYWdlciBhOnRhcmdldCwgLmNhcm91c2VsIC5ieC13cmFwcGVyIC5ieC1wYWdlci5ieC1kZWZhdWx0LXBhZ2VyIGE6YWN0aXZlLCAuY2Fyb3VzZWwgLmJ4LXdyYXBwZXIgLmJ4LXBhZ2VyLmJ4LWRlZmF1bHQtcGFnZXIgYTp2aXNpdGVkLCAuY2Fyb3VzZWwgLmJ4LXdyYXBwZXIgLmJ4LXBhZ2VyLmJ4LWRlZmF1bHQtcGFnZXIgYTpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjQ1KTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDIycHgpIHtcbiAgLmNhcm91c2VsIC5ieC13cmFwcGVyIC5ieC1wYWdlci5ieC1kZWZhdWx0LXBhZ2VyIGE6Zm9jdXMsIC5jYXJvdXNlbCAuYngtd3JhcHBlciAuYngtcGFnZXIuYngtZGVmYXVsdC1wYWdlciBhOmZvY3VzLXdpdGhpbiwgLmNhcm91c2VsIC5ieC13cmFwcGVyIC5ieC1wYWdlci5ieC1kZWZhdWx0LXBhZ2VyIGE6dGFyZ2V0LCAuY2Fyb3VzZWwgLmJ4LXdyYXBwZXIgLmJ4LXBhZ2VyLmJ4LWRlZmF1bHQtcGFnZXIgYTphY3RpdmUsIC5jYXJvdXNlbCAuYngtd3JhcHBlciAuYngtcGFnZXIuYngtZGVmYXVsdC1wYWdlciBhOnZpc2l0ZWQsIC5jYXJvdXNlbCAuYngtd3JhcHBlciAuYngtcGFnZXIuYngtZGVmYXVsdC1wYWdlciBhOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNDUpO1xuICB9XG59XG4uY2Fyb3VzZWwgLmJ4LXdyYXBwZXIgLmJ4LXBhZ2VyLmJ4LWRlZmF1bHQtcGFnZXIgYS5hY3RpdmUge1xuICBiYWNrZ3JvdW5kOiAjMjIyMjIyO1xufVxuLmNhcm91c2VsIC5ieC13cmFwcGVyIC5ieC1wYWdlci5ieC1kZWZhdWx0LXBhZ2VyIGE6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMzFweDtcbiAgaGVpZ2h0OiA0MHB4O1xuICB0b3A6IC0xNnB4O1xuICBsZWZ0OiAxcHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5jYXJvdXNlbCAuYngtd3JhcHBlciAuYngtdmlld3BvcnQge1xuICBtaW4taGVpZ2h0OiA0MzZweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjVweCkgYW5kIChtYXgtd2lkdGg6IDE0NDBweCkge1xuICAuY2Fyb3VzZWwgLmJ4LXdyYXBwZXIgLmJ4LXZpZXdwb3J0IHtcbiAgICBtaW4taGVpZ2h0OiAzNDZweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODM0cHgpIGFuZCAobWF4LXdpZHRoOiAxMjc5cHgpIHtcbiAgLmNhcm91c2VsIC5ieC13cmFwcGVyIC5ieC12aWV3cG9ydCB7XG4gICAgbWluLWhlaWdodDogNDA3cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQyM3B4KSBhbmQgKG1heC13aWR0aDogODUwcHgpIHtcbiAgLmNhcm91c2VsIC5ieC13cmFwcGVyIC5ieC12aWV3cG9ydCB7XG4gICAgbWluLWhlaWdodDogMzI2cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQyMnB4KSB7XG4gIC5jYXJvdXNlbCAuYngtd3JhcHBlciAuYngtdmlld3BvcnQge1xuICAgIG1pbi1oZWlnaHQ6IDMyNnB4O1xuICB9XG59XG4uY2Fyb3VzZWwgLmJ4LXdyYXBwZXIgLmJ4LWxvYWRpbmcge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uY2Fyb3VzZWxfX2NvbnRhaW5lciB7XG4gIG1heC13aWR0aDogMTQ3M3B4O1xuICBtYXJnaW46IDAgYXV0bztcbn1cbi5jYXJvdXNlbF9fY29udGFpbmVyIC5tYWluX19zbGlkZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWF4LXdpZHRoOiA2NiU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIG1pbi1oZWlnaHQ6IDQzNnB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBib3JkZXItcmFkaXVzOiAxNXB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNXB4KSBhbmQgKG1heC13aWR0aDogMTQ0MHB4KSB7XG4gIC5jYXJvdXNlbF9fY29udGFpbmVyIC5tYWluX19zbGlkZSB7XG4gICAgbWF4LXdpZHRoOiA2NiU7XG4gICAgbWluLWhlaWdodDogMzQ2cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgzNHB4KSBhbmQgKG1heC13aWR0aDogMTI3OXB4KSB7XG4gIC5jYXJvdXNlbF9fY29udGFpbmVyIC5tYWluX19zbGlkZSB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIG1pbi1oZWlnaHQ6IDQwN3B4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MjNweCkgYW5kIChtYXgtd2lkdGg6IDg1MHB4KSB7XG4gIC5jYXJvdXNlbF9fY29udGFpbmVyIC5tYWluX19zbGlkZSB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIG1pbi1oZWlnaHQ6IDMyNnB4O1xuICAgIG1pbi13aWR0aDogMTAwJTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDIycHgpIHtcbiAgLmNhcm91c2VsX19jb250YWluZXIgLm1haW5fX3NsaWRlIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgbWluLWhlaWdodDogMzI2cHg7XG4gICAgbWluLXdpZHRoOiAxMDAlO1xuICB9XG59XG4uY2Fyb3VzZWxfX2NvbnRhaW5lciAubWFpbl9fc2xpZGUgaW1nIHtcbiAgbWF4LXdpZHRoOiBmaXQtY29udGVudDtcbiAgbWF4LWhlaWdodDogMTAwJTtcbiAgbWluLXdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xuICB3aWR0aDogYXV0bztcbiAgaGVpZ2h0OiBhdXRvO1xuICBib3JkZXItcmFkaXVzOiAxNXB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNXB4KSBhbmQgKG1heC13aWR0aDogMTQ0MHB4KSB7XG4gIC5jYXJvdXNlbF9fY29udGFpbmVyIC5tYWluX19zbGlkZSBpbWcge1xuICAgIG1heC1oZWlnaHQ6IDQwNnB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MzRweCkgYW5kIChtYXgtd2lkdGg6IDEyNzlweCkge1xuICAuY2Fyb3VzZWxfX2NvbnRhaW5lciAubWFpbl9fc2xpZGUgaW1nIHtcbiAgICBtYXgtaGVpZ2h0OiA0OTBweDtcbiAgICBtaW4taGVpZ2h0OiA0MDZweDtcbiAgICBtaW4td2lkdGg6IDEwMCU7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQyM3B4KSBhbmQgKG1heC13aWR0aDogODUwcHgpIHtcbiAgLmNhcm91c2VsX19jb250YWluZXIgLm1haW5fX3NsaWRlIGltZyB7XG4gICAgbWF4LWhlaWdodDogMzI2cHg7XG4gICAgbWluLWhlaWdodDogMzI2cHg7XG4gICAgbWluLXdpZHRoOiAxMDAlO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MjJweCkge1xuICAuY2Fyb3VzZWxfX2NvbnRhaW5lciAubWFpbl9fc2xpZGUgaW1nIHtcbiAgICBtYXgtaGVpZ2h0OiAzMjZweDtcbiAgICBtaW4taGVpZ2h0OiAzMjZweDtcbiAgICBtaW4td2lkdGg6IDEwMCU7XG4gICAgbGVmdDogaW5pdGlhbDtcbiAgICByaWdodDogMDtcbiAgfVxufVxuLmNhcm91c2VsX19jb250YWluZXIgLm1haW5fX3NsaWRlOmhvdmVyIC5tYWluX19zbGlkZS0tdGV4dCBhIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xufVxuLmNhcm91c2VsX19jb250YWluZXIgLm1haW5fX3NsaWRlOmhvdmVyLFxuLmNhcm91c2VsX19jb250YWluZXIgLnNlY29uZGFyeV9fc2xpZGUtLWJvdHRvbTpob3Zlcixcbi5jYXJvdXNlbF9fY29udGFpbmVyIC5zZWNvbmRhcnlfX3NsaWRlLS10b3A6aG92ZXIge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4uY2Fyb3VzZWxfX2NvbnRhaW5lciAuc2Vjb25kYXJ5X19zbGlkZS0tdG9wOmhvdmVyIGEge1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG59XG4uY2Fyb3VzZWxfX2NvbnRhaW5lciAuc2Vjb25kYXJ5X19zbGlkZS0tYm90dG9tOmhvdmVyIGEge1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG59XG4uY2Fyb3VzZWxfX2NvbnRhaW5lciAubWFpbl9fc2xpZGUtLWxvZ28ge1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiAyZW07XG4gIG1hcmdpbi10b3A6IDJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQyM3B4KSBhbmQgKG1heC13aWR0aDogODUwcHgpIHtcbiAgLmNhcm91c2VsX19jb250YWluZXIgLm1haW5fX3NsaWRlLS1sb2dvIHtcbiAgICBtYXJnaW4tdG9wOiBhdXRvO1xuICAgIG1hcmdpbi1ib3R0b206IDU0cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQyMnB4KSB7XG4gIC5jYXJvdXNlbF9fY29udGFpbmVyIC5tYWluX19zbGlkZS0tbG9nbyB7XG4gICAgbWFyZ2luLXRvcDogYXV0bztcbiAgICBtYXJnaW4tYm90dG9tOiA1NHB4O1xuICB9XG59XG4uY2Fyb3VzZWxfX2NvbnRhaW5lciAubWFpbl9fc2xpZGUtLWxvZ28gaW1nIHtcbiAgbWF4LXdpZHRoOiAxMzVweDtcbiAgbWluLXdpZHRoOiAxMzVweDtcbiAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODM0cHgpIGFuZCAobWF4LXdpZHRoOiAxMjc5cHgpIHtcbiAgLmNhcm91c2VsX19jb250YWluZXIgLm1haW5fX3NsaWRlLS1sb2dvIGltZyB7XG4gICAgbWF4LXdpZHRoOiAyMjZweDtcbiAgICBtaW4td2lkdGg6IGluaXRpYWw7XG4gICAgbWluLWhlaWdodDogaW5pdGlhbDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDIzcHgpIGFuZCAobWF4LXdpZHRoOiA4NTBweCkge1xuICAuY2Fyb3VzZWxfX2NvbnRhaW5lciAubWFpbl9fc2xpZGUtLWxvZ28gaW1nIHtcbiAgICBtYXgtd2lkdGg6IDE3MXB4O1xuICAgIG1pbi13aWR0aDogaW5pdGlhbDtcbiAgICBtaW4taGVpZ2h0OiBpbml0aWFsO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MjJweCkge1xuICAuY2Fyb3VzZWxfX2NvbnRhaW5lciAubWFpbl9fc2xpZGUtLWxvZ28gaW1nIHtcbiAgICBtYXgtd2lkdGg6IDc5JTtcbiAgICBtaW4td2lkdGg6IGluaXRpYWw7XG4gICAgbWluLWhlaWdodDogaW5pdGlhbDtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgfVxufVxuLmNhcm91c2VsX19jb250YWluZXIgLm1haW5fX3NsaWRlLS10ZXh0IHtcbiAgei1pbmRleDogMTtcbiAgbWFyZ2luLXRvcDogYXV0bztcbiAgbWFyZ2luLWJvdHRvbTogNGVtO1xuICBtYXJnaW4tbGVmdDogNGVtO1xuICBtYXgtd2lkdGg6IDY3JTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyODBweCkgYW5kIChtYXgtd2lkdGg6IDE0MzlweCkge1xuICAuY2Fyb3VzZWxfX2NvbnRhaW5lciAubWFpbl9fc2xpZGUtLXRleHQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBtYXgtd2lkdGg6IDg4JTtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBtYXJnaW4tbGVmdDogM2VtO1xuICAgIG1hcmdpbi1ib3R0b206IDJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA4OTBweCkge1xuICAuY2Fyb3VzZWxfX2NvbnRhaW5lciAubWFpbl9fc2xpZGUtLXRleHQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBtYXJnaW4tdG9wOiAxLjVlbTtcbiAgICBtYXJnaW4tbGVmdDogMS41ZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jYXJvdXNlbF9fY29udGFpbmVyIC5tYWluX19zbGlkZS0tdGV4dCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBtaW4taGVpZ2h0OiAyNTVweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIG1hcmdpbi1ib3R0b206IGluaXRpYWw7XG4gICAgbWFyZ2luLXRvcDogMS41ZW07XG4gICAgbWFyZ2luLWxlZnQ6IDEuNWVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MjNweCkgYW5kIChtYXgtd2lkdGg6IDg1MHB4KSB7XG4gIC5jYXJvdXNlbF9fY29udGFpbmVyIC5tYWluX19zbGlkZS0tdGV4dCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBtaW4taGVpZ2h0OiAyNTVweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIG1hcmdpbi1ib3R0b206IGluaXRpYWw7XG4gICAgbWFyZ2luLXRvcDogMS41ZW07XG4gICAgbWFyZ2luLWxlZnQ6IDEuNWVtO1xuICB9XG59XG4uY2Fyb3VzZWxfX2NvbnRhaW5lciAubWFpbl9fc2xpZGUtLXRleHQgaDIge1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1mYW1pbHk6IFwiRmluYW5jaWVyIERpc3BsYXkgTWVkaXVtXCIsIHNlcmlmO1xuICBmb250LXNpemU6IDU1cHg7XG4gIGxpbmUtaGVpZ2h0OiA1MHB4O1xuICBmb250LXdlaWdodDogNTAwO1xuICBtYXJnaW4tYm90dG9tOiAwLjZlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG59XG4uY2Fyb3VzZWxfX2NvbnRhaW5lciAubWFpbl9fc2xpZGUtLXRleHQgaDIuZGFyayB7XG4gIGNvbG9yOiAjMDAwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmNhcm91c2VsX19jb250YWluZXIgLm1haW5fX3NsaWRlLS10ZXh0IGgyIHtcbiAgICBmb250LXNpemU6IDQwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDM2cHg7XG4gIH1cbn1cbi5jYXJvdXNlbF9fY29udGFpbmVyIC5tYWluX19zbGlkZS0tdGV4dCBhIHtcbiAgZm9udC1mYW1pbHk6IFwiU29laG5lIEJ1Y2hcIiwgc2Fucy1zZXJpZjtcbiAgY29sb3I6ICMwMDA7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDE3cHg7XG4gIGJvcmRlci1yYWRpdXM6IDI2cHg7XG4gIHBhZGRpbmc6IDEwcHggMjBweDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuLmNhcm91c2VsX19jb250YWluZXIgLm1haW5fX3NsaWRlLS10ZXh0IGEuZGFyayB7XG4gIGJhY2tncm91bmQ6ICMwMDA7XG4gIGNvbG9yOiAjZmZmO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA4OTBweCkge1xuICAuY2Fyb3VzZWxfX2NvbnRhaW5lciAubWFpbl9fc2xpZGUtLXRleHQgYSB7XG4gICAgbWFyZ2luLXRvcDogYXV0bztcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIHBhZGRpbmc6IDZweCAyMHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MjNweCkgYW5kIChtYXgtd2lkdGg6IDg1MHB4KSB7XG4gIC5jYXJvdXNlbF9fY29udGFpbmVyIC5tYWluX19zbGlkZS0tdGV4dCBhIHtcbiAgICBtYXJnaW4tdG9wOiBhdXRvO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgcGFkZGluZzogNnB4IDIwcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQyMnB4KSB7XG4gIC5jYXJvdXNlbF9fY29udGFpbmVyIC5tYWluX19zbGlkZS0tdGV4dCBhIHtcbiAgICBtYXJnaW4tdG9wOiBhdXRvO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgcGFkZGluZzogNnB4IDIwcHg7XG4gIH1cbn1cbi5jYXJvdXNlbF9fY29udGFpbmVyIC5zZWNvbmRhcnlfX3NsaWRlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgdG9wOiAwO1xuICBtYXgtd2lkdGg6IDMyJTtcbiAgbWluLXdpZHRoOiAzMiU7XG4gIG1pbi1oZWlnaHQ6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MzRweCkgYW5kIChtYXgtd2lkdGg6IDEyNzlweCkge1xuICAuY2Fyb3VzZWxfX2NvbnRhaW5lciAuc2Vjb25kYXJ5X19zbGlkZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDIzcHgpIGFuZCAobWF4LXdpZHRoOiA4NTBweCkge1xuICAuY2Fyb3VzZWxfX2NvbnRhaW5lciAuc2Vjb25kYXJ5X19zbGlkZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDIycHgpIHtcbiAgLmNhcm91c2VsX19jb250YWluZXIgLnNlY29uZGFyeV9fc2xpZGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi5jYXJvdXNlbF9fY29udGFpbmVyIC5zZWNvbmRhcnlfX3NsaWRlIGgzIHtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtZmFtaWx5OiBcIkZpbmFuY2llciBEaXNwbGF5IE1lZGl1bVwiLCBzZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zaXplOiAzMHB4O1xuICBsaW5lLWhlaWdodDogMzBweDtcbiAgbWF4LXdpZHRoOiA5NSU7XG4gIG1hcmdpbi1ib3R0b206IDAuNmVtO1xufVxuLmNhcm91c2VsX19jb250YWluZXIgLnNlY29uZGFyeV9fc2xpZGUgaDMuZGFyayB7XG4gIGNvbG9yOiAjMDAwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNXB4KSBhbmQgKG1heC13aWR0aDogMTQ0MHB4KSB7XG4gIC5jYXJvdXNlbF9fY29udGFpbmVyIC5zZWNvbmRhcnlfX3NsaWRlIGgzIHtcbiAgICBmb250LXNpemU6IDIycHg7XG4gICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgzNHB4KSBhbmQgKG1heC13aWR0aDogMTI3OXB4KSB7XG4gIC5jYXJvdXNlbF9fY29udGFpbmVyIC5zZWNvbmRhcnlfX3NsaWRlIGgzIHtcbiAgICBmb250LXNpemU6IDIycHg7XG4gICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQyM3B4KSBhbmQgKG1heC13aWR0aDogODUwcHgpIHtcbiAgLmNhcm91c2VsX19jb250YWluZXIgLnNlY29uZGFyeV9fc2xpZGUgaDMge1xuICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDIycHgpIHtcbiAgLmNhcm91c2VsX19jb250YWluZXIgLnNlY29uZGFyeV9fc2xpZGUgaDMge1xuICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgfVxufVxuLmNhcm91c2VsX19jb250YWluZXIgLnNlY29uZGFyeV9fc2xpZGUgYSB7XG4gIGZvbnQtZmFtaWx5OiBcIlNvZWhuZSBCdWNoXCIsIHNhbnMtc2VyaWY7XG4gIGNvbG9yOiAjMDAwO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAxN3B4O1xuICBib3JkZXItcmFkaXVzOiAyNnB4O1xuICBwYWRkaW5nOiAxMHB4IDIwcHg7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgbWF4LXdpZHRoOiBmaXQtY29udGVudDtcbn1cbi5jYXJvdXNlbF9fY29udGFpbmVyIC5zZWNvbmRhcnlfX3NsaWRlIGEuZGFyayB7XG4gIGJhY2tncm91bmQ6ICMwMDA7XG4gIGNvbG9yOiAjZmZmO1xufVxuLmNhcm91c2VsX19jb250YWluZXIgLnNlY29uZGFyeV9fc2xpZGUtLXRvcCxcbi5jYXJvdXNlbF9fY29udGFpbmVyIC5zZWNvbmRhcnlfX3NsaWRlLS1ib3R0b20ge1xuICBiYWNrZ3JvdW5kOiAjZjNmM2YzO1xuICBib3JkZXItcmFkaXVzOiAxN3B4O1xuICBtaW4taGVpZ2h0OiAyMDJweDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgbWF4LWhlaWdodDogMTYwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBhZGRpbmctbGVmdDogMjVweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjVweCkgYW5kIChtYXgtd2lkdGg6IDE0NDBweCkge1xuICAuY2Fyb3VzZWxfX2NvbnRhaW5lciAuc2Vjb25kYXJ5X19zbGlkZS0tdG9wLFxuICAuY2Fyb3VzZWxfX2NvbnRhaW5lciAuc2Vjb25kYXJ5X19zbGlkZS0tYm90dG9tIHtcbiAgICBtaW4taGVpZ2h0OiAxNjBweDtcbiAgfVxufVxuLmNhcm91c2VsX19jb250YWluZXIgLnNlY29uZGFyeV9fc2xpZGUtLXRvcCBpbWcsXG4uY2Fyb3VzZWxfX2NvbnRhaW5lciAuc2Vjb25kYXJ5X19zbGlkZS0tYm90dG9tIGltZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDI1cHg7XG4gIGJvdHRvbTogMjVweDtcbiAgbWF4LXdpZHRoOiAyNyU7XG4gIG1heC1oZWlnaHQ6IDYwcHg7XG59XG4uY2Fyb3VzZWxfX2NvbnRhaW5lciAuc2Vjb25kYXJ5X19zbGlkZS0tdG9wIGEsXG4uY2Fyb3VzZWxfX2NvbnRhaW5lciAuc2Vjb25kYXJ5X19zbGlkZS0tYm90dG9tIGEge1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbn1cbi5jYXJvdXNlbF9fY29udGFpbmVyIC5zZWNvbmRhcnlfX3NsaWRlLS1ib3R0b20ge1xuICBtYXJnaW4tdG9wOiBhdXRvO1xufVxuXG4uY2Fyb3VzZWwucGgtaXRlbSB7XG4gIGJvcmRlcjogMDtcbiAgcGFkZGluZzogMDtcbn1cblxuLmNhcm91c2VsX19zbGlkZXMtLXNsaWRlLnBoLWl0ZW0ge1xuICBib3JkZXI6IDA7XG4gIHBhZGRpbmc6IDA7XG59XG4uY2Fyb3VzZWxfX3NsaWRlcy0tc2xpZGUucGgtaXRlbSAubWFpbl9fc2xpZGUge1xuICBiYWNrZ3JvdW5kOiAjZjNmM2YzO1xufVxuLmNhcm91c2VsX19zbGlkZXMtLXNsaWRlLnBoLWl0ZW0gLnBoLWNvbC04IHtcbiAgbWFyZ2luOiAwO1xufVxuLmNhcm91c2VsX19zbGlkZXMtLXNsaWRlLnBoLWl0ZW0gaW1nIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG5ib2R5LnBybyB7XG4gIGZvbnQtc2l6ZTogMS44cmVtO1xuICBsaW5lLWhlaWdodDogMS42Nztcbn1cblxuLnByby1jb250YWluZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgaGVpZ2h0OiAxMDB2aDtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnByby1jb250YWluZXIge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgaGVpZ2h0OiBmaXQtY29udGVudDtcbiAgfVxufVxuXG4ucHJvLWNvbnRhaW5lcl9fZ3JhcGhpYyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnByby1jb250YWluZXJfX2dyYXBoaWMge1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gIH1cbn1cbi5wcm8tY29udGFpbmVyX19ncmFwaGljIGltZyB7XG4gIG1heC1oZWlnaHQ6IDcwdmg7XG4gIGhlaWdodDogYXV0bztcbiAgd2lkdGg6IGF1dG87XG4gIG1heC13aWR0aDogMTAyNHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnByby1jb250YWluZXJfX2dyYXBoaWMgaW1nIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgbWF4LWhlaWdodDogMzAwcHg7XG4gICAgbWluLWhlaWdodDogMzAwcHg7XG4gICAgbWluLXdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi5wcm8tY29udGFpbmVyX190ZXh0IHtcbiAgbWFyZ2luLWxlZnQ6IDRlbTtcbiAgbWF4LXdpZHRoOiAzMCU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucHJvLWNvbnRhaW5lcl9fdGV4dCB7XG4gICAgbWFyZ2luOiAwO1xuICAgIG1heC13aWR0aDogODElO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG59XG4ucHJvLWNvbnRhaW5lcl9fdGV4dCBoMSB7XG4gIGZvbnQtZmFtaWx5OiBcIlNvdXJjZSBTYW5zIFByb1wiLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMzkuNnB4O1xuICBsaW5lLWhlaWdodDogMjQuMnB4O1xuICBjb2xvcjogIzIyMjIyMjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5wcm8tY29udGFpbmVyX190ZXh0IGgxIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgfVxufVxuLnByby1jb250YWluZXJfX3RleHQgaDIge1xuICBmb250LWZhbWlseTogXCJTb3VyY2UgU2FucyBQcm9cIiwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDIwcHg7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBtYXJnaW4tYm90dG9tOiAzMXB4O1xuICBjb2xvcjogIzIyMjIyMjtcbiAgbWFyZ2luOiAwIDAgMS4yZW0gMDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5wcm8tY29udGFpbmVyX190ZXh0IGgyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgfVxufVxuLnByby1jb250YWluZXJfX3RleHQgdWwge1xuICBwYWRkaW5nOiAwIDFlbTtcbiAgbWFyZ2luLXRvcDogMDtcbn1cbi5wcm8tY29udGFpbmVyX190ZXh0IHVsIGxpIHtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBmb250LWZhbWlseTogXCJTb3VyY2UgU2FucyBQcm9cIiwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBjb2xvcjogIzIyMjIyMjtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIHBhZGRpbmc6IDVweCAwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnByby1jb250YWluZXJfX3RleHQgdWwgbGkge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgfVxufVxuLnByby1jb250YWluZXJfX3RleHQgcCB7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgZm9udC1mYW1pbHk6IFwiU291cmNlIFNhbnMgUHJvXCIsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgY29sb3I6ICMyMjIyMjI7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAyOHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnByby1jb250YWluZXJfX3RleHQgcCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG4ucHJvLWNvbnRhaW5lcl9fdGV4dCAuYnV0dG9uLFxuLnByby1jb250YWluZXJfX3RleHQgYS5idXR0b246dmlzaXRlZCB7XG4gIGJhY2tncm91bmQ6ICM3MmYwYTQ7XG4gIGNvbG9yOiAjMjIyMjIyO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGZvbnQtZmFtaWx5OiBcIlNvdXJjZSBTYW5zIFByb1wiLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGJvcmRlci1yYWRpdXM6IDIzcHg7XG4gIG1pbi1oZWlnaHQ6IDQ1cHg7XG4gIG1pbi13aWR0aDogMzAzcHg7XG4gIG1heC13aWR0aDogMzAzcHg7XG4gIGZvbnQtc2l6ZTogMTdweDtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDFlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5wcm8tY29udGFpbmVyX190ZXh0IC5idXR0b24uZGVza3RvcCxcbiAgLnByby1jb250YWluZXJfX3RleHQgYS5idXR0b246dmlzaXRlZC5kZXNrdG9wIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4ucHJvLWNvbnRhaW5lcl9fdGV4dCAuYnV0dG9uLm1vYmlsZSxcbi5wcm8tY29udGFpbmVyX190ZXh0IGEuYnV0dG9uOnZpc2l0ZWQubW9iaWxlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5wcm8tY29udGFpbmVyX190ZXh0IC5idXR0b24ubW9iaWxlLFxuICAucHJvLWNvbnRhaW5lcl9fdGV4dCBhLmJ1dHRvbjp2aXNpdGVkLm1vYmlsZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmb250LXNpemU6IDE1LjZweDtcbiAgfVxufVxuXG4ucHJvLWNvbnRhaW5lcl9fdGVybXMge1xuICBmbGV4OiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5wcm8tY29udGFpbmVyX190ZXJtcyB7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICB9XG59XG4ucHJvLWNvbnRhaW5lcl9fdGVybXMgYSxcbi5wcm8tY29udGFpbmVyX190ZXJtcyBhOnZpc2l0ZWQsXG4ucHJvLWNvbnRhaW5lcl9fdGVybXMgYTphY3RpdmUge1xuICBjb2xvcjogIzIyMjIyMjtcbiAgZm9udC1mYW1pbHk6IFwiU291cmNlIFNhbnMgUHJvXCIsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgY29sb3I6ICMyMjIyMjI7XG59XG4ucHJvLWNvbnRhaW5lcl9fdGVybXMgZGl2IHtcbiAgbWFyZ2luLXJpZ2h0OiAxZW07XG4gIGZvbnQtZmFtaWx5OiBcIlNvdXJjZSBTYW5zIFByb1wiLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGNvbG9yOiAjMjIyMjIyO1xuICBmb250LXNpemU6IDE1cHg7XG4gIGxpbmUtaGVpZ2h0OiAxNXB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnByby1jb250YWluZXJfX3Rlcm1zIGRpdiB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxNHB4O1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBtYXJnaW4tdG9wOiAxLjVlbTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cblxuLm1vZGFsLm1vZGFsX19jb3Vwb24tZGV0YWlsIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cbi5tb2RhbC5tb2RhbF9fY291cG9uLWRldGFpbC5zaG93LW1vZGFsIHtcbiAgei1pbmRleDogNDtcbiAgYmFja2dyb3VuZDogcmdiYSgyMzAsIDIzMCwgMjMwLCAwLjgpO1xuICBvdmVyZmxvdy15OiBhdXRvO1xufVxuLm1vZGFsLm1vZGFsX19jb3Vwb24tZGV0YWlsLnNob3ctbW9kYWwgLm1vZGFsLWNvbnRlbnQge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgd2lkdGg6IDU5OHB4O1xuICBtYXJnaW4tYm90dG9tOiAyZW07XG4gIG1hcmdpbi10b3A6IDFlbTtcbiAgYm9yZGVyLXJhZGl1czogMTVweDtcbn1cbi5tb2RhbC5tb2RhbF9fY291cG9uLWRldGFpbC5zaG93LW1vZGFsIC5tb2RhbC1jb250ZW50IC5wcmltYXJ5X19kZXNjcmlwdGlvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLm1vZGFsLm1vZGFsX19jb3Vwb24tZGV0YWlsLnNob3ctbW9kYWwgLm1vZGFsLWNvbnRlbnQgLnByaW1hcnlfX2Rlc2NyaXB0aW9uIGEge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBjb2xvcjogIzEyNzhmZjtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1mYW1pbHk6IFwiU291cmNlIFNhbnMgUHJvXCIsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMjFweDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBtYXJnaW4tdG9wOiAyZW07XG4gIG1hcmdpbi1ib3R0b206IDJlbTtcbn1cbi5tb2RhbC5tb2RhbF9fY291cG9uLWRldGFpbC5zaG93LW1vZGFsIC5tb2RhbC1jb250ZW50IGgzIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LWZhbWlseTogXCJTb3VyY2UgU2FucyBQcm9cIiwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBtYXJnaW4tYm90dG9tOiAxZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAubW9kYWwubW9kYWxfX2NvdXBvbi1kZXRhaWwuc2hvdy1tb2RhbCAubW9kYWwtY29udGVudCBoMyB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICB9XG59XG4ubW9kYWwubW9kYWxfX2NvdXBvbi1kZXRhaWwuc2hvdy1tb2RhbCAubW9kYWwtY29udGVudCBoMyBzcGFuIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cbi5tb2RhbC5tb2RhbF9fY291cG9uLWRldGFpbC5zaG93LW1vZGFsIC5tb2RhbC1jb250ZW50IC5oaWRlIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuLm1vZGFsLm1vZGFsX19jb3Vwb24tZGV0YWlsLnNob3ctbW9kYWwgLm1vZGFsLWNvbnRlbnQgI21vZGFsQ2xvc2VDb3Vwb24ge1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiAxZW07XG4gIG1hcmdpbi10b3A6IDFlbTtcbn1cbi5tb2RhbC5tb2RhbF9fY291cG9uLWRldGFpbC5zaG93LW1vZGFsLnN1Y2Nlc3Mge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBiYWNrZHJvcC1maWx0ZXI6IG5vbmU7XG4gIHRvcDogNzBweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5tb2RhbC5tb2RhbF9fY291cG9uLWRldGFpbC5zaG93LW1vZGFsLnN1Y2Nlc3MgLm1vZGFsLWNvbnRlbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogaW5pdGlhbDtcbiAgbGVmdDogaW5pdGlhbDtcbiAgdHJhbnNmb3JtOiBub25lO1xuICB3aWR0aDogMTAwJTtcbn1cbi5tb2RhbC5tb2RhbF9fY291cG9uLWRldGFpbC5zaG93LW1vZGFsLnN1Y2Nlc3MgLm1vZGFsLWNvbnRlbnQgI21vZGFsQ2xvc2VDb3Vwb24ge1xuICBkaXNwbGF5OiBub25lO1xufVxuLm1vZGFsLm1vZGFsX19jb3Vwb24tZGV0YWlsLnNob3ctbW9kYWwgLm1vZGFsLWRldGFpbCB7XG4gIGJhY2tncm91bmQ6ICNmNmY2ZjY7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG4gIGZsZXgtZ3JvdzogMTtcbiAgcGFkZGluZy10b3A6IDJlbTtcbn1cbi5tb2RhbC5tb2RhbF9fY291cG9uLWRldGFpbC5zaG93LW1vZGFsIC5tb2RhbC1kZXRhaWwgc2VjdGlvbiB7XG4gIG1heC13aWR0aDogMzYwcHg7XG4gIG1pbi13aWR0aDogMzYwcHg7XG4gIGZvbnQtZmFtaWx5OiBcIlNvdXJjZSBTYW5zIFByb1wiLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIHBhZGRpbmc6IDFlbSAwO1xufVxuLm1vZGFsLm1vZGFsX19jb3Vwb24tZGV0YWlsLnNob3ctbW9kYWwgLm1vZGFsLWRldGFpbCBzZWN0aW9uIGg1IHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMjFweDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5tb2RhbC5tb2RhbF9fY291cG9uLWRldGFpbC5zaG93LW1vZGFsIC5tb2RhbC1kZXRhaWwgc2VjdGlvbi5tb2RhbC1kZXRhaWxfX2V4cGlyZXMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2U5ZTllOTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlOWU5ZTk7XG59XG4ubW9kYWwubW9kYWxfX2NvdXBvbi1kZXRhaWwuc2hvdy1tb2RhbCAubW9kYWwtZGV0YWlsIHNlY3Rpb24ubW9kYWwtZGV0YWlsX19leHBpcmVzIGRpdiB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xufVxuLm1vZGFsLm1vZGFsX19jb3Vwb24tZGV0YWlsLnNob3ctbW9kYWwgLm1vZGFsLWRldGFpbCBzZWN0aW9uIGRpdiB7XG4gIGZvbnQtZmFtaWx5OiBcIlNvdXJjZSBTYW5zIFByb1wiLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDIxcHg7XG59XG4ubW9kYWwubW9kYWxfX2NvdXBvbi1kZXRhaWwuc2hvdy1tb2RhbCAubW9kYWwtZGV0YWlsIHNlY3Rpb24ubW9kYWwtZGV0YWlsX19vZmZlci1saW5rIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBjb2xvcjogIzIyMjIyMjtcbn1cbi5tb2RhbC5tb2RhbF9fY291cG9uLWRldGFpbC5zaG93LW1vZGFsIC5tb2RhbC1kZXRhaWwgc2VjdGlvbi5tb2RhbC1kZXRhaWxfX29mZmVyLWxpbmsgYSxcbi5tb2RhbC5tb2RhbF9fY291cG9uLWRldGFpbC5zaG93LW1vZGFsIC5tb2RhbC1kZXRhaWwgc2VjdGlvbi5tb2RhbC1kZXRhaWxfX29mZmVyLWxpbmsgYTp2aXNpdGVkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogIzIyMjIyMjtcbn1cbi5tb2RhbC5tb2RhbF9fY291cG9uLWRldGFpbC5zaG93LW1vZGFsIC5tb2RhbC1kZXRhaWwgc2VjdGlvbi5tb2RhbC1kZXRhaWxfX29mZmVyLWxpbmsgYSBpbWcsXG4ubW9kYWwubW9kYWxfX2NvdXBvbi1kZXRhaWwuc2hvdy1tb2RhbCAubW9kYWwtZGV0YWlsIHNlY3Rpb24ubW9kYWwtZGV0YWlsX19vZmZlci1saW5rIGE6dmlzaXRlZCBpbWcge1xuICBtYXJnaW4tbGVmdDogYXV0bztcbn1cbi5tb2RhbC5tb2RhbF9fY291cG9uLWRldGFpbC5zaG93LW1vZGFsIC5tb2RhbC1kZXRhaWwuaGlkZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4ubW9kYWwubW9kYWxfX2NvdXBvbi1kZXRhaWwuc2hvdy1tb2RhbCAucHJpbWFyeV9faW1nIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGJveC1zaGFkb3c6IGluaXRpYWw7XG4gIGJvcmRlci1yYWRpdXM6IDUwcHg7XG4gIG1heC13aWR0aDogMTA5cHg7XG4gIG1heC1oZWlnaHQ6IDEwOXB4O1xuICBtaW4td2lkdGg6IDEwOXB4O1xuICBtaW4taGVpZ2h0OiAxMDlweDtcbiAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIHotaW5kZXg6IDE7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5tb2RhbC5tb2RhbF9fY291cG9uLWRldGFpbC5zaG93LW1vZGFsIC5wcmltYXJ5X19pbWcgaW1nIHtcbiAgYm9yZGVyLXJhZGl1czogMTAwJTtcbn1cbi5tb2RhbC5tb2RhbF9fY291cG9uLWRldGFpbC5zaG93LW1vZGFsIC5wcmltYXJ5X19pbWcgaW1nLm5vLWZhdmljb24ge1xuICBtYXgtd2lkdGg6IDY0JTtcbiAgbWF4LWhlaWdodDogODBweDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgaGVpZ2h0OiBhdXRvO1xuICB3aWR0aDogYXV0bztcbn1cbi5tb2RhbC5tb2RhbF9fY291cG9uLWRldGFpbC5zaG93LW1vZGFsIC5wcmltYXJ5X19kZXNjcmlwdGlvbi0tZGV0YWlsIHtcbiAgZm9udC1zaXplOiAyMnB4O1xuICBsaW5lLWhlaWdodDogMjRweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1mYW1pbHk6IFwiU291cmNlIFNhbnMgUHJvXCIsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgbWFyZ2luOiAyZW0gYXV0bztcbiAgbWF4LXdpZHRoOiAyNTdweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLm1vZGFsLm1vZGFsX19jb3Vwb24tZGV0YWlsLnNob3ctbW9kYWwgLnByaW1hcnlfX2Rlc2NyaXB0aW9uLS1kZXRhaWwge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBtYXJnaW46IDEuNWVtIGF1dG87XG4gIH1cbn1cbi5tb2RhbC5tb2RhbF9fY291cG9uLWRldGFpbC5zaG93LW1vZGFsIC5wcmltYXJ5X19kZXNjcmlwdGlvbi0tZGV0YWlsLnNtYWxsIHtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBtYXJnaW4tdG9wOiAxMHB4O1xufVxuLm1vZGFsLm1vZGFsX19jb3Vwb24tZGV0YWlsLnNob3ctbW9kYWwgLnByaW1hcnlfX2Rlc2NyaXB0aW9uLS1pbnN0cnVjdGlvbiB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1mYW1pbHk6IFwiU29laG5lIERyZWl2aWVydGVsZmV0dFwiLCBzYW5zLXNlcmlmO1xuICBsaW5lLWhlaWdodDogMjFweDtcbn1cbi5tb2RhbC5tb2RhbF9fY291cG9uLWRldGFpbC5zaG93LW1vZGFsIC5wcmltYXJ5X19kZXNjcmlwdGlvbi0tY29kZSB7XG4gIGJhY2tncm91bmQ6ICNmNmY2ZjY7XG4gIGJvcmRlci1yYWRpdXM6IDQwcHg7XG4gIGZvbnQtZmFtaWx5OiBcIlNvZWhuZSBEcmVpdmllcnRlbGZldHRcIiwgc2Fucy1zZXJpZjtcbiAgbGV0dGVyLXNwYWNpbmc6IDIuOHB4O1xuICBmb250LXNpemU6IDI4cHg7XG4gIHBhZGRpbmc6IDlweCAyZW07XG4gIG1hcmdpbi1ib3R0b206IDFlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAubW9kYWwubW9kYWxfX2NvdXBvbi1kZXRhaWwuc2hvdy1tb2RhbCAucHJpbWFyeV9fZGVzY3JpcHRpb24tLWNvZGUge1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICBsZXR0ZXItc3BhY2luZzogMi40cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMWVtO1xuICB9XG59XG4ubW9kYWwubW9kYWxfX2NvdXBvbi1kZXRhaWwuc2hvdy1tb2RhbCAucHJpbWFyeV9fZGVzY3JpcHRpb24tLWNvZGUgLnByaW1hcnlfX2Rlc2NyaXB0aW9uX19jb2RlLS10b29sdGlwIHtcbiAgdG9wOiAxMDAlO1xuICBsZWZ0OiA1MCU7XG4gIHdpZHRoOiAxMjZweDtcbiAgaGVpZ2h0OiAyOHB4O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXItcmFkaXVzOiAxNHB4O1xuICBiYWNrZ3JvdW5kOiAjMDAwO1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDIxcHg7XG4gIGxldHRlci1zcGFjaW5nOiAwO1xuICBmb250LWZhbWlseTogXCJTb3VyY2UgU2FucyBQcm9cIiwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5tb2RhbC5tb2RhbF9fY291cG9uLWRldGFpbC5zaG93LW1vZGFsIC5wcmltYXJ5X19kZXNjcmlwdGlvbi0tY29kZSAucHJpbWFyeV9fZGVzY3JpcHRpb25fX2NvZGUtLXRvb2x0aXA6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDQ1JTtcbiAgdG9wOiAtMTklO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIGJvcmRlcjogN3B4IHNvbGlkICMwMDA7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgIzAwMCB0cmFuc3BhcmVudDtcbn1cbi5tb2RhbC5tb2RhbF9fY291cG9uLWRldGFpbC5zaG93LW1vZGFsIC5wcmltYXJ5X19kZXNjcmlwdGlvbi0tY29kZSAucHJpbWFyeV9fZGVzY3JpcHRpb25fX2NvZGUtLXRvb2x0aXAgaW1nIHtcbiAgbWFyZ2luLWxlZnQ6IDE1cHg7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbn1cbi5tb2RhbC5tb2RhbF9fY291cG9uLWRldGFpbC5zaG93LW1vZGFsIC5wcmltYXJ5X19kZXNjcmlwdGlvbi0tc2Vjb25kLXN0b3JlbmFtZSB7XG4gIGZvbnQtc2l6ZTogNTZweDtcbiAgbGluZS1oZWlnaHQ6IDU2cHg7XG4gIGZvbnQtZmFtaWx5OiBcIkZpbmFuY2llciBEaXNwbGF5IE1lZGl1bVwiLCBzZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IC0xODFweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLm1vZGFsLm1vZGFsX19jb3Vwb24tZGV0YWlsLnNob3ctbW9kYWwgLnByaW1hcnlfX2Rlc2NyaXB0aW9uLS1zZWNvbmQtc3RvcmVuYW1lIHtcbiAgICBmb250LXNpemU6IDMwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gIH1cbn1cbi5tb2RhbC5tb2RhbF9fY291cG9uLWRldGFpbC5zaG93LW1vZGFsIC5wcmltYXJ5X19kZXNjcmlwdGlvbi0tdmFsdWUge1xuICBmb250LXNpemU6IDIycHg7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICBmb250LWZhbWlseTogXCJTb2VobmUgQnVjaFwiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNjAwO1xuICBtYXJnaW4tdG9wOiAxMnB4O1xufVxuLm1vZGFsLm1vZGFsX19jb3Vwb24tZGV0YWlsLnNob3ctbW9kYWwgc3Ryb25nIHtcbiAgZm9udC1mYW1pbHk6IFwiU29laG5lIEJ1Y2hcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMjFweDtcbn1cbi5tb2RhbC5tb2RhbF9fY291cG9uLWRldGFpbC5zaG93LW1vZGFsIC5wcmltYXJ5X19leGNsdXNpb25zIHtcbiAgZm9udC1mYW1pbHk6IFwiU29laG5lIEJ1Y2hcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMjFweDtcbn1cblxuLmxpbWVfX2J1dHRvbiB7XG4gIGNvbG9yOiAjMjIyMjIyO1xuICBiYWNrZ3JvdW5kOiAjNzNmMGE1O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5ub3RpZmljYXRpb25fX2JhciB7XG4gIGJhY2tncm91bmQ6ICNmNmY2ZjY7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMTJweCAyZW07XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4ubm90aWZpY2F0aW9uX19iYXIgc2VjdGlvbiB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29sb3I6ICMyMjIyMjI7XG4gIGZvbnQtZmFtaWx5OiBcIlNvdXJjZSBTYW5zIFByb1wiLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG59XG4ubm90aWZpY2F0aW9uX19iYXIgc2VjdGlvbiBhIHtcbiAgY29sb3I6ICMwMDdiNjA7XG59XG4ubm90aWZpY2F0aW9uX19iYXIgYnV0dG9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogN3B4O1xuICB0b3A6IDJweDtcbn1cblxuLmhvbWVwYWdlIC5oZWFkZXIudXBkYXRlZCBkaXYubWVudSB7XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbn1cblxuLmhlYWRlci51cGRhdGVkIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlOGU4ZTg7XG4gIG1hcmdpbjogMCA2MHB4O1xuICB6LWluZGV4OiA2O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLmhlYWRlci51cGRhdGVkIHtcbiAgICBwYWRkaW5nOiAwIDI1cHg7XG4gICAgbWFyZ2luOiAwO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuaGVhZGVyLnVwZGF0ZWQge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwIDEwcHg7XG4gICAgei1pbmRleDogMztcbiAgfVxufVxuLmhlYWRlci51cGRhdGVkIC5ob21lcGFnZS0tY2hyb21lIHtcbiAgcmlnaHQ6IDIwMHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTMwMHB4KSB7XG4gIC5oZWFkZXIudXBkYXRlZCAuaG9tZXBhZ2UtLWNocm9tZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNXB4KSBhbmQgKG1heC13aWR0aDogMTQ0MHB4KSB7XG4gIC5oZWFkZXIudXBkYXRlZCAuaG9tZXBhZ2UtLWNocm9tZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE1MHB4KSB7XG4gIC5oZWFkZXIudXBkYXRlZCAuaG9tZXBhZ2UtLWNocm9tZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLmhlYWRlci51cGRhdGVkIC5idXR0b24uYnV0dG9uLS1tZW51IHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xufVxuLmhlYWRlci51cGRhdGVkIC5idXR0b24uYnV0dG9uLS1tZW51IGZpZ3VyZSB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBtYXJnaW4tcmlnaHQ6IDI0cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuaGVhZGVyLnVwZGF0ZWQgLmJ1dHRvbi5idXR0b24tLW1lbnUgZmlndXJlIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDdweDtcbiAgfVxufVxuLmhlYWRlci51cGRhdGVkIC5idXR0b24uYnV0dG9uLS1tZW51IGZpZ3VyZSBmaWdjYXB0aW9uIHtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGZvbnQtZmFtaWx5OiBcIlNvZWhuZSBCdWNoXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuaGVhZGVyLnVwZGF0ZWQgLmJ1dHRvbi5idXR0b24tLW1lbnUgZmlndXJlIGZpZ2NhcHRpb24ge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgfVxufVxuLmhlYWRlci51cGRhdGVkIC5idXR0b24tLXByb2ZpbGUsXG4uaGVhZGVyLnVwZGF0ZWQgLmJ1dHRvbi0tcHJvZmlsZV9fcmVnaXN0ZXIsXG4uaGVhZGVyLnVwZGF0ZWQgLmJ1dHRvbi0tcHJvZmlsZV9fc2lnbmluIHtcbiAgZm9udC1mYW1pbHk6IFwiU29laG5lIEJ1Y2hcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgcGFkZGluZy1yaWdodDogMDtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5oZWFkZXIudXBkYXRlZCAuYnV0dG9uLS1wcm9maWxlLFxuICAuaGVhZGVyLnVwZGF0ZWQgLmJ1dHRvbi0tcHJvZmlsZV9fcmVnaXN0ZXIsXG4gIC5oZWFkZXIudXBkYXRlZCAuYnV0dG9uLS1wcm9maWxlX19zaWduaW4ge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDQ1cHg7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5oZWFkZXIudXBkYXRlZCAuYnV0dG9uLS1wcm9maWxlX19ub24tdXNlciB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIH1cbn1cbi5oZWFkZXIudXBkYXRlZCAuYnV0dG9uLmJ1dHRvbi0tc2VhcmNoIHtcbiAgZm9udC1mYW1pbHk6IFwiU29laG5lIEJ1Y2hcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGNvbG9yOiAjMjIyMjIyO1xufVxuLmhlYWRlci51cGRhdGVkIC5idXR0b24uYnV0dG9uLS1zZWFyY2ggaW1nIHtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xufVxuLmhlYWRlci51cGRhdGVkIC5idXR0b24uYnV0dG9uLS1zZWFyY2ggc3BhbiB7XG4gIGNvbG9yOiAjMjIyMjIyO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmhlYWRlci51cGRhdGVkIC5idXR0b24uYnV0dG9uLS1zZWFyY2ggc3BhbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmhlYWRlci51cGRhdGVkIC5idXR0b24tLXByb2ZpbGUtbm90aWZpY2F0aW9uIHtcbiAgICB3aWR0aDogNDFweDtcbiAgfVxufVxuLmhlYWRlci51cGRhdGVkIC5idXR0b24tLXByb2ZpbGUtbm90aWZpY2F0aW9uX19jb3VudCB7XG4gIHRvcDogMDtcbn1cbi5oZWFkZXIudXBkYXRlZCAuYnV0dG9uLS1zZWFyY2ggaW1nIHtcbiAgbWF4LXdpZHRoOiAxN3B4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLmhlYWRlci51cGRhdGVkIC5oZWFkZXJfX2xvZ28ge1xuICAgIHdpZHRoOiA5NiU7XG4gIH1cbn1cblxuLmhlYWRlci51cGRhdGVkLmhlYWRlcl9fbWFpbiAuc2VhcmNoIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5oZWFkZXIudXBkYXRlZC5oZWFkZXJfX21haW4gLmJ1dHRvbiB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5oZWFkZXIudXBkYXRlZC5oZWFkZXJfX21haW4gLmJ1dHRvbi0tcHJvZmlsZS1sb2NhbGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmhlYWRlci51cGRhdGVkLmhlYWRlcl9fbWFpbiAuYnV0dG9uLS1wcm9maWxlLmJ1dHRvbi0tcHJvZmlsZS1hY3RpdmUuc2hvdyBzdHJvbmcge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmhlYWRlci51cGRhdGVkLmhlYWRlcl9fbWFpbiAuaGVhZGVyLS1jb250YWluIHtcbiAgbWF4LXdpZHRoOiAxNDczcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTMwMHB4KSB7XG4gIC5oZWFkZXIudXBkYXRlZC5oZWFkZXJfX21haW4ge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwIDEyNXB4O1xuICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIG1heC13aWR0aDogaW5pdGlhbDtcbiAgfVxuICAuaGVhZGVyLnVwZGF0ZWQuaGVhZGVyX19tYWluIC5oZWFkZXJfX3Byb2ZpbGUtZGV0YWlsIHtcbiAgICBsZWZ0OiA2OCU7XG4gICAgcmlnaHQ6IGluaXRpYWw7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xNCUpO1xuICAgIHRvcDogMzhweDtcbiAgfVxuICAuaGVhZGVyLnVwZGF0ZWQuaGVhZGVyX19tYWluIC5idXR0b24tLXNlYXJjaCxcbiAgLmhlYWRlci51cGRhdGVkLmhlYWRlcl9fbWFpbiBkaXYubWVudSxcbiAgLmhlYWRlci51cGRhdGVkLmhlYWRlcl9fbWFpbiAuaG9tZXBhZ2UtLWNocm9tZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuaGVhZGVyLnVwZGF0ZWQuaGVhZGVyX19tYWluIC5oZWFkZXJfX2xvZ28ge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICB3aWR0aDogYXV0bztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luOiAwO1xuICB9XG4gIC5oZWFkZXIudXBkYXRlZC5oZWFkZXJfX21haW4gLmFsZ29saWEtYXV0b2NvbXBsZXRlIHtcbiAgICBmbGV4OiAwO1xuICAgIG1pbi13aWR0aDogMTAwJTtcbiAgfVxuICAuaGVhZGVyLnVwZGF0ZWQuaGVhZGVyX19tYWluIC5hbGdvbGlhLWF1dG9jb21wbGV0ZSAuYWEtaGludCB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG4gIC5oZWFkZXIudXBkYXRlZC5oZWFkZXJfX21haW4gLm1lbnUtaGVhZGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5oZWFkZXIudXBkYXRlZC5oZWFkZXJfX21haW4gLmFhLWRyb3Bkb3duLW1lbnUuYWEtd2l0aC0xIHtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICAgIGJveC1zaGFkb3c6IDAgMnB4IDIwcHggMCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gICAgei1pbmRleDogMjtcbiAgICBtYXgtaGVpZ2h0OiAzMjVweDtcbiAgICBvdmVyZmxvdy15OiBzY3JvbGw7XG4gICAgYm9yZGVyOiAwO1xuICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDE2cHg7XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDE2cHg7XG4gICAgLW1zLW92ZXJmbG93LXN0eWxlOiBub25lO1xuICAgIHNjcm9sbGJhci13aWR0aDogbm9uZTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTMwMHB4KSBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmhlYWRlci51cGRhdGVkLmhlYWRlcl9fbWFpbiAuYWEtZHJvcGRvd24tbWVudS5hYS13aXRoLTEge1xuICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgICBtYXgtaGVpZ2h0OiAxMDB2aDtcbiAgICBoZWlnaHQ6IDEwMHZoO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMzAwcHgpIHtcbiAgLmhlYWRlci51cGRhdGVkLmhlYWRlcl9fbWFpbiAuYWEtZHJvcGRvd24tbWVudS5hYS13aXRoLTIge1xuICAgIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gICAgYm94LXNoYWRvdzogMCAycHggMjBweCAwIHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgICB6LWluZGV4OiAyO1xuICAgIG1heC1oZWlnaHQ6IDMyNXB4O1xuICAgIG92ZXJmbG93LXk6IHNjcm9sbDtcbiAgICBib3JkZXI6IDA7XG4gICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMTZweDtcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMTZweDtcbiAgICAtbXMtb3ZlcmZsb3ctc3R5bGU6IG5vbmU7XG4gICAgc2Nyb2xsYmFyLXdpZHRoOiBub25lO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMzAwcHgpIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuaGVhZGVyLnVwZGF0ZWQuaGVhZGVyX19tYWluIC5hYS1kcm9wZG93bi1tZW51LmFhLXdpdGgtMiB7XG4gICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICAgIG1heC1oZWlnaHQ6IDEwMHZoO1xuICAgIGhlaWdodDogMTAwdmg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEzMDBweCkge1xuICAuaGVhZGVyLnVwZGF0ZWQuaGVhZGVyX19tYWluIC5hYS1kcm9wZG93bi1tZW51LmFhLXdpdGgtMyB7XG4gICAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgICBib3gtc2hhZG93OiAwIDJweCAyMHB4IDAgcmdiYSgwLCAwLCAwLCAwLjEpO1xuICAgIHotaW5kZXg6IDI7XG4gICAgbWF4LWhlaWdodDogMzI1cHg7XG4gICAgb3ZlcmZsb3cteTogc2Nyb2xsO1xuICAgIGJvcmRlcjogMDtcbiAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAxNnB4O1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAxNnB4O1xuICAgIC1tcy1vdmVyZmxvdy1zdHlsZTogbm9uZTtcbiAgICBzY3JvbGxiYXItd2lkdGg6IG5vbmU7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEzMDBweCkgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5oZWFkZXIudXBkYXRlZC5oZWFkZXJfX21haW4gLmFhLWRyb3Bkb3duLW1lbnUuYWEtd2l0aC0zIHtcbiAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gICAgbWF4LWhlaWdodDogMTAwdmg7XG4gICAgaGVpZ2h0OiAxMDB2aDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTMwMHB4KSB7XG4gIC5oZWFkZXIudXBkYXRlZC5oZWFkZXJfX21haW4gLmFhLWRyb3Bkb3duLW1lbnUuYWEtd2l0aC00IHtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICAgIGJveC1zaGFkb3c6IDAgMnB4IDIwcHggMCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gICAgei1pbmRleDogMjtcbiAgICBtYXgtaGVpZ2h0OiAzMjVweDtcbiAgICBvdmVyZmxvdy15OiBzY3JvbGw7XG4gICAgYm9yZGVyOiAwO1xuICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDE2cHg7XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDE2cHg7XG4gICAgLW1zLW92ZXJmbG93LXN0eWxlOiBub25lO1xuICAgIHNjcm9sbGJhci13aWR0aDogbm9uZTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTMwMHB4KSBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmhlYWRlci51cGRhdGVkLmhlYWRlcl9fbWFpbiAuYWEtZHJvcGRvd24tbWVudS5hYS13aXRoLTQge1xuICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgICBtYXgtaGVpZ2h0OiAxMDB2aDtcbiAgICBoZWlnaHQ6IDEwMHZoO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMzAwcHgpIHtcbiAgLmhlYWRlci51cGRhdGVkLmhlYWRlcl9fbWFpbiAuYWEtZHJvcGRvd24tbWVudS5hYS13aXRoLTUge1xuICAgIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gICAgYm94LXNoYWRvdzogMCAycHggMjBweCAwIHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgICB6LWluZGV4OiAyO1xuICAgIG1heC1oZWlnaHQ6IDMyNXB4O1xuICAgIG92ZXJmbG93LXk6IHNjcm9sbDtcbiAgICBib3JkZXI6IDA7XG4gICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMTZweDtcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMTZweDtcbiAgICAtbXMtb3ZlcmZsb3ctc3R5bGU6IG5vbmU7XG4gICAgc2Nyb2xsYmFyLXdpZHRoOiBub25lO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMzAwcHgpIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuaGVhZGVyLnVwZGF0ZWQuaGVhZGVyX19tYWluIC5hYS1kcm9wZG93bi1tZW51LmFhLXdpdGgtNSB7XG4gICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICAgIG1heC1oZWlnaHQ6IDEwMHZoO1xuICAgIGhlaWdodDogMTAwdmg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEzMDBweCkge1xuICAuaGVhZGVyLnVwZGF0ZWQuaGVhZGVyX19tYWluIC5hYS1kcm9wZG93bi1tZW51LmFhLXdpdGgtNiB7XG4gICAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgICBib3gtc2hhZG93OiAwIDJweCAyMHB4IDAgcmdiYSgwLCAwLCAwLCAwLjEpO1xuICAgIHotaW5kZXg6IDI7XG4gICAgbWF4LWhlaWdodDogMzI1cHg7XG4gICAgb3ZlcmZsb3cteTogc2Nyb2xsO1xuICAgIGJvcmRlcjogMDtcbiAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAxNnB4O1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAxNnB4O1xuICAgIC1tcy1vdmVyZmxvdy1zdHlsZTogbm9uZTtcbiAgICBzY3JvbGxiYXItd2lkdGg6IG5vbmU7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEzMDBweCkgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5oZWFkZXIudXBkYXRlZC5oZWFkZXJfX21haW4gLmFhLWRyb3Bkb3duLW1lbnUuYWEtd2l0aC02IHtcbiAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gICAgbWF4LWhlaWdodDogMTAwdmg7XG4gICAgaGVpZ2h0OiAxMDB2aDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTMwMHB4KSB7XG4gIC5oZWFkZXIudXBkYXRlZC5oZWFkZXJfX21haW4gLmFhLWRyb3Bkb3duLW1lbnUuYWEtd2l0aC03IHtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICAgIGJveC1zaGFkb3c6IDAgMnB4IDIwcHggMCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gICAgei1pbmRleDogMjtcbiAgICBtYXgtaGVpZ2h0OiAzMjVweDtcbiAgICBvdmVyZmxvdy15OiBzY3JvbGw7XG4gICAgYm9yZGVyOiAwO1xuICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDE2cHg7XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDE2cHg7XG4gICAgLW1zLW92ZXJmbG93LXN0eWxlOiBub25lO1xuICAgIHNjcm9sbGJhci13aWR0aDogbm9uZTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTMwMHB4KSBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmhlYWRlci51cGRhdGVkLmhlYWRlcl9fbWFpbiAuYWEtZHJvcGRvd24tbWVudS5hYS13aXRoLTcge1xuICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgICBtYXgtaGVpZ2h0OiAxMDB2aDtcbiAgICBoZWlnaHQ6IDEwMHZoO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMzAwcHgpIHtcbiAgLmhlYWRlci51cGRhdGVkLmhlYWRlcl9fbWFpbiAuYWEtZHJvcGRvd24tbWVudS5hYS13aXRoLTgge1xuICAgIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gICAgYm94LXNoYWRvdzogMCAycHggMjBweCAwIHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgICB6LWluZGV4OiAyO1xuICAgIG1heC1oZWlnaHQ6IDMyNXB4O1xuICAgIG92ZXJmbG93LXk6IHNjcm9sbDtcbiAgICBib3JkZXI6IDA7XG4gICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMTZweDtcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMTZweDtcbiAgICAtbXMtb3ZlcmZsb3ctc3R5bGU6IG5vbmU7XG4gICAgc2Nyb2xsYmFyLXdpZHRoOiBub25lO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMzAwcHgpIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuaGVhZGVyLnVwZGF0ZWQuaGVhZGVyX19tYWluIC5hYS1kcm9wZG93bi1tZW51LmFhLXdpdGgtOCB7XG4gICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICAgIG1heC1oZWlnaHQ6IDEwMHZoO1xuICAgIGhlaWdodDogMTAwdmg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEzMDBweCkge1xuICAuaGVhZGVyLnVwZGF0ZWQuaGVhZGVyX19tYWluIC5hYS1kcm9wZG93bi1tZW51LmFhLXdpdGgtOSB7XG4gICAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgICBib3gtc2hhZG93OiAwIDJweCAyMHB4IDAgcmdiYSgwLCAwLCAwLCAwLjEpO1xuICAgIHotaW5kZXg6IDI7XG4gICAgbWF4LWhlaWdodDogMzI1cHg7XG4gICAgb3ZlcmZsb3cteTogc2Nyb2xsO1xuICAgIGJvcmRlcjogMDtcbiAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAxNnB4O1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAxNnB4O1xuICAgIC1tcy1vdmVyZmxvdy1zdHlsZTogbm9uZTtcbiAgICBzY3JvbGxiYXItd2lkdGg6IG5vbmU7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEzMDBweCkgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5oZWFkZXIudXBkYXRlZC5oZWFkZXJfX21haW4gLmFhLWRyb3Bkb3duLW1lbnUuYWEtd2l0aC05IHtcbiAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gICAgbWF4LWhlaWdodDogMTAwdmg7XG4gICAgaGVpZ2h0OiAxMDB2aDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTMwMHB4KSB7XG4gIC5oZWFkZXIudXBkYXRlZC5oZWFkZXJfX21haW4gLmFhLWRyb3Bkb3duLW1lbnUuYWEtd2l0aC0xMCB7XG4gICAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgICBib3gtc2hhZG93OiAwIDJweCAyMHB4IDAgcmdiYSgwLCAwLCAwLCAwLjEpO1xuICAgIHotaW5kZXg6IDI7XG4gICAgbWF4LWhlaWdodDogMzI1cHg7XG4gICAgb3ZlcmZsb3cteTogc2Nyb2xsO1xuICAgIGJvcmRlcjogMDtcbiAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAxNnB4O1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAxNnB4O1xuICAgIC1tcy1vdmVyZmxvdy1zdHlsZTogbm9uZTtcbiAgICBzY3JvbGxiYXItd2lkdGg6IG5vbmU7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEzMDBweCkgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5oZWFkZXIudXBkYXRlZC5oZWFkZXJfX21haW4gLmFhLWRyb3Bkb3duLW1lbnUuYWEtd2l0aC0xMCB7XG4gICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICAgIG1heC1oZWlnaHQ6IDEwMHZoO1xuICAgIGhlaWdodDogMTAwdmg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEzMDBweCkge1xuICAuaGVhZGVyLnVwZGF0ZWQuaGVhZGVyX19tYWluIC5hYS1kYXRhc2V0LTEgLmFhLXN1Z2dlc3Rpb24gLmNhc2hiYWNrX19hdXRvY29tcGxldGUsXG4gIC5oZWFkZXIudXBkYXRlZC5oZWFkZXJfX21haW4gLmFhLWRhdGFzZXQtMSAuYWEtc3VnZ2VzdGlvbiAuY291cG9uc19fYXV0b2NvbXBsZXRlIHtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwICFpbXBvcnRhbnQ7XG4gICAgbWluLXdpZHRoOiAxMDBweDtcbiAgICBtYXgtd2lkdGg6IGZpdC1jb250ZW50O1xuICAgIG1pbi1oZWlnaHQ6IDE4cHg7XG4gICAgbWF4LWhlaWdodDogMThweDtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gICAgY29sb3I6ICNjNTAyMDA7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGZvbnQtZmFtaWx5OiBcIlNvZWhuZSBIYWxiZmV0dFwiLCBzYW5zLXNlcmlmO1xuICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgfVxuICAuaGVhZGVyLnVwZGF0ZWQuaGVhZGVyX19tYWluIC5hYS1zdWdnZXN0aW9uIHtcbiAgICBib3JkZXI6IDA7XG4gICAgY29sb3I6ICMyMjIyMjI7XG4gICAgZm9udC1mYW1pbHk6IFwiU29laG5lIEJ1Y2hcIiwgc2Fucy1zZXJpZjtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmctbGVmdDogMzBweDtcbiAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTMwMHB4KSBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmhlYWRlci51cGRhdGVkLmhlYWRlcl9fbWFpbiAuYWEtc3VnZ2VzdGlvbiB7XG4gICAgcGFkZGluZy1sZWZ0OiAzNXB4O1xuICAgIHBhZGRpbmctdG9wOiAyNXB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAyNXB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMzAwcHgpIHtcbiAgLmhlYWRlci51cGRhdGVkLmhlYWRlcl9fbWFpbiAuYWEtc3VnZ2VzdGlvbiBlbSB7XG4gICAgZm9udC1mYW1pbHk6IFwiU29laG5lIEJ1Y2hcIiwgc2Fucy1zZXJpZjtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBjb2xvcjogIzIyMjIyMjtcbiAgfVxuICAuaGVhZGVyLnVwZGF0ZWQuaGVhZGVyX19tYWluIC5hYS1zdWdnZXN0aW9uOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoaHR0cHM6Ly9kejdzbWJxa3cwMm9lLmNsb3VkZnJvbnQubmV0L2hvbWVwYWdlLXY0L2ltYWdlcy9zZWFyY2gtaWNvbi5zdmcpIG5vLXJlcGVhdDtcbiAgICB3aWR0aDogMTRweDtcbiAgICBoZWlnaHQ6IDE0cHg7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogNXB4O1xuICB9XG4gIC5oZWFkZXIudXBkYXRlZC5oZWFkZXJfX21haW4gLmFhLWRhdGFzZXQtMSxcbiAgLmhlYWRlci51cGRhdGVkLmhlYWRlcl9fbWFpbiAuYWEtZGF0YXNldC0yLFxuICAuaGVhZGVyLnVwZGF0ZWQuaGVhZGVyX19tYWluIC5hYS1kYXRhc2V0LTMsXG4gIC5oZWFkZXIudXBkYXRlZC5oZWFkZXJfX21haW4gLmFhLWRhdGFzZXQtNCB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxuICAuaGVhZGVyLnVwZGF0ZWQuaGVhZGVyX19tYWluIC5hYS1kYXRhc2V0LTEgLmFhLXN1Z2dlc3Rpb24gLnN1Z2dlc3Rpb24sXG4gIC5oZWFkZXIudXBkYXRlZC5oZWFkZXJfX21haW4gLmFhLWRhdGFzZXQtMiAuYWEtc3VnZ2VzdGlvbiAuc3VnZ2VzdGlvbixcbiAgLmhlYWRlci51cGRhdGVkLmhlYWRlcl9fbWFpbiAuYWEtZGF0YXNldC0zIC5hYS1zdWdnZXN0aW9uIC5zdWdnZXN0aW9uLFxuICAuaGVhZGVyLnVwZGF0ZWQuaGVhZGVyX19tYWluIC5hYS1kYXRhc2V0LTQgLmFhLXN1Z2dlc3Rpb24gLnN1Z2dlc3Rpb24ge1xuICAgIGJvcmRlcjogMDtcbiAgICBjb2xvcjogIzIyMjIyMjtcbiAgICBmb250LWZhbWlseTogXCJTb2VobmUgQnVjaFwiLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsaW5lLWhlaWdodDogMjhweDtcbiAgfVxuICAuaGVhZGVyLnVwZGF0ZWQuaGVhZGVyX19tYWluIC5hYS1kYXRhc2V0LTIgLmFhLXN1Z2dlc3Rpb24gLmNhc2hiYWNrX19hdXRvY29tcGxldGUsXG4gIC5oZWFkZXIudXBkYXRlZC5oZWFkZXJfX21haW4gLmFhLWRhdGFzZXQtMiAuYWEtc3VnZ2VzdGlvbiAuY291cG9uc19fYXV0b2NvbXBsZXRlIHtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwICFpbXBvcnRhbnQ7XG4gICAgbWluLXdpZHRoOiAxMDBweDtcbiAgICBtYXgtd2lkdGg6IGZpdC1jb250ZW50O1xuICAgIG1pbi1oZWlnaHQ6IDE4cHg7XG4gICAgbWF4LWhlaWdodDogMThweDtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gICAgY29sb3I6ICNjNTAyMDA7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGZvbnQtZmFtaWx5OiBcIlNvZWhuZSBIYWxiZmV0dFwiLCBzYW5zLXNlcmlmO1xuICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgfVxuICAuaGVhZGVyLnVwZGF0ZWQuaGVhZGVyX19tYWluIC5hYS1zdWdnZXN0aW9uIHtcbiAgICBib3JkZXI6IDA7XG4gICAgY29sb3I6ICMyMjIyMjI7XG4gICAgZm9udC1mYW1pbHk6IFwiU29laG5lIEJ1Y2hcIiwgc2Fucy1zZXJpZjtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmctbGVmdDogMzBweDtcbiAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTMwMHB4KSBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmhlYWRlci51cGRhdGVkLmhlYWRlcl9fbWFpbiAuYWEtc3VnZ2VzdGlvbiB7XG4gICAgcGFkZGluZy1sZWZ0OiAzNXB4O1xuICAgIHBhZGRpbmctdG9wOiAyNXB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAyNXB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMzAwcHgpIHtcbiAgLmhlYWRlci51cGRhdGVkLmhlYWRlcl9fbWFpbiAuYWEtc3VnZ2VzdGlvbiBlbSB7XG4gICAgZm9udC1mYW1pbHk6IFwiU29laG5lIEJ1Y2hcIiwgc2Fucy1zZXJpZjtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBjb2xvcjogIzIyMjIyMjtcbiAgfVxuICAuaGVhZGVyLnVwZGF0ZWQuaGVhZGVyX19tYWluIC5hYS1zdWdnZXN0aW9uOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoaHR0cHM6Ly9kejdzbWJxa3cwMm9lLmNsb3VkZnJvbnQubmV0L2hvbWVwYWdlLXY0L2ltYWdlcy9zZWFyY2gtaWNvbi5zdmcpIG5vLXJlcGVhdDtcbiAgICB3aWR0aDogMTRweDtcbiAgICBoZWlnaHQ6IDE0cHg7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogNXB4O1xuICB9XG4gIC5oZWFkZXIudXBkYXRlZC5oZWFkZXJfX21haW4gLmFhLWRhdGFzZXQtMSxcbiAgLmhlYWRlci51cGRhdGVkLmhlYWRlcl9fbWFpbiAuYWEtZGF0YXNldC0yLFxuICAuaGVhZGVyLnVwZGF0ZWQuaGVhZGVyX19tYWluIC5hYS1kYXRhc2V0LTMsXG4gIC5oZWFkZXIudXBkYXRlZC5oZWFkZXJfX21haW4gLmFhLWRhdGFzZXQtNCB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxuICAuaGVhZGVyLnVwZGF0ZWQuaGVhZGVyX19tYWluIC5hYS1kYXRhc2V0LTEgLmFhLXN1Z2dlc3Rpb24gLnN1Z2dlc3Rpb24sXG4gIC5oZWFkZXIudXBkYXRlZC5oZWFkZXJfX21haW4gLmFhLWRhdGFzZXQtMiAuYWEtc3VnZ2VzdGlvbiAuc3VnZ2VzdGlvbixcbiAgLmhlYWRlci51cGRhdGVkLmhlYWRlcl9fbWFpbiAuYWEtZGF0YXNldC0zIC5hYS1zdWdnZXN0aW9uIC5zdWdnZXN0aW9uLFxuICAuaGVhZGVyLnVwZGF0ZWQuaGVhZGVyX19tYWluIC5hYS1kYXRhc2V0LTQgLmFhLXN1Z2dlc3Rpb24gLnN1Z2dlc3Rpb24ge1xuICAgIGJvcmRlcjogMDtcbiAgICBjb2xvcjogIzIyMjIyMjtcbiAgICBmb250LWZhbWlseTogXCJTb2VobmUgQnVjaFwiLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsaW5lLWhlaWdodDogMjhweDtcbiAgfVxuICAuaGVhZGVyLnVwZGF0ZWQuaGVhZGVyX19tYWluIC5hYS1kYXRhc2V0LTMgLmFhLXN1Z2dlc3Rpb24gLmNhc2hiYWNrX19hdXRvY29tcGxldGUsXG4gIC5oZWFkZXIudXBkYXRlZC5oZWFkZXJfX21haW4gLmFhLWRhdGFzZXQtMyAuYWEtc3VnZ2VzdGlvbiAuY291cG9uc19fYXV0b2NvbXBsZXRlIHtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwICFpbXBvcnRhbnQ7XG4gICAgbWluLXdpZHRoOiAxMDBweDtcbiAgICBtYXgtd2lkdGg6IGZpdC1jb250ZW50O1xuICAgIG1pbi1oZWlnaHQ6IDE4cHg7XG4gICAgbWF4LWhlaWdodDogMThweDtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gICAgY29sb3I6ICNjNTAyMDA7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGZvbnQtZmFtaWx5OiBcIlNvZWhuZSBIYWxiZmV0dFwiLCBzYW5zLXNlcmlmO1xuICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgfVxuICAuaGVhZGVyLnVwZGF0ZWQuaGVhZGVyX19tYWluIC5hYS1zdWdnZXN0aW9uIHtcbiAgICBib3JkZXI6IDA7XG4gICAgY29sb3I6ICMyMjIyMjI7XG4gICAgZm9udC1mYW1pbHk6IFwiU29laG5lIEJ1Y2hcIiwgc2Fucy1zZXJpZjtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmctbGVmdDogMzBweDtcbiAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTMwMHB4KSBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmhlYWRlci51cGRhdGVkLmhlYWRlcl9fbWFpbiAuYWEtc3VnZ2VzdGlvbiB7XG4gICAgcGFkZGluZy1sZWZ0OiAzNXB4O1xuICAgIHBhZGRpbmctdG9wOiAyNXB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAyNXB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMzAwcHgpIHtcbiAgLmhlYWRlci51cGRhdGVkLmhlYWRlcl9fbWFpbiAuYWEtc3VnZ2VzdGlvbiBlbSB7XG4gICAgZm9udC1mYW1pbHk6IFwiU29laG5lIEJ1Y2hcIiwgc2Fucy1zZXJpZjtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBjb2xvcjogIzIyMjIyMjtcbiAgfVxuICAuaGVhZGVyLnVwZGF0ZWQuaGVhZGVyX19tYWluIC5hYS1zdWdnZXN0aW9uOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoaHR0cHM6Ly9kejdzbWJxa3cwMm9lLmNsb3VkZnJvbnQubmV0L2hvbWVwYWdlLXY0L2ltYWdlcy9zZWFyY2gtaWNvbi5zdmcpIG5vLXJlcGVhdDtcbiAgICB3aWR0aDogMTRweDtcbiAgICBoZWlnaHQ6IDE0cHg7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogNXB4O1xuICB9XG4gIC5oZWFkZXIudXBkYXRlZC5oZWFkZXJfX21haW4gLmFhLWRhdGFzZXQtMSxcbiAgLmhlYWRlci51cGRhdGVkLmhlYWRlcl9fbWFpbiAuYWEtZGF0YXNldC0yLFxuICAuaGVhZGVyLnVwZGF0ZWQuaGVhZGVyX19tYWluIC5hYS1kYXRhc2V0LTMsXG4gIC5oZWFkZXIudXBkYXRlZC5oZWFkZXJfX21haW4gLmFhLWRhdGFzZXQtNCB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxuICAuaGVhZGVyLnVwZGF0ZWQuaGVhZGVyX19tYWluIC5hYS1kYXRhc2V0LTEgLmFhLXN1Z2dlc3Rpb24gLnN1Z2dlc3Rpb24sXG4gIC5oZWFkZXIudXBkYXRlZC5oZWFkZXJfX21haW4gLmFhLWRhdGFzZXQtMiAuYWEtc3VnZ2VzdGlvbiAuc3VnZ2VzdGlvbixcbiAgLmhlYWRlci51cGRhdGVkLmhlYWRlcl9fbWFpbiAuYWEtZGF0YXNldC0zIC5hYS1zdWdnZXN0aW9uIC5zdWdnZXN0aW9uLFxuICAuaGVhZGVyLnVwZGF0ZWQuaGVhZGVyX19tYWluIC5hYS1kYXRhc2V0LTQgLmFhLXN1Z2dlc3Rpb24gLnN1Z2dlc3Rpb24ge1xuICAgIGJvcmRlcjogMDtcbiAgICBjb2xvcjogIzIyMjIyMjtcbiAgICBmb250LWZhbWlseTogXCJTb2VobmUgQnVjaFwiLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsaW5lLWhlaWdodDogMjhweDtcbiAgfVxuICAuaGVhZGVyLnVwZGF0ZWQuaGVhZGVyX19tYWluIC5hYS1kYXRhc2V0LTQgLmFhLXN1Z2dlc3Rpb24gLmNhc2hiYWNrX19hdXRvY29tcGxldGUsXG4gIC5oZWFkZXIudXBkYXRlZC5oZWFkZXJfX21haW4gLmFhLWRhdGFzZXQtNCAuYWEtc3VnZ2VzdGlvbiAuY291cG9uc19fYXV0b2NvbXBsZXRlIHtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwICFpbXBvcnRhbnQ7XG4gICAgbWluLXdpZHRoOiAxMDBweDtcbiAgICBtYXgtd2lkdGg6IGZpdC1jb250ZW50O1xuICAgIG1pbi1oZWlnaHQ6IDE4cHg7XG4gICAgbWF4LWhlaWdodDogMThweDtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gICAgY29sb3I6ICNjNTAyMDA7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGZvbnQtZmFtaWx5OiBcIlNvZWhuZSBIYWxiZmV0dFwiLCBzYW5zLXNlcmlmO1xuICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgfVxuICAuaGVhZGVyLnVwZGF0ZWQuaGVhZGVyX19tYWluIC5hYS1zdWdnZXN0aW9uIHtcbiAgICBib3JkZXI6IDA7XG4gICAgY29sb3I6ICMyMjIyMjI7XG4gICAgZm9udC1mYW1pbHk6IFwiU29laG5lIEJ1Y2hcIiwgc2Fucy1zZXJpZjtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmctbGVmdDogMzBweDtcbiAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTMwMHB4KSBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmhlYWRlci51cGRhdGVkLmhlYWRlcl9fbWFpbiAuYWEtc3VnZ2VzdGlvbiB7XG4gICAgcGFkZGluZy1sZWZ0OiAzNXB4O1xuICAgIHBhZGRpbmctdG9wOiAyNXB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAyNXB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMzAwcHgpIHtcbiAgLmhlYWRlci51cGRhdGVkLmhlYWRlcl9fbWFpbiAuYWEtc3VnZ2VzdGlvbiBlbSB7XG4gICAgZm9udC1mYW1pbHk6IFwiU29laG5lIEJ1Y2hcIiwgc2Fucy1zZXJpZjtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBjb2xvcjogIzIyMjIyMjtcbiAgfVxuICAuaGVhZGVyLnVwZGF0ZWQuaGVhZGVyX19tYWluIC5hYS1zdWdnZXN0aW9uOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoaHR0cHM6Ly9kejdzbWJxa3cwMm9lLmNsb3VkZnJvbnQubmV0L2hvbWVwYWdlLXY0L2ltYWdlcy9zZWFyY2gtaWNvbi5zdmcpIG5vLXJlcGVhdDtcbiAgICB3aWR0aDogMTRweDtcbiAgICBoZWlnaHQ6IDE0cHg7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogNXB4O1xuICB9XG4gIC5oZWFkZXIudXBkYXRlZC5oZWFkZXJfX21haW4gLmFhLWRhdGFzZXQtMSxcbiAgLmhlYWRlci51cGRhdGVkLmhlYWRlcl9fbWFpbiAuYWEtZGF0YXNldC0yLFxuICAuaGVhZGVyLnVwZGF0ZWQuaGVhZGVyX19tYWluIC5hYS1kYXRhc2V0LTMsXG4gIC5oZWFkZXIudXBkYXRlZC5oZWFkZXJfX21haW4gLmFhLWRhdGFzZXQtNCB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxuICAuaGVhZGVyLnVwZGF0ZWQuaGVhZGVyX19tYWluIC5hYS1kYXRhc2V0LTEgLmFhLXN1Z2dlc3Rpb24gLnN1Z2dlc3Rpb24sXG4gIC5oZWFkZXIudXBkYXRlZC5oZWFkZXJfX21haW4gLmFhLWRhdGFzZXQtMiAuYWEtc3VnZ2VzdGlvbiAuc3VnZ2VzdGlvbixcbiAgLmhlYWRlci51cGRhdGVkLmhlYWRlcl9fbWFpbiAuYWEtZGF0YXNldC0zIC5hYS1zdWdnZXN0aW9uIC5zdWdnZXN0aW9uLFxuICAuaGVhZGVyLnVwZGF0ZWQuaGVhZGVyX19tYWluIC5hYS1kYXRhc2V0LTQgLmFhLXN1Z2dlc3Rpb24gLnN1Z2dlc3Rpb24ge1xuICAgIGJvcmRlcjogMDtcbiAgICBjb2xvcjogIzIyMjIyMjtcbiAgICBmb250LWZhbWlseTogXCJTb2VobmUgQnVjaFwiLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsaW5lLWhlaWdodDogMjhweDtcbiAgfVxuICAuaGVhZGVyLnVwZGF0ZWQuaGVhZGVyX19tYWluIC5hYS1kYXRhc2V0LTUgLmFhLXN1Z2dlc3Rpb24gLmNhc2hiYWNrX19hdXRvY29tcGxldGUsXG4gIC5oZWFkZXIudXBkYXRlZC5oZWFkZXJfX21haW4gLmFhLWRhdGFzZXQtNSAuYWEtc3VnZ2VzdGlvbiAuY291cG9uc19fYXV0b2NvbXBsZXRlIHtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwICFpbXBvcnRhbnQ7XG4gICAgbWluLXdpZHRoOiAxMDBweDtcbiAgICBtYXgtd2lkdGg6IGZpdC1jb250ZW50O1xuICAgIG1pbi1oZWlnaHQ6IDE4cHg7XG4gICAgbWF4LWhlaWdodDogMThweDtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gICAgY29sb3I6ICNjNTAyMDA7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGZvbnQtZmFtaWx5OiBcIlNvZWhuZSBIYWxiZmV0dFwiLCBzYW5zLXNlcmlmO1xuICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgfVxuICAuaGVhZGVyLnVwZGF0ZWQuaGVhZGVyX19tYWluIC5hYS1zdWdnZXN0aW9uIHtcbiAgICBib3JkZXI6IDA7XG4gICAgY29sb3I6ICMyMjIyMjI7XG4gICAgZm9udC1mYW1pbHk6IFwiU29laG5lIEJ1Y2hcIiwgc2Fucy1zZXJpZjtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmctbGVmdDogMzBweDtcbiAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTMwMHB4KSBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmhlYWRlci51cGRhdGVkLmhlYWRlcl9fbWFpbiAuYWEtc3VnZ2VzdGlvbiB7XG4gICAgcGFkZGluZy1sZWZ0OiAzNXB4O1xuICAgIHBhZGRpbmctdG9wOiAyNXB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAyNXB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMzAwcHgpIHtcbiAgLmhlYWRlci51cGRhdGVkLmhlYWRlcl9fbWFpbiAuYWEtc3VnZ2VzdGlvbiBlbSB7XG4gICAgZm9udC1mYW1pbHk6IFwiU29laG5lIEJ1Y2hcIiwgc2Fucy1zZXJpZjtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBjb2xvcjogIzIyMjIyMjtcbiAgfVxuICAuaGVhZGVyLnVwZGF0ZWQuaGVhZGVyX19tYWluIC5hYS1zdWdnZXN0aW9uOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoaHR0cHM6Ly9kejdzbWJxa3cwMm9lLmNsb3VkZnJvbnQubmV0L2hvbWVwYWdlLXY0L2ltYWdlcy9zZWFyY2gtaWNvbi5zdmcpIG5vLXJlcGVhdDtcbiAgICB3aWR0aDogMTRweDtcbiAgICBoZWlnaHQ6IDE0cHg7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogNXB4O1xuICB9XG4gIC5oZWFkZXIudXBkYXRlZC5oZWFkZXJfX21haW4gLmFhLWRhdGFzZXQtMSxcbiAgLmhlYWRlci51cGRhdGVkLmhlYWRlcl9fbWFpbiAuYWEtZGF0YXNldC0yLFxuICAuaGVhZGVyLnVwZGF0ZWQuaGVhZGVyX19tYWluIC5hYS1kYXRhc2V0LTMsXG4gIC5oZWFkZXIudXBkYXRlZC5oZWFkZXJfX21haW4gLmFhLWRhdGFzZXQtNCB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxuICAuaGVhZGVyLnVwZGF0ZWQuaGVhZGVyX19tYWluIC5hYS1kYXRhc2V0LTEgLmFhLXN1Z2dlc3Rpb24gLnN1Z2dlc3Rpb24sXG4gIC5oZWFkZXIudXBkYXRlZC5oZWFkZXJfX21haW4gLmFhLWRhdGFzZXQtMiAuYWEtc3VnZ2VzdGlvbiAuc3VnZ2VzdGlvbixcbiAgLmhlYWRlci51cGRhdGVkLmhlYWRlcl9fbWFpbiAuYWEtZGF0YXNldC0zIC5hYS1zdWdnZXN0aW9uIC5zdWdnZXN0aW9uLFxuICAuaGVhZGVyLnVwZGF0ZWQuaGVhZGVyX19tYWluIC5hYS1kYXRhc2V0LTQgLmFhLXN1Z2dlc3Rpb24gLnN1Z2dlc3Rpb24ge1xuICAgIGJvcmRlcjogMDtcbiAgICBjb2xvcjogIzIyMjIyMjtcbiAgICBmb250LWZhbWlseTogXCJTb2VobmUgQnVjaFwiLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsaW5lLWhlaWdodDogMjhweDtcbiAgfVxuICAuaGVhZGVyLnVwZGF0ZWQuaGVhZGVyX19tYWluIC5hYS1kYXRhc2V0LTYgLmFhLXN1Z2dlc3Rpb24gLmNhc2hiYWNrX19hdXRvY29tcGxldGUsXG4gIC5oZWFkZXIudXBkYXRlZC5oZWFkZXJfX21haW4gLmFhLWRhdGFzZXQtNiAuYWEtc3VnZ2VzdGlvbiAuY291cG9uc19fYXV0b2NvbXBsZXRlIHtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwICFpbXBvcnRhbnQ7XG4gICAgbWluLXdpZHRoOiAxMDBweDtcbiAgICBtYXgtd2lkdGg6IGZpdC1jb250ZW50O1xuICAgIG1pbi1oZWlnaHQ6IDE4cHg7XG4gICAgbWF4LWhlaWdodDogMThweDtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gICAgY29sb3I6ICNjNTAyMDA7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGZvbnQtZmFtaWx5OiBcIlNvZWhuZSBIYWxiZmV0dFwiLCBzYW5zLXNlcmlmO1xuICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgfVxuICAuaGVhZGVyLnVwZGF0ZWQuaGVhZGVyX19tYWluIC5hYS1zdWdnZXN0aW9uIHtcbiAgICBib3JkZXI6IDA7XG4gICAgY29sb3I6ICMyMjIyMjI7XG4gICAgZm9udC1mYW1pbHk6IFwiU29laG5lIEJ1Y2hcIiwgc2Fucy1zZXJpZjtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmctbGVmdDogMzBweDtcbiAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTMwMHB4KSBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmhlYWRlci51cGRhdGVkLmhlYWRlcl9fbWFpbiAuYWEtc3VnZ2VzdGlvbiB7XG4gICAgcGFkZGluZy1sZWZ0OiAzNXB4O1xuICAgIHBhZGRpbmctdG9wOiAyNXB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAyNXB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMzAwcHgpIHtcbiAgLmhlYWRlci51cGRhdGVkLmhlYWRlcl9fbWFpbiAuYWEtc3VnZ2VzdGlvbiBlbSB7XG4gICAgZm9udC1mYW1pbHk6IFwiU29laG5lIEJ1Y2hcIiwgc2Fucy1zZXJpZjtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBjb2xvcjogIzIyMjIyMjtcbiAgfVxuICAuaGVhZGVyLnVwZGF0ZWQuaGVhZGVyX19tYWluIC5hYS1zdWdnZXN0aW9uOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoaHR0cHM6Ly9kejdzbWJxa3cwMm9lLmNsb3VkZnJvbnQubmV0L2hvbWVwYWdlLXY0L2ltYWdlcy9zZWFyY2gtaWNvbi5zdmcpIG5vLXJlcGVhdDtcbiAgICB3aWR0aDogMTRweDtcbiAgICBoZWlnaHQ6IDE0cHg7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogNXB4O1xuICB9XG4gIC5oZWFkZXIudXBkYXRlZC5oZWFkZXJfX21haW4gLmFhLWRhdGFzZXQtMSxcbiAgLmhlYWRlci51cGRhdGVkLmhlYWRlcl9fbWFpbiAuYWEtZGF0YXNldC0yLFxuICAuaGVhZGVyLnVwZGF0ZWQuaGVhZGVyX19tYWluIC5hYS1kYXRhc2V0LTMsXG4gIC5oZWFkZXIudXBkYXRlZC5oZWFkZXJfX21haW4gLmFhLWRhdGFzZXQtNCB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxuICAuaGVhZGVyLnVwZGF0ZWQuaGVhZGVyX19tYWluIC5hYS1kYXRhc2V0LTEgLmFhLXN1Z2dlc3Rpb24gLnN1Z2dlc3Rpb24sXG4gIC5oZWFkZXIudXBkYXRlZC5oZWFkZXJfX21haW4gLmFhLWRhdGFzZXQtMiAuYWEtc3VnZ2VzdGlvbiAuc3VnZ2VzdGlvbixcbiAgLmhlYWRlci51cGRhdGVkLmhlYWRlcl9fbWFpbiAuYWEtZGF0YXNldC0zIC5hYS1zdWdnZXN0aW9uIC5zdWdnZXN0aW9uLFxuICAuaGVhZGVyLnVwZGF0ZWQuaGVhZGVyX19tYWluIC5hYS1kYXRhc2V0LTQgLmFhLXN1Z2dlc3Rpb24gLnN1Z2dlc3Rpb24ge1xuICAgIGJvcmRlcjogMDtcbiAgICBjb2xvcjogIzIyMjIyMjtcbiAgICBmb250LWZhbWlseTogXCJTb2VobmUgQnVjaFwiLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsaW5lLWhlaWdodDogMjhweDtcbiAgfVxuICAuaGVhZGVyLnVwZGF0ZWQuaGVhZGVyX19tYWluIC5hYS1kYXRhc2V0LTcgLmFhLXN1Z2dlc3Rpb24gLmNhc2hiYWNrX19hdXRvY29tcGxldGUsXG4gIC5oZWFkZXIudXBkYXRlZC5oZWFkZXJfX21haW4gLmFhLWRhdGFzZXQtNyAuYWEtc3VnZ2VzdGlvbiAuY291cG9uc19fYXV0b2NvbXBsZXRlIHtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwICFpbXBvcnRhbnQ7XG4gICAgbWluLXdpZHRoOiAxMDBweDtcbiAgICBtYXgtd2lkdGg6IGZpdC1jb250ZW50O1xuICAgIG1pbi1oZWlnaHQ6IDE4cHg7XG4gICAgbWF4LWhlaWdodDogMThweDtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gICAgY29sb3I6ICNjNTAyMDA7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGZvbnQtZmFtaWx5OiBcIlNvZWhuZSBIYWxiZmV0dFwiLCBzYW5zLXNlcmlmO1xuICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgfVxuICAuaGVhZGVyLnVwZGF0ZWQuaGVhZGVyX19tYWluIC5hYS1zdWdnZXN0aW9uIHtcbiAgICBib3JkZXI6IDA7XG4gICAgY29sb3I6ICMyMjIyMjI7XG4gICAgZm9udC1mYW1pbHk6IFwiU29laG5lIEJ1Y2hcIiwgc2Fucy1zZXJpZjtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmctbGVmdDogMzBweDtcbiAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTMwMHB4KSBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmhlYWRlci51cGRhdGVkLmhlYWRlcl9fbWFpbiAuYWEtc3VnZ2VzdGlvbiB7XG4gICAgcGFkZGluZy1sZWZ0OiAzNXB4O1xuICAgIHBhZGRpbmctdG9wOiAyNXB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAyNXB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMzAwcHgpIHtcbiAgLmhlYWRlci51cGRhdGVkLmhlYWRlcl9fbWFpbiAuYWEtc3VnZ2VzdGlvbiBlbSB7XG4gICAgZm9udC1mYW1pbHk6IFwiU29laG5lIEJ1Y2hcIiwgc2Fucy1zZXJpZjtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBjb2xvcjogIzIyMjIyMjtcbiAgfVxuICAuaGVhZGVyLnVwZGF0ZWQuaGVhZGVyX19tYWluIC5hYS1zdWdnZXN0aW9uOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoaHR0cHM6Ly9kejdzbWJxa3cwMm9lLmNsb3VkZnJvbnQubmV0L2hvbWVwYWdlLXY0L2ltYWdlcy9zZWFyY2gtaWNvbi5zdmcpIG5vLXJlcGVhdDtcbiAgICB3aWR0aDogMTRweDtcbiAgICBoZWlnaHQ6IDE0cHg7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogNXB4O1xuICB9XG4gIC5oZWFkZXIudXBkYXRlZC5oZWFkZXJfX21haW4gLmFhLWRhdGFzZXQtMSxcbiAgLmhlYWRlci51cGRhdGVkLmhlYWRlcl9fbWFpbiAuYWEtZGF0YXNldC0yLFxuICAuaGVhZGVyLnVwZGF0ZWQuaGVhZGVyX19tYWluIC5hYS1kYXRhc2V0LTMsXG4gIC5oZWFkZXIudXBkYXRlZC5oZWFkZXJfX21haW4gLmFhLWRhdGFzZXQtNCB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxuICAuaGVhZGVyLnVwZGF0ZWQuaGVhZGVyX19tYWluIC5hYS1kYXRhc2V0LTEgLmFhLXN1Z2dlc3Rpb24gLnN1Z2dlc3Rpb24sXG4gIC5oZWFkZXIudXBkYXRlZC5oZWFkZXJfX21haW4gLmFhLWRhdGFzZXQtMiAuYWEtc3VnZ2VzdGlvbiAuc3VnZ2VzdGlvbixcbiAgLmhlYWRlci51cGRhdGVkLmhlYWRlcl9fbWFpbiAuYWEtZGF0YXNldC0zIC5hYS1zdWdnZXN0aW9uIC5zdWdnZXN0aW9uLFxuICAuaGVhZGVyLnVwZGF0ZWQuaGVhZGVyX19tYWluIC5hYS1kYXRhc2V0LTQgLmFhLXN1Z2dlc3Rpb24gLnN1Z2dlc3Rpb24ge1xuICAgIGJvcmRlcjogMDtcbiAgICBjb2xvcjogIzIyMjIyMjtcbiAgICBmb250LWZhbWlseTogXCJTb2VobmUgQnVjaFwiLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsaW5lLWhlaWdodDogMjhweDtcbiAgfVxuICAuaGVhZGVyLnVwZGF0ZWQuaGVhZGVyX19tYWluIC5hYS1kYXRhc2V0LTggLmFhLXN1Z2dlc3Rpb24gLmNhc2hiYWNrX19hdXRvY29tcGxldGUsXG4gIC5oZWFkZXIudXBkYXRlZC5oZWFkZXJfX21haW4gLmFhLWRhdGFzZXQtOCAuYWEtc3VnZ2VzdGlvbiAuY291cG9uc19fYXV0b2NvbXBsZXRlIHtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwICFpbXBvcnRhbnQ7XG4gICAgbWluLXdpZHRoOiAxMDBweDtcbiAgICBtYXgtd2lkdGg6IGZpdC1jb250ZW50O1xuICAgIG1pbi1oZWlnaHQ6IDE4cHg7XG4gICAgbWF4LWhlaWdodDogMThweDtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gICAgY29sb3I6ICNjNTAyMDA7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGZvbnQtZmFtaWx5OiBcIlNvZWhuZSBIYWxiZmV0dFwiLCBzYW5zLXNlcmlmO1xuICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgfVxuICAuaGVhZGVyLnVwZGF0ZWQuaGVhZGVyX19tYWluIC5hYS1zdWdnZXN0aW9uIHtcbiAgICBib3JkZXI6IDA7XG4gICAgY29sb3I6ICMyMjIyMjI7XG4gICAgZm9udC1mYW1pbHk6IFwiU29laG5lIEJ1Y2hcIiwgc2Fucy1zZXJpZjtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmctbGVmdDogMzBweDtcbiAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTMwMHB4KSBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmhlYWRlci51cGRhdGVkLmhlYWRlcl9fbWFpbiAuYWEtc3VnZ2VzdGlvbiB7XG4gICAgcGFkZGluZy1sZWZ0OiAzNXB4O1xuICAgIHBhZGRpbmctdG9wOiAyNXB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAyNXB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMzAwcHgpIHtcbiAgLmhlYWRlci51cGRhdGVkLmhlYWRlcl9fbWFpbiAuYWEtc3VnZ2VzdGlvbiBlbSB7XG4gICAgZm9udC1mYW1pbHk6IFwiU29laG5lIEJ1Y2hcIiwgc2Fucy1zZXJpZjtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBjb2xvcjogIzIyMjIyMjtcbiAgfVxuICAuaGVhZGVyLnVwZGF0ZWQuaGVhZGVyX19tYWluIC5hYS1zdWdnZXN0aW9uOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoaHR0cHM6Ly9kejdzbWJxa3cwMm9lLmNsb3VkZnJvbnQubmV0L2hvbWVwYWdlLXY0L2ltYWdlcy9zZWFyY2gtaWNvbi5zdmcpIG5vLXJlcGVhdDtcbiAgICB3aWR0aDogMTRweDtcbiAgICBoZWlnaHQ6IDE0cHg7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogNXB4O1xuICB9XG4gIC5oZWFkZXIudXBkYXRlZC5oZWFkZXJfX21haW4gLmFhLWRhdGFzZXQtMSxcbiAgLmhlYWRlci51cGRhdGVkLmhlYWRlcl9fbWFpbiAuYWEtZGF0YXNldC0yLFxuICAuaGVhZGVyLnVwZGF0ZWQuaGVhZGVyX19tYWluIC5hYS1kYXRhc2V0LTMsXG4gIC5oZWFkZXIudXBkYXRlZC5oZWFkZXJfX21haW4gLmFhLWRhdGFzZXQtNCB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxuICAuaGVhZGVyLnVwZGF0ZWQuaGVhZGVyX19tYWluIC5hYS1kYXRhc2V0LTEgLmFhLXN1Z2dlc3Rpb24gLnN1Z2dlc3Rpb24sXG4gIC5oZWFkZXIudXBkYXRlZC5oZWFkZXJfX21haW4gLmFhLWRhdGFzZXQtMiAuYWEtc3VnZ2VzdGlvbiAuc3VnZ2VzdGlvbixcbiAgLmhlYWRlci51cGRhdGVkLmhlYWRlcl9fbWFpbiAuYWEtZGF0YXNldC0zIC5hYS1zdWdnZXN0aW9uIC5zdWdnZXN0aW9uLFxuICAuaGVhZGVyLnVwZGF0ZWQuaGVhZGVyX19tYWluIC5hYS1kYXRhc2V0LTQgLmFhLXN1Z2dlc3Rpb24gLnN1Z2dlc3Rpb24ge1xuICAgIGJvcmRlcjogMDtcbiAgICBjb2xvcjogIzIyMjIyMjtcbiAgICBmb250LWZhbWlseTogXCJTb2VobmUgQnVjaFwiLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsaW5lLWhlaWdodDogMjhweDtcbiAgfVxuICAuaGVhZGVyLnVwZGF0ZWQuaGVhZGVyX19tYWluIC5hYS1kYXRhc2V0LTkgLmFhLXN1Z2dlc3Rpb24gLmNhc2hiYWNrX19hdXRvY29tcGxldGUsXG4gIC5oZWFkZXIudXBkYXRlZC5oZWFkZXJfX21haW4gLmFhLWRhdGFzZXQtOSAuYWEtc3VnZ2VzdGlvbiAuY291cG9uc19fYXV0b2NvbXBsZXRlIHtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwICFpbXBvcnRhbnQ7XG4gICAgbWluLXdpZHRoOiAxMDBweDtcbiAgICBtYXgtd2lkdGg6IGZpdC1jb250ZW50O1xuICAgIG1pbi1oZWlnaHQ6IDE4cHg7XG4gICAgbWF4LWhlaWdodDogMThweDtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gICAgY29sb3I6ICNjNTAyMDA7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGZvbnQtZmFtaWx5OiBcIlNvZWhuZSBIYWxiZmV0dFwiLCBzYW5zLXNlcmlmO1xuICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgfVxuICAuaGVhZGVyLnVwZGF0ZWQuaGVhZGVyX19tYWluIC5hYS1zdWdnZXN0aW9uIHtcbiAgICBib3JkZXI6IDA7XG4gICAgY29sb3I6ICMyMjIyMjI7XG4gICAgZm9udC1mYW1pbHk6IFwiU29laG5lIEJ1Y2hcIiwgc2Fucy1zZXJpZjtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmctbGVmdDogMzBweDtcbiAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTMwMHB4KSBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmhlYWRlci51cGRhdGVkLmhlYWRlcl9fbWFpbiAuYWEtc3VnZ2VzdGlvbiB7XG4gICAgcGFkZGluZy1sZWZ0OiAzNXB4O1xuICAgIHBhZGRpbmctdG9wOiAyNXB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAyNXB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMzAwcHgpIHtcbiAgLmhlYWRlci51cGRhdGVkLmhlYWRlcl9fbWFpbiAuYWEtc3VnZ2VzdGlvbiBlbSB7XG4gICAgZm9udC1mYW1pbHk6IFwiU29laG5lIEJ1Y2hcIiwgc2Fucy1zZXJpZjtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBjb2xvcjogIzIyMjIyMjtcbiAgfVxuICAuaGVhZGVyLnVwZGF0ZWQuaGVhZGVyX19tYWluIC5hYS1zdWdnZXN0aW9uOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoaHR0cHM6Ly9kejdzbWJxa3cwMm9lLmNsb3VkZnJvbnQubmV0L2hvbWVwYWdlLXY0L2ltYWdlcy9zZWFyY2gtaWNvbi5zdmcpIG5vLXJlcGVhdDtcbiAgICB3aWR0aDogMTRweDtcbiAgICBoZWlnaHQ6IDE0cHg7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogNXB4O1xuICB9XG4gIC5oZWFkZXIudXBkYXRlZC5oZWFkZXJfX21haW4gLmFhLWRhdGFzZXQtMSxcbiAgLmhlYWRlci51cGRhdGVkLmhlYWRlcl9fbWFpbiAuYWEtZGF0YXNldC0yLFxuICAuaGVhZGVyLnVwZGF0ZWQuaGVhZGVyX19tYWluIC5hYS1kYXRhc2V0LTMsXG4gIC5oZWFkZXIudXBkYXRlZC5oZWFkZXJfX21haW4gLmFhLWRhdGFzZXQtNCB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxuICAuaGVhZGVyLnVwZGF0ZWQuaGVhZGVyX19tYWluIC5hYS1kYXRhc2V0LTEgLmFhLXN1Z2dlc3Rpb24gLnN1Z2dlc3Rpb24sXG4gIC5oZWFkZXIudXBkYXRlZC5oZWFkZXJfX21haW4gLmFhLWRhdGFzZXQtMiAuYWEtc3VnZ2VzdGlvbiAuc3VnZ2VzdGlvbixcbiAgLmhlYWRlci51cGRhdGVkLmhlYWRlcl9fbWFpbiAuYWEtZGF0YXNldC0zIC5hYS1zdWdnZXN0aW9uIC5zdWdnZXN0aW9uLFxuICAuaGVhZGVyLnVwZGF0ZWQuaGVhZGVyX19tYWluIC5hYS1kYXRhc2V0LTQgLmFhLXN1Z2dlc3Rpb24gLnN1Z2dlc3Rpb24ge1xuICAgIGJvcmRlcjogMDtcbiAgICBjb2xvcjogIzIyMjIyMjtcbiAgICBmb250LWZhbWlseTogXCJTb2VobmUgQnVjaFwiLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsaW5lLWhlaWdodDogMjhweDtcbiAgfVxuICAuaGVhZGVyLnVwZGF0ZWQuaGVhZGVyX19tYWluIC5hYS1kYXRhc2V0LTEwIC5hYS1zdWdnZXN0aW9uIC5jYXNoYmFja19fYXV0b2NvbXBsZXRlLFxuICAuaGVhZGVyLnVwZGF0ZWQuaGVhZGVyX19tYWluIC5hYS1kYXRhc2V0LTEwIC5hYS1zdWdnZXN0aW9uIC5jb3Vwb25zX19hdXRvY29tcGxldGUge1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXAgIWltcG9ydGFudDtcbiAgICBtaW4td2lkdGg6IDEwMHB4O1xuICAgIG1heC13aWR0aDogZml0LWNvbnRlbnQ7XG4gICAgbWluLWhlaWdodDogMThweDtcbiAgICBtYXgtaGVpZ2h0OiAxOHB4O1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsaW5lLWhlaWdodDogMThweDtcbiAgICBjb2xvcjogI2M1MDIwMDtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgZm9udC1mYW1pbHk6IFwiU29laG5lIEhhbGJmZXR0XCIsIHNhbnMtc2VyaWY7XG4gICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICB9XG4gIC5oZWFkZXIudXBkYXRlZC5oZWFkZXJfX21haW4gLmFhLXN1Z2dlc3Rpb24ge1xuICAgIGJvcmRlcjogMDtcbiAgICBjb2xvcjogIzIyMjIyMjtcbiAgICBmb250LWZhbWlseTogXCJTb2VobmUgQnVjaFwiLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBsaW5lLWhlaWdodDogMjhweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMzAwcHgpIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuaGVhZGVyLnVwZGF0ZWQuaGVhZGVyX19tYWluIC5hYS1zdWdnZXN0aW9uIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDM1cHg7XG4gICAgcGFkZGluZy10b3A6IDI1cHg7XG4gICAgcGFkZGluZy1ib3R0b206IDI1cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEzMDBweCkge1xuICAuaGVhZGVyLnVwZGF0ZWQuaGVhZGVyX19tYWluIC5hYS1zdWdnZXN0aW9uIGVtIHtcbiAgICBmb250LWZhbWlseTogXCJTb2VobmUgQnVjaFwiLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBsaW5lLWhlaWdodDogMjhweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGNvbG9yOiAjMjIyMjIyO1xuICB9XG4gIC5oZWFkZXIudXBkYXRlZC5oZWFkZXJfX21haW4gLmFhLXN1Z2dlc3Rpb246YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGJhY2tncm91bmQ6IHVybChodHRwczovL2R6N3NtYnFrdzAyb2UuY2xvdWRmcm9udC5uZXQvaG9tZXBhZ2UtdjQvaW1hZ2VzL3NlYXJjaC1pY29uLnN2Zykgbm8tcmVwZWF0O1xuICAgIHdpZHRoOiAxNHB4O1xuICAgIGhlaWdodDogMTRweDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiA1cHg7XG4gIH1cbiAgLmhlYWRlci51cGRhdGVkLmhlYWRlcl9fbWFpbiAuYWEtZGF0YXNldC0xLFxuICAuaGVhZGVyLnVwZGF0ZWQuaGVhZGVyX19tYWluIC5hYS1kYXRhc2V0LTIsXG4gIC5oZWFkZXIudXBkYXRlZC5oZWFkZXJfX21haW4gLmFhLWRhdGFzZXQtMyxcbiAgLmhlYWRlci51cGRhdGVkLmhlYWRlcl9fbWFpbiAuYWEtZGF0YXNldC00IHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG4gIC5oZWFkZXIudXBkYXRlZC5oZWFkZXJfX21haW4gLmFhLWRhdGFzZXQtMSAuYWEtc3VnZ2VzdGlvbiAuc3VnZ2VzdGlvbixcbiAgLmhlYWRlci51cGRhdGVkLmhlYWRlcl9fbWFpbiAuYWEtZGF0YXNldC0yIC5hYS1zdWdnZXN0aW9uIC5zdWdnZXN0aW9uLFxuICAuaGVhZGVyLnVwZGF0ZWQuaGVhZGVyX19tYWluIC5hYS1kYXRhc2V0LTMgLmFhLXN1Z2dlc3Rpb24gLnN1Z2dlc3Rpb24sXG4gIC5oZWFkZXIudXBkYXRlZC5oZWFkZXJfX21haW4gLmFhLWRhdGFzZXQtNCAuYWEtc3VnZ2VzdGlvbiAuc3VnZ2VzdGlvbiB7XG4gICAgYm9yZGVyOiAwO1xuICAgIGNvbG9yOiAjMjIyMjIyO1xuICAgIGZvbnQtZmFtaWx5OiBcIlNvZWhuZSBCdWNoXCIsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICB9XG4gIC5oZWFkZXIudXBkYXRlZC5oZWFkZXJfX21haW4gLmFhLWRhdGFzZXQtMSB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxuICAuaGVhZGVyLnVwZGF0ZWQuaGVhZGVyX19tYWluIC5hYS1kYXRhc2V0LTEgLmFhLXN1Z2dlc3Rpb24gLmNhc2hiYWNrX19hdXRvY29tcGxldGUsXG4gIC5oZWFkZXIudXBkYXRlZC5oZWFkZXJfX21haW4gLmFhLWRhdGFzZXQtMSAuYWEtc3VnZ2VzdGlvbiAuY291cG9uc19fYXV0b2NvbXBsZXRlIHtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwICFpbXBvcnRhbnQ7XG4gICAgbWluLXdpZHRoOiAxMDBweDtcbiAgICBtYXgtd2lkdGg6IGZpdC1jb250ZW50O1xuICAgIG1pbi1oZWlnaHQ6IDE4cHg7XG4gICAgbWF4LWhlaWdodDogMThweDtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gICAgY29sb3I6ICNjNTAyMDA7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGZvbnQtZmFtaWx5OiBcIlNvZWhuZSBIYWxiZmV0dFwiLCBzYW5zLXNlcmlmO1xuICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICB9XG4gIC5oZWFkZXIudXBkYXRlZC5oZWFkZXJfX21haW4gLmFhLWRhdGFzZXQtMiB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxuICAuaGVhZGVyLnVwZGF0ZWQuaGVhZGVyX19tYWluIC5hYS1kYXRhc2V0LTIgLmFhLXN1Z2dlc3Rpb24gLmNhc2hiYWNrX19hdXRvY29tcGxldGUsXG4gIC5oZWFkZXIudXBkYXRlZC5oZWFkZXJfX21haW4gLmFhLWRhdGFzZXQtMiAuYWEtc3VnZ2VzdGlvbiAuY291cG9uc19fYXV0b2NvbXBsZXRlIHtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwICFpbXBvcnRhbnQ7XG4gICAgbWluLXdpZHRoOiAxMDBweDtcbiAgICBtYXgtd2lkdGg6IGZpdC1jb250ZW50O1xuICAgIG1pbi1oZWlnaHQ6IDE4cHg7XG4gICAgbWF4LWhlaWdodDogMThweDtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gICAgY29sb3I6ICNjNTAyMDA7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGZvbnQtZmFtaWx5OiBcIlNvZWhuZSBIYWxiZmV0dFwiLCBzYW5zLXNlcmlmO1xuICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICB9XG4gIC5oZWFkZXIudXBkYXRlZC5oZWFkZXJfX21haW4gLmFhLWRhdGFzZXQtMyB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxuICAuaGVhZGVyLnVwZGF0ZWQuaGVhZGVyX19tYWluIC5hYS1kYXRhc2V0LTMgLmFhLXN1Z2dlc3Rpb24gLmNhc2hiYWNrX19hdXRvY29tcGxldGUsXG4gIC5oZWFkZXIudXBkYXRlZC5oZWFkZXJfX21haW4gLmFhLWRhdGFzZXQtMyAuYWEtc3VnZ2VzdGlvbiAuY291cG9uc19fYXV0b2NvbXBsZXRlIHtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwICFpbXBvcnRhbnQ7XG4gICAgbWluLXdpZHRoOiAxMDBweDtcbiAgICBtYXgtd2lkdGg6IGZpdC1jb250ZW50O1xuICAgIG1pbi1oZWlnaHQ6IDE4cHg7XG4gICAgbWF4LWhlaWdodDogMThweDtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gICAgY29sb3I6ICNjNTAyMDA7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGZvbnQtZmFtaWx5OiBcIlNvZWhuZSBIYWxiZmV0dFwiLCBzYW5zLXNlcmlmO1xuICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICB9XG4gIC5oZWFkZXIudXBkYXRlZC5oZWFkZXJfX21haW4gLmFhLWRhdGFzZXQtNCB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxuICAuaGVhZGVyLnVwZGF0ZWQuaGVhZGVyX19tYWluIC5hYS1kYXRhc2V0LTQgLmFhLXN1Z2dlc3Rpb24gLmNhc2hiYWNrX19hdXRvY29tcGxldGUsXG4gIC5oZWFkZXIudXBkYXRlZC5oZWFkZXJfX21haW4gLmFhLWRhdGFzZXQtNCAuYWEtc3VnZ2VzdGlvbiAuY291cG9uc19fYXV0b2NvbXBsZXRlIHtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwICFpbXBvcnRhbnQ7XG4gICAgbWluLXdpZHRoOiAxMDBweDtcbiAgICBtYXgtd2lkdGg6IGZpdC1jb250ZW50O1xuICAgIG1pbi1oZWlnaHQ6IDE4cHg7XG4gICAgbWF4LWhlaWdodDogMThweDtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gICAgY29sb3I6ICNjNTAyMDA7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGZvbnQtZmFtaWx5OiBcIlNvZWhuZSBIYWxiZmV0dFwiLCBzYW5zLXNlcmlmO1xuICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICB9XG4gIC5oZWFkZXIudXBkYXRlZC5oZWFkZXJfX21haW4gLmFhLWRhdGFzZXQtNSB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxuICAuaGVhZGVyLnVwZGF0ZWQuaGVhZGVyX19tYWluIC5hYS1kYXRhc2V0LTUgLmFhLXN1Z2dlc3Rpb24gLmNhc2hiYWNrX19hdXRvY29tcGxldGUsXG4gIC5oZWFkZXIudXBkYXRlZC5oZWFkZXJfX21haW4gLmFhLWRhdGFzZXQtNSAuYWEtc3VnZ2VzdGlvbiAuY291cG9uc19fYXV0b2NvbXBsZXRlIHtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwICFpbXBvcnRhbnQ7XG4gICAgbWluLXdpZHRoOiAxMDBweDtcbiAgICBtYXgtd2lkdGg6IGZpdC1jb250ZW50O1xuICAgIG1pbi1oZWlnaHQ6IDE4cHg7XG4gICAgbWF4LWhlaWdodDogMThweDtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gICAgY29sb3I6ICNjNTAyMDA7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGZvbnQtZmFtaWx5OiBcIlNvZWhuZSBIYWxiZmV0dFwiLCBzYW5zLXNlcmlmO1xuICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICB9XG4gIC5oZWFkZXIudXBkYXRlZC5oZWFkZXJfX21haW4gLmFhLWRhdGFzZXQtNiB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxuICAuaGVhZGVyLnVwZGF0ZWQuaGVhZGVyX19tYWluIC5hYS1kYXRhc2V0LTYgLmFhLXN1Z2dlc3Rpb24gLmNhc2hiYWNrX19hdXRvY29tcGxldGUsXG4gIC5oZWFkZXIudXBkYXRlZC5oZWFkZXJfX21haW4gLmFhLWRhdGFzZXQtNiAuYWEtc3VnZ2VzdGlvbiAuY291cG9uc19fYXV0b2NvbXBsZXRlIHtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwICFpbXBvcnRhbnQ7XG4gICAgbWluLXdpZHRoOiAxMDBweDtcbiAgICBtYXgtd2lkdGg6IGZpdC1jb250ZW50O1xuICAgIG1pbi1oZWlnaHQ6IDE4cHg7XG4gICAgbWF4LWhlaWdodDogMThweDtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gICAgY29sb3I6ICNjNTAyMDA7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGZvbnQtZmFtaWx5OiBcIlNvZWhuZSBIYWxiZmV0dFwiLCBzYW5zLXNlcmlmO1xuICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICB9XG4gIC5oZWFkZXIudXBkYXRlZC5oZWFkZXJfX21haW4gLmFhLWRhdGFzZXQtNyB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxuICAuaGVhZGVyLnVwZGF0ZWQuaGVhZGVyX19tYWluIC5hYS1kYXRhc2V0LTcgLmFhLXN1Z2dlc3Rpb24gLmNhc2hiYWNrX19hdXRvY29tcGxldGUsXG4gIC5oZWFkZXIudXBkYXRlZC5oZWFkZXJfX21haW4gLmFhLWRhdGFzZXQtNyAuYWEtc3VnZ2VzdGlvbiAuY291cG9uc19fYXV0b2NvbXBsZXRlIHtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwICFpbXBvcnRhbnQ7XG4gICAgbWluLXdpZHRoOiAxMDBweDtcbiAgICBtYXgtd2lkdGg6IGZpdC1jb250ZW50O1xuICAgIG1pbi1oZWlnaHQ6IDE4cHg7XG4gICAgbWF4LWhlaWdodDogMThweDtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gICAgY29sb3I6ICNjNTAyMDA7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGZvbnQtZmFtaWx5OiBcIlNvZWhuZSBIYWxiZmV0dFwiLCBzYW5zLXNlcmlmO1xuICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICB9XG4gIC5oZWFkZXIudXBkYXRlZC5oZWFkZXJfX21haW4gLmFhLWRhdGFzZXQtOCB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxuICAuaGVhZGVyLnVwZGF0ZWQuaGVhZGVyX19tYWluIC5hYS1kYXRhc2V0LTggLmFhLXN1Z2dlc3Rpb24gLmNhc2hiYWNrX19hdXRvY29tcGxldGUsXG4gIC5oZWFkZXIudXBkYXRlZC5oZWFkZXJfX21haW4gLmFhLWRhdGFzZXQtOCAuYWEtc3VnZ2VzdGlvbiAuY291cG9uc19fYXV0b2NvbXBsZXRlIHtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwICFpbXBvcnRhbnQ7XG4gICAgbWluLXdpZHRoOiAxMDBweDtcbiAgICBtYXgtd2lkdGg6IGZpdC1jb250ZW50O1xuICAgIG1pbi1oZWlnaHQ6IDE4cHg7XG4gICAgbWF4LWhlaWdodDogMThweDtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gICAgY29sb3I6ICNjNTAyMDA7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGZvbnQtZmFtaWx5OiBcIlNvZWhuZSBIYWxiZmV0dFwiLCBzYW5zLXNlcmlmO1xuICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICB9XG4gIC5oZWFkZXIudXBkYXRlZC5oZWFkZXJfX21haW4gLmFhLWRhdGFzZXQtOSB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxuICAuaGVhZGVyLnVwZGF0ZWQuaGVhZGVyX19tYWluIC5hYS1kYXRhc2V0LTkgLmFhLXN1Z2dlc3Rpb24gLmNhc2hiYWNrX19hdXRvY29tcGxldGUsXG4gIC5oZWFkZXIudXBkYXRlZC5oZWFkZXJfX21haW4gLmFhLWRhdGFzZXQtOSAuYWEtc3VnZ2VzdGlvbiAuY291cG9uc19fYXV0b2NvbXBsZXRlIHtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwICFpbXBvcnRhbnQ7XG4gICAgbWluLXdpZHRoOiAxMDBweDtcbiAgICBtYXgtd2lkdGg6IGZpdC1jb250ZW50O1xuICAgIG1pbi1oZWlnaHQ6IDE4cHg7XG4gICAgbWF4LWhlaWdodDogMThweDtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gICAgY29sb3I6ICNjNTAyMDA7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGZvbnQtZmFtaWx5OiBcIlNvZWhuZSBIYWxiZmV0dFwiLCBzYW5zLXNlcmlmO1xuICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICB9XG4gIC5oZWFkZXIudXBkYXRlZC5oZWFkZXJfX21haW4gLmFhLWRhdGFzZXQtMTAge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbiAgLmhlYWRlci51cGRhdGVkLmhlYWRlcl9fbWFpbiAuYWEtZGF0YXNldC0xMCAuYWEtc3VnZ2VzdGlvbiAuY2FzaGJhY2tfX2F1dG9jb21wbGV0ZSxcbiAgLmhlYWRlci51cGRhdGVkLmhlYWRlcl9fbWFpbiAuYWEtZGF0YXNldC0xMCAuYWEtc3VnZ2VzdGlvbiAuY291cG9uc19fYXV0b2NvbXBsZXRlIHtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwICFpbXBvcnRhbnQ7XG4gICAgbWluLXdpZHRoOiAxMDBweDtcbiAgICBtYXgtd2lkdGg6IGZpdC1jb250ZW50O1xuICAgIG1pbi1oZWlnaHQ6IDE4cHg7XG4gICAgbWF4LWhlaWdodDogMThweDtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gICAgY29sb3I6ICNjNTAyMDA7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGZvbnQtZmFtaWx5OiBcIlNvZWhuZSBIYWxiZmV0dFwiLCBzYW5zLXNlcmlmO1xuICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICB9XG4gIC5oZWFkZXIudXBkYXRlZC5oZWFkZXJfX21haW4gLmRlZmF1bHRfX2Ryb3Bkb3duIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAxMDAlO1xuICAgIGJvcmRlci1yYWRpdXM6IDAgMCAxNnB4IDE2cHg7XG4gICAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgICBib3gtc2hhZG93OiAwIDJweCAyMHB4IDAgcmdiYSgwLCAwLCAwLCAwLjE1KTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICB9XG4gIC5oZWFkZXIudXBkYXRlZC5oZWFkZXJfX21haW4gLmRlZmF1bHRfX2Ryb3Bkb3duLmFjdGl2ZSB7XG4gICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogaW5pdGlhbDtcbiAgfVxuICAuaGVhZGVyLnVwZGF0ZWQuaGVhZGVyX19tYWluIC5kZWZhdWx0X19kcm9wZG93biBhIHtcbiAgICBjb2xvcjogIzAwMDtcbiAgICBmb250LWZhbWlseTogXCJTb2VobmUgQnVjaFwiLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgfVxuICAuaGVhZGVyLnVwZGF0ZWQuaGVhZGVyX19tYWluIC5zZWFyY2gge1xuICAgIG1hcmdpbjogMWVtIGF1dG8gMCBhdXRvO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1heC13aWR0aDogNTYzcHg7XG4gIH1cbiAgLmhlYWRlci51cGRhdGVkLmhlYWRlcl9fbWFpbiAuc2VhcmNoIGlucHV0W3R5cGU9dGV4dF0sXG4gIC5oZWFkZXIudXBkYXRlZC5oZWFkZXJfX21haW4gLnNlYXJjaCBidXR0b25bdHlwZT1zdWJtaXRdLFxuICAuaGVhZGVyLnVwZGF0ZWQuaGVhZGVyX19tYWluIC5zZWFyY2ggdGV4dGFyZWEge1xuICAgIGJvcmRlcjogMDtcbiAgICBvdXRsaW5lOiAwO1xuICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gIH1cbiAgLmhlYWRlci51cGRhdGVkLmhlYWRlcl9fbWFpbiAuc2VhcmNoIGJ1dHRvblt0eXBlPXN1Ym1pdF0ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAxMXB4O1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgdG9wOiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICB9XG4gIC5oZWFkZXIudXBkYXRlZC5oZWFkZXJfX21haW4gLnNlYXJjaCBpbnB1dFt0eXBlPXRleHRdIHtcbiAgICBiYWNrZ3JvdW5kOiAjZjZmNmY2ICFpbXBvcnRhbnQ7XG4gICAgZm9udC1mYW1pbHk6IFwiU29laG5lIEJ1Y2hcIiwgc2Fucy1zZXJpZjtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gICAgYm9yZGVyLXJhZGl1czogMjJweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtaW4taGVpZ2h0OiA0NHB4O1xuICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHBhZGRpbmctbGVmdDogNDBweDtcbiAgICB0cmFuc2l0aW9uOiBib3JkZXItcmFkaXVzIGVhc2UgMC41cztcbiAgfVxuICAuaGVhZGVyLnVwZGF0ZWQuaGVhZGVyX19tYWluIC5zZWFyY2ggaW5wdXRbdHlwZT10ZXh0XTpmb2N1cywgLmhlYWRlci51cGRhdGVkLmhlYWRlcl9fbWFpbiAuc2VhcmNoIGlucHV0W3R5cGU9dGV4dF06Zm9jdXMtdmlzaWJsZSB7XG4gICAgYmFja2dyb3VuZDogI2ZmZiAhaW1wb3J0YW50O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNjOWM5Yzk7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbiAgfVxuICAuaGVhZGVyLnVwZGF0ZWQuaGVhZGVyX19tYWluIC5zZWFyY2ggaW5wdXRbdHlwZT10ZXh0XTpmb2N1czo6cGxhY2Vob2xkZXIsIC5oZWFkZXIudXBkYXRlZC5oZWFkZXJfX21haW4gLnNlYXJjaCBpbnB1dFt0eXBlPXRleHRdOmZvY3VzLXZpc2libGU6OnBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gIH1cbiAgLmhlYWRlci51cGRhdGVkLmhlYWRlcl9fbWFpbiAuYnV0dG9uLS1wcm9maWxlLmJ1dHRvbi0tcHJvZmlsZS1hY3RpdmUuc2hvdyB7XG4gICAgYmFja2dyb3VuZDogdXJsKGh0dHBzOi8vZHo3c21icWt3MDJvZS5jbG91ZGZyb250Lm5ldC9oZWFkZXIvcHJvZmlsZS1pY29uLndlYnApIDEwcHggNXB4IG5vLXJlcGVhdDtcbiAgICBtaW4taGVpZ2h0OiAzMHB4O1xuICAgIHBhZGRpbmctbGVmdDogNDZweDtcbiAgICBtYXJnaW4tbGVmdDogNjVweDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDMwcHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsaW5lLWhlaWdodDogMTZweDtcbiAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuICAuaGVhZGVyLnVwZGF0ZWQuaGVhZGVyX19tYWluIC5idXR0b24tLXByb2ZpbGUuYnV0dG9uLS1wcm9maWxlLWFjdGl2ZS5zaG93LmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZDogdXJsKGh0dHBzOi8vZHo3c21icWt3MDJvZS5jbG91ZGZyb250Lm5ldC9oZWFkZXIvcHJvZmlsZS1pY29uLndlYnApIDEwcHggNXB4IG5vLXJlcGVhdCAjZjZmNmY2O1xuICAgIGJvcmRlci1yYWRpdXM6IDEwcHggMTBweCAwIDA7XG4gICAgYmFja2dyb3VuZC1zaXplOiAzMHB4O1xuICB9XG4gIC5oZWFkZXIudXBkYXRlZC5oZWFkZXJfX21haW4gLmJ1dHRvbi0tcHJvZmlsZS5idXR0b24tLXByb2ZpbGUtYWN0aXZlLnNob3cgLnByb19fYmFkZ2Uge1xuICAgIGJhY2tncm91bmQ6ICMwMDA7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYm9yZGVyLXJhZGl1czogMTMuMjJweDtcbiAgICBmb250LXNpemU6IDkuNzRweDtcbiAgICBsaW5lLWhlaWdodDogMTJweDtcbiAgICBmb250LWZhbWlseTogXCJTb2VobmUgSGFsYmZldHRcIiwgc2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMzAwcHgpIGFuZCAobWluLXdpZHRoOiAxMzAwcHgpIHtcbiAgLmhlYWRlci51cGRhdGVkLmhlYWRlcl9fbWFpbiAuYnV0dG9uLS1wcm9maWxlLmJ1dHRvbi0tcHJvZmlsZS1hY3RpdmUuc2hvdyAucHJvX19iYWRnZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAtMjVweDtcbiAgICB0b3A6IDVweDtcbiAgICBwYWRkaW5nOiAycHggNXB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMzAwcHgpIGFuZCAobWF4LXdpZHRoOiAxNDA2cHgpIHtcbiAgLmhlYWRlci51cGRhdGVkLmhlYWRlcl9fbWFpbiAuYnV0dG9uLS1wcm9maWxlLmJ1dHRvbi0tcHJvZmlsZS1hY3RpdmUuc2hvdyAucHJvX19iYWRnZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTMwMHB4KSBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmhlYWRlci51cGRhdGVkLmhlYWRlcl9fbWFpbiAuYnV0dG9uLS1wcm9maWxlLmJ1dHRvbi0tcHJvZmlsZS1hY3RpdmUuc2hvdyAucHJvX19iYWRnZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTMwMHB4KSB7XG4gIC5oZWFkZXIudXBkYXRlZC5oZWFkZXJfX21haW4gLmJ1dHRvbi0tcHJvZmlsZS5idXR0b24tLXByb2ZpbGUtYWN0aXZlLnNob3cgc3Ryb25nIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICAuaGVhZGVyLnVwZGF0ZWQuaGVhZGVyX19tYWluIC5idXR0b24tLXByb2ZpbGUtbm90aWZpY2F0aW9uIHtcbiAgICBtYXJnaW46IGF1dG87XG4gIH1cbiAgLmhlYWRlci51cGRhdGVkLmhlYWRlcl9fbWFpbiAuYnV0dG9uLS1wcm9maWxlLW5vdGlmaWNhdGlvbi5hY3RpdmUge1xuICAgIGJhY2tncm91bmQ6ICNmNmY2ZjY7XG4gICAgYm9yZGVyLXJhZGl1czogMTBweCAxMHB4IDAgMDtcbiAgfVxuICAuaGVhZGVyLnVwZGF0ZWQuaGVhZGVyX19tYWluIC5idXR0b24tLXByb2ZpbGUtbm90aWZpY2F0aW9uIGltZyB7XG4gICAgbWF4LXdpZHRoOiAzMXB4O1xuICB9XG4gIC5oZWFkZXIudXBkYXRlZC5oZWFkZXJfX21haW4gLm5vdGlmaWNhdGlvbnMtbGlzdC0td3JhcCB7XG4gICAgcmlnaHQ6IC00cHg7XG4gICAgdG9wOiA1NXB4O1xuICB9XG4gIC5oZWFkZXIudXBkYXRlZC5oZWFkZXJfX21haW4gLmJ1dHRvbi0tcHJvZmlsZS1ub3RpZmljYXRpb25fX2NvdW50IHtcbiAgICBmb250LWZhbWlseTogXCJTb2VobmUgSGFsYmZldHRcIiwgc2Fucy1zZXJpZjtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgfVxuICAuaGVhZGVyLnVwZGF0ZWQuaGVhZGVyX19tYWluIC5idXR0b24tLXByb2ZpbGUtbG9jYWxlIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoaHR0cHM6Ly9kejdzbWJxa3cwMm9lLmNsb3VkZnJvbnQubmV0L2hlYWRlci9zaG9wLWxvY2FsLndlYnApIDEwcHggNTAlIG5vLXJlcGVhdDtcbiAgICBtaW4taGVpZ2h0OiAzMHB4O1xuICAgIHBhZGRpbmctbGVmdDogNDZweDtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDMwcHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGNvbG9yOiAjMDAwO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsaW5lLWhlaWdodDogMTZweDtcbiAgfVxuICAuaGVhZGVyLnVwZGF0ZWQuaGVhZGVyX19tYWluIC5idXR0b24tLXByb2ZpbGUtbG9jYWxlOmFjdGl2ZSwgLmhlYWRlci51cGRhdGVkLmhlYWRlcl9fbWFpbiAuYnV0dG9uLS1wcm9maWxlLWxvY2FsZTp2aXNpdGVkLCAuaGVhZGVyLnVwZGF0ZWQuaGVhZGVyX19tYWluIC5idXR0b24tLXByb2ZpbGUtbG9jYWxlOmZvY3VzLCAuaGVhZGVyLnVwZGF0ZWQuaGVhZGVyX19tYWluIC5idXR0b24tLXByb2ZpbGUtbG9jYWxlOmhvdmVyIHtcbiAgICBjb2xvcjogIzAwMDtcbiAgfVxuICAuaGVhZGVyLnVwZGF0ZWQuaGVhZGVyX19tYWluIC5idXR0b24tLXByb2ZpbGUtbG9jYWxlIHN0cm9uZyB7XG4gICAgZm9udC1mYW1pbHk6IFwiU29laG5lIEhhbGJmZXR0XCIsIHNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBjb2xvcjogIzAwMDtcbiAgfVxuICAuaGVhZGVyLnVwZGF0ZWQuaGVhZGVyX19tYWluIC5idXR0b24tLXByb2ZpbGUtbG9jYWxlIHNwYW4ge1xuICAgIGZvbnQtZmFtaWx5OiBcIlNvZWhuZSBCdWNoXCIsIHNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBjb2xvcjogIzAwMDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMzAwcHgpIHtcbiAgLmhlYWRlcl9fbmF2aWdhdGlvbi0tc2VwYXJhdG9yIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2Q1ZDVkNTtcbiAgfVxufVxuXG4ucHJvZHVjdC1kZXRhaWwgLmhlYWRlci51cGRhdGVkLmhlYWRlcl9fbWFpbiAuaGVhZGVyLS1jb250YWluIHtcbiAgbWF4LXdpZHRoOiAxNTQ5cHg7XG59XG5cbi5zZWFyY2gtcGFnZSAuaGVhZGVyLnVwZGF0ZWQuaGVhZGVyX19tYWluIC5oZWFkZXItLWNvbnRhaW4ge1xuICBtYXgtd2lkdGg6IDE1ODRweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyODBweCkgYW5kIChtYXgtd2lkdGg6IDE3MjdweCkge1xuICAuc2VhcmNoLXBhZ2UgLmhlYWRlci51cGRhdGVkLmhlYWRlcl9fbWFpbiAuaGVhZGVyLS1jb250YWluIHtcbiAgICBtYXgtd2lkdGg6IDkyJTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjgwcHgpIGFuZCAobWF4LXdpZHRoOiAxNzI3cHgpIHtcbiAgLnNlYXJjaC1wYWdlIC5oZWFkZXJfX25hdmlnYXRpb24sXG4gIC5zZWFyY2gtcGFnZSAuaGVhZGVyLnVwZGF0ZWQuaGVhZGVyX19tYWluIHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG59XG4uc2VhcmNoLXBhZ2UgdWwuaGVhZGVyX19uYXZpZ2F0aW9uLS1saXN0IHtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIG1heC13aWR0aDogMTU4NHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTI4MHB4KSBhbmQgKG1heC13aWR0aDogMTcyN3B4KSB7XG4gIC5zZWFyY2gtcGFnZSB1bC5oZWFkZXJfX25hdmlnYXRpb24tLWxpc3Qge1xuICAgIG1heC13aWR0aDogOTIlO1xuICB9XG59XG5cbnVsLmhlYWRlci1jb3VudHJ5IHtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xufVxudWwuaGVhZGVyLWNvdW50cnkgLnNlbGVjdDItY29udGFpbmVyIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fYXJyb3cge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG51bC5oZWFkZXItY291bnRyeSAuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUge1xuICBib3JkZXI6IDA7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG59XG51bC5oZWFkZXItY291bnRyeSAuc2VsZWN0Mi1jb250YWluZXItLW9wZW4gKyAuc2VsZWN0Mi1jb250YWluZXItLW9wZW4ge1xuICBsZWZ0OiBhdXRvO1xuICByaWdodDogMDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbmRpdi5oZWFkZXItY291bnRyeS0tY29udGFpbmVyIHtcbiAgd2lkdGg6IGF1dG87XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHotaW5kZXg6IDQ7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MjNweCkgYW5kIChtYXgtd2lkdGg6IDg1MHB4KSB7XG4gIGRpdi5oZWFkZXItY291bnRyeS0tY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MjJweCkge1xuICBkaXYuaGVhZGVyLWNvdW50cnktLWNvbnRhaW5lciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuZGl2LmhlYWRlci1jb3VudHJ5LS1jb250YWluZXIgLnNlbGVjdDIge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgbWF4LXdpZHRoOiA2MHB4O1xufVxuZGl2LmhlYWRlci1jb3VudHJ5LS1jb250YWluZXIgLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fcmVuZGVyZWQge1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xufVxuXG5kaXYuaGVhZGVyLWNvdW50cnktLWNvbnRhaW5lcl9fd3JhcCAuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItcmVzdWx0cyA+IC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbnM6bGFzdC1jaGlsZCB7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDE2cHg7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAxNnB4O1xufVxuZGl2LmhlYWRlci1jb3VudHJ5LS1jb250YWluZXJfX3dyYXAgLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXJlc3VsdHMgPiAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb25zOmZpcnN0LWNoaWxkIHtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMTZweDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDE2cHg7XG59XG5kaXYuaGVhZGVyLWNvdW50cnktLWNvbnRhaW5lcl9fd3JhcCAuc2VsZWN0Mi1jb250YWluZXItLW9wZW4gLnNlbGVjdDItZHJvcGRvd24tLWFib3ZlLFxuZGl2LmhlYWRlci1jb3VudHJ5LS1jb250YWluZXJfX3dyYXAgLnNlbGVjdDItY29udGFpbmVyLS1vcGVuIC5zZWxlY3QyLWRyb3Bkb3duLS1iZWxvdyB7XG4gIGJvcmRlcjogMDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm94LXNoYWRvdzogMCAycHggMTVweCAwIHJnYmEoMCwgMCwgMCwgMC4xNSk7XG4gIGJvcmRlci1yYWRpdXM6IDE2cHg7XG59XG5kaXYuaGVhZGVyLWNvdW50cnktLWNvbnRhaW5lcl9fd3JhcCAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24ge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2VkZWRlZDtcbiAgZm9udC1mYW1pbHk6IFwiU29laG5lIEJ1Y2hcIiwgc2Fucy1zZXJpZiAhaW1wb3J0YW50O1xuICBmb250LXNpemU6IDE2cHggIWltcG9ydGFudDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbmRpdi5oZWFkZXItY291bnRyeS0tY29udGFpbmVyX193cmFwIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiBzcGFuIHtcbiAgbWFyZ2luLWxlZnQ6IDEwcHg7XG59XG5kaXYuaGVhZGVyLWNvdW50cnktLWNvbnRhaW5lcl9fd3JhcCAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb25bYXJpYS1zZWxlY3RlZF0ge1xuICBjb2xvcjogIzIyMiAhaW1wb3J0YW50O1xufVxuZGl2LmhlYWRlci1jb3VudHJ5LS1jb250YWluZXJfX3dyYXAgLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbi0taGlnaGxpZ2h0ZWQuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24tLXNlbGVjdGFibGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjZmNmY2ICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjMjIyICFpbXBvcnRhbnQ7XG59XG5kaXYuaGVhZGVyLWNvdW50cnktLWNvbnRhaW5lcl9fd3JhcCAuc2VsZWN0Mi1jb250YWluZXIge1xuICBtaW4td2lkdGg6IDIxMHB4O1xuICBsZWZ0OiBpbml0aWFsICFpbXBvcnRhbnQ7XG4gIHJpZ2h0OiAwICFpbXBvcnRhbnQ7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5wcm9kdWN0LWRldGFpbCAuaGVhZGVyLnVwZGF0ZWQubW92ZS1iYWNrIHtcbiAgICB6LWluZGV4OiBpbml0aWFsO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucHJvZHVjdC1kZXRhaWwgLmFkZC1ib3JkZXIge1xuICAgIHBhZGRpbmctYm90dG9tOiAyMnB4O1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTZlNmU2O1xuICB9XG59XG4ucHJvZHVjdC1kZXRhaWwgbWFpbiB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnByb2R1Y3QtZGV0YWlsIG1haW4ge1xuICAgIHotaW5kZXg6IDI7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG59XG4ucHJvZHVjdC1kZXRhaWwgaDIucGhhcm1hY3kge1xuICBmb250LXNpemU6IDE4cHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtZmFtaWx5OiBcIlNvdXJjZSBTYW5zIFByb1wiLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucHJvZHVjdC1kZXRhaWwgaDIucGhhcm1hY3kge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgfVxufVxuLnByb2R1Y3QtZGV0YWlsIC5zbGlkZXJfX3NsaWRlcyB7XG4gIGdyaWQtZ2FwOiAzNXB4O1xufVxuLnByb2R1Y3QtZGV0YWlsIC5zbGlkZXJfX3NsaWRlcyAuc2xpZGVfX2ltYWdlIHtcbiAgbWF4LWhlaWdodDogOTVweDtcbiAgbWF4LXdpZHRoOiA5NXB4O1xuICBtaW4td2lkdGg6IDk1cHg7XG4gIG1pbi1oZWlnaHQ6IDk1cHg7XG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7XG59XG4ucHJvZHVjdC1kZXRhaWwgLnNsaWRlcl9fc2xpZGVzIC5zbGlkZV9faW1hZ2UgaW1nIHtcbiAgYm9yZGVyLXJhZGl1czogMTAwJTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDcxOXB4KSB7XG4gIC5wcm9kdWN0LWRldGFpbCAuc2xpZGVyX19zbGlkZXMge1xuICAgIGdyaWQtYXV0by1mbG93OiByb3c7XG4gICAgcm93LWdhcDogMjdweDtcbiAgfVxufVxuLnByb2R1Y3QtZGV0YWlsIC5zZWN0aW9uLS1saW1pdGVkLFxuLnByb2R1Y3QtZGV0YWlsIC5zZWN0aW9uLS1kZWFscyxcbi5wcm9kdWN0LWRldGFpbCAuc2VjdGlvbi0tc3RvcmUtbG92ZSB7XG4gIG1hcmdpbjogNWVtIGF1dG8gM2VtIGF1dG87XG4gIHBhZGRpbmc6IDA7XG59XG4ucHJvZHVjdC1kZXRhaWwgLnNlY3Rpb24tLWxpbWl0ZWQgLnNoZWxsLFxuLnByb2R1Y3QtZGV0YWlsIC5zZWN0aW9uLS1kZWFscyAuc2hlbGwsXG4ucHJvZHVjdC1kZXRhaWwgLnNlY3Rpb24tLXN0b3JlLWxvdmUgLnNoZWxsIHtcbiAgbWF4LXdpZHRoOiAxMzA3cHg7XG4gIHBhZGRpbmc6IDAgMS41cmVtIDAgMDtcbiAgbWFyZ2luOiAwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnByb2R1Y3QtZGV0YWlsIC5zZWN0aW9uLS1saW1pdGVkIC5zaGVsbCxcbiAgLnByb2R1Y3QtZGV0YWlsIC5zZWN0aW9uLS1kZWFscyAuc2hlbGwsXG4gIC5wcm9kdWN0LWRldGFpbCAuc2VjdGlvbi0tc3RvcmUtbG92ZSAuc2hlbGwge1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5wcm9kdWN0LWRldGFpbCAuc2VjdGlvbi5zZWN0aW9uLS1saW1pdGVkLFxuICAucHJvZHVjdC1kZXRhaWwgLnNlY3Rpb24uc2VjdGlvbi0tc3RvcmUtbG92ZSB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucHJvZHVjdC1kZXRhaWwgLnNlY3Rpb24uc2VjdGlvbi0tbGltaXRlZCBoNCxcbiAgLnByb2R1Y3QtZGV0YWlsIC5zZWN0aW9uLnNlY3Rpb24tLXN0b3JlLWxvdmUgaDQge1xuICAgIHBhZGRpbmctbGVmdDogMTZweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnByb2R1Y3QtZGV0YWlsIC5zZWN0aW9uLnNlY3Rpb24tLXN0b3JlLWxvdmUgLnByb2R1Y3QtZGV0YWlsX19zZWN0aW9uX19jb250ZW50IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgICBtYXJnaW4tbGVmdDogMHB4O1xuICAgIG1hcmdpbi1yaWdodDogMHB4O1xuICAgIG92ZXJmbG93LXg6IGF1dG87XG4gICAgb3ZlcmZsb3cteTogaGlkZGVuO1xuICAgIHNjcm9sbGJhci13aWR0aDogbm9uZTtcbiAgfVxufVxuLnByb2R1Y3QtZGV0YWlsIC5zZWN0aW9uLS1kZWFscyAuc2hlbGwge1xuICBtYXgtd2lkdGg6IGluaXRpYWw7XG4gIHBhZGRpbmctbGVmdDogMDtcbn1cbi5wcm9kdWN0LWRldGFpbCAuYmFyIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlOGU4ZTg7XG4gIG1hcmdpbjogMCA2MHB4O1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2U4ZThlODtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5wcm9kdWN0LWRldGFpbCAuYmFyIHtcbiAgICBtYXJnaW46IDA7XG4gICAgYmFja2dyb3VuZDogI2YyZjJmMjtcbiAgICBib3JkZXI6IDA7XG4gIH1cbn1cbi5wcm9kdWN0LWRldGFpbCAuYmFyIHVsIHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbn1cbi5wcm9kdWN0LWRldGFpbCAuYmFyIGg0IHtcbiAgZm9udC1mYW1pbHk6IFwiU29laG5lIEJ1Y2hcIiwgc2Fucy1zZXJpZjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5wcm9kdWN0LWRldGFpbCAuYmFyIC5zaGVsbCBoNCB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucHJvZHVjdC1kZXRhaWwgLmZvb3RlciAuc2lnbi11cF9fYXBwLXN0b3JlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWluLXdpZHRoOiAxNThweDtcbiAgfVxufVxuLnByb2R1Y3QtZGV0YWlsIC5mb290ZXIgLnNpZ24tdXAuY29sdW1uIGg0IHtcbiAgZm9udC1mYW1pbHk6IFwiU29laG5lIERyZWl2aWVydGVsZmV0dFwiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNTAwO1xufVxuLnByb2R1Y3QtZGV0YWlsIC5mb290ZXIgc3BhbiB7XG4gIGZvbnQtZmFtaWx5OiBcIlNvZWhuZSBCdWNoXCIsIHNhbnMtc2VyaWY7XG59XG4ucHJvZHVjdC1kZXRhaWwgLmZvb3RlciAuZm9vdGVyX19uYXYgaDYge1xuICBmb250LWZhbWlseTogXCJTb2VobmUgRHJlaXZpZXJ0ZWxmZXR0XCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG4ucHJvZHVjdC1kZXRhaWwgLmZvb3RlciAuZm9vdGVyX19uYXYgdWwgYSB7XG4gIGZvbnQtZmFtaWx5OiBcIlNvZWhuZSBCdWNoXCIsIHNhbnMtc2VyaWY7XG59XG4ucHJvZHVjdC1kZXRhaWwgLmZvb3RlciBzZWN0aW9uLnN1Yi1uYXYgYSArIGEsXG4ucHJvZHVjdC1kZXRhaWwgLmZvb3RlciBzZWN0aW9uLnN1Yi1uYXYgYSB7XG4gIGZvbnQtZmFtaWx5OiBcIlNvZWhuZSBCdWNoXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTZweDtcbn1cbi5wcm9kdWN0LWRldGFpbCAuZm9vdGVyIHNlY3Rpb24uc3ViLW5hdiAuc3ViLW5hdl9fbGlua3Mge1xuICBtYXJnaW46IDAgYXV0bztcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG4ucHJvZHVjdC1kZXRhaWwgLnNlYXJjaC1wYWdlX19zZWN0aW9uLS1wcm9kdWN0c19fdGlsZV9fcHJpY2luZy1kYXRhLFxuLnByb2R1Y3QtZGV0YWlsIC5zZWFyY2gtcGFnZV9fc2VjdGlvbi0tcHJvZHVjdHNfX3RpbGVfX2NvbXBhcmUge1xuICBmb250LWZhbWlseTogXCJTb2VobmUgQnVjaFwiLCBzYW5zLXNlcmlmO1xufVxuLnByb2R1Y3QtZGV0YWlsIC5zZWFyY2gtcGFnZV9fc2VjdGlvbi0tc3RvcmVzIC5zZWFyY2gtcGFnZV9fc2VjdGlvbl9fY29udGVudCBmaWd1cmUgZmlnY2FwdGlvbiB7XG4gIGZvbnQtZmFtaWx5OiBcIlNvZWhuZSBIYWxiZmV0dFwiLCBzYW5zLXNlcmlmO1xufVxuLnByb2R1Y3QtZGV0YWlsIC5zZWN0aW9uX19ib2R5IHtcbiAgbWF4LXdpZHRoOiAxMjkycHg7XG59XG4ucHJvZHVjdC1kZXRhaWwgLm1vZGFsLnNob3ctbW9kYWwubW9kYWxfX2NvdXBvbi1kZXRhaWwsIC5wcm9kdWN0LWRldGFpbCAubW9kYWwuc2hvdy1tb2RhbC5tb2RhbF9fc3RvcmUtZGV0YWlsIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICB6LWluZGV4OiAxMDAwMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5wcm9kdWN0LWRldGFpbCAubW9kYWwuc2hvdy1tb2RhbC5tb2RhbF9fY291cG9uLWRldGFpbCAjbW9kYWxDbG9zZUNvdXBvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBwYWRkaW5nLXRvcDogMWVtO1xuICBwYWRkaW5nLXJpZ2h0OiAyZW07XG59XG4ucHJvZHVjdC1kZXRhaWwgLm1vZGFsLnNob3ctbW9kYWwubW9kYWxfX2NvdXBvbi1kZXRhaWwgLm1vZGFsLWNvbnRlbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxlZnQ6IGluaXRpYWw7XG4gIHRvcDogaW5pdGlhbDtcbiAgdHJhbnNmb3JtOiBub25lO1xuICBtYXJnaW46IDAgYXV0bztcbiAgbWluLXdpZHRoOiA4MTZweDtcbiAgd2lkdGg6IDgxNnB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnByb2R1Y3QtZGV0YWlsIC5tb2RhbC5zaG93LW1vZGFsLm1vZGFsX19jb3Vwb24tZGV0YWlsIC5tb2RhbC1jb250ZW50IHtcbiAgICBtaW4td2lkdGg6IDg2JTtcbiAgICB3aWR0aDogODYlO1xuICB9XG59XG4ucHJvZHVjdC1kZXRhaWwgLm1vZGFsLnNob3ctbW9kYWwubW9kYWxfX2NvdXBvbi1kZXRhaWwgLm1vZGFsLWNvbnRlbnQgLnByaW1hcnkge1xuICBtaW4td2lkdGg6IDEwMCU7XG59XG4ucHJvZHVjdC1kZXRhaWwgLm1vZGFsLnNob3ctbW9kYWwubW9kYWxfX2NvdXBvbi1kZXRhaWwgLm1vZGFsLWNvbnRlbnQgLnByaW1hcnkgLnByaW1hcnlfX2Rlc2NyaXB0aW9uIHtcbiAgbWluLXdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kOiAjZjdmN2Y3O1xuICBib3JkZXItcmFkaXVzOiAxNXB4O1xufVxuLnByb2R1Y3QtZGV0YWlsIC5tb2RhbC5zaG93LW1vZGFsLm1vZGFsX19jb3Vwb24tZGV0YWlsIC5tb2RhbC1jb250ZW50IC5wcmltYXJ5IC5wcmltYXJ5X19kZXNjcmlwdGlvbiBhIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQ6ICNjNTAyMDA7XG4gIG1pbi13aWR0aDogMjE4cHg7XG4gIG1pbi1oZWlnaHQ6IDQ5cHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBib3JkZXItcmFkaXVzOiA0MHB4O1xufVxuLnByb2R1Y3QtZGV0YWlsIC5tb2RhbC5zaG93LW1vZGFsLm1vZGFsX19jb3Vwb24tZGV0YWlsIC5tb2RhbC1jb250ZW50IC5wcmltYXJ5IC5wcmltYXJ5X19kZXNjcmlwdGlvbiBhIHNwYW4ge1xuICBmb250LWZhbWlseTogXCJTb2VobmUgSGFsYmZldHRcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAyMXB4O1xuICBsaW5lLWhlaWdodDogMjJweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cbi5wcm9kdWN0LWRldGFpbCAubW9kYWwuc2hvdy1tb2RhbC5tb2RhbF9fY291cG9uLWRldGFpbCAubW9kYWwtY29udGVudCAucHJpbWFyeSAucHJpbWFyeV9fZGVzY3JpcHRpb24gc3Ryb25nIHtcbiAgZm9udC1mYW1pbHk6IFwiU29laG5lIERyZWl2aWVydGVsZmV0dFwiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNTAwO1xufVxuLnByb2R1Y3QtZGV0YWlsIC5tb2RhbC5zaG93LW1vZGFsLm1vZGFsX19jb3Vwb24tZGV0YWlsIC5tb2RhbC1jb250ZW50IC5wcmltYXJ5IC5wcmltYXJ5X19kZXNjcmlwdGlvbiBzcGFuIHtcbiAgZm9udC1mYW1pbHk6IFwiU29laG5lIEJ1Y2hcIiwgc2Fucy1zZXJpZjtcbn1cbi5wcm9kdWN0LWRldGFpbCAubW9kYWwuc2hvdy1tb2RhbC5tb2RhbF9fY291cG9uLWRldGFpbCAubW9kYWwtY29udGVudCAucHJpbWFyeSAucHJpbWFyeV9fZGVzY3JpcHRpb24tLWNvZGUge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBmb250LWZhbWlseTogXCJTb2VobmUgRHJlaXZpZXJ0ZWxmZXR0XCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucHJvZHVjdC1kZXRhaWwgLm1vZGFsLnNob3ctbW9kYWwubW9kYWxfX2NvdXBvbi1kZXRhaWwgLm1vZGFsLWNvbnRlbnQgLnByaW1hcnkgLnByaW1hcnlfX2Rlc2NyaXB0aW9uLS1jb2RlIHtcbiAgICBtaW4td2lkdGg6IDkwJTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luLWJvdHRvbTogNjBweDtcbiAgfVxufVxuLnByb2R1Y3QtZGV0YWlsIC5tb2RhbC5zaG93LW1vZGFsLm1vZGFsX19jb3Vwb24tZGV0YWlsIC5tb2RhbC1jb250ZW50IC5wcmltYXJ5IC5wcmltYXJ5X19pbWcge1xuICBtYXJnaW4tYm90dG9tOiAtNTRweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5wcm9kdWN0LWRldGFpbCAubW9kYWwuc2hvdy1tb2RhbC5tb2RhbF9fY291cG9uLWRldGFpbCAubW9kYWwtY29udGVudCAucHJpbWFyeSAucHJpbWFyeV9faW1nIHtcbiAgICBtYXgtd2lkdGg6IDc1cHg7XG4gICAgbWF4LWhlaWdodDogNzVweDtcbiAgICBtaW4td2lkdGg6IDc1cHg7XG4gICAgbWluLWhlaWdodDogNzVweDtcbiAgICBtYXJnaW4tYm90dG9tOiAtMzNweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnByb2R1Y3QtZGV0YWlsIC5tb2RhbC5zaG93LW1vZGFsLm1vZGFsX19jb3Vwb24tZGV0YWlsIC5tb2RhbC1jb250ZW50IC5wcmltYXJ5IC5wcmltYXJ5X19pbWcgaW1nIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbn1cbi5wcm9kdWN0LWRldGFpbCAubW9kYWwuc2hvdy1tb2RhbC5tb2RhbF9fY291cG9uLWRldGFpbCAubW9kYWwtY29udGVudCAucHJpbWFyeSAucHJpbWFyeV9fZGVzY3JpcHRpb24tLWRldGFpbCB7XG4gIG1hcmdpbi10b3A6IDRlbTtcbiAgZm9udC1mYW1pbHk6IFwiRmluYW5jaWVyIERpc3BsYXkgTWVkaXVtXCIsIHNlcmlmO1xuICBmb250LXNpemU6IDM2cHg7XG4gIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICBtYXgtd2lkdGg6IDk1JTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5wcm9kdWN0LWRldGFpbCAubW9kYWwuc2hvdy1tb2RhbC5tb2RhbF9fY291cG9uLWRldGFpbCAubW9kYWwtY29udGVudCAucHJpbWFyeSAucHJpbWFyeV9fZGVzY3JpcHRpb24tLWRldGFpbCB7XG4gICAgbWFyZ2luLXRvcDogNjBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICBsaW5lLWhlaWdodDogMzJweDtcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuNjNweDtcbiAgfVxufVxuLnByb2R1Y3QtZGV0YWlsIC5tb2RhbC5zaG93LW1vZGFsLm1vZGFsX19jb3Vwb24tZGV0YWlsIC5tb2RhbC1jb250ZW50IC5wcmltYXJ5IC5wcmltYXJ5X19kZXNjcmlwdGlvbl9fY29kZS0tdG9vbHRpcCB7XG4gIGZvbnQtZmFtaWx5OiBcIlNvZWhuZSBIYWxiZmV0dFwiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xufVxuLnByb2R1Y3QtZGV0YWlsIC5tb2RhbF9fc3RvcmUtZGV0YWlsIC5tb2RhbC1jb250ZW50LFxuLnByb2R1Y3QtZGV0YWlsIC5tb2RhbF9fY291cG9uLWRldGFpbCAubW9kYWwtY29udGVudCB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBtaW4taGVpZ2h0OiAxMDAlO1xufVxuLnByb2R1Y3QtZGV0YWlsIC5tb2RhbF9fc3RvcmUtZGV0YWlsIC5tb2RhbC1jb250ZW50IC5leGNsdXNpb25zX19jb250ZW50LS13cmFwLFxuLnByb2R1Y3QtZGV0YWlsIC5tb2RhbF9fY291cG9uLWRldGFpbCAubW9kYWwtY29udGVudCAuZXhjbHVzaW9uc19fY29udGVudC0td3JhcCB7XG4gIGJhY2tncm91bmQ6ICNmN2Y3Zjc7XG4gIGJvcmRlci1yYWRpdXM6IDE2cHg7XG4gIHBhZGRpbmc6IDNlbSAyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucHJvZHVjdC1kZXRhaWwgLm1vZGFsX19zdG9yZS1kZXRhaWwgLm1vZGFsLWNvbnRlbnQgLmV4Y2x1c2lvbnNfX2NvbnRlbnQtLXdyYXAsXG4gIC5wcm9kdWN0LWRldGFpbCAubW9kYWxfX2NvdXBvbi1kZXRhaWwgLm1vZGFsLWNvbnRlbnQgLmV4Y2x1c2lvbnNfX2NvbnRlbnQtLXdyYXAge1xuICAgIHBhZGRpbmc6IDJlbTtcbiAgfVxufVxuLnByb2R1Y3QtZGV0YWlsIC5tb2RhbF9fc3RvcmUtZGV0YWlsIC5tb2RhbC1jb250ZW50IC5leGNsdXNpb25zX19jb250ZW50LS13cmFwIGRpdixcbi5wcm9kdWN0LWRldGFpbCAubW9kYWxfX2NvdXBvbi1kZXRhaWwgLm1vZGFsLWNvbnRlbnQgLmV4Y2x1c2lvbnNfX2NvbnRlbnQtLXdyYXAgZGl2IHtcbiAgZm9udC1mYW1pbHk6IFwiU29laG5lIEJ1Y2hcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBsaW5lLWhlaWdodDogMzBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5wcm9kdWN0LWRldGFpbCAubW9kYWxfX3N0b3JlLWRldGFpbCAubW9kYWwtY29udGVudCAuZXhjbHVzaW9uc19fY29udGVudC0td3JhcCBkaXYsXG4gIC5wcm9kdWN0LWRldGFpbCAubW9kYWxfX2NvdXBvbi1kZXRhaWwgLm1vZGFsLWNvbnRlbnQgLmV4Y2x1c2lvbnNfX2NvbnRlbnQtLXdyYXAgZGl2IHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIH1cbn1cbi5wcm9kdWN0LWRldGFpbCAubW9kYWxfX3N0b3JlLWRldGFpbCAubW9kYWwtY29udGVudCAuZXhjbHVzaW9uc19fY29udGVudC0td3JhcCBkaXYgc3Ryb25nLFxuLnByb2R1Y3QtZGV0YWlsIC5tb2RhbF9fY291cG9uLWRldGFpbCAubW9kYWwtY29udGVudCAuZXhjbHVzaW9uc19fY29udGVudC0td3JhcCBkaXYgc3Ryb25nIHtcbiAgZm9udC1mYW1pbHk6IFwiU29laG5lIEhhbGJmZXR0XCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG4ucHJvZHVjdC1kZXRhaWwgLm1vZGFsX19zdG9yZS1kZXRhaWwgLm1vZGFsLWNvbnRlbnQgLmV4Y2x1c2lvbnNfX2NvbnRlbnQtLXdyYXAgZGl2LmV4Y2x1c2lvbnNfX2NvbnRlbnQtY3RhLFxuLnByb2R1Y3QtZGV0YWlsIC5tb2RhbF9fY291cG9uLWRldGFpbCAubW9kYWwtY29udGVudCAuZXhjbHVzaW9uc19fY29udGVudC0td3JhcCBkaXYuZXhjbHVzaW9uc19fY29udGVudC1jdGEge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWFyZ2luLXRvcDogMmVtO1xufVxuLnByb2R1Y3QtZGV0YWlsIC5tb2RhbF9fc3RvcmUtZGV0YWlsIC5tb2RhbC1jb250ZW50IC5tb2RhbF9fZ2V0LXN0YXJ0ZWRfX2Nsb3NlLFxuLnByb2R1Y3QtZGV0YWlsIC5tb2RhbF9fc3RvcmUtZGV0YWlsIC5tb2RhbC1jb250ZW50ICNtb2RhbENsb3NlQ291cG9uLFxuLnByb2R1Y3QtZGV0YWlsIC5tb2RhbF9fY291cG9uLWRldGFpbCAubW9kYWwtY29udGVudCAubW9kYWxfX2dldC1zdGFydGVkX19jbG9zZSxcbi5wcm9kdWN0LWRldGFpbCAubW9kYWxfX2NvdXBvbi1kZXRhaWwgLm1vZGFsLWNvbnRlbnQgI21vZGFsQ2xvc2VDb3Vwb24ge1xuICB3aWR0aDogNDBweDtcbiAgaGVpZ2h0OiA0MHB4O1xufVxuLnByb2R1Y3QtZGV0YWlsIC5tb2RhbF9fc3RvcmUtZGV0YWlsIC5tb2RhbC1jb250ZW50IC5tb2RhbF9fZ2V0LXN0YXJ0ZWRfX2Nsb3NlIGltZyxcbi5wcm9kdWN0LWRldGFpbCAubW9kYWxfX3N0b3JlLWRldGFpbCAubW9kYWwtY29udGVudCAjbW9kYWxDbG9zZUNvdXBvbiBpbWcsXG4ucHJvZHVjdC1kZXRhaWwgLm1vZGFsX19jb3Vwb24tZGV0YWlsIC5tb2RhbC1jb250ZW50IC5tb2RhbF9fZ2V0LXN0YXJ0ZWRfX2Nsb3NlIGltZyxcbi5wcm9kdWN0LWRldGFpbCAubW9kYWxfX2NvdXBvbi1kZXRhaWwgLm1vZGFsLWNvbnRlbnQgI21vZGFsQ2xvc2VDb3Vwb24gaW1nIHtcbiAgd2lkdGg6IDMycHg7XG4gIGhlaWdodDogMzJweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5wcm9kdWN0LWRldGFpbCAubW9kYWxfX3N0b3JlLWRldGFpbCAubW9kYWwtY29udGVudCBoMyxcbiAgLnByb2R1Y3QtZGV0YWlsIC5tb2RhbF9fY291cG9uLWRldGFpbCAubW9kYWwtY29udGVudCBoMyB7XG4gICAgZm9udC1mYW1pbHk6IFwiRmluYW5jaWVyIERpc3BsYXkgTWVkaXVtXCIsIHNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICBsaW5lLWhlaWdodDogMzJweDtcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuNjNweDtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG59XG4ucHJvZHVjdC1kZXRhaWwgLm1vZGFsX19zdG9yZS1kZXRhaWwgLm1vZGFsX19zdG9yZS1kZXRhaWxfX2JvZHksXG4ucHJvZHVjdC1kZXRhaWwgLm1vZGFsX19jb3Vwb24tZGV0YWlsIC5tb2RhbF9fc3RvcmUtZGV0YWlsX19ib2R5IHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtYXgtd2lkdGg6IDgxNnB4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgbWluLWhlaWdodDogMTAwdmg7XG59XG4ucHJvZHVjdC1kZXRhaWwgLnByb2R1Y3QtZGV0YWlsX19zZWN0aW9uX19vcHRpb25zIC5wcm9kdWN0LWRldGFpbF9fc2VjdGlvbl9faGVhZGVyIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG5Aa2V5ZnJhbWVzIGFuaW1hdGUtcG9wIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjUsIDAuNSk7XG4gIH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEsIDEpO1xuICB9XG59XG4ucHJvZHVjdC12YXJpYXRpb25zIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAxMHB4IGF1dG87XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGJhY2tncm91bmQ6ICNmYmZiZmI7XG4gIHBhZGRpbmc6IDAgM2VtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLnByb2R1Y3QtdmFyaWF0aW9ucyB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnByb2R1Y3QtdmFyaWF0aW9ucyB7XG4gICAgbWFyZ2luOiAwIDEycHg7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbn1cblxuLnByb2R1Y3QtdmFyaWF0aW9uc19fY29sb3ItY29udGFpbmVyLS1pbm5lciA+IGgyOm50aC1jaGlsZCgyKSB7XG4gIGZvbnQtc2l6ZTogMjFweDtcbiAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gIGZvbnQtZmFtaWx5OiBcIlNvdXJjZSBTYW5zIFByb1wiLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHBhZGRpbmc6IDAgMzVweDtcbiAgbWF4LXdpZHRoOiA5NyUgIWltcG9ydGFudDtcbiAgbWFyZ2luOiAyZW0gYXV0byAwIGF1dG87XG59XG4ucHJvZHVjdC12YXJpYXRpb25zX19jb2xvci1jb250YWluZXItLWlubmVyID4gaDI6bnRoLWNoaWxkKDIpIC50b29sdGlwIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMjFweDtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQ6ICMyMjIyMjI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZm9udC1mYW1pbHk6IFwiU291cmNlIFNhbnMgUHJvXCIsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgbWluLXdpZHRoOiAyNTBweDtcbiAgaGVpZ2h0OiBmaXQtY29udGVudDtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICB6LWluZGV4OiAyO1xuICBsZWZ0OiAtMTAwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0zNSUpO1xuICB0b3A6IDQ4cHg7XG4gIHBhZGRpbmc6IDEwcHg7XG59XG4ucHJvZHVjdC12YXJpYXRpb25zX19jb2xvci1jb250YWluZXItLWlubmVyID4gaDI6bnRoLWNoaWxkKDIpIC50b29sdGlwIC5hcnJvdy11cCB7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIG1hcmdpbi10b3A6IDZweDtcbiAgYm9yZGVyLWxlZnQ6IDEwcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yaWdodDogMTBweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWJvdHRvbTogMTVweCBzb2xpZCAjMjIyMjIyO1xuICBtYXJnaW4tbGVmdDogMTBweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiA0MyU7XG4gIHRvcDogLTE4cHg7XG59XG4ucHJvZHVjdC12YXJpYXRpb25zX19jb2xvci1jb250YWluZXItLWlubmVyID4gaDI6bnRoLWNoaWxkKDIpIC50b29sdGlwIC5hcnJvdy11cC5hY3RpdmUge1xuICBib3JkZXItdG9wOiAxMXB4IHNvbGlkICMwMDFkNWU7XG59XG4ucHJvZHVjdC12YXJpYXRpb25zX19jb2xvci1jb250YWluZXItLWlubmVyID4gaDI6bnRoLWNoaWxkKDIpIC5idXR0b24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4ucHJvZHVjdC12YXJpYXRpb25zX19jb2xvci1jb250YWluZXItLWlubmVyID4gaDI6bnRoLWNoaWxkKDIpIC5idXR0b246aG92ZXIgLnRvb2x0aXAge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnByb2R1Y3QtdmFyaWF0aW9uc19fY29sb3ItY29udGFpbmVyLS1pbm5lcl9fY2xvc2UuYnV0dG9uIHtcbiAgd2lkdGg6IDI4cHg7XG4gIGhlaWdodDogMjhweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMThweDtcbn1cbi5wcm9kdWN0LXZhcmlhdGlvbnNfX2NvbG9yLWNvbnRhaW5lci0taW5uZXJfX2Nsb3NlLmJ1dHRvbiBpbWcge1xuICB3aWR0aDogYXV0bztcbiAgaGVpZ2h0OiBhdXRvO1xuICBtaW4td2lkdGg6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IDEwMCU7XG59XG5cbi5wcm9kdWN0LWRldGFpbCAucHJvZHVjdC12YXJpYXRpb25zX19jb2xvci1jb250YWluZXIge1xuICBkaXNwbGF5OiBub25lO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiA5OTk5OTk5O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDIwMHB4KTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBvdmVyZmxvdzogYXV0bztcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjgpO1xufVxuLnByb2R1Y3QtZGV0YWlsIC5wcm9kdWN0LXZhcmlhdGlvbnNfX2NvbG9yLWNvbnRhaW5lci5zaG93LW1vZGFsIHtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJhY2tkcm9wLWZpbHRlcjogYmx1cigycHgpO1xufVxuLnByb2R1Y3QtZGV0YWlsIC5wcm9kdWN0LXZhcmlhdGlvbnNfX2NvbG9yLWNvbnRhaW5lciAucHJvZHVjdC12YXJpYXRpb25zX19jb2xvci1jb250YWluZXItLWlubmVyIHtcbiAgbWF4LXdpZHRoOiA3MjBweDtcbiAgbWluLXdpZHRoOiA3MjBweDtcbiAgbWluLWhlaWdodDogNDE0cHg7XG4gIG1pbi1oZWlnaHQ6IGZpdC1jb250ZW50O1xuICBtYXgtaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi10b3A6IDMwdmg7XG4gIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gIHRyYW5zZm9ybTogbm9uZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICBwYWRkaW5nLWJvdHRvbTogM2VtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDIzcHgpIGFuZCAobWF4LXdpZHRoOiA4NTBweCkge1xuICAucHJvZHVjdC1kZXRhaWwgLnByb2R1Y3QtdmFyaWF0aW9uc19fY29sb3ItY29udGFpbmVyIC5wcm9kdWN0LXZhcmlhdGlvbnNfX2NvbG9yLWNvbnRhaW5lci0taW5uZXIge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBtaW4td2lkdGg6IDEwMCU7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuNHMgZWFzZS1pbi1vdXQ7XG4gICAgdG9wOiBpbml0aWFsO1xuICAgIGJvdHRvbTogMDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgICBtaW4taGVpZ2h0OiBpbml0aWFsO1xuICAgIG1heC1oZWlnaHQ6IGluaXRpYWw7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQyMnB4KSB7XG4gIC5wcm9kdWN0LWRldGFpbCAucHJvZHVjdC12YXJpYXRpb25zX19jb2xvci1jb250YWluZXIgLnByb2R1Y3QtdmFyaWF0aW9uc19fY29sb3ItY29udGFpbmVyLS1pbm5lciB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIG1pbi13aWR0aDogMTAwJTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC40cyBlYXNlLWluLW91dDtcbiAgICB0b3A6IGluaXRpYWw7XG4gICAgYm90dG9tOiAwO1xuICAgIGhlaWdodDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICAgIG1pbi1oZWlnaHQ6IGluaXRpYWw7XG4gICAgbWF4LWhlaWdodDogaW5pdGlhbDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDIzcHgpIGFuZCAobWF4LXdpZHRoOiA4NTBweCkge1xuICAucHJvZHVjdC1kZXRhaWwgLnByb2R1Y3QtdmFyaWF0aW9uc19fY29sb3ItY29udGFpbmVyIC5wcm9kdWN0LXZhcmlhdGlvbnNfX2NvbG9yLWNvbnRhaW5lci0taW5uZXIuc2hvdyB7XG4gICAgaGVpZ2h0OiA0MTRweDtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MjJweCkge1xuICAucHJvZHVjdC1kZXRhaWwgLnByb2R1Y3QtdmFyaWF0aW9uc19fY29sb3ItY29udGFpbmVyIC5wcm9kdWN0LXZhcmlhdGlvbnNfX2NvbG9yLWNvbnRhaW5lci0taW5uZXIuc2hvdyB7XG4gICAgaGVpZ2h0OiA0MTRweDtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xuICB9XG59XG4ucHJvZHVjdC1kZXRhaWwgLnByb2R1Y3QtdmFyaWF0aW9uc19fY29sb3ItY29udGFpbmVyIC5wcm9kdWN0LXZhcmlhdGlvbnNfX2NvbG9yLWNvbnRhaW5lci0taW5uZXIgc3Ryb25nIHtcbiAgZm9udC1mYW1pbHk6IFwiU291cmNlIFNhbnMgUHJvXCIsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxOXB4O1xuICBsaW5lLWhlaWdodDogMjVweDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgZGlzcGxheTogZmxleDtcbiAgcGFkZGluZzogMCAzNXB4O1xuICBtYXgtd2lkdGg6IDk3JSAhaW1wb3J0YW50O1xuICBtYXJnaW46IDFlbSBhdXRvIDAgYXV0bztcbn1cbi5wcm9kdWN0LWRldGFpbCAucHJvZHVjdC12YXJpYXRpb25zX19jb2xvci1jb250YWluZXIuaGlkZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5wcm9kdWN0LXZhcmlhdGlvbnNfX2NvbG9yLS1mYWRlIHtcbiAgd2lkdGg6IDEwJTtcbiAgaGVpZ2h0OiAxMDBweDtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDMwJSwgd2hpdGUgMTAwJSk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDYzcHg7XG4gIGJvdHRvbTogMDtcbn1cblxuLnByb2R1Y3QtdmFyaWF0aW9uc19fc2l6ZS1jb250YWluZXIgbGkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBjb2xvcjogIzIyMjIyMjtcbiAgYm9yZGVyOiAxcHggc29saWQgI2M2YzZjNjtcbiAgYm9yZGVyLXJhZGl1czogMTdweDtcbiAgcGFkZGluZzogMTBweDtcbiAgbWluLXdpZHRoOiAxN3B4O1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG59XG4ucHJvZHVjdC12YXJpYXRpb25zX19zaXplLWNvbnRhaW5lciBsaSBhIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogIzIyMjIyMjtcbn1cbi5wcm9kdWN0LXZhcmlhdGlvbnNfX3NpemUtY29udGFpbmVyLmhpZGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ubWVyY2hhbnRzIGhlYWRlci5ncmFkaWVudF9fbm8tc2VhcmNoLm9uZWVpZ2h0eSB7XG4gIGJhY2tncm91bmQ6ICMwMDdiNjA7XG4gIGhlaWdodDogNjcycHg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODIwcHgpIHtcbiAgLm1lcmNoYW50cyBoZWFkZXIuZ3JhZGllbnRfX25vLXNlYXJjaC5vbmVlaWdodHkge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgaGVpZ2h0OiA1NjhweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLm1lcmNoYW50cyBoZWFkZXIuZ3JhZGllbnRfX25vLXNlYXJjaC5vbmVlaWdodHkge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgaGVpZ2h0OiA0MTJweDtcbiAgfVxufVxuLm1lcmNoYW50cyBoZWFkZXIuZ3JhZGllbnRfX25vLXNlYXJjaC5vbmVlaWdodHkgaDEge1xuICBib3JkZXI6IDA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAubWVyY2hhbnRzIGhlYWRlci5ncmFkaWVudF9fbm8tc2VhcmNoLm9uZWVpZ2h0eSBoMSB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxufVxuLm1lcmNoYW50cyBoZWFkZXIuZ3JhZGllbnRfX25vLXNlYXJjaC5vbmVlaWdodHkgLmhlYWRlcl9fY29udGFpbmVyIHtcbiAgbWFyZ2luOiAxZW0gYXV0bztcbiAgbWF4LXdpZHRoOiA5NSU7XG4gIG1pbi13aWR0aDogOTUlO1xuICBtYXgtaGVpZ2h0OiA3MXB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLm1lcmNoYW50cyBoZWFkZXIuZ3JhZGllbnRfX25vLXNlYXJjaC5vbmVlaWdodHkgLmhlYWRlcl9fY29udGFpbmVyIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICB9XG59XG4ubWVyY2hhbnRzIGhlYWRlci5ncmFkaWVudF9fbm8tc2VhcmNoLm9uZWVpZ2h0eSAuaGVhZGVyX19jb250YWluZXIgLmhlYWRlcl9fY29udGFpbmVyLXdyYXAge1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xufVxuLm1lcmNoYW50cyBoZWFkZXIuZ3JhZGllbnRfX25vLXNlYXJjaC5vbmVlaWdodHkgLmhlYWRlcl9fY29udGFpbmVyIC5oZWFkZXJfX2NvbnRhaW5lci13cmFwIGgyIHtcbiAgZm9udC1mYW1pbHk6IFRpdGlsbGl1bSBXZWIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMzZweDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIHBhZGRpbmctbGVmdDogMzBweDtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjZmZmO1xuICBoZWlnaHQ6IDY2cHg7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGNvbG9yOiAjZmZmO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLm1lcmNoYW50cyBoZWFkZXIuZ3JhZGllbnRfX25vLXNlYXJjaC5vbmVlaWdodHkgLmhlYWRlcl9fY29udGFpbmVyIC5oZWFkZXJfX2NvbnRhaW5lci13cmFwIGgyIHtcbiAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNmZmY7XG4gICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICAgIG1hcmdpbi10b3A6IDBweDtcbiAgICBib3JkZXItdG9wOiAwO1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLm1lcmNoYW50cyBoZWFkZXIuZ3JhZGllbnRfX25vLXNlYXJjaC5vbmVlaWdodHkgLmhlYWRlcl9fY29udGFpbmVyIC5oZWFkZXJfX2NvbnRhaW5lci13cmFwIGgyIHtcbiAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNmZmY7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgIG1hcmdpbi10b3A6IDBweDtcbiAgICBib3JkZXItdG9wOiAwO1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBoZWlnaHQ6IDQ1cHg7XG4gIH1cbn1cbi5tZXJjaGFudHMgaGVhZGVyLmdyYWRpZW50X19uby1zZWFyY2gub25lZWlnaHR5IC5oZWFkZXJfX2NvbnRhaW5lciAuaGVhZGVyX19jb250YWluZXItd3JhcCBpbWcge1xuICBtYXgtaGVpZ2h0OiA3MXB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLm1lcmNoYW50cyBoZWFkZXIuZ3JhZGllbnRfX25vLXNlYXJjaC5vbmVlaWdodHkgLmhlYWRlcl9fY29udGFpbmVyIC5oZWFkZXJfX2NvbnRhaW5lci13cmFwIGltZyB7XG4gICAgcGFkZGluZy1yaWdodDogNDBweDtcbiAgICBwYWRkaW5nLWxlZnQ6IGluaXRpYWw7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5tZXJjaGFudHMgaGVhZGVyLmdyYWRpZW50X19uby1zZWFyY2gub25lZWlnaHR5IC5oZWFkZXJfX2NvbnRhaW5lciAuaGVhZGVyX19jb250YWluZXItd3JhcCBpbWcge1xuICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gICAgcGFkZGluZy1sZWZ0OiBpbml0aWFsO1xuICAgIG1heC1oZWlnaHQ6IDQycHg7XG4gICAgbWFyZ2luLWJvdHRvbTogYXV0bztcbiAgfVxufVxuLm1lcmNoYW50cyBoZWFkZXIuZ3JhZGllbnRfX25vLXNlYXJjaC5vbmVlaWdodHkgLmJ1dHRvbi50cmFuc3BhcmVudCB7XG4gIG1pbi13aWR0aDogMjY1cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAubWVyY2hhbnRzIGhlYWRlci5ncmFkaWVudF9fbm8tc2VhcmNoLm9uZWVpZ2h0eSAuYnV0dG9uLnRyYW5zcGFyZW50IHtcbiAgICBtaW4td2lkdGg6IDg2cHg7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICB9XG59XG4ubWVyY2hhbnRzIGhlYWRlci5ncmFkaWVudF9fbm8tc2VhcmNoLm9uZWVpZ2h0eSAuaGVhZGVyLXNlbGxpbmcge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBtaW4taGVpZ2h0OiA1ODFweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXgtd2lkdGg6IDk1JTtcbiAgbWluLXdpZHRoOiA5NSU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MjBweCkge1xuICAubWVyY2hhbnRzIGhlYWRlci5ncmFkaWVudF9fbm8tc2VhcmNoLm9uZWVpZ2h0eSAuaGVhZGVyLXNlbGxpbmcge1xuICAgIG1pbi1oZWlnaHQ6IDQwMHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAubWVyY2hhbnRzIGhlYWRlci5ncmFkaWVudF9fbm8tc2VhcmNoLm9uZWVpZ2h0eSAuaGVhZGVyLXNlbGxpbmcge1xuICAgIG1heC13aWR0aDogMjM1cHg7XG4gICAgbWluLWhlaWdodDogMTg1cHg7XG4gICAgbWFyZ2luOiAwIDE4cHg7XG4gIH1cbn1cbi5tZXJjaGFudHMgaGVhZGVyLmdyYWRpZW50X19uby1zZWFyY2gub25lZWlnaHR5IC5oZWFkZXItc2VsbGluZyAuaGVhZGVyLXNlbGxpbmdfX3RleHQge1xuICBtYXgtd2lkdGg6IDk0NXB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTM2N3B4KSBhbmQgKG1heC13aWR0aDogMTY3OXB4KSB7XG4gIC5tZXJjaGFudHMgaGVhZGVyLmdyYWRpZW50X19uby1zZWFyY2gub25lZWlnaHR5IC5oZWFkZXItc2VsbGluZyAuaGVhZGVyLXNlbGxpbmdfX3RleHQge1xuICAgIG1heC13aWR0aDogNjcycHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEzNjZweCkge1xuICAubWVyY2hhbnRzIGhlYWRlci5ncmFkaWVudF9fbm8tc2VhcmNoLm9uZWVpZ2h0eSAuaGVhZGVyLXNlbGxpbmcgLmhlYWRlci1zZWxsaW5nX190ZXh0IHtcbiAgICBtYXgtd2lkdGg6IDY3MnB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAubWVyY2hhbnRzIGhlYWRlci5ncmFkaWVudF9fbm8tc2VhcmNoLm9uZWVpZ2h0eSAuaGVhZGVyLXNlbGxpbmcgLmhlYWRlci1zZWxsaW5nX190ZXh0IHtcbiAgICBtYXgtd2lkdGg6IDQ1MHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MjBweCkge1xuICAubWVyY2hhbnRzIGhlYWRlci5ncmFkaWVudF9fbm8tc2VhcmNoLm9uZWVpZ2h0eSAuaGVhZGVyLXNlbGxpbmcgLmhlYWRlci1zZWxsaW5nX190ZXh0IHtcbiAgICBtYXgtd2lkdGg6IDM2OXB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MjFweCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAubWVyY2hhbnRzIGhlYWRlci5ncmFkaWVudF9fbm8tc2VhcmNoLm9uZWVpZ2h0eSAuaGVhZGVyLXNlbGxpbmcgLmhlYWRlci1zZWxsaW5nX190ZXh0IHtcbiAgICBtYXgtd2lkdGg6IDM2OXB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAubWVyY2hhbnRzIGhlYWRlci5ncmFkaWVudF9fbm8tc2VhcmNoLm9uZWVpZ2h0eSAuaGVhZGVyLXNlbGxpbmcgLmhlYWRlci1zZWxsaW5nX190ZXh0IHtcbiAgICBtYXgtd2lkdGg6IDIzOXB4O1xuICB9XG59XG4ubWVyY2hhbnRzIGhlYWRlci5ncmFkaWVudF9fbm8tc2VhcmNoLm9uZWVpZ2h0eSAuaGVhZGVyLXNlbGxpbmcgaDEge1xuICBmb250LXNpemU6IDEwMHB4O1xuICBjb2xvcjogI2ZmZjtcbiAgbWFyZ2luOiAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsaW5lLWhlaWdodDogOTlweDtcbiAgcGFkZGluZzogMDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5tZXJjaGFudHMgaGVhZGVyLmdyYWRpZW50X19uby1zZWFyY2gub25lZWlnaHR5IC5oZWFkZXItc2VsbGluZyBoMSB7XG4gICAgZm9udC1zaXplOiA1NXB4O1xuICAgIGxpbmUtaGVpZ2h0OiA1NXB4O1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5tZXJjaGFudHMgaGVhZGVyLmdyYWRpZW50X19uby1zZWFyY2gub25lZWlnaHR5IC5oZWFkZXItc2VsbGluZyBoMSB7XG4gICAgZm9udC1zaXplOiAzNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzNnB4O1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cbn1cbi5tZXJjaGFudHMgaGVhZGVyLmdyYWRpZW50X19uby1zZWFyY2gub25lZWlnaHR5IC5oZWFkZXItc2VsbGluZyBoMyB7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgbWFyZ2luOiAwO1xuICBsaW5lLWhlaWdodDogMzVweDtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAubWVyY2hhbnRzIGhlYWRlci5ncmFkaWVudF9fbm8tc2VhcmNoLm9uZWVpZ2h0eSAuaGVhZGVyLXNlbGxpbmcgaDMge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLm1lcmNoYW50cyBoZWFkZXIuZ3JhZGllbnRfX25vLXNlYXJjaC5vbmVlaWdodHkgLmhlYWRlci1zZWxsaW5nIGgzIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgbWF4LXdpZHRoOiAxODZweDtcbiAgfVxufVxuLm1lcmNoYW50cyBoZWFkZXIuZ3JhZGllbnRfX25vLXNlYXJjaC5vbmVlaWdodHkgLmhlYWRlci1zZWxsaW5nIC5oZWFkZXItc2VsbGluZ19faW1nIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogODBweDtcbiAgdG9wOiAtMzdweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEzNjdweCkgYW5kIChtYXgtd2lkdGg6IDE2NzlweCkge1xuICAubWVyY2hhbnRzIGhlYWRlci5ncmFkaWVudF9fbm8tc2VhcmNoLm9uZWVpZ2h0eSAuaGVhZGVyLXNlbGxpbmcgLmhlYWRlci1zZWxsaW5nX19pbWcge1xuICAgIHJpZ2h0OiAxOHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMzY2cHgpIHtcbiAgLm1lcmNoYW50cyBoZWFkZXIuZ3JhZGllbnRfX25vLXNlYXJjaC5vbmVlaWdodHkgLmhlYWRlci1zZWxsaW5nIC5oZWFkZXItc2VsbGluZ19faW1nIHtcbiAgICByaWdodDogMThweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODIwcHgpIHtcbiAgLm1lcmNoYW50cyBoZWFkZXIuZ3JhZGllbnRfX25vLXNlYXJjaC5vbmVlaWdodHkgLmhlYWRlci1zZWxsaW5nIC5oZWFkZXItc2VsbGluZ19faW1nIHtcbiAgICByaWdodDogMjVweDtcbiAgICB0b3A6IDY4cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgyMXB4KSBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5tZXJjaGFudHMgaGVhZGVyLmdyYWRpZW50X19uby1zZWFyY2gub25lZWlnaHR5IC5oZWFkZXItc2VsbGluZyAuaGVhZGVyLXNlbGxpbmdfX2ltZyB7XG4gICAgcmlnaHQ6IDI1cHg7XG4gICAgdG9wOiA2MHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAubWVyY2hhbnRzIGhlYWRlci5ncmFkaWVudF9fbm8tc2VhcmNoLm9uZWVpZ2h0eSAuaGVhZGVyLXNlbGxpbmcgLmhlYWRlci1zZWxsaW5nX19pbWcge1xuICAgIHJpZ2h0OiAxMHB4O1xuICAgIHRvcDogMTI2cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5tZXJjaGFudHMgaGVhZGVyLmdyYWRpZW50X19uby1zZWFyY2gub25lZWlnaHR5IC5oZWFkZXItc2VsbGluZyAuaGVhZGVyLXNlbGxpbmdfX2ltZyBpbWcge1xuICAgIG1heC1oZWlnaHQ6IDQ1MHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MjBweCkge1xuICAubWVyY2hhbnRzIGhlYWRlci5ncmFkaWVudF9fbm8tc2VhcmNoLm9uZWVpZ2h0eSAuaGVhZGVyLXNlbGxpbmcgLmhlYWRlci1zZWxsaW5nX19pbWcgaW1nIHtcbiAgICBtYXgtaGVpZ2h0OiAzNDdweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODIxcHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLm1lcmNoYW50cyBoZWFkZXIuZ3JhZGllbnRfX25vLXNlYXJjaC5vbmVlaWdodHkgLmhlYWRlci1zZWxsaW5nIC5oZWFkZXItc2VsbGluZ19faW1nIGltZyB7XG4gICAgbWF4LWhlaWdodDogMzY1cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5tZXJjaGFudHMgaGVhZGVyLmdyYWRpZW50X19uby1zZWFyY2gub25lZWlnaHR5IC5oZWFkZXItc2VsbGluZyAuaGVhZGVyLXNlbGxpbmdfX2ltZyBpbWcge1xuICAgIG1heC1oZWlnaHQ6IDE4MnB4O1xuICB9XG59XG4ubWVyY2hhbnRzIHNlY3Rpb24uY29udGVudF9fY29udGFpbmVyIHtcbiAgbWF4LXdpZHRoOiA3NiU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAubWVyY2hhbnRzIHNlY3Rpb24uY29udGVudF9fY29udGFpbmVyIHtcbiAgICBtYXgtd2lkdGg6IDkwJTtcbiAgfVxufVxuLm1lcmNoYW50cyBzZWN0aW9uLmNvbnRlbnRfX2NvbnRhaW5lciBwIHtcbiAgY29sb3I6ICMwMDFkNWU7XG59XG4ubWVyY2hhbnRzIHNlY3Rpb24uY29udGVudF9fY29udGFpbmVyIHVsLnBlcmZvcm1hbmNlX19saXN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgbWluLWhlaWdodDogNjQ1cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAubWVyY2hhbnRzIHNlY3Rpb24uY29udGVudF9fY29udGFpbmVyIHVsLnBlcmZvcm1hbmNlX19saXN0IHtcbiAgICBtaW4taGVpZ2h0OiA0OTBweDtcbiAgfVxufVxuLm1lcmNoYW50cyBzZWN0aW9uLmNvbnRlbnRfX2NvbnRhaW5lciB1bC5wZXJmb3JtYW5jZV9fbGlzdCBsaS51cGxvYWQ6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9kejdzbWJxa3cwMm9lLmNsb3VkZnJvbnQubmV0L21lcmNoYW50cy9pbWFnZXMvb3JhbmdlLXByaWNlLXBlcmZvcm1hbmNlLWljb24uc3ZnXCIpO1xufVxuLm1lcmNoYW50cyBzZWN0aW9uLmNvbnRlbnRfX2NvbnRhaW5lciB1bC5wZXJmb3JtYW5jZV9fbGlzdCBsaS5jb250ZW50LWFwaTpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2R6N3NtYnFrdzAyb2UuY2xvdWRmcm9udC5uZXQvbWVyY2hhbnRzL2ltYWdlcy9vcmFuZ2UtY29udGVudC1hcGkuc3ZnXCIpO1xufVxuLm1lcmNoYW50cyBzZWN0aW9uLmNvbnRlbnRfX2NvbnRhaW5lciB1bC5wZXJmb3JtYW5jZV9fbGlzdCBsaS5hZmZpbGlhdGUtbmV0d29ya3M6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9kejdzbWJxa3cwMm9lLmNsb3VkZnJvbnQubmV0L21lcmNoYW50cy9pbWFnZXMvb3JhbmdlLWFmZmlsaWF0ZS1uZXR3b3Jrcy5zdmdcIik7XG59XG4ubWVyY2hhbnRzIHNlY3Rpb24uY29udGVudF9fY29udGFpbmVyIHVsLnBlcmZvcm1hbmNlX19saXN0IGxpLnNjaGVkdWxlZC1mZXRjaDpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2R6N3NtYnFrdzAyb2UuY2xvdWRmcm9udC5uZXQvbWVyY2hhbnRzL2ltYWdlcy9vcmFuZ2Utc2NoZWR1bGVkLWZldGNoLnN2Z1wiKTtcbn1cbi5tZXJjaGFudHMgc2VjdGlvbi5jb250ZW50X19jb250YWluZXIuaG93IHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maWxsLCA0NyUpO1xuICBncmlkLWdhcDogMzBweCAxMHB4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAubWVyY2hhbnRzIHNlY3Rpb24uY29udGVudF9fY29udGFpbmVyLmhvdyB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maWxsLCAxMDAlKTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLm1lcmNoYW50cyBzZWN0aW9uLmNvbnRlbnRfX2NvbnRhaW5lci5ob3cge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZmlsbCwgMTAwJSk7XG4gICAgZ3JpZC1nYXA6IDA7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG59XG4ubWVyY2hhbnRzIHNlY3Rpb24uY29udGVudF9fY29udGFpbmVyLmhvdyAubGlzdC1wcm9kdWN0cyB7XG4gIGJhY2tncm91bmQ6ICNmNGY0ZjQ7XG4gIHBhZGRpbmc6IDJlbSA0ZW07XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICBtYXgtaGVpZ2h0OiA3NjBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5tZXJjaGFudHMgc2VjdGlvbi5jb250ZW50X19jb250YWluZXIuaG93IC5saXN0LXByb2R1Y3RzIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgbWluLXdpZHRoOiAxMDAlO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgcGFkZGluZzogMmVtO1xuICB9XG59XG4ubWVyY2hhbnRzIHNlY3Rpb24uY29udGVudF9fY29udGFpbmVyLmhvdyAubGlzdC1wcm9kdWN0cy5zdWNjZXNzIHtcbiAgbWF4LWhlaWdodDogMjAwcHg7XG4gIG1pbi1oZWlnaHQ6IDIwMHB4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbi5tZXJjaGFudHMgc2VjdGlvbi5jb250ZW50X19jb250YWluZXIuaG93IC5saXN0LXByb2R1Y3RzIGgyIHtcbiAgbWFyZ2luOiAwIDAgMTZweCAwO1xufVxuLm1lcmNoYW50cyBzZWN0aW9uLmNvbnRlbnRfX2NvbnRhaW5lci5ob3cgLmxpc3QtcHJvZHVjdHMgZm9ybSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHdpZHRoOiAxMDAlO1xufVxuLm1lcmNoYW50cyBzZWN0aW9uLmNvbnRlbnRfX2NvbnRhaW5lci5ob3cgLmxpc3QtcHJvZHVjdHMgZm9ybSBpbnB1dCB7XG4gIG1pbi1oZWlnaHQ6IDczcHg7XG4gIG1hcmdpbi1ib3R0b206IDFlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2RmZGZkZjtcbiAgY29sb3I6ICMyMjIyMjI7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgcGFkZGluZzogMCAxZW07XG4gIGZvbnQtc2l6ZTogMThweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5tZXJjaGFudHMgc2VjdGlvbi5jb250ZW50X19jb250YWluZXIuaG93IC5saXN0LXByb2R1Y3RzIGZvcm0gaW5wdXQge1xuICAgIG1pbi1oZWlnaHQ6IDUwcHg7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICB9XG59XG4ubWVyY2hhbnRzIHNlY3Rpb24uY29udGVudF9fY29udGFpbmVyLmhvdyAubGlzdC1wcm9kdWN0cyBmb3JtIC5ncmVlbi1idXR0b24ge1xuICBtYXgtd2lkdGg6IDI0MnB4O1xuICBtaW4taGVpZ2h0OiA3MXB4O1xuICBib3JkZXItcmFkaXVzOiAzNnB4O1xuICBmb250LXNpemU6IDE4cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAubWVyY2hhbnRzIHNlY3Rpb24uY29udGVudF9fY29udGFpbmVyLmhvdyAubGlzdC1wcm9kdWN0cyBmb3JtIC5ncmVlbi1idXR0b24ge1xuICAgIG1heC13aWR0aDogMTY0cHg7XG4gICAgbWluLWhlaWdodDogNDlweDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5tZXJjaGFudHMgc2VjdGlvbi5jb250ZW50X19jb250YWluZXIgLmNvbnRlbnRfX2NvbnRhaW5lci1jb2x1bW4ge1xuICAgIG1heC13aWR0aDogOTAlO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICB9XG59XG4ubWVyY2hhbnRzIHNlY3Rpb24uY29udGVudF9fY29udGFpbmVyIC5jb250ZW50X19jb250YWluZXItY29sdW1uIGgyIHtcbiAgbWFyZ2luOiAwIDAgMmVtIDA7XG59XG5cbi5zZWFyY2gtcGFnZS5iZXN0c2VsbGVycyAuZmlsdGVyLXRvZ2dsZTpub3QoOmZpcnN0LWNoaWxkKSB7XG4gIGJvcmRlci1sZWZ0OiAwO1xufVxuLnNlYXJjaC1wYWdlLmJlc3RzZWxsZXJzIGRpdi5tYWluX19oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBoZWlnaHQ6IDk1cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc2VhcmNoLXBhZ2UuYmVzdHNlbGxlcnMgZGl2Lm1haW5fX2hlYWRlciB7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgbWF4LXdpZHRoOiA5NSU7XG4gICAgaGVpZ2h0OiA1MHB4O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc0MHB4KSB7XG4gIC5zZWFyY2gtcGFnZS5iZXN0c2VsbGVycyBkaXYubWFpbl9faGVhZGVyIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiAwIDMlO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuc2VhcmNoLXBhZ2UuYmVzdHNlbGxlcnMgZGl2Lm1haW5fX2hlYWRlciB7XG4gICAgbWFyZ2luOiAwIDMlO1xuICB9XG59XG4uc2VhcmNoLXBhZ2UuYmVzdHNlbGxlcnMgZGl2Lm1haW5fX2hlYWRlciAuaGVhZGVyX19sb2FkaW5nIGltZyB7XG4gIG1heC13aWR0aDogMjVweDtcbiAgbWF4LWhlaWdodDogMjVweDtcbiAgbWFyZ2luLXRvcDogMTZweDtcbiAgbWFyZ2luLWxlZnQ6IDFlbTtcbn1cbi5zZWFyY2gtcGFnZS5iZXN0c2VsbGVycyBkaXYubWFpbl9faGVhZGVyIGgzIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogMzAwO1xuICBmb250LWZhbWlseTogXCJNb250c2VycmF0XCIsIFwiVHJlYnVjaGV0IE1TXCIsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgbGluZS1oZWlnaHQ6IDE5cHg7XG4gIG1hcmdpbjogYXV0byAwIGF1dG8gYXV0bztcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zZWFyY2gtcGFnZS5iZXN0c2VsbGVycyBkaXYubWFpbl9faGVhZGVyIGgzIHtcbiAgICBtYXJnaW4tdG9wOiA0Ny41JTtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgcG9zaXRpb246IHN0aWNreTtcbiAgICByaWdodDogNDBweDtcbiAgfVxufVxuLnNlYXJjaC1wYWdlLmJlc3RzZWxsZXJzIC5maWx0ZXItdG9nZ2xlLmRlcGFydG1lbnQsIC5zZWFyY2gtcGFnZS5iZXN0c2VsbGVycyAuZmlsdGVyLXRvZ2dsZS5wcmljZSwgLnNlYXJjaC1wYWdlLmJlc3RzZWxsZXJzIC5maWx0ZXItdG9nZ2xlLmNvbG9yIHtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjZDZkNmQ2O1xufVxuLnNlYXJjaC1wYWdlLmJlc3RzZWxsZXJzIC5maWx0ZXItdG9nZ2xlLnByaWNlLCAuc2VhcmNoLXBhZ2UuYmVzdHNlbGxlcnMgLmZpbHRlci10b2dnbGUuc3VwZXJfZGVwYXJ0bWVudCwgLnNlYXJjaC1wYWdlLmJlc3RzZWxsZXJzIC5maWx0ZXItdG9nZ2xlLmRlcGFydG1lbnQge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2Q2ZDZkNjtcbn1cbi5zZWFyY2gtcGFnZS5iZXN0c2VsbGVycyAubWFpbl9faGVhZGVyIHtcbiAgbWFyZ2luLWxlZnQ6IDElO1xufVxuLnNlYXJjaC1wYWdlLmJlc3RzZWxsZXJzIC5maWx0ZXItdHJpZ2dlciB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMwMDFkNWU7XG4gIGNvbG9yOiAjMDAxZDVlO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtZmFtaWx5OiBcIk1vbnRzZXJyYXRcIiwgXCJUcmVidWNoZXQgTVNcIiwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xuICBib3JkZXItcmFkaXVzOiAxOHB4O1xuICBvdXRsaW5lOiAwO1xuICBwb3NpdGlvbjogc3RpY2t5O1xuICBwYWRkaW5nOiAwO1xuICBtaW4td2lkdGg6IDE2NXB4O1xuICBtaW4taGVpZ2h0OiAzNXB4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWFyZ2luOiBhdXRvIDJlbTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc2VhcmNoLXBhZ2UuYmVzdHNlbGxlcnMgLmZpbHRlci10cmlnZ2VyIHtcbiAgICBtYXJnaW4tbGVmdDogMiU7XG4gICAgbWFyZ2luLWJvdHRvbTogMiU7XG4gICAgbWFyZ2luLXRvcDogMiU7XG4gIH1cbn1cbi5zZWFyY2gtcGFnZS5iZXN0c2VsbGVycyAuZmlsdGVyLXRyaWdnZXI6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybChodHRwczovL2R6N3NtYnFrdzAyb2UuY2xvdWRmcm9udC5uZXQvaG9tZXBhZ2UtdjQvaW1hZ2VzL2ZpbHRlci1ibHVlLnN2Zykgbm8tcmVwZWF0IGNlbnRlcjtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMThweDtcbiAgaGVpZ2h0OiAxOHB4O1xuICBsZWZ0OiAxMHB4O1xufVxuLnNlYXJjaC1wYWdlLmJlc3RzZWxsZXJzIC5maWx0ZXItdHJpZ2dlci5pcy1hY3RpdmU6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybChodHRwczovL2R6N3NtYnFrdzAyb2UuY2xvdWRmcm9udC5uZXQvaG9tZXBhZ2UtdjQvaW1hZ2VzL2Nsb3NlLXB1cnBsZS5zdmcpIG5vLXJlcGVhdCBjZW50ZXI7XG59XG4uc2VhcmNoLXBhZ2UuYmVzdHNlbGxlcnMgLmZpbHRlci10cmlnZ2VyLmZpbHRlci10cmlnZ2VyX19zZWxlY3RlZCB7XG4gIGJhY2tncm91bmQ6ICMxZjI1NTk7XG4gIGNvbG9yOiAjZmZmO1xufVxuLnNlYXJjaC1wYWdlLmJlc3RzZWxsZXJzIC5maWx0ZXItdHJpZ2dlci5maWx0ZXItdHJpZ2dlcl9fc2VsZWN0ZWQ6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybChodHRwczovL2R6N3NtYnFrdzAyb2UuY2xvdWRmcm9udC5uZXQvaG9tZXBhZ2UtdjQvaW1hZ2VzL2ZpbHRlci13aGl0ZS5zdmcpIG5vLXJlcGVhdCBjZW50ZXI7XG59XG4uc2VhcmNoLXBhZ2UuYmVzdHNlbGxlcnMgLmZpbHRlci10cmlnZ2VyLmZpbHRlci10cmlnZ2VyX19zZWxlY3RlZC5pcy1hY3RpdmU6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybChodHRwczovL2R6N3NtYnFrdzAyb2UuY2xvdWRmcm9udC5uZXQvaG9tZXBhZ2UtdjQvaW1hZ2VzL2Nsb3NlLXdoaXRlLnN2Zykgbm8tcmVwZWF0IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiA3MyU7XG59XG4uc2VhcmNoLXBhZ2UuYmVzdHNlbGxlcnMgLnJlc3VsdENvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc2VhcmNoLXBhZ2UuYmVzdHNlbGxlcnMgLnJlc3VsdENvbnRhaW5lciB7XG4gICAgaGVpZ2h0OiA1MHB4O1xuICAgIG1hcmdpbjogMCAxJTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLnNlYXJjaC1wYWdlLmJlc3RzZWxsZXJzIC5yZXN1bHRDb250YWluZXIge1xuICAgIG1hcmdpbjogMCAzJTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnNlYXJjaC1wYWdlLmJlc3RzZWxsZXJzIC5yZXN1bHRDb250YWluZXIgLmFsZ29saWFSZXN1bHRzIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cbn1cbi5zZWFyY2gtcGFnZS5iZXN0c2VsbGVycyAucmVzdWx0Q29udGFpbmVyIC5hbGdvbGlhUmVzdWx0cyBoMyB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgZm9udC1mYW1pbHk6IFwiTW9udHNlcnJhdFwiLCBcIlRyZWJ1Y2hldCBNU1wiLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGxpbmUtaGVpZ2h0OiAxOXB4O1xufVxuXG5ib2R5LnJldmlld3MgLnJldmlld3NfX2hlYWRlciB7XG4gIG1heC13aWR0aDogOTAlO1xuICBtaW4td2lkdGg6IDkwJTtcbiAgbWFyZ2luOiAyZW0gYXV0bztcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbmJvZHkucmV2aWV3cyAucmV2aWV3c19faGVhZGVyIGgxIHtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgY29sb3I6ICMwMDFkNWU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZy1ib3R0b206IDEycHg7XG59XG5ib2R5LnJldmlld3MgLnJldmlld3NfX2dyaWQge1xuICBtYXgtd2lkdGg6IDkwJTtcbiAgbWluLXdpZHRoOiA5MCU7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBtaW4taGVpZ2h0OiA5MDBweDtcbn1cblxuLm1hbmFnZS1jYXNoYmFjayB7XG4gIG1pbi1oZWlnaHQ6IDEwMHZoO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuLm1hbmFnZS1jYXNoYmFjayAuaWNvLWNoZWNrLWNpcmNsZSB7XG4gIGJhY2tncm91bmQ6IHVybChodHRwczovL2R6N3NtYnFrdzAyb2UuY2xvdWRmcm9udC5uZXQvY2FzaGJhY2stdHJhbnNhY3Rpb25zL2J1aWxkL2Fzc2V0cy9pbWFnZXMvbGFyZ2UtcmVkLWNoZWNrLndlYnApIG5vLXJlcGVhdCBjZW50ZXI7XG4gIGJvcmRlcjogNHB4IHNvbGlkICNjNTAyMDA7XG4gIGJvcmRlci1yYWRpdXM6IDYwcHg7XG4gIGJhY2tncm91bmQtc2l6ZTogNzUlO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLm1hbmFnZS1jYXNoYmFjayAuZ3JpZCAuZ3JpZF9fY29sLS1zaXplMiB7XG4gICAgbWFyZ2luLXRvcDogMnJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLm1hbmFnZS1jYXNoYmFjayAuZ3JpZCAuZ3JpZF9fY29sLS1zaXplMiB7XG4gICAgbWFyZ2luLXRvcDogM3JlbTtcbiAgfVxufVxuLm1hbmFnZS1jYXNoYmFjayAuZm9ybS0tYWx0IC5mb3JtX19oZWFkIGgzLFxuLm1hbmFnZS1jYXNoYmFjayAuZm9ybS0tYWx0IC5mb3JtX19tZXNzYWdlIGgzIHtcbiAgZm9udC1mYW1pbHk6IFwiRmluYW5jaWVyIERpc3BsYXkgTWVkaXVtXCIsIHNlcmlmO1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXNpemU6IDMwcHg7XG4gIGxpbmUtaGVpZ2h0OiAzMHB4O1xufVxuLm1hbmFnZS1jYXNoYmFjayAuZm9ybS0tYWx0IC5mb3JtX19tZXNzYWdlIHAge1xuICBmb250LWZhbWlseTogXCJTb2VobmUgQnVjaFwiLCBzYW5zLXNlcmlmO1xufVxuLm1hbmFnZS1jYXNoYmFjayAuZm9ybS0tYWx0IC5mb3JtX19tZXNzYWdlIHAgYSB7XG4gIGZvbnQtZmFtaWx5OiBcIlNvZWhuZSBCdWNoXCIsIHNhbnMtc2VyaWY7XG4gIGNvbG9yOiAjYzUwMjAwO1xuICBtYXJnaW4tbGVmdDogMTBweDtcbn1cbi5tYW5hZ2UtY2FzaGJhY2sgLmZvcm0gLnRleHQtdXBkYXRlc19fZm9ybV9fY2hlY2tib3ggc3BhbiB7XG4gIGZvbnQtZmFtaWx5OiBcIlNvZWhuZSBCdWNoXCIsIHNhbnMtc2VyaWY7XG59XG4ubWFuYWdlLWNhc2hiYWNrIC5mb3JtIC5mb3JtX19maWVsZCB7XG4gIG1heC13aWR0aDogMTU0cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDVweDtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBmb250LWZhbWlseTogXCJTb2VobmUgQnVjaFwiLCBzYW5zLXNlcmlmO1xufVxuLm1hbmFnZS1jYXNoYmFjayAuZm9ybS0tYWx0IC5mb3JtX19idG4ge1xuICBiYWNrZ3JvdW5kOiAjYzUwMjAwO1xuICBib3JkZXItcmFkaXVzOiAyLjVyZW07XG4gIGZvbnQtZmFtaWx5OiBcIlNvZWhuZSBCdWNoXCIsIHNhbnMtc2VyaWY7XG59XG4ubWFuYWdlLWNhc2hiYWNrIC5mb3JtLS1hbHQgLmZvcm1fX2hlYWQgcCB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1mYW1pbHk6IFwiU29laG5lIERyZWl2aWVydGVsZmV0dFwiLCBzYW5zLXNlcmlmO1xufVxuLm1hbmFnZS1jYXNoYmFjayAuZmVhdHVyZS1hbHQgaDMge1xuICBmb250LWZhbWlseTogXCJGaW5hbmNpZXIgRGlzcGxheSBNZWRpdW1cIiwgc2VyaWY7XG4gIGZvbnQtc2l6ZTogMzBweDtcbiAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAubWFuYWdlLWNhc2hiYWNrIC5mZWF0dXJlLWFsdCBoMyB7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICB9XG59XG4ubWFuYWdlLWNhc2hiYWNrIC5mZWF0dXJlLWFsdCBwIHtcbiAgZm9udC1mYW1pbHk6IFwiU29laG5lIEJ1Y2hcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMjFweDtcbn1cbi5tYW5hZ2UtY2FzaGJhY2sgLmZlYXR1cmUtYWx0IGg2IHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgZm9udC1mYW1pbHk6IFwiU29laG5lIEJ1Y2hcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMjFweDtcbn1cbi5tYW5hZ2UtY2FzaGJhY2sgLndpZGdldC1wcm9maWxlIC53aWRnZXRfX2hpbnQgI2Nhc2hvdXQtbWluaW11bSB7XG4gIGNvbG9yOiAjMjIyMjIyO1xuICBmb250LWZhbWlseTogXCJTb2VobmUgSGFsYmZldHRcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cbi5tYW5hZ2UtY2FzaGJhY2sgLndpZGdldF9fYXNpZGUge1xuICBwYWRkaW5nLXRvcDogNDVweDtcbn1cbi5tYW5hZ2UtY2FzaGJhY2sgLnRhYnMgLnRhYnNfX25hdiB1bCBhIHtcbiAgaGVpZ2h0OiA1OHB4O1xuICBhbGlnbi1pdGVtczogYmFzZWxpbmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBhZGRpbmc6IDE1cHggMXB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLm1hbmFnZS1jYXNoYmFjayAudGFicyAudGFic19fbmF2IHVsIGEge1xuICAgIGhlaWdodDogNDVweDtcbiAgfVxufVxuLm1hbmFnZS1jYXNoYmFjayAudGFicyAudGFic19fbmF2IHVsIGE6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kOiAjYzUwMjAwO1xufVxuLm1hbmFnZS1jYXNoYmFjayAjdGFiMyAud2lkZ2V0LWFsdCAud2lkZ2V0X19jb250ZW50IC53aWRnZXRfX2FjdGlvbnMgLmJ0biBmaWd1cmUgZGl2IHtcbiAgYmFja2dyb3VuZDogI2M1MDIwMDtcbn1cbi5tYW5hZ2UtY2FzaGJhY2sgI3RhYjMgLndpZGdldC1hbHQgLndpZGdldF9fY29udGVudCAud2lkZ2V0X19hY3Rpb25zIC5idG4uaXMtZGlzYWJsZWQgZmlndXJlIGRpdiB7XG4gIGJhY2tncm91bmQ6ICNlNWU1ZTU7XG59XG4ubWFuYWdlLWNhc2hiYWNrIC50YWJzIC50YWJzX19uYXYge1xuICBwYWRkaW5nOiAwIDEuNXJlbTtcbiAgbWluLWhlaWdodDogNThweDtcbiAgbWFyZ2luOiBhdXRvO1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyLXJhZGl1czogMTZweDtcbiAgbWF4LXdpZHRoOiAxMjhyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAubWFuYWdlLWNhc2hiYWNrIC50YWJzIC50YWJzX19uYXYge1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5tYW5hZ2UtY2FzaGJhY2sgLnRhYnMgLnRhYnNfX25hdiB7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBtaW4taGVpZ2h0OiA0NXB4O1xuICB9XG59XG4ubWFuYWdlLWNhc2hiYWNrIC50YWJzIC50YWJzX19uYXYgdWwge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLm1hbmFnZS1jYXNoYmFjayAudGFicyAudGFic19fbmF2IHVsIGxpIGEge1xuICBmb250LWZhbWlseTogXCJTb2VobmUgQnVjaFwiLCBzYW5zLXNlcmlmO1xufVxuLm1hbmFnZS1jYXNoYmFjayAudGFicyAudGFic19fbmF2IHVsIGxpLmlzLWFjdGl2ZSBhIHtcbiAgY29sb3I6ICNjNTAyMDA7XG4gIGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcbiAgZGlzcGxheTogZmxleDtcbiAgcGFkZGluZzogMTVweCAxcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAubWFuYWdlLWNhc2hiYWNrIC50YWJzIC50YWJzX19uYXYgLnNoZWxsIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gIH1cbn1cbi5tYW5hZ2UtY2FzaGJhY2sgLndpZGdldC1wcm9maWxlIC53aWRnZXRfX2ZlYXR1cmVzIHNwYW4ge1xuICBmb250LWZhbWlseTogXCJTb2VobmUgQnVjaFwiLCBzYW5zLXNlcmlmO1xufVxuLm1hbmFnZS1jYXNoYmFjayAud2lkZ2V0LXByb2ZpbGUgLndpZGdldF9fZmVhdHVyZXMgbGk6bGFzdC1jaGlsZCBzcGFuIHtcbiAgZm9udC1mYW1pbHk6IFwiU29laG5lIERyZWl2aWVydGVsZmV0dFwiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNTAwO1xufVxuLm1hbmFnZS1jYXNoYmFjayAud2lkZ2V0LXByb2ZpbGUgLndpZGdldF9fYm9keSBoNCBzcGFuIGVtIHtcbiAgZm9udC1mYW1pbHk6IFwiRmluYW5jaWVyIERpc3BsYXkgTWVkaXVtXCIsIHNlcmlmO1xuICBmb250LXNpemU6IDQ1cHg7XG4gIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICBsZXR0ZXItc3BhY2luZzogLTAuNzJweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5tYW5hZ2UtY2FzaGJhY2sgLndpZGdldC1wcm9maWxlIC53aWRnZXRfX2JvZHkgaDQgc3BhbiBlbSB7XG4gICAgZm9udC1zaXplOiAzMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICB9XG59XG4ubWFuYWdlLWNhc2hiYWNrIC53aWRnZXQtcHJvZmlsZSAud2lkZ2V0X19ib2R5IGg0IHtcbiAgZm9udC1mYW1pbHk6IFwiU29laG5lIEJ1Y2hcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxN3B4O1xuICBsaW5lLWhlaWdodDogMzRweDtcbn1cbi5tYW5hZ2UtY2FzaGJhY2sgLndpZGdldCAud2lkZ2V0X19hc2lkZSBoNiB7XG4gIGNvbG9yOiAjMDAwO1xuICBmb250LXdlaWdodDogNzAwO1xufVxuLm1hbmFnZS1jYXNoYmFjayAuYmFkZ2UtY3VycmVuY3kge1xuICBmb250LWZhbWlseTogXCJTb3VyY2UgU2FucyBQcm9cIiwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXNpemU6IDE3cHg7XG4gIGxpbmUtaGVpZ2h0OiAzNnB4O1xuICBiYWNrZ3JvdW5kOiAjZjJmMmYyO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLm1hbmFnZS1jYXNoYmFjayAuZmVhdHVyZS1hbHQge1xuICAgIHBhZGRpbmctdG9wOiA3cHg7XG4gICAgcGFkZGluZy1ib3R0b206IDdweDtcbiAgfVxufVxuLm1hbmFnZS1jYXNoYmFjayAuZmVhdHVyZS1hbHQgaDYge1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cbi5tYW5hZ2UtY2FzaGJhY2sgLndpZGdldCAud2lkZ2V0X19ib2R5IC50cmFuc2Zlci12YWx1ZSxcbi5tYW5hZ2UtY2FzaGJhY2sgLndpZGdldCAud2lkZ2V0X19ib2R5IGgzLFxuLm1hbmFnZS1jYXNoYmFjayAud2lkZ2V0IC53aWRnZXRfX2JvZHkgaW5wdXRbdHlwZT10ZXh0XSB7XG4gIGZvbnQtZmFtaWx5OiBcIlNvdXJjZSBTYW5zIFByb1wiLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGJvcmRlcjogbm9uZTtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgY29sb3I6ICMyMjI7XG4gIGZvbnQtc2l6ZTogNC4zcmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBtYXJnaW46IDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDEuNHJlbSAwIDA7XG4gIC1tb3otYXBwZWFyYW5jZTogdGV4dGZpZWxkO1xuICBwYWRkaW5nLXJpZ2h0OiAyMHB4ICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAxMDAlO1xuICBmb250LXNpemU6IDQwcHg7XG4gIGxpbmUtaGVpZ2h0OiAzNnB4O1xufVxuLm1hbmFnZS1jYXNoYmFjayAud2lkZ2V0IC53aWRnZXRfX2JvZHkgLnRyYW5zZmVyLXZhbHVlLmVycm9yLFxuLm1hbmFnZS1jYXNoYmFjayAud2lkZ2V0IC53aWRnZXRfX2JvZHkgaDMuZXJyb3IsXG4ubWFuYWdlLWNhc2hiYWNrIC53aWRnZXQgLndpZGdldF9fYm9keSBpbnB1dFt0eXBlPXRleHRdLmVycm9yIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgY29sb3I6ICNmZjJlMmU7XG59XG4ubWFuYWdlLWNhc2hiYWNrIC53aWRnZXQtaW5mbyAud2lkZ2V0X190b29wdGlwIC53aWRnZXRfX3Rvb2x0aXAtYm9keTo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kOiAjMDAwO1xufVxuLm1hbmFnZS1jYXNoYmFjayAud2lkZ2V0LWluZm8gLndpZGdldF9fdG9vcHRpcCAud2lkZ2V0X190b29sdGlwLWJvZHkge1xuICBiYWNrZ3JvdW5kOiAjMDAwO1xufVxuLm1hbmFnZS1jYXNoYmFjayAud2lkZ2V0X19ib2R5LS1lcnJvciB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC1mYW1pbHk6IFwiU291cmNlIFNhbnMgUHJvXCIsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgY29sb3I6ICNmZjJlMmU7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxpbmUtaGVpZ2h0OiAxOXB4O1xuICBsZXR0ZXItc3BhY2luZzogLTAuMjhweDtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5tYW5hZ2UtY2FzaGJhY2sgLmZvcm0tY3J5cHRvIGlucHV0IHtcbiAgb3V0bGluZTogMDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2YyZjJmMjtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDAgMnJlbTtcbiAgYm9yZGVyLXJhZGl1czogMXJlbTtcbiAgYm9yZGVyOiAwLjFyZW0gc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJhY2tncm91bmQ6ICNmMmYyZjI7XG4gIGZvbnQtZmFtaWx5OiBcIlNvdXJjZSBTYW5zIFByb1wiLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMjJweDtcbiAgbGluZS1oZWlnaHQ6IDQ0cHg7XG4gIG1pbi1oZWlnaHQ6IDU4cHg7XG59XG4ubWFuYWdlLWNhc2hiYWNrIC5zZWN0aW9uLmlzLWRpc2FibGVkIC5zZWN0aW9uX19hY3Rpb25zIC5idG4sXG4ubWFuYWdlLWNhc2hiYWNrIC5zZWN0aW9uIC5zZWN0aW9uX19hY3Rpb25zIC5idG4ge1xuICBib3JkZXI6IDA7XG4gIG91dGxpbmU6IDA7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGZvbnQtZmFtaWx5OiBcIlNvdXJjZSBTYW5zIFByb1wiLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc2l6ZTogMTlweDtcbn1cbi5tYW5hZ2UtY2FzaGJhY2sgLnNlY3Rpb24uaXMtZGlzYWJsZWQgLnNlY3Rpb25fX2FjdGlvbnMgLmJ0bi5idG4tLW91dGxpbmUsXG4ubWFuYWdlLWNhc2hiYWNrIC5zZWN0aW9uIC5zZWN0aW9uX19hY3Rpb25zIC5idG4uYnRuLS1vdXRsaW5lIHtcbiAgYm9yZGVyOiAxcHggc29saWQgIzAwMDtcbn1cbi5tYW5hZ2UtY2FzaGJhY2sgLnNlY3Rpb24uaXMtZGlzYWJsZWQgLnNlY3Rpb25fX2FjdGlvbnMgLmJ0bi5idG4tLW91dGxpbmU6aG92ZXIsXG4ubWFuYWdlLWNhc2hiYWNrIC5zZWN0aW9uIC5zZWN0aW9uX19hY3Rpb25zIC5idG4uYnRuLS1vdXRsaW5lOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgY29sb3I6ICMwMDA7XG59XG4ubWFuYWdlLWNhc2hiYWNrIC5zZWN0aW9uIC5zZWN0aW9uX19hY3Rpb25zIHAge1xuICBjb2xvcjogI2ZmMmUyZTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cbi5tYW5hZ2UtY2FzaGJhY2sgLndpZGdldC1pbmZvIHtcbiAgYmFja2dyb3VuZDogI2YyZjJmMjtcbiAgY29sb3I6ICMwMDA7XG59XG4ubWFuYWdlLWNhc2hiYWNrIC5zZWN0aW9uIC5zZWN0aW9uX19jb250ZW50LWRlZiB7XG4gIG1pbi1oZWlnaHQ6IDIxNnB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYmFja2dyb3VuZDogIzAwMDtcbn1cbi5tYW5hZ2UtY2FzaGJhY2sgLnNlY3Rpb24gLnNlY3Rpb25fX2NvbnRlbnQtZGVmIGg0IHtcbiAgZm9udC1mYW1pbHk6IFwiRmluYW5jaWVyIERpc3BsYXkgTWVkaXVtXCIsIHNlcmlmO1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXNpemU6IDU1cHg7XG4gIGxpbmUtaGVpZ2h0OiAyOC44cHg7XG4gIGNvbG9yOiAjZmZmO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLm1hbmFnZS1jYXNoYmFjayAuc2VjdGlvbiAuc2VjdGlvbl9fY29udGVudC1kZWYgaDQge1xuICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgfVxufVxuLm1hbmFnZS1jYXNoYmFjayAuc2VjdGlvbiAuc2VjdGlvbl9fY29udGVudC1kZWYgcCB7XG4gIGZvbnQtZmFtaWx5OiBcIlNvZWhuZSBCdWNoXCIsIHNhbnMtc2VyaWY7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICBtYXgtd2lkdGg6IDk1JTtcbn1cbi5tYW5hZ2UtY2FzaGJhY2sgLmJ0bi0tb3V0bGluZS1hbHQge1xuICBib3JkZXI6IDFweCBzb2xpZCAjMDAwO1xuICBiYWNrZ3JvdW5kOiAjMDAwO1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LWZhbWlseTogXCJTb3VyY2UgU2FucyBQcm9cIiwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNjAwO1xuICBtYXgtd2lkdGg6IDE0NHB4O1xufVxuLm1hbmFnZS1jYXNoYmFjayAuc2VjdGlvbl9fYWN0aW9ucyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5tYW5hZ2UtY2FzaGJhY2sgLnNlY3Rpb25fX2FjdGlvbnMubG9hZGluZyAuanMtYnRuLWNvbmZpcm0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGNvbG9yOiAjZjBmMGYwO1xufVxuLm1hbmFnZS1jYXNoYmFjayAuc2VjdGlvbl9fYWN0aW9ucy5sb2FkaW5nIC5qcy1idG4tY29uZmlybTpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBiYWNrZ3JvdW5kOiB1cmwoaHR0cHM6Ly9kejdzbWJxa3cwMm9lLmNsb3VkZnJvbnQubmV0L2ltYWdlcy9yb3RhdGluZy1iYXJzLWFuaW0uc3ZnKSBuby1yZXBlYXQgY2VudGVyO1xuICBsZWZ0OiA1MCU7XG4gIHdpZHRoOiAxOHB4O1xuICBoZWlnaHQ6IDE3cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMjtcbiAgdG9wOiAyMnB4O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAubWFuYWdlLWNhc2hiYWNrIC5zZWN0aW9uX19hY3Rpb25zLmxvYWRpbmcgLmpzLWJ0bi1jb25maXJtOmJlZm9yZSB7XG4gICAgdG9wOiAxN3B4O1xuICB9XG59XG4ubWFuYWdlLWNhc2hiYWNrIG1haW4ge1xuICBmbGV4OiAxO1xufVxuLm1hbmFnZS1jYXNoYmFjayBtYWluIC5saW5rZWQtY2FyZCB7XG4gIG1hcmdpbi10b3A6IDc1cHg7XG59XG4ubWFuYWdlLWNhc2hiYWNrIGgxIHtcbiAgZm9udC1zaXplOiAzNnB4O1xuICBjb2xvcjogIzIyMjIyMjtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cbi5tYW5hZ2UtY2FzaGJhY2sgaDEsXG4ubWFuYWdlLWNhc2hiYWNrIGgyIHtcbiAgY29sb3I6ICMyMjIyMjI7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LWZhbWlseTogXCJGaW5hbmNpZXIgRGlzcGxheSBNZWRpdW1cIiwgc2VyaWY7XG59XG4ubWFuYWdlLWNhc2hiYWNrIGgyIHtcbiAgZm9udC1zaXplOiA1NXB4O1xuICBsaW5lLWhlaWdodDogNTVweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5tYW5hZ2UtY2FzaGJhY2sgaDIge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMXJlbTtcbiAgfVxufVxuLm1hbmFnZS1jYXNoYmFjayB0YWJsZSB7XG4gIHdpZHRoOiAxMDAlO1xufVxuLm1hbmFnZS1jYXNoYmFjayB0YWJsZS5pbml0IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5tYW5hZ2UtY2FzaGJhY2sgdGFibGUgdGJvZHkgdHIge1xuICBoZWlnaHQ6IDYxcHg7XG59XG4ubWFuYWdlLWNhc2hiYWNrIHRhYmxlIHRoZWFkIHRyIHtcbiAgaGVpZ2h0OiAzNnB4O1xufVxuLm1hbmFnZS1jYXNoYmFjayB0YWJsZSB0aCB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZm9udC1mYW1pbHk6IFwiTW9udHNlcnJhdFwiLCBcIlRyZWJ1Y2hldCBNU1wiLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGNvbG9yOiAjYWJhYmFiO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBmb250LXdlaWdodDogNTAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4ubWFuYWdlLWNhc2hiYWNrIHRhYmxlIHRkIHtcbiAgd2lkdGg6IDIwJTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgY29sb3I6ICM1NjU2NTY7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC1mYW1pbHk6IFwiTW9udHNlcnJhdFwiLCBcIlRyZWJ1Y2hldCBNU1wiLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZGZkZmRmO1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgbWF4LXdpZHRoOiAxMDBweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4ubWFuYWdlLWNhc2hiYWNrIHRhYmxlIHRkIGEge1xuICBjb2xvcjogIzIyMjIyMjtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG4ubWFuYWdlLWNhc2hiYWNrIHRhYmxlIC5yZW1vdmUge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZDA1ZjVkO1xuICBjb2xvcjogI2QwNWY1ZDtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5tYW5hZ2UtY2FzaGJhY2sgdGFibGUuZW1wdHkge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgfVxuICAubWFuYWdlLWNhc2hiYWNrIHRhYmxlLmVtcHR5IHRkLFxuICAubWFuYWdlLWNhc2hiYWNrIHRhYmxlLmVtcHR5IHRoIHtcbiAgICBtaW4td2lkdGg6IDE2MHB4O1xuICAgIGhlaWdodDogMzZweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgYm9yZGVyOiAwO1xuICB9XG4gIC5tYW5hZ2UtY2FzaGJhY2sgdGFibGUuZW1wdHkgdGQ6bnRoLWNoaWxkKGV2ZW4pLFxuICAubWFuYWdlLWNhc2hiYWNrIHRhYmxlLmVtcHR5IHRoOm50aC1jaGlsZChldmVuKSB7XG4gICAgYmFja2dyb3VuZDogI2Y3ZjdmNztcbiAgfVxuICAubWFuYWdlLWNhc2hiYWNrIHRhYmxlLmVtcHR5IHRkOm50aC1jaGlsZCgxKSxcbiAgLm1hbmFnZS1jYXNoYmFjayB0YWJsZS5lbXB0eSB0aDpudGgtY2hpbGQoMSkge1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZGZkZmRmO1xuICB9XG4gIC5tYW5hZ2UtY2FzaGJhY2sgdGFibGUuZW1wdHkgdGQ6bGFzdC1jaGlsZCxcbiAgLm1hbmFnZS1jYXNoYmFjayB0YWJsZS5lbXB0eSB0aDpsYXN0LWNoaWxkIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RmZGZkZjtcbiAgfVxuICAubWFuYWdlLWNhc2hiYWNrIHRhYmxlLmVtcHR5IHRkIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgfVxufVxuLm1hbmFnZS1jYXNoYmFjay5jcnlwdG8tdHJhbnNhY3Rpb25zIC53aWRnZXRfX2FzaWRlIHtcbiAgcGFkZGluZy10b3A6IDA7XG59XG4ubWFuYWdlLWNhc2hiYWNrLmNyeXB0by10cmFuc2FjdGlvbnMgLndpZGdldF9fYXNpZGUgZGl2LFxuLm1hbmFnZS1jYXNoYmFjay5jcnlwdG8tdHJhbnNhY3Rpb25zIC53aWRnZXRfX2FzaWRlIGlucHV0LFxuLm1hbmFnZS1jYXNoYmFjay5jcnlwdG8tdHJhbnNhY3Rpb25zIC53aWRnZXRfX2FzaWRlIHAsXG4ubWFuYWdlLWNhc2hiYWNrLmNyeXB0by10cmFuc2FjdGlvbnMgLndpZGdldF9fYXNpZGUgZm9ybSxcbi5tYW5hZ2UtY2FzaGJhY2suY3J5cHRvLXRyYW5zYWN0aW9ucyAud2lkZ2V0X19hc2lkZSBkaXYge1xuICBmb250LWZhbWlseTogXCJTb2VobmUgQnVjaFwiLCBzYW5zLXNlcmlmO1xufVxuLm1hbmFnZS1jYXNoYmFjay5jcnlwdG8tdHJhbnNhY3Rpb25zIC53aWRnZXQgLndpZGdldF9fYm9keSBoNCB7XG4gIGZvbnQtZmFtaWx5OiBcIlNvZWhuZSBCdWNoXCIsIHNhbnMtc2VyaWY7XG59XG4ubWFuYWdlLWNhc2hiYWNrLmNyeXB0by10cmFuc2FjdGlvbnMgLnNlY3Rpb24uaXMtZGlzYWJsZWQgLnNlY3Rpb25fX2FjdGlvbnMgLmJ0bixcbi5tYW5hZ2UtY2FzaGJhY2suY3J5cHRvLXRyYW5zYWN0aW9ucyAuc2VjdGlvbiAuc2VjdGlvbl9fYWN0aW9ucyAuYnRuIHtcbiAgZm9udC1mYW1pbHk6IFwiU29laG5lIEJ1Y2hcIiwgc2Fucy1zZXJpZjtcbn1cbi5tYW5hZ2UtY2FzaGJhY2sgLnNlY3Rpb24tLXN1Y2Nlc3MgLnNlY3Rpb24gLnNlY3Rpb25fX2NvbnRlbnQtZGVmIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtZmFtaWx5OiBcIlNvZWhuZSBCdWNoXCIsIHNhbnMtc2VyaWY7XG59XG4ubWFuYWdlLWNhc2hiYWNrIC5zZWN0aW9uLS1zdWNjZXNzIC5idG4tLW91dGxpbmUtYWx0IHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2ZmZjtcbiAgZm9udC1mYW1pbHk6IFwiU29laG5lIEJ1Y2hcIiwgc2Fucy1zZXJpZjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5tYW5hZ2UtY2FzaGJhY2suY3J5cHRvLXRyYW5zYWN0aW9ucyBoMiwgLm1hbmFnZS1jYXNoYmFjay5kaWdpdGFsLWNoZWNrIGgyIHtcbiAgICBmb250LXNpemU6IDM2cHg7XG4gIH1cbn1cbi5tYW5hZ2UtY2FzaGJhY2suY3J5cHRvLXRyYW5zYWN0aW9ucyAuYmFyIHVsIGxpOmxhc3QtY2hpbGQsIC5tYW5hZ2UtY2FzaGJhY2suZGlnaXRhbC1jaGVjayAuYmFyIHVsIGxpOmxhc3QtY2hpbGQge1xuICBvcGFjaXR5OiAxO1xufVxuXG4uY2FzaGJhY2stdHJhbnNhY3Rpb25zIHtcbiAgY29sb3I6ICMyMjIyMjI7XG59XG4uY2FzaGJhY2stdHJhbnNhY3Rpb25zIC53aWRnZXQtZGVmIC53aWRnZXRfX2l0ZW0gPiBsaSA+IGkgc3BhbiB7XG4gIGJhY2tncm91bmQ6ICNmMmYyZjI7XG4gIGZvbnQtZmFtaWx5OiBcIlNvZWhuZSBCdWNoXCIsIHNhbnMtc2VyaWY7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbn1cbi5jYXNoYmFjay10cmFuc2FjdGlvbnMgLndpZGdldC1kZWYgLndpZGdldF9faXRlbXMtaW5uZXIgLndpZGdldF9faXRlbSA+IGxpID4gaSBzcGFuIHtcbiAgY29sb3I6ICMwMDA7XG59XG4uY2FzaGJhY2stdHJhbnNhY3Rpb25zIC53aWRnZXQtZGVmIC53aWRnZXRfX2ZpbHRlcnMgLmlzLWFjdGl2ZSBhIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2M1MDIwMDtcbn1cbi5jYXNoYmFjay10cmFuc2FjdGlvbnMgLndpZGdldC1kZWYgLndpZGdldF9fZmlsdGVycyBhIHtcbiAgZm9udC1mYW1pbHk6IFwiU29laG5lIEJ1Y2hcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxNnB4O1xufVxuLmNhc2hiYWNrLXRyYW5zYWN0aW9ucyAuYnRuLS1hbHQge1xuICBiYWNrZ3JvdW5kOiAjYzUwMjAwO1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1mYW1pbHk6IFwiU29laG5lIEJ1Y2hcIiwgc2Fucy1zZXJpZjtcbn1cbi5jYXNoYmFjay10cmFuc2FjdGlvbnMgLndpZGdldC1hbHQgLndpZGdldF9fY29udGVudCBoNCB7XG4gIGZvbnQtZmFtaWx5OiBcIlNvZWhuZSBCdWNoXCIsIHNhbnMtc2VyaWY7XG59XG4uY2FzaGJhY2stdHJhbnNhY3Rpb25zICN0YWIzIC53aWRnZXQtYWx0IC53aWRnZXRfX2NvbnRlbnQgaDQge1xuICBmb250LWZhbWlseTogXCJGaW5hbmNpZXIgRGlzcGxheSBNZWRpdW1cIiwgc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG59XG4uY2FzaGJhY2stdHJhbnNhY3Rpb25zICN0YWIzIC53aWRnZXQtYWx0IC53aWRnZXRfX2NvbnRlbnQgLndpZGdldF9fYWN0aW9ucyAuYnRuIHtcbiAgYm9yZGVyOiAycHggc29saWQgI2U1ZTVlNTtcbiAgcGFkZGluZzogMjVweDtcbn1cbi5jYXNoYmFjay10cmFuc2FjdGlvbnMgI3RhYjMgLndpZGdldC1hbHQgLndpZGdldF9fY29udGVudCAud2lkZ2V0X19hY3Rpb25zIC5idG46aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjZjZmNmY2O1xufVxuLmNhc2hiYWNrLXRyYW5zYWN0aW9ucyAjdGFiMyAud2lkZ2V0LWFsdCAud2lkZ2V0X19jb250ZW50IC53aWRnZXRfX2FjdGlvbnMgLmJ0biBmaWd1cmUgZmlnY2FwdGlvbiB7XG4gIGZvbnQtZmFtaWx5OiBcIlNvZWhuZSBCdWNoXCIsIHNhbnMtc2VyaWY7XG59XG4uY2FzaGJhY2stdHJhbnNhY3Rpb25zICN0YWIzIC53aWRnZXQtYWx0IC53aWRnZXRfX2NvbnRlbnQgaDQgc3BhbiB7XG4gIGZvbnQtc2l6ZTogNTVweDtcbiAgbGluZS1oZWlnaHQ6IDU1cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY2FzaGJhY2stdHJhbnNhY3Rpb25zICN0YWIzIC53aWRnZXQtYWx0IC53aWRnZXRfX2NvbnRlbnQgaDQgc3BhbiB7XG4gICAgZm9udC1zaXplOiAzNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzNnB4O1xuICB9XG59XG4uY2FzaGJhY2stdHJhbnNhY3Rpb25zIC53aWRnZXQtYWx0IC53aWRnZXRfX2NvbnRlbnQgaDQgc3BhbiB7XG4gIGZvbnQtZmFtaWx5OiBcIkZpbmFuY2llciBEaXNwbGF5IE1lZGl1bVwiLCBzZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cbi5jYXNoYmFjay10cmFuc2FjdGlvbnMgLndpZGdldC1hbHQgLndpZGdldF9fY29udGVudCAud2lkZ2V0X19hY3Rpb25zIC5idG4ge1xuICBjb2xvcjogIzIyMjIyMjtcbn1cbi5jYXNoYmFjay10cmFuc2FjdGlvbnMgLndpZGdldC1hbHQgLndpZGdldF9fY29udGVudCBwIHtcbiAgZm9udC1mYW1pbHk6IFwiU29laG5lIEJ1Y2hcIiwgc2Fucy1zZXJpZjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jYXNoYmFjay10cmFuc2FjdGlvbnMgLmZvcm0gLnRleHQtdXBkYXRlc19fZm9ybV9fY2hlY2tib3ggaW5wdXRbdHlwZT1jaGVja2JveF0ge1xuICAgIG1pbi13aWR0aDogMjBweDtcbiAgICBtaW4taGVpZ2h0OiAxNnB4O1xuICB9XG59XG4uY2FzaGJhY2stdHJhbnNhY3Rpb25zIC53aWRnZXQtYWx0IC53aWRnZXRfX2NvbnRlbnQgLndpZGdldF9fYWN0aW9ucyAuYnRuLmlzLWRpc2FibGVkIGZpZ3VyZSBmaWdjYXB0aW9uIGg0IHtcbiAgZm9udC1mYW1pbHk6IFwiU29laG5lIERyZWl2aWVydGVsZmV0dFwiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNTAwO1xufVxuLmNhc2hiYWNrLXRyYW5zYWN0aW9ucyAud2lkZ2V0LWFsdCAud2lkZ2V0X19jb250ZW50IC53aWRnZXRfX2FjdGlvbnMgKyBwIHtcbiAgZm9udC1mYW1pbHk6IFwiU29laG5lIEJ1Y2hcIiwgc2Fucy1zZXJpZjtcbn1cbi5jYXNoYmFjay10cmFuc2FjdGlvbnMgLnBvcHVwIC5wb3B1cF9faXRlbXMgaDYgc3BhbiB7XG4gIGZvbnQtZmFtaWx5OiBcIlNvZWhuZSBCdWNoXCIsIHNhbnMtc2VyaWY7XG59XG4uY2FzaGJhY2stdHJhbnNhY3Rpb25zIC5wb3B1cCAucG9wdXBfX2hlYWQgaDQge1xuICBmb250LWZhbWlseTogXCJGaW5hbmNpZXIgRGlzcGxheSBNZWRpdW1cIiwgc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc2l6ZTogMzZweDtcbiAgbGluZS1oZWlnaHQ6IDQ1cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY2FzaGJhY2stdHJhbnNhY3Rpb25zIC5wb3B1cCAucG9wdXBfX2hlYWQgaDQge1xuICAgIGxpbmUtaGVpZ2h0OiAzNnB4O1xuICB9XG59XG4uY2FzaGJhY2stdHJhbnNhY3Rpb25zIC5wb3B1cCAucG9wdXBfX2lubmVyIHtcbiAgYm94LXNoYWRvdzogMCAycHggMTVweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG59XG4uY2FzaGJhY2stdHJhbnNhY3Rpb25zIC5wb3B1cDo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOCk7XG59XG4uY2FzaGJhY2stdHJhbnNhY3Rpb25zIC53aWRnZXQtYWx0IC53aWRnZXRfX2NvbnRlbnQgLndpZGdldF9fYWN0aW9ucyAuYnRuLmlzLWRpc2FibGVkIGZpZ3VyZSBmaWdjYXB0aW9uIHtcbiAgZm9udC1mYW1pbHk6IFwiU29laG5lIEJ1Y2hcIiwgc2Fucy1zZXJpZjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jYXNoYmFjay10cmFuc2FjdGlvbnMgLnRhYnMgLnRhYnNfX2hlYWQtaW5uZXIgaDIge1xuICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY2FzaGJhY2stdHJhbnNhY3Rpb25zIC50YWJzIC50YWJzX19oZWFkLWlubmVyIHtcbiAgICBtYXJnaW46IDAgMCAxNXB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY2FzaGJhY2stdHJhbnNhY3Rpb25zIC50YWJzLmpzLXRhYnMge1xuICAgIHBhZGRpbmc6IDE1cHggMCAwO1xuICB9XG59XG4uY2FzaGJhY2stdHJhbnNhY3Rpb25zIC5mb3JtLS1hbHQgI2YtcGhvbmUuZXJyb3Ige1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBib3JkZXI6IDFweCBzb2xpZCAjZmQ1YzQ1O1xufVxuLmNhc2hiYWNrLXRyYW5zYWN0aW9ucyAuZm9ybS0tYWx0ICNmLXBob25lOmZvY3VzOjpwbGFjZWhvbGRlciB7XG4gIGNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi5jYXNoYmFjay10cmFuc2FjdGlvbnMgLmZvcm0tLWFsdCAjZi1waG9uZTo6cGxhY2Vob2xkZXIge1xuICBjb2xvcjogIzk5OTtcbn1cbi5jYXNoYmFjay10cmFuc2FjdGlvbnMgaDYge1xuICBmb250LWZhbWlseTogXCJTb2VobmUgQnVjaFwiLCBzYW5zLXNlcmlmO1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMjVweDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jYXNoYmFjay10cmFuc2FjdGlvbnMgaDYge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICB9XG59XG4uY2FzaGJhY2stdHJhbnNhY3Rpb25zIC53aWRnZXQtZGVmIC53aWRnZXRfX2l0ZW1zLWJhciBsaSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGhlaWdodDogMThweDtcbn1cbi5jYXNoYmFjay10cmFuc2FjdGlvbnMgLndpZGdldC1kZWYgLndpZGdldF9faXRlbXMtYmFyIGxpIGEge1xuICBmb250LXNpemU6IDE0cHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGNvbG9yOiAjMjIyO1xuICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBmb250LWZhbWlseTogXCJTb2VobmUgQnVjaFwiLCBzYW5zLXNlcmlmO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmNhc2hiYWNrLXRyYW5zYWN0aW9ucyAud2lkZ2V0X19pdGVtIGxpIGg2IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY2FzaGJhY2stdHJhbnNhY3Rpb25zIC53aWRnZXRfX2FzaWRlIHtcbiAgICBwYWRkaW5nOiAxcmVtIDEuNnJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmNhc2hiYWNrLXRyYW5zYWN0aW9ucyAud2lkZ2V0X19hc2lkZSBoNiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMS43cmVtO1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIH1cbn1cbi5jYXNoYmFjay10cmFuc2FjdGlvbnMgLndpZGdldF9fYXNpZGUgaDYgLmN1cnJlbmN5IHtcbiAgcGFkZGluZzogMCAzcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY2FzaGJhY2stdHJhbnNhY3Rpb25zIC53aWRnZXRfX2FzaWRlIGg2IC5jdXJyZW5jeSB7XG4gICAgcGFkZGluZzogMCAzcHg7XG4gIH1cbn1cbi5jYXNoYmFjay10cmFuc2FjdGlvbnMgaDUge1xuICBmb250LWZhbWlseTogXCJTb2VobmUgRHJlaXZpZXJ0ZWxmZXR0XCIsIHNhbnMtc2VyaWY7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICBmb250LXNpemU6IDIwcHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxpbmUtaGVpZ2h0OiAyNXB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmNhc2hiYWNrLXRyYW5zYWN0aW9ucyBoNSB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICAgIHBhZGRpbmctbGVmdDogMTlweDtcbiAgfVxufVxuLmNhc2hiYWNrLXRyYW5zYWN0aW9ucyBoNSBlbSB7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cbi5jYXNoYmFjay10cmFuc2FjdGlvbnMgaDUgc3BhbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIC8qICBUYWJsZXQgICovXG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuY2FzaGJhY2stdHJhbnNhY3Rpb25zIGg1IHNwYW4ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IDJweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmNhc2hiYWNrLXRyYW5zYWN0aW9ucyBoNSBzcGFuIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiAycHg7XG4gICAgZm9udC1mYW1pbHk6IFwiU29laG5lIEJ1Y2hcIiwgc2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICB9XG59XG4uY2FzaGJhY2stdHJhbnNhY3Rpb25zIGg1IHNwYW4uY2FzaG91dC1hbW91bnQge1xuICBkaXNwbGF5OiBpbmxpbmU7XG4gIGZvbnQtc2l6ZTogMTlweDtcbiAgZm9udC1mYW1pbHk6IFwiTW9udHNlcnJhdFwiLCBcIlRyZWJ1Y2hldCBNU1wiLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG4uY2FzaGJhY2stdHJhbnNhY3Rpb25zIC5wb3B1cC0tYWN0aXZhdGlvbiAucG9wdXBfX2luZm8ge1xuICBmb250LWZhbWlseTogXCJTb2VobmUgQnVjaFwiLCBzYW5zLXNlcmlmO1xufVxuLmNhc2hiYWNrLXRyYW5zYWN0aW9ucyAucG9wdXAgLnBvcHVwX19hY3Rpb25zIHAge1xuICBmb250LWZhbWlseTogXCJTb2VobmUgQnVjaFwiLCBzYW5zLXNlcmlmO1xufVxuLmNhc2hiYWNrLXRyYW5zYWN0aW9ucyAucG9wdXAgLnBvcHVwX19pdGVtcyBoNiB7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAxNnB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmNhc2hiYWNrLXRyYW5zYWN0aW9ucyAucG9wdXAgLnBvcHVwX19pdGVtcyBoNiB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbn1cbi5jYXNoYmFjay10cmFuc2FjdGlvbnMgLnBvcHVwIC5wb3B1cF9faXRlbXMgbGk6bGFzdC1jaGlsZDphZnRlciB7XG4gIGxlZnQ6IDEycHg7XG59XG4uY2FzaGJhY2stdHJhbnNhY3Rpb25zIC5wb3B1cCAucG9wdXBfX2hpbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJvcmRlci1ib3R0b206IDNweCBzb2xpZCAjZjVmNWY0O1xuICBwYWRkaW5nOiAxNHB4IDA7XG4gIHBhZGRpbmctbGVmdDogNTZweDtcbiAgbWFyZ2luOiAwIDAgMjFweDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LWZhbWlseTogXCJTb2VobmUgQnVjaFwiLCBzYW5zLXNlcmlmO1xufVxuLmNhc2hiYWNrLXRyYW5zYWN0aW9ucyAucG9wdXAgLnBvcHVwX19oaW50OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICBiYWNrZ3JvdW5kOiB1cmwoXCJodHRwczovL2R6N3NtYnFrdzAyb2UuY2xvdWRmcm9udC5uZXQvY2FzaGJhY2stdHJhbnNhY3Rpb25zL2J1aWxkL2Fzc2V0cy9pbWFnZXMvc3ZnL3N0b3JlLWljb25zLXNtYWxsLnN2Z1wiKSBuby1yZXBlYXQ7XG4gIHdpZHRoOiAxNnB4O1xuICBoZWlnaHQ6IDE2cHg7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0zMTVweCAwO1xufVxuXG4uc3RvcmVzLXBhZ2Uge1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc3RvcmVzLXBhZ2UgLmZvY3VzIC5ob21lcGFnZS0taGVyb19fc2VhcmNoLWZvcm0ge1xuICAgIHRvcDogaW5pdGlhbDtcbiAgfVxufVxuLnN0b3Jlcy1wYWdlIC5zZWxlY3QyLXJlc3VsdHMgbGkgaW1nIHtcbiAgdGV4dC1pbmRlbnQ6IDEwMCU7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4uc3RvcmVzLXBhZ2UgLnNlbGVjdGlvbiBpbWcge1xuICB0ZXh0LWluZGVudDogMTAwJTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5zdG9yZXMtcGFnZSAuc3RvcmVzLXBhZ2VfX2hlYWRlciB7XG4gIG1hcmdpbi10b3A6IDQwcHg7XG59XG4uc3RvcmVzLXBhZ2UgLndpZGdldF9fYmFyIHtcbiAgbWFyZ2luOiAyNnB4IGF1dG87XG4gIG1heC13aWR0aDogMTQ3M3B4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNXB4KSBhbmQgKG1heC13aWR0aDogMTQ0MHB4KSB7XG4gIC5zdG9yZXMtcGFnZSAud2lkZ2V0X19iYXIge1xuICAgIG1hcmdpbjogMjFweCBhdXRvIDMycHggYXV0bztcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLnN0b3Jlcy1wYWdlIC53aWRnZXRfX2JhciB7XG4gICAgbWFyZ2luOiAyM3B4IGF1dG8gMzJweCBhdXRvO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc3RvcmVzLXBhZ2UgLndpZGdldF9fYmFyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgICBtYXJnaW4tbGVmdDogMHB4O1xuICAgIG1hcmdpbi1yaWdodDogMHB4O1xuICAgIG92ZXJmbG93LXg6IGF1dG87XG4gICAgb3ZlcmZsb3cteTogaGlkZGVuO1xuICAgIHNjcm9sbGJhci13aWR0aDogbm9uZTtcbiAgfVxufVxuLnN0b3Jlcy1wYWdlIC5saXN0LWZpbHRlcnMtYWx0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5zdG9yZXMtcGFnZSAubGlzdC1maWx0ZXJzLWFsdCB7XG4gICAgb3ZlcmZsb3cteDogYXV0bztcbiAgICBvdmVyZmxvdy15OiBoaWRkZW47XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zdG9yZXMtcGFnZSAubGlzdC1maWx0ZXJzLWFsdC5qcy1maWx0ZXJzIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgbWluLXdpZHRoOiBmaXQtY29udGVudDtcbiAgfVxufVxuLnN0b3Jlcy1wYWdlIC5saXN0LWZpbHRlcnMtYWx0IGxpOmxhc3QtY2hpbGQge1xuICBkaXNwbGF5OiBpbml0aWFsO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTMwMHB4KSB7XG4gIC5zdG9yZXMtcGFnZSAud2lkZ2V0LXNvcnQge1xuICAgIHotaW5kZXg6IGluaXRpYWw7XG4gIH1cbn1cbi5zdG9yZXMtcGFnZSAubGlzdC1maWx0ZXJzLWFsdCAud2lkZ2V0LXNvcnQsXG4uc3RvcmVzLXBhZ2UgLmxpc3QtZmlsdGVycy1hbHQgYSB7XG4gIGZvbnQtZmFtaWx5OiBcIlNvZWhuZSBCdWNoXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTUuNTRweDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIGxldHRlci1zcGFjaW5nOiAwO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTEwMHB4KSB7XG4gIC5zdG9yZXMtcGFnZSAubGlzdC1maWx0ZXJzLWFsdCAud2lkZ2V0LXNvcnQsXG4gIC5zdG9yZXMtcGFnZSAubGlzdC1maWx0ZXJzLWFsdCBhIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIH1cbn1cbi5zdG9yZXMtcGFnZSAuc2V5bW91ciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogMTAwJTtcbiAgY29sb3I6ICNmM2YzZjM7XG4gIHBhZGRpbmc6IDFlbSAwO1xufVxuLnN0b3Jlcy1wYWdlIC5zZXltb3VyIGltZyB7XG4gIGFuaW1hdGlvbi1uYW1lOiBja3c7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogMXM7XG4gIC8qIFRoaW5ncyBhZGRlZCAqL1xuICBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiBpbmZpbml0ZTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogNTAlIDUwJTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tbGVmdDogLTIwcHg7XG4gIC8qIDwtLS0gKi9cbn1cbi5zdG9yZXMtcGFnZSAud2lkZ2V0X19iYXIgLnNlbGVjdDItY29udGFpbmVyIHtcbiAgbWluLXdpZHRoOiAxNjBweDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMThweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgYm9yZGVyLXJhZGl1czogMS43cmVtO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIG1pbi1oZWlnaHQ6IDM4cHg7XG4gIG1pbi13aWR0aDogMTg2cHg7XG4gIGZvbnQtZmFtaWx5OiBcIlNvZWhuZSBCdWNoXCIsIHNhbnMtc2VyaWY7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTAwcHgpIHtcbiAgLnN0b3Jlcy1wYWdlIC53aWRnZXRfX2JhciAuc2VsZWN0Mi1jb250YWluZXIge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgfVxufVxuLnN0b3Jlcy1wYWdlIC53aWRnZXRfX2JhciAuc2VsZWN0Mi1jb250YWluZXI6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjYzUwMjAwO1xuICBjb2xvcjogI2ZmZjtcbn1cbi5zdG9yZXMtcGFnZSAud2lkZ2V0X19iYXIgLnNlbGVjdDItY29udGFpbmVyOmhvdmVyIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fcmVuZGVyZWQge1xuICBjb2xvcjogI2ZmZjtcbn1cbi5zdG9yZXMtcGFnZSAud2lkZ2V0X19iYXIgLnNlbGVjdDItY29udGFpbmVyOmhvdmVyIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fYXJyb3cgYiB7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNmZmYgIWltcG9ydGFudDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNmZmYgIWltcG9ydGFudDtcbn1cbi5zdG9yZXMtcGFnZSAud2lkZ2V0X19iYXIgLnNlbGVjdDItY29udGFpbmVyOmhvdmVyIC5zZWxlY3QyLWNvbnRhaW5lci0tb3BlbiAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Fycm93IGIge1xuICBib3JkZXItdG9wLWNvbG9yOiB3aGl0ZTtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2ZmZjtcbn1cbi5zdG9yZXMtcGFnZSAud2lkZ2V0X19iYXIgLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlZGVkZWQ7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4uc3RvcmVzLXBhZ2UgLndpZGdldF9fYmFyIC5zZWxlY3QyLWNvbnRhaW5lci0tb3BlbiAuc2VsZWN0Mi1kcm9wZG93bi0tYWJvdmUsXG4uc3RvcmVzLXBhZ2UgLndpZGdldF9fYmFyIC5zZWxlY3QyLWNvbnRhaW5lci0tb3BlbiAuc2VsZWN0Mi1kcm9wZG93bi0tYmVsb3cge1xuICBib3JkZXI6IDA7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDE1cHggMCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xuICBib3JkZXItcmFkaXVzOiAxNnB4O1xuICBtaW4td2lkdGg6IDIxMHB4O1xufVxuLnN0b3Jlcy1wYWdlIC53aWRnZXRfX2JhciAuc2VsZWN0Mi1jb250YWluZXItLW9wZW4gLnNlbGVjdDItZHJvcGRvd24tLWFib3ZlIHtcbiAgdG9wOiAtMjBweDtcbn1cbi5zdG9yZXMtcGFnZSAud2lkZ2V0X19iYXIgLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXJlc3VsdHMgPiAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb25zIHtcbiAgYm9yZGVyLXJhZGl1czogMTRweDtcbn1cbi5zdG9yZXMtcGFnZSAud2lkZ2V0X19iYXIgLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXJlc3VsdHMgPiAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb25zOmZpcnN0LWNoaWxkIHtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMTZweDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDE2cHg7XG59XG4uc3RvcmVzLXBhZ2UgLndpZGdldF9fYmFyIC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1yZXN1bHRzID4gLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uczpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMTZweDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDE2cHg7XG59XG4uc3RvcmVzLXBhZ2UgLndpZGdldF9fYmFyIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiB7XG4gIHBhZGRpbmctbGVmdDogNDVweCAhaW1wb3J0YW50O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGNvbG9yOiAjMjIyICFpbXBvcnRhbnQ7XG4gIGZvbnQtZmFtaWx5OiBcIlNvZWhuZSBCdWNoXCIsIHNhbnMtc2VyaWYgIWltcG9ydGFudDtcbiAgZm9udC1zaXplOiAxNnB4ICFpbXBvcnRhbnQ7XG4gIGxpbmUtaGVpZ2h0OiAxNnB4ICFpbXBvcnRhbnQ7XG59XG4uc3RvcmVzLXBhZ2UgLndpZGdldF9fYmFyIC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24tLXNlbGVjdGVkIHtcbiAgYmFja2dyb3VuZDogI2ZmZiAhaW1wb3J0YW50O1xuICBjb2xvcjogIzIyMiAhaW1wb3J0YW50O1xufVxuLnN0b3Jlcy1wYWdlIC53aWRnZXRfX2JhciAuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uLS1zZWxlY3RlZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBsZWZ0OiAxM3B4O1xuICBiYWNrZ3JvdW5kOiB1cmwoaHR0cHM6Ly9kejdzbWJxa3cwMm9lLmNsb3VkZnJvbnQubmV0L3N0b3Jlcy9hc3NldHMvaW1hZ2VzL2NoZWNrLnN2Zykgbm8tcmVwZWF0IGNlbnRlcjtcbiAgd2lkdGg6IDEzcHg7XG4gIGhlaWdodDogMTJweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEzcHg7XG59XG4uc3RvcmVzLXBhZ2UgLndpZGdldF9fYmFyIC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSB7XG4gIGJvcmRlcjogMDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG4uc3RvcmVzLXBhZ2UgLndpZGdldF9fYmFyIC5zZWxlY3QyLWNvbnRhaW5lciAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX3JlbmRlcmVkIHtcbiAgcGFkZGluZy1sZWZ0OiAyMHB4O1xufVxuLnN0b3Jlcy1wYWdlIC53aWRnZXRfX2JhciAuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19yZW5kZXJlZCB7XG4gIGNvbG9yOiAjMjIyO1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgZm9udC1mYW1pbHk6IFwiU29laG5lIEJ1Y2hcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMzVweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExMDBweCkge1xuICAuc3RvcmVzLXBhZ2UgLndpZGdldF9fYmFyIC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX3JlbmRlcmVkIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDM1cHg7XG4gIH1cbn1cbi5zdG9yZXMtcGFnZSAud2lkZ2V0X19iYXIgLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fcmVuZGVyZWQgaW1nIHtcbiAgbWFyZ2luLXJpZ2h0OiA1cHg7XG59XG4uc3RvcmVzLXBhZ2UgLndpZGdldF9fYmFyIC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Fycm93IGIge1xuICBib3JkZXItc3R5bGU6IGluaXRpYWw7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgd2lkdGg6IDhweDtcbiAgaGVpZ2h0OiA4cHg7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjMDAwO1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjMDAwO1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDEzNWRlZyk7XG4gIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgxMzVkZWcpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgxMzVkZWcpO1xuICBtYXJnaW4tbGVmdDogLTlweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IDVweDtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiAtd2Via2l0LXRyYW5zZm9ybSAwLjRzO1xuICB0cmFuc2l0aW9uOiAtd2Via2l0LXRyYW5zZm9ybSAwLjRzO1xuICAtby10cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC40cztcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNHM7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjRzLCAtd2Via2l0LXRyYW5zZm9ybSAwLjRzO1xufVxuLnN0b3Jlcy1wYWdlIC53aWRnZXRfX2JhciAuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQuc2VsZWN0Mi1jb250YWluZXItLW9wZW4gLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19hcnJvdyBiIHtcbiAgYm9yZGVyLWNvbG9yOiBpbml0aWFsO1xuICBib3JkZXItd2lkdGg6IGluaXRpYWw7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjMDAwO1xuICBib3JkZXItdG9wLXdpZHRoOiAxcHg7XG4gIGJvcmRlci10b3AtY29sb3I6ICMwMDA7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICMwMDA7XG4gIHRyYW5zZm9ybTogcm90YXRlKDMxNGRlZyk7XG59XG4uc3RvcmVzLXBhZ2UgZm9vdGVyLmZvb3Rlcixcbi5zdG9yZXMtcGFnZSAudGVzdGltb25pYWwsXG4uc3RvcmVzLXBhZ2UgLmJhciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uc3RvcmVzLXBhZ2UgLmNhdGVnb3JpZXMtY29udGVudCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBwYWRkaW5nLWJvdHRvbTogNWVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnN0b3Jlcy1wYWdlIC5jYXRlZ29yaWVzLWNvbnRlbnQge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbn1cbi5zdG9yZXMtcGFnZSAuY2F0ZWdvcmllcy1jb250ZW50IGFzaWRlIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgbWF4LXdpZHRoOiAyMjNweDtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnN0b3Jlcy1wYWdlIC5jYXRlZ29yaWVzLWNvbnRlbnQgYXNpZGUge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBtaW4td2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWJvdHRvbTogMWVtO1xuICB9XG59XG4uc3RvcmVzLXBhZ2UgLmNhdGVnb3JpZXMtY29udGVudCBhc2lkZSBoNCB7XG4gIGJvcmRlci1ib3R0b206IDNweCBzb2xpZCAjZjVmNWY1O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGNvbG9yOiAjMDAxZDVlO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDI1cHggMjBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnN0b3Jlcy1wYWdlIC5jYXRlZ29yaWVzLWNvbnRlbnQgYXNpZGUgaDQge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zdG9yZXMtcGFnZSAuY2F0ZWdvcmllcy1jb250ZW50IGFzaWRlIGg0OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJhY2tncm91bmQ6IHVybChodHRwczovL2R6N3NtYnFrdzAyb2UuY2xvdWRmcm9udC5uZXQvaG9tZXBhZ2UtdjQvaW1hZ2VzL3NlbGVjdC1hcnJvd3Muc3ZnKSBuby1yZXBlYXQgY2VudGVyO1xuICAgIHdpZHRoOiAyMHB4O1xuICAgIGhlaWdodDogMzFweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAyMnB4O1xuICB9XG59XG4uc3RvcmVzLXBhZ2UgLmNhdGVnb3JpZXMtY29udGVudCB1bCB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgcGFkZGluZzogMDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zdG9yZXMtcGFnZSAuY2F0ZWdvcmllcy1jb250ZW50IHVsIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4uc3RvcmVzLXBhZ2UgLmNhdGVnb3JpZXMtY29udGVudCB1bCBsaSB7XG4gIHBhZGRpbmc6IDNweCAyMHB4O1xufVxuLnN0b3Jlcy1wYWdlIC5jYXRlZ29yaWVzLWNvbnRlbnQgdWwgbGkgYSB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGNvbG9yOiAjNTY1NjU2O1xuICBsaW5lLWhlaWdodDogMzBweDtcbn1cbi5zdG9yZXMtcGFnZSAuY2F0ZWdvcmllcy1jb250ZW50IHVsIGxpIGEuc2VsZWN0ZWQge1xuICBmb250LXdlaWdodDogODAwO1xufVxuLnN0b3Jlcy1wYWdlIC5jYXRlZ29yaWVzLWNvbnRlbnQgdWwgbGkgYS5zZWxlY3RlZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBib3JkZXItdG9wOiAxMnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItYm90dG9tOiAxMnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItbGVmdDogMTJweCBzb2xpZCAjMDAxZDVlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IC0yMXB4O1xuICB0b3A6IC00cHg7XG59XG4uc3RvcmVzLXBhZ2UgLmNhdGVnb3JpZXMtY29udGVudCAubWFpbl9fY29udGFpbmVyLXRhYmxlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1sZWZ0OiAyZW07XG4gIGZsZXg6IDE7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc3RvcmVzLXBhZ2UgLmNhdGVnb3JpZXMtY29udGVudCAubWFpbl9fY29udGFpbmVyLXRhYmxlIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxufVxuLnN0b3Jlcy1wYWdlIC5jYXRlZ29yaWVzLWNvbnRlbnQgLm1haW5fX2NvbnRhaW5lci10YWJsZSAubWFpbl9fY29udGFpbmVyLXRhYmxlLS1lcnJvciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uc3RvcmVzLXBhZ2UgLmNhdGVnb3JpZXMtY29udGVudCAubWFpbl9fY29udGFpbmVyLXRhYmxlIC5tYWluX19jb250YWluZXItdGFibGUtLWVycm9yLnNob3cge1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29sb3I6ICNmZjU3NWI7XG4gIGZvbnQtc2l6ZTogMjJweDtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tdG9wOiAyZW07XG59XG4uc3RvcmVzLXBhZ2UgLmNhdGVnb3JpZXMtY29udGVudCAubWFpbl9fY29udGFpbmVyLXRhYmxlIC5tYWluX19jb250YWluZXItdGFibGUtLWZpbHRlcnMge1xuICBiYWNrZ3JvdW5kOiAjMDAxZDVlO1xuICBjb2xvcjogI2ZmZjtcbiAgZGlzcGxheTogZmxleDtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogOHB4O1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogOHB4O1xuICBtYXgtaGVpZ2h0OiA3MHB4O1xuICBtaW4taGVpZ2h0OiA3MHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnN0b3Jlcy1wYWdlIC5jYXRlZ29yaWVzLWNvbnRlbnQgLm1haW5fX2NvbnRhaW5lci10YWJsZSAubWFpbl9fY29udGFpbmVyLXRhYmxlLS1maWx0ZXJzIHtcbiAgICBtYXgtaGVpZ2h0OiAxMzVweDtcbiAgICBtaW4taGVpZ2h0OiAxMzVweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuLnN0b3Jlcy1wYWdlIC5jYXRlZ29yaWVzLWNvbnRlbnQgLm1haW5fX2NvbnRhaW5lci10YWJsZSAubWFpbl9fY29udGFpbmVyLXRhYmxlLS1maWx0ZXJzIHVsIHtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHdpZHRoOiAxMDAlO1xuICBtaW4taGVpZ2h0OiAxMDAlO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnN0b3Jlcy1wYWdlIC5jYXRlZ29yaWVzLWNvbnRlbnQgLm1haW5fX2NvbnRhaW5lci10YWJsZSAubWFpbl9fY29udGFpbmVyLXRhYmxlLS1maWx0ZXJzIHVsIHtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgbWFyZ2luOiAxNXB4IGF1dG87XG4gICAgbWF4LXdpZHRoOiA5MCU7XG4gICAgbWluLXdpZHRoOiAyNDNweDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIH1cbn1cbi5zdG9yZXMtcGFnZSAuY2F0ZWdvcmllcy1jb250ZW50IC5tYWluX19jb250YWluZXItdGFibGUgLm1haW5fX2NvbnRhaW5lci10YWJsZS0tZmlsdGVycyB1bCBsaSB7XG4gIHBhZGRpbmc6IDA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc3RvcmVzLXBhZ2UgLmNhdGVnb3JpZXMtY29udGVudCAubWFpbl9fY29udGFpbmVyLXRhYmxlIC5tYWluX19jb250YWluZXItdGFibGUtLWZpbHRlcnMgdWwgbGkge1xuICAgIGxpbmUtaGVpZ2h0OiAzNHB4O1xuICAgIG1heC13aWR0aDogMjVweDtcbiAgfVxufVxuLnN0b3Jlcy1wYWdlIC5jYXRlZ29yaWVzLWNvbnRlbnQgLm1haW5fX2NvbnRhaW5lci10YWJsZSAubWFpbl9fY29udGFpbmVyLXRhYmxlLS1maWx0ZXJzIHVsIGxpOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLXJpZ2h0OiAxZW07XG4gIG1hcmdpbi1sZWZ0OiAyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc3RvcmVzLXBhZ2UgLmNhdGVnb3JpZXMtY29udGVudCAubWFpbl9fY29udGFpbmVyLXRhYmxlIC5tYWluX19jb250YWluZXItdGFibGUtLWZpbHRlcnMgdWwgbGk6Zmlyc3QtY2hpbGQge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIG1hcmdpbi1yaWdodDogNnB4O1xuICAgIG1heC13aWR0aDogMzhweDtcbiAgfVxufVxuLnN0b3Jlcy1wYWdlIC5jYXRlZ29yaWVzLWNvbnRlbnQgLm1haW5fX2NvbnRhaW5lci10YWJsZSAubWFpbl9fY29udGFpbmVyLXRhYmxlLS1maWx0ZXJzIHVsIGxpOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tbGVmdDogMWVtO1xuICBtYXJnaW4tcmlnaHQ6IDJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zdG9yZXMtcGFnZSAuY2F0ZWdvcmllcy1jb250ZW50IC5tYWluX19jb250YWluZXItdGFibGUgLm1haW5fX2NvbnRhaW5lci10YWJsZS0tZmlsdGVycyB1bCBsaTpsYXN0LWNoaWxkIHtcbiAgICBtYXgtd2lkdGg6IDUwcHg7XG4gIH1cbn1cbi5zdG9yZXMtcGFnZSAuY2F0ZWdvcmllcy1jb250ZW50IC5tYWluX19jb250YWluZXItdGFibGUgLm1haW5fX2NvbnRhaW5lci10YWJsZS0tZmlsdGVycyB1bCBsaSBidXR0b24ge1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBib3JkZXI6IDA7XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5zdG9yZXMtcGFnZSAuY2F0ZWdvcmllcy1jb250ZW50IC5tYWluX19jb250YWluZXItdGFibGUgLm1haW5fX2NvbnRhaW5lci10YWJsZS0tZmlsdGVycyB1bCBsaSBidXR0b24uYWN0aXZlIHtcbiAgY29sb3I6ICNmZjU3NWI7XG59XG4uc3RvcmVzLXBhZ2UgLmNhdGVnb3JpZXMtY29udGVudCAubWFpbl9fY29udGFpbmVyLXRhYmxlIC5tYWluX19jb250YWluZXItdGFibGUtLWZpbHRlcnMgdWwgbGkgYnV0dG9uLmluYWN0aXZlIHtcbiAgb3BhY2l0eTogMC4zO1xuICBjdXJzb3I6IGluaXRpYWw7XG59XG4uc3RvcmVzLXBhZ2UgLmNhdGVnb3JpZXMtY29udGVudCAubWFpbl9fY29udGFpbmVyLXRhYmxlIHRhYmxlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbn1cbi5zdG9yZXMtcGFnZSAuY2F0ZWdvcmllcy1jb250ZW50IC5tYWluX19jb250YWluZXItdGFibGUgdGFibGUgdHI6Zmlyc3QtY2hpbGQgdGQ6Zmlyc3QtY2hpbGQge1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiA4cHg7XG59XG4uc3RvcmVzLXBhZ2UgLmNhdGVnb3JpZXMtY29udGVudCAubWFpbl9fY29udGFpbmVyLXRhYmxlIHRhYmxlIHRyOmZpcnN0LWNoaWxkIHRkOmxhc3QtY2hpbGQge1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogOHB4O1xufVxuLnN0b3Jlcy1wYWdlIC5jYXRlZ29yaWVzLWNvbnRlbnQgLm1haW5fX2NvbnRhaW5lci10YWJsZSB0YWJsZSB0cjpsYXN0LWNoaWxkIHRkOmZpcnN0LWNoaWxkIHtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogOHB4O1xufVxuLnN0b3Jlcy1wYWdlIC5jYXRlZ29yaWVzLWNvbnRlbnQgLm1haW5fX2NvbnRhaW5lci10YWJsZSB0YWJsZSB0cjpsYXN0LWNoaWxkIHRkOmxhc3QtY2hpbGQge1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogOHB4O1xufVxuLnN0b3Jlcy1wYWdlIC5jYXRlZ29yaWVzLWNvbnRlbnQgLm1haW5fX2NvbnRhaW5lci10YWJsZSB0YWJsZSB0ZCB7XG4gIGhlaWdodDogNjlweDtcbiAgYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkICNmNWY1ZjU7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgY29sb3I6ICM1NjU2NTY7XG4gIHdpZHRoOiAyMiU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc3RvcmVzLXBhZ2UgLmNhdGVnb3JpZXMtY29udGVudCAubWFpbl9fY29udGFpbmVyLXRhYmxlIHRhYmxlIHRkIHtcbiAgICBmb250LXNpemU6IDEycHg7XG4gIH1cbn1cbi5zdG9yZXMtcGFnZSAuY2F0ZWdvcmllcy1jb250ZW50IC5tYWluX19jb250YWluZXItdGFibGUgdGFibGUgdGQuc3RvcmUtbmFtZSB7XG4gIHBhZGRpbmctbGVmdDogMmVtO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGNvbG9yOiAjNTY1NjU2O1xuICB3aWR0aDogMzMlO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnN0b3Jlcy1wYWdlIC5jYXRlZ29yaWVzLWNvbnRlbnQgLm1haW5fX2NvbnRhaW5lci10YWJsZSB0YWJsZSB0ZC5zdG9yZS1uYW1lIHtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgcGFkZGluZy1sZWZ0OiAxZW07XG4gICAgcGFkZGluZy1yaWdodDogOHB4O1xuICB9XG59XG4uc3RvcmVzLXBhZ2UgLmNhdGVnb3JpZXMtY29udGVudCAubWFpbl9fY29udGFpbmVyLXRhYmxlIHRhYmxlIHRkLnN0b3JlLW5hbWUgYSB7XG4gIGNvbG9yOiAjNTY1NjU2O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4uc3RvcmVzLXBhZ2UgLmNhdGVnb3JpZXMtY29udGVudCAubWFpbl9fY29udGFpbmVyLXRhYmxlIHRhYmxlIHRkLnN0b3JlLWNvdXBvbnMgYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6ICNmZjU3NWI7XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc3RvcmVzLXBhZ2UgLmNhdGVnb3JpZXMtY29udGVudCAubWFpbl9fY29udGFpbmVyLXRhYmxlIHRhYmxlIHRkLnN0b3JlLWNvdXBvbnMgYSB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tdG9wOiA3cHg7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgfVxufVxuLnN0b3Jlcy1wYWdlIC5jYXRlZ29yaWVzLWNvbnRlbnQgLm1haW5fX2NvbnRhaW5lci10YWJsZSB0YWJsZSB0ZC5zdG9yZS1jYXNoYmFjayBhIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogI2ZmNTc1YjtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zdG9yZXMtcGFnZSAuY2F0ZWdvcmllcy1jb250ZW50IC5tYWluX19jb250YWluZXItdGFibGUgdGFibGUgdGQuc3RvcmUtY2FzaGJhY2sge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi5zdG9yZXMtcGFnZSAuY2F0ZWdvcmllcy1jb250ZW50IC5tYWluX19jb250YWluZXItdGFibGUgdGFibGUgdGQuc3RvcmUtbGluayBhIHtcbiAgd2lkdGg6IDEzMnB4O1xuICBoZWlnaHQ6IDQwcHg7XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IDJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zdG9yZXMtcGFnZSAuY2F0ZWdvcmllcy1jb250ZW50IC5tYWluX19jb250YWluZXItdGFibGUgdGFibGUgdGQuc3RvcmUtbGluayBhIHtcbiAgICB3aWR0aDogNDBweDtcbiAgfVxufVxuLnN0b3Jlcy1wYWdlIC5jYXRlZ29yaWVzLWNvbnRlbnQgLm1haW5fX2NvbnRhaW5lci10YWJsZSAubW9yZSB7XG4gIG1pbi1oZWlnaHQ6IDY5cHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBtYXJnaW4tYm90dG9tOiA1ZW07XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDhweDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDhweDtcbn1cbi5zdG9yZXMtcGFnZSAuY2F0ZWdvcmllcy1jb250ZW50IC5tYWluX19jb250YWluZXItdGFibGUgLm1vcmUuaGlkZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uc3RvcmVzLXBhZ2UgLmNhdGVnb3JpZXMtY29udGVudCAubWFpbl9fY29udGFpbmVyLXRhYmxlIC5tb3JlIGJ1dHRvbiB7XG4gIG1pbi13aWR0aDogMTcycHg7XG4gIG1pbi1oZWlnaHQ6IDQ5cHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMzJweCk7XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xufVxuLnN0b3Jlcy1wYWdlIGhlYWRlci5ob21lcGFnZS0taGVhZGVyIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwYWRkaW5nOiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgei1pbmRleDogMTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zdG9yZXMtcGFnZSBoZWFkZXIuaG9tZXBhZ2UtLWhlYWRlciB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBtaW4taGVpZ2h0OiA0MDVweDtcbiAgfVxufVxuLnN0b3Jlcy1wYWdlIGhlYWRlci5ob21lcGFnZS0taGVhZGVyIC5tb2JpbGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnN0b3Jlcy1wYWdlIGhlYWRlci5ob21lcGFnZS0taGVhZGVyIC5tb2JpbGUge1xuICAgIGRpc3BsYXk6IGluaXRpYWw7XG4gIH1cbn1cbi5zdG9yZXMtcGFnZSBoZWFkZXIuaG9tZXBhZ2UtLWhlYWRlciAuaGVybyB7XG4gIG1hcmdpbi10b3A6IC04NXB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnN0b3Jlcy1wYWdlIGhlYWRlci5ob21lcGFnZS0taGVhZGVyIC5oZXJvIHtcbiAgICBtYXJnaW4tdG9wOiAtNzA7XG4gIH1cbn1cbi5zdG9yZXMtcGFnZSBoZWFkZXIuaG9tZXBhZ2UtLWhlYWRlciAuc2VhcmNoLWZvcm0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc3RvcmVzLXBhZ2UgaGVhZGVyLmhvbWVwYWdlLS1oZWFkZXIgLnNlYXJjaC1mb3JtIHtcbiAgICBtYXJnaW4tdG9wOiAyNyU7XG4gIH1cbn1cbi5zdG9yZXMtcGFnZSBoZWFkZXIuaG9tZXBhZ2UtLWhlYWRlciAuc2VhcmNoLWZvcm0gZm9ybSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnN0b3Jlcy1wYWdlIGhlYWRlci5ob21lcGFnZS0taGVhZGVyIC5zZWFyY2gtZm9ybSBmb3JtIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICB9XG59XG4uc3RvcmVzLXBhZ2UgaGVhZGVyLmhvbWVwYWdlLS1oZWFkZXIgLnNlYXJjaC1mb3JtIGxhYmVsLnNlYXJjaC1pY29uIHtcbiAgbGVmdDogNXB4O1xufVxuLnN0b3Jlcy1wYWdlIGhlYWRlci5ob21lcGFnZS0taGVhZGVyIC5tYWluX19jb250YWluZXItLWZlYXR1cmVkIHtcbiAgcGFkZGluZy1ib3R0b206IDA7XG59XG4uc3RvcmVzLXBhZ2UgaGVhZGVyLmhvbWVwYWdlLS1oZWFkZXIgaDEge1xuICBmb250LXNpemU6IDM5cHg7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBjb2xvcjogIzAwMWQ1ZTtcbn1cbi5zdG9yZXMtcGFnZSBoZWFkZXIuaG9tZXBhZ2UtLWhlYWRlciBoMSBkaXYge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zdG9yZXMtcGFnZSBoZWFkZXIuaG9tZXBhZ2UtLWhlYWRlciBoMSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG4uc3RvcmVzLXBhZ2UgaGVhZGVyLmhvbWVwYWdlLS1oZWFkZXIgZGl2LmhlYWRlcl9fbG9nbyB7XG4gIG1hcmdpbjogMyUgNyU7XG59XG4uc3RvcmVzLXBhZ2UgaGVhZGVyLmhvbWVwYWdlLS1oZWFkZXIgZGl2LmhlYWRlcl9fbG9nbyBhIHtcbiAgY29sb3I6ICM1MTRhOWQ7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGhlaWdodDogYXV0bztcbiAgd2lkdGg6IDIxN3B4O1xuICBtYXJnaW4tdG9wOiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAxMnB4O1xuICB0ZXh0LXRyYW5zZm9ybTogbG93ZXJjYXNlO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnN0b3Jlcy1wYWdlIGhlYWRlci5ob21lcGFnZS0taGVhZGVyIGRpdi5oZWFkZXJfX2xvZ28gYSB7XG4gICAgd2lkdGg6IDE0MXB4O1xuICB9XG59XG4uc3RvcmVzLXBhZ2UgaGVhZGVyLmhvbWVwYWdlLS1oZWFkZXIgZGl2LmhlYWRlcl9fbG9nbyBhIGltZyxcbi5zdG9yZXMtcGFnZSBoZWFkZXIuaG9tZXBhZ2UtLWhlYWRlciBkaXYuaGVhZGVyX19sb2dvIGEgcGljdHVyZSxcbi5zdG9yZXMtcGFnZSBoZWFkZXIuaG9tZXBhZ2UtLWhlYWRlciBkaXYuaGVhZGVyX19sb2dvIGEgc291cmNlIHtcbiAgbWluLXdpZHRoOiAxMDAlO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnN0b3Jlcy1wYWdlIGhlYWRlci5ob21lcGFnZS0taGVhZGVyIGRpdi5oZWFkZXJfX2xvZ28gYSBpbWcsXG4gIC5zdG9yZXMtcGFnZSBoZWFkZXIuaG9tZXBhZ2UtLWhlYWRlciBkaXYuaGVhZGVyX19sb2dvIGEgcGljdHVyZSxcbiAgLnN0b3Jlcy1wYWdlIGhlYWRlci5ob21lcGFnZS0taGVhZGVyIGRpdi5oZWFkZXJfX2xvZ28gYSBzb3VyY2Uge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxufVxuLnN0b3Jlcy1wYWdlIGhlYWRlci5ob21lcGFnZS0taGVhZGVyIGRpdi5oZWFkZXJfX2xvZ28gYSBzcGFuIHtcbiAgYWxpZ24tc2VsZjogZmxleC1lbmQ7XG59XG4uc3RvcmVzLXBhZ2UgaGVhZGVyLmhvbWVwYWdlLS1oZWFkZXIgaDIge1xuICBmb250LWZhbWlseTogXCJGaW5hbmNpZXIgRGlzcGxheSBNZWRpdW1cIiwgc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIHRleHQtc2hhZG93OiAwIDJweCAxMHB4IHJnYmEoMCwgMCwgMCwgMC42KTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEzNjdweCkgYW5kIChtYXgtd2lkdGg6IDE2NzlweCkge1xuICAuc3RvcmVzLXBhZ2UgaGVhZGVyLmhvbWVwYWdlLS1oZWFkZXIgaDIge1xuICAgIG1heC13aWR0aDogODUwcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zdG9yZXMtcGFnZSBoZWFkZXIuaG9tZXBhZ2UtLWhlYWRlciBoMiB7XG4gICAgbWF4LXdpZHRoOiBpbml0aWFsO1xuICB9XG59XG4uc3RvcmVzLXBhZ2UgLnNsaWRlX190ZXh0IGgyIHtcbiAgZm9udC1zaXplOiA1MHB4O1xuICBsaW5lLWhlaWdodDogNTBweDtcbiAgY29sb3I6ICNmZmY7XG4gIG1hcmdpbjogMC41ZW0gMCAxZW0gMDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zdG9yZXMtcGFnZSAuc2xpZGVfX3RleHQgaDIge1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICBsaW5lLWhlaWdodDogMS4xMTtcbiAgICBtYXJnaW4tYm90dG9tOiAxZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5zdG9yZXMtcGFnZSAuc2xpZGVyIHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG59XG4uc3RvcmVzLXBhZ2UgLnNsaWRlciAuc2xpZGVfX2NvbnRlbnQge1xuICBtaW4taGVpZ2h0OiA2MHZoICFpbXBvcnRhbnQ7XG4gIG1heC1oZWlnaHQ6IDYwdmg7XG4gIGhlaWdodDogNjB2aDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zdG9yZXMtcGFnZSAuc2xpZGVyIC5zbGlkZV9fY29udGVudCB7XG4gICAgbWluLWhlaWdodDogNDA1cHggIWltcG9ydGFudDtcbiAgICBtYXgtaGVpZ2h0OiA0MDVweDtcbiAgICBoZWlnaHQ6IDQwNXB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBwYWRkaW5nLXRvcDogMzAlO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc3RvcmVzLXBhZ2UgLnNsaWRlciAuc2xpZGVfX3RleHQge1xuICAgIHBhZGRpbmctbGVmdDogMTJweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyMnB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgfVxufVxuLnN0b3Jlcy1wYWdlIC5oZXJvX19zbGlkZXIge1xuICBtaW4taGVpZ2h0OiA2MXZoO1xuICB3aWR0aDogMTAwJTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zdG9yZXMtcGFnZSAuaGVyb19fc2xpZGVyIHtcbiAgICBtaW4taGVpZ2h0OiAzOHZoO1xuICAgIG1heC1oZWlnaHQ6IDM4dmg7XG4gIH1cbn1cbi5zdG9yZXMtcGFnZSAuaGVyb19fc2xpZGVyIC5zbGlkZXIuanMtc2xpZGVyIHtcbiAgYmFja2dyb3VuZDogIzAwMDtcbn1cbi5zdG9yZXMtcGFnZSAuc2xpZGVfX3RleHQgYSB7XG4gIGNvbG9yOiAjMDAxZDVlO1xuICBmb250LXdlaWdodDogNTAwO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDMwcHg7XG4gIHBhZGRpbmc6IDFlbSAyZW07XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc3RvcmVzLXBhZ2UgLnNsaWRlX190ZXh0IGltZyB7XG4gICAgbWF4LXdpZHRoOiAxNDFweDtcbiAgICBtYXgtaGVpZ2h0OiA0MHB4O1xuICAgIGhlaWdodDogYXV0bztcbiAgICB3aWR0aDogYXV0bztcbiAgfVxufVxuLnN0b3Jlcy1wYWdlIC5zbGlkZV9fdmlkZW8gLnZpZGVvX19wb3N0ZXIgaW1nLnRucy1sYXp5LWltZy50bnMtY29tcGxldGUubW9iaWxlIHtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWF4LWhlaWdodDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xuICB3aWR0aDogYXV0bztcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zdG9yZXMtcGFnZSAuc2xpZGVfX3ZpZGVvIC52aWRlb19fcG9zdGVyIGltZy50bnMtbGF6eS1pbWcudG5zLWNvbXBsZXRlLm1vYmlsZSB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG4uc3RvcmVzLXBhZ2UgLnNsaWRlX192aWRlbyAudmlkZW9fX3Bvc3RlciBpbWcudG5zLWxhenktaW1nLnRucy1jb21wbGV0ZS5kZXNrdG9wIHtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG4uc3RvcmVzLXBhZ2UgLnNsaWRlciAudG5zLW5hdiB7XG4gIHRvcDogNDYlICFpbXBvcnRhbnQ7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc3RvcmVzLXBhZ2UgLnNsaWRlciAudG5zLW5hdiB7XG4gICAgdG9wOiAzMyUgIWltcG9ydGFudDtcbiAgfVxufVxuLnN0b3Jlcy1wYWdlIC5ob21lcGFnZS0taGVhZGVyIHtcbiAgLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxuICAgIFZlbmRvclxuICBcXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4gIC8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcbiAgICAgIFNwcml0ZVxuICBcXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG59XG4uc3RvcmVzLXBhZ2UgLmhvbWVwYWdlLS1oZWFkZXIgLnRucy1vdXRlciB7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbn1cbi5zdG9yZXMtcGFnZSAuaG9tZXBhZ2UtLWhlYWRlciAudG5zLW91dGVyIFtoaWRkZW5dIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuLnN0b3Jlcy1wYWdlIC5ob21lcGFnZS0taGVhZGVyIC50bnMtb3V0ZXIgW2FyaWEtY29udHJvbHNdLFxuLnN0b3Jlcy1wYWdlIC5ob21lcGFnZS0taGVhZGVyIC50bnMtb3V0ZXIgW2RhdGEtYWN0aW9uXSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5zdG9yZXMtcGFnZSAuaG9tZXBhZ2UtLWhlYWRlciAudG5zLXNsaWRlciB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDBzO1xuICAtby10cmFuc2l0aW9uOiBhbGwgMHM7XG4gIHRyYW5zaXRpb246IGFsbCAwcztcbn1cbi5zdG9yZXMtcGFnZSAuaG9tZXBhZ2UtLWhlYWRlciAudG5zLXNsaWRlciA+IC50bnMtaXRlbSB7XG4gIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cbi5zdG9yZXMtcGFnZSAuaG9tZXBhZ2UtLWhlYWRlciAudG5zLWhvcml6b250YWwudG5zLXN1YnBpeGVsIHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbi5zdG9yZXMtcGFnZSAuaG9tZXBhZ2UtLWhlYWRlciAudG5zLWhvcml6b250YWwudG5zLXN1YnBpeGVsID4gLnRucy1pdGVtIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xufVxuLnN0b3Jlcy1wYWdlIC5ob21lcGFnZS0taGVhZGVyIC50bnMtaG9yaXpvbnRhbC50bnMtbm8tc3VicGl4ZWw6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgY2xlYXI6IGJvdGg7XG59XG4uc3RvcmVzLXBhZ2UgLmhvbWVwYWdlLS1oZWFkZXIgLnRucy1ob3Jpem9udGFsLnRucy1uby1zdWJwaXhlbCA+IC50bnMtaXRlbSB7XG4gIGZsb2F0OiBsZWZ0O1xufVxuLnN0b3Jlcy1wYWdlIC5ob21lcGFnZS0taGVhZGVyIC50bnMtaG9yaXpvbnRhbC50bnMtY2Fyb3VzZWwudG5zLW5vLXN1YnBpeGVsID4gLnRucy1pdGVtIHtcbiAgbWFyZ2luLXJpZ2h0OiAtMTAwJTtcbn1cbi5zdG9yZXMtcGFnZSAuaG9tZXBhZ2UtLWhlYWRlciAudG5zLW5vLWNhbGMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxlZnQ6IDA7XG59XG4uc3RvcmVzLXBhZ2UgLmhvbWVwYWdlLS1oZWFkZXIgLnRucy1nYWxsZXJ5IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsZWZ0OiAwO1xuICBtaW4taGVpZ2h0OiAxcHg7XG59XG4uc3RvcmVzLXBhZ2UgLmhvbWVwYWdlLS1oZWFkZXIgLnRucy1nYWxsZXJ5ID4gLnRucy1pdGVtIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAtMTAwJTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMHMsIG9wYWNpdHkgMHM7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogb3BhY2l0eSAwcywgLXdlYmtpdC10cmFuc2Zvcm0gMHM7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMHMsIC13ZWJraXQtdHJhbnNmb3JtIDBzO1xuICAtby10cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMHMsIG9wYWNpdHkgMHM7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwcywgb3BhY2l0eSAwcztcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDBzLCBvcGFjaXR5IDBzLCAtd2Via2l0LXRyYW5zZm9ybSAwcztcbn1cbi5zdG9yZXMtcGFnZSAuaG9tZXBhZ2UtLWhlYWRlciAudG5zLWdhbGxlcnkgPiAudG5zLXNsaWRlLWFjdGl2ZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGVmdDogYXV0byAhaW1wb3J0YW50O1xufVxuLnN0b3Jlcy1wYWdlIC5ob21lcGFnZS0taGVhZGVyIC50bnMtZ2FsbGVyeSA+IC50bnMtbW92aW5nIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4yNXM7XG4gIC1vLXRyYW5zaXRpb246IGFsbCAwLjI1cztcbiAgdHJhbnNpdGlvbjogYWxsIDAuMjVzO1xufVxuLnN0b3Jlcy1wYWdlIC5ob21lcGFnZS0taGVhZGVyIC50bnMtYXV0b3dpZHRoIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuLnN0b3Jlcy1wYWdlIC5ob21lcGFnZS0taGVhZGVyIC50bnMtbGF6eS1pbWcge1xuICAtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgMC42cztcbiAgLW8tdHJhbnNpdGlvbjogb3BhY2l0eSAwLjZzO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNnM7XG4gIG9wYWNpdHk6IDAuNjtcbn1cbi5zdG9yZXMtcGFnZSAuaG9tZXBhZ2UtLWhlYWRlciAudG5zLWxhenktaW1nLnRucy1jb21wbGV0ZSB7XG4gIG9wYWNpdHk6IDE7XG59XG4uc3RvcmVzLXBhZ2UgLmhvbWVwYWdlLS1oZWFkZXIgLnRucy1haCB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogaGVpZ2h0IDBzO1xuICAtby10cmFuc2l0aW9uOiBoZWlnaHQgMHM7XG4gIHRyYW5zaXRpb246IGhlaWdodCAwcztcbn1cbi5zdG9yZXMtcGFnZSAuaG9tZXBhZ2UtLWhlYWRlciAudG5zLW92aCB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4uc3RvcmVzLXBhZ2UgLmhvbWVwYWdlLS1oZWFkZXIgLnRucy12aXN1YWxseS1oaWRkZW4ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IC0xMDAwMGVtO1xufVxuLnN0b3Jlcy1wYWdlIC5ob21lcGFnZS0taGVhZGVyIC50bnMtdHJhbnNwYXJlbnQge1xuICBvcGFjaXR5OiAwO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG4uc3RvcmVzLXBhZ2UgLmhvbWVwYWdlLS1oZWFkZXIgLnRucy1mYWRlSW4ge1xuICBvcGFjaXR5OiAxO1xuICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9MTAwKTtcbiAgei1pbmRleDogMDtcbn1cbi5zdG9yZXMtcGFnZSAuaG9tZXBhZ2UtLWhlYWRlciAudG5zLW5vcm1hbCxcbi5zdG9yZXMtcGFnZSAuaG9tZXBhZ2UtLWhlYWRlciAudG5zLWZhZGVPdXQge1xuICBvcGFjaXR5OiAwO1xuICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9MCk7XG4gIHotaW5kZXg6IC0xO1xufVxuLnN0b3Jlcy1wYWdlIC5ob21lcGFnZS0taGVhZGVyIC50bnMtdnBmaXgge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuLnN0b3Jlcy1wYWdlIC5ob21lcGFnZS0taGVhZGVyIC50bnMtdnBmaXggPiBkaXYsXG4uc3RvcmVzLXBhZ2UgLmhvbWVwYWdlLS1oZWFkZXIgLnRucy12cGZpeCA+IGxpIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuLnN0b3Jlcy1wYWdlIC5ob21lcGFnZS0taGVhZGVyIC50bnMtdC1zdWJwMiB7XG4gIG1hcmdpbjogMCBhdXRvO1xuICB3aWR0aDogMzEwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiAxMHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLnN0b3Jlcy1wYWdlIC5ob21lcGFnZS0taGVhZGVyIC50bnMtdC1jdCB7XG4gIHdpZHRoOiAyMzMzLjMzMzMzJTtcbiAgd2lkdGg6IDIzMzMuMzMzMzMzMzMzMyU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG59XG4uc3RvcmVzLXBhZ2UgLmhvbWVwYWdlLS1oZWFkZXIgLnRucy10LWN0OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogdGFibGU7XG4gIGNsZWFyOiBib3RoO1xufVxuLnN0b3Jlcy1wYWdlIC5ob21lcGFnZS0taGVhZGVyIC50bnMtdC1jdCA+IGRpdiB7XG4gIHdpZHRoOiAxLjQyODU3JTtcbiAgd2lkdGg6IDEuNDI4NTcxNDI4NiU7XG4gIGhlaWdodDogMTBweDtcbiAgZmxvYXQ6IGxlZnQ7XG59XG4uc3RvcmVzLXBhZ2UgLnNsaWRlciAuc2xpZGVfX3ZpZGVvIHtcbiAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cbi5zdG9yZXMtcGFnZSAuc2xpZGVyIC5zbGlkZV9fdGV4dCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogNDtcbiAgcGFkZGluZy1sZWZ0OiA0MHB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MTJweCkgYW5kIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKSB7XG4gIC5zdG9yZXMtcGFnZSAuc2xpZGVyIC5zbGlkZV9fdGV4dCB7XG4gICAgcGFkZGluZy1sZWZ0OiAyMnB4O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMzc0cHgpIHtcbiAgLnN0b3Jlcy1wYWdlIC5zbGlkZXIgLnNsaWRlX190ZXh0IHtcbiAgICBwYWRkaW5nOiAwIDIwcHggMCAwO1xuICB9XG59XG4uc3RvcmVzLXBhZ2UgLnNsaWRlciAuc2xpZGVfX2NhcmRzIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiA1O1xuICBtYXJnaW4tdG9wOiAtNTdweDtcbiAgcGFkZGluZy1ib3R0b206IDI4cHg7XG59XG4uc3RvcmVzLXBhZ2UgLnNsaWRlciAudG5zLW5hdiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAzMi43JTtcbiAgcmlnaHQ6IDEuOCU7XG4gIG1heC13aWR0aDogMTRweDtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiBmbGV4O1xuICAtbXMtZmxleC13cmFwOiB3cmFwO1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG4gIC13ZWJraXQtYm94LWRpcmVjdGlvbjogbm9ybWFsO1xuICAtbXMtZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgei1pbmRleDogOTk7XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC5zdG9yZXMtcGFnZSAuc2xpZGVyIC50bnMtbmF2IHtcbiAgICB0b3A6IDE1JTtcbiAgICByaWdodDogMTNweDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MTJweCkgYW5kIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKSB7XG4gIC5zdG9yZXMtcGFnZSAuc2xpZGVyIC50bnMtbmF2IHtcbiAgICB0b3A6IDM5cHg7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAzNzRweCkge1xuICAuc3RvcmVzLXBhZ2UgLnNsaWRlciAudG5zLW5hdiB7XG4gICAgdG9wOiAzNXB4O1xuICAgIHJpZ2h0OiAxMHB4O1xuICB9XG59XG4uc3RvcmVzLXBhZ2UgLnNsaWRlciAudG5zLW5hdiBidXR0b24ge1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4zMSk7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDE0cHg7XG4gIGhlaWdodDogMTRweDtcbiAgbWF4LXdpZHRoOiAxNHB4O1xuICAtd2Via2l0LWJveC1mbGV4OiAwO1xuICAtbXMtZmxleDogMCAwIDE0cHg7XG4gIGZsZXg6IDAgMCAxNHB4O1xuICBib3JkZXI6IDA7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuICBhcHBlYXJhbmNlOiBub25lO1xuICAtd2Via2l0LXRyYW5zaXRpb246IGJhY2tncm91bmQgMC40cztcbiAgLW8tdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjRzO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuNHM7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIG91dGxpbmU6IDA7XG4gIHBhZGRpbmc6IDA7XG59XG4uc3RvcmVzLXBhZ2UgLnNsaWRlciAudG5zLW5hdiBidXR0b246bGFzdC1jaGlsZCB7XG4gIG1hcmdpbjogMDtcbn1cbi5zdG9yZXMtcGFnZSAuc2xpZGVyIC50bnMtbmF2IGJ1dHRvbjpmb2N1cyB7XG4gIG91dGxpbmU6IDA7XG59XG5AbWVkaWEgKG1heC13aWR0aDogMzc0cHgpIHtcbiAgLnN0b3Jlcy1wYWdlIC5zbGlkZXIgLnRucy1uYXYgYnV0dG9uIHtcbiAgICB3aWR0aDogMTJweDtcbiAgICBoZWlnaHQ6IDEycHg7XG4gICAgLXdlYmtpdC1ib3gtZmxleDogMDtcbiAgICAtbXMtZmxleDogMCAwIDEycHg7XG4gICAgZmxleDogMCAwIDEycHg7XG4gICAgbWF4LXdpZHRoOiAxMnB4O1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDIzLjAycHgpIHtcbiAgLnN0b3Jlcy1wYWdlIC5zbGlkZXIgLnRucy1uYXYgYnV0dG9uOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICB9XG59XG4uc3RvcmVzLXBhZ2UgLnNsaWRlciAudG5zLW5hdiAudG5zLW5hdi1hY3RpdmUge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xufVxuLnN0b3Jlcy1wYWdlIC5zbGlkZXIgLnRucy1vdXRlciA+IGJ1dHRvbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5idXR0b24uaGVyb19fY29udGVudC0tYnV0dG9uLWV4dGVybmFsIHtcbiAgbWFyZ2luLXJpZ2h0OiAyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuYnV0dG9uLmhlcm9fX2NvbnRlbnQtLWJ1dHRvbi1leHRlcm5hbCB7XG4gICAgdG9wOiA2OHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuYnV0dG9uLmhlcm9fX2NvbnRlbnQtLWJ1dHRvbi1leHRlcm5hbCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMzBweDtcbiAgICByaWdodDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gIH1cbn1cblxuLmJ1dHRvbi5oZXJvX19jb250ZW50LS1idXR0b24tZmF2b3JpdGUge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIG1hcmdpbi1yaWdodDogMmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLmJ1dHRvbi5oZXJvX19jb250ZW50LS1idXR0b24tZmF2b3JpdGUge1xuICAgIHRvcDogNjhweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmJ1dHRvbi5oZXJvX19jb250ZW50LS1idXR0b24tZmF2b3JpdGUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDMwcHg7XG4gICAgcmlnaHQ6IDJlbTtcbiAgfVxufVxuLmJ1dHRvbi5oZXJvX19jb250ZW50LS1idXR0b24tZmF2b3JpdGU6YmVmb3JlIHtcbiAgY29udGVudDogYXR0cihkYXRhLXRleHQpOyAvKiBoZXJlJ3MgdGhlIG1hZ2ljICovXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAxcyBlYXNlLW91dDtcbiAgdHJhbnNpdGlvbi1kZWxheTogNXM7XG4gIC8qIHZlcnRpY2FsbHkgY2VudGVyICovXG4gIHRvcDogNjclO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIC8qIG1vdmUgdG8gcmlnaHQgKi9cbiAgbGVmdDogODMlO1xuICBtYXJnaW4tbGVmdDogMTVweDsgLyogYW5kIGFkZCBhIHNtYWxsIGxlZnQgbWFyZ2luICovXG4gIC8qIGJhc2ljIHN0eWxlcyAqL1xuICB3aWR0aDogMTUwcHg7XG4gIGhlaWdodDogNDJweDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBiYWNrZ3JvdW5kOiAjMWUyNjVkO1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBkaXNwbGF5OiBub25lOyAvKiBoaWRlIGJ5IGRlZmF1bHQgKi9cbn1cbi5idXR0b24uaGVyb19fY29udGVudC0tYnV0dG9uLWZhdm9yaXRlOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICAvKiBwb3NpdGlvbiB0b29sdGlwIGNvcnJlY3RseSAqL1xuICBsZWZ0OiA5MS42JTtcbiAgbWFyZ2luLWxlZnQ6IDFweDtcbiAgLyogdmVydGljYWxseSBjZW50ZXIgKi9cbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgLyogdGhlIGFycm93ICovXG4gIGJvcmRlcjogN3B4IHNvbGlkICMxZTI2NWQ7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgIzFlMjY1ZCB0cmFuc3BhcmVudDtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5idXR0b24uaGVyb19fY29udGVudC0tYnV0dG9uLWZhdm9yaXRlOmhvdmVyOmJlZm9yZSwgLmJ1dHRvbi5oZXJvX19jb250ZW50LS1idXR0b24tZmF2b3JpdGU6aG92ZXI6YWZ0ZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5idXR0b24uaGVyb19fY29udGVudC0tYnV0dG9uLWZhdm9yaXRlOmhvdmVyOmJlZm9yZSwgLmJ1dHRvbi5oZXJvX19jb250ZW50LS1idXR0b24tZmF2b3JpdGU6aG92ZXI6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi5idXR0b24uaGVyb19fY29udGVudC0tYnV0dG9uLWZhdm9yaXRlLmlzX2ZhdjpiZWZvcmUge1xuICB3aWR0aDogMTg4cHg7XG4gIGhlaWdodDogNDJweDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAxcyBlYXNlLW91dDtcbiAgdHJhbnNpdGlvbi1kZWxheTogNXM7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuYnV0dG9uLmhlcm9fX2NvbnRlbnQtLWJ1dHRvbi1mYXZvcml0ZS5jbGlja2VkX19tb2JpbGU6YmVmb3JlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgd2hpdGUtc3BhY2U6IGJyZWFrLXNwYWNlcztcbiAgICB3aWR0aDogODhweDtcbiAgICBoZWlnaHQ6IDQ2cHg7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxNHB4O1xuICAgIG1hcmdpbi1sZWZ0OiA4cHg7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgY29sb3I6ICMyMjI7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgfVxufVxuLmJ1dHRvbi5oZXJvX19jb250ZW50LS1idXR0b24tZmF2b3JpdGUuY2xpY2tlZDpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGNvbG9yOiAjMjIyO1xuICBmb250LXdlaWdodDogNjAwO1xuICB3aWR0aDogMTg4cHg7XG4gIGhlaWdodDogNDJweDtcbiAgbWFyZ2luLWxlZnQ6IDRweDtcbiAgb3BhY2l0eTogMDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5idXR0b24uaGVyb19fY29udGVudC0tYnV0dG9uLWZhdm9yaXRlLmNsaWNrZWQ6YmVmb3JlIHtcbiAgICB3aGl0ZS1zcGFjZTogYnJlYWstc3BhY2VzO1xuICAgIHdpZHRoOiA4OHB4O1xuICAgIGhlaWdodDogNDZweDtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgbGluZS1oZWlnaHQ6IDE0cHg7XG4gICAgbWFyZ2luLWxlZnQ6IDhweDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG59XG4uYnV0dG9uLmhlcm9fX2NvbnRlbnQtLWJ1dHRvbi1mYXZvcml0ZS5jbGlja2VkOmFmdGVyIHtcbiAgYm9yZGVyOiA3cHggdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBjb2xvcjogIzIyMjtcbn1cblxuLmhlcm9fX2NvbnRlbnQtLWJ1dHRvbi1mYXZvcml0ZV9fdG9vbHRpcCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTsgLyogbWFraW5nIHRoZSAudG9vbHRpcCBzcGFuIGEgY29udGFpbmVyIGZvciB0aGUgdG9vbHRpcCB0ZXh0ICovXG4gIGJvcmRlcjogMDtcbiAgZGlzcGxheTogbm9uZTtcbiAgd2hpdGUtc3BhY2U6IGJyZWFrLXNwYWNlcztcbiAgd2lkdGg6IDg4cHg7XG4gIGhlaWdodDogNDZweDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsaW5lLWhlaWdodDogMTRweDtcbiAgbWFyZ2luLWxlZnQ6IDhweDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDU1JTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC02JSk7XG4gIGxlZnQ6IDg5JTtcbiAgY29sb3I6ICMyMjI7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuaGVyb19fY29udGVudC0tYnV0dG9uLWZhdm9yaXRlX190b29sdGlwIHtcbiAgICB0b3A6IDY3JTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgbGVmdDogODElO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuaGVyb19fY29udGVudC0tYnV0dG9uLWZhdm9yaXRlX190b29sdGlwIHtcbiAgICB0b3A6IDEwMCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwJSk7XG4gICAgbGVmdDogLTEwMCU7XG4gICAgei1pbmRleDogMjtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB9XG59XG5cbi5pY28taGVhcnQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2R6N3NtYnFrdzAyb2UuY2xvdWRmcm9udC5uZXQvaW1hZ2VzL2Zhdm9yaXRlLWJsdWUuc3ZnXCIpO1xuICB3aWR0aDogMS4ycmVtO1xuICBoZWlnaHQ6IDEuMnJlbTtcbn1cblxuLmljby1oZWFydC0xIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaHR0cHM6Ly9kejdzbWJxa3cwMm9lLmNsb3VkZnJvbnQubmV0L2ltYWdlcy9mYXZvcml0ZS13aGl0ZS5zdmdcIik7XG4gIHdpZHRoOiAxLjJyZW07XG4gIGhlaWdodDogMS4ycmVtO1xufVxuXG5ib2R5LmZvcmdvdC1wYXNzd29yZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1pbi1oZWlnaHQ6IDEwMHZoO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuYm9keS5mb3Jnb3QtcGFzc3dvcmQgbWFpbiB7XG4gIGZsZXg6IDE7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuYm9keS5mb3Jnb3QtcGFzc3dvcmQgbWFpbiAubWFpbl9fd3JhcHBlciB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBtYXgtd2lkdGg6IDU3OXB4O1xuICBtYXgtaGVpZ2h0OiA1MDBweDtcbiAgbWluLXdpZHRoOiA1NzlweDtcbiAgbWluLWhlaWdodDogNDMycHg7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbn1cbmJvZHkuZm9yZ290LXBhc3N3b3JkIG1haW4gLm1haW5fX3dyYXBwZXIgaDEge1xuICBmb250LXNpemU6IDI0cHg7XG4gIGNvbG9yOiAjMzIzMjMyO1xufVxuYm9keS5mb3Jnb3QtcGFzc3dvcmQgbWFpbiAubWFpbl9fd3JhcHBlciBmb3JtI2ZvcmdvdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG5ib2R5LmZvcmdvdC1wYXNzd29yZCBtYWluIC5tYWluX193cmFwcGVyIGZvcm0jZm9yZ290IGlucHV0W3R5cGU9dGV4dF0sXG5ib2R5LmZvcmdvdC1wYXNzd29yZCBtYWluIC5tYWluX193cmFwcGVyIGZvcm0jZm9yZ290IGlucHV0W3R5cGU9cGFzc3dvcmRdIHtcbiAgbWluLWhlaWdodDogNDNweDtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjZDBkMGQwO1xuICBmb250LXNpemU6IDE0cHg7XG4gIHBhZGRpbmc6IDAgMTBweDtcbiAgbWluLXdpZHRoOiAzMDJweDtcbn1cbmJvZHkuZm9yZ290LXBhc3N3b3JkIG1haW4gLm1haW5fX3dyYXBwZXIgZm9ybSNmb3Jnb3QgaW5wdXRbdHlwZT10ZXh0XS52YWxpZCxcbmJvZHkuZm9yZ290LXBhc3N3b3JkIG1haW4gLm1haW5fX3dyYXBwZXIgZm9ybSNmb3Jnb3QgaW5wdXRbdHlwZT1wYXNzd29yZF0udmFsaWQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoaHR0cHM6Ly9kejdzbWJxa3cwMm9lLmNsb3VkZnJvbnQubmV0L2hvbWVwYWdlLXY0L2ltYWdlcy9ncmVlbi1jaGVjay5zdmcpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA5NyUgMTVweDtcbiAgYm9yZGVyOiAxcHggc29saWQgIzAwYmM1Yztcbn1cbmJvZHkuZm9yZ290LXBhc3N3b3JkIG1haW4gLm1haW5fX3dyYXBwZXIgZm9ybSNmb3Jnb3QgaW5wdXQjbmV3X3Bhc3N3b3JkMSB7XG4gIG1hcmdpbjogMS41ZW0gMDtcbn1cbmJvZHkuZm9yZ290LXBhc3N3b3JkIG1haW4gLm1haW5fX3dyYXBwZXIgZm9ybSNmb3Jnb3QgaW5wdXQjbmV3X3Bhc3N3b3JkMiB7XG4gIG1hcmdpbjogMCAwIDEuNWVtIDA7XG59XG5ib2R5LmZvcmdvdC1wYXNzd29yZCBtYWluIC5tYWluX193cmFwcGVyIGZvcm0jZm9yZ290IC5nLXJlY2FwdGNoYSB7XG4gIG1hcmdpbjogMS41ZW0gMDtcbn1cbmJvZHkuZm9yZ290LXBhc3N3b3JkIG1haW4gLm1haW5fX3dyYXBwZXIgZm9ybSNmb3Jnb3QgYnV0dG9uW3R5cGU9c3VibWl0XSB7XG4gIGZvbnQtZmFtaWx5OiBcIlNvZWhuZSBCdWNoXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIG1pbi1oZWlnaHQ6IDQ5cHg7XG4gIGJvcmRlci1yYWRpdXM6IDI1cHg7XG4gIG91dGxpbmU6IDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZDogI2M1MDIwMDtcbiAgYm9yZGVyOiAwO1xufVxuYm9keS5mb3Jnb3QtcGFzc3dvcmQgbWFpbiAubWFpbl9fd3JhcHBlciBmb3JtI2ZvcmdvdCBidXR0b25bdHlwZT1zdWJtaXRdW2Rpc2FibGVkPWRpc2FibGVkXSB7XG4gIGJhY2tncm91bmQ6ICNmMWYxZjE7XG4gIGNvbG9yOiAjMjIyMjIyO1xuICBib3JkZXI6IDA7XG59XG5ib2R5LmZvcmdvdC1wYXNzd29yZCBtYWluIC5zdWNjZXNzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG5ib2R5LmZvcmdvdC1wYXNzd29yZCBtYWluIC5zdWNjZXNzIGRpdiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogOTFweDtcbiAgaGVpZ2h0OiA5MXB4O1xuICBib3JkZXI6IDJweCBzb2xpZCAjMDBiYzVjO1xuICBib3JkZXItcmFkaXVzOiAxMDAlO1xufVxuYm9keS5mb3Jnb3QtcGFzc3dvcmQgbWFpbiAuc3VjY2VzcyBmaWdjYXB0aW9uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1heC13aWR0aDogNjAlO1xufVxuYm9keS5mb3Jnb3QtcGFzc3dvcmQgbWFpbiAuc3VjY2VzcyBmaWdjYXB0aW9uIHNwYW4ge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiAjNTY1NjU2O1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAyM3B4O1xufVxuYm9keS5mb3Jnb3QtcGFzc3dvcmQgbWFpbiAuc3VibWlzc2lvbi1lcnJvciB7XG4gIGNvbG9yOiAjZmY0NzY3O1xuICBtYXgtd2lkdGg6IDMwMnB4O1xuICBtYXJnaW46IDFlbSBhdXRvO1xufVxuYm9keS5mb3Jnb3QtcGFzc3dvcmQgbWFpbiAuc3VibWlzc2lvbi1lcnJvciBhIHtcbiAgY29sb3I6ICMwMDFkNWU7XG59XG5ib2R5LmZvcmdvdC1wYXNzd29yZCBtYWluICNmb3Jnb3QgdWwgbGkge1xuICBjb2xvcjogIzU2NTY1NjtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMjNweDtcbn1cblxuYm9keS5mb3Jnb3QtcGFzc3dvcmQuZm9yZ290LXBhc3N3b3JkX19hY2NvdW50LXJlc2V0IG1haW4gLnN1Y2Nlc3MgZmlnY2FwdGlvbiB7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cbmJvZHkuZm9yZ290LXBhc3N3b3JkLmZvcmdvdC1wYXNzd29yZF9fYWNjb3VudC1yZXNldCBtYWluIC5zdWNjZXNzIGZpZ2NhcHRpb24gLm1haW4tY29udGFpbmVyX19hY3Rpb24tLWxvZy1pbiB7XG4gIGJvcmRlcjogMDtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgY29sb3I6ICM1NjU2NTY7XG4gIG1hcmdpbi10b3A6IDRlbTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuYm9keS5mb3Jnb3QtcGFzc3dvcmQuZm9yZ290LXBhc3N3b3JkX19hY2NvdW50LXJlc2V0IG1haW4gLnBhc3Mge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5ib2R5LmZvcmdvdC1wYXNzd29yZC5mb3Jnb3QtcGFzc3dvcmRfX2FjY291bnQtcmVzZXQgbWFpbiAucGFzcyAuc2hvdy1wYXNzIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgYm9yZGVyOiAwO1xuICBiYWNrZ3JvdW5kOiAwO1xuICBvdXRsaW5lOiAwO1xuICB0b3A6IDIxJTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuYm9keS5mb3Jnb3QtcGFzc3dvcmQuZm9yZ290LXBhc3N3b3JkX19hY2NvdW50LXJlc2V0IG1haW4gLnBhc3MgLnNob3ctcGFzcy5uZXcge1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xufVxuYm9keS5mb3Jnb3QtcGFzc3dvcmQuZm9yZ290LXBhc3N3b3JkX19hY2NvdW50LXJlc2V0IG1haW4gdWwge1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMDtcbn1cbmJvZHkuZm9yZ290LXBhc3N3b3JkLmZvcmdvdC1wYXNzd29yZF9fYWNjb3VudC1yZXNldCBtYWluIHVsIGxpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG59XG5ib2R5LmZvcmdvdC1wYXNzd29yZC5mb3Jnb3QtcGFzc3dvcmRfX2FjY291bnQtcmVzZXQgbWFpbiB1bCBsaTpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBiYWNrZ3JvdW5kOiB1cmwoaHR0cHM6Ly9kejdzbWJxa3cwMm9lLmNsb3VkZnJvbnQubmV0L2ltYWdlcy9yZWdpc3Rlci14LnN2Zyk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogYXV0bztcbiAgd2lkdGg6IDEwcHg7XG4gIGhlaWdodDogMTBweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG59XG5ib2R5LmZvcmdvdC1wYXNzd29yZC5mb3Jnb3QtcGFzc3dvcmRfX2FjY291bnQtcmVzZXQgbWFpbiB1bCBsaS52YWxpZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBiYWNrZ3JvdW5kOiB1cmwoaHR0cHM6Ly9kejdzbWJxa3cwMm9lLmNsb3VkZnJvbnQubmV0L2hvbWVwYWdlLXY0L2ltYWdlcy9ncmVlbi1jaGVjay5zdmcpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGF1dG87XG4gIHdpZHRoOiAxM3B4O1xuICBoZWlnaHQ6IDEzcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xufVxuXG4uY2FzaGJhY2stZGlyZWN0IHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5jYXNoYmFjay1kaXJlY3QgaGVhZGVyLmhlYWRlciwgLmNhc2hiYWNrLWRpcmVjdCBuYXYuaGVhZGVyX19uYXZpZ2F0aW9uLCAuY2FzaGJhY2stZGlyZWN0IGRpdi5oZWFkZXJfX25hdmlnYXRpb24tLXNlcGFyYXRvciwgLmNhc2hiYWNrLWRpcmVjdCBoZWFkZXIuaGVhZGVyX19saW1pdGVkLCAuY2FzaGJhY2stZGlyZWN0IGhlYWRlci5oZWFkZXIudXBkYXRlZC5oZWFkZXJfX21haW4ge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmNhc2hiYWNrLWRpcmVjdCAucHJvbW9fX2hlYWRlciB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cbi5jYXNoYmFjay1kaXJlY3QgLmNhc2hiYWNrLW9mZmVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5jYXNoYmFjay1kaXJlY3QgLnRydXN0cGlsb3Qtd2lkZ2V0IHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuLmNhc2hiYWNrLWRpcmVjdCBmb290ZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmNhc2hiYWNrLWRpcmVjdCAuY29udGVudC13cmFwcGVyIHtcbiAgbWFyZ2luOiBhdXRvO1xuICAvKiBtaW4taGVpZ2h0OiAxMDAlOyAqL1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1pbi13aWR0aDogaW5pdGlhbDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWluLWhlaWdodDogMTAwdmg7XG59XG4uY2FzaGJhY2stZGlyZWN0IC5jYXNoYmFjay1kaXJlY3RfX2RldGFpbHMge1xuICBkaXNwbGF5OiBub25lO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbi5jYXNoYmFjay1kaXJlY3QgLmNhc2hiYWNrLWRpcmVjdF9fZGV0YWlscy5zaG93IHtcbiAgZGlzcGxheTogZmxleDtcbiAgbWFyZ2luLXRvcDogYXV0bztcbiAgbWFyZ2luLWJvdHRvbTogYXV0bztcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jYXNoYmFjay1kaXJlY3QgLmNhc2hiYWNrLWRpcmVjdF9fZGV0YWlscyB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxufVxuLmNhc2hiYWNrLWRpcmVjdCAuY2FzaGJhY2stZGlyZWN0X19kZXRhaWxzIGgxIHtcbiAgZm9udC1mYW1pbHk6IFwiRmluYW5jaWVyIERpc3BsYXkgTWVkaXVtXCIsIHNlcmlmO1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXNpemU6IDQ1cHg7XG4gIGxpbmUtaGVpZ2h0OiA0NXB4O1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY2FzaGJhY2stZGlyZWN0IC5jYXNoYmFjay1kaXJlY3RfX2RldGFpbHMgaDEge1xuICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgICBsaW5lLWhlaWdodDogMzZweDtcbiAgfVxufVxuLmNhc2hiYWNrLWRpcmVjdCAuY2FzaGJhY2stZGlyZWN0X19kZXRhaWxzLS1zdG9yZS1pbWcge1xuICBtYXgtaGVpZ2h0OiAyMDlweDtcbiAgbWF4LXdpZHRoOiAzNDFweDtcbiAgaGVpZ2h0OiBhdXRvO1xuICB3aWR0aDogYXV0bztcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgyMHB4KSB7XG4gIC5jYXNoYmFjay1kaXJlY3QgLmNhc2hiYWNrLWRpcmVjdF9fZGV0YWlscy0tc3RvcmUtaW1nIHtcbiAgICBtYXgtd2lkdGg6IDI3M3B4O1xuICAgIG1heC1oZWlnaHQ6IDE2N3B4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY2FzaGJhY2stZGlyZWN0IC5jYXNoYmFjay1kaXJlY3RfX2RldGFpbHMtLXN0b3JlLWltZyB7XG4gICAgbWF4LXdpZHRoOiAxNzVweDtcbiAgICBtYXgtaGVpZ2h0OiAxMDdweDtcbiAgfVxufVxuLmNhc2hiYWNrLWRpcmVjdC51bmluc3RhbGwgZm9vdGVyLFxuLmNhc2hiYWNrLWRpcmVjdC51bmluc3RhbGwgLnRlc3RpbW9uaWFsLFxuLmNhc2hiYWNrLWRpcmVjdC51bmluc3RhbGwgLmJhcixcbi5jYXNoYmFjay1kaXJlY3QudW5pbnN0YWxsIC5jYXNoYmFjay1vZmZlciB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLmNhc2hiYWNrLWRpcmVjdF9fZGV0YWlscy0tY291bnRkb3duLW1lc3NhZ2Uge1xuICBjb2xvcjogIzIyMjIyMjtcbiAgZm9udC1mYW1pbHk6IFwiU29laG5lIEJ1Y2hcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBsaW5lLWhlaWdodDogMzJweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jYXNoYmFjay1kaXJlY3RfX2RldGFpbHMtLWNvdW50ZG93bi1tZXNzYWdlIHtcbiAgICBmb250LXNpemU6IDE5LjJweDtcbiAgICBsaW5lLWhlaWdodDogMjZweDtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbn1cbi5jYXNoYmFjay1kaXJlY3RfX2RldGFpbHMtLWNvdW50ZG93bi1tZXNzYWdlID4gc3BhbiB7XG4gIG1hcmdpbjogMCA3cHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWF4LXdpZHRoOiAyNjNweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY2FzaGJhY2stZGlyZWN0X19kZXRhaWxzLS1jb3VudGRvd24tbWVzc2FnZSA+IHNwYW4ge1xuICAgIG1hcmdpbjogMCA1cHg7XG4gICAgbWF4LXdpZHRoOiAxNDJweDtcbiAgfVxufVxuXG4uY29uZmV0dGkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIG1pbi13aWR0aDogNTU5cHg7XG4gIG1pbi1oZWlnaHQ6IDU2MXB4O1xufVxuXG4uY2FzaGJhY2stZGlyZWN0X19kZXRhaWxzLS1jb3VudGRvd24ge1xuICBjb2xvcjogIzQ5NGM1MTtcbiAgZm9udC1zaXplOiAzMHB4O1xuICBsaW5lLWhlaWdodDogMzdweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuLmNhc2hiYWNrLWRpcmVjdF9fZGV0YWlscy0tc3RvcmUtaW1nLXdyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uY2FzaGJhY2stZGlyZWN0X19kZXRhaWxzLS1zdG9yZS1pbWctd3JhcHBlciBkaXYge1xuICBib3gtc2hhZG93OiAwIDJweCAzMHB4IDAgcmdiYSgwLCAwLCAwLCAwLjEpO1xuICBib3JkZXItcmFkaXVzOiAxNXB4O1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICBtaW4td2lkdGg6IDM4MHB4O1xuICBtaW4taGVpZ2h0OiAyMzhweDtcbiAgbWF4LXdpZHRoOiAzODBweDtcbiAgbWF4LWhlaWdodDogMjM4cHg7XG4gIHBhZGRpbmc6IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODIwcHgpIHtcbiAgLmNhc2hiYWNrLWRpcmVjdF9fZGV0YWlscy0tc3RvcmUtaW1nLXdyYXBwZXIgZGl2IHtcbiAgICBtaW4td2lkdGg6IDI5MHB4O1xuICAgIG1pbi1oZWlnaHQ6IDE4NHB4O1xuICAgIG1heC13aWR0aDogMjkwcHg7XG4gICAgbWF4LWhlaWdodDogMTg0cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jYXNoYmFjay1kaXJlY3RfX2RldGFpbHMtLXN0b3JlLWltZy13cmFwcGVyIGRpdiB7XG4gICAgbWluLXdpZHRoOiAxODVweDtcbiAgICBtaW4taGVpZ2h0OiAxMTdweDtcbiAgICBtYXgtd2lkdGg6IDE4NXB4O1xuICAgIG1heC1oZWlnaHQ6IDExN3B4O1xuICAgIHBhZGRpbmc6IDFlbSAyZW07XG4gIH1cbn1cblxuLmNhc2hiYWNrLWRpcmVjdF9fZGV0YWlscy0tcHJpY2UtaW1nIHtcbiAgd2lkdGg6IDU2cHg7XG4gIGhlaWdodDogNTZweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IC0yOHB4O1xuICBib3R0b206IC0yOHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmNhc2hiYWNrLWRpcmVjdF9fZGV0YWlscy0tcHJpY2UtaW1nIHtcbiAgICB3aWR0aDogMjhweDtcbiAgICBoZWlnaHQ6IDI4cHg7XG4gICAgcmlnaHQ6IC0xNHB4O1xuICAgIGJvdHRvbTogLTE0cHg7XG4gIH1cbn1cblxuc3Bhbi5jYXNoYmFjay1kaXJlY3RfX2RldGFpbHMtLWNvdW50ZG93bi1tZXNzYWdlLS1jb3VudCB7XG4gIHdpZHRoOiA3MHB4O1xuICBoZWlnaHQ6IDc2cHg7XG4gIG1hcmdpbi1sZWZ0OiAtMTBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIHNwYW4uY2FzaGJhY2stZGlyZWN0X19kZXRhaWxzLS1jb3VudGRvd24tbWVzc2FnZS0tY291bnQge1xuICAgIHdpZHRoOiA3MHB4O1xuICAgIGhlaWdodDogNzZweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgc3Bhbi5jYXNoYmFjay1kaXJlY3RfX2RldGFpbHMtLWNvdW50ZG93bi1tZXNzYWdlLS1jb3VudCB7XG4gICAgd2lkdGg6IDUwcHg7XG4gICAgaGVpZ2h0OiA1NnB4O1xuICB9XG59XG5cbi5jYXNoYmFjay1kaXJlY3RfX2ltYWdlcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLmNhc2hiYWNrLWRpcmVjdF9faW1hZ2VzIGltZyB7XG4gIG1hcmdpbjogMCAxMHB4O1xufVxuXG4uY2FzaGJhY2stZGlyZWN0X19pbWFnZXMtLWJyYW5kIHtcbiAgYm9yZGVyLXJhZGl1czogNDNweDtcbn1cblxuLmV4dGVuc2lvbi1wYWdlIC53cmFwcGVyIC5oZWFkZXIgLmhlYWRlcl9fYnRuIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLmV4dGVuc2lvbi1wYWdlIGhlYWRlci5oZWFkZXIudXBkYXRlZC5oZWFkZXJfX21haW4sIC5leHRlbnNpb24tcGFnZSAuaGVhZGVyX19uYXZpZ2F0aW9uIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuLmV4dGVuc2lvbi1wYWdlIC5idXR0b24uYnV0dG9uLS1yZWQuc2l6ZS0xIHtcbiAgcGFkZGluZzogMCAyLjZyZW07XG4gIGZvbnQtc2l6ZTogMS44cmVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICBoZWlnaHQ6IDUuNHJlbTtcbiAgbGluZS1oZWlnaHQ6IDUuMnJlbTtcbiAgYm9yZGVyLXJhZGl1czogMi42cmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGxldHRlci1zcGFjaW5nOiAtMC4wMnJlbTtcbiAgYm9yZGVyOiAwLjFyZW0gc29saWQgdHJhbnNwYXJlbnQ7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cbi5leHRlbnNpb24tcGFnZSBuYXYuaGVhZGVyX19uYXZpZ2F0aW9uIHtcbiAgei1pbmRleDogMTE7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5leHRlbnNpb24tcGFnZSAuc2VjdGlvbi1tYWluIGgyIHtcbiAgICBtYXJnaW4tdG9wOiAxZW07XG4gIH1cbn1cbi5leHRlbnNpb24tcGFnZSAudGlsZS0tYWx0IC50aWxlX19pY29uIHtcbiAgbWFyZ2luOiAxcmVtIDAgMnJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5leHRlbnNpb24tcGFnZSAudGlsZS1tYWluLXdyYXBwZXIgaDIge1xuICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgfVxufVxuLmV4dGVuc2lvbi1wYWdlIC5zZWN0aW9uLW1haW4gLnRpbGUgaDQge1xuICBmb250LWZhbWlseTogXCJNb250c2VycmF0XCIsIFwiVHJlYnVjaGV0IE1TXCIsIEFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWYgIWltcG9ydGFudDtcbiAgZm9udC1zaXplOiAxLjJyZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXG5cdFNlY3Rpb24gRXJyb3JcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5zZWN0aW9uLWVycm9yICoge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG4uc2VjdGlvbi1lcnJvciB7XG4gIHBhZGRpbmc6IDQ5cHggMCAxMjhweDtcbn1cblxuLnNlY3Rpb24tZXJyb3IgLnNoZWxsIHtcbiAgbWF4LXdpZHRoOiAxMjMwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuXG4uc2VjdGlvbi1lcnJvciAuc2VjdGlvbl9faGVhZCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29sb3I6ICMzMjMyMzI7XG59XG5cbi5zZWN0aW9uLWVycm9yIC5zZWN0aW9uX19oZWFkIGgxIHtcbiAgZm9udC1zaXplOiAzNnB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMS4yMjtcbiAgbWFyZ2luLWJvdHRvbTogMTRweDtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG5cbi5zZWN0aW9uLWVycm9yIC5zZWN0aW9uX19oZWFkIHAge1xuICBtYXJnaW4tdG9wOiAwO1xuICBmb250LXNpemU6IDE2cHg7XG59XG5cbi5zZWN0aW9uLWVycm9yIC5zZWN0aW9uX19tZWRpYSB7XG4gIG1hcmdpbi10b3A6IDEwM3B4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnNlY3Rpb24tZXJyb3Ige1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiA0MnB4IDAgODBweDtcbiAgfVxuICAuc2VjdGlvbi1lcnJvciAuc2hlbGwge1xuICAgIHBhZGRpbmc6IDAgMjJweDtcbiAgfVxuICAuc2VjdGlvbi1lcnJvciAuc2VjdGlvbl9faGVhZCB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgcGFkZGluZzogMCAxMHB4O1xuICB9XG4gIC5zZWN0aW9uLWVycm9yIC5zZWN0aW9uX19oZWFkIGgxIHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogOXB4O1xuICB9XG4gIC5zZWN0aW9uLWVycm9yIC5zZWN0aW9uX19tZWRpYSB7XG4gICAgbWFyZ2luLXRvcDogNDVweDtcbiAgfVxufVxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxuXHRGaWd1cmVcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5maWd1cmUge1xuICBmb250LXNpemU6IDA7XG59XG5cbi5maWd1cmUgLmZpZ3VyZV9faW5uZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cblxuLmZpZ3VyZSB1bCxcbi5maWd1cmUgbGkge1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIGZvbnQtc2l6ZTogMDtcbn1cblxuLmZpZ3VyZSAuZmlndXJlX19jb2wge1xuICB3aWR0aDogMzIuMTMlO1xufVxuXG4uZmlndXJlIC5maWd1cmVfX2NvbDpub3QoOm50aC1jaGlsZCgyKSkge1xuICBwYWRkaW5nLXRvcDogMC45JTtcbn1cblxuLmZpZ3VyZSAuZmlndXJlX19jb2w6bnRoLWNoaWxkKDIpIHtcbiAgd2lkdGg6IDMzLjYlO1xufVxuXG4uZmlndXJlIC5maWd1cmVfX2NvbCBsaSB7XG4gIHdpZHRoOiAxMCU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuLmZpZ3VyZSBhIHtcbiAgcGFkZGluZy10b3A6IDEwMCU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4ubW92ZS1sZWZ0IGEge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTMwJSk7XG59XG5cbi5tb3ZlLWxlZnQtMiBhIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xufVxuXG4ubW92ZS1yaWdodCBhIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDMwJSk7XG59XG5cbi5tb3ZlLXJpZ2h0LTIgYSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCg1MCUpO1xufVxuXG4ubW92ZS10b3AgYSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbn1cblxuLmhhcy1pbWcgYSB7XG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xufVxuXG4uaGFzLWltZyBpbWcge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICBtYXgtd2lkdGg6IDkwJTtcbiAgbWF4LWhlaWdodDogOTAlO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcztcbn1cblxuLmhhcy1pbWcgYTpob3ZlciBpbWcge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSBzY2FsZSgxLjEpO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmZpZ3VyZSAuZmlndXJlX19pbm5lci0tbW9iaWxlIGxpIHtcbiAgICB3aWR0aDogMTYuNjYlO1xuICB9XG4gIC5maWd1cmUgLmZpZ3VyZV9fY29sIHtcbiAgICB3aWR0aDogMzEuMjMlO1xuICB9XG59XG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXG5cdEhlbHBlcnNcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuaGlkZGVuLXhzIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi52aXNpYmxlLXhzLWJsb2NrIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnZpc2libGUteHMtYmxvY2sge1xuICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgfVxufVxuLmNhc2hvdXQgLndyYXBwZXIgLnNlY3Rpb24gLnNlY3Rpb25fX2FjdGlvbnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbi5jYXNob3V0IC53cmFwcGVyIC5zZWN0aW9uIC53aWRnZXQtLWNyeXB0byAud2lkZ2V0X19hc2lkZSB7XG4gIHBhZGRpbmc6IDA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY2FzaG91dCAud3JhcHBlciAuc2VjdGlvbiAud2lkZ2V0LS1jcnlwdG8gLndpZGdldF9fYXNpZGUge1xuICAgIHBhZGRpbmctdG9wOiA3LjVweDtcbiAgfVxufVxuLmNhc2hvdXQgLndyYXBwZXIgLmxpc3QtY29pbnMgbGkgc3BhbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uY2FzaG91dCAud3JhcHBlciAud2lkZ2V0IHtcbiAgbWluLWhlaWdodDogODJweDtcbn1cbi5jYXNob3V0ICNjb250YWluZXIxIHtcbiAgbWFyZ2luLXRvcDogMnJlbTtcbn1cbi5jYXNob3V0ICNjb250YWluZXIxIGlmcmFtZS53ZWItcGx1Z2luIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogNjAwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY2FzaG91dCAjY29udGFpbmVyMSBpZnJhbWUud2ViLXBsdWdpbiB7XG4gICAgaGVpZ2h0OiA5NTBweDtcbiAgfVxufVxuLmNhc2hvdXQgLmxpc3QtaW5mb3MgbGk6bnRoLWNoaWxkKDEpIHtcbiAgZGlzcGxheTogZmxleDtcbn1cbi5jYXNob3V0IC53cmFwcGVyIHtcbiAgbWluLWhlaWdodDogaW5pdGlhbDtcbn1cblxuLmNhc2hiYWNrLXdlbGNvbWUge1xuICAvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXG4gIFx0Q2FyZFxuICBcXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4gIC8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcbiAgICBTbGlja1xuICBcXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4gIC8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcbiAgICBTbGlkZXJcbiAgXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuICAvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXG4gICAgU2xpZGVyIEZldHVyZWRcbiAgXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xufVxuLmNhc2hiYWNrLXdlbGNvbWUgLmNhcmQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC8qICBDYXJkIFByaW1hcnkgICovXG4gIC8qICBDYXJkIFNlY29uZGFyeSAgKi9cbiAgLyogIENhcmQgQmlnICAqL1xuICAvKiAgQ2FyZCBSVGV4dCAgKi9cbn1cbi5jYXNoYmFjay13ZWxjb21lIC5jYXJkIGg2IHtcbiAgbWFyZ2luOiAwO1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjAxNmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmNhc2hiYWNrLXdlbGNvbWUgLmNhcmQgaDYge1xuICAgIGZvbnQtc2l6ZTogMS4zcmVtO1xuICB9XG59XG4uY2FzaGJhY2std2VsY29tZSAuY2FyZCBoNiBzcGFuIHtcbiAgY29sb3I6ICNmZjQ0NTQ7XG59XG4uY2FzaGJhY2std2VsY29tZSAuY2FyZCBoNiArIGg2IHtcbiAgbWFyZ2luLXRvcDogMC41cmVtO1xuICAvKiAgTW9iaWxlICAqL1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmNhc2hiYWNrLXdlbGNvbWUgLmNhcmQgaDYgKyBoNiB7XG4gICAgbWFyZ2luLXRvcDogMC43cmVtO1xuICB9XG59XG4uY2FzaGJhY2std2VsY29tZSAuY2FyZCAuY2FyZF9fbGluayB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB6LWluZGV4OiA1O1xufVxuLmNhc2hiYWNrLXdlbGNvbWUgLmNhcmQgLmNhcmRfX2ltYWdlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3JkZXItcmFkaXVzOiAwLjZyZW07XG4gIG1pbi1oZWlnaHQ6IDEzLjhyZW07XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWFyZ2luLXJpZ2h0OiBpbml0aWFsO1xuICAvKiAgVGFibGV0ICAqL1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLmNhc2hiYWNrLXdlbGNvbWUgLmNhcmQgLmNhcmRfX2ltYWdlIHtcbiAgICBtaW4taGVpZ2h0OiAxMHJlbTtcbiAgfVxufVxuLmNhc2hiYWNrLXdlbGNvbWUgLmNhcmQgLmNhcmRfX2ltYWdlIGltZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIG1heC13aWR0aDogNzAlO1xuICAvKiAgVGFibGV0ICAqL1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLmNhc2hiYWNrLXdlbGNvbWUgLmNhcmQgLmNhcmRfX2ltYWdlIGltZyB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgc2NhbGUoMC43NSk7XG4gIH1cbn1cbi5jYXNoYmFjay13ZWxjb21lIC5jYXJkIC5jYXJkX19ib2R5IHtcbiAgbWFyZ2luOiAxLjRyZW0gMCAwO1xuICAvKiAgVGFibGV0ICAqL1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLmNhc2hiYWNrLXdlbGNvbWUgLmNhcmQgLmNhcmRfX2JvZHkge1xuICAgIG1hcmdpbjogMC42cmVtIDAgMDtcbiAgfVxufVxuLmNhc2hiYWNrLXdlbGNvbWUgLmNhcmQgLmNhcmRfX2NvbnRlbnQge1xuICBwYWRkaW5nLXJpZ2h0OiA1cmVtO1xuICAvKiAgTW9iaWxlICAqL1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmNhc2hiYWNrLXdlbGNvbWUgLmNhcmQgLmNhcmRfX2NvbnRlbnQge1xuICAgIHBhZGRpbmc6IDFyZW0gMCAwO1xuICB9XG59XG4uY2FzaGJhY2std2VsY29tZSAuY2FyZCAuY2FyZF9fY29udGVudCBoNiB7XG4gIG1hcmdpbjogMCAwIDFyZW07XG4gIC8qICBNb2JpbGUgICovXG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY2FzaGJhY2std2VsY29tZSAuY2FyZCAuY2FyZF9fY29udGVudCBoNiB7XG4gICAgbWFyZ2luOiAwO1xuICB9XG59XG4uY2FzaGJhY2std2VsY29tZSAuY2FyZC0tcHJpbWFyeSBoNiB7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICAvKiAgVGFibGV0ICAqL1xuICAvKiAgTW9iaWxlICAqL1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLmNhc2hiYWNrLXdlbGNvbWUgLmNhcmQtLXByaW1hcnkgaDYge1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jYXNoYmFjay13ZWxjb21lIC5jYXJkLS1wcmltYXJ5IGg2IHtcbiAgICBmb250LXNpemU6IDEuM3JlbTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICB9XG59XG4uY2FzaGJhY2std2VsY29tZSAuY2FyZC0tcHJpbWFyeSBoNiArIGg2IHtcbiAgbWFyZ2luLXRvcDogMC40cmVtO1xuICAvKiAgVGFibGV0ICAqL1xuICAvKiAgTW9iaWxlICAqL1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLmNhc2hiYWNrLXdlbGNvbWUgLmNhcmQtLXByaW1hcnkgaDYgKyBoNiB7XG4gICAgbWFyZ2luLXRvcDogLTAuMnJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmNhc2hiYWNrLXdlbGNvbWUgLmNhcmQtLXByaW1hcnkgaDYgKyBoNiB7XG4gICAgbWFyZ2luLXRvcDogMC41cmVtO1xuICB9XG59XG4uY2FzaGJhY2std2VsY29tZSAuY2FyZC0tcHJpbWFyeSAuY2FyZF9faW1hZ2Uge1xuICBtaW4taGVpZ2h0OiAwO1xuICBwYWRkaW5nLXRvcDogNDclO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAvKiAgTW9iaWxlICAqL1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmNhc2hiYWNrLXdlbGNvbWUgLmNhcmQtLXByaW1hcnkgLmNhcmRfX2ltYWdlIHtcbiAgICBwYWRkaW5nLXRvcDogNTIlO1xuICB9XG59XG4uY2FzaGJhY2std2VsY29tZSAuY2FyZC0tcHJpbWFyeSAuY2FyZF9faW1hZ2UgaW1nIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5jYXNoYmFjay13ZWxjb21lIC5jYXJkLS1wcmltYXJ5IC5jYXJkX19ib2R5IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDEuMnJlbSAycmVtIDEuMnJlbSA3cmVtO1xuICAvKiAgVGFibGV0ICAqL1xuICAvKiAgTW9iaWxlICAqL1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLmNhc2hiYWNrLXdlbGNvbWUgLmNhcmQtLXByaW1hcnkgLmNhcmRfX2JvZHkge1xuICAgIHBhZGRpbmc6IDAuN3JlbSAycmVtIDAuN3JlbSA1LjJyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jYXNoYmFjay13ZWxjb21lIC5jYXJkLS1wcmltYXJ5IC5jYXJkX19ib2R5IHtcbiAgICBwYWRkaW5nOiAxLjNyZW0gMnJlbSAwLjdyZW0gNnJlbTtcbiAgfVxufVxuLmNhc2hiYWNrLXdlbGNvbWUgLmNhcmQtLXByaW1hcnkgLmNhcmRfX2JvZHkgaW1nIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDAuOXJlbTtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDQuNXJlbTtcbiAgLyogIFRhYmxldCAgKi9cbiAgLyogIE1vYmlsZSAgKi9cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5jYXNoYmFjay13ZWxjb21lIC5jYXJkLS1wcmltYXJ5IC5jYXJkX19ib2R5IGltZyB7XG4gICAgd2lkdGg6IDMuNnJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmNhc2hiYWNrLXdlbGNvbWUgLmNhcmQtLXByaW1hcnkgLmNhcmRfX2JvZHkgaW1nIHtcbiAgICB3aWR0aDogNC40cmVtO1xuICB9XG59XG4uY2FzaGJhY2std2VsY29tZSAuY2FyZC0tc2Vjb25kYXJ5IGg2IHtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIGRpc3BsYXk6IG5vbmU7XG4gIC8qICBNb2JpbGUgICovXG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY2FzaGJhY2std2VsY29tZSAuY2FyZC0tc2Vjb25kYXJ5IGg2IHtcbiAgICBmb250LXNpemU6IDEuM3JlbTtcbiAgfVxufVxuLmNhc2hiYWNrLXdlbGNvbWUgLmNhcmQtLXNlY29uZGFyeSBoNiArIGg2IHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4uY2FzaGJhY2std2VsY29tZSAuY2FyZC0tc2Vjb25kYXJ5IC5jYXJkX19pbWFnZSB7XG4gIG1pbi1oZWlnaHQ6IDExcmVtO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3gtc2hhZG93OiAwLjJyZW0gMC4ycmVtIDEuMXJlbSAwIHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgLyogIFRhYmxldCAgKi9cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5jYXNoYmFjay13ZWxjb21lIC5jYXJkLS1zZWNvbmRhcnkgLmNhcmRfX2ltYWdlIHtcbiAgICBtaW4taGVpZ2h0OiA4LjdyZW07XG4gIH1cbn1cbi5jYXNoYmFjay13ZWxjb21lIC5jYXJkLS1zZWNvbmRhcnkgLmNhcmRfX2ltYWdlIGltZyB7XG4gIHdpZHRoOiBhdXRvO1xuICBtYXgtaGVpZ2h0OiA4MCU7XG59XG4uY2FzaGJhY2std2VsY29tZSAuY2FyZC0tc2Vjb25kYXJ5IC5jYXJkX19ib2R5IHtcbiAgLyogIFRhYmxldCAgKi9cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5jYXNoYmFjay13ZWxjb21lIC5jYXJkLS1zZWNvbmRhcnkgLmNhcmRfX2JvZHkge1xuICAgIG1hcmdpbjogMS4xcmVtIDAgMDtcbiAgfVxufVxuLmNhc2hiYWNrLXdlbGNvbWUgLmNhcmQtLWJpZyBoNiB7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBsZXR0ZXItc3BhY2luZzogLTAuMDE2ZW07XG4gIC8qICBUYWJsZXQgICovXG4gIC8qICBNb2JpbGUgICovXG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuY2FzaGJhY2std2VsY29tZSAuY2FyZC0tYmlnIGg2IHtcbiAgICBmb250LXNpemU6IDEuM3JlbTtcbiAgICBsaW5lLWhlaWdodDogMS4zODtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmNhc2hiYWNrLXdlbGNvbWUgLmNhcmQtLWJpZyBoNiB7XG4gICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgfVxufVxuLmNhc2hiYWNrLXdlbGNvbWUgLmNhcmQtLWJpZyBoNiArIGg2IHtcbiAgbWFyZ2luLXRvcDogMC40cmVtO1xuICAvKiAgTW9iaWxlICAqL1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmNhc2hiYWNrLXdlbGNvbWUgLmNhcmQtLWJpZyBoNiArIGg2IHtcbiAgICBtYXJnaW4tdG9wOiAwLjJyZW07XG4gIH1cbn1cbi5jYXNoYmFjay13ZWxjb21lIC5jYXJkLS1iaWcgLmNhcmRfX2ltYWdlIHtcbiAgbWluLWhlaWdodDogMDtcbiAgcGFkZGluZy10b3A6IDQ1JTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgLyogIFRhYmxldCAgKi9cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5jYXNoYmFjay13ZWxjb21lIC5jYXJkLS1iaWcgLmNhcmRfX2ltYWdlIHtcbiAgICBwYWRkaW5nLXRvcDogNDYlO1xuICB9XG59XG4uY2FzaGJhY2std2VsY29tZSAuY2FyZC0tYmlnIC5jYXJkX19ib2R5IHtcbiAgbWFyZ2luOiAyLjJyZW0gMCAwO1xuICAvKiAgVGFibGV0ICAqL1xuICAvKiAgTW9iaWxlICAqL1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLmNhc2hiYWNrLXdlbGNvbWUgLmNhcmQtLWJpZyAuY2FyZF9fYm9keSB7XG4gICAgbWFyZ2luOiAxcmVtIDAgMDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmNhc2hiYWNrLXdlbGNvbWUgLmNhcmQtLWJpZyAuY2FyZF9fYm9keSB7XG4gICAgbWFyZ2luOiAwLjdyZW0gMCAwO1xuICB9XG59XG4uY2FzaGJhY2std2VsY29tZSAuY2FyZC0tdGV4dCBoNiB7XG4gIC8qICBNb2JpbGUgICovXG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY2FzaGJhY2std2VsY29tZSAuY2FyZC0tdGV4dCBoNiB7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICB9XG59XG4uY2FzaGJhY2std2VsY29tZSAuY2FyZC0tdGV4dCBhIHtcbiAgLyogIE1vYmlsZSAgKi9cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jYXNoYmFjay13ZWxjb21lIC5jYXJkLS10ZXh0IGEge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgfVxufVxuLmNhc2hiYWNrLXdlbGNvbWUgLmNhcmQtLW5vLWNvdXBvbnMgaDY6Zmlyc3QtY2hpbGQge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmNhc2hiYWNrLXdlbGNvbWUgLnNsaWNrLWFycm93IHtcbiAgYm9yZGVyOiBub25lO1xuICBiYWNrZ3JvdW5kOiAjMWUyNjVkO1xuICB3aWR0aDogMy42cmVtO1xuICBoZWlnaHQ6IDMuNnJlbTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICB6LWluZGV4OiAxMDtcbiAgZm9udC1zaXplOiAwO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNHM7XG59XG4uY2FzaGJhY2std2VsY29tZSAuc2xpY2stYXJyb3c6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICBiYWNrZ3JvdW5kOiB1cmwoXCJodHRwczovL2R6N3NtYnFrdzAyb2UuY2xvdWRmcm9udC5uZXQvc3RvcmVzL2J1aWxkL2Fzc2V0cy9pbWFnZXMvc3ZnL2ljby1hbmdsZS1yaWdodC5zdmdcIikgbm8tcmVwZWF0IDAgMDtcbiAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDEwMCU7XG4gIHdpZHRoOiAwLjhyZW07XG4gIGhlaWdodDogMS40cmVtO1xufVxuLmNhc2hiYWNrLXdlbGNvbWUgLnNsaWNrLWFycm93LnNsaWNrLXByZXY6YWZ0ZXIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSByb3RhdGUoMTgwZGVnKTtcbn1cbi5jYXNoYmFjay13ZWxjb21lIC5zbGljay1hcnJvdy5zbGljay1kaXNhYmxlZCB7XG4gIG9wYWNpdHk6IDA7XG59XG4uY2FzaGJhY2std2VsY29tZSAuc2xpZGVyIHtcbiAgbWFyZ2luLXRvcDogNGVtO1xuICAvKiAgVGFibGV0ICAqL1xuICAvKiAgTW9iaWxlICAqL1xuICAvKiAgU2xpZGVyIFByaW1hcnkgICovXG4gIC8qICBTbGlkZXIgUHJpbWFyeSBTaXplMSAgKi9cbiAgLyogIFNsaWRlciBQcmltYXJ5IFNpemUyICAqL1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLmNhc2hiYWNrLXdlbGNvbWUgLnNsaWRlciB7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjZyZW07XG4gICAgcGFkZGluZy1yaWdodDogMC42cmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY2FzaGJhY2std2VsY29tZSAuc2xpZGVyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuMnJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwcmVtO1xuICB9XG59XG4uY2FzaGJhY2std2VsY29tZSAuc2xpZGVyIC5zbGljay1hcnJvdyB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgcmlnaHQ6IC0xLjNyZW07XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgbWFyZ2luLXRvcDogLTMuMXJlbTtcbn1cbi5jYXNoYmFjay13ZWxjb21lIC5zbGlkZXIgLnNsaWNrLXByZXYge1xuICByaWdodDogYXV0bztcbiAgbGVmdDogLTEuM3JlbTtcbn1cbi5jYXNoYmFjay13ZWxjb21lIC5zbGlkZXIgLnNsaWNrLWxpc3Qge1xuICBtYXJnaW46IDAgLTEuNHJlbTtcbiAgLyogIFRhYmxldCAgKi9cbiAgLyogIE1vYmlsZSAgKi9cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5jYXNoYmFjay13ZWxjb21lIC5zbGlkZXIgLnNsaWNrLWxpc3Qge1xuICAgIG1hcmdpbjogMCAtMXJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmNhc2hiYWNrLXdlbGNvbWUgLnNsaWRlciAuc2xpY2stbGlzdCB7XG4gICAgbWFyZ2luOiAwIC0wLjhyZW07XG4gIH1cbn1cbi5jYXNoYmFjay13ZWxjb21lIC5zbGlkZXIgLnNsaWNrLXNsaWRlIHtcbiAgcGFkZGluZzogMCAxLjRyZW07XG4gIC8qICBUYWJsZXQgICovXG4gIC8qICBNb2JpbGUgICovXG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuY2FzaGJhY2std2VsY29tZSAuc2xpZGVyIC5zbGljay1zbGlkZSB7XG4gICAgcGFkZGluZzogMCAxcmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY2FzaGJhY2std2VsY29tZSAuc2xpZGVyIC5zbGljay1zbGlkZSB7XG4gICAgcGFkZGluZzogMCAwLjhyZW07XG4gIH1cbn1cbi5jYXNoYmFjay13ZWxjb21lIC5zbGlkZXItLXByaW1hcnkge1xuICAvKiAgVGFibGV0ICAqL1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLmNhc2hiYWNrLXdlbGNvbWUgLnNsaWRlci0tcHJpbWFyeSB7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xcmVtO1xuICB9XG59XG4uY2FzaGJhY2std2VsY29tZSAuc2xpZGVyLS1wcmltYXJ5IC5zbGljay1hcnJvdyB7XG4gIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIC8qICBTbWFsbCBEZXNrdG9wICAqL1xufVxuLmNhc2hiYWNrLXdlbGNvbWUgLnNsaWRlci0tcHJpbWFyeSAuc2xpY2stbGlzdCB7XG4gIC8qICBTbWFsbCBEZXNrdG9wICAqL1xuICAvKiAgVGFibGV0ICAqL1xuICAvKiAgTW9iaWxlICAqL1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLmNhc2hiYWNrLXdlbGNvbWUgLnNsaWRlci0tcHJpbWFyeSAuc2xpY2stbGlzdCB7XG4gICAgcGFkZGluZy1yaWdodDogNi41cmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY2FzaGJhY2std2VsY29tZSAuc2xpZGVyLS1wcmltYXJ5IC5zbGljay1saXN0IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA0LjhyZW07XG4gIH1cbn1cbi5jYXNoYmFjay13ZWxjb21lIC5zbGlkZXItLXByaW1hcnktc2l6ZTEge1xuICBtYXJnaW46IC0wLjVyZW07XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgcGFkZGluZy1yaWdodDogMC41cmVtO1xuICAvKiAgVGFibGV0ICAqL1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLmNhc2hiYWNrLXdlbGNvbWUgLnNsaWRlci0tcHJpbWFyeS1zaXplMSB7XG4gICAgbWFyZ2luLWxlZnQ6IC0xcmVtO1xuICB9XG59XG4uY2FzaGJhY2std2VsY29tZSAuc2xpZGVyLS1wcmltYXJ5LXNpemUxIC5zbGljay1hcnJvdyB7XG4gIG1hcmdpbi10b3A6IC0xLjNyZW07XG4gIG1hcmdpbi1yaWdodDogLTAuNHJlbTtcbn1cbi5jYXNoYmFjay13ZWxjb21lIC5zbGlkZXItLXByaW1hcnktc2l6ZTEgLnNsaWNrLWxpc3Qge1xuICBwYWRkaW5nOiAwLjVyZW07XG4gIC8qICBTbWFsbCBEZXNrdG9wICAqL1xuICAvKiAgVGFibGV0ICAqL1xuICAvKiAgTW9iaWxlICAqL1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLmNhc2hiYWNrLXdlbGNvbWUgLnNsaWRlci0tcHJpbWFyeS1zaXplMSAuc2xpY2stbGlzdCB7XG4gICAgcGFkZGluZy1yaWdodDogNi41cmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY2FzaGJhY2std2VsY29tZSAuc2xpZGVyLS1wcmltYXJ5LXNpemUxIC5zbGljay1saXN0IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzLjdyZW07XG4gIH1cbn1cbi5jYXNoYmFjay13ZWxjb21lIC5zbGlkZXItLXByaW1hcnktc2l6ZTIge1xuICBtYXJnaW46IC0wLjVyZW07XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgcGFkZGluZy1yaWdodDogMC41cmVtO1xuICAvKiAgVGFibGV0ICAqL1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLmNhc2hiYWNrLXdlbGNvbWUgLnNsaWRlci0tcHJpbWFyeS1zaXplMiB7XG4gICAgbWFyZ2luLWxlZnQ6IC0wLjVyZW07XG4gICAgbWFyZ2luLXJpZ2h0OiAtMnJlbTtcbiAgfVxufVxuLmNhc2hiYWNrLXdlbGNvbWUgLnNsaWRlci0tcHJpbWFyeS1zaXplMiAuc2xpY2stYXJyb3cge1xuICBtYXJnaW4tdG9wOiAtMS4zcmVtO1xuICBtYXJnaW4tcmlnaHQ6IC0wLjRyZW07XG59XG4uY2FzaGJhY2std2VsY29tZSAuc2xpZGVyLS1wcmltYXJ5LXNpemUyIC5zbGljay1saXN0IHtcbiAgcGFkZGluZzogMC41cmVtO1xuICAvKiAgU21hbGwgRGVza3RvcCAgKi9cbiAgLyogIFRhYmxldCAgKi9cbiAgLyogIE1vYmlsZSAgKi9cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5jYXNoYmFjay13ZWxjb21lIC5zbGlkZXItLXByaW1hcnktc2l6ZTIgLnNsaWNrLWxpc3Qge1xuICAgIHBhZGRpbmctcmlnaHQ6IDhyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jYXNoYmFjay13ZWxjb21lIC5zbGlkZXItLXByaW1hcnktc2l6ZTIgLnNsaWNrLWxpc3Qge1xuICAgIHBhZGRpbmctcmlnaHQ6IDUuNXJlbTtcbiAgfVxufVxuLmNhc2hiYWNrLXdlbGNvbWUgLnNsaWRlciAuc2xpZGVyX19zbGlkZXMge1xuICBkaXNwbGF5OiBpbml0aWFsO1xuICBmbGV4LXdyYXA6IGluaXRpYWw7XG4gIG92ZXJmbG93OiBpbml0aWFsO1xufVxuLmNhc2hiYWNrLXdlbGNvbWUgI3NsaWRlci1mZWF0dXJlZCAuY2FyZDpob3ZlciAuY2FyZF9faW1hZ2UgaW1nIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpIHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbn1cbi5jYXNoYmFjay13ZWxjb21lICNzbGlkZXItZmVhdHVyZWQgLmNhcmQgLmNhcmRfX2ltYWdlIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5jYXNoYmFjay13ZWxjb21lICNzbGlkZXItZmVhdHVyZWQgLmNhcmQgLmNhcmRfX2ltYWdlIGltZyB7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xufVxuLmNhc2hiYWNrLXdlbGNvbWUgI3NsaWRlci1mZWF0dXJlZCAuc2xpY2stc2xpZGU6bnRoLWNoaWxkKDEpIC5jYXJkX19pbWFnZSB7XG4gIC8qYmFja2dyb3VuZDogI0ZGQzk0QzsqL1xufVxuLmNhc2hiYWNrLXdlbGNvbWUgI3NsaWRlci1mZWF0dXJlZCAuc2xpY2stc2xpZGU6bnRoLWNoaWxkKDIpIC5jYXJkX19pbWFnZSB7XG4gIC8qYmFja2dyb3VuZDogI0ZGQzk0QzsqL1xufVxuLmNhc2hiYWNrLXdlbGNvbWUgI3NsaWRlci1mZWF0dXJlZCAuc2xpY2stc2xpZGU6bnRoLWNoaWxkKDMpIC5jYXJkX19pbWFnZSB7XG4gIC8qYmFja2dyb3VuZDogI0ZGQzk0QzsqL1xufVxuLmNhc2hiYWNrLXdlbGNvbWUgI3NsaWRlci1mZWF0dXJlZCAuc2xpY2stc2xpZGU6bnRoLWNoaWxkKDQpIC5jYXJkX19pbWFnZSB7XG4gIC8qYmFja2dyb3VuZDogI0ZGQzk0QzsqL1xufVxuLmNhc2hiYWNrLXdlbGNvbWUgI3NsaWRlci1mZWF0dXJlZCAuc2xpY2stc2xpZGU6bnRoLWNoaWxkKDUpIC5jYXJkX19pbWFnZSB7XG4gIC8qYmFja2dyb3VuZDogI0ZGQzk0QzsqL1xufVxuLmNhc2hiYWNrLXdlbGNvbWUgI3RvcC1hcHBhcmVsIC5jYXJkOmhvdmVyIC5jYXJkX19pbWFnZSBpbWcsXG4uY2FzaGJhY2std2VsY29tZSAjcG9wdWxhci1zdG9yZXMgLmNhcmQ6aG92ZXIgLmNhcmRfX2ltYWdlIGltZyB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS4xKSB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG59XG4uY2FzaGJhY2std2VsY29tZSAjdG9wLWFwcGFyZWwgLmNhcmQgLmNhcmRfX2ltYWdlLFxuLmNhc2hiYWNrLXdlbGNvbWUgI3BvcHVsYXItc3RvcmVzIC5jYXJkIC5jYXJkX19pbWFnZSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4uY2FzaGJhY2std2VsY29tZSAjdG9wLWFwcGFyZWwgLmNhcmQgLmNhcmRfX2ltYWdlIGltZyxcbi5jYXNoYmFjay13ZWxjb21lICNwb3B1bGFyLXN0b3JlcyAuY2FyZCAuY2FyZF9faW1hZ2UgaW1nIHtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG59XG5cbi5kb3dubG9hZC1wYWdlIHtcbiAgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDtcbn1cbi5kb3dubG9hZC1wYWdlIGhlYWRlci5oZWFkZXIsXG4uZG93bmxvYWQtcGFnZSAubmF2aWdhdGlvbixcbi5kb3dubG9hZC1wYWdlIC50ZXN0aW1vbmlhbCxcbi5kb3dubG9hZC1wYWdlIC5iYXIsXG4uZG93bmxvYWQtcGFnZSBmb290ZXIsXG4uZG93bmxvYWQtcGFnZSBoZWFkZXIuaGVhZGVyLnVwZGF0ZWQuaGVhZGVyX19tYWluIC5jYXNoYmFjay1vZmZlciB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLmRvd25sb2FkLXBhZ2UtLXJlZGlyZWN0aW5nIHtcbiAgZGlzcGxheTogZmxleDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgbWluLWhlaWdodDogMTAwdmg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuLmRvd25sb2FkLXBhZ2UtLXJlZGlyZWN0aW5nIGZpZ3VyZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBtaW4taGVpZ2h0OiAxMDB2aDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMDtcbn1cbi5kb3dubG9hZC1wYWdlLS1yZWRpcmVjdGluZyBmaWd1cmUgaW1nIHtcbiAgd2lkdGg6IDY4cHg7XG4gIGhlaWdodDogNjJweDtcbn1cbi5kb3dubG9hZC1wYWdlLS1yZWRpcmVjdGluZyBmaWd1cmUgZmlnY2FwdGlvbiB7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgY29sb3I6ICMyMjIyMjI7XG4gIG1hcmdpbi10b3A6IDNyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5kb3dubG9hZC1wYWdlLS1yZWRpcmVjdGluZyBmaWd1cmUgZmlnY2FwdGlvbjphZnRlciB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbiAgLXdlYmtpdC1hbmltYXRpb246IGVsbGlwc2lzIHN0ZXBzKDQsIGVuZCkgOTAwbXMgaW5maW5pdGU7XG4gIGFuaW1hdGlvbjogZWxsaXBzaXMgc3RlcHMoNCwgZW5kKSA5MDBtcyBpbmZpbml0ZTtcbiAgY29udGVudDogXCLigKZcIjtcbiAgLyogYXNjaWkgY29kZSBmb3IgdGhlIGVsbGlwc2lzIGNoYXJhY3RlciAqL1xuICB3aWR0aDogMHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG5cbkBrZXlmcmFtZXMgZWxsaXBzaXMge1xuICB0byB7XG4gICAgd2lkdGg6IDFlbTtcbiAgfVxufVxuLmdpdmVmaXZlIC5yZWZlcnJhbF9fdGVybXMge1xuICBtYXJnaW46IDAgYXV0byAzZW0gYXV0bztcbiAgbWF4LXdpZHRoOiAxNDczcHg7XG4gIHBhZGRpbmc6IDAgMTI1cHg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLmdpdmVmaXZlIC5yZWZlcnJhbF9fdGVybXMge1xuICAgIG1heC13aWR0aDogOTIuNiU7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IDAgYXV0byAzZW0gYXV0bztcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmdpdmVmaXZlIC5yZWZlcnJhbF9fdGVybXMge1xuICAgIG1heC13aWR0aDogODYlO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAwIGF1dG8gM2VtIGF1dG87XG4gIH1cbn1cbi5naXZlZml2ZSAucmVmZXJyYWxfX3Rlcm1zIGg0IHtcbiAgZm9udC1mYW1pbHk6IFwiU29laG5lIEhhbGJmZXR0XCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG4uZ2l2ZWZpdmUgLnJlZmVycmFsX190ZXJtcyBkaXYge1xuICBmb250LWZhbWlseTogXCJTb2VobmUgQnVjaFwiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmdpdmVmaXZlIC5zdG9yZS1jb3Vwb25zX19jb250YWluZXItLXJlY29tbWVuZGVkIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuZ2l2ZWZpdmUgLnN0b3JlLWNvdXBvbnNfX2NvbnRhaW5lci0tcmVjb21tZW5kZWRfX3dyYXAge1xuICAgIHBhZGRpbmc6IDAgMTZweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmdpdmVmaXZlIC5zdG9yZS1jb3Vwb25zX19jb250YWluZXItLXJlY29tbWVuZGVkX19ib2R5IHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xNnB4O1xuICB9XG59XG4uZ2l2ZWZpdmUgZGl2Lmhlcm8ge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBjb2xvcjogIzIyMjtcbn1cbi5naXZlZml2ZSBkaXYuaGVybyBoMyB7XG4gIGZvbnQtZmFtaWx5OiBcIkZpbmFuY2llciBEaXNwbGF5IE1lZGl1bVwiLCBzZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiA1NXB4O1xuICBsaW5lLWhlaWdodDogNTVweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5naXZlZml2ZSBkaXYuaGVybyBoMyB7XG4gICAgZm9udC1zaXplOiAzNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzNnB4O1xuICB9XG59XG4uZ2l2ZWZpdmUgZGl2Lmhlcm8gcCB7XG4gIGZvbnQtZmFtaWx5OiBcIlNvZWhuZSBCdWNoXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgbGluZS1oZWlnaHQ6IDMxcHg7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA5cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuZ2l2ZWZpdmUgZGl2Lmhlcm8gcCB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuZ2l2ZWZpdmUgZGl2Lmhlcm8gcCB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICB9XG59XG4uZ2l2ZWZpdmUgZGl2Lmhlcm8gLnNoZWxsIHtcbiAgbWF4LXdpZHRoOiBpbml0aWFsO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmdpdmVmaXZlIGRpdi5oZXJvIC5zaGVsbCB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxufVxuLmdpdmVmaXZlIGRpdi5oZXJvIC5ncmlkIHtcbiAgZmxleC13cmFwOiBub3dyYXA7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBtYXgtd2lkdGg6IDE0NzNweDtcbiAgcGFkZGluZzogMCAxMjVweDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5naXZlZml2ZSBkaXYuaGVybyAuZ3JpZCB7XG4gICAgbWF4LXdpZHRoOiA5Mi42JTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuZ2l2ZWZpdmUgZGl2Lmhlcm8gLmdyaWQge1xuICAgIG1heC13aWR0aDogODYlO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gIH1cbn1cbi5naXZlZml2ZSBkaXYuaGVybyAuZ3JpZCAuZ3JpZF9fY29sLS0xb2YyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5naXZlZml2ZSBkaXYuaGVybyAuZ3JpZCAuaGVyb19faW1hZ2UgaW1nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuLmdpdmVmaXZlIGRpdi5oZXJvIC5mb3JtIHtcbiAgbWFyZ2luLWJvdHRvbTogMWVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uZ2l2ZWZpdmUgZGl2Lmhlcm8gLmZpZWxkIHtcbiAgYmFja2dyb3VuZDogI2Y2ZjZmNTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICB3aWR0aDogMTAwJTtcbiAgZm9udC1mYW1pbHk6IFwiU29laG5lIEJ1Y2hcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBsaW5lLWhlaWdodDogNDAuNXB4O1xuICBjb2xvcjogIzIyMjIyMjtcbn1cbi5naXZlZml2ZSBkaXYuaGVybyAuaGludCB7XG4gIG1pbi13aWR0aDogaW5pdGlhbDtcbiAgb3BhY2l0eTogMDtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3M7XG4gIC1vLXRyYW5zaXRpb246IG9wYWNpdHkgMC4zcztcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzO1xuICB6LWluZGV4OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG59XG4uZ2l2ZWZpdmUgZGl2Lmhlcm8gLmhpbnQgaDYge1xuICBtYXJnaW4tdG9wOiAwO1xuICBwYWRkaW5nOiAxMHB4O1xufVxuLmdpdmVmaXZlIGRpdi5oZXJvIC5oaW50IGg2IHNwYW4ge1xuICBmb250LWZhbWlseTogXCJTb2VobmUgQnVjaFwiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDE2cHg7XG59XG4uZ2l2ZWZpdmUgZGl2Lmhlcm8gLmZvcm1fX2NvbnRyb2xzLmlzLWFjdGl2ZSAuaGludCB7XG4gIHotaW5kZXg6IDE7XG4gIG9wYWNpdHk6IDE7XG59XG4uZ2l2ZWZpdmUgLnNlY3Rpb24tLWxpbWl0ZWQsXG4uZ2l2ZWZpdmUgLnNlY3Rpb24tLXN0b3JlLWxvdmUsXG4uZ2l2ZWZpdmUgLnNlY3Rpb24tLWRlYWxzIHtcbiAgcGFkZGluZzogMDtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG5cbi5zZWFyY2gtcGFnZSB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG59XG4uc2VhcmNoLXBhZ2UgbWFpbiB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG1hcmdpbi1ib3R0b206IDhyZW07XG59XG4uc2VhcmNoLXBhZ2UgLnRlc3RpbW9uaWFsIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgzNHB4KSBhbmQgKG1heC13aWR0aDogMTI3OXB4KSB7XG4gIC5zZWFyY2gtcGFnZSAuaGVhZGVyIGRpdi5tZW51IC5idXR0b24uYnV0dG9uLS1tZW51IGZpZ3VyZSB7XG4gICAgbWFyZ2luLWxlZnQ6IDFlbTtcbiAgfVxufVxuXG4uc2VhcmNoLXBhZ2Uuc2VhcmNoLXBhZ2VfX3N0b3JlcyAuc2VhcmNoLXBhZ2VfX3NlY3Rpb25fX2hlYWRlciBoMSxcbi5zZWFyY2gtcGFnZS5zZWFyY2gtcGFnZV9fcHJvZHVjdHMgLnNlYXJjaC1wYWdlX19zZWN0aW9uX19oZWFkZXIgaDEge1xuICBmb250LXNpemU6IDM2cHg7XG4gIGxpbmUtaGVpZ2h0OiAzNnB4O1xuICBtYXJnaW46IDA7XG59XG5cbi5zZWFyY2gtcGFnZS5zZWFyY2gtcGFnZV9fc3RvcmVzIC5zZWFyY2gtcGFnZV9fc2VjdGlvbi0tc3RvcmVzIC5zZWFyY2gtcGFnZV9fc2VjdGlvbl9fY29udGVudCB7XG4gIG1heC13aWR0aDogMTMwN3B4O1xuICBncmlkLWF1dG8tZmxvdzogcm93O1xuICByb3ctZ2FwOiAzMnB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTI4MHB4KSBhbmQgKG1heC13aWR0aDogMTcyN3B4KSB7XG4gIC5zZWFyY2gtcGFnZS5zZWFyY2gtcGFnZV9fc3RvcmVzIC5zZWFyY2gtcGFnZV9fc2VjdGlvbi0tc3RvcmVzIC5zZWFyY2gtcGFnZV9fc2VjdGlvbl9fY29udGVudCB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi5zZWFyY2gtcGFnZSAubW9kYWwuc2hvdy1tb2RhbC5tb2RhbF9fY291cG9uLWRldGFpbCAubW9kYWwtY29udGVudCAucHJpbWFyeSAucHJpbWFyeV9fZGVzY3JpcHRpb24tLWRldGFpbCB7XG4gIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbn1cblxuLmluc3RvcmUtcGFnZSAjbWFpbi1jYXJvdXNlbCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uaW5zdG9yZS1wYWdlIC5zaGVsbCBoMSB7XG4gIGNvbG9yOiAjMjIyMjIyO1xuICBmb250LXNpemU6IDIwcHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtZmFtaWx5OiBcIkZpbmFuY2llciBEaXNwbGF5IE1lZGl1bVwiLCBzZXJpZjtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuaW5zdG9yZS1wYWdlIC5zaGVsbCBoMSB7XG4gICAgcGFkZGluZy1sZWZ0OiAxcmVtO1xuICB9XG59XG4uaW5zdG9yZS1wYWdlIC5qcy1sb2FkLW1vcmUgaW1nIHtcbiAgYW5pbWF0aW9uLW5hbWU6IGNrdztcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiAxcztcbiAgLyogVGhpbmdzIGFkZGVkICovXG4gIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IGluZmluaXRlO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiA1MCUgNTAlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIC8qIDwtLS0gKi9cbn1cbi5pbnN0b3JlLXBhZ2UgLnppcF9fdG9nZ2xlIHtcbiAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgd2lkdGg6IDI0cHg7XG4gIGhlaWdodDogMjRweDtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwYWRkaW5nOiAwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmluc3RvcmUtcGFnZSAuemlwX190b2dnbGUge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuaW5zdG9yZS1wYWdlIC53aWRnZXQgLndpZGdldF9faXRlbSB7XG4gICAgcGFkZGluZzogMXJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmluc3RvcmUtcGFnZSAud2lkZ2V0IC53aWRnZXRfX2l0ZW0gaDUge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIH1cbn1cbi5pbnN0b3JlLXBhZ2UgLndpZGdldCAud2lkZ2V0X19pdGVtIGxpOm5vdCg6bnRoLWNoaWxkKDQpKSBhIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG4uaW5zdG9yZS1wYWdlIC53aWRnZXQgLndpZGdldF9faXRlbSBsaTpudGgtY2hpbGQoMSkge1xuICBmbGV4OiAwIDAgMzAlO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmluc3RvcmUtcGFnZSAud2lkZ2V0IC53aWRnZXRfX2l0ZW0gbGk6bnRoLWNoaWxkKDEpIHtcbiAgICBtaW4taGVpZ2h0OiA0M3B4O1xuICAgIG1heC13aWR0aDogNzklO1xuICB9XG59XG4uaW5zdG9yZS1wYWdlIC53aWRnZXQgLndpZGdldF9faXRlbSBsaTpudGgtY2hpbGQoMikge1xuICBmbGV4OiAwIDAgMzglO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLmluc3RvcmUtcGFnZSAud2lkZ2V0IC53aWRnZXRfX2l0ZW0gbGk6bnRoLWNoaWxkKDIpIHtcbiAgICBmbGV4OiAwIDAgMzElO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuaW5zdG9yZS1wYWdlIC53aWRnZXQgLndpZGdldF9faXRlbSBsaTpudGgtY2hpbGQoMikge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiA3M3B4O1xuICAgIGJvdHRvbTogMThweDtcbiAgICB3aWR0aDogNTglO1xuICB9XG59XG4uaW5zdG9yZS1wYWdlIC53aWRnZXQgLndpZGdldF9faXRlbSBsaTpudGgtY2hpbGQoMikgaDUge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICBmb250LXdlaWdodDogNDAwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmluc3RvcmUtcGFnZSAud2lkZ2V0IC53aWRnZXRfX2l0ZW0gbGk6bnRoLWNoaWxkKDIpIGg1IHtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgbGluZS1oZWlnaHQ6IDE0cHg7XG4gIH1cbn1cbi5pbnN0b3JlLXBhZ2UgLndpZGdldCAud2lkZ2V0X19pdGVtIGxpOm50aC1jaGlsZCgzKSB7XG4gIGZsZXg6IDAgMCA5JTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5pbnN0b3JlLXBhZ2UgLndpZGdldCAud2lkZ2V0X19pdGVtIGxpOm50aC1jaGlsZCgzKSB7XG4gICAgZmxleDogMCAwIDE1JTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmluc3RvcmUtcGFnZSAud2lkZ2V0IC53aWRnZXRfX2l0ZW0gbGk6bnRoLWNoaWxkKDMpIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBib3R0b206IDVweDtcbiAgICBsZWZ0OiA2NHB4O1xuICB9XG59XG4uaW5zdG9yZS1wYWdlIC53aWRnZXQgLndpZGdldF9faXRlbSBsaTpudGgtY2hpbGQoNCkge1xuICBmbGV4OiAwIDAgMjIlO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLmluc3RvcmUtcGFnZSAud2lkZ2V0IC53aWRnZXRfX2l0ZW0gbGk6bnRoLWNoaWxkKDQpIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZmxleDogMCAwIDIzJTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmluc3RvcmUtcGFnZSAud2lkZ2V0IC53aWRnZXRfX2l0ZW0gbGk6bnRoLWNoaWxkKDQpIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZmxleDogMCAwIDIzJTtcbiAgfVxufVxuLmluc3RvcmUtcGFnZSAud2lkZ2V0IC53aWRnZXRfX2l0ZW0gLmJ1dHRvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGJvcmRlcjogMC4xcmVtIHNvbGlkICMyMjIyMjI7XG4gIGNvbG9yOiAjMjIyMjIyO1xuICBib3JkZXItcmFkaXVzOiAyLjJyZW07XG4gIG1pbi13aWR0aDogMTIxcHg7XG4gIGhlaWdodDogNDRweDtcbiAgbGluZS1oZWlnaHQ6IDQ0cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdHJhbnNpdGlvbjogMC40cztcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuaW5zdG9yZS1wYWdlIC53aWRnZXQgLndpZGdldF9faXRlbSAuYnV0dG9uLmRlc2t0b3Age1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi5pbnN0b3JlLXBhZ2UgLndpZGdldCAud2lkZ2V0X19pdGVtIC5idXR0b24ubW9iaWxlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5pbnN0b3JlLXBhZ2UgLndpZGdldCAud2lkZ2V0X19pdGVtIC5idXR0b24ubW9iaWxlIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG59XG4uaW5zdG9yZS1wYWdlIC53aWRnZXQgLndpZGdldF9faXRlbSAuYnV0dG9uOmhvdmVyIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQ6ICMwMDdiNjA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuaW5zdG9yZS1wYWdlIC53aWRnZXQgLndpZGdldF9faXRlbSAuYnV0dG9uIHtcbiAgICBtaW4td2lkdGg6IDEyNXB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuaW5zdG9yZS1wYWdlIC53aWRnZXQgLndpZGdldF9faXRlbSAuYnV0dG9uIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbWluLXdpZHRoOiA2NnB4O1xuICAgIHJpZ2h0OiAxMHB4O1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBsaW5lLWhlaWdodDogMTVweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHRvcDogLTU0cHg7XG4gICAgaGVpZ2h0OiAzMnB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuaW5zdG9yZS1wYWdlIC53aWRnZXQgLndpZGdldF9faXRlbSAuYnV0dG9uIHNwYW4ge1xuICAgIG1heC13aWR0aDogNDBweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgbGluZS1oZWlnaHQ6IDE1cHg7XG4gICAgbWF4LWhlaWdodDogMTVweDtcbiAgICB0b3A6IDMwJTtcbiAgfVxufVxuLmluc3RvcmUtcGFnZSAudGVzdGltb25pYWwsXG4uaW5zdG9yZS1wYWdlIC5iYXIsXG4uaW5zdG9yZS1wYWdlIC5mb290ZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmluc3RvcmUtcGFnZSAjemlwIHtcbiAgcGFkZGluZy1sZWZ0OiAxMHB4O1xufVxuLmluc3RvcmUtcGFnZSAuc3RvcmVzX19tYWluLS1saXN0IHtcbiAgbWluLWhlaWdodDogMTAwdmg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDQxcHgpIHtcbiAgLmluc3RvcmUtcGFnZSAuc3RvcmVzX19tYWluLS1saXN0IHtcbiAgICBwYWRkaW5nOiAyZW0gMTI1cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjVweCkgYW5kIChtYXgtd2lkdGg6IDE0NDBweCkge1xuICAuaW5zdG9yZS1wYWdlIC5zdG9yZXNfX21haW4tLWxpc3Qge1xuICAgIHBhZGRpbmc6IDJlbSAxMjVweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODM0cHgpIGFuZCAobWF4LXdpZHRoOiAxMjc5cHgpIHtcbiAgLmluc3RvcmUtcGFnZSAuc3RvcmVzX19tYWluLS1saXN0IHtcbiAgICBwYWRkaW5nOiAyZW0gNGVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuaW5zdG9yZS1wYWdlIC5zdG9yZXNfX21haW4tLWxpc3Qge1xuICAgIHBhZGRpbmc6IDFlbSA0ZW07XG4gIH1cbn1cbi5pbnN0b3JlLXBhZ2UgLnN0b3Jlc19fbWFpbi0tbGlzdF9faGVhZCB7XG4gIG1hcmdpbjogM2VtIGF1dG8gMmVtIGF1dG87XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuaW5zdG9yZS1wYWdlIC5zdG9yZXNfX21haW4tLWxpc3RfX2hlYWQge1xuICAgIG1hcmdpbi10b3A6IDFlbTtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgfVxufVxuLmluc3RvcmUtcGFnZSAuc3RvcmVzX19tYWluLS1saXN0X19oZWFkIGgzIHtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmluc3RvcmUtcGFnZSAuc3RvcmVzX19tYWluLS1saXN0X19oZWFkIGgzIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgbWF4LXdpZHRoOiA3NyU7XG4gIH1cbn1cbi5pbnN0b3JlLXBhZ2UgLnN0b3Jlc19fbWFpbi0tbGlzdF9faGVhZCBoMyBzcGFuIHtcbiAgbWFyZ2luLWxlZnQ6IDdweDtcbn1cbi5pbnN0b3JlLXBhZ2UgLnN0b3Jlc19fbWFpbi0tbGlzdF9fY29udGFpbmVyX19pbWcge1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG59XG4uaW5zdG9yZS1wYWdlIC5zdG9yZXNfX21haW4tLWxpc3RfX2NvbnRhaW5lcl9faW1nIGEge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuLmluc3RvcmUtcGFnZSAuc3RvcmVzX19tYWluLS1saXN0X19jb250YWluZXJfX2ltZyBpbWcge1xuICBtYXgtd2lkdGg6IDU5cHg7XG4gIG1pbi13aWR0aDogNTlweDtcbiAgbWFyZ2luLXJpZ2h0OiBpbml0aWFsO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDIzcHgpIGFuZCAobWF4LXdpZHRoOiA4NTBweCkge1xuICAuaW5zdG9yZS1wYWdlIC5zdG9yZXNfX21haW4tLWxpc3RfX2NvbnRhaW5lcl9faW1nIGltZyB7XG4gICAgbWF4LXdpZHRoOiA0NXB4O1xuICAgIG1heC1oZWlnaHQ6IDQ1cHg7XG4gICAgbWluLXdpZHRoOiA0NXB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MjJweCkge1xuICAuaW5zdG9yZS1wYWdlIC5zdG9yZXNfX21haW4tLWxpc3RfX2NvbnRhaW5lcl9faW1nIGltZyB7XG4gICAgbWF4LXdpZHRoOiA0NXB4O1xuICAgIG1heC1oZWlnaHQ6IDQ1cHg7XG4gICAgbWluLXdpZHRoOiA0NXB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MjNweCkgYW5kIChtYXgtd2lkdGg6IDg1MHB4KSB7XG4gIC5pbnN0b3JlLXBhZ2UgLnN0b3Jlc19fbWFpbi0tbGlzdF9fY29udGFpbmVyIHVsIHtcbiAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IDAgMmVtO1xuICB9XG59XG4uaW5zdG9yZS1wYWdlIC5zdG9yZXNfX21haW4tLWxpc3RfX2NvbnRhaW5lciB1bCBsaSB7XG4gIHBhZGRpbmc6IDEycHggMTJweCAxMnB4IDE0cHg7XG59XG4uaW5zdG9yZS1wYWdlIC5zdG9yZXNfX21haW4tLWxpc3RfX2NvbnRhaW5lciB1bCBsaSBmaWd1cmUgYSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTM2N3B4KSBhbmQgKG1heC13aWR0aDogMTY3OXB4KSB7XG4gIC5pbnN0b3JlLXBhZ2UgLnN0b3Jlc19fbWFpbi0tbGlzdF9fY29udGFpbmVyLS1kZXNjcmlwdGlvbiA+IGRpdiB7XG4gICAgbWF4LXdpZHRoOiAyMDdweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLmluc3RvcmUtcGFnZSAuc3RvcmVzX19tYWluLS1saXN0X19jb250YWluZXItLWRlc2NyaXB0aW9uID4gZGl2IHtcbiAgICBtYXgtd2lkdGg6IDIwN3B4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuaW5zdG9yZS1wYWdlIC5zdG9yZXNfX21haW4tLWxpc3RfX2NvbnRhaW5lci0tZGVzY3JpcHRpb24gPiBkaXYge1xuICAgIG1heC13aWR0aDogMTkwcHg7XG4gICAgbWluLXdpZHRoOiAxOTBweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmluc3RvcmUtcGFnZSAuc3RvcmVzX19tYWluLS1saXN0X19jb250YWluZXItLWRlc2NyaXB0aW9uID4gZGl2LnN0b3Jlc19fbWFpbi0tbGlzdF9fY29udGFpbmVyLS1kZXNjcmlwdGlvbl9fYnV0dG9uIHtcbiAgICBtYXgtd2lkdGg6IGluaXRpYWw7XG4gICAgbWluLXdpZHRoOiBpbml0aWFsO1xuICB9XG59XG4uaW5zdG9yZS1wYWdlIC5zdG9yZXNfX21haW4tLWxpc3RfX2NvbnRhaW5lci0tZGVzY3JpcHRpb24gLnN0b3Jlc19fbWFpbi0tbGlzdF9fY29udGFpbmVyLS1kZXNjcmlwdGlvbl9fdmFsdWUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgbGluZS1oZWlnaHQ6IDE2cHg7XG59XG4uaW5zdG9yZS1wYWdlIC5zdG9yZXNfX21haW4tLWxpc3RfX2NvbnRhaW5lci0tZGVzY3JpcHRpb24gaDQge1xuICBmb250LXNpemU6IDE4cHg7XG4gIGxpbmUtaGVpZ2h0OiAyMXB4O1xuICBtYXgtd2lkdGg6IDIwMHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEzNjdweCkgYW5kIChtYXgtd2lkdGg6IDE2NzlweCkge1xuICAuaW5zdG9yZS1wYWdlIC5zdG9yZXNfX21haW4tLWxpc3RfX2NvbnRhaW5lci0tZGVzY3JpcHRpb24gaDQge1xuICAgIG1heC13aWR0aDogMjAwcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDcyMHB4KSBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gIC5pbnN0b3JlLXBhZ2UgLnN0b3Jlc19fbWFpbi0tbGlzdF9fY29udGFpbmVyLS1kZXNjcmlwdGlvbiBoNCB7XG4gICAgbWF4LXdpZHRoOiAxOTVweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmluc3RvcmUtcGFnZSAuc3RvcmVzX19tYWluLS1saXN0X19jb250YWluZXItLWRlc2NyaXB0aW9uIGg0IHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbWF4LXdpZHRoOiAxNTBweDtcbiAgfVxufVxuLmluc3RvcmUtcGFnZSAuc3RvcmVzX19tYWluLS1saXN0X19jb250YWluZXItLWRlc2NyaXB0aW9uIGg1IHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBjb2xvcjogIzIyMjIyMjtcbiAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtZmFtaWx5OiBcIlNvZWhuZSBCdWNoXCIsIHNhbnMtc2VyaWY7XG4gIG1hcmdpbjogNnB4IDA7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXgtd2lkdGg6IDIyNXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgcGFkZGluZy1sZWZ0OiAxM3B4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMzY3cHgpIGFuZCAobWF4LXdpZHRoOiAxNjc5cHgpIHtcbiAgLmluc3RvcmUtcGFnZSAuc3RvcmVzX19tYWluLS1saXN0X19jb250YWluZXItLWRlc2NyaXB0aW9uIGg1IHtcbiAgICBtYXgtd2lkdGg6IDIwMHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3MjBweCkgYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAuaW5zdG9yZS1wYWdlIC5zdG9yZXNfX21haW4tLWxpc3RfX2NvbnRhaW5lci0tZGVzY3JpcHRpb24gaDUge1xuICAgIG1heC13aWR0aDogMTk1cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5pbnN0b3JlLXBhZ2UgLnN0b3Jlc19fbWFpbi0tbGlzdF9fY29udGFpbmVyLS1kZXNjcmlwdGlvbiBoNSB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIG1heC13aWR0aDogMTUwcHg7XG4gIH1cbn1cbi5pbnN0b3JlLXBhZ2UgLnN0b3Jlc19fbWFpbi0tbGlzdF9fY29udGFpbmVyLS1kZXNjcmlwdGlvbiBoNTpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYmFja2dyb3VuZDogdXJsKFwiaHR0cHM6Ly9kejdzbWJxa3cwMm9lLmNsb3VkZnJvbnQubmV0L2luc3RvcmUvaW1hZ2VzL2xvY2F0aW9uLnN2Z1wiKTtcbiAgd2lkdGg6IDEwcHg7XG4gIGhlaWdodDogMTdweDtcbiAgdG9wOiAycHg7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbn1cbi5pbnN0b3JlLXBhZ2UgLnN0b3Jlc19fbWFpbi0tbGlzdF9fY29udGFpbmVyLS1kZXNjcmlwdGlvbiBhLmJ1dHRvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1sZWZ0OiAyNnB4O1xuICBwYWRkaW5nLXJpZ2h0OiAyNnB4O1xufVxuLmluc3RvcmUtcGFnZSAuc3RvcmVzX19tYWluLS1saXN0X19jb250YWluZXItLWRlc2NyaXB0aW9uIGEuYnV0dG9uLmFjdGl2YXRlZCB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGNvbG9yOiAjMjIyMjIyO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcGFkZGluZy1yaWdodDogOHB4O1xuICBmb250LXNpemU6IDE2cHg7XG4gIGJvcmRlcjogMDtcbiAgcGFkZGluZy1sZWZ0OiAyMnB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLmluc3RvcmUtcGFnZSAuc3RvcmVzX19tYWluLS1saXN0X19jb250YWluZXItLWRlc2NyaXB0aW9uIGEuYnV0dG9uLmFjdGl2YXRlZCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuaW5zdG9yZS1wYWdlIC5zdG9yZXNfX21haW4tLWxpc3RfX2NvbnRhaW5lci0tZGVzY3JpcHRpb24gYS5idXR0b24uYWN0aXZhdGVkIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gIH1cbn1cbi5pbnN0b3JlLXBhZ2UgLnN0b3Jlc19fbWFpbi0tbGlzdF9fY29udGFpbmVyLS1kZXNjcmlwdGlvbiBhLmJ1dHRvbi5hY3RpdmF0ZWQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwcHg7XG4gIHRvcDogN3B4O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJodHRwczovL2R6N3NtYnFrdzAyb2UuY2xvdWRmcm9udC5uZXQvc3RvcmUtY291cG9ucy9pbWFnZXMvcmVkLWNoZWNrLndlYnBcIik7XG4gIHdpZHRoOiAxOHB4O1xuICBoZWlnaHQ6IDE4cHg7XG4gIGJvcmRlcjogMDtcbiAgb3BhY2l0eTogMTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuaW5zdG9yZS1wYWdlIC5zdG9yZXNfX21haW4tLWxpc3RfX2NvbnRhaW5lci0tZGVzY3JpcHRpb24gYS5idXR0b24uYWN0aXZhdGVkOmJlZm9yZSB7XG4gICAgdG9wOiA3cHg7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBja3cge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gIH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgfVxufVxuLmluc3RvcmUtcGFnZV9fbWFpbi1oZWFkIHtcbiAgcGFkZGluZy10b3A6IDA7XG4gIHBhZGRpbmctbGVmdDogMmVtO1xuICBwYWRkaW5nLXJpZ2h0OiAyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDQxcHgpIHtcbiAgLmluc3RvcmUtcGFnZV9fbWFpbi1oZWFkIHtcbiAgICBwYWRkaW5nOiAwZW0gMTI1cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjVweCkgYW5kIChtYXgtd2lkdGg6IDE0NDBweCkge1xuICAuaW5zdG9yZS1wYWdlX19tYWluLWhlYWQge1xuICAgIHBhZGRpbmc6IDBlbSAxMjVweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODM0cHgpIGFuZCAobWF4LXdpZHRoOiAxMjc5cHgpIHtcbiAgLmluc3RvcmUtcGFnZV9fbWFpbi1oZWFkIHtcbiAgICBwYWRkaW5nOiAwIDRlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLmluc3RvcmUtcGFnZV9fbWFpbi1oZWFkIHtcbiAgICBwYWRkaW5nOiAxZW0gNGVtO1xuICB9XG59XG4uaW5zdG9yZS1wYWdlX19tYWluLWhlYWQgaDEge1xuICBmb250LXNpemU6IDQwcHg7XG4gIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICBjb2xvcjogIzIyMjIyMjtcbiAgZm9udC1mYW1pbHk6IFwiRmluYW5jaWVyIERpc3BsYXkgTWVkaXVtXCIsIHNlcmlmO1xuICBtYXgtd2lkdGg6IDE0NzNweDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIGxldHRlci1zcGFjaW5nOiAwO1xuICBmb250LXdlaWdodDogNTAwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNXB4KSBhbmQgKG1heC13aWR0aDogMTQ0MHB4KSB7XG4gIC5pbnN0b3JlLXBhZ2VfX21haW4taGVhZCBoMSB7XG4gICAgZm9udC1zaXplOiAzMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuaW5zdG9yZS1wYWdlX19tYWluLWhlYWQgaDEge1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICBsaW5lLWhlaWdodDogMjZweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmluc3RvcmUtcGFnZV9fbWFpbi1oZWFkIGgxIHtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gICAgbWFyZ2luLXRvcDogMWVtO1xuICB9XG59XG4uaW5zdG9yZS1wYWdlX19tYWluLWhlYWQgaDIge1xuICBmb250LXNpemU6IDIycHg7XG4gIGxpbmUtaGVpZ2h0OiAzNHB4O1xuICBjb2xvcjogIzIyMjIyMjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1mYW1pbHk6IFwiU291cmNlIFNhbnMgUHJvXCIsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgbWF4LXdpZHRoOiAxNDczcHg7XG4gIG1hcmdpbjogMCBhdXRvIDJlbSBhdXRvO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNXB4KSBhbmQgKG1heC13aWR0aDogMTQ0MHB4KSB7XG4gIC5pbnN0b3JlLXBhZ2VfX21haW4taGVhZCBoMiB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuaW5zdG9yZS1wYWdlX19tYWluLWhlYWQgaDIge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmluc3RvcmUtcGFnZV9fbWFpbi1oZWFkIGgyIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnN0b3Jlcy1wYWdlLmluc3RvcmUtcGFnZSAuc3RvcmVzLXBhZ2VfX2hlYWRlciB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY2FzaGJhY2stcGFnZS5jb3Vwb24tc3RvcmUuY291cG9uLXN0b3JlLXZlbnVlIC5saXN0LXByaWNlcyB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmNhc2hiYWNrLXBhZ2UuY291cG9uLXN0b3JlLmNvdXBvbi1zdG9yZS12ZW51ZSAubGlzdC1wcmljZXMgbGkubGlzdC1wcmljZXNfX2Nhc2hiYWNrLWNvbnRhaW4ge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgbWFyZ2luLWxlZnQ6IC0xLjVyZW07XG4gICAgd2lkdGg6IGNhbGMoMTAwJSArIDMwcHgpO1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZjNmM2YzO1xuICAgIHBhZGRpbmc6IDFlbSAxLjVyZW07XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNmM2YzZjM7XG4gICAgbWFyZ2luLWJvdHRvbTogMmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY2FzaGJhY2stcGFnZS5jb3Vwb24tc3RvcmUuY291cG9uLXN0b3JlLXZlbnVlIC5iYW5uZXIge1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbn1cbi5jYXNoYmFjay1wYWdlLmNvdXBvbi1zdG9yZS5jb3Vwb24tc3RvcmUtdmVudWUgaDEge1xuICBtYXJnaW46IDA7XG4gIGZvbnQtZmFtaWx5OiBcIkZpbmFuY2llciBEaXNwbGF5IE1lZGl1bVwiLCBzZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zaXplOiAzNnB4O1xuICBsaW5lLWhlaWdodDogMzZweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jYXNoYmFjay1wYWdlLmNvdXBvbi1zdG9yZS5jb3Vwb24tc3RvcmUtdmVudWUgaDEge1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmNhc2hiYWNrLXBhZ2UuY291cG9uLXN0b3JlLmNvdXBvbi1zdG9yZS12ZW51ZSAuaGVyb19fY29udGVudC0tb2ZmZXItZGV0YWlsIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG4uY2FzaGJhY2stcGFnZS5jb3Vwb24tc3RvcmUuY291cG9uLXN0b3JlLXZlbnVlIC5oZXJvX19jb250ZW50LS1idXR0b25zIGRpdixcbi5jYXNoYmFjay1wYWdlLmNvdXBvbi1zdG9yZS5jb3Vwb24tc3RvcmUtdmVudWUgLmhlcm9fX2NvbnRlbnQtLWJ1dHRvbnMgc3BhbiB7XG4gIGZvbnQtZmFtaWx5OiBcIlNvZWhuZSBCdWNoXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuY2FzaGJhY2stcGFnZS5jb3Vwb24tc3RvcmUuY291cG9uLXN0b3JlLXZlbnVlIC5saXN0LXByaWNlcyB7XG4gICAgbWFyZ2luLXRvcDogMTE1cHg7XG4gIH1cbn1cbi5jYXNoYmFjay1wYWdlLmNvdXBvbi1zdG9yZS5jb3Vwb24tc3RvcmUtdmVudWUgLmxpc3QtcHJpY2VzIC5wcmljZS1ibG9ja19fY29udGFpbmVyIHtcbiAgZm9udC1mYW1pbHk6IFwiRmluYW5jaWVyIERpc3BsYXkgTWVkaXVtXCIsIHNlcmlmO1xuICBmb250LXNpemU6IDU1cHg7XG4gIGxpbmUtaGVpZ2h0OiA1NXB4O1xuICBmb250LXdlaWdodDogNTAwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLmNhc2hiYWNrLXBhZ2UuY291cG9uLXN0b3JlLmNvdXBvbi1zdG9yZS12ZW51ZSAubGlzdC1wcmljZXMgLnByaWNlLWJsb2NrX19jb250YWluZXIge1xuICAgIGZvbnQtc2l6ZTogNDkuNXB4O1xuICAgIGxpbmUtaGVpZ2h0OiA1NC42cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jYXNoYmFjay1wYWdlLmNvdXBvbi1zdG9yZS5jb3Vwb24tc3RvcmUtdmVudWUgLmxpc3QtcHJpY2VzIC5wcmljZS1ibG9ja19fY29udGFpbmVyIHtcbiAgICBtaW4td2lkdGg6IDUwJTtcbiAgICBjb2xvcjogI2M1MDIwMDtcbiAgICBmb250LWZhbWlseTogXCJTb2VobmUgSGFsYmZldHRcIiwgc2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsaW5lLWhlaWdodDogMjZweDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gIH1cbn1cbi5jYXNoYmFjay1wYWdlLmNvdXBvbi1zdG9yZS5jb3Vwb24tc3RvcmUtdmVudWUgLmxpc3QtcHJpY2VzIC5wcmljZS1ibG9ja19fY29udGFpbmVyIC5wcmljZS1ibG9ja19fdGV4dCB7XG4gIGZvbnQtZmFtaWx5OiBcIlNvZWhuZSBCdWNoXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTguOXB4O1xuICBsZXR0ZXItc3BhY2luZzogMC45NHB4O1xuICBsaW5lLWhlaWdodDogMTkuOTVweDtcbiAgbWF4LXdpZHRoOiA0NXB4O1xuICBwYWRkaW5nLWxlZnQ6IDdweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLmNhc2hiYWNrLXBhZ2UuY291cG9uLXN0b3JlLmNvdXBvbi1zdG9yZS12ZW51ZSAubGlzdC1wcmljZXMgLnByaWNlLWJsb2NrX19jb250YWluZXIgLnByaWNlLWJsb2NrX190ZXh0IHtcbiAgICBtYXgtd2lkdGg6IGluaXRpYWw7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jYXNoYmFjay1wYWdlLmNvdXBvbi1zdG9yZS5jb3Vwb24tc3RvcmUtdmVudWUgLmxpc3QtcHJpY2VzIC5wcmljZS1ibG9ja19fY29udGFpbmVyIC5wcmljZS1ibG9ja19fdGV4dCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJvdHRvbTogaW5pdGlhbDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBjb2xvcjogI2M1MDIwMDtcbiAgICBmb250LWZhbWlseTogXCJTb2VobmUgSGFsYmZldHRcIiwgc2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsaW5lLWhlaWdodDogMjZweDtcbiAgICBsZXR0ZXItc3BhY2luZzogaW5pdGlhbDtcbiAgICBwYWRkaW5nLWxlZnQ6IDRweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmNhc2hiYWNrLXBhZ2UuY291cG9uLXN0b3JlLmNvdXBvbi1zdG9yZS12ZW51ZSAubGlzdC1wcmljZXMgLnByaWNlLWJsb2NrX19jb250YWluZXIgLnByaWNlLWJsb2NrIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYm90dG9tOiBpbml0aWFsO1xuICAgIHdpZHRoOiBpbml0aWFsO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY2FzaGJhY2stcGFnZS5jb3Vwb24tc3RvcmUuY291cG9uLXN0b3JlLXZlbnVlIC5saXN0LXByaWNlcyAubGlzdC1wcmljZXNfX2Nhc2hiYWNrLmxpc3QtcHJpY2VzX19jYXNoYmFja19fb25saW5lLmFjdGl2ZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLmNhc2hiYWNrLXBhZ2UuY291cG9uLXN0b3JlLmNvdXBvbi1zdG9yZS12ZW51ZSAuc2hlbGwge1xuICAgIG1heC13aWR0aDogODklO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuY2FzaGJhY2stcGFnZS5jb3Vwb24tc3RvcmUuY291cG9uLXN0b3JlLXZlbnVlIC5oZXJvX19jb250ZW50LS1vZmZlci1kZXRhaWwge1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuY2FzaGJhY2stcGFnZS5jb3Vwb24tc3RvcmUuY291cG9uLXN0b3JlLXZlbnVlIC5saXN0LXByaWNlcyB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY2FzaGJhY2stcGFnZS5jb3Vwb24tc3RvcmUuY291cG9uLXN0b3JlLXZlbnVlIC5saXN0LXByaWNlcyB7XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgbWFyZ2luLXRvcDogMWVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY2FzaGJhY2stcGFnZS5jb3Vwb24tc3RvcmUuY291cG9uLXN0b3JlLXZlbnVlIC5saXN0LXByaWNlcyBsaSArIGxpLmxpc3QtcHJpY2VzX19leGNsdXNpb25zIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY2FzaGJhY2stcGFnZS5jb3Vwb24tc3RvcmUuY291cG9uLXN0b3JlLXZlbnVlIC5saXN0LXByaWNlcyBsaSArIGxpLmxpc3QtcHJpY2VzX19leGNsdXNpb25zIHVsLmxpc3QtcHJpY2VzX19pbnN0b3JlX19hY2NlcHRlZC1jYXJkcyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBtYXJnaW4tYm90dG9tOiAyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jYXNoYmFjay1wYWdlLmNvdXBvbi1zdG9yZS5jb3Vwb24tc3RvcmUtdmVudWUgLmxpc3QtcHJpY2VzIGxpICsgbGkubGlzdC1wcmljZXNfX2V4Y2x1c2lvbnMgdWwubGlzdC1wcmljZXNfX2luc3RvcmVfX2FjY2VwdGVkLWNhcmRzIGltZyB7XG4gICAgbWluLWhlaWdodDogMTlweDtcbiAgICBtYXgtaGVpZ2h0OiAxOXB4O1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY2FzaGJhY2stcGFnZS5jb3Vwb24tc3RvcmUuY291cG9uLXN0b3JlLXZlbnVlIC5saXN0LXByaWNlcyBsaSArIGxpLmxpc3QtcHJpY2VzX19leGNsdXNpb25zIHVsLmxpc3QtcHJpY2VzX19pbnN0b3JlX19hY2NlcHRlZC1jYXJkcyBsaTpmaXJzdC1jaGlsZCB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIGZvbnQtZmFtaWx5OiBcIlNvZWhuZSBEcmVpdmllcnRlbGZldHRcIiwgc2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIHdpZHRoOiBpbml0aWFsO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY2FzaGJhY2stcGFnZS5jb3Vwb24tc3RvcmUuY291cG9uLXN0b3JlLXZlbnVlIC5saXN0LXByaWNlcyBsaSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMmVtO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jYXNoYmFjay1wYWdlLmNvdXBvbi1zdG9yZS5jb3Vwb24tc3RvcmUtdmVudWUgLmxpc3QtcHJpY2VzIGxpLmxpc3QtcHJpY2VzX19jYXNoYmFjayB7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jYXNoYmFjay1wYWdlLmNvdXBvbi1zdG9yZS5jb3Vwb24tc3RvcmUtdmVudWUgLmxpc3QtcHJpY2VzIGxpLmxpc3QtcHJpY2VzX19leGNsdXNpb25zIHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jYXNoYmFjay1wYWdlLmNvdXBvbi1zdG9yZS5jb3Vwb24tc3RvcmUtdmVudWUgLmxpc3QtcHJpY2VzIGxpLmxpc3QtcHJpY2VzX19leGNsdXNpb25zIGRpdiB7XG4gICAgbWF4LXdpZHRoOiA5NSU7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jYXNoYmFjay1wYWdlLmNvdXBvbi1zdG9yZS5jb3Vwb24tc3RvcmUtdmVudWUgLmxpc3QtcHJpY2VzIGxpIGEubGlzdC1wcmljZXNfX2Nhc2hiYWNrLS1leHRlcm5hbCB7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmNhc2hiYWNrLXBhZ2UuY291cG9uLXN0b3JlLmNvdXBvbi1zdG9yZS12ZW51ZSAubGlzdC1wcmljZXMgLmxpc3QtcHJpY2VzX19pbnN0b3JlX19hY2NlcHRlZC1jYXJkcyBsaSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLmNhc2hiYWNrLXBhZ2UuY291cG9uLXN0b3JlLmNvdXBvbi1zdG9yZS12ZW51ZSAuaGVyby1hbHQge1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICB9XG59XG4uY2FzaGJhY2stcGFnZS5jb3Vwb24tc3RvcmUuY291cG9uLXN0b3JlLXZlbnVlIC5oZXJvLWFsdCAuaGVyb19fY29udGVudCB7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5jYXNoYmFjay1wYWdlLmNvdXBvbi1zdG9yZS5jb3Vwb24tc3RvcmUtdmVudWUgLmxpc3QtY29udGFjdHMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWluLXdpZHRoOiAxMDAlO1xuICB9XG59XG4uY2FzaGJhY2stcGFnZS5jb3Vwb24tc3RvcmUuY291cG9uLXN0b3JlLXZlbnVlIC5saXN0LWNvbnRhY3RzIGxpIGRpdiB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIGZvbnQtZmFtaWx5OiBcIlNvZWhuZSBCdWNoXCIsIHNhbnMtc2VyaWY7XG4gIGNvbG9yOiAjMjIyMjIyO1xufVxuLmNhc2hiYWNrLXBhZ2UuY291cG9uLXN0b3JlLmNvdXBvbi1zdG9yZS12ZW51ZSAubGlzdC1jb250YWN0cyB1bC5saXN0LWhvdXJzIGxpIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgZmxleC13cmFwOiBub3dyYXA7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIGZvbnQtZmFtaWx5OiBcIlNvZWhuZSBCdWNoXCIsIHNhbnMtc2VyaWY7XG4gIGNvbG9yOiAjMjIyMjIyO1xufVxuLmNhc2hiYWNrLXBhZ2UuY291cG9uLXN0b3JlLmNvdXBvbi1zdG9yZS12ZW51ZSAubGlzdC1jb250YWN0cyB1bC5saXN0LWhvdXJzIGxpIHNwYW4ge1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cbi5jYXNoYmFjay1wYWdlLmNvdXBvbi1zdG9yZS5jb3Vwb24tc3RvcmUtdmVudWUgLmxpc3QtY29udGFjdHMgdWwubGlzdC1ob3VycyBsaSBkaXYge1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMjRweDtcbiAgZm9udC1mYW1pbHk6IFwiU291cmNlIFNhbnMgUHJvXCIsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgY29sb3I6ICMyMjIyMjI7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuY2FzaGJhY2stcGFnZS5jb3Vwb24tc3RvcmUuY291cG9uLXN0b3JlLXZlbnVlIC5saXN0LWNvbnRhY3RzIGxpICsgbGkge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1pbi13aWR0aDogNDUlO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5jYXNoYmFjay1wYWdlLmNvdXBvbi1zdG9yZS5jb3Vwb24tc3RvcmUtdmVudWUgLnNlY3Rpb24tdGFicyB7XG4gICAgcGFkZGluZy10b3A6IDI1cHg7XG4gIH1cbn1cbi5jYXNoYmFjay1wYWdlLmNvdXBvbi1zdG9yZS5jb3Vwb24tc3RvcmUtdmVudWUgLnNlY3Rpb24tdGFicyAuc2VjdGlvbl9fYXNpZGUge1xuICBtYXgtd2lkdGg6IDIyJTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5jYXNoYmFjay1wYWdlLmNvdXBvbi1zdG9yZS5jb3Vwb24tc3RvcmUtdmVudWUgLnNlY3Rpb24tdGFicyAuc2VjdGlvbl9fYXNpZGUge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmNhc2hiYWNrLXBhZ2UuY291cG9uLXN0b3JlLmNvdXBvbi1zdG9yZS12ZW51ZSAuc2VjdGlvbi10YWJzIC5zZWN0aW9uX19hc2lkZSB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gIH1cbn1cbi5jYXNoYmFjay1wYWdlLmNvdXBvbi1zdG9yZS5jb3Vwb24tc3RvcmUtdmVudWUgLnNlY3Rpb24tdGFicyAuc2VjdGlvbl9fYXNpZGUgaDIge1xuICBmb250LXNpemU6IDIwcHg7XG4gIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICBsZXR0ZXItc3BhY2luZzogLTAuNDJweDtcbiAgY29sb3I6ICMyMjIyMjI7XG4gIGZvbnQtZmFtaWx5OiBcIlNvZWhuZSBEcmVpdmllcnRlbGZldHRcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jYXNoYmFjay1wYWdlLmNvdXBvbi1zdG9yZS5jb3Vwb24tc3RvcmUtdmVudWUgLnNlY3Rpb24tdGFicyAuc2VjdGlvbl9fYXNpZGUgaDIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi5jYXNoYmFjay1wYWdlLmNvdXBvbi1zdG9yZS5jb3Vwb24tc3RvcmUtdmVudWUgLmxpc3QtY29udGFjdHMgaDYge1xuICBmb250LWZhbWlseTogXCJTb2VobmUgRHJlaXZpZXJ0ZWxmZXR0XCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDIxcHg7XG59XG4uY2FzaGJhY2stcGFnZS5jb3Vwb24tc3RvcmUuY291cG9uLXN0b3JlLXZlbnVlIHNlY3Rpb24uZmFxX2FjY29yZGlvbiAuYWNjb3JkaW9uIHtcbiAgaGVpZ2h0OiA2NXB4O1xufVxuXG4ub25ib2FyZGluZy1zdG9yZS1saXN0LXBhZ2UgLnNlY3Rpb24tbG9nb3MgLnNlY3Rpb25fX2hlYWQgaDEge1xuICBmb250LWZhbWlseTogXCJNb250c2VycmF0XCIsIFwiVHJlYnVjaGV0IE1TXCIsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbn1cblxuLnN0b3Jlcy1wYWdlLnN0b3Jlcy1wYWdlX19jYXRlZ29yeSAuaGVhZGVyIHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbn1cbi5zdG9yZXMtcGFnZS5zdG9yZXMtcGFnZV9fY2F0ZWdvcnkgLmhlYWRlciAuYnV0dG9uLS1wcm9maWxlIHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgY29sb3I6ICMyMjIyMjI7XG59XG4uc3RvcmVzLXBhZ2Uuc3RvcmVzLXBhZ2VfX2NhdGVnb3J5IC5oZWFkZXIgLmJ1dHRvbi0tcHJvZmlsZSAuYnV0dG9uLS1wcm9maWxlX19zaWduaW4sXG4uc3RvcmVzLXBhZ2Uuc3RvcmVzLXBhZ2VfX2NhdGVnb3J5IC5oZWFkZXIgLmJ1dHRvbi0tcHJvZmlsZSAuYnV0dG9uLS1wcm9maWxlX19yZWdpc3RlciB7XG4gIGNvbG9yOiAjMjIyMjIyO1xufVxuLnN0b3Jlcy1wYWdlLnN0b3Jlcy1wYWdlX19jYXRlZ29yeSAuaGVhZGVyIC5idXR0b24tLXByb2ZpbGUtYWN0aXZlIHtcbiAgYmFja2dyb3VuZDogdXJsKFwiaHR0cHM6Ly9kejdzbWJxa3cwMm9lLmNsb3VkZnJvbnQubmV0L2ltYWdlcy9oZWFkZXItaWNvbnMvcHJvZmlsZS1pY29uLWJsay5zdmdcIikgMTdweCAxMHB4IG5vLXJlcGVhdDtcbiAgbWluLWhlaWdodDogNDBweDtcbiAgcGFkZGluZy1sZWZ0OiA0NnB4O1xuICBtYXJnaW4tbGVmdDogMWVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnN0b3Jlcy1wYWdlLnN0b3Jlcy1wYWdlX19jYXRlZ29yeSAuaGVhZGVyIC5idXR0b24tLXByb2ZpbGUtYWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgfVxufVxuLnN0b3Jlcy1wYWdlLnN0b3Jlcy1wYWdlX19jYXRlZ29yeSAuaGVhZGVyIC5idXR0b24tLXByb2ZpbGUtbm90aWZpY2F0aW9uIHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbn1cbi5zdG9yZXMtcGFnZS5zdG9yZXMtcGFnZV9fY2F0ZWdvcnkgLmhlYWRlciAuYnV0dG9uLS1wcm9maWxlLW5vdGlmaWNhdGlvbiBpbWcge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc3RvcmVzLXBhZ2Uuc3RvcmVzLXBhZ2VfX2NhdGVnb3J5IC5zdG9yZXNfX21haW4tLWNhdGVnb3JpZXMtLXdyYXAge1xuICAgIHBhZGRpbmc6IDAgMTZweDtcbiAgfVxufVxuLnN0b3Jlcy1wYWdlLnN0b3Jlcy1wYWdlX19jYXRlZ29yeSBoMSB7XG4gIG1hcmdpbi1ib3R0b206IDJweDtcbiAgZm9udC1mYW1pbHk6IFwiRmluYW5jaWVyIERpc3BsYXkgTWVkaXVtXCIsIHNlcmlmO1xuICBmb250LXdlaWdodDogNTAwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQ0MXB4KSB7XG4gIC5zdG9yZXMtcGFnZS5zdG9yZXMtcGFnZV9fY2F0ZWdvcnkgaDEge1xuICAgIG1hcmdpbi10b3A6IDIycHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTFweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLnN0b3Jlcy1wYWdlLnN0b3Jlcy1wYWdlX19jYXRlZ29yeSBoMSB7XG4gICAgbWFyZ2luLXRvcDogMjdweDtcbiAgICBmb250LXNpemU6IDMwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTFweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnN0b3Jlcy1wYWdlLnN0b3Jlcy1wYWdlX19jYXRlZ29yeSBoMSB7XG4gICAgZm9udC1zaXplOiAzMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICB9XG59XG4uc3RvcmVzLXBhZ2Uuc3RvcmVzLXBhZ2VfX2NhdGVnb3J5IGgyIHtcbiAgZm9udC1mYW1pbHk6IFwiRmluYW5jaWVyIERpc3BsYXkgTWVkaXVtXCIsIHNlcmlmO1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXNpemU6IDM2cHg7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgbWF4LXdpZHRoOiAxNDczcHg7XG4gIG1hcmdpbjogMCBhdXRvIDEycHggYXV0bztcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zdG9yZXMtcGFnZS5zdG9yZXMtcGFnZV9fY2F0ZWdvcnkgaDIge1xuICAgIHBhZGRpbmctbGVmdDogMTZweDtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgICBtYXgtd2lkdGg6IGluaXRpYWw7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5zdG9yZXMtcGFnZS5zdG9yZXMtcGFnZV9fY2F0ZWdvcnkgLnN0b3Jlc19fbWFpbi0tY2F0ZWdvcmllcyAuYnJlYWRjcnVtYnMge1xuICAgIG1hcmdpbi10b3A6IDU1cHg7XG4gIH1cbn1cbi5zdG9yZXMtcGFnZS5zdG9yZXMtcGFnZV9fY2F0ZWdvcnkgLnN0b3Jlc19fbWFpbi0tbGlzdCB7XG4gIG1hcmdpbi10b3A6IDE3cHg7XG4gIHBhZGRpbmctdG9wOiAyOXB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQ0MXB4KSB7XG4gIC5zdG9yZXMtcGFnZS5zdG9yZXMtcGFnZV9fY2F0ZWdvcnkgLnN0b3Jlc19fbWFpbi0tbGlzdCB7XG4gICAgbWFyZ2luLXRvcDogMzZweDtcbiAgICBwYWRkaW5nLXRvcDogNDBweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLnN0b3Jlcy1wYWdlLnN0b3Jlcy1wYWdlX19jYXRlZ29yeSAuc3RvcmVzX19tYWluLS1saXN0IHtcbiAgICBtYXJnaW4tdG9wOiAzNnB4O1xuICAgIHBhZGRpbmctdG9wOiA0MHB4O1xuICB9XG59XG4uc3RvcmVzLXBhZ2Uuc3RvcmVzLXBhZ2VfX2NhdGVnb3J5IC5zdG9yZXNfX21haW4tLWNhdGVnb3JpZXMtbGlzdCAuYngtd3JhcHBlciB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDQxcHgpIHtcbiAgLnN0b3Jlcy1wYWdlLnN0b3Jlcy1wYWdlX19jYXRlZ29yeSAuc3RvcmVzX19tYWluLS1jYXRlZ29yaWVzLWxpc3QgLmJ4LXdyYXBwZXIgLmJ4LXZpZXdwb3J0IHtcbiAgICBiYWNrZ3JvdW5kOiAjZjNmM2YzO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI1cHgpIGFuZCAobWF4LXdpZHRoOiAxNDQwcHgpIHtcbiAgLnN0b3Jlcy1wYWdlLnN0b3Jlcy1wYWdlX19jYXRlZ29yeSAuc3RvcmVzX19tYWluLS1jYXRlZ29yaWVzLWxpc3QgLmJ4LXdyYXBwZXIgLmJ4LXZpZXdwb3J0IHtcbiAgICBiYWNrZ3JvdW5kOiAjZjNmM2YzO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuc3RvcmVzLXBhZ2Uuc3RvcmVzLXBhZ2VfX2NhdGVnb3J5IC5zdG9yZXNfX21haW4tLWNhdGVnb3JpZXMtbGlzdCAuYngtd3JhcHBlciAuYngtdmlld3BvcnQge1xuICAgIGJhY2tncm91bmQ6ICNmM2YzZjM7XG4gIH1cbn1cbi5zdG9yZXMtcGFnZS5zdG9yZXMtcGFnZV9fY2F0ZWdvcnkgLnN0b3Jlc19fbWFpbi0tY2F0ZWdvcmllcy1saXN0IC5ieC13cmFwcGVyIC5ieC1sb2FkaW5nIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5zdG9yZXMtcGFnZS5zdG9yZXMtcGFnZV9fY2F0ZWdvcnkgLnN0b3Jlc19fbWFpbi0tY2F0ZWdvcmllcy1saXN0IHVsLnBoLWl0ZW0ge1xuICBiYWNrZ3JvdW5kOiAjZjNmM2YzO1xufVxuLnN0b3Jlcy1wYWdlLnN0b3Jlcy1wYWdlX19jYXRlZ29yeSAuc3RvcmVzX19tYWluLS1jYXRlZ29yaWVzLWxpc3QgdWwucGgtaXRlbTpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHJnYmEoMjQzLCAyNDMsIDI0MywgMCkgNDYlLCByZ2JhKDI0MywgMjQzLCAyNDMsIDAuMzUpIDUwJSwgcmdiYSgyNDMsIDI0MywgMjQzLCAwKSA1NCUpIDUwJSA1MCU7XG59XG4uc3RvcmVzLXBhZ2Uuc3RvcmVzLXBhZ2VfX2NhdGVnb3J5IC5zdG9yZXNfX21haW4tLWNhdGVnb3JpZXMtbGlzdCBoMiB7XG4gIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gIG1hcmdpbi10b3A6IDA7XG4gIGZvbnQtZmFtaWx5OiBcIkZpbmFuY2llciBEaXNwbGF5IE1lZGl1bVwiLCBzZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5zdG9yZXMtcGFnZS5zdG9yZXMtcGFnZV9fY2F0ZWdvcnkgLnN0b3Jlc19fbWFpbi0tY2F0ZWdvcmllcy1saXN0IGgyIHtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zdG9yZXMtcGFnZS5zdG9yZXMtcGFnZV9fY2F0ZWdvcnkgLnN0b3Jlc19fbWFpbi0tY2F0ZWdvcmllcy1saXN0IGgyIHtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zdG9yZXMtcGFnZS5zdG9yZXMtcGFnZV9fY2F0ZWdvcnkgLnN0b3Jlc19fbWFpbi0tY2F0ZWdvcmllcy1saXN0IHVsIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzMXB4O1xuICB9XG59XG4uc3RvcmVzLXBhZ2Uuc3RvcmVzLXBhZ2VfX2NhdGVnb3J5IC5zdG9yZXNfX21haW4tLWNhdGVnb3JpZXMtbGlzdCBsaS5waC1jb2wtMTIge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xufVxuLnN0b3Jlcy1wYWdlLnN0b3Jlcy1wYWdlX19jYXRlZ29yeSAuc3RvcmVzX19tYWluLS1jYXRlZ29yaWVzLWxpc3QgbGkucGgtY29sLTEyIGZpZ3VyZSB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cbi5zdG9yZXMtcGFnZS5zdG9yZXMtcGFnZV9fY2F0ZWdvcnkgLnN0b3Jlc19fbWFpbi0tbGlzdF9faGVhZCB7XG4gIG1hcmdpbi10b3A6IDM1cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuc3RvcmVzLXBhZ2Uuc3RvcmVzLXBhZ2VfX2NhdGVnb3J5IC5zdG9yZXNfX21haW4tLWxpc3RfX2hlYWQge1xuICAgIG1hcmdpbi10b3A6IDE4cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zdG9yZXMtcGFnZS5zdG9yZXMtcGFnZV9fY2F0ZWdvcnkgLnN0b3Jlc19fbWFpbi0tbGlzdF9faGVhZCBoMyB7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc3RvcmVzLXBhZ2Uuc3RvcmVzLXBhZ2VfX2NhdGVnb3J5IC5zdG9yZXNfX21haW4tLWxpc3RfX2hlYWQge1xuICAgIHBhZGRpbmctbGVmdDogMTZweDtcbiAgfVxufVxuLnN0b3Jlcy1wYWdlLnN0b3Jlcy1wYWdlX19jYXRlZ29yeSAud2lkZ2V0X19iYXIge1xuICBtYXJnaW4tdG9wOiAxOHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnN0b3Jlcy1wYWdlLnN0b3Jlcy1wYWdlX19jYXRlZ29yeSAud2lkZ2V0X19iYXIge1xuICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICAgIG1hcmdpbi1sZWZ0OiAwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAwcHg7XG4gICAgb3ZlcmZsb3cteDogYXV0bztcbiAgICBvdmVyZmxvdy15OiBoaWRkZW47XG4gICAgc2Nyb2xsYmFyLXdpZHRoOiBub25lO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc3RvcmVzLXBhZ2Uuc3RvcmVzLXBhZ2VfX2NhdGVnb3J5IC5saXN0LWZpbHRlcnMtYWx0LmpzLWZpbHRlcnMge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBtaW4td2lkdGg6IGZpdC1jb250ZW50O1xuICB9XG59XG5cbi5zdG9yZXMtcGFnZS5zdG9yZXMtcGFnZV9fY2F0ZWdvcnkuc3RvcmVzLXBhZ2VfX3N1YmNhdGVnb3J5IC5zdG9yZXNfX21haW4tLWxpc3RfX2hlYWQge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuLnN0b3Jlcy1wYWdlLnN0b3Jlcy1wYWdlX19jYXRlZ29yeS5zdG9yZXMtcGFnZV9fc3ViY2F0ZWdvcnkgLmhlYWRlciB7XG4gIHotaW5kZXg6IDI7XG59XG5cbi5kaWdpdGFsLWNoZWNrIHtcbiAgZm9udC1mYW1pbHk6IFwiU29laG5lIEJ1Y2hcIiwgc2Fucy1zZXJpZjtcbn1cbi5kaWdpdGFsLWNoZWNrIGZvcm0jZGlnaXRhbC1jaGVjay1mb3JtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuLmRpZ2l0YWwtY2hlY2sgZm9ybSNkaWdpdGFsLWNoZWNrLWZvcm0gaW5wdXQge1xuICBoZWlnaHQ6IDVyZW07XG4gIHBhZGRpbmc6IDAgMXJlbTtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIGNvbG9yOiAjMjIyO1xuICBtYXJnaW46IDEwcHggMDtcbiAgYm9yZGVyLXJhZGl1czogMXJlbTtcbiAgZm9udC1mYW1pbHk6IFwiU29laG5lIEJ1Y2hcIiwgc2Fucy1zZXJpZjtcbiAgYm9yZGVyOiAwLjFyZW0gc29saWQgI2RmZGZkZjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5kaWdpdGFsLWNoZWNrIGZvcm0jZGlnaXRhbC1jaGVjay1mb3JtIGlucHV0IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuLmRpZ2l0YWwtY2hlY2sgZm9ybSNkaWdpdGFsLWNoZWNrLWZvcm0gaW5wdXRbdHlwZT1zdWJtaXRdIHtcbiAgYmFja2dyb3VuZDogI2M1MDIwMDtcbiAgY29sb3I6ICNmZmY7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG4gIG1pbi13aWR0aDogMTAwJTtcbiAgYm9yZGVyLXJhZGl1czogMzVweDtcbiAgYm9yZGVyOiAwO1xufVxuLmRpZ2l0YWwtY2hlY2sgZm9ybSNkaWdpdGFsLWNoZWNrLWZvcm0gaW5wdXRbdHlwZT10ZXh0XTpmb2N1cyB7XG4gIGJvcmRlcjogMC4xcmVtIHNvbGlkICMyMjIyMjI7XG59XG4uZGlnaXRhbC1jaGVjayBmb3JtI2RpZ2l0YWwtY2hlY2stZm9ybSBsYWJlbCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uZGlnaXRhbC1jaGVjayAud2lkZ2V0IC53aWRnZXRfX2lubmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZm9udC1mYW1pbHk6IFwiU29laG5lIEJ1Y2hcIiwgc2Fucy1zZXJpZjtcbn1cbi5kaWdpdGFsLWNoZWNrIC53aWRnZXQgLndpZGdldF9fYXNpZGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZvbnQtZmFtaWx5OiBcIlNvZWhuZSBCdWNoXCIsIHNhbnMtc2VyaWY7XG4gIHBhZGRpbmctdG9wOiAwO1xuICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cbi5kaWdpdGFsLWNoZWNrIC53aWRnZXQgLndpZGdldF9fYXNpZGUgaDYge1xuICBmb250LXdlaWdodDogNDAwO1xufVxuLmRpZ2l0YWwtY2hlY2sgLmJ1dHRvbi5idXR0b24tLXJlZCB7XG4gIGNvbG9yOiAjZmZmO1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xuICBtaW4td2lkdGg6IDE1MHB4O1xuICBtYXgtd2lkdGg6IDE1MHB4O1xuICBib3JkZXItcmFkaXVzOiAzNXB4O1xuICBmb250LWZhbWlseTogXCJTb2VobmUgQnVjaFwiLCBzYW5zLXNlcmlmO1xuICBkaXNwbGF5OiBmbGV4O1xuICBiYWNrZ3JvdW5kOiAjYzUwMjAwO1xuICBtYXJnaW46IDAgYXV0bztcbiAgbWFyZ2luLXRvcDogMHB4O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1pbi1oZWlnaHQ6IDQycHg7XG4gIG1hcmdpbi10b3A6IDFlbTtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBwYWRkaW5nOiAwO1xufVxuLmRpZ2l0YWwtY2hlY2sgLndpZGdldCAud2lkZ2V0X19ib2R5IGg0IHtcbiAgZm9udC1mYW1pbHk6IFwiU29laG5lIEJ1Y2hcIiwgc2Fucy1zZXJpZjtcbn1cblxuYm9keS5wcm8gZm9vdGVyLCBib2R5LnBybyAuYmFyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnByby1zdWNjZXNzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuLnByby1zdWNjZXNzIG1haW4ge1xuICBmbGV4LWdyb3c6IDE7XG59XG4ucHJvLXN1Y2Nlc3Mgc2VjdGlvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1heC13aWR0aDogNDE0cHg7XG4gIG1hcmdpbjogYXV0bztcbiAgaGVpZ2h0OiA2MHZoO1xuICBtYXJnaW4tdG9wOiAxOHZoO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnByby1zdWNjZXNzIHNlY3Rpb24ge1xuICAgIG1heC13aWR0aDogMjU3cHg7XG4gIH1cbn1cbi5wcm8tc3VjY2VzcyBzZWN0aW9uIGEucHJvLXN1Y2Nlc3NfX2NvbnRpbnVlIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGNvbG9yOiAjMTI3OGZmO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgZm9udC1mYW1pbHk6IFwiU291cmNlIFNhbnMgUHJvXCIsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbWFyZ2luLXRvcDogM2VtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnByby1zdWNjZXNzIHNlY3Rpb24gYS5wcm8tc3VjY2Vzc19fY29udGludWUge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICBtYXJnaW4tdG9wOiBhdXRvO1xuICB9XG59XG4ucHJvLXN1Y2Nlc3MgaDEge1xuICBmb250LXNpemU6IDI2cHg7XG4gIGxpbmUtaGVpZ2h0OiAyNS4ycHg7XG4gIGZvbnQtZmFtaWx5OiBcIlNvdXJjZSBTYW5zIFByb1wiLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGNvbG9yOiAjMjIyMjIyO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnByby1zdWNjZXNzIGgxIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gIH1cbn1cbi5wcm8tc3VjY2VzcyAucHJvLXN1Y2Nlc3NfX21lc3NhZ2Uge1xuICBmb250LWZhbWlseTogXCJTb3VyY2UgU2FucyBQcm9cIiwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDIwcHg7XG4gIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICBjb2xvcjogIzIyMjIyMjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5wcm8tc3VjY2VzcyAucHJvLXN1Y2Nlc3NfX21lc3NhZ2Uge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgfVxufVxuLnByby1zdWNjZXNzIGZvb3RlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4ucHJvLXN1Y2Nlc3MgLmJhciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucHJvLXN1Y2Nlc3MgLnByby1jb250YWluZXJfX3Rlcm1zIHtcbiAgICBtYXJnaW4tdG9wOiAyMnB4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgfVxufVxuLnByby1zdWNjZXNzIC5wcm8tY29udGFpbmVyX190ZXJtcyBkaXYge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBtYXJnaW4tdG9wOiBhdXRvO1xufVxuXG4uc3RvcmUtY291cG9ucyBtYWluLFxuLnNlYXJjaC1wYWdlIG1haW4sXG4uaG9tZXBhZ2UgbWFpbiB7XG4gIGNvbG9yOiAjMDAwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLnN0b3JlLWNvdXBvbnMgbWFpbixcbiAgLnNlYXJjaC1wYWdlIG1haW4sXG4gIC5ob21lcGFnZSBtYWluIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc3RvcmUtY291cG9ucyBtYWluLFxuICAuc2VhcmNoLXBhZ2UgbWFpbixcbiAgLmhvbWVwYWdlIG1haW4ge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zdG9yZS1jb3Vwb25zIG1haW4uc2VhcmNoLWFjdGl2ZSxcbiAgLnNlYXJjaC1wYWdlIG1haW4uc2VhcmNoLWFjdGl2ZSxcbiAgLmhvbWVwYWdlIG1haW4uc2VhcmNoLWFjdGl2ZSB7XG4gICAgb3ZlcmZsb3c6IGluaXRpYWw7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zdG9yZS1jb3Vwb25zIC5zdG9yZS1jb3Vwb25zX19jb250YWluZXItLWRlYWxzX19maWx0ZXJzLS1jb250YWluZXIsXG4gIC5zZWFyY2gtcGFnZSAuc3RvcmUtY291cG9uc19fY29udGFpbmVyLS1kZWFsc19fZmlsdGVycy0tY29udGFpbmVyLFxuICAuaG9tZXBhZ2UgLnN0b3JlLWNvdXBvbnNfX2NvbnRhaW5lci0tZGVhbHNfX2ZpbHRlcnMtLWNvbnRhaW5lciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiA0NXB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnN0b3JlLWNvdXBvbnMgLnN0b3JlLWNvdXBvbnNfX2NvbnRhaW5lci0tZGVhbHNfX2ZpbHRlcnMtLWNvbnRhaW5lcjphZnRlcixcbiAgLnNlYXJjaC1wYWdlIC5zdG9yZS1jb3Vwb25zX19jb250YWluZXItLWRlYWxzX19maWx0ZXJzLS1jb250YWluZXI6YWZ0ZXIsXG4gIC5ob21lcGFnZSAuc3RvcmUtY291cG9uc19fY29udGFpbmVyLS1kZWFsc19fZmlsdGVycy0tY29udGFpbmVyOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMDtcbiAgICB0b3A6IDA7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGxlZnQsICNmZmYsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgMTAwcHgpO1xuICAgIGhlaWdodDogNDVweDtcbiAgICB3aWR0aDogNjhweDtcbiAgfVxufVxuLnN0b3JlLWNvdXBvbnMgaDEsXG4uc2VhcmNoLXBhZ2UgaDEsXG4uaG9tZXBhZ2UgaDEge1xuICBmb250LWZhbWlseTogXCJGaW5hbmNpZXIgRGlzcGxheSBNZWRpdW1cIiwgc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc2l6ZTogNTZweDtcbiAgbGluZS1oZWlnaHQ6IDU2cHg7XG4gIG1hcmdpbi10b3A6IDFlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLnN0b3JlLWNvdXBvbnMgaDEsXG4gIC5zZWFyY2gtcGFnZSBoMSxcbiAgLmhvbWVwYWdlIGgxIHtcbiAgICBmb250LXNpemU6IDQwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogMC43NWVtIGF1dG8gMC41ZW0gYXV0bztcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnN0b3JlLWNvdXBvbnMgaDEsXG4gIC5zZWFyY2gtcGFnZSBoMSxcbiAgLmhvbWVwYWdlIGgxIHtcbiAgICBmb250LXNpemU6IDQwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogMC43NWVtIGF1dG8gMC41ZW0gYXV0bztcbiAgfVxufVxuLnN0b3JlLWNvdXBvbnMgaDIsXG4uc2VhcmNoLXBhZ2UgaDIsXG4uaG9tZXBhZ2UgaDIge1xuICBmb250LWZhbWlseTogXCJGaW5hbmNpZXIgRGlzcGxheSBNZWRpdW1cIiwgc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc2l6ZTogMzZweDtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc3RvcmUtY291cG9ucyBoMixcbiAgLnNlYXJjaC1wYWdlIGgyLFxuICAuaG9tZXBhZ2UgaDIge1xuICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgfVxufVxuLnN0b3JlLWNvdXBvbnMgaDMsXG4uc2VhcmNoLXBhZ2UgaDMsXG4uaG9tZXBhZ2UgaDMge1xuICBmb250LWZhbWlseTogXCJGaW5hbmNpZXIgRGlzcGxheSBNZWRpdW1cIiwgc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc2l6ZTogMzZweDtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIG1hcmdpbi1ib3R0b206IDEycHg7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnN0b3JlLWNvdXBvbnMgaDMsXG4gIC5zZWFyY2gtcGFnZSBoMyxcbiAgLmhvbWVwYWdlIGgzIHtcbiAgICBmb250LXNpemU6IDMwcHg7XG4gICAgcGFkZGluZy1sZWZ0OiAxNnB4O1xuICB9XG59XG4uc3RvcmUtY291cG9ucyBkaXYuc2xpY2stc2xpZGUgaDMsXG4uc3RvcmUtY291cG9ucyAuc2xpZGVfX3RleHQgaDMsXG4uc2VhcmNoLXBhZ2UgZGl2LnNsaWNrLXNsaWRlIGgzLFxuLnNlYXJjaC1wYWdlIC5zbGlkZV9fdGV4dCBoMyxcbi5ob21lcGFnZSBkaXYuc2xpY2stc2xpZGUgaDMsXG4uaG9tZXBhZ2UgLnNsaWRlX190ZXh0IGgzIHtcbiAgbGluZS1oZWlnaHQ6IDM2cHg7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuLnN0b3JlLWNvdXBvbnMgLnNsaWRlX190ZXh0IGgzLFxuLnNlYXJjaC1wYWdlIC5zbGlkZV9fdGV4dCBoMyxcbi5ob21lcGFnZSAuc2xpZGVfX3RleHQgaDMge1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgbGluZS1oZWlnaHQ6IDEuNGVtO1xufVxuLnN0b3JlLWNvdXBvbnMgdWwsXG4uc2VhcmNoLXBhZ2UgdWwsXG4uaG9tZXBhZ2UgdWwge1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbn1cbi5zdG9yZS1jb3Vwb25zIHVsLm5vdGlmaWNhdGlvbnMtbGlzdCxcbi5zZWFyY2gtcGFnZSB1bC5ub3RpZmljYXRpb25zLWxpc3QsXG4uaG9tZXBhZ2UgdWwubm90aWZpY2F0aW9ucy1saXN0IHtcbiAgcGFkZGluZzogMTBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zdG9yZS1jb3Vwb25zIC5zdG9yZXNfX21haW4tLWNhdGVnb3JpZXMtbGlzdCxcbiAgLnNlYXJjaC1wYWdlIC5zdG9yZXNfX21haW4tLWNhdGVnb3JpZXMtbGlzdCxcbiAgLmhvbWVwYWdlIC5zdG9yZXNfX21haW4tLWNhdGVnb3JpZXMtbGlzdCB7XG4gICAgbWF4LWhlaWdodDogNTQ1cHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnN0b3JlLWNvdXBvbnMgLnN0b3Jlc19fbWFpbi0tY2F0ZWdvcmllcy1saXN0IHVsLFxuICAuc2VhcmNoLXBhZ2UgLnN0b3Jlc19fbWFpbi0tY2F0ZWdvcmllcy1saXN0IHVsLFxuICAuaG9tZXBhZ2UgLnN0b3Jlc19fbWFpbi0tY2F0ZWdvcmllcy1saXN0IHVsIHtcbiAgICAtLWdyaWQtaXRlbS0tbWF4LXdpZHRoOiA0NiU7XG4gICAgZ3JpZC1hdXRvLWZsb3c6IHJvdztcbiAgICBncmlkLWdhcDogMTZweDtcbiAgfVxufVxuLnN0b3JlLWNvdXBvbnMgLnN0b3Jlc19fbWFpbi0tY2F0ZWdvcmllcy1saXN0IGxpLFxuLnNlYXJjaC1wYWdlIC5zdG9yZXNfX21haW4tLWNhdGVnb3JpZXMtbGlzdCBsaSxcbi5ob21lcGFnZSAuc3RvcmVzX19tYWluLS1jYXRlZ29yaWVzLWxpc3QgbGkge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbn1cbi5zdG9yZS1jb3Vwb25zIC5zdG9yZXNfX21haW4tLWNhdGVnb3JpZXMtbGlzdCBsaTpob3Zlcixcbi5zZWFyY2gtcGFnZSAuc3RvcmVzX19tYWluLS1jYXRlZ29yaWVzLWxpc3QgbGk6aG92ZXIsXG4uaG9tZXBhZ2UgLnN0b3Jlc19fbWFpbi0tY2F0ZWdvcmllcy1saXN0IGxpOmhvdmVyIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xufVxuLnN0b3JlLWNvdXBvbnMgLnN0b3Jlc19fbWFpbi0tY2F0ZWdvcmllcy1saXN0IGxpIGZpZ3VyZSxcbi5zZWFyY2gtcGFnZSAuc3RvcmVzX19tYWluLS1jYXRlZ29yaWVzLWxpc3QgbGkgZmlndXJlLFxuLmhvbWVwYWdlIC5zdG9yZXNfX21haW4tLWNhdGVnb3JpZXMtbGlzdCBsaSBmaWd1cmUge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG59XG4uc3RvcmUtY291cG9ucyAuc3RvcmVzX19tYWluLS1jYXRlZ29yaWVzLWxpc3QgbGkgaW1nLFxuLnNlYXJjaC1wYWdlIC5zdG9yZXNfX21haW4tLWNhdGVnb3JpZXMtbGlzdCBsaSBpbWcsXG4uaG9tZXBhZ2UgLnN0b3Jlc19fbWFpbi0tY2F0ZWdvcmllcy1saXN0IGxpIGltZyB7XG4gIGhlaWdodDogYXV0bztcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zdG9yZS1jb3Vwb25zIC5zdG9yZXNfX21haW4tLWNhdGVnb3JpZXMtbGlzdC52aWV3LWFsbCxcbiAgLnNlYXJjaC1wYWdlIC5zdG9yZXNfX21haW4tLWNhdGVnb3JpZXMtbGlzdC52aWV3LWFsbCxcbiAgLmhvbWVwYWdlIC5zdG9yZXNfX21haW4tLWNhdGVnb3JpZXMtbGlzdC52aWV3LWFsbCB7XG4gICAgbWF4LWhlaWdodDogaW5pdGlhbDtcbiAgfVxufVxuLnN0b3JlLWNvdXBvbnMgc2VjdGlvbi5mYXFfYWNjb3JkaW9uIC5wYW5lbCxcbi5zZWFyY2gtcGFnZSBzZWN0aW9uLmZhcV9hY2NvcmRpb24gLnBhbmVsLFxuLmhvbWVwYWdlIHNlY3Rpb24uZmFxX2FjY29yZGlvbiAucGFuZWwge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgcGFkZGluZzogMmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnN0b3JlLWNvdXBvbnMgc2VjdGlvbi5mYXFfYWNjb3JkaW9uIC5wYW5lbCxcbiAgLnNlYXJjaC1wYWdlIHNlY3Rpb24uZmFxX2FjY29yZGlvbiAucGFuZWwsXG4gIC5ob21lcGFnZSBzZWN0aW9uLmZhcV9hY2NvcmRpb24gLnBhbmVsIHtcbiAgICBwYWRkaW5nOiAxZW07XG4gIH1cbn1cbi5zdG9yZS1jb3Vwb25zIHNlY3Rpb24uZmFxX2FjY29yZGlvbiAucGFuZWwgcCxcbi5zdG9yZS1jb3Vwb25zIHNlY3Rpb24uZmFxX2FjY29yZGlvbiAucGFuZWwgcHJlLFxuLnN0b3JlLWNvdXBvbnMgc2VjdGlvbi5mYXFfYWNjb3JkaW9uIC5wYW5lbCBvbCxcbi5zdG9yZS1jb3Vwb25zIHNlY3Rpb24uZmFxX2FjY29yZGlvbiAucGFuZWwgdWwsXG4uc2VhcmNoLXBhZ2Ugc2VjdGlvbi5mYXFfYWNjb3JkaW9uIC5wYW5lbCBwLFxuLnNlYXJjaC1wYWdlIHNlY3Rpb24uZmFxX2FjY29yZGlvbiAucGFuZWwgcHJlLFxuLnNlYXJjaC1wYWdlIHNlY3Rpb24uZmFxX2FjY29yZGlvbiAucGFuZWwgb2wsXG4uc2VhcmNoLXBhZ2Ugc2VjdGlvbi5mYXFfYWNjb3JkaW9uIC5wYW5lbCB1bCxcbi5ob21lcGFnZSBzZWN0aW9uLmZhcV9hY2NvcmRpb24gLnBhbmVsIHAsXG4uaG9tZXBhZ2Ugc2VjdGlvbi5mYXFfYWNjb3JkaW9uIC5wYW5lbCBwcmUsXG4uaG9tZXBhZ2Ugc2VjdGlvbi5mYXFfYWNjb3JkaW9uIC5wYW5lbCBvbCxcbi5ob21lcGFnZSBzZWN0aW9uLmZhcV9hY2NvcmRpb24gLnBhbmVsIHVsIHtcbiAgZm9udC1mYW1pbHk6IFwiU29laG5lIEJ1Y2hcIiwgc2Fucy1zZXJpZjtcbiAgY29sb3I6ICMwMDA7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBsZXR0ZXItc3BhY2luZzogMHB4O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBsaW5lLWhlaWdodDogMjRweDtcbiAgd2hpdGUtc3BhY2U6IHdyYXA7XG59XG4uc3RvcmUtY291cG9ucyBzZWN0aW9uLmZhcV9hY2NvcmRpb24gLnBhbmVsIGEsXG4uc2VhcmNoLXBhZ2Ugc2VjdGlvbi5mYXFfYWNjb3JkaW9uIC5wYW5lbCBhLFxuLmhvbWVwYWdlIHNlY3Rpb24uZmFxX2FjY29yZGlvbiAucGFuZWwgYSB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgY29sb3I6ICMwMDA7XG4gIGZvbnQtZmFtaWx5OiBcIlNvZWhuZSBCdWNoXCIsIHNhbnMtc2VyaWY7XG4gIGNvbG9yOiAjMjIyMjIyO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgbGV0dGVyLXNwYWNpbmc6IDBweDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG59XG4uc3RvcmUtY291cG9ucyAubW9kYWwuc2hvdy1tb2RhbC5tb2RhbF9fY291cG9uLWRldGFpbCwgLnN0b3JlLWNvdXBvbnMgLm1vZGFsLnNob3ctbW9kYWwubW9kYWxfX3N0b3JlLWRldGFpbCxcbi5zZWFyY2gtcGFnZSAubW9kYWwuc2hvdy1tb2RhbC5tb2RhbF9fY291cG9uLWRldGFpbCxcbi5zZWFyY2gtcGFnZSAubW9kYWwuc2hvdy1tb2RhbC5tb2RhbF9fc3RvcmUtZGV0YWlsLFxuLmhvbWVwYWdlIC5tb2RhbC5zaG93LW1vZGFsLm1vZGFsX19jb3Vwb24tZGV0YWlsLFxuLmhvbWVwYWdlIC5tb2RhbC5zaG93LW1vZGFsLm1vZGFsX19zdG9yZS1kZXRhaWwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIHotaW5kZXg6IDEwMDAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLnN0b3JlLWNvdXBvbnMgLm1vZGFsLnNob3ctbW9kYWwubW9kYWxfX2NvdXBvbi1kZXRhaWwgI21vZGFsQ2xvc2VDb3Vwb24sXG4uc2VhcmNoLXBhZ2UgLm1vZGFsLnNob3ctbW9kYWwubW9kYWxfX2NvdXBvbi1kZXRhaWwgI21vZGFsQ2xvc2VDb3Vwb24sXG4uaG9tZXBhZ2UgLm1vZGFsLnNob3ctbW9kYWwubW9kYWxfX2NvdXBvbi1kZXRhaWwgI21vZGFsQ2xvc2VDb3Vwb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgcGFkZGluZy10b3A6IDFlbTtcbiAgcGFkZGluZy1yaWdodDogMmVtO1xufVxuLnN0b3JlLWNvdXBvbnMgLm1vZGFsLnNob3ctbW9kYWwubW9kYWxfX2NvdXBvbi1kZXRhaWwgLm1vZGFsLWNvbnRlbnQsXG4uc2VhcmNoLXBhZ2UgLm1vZGFsLnNob3ctbW9kYWwubW9kYWxfX2NvdXBvbi1kZXRhaWwgLm1vZGFsLWNvbnRlbnQsXG4uaG9tZXBhZ2UgLm1vZGFsLnNob3ctbW9kYWwubW9kYWxfX2NvdXBvbi1kZXRhaWwgLm1vZGFsLWNvbnRlbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxlZnQ6IGluaXRpYWw7XG4gIHRvcDogaW5pdGlhbDtcbiAgdHJhbnNmb3JtOiBub25lO1xuICBtYXJnaW46IDAgYXV0bztcbiAgbWluLXdpZHRoOiA4MTZweDtcbiAgd2lkdGg6IDgxNnB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnN0b3JlLWNvdXBvbnMgLm1vZGFsLnNob3ctbW9kYWwubW9kYWxfX2NvdXBvbi1kZXRhaWwgLm1vZGFsLWNvbnRlbnQsXG4gIC5zZWFyY2gtcGFnZSAubW9kYWwuc2hvdy1tb2RhbC5tb2RhbF9fY291cG9uLWRldGFpbCAubW9kYWwtY29udGVudCxcbiAgLmhvbWVwYWdlIC5tb2RhbC5zaG93LW1vZGFsLm1vZGFsX19jb3Vwb24tZGV0YWlsIC5tb2RhbC1jb250ZW50IHtcbiAgICBtaW4td2lkdGg6IDg2JTtcbiAgICB3aWR0aDogODYlO1xuICB9XG59XG4uc3RvcmUtY291cG9ucyAubW9kYWwuc2hvdy1tb2RhbC5tb2RhbF9fY291cG9uLWRldGFpbCAubW9kYWwtY29udGVudCAucHJpbWFyeSxcbi5zZWFyY2gtcGFnZSAubW9kYWwuc2hvdy1tb2RhbC5tb2RhbF9fY291cG9uLWRldGFpbCAubW9kYWwtY29udGVudCAucHJpbWFyeSxcbi5ob21lcGFnZSAubW9kYWwuc2hvdy1tb2RhbC5tb2RhbF9fY291cG9uLWRldGFpbCAubW9kYWwtY29udGVudCAucHJpbWFyeSB7XG4gIG1pbi13aWR0aDogMTAwJTtcbn1cbi5zdG9yZS1jb3Vwb25zIC5tb2RhbC5zaG93LW1vZGFsLm1vZGFsX19jb3Vwb24tZGV0YWlsIC5tb2RhbC1jb250ZW50IC5wcmltYXJ5IC5wcmltYXJ5X19kZXNjcmlwdGlvbixcbi5zZWFyY2gtcGFnZSAubW9kYWwuc2hvdy1tb2RhbC5tb2RhbF9fY291cG9uLWRldGFpbCAubW9kYWwtY29udGVudCAucHJpbWFyeSAucHJpbWFyeV9fZGVzY3JpcHRpb24sXG4uaG9tZXBhZ2UgLm1vZGFsLnNob3ctbW9kYWwubW9kYWxfX2NvdXBvbi1kZXRhaWwgLm1vZGFsLWNvbnRlbnQgLnByaW1hcnkgLnByaW1hcnlfX2Rlc2NyaXB0aW9uIHtcbiAgbWluLXdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kOiAjZjdmN2Y3O1xuICBib3JkZXItcmFkaXVzOiAxNXB4O1xufVxuLnN0b3JlLWNvdXBvbnMgLm1vZGFsLnNob3ctbW9kYWwubW9kYWxfX2NvdXBvbi1kZXRhaWwgLm1vZGFsLWNvbnRlbnQgLnByaW1hcnkgLnByaW1hcnlfX2Rlc2NyaXB0aW9uIGEsXG4uc2VhcmNoLXBhZ2UgLm1vZGFsLnNob3ctbW9kYWwubW9kYWxfX2NvdXBvbi1kZXRhaWwgLm1vZGFsLWNvbnRlbnQgLnByaW1hcnkgLnByaW1hcnlfX2Rlc2NyaXB0aW9uIGEsXG4uaG9tZXBhZ2UgLm1vZGFsLnNob3ctbW9kYWwubW9kYWxfX2NvdXBvbi1kZXRhaWwgLm1vZGFsLWNvbnRlbnQgLnByaW1hcnkgLnByaW1hcnlfX2Rlc2NyaXB0aW9uIGEge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZDogI2M1MDIwMDtcbiAgbWluLXdpZHRoOiAyMThweDtcbiAgbWluLWhlaWdodDogNDlweDtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJvcmRlci1yYWRpdXM6IDQwcHg7XG4gIHBhZGRpbmc6IDAgMTBweDtcbiAgZm9udC1mYW1pbHk6IFwiU29laG5lIEhhbGJmZXR0XCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMjFweDtcbiAgbGluZS1oZWlnaHQ6IDIycHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG4uc3RvcmUtY291cG9ucyAubW9kYWwuc2hvdy1tb2RhbC5tb2RhbF9fY291cG9uLWRldGFpbCAubW9kYWwtY29udGVudCAucHJpbWFyeSAucHJpbWFyeV9fZGVzY3JpcHRpb24gYSBzcGFuLFxuLnNlYXJjaC1wYWdlIC5tb2RhbC5zaG93LW1vZGFsLm1vZGFsX19jb3Vwb24tZGV0YWlsIC5tb2RhbC1jb250ZW50IC5wcmltYXJ5IC5wcmltYXJ5X19kZXNjcmlwdGlvbiBhIHNwYW4sXG4uaG9tZXBhZ2UgLm1vZGFsLnNob3ctbW9kYWwubW9kYWxfX2NvdXBvbi1kZXRhaWwgLm1vZGFsLWNvbnRlbnQgLnByaW1hcnkgLnByaW1hcnlfX2Rlc2NyaXB0aW9uIGEgc3BhbiB7XG4gIGZvbnQtZmFtaWx5OiBcIlNvZWhuZSBIYWxiZmV0dFwiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDIxcHg7XG4gIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICBmb250LXdlaWdodDogNTAwO1xufVxuLnN0b3JlLWNvdXBvbnMgLm1vZGFsLnNob3ctbW9kYWwubW9kYWxfX2NvdXBvbi1kZXRhaWwgLm1vZGFsLWNvbnRlbnQgLnByaW1hcnkgLnByaW1hcnlfX2Rlc2NyaXB0aW9uIHN0cm9uZyxcbi5zZWFyY2gtcGFnZSAubW9kYWwuc2hvdy1tb2RhbC5tb2RhbF9fY291cG9uLWRldGFpbCAubW9kYWwtY29udGVudCAucHJpbWFyeSAucHJpbWFyeV9fZGVzY3JpcHRpb24gc3Ryb25nLFxuLmhvbWVwYWdlIC5tb2RhbC5zaG93LW1vZGFsLm1vZGFsX19jb3Vwb24tZGV0YWlsIC5tb2RhbC1jb250ZW50IC5wcmltYXJ5IC5wcmltYXJ5X19kZXNjcmlwdGlvbiBzdHJvbmcge1xuICBmb250LWZhbWlseTogXCJTb2VobmUgRHJlaXZpZXJ0ZWxmZXR0XCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG4uc3RvcmUtY291cG9ucyAubW9kYWwuc2hvdy1tb2RhbC5tb2RhbF9fY291cG9uLWRldGFpbCAubW9kYWwtY29udGVudCAucHJpbWFyeSAucHJpbWFyeV9fZGVzY3JpcHRpb24gc3Bhbixcbi5zZWFyY2gtcGFnZSAubW9kYWwuc2hvdy1tb2RhbC5tb2RhbF9fY291cG9uLWRldGFpbCAubW9kYWwtY29udGVudCAucHJpbWFyeSAucHJpbWFyeV9fZGVzY3JpcHRpb24gc3Bhbixcbi5ob21lcGFnZSAubW9kYWwuc2hvdy1tb2RhbC5tb2RhbF9fY291cG9uLWRldGFpbCAubW9kYWwtY29udGVudCAucHJpbWFyeSAucHJpbWFyeV9fZGVzY3JpcHRpb24gc3BhbiB7XG4gIGZvbnQtZmFtaWx5OiBcIlNvZWhuZSBCdWNoXCIsIHNhbnMtc2VyaWY7XG59XG4uc3RvcmUtY291cG9ucyAubW9kYWwuc2hvdy1tb2RhbC5tb2RhbF9fY291cG9uLWRldGFpbCAubW9kYWwtY29udGVudCAucHJpbWFyeSAucHJpbWFyeV9fZGVzY3JpcHRpb24tLWNvZGUsXG4uc2VhcmNoLXBhZ2UgLm1vZGFsLnNob3ctbW9kYWwubW9kYWxfX2NvdXBvbi1kZXRhaWwgLm1vZGFsLWNvbnRlbnQgLnByaW1hcnkgLnByaW1hcnlfX2Rlc2NyaXB0aW9uLS1jb2RlLFxuLmhvbWVwYWdlIC5tb2RhbC5zaG93LW1vZGFsLm1vZGFsX19jb3Vwb24tZGV0YWlsIC5tb2RhbC1jb250ZW50IC5wcmltYXJ5IC5wcmltYXJ5X19kZXNjcmlwdGlvbi0tY29kZSB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGZvbnQtZmFtaWx5OiBcIlNvZWhuZSBEcmVpdmllcnRlbGZldHRcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zdG9yZS1jb3Vwb25zIC5tb2RhbC5zaG93LW1vZGFsLm1vZGFsX19jb3Vwb24tZGV0YWlsIC5tb2RhbC1jb250ZW50IC5wcmltYXJ5IC5wcmltYXJ5X19kZXNjcmlwdGlvbi0tY29kZSxcbiAgLnNlYXJjaC1wYWdlIC5tb2RhbC5zaG93LW1vZGFsLm1vZGFsX19jb3Vwb24tZGV0YWlsIC5tb2RhbC1jb250ZW50IC5wcmltYXJ5IC5wcmltYXJ5X19kZXNjcmlwdGlvbi0tY29kZSxcbiAgLmhvbWVwYWdlIC5tb2RhbC5zaG93LW1vZGFsLm1vZGFsX19jb3Vwb24tZGV0YWlsIC5tb2RhbC1jb250ZW50IC5wcmltYXJ5IC5wcmltYXJ5X19kZXNjcmlwdGlvbi0tY29kZSB7XG4gICAgbWluLXdpZHRoOiA5MCU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XG4gIH1cbn1cbi5zdG9yZS1jb3Vwb25zIC5tb2RhbC5zaG93LW1vZGFsLm1vZGFsX19jb3Vwb24tZGV0YWlsIC5tb2RhbC1jb250ZW50IC5wcmltYXJ5IC5wcmltYXJ5X19pbWcsXG4uc2VhcmNoLXBhZ2UgLm1vZGFsLnNob3ctbW9kYWwubW9kYWxfX2NvdXBvbi1kZXRhaWwgLm1vZGFsLWNvbnRlbnQgLnByaW1hcnkgLnByaW1hcnlfX2ltZyxcbi5ob21lcGFnZSAubW9kYWwuc2hvdy1tb2RhbC5tb2RhbF9fY291cG9uLWRldGFpbCAubW9kYWwtY29udGVudCAucHJpbWFyeSAucHJpbWFyeV9faW1nIHtcbiAgbWFyZ2luLWJvdHRvbTogLTU0cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc3RvcmUtY291cG9ucyAubW9kYWwuc2hvdy1tb2RhbC5tb2RhbF9fY291cG9uLWRldGFpbCAubW9kYWwtY29udGVudCAucHJpbWFyeSAucHJpbWFyeV9faW1nLFxuICAuc2VhcmNoLXBhZ2UgLm1vZGFsLnNob3ctbW9kYWwubW9kYWxfX2NvdXBvbi1kZXRhaWwgLm1vZGFsLWNvbnRlbnQgLnByaW1hcnkgLnByaW1hcnlfX2ltZyxcbiAgLmhvbWVwYWdlIC5tb2RhbC5zaG93LW1vZGFsLm1vZGFsX19jb3Vwb24tZGV0YWlsIC5tb2RhbC1jb250ZW50IC5wcmltYXJ5IC5wcmltYXJ5X19pbWcge1xuICAgIG1heC13aWR0aDogNzVweDtcbiAgICBtYXgtaGVpZ2h0OiA3NXB4O1xuICAgIG1pbi13aWR0aDogNzVweDtcbiAgICBtaW4taGVpZ2h0OiA3NXB4O1xuICAgIG1hcmdpbi1ib3R0b206IC0zM3B4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc3RvcmUtY291cG9ucyAubW9kYWwuc2hvdy1tb2RhbC5tb2RhbF9fY291cG9uLWRldGFpbCAubW9kYWwtY29udGVudCAucHJpbWFyeSAucHJpbWFyeV9faW1nIGltZyxcbiAgLnNlYXJjaC1wYWdlIC5tb2RhbC5zaG93LW1vZGFsLm1vZGFsX19jb3Vwb24tZGV0YWlsIC5tb2RhbC1jb250ZW50IC5wcmltYXJ5IC5wcmltYXJ5X19pbWcgaW1nLFxuICAuaG9tZXBhZ2UgLm1vZGFsLnNob3ctbW9kYWwubW9kYWxfX2NvdXBvbi1kZXRhaWwgLm1vZGFsLWNvbnRlbnQgLnByaW1hcnkgLnByaW1hcnlfX2ltZyBpbWcge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgIGhlaWdodDogYXV0bztcbiAgICB3aWR0aDogYXV0bztcbiAgfVxufVxuLnN0b3JlLWNvdXBvbnMgLm1vZGFsLnNob3ctbW9kYWwubW9kYWxfX2NvdXBvbi1kZXRhaWwgLm1vZGFsLWNvbnRlbnQgLnByaW1hcnkgLnByaW1hcnlfX2Rlc2NyaXB0aW9uLS1kZXRhaWwsXG4uc2VhcmNoLXBhZ2UgLm1vZGFsLnNob3ctbW9kYWwubW9kYWxfX2NvdXBvbi1kZXRhaWwgLm1vZGFsLWNvbnRlbnQgLnByaW1hcnkgLnByaW1hcnlfX2Rlc2NyaXB0aW9uLS1kZXRhaWwsXG4uaG9tZXBhZ2UgLm1vZGFsLnNob3ctbW9kYWwubW9kYWxfX2NvdXBvbi1kZXRhaWwgLm1vZGFsLWNvbnRlbnQgLnByaW1hcnkgLnByaW1hcnlfX2Rlc2NyaXB0aW9uLS1kZXRhaWwge1xuICBtYXJnaW4tdG9wOiA0ZW07XG4gIGZvbnQtZmFtaWx5OiBcIkZpbmFuY2llciBEaXNwbGF5IE1lZGl1bVwiLCBzZXJpZjtcbiAgZm9udC1zaXplOiAzNnB4O1xuICBsaW5lLWhlaWdodDogNDBweDtcbiAgbWF4LXdpZHRoOiA5NSU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc3RvcmUtY291cG9ucyAubW9kYWwuc2hvdy1tb2RhbC5tb2RhbF9fY291cG9uLWRldGFpbCAubW9kYWwtY29udGVudCAucHJpbWFyeSAucHJpbWFyeV9fZGVzY3JpcHRpb24tLWRldGFpbCxcbiAgLnNlYXJjaC1wYWdlIC5tb2RhbC5zaG93LW1vZGFsLm1vZGFsX19jb3Vwb24tZGV0YWlsIC5tb2RhbC1jb250ZW50IC5wcmltYXJ5IC5wcmltYXJ5X19kZXNjcmlwdGlvbi0tZGV0YWlsLFxuICAuaG9tZXBhZ2UgLm1vZGFsLnNob3ctbW9kYWwubW9kYWxfX2NvdXBvbi1kZXRhaWwgLm1vZGFsLWNvbnRlbnQgLnByaW1hcnkgLnByaW1hcnlfX2Rlc2NyaXB0aW9uLS1kZXRhaWwge1xuICAgIG1hcmdpbi10b3A6IDYwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICBmb250LXNpemU6IDMwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDMycHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjYzcHg7XG4gIH1cbn1cbi5zdG9yZS1jb3Vwb25zIC5tb2RhbC5zaG93LW1vZGFsLm1vZGFsX19jb3Vwb24tZGV0YWlsIC5tb2RhbC1jb250ZW50IC5wcmltYXJ5IC5wcmltYXJ5X19kZXNjcmlwdGlvbl9fY29kZS0tdG9vbHRpcCxcbi5zZWFyY2gtcGFnZSAubW9kYWwuc2hvdy1tb2RhbC5tb2RhbF9fY291cG9uLWRldGFpbCAubW9kYWwtY29udGVudCAucHJpbWFyeSAucHJpbWFyeV9fZGVzY3JpcHRpb25fX2NvZGUtLXRvb2x0aXAsXG4uaG9tZXBhZ2UgLm1vZGFsLnNob3ctbW9kYWwubW9kYWxfX2NvdXBvbi1kZXRhaWwgLm1vZGFsLWNvbnRlbnQgLnByaW1hcnkgLnByaW1hcnlfX2Rlc2NyaXB0aW9uX19jb2RlLS10b29sdGlwIHtcbiAgZm9udC1mYW1pbHk6IFwiU29laG5lIEhhbGJmZXR0XCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG4uc3RvcmUtY291cG9ucyAubW9kYWxfX3N0b3JlLWRldGFpbCAubW9kYWwtY29udGVudCxcbi5zdG9yZS1jb3Vwb25zIC5tb2RhbF9fY291cG9uLWRldGFpbCAubW9kYWwtY29udGVudCxcbi5zZWFyY2gtcGFnZSAubW9kYWxfX3N0b3JlLWRldGFpbCAubW9kYWwtY29udGVudCxcbi5zZWFyY2gtcGFnZSAubW9kYWxfX2NvdXBvbi1kZXRhaWwgLm1vZGFsLWNvbnRlbnQsXG4uaG9tZXBhZ2UgLm1vZGFsX19zdG9yZS1kZXRhaWwgLm1vZGFsLWNvbnRlbnQsXG4uaG9tZXBhZ2UgLm1vZGFsX19jb3Vwb24tZGV0YWlsIC5tb2RhbC1jb250ZW50IHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgbGVmdDogMDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIG1pbi1oZWlnaHQ6IDEwMCU7XG59XG4uc3RvcmUtY291cG9ucyAubW9kYWxfX3N0b3JlLWRldGFpbCAubW9kYWwtY29udGVudCAuZXhjbHVzaW9uc19fY29udGVudC0td3JhcCxcbi5zdG9yZS1jb3Vwb25zIC5tb2RhbF9fY291cG9uLWRldGFpbCAubW9kYWwtY29udGVudCAuZXhjbHVzaW9uc19fY29udGVudC0td3JhcCxcbi5zZWFyY2gtcGFnZSAubW9kYWxfX3N0b3JlLWRldGFpbCAubW9kYWwtY29udGVudCAuZXhjbHVzaW9uc19fY29udGVudC0td3JhcCxcbi5zZWFyY2gtcGFnZSAubW9kYWxfX2NvdXBvbi1kZXRhaWwgLm1vZGFsLWNvbnRlbnQgLmV4Y2x1c2lvbnNfX2NvbnRlbnQtLXdyYXAsXG4uaG9tZXBhZ2UgLm1vZGFsX19zdG9yZS1kZXRhaWwgLm1vZGFsLWNvbnRlbnQgLmV4Y2x1c2lvbnNfX2NvbnRlbnQtLXdyYXAsXG4uaG9tZXBhZ2UgLm1vZGFsX19jb3Vwb24tZGV0YWlsIC5tb2RhbC1jb250ZW50IC5leGNsdXNpb25zX19jb250ZW50LS13cmFwIHtcbiAgYmFja2dyb3VuZDogI2Y3ZjdmNztcbiAgYm9yZGVyLXJhZGl1czogMTZweDtcbiAgcGFkZGluZzogM2VtIDJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zdG9yZS1jb3Vwb25zIC5tb2RhbF9fc3RvcmUtZGV0YWlsIC5tb2RhbC1jb250ZW50IC5leGNsdXNpb25zX19jb250ZW50LS13cmFwLFxuICAuc3RvcmUtY291cG9ucyAubW9kYWxfX2NvdXBvbi1kZXRhaWwgLm1vZGFsLWNvbnRlbnQgLmV4Y2x1c2lvbnNfX2NvbnRlbnQtLXdyYXAsXG4gIC5zZWFyY2gtcGFnZSAubW9kYWxfX3N0b3JlLWRldGFpbCAubW9kYWwtY29udGVudCAuZXhjbHVzaW9uc19fY29udGVudC0td3JhcCxcbiAgLnNlYXJjaC1wYWdlIC5tb2RhbF9fY291cG9uLWRldGFpbCAubW9kYWwtY29udGVudCAuZXhjbHVzaW9uc19fY29udGVudC0td3JhcCxcbiAgLmhvbWVwYWdlIC5tb2RhbF9fc3RvcmUtZGV0YWlsIC5tb2RhbC1jb250ZW50IC5leGNsdXNpb25zX19jb250ZW50LS13cmFwLFxuICAuaG9tZXBhZ2UgLm1vZGFsX19jb3Vwb24tZGV0YWlsIC5tb2RhbC1jb250ZW50IC5leGNsdXNpb25zX19jb250ZW50LS13cmFwIHtcbiAgICBwYWRkaW5nOiAyZW07XG4gIH1cbn1cbi5zdG9yZS1jb3Vwb25zIC5tb2RhbF9fc3RvcmUtZGV0YWlsIC5tb2RhbC1jb250ZW50IC5leGNsdXNpb25zX19jb250ZW50LS13cmFwIGRpdixcbi5zdG9yZS1jb3Vwb25zIC5tb2RhbF9fY291cG9uLWRldGFpbCAubW9kYWwtY29udGVudCAuZXhjbHVzaW9uc19fY29udGVudC0td3JhcCBkaXYsXG4uc2VhcmNoLXBhZ2UgLm1vZGFsX19zdG9yZS1kZXRhaWwgLm1vZGFsLWNvbnRlbnQgLmV4Y2x1c2lvbnNfX2NvbnRlbnQtLXdyYXAgZGl2LFxuLnNlYXJjaC1wYWdlIC5tb2RhbF9fY291cG9uLWRldGFpbCAubW9kYWwtY29udGVudCAuZXhjbHVzaW9uc19fY29udGVudC0td3JhcCBkaXYsXG4uaG9tZXBhZ2UgLm1vZGFsX19zdG9yZS1kZXRhaWwgLm1vZGFsLWNvbnRlbnQgLmV4Y2x1c2lvbnNfX2NvbnRlbnQtLXdyYXAgZGl2LFxuLmhvbWVwYWdlIC5tb2RhbF9fY291cG9uLWRldGFpbCAubW9kYWwtY29udGVudCAuZXhjbHVzaW9uc19fY29udGVudC0td3JhcCBkaXYge1xuICBmb250LWZhbWlseTogXCJTb2VobmUgQnVjaFwiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDE4cHg7XG4gIGxpbmUtaGVpZ2h0OiAzMHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnN0b3JlLWNvdXBvbnMgLm1vZGFsX19zdG9yZS1kZXRhaWwgLm1vZGFsLWNvbnRlbnQgLmV4Y2x1c2lvbnNfX2NvbnRlbnQtLXdyYXAgZGl2LFxuICAuc3RvcmUtY291cG9ucyAubW9kYWxfX2NvdXBvbi1kZXRhaWwgLm1vZGFsLWNvbnRlbnQgLmV4Y2x1c2lvbnNfX2NvbnRlbnQtLXdyYXAgZGl2LFxuICAuc2VhcmNoLXBhZ2UgLm1vZGFsX19zdG9yZS1kZXRhaWwgLm1vZGFsLWNvbnRlbnQgLmV4Y2x1c2lvbnNfX2NvbnRlbnQtLXdyYXAgZGl2LFxuICAuc2VhcmNoLXBhZ2UgLm1vZGFsX19jb3Vwb24tZGV0YWlsIC5tb2RhbC1jb250ZW50IC5leGNsdXNpb25zX19jb250ZW50LS13cmFwIGRpdixcbiAgLmhvbWVwYWdlIC5tb2RhbF9fc3RvcmUtZGV0YWlsIC5tb2RhbC1jb250ZW50IC5leGNsdXNpb25zX19jb250ZW50LS13cmFwIGRpdixcbiAgLmhvbWVwYWdlIC5tb2RhbF9fY291cG9uLWRldGFpbCAubW9kYWwtY29udGVudCAuZXhjbHVzaW9uc19fY29udGVudC0td3JhcCBkaXYge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgfVxufVxuLnN0b3JlLWNvdXBvbnMgLm1vZGFsX19zdG9yZS1kZXRhaWwgLm1vZGFsLWNvbnRlbnQgLmV4Y2x1c2lvbnNfX2NvbnRlbnQtLXdyYXAgZGl2IHN0cm9uZyxcbi5zdG9yZS1jb3Vwb25zIC5tb2RhbF9fY291cG9uLWRldGFpbCAubW9kYWwtY29udGVudCAuZXhjbHVzaW9uc19fY29udGVudC0td3JhcCBkaXYgc3Ryb25nLFxuLnNlYXJjaC1wYWdlIC5tb2RhbF9fc3RvcmUtZGV0YWlsIC5tb2RhbC1jb250ZW50IC5leGNsdXNpb25zX19jb250ZW50LS13cmFwIGRpdiBzdHJvbmcsXG4uc2VhcmNoLXBhZ2UgLm1vZGFsX19jb3Vwb24tZGV0YWlsIC5tb2RhbC1jb250ZW50IC5leGNsdXNpb25zX19jb250ZW50LS13cmFwIGRpdiBzdHJvbmcsXG4uaG9tZXBhZ2UgLm1vZGFsX19zdG9yZS1kZXRhaWwgLm1vZGFsLWNvbnRlbnQgLmV4Y2x1c2lvbnNfX2NvbnRlbnQtLXdyYXAgZGl2IHN0cm9uZyxcbi5ob21lcGFnZSAubW9kYWxfX2NvdXBvbi1kZXRhaWwgLm1vZGFsLWNvbnRlbnQgLmV4Y2x1c2lvbnNfX2NvbnRlbnQtLXdyYXAgZGl2IHN0cm9uZyB7XG4gIGZvbnQtZmFtaWx5OiBcIlNvZWhuZSBIYWxiZmV0dFwiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNTAwO1xufVxuLnN0b3JlLWNvdXBvbnMgLm1vZGFsX19zdG9yZS1kZXRhaWwgLm1vZGFsLWNvbnRlbnQgLmV4Y2x1c2lvbnNfX2NvbnRlbnQtLXdyYXAgZGl2LmV4Y2x1c2lvbnNfX2NvbnRlbnQtY3RhLFxuLnN0b3JlLWNvdXBvbnMgLm1vZGFsX19jb3Vwb24tZGV0YWlsIC5tb2RhbC1jb250ZW50IC5leGNsdXNpb25zX19jb250ZW50LS13cmFwIGRpdi5leGNsdXNpb25zX19jb250ZW50LWN0YSxcbi5zZWFyY2gtcGFnZSAubW9kYWxfX3N0b3JlLWRldGFpbCAubW9kYWwtY29udGVudCAuZXhjbHVzaW9uc19fY29udGVudC0td3JhcCBkaXYuZXhjbHVzaW9uc19fY29udGVudC1jdGEsXG4uc2VhcmNoLXBhZ2UgLm1vZGFsX19jb3Vwb24tZGV0YWlsIC5tb2RhbC1jb250ZW50IC5leGNsdXNpb25zX19jb250ZW50LS13cmFwIGRpdi5leGNsdXNpb25zX19jb250ZW50LWN0YSxcbi5ob21lcGFnZSAubW9kYWxfX3N0b3JlLWRldGFpbCAubW9kYWwtY29udGVudCAuZXhjbHVzaW9uc19fY29udGVudC0td3JhcCBkaXYuZXhjbHVzaW9uc19fY29udGVudC1jdGEsXG4uaG9tZXBhZ2UgLm1vZGFsX19jb3Vwb24tZGV0YWlsIC5tb2RhbC1jb250ZW50IC5leGNsdXNpb25zX19jb250ZW50LS13cmFwIGRpdi5leGNsdXNpb25zX19jb250ZW50LWN0YSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtYXJnaW4tdG9wOiAyZW07XG59XG4uc3RvcmUtY291cG9ucyAubW9kYWxfX3N0b3JlLWRldGFpbCAubW9kYWwtY29udGVudCAuZXhjbHVzaW9uc19fY29udGVudC0td3JhcCAuYnV0dG9uLmJ1dHRvbi0tcmVhZC1tb3JlLFxuLnN0b3JlLWNvdXBvbnMgLm1vZGFsX19zdG9yZS1kZXRhaWwgLm1vZGFsLWNvbnRlbnQgLmV4Y2x1c2lvbnNfX2NvbnRlbnQtLXdyYXAgLmJ1dHRvbi5idXR0b24tLXJlYWQtbGVzcyxcbi5zdG9yZS1jb3Vwb25zIC5tb2RhbF9fY291cG9uLWRldGFpbCAubW9kYWwtY29udGVudCAuZXhjbHVzaW9uc19fY29udGVudC0td3JhcCAuYnV0dG9uLmJ1dHRvbi0tcmVhZC1tb3JlLFxuLnN0b3JlLWNvdXBvbnMgLm1vZGFsX19jb3Vwb24tZGV0YWlsIC5tb2RhbC1jb250ZW50IC5leGNsdXNpb25zX19jb250ZW50LS13cmFwIC5idXR0b24uYnV0dG9uLS1yZWFkLWxlc3MsXG4uc2VhcmNoLXBhZ2UgLm1vZGFsX19zdG9yZS1kZXRhaWwgLm1vZGFsLWNvbnRlbnQgLmV4Y2x1c2lvbnNfX2NvbnRlbnQtLXdyYXAgLmJ1dHRvbi5idXR0b24tLXJlYWQtbW9yZSxcbi5zZWFyY2gtcGFnZSAubW9kYWxfX3N0b3JlLWRldGFpbCAubW9kYWwtY29udGVudCAuZXhjbHVzaW9uc19fY29udGVudC0td3JhcCAuYnV0dG9uLmJ1dHRvbi0tcmVhZC1sZXNzLFxuLnNlYXJjaC1wYWdlIC5tb2RhbF9fY291cG9uLWRldGFpbCAubW9kYWwtY29udGVudCAuZXhjbHVzaW9uc19fY29udGVudC0td3JhcCAuYnV0dG9uLmJ1dHRvbi0tcmVhZC1tb3JlLFxuLnNlYXJjaC1wYWdlIC5tb2RhbF9fY291cG9uLWRldGFpbCAubW9kYWwtY29udGVudCAuZXhjbHVzaW9uc19fY29udGVudC0td3JhcCAuYnV0dG9uLmJ1dHRvbi0tcmVhZC1sZXNzLFxuLmhvbWVwYWdlIC5tb2RhbF9fc3RvcmUtZGV0YWlsIC5tb2RhbC1jb250ZW50IC5leGNsdXNpb25zX19jb250ZW50LS13cmFwIC5idXR0b24uYnV0dG9uLS1yZWFkLW1vcmUsXG4uaG9tZXBhZ2UgLm1vZGFsX19zdG9yZS1kZXRhaWwgLm1vZGFsLWNvbnRlbnQgLmV4Y2x1c2lvbnNfX2NvbnRlbnQtLXdyYXAgLmJ1dHRvbi5idXR0b24tLXJlYWQtbGVzcyxcbi5ob21lcGFnZSAubW9kYWxfX2NvdXBvbi1kZXRhaWwgLm1vZGFsLWNvbnRlbnQgLmV4Y2x1c2lvbnNfX2NvbnRlbnQtLXdyYXAgLmJ1dHRvbi5idXR0b24tLXJlYWQtbW9yZSxcbi5ob21lcGFnZSAubW9kYWxfX2NvdXBvbi1kZXRhaWwgLm1vZGFsLWNvbnRlbnQgLmV4Y2x1c2lvbnNfX2NvbnRlbnQtLXdyYXAgLmJ1dHRvbi5idXR0b24tLXJlYWQtbGVzcyB7XG4gIHBhZGRpbmc6IDA7XG4gIGZvbnQtZmFtaWx5OiBcIlNvZWhuZSBCdWNoXCIsIHNhbnMtc2VyaWY7XG4gIGNvbG9yOiAjYzUwMjAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4uc3RvcmUtY291cG9ucyAubW9kYWxfX3N0b3JlLWRldGFpbCAubW9kYWwtY29udGVudCAubW9kYWxfX2dldC1zdGFydGVkX19jbG9zZSxcbi5zdG9yZS1jb3Vwb25zIC5tb2RhbF9fc3RvcmUtZGV0YWlsIC5tb2RhbC1jb250ZW50ICNtb2RhbENsb3NlQ291cG9uLFxuLnN0b3JlLWNvdXBvbnMgLm1vZGFsX19jb3Vwb24tZGV0YWlsIC5tb2RhbC1jb250ZW50IC5tb2RhbF9fZ2V0LXN0YXJ0ZWRfX2Nsb3NlLFxuLnN0b3JlLWNvdXBvbnMgLm1vZGFsX19jb3Vwb24tZGV0YWlsIC5tb2RhbC1jb250ZW50ICNtb2RhbENsb3NlQ291cG9uLFxuLnNlYXJjaC1wYWdlIC5tb2RhbF9fc3RvcmUtZGV0YWlsIC5tb2RhbC1jb250ZW50IC5tb2RhbF9fZ2V0LXN0YXJ0ZWRfX2Nsb3NlLFxuLnNlYXJjaC1wYWdlIC5tb2RhbF9fc3RvcmUtZGV0YWlsIC5tb2RhbC1jb250ZW50ICNtb2RhbENsb3NlQ291cG9uLFxuLnNlYXJjaC1wYWdlIC5tb2RhbF9fY291cG9uLWRldGFpbCAubW9kYWwtY29udGVudCAubW9kYWxfX2dldC1zdGFydGVkX19jbG9zZSxcbi5zZWFyY2gtcGFnZSAubW9kYWxfX2NvdXBvbi1kZXRhaWwgLm1vZGFsLWNvbnRlbnQgI21vZGFsQ2xvc2VDb3Vwb24sXG4uaG9tZXBhZ2UgLm1vZGFsX19zdG9yZS1kZXRhaWwgLm1vZGFsLWNvbnRlbnQgLm1vZGFsX19nZXQtc3RhcnRlZF9fY2xvc2UsXG4uaG9tZXBhZ2UgLm1vZGFsX19zdG9yZS1kZXRhaWwgLm1vZGFsLWNvbnRlbnQgI21vZGFsQ2xvc2VDb3Vwb24sXG4uaG9tZXBhZ2UgLm1vZGFsX19jb3Vwb24tZGV0YWlsIC5tb2RhbC1jb250ZW50IC5tb2RhbF9fZ2V0LXN0YXJ0ZWRfX2Nsb3NlLFxuLmhvbWVwYWdlIC5tb2RhbF9fY291cG9uLWRldGFpbCAubW9kYWwtY29udGVudCAjbW9kYWxDbG9zZUNvdXBvbiB7XG4gIHdpZHRoOiA0MHB4O1xuICBoZWlnaHQ6IDQwcHg7XG59XG4uc3RvcmUtY291cG9ucyAubW9kYWxfX3N0b3JlLWRldGFpbCAubW9kYWwtY29udGVudCAubW9kYWxfX2dldC1zdGFydGVkX19jbG9zZSBpbWcsXG4uc3RvcmUtY291cG9ucyAubW9kYWxfX3N0b3JlLWRldGFpbCAubW9kYWwtY29udGVudCAjbW9kYWxDbG9zZUNvdXBvbiBpbWcsXG4uc3RvcmUtY291cG9ucyAubW9kYWxfX2NvdXBvbi1kZXRhaWwgLm1vZGFsLWNvbnRlbnQgLm1vZGFsX19nZXQtc3RhcnRlZF9fY2xvc2UgaW1nLFxuLnN0b3JlLWNvdXBvbnMgLm1vZGFsX19jb3Vwb24tZGV0YWlsIC5tb2RhbC1jb250ZW50ICNtb2RhbENsb3NlQ291cG9uIGltZyxcbi5zZWFyY2gtcGFnZSAubW9kYWxfX3N0b3JlLWRldGFpbCAubW9kYWwtY29udGVudCAubW9kYWxfX2dldC1zdGFydGVkX19jbG9zZSBpbWcsXG4uc2VhcmNoLXBhZ2UgLm1vZGFsX19zdG9yZS1kZXRhaWwgLm1vZGFsLWNvbnRlbnQgI21vZGFsQ2xvc2VDb3Vwb24gaW1nLFxuLnNlYXJjaC1wYWdlIC5tb2RhbF9fY291cG9uLWRldGFpbCAubW9kYWwtY29udGVudCAubW9kYWxfX2dldC1zdGFydGVkX19jbG9zZSBpbWcsXG4uc2VhcmNoLXBhZ2UgLm1vZGFsX19jb3Vwb24tZGV0YWlsIC5tb2RhbC1jb250ZW50ICNtb2RhbENsb3NlQ291cG9uIGltZyxcbi5ob21lcGFnZSAubW9kYWxfX3N0b3JlLWRldGFpbCAubW9kYWwtY29udGVudCAubW9kYWxfX2dldC1zdGFydGVkX19jbG9zZSBpbWcsXG4uaG9tZXBhZ2UgLm1vZGFsX19zdG9yZS1kZXRhaWwgLm1vZGFsLWNvbnRlbnQgI21vZGFsQ2xvc2VDb3Vwb24gaW1nLFxuLmhvbWVwYWdlIC5tb2RhbF9fY291cG9uLWRldGFpbCAubW9kYWwtY29udGVudCAubW9kYWxfX2dldC1zdGFydGVkX19jbG9zZSBpbWcsXG4uaG9tZXBhZ2UgLm1vZGFsX19jb3Vwb24tZGV0YWlsIC5tb2RhbC1jb250ZW50ICNtb2RhbENsb3NlQ291cG9uIGltZyB7XG4gIHdpZHRoOiAzMnB4O1xuICBoZWlnaHQ6IDMycHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc3RvcmUtY291cG9ucyAubW9kYWxfX3N0b3JlLWRldGFpbCAubW9kYWwtY29udGVudCBoMyxcbiAgLnN0b3JlLWNvdXBvbnMgLm1vZGFsX19jb3Vwb24tZGV0YWlsIC5tb2RhbC1jb250ZW50IGgzLFxuICAuc2VhcmNoLXBhZ2UgLm1vZGFsX19zdG9yZS1kZXRhaWwgLm1vZGFsLWNvbnRlbnQgaDMsXG4gIC5zZWFyY2gtcGFnZSAubW9kYWxfX2NvdXBvbi1kZXRhaWwgLm1vZGFsLWNvbnRlbnQgaDMsXG4gIC5ob21lcGFnZSAubW9kYWxfX3N0b3JlLWRldGFpbCAubW9kYWwtY29udGVudCBoMyxcbiAgLmhvbWVwYWdlIC5tb2RhbF9fY291cG9uLWRldGFpbCAubW9kYWwtY29udGVudCBoMyB7XG4gICAgZm9udC1mYW1pbHk6IFwiRmluYW5jaWVyIERpc3BsYXkgTWVkaXVtXCIsIHNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICBsaW5lLWhlaWdodDogMzJweDtcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuNjNweDtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG59XG4uc3RvcmUtY291cG9ucyAubW9kYWxfX3N0b3JlLWRldGFpbCAubW9kYWxfX3N0b3JlLWRldGFpbF9fYm9keSxcbi5zdG9yZS1jb3Vwb25zIC5tb2RhbF9fY291cG9uLWRldGFpbCAubW9kYWxfX3N0b3JlLWRldGFpbF9fYm9keSxcbi5zZWFyY2gtcGFnZSAubW9kYWxfX3N0b3JlLWRldGFpbCAubW9kYWxfX3N0b3JlLWRldGFpbF9fYm9keSxcbi5zZWFyY2gtcGFnZSAubW9kYWxfX2NvdXBvbi1kZXRhaWwgLm1vZGFsX19zdG9yZS1kZXRhaWxfX2JvZHksXG4uaG9tZXBhZ2UgLm1vZGFsX19zdG9yZS1kZXRhaWwgLm1vZGFsX19zdG9yZS1kZXRhaWxfX2JvZHksXG4uaG9tZXBhZ2UgLm1vZGFsX19jb3Vwb24tZGV0YWlsIC5tb2RhbF9fc3RvcmUtZGV0YWlsX19ib2R5IHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtYXgtd2lkdGg6IDgxNnB4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgbWluLWhlaWdodDogMTAwdmg7XG59XG4uc3RvcmUtY291cG9ucyAubW9kYWxfX3N0b3JlLWRldGFpbCAubW9kYWxfX3N0b3JlLWRldGFpbF9fYm9keSBoMyxcbi5zdG9yZS1jb3Vwb25zIC5tb2RhbF9fY291cG9uLWRldGFpbCAubW9kYWxfX3N0b3JlLWRldGFpbF9fYm9keSBoMyxcbi5zZWFyY2gtcGFnZSAubW9kYWxfX3N0b3JlLWRldGFpbCAubW9kYWxfX3N0b3JlLWRldGFpbF9fYm9keSBoMyxcbi5zZWFyY2gtcGFnZSAubW9kYWxfX2NvdXBvbi1kZXRhaWwgLm1vZGFsX19zdG9yZS1kZXRhaWxfX2JvZHkgaDMsXG4uaG9tZXBhZ2UgLm1vZGFsX19zdG9yZS1kZXRhaWwgLm1vZGFsX19zdG9yZS1kZXRhaWxfX2JvZHkgaDMsXG4uaG9tZXBhZ2UgLm1vZGFsX19jb3Vwb24tZGV0YWlsIC5tb2RhbF9fc3RvcmUtZGV0YWlsX19ib2R5IGgzIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBsaW5lLWhlaWdodDogMWVtO1xufVxuLnN0b3JlLWNvdXBvbnMgLnF1ZXN0aW9uc19fbGluayxcbi5zZWFyY2gtcGFnZSAucXVlc3Rpb25zX19saW5rLFxuLmhvbWVwYWdlIC5xdWVzdGlvbnNfX2xpbmsge1xuICBjb2xvcjogI2M1MDIwMDtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBsaW5lLWhlaWdodDogMjRweDtcbiAgZm9udC1mYW1pbHk6IFwiU29laG5lIEhhbGJmZXR0XCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIG1hcmdpbi10b3A6IDFlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zdG9yZS1jb3Vwb25zIC5xdWVzdGlvbnNfX2xpbmssXG4gIC5zZWFyY2gtcGFnZSAucXVlc3Rpb25zX19saW5rLFxuICAuaG9tZXBhZ2UgLnF1ZXN0aW9uc19fbGluayB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICB9XG59XG4uc3RvcmUtY291cG9ucyAucXVlc3Rpb25zX19saW5rOmJlZm9yZSxcbi5zZWFyY2gtcGFnZSAucXVlc3Rpb25zX19saW5rOmJlZm9yZSxcbi5ob21lcGFnZSAucXVlc3Rpb25zX19saW5rOmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6IHVybChodHRwczovL2R6N3NtYnFrdzAyb2UuY2xvdWRmcm9udC5uZXQvc3RvcmUtY291cG9ucy9pbWFnZXMvYXJyb3ctcmlnaHQud2VicCk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbn1cbi5zdG9yZS1jb3Vwb25zIC5zdG9yZXNfX21haW4tLWNhdGVnb3JpZXMsXG4uc2VhcmNoLXBhZ2UgLnN0b3Jlc19fbWFpbi0tY2F0ZWdvcmllcyxcbi5ob21lcGFnZSAuc3RvcmVzX19tYWluLS1jYXRlZ29yaWVzIHtcbiAgbWF4LXdpZHRoOiAxNDczcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwYWRkaW5nOiAwIDEyNXB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLnN0b3JlLWNvdXBvbnMgLnN0b3Jlc19fbWFpbi0tY2F0ZWdvcmllcyxcbiAgLnNlYXJjaC1wYWdlIC5zdG9yZXNfX21haW4tLWNhdGVnb3JpZXMsXG4gIC5ob21lcGFnZSAuc3RvcmVzX19tYWluLS1jYXRlZ29yaWVzIHtcbiAgICBtYXgtd2lkdGg6IDkyLjYlO1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zdG9yZS1jb3Vwb25zIC5zdG9yZXNfX21haW4tLWNhdGVnb3JpZXMsXG4gIC5zZWFyY2gtcGFnZSAuc3RvcmVzX19tYWluLS1jYXRlZ29yaWVzLFxuICAuaG9tZXBhZ2UgLnN0b3Jlc19fbWFpbi0tY2F0ZWdvcmllcyB7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zdG9yZS1jb3Vwb25zIC5zdG9yZXNfX21haW4tLWNhdGVnb3JpZXMgLnN0b3Jlc19fbWFpbi0tY2F0ZWdvcmllcy0td3JhcCxcbiAgLnNlYXJjaC1wYWdlIC5zdG9yZXNfX21haW4tLWNhdGVnb3JpZXMgLnN0b3Jlc19fbWFpbi0tY2F0ZWdvcmllcy0td3JhcCxcbiAgLmhvbWVwYWdlIC5zdG9yZXNfX21haW4tLWNhdGVnb3JpZXMgLnN0b3Jlc19fbWFpbi0tY2F0ZWdvcmllcy0td3JhcCB7XG4gICAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IDA7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zdG9yZS1jb3Vwb25zIC5zdG9yZXNfX21haW4tLWNhdGVnb3JpZXMgaDMsXG4gIC5zZWFyY2gtcGFnZSAuc3RvcmVzX19tYWluLS1jYXRlZ29yaWVzIGgzLFxuICAuaG9tZXBhZ2UgLnN0b3Jlc19fbWFpbi0tY2F0ZWdvcmllcyBoMyB7XG4gICAgcGFkZGluZy1sZWZ0OiAxNnB4O1xuICB9XG59XG4uc3RvcmUtY291cG9ucyAuYmFyLFxuLnNlYXJjaC1wYWdlIC5iYXIsXG4uaG9tZXBhZ2UgLmJhciB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZThlOGU4O1xuICBtYXJnaW46IDAgNjBweDtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlOGU4ZTg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc3RvcmUtY291cG9ucyAuYmFyLFxuICAuc2VhcmNoLXBhZ2UgLmJhcixcbiAgLmhvbWVwYWdlIC5iYXIge1xuICAgIG1hcmdpbjogMDtcbiAgICBiYWNrZ3JvdW5kOiAjZjJmMmYyO1xuICAgIGJvcmRlcjogMDtcbiAgfVxufVxuLnN0b3JlLWNvdXBvbnMgLmJhciB1bCxcbi5zZWFyY2gtcGFnZSAuYmFyIHVsLFxuLmhvbWVwYWdlIC5iYXIgdWwge1xuICBiYWNrZ3JvdW5kOiBub25lO1xufVxuLnN0b3JlLWNvdXBvbnMgLmJhciBoNCxcbi5zZWFyY2gtcGFnZSAuYmFyIGg0LFxuLmhvbWVwYWdlIC5iYXIgaDQge1xuICBmb250LWZhbWlseTogXCJTb2VobmUgQnVjaFwiLCBzYW5zLXNlcmlmO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnN0b3JlLWNvdXBvbnMgLmJhciAuc2hlbGwgaDQsXG4gIC5zZWFyY2gtcGFnZSAuYmFyIC5zaGVsbCBoNCxcbiAgLmhvbWVwYWdlIC5iYXIgLnNoZWxsIGg0IHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zdG9yZS1jb3Vwb25zIC5mb290ZXIgLnNpZ24tdXBfX2FwcC1zdG9yZSxcbiAgLnNlYXJjaC1wYWdlIC5mb290ZXIgLnNpZ24tdXBfX2FwcC1zdG9yZSxcbiAgLmhvbWVwYWdlIC5mb290ZXIgLnNpZ24tdXBfX2FwcC1zdG9yZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1pbi13aWR0aDogMTU4cHg7XG4gIH1cbn1cbi5zdG9yZS1jb3Vwb25zIC5mb290ZXIgLnNpZ24tdXAuY29sdW1uIGg0LFxuLnNlYXJjaC1wYWdlIC5mb290ZXIgLnNpZ24tdXAuY29sdW1uIGg0LFxuLmhvbWVwYWdlIC5mb290ZXIgLnNpZ24tdXAuY29sdW1uIGg0IHtcbiAgZm9udC1mYW1pbHk6IFwiU29laG5lIERyZWl2aWVydGVsZmV0dFwiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNTAwO1xufVxuLnN0b3JlLWNvdXBvbnMgLmZvb3RlciBzcGFuLFxuLnNlYXJjaC1wYWdlIC5mb290ZXIgc3Bhbixcbi5ob21lcGFnZSAuZm9vdGVyIHNwYW4ge1xuICBmb250LWZhbWlseTogXCJTb2VobmUgQnVjaFwiLCBzYW5zLXNlcmlmO1xufVxuLnN0b3JlLWNvdXBvbnMgLmZvb3RlciAuZm9vdGVyX19uYXYgaDYsXG4uc2VhcmNoLXBhZ2UgLmZvb3RlciAuZm9vdGVyX19uYXYgaDYsXG4uaG9tZXBhZ2UgLmZvb3RlciAuZm9vdGVyX19uYXYgaDYge1xuICBmb250LWZhbWlseTogXCJTb2VobmUgRHJlaXZpZXJ0ZWxmZXR0XCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG4uc3RvcmUtY291cG9ucyAuZm9vdGVyIC5mb290ZXJfX25hdiB1bCBhLFxuLnNlYXJjaC1wYWdlIC5mb290ZXIgLmZvb3Rlcl9fbmF2IHVsIGEsXG4uaG9tZXBhZ2UgLmZvb3RlciAuZm9vdGVyX19uYXYgdWwgYSB7XG4gIGZvbnQtZmFtaWx5OiBcIlNvZWhuZSBCdWNoXCIsIHNhbnMtc2VyaWY7XG59XG4uc3RvcmUtY291cG9ucyAuZm9vdGVyIHNlY3Rpb24uc3ViLW5hdiBhICsgYSxcbi5zdG9yZS1jb3Vwb25zIC5mb290ZXIgc2VjdGlvbi5zdWItbmF2IGEsXG4uc2VhcmNoLXBhZ2UgLmZvb3RlciBzZWN0aW9uLnN1Yi1uYXYgYSArIGEsXG4uc2VhcmNoLXBhZ2UgLmZvb3RlciBzZWN0aW9uLnN1Yi1uYXYgYSxcbi5ob21lcGFnZSAuZm9vdGVyIHNlY3Rpb24uc3ViLW5hdiBhICsgYSxcbi5ob21lcGFnZSAuZm9vdGVyIHNlY3Rpb24uc3ViLW5hdiBhIHtcbiAgZm9udC1mYW1pbHk6IFwiU29laG5lIEJ1Y2hcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxNnB4O1xufVxuLnN0b3JlLWNvdXBvbnMgLmZvb3RlciBzZWN0aW9uLnN1Yi1uYXYgLnN1Yi1uYXZfX2xpbmtzLFxuLnNlYXJjaC1wYWdlIC5mb290ZXIgc2VjdGlvbi5zdWItbmF2IC5zdWItbmF2X19saW5rcyxcbi5ob21lcGFnZSAuZm9vdGVyIHNlY3Rpb24uc3ViLW5hdiAuc3ViLW5hdl9fbGlua3Mge1xuICBtYXJnaW46IDAgYXV0bztcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG4uc3RvcmUtY291cG9ucyAuc3RvcmVzX19tYWluLS1jYXRlZ29yaWVzLWxpc3QsXG4uc3RvcmUtY291cG9ucyAuc3RvcmUtY291cG9uc19fY29udGFpbmVyLS1yZWNvbW1lbmRlZF9fYm9keSxcbi5zZWFyY2gtcGFnZSAuc3RvcmVzX19tYWluLS1jYXRlZ29yaWVzLWxpc3QsXG4uc2VhcmNoLXBhZ2UgLnN0b3JlLWNvdXBvbnNfX2NvbnRhaW5lci0tcmVjb21tZW5kZWRfX2JvZHksXG4uaG9tZXBhZ2UgLnN0b3Jlc19fbWFpbi0tY2F0ZWdvcmllcy1saXN0LFxuLmhvbWVwYWdlIC5zdG9yZS1jb3Vwb25zX19jb250YWluZXItLXJlY29tbWVuZGVkX19ib2R5IHtcbiAgbWF4LXdpZHRoOiAxMjU5cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuc3RvcmUtY291cG9ucyAuc3RvcmVzX19tYWluLS1jYXRlZ29yaWVzLWxpc3QsXG4gIC5zdG9yZS1jb3Vwb25zIC5zdG9yZS1jb3Vwb25zX19jb250YWluZXItLXJlY29tbWVuZGVkX19ib2R5LFxuICAuc2VhcmNoLXBhZ2UgLnN0b3Jlc19fbWFpbi0tY2F0ZWdvcmllcy1saXN0LFxuICAuc2VhcmNoLXBhZ2UgLnN0b3JlLWNvdXBvbnNfX2NvbnRhaW5lci0tcmVjb21tZW5kZWRfX2JvZHksXG4gIC5ob21lcGFnZSAuc3RvcmVzX19tYWluLS1jYXRlZ29yaWVzLWxpc3QsXG4gIC5ob21lcGFnZSAuc3RvcmUtY291cG9uc19fY29udGFpbmVyLS1yZWNvbW1lbmRlZF9fYm9keSB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnN0b3JlLWNvdXBvbnMgLnN0b3Jlc19fbWFpbi0tY2F0ZWdvcmllcy1saXN0LFxuICAuc3RvcmUtY291cG9ucyAuc3RvcmUtY291cG9uc19fY29udGFpbmVyLS1yZWNvbW1lbmRlZF9fYm9keSxcbiAgLnNlYXJjaC1wYWdlIC5zdG9yZXNfX21haW4tLWNhdGVnb3JpZXMtbGlzdCxcbiAgLnNlYXJjaC1wYWdlIC5zdG9yZS1jb3Vwb25zX19jb250YWluZXItLXJlY29tbWVuZGVkX19ib2R5LFxuICAuaG9tZXBhZ2UgLnN0b3Jlc19fbWFpbi0tY2F0ZWdvcmllcy1saXN0LFxuICAuaG9tZXBhZ2UgLnN0b3JlLWNvdXBvbnNfX2NvbnRhaW5lci0tcmVjb21tZW5kZWRfX2JvZHkge1xuICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICAgIG1hcmdpbi1sZWZ0OiAwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAwcHg7XG4gICAgb3ZlcmZsb3cteDogYXV0bztcbiAgICBvdmVyZmxvdy15OiBoaWRkZW47XG4gICAgc2Nyb2xsYmFyLXdpZHRoOiBub25lO1xuICB9XG59XG4uc3RvcmUtY291cG9ucyAuc3RvcmVzX19tYWluLS1jYXRlZ29yaWVzLWxpc3QgbGksXG4uc3RvcmUtY291cG9ucyAuc3RvcmUtY291cG9uc19fY29udGFpbmVyLS1yZWNvbW1lbmRlZF9fYm9keSBsaSxcbi5zZWFyY2gtcGFnZSAuc3RvcmVzX19tYWluLS1jYXRlZ29yaWVzLWxpc3QgbGksXG4uc2VhcmNoLXBhZ2UgLnN0b3JlLWNvdXBvbnNfX2NvbnRhaW5lci0tcmVjb21tZW5kZWRfX2JvZHkgbGksXG4uaG9tZXBhZ2UgLnN0b3Jlc19fbWFpbi0tY2F0ZWdvcmllcy1saXN0IGxpLFxuLmhvbWVwYWdlIC5zdG9yZS1jb3Vwb25zX19jb250YWluZXItLXJlY29tbWVuZGVkX19ib2R5IGxpIHtcbiAgbWluLWhlaWdodDogMTYxcHg7XG59XG4uc3RvcmUtY291cG9ucyAuc3RvcmVzX19tYWluLS1jYXRlZ29yaWVzLWxpc3QgbGkgZmlndXJlLFxuLnN0b3JlLWNvdXBvbnMgLnN0b3JlLWNvdXBvbnNfX2NvbnRhaW5lci0tcmVjb21tZW5kZWRfX2JvZHkgbGkgZmlndXJlLFxuLnNlYXJjaC1wYWdlIC5zdG9yZXNfX21haW4tLWNhdGVnb3JpZXMtbGlzdCBsaSBmaWd1cmUsXG4uc2VhcmNoLXBhZ2UgLnN0b3JlLWNvdXBvbnNfX2NvbnRhaW5lci0tcmVjb21tZW5kZWRfX2JvZHkgbGkgZmlndXJlLFxuLmhvbWVwYWdlIC5zdG9yZXNfX21haW4tLWNhdGVnb3JpZXMtbGlzdCBsaSBmaWd1cmUsXG4uaG9tZXBhZ2UgLnN0b3JlLWNvdXBvbnNfX2NvbnRhaW5lci0tcmVjb21tZW5kZWRfX2JvZHkgbGkgZmlndXJlIHtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cbi5zdG9yZS1jb3Vwb25zIC5zdG9yZXNfX21haW4tLWNhdGVnb3JpZXMtbGlzdCBsaSBmaWd1cmUgZmlnY2FwdGlvbixcbi5zdG9yZS1jb3Vwb25zIC5zdG9yZS1jb3Vwb25zX19jb250YWluZXItLXJlY29tbWVuZGVkX19ib2R5IGxpIGZpZ3VyZSBmaWdjYXB0aW9uLFxuLnNlYXJjaC1wYWdlIC5zdG9yZXNfX21haW4tLWNhdGVnb3JpZXMtbGlzdCBsaSBmaWd1cmUgZmlnY2FwdGlvbixcbi5zZWFyY2gtcGFnZSAuc3RvcmUtY291cG9uc19fY29udGFpbmVyLS1yZWNvbW1lbmRlZF9fYm9keSBsaSBmaWd1cmUgZmlnY2FwdGlvbixcbi5ob21lcGFnZSAuc3RvcmVzX19tYWluLS1jYXRlZ29yaWVzLWxpc3QgbGkgZmlndXJlIGZpZ2NhcHRpb24sXG4uaG9tZXBhZ2UgLnN0b3JlLWNvdXBvbnNfX2NvbnRhaW5lci0tcmVjb21tZW5kZWRfX2JvZHkgbGkgZmlndXJlIGZpZ2NhcHRpb24ge1xuICBtYXJnaW4tbGVmdDogMDtcbiAgZm9udC1mYW1pbHk6IFwiU29laG5lIEJ1Y2hcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMThweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zdG9yZS1jb3Vwb25zIC5zdG9yZXNfX21haW4tLWNhdGVnb3JpZXMtbGlzdCBsaSBmaWd1cmUgZmlnY2FwdGlvbixcbiAgLnN0b3JlLWNvdXBvbnMgLnN0b3JlLWNvdXBvbnNfX2NvbnRhaW5lci0tcmVjb21tZW5kZWRfX2JvZHkgbGkgZmlndXJlIGZpZ2NhcHRpb24sXG4gIC5zZWFyY2gtcGFnZSAuc3RvcmVzX19tYWluLS1jYXRlZ29yaWVzLWxpc3QgbGkgZmlndXJlIGZpZ2NhcHRpb24sXG4gIC5zZWFyY2gtcGFnZSAuc3RvcmUtY291cG9uc19fY29udGFpbmVyLS1yZWNvbW1lbmRlZF9fYm9keSBsaSBmaWd1cmUgZmlnY2FwdGlvbixcbiAgLmhvbWVwYWdlIC5zdG9yZXNfX21haW4tLWNhdGVnb3JpZXMtbGlzdCBsaSBmaWd1cmUgZmlnY2FwdGlvbixcbiAgLmhvbWVwYWdlIC5zdG9yZS1jb3Vwb25zX19jb250YWluZXItLXJlY29tbWVuZGVkX19ib2R5IGxpIGZpZ3VyZSBmaWdjYXB0aW9uIHtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgbGluZS1oZWlnaHQ6IDE3cHg7XG4gIH1cbn1cbi5zdG9yZS1jb3Vwb25zIC5zdG9yZXNfX21haW4tLWNhdGVnb3JpZXMtbGlzdCAuYngtd3JhcHBlciAuYngtdmlld3BvcnQsXG4uc3RvcmUtY291cG9ucyAuc3RvcmUtY291cG9uc19fY29udGFpbmVyLS1yZWNvbW1lbmRlZF9fYm9keSAuYngtd3JhcHBlciAuYngtdmlld3BvcnQsXG4uc2VhcmNoLXBhZ2UgLnN0b3Jlc19fbWFpbi0tY2F0ZWdvcmllcy1saXN0IC5ieC13cmFwcGVyIC5ieC12aWV3cG9ydCxcbi5zZWFyY2gtcGFnZSAuc3RvcmUtY291cG9uc19fY29udGFpbmVyLS1yZWNvbW1lbmRlZF9fYm9keSAuYngtd3JhcHBlciAuYngtdmlld3BvcnQsXG4uaG9tZXBhZ2UgLnN0b3Jlc19fbWFpbi0tY2F0ZWdvcmllcy1saXN0IC5ieC13cmFwcGVyIC5ieC12aWV3cG9ydCxcbi5ob21lcGFnZSAuc3RvcmUtY291cG9uc19fY29udGFpbmVyLS1yZWNvbW1lbmRlZF9fYm9keSAuYngtd3JhcHBlciAuYngtdmlld3BvcnQge1xuICBoZWlnaHQ6IDIwNXB4ICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDEwcHggMTBweDtcbn1cbi5zdG9yZS1jb3Vwb25zIC5zdG9yZXNfX21haW4tLWNhdGVnb3JpZXMtbGlzdCAuYngtd3JhcHBlcjphZnRlciwgLnN0b3JlLWNvdXBvbnMgLnN0b3Jlc19fbWFpbi0tY2F0ZWdvcmllcy1saXN0IC5ieC13cmFwcGVyOmJlZm9yZSxcbi5zdG9yZS1jb3Vwb25zIC5zdG9yZS1jb3Vwb25zX19jb250YWluZXItLXJlY29tbWVuZGVkX19ib2R5IC5ieC13cmFwcGVyOmFmdGVyLFxuLnN0b3JlLWNvdXBvbnMgLnN0b3JlLWNvdXBvbnNfX2NvbnRhaW5lci0tcmVjb21tZW5kZWRfX2JvZHkgLmJ4LXdyYXBwZXI6YmVmb3JlLFxuLnNlYXJjaC1wYWdlIC5zdG9yZXNfX21haW4tLWNhdGVnb3JpZXMtbGlzdCAuYngtd3JhcHBlcjphZnRlcixcbi5zZWFyY2gtcGFnZSAuc3RvcmVzX19tYWluLS1jYXRlZ29yaWVzLWxpc3QgLmJ4LXdyYXBwZXI6YmVmb3JlLFxuLnNlYXJjaC1wYWdlIC5zdG9yZS1jb3Vwb25zX19jb250YWluZXItLXJlY29tbWVuZGVkX19ib2R5IC5ieC13cmFwcGVyOmFmdGVyLFxuLnNlYXJjaC1wYWdlIC5zdG9yZS1jb3Vwb25zX19jb250YWluZXItLXJlY29tbWVuZGVkX19ib2R5IC5ieC13cmFwcGVyOmJlZm9yZSxcbi5ob21lcGFnZSAuc3RvcmVzX19tYWluLS1jYXRlZ29yaWVzLWxpc3QgLmJ4LXdyYXBwZXI6YWZ0ZXIsXG4uaG9tZXBhZ2UgLnN0b3Jlc19fbWFpbi0tY2F0ZWdvcmllcy1saXN0IC5ieC13cmFwcGVyOmJlZm9yZSxcbi5ob21lcGFnZSAuc3RvcmUtY291cG9uc19fY29udGFpbmVyLS1yZWNvbW1lbmRlZF9fYm9keSAuYngtd3JhcHBlcjphZnRlcixcbi5ob21lcGFnZSAuc3RvcmUtY291cG9uc19fY29udGFpbmVyLS1yZWNvbW1lbmRlZF9fYm9keSAuYngtd3JhcHBlcjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xufVxuXG4uc3RvcmUtY291cG9uc19fY29udGFpbmVyLS1yZWNvbW1lbmRlZF9faGVhZCBoMyxcbi5zdG9yZS1jb3Vwb25zX19jb250YWluZXItLWxpbWl0ZWRfX2hlYWQgaDMsXG4uc3RvcmUtY291cG9uc19fY29udGFpbmVyLS1zZWFzb25hbF9faGVhZCBoMyB7XG4gIGZvbnQtZmFtaWx5OiBcIkZpbmFuY2llciBEaXNwbGF5IE1lZGl1bVwiLCBzZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zaXplOiAzNnB4O1xuICBsaW5lLWhlaWdodDogMjRweDtcbiAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc3RvcmUtY291cG9uc19fY29udGFpbmVyLS1yZWNvbW1lbmRlZF9faGVhZCBoMyxcbiAgLnN0b3JlLWNvdXBvbnNfX2NvbnRhaW5lci0tbGltaXRlZF9faGVhZCBoMyxcbiAgLnN0b3JlLWNvdXBvbnNfX2NvbnRhaW5lci0tc2Vhc29uYWxfX2hlYWQgaDMge1xuICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgfVxufVxuXG4uc3RvcmUtY291cG9uc19fY29udGFpbmVyLS1saW1pdGVkX19oZWFkIGgzIHtcbiAgbWFyZ2luLWJvdHRvbTogMjJweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zdG9yZS1jb3Vwb25zX19jb250YWluZXItLWxpbWl0ZWRfX2hlYWQgaDMge1xuICAgIG1hcmdpbi1ib3R0b206IDEycHg7XG4gIH1cbn1cblxuLnN0b3JlLWNvdXBvbnNfX2NvbnRhaW5lci0tc2Vhc29uYWxfX2hlYWQgaDMge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uc3RvcmUtY291cG9uc19fY29udGFpbmVyLS1yZWNvbW1lbmRlZF9fYm9keS0tc2xpZGVyX19zbGlkZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlZGVkZWQ7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBtaW4td2lkdGg6IDE4NXB4O1xuICBwYWRkaW5nOiAyMHB4O1xuICBtaW4taGVpZ2h0OiAxNzdweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnN0b3JlLWNvdXBvbnNfX2NvbnRhaW5lci0tcmVjb21tZW5kZWRfX2JvZHktLXNsaWRlcl9fc2xpZGUge1xuICAgIG1pbi13aWR0aDogaW5pdGlhbDtcbiAgICBtaW4taGVpZ2h0OiAxNjJweDtcbiAgICBwYWRkaW5nOiAxMHB4O1xuICB9XG59XG4uc3RvcmUtY291cG9uc19fY29udGFpbmVyLS1yZWNvbW1lbmRlZF9fYm9keS0tc2xpZGVyX19zbGlkZTpob3ZlciB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS4xKTtcbn1cbi5zdG9yZS1jb3Vwb25zX19jb250YWluZXItLXJlY29tbWVuZGVkX19ib2R5LS1zbGlkZXJfX3NsaWRlIGEge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgei1pbmRleDogMTtcbn1cblxuLnN0b3JlLWNvdXBvbnNfX2NvbnRhaW5lci0tcmVjb21tZW5kZWRfX2JvZHktLXNsaWRlcl9fc2xpZGUtLWltYWdlIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1pbi1oZWlnaHQ6IDgzcHg7XG4gIG1pbi13aWR0aDogMTMwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc3RvcmUtY291cG9uc19fY29udGFpbmVyLS1yZWNvbW1lbmRlZF9fYm9keS0tc2xpZGVyX19zbGlkZS0taW1hZ2Uge1xuICAgIG1pbi13aWR0aDogMTE3cHg7XG4gICAgbWF4LXdpZHRoOiAxMTdweDtcbiAgICBtaW4taGVpZ2h0OiA3NXB4O1xuICB9XG59XG4uc3RvcmUtY291cG9uc19fY29udGFpbmVyLS1yZWNvbW1lbmRlZF9fYm9keS0tc2xpZGVyX19zbGlkZS0taW1hZ2UgaW1nIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiBhdXRvO1xuICBtYXgtaGVpZ2h0OiA4M3B4O1xuICB3aWR0aDogYXV0bztcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnN0b3JlLWNvdXBvbnNfX2NvbnRhaW5lci0tcmVjb21tZW5kZWRfX2JvZHktLXNsaWRlciB7XG4gICAgbWF4LWhlaWdodDogNTE1cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zdG9yZS1jb3Vwb25zX19jb250YWluZXItLXJlY29tbWVuZGVkX19ib2R5LS1zbGlkZXIudmlldy1hbGwge1xuICAgIG1heC1oZWlnaHQ6IGluaXRpYWw7XG4gIH1cbn1cblxuLnN0b3JlLWNvdXBvbnNfX2NvbnRhaW5lci0tcmVjb21tZW5kZWRfX2JvZHktLXNsaWRlcl9fc2xpZGUtLXRleHQgaDQge1xuICBmb250LWZhbWlseTogXCJTb2VobmUgSGFsYmZldHRcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjM3cHg7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgY29sb3I6ICNjNTAyMDA7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIG1hcmdpbi10b3A6IDZweDtcbn1cblxuLnN0b3JlLWNvdXBvbnMuc2xpZGVyX191cGRhdGUgLnN0b3JlLWNvdXBvbnNfX2NvbnRhaW5lciB7XG4gIG1heC13aWR0aDogNTcuMzMlO1xuICBtYXJnaW46IDAgYXV0bztcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuc3RvcmUtY291cG9ucy5zbGlkZXJfX3VwZGF0ZSAuc3RvcmUtY291cG9uc19fY29udGFpbmVyIHtcbiAgICBtYXgtd2lkdGg6IDkyLjYlO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc3RvcmUtY291cG9ucy5zbGlkZXJfX3VwZGF0ZSAuc3RvcmUtY291cG9uc19fY29udGFpbmVyIHtcbiAgICBtYXgtd2lkdGg6IDg2JTtcbiAgfVxufVxuLnN0b3JlLWNvdXBvbnMuc2xpZGVyX191cGRhdGUgLnN0b3JlLWNvdXBvbnNfX2NvbnRhaW5lci5zdG9yZS1jb3Vwb25zX19jb250YWluZXItLXJlY29tbWVuZGVkIHtcbiAgbWF4LXdpZHRoOiAxNDczcHg7XG4gIHBhZGRpbmc6IDAgMTI1cHg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLnN0b3JlLWNvdXBvbnMuc2xpZGVyX191cGRhdGUgLnN0b3JlLWNvdXBvbnNfX2NvbnRhaW5lci5zdG9yZS1jb3Vwb25zX19jb250YWluZXItLXJlY29tbWVuZGVkIHtcbiAgICBtYXgtd2lkdGg6IDkyLjYlO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zdG9yZS1jb3Vwb25zLnNsaWRlcl9fdXBkYXRlIC5zdG9yZS1jb3Vwb25zX19jb250YWluZXIuc3RvcmUtY291cG9uc19fY29udGFpbmVyLS1yZWNvbW1lbmRlZCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zdG9yZS1jb3Vwb25zLnNsaWRlcl9fdXBkYXRlIC5zdG9yZS1jb3Vwb25zX19jb250YWluZXIuc3RvcmUtY291cG9uc19fY29udGFpbmVyLS1yZWNvbW1lbmRlZCAuc3RvcmUtY291cG9uc19fY29udGFpbmVyLS1yZWNvbW1lbmRlZF9fd3JhcCB7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbn1cbi5zdG9yZS1jb3Vwb25zLnNsaWRlcl9fdXBkYXRlIC5zdG9yZS1jb3Vwb25zX19jb250YWluZXIuc3RvcmUtY291cG9uc19fY29udGFpbmVyLS1zZWFzb25hbCB7XG4gIG1heC13aWR0aDogMTQ3M3B4O1xuICBwYWRkaW5nOiAwIDEyNXB4O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgbWFyZ2luLXRvcDogM2VtO1xuICBtYXJnaW4tYm90dG9tOiAzZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuc3RvcmUtY291cG9ucy5zbGlkZXJfX3VwZGF0ZSAuc3RvcmUtY291cG9uc19fY29udGFpbmVyLnN0b3JlLWNvdXBvbnNfX2NvbnRhaW5lci0tc2Vhc29uYWwge1xuICAgIG1heC13aWR0aDogOTIuNiU7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnN0b3JlLWNvdXBvbnMuc2xpZGVyX191cGRhdGUgLnN0b3JlLWNvdXBvbnNfX2NvbnRhaW5lci5zdG9yZS1jb3Vwb25zX19jb250YWluZXItLXNlYXNvbmFsIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMCAxNnB4O1xuICB9XG59XG5cbi5zdG9yZS1jb3Vwb25zX19jb250YWluZXItLWRlYWxzIHtcbiAgbWFyZ2luLXRvcDogMmVtO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbn1cblxuLnN0b3JlLWNvdXBvbnNfX2hlYWRlci0tY29udGVudC13cmFwIHtcbiAgbWluLXdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kOiAjZjdmN2Y3O1xuICBib3JkZXItcmFkaXVzOiAxNnB4O1xuICBwYWRkaW5nLWJvdHRvbTogNGVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnN0b3JlLWNvdXBvbnNfX2hlYWRlci0tY29udGVudC13cmFwIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogM2VtO1xuICB9XG59XG4uc3RvcmUtY291cG9uc19faGVhZGVyLS1jb250ZW50LXdyYXAuc3RvcmUtY291cG9uc19faGVhZGVyLS1jb250ZW50LXdyYXBfX25vY292ZXIge1xuICBib3JkZXItcmFkaXVzOiAxNnB4O1xuICBtYXJnaW4tdG9wOiA2ZW07XG59XG4uc3RvcmUtY291cG9uc19faGVhZGVyLS1jb250ZW50LXdyYXAuc3RvcmUtY291cG9uc19faGVhZGVyLS1jb250ZW50LXdyYXBfX25vY2FzaGJhY2sge1xuICBwYWRkaW5nLWJvdHRvbTogMmVtO1xufVxuXG4uc3RvcmUtY291cG9uc19faGVhZGVyLS1jb250ZW50LXdyYXBfX2ltZyB7XG4gIG1pbi13aWR0aDogMTAwJTtcbiAgbWluLWhlaWdodDogMjAwcHg7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMTZweDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDE2cHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc3RvcmUtY291cG9uc19faGVhZGVyLS1jb250ZW50LXdyYXBfX2ltZyB7XG4gICAgbWluLWhlaWdodDogMTEycHg7XG4gIH1cbn1cblxuc2VjdGlvbi5mYXFfYWNjb3JkaW9uLnN0b3JlLWNvdXBvbnNfX2NvbnRhaW5lci0tZmFxIHtcbiAgbWFyZ2luOiA0cmVtIGF1dG8gMCBhdXRvO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIHNlY3Rpb24uZmFxX2FjY29yZGlvbi5zdG9yZS1jb3Vwb25zX19jb250YWluZXItLWZhcSB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxufVxuc2VjdGlvbi5mYXFfYWNjb3JkaW9uLnN0b3JlLWNvdXBvbnNfX2NvbnRhaW5lci0tZmFxIC5mYXFfdGl0bGUgaDQge1xuICBmb250LWZhbWlseTogXCJGaW5hbmNpZXIgRGlzcGxheSBNZWRpdW1cIiwgc2VyaWY7XG4gIGZvbnQtc2l6ZTogMzZweDtcbiAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gIGxldHRlci1zcGFjaW5nOiAtMC43NXB4O1xuICBmb250LXdlaWdodDogNTAwO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgc2VjdGlvbi5mYXFfYWNjb3JkaW9uLnN0b3JlLWNvdXBvbnNfX2NvbnRhaW5lci0tZmFxIC5mYXFfdGl0bGUgaDQge1xuICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICBsaW5lLWhlaWdodDogMzJweDtcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuNjNweDtcbiAgfVxufVxuc2VjdGlvbi5mYXFfYWNjb3JkaW9uLnN0b3JlLWNvdXBvbnNfX2NvbnRhaW5lci0tZmFxIC5mYXFfdW5pdCB7XG4gIG1pbi13aWR0aDogMTAwJTtcbiAgYm9yZGVyOiBub25lO1xuICBiYWNrZ3JvdW5kOiAjZjdmN2Y3O1xuICBib3JkZXItcmFkaXVzOiAxNnB4O1xuICBwYWRkaW5nOiAwIDE2cHg7XG4gIG1hcmdpbi1ib3R0b206IDJlbTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDJzIGVhc2Utb3V0O1xuICAtbW96LXRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMnMgZWFzZS1vdXQ7XG4gIC1vLXRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMnMgZWFzZS1vdXQ7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMnMgZWFzZS1vdXQ7XG59XG5zZWN0aW9uLmZhcV9hY2NvcmRpb24uc3RvcmUtY291cG9uc19fY29udGFpbmVyLS1mYXEgLmZhcV91bml0OmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U4ZThlODtcbn1cbnNlY3Rpb24uZmFxX2FjY29yZGlvbi5zdG9yZS1jb3Vwb25zX19jb250YWluZXItLWZhcSAuYWNjb3JkaW9uIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICBzZWN0aW9uLmZhcV9hY2NvcmRpb24uc3RvcmUtY291cG9uc19fY29udGFpbmVyLS1mYXEgLmFjY29yZGlvbiB7XG4gICAgcGFkZGluZzogMTVweCAwO1xuICB9XG59XG5zZWN0aW9uLmZhcV9hY2NvcmRpb24uc3RvcmUtY291cG9uc19fY29udGFpbmVyLS1mYXEgLmFjY29yZGlvbiBoMiB7XG4gIGZvbnQtZmFtaWx5OiBcIlNvZWhuZSBIYWxiZmV0dFwiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDE4cHg7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgc2VjdGlvbi5mYXFfYWNjb3JkaW9uLnN0b3JlLWNvdXBvbnNfX2NvbnRhaW5lci0tZmFxIC5hY2NvcmRpb24gaDIge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsaW5lLWhlaWdodDogMjFweDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG5cbi5zdG9yZS1jb3Vwb25zX19oZWFkZXItLWNvbnRlbnQtd3JhcF9faW1nLS1mYXZpY29uIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNTAlKTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3JkZXItcmFkaXVzOiAxMDAlO1xufVxuLnN0b3JlLWNvdXBvbnNfX2hlYWRlci0tY29udGVudC13cmFwX19pbWctLWZhdmljb24gPiBpbWcge1xuICBib3JkZXItcmFkaXVzOiAxMDAlO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnN0b3JlLWNvdXBvbnNfX2hlYWRlci0tY29udGVudC13cmFwX19pbWctLWZhdmljb24gPiBpbWcge1xuICAgIG1heC13aWR0aDogNzVweDtcbiAgICBtYXgtaGVpZ2h0OiA3NXB4O1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxufVxuLnN0b3JlLWNvdXBvbnNfX2hlYWRlci0tY29udGVudC13cmFwX19pbWctLWZhdmljb24uc3RvcmUtY291cG9uc19faGVhZGVyLS1jb250ZW50LXdyYXBfX2ltZy0tZmF2aWNvbl9fbm9jb3ZlciB7XG4gIG1heC13aWR0aDogMTI1cHg7XG4gIG1heC1oZWlnaHQ6IDEyNXB4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnN0b3JlLWNvdXBvbnNfX2hlYWRlci0tY29udGVudC13cmFwX19pbWctLWZhdmljb24uc3RvcmUtY291cG9uc19faGVhZGVyLS1jb250ZW50LXdyYXBfX2ltZy0tZmF2aWNvbl9fbm9jb3ZlciB7XG4gICAgbWF4LXdpZHRoOiA3NXB4O1xuICAgIG1heC1oZWlnaHQ6IDc1cHg7XG4gIH1cbn1cblxuLnN0b3JlLWNvdXBvbnNfX2hlYWRlci0tY29udGVudC13cmFwX19pbWctLWJ1dHRvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDM1cHg7XG4gIGhlaWdodDogMzVweDtcbiAgYm90dG9tOiAwO1xuICByaWdodDogLTJweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zdG9yZS1jb3Vwb25zX19oZWFkZXItLWNvbnRlbnQtd3JhcF9faW1nLS1idXR0b24ge1xuICAgIHJpZ2h0OiAtMThweDtcbiAgfVxufVxuXG4uc3RvcmUtY291cG9uc19faGVhZGVyLS1jdGEge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWFyZ2luLXRvcDogOTBweDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zdG9yZS1jb3Vwb25zX19oZWFkZXItLWN0YSB7XG4gICAgbWFyZ2luLXRvcDogNjJweDtcbiAgfVxufVxuLnN0b3JlLWNvdXBvbnNfX2hlYWRlci0tY3RhLnN0b3JlLWNvdXBvbnNfX2hlYWRlci0tY3RhX19ub2NvdmVyIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuLmV4Y2x1c2lvbnNfX21vZGFsLXRyaWdnZXIuYnV0dG9uIHtcbiAgY29sb3I6ICNjNTAyMDA7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG4gIGZvbnQtZmFtaWx5OiBcIlNvZWhuZSBIYWxiZmV0dFwiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmV4Y2x1c2lvbnNfX21vZGFsLXRyaWdnZXIuYnV0dG9uIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gIH1cbn1cbi5leGNsdXNpb25zX19tb2RhbC10cmlnZ2VyLmJ1dHRvbiBzcGFuIHtcbiAgbWFyZ2luLWxlZnQ6IDVweDtcbn1cblxuLmJ1dHRvbi0tcmVkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQ6ICNjNTAyMDA7XG4gIG1pbi1oZWlnaHQ6IDQ5cHg7XG4gIHBhZGRpbmc6IDAgMjBweDtcbiAgZm9udC1zaXplOiAyMnB4O1xuICBsaW5lLWhlaWdodDogMjJweDtcbiAgZm9udC1mYW1pbHk6IFwiU29laG5lIEhhbGJmZXR0XCIsIHNhbnMtc2VyaWY7XG4gIGJvcmRlci1yYWRpdXM6IDQwcHg7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmJ1dHRvbi0tcmVkIHtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gICAgbWluLWhlaWdodDogMzlweDtcbiAgICBwYWRkaW5nOiAwIDE0cHg7XG4gIH1cbn1cbi5idXR0b24tLXJlZC5tb2JpbGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmJ1dHRvbi0tcmVkLm1vYmlsZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgfVxufVxuXG4uYnV0dG9uLS1yZWRfX2JhZGdlIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6ICNjNTAyMDA7XG4gIGJvcmRlci1yYWRpdXM6IDlweDtcbiAgbWluLWhlaWdodDogMThweDtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDAgOHB4O1xuICBmb250LXNpemU6IDEwcHg7XG4gIGZvbnQtZmFtaWx5OiBcIlNvZWhuZSBIYWxiZmV0dFwiLCBzYW5zLXNlcmlmO1xuICBtYXJnaW4tcmlnaHQ6IDlweDtcbn1cblxuLnByby1iYWRnZV9fcmVkIHtcbiAgYmFja2dyb3VuZDogI2M1MDIwMDtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtZmFtaWx5OiBcIlNvZWhuZSBIYWxiZmV0dFwiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDEwcHg7XG4gIGxpbmUtaGVpZ2h0OiAxM3B4O1xuICBib3JkZXItcmFkaXVzOiA5cHg7XG4gIG1pbi1oZWlnaHQ6IDE4cHg7XG4gIG1pbi13aWR0aDogMzNweDtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXgtd2lkdGg6IDMzcHg7XG4gIG1heC1oZWlnaHQ6IDE4cHg7XG4gIG1hcmdpbi1yaWdodDogNXB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4uc3RvcmUtY291cG9uc19faGVhZGVyLS1jdGFfX3Byby1iYW5uZXIge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2RlZGVkZTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkZWRlZGU7XG4gIGZvbnQtZmFtaWx5OiBcIlNvZWhuZSBCdWNoXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIHBhZGRpbmctdG9wOiAxZW07XG4gIHBhZGRpbmctYm90dG9tOiAxZW07XG4gIG1hcmdpbjogMjVweCBhdXRvO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBjb2xvcjogIzAwMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnN0b3JlLWNvdXBvbnNfX2hlYWRlci0tY3RhX19wcm8tYmFubmVyIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDIxcHg7XG4gICAgbWFyZ2luOiAyNXB4IDE1cHg7XG4gIH1cbn1cblxuLnN0b3JlLWNvdXBvbnNfX3Rlcm1zIGg0IHtcbiAgZm9udC1mYW1pbHk6IFwiU29laG5lIEhhbGJmZXR0XCIsIHNhbnMtc2VyaWY7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBsaW5lLWhlaWdodDogMjRweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zdG9yZS1jb3Vwb25zX190ZXJtcyBoNCB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICB9XG59XG4uc3RvcmUtY291cG9uc19fdGVybXMgdWwge1xuICBtYXgtd2lkdGg6IDcwJTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIG1heC1oZWlnaHQ6IDE3MHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnN0b3JlLWNvdXBvbnNfX3Rlcm1zIHVsIHtcbiAgICBtYXgtd2lkdGg6IDkwJTtcbiAgICBtYXgtaGVpZ2h0OiAxNThweDtcbiAgfVxufVxuLnN0b3JlLWNvdXBvbnNfX3Rlcm1zIHVsIGxpIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm9yZGVyLXJhZGl1czogMTZweDtcbiAgbWFyZ2luLWJvdHRvbTogMWVtO1xuICBtaW4taGVpZ2h0OiA0MXB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIHBhZGRpbmc6IDEwcHggMmVtO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJvcmRlcjogMDtcbiAgY29sb3I6ICMwMDA7XG4gIGZvbnQtZmFtaWx5OiBcIlNvZWhuZSBCdWNoXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDIxcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zdG9yZS1jb3Vwb25zX190ZXJtcyB1bCBsaSB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICAgIHBhZGRpbmc6IDVweCAxZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgfVxufVxuLnN0b3JlLWNvdXBvbnNfX3Rlcm1zIHVsIGxpIGEge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cbi5zdG9yZS1jb3Vwb25zX190ZXJtcyB1bCBsaSBzcGFuLnN0b3JlLWNvdXBvbnNfX3Rlcm1zLS10ZXh0IHtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXgtd2lkdGg6IDkwJTtcbn1cbi5zdG9yZS1jb3Vwb25zX190ZXJtcy52aWV3LWFsbCB1bCB7XG4gIG1heC1oZWlnaHQ6IGluaXRpYWwgIWltcG9ydGFudDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTU1MHB4KSB7XG4gIC5zdG9yZS1jb3Vwb25zIC5oZWFkZXIudXBkYXRlZC5oZWFkZXJfX21haW4gLmJ1dHRvbi0tcHJvZmlsZS5idXR0b24tLXByb2ZpbGUtYWN0aXZlLnNob3cgLnByb19fYmFkZ2Uge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLnN0b3JlLWNvdXBvbnNfX2J1dHRvbi0tc2V5bW91ciB7XG4gIGZvbnQtZmFtaWx5OiBcIlNvZWhuZSBIYWxiZmV0dFwiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgY29sb3I6ICNjNTAyMDA7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIG1pbi13aWR0aDogMTAwJTtcbn1cblxuLnN0b3Jlc19fbWFpbi0tY2F0ZWdvcmllcy0tc2V5bW91cixcbi5zdG9yZS1jb3Vwb25zX19jb250YWluZXItLXJlY29tbWVuZGVkLS1zZXltb3VyLFxuLnN0b3JlLWNvdXBvbnNfX2NvbnRhaW5lci0tc2Vhc29uYWwtLXNleW1vdXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnN0b3Jlc19fbWFpbi0tY2F0ZWdvcmllcy0tc2V5bW91cixcbiAgLnN0b3JlLWNvdXBvbnNfX2NvbnRhaW5lci0tcmVjb21tZW5kZWQtLXNleW1vdXIsXG4gIC5zdG9yZS1jb3Vwb25zX19jb250YWluZXItLXNlYXNvbmFsLS1zZXltb3VyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG4uYnV0dG9uLS1maWx0ZXIge1xuICBmb250LWZhbWlseTogXCJTb2VobmUgQnVjaFwiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICBwYWRkaW5nOiA1cHggMjBweCAxMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGNvbG9yOiAjMDAwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmJ1dHRvbi0tZmlsdGVyIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gICAgcGFkZGluZzogNXB4IDEycHggMTBweDtcbiAgfVxufVxuLmJ1dHRvbi0tZmlsdGVyW2RhdGEtY2F0ZWdvcnk9dmVyaWZpZWRdIHtcbiAgcGFkZGluZy1sZWZ0OiAzMnB4O1xufVxuLmJ1dHRvbi0tZmlsdGVyW2RhdGEtY2F0ZWdvcnk9dmVyaWZpZWRdOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA3cHg7XG4gIGxlZnQ6IDExcHg7XG4gIGJhY2tncm91bmQ6IHVybChodHRwczovL2R6N3NtYnFrdzAyb2UuY2xvdWRmcm9udC5uZXQvY291cG9uLXN0b3JlL2J1aWxkL2Fzc2V0cy9pbWFnZXMvdmVyaWZpZWQtY2hlY2stYmxhY2suc3ZnKSBuby1yZXBlYXQ7XG4gIHdpZHRoOiAxN3B4O1xuICBoZWlnaHQ6IDEycHg7XG59XG5cbi5idXR0b24tLWFjdGl2ZSB7XG4gIGJvcmRlci1ib3R0b206IDRweCBzb2xpZCAjYzUwMjAwO1xufVxuXG4uc3RvcmUtY291cG9uc19fY29udGFpbmVyLS1kZWFsc19fZmlsdGVycyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLnN0b3JlLWNvdXBvbnNfX2NvbnRhaW5lci0tZGVhbHNfX2ZpbHRlcnMge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgIHNjcm9sbGJhci13aWR0aDogbm9uZTsgLyogRmlyZWZveCAqL1xuICAgIC1tcy1vdmVyZmxvdy1zdHlsZTogbm9uZTsgLyogSW50ZXJuZXQgRXhwbG9yZXIgMTArICovXG4gIH1cbiAgLnN0b3JlLWNvdXBvbnNfX2NvbnRhaW5lci0tZGVhbHNfX2ZpbHRlcnM6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgICAvKiBXZWJLaXQgKi9cbiAgICB3aWR0aDogMDtcbiAgICBoZWlnaHQ6IDA7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zdG9yZS1jb3Vwb25zX19jb250YWluZXItLWRlYWxzX19maWx0ZXJzIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA0NXB4ICFpbXBvcnRhbnQ7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgc2Nyb2xsYmFyLXdpZHRoOiBub25lOyAvKiBGaXJlZm94ICovXG4gICAgLW1zLW92ZXJmbG93LXN0eWxlOiBub25lOyAvKiBJbnRlcm5ldCBFeHBsb3JlciAxMCsgKi9cbiAgfVxuICAuc3RvcmUtY291cG9uc19fY29udGFpbmVyLS1kZWFsc19fZmlsdGVyczo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICAgIC8qIFdlYktpdCAqL1xuICAgIHdpZHRoOiAwO1xuICAgIGhlaWdodDogMDtcbiAgfVxufVxuLnN0b3JlLWNvdXBvbnNfX2NvbnRhaW5lci0tZGVhbHNfX2ZpbHRlcnMgbGkge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBjb2xvcjogIzAwMDtcbn1cblxudWwuc3RvcmUtY291cG9uc19fY29udGFpbmVyLS1kZWFsc19fbGlzdCB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tdG9wOiAyZW07XG4gIG1heC1oZWlnaHQ6IDEyMDBweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbnVsLnN0b3JlLWNvdXBvbnNfX2NvbnRhaW5lci0tZGVhbHNfX2xpc3Qudmlldy1hbGwge1xuICBtYXgtaGVpZ2h0OiBpbml0aWFsO1xufVxudWwuc3RvcmUtY291cG9uc19fY29udGFpbmVyLS1kZWFsc19fbGlzdCBsaSB7XG4gIGJvcmRlci1yYWRpdXM6IDE2cHg7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIGJhY2tncm91bmQ6ICNmN2Y3Zjc7XG4gIG1pbi1oZWlnaHQ6IDEwMHB4O1xuICBtaW4td2lkdGg6IDEwMCU7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAycyBlYXNlLW91dDtcbiAgLW1vei10cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDJzIGVhc2Utb3V0O1xuICAtby10cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDJzIGVhc2Utb3V0O1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDJzIGVhc2Utb3V0O1xufVxudWwuc3RvcmUtY291cG9uc19fY29udGFpbmVyLS1kZWFsc19fbGlzdCBsaTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlOGU4ZTg7XG59XG51bC5zdG9yZS1jb3Vwb25zX19jb250YWluZXItLWRlYWxzX19saXN0IGxpIGJ1dHRvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIHBhZGRpbmc6IDAgMmVtO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtaW4taGVpZ2h0OiAxMDBweDtcbiAgbWluLXdpZHRoOiAxMDAlO1xuICBjb2xvcjogIzAwMDtcbn1cbnVsLnN0b3JlLWNvdXBvbnNfX2NvbnRhaW5lci0tZGVhbHNfX2xpc3QgbGkgYnV0dG9uIHN0cm9uZyB7XG4gIGZvbnQtZmFtaWx5OiBcIlNvZWhuZSBEcmVpdmllcnRlbGZldHRcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBsaW5lLWhlaWdodDogMjRweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIHVsLnN0b3JlLWNvdXBvbnNfX2NvbnRhaW5lci0tZGVhbHNfX2xpc3QgbGkgYnV0dG9uIHN0cm9uZyB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICB9XG59XG51bC5zdG9yZS1jb3Vwb25zX19jb250YWluZXItLWRlYWxzX19saXN0IGxpIGJ1dHRvbiBkaXYge1xuICBmb250LWZhbWlseTogXCJTb2VobmUgQnVjaFwiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAyMXB4O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgdWwuc3RvcmUtY291cG9uc19fY29udGFpbmVyLS1kZWFsc19fbGlzdCBsaSBidXR0b24gZGl2IHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gIH1cbn1cbnVsLnN0b3JlLWNvdXBvbnNfX2NvbnRhaW5lci0tZGVhbHNfX2xpc3QgbGkgYnV0dG9uIC5idXR0b24tLXRleHQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIHVsLnN0b3JlLWNvdXBvbnNfX2NvbnRhaW5lci0tZGVhbHNfX2xpc3QgbGkgYnV0dG9uIC5idXR0b24tLXRleHQge1xuICAgIG1heC13aWR0aDogNzUlO1xuICB9XG59XG5cbi5leGNsdXNpb25zX19jb250ZW50IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnN0b3JlLWNvdXBvbnNfX2NvbnRhaW5lci0tYWJvdXQge1xuICBtYXJnaW4tdG9wOiA0ZW07XG59XG4uc3RvcmUtY291cG9uc19fY29udGFpbmVyLS1hYm91dCBoMiB7XG4gIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7XG59XG5cbi5zdG9yZS1jb3Vwb25zX19jb250YWluZXItLWFib3V0X19kZXNjcmlwdGlvbiB7XG4gIGJhY2tncm91bmQ6ICNmN2Y3Zjc7XG4gIHBhZGRpbmc6IDJlbTtcbiAgZm9udC1mYW1pbHk6IFwiU29laG5lIEJ1Y2hcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBsaW5lLWhlaWdodDogMzBweDtcbiAgbWFyZ2luLWJvdHRvbTogMmVtO1xuICBib3JkZXItcmFkaXVzOiAxNnB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnN0b3JlLWNvdXBvbnNfX2NvbnRhaW5lci0tYWJvdXRfX2Rlc2NyaXB0aW9uIHtcbiAgICBwYWRkaW5nOiAxZW07XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zdG9yZS1jb3Vwb25zX19jb250YWluZXItLWxpbWl0ZWRfX2JvZHkge1xuICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICAgIG1hcmdpbi1sZWZ0OiAwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAwcHg7XG4gICAgb3ZlcmZsb3cteDogYXV0bztcbiAgICBvdmVyZmxvdy15OiBoaWRkZW47XG4gICAgc2Nyb2xsYmFyLXdpZHRoOiBub25lO1xuICB9XG59XG5cbi5zdG9yZS1jb3Vwb25zX19jb250YWluZXItLWxpbWl0ZWRfX2JvZHktLWNvbnRhaW5lciB7XG4gIC0tZ2FwLWNvdW50OiBjYWxjKHZhcigtLWdyaWQtY29sdW1uLWNvdW50KSAtIDEpO1xuICAtLXRvdGFsLWdhcC13aWR0aDogY2FsYyh2YXIoLS1nYXAtY291bnQpICogdmFyKC0tZ3JpZC1sYXlvdXQtZ2FwKSk7XG4gIC0tZ3JpZC1pdGVtLS1tYXgtd2lkdGg6IDM3NnB4O1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpbGwsIG1pbm1heChtYXgodmFyKC0tZ3JpZC1pdGVtLS1taW4td2lkdGgpLCB2YXIoLS1ncmlkLWl0ZW0tLW1heC13aWR0aCkpLCAxZnIpKTtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC1hdXRvLWZsb3c6IGNvbHVtbjtcbiAgZ3JpZC1nYXA6IDMxcHg7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgcm93LWdhcDogMDtcbiAgLS1ncmlkLWl0ZW0tLW1pbi13aWR0aDogMzc2cHg7XG4gIC0tZ3JpZC1sYXlvdXQtZ2FwOiAwO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgcGFkZGluZy10b3A6IDA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc3RvcmUtY291cG9uc19fY29udGFpbmVyLS1saW1pdGVkX19ib2R5LS1jb250YWluZXIge1xuICAgIGdyaWQtZ2FwOiAxMnB4O1xuICAgIC0tZ3JpZC1pdGVtLS1tYXgtd2lkdGg6IDMxMHB4O1xuICAgIC0tZ3JpZC1pdGVtLS1taW4td2lkdGg6IDMxMHB4O1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIHNjcm9sbGJhci13aWR0aDogbm9uZTsgLyogRmlyZWZveCAqL1xuICAgIC1tcy1vdmVyZmxvdy1zdHlsZTogbm9uZTsgLyogSW50ZXJuZXQgRXhwbG9yZXIgMTArICovXG4gICAgcGFkZGluZy1yaWdodDogMzBweDtcbiAgICBwYWRkaW5nLXRvcDogNXB4O1xuICAgIHBhZGRpbmctYm90dG9tOiA1cHg7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIG1pbi13aWR0aDogZml0LWNvbnRlbnQ7XG4gIH1cbiAgLnN0b3JlLWNvdXBvbnNfX2NvbnRhaW5lci0tbGltaXRlZF9fYm9keS0tY29udGFpbmVyOjotd2Via2l0LXNjcm9sbGJhciB7XG4gICAgLyogV2ViS2l0ICovXG4gICAgd2lkdGg6IDA7XG4gICAgaGVpZ2h0OiAwO1xuICB9XG59XG5cbi5zdG9yZS1jb3Vwb25zX19jb250YWluZXItLWxpbWl0ZWRfX3dyYXAge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG92ZXJmbG93OiBhdXRvO1xuICBzY3JvbGxiYXItd2lkdGg6IG5vbmU7IC8qIEZpcmVmb3ggKi9cbiAgLW1zLW92ZXJmbG93LXN0eWxlOiBub25lOyAvKiBJbnRlcm5ldCBFeHBsb3JlciAxMCsgKi9cbn1cbi5zdG9yZS1jb3Vwb25zX19jb250YWluZXItLWxpbWl0ZWRfX3dyYXA6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgLyogV2ViS2l0ICovXG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxOTIxcHgpIHtcbiAgLnN0b3JlLWNvdXBvbnNfX2NvbnRhaW5lci0tbGltaXRlZF9fd3JhcCB7XG4gICAgbWF4LXdpZHRoOiAxNDczcHg7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc3RvcmUtY291cG9uc19fY29udGFpbmVyLS1saW1pdGVkX193cmFwIHtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE5MjFweCkge1xuICAuc3RvcmUtY291cG9uc19fY29udGFpbmVyLS1yZWNvbW1lbmRlZF9fd3JhcCxcbiAgLnN0b3JlLWNvdXBvbnNfX2NvbnRhaW5lci0tc2Vhc29uYWxfX3dyYXAge1xuICAgIG1heC13aWR0aDogMTQ3M3B4O1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc3RvcmUtY291cG9uc19fY29udGFpbmVyLS1yZWNvbW1lbmRlZF9fd3JhcCB7XG4gICAgbWluLXdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi5zdG9yZS1jb3Vwb25zX19jb250YWluZXItLWxpbWl0ZWRfX2JvZHktLXRpbGUge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZWRlZGVkO1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBmb250LXNpemU6IDE2cHg7XG4gIGNvbG9yOiAjMjIyO1xuICBsZXR0ZXItc3BhY2luZzogMDtcbiAgbGluZS1oZWlnaHQ6IDIycHg7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgZGlzcGxheTogZmxleDtcbiAgbWluLWhlaWdodDogMTk1cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLXdpZHRoOiAzNzZweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zdG9yZS1jb3Vwb25zX19jb250YWluZXItLWxpbWl0ZWRfX2JvZHktLXRpbGUge1xuICAgIG1pbi1oZWlnaHQ6IDE4MHB4O1xuICAgIG1pbi13aWR0aDogMzEwcHg7XG4gICAgbWF4LXdpZHRoOiAzMTBweDtcbiAgfVxufVxuLnN0b3JlLWNvdXBvbnNfX2NvbnRhaW5lci0tbGltaXRlZF9fYm9keS0tdGlsZSBhIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHotaW5kZXg6IDE7XG59XG4uc3RvcmUtY291cG9uc19fY29udGFpbmVyLS1saW1pdGVkX19ib2R5LS10aWxlOmhvdmVyIC5zdG9yZS1jb3Vwb25zX19jb250YWluZXItLWxpbWl0ZWRfX2JvZHktLXRpbGVfX3Byb21vIGltZyB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS4xKTtcbn1cblxuLnN0b3JlLWNvdXBvbnNfX2NvbnRhaW5lci0tbGltaXRlZF9fYm9keS0tdGlsZV9faW1nIHtcbiAgbWFyZ2luOiAxMHB4IDA7XG59XG4uc3RvcmUtY291cG9uc19fY29udGFpbmVyLS1saW1pdGVkX19ib2R5LS10aWxlX19pbWcgaW1nIHtcbiAgaGVpZ2h0OiBhdXRvO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbi5zdG9yZS1jb3Vwb25zX19jb250YWluZXItLWxpbWl0ZWRfX2JvZHktLXRpbGVfX2ZpZ3VyZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwYWRkaW5nOiAwIDJlbSAwIDFlbTtcbiAgbWFyZ2luOiAwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnN0b3JlLWNvdXBvbnNfX2NvbnRhaW5lci0tbGltaXRlZF9fYm9keS0tdGlsZV9fZmlndXJlIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxZW07XG4gIH1cbn1cblxuLnN0b3JlLWNvdXBvbnNfX2NvbnRhaW5lci0tbGltaXRlZF9fYm9keS0tdGlsZV9fdGV4dCB7XG4gIGZvbnQtZmFtaWx5OiBcIlNvZWhuZSBCdWNoXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG59XG5cbi5zdG9yZS1jb3Vwb25zX19jb250YWluZXItLWxpbWl0ZWRfX2JvZHktLXRpbGVfX29mZmVyIHtcbiAgY29sb3I6ICNjNTAyMDA7XG4gIGZvbnQtZmFtaWx5OiBcIlNvZWhuZSBEcmVpdmllcnRlbGZldHRcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBsaW5lLWhlaWdodDogMTdweDtcbiAgbWFyZ2luLXRvcDogOHB4O1xuICBsZXR0ZXItc3BhY2luZzogLTAuMjRweDtcbn1cblxuLnN0b3JlLWNvdXBvbnNfX2NvbnRhaW5lci0tbGltaXRlZF9fYm9keS0tdGlsZV9fcHJvbW8ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXgtd2lkdGg6IDE2N3B4O1xuICBtaW4td2lkdGg6IDE2N3B4O1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDVweDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDVweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zdG9yZS1jb3Vwb25zX19jb250YWluZXItLWxpbWl0ZWRfX2JvZHktLXRpbGVfX3Byb21vIHtcbiAgICBtYXgtd2lkdGg6IDE0M3B4O1xuICAgIG1pbi13aWR0aDogMTQzcHg7XG4gIH1cbn1cbi5zdG9yZS1jb3Vwb25zX19jb250YWluZXItLWxpbWl0ZWRfX2JvZHktLXRpbGVfX3Byb21vIGltZyB7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA1cHg7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiA1cHg7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xufVxuXG4uc3RvcmUtY291cG9uc19fY29udGFpbmVyLS1zZWFzb25hbF9fYm9keS0tY29udGFpbmVyIHtcbiAgLS1nYXAtY291bnQ6IGNhbGModmFyKC0tZ3JpZC1jb2x1bW4tY291bnQpIC0gMSk7XG4gIC0tdG90YWwtZ2FwLXdpZHRoOiBjYWxjKHZhcigtLWdhcC1jb3VudCkgKiB2YXIoLS1ncmlkLWxheW91dC1nYXApKTtcbiAgLS1ncmlkLWl0ZW0tLW1heC13aWR0aDogMjIwcHg7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZmlsbCwgbWlubWF4KG1heCh2YXIoLS1ncmlkLWl0ZW0tLW1pbi13aWR0aCksIHZhcigtLWdyaWQtaXRlbS0tbWF4LXdpZHRoKSksIDFmcikpO1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLWF1dG8tZmxvdzogcm93O1xuICBncmlkLWdhcDogMThweDtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICAtLWdyaWQtaXRlbS0tbWluLXdpZHRoOiAyMjBweDtcbiAgLS1ncmlkLWxheW91dC1nYXA6IDA7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBwYWRkaW5nLXRvcDogMWVtO1xuICBncmlkLWF1dG8tcm93czogMWZyO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnN0b3JlLWNvdXBvbnNfX2NvbnRhaW5lci0tc2Vhc29uYWxfX2JvZHktLWNvbnRhaW5lciB7XG4gICAgbWF4LWhlaWdodDogNDUzcHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnN0b3JlLWNvdXBvbnNfX2NvbnRhaW5lci0tc2Vhc29uYWxfX2JvZHktLWNvbnRhaW5lci52aWV3LWFsbCB7XG4gICAgbWF4LWhlaWdodDogaW5pdGlhbDtcbiAgfVxufVxuXG4uc3RvcmUtY291cG9uc19fY29udGFpbmVyLS1zZWFzb25hbF9fYm9keS0tdGlsZV9fZmlndXJlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLXdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc3RvcmUtY291cG9uc19fY29udGFpbmVyLS1zZWFzb25hbF9fYm9keS0tdGlsZV9fZmlndXJlIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICB9XG59XG5cbi5zdG9yZS1jb3Vwb25zX19jb250YWluZXItLXNlYXNvbmFsX19ib2R5LS10aWxlX19pbWcge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDY1JTtcbiAgbWluLWhlaWdodDogNzdweDtcbiAgbWFyZ2luLXRvcDogMWVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnN0b3JlLWNvdXBvbnNfX2NvbnRhaW5lci0tc2Vhc29uYWxfX2JvZHktLXRpbGVfX2ltZyB7XG4gICAgd2lkdGg6IDEwOHB4O1xuICAgIG1pbi13aWR0aDogMTA4cHg7XG4gIH1cbn1cbi5zdG9yZS1jb3Vwb25zX19jb250YWluZXItLXNlYXNvbmFsX19ib2R5LS10aWxlX19pbWcgaW1nIHtcbiAgbWF4LWhlaWdodDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xuICB3aWR0aDogYXV0bztcbn1cblxuLnN0b3JlLWNvdXBvbnNfX2NvbnRhaW5lci0tc2Vhc29uYWxfX2JvZHktLXRpbGUge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZWFlZGU3O1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1pbi1oZWlnaHQ6IDIyM3B4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnN0b3JlLWNvdXBvbnNfX2NvbnRhaW5lci0tc2Vhc29uYWxfX2JvZHktLXRpbGUge1xuICAgIG1pbi1oZWlnaHQ6IDEzMHB4O1xuICAgIHBhZGRpbmc6IDEwcHg7XG4gIH1cbn1cbi5zdG9yZS1jb3Vwb25zX19jb250YWluZXItLXNlYXNvbmFsX19ib2R5LS10aWxlOmhvdmVyIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xufVxuLnN0b3JlLWNvdXBvbnNfX2NvbnRhaW5lci0tc2Vhc29uYWxfX2JvZHktLXRpbGUgYSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB6LWluZGV4OiAxO1xufVxuLnN0b3JlLWNvdXBvbnNfX2NvbnRhaW5lci0tc2Vhc29uYWxfX2JvZHktLXRpbGUgZmlnY2FwdGlvbiB7XG4gIG1heC13aWR0aDogOTAlO1xuICBtaW4td2lkdGg6IDkwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgaGVpZ2h0OiA3MCU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc3RvcmUtY291cG9uc19fY29udGFpbmVyLS1zZWFzb25hbF9fYm9keS0tdGlsZSBmaWdjYXB0aW9uIHtcbiAgICBtYXgtd2lkdGg6IGluaXRpYWw7XG4gICAgbWluLXdpZHRoOiBpbml0aWFsO1xuICAgIG1hcmdpbi1sZWZ0OiAyZW07XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG59XG5cbi5zdG9yZS1jb3Vwb25zX19jb250YWluZXItLXNlYXNvbmFsX19ib2R5LS10aWxlX190ZXh0IHtcbiAgZm9udC1mYW1pbHk6IFwiU29laG5lIEJ1Y2hcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMjJweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW46IGF1dG87XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc3RvcmUtY291cG9uc19fY29udGFpbmVyLS1zZWFzb25hbF9fYm9keS0tdGlsZV9fdGV4dCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxufVxuXG4uc3RvcmUtY291cG9uc19fY29udGFpbmVyLS1zZWFzb25hbF9fYm9keS0tdGlsZV9fb2ZmZXIge1xuICBmb250LWZhbWlseTogXCJTb2VobmUgRHJlaXZpZXJ0ZWxmZXR0XCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgbGluZS1oZWlnaHQ6IDE3cHg7XG4gIGxldHRlci1zcGFjaW5nOiAtMC4yNHB4O1xuICBjb2xvcjogI2M1MDIwMDtcbiAgbWFyZ2luLWJvdHRvbTogYXV0bztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbjogYXV0bztcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zdG9yZS1jb3Vwb25zX19jb250YWluZXItLXNlYXNvbmFsX19ib2R5LS10aWxlX19vZmZlciB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBtYXJnaW46IDVweCAwIDAgMDtcbiAgfVxufVxuXG4uc3RvcmUtY291cG9uc19fY29udGFpbmVyLS1yZWNvbW1lbmRlZF9fYm9keSAuYngtd3JhcHBlcixcbi5zdG9yZS1jb3Vwb25zX19jb250YWluZXItLXNlYXNvbmFsX193cmFwIC5ieC13cmFwcGVyIHtcbiAgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogMDtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgbWFyZ2luLXJpZ2h0OiAzZW0gIWltcG9ydGFudDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5zdG9yZS1jb3Vwb25zX19jb250YWluZXItLXJlY29tbWVuZGVkX19ib2R5IC5ieC13cmFwcGVyIC5ieC12aWV3cG9ydCxcbi5zdG9yZS1jb3Vwb25zX19jb250YWluZXItLXNlYXNvbmFsX193cmFwIC5ieC13cmFwcGVyIC5ieC12aWV3cG9ydCB7XG4gIGhlaWdodDogMjAwcHggIWltcG9ydGFudDtcbn1cbi5zdG9yZS1jb3Vwb25zX19jb250YWluZXItLXJlY29tbWVuZGVkX19ib2R5IC5ieC13cmFwcGVyIC5ieC1wcmV2LFxuLnN0b3JlLWNvdXBvbnNfX2NvbnRhaW5lci0tc2Vhc29uYWxfX3dyYXAgLmJ4LXdyYXBwZXIgLmJ4LXByZXYge1xuICBiYWNrZ3JvdW5kOiB1cmwoaHR0cHM6Ly9kejdzbWJxa3cwMm9lLmNsb3VkZnJvbnQubmV0L3N0b3JlLWNvdXBvbnMvaW1hZ2VzL3NsaWRlci1yaWdodC1yZWQud2VicCk7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgbWFyZ2luLXRvcDogLTIwcHg7XG4gIGxlZnQ6IC0yNXB4O1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xufVxuLnN0b3JlLWNvdXBvbnNfX2NvbnRhaW5lci0tcmVjb21tZW5kZWRfX2JvZHkgLmJ4LXdyYXBwZXIgLmJ4LXByZXY6aG92ZXIsIC5zdG9yZS1jb3Vwb25zX19jb250YWluZXItLXJlY29tbWVuZGVkX19ib2R5IC5ieC13cmFwcGVyIC5ieC1wcmV2OmZvY3VzLFxuLnN0b3JlLWNvdXBvbnNfX2NvbnRhaW5lci0tc2Vhc29uYWxfX3dyYXAgLmJ4LXdyYXBwZXIgLmJ4LXByZXY6aG92ZXIsXG4uc3RvcmUtY291cG9uc19fY29udGFpbmVyLS1zZWFzb25hbF9fd3JhcCAuYngtd3JhcHBlciAuYngtcHJldjpmb2N1cyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGluaXRpYWw7XG59XG4uc3RvcmUtY291cG9uc19fY29udGFpbmVyLS1yZWNvbW1lbmRlZF9fYm9keSAuYngtd3JhcHBlciAuYngtbmV4dCxcbi5zdG9yZS1jb3Vwb25zX19jb250YWluZXItLXNlYXNvbmFsX193cmFwIC5ieC13cmFwcGVyIC5ieC1uZXh0IHtcbiAgYmFja2dyb3VuZDogdXJsKGh0dHBzOi8vZHo3c21icWt3MDJvZS5jbG91ZGZyb250Lm5ldC9zdG9yZS1jb3Vwb25zL2ltYWdlcy9zbGlkZXItcmlnaHQtcmVkLndlYnApO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIG1hcmdpbi10b3A6IC0yMHB4O1xuICByaWdodDogLTJweDtcbn1cbi5zdG9yZS1jb3Vwb25zX19jb250YWluZXItLXJlY29tbWVuZGVkX19ib2R5IC5ieC13cmFwcGVyIC5ieC1uZXh0OmhvdmVyLCAuc3RvcmUtY291cG9uc19fY29udGFpbmVyLS1yZWNvbW1lbmRlZF9fYm9keSAuYngtd3JhcHBlciAuYngtbmV4dDpmb2N1cyxcbi5zdG9yZS1jb3Vwb25zX19jb250YWluZXItLXNlYXNvbmFsX193cmFwIC5ieC13cmFwcGVyIC5ieC1uZXh0OmhvdmVyLFxuLnN0b3JlLWNvdXBvbnNfX2NvbnRhaW5lci0tc2Vhc29uYWxfX3dyYXAgLmJ4LXdyYXBwZXIgLmJ4LW5leHQ6Zm9jdXMge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBpbml0aWFsO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLnN0b3JlLWNvdXBvbnNfX2NvbnRhaW5lci0tcmVjb21tZW5kZWRfX2JvZHkgLmJ4LXdyYXBwZXIgLmJ4LW5leHQsXG4gIC5zdG9yZS1jb3Vwb25zX19jb250YWluZXItLXNlYXNvbmFsX193cmFwIC5ieC13cmFwcGVyIC5ieC1uZXh0IHtcbiAgICByaWdodDogLTQwcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zdG9yZS1jb3Vwb25zX19jb250YWluZXItLXJlY29tbWVuZGVkX19ib2R5IC5zdG9yZS1jb3Vwb25zX19jb250YWluZXItLXJlY29tbWVuZGVkX19ib2R5LS1zbGlkZXItY2xpcCxcbiAgLnN0b3JlLWNvdXBvbnNfX2NvbnRhaW5lci0tc2Vhc29uYWxfX3dyYXAgLnN0b3JlLWNvdXBvbnNfX2NvbnRhaW5lci0tcmVjb21tZW5kZWRfX2JvZHktLXNsaWRlci1jbGlwIHtcbiAgICAtLWdhcC1jb3VudDogY2FsYyh2YXIoLS1ncmlkLWNvbHVtbi1jb3VudCkgLSAxKTtcbiAgICAtLXRvdGFsLWdhcC13aWR0aDogY2FsYyh2YXIoLS1nYXAtY291bnQpICogdmFyKC0tZ3JpZC1sYXlvdXQtZ2FwKSk7XG4gICAgLS1ncmlkLWl0ZW0tLW1heC13aWR0aDogNDYlO1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maWxsLCBtaW5tYXgobWF4KHZhcigtLWdyaWQtaXRlbS0tbWluLXdpZHRoKSwgdmFyKC0tZ3JpZC1pdGVtLS1tYXgtd2lkdGgpKSwgMWZyKSk7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLWF1dG8tZmxvdzogcm93O1xuICAgIGdyaWQtZ2FwOiAxMHB4O1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAtLWdyaWQtaXRlbS0tbWluLXdpZHRoOiA0NiU7XG4gICAgLS1ncmlkLWxheW91dC1nYXA6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIG1pbi13aWR0aDogZml0LWNvbnRlbnQ7XG4gIH1cbn1cblxuLnN0b3Jlc19fbWFpbi0tY2F0ZWdvcmllcy1saXN0IC5ieC13cmFwcGVyIC5ieC1uZXh0IHtcbiAgYmFja2dyb3VuZDogdXJsKGh0dHBzOi8vZHo3c21icWt3MDJvZS5jbG91ZGZyb250Lm5ldC9zdG9yZS1jb3Vwb25zL2ltYWdlcy9zbGlkZXItcmlnaHQtcmVkLndlYnApO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIG1hcmdpbi10b3A6IC0yMHB4O1xuICByaWdodDogLTJweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5zdG9yZXNfX21haW4tLWNhdGVnb3JpZXMtbGlzdCAuYngtd3JhcHBlciAuYngtbmV4dCB7XG4gICAgcmlnaHQ6IC00MHB4O1xuICB9XG59XG4uc3RvcmVzX19tYWluLS1jYXRlZ29yaWVzLWxpc3QgLmJ4LXdyYXBwZXIgLmJ4LW5leHQ6aG92ZXIge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBpbml0aWFsO1xufVxuXG4uc3RvcmVzX19tYWluLS1jYXRlZ29yaWVzLWxpc3QgLmJ4LXdyYXBwZXIgLmJ4LXByZXYge1xuICBiYWNrZ3JvdW5kOiB1cmwoaHR0cHM6Ly9kejdzbWJxa3cwMm9lLmNsb3VkZnJvbnQubmV0L3N0b3JlLWNvdXBvbnMvaW1hZ2VzL3NsaWRlci1yaWdodC1yZWQud2VicCk7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgbWFyZ2luLXRvcDogLTIwcHg7XG4gIGxlZnQ6IC0yNXB4O1xufVxuXG4uc3RvcmUtY291cG9uc19faGVhZGVyLS1uby1jYXNoYmFjayB7XG4gIGZvbnQtZmFtaWx5OiBcIlNvZWhuZSBIYWxiZmV0dFwiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICBtYXJnaW46IDFlbSBhdXRvIDAgYXV0bztcbn1cblxuLnN0b3JlLWNvdXBvbnMgLmJ1dHRvbi0tcmVkOmhvdmVyIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTMwMHB4KSB7XG4gIC5zdG9yZS1jb3Vwb25zIC5oZWFkZXIudXBkYXRlZC5oZWFkZXJfX21haW4ge1xuICAgIG1heC13aWR0aDogMTQ3M3B4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHBhZGRpbmc6IDAgMTI1cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEzMDBweCkge1xuICAuc3RvcmUtY291cG9ucyBuYXYuaGVhZGVyX19uYXZpZ2F0aW9uIHtcbiAgICBtYXgtd2lkdGg6IDE0NzNweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBwYWRkaW5nOiAwIDEyNXB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMzAwcHgpIHtcbiAgLnN0b3JlLWNvdXBvbnMgbmF2LmhlYWRlcl9fbmF2aWdhdGlvbiB1bC5oZWFkZXJfX25hdmlnYXRpb24tLWxpc3Qge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi5ob21lcGFnZS5ob21lcGFnZV9fY2FtcGFpZ24tZ2F0ZSBoZWFkZXIudXBkYXRlZCxcbi5ob21lcGFnZS5ob21lcGFnZV9fY2FtcGFpZ24tZ2F0ZSBkaXYsXG4uaG9tZXBhZ2UuaG9tZXBhZ2VfX2NhbXBhaWduLWdhdGUgaGVhZGVyLFxuLmhvbWVwYWdlLmhvbWVwYWdlX19jYW1wYWlnbi1nYXRlIGJ1dHRvbiB7XG4gIGZvbnQtZmFtaWx5OiBcIlNvZWhuZSBCdWNoXCIsIHNhbnMtc2VyaWY7XG59XG4uaG9tZXBhZ2UuaG9tZXBhZ2VfX2NhbXBhaWduLWdhdGUuaG9tZXBhZ2VfX2NhbXBhaWduLWdhdGUtLUVSRVdIT04gLmhvbWVwYWdlX19jYW1wYWlnbi1nYXRlLS1pbnRyb19fc2F2ZSB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MjNweCkgYW5kIChtYXgtd2lkdGg6IDg1MHB4KSB7XG4gIC5ob21lcGFnZS5ob21lcGFnZV9fY2FtcGFpZ24tZ2F0ZSAubW9kYWwubW9kYWxfX3NpZ251cCBmb3JtI2xvZ2luIC5sb2dpbl9fcmVxdWlyZW1lbnRzLFxuICAuaG9tZXBhZ2UuaG9tZXBhZ2VfX2NhbXBhaWduLWdhdGUgLm1vZGFsLm1vZGFsX19zaWdudXAgZm9ybSNyZWdpc3RyYXRpb24gLmxvZ2luX19yZXF1aXJlbWVudHMge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQyMnB4KSB7XG4gIC5ob21lcGFnZS5ob21lcGFnZV9fY2FtcGFpZ24tZ2F0ZSAubW9kYWwubW9kYWxfX3NpZ251cCBmb3JtI2xvZ2luIC5sb2dpbl9fcmVxdWlyZW1lbnRzLFxuICAuaG9tZXBhZ2UuaG9tZXBhZ2VfX2NhbXBhaWduLWdhdGUgLm1vZGFsLm1vZGFsX19zaWdudXAgZm9ybSNyZWdpc3RyYXRpb24gLmxvZ2luX19yZXF1aXJlbWVudHMge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQyM3B4KSBhbmQgKG1heC13aWR0aDogODUwcHgpIHtcbiAgLmhvbWVwYWdlLmhvbWVwYWdlX19jYW1wYWlnbi1nYXRlIGZvcm0jcmVnaXN0cmF0aW9uIC5mb3JtX19maWVsZC1jb250YWluIGlucHV0IHtcbiAgICBtYXgtd2lkdGg6IDk2JTtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDIycHgpIHtcbiAgLmhvbWVwYWdlLmhvbWVwYWdlX19jYW1wYWlnbi1nYXRlIGZvcm0jcmVnaXN0cmF0aW9uIC5mb3JtX19maWVsZC1jb250YWluIGlucHV0IHtcbiAgICBtYXgtd2lkdGg6IDk2JTtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDIzcHgpIGFuZCAobWF4LXdpZHRoOiA4NTBweCkge1xuICAuaG9tZXBhZ2UuaG9tZXBhZ2VfX2NhbXBhaWduLWdhdGUgZm9ybSNyZWdpc3RyYXRpb24gLmZvcm1fX2ZpZWxkLWNvbnRhaW4ge1xuICAgIG1hcmdpbi10b3A6IDJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDIycHgpIHtcbiAgLmhvbWVwYWdlLmhvbWVwYWdlX19jYW1wYWlnbi1nYXRlIGZvcm0jcmVnaXN0cmF0aW9uIC5mb3JtX19maWVsZC1jb250YWluIHtcbiAgICBtYXJnaW4tdG9wOiAyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQyM3B4KSBhbmQgKG1heC13aWR0aDogODUwcHgpIHtcbiAgLmhvbWVwYWdlLmhvbWVwYWdlX19jYW1wYWlnbi1nYXRlICNhcHBsZWlkLXNpZ25pbiA+IGRpdjpudGgtY2hpbGQoMSkge1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgbWluLXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQyM3B4KSBhbmQgKG1heC13aWR0aDogODUwcHgpIHtcbiAgLmhvbWVwYWdlLmhvbWVwYWdlX19jYW1wYWlnbi1nYXRlIC5kaXNjbGFpbWVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MjJweCkge1xuICAuaG9tZXBhZ2UuaG9tZXBhZ2VfX2NhbXBhaWduLWdhdGUgLmRpc2NsYWltZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi5ob21lcGFnZS5ob21lcGFnZV9fY2FtcGFpZ24tZ2F0ZSBoMyB7XG4gIGZvbnQtc2l6ZTogNDhweDtcbiAgbGluZS1oZWlnaHQ6IDQ4cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luOiAyZW0gYXV0byAxZW0gYXV0bztcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQyM3B4KSBhbmQgKG1heC13aWR0aDogODUwcHgpIHtcbiAgLmhvbWVwYWdlLmhvbWVwYWdlX19jYW1wYWlnbi1nYXRlIGgzIHtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgbWFyZ2luLXRvcDogMWVtO1xuICAgIG1heC13aWR0aDogMjI1cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQyMnB4KSB7XG4gIC5ob21lcGFnZS5ob21lcGFnZV9fY2FtcGFpZ24tZ2F0ZSBoMyB7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgIG1hcmdpbi10b3A6IDFlbTtcbiAgICBtYXgtd2lkdGg6IDIyNXB4O1xuICB9XG59XG4uaG9tZXBhZ2UuaG9tZXBhZ2VfX2NhbXBhaWduLWdhdGUgLmhvbWVwYWdlX19jYW1wYWlnbi1nYXRlLS1mYXEge1xuICBiYWNrZ3JvdW5kOiAjZjZmNmY2O1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogM2VtO1xuICBtYXJnaW4tdG9wOiA1ZW07XG59XG4uaG9tZXBhZ2UuaG9tZXBhZ2VfX2NhbXBhaWduLWdhdGUgLmhvbWVwYWdlX19jYW1wYWlnbi1nYXRlLS1mYXEgaDMge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuLmhvbWVwYWdlLmhvbWVwYWdlX19jYW1wYWlnbi1nYXRlIC5ob21lcGFnZV9fY2FtcGFpZ24tZ2F0ZS0tZmFxIHVsLmhvbWVwYWdlX19jYW1wYWlnbi1nYXRlLS1mYXFfX2xpc3Qge1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cbi5ob21lcGFnZS5ob21lcGFnZV9fY2FtcGFpZ24tZ2F0ZSAuaG9tZXBhZ2VfX2NhbXBhaWduLWdhdGUtLWZhcSB1bC5ob21lcGFnZV9fY2FtcGFpZ24tZ2F0ZS0tZmFxX19saXN0IGxpLmhvbWVwYWdlX19jYW1wYWlnbi1nYXRlLS1mYXFfX2xpc3QtLWl0ZW0ge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBtaW4taGVpZ2h0OiA2OHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBib3JkZXItcmFkaXVzOiAxNnB4O1xuICBwYWRkaW5nOiAwIDI3cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luOiAxNXB4IDAgMCAwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDIzcHgpIGFuZCAobWF4LXdpZHRoOiA4NTBweCkge1xuICAuaG9tZXBhZ2UuaG9tZXBhZ2VfX2NhbXBhaWduLWdhdGUgLmhvbWVwYWdlX19jYW1wYWlnbi1nYXRlLS1mYXEgdWwuaG9tZXBhZ2VfX2NhbXBhaWduLWdhdGUtLWZhcV9fbGlzdCBsaS5ob21lcGFnZV9fY2FtcGFpZ24tZ2F0ZS0tZmFxX19saXN0LS1pdGVtIHtcbiAgICBtaW4taGVpZ2h0OiA0N3B4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MjJweCkge1xuICAuaG9tZXBhZ2UuaG9tZXBhZ2VfX2NhbXBhaWduLWdhdGUgLmhvbWVwYWdlX19jYW1wYWlnbi1nYXRlLS1mYXEgdWwuaG9tZXBhZ2VfX2NhbXBhaWduLWdhdGUtLWZhcV9fbGlzdCBsaS5ob21lcGFnZV9fY2FtcGFpZ24tZ2F0ZS0tZmFxX19saXN0LS1pdGVtIHtcbiAgICBtaW4taGVpZ2h0OiA0N3B4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MjNweCkgYW5kIChtYXgtd2lkdGg6IDg1MHB4KSB7XG4gIC5ob21lcGFnZS5ob21lcGFnZV9fY2FtcGFpZ24tZ2F0ZSAuaG9tZXBhZ2VfX2NhbXBhaWduLWdhdGUtLWZhcSB1bC5ob21lcGFnZV9fY2FtcGFpZ24tZ2F0ZS0tZmFxX19saXN0IGxpLmhvbWVwYWdlX19jYW1wYWlnbi1nYXRlLS1mYXFfX2xpc3QtLWl0ZW06Zmlyc3QtY2hpbGQge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQyMnB4KSB7XG4gIC5ob21lcGFnZS5ob21lcGFnZV9fY2FtcGFpZ24tZ2F0ZSAuaG9tZXBhZ2VfX2NhbXBhaWduLWdhdGUtLWZhcSB1bC5ob21lcGFnZV9fY2FtcGFpZ24tZ2F0ZS0tZmFxX19saXN0IGxpLmhvbWVwYWdlX19jYW1wYWlnbi1nYXRlLS1mYXFfX2xpc3QtLWl0ZW06Zmlyc3QtY2hpbGQge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbn1cbi5ob21lcGFnZS5ob21lcGFnZV9fY2FtcGFpZ24tZ2F0ZSAuaG9tZXBhZ2VfX2NhbXBhaWduLWdhdGUtLWZhcSB1bC5ob21lcGFnZV9fY2FtcGFpZ24tZ2F0ZS0tZmFxX19saXN0IGxpLmhvbWVwYWdlX19jYW1wYWlnbi1nYXRlLS1mYXFfX2xpc3QtLWl0ZW0gLmJ1dHRvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIG1pbi1oZWlnaHQ6IDY4cHg7XG4gIGZvbnQtZmFtaWx5OiBcIlNvZWhuZSBIYWxiZmV0dFwiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDE4cHg7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICBwYWRkaW5nLXJpZ2h0OiAyNXB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDIzcHgpIGFuZCAobWF4LXdpZHRoOiA4NTBweCkge1xuICAuaG9tZXBhZ2UuaG9tZXBhZ2VfX2NhbXBhaWduLWdhdGUgLmhvbWVwYWdlX19jYW1wYWlnbi1nYXRlLS1mYXEgdWwuaG9tZXBhZ2VfX2NhbXBhaWduLWdhdGUtLWZhcV9fbGlzdCBsaS5ob21lcGFnZV9fY2FtcGFpZ24tZ2F0ZS0tZmFxX19saXN0LS1pdGVtIC5idXR0b24ge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBsaW5lLWhlaWdodDogMTJweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyZW07XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIG1pbi1oZWlnaHQ6IDQ3cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQyMnB4KSB7XG4gIC5ob21lcGFnZS5ob21lcGFnZV9fY2FtcGFpZ24tZ2F0ZSAuaG9tZXBhZ2VfX2NhbXBhaWduLWdhdGUtLWZhcSB1bC5ob21lcGFnZV9fY2FtcGFpZ24tZ2F0ZS0tZmFxX19saXN0IGxpLmhvbWVwYWdlX19jYW1wYWlnbi1nYXRlLS1mYXFfX2xpc3QtLWl0ZW0gLmJ1dHRvbiB7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxMnB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDJlbTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgbWluLWhlaWdodDogNDdweDtcbiAgfVxufVxuLmhvbWVwYWdlLmhvbWVwYWdlX19jYW1wYWlnbi1nYXRlIC5ob21lcGFnZV9fY2FtcGFpZ24tZ2F0ZS0tZmFxIHVsLmhvbWVwYWdlX19jYW1wYWlnbi1nYXRlLS1mYXFfX2xpc3QgbGkuaG9tZXBhZ2VfX2NhbXBhaWduLWdhdGUtLWZhcV9fbGlzdC0taXRlbSAuYnV0dG9uOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKGh0dHBzOi8vZHo3c21icWt3MDJvZS5jbG91ZGZyb250Lm5ldC9jb3Vwb24tc3RvcmUvYnVpbGQvYXNzZXRzL2ltYWdlcy9wbHVzLnN2Zyk7XG4gIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcbiAgaGVpZ2h0OiAyMHB4O1xuICB3aWR0aDogMjBweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNXM7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuaG9tZXBhZ2UuaG9tZXBhZ2VfX2NhbXBhaWduLWdhdGUgLmhvbWVwYWdlX19jYW1wYWlnbi1nYXRlLS1mYXEgdWwuaG9tZXBhZ2VfX2NhbXBhaWduLWdhdGUtLWZhcV9fbGlzdCBsaS5ob21lcGFnZV9fY2FtcGFpZ24tZ2F0ZS0tZmFxX19saXN0LS1pdGVtIC5idXR0b246YWZ0ZXIge1xuICAgIGhlaWdodDogMTZweDtcbiAgICB3aWR0aDogMTZweDtcbiAgfVxufVxuLmhvbWVwYWdlLmhvbWVwYWdlX19jYW1wYWlnbi1nYXRlIC5ob21lcGFnZV9fY2FtcGFpZ24tZ2F0ZS0tZmFxIHVsLmhvbWVwYWdlX19jYW1wYWlnbi1nYXRlLS1mYXFfX2xpc3QgbGkuaG9tZXBhZ2VfX2NhbXBhaWduLWdhdGUtLWZhcV9fbGlzdC0taXRlbSAuYnV0dG9uLmFjdGl2ZTphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHRyYW5zZm9ybTogcm90YXRlKDIyNWRlZyk7XG59XG4uaG9tZXBhZ2UuaG9tZXBhZ2VfX2NhbXBhaWduLWdhdGUgLmhvbWVwYWdlX19jYW1wYWlnbi1nYXRlLS1mYXEgdWwuaG9tZXBhZ2VfX2NhbXBhaWduLWdhdGUtLWZhcV9fbGlzdCBsaS5ob21lcGFnZV9fY2FtcGFpZ24tZ2F0ZS0tZmFxX19saXN0LS1pdGVtIGRpdiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uaG9tZXBhZ2UuaG9tZXBhZ2VfX2NhbXBhaWduLWdhdGUgLmhvbWVwYWdlX19jYW1wYWlnbi1nYXRlLS1mYXEgdWwuaG9tZXBhZ2VfX2NhbXBhaWduLWdhdGUtLWZhcV9fbGlzdCBsaS5ob21lcGFnZV9fY2FtcGFpZ24tZ2F0ZS0tZmFxX19saXN0LS1pdGVtIGRpdi5hY3RpdmUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZy1ib3R0b206IDFlbTtcbn1cbi5ob21lcGFnZS5ob21lcGFnZV9fY2FtcGFpZ24tZ2F0ZSAuaG9tZXBhZ2VfX2NhbXBhaWduLWdhdGUtLWZhcSB1bC5ob21lcGFnZV9fY2FtcGFpZ24tZ2F0ZS0tZmFxX19saXN0IGxpLmhvbWVwYWdlX19jYW1wYWlnbi1nYXRlLS1mYXFfX2xpc3QtLWl0ZW0gZGl2IHVsIHtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgcGFkZGluZy1sZWZ0OiAyN3B4O1xufVxuLmhvbWVwYWdlLmhvbWVwYWdlX19jYW1wYWlnbi1nYXRlIC5ob21lcGFnZV9fY2FtcGFpZ24tZ2F0ZS0tZmFxIHVsLmhvbWVwYWdlX19jYW1wYWlnbi1nYXRlLS1mYXFfX2xpc3QgbGkuaG9tZXBhZ2VfX2NhbXBhaWduLWdhdGUtLWZhcV9fbGlzdC0taXRlbSBkaXYsXG4uaG9tZXBhZ2UuaG9tZXBhZ2VfX2NhbXBhaWduLWdhdGUgLmhvbWVwYWdlX19jYW1wYWlnbi1nYXRlLS1mYXEgdWwuaG9tZXBhZ2VfX2NhbXBhaWduLWdhdGUtLWZhcV9fbGlzdCBsaS5ob21lcGFnZV9fY2FtcGFpZ24tZ2F0ZS0tZmFxX19saXN0LS1pdGVtIHNwYW4sXG4uaG9tZXBhZ2UuaG9tZXBhZ2VfX2NhbXBhaWduLWdhdGUgLmhvbWVwYWdlX19jYW1wYWlnbi1nYXRlLS1mYXEgdWwuaG9tZXBhZ2VfX2NhbXBhaWduLWdhdGUtLWZhcV9fbGlzdCBsaS5ob21lcGFnZV9fY2FtcGFpZ24tZ2F0ZS0tZmFxX19saXN0LS1pdGVtIHVsLFxuLmhvbWVwYWdlLmhvbWVwYWdlX19jYW1wYWlnbi1nYXRlIC5ob21lcGFnZV9fY2FtcGFpZ24tZ2F0ZS0tZmFxIHVsLmhvbWVwYWdlX19jYW1wYWlnbi1nYXRlLS1mYXFfX2xpc3QgbGkuaG9tZXBhZ2VfX2NhbXBhaWduLWdhdGUtLWZhcV9fbGlzdC0taXRlbSBsaSxcbi5ob21lcGFnZS5ob21lcGFnZV9fY2FtcGFpZ24tZ2F0ZSAuaG9tZXBhZ2VfX2NhbXBhaWduLWdhdGUtLWZhcSB1bC5ob21lcGFnZV9fY2FtcGFpZ24tZ2F0ZS0tZmFxX19saXN0IGxpLmhvbWVwYWdlX19jYW1wYWlnbi1nYXRlLS1mYXFfX2xpc3QtLWl0ZW0gcCB7XG4gIGZvbnQtZmFtaWx5OiBcIlNvZWhuZSBCdWNoXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MjNweCkgYW5kIChtYXgtd2lkdGg6IDg1MHB4KSB7XG4gIC5ob21lcGFnZS5ob21lcGFnZV9fY2FtcGFpZ24tZ2F0ZSAuaG9tZXBhZ2VfX2NhbXBhaWduLWdhdGUtLWZhcSB1bC5ob21lcGFnZV9fY2FtcGFpZ24tZ2F0ZS0tZmFxX19saXN0IGxpLmhvbWVwYWdlX19jYW1wYWlnbi1nYXRlLS1mYXFfX2xpc3QtLWl0ZW0gZGl2LFxuICAuaG9tZXBhZ2UuaG9tZXBhZ2VfX2NhbXBhaWduLWdhdGUgLmhvbWVwYWdlX19jYW1wYWlnbi1nYXRlLS1mYXEgdWwuaG9tZXBhZ2VfX2NhbXBhaWduLWdhdGUtLWZhcV9fbGlzdCBsaS5ob21lcGFnZV9fY2FtcGFpZ24tZ2F0ZS0tZmFxX19saXN0LS1pdGVtIHNwYW4sXG4gIC5ob21lcGFnZS5ob21lcGFnZV9fY2FtcGFpZ24tZ2F0ZSAuaG9tZXBhZ2VfX2NhbXBhaWduLWdhdGUtLWZhcSB1bC5ob21lcGFnZV9fY2FtcGFpZ24tZ2F0ZS0tZmFxX19saXN0IGxpLmhvbWVwYWdlX19jYW1wYWlnbi1nYXRlLS1mYXFfX2xpc3QtLWl0ZW0gdWwsXG4gIC5ob21lcGFnZS5ob21lcGFnZV9fY2FtcGFpZ24tZ2F0ZSAuaG9tZXBhZ2VfX2NhbXBhaWduLWdhdGUtLWZhcSB1bC5ob21lcGFnZV9fY2FtcGFpZ24tZ2F0ZS0tZmFxX19saXN0IGxpLmhvbWVwYWdlX19jYW1wYWlnbi1nYXRlLS1mYXFfX2xpc3QtLWl0ZW0gbGksXG4gIC5ob21lcGFnZS5ob21lcGFnZV9fY2FtcGFpZ24tZ2F0ZSAuaG9tZXBhZ2VfX2NhbXBhaWduLWdhdGUtLWZhcSB1bC5ob21lcGFnZV9fY2FtcGFpZ24tZ2F0ZS0tZmFxX19saXN0IGxpLmhvbWVwYWdlX19jYW1wYWlnbi1nYXRlLS1mYXFfX2xpc3QtLWl0ZW0gcCB7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxMnB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MjJweCkge1xuICAuaG9tZXBhZ2UuaG9tZXBhZ2VfX2NhbXBhaWduLWdhdGUgLmhvbWVwYWdlX19jYW1wYWlnbi1nYXRlLS1mYXEgdWwuaG9tZXBhZ2VfX2NhbXBhaWduLWdhdGUtLWZhcV9fbGlzdCBsaS5ob21lcGFnZV9fY2FtcGFpZ24tZ2F0ZS0tZmFxX19saXN0LS1pdGVtIGRpdixcbiAgLmhvbWVwYWdlLmhvbWVwYWdlX19jYW1wYWlnbi1nYXRlIC5ob21lcGFnZV9fY2FtcGFpZ24tZ2F0ZS0tZmFxIHVsLmhvbWVwYWdlX19jYW1wYWlnbi1nYXRlLS1mYXFfX2xpc3QgbGkuaG9tZXBhZ2VfX2NhbXBhaWduLWdhdGUtLWZhcV9fbGlzdC0taXRlbSBzcGFuLFxuICAuaG9tZXBhZ2UuaG9tZXBhZ2VfX2NhbXBhaWduLWdhdGUgLmhvbWVwYWdlX19jYW1wYWlnbi1nYXRlLS1mYXEgdWwuaG9tZXBhZ2VfX2NhbXBhaWduLWdhdGUtLWZhcV9fbGlzdCBsaS5ob21lcGFnZV9fY2FtcGFpZ24tZ2F0ZS0tZmFxX19saXN0LS1pdGVtIHVsLFxuICAuaG9tZXBhZ2UuaG9tZXBhZ2VfX2NhbXBhaWduLWdhdGUgLmhvbWVwYWdlX19jYW1wYWlnbi1nYXRlLS1mYXEgdWwuaG9tZXBhZ2VfX2NhbXBhaWduLWdhdGUtLWZhcV9fbGlzdCBsaS5ob21lcGFnZV9fY2FtcGFpZ24tZ2F0ZS0tZmFxX19saXN0LS1pdGVtIGxpLFxuICAuaG9tZXBhZ2UuaG9tZXBhZ2VfX2NhbXBhaWduLWdhdGUgLmhvbWVwYWdlX19jYW1wYWlnbi1nYXRlLS1mYXEgdWwuaG9tZXBhZ2VfX2NhbXBhaWduLWdhdGUtLWZhcV9fbGlzdCBsaS5ob21lcGFnZV9fY2FtcGFpZ24tZ2F0ZS0tZmFxX19saXN0LS1pdGVtIHAge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBsaW5lLWhlaWdodDogMTJweDtcbiAgfVxufVxuLmhvbWVwYWdlLmhvbWVwYWdlX19jYW1wYWlnbi1nYXRlIC5ob21lcGFnZV9fY2FtcGFpZ24tZ2F0ZS0tZmFxIHVsLmhvbWVwYWdlX19jYW1wYWlnbi1nYXRlLS1mYXFfX2xpc3QgbGkuaG9tZXBhZ2VfX2NhbXBhaWduLWdhdGUtLWZhcV9fbGlzdC0taXRlbSBwIHtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cbi5ob21lcGFnZS5ob21lcGFnZV9fY2FtcGFpZ24tZ2F0ZSAuaG9tZXBhZ2VfX2NhbXBhaWduLWdhdGUtLWZhcV9fY29udGFpbmVyIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xuICBtYXgtd2lkdGg6IDc1JTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIGdhcDogMTVweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQyM3B4KSBhbmQgKG1heC13aWR0aDogODUwcHgpIHtcbiAgLmhvbWVwYWdlLmhvbWVwYWdlX19jYW1wYWlnbi1nYXRlIC5ob21lcGFnZV9fY2FtcGFpZ24tZ2F0ZS0tZmFxX19jb250YWluZXIge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDIycHgpIHtcbiAgLmhvbWVwYWdlLmhvbWVwYWdlX19jYW1wYWlnbi1nYXRlIC5ob21lcGFnZV9fY2FtcGFpZ24tZ2F0ZS0tZmFxX19jb250YWluZXIge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgfVxufVxuLmhvbWVwYWdlLmhvbWVwYWdlX19jYW1wYWlnbi1nYXRlIC5tYWluIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cbi5ob21lcGFnZS5ob21lcGFnZV9fY2FtcGFpZ24tZ2F0ZSAuc2VjdGlvbi1icmFuZHMge1xuICBwYWRkaW5nLXRvcDogMDtcbn1cbi5ob21lcGFnZS5ob21lcGFnZV9fY2FtcGFpZ24tZ2F0ZSAuc2VjdGlvbi1icmFuZHMgLnNlY3Rpb25fX2hlYWQge1xuICBtYXgtd2lkdGg6IDQ2cmVtO1xufVxuLmhvbWVwYWdlLmhvbWVwYWdlX19jYW1wYWlnbi1nYXRlIC5zZWN0aW9uLWJyYW5kcyAuc2hlbGwgcCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uaG9tZXBhZ2UuaG9tZXBhZ2VfX2NhbXBhaWduLWdhdGUgLm1vZGFsLm1vZGFsX19zaWdudXAgI21vZGFsQmFjayB7XG4gIGxlZnQ6IDI1cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MjNweCkgYW5kIChtYXgtd2lkdGg6IDg1MHB4KSB7XG4gIC5ob21lcGFnZS5ob21lcGFnZV9fY2FtcGFpZ24tZ2F0ZSAubW9kYWwubW9kYWxfX3NpZ251cCAjbW9kYWxCYWNrIHtcbiAgICBsZWZ0OiAxMHB4O1xuICAgIHRvcDogMTJweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDIycHgpIHtcbiAgLmhvbWVwYWdlLmhvbWVwYWdlX19jYW1wYWlnbi1nYXRlIC5tb2RhbC5tb2RhbF9fc2lnbnVwICNtb2RhbEJhY2sge1xuICAgIGxlZnQ6IDEwcHg7XG4gICAgdG9wOiAxMnB4O1xuICB9XG59XG4uaG9tZXBhZ2UuaG9tZXBhZ2VfX2NhbXBhaWduLWdhdGUgLm1vZGFsLm1vZGFsX19zaWdudXAgLm1vZGFsLWNvbnRlbnQgaGVhZGVyLm1vZGFsLWNvbnRlbnRfX25vLWxvZ2luIGgyIHtcbiAgZm9udC1mYW1pbHk6IFwiU29laG5lIEhhbGJmZXR0XCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMzBweDtcbiAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gIGxldHRlci1zcGFjaW5nOiAtMC40NXB4O1xuICBmb250LXdlaWdodDogNTAwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDIzcHgpIGFuZCAobWF4LXdpZHRoOiA4NTBweCkge1xuICAuaG9tZXBhZ2UuaG9tZXBhZ2VfX2NhbXBhaWduLWdhdGUgLm1vZGFsLm1vZGFsX19zaWdudXAgLm1vZGFsLWNvbnRlbnQgaGVhZGVyLm1vZGFsLWNvbnRlbnRfX25vLWxvZ2luIGgyIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjI1cHg7XG4gICAgbWFyZ2luLXRvcDogMTJweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDIycHgpIHtcbiAgLmhvbWVwYWdlLmhvbWVwYWdlX19jYW1wYWlnbi1nYXRlIC5tb2RhbC5tb2RhbF9fc2lnbnVwIC5tb2RhbC1jb250ZW50IGhlYWRlci5tb2RhbC1jb250ZW50X19uby1sb2dpbiBoMiB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC4yNXB4O1xuICAgIG1hcmdpbi10b3A6IDEycHg7XG4gIH1cbn1cbi5ob21lcGFnZS5ob21lcGFnZV9fY2FtcGFpZ24tZ2F0ZSAubW9kYWwubW9kYWxfX3NpZ251cC5zaG93LW1vZGFsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICB6LWluZGV4OiAxO1xuICBiYWNrZHJvcC1maWx0ZXI6IGluaXRpYWw7XG59XG4uaG9tZXBhZ2UuaG9tZXBhZ2VfX2NhbXBhaWduLWdhdGUgLm1vZGFsLm1vZGFsX19zaWdudXAgLm1vZGFsLWNvbnRlbnQge1xuICBtYXJnaW46IDA7XG4gIG1heC13aWR0aDogNDIycHg7XG4gIG1pbi13aWR0aDogNDIycHg7XG4gIG1heC1oZWlnaHQ6IDQ0NXB4O1xuICBtaW4taGVpZ2h0OiA0NDVweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQyM3B4KSBhbmQgKG1heC13aWR0aDogODUwcHgpIHtcbiAgLmhvbWVwYWdlLmhvbWVwYWdlX19jYW1wYWlnbi1nYXRlIC5tb2RhbC5tb2RhbF9fc2lnbnVwIC5tb2RhbC1jb250ZW50IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgbWluLXdpZHRoOiAxMDAlO1xuICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICBtaW4taGVpZ2h0OiBmaXQtY29udGVudDtcbiAgICBtYXgtaGVpZ2h0OiBpbml0aWFsO1xuICAgIHBhZGRpbmctYm90dG9tOiAyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQyMnB4KSB7XG4gIC5ob21lcGFnZS5ob21lcGFnZV9fY2FtcGFpZ24tZ2F0ZSAubW9kYWwubW9kYWxfX3NpZ251cCAubW9kYWwtY29udGVudCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIG1pbi13aWR0aDogMTAwJTtcbiAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgbWluLWhlaWdodDogZml0LWNvbnRlbnQ7XG4gICAgbWF4LWhlaWdodDogaW5pdGlhbDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMmVtO1xuICB9XG59XG4uaG9tZXBhZ2UuaG9tZXBhZ2VfX2NhbXBhaWduLWdhdGUgaDEge1xuICBtYXJnaW4tdG9wOiAwO1xuICBmb250LXNpemU6IDcycHg7XG4gIGxpbmUtaGVpZ2h0OiA2OHB4O1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgcGFkZGluZy1yaWdodDogNGVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODM0cHgpIGFuZCAobWF4LXdpZHRoOiAxMjc5cHgpIHtcbiAgLmhvbWVwYWdlLmhvbWVwYWdlX19jYW1wYWlnbi1nYXRlIGgxIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyZW07XG4gICAgZm9udC1zaXplOiA0NXB4O1xuICAgIGxpbmUtaGVpZ2h0OiA0NXB4O1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQyM3B4KSBhbmQgKG1heC13aWR0aDogODUwcHgpIHtcbiAgLmhvbWVwYWdlLmhvbWVwYWdlX19jYW1wYWlnbi1nYXRlIGgxIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgICBsaW5lLWhlaWdodDogMzZweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MjJweCkge1xuICAuaG9tZXBhZ2UuaG9tZXBhZ2VfX2NhbXBhaWduLWdhdGUgaDEge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgZm9udC1zaXplOiAzNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzNnB4O1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQyM3B4KSBhbmQgKG1heC13aWR0aDogODUwcHgpIHtcbiAgLmhvbWVwYWdlLmhvbWVwYWdlX19jYW1wYWlnbi1nYXRlIC5zaWdudXBfd2VsY29tZSAjY3VzdG9tQnRuIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MjNweCkgYW5kIChtYXgtd2lkdGg6IDg1MHB4KSB7XG4gIC5ob21lcGFnZS5ob21lcGFnZV9fY2FtcGFpZ24tZ2F0ZSAuc2lnbnVwX3dlbGNvbWUgI2N1c3RvbUJ0bixcbiAgLmhvbWVwYWdlLmhvbWVwYWdlX19jYW1wYWlnbi1nYXRlIC5zaWdudXBfd2VsY29tZSAud2ViLWJ1dHRvbixcbiAgLmhvbWVwYWdlLmhvbWVwYWdlX19jYW1wYWlnbi1nYXRlICNhcHBsZWlkLXNpZ25pbiB7XG4gICAgbWF4LXdpZHRoOiA5MCU7XG4gICAgbWluLXdpZHRoOiA5MCU7XG4gICAgbWFyZ2luLXRvcDogMTJweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDIycHgpIHtcbiAgLmhvbWVwYWdlLmhvbWVwYWdlX19jYW1wYWlnbi1nYXRlIC5zaWdudXBfd2VsY29tZSAjY3VzdG9tQnRuLFxuICAuaG9tZXBhZ2UuaG9tZXBhZ2VfX2NhbXBhaWduLWdhdGUgLnNpZ251cF93ZWxjb21lIC53ZWItYnV0dG9uLFxuICAuaG9tZXBhZ2UuaG9tZXBhZ2VfX2NhbXBhaWduLWdhdGUgI2FwcGxlaWQtc2lnbmluIHtcbiAgICBtYXgtd2lkdGg6IDkwJTtcbiAgICBtaW4td2lkdGg6IDkwJTtcbiAgICBtYXJnaW4tdG9wOiAxMnB4O1xuICB9XG59XG4uaG9tZXBhZ2UuaG9tZXBhZ2VfX2NhbXBhaWduLWdhdGUgLnNpZ251cF93ZWxjb21lIC53ZWItYnV0dG9uLFxuLmhvbWVwYWdlLmhvbWVwYWdlX19jYW1wYWlnbi1nYXRlICNhcHBsZWlkLXNpZ25pbixcbi5ob21lcGFnZS5ob21lcGFnZV9fY2FtcGFpZ24tZ2F0ZSAuc2lnbnVwX3dlbGNvbWUgI2N1c3RvbUJ0bixcbi5ob21lcGFnZS5ob21lcGFnZV9fY2FtcGFpZ24tZ2F0ZSAuc2lnbnVwX3dlbGNvbWUgLndlYi1idXR0b24gc3Bhbixcbi5ob21lcGFnZS5ob21lcGFnZV9fY2FtcGFpZ24tZ2F0ZSAjYXBwbGVpZC1zaWduaW4gPiBkaXY6bnRoLWNoaWxkKDEpID4gZGl2Om50aC1jaGlsZCgxKSA+IHN2ZzpudGgtY2hpbGQoMSkgPiBnOm50aC1jaGlsZCgxKSA+IHN2ZzpudGgtY2hpbGQoMSkgPiB0ZXh0Om50aC1jaGlsZCgyKSB7XG4gIGZvbnQtZmFtaWx5OiBcIlNvZWhuZSBCdWNoXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG4uaG9tZXBhZ2UuaG9tZXBhZ2VfX2NhbXBhaWduLWdhdGUgLm1vZGFsLm1vZGFsX19zaWdudXAgLm1vZGFsLWNvbnRlbnRfX2pvaW4ge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG4uaG9tZXBhZ2UuaG9tZXBhZ2VfX2NhbXBhaWduLWdhdGUgLm1vZGFsLm1vZGFsX19zaWdudXAgLnJlZ2lzdHJhdGlvbi1wcml2YWN5LFxuLmhvbWVwYWdlLmhvbWVwYWdlX19jYW1wYWlnbi1nYXRlIC5tb2RhbC5tb2RhbF9fc2lnbnVwIC50ZXJtc19fcmVnaXN0cmF0aW9uIHtcbiAgbWF4LXdpZHRoOiA3MCU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1mYW1pbHk6IFwiU29laG5lIEJ1Y2hcIiwgc2Fucy1zZXJpZjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQyM3B4KSBhbmQgKG1heC13aWR0aDogODUwcHgpIHtcbiAgLmhvbWVwYWdlLmhvbWVwYWdlX19jYW1wYWlnbi1nYXRlIC5tb2RhbC5tb2RhbF9fc2lnbnVwIC5yZWdpc3RyYXRpb24tcHJpdmFjeSxcbiAgLmhvbWVwYWdlLmhvbWVwYWdlX19jYW1wYWlnbi1nYXRlIC5tb2RhbC5tb2RhbF9fc2lnbnVwIC50ZXJtc19fcmVnaXN0cmF0aW9uIHtcbiAgICBtYXgtd2lkdGg6IDgwJTtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQyMnB4KSB7XG4gIC5ob21lcGFnZS5ob21lcGFnZV9fY2FtcGFpZ24tZ2F0ZSAubW9kYWwubW9kYWxfX3NpZ251cCAucmVnaXN0cmF0aW9uLXByaXZhY3ksXG4gIC5ob21lcGFnZS5ob21lcGFnZV9fY2FtcGFpZ24tZ2F0ZSAubW9kYWwubW9kYWxfX3NpZ251cCAudGVybXNfX3JlZ2lzdHJhdGlvbiB7XG4gICAgbWF4LXdpZHRoOiA4MCU7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICB9XG59XG4uaG9tZXBhZ2UuaG9tZXBhZ2VfX2NhbXBhaWduLWdhdGUgLm1vZGFsLm1vZGFsX19zaWdudXAgLnJlZ2lzdHJhdGlvbi1wcml2YWN5IGEsXG4uaG9tZXBhZ2UuaG9tZXBhZ2VfX2NhbXBhaWduLWdhdGUgLm1vZGFsLm1vZGFsX19zaWdudXAgLnRlcm1zX19yZWdpc3RyYXRpb24gYSB7XG4gIGZvbnQtZmFtaWx5OiBcIlNvZWhuZSBCdWNoXCIsIHNhbnMtc2VyaWY7XG59XG5cbi5oZWFkZXJfX2hvbWVwYWdlX19jYW1wYWlnbi1nYXRlIHtcbiAgbWluLWhlaWdodDogMTI1cHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MjNweCkgYW5kIChtYXgtd2lkdGg6IDg1MHB4KSB7XG4gIC5oZWFkZXJfX2hvbWVwYWdlX19jYW1wYWlnbi1nYXRlIHtcbiAgICBtaW4taGVpZ2h0OiA5MHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MjJweCkge1xuICAuaGVhZGVyX19ob21lcGFnZV9fY2FtcGFpZ24tZ2F0ZSB7XG4gICAgbWluLWhlaWdodDogOTBweDtcbiAgfVxufVxuLmhlYWRlcl9faG9tZXBhZ2VfX2NhbXBhaWduLWdhdGUgZGl2IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luLWxlZnQ6IDJlbTtcbiAgbWFyZ2luLXRvcDogMWVtO1xuICBtaW4taGVpZ2h0OiA1NXB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDIzcHgpIGFuZCAobWF4LXdpZHRoOiA4NTBweCkge1xuICAuaGVhZGVyX19ob21lcGFnZV9fY2FtcGFpZ24tZ2F0ZSBkaXYge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQyMnB4KSB7XG4gIC5oZWFkZXJfX2hvbWVwYWdlX19jYW1wYWlnbi1nYXRlIGRpdiB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxufVxuLmhlYWRlcl9faG9tZXBhZ2VfX2NhbXBhaWduLWdhdGUuaGVhZGVyX19ob21lcGFnZV9fY2FtcGFpZ24tZ2F0ZS0tVElNRVNRVUFSRSBkaXYsIC5oZWFkZXJfX2hvbWVwYWdlX19jYW1wYWlnbi1nYXRlLmhlYWRlcl9faG9tZXBhZ2VfX2NhbXBhaWduLWdhdGUtLUVSRVdIT04gZGl2IHtcbiAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xufVxuLmhlYWRlcl9faG9tZXBhZ2VfX2NhbXBhaWduLWdhdGUgc3BhbiB7XG4gIGZvbnQtZmFtaWx5OiBcIlNvZWhuZSBCdWNoXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTlweDtcbiAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gIG1hcmdpbjogMCAxZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MjNweCkgYW5kIChtYXgtd2lkdGg6IDg1MHB4KSB7XG4gIC5oZWFkZXJfX2hvbWVwYWdlX19jYW1wYWlnbi1nYXRlIHNwYW4ge1xuICAgIG1hcmdpbjogMCAxMnB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MjJweCkge1xuICAuaGVhZGVyX19ob21lcGFnZV9fY2FtcGFpZ24tZ2F0ZSBzcGFuIHtcbiAgICBtYXJnaW46IDAgMTJweDtcbiAgfVxufVxuXG4uaG9tZXBhZ2VfX2NhbXBhaWduLWdhdGUtLWludHJvIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgcGFkZGluZzogN3JlbSA2cmVtO1xuICBtaW4taGVpZ2h0OiA2ODFweDtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDkwZGVnLCAjMTYxNjE2IDAlLCAjMzczNzM3IDE1JSwgIzM4MzgzOCA3NSUsICMxZTFlMWUgMTAwJSk7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MzRweCkgYW5kIChtYXgtd2lkdGg6IDEyNzlweCkge1xuICAuaG9tZXBhZ2VfX2NhbXBhaWduLWdhdGUtLWludHJvIHtcbiAgICBwYWRkaW5nLXRvcDogOXJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA4OTBweCkge1xuICAuaG9tZXBhZ2VfX2NhbXBhaWduLWdhdGUtLWludHJvIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIHBhZGRpbmc6IDNyZW07XG4gICAgbWluLWhlaWdodDogNzk4cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQyM3B4KSBhbmQgKG1heC13aWR0aDogODUwcHgpIHtcbiAgLmhvbWVwYWdlX19jYW1wYWlnbi1nYXRlLS1pbnRybyB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBwYWRkaW5nOiAzcmVtO1xuICAgIG1pbi1oZWlnaHQ6IDc5OHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MjJweCkge1xuICAuaG9tZXBhZ2VfX2NhbXBhaWduLWdhdGUtLWludHJvIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIHBhZGRpbmc6IDNyZW07XG4gICAgbWluLWhlaWdodDogNzk4cHg7XG4gIH1cbn1cbi5ob21lcGFnZV9fY2FtcGFpZ24tZ2F0ZS0taW50cm8gbGkge1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1mYW1pbHk6IFwiU29laG5lIEJ1Y2hcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zaXplOiAyOHB4O1xuICBsaW5lLWhlaWdodDogMzhweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgzNHB4KSBhbmQgKG1heC13aWR0aDogMTI3OXB4KSB7XG4gIC5ob21lcGFnZV9fY2FtcGFpZ24tZ2F0ZS0taW50cm8gbGkge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDIzcHgpIGFuZCAobWF4LXdpZHRoOiA4NTBweCkge1xuICAuaG9tZXBhZ2VfX2NhbXBhaWduLWdhdGUtLWludHJvIGxpIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQyMnB4KSB7XG4gIC5ob21lcGFnZV9fY2FtcGFpZ24tZ2F0ZS0taW50cm8gbGkge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgfVxufVxuLmhvbWVwYWdlX19jYW1wYWlnbi1nYXRlLS1pbnRybyB1bC5ob21lcGFnZV9fY2FtcGFpZ24tZ2F0ZS0taW50cm9fX2ZyZWUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDM7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MjNweCkgYW5kIChtYXgtd2lkdGg6IDg1MHB4KSB7XG4gIC5ob21lcGFnZV9fY2FtcGFpZ24tZ2F0ZS0taW50cm8gdWwuaG9tZXBhZ2VfX2NhbXBhaWduLWdhdGUtLWludHJvX19mcmVlIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQyMnB4KSB7XG4gIC5ob21lcGFnZV9fY2FtcGFpZ24tZ2F0ZS0taW50cm8gdWwuaG9tZXBhZ2VfX2NhbXBhaWduLWdhdGUtLWludHJvX19mcmVlIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gIH1cbn1cbi5ob21lcGFnZV9fY2FtcGFpZ24tZ2F0ZS0taW50cm8gdWwuaG9tZXBhZ2VfX2NhbXBhaWduLWdhdGUtLWludHJvX19mcmVlIGxpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWxlZnQ6IDUycHg7XG4gIG1hcmdpbjogMWVtIDA7XG4gIG1heC13aWR0aDogNTEycHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MzRweCkgYW5kIChtYXgtd2lkdGg6IDEyNzlweCkge1xuICAuaG9tZXBhZ2VfX2NhbXBhaWduLWdhdGUtLWludHJvIHVsLmhvbWVwYWdlX19jYW1wYWlnbi1nYXRlLS1pbnRyb19fZnJlZSBsaSB7XG4gICAgbWF4LXdpZHRoOiAzNjVweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDIzcHgpIGFuZCAobWF4LXdpZHRoOiA4NTBweCkge1xuICAuaG9tZXBhZ2VfX2NhbXBhaWduLWdhdGUtLWludHJvIHVsLmhvbWVwYWdlX19jYW1wYWlnbi1nYXRlLS1pbnRyb19fZnJlZSBsaSB7XG4gICAgcGFkZGluZy1sZWZ0OiAzOXB4O1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IDEycHggMDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDIycHgpIHtcbiAgLmhvbWVwYWdlX19jYW1wYWlnbi1nYXRlLS1pbnRybyB1bC5ob21lcGFnZV9fY2FtcGFpZ24tZ2F0ZS0taW50cm9fX2ZyZWUgbGkge1xuICAgIHBhZGRpbmctbGVmdDogMzlweDtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiAxMnB4IDA7XG4gIH1cbn1cbi5ob21lcGFnZV9fY2FtcGFpZ24tZ2F0ZS0taW50cm8gdWwuaG9tZXBhZ2VfX2NhbXBhaWduLWdhdGUtLWludHJvX19mcmVlIGxpOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJhY2tncm91bmQ6IHVybChodHRwczovL2R6N3NtYnFrdzAyb2UuY2xvdWRmcm9udC5uZXQvY2FtcGFpZ24tZ2F0ZS9kLWNoZWNrLnN2Zyk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgYmFja2dyb3VuZC1zaXplOiAxMDAlO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICB3aWR0aDogNDhweDtcbiAgaGVpZ2h0OiA0OHB4O1xuICB0b3A6IC0zcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MjNweCkgYW5kIChtYXgtd2lkdGg6IDg1MHB4KSB7XG4gIC5ob21lcGFnZV9fY2FtcGFpZ24tZ2F0ZS0taW50cm8gdWwuaG9tZXBhZ2VfX2NhbXBhaWduLWdhdGUtLWludHJvX19mcmVlIGxpOmJlZm9yZSB7XG4gICAgd2lkdGg6IDM1cHg7XG4gICAgaGVpZ2h0OiAzNXB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MjJweCkge1xuICAuaG9tZXBhZ2VfX2NhbXBhaWduLWdhdGUtLWludHJvIHVsLmhvbWVwYWdlX19jYW1wYWlnbi1nYXRlLS1pbnRyb19fZnJlZSBsaTpiZWZvcmUge1xuICAgIHdpZHRoOiAzNXB4O1xuICAgIGhlaWdodDogMzVweDtcbiAgfVxufVxuXG51bC5ob21lcGFnZV9fY2FtcGFpZ24tZ2F0ZS0taW50cm9fX3RpbGVzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgbWFyZ2luLXRvcDogNnJlbTtcbn1cbnVsLmhvbWVwYWdlX19jYW1wYWlnbi1nYXRlLS1pbnRyb19fdGlsZXMgbGkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQ6ICNkZTIzMjE7XG4gIGJvcmRlci1yYWRpdXM6IDE2cHg7XG4gIHBhZGRpbmc6IDFlbTtcbiAgbWFyZ2luLXJpZ2h0OiAxZW07XG4gIG1pbi13aWR0aDogMjAzcHg7XG4gIGZvbnQtc2l6ZTogMjFweDtcbiAgbGluZS1oZWlnaHQ6IDE4cHg7XG59XG51bC5ob21lcGFnZV9fY2FtcGFpZ24tZ2F0ZS0taW50cm9fX3RpbGVzIGxpIGEge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cbnVsLmhvbWVwYWdlX19jYW1wYWlnbi1nYXRlLS1pbnRyb19fdGlsZXMgbGkgZmlndXJlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG51bC5ob21lcGFnZV9fY2FtcGFpZ24tZ2F0ZS0taW50cm9fX3RpbGVzIGxpIGZpZ3VyZSBkaXYge1xuICBtYXJnaW46IDAgYXV0bztcbiAgbWluLWhlaWdodDogNDZweDtcbn1cbnVsLmhvbWVwYWdlX19jYW1wYWlnbi1nYXRlLS1pbnRyb19fdGlsZXMgbGkgZmlndXJlIGZpZ2NhcHRpb24ge1xuICBtYXgtd2lkdGg6IDE1NnB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbjogMTBweCAwO1xuICBmb250LXNpemU6IDIxcHg7XG4gIGxpbmUtaGVpZ2h0OiAxOHB4O1xufVxuXG51bC5ob21lcGFnZV9fY21hcGFpZ24tZ2F0ZS0taW50cm9fX3RpbGVzLS1zdGFycyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBtYXgtd2lkdGg6IDY2JTtcbn1cbnVsLmhvbWVwYWdlX19jbWFwYWlnbi1nYXRlLS1pbnRyb19fdGlsZXMtLXN0YXJzIGxpIHtcbiAgbWFyZ2luOiAwO1xuICBiYWNrZ3JvdW5kOiBpbml0aWFsO1xuICBwYWRkaW5nOiAwO1xuICBtaW4td2lkdGg6IGluaXRpYWw7XG4gIGZvbnQtZmFtaWx5OiBcIlNvZWhuZSBCdWNoXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogMTRweDtcbn1cblxuLmhvbWVwYWdlX19jYW1wYWlnbi1nYXRlLS1pbnRyb19fc2F2ZSB7XG4gIHBhZGRpbmctcmlnaHQ6IDNlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgzNHB4KSBhbmQgKG1heC13aWR0aDogMTI3OXB4KSB7XG4gIC5ob21lcGFnZV9fY2FtcGFpZ24tZ2F0ZS0taW50cm9fX3NhdmUge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMTZweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDIzcHgpIGFuZCAobWF4LXdpZHRoOiA4NTBweCkge1xuICAuaG9tZXBhZ2VfX2NhbXBhaWduLWdhdGUtLWludHJvX19zYXZlIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBtYXJnaW4tdG9wOiAyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQyMnB4KSB7XG4gIC5ob21lcGFnZV9fY2FtcGFpZ24tZ2F0ZS0taW50cm9fX3NhdmUge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIG1hcmdpbi10b3A6IDJlbTtcbiAgfVxufVxuLmhvbWVwYWdlX19jYW1wYWlnbi1nYXRlLS1pbnRyb19fc2F2ZSBzZWN0aW9uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4taGVpZ2h0OiAxMDAlO1xufVxuXG4uZmFsbGluZy1pY29ucy1sZWZ0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBtYXgtd2lkdGg6IDE1MHB4O1xuICBtaW4td2lkdGg6IDE1MHB4O1xuICBtaW4taGVpZ2h0OiAyNTBweDtcbiAgbGVmdDogLTE1MHB4O1xufVxuLmZhbGxpbmctaWNvbnMtbGVmdCBpbWcge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uZmFsbGluZy1pY29ucy1sZWZ0IGltZy5mYWxsaW5nLWljb25zLWxlZnRfX3RvcCB7XG4gIGxlZnQ6IDM0cHg7XG4gIHdpZHRoOiAxNDJweDtcbiAgaGVpZ2h0OiBhdXRvO1xuICB0b3A6IC00NHB4O1xuICB6LWluZGV4OiAyO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDIzcHgpIGFuZCAobWF4LXdpZHRoOiA4NTBweCkge1xuICAuZmFsbGluZy1pY29ucy1sZWZ0IGltZy5mYWxsaW5nLWljb25zLWxlZnRfX3RvcCB7XG4gICAgdG9wOiAtMTIycHg7XG4gICAgbGVmdDogODVweDtcbiAgICB3aWR0aDogOTlweDtcbiAgICB6LWluZGV4OiAxO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MjJweCkge1xuICAuZmFsbGluZy1pY29ucy1sZWZ0IGltZy5mYWxsaW5nLWljb25zLWxlZnRfX3RvcCB7XG4gICAgdG9wOiAtMTIycHg7XG4gICAgbGVmdDogODVweDtcbiAgICB3aWR0aDogOTlweDtcbiAgICB6LWluZGV4OiAxO1xuICB9XG59XG4uZmFsbGluZy1pY29ucy1sZWZ0IGltZy5mYWxsaW5nLWljb25zLWxlZnRfX21pZGRsZSB7XG4gIGxlZnQ6IC02MXB4O1xuICB3aWR0aDogMTA5cHg7XG4gIGhlaWdodDogYXV0bztcbiAgdG9wOiAtMjZweDtcbiAgei1pbmRleDogMjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgzNHB4KSBhbmQgKG1heC13aWR0aDogMTI3OXB4KSB7XG4gIC5mYWxsaW5nLWljb25zLWxlZnQgaW1nLmZhbGxpbmctaWNvbnMtbGVmdF9fbWlkZGxlIHtcbiAgICB0b3A6IC05NXB4O1xuICAgIGxlZnQ6IC01NHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MjNweCkgYW5kIChtYXgtd2lkdGg6IDg1MHB4KSB7XG4gIC5mYWxsaW5nLWljb25zLWxlZnQgaW1nLmZhbGxpbmctaWNvbnMtbGVmdF9fbWlkZGxlIHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQyMnB4KSB7XG4gIC5mYWxsaW5nLWljb25zLWxlZnQgaW1nLmZhbGxpbmctaWNvbnMtbGVmdF9fbWlkZGxlIHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIH1cbn1cbi5mYWxsaW5nLWljb25zLWxlZnQgaW1nLmZhbGxpbmctaWNvbnMtbGVmdF9fYm90dG9tIHtcbiAgd2lkdGg6IDE0MnB4O1xuICBoZWlnaHQ6IGF1dG87XG4gIGJvdHRvbTogNjNweDtcbiAgcmlnaHQ6IC02M3B4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDIzcHgpIGFuZCAobWF4LXdpZHRoOiA4NTBweCkge1xuICAuZmFsbGluZy1pY29ucy1sZWZ0IGltZy5mYWxsaW5nLWljb25zLWxlZnRfX2JvdHRvbSB7XG4gICAgbWF4LXdpZHRoOiAxMDBweDtcbiAgICByaWdodDogLTEyMnB4O1xuICAgIGJvdHRvbTogNTBweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDIycHgpIHtcbiAgLmZhbGxpbmctaWNvbnMtbGVmdCBpbWcuZmFsbGluZy1pY29ucy1sZWZ0X19ib3R0b20ge1xuICAgIG1heC13aWR0aDogMTAwcHg7XG4gICAgYm90dG9tOiA1MHB4O1xuICAgIHJpZ2h0OiAtMTIycHg7XG4gIH1cbn1cblxuLmZhbGxpbmctaWNvbnMtcmlnaHQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAtMTA1cHg7XG4gIGJvdHRvbTogMXB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDIzcHgpIGFuZCAobWF4LXdpZHRoOiA4NTBweCkge1xuICAuZmFsbGluZy1pY29ucy1yaWdodCB7XG4gICAgcmlnaHQ6IC01OXB4O1xuICAgIGJvdHRvbTogLTEwOHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MjJweCkge1xuICAuZmFsbGluZy1pY29ucy1yaWdodCB7XG4gICAgcmlnaHQ6IC01OXB4O1xuICAgIGJvdHRvbTogLTEwNXB4O1xuICB9XG59XG4uZmFsbGluZy1pY29ucy1yaWdodCBpbWcge1xuICB3aWR0aDogMTYxcHg7XG4gIGhlaWdodDogYXV0bztcbiAgei1pbmRleDogMjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDIzcHgpIGFuZCAobWF4LXdpZHRoOiA4NTBweCkge1xuICAuZmFsbGluZy1pY29ucy1yaWdodCBpbWcge1xuICAgIG1heC13aWR0aDogOTdweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDIycHgpIHtcbiAgLmZhbGxpbmctaWNvbnMtcmlnaHQgaW1nIHtcbiAgICBtYXgtd2lkdGg6IDk3cHg7XG4gIH1cbn1cblxuLmhvbWVwYWdlX19jYW1wYWlnbi1nYXRlLS1xdWljayB7XG4gIG1heC13aWR0aDogMTIwNXB4O1xuICB3aWR0aDogODQlO1xuICBtYXJnaW46IDAgYXV0bztcbiAgZGlzcGxheTogZmxleDtcbn1cbi5ob21lcGFnZV9fY2FtcGFpZ24tZ2F0ZS0tcXVpY2sgPiBkaXY6bnRoLWNoaWxkKDEpIHtcbiAgd2lkdGg6IDEwMCU7XG59XG4uaG9tZXBhZ2VfX2NhbXBhaWduLWdhdGUtLXF1aWNrID4gZGl2Om50aC1jaGlsZCgxKSB1bCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDIzcHgpIGFuZCAobWF4LXdpZHRoOiA4NTBweCkge1xuICAuaG9tZXBhZ2VfX2NhbXBhaWduLWdhdGUtLXF1aWNrID4gZGl2Om50aC1jaGlsZCgxKSB1bCB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDIycHgpIHtcbiAgLmhvbWVwYWdlX19jYW1wYWlnbi1nYXRlLS1xdWljayA+IGRpdjpudGgtY2hpbGQoMSkgdWwge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbn1cbi5ob21lcGFnZV9fY2FtcGFpZ24tZ2F0ZS0tcXVpY2sgPiBkaXY6bnRoLWNoaWxkKDEpIHVsIGxpIHtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MjNweCkgYW5kIChtYXgtd2lkdGg6IDg1MHB4KSB7XG4gIC5ob21lcGFnZV9fY2FtcGFpZ24tZ2F0ZS0tcXVpY2sgPiBkaXY6bnRoLWNoaWxkKDEpIHVsIGxpIHtcbiAgICBtYXJnaW46IDJlbSBhdXRvO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MjJweCkge1xuICAuaG9tZXBhZ2VfX2NhbXBhaWduLWdhdGUtLXF1aWNrID4gZGl2Om50aC1jaGlsZCgxKSB1bCBsaSB7XG4gICAgbWFyZ2luOiAyZW0gYXV0bztcbiAgfVxufVxuLmhvbWVwYWdlX19jYW1wYWlnbi1nYXRlLS1xdWljayBmaWd1cmUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi5ob21lcGFnZV9fY2FtcGFpZ24tZ2F0ZS0tcXVpY2sgZmlndXJlIGRpdiB7XG4gIGJhY2tncm91bmQ6ICNmNGY0ZjQ7XG4gIG1heC13aWR0aDogMjQ0cHg7XG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IDI0MHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi5ob21lcGFnZV9fY2FtcGFpZ24tZ2F0ZS0tcXVpY2sgZmlndXJlIGZpZ2NhcHRpb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luLXRvcDogMmVtO1xuICBtYXgtd2lkdGg6IDMzNXB4O1xufVxuLmhvbWVwYWdlX19jYW1wYWlnbi1nYXRlLS1xdWljayBmaWd1cmUgZmlnY2FwdGlvbiBzdHJvbmcsXG4uaG9tZXBhZ2VfX2NhbXBhaWduLWdhdGUtLXF1aWNrIGZpZ3VyZSBmaWdjYXB0aW9uIHNwYW4ge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gIGNvbG9yOiAjMDAwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDIzcHgpIGFuZCAobWF4LXdpZHRoOiA4NTBweCkge1xuICAuaG9tZXBhZ2VfX2NhbXBhaWduLWdhdGUtLXF1aWNrIGZpZ3VyZSBmaWdjYXB0aW9uIHN0cm9uZyxcbiAgLmhvbWVwYWdlX19jYW1wYWlnbi1nYXRlLS1xdWljayBmaWd1cmUgZmlnY2FwdGlvbiBzcGFuIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQyMnB4KSB7XG4gIC5ob21lcGFnZV9fY2FtcGFpZ24tZ2F0ZS0tcXVpY2sgZmlndXJlIGZpZ2NhcHRpb24gc3Ryb25nLFxuICAuaG9tZXBhZ2VfX2NhbXBhaWduLWdhdGUtLXF1aWNrIGZpZ3VyZSBmaWdjYXB0aW9uIHNwYW4ge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgfVxufVxuLmhvbWVwYWdlX19jYW1wYWlnbi1nYXRlLS1xdWljayBmaWd1cmUgZmlnY2FwdGlvbiBzdHJvbmcge1xuICBmb250LWZhbWlseTogXCJTb2VobmUgSGFsYmZldHRcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cbi5ob21lcGFnZV9fY2FtcGFpZ24tZ2F0ZS0tcXVpY2sgZmlndXJlIGZpZ2NhcHRpb24gc3BhbiB7XG4gIGZvbnQtZmFtaWx5OiBcIlNvZWhuZSBCdWNoXCIsIHNhbnMtc2VyaWY7XG59XG5cbi5ob21lcGFnZV9fY2FtcGFpZ24tZ2F0ZS0tcXVpY2tfX3NpbXBsZSBpbWcge1xuICBtYXJnaW4tYm90dG9tOiAtMjBweDtcbiAgd2lkdGg6IDIzMHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MjNweCkgYW5kIChtYXgtd2lkdGg6IDg1MHB4KSB7XG4gIGltZy5oZWFkZXJfX2hvbWVwYWdlX19jYW1wYWlnbi1nYXRlLS1wcmljZWxvZ28ge1xuICAgIG1heC13aWR0aDogNDElO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MjJweCkge1xuICBpbWcuaGVhZGVyX19ob21lcGFnZV9fY2FtcGFpZ24tZ2F0ZS0tcHJpY2Vsb2dvIHtcbiAgICBtYXgtd2lkdGg6IDQxJTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MjNweCkgYW5kIChtYXgtd2lkdGg6IDg1MHB4KSB7XG4gIGltZy5oZWFkZXJfX2hvbWVwYWdlX19jYW1wYWlnbi1nYXRlLS1icmFuZCB7XG4gICAgbWF4LXdpZHRoOiAzOCU7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQyMnB4KSB7XG4gIGltZy5oZWFkZXJfX2hvbWVwYWdlX19jYW1wYWlnbi1nYXRlLS1icmFuZCB7XG4gICAgbWF4LXdpZHRoOiAzOCU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmhvbWVwYWdlLmhvbWVwYWdlLS1hdXRoZW50aWNhdGVkIG1haW4gc2VjdGlvbi5zdG9yZXNfX21haW4tLWNhdGVnb3JpZXMgZGl2LnN0b3Jlc19fbWFpbi0tY2F0ZWdvcmllcy0td3JhcCBkaXYuc3RvcmVzX19tYWluLS1jYXRlZ29yaWVzLWxpc3QgdWwsXG4gIC5zbGlkZXJfX3VwZGF0ZSBtYWluIHNlY3Rpb24uc3RvcmVzX19tYWluLS1jYXRlZ29yaWVzIGRpdi5zdG9yZXNfX21haW4tLWNhdGVnb3JpZXMtLXdyYXAgZGl2LnN0b3Jlc19fbWFpbi0tY2F0ZWdvcmllcy1saXN0IHVsIHtcbiAgICBzY3JvbGxiYXItd2lkdGg6IG5vbmU7XG4gICAgb3ZlcmZsb3cteDogYXV0bztcbiAgICBvdmVyZmxvdy15OiB2aXNpYmxlO1xuICAgIC0tZ2FwLWNvdW50OiBjYWxjKHZhcigtLWdyaWQtY29sdW1uLWNvdW50KSAtIDEpO1xuICAgIC0tdG90YWwtZ2FwLXdpZHRoOiBjYWxjKHZhcigtLWdhcC1jb3VudCkgKiB2YXIoLS1ncmlkLWxheW91dC1nYXApKTtcbiAgICAtLWdyaWQtaXRlbS0tbWF4LXdpZHRoOiAxMDBweDtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZmlsbCwgbWlubWF4KG1heCh2YXIoLS1ncmlkLWl0ZW0tLW1pbi13aWR0aCksIHZhcigtLWdyaWQtaXRlbS0tbWF4LXdpZHRoKSksIDFmcikpO1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC1hdXRvLWZsb3c6IGNvbHVtbjtcbiAgICBncmlkLWdhcDogMTJweDtcbiAgICByb3ctZ2FwOiAxMnB4O1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICByb3ctZ2FwOiAwO1xuICAgIC0tZ3JpZC1pdGVtLS1taW4td2lkdGg6IDEwMHB4O1xuICAgIC0tZ3JpZC1sYXlvdXQtZ2FwOiAwO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMTJweDtcbiAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIG1pbi13aWR0aDogZml0LWNvbnRlbnQ7XG4gIH1cbn1cbi5ob21lcGFnZS5ob21lcGFnZS0tYXV0aGVudGljYXRlZCBtYWluIHNlY3Rpb24uc3RvcmVzX19tYWluLS1jYXRlZ29yaWVzIGRpdi5zdG9yZXNfX21haW4tLWNhdGVnb3JpZXMtLXdyYXAgZGl2LnN0b3Jlc19fbWFpbi0tY2F0ZWdvcmllcy1saXN0IHVsIGxpLFxuLnNsaWRlcl9fdXBkYXRlIG1haW4gc2VjdGlvbi5zdG9yZXNfX21haW4tLWNhdGVnb3JpZXMgZGl2LnN0b3Jlc19fbWFpbi0tY2F0ZWdvcmllcy0td3JhcCBkaXYuc3RvcmVzX19tYWluLS1jYXRlZ29yaWVzLWxpc3QgdWwgbGkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMjQ4LCAyNDgsIDI0OCk7XG4gIGJvcmRlcjogMDtcbn1cbi5ob21lcGFnZS5ob21lcGFnZS0tYXV0aGVudGljYXRlZCBtYWluIHNlY3Rpb24uc3RvcmVzX19tYWluLS1jYXRlZ29yaWVzIGRpdi5zdG9yZXNfX21haW4tLWNhdGVnb3JpZXMtLXdyYXAgZGl2LnN0b3Jlc19fbWFpbi0tY2F0ZWdvcmllcy1saXN0IHVsIGxpIGZpZ3VyZSxcbi5zbGlkZXJfX3VwZGF0ZSBtYWluIHNlY3Rpb24uc3RvcmVzX19tYWluLS1jYXRlZ29yaWVzIGRpdi5zdG9yZXNfX21haW4tLWNhdGVnb3JpZXMtLXdyYXAgZGl2LnN0b3Jlc19fbWFpbi0tY2F0ZWdvcmllcy1saXN0IHVsIGxpIGZpZ3VyZSB7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuaG9tZXBhZ2UuaG9tZXBhZ2UtLWF1dGhlbnRpY2F0ZWQgbWFpbiBzZWN0aW9uLnN0b3Jlc19fbWFpbi0tY2F0ZWdvcmllcyBkaXYuc3RvcmVzX19tYWluLS1jYXRlZ29yaWVzLS13cmFwIGRpdi5zdG9yZXNfX21haW4tLWNhdGVnb3JpZXMtbGlzdCB1bCBsaSAuc3RvcmVzX19pdGVtLS1pbWcsXG4gIC5zbGlkZXJfX3VwZGF0ZSBtYWluIHNlY3Rpb24uc3RvcmVzX19tYWluLS1jYXRlZ29yaWVzIGRpdi5zdG9yZXNfX21haW4tLWNhdGVnb3JpZXMtLXdyYXAgZGl2LnN0b3Jlc19fbWFpbi0tY2F0ZWdvcmllcy1saXN0IHVsIGxpIC5zdG9yZXNfX2l0ZW0tLWltZyB7XG4gICAgd2lkdGg6IDYwcHg7XG4gICAgaGVpZ2h0OiA2MHB4O1xuICB9XG59XG4uaG9tZXBhZ2UuaG9tZXBhZ2UtLWF1dGhlbnRpY2F0ZWQgLnN0b3JlLWNvdXBvbnNfX2NvbnRhaW5lci0tbGltaXRlZF9fYm9keS0tY29udGFpbmVyLFxuLnNsaWRlcl9fdXBkYXRlIC5zdG9yZS1jb3Vwb25zX19jb250YWluZXItLWxpbWl0ZWRfX2JvZHktLWNvbnRhaW5lciB7XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIHNjcm9sbGJhci13aWR0aDogbm9uZTsgLyogRmlyZWZveCAqL1xufVxuLmhvbWVwYWdlLmhvbWVwYWdlLS1hdXRoZW50aWNhdGVkIC5zdG9yZS1jb3Vwb25zX19jb250YWluZXItLWxpbWl0ZWRfX2JvZHktLWNvbnRhaW5lcjo6LXdlYmtpdC1zY3JvbGxiYXIsXG4uc2xpZGVyX191cGRhdGUgLnN0b3JlLWNvdXBvbnNfX2NvbnRhaW5lci0tbGltaXRlZF9fYm9keS0tY29udGFpbmVyOjotd2Via2l0LXNjcm9sbGJhciB7XG4gIGRpc3BsYXk6IG5vbmU7IC8qIFNhZmFyaSBhbmQgQ2hyb21lICovXG59XG4uaG9tZXBhZ2UuaG9tZXBhZ2UtLWF1dGhlbnRpY2F0ZWQgLnN0b3JlLWNvdXBvbnNfX2NvbnRhaW5lci0tbGltaXRlZF9fYm9keS0tdGlsZSxcbi5zbGlkZXJfX3VwZGF0ZSAuc3RvcmUtY291cG9uc19fY29udGFpbmVyLS1saW1pdGVkX19ib2R5LS10aWxlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDI0OCwgMjQ4LCAyNDgpO1xuICBib3JkZXI6IDA7XG59XG4uaG9tZXBhZ2UuaG9tZXBhZ2UtLWF1dGhlbnRpY2F0ZWQgLnN0b3JlLWNvdXBvbnNfX2NvbnRhaW5lci0tbGltaXRlZF9fYm9keS0tdGlsZV9faW1nIGltZyxcbi5zbGlkZXJfX3VwZGF0ZSAuc3RvcmUtY291cG9uc19fY29udGFpbmVyLS1saW1pdGVkX19ib2R5LS10aWxlX19pbWcgaW1nIHtcbiAgbWl4LWJsZW5kLW1vZGU6IG11bHRpcGx5O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmhvbWVwYWdlLmhvbWVwYWdlLS1hdXRoZW50aWNhdGVkIC5zdG9yZS1jb3Vwb25zX19jb250YWluZXItLXJlY29tbWVuZGVkX19ib2R5LS1zbGlkZXItY2xpcCxcbiAgLnNsaWRlcl9fdXBkYXRlIC5zdG9yZS1jb3Vwb25zX19jb250YWluZXItLXJlY29tbWVuZGVkX19ib2R5LS1zbGlkZXItY2xpcCB7XG4gICAgc2Nyb2xsYmFyLXdpZHRoOiBub25lO1xuICAgIG92ZXJmbG93LXg6IGF1dG87XG4gICAgb3ZlcmZsb3cteTogdmlzaWJsZTtcbiAgICAtLWdhcC1jb3VudDogY2FsYyh2YXIoLS1ncmlkLWNvbHVtbi1jb3VudCkgLSAxKTtcbiAgICAtLXRvdGFsLWdhcC13aWR0aDogY2FsYyh2YXIoLS1nYXAtY291bnQpICogdmFyKC0tZ3JpZC1sYXlvdXQtZ2FwKSk7XG4gICAgLS1ncmlkLWl0ZW0tLW1heC13aWR0aDogMTAwcHg7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpbGwsIG1pbm1heChtYXgodmFyKC0tZ3JpZC1pdGVtLS1taW4td2lkdGgpLCB2YXIoLS1ncmlkLWl0ZW0tLW1heC13aWR0aCkpLCAxZnIpKTtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtYXV0by1mbG93OiBjb2x1bW47XG4gICAgZ3JpZC1nYXA6IDEycHg7XG4gICAgcm93LWdhcDogMTJweDtcbiAgICByb3ctZ2FwOiAxMnB4O1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICByb3ctZ2FwOiAwO1xuICAgIC0tZ3JpZC1pdGVtLS1taW4td2lkdGg6IDE0OHB4O1xuICAgIC0tZ3JpZC1sYXlvdXQtZ2FwOiAwO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMTJweDtcbiAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIH1cbn1cbi5ob21lcGFnZS5ob21lcGFnZS0tYXV0aGVudGljYXRlZCAuc3RvcmUtY291cG9uc19fY29udGFpbmVyLS1yZWNvbW1lbmRlZF9fYm9keS0tc2xpZGVyX19zbGlkZSxcbi5zbGlkZXJfX3VwZGF0ZSAuc3RvcmUtY291cG9uc19fY29udGFpbmVyLS1yZWNvbW1lbmRlZF9fYm9keS0tc2xpZGVyX19zbGlkZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYigyNDgsIDI0OCwgMjQ4KTtcbiAgYm9yZGVyOiAwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmhvbWVwYWdlLmhvbWVwYWdlLS1hdXRoZW50aWNhdGVkIC5zdG9yZS1jb3Vwb25zX19jb250YWluZXItLXJlY29tbWVuZGVkX19ib2R5LS1zbGlkZXJfX3NsaWRlLFxuICAuc2xpZGVyX191cGRhdGUgLnN0b3JlLWNvdXBvbnNfX2NvbnRhaW5lci0tcmVjb21tZW5kZWRfX2JvZHktLXNsaWRlcl9fc2xpZGUge1xuICAgIG1pbi13aWR0aDogMTQ4cHg7XG4gIH1cbn1cbi5ob21lcGFnZS5ob21lcGFnZS0tYXV0aGVudGljYXRlZCAuc3RvcmUtY291cG9uc19fY29udGFpbmVyLS1yZWNvbW1lbmRlZF9fYm9keS0tc2xpZGVyX19zbGlkZSBpbWcsXG4uc2xpZGVyX191cGRhdGUgLnN0b3JlLWNvdXBvbnNfX2NvbnRhaW5lci0tcmVjb21tZW5kZWRfX2JvZHktLXNsaWRlcl9fc2xpZGUgaW1nIHtcbiAgbWl4LWJsZW5kLW1vZGU6IG11bHRpcGx5O1xufVxuLmhvbWVwYWdlLmhvbWVwYWdlLS1hdXRoZW50aWNhdGVkIC5zdG9yZS1jb3Vwb25zX19jb250YWluZXItLXJlY29tbWVuZGVkX193cmFwLFxuLnNsaWRlcl9fdXBkYXRlIC5zdG9yZS1jb3Vwb25zX19jb250YWluZXItLXJlY29tbWVuZGVkX193cmFwIHtcbiAgbWF4LXdpZHRoOiAxNDczcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmhvbWVwYWdlLmhvbWVwYWdlLS1hdXRoZW50aWNhdGVkIC5zdG9yZS1jb3Vwb25zX19jb250YWluZXItLXJlY29tbWVuZGVkX193cmFwLFxuICAuc2xpZGVyX191cGRhdGUgLnN0b3JlLWNvdXBvbnNfX2NvbnRhaW5lci0tcmVjb21tZW5kZWRfX3dyYXAge1xuICAgIGFsaWduLWl0ZW1zOiBpbml0aWFsO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxufVxuLmhvbWVwYWdlLmhvbWVwYWdlLS1hdXRoZW50aWNhdGVkIC5zdG9yZS1jb3Vwb25zX19jb250YWluZXIuc3RvcmUtY291cG9uc19fY29udGFpbmVyLS1yZWNvbW1lbmRlZCAuc3RvcmUtY291cG9uc19fY29udGFpbmVyLS1saW1pdGVkX193cmFwLFxuLnNsaWRlcl9fdXBkYXRlIC5zdG9yZS1jb3Vwb25zX19jb250YWluZXIuc3RvcmUtY291cG9uc19fY29udGFpbmVyLS1yZWNvbW1lbmRlZCAuc3RvcmUtY291cG9uc19fY29udGFpbmVyLS1saW1pdGVkX193cmFwIHtcbiAgbWF4LXdpZHRoOiAxNDczcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNXB4KSBhbmQgKG1heC13aWR0aDogMTQ0MHB4KSB7XG4gIC5ob21lcGFnZS5ob21lcGFnZS0tYXV0aGVudGljYXRlZCAuc3RvcmUtY291cG9uc19fY29udGFpbmVyLnN0b3JlLWNvdXBvbnNfX2NvbnRhaW5lci0tcmVjb21tZW5kZWQgLnN0b3JlLWNvdXBvbnNfX2NvbnRhaW5lci0tbGltaXRlZF9fd3JhcCxcbiAgLnNsaWRlcl9fdXBkYXRlIC5zdG9yZS1jb3Vwb25zX19jb250YWluZXIuc3RvcmUtY291cG9uc19fY29udGFpbmVyLS1yZWNvbW1lbmRlZCAuc3RvcmUtY291cG9uc19fY29udGFpbmVyLS1saW1pdGVkX193cmFwIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5ob21lcGFnZS5ob21lcGFnZS0tYXV0aGVudGljYXRlZCAuc3RvcmUtY291cG9uc19fY29udGFpbmVyLnN0b3JlLWNvdXBvbnNfX2NvbnRhaW5lci0tcmVjb21tZW5kZWQgLnN0b3JlLWNvdXBvbnNfX2NvbnRhaW5lci0tbGltaXRlZF9fd3JhcCxcbiAgLnNsaWRlcl9fdXBkYXRlIC5zdG9yZS1jb3Vwb25zX19jb250YWluZXIuc3RvcmUtY291cG9uc19fY29udGFpbmVyLS1yZWNvbW1lbmRlZCAuc3RvcmUtY291cG9uc19fY29udGFpbmVyLS1saW1pdGVkX193cmFwIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5ob21lcGFnZS5ob21lcGFnZS0tYXV0aGVudGljYXRlZCAuc3RvcmUtY291cG9uc19fY29udGFpbmVyLnN0b3JlLWNvdXBvbnNfX2NvbnRhaW5lci0tcmVjb21tZW5kZWQgLnN0b3JlLWNvdXBvbnNfX2NvbnRhaW5lci0tbGltaXRlZF9fd3JhcCxcbiAgLnNsaWRlcl9fdXBkYXRlIC5zdG9yZS1jb3Vwb25zX19jb250YWluZXIuc3RvcmUtY291cG9uc19fY29udGFpbmVyLS1yZWNvbW1lbmRlZCAuc3RvcmUtY291cG9uc19fY29udGFpbmVyLS1saW1pdGVkX193cmFwIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5ob21lcGFnZS5ob21lcGFnZS0tYXV0aGVudGljYXRlZCAuc3RvcmUtY291cG9uc19fY29udGFpbmVyLnN0b3JlLWNvdXBvbnNfX2NvbnRhaW5lci0tcmVjb21tZW5kZWQsXG4gIC5zbGlkZXJfX3VwZGF0ZSAuc3RvcmUtY291cG9uc19fY29udGFpbmVyLnN0b3JlLWNvdXBvbnNfX2NvbnRhaW5lci0tcmVjb21tZW5kZWQge1xuICAgIGFsaWduLWl0ZW1zOiBpbml0aWFsO1xuICAgIG1hcmdpbi1yaWdodDogLTE2cHg7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG59XG4uaG9tZXBhZ2UuaG9tZXBhZ2UtLWF1dGhlbnRpY2F0ZWQgLnN0b3JlLWNvdXBvbnNfX2NvbnRhaW5lci0tc2Vhc29uYWxfX2JvZHksXG4uc2xpZGVyX191cGRhdGUgLnN0b3JlLWNvdXBvbnNfX2NvbnRhaW5lci0tc2Vhc29uYWxfX2JvZHkge1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cbi5ob21lcGFnZS5ob21lcGFnZS0tYXV0aGVudGljYXRlZCBkaXYuc3RvcmVzX19tYWluLS1jYXRlZ29yaWVzLWxpc3QgLmJ4LXdyYXBwZXIsXG4uaG9tZXBhZ2UuaG9tZXBhZ2UtLWF1dGhlbnRpY2F0ZWQgZGl2LnN0b3JlLWNvdXBvbnNfX2NvbnRhaW5lci0tcmVjb21tZW5kZWRfX2JvZHktLXNsaWRlciAuYngtd3JhcHBlcixcbi5ob21lcGFnZS5ob21lcGFnZS0tYXV0aGVudGljYXRlZCBkaXYuc3RvcmUtY291cG9uc19fY29udGFpbmVyLS1zZWFzb25hbF9fYm9keS0tc2xpZGVyIC5ieC13cmFwcGVyLFxuLnNsaWRlcl9fdXBkYXRlIGRpdi5zdG9yZXNfX21haW4tLWNhdGVnb3JpZXMtbGlzdCAuYngtd3JhcHBlcixcbi5zbGlkZXJfX3VwZGF0ZSBkaXYuc3RvcmUtY291cG9uc19fY29udGFpbmVyLS1yZWNvbW1lbmRlZF9fYm9keS0tc2xpZGVyIC5ieC13cmFwcGVyLFxuLnNsaWRlcl9fdXBkYXRlIGRpdi5zdG9yZS1jb3Vwb25zX19jb250YWluZXItLXNlYXNvbmFsX19ib2R5LS1zbGlkZXIgLmJ4LXdyYXBwZXIge1xuICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDtcbn1cbi5ob21lcGFnZS5ob21lcGFnZS0tYXV0aGVudGljYXRlZCBkaXYuc3RvcmVzX19tYWluLS1jYXRlZ29yaWVzLWxpc3QgLmJ4LXdyYXBwZXI6YWZ0ZXIsIC5ob21lcGFnZS5ob21lcGFnZS0tYXV0aGVudGljYXRlZCBkaXYuc3RvcmVzX19tYWluLS1jYXRlZ29yaWVzLWxpc3QgLmJ4LXdyYXBwZXI6YmVmb3JlLFxuLmhvbWVwYWdlLmhvbWVwYWdlLS1hdXRoZW50aWNhdGVkIGRpdi5zdG9yZS1jb3Vwb25zX19jb250YWluZXItLXJlY29tbWVuZGVkX19ib2R5LS1zbGlkZXIgLmJ4LXdyYXBwZXI6YWZ0ZXIsXG4uaG9tZXBhZ2UuaG9tZXBhZ2UtLWF1dGhlbnRpY2F0ZWQgZGl2LnN0b3JlLWNvdXBvbnNfX2NvbnRhaW5lci0tcmVjb21tZW5kZWRfX2JvZHktLXNsaWRlciAuYngtd3JhcHBlcjpiZWZvcmUsXG4uaG9tZXBhZ2UuaG9tZXBhZ2UtLWF1dGhlbnRpY2F0ZWQgZGl2LnN0b3JlLWNvdXBvbnNfX2NvbnRhaW5lci0tc2Vhc29uYWxfX2JvZHktLXNsaWRlciAuYngtd3JhcHBlcjphZnRlcixcbi5ob21lcGFnZS5ob21lcGFnZS0tYXV0aGVudGljYXRlZCBkaXYuc3RvcmUtY291cG9uc19fY29udGFpbmVyLS1zZWFzb25hbF9fYm9keS0tc2xpZGVyIC5ieC13cmFwcGVyOmJlZm9yZSxcbi5zbGlkZXJfX3VwZGF0ZSBkaXYuc3RvcmVzX19tYWluLS1jYXRlZ29yaWVzLWxpc3QgLmJ4LXdyYXBwZXI6YWZ0ZXIsXG4uc2xpZGVyX191cGRhdGUgZGl2LnN0b3Jlc19fbWFpbi0tY2F0ZWdvcmllcy1saXN0IC5ieC13cmFwcGVyOmJlZm9yZSxcbi5zbGlkZXJfX3VwZGF0ZSBkaXYuc3RvcmUtY291cG9uc19fY29udGFpbmVyLS1yZWNvbW1lbmRlZF9fYm9keS0tc2xpZGVyIC5ieC13cmFwcGVyOmFmdGVyLFxuLnNsaWRlcl9fdXBkYXRlIGRpdi5zdG9yZS1jb3Vwb25zX19jb250YWluZXItLXJlY29tbWVuZGVkX19ib2R5LS1zbGlkZXIgLmJ4LXdyYXBwZXI6YmVmb3JlLFxuLnNsaWRlcl9fdXBkYXRlIGRpdi5zdG9yZS1jb3Vwb25zX19jb250YWluZXItLXNlYXNvbmFsX19ib2R5LS1zbGlkZXIgLmJ4LXdyYXBwZXI6YWZ0ZXIsXG4uc2xpZGVyX191cGRhdGUgZGl2LnN0b3JlLWNvdXBvbnNfX2NvbnRhaW5lci0tc2Vhc29uYWxfX2JvZHktLXNsaWRlciAuYngtd3JhcHBlcjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xufVxuLmhvbWVwYWdlLmhvbWVwYWdlLS1hdXRoZW50aWNhdGVkIGRpdi5zdG9yZXNfX21haW4tLWNhdGVnb3JpZXMtbGlzdCAuYngtd3JhcHBlciAuYngtdmlld3BvcnQsXG4uaG9tZXBhZ2UuaG9tZXBhZ2UtLWF1dGhlbnRpY2F0ZWQgZGl2LnN0b3JlLWNvdXBvbnNfX2NvbnRhaW5lci0tcmVjb21tZW5kZWRfX2JvZHktLXNsaWRlciAuYngtd3JhcHBlciAuYngtdmlld3BvcnQsXG4uaG9tZXBhZ2UuaG9tZXBhZ2UtLWF1dGhlbnRpY2F0ZWQgZGl2LnN0b3JlLWNvdXBvbnNfX2NvbnRhaW5lci0tc2Vhc29uYWxfX2JvZHktLXNsaWRlciAuYngtd3JhcHBlciAuYngtdmlld3BvcnQsXG4uc2xpZGVyX191cGRhdGUgZGl2LnN0b3Jlc19fbWFpbi0tY2F0ZWdvcmllcy1saXN0IC5ieC13cmFwcGVyIC5ieC12aWV3cG9ydCxcbi5zbGlkZXJfX3VwZGF0ZSBkaXYuc3RvcmUtY291cG9uc19fY29udGFpbmVyLS1yZWNvbW1lbmRlZF9fYm9keS0tc2xpZGVyIC5ieC13cmFwcGVyIC5ieC12aWV3cG9ydCxcbi5zbGlkZXJfX3VwZGF0ZSBkaXYuc3RvcmUtY291cG9uc19fY29udGFpbmVyLS1zZWFzb25hbF9fYm9keS0tc2xpZGVyIC5ieC13cmFwcGVyIC5ieC12aWV3cG9ydCB7XG4gIGhlaWdodDogMjA1cHggIWltcG9ydGFudDtcbiAgcGFkZGluZzogMTBweCAxMHB4O1xuICBtYXJnaW4tbGVmdDogLTEwcHg7XG59XG4uaG9tZXBhZ2UuaG9tZXBhZ2UtLWF1dGhlbnRpY2F0ZWQgZGl2LnN0b3Jlc19fbWFpbi0tY2F0ZWdvcmllcy1saXN0IC5ieC13cmFwcGVyIC5ieC1uZXh0LFxuLmhvbWVwYWdlLmhvbWVwYWdlLS1hdXRoZW50aWNhdGVkIGRpdi5zdG9yZS1jb3Vwb25zX19jb250YWluZXItLXJlY29tbWVuZGVkX19ib2R5LS1zbGlkZXIgLmJ4LXdyYXBwZXIgLmJ4LW5leHQsXG4uaG9tZXBhZ2UuaG9tZXBhZ2UtLWF1dGhlbnRpY2F0ZWQgZGl2LnN0b3JlLWNvdXBvbnNfX2NvbnRhaW5lci0tc2Vhc29uYWxfX2JvZHktLXNsaWRlciAuYngtd3JhcHBlciAuYngtbmV4dCxcbi5zbGlkZXJfX3VwZGF0ZSBkaXYuc3RvcmVzX19tYWluLS1jYXRlZ29yaWVzLWxpc3QgLmJ4LXdyYXBwZXIgLmJ4LW5leHQsXG4uc2xpZGVyX191cGRhdGUgZGl2LnN0b3JlLWNvdXBvbnNfX2NvbnRhaW5lci0tcmVjb21tZW5kZWRfX2JvZHktLXNsaWRlciAuYngtd3JhcHBlciAuYngtbmV4dCxcbi5zbGlkZXJfX3VwZGF0ZSBkaXYuc3RvcmUtY291cG9uc19fY29udGFpbmVyLS1zZWFzb25hbF9fYm9keS0tc2xpZGVyIC5ieC13cmFwcGVyIC5ieC1uZXh0IHtcbiAgcmlnaHQ6IC0ycHg7XG59XG4uaG9tZXBhZ2UuaG9tZXBhZ2UtLWF1dGhlbnRpY2F0ZWQgZGl2LnN0b3JlLWNvdXBvbnNfX2NvbnRhaW5lci0tc2Vhc29uYWxfX2JvZHktLXNsaWRlciAuYngtd3JhcHBlciAuYngtdmlld3BvcnQsXG4uc2xpZGVyX191cGRhdGUgZGl2LnN0b3JlLWNvdXBvbnNfX2NvbnRhaW5lci0tc2Vhc29uYWxfX2JvZHktLXNsaWRlciAuYngtd3JhcHBlciAuYngtdmlld3BvcnQge1xuICBoZWlnaHQ6IDI0NXB4ICFpbXBvcnRhbnQ7XG59XG4uaG9tZXBhZ2UuaG9tZXBhZ2UtLWF1dGhlbnRpY2F0ZWQgZGl2LnN0b3JlLWNvdXBvbnNfX2NvbnRhaW5lci0tc2Vhc29uYWxfX2JvZHktLXNsaWRlciAuYngtcHJldixcbi5zbGlkZXJfX3VwZGF0ZSBkaXYuc3RvcmUtY291cG9uc19fY29udGFpbmVyLS1zZWFzb25hbF9fYm9keS0tc2xpZGVyIC5ieC1wcmV2IHtcbiAgYmFja2dyb3VuZDogdXJsKGh0dHBzOi8vZHo3c21icWt3MDJvZS5jbG91ZGZyb250Lm5ldC9zdG9yZS1jb3Vwb25zL2ltYWdlcy9zbGlkZXItcmlnaHQtcmVkLndlYnApO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIG1hcmdpbi10b3A6IC0yMHB4O1xuICBsZWZ0OiAtMjVweDtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbn1cbi5ob21lcGFnZS5ob21lcGFnZS0tYXV0aGVudGljYXRlZCBkaXYuc3RvcmUtY291cG9uc19fY29udGFpbmVyLS1zZWFzb25hbF9fYm9keS0tc2xpZGVyIC5ieC1wcmV2OmhvdmVyLCAuaG9tZXBhZ2UuaG9tZXBhZ2UtLWF1dGhlbnRpY2F0ZWQgZGl2LnN0b3JlLWNvdXBvbnNfX2NvbnRhaW5lci0tc2Vhc29uYWxfX2JvZHktLXNsaWRlciAuYngtcHJldjpmb2N1cyxcbi5zbGlkZXJfX3VwZGF0ZSBkaXYuc3RvcmUtY291cG9uc19fY29udGFpbmVyLS1zZWFzb25hbF9fYm9keS0tc2xpZGVyIC5ieC1wcmV2OmhvdmVyLFxuLnNsaWRlcl9fdXBkYXRlIGRpdi5zdG9yZS1jb3Vwb25zX19jb250YWluZXItLXNlYXNvbmFsX19ib2R5LS1zbGlkZXIgLmJ4LXByZXY6Zm9jdXMge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBpbml0aWFsO1xufVxuLmhvbWVwYWdlLmhvbWVwYWdlLS1hdXRoZW50aWNhdGVkIGRpdi5zdG9yZS1jb3Vwb25zX19jb250YWluZXItLXNlYXNvbmFsX19ib2R5LS1zbGlkZXIgLmJ4LW5leHQsXG4uc2xpZGVyX191cGRhdGUgZGl2LnN0b3JlLWNvdXBvbnNfX2NvbnRhaW5lci0tc2Vhc29uYWxfX2JvZHktLXNsaWRlciAuYngtbmV4dCB7XG4gIGJhY2tncm91bmQ6IHVybChodHRwczovL2R6N3NtYnFrdzAyb2UuY2xvdWRmcm9udC5uZXQvc3RvcmUtY291cG9ucy9pbWFnZXMvc2xpZGVyLXJpZ2h0LXJlZC53ZWJwKTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICBtYXJnaW4tdG9wOiAtMjBweDtcbiAgcmlnaHQ6IC0ycHg7XG59XG4uaG9tZXBhZ2UuaG9tZXBhZ2UtLWF1dGhlbnRpY2F0ZWQgZGl2LnN0b3JlLWNvdXBvbnNfX2NvbnRhaW5lci0tc2Vhc29uYWxfX2JvZHktLXNsaWRlciAuYngtbmV4dDpob3ZlciwgLmhvbWVwYWdlLmhvbWVwYWdlLS1hdXRoZW50aWNhdGVkIGRpdi5zdG9yZS1jb3Vwb25zX19jb250YWluZXItLXNlYXNvbmFsX19ib2R5LS1zbGlkZXIgLmJ4LW5leHQ6Zm9jdXMsXG4uc2xpZGVyX191cGRhdGUgZGl2LnN0b3JlLWNvdXBvbnNfX2NvbnRhaW5lci0tc2Vhc29uYWxfX2JvZHktLXNsaWRlciAuYngtbmV4dDpob3Zlcixcbi5zbGlkZXJfX3VwZGF0ZSBkaXYuc3RvcmUtY291cG9uc19fY29udGFpbmVyLS1zZWFzb25hbF9fYm9keS0tc2xpZGVyIC5ieC1uZXh0OmZvY3VzIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogaW5pdGlhbDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5ob21lcGFnZS5ob21lcGFnZS0tYXV0aGVudGljYXRlZCBkaXYuc3RvcmUtY291cG9uc19fY29udGFpbmVyLS1zZWFzb25hbF9fYm9keS0tc2xpZGVyIC5ieC1uZXh0LFxuICAuc2xpZGVyX191cGRhdGUgZGl2LnN0b3JlLWNvdXBvbnNfX2NvbnRhaW5lci0tc2Vhc29uYWxfX2JvZHktLXNsaWRlciAuYngtbmV4dCB7XG4gICAgcmlnaHQ6IC00MHB4O1xuICB9XG59XG4uaG9tZXBhZ2UuaG9tZXBhZ2UtLWF1dGhlbnRpY2F0ZWQgLnN0b3JlLWNvdXBvbnNfX2NvbnRhaW5lci0tc2Vhc29uYWxfX2JvZHktLXRpbGUsXG4uc2xpZGVyX191cGRhdGUgLnN0b3JlLWNvdXBvbnNfX2NvbnRhaW5lci0tc2Vhc29uYWxfX2JvZHktLXRpbGUge1xuICBib3JkZXI6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYigyNDgsIDI0OCwgMjQ4KTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG59XG4uaG9tZXBhZ2UuaG9tZXBhZ2UtLWF1dGhlbnRpY2F0ZWQgLnN0b3JlLWNvdXBvbnNfX2NvbnRhaW5lci0tc2Vhc29uYWxfX2JvZHktLXRpbGU6aG92ZXIsXG4uc2xpZGVyX191cGRhdGUgLnN0b3JlLWNvdXBvbnNfX2NvbnRhaW5lci0tc2Vhc29uYWxfX2JvZHktLXRpbGU6aG92ZXIge1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG59XG4uaG9tZXBhZ2UuaG9tZXBhZ2UtLWF1dGhlbnRpY2F0ZWQgLnN0b3JlLWNvdXBvbnNfX2NvbnRhaW5lci0tcmVjb21tZW5kZWRfX2JvZHkgLmJ4LXdyYXBwZXIsXG4uaG9tZXBhZ2UuaG9tZXBhZ2UtLWF1dGhlbnRpY2F0ZWQgLnN0b3JlLWNvdXBvbnNfX2NvbnRhaW5lci0tc2Vhc29uYWxfX2JvZHktLXNsaWRlciAuYngtd3JhcHBlcixcbi5zbGlkZXJfX3VwZGF0ZSAuc3RvcmUtY291cG9uc19fY29udGFpbmVyLS1yZWNvbW1lbmRlZF9fYm9keSAuYngtd3JhcHBlcixcbi5zbGlkZXJfX3VwZGF0ZSAuc3RvcmUtY291cG9uc19fY29udGFpbmVyLS1zZWFzb25hbF9fYm9keS0tc2xpZGVyIC5ieC13cmFwcGVyIHtcbiAgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogMDtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4uaG9tZXBhZ2UuaG9tZXBhZ2UtLWF1dGhlbnRpY2F0ZWQgLnN0b3JlLWNvdXBvbnNfX2NvbnRhaW5lci5zdG9yZS1jb3Vwb25zX19jb250YWluZXItLXNlYXNvbmFsLFxuLnNsaWRlcl9fdXBkYXRlIC5zdG9yZS1jb3Vwb25zX19jb250YWluZXIuc3RvcmUtY291cG9uc19fY29udGFpbmVyLS1zZWFzb25hbCB7XG4gIG1heC13aWR0aDogaW5pdGlhbDtcbiAgcGFkZGluZzogMCAxMjVweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgzNHB4KSBhbmQgKG1heC13aWR0aDogMTI3OXB4KSB7XG4gIC5ob21lcGFnZS5ob21lcGFnZS0tYXV0aGVudGljYXRlZCAuc3RvcmUtY291cG9uc19fY29udGFpbmVyLnN0b3JlLWNvdXBvbnNfX2NvbnRhaW5lci0tc2Vhc29uYWwsXG4gIC5zbGlkZXJfX3VwZGF0ZSAuc3RvcmUtY291cG9uc19fY29udGFpbmVyLnN0b3JlLWNvdXBvbnNfX2NvbnRhaW5lci0tc2Vhc29uYWwge1xuICAgIHBhZGRpbmc6IDAgNGVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuaG9tZXBhZ2UuaG9tZXBhZ2UtLWF1dGhlbnRpY2F0ZWQgLnN0b3JlLWNvdXBvbnNfX2NvbnRhaW5lci5zdG9yZS1jb3Vwb25zX19jb250YWluZXItLXNlYXNvbmFsLFxuICAuc2xpZGVyX191cGRhdGUgLnN0b3JlLWNvdXBvbnNfX2NvbnRhaW5lci5zdG9yZS1jb3Vwb25zX19jb250YWluZXItLXNlYXNvbmFsIHtcbiAgICBwYWRkaW5nOiAwIDE2cHggIWltcG9ydGFudDtcbiAgfVxufVxuLmhvbWVwYWdlLmhvbWVwYWdlLS1hdXRoZW50aWNhdGVkIC5zdG9yZS1jb3Vwb25zX19jb250YWluZXIuc3RvcmUtY291cG9uc19fY29udGFpbmVyLS1zZWFzb25hbCAuc3RvcmUtY291cG9uc19fY29udGFpbmVyLS1zZWFzb25hbF9fd3JhcCxcbi5zbGlkZXJfX3VwZGF0ZSAuc3RvcmUtY291cG9uc19fY29udGFpbmVyLnN0b3JlLWNvdXBvbnNfX2NvbnRhaW5lci0tc2Vhc29uYWwgLnN0b3JlLWNvdXBvbnNfX2NvbnRhaW5lci0tc2Vhc29uYWxfX3dyYXAge1xuICBtYXgtd2lkdGg6IDE0NzNweDtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuaG9tZXBhZ2UuaG9tZXBhZ2UtLWF1dGhlbnRpY2F0ZWQgLnN0b3JlLWNvdXBvbnNfX2NvbnRhaW5lci5zdG9yZS1jb3Vwb25zX19jb250YWluZXItLXNlYXNvbmFsIC5zdG9yZS1jb3Vwb25zX19jb250YWluZXItLXNlYXNvbmFsX193cmFwLFxuICAuc2xpZGVyX191cGRhdGUgLnN0b3JlLWNvdXBvbnNfX2NvbnRhaW5lci5zdG9yZS1jb3Vwb25zX19jb250YWluZXItLXNlYXNvbmFsIC5zdG9yZS1jb3Vwb25zX19jb250YWluZXItLXNlYXNvbmFsX193cmFwIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbn1cbi5ob21lcGFnZS5ob21lcGFnZS0tYXV0aGVudGljYXRlZCAuc3RvcmUtY291cG9uc19fY29udGFpbmVyLnN0b3JlLWNvdXBvbnNfX2NvbnRhaW5lci0tc2Vhc29uYWwgLnN0b3JlLWNvdXBvbnNfX2NvbnRhaW5lci0tc2Vhc29uYWxfX3dyYXAgLmJ4LXdyYXBwZXIgLmJ4LXZpZXdwb3J0LFxuLnNsaWRlcl9fdXBkYXRlIC5zdG9yZS1jb3Vwb25zX19jb250YWluZXIuc3RvcmUtY291cG9uc19fY29udGFpbmVyLS1zZWFzb25hbCAuc3RvcmUtY291cG9uc19fY29udGFpbmVyLS1zZWFzb25hbF9fd3JhcCAuYngtd3JhcHBlciAuYngtdmlld3BvcnQge1xuICBoZWlnaHQ6IDI0NXB4ICFpbXBvcnRhbnQ7XG59XG4uaG9tZXBhZ2UuaG9tZXBhZ2UtLWF1dGhlbnRpY2F0ZWQgLnN0b3JlLWNvdXBvbnNfX2NvbnRhaW5lci0tc2Vhc29uYWxfX2hlYWQgaDMsXG4uc2xpZGVyX191cGRhdGUgLnN0b3JlLWNvdXBvbnNfX2NvbnRhaW5lci0tc2Vhc29uYWxfX2hlYWQgaDMge1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXNpemU6IDM2cHg7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5ob21lcGFnZS5ob21lcGFnZS0tYXV0aGVudGljYXRlZCAuc3RvcmUtY291cG9uc19fY29udGFpbmVyLS1zZWFzb25hbF9faGVhZCBoMyxcbiAgLnNsaWRlcl9fdXBkYXRlIC5zdG9yZS1jb3Vwb25zX19jb250YWluZXItLXNlYXNvbmFsX19oZWFkIGgzIHtcbiAgICBmb250LXNpemU6IDMwcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5ob21lcGFnZS5ob21lcGFnZS0tYXV0aGVudGljYXRlZCAuc3RvcmUtY291cG9uc19fY29udGFpbmVyLS1zZWFzb25hbF9fYm9keS0tc2xpZGVyLWNsaXAsXG4gIC5zbGlkZXJfX3VwZGF0ZSAuc3RvcmUtY291cG9uc19fY29udGFpbmVyLS1zZWFzb25hbF9fYm9keS0tc2xpZGVyLWNsaXAge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC1hdXRvLWZsb3c6IHJvdztcbiAgICBncmlkLWdhcDogMThweDtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgLS1ncmlkLWl0ZW0tLW1pbi13aWR0aDogMjIwcHg7XG4gICAgLS1ncmlkLWxheW91dC1nYXA6IDA7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXRvcDogMWVtO1xuICAgIGdyaWQtYXV0by1yb3dzOiAxZnI7XG4gICAgbWF4LWhlaWdodDogNDUzcHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxufVxuLmhvbWVwYWdlLmhvbWVwYWdlLS1hdXRoZW50aWNhdGVkIC5zdG9yZS1jb3Vwb25zX19jb250YWluZXItLXNlYXNvbmFsX19ib2R5LS1zbGlkZXItY2xpcC52aWV3LWFsbCxcbi5zbGlkZXJfX3VwZGF0ZSAuc3RvcmUtY291cG9uc19fY29udGFpbmVyLS1zZWFzb25hbF9fYm9keS0tc2xpZGVyLWNsaXAudmlldy1hbGwge1xuICBtYXgtaGVpZ2h0OiBpbml0aWFsO1xufVxuLmhvbWVwYWdlLmhvbWVwYWdlLS1hdXRoZW50aWNhdGVkIC5zdG9yZS1jb3Vwb25zX19jb250YWluZXItLXNlYXNvbmFsX19ib2R5LS1zbGlkZXItY2xpcCBpbWcsXG4uc2xpZGVyX191cGRhdGUgLnN0b3JlLWNvdXBvbnNfX2NvbnRhaW5lci0tc2Vhc29uYWxfX2JvZHktLXNsaWRlci1jbGlwIGltZyB7XG4gIG1peC1ibGVuZC1tb2RlOiBtdWx0aXBseTtcbn1cbi5ob21lcGFnZS5ob21lcGFnZS0tYXV0aGVudGljYXRlZCAuY29sbGVjdCxcbi5zbGlkZXJfX3VwZGF0ZSAuY29sbGVjdCB7XG4gIHBhZGRpbmc6IDAgMTI1cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MzRweCkgYW5kIChtYXgtd2lkdGg6IDEyNzlweCkge1xuICAuaG9tZXBhZ2UuaG9tZXBhZ2UtLWF1dGhlbnRpY2F0ZWQgLmNvbGxlY3QsXG4gIC5zbGlkZXJfX3VwZGF0ZSAuY29sbGVjdCB7XG4gICAgcGFkZGluZzogMCA0ZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5ob21lcGFnZS5ob21lcGFnZS0tYXV0aGVudGljYXRlZCAuY29sbGVjdCxcbiAgLnNsaWRlcl9fdXBkYXRlIC5jb2xsZWN0IHtcbiAgICBwYWRkaW5nOiAwIDE2cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5ob21lcGFnZS5ob21lcGFnZS0tYXV0aGVudGljYXRlZCAuc3RvcmUtY291cG9uc19fY29udGFpbmVyLS1yZWNvbW1lbmRlZF9fYm9keS0tc2xpZGVyX19zbGlkZTpob3ZlcixcbiAgLmhvbWVwYWdlLmhvbWVwYWdlLS1hdXRoZW50aWNhdGVkIC5zdG9yZXNfX21haW4tLWNhdGVnb3JpZXMtbGlzdCBsaTpob3ZlcixcbiAgLnNsaWRlcl9fdXBkYXRlIC5zdG9yZS1jb3Vwb25zX19jb250YWluZXItLXJlY29tbWVuZGVkX19ib2R5LS1zbGlkZXJfX3NsaWRlOmhvdmVyLFxuICAuc2xpZGVyX191cGRhdGUgLnN0b3Jlc19fbWFpbi0tY2F0ZWdvcmllcy1saXN0IGxpOmhvdmVyIHtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cbn0iLCIucGgtaXRlbSB7XG4gICAgJixcbiAgICAqLFxuICAgIDo6YWZ0ZXIsXG4gICAgOjpiZWZvcmUge1xuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIH1cblxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBtYXJnaW4tYm90dG9tOiAkcGgtZ3V0dGVyO1xuICAgIHBhZGRpbmc6ICRwaC1ndXR0ZXIgKCRwaC1ndXR0ZXIgLyAyKSAoJHBoLWd1dHRlciAtICRwaC1zcGFjZXIpICgkcGgtZ3V0dGVyIC8gMik7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBkaXJlY3Rpb246ICRwaC1kaXJlY3Rpb247XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHBoLWJnO1xuICAgIGJvcmRlcjogJHBoLWJvcmRlcjtcbiAgICBib3JkZXItcmFkaXVzOiAkcGgtYm9yZGVyLXJhZGl1cztcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIHdpZHRoOiA1MDAlO1xuICAgICAgICBtYXJnaW4tbGVmdDogLTI1MCU7XG4gICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgcmdiYSgkcGgtYmcsIDApIDQ2JSwgcmdiYSgkcGgtYmcsIDAuMzUpIDUwJSwgcmdiYSgkcGgtYmcsIDApIDU0JSkgNTAlIDUwJTtcbiAgICAgICAgYW5pbWF0aW9uOiBwaEFuaW1hdGlvbiAkcGgtYW5pbWF0aW9uLWR1cmF0aW9uIGxpbmVhciBpbmZpbml0ZTtcbiAgICAgICAgY29udGVudDogXCIgXCI7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIH1cblxuICAgID4gKiB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXg6IDEgMSBhdXRvO1xuICAgICAgICBmbGV4LWZsb3c6IGNvbHVtbjtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJHBoLXNwYWNlcjtcbiAgICAgICAgcGFkZGluZy1yaWdodDogKCRwaC1ndXR0ZXIgLyAyKTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAoJHBoLWd1dHRlciAvIDIpO1xuICAgIH1cbn1cblxuLnBoLXJvdyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgbWFyZ2luLXRvcDogLSgkcGgtc3BhY2VyIC8gMik7XG5cbiAgICBkaXYge1xuICAgICAgICBoZWlnaHQ6IDEwcHg7XG4gICAgICAgIG1hcmdpbi10b3A6ICgkcGgtc3BhY2VyIC8gMik7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwaC1jb2xvcjtcbiAgICB9XG5cbiAgICAuYmlnLFxuICAgICYuYmlnIGRpdiB7XG4gICAgICAgIGhlaWdodDogMjBweDtcbiAgICB9XG5cbiAgICAuZW1wdHkge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRwaC1iZywgMCk7XG4gICAgfVxufVxuXG5AbWl4aW4gcGgtbWFrZS1jb2woJHNpemUsICRjb2x1bW5zKSB7XG4gICAgLnBoLWNvbC0jeyRzaXplfSB7XG4gICAgICAgIGZsZXg6IDAgMCBwZXJjZW50YWdlKCRzaXplIC8gJGNvbHVtbnMpO1xuICAgIH1cbn1cblxuQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkcGgtY29scyB7XG4gICAgQGlmICRwaC1jb2xzLXJlbW92ZS1vZGQgYW5kICRpICUgMiA9PSAwIHtcbiAgICAgICAgQGluY2x1ZGUgcGgtbWFrZS1jb2woJGksICRwaC1jb2xzKTtcbiAgICB9XG5cbiAgICBAZWxzZSBpZiBub3QgJHBoLWNvbHMtcmVtb3ZlLW9kZCB7XG4gICAgICAgIEBpbmNsdWRlIHBoLW1ha2UtY29sKCRpLCAkcGgtY29scyk7XG4gICAgfVxufVxuXG4vLyBUT0RPIG1ha2UgdGhpcyBhIGAucGgtd3JhcGAgY2xhc3MgZm9yIG5vIHBhZGRpbmcsIG5vIGJhY2tncm91bmQsIG5vIGFuaW1hdGlvbixcbi8vIGFuZCByZW1vdmUgZGlyZWN0aW9uIGZyb20gYC5waC1pdGVtYC4gVGhpcyBpcyBhIGJyZWFraW5nIGNoYW5nZVxuW2NsYXNzKj1cInBoLWNvbFwiXSB7XG4gICAgZGlyZWN0aW9uOiAkcGgtZGlyZWN0aW9uO1xuXG4gICAgPiAqIHtcbiAgICAgICAgKyAucGgtcm93IHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIH1cblxuICAgICAgICArICoge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogKCRwaC1zcGFjZXIgLyAyKTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnBoLWF2YXRhciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1pbi13aWR0aDogNjBweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRwaC1jb2xvcjtcbiAgICBib3JkZXItcmFkaXVzOiAkcGgtYXZhdGFyLWJvcmRlci1yYWRpdXM7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcGFkZGluZy10b3A6IDEwMCU7XG4gICAgICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgIH1cbn1cblxuLnBoLXBpY3R1cmUge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTIwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHBoLWNvbG9yO1xufVxuXG5Aa2V5ZnJhbWVzIHBoQW5pbWF0aW9uIHtcbiAgICAwJSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTMwJSwgMCwgMCk7XG4gICAgfVxuXG4gICAgMTAwJSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMzAlLCAwLCAwKTtcbiAgICB9XG59XG4iLCIkcGgtZGlyZWN0aW9uOiAgICAgICAgICAgIGx0ciAhZGVmYXVsdDtcbiRwaC1iZzogICAgICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRwaC1jb2xvcjogICAgICAgICAgICAgICAgI2NlZDRkYSAhZGVmYXVsdDtcbiRwaC1ib3JkZXI6ICAgICAgICAgICAgICAgMXB4IHNvbGlkIGRhcmtlbigkcGgtYmcsIDEwJSkgIWRlZmF1bHQ7XG4kcGgtYm9yZGVyLXJhZGl1czogICAgICAgIDJweCAhZGVmYXVsdDtcblxuJHBoLWNvbHM6ICAgICAgICAgICAgICAgICAxMiAhZGVmYXVsdDtcbiRwaC1jb2xzLXJlbW92ZS1vZGQ6ICAgICAgdHJ1ZSAhZGVmYXVsdDtcbiRwaC1ndXR0ZXI6ICAgICAgICAgICAgICAgMzBweCAhZGVmYXVsdDtcbiRwaC1zcGFjZXI6ICAgICAgICAgICAgICAgMTVweCAhZGVmYXVsdDtcblxuJHBoLWF2YXRhci1ib3JkZXItcmFkaXVzOiA1MCUgIWRlZmF1bHQ7XG5cbiRwaC1hbmltYXRpb24tZHVyYXRpb246ICAgMC44cyAhZGVmYXVsdDtcbiIsIkBrZXlmcmFtZXMgd2FnZ2xlIHtcbiAgICAwJSB7XG4gICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgfVxuICAgIDUwJSB7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZVooLTIwZGVnKSBzY2FsZSgxLjIpO1xuICAgIH1cbiAgICA2MCUge1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGVaKDI1ZGVnKSBzY2FsZSgxLjIpO1xuICAgIH1cbiAgICA2Ny41JSB7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZVooLTE1ZGVnKSBzY2FsZSgxLjIpO1xuICAgIH1cbiAgICA3NSUge1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGVaKDE1ZGVnKSBzY2FsZSgxLjIpO1xuICAgIH1cbiAgICA4Mi41JSB7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZVooLTEyZGVnKSBzY2FsZSgxLjIpO1xuICAgIH1cbiAgICA4NSUge1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGVaKDApIHNjYWxlKDEuMik7XG4gICAgfVxuICAgIDEwMCUge1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGVaKDApIHNjYWxlKDEpO1xuICAgIH1cbiAgfSIsIkBpbXBvcnQgXCJtaXhpbnNcIjtcbkBpbXBvcnQgXCIuLi8uLi9ub2RlX21vZHVsZXMvcGxhY2Vob2xkZXItbG9hZGluZy9zcmMvc2Nzcy9wbGFjZWhvbGRlci1sb2FkaW5nXCI7XG5AaW1wb3J0IFwid2FnZ2xlXCI7XG5cbiRoYW1idXJnZXItbGF5ZXItd2lkdGg6IDIycHg7XG4kaGFtYnVyZ2VyLWxheWVyLWhlaWdodDogMnB4O1xuJGhhbWJ1cmdlci1sYXllci1zcGFjaW5nOiA1cHg7XG4kaGFtYnVyZ2VyLWxheWVyLWNvbG9yOiAjMDEwMTAxO1xuJGhhbWJ1cmdlcnMtcGFkZGluZy14OiAwcHg7XG5cbi5tZW51LWFjdGl2ZSAuaGFtYnVyZ2VyLmlzLWFjdGl2ZSB7XG4gIG9wYWNpdHk6IDEgIWltcG9ydGFudDtcbn1cbi8vIEBpbXBvcnQgXCIuL2hhbWJ1cmdlcnMvX3Nhc3MvaGFtYnVyZ2Vycy9oYW1idXJnZXJzXCI7XG4iLCIvKiEgbm9ybWFsaXplLmNzcyB2OC4wLjEgfCBNSVQgTGljZW5zZSB8IGdpdGh1Yi5jb20vbmVjb2xhcy9ub3JtYWxpemUuY3NzICovXG5cbi8qIERvY3VtZW50XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGxpbmUgaGVpZ2h0IGluIGFsbCBicm93c2Vycy5cbiAqIDIuIFByZXZlbnQgYWRqdXN0bWVudHMgb2YgZm9udCBzaXplIGFmdGVyIG9yaWVudGF0aW9uIGNoYW5nZXMgaW4gaU9TLlxuICovXG5cbiBodG1sIHtcbiAgICBsaW5lLWhlaWdodDogMS4xNTsgLyogMSAqL1xuICAgIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTsgLyogMiAqL1xuICB9XG4gIFxuICAvKiBTZWN0aW9uc1xuICAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuICBcbiAgLyoqXG4gICAqIFJlbW92ZSB0aGUgbWFyZ2luIGluIGFsbCBicm93c2Vycy5cbiAgICovXG4gIFxuICBib2R5IHtcbiAgICBtYXJnaW46IDA7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgfVxuICBcbiAgLyoqXG4gICAqIFJlbmRlciB0aGUgYG1haW5gIGVsZW1lbnQgY29uc2lzdGVudGx5IGluIElFLlxuICAgKi9cbiAgXG4gIG1haW4ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gIFxuICAvKipcbiAgICogQ29ycmVjdCB0aGUgZm9udCBzaXplIGFuZCBtYXJnaW4gb24gYGgxYCBlbGVtZW50cyB3aXRoaW4gYHNlY3Rpb25gIGFuZFxuICAgKiBgYXJ0aWNsZWAgY29udGV4dHMgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgU2FmYXJpLlxuICAgKi9cbiAgXG4gIGgxIHtcbiAgICBmb250LXNpemU6IDJlbTtcbiAgICBtYXJnaW46IDAuNjdlbSAwO1xuICB9XG4gIFxuICAvKiBHcm91cGluZyBjb250ZW50XG4gICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4gIFxuICAvKipcbiAgICogMS4gQWRkIHRoZSBjb3JyZWN0IGJveCBzaXppbmcgaW4gRmlyZWZveC5cbiAgICogMi4gU2hvdyB0aGUgb3ZlcmZsb3cgaW4gRWRnZSBhbmQgSUUuXG4gICAqL1xuICBcbiAgaHIge1xuICAgIGJveC1zaXppbmc6IGNvbnRlbnQtYm94OyAvKiAxICovXG4gICAgaGVpZ2h0OiAwOyAvKiAxICovXG4gICAgb3ZlcmZsb3c6IHZpc2libGU7IC8qIDIgKi9cbiAgfVxuICBcbiAgLyoqXG4gICAqIDEuIENvcnJlY3QgdGhlIGluaGVyaXRhbmNlIGFuZCBzY2FsaW5nIG9mIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gICAqIDIuIENvcnJlY3QgdGhlIG9kZCBgZW1gIGZvbnQgc2l6aW5nIGluIGFsbCBicm93c2Vycy5cbiAgICovXG4gIFxuICBwcmUge1xuICAgIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTsgLyogMSAqL1xuICAgIGZvbnQtc2l6ZTogMWVtOyAvKiAyICovXG4gIH1cbiAgXG4gIC8qIFRleHQtbGV2ZWwgc2VtYW50aWNzXG4gICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4gIFxuICAvKipcbiAgICogUmVtb3ZlIHRoZSBncmF5IGJhY2tncm91bmQgb24gYWN0aXZlIGxpbmtzIGluIElFIDEwLlxuICAgKi9cbiAgXG4gIGEge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICB9XG4gIFxuICAvKipcbiAgICogMS4gUmVtb3ZlIHRoZSBib3R0b20gYm9yZGVyIGluIENocm9tZSA1Ny1cbiAgICogMi4gQWRkIHRoZSBjb3JyZWN0IHRleHQgZGVjb3JhdGlvbiBpbiBDaHJvbWUsIEVkZ2UsIElFLCBPcGVyYSwgYW5kIFNhZmFyaS5cbiAgICovXG4gIFxuICBhYmJyW3RpdGxlXSB7XG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTsgLyogMSAqL1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyAvKiAyICovXG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgZG90dGVkOyAvKiAyICovXG4gIH1cbiAgXG4gIC8qKlxuICAgKiBBZGQgdGhlIGNvcnJlY3QgZm9udCB3ZWlnaHQgaW4gQ2hyb21lLCBFZGdlLCBhbmQgU2FmYXJpLlxuICAgKi9cbiAgXG4gIGIsXG4gIHN0cm9uZyB7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGRlcjtcbiAgfVxuICBcbiAgLyoqXG4gICAqIDEuIENvcnJlY3QgdGhlIGluaGVyaXRhbmNlIGFuZCBzY2FsaW5nIG9mIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gICAqIDIuIENvcnJlY3QgdGhlIG9kZCBgZW1gIGZvbnQgc2l6aW5nIGluIGFsbCBicm93c2Vycy5cbiAgICovXG4gIFxuICBjb2RlLFxuICBrYmQsXG4gIHNhbXAge1xuICAgIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTsgLyogMSAqL1xuICAgIGZvbnQtc2l6ZTogMWVtOyAvKiAyICovXG4gIH1cbiAgXG4gIC8qKlxuICAgKiBBZGQgdGhlIGNvcnJlY3QgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAgICovXG4gIFxuICBzbWFsbCB7XG4gICAgZm9udC1zaXplOiA4MCU7XG4gIH1cbiAgXG4gIC8qKlxuICAgKiBQcmV2ZW50IGBzdWJgIGFuZCBgc3VwYCBlbGVtZW50cyBmcm9tIGFmZmVjdGluZyB0aGUgbGluZSBoZWlnaHQgaW5cbiAgICogYWxsIGJyb3dzZXJzLlxuICAgKi9cbiAgXG4gIHN1YixcbiAgc3VwIHtcbiAgICBmb250LXNpemU6IDc1JTtcbiAgICBsaW5lLWhlaWdodDogMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xuICB9XG4gIFxuICBzdWIge1xuICAgIGJvdHRvbTogLTAuMjVlbTtcbiAgfVxuICBcbiAgc3VwIHtcbiAgICB0b3A6IC0wLjVlbTtcbiAgfVxuICBcbiAgLyogRW1iZWRkZWQgY29udGVudFxuICAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuICBcbiAgLyoqXG4gICAqIFJlbW92ZSB0aGUgYm9yZGVyIG9uIGltYWdlcyBpbnNpZGUgbGlua3MgaW4gSUUgMTAuXG4gICAqL1xuICBcbiAgaW1nIHtcbiAgICBib3JkZXItc3R5bGU6IG5vbmU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG4gIFxuICAvKiBGb3Jtc1xuICAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuICBcbiAgLyoqXG4gICAqIDEuIENoYW5nZSB0aGUgZm9udCBzdHlsZXMgaW4gYWxsIGJyb3dzZXJzLlxuICAgKiAyLiBSZW1vdmUgdGhlIG1hcmdpbiBpbiBGaXJlZm94IGFuZCBTYWZhcmkuXG4gICAqL1xuICBcbiAgYnV0dG9uLFxuICBpbnB1dCxcbiAgb3B0Z3JvdXAsXG4gIHNlbGVjdCxcbiAgdGV4dGFyZWEge1xuICAgIGZvbnQtZmFtaWx5OiBpbmhlcml0OyAvKiAxICovXG4gICAgZm9udC1zaXplOiAxMDAlOyAvKiAxICovXG4gICAgbGluZS1oZWlnaHQ6IDEuMTU7IC8qIDEgKi9cbiAgICBtYXJnaW46IDA7IC8qIDIgKi9cbiAgfVxuICBcbiAgLyoqXG4gICAqIFNob3cgdGhlIG92ZXJmbG93IGluIElFLlxuICAgKiAxLiBTaG93IHRoZSBvdmVyZmxvdyBpbiBFZGdlLlxuICAgKi9cbiAgXG4gIGJ1dHRvbixcbiAgaW5wdXQgeyAvKiAxICovXG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIH1cbiAgXG4gIC8qKlxuICAgKiBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHRleHQgdHJhbnNmb3JtIGluIEVkZ2UsIEZpcmVmb3gsIGFuZCBJRS5cbiAgICogMS4gUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBvZiB0ZXh0IHRyYW5zZm9ybSBpbiBGaXJlZm94LlxuICAgKi9cbiAgXG4gIGJ1dHRvbixcbiAgc2VsZWN0IHsgLyogMSAqL1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICB9XG4gIFxuICAvKipcbiAgICogQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cbiAgICovXG4gIFxuICBidXR0b24sXG4gIFt0eXBlPVwiYnV0dG9uXCJdLFxuICBbdHlwZT1cInJlc2V0XCJdLFxuICBbdHlwZT1cInN1Ym1pdFwiXSB7XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247XG4gIH1cbiAgXG4gIC8qKlxuICAgKiBSZW1vdmUgdGhlIGlubmVyIGJvcmRlciBhbmQgcGFkZGluZyBpbiBGaXJlZm94LlxuICAgKi9cbiAgXG4gIGJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lcixcbiAgW3R5cGU9XCJidXR0b25cIl06Oi1tb3otZm9jdXMtaW5uZXIsXG4gIFt0eXBlPVwicmVzZXRcIl06Oi1tb3otZm9jdXMtaW5uZXIsXG4gIFt0eXBlPVwic3VibWl0XCJdOjotbW96LWZvY3VzLWlubmVyIHtcbiAgICBib3JkZXItc3R5bGU6IG5vbmU7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuICBcbiAgLyoqXG4gICAqIFJlc3RvcmUgdGhlIGZvY3VzIHN0eWxlcyB1bnNldCBieSB0aGUgcHJldmlvdXMgcnVsZS5cbiAgICovXG4gIFxuICBidXR0b246LW1vei1mb2N1c3JpbmcsXG4gIFt0eXBlPVwiYnV0dG9uXCJdOi1tb3otZm9jdXNyaW5nLFxuICBbdHlwZT1cInJlc2V0XCJdOi1tb3otZm9jdXNyaW5nLFxuICBbdHlwZT1cInN1Ym1pdFwiXTotbW96LWZvY3VzcmluZyB7XG4gICAgb3V0bGluZTogMXB4IGRvdHRlZCBCdXR0b25UZXh0O1xuICB9XG4gIFxuICAvKipcbiAgICogQ29ycmVjdCB0aGUgcGFkZGluZyBpbiBGaXJlZm94LlxuICAgKi9cbiAgXG4gIGZpZWxkc2V0IHtcbiAgICBwYWRkaW5nOiAwLjM1ZW0gMC43NWVtIDAuNjI1ZW07XG4gIH1cbiAgXG4gIC8qKlxuICAgKiAxLiBDb3JyZWN0IHRoZSB0ZXh0IHdyYXBwaW5nIGluIEVkZ2UgYW5kIElFLlxuICAgKiAyLiBDb3JyZWN0IHRoZSBjb2xvciBpbmhlcml0YW5jZSBmcm9tIGBmaWVsZHNldGAgZWxlbWVudHMgaW4gSUUuXG4gICAqIDMuIFJlbW92ZSB0aGUgcGFkZGluZyBzbyBkZXZlbG9wZXJzIGFyZSBub3QgY2F1Z2h0IG91dCB3aGVuIHRoZXkgemVybyBvdXRcbiAgICogICAgYGZpZWxkc2V0YCBlbGVtZW50cyBpbiBhbGwgYnJvd3NlcnMuXG4gICAqL1xuICBcbiAgbGVnZW5kIHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyAvKiAxICovXG4gICAgY29sb3I6IGluaGVyaXQ7IC8qIDIgKi9cbiAgICBkaXNwbGF5OiB0YWJsZTsgLyogMSAqL1xuICAgIG1heC13aWR0aDogMTAwJTsgLyogMSAqL1xuICAgIHBhZGRpbmc6IDA7IC8qIDMgKi9cbiAgICB3aGl0ZS1zcGFjZTogbm9ybWFsOyAvKiAxICovXG4gIH1cbiAgXG4gIC8qKlxuICAgKiBBZGQgdGhlIGNvcnJlY3QgdmVydGljYWwgYWxpZ25tZW50IGluIENocm9tZSwgRmlyZWZveCwgYW5kIE9wZXJhLlxuICAgKi9cbiAgXG4gIHByb2dyZXNzIHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG4gIH1cbiAgXG4gIC8qKlxuICAgKiBSZW1vdmUgdGhlIGRlZmF1bHQgdmVydGljYWwgc2Nyb2xsYmFyIGluIElFIDEwKy5cbiAgICovXG4gIFxuICB0ZXh0YXJlYSB7XG4gICAgb3ZlcmZsb3c6IGF1dG87XG4gIH1cbiAgXG4gIC8qKlxuICAgKiAxLiBBZGQgdGhlIGNvcnJlY3QgYm94IHNpemluZyBpbiBJRSAxMC5cbiAgICogMi4gUmVtb3ZlIHRoZSBwYWRkaW5nIGluIElFIDEwLlxuICAgKi9cbiAgXG4gIFt0eXBlPVwiY2hlY2tib3hcIl0sXG4gIFt0eXBlPVwicmFkaW9cIl0ge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IC8qIDEgKi9cbiAgICBwYWRkaW5nOiAwOyAvKiAyICovXG4gIH1cbiAgXG4gIC8qKlxuICAgKiBDb3JyZWN0IHRoZSBjdXJzb3Igc3R5bGUgb2YgaW5jcmVtZW50IGFuZCBkZWNyZW1lbnQgYnV0dG9ucyBpbiBDaHJvbWUuXG4gICAqL1xuICBcbiAgW3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXG4gIFt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbiAgXG4gIC8qKlxuICAgKiAxLiBDb3JyZWN0IHRoZSBvZGQgYXBwZWFyYW5jZSBpbiBDaHJvbWUgYW5kIFNhZmFyaS5cbiAgICogMi4gQ29ycmVjdCB0aGUgb3V0bGluZSBzdHlsZSBpbiBTYWZhcmkuXG4gICAqL1xuICBcbiAgW3R5cGU9XCJzZWFyY2hcIl0ge1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogdGV4dGZpZWxkOyAvKiAxICovXG4gICAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7IC8qIDIgKi9cbiAgfVxuICBcbiAgLyoqXG4gICAqIFJlbW92ZSB0aGUgaW5uZXIgcGFkZGluZyBpbiBDaHJvbWUgYW5kIFNhZmFyaSBvbiBtYWNPUy5cbiAgICovXG4gIFxuICBbdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICB9XG4gIFxuICAvKipcbiAgICogMS4gQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cbiAgICogMi4gQ2hhbmdlIGZvbnQgcHJvcGVydGllcyB0byBgaW5oZXJpdGAgaW4gU2FmYXJpLlxuICAgKi9cbiAgXG4gIDo6LXdlYmtpdC1maWxlLXVwbG9hZC1idXR0b24ge1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uOyAvKiAxICovXG4gICAgZm9udDogaW5oZXJpdDsgLyogMiAqL1xuICB9XG4gIFxuICAvKiBJbnRlcmFjdGl2ZVxuICAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuICBcbiAgLypcbiAgICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gRWRnZSwgSUUgMTArLCBhbmQgRmlyZWZveC5cbiAgICovXG4gIFxuICBkZXRhaWxzIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICBcbiAgLypcbiAgICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gYWxsIGJyb3dzZXJzLlxuICAgKi9cbiAgXG4gIHN1bW1hcnkge1xuICAgIGRpc3BsYXk6IGxpc3QtaXRlbTtcbiAgfVxuICBcbiAgLyogTWlzY1xuICAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuICBcbiAgLyoqXG4gICAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDEwKy5cbiAgICovXG4gIFxuICB0ZW1wbGF0ZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICBcbiAgLyoqXG4gICAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDEwLlxuICAgKi9cbiAgXG4gIFtoaWRkZW5dIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9IiwiJGVudmlyb25tZW50OiBcInByb2R1Y3Rpb25cIjtcblxuJHN0YXRpY1BhdGg6IFwiaHR0cHM6Ly9kMWJvNnVybDN3NThsZy5jbG91ZGZyb250Lm5ldFwiO1xuQGlmICRlbnZpcm9ubWVudCA9PSBcInByb2R1Y3Rpb25cIiB7XG4gICRzdGF0aWNQYXRoOiBcImh0dHBzOi8vZHo3c21icWt3MDJvZS5jbG91ZGZyb250Lm5ldFwiO1xufVxuQGlmICRlbnZpcm9ubWVudCA9PSBcImRldmVsb3BtZW50XCIge1xuICAkc3RhdGljUGF0aDogXCJodHRwczovL2QzdW90aGZjeTMweWhrLmNsb3VkZnJvbnQubmV0XCI7XG59XG4kZ2xvYmFsQmx1ZTogIzAwMWQ1ZTtcbiRnbG9iYWxGb250OiBcIk1vbnRzZXJyYXRcIiwgXCJUcmVidWNoZXQgTVNcIiwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuJGdsb2JhbE9yYW5nZUdyYWRpZW50OiBsaW5lYXItZ3JhZGllbnQoLTEzNGRlZywgI2ZmNDc2NyAxJSwgI2ZmNzM0NSA5NyUpO1xuJHNvdXJjZVNhbnNGb250OiBcIlNvdXJjZSBTYW5zIFByb1wiLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4kZmluYW5jaWVyTGlnaHRGb250OiBcIkZpbmFuY2llciBEaXNwbGF5IExpZ2h0XCIsIHNlcmlmO1xuJGZpbmFuY2llck1lZGl1bUZvbnQ6IFwiRmluYW5jaWVyIERpc3BsYXkgTWVkaXVtXCIsIHNlcmlmO1xuJHNvZWhuZTogXCJTb2VobmUgQnVjaFwiLCBzYW5zLXNlcmlmO1xuJHNvZWhuZS1oOiBcIlNvZWhuZSBIYWxiZmV0dFwiLCBzYW5zLXNlcmlmO1xuJHNvZWhuZS1kcmU6IFwiU29laG5lIERyZWl2aWVydGVsZmV0dFwiLCBzYW5zLXNlcmlmO1xuJGdsb2JhbEJsYWNrOiAjMjIyMjIyO1xuJGdsb2JhbEdyZWVuOiAjMDA3YjYwO1xuJGdsb2JhbExpbWVHcmVlbjogIzcyZjBhNDtcbiRnbG9iYWxMaWdodEJsdWU6ICMxMjc4ZmY7XG4kZ2xvYmFsUmVkOiAjYzUwMjAwO1xuLmdfaWRfc2lnbmluIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbmJvZHksXG5pbnB1dCxcbmZvcm0sXG5wLFxuZGl2LFxuc2VjdGlvbixcbmFzaWRlLFxuaGVhZGVyLFxuZm9vdGVyLFxuYnV0dG9uLFxudGFibGUsXG50ZCxcbnRoIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgZm9udC1mYW1pbHk6ICRnbG9iYWxGb250O1xuICBmb250LXdlaWdodDogNDAwO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbn1cblxuYm9keSB7XG4gIG1hcmdpbjogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgbWFyZ2luOiAwO1xuICB9XG5cbiAgJi5oYXMtY2FzaGJhY2sge1xuICAgIHBhZGRpbmctYm90dG9tOiA4OXB4O1xuICB9XG4gICYubWFyZ2luLXRvcCB7XG4gICAgcGFkZGluZy10b3A6IDgzcHg7XG4gICAgaGVhZGVyLmdsb2JhbCB7XG4gICAgICB6LWluZGV4OiAxMDAwMDtcbiAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgdG9wOiAwO1xuICAgIH1cbiAgfVxuICBidXR0b24uY2xvc2VfX2dldC1leHRlbnNpb24ge1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgb3V0bGluZTogMDtcbiAgICBib3JkZXI6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAxMHB4O1xuICAgIHRvcDogMTBweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICBpbWcge1xuICAgICAgd2lkdGg6IDE0cHg7XG4gICAgICBoZWlnaHQ6IDE0cHg7XG4gICAgfVxuICB9XG5cbiAgJjphZnRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICB3aWR0aDogMDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgYmFja2dyb3VuZDogcmdiYSgyNDYsIDI0NiwgMjQ2LCAwLjIpO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgb3BhY2l0eTogMDtcbiAgICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoMnB4KTtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246XG4gICAgICBvcGFjaXR5IDAuNXMsXG4gICAgICB3aWR0aCAwLjFzIDAuNXMsXG4gICAgICBoZWlnaHQgMC4xcyAwLjVzO1xuICAgIHRyYW5zaXRpb246XG4gICAgICBvcGFjaXR5IDAuNXMsXG4gICAgICB3aWR0aCAwLjFzIDAuNXMsXG4gICAgICBoZWlnaHQgMC4xcyAwLjVzO1xuICB9XG5cbiAgJi5tZW51LW9wZW4ge1xuICAgICY6YWZ0ZXIge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBvcGFjaXR5IDAuNXM7XG4gICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNXM7XG4gICAgICB6LWluZGV4OiAxMDAwO1xuICAgIH1cbiAgfVxuXG4gIC5lcnJvciB7XG4gICAgY29sb3I6IHJlZDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgYSB7XG4gICAgICBjb2xvcjogcmVkO1xuICAgIH1cbiAgfVxuXG4gIGg2LmFkcyB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbjogMjBweCAwIDAgMDtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgfVxuICAmLnNlYXJjaC1tb2RhbC1vcGVuIHtcbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbiAhaW1wb3J0YW50O1xuICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIC8vIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgICB9XG4gIH1cbn1cbiIsIkBtaXhpbiByZXNwb25kLXRvKCRtZWRpYSkge1xuICBAaWYgJG1lZGlhID09IG1vYmlsZS10aW55IHtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzMjBweCkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG4gIEBpZiAkbWVkaWEgPT0gbW9iaWxlLXBvcnRyYWl0IHtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0NjBweCkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIGlmICRtZWRpYSA9PSBtb2JpbGUge1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2UgaWYgJG1lZGlhID09IG1vYmlsZS1sYW5kc2NhcGUge1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4MHB4KSBhbmQgKG1heC13aWR0aDogNjgwcHgpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSBpZiAkbWVkaWEgPT0gdGFibGV0IHtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIGlmICRtZWRpYSA9PSB0YWJsZXQtd3RmIHtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDg5MHB4KSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2UgaWYgJG1lZGlhID09IHRhYmxldC1iZXR3ZWVuIHtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjdweCkgYW5kIChtYXgtd2lkdGg6IDkwMHB4KSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2UgaWYgJG1lZGlhID09IHRhYmxldC1wb3J0cmFpdCB7XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODIwcHgpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSBpZiAkbWVkaWEgPT0gdGFibGV0LWxhbmRzY2FwZSB7XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODIxcHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSBpZiAkbWVkaWEgPT0gZGVza3RvcCB7XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTEwMHB4KSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2UgaWYgJG1lZGlhID09IGRlc2t0b3AtZml4ZWQge1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEzNjZweCkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIGlmICRtZWRpYSA9PSBkZXNrdG9wLW9kZCB7XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTM2N3B4KSBhbmQgKG1heC13aWR0aDogMTY3OXB4KSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2UgaWYgJG1lZGlhID09IHdpZGUge1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExOTlweCkgYW5kIChtYXgtd2lkdGg6IDE2ODBweCkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIGlmICRtZWRpYSA9PSBzdXBlci13aWRlIHtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxOTIxcHgpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSBpZiAkbWVkaWEgPT0gZGVza3RvcC1zZWFyY2gtd2lkZSB7XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTcyOHB4KSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2UgaWYgJG1lZGlhID09IGRlc2t0b3Atc2VhcmNoIHtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjgwcHgpIGFuZCAobWF4LXdpZHRoOiAxNzI3cHgpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSBpZiAkbWVkaWEgPT0gdGFibGV0LXNlYXJjaCB7XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODM0cHgpIGFuZCAobWF4LXdpZHRoOiAxMjc5cHgpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSBpZiAkbWVkaWEgPT0gbW9iaWxlLXNlYXJjaCB7XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDIzcHgpIGFuZCAobWF4LXdpZHRoOiA4NTBweCkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIGlmICRtZWRpYSA9PSBtb2JpbGUtc21hbGwtc2VhcmNoIHtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MjJweCkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIGlmICRtZWRpYSA9PSBkZXNrdG9wLWNvdXBvbiB7XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMXB4KSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2UgaWYgJG1lZGlhID09IHRhYmxldC1jb3Vwb24ge1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDcyMHB4KSBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2UgaWYgJG1lZGlhID09IG1vYmlsZS1jb3Vwb24ge1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDcxOXB4KSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2UgaWYgJG1lZGlhID09IGRlc2t0b3Atc3RvcmVzLXNtYWxsIHtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI1cHgpIGFuZCAobWF4LXdpZHRoOiAxNDQwcHgpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSBpZiAkbWVkaWEgPT0gZGVza3RvcC1zdG9yZXMtbGFyZ2Uge1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0NDFweCkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIGlmICRtZWRpYSA9PSBjaHJvbWUtYnV0dG9uIHtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTUwcHgpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSBpZiAkbWVkaWEgPT0gaG93LWdyYW51bGFyLWNhbi13ZS1nZXQge1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyODBweCkgYW5kIChtYXgtd2lkdGg6IDE0MzlweCkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIGlmICRtZWRpYSA9PSBoZWFkZXItbWFpbiB7XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTMwMHB4KSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2UgaWYgJG1lZGlhID09IHR3ZWx2ZS1uaW5ldHktbmluZSB7XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMjk5cHgpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSBpZiAkbWVkaWEgPT0gcHJvLXN0b3Jlcy1wYWdlIHtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNTUwcHgpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxuICBAZWxzZSBpZiAkbWVkaWEgPT0gcHJvLWJhZGdlLWdsb2JhbCB7XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQwNnB4KSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbn1cbiIsIkBrZXlmcmFtZXMgY2t3IHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBtb3ZpbmdHcmFkaWVudExvYWRlcntcbiAgMCV7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ2OHB4IDBcbiAgfVxuICAxMDAle1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDQ2OHB4IDBcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHNoZWVuIHtcbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGVaKDYwZGVnKSB0cmFuc2xhdGUoMCwgLTZlbSk7XG4gIH1cbn0iLCJAa2V5ZnJhbWVzIHdhZ2dsZSB7XG4gICAgMCUge1xuICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgIH1cbiAgICA1MCUge1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGVaKC0yMGRlZykgc2NhbGUoMS4yKTtcbiAgICB9XG4gICAgNjAlIHtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlWigyNWRlZykgc2NhbGUoMS4yKTtcbiAgICB9XG4gICAgNjcuNSUge1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGVaKC0xNWRlZykgc2NhbGUoMS4yKTtcbiAgICB9XG4gICAgNzUlIHtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlWigxNWRlZykgc2NhbGUoMS4yKTtcbiAgICB9XG4gICAgODIuNSUge1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGVaKC0xMmRlZykgc2NhbGUoMS4yKTtcbiAgICB9XG4gICAgODUlIHtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlWigwKSBzY2FsZSgxLjIpO1xuICAgIH1cbiAgICAxMDAlIHtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlWigwKSBzY2FsZSgxKTtcbiAgICB9XG4gIH0iLCIuY29udGVudC13cmFwcGVyIHtcbiAgbWF4LXdpZHRoOiAxMjUwcHg7XG4gIG1pbi13aWR0aDogMTI1MHB4O1xuICB3aWR0aDogOTUlO1xuICBwYWRkaW5nOiAwIDcxcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXG4gIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgbWF4LXdpZHRoOiBpbml0aWFsO1xuICAgIG1pbi13aWR0aDogMzIwcHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMCAxNXB4O1xuICAgIG1hcmdpbjogMDtcbiAgICB0cmFuc2l0aW9uOiAuNXMgYWxsO1xuICB9XG5cbiAgJi5zZWFyY2gtYWN0aXZlIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RkZDtcbiAgICAvL292ZXJmbG93LXg6IGhpZGRlbjtcblxuICAgIGhlYWRlciB7XG4gICAgICBvdmVyZmxvdy14OiBoaWRkZW47XG4gICAgfVxuICAgIGgxIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLmZvcm0tY29udGFpbmVyIHtcbiAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgIHdpZHRoOiA5MCU7XG4gICAgICB9XG5cbiAgICAgIGZvcm0gZmllbGRzZXQgbGFiZWwgaW1nIHtcbiAgICAgICAgdG9wOiA1cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgaDQge1xuICAgIGZvbnQtZmFtaWx5OiBcIlJvYm90byBDb25kZW5zZWRcIjtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuOTU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGNvbG9yOiAjNTY1NjU2O1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMjE7XG4gICAgICBtYXgtd2lkdGg6IDgwJTtcbiAgICAgIG1hcmdpbjogMWVtIGF1dG87XG4gICAgfVxuICB9XG59XG5cbi5jb250ZW50LXdyYXBwZXIuZnVsbCB7XG4gIG1heC13aWR0aDogbm9uZTtcbiAgd2lkdGg6IDEwMCU7XG5cbiAgQGluY2x1ZGUgcmVzcG9uZC10byhkZXNrdG9wLWZpeGVkKSB7XG4gICAgbWluLXdpZHRoOiAxMDAlO1xuICB9XG5cbiAgQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXQpIHtcbiAgICBtaW4td2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMCAyMnB4O1xuICB9XG5cbiAgaDQge1xuICAgICYuZmVhdHVyZWQge1xuICAgICAgICBjb2xvcjogIzU2NTY1NjtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiUm9ib3RvXCI7XG4gICAgICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDQycHg7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgfVxuICB9XG4gICYuZ3JheS1iZyB7XG4gICAgYmFja2dyb3VuZDogcmdiYSgwLDAsMCwuMDMpO1xuICB9XG4gICYubHQtZ3JleSB7XG4gICAgYmFja2dyb3VuZDogI2YzZjNmMztcbiAgfVxuICAmLmJsdWUtYmcge1xuICAgIGJhY2tncm91bmQ6ICNEMEY1Rjk7XG4gIH1cbiAgJi5ncmFkaWVudC1iZyB7XG4gICAgYmFja2dyb3VuZDogIzQ2YzY4MztcbiAgICBiYWNrZ3JvdW5kOiAtbW96LWxpbmVhci1ncmFkaWVudCh0b3AsICM0NmM2ODMgMCUsICMyNDk5YjkgMTAwJSk7XG4gICAgYmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCAjNDZjNjgzIDAlLCMyNDk5YjkgMTAwJSk7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgIzQ2YzY4MyAwJSwjMjQ5OWI5IDEwMCUpO1xuICAgIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KCBzdGFydENvbG9yc3RyPScjNDZjNjgzJywgZW5kQ29sb3JzdHI9JyMyNDk5YjknLEdyYWRpZW50VHlwZT0wICk7XG4gIH1cblxuICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cblxuICAuaW5uZXItY29udGVudC13cmFwcGVyIHtcbiAgICAvL21heC13aWR0aDogMTEwOHB4O1xuICAgIG1hcmdpbjogYXV0bztcbiAgfVxuXG4gIGg0IHtcbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgbWFyZ2luOiAzMHB4IDA7XG4gICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgfVxuICB9XG59XG4iLCJoZWFkZXIge1xuICAmLmdsb2JhbCB7XG4gICAgZm9udC1mYW1pbHk6ICRnbG9iYWxGb250O1xuICAgIGNvbG9yOiAjMzEzMTMxO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGZkZmRmO1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZGZkZmRmO1xuICAgIGhlaWdodDogODNweDtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIHotaW5kZXg6IDM7XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgaGVpZ2h0OiA2MHB4O1xuICAgIH1cblxuICAgIGJ1dHRvbi5oYW1idXJnZXIge1xuICAgICAgZm9udC1mYW1pbHk6ICRnbG9iYWxGb250O1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDI3cHg7XG5cbiAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMTJweDtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5tZW51IHtcbiAgICAgIHdpZHRoOiAxNjFweDtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2RmZGZkZjtcbiAgICAgIC8vIHBhZGRpbmctbGVmdDogMjdweDtcblxuICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgd2lkdGg6IDk5cHg7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2RmZGZkZjtcbiAgICAgIH1cblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmNWY1ZjU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLm1haW4tY29udGFpbmVyIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgIC5oZWFkZXJfX2xvZ28ge1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgIG1hcmdpbjogMCBhdXRvIDAgMzVweDtcbiAgICAgICAgfVxuXG4gICAgICAgIGEge1xuICAgICAgICAgIG1heC1oZWlnaHQ6IDQ4cHg7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDQ4cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDQ4cHg7XG4gICAgICAgICAgICBhc3BlY3QtcmF0aW86IDE0OS80ODtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLm1haW4tY29udGFpbmVyX19zZWFyY2gtaWNvbiB7XG4gICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgb3V0bGluZTogMDtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB3aWR0aDogMzAlO1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDIycHg7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHJpZ2h0OiAxNXB4O1xuICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0KSB7XG4gICAgICAgICAgd2lkdGg6IDIwJTtcbiAgICAgICAgfVxuICAgICAgICBpbWcge1xuICAgICAgICAgIGFzcGVjdC1yYXRpbzogMS8xO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5tYWluLWNvbnRhaW5lcl9fYWN0aW9uIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMnB4O1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAgIGJhY2tncm91bmQ6IDA7XG4gICAgICAgICAgZm9udC1mYW1pbHk6ICRnbG9iYWxGb250O1xuICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgIGNvbG9yOiAjMzEzMTMxO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5tYWluLWNvbnRhaW5lcl9fYWxlcnRzLS1idXR0b24ge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZDogJGdsb2JhbE9yYW5nZUdyYWRpZW50O1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRnbG9iYWxGb250O1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgaGVpZ2h0OiA5OCU7XG4gICAgICAgIHdpZHRoOiAyMjNweDtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgLy8gYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KC0xMzRkZWcsICNmZjQ3NjcgMSUsICNmZjczNDUgOTclKTtcbiAgICAgICAgICBjb2xvcjogJGdsb2JhbEJsdWU7XG4gICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgYm94LXNoYWRvdzogMnB4IDEwMDBweCAxcHggI2ZmZiBpbnNldDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5mb3JtLWNvbnRhaW5lciB7XG4gICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDUxcHg7XG4gICAgICB3aWR0aDogY2FsYygxMDAlIC0gNTFweCk7XG4gICAgICBoZWlnaHQ6IDgxcHg7XG4gICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgIHotaW5kZXg6IDM7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcblxuICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIH1cbiAgICAgICYuc2hvdyB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICB9XG5cbiAgICAgIC5mb3JtLWNvbnRhaW5lcl9fY2xvc2Uge1xuICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIGJhY2tncm91bmQ6ICMzNDM0MzQ7XG4gICAgICAgIHBhZGRpbmc6IDAgMjZweDtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgIHdpZHRoOiA0NXB4O1xuICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAkZ2xvYmFsQmx1ZTtcbiAgICAgICAgfVxuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgYXNwZWN0LXJhdGlvOiAxLzE7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUge1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgI2RmZGZkZjtcbiAgICAgIG1heC13aWR0aDogMTQ3cHg7XG4gICAgICBoZWlnaHQ6IDQxcHg7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDE4cHg7XG4gICAgfVxuXG4gICAgLnNlbGVjdDItY29udGFpbmVyIHtcbiAgICAgIHdpZHRoOiAxNDdweCAhaW1wb3J0YW50O1xuICAgICAgaGVpZ2h0OiA0MXB4ICFpbXBvcnRhbnQ7XG4gICAgICBtYXJnaW4tdG9wOiBhdXRvO1xuICAgICAgbWFyZ2luLWJvdHRvbTogYXV0bztcbiAgICAgIG1hcmdpbi1yaWdodDogMWVtO1xuXG4gICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fYXJyb3cge1xuICAgICAgbGVmdDogMThweDtcbiAgICAgIHJpZ2h0OiBpbml0aWFsO1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKGh0dHBzOi8vZDN1b3RoZmN5MzB5aGsuY2xvdWRmcm9udC5uZXQvaG9tZXBhZ2UtdjQvaW1hZ2VzL2ZpbHRlci1ieS5zdmcpIG5vLXJlcGVhdFxuICAgICAgICBjZW50ZXI7XG4gICAgICB0b3A6IDZweDtcbiAgICB9XG5cbiAgICAuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19hcnJvdyBiIHtcbiAgICAgIGJvcmRlcjogMDtcbiAgICB9XG5cbiAgICAuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19yZW5kZXJlZCB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDQ1cHg7XG4gICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIH1cbiAgfVxufVxuIiwiaHRtbCB7XG4gIGZvbnQtc2l6ZTogNjIuNSU7XG59XG4uZm9vdGVyIHtcbiAgcGFkZGluZzogM3JlbSAwIDMuNXJlbTtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbn1cbi5mb290ZXJfX2xpbmtzIHtcbiAgdWwge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAwO1xuICAgIG91dGxpbmU6IDA7XG4gICAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDI1cHgpIHtcbiAgLmZvb3RlciB7XG4gICAgcGFkZGluZzogNXJlbSAwIDNyZW07XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuZm9vdGVyIHtcbiAgICBwYWRkaW5nOiAzLjhyZW0gMCAzcmVtO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMzkwcHgpIHtcbiAgLmZvb3RlciB7XG4gICAgcGFkZGluZzogMi44cmVtIDAgM3JlbTtcbiAgfVxufVxuLmZvb3RlciAuc2hlbGwge1xuICBtYXgtd2lkdGg6IDEyOXJlbTtcbn1cbi5mb290ZXIgLm1hcmdpbi0wIHtcbiAgbWFyZ2luOiAwIDAgMCAwICFpbXBvcnRhbnQ7XG4gIG1heC13aWR0aDogNDAuMiU7XG4gIC13ZWJraXQtYm94LWZsZXg6IDA7XG4gIC1tcy1mbGV4OiAwIDAgNDAuMiU7XG4gIGZsZXg6IDAgMCA0MC4yJTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDI1cHgpIHtcbiAgLmZvb3RlciAubWFyZ2luLTAge1xuICAgIG1heC13aWR0aDogNTAuNCU7XG4gICAgLXdlYmtpdC1ib3gtZmxleDogMDtcbiAgICAtbXMtZmxleDogMCAwIDUwLjQlO1xuICAgIGZsZXg6IDAgMCA1MC40JTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAuZm9vdGVyIC5tYXJnaW4tMCB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIC13ZWJraXQtYm94LWZsZXg6IDA7XG4gICAgLW1zLWZsZXg6IDAgMCAxMDAlO1xuICAgIGZsZXg6IDAgMCAxMDAlO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmZvb3RlciAubWFyZ2luLTAge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAtd2Via2l0LWJveC1mbGV4OiAwO1xuICAgIC1tcy1mbGV4OiAwIDAgMTAwJTtcbiAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuLmZvb3RlciAuZmxleC52ZXJ0aWNhbCBmaWd1cmUge1xuICBkaXNwbGF5OiBibG9jaztcblxuICAmLmxvZ28ge1xuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxufVxuLmZvb3RlciAubG9nbyBpbWcge1xuICB3aWR0aDogMTguM3JlbTtcbiAgbWFyZ2luLWJvdHRvbTogMi42cmVtO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDM5MHB4KSB7XG4gIC5mb290ZXIgLmxvZ28gaW1nIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAzOTBweCkge1xuICAuZm9vdGVyIC5sb2dvIGZpZ2NhcHRpb24ge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cbi5mb290ZXIgc2VjdGlvbi5jb2x1bW4ge1xuICBwYWRkaW5nOiAwIDAgMy42cmVtO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjVweCkge1xuICAuZm9vdGVyIHNlY3Rpb24uY29sdW1uIHtcbiAgICBwYWRkaW5nOiAwIDMuNnJlbSA2LjdyZW07XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLmZvb3RlciBzZWN0aW9uLmNvbHVtbiB7XG4gICAgLW1zLWZsZXgtd3JhcDogd3JhcDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuZm9vdGVyIHNlY3Rpb24uY29sdW1uIHtcbiAgICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICAgIC13ZWJraXQtYm94LWRpcmVjdGlvbjogcmV2ZXJzZTtcbiAgICAtbXMtZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcbiAgICBwYWRkaW5nOiAwIDMuMXJlbSA1LjVyZW07XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjBweCkge1xuICAuZm9vdGVyIHNlY3Rpb24uY29sdW1uIHtcbiAgICBwYWRkaW5nOiAwIDAgM3JlbTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDM5MHB4KSB7XG4gIC5mb290ZXIgc2VjdGlvbi5jb2x1bW4ge1xuICAgIHBhZGRpbmc6IDAgMXJlbSAzcmVtO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMzcwcHgpIHtcbiAgLmZvb3RlciBzZWN0aW9uLmNvbHVtbiB7XG4gICAgcGFkZGluZzogMCAwIDJyZW07XG4gIH1cbn1cbi5mb290ZXIgc3BhbiB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDEuNzE7XG4gIGZvbnQtZmFtaWx5OiAkc29laG5lO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDM5MHB4KSB7XG4gIC5mb290ZXIgc3BhbiB7XG4gICAgZm9udC1zaXplOiAxLjJyZW07XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuZm9vdGVyIC5mbGV4LnZlcnRpY2FsIHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmZvb3RlciAuZmxleC52ZXJ0aWNhbCB7XG4gICAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgICAtd2Via2l0LWJveC1kaXJlY3Rpb246IHJldmVyc2U7XG4gICAgLW1zLWZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDI1cHgpIHtcbiAgLmZvb3RlciAuZmxleC52ZXJ0aWNhbCBmaWd1cmUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG4uZm9vdGVyIC5zb2NpYWwge1xuICBtYXJnaW46IDQuMnJlbSAwIDIuNXJlbTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuZm9vdGVyIC5zb2NpYWwge1xuICAgIG1hcmdpbjogMi40cmVtIDA7XG4gIH1cbn1cbi5mb290ZXIgLnNvY2lhbCBhICsgYSB7XG4gIG1hcmdpbi1sZWZ0OiAxLjJyZW07XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmZvb3RlciAuZm9vdGVyX19pbm5lciB7XG4gICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gICAgZGlzcGxheTogZmxleDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2MHB4KSB7XG4gIC5mb290ZXIgLmZvb3Rlcl9faW5uZXIge1xuICAgIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG4gICAgLXdlYmtpdC1ib3gtZGlyZWN0aW9uOiBub3JtYWw7XG4gICAgLW1zLWZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDM5MHB4KSB7XG4gIC5mb290ZXIgLmZvb3Rlcl9faW5uZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDM5MHB4KSB7XG4gIC5mb290ZXIgLnNpZ24tdXBfX2FwcC1zdG9yZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDM3MHB4KSB7XG4gIC5mb290ZXIgLnNpZ24tdXBfX2FwcC1zdG9yZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmZvb3RlciAuZm9vdGVyX19hc2lkZSB7XG4gICAgbWF4LXdpZHRoOiA1NiU7XG4gICAgLXdlYmtpdC1ib3gtZmxleDogMDtcbiAgICAtbXMtZmxleDogMCAwIDU2JTtcbiAgICBmbGV4OiAwIDAgNTYlO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzYwcHgpIHtcbiAgLmZvb3RlciAuZm9vdGVyX19hc2lkZSB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIC13ZWJraXQtYm94LWZsZXg6IDA7XG4gICAgLW1zLWZsZXg6IDAgMCAxMDAlO1xuICAgIGZsZXg6IDAgMCAxMDAlO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmZvb3RlciAuZm9vdGVyX19jb250ZW50IHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAzOTBweCkge1xuICAuZm9vdGVyIC5mb290ZXJfX2NvbnRlbnQge1xuICAgIG1heC13aWR0aDogNDUlO1xuICAgIC13ZWJraXQtYm94LWZsZXg6IDA7XG4gICAgLW1zLWZsZXg6IDAgMCA0NSU7XG4gICAgZmxleDogMCAwIDQ1JTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDM3MHB4KSB7XG4gIC5mb290ZXIgLmZvb3Rlcl9fY29udGVudCB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIC13ZWJraXQtYm94LWZsZXg6IDA7XG4gICAgLW1zLWZsZXg6IDAgMCAxMDAlO1xuICAgIGZsZXg6IDAgMCAxMDAlO1xuICB9XG59XG4uZm9vdGVyIC5zaWduLXVwLmNvbHVtbiB7XG4gIHBhZGRpbmc6IDA7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIC1tcy1mbGV4LWl0ZW0tYWxpZ246IHN0YXJ0O1xuICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0O1xuXG4gIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgfVxufVxuLmZvb3RlciAuc2lnbi11cC5jb2x1bW4gaDQge1xuICBtYXJnaW46IDAgMCAwLjZyZW0gMDtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIGNvbG9yOiAjNDQ0NDQ0O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDM5MHB4KSB7XG4gIC5mb290ZXIgLnNpZ24tdXAuY29sdW1uIGg0IHtcbiAgICBtYXJnaW4tYm90dG9tOiAwcmVtO1xuICAgIG1hcmdpbi10b3A6IDRyZW07XG4gIH1cbn1cbi5mb290ZXIgLnNpZ24tdXAuY29sdW1uIGg1IHtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIGNvbG9yOiAjNDQ0NDQ0O1xuICBsaW5lLWhlaWdodDogMS44NjtcbiAgbWFyZ2luOiAwO1xuICBtYXgtd2lkdGg6IDM2cmVtO1xuICBtYXJnaW4tYm90dG9tOiAyLjFyZW07XG59XG5AbWVkaWEgKG1heC13aWR0aDogMzkwcHgpIHtcbiAgLmZvb3RlciAuc2lnbi11cC5jb2x1bW4gaDUge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgbWFyZ2luLWJvdHRvbTogMS40cmVtO1xuICB9XG59XG4uZm9vdGVyIC5zaWduLXVwLmNvbHVtbiBmb3JtIHtcbiAgLXdlYmtpdC1ib3gtcGFjazogc3RhcnQ7XG4gIC1tcy1mbGV4LXBhY2s6IHN0YXJ0O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG59XG5AbWVkaWEgKG1heC13aWR0aDogMzkwcHgpIHtcbiAgLmZvb3RlciAuc2lnbi11cC5jb2x1bW4gZm9ybSB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgbWF4LWhlaWdodDogNTBweDtcbiAgfVxufVxuLmZvb3RlciAuc2lnbi11cC5jb2x1bW4gaW5wdXQge1xuICBtaW4td2lkdGg6IDM1MHB4O1xuICBtYXgtd2lkdGg6IDM1MHB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2MHB4KSB7XG4gIC5mb290ZXIgLnNpZ24tdXAuY29sdW1uIGlucHV0IHtcbiAgICBtaW4td2lkdGg6IDIxLjdyZW07XG4gICAgbWF4LXdpZHRoOiAyMS43cmVtO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMzcwcHgpIHtcbiAgLmZvb3RlciAuc2lnbi11cC5jb2x1bW4gaW5wdXQge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBtaW4td2lkdGg6IDEwMCU7XG4gIH1cbn1cbi5mb290ZXIgLnNpZ24tdXAuY29sdW1uIC5ncmFkaWVudC0tYnV0dG9uIHtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIHdpZHRoOiAxMi44cmVtO1xuICBwYWRkaW5nOiAxcmVtIDJyZW07XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gIGJvcmRlcjogMC4xcmVtIHNvbGlkICM3MDcwNzA7XG59XG5AbWVkaWEgKG1heC13aWR0aDogMzkwcHgpIHtcbiAgLmZvb3RlciAuc2lnbi11cC5jb2x1bW4gLmdyYWRpZW50LS1idXR0b24ge1xuICAgIG1pbi13aWR0aDogMTIuOHJlbTtcbiAgICBtYXgtd2lkdGg6IDEyLjhyZW07XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAzNzBweCkge1xuICAuZm9vdGVyIC5zaWduLXVwLmNvbHVtbiAuZ3JhZGllbnQtLWJ1dHRvbiB7XG4gICAgbWluLXdpZHRoOiAxMXJlbTtcbiAgICBtYXgtd2lkdGg6IDExcmVtO1xuICB9XG59XG4uZm9vdGVyIC5mb290ZXJfX2NvbHMge1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIC1tcy1mbGV4LXdyYXA6IHdyYXA7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgbWF4LXdpZHRoOiA1OS44JTtcbiAgLXdlYmtpdC1ib3gtZmxleDogMDtcbiAgLW1zLWZsZXg6IDAgMCA1OS44JTtcbiAgZmxleDogMCAwIDU5LjglO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjVweCkge1xuICAuZm9vdGVyIC5mb290ZXJfX2NvbHMge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1heC13aWR0aDogNDkuNiU7XG4gICAgLXdlYmtpdC1ib3gtZmxleDogMDtcbiAgICAtbXMtZmxleDogMCAwIDQ5LjYlO1xuICAgIGZsZXg6IDAgMCA0OS42JTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAuZm9vdGVyIC5mb290ZXJfX2NvbHMge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAtd2Via2l0LWJveC1mbGV4OiAwO1xuICAgIC1tcy1mbGV4OiAwIDAgMTAwJTtcbiAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICBtYXJnaW4tdG9wOiAzcmVtO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmZvb3RlciAuZm9vdGVyX19jb2xzIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgLXdlYmtpdC1ib3gtZmxleDogMDtcbiAgICAtbXMtZmxleDogMCAwIDEwMCU7XG4gICAgZmxleDogMCAwIDEwMCU7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiA1cmVtO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMzkwcHgpIHtcbiAgLmZvb3RlciAuZm9vdGVyX19jb2xzIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzcmVtO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmZvb3RlciAubW9iaWxlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4uZm9vdGVyIC5mb290ZXJfX25hdiB7XG4gIGNvbG9yOiAkZ2xvYmFsQmxhY2s7XG4gIHBhZGRpbmctdG9wOiAwO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjVweCkge1xuICAuZm9vdGVyIC5mb290ZXJfX25hdiB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxufVxuLmZvb3RlciAuZm9vdGVyX19uYXYgaDYge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICBmb250LWZhbWlseTogJHNvZWhuZS1kcmU7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGNvbG9yOiAkZ2xvYmFsQmxhY2s7XG4gIG1hcmdpbi1ib3R0b206IDEycHg7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTAyNXB4KSB7XG4gIC5mb290ZXIgLmZvb3Rlcl9fbmF2IGg2IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYm9yZGVyLXRvcDogMC4xcmVtIHNvbGlkICNlNWU1ZTU7XG4gICAgcGFkZGluZzogMS42cmVtIDMuOHJlbSAxLjZyZW0gMDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5mb290ZXIgLmZvb3Rlcl9fbmF2IGg2IHtcbiAgICBwYWRkaW5nOiAxLjlyZW0gNHJlbSAxLjhyZW0gMDtcbiAgICBtYXJnaW46IDA7XG4gIH1cbn1cbi5mb290ZXIgLmZvb3Rlcl9fbmF2IGg2IGltZyB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHJpZ2h0OiAycmVtO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAtd2Via2l0LXRyYW5zaXRpb246IC13ZWJraXQtdHJhbnNmb3JtIDAuNHM7XG4gIHRyYW5zaXRpb246IC13ZWJraXQtdHJhbnNmb3JtIDAuNHM7XG4gIC1vLXRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjRzO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC40cztcbiAgdHJhbnNpdGlvbjpcbiAgICB0cmFuc2Zvcm0gMC40cyxcbiAgICAtd2Via2l0LXRyYW5zZm9ybSAwLjRzO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjVweCkge1xuICAuZm9vdGVyIC5mb290ZXJfX25hdiBoNiBpbWcge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmZvb3RlciAuZm9vdGVyX19uYXYgaDYgaW1nIHtcbiAgICByaWdodDogMS4zcmVtO1xuICB9XG59XG4uZm9vdGVyIC5mb290ZXJfX25hdiBoNi5pcy1hY3RpdmUgaW1nIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgcm90YXRlKDkwZGVnKTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSByb3RhdGUoOTBkZWcpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgcm90YXRlKDkwZGVnKTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDI1cHgpIHtcbiAgLmZvb3RlciAuZm9vdGVyX19uYXYgLmZvb3Rlcl9fbGlua3Mge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgcGFkZGluZy1ib3R0b206IDFyZW07XG4gIH1cbn1cbi5mb290ZXIgLmZvb3Rlcl9fbmF2IHVsIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbGkge1xuICAgIGxpbmUtaGVpZ2h0OiAzNHB4O1xuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICBsaW5lLWhlaWdodDogMTdweDtcbiAgICB9XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDI1cHgpIHtcbiAgLmZvb3RlciAuZm9vdGVyX19uYXYgdWwge1xuICAgIC8qIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwOyBcbiAgICBtYXJnaW46IC0uN3JlbSAtMS43cmVtIDA7Ki9cbiAgICBtYXJnaW4tdG9wOiAtMC43cmVtO1xuICAgIHBhZGRpbmc6IDAgMS42cmVtO1xuICAgIC13ZWJraXQtY29sdW1uLWNvdW50OiAyO1xuICAgIC1tb3otY29sdW1uLWNvdW50OiAyO1xuICAgIGNvbHVtbi1jb3VudDogMjtcbiAgICAtd2Via2l0LWNvbHVtbi1nYXA6IDRyZW07XG4gICAgLW1vei1jb2x1bW4tZ2FwOiA0cmVtO1xuICAgIGNvbHVtbi1nYXA6IDRyZW07XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuZm9vdGVyIC5mb290ZXJfX25hdiB1bCB7XG4gICAgcGFkZGluZzogMC40cmVtIDUuM3JlbSAwO1xuICAgIC13ZWJraXQtY29sdW1uLWdhcDogNXJlbTtcbiAgICAtbW96LWNvbHVtbi1nYXA6IDVyZW07XG4gICAgY29sdW1uLWdhcDogNXJlbTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gIC5mb290ZXIgLmZvb3Rlcl9fbmF2IHVsIHtcbiAgICBwYWRkaW5nOiAwIDJyZW07XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAzOTBweCkge1xuICAuZm9vdGVyIC5mb290ZXJfX25hdiB1bCB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgLXdlYmtpdC1jb2x1bW4tZ2FwOiAxcmVtO1xuICAgIC1tb3otY29sdW1uLWdhcDogMXJlbTtcbiAgICBjb2x1bW4tZ2FwOiAxcmVtO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMzkwcHgpIHtcbiAgLmZvb3RlciAuZm9vdGVyX19uYXYgdWwgbGkge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIC13ZWJraXQtYm94LWZsZXg6IDA7XG4gICAgLW1zLWZsZXg6IDAgMCAxMDAlO1xuICAgIGZsZXg6IDAgMCAxMDAlO1xuICB9XG59XG4vLyAuZm9vdGVyIC5mb290ZXJfX25hdiB1bCBsaSArIGxpIHtcbi8vICAgbWFyZ2luLXRvcDogMTdweDtcbi8vIH1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDI1cHgpIHtcbiAgLmZvb3RlciAuZm9vdGVyX19uYXYgdWwgbGkgKyBsaSB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5mb290ZXIgLmZvb3Rlcl9fbmF2IHVsIGxpICsgbGkge1xuICAgIG1hcmdpbi10b3A6IDEuNnJlbTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDM5MHB4KSB7XG4gIC5mb290ZXIgLmZvb3Rlcl9fbmF2IHVsIGxpICsgbGkge1xuICAgIG1hcmdpbi10b3A6IDEuNXJlbTtcbiAgfVxufVxuLmZvb3RlciAuZm9vdGVyX19uYXYgdWwgYSB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogJGdsb2JhbEJsYWNrO1xuICBmb250LWZhbWlseTogJHNvZWhuZTtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTAyNXB4KSB7XG4gIC5mb290ZXIgLmZvb3Rlcl9fbmF2IHVsIGEge1xuICAgIGxpbmUtaGVpZ2h0OiAyLjU3O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmZvb3RlciAuZm9vdGVyX19uYXYgdWwgYSB7XG4gICAgbGluZS1oZWlnaHQ6IDEuNDM7XG4gIH1cbn1cbi5mb290ZXIgLmZvb3Rlcl9fbmF2IHVsIGE6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cbi5mb290ZXIgLmZvb3Rlcl9fbmF2IC5mb290ZXJfX2xpbmtzICsgaDYge1xuICBtYXJnaW4tdG9wOiAxLjI1cmVtO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjVweCkge1xuICAuZm9vdGVyIC5mb290ZXJfX25hdiAuZm9vdGVyX19saW5rcyArIGg2IHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG59XG4uZm9vdGVyIC5mb290ZXJfX25hdjpmaXJzdC1jaGlsZCB7XG4gIG1heC13aWR0aDogMzclO1xuICAtd2Via2l0LWJveC1mbGV4OiAwO1xuICAtbXMtZmxleDogMCAwIDM3JTtcbiAgZmxleDogMCAwIDM3JTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDI1cHgpIHtcbiAgLmZvb3RlciAuZm9vdGVyX19uYXY6Zmlyc3QtY2hpbGQge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAtd2Via2l0LWJveC1mbGV4OiAwO1xuICAgIC1tcy1mbGV4OiAwIDAgMTAwJTtcbiAgICBmbGV4OiAwIDAgMTAwJTtcbiAgfVxufVxuLmZvb3RlciAuZm9vdGVyX19uYXY6bnRoLWNoaWxkKDIpIHtcbiAgbWF4LXdpZHRoOiAzNCU7XG4gIC13ZWJraXQtYm94LWZsZXg6IDA7XG4gIC1tcy1mbGV4OiAwIDAgMzQlO1xuICBmbGV4OiAwIDAgMzQlO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjVweCkge1xuICAuZm9vdGVyIC5mb290ZXJfX25hdjpudGgtY2hpbGQoMikge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAtd2Via2l0LWJveC1mbGV4OiAwO1xuICAgIC1tcy1mbGV4OiAwIDAgMTAwJTtcbiAgICBmbGV4OiAwIDAgMTAwJTtcbiAgfVxufVxuLmZvb3RlciAuZm9vdGVyX19uYXY6bnRoLWNoaWxkKDMpIHtcbiAgbWF4LXdpZHRoOiAyOSU7XG4gIC13ZWJraXQtYm94LWZsZXg6IDA7XG4gIC1tcy1mbGV4OiAwIDAgMjklO1xuICBmbGV4OiAwIDAgMjklO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjVweCkge1xuICAuZm9vdGVyIC5mb290ZXJfX25hdjpudGgtY2hpbGQoMykge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAtd2Via2l0LWJveC1mbGV4OiAwO1xuICAgIC1tcy1mbGV4OiAwIDAgMTAwJTtcbiAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICBib3JkZXItYm90dG9tOiAwLjFyZW0gc29saWQgI2U1ZTVlNTtcbiAgfVxufVxuLmZvb3RlciBzZWN0aW9uLnN1Yi1uYXYge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogYXV0bztcbiAgcGFkZGluZzogMi45cmVtIDAgMCAwO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5mb290ZXIgc2VjdGlvbi5zdWItbmF2IHtcbiAgICBwYWRkaW5nOiAzLjFyZW0gMCAwIDIuOHJlbTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgLXdlYmtpdC1ib3gtZmxleDogMDtcbiAgICAtbXMtZmxleDogMCAwIDEwMCU7XG4gICAgZmxleDogMCAwIDEwMCU7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjBweCkge1xuICAuZm9vdGVyIHNlY3Rpb24uc3ViLW5hdiB7XG4gICAgcGFkZGluZzogMnJlbSAwO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMzkwcHgpIHtcbiAgLmZvb3RlciBzZWN0aW9uLnN1Yi1uYXYge1xuICAgIHBhZGRpbmc6IDFlbSAwO1xuICB9XG59XG4uZm9vdGVyIHNlY3Rpb24uc3ViLW5hdiAuc3ViLW5hdl9fbGlua3Mge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIC13ZWJraXQtYm94LWZsZXg6IDA7XG4gIC1tcy1mbGV4OiAwIDAgMTAwJTtcbiAgZmxleDogMCAwIDEwMCU7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2MHB4KSB7XG4gIC5mb290ZXIgc2VjdGlvbi5zdWItbmF2IC5zdWItbmF2X19saW5rcyB7XG4gICAgbWFyZ2luOiAtMXJlbTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDM5MHB4KSB7XG4gIC5mb290ZXIgc2VjdGlvbi5zdWItbmF2IC5zdWItbmF2X19saW5rcyB7XG4gICAgbWFyZ2luOiAwO1xuICB9XG59XG4uZm9vdGVyIHNlY3Rpb24uc3ViLW5hdiBhIHtcbiAgbWFyZ2luOiAwO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtZmFtaWx5OiAkc29laG5lO1xuICBjb2xvcjogJGdsb2JhbEJsYWNrO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2MHB4KSB7XG4gIC5mb290ZXIgc2VjdGlvbi5zdWItbmF2IGEge1xuICAgIHBhZGRpbmc6IDAgMXJlbTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDM5MHB4KSB7XG4gIC5mb290ZXIgc2VjdGlvbi5zdWItbmF2IGEge1xuICAgIHBhZGRpbmc6IDFyZW0gMC42NXJlbTtcbiAgfVxufVxuLmZvb3RlciBzZWN0aW9uLnN1Yi1uYXYgYSArIGEge1xuICBtYXJnaW4tbGVmdDogM3JlbTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuZm9vdGVyIHNlY3Rpb24uc3ViLW5hdiBhICsgYSB7XG4gICAgbWFyZ2luLWxlZnQ6IDMuNXJlbTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2MHB4KSB7XG4gIC5mb290ZXIgc2VjdGlvbi5zdWItbmF2IGEgKyBhIHtcbiAgICBtYXJnaW46IDA7XG4gIH1cbn1cblxuLnNoZWxsIHtcbiAgcGFkZGluZy1sZWZ0OiAxLjVyZW07XG4gIHBhZGRpbmctcmlnaHQ6IDEuNXJlbTtcbiAgbWFyZ2luOiBhdXRvO1xuICB3aWR0aDogMTAwJTtcbn1cbmZvb3RlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1hcmdpbjogMDtcbiAgaGVpZ2h0OiBhdXRvO1xuICBwYWRkaW5nLWJvdHRvbTogNzBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gIEBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0KSB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xuICB9XG4gIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgcGFkZGluZy1ib3R0b206IDY1cHg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xuICB9XG4gIC5mb290ZXJfX2FpLXNob3BwaW5nIHtcbiAgICBtYXgtd2lkdGg6IDMxcHg7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG4gIC8vIGhlaWdodDogMzE4cHg7XG4gIC8vIG1pbi1oZWlnaHQ6IDYwcHg7XG4gIC8vIG1heC1oZWlnaHQ6IDYwcHg7XG5cbiAgLy9AaW5jbHVkZSByZXNwb25kLXRvKHRhYmxldCkge1xuICAvLyAgbWluLXdpZHRoOiBpbml0aWFsO1xuICAvLyAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkZGQ7XG4gIC8vICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAvL31cbiAgLmFwcC1zdG9yZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGZsZXg6IDEgMSBhdXRvO1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgLnNpZ24tdXBfX2FwcC1zdG9yZSB7XG4gICAgICBtaW4td2lkdGg6IDE3N3B4O1xuICAgICAgbWluLWhlaWdodDogNTNweDtcbiAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgIG1heC13aWR0aDogMTU4cHg7XG4gICAgICAgIG1pbi13aWR0aDogaW5pdGlhbDtcbiAgICAgIH1cblxuICAgICAgaW1nIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgfVxuICAgICAgJi5zaWduLXVwX19hcHAtc3RvcmUtLWdvb2dsZSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxZW07XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5zaWduLXVwLmNvbHVtbiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgcGFkZGluZzogMDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgcGFkZGluZzogNDVweCAwO1xuICAgIGFsaWduLXNlbGY6IGZsZXgtZW5kO1xuICAgIG1hcmdpbi1ib3R0b206IGF1dG87XG4gICAgbWF4LXdpZHRoOiA0MjNweDtcblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0KSB7XG4gICAgICBtYXgtd2lkdGg6IDkwJTtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgIG1heC13aWR0aDogOTAlO1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICB9XG5cbiAgICAuc2lnbi11cF9fYXBwLXN0b3JlIHtcbiAgICAgIC8vIG1pbi13aWR0aDogNDg4cHg7XG4gICAgICBtYXJnaW46IDJlbSBhdXRvIDAgYXV0bztcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcblxuICAgICAgaW1nIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxNzZweDtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgfVxuICAgIH1cblxuICAgIGg0IHtcbiAgICAgIGZvbnQtZmFtaWx5OiAkc29laG5lLWRyZTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICBtYXJnaW46IDJlbSAwIDEwcHggMDtcbiAgICAgIGNvbG9yOiAkZ2xvYmFsQmxhY2s7XG5cbiAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBoNSB7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBsaW5lLWhlaWdodDogMjZweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICBjb2xvcjogJGdsb2JhbEJsYWNrO1xuICAgICAgZm9udC1mYW1pbHk6ICRzb3VyY2VTYW5zRm9udDtcbiAgICAgIG1heC13aWR0aDogNDIzcHg7XG4gICAgICBtYXJnaW46IDAgYXV0byAxNXB4IGF1dG87XG5cbiAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0KSB7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luOiAwIDAgMTVweCAwO1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMXB4O1xuICAgICAgICBtYXJnaW46IDFlbSAwIDJlbSAwO1xuICAgICAgfVxuICAgIH1cblxuICAgIGlucHV0IHtcbiAgICAgIG1pbi1oZWlnaHQ6IDQwcHg7XG4gICAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgICBiYWNrZ3JvdW5kOiAjZjJmMmYyO1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgZm9udC1mYW1pbHk6ICRzb2VobmU7XG4gICAgICBjb2xvcjogJGdsb2JhbEJsYWNrO1xuICAgICAgcGFkZGluZzogMCAxNXB4O1xuICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgICAgYm94LXNoYWRvdzogbm9uZTtcblxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgIG1pbi13aWR0aDogMTkxcHg7XG4gICAgICAgIG1heC13aWR0aDogMTkxcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5zaWdudXAgLmJ1dHRvbiB7XG4gICAgICBtaW4td2lkdGg6IDI0cHg7XG4gICAgICBtaW4taGVpZ2h0OiAyNHB4O1xuICAgICAgbWFyZ2luLWxlZnQ6IC01NXB4O1xuICAgIH1cblxuICAgIGZvcm0ge1xuICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtMTBweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBhIHtcbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgLy9kaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAvL21hcmdpbi1sZWZ0OiAxMnB4O1xuICAgIH1cbiAgfVxuICAuc29jaWFsIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDJlbTtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIH1cblxuICAgIGZpZ3VyZSB7XG4gICAgICB3aWR0aDogMzBweDtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDFlbTtcblxuICAgICAgLy8gb3BhY2l0eTogMC41O1xuXG4gICAgICBpbWcge1xuICAgICAgICBtYXgtd2lkdGg6IDQwcHg7XG4gICAgICAgIC8vbWF4LWhlaWdodDogMjJweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBhIHtcbiAgICAgIC8vIG9wYWNpdHk6IDAuODtcblxuICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgIGZpZ3VyZSB7XG4gICAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm07XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAubG9nbyB7XG4gICAgaW1nIHtcbiAgICAgIHdpZHRoOiAxMzRweDtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIG1hcmdpbi1ib3R0b206IDM1cHg7XG4gICAgfVxuXG4gICAgZmlnY2FwdGlvbiB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuXG4gICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRhYmxldCkge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgc3BhbiB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtZmFtaWx5OiAkc291cmNlU2Fuc0ZvbnQ7XG4gICAgY29sb3I6ICRnbG9iYWxCbGFjaztcbiAgICBsaW5lLWhlaWdodDogMjhweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICBmb250LXdlaWdodDogNDAwO1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgbmF2IHtcbiAgICBtYXJnaW46IGF1dG87XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICAgIC8vIGdyaWQtdGVtcGxhdGUtcm93czogcmVwZWF0KDIsIDMycHgpO1xuICAgIGdyaWQtZ2FwOiAwcHggMjVweDtcblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0KSB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgIG1hcmdpbjogMCBhdXRvIDFlbSAxZW07XG4gICAgfVxuXG4gICAgYSB7XG4gICAgICBjb2xvcjogJGdsb2JhbEJsdWU7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDYwcHg7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgdHJhbnNpdGlvbjogMC41cztcbiAgICAgIC8vIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgIG1hcmdpbjogMTVweCAwO1xuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICM1MTRhOWQ7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgbWFyZ2luLXRvcDogMTFweDtcbiAgICAgICAgd2hpdGUtc3BhY2U6IGluaXRpYWw7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgcCB7XG4gICAgZm9udC1mYW1pbHk6IFwiUm9ib3RvIENvbmRlbnNlZFwiO1xuICAgIGNvbG9yOiAjZDVkNWQ1O1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxZW07XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgYnIge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5mbGV4IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuXG4gICAgJi52ZXJ0aWNhbCB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgbWFyZ2luOiAwIDAgMCBhdXRvO1xuICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAvLyBtYXgtd2lkdGg6IDIyMHB4O1xuXG4gICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IDEwcHggMjBweCAzN3B4IDIwcHg7XG4gICAgICB9XG5cbiAgICAgIGZpZ3VyZSB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0KSB7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICB9XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXQpIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgICAgICB9XG4gICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMmVtO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICBzZWN0aW9uLmNvbHVtbiB7XG4gICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xuICAgIGZsZXg6IDE7XG4gICAgcGFkZGluZy10b3A6IDQ1cHg7XG4gICAgcGFkZGluZy1ib3R0b206IDQ1cHg7XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRhYmxldCkge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBwYWRkaW5nOiAzZW0gMDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgcGFkZGluZzogMmVtIDFlbTtcbiAgICB9XG5cbiAgICAmLmNvcHkge1xuICAgICAgbWF4LXdpZHRoOiA2NyU7XG5cbiAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0KSB7XG4gICAgICAgIG1heC13aWR0aDogOTAlO1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICBtYXgtd2lkdGg6IDk1JTtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzNXB4O1xuICAgICAgfVxuXG4gICAgICAuZmxleC52ZXJ0aWNhbCB7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0KSB7XG4gICAgICAgICAgbWFyZ2luOiAxZW0gMDtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgc2VjdGlvbi5zdWItbmF2IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIHBhZGRpbmc6IDIuOXJlbSAwIDAgMDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIC8vIHBhZGRpbmctbGVmdDogNzVweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZGZkZmRmO1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgIGhlaWdodDogODZweDtcbiAgICAgIGJvdHRvbTogMTBweDtcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgIG1hcmdpbjogMDtcbiAgICB9XG5cbiAgICAuc3ViLW5hdl9fbGlua3Mge1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICBtYXJnaW4tdG9wOiAwcHg7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgIG1heC13aWR0aDogNDUlO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA4cHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnN1Yi1uYXZfX2ZpbGxlciB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgbWF4LXdpZHRoOiA0MjNweDtcbiAgICAgIG1pbi13aWR0aDogNDIzcHg7XG4gICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cblxuICAgIGEge1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgY29sb3I6ICM1NjU2NTY7XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgZm9udC1mYW1pbHk6ICRzb2VobmU7XG4gICAgICBtYXJnaW46IDJlbTtcblxuICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgbWFyZ2luOiA2cHggNHB4O1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICB9XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBjb2xvcjogJGdsb2JhbEJsYWNrO1xuICAgICAgfVxuXG4gICAgICAmLnNpZ24tdXBfX2FwcC1zdG9yZSB7XG4gICAgICAgIGltZyB7XG4gICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTgzcHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC50cC13aWRnZXQtd3JhcHBlciB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxufVxuIiwiLnNlYXJjaCB7XG4gIGZsZXg6IDE7XG5cbiAgZmllbGRzZXQge1xuICAgIGJvcmRlcjogMDtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcblxuICAgIGlucHV0IHtcbiAgICAgIG1pbi13aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogODFweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAgIC8vIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKTtcbiAgICAgIGJvcmRlcjogMnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgLy9mb250LWZhbWlseTogUm9ib3RvO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgLy8gZm9udC1zdHJldGNoOiBjb25kZW5zZWQ7XG4gICAgICBsaW5lLWhlaWdodDogMThweDtcbiAgICAgIGZvbnQtZmFtaWx5OiAkZ2xvYmFsRm9udDtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICBwYWRkaW5nOiAxM3B4IDMwcHggMTNweCAxN3B4O1xuICAgICAgLy9jb2xvcjogcmdiYSgxNDUsIDE0NSwgMTQ3LCAwLjUpO1xuICAgICAgLy9vcGFjaXR5OiAwLjU7XG5cbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAjZmYzZjZmO1xuICAgICAgICBvdXRsaW5lOiAwO1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICB9XG5cbiAgICAgICY6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgICAgICAvKiBDaHJvbWUvT3BlcmEvU2FmYXJpICovXG4gICAgICAgIGNvbG9yOiAjMzQ0ODVlO1xuICAgICAgICBvcGFjaXR5OiAwLjc7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICBjb2xvcjogIzU1NjY1NTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJjo6LW1vei1wbGFjZWhvbGRlciB7XG4gICAgICAgIC8qIEZpcmVmb3ggMTkrICovXG4gICAgICAgIGNvbG9yOiAjMzQ0ODVlO1xuICAgICAgICBvcGFjaXR5OiAwLjc7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICBjb2xvcjogIzU1NjY1NTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJjotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgICAgICAvKiBJRSAxMCsgKi9cbiAgICAgICAgY29sb3I6ICMzNDQ4NWU7XG4gICAgICAgIG9wYWNpdHk6IDAuNztcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgIGNvbG9yOiAjNTU2NjU1O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmOi1tb3otcGxhY2Vob2xkZXIge1xuICAgICAgICAvKiBGaXJlZm94IDE4LSAqL1xuICAgICAgICBjb2xvcjogIzM0NDg1ZTtcbiAgICAgICAgb3BhY2l0eTogMC43O1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgY29sb3I6ICM1NTY2NTU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgIC8vIG1pbi13aWR0aDogMTg4cHg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAvLyBwYWRkaW5nOiAxM3B4IDEycHggMTNweCA1cHg7XG4gICAgICAgIGhlaWdodDogNjBweDtcbiAgICAgICAgLy8gZGlzcGxheTogbm9uZTtcbiAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgICAvLyBsZWZ0OiAtNDdweDtcblxuICAgICAgICAvL21hcmdpbi1yaWdodDogLTUwMHB4O1xuICAgICAgICAvLyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMjAwJSk7XG4gICAgICB9XG5cbiAgICAgICYuc2xpZGUtaW4ge1xuICAgICAgICBhbmltYXRpb246IHNsaWRlLWluIDAuMjVzIGZvcndhcmRzO1xuICAgICAgICAtd2Via2l0LWFuaW1hdGlvbjogc2xpZGUtaW4gMC4yNXMgZm9yd2FyZHM7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICBtYXgtd2lkdGg6IDkwJTtcbiAgICAgIH1cbiAgICAgICYuc2xpZGUtb3V0IHtcbiAgICAgICAgYW5pbWF0aW9uOiBzbGlkZS1vdXQgMC4yNXMgZm9yd2FyZHM7XG4gICAgICAgIC13ZWJraXQtYW5pbWF0aW9uOiBzbGlkZS1vdXQgMC4yNXMgZm9yd2FyZHM7XG4gICAgICAgIC8vZGlzcGxheTogbm9uZTtcbiAgICAgICAgLy9tYXgtd2lkdGg6IDkwJTtcbiAgICAgICAgLy9oZWlnaHQ6IDEwMCU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgaW1nIHtcbiAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgdG9wOiBpbml0aWFsO1xuICAgICAgICByaWdodDogaW5pdGlhbDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyYub3BlbiB7XG4gIC8vICAgIGlucHV0IHtcbiAgLy8gICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAvLyAgICAgICAgbWFyZ2luLXJpZ2h0OiAwcHg7XG4gIC8vICAgICAgfVxuICAvLyAgICB9XG4gIC8vXG4gIC8vfVxufVxuXG5Aa2V5ZnJhbWVzIHNsaWRlLWluIHtcbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDAlKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHNsaWRlLW91dCB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCUpO1xuICB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgyMDAlKTtcbiAgfVxufVxuIiwiaGVhZGVyIHtcbiAgbmF2IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi10b3A6IGF1dG87XG4gICAgLy9tYXJnaW4tbGVmdDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiBhdXRvO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDg2LDg2LDg2LC4yNSk7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBwYWRkaW5nOiA2cHggMTVweDtcblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIGJhY2tncm91bmQ6ICMyQUM4OTg7XG4gICAgICBwYWRkaW5nLXRvcDogMzdweDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHotaW5kZXg6IDk5ODtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICB9XG5cbiAgICB1bCB7XG4gICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIG1hcmdpbjogMDtcblxuICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgcGFkZGluZzogMjBweCAwcHggMCAyNnB4O1xuICAgICAgfVxuXG4gICAgICBsaSB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICBwYWRkaW5nOiAxMnB4IDAgMTJweCAyNXB4O1xuICAgICAgICAgIC8vYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkZGQ7XG5cbiAgICAgICAgfVxuXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgYSB7XG4gICAgICAgICAgICAvL2NvbG9yOiAjMWVjODk2O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGEge1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyLjggIWltcG9ydGFudDtcbiAgICAgICAgICBmb250LWZhbWlseTogXCJSb2JvdG9cIjtcbiAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgIGNvbG9yOiAjODYxZjhlICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogbm9ybWFsICFpbXBvcnRhbnQ7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJi5oZWFkZXItc2lnbmluIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuXG59XG4iLCIudGVzdGltb25pYWwge1xuICAgIGgzIHtcbiAgICAgICAgZm9udC1zaXplOiAyLjhyZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4wM2VtO1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiBjYWxjKDEuMmVtIC8gMik7XG4gICAgICAgIGNvbG9yOiAjMjIyMjIyO1xuICAgICAgICBmb250LWZhbWlseTogJGdsb2JhbEZvbnQ7XG4gICAgfVxufVxuIiwiLnRlc3RpbW9uaWFsLXRleHQge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgxNDUsIDE0NSwgMTQ3LCAwLjMpO1xuICBtYXJnaW46IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAvL21hcmdpbjogMTVweCAyMHB4O1xuICAvL3BhZGRpbmc6IDMwcHggMTVweDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBjb2xvcjogIzU2NTY1NjtcbiAgbGluZS1oZWlnaHQ6IDEuMjE7XG4gIGZvbnQtZmFtaWx5OiBcIlJvYm90b1wiO1xuXG4gIGltZyB7XG4gICAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gICAgbWF4LXdpZHRoOiAzNnB4O1xuICAgIG1heC1oZWlnaHQ6IDM2cHg7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG5cbiAgZmlnY2FwdGlvbiB7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcblxuICAgIHNwYW4ge1xuICAgICAgcGFkZGluZy10b3A6IDhweDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgY29sb3I6ICM5MTkxOTM7XG4gICAgfVxuICB9XG59IiwiLmZsZXgtcm93LCAuYWlzLWhpdHMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGZsZXgtd3JhcDogd3JhcDtcblxuICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cblxuICAmOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGZsZXg6IGF1dG87XG4gICAgd2lkdGg6IDE4JTtcbiAgfVxuXG59XG4iLCIudHJlbmRpbmcsIC50ZXN0aW1vbmlhbHMge1xuXG4gIGgyIHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBjb2xvcjogIzU2NTY1NjtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIG1hcmdpbi10b3A6IDFlbTtcblxuICAgIHNwYW4ge1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgY29sb3I6ICM5MTkxOTM7XG4gICAgfVxuICB9XG4gIC5mbGV4LXJvdywgLmFpcy1oaXRzIHtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgICY6YWZ0ZXIge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgICB9XG4gIH1cbn1cblxuIiwiLnNpZ24tdXAge1xuICAvLyBiYWNrZ3JvdW5kOiAjNTA0ZDlmO1xuICAvLyBwYWRkaW5nOiAyMHB4IDAgNjVweCAwO1xuICAvLyBtYXJnaW46IDA7XG5cbiAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAvLyBwYWRkaW5nLWJvdHRvbTogMzBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgZm9ybSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIG1hcmdpbi1ib3R0b206IGF1dG87XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICB9XG4gIH1cblxuICBpbnB1dCB7XG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBtaW4td2lkdGg6IDI4MC41cHg7XG4gICAgbWluLWhlaWdodDogNDMuNXB4O1xuICAgIG9wYWNpdHk6IDE7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgcGFkZGluZzogMTNweCAwIDE2cHggMTYuNXB4O1xuICAgIG1hcmdpbi1yaWdodDogMHB4O1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgIG1pbi13aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIH1cblxuICAgICY6Zm9jdXMge1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgJGdsb2JhbEJsdWU7XG4gICAgICBvdXRsaW5lOiBub25lO1xuICAgIH1cblxuICAgICYuZXJyb3Ige1xuICAgICAgYm9yZGVyOiAycHggc29saWQgI2ZiMGQ0ZjtcbiAgICB9XG4gIH1cblxuICAuYnV0dG9uIHtcbiAgICBtaW4td2lkdGg6IDE0MHB4O1xuICAgIG1pbi1oZWlnaHQ6IDE4cHg7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICBwYWRkaW5nOiAxNHB4IDE5cHg7XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgbWluLXdpZHRoOiAxMDAlO1xuICAgICAgbWFyZ2luOiA4cHggYXV0bztcbiAgICAgIG1pbi1oZWlnaHQ6IDU1cHg7XG4gICAgfVxuICB9XG5cbiAgI3RoYW5rcyB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgY29sb3I6ICRnbG9iYWxCbGFjaztcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIG1hcmdpbi1ib3R0b206IGF1dG87XG4gICAgbWFyZ2luLXRvcDogMmVtO1xuICAgIGZvbnQtZmFtaWx5OiAkc291cmNlU2Fuc0ZvbnQ7XG4gIH1cblxuICBoNCB7XG4gICAgZm9udC1mYW1pbHk6IFwiUm9ib3RvXCI7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICBtYXJnaW46IDAgYXV0byAyNnB4IGF1dG87XG4gICAgbWF4LXdpZHRoOiA0ODhweDtcblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICBtYXJnaW46IDA7XG4gICAgfVxuICB9XG5cbiAgaDUge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgbWF4LXdpZHRoOiA0ODhweDtcbiAgICBtYXJnaW46IDAgYXV0byAyNnB4IGF1dG87XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMjQ7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIG1hcmdpbjogMWVtIDA7XG4gICAgfVxuICB9XG59XG4iLCIuZGVza3RvcCB7XG4gIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufSIsIi5tb2JpbGUge1xuICBkaXNwbGF5OiBub25lO1xuXG4gIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgZGlzcGxheTogaW5pdGlhbDtcbiAgfVxufVxuIiwiLnNpZ251cF93ZWxjb21lIHtcbiAgLy8gaGVpZ2h0OiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBtaW4taGVpZ2h0OiAxMDB2aDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAuZm9ybS1jb250YWluZXIge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgfVxuXG4gIGhlYWRlciB7XG4gICAgYSB7XG4gICAgICBzcGFuIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgJi5zaWdudXAtc3VjY2VzcyB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG4gIC8vaGVhZGVyIHtcbiAgLy9cbiAgLy8gIGltZyB7XG4gIC8vICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxM3B4KVxuICAvLyAgfVxuICAvL1xuICAvLyAgJiA+IGEge1xuICAvLyAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gIC8vXG4gIC8vICAgICYgPiBpbWcge1xuICAvLyAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMXB4KTtcbiAgLy8gICAgfVxuICAvLyAgfVxuICAvL31cbiAgLndlYi1idXR0b24ge1xuICAgIGJhY2tncm91bmQ6ICMxODc3ZjI7XG4gICAgYm94LXNoYWRvdzogMnB4IDJweCAxMHB4IDAgcmdiYSgwLCAwLCAwLCAwLjEpO1xuICAgIGJvcmRlci1yYWRpdXM6IDI1cHg7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgYm9yZGVyOiAwO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgZm9udC1mYW1pbHk6ICRnbG9iYWxGb250O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBtaW4td2lkdGg6IDMzMHB4O1xuICAgIG1pbi1oZWlnaHQ6IDQ0cHg7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgIG1hcmdpbi10b3A6IDFlbTtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICB9XG4gICAgJjpob3ZlciB7XG4gICAgICBvcGFjaXR5OiAwLjk7XG4gICAgfVxuICAgIGltZyB7XG4gICAgICBtYXgtd2lkdGg6IDIxcHg7XG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgIGFzcGVjdC1yYXRpbzogMS8xO1xuXG4gICAgICAmLm1vZGFsX19sb2FkaW5nIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgIH1cbiAgICB9XG4gICAgJiNlbWFpbC1idXR0b24ge1xuICAgICAgYmFja2dyb3VuZDogJGdsb2JhbFJlZDtcbiAgICB9XG4gICAgJiNmYi1sb2dpbiB7XG4gICAgICBpbWcge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IC03cHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgc3BhbiB7XG4gICAgICBtYXJnaW46IDAgYXV0byAwIDEwcHg7XG4gICAgICBmb250LWZhbWlseTogJHNvdXJjZVNhbnNGb250O1xuICAgICAgZm9udC1zaXplOiAxNy41cHg7XG4gICAgfVxuICB9XG4gICNmYi1sb2dpbiB7XG4gICAgJi5sb2FkaW5nX19idXR0b24ge1xuICAgICAgb3BhY2l0eTogMC43NTtcblxuICAgICAgLm1vZGFsX19sb2FkaW5nIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICNjdXN0b21CdG4ge1xuICAgIGJhY2tncm91bmQ6ICM0MTg1ZjU7XG4gICAgYm94LXNoYWRvdzogMnB4IDJweCAxMHB4IDAgcmdiYSgwLCAwLCAwLCAwLjEpO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIG1pbi13aWR0aDogMzI3cHg7XG4gICAgbWluLWhlaWdodDogNDRweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxZW07XG4gICAgbWFyZ2luLXRvcDogMWVtO1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuXG4gICAgJi5sb2FkaW5nX19idXR0b24ge1xuICAgICAgb3BhY2l0eTogMC43NTtcblxuICAgICAgLm1vZGFsX19sb2FkaW5nIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgfVxuICAgIH1cblxuICAgIGltZyB7XG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICB9XG4gIH1cblxuICAuc3VwcG9ydGVkLWRldmljZXMge1xuICAgIGEge1xuICAgICAgZmxleC1iYXNpczogMzElO1xuXG4gICAgICBmaWd1cmUge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgbWF4LXdpZHRoOiAxNTRweDtcbiAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5jaHJvbWUtZXh0ZW5zaW9uIHtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG5cbiAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxNjhweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBtYWluIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXg6IDE7XG4gICAgbWluLWhlaWdodDogNTkwcHg7XG5cbiAgICBoMiB7XG4gICAgICBiYWNrZ3JvdW5kOiAjMTZjZmRmO1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBmb250LWZhbWlseTogJGdsb2JhbEZvbnQ7XG4gICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgZm9udC1zaXplOiAxOC4ycHg7XG4gICAgICBwYWRkaW5nOiAxNXB4IDA7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gICAgaDMge1xuICAgICAgZm9udC1mYW1pbHk6ICRnbG9iYWxGb250O1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgIGZvbnQtc2l6ZTogMzdweDtcbiAgICAgIG1heC13aWR0aDogMzgzcHg7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgbWFyZ2luOiAxMHB4IGF1dG87XG4gICAgICBjb2xvcjogIzU4NTg1ODtcblxuICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB9XG4gICAgfVxuXG4gICAgc2VjdGlvbiB7XG4gICAgICBtYXgtd2lkdGg6IDUwJTtcbiAgICAgIG1hcmdpbjogMjVweCBhdXRvO1xuXG4gICAgICAmLmxlZnQge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA1NXB4O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDQycHg7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLnJpZ2h0IHtcbiAgICAgICAgbWF4LXdpZHRoOiA0OTBweDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2VlZTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA2NXB4O1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5idXR0b24td3JhcCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgbWFyZ2luLXRvcDogMmVtO1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgIH1cbiAgfVxuICAubGluZS0xIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAycHg7XG4gICAgLy8gYmFja2dyb3VuZC1jb2xvcjogI2VlZTtcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIH1cblxuICAub3Ige1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiA0NiU7XG4gICAgdG9wOiAtMTlweDtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgcGFkZGluZzogMTBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIGNvbG9yOiAkZ2xvYmFsQmx1ZTtcbiAgICBmb250LXdlaWdodDogODAwO1xuICAgIHRleHQtdHJhbnNmb3JtOiBsb3dlcmNhc2U7XG4gICAgZm9udC1mYW1pbHk6ICRnbG9iYWxGb250O1xuICB9XG5cbiAgI2xvZ2luLCAjcmVnaXN0cmF0aW9uIHtcbiAgICBpbnB1dFt0eXBlPVwiZW1haWxcIl0sXG4gICAgaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdLFxuICAgIGlucHV0W3R5cGU9XCJ0ZXh0XCJdIHtcbiAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICB3aWR0aDogMzMwcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgaGVpZ2h0OiA0OXB4O1xuICAgICAgZm9udC1zaXplOiAxN3B4O1xuICAgICAgcGFkZGluZzogMTJweCA1cHggMTJweCAxZW07XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjZGZkZmRmO1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG5cbiAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDhweDtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBoZWlnaHQ6IDQ0cHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgaW5wdXRbdHlwZT1cImVtYWlsXCJdIHtcbiAgICAgIC8vIGJhY2tncm91bmQtaW1hZ2U6IHVybCgjeyRzdGF0aWNQYXRofS9pbWFnZXMvZW1haWwtaWNvbi1sb2dpbi5zdmcpO1xuICAgICAgLy8gYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIC8vIGJhY2tncm91bmQtcG9zaXRpb246IDk3JSAxNXB4O1xuICAgIH1cblxuICAgIGlucHV0W25hbWU9XCJwYXNzd29yZFwiXSB7XG4gICAgICAvLyBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoI3skc3RhdGljUGF0aH0vaW1hZ2VzL3Bhc3N3b3JkLWljb24tbG9naW4uc3ZnKTtcbiAgICAgIC8vIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAvLyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA5NyUgMTVweDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDc1cHg7XG5cbiAgICAgICYuaW52YWxpZCB7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNkNDMzMDM7XG4gICAgICB9XG5cbiAgICAgICYudmFsaWQge1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjMDBiYzVjO1xuICAgICAgfVxuICAgIH1cblxuICAgIGJ1dHRvbiB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBtaW4taGVpZ2h0OiA0OXB4O1xuXG4gICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDQ0cHg7XG4gICAgICB9XG5cbiAgICAgIHNwYW4ge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgIH1cblxuICAgICAgLm1vZGFsX19sb2FkaW5nIHtcbiAgICAgICAgbWF4LWhlaWdodDogMjJweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuXG4gICAgICAmLmxvYWRpbmdfX2J1dHRvbiB7XG4gICAgICAgIG9wYWNpdHk6IDAuNzU7XG5cbiAgICAgICAgLm1vZGFsX19sb2FkaW5nIHtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLnRoaW4ge1xuICAgICNsb2dpbiB7XG4gICAgICBpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl0sXG4gICAgICBpbnB1dFt0eXBlPVwidGV4dFwiXSB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC8vLnByaW1hcnkge1xuICAvLyAgZGlzcGxheTogbm9uZTtcbiAgLy99XG5cbiAgLnN1Y2Nlc3Mge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgaDMge1xuICAgICAgbWF4LXdpZHRoOiBpbml0aWFsO1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgfVxuICAgIGg0IHtcbiAgICAgIGZvbnQtZmFtaWx5OiAkZ2xvYmFsRm9udDtcbiAgICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICBjb2xvcjogIzg1ODU4OTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIG1hcmdpbjogMDtcblxuICAgICAgc3BhbiB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZ2xvYmFsRm9udDtcbiAgICAgICAgY29sb3I6ICMxZWM4OTY7XG4gICAgICAgIGZvbnQtc2l6ZTogMzhweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAudmlzaXQge1xuICAgICAgaDMge1xuICAgICAgICBtYXgtd2lkdGg6IDM0MHB4O1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRnbG9iYWxGb250O1xuICAgICAgICBmb250LXNpemU6IDM4cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICBsaW5lLWhlaWdodDogNDhweDtcbiAgICAgICAgY29sb3I6ICRnbG9iYWxCbHVlO1xuICAgICAgfVxuICAgIH1cblxuICAgIGg1IHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGNvbG9yOiAjMWVjNjk0O1xuICAgICAgZm9udC1mYW1pbHk6ICRnbG9iYWxGb250O1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgIGZvbnQtc2l6ZTogMzNweDtcbiAgICAgIG1hcmdpbjogMDtcblxuICAgICAgc3BhbiB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZ2xvYmFsRm9udDtcbiAgICAgICAgY29sb3I6ICMxZWM4OTY7XG4gICAgICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBpbWcge1xuICAgICAgbWF4LXdpZHRoOiA4MCU7XG4gICAgICBtYXJnaW46IDUwcHggYXV0bztcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgIGFydGljbGUge1xuICAgICAgcGFkZGluZzogMTAwcHggMDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG5cbiAgICAgIGRpdi5jb250ZW50LXdyYXBwZXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBkaXYge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgICAgICAvL21heC13aWR0aDogNTAlO1xuXG4gICAgICAgICAgJi5hbmltYXRpb24ge1xuICAgICAgICAgICAgLy8gYmFja2dyb3VuZDogdXJsKCN7JHN0YXRpY1BhdGh9L2V4dGVuc2lvbl93ZWxjb21lL2ltYWdlcy9icm93c2VyLWFuaW1hdGUtb3JhbmdlLnBuZykgbGVmdCBjZW50ZXI7XG4gICAgICAgICAgICB3aWR0aDogNjQ1cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDM5MHB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgICAgICAgICYuc3RhcnQge1xuICAgICAgICAgICAgICBhbmltYXRpb246IHByaWNlRGVtbyAzcyBzdGVwcyg0KSBmb3J3YXJkcztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJi5pbWFnZSB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICYuZWFybiB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGRkO1xuICAgICAgICAvL21hcmdpbi1yaWdodDogMTAlO1xuXG4gICAgICAgIC5idXR0b24ge1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IC0yMHB4O1xuICAgICAgICAgIGhlaWdodDogMzdweDtcbiAgICAgICAgfVxuICAgICAgICBkaXYge1xuICAgICAgICAgIC8vbWFyZ2luLXJpZ2h0OiAxMCU7XG4gICAgICAgICAgJi5lYXJuLXBvaW50cyB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDMzMHB4O1xuXG4gICAgICAgICAgICBoNiB7XG4gICAgICAgICAgICAgIG1heC13aWR0aDogMjUwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICAgICYuaW1hZ2Uge1xuICAgICAgICAgICAgLy9tYXJnaW4tcmlnaHQ6IDIzJTtcblxuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgd2lkdGg6IDUwMHB4O1xuICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICYuYWN0aXZhdGUsXG4gICAgICAmLmVhcm4ge1xuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2RkZDtcbiAgICAgIH1cblxuICAgICAgZGl2IHtcbiAgICAgICAgLy9tYXJnaW4tbGVmdDogMDtcbiAgICAgICAgLy9tYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICAgIC8vbWF4LXdpZHRoOiA1MCU7XG5cbiAgICAgICAgaDYge1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZ2xvYmFsRm9udDtcbiAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjlweDtcbiAgICAgICAgICBjb2xvcjogIzU4NTg1ODtcbiAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIH1cblxuICAgICAgICBwLFxuICAgICAgICB1bCB7XG4gICAgICAgICAgZm9udC1mYW1pbHk6ICRnbG9iYWxGb250O1xuICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICBjb2xvcjogZ3JleTtcbiAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgIG1heC13aWR0aDogMzg1cHg7XG4gICAgICAgICAgY29sb3I6ICRnbG9iYWxCbHVlO1xuICAgICAgICB9XG5cbiAgICAgICAgdWwge1xuICAgICAgICAgIHBhZGRpbmc6IDIzcHggMCAwIDIzcHg7XG4gICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcblxuICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA1cHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICAuYnV0dG9uIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgIH1cblxuICAgICAgJi5hY3RpdmF0ZSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmYmZiZmI7XG5cbiAgICAgICAgLmJ1dHRvbi5jYXNoYmFjayB7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIGhlaWdodDogMzdweDtcbiAgICAgICAgICB0b3A6IC0yMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLmJ1dHRvbi5jYXNoIHtcbiAgICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5vd24tYWNjb3VudCB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGNvbG9yOiAjOTE5MTkzO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IDIwcHggMDtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgIG1hcmdpbjogMTVweCAwO1xuICAgIH1cbiAgICBzcGFuIHtcbiAgICAgIGNvbG9yOiAkZ2xvYmFsQmx1ZTtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgcGFkZGluZy1sZWZ0OiA1cHg7XG4gICAgfVxuICB9XG5cbiAgLm5vLWFjY291bnQge1xuICAgIGNvbG9yOiAkZ2xvYmFsQmx1ZTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuICB9XG5cbiAgLnRlcm1zIHtcbiAgICAvLyBtYXgtd2lkdGg6IDM1NXB4O1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBjb2xvcjogJGdsb2JhbEJsYWNrO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmb250LWZhbWlseTogJHNvdXJjZVNhbnNGb250O1xuICAgIG1hcmdpbjogMWVtIGF1dG87XG4gICAgZGl2IHtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGNvbG9yOiAkZ2xvYmFsQmxhY2s7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBmb250LWZhbWlseTogJHNvdXJjZVNhbnNGb250O1xuICAgIH1cbiAgICBhIHtcbiAgICAgIGNvbG9yOiAkZ2xvYmFsQmxhY2s7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgIGZvbnQtZmFtaWx5OiAkc291cmNlU2Fuc0ZvbnQ7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgfVxuICB9XG5cbiAgLmxvZ2luX19lcnJvciB7XG4gICAgY29sb3I6ICRnbG9iYWxSZWQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMWVtO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBhIHtcbiAgICAgIGNvbG9yOiAkZ2xvYmFsUmVkO1xuICAgIH1cbiAgfVxuXG4gIC5vcmFuZ2UtYnV0dG9uIHtcbiAgICBtaW4taGVpZ2h0OiA0NXB4O1xuICAgIG1heC13aWR0aDogNjUlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAjMDAxZDVlO1xuICAgICAgYm94LXNoYWRvdzogMnB4IDEwMDBweCAxcHggI2ZmZiBpbnNldDtcbiAgICB9XG4gIH1cbn1cblxuLnNpZ251cF93ZWxjb21lLmV4dGVuc2lvbiB7XG4gIC5zdWNjZXNzIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHByaWNlRGVtbyB7XG4gIC8vMTAwJSB7XG4gIC8vICAvL2JhY2tncm91bmQtcG9zaXRpb246IC05OTVweDtcbiAgLy8gIGJhY2tncm91bmQtcG9zaXRpb246IC0zMjYycHg7XG4gIC8vXG4gIC8vfVxuICBmcm9tIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwO1xuICB9XG4gIHRvIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjYwNXB4O1xuICB9XG4gIC8vdG8geyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzI2MHB4OyB9XG59XG5cbi5zaWdudXBfd2VsY29tZS5zYWZhcmkge1xuICAub3JhbmdlLWJ1dHRvbiB7XG4gICAgc3BhbiB7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBmb250LXdlaWdodDogNTAwO1xuICAgIH1cbiAgfVxuICAubWVudSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuYnV0dG9uLS1zZWFyY2gge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbiIsIi5kaXNjbGFpbWVyIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMTZweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjb2xvcjogIzkxOTE5MztcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogN3B4IDAgMjVweCAwO1xuICAvL3dpZHRoOiAxMDAlO1xufSIsIiNzZWFyY2gtcmVzdWx0IHtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJvcmRlci1sZWZ0OiBzb2xpZCAxcHggcmdiYSgzMCwgMjAwLCAxNTAsIDAuNSk7XG4gIGJvcmRlci1yaWdodDogc29saWQgMXB4IHJnYmEoMzAsIDIwMCwgMTUwLCAwLjUpO1xuICBtYXgtd2lkdGg6IDQwMHB4O1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogNXB4O1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiA1cHg7XG4gIHRvcDogNDdweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAvL21heC1oZWlnaHQ6IDE3NXB4O1xuICAvL292ZXJmbG93LXk6IHNjcm9sbDtcbiAgLy9tYXJnaW4tdG9wOiAtMnB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDk5OTtcbiAgZGlzcGxheTogbm9uZTtcblxuICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgIHRvcDogNTVweDtcbiAgICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggcmdiYSgxNDUsIDE0NSwgMTQ3LCAwLjMpO1xuICAgIGJvcmRlci1yaWdodDogMDtcbiAgICBib3JkZXItbGVmdDogMDtcbiAgICBtaW4td2lkdGg6IDEwMCU7XG4gIH1cblxuICB1bCB7XG4gICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgIHBhZGRpbmc6IDBweDtcbiAgICBtYXJnaW46IDA7XG5cbiAgICBsaSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIG1hcmdpbjogMCAxNXB4O1xuICAgICAgcGFkZGluZzogMTVweDtcblxuICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgbWFyZ2luOiAwIDhweDtcbiAgICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgIH1cblxuICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDE0NSwgMTQ1LCAxNDcsIDAuMik7XG4gICAgICAgIC8vYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMTQ1LCAxNDUsIDE0NywgMC4yKTtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICBib3JkZXItdG9wOiAwO1xuICAgICAgICAgIC8vYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMTQ1LCAxNDUsIDE0NywgMC4yKTtcblxuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmOmhvdmVyLCAmLnNlbGVjdGVkIHtcbiAgICAgICAgYmFja2dyb3VuZDogI0YwRjBGMDtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgfVxuXG4gICAgICAmLnByb2R1Y3Qge1xuICAgICAgICBwYWRkaW5nOiA3cHggMTcuNXB4O1xuICAgICAgfVxuICAgICAgaW1nIHtcbiAgICAgICAgLy9tYXgtd2lkdGg6IDYycHg7XG4gICAgICAgIG1heC1oZWlnaHQ6IDYxcHg7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgcmlnaHQ6IGluaXRpYWw7XG4gICAgICAgIHRvcDogaW5pdGlhbDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuc3RvcmUtbmFtZSB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGNvbG9yOiAjMDAwO1xuICAgIG1hcmdpbi1sZWZ0OiAxNi41cHg7XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgbWF4LXdpZHRoOiA0MCU7XG4gICAgICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gICAgfVxuXG4gICAgc3BhbiB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGNvbG9yOiAjOTE5MTkzO1xuICAgIH1cbiAgfVxuXG5cbiAgLnNlYXJjaC1jb250YWluZXIge1xuICAgIGJhY2tncm91bmQ6ICNmNWY1ZjU7XG4gIH1cbn1cbiIsIi5mb3JtLWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgIG1hcmdpbjogYXV0byAwO1xuICB9XG59IiwiaHRtbCB7XG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaCAhaW1wb3J0YW50O1xuICBvdmVyZmxvdzogYXV0byAhaW1wb3J0YW50O1xuICAvLyBoZWlnaHQ6IDEwMCUgIWltcG9ydGFudDtcbn1cbi5ob21lcGFnZSxcbi5leHRlbnNpb24tcGFnZSB7XG4gIC5ob21lcGFnZS0taGVyb19fc2VhcmNoLWZvcm0ge1xuICAgICNxdWVyeSB7XG4gICAgICBib3JkZXI6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHRyYW5zaXRpb246IGJvcmRlci1yYWRpdXMgZWFzZSAwLjVzO1xuICAgICAgcGFkZGluZy1sZWZ0OiA1OHB4O1xuICAgICAgcGFkZGluZy1yaWdodDogMzBweDtcbiAgICAgIGhlaWdodDogNTVweDtcbiAgICAgIGJveC1zaGFkb3c6XG4gICAgICAgIDAgMCAwIDJweCByZ2JhKDI1NSwgMjU1LCAyNTUsIDEpLFxuICAgICAgICAwIDVweCA0NXB4IDAgcmdiYSgyMTUsIDIyNywgMjU0LCAxKTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDI4cHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDEpICFpbXBvcnRhbnQ7XG4gICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAmOmFjdGl2ZSxcbiAgICAgICY6Zm9jdXMsXG4gICAgICAmOmZvY3VzLXZpc2libGUge1xuICAgICAgICBib3gtc2hhZG93OiBpbml0aWFsO1xuICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDI4cHggMjhweCAwIDA7XG4gICAgICAgIG91dGxpbmU6IDA7XG4gICAgICB9XG4gICAgICAmOmZvY3VzOjpwbGFjZWhvbGRlciB7XG4gICAgICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA0MHB4O1xuICAgICAgICBtaW4taGVpZ2h0OiA0NXB4O1xuICAgICAgfVxuICAgICAgJjo6cGxhY2Vob2xkZXIge1xuICAgICAgICBvcGFjaXR5OiAwLjU7XG4gICAgICB9XG4gICAgfVxuICAgIGZvcm0uc2VhcmNoIGJ1dHRvbiB7XG4gICAgICAmW3R5cGU9XCJzdWJtaXRcIl0ge1xuICAgICAgICBsZWZ0OiAyMHB4O1xuICAgICAgICByaWdodDogaW5pdGlhbDtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICBsZWZ0OiAxNXB4O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgIHJpZ2h0OiAxMnB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uaG9tZXBhZ2UsXG4uZXh0ZW5zaW9uLXBhZ2UsXG4ucHJlc3MucGFnZSxcbi5zbGlkZXJfX3VwZGF0ZSB7XG4gIG1pbi1oZWlnaHQ6IDEwMHZoO1xuICBkaXNwbGF5OiBmbGV4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaCAhaW1wb3J0YW50O1xuICBvdmVyZmxvdzogYXV0byAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDEwMCUgIWltcG9ydGFudDtcbiAgI21haW4tY29udGFpbmVyIHtcbiAgICAuc3RvcmVzX19tYWluLS1jYXRlZ29yaWVzLFxuICAgIC5zdG9yZS1jb3Vwb25zX19jb250YWluZXItLXJlY29tbWVuZGVkLFxuICAgIC5zdG9yZS1jb3Vwb25zX19jb250YWluZXItLXNlYXNvbmFsIHtcbiAgICAgIG1heC13aWR0aDogaW5pdGlhbDtcbiAgICAgIHBhZGRpbmc6IDAgMTI1cHg7XG4gICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRhYmxldC1zZWFyY2gpIHtcbiAgICAgICAgLy8gbWluLWhlaWdodDogNDc1cHg7XG4gICAgICAgIHBhZGRpbmc6IDAgNGVtO1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUtc2VhcmNoKSB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIC8vIG1pbi1oZWlnaHQ6IDMzNnB4O1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUtc21hbGwtc2VhcmNoKSB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgLy8gbWluLWhlaWdodDogMzM2cHg7XG4gICAgICB9XG4gICAgICBoMyB7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAxNnB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIC5zdG9yZS1jb3Vwb25zX19jb250YWluZXItLXNlYXNvbmFsIHtcbiAgICAgIC8vIHBhZGRpbmc6IDAgMTI1cHg7XG4gICAgICBtYXJnaW4tdG9wOiA0ZW07XG4gICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzZW07XG4gICAgICB9XG4gICAgfVxuICAgIC5zdG9yZXNfX21haW4tLWNhdGVnb3JpZXMtbGlzdCxcbiAgICAuc3RvcmUtY291cG9uc19fY29udGFpbmVyLS1yZWNvbW1lbmRlZF9fYm9keSB7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgfVxuICAgIC5zdG9yZXNfX21haW4tLWNhdGVnb3JpZXMtbGlzdCB7XG4gICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwcHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMHB4O1xuICAgICAgICBvdmVyZmxvdy14OiBhdXRvO1xuICAgICAgICBvdmVyZmxvdy15OiBoaWRkZW47XG4gICAgICAgIHNjcm9sbGJhci13aWR0aDogbm9uZTsgLyogRmlyZWZveCAqL1xuICAgICAgICAtbXMtb3ZlcmZsb3ctc3R5bGU6IG5vbmU7IC8qIEludGVybmV0IEV4cGxvcmVyIDEwKyAqL1xuICAgICAgICAmOjotd2Via2l0LXNjcm9sbGJhciB7XG4gICAgICAgICAgLyogV2ViS2l0ICovXG4gICAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIC5zdG9yZS1jb3Vwb25zX19jb250YWluZXItLXJlY29tbWVuZGVkIHtcbiAgICAgIG1hcmdpbi10b3A6IDRlbTtcbiAgICAgIC5ieC13cmFwcGVyIHtcbiAgICAgICAgLmJ4LXZpZXdwb3J0IHtcbiAgICAgICAgICBoZWlnaHQ6IDE5N3B4ICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLnNoZWxsIGgzIHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgfVxuICAuc2VjdGlvbl9faW5uZXIge1xuICAgICYubW9iaWxlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRhYmxldCkge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIH1cbiAgICB9XG4gICAgJi5kZXNrdG9wIHtcbiAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0KSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICBpbWcuYWktc2hvcHBpbmdfX3NhdmUge1xuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICBtYXgtd2lkdGg6IDMxcHg7XG4gICAgfVxuICB9XG4gICYuaGFzLXNtYXJ0YmFubmVyIHtcbiAgICBwYWRkaW5nLXRvcDogODRweDtcbiAgICBtYXJnaW4tdG9wOiAtODRweDtcblxuICAgIC5zbWFydGJhbm5lcl9faWNvbiB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDE5cHg7XG4gICAgICBsZWZ0OiAzMHB4O1xuICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDQwcHggNDBweDtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgfVxuICAgIC5zbWFydGJhbm5lci5zbWFydGJhbm5lci0tYW5kcm9pZCAuc21hcnRiYW5uZXJfX2luZm8ge1xuICAgICAgdG9wOiA2cHg7XG4gICAgICBsZWZ0OiA5MHB4O1xuICAgIH1cbiAgfVxuICAuc2VjdGlvbi1tYWluIHtcbiAgICAuc2VjdGlvbl9fdGlsZSB7XG4gICAgICBib3JkZXItcmFkaXVzOiAxNjBweDtcbiAgICAgIG1heC13aWR0aDogMTg0cHg7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICBib3JkZXItcmFkaXVzOiA2MHB4O1xuICAgICAgICBtYXgtd2lkdGg6IDEyMHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGhlaWdodDogMTIwcHg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBwYWRkaW5nOiAxZW07XG4gICAgICAgIHBhZGRpbmctdG9wOiAxZW07XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgbWluLXdpZHRoOiAxMjBweDtcbiAgICAgICAgcGFkZGluZy10b3A6IDMxcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5zZWN0aW9uLW1haW4tLWdyZXkuc2VjdGlvbi1tYWluLS1maXhlZCB7XG4gICAgLnNlY3Rpb25fX2FzaWRlIHtcbiAgICAgIC13ZWJraXQtYm94LWZsZXg6IDA7XG4gICAgICAtbXMtZmxleDogMCAwIDYxLjYlO1xuICAgICAgZmxleDogMCAwIDQ5JTtcbiAgICAgIG1heC13aWR0aDogNDklO1xuICAgICAgYm9yZGVyLXJhZGl1czogMCAzMHB4IDMwcHggMDtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgfVxuICAgIC5zaGVsbCB7XG4gICAgICBiYWNrZ3JvdW5kOiAjZjZmNmY2O1xuICAgICAgYm9yZGVyLXJhZGl1czogMzBweDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAvLyBtYXgtd2lkdGg6IDgzJTtcbiAgICB9XG4gICAgLnNlY3Rpb25fX2NvbnRlbnQtaW5uZXIge1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIH1cbiAgICAuc2VjdGlvbl9fY29udGVudC1pbm5lciB7XG4gICAgICBoMyB7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgbWF4LXdpZHRoOiAxNjFweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAmLnNlY3Rpb24tcmV2aWV3cyB7XG4gICAgICAuc2hlbGwge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgbWF4LXdpZHRoOiA5MSU7XG4gICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5zZWN0aW9uX19hc2lkZSB7XG4gICAgICAgIGZsZXg6IGluaXRpYWw7XG4gICAgICAgIG1heC13aWR0aDogNDAlO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICBtYXgtd2lkdGg6IDk1JTtcbiAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5zZWN0aW9uX19pbm5lciB7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICB9XG4gICAgICAuc2xpZGVyLnNsaWRlci0tcmV2aWV3cy1hbHQge1xuICAgICAgICBoNCB7XG4gICAgICAgICAgZm9udC1mYW1pbHk6ICRzb2VobmU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5zbGlkZXIuc2xpZGVyLS1yZXZpZXdzLWFsdCAuc2xpZGVyX19zbGlkZS1jb250ZW50IHtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICBwYWRkaW5nOiAwIDEwcHggMXJlbSAxMHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAuc2xpZGVyX19jb3VudCB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkc29laG5lO1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC50aWxlLXByaW1hcnkgLnRpbGVfX2lubmVyIHAge1xuICAgIGZvbnQtZmFtaWx5OiAkc29laG5lO1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgfVxuICAuc2VjdGlvbi1tYWluLS1maXhlZCAuc2VjdGlvbl9fYmFja2dyb3VuZCB7XG4gICAgYm9yZGVyLXJhZGl1czogMCAzMHB4IDMwcHggMDtcbiAgfVxuICAuYnV0dG9uLnNpemUtMSB7XG4gICAgYmFja2dyb3VuZDogJGdsb2JhbFJlZDtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICB6LWluZGV4OiAzO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmb250LWZhbWlseTogJHNvZWhuZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIG1heC13aWR0aDogZml0LWNvbnRlbnQ7XG4gICAgcGFkZGluZzogMCAzMHB4O1xuICAgIG1pbi1oZWlnaHQ6IDQzcHg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBib3JkZXItcmFkaXVzOiAyNnB4O1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAmLmNlbnRlciB7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICB9XG4gIH1cblxuICAubW9kYWwubW9kYWxfX3ZpZGVvLnNob3ctbW9kYWwge1xuICAgIG92ZXJmbG93LXk6IGhpZGRlbjtcbiAgfVxuICBtYWluIHtcbiAgICB6LWluZGV4OiBpbml0aWFsO1xuICB9XG4gIC5zZWN0aW9uLW1haW4gLnRpbGUge1xuICAgIC50aWxlX19pY29uIHtcbiAgICAgIGJhY2tncm91bmQ6ICRnbG9iYWxSZWQ7XG4gICAgfVxuICAgIC50aWxlX19pbm5lciB7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjZmZmO1xuICAgIH1cbiAgICBoNSxcbiAgICBoNCB7XG4gICAgICBjb2xvcjogIzAwMCAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuICAudGlsZS0tYWx0IC50aWxlX19jb250ZW50IHtcbiAgICBiYWNrZ3JvdW5kOiAkZ2xvYmFsUmVkO1xuICB9XG4gIC5pY28tYml0Y29pbiB7XG4gICAgd2lkdGg6IDMuMXJlbTtcbiAgICBoZWlnaHQ6IDMuMXJlbTtcbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgd2lkdGg6IDMxLjI1cHg7XG4gICAgICBoZWlnaHQ6IDMxcHg7XG4gICAgfVxuICB9XG4gIC5oZWFkZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxO1xuICAgICYuc2VhcmNoLWFjdGl2ZSB7XG4gICAgICB6LWluZGV4OiAxO1xuICAgIH1cbiAgfVxuICBkaXYucHJvZ3Jlc3MtYmFyLmpzLXByb2dyZXNzYmFyLmFuaW1hdGVkID4gaDMge1xuICAgIGZvbnQtZmFtaWx5OiAkZmluYW5jaWVyTWVkaXVtRm9udDtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgICBsaW5lLWhlaWdodDogMzZweDtcbiAgfVxuICAuY29kZSB7XG4gICAgYmFja2dyb3VuZDogJGdsb2JhbFJlZDtcbiAgfVxuICAucHJvZ3Jlc3MtYmFyIC51aS1wcm9ncmVzc2Jhci12YWx1ZSB7XG4gICAgYmFja2dyb3VuZDogJGdsb2JhbFJlZDtcbiAgfVxuICAuc2V5bW91ci1jb250YWluZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDY4OHB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIGhlaWdodDogODVweDtcbiAgICB6LWluZGV4OiAyO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhkZXNrdG9wLXN0b3Jlcy1sYXJnZSkge1xuICAgICAgbWF4LXdpZHRoOiAxNDczcHg7XG4gICAgICB0b3A6IDY3NXB4O1xuICAgIH1cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRhYmxldCkge1xuICAgICAgLy8gbWF4LXdpZHRoOiAxNDczcHg7XG4gICAgICB0b3A6IDY4MHB4O1xuICAgIH1cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgdG9wOiA3NjZweDtcbiAgICB9XG4gICAgaW1nIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG4gICAgfVxuICAgIC5idXR0b24ge1xuICAgICAgZm9udC1mYW1pbHk6ICRzb2VobmUtZHJlO1xuICAgICAgY29sb3I6ICRnbG9iYWxSZWQ7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbiAgICAgICY6aG92ZXIge1xuICAgICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZjhmOGY4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAyNXB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAudGVzdGltb25pYWwge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLnNlY3Rpb24tcmV2aWV3cyB7XG4gICAgaDUge1xuICAgICAgZm9udC1mYW1pbHk6ICRnbG9iYWxGb250O1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgZm9udC1zaXplOiA0cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDQuNXJlbTtcblxuICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAudGlsZS1wcmltYXJ5IHtcbiAgICAgIC50aWxlX19pbm5lciB7XG4gICAgICAgIHBhZGRpbmc6IDguNnJlbSAzcmVtO1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgcGFkZGluZzogMy42cmVtIDMuNHJlbSAzLjNyZW07XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLnNlY3Rpb24tbWFpbiB7XG4gICAgaDEsXG4gICAgaDIsXG4gICAgaDMsXG4gICAgaDQge1xuICAgICAgZm9udC1mYW1pbHk6ICRmaW5hbmNpZXJNZWRpdW1Gb250O1xuICAgICAgY29sb3I6ICMyMjIyMjI7XG4gICAgICBmb250LXdlaWdodDogNTAwO1xuICAgIH1cbiAgICBoMyxcbiAgICBoNCB7XG4gICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAvLyBjb2xvcjogI2ZmZjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBoMiB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgZm9udC1zaXplOiA0cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDRyZW07XG5cbiAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgICB9XG5cbiAgICAgIGJ1dHRvbiB7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICMyMjI7XG4gICAgICAgIGNvbG9yOiAjMjIyO1xuICAgICAgICBvdXRsaW5lOiAwO1xuICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMjZweDtcbiAgICAgICAgcGFkZGluZzogMTJweCAyMHB4IDEycHggNDBweDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAyZW07XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgIGJhY2tncm91bmQ6IHVybCgjeyRzdGF0aWNQYXRofS9pbWFnZXMvd2F0Y2gtaG93LnN2Zykgbm8tcmVwZWF0O1xuICAgICAgICAgIHdpZHRoOiA5cHg7XG4gICAgICAgICAgaGVpZ2h0OiAxMnB4O1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICBsZWZ0OiAxNXB4O1xuICAgICAgICB9XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQ6ICMyMjI7XG4gICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2ZmZjtcbiAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKCN7JHN0YXRpY1BhdGh9L2ltYWdlcy93YXRjaC1ob3ctd2hpdGUuc3ZnKSBuby1yZXBlYXQ7XG4gICAgICAgICAgICB3aWR0aDogOXB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAxMnB4O1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgbGVmdDogMTVweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAyZW07XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICBoMyxcbiAgICBoNCB7XG4gICAgICBmb250LXNpemU6IDRyZW07XG4gICAgICBsaW5lLWhlaWdodDogNHJlbTtcbiAgICAgIC8vIG1heC13aWR0aDogMzU1cHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjVweDtcblxuICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICAgIH1cbiAgICAgICYud2hpdGUge1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuc2VjdGlvbl9fdGlsZSB7XG4gICAgICBoMyxcbiAgICAgIGg0IHtcbiAgICAgICAgZm9udC1zaXplOiA0LjVyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjA4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuNXB4O1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgZm9udC1zaXplOiAyLjFyZW07XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDIuNXJlbTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgaDQge1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjVweDtcbiAgICAgICAgJi5tYXNzaXZlIHtcbiAgICAgICAgICBmb250LWZhbWlseTogJGZpbmFuY2llck1lZGl1bUZvbnQ7XG4gICAgICAgICAgZm9udC1zaXplOiA2MHB4O1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogNDNweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAmLnNlY3Rpb24tbWFpbi0tcmV2ZXJzZWQge1xuICAgICAgaDQge1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRhYmxldCkge1xuICAgICAgICAgIGZvbnQtc2l6ZTogM3JlbTtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMy40cmVtO1xuICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgICYuc2VjdGlvbi1tYWluLS1zZWNvbmRhcnkge1xuICAgICAgaDMge1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRhYmxldCkge1xuICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5iYXIge1xuICAgIGg0IHtcbiAgICAgIGZvbnQtZmFtaWx5OiAkZ2xvYmFsRm9udDtcbiAgICB9XG4gIH1cbiAgLnNlY3Rpb24tbWFpbiAuc2VjdGlvbl9faW5uZXIuc2F2ZSB7XG4gICAgbWluLWhlaWdodDogNjAwcHg7XG4gICAgcGFkZGluZzogNTBweDtcbiAgfVxuICAuc2VjdGlvbl9faGVhZCxcbiAgLmFzLXNlZW4sXG4gIC5jb2xsZWN0aW9ucy1ncmlkIHtcbiAgICBoMyxcbiAgICBoNCB7XG4gICAgICBmb250LXNpemU6IDRyZW07XG4gICAgICBmb250LWZhbWlseTogJGZpbmFuY2llck1lZGl1bUZvbnQ7XG4gICAgICBsaW5lLWhlaWdodDogNC41cmVtO1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgICB9XG4gICAgICAmLnNlY3Rpb25fX2hlYWQtLWNvdXBvbnMge1xuICAgICAgICBtYXgtd2lkdGg6IDIzNXB4O1xuICAgICAgICBtYXJnaW46IDAgYXV0byAyMHB4IGF1dG87XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5zZWN0aW9uLXByb2dyZXNzLnNlY3Rpb24tLXNvbGlkIHtcbiAgICBoMy5zZWN0aW9uX19oZWFkLS1jb3Vwb25zIHtcbiAgICAgIG1heC13aWR0aDogaW5pdGlhbDtcbiAgICB9XG4gIH1cbiAgLmFzLXNlZW4sXG4gIC5jb2xsZWN0aW9ucy1ncmlkIHtcbiAgICBoMyB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBtYXJnaW4tYm90dG9tOiA2cmVtO1xuXG4gICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzcmVtO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAuYXMtc2VlbiB7XG4gICAgcGFkZGluZzogMCAxMjVweDtcbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRhYmxldC1zZWFyY2gpIHtcbiAgICAgIHBhZGRpbmc6IDAgNGVtO1xuICAgIH1cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZS1zZWFyY2gpIHtcbiAgICAgIHBhZGRpbmc6IDAgMTZweDtcbiAgICB9XG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUtc21hbGwtc2VhcmNoKSB7XG4gICAgICBwYWRkaW5nOiAwIDE2cHg7XG4gICAgfVxuICAgIHVsIHtcbiAgICAgIG1heC13aWR0aDogMTQ3M3B4O1xuICAgICAgbWluLXdpZHRoOiBpbml0aWFsO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAvLyBtYXJnaW46IDA7XG4gICAgICB9XG4gICAgICBsaSB7XG4gICAgICAgIG1pbi13aWR0aDogaW5pdGlhbDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgICAgICAgJjpmaXJzdC1jaGlsZCBmaWd1cmUgZGl2IGltZyB7XG4gICAgICAgICAgYWxpZ24tc2VsZjogY2VudGVyO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIGZpZ3VyZSB7XG4gICAgICBkaXYge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxZW07XG4gICAgICAgIG1heC1oZWlnaHQ6IDY5cHg7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDY5cHg7XG4gICAgICAgICYudGVjaGNydW5jaCB7XG4gICAgICAgICAgbWF4LWhlaWdodDogMzFweDtcbiAgICAgICAgICBtaW4taGVpZ2h0OiAzMXB4O1xuICAgICAgICAgIG1hcmdpbi10b3A6IDFlbTtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzN3B4O1xuICAgICAgICB9XG4gICAgICAgICYucGVvcGxlIHtcbiAgICAgICAgICBtYXgtaGVpZ2h0OiA0OXB4O1xuICAgICAgICAgIG1pbi1oZWlnaHQ6IDQ5cHg7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMWVtO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5zdG9yZS1jb3Vwb25zX19jb250YWluZXIuc3RvcmUtY291cG9uc19fY29udGFpbmVyLS1zZWFzb25hbCB7XG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhkZXNrdG9wLXN0b3Jlcy1zbWFsbCkge1xuICAgICAgcGFkZGluZzogMDtcbiAgICB9XG4gIH1cbiAgLmNvbGxlY3Qge1xuICAgIG1hcmdpbi10b3A6IDRlbTtcbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKHN1cGVyLXdpZGUpIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKGRlc2t0b3Atc3RvcmVzLXNtYWxsKSB7XG4gICAgICBtYXJnaW4tbGVmdDogMHB4ICFpbXBvcnRhbnQ7XG4gICAgICBtYXJnaW4tdG9wOiAzZW0gIWltcG9ydGFudDtcbiAgICAgIG1hcmdpbi1yaWdodDogMHB4ICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0KSB7XG4gICAgICAvLyBtYXJnaW4tbGVmdDogNGVtICFpbXBvcnRhbnQ7XG4gICAgICBtYXJnaW4tdG9wOiAyZW0gIWltcG9ydGFudDtcbiAgICB9XG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIH1cbiAgICAmLmRlc2t0b3Age1xuICAgICAgbWFyZ2luLXRvcDogNjBweDtcbiAgICAgIHBhZGRpbmc6IDAgMTI1cHg7XG4gICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRhYmxldC1zZWFyY2gpIHtcbiAgICAgICAgcGFkZGluZzogMCA0ZW07XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgICAmLm1vYmlsZSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXQpIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWF4LXdpZHRoOiA4NiU7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAuY29sbGVjdGlvbnMtZ3JpZCB7XG4gICAgbWF4LWhlaWdodDogODcwcHg7XG4gICAgbWluLWhlaWdodDogODcwcHg7XG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhkZXNrdG9wLXN0b3Jlcy1sYXJnZSkge1xuICAgICAgLy8gcGFkZGluZzogMCAxMjVweCAhaW1wb3J0YW50O1xuICAgICAgLy8gcGFkZGluZy1sZWZ0OiAxMjVweDtcbiAgICAgIC8vIHBhZGRpbmctcmlnaHQ6IDEyNXB4O1xuICAgIH1cblxuICAgIC5jb2xsZWN0aW9ucy0tdWwge1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maWxsLCAzMCUpO1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgZ3JpZC1nYXA6IDQlIDUlO1xuICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhkZXNrdG9wLXN0b3Jlcy1zbWFsbCkge1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpbGwsIDMwJSk7XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRhYmxldC1jb3Vwb24pIHtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maWxsLCAyOSUpO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBpbml0aWFsO1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maWxsLCAxMDAlKTtcbiAgICAgICAgZ3JpZC1nYXA6IDIwcHg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgfVxuICAgIH1cbiAgICAuY29sbGVjdGlvbnMtd3JhcHBlciB7XG4gICAgICBtYXgtd2lkdGg6IDE0NzNweDtcbiAgICAgIG1pbi13aWR0aDogaW5pdGlhbDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG4gICAgaDMge1xuICAgICAgZm9udC1mYW1pbHk6ICRmaW5hbmNpZXJNZWRpdW1Gb250O1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxOHB4O1xuICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgICBjb2xvcjogJGdsb2JhbEJsYWNrO1xuICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhkZXNrdG9wLXN0b3Jlcy1sYXJnZSkge1xuICAgICAgICBmb250LXNpemU6IDM2cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzNnB4O1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhkZXNrdG9wLXN0b3Jlcy1zbWFsbCkge1xuICAgICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxM3B4O1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXQpIHtcbiAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTRweDtcbiAgICAgIH1cbiAgICB9XG4gICAgLmNvbGxlY3Rpb25zLS11bCB7XG4gICAgICBncmlkLWdhcDogMjVweDtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBhdXRvIGF1dG8gYXV0bztcbiAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgIGdyaWQtZ2FwOiAxOXB4O1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICAgIH1cbiAgICAgIGZpZ3VyZSB7XG4gICAgICAgIGZpZ2NhcHRpb24ge1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZmluYW5jaWVyTWVkaXVtRm9udDtcbiAgICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICBib3R0b206IDEwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLnRpbGUtbWFpbi13cmFwcGVyIGgyIHtcbiAgICBmb250LWZhbWlseTogJGZpbmFuY2llck1lZGl1bUZvbnQ7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgfVxuXG4gIC5idG4tLWZpeGVkLXdyYXBwZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAuaG9tZXBhZ2UtLWhlcm8gLmhvbWVwYWdlLS1oZXJvX19zZWFyY2gtZm9ybSB7XG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgIHRvcDogaW5pdGlhbDtcbiAgICB9XG4gIH1cbiAgLmhvbWVwYWdlLS1oZXJvIHtcbiAgICBmaWd1cmUge1xuICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gICAgLmhvbWVwYWdlLS1oZXJvX19ib2x0LWJhbm5lciB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICAuaG9tZXBhZ2UtLWhlcm9fX2ZpZ3VyZS0tYm9sdCB7XG4gICAgICBpbWcge1xuICAgICAgICBtaW4td2lkdGg6IDQyNHB4O1xuICAgICAgICBtaW4taGVpZ2h0OiA4NnB4O1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgIG1pbi13aWR0aDogMjk0cHg7XG4gICAgICAgICAgbWluLWhlaWdodDogNjBweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgZmlnY2FwdGlvbiB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIGgxIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLmxpbWl0ZWQtdGltZS10aWxlX19maWd1cmUge1xuICAgIG1hcmdpbjogMCBhdXRvIDAgMDtcbiAgfVxuICAuc2VjdGlvbi0tbGltaXRlZCxcbiAgLnNlY3Rpb24tLWRlYWxzLFxuICAuc2VjdGlvbi0tc3RvcmUtbG92ZSB7XG4gICAgbWFyZ2luLWxlZnQ6IDE2cHg7XG4gICAgbWFyZ2luLXRvcDogMjVweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDE2cHg7XG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhkZXNrdG9wLXN0b3Jlcy1sYXJnZSkge1xuICAgICAgcGFkZGluZzogMCAxMjVweDtcbiAgICAgIC8vIHBhZGRpbmctbGVmdDogMTI1cHg7XG4gICAgICBtYXJnaW46IDNlbSAwIDAgMDtcbiAgICAgIC8vIHBhZGRpbmctcmlnaHQ6IDEyNXB4O1xuICAgIH1cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKGRlc2t0b3Atc3RvcmVzLXNtYWxsKSB7XG4gICAgICBtYXJnaW4tbGVmdDogMTI1cHg7XG4gICAgICBtYXJnaW4tdG9wOiAzZW07XG4gICAgICBtYXJnaW4tcmlnaHQ6IDEyNXB4O1xuICAgIH1cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRhYmxldCkge1xuICAgICAgbWFyZ2luLWxlZnQ6IDRlbTtcbiAgICAgIG1hcmdpbi10b3A6IDJlbTtcbiAgICB9XG4gICAgLy8gQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcblxuICAgIC5zaGVsbCB7XG4gICAgICBtYXgtd2lkdGg6IDE0NzNweDtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuICAgIC5zZWN0aW9uX19oZWFkIHtcbiAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgIH1cbiAgICAgIGgzIHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRzb3VyY2VTYW5zRm9udDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgICAgY29sb3I6ICRnbG9iYWxCbGFjaztcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhkZXNrdG9wLXN0b3Jlcy1sYXJnZSkge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKGRlc2t0b3Atc3RvcmVzLXNtYWxsKSB7XG4gICAgICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEzcHg7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXQpIHtcbiAgICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTRweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAuc2VjdGlvbl9fYm9keSB7XG4gICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIGgzIHtcbiAgICBmb250LWZhbWlseTogJHNvdXJjZVNhbnNGb250O1xuICAgIG1hcmdpbi1ib3R0b206IDEycHg7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgIGNvbG9yOiAkZ2xvYmFsQmxhY2s7XG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhkZXNrdG9wLXN0b3Jlcy1sYXJnZSkge1xuICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgfVxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oZGVza3RvcC1zdG9yZXMtc21hbGwpIHtcbiAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTNweDtcbiAgICB9XG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXQpIHtcbiAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTRweDtcbiAgICB9XG4gIH1cblxuICAuaG9tZXBhZ2UtLWhlcm9fX2RlZmF1bHQtdGVybXMge1xuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICBtYXgtd2lkdGg6IDg1JTtcbiAgICB9XG4gIH1cbiAgI3BvcHVsYXItc3RvcmVzLWxvdmUge1xuICAgIC5zbGlkZXJfX3NsaWRlcyB7XG4gICAgICBncmlkLWdhcDogMzVweDtcbiAgICB9XG4gIH1cbiAgLmNvbGxlY3Qge1xuICAgIGRpc3BsYXk6IGZsZXg7XG5cbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XG4gIH1cbiAgLnNlY3Rpb24tbWFpbiAuc2VjdGlvbl9fdGlsZSBwIHtcbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgcGFkZGluZy10b3A6IDhweDtcbiAgICB9XG4gIH1cbiAgLnNoZWxsIHtcbiAgICBwIHtcbiAgICAgIGZvbnQtZmFtaWx5OiAkc29laG5lO1xuICAgIH1cbiAgfVxufVxuXG4uaG9tZXBhZ2UtLWhlcm8ge1xuICAvLyBtaW4taGVpZ2h0OiAxMDB2aDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luLXRvcDogMTV2aDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlLWluLW91dDtcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC1oZWlnaHQ6IDkwMHB4KSB7XG4gICAgbWFyZ2luLXRvcDogLTVyZW07XG4gIH1cbiAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgbWFyZ2luLXRvcDogaW5pdGlhbDtcbiAgfVxuXG4gIC5kZWZhdWx0X19kcm9wZG93bi5hY3RpdmUge1xuICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAxMDAlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgbGVmdDogYXV0bztcbiAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICAgIGJveC1zaGFkb3c6IDAgMnB4IDIwcHggMCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gICAgei1pbmRleDogNjtcbiAgICBtYXgtaGVpZ2h0OiAzNTVweDtcbiAgICBvdmVyZmxvdy15OiBzY3JvbGw7XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgbWF4LWhlaWdodDogODB2aDtcbiAgICAgIHRvcDogMTAzJTtcbiAgICB9XG4gICAgYSB7XG4gICAgICBib3JkZXI6IDA7XG4gICAgICBjb2xvcjogIzIyMjIyMjtcbiAgICAgIGZvbnQtZmFtaWx5OiAkc29laG5lO1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHBhZGRpbmctbGVmdDogMzBweDtcbiAgICAgIHBhZGRpbmctdG9wOiA4cHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogOHB4O1xuXG4gICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDM1cHg7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxNHB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTRweDtcbiAgICAgIH1cblxuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoI3skc3RhdGljUGF0aH0vaG9tZXBhZ2UtdjQvaW1hZ2VzL3NlYXJjaC1pY29uLnN2Zykgbm8tcmVwZWF0O1xuICAgICAgICB3aWR0aDogMTRweDtcbiAgICAgICAgaGVpZ2h0OiAxNHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDVweDtcbiAgICAgICAgdG9wOiAxNXB4O1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgIHRvcDogMjBweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIGZpZ3VyZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogM2VtO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtaGVpZ2h0OiA5MDBweCkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMmVtO1xuICAgIH1cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMmVtO1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICBpbWcge1xuICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgd2lkdGg6IDE2OHB4O1xuICAgICAgICBoZWlnaHQ6IDQycHg7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIGZpZ2NhcHRpb24ge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgIGgxIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIlNvdXJjZSBTYW5zIFByb1wiO1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDIzcHg7XG4gICAgICBjb2xvcjogIzIyMjIyMjtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMDtcblxuICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMThweDtcbiAgICAgICAgbWFyZ2luLXRvcDogMXJlbTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLmFsZ29saWEtYXV0b2NvbXBsZXRlIHtcbiAgICBmbGV4OiAwO1xuICAgIG1pbi13aWR0aDogMTAwJTtcblxuICAgIC5hYS1oaW50IHtcbiAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbiAgLmFhLWRyb3Bkb3duLW1lbnUge1xuICAgIG92ZXJmbG93LXk6IGF1dG8gIWltcG9ydGFudDtcbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgb3ZlcmZsb3cteTogaW5pdGlhbCAhaW1wb3J0YW50O1xuICAgIH1cbiAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoIDEwIHtcbiAgICAgICYuYWEtd2l0aC0jeyRpfSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMnB4IDIwcHggMCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgIG1heC1oZWlnaHQ6IDMyNXB4O1xuICAgICAgICBvdmVyZmxvdy15OiBpbml0aWFsO1xuICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgICAgICAgICBtYXgtaGVpZ2h0OiBpbml0aWFsO1xuICAgICAgICAgIGhlaWdodDogZml0LWNvbnRlbnQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAxMCB7XG4gICAgLmFhLWRhdGFzZXQtI3skaX0ge1xuICAgICAgLmFhLXN1Z2dlc3Rpb24ge1xuICAgICAgICAuY2FzaGJhY2tfX2F1dG9jb21wbGV0ZSxcbiAgICAgICAgLmNvdXBvbnNfX2F1dG9jb21wbGV0ZSB7XG4gICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcCAhaW1wb3J0YW50O1xuICAgICAgICAgIG1pbi13aWR0aDogMTAwcHg7XG4gICAgICAgICAgbWF4LXdpZHRoOiAxMDBweDtcbiAgICAgICAgICBtaW4taGVpZ2h0OiAxOHB4O1xuICAgICAgICAgIG1heC1oZWlnaHQ6IDE4cHg7XG4gICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICAgICAgICAgIGNvbG9yOiAkZ2xvYmFsUmVkO1xuICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICBmb250LWZhbWlseTogJHNvZWhuZS1oO1xuICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMTVweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICAubWVudS1oZWFkZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLmFhLXN1Z2dlc3Rpb24ge1xuICAgIGJvcmRlcjogMDtcbiAgICBjb2xvcjogIzIyMjIyMjtcbiAgICBmb250LWZhbWlseTogJHNvZWhuZTtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmctbGVmdDogMzBweDtcbiAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgcGFkZGluZy1sZWZ0OiAzNXB4O1xuICAgICAgcGFkZGluZy10b3A6IDI1cHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMjVweDtcbiAgICB9XG4gICAgZW0ge1xuICAgICAgZm9udC1mYW1pbHk6ICRzb2VobmU7XG4gICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICBsaW5lLWhlaWdodDogMjhweDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgIGNvbG9yOiAjMjIyMjIyO1xuICAgIH1cbiAgICAmOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgYmFja2dyb3VuZDogdXJsKCN7JHN0YXRpY1BhdGh9L2hvbWVwYWdlLXY0L2ltYWdlcy9zZWFyY2gtaWNvbi5zdmcpIG5vLXJlcGVhdDtcbiAgICAgIHdpZHRoOiAxNHB4O1xuICAgICAgaGVpZ2h0OiAxNHB4O1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDVweDtcbiAgICB9XG4gIH1cbiAgLmFhLWRhdGFzZXQtMSxcbiAgLmFhLWRhdGFzZXQtMixcbiAgLmFhLWRhdGFzZXQtMyxcbiAgLmFhLWRhdGFzZXQtNCB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICAuYWEtc3VnZ2VzdGlvbiAuc3VnZ2VzdGlvbiB7XG4gICAgICBib3JkZXI6IDA7XG4gICAgICBjb2xvcjogIzIyMjIyMjtcbiAgICAgIGZvbnQtZmFtaWx5OiAkc29laG5lO1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gICAgICAvLyB3aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cblxuICAmLmZvY3VzIHtcbiAgICAjcXVlcnkge1xuICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICBib3JkZXItcmFkaXVzOiBpbml0aWFsO1xuICAgICAgfVxuICAgIH1cbiAgICBmb3JtLnNlYXJjaCB7XG4gICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMyMjI7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4uaG9tZXBhZ2UtLWhlcm9fX2ltZy13cmFwcGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGltZzpmaXJzdC1jaGlsZCB7XG4gICAgcGFkZGluZy1ib3R0b206IDVweDtcbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgbWF4LXdpZHRoOiA3OXB4O1xuICAgIH1cbiAgfVxufVxuLmhvbWVwYWdlLS1oZXJvX19mcmVxdWVudG1pbGVyLWxvZyxcbi5ob21lcGFnZS0taGVyb19fZGVmYXVsdC1sb2dvIHtcbiAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgcGFkZGluZzogMDtcbiAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICBtYXgtd2lkdGg6IDkxcHg7XG4gICAgbWF4LWhlaWdodDogMjdweDtcbiAgfVxufVxuLmhvbWVwYWdlLS1oZXJvX191c2MtbG9nby5ob21lcGFnZS0taGVyb19fZGVmYXVsdC1sb2dvIHtcbiAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbn1cbi5ob21lcGFnZS0taGVyb19fc3VwZXItbG9nbyB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBwYWRkaW5nOiA1cHggMCA1cHggNXB4O1xuXG4gIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgbWF4LXdpZHRoOiA3N3B4O1xuICAgIG1heC1oZWlnaHQ6IDI0cHg7XG4gICAgcGFkZGluZy1sZWZ0OiA1cHg7XG4gICAgLy8gbWFyZ2luLWxlZnQ6IDVweDtcbiAgfVxufVxuLmhvbWVwYWdlLS1oZXJvIGZpZ3VyZSBpbWcuaG9tZXBhZ2UtLWhlcm9fX3N3ZWF0Y29pbi1sb2dvIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgcGFkZGluZzogNXB4IDAgNXB4IDVweDtcblxuICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgIG1heC13aWR0aDogMTEwcHg7XG4gICAgbWF4LWhlaWdodDogaW5pdGlhbDtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbn1cbi5idXR0b24ge1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBib3JkZXI6IDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5idXR0b24tLWRvd24tY2hldnJvbiB7XG4gIGJvdHRvbTogMjV2aDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LWhlaWdodDogOTAwcHgpIHtcbiAgICBib3R0b206IDExdmg7XG4gIH1cbiAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICBib3R0b206IDE4MHB4O1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbiNtYWluLWNvbnRhaW5lciA+IGRpdi5tYWluID4gc2VjdGlvbi5zZWN0aW9uLXByb2dyZXNzLnNlY3Rpb24tLXNvbGlkID4gZGl2ID4gaGVhZGVyID4gaDMge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuLmhvbWVwYWdlLS1oZXJvX19zdXBlci10ZXJtcyxcbi5ob21lcGFnZS0taGVyb19fZnJlcXVlbnRtaWxlci10ZXJtcyB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgY29sb3I6ICM3MzczNzM7XG4gIGZvbnQtZmFtaWx5OiBcIlNvdXJjZSBTYW5zIFByb1wiO1xuICBsaW5lLWhlaWdodDogMTZweDtcbiAgbWF4LXdpZHRoOiAzMyU7XG4gIG1hcmdpbjogMThweCBhdXRvO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICBtYXgtd2lkdGg6IDgwJSAhaW1wb3J0YW50O1xuICB9XG4gIGEge1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICB9XG59XG4uaG9tZXBhZ2UtLWhlcm8gZmlndXJlLmhvbWVwYWdlLS1oZXJvX19zdXBlci1iYW5uZXIge1xuICBtYXJnaW4tYm90dG9tOiAyZW07XG59XG4uaG9tZXBhZ2UtLWhlcm8gZmlndXJlLmhvbWVwYWdlLS1oZXJvX19mcmVxdWVudG1pbGVyLWJhbm5lciB7XG4gIG1hcmdpbi1ib3R0b206IDFlbTtcblxuICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIH1cbn1cbi5ob21lcGFnZS0taGVyb19fc3VwZXItYmFubmVyLS10ZXh0LFxuLmhvbWVwYWdlLS1oZXJvX19mcmVxdWVudG1pbGVyLWJhbm5lci0tdGV4dCxcbi5ob21lcGFnZS0taGVyb19fZGVmYXVsdC1iYW5uZXItLXRleHQge1xuICBmb250LWZhbWlseTogXCJTb3VyY2UgU2FucyBQcm9cIjtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBsaW5lLWhlaWdodDogMjNweDtcbiAgbWFyZ2luLWJvdHRvbTogMTRweDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG4uaG9tZXBhZ2UtLWhlcm9fX2RlZmF1bHQtYmFubmVyLS10ZXh0LmhvbWVwYWdlLS1oZXJvX19kZWZhdWx0LWJhbm5lci0tdGV4dCB7XG4gIG1hcmdpbi10b3A6IDFlbTtcbn1cbi5ob21lcGFnZS0taGVybyBmaWd1cmUgaW1nLmhvbWVwYWdlLS1oZXJvX191Y3NkLWxvZ28sXG4uaG9tZXBhZ2UtLWhlcm8gZmlndXJlIGltZy5ob21lcGFnZS0taGVyb19fdWNsYS1sb2dvLFxuLmhvbWVwYWdlLS1oZXJvIGZpZ3VyZSBpbWcuaG9tZXBhZ2UtLWhlcm9fX3VzZC1sb2dvIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5ob21lcGFnZS0taGVybyBmaWd1cmUgaW1nLmhvbWVwYWdlLS1oZXJvX191Y2xhLWxvZ28ge1xuICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgIG1heC13aWR0aDogMTA0cHg7XG4gICAgbWF4LWhlaWdodDogNTBweDtcbiAgfVxufVxuLmhvbWVwYWdlLS1oZXJvIGZpZ3VyZSBpbWcuaG9tZXBhZ2UtLWhlcm9fX3VzZC1sb2dvIHtcbiAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICBtYXgtd2lkdGg6IDE0M3B4O1xuICAgIG1heC1oZWlnaHQ6IDUzcHg7XG4gICAgd2lkdGg6IDE0M3B4O1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxufVxuLmhvbWVwYWdlLS1oZXJvIGZpZ3VyZSBpbWcuaG9tZXBhZ2UtLWhlcm9fX3Vjc2QtbG9nbyB7XG4gIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgbWF4LXdpZHRoOiAxNTNweDtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgbWluLXdpZHRoOiAxNTNweDtcbiAgfVxufVxuLnNsaWRlci5zbGlkZXItLXJldmlld3MtYWx0IC5zbGlkZXJfX3NsaWRlcyB7XG4gIGRpc3BsYXk6IGluaXRpYWw7XG59XG4uaG9tZXBhZ2UgLnNsaWRlci5zbGlkZXItLXJldmlld3MtYWx0IC5zbGlkZXJfX2xpc3Qtc3RhcnMsXG4uZXh0ZW5zaW9uLXBhZ2UgLnNsaWRlci5zbGlkZXItLXJldmlld3MtYWx0IC5zbGlkZXJfX2xpc3Qtc3RhcnMge1xuICBAaW5jbHVkZSByZXNwb25kLXRvKHRhYmxldCkge1xuICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gIH1cbiAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICB9XG59XG4uaG9tZXBhZ2UgLnNsaWRlci5zbGlkZXItLXJldmlld3MtYWx0IGgzLFxuLmV4dGVuc2lvbi1wYWdlIC5zbGlkZXIuc2xpZGVyLS1yZXZpZXdzLWFsdCBoMyB7XG4gIEBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0KSB7XG4gICAgZm9udC1zaXplOiAyLjJyZW07XG4gICAgbGluZS1oZWlnaHQ6IDIuNXJlbTtcbiAgfVxuICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgIGZvbnQtc2l6ZTogMi4ycmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAyLjVyZW07XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIH1cbn1cbi5ob21lcGFnZSAuc2xpZGVyLnNsaWRlci0tcmV2aWV3cy1hbHQgLnNsaWNrLWxpc3QsXG4uZXh0ZW5zaW9uLXBhZ2UgLnNsaWRlci5zbGlkZXItLXJldmlld3MtYWx0IC5zbGljay1saXN0IHtcbiAgQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXQpIHtcbiAgICBtaW4taGVpZ2h0OiAyNjBweDtcbiAgfVxuICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgIG1pbi1oZWlnaHQ6IDE2NXB4O1xuICB9XG59XG4uaG9tZXBhZ2UgLnNlY3Rpb24tLXNvbGlkID4gLnNoZWxsLFxuLmV4dGVuc2lvbi1wYWdlIC5zZWN0aW9uLS1zb2xpZCA+IC5zaGVsbCB7XG4gIEBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0KSB7XG4gICAgcGFkZGluZy1ib3R0b206IDJyZW07XG4gIH1cbiAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMnJlbTtcbiAgfVxufVxuLy8gLmhvbWVwYWdlIHtcbi8vICNwb3B1bGFyLXN0b3JlcyAuc2xpZGVyX19zbGlkZXMge1xuLy8gICAtLWdhcC1jb3VudDogY2FsYyh2YXIoLS1ncmlkLWNvbHVtbi1jb3VudCkgLSAxKTtcbi8vICAgLS10b3RhbC1nYXAtd2lkdGg6IGNhbGModmFyKC0tZ2FwLWNvdW50KSAqIHZhcigtLWdyaWQtbGF5b3V0LWdhcCkpO1xuLy8gICAtLWdyaWQtaXRlbS0tbWF4LXdpZHRoOiAxMDBweDtcbi8vICAgZGlzcGxheTogZ3JpZDtcbi8vICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoXG4vLyAgICAgYXV0by1maWxsLFxuLy8gICAgIG1pbm1heChtI3thfXgodmFyKC0tZ3JpZC1pdGVtLS1taW4td2lkdGgpLCB2YXIoLS1ncmlkLWl0ZW0tLW1heC13aWR0aCkpLCAxZnIpXG4vLyAgICk7XG4vLyAgIGRpc3BsYXk6IGdyaWQ7XG4vLyAgIGdyaWQtYXV0by1mbG93OiBjb2x1bW47XG4vLyAgIGdyaWQtZ2FwOiAxMHB4O1xuLy8gICBtYXgtd2lkdGg6IDEwMCU7XG4vLyAgIHJvdy1nYXA6IDA7XG4vLyAgIC0tZ3JpZC1pdGVtLS1taW4td2lkdGg6IDEwMHB4O1xuLy8gICAtLWdyaWQtbGF5b3V0LWdhcDogMDtcbi8vICAgbWFyZ2luOiAwO1xuLy8gICBwYWRkaW5nLWxlZnQ6IDFlbTtcbi8vICAgcGFkZGluZy10b3A6IDFlbTtcbi8vICAgLnNsaWRlIHtcbi8vICAgICBtaW4td2lkdGg6IDEwMHB4O1xuLy8gICB9XG4vLyB9XG4uaG9tZXBhZ2UtLWhlcm8gZmlndXJlIC5ob21lcGFnZS0taGVyb19fdW1pY2gtYmFubmVyLS10ZXh0IHtcbiAgbWFyZ2luLXRvcDogMXJlbTtcbiAgaW1nIHtcbiAgICBtYXJnaW46IDAgMCAwIDEwcHg7XG4gIH1cbn1cbi5ob21lcGFnZS0tY2hyb21lIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLXRvcDogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMjUwcHg7XG4gIHotaW5kZXg6IDQ7XG4gIEBpbmNsdWRlIHJlc3BvbmQtdG8oY2hyb21lLWJ1dHRvbikge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG4gIGEge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgYm9yZGVyLXJhZGl1czogMi42cmVtO1xuICAgIG1pbi1oZWlnaHQ6IDM5cHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgcGFkZGluZzogMXJlbSAzcmVtO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGZvbnQtZmFtaWx5OiBcIlNvZWhuZSBIYWxiZmV0dFwiLCBzYW5zLXNlcmlmO1xuICAgIGJhY2tncm91bmQ6ICNjNTAyMDA7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgZm9udC1zaXplOiAxN3B4O1xuICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAvLyBib3gtc2hhZG93OiA2cHggNXB4IDE5cHggMCByZ2JhKDI1NSwgMTA3LCAxMDQsIDAuMzIpO1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICB9XG4gIH1cbn1cbi5ob21lcGFnZSB7XG4gIC5ob21lcGFnZS0taGVybyB7XG4gICAgZmlndXJlIHtcbiAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLmRlYWxzLXBhZ2Uge1xuXG4gIC5wcm9kdWN0LWxpc3Qge1xuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgIH1cbiAgfVxuXG4gIC5wcm9kdWN0UmVzdWx0IHtcbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICBtaW4td2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDIzN3B4O1xuICAgIH1cbiAgfVxuXG4gIC50cmVuZGluZyB7XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgbWluLWhlaWdodDogMzM1cHg7XG4gICAgICBtYXgtaGVpZ2h0OiAxNjc1cHg7XG4gICAgfVxuICB9XG4gIGZvb3RlciB7XG4gICAgbWFyZ2luOiAyMHB4IGF1dG87XG5cbiAgfVxufSIsIi5jb2xsZWN0aW9ucyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1hcmdpbi10b3A6IDVweCAhaW1wb3J0YW50O1xuICBwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuXG4gIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuY29sbGVjdGlvbiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZsZXg6IDEgMSAwO1xuICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgIGZsZXgtYmFzaXM6IDUwJTtcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICB9XG5cbiAgICBpbWcge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIC8vbWluLWhlaWdodDogMzIzcHg7XG5cbiAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IGluaXRpYWw7XG4gICAgICB9XG4gICAgfVxuXG4gICAgc3BhbiB7XG4gICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsMCwwLC4yKTtcbiAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICBmb250LXNpemU6IDExMCU7XG4gICAgICBwYWRkaW5nOiAxMHB4IDE3cHggMTJweDtcbiAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIGJvdHRvbTogMDtcblxuICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBmb250LXNpemU6IDEwMCU7XG4gICAgICAgIHBhZGRpbmc6IDhweCAwIDlweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxufVxuIiwiLnNlYXJjaC1wYWdlLmRlYWxfdHlwZXMge1xuICAuZmlsdGVyLXRyaWdnZXIge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRnbG9iYWxCbHVlO1xuICAgIGNvbG9yOiAkZ2xvYmFsQmx1ZTtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgZm9udC1mYW1pbHk6ICRnbG9iYWxGb250O1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgYm9yZGVyLXJhZGl1czogMThweDtcbiAgICBvdXRsaW5lOiAwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1pbi13aWR0aDogMTY1cHg7XG4gICAgbWluLWhlaWdodDogMzVweDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgbWFyZ2luOiAzM3B4IDJlbSAwIDJlbTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgbWFyZ2luOiAwO1xuICAgIH1cblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoI3skc3RhdGljUGF0aH0vaG9tZXBhZ2UtdjQvaW1hZ2VzL2ZpbHRlci1ibHVlLnN2Zykgbm8tcmVwZWF0IGNlbnRlcjtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB3aWR0aDogMThweDtcbiAgICAgIGhlaWdodDogMThweDtcbiAgICAgIGxlZnQ6IDEwcHg7XG4gICAgfVxuXG4gICAgJi5pcy1hY3RpdmUge1xuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKCN7JHN0YXRpY1BhdGh9L2hvbWVwYWdlLXY0L2ltYWdlcy9jbG9zZS1wdXJwbGUuc3ZnKSBuby1yZXBlYXQgY2VudGVyO1xuICAgICAgfVxuICAgIH1cbiAgICAmLmZpbHRlci10cmlnZ2VyX19zZWxlY3RlZCB7XG4gICAgICBiYWNrZ3JvdW5kOiAjMWYyNTU5O1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoI3skc3RhdGljUGF0aH0vaG9tZXBhZ2UtdjQvaW1hZ2VzL2ZpbHRlci13aGl0ZS5zdmcpIG5vLXJlcGVhdCBjZW50ZXI7XG4gICAgICB9XG4gICAgICAmLmlzLWFjdGl2ZSB7XG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKCN7JHN0YXRpY1BhdGh9L2hvbWVwYWdlLXY0L2ltYWdlcy9jbG9zZS13aGl0ZS5zdmcpIG5vLXJlcGVhdCBjZW50ZXI7XG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiA3MyU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuY29udGVudC13cmFwcGVyLmZ1bGwge1xuICAgIC8vcGFkZGluZzogMCA0MHB4O1xuXG4gICAgJi5oZWFkZXItY29udGVudC13cmFwcGVyIHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuICAgICYuZ3JheS1jb250ZW50LXdyYXBwZXIge1xuICAgICAgYmFja2dyb3VuZDogI2YxZjJmMjtcbiAgICAgIHBhZGRpbmc6IDAgNDBweDtcbiAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAjc2VhcmNoLXN1cGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgc2VjdGlvbi50cmVuZGluZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiA4NSU7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgcGFkZGluZzogMDtcblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxuXG4gIC5mbGV4LXJvdyB7XG4gICAgJi5zZWFyY2gge1xuICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZmlsbCwgMjQ3cHgpO1xuICAgICAgZ3JpZC1nYXA6IDMwcHggMTVweDtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcblxuICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maWxsLCA0NCUpO1xuICAgICAgICBncmlkLWdhcDogMTJweCA1cHg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtZXZlbmx5O1xuICAgICAgfVxuICAgICAgLmxvYWRlciB7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgbWFyZ2luOiAxMHB4IDA7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgIHotaW5kZXg6IDU7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgICBpbWcge1xuICAgICAgICAgIG1heC13aWR0aDogNjVweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJi5uZXcsXG4gICAgICAmLnVzZWQsXG4gICAgICAmLnByaXZhdGUtbGFiZWwsXG4gICAgICAmLmxvY2FsIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICYuYWRkaXRpb25hbCB7XG4gICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDEwMDZweDtcbiAgICAgICAgICAgIG92ZXJmbG93LXk6IGhpZGRlbjtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuc2V5bW91ciB7XG4gICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICAgIGNvbG9yOiAjMWVjODk2O1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgICAgIC8qIG1hcmdpbjogMjBweCAwOyAqL1xuICAgICAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIC5maWx0ZXItd3JhcCB7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgbWFyZ2luLWJvdHRvbTogNnB4O1xuICAgICAgd2lkdGg6IDIxNnB4O1xuICAgICAgLy8gbWluLWhlaWdodDogMTc1cHg7XG4gICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuXG4gICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICB3aWR0aDogOTUlO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAycHg7XG4gICAgICAgIG1hcmdpbi10b3A6IDFweDtcbiAgICAgICAgLy8gbWluLWhlaWdodDogMjkwcHg7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIG1pbi1oZWlnaHQ6IGluaXRpYWw7XG4gICAgICAgIG1heC1oZWlnaHQ6IGluaXRpYWw7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnRyZW5kaW5nIHtcbiAgICAvL21hcmdpbi10b3A6IDI0cHg7XG4gIH1cbiAgLm1lbnUtYWN0aXZlIHtcbiAgICBoMiB7XG4gICAgICB6LWluZGV4OiAwO1xuICAgIH1cbiAgfVxuXG4gIC5jb2xsZWN0aW9ucy1ncmlkIHtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIG1pbi1oZWlnaHQ6IDQwMHB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG5cbiAgICBhIHtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNkZmRmZGY7XG4gICAgICBpbWcge1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbiAgICAgIH1cblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGJveC1zaGFkb3c6IDEwcHggMTBweCAyMHB4IDAgcmdiYSg4MCwgNzQsIDE1MiwgMC4xNSk7XG5cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICB6LWluZGV4OiAtMTtcbiAgICAgICAgICBtYXJnaW46IC0ycHg7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogaW5oZXJpdDtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAkZ2xvYmFsT3JhbmdlR3JhZGllbnQ7XG4gICAgICAgIH1cblxuICAgICAgICAvLyBkaXYuaW1hZ2Uge1xuICAgICAgICBpbWcge1xuICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xKTtcbiAgICAgICAgfVxuICAgICAgICAvLyB9XG4gICAgICB9XG5cbiAgICAgIGZpZ3VyZSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGhlaWdodDogMTAwJTtcblxuICAgICAgICBpbWcge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IGF1dG87XG4gICAgICAgIH1cblxuICAgICAgICBmaWdjYXB0aW9uIHtcbiAgICAgICAgICBtYXJnaW46IGF1dG8gMCA0MHB4IDA7XG4gICAgICAgICAgZm9udC1mYW1pbHk6ICRnbG9iYWxGb250O1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICBjb2xvcjogIzU2NTY1NjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIGgzIHtcbiAgICAgIGNvbG9yOiAjMzIzMjMyO1xuICAgICAgZm9udC1mYW1pbHk6ICRnbG9iYWxGb250O1xuICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICAgICAgLy8gbWF4LXdpZHRoOiA4NSUgIWltcG9ydGFudDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIC8vIG1hcmdpbjogMCBhdXRvO1xuICAgIH1cblxuICAgIC5jb2xsZWN0aW9ucy13cmFwcGVyIHtcbiAgICAgIG1heC13aWR0aDogODUlO1xuICAgICAgbWluLXdpZHRoOiA4NSU7XG4gICAgICBtYXJnaW46IGF1dG87XG5cbiAgICAgIC5jb2xsZWN0aW9ucy5zbGlkZXIge1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICB9XG4gICAgfVxuICAgIC5ieC13cmFwcGVyIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAvLyBtYXgtd2lkdGg6IDg1JSFpbXBvcnRhbnQ7XG4gICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgLmJ4LXZpZXdwb3J0IHtcbiAgICAgICAgaGVpZ2h0OiAzMzVweCAhaW1wb3J0YW50O1xuICAgICAgfVxuXG4gICAgICAuYngtY29udHJvbHMtZGlyZWN0aW9uIGEge1xuICAgICAgICBoZWlnaHQ6IDIwMHB4O1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICB0b3A6IDMwcHg7XG5cbiAgICAgICAgJi5ieC1wcmV2IHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoI3skc3RhdGljUGF0aH0vaG9tZXBhZ2UtdjQvaW1hZ2VzL2xlZnQtc2xpZGVyLWFycm93LnN2Zykgbm8tcmVwZWF0IGNlbnRlcjtcbiAgICAgICAgICBsZWZ0OiAtNjdweDtcbiAgICAgICAgICBib3JkZXI6IDA7XG5cbiAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IGluaXRpYWw7XG5cbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLmJ4LW5leHQge1xuICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybCgjeyRzdGF0aWNQYXRofS9ob21lcGFnZS12NC9pbWFnZXMvcmlnaHQtc2xpZGVyLWFycm93LnN2Zykgbm8tcmVwZWF0IGNlbnRlcjtcbiAgICAgICAgICByaWdodDogLTY3cHg7XG5cbiAgICAgICAgICBib3JkZXI6IDA7XG5cbiAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IGluaXRpYWw7XG5cbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuYWlzLXJlZmluZW1lbnQtbGlzdC0tbGFiZWwsXG4gIC5haXMtUmVmaW5lbWVudExpc3QtbGFiZWwsXG4gIC5haXMtTnVtZXJpY01lbnUtbGFiZWwge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAvL21heC1oZWlnaHQ6IDQ2cHg7XG4gICAgbWluLWhlaWdodDogMjBweDtcbiAgICB3aWR0aDogMTgzcHg7XG4gICAgcGFkZGluZzogMCAwIDAgMjVweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB9XG5cbiAgICBpbnB1dCB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiA1cHg7XG4gICAgICB0b3A6IDJweDtcbiAgICB9XG4gIH1cblxuICAuYWlzLXJlZmluZW1lbnQtbGlzdC0tY291bnQsXG4gIC5haXMtUmVmaW5lbWVudExpc3QtY291bnQge1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIC8vZm9udC1zaXplOiAxNHB4O1xuICAgICY6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiKFwiO1xuICAgIH1cbiAgICAmOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiKVwiO1xuICAgIH1cbiAgfVxuICAvLyAuYWlzLXJvb3Qge1xuICAucmFuZ2Utc2xpZGVyIHtcbiAgICBwYWRkaW5nOiA1cHggMzBweCAwIDIwcHg7XG4gICAgbWFyZ2luOiAyNXB4IDAgNTJweCAwO1xuICB9XG4gIC5haXMtcm9vdCB7XG4gICAgJi5haXMtcmFuZ2Utc2xpZGVyIHtcbiAgICAgIHBhZGRpbmc6IDAgMzBweCAwIDIwcHg7XG4gICAgfVxuICB9XG4gIG1haW4gLmNvbnRlbnQtd3JhcHBlci5mdWxsIHtcbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgbWF4LXdpZHRoOiA5NyU7XG4gICAgfVxuICB9XG5cbiAgLnNlYXJjaF9fd3JhcHBlciB7XG4gICAgZGlzcGxheTogZmxleDtcblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgcGFkZGluZy1ib3R0b206IDJlbTtcbiAgICB9XG4gIH1cblxuICAmLmxvYWRpbmdfX2JvZHkge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gIH1cblxuICBkaXYubWFpbl9faGVhZGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgaGVpZ2h0OiA5NXB4O1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgbWF4LXdpZHRoOiA5NSU7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICBoZWlnaHQ6IDEzNXB4O1xuICAgIH1cblxuICAgIC5oZWFkZXJfX2xvYWRpbmcge1xuICAgICAgaW1nIHtcbiAgICAgICAgbWF4LXdpZHRoOiAyNXB4O1xuICAgICAgICBtYXgtaGVpZ2h0OiAyNXB4O1xuICAgICAgICBtYXJnaW4tdG9wOiAxNnB4O1xuICAgICAgICBtYXJnaW4tbGVmdDogMWVtO1xuICAgICAgfVxuICAgIH1cblxuICAgIGgzIHtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICBmb250LWZhbWlseTogJGdsb2JhbEZvbnQ7XG4gICAgICBsaW5lLWhlaWdodDogMTlweDtcbiAgICAgIG1hcmdpbjogYXV0byAwIGF1dG8gYXV0bztcblxuICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmxvYWRpbmcge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBiYWNrZ3JvdW5kOiAjZjFmMmYyO1xuICAgIHotaW5kZXg6IDEwMDAxO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgbWF4LWhlaWdodDogMTAwdmg7XG5cbiAgICBpbWcge1xuICAgICAgbWF4LXdpZHRoOiA0NXB4O1xuICAgICAgbWF4LWhlaWdodDogNDVweDtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICBtYXJnaW46IDIwJSBhdXRvO1xuICAgIH1cbiAgfVxuXG4gIC8qIFRoZSBzd2l0Y2ggLSB0aGUgYm94IGFyb3VuZCB0aGUgc2xpZGVyICovXG4gIC5zd2l0Y2gge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgaGVpZ2h0OiAzNHB4O1xuICB9XG5cbiAgLyogSGlkZSBkZWZhdWx0IEhUTUwgY2hlY2tib3ggKi9cbiAgLnN3aXRjaCBpbnB1dCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIC8qIFRoZSBzbGlkZXIgKi9cbiAgLnRvZ2dsZS1iYXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNkZGQ7XG4gICAgLy8gLXdlYmtpdC10cmFuc2l0aW9uOiAuNHM7XG4gICAgdHJhbnNpdGlvbjogMC40cyBhbGwgbGluZWFyO1xuICAgIHdpZHRoOiA0OXB4O1xuICAgIGhlaWdodDogMjhweDtcbiAgfVxuXG4gIC50b2dnbGUtYmFyOmJlZm9yZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgaGVpZ2h0OiAyM3B4O1xuICAgIHdpZHRoOiAyM3B4O1xuICAgIGxlZnQ6IDBweDtcbiAgICBib3R0b206IDBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2NjO1xuICAgIHRyYW5zaXRpb246IDAuNHM7XG4gICAgYm9yZGVyOiAycHggc29saWQgZ3JleTtcbiAgfVxuXG4gIGlucHV0OmNoZWNrZWQgKyAudG9nZ2xlLWJhciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzFlYzg5NjtcbiAgfVxuXG4gIGlucHV0OmZvY3VzICsgLnRvZ2dsZS1iYXIge1xuICAgIGJveC1zaGFkb3c6IDAgMCAxcHggIzFlYzg5NztcbiAgfVxuXG4gIGlucHV0OmNoZWNrZWQgKyAudG9nZ2xlLWJhcjpiZWZvcmUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDI2cHgpO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMjZweCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDI2cHgpO1xuICB9XG5cbiAgLyogUm91bmRlZCBzbGlkZXJzICovXG4gIC50b2dnbGUtYmFyLnJvdW5kIHtcbiAgICBib3JkZXItcmFkaXVzOiAzNHB4O1xuICB9XG5cbiAgLnRvZ2dsZS1iYXIucm91bmQ6YmVmb3JlIHtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIH1cblxuICAuZmlsdGVyLXRvZ2dsZS5zdG9yZV90eXBlIHtcbiAgICBwYWRkaW5nOiAxNHB4IDZweDtcblxuICAgIC5haXMtcmVmaW5lbWVudC1saXN0LS1sYWJlbCB7XG4gICAgICBwYWRkaW5nOiA1cHggMHB4IDhweCA2MHB4O1xuICAgIH1cbiAgfVxuICBtYWluIHtcbiAgICBmbGV4OiAxO1xuICAgIC8vbWFyZ2luLXRvcDogMWVtO1xuICB9XG5cbiAgZm9vdGVyIHtcbiAgICAvL21hcmdpbjogMTVweCAwO1xuICB9XG5cbiAgJi5tZW51LWFjdGl2ZSB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxuXG4gIC50cmVuZGluZyB7XG4gICAgaDEge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBjb2xvcjogIzIyMjIyMjtcbiAgICAgIGZvbnQtZmFtaWx5OiAkZ2xvYmFsRm9udDtcbiAgICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAvLyBsZXR0ZXItc3BhY2luZzogMC43NXB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDM2cHg7XG4gICAgICBtYXJnaW46IDMzcHggMCAwO1xuICAgICAgb3BhY2l0eTogMTtcblxuICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxOXB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDFlbTtcbiAgICAgIH1cblxuICAgICAgc3Ryb25nIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAucmVhZE1vcmVDb250ZW50IHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICBjb2xvcjogcmdiYSgzNCwgMzQsIDM0LCAxKTtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMHB4O1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgbWF4LXdpZHRoOiA2MCU7XG4gICAgICBtYXJnaW4tdG9wOiAwJTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDAlO1xuICAgICAgbWFyZ2luLWxlZnQ6IDElO1xuXG4gICAgICAjc2hvd0NvbnRlbnQge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgbWFyZ2luOiAwIDMlO1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRhYmxldCkge1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbjogMCAzJTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAjcmVhZEJ1dHRvbiB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgY29sb3I6IHJnYmEoMjU1LCA3MSwgMTAzLCAxKTtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMHB4O1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgb3V0bGluZTogaW5oZXJpdDtcbiAgICAgIG1hcmdpbi10b3A6IDhweDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxJTtcblxuICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgbWFyZ2luOiAwIDMlO1xuICAgICAgICBtYXJnaW4tdG9wOiA4cHg7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0KSB7XG4gICAgICAgIG1hcmdpbjogMCAzJTtcbiAgICAgICAgbWFyZ2luLXRvcDogOHB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIGRpdiB7XG4gICAgICBmaWd1cmUge1xuICAgICAgICBmaWdjYXB0aW9uIHtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5mbGV4LXJvdyB7XG4gICAgICAvLyBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAvLyBtYXgtaGVpZ2h0OiBpbml0aWFsO1xuICAgICAgLy8gbWluLWhlaWdodDogMzc1cHg7XG4gICAgICAvLyBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICBtYXgtaGVpZ2h0OiBpbml0aWFsO1xuICAgICAgICBvdmVyZmxvdzogaW5pdGlhbDtcbiAgICAgICAgbWluLWhlaWdodDogaW5pdGlhbDtcbiAgICAgIH1cblxuICAgICAgJi50b3Age1xuICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgfVxuXG4gICAgICBkaXYge1xuICAgICAgICAmLmdyaWQtaXRlbSB7XG4gICAgICAgICAgLy8gd2lkdGg6IDIxNXB4O1xuICAgICAgICAgIC8vIG1hcmdpbjogMTVweDtcblxuICAgICAgICAgIC8vIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgLy8gICB3aWR0aDogOTIlO1xuICAgICAgICAgIC8vICAgbWluLXdpZHRoOiBpbml0aWFsO1xuICAgICAgICAgIC8vIH1cblxuICAgICAgICAgIC5jb3VudCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjNTA0ZDlmO1xuICAgICAgICAgICAgd2lkdGg6IDM0cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiUm9ib3RvXCI7XG4gICAgICAgICAgICBmb250LXdlaWdodDogODAwO1xuICAgICAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuc2VhcmNoLWNvbnRhaW5lciB7XG4gICAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB9XG4gIH1cblxuICAuYWlzLUN1cnJlbnRSZWZpbmVtZW50cy1saXN0IHtcbiAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICB9XG5cbiAgLmJveCB7XG4gICAgbWFyZ2luLXRvcDogMTIuNXJlbTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGZvbnQtZmFtaWx5OiBcIk1vbnN0ZXJyYXRcIiwgc2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1ib3R0b206IDIlO1xuICAgIG1hcmdpbi1yaWdodDogMTAlO1xuICAgIG1hcmdpbi1sZWZ0OiA1JTtcblxuICAgIC5ncmlkIHtcbiAgICAgIC13ZWJraXQtYm94LWFsaWduOiBjZW50ZXI7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG5cbiAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgfVxuXG4gICAgICAuZ3JpZF9fY29sLS1zaXplLTEge1xuICAgICAgICBtYXgtd2lkdGg6IDU1JTtcbiAgICAgICAgLXdlYmtpdC1ib3gtZmxleDogMDtcbiAgICAgICAgZmxleDogMCAwIDU1JTtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICAgICAgICBmbGV4OiBub25lO1xuICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAuYm94X19pbWFnZSB7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgLmJveCAuYm94X19pbWFnZSB7XG4gICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMuM3JlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICAuYm94IC5ib3hfX2ltYWdlIGltZyB7XG4gICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICBib3JkZXItc3R5bGU6IG5vbmU7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA4MCU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5ncmlkX19jb2wtLXNpemUtMiB7XG4gICAgICAgIG1heC13aWR0aDogNDUlO1xuICAgICAgICAtd2Via2l0LWJveC1mbGV4OiAwO1xuICAgICAgICBmbGV4OiAwIDAgNDUlO1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgIG1hcmdpbjogMCAxMCU7XG4gICAgICAgIH1cblxuICAgICAgICAuYm94X19jb250ZW50IHtcbiAgICAgICAgICBwYWRkaW5nOiAwIDFyZW0gMCAwO1xuICAgICAgICAgIGNvbG9yOiAjMWMyNjYxO1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMTAlO1xuXG4gICAgICAgICAgaDIge1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIGNvbG9yOiByZ2JhKDI4LCAzOCwgOTcsIDEpO1xuICAgICAgICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC41cHg7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDM4cHg7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDUlO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIHAge1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIGNvbG9yOiByZ2JhKDAsIDI5LCA5NCwgMSk7XG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDBweDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTAlO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICBzZWN0aW9uLmZhcV9hY2NvcmRpb24ge1xuICAgIG1heC13aWR0aDogNzUlO1xuICAgIG1hcmdpbjogNnJlbSBhdXRvO1xuICB9XG59XG4iLCIuZmlsdGVyLXdyYXAge1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAyZnIgMmZyO1xuICBtYXJnaW46IDhweCA4cHggMTJweCAwO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2Q2ZDZkNjtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkNmQ2ZDY7XG4gIGRpc3BsYXk6IG5vbmU7XG5cbiAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgbWluLWhlaWdodDogaW5pdGlhbDtcbiAgICBtYXJnaW46IDBweCBhdXRvIDMwcHggYXV0bztcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICB9XG5cbiAgJi5pcy1hY3RpdmUge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gIH1cbn1cblxuLm1lbnUtYWN0aXZlIHtcbiAgLmZpbHRlci13cmFwIHtcbiAgICB6LWluZGV4OiAwO1xuICB9XG59XG4iLCIuc2VhcmNoLXBhZ2VfX3Byb2R1Y3RzIHtcbiAgI2ZpbHRlcldyYXAge1xuICAgIGdyaWQtY29sdW1uOiAxLy0xO1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgJi5pcy1hY3RpdmUge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlLXNlYXJjaCkge1xuICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDJweCk7XG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB6LWluZGV4OiA5OTk5OTk5O1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDIwMHB4KTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBvdmVyZmxvdzogYXV0bztcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjgpO1xuICAgICAgICBtaW4taGVpZ2h0OiAxMDAlO1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUtc21hbGwtc2VhcmNoKSB7XG4gICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoMnB4KTtcbiAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHotaW5kZXg6IDk5OTk5OTk7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMjAwcHgpO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIG92ZXJmbG93OiBhdXRvO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuOCk7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDEwMCU7XG4gICAgICB9XG4gICAgfVxuICAgIC5haXMtUmVmaW5lbWVudExpc3QtY291bnQge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgLmJ1dHRvbi0tcmVkIHtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIH1cbiAgfVxufVxuLmZpbHRlci10b2dnbGUge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgcGFkZGluZzogMDtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gIGNvbG9yOiAjMjIyMjIyO1xuICBmb250LXNpemU6IDE4cHg7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0cmFuc2l0aW9uOiAxcyBhbGwgZWFzZS1pbi1vdXQ7XG4gIHotaW5kZXg6IDE7XG4gIG1hcmdpbi1ib3R0b206IDEycHg7XG5cbiAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICBtYXJnaW46IDAgMCAxMnB4IDA7XG4gIH1cblxuICAmLmFjdGl2ZSB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG5cbiAgJi5yZW1vdmUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgW3R5cGU9XCJjaGVja2JveFwiXSxcbiAgW3R5cGU9XCJyYWRpb1wiXSB7XG4gICAgYWNjZW50LWNvbG9yOiAjMjIyMjIyO1xuICB9XG4gICYuYnJhbmRzLFxuICAmLmNvbG9yIHtcbiAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNkZGRkZGQ7XG4gICAgcGFkZGluZy1sZWZ0OiAyZW07XG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUtc2VhcmNoKSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICBib3JkZXI6IDA7XG4gICAgfVxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlLXNtYWxsLXNlYXJjaCkge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgYm9yZGVyOiAwO1xuICAgIH1cbiAgfVxuICAuYWlzLWhlYWRlcixcbiAgLmFpcy1QYW5lbC1oZWFkZXIgc3BhbiB7XG4gICAgcGFkZGluZy10b3A6IDEwcHg7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBjb2xvcjogIzMyMzIzMjtcbiAgICBmb250LWZhbWlseTogJHNvZWhuZTtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gIH1cblxuICAuYWlzLVJlZmluZW1lbnRMaXN0LXNob3dNb3JlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjb2xvcjogJGdsb2JhbEJsYWNrO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGZvbnQtZmFtaWx5OiAkc29laG5lLWRyZTtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIGJvcmRlcjogMDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgbGVmdDogNDclO1xuICAgIG91dGxpbmU6IDA7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW4tYm90dG9tOiAxZW07XG4gICAgbWFyZ2luLXRvcDogLTM4cHg7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZDogdXJsKFwiI3skc3RhdGljUGF0aH0vaG9tZXBhZ2UtdjQvaW1hZ2VzL3NlZS1tb3JlLXBsdXMuc3ZnXCIpIG5vLXJlcGVhdCBsZWZ0O1xuICAgICAgY29udGVudDogXCJTZWUgTW9yZVwiO1xuICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHdpZHRoOiAxMDNweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgaGVpZ2h0OiAyMXB4O1xuICAgIH1cblxuICAgICYuaXMtYWN0aXZlIHtcbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybChcIiN7JHN0YXRpY1BhdGh9L2hvbWVwYWdlLXY0L2ltYWdlcy9zZWUtbGVzcy1taW51cy5zdmdcIikgbm8tcmVwZWF0IGxlZnQ7XG4gICAgICAgIGNvbnRlbnQ6IFwiU2VlIExlc3NcIjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLmFpcy1SZWZpbmVtZW50TGlzdC1zaG93TW9yZS0tZGlzYWJsZWQge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cblxuICAmLmhpZGRlbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gICYucHJpY2Uge1xuICAgIHdpZHRoOiAyMDBweDtcbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZS1zZWFyY2gpIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZS1zbWFsbC1zZWFyY2gpIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgICAmID4gc3BhbiB7XG4gICAgICBoZWlnaHQ6IGF1dG87XG5cbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYgPiBzcGFuLFxuICAuYWlzLXJlZmluZW1lbnQtbGlzdC0taGVhZGVyLmFpcy1oZWFkZXIsXG4gIC5haXMtaGllcmFyY2hpY2FsLW1lbnUtLWhlYWRlci5haXMtaGVhZGVyLFxuICAuYWlzLVBhbmVsLWhlYWRlciBzcGFuIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDEwcHggMTBweCAyNXB4IDEwcHg7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoXCIjeyRzdGF0aWNQYXRofS9ob21lcGFnZS12NC9pbWFnZXMvaWMtbWludXMtZ3JheS5zdmdcIikgbm8tcmVwZWF0IC05OTk5cHggLTk5OTlweDsgLy8gUHJlbG9hZCBpbWFnZVxuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgY29sb3I6ICMyMjIyMjI7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjU4cHg7XG4gICAgZm9udC1mYW1pbHk6ICRzb2VobmUtZHJlO1xuXG4gICAgJjphZnRlciB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgYmFja2dyb3VuZDogdXJsKFwiI3skc3RhdGljUGF0aH0vaG9tZXBhZ2UtdjQvaW1hZ2VzL2ljLXBsdXMtZ3JheS5zdmdcIikgbm8tcmVwZWF0O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcmlnaHQ6IDE5cHg7XG4gICAgICBmb250LXNpemU6IDI4cHg7XG4gICAgICB0b3A6IDE0cHg7XG4gICAgICBjb2xvcjogIzkxOTE5MztcbiAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICB3aWR0aDogMTVweDtcbiAgICAgIGhlaWdodDogMTVweDtcbiAgICAgIG9wYWNpdHk6IDAuMjtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgICY6YmVmb3JlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgJjpob3ZlciB7XG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgIH1cbiAgICB9XG4gICAgJi5hY3RpdmUge1xuICAgICAgbWF4LWhlaWdodDogNDBweDtcbiAgICAgIC8vc3BhbiB7XG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybChcIiN7JHN0YXRpY1BhdGh9L2hvbWVwYWdlLXY0L2ltYWdlcy9pYy1taW51cy1ncmF5LnN2Z1wiKSBuby1yZXBlYXQ7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IDE5cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgICAgICAgdG9wOiAxNHB4O1xuICAgICAgICBjb2xvcjogIzkxOTE5MztcbiAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG9wYWNpdHk6IDAuMjtcbiAgICAgICAgd2lkdGg6IDE1cHg7XG4gICAgICAgIGhlaWdodDogMTVweDtcbiAgICAgIH1cbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgICAgJjpob3ZlciB7XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAvL31cbiAgICB9XG4gIH1cblxuICAmLmFjdGl2ZSB7XG4gICAgc3BhbiB7XG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybChcIiN7JHN0YXRpY1BhdGh9L2hvbWVwYWdlLXY0L2ltYWdlcy9pYy1taW51cy1ncmF5LnN2Z1wiKSBuby1yZXBlYXQ7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IDE5cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgICAgICAgdG9wOiAxNHB4O1xuICAgICAgICBjb2xvcjogIzkxOTE5MztcbiAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG9wYWNpdHk6IDAuMjtcbiAgICAgICAgd2lkdGg6IDE1cHg7XG4gICAgICAgIGhlaWdodDogMTVweDtcbiAgICAgIH1cbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgICAgJjpob3ZlciB7XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIHVsIHtcbiAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgLy8gZGlzcGxheTogbm9uZTtcbiAgICBwYWRkaW5nOiAwcHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIHBhZGRpbmc6IDBweCAyMHB4IDVweCAxMXB4O1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlOiByZXBlYXQoNiwgMWZyKSAvIHJlcGVhdCgyLCAxZnIpO1xuICAgIGdyaWQtYXV0by1mbG93OiBjb2x1bW47XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZS1zZWFyY2gpIHtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgfVxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlLXNtYWxsLXNlYXJjaCkge1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB9XG5cbiAgICAmLmlzLWFjdGl2ZSB7XG4gICAgICBncmlkLXRlbXBsYXRlOiByZXBlYXQoMTUsIDFmcikgLyByZXBlYXQoMiwgMWZyKTtcbiAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlLXNlYXJjaCkge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMmVtO1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUtc21hbGwtc2VhcmNoKSB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAyZW07XG4gICAgICB9XG4gICAgfVxuXG4gICAgbGkge1xuICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA4cHg7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlLXNlYXJjaCkge1xuICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUtc21hbGwtc2VhcmNoKSB7XG4gICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICB9XG4gICAgICBhIHtcbiAgICAgICAgaGVpZ2h0OiBpbml0aWFsO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmZpbHRlckl0ZW0ge1xuICAgIGNvbG9yOiAjOTE5MTkzO1xuICAgIGZvbnQtZmFtaWx5OiBcIlJvYm90byBDb25kZW5zZWRcIjtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgJjpob3ZlciB7XG4gICAgICBjb2xvcjogIzU2NTY1NjtcbiAgICB9XG4gICAgJi5zZWxlY3RlZCB7XG4gICAgICBjb2xvcjogIzE2Y2ZkZjtcblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAjMTZjZmRmO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAuYWlzLVJlZmluZW1lbnRMaXN0LWxhYmVsLFxuICAuYWlzLU51bWVyaWNNZW51LWxhYmVsIHtcbiAgICBmb250LWZhbWlseTogJHNvZWhuZTtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgIG1heC13aWR0aDogMTkwcHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBjb2xvcjogJGdsb2JhbEJsYWNrO1xuICAgIHBhZGRpbmctcmlnaHQ6IDFlbTtcbiAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgLmFpcy1SZWZpbmVtZW50TGlzdC1sYWJlbFRleHQsXG4gICAgLmFpcy1OdW1lcmljTWVudS1sYWJlbFRleHQge1xuICAgICAgcGFkZGluZy1sZWZ0OiA1cHg7XG4gICAgfVxuICB9XG59XG4uYWlzLWhpZXJhcmNoaWNhbC1tZW51IHtcbiAgJi0taXRlbSB7XG4gICAgLy8gQGV4dGVuZCAuYWlzLWN1cnJlbnQtcmVmaW5lZC12YWx1ZXMtLWl0ZW07XG5cbiAgICAmX19hY3RpdmUgPiBkaXYgPiAuYWlzLWhpZXJhcmNoaWNhbC1tZW51LS1saW5rIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgbWF4LXdpZHRoOiAyMzVweCAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5haXMtaGllcmFyY2hpY2FsLW1lbnUtLWNvdW50IHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIihcIjtcbiAgICB9XG4gICAgJjphZnRlciB7XG4gICAgICBjb250ZW50OiBcIilcIjtcbiAgICB9XG4gIH1cbiAgJi0tbGluayB7XG4gICAgLy8gQGV4dGVuZCAuYWlzLWN1cnJlbnQtcmVmaW5lZC12YWx1ZXMtLWxpbms7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGNvbG9yOiAjNTY1NjU2O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBtYXgtd2lkdGg6IDE2MHB4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6IDVweCAwIDVweCAyMHB4O1xuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZDogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO3V0ZjgsPHN2ZyB2aWV3Qm94PScwIDAgOCAxMycgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJz48cGF0aCBkPSdNMS41IDEuNWw1IDQuOTgtNSA1LjAyJyBzdHJva2U9JyUyMzY5Nzc4Micgc3Ryb2tlLXdpZHRoPScxLjUnIGZpbGw9J25vbmUnIGZpbGwtcnVsZT0nZXZlbm9kZCcgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBvcGFjaXR5PScuNCcvPjwvc3ZnPlwiKVxuICAgICAgICBuby1yZXBlYXQgY2VudGVyIGNlbnRlci9jb250YWluO1xuICAgICAgY29udGVudDogXCIgXCI7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogY2FsYyg1MCUgLSAxNHB4IC8gMik7XG4gICAgICByaWdodDogLTIycHg7XG4gICAgICBoZWlnaHQ6IDE0cHg7XG4gICAgICB3aWR0aDogMTRweDtcbiAgICB9XG4gIH1cbiAgJi0tbGlzdCB7XG4gICAgJl9fbHZsMSxcbiAgICAmX19sdmwyLFxuICAgICZfX2x2bDMsXG4gICAgJl9fbHZsNCB7XG4gICAgICAuYWlzLWhpZXJhcmNoaWNhbC1tZW51LS1saW5rIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgICAgfVxuICAgIH1cbiAgICAmX19sdmwyLFxuICAgICZfX2x2bDMsXG4gICAgJl9fbHZsNCB7XG4gICAgICAuYWlzLWhpZXJhcmNoaWNhbC1tZW51LS1saW5rIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxNTBweDtcbiAgICAgIH1cbiAgICB9XG4gICAgJl9fbHZsMyB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDVweDtcbiAgICB9XG4gIH1cbiAgJi0tY291bnQge1xuICAgIC8vIEBleHRlbmQgLmFpcy1jdXJyZW50LXJlZmluZWQtdmFsdWVzLS1jb3VudDtcbiAgfVxufVxuIiwiLnVwbG9hZC1vdmVybGF5IHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDEwNnB4O1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBvdmVyZmxvdzogYXV0bztcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkZGQ7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIHotaW5kZXg6IDEwMDI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogY29sdW1uIG5vd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGNvbG9yOiAjNTY1NjU2O1xuICBmb250LXNpemU6IDE4cHg7XG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcblxuICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgIHRvcDogMHB4O1xuICB9XG5cbiAgLnByb2dyZXNzLWJhciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGhlaWdodDogNXB4O1xuICAgIHRyYW5zaXRpb246IHdpZHRoIC41cztcbiAgICAvLyBiYWNrZ3JvdW5kOiAjNTA0OWRmO1xuICAgIC8vIGJhY2tncm91bmQ6IC1tb3otbGluZWFyLWdyYWRpZW50KGxlZnQsICM1MDQ5ZGYgMCUsICM1MTRhOWQgMTAwJSk7XG4gICAgLy8gYmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQobGVmdCwgICM1MDQ5ZGYgMCUsICM1MTRhOWQpO1xuICAgIGJhY2tncm91bmQ6ICRnbG9iYWxPcmFuZ2VHcmFkaWVudDtcbiAgICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudCggc3RhcnRDb2xvcnN0cj0nIzUwNDlkZicsIGVuZENvbG9yc3RyPScjNTE0YTlkJyxHcmFkaWVudFR5cGU9MSApO1xuICAgICYuaGlkZGVuIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgLnJvdGF0aW5nLWljb25zLXdyYXAge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgLnJvdGF0aW5nLWljb25zIHtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAxcztcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHdpZHRoOiAxNjBweDtcbiAgICAgIGhlaWdodDogMTIwcHg7XG4gICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuXG4gICAgICAucm90YXRpbmctaWNvbiB7XG4gICAgICAgIHdpZHRoOiAyNSU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEyLjUlO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgb3BhY2l0eTogLjU7XG5cbiAgICAgICAgJjpudGgtY2hpbGQoNm4rMSkge1xuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgjeyRzdGF0aWNQYXRofS9ob21lcGFnZS12NC9pbWFnZXMvaWMtd2FsbGV0LWdyYXkuc3ZnKTtcbiAgICAgICAgfVxuICAgICAgICAmOm50aC1jaGlsZCg2bisyKSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCN7JHN0YXRpY1BhdGh9L2hvbWVwYWdlLXY0L2ltYWdlcy9pYy1iYWctZ3JheS5zdmcpO1xuICAgICAgICB9XG4gICAgICAgICY6bnRoLWNoaWxkKDZuKzMpIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoI3skc3RhdGljUGF0aH0vaG9tZXBhZ2UtdjQvaW1hZ2VzL2ljLXByZXNlbnQtZ3JheS5zdmcpO1xuICAgICAgICB9XG4gICAgICAgICY6bnRoLWNoaWxkKDZuKzQpIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoI3skc3RhdGljUGF0aH0vaG9tZXBhZ2UtdjQvaW1hZ2VzL2ljLXRhZy1ncmF5LnN2Zyk7XG4gICAgICAgIH1cbiAgICAgICAgJjpudGgtY2hpbGQoNm4rNSkge1xuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgjeyRzdGF0aWNQYXRofS9ob21lcGFnZS12NC9pbWFnZXMvaWMtc2hpcnQtZ3JheS5zdmcpO1xuICAgICAgICB9XG4gICAgICAgICY6bnRoLWNoaWxkKDZuKzYpIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoI3skc3RhdGljUGF0aH0vaG9tZXBhZ2UtdjQvaW1hZ2VzL2ljLWRyZXNzLWdyYXkuc3ZnKTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgfVxuXG4gICAgJjpiZWZvcmUge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB6LWluZGV4OiAxO1xuICAgICAgdG9wOiAwO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgYmFja2dyb3VuZDogLW1vei1yYWRpYWwtZ3JhZGllbnQoY2VudGVyLCBlbGxpcHNlIGNvdmVyLCByZ2JhKDI1NSwyNTUsMjU1LDApIDAlLCByZ2JhKDI1NSwyNTUsMjU1LDEpIDg1JSwgcmdiYSgyNTUsMjU1LDI1NSwxKSAxMDAlKTtcbiAgICAgIGJhY2tncm91bmQ6IC13ZWJraXQtcmFkaWFsLWdyYWRpZW50KGNlbnRlciwgZWxsaXBzZSBjb3ZlciwgcmdiYSgyNTUsMjU1LDI1NSwwKSAwJSxyZ2JhKDI1NSwyNTUsMjU1LDEpIDg1JSxyZ2JhKDI1NSwyNTUsMjU1LDEpIDEwMCUpO1xuICAgICAgYmFja2dyb3VuZDogcmFkaWFsLWdyYWRpZW50KGVsbGlwc2UgYXQgY2VudGVyLCByZ2JhKDI1NSwyNTUsMjU1LDApIDAlLHJnYmEoMjU1LDI1NSwyNTUsMSkgODUlLHJnYmEoMjU1LDI1NSwyNTUsMSkgMTAwJSk7XG4gICAgICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudCggc3RhcnRDb2xvcnN0cj0nIzAwZmZmZmZmJywgZW5kQ29sb3JzdHI9JyNmZmZmZmYnLEdyYWRpZW50VHlwZT0xICk7XG4gICAgfVxuICB9XG5cbiAgLmltZy1zZWFyY2gtcmVzdWx0cyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIC5pbWctc2VhcmNoLXF1ZXJ5IHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIHBhZGRpbmc6IDEwcHggMDtcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICB9XG4gICAgYSB7XG4gICAgICBwYWRkaW5nOiAzMHB4IDE1cHggMzBweCAzMHB4O1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RkZDtcbiAgICAgIGltZyB7XG4gICAgICAgIGhlaWdodDogNzBweDtcbiAgICAgICAgZmxleDogMCAwIDcwcHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMzBweDtcbiAgICAgIH1cbiAgICAgIHNwYW4ge1xuICAgICAgICBmbGV4OiAxIDEgYXV0bztcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG59XG5cbmJvZHkubm8tc2Nyb2xsIHtcbiAgLy8gcG9zaXRpb246IGZpeGVkO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtYXJnaW46IDA7XG4gIG92ZXJmbG93OiBoaWRkZW4gIWltcG9ydGFudDtcbn1cbiIsIi5hbGdvbGlhLWF1dG9jb21wbGV0ZSB7XG4gIHdpZHRoOiAxMDAlO1xuXG4gIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG59XG5cbi5hYS1kcm9wZG93bi1tZW51IHtcbiAgLy8gd2lkdGg6IDc1JTtcbiAgYmFja2dyb3VuZDogI2Y4ZjhmODtcbiAgYm9yZGVyLWxlZnQ6IHNvbGlkIDFweCAkZ2xvYmFsQmx1ZTtcbiAgYm9yZGVyLXJpZ2h0OiBzb2xpZCAxcHggJGdsb2JhbEJsdWU7XG4gIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCAkZ2xvYmFsQmx1ZTtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDVweDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogNXB4O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB0b3A6IDEwMSUgIWltcG9ydGFudDtcbiAgLy8gcGFkZGluZy10b3A6IDE0cHg7XG4gIGxlZnQ6IDBweCAhaW1wb3J0YW50O1xuICAvLyBtaW4td2lkdGg6IDQzMHB4O1xuICBwYWRkaW5nLWxlZnQ6IDBweDtcblxuICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgIHBhZGRpbmctbGVmdDogNXB4O1xuICAgIG1pbi13aWR0aDogaW5pdGlhbDtcbiAgfVxuICBAZm9yICRpIGZyb20gMSB0aHJvdWdoIDEwIHtcbiAgICAmLmFhLXdpdGgtI3skaX0ge1xuICAgICAgZGlzcGxheTogZ3JpZCAhaW1wb3J0YW50O1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maWxsLCAzMyUpO1xuICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZmlsbCwgMTAwJSk7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAzNXB4O1xuXG4gICAgICB9XG4gICAgfVxuICB9XG4gIC8vICYuYWEtd2l0aC0yLFxuICAvLyAmLmFhLXdpdGgtMyxcbiAgLy8gJi5hYS13aXRoLTQsXG4gIC8vICYuYWEtd2l0aC01LFxuICAvLyAmLmFhLXdpdGgtNixcbiAgLy8gJi5hYS13aXRoLTcge1xuICAvLyAgIGRpc3BsYXk6IGdyaWQgIWltcG9ydGFudDtcbiAgLy8gICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpbGwsIDMzJSk7XG4gIC8vICAgcGFkZGluZy1ib3R0b206IDM1cHg7XG4gIC8vICAgd2lkdGg6IDEwMCU7XG4gIC8vIH1cblxuICBkaXY6bGFzdC1jaGlsZCB7XG4gICAgYm9yZGVyLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gIH1cblxuICAmLmFhLXdpdGhvdXQtMSB7XG4gICAgLmFhLWRhdGFzZXQtMSB7XG4gICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG5cbiAgJi5hYS13aXRob3V0LTIge1xuICAgIC5hYS1kYXRhc2V0LTIge1xuICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuICAmLmFhLXdpdGhvdXQtMyB7XG4gICAgLmFhLWRhdGFzZXQtMyB7XG4gICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG4gICYuYWEtd2l0aG91dC00IHtcbiAgICAuYWEtZGF0YXNldC00IHtcbiAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbn1cbi5hYS1zdWdnZXN0aW9ucy1jYXRlZ29yeSB7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgcGFkZGluZzogN3B4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RkZDtcbn1cbi5hYS1oaW50IHtcbiAgY29sb3I6ICNkZGQ7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKSAhaW1wb3J0YW50O1xufVxuQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAxMCB7XG4gIC5hYS1kYXRhc2V0LSN7JGl9IHtcbiAgICAvL3BhZGRpbmctdG9wOiAxMHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNkZmRmZGY7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcblxuICAgIC5hYS1zdWdnZXN0aW9ucyB7XG4gICAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgei1pbmRleDogMTAwMDtcblxuICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIH1cblxuICAgICAgLmFhLXN1Z2dlc3Rpb24ge1xuICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIC5hYS1zdWdnZXN0aW9uIHtcbiAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICBib3JkZXItdG9wOiAwO1xuICAgICAgfVxuXG4gICAgICAuc3VnZ2VzdGlvbiB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwICFpbXBvcnRhbnQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgLy8gd2lkdGg6IDEwMCU7XG4gICAgICAgIC8vIHBhZGRpbmc6IDAgMCAwIDI1cHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAgIH1cblxuICAgICAgLmNhc2hiYWNrX19hdXRvY29tcGxldGUgeyBcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcCAhaW1wb3J0YW50O1xuICAgICAgICBtaW4td2lkdGg6IDEwMHB4O1xuICAgICAgICBtYXgtd2lkdGg6IDEwMHB4O1xuICAgICAgICBtaW4taGVpZ2h0OiAxNXB4O1xuICAgICAgICBtYXgtaGVpZ2h0OiAxNXB4O1xuICAgICAgICBmb250LXNpemU6IDhweDtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIGJhY2tncm91bmQ6ICRnbG9iYWxCbHVlO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbi5hYS1zdWdnZXN0aW9uIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBwYWRkaW5nOiA1cHggMThweDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBjb2xvcjogIzM0NDg1ZTtcbiAgZm9udC1mYW1pbHk6ICRnbG9iYWxGb250O1xuICBmb250LXNpemU6IDE0cHg7XG4gIG1heC1oZWlnaHQ6IDM0cHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgZW0ge1xuICAgIGZvbnQtZmFtaWx5OiAkZ2xvYmFsRm9udDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgY29sb3I6ICRnbG9iYWxCbHVlO1xuICB9XG5cbiAgLnN0b3JlIHtcbiAgICBwYWRkaW5nOiA4cHggMDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICBpbWcge1xuICAgICAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgICAgIG1heC13aWR0aDogNjFweDtcbiAgICAgIG1hcmdpbi1yaWdodDogMTZweDtcbiAgICAgIG1heC1oZWlnaHQ6IDYxcHg7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHJpZ2h0OiBpbml0aWFsO1xuICAgICAgdG9wOiBpbml0aWFsO1xuICAgIH1cbiAgfVxuICAmLmFhLWN1cnNvciB7XG4gICAgYmFja2dyb3VuZDogI2YwZjBmMDtcbiAgfVxufVxuXG4uaG9tZXBhZ2UgLnNlYXJjaCBmaWVsZHNldCB7XG4gIGlucHV0IHtcbiAgICAmLmFhLWhpbnQge1xuICAgICAgY29sb3I6ICNkZGQ7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMikgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbiAgLmFhLXN1Z2dlc3Rpb24ge1xuICAgIC5zdG9yZSB7XG4gICAgICBpbWcge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDE0cHg7XG4gICAgICAgIG1heC13aWR0aDogNjFweDtcbiAgICAgICAgbWF4LWhlaWdodDogNjFweDtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICByaWdodDogaW5pdGlhbDtcbiAgICAgICAgdG9wOiBpbml0aWFsO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4ubWVudS1oZWFkZXIge1xuICBwYWRkaW5nOiA2cHg7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgYm9yZGVyOiAwO1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBjb2xvcjogIzIyMjIyMjtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgcGFkZGluZzogMjhweCA2cHggMTBweCAxNXB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmb250LWZhbWlseTogJGdsb2JhbEZvbnQ7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICBwYWRkaW5nLXRvcDogMHB4O1xuICB9XG5cbiAgYSB7XG4gICAgLy8gZmxleDogMTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgYmFja2dyb3VuZDogIzg3MWY4ZTtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2MzOGZjNjtcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgd2lkdGg6IDc0cHg7XG4gICAgaGVpZ2h0OiAzMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICB9XG59XG4uc3RvcmUtbmFtZSB7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgY29sb3I6ICMwMDA7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuXG4gIGVtIHtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICB9XG5cbiAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbWF4LXdpZHRoOiA0MCU7XG4gICAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICB9XG5cbiAgc3BhbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGNvbG9yOiAjOTE5MTkzO1xuICB9XG59XG4iLCIuY2FzaGJhY2stcGFnZS5jb3Vwb24tc3RvcmUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBtaW4taGVpZ2h0OiAxMDB2aDtcbiAgLnNlY3Rpb24tdGFicyAuc2VjdGlvbl9faW5uZXIge1xuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0KSB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XG4gICAgfVxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XG4gICAgfVxuICB9XG4gIC5nZXRfX2NvZGUsXG4gIC5nZXRfX2RlYWwge1xuICAgIGltZyB7XG4gICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICBtYXgtd2lkdGg6IDIwcHg7XG4gICAgICAgIG1heC1oZWlnaHQ6IDIwcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5vZmZlciB7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICBiYWNrZ3JvdW5kOiAjZjZmNmY2O1xuICAgIGJvcmRlci1yYWRpdXM6IDE2cHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICB6LWluZGV4OiAyO1xuICAgICY6aG92ZXIge1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIH1cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgbWFyZ2luLWxlZnQ6IGluaXRpYWw7XG4gICAgICBtYXJnaW4tcmlnaHQ6IGluaXRpYWw7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxZW07XG4gICAgICBib3JkZXI6IDA7XG4gICAgfVxuICAgIC5vZmZlcl9fbGluayB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgdG9wOiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgfVxuICAgIC5vZmZlcl9fYWN0aW9ucyB7XG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgIHdpZHRoOiBpbml0aWFsO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICAgIH1cbiAgICB9XG4gICAgLm9mZmVyX19jb250ZW50IHtcbiAgICAgIGg0IHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRzb3VyY2VTYW5zRm9udDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMXB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICBoNSB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkc291cmNlU2Fuc0ZvbnQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIxcHg7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5jb2RlIHtcbiAgICAuY29kZV9fYmFjayB7XG4gICAgICAuaGludC1ob2xkZXIge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICNjb3Vwb24tc3RvcmVfX29uYm9hcmRpbmctYmFubmVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5iYW5uZXIge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0KSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgbWluLXdpZHRoOiAxMDAlO1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgfVxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgIH1cbiAgICAuc2hlbGwge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Y2ZjZmNjtcbiAgICAgIG1pbi1oZWlnaHQ6IDE0OXB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogOXB4O1xuICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgcGFkZGluZzogMS41cmVtO1xuICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgfVxuICAgICAgLmJhbm5lcl9faW5uZXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBtaW4taGVpZ2h0OiAxNDlweDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0KSB7XG4gICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgbWluLWhlaWdodDogMTgycHg7XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICAgICAgICBwYWRkaW5nOiAxZW07XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICB9XG4gICAgICAgIC5iYW5uZXJfX2lubmVyX19jYXJkcyB7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0KSB7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgIH1cbiAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICB9XG4gICAgICAgICAgZGl2IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgICAgIG1heC13aWR0aDogMjY5cHg7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDJlbTtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0KSB7XG4gICAgICAgICAgICAgIG1heC13aWR0aDogMzQ0cHg7XG4gICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDJlbTtcbiAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyZW07XG4gICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDFlbTtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDI2cHg7XG4gICAgICAgICAgICAgICAgbWF4LWhlaWdodDogMjVweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDFlbTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkc29laG5lO1xuICAgICAgICAgICAgICBjb2xvcjogJGdsb2JhbEJsYWNrO1xuICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRhYmxldCkge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjFweDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjFweDtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDI5NXB4O1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgaDMge1xuICAgICAgICAgIG1heC13aWR0aDogMjAzcHg7XG4gICAgICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMmVtO1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZmluYW5jaWVyTWVkaXVtRm9udDtcbiAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0KSB7XG4gICAgICAgICAgICAvLyBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAvLyBsaW5lLWhlaWdodDogMjFweDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDIwM3B4O1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA1ZW07XG4gICAgICAgICAgfVxuICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAvLyBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAvLyBsaW5lLWhlaWdodDogMjFweDtcbiAgICAgICAgICAgIG1heC13aWR0aDogaW5pdGlhbDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMWVtO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAmLmJhbm5lcl9fcHJvIHtcbiAgICAgIC5zaGVsbCB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDczcHg7XG4gICAgICAgIC5iYW5uZXJfX2lubmVyIHtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgbWluLWhlaWdodDogNzNweDtcbiAgICAgICAgICBmb250LWZhbWlseTogJHNvdXJjZVNhbnNGb250O1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMXB4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgfVxuICAgICAgICAgIGgzIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGdsb2JhbEJsYWNrO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMjJweDtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkc291cmNlU2Fuc0ZvbnQ7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDJweCAxMHB4O1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjI1cHg7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgYSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgIH1cbiAgICAgICAgICBidXR0b24ge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgICAgfVxuICAgICAgICAgIC5iYW5uZXJfX2lubmVyX19jYXJkcy0tY3RhLmJhbm5lcl9faW5uZXJfX2NhcmRzLS1jdGFfX2Nsb3NlIHtcbiAgICAgICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA0cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMXB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTFweDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgICAuYmFubmVyX19pbm5lcl9fY2FyZHMtLWN0YSB7XG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0O1xuICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA5cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAvLyBpbWcge1xuICAgICAgICAgICAgLy8gICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgLy8gICAgIHdpZHRoOiAxMXB4O1xuICAgICAgICAgICAgLy8gICAgIGhlaWdodDogMTFweDtcbiAgICAgICAgICAgIC8vICAgfVxuICAgICAgICAgICAgLy8gfVxuICAgICAgICAgIH1cbiAgICAgICAgICAuYmFubmVyX19pbm5lcl9fcHJvIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgIG1heC13aWR0aDogNzAlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICAjcG9wdWxhci1zdG9yZXMsXG4gICN0b3AtYXBwYXJlbCB7XG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgIG1heC13aWR0aDogODkwcHg7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgfVxuICAgIC5zbGlkZXJfX2NsaXAge1xuICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgLW1zLW92ZXJmbG93LXN0eWxlOiBub25lO1xuICAgICAgICBzY3JvbGxiYXItd2lkdGg6IG5vbmU7XG4gICAgICAgIG92ZXJmbG93LXg6IGF1dG87XG4gICAgICAgIG92ZXJmbG93LXk6IHZpc2libGU7XG4gICAgICB9XG4gICAgfVxuICAgIC5zbGlkZXJfX3NsaWRlcyB7XG4gICAgICBncmlkLWdhcDogMzBweDtcbiAgICAgIC5zbGlkZV9faW1hZ2Uge1xuICAgICAgICBtYXgtaGVpZ2h0OiA5NXB4O1xuICAgICAgICBtYXgtd2lkdGg6IDk1cHg7XG4gICAgICAgIG1pbi13aWR0aDogOTVweDtcbiAgICAgICAgbWluLWhlaWdodDogOTVweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgICAgICAgaW1nIHtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlLWNvdXBvbikge1xuICAgICAgICBncmlkLWF1dG8tZmxvdzogcm93O1xuICAgICAgICByb3ctZ2FwOiAyN3B4O1xuICAgICAgfVxuXG4gICAgICAuY2FyZCB7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgbWluLXdpZHRoOiAxODJweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICAuaGVyby1hbHQge1xuICAgIC5oZXJvX19jb250ZW50IHtcbiAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0KSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IC0xMmVtO1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICB9XG4gICAgfVxuICAgIC5oZXJvX19tZWRpYSB7XG4gICAgICBpbWcge1xuICAgICAgICBmaWx0ZXI6IGluaXRpYWw7XG4gICAgICAgIC13ZWJraXQtZmlsdGVyOiBpbml0aWFsO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAub2ZmZXIge1xuICAgIC5vZmZlcl9fbGlzdCB7XG4gICAgICAuaGludCB7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgbGVmdDogLTk2cHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLmxpc3QtcHJpY2VzX193cmFwcGVyIHtcbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgbWF4LWhlaWdodDogOTUlO1xuICAgICAgb3ZlcmZsb3cteTogc2Nyb2xsO1xuICAgIH1cbiAgfVxuICAubGlzdC1wcmljZXMge1xuICAgIC5saXN0LXByaWNlc19fdG9vbHRpcCB7XG4gICAgICBsaSB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjY2NjY2NjO1xuICAgICAgICBwYWRkaW5nOiA1cHggMDtcbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnNlY3Rpb24tLWFsdCB7XG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgIHBhZGRpbmc6IDUuNXJlbSAwIDZyZW07XG4gICAgfVxuICAgIHAge1xuICAgICAgZm9udC1mYW1pbHk6IFwiU291cmNlIFNhbnMgUHJvXCI7XG4gICAgfVxuICAgIC5zZWN0aW9uX19oZWFkIHtcbiAgICAgIGgxIHtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICAuc2VjdGlvbi0tYWx0IC5zZWN0aW9uX19oZWFkIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luOiAwIDAgNC43cmVtO1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXQpIHtcbiAgICAgIG1hcmdpbjogMCAwIDUuN3JlbTtcbiAgICB9XG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgIG1hcmdpbjogMCAwIDMuOHJlbTtcbiAgICB9XG4gIH1cbiAgLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxuXHRHcmlkXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbiAgLmdyaWQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIG1hcmdpbjogMCAtMS40cmVtO1xuXG4gICAgLyogIFRhYmxldCAgKi9cblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0KSB7XG4gICAgICBtYXJnaW46IDAgLTAuOHJlbTtcbiAgICB9XG5cbiAgICAuZ3JpZF9fY29sIHtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIGZsZXg6IDE7XG4gICAgICBwYWRkaW5nOiAwIDEuNHJlbTtcblxuICAgICAgLyogIFRhYmxldCAgKi9cblxuICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXQpIHtcbiAgICAgICAgcGFkZGluZzogMCAwLjhyZW07XG4gICAgICB9XG5cbiAgICAgIC8qICBHcmlkIGNvbCAxb2YyICAqL1xuXG4gICAgICAmLS0xb2YyIHtcbiAgICAgICAgbWF4LXdpZHRoOiA1MCU7XG4gICAgICAgIGZsZXg6IDAgMCA1MCU7XG4gICAgICB9XG5cbiAgICAgIC8qICBHcmlkIGNvbCAxb2YzICAqL1xuXG4gICAgICAmLS0xb2YzIHtcbiAgICAgICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLyAzKTtcbiAgICAgICAgZmxleDogMCAwIGNhbGMoMTAwJSAvIDMpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcblx0RmVhdHVyZXNcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuICAuZmVhdHVyZXMge1xuICAgIG1heC13aWR0aDogMTAxLjRyZW07XG4gICAgbWFyZ2luOiBhdXRvO1xuXG4gICAgLmdyaWQge1xuICAgICAgbWFyZ2luOiAwIC0zLjFyZW0gLTYuMnJlbTtcblxuICAgICAgLyogIFRhYmxldCAgKi9cblxuICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXQpIHtcbiAgICAgICAgbWFyZ2luOiAwIC0zLjVyZW0gLTYuMnJlbTtcbiAgICAgICAgcGFkZGluZzogMCAxLjJyZW07XG4gICAgICB9XG5cbiAgICAgIC8qICBNb2JpbGUgICovXG5cbiAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgIHBhZGRpbmc6IDAgMnJlbTtcbiAgICAgICAgbWFyZ2luOiAwIC0xLjZyZW0gLTRyZW07XG4gICAgICB9XG5cbiAgICAgIC5ncmlkX19jb2wge1xuICAgICAgICBwYWRkaW5nOiAwIDMuMXJlbSA2LjJyZW07XG5cbiAgICAgICAgLyogIFRhYmxldCAgKi9cblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRhYmxldCkge1xuICAgICAgICAgIHBhZGRpbmc6IDAgMy41cmVtIDcuNnJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgIC8qICBNb2JpbGUgICovXG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICBmbGV4OiAwIDAgNTAlO1xuICAgICAgICAgIG1heC13aWR0aDogNTAlO1xuICAgICAgICAgIHBhZGRpbmc6IDAgMS42cmVtIDRyZW07XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXG5cdEZlYXR1cmVcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuICAuZmVhdHVyZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmc6IDcuMnJlbSAwIDA7XG4gICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNjc7XG5cbiAgICAvKiAgVGFibGV0ICAqL1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXQpIHtcbiAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICAgIHBhZGRpbmc6IDcuN3JlbSAwIDA7XG4gICAgfVxuXG4gICAgLyogIE1vYmlsZSAgKi9cblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICBwYWRkaW5nOiA2LjVyZW0gMCAwO1xuICAgICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgICBsaW5lLWhlaWdodDogMS43NTtcbiAgICB9XG5cbiAgICA+IGltZyB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgIH1cblxuICAgIGg0IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IC0wLjJyZW07XG5cbiAgICAgIC8qICBUYWJsZXQgICovXG5cbiAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjRyZW07XG4gICAgICB9XG5cbiAgICAgIC8qICBNb2JpbGUgICovXG5cbiAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjZyZW07XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmZlYXR1cmVfX2ltYWdlIHtcbiAgICAgIG1pbi13aWR0aDogMzguOHJlbTtcbiAgICAgIGxlZnQ6IGF1dG87XG4gICAgICB0b3A6IC0zLjJyZW07XG4gICAgICByaWdodDogNC4zcmVtO1xuXG4gICAgICAvKiAgVGFibGV0ICAqL1xuXG4gICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRhYmxldCkge1xuICAgICAgICByaWdodDogLTMuMnJlbTtcbiAgICAgICAgbWluLXdpZHRoOiAzMXJlbTtcbiAgICAgIH1cblxuICAgICAgLyogIE1vYmlsZSAgKi9cblxuICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgdG9wOiAwLjVyZW07XG4gICAgICAgIHJpZ2h0OiAxLjhyZW07XG4gICAgICAgIG1pbi13aWR0aDogMjByZW07XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcblx0SWNvbnNcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbiAgLnNlY3Rpb25fX2hlYWQge1xuICAgIGgxIHtcbiAgICAgIGZvbnQtZmFtaWx5OiAkZ2xvYmFsRm9udDtcbiAgICAgIGZvbnQtc2l6ZTogNC40cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMDk7XG4gICAgICBsZXR0ZXItc3BhY2luZzogLTAuMDE2ZW07XG4gICAgICBjb2xvcjogIzAwMDtcbiAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogM3JlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICAgIH1cblxuICAgICAgLyogIE1vYmlsZSAgKi9cblxuICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgZm9udC1zaXplOiAyLjRyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjE3O1xuICAgICAgfVxuICAgIH1cbiAgfVxuICBbY2xhc3NePVwiaWNvLVwiXSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSAxMDAlO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIH1cblxuICAuaWNvLWFuZ2xlLWRvd24ge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgjeyRzdGF0aWNQYXRofS9zdG9yZXMvYXNzZXRzL2ltYWdlcy9zdmcvaWNvLWFuZ2xlLWRvd24uc3ZnKTtcbiAgICB3aWR0aDogMS40cmVtO1xuICAgIGhlaWdodDogMC44cmVtO1xuICB9XG5cbiAgLmljby1hbmdsZS1yaWdodCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCN7JHN0YXRpY1BhdGh9L3N0b3Jlcy9hc3NldHMvaW1hZ2VzL3N2Zy9pY28tYW5nbGUtcmlnaHQuc3ZnKTtcbiAgICB3aWR0aDogMC44cmVtO1xuICAgIGhlaWdodDogMS40cmVtO1xuICB9XG5cbiAgLmljby1hcnJvdyB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCN7JHN0YXRpY1BhdGh9L3N0b3Jlcy9hc3NldHMvaW1hZ2VzL3N2Zy9pY28tYXJyb3cuc3ZnKTtcbiAgICB3aWR0aDogMS43cmVtO1xuICAgIGhlaWdodDogMS42cmVtO1xuICB9XG5cbiAgLmljby1jbG9jay0xLFxuICAuaWNvLWNsb2NrIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoI3skc3RhdGljUGF0aH0vc3RvcmVzL2Fzc2V0cy9pbWFnZXMvc3ZnL2ljby1jbG9jay5zdmcpO1xuICAgIHdpZHRoOiAxLjJyZW07XG4gICAgaGVpZ2h0OiAxLjJyZW07XG4gIH1cblxuICAuaWNvLWNsb2NrLTEge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgjeyRzdGF0aWNQYXRofS9zdG9yZXMvYXNzZXRzL2ltYWdlcy9zdmcvaWNvLWNsb2NrLTEuc3ZnKTtcbiAgfVxuXG4gIC5pY28tZmFjZWJvb2sge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgjeyRzdGF0aWNQYXRofS9zdG9yZXMvYXNzZXRzL2ltYWdlcy9zdmcvaWNvLWZhY2Vib29rLnN2Zyk7XG4gICAgd2lkdGg6IDEuMXJlbTtcbiAgICBoZWlnaHQ6IDJyZW07XG4gIH1cblxuICAuaWNvLWluc3RhZ3JhbSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCN7JHN0YXRpY1BhdGh9L3N0b3Jlcy9hc3NldHMvaW1hZ2VzL3RlbXAvaWNvLWluc3RhZ3JhbS5wbmcpO1xuICAgIHdpZHRoOiAyLjJyZW07XG4gICAgaGVpZ2h0OiAyLjJyZW07XG4gIH1cblxuICAuaWNvLWxhYmVsLTEsXG4gIC5pY28tbGFiZWwge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgjeyRzdGF0aWNQYXRofS9zdG9yZXMvYXNzZXRzL2ltYWdlcy9zdmcvaWNvLWxhYmVsLnN2Zyk7XG4gICAgd2lkdGg6IDEuMnJlbTtcbiAgICBoZWlnaHQ6IDEuMnJlbTtcbiAgfVxuXG4gIC5pY28tbGFiZWwtMSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCN7JHN0YXRpY1BhdGh9L3N0b3Jlcy9hc3NldHMvaW1hZ2VzL3N2Zy9pY28tbGFiZWwtMS5zdmcpO1xuICB9XG5cbiAgLmljby1saW5lcyB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCN7JHN0YXRpY1BhdGh9L3N0b3Jlcy9hc3NldHMvaW1hZ2VzL3N2Zy9pY28tbGluZXMuc3ZnKTtcbiAgICB3aWR0aDogNHJlbTtcbiAgICBoZWlnaHQ6IDUuN3JlbTtcbiAgfVxuXG4gIC5pY28tcGVyY2VudC0xLFxuICAuaWNvLXBlcmNlbnQge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgjeyRzdGF0aWNQYXRofS9zdG9yZXMvYXNzZXRzL2ltYWdlcy9zdmcvaWNvLXBlcmNlbnQuc3ZnKTtcbiAgICB3aWR0aDogMS4ycmVtO1xuICAgIGhlaWdodDogMS4ycmVtO1xuICB9XG5cbiAgLmljby1wZXJjZW50LTEge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgjeyRzdGF0aWNQYXRofS9zdG9yZXMvYXNzZXRzL2ltYWdlcy9zdmcvaWNvLXBlcmNlbnQtMS5zdmcpO1xuICB9XG5cbiAgLmljby1waW50ZXJlc3Qge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgjeyRzdGF0aWNQYXRofS9zdG9yZXMvYXNzZXRzL2ltYWdlcy9zdmcvaWNvLXBpbnRlcmVzdC5zdmcpO1xuICAgIHdpZHRoOiAxLjVyZW07XG4gICAgaGVpZ2h0OiAycmVtO1xuICB9XG5cbiAgLmljby1zZWFyY2gge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgjeyRzdGF0aWNQYXRofS9zdG9yZXMvYXNzZXRzL2ltYWdlcy9zdmcvaWNvLXNlYXJjaC5zdmcpO1xuICAgIHdpZHRoOiAyLjJyZW07XG4gICAgaGVpZ2h0OiAyLjJyZW07XG4gIH1cblxuICAuaWNvLXNlYXJjaC13aGl0ZSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCN7JHN0YXRpY1BhdGh9L3N0b3Jlcy9hc3NldHMvaW1hZ2VzL3N2Zy9pY28tc2VhcmNoLXdoaXRlLnN2Zyk7XG4gICAgd2lkdGg6IDIuMXJlbTtcbiAgICBoZWlnaHQ6IDIuMXJlbTtcbiAgfVxuXG4gIC5pY28tdGlrdG9rIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoI3skc3RhdGljUGF0aH0vc3RvcmVzL2Fzc2V0cy9pbWFnZXMvc3ZnL2ljby10aWt0b2suc3ZnKTtcbiAgICB3aWR0aDogMS43cmVtO1xuICAgIGhlaWdodDogMnJlbTtcbiAgfVxuXG4gIC5pY28tdHdpdHRlciB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCN7JHN0YXRpY1BhdGh9L3N0b3Jlcy9hc3NldHMvaW1hZ2VzL3N2Zy9pY28tdHdpdHRlci5zdmcpO1xuICAgIHdpZHRoOiAyLjRyZW07XG4gICAgaGVpZ2h0OiAycmVtO1xuICB9XG5cbiAgLmljby14IHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoI3skc3RhdGljUGF0aH0vc3RvcmVzL2Fzc2V0cy9pbWFnZXMvc3ZnL2ljby14LnN2Zyk7XG4gICAgd2lkdGg6IDEuNHJlbTtcbiAgICBoZWlnaHQ6IDEuNHJlbTtcbiAgfVxuXG4gIC5pY28teC13aGl0ZSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCN7JHN0YXRpY1BhdGh9L3N0b3Jlcy9hc3NldHMvaW1hZ2VzL3N2Zy9pY28teC13aGl0ZS5zdmcpO1xuICAgIHdpZHRoOiAxLjRyZW07XG4gICAgaGVpZ2h0OiAxLjRyZW07XG4gIH1cblxuICAuaWNvLXBsdXMge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgjeyRzdGF0aWNQYXRofS9zdG9yZXMvYXNzZXRzL2ltYWdlcy9zdmcvaWNvLXBsdXMuc3ZnKTtcbiAgICB3aWR0aDogMS4zcmVtO1xuICAgIGhlaWdodDogMS4zcmVtO1xuICB9XG5cbiAgLmljby1zb3J0IHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoI3skc3RhdGljUGF0aH0vc3RvcmVzL2Fzc2V0cy9pbWFnZXMvc3ZnL2ljby1zb3J0LnN2Zyk7XG4gICAgd2lkdGg6IDEuNHJlbTtcbiAgICBoZWlnaHQ6IDEuMnJlbTtcbiAgfVxuXG4gIC5pY28tc29ydC0xIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoI3skc3RhdGljUGF0aH0vc3RvcmVzL2Fzc2V0cy9pbWFnZXMvc3ZnL2ljby1zb3J0LnN2Zyk7XG4gICAgd2lkdGg6IDEuNHJlbTtcbiAgICBoZWlnaHQ6IDEuMnJlbTtcbiAgfVxuXG4gIC5pY28tYnVyZ2VyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEuNnJlbTtcbiAgICBoZWlnaHQ6IDEuNHJlbTtcblxuICAgIHNwYW4ge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDAuMnJlbTtcbiAgICAgIGJhY2tncm91bmQ6ICMwMDA7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgdHJhbnNpdGlvbjpcbiAgICAgICAgdG9wIDAuMnMgMC4yNXMsXG4gICAgICAgIGxlZnQgMC4ycyAwLjI1cyxcbiAgICAgICAgb3BhY2l0eSAwLjJzIDAuMjVzLFxuICAgICAgICB0cmFuc2Zvcm0gMC4ycyAwcztcblxuICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgIHRvcDogMDtcbiAgICAgIH1cblxuICAgICAgJjpudGgtY2hpbGQoMikge1xuICAgICAgICB0b3A6IDAuNnJlbTtcbiAgICAgIH1cblxuICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgdG9wOiAxLjJyZW07XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcblx0QXJ0aWNsZSBCaWdcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuICAuYXJ0aWNsZS1iaWcge1xuICAgIGJhY2tncm91bmQ6ICNmYmZiZmI7XG4gICAgcGFkZGluZzogMTJ2dyAwIDZ2dztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRhYmxldCkge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgIC8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcblx0QnV0dG9uXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbiAgICAuYnRuIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICBhcHBlYXJhbmNlOiBub25lO1xuXG4gICAgICAvKiAgQnV0dG9uIFByaW1hcnkgICovXG5cbiAgICAgICYtLXByaW1hcnkge1xuICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDU2ZW07XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjZmY0NzY3LCAjZmY3MzQ1KTtcbiAgICAgICAgcGFkZGluZzogMy4xcmVtIDFyZW07XG4gICAgICAgIG1pbi13aWR0aDogMjIuM3JlbTtcbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjRzO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIG9wYWNpdHk6IDAuNztcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAvKiAgQnV0dG9uIEJvcmRlciAgKi9cblxuICAgICAgJi0tYm9yZGVyIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgYm9yZGVyOiAwLjFyZW0gc29saWQgIzFlMjY1ZDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMi4ycmVtO1xuICAgICAgICBtaW4td2lkdGg6IDE3LjNyZW07XG4gICAgICAgIGhlaWdodDogNC40cmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogNC40cmVtO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHRyYW5zaXRpb246IDAuNHM7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgYm94LXNoYWRvdzogMC41cmVtIDAuNHJlbSAxLjZyZW0gcmdiYSgyNTUsIDEwNywgMTA0LCAwLjMyKTtcbiAgICAgICAgICBjb2xvcjogI2ZmZjtcblxuICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogLTAuMXJlbTtcbiAgICAgICAgICBsZWZ0OiAtMC4xcmVtO1xuICAgICAgICAgIGJvdHRvbTogLTAuMXJlbTtcbiAgICAgICAgICByaWdodDogLTAuMXJlbTtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAyLjJyZW07XG4gICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAjZmY3YTRmLCAjZmYzZjZmKTtcbiAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC40cztcbiAgICAgICAgfVxuXG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICB6LWluZGV4OiA1O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC8qICBCdXR0b24gQWx0ICAqL1xuXG4gICAgICAmLS1hbHQge1xuICAgICAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMi43cmVtO1xuICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICNmZjdhNGYsICNmZjNmNmYpO1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgYm94LXNoYWRvdzogMC41cmVtIDAuNHJlbSAxLjZyZW0gcmdiYSgyNTUsIDEwNywgMTA0LCAwLjMyKTtcbiAgICAgICAgbWluLXdpZHRoOiAyNy43cmVtO1xuICAgICAgICBwYWRkaW5nOiAxLjdyZW0gMXJlbTtcbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjRzO1xuXG4gICAgICAgIC8qICBNb2JpbGUgICovXG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICAgICAgICBtaW4td2lkdGg6IDE3LjNyZW07XG4gICAgICAgICAgcGFkZGluZzogMS4zcmVtIDFyZW07XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBvcGFjaXR5OiAwLjc7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLyogIEJ1dHRvbiBJbWFnZSAgKi9cblxuICAgICAgJi0taW1nIHtcbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjRzO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIG9wYWNpdHk6IDAuNztcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcblx0QnV0dG9uIE1lbnVcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuICAgIC5idG4tbWVudSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMC4wNTVlbTtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBtaW4taGVpZ2h0OiA4cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDhyZW07XG4gICAgICBib3JkZXItcmlnaHQ6IDAuMXJlbSBzb2xpZCAjZGZkZmRmO1xuICAgICAgcGFkZGluZy1yaWdodDogMi4ycmVtO1xuICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjRzO1xuXG4gICAgICAvKiAgVGFibGV0ICAqL1xuXG4gICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRhYmxldCkge1xuICAgICAgICBtaW4taGVpZ2h0OiA1LjlyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA1LjlyZW07XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDEuNXJlbTtcbiAgICAgIH1cblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIG9wYWNpdHk6IDAuNztcbiAgICAgIH1cblxuICAgICAgaSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMS4ycmVtO1xuICAgICAgICB0b3A6IC0wLjJyZW07XG5cbiAgICAgICAgLyogIE1vYmlsZSAgKi9cblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMXJlbTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICBoMSB7XG4gICAgICBmb250LWZhbWlseTogJGdsb2JhbEZvbnQ7XG4gICAgICBmb250LXNpemU6IDQuNHJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjA5O1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAxNmVtO1xuICAgICAgY29sb3I6ICMwMDA7XG4gICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRhYmxldCkge1xuICAgICAgICBmb250LXNpemU6IDNyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgICB9XG5cbiAgICAgIC8qICBNb2JpbGUgICovXG5cbiAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMi40cmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4xNztcbiAgICAgIH1cbiAgICB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDE0NDFweCkge1xuICAgICAgcGFkZGluZzogMTZ2dyAwIDh2dztcbiAgICB9XG5cbiAgICAvKiAgU21hbGwgRGVza3RvcCAgKi9cblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oc21hbGwtZGVza3RvcCkge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm90dG9tOiAtNC40cmVtO1xuICAgICAgcmlnaHQ6IDYuNyU7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoI3skc3RhdGljUGF0aH0vc3RvcmVzL2Fzc2V0cy9pbWFnZXMvc3ZnL2xpbmUuc3ZnKSBuby1yZXBlYXQgMCAwO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDEwMCU7XG4gICAgICB3aWR0aDogNy42cmVtO1xuICAgICAgaGVpZ2h0OiA4LjVyZW07XG4gICAgfVxuXG4gICAgLmFydGljbGVfX2NvbnRlbnQge1xuICAgICAgbWF4LXdpZHRoOiA3MC41cmVtO1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjY3O1xuICAgICAgcGFkZGluZy1yaWdodDogNHJlbTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogLTIuOXJlbTtcbiAgICAgICAgbGVmdDogLTMuMnJlbTtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKCN7JHN0YXRpY1BhdGh9L3N0b3Jlcy9hc3NldHMvaW1hZ2VzL3N2Zy9saW5lcy5zdmcpIG5vLXJlcGVhdCAwIDA7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSAxMDAlO1xuICAgICAgICB3aWR0aDogNHJlbTtcbiAgICAgICAgaGVpZ2h0OiA1LjdyZW07XG4gICAgICB9XG5cbiAgICAgIGgxIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHotaW5kZXg6IDU7XG5cbiAgICAgICAgKyBwIHtcbiAgICAgICAgICBtYXJnaW46IDAuMnJlbSAwIDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuYXJ0aWNsZV9fYmFyIHtcbiAgICAgIG1hcmdpbjogMy4xcmVtIDAgMDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHBhZGRpbmctbGVmdDogMzEuNnJlbTtcblxuICAgICAgaDYge1xuICAgICAgICBmb250LXNpemU6IDEuM3JlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMDtcblxuICAgICAgICBpbWcge1xuICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDAuM3JlbTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuYnRuIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IC0wLjRyZW07XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIG1pbi13aWR0aDogMjkuM3JlbTtcbiAgICAgICAgcGFkZGluZzogMS4ycmVtIDFyZW07XG5cbiAgICAgICAgZW0ge1xuICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgICBmb250LXNpemU6IDIuNXJlbTtcbiAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICB9XG5cbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuYXJ0aWNsZV9faW1hZ2Uge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgcmlnaHQ6IDUwJTtcbiAgICAgIG1hcmdpbi1yaWdodDogMTIuN3JlbTtcbiAgICAgIHdpZHRoOiBjYWxjKDUwdncgLSAxMi42cmVtKTtcbiAgICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgfVxuICB9XG4gIC5zZWN0aW9uLS1zaXplMSB7XG4gICAgbWFyZ2luLXRvcDogNHJlbTtcbiAgICAuc2VjdGlvbl9faGVhZCB7XG4gICAgICBtYXJnaW46IDAgMCAxLjRyZW07XG4gICAgfVxuICB9XG4gIC5zZWN0aW9uX19oZWFkIGgzICsgaDUge1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIH1cbiAgLnNlY3Rpb25fX2hlYWQgaDMge1xuICAgIG1hcmdpbjogMDtcbiAgICBmb250LWZhbWlseTogJHNvdXJjZVNhbnNGb250O1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgfVxuICAuc2xpY2stYXJyb3cge1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBiYWNrZ3JvdW5kOiAjMWUyNjVkO1xuICAgIHdpZHRoOiAzLjZyZW07XG4gICAgaGVpZ2h0OiAzLjZyZW07XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIHotaW5kZXg6IDEwO1xuICAgIGZvbnQtc2l6ZTogMDtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNHM7XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgYmFja2dyb3VuZDogdXJsKCN7JHN0YXRpY1BhdGh9L3N0b3Jlcy9hc3NldHMvaW1hZ2VzL3N2Zy9pY28tYW5nbGUtcmlnaHQuc3ZnKSBuby1yZXBlYXQgMCAwO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDEwMCU7XG4gICAgICB3aWR0aDogMC44cmVtO1xuICAgICAgaGVpZ2h0OiAxLjRyZW07XG4gICAgfVxuXG4gICAgJi5zbGljay1wcmV2IHtcbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSByb3RhdGUoMTgwZGVnKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLnNsaWNrLWRpc2FibGVkIHtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgfVxuICB9XG5cbiAgLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxuXHRTbGlkZXJcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuICAuc2xpZGVyIHtcbiAgICAvKiAgVGFibGV0ICAqL1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXQpIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMC42cmVtO1xuICAgICAgcGFkZGluZy1yaWdodDogMC42cmVtO1xuICAgIH1cblxuICAgIC8qICBNb2JpbGUgICovXG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwLjJyZW07XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwcmVtO1xuICAgIH1cblxuICAgIC5zbGljay1hcnJvdyB7XG4gICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIHJpZ2h0OiAtMS4zcmVtO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgbWFyZ2luLXRvcDogLTMuMXJlbTtcbiAgICB9XG5cbiAgICAuc2xpY2stcHJldiB7XG4gICAgICByaWdodDogYXV0bztcbiAgICAgIGxlZnQ6IC0xLjNyZW07XG4gICAgfVxuXG4gICAgLnNsaWNrLWxpc3Qge1xuICAgICAgbWFyZ2luOiAwIC0xLjRyZW07XG5cbiAgICAgIC8qICBUYWJsZXQgICovXG5cbiAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0KSB7XG4gICAgICAgIG1hcmdpbjogMCAtMXJlbTtcbiAgICAgIH1cblxuICAgICAgLyogIE1vYmlsZSAgKi9cblxuICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgbWFyZ2luOiAwIC0wLjhyZW07XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnNsaWNrLXNsaWRlIHtcbiAgICAgIHBhZGRpbmc6IDAgMS40cmVtO1xuXG4gICAgICAvKiAgVGFibGV0ICAqL1xuXG4gICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRhYmxldCkge1xuICAgICAgICBwYWRkaW5nOiAwIDFyZW07XG4gICAgICB9XG5cbiAgICAgIC8qICBNb2JpbGUgICovXG5cbiAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgIHBhZGRpbmc6IDAgMC44cmVtO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8qICBTbGlkZXIgUHJpbWFyeSAgKi9cblxuICAgICYtLXByaW1hcnkge1xuICAgICAgLyogIFRhYmxldCAgKi9cblxuICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXQpIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMXJlbTtcbiAgICAgIH1cblxuICAgICAgLnNsaWNrLWFycm93IHtcbiAgICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcblxuICAgICAgICAvKiAgU21hbGwgRGVza3RvcCAgKi9cblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHNtYWxsLWRlc2t0b3ApIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXQpIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLnNsaWNrLWxpc3Qge1xuICAgICAgICAvKiAgU21hbGwgRGVza3RvcCAgKi9cblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHNtYWxsLWRlc2t0b3ApIHtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMnJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgIC8qICBUYWJsZXQgICovXG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXQpIHtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA2LjVyZW07XG4gICAgICAgIH1cblxuICAgICAgICAvKiAgTW9iaWxlICAqL1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogNC44cmVtO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLyogIFNsaWRlciBQcmltYXJ5IFNpemUxICAqL1xuXG4gICAgJi0tcHJpbWFyeS1zaXplMSB7XG4gICAgICAuc2xpY2stYXJyb3cge1xuICAgICAgICBtYXJnaW4tdG9wOiAtMS4zcmVtO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IC0wLjRyZW07XG4gICAgICB9XG5cbiAgICAgIC5zbGljay1saXN0IHtcbiAgICAgICAgcGFkZGluZzogMC41cmVtO1xuXG4gICAgICAgIC8qICBTbWFsbCBEZXNrdG9wICAqL1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oc21hbGwtZGVza3RvcCkge1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDEycmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgLyogIFRhYmxldCAgKi9cblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRhYmxldCkge1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDYuNXJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgIC8qICBNb2JpbGUgICovXG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzLjdyZW07XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAvKiAgU2xpZGVyIFByaW1hcnkgU2l6ZTIgICovXG5cbiAgICAmLS1wcmltYXJ5LXNpemUyIHtcbiAgICAgIG1hcmdpbjogLTAuNXJlbTtcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDAuNXJlbTtcblxuICAgICAgLyogIFRhYmxldCAgKi9cblxuICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXQpIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0wLjVyZW07XG4gICAgICAgIG1hcmdpbi1yaWdodDogLTJyZW07XG4gICAgICB9XG5cbiAgICAgIC5zbGljay1hcnJvdyB7XG4gICAgICAgIG1hcmdpbi10b3A6IC0xLjNyZW07XG4gICAgICAgIG1hcmdpbi1yaWdodDogLTAuNHJlbTtcbiAgICAgIH1cblxuICAgICAgLnNsaWNrLWxpc3Qge1xuICAgICAgICBwYWRkaW5nOiAwLjVyZW07XG5cbiAgICAgICAgLyogIFNtYWxsIERlc2t0b3AgICovXG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhzbWFsbC1kZXNrdG9wKSB7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogMTJyZW07XG4gICAgICAgIH1cblxuICAgICAgICAvKiAgVGFibGV0ICAqL1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0KSB7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogOHJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgIC8qICBNb2JpbGUgICovXG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA1LjVyZW07XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXG5cdFNsaWRlciBGZXR1cmVkXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbiAgI3NsaWRlci1mZWF0dXJlZCB7XG4gICAgLmNhcmQge1xuICAgICAgJjpob3ZlciB7XG4gICAgICAgIC5jYXJkX19pbWFnZSB7XG4gICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xKSB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5jYXJkX19pbWFnZSB7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5zbGljay1zbGlkZSB7XG4gICAgICAmOm50aC1jaGlsZCgxKSB7XG4gICAgICAgIC5jYXJkX19pbWFnZSB7XG4gICAgICAgICAgLypiYWNrZ3JvdW5kOiAjRkZDOTRDOyovXG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJjpudGgtY2hpbGQoMikge1xuICAgICAgICAuY2FyZF9faW1hZ2Uge1xuICAgICAgICAgIC8qYmFja2dyb3VuZDogI0ZGQzk0QzsqL1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICY6bnRoLWNoaWxkKDMpIHtcbiAgICAgICAgLmNhcmRfX2ltYWdlIHtcbiAgICAgICAgICAvKmJhY2tncm91bmQ6ICNGRkM5NEM7Ki9cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmOm50aC1jaGlsZCg0KSB7XG4gICAgICAgIC5jYXJkX19pbWFnZSB7XG4gICAgICAgICAgLypiYWNrZ3JvdW5kOiAjRkZDOTRDOyovXG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJjpudGgtY2hpbGQoNSkge1xuICAgICAgICAuY2FyZF9faW1hZ2Uge1xuICAgICAgICAgIC8qYmFja2dyb3VuZDogI0ZGQzk0QzsqL1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgI3RvcC1hcHBhcmVsLFxuICAjcG9wdWxhci1zdG9yZXMge1xuICAgIC5jYXJkIHtcbiAgICAgICY6aG92ZXIge1xuICAgICAgICAuY2FyZF9faW1hZ2Uge1xuICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMSkgdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuY2FyZF9faW1hZ2Uge1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxuXHRDYXJkc1xuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4gIC5jYXJkcyB7XG4gICAgLyogIENhcmRzIEFsdCAgKi9cblxuICAgICYtLWFsdCB7XG4gICAgICAvKiAgTW9iaWxlICAqL1xuXG4gICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IC0ycmVtO1xuICAgICAgfVxuXG4gICAgICAuZ3JpZCB7XG4gICAgICAgIC8qICBNb2JpbGUgICovXG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICAgICAgICBvdmVyZmxvdy14OiBhdXRvO1xuICAgICAgICAgIG92ZXJmbG93LXk6IGhpZGRlbjtcbiAgICAgICAgfVxuXG4gICAgICAgIC5ncmlkX19jb2wge1xuICAgICAgICAgIC8qICBNb2JpbGUgICovXG5cbiAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgZmxleDogMCAwIGNhbGMoMTAwJSAtIDUuOXJlbSk7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDUuOXJlbSk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxuXHRDYXJkXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbiAgLmNhcmQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIGg2IHtcbiAgICAgIG1hcmdpbjogMDtcblxuICAgICAgc3BhbiB7XG4gICAgICAgIGNvbG9yOiAjZmY0NDU0O1xuICAgICAgfVxuXG4gICAgICArIGg2IHtcbiAgICAgICAgbWFyZ2luLXRvcDogMC41cmVtO1xuXG4gICAgICAgIC8qICBNb2JpbGUgICovXG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAwLjdyZW07XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuY2FyZF9fbGluayB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICB6LWluZGV4OiA1O1xuICAgIH1cblxuICAgIC5jYXJkX19pbWFnZSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBib3JkZXItcmFkaXVzOiAwLjZyZW07XG4gICAgICBtaW4taGVpZ2h0OiAxMy44cmVtO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG5cbiAgICAgIC8qICBUYWJsZXQgICovXG5cbiAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0KSB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDEwcmVtO1xuICAgICAgfVxuXG4gICAgICBpbWcge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgICBtYXgtd2lkdGg6IDcwJTtcblxuICAgICAgICAvKiAgVGFibGV0ICAqL1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0KSB7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgc2NhbGUoMC43NSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuY2FyZF9fYm9keSB7XG4gICAgICBtYXJnaW46IDEuNHJlbSAwIDA7XG5cbiAgICAgIC8qICBUYWJsZXQgICovXG5cbiAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0KSB7XG4gICAgICAgIG1hcmdpbjogMC42cmVtIDAgMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuY2FyZF9fY29udGVudCB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiA1cmVtO1xuXG4gICAgICAvKiAgTW9iaWxlICAqL1xuXG4gICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICBwYWRkaW5nOiAxcmVtIDAgMDtcbiAgICAgIH1cblxuICAgICAgaDYge1xuICAgICAgICBtYXJnaW46IDAgMCAxcmVtO1xuXG4gICAgICAgIC8qICBNb2JpbGUgICovXG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAvKiAgQ2FyZCBQcmltYXJ5ICAqL1xuXG4gICAgJi0tcHJpbWFyeSB7XG4gICAgICBoNiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuXG4gICAgICAgIC8qICBUYWJsZXQgICovXG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXQpIHtcbiAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLyogIE1vYmlsZSAgKi9cblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMS4zcmVtO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIH1cblxuICAgICAgICArIGg2IHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAwLjRyZW07XG5cbiAgICAgICAgICAvKiAgVGFibGV0ICAqL1xuXG4gICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXQpIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC0wLjJyZW07XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLyogIE1vYmlsZSAgKi9cblxuICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwLjVyZW07XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5jYXJkX19pbWFnZSB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDA7XG4gICAgICAgIHBhZGRpbmctdG9wOiA0NyU7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG5cbiAgICAgICAgLyogIE1vYmlsZSAgKi9cblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgIHBhZGRpbmctdG9wOiA1MiU7XG4gICAgICAgIH1cblxuICAgICAgICBpbWcge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmNhcmRfX2JvZHkge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogMS4ycmVtIDJyZW0gMS4ycmVtIDdyZW07XG5cbiAgICAgICAgLyogIFRhYmxldCAgKi9cblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRhYmxldCkge1xuICAgICAgICAgIHBhZGRpbmc6IDAuN3JlbSAycmVtIDAuN3JlbSA1LjJyZW07XG4gICAgICAgIH1cblxuICAgICAgICAvKiAgTW9iaWxlICAqL1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgcGFkZGluZzogMS4zcmVtIDJyZW0gMC43cmVtIDZyZW07XG4gICAgICAgIH1cblxuICAgICAgICBpbWcge1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IDAuOXJlbTtcbiAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgIHdpZHRoOiA0LjVyZW07XG5cbiAgICAgICAgICAvKiAgVGFibGV0ICAqL1xuXG4gICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXQpIHtcbiAgICAgICAgICAgIHdpZHRoOiAzLjZyZW07XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLyogIE1vYmlsZSAgKi9cblxuICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICB3aWR0aDogNC40cmVtO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC8qICBDYXJkIFNlY29uZGFyeSAgKi9cblxuICAgICYtLXNlY29uZGFyeSB7XG4gICAgICBoNiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgICAgICAvLyBkaXNwbGF5OiBub25lO1xuXG4gICAgICAgIC8qICBNb2JpbGUgICovXG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICBmb250LXNpemU6IDEuM3JlbTtcbiAgICAgICAgfVxuXG4gICAgICAgICsgaDYge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5jYXJkX19pbWFnZSB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDExcmVtO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICBib3gtc2hhZG93OiAwLjJyZW0gMC4ycmVtIDEuMXJlbSAwIHJnYmEoMCwgMCwgMCwgMC4xKTtcblxuICAgICAgICAvKiAgVGFibGV0ICAqL1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0KSB7XG4gICAgICAgICAgbWluLWhlaWdodDogOC43cmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICBtYXgtaGVpZ2h0OiA4MCU7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmNhcmRfX2JvZHkge1xuICAgICAgICAvKiAgVGFibGV0ICAqL1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0KSB7XG4gICAgICAgICAgbWFyZ2luOiAxLjFyZW0gMCAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLyogIENhcmQgQmlnICAqL1xuXG4gICAgJi0tYmlnIHtcbiAgICAgIGg2IHtcbiAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4wMTZlbTtcblxuICAgICAgICAvKiAgVGFibGV0ICAqL1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0KSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxLjNyZW07XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMzg7XG4gICAgICAgIH1cblxuICAgICAgICAvKiAgTW9iaWxlICAqL1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICAgICAgfVxuXG4gICAgICAgICsgaDYge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDAuNHJlbTtcblxuICAgICAgICAgIC8qICBNb2JpbGUgICovXG5cbiAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMC4ycmVtO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuY2FyZF9faW1hZ2Uge1xuICAgICAgICBtaW4taGVpZ2h0OiAwO1xuICAgICAgICBwYWRkaW5nLXRvcDogNDUlO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuXG4gICAgICAgIC8qICBUYWJsZXQgICovXG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXQpIHtcbiAgICAgICAgICBwYWRkaW5nLXRvcDogNDYlO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5jYXJkX19ib2R5IHtcbiAgICAgICAgbWFyZ2luOiAyLjJyZW0gMCAwO1xuXG4gICAgICAgIC8qICBUYWJsZXQgICovXG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXQpIHtcbiAgICAgICAgICBtYXJnaW46IDFyZW0gMCAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLyogIE1vYmlsZSAgKi9cblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgIG1hcmdpbjogMC43cmVtIDAgMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC8qICBDYXJkIFJUZXh0ICAqL1xuICAgICYtLXRleHQge1xuICAgICAgaDYge1xuICAgICAgICAvKiAgTW9iaWxlICAqL1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIGEge1xuICAgICAgICAvKiAgTW9iaWxlICAqL1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi0tbm8tY291cG9ucyB7XG4gICAgICBoNiB7XG4gICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgdWwubGlzdC1jb250YWN0cyB7XG4gICAgbGkge1xuICAgICAgYSB7XG4gICAgICAgIGNvbG9yOiAkZ2xvYmFsTGlnaHRCbHVlO1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogY29sb3IgMC4zcztcbiAgICAgICAgLW8tdHJhbnNpdGlvbjogY29sb3IgMC4zcztcbiAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgMC4zcztcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkc291cmNlU2Fuc0ZvbnQ7XG4gICAgICAgICY6OmZpcnN0LWxldHRlciB7XG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICB1bC50ZXJtc19fYXNpZGUge1xuICAgIGxpIHtcbiAgICAgIGJhY2tncm91bmQ6ICNmNmY2ZjY7XG4gICAgICBmb250LWZhbWlseTogXCJTb3VyY2UgU2FucyBQcm9cIjtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDdweDtcbiAgICAgIGEge1xuICAgICAgICBjb2xvcjogIzIyMjIyMjtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBwYWRkaW5nOiA3cHg7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgIGNvbG9yOiAjMjIyMjIyO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogI2ViZWJlYjtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBhIHtcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgY29sb3I6ICMyMjIyMjI7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgdWwubGlzdC10YWJzIHtcbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgICBtYXJnaW4tYm90dG9tOiAtMTNweDtcbiAgICAgIG92ZXJmbG93OiBhdXRvO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAtMWVtO1xuICAgIH1cbiAgICBsaSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgYSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gICAgICAgIHBhZGRpbmc6IDhweCAxMXB4IDhweCAxN3B4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjZmNmY2O1xuICAgICAgICBjb2xvcjogIzAwMDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDE3cHg7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuM3M7XG4gICAgICAgIC1vLXRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4zcztcbiAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjNzO1xuICAgICAgICBmb250LWZhbWlseTogJHNvdXJjZVNhbnNGb250O1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlYmViZWI7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi5pcy1hY3RpdmUge1xuICAgICAgICBhIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmLmxpc3QtdGFic19fdmVyaWZpZWQge1xuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgdG9wOiAxMXB4O1xuICAgICAgICAgIGxlZnQ6IDExcHg7XG4gICAgICAgICAgYmFja2dyb3VuZDogdXJsKCN7JHN0YXRpY1BhdGh9L2NvdXBvbi1zdG9yZS9idWlsZC9hc3NldHMvaW1hZ2VzL3ZlcmlmaWVkLWNoZWNrLWJsYWNrLnN2Zykgbm8tcmVwZWF0O1xuICAgICAgICAgIHdpZHRoOiAxN3B4O1xuICAgICAgICAgIGhlaWdodDogMTJweDtcbiAgICAgICAgfVxuICAgICAgICBhIHtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDM1cHg7XG4gICAgICAgIH1cbiAgICAgICAgJi5pcy1hY3RpdmUge1xuICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCgjeyRzdGF0aWNQYXRofS9jb3Vwb24tc3RvcmUvYnVpbGQvYXNzZXRzL2ltYWdlcy92ZXJpZmllZC1jaGVjay13aGl0ZS5zdmcpIG5vLXJlcGVhdDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuc3RvcmUtbG9nbyB7XG4gICAgaW1nIHtcbiAgICAgICY6aG92ZXIge1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgaDIge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBjb2xvcjogIzIyMjtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC40MnB4O1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgIG1hcmdpbi10b3A6IDFlbTtcbiAgICB9XG4gIH1cblxuICBtYWluIHtcbiAgICBmbGV4OiAxO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBtaW4td2lkdGg6IDEwMCU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMDtcblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgIH1cblxuICAgIC5jb250ZW50LXdyYXBwZXJfX3ByaW1hcnkge1xuICAgICAgbWF4LXdpZHRoOiA4NSU7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cbiAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgIG1heC13aWR0aDogOTAlO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICBzZWN0aW9uIHtcbiAgICBoZWFkZXIge1xuICAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICAgIG1hcmdpbi10b3A6IDJlbTtcbiAgICB9XG4gIH1cbiAgYXNpZGUge1xuICAgIG1pbi13aWR0aDogMjE1cHg7XG4gICAgbWF4LXdpZHRoOiAyMTVweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBwYWRkaW5nLXRvcDogNzFweDtcblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICBtaW4td2lkdGg6IDEwMCU7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgICB9XG5cbiAgICAuY2FzaGJhY2stLW91dHB1dCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGJvcmRlci10b3A6IDNweCBzb2xpZCAjZmJmYmZiO1xuICAgICAgYm9yZGVyLWJvdHRvbTogNXB4IHNvbGlkICNmZmZmZmY7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgLy8gYm9yZGVyOiAwO1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICBwYWRkaW5nOiAxMHB4IDA7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICB9XG5cbiAgICAgICYubm8taW1hZ2Uge1xuICAgICAgICBib3JkZXItYm90dG9tOiAwO1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkICNmYmZiZmI7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDEwcHg7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMTBweDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBoNCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZ2xvYmFsRm9udDtcbiAgICAgICAgY29sb3I6ICRnbG9iYWxCbHVlO1xuICAgICAgICBmb250LXNpemU6IDUycHg7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAtMS4zcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA1MnB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICBmb250LXNpemU6IDQycHg7XG4gICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0xLjA1cHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDQycHg7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDE2cHg7XG4gICAgICAgIH1cbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZ2xvYmFsRm9udDtcbiAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgIGxldHRlci1zcGFjaW5nOiBpbml0aWFsO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMXB4O1xuICAgICAgICAgIG1hcmdpbi10b3A6IC01cHg7XG4gICAgICAgIH1cblxuICAgICAgICAmLmNhc2hiYWNrLS1vdXRwdXRfX3RvdGFscyB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMzJweDtcbiAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTZweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgYnV0dG9uIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgbWluLXdpZHRoOiAxNzVweDtcbiAgICAgICAgbWluLWhlaWdodDogNTVweDtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAyOHB4O1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgbWluLXdpZHRoOiAxNjJweDtcbiAgICAgICAgICBtaW4taGVpZ2h0OiA0NHB4O1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5idXR0b24ge1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjZmZmO1xuICAgICAgYm9yZGVyLXJhZGl1czogMjVweDtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHBhZGRpbmc6IDlweCAyMHB4IDExcHg7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYm94LXNoYWRvdzogMnB4IDEwMDBweCAxcHggI2ZmZiBpbnNldDtcbiAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgfVxuICAgIH1cblxuICAgIGRpdiB7XG4gICAgICAmLmltZ19fY29udGFpbmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogOHB4O1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgIG1pbi13aWR0aDogMTAwJTtcbiAgICAgICAgfVxuXG4gICAgICAgIGZpZ3VyZSB7XG4gICAgICAgICAgbWluLWhlaWdodDogMTM1cHg7XG4gICAgICAgICAgbWluLXdpZHRoOiAxNzdweDtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDkwcHg7XG4gICAgICAgICAgICBtaW4td2lkdGg6IDE1MHB4O1xuICAgICAgICAgIH1cblxuICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiA4MnB4O1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxNzdweDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgbWF4LWhlaWdodDogOTlweDtcbiAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMzVweDtcbiAgICAgICAgICAgICAgcGFkZGluZzogMTJweCAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLmJyb3dzZSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRnbG9iYWxPcmFuZ2VHcmFkaWVudDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgcGFkZGluZzogMCAxZW0gMWVtIDFlbTtcbiAgICAgICAgbWFyZ2luLXRvcDogMmVtO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgLmJ1dHRvbiB7XG4gICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgfVxuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgYWxpZ24tc2VsZjogZmxleC1lbmQ7XG4gICAgICAgICAgbWluLXdpZHRoOiAxMDAlO1xuICAgICAgICAgIG1hcmdpbjogMWVtIGF1dG87XG4gICAgICAgIH1cblxuICAgICAgICBoMiB7XG4gICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgZm9udC1zaXplOiAyNnB4O1xuICAgICAgICAgIG1hcmdpbjogMCAwIDFlbSAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgdWwge1xuICAgICAgcGFkZGluZzogMDtcblxuICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgfVxuXG4gICAgICBsaSB7XG4gICAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDNweCBzb2xpZCAjZmJmYmZiO1xuXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIGEge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICBjb2xvcjogIzU2NTY1NjtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgcGFkZGluZzogMCAxNXB4O1xuICAgICAgICAgIH1cblxuICAgICAgICAgIHN0cm9uZyB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICAuY29udGVudC1ncmlkIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuXG4gICAgaDEge1xuICAgICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgY29sb3I6ICMwMDA7XG4gICAgfVxuXG4gICAgLmNvdXBvbi1saW5rIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgI2RkZDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgICBtYXJnaW46IDAgMCAxMHB4IDA7XG5cbiAgICAgIC5jb3Vwb24tY29udGVudCB7XG4gICAgICAgIGZsZXg6IDE7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDI1cHg7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICBoNSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgY29sb3I6ICMxZWM4OTY7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIH1cbiAgICAgIC5jb3Vwb24tZGVzY3JpcHRpb24ge1xuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICBmb250LXNpemU6IDI3cHg7XG4gICAgICAgIG1hcmdpbjogNXB4IDA7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5kZXRhaWxzIHtcbiAgICAgICAgY29sb3I6ICMxZWM4OTY7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuYnV0dG9uIHtcbiAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAubWFpbl9fY29udGVudCB7XG4gICAgLy8gd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiA5NiU7XG4gICAgd2lkdGg6IDk2JTtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICAvLyBAaW5jbHVkZSByZXNwb25kLXRvKGRlc2t0b3Atb2RkKSB7XG4gICAgLy8gICBtYXgtd2lkdGg6IDg4JTtcbiAgICAvLyB9XG5cbiAgICAvLyBAaW5jbHVkZSByZXNwb25kLXRvKGRlc2t0b3AtZml4ZWQpIHtcbiAgICAvLyAgIG1heC13aWR0aDogNzUlO1xuICAgIC8vIH1cblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbjogMDtcbiAgICB9XG5cbiAgICAuY291cG9uc19fY29udGVudC0taGVhZCB7XG4gICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgICAgcGFkZGluZzogMmVtO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMmVtO1xuXG4gICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICBwYWRkaW5nOiAxZW07XG4gICAgICB9XG5cbiAgICAgIGgxIHtcbiAgICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgICBjb2xvcjogJGdsb2JhbEJsdWU7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRnbG9iYWxGb250O1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNXB4O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIHVsIHtcbiAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBtYXJnaW46IDAgMCAxZW0gMDtcblxuICAgICAgICBsaSB7XG4gICAgICAgICAgYSB7XG4gICAgICAgICAgICBjb2xvcjogJGdsb2JhbEJsdWU7XG4gICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgY29sb3I6ICRnbG9iYWxCbHVlO1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgbWluLXdpZHRoOiAzNXB4O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIHNlY3Rpb24ge1xuICAgICAgYm9yZGVyOiAwO1xuICAgICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgICAgbWluLXdpZHRoOiAxMDAlO1xuICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcblxuICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgICAgIH1cblxuICAgICAgaDMge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkZ2xvYmFsQmx1ZTtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogMCAyMHB4IDAgMzRweDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBmb250LXdlaWdodDogODAwO1xuICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiA4cHg7XG4gICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA4cHg7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDcwcHg7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICBtaW4taGVpZ2h0OiA0OXB4O1xuICAgICAgICAgIHBhZGRpbmc6IDAgMTBweCAwIDE3cHg7XG4gICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5jb2x1bW5fX2NvbnRhaW5lciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgIHBhZGRpbmc6IDMwcHggMzRweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgIHBhZGRpbmc6IDI1cHggMTJweCA0NXB4IDEycHg7XG4gICAgICAgIH1cblxuICAgICAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgICAgICBib3JkZXItdG9wOiAzcHggc29saWQgI2ZiZmJmYjtcbiAgICAgICAgfVxuXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDhweDtcbiAgICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiA4cHg7XG4gICAgICAgIH1cblxuICAgICAgICAubGVmdF9fY29sdW1uIHtcbiAgICAgICAgICBmbGV4OiAxO1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgLy8gZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIC8vIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICAgIH1cblxuICAgICAgICAgIGg0IHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgICAgICAgY29sb3I6ICM1NjU2NTY7XG4gICAgICAgICAgICB3aWR0aDogMzYlO1xuICAgICAgICAgICAgLy8gbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE0cHg7XG4gICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgICBtaW4td2lkdGg6IDQyJTtcbiAgICAgICAgICAgICAgbWF4LXdpZHRoOiA0MiU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAzcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuaGFzLXZlcmlmaWVkIHtcbiAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDI4cHg7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICBmaWd1cmUge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIG1hcmdpbjogMCA0M3B4IDAgYXV0bztcblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICBsZWZ0OiAtNnB4O1xuICAgICAgICAgICAgICBib3R0b206IC0xN3B4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBmaWdjYXB0aW9uIHtcbiAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICBjb2xvcjogIzkxOTE5MTtcblxuICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTRweDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgICAubGVmdF9fY29sdW1uLS12ZXJpZmllZCB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDE4cHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICBjb2xvcjogIzAwN2I2MDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMThweDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICB0b3A6IDJweDtcbiAgICAgICAgICAgICAgbGVmdDogMXB4O1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoI3skc3RhdGljUGF0aH0vaG9tZXBhZ2UtdjQvaW1hZ2VzL3ZlcmlmaWVkLWNoZWNrLnN2Zykgbm8tcmVwZWF0O1xuICAgICAgICAgICAgICB3aWR0aDogMTJweDtcbiAgICAgICAgICAgICAgaGVpZ2h0OiAxNHB4O1xuXG4gICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgdG9wOiAwcHg7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAucmlnaHRfX2NvbHVtbiB7XG4gICAgICAgICAgLy8gbWFyZ2luLXJpZ2h0OiAxZW07XG4gICAgICAgICAgbWluLXdpZHRoOiAxMzJweDtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgbWluLXdpZHRoOiBpbml0aWFsO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC5jYXNoYmFjay0tb3V0cHV0X19xdWVzdGlvbi1idXR0b24ge1xuICAgICAgICAgICAgcmlnaHQ6IC0xNnB4O1xuICAgICAgICAgICAgdG9wOiAtMXB4O1xuICAgICAgICAgIH1cbiAgICAgICAgICAuYnV0dG9uIHtcbiAgICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGdsb2JhbE9yYW5nZUdyYWRpZW50O1xuICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMjVweDtcbiAgICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgICAgIG91dGxpbmU6IDA7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogODAwO1xuICAgICAgICAgICAgbWluLXdpZHRoOiAxMzJweDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDQwcHg7XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICBib3gtc2hhZG93OiAycHggMTAwMHB4IDFweCAjZmZmIGluc2V0O1xuICAgICAgICAgICAgICBjb2xvcjogIzAwMDtcbiAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgIG1pbi13aWR0aDogNDFweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLnJpZ2h0X19jb2x1bW4tLXZlcmlmaWVkLW1vYmlsZSB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGJvdHRvbTogNXB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxMXB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE0cHg7XG4gICAgICAgICAgICBjb2xvcjogIzAwN2I2MDtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMThweDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAwcHg7XG4gICAgICAgICAgICBsZWZ0OiAxcHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoI3skc3RhdGljUGF0aH0vaG9tZXBhZ2UtdjQvaW1hZ2VzL3ZlcmlmaWVkLWNoZWNrLnN2Zykgbm8tcmVwZWF0O1xuICAgICAgICAgICAgd2lkdGg6IDEycHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDE0cHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5jb2RlIHtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDEwJTtcbiAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMiU7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgZGl2IHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgICAgICBjb2xvcjogIzU2NTY1NjtcblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgICAuc2hvdy1vZmZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmJmYmZiO1xuICAgICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgICBtaW4td2lkdGg6IDEzMnB4O1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgY29sb3I6ICM1NjU2NTY7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDFlbTtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgICAgICAgc3Bhbi5zaG93LW9mZmVyX19jb3B5IHtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KC0xMzRkZWcsICNmZjQ3NjcgMSUsICNmZjczNDUgOTclKTtcbiAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAyNXB4O1xuICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMnB4O1xuICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgcGFkZGluZzogMCAxMHB4O1xuICAgICAgICAgICAgICBtaW4td2lkdGg6IDg1cHg7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDgwMDtcblxuICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgIHdpZHRoOiA4MnB4O1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBzcGFuLnNob3ctb2ZmZXJfX2NvZGUge1xuICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgIHdpZHRoOiA1N3B4O1xuICAgICAgICAgICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgICAub3JhbmdlLWJ1dHRvbiB7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogODAwO1xuICAgICAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICAgICAgd2lkdGg6IDE5M3B4O1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICB3aWR0aDogMTgwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICByaWdodDogMXB4O1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoI3skc3RhdGljUGF0aH0vaG9tZXBhZ2UtdjQvaW1hZ2VzL3BlZWwtYm90dG9tLnN2Zykgbm8tcmVwZWF0O1xuICAgICAgICAgICAgICAvLyBiYWNrZ3JvdW5kOiB1cmwoXCIvc3RhdGljL2hvbWVwYWdlLXY0L2ltYWdlcy9wZWVsLWJvdHRvbS5zdmdcIikgbm8tcmVwZWF0O1xuICAgICAgICAgICAgICB3aWR0aDogMjJweDtcbiAgICAgICAgICAgICAgaGVpZ2h0OiAyMnB4O1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICByaWdodDogMXB4O1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoI3skc3RhdGljUGF0aH0vaG9tZXBhZ2UtdjQvaW1hZ2VzL3BlZWwtdG9wLnN2Zykgbm8tcmVwZWF0O1xuICAgICAgICAgICAgICAvLyBiYWNrZ3JvdW5kOiB1cmwoXCIvc3RhdGljL2hvbWVwYWdlLXY0L2ltYWdlcy9wZWVsLXRvcC5zdmdcIikgbm8tcmVwZWF0O1xuICAgICAgICAgICAgICB3aWR0aDogMjJweDtcbiAgICAgICAgICAgICAgaGVpZ2h0OiAyMnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLmNvdXBvbl9fdG9vbHRpcCB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBib3R0b206IC00NXB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZDogIzUxNGE5ZDtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgICAgICAgICAgcmlnaHQ6IDIwJTtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgICAgICAgICYuc2hvdyB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmNvcGllZCB7XG4gICAgICAgICAgICAgIHJpZ2h0OiA1JTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgZGl2IHtcbiAgICAgICAgICAgICAgJi50ZXh0IHtcbiAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgJi5hcnJvdyB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDhweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IDhweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxMnB4IHNvbGlkICM1MTRhOWQ7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogLTExcHg7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDQzJTtcblxuICAgICAgICAgICAgICAgICYuYm9yZGVyX19iZyB7XG4gICAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogOHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiA4cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxM3B4IHNvbGlkICNmZmY7XG4gICAgICAgICAgICAgICAgICB0b3A6IC0xM3B4O1xuICAgICAgICAgICAgICAgICAgcmlnaHQ6IDQzJTtcbiAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgaDQge1xuICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5jb250ZW50LXdyYXBwZXIge1xuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oZGVza3RvcC1vZGQpIHtcbiAgICAgIG1heC13aWR0aDogOTQlO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oZGVza3RvcC1maXhlZCkge1xuICAgICAgbWF4LXdpZHRoOiA5NCU7XG4gICAgfVxuXG4gICAgaDQge1xuICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgbWF4LXdpZHRoOiBpbml0aWFsO1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuY291cG9uc19fY29udGVudCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZy10b3A6IDcxcHg7XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgcGFkZGluZy10b3A6IDIwcHg7XG4gICAgfVxuXG4gICAgJi5uby1pbWFnZSB7XG4gICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICBwYWRkaW5nLXRvcDogNTJweDtcbiAgICAgIH1cbiAgICB9XG4gICAgLmZhcV9hY2NvcmRpb24ge1xuICAgICAgbWFyZ2luOiAwJTtcblxuICAgICAgLmZhcV90aXRsZSB7XG4gICAgICAgIGg0IHtcbiAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRnbG9iYWxGb250O1xuICAgICAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC41cHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmZhcV9hY2NvcmRpb24gLmFjY29yZGlvbiB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmJmYmZiO1xuICAgICAgbWF4LXdpZHRoOiA3MCU7XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExNTBweCkge1xuICAgICAgICBtYXgtd2lkdGg6IDYwJTtcbiAgICAgICAgcGFkZGluZy10b3A6IDIlO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMiU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmZhcV9hY2NvcmRpb24gLnBhbmVsIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmYmZiZmI7XG4gICAgfVxuXG4gICAgLmZhcV9hY2NvcmRpb24gLnBhbmVsIHVsIGxpIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiA1JTtcbiAgICB9XG4gIH1cblxuICAuZ2V0c29jaWFsLmdzLWlubGluZS1ncm91cC5ncy1iaWctY291bnRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRvcDogLTE1cHg7XG4gIH1cblxuICAuZ3MtYmFyIGEge1xuICAgIGJvcmRlcjogMCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICB9XG4gIHNlY3Rpb24uY291cG9uLXN0b3JlX19leGNsdXNpb24tY29udGFpbmVyIHtcbiAgICBoMiB7XG4gICAgICBmb250LWZhbWlseTogJGdsb2JhbEZvbnQ7XG4gICAgICBjb2xvcjogJGdsb2JhbEJsdWU7XG4gICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAtMC41cHg7XG4gICAgICBtYXJnaW46IDEwcHggMDtcbiAgICB9XG4gIH1cbiAgLnNlY3Rpb24tLWFsdDpiZWZvcmUge1xuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxufVxuXG5zZWN0aW9uLmNvdXBvbi1zdG9yZV9fZXhjbHVzaW9uLWNvbnRhaW5lciB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIHBhZGRpbmc6IDEzcHg7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgbWFyZ2luOiAxMnB4IDAgIWltcG9ydGFudDtcbiAgbWF4LWhlaWdodDogMjc4cHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgIG1heC1oZWlnaHQ6IDE3NXB4O1xuICB9XG5cbiAgJi5zaG93IHtcbiAgICBtYXgtaGVpZ2h0OiBpbml0aWFsO1xuICB9XG5cbiAgaDMge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBjb2xvcjogJGdsb2JhbEJsdWU7XG4gICAgbWFyZ2luOiAwO1xuICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICB9XG5cbiAgZGl2IHtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgY29sb3I6ICRnbG9iYWxCbHVlO1xuICAgIGxpbmUtaGVpZ2h0OiAyMXB4O1xuICB9XG59XG5cbi5jb3Vwb24tc3RvcmVfX2V4Y2x1c2lvbi1jb250YWluZXItLXJlYWQtbW9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAtMTBweDtcbiAgcmlnaHQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMTVweCAwIDE1cHggMDtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDEpIDc1JSk7XG4gIC8vIC13ZWJraXQtZ3JhZGllbnQobGluZWFyLGxlZnQgdG9wLGxlZnQgYm90dG9tLGNvbG9yLXN0b3AoMCwgcmdiYSgyNTUsMCwwLDApKSxjb2xvci1zdG9wKDEsIHJnYmEoMjU1LDI1NSwyNTUsMTAwKSkpO1xufVxuLmNvdXBvbi1zdG9yZV9fZXhjbHVzaW9uLWNvbnRhaW5lci0tcmVhZC1tb3JlLS1idXR0b24ge1xuICBmb250LWZhbWlseTogJGdsb2JhbEZvbnQ7XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIGZvbnQtc2l6ZTogMTBweDtcbiAgY29sb3I6ICNmZjYwNWQ7XG4gIGxldHRlci1zcGFjaW5nOiAwO1xuICBsaW5lLWhlaWdodDogMjFweDtcbiAgYm9yZGVyOiAwO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5jYXNoYmFjay0tb3V0cHV0X19xdWVzdGlvbi1idXR0b24ge1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBib3JkZXI6IDA7XG4gIG1pbi13aWR0aDogaW5pdGlhbCAhaW1wb3J0YW50O1xuICBtaW4taGVpZ2h0OiBpbml0aWFsICFpbXBvcnRhbnQ7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgcGFkZGluZy1sZWZ0OiAyZW07XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IC02MCU7XG4gIH1cblxuICBpbWcge1xuICAgIGhlaWdodDogMTVweDtcbiAgICB3aWR0aDogMTVweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDRweDtcbiAgICBtYXJnaW4tdG9wOiAtMXB4O1xuICB9XG59XG4uY29udGVudC13cmFwcGVyX19wcmltYXJ5LWJhY2tncm91bmQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IC0yJTtcbiAgcmlnaHQ6IDA7XG4gIHotaW5kZXg6IDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAvLyBiYWNrZ3JvdW5kOiB1cmwoI3skc3RhdGljUGF0aH0vaW1hZ2VzL2NvdXBvbi1zdG9yZS1kZWZhdWx0LWJhY2sud2VicCk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtYmxlbmQtbW9kZTogbXVsdGlwbHk7XG4gIHdpZHRoOiAxMDUlO1xuICBoZWlnaHQ6IDQ5N3B4O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBmaWx0ZXI6IGJsdXIoMTBweCk7XG4gIHRvcDogLTE1cHg7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG59XG5cbi5jb250ZW50LXdyYXBwZXJfX3ByaW1hcnktZm9yZWdyb3VuZCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgd2lkdGg6IDk2JTtcbiAgbWF4LXdpZHRoOiA5NjRweDtcbiAgaGVpZ2h0OiAzMjFweDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIHotaW5kZXg6IDE7XG4gIGJvdHRvbTogMDtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogOHB4O1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogOHB4O1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIGRpc3BsYXk6IGZsZXg7XG5cbiAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICBoZWlnaHQ6IDExOXB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi5jb250ZW50LXdyYXBwZXJfX3ByaW1hcnktZm9yZWdyb3VuZF9fYnJhbmQtaW1nIHtcbiAgd2lkdGg6IDMxMXB4O1xuICBoZWlnaHQ6IDE4MnB4O1xuICBtYXJnaW46IGF1dG87XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG5cbiAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICB3aWR0aDogMTI0cHg7XG4gICAgaGVpZ2h0OiA3M3B4O1xuICB9XG5cbiAgaW1nIHtcbiAgICBtYXgtd2lkdGg6IDgwJTtcbiAgICBtYXgtaGVpZ2h0OiA5NSU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG1hcmdpbjogYXV0bztcbiAgICBtaXgtYmxlbmQtbW9kZTogbXVsdGlwbHk7XG4gIH1cbn1cbi5jb250ZW50LXdyYXBwZXJfX3ByaW1hcnktYmFja2dyb3VuZC0tY29udGFpbmVyIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMzkycHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcblxuICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgIGhlaWdodDogMjM0cHg7XG4gIH1cbn1cbi5xdWVzdGlvbnNfX2xpbmsge1xuICBjb2xvcjogJGdsb2JhbFJlZDtcbiAgZm9udC1mYW1pbHk6ICRzb3VyY2VTYW5zRm9udDtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBsaW5lLWhlaWdodDogMjRweDtcbiAgbWFyZ2luLXRvcDogMmVtO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHBhZGRpbmctbGVmdDogMjhweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgYmFja2dyb3VuZDogdXJsKCN7JHN0YXRpY1BhdGh9L3N0b3JlLWNvdXBvbnMvaW1hZ2VzL2Fycm93LXJpZ2h0LndlYnApO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAyMHB4O1xuICAgIGhlaWdodDogMTRweDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIHRvcDogNnB4O1xuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICB0b3A6IDNweDtcbiAgICB9XG4gIH1cbiAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIH1cbn1cbiIsIi5vdmVybGF5IHtcbiAgYmFja2dyb3VuZDogcmdiYSgwLDAsMCwwLjUpO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHRvcDogMDtcbiAgei1pbmRleDogNDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIC8vIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgLy8gb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogZGlzcGxheSAwLjVzIGxpbmVhcjtcbiAgLm1vZGFsIHtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICB3aWR0aDogNTEwcHg7XG4gICAgaGVpZ2h0OiAzMTVweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjVzO1xuICAgIFxuICAgIC5tb2RhbC1jb250YWluIHtcbiAgICAgIG1hcmdpbi10b3A6IGF1dG87XG4gICAgICBtYXJnaW4tYm90dG9tOiBhdXRvO1xuXG4gICAgICAmID4gZGl2IHtcbiAgICAgICAgY29sb3I6ICMxZWM4OTY7XG4gICAgICB9XG4gICAgfVxuICAgIFxuICAgIGgzIHtcbiAgICAgIGZvbnQtc2l6ZTogMjVweDtcbiAgICAgIG1hcmdpbjogNDBweCAyMHB4IDAgMjBweDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG4gICAgLmNsb3NlIHtcbiAgICAgIGJhY2tncm91bmQ6IHVybCgjeyRzdGF0aWNQYXRofS9ob21lcGFnZS12NC9pbWFnZXMvaWMteC1ncmVlbi0yNi5zdmcpO1xuICAgICAgd2lkdGg6IDI2cHg7XG4gICAgICBoZWlnaHQ6IDI2cHg7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICByaWdodDogMTBweDtcbiAgICAgIHRvcDogMTBweDtcbiAgICB9XG5cbiAgICAuYnV0dG9uIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICB9XG4gIH1cblxuICAmLmFjdGl2ZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBcbiAgfVxuXG4gIGg0IHtcbiAgICBjb2xvcjogIzhFMjY5NDtcbiAgICBmb250LWZhbWlseTogXCJSb2JvdG9cIjtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICBtYXJnaW46IDE1cHggYXV0bztcblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICBtYXJnaW4tbGVmdDogMzBweDtcbiAgICAgIG1hcmdpbi1yaWdodDogMzBweDtcbiAgICB9XG4gICAgLy8gbWFyZ2luLXRvcDogYXV0bztcbiAgfVxuXG4gIC50ZXh0d2FsbCB7XG4gICAgY29sb3I6ICM1NjU2NTY7XG4gICAgZm9udC1mYW1pbHk6IFwiUm9ib3RvXCI7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgcGFkZGluZzogMCA4MHB4O1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgIHBhZGRpbmc6IDAgMzBweDtcbiAgICB9XG4gIH1cbn0iLCIuY2FzaGJhY2stcGFnZS5jb3Vwb24tcGFnZSB7XG4gIC5jb250ZW50LWdyaWQge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICB9XG4gIH1cblxuICAuc2V5bW91ciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiAwIGF1dG8gNDBweCBhdXRvO1xuICAgIC8vIGJvcmRlcjogMDtcbiAgICAvLyBiYWNrZ3JvdW5kOiAjNTE0YTlkO1xuICAgIC8vIGNvbG9yOiAjZmZmO1xuICAgIC8vIGZvbnQtc2l6ZTogMThweDtcbiAgICAvLyBtaW4taGVpZ2h0OiA0OXB4O1xuICAgIC8vIG1pbi13aWR0aDogMjM5cHg7XG4gICAgLy8gYm9yZGVyLXJhZGl1czogNXB4O1xuXG4gICAgJi5oaWRlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgLmNhc2hiYWNrLWxpbmsge1xuICAgIGhlaWdodDogMjA1cHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2RkZDtcbiAgICBwYWRkaW5nOiA1cHg7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBib3gtc2hhZG93OiAxMHB4IDEwcHggMjBweCAwIHJnYmEoODAsIDc0LCAxNTIsIDAuMTUpO1xuXG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB6LWluZGV4OiAtMTtcbiAgICAgICAgbWFyZ2luOiAtMnB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiBpbmhlcml0O1xuICAgICAgICBiYWNrZ3JvdW5kOiAkZ2xvYmFsT3JhbmdlR3JhZGllbnQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgaW1nIHtcbiAgICAgIG1hcmdpbi10b3A6IGF1dG87XG4gICAgfVxuICB9XG59XG4iLCIucGFnaW5hdGlvbiB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIC8vIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgcGFkZGluZzogMCAwIDJlbSAwO1xuXG4gIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIH1cblxuICBsaSB7XG4gICAgcGFkZGluZzogM3B4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBoZWlnaHQ6IDQ4cHg7XG5cbiAgICBhIHtcbiAgICAgIGNvbG9yOiAjNjA2MDYwO1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgIGZvbnQtZmFtaWx5OiAkZ2xvYmFsRm9udDtcbiAgICAgIGhlaWdodDogNDhweDtcbiAgICAgIHdpZHRoOiA0MnB4O1xuICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94OyAvKiAhaW1wb3J0YW50w6kgKi9cbiAgICAgIGJvcmRlcjogc29saWQgMXB4IHRyYW5zcGFyZW50O1xuXG4gICAgICAmLm51bWJlci5hY3RpdmUge1xuICAgICAgICAvLyBjb2xvcjogI2ZmZjtcbiAgICAgICAgLy8gYmFja2dyb3VuZDogI2ZmZjtcblxuICAgICAgICBmb250LWZhbWlseTogJGdsb2JhbEZvbnQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgcGFkZGluZzogMCAxcmVtO1xuICAgICAgICBjb2xvcjogIzAxMWM1ZTtcbiAgICAgICAgYm9yZGVyOiBzb2xpZCAxcHggdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudChyZ2JhKDI1NSwgMjU1LCAyNTUsIDApLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApKSxcbiAgICAgICAgICAgIGxpbmVhci1ncmFkaWVudCgxMDFkZWcsICNmZjQ3NjcsICNmZjczNDUpO1xuICAgICAgICBiYWNrZ3JvdW5kLW9yaWdpbjogYm9yZGVyLWJveDtcbiAgICAgICAgYmFja2dyb3VuZC1jbGlwOiBjb250ZW50LWJveCwgYm9yZGVyLWJveDtcbiAgICAgICAgYm94LXNoYWRvdzogMnB4IDEwMDBweCAxcHggI2ZmZiBpbnNldDtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgICAgICAvLyBzcGFuIHtcbiAgICAgICAgLy8gICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAvLyAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgLy8gICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIC8vICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgLy8gICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICAvLyAgIHRyYW5zaXRpb246IGFsbCAwLjNzO1xuICAgICAgICAvLyAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIC8vICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIC8vIH1cblxuICAgICAgICAmW2RhdGEtcGFnZS1udW1iZXI9XCIwXCJdIHtcbiAgICAgICAgICAvLyAmLmFjdGl2ZSB7XG4gICAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMjVweDtcbiAgICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAyNXB4O1xuICAgICAgICAgIC8vIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmW2RhdGEtcGFnZS1udW1iZXI9XCIwXCJdIHtcbiAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMjVweCAhaW1wb3J0YW50O1xuICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAyNXB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDI1cHggIWltcG9ydGFudDtcbiAgICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAyNXB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi5sYXN0IHtcbiAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDI1cHggIWltcG9ydGFudDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDI1cHggIWltcG9ydGFudDtcbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDI1cHggIWltcG9ydGFudDtcbiAgICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMjVweCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkZ2xvYmFsT3JhbmdlR3JhZGllbnQ7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgfVxuXG4gICAgICAmLm5leHQsXG4gICAgICAmLnByZXZpb3VzIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgY29sb3I6ICM2MDYwNjA7XG4gICAgICAgIHdpZHRoOiA2MHB4O1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAuYXJyb3cge1xuICAgICAgICAgIGJhY2tncm91bmQ6IHVybChcIiN7JHN0YXRpY1BhdGh9L2hvbWVwYWdlLXY0L2ltYWdlcy9ob21lL2Fycm93cy1zcHJpdGUuc3ZnXCIpIG5vLXJlcGVhdDtcbiAgICAgICAgICB3aWR0aDogMTVweDtcbiAgICAgICAgICBoZWlnaHQ6IDI1cHg7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMC4yNSk7XG5cbiAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwLjc1KTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgY29sb3I6ICNjNGM0YzQ7XG4gICAgICAgIH1cbiAgICAgICAgLy8gJjpob3ZlciB7XG4gICAgICAgIC8vICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgIC8vICAgY29sb3I6ICMxNkNGREY7XG4gICAgICAgIC8vICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgLy8gICBib3JkZXI6IDFweCBzb2xpZCAjZmZmO1xuICAgICAgICAvLyB9XG4gICAgICAgIGltZyB7XG4gICAgICAgICAgd2lkdGg6IDEzcHg7XG4gICAgICAgICAgcGFkZGluZzogMCA1cHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICYucHJldmlvdXMge1xuICAgICAgICAvLyBwYWRkaW5nLWxlZnQ6IDE4cHg7XG4gICAgICAgIC8vIHBhZGRpbmctcmlnaHQ6IDJlbTtcbiAgICAgICAgLy9oZWlnaHQ6IDE1cHg7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLmFycm93IHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDBweDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTVweDtcbiAgICAgICAgfVxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAuYXJyb3cge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAuYXJyb3cge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMwcHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmLm5leHQge1xuICAgICAgICAvLyBwYWRkaW5nLXJpZ2h0OiAxOHB4O1xuICAgICAgICAvLyBwYWRkaW5nLWxlZnQ6IDJlbTtcbiAgICAgICAgLy9oZWlnaHQ6IDE1cHg7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAuYXJyb3cge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwcHg7XG4gICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTYwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAuYXJyb3cge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ1cHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgIC5hcnJvdyB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNzVweDtcbiAgICAgICAgICB9XG4gICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAvL2JhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIuZmVhdHVyZWQtY2F0ZWdvcmllcyB7XG5cbiAgdWwge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgIGxpIHtcbiAgICAgIHdpZHRoOiAyMTVweDtcbiAgICAgIG1hcmdpbjogMTBweDtcbiAgICAgIC8vZmxleDogMSAxIGF1dG87XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgIHdpZHRoOiA5MHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuICBoNCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuICBhIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgY29sb3I6ICM1ODU4NTg7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgICB9XG4gIH1cblxuICBpbWcge1xuICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gICAgbWFyZ2luOiAwIGF1dG87XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgd2lkdGg6IDgwcHg7XG4gICAgICBoZWlnaHQ6IDgwcHg7XG4gICAgfVxuICAgIC8vd2lkdGg6IDEwMCU7XG4gIH1cbiAgZmlndXJlIHtcbiAgICBtYXJnaW46IDEwcHggYXV0bztcbiAgfVxuICBmaWdjYXB0aW9uIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn0iLCJoZWFkZXIuYnVzaW5lc3Mge1xuICAgIGJvcmRlcjogMDtcblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgIHBhZGRpbmc6IDAgMTVweDtcbiAgICB9XG5cbiAgICBuYXYge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC5oYW1idXJnZXIge1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC53cmFwIHtcbiAgICAgICAgLmxlZnQtbGlua3Mge1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC53cmFwIGgxIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIH1cbiAgICAgICAgYSB7XG4gICAgICAgICAgICB3aWR0aDogMTk0cHg7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDExMnB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMzNweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBlbSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICAgIHN0cm9uZyB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE5cHg7XG4gICAgICAgICAgICBmb250LWZhbWlseTogXCJSb2JvdG9cIjtcbiAgICAgICAgICAgIGNvbG9yOiAjMDBCMURGO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogLTEwcHg7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDJweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIFxuICAgICAgICAmLnNtYWxsIHtcbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIHdpZHRoOiA5MnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgc3Ryb25nIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9ICAgIFxufSAiLCJzZWN0aW9uLmluYyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIC8vIGJhY2tncm91bmQ6ICNGMUYxRjE7XG4gICAgb3ZlcmZsb3c6aGlkZGVuO1xuICAgIHotaW5kZXg6MTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgbWluLWhlaWdodDogMjQ3cHg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBtaW4taGVpZ2h0OiAzNTBweDtcbiAgICB9XG5cbiAgICBkaXYge1xuICAgICAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICAgIH1cblxuICAgIGg0IHtcbiAgICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICBjb2xvcjogIzI2MjYyNjtcbiAgICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDY1JTtcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgc3BhbiB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIlJvYm90b1wiO1xuICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzOHB4O1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuXG4gICAgfVxuICAgIGltZyB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMzJweDtcbiAgICAgICAgd2lkdGg6IDExMHB4O1xuICAgICAgICBcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgfVxuICAgIH1cbn0iLCIucGRwLCAudHJlbmRpbmcge1xuXG4uYngtd3JhcHBlciB7XG4gICAgYm9yZGVyOiAwO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50OyAgICBcbiAgICBib3gtc2hhZG93OiBub25lO1xuICAgIHBhZGRpbmc6IDAgMjVweDtcbiAgICBtYXgtd2lkdGg6IDk3JSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIGJvcmRlcjogMCAhaW1wb3J0YW50O1xuICAgIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgICBtaW4td2lkdGg6IDk3JTtcblxuICAgIC5mbGV4LXJvdyBkaXYuZ3JpZC1pdGVtIHtcbiAgICAgICAgbWFyZ2luOiAxNXB4O1xuICAgIH1cblxuICAgIC5ieC1wcmV2IHtcblxuICAgICAgYmFja2dyb3VuZDogdXJsKCN7JHN0YXRpY1BhdGh9L2hvbWVwYWdlLXY0L2ltYWdlcy9ob21lL2ljLWFycm93LWdyZXktbC5zdmcpIG5vLXJlcGVhdDtcbiAgICAgIG9wYWNpdHk6IDAuNjtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICB3aWR0aDogNDVweDtcbiAgICAgIGhlaWdodDogNDVweDtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICY6aG92ZXIsICY6Zm9jdXMge1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICB9XG4gICAgfVxuICAgIC5ieC1uZXh0IHtcbiAgICAgIC8vIHJpZ2h0OiAtOHB4O1xuICAgICAgYmFja2dyb3VuZDogdXJsKCN7JHN0YXRpY1BhdGh9L2hvbWVwYWdlLXY0L2ltYWdlcy9ob21lL2ljLWFycm93LWdyZXktci5zdmcpIG5vLXJlcGVhdDtcbiAgICAgIG9wYWNpdHk6IDAuNjtcbiAgICAgIHJpZ2h0OiAtMTBweDtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIHdpZHRoOiA0NXB4O1xuICAgICAgaGVpZ2h0OiA0NXB4O1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuXG4gICAgICAmOmhvdmVyLCAmOmZvY3VzIHtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgfVxuICAgICAgXG4gICAgfVxuXG4gICAgLmJ4LXZpZXdwb3J0IHtcbiAgICAgIC8vIGhlaWdodDogMzc1cHggIWltcG9ydGFudDtcbiAgICAgIC8vICY6YWZ0ZXIge1xuICAgICAgLy8gICBjb250ZW50OicnO1xuICAgICAgLy8gICB3aWR0aDoxMDAlO1xuICAgICAgLy8gICBoZWlnaHQ6MTAwJTsgICAgXG4gICAgICAvLyAgIHBvc2l0aW9uOmFic29sdXRlO1xuICAgICAgLy8gICByaWdodDowO1xuICAgICAgLy8gICB0b3A6MDtcbiAgICAgIC8vICAgYmFja2dyb3VuZDpsaW5lYXItZ3JhZGllbnQodHJhbnNwYXJlbnQgMTUwcHgsIHdoaXRlKTtcbiAgICAgIC8vIH1cbiAgICB9XG5cblxuICB9XG4gICAgICBcbn0iLCIuY29sbGVjdGlvbnMtZ3JpZCB7XG4gIHdpZHRoOiAxMDAlO1xuICBtaW4taGVpZ2h0OiA0MDBweDtcblxuICAuYngtd3JhcHBlciB7XG4gICAgYmFja2dyb3VuZDogbm9uZSAhaW1wb3J0YW50O1xuICAgIGJvcmRlcjogMCAhaW1wb3J0YW50O1xuICAgIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMCA5NXB4O1xuICAgIC8vIG1heC13aWR0aDogODUlIWltcG9ydGFudDtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgIH1cbiAgICAuYngtY29udHJvbHMtZGlyZWN0aW9uIGEge1xuICAgICAgYmFja2dyb3VuZDogIzkyMGQ5MztcbiAgICAgIGhlaWdodDogMTIzcHg7XG4gICAgICB3aWR0aDogNjNweDtcbiAgICAgIG1pbi13aWR0aDogNjNweDtcbiAgICAgIGhlaWdodDogMjAwcHg7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgdG9wOiAzMHB4O1xuXG4gICAgICAmLmJ4LW5leHQge1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoI3skc3RhdGljUGF0aH0vaG9tZXBhZ2UtdjQvaW1hZ2VzL3JpZ2h0LXNsaWRlci1hcnJvdy5zdmcpIG5vLXJlcGVhdCBjZW50ZXI7XG4gICAgICAgIHJpZ2h0OiAtNjdweDtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgIH1cbiAgICAgICYuYngtcHJldiB7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybCgjeyRzdGF0aWNQYXRofS9ob21lcGFnZS12NC9pbWFnZXMvbGVmdC1zbGlkZXItYXJyb3cuc3ZnKSBuby1yZXBlYXQgY2VudGVyO1xuICAgICAgICBsZWZ0OiAtNjdweDtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgaDMge1xuICAgIGNvbG9yOiAjMjIyMjIyO1xuICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgICBtYXJnaW46IDE1cHggMCAxMHB4O1xuICAgIGZvbnQtZmFtaWx5OiBcIlRpdGlsbGl1bSBXZWJcIiwgc2Fucy1zZXJpZjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICBtYXJnaW46IDMwcHggMDtcbiAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICB9XG4gIH1cblxuICBoNCB7XG4gICAgY29sb3I6ICM1MDRkOWY7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIG1hcmdpbjogMTVweCAwIDEwcHggMDtcbiAgICBmb250LWZhbWlseTogXCJSb2JvdG9cIiwgc2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogODAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5uYXZpLWJ1dHRvbnMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgfVxuICAuY29sbGVjdGlvbi1uZXh0LFxuICAuY29sbGVjdGlvbi1wcmV2aW91cyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgLy8gYmFja2dyb3VuZDogIzkyMGQ5MztcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHdpZHRoOiAxNXB4O1xuICAgICAgbWF4LXdpZHRoOiAxNXB4O1xuICAgICAgbWluLXdpZHRoOiAxNXB4O1xuICAgICAgaGVpZ2h0OiA2MHB4O1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICBib3JkZXI6IDA7XG4gICAgfVxuICB9XG4gIC5jb2xsZWN0aW9uLW5leHQge1xuICAgIC8vIGJhY2tncm91bmQ6ICAjOTIwRDkzIHVybCgnI3skc3RhdGljUGF0aH0vaG9tZXBhZ2UtdjQvaW1hZ2VzL2ljLXVubG9jay1ibHVlLTIwLnN2ZycpIG5vLXJlcGVhdCBsZWZ0O1xuXG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKFwiI3skc3RhdGljUGF0aH0vaG9tZXBhZ2UtdjQvaW1hZ2VzL2hvbWUvYXJyb3dzLXNwcml0ZS5zdmdcIikgbm8tcmVwZWF0IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDRweDtcbiAgfVxuICAuY29sbGVjdGlvbi1wcmV2aW91cyB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKFwiI3skc3RhdGljUGF0aH0vaG9tZXBhZ2UtdjQvaW1hZ2VzL2hvbWUvYXJyb3dzLXNwcml0ZS5zdmdcIikgbm8tcmVwZWF0IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTVweDtcbiAgfVxuICAuY29sbGVjdGlvbnMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIC8vIG1heC13aWR0aDogMTExNXB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIG1heC1oZWlnaHQ6IDU0NXB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgIG1heC1oZWlnaHQ6IDcwNXB4O1xuICAgIH1cbiAgICAmLmFjdGl2ZSB7XG4gICAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgIH1cblxuICAgICYuc2xpZGVyIHtcbiAgICAgIGZsZXgtd3JhcDogaW5pdGlhbDtcbiAgICAgIG1heC13aWR0aDogaW5pdGlhbDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWluLXdpZHRoOiAxMDAlO1xuXG4gICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICB9XG5cbiAgICAgIGEge1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAmLmFjdGl2ZS1jb2xsZWN0aW9uIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICAuc2VlLW1vcmUge1xuICAgIG1hcmdpbjogNTJweCBhdXRvO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICBtYXJnaW46IDQ1cHggYXV0byAyMHB4IDBweDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgIGEge1xuICAgICAgYmFja2dyb3VuZDogIzUwNGQ5ZjtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgcGFkZGluZzogMTBweCAyMHB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgICAgLy8gYm94LXNoYWRvdzogMHB4IDJweCA0cHggMHB4ICMwMDA7XG4gICAgfVxuICB9XG4gIGEge1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2RmZGZkZjtcblxuICAgIC8vIGZvbnQtZmFtaWx5OiBcIlRpdGlsbGl1bSBXZWJcIiwgc2Fucy1zZXJpZjtcbiAgICBjb2xvcjogJGdsb2JhbEJsdWU7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIHdpZHRoOiAzMjhweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luOiAxNXB4O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBoZWlnaHQ6IDI1MHB4O1xuICAgIG1pbi13aWR0aDogMzI4cHg7XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRhYmxldCkge1xuICAgICAgd2lkdGg6IDIwNHB4O1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgaGVpZ2h0OiAyNTBweDtcbiAgICAgIG1pbi13aWR0aDogaW5pdGlhbDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXJnaW46IDVweDtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIG1pbi13aWR0aDogaW5pdGlhbDtcbiAgICB9XG4gIH1cbiAgZmlndXJlIHtcbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRhYmxldCkge1xuICAgICAgbWFyZ2luOiAxMHB4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIG1hcmdpbjogOHB4IDIwcHg7XG4gICAgfVxuXG4gICAgaW1nIHtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIG1heC1oZWlnaHQ6IDE1MnB4O1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgIG1heC13aWR0aDogOTJweDtcbiAgICAgICAgbWF4LWhlaWdodDogOTJweDtcbiAgICAgICAgbWFyZ2luOiBpbml0aWFsO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICBmaWdjYXB0aW9uIHtcbiAgICBtYXJnaW46IDEwcHggMDtcbiAgICBmb250LXNpemU6IDE4cHg7XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgbWFyZ2luLWxlZnQ6IDI1cHg7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgfVxuICB9XG4gIC5ieC13cmFwcGVyIHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICAvLyBtYXgtd2lkdGg6IDg1JSFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICAuYngtdmlld3BvcnQge1xuICAgICAgaGVpZ2h0OiAyOTVweCAhaW1wb3J0YW50O1xuXG4gICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICBoZWlnaHQ6IDE5NXB4ICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmJ4LWNvbnRyb2xzLWRpcmVjdGlvbiBhIHtcbiAgICAgIGhlaWdodDogMjAwcHg7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgdG9wOiAzMHB4O1xuXG4gICAgICAmLmJ4LXByZXYge1xuICAgICAgICBib3JkZXI6IDA7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgYm94LXNoYWRvdzogaW5pdGlhbDtcblxuICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLmJ4LW5leHQge1xuICAgICAgICBib3JkZXI6IDA7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgYm94LXNoYWRvdzogaW5pdGlhbDtcblxuICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5jb2xsZWN0aW9ucy13cmFwcGVyIHtcbiAgICBtYXgtd2lkdGg6IDg1JTtcbiAgICBtaW4td2lkdGg6IDg1JTtcbiAgICBtYXJnaW46IGF1dG87XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRhYmxldCkge1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgbWluLXdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICBtaW4td2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG5cbiAgLmNvbGxlY3Rpb25zLS11bCB7XG4gICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maWxsLCAzMCUpO1xuICAgIGdyaWQtZ2FwOiA0M3B4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHBhZGRpbmc6IDA7XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRhYmxldCkge1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maWxsLCA0NCUpO1xuICAgICAgZ3JpZC1nYXA6IDI1cHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZmlsbCwgMTAwJSk7XG4gICAgICBncmlkLWdhcDogMjBweDtcbiAgICB9XG5cbiAgICBsaSB7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDEzcHg7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgXG4gICAgICBhIHtcbiAgICAgICAgYmFja2dyb3VuZDogaW5pdGlhbDtcbiAgICAgICAgYm9yZGVyOiBpbml0aWFsO1xuICAgICAgICBjb2xvcjogaW5pdGlhbDtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgbWluLXdpZHRoOiBpbml0aWFsO1xuICAgICAgICBtYXJnaW46IGluaXRpYWw7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcblxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBoZWlnaHQ6IDMzJTtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gdG9wLCByZ2JhKDAsIDAsIDAsIDAuNSksIHRyYW5zcGFyZW50KTtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICBtaXgtYmxlbmQtbW9kZTogbXVsdGlwbHk7XG4gICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICAgICAgfVxuICAgICAgICBpbWcge1xuICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2UtaW4tb3V0O1xuICAgICAgICB9XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIGJveC1zaGFkb3c6IGluaXRpYWw7XG5cbiAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIGZpZ3VyZSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICB9XG5cbiAgICAgIGltZyB7XG4gICAgICAgIHdpZHRoOiAxMDB2dztcbiAgICAgICAgaGVpZ2h0OiAxMDB2aDtcbiAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gICAgICAgIG1heC1oZWlnaHQ6IDI5NnB4O1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgIG1heC1oZWlnaHQ6IDIyMXB4O1xuICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICB9XG4gICAgICAgICY6bm90KFtzcmNdKSB7XG4gICAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIGZpZ2NhcHRpb24ge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgICAgIGJvdHRvbTogMjBweDtcbiAgICAgICAgbWFyZ2luOiAwIDIwcHg7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgIG1heC13aWR0aDogMzkzcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4ucHJvZHVjdC1kZXRhaWwgLmNvbGxlY3Rpb25zLWdyaWQge1xuICBtYXgtaGVpZ2h0OiA5OTVweDtcbiAgbWluLWhlaWdodDogOTk1cHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdHJhbnNpdGlvbjogbWF4LWhlaWdodCAwLjVzIGN1YmljLWJlemllcigwLCAxLCAwLCAxKTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHdpZHRoOiAxMDAlO1xuXG4gIC8vIEBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0KSB7XG4gIC8vICAgbWF4LWhlaWdodDogMTMyMHB4O1xuICAvLyAgIG1pbi1oZWlnaHQ6IDEzMjBweDtcbiAgLy8gfVxuICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgIG1hcmdpbjogMyU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG1heC1oZWlnaHQ6IDg4MHB4O1xuICAgIG1pbi1oZWlnaHQ6IDg4MHB4O1xuICB9XG5cbiAgaDIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW46IDJlbSAwO1xuICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgICBmb250LWZhbWlseTogJGdsb2JhbEZvbnQ7XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgfVxuICB9XG4gIGg0IHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIG1hcmdpbjogMTBweCAwIDAgMTA5cHg7XG4gICAgd2lkdGg6IDgwJTtcblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgfVxuICB9XG5cbiAgLmJ4LXdyYXBwZXIge1xuICAgIG1pbi13aWR0aDogMTAwJTtcbiAgfVxuICAuYngtY29udHJvbHMuYngtaGFzLWNvbnRyb2xzLWRpcmVjdGlvbiB7XG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgJi5zaG93LWFsbCB7XG4gICAgbWF4LWhlaWdodDogaW5pdGlhbDtcbiAgICB0cmFuc2l0aW9uOiBtYXgtaGVpZ2h0IDFzIGVhc2UtaW4tb3V0O1xuICB9XG59XG4iLCIvLyAuaG9tZXBhZ2Uge1xuLy8gICAgIC5zZWxlY3QyLWNvbnRhaW5lciB7XG4vLyAgICAgICAgIGhlaWdodDogNDRweDtcblxuLy8gICAgICAgICAmOmZvY3VzIHtcbi8vICAgICAgICAgICAgIG91dGxpbmU6IDA7XG4vLyAgICAgICAgICAgICBib3JkZXI6IDA7XG4vLyAgICAgICAgIH1cbi8vICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXQtcG9ydHJhaXQpIHtcbi8vICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4vLyAgICAgICAgIH1cbi8vICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbi8vICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4vLyAgICAgICAgIH1cbi8vICAgICAgICAgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgIHtcbi8vICAgICAgICAgICAgIGhlaWdodDogNDRweDtcbi8vICAgICAgICAgfVxuLy8gICAgIH1cbi8vICAgICAuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19yZW5kZXJlZCB7XG4vLyAgICAgICAgIGxpbmUtaGVpZ2h0OiA0NHB4O1xuLy8gICAgICAgICBjb2xvcjogI2ZmZjtcbi8vICAgICAgICAgYm9yZGVyOiAwO1xuLy8gICAgICAgICBvdXRsaW5lOiBub25lO1xuLy8gICAgICAgICBmb250LXNpemU6IDE0cHg7XG4vLyAgICAgICAgIGZvbnQtZmFtaWx5OiBcIlJvYm90b1wiO1xuLy8gICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbi8vICAgICB9XG4vLyAgICAgLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fYXJyb3cge1xuLy8gICAgICAgICBoZWlnaHQ6IDQ2cHg7XG4vLyAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbi8vICAgICAgICAgY29sb3I6ICNmZmY7XG4vLyAgICAgICAgIHRvcDogMXB4O1xuLy8gICAgICAgICByaWdodDogMXB4O1xuLy8gICAgICAgICB3aWR0aDogMjBweDtcbi8vICAgICB9XG5cbi8vICAgICAuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUge1xuLy8gICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjVDNURCO1xuLy8gICAgICAgICBib3JkZXI6IDA7XG4vLyAgICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDVweDtcbi8vICAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogNXB4O1xuLy8gICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbi8vICAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG4vLyAgICAgICAgIGNvbG9yOiAjZmZmO1xuLy8gICAgICAgICBvdXRsaW5lOiAwO1xuLy8gICAgIH1cblxuLy8gICAgIC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Fycm93IGIge1xuLy8gICAgICAgICBib3JkZXItY29sb3I6ICNmZmYgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG4vLyAgICAgfVxuLy8gICAgIC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdC5zZWxlY3QyLWNvbnRhaW5lci0tb3Blbi5zZWxlY3QyLWNvbnRhaW5lci0tYmVsb3cgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUsIC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdC5zZWxlY3QyLWNvbnRhaW5lci0tb3Blbi5zZWxlY3QyLWNvbnRhaW5lci0tYmVsb3cgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSB7XG4vLyAgICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDVweDtcbi8vICAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG4vLyAgICAgfVxuLy8gICAgIC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdC5zZWxlY3QyLWNvbnRhaW5lci0tb3BlbiAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Fycm93IGIge1xuLy8gICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICNmZmYgdHJhbnNwYXJlbnQ7XG4vLyAgICAgICAgIGJvcmRlci13aWR0aDogMCA0cHggNXB4IDRweDtcbi8vICAgICB9XG4vLyB9XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1yZXN1bHRzPi5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbnMge1xuICAgIG1heC1oZWlnaHQ6IDEwMCUgIWltcG9ydGFudDtcbn1cblxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbi0taGlnaGxpZ2h0ZWRbYXJpYS1zZWxlY3RlZF0ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRnbG9iYWxCbHVlICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7XG59XG5cbi5zZWxlY3QyLXJlc3VsdHNfX29wdGlvblthcmlhLXNlbGVjdGVkXSB7XG4gICAgY29sb3I6ICRnbG9iYWxCbHVlICFpbXBvcnRhbnQ7XG59XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tb3BlbiAuc2VsZWN0Mi1kcm9wZG93bi0tYmVsb3cge1xuICAgIG1pbi13aWR0aDogMjAycHg7XG59XG5cbi5zZWxlY3QyLXNlYXJjaC0tZHJvcGRvd24ge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIHtcbiAgICBwYWRkaW5nOiAxMHB4ICFpbXBvcnRhbnQ7XG4gICAgZm9udC1mYW1pbHk6ICRnbG9iYWxGb250ICFpbXBvcnRhbnQ7XG4gICAgZm9udC1zaXplOiAxNHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5zZWxlY3QyLXJlc3VsdHMge1xuICAgIHotaW5kZXg6IDEwMDAwO1xufSIsIi5zZWFyY2gtcGFnZS5kZWFsX3R5cGVzIC5mbGV4LXJvdy5zZWFyY2gudG9wIHtcbiAgICAuZ3JpZC1pdGVtIGg1IHtcbiAgICAgICAgc3Ryb25nIHtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIlJvYm90b1wiO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICAgICAgICAgIGZvbnQtc3RyZXRjaDogbm9ybWFsO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICAgICAgICBjb2xvcjogIzUwNEQ5RjtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgfVxuICAgICBhLnByb2R1Y3RUaXRsZSB7XG4gICAgICAgIGNvbG9yOiAjMzQ0ODVlICFpbXBvcnRhbnQ7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIlJvYm90b1wiO1xuICAgICAgICBmb250LXdlaWdodDogODAwO1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDM0cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBhLmltYWdlIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDMycHg7XG4gICAgfVxuXG4gICAgZGl2IGZpZ3VyZSBmaWdjYXB0aW9uIGRpdiB7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICB3aWR0aDogYXV0bztcblxuICAgICAgICB9XG4gICAgfVxufSIsInNwYW4uc3RhcnMsXG5zcGFuLnN0YXJzIHNwYW4ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIC8vIGJhY2tncm91bmQ6IHVybCgnI3skc3RhdGljUGF0aH0vaG9tZXBhZ2UtdjQvaW1hZ2VzL2luZm8tY2lyY2xlLnN2ZycpIDAgLTE2cHggcmVwZWF0LXg7XG4gICAgYmFja2dyb3VuZDogdXJsKFwiI3skc3RhdGljUGF0aH0vaG9tZXBhZ2UtdjQvaW1hZ2VzL3N0YXJzLnBuZ1wiKSAwIC0xM3B4IHJlcGVhdC14O1xuICAgIHdpZHRoOiA2NnB4O1xuICAgIGhlaWdodDogMTNweDtcbn1cblxuc3Bhbi5zdGFycyBzcGFuIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDA7XG59XG5cbmRpdi5zdGFycy1yZXZpZXdzIHtcbiAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlciAhaW1wb3J0YW50O1xuICAgIG1heC1oZWlnaHQ6IDIwcHggIWltcG9ydGFudDtcbiAgICBtaW4taGVpZ2h0OiAyMHB4ICFpbXBvcnRhbnQ7XG4gICAgYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogM3B4ICFpbXBvcnRhbnQ7XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICBtYXgtaGVpZ2h0OiAxNXB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDE1cHggIWltcG9ydGFudDtcbiAgICAgICAgYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIHNwYW4uc3RhcnMge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgfVxuICAgIC5yYXRpbmdzIHtcbiAgICAgICAgY29sb3I6ICRnbG9iYWxCbHVlICFpbXBvcnRhbnQ7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA4MDAgIWltcG9ydGFudDtcbiAgICAgICAgLy8gZm9udC1mYW1pbHk6IFwiUm9ib3RvXCIgIWltcG9ydGFudDtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4ICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIC8vIGZvbnQtc2l6ZTogMTZweCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLm1hdGNoaW5nIHtcbiAgICBmb3JtIHtcbiAgICAgICAgbWFyZ2luOiAxMHB4IGF1dG87XG4gICAgfVxuICAgIGlucHV0IHtcbiAgICAgICAgaGVpZ2h0OiAzMnB4O1xuICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIlJvYm90b1wiO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luOiAyMHB4IGF1dG87XG4gICAgICAgIHdpZHRoOiAzMCU7XG5cbiAgICAgICAgJlt0eXBlPVwic3VibWl0XCJdIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICMxZWM4OTY7XG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgIG91dGxpbmU6IDA7XG4gICAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgICAgICB3aWR0aDogMTUlO1xuICAgICAgICB9XG4gICAgfVxufSIsIi5mZWF0dXJlLS1ncmlkLWl0ZW0ge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBoZWlnaHQ6IDQzOHB4O1xuICB3aWR0aDogMjQ0cHg7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgbWFyZ2luOiAxNnB4O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJveC1zaGFkb3c6IDBweCAycHggMzBweCAwcHggcmdiYSgwLDAsMCwwLjA1KTtcblxuICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG1pbi13aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAzMzBweDtcbiAgICBtYXgtaGVpZ2h0OiAzMzBweDtcbiAgICBtYXJnaW46IDBweDtcbiAgfVxuXG4gICYudjQge1xuICAgIGZpZ3VyZSB7XG4gICAgICBmaWdjYXB0aW9uIHtcbiAgICAgICAgc3Ryb25nIHtcbiAgICAgICAgICBib3R0b206IDI1cHg7XG5cbiAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgYm90dG9tOiAzMHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIGZpZ3VyZSB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbWFyZ2luOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogMDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICBkaXYuaW1hZ2Uge1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIGZsZXg6IDE7XG4gICAgICBtaW4taGVpZ2h0OiAyMjVweDtcbiAgICAgIG1heC1oZWlnaHQ6IGluaXRpYWw7XG4gICAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgbWluLWhlaWdodDogMTU1cHg7XG4gICAgICAgIG1heC1oZWlnaHQ6IDE1NXB4O1xuICAgICAgICBtYXgtd2lkdGg6IDE0NnB4O1xuICAgICAgICBtaW4td2lkdGg6IDE0NnB4O1xuICAgICAgICBtYXJnaW4tdG9wOiAyOHB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIGltZyB7XG4gICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgbWF4LWhlaWdodDogMjI1cHg7XG4gICAgICBtYXgtd2lkdGg6IDIwMHB4O1xuICAgICAgbWluLWhlaWdodDogaW5pdGlhbDtcbiAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuICAgICAgY29sb3I6ICNmZmY7XG5cbiAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgIG1heC1oZWlnaHQ6IDkwJTtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW4tdG9wOiAxNSU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgZmlnY2FwdGlvbiB7XG4gICAgICBjb2xvcjogIzRhNGE0YTtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIlJvYm90b1wiO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIGhlaWdodDogMTgwcHg7XG4gICAgICBwYWRkaW5nOiAxMHB4IDE1cHggMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWluLXdpZHRoOiAxMDAlO1xuICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xuXG4gICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICBtaW4td2lkdGg6IDA7XG4gICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICAgIHBhZGRpbmc6IDAgMCAxMHB4IDEwcHg7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIH1cblxuICAgICAgc3Ryb25nIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDI0cHg7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm90dG9tOiA3MHB4O1xuICAgICAgICBsZWZ0OiAyM3B4O1xuICAgICAgICBmb250LWZhbWlseTogJGdsb2JhbEZvbnQ7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICBsZWZ0OiBpbml0aWFsO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICBib3R0b206IDY1cHg7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgZGl2IHtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogYXV0bztcbiAgICAgICAgbWF4LWhlaWdodDogNDFweDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRnbG9iYWxGb250O1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgbWF4LWhlaWdodDogaW5pdGlhbDtcbiAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gICAgICAgICAgbWluLWhlaWdodDogNDBweDtcbiAgICAgICAgICBtYXgtaGVpZ2h0OiA0MHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJi53YXMge1xuICAgICAgICAgIGNvbG9yOiAjNTY1NjU2O1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuXG4gICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IGluaXRpYWw7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYuYmVzdFByaWNlLS1jb250YWluZXIge1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICBib3R0b206IDcwcHg7XG4gICAgICAgICAgbGVmdDogMjNweDtcblxuICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICBsZWZ0OiBpbml0aWFsO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgYm90dG9tOiA1OHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmLmFzbG93IHtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiBpbml0aWFsO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIHN0cm9uZyB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBib3R0b206IGluaXRpYWw7XG4gICAgICAgICAgICBsZWZ0OiBpbml0aWFsO1xuICAgICAgICAgIH1cbiAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIGNvbG9yOiAjZmY0NzY3O1xuICAgICAgICAgICAgZm9udC1zaXplOiA4cHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogODAwO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYubG9nbyB7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgICAgIG1heC1oZWlnaHQ6IDI0cHg7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgYWxpZ24tc2VsZjogZmxleC1lbmQ7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMThweDtcblxuICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTJweDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAyNHB4O1xuICAgICAgICAgICAgbWF4LWhlaWdodDogMjRweDtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDI0cHg7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuZmVhdHVyZS0tZ3JpZC1pdGVtX19jb21wYXJlIHtcbiAgICAgICAgICBjb2xvcjogIzk3OTc5NztcbiAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2VmZWZlZjtcbiAgICAgICAgICBwYWRkaW5nLXRvcDogN3B4O1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICAgICAgbWluLWhlaWdodDogMzJweDtcbiAgICAgICAgfVxuICAgICAgICAmLmZlYXR1cmUtLWdyaWQtaXRlbV9fY2FzaGJhY2sge1xuICAgICAgICAgIGNvbG9yOiAjMDA3QjYwO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMTNweDtcbiAgICAgICAgICBtaW4taGVpZ2h0OiAxNHB4O1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMThweDtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAxZW07XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcblxuICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoI3skc3RhdGljUGF0aH0vaG9tZXBhZ2UtdjQvaW1hZ2VzL2dyZWVuLXBsdXMuc3ZnKSBuby1yZXBlYXQgY2VudGVyO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHdpZHRoOiAxNHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAxNHB4O1xuICAgICAgICAgIH1cblxuICAgICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5mZWF0dXJlLS1ncmlkLWl0ZW1fX3Byb2R1Y3RuYW1lIHtcbiAgICAgICAgICBtaW4taGVpZ2h0OiA0MXB4O1xuXG4gICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDMycHg7XG4gICAgICAgICAgfVxuICAgICAgICAgIFxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJjpob3ZlciB7XG4gICAgLy8gLy9ib3gtc2hhZG93OiAxMHB4IDEwcHggMjBweCAwIHJnYmEoODAsIDc0LCAxNTIsIDAuMTUpO1xuICAgIC8vIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMSk7XG4gICAgLy8gYm94LXNoYWRvdzogMHB4IDJweCAyNnB4IHJnYmEoMjU1LCA3MSwgMTAzLCAwLjEpO1xuICAgIC8vIG9wYWNpdHk6IDE7XG4gICAgLy8gYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCByZ2JhKDI1NSwgNzEsIDEwMywgMSkgMCUsIHJnYmEoMjU1LCAxMTUsIDY5LCAxKSAxMDAlKTtcblxuICAgIC8vICY6YmVmb3JlIHtcbiAgICAvLyAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgLy8gICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgLy8gICB0b3A6IDA7XG4gICAgLy8gICByaWdodDogMDtcbiAgICAvLyAgIGJvdHRvbTogMDtcbiAgICAvLyAgIGxlZnQ6IDA7XG4gICAgLy8gICB6LWluZGV4OiAwO1xuICAgIC8vICAgbWFyZ2luOiAtMXB4O1xuICAgIC8vICAgYm9yZGVyLXJhZGl1czogaW5oZXJpdDtcbiAgICAvLyAgIGJhY2tncm91bmQ6ICRnbG9iYWxPcmFuZ2VHcmFkaWVudDtcbiAgICAvLyB9XG5cbiAgICBkaXYuaW1hZ2Uge1xuICAgICAgaW1nIHtcbiAgICAgICAgd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybTtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5hZCB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzk3OTc5NztcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgY29sb3I6ICNjYWNhY2E7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgZm9udC1mYW1pbHk6ICRnbG9iYWxGb250O1xuICAgIHotaW5kZXg6IDI7XG4gICAgdG9wOiA4cHg7XG4gICAgcmlnaHQ6IDEycHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcGFkZGluZzogMnB4IDVweDtcbiAgfVxuXG4gICYuZmVhdHVyZS0tYWQge1xuICAgIGZpZ3VyZSB7XG4gICAgICBpbWcge1xuICAgICAgICBtYXgtaGVpZ2h0OiAxODBweDtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbi5vcmFuZ2UtYnV0dG9uX192aWV3LXNhdmluZ3Mge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMThweDtcbiAgZm9udC1zaXplOiAxMXB4O1xuICBsaW5lLWhlaWdodDogMjNweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHBhZGRpbmc6IDRweCAyM3B4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoLTEzNGRlZywgI2ZmNDc2NyAxJSwgI2ZmNzM0NSA5NyUpO1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBib3JkZXItcmFkaXVzOiAyNXB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgYm9yZGVyOiAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgJjpob3ZlciB7XG4gICAgYm94LXNoYWRvdzogMnB4IDEwMDBweCAxcHggI2ZmZiBpbnNldDtcbiAgICBjb2xvcjogIzAwMWQ1ZTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgfVxufVxuXG4uZmVhdHVyZS0tZ3JpZC1pdGVtIHtcbiAgaW1nIHtcbiAgICBtYXgtd2lkdGg6IDc1JTtcbiAgfVxuICBmaWd1cmUge1xuICAgIGRpdiB7XG4gICAgICAmLmltYWdlIHtcbiAgICAgICAgbWluLWhlaWdodDogMjA1cHg7XG4gICAgICAgIG1heC1oZWlnaHQ6IDIwNXB4O1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgbWluLWhlaWdodDogMTM1cHg7XG4gICAgICAgICAgbWF4LWhlaWdodDogMTM1cHg7XG4gICAgICAgICAgbWF4LXdpZHRoOiAxMTVweDtcbiAgICAgICAgICBtaW4td2lkdGg6IDExNXB4O1xuICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgZmlnY2FwdGlvbiB7XG4gICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgIH1cbiAgICAgIHN0cm9uZyB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjlweDtcbiAgICAgICAgY29sb3I6ICNmZjQ3Njc7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgICAgIGJvdHRvbTogaW5pdGlhbDtcbiAgICAgICAgbGVmdDogaW5pdGlhbDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogYXV0bztcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMjNweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgcyB7XG4gICAgICAgIGNvbG9yOiAjYmFiYWJhO1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxOXB4O1xuICAgICAgICBmb250LWZhbWlseTogJGdsb2JhbEZvbnQ7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDE5cHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICAgICAgbWFyZ2luLXRvcDogNXB4O1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDE1cHg7XG4gICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIGRpdiB7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gICAgICAgICAgbWluLWhlaWdodDogMzJweDtcbiAgICAgICAgICBtYXgtaGVpZ2h0OiAzMnB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmFkIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgY29sb3I6ICRnbG9iYWxCbHVlO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNjYWNhY2E7XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgcGFkZGluZzogNHB4IDEycHg7XG4gICAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgICB0b3A6IGluaXRpYWw7XG4gICAgcmlnaHQ6IGluaXRpYWw7XG4gIH1cblxuICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG1pbi13aWR0aDogMTcxcHg7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG1heC1oZWlnaHQ6IDMxOHB4O1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIH1cbn1cbiIsIi5wZHAgc2VjdGlvbi5wcm9kdWN0LXZhcmlhdGlvbnMge1xuICAgIHBhZGRpbmctYm90dG9tOiAwcHg7XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICBtYXJnaW46IDVweCAwO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIH1cblxuICAgIHVsIHtcbiAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgLy8ganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICAgICAgICAgIG92ZXJmbG93LXg6IHNjcm9sbDtcbiAgICAgICAgfVxuXG4gICAgICAgICYucHJvZHVjdC12YXJpYXRpb25zX19zaXplIHtcbiAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgfVxuXG4gICAgICAgIFxuICAgIH1cbiAgICAucHJvZHVjdC12YXJpYXRpb25zX19zaXplLWNvbnRhaW5lciB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxZW07XG4gICAgfVxuICAgIC5ieC13cmFwcGVyIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDI1cHg7XG4gICAgfVxuICAgIC5ieC12aWV3cG9ydCB7XG4gICAgICAgIGhlaWdodDogMTAwcHggIWltcG9ydGFudDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMmVtO1xuICAgICAgICAvLyBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgfVxufVxuIiwiLmhvbWVwYWdlIC50d28tY29sdW1uIHtcbiAgICBtYXJnaW46IDMlIDclO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICB9XG5cblxuICAgIFxuICAgIGRpdiB7XG4gICAgICAgIGNvbG9yOiAkZ2xvYmFsQmx1ZTtcblxuICAgICAgICAmLmlwaG9uZSB7XG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTAlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDQwOXB4O1xuICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDczNHB4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDYwJTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLmV4dGVuc2lvbiB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDUwJTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5zZXQtYWxlcnRzIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogNjAwcHg7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuc2V0LWFsZXJ0cy10ZXh0IHtcbiAgICAgICAgICAgIG1heC13aWR0aDogNjgwcHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5vcmFuZ2UtYnV0dG9uIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMjU1cHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA0OXB4O1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDFlbTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgXG4gICAgICAgIH1cblxuICAgICAgICAmLmJyZWFrIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDIlO1xuICAgICAgICB9XG5cbiAgICAgICAgXG4gICAgfVxuXG5cbiAgICAuZXh0ZW5zaW9uLWFuaW1hdGlvbiB7XG4gICAgICAgIG1heC13aWR0aDogNzI2cHg7XG4gICAgICAgIG1pbi13aWR0aDogNDMlO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZ2xvYmFsRm9udDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICB9XG4gICAgJiA+IGRpdjpmaXJzdC1jaGlsZCB7XG4gICAgICAgIG1heC13aWR0aDogNTI0cHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgICAgZm9udC1mYW1pbHk6ICRnbG9iYWxGb250O1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjFweDtcbiAgICAgICAgfVxuXG4gICAgICAgIGRpdi5jb250YWluZXItLWlubmVyIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIGNvbG9yOiAkZ2xvYmFsQmx1ZTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgaDEsIGgyIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogNDQwcHg7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJGdsb2JhbEZvbnQ7XG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgICAgICAgICAgIC8vIHdpZHRoOiA2NSU7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogNDZweDtcbiAgICAgICAgICAgIG1hcmdpbjogMTBweCAwO1xuICAgICAgICAgICAgY29sb3I6ICRnbG9iYWxCbHVlO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGdsb2JhbEJsdWU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLndpZGUge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA2NjBweDtcbiAgICAgICAgICAgIHotaW5kZXg6IDI7XG5cbiAgICAgICAgICAgIGgyIHtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZXh0ZW5zaW9uIHtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgICAgIH1cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIC8vIGJveC1zaGFkb3c6IDBweCAycHggMzBweCA2cHggI2RkZDtcbiAgICAgICAgICAgIC8vIGJvcmRlci1yYWRpdXM6IDE5cHg7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIuaG9tZXBhZ2UgLnR3by1jb2x1bW4uaW1hZ2Uge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMjAlO1xuICAgIH1cblxuICAgICYgPiBkaXYge1xuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgIG1heC13aWR0aDogNjUlO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmOm50aC1jaGlsZCgyKSB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDUyNHB4O1xuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICBmb250LWZhbWlseTogJGdsb2JhbEZvbnQ7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA3JTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMXB4O1xuXG4gICAgICAgICAgICB9XG4gICAgXG4gICAgICAgIH1cblxuICAgICAgICB1bCB7XG4gICAgICAgICAgICBsaXN0LXN0eWxlLWltYWdlOiB1cmwoJyN7JHN0YXRpY1BhdGh9L2hvbWVwYWdlL2ltYWdlcy9jaGVjay1vcmFuZ2Uuc3ZnJyk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZjFmMmYyO1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2RkZDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAgICAgICAgIHdpZHRoOiAyMjBweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDIwcHggMCAyMHB4IDQwcHg7XG4gICAgICAgIH1cblxuICAgICAgIFxuICAgIH1cbn0iLCIuaG9tZXBhZ2UgLmNvbGxlY3Rpb25zLWdyaWQsXG4uZXh0ZW5zaW9uLXBhZ2UgLmNvbGxlY3Rpb25zLWdyaWQge1xuICBtYXgtaGVpZ2h0OiA3NTBweDtcbiAgbWluLWhlaWdodDogNzUwcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdHJhbnNpdGlvbjogbWF4LWhlaWdodCAwLjVzIGN1YmljLWJlemllcigwLCAxLCAwLCAxKTtcbiAgbWFyZ2luOiAwIGF1dG8gM2VtIGF1dG87XG4gIHdpZHRoOiAxMDAlO1xuXG4gIEBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0KSB7XG4gICAgbWF4LWhlaWdodDogNzUwcHg7XG4gICAgbWluLWhlaWdodDogNzUwcHg7XG4gIH1cbiAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAvLyBtYXJnaW46IDMlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB3aWR0aDogYXV0bztcbiAgICBtYXgtaGVpZ2h0OiA4MzBweDtcbiAgICBtaW4taGVpZ2h0OiA4MzBweDtcbiAgfVxuXG4gIGgyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luOiAyZW0gMDtcbiAgICBmb250LXNpemU6IDM2cHg7XG4gICAgZm9udC1mYW1pbHk6ICRnbG9iYWxGb250O1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgIH1cbiAgfVxuICBoNCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBtYXJnaW46IDEwcHggMCAwIDEwOXB4O1xuICAgIHdpZHRoOiA4MCU7XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIH1cbiAgfVxuXG4gIC5ieC13cmFwcGVyIHtcbiAgICBtaW4td2lkdGg6IDEwMCU7XG4gIH1cbiAgLmJ4LWNvbnRyb2xzLmJ4LWhhcy1jb250cm9scy1kaXJlY3Rpb24ge1xuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuXG4gICYuc2hvdy1hbGwge1xuICAgIG1heC1oZWlnaHQ6IGluaXRpYWw7XG4gICAgdHJhbnNpdGlvbjogbWF4LWhlaWdodCAxcyBlYXNlLWluLW91dDtcbiAgICBtaW4taGVpZ2h0OiAxMzYwcHg7XG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgIG1pbi1oZWlnaHQ6IDI0ODVweDtcbiAgICB9XG4gIH1cbn1cbiIsIi5hdmFpbGFibGUtb24ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogMjVweCAwcHggMjVweCAwcHg7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcblxuXG4gICAgdWwge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcblxuICAgICAgICBsaSB7XG4gICAgICAgICAgICBtYXJnaW46IDAgMTJweDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMTBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS41KTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAyNHB4O1xuICAgICAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiA0OHB4O1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA0OHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIGgzIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICAgIH1cbn1cblxuLnNlYXJjaC1mb3JtIC5hdmFpbGFibGUtb24ge1xuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxufVxuLnR3by1jb2x1bW4gLmF2YWlsYWJsZS1vbiB7XG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgaDQge1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAxZW0gYXV0byAwIGF1dG87XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIuYnV0dG9uLmJ1dHRvbi0tc21hbGwge1xuICAgIGJhY2tncm91bmQ6ICNmZmYhaW1wb3J0YW50O1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICB3aWR0aDogNjdweDtcbiAgICBwYWRkaW5nOiA1cHg7XG4gICAgbWFyZ2luOiAwIDAgMCAxMnB4O1xuXG4gICAgJi5idXR0b24tLW5ldXRyYWwge1xuICAgICAgICBjb2xvcjogIzlCOUI5QjtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgIzlCOUI5QjtcbiAgICB9XG4gICAgJi5idXR0b24tLWNhdXRpb24ge1xuICAgICAgICBjb2xvcjogI2Q0Y2I0MztcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2Q0Y2I0MztcbiAgICB9XG4gICAgJi5idXR0b24tLWJ1eSB7XG4gICAgICAgIGNvbG9yOiAjMjZDM0RCO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjMjZDM0RCOyAgIFxuICAgIH1cbn0iLCIubW9kYWwge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjgpO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xKTtcbiAgICB0cmFuc2l0aW9uOiB2aXNpYmlsaXR5IDBzIGxpbmVhciAwLjI1cywgb3BhY2l0eSAwLjI1cyAwcywgdHJhbnNmb3JtIDAuMjVzO1xuICAgIGJhY2tkcm9wLWZpbHRlcjogYmx1cigycHgpO1xuXG4gICAgLmNsb3NlLWJ1dHRvbiB7XG4gICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgd2lkdGg6IDEuNXJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNXJlbTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGxpZ2h0Z3JheTtcbiAgICB9XG4gICAgLmNsb3NlLWJ1dHRvbjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtncmF5O1xuICAgIH1cbiAgICAmLnNob3ctbW9kYWwge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgICAgICB0cmFuc2l0aW9uOiB2aXNpYmlsaXR5IDBzIGxpbmVhciAwcywgb3BhY2l0eSAwLjI1cyAwcywgdHJhbnNmb3JtIDAuMjVzO1xuICAgICAgICB6LWluZGV4OiA5OTk5ODtcbiAgICAgICAgb3ZlcmZsb3cteTogc2Nyb2xsO1xuICAgIH1cblxuICAgIC5tb2RhbC1jb250ZW50IHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2U3ZTdlNztcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgd2lkdGg6IDEwMDRweDtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiA0NXB4O1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBpbml0aWFsO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgfVxuXG4gICAgICAgIC5jbG9zZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoI3skc3RhdGljUGF0aH0vaG9tZXBhZ2UtdjQvaW1hZ2VzL2ljLXgtd2hpdGUtMjYuc3ZnKTtcbiAgICAgICAgICAgICAgICB3aWR0aDogMjRweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDI0cHg7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogLTM0cHg7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIubW9kYWwubW9kYWxfX3NpZ251cCB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB6LWluZGV4OiA5OTk5OTk5O1xuICAgIC8qIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50OyAqL1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBvdmVyZmxvdzogYXV0bztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuOCk7XG4gICAgLnJlZ2lzdHJhdGlvbi1wcml2YWN5LFxuICAgIC50ZXJtc19fcmVnaXN0cmF0aW9uIHtcbiAgICAgICAgY29sb3I6ICRnbG9iYWxCbGFjaztcbiAgICAgICAgZm9udC1mYW1pbHk6ICRzb3VyY2VTYW5zRm9udDtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgbWF4LXdpZHRoOiA4NCU7XG4gICAgICAgIG1hcmdpbjogMWVtIGF1dG8gMCBhdXRvO1xuICAgICAgICBhIHtcbiAgICAgICAgICAgIGNvbG9yOiAkZ2xvYmFsQmxhY2s7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgICAgICY6dmlzaXRlZCxcbiAgICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkZ2xvYmFsQmxhY2s7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnRlcm1zX19yZWdpc3RyYXRpb24ge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxZW07XG4gICAgfVxuICAgIGZvcm0jbG9naW4sXG4gICAgZm9ybSNyZWdpc3RyYXRpb24ge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAmLnNob3cge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgfVxuICAgICAgICAubW9kYWwtY29udGVudF9fZW1haWwtc2hvdyB7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBib3R0b206IC0xMHB4O1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICBjb2xvcjogJGdsb2JhbEJsYWNrO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRzb3VyY2VTYW5zRm9udDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICAgICAgICB9XG4gICAgICAgIC5sb2dpbl9fZW1haWwtZXJyb3Ige1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgY29sb3I6ICNkNDMzMDM7XG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTRweDtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMThweDtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB3aWR0aDogMzI3cHg7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRzb3VyY2VTYW5zRm9udDtcblxuICAgICAgICAgICAgJi5zaG93IHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKCN7JHN0YXRpY1BhdGh9L2ltYWdlcy93YXJuaW5nLnN2Zyk7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxM3B4O1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEzcHg7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5mb3JtX19maWVsZC1jb250YWluIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJjb2w7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcblxuICAgICAgICAgICAgLnNob3ctcGFzcyB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiA1cHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IDA7XG4gICAgICAgICAgICAgICAgb3V0bGluZTogMDtcbiAgICAgICAgICAgICAgICB0b3A6IC01cHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDQycHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkZ2xvYmFsQmxhY2s7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjA5cHg7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRzb3VyY2VTYW5zRm9udDtcblxuICAgICAgICAgICAgICAgICYuc2hvdyB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuZm9ybV9fZmxvYXRpbmctbGFiZWwge1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkc291cmNlU2Fuc0ZvbnQ7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkZ2xvYmFsQmxhY2s7XG4gICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjA5cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGlucHV0Om5vdCg6cGxhY2Vob2xkZXItc2hvd24pOmludmFsaWQge1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNkNDMzMDM7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBpbnB1dDpub3QoOnBsYWNlaG9sZGVyLXNob3duKTppbnZhbGlkIH4gLmZvcm1fX2Zsb2F0aW5nLWxhYmVsLFxuICAgICAgICAgICAgaW5wdXQ6bm90KDpwbGFjZWhvbGRlci1zaG93bikuaW52YWxpZCB+IC5mb3JtX19mbG9hdGluZy1sYWJlbCB7XG4gICAgICAgICAgICAgICAgdG9wOiA1cHg7XG4gICAgICAgICAgICAgICAgYm90dG9tOiAxMHB4O1xuICAgICAgICAgICAgICAgIGxlZnQ6IDE4cHg7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMXB4O1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgY29sb3I6ICNkNDMzMDM7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGlucHV0IHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIxcHg7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRzb3VyY2VTYW5zRm9udDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZWZlZmVmO1xuICAgICAgICAgICAgICAgICY6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgICAgICAgICAgICAgICAgICAvKiBDaHJvbWUvT3BlcmEvU2FmYXJpICovXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZWZlZmVmO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmOjotbW96LXBsYWNlaG9sZGVyIHtcbiAgICAgICAgICAgICAgICAgICAgLyogRmlyZWZveCAxOSsgKi9cbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNlZmVmZWY7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICY6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICAgICAgICAgICAgICAgICAgLyogSUUgMTArICovXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZWZlZmVmO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmOi1tb3otcGxhY2Vob2xkZXIge1xuICAgICAgICAgICAgICAgICAgICAvKiBGaXJlZm94IDE4LSAqL1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2VmZWZlZjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJjpmb2N1cyxcbiAgICAgICAgICAgICAgICAmOmZvY3VzLXdpdGhpbixcbiAgICAgICAgICAgICAgICAmOmFjdGl2ZSxcbiAgICAgICAgICAgICAgICAmOnZpc2l0ZWQsXG4gICAgICAgICAgICAgICAgJjpub3QoOnBsYWNlaG9sZGVyLXNob3duKSB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICYjaWRfZW1haWwsXG4gICAgICAgICAgICAgICAgJiNpZF9mb3JfZW1haWwge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA0MXB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICNlbWFpbC1yZWdpc3RlciB7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA0NXB4O1xuICAgICAgICAgICAgLy8gJi52YWxpZCB7XG4gICAgICAgICAgICAvLyAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCN7JHN0YXRpY1BhdGh9L2hvbWVwYWdlLXY0L2ltYWdlcy9ncmVlbi1jaGVjay5zdmcpO1xuICAgICAgICAgICAgLy8gICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICAvLyAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogOTclIDE1cHg7XG4gICAgICAgICAgICAvLyAgICAgYm9yZGVyOiAxcHggc29saWQgIzAwYmM1YztcbiAgICAgICAgICAgIC8vIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMThweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkZ2xvYmFsUmVkO1xuICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDg2JTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDMycHg7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMWVtO1xuXG4gICAgICAgICAgICAmW2Rpc2FibGVkPVwiZGlzYWJsZWRcIl0ge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmMWYxZjE7XG4gICAgICAgICAgICAgICAgY29sb3I6ICM1MTUxNTE7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi5jb250aW51ZS1yZWdpc3RlciB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzZW07XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLmNsZWFyLXBhc3Mge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAyMHB4O1xuICAgICAgICAgICAgICAgIHJpZ2h0OiA1MnB4O1xuICAgICAgICAgICAgICAgIHRvcDogLTVweDtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMTZweDtcbiAgICAgICAgICAgICAgICAgICAgbWluLWhlaWdodDogMTZweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLmNsZWFyLWVtYWlsIHtcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDE1cHg7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmxvZ2luX19yZXF1aXJlbWVudHMge1xuICAgICAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgICAgd2lkdGg6IDMyN3B4O1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC0yNXB4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgICAgICAgICAgJi5zaG93IHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICBjb2xvcjogI2Q0MzMwMztcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxOHB4O1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRzb3VyY2VTYW5zRm9udDtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDFlbSAwO1xuXG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoI3skc3RhdGljUGF0aH0vaW1hZ2VzL3JlZ2lzdGVyLXguc3ZnKTtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICAgICAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi52YWxpZCB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkZ2xvYmFsQmxhY2s7XG4gICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoI3skc3RhdGljUGF0aH0vaG9tZXBhZ2UtdjQvaW1hZ2VzL2dyZWVuLWNoZWNrLnN2Zyk7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTNweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTNweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAjbW9kYWxDbG9zZSB7XG4gICAgICAgIG91dGxpbmU6IDA7XG4gICAgICAgIHdpZHRoOiA1MHB4O1xuICAgICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIH1cbiAgICAjbW9kYWxCYWNrIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAxMHB4O1xuICAgICAgICB0b3A6IDE5cHg7XG4gICAgICAgIHdpZHRoOiAyNXB4O1xuICAgICAgICBoZWlnaHQ6IDI1cHg7XG4gICAgICAgIG91dGxpbmU6IDA7XG4gICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTAuNXR1cm4pO1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgbWluLXdpZHRoOiAyMHB4O1xuICAgICAgICAgICAgbWluLWhlaWdodDogMjVweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAubW9kYWwtY29udGVudCB7XG4gICAgICAgIG1heC13aWR0aDogMzkwcHg7XG4gICAgICAgIG1pbi13aWR0aDogMzkwcHg7XG4gICAgICAgIG1pbi1oZWlnaHQ6IGZpdC1jb250ZW50O1xuICAgICAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIG1hcmdpbi10b3A6IDEwMHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICAgICAgICB0cmFuc2Zvcm06IGluaXRpYWw7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHRvcDogMDtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbWluLXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIHRvcDogaW5pdGlhbDtcbiAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgaGVpZ2h0OiA4NSU7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC8vICYudGhpbiB7XG4gICAgICAgIC8vICAgICBtYXgtd2lkdGg6IDQzNnB4O1xuICAgICAgICAvLyAgICAgbWluLXdpZHRoOiA0MzZweDtcbiAgICAgICAgLy8gICAgIG1pbi1oZWlnaHQ6IGZpdC1jb250ZW50O1xuXG4gICAgICAgIC8vICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAvLyAgICAgICAgIG1heC13aWR0aDogOTglO1xuICAgICAgICAvLyAgICAgICAgIG1pbi13aWR0aDogOTglO1xuICAgICAgICAvLyAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIC8vICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIC8vICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIC8vICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCUsIC01MCUpO1xuICAgICAgICAvLyAgICAgfVxuICAgICAgICAvLyB9XG5cbiAgICAgICAgaGVhZGVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgd2lkdGg6IDkwJTtcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgcGFkZGluZzogMjBweCAwO1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuXG4gICAgICAgICAgICAubW9kYWwtY29udGVudC0taGVhZGVyX3NpZ25pbiB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgICAgIHRvcDogMTRweDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGdsb2JhbEJsdWU7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLm1vZGFsLWNvbnRlbnQtLWhlYWRlci1zaWdudXAge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgtMTM0ZGVnLCAjZmY0NzY3IDElLCAjZmY3MzQ1IDk3JSk7XG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMjBweCAwO1xuICAgICAgICAgICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDhweDtcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogOHB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIGZpZ3VyZSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDE1NnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgbWF4LWhlaWdodDogNDRweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDM4cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICBmaWdjYXB0aW9uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgc3Ryb25nIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDM0cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzI2YzNkYjtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjNGI0YjRiO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYubW9kYWwtY29udGVudF9fbm8tbG9naW4ge1xuICAgICAgICAgICAgICAgIC8vIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgtMTM0ZGVnLCAjZmY0NzY3IDElLCAjZmY3MzQ1IDk3JSk7XG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAgICAgICAgICAgaDIge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGdsb2JhbEJsYWNrO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4yN3B4O1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjZweDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRnbG9iYWxGb250O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxZW07XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgaDMge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDEwcHggMDtcblxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgZmlndXJlIHtcbiAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAgICAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIGZpZ2NhcHRpb24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogODAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDMwMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXYge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAyODZweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIxcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAjbW9kYWxDbG9zZSB7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogMTlweDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDI0cHg7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMjRweDtcbiAgICAgICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyNHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyNHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgbWluLXdpZHRoOiAyNHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgbWluLWhlaWdodDogMjRweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAubW9kYWwtY29udGVudF9fd2h5LWpvaW4ge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDFlbTtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDNlbTtcbiAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZGZkZmRmO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDJlbTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgaDIge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRnbG9iYWxCbHVlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgdWwge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpO1xuICAgICAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtcm93czogcmVwZWF0KDIsIDM1cHgpO1xuICAgICAgICAgICAgICAgIGdyaWQtZ2FwOiA1cHg7XG4gICAgICAgICAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgICAgICAgICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiByZXBlYXQoMywgMzBweCk7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuXG4gICAgICAgICAgICAgICAgICAgIGZpZ3VyZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgICAgICAgICAgICAgICAgICAgZmlnY2FwdGlvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiA5cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogOXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTlweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDE5cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBhc3BlY3QtcmF0aW86IDEvMTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC53ZWItYnV0dG9uIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTUwcHg7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC8vIGRpdiNhcHBsZWlkLXNpZ25pbiBkaXYgZGl2IHN2ZyBnIHN2ZyB0ZXh0IHtcbiAgICAgICAgLy8gICAgIGZvbnQtc2l6ZTogOXB4O1xuICAgICAgICAvLyAgICAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gICAgICAgIC8vICAgICBmb250LWZhbWlseTogXCJNb250c2VycmF0XCI7XG4gICAgICAgIC8vICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAvLyAgICAgbGV0dGVyLXNwYWNpbmc6IDE0cHg7XG4gICAgICAgIC8vIH1cbiAgICAgICAgLmNsb3NlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKCN7JHN0YXRpY1BhdGh9L2hvbWVwYWdlLXY0L2ltYWdlcy9pYy14LWdyYXktMjYuc3ZnKTtcbiAgICAgICAgICAgIHdpZHRoOiAyNHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAyNHB4O1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDBweDtcbiAgICAgICAgICAgIHJpZ2h0OiAxMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgc2VjdGlvbi5wcmltYXJ5IHtcbiAgICAgICAgICAgIG1heC13aWR0aDogNDg1cHg7XG4gICAgICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubW9kYWxfX2Nhc2hiYWNrX2RldGFpbHMge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIG1hcmdpbjogMzBweCBhdXRvO1xuXG4gICAgICAgIC5wZXJjZW50YWdlLWJhY2sge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICAgICAgICAgIG1hcmdpbjogMjVweCAwIDAgMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5yZWxhdGVkLWltYWdlcyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG5cbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDUycHggMCBhdXRvO1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTU4cHg7XG4gICAgICAgICAgICAgICAgbWF4LWhlaWdodDogMTU4cHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuXG4gICAgICAgICAgICAgICAgJi5zdG9yZV9fbG9nbyB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMjM1cHg7XG4gICAgICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDE1OHB4O1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5tb2RhbC1jb250ZW50X19qb2luIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgIGNvbG9yOiAkZ2xvYmFsQmxhY2s7XG4gICAgICAgICAgICBoZWlnaHQ6IDkwcHg7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJHNvdXJjZVNhbnNGb250O1xuICAgICAgICB9XG5cbiAgICAgICAgLm1vZGFsLWNvbnRlbnRfX2ZvcmdvdC1idXR0b24sXG4gICAgICAgIC5tb2RhbC1jb250ZW50X19qb2luLWJ1dHRvbiB7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgIGNvbG9yOiAkZ2xvYmFsQmxhY2s7XG4gICAgICAgICAgICBvdXRsaW5lOiAwO1xuICAgICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJHNvdXJjZVNhbnNGb250O1xuICAgICAgICB9XG4gICAgICAgIC5tb2RhbC1jb250ZW50X19qb2luLWJ1dHRvbiB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMWVtO1xuICAgICAgICB9XG5cbiAgICAgICAgLm1vZGFsLWNvbnRlbnRfX2ZvcmdvdC1idXR0b24ge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IGF1dG87XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmhpZGUge1xuICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgICNhcHBsZWlkLXNpZ25pbiB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGhlaWdodDogNDRweDtcbiAgICAgICAgd2lkdGg6IDMzMHB4O1xuICAgICAgICBtYXJnaW4tdG9wOiAxZW07XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB9XG59XG5cbiNhcHBsZWlkLXNpZ25pbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICAvLyBib3gtc2hhZG93OiAycHggMnB4IDEwcHggMCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gICAgLy8gYm9yZGVyLXJhZGl1czogMjVweDtcbiAgICAvLyBjb2xvcjogZ3JlZW47XG4gICAgLy8gZm9udC13ZWlnaHQ6IDgwMDtcbiAgICAvLyBmb250LXNpemU6IDE2cHg7XG4gICAgLy8gYm9yZGVyOiAwO1xuICAgIC8vIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgLy8gZm9udC1mYW1pbHk6ICRnbG9iYWxGb250O1xuICAgIC8vIC8vIGRpc3BsYXk6IGZsZXg7XG4gICAgLy8gYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAvLyBtaW4td2lkdGg6IDMzMHB4O1xuICAgIC8vIG1pbi1oZWlnaHQ6IDQ0cHg7XG4gICAgLy8gaGVpZ2h0OiA0NHB4O1xuICAgIC8vIG1hcmdpbi10b3A6IDFlbTtcbiAgICAvLyBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAvLyBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgIC8vICAgICBtYXJnaW4tdG9wOiA4cHg7XG4gICAgLy8gICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAvLyAgIH1cbn1cbiIsIi5lbnRlcnByaXNlIHtcbiAgICBoZWFkZXIge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICBmb290ZXIge1xuICAgICAgICAuc2lnbi11cC5jb2x1bW4ge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuY2FzaGJhY2stb2ZmZXIge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICBzZWN0aW9uIHtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIH1cbiAgICB9XG4gICAgbWFpbiB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGNvbG9yOiAjM2UzZTNlO1xuICAgIH1cbiAgICAuYngtd3JhcHBlciAuYngtcGFnZXIuYngtZGVmYXVsdC1wYWdlciBhLFxuICAgIC5ieC13cmFwcGVyIC5ieC1wYWdlci5ieC1kZWZhdWx0LXBhZ2VyIGE6Zm9jdXMsXG4gICAgLmJ4LXdyYXBwZXIgLmJ4LXBhZ2VyLmJ4LWRlZmF1bHQtcGFnZXIgYTpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNkOGQ4ZDg7XG4gICAgfVxuICAgIC5ieC13cmFwcGVyIC5ieC1wYWdlci5ieC1kZWZhdWx0LXBhZ2VyIGEuYWN0aXZlIHtcbiAgICAgICAgYmFja2dyb3VuZDogJGdsb2JhbEJsdWU7XG4gICAgfVxuICAgIGhlYWRlci5ncmFkaWVudF9fbm8tc2VhcmNoIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMjAwcHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZDogJGdsb2JhbEdyZWVuO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgaGVpZ2h0OiAzNTBweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDUyJTtcbiAgICAgICAgfVxuICAgICAgICAvLyAmOmJlZm9yZSB7XG4gICAgICAgIC8vICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAvLyAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAvLyAgICAgdG9wOiAwO1xuICAgICAgICAvLyAgICAgcmlnaHQ6IDA7XG4gICAgICAgIC8vICAgICBib3R0b206IDA7XG4gICAgICAgIC8vICAgICBsZWZ0OiAwO1xuICAgICAgICAvLyAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcvc3RhdGljL2VudGVycHJpc2UvY29ubmVjdGlvbnMtZ3JhcGhpYy5wbmcnKTtcblxuICAgICAgICAvLyB9XG5cbiAgICAgICAgLmJ1dHRvbi50cmFuc3BhcmVudCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICAgICAgICAgICAgbWF4LWhlaWdodDogNjNweDtcbiAgICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogNDFweDtcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMjBweDtcbiAgICAgICAgICAgIG1pbi13aWR0aDogMjMxcHg7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZmZmO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMjVweDtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRhYmxldCkge1xuICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMjAwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmhlYWRlcl9fY29udGFpbmVyIHtcbiAgICAgICAgICAgIG1pbi13aWR0aDogODAlO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBtYXJnaW46IGF1dG87XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA5MCU7XG4gICAgICAgICAgICAgICAgbWluLXdpZHRoOiA5MCU7XG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgICAgICAvLyBtYXJnaW4tYm90dG9tOiAyZW07XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5oZWFkZXJfX2NvbnRhaW5lci13cmFwIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXQpIHtcbiAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMzBweDtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXQpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgaDEge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2ZmZjtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMTBweCAxMHB4IDMwcHg7XG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0KSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOXB4O1xuICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiBub25lO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMCAwIDA7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2ZmZjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxN3B4O1xuICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiBub25lO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDQwcHggMCAwIDA7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2ZmZjtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICBzZWN0aW9uIHtcbiAgICAgICAgJi5jb250ZW50X19jb250YWluZXIge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA4MCU7XG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0byA0ZW0gYXV0bztcblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDkwJTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyZW07XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGgyIHtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZpbmFuY2llck1lZGl1bUZvbnQ7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAzNnB4O1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRnbG9iYWxCbGFjaztcbiAgICAgICAgICAgICAgICBtYXJnaW46IDFlbSAwO1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICAvLyBmb250LWZhbWlseTogXCJSb2JvdG9cIjtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDQxcHg7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5jb250ZW50X190ZXN0aW1vbmlhbHMge1xuICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjMjNjNWRiO1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMjNjNWRiO1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBoMiB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNTBweDtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICMzMTMxMzE7XG5cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC50ZXN0aW1vbmlhbHNfX3NsaWRlciB7XG4gICAgICAgICAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDMxMXB4O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDIwMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgZGl2IHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMzVweDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAgICAgICAgICAgICBvdXRsaW5lOiAwO1xuICAgICAgICAgICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xuXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmLmJ4LXZpZXdwb3J0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmLmJ4LXdyYXBwZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgdWwucGVyZm9ybWFuY2VfX2xpc3Qge1xuICAgICAgICAgICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maXQsIG1pbm1heCg0NiUsIDFmcikpO1xuICAgICAgICAgICAgICAgIGdyaWQtZ2FwOiAzcmVtO1xuICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzcmVtO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpdCwgbWlubWF4KDI5MHB4LCAxZnIpKTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICAgICAgICAgICAgICAvLyBtYXgtd2lkdGg6IDYxMXB4O1xuICAgICAgICAgICAgICAgICAgICAvLyBtaW4td2lkdGg6IDYxMXB4O1xuXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMnJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1pbi13aWR0aDogNDVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDQ1cHg7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMzVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiAzNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICYud3RmIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBoMyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAtN3B4O1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgZGl2IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5wZXJmb3JtYW5jZSB7XG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIjeyRzdGF0aWNQYXRofS9lbnRlcnByaXNlL3ByaWNlLXBlcmZvcm1hbmNlLWljb24uc3ZnXCIpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnVzZXItYWNxdWlzaXRpb24ge1xuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiI3skc3RhdGljUGF0aH0vZW50ZXJwcmlzZS91c2VyLWFjcXVpc2l0aW9uLWljb24uc3ZnXCIpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLndoaXRlLWxhYmVsIHtcbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIiN7JHN0YXRpY1BhdGh9L2VudGVycHJpc2Uvd2hpdGUtbGFiZWwtaWNvbi5zdmdcIik7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnZpc3VhbC1zZWFyY2gge1xuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiI3skc3RhdGljUGF0aH0vZW50ZXJwcmlzZS92aXN1YWwtc2VhcmNoLWljb24uc3ZnXCIpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnNob3BwYWJsZSB7XG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIjeyRzdGF0aWNQYXRofS9lbnRlcnByaXNlL3Nob3BwYWJsZS5zdmdcIik7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBsaS5sYXJnZXN0LWVjb21tZXJjZSB7XG4gICAgICAgICAgICAgICAgLy8gbWluLXdpZHRoOiA1OTBweDtcbiAgICAgICAgICAgICAgICAvLyBtYXgtd2lkdGg6IDU5MHB4O1xuXG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIjeyRzdGF0aWNQYXRofS9lbnRlcnByaXNlL2Vjb21tZXJjZS1pY29uLnN2Z1wiKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGxpLmFzc29ydG1lbnQge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC0xMjBweDtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiI3skc3RhdGljUGF0aH0vZW50ZXJwcmlzZS9hc3NvcnRtZW50LWljb24uc3ZnXCIpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgbGkucHJvZHVjdC1jYXRhbG9nIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAtMjQzcHg7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIiN7JHN0YXRpY1BhdGh9L2VudGVycHJpc2UvcHJvZHVjdC1jYXRhbG9nLWljb24uc3ZnXCIpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgaDMge1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIlRpdGlsbGl1bSBXZWJcIiwgc2Fucy1zZXJpZjtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkZ2xvYmFsQmx1ZTtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIxcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLnByZXNzIHtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgICAgICAgICB1bCB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xuICAgICAgICAgICAgICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcblxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDE2MHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDExNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1pbi13aWR0aDogNDQlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJi5lbnRlcnByaXNlX19zaWdudXAge1xuICAgICAgICAgICAgLy8gYmFja2dyb3VuZDogdXJsKCN7JHN0YXRpY1BhdGh9L2hvbWVwYWdlLXY0L2ltYWdlcy9ob21lL2ljLWFycm93LWdyZXktbC5zdmcpIG5vLXJlcGVhdDtcblxuICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKCN7JHN0YXRpY1BhdGh9L2VudGVycHJpc2UvY29ubmVjdGlvbnMtZ3JhcGhpYy1ib3R0b20ucG5nKSAjZWJlYmViO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiA4MTVweDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgICAgICAgICAmLnN1Y2Nlc3Mge1xuICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDIwMHB4O1xuICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDIwMHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBoMiB7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiVGl0aWxsaXVtIFdlYlwiLCBzYW5zLXNlcmlmO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjlweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCAxZW0gMDtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGZvcm0ge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDEwMCU7XG5cbiAgICAgICAgICAgICAgICBpbnB1dCB7XG4gICAgICAgICAgICAgICAgICAgIG1pbi13aWR0aDogNTkxcHg7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgICAgICAgICAgICAgICAgICBvdXRsaW5lOiAwO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMTVweCAwO1xuXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDkwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgICAgICAgICAgbWluLWhlaWdodDogNTBweDtcbiAgICAgICAgICAgICAgICAgICAgbWluLXdpZHRoOiAxOTBweDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAxNXB4IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiLnBkcC5wZHBfX2NvbnRlbnQge1xuICAvLyBtYWluIHtcbiAgLy8gICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICAvLyAgIHBhZGRpbmctdG9wOiAwO1xuICAvLyB9XG5cbiAgLmJ4LXdyYXBwZXIgLmJ4LXZpZXdwb3J0LFxuICAucHJvZHVjdC1kZXRhaWxfX3NsaWRlciAuYngtd3JhcHBlciAuYngtdmlld3BvcnQge1xuICAgIC8vIGhlaWdodDogMzEwcHggIWltcG9ydGFudDtcbiAgfVxuICAvLyAuYngtd3JhcHBlciAuYngtcHJldixcbiAgLy8gLnByb2R1Y3QtZGV0YWlsX19zbGlkZXIgLmJ4LXdyYXBwZXIgLmJ4LXByZXYge1xuICAvLyAgIGxlZnQ6IC0xZW07XG4gIC8vIH1cbiAgLy8gLmJ4LXdyYXBwZXIgLmJ4LW5leHQsXG4gIC8vIC5wcm9kdWN0LWRldGFpbF9fc2xpZGVyIC5ieC13cmFwcGVyIC5ieC1uZXh0IHtcbiAgLy8gICByaWdodDogLTFlbTtcbiAgLy8gfVxuICBzZWN0aW9uLnlvdXR1YmUucHJvZHVjdC1kZXRhaWxfX3NsaWRlciB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBwYWRkaW5nLXRvcDogNzBweDtcblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0KSB7XG4gICAgICBwYWRkaW5nLXRvcDogMjVweDtcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgaGVpZ2h0OiAzNTBweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgcGFkZGluZy10b3A6IDEwcHg7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIH1cblxuICAgIGgzIHtcbiAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0KSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgfVxuICAgICAgaW1nIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXQpIHtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDhweDtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogOHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIHNlY3Rpb24ucHJvZHVjdC1kZXRhaWxfX3NsaWRlciB7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLXRvcDogNzBweDtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgIG1hcmdpbi10b3A6IDBweDtcbiAgICB9XG5cbiAgICAmLmFkZGl0aW9uYWwge1xuICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgbWF4LWhlaWdodDogMTg3NnB4O1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5wcm9kdWN0LWRldGFpbF9fY29udGFpbmVyIHtcbiAgICBtYXgtd2lkdGg6IDg1JTtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHBhZGRpbmc6IDA7XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKGRlc2t0b3Atb2RkKSB7XG4gICAgICBtYXgtd2lkdGg6IDk0JTtcbiAgICB9XG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhkZXNrdG9wLWZpeGVkKSB7XG4gICAgICBtYXgtd2lkdGg6IDk0JTtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgfVxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0LWxhbmRzY2FwZSkge1xuICAgICAgbWF4LXdpZHRoOiA5NSU7XG4gICAgfVxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICBtaW4td2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG5cbiAgLnByb2R1Y3QtZGV0YWlsX19zbGlkZXIge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IDAgYXV0bztcblxuICAgIC51bmxvY2sge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cbiAgLnByb2R1Y3QtZGV0YWlsX192YXJpYXRpb25zIHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgcGFkZGluZy1ib3R0b206IDFlbTtcblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICBtYXgtaGVpZ2h0OiA4OTVweDtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxuXG4gICAgLnBkcC1sb2FkZXIge1xuICAgICAgbWluLWhlaWdodDogMjUwcHg7XG4gICAgfVxuICAgICYuc2hvdy1hbGwge1xuICAgICAgbWF4LWhlaWdodDogaW5pdGlhbDtcbiAgICB9XG5cbiAgICB1bCB7XG4gICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIHBhZGRpbmc6IDAgOHB4O1xuICAgICAgfVxuXG4gICAgICBsaSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIG1pbi13aWR0aDogNDYwcHg7XG4gICAgICAgIG1heC13aWR0aDogNDYwcHg7XG4gICAgICAgIG1heC1oZWlnaHQ6IDE2M3B4O1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIG1hcmdpbjogMTBweDtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgIG1pbi13aWR0aDogMTAwJTtcbiAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgbWFyZ2luOiAxMHB4IDA7XG4gICAgICAgIH1cblxuICAgICAgICBhIHtcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgY29sb3I6ICM0YTRhNGE7XG5cbiAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICBtaW4td2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiAxMzVweDtcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDEzNXB4O1xuICAgICAgICAgIH1cblxuICAgICAgICAgIHN0cm9uZyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxZW07XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICBtYXgtd2lkdGg6IDIxN3B4O1xuICAgICAgICAgIG1heC1oZWlnaHQ6IDE2M3B4O1xuXG4gICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogODVweDtcbiAgICAgICAgICAgIG1hcmdpbjogYXV0byAxMHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGZpZ3VyZSB7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgIG1hcmdpbjogMCAxNXB4O1xuICAgICAgICAgIG1peC1ibGVuZC1tb2RlOiBtdWx0aXBseTtcblxuICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgZmlnY2FwdGlvbiB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMjBweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuYngtd3JhcHBlciAuYngtdmlld3BvcnQge1xuICAgICAgaGVpZ2h0OiAxODBweCAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuXG4gIC5jb2xsZWN0aW9ucy13cmFwcGVyIHtcbiAgICBoMyB7XG4gICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICBwYWRkaW5nLXRvcDogMWVtO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC50b3Atd3JhcHBlciB7XG4gICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIHBhZGRpbmc6IDRlbSAwO1xuICAgIC8vIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgcGFkZGluZzogMDtcbiAgICB9XG4gIH1cblxuICAucHJvZHVjdCB7XG4gICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1pbi13aWR0aDogMTM2NnB4O1xuICAgIC8vIG1heC13aWR0aDogODUlO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhkZXNrdG9wLWZpeGVkKSB7XG4gICAgICBtaW4td2lkdGg6IDEwMCU7XG4gICAgICBtYXgtd2lkdGg6IGluaXRpYWw7XG4gICAgfVxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oZGVza3RvcC1vZGQpIHtcbiAgICAgIG1pbi13aWR0aDogNjglO1xuICAgICAgbWF4LXdpZHRoOiBpbml0aWFsO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICBtYXgtd2lkdGg6IDk1JTtcbiAgICAgIG1pbi13aWR0aDogMTc4cHg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgIH1cblxuICAgIC5wcm9kdWN0LWRlc2NyaXB0aW9uIHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzZW07XG5cbiAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oZGVza3RvcC1maXhlZCkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyZW07XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgIG1pbi13aWR0aDogMTAwJTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBoMSB7XG4gICAgICBtYXJnaW46IDIwcHggMDtcblxuICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXQtYmV0d2Vlbikge1xuICAgICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyN3B4O1xuICAgICAgICBtYXgtaGVpZ2h0OiA1NXB4O1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICB3aWR0aDogNDAlO1xuICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBtYXgtaGVpZ2h0OiAxNDRweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAucHJvZHVjdC1pbWFnZXMge1xuICAgICAgbWluLXdpZHRoOiA1MDBweDtcbiAgICAgIG1pbi1oZWlnaHQ6IDUwMHB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgICAgYmFja2dyb3VuZDogI2YzZjNmMztcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXQpIHtcbiAgICAgICAgbWluLXdpZHRoOiA0MCU7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0LWJldHdlZW4pIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAyNXB4O1xuICAgICAgICBtYXgtd2lkdGg6IDQwJTtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgbWluLXdpZHRoOiAxNzhweDtcbiAgICAgICAgbWF4LXdpZHRoOiAxNzhweDtcbiAgICAgICAgbWF4LWhlaWdodDogMTc4cHg7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDE3OHB4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgfVxuXG4gICAgICBpbWcge1xuICAgICAgICBtYXgtaGVpZ2h0OiA0ODVweDtcbiAgICAgICAgbWF4LXdpZHRoOiA5NyU7XG4gICAgICAgIG1peC1ibGVuZC1tb2RlOiBtdWx0aXBseTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAucHJvZHVjdC1kZXNjcmlwdGlvbi1zaG9wcGluZyB7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgaGVpZ2h0OiA1MDBweDtcbiAgICAgIG1pbi1oZWlnaHQ6IDUwMHB4O1xuICAgICAgYm9yZGVyOiAwO1xuXG4gICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRhYmxldCkge1xuICAgICAgICBtYXgtd2lkdGg6IDYwJTtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBtaW4taGVpZ2h0OiBpbml0aWFsO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5hYm91dCB7XG4gICAgcGFkZGluZzogMDtcbiAgICBtaW4taGVpZ2h0OiAyNzFweDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXQtYmV0d2Vlbikge1xuICAgICAgbWluLWhlaWdodDogMTk4cHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIG1pbi1oZWlnaHQ6IDE2OHB4O1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIG1hcmdpbjogMDtcbiAgICB9XG5cbiAgICBwIHtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgYm9yZGVyOiAwO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIG1hcmdpbjogMDtcbiAgICB9XG5cbiAgICBkaXYge1xuICAgICAgJi5jb250ZW50IHtcbiAgICAgICAgbWF4LWhlaWdodDogNzBweDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDcwcHg7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhkZXNrdG9wLW9kZCkge1xuICAgICAgICAgIG1pbi13aWR0aDogMzQ2cHg7XG4gICAgICAgICAgbWF4LWhlaWdodDogMTAycHg7XG4gICAgICAgICAgbWluLWhlaWdodDogMTAycHg7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhkZXNrdG9wLWZpeGVkKSB7XG4gICAgICAgICAgbWluLXdpZHRoOiAzNDZweDtcbiAgICAgICAgICBtYXgtaGVpZ2h0OiAxMDJweDtcbiAgICAgICAgICBtaW4taGVpZ2h0OiAxMDJweDtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgIG1pbi13aWR0aDogMTAwJTtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAxZW07XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAucHJpY2luZyB7XG4gICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjZDhkOGQ4O1xuICAgIHBhZGRpbmc6IDJlbSAwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oZGVza3RvcC1maXhlZCkge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGJvcmRlci1sZWZ0OiBub25lO1xuICAgIH1cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgcGFkZGluZzogMDtcbiAgICB9XG4gICAgLm9wdGlvbnMge1xuICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIG1pbi13aWR0aDogNDQ1cHg7XG4gICAgICBtaW4taGVpZ2h0OiAzMDVweDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBvdmVyZmxvdy14OiBoaWRkZW47XG5cbiAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oZGVza3RvcC1maXhlZCkge1xuICAgICAgICBtYXJnaW46IDAgLTIwJSAwIGF1dG87XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIG1pbi1oZWlnaHQ6IGF1dG87XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgIH1cblxuICAgICAgbGkge1xuICAgICAgICBtYXJnaW46IDFlbTtcbiAgICAgICAgLy8gbWluLXdpZHRoOiAzNjJweDtcblxuICAgICAgICAmLnNob3cge1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG5cbiAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKGRlc2t0b3AtZml4ZWQpIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxZW07XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5wcmljZS1vcHRpb24ge1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxZW07XG5cbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgY29sb3I6ICM1NjU2NTY7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDMzcHg7XG5cbiAgICAgICAgICAmLnR5cGUge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgbWluLXdpZHRoOiA4NXB4O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDFlbTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICBtaW4td2lkdGg6IDEwMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgICYucHJpY2Uge1xuICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgICAgICBtaW4td2lkdGg6IDExMHB4O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICAgIG1pbi13aWR0aDogODVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIGxpW2RhdGEtdHlwZT1cIm5ld1wiXSB7XG4gICAgICAgIC5zaG9wLWxpbmsge1xuICAgICAgICAgIGJhY2tncm91bmQ6ICM1NjRmYTg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIGxpW2RhdGEtdHlwZT1cInVzZWRcIl0ge1xuICAgICAgICAuc2hvcC1saW5rIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjNDY2YmFlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICBsaVtkYXRhLXR5cGU9XCJyZWZ1cmJpc2hlZFwiXSB7XG4gICAgICAgIC5zaG9wLWxpbmsge1xuICAgICAgICAgIGJhY2tncm91bmQ6ICMzOThiYmU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIGxpW2RhdGEtdHlwZT1cInJlbnRhbFwiXSB7XG4gICAgICAgIC5zaG9wLWxpbmsge1xuICAgICAgICAgIGJhY2tncm91bmQ6ICMyZWFiY2Y7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIGxpW2RhdGEtdHlwZT1cImdlbmVyaWNcIl0ge1xuICAgICAgICAuc2hvcC1saW5rIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjMmVhYmNmO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAuc2hvcC1saW5rIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgICAgICBtaW4taGVpZ2h0OiA0NHB4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgcGFkZGluZzogMDtcblxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5sb2FkZXIge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBtYXJnaW46IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgei1pbmRleDogNTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgaW1nIHtcbiAgICAgIG1heC13aWR0aDogNjVweDtcbiAgICB9XG4gIH1cblxuICAuc2V5bW91ciB7XG4gICAgbWluLXdpZHRoOiAxNTBweDtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbGVmdDogaW5pdGlhbDtcbiAgICBib3R0b206IDBweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGZvbnQtZmFtaWx5OiAkZ2xvYmFsRm9udDtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAxNXB4IDA7XG4gICAgei1pbmRleDogMjtcbiAgfVxuXG4gIC5wZHAtbG9hZGVyIHtcbiAgICBtaW4taGVpZ2h0OiAzNzBweDtcbiAgICBtaW4td2lkdGg6IDEwMCU7XG4gICAgYmFja2dyb3VuZDogdXJsKCN7JHN0YXRpY1BhdGh9L2hvbWVwYWdlLXY0L2ltYWdlcy9wZHAtbG9hZGluZy1kYXJrLnN2ZykgI2ZmZiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDQwJTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMHB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiAxMDAwMDtcblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICBtaW4td2lkdGg6IDEwMCU7XG4gICAgICBtaW4taGVpZ2h0OiAzMDVweDtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgLmxvYWRpbmcge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlMmUyZTIgIWltcG9ydGFudDtcbiAgICBib3JkZXItcmFkaXVzOiAwICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6ICNlMmUyZTIgIWltcG9ydGFudDtcbiAgICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtO1xuICAgIHNwYW4ge1xuICAgICAgJi50eXBlLFxuICAgICAgJi5wcmljZSB7XG4gICAgICAgIGNvbG9yOiAjZTJlMmUyICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICB0b3A6IDA7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xuICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCB0cmFuc3BhcmVudCwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpLCB0cmFuc3BhcmVudCk7XG4gICAgICBhbmltYXRpb246IGxvYWRpbmcgMS41cyBpbmZpbml0ZTtcbiAgICB9XG4gIH1cblxuICAucHJpY2UtaGlzdG9yeSB7XG4gICAgbWFyZ2luLXRvcDogNzVweDtcbiAgICBwYWRkaW5nOiAwIDRlbTtcbiAgICAvLyBkaXNwbGF5OiBub25lO1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgIC8vIG1heC13aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbi10b3A6IDYwcHg7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICB9XG5cbiAgICAmLmhpZGUge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICBoMiB7XG4gICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICBtYXJnaW46IDAgMTJweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBoMyB7XG4gICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICBtYXJnaW4tbGVmdDogMTRweDtcbiAgICAgIH1cbiAgICB9XG4gICAgLmNoYXJ0X19jb250YWluZXIge1xuICAgICAgZGlzcGxheTogZmxleDtcblxuICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIH1cblxuICAgICAgLnBoLWl0ZW0ge1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIH1cbiAgICAgICAgLnBoLXJvdyB7XG4gICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIGhlaWdodDogMjVweDtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAuYmlnIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAgIC8vIGhlaWdodDogMzJweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmhpc3RvcnlfX2luc2lnaHRzIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBtYXgtaGVpZ2h0OiAyNDBweDtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDFlbTtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMTJweDtcbiAgICAgICAgfVxuXG4gICAgICAgIGRpdiB7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIGhlaWdodDogMTAwJTtcblxuICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgI2NhbnZhcyB7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgbWluLWhlaWdodDogMTI1cHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIGg1IHtcbiAgICAgICAgZm9udC1zaXplOiAyMXB4O1xuICAgICAgICBmb250LXdlaWdodDogODAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgICAgY29sb3I6ICM1NjU2NTY7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBtaW4td2lkdGg6IDkwcHg7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkZmRmZGY7XG4gICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICBwYWRkaW5nOiAyNXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNkZmRmZGY7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5oaWdoLFxuICAgICAgICAmLmxvdyB7XG4gICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIGNvbG9yOiAkZ2xvYmFsQmx1ZTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgIGNvbG9yOiAjNTY1NjU2O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGRpdiB7XG4gICAgICAgICAgJi5waC1pdGVtIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcblxuICAgICAgICAgICAgLnBoLWNvbC0xMiB7XG4gICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICBtYXJnaW46IDA7XG5cbiAgICAgICAgICAgICAgLnBoLXJvdyB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAyNXB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLy8gJi5sb3cge1xuICAgICAgICAvLyAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgLy8gICBib3R0b206IDI1cHg7XG5cbiAgICAgICAgLy8gICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAvLyAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAvLyAgICAgYm90dG9tOiBpbml0aWFsO1xuICAgICAgICAvLyAgIH1cbiAgICAgICAgLy8gfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5zYXZpbmdzX19mb3JlY2FzdCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgYmFja2dyb3VuZDogI2ZhZmFmYTtcbiAgICAgIHBhZGRpbmc6IDM1cHggNzVweDtcbiAgICAgIG1hcmdpbi10b3A6IDQwcHg7XG5cbiAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgIHBhZGRpbmc6IDFlbTtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgfVxuXG4gICAgICBoNSB7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgbWluLXdpZHRoOiA0MCU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAubWFpbi10YWJsZSB7XG4gICAgbWF4LWhlaWdodDogMTE3MHB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhkZXNrdG9wLWZpeGVkKSB7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAvLyBtYXgtaGVpZ2h0OiA3MzhweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgbWF4LXdpZHRoOiA5NSU7XG4gICAgICBtYXgtaGVpZ2h0OiA3MzhweDtcbiAgICB9XG5cbiAgICAmLmFsbCB7XG4gICAgICBtYXgtaGVpZ2h0OiBpbml0aWFsO1xuICAgIH1cblxuICAgIC5waC1pdGVtIHtcbiAgICAgIHBhZGRpbmc6IDVweCAwO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgYm9yZGVyOiAwO1xuXG4gICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICBtaW4td2lkdGg6IDQ1cHg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgIH1cblxuICAgICAgLnBoLWNvbC0xMiB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICB9XG4gICAgICAucGgtcm93IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgZmxleC13cmFwOiBub3dyYXA7XG5cbiAgICAgICAgLmJpZyB7XG4gICAgICAgICAgaGVpZ2h0OiA0MnB4O1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgZGl2IHtcbiAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICBoMiB7XG4gICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICBjb2xvcjogIzI2YzNkYjtcblxuICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgdWwge1xuICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICB9XG5cbiAgICAgIGxpIHtcbiAgICAgICAgbWFyZ2luOiAxZW07XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXQtYmV0d2Vlbikge1xuICAgICAgICAgIG1hcmdpbjogNXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgbWFyZ2luOiAxNXB4IDVweDtcbiAgICAgICAgfVxuICAgICAgICAmLnRvcCB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuXG4gICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICB0YWJsZSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNkZmRmZGY7XG4gICAgICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuXG4gICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICBib3JkZXI6IDA7XG4gICAgICB9XG5cbiAgICAgIHRoZWFkIHtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYuaW5pdCB7XG4gICAgICAgIHRib2R5IHRyIHtcbiAgICAgICAgICBkaXNwbGF5OiB0YWJsZS1yb3c7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDE4cHg7XG5cbiAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICB0Ym9keSB0ciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIGhlaWdodDogNjVweDtcblxuICAgICAgICAmLmNoaWxkIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICAgICAgJi5zaG93IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IHRhYmxlLXJvdztcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLnNlbGVjdGVkIHtcbiAgICAgICAgICBkaXNwbGF5OiB0YWJsZS1yb3c7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDE4cHg7XG5cbiAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJi5jaGlsZCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICAgICAgICAmLnNob3cge1xuICAgICAgICAgICAgICBkaXNwbGF5OiB0YWJsZS1yb3c7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICZbZGF0YS1jb25kaXRpb249XCJsb2NhbGx5XCJdIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICAgICAgJi5zaG93IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IHRhYmxlLXJvdztcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIHRoIHtcbiAgICAgICAgYmFja2dyb3VuZDogI2Y2ZjZmNjtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2RmZGZkZjtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkZmRmZGY7XG4gICAgICAgIGhlaWdodDogNTBweDtcbiAgICAgICAgYm9yZGVyLXNwYWNpbmc6IDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICAgICAgY29sb3I6ICM3OTc5Nzk7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG5cbiAgICAgICAgJi5zcGVjaWFsLW9mZmVycyB7XG4gICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMnB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICB0ZCB7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGZkZmRmO1xuICAgICAgICAvLyBwYWRkaW5nLWxlZnQ6IDJlbTtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogOHB4O1xuICAgICAgICAgIGJhY2tncm91bmQ6ICNmNmY2ZjY7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogNnB4IHNvbGlkICNmZmY7XG4gICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJi5vZmZlci1jb2x1bW4ge1xuICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cbiAgICAgICAgICBhIHtcbiAgICAgICAgICAgIGNvbG9yOiAjNTE0YTlkO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5wcmljZS1jb2x1bW4ge1xuICAgICAgICAgIGNvbG9yOiAjNTY1NjU2O1xuICAgICAgICAgIC8vIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgLy8gICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgIC8vIH1cbiAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICAgICAgICB9XG4gICAgICAgICAgZGl2Lm1vYmlsZSB7XG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmJ1dHRvbiB7XG4gICAgICAgICAgbWFyZ2luOiA1cHggMDtcbiAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgbWF4LXdpZHRoOiAxNjVweDtcbiAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcblxuICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDc2cHg7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDJweDtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDJweDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmLm5ldyB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjNjE1OWIxO1xuICAgICAgICAgIH1cbiAgICAgICAgICAmLnVzZWQge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogIzQ2NmJhZjtcbiAgICAgICAgICB9XG4gICAgICAgICAgJi5yZWZ1cmJpc2hlZCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjMzk4YmJkO1xuICAgICAgICAgIH1cbiAgICAgICAgICAmLmdlbmVyaWMge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogIzJmYWJjZjtcbiAgICAgICAgICB9XG4gICAgICAgICAgJi5yZW50YWwge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogIzIwYjNjODtcbiAgICAgICAgICB9XG4gICAgICAgICAgJi5sb2NhbCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjMzhkNGViO1xuICAgICAgICAgIH1cblxuICAgICAgICAgICYuaW52YWxpZCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZDAxYzFjICFpbXBvcnRhbnQ7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEuNzVlbTtcblxuICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDRweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBmaWd1cmUge1xuICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgbWl4LWJsZW5kLW1vZGU6IG11bHRpcGx5O1xuXG4gICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIG1hcmdpbjogMCAwIDAgMjRweDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBmaWdjYXB0aW9uIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgIGNvbG9yOiAjNTY1NjU2O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxZW07XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIHRoLFxuICAgICAgdGQge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDEycHg7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICB3aWR0aDogMzQxcHg7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiA0NXB4O1xuXG4gICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxZW07XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICBtaW4td2lkdGg6IDIwMHB4O1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDFlbTtcbiAgICAgICAgICB3aWR0aDogMjAwcHg7XG5cbiAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgICAgIG1pbi13aWR0aDogMTAwcHg7XG4gICAgICAgICAgICAvLyBwYWRkaW5nLXJpZ2h0OiAxZW07XG4gICAgICAgICAgICB3aWR0aDogMTAwcHg7XG4gICAgICAgICAgICAvLyBtaW4td2lkdGg6IGluaXRpYWw7XG4gICAgICAgICAgICAvLyB3aWR0aDogYXV0bztcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLnByb2R1Y3QtaW1hZ2VzIHtcbiAgICAgICAgICB3aWR0aDogMTQ1cHg7XG5cbiAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgd2lkdGg6IDUxcHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5pdGVtLWNvbmRpdGlvbiB7XG4gICAgICAgICAgLy8gd2lkdGg6IDE3NXB4O1xuICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5pdGVtLXByaWNlIHtcbiAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIG1pbi13aWR0aDogMTM1cHg7XG5cbiAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBsZWZ0OiAxMTVweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCgjeyRzdGF0aWNQYXRofS9ob21lcGFnZS12NC9pbWFnZXMvc2VsZWN0LWFycm93cy5zdmcpIG5vLXJlcGVhdDtcbiAgICAgICAgICAgIC8vIGJhY2tncm91bmQ6IHVybCgvc3RhdGljL2hvbWVwYWdlLXY0L2ltYWdlcy9zZWxlY3QtYXJyb3dzLnN2Zykgbm8tcmVwZWF0O1xuICAgICAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICB0b3A6IDE2cHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5zaG9wLWNvbHVtbiB7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHJpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKCN7JHN0YXRpY1BhdGh9L2hvbWVwYWdlLXY0L2ltYWdlcy9zZWxlY3QtYXJyb3dzLnN2Zykgbm8tcmVwZWF0O1xuICAgICAgICAgICAgLy8gYmFja2dyb3VuZDogdXJsKC9zdGF0aWMvaG9tZXBhZ2UtdjQvaW1hZ2VzL3NlbGVjdC1hcnJvd3Muc3ZnKSBuby1yZXBlYXQ7XG4gICAgICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgICAgIHRvcDogMTZweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIHRyIHtcbiAgICAgICAgJi5waC1sb2FkIHtcbiAgICAgICAgICB0ZCB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEuNWVtO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICBpbWcge1xuICAgICAgbWF4LXdpZHRoOiAzNnB4O1xuICAgICAgbWF4LWhlaWdodDogMzZweDtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgbWl4LWJsZW5kLW1vZGU6IG11bHRpcGx5O1xuICAgIH1cbiAgICAuem9vbS1jb250YWluZXIge1xuICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgd2lkdGg6IDIwMHB4O1xuICAgICAgaGVpZ2h0OiAyMDBweDtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIHRvcDogMTAwMCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgIHotaW5kZXg6IDI7XG4gICAgICBpbWcge1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgICAgICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xuICAgICAgICBtaXgtYmxlbmQtbW9kZTogaW5pdGlhbDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuY2hlY2tib3ggaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC5jaGVja2JveCBsYWJlbCB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDI1cHg7XG4gICAgICBwYWRkaW5nLXRvcDogNHB4O1xuXG4gICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRhYmxldC1iZXR3ZWVuKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgICAgICBwYWRkaW5nLXRvcDogNnB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5jaGVja2JveCBsYWJlbDo6YmVmb3JlLFxuICAgIC5jaGVja2JveCBsYWJlbDo6YWZ0ZXIge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgY29udGVudDogXCJcIjtcblxuICAgICAgLypOZWVkZWQgZm9yIHRoZSBsaW5lLWhlaWdodCB0byB0YWtlIGVmZmVjdCovXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgfVxuXG4gICAgLypPdXRlciBib3ggb2YgdGhlIGZha2UgY2hlY2tib3gqL1xuICAgIC5jaGVja2JveCBsYWJlbDo6YmVmb3JlIHtcbiAgICAgIGhlaWdodDogMTZweDtcbiAgICAgIHdpZHRoOiAxNnB4O1xuICAgICAgbGVmdDogMHB4O1xuICAgICAgdG9wOiAzcHg7XG4gICAgICBib3JkZXI6IDJweCBzb2xpZCAjMjliYmQ2O1xuXG4gICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICBoZWlnaHQ6IDE0cHg7XG4gICAgICAgIHdpZHRoOiAxNHB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5jaGVja2JveCB7XG4gICAgICAvLyAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAmLmhpZGUge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuXG4gICAgICAmLmF2YWlsYWJsZSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICB9XG4gICAgICAmLnRvcCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuXG4gICAgICAgIC8vIEBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0LWJldHdlZW4pIHtcbiAgICAgICAgLy8gICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgIC8vIH1cblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG4gICAgICAgIH1cblxuICAgICAgICBsYWJlbCB7XG4gICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICM1NjU2NTY7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmLm5ldyB7XG4gICAgICAgIGxhYmVsIHtcbiAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgIzYxNTliMTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICYudXNlZCB7XG4gICAgICAgIGxhYmVsIHtcbiAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgIzQ2NmJhZjtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICYucmVmdXJiaXNoZWQge1xuICAgICAgICBsYWJlbCB7XG4gICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICMzOThiYmQ7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmLmdlbmVyaWMge1xuICAgICAgICBsYWJlbCB7XG4gICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICMyZmFiY2Y7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmLnJlbnRhbCB7XG4gICAgICAgIGxhYmVsIHtcbiAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgIzIwYjNjODtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICYubG9jYWwge1xuICAgICAgICBsYWJlbCB7XG4gICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICMzOGQ0ZWI7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmNoZWNrYm94IGxhYmVsOjphZnRlciB7XG4gICAgICBoZWlnaHQ6IDVweDtcbiAgICAgIHdpZHRoOiAxMHB4O1xuICAgICAgYm9yZGVyLWxlZnQ6IDJweCBzb2xpZDtcbiAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZDtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gICAgICBsZWZ0OiA0cHg7XG4gICAgICB0b3A6IDhweDtcblxuICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgbGVmdDogM3B4O1xuICAgICAgICB0b3A6IDdweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuY2hlY2tib3ggaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdICsgbGFiZWw6OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IG5vbmU7XG4gICAgfVxuXG4gICAgLmNoZWNrYm94IGlucHV0W3R5cGU9XCJjaGVja2JveFwiXTpjaGVja2VkICsgbGFiZWw6OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgfVxuXG4gICAgLmNoZWNrYm94IGlucHV0W3R5cGU9XCJjaGVja2JveFwiXTpmb2N1cyArIGxhYmVsOjpiZWZvcmUge1xuICAgICAgb3V0bGluZTogMDtcbiAgICB9XG4gIH1cblxuICAubW9yZS1jb250YWluZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIC8vIG1heC13aWR0aDogODUlO1xuICAgIG1hcmdpbjogMWVtIGF1dG8gMCBhdXRvO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgLm1vcmUtaXRlbXMge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgcGFkZGluZy1sZWZ0OiAyNHB4O1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICAgIGNvbG9yOiAjNTE0YTlkO1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgYmFja2dyb3VuZDogMDtcbiAgICAgIG91dGxpbmU6IDA7XG4gICAgICBib3JkZXI6IDA7XG5cbiAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgIGxlZnQ6IDEwcHg7XG4gICAgICB9XG5cbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKCN7JHN0YXRpY1BhdGh9L2hvbWVwYWdlLXY0L2ltYWdlcy9tb3JlLWl0ZW1zLnN2Zyk7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAubG9nb19fY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW4tbGVmdDogMTBweDtcblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICBoZWlnaHQ6IDQ1cHg7XG4gICAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgIH1cblxuICAgIC5jb3Vwb25zIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICBib3JkZXI6IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbkBrZXlmcmFtZXMgbG9hZGluZyB7XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTtcbiAgfVxufVxuIiwiLnByb2R1Y3QtZGFzaGJvYXJkIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgbWluLWhlaWdodDogMTAwdmg7XG4gICAgZm9ybS5zZWFyY2gge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC5zaWduLXVwIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgLml0ZW1fX2NvdW50IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDgwcHg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZjFmMWYyO1xuICAgIFxuICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTAlO1xuICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICB9XG4gICAgICAgIFxuICAgIH1cbiAgICBmb3JtLCAubWFpbl9fd3JhcCB7XG4gICAgICAgIG1pbi13aWR0aDogODAlO1xuICAgICAgICBtYXgtd2lkdGg6IDgwJTtcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgbWFyZ2luOiAzZW0gYXV0bztcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH1cbiAgICBmb3JtIHtcbiAgICAgICAgbWluLWhlaWdodDogMzE4cHg7XG4gICAgICAgIC5sb2FkaW5nIHtcbiAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5tYWluX193cmFwIHtcbiAgICAgICAgLmxvYWRpbmcge1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5sb2FkaW5nIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAwcHg7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICAgICAgbWF4LWhlaWdodDogMTIwcHg7XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTUwcHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgZm9ybSB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuXG4gICAgLm1haW5fX3dyYXAge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICBcbiAgICAgICAgJi5kaXNwbGF5IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG5cbiAgICAgICAgYS5tYXRjaG9zX19idXR0b24ge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgbWFyZ2luOiAxZW07XG4gICAgICAgICAgICBjb2xvcjogIzI1QzVEQjtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIlRpdGlsbGl1bSBXZWJcIjtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgICAgIFxuICAgICAgICBzZWN0aW9uIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2YxZjFmMjtcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgcGFkZGluZzogMmVtO1xuXG4gICAgICAgICAgICAmLnJlc3BvbnNlIHtcbiAgICAgICAgICAgICAgICBoMyB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgYnV0dG9uLCBpbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIH1cbiAgICBtYWluIHtcbiAgICAgICAgZmxleDogMTtcbiAgICAgICAgYmFja2dyb3VuZDogI2YxZjFmMjtcblxuICAgICAgICBoMSwgaDIge1xuICAgICAgICAgICAgbWluLXdpZHRoOiA4MCU7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDgwJTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICBtYXJnaW46IDFlbSBhdXRvO1xuICAgICAgICAgICAgY29sb3I6ICM1MTRBOUQ7XG4gICAgICAgIH1cbiAgICAgICAgaDIge1xuICAgICAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuXG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjNTE0QTlEO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBpbnB1dFt0eXBlPVwidGV4dFwiXSB7XG4gICAgICAgICAgICBoZWlnaHQ6IDYzcHg7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgICAgICAgICBvdXRsaW5lOiAwO1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgIzkxOTE5MTtcbiAgICAgICAgICAgIHdpZHRoOiA2MCU7XG5cbiAgICAgICAgICAgICYjcGFydG5lciB7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjMEY5N0JBO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICAgICAgbWluLXdpZHRoOiAyODVweDtcblxuICAgICAgICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjOTE5MTkxO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnZpc3VhbCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgICAgICAgJi5zaG93IHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIHVsIHtcbiAgICAgICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDFlbSBhdXRvO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIHdvcmQtYnJlYWs6IGJyZWFrLWFsbDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogXCJUaXRpbGxpdW0gV2ViXCI7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI4cHg7XG5cbiAgICAgICAgICAgICAgICBzdHJvbmcge1xuICAgICAgICAgICAgICAgICAgICB3b3JkLWJyZWFrOiBub3JtYWw7XG4gICAgICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMjUwcHg7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjMjVDNURCO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAuc3ViX19jYXQge1xuICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogXCJUaXRpbGxpdW0gV2ViXCI7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5wcm9kdWN0LW51bWJlcnMge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMWVtO1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZjFmMWYyO1xuXG4gICAgICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDYwcHg7XG4gICAgICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDYwcHg7XG4gICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMWVtO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgICAgICAgICAgICAgICAgJi5zZWxlY3RlZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgb3V0bGluZTogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjMjRDNkRDO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICM1MTRBOUQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICM1MTRBOUQ7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucHJvZHVjdF9fY2FyZCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIHBhZGRpbmc6IDNlbTtcblxuICAgICAgICBoMiB7XG4gICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgICBmb250LWZhbWlseTogXCJUaXRpbGxpdW0gV2ViXCI7XG4gICAgICAgICAgICBmb250LXdlaWdodDogODAwO1xuICAgICAgICAgICAgY29sb3I6ICMzZTNlM2U7XG4gICAgICAgIH1cblxuICAgICAgICBmaWd1cmUge1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgcGFkZGluZzogMDtcblxuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiAzNjFweDtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDM2MXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnRvZ2dsZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcblxuICAgICAgICAmLnNob3cge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB9XG4gICAgfVxuICAgIHByZSB7IFxuICAgICAgICBkaXNwbGF5OiBub25lOyBcbiAgICAgICAgb3V0bGluZTogMXB4IHNvbGlkICM5MTkxOTE7IFxuICAgICAgICBwYWRkaW5nOiA1cHg7IFxuICAgICAgICBtYXJnaW46IDVweDsgXG4gICAgICAgIHdoaXRlLXNwYWNlOiBwcmUtd3JhcDsgICAgICAgLyogU2luY2UgQ1NTIDIuMSAqL1xuICAgICAgICB3aGl0ZS1zcGFjZTogLW1vei1wcmUtd3JhcDsgIC8qIE1vemlsbGEsIHNpbmNlIDE5OTkgKi9cbiAgICAgICAgd2hpdGUtc3BhY2U6IC1wcmUtd3JhcDsgICAgICAvKiBPcGVyYSA0LTYgKi9cbiAgICAgICAgd2hpdGUtc3BhY2U6IC1vLXByZS13cmFwOyAgICAvKiBPcGVyYSA3ICovXG4gICAgICAgIHdvcmQtd3JhcDogYnJlYWstd29yZDsgICAgICAgXG5cbiAgICAgICAgJi5zaG93IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5zdHJpbmcgeyBjb2xvcjogZ3JlZW47IH1cbiAgICAubnVtYmVyIHsgY29sb3I6IGRhcmtvcmFuZ2U7IH1cbiAgICAuYm9vbGVhbiB7IGNvbG9yOiBibHVlOyB9XG4gICAgLm51bGwgeyBjb2xvcjogbWFnZW50YTsgfVxuICAgIC5rZXkgeyBjb2xvcjogIzI0QzZEQzsgfVxuICAgIC8vIC5kaXNjbG9zdXJlIHtcbiAgICAvLyAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIC8vICAgICBmb250LXNpemU6IDI1cHg7XG4gICAgLy8gICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAvLyAgICAgY29sb3I6ICM1MTRBOUQ7XG4gICAgLy8gICAgIHRvcDogM3B4O1xuICAgIC8vIH1cbiAgICAub2JqZWN0LCAuYXJyYXkge1xuICAgICAgICBmb250LXNpemU6IDE3cHg7XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgICBjb2xvcjogIzI0YzZkYztcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgICAgICAgICAgJi5kaXNjbG9zdXJlIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyNXB4O1xuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgICAvLyBjb2xvcjogIzUxNEE5RDtcbiAgICAgICAgICAgICAgICB0b3A6IDNweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYubWF0Y2hpbmcgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICM1MTRBOUQ7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgICAgIGhlaWdodDogNjNweDtcbiAgICB9XG4gICAgXG4gICAgLmlucHV0LWNvbnRhaW5lciB7XG4gICAgICAgIG1hcmdpbjogNXB4IDA7XG4gICAgICAgIG1pbi13aWR0aDogMjAlO1xuICAgICAgICBtYXgtd2lkdGg6IDIwJTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcblxuICAgICAgICAvLyAmLnVzZS1jYXNlIHtcbiAgICAgICAgLy8gICAgIG1pbi13aWR0aDogMjUlO1xuICAgICAgICAvLyB9XG4gICAgICAgICYucmVxdWVzdCB7XG4gICAgICAgICAgICBtaW4td2lkdGg6IDE1JTtcbiAgICAgICAgfVxuXG4gICAgICAgICYucGFydG5lciB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgICAgIC5lZGl0LWljb24ge1xuICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgICAgICB3aWR0aDogMThweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDE4cHg7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKCN7JHN0YXRpY1BhdGh9L2VudGVycHJpc2UvZWRpdC1pY29uLnN2Zykgbm8tcmVwZWF0O1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICByaWdodDogMzVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAuY2FzaGJhY2stb2ZmZXIge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSB7XG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgIGJvcmRlcjogMDtcbiAgICB9XG5cbiAgICAuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19yZW5kZXJlZCB7XG4gICAgICAgIGNvbG9yOiAjMEY5N0JBO1xuICAgICAgICBsaW5lLWhlaWdodDogMjhweDtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgIH1cblxuICAgIC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Fycm93IGIge1xuICAgICAgICBib3JkZXItY29sb3I6ICMwRjk3QkEgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG4gICAgfVxuXG4gICAgLmFwaV9fcm93IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwYWRkaW5nOiAzZW07XG4gICAgICAgIGhlaWdodDogNjBweDtcblxuICAgICAgICAmLnRpdGxlX19yb3cge1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkOGQ4ZDg7XG5cbiAgICAgICAgICAgIGxhYmVsIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDIwJTtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDIwJTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDBweDtcblxuICAgICAgICAgICAgICAgIC8vICYudXNlLWNhc2Uge1xuICAgICAgICAgICAgICAgIC8vICAgICBtaW4td2lkdGg6IDI1JTtcbiAgICAgICAgICAgICAgICAvLyB9IFxuICAgICAgICAgICAgICAgICYucmVxdWVzdCB7XG4gICAgICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMTUlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuc2VsZWN0aW9uX19yb3cge1xuICAgICAgICAgICAgLy8gcGFkZGluZzogMS41ZW0gM2VtO1xuICAgICAgICB9XG4gICAgICAgIFxuXG4gICAgICAgICYuaW5wdXRfX3JvdyB7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG5cbiAgICAgICAgICAgIGlucHV0W3R5cGU9XCJ0ZXh0XCJdIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBpbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDE5MHB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDVweDtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogNXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgbGFiZWwge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzkxOTE5MTtcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgIzkxOTE5MTtcbiAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICM5MTkxOTE7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgIzkxOTE5MTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDYzcHg7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAxNXB4O1xuICAgICAgICAgICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDVweDtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiA1cHg7XG4gICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmlucHV0LWNvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgICAgICAgICAgICYuc2hvdyB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDc1JTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIFxuICAgIH1cblxuICAgIC5zZWxlY3QyLXJlc3VsdHMge1xuICAgICAgICBtYXgtaGVpZ2h0OiAzMDBweDtcbiAgICAgICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgfVxuXG4gICAgI2xpbWl0IHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBtYXgtd2lkdGg6IDY1cHg7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgICAgICBvdXRsaW5lOiAwO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjOTE5MTkxO1xuICAgIH1cblxuICAgIGZvb3RlciBuYXYge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC5leGFtcGxlcyB7XG4gICAgICAgIG1hcmdpbjogMWVtO1xuICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIG91dGxpbmU6IDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiVGl0aWxsaXVtIFdlYlwiO1xuICAgICAgICBhIHtcbiAgICAgICAgICAgIGNvbG9yOiAjMjVDNURCO1xuICAgICAgICB9XG4gICAgfVxufSIsIi5hZmZpcm0ge1xuICAgIGhlYWRlciB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMWVtO1xuICAgICAgICB9XG5cbiAgICAgICAgXG5cbiAgICAgICAgLndyYXAge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAvLyBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcblxuICAgICAgICAgICAgaDEge1xuICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTM0cHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA2MXB4O1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogYXV0bztcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgcGljdHVyZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTM0cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA2MXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDM0cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfSBcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC53cmFwIC5mb3JtLWNvbnRhaW5lciBmaWVsZHNldCBpbnB1dCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZTZlNmU2ICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cblxuICAgICAgICAuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUsIC5ob21lcGFnZSAuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzBGQTFFQjtcbiAgICAgICAgfVxuXG4gICAgICAgIC53cmFwIC5mb3JtLWNvbnRhaW5lciBmaWVsZHNldCBsYWJlbC5zZWFyY2gtYnV0dG9uIGJ1dHRvbiB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjMDAwO1xuICAgICAgICB9XG4gICAgfVxuICAgIGRpdiBmaWd1cmUgZmlnY2FwdGlvbiAuYWZmaXJtX19wcmljZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgZGl2IHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgfVxuICAgICAgICBzdHJvbmcge1xuICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgfVxuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDM1cHg7XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiAxNHB4O1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgXG5cbiAgICBcblxuICAgIC5zdG9yZXMge1xuXG4gICAgICAgIC52aWV3LWFsbCB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDAgMCA5cHg7XG4gICAgICAgICAgICBjb2xvcjogIzI5Yzg5OTtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgIG1hcmdpbjogMCAwIDEwcHggMTJweDtcbiAgICAgICAgfVxuICAgICAgICB0ciB0aCB7XG5cbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICAgICAgJi5zaG93aW5nIHtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmVudGVycHJpc2UtaGVhZGVyIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC8vIH1cbiAgICAgICAgfVxuXG4gICAgICAgIHRyIHRkIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICAgICAgJi5lbnRlcnByaXNlLXByaWNlIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMzAwcHg7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgICAgICAgICAgLmFmZmlybV9fcHJpY2Uge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogNTVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDIycHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYud2lkZSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDI2MHB4O1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgfVxuICAgIH0gXG4gICAgLmNhc2hiYWNrLW9mZmVyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICBoZWFkZXIgLndyYXAgLnJpZ2h0LWxpbmtzIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgXG4gICAgfVxuXG4gICAgJi5kZWFsX3R5cGVzIC50cmVuZGluZyBkaXYgZmlndXJlIGZpZ2NhcHRpb24gZGl2LCAmLmRlYWxfdHlwZXMgLnRlc3RpbW9uaWFscyBkaXYgZmlndXJlIGZpZ2NhcHRpb24gZGl2IHtcbiAgICAgICAgbWF4LWhlaWdodDogNDVweDtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgbWluLWhlaWdodDogNDVweDtcbiAgICAgICAgfVxuICAgIH1cbn0iLCIucGRwIHtcbiAgICBhI2xjbHktbGluay0wIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgYS5sY2x5LXByaW1hcnktdHJpZ2dlciBzcGFuIHtcbiAgICAgICAgbWluLWhlaWdodDogNDRweCAhaW1wb3J0YW50O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50O1xuICAgICAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgICAgICBoZWlnaHQ6IDQwcHggIWltcG9ydGFudDsgXG4gICAgICAgIG1heC13aWR0aDogMTQycHggIWltcG9ydGFudDtcbiAgICAgICAgd2lkdGg6IDE0MnB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDZweCAhaW1wb3J0YW50O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzhkNGViICFpbXBvcnRhbnQ7XG4gICAgICAgIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gICAgICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveCAhaW1wb3J0YW50O1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDsgXG4gICAgICAgIGZvbnQtc2l6ZTogMTRweCAhaW1wb3J0YW50O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyICFpbXBvcnRhbnQ7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDAgIWltcG9ydGFudDtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiUm9ib3RvXCIgIWltcG9ydGFudDtcbiAgICB9XG59IiwiLnlvdXR1YmUucHJvZHVjdC1kZXRhaWxfX3NsaWRlcixcbi5tb2RhbC5tb2RhbF9fdmlkZW8ge1xuICBoMyB7XG4gICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgIGZvbnQtZmFtaWx5OiAkZ2xvYmFsRm9udDtcbiAgICBmb250LXNpemU6IDI4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDM2cHg7XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRhYmxldCkge1xuICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDMxcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgIH1cbiAgfVxuXG4gIC5ieC12aWV3cG9ydCB7XG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuXG4gIC5mZWF0dXJlLS1ncmlkLWl0ZW0ge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXQpIHtcbiAgICAgIGhlaWdodDogMjI1cHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgIG1pbi13aWR0aDogMjc2cHg7XG4gICAgICBtYXgtd2lkdGg6IDI3NnB4O1xuICAgIH1cbiAgICAmOmhvdmVyIHtcbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gICAgZmlndXJlIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblxuICAgICAgZmlnY2FwdGlvbiB7XG4gICAgICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXQpIHtcbiAgICAgICAgICBwYWRkaW5nOiA1cHggMCAwIDA7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgc3Ryb25nIHtcbiAgICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgICAgbWF4LXdpZHRoOiA4OSU7XG4gICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICAgIG1pbi13aWR0aDogODklO1xuICAgICAgICAgIGJvcmRlci10b3A6IDA7XG4gICAgICAgICAgcGFkZGluZy10b3A6IDRweDtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICBsZWZ0OiBpbml0aWFsO1xuICAgICAgICAgIGJvdHRvbTogaW5pdGlhbDtcbiAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgIGNvbG9yOiAjMjIyMjIyO1xuXG4gICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIGJvdHRvbTogaW5pdGlhbDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICBmb250LXNpemU6IDExcHg7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcblxuICAgICAgICAgICAgJi5kaWZmIHtcbiAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgZGl2IHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgbWF4LXdpZHRoOiA3MCU7XG4gICAgICAgICAgbWF4LWhlaWdodDogMzZweDtcblxuICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0KSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAtMjFweDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmLmxvZ28ge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICB3aWR0aDogNjdweDtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDI2cHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwcHg7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgIHRvcDogLTU1JTtcbiAgICAgICAgICAgICAgLy8gbGVmdDogLTE1NiU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgIG1peC1ibGVuZC1tb2RlOiBpbml0aWFsO1xuICAgICAgICAgICAgICBtaW4td2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgbWF4LWhlaWdodDogMTAwJTtcblxuICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRhYmxldCkge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICAuaW1hZ2UtY29udGFpbiB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGhlaWdodDogMjMycHg7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDIzMnB4O1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBtYXJnaW46IC0xMHB4IDAgMCAwO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0KSB7XG4gICAgICAgICAgaGVpZ2h0OiAxNTRweDtcbiAgICAgICAgICBtaW4taGVpZ2h0OiAxNTRweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgIG1heC1oZWlnaHQ6IDE5OHB4O1xuICAgICAgICAgIG1pbi1oZWlnaHQ6IDE5OHB4O1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgaGVpZ2h0OiAzMTVweDtcbiAgICAgICAgICBtYXJnaW46IC0xMCUgMCAwJTtcbiAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgbWF4LWhlaWdodDogMzE1cHg7XG5cbiAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRhYmxldCkge1xuICAgICAgICAgICAgaGVpZ2h0OiAyNDVweDtcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDI0NXB4O1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogLTEyJTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuLnByb2R1Y3QtZGV0YWlsIC55b3V0dWJlLnByb2R1Y3QtZGV0YWlsX19zbGlkZXIge1xuICAuZmxleC1yb3cubG9hZCB7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW4tbGVmdDogMDtcblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0KSB7XG4gICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICB9XG4gIH1cbn1cbiIsIi5tb2RhbC5tb2RhbF9fdmlkZW8ge1xuICAgIC5tb2RhbF9fdmlkZW8tLWNvbnRlbnQge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgIGxlZnQ6IDI1JTtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgYXNwZWN0LXJhdGlvOiAxNi85O1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIH1cblxuICAgICAgICBpZnJhbWUge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIGFzcGVjdC1yYXRpbzogMTYgLyA5O1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLm1vZGFsLWNvbnRlbnQudmlkZW8ge1xuICAgICAgICB3aWR0aDogNTYwcHg7XG5cbiAgICAgICAgLm1ldGEge1xuICAgICAgICAgICAgcGFkZGluZzogMCAxNXB4IDE1cHggMTVweDtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZmZmO1xuICAgICAgICB9XG5cbiAgICAgICAgLmludGVyZmFjZS1jb250cm9scyB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjNTY1NjU2O1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgICAgICAgbWluLWhlaWdodDogMjVweDtcblxuICAgICAgICAgICAgLmludGVyZmFjZS1jbG9zZSB7XG4gICAgICAgICAgICAgICAgb3V0bGluZTogMDtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogYXV0byA1cHg7XG4gICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAudmlkZW8tZnJhbWUge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNTYuMjUlO1xuICAgICAgICAgICAgaWZyYW1lIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC52aWRlby1kYXRhIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgICAgIGg0LFxuICAgICAgICAgICAgaDUge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogNXB4IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBoNCB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogODUlO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiA0OHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgaDUge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgICAgICBjb2xvcjogIzU2NTY1NjtcbiAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnJlbGF0ZWQtY29udGFpbmVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDE1cHg7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI2YxZjFmMjtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmZlYXR1cmUtLWdyaWQtaXRlbSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgd2lkdGg6IDMwJSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiAxODBweDtcbiAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiAxODBweDtcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjNTY1NjU2O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiA3cHg7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICAgICAgbWF4LWhlaWdodDogMTMwcHg7XG4gICAgICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDEzMHB4O1xuICAgICAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDk2JTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBmaWd1cmUge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICBmaWdjYXB0aW9uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWF4LWhlaWdodDogNzhweDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiBpbml0aWFsO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICBzdHJvbmcge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAxcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIC5sb2dvIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAtMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAxMCU7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDMyJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogLTE1MCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmltYWdlLWNvbnRhaW4ge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgbWluLWhlaWdodDogODVweDtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHRvcDtcbiAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiAxNjBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogLTEwJSAwIC0yOSU7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAtNSUgMCAtMjklO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiLnRlYW0ge1xuICAgIC5jYXNoYmFjay1vZmZlciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgIHNlY3Rpb24ge1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgfVxuICAgIH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAgIC5tLXRlYW1zIHtcbiAgICAgICAgICAgIHdpZHRoOiAyMCU7XG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgfVxuICAgICAgICAuYWQtdGVhbXMge1xuICAgICAgICAgICAgd2lkdGg6IDIwJTtcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICAgICAgfVxuICAgICAgICAuaW4tdGVhbXMge1xuICAgICAgICAgICAgd2lkdGg6IDIwJTtcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgICAgIC5uYXZiYXItY29sbGFwc2Uge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgfVxuICAgICAgICAua25vdy1tb3JlIHtcbiAgICAgICAgICAgIC8vIGJhY2tncm91bmQ6IHVybCgjeyRzdGF0aWNQYXRofS9hc3NldHMvc2VjdGlvbi1iZy5qcGcpIG5vLXJlcGVhdDtcblxuICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwKSB1cmwoI3skc3RhdGljUGF0aH0vYXNzZXRzL3NlY3Rpb24tYmcuanBnKSBuby1yZXBlYXQgc2Nyb2xsIGNlbnRlciBjZW50ZXIgLyBhdXRvXG4gICAgICAgICAgICAgICAgMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICBoZWlnaHQ6IDM0MHB4O1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLm5hdmJhciB7XG4gICAgICAgIGhlaWdodDogNTNweDtcbiAgICAgICAgYmFja2dyb3VuZDogI2Y2ZmJmOTtcbiAgICB9XG4gICAgLm5hdmJhci1icmFuZCA+IGltZyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogNzVweDtcbiAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICB9XG4gICAgLm5hdmJhci1icmFuZCB7XG4gICAgICAgIHBhZGRpbmc6IDBweDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4ICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5uYXZiYXItbmF2ID4gbGkgPiBhIHtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiT3BlbiBTYW5zIENvbmRlbnNlZFwiO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBjb2xvcjogIzMzMztcbiAgICB9XG4gICAgLm0tdGVhbXMsXG4gICAgLmluLXRlYW1zIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxZW07XG4gICAgICAgIG1pbi13aWR0aDogMjUlO1xuICAgICAgICBtYXgtd2lkdGg6IDI1JTtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA0NSU7XG4gICAgICAgICAgICBtaW4td2lkdGg6IDQ1JTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAubS10ZWFtcyB7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB9XG4gICAgLy8gIC5pbi10ZWFtc1xuICAgIC8vICB7XG4gICAgLy8gICAgICBmbG9hdDpsZWZ0O1xuICAgIC8vICAgICAgdGV4dC1hbGlnbjpjZW50ZXI7XG4gICAgLy8gICAgICBtYXJnaW4tYm90dG9tOjQwcHg7XG4gICAgLy8gIH1cbiAgICAuYmFubmVyIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XG4gICAgICAgIGJhY2tncm91bmQ6ICRnbG9iYWxPcmFuZ2VHcmFkaWVudDtcbiAgICAgICAgbWluLWhlaWdodDogNjEycHg7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKCN7JHN0YXRpY1BhdGh9L2Fzc2V0cy9nZ2JyaWRnZS5wbmcpIGNlbnRlciBjZW50ZXIgbm8tcmVwZWF0O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgZmlsdGVyOiBncmF5c2NhbGUoMTAwJSk7XG4gICAgICAgIH1cblxuICAgICAgICAubWlzc2lvbi1zdGF0ZW1lbnQge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA2NTVweDtcbiAgICAgICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgIH1cblxuICAgICAgICBoMiB7XG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgIC8vIGZvbnQtZmFtaWx5OiBcIk9wZW4gU2FucyBDb25kZW5zZWRcIjtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIHAge1xuICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICAvLyBmb250LWZhbWlseTogXCJPcGVuIFNhbnMgQ29uZGVuc2VkXCI7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuYmFubmVyIGltZyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgICAudGVhbS1oZWFkIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBmb250LWZhbWlseTogXCJPcGVuIFNhbnMgQ29uZGVuc2VkXCI7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGNvbG9yOiAjMzMzO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICB9XG4gICAgLnRlYW0taGVhZCBzcGFuIHtcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwKSB1cmwoI3skc3RhdGljUGF0aH0vaG9tZXBhZ2UtdjQvaW1hZ2VzL3AtbG9nby5zdmcpIG5vLXJlcGVhdCBzY3JvbGwgY2VudGVyIGNlbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gICAgLnRlYW0taGVhZC0yIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBmb250LWZhbWlseTogXCJPcGVuIFNhbnMgQ29uZGVuc2VkXCI7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGNvbG9yOiAjMzMzO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGZvbnQtc2l6ZTogMjNweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH1cbiAgICAudGVhbS1oZWFkLTIgc3BhbiB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjYWRhZGFkO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAzNXB4O1xuICAgICAgICB3aWR0aDogNTBweDtcbiAgICAgICAgbGVmdDogNDglO1xuICAgIH1cbiAgICAudGVhbS1oZWFkIHNwYW4uZ3JleSB7XG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMCkgdXJsKCN7JHN0YXRpY1BhdGh9L2hvbWVwYWdlLXY0L2ltYWdlcy9wLWxvZ28uc3ZnKSBuby1yZXBlYXQgc2Nyb2xsIGNlbnRlciBjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIGhlaWdodDogNTBweDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICAgIC50ZXh0LWNlbnRlci5wIHtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiT3BlbiBTYW5zIENvbmRlbnNlZFwiO1xuICAgICAgICBjb2xvcjogI2FhYWFhYTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDY1cHg7XG4gICAgfVxuICAgIC5tLXRlYW0sXG4gICAgLmluLXRlYW0ge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICAvLyBwYWRkaW5nLWJvdHRvbTogOTBweDtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgLm0tdGVhbXMgaW1nIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIHdpZHRoOiAxMDVweDtcbiAgICAgICAgaGVpZ2h0OiAxMDVweDtcbiAgICB9XG4gICAgLm0tdGVhbXMgcCB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBjb2xvcjogIzUxNGE5ZDtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiT3BlbiBTYW5zIENvbmRlbnNlZFwiO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBmb250LXNpemU6IDIzcHg7XG4gICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDBweDtcbiAgICB9XG4gICAgLm0tdGVhbXMgc3BhbiB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBjb2xvcjogI2FhYTtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiT3BlbiBTYW5zIENvbmRlbnNlZFwiO1xuICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgIG1hcmdpbi10b3A6IDBweDtcbiAgICB9XG4gICAgLm0tdGVhbS1kZXRhaWwge1xuICAgICAgICB3aWR0aDogNTUwcHg7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZDRkNGQ0O1xuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2Q0ZDRkNDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDgwcHg7XG4gICAgICAgIHBhZGRpbmctdG9wOiA4MHB4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIHdpZHRoOiA4MCU7XG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmluYWN0aXZlIGltZyB7XG4gICAgICAgIC13ZWJraXQtZmlsdGVyOiBncmF5c2NhbGUoMTAwJSk7IC8qIENocm9tZSwgU2FmYXJpLCBPcGVyYSAqL1xuICAgICAgICBmaWx0ZXI6IGdyYXlzY2FsZSgxMDAlKTtcbiAgICB9XG4gICAgLnRlYW0tZGV0YWlsIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgI3RlYW0tZGV0YWlsLTEge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICAjdGVhbS1kZXRhaWwtMiB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgICN0ZWFtLWRldGFpbC0zIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgI3RlYW0tZGV0YWlsLTQge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICAjdGVhbS1kZXRhaWwtNSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgICN0ZWFtLWRldGFpbC02IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgLm0tdGVhbS1kZXRhaWwgaW1nIHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgd2lkdGg6IDEwNXB4O1xuICAgICAgICBoZWlnaHQ6IDEwNXB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5tLXRlYW0tZGV0YWlsIC5tLXRlYW0tZGV0YWlscyB7XG4gICAgICAgIC8vICBmbG9hdDpsZWZ0O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgLy8gIHRleHQtYWxpZ246bGVmdDtcblxuICAgICAgICB1bCB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDFlbTtcblxuICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjNjU2NTY1O1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIk9wZW4gU2FucyBDb25kZW5zZWRcIjtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLm0tdGVhbS1kZXRhaWwgLm0tdGVhbS1kZXRhaWxzIHAge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGNvbG9yOiAjNjU2NTY1O1xuICAgICAgICBmb250LWZhbWlseTogXCJPcGVuIFNhbnMgQ29uZGVuc2VkXCI7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGZvbnQtc2l6ZTogMjNweDtcbiAgICAgICAgcGFkZGluZy10b3A6IDI1cHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDBweDtcbiAgICB9XG4gICAgLm0tdGVhbS1kZXRhaWwgLm0tdGVhbS1kZXRhaWxzIHNwYW4ge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGNvbG9yOiAjYWFhYWFhO1xuICAgICAgICBmb250LWZhbWlseTogXCJPcGVuIFNhbnMgQ29uZGVuc2VkXCI7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgIH1cbiAgICAuY2xvc2UtbSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IDBweDtcbiAgICAgICAgdG9wOiAzNXB4O1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIHdpZHRoOiAxN3B4ICFpbXBvcnRhbnQ7XG4gICAgICAgIGhlaWdodDogMTdweCAhaW1wb3J0YW50O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDBweCAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAubS10ZWFtLWRldGFpbCAubS10ZWFtLWRldGFpbHMgZGl2IHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBjb2xvcjogI2FhYWFhYTtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiT3BlbiBTYW5zIENvbmRlbnNlZFwiO1xuICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICB9XG4gICAgLmFkdmlzb3JzIHtcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICB9XG4gICAgLmludmVzdG9ycyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAvLyAgZmxvYXQ6bGVmdDtcbiAgICAgICAgcGFkZGluZy10b3A6IDY1cHg7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgIC8vICBwYWRkaW5nLWJvdHRvbTo5MHB4O1xuICAgIH1cbiAgICAvLyAgLmluLXRlYW1cbiAgICAvLyAge1xuICAgIC8vICAgICAgd2lkdGg6MTAwJTtcbiAgICAvLyAgICAgIG1hcmdpbi10b3A6NDBweDtcbiAgICAvLyAgICAgIHBhZGRpbmctYm90dG9tOjBweDtcbiAgICAvLyAgfVxuICAgIC5pbi10ZWFtcyB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICB9XG4gICAgLmluLXRlYW1zIGltZyB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICB3aWR0aDogMTA1cHg7XG4gICAgICAgIGhlaWdodDogMTA1cHg7XG4gICAgfVxuICAgIC5pbi10ZWFtcyBwIHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGNvbG9yOiAjMzMzMzMzO1xuICAgICAgICBmb250LWZhbWlseTogXCJPcGVuIFNhbnMgQ29uZGVuc2VkXCI7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGZvbnQtc2l6ZTogMjNweDtcbiAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMHB4O1xuICAgIH1cbiAgICAuaW4tdGVhbXMgc3BhbiB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBjb2xvcjogI2FhYTtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiT3BlbiBTYW5zIENvbmRlbnNlZFwiO1xuICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgIG1hcmdpbi10b3A6IDBweDtcbiAgICB9XG4gICAgLmFkLXRlYW0ge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwcHg7XG4gICAgfVxuICAgIC5hZC10ZWFtcyB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgfVxuICAgIC5hZC10ZWFtcyBpbWcge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgd2lkdGg6IDEwNXB4O1xuICAgICAgICBoZWlnaHQ6IDEwNXB4O1xuICAgIH1cbiAgICAuYWQtdGVhbXMgcCB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBjb2xvcjogIzY1NjU2NTtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiT3BlbiBTYW5zIENvbmRlbnNlZFwiO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBmb250LXNpemU6IDIzcHg7XG4gICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDBweDtcbiAgICB9XG4gICAgLmFkLXRlYW1zIHNwYW4ge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgY29sb3I6ICNhYWE7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIk9wZW4gU2FucyBDb25kZW5zZWRcIjtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICBtYXJnaW4tdG9wOiAwcHg7XG4gICAgfVxuICAgIC5rbm93LW1vcmUge1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoI3skc3RhdGljUGF0aH0vYXNzZXRzL3NlY3Rpb24tYmcuanBnKSBjZW50ZXIgY2VudGVyIG5vLXJlcGVhdDtcbiAgICAgICAgaGVpZ2h0OiAzNDBweDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcblxuICAgICAgICAuY29udGFpbmVyIHtcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDkwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5idXR0b24ge1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgIzkwZGRlNjtcbiAgICAgICAgICAgIGNvbG9yOiAjMWVjODk2O1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiT3BlbiBTYW5zIENvbmRlbnNlZFwiO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIHdpZHRoOiAxNDNweDtcbiAgICAgICAgICAgIGhlaWdodDogMzhweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxN3B4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXQpIHtcbiAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDIwMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5rbm93LW1vcmUgaDMge1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgLy8gIGZsb2F0OiBsZWZ0O1xuICAgICAgICBmb250LWZhbWlseTogXCJPcGVuIFNhbnMgQ29uZGVuc2VkXCI7XG4gICAgICAgIGZvbnQtc2l6ZTogMzVweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIG1hcmdpbi10b3A6IDk1cHg7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIH1cbiAgICAua25vdy1tb3JlIHAge1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIk9wZW4gU2FucyBDb25kZW5zZWRcIjtcbiAgICAgICAgZm9udC1zaXplOiAyN3B4O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICB9XG4gICAgLmtub3ctbW9yZSBidXR0b24ge1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjOTBkZGU2O1xuICAgICAgICBjb2xvcjogIzFlYzg5NjtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiT3BlbiBTYW5zIENvbmRlbnNlZFwiO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICB3aWR0aDogMTQzcHg7XG4gICAgICAgIGhlaWdodDogMzhweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICB9XG4gICAgLy8gIGZvb3RlclxuICAgIC8vICB7XG4gICAgLy8gICAgICB3aWR0aDoxMDAlO1xuICAgIC8vICAgICAgZmxvYXQ6bGVmdDtcbiAgICAvLyAgICAgIG1pbi1oZWlnaHQ6ODVweDtcbiAgICAvLyAgICAgIGJhY2tncm91bmQ6I2Y4ZjhmODtcbiAgICAvLyAgICAgIHBhZGRpbmctdG9wOiAxNXB4O1xuICAgIC8vICAgICAgdGV4dC1hbGlnbjpjZW50ZXI7XG4gICAgLy8gIH1cbiAgICAvLyAgZm9vdGVyIGltZ3tcbiAgICAvLyAgICAgIGRpc3BsYXk6aW5saW5lLWJsb2NrO1xuICAgIC8vICAgICAgbWFyZ2luLXRvcDogLTc1cHg7XG4gICAgLy8gICAgICB3aWR0aDogODBweDtcbiAgICAvLyAgfVxuICAgIC8vICBmb290ZXIgc3BhbntcbiAgICAvLyAgICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xuICAgIC8vICAgICAgZm9udC1mYW1pbHk6IFwiT3BlbiBTYW5zIENvbmRlbnNlZFwiO1xuICAgIC8vICAgICAgbWFyZ2luLXRvcDogLTM1cHg7XG4gICAgLy8gIH1cblxuICAgIC8qcHJpdmFjeSBwYWdlIHN0eWxlcyovXG4gICAgLnByaXZhY3ktYmFubmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKCN7JHN0YXRpY1BhdGh9L2Fzc2V0cy9zZWN0aW9uLWJnLmpwZykgbm8tcmVwZWF0O1xuXG4gICAgICAgIC8vICAgYmFja2dyb3VuZDp1cmwoJy4uL2Fzc2V0cy9zZWN0aW9uLWJnLmpwZycpIG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAyMDBweDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB9XG4gICAgLmZhcS1iYW5uZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoI3skc3RhdGljUGF0aH0vYXNzZXRzL2ZhcS1iZy5qcGcpIG5vLXJlcGVhdDtcblxuICAgICAgICAvLyAgIGJhY2tncm91bmQ6dXJsKCcuLi9hc3NldHMvZmFxLWJnLmpwZycpIG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAyMDBweDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB9XG5cbiAgICAvKkZBUSBzdHlsZXMqL1xuICAgIC5mYXEtYWNjIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICB9XG4gICAgLmZhcS1hY2MgLnBhbmVsLWhlYWRpbmcge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgfVxuICAgIC5mYXEtYWNjIC5wYW5lbC1kZWZhdWx0IHtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgIH1cbiAgICAuZmFxLWFjYyAucGFuZWwtYm9keSB7XG4gICAgICAgIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICBmb250LWZhbWlseTogXCJPcGVuIFNhbnMgQ29uZGVuc2VkXCI7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICB9XG4gICAgLnBhbmVsLWhlYWRpbmcgLmFjY29yZGlvbi10b2dnbGU6YWZ0ZXIge1xuICAgICAgICAvKiBzeW1ib2wgZm9yIFwib3BlbmluZ1wiIHBhbmVscyAqL1xuICAgICAgICBmb250LWZhbWlseTogXCJHbHlwaGljb25zIEhhbGZsaW5nc1wiOyAvKiBlc3NlbnRpYWwgZm9yIGVuYWJsaW5nIGdseXBoaWNvbiAqL1xuICAgICAgICBjb250ZW50OiBcIlxcZTI1MlwiOyAvKiBhZGp1c3QgYXMgbmVlZGVkLCB0YWtlbiBmcm9tIGJvb3RzdHJhcC5jc3MgKi9cbiAgICAgICAgLyogYWRqdXN0IGFzIG5lZWRlZCAqL1xuICAgICAgICBjb2xvcjogZ3JleTsgLyogYWRqdXN0IGFzIG5lZWRlZCAqL1xuICAgIH1cbiAgICAucGFuZWwtaGVhZGluZyAuYWNjb3JkaW9uLXRvZ2dsZS5jb2xsYXBzZWQ6YWZ0ZXIge1xuICAgICAgICAvKiBzeW1ib2wgZm9yIFwiY29sbGFwc2VkXCIgcGFuZWxzICovXG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlMjUzXCI7IC8qIGFkanVzdCBhcyBuZWVkZWQsIHRha2VuIGZyb20gYm9vdHN0cmFwLmNzcyAqL1xuICAgIH1cbiAgICAucGFuZWwtaGVhZGluZyAuYWNjb3JkaW9uLXRvZ2dsZS5hY3RpdmU6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIlxcZTI1MlwiO1xuICAgIH1cbiAgICAucGFuZWwtaGVhZGluZyAuYWNjb3JkaW9uLXRvZ2dsZS5hY3RpdmUuY29sbGFwc2VkOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCJcXGUyNTNcIjtcbiAgICB9XG5cbiAgICAuY29udGFpbmVyIHtcbiAgICAgICAgJi5ncmV5IHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmOGY4Zjg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmJhY2tlZCB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgIC5iYWNrZWQtLWZ1bmRzIHtcbiAgICAgICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgcGFkZGluZzogMWVtO1xuICAgICAgICAgICAgbWluLWhlaWdodDogNDUwcHg7XG4gICAgICAgICAgICBtaW4td2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDI1JTtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDI1JTtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogNDUlO1xuICAgICAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDQ1JTtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMWVtIGF1dG87XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA5MCU7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDgwJTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIGhlYWRlciB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuXG4gICAgaDEge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgIH1cbn1cbiIsIi5wcmVzcy5wYWdlIHtcbiAgaGVhZGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICB9XG4gIC5hcy1zZWVuIHtcbiAgICBmaWd1cmUge1xuICAgICAgbWFyZ2luOiAwO1xuICAgIH1cbiAgICB1bCB7XG4gICAgICBtYXJnaW46IDNlbSBhdXRvO1xuICAgIH1cbiAgfVxuICBoMSB7XG4gICAgZm9udC1mYW1pbHk6ICRmaW5hbmNpZXJNZWRpdW1Gb250O1xuICAgIGZvbnQtc2l6ZTogNTVweDtcbiAgICBsaW5lLWhlaWdodDogNTVweDtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICBmb250LXNpemU6IDM2cHg7XG4gICAgICBsaW5lLWhlaWdodDogMzZweDtcbiAgICB9XG4gIH1cbiAgLmNvbnRlbnRfX2NvbnRhaW5lciB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRnbG9iYWxCbGFjaztcbiAgICBwYWRkaW5nLWJvdHRvbTogNGVtO1xuXG4gICAgJi5jb250ZW50X190d2l0dGVyIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIH1cblxuICAgICAgdHdpdHRlci13aWRnZXQge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDJlbTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLnByZXNzIHtcbiAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMDtcblxuICAgICAgLmJ1dHRvbi0tcmVkIHtcbiAgICAgICAgbWFyZ2luOiAyZW0gYXV0bztcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMjVweDtcbiAgICAgIH1cblxuICAgICAgdWwge1xuICAgICAgICBsaSB7XG4gICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIG1pbi13aWR0aDogMTAwJTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgLmJ1dHRvbi0tcmVkIHtcbiAgICAgIG1pbi13aWR0aDogMjMxcHg7XG4gICAgICBtYXgtd2lkdGg6IDIzMXB4O1xuICAgICAgbWluLWhlaWdodDogNTBweDtcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgbWFyZ2luOiAxZW0gMCAwIDA7XG4gICAgICBib3JkZXItcmFkaXVzOiAyNXB4O1xuICAgICAgLy8gYm9yZGVyLXJhZGl1czogMjVweDtcbiAgICB9XG4gICAgLy8gLmJ1dHRvbiB7XG4gICAgLy8gICBjb2xvcjogI2ZmZjtcbiAgICAvLyAgIGJhY2tncm91bmQ6ICM1MTRhOWQ7XG4gICAgLy8gICBmb250LXNpemU6IDE4cHg7XG4gICAgLy8gICBtaW4taGVpZ2h0OiA2M3B4O1xuICAgIC8vICAgbWluLXdpZHRoOiAyMzFweDtcbiAgICAvLyAgIG1heC13aWR0aDogMjMxcHg7XG4gICAgLy8gICBtYXgtaGVpZ2h0OiA2M3B4O1xuICAgIC8vICAgbWFyZ2luLXRvcDogMmVtO1xuICAgIC8vICAgZGlzcGxheTogZmxleDtcbiAgICAvLyAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgLy8gICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAvLyAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgLy8gICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgLy8gfVxuICB9XG4gIC5jb250ZW50X19jb250YWluZXIudHdvLWNvbHVtbiB7XG4gICAgZGlzcGxheTogZmxleDtcblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgbWFyZ2luOiAxZW0gYXV0bztcbiAgICAgIG1heC13aWR0aDogODAlO1xuICAgIH1cblxuICAgICYudG9wX19jb250YWluZXIge1xuICAgICAgbWFyZ2luLXRvcDogNmVtO1xuXG4gICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICBtYXJnaW4tdG9wOiAxZW07XG4gICAgICB9XG5cbiAgICAgIHAge1xuICAgICAgICBtYXgtd2lkdGg6IDU3NXB4O1xuICAgICAgICBmb250LWZhbWlseTogJHNvZWhuZTtcbiAgICAgIH1cbiAgICB9XG4gICAgLmNvbHVtbiB7XG4gICAgICBmbGV4OiAxO1xuICAgIH1cblxuICAgIGZpZ3VyZS5jYXJkIHtcbiAgICAgIGJhY2tncm91bmQ6ICNlZmVmZWY7XG4gICAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgbWF4LXdpZHRoOiA4OC42JTtcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgbWFyZ2luLXRvcDogMTI1cHg7XG5cbiAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luLXRvcDogMTBlbTtcbiAgICAgIH1cblxuICAgICAgaW1nIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgfVxuICAgICAgZmlnY2FwdGlvbiB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDU0cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICBmb250LWZhbWlseTogJHNvZWhuZS1kcmU7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgbWFyZ2luOiAwIDE1JTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xNSUpO1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgZm9udC1zaXplOiAyNnB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICAgICAgICAgIG1hcmdpbjogMCA1JTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5zdWIge1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiAkc29laG5lO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgIG1hcmdpbi10b3A6IDFlbTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIGZvb3RlciAuc2lnbi11cC5jb2x1bW4ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgcGFkZGluZzogMTBweCAyMHB4IDM3cHggMjBweDtcbiAgICB9XG4gIH1cbn1cbiIsIi5kZWZhdWx0X19kcm9wZG93biB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGJhY2tncm91bmQ6ICNmOGY4Zjg7XG4gIHdpZHRoOiAyNzNweDtcbiAgZGlzcGxheTogbm9uZTtcblxuICAmLmFjdGl2ZSB7XG4gICAgZGlzcGxheTogZ3JpZCAhaW1wb3J0YW50O1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZmlsbCwgMzMlKTtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAvLyBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgIHotaW5kZXg6IDI7XG4gICAgICBtYXgtaGVpZ2h0OiAxODNweDtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpbGwsIDEwMCUpO1xuICAgICAgcGFkZGluZy1ib3R0b206IDM1cHg7XG4gICAgfVxuICB9XG5cbiAgaDMge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGdyaWQtY29sdW1uOiBhdXRvIC8gc3BhbiAzO1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBmb250LXdlaWdodDogODAwO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgYm9yZGVyOiAwO1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgY29sb3I6ICMyMjIyMjI7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBwYWRkaW5nOiAxMHB4IDZweCAxMHB4IDE1cHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmb250LWZhbWlseTogJGdsb2JhbEZvbnQ7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICBncmlkLWNvbHVtbjogYXV0byAvIHNwYW4gMTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgIH1cbiAgfVxuXG4gIGEge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIHBhZGRpbmc6IDVweCAxOHB4O1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGNvbG9yOiAjMzQ0ODVlO1xuICAgIGZvbnQtZmFtaWx5OiAkZ2xvYmFsRm9udDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZGZkZmRmO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAjZjBmMGYwO1xuICAgIH1cbiAgfVxufVxuXG5oZWFkZXIge1xuICAuZGVmYXVsdF9fZHJvcGRvd24ge1xuICAgIC8vIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAvLyB0b3A6IDgycHg7XG4gICAgLy8gbGVmdDogMTBweDtcbiAgICAvLyBtYXJnaW4tbGVmdDogMDtcblxuICAgICYuYWN0aXZlIHtcbiAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5ob21lcGFnZSB7XG4gIC8vIGhlYWRlciB7XG4gIC50d28tY29sdW1uIC5kZWZhdWx0X19kcm9wZG93bixcbiAgLmhvbWVwYWdlLS1oZWFkZXIgLmRlZmF1bHRfX2Ryb3Bkb3duIHtcbiAgICAmLmFjdGl2ZSB7XG4gICAgICB0b3A6IGluaXRpYWw7XG4gICAgICBsZWZ0OiAyNXB4O1xuICAgICAgei1pbmRleDogMjtcbiAgICAgIG1hcmdpbi1sZWZ0OiBpbml0aWFsO1xuICAgICAgLy8gZGlzcGxheTogbm9uZTtcbiAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgIHRvcDogaW5pdGlhbDtcbiAgICAgICAgbGVmdDogMTVweDtcbiAgICAgICAgbWF4LWhlaWdodDogMTMxcHg7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC8vIH1cbn1cbiIsIi5jb2x1bW5fX3dyYXBwZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBtaW4taGVpZ2h0OiAyMjlweDtcblxuICBAaW5jbHVkZSByZXNwb25kLXRvKHRhYmxldC1iZXR3ZWVuKSB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxuXG4gIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxuXG4gIC5jb2x1bW4ge1xuICAgIHBhZGRpbmc6IDFlbSAwO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBmb250LWZhbWlseTogXCJSb2JvdG9cIjtcbiAgICB3aWR0aDogNTAlO1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXQpIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgcGFkZGluZy1sZWZ0OiAyNXB4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICB3aWR0aDogMTA2JTtcbiAgICAgIHBhZGRpbmctbGVmdDogMjVweDtcbiAgICB9XG5cbiAgICBoMiB7XG4gICAgICBjb2xvcjogIzUxNGE5ZDtcbiAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBmb250LWZhbWlseTogXCJSb2JvdG9cIjtcbiAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICBtaW4td2lkdGg6IDEwMCU7XG5cbiAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgIC8vIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIG1hcmdpbi10b3A6IDFlbTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAucHJpY2Uge1xuICAgICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgIGNvbG9yOiAjNDM0MzQzO1xuICAgICAgbWluLXdpZHRoOiAxMDBweDtcbiAgICAgIG1hcmdpbjogMTBweCAwO1xuXG4gICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICBmb250LXNpemU6IDIxcHg7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDQ3cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnJlY29tbWVuZGF0aW9uIHtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2RmZGZkZjtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RmZGZkZjtcbiAgICBtYXJnaW4tcmlnaHQ6IDM1cHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIG1pbi13aWR0aDogMTAwJTtcbiAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgICBwYWRkaW5nOiAwIDFlbTtcbiAgICB9XG5cbiAgICAmLmhpZGUge1xuICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAucGgtaXRlbSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGJvcmRlcjogMDtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgICBoMiB7XG4gICAgICAgIG1hcmdpbjogYXV0byAwO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5wcmljZSB7XG4gICAgICAucGgtaXRlbSB7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgbWF4LWhlaWdodDogMjVweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5waC1jb2wtMTIge1xuICAgICAgcGFkZGluZzogMDtcbiAgICB9XG5cbiAgICAucGgtcm93IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICAgIC5iaWcge1xuICAgICAgICBoZWlnaHQ6IDQ1cHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMWVtO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5waC1pdGVtIHtcbiAgICAgICYuZm9yLWJ1dHRvbiB7XG4gICAgICAgIG1pbi13aWR0aDogMTE5cHg7XG4gICAgICAgIG1heC13aWR0aDogMTE5cHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgei1pbmRleDogMjtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICByaWdodDogMTBweDtcbiAgICAgICAgICB0b3A6IDE5cHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuYnV0dG9uIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIlJvYm90b1wiO1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KC0xNDdkZWcsICM1MTRiOWUgMCUsICMyNWM0ZGIgMTAwJSk7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBtYXgtd2lkdGg6IDExOXB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiAxMHB4O1xuICAgICAgICB0b3A6IDE5cHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnNvbGQge1xuICAgICAgbWluLXdpZHRoOiAxMDAlO1xuICAgICAgLy8gICBtYXgtd2lkdGg6IDMzMHB4O1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG5cbiAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgIG1hcmdpbjogMmVtIGF1dG8gMS41ZW0gYXV0bztcbiAgICAgIH1cblxuICAgICAgZGl2IHtcbiAgICAgICAgY29sb3I6ICM1NjU2NTY7XG4gICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC13cmFwOiBub3dyYXA7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgICBtaW4td2lkdGg6IDUwJTtcbiAgICAgICAgICAvLyBmbGV4LXdyYXBcbiAgICAgICAgfVxuXG4gICAgICAgIC5zdHJpa2Uge1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBsaW5lLXRocm91Z2g7XG4gICAgICAgICAgbWFyZ2luOiAwIDVweDtcbiAgICAgICAgfVxuXG4gICAgICAgICYucGgtaXRlbSB7XG4gICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogNzUlO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJiA+IGRpdiB7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhkZXNrdG9wLWZpeGVkKSB7XG4gICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuc2F2aW5nIHtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICB9XG5cbiAgICAgICBcblxuICAgICAgICAuc2F2aW5nLXRvdGFsIHtcbiAgICAgICAgICBjb2xvcjogIzI5YmJkNjtcbiAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5ub3RpZmljYXRpb24ge1xuICAgIGJhY2tncm91bmQ6ICNmNmY2ZjY7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2RmZGZkZjtcbiAgICBwYWRkaW5nLXJpZ2h0OiA1MHB4O1xuICAgIHBhZGRpbmctbGVmdDogNTBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRhYmxldCkge1xuICAgICAgcGFkZGluZy1sZWZ0OiAyNXB4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICBtYXJnaW46IDAgNDBweCAwIC05cHg7XG4gICAgICBwYWRkaW5nOiA2cHggMjZweCAzNXB4IDI2cHg7XG4gICAgfVxuXG4gICAgcCB7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICBtYXJnaW46IDA7XG4gICAgfVxuXG4gICAgLm5vdGlmaWNhdGlvbl9fc2V0IHtcbiAgICAgIG1pbi1oZWlnaHQ6IDQ5cHg7XG4gICAgICBtYXJnaW4tdG9wOiAyN3B4O1xuICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcblxuICAgICAgJi5oaWRlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cblxuICAgICAgLnByaWNlIHtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICB0b3A6IDlweDtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgaW5wdXQge1xuICAgICAgICAvLyBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgb3V0bGluZTogMDtcbiAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogNXB4O1xuICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiA1cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZGZkZmRmO1xuICAgICAgICBtYXgtd2lkdGg6IDE2MHB4O1xuICAgICAgfVxuXG4gICAgICBidXR0b24ge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjNTE0YTlkO1xuICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICBtaW4td2lkdGg6IDExMnB4O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgLy8gbWFyZ2luLWxlZnQ6IC00cHg7XG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgb3V0bGluZTogMDtcbiAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDVweDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDVweDtcblxuICAgICAgICAmLnJlbW92ZV9fbm90aWZpY2F0aW9uIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICAgIGNvbG9yOiAjMjZjM2RiO1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgbWluLXdpZHRoOiAxMDVweDtcbiAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBcbn1cbiIsIi5hbGVydF9fbGlzdC5jYXNoYmFjay1wYWdlLmNvdXBvbi1zdG9yZSB7XG4gIC5zZWN0aW9uLS1zaXplMSB7XG4gICAgLnNoZWxsIHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuICB9XG4gIC5oZWFkZXJfX25hdmlnYXRpb24tLWxpc3RfX2NhdGVnb3JpZXMge1xuICAgIHotaW5kZXg6IDM7XG4gIH1cbiAgLnNlY3Rpb24tLWRlYWxzIHtcbiAgICBtYXJnaW4tdG9wOiAzZW07XG4gICAgLnNoZWxsIHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRhYmxldC1jb3Vwb24pIHtcbiAgICAgICAgcGFkZGluZzogMCAxLjVyZW07XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZS1jb3Vwb24pIHtcbiAgICAgICAgcGFkZGluZzogMCAxLjVyZW07XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5zZWN0aW9uLS1zdG9yZS1sb3ZlIHtcbiAgICAuc2hlbGwge1xuICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUtY291cG9uKSB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5zbGlkZV9fdGV4dCB7XG4gICAgaDMge1xuICAgICAgZm9udC1mYW1pbHk6ICRzb3VyY2VTYW5zRm9udDtcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICB9XG4gIH1cbiAgLnNlY3Rpb24tLXNpemUyIHtcbiAgICBtYXJnaW4tdG9wOiA1cmVtO1xuICB9XG4gIC5oZXJvIC50cmVuZGluZyAuaGVyb19faGVhZCBoMSB7XG4gICAgZm9udC1mYW1pbHk6ICRnbG9iYWxGb250O1xuICB9XG5cbiAgLmdyaWQge1xuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIH1cbiAgfVxuXG4gIC5mZWF0dXJlLS1ncmlkLWl0ZW0ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBoZWlnaHQ6IDM2NXB4O1xuICAgIGZpZ3VyZSB7XG4gICAgICBmaWdjYXB0aW9uIHtcbiAgICAgICAgaGVpZ2h0OiAxMzVweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgc2VjdGlvbi50cmVuZGluZyB7XG4gICAgbWFyZ2luLWJvdHRvbTogM2VtICFpbXBvcnRhbnQ7XG5cbiAgICAmLmluYWN0aXZlIHtcbiAgICAgICYuaGlkZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5tYWluX19oZWFkZXIge1xuICAgICYuaGlkZSB7XG4gICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgaDIge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBjb2xvcjogIzAwMWQ1ZTtcbiAgICAgIGZvbnQtZmFtaWx5OiAkZ2xvYmFsRm9udDtcbiAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICBsaW5lLWhlaWdodDogMjlweDtcbiAgICAgIG1hcmdpbjogMzNweCAwIDA7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgIH1cbiAgfVxuICAuZ2V0dGluZy1zdGFydGVkIHtcbiAgICAmLmhpZGUge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICBoMyB7XG4gICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgY29sb3I6ICM1NjU2NTY7XG4gICAgICBtYXJnaW46IDAgMCAzMHB4IDA7XG4gICAgfVxuXG4gICAgcCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyJTtcbiAgICB9XG4gIH1cblxuICAuZmVhdHVyZS0tZ3JpZC1pdGVtIGZpZ3VyZSBmaWdjYXB0aW9uIHN0cm9uZyB7XG4gICAgLy8gbGluZS1oZWlnaHQ6IDE4cHg7XG4gICAgZGlzcGxheTogZmxleDtcblxuICAgIHNwYW4ge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICB9XG4gIH1cblxuICAuY2xvc2Uge1xuICAgIG91dGxpbmU6IDA7XG4gICAgYm9yZGVyOiAwO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIHdpZHRoOiAyMHB4O1xuICAgIGhlaWdodDogMjBweDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICByaWdodDogNXB4O1xuICAgIHotaW5kZXg6IDI7XG4gICAgdG9wOiAycHg7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICB9XG59XG4iLCIuc2VhcmNoLXBhZ2UuZGVhbF90eXBlcy5jb3ZpZDE5IHtcbiAgICBtYWluIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMmVtO1xuICAgIH1cblxuICAgIC50cmVuZGluZyB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIHBhZGRpbmctdG9wOiAyZW07XG4gICAgfVxuXG4gICAgZGl2Lm1haW5fX2hlYWRlciB7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybCgjeyRzdGF0aWNQYXRofS9ob21lcGFnZS12NC9pbWFnZXMvY292aWQtMi5zdmcpIG5vLXJlcGVhdCBjZW50ZXI7XG4gICAgICAgIC8vIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybCgvc3RhdGljL2hvbWVwYWdlLXY0L2ltYWdlcy9jb3ZpZC5zdmcpIG5vLXJlcGVhdCBjZW50ZXI7XG4gICAgICAgIG1pbi13aWR0aDogMTAwJTtcbiAgICAgICAgbWluLWhlaWdodDogMzc1cHg7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDQwcHg7XG4gICAgICAgIG1hcmdpbi10b3A6IGF1dG87XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybCgjeyRzdGF0aWNQYXRofS9ob21lcGFnZS12NC9pbWFnZXMvY292aWQyLW1vYmlsZS5zdmcpIG5vLXJlcGVhdCBjZW50ZXI7XG4gICAgICAgICAgICAvLyBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoL3N0YXRpYy9ob21lcGFnZS12NC9pbWFnZXMvY292aWQtbW9iaWxlLnN2Zykgbm8tcmVwZWF0IGNlbnRlcjtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiAzNzFweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cblxuICAgICAgICBoMiB7XG4gICAgICAgICAgICBjb2xvcjogIzAyNDM4NTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMi41dnc7XG4gICAgICAgICAgICBmb250LWZhbWlseTogXCJSb2JvdG9cIjtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiBhdXRvO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA1MnB4O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRhYmxldCkge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogM3Z3O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDFlbSAwO1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMjg4cHg7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgaDMge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjE1dnc7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgY29sb3I6ICM1NjU2NTY7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiBhdXRvO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgICBtYXJnaW46IDEwcHggMCBhdXRvO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRhYmxldCkge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4yNXZ3O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMjg4cHg7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgICNmaWx0ZXJXcmFwIHtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgICAgIC5maWx0ZXItdG9nZ2xlIHtcbiAgICAgICAgICAgIHVsIHtcbiAgICAgICAgICAgICAgICBncmlkLXRlbXBsYXRlOiByZXBlYXQoMywgMWZyKS9yZXBlYXQoMiwgMWZyKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAuYWlzLXJlZmluZW1lbnQtbGlzdC0tbGFiZWwsXG4gICAgLmFpcy1SZWZpbmVtZW50TGlzdC1sYWJlbCxcbiAgICAuYWlzLU51bWVyaWNNZW51LWxhYmVsIHtcbiAgICAgICAgd2hpdGUtc3BhY2U6IGluaXRpYWw7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNXB4O1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAzNXB4O1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBtaW4td2lkdGg6IDEwMCU7XG4gICAgICAgIH1cblxuICAgICAgICBpbnB1dCB7XG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgIHRvcDogMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmFpcy1yZWZpbmVtZW50LWxpc3QtLWxhYmVsLC5haXMtUmVmaW5lbWVudExpc3QtbGFiZWwsLmFpcy1OdW1lcmljTWVudS1sYWJlbCB7XG4gICAgICAgIHdpZHRoOiAyMjVweDtcbiAgICB9XG5cbiAgICAuZmlsdGVyLXRyaWdnZXIge1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgbWFyZ2luOiAxZW07XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIucHJvbW9fX2hlYWRlciB7XG4gICAgYmFja2dyb3VuZDogJGdsb2JhbEJsdWU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGhlaWdodDogNDNweDtcbiAgICB6LWluZGV4OiAzO1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgbWluLWhlaWdodDogODZweDtcbiAgICB9XG5cbiAgICBkaXYge1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRhYmxldC1iZXR3ZWVuKSB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDYzMHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIzcHg7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAzMDBweDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIGEge1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICB9XG5cbiAgICAuY2xvc2VfX3Byb21vIHtcbiAgICAgICAgb3V0bGluZTogMDtcbiAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBtYXJnaW46IDAgMTBweCAwIGF1dG87XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgYWxpZ24tc2VsZjogZmxleC1zdGFydDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICAgIH1cblxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgbWluLXdpZHRoOiAxOHB4O1xuICAgICAgICAgICAgbWluLWhlaWdodDogMThweDtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi5uYXZpZ2F0aW9uIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDMyMnB4O1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgei1pbmRleDogMTAwMTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgdG9wOiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTExMCUsIDAsIDApO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjVzO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgYm94LXNoYWRvdzogMnB4IDJweCAxMHB4IDAgcmdiYSgwLCAwLCAwLCAwLjEpO1xuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgIHdpZHRoOiAzMzdweDtcbiAgICB9XG5cbiAgICB1bC5uYXZpZ2F0aW9uX191bCB7XG4gICAgICAgIGxpIHtcbiAgICAgICAgICAgIGhlaWdodDogNTBweDtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI2Y3ZjdmNztcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI1cHg7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRzb2VobmU7XG4gICAgICAgICAgICAgICAgJi5ob21lcGFnZS0tY2hyb21lIHtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICByaWdodDogaW5pdGlhbDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLmlzLWFjdGl2ZSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgfVxuICAgICZbYXJpYS1oaWRkZW49XCJ0cnVlXCJdIHtcbiAgICAgICAgYnV0dG9uLFxuICAgICAgICBhIHtcbiAgICAgICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIHVsIHtcbiAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuXG4gICAgICAgIGxpIHtcbiAgICAgICAgICAgIGhlaWdodDogMzhweDtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZ2xvYmFsRm9udDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDFlbTtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMWVtO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmJvcmRlci1ib3R0b20ge1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGZkZmRmO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAyNHB4O1xuICAgICAgICAgICAgICAgIC8vIG1hcmdpbi1ib3R0b206IDFlbTtcbiAgICAgICAgICAgICAgICAvLyBwYWRkaW5nLWJvdHRvbTogMWVtO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmxhcmdlIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAyNHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDVweDtcblxuICAgICAgICAgICAgICAgICYuc21hbGwge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDZweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHN0cm9uZyB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMXB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyN3B4O1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkZ2xvYmFsQmxhY2s7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGdsb2JhbEZvbnQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRnbG9iYWxCbGFjaztcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBidXR0b24ge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkZ2xvYmFsQmxhY2s7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgICAgICAgICBvdXRsaW5lOiAwO1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjVweDtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogXCJTb3VyY2UgU2FucyBQcm9cIjtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5uYXZpZ2F0aW9uX193YWxsZXQge1xuICAgICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjMDA5ODc0O1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAyNXB4O1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAzcHggMTBweDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDlweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAubmF2aWdhdGlvbl9fY2xvc2Uge1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGdsb2JhbEZvbnQ7XG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICAgICAgY29sb3I6ICMyMjIyMjI7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcblxuICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxNXB4O1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDE1cHg7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA4cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLm1vYmlsZSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLm5hdmlnYXRpb25fX3JlZ2lzdGVyLWNvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2RmZGZkZjtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxZW07XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLmxvZ291dCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIGhlaWdodDogNzVweDtcblxuICAgICAgICAgICAgICAgICYuc2hvdyB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLnByb2ZpbGUtY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRnbG9iYWxCbHVlO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDI3cHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLnByb2ZpbGUtaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgICAgICAgICAgICAgICAmLnNob3cge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMjVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMjdweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDI3cHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAucHJvZmlsZS1lbWFpbCB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkZ2xvYmFsQmx1ZTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG8gMCAxMHB4O1xuICAgICAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMTY5cHg7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5sb2dvdXQtLWJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkZ2xvYmFsQmx1ZTtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDM4cHg7XG4gICAgICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICBib3R0b206IC0zcHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLnByb2ZpbGUtLWNoYXIge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjOTc5Nzk3O1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDI1cHg7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDI3cHg7XG4gICAgICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDI3cHg7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiBhdXRvO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jYW1lcmEtbGluayxcbiAgICAuc2Nhbi1saW5rIHtcbiAgICAgICAgaW5wdXQge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi5wcmljZS1oaXN0b3J5IHtcbiAgbWFyZ2luLXRvcDogMHB4O1xuICBtYXgtd2lkdGg6IDEyNzRweDtcbiAgLy8gZGlzcGxheTogbm9uZTtcblxuICBAaW5jbHVkZSByZXNwb25kLXRvKGRlc2t0b3Atc2VhcmNoKSB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG5cbiAgJi5oaWRlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgaDMge1xuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICBtYXJnaW4tbGVmdDogMTRweDtcbiAgICB9XG4gIH1cbiAgLmNoYXJ0X19jb250YWluZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xuICAgIH1cblxuICAgIC5waC1pdGVtIHtcbiAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICB9XG5cbiAgICAgIC5waC1jb2wtMTIge1xuICAgICAgICBoZWlnaHQ6IGluaXRpYWw7XG4gICAgICB9XG4gICAgICAucGgtcm93IHtcbiAgICAgICAgaGVpZ2h0OiAyNXB4O1xuICAgICAgICBtYXJnaW46IDEwcHggMDtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgIGhlaWdodDogMjVweDtcbiAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIH1cblxuICAgICAgICAuYmlnIHtcbiAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIC8vIGhlaWdodDogMzJweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuaGlzdG9yeV9faW5zaWdodHMge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgbWF4LWhlaWdodDogMjQwcHg7XG5cbiAgICAgIGRpdiB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAjY2FudmFzIHtcbiAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDEyNXB4O1xuICAgICAgfVxuICAgIH1cbiAgICBoNSB7XG4gICAgICBmb250LWZhbWlseTogJGdsb2JhbEZvbnQ7XG4gICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICBsZXR0ZXItc3BhY2luZzogLTAuNDZweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgIGNvbG9yOiAjMjIyMjIyO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBtYXJnaW46IDA7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBtaW4td2lkdGg6IDkwcHg7XG5cbiAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgIG1hcmdpbjogMTVweCBhdXRvO1xuICAgICAgfVxuXG4gICAgICBkaXYge1xuICAgICAgICAmLnBoLWl0ZW0ge1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuXG4gICAgICAgICAgLnBoLWNvbC0xMiB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG5cbiAgICAgICAgICAgIC5waC1yb3cge1xuICAgICAgICAgICAgICBoZWlnaHQ6IDI1cHg7XG4gICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgc3BhbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgIH1cblxuICAgICAgLy8gJi5sb3cge1xuICAgICAgLy8gICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAvLyAgIGJvdHRvbTogMjVweDtcblxuICAgICAgLy8gICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgLy8gICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIC8vICAgICBib3R0b206IGluaXRpYWw7XG4gICAgICAvLyAgIH1cbiAgICAgIC8vIH1cbiAgICB9XG5cbiAgICAuY2hhcnQge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBtaW4taGVpZ2h0OiAyMjVweDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAgICAgcGFkZGluZy1ib3R0b206IDJlbTtcblxuICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICBtaW4taGVpZ2h0OiAxODBweDtcbiAgICAgIH1cblxuICAgICAgaDUuaGlnaCxcbiAgICAgIGg1LmxvdyB7XG4gICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAvLyBtYXgtd2lkdGg6IDEyMnB4O1xuICAgICAgICAvLyBtaW4td2lkdGg6IDEyMnB4O1xuICAgICAgICAvLyBwYWRkaW5nOiAxNXB4IDA7XG4gICAgICAgIC8vIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgIC8vIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtODAlKTtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgIGNvbG9yOiAjMjIyMjIyO1xuICAgICAgICBmb250LWZhbWlseTogJHNvZWhuZS1kcmU7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXQtc2VhcmNoKSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLy8gJjpiZWZvcmUge1xuICAgICAgICAvLyAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgLy8gICBib3R0b206IC0xNHB4O1xuICAgICAgICAvLyAgIC8vIGxlZnQ6IDgycHg7XG4gICAgICAgIC8vICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAvLyAgIGJvcmRlci1yaWdodDogMTVweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgLy8gICBib3JkZXItdG9wOiAxNXB4IHNvbGlkICNlZWU7XG4gICAgICAgIC8vICAgYm9yZGVyLWxlZnQ6IDE1cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgIC8vICAgYm9yZGVyLXRvcC1jb2xvcjogI2RmZGZkZjtcbiAgICAgICAgLy8gICBjb250ZW50OiBcIlwiO1xuICAgICAgICAvLyB9XG5cbiAgICAgICAgLy8gJjphZnRlciB7XG4gICAgICAgIC8vICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAvLyAgIGJvdHRvbTogLTEzcHg7XG4gICAgICAgIC8vICAgLy8gbGVmdDogODNweDtcbiAgICAgICAgLy8gICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIC8vICAgYm9yZGVyLXJpZ2h0OiAxNXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICAvLyAgIGJvcmRlci10b3A6IDE1cHggc29saWQgI2ZmZjtcbiAgICAgICAgLy8gICBib3JkZXItbGVmdDogMTVweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgLy8gICBjb250ZW50OiBcIlwiO1xuICAgICAgICAvLyB9XG5cbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgcGFkZGluZzogMCAxMHB4O1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZ2xvYmFsRm9udDtcbiAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgaDUubG93IHtcbiAgICAgICAgdG9wOiAxOCUgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICAgIGg1LmhpZ2gge1xuICAgICAgICB0b3A6IDEyJTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuY2hhcnQtY29udGFpbmVyIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMzVweDtcbiAgICAgIG1hcmdpbi10b3A6IGF1dG87XG5cbiAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgIGhlaWdodDogMTMwcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnNhdmluZ3NfX2ZvcmVjYXN0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBiYWNrZ3JvdW5kOiAjZmFmYWZhO1xuICAgIHBhZGRpbmc6IDM1cHggNzVweDtcbiAgICBtYXJnaW4tdG9wOiA0MHB4O1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgIHBhZGRpbmc6IDFlbTtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIH1cblxuICAgIGg1IHtcbiAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgIG1pbi13aWR0aDogNDAlO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5wcmljZS1oaXN0b3J5X19oZWFkZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuXG4gICAgLmhpc3RvcnlfX2luc2lnaHRzIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgIG1hcmdpbi1ib3R0b206IC0yZW07XG4gICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG5cbiAgICAgIGg1IHtcbiAgICAgICAgY29sb3I6ICM1NjU2NTY7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRzb2VobmUtZHJlO1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICBtYXJnaW46IDFlbSAwO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBtYXgtaGVpZ2h0OiAzMnB4O1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0LXNlYXJjaCkge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMThweDtcbiAgICAgICAgfVxuXG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogNnB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJi5hdmVyYWdlX19wcmljZSB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiA0MHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLnBoLWl0ZW0ge1xuICAgICAgICAgIHdpZHRoOiAxMjBweDtcbiAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICBtYXJnaW46IGF1dG8gMDtcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgIG1heC1oZWlnaHQ6IDE5cHg7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi5kZXNrdG9wIHtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmNoYXJ0LS1sb3ctdGljayB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgLy8gbWFyZ2luLWxlZnQ6IDMuNzUlO1xuICAgIH1cblxuICAgIC5sZWZ0IHtcbiAgICAgIHdpZHRoOiAxNHB4O1xuICAgICAgaGVpZ2h0OiAxNHB4O1xuICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjOTc5Nzk3O1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICM5Nzk3OTc7XG4gICAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDdweDtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgc3BhbiB7XG4gICAgICBjb2xvcjogJGdsb2JhbEJsYWNrO1xuICAgICAgZm9udC1zaXplOiAxOS43NHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgIGZvbnQtZmFtaWx5OiAkc29laG5lO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICB9XG4gIH1cblxuICAuY2hhcnQtLWhpZ2gtdGljayB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjc1JTtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcblxuICAgIC5yaWdodCB7XG4gICAgICB3aWR0aDogMTRweDtcbiAgICAgIGhlaWdodDogMTRweDtcbiAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICM5Nzk3OTc7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzk3OTc5NztcbiAgICAgIG1hcmdpbi1ib3R0b206IDhweDtcbiAgICAgIG1hcmdpbi1sZWZ0OiA3cHg7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIHNwYW4ge1xuICAgICAgY29sb3I6ICRnbG9iYWxCbGFjaztcbiAgICAgIGZvbnQtc2l6ZTogMTkuNzRweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICBmb250LWZhbWlseTogJHNvZWhuZTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgfVxuICB9XG5cbiAgLmNoYXJ0LS10aWNrLWNvbnRhaW5lciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgfVxufVxuIiwiLm9yYW5nZS1idXR0b24ge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6ICRnbG9iYWxPcmFuZ2VHcmFkaWVudDtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZzogMXB4O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBib3JkZXItcmFkaXVzOiAyNXB4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGJvcmRlcjogMDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgYm94LXNoYWRvdzogMnB4IDEwMDBweCAxcHggI2ZmZiBpbnNldDtcbiAgICAgICAgY29sb3I6ICMwMDFkNWU7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIH1cblxuICAgIC8vIHNwYW4ge1xuICAgIC8vICAgICBjb2xvcjogJGdsb2JhbEJsdWU7XG4gICAgLy8gICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgLy8gICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIC8vICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgLy8gICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAvLyAgICAgYm9yZGVyLXJhZGl1czogMjVweDtcbiAgICAvLyAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAvLyAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3M7XG4gICAgLy8gICAgIC8vIHdpZHRoOiAxMDAlO1xuICAgIC8vIH1cbiAgICAmLmhvbGxvdyB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMHJlbTtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRnbG9iYWxGb250O1xuICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgICAgcGFkZGluZzogMS4xcmVtIDNyZW07XG4gICAgICAgIGNvbG9yOiAjMDExYzVlO1xuICAgICAgICBib3JkZXI6IHNvbGlkIDFweCB0cmFuc3BhcmVudDtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHJnYmEoMjU1LCAyNTUsIDI1NSwgMCksIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkpLFxuICAgICAgICAgICAgbGluZWFyLWdyYWRpZW50KDEwMWRlZywgI2ZmNDc2NywgI2ZmNzM0NSk7XG4gICAgICAgIGJhY2tncm91bmQtb3JpZ2luOiBib3JkZXItYm94O1xuICAgICAgICBiYWNrZ3JvdW5kLWNsaXA6IGNvbnRlbnQtYm94LCBib3JkZXItYm94O1xuICAgICAgICBib3gtc2hhZG93OiAycHggMTAwMHB4IDFweCAjZmZmIGluc2V0O1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIubW9kYWwtY29udGFpbi5tb2RhbC1jb250YWluX19jYXNoYmFjayB7XG4gICAgc2VjdGlvbiB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgICAgdWwge1xuICAgICAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA3MSU7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgMmVtO1xuICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMzMlO1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDFlbTtcbiAgICAgICAgICAgICAgICAgICAgbWluLXdpZHRoOiA4OSU7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxNTlweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBkaXYge1xuICAgICAgICAgICAgICAgICAgICBidXR0b24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgb3V0bGluZTogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBmaWd1cmUge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiBpbml0aWFsO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDUwcHg7XG4gICAgICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDUwcHg7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMWVtO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGZpZ2NhcHRpb24ge1xuICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IGluaXRpYWw7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMWVtO1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAyMzNweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBzdHJvbmcge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgZGl2IHtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjMzIzMjMyO1xuXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMThweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICMzMjMyMzI7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuaW1nLS1jb250YWluZXIge1xuICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMTU5cHg7XG4gICAgICAgICAgICAgICAgbWluLWhlaWdodDogMTU2cHg7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxNTlweDtcbiAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiAxNTZweDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZjZmNmY2O1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMDBweDtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgICAgIG1pbi13aWR0aDogOTVweDtcbiAgICAgICAgICAgICAgICAgICAgbWluLWhlaWdodDogOTNweDtcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA5NXB4O1xuICAgICAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiA5M3B4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAub3JhbmdlLWJ1dHRvbiB7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiA0OXB4O1xuICAgICAgICAgICAgbWluLXdpZHRoOiAyMDBweDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAyZW07XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzZW07XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMWVtO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi5tb2RhbC5zaG93LW1vZGFsLmNhc2hiYWNrX19tb2RhbCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDEzNmRlZywgcmdiYSgyNTUsIDEyMiwgNzksIDAuOSkgMCUsIHJnYmEoMjM1LCA0NiwgOTMsIDAuOSkgMTAwJSk7XG5cbiAgICAubW9kYWwtY29udGFpbiB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICAgIG1pbi13aWR0aDogNzYlO1xuICAgICAgICBtYXgtd2lkdGg6IDc2JTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgcGFkZGluZzogMWVtIDA7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIG1pbi13aWR0aDogOTAlO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA5MCU7XG4gICAgICAgIH1cblxuICAgICAgICBoMiB7XG4gICAgICAgICAgICBjb2xvcjogIzMyMzIzMjtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogNDRweDtcbiAgICAgICAgICAgIG1hcmdpbjogMCAwIDE0cHggMDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMjQ1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBoMyB7XG4gICAgICAgICAgICBjb2xvcjogIzU2NTY1NjtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjVweDtcbiAgICAgICAgICAgIG1hcmdpbjogMCAwIDFlbSAwO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAyNDVweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmNsb3NlLS10aWxlX19jYXNoYmFjayB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgICAgICBvdXRsaW5lOiAwO1xuICAgICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgLy8gd2lkdGg6IDI1cHg7XG4gICAgICAgICAgICAvLyBoZWlnaHQ6IDI1cHg7XG5cbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgbWluLXdpZHRoOiAyNXB4O1xuICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDI1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIubWFpbl9fY29udGFpbmVyLS1mZWF0dXJlZCB7XG4gICAgYmFja2dyb3VuZDogJGdsb2JhbEJsdWU7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBwYWRkaW5nLWJvdHRvbTogNGVtO1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgfVxuXG4gICAgdWwge1xuICAgICAgICAvLyBwYWRkaW5nOiAwO1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgICAgICBtYXgtd2lkdGg6IDc1JTtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDRlbTtcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maWxsLCAxNyUpO1xuICAgICAgICBjb2x1bW4tZ2FwOiAzMHB4O1xuICAgICAgICByb3ctZ2FwOiAxNDBweDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIG1heC1oZWlnaHQ6IDE5MHB4O1xuICAgICAgICBwYWRkaW5nOiA0NnB4IDIycHg7XG4gICAgICAgIG1hcmdpbi10b3A6IC00NnB4O1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0KSB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maWxsLCAxNjBweCk7XG4gICAgICAgICAgICBncmlkLWdhcDogMTVweDtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IGluaXRpYWw7XG4gICAgICAgICAgICBwYWRkaW5nOiA0MHB4IDA7XG4gICAgICAgIH1cblxuICAgICAgICBsaSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICAgICAgYm94LXNoYWRvdzogMCA1cHggNTBweCAwICMxYjRhYjUsIGluc2V0IDAgMXB4IDNweCAwIHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICAgICAgICAgIG1pbi13aWR0aDogMTk2cHg7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDE5NnB4O1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXQpIHtcbiAgICAgICAgICAgICAgICBtaW4td2lkdGg6IGluaXRpYWw7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiBpbml0aWFsO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDE1OXB4O1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTU5cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDE5NnB4O1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTk2cHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxNDhweDtcbiAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiAxNDhweDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiA4cHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDhweDtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMTBweDtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAxMHB4O1xuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuNDFweDtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRhYmxldCkge1xuICAgICAgICAgICAgICAgICAgICBtaW4td2lkdGg6IGluaXRpYWw7XG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogaW5pdGlhbDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICAgICAgbWluLXdpZHRoOiAxNTlweDtcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxNTlweDtcbiAgICAgICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjMxcHg7XG5cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGZpZ3VyZSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICAgICAgICAgICAgICBmaWdjYXB0aW9uIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogIzAwMWQ1ZTtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZ2xvYmFsRm9udDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogOHB4O1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogOHB4O1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDM1cHg7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogaW5pdGlhbDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IHVuc2V0O1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAzcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRhYmxldCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm1haW5fX2NvbnRhaW5lci0tZmVhdHVyZWQtaGVhZCB7XG4gICAgICAgIG1heC13aWR0aDogNzUycHg7XG4gICAgICAgIC8qIG1heC1oZWlnaHQ6IDEzN3B4OyAqL1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgIGgzIHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiA4OHB4O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMXB4KTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIC8vIHRvcDogNDRweDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMjcwcHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgICAgIHRvcDogLTQlO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDU4JSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5tYWluX19jb250YWluZXItLWZlYXR1cmVkX19pbWctd3JhcHBlciB7XG4gICAgbWluLWhlaWdodDogMTEzcHg7XG4gICAgbWF4LWhlaWdodDogMTEzcHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIG1hcmdpbjogYXV0bztcbiAgICBtYXgtd2lkdGg6IDg0JTtcbiAgICBwYWRkaW5nOiAxMHB4IDA7XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICBtaW4taGVpZ2h0OiA5MHB4O1xuICAgICAgICBtYXgtaGVpZ2h0OiA5MHB4O1xuICAgIH1cblxuICAgIGltZyB7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICAgICAgbWl4LWJsZW5kLW1vZGU6IG11bHRpcGx5O1xuICAgIH1cbn1cbiIsIi5hcy1zZWVuIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiA1ZW0gMDtcbiAgICB6LWluZGV4OiAyO1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgcGFkZGluZzogMmVtIDA7XG4gICAgfVxuXG4gICAgaDIge1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMmVtO1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgdWwge1xuICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgfVxuXG4gICAgICAgIGxpIHtcbiAgICAgICAgICAgIG1pbi13aWR0aDogMzMlO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzZW07XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBmaWd1cmUge1xuICAgICAgICAgICAgICAgICAgICBkaXYge1xuICAgICAgICAgICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBhbGlnbi1zZWxmOiBmbGV4LWVuZDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgICAgICAgICBmaWd1cmUge1xuICAgICAgICAgICAgICAgICAgICBkaXYge1xuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgZmlndXJlIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGRpdiB7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiA3OHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiA3OHB4O1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDFlbTtcbiAgICAgICAgfVxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDE5OXB4O1xuICAgICAgICAgICAgICAgIC8vIG1hcmdpbi1ib3R0b206IDFlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIGZpZ2NhcHRpb24ge1xuICAgICAgICBmb250LXNpemU6IDE5cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICAgICAgICBtYXgtd2lkdGg6IDMxNXB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkc291cmNlU2Fuc0ZvbnQ7XG4gICAgICAgIGNvbG9yOiAkZ2xvYmFsQmxhY2s7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgICAgICAgLy8gbWF4LXdpZHRoOiAyMjBweDtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi5tb2RhbC5zaG93LW1vZGFsLmNhc2hiYWNrX19tb2RhbC5lYXJuX19tb2RhbCB7XG4gICAgLm1vZGFsLWNvbnRhaW4ge1xuICAgICAgICBtaW4td2lkdGg6IDY1JTtcbiAgICAgICAgbWF4LXdpZHRoOiA2NSU7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIG1pbi13aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgfVxuXG4gICAgICAgIGgyIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxODFweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAuZWFybl9fbW9kYWwtLWNvbnRhaW5lciB7XG4gICAgICAgIG1pbi13aWR0aDogMTAwJTtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgICAgICAmLmVhcm5fX21vZGFsLS1jb250YWluZXItbG9nZ2VkLWluIHtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDRlbTtcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXQpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzZW07XG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMmVtO1xuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICB1bCB7XG4gICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDVweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBkaXYge1xuICAgICAgICAgICAgICAgICAgICBidXR0b24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgb3V0bGluZTogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICB1bC5lYXJuX19tb2RhbC0tbG9nZ2VkLWluIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgbWF4LXdpZHRoOiA3MCU7XG4gICAgICAgIG1pbi13aWR0aDogNTUlO1xuICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZTBlMGUwO1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRhYmxldCkge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbWluLXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAwO1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBtaW4td2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBib3JkZXItcmlnaHQ6IDA7XG4gICAgICAgIH1cbiAgICAgICAgbGkge1xuICAgICAgICAgICAgbWFyZ2luOiAwIDY1cHg7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0KSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDQ1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMTVweCAxNXB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTA1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLy8gfVxuICAgICAgICBmaWd1cmUge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgICAgICAgIGZpZ2NhcHRpb24ge1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDJlbTtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxZW07XG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogNjQlO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIGRpdiB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjFweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICB1bCB7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICBtaW4td2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICAgICAgbGkge1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDE1cHggMTVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBmaWd1cmUge1xuICAgICAgICAgICAgZmlnY2FwdGlvbiB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAyNDBweDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDFlbTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgZGl2IHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMXB4O1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjFweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAuZWFybl9fbW9kYWwtLWNvbnRhaW5lci1sb2dnZWQtaW4ge1xuICAgICAgICAuZWFybl9fbW9kYWwtLXNoYXJlIHtcbiAgICAgICAgICAgIGNvbG9yOiAjNTY1NjU2O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgcGFkZGluZzogMCA0MHB4O1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgbWluLXdpZHRoOiA0MCU7XG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRhYmxldCkge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAyMHB4O1xuICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZTBlMGUwO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxNXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgMjBweDtcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2UwZTBlMDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMTVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5tb2RhbC1jb250YWluX19jYXNoYmFjayB7XG4gICAgICAgIHNlY3Rpb24ge1xuICAgICAgICAgICAgdWwge1xuICAgICAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICAgICAgbWluLXdpZHRoOiAzNyU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5lYXJuX19tb2RhbC0tY29weSB7XG4gICAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgICAgICBvdXRsaW5lOiAwO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogI2Y2ZjZmNjtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDUwcHg7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiA0MHB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMi41ZW07XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKCN7JHN0YXRpY1BhdGh9L2hvbWVwYWdlLXY0L2ltYWdlcy9lYXJuLWNvcHkuc3ZnKSBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDE2cHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxNnB4O1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICByaWdodDogMTBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICNteS1pbmxpbmUtYnV0dG9ucyB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIuY2FzaGJhY2stcGFnZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgLmJhbm5lciB7XG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXQpIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG4gIC5zZWN0aW9uLXRhYnMge1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIG1hcmdpbi10b3A6IDFlbTtcblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0KSB7XG4gICAgICBwYWRkaW5nLXRvcDogODVweDtcbiAgICAgIHotaW5kZXg6IDE7XG4gICAgfVxuICAgICYubm9jYXNoYmFjayB7XG4gICAgICBtYXJnaW4tdG9wOiAyNXB4O1xuICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMHB4O1xuICAgICAgfVxuICAgIH1cbiAgICAmLm5vLWJhbm5lciB7XG4gICAgICBtYXJnaW4tdG9wOiAwcHg7XG4gICAgfVxuICB9XG4gIC5zZWN0aW9uLXRhYnMgLnNlY3Rpb25fX21haW4gLmxpc3QtdGFicyArIC5vZmZlcnMge1xuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0KSB7XG4gICAgICAvLyBtYXJnaW4tdG9wOiA3ZW07XG4gICAgfVxuICB9XG4gIC5zZWN0aW9uX19oZWFkIGgzICsgaDUge1xuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgIH1cbiAgfVxuICBhc2lkZSB7XG4gICAgYWxpZ24tc2VsZjogZmxleC1zdGFydDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiAwO1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG4gIH1cbiAgc2VjdGlvbiB7XG4gICAgbWFyZ2luLXRvcDogMHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgJi5zZWN0aW9uLnNlY3Rpb24tLWFsdCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA3NXB4O1xuICAgICAgbWFyZ2luLXRvcDogNzVweDtcbiAgICB9XG4gICAgaGVhZGVyIHtcbiAgICAgIGJvcmRlci1ib3R0b206IDA7XG5cbiAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0KSB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgbWFyZ2luOiAxNXB4IDA7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIG1pbi1oZWlnaHQ6IGluaXRpYWw7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgbWF4LWhlaWdodDogaW5pdGlhbDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB9XG5cbiAgICAgIC5ncy1iYXIgYSB7XG4gICAgICAgIGJvcmRlcjogMCAhaW1wb3J0YW50O1xuICAgICAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgICAgIH1cblxuICAgICAgLmdldHNvY2lhbC5ncy1pbmxpbmUtZ3JvdXAuZ3MtYmlnLWNvdW50ZXIge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgICAuZ3MtYnV0dG9ucy5ncy1iaWctY291bnRlcltjbGFzcyo9XCJncy1jb2xvci1cIl0uZ3MtdGhlbWUtbGlnaHQgPiAuZ3MtYmlnLWNvdW50ZXIge1xuICAgICAgICBjb2xvcjogIzU2NTY1NjtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRnbG9iYWxGb250O1xuICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxNXB4O1xuICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgfVxuXG4gICAgICAuZ3MtYnV0dG9ucy5ncy1iaWctY291bnRlcltjbGFzcyo9XCJncy1jb2xvci1cIl0uZ3MtdGhlbWUtbGlnaHQgPiAuZ3MtYmlnLWNvdW50ZXIgPiBzdHJvbmcge1xuICAgICAgICByaWdodDogYXV0bztcbiAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgdG9wOiBhdXRvO1xuICAgICAgICBib3R0b206IGF1dG87XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA1cHg7XG4gICAgICB9XG4gICAgICAuZ3MtYnV0dG9ucy5ncy1iaWctY291bnRlcltjbGFzcyo9XCJncy1jb2xvci1cIl0uZ3MtdGhlbWUtbGlnaHQgPiAuZ3MtYmlnLWNvdW50ZXIgPiBzcGFuIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB0b3A6IGF1dG87XG4gICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICB9XG5cbiAgICAgIC5ncy1idXR0b25zLmdzLWJpZy1jb3VudGVyOm5vdCguZ3MtZmxvYXRpbmcpID4gLmdzLWJpZy1jb3VudGVyID4gc3BhbiA+IHNwYW4ge1xuICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZ2xvYmFsRm9udDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMCAhaW1wb3J0YW50O1xuICAgICAgICBjb2xvcjogIzU2NTY1NjtcbiAgICAgIH1cbiAgICAgIGJ1dHRvbi5jYXNoYmFja19fbW9kYWwtdHJpZ2dlciB7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBzdXBlcjtcbiAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICAgIH1cblxuICAgICAgICBpbWcge1xuICAgICAgICAgIHdpZHRoOiAxNXB4O1xuICAgICAgICAgIGhlaWdodDogMTVweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgaDIge1xuICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgICAgIGNvbG9yOiAjNTY1NjU2O1xuICAgICAgICBtYXJnaW46IDFlbSAwO1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgaDMge1xuICAgICAgICBmb250LWZhbWlseTogJGdsb2JhbEZvbnQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMi41cmVtO1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBjb2xvcjogIzIyMjtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAzZW07XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuY29udGVudC13cmFwcGVyIHtcbiAgICBoNCB7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICAgIGNvbG9yOiAkZ2xvYmFsQmx1ZTtcbiAgICAgIG1hcmdpbjogMTVweCAwIDAgMDtcbiAgICAgIGZvbnQtZmFtaWx5OiAkZ2xvYmFsRm9udDtcblxuICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgbWFyZ2luOiAwIDAgMCAtMTFweDtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgICB3aGl0ZS1zcGFjZTogaW5pdGlhbDtcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICM5Nzk3OTc7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjOTc5Nzk3O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5jYXRlZ29yaWVzLWNvbnRlbnQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgfVxuICB9XG5cbiAgYXNpZGUge1xuICAgIGgzIHtcbiAgICAgIGEge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIGNvbG9yOiBncmV5O1xuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuXG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIGg0IHtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB9XG5cbiAgICB1bCB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuXG4gICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjOTc5Nzk3O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcGFkZGluZzogMCAxMHB4IDEwcHggMTBweDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0xMXB4O1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2ZmZjtcbiAgICAgICAgbWFyZ2luLXRvcDogMHB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB9XG5cbiAgICAgIGxpIHtcbiAgICAgICAgYSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgIGNvbG9yOiAjNTY1NjU2O1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyN3B4O1xuXG4gICAgICAgICAgJi5zZWxlY3RlZCB7XG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgIGNvbG9yOiAjNTY1NjU2O1xuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgY29sb3I6ICM1NjU2NTY7XG5cbiAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogIzU2NTY1NjtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6ICM5MTkxOTM7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgbWFpbiB7XG4gICAgLnNlbGVjdDItY29udGFpbmVyIHtcbiAgICAgIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG5cbiAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnNlbGVjdGlvbiB7XG4gICAgICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xuICAgICAgYm9yZGVyOiAwO1xuICAgIH1cblxuICAgIC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Fycm93IGIge1xuICAgICAgYm9yZGVyLWNvbG9yOiAjNTA0ZDlmIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuICAgIH1cblxuICAgIC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSB7XG4gICAgICBib3JkZXI6IDA7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgb3V0bGluZTogMDtcbiAgICB9XG5cbiAgICAuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19yZW5kZXJlZCB7XG4gICAgICBjb2xvcjogIzU2NTY1NjtcbiAgICAgIGxpbmUtaGVpZ2h0OiA0NHB4O1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgb3V0bGluZTogMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQuc2VsZWN0Mi1jb250YWluZXItLW9wZW4gLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19hcnJvdyBiIHtcbiAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgIzFlYzg5NiB0cmFuc3BhcmVudDtcbiAgICB9XG4gIH1cblxuICAuYXJyb3ctZG93biB7XG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgIHdpZHRoOiAwO1xuICAgICAgaGVpZ2h0OiAwO1xuICAgICAgbWFyZ2luLXRvcDogNnB4O1xuICAgICAgYm9yZGVyLWxlZnQ6IDZweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci1yaWdodDogNnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLXRvcDogMTFweCBzb2xpZCAkZ2xvYmFsQmx1ZTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcmlnaHQ6IDVweDtcbiAgICAgIHRvcDogMTBweDtcbiAgICB9XG5cbiAgICAmLmFjdGl2ZSB7XG4gICAgICBib3JkZXItdG9wOiAxMXB4IHNvbGlkICRnbG9iYWxCbHVlO1xuICAgIH1cbiAgfVxuXG4gIC5tb2JpbGUge1xuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICB9XG4gIH1cblxuICBhLm1vYmlsZSB7XG4gICAgY29sb3I6ICM1NjU2NTY7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgfVxuXG4gIC5zb3J0LWl0ZW0ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYWxpZ24tc2VsZjogZmxleC1zdGFydDtcbiAgICBtYXJnaW46IC0ycHggMCAwIC0xMXB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNkZGQ7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogI2ZmZjtcbiAgICBwYWRkaW5nOiAwIDEwcHggMTBweCAxMHB4O1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgei1pbmRleDogMTtcbiAgfVxuXG4gIGxpIHtcbiAgICBhIHtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgY29sb3I6ICM5MTkxOTM7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICAgICYuc2VsZWN0ZWQge1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgY29sb3I6ICM1NjU2NTY7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnN0b3JlTmFtZSB7XG4gICAgY29sb3I6ICM1NjU2NTY7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGZvbnQtZmFtaWx5OiAkZ2xvYmFsRm9udDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB9XG59XG5cbi5tYWluX19jb250YWluZXIge1xuICBiYWNrZ3JvdW5kOiAjZmJmYmZiO1xufVxuIiwiLmZhZGUtaW4ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgYW5pbWF0aW9uLW5hbWU6IGZhZGVJbk9wYWNpdHk7XG4gICAgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogMTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xuICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogMC41cztcbn1cblxuQGtleWZyYW1lcyBmYWRlSW5PcGFjaXR5IHtcbiAgICAwJSB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgfVxuICAgIDEwMCUge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgIH1cbn0iLCIuc2VhcmNoLWNvbnRhaW5lcl9fZmVhdHVyZWQge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogODUlO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHBhZGRpbmc6IDA7XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbjogMCAxZW07XG4gICAgfVxuXG4gICAgLmJ4LXdyYXBwZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICBib3gtc2hhZG93OiBpbml0aWFsO1xuICAgICAgICAvLyBtYXJnaW4tcmlnaHQ6IDY1cHg7XG4gICAgICAgIC8vIG1pbi13aWR0aDogMjg1cHg7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmJ4LXZpZXdwb3J0IHtcbiAgICAgICAgcGFkZGluZy10b3A6IDFlbTtcbiAgICAgICAgLy8gcGFkZGluZy1sZWZ0OiAxZW07XG4gICAgICAgIC8vIG1hcmdpbi1sZWZ0OiAtMWVtO1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDhweDtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtOHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgaDIge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IDJlbSAwIDFlbSAwO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgY29sb3I6ICMyMjIyMjI7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZ2xvYmFsRm9udDtcbiAgICAgICAgZm9udC1zaXplOiAyOHB4O1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAvLyBsZXR0ZXItc3BhY2luZzogMC43NXB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjlweDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjU4cHg7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIC8vIHBhZGRpbmc6IDFlbSAwO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE5cHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmJ4LXdyYXBwZXIgLmJ4LW5leHQge1xuICAgICAgICAvLyBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoMTM0ZGVnLCAjRkY0NzY3IDElLCAjRkY3MzQ1IDk3JSk7XG4gICAgICAgIC8vIGJhY2tncm91bmQ6IHVybCgjeyRzdGF0aWNQYXRofS9ob21lcGFnZS12NC9pbWFnZXMvbG9nb3V0LS1idXR0b24uc3ZnKSBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybCgjeyRzdGF0aWNQYXRofS9pbWFnZXMvcmlnaHQtYXJyb3ctc3RvcmUtc2VhcmNoLnN2ZyksICMxZTI2NWQ7IC8qIFczQyAqL1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDU4JTtcbiAgICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgdG9wOiAzMiU7XG4gICAgICAgIHJpZ2h0OiAtMTVweDtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgJjpob3ZlcixcbiAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoI3skc3RhdGljUGF0aH0vaW1hZ2VzL3JpZ2h0LWFycm93LXN0b3JlLXNlYXJjaC5zdmcpLCAjMWUyNjVkOyAvKiBXM0MgKi9cbiAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1OCU7XG4gICAgICAgICAgICB3aWR0aDogNDBweDtcbiAgICAgICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgICAgIHRvcDogMzIlO1xuICAgICAgICB9XG4gICAgICAgICYuZGlzYWJsZWQge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIC8vIGJhY2tncm91bmQ6IHVybCgjeyRzdGF0aWNQYXRofS9pbWFnZXMvcmlnaHQtYXJyb3ctc3RvcmUtc2VhcmNoLnN2ZyksICNkOGQ4ZDg7XG4gICAgICAgICAgICAvLyBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgLy8gYmFja2dyb3VuZC1wb3NpdGlvbjogNTglO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5ieC13cmFwcGVyIC5ieC1wcmV2IHtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKCN7JHN0YXRpY1BhdGh9L2ltYWdlcy9sZWZ0LWFycm93LXN0b3JlLXNlYXJjaC5zdmcpLCAjMWUyNjVkO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDUxJTtcbiAgICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgdG9wOiAzMiU7XG4gICAgICAgIGxlZnQ6IC0xMHB4O1xuICAgICAgICB6LWluZGV4OiAxO1xuXG4gICAgICAgICY6aG92ZXIsXG4gICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKCN7JHN0YXRpY1BhdGh9L2ltYWdlcy9sZWZ0LWFycm93LXN0b3JlLXNlYXJjaC5zdmcpLCAjMWUyNjVkO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDUxJTtcbiAgICAgICAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICAgICAgdG9wOiAzMiU7XG4gICAgICAgICAgICBsZWZ0OiAtMTBweDtcbiAgICAgICAgfVxuICAgICAgICAmLmRpc2FibGVkIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAvLyBiYWNrZ3JvdW5kOiB1cmwoI3skc3RhdGljUGF0aH0vaW1hZ2VzL2xlZnQtYXJyb3ctc3RvcmUtc2VhcmNoLnN2ZyksICNkOGQ4ZDg7XG4gICAgICAgICAgICAvLyBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgLy8gYmFja2dyb3VuZC1wb3NpdGlvbjogNTElO1xuICAgICAgICB9XG4gICAgfVxufVxuLnNlYXJjaC1jb250YWluZXJfX2ZlYXR1cmVkLWdyaWRfX2ltZy13cmFwcGVyIHtcbiAgICBtaW4taGVpZ2h0OiAxMzdweDtcbiAgICBtaW4td2lkdGg6IDE4NXB4O1xuICAgIG1heC1oZWlnaHQ6IDEzN3B4O1xuICAgIG1heC13aWR0aDogMTg1cHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIC8vIG1hcmdpbjogYXV0bztcbiAgICBtYXgtd2lkdGg6IDg0JTtcbiAgICBwYWRkaW5nOiAxMHB4IDA7XG4gICAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgICBib3gtc2hhZG93OiAycHggMnB4IDE0cHggMCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gICAgYm9yZGVyLXJhZGl1czogNy40NHB4O1xuICAgIG1hcmdpbi1sZWZ0OiAxZW07XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICBtaW4taGVpZ2h0OiAxMTJweDtcbiAgICAgICAgbWluLXdpZHRoOiAxMzhweDtcbiAgICAgICAgbWF4LWhlaWdodDogMTEycHg7XG4gICAgICAgIG1heC13aWR0aDogMTM4cHg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIH1cblxuICAgIGltZyB7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICAgICAgbWl4LWJsZW5kLW1vZGU6IG11bHRpcGx5O1xuICAgICAgICBwYWRkaW5nOiAwIDJlbTtcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICB9XG59XG5cbi5zZWFyY2gtY29udGFpbmVyX19mZWF0dXJlZC1ncmlkX190aWxlIHtcbiAgICBtaW4td2lkdGg6IDIwMHB4O1xuICAgIG1heC13aWR0aDogMjAwcHg7XG4gICAgaGVpZ2h0OiAyMzBweDtcbiAgICBtYXgtaGVpZ2h0OiAyMzBweDtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgLy8gbWluLWhlaWdodDogMTc3cHg7XG4gICAgICAgIG1pbi13aWR0aDogMTM4cHg7XG4gICAgICAgIC8vIG1heC1oZWlnaHQ6IDE3N3B4O1xuICAgICAgICBtYXgtd2lkdGg6IDEzOHB4O1xuICAgICAgICAvLyBoZWlnaHQ6IDE3N3B4O1xuICAgIH1cblxuICAgIGZpZ3VyZSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgICAgIGZpZ2NhcHRpb24ge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBjb2xvcjogIzIyMjIyMjtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZ2xvYmFsRm9udDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDhweDtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiA4cHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuMjdweDtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxZW07XG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMThweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDNweDtcbiAgICAgICAgICAgICAgICBjb2xvcjogIzAwN2I2MDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogNHB4O1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTRweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5zZWFyY2gtY29udGFpbmVyX19mZWF0dXJlZC1ncmlkIHtcbiAgICAvLyBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgIC8vICAgICBkaXNwbGF5OiBncmlkO1xuICAgIC8vICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XG4gICAgLy8gICAgIGdyaWQtZ2FwOiAyMHB4O1xuICAgIC8vICAgICBtYXgtaGVpZ2h0OiAxMzhweDtcbiAgICAvLyAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAvLyAgICAgcGFkZGluZy1ib3R0b206IDNlbTtcbiAgICAvLyB9XG5cbiAgICAvLyAmLnNob3ctYWxsIHtcbiAgICAvLyAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAvLyAgICAgICAgIG1heC1oZWlnaHQ6IGluaXRpYWw7XG4gICAgLy8gICAgIH1cbiAgICAvLyB9XG59XG5cbi5zZWFyY2gtY29udGFpbmVyX19mZWF0dXJlZC1ncmlkX19tb3JlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgbWFyZ2luOiAxZW0gYXV0bztcblxuICAgIGJ1dHRvbiB7XG4gICAgICAgIHdpZHRoOiAxMjFweDtcbiAgICAgICAgaGVpZ2h0OiAzN3B4O1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgfVxufVxuIiwiJHNoZWxsLW1heC13aWR0aCAgICAgICAgICAgIDogMTI1cmVtO1xuJHNoZWxsLWd1dHRlciAgICAgICAgICAgICAgIDogMS41cmVtO1xuLnRlc3RpbW9uaWFsIC5zaGVsbCwgLmJhciAuc2hlbGwge1xuXHRtYXgtd2lkdGg6IGNhbGMoICN7JHNoZWxsLW1heC13aWR0aH0gKyAjeyRzaGVsbC1ndXR0ZXJ9ICogMiApO1xuXHRwYWRkaW5nLWxlZnQ6ICRzaGVsbC1ndXR0ZXI7XG5cdHBhZGRpbmctcmlnaHQ6ICRzaGVsbC1ndXR0ZXI7XG5cdG1hcmdpbjogYXV0bztcblx0d2lkdGg6IDEwMCU7XG5cblx0LyogIFRhYmxldCAgKi9cblx0XG5cdEBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0KSB7XG5cdFx0cGFkZGluZzogMCAycmVtOyBcblx0fVxuICAgIGgyIHtcblx0XHRmb250LWZhbWlseTogJGdsb2JhbEZvbnQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMy4zcmVtO1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuMDNlbTtcbiAgICAgICAgY29sb3I6ICMwMDFENUU7XG5cdFx0dGV4dC10cmFuc2Zvcm06IGluaXRpYWw7XG4gICAgfVxuICAgIGg0IHtcbiAgICAgICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG5cdFx0XHRsaW5lLWhlaWdodDogMjRweDtcbiAgICAgICAgfVxuICAgIH1cbn1cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcblx0U2xpY2tcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIFNsaWRlciAqL1xuLnNsaWNrLXNsaWRlclxue1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cbiAgICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAgICAgIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgICAgIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgICAgICAgIHVzZXItc2VsZWN0OiBub25lO1xuXG4gICAgLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lO1xuICAgIC1raHRtbC11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAtbXMtdG91Y2gtYWN0aW9uOiBwYW4teTtcbiAgICAgICAgdG91Y2gtYWN0aW9uOiBwYW4teTtcbiAgICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4uc2xpY2stbGlzdFxue1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbn1cbi5zbGljay1saXN0OmZvY3VzXG57XG4gICAgb3V0bGluZTogbm9uZTtcbn1cbi5zbGljay1saXN0LmRyYWdnaW5nXG57XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGN1cnNvcjogaGFuZDtcbn1cblxuLnNsaWNrLXNsaWRlciAuc2xpY2stdHJhY2ssXG4uc2xpY2stc2xpZGVyIC5zbGljay1saXN0XG57XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICAgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgICAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbn1cblxuLnNsaWNrLXRyYWNrXG57XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuXG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuLnNsaWNrLXRyYWNrOmJlZm9yZSxcbi5zbGljay10cmFjazphZnRlclxue1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuXG4gICAgY29udGVudDogJyc7XG59XG4uc2xpY2stdHJhY2s6YWZ0ZXJcbntcbiAgICBjbGVhcjogYm90aDtcbn1cbi5zbGljay1sb2FkaW5nIC5zbGljay10cmFja1xue1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuLnNsaWNrLXNsaWRlXG57XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBmbG9hdDogbGVmdDtcblxuICAgIGhlaWdodDogMTAwJTtcbiAgICBtaW4taGVpZ2h0OiAxcHg7XG59XG5bZGlyPSdydGwnXSAuc2xpY2stc2xpZGVcbntcbiAgICBmbG9hdDogcmlnaHQ7XG59XG4uc2xpY2stc2xpZGUgaW1nXG57XG4gICAgZGlzcGxheTogYmxvY2s7XG59XG4uc2xpY2stc2xpZGUuc2xpY2stbG9hZGluZyBpbWdcbntcbiAgICBkaXNwbGF5OiBub25lO1xufVxuLnNsaWNrLXNsaWRlLmRyYWdnaW5nIGltZ1xue1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLnNsaWNrLWluaXRpYWxpemVkIC5zbGljay1zbGlkZVxue1xuICAgIGRpc3BsYXk6IGJsb2NrO1xufVxuLnNsaWNrLWxvYWRpbmcgLnNsaWNrLXNsaWRlXG57XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuLnNsaWNrLXZlcnRpY2FsIC5zbGljay1zbGlkZVxue1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgaGVpZ2h0OiBhdXRvO1xuXG4gICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG59XG4uc2xpY2stYXJyb3cuc2xpY2staGlkZGVuIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG4uc2xpY2stYXJyb3cge1xuXHRib3JkZXI6IG5vbmU7XG5cdGJhY2tncm91bmQ6ICMxRTI2NUQ7IFxuXHR3aWR0aDogMy42cmVtOyBcblx0aGVpZ2h0OiAzLjZyZW07IFxuXHRib3JkZXItcmFkaXVzOiA1MCU7IFxuXHR6LWluZGV4OiAxMDsgXG5cdGZvbnQtc2l6ZTogMDsgXG5cdHRyYW5zaXRpb246IG9wYWNpdHkgLjRzOyBcblxuXHQmOmFmdGVyIHtcblx0XHRjb250ZW50OiAnJzsgXG5cdFx0cG9zaXRpb246IGFic29sdXRlOyBcblx0XHR0b3A6IDUwJTsgXG5cdFx0bGVmdDogNTAlOyBcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTsgXG4gICAgICAgIGJhY2tncm91bmQ6IHVybCgjeyRzdGF0aWNQYXRofS9zdG9yZXMvYXNzZXRzL2ltYWdlcy9zdmcvaWNvLWFuZ2xlLXJpZ2h0LnN2Zykgbm8tcmVwZWF0IDAgMDtcblx0XHRiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMTAwJTsgXG5cdFx0d2lkdGg6IC44cmVtOyBcblx0XHRoZWlnaHQ6IDEuNHJlbTsgXG5cdH1cblxuXHQmLnNsaWNrLXByZXYge1xuXHRcdCY6YWZ0ZXIge1xuXHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgcm90YXRlKDE4MGRlZyk7IFxuXHRcdH1cblx0fVxuXG5cdCYuc2xpY2stZGlzYWJsZWQge1xuXHRcdG9wYWNpdHk6IDA7IFxuXHR9XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcblx0U2xpZGVyXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi5zbGlkZXIuc2xpZGVyLS1yZXZpZXdzIHtcblx0LyogIFRhYmxldCAgKi9cblx0XG5cdEBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0KSB7XG5cdFx0cGFkZGluZy1sZWZ0OiAuNnJlbTsgXG5cdFx0cGFkZGluZy1yaWdodDogLjZyZW07IFxuXHR9XG5cblx0LyogIE1vYmlsZSAgKi9cblx0XG5cdEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG5cdFx0cGFkZGluZy1sZWZ0OiAuMnJlbTsgXG5cdFx0cGFkZGluZy1yaWdodDogLjByZW07IFxuXHR9XG5cblx0LnNsaWNrLWFycm93IHtcblx0XHRkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IFxuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTsgXG5cdFx0dG9wOiA1MCU7IFxuXHRcdHJpZ2h0OiAtMS4zcmVtOyBcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7IFxuXHRcdG1hcmdpbi10b3A6IC0zLjFyZW07IFxuXHR9XG5cblx0LnNsaWNrLXByZXYge1xuXHRcdHJpZ2h0OiBhdXRvO1xuXHRcdGxlZnQ6IC0xLjNyZW07ICBcblx0fVxuXHRcblx0LnNsaWNrLWxpc3Qge1xuXHRcdG1hcmdpbjogMCAtMS40cmVtOyBcblxuXHRcdC8qICBUYWJsZXQgICovXG5cdFx0XG5cdFx0QGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXQpIHtcblx0XHRcdG1hcmdpbjogMCAtMS4wcmVtOyBcblx0XHR9XG5cblx0XHQvKiAgTW9iaWxlICAqL1xuXHRcdFxuXHRcdEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG5cdFx0XHRtYXJnaW46IDAgLS44cmVtOyBcblx0XHR9XG5cdH1cblxuXHQuc2xpY2stc2xpZGUge1xuXHRcdHBhZGRpbmc6IDAgMS40cmVtOyBcblxuXHRcdC8qICBUYWJsZXQgICovXG5cdFx0XG5cdFx0QGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXQpIHtcblx0XHRcdHBhZGRpbmc6IDAgMS4wcmVtOyBcblx0XHR9XG5cblx0XHQvKiAgTW9iaWxlICAqL1xuXHRcdFxuXHRcdEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG5cdFx0XHRwYWRkaW5nOiAwIC44cmVtOyBcblx0XHR9XG5cdH1cblxuXHQvKiAgU2xpZGVyIFByaW1hcnkgICovXG5cblx0Ji0tcHJpbWFyeSB7XG5cdFx0LyogIFRhYmxldCAgKi9cblx0XHRcblx0XHRAaW5jbHVkZSByZXNwb25kLXRvKHRhYmxldCkge1xuXHRcdFx0cGFkZGluZy1yaWdodDogMDsgXG5cdFx0XHRtYXJnaW4tcmlnaHQ6IC0xLjByZW07IFxuXHRcdH1cblxuXHRcdC5zbGljay1hcnJvdyB7XG5cdFx0XHRkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyBcblxuXHRcdFx0LyogIFNtYWxsIERlc2t0b3AgICovXG5cdFx0XHRcblx0XHRcdEBpbmNsdWRlIHJlc3BvbmQtdG8oc21hbGwtZGVza3RvcCkge1xuXHRcdFx0XHRkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IFxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5zbGljay1saXN0IHtcblx0XHRcdC8qICBTbWFsbCBEZXNrdG9wICAqL1xuXHRcdFx0XG5cdFx0XHRAaW5jbHVkZSByZXNwb25kLXRvKHNtYWxsLWRlc2t0b3ApIHtcblx0XHRcdFx0cGFkZGluZy1yaWdodDogMTIuMHJlbTsgXG5cdFx0XHR9XG5cblx0XHRcdC8qICBUYWJsZXQgICovXG5cdFx0XHRcblx0XHRcdEBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0KSB7XG5cdFx0XHRcdHBhZGRpbmctcmlnaHQ6IDYuNXJlbTsgXG5cdFx0XHR9XG5cblx0XHRcdC8qICBNb2JpbGUgICovXG5cdFx0XHRcblx0XHRcdEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG5cdFx0XHRcdHBhZGRpbmctcmlnaHQ6IDQuOHJlbTsgXG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0LyogIFNsaWRlciBQcmltYXJ5IFNpemUxICAqL1xuXG5cdCYtLXByaW1hcnktc2l6ZTEge1xuXHRcdG1hcmdpbjogLS41cmVtO1xuXHRcdG1hcmdpbi1yaWdodDogMDsgXG5cdFx0cGFkZGluZy1yaWdodDogLjVyZW07IFxuXG5cdFx0LyogIFRhYmxldCAgKi9cblx0XHRcblx0XHRAaW5jbHVkZSByZXNwb25kLXRvKHRhYmxldCkge1xuXHRcdFx0bWFyZ2luLWxlZnQ6IC0xLjByZW07IFxuXHRcdH1cblxuXHRcdC5zbGljay1hcnJvdyB7XG5cdFx0XHRtYXJnaW4tdG9wOiAtMS4zcmVtOyBcblx0XHRcdG1hcmdpbi1yaWdodDogLS40cmVtOyBcblx0XHR9XG5cblx0XHQuc2xpY2stbGlzdCB7XG5cdFx0XHRwYWRkaW5nOiAuNXJlbTsgXG5cblx0XHRcdC8qICBTbWFsbCBEZXNrdG9wICAqL1xuXHRcdFx0XG5cdFx0XHRAaW5jbHVkZSByZXNwb25kLXRvKHNtYWxsLWRlc2t0b3ApIHtcblx0XHRcdFx0cGFkZGluZy1yaWdodDogMTIuMHJlbTsgXG5cdFx0XHR9XG5cblx0XHRcdC8qICBUYWJsZXQgICovXG5cdFx0XHRcblx0XHRcdEBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0KSB7XG5cdFx0XHRcdHBhZGRpbmctcmlnaHQ6IDYuNXJlbTsgXG5cdFx0XHR9XG5cblx0XHRcdC8qICBNb2JpbGUgICovXG5cdFx0XHRcblx0XHRcdEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG5cdFx0XHRcdHBhZGRpbmctcmlnaHQ6IDMuN3JlbTsgXG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0LyogIFNsaWRlciBQcmltYXJ5IFNpemUyICAqL1xuXG5cdCYtLXByaW1hcnktc2l6ZTIge1xuXHRcdG1hcmdpbjogLS41cmVtO1xuXHRcdG1hcmdpbi1yaWdodDogMDsgXG5cdFx0cGFkZGluZy1yaWdodDogLjVyZW07IFxuXG5cdFx0LyogIFRhYmxldCAgKi9cblx0XHRcblx0XHRAaW5jbHVkZSByZXNwb25kLXRvKHRhYmxldCkge1xuXHRcdFx0bWFyZ2luLWxlZnQ6IC0uNXJlbTsgXG5cdFx0XHRtYXJnaW4tcmlnaHQ6IC0yLjByZW07IFxuXHRcdH1cblxuXHRcdC5zbGljay1hcnJvdyB7XG5cdFx0XHRtYXJnaW4tdG9wOiAtMS4zcmVtOyBcblx0XHRcdG1hcmdpbi1yaWdodDogLS40cmVtOyBcblx0XHR9XG5cblx0XHQuc2xpY2stbGlzdCB7XG5cdFx0XHRwYWRkaW5nOiAuNXJlbTsgXG5cblx0XHRcdC8qICBTbWFsbCBEZXNrdG9wICAqL1xuXHRcdFx0XG5cdFx0XHRAaW5jbHVkZSByZXNwb25kLXRvKHNtYWxsLWRlc2t0b3ApIHtcblx0XHRcdFx0cGFkZGluZy1yaWdodDogMTIuMHJlbTsgXG5cdFx0XHR9XG5cblx0XHRcdC8qICBUYWJsZXQgICovXG5cdFx0XHRcblx0XHRcdEBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0KSB7XG5cdFx0XHRcdHBhZGRpbmctcmlnaHQ6IDguMHJlbTsgXG5cdFx0XHR9XG5cblx0XHRcdC8qICBNb2JpbGUgICovXG5cdFx0XHRcblx0XHRcdEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG5cdFx0XHRcdHBhZGRpbmctcmlnaHQ6IDUuNXJlbTsgXG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcblx0U2xpZGVyIEZldHVyZWRcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuI3NsaWRlci1mZWF0dXJlZCB7XG5cdC5jYXJkIHtcblx0XHQmOmhvdmVyIHtcblx0XHRcdC5jYXJkX19pbWFnZSB7XG5cdFx0XHRcdGltZyB7XG5cdFx0XHRcdFx0dHJhbnNmb3JtOiBzY2FsZSgxLjEpIHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTsgXG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHQuY2FyZF9faW1hZ2Uge1xuXHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjsgXG5cblx0XHRcdGltZyB7XG5cdFx0XHRcdHRyYW5zaXRpb246IGFsbCAuMnMgZWFzZS1pbi1vdXQ7IFxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC5zbGljay1zbGlkZSB7XG5cdFx0JjpudGgtY2hpbGQoMSkge1xuXHRcdFx0LmNhcmRfX2ltYWdlIHtcblx0XHRcdFx0LypiYWNrZ3JvdW5kOiAjRkZDOTRDOyovXG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0JjpudGgtY2hpbGQoMikge1xuXHRcdFx0LmNhcmRfX2ltYWdlIHtcblx0XHRcdFx0LypiYWNrZ3JvdW5kOiAjRkZDOTRDOyovXG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0JjpudGgtY2hpbGQoMykge1xuXHRcdFx0LmNhcmRfX2ltYWdlIHtcblx0XHRcdFx0LypiYWNrZ3JvdW5kOiAjRkZDOTRDOyovXG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0JjpudGgtY2hpbGQoNCkge1xuXHRcdFx0LmNhcmRfX2ltYWdlIHtcblx0XHRcdFx0LypiYWNrZ3JvdW5kOiAjRkZDOTRDOyovXG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0JjpudGgtY2hpbGQoNSkge1xuXHRcdFx0LmNhcmRfX2ltYWdlIHtcblx0XHRcdFx0LypiYWNrZ3JvdW5kOiAjRkZDOTRDOyovXG5cdFx0XHR9XG5cdFx0fSBcblx0fVxufVxuXG4jdG9wLWFwcGFyZWwsXG4jcG9wdWxhci1zdG9yZXMge1xuXHQuY2FyZCB7XG5cdFx0Jjpob3ZlciB7XG5cdFx0XHQuY2FyZF9faW1hZ2Uge1xuXHRcdFx0XHRpbWcge1xuXHRcdFx0XHRcdHRyYW5zZm9ybTogc2NhbGUoMS4xKSB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7IFxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LmNhcmRfX2ltYWdlIHtcblx0XHRcdG92ZXJmbG93OiBoaWRkZW47IFxuXG5cdFx0XHRpbWcge1xuXHRcdFx0XHR0cmFuc2l0aW9uOiBhbGwgLjJzIGVhc2UtaW4tb3V0OyBcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcblx0VGVzdGltb25pYWxcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLnRlc3RpbW9uaWFsIHtcblx0YmFja2dyb3VuZDogI0ZERjdGNzsgXG5cdHBhZGRpbmc6IDcuNnJlbSAwIDYuNnJlbTtcblx0dGV4dC1hbGlnbjogY2VudGVyOyAgXG5cblx0LyogIFRhYmxldCAgKi9cblx0XG5cdEBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0KSB7XG5cdFx0cGFkZGluZzogOC4wcmVtIDAgNi42cmVtO1xuXHR9XG5cblx0LyogIE1vYmlsZSAgKi9cblx0XG5cdEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG5cdFx0cGFkZGluZzogNC4ycmVtIDAgNS4wcmVtO1xuXHR9XG4gICAgLnNoZWxsIHtcbiAgICAgICAgaDIge1xuICAgICAgICAgICAgbWFyZ2luOiAwOyBcbiAgICBcbiAgICAgICAgICAgIC8qICBUYWJsZXQgICovXG4gICAgICAgICAgICBcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0KSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAzLjByZW07IFxuICAgICAgICAgICAgfVxuICAgIFxuICAgICAgICAgICAgLyogIE1vYmlsZSAgKi9cbiAgICAgICAgICAgIFxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDIuMHJlbTsgXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMzsgXG4gICAgICAgICAgICB9XG4gICAgXG4gICAgICAgICAgICArIGg0IHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDEuNnJlbSAwIDA7IFxuICAgIFxuICAgICAgICAgICAgICAgIC8qICBUYWJsZXQgICovXG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXQpIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAxLjdyZW0gMCAwOyBcbiAgICAgICAgICAgICAgICB9XG4gICAgXG4gICAgICAgICAgICAgICAgLyogIE1vYmlsZSAgKi9cbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IC43cmVtIDAgMDsgXG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfSBcblx0XG5cblx0aDQge1xuXHRcdGNvbG9yOiAjMjIyOyBcblx0XHRmb250LXdlaWdodDogNTAwOyBcblxuXHRcdC8qICBNb2JpbGUgICovXG5cdFx0XG5cdFx0QGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcblx0XHRcdGZvbnQtc2l6ZTogMS42cmVtOyBcblx0XHR9XG5cdH1cbn1cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcbiAgU2hlbGxcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbiIsIi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcblx0QmFyXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi5iYXIge1xuXHRib3JkZXItYm90dG9tOiAxcHggc29saWQgI2U4ZThlODtcblx0bWFyZ2luOiAwIDYwcHg7XG5cdGJhY2tncm91bmQ6IG5vbmU7XG5cdGJvcmRlci10b3A6IDFweCBzb2xpZCAjZThlOGU4O1xuXHRwYWRkaW5nOiAyLjNyZW0gMCAyLjJyZW07XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0QGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcblx0XHRtYXJnaW46IDA7XG5cdFx0YmFja2dyb3VuZDogI2YyZjJmMjtcblx0XHRib3JkZXI6IDA7XG5cdH1cblx0aDQge1xuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRtYXJnaW46IDA7XG5cdFx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcblx0XHRmb250LXdlaWdodDogNTAwO1xuXHRcdGxldHRlci1zcGFjaW5nOiAtMC4wMTZlbTtcblx0XHRmb250LWZhbWlseTogJHNvZWhuZTtcblxuXHRcdEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG5cdFx0XHRmb250LXNpemU6IDEuNnJlbTtcblx0XHR9XG5cdH1cblx0YSB7XG5cdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdGNvbG9yOiAkZ2xvYmFsQmxhY2s7XG5cdFx0JjphY3RpdmUsXG5cdFx0Jjp2aXNpdGVkLFxuXHRcdCY6Zm9jdXMsXG5cdFx0Jjpob3ZlciB7XG5cdFx0XHRjb2xvcjogJGdsb2JhbEJsYWNrO1xuXHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdH1cblx0fVxuXHR1bCB7XG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdG1hcmdpbjogMDtcblx0XHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXHRcdHBhZGRpbmc6IDEwcHg7XG5cdFx0Ym9yZGVyLXJhZGl1czogMjVweDtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0XHRsaSB7XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0fVxuXHR9XG5cdC5zaGVsbCB7XG5cdFx0aDQge1xuXHRcdFx0QGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcblx0XHRcdFx0Zm9udC1zaXplOiAxNHB4O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuIiwiLmNhc2hiYWNrLW9mZmVyIHtcbiAgICAvLyBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICMxRUM4OTYsICM5NTA3OTMpO1xuICAgIGJhY2tncm91bmQ6ICMwMTk4NzQ7XG4gICAgaGVpZ2h0OiA4OXB4O1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBtYXJnaW4tdG9wOiAwcHg7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIGJvdHRvbTogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB6LWluZGV4OiAyMTtcblxuICAgICYuc2hvdyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICBmaWd1cmUge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEyZW07XG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiA1MHB4O1xuICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIH1cblxuICAgICAgICBmaWdjYXB0aW9uIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAyNXB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE5cHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICBzdHJvbmcge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLnNwZWNpYWxzIHtcbiAgICAgICAgYmFja2dyb3VuZDogcmVkO1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICB9XG5cbiAgICBkaXYge1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRnbG9iYWxGb250O1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgfVxuXG4gICAgICAgIHN0cm9uZyB7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICB9XG4gICAgICAgIGEge1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICB9XG4gICAgICAgIGEuYWRkX19idXR0b24ge1xuICAgICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgICAgICBjb2xvcjogJGdsb2JhbEJsdWU7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRnbG9iYWxGb250O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMjRweDtcbiAgICAgICAgICAgIGhlaWdodDogNDhweDtcbiAgICAgICAgICAgIHdpZHRoOiAxOTdweDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgICAgICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAuM3M7XG4gICAgICAgICAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm07XG5cbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgbGVmdDogMTZweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTZweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDE2cHg7XG4gICAgICAgICAgICAgICAgdG9wOiAxNXB4O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybChcIiN7JHN0YXRpY1BhdGh9L2ltYWdlcy9wbHVzLWJsdWUuc3ZnXCIpIG5vLXJlcGVhdCBsZWZ0O1xuXG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLnNoYWtlIHtcbiAgICAgICAgICAgICAgICBhbmltYXRpb246IHdhZ2dsZSAxcyAwLjVzIGZvcndhcmRzIGVhc2Utb3V0ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiLndpZGdldF9fYm9keSB7XG5cblxuICAgIC53aWRnZXRfX2JvZHktLXNrZWxldG9uIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgIH1cbiAgICAucGgtaXRlbSB7XG4gICAgICAgIHdpZHRoOiAyMDBweDsgIFxuICAgICAgICBib3JkZXI6IDBweDtcbiAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgICBwYWRkaW5nOiAwcHggMHB4IDBweCAwcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICAgICAgLnBoLXBpY3R1cmUge1xuICAgICAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgICB9XG4gICAgfVxuXG5cbn0iLCJcbi53aWRnZXRfX2ZlYXR1cmVzLS1za2VsZXRvbiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIC5waC1pdGVtIHtcbiAgICAgICAgd2lkdGg6IDExMHB4OyAgXG4gICAgICAgIGJvcmRlcjogMHB4O1xuICAgICAgICBoZWlnaHQ6IDE1cHg7XG4gICAgICAgIHBhZGRpbmc6IDBweCAwcHggMHB4IDBweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICBcblxuICAgICAgICAucGgtcGljdHVyZSB7XG4gICAgICAgICAgICBoZWlnaHQ6IDE1cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbn1cbiIsIi5jYXNob3V0LW1pbmltdW0tLXNrZWxldG9uIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgLnBoLWl0ZW0ge1xuICAgICAgICB3aWR0aDogNDAwcHg7ICBcbiAgICAgICAgYm9yZGVyOiAwcHg7XG4gICAgICAgIGhlaWdodDogMjVweDtcbiAgICAgICAgcGFkZGluZzogMHB4IDBweCAwcHggMHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgIFxuXG4gICAgICAgIC5waC1waWN0dXJlIHtcbiAgICAgICAgICAgIGhlaWdodDogMjVweDtcbiAgICAgICAgfVxuICAgIH1cblxufSIsInNlY3Rpb24uZmFxX2FjY29yZGlvbiB7XG4gIG1hcmdpbjogMXJlbSAwIDAgMDtcblxuICAmLm5vLW9mZmVycyB7XG4gICAgbWFyZ2luLXRvcDogMTRweDtcbiAgfVxuICAuZmFxX3VuaXQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2VmZWZlZjtcbiAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZWZlZmVmO1xuICAgIH1cbiAgfVxuXG4gIC5ib3JkZXIge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIHdpZHRoOiA4MCU7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlZmVmZWY7XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgd2lkdGg6IDk1JTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRhYmxldCkge1xuICAgICAgd2lkdGg6IDk1JTtcbiAgICB9XG4gIH1cblxuICAuZmFxX3RpdGxlIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgIGg0IHtcbiAgICAgIGZvbnQtZmFtaWx5OiAkZmluYW5jaWVyTWVkaXVtRm9udDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICBmb250LXNpemU6IDM2cHg7XG4gICAgICBsaW5lLWhlaWdodDogMzZweDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAtMC43NXB4O1xuICAgICAgei1pbmRleDogMTtcbiAgICAgIGNvbG9yOiAkZ2xvYmFsQmxhY2s7XG4gICAgICBib3JkZXItdG9wOiBub25lO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMWVtO1xuICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXQpIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgZm9udC1zaXplOiAyOHB4O1xuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuYWNjb3JkaW9uIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIHRyYW5zaXRpb246IDAuNHM7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgIG1heC13aWR0aDogOTUlO1xuICAgIH1cblxuICAgIGgyIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICBjb2xvcjogcmdiYSgzNCwgMzQsIDM0LCAxKTtcbiAgICAgIGZvbnQtZmFtaWx5OiAkc29laG5lO1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgIGNvbG9yOiAjMjIyO1xuICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDBweDtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDQwcHg7XG4gICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRhYmxldCkge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyN3B4O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMCU7XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMXB4O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA0NXB4O1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgfVxuICAgIH1cblxuICAgICYuYWN0aXZlIHtcbiAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgfVxuICB9XG5cbiAgLmFjY29yZGlvbjphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoI3skc3RhdGljUGF0aH0vY291cG9uLXN0b3JlL2J1aWxkL2Fzc2V0cy9pbWFnZXMvcGx1cy5zdmcpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcbiAgICBoZWlnaHQ6IDIwcHg7XG4gICAgd2lkdGg6IDIwcHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjVzO1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgIGhlaWdodDogMTZweDtcbiAgICAgIHdpZHRoOiAxNnB4O1xuICAgICAgLy8gcmlnaHQ6IDEwJTtcbiAgICB9XG4gIH1cblxuICAuYWN0aXZlOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuXG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMjI1ZGVnKTtcbiAgfVxuXG4gIC5wYW5lbCB7XG4gICAgcGFkZGluZzogMCA0MHB4IDAgMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMiU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTsgLyogQWRqdXN0ZWQgdGhlIHdpZHRoIHNvIGl0IGRvZXNuJ3Qgc3BpbGwgb3ZlciB0aGUgcGFnZSAqL1xuICAgIC8qIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRUZFRkVGOyAqL1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIHBhZGRpbmctbGVmdDogMSU7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNiU7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXQpIHtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIHBhZGRpbmctbGVmdDogMSU7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNiU7XG4gICAgfVxuXG4gICAgdWwsIG9sIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICBjb2xvcjogcmdiYSgzNCwgMzQsIDM0LCAxKTtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICBmb250LWZhbWlseTogJHNvZWhuZTtcbiAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwcHg7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICBtYXJnaW4tbGVmdDogMmVtO1xuICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwcHg7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMXB4O1xuICAgICAgfVxuXG4gICAgICBsaSB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIHAge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIGNvbG9yOiAkZ2xvYmFsQmxhY2s7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgZm9udC1mYW1pbHk6ICRzb2VobmU7XG4gICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMHB4O1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXQpIHtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwcHg7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwcHg7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMXB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLmV4dGVuc2lvbl9fcGFnZSAudHdvLWNvbHVtbiB7XG4gICAgbWFyZ2luOiAwJSAzJTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBtYXgtaGVpZ2h0OiA3MDBweDtcblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIG1heC1oZWlnaHQ6IDEwMCU7XG5cbiAgICB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTAwcHgpIHtcbiAgICAgICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICB9XG5cblxuICAgIFxuICAgIGRpdiB7XG4gICAgICAgIGNvbG9yOiAkZ2xvYmFsQmx1ZTtcblxuXG4gICAgICAgIC5jb250ZW50IHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTAlO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5pcGhvbmUge1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA0MDlweDtcbiAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiA3MzRweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA2MCU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5leHRlbnNpb24ge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA1MCU7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuc2V0LWFsZXJ0cyB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDYwMHB4O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLnNldC1hbGVydHMtdGV4dCB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDY4MHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAub3JhbmdlLWJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDI1NXB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogNDlweDtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxZW07XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIFxuICAgICAgICB9XG5cbiAgICAgICAgJi5icmVhayB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAyJTtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTAlO1xuICAgICAgICB9XG5cbiAgICAgICAgXG4gICAgfVxuICAgIC5jb250YWluZXIge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA1Ni4yNSU7XG4gICAgICAgIG1pbi13aWR0aDogNjAwcHg7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIG1pbi13aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDUwMHB4O1xuXG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYXJjYWRlIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDI1JTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcblxuICAgIH1cblxuICAgIC5leHRlbnNpb24tYW5pbWF0aW9uIHtcbiAgICAgICAgbWF4LXdpZHRoOiA3MjZweDtcbiAgICAgICAgbWluLXdpZHRoOiA0MyU7XG4gICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgICAgZm9udC1mYW1pbHk6ICRnbG9iYWxGb250O1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgIH1cbiAgICAmID4gZGl2OmZpcnN0LWNoaWxkIHtcbiAgICAgICAgXG4gICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgICAgZm9udC1mYW1pbHk6ICRnbG9iYWxGb250O1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjFweDtcbiAgICAgICAgfVxuXG4gICAgICAgIGRpdi5jb250YWluZXItLWlubmVyIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIGNvbG9yOiAkZ2xvYmFsQmx1ZTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgaDEsIGgyIHtcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRnbG9iYWxGb250O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICBmb250LXNpemU6IDM2cHg7XG4gICAgICAgICAgICAvLyB3aWR0aDogNjUlO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDQ2cHg7XG4gICAgICAgICAgICBtYXJnaW46IDEwcHggMDtcbiAgICAgICAgICAgIGNvbG9yOiAkZ2xvYmFsQmx1ZTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRnbG9iYWxCbHVlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi53aWRlIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogNjYwcHg7XG4gICAgICAgICAgICB6LWluZGV4OiAyO1xuXG4gICAgICAgICAgICBoMiB7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmV4dGVuc2lvbiB7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgICAgICB9XG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICAvLyBib3gtc2hhZG93OiAwcHggMnB4IDMwcHggNnB4ICNkZGQ7XG4gICAgICAgICAgICAvLyBib3JkZXItcmFkaXVzOiAxOXB4O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiLmhlYWRlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBtaW4taGVpZ2h0OiA3MHB4O1xuICAgIHotaW5kZXg6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWV2ZW5seTtcbiAgICB9XG4gICAgZGl2Lm1lbnUge1xuICAgICAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICAgICAgICBtYXgtaGVpZ2h0OiA0MHB4O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgei1pbmRleDogNDtcbiAgICB9XG59XG4uYnV0dG9uLS1oYW1idXJnZXJfX2NvbnRhaW5lciB7XG4gICAgd2lkdGg6IDE3cHg7XG4gICAgaGVpZ2h0OiAxNXB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW46IDAgMWVtIDAgMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgLW8tdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiAwLjVzIGVhc2UtaW4tb3V0O1xuICAgIC1tb3otdHJhbnNpdGlvbjogMC41cyBlYXNlLWluLW91dDtcbiAgICAtby10cmFuc2l0aW9uOiAwLjVzIGVhc2UtaW4tb3V0O1xuICAgIHRyYW5zaXRpb246IDAuNXMgZWFzZS1pbi1vdXQ7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHNwYW4ge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBoZWlnaHQ6IDJweDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGJhY2tncm91bmQ6ICMwMDA7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDlweDtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICAgICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICAgICAgLW8tdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IDAuMjVzIGVhc2UtaW4tb3V0O1xuICAgICAgICAtbW96LXRyYW5zaXRpb246IDAuMjVzIGVhc2UtaW4tb3V0O1xuICAgICAgICAtby10cmFuc2l0aW9uOiAwLjI1cyBlYXNlLWluLW91dDtcbiAgICAgICAgdHJhbnNpdGlvbjogMC4yNXMgZWFzZS1pbi1vdXQ7XG4gICAgfVxuICAgIHNwYW46bnRoLWNoaWxkKDEpIHtcbiAgICAgICAgdG9wOiAwcHg7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBjZW50ZXI7XG4gICAgICAgIC1tb3otdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBjZW50ZXI7XG4gICAgICAgIC1vLXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgY2VudGVyO1xuICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGNlbnRlcjtcbiAgICB9XG5cbiAgICBzcGFuOm50aC1jaGlsZCgyKSB7XG4gICAgICAgIHRvcDogNnB4O1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgY2VudGVyO1xuICAgICAgICAtbW96LXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgY2VudGVyO1xuICAgICAgICAtby10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGNlbnRlcjtcbiAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBjZW50ZXI7XG4gICAgfVxuXG4gICAgc3BhbjpudGgtY2hpbGQoMykge1xuICAgICAgICB0b3A6IDEycHg7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBjZW50ZXI7XG4gICAgICAgIC1tb3otdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBjZW50ZXI7XG4gICAgICAgIC1vLXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgY2VudGVyO1xuICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGNlbnRlcjtcbiAgICB9XG5cbiAgICAmLm9wZW4gc3BhbjpudGgtY2hpbGQoMSkge1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICAgICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgICAgIC1vLXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgICAgICB0b3A6IDFweDtcbiAgICAgICAgbGVmdDogMHB4O1xuICAgIH1cblxuICAgICYub3BlbiBzcGFuOm50aC1jaGlsZCgyKSB7XG4gICAgICAgIHdpZHRoOiAwJTtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICB9XG5cbiAgICAmLm9wZW4gc3BhbjpudGgtY2hpbGQoMykge1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gICAgICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgICAgICAgLW8tdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgICAgICAgdG9wOiAxM3B4O1xuICAgICAgICBsZWZ0OiAwcHg7XG4gICAgfVxufVxuLmhlYWRlcl9fbG9nbyB7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB6LWluZGV4OiAzO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcblxuICAgIGltZyB7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiAzMnB4O1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAzMnB4O1xuICAgICAgICB9XG4gICAgfVxufVxuLmJ1dHRvbi0tY2xvc2Utc2VhcmNoLW1vZGFsIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAxZW07XG4gICAgcmlnaHQ6IDFlbTtcbiAgICBjb2xvcjogIzIyMjtcbiAgICBmb250LXNpemU6IDExcHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIGltZyB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG4gICAgfVxufVxuXG5kaXYubWVudSB7XG4gICAgLmhhbWJ1cmdlciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIHotaW5kZXg6IDQ7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDVweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuaGFtYnVyZ2VyLWJveCB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDdweDtcbiAgICB9XG4gICAgLmhhbWJ1cmdlci10ZXh0IHtcbiAgICAgICAgY29sb3I6ICRnbG9iYWxCbHVlO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICAgICAgICBmb250LWZhbWlseTogJGdsb2JhbEZvbnQ7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmhhbWJ1cmdlci1pbm5lcixcbiAgICAuaGFtYnVyZ2VyLWlubmVyOjpiZWZvcmUsXG4gICAgLmhhbWJ1cmdlci1pbm5lcjo6YWZ0ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ2xvYmFsQmx1ZTtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgd2lkdGg6IDE2cHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5oZWFkZXJfX25hdmlnYXRpb24tLWxpc3RfX2NvbnRhaW4ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAvLyBtYXgtd2lkdGg6IDgxcHg7XG4gICAgZm9udC1mYW1pbHk6ICRzb2VobmUtaDtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbn1cbnVsLmhlYWRlcl9fbmF2aWdhdGlvbi0tbGlzdCxcbi5zdG9yZS1jb3Vwb25zIHVsLmhlYWRlcl9fbmF2aWdhdGlvbi0tbGlzdCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIG1pbi1oZWlnaHQ6IDY1cHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXgtd2lkdGg6IDE0NzNweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuXG4gICAgLy8gei1pbmRleDogMTE7XG4gICAgbGkge1xuICAgICAgICBmb250LWZhbWlseTogJHNvZWhuZS1oO1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxOXB4O1xuICAgICAgICBjb2xvcjogIzAwMDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHBhZGRpbmc6IDIzcHggMTBweDtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDIzcHggMTBweCAyM3B4IDA7XG4gICAgICAgIH1cbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgIH1cblxuICAgICAgICBhIHtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkc29laG5lLWg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE5cHg7XG4gICAgICAgICAgICBjb2xvcjogIzAwMDtcbiAgICAgICAgICAgICYuaG9tZXBhZ2UtLWNocm9tZSB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiBpbml0aWFsO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgICAgJi5haS1zaG9wcGluZyB7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAzMXB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogM3B4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxudWwuaGVhZGVyX19uYXZpZ2F0aW9uLS1saXN0IC5oZWFkZXJfX25hdmlnYXRpb24tLWxpc3RfX2NhdGVnb3JpZXMsIC5zdG9yZS1jb3Vwb25zIHVsLmhlYWRlcl9fbmF2aWdhdGlvbi0tbGlzdCAuaGVhZGVyX19uYXZpZ2F0aW9uLS1saXN0X19jYXRlZ29yaWVzICB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgcGFkZGluZzogMDtcbiAgICB6LWluZGV4OiAyO1xuICAgIGJveC1zaGFkb3c6IDJweCAycHggMTBweCAwIHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHRvcDogNjZweDtcbiAgICBtaW4td2lkdGg6IDQyMnB4O1xuICAgIGxlZnQ6IC0yMnB4O1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgZmlndXJlIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgb3V0bGluZTogMDtcbiAgICAgICAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICBhIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cbiAgICB1bCB7XG4gICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgIH1cbiAgICBsaSB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkc29laG5lO1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICAgICAgICBtYXJnaW4tdG9wOiAxNHB4O1xuICAgICAgICBwYWRkaW5nOiAxMHB4IDJlbTtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogI2Y3ZjdmNztcbiAgICAgICAgfVxuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMWVtO1xuICAgICAgICB9XG4gICAgICAgIGZpZ2NhcHRpb24ge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDFlbTtcbiAgICAgICAgfVxuICAgICAgICAmLmhlYWRlcl9fbmF2aWdhdGlvbi0tbGlzdF9fY2F0ZWdvcmllcy0tYWxsc3RvcmVzIHtcbiAgICAgICAgICAgIGZpZ2NhcHRpb24ge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkZ2xvYmFsUmVkO1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkc29laG5lLWg7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMjJweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxNnB4O1xuICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDEycHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxubmF2LmhlYWRlcl9fbmF2aWdhdGlvbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKGhlYWRlci1tYWluKSB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogMCAxMjVweDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgfVxufVxuLnByb2R1Y3QtZGV0YWlsIHVsLmhlYWRlcl9fbmF2aWdhdGlvbi0tbGlzdCB7XG4gICAgbWF4LXdpZHRoOiAxNTQ5cHg7XG59XG4iLCIuaG9tZXBhZ2UtLWhlcm9fX3NhdmUge1xuICAgIG1hcmdpbi10b3A6IDhyZW07XG4gICAgbWluLXdpZHRoOiA4ODBweDtcblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtaGVpZ2h0OiA4NTBweCkge1xuICAgICAgICBtYXJnaW4tdG9wOiA0cmVtO1xuICAgIH1cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRhYmxldCkge1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbi10b3A6IDVyZW07XG4gICAgICAgIG1pbi13aWR0aDogaW5pdGlhbDtcbiAgICB9XG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW4tdG9wOiA1cmVtO1xuICAgICAgICBtaW4td2lkdGg6IGluaXRpYWw7XG4gICAgfVxuICAgIC5zbGljay1zbGlkZXIgLnNsaWNrLWxpc3Qge1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgcGFkZGluZzogMCAxNSUgMCAwICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG4gICAgaDIge1xuICAgICAgICBmb250LWZhbWlseTogJGdsb2JhbEZvbnQ7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgICAgIGNvbG9yOiAjMjIyMjIyO1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4yNXB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjFweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxZW07XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICB9XG4gICAgICAgIGRpdiB7XG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAycHggMXJlbTtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJHNvZWhuZTtcbiAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICBcbn1cbiIsIi5ob21lcGFnZS0taGVyb19fc2VhcmNoLWZvcm0ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAwIDEyNXB4O1xuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0LXNlYXJjaCkge1xuICAgICAgICBwYWRkaW5nOiAwIDRlbTtcbiAgICB9XG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUtc2VhcmNoKSB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlLXNtYWxsLXNlYXJjaCkge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgIH1cbiAgICAuaG9tZXBhZ2UtLWhlcm9fX3NlYXJjaC1mb3JtX19ncmFkaWVudCB7XG4gICAgICAgIC8vIEBpbmNsdWRlIHJlc3BvbmQtdG8oZGVza3RvcC1jb3Vwb24pIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxNDczcHg7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDIzN3B4O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDE3MHB4O1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA5NSU7XG4gICAgICAgIH1cbiAgICAgICAgLy8gfVxuICAgICAgICBoMSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDM2cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMzZweDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IGF1dG87XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyOHB4O1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDI4cHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgcGljdHVyZSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICB6LWluZGV4OiAtMjtcblxuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgI3F1ZXJ5IHtcbiAgICAgICAgYm9yZGVyOiAycHggc29saWQgJGdsb2JhbFJlZDtcbiAgICAgICAgbWluLWhlaWdodDogNTVweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTBweDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHRyYW5zaXRpb246IGJvcmRlci1yYWRpdXMgZWFzZSAwLjVzO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgNXB4IDQ1cHggMCByZ2JhKDI1NSwgNzEsIDEwMywgMC4xNSk7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgJjphY3RpdmUsXG4gICAgICAgICY6Zm9jdXMsXG4gICAgICAgICY6Zm9jdXMtdmlzaWJsZSB7XG4gICAgICAgICAgICBib3gtc2hhZG93OiAwIDVweCA0NXB4IDAgcmdiYSgyNTUsIDcxLCAxMDMsIDAuMTUpO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTVweCAxNXB4IDAgMDtcbiAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICRnbG9iYWxSZWQ7XG4gICAgICAgICAgICBvdXRsaW5lOiAwO1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJjpmb2N1czo6cGxhY2Vob2xkZXIge1xuICAgICAgICAgICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDQwcHg7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiA0NXB4O1xuICAgICAgICB9XG4gICAgICAgICY6OnBsYWNlaG9sZGVyIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDAuNTtcbiAgICAgICAgfVxuICAgIH1cbiAgICBmb3JtLnNlYXJjaCB7XG4gICAgICAgIHdpZHRoOiA1MyU7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBtYXJnaW46IDAgYXV0byBhdXRvIGF1dG87XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZmxleDogMDtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgd2lkdGg6IDgyJTtcbiAgICAgICAgfVxuXG4gICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICByaWdodDogMjBweDtcbiAgICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgICAgICAvLyAmW3R5cGU9XCJzdWJtaXRcIl0ge1xuICAgICAgICAgICAgLy8gICAgIGxlZnQ6IDIwcHg7XG4gICAgICAgICAgICAvLyAgICAgcmlnaHQ6IGluaXRpYWw7XG4gICAgICAgICAgICAvLyAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIC8vICAgICAgICAgbGVmdDogMTVweDtcbiAgICAgICAgICAgIC8vICAgICB9XG4gICAgICAgICAgICAvLyB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDEycHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuaG9tZXBhZ2UtLWhlcm9fX3NlYXJjaC1mb3JtX19jbG9zZS1idXR0b24ge1xuICAgICAgICAgICAgICAgIHJpZ2h0OiA0NnB4O1xuICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogMnB4IHNvbGlkICNmMWYxZjU7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMWVtO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oZGVza3RvcC1jb3Vwb24pIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJi5zaG93IHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5pdGlhbDtcbiAgICAgICAgICAgICAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLmhvbWVwYWdlLS1oZXJvX19zZWFyY2gtZm9ybV9fY2xvc2UtYnV0dG9uLWJhY2sge1xuICAgICAgICAgICAgICAgIHJpZ2h0OiBpbml0aWFsO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDBweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA2cHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgJi5zaG93IHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5pdGlhbDtcbiAgICAgICAgICAgICAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMTdweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDEycHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4uZm9jdXMgLmhvbWVwYWdlLS1oZXJvX19zZWFyY2gtZm9ybSB7XG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAvLyB0b3A6IGluaXRpYWw7XG4gICAgICAgIC8vIHotaW5kZXg6IDExO1xuICAgICAgICAvLyBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICAvLyB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgICAgICAvLyBwYWRkaW5nLXRvcDogNDBweDtcbiAgICB9XG5cbiAgICAjcXVlcnkge1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogOTZweDtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNDBweDtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMDBweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICBmb3JtLnNlYXJjaCBidXR0b24ge1xuICAgICAgICAmW3R5cGU9XCJzdWJtaXRcIl0ge1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICBsZWZ0OiBpbml0aWFsO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAxNXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxubWFpbi5zZWFyY2gtYWN0aXZlIHtcbiAgICAuaG9tZXBhZ2UtLWhlcm9fX3NlYXJjaC1mb3JtIHtcbiAgICAgICAgZm9ybS5zZWFyY2gge1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgI3F1ZXJ5IHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDQwcHg7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiLmhlYWRlcl9fcHJvZmlsZS1kZXRhaWwge1xuICAgIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gICAgYm9yZGVyOiAycHggc29saWQgI2YxZjFmNTtcbiAgICBib3gtc2hhZG93OiAwIDJweCAxNXB4IDAgcmdiYSgwLCAwLCAwLCAwLjEpO1xuICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICBmb250LWZhbWlseTogJHNvZWhuZTtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBjb2xvcjogIzAwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICBtaW4td2lkdGg6IDI0MnB4O1xuICAgIG1pbi1oZWlnaHQ6IDI1OXB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMjBweDtcbiAgICB0b3A6IDY3cHg7XG4gICAgZGlzcGxheTogbm9uZTtcblxuICAgICYuYWN0aXZlIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHotaW5kZXg6IDM7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG59XG51bC5oZWFkZXJfX3Byb2ZpbGUtZGV0YWlsX191bCB7XG4gICAgcGFkZGluZzogMDtcbiAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgbGkge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IDFyZW0gMnJlbTtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZjdmN2Y3O1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiA0NXB4O1xuICAgICAgICAgICAgbWF4LWhlaWdodDogNDVweDtcbiAgICAgICAgfVxuICAgICAgICBkaXYsXG4gICAgICAgIGEsXG4gICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJHNvZWhuZTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICBjb2xvcjogIzIyMjIyMjtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgICAgICBib3JkZXI6IDA7XG5cbiAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkZ2xvYmFsUmVkO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA4cHg7XG4gICAgICAgICAgICAgICAgJi5wcm9maWxlLWVtYWlsX19wcm8ge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkZ2xvYmFsQmxhY2s7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJHNvZWhuZTtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogM3B4IDVweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgZGl2LnByb2ZpbGUtZW1haWwge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAuZW1haWxfX3Rvb2x0aXAge1xuICAgICAgICAgICAgICAgIHRvcDogMTAwJTtcbiAgICAgICAgICAgICAgICByaWdodDogLTI0cHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IGZpdC1jb250ZW50O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMzlweDtcbiAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTRweDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjMDAwO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMXB4O1xuICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkc29laG5lO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDEwcHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogNnB4O1xuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDg1JTtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAtMTklO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogN3B4IHNvbGlkICMwMDA7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3AtY29sb3I6IHJnYigwLCAwLCAwKTtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiByZ2IoMCwgMCwgMCk7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6IHJnYigwLCAwLCAwKTtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQtY29sb3I6IHJnYigwLCAwLCAwKTtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAjMDAwIHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmLmhlYWRlcl9fcHJvZmlsZS1kZXRhaWxfX2FkZGl0aW9uYWwge1xuICAgICAgICAgICAgYSxcbiAgICAgICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYuaGVhZGVyX19wcm9maWxlLWRldGFpbF9fYWRkaXRpb25hbC0taW52aXRlIHtcbiAgICAgICAgICAgIGJvcmRlci10b3A6IDJweCBzb2xpZCAjZjFmMWY1O1xuICAgICAgICB9XG4gICAgICAgICYuaGVhZGVyX19wcm9maWxlLWRldGFpbF9fdXNlciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgbWluLWhlaWdodDogNThweDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgI2YxZjFmNTtcbiAgICAgICAgICAgIC5wcm9maWxlLWltZyB7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAzM3B4O1xuICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDMzcHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA4cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJi5oZWFkZXJfX3Byb2ZpbGUtZGV0YWlsX19mYXZvcml0ZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgJi5zaG93IHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiLnNob3ctbW9kYWwubW9kYWwtLXNlYXJjaF9fbW9kYWwge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMSk7XG4gICAgb3ZlcmZsb3cteTogc2Nyb2xsO1xuICAgIG1pbi1oZWlnaHQ6IGZpdC1jb250ZW50O1xuICAgIC1tcy1vdmVyZmxvdy1zdHlsZTogbm9uZTtcbiAgICBzY3JvbGxiYXItd2lkdGg6IG5vbmU7XG4gICAgLmhvbWVwYWdlLS1oZXJvIHtcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC1oZWlnaHQ6IDkwMHB4KSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxNXZoO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IGluaXRpYWw7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIuYnV0dG9uLS1wcm9maWxlIHtcbiAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICAgIHBhZGRpbmc6IDVweCAxMHB4IDVweCA0NnB4O1xuICAgIGZvbnQtZmFtaWx5OiAkZ2xvYmFsRm9udDtcbiAgICBib3JkZXI6IDA7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBjb2xvcjogJGdsb2JhbEJsdWU7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBtYXgtaGVpZ2h0OiA0MHB4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgY29sb3I6ICMyMjI7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuNzhweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IDFlbTtcbiAgICB6LWluZGV4OiA0O1xuICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAmLnNob3cge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgIH1cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICB9XG4gICAgLmJ1dHRvbi0tcHJvZmlsZV9fcmVnaXN0ZXIsXG4gICAgLmJ1dHRvbi0tcHJvZmlsZV9fc2lnbmluIHtcbiAgICAgICAgbWF4LWhlaWdodDogNDBweDtcbiAgICAgICAgbWluLWhlaWdodDogNDBweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgICAgICAgcGFkZGluZzogMCAycmVtO1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICBjb2xvcjogIzIyMjtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuYnV0dG9uLS1wcm9maWxlX19yZWdpc3RlciB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMnJlbTtcbiAgICB9XG4gICAgJi5hY3RpdmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjFmMWY1O1xuICAgIH1cbn1cblxuLmJ1dHRvbi0tcHJvZmlsZV9fc2lnbmluIHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxufVxuLmJ1dHRvbi0tcHJvZmlsZV9fcmVnaXN0ZXIge1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgbWFyZ2luLXJpZ2h0OiAzcHg7XG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIH1cbn1cbi5idXR0b24tLXByb2ZpbGUuYnV0dG9uLS1wcm9maWxlLWFjdGl2ZS5zaG93IHtcbiAgICAvLyBib3JkZXI6IDFweCBzb2xpZCAjZDlkOWQ5O1xuICAgIGJhY2tncm91bmQ6IHVybChcIiN7JHN0YXRpY1BhdGh9L2ltYWdlcy9oZWFkZXItaWNvbnMvcHJvZmlsZS1pY29uLWJsay5zdmdcIikgMTdweCAxMHB4IG5vLXJlcGVhdDtcbiAgICBtaW4taGVpZ2h0OiA0MHB4O1xuICAgIHBhZGRpbmctbGVmdDogNDZweDtcbiAgICBtYXJnaW4tbGVmdDogMWVtO1xuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybChcIiN7JHN0YXRpY1BhdGh9L2ltYWdlcy9oZWFkZXItaWNvbnMvcHJvZmlsZS1pY29uLWJsay5zdmdcIikgMjBweCAxMHB4IG5vLXJlcGVhdDtcbiAgICB9XG59XG4uYnV0dG9uLS1wcm9maWxlLmJ1dHRvbi0tcHJvZmlsZS1hY3RpdmUuYnV0dG9uLS1wcm9maWxlLWFjdGl2ZV9faXNwcm8uc2hvdyB7XG4gICAgLy8gYm9yZGVyOiAxcHggc29saWQgI2Q5ZDlkOTtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIG1pbi1oZWlnaHQ6IDQwcHg7XG4gICAgcGFkZGluZy1sZWZ0OiA0NnB4O1xuICAgIG1hcmdpbi1sZWZ0OiAxZW07XG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byh0d2VsdmUtbmluZXR5LW5pbmUpIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMjVweDtcbiAgICB9XG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgfVxuICAgIFxuICAgIC5wcm9fX2JhZGdlIHtcbiAgICAgICAgYmFja2dyb3VuZDogIzAwMDtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEzLjIycHg7XG4gICAgICAgIGZvbnQtc2l6ZTogOS43NHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMTJweDtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRzb2VobmUtaDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgcGFkZGluZzogMnB4IDVweDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKGhlYWRlci1tYWluKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiI3skc3RhdGljUGF0aH0vaW1hZ2VzL2hlYWRlci1pY29ucy9wcm9maWxlLWljb24tYmxrLnN2Z1wiKSAyMHB4IDEwcHggbm8tcmVwZWF0O1xuICAgIH1cbn1cbi5ob21lcGFnZSAuYnV0dG9uLS1wcm9maWxlLmJ1dHRvbi0tcHJvZmlsZS1hY3RpdmUuYnV0dG9uLS1wcm9maWxlLWFjdGl2ZV9faXNwcm8uc2hvdyB7XG4gICAgLnByb19fYmFkZ2Uge1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKGhlYWRlci1tYWluKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi5idXR0b24tLXNlYXJjaCB7XG4gICAgd2lkdGg6IDQwcHg7XG4gICAgbWluLXdpZHRoOiA0MHB4O1xuICAgIGhlaWdodDogNDBweDtcbiAgICBwYWRkaW5nOiAwIDEwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAxZW07XG4gICAgei1pbmRleDogNDtcbiAgICBjb2xvcjogJGdsb2JhbEJsYWNrO1xuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgIHdpZHRoOiBpbml0aWFsO1xuICAgICAgICBtaW4td2lkdGg6IG5vbmU7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIH1cblxuICAgIGltZyB7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgbWF4LWhlaWdodDogMTAwJTtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAyM3B4O1xuICAgICAgICAgICAgbWF4LWhlaWdodDogMjNweDtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi5idXR0b24uYnV0dG9uLS1tZW51IHtcbiAgICBwYWRkaW5nOiAxNXB4O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eSwgZmlsdGVyO1xuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDAuMTVzO1xuICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gICAgZm9udDogaW5oZXJpdDtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXI6IDA7XG4gICAgbWFyZ2luOiAwO1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgIHotaW5kZXg6IDQ7XG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICB9XG4gICAgZmlndXJlIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgfVxuICAgICAgICBmaWdjYXB0aW9uIHtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICBjb2xvcjogIzIyMjtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogN3B4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIubGlzdC1jb250YWN0c19fY2F0ZWdvcnktbG9uZyB7XG4gICAgbWF4LWhlaWdodDogMTAwcHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4ubGlzdC1jb250YWN0c19fY2F0ZWdvcnktbG9uZy0tdHJpZ2dlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogNHB4O1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgei1pbmRleDogMjtcbiAgICB3aWR0aDogMTAwJTtcbn0iLCIuYnV0dG9uLS1wcm9maWxlLW5vdGlmaWNhdGlvbiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB6LWluZGV4OiA0O1xuICAgIHdpZHRoOiA0MXB4O1xuICAgIGhlaWdodDogNDFweDtcbiAgICBib3JkZXItcmFkaXVzOiAyNXB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAyNnB4O1xuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuICAgICYuYWN0aXZlIHtcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSgzMSwgMzgsIDkwLCAwLjA2KTtcbiAgICB9XG4gICAgaW1nIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxOHB4O1xuICAgIH1cbn1cbi5idXR0b24tLXByb2ZpbGUtbm90aWZpY2F0aW9uX19jb3VudCB7XG4gICAgYmFja2dyb3VuZDogI2Q1MGMwMTtcbiAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICAgIGZvbnQtZmFtaWx5OiBcIlNvdXJjZSBTYW5zIFByb1wiO1xuICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICBsaW5lLWhlaWdodDogMTFweDtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAtM3B4O1xuICAgIHdpZHRoOiAxNnB4O1xuICAgIGhlaWdodDogMTZweDtcbiAgICByaWdodDogLTNweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG4iLCIubm90aWZpY2F0aW9ucy1saXN0LS13cmFwIHtcbiAgICBtYXgtd2lkdGg6IDM0OXB4O1xuICAgIG1heC1oZWlnaHQ6IDQ2OXB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAyMHB4O1xuICAgIHRvcDogNjdweDtcbiAgICB6LWluZGV4OiA1O1xuICAgIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gICAgYm9yZGVyOiAycHggc29saWQgI2YxZjFmNTtcbiAgICBib3gtc2hhZG93OiAwIDJweCAxNXB4IDAgcmdiYSgwLCAwLCAwLCAwLjEpO1xuICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICBtaW4td2lkdGg6IDEwMCU7XG4gICAgICAgIG1pbi1oZWlnaHQ6IGZpdC1jb250ZW50O1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgbWF4LWhlaWdodDogMTAwdmg7XG4gICAgfVxufVxuXG4ubm90aWZpY2F0aW9ucy1saXN0IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgb3ZlcmZsb3cteTogc2Nyb2xsO1xuICAgIHBhZGRpbmctcmlnaHQ6IDE3cHg7IC8qIEluY3JlYXNlL2RlY3JlYXNlIHRoaXMgdmFsdWUgZm9yIGNyb3NzLWJyb3dzZXIgY29tcGF0aWJpbGl0eSAqL1xuICAgIGJveC1zaXppbmc6IGNvbnRlbnQtYm94OyAvKiBTbyB0aGUgd2lkdGggd2lsbCBiZSAxMDAlICsgMTdweCAqL1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICBtYXgtd2lkdGg6IDM0OXB4O1xuICAgIG1heC1oZWlnaHQ6IDQ2OXB4O1xuICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgb3ZlcmZsb3cteTogc2Nyb2xsO1xuICAgIHNjcm9sbGJhci13aWR0aDogbm9uZTsgLyogRmlyZWZveCAqL1xuICAgIC1tcy1vdmVyZmxvdy1zdHlsZTogbm9uZTsgLyogSW50ZXJuZXQgRXhwbG9yZXIgMTArICovXG4gICAgJjo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICAgICAgICAvKiBXZWJLaXQgKi9cbiAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgIGhlaWdodDogMDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICBtYXgtd2lkdGg6IDk2JTtcbiAgICAgICAgbWF4LWhlaWdodDogZml0LWNvbnRlbnQ7XG4gICAgfVxuXG4gICAgbGkge1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZTllYWVmO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA0LjVweDtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiU291cmNlIFNhbnMgUHJvXCI7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgY29sb3I6ICMyMjIyMjI7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxZW07XG4gICAgICAgIG1hcmdpbi10b3A6IDFlbTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZTllYWVmO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5yZWFkIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZTllYWVmO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgZmlndXJlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIG91dGxpbmU6IDA7XG4gICAgICAgICAgICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDFlbTtcbiAgICAgICAgICAgICAgICBtaXgtYmxlbmQtbW9kZTogbXVsdGlwbHk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGZpZ2NhcHRpb24ge1xuICAgICAgICAgICAgICAgIHN0cm9uZyB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkc29laG5lLWRyZTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTZweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgc3Ryb25nLm5vdGlmaWNhdGlvbi1saXN0X19zaG9wLWJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkZ2xvYmFsUmVkO1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIGRpdiB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIxcHg7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkc29laG5lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmLm5vdGlmaWNhdGlvbnMtbGlzdF9fdGl0bGUge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAgICAgc3Ryb25nIHtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZpbmFuY2llck1lZGl1bUZvbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBidXR0b24ge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuXG4gICAgICAgICAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDMxLCAzOCwgOTAsIDAuMDYpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbi5ub3RpZmljYXRpb25zLWxpc3RfX3RpdGxlLS1tYXJrLXJlYWQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiA2O1xuICAgIGJveC1zaGFkb3c6IDAgMnB4IDE1cHggMCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gICAgd2lkdGg6IDE4N3B4O1xuICAgIGhlaWdodDogNjBweDtcbiAgICByaWdodDogN3B4O1xuICAgIHRvcDogNTZweDtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICAmLmhpZGUge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIGJ1dHRvbiB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDFlbTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBhZGRpbmctbGVmdDogNDhweDtcbiAgICAgICAgYWxpZ24tY29udGVudDogY2VudGVyO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybChcImh0dHBzOi8vZHo3c21icWt3MDJvZS5jbG91ZGZyb250Lm5ldC9pbWFnZXMvaGVhZGVyLWljb25zL21hcmtyZWFkLnN2Z1wiKSBuby1yZXBlYXQgY2VudGVyO1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIHdpZHRoOiAzNXB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAzNXB4O1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxOHB4O1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgbGVmdDogNXB4O1xuICAgICAgICB9XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICMyMjIgdXJsKFwiaHR0cHM6Ly9kejdzbWJxa3cwMm9lLmNsb3VkZnJvbnQubmV0L2ltYWdlcy9oZWFkZXItaWNvbnMvbWFya3JlYWQtd2hpdGUuc3ZnXCIpXG4gICAgICAgICAgICAgICAgICAgIG5vLXJlcGVhdCBjZW50ZXI7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIuc2VhcmNoLXBhZ2VfX3NlY3Rpb24ge1xuICAgIG1heC13aWR0aDogMTU4NHB4O1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAyNjVweCByZXBlYXQoYXV0by1maXQsIDEwMCUpO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oZGVza3RvcC1zZWFyY2gpIHtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxMDAlO1xuICAgICAgICBtYXgtd2lkdGg6IDkyJTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICB9XG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXQtc2VhcmNoKSB7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMTAwJTtcbiAgICAgICAgbWF4LXdpZHRoOiA5NSU7XG4gICAgfVxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlLXNlYXJjaCkge1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDEwMCU7XG4gICAgICAgIG1heC13aWR0aDogOTUlO1xuICAgIH1cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZS1zbWFsbC1zZWFyY2gpIHtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxMDAlO1xuICAgICAgICBtYXgtd2lkdGg6IDk1JTtcbiAgICB9XG5cbiAgICAmLmhpZGUge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC5zZWFyY2gtcGFnZV9fc2VjdGlvbl9faGVhZGVyIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA0cmVtO1xuICAgICAgICBtYXJnaW4tdG9wOiA4ZW07XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKGRlc2t0b3Atc2VhcmNoKSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA2ZW07XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRhYmxldC1zZWFyY2gpIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDNlbTtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZS1zZWFyY2gpIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDRlbTtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZS1zbWFsbC1zZWFyY2gpIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDRlbTtcbiAgICAgICAgfVxuICAgICAgICBhIHtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkc29laG5lLWRyZTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgIzAwMDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDVweCAxM3B4O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMjVweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oZGVza3RvcC1zZWFyY2gpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAtM2VtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgaDIge1xuICAgICAgICBmb250LXNpemU6IDM2cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgICBjb2xvcjogIzIyMjtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBmb250LWZhbWlseTogJGZpbmFuY2llck1lZGl1bUZvbnQ7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlLXNlYXJjaCkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuMzhweDtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZS1zbWFsbC1zZWFyY2gpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjM4cHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgcCB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkc29laG5lO1xuICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIGNvbG9yOiAjMjIyO1xuICAgICAgICBsaW5lLWhlaWdodDogMjhweDtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMWVtO1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKGRlc2t0b3Atc21hbGwtc2VhcmNoKSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlLXNlYXJjaCkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuMzNweDtcbiAgICAgICAgICAgIC8vIHBhZGRpbmc6IDA7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUtc21hbGwtc2VhcmNoKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjhweDtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4zM3B4O1xuICAgICAgICAgICAgLy8gcGFkZGluZzogMDtcbiAgICAgICAgfVxuICAgIH1cbiAgICBhIHtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBmb250LWZhbWlseTogJHNvZWhuZS1oO1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIH1cbiAgICAgICAgJi5oaWRlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmFpcy1DbGVhclJlZmluZW1lbnRzLWJ1dHRvbi0tZGlzYWJsZWQge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICAuYWlzLUNsZWFyUmVmaW5lbWVudHMtYnV0dG9uIHtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBsaW5lLWhlaWdodDogMTVweDtcbiAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIH1cbiAgICAuY2xlYXItcmVmaW5lbWVudHMge1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKGRlc2t0b3Atc2VhcmNoKSB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDFlbTtcbiAgICAgICAgfVxuICAgICAgICAmLm1vYmlsZSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgdG9wOiAxMHB4O1xuICAgICAgICAgICAgbGVmdDogMTBweDtcbiAgICAgICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgIH1cbiAgICB9XG59XG4uc2VhcmNoLXBhZ2VfX3NlY3Rpb25fX2NvbnRlbnQge1xuICAgIC0tZ3JpZC1sYXlvdXQtZ2FwOiAxcmVtO1xuICAgIC0tZ3JpZC1jb2x1bW4tY291bnQ6IDU7XG4gICAgLS1ncmlkLWl0ZW0tLW1pbi13aWR0aDogMjE4cHg7XG5cbiAgICAvKipcbiAgICAgICAgICogQ2FsY3VsYXRlZCB2YWx1ZXMuXG4gICAgICAgICAqL1xuICAgIC0tZ2FwLWNvdW50OiBjYWxjKHZhcigtLWdyaWQtY29sdW1uLWNvdW50KSAtIDEpO1xuICAgIC0tdG90YWwtZ2FwLXdpZHRoOiBjYWxjKHZhcigtLWdhcC1jb3VudCkgKiB2YXIoLS1ncmlkLWxheW91dC1nYXApKTtcbiAgICAtLWdyaWQtaXRlbS0tbWF4LXdpZHRoOiBjYWxjKCgxMDAlIC0gdmFyKC0tdG90YWwtZ2FwLXdpZHRoKSkgLyB2YXIoLS1ncmlkLWNvbHVtbi1jb3VudCkpO1xuXG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChcbiAgICAgICAgYXV0by1maWxsLFxuICAgICAgICBtaW5tYXgobSN7YX14KHZhcigtLWdyaWQtaXRlbS0tbWluLXdpZHRoKSwgdmFyKC0tZ3JpZC1pdGVtLS1tYXgtd2lkdGgpKSwgMWZyKVxuICAgICk7XG4gICAgZ3JpZC1nYXA6IHZhcigtLWdyaWQtbGF5b3V0LWdhcCk7XG4gICAgbWF4LXdpZHRoOiAxMzA3cHg7XG4gICAgbWFyZ2luLXRvcDogOHJlbTtcbiAgICByb3ctZ2FwOiA0cmVtO1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhkZXNrdG9wLXNlYXJjaCkge1xuICAgICAgICAtLWdyaWQtaXRlbS0tbWluLXdpZHRoOiAyMThweDtcbiAgICAgICAgbWFyZ2luLXRvcDogM3JlbTtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIH1cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRhYmxldC1zZWFyY2gpIHtcbiAgICAgICAgLS1ncmlkLWl0ZW0tLW1pbi13aWR0aDogMjUwcHg7XG4gICAgICAgIG1hcmdpbi10b3A6IDNyZW07XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB9XG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUtc2VhcmNoKSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDJyZW07XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB9XG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUtc21hbGwtc2VhcmNoKSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDJyZW07XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB9XG59XG4iLCIuc2VhcmNoLXBhZ2VfX3NlY3Rpb24tLXN0b3JlcywgLnNlYXJjaC1wYWdlX19zZWN0aW9uLS1pbnN0b3JlcyB7XG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUtc2VhcmNoKSB7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDFlbTtcbiAgICB9XG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUtc21hbGwtc2VhcmNoKSB7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDFlbTtcbiAgICB9XG4gICAgLnNlYXJjaC1wYWdlX19zZWN0aW9uX19jb250ZW50IHtcbiAgICAgICAgLS1nYXAtY291bnQ6IGNhbGModmFyKC0tZ3JpZC1jb2x1bW4tY291bnQpIC0gMSk7XG4gICAgICAgIC0tdG90YWwtZ2FwLXdpZHRoOiBjYWxjKHZhcigtLWdhcC1jb3VudCkgKiB2YXIoLS1ncmlkLWxheW91dC1nYXApKTtcbiAgICAgICAgLS1ncmlkLWl0ZW0tLW1heC13aWR0aDogMTMzcHg7XG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KFxuICAgICAgICAgICAgYXV0by1maWxsLFxuICAgICAgICAgICAgbWlubWF4KG0je2F9eCh2YXIoLS1ncmlkLWl0ZW0tLW1pbi13aWR0aCksIHZhcigtLWdyaWQtaXRlbS0tbWF4LXdpZHRoKSksIDFmcilcbiAgICAgICAgKTtcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgZ3JpZC1hdXRvLWZsb3c6IGNvbHVtbjtcbiAgICAgICAgZ3JpZC1nYXA6IDVweDtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICByb3ctZ2FwOiAwO1xuICAgICAgICAtLWdyaWQtaXRlbS0tbWluLXdpZHRoOiAxMzNweDtcbiAgICAgICAgLS1ncmlkLWxheW91dC1nYXA6IDA7XG4gICAgICAgIC8vIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICBwYWRkaW5nLXRvcDogMWVtO1xuICAgICAgICAtbXMtb3ZlcmZsb3ctc3R5bGU6IG5vbmU7IC8qIEludGVybmV0IEV4cGxvcmVyIDEwKyAqL1xuICAgICAgICBzY3JvbGxiYXItd2lkdGg6IG5vbmU7IC8qIEZpcmVmb3ggKi9cbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA0cmVtO1xuICAgICAgICAmOjotd2Via2l0LXNjcm9sbGJhciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lOyAvKiBTYWZhcmkgYW5kIENocm9tZSAqL1xuICAgICAgICB9XG4gICAgICAgIG92ZXJmbG93OiBhdXRvO1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRhYmxldC1zZWFyY2gpIHtcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDI1MHB4O1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlLXNlYXJjaCkge1xuICAgICAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgICAgIGdyaWQtYXV0by1mbG93OiBjb2x1bW47XG4gICAgICAgICAgICBncmlkLWdhcDogMTBweDtcbiAgICAgICAgICAgIHJvdy1nYXA6IDEwcHg7XG4gICAgICAgICAgICBtYXJnaW46IDMwcHg7XG4gICAgICAgICAgICBvdmVyZmxvdzogYXV0bztcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHJvdy1nYXA6IDA7XG4gICAgICAgICAgICAtLWdyaWQtbGF5b3V0LWdhcDogMDtcbiAgICAgICAgICAgIC0tZ3JpZC1pdGVtLS1taW4td2lkdGg6IDEwMHB4O1xuICAgICAgICAgICAgLS1ncmlkLWl0ZW0tLW1heC13aWR0aDogMTAwcHg7XG4gICAgICAgICAgICBtYXJnaW46IDJlbSAwIDAgMDtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICAgIC1tcy1vdmVyZmxvdy1zdHlsZTogbm9uZTsgLyogSW50ZXJuZXQgRXhwbG9yZXIgMTArICovXG4gICAgICAgICAgICBzY3JvbGxiYXItd2lkdGg6IG5vbmU7IC8qIEZpcmVmb3ggKi9cbiAgICAgICAgICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lOyAvKiBTYWZhcmkgYW5kIENocm9tZSAqL1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlLXNtYWxsLXNlYXJjaCkge1xuICAgICAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgICAgIGdyaWQtYXV0by1mbG93OiBjb2x1bW47XG4gICAgICAgICAgICBncmlkLWdhcDogMTBweDtcbiAgICAgICAgICAgIHJvdy1nYXA6IDEwcHg7XG4gICAgICAgICAgICBvdmVyZmxvdzogYXV0bztcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHJvdy1nYXA6IDA7XG4gICAgICAgICAgICAtLWdyaWQtaXRlbS0tbWluLXdpZHRoOiAxMDBweDtcbiAgICAgICAgICAgIC0tZ3JpZC1pdGVtLS1tYXgtd2lkdGg6IDEwMHB4O1xuICAgICAgICAgICAgLS1ncmlkLWxheW91dC1nYXA6IDA7XG4gICAgICAgICAgICBtYXJnaW46IDJlbSAwIDAgMDtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICAgIC1tcy1vdmVyZmxvdy1zdHlsZTogbm9uZTsgLyogSW50ZXJuZXQgRXhwbG9yZXIgMTArICovXG4gICAgICAgICAgICBzY3JvbGxiYXItd2lkdGg6IG5vbmU7IC8qIEZpcmVmb3ggKi9cbiAgICAgICAgICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lOyAvKiBTYWZhcmkgYW5kIENocm9tZSAqL1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIGEge1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgbWluLXdpZHRoOiAxMzNweDtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlLXNlYXJjaCkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDEwMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUtc21hbGwtc2VhcmNoKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMTAwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgZmlndXJlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlLXNlYXJjaCkge1xuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlLXNtYWxsLXNlYXJjaCkge1xuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGRpdiB7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDBweDtcbiAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiAxMDBweDtcbiAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDEwMHB4O1xuICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDEwMHB4O1xuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgM3B4IDEzcHggMCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTguMDhweDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgIC8vIG1hcmdpbi1yaWdodDogMnJlbTtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlLXNlYXJjaCkge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogODdweDtcbiAgICAgICAgICAgICAgICAgICAgbWF4LWhlaWdodDogODdweDtcbiAgICAgICAgICAgICAgICAgICAgbWluLXdpZHRoOiA4N3B4O1xuICAgICAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiA4N3B4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZS1zbWFsbC1zZWFyY2gpIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDg3cHg7XG4gICAgICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDg3cHg7XG4gICAgICAgICAgICAgICAgICAgIG1pbi13aWR0aDogODdweDtcbiAgICAgICAgICAgICAgICAgICAgbWluLWhlaWdodDogODdweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICYubm8tZmF2aWNvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDgwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDYwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBmaWdjYXB0aW9uIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIxcHg7XG4gICAgICAgICAgICAgICAgY29sb3I6ICMyMjI7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICAgICAgICAgICAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlLXNlYXJjaCkge1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gICAgICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4yMnB4O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxZW07XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlLXNtYWxsLXNlYXJjaCkge1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gICAgICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4yMnB4O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxZW07XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkZ2xvYmFsQmxhY2s7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkc29laG5lO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA2cHg7XG4gICAgICAgICAgICAgICAgICAgICYuc3RvcmVzX19tYWluLS1saXN0X19jb250YWluZXItLWRlc2NyaXB0aW9uX19iYWRnZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmM2YzZjM7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwcHggNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTNweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlLXNlYXJjaCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuMjVweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZS1zbWFsbC1zZWFyY2gpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjI1cHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgLy8gbGluZS1oZWlnaHQ6IDE0cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5waC1pdGVtIHtcbiAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBoZWlnaHQ6IGZpdC1jb250ZW50O1xuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlLXNlYXJjaCkge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZS1zbWFsbC1zZWFyY2gpIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnBoLWF2YXRhciB7XG4gICAgICAgICAgICB3aWR0aDogMTAwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMHB4O1xuICAgICAgICAgICAgbWluLXdpZHRoOiAxMDBweDtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDEwMHB4O1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDBweDtcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDEwMHB4O1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUtc2VhcmNoKSB7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA4N3B4O1xuICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDg3cHg7XG4gICAgICAgICAgICAgICAgbWluLXdpZHRoOiA4N3B4O1xuICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDg3cHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDg3cHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA4N3B4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUtc21hbGwtc2VhcmNoKSB7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA4N3B4O1xuICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDg3cHg7XG4gICAgICAgICAgICAgICAgbWluLXdpZHRoOiA4N3B4O1xuICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDg3cHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDg3cHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA4N3B4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5waC1jb2wtMTIge1xuICAgICAgICAgICAgZmxleC1mbG93OiByb3c7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUtc2VhcmNoKSB7XG4gICAgICAgICAgICAgICAgZmxleC1mbG93OiBjb2x1bW47XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZS1zbWFsbC1zZWFyY2gpIHtcbiAgICAgICAgICAgICAgICBmbGV4LWZsb3c6IGNvbHVtbjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAucGgtcm93IHtcbiAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMHB4O1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMWVtO1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUtc2VhcmNoKSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDg3cHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiA4cHggMCAwIDA7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA1NnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUtc21hbGwtc2VhcmNoKSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDg3cHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiA4cHggMCAwIDA7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA1NnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnBoLWNvbC0xMi5iaWcge1xuICAgICAgICAgICAgICAgIGhlaWdodDogNzVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbi5zZWFyY2gtcGFnZV9fc3RvcmVzIHtcbiAgICAuc2VhcmNoLXBhZ2VfX3NlY3Rpb24tLXN0b3JlcywgLnNlYXJjaC1wYWdlX19zZWN0aW9uLS1pbnN0b3JlcyB7XG4gICAgICAgIC5zZWFyY2gtcGFnZV9fc2VjdGlvbl9fY29udGVudCB7XG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRhYmxldC1zZWFyY2gpIHtcbiAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiBpbml0aWFsO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUtc2VhcmNoKSB7XG4gICAgICAgICAgICAgICAgZ3JpZC1hdXRvLWZsb3c6IGluaXRpYWw7XG4gICAgICAgICAgICAgICAgLS1ncmlkLWxheW91dC1nYXA6IDAuNXJlbTtcbiAgICAgICAgICAgICAgICAtLWdyaWQtaXRlbS0tbWluLXdpZHRoOiAyNSU7XG4gICAgICAgICAgICAgICAgcm93LWdhcDogM3JlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlLXNtYWxsLXNlYXJjaCkge1xuICAgICAgICAgICAgICAgIGdyaWQtYXV0by1mbG93OiBpbml0aWFsO1xuICAgICAgICAgICAgICAgIC0tZ3JpZC1sYXlvdXQtZ2FwOiAwLjVyZW07XG4gICAgICAgICAgICAgICAgLS1ncmlkLWl0ZW0tLW1pbi13aWR0aDogMjUlO1xuICAgICAgICAgICAgICAgIHJvdy1nYXA6IDNyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIuc2VhcmNoLXBhZ2VfX3NlY3Rpb24tLXByb2R1Y3RzIHtcbiAgICAuc2VhcmNoLXBhZ2VfX3NlY3Rpb25fX2NvbnRlbnQge1xuICAgICAgICAtLWdyaWQtbGF5b3V0LWdhcDogMzJweDtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXQtc2VhcmNoKSB7XG4gICAgICAgICAgICAvLyBtYXgtaGVpZ2h0OiAzOTBweDtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgICAgICAgICAgIC0tZ3JpZC1sYXlvdXQtZ2FwOiAxcmVtO1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlLXNlYXJjaCkge1xuICAgICAgICAgICAgLS1ncmlkLWl0ZW0tLW1pbi13aWR0aDogMTQwcHg7XG4gICAgICAgICAgICAtLWdyaWQtbGF5b3V0LWdhcDogMTBweDtcbiAgICAgICAgICAgIHJvdy1nYXA6IDJyZW07XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUtc21hbGwtc2VhcmNoKSB7XG4gICAgICAgICAgICAtLWdyaWQtaXRlbS0tbWluLXdpZHRoOiAxNDBweDtcbiAgICAgICAgICAgIC0tZ3JpZC1sYXlvdXQtZ2FwOiAxMHB4O1xuICAgICAgICAgICAgcm93LWdhcDogMnJlbTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAucGgtaXRlbSB7XG4gICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgcGFkZGluZzogMDtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZS1zZWFyY2gpIHtcbiAgICAgICAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZS1zbWFsbC1zZWFyY2gpIHtcbiAgICAgICAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgfVxuICAgICAgICAucGgtY29sLTEyIHtcbiAgICAgICAgfVxuICAgICAgICAucGgtcGljdHVyZSB7XG4gICAgICAgICAgICB3aWR0aDogMzAwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDI1MHB4O1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhkZXNrdG9wLXNlYXJjaCkge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAyODBweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDI1MHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXQtc2VhcmNoKSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDI1MHB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMjI1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZS1zZWFyY2gpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTMwcHg7XG4gICAgICAgICAgICAgICAgbWluLXdpZHRoOiAxMzBweDtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEzMHB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTMwcHg7XG4gICAgICAgICAgICAgICAgbWF4LWhlaWdodDogODBweDtcbiAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiA4MHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUtc21hbGwtc2VhcmNoKSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEzMHB4O1xuICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMTMwcHg7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMzBweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEzMHB4O1xuICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDgwcHg7XG4gICAgICAgICAgICAgICAgbWluLWhlaWdodDogODBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAucGgtY29sLTEwLmJpZyB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxNnB4O1xuICAgICAgICB9XG4gICAgICAgIC5waC1jb2wtMTAuYmlnLFxuICAgICAgICAucGgtY29sLTguYmlnIHtcbiAgICAgICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDFlbTtcbiAgICAgICAgfVxuICAgICAgICAmLmRlc2t0b3Age1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUtc2VhcmNoKSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUtc21hbGwtc2VhcmNoKSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5waC1pdGVtLm1vYmlsZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlLXNlYXJjaCkge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZS1zbWFsbC1zZWFyY2gpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICAgICAgLnBoLWNvbC0yIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgfVxuICAgICAgICAucGgtcm93IHtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlLXNlYXJjaCkge1xuICAgICAgICAgICAgICAgIGhlaWdodDogOTElO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUtc21hbGwtc2VhcmNoKSB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA5MSU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAucGgtY29sLTEyIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDQzcHg7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUtc2VhcmNoKSB7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMjNweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUtc21hbGwtc2VhcmNoKSB7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMjNweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAucGgtY29sLTEwIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUtc2VhcmNoKSB7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUtc21hbGwtc2VhcmNoKSB7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAucGgtY29sLTYge1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTVweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiBhdXRvO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbi5zZWFyY2gtcGFnZV9fcHJvZHVjdHMge1xuICAgIC5zZWFyY2gtcGFnZV9fc2VjdGlvbl9faGVhZGVyIHtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhkZXNrdG9wLXNlYXJjaCkge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIC8vIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXQtc2VhcmNoKSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA4ZW07XG4gICAgICAgIH1cbiAgICAgICAgcCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhkZXNrdG9wLXNlYXJjaCkge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4uc2VhcmNoLXBhZ2VfX3NlY3Rpb24tLXByb2R1Y3RzX190aWxlX19jb21wYXJlIHtcbiAgICBwYWRkaW5nLXRvcDogNHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiA0cHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlLXNlYXJjaCkge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgfVxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlLXNtYWxsLXNlYXJjaCkge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgfVxufVxuLnNlYXJjaC1wYWdlX19wcm9kdWN0cyB7XG4gICAgLnNlYXJjaC1wYWdlX19zZWN0aW9uLS1wcm9kdWN0cyB7XG4gICAgICAgIC5zZWFyY2gtcGFnZV9fc2VjdGlvbl9fY29udGVudCB7XG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRhYmxldC1zZWFyY2gpIHtcbiAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiBpbml0aWFsO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiLnNlYXJjaC1wYWdlX19zZWN0aW9uLS1wcm9kdWN0c19fdGlsZSB7XG4gICAgbWF4LXdpZHRoOiAyMThweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMWVtO1xuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlLXNlYXJjaCkge1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgfVxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlLXNtYWxsLXNlYXJjaCkge1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgfVxuICAgIGZpZ3VyZSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgfVxufVxuLnNlYXJjaC1wYWdlX19zZWN0aW9uLS1wcm9kdWN0c19fdGlsZV9faW1nIHtcbiAgICBiYWNrZ3JvdW5kOiAjZjJmMmYyO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYm9yZGVyLXJhZGl1czogMTZweDtcblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oZGVza3RvcC1zZWFyY2gtd2lkZSkge1xuICAgICAgICAvLyB3aWR0aDogMjE4cHg7XG4gICAgICAgIGhlaWdodDogMjE4cHg7XG4gICAgfVxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oZGVza3RvcC1zZWFyY2gpIHtcbiAgICAgICAgLy8gd2lkdGg6IDIxOHB4O1xuICAgICAgICBoZWlnaHQ6IDIxOHB4O1xuICAgIH1cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRhYmxldC1zZWFyY2gpIHtcbiAgICAgICAgLy8gd2lkdGg6IDI1MHB4O1xuICAgICAgICBoZWlnaHQ6IDIxOHB4O1xuICAgIH1cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZS1zZWFyY2gpIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1pbi13aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBtYXgtaGVpZ2h0OiAxNTJweDtcbiAgICAgICAgbWluLWhlaWdodDogMTUycHg7XG4gICAgfVxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlLXNtYWxsLXNlYXJjaCkge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWluLXdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIG1heC1oZWlnaHQ6IDE1MnB4O1xuICAgICAgICBtaW4taGVpZ2h0OiAxNTJweDtcbiAgICB9XG5cbiAgICBhIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgfVxuXG4gICAgaW1nIHtcbiAgICAgICAgbWF4LXdpZHRoOiA4MCU7XG4gICAgICAgIG1heC1oZWlnaHQ6IDgwJTtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIG1peC1ibGVuZC1tb2RlOiBkYXJrZW47XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gICAgfVxuICAgIHNwYW4ge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDEwcHg7XG4gICAgICAgIHRvcDogMTBweDtcbiAgICAgICAgZm9udC1zaXplOiAxMC40cHg7XG4gICAgICAgIGJhY2tncm91bmQ6ICRnbG9iYWxSZWQ7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxNnB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBwYWRkaW5nOiA1cHg7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkc29laG5lLWRyZTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZS1zZWFyY2gpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxM3B4O1xuICAgICAgICAgICAgcGFkZGluZzogNXB4O1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlLXNtYWxsLXNlYXJjaCkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEzcHg7XG4gICAgICAgICAgICBwYWRkaW5nOiA1cHg7XG4gICAgICAgIH1cbiAgICB9XG59XG4uc2VhcmNoLXBhZ2VfX3NlY3Rpb24tLXByb2R1Y3RzX190aWxlX19wcmljaW5nLWRhdGEge1xuICAgIGNvbG9yOiAjMjIyMjIyO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsaW5lLWhlaWdodDogMjFweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUtc2VhcmNoKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICAgICAgbWFyZ2luLXRvcDogNnB4O1xuICAgIH1cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZS1zbWFsbC1zZWFyY2gpIHtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMThweDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgICAgICBtYXJnaW4tdG9wOiA2cHg7XG4gICAgfVxuXG4gICAgc3BhbiB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkc29laG5lO1xuICAgICAgICBtYXJnaW4tdG9wOiAxNHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZS1zZWFyY2gpIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUtc21hbGwtc2VhcmNoKSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICB9XG4gICAgfVxuICAgIHN0cm9uZyB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRzb2VobmUtZHJlO1xuICAgICAgICBsaW5lLWhlaWdodDogMTlweDtcbiAgICB9XG4gICAgcyB7XG4gICAgICAgIGNvbG9yOiAjOGE4YThhO1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICAgICAgICBtYXJnaW46IDAgNXB4O1xuICAgICAgICBmb250LWZhbWlseTogJHNvZWhuZTtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUtc2VhcmNoKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTVweDtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZS1zbWFsbC1zZWFyY2gpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNXB4O1xuICAgICAgICB9XG4gICAgfVxuICAgIGEge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICB9XG4gICAgZGl2IHtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUtc2VhcmNoKSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA3cHg7XG4gICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlLXNtYWxsLXNlYXJjaCkge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogN3B4O1xuICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgfVxuICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIGNvbG9yOiAkZ2xvYmFsUmVkO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRzb2VobmU7XG4gICAgICAgICAgICBwYWRkaW5nOiA0cHggMDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG5cbiAgICAgICAgICAgIC8vICY6YmVmb3JlIHtcbiAgICAgICAgICAgIC8vICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgLy8gICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybChodHRwczovL2R6N3NtYnFrdzAyb2UuY2xvdWRmcm9udC5uZXQvaG9tZXBhZ2UtdjQvaW1hZ2VzL2dyZWVuLXBsdXMuc3ZnKVxuICAgICAgICAgICAgLy8gICAgICAgICBuby1yZXBlYXQgNTAlO1xuICAgICAgICAgICAgLy8gICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIC8vICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgLy8gICAgIHRvcDogNHB4O1xuICAgICAgICAgICAgLy8gICAgIHdpZHRoOiAxNHB4O1xuICAgICAgICAgICAgLy8gICAgIGhlaWdodDogMTRweDtcbiAgICAgICAgICAgIC8vICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZS1zZWFyY2gpIHtcbiAgICAgICAgICAgIC8vICAgICAgICAgdG9wOiAwcHg7XG4gICAgICAgICAgICAvLyAgICAgfVxuICAgICAgICAgICAgLy8gICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlLXNtYWxsLXNlYXJjaCkge1xuICAgICAgICAgICAgLy8gICAgICAgICB0b3A6IDBweDtcbiAgICAgICAgICAgIC8vICAgICB9XG4gICAgICAgICAgICAvLyB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5zZWFyY2gtcGFnZV9fc2VjdGlvbi0tcHJvZHVjdHNfX3RpbGVfX3N0b3JlLWluZm8ge1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZWZlZmVmO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZWZlZmVmO1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICBwYWRkaW5nLXRvcDogNHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiA0cHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgYSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgdG9wOiAwO1xuICAgIH1cblxuICAgIGRpdiB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgc3Ryb25nIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBmb250LWZhbWlseTogXCJTb3VyY2UgU2FucyBQcm9cIjtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDE2cHg7XG5cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoI3skc3RhdGljUGF0aH0vaW1hZ2VzL2V4dGVybmFsLXNlYXJjaC1saW5rLnN2Zykgbm8tcmVwZWF0IDUwJTtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIHRvcDogNHB4O1xuICAgICAgICAgICAgd2lkdGg6IDExcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDExcHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgaW1nIHtcbiAgICAgICAgbWF4LXdpZHRoOiA0NHB4O1xuICAgICAgICBtYXgtaGVpZ2h0OiA0NHB4O1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICB9XG59XG4uc2VhcmNoLXBhZ2VfX3NlY3Rpb24tLXByb2R1Y3RzX190aWxlX19jb21wYXJlIHtcbiAgICBhIHtcbiAgICAgICAgY29sb3I6ICRnbG9iYWxCbGFjaztcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBmb250LWZhbWlseTogJHNvZWhuZTtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMTZweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgbWFyZ2luLXRvcDogNnB4O1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZS1zZWFyY2gpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDJweDtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZS1zbWFsbC1zZWFyY2gpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDJweDtcbiAgICAgICAgfVxuICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRnbG9iYWxCbGFjaztcbiAgICAgICAgICAgIHBhZGRpbmc6IDNweCA4cHg7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxN3B4O1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUtc2VhcmNoKSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDFweCAxMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUtc21hbGwtc2VhcmNoKSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDFweCAxMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiLnNlYXJjaC1wYWdlX19zZWN0aW9uLnNlYXJjaC1wYWdlX19zZWN0aW9uLS1jb3Vwb25zLFxuLnByb2R1Y3QtZGV0YWlsX19zZWN0aW9uLnByb2R1Y3QtZGV0YWlsX19zZWN0aW9uLS1jb3Vwb25zIHtcbiAgICAuc2VhcmNoLXBhZ2VfX3NlY3Rpb25fX2NvbnRlbnQge1xuICAgICAgICAtLWdyaWQtaXRlbS0tbWluLXdpZHRoOiA2MzdweDtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKGRlc2t0b3Atc2VhcmNoKSB7XG4gICAgICAgICAgICAtLWdyaWQtaXRlbS0tbWluLXdpZHRoOiA1NzRweDtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRhYmxldC1zZWFyY2gpIHtcbiAgICAgICAgICAgIC0tZ3JpZC1pdGVtLS1taW4td2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUtc2VhcmNoKSB7XG4gICAgICAgICAgICAtLWdyaWQtaXRlbS0tbWluLXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgcm93LWdhcDogMWVtO1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlLXNtYWxsLXNlYXJjaCkge1xuICAgICAgICAgICAgLS1ncmlkLWl0ZW0tLW1pbi13aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHJvdy1nYXA6IDFlbTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuc2VhcmNoLXBhZ2VfX3NlY3Rpb25fX2hlYWRlciB7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0LXNlYXJjaCkge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogOGVtO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5waC1pdGVtIHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlLXNlYXJjaCkge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZS1zbWFsbC1zZWFyY2gpIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5waC1jb2wtMTIge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTZweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIH1cbiAgICAgICAgLnBoLXBpY3R1cmUge1xuICAgICAgICAgICAgbWluLXdpZHRoOiAxMDBweDtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDEwMHB4O1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUtc2VhcmNoKSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDUxcHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA1MXB4O1xuICAgICAgICAgICAgICAgIG1pbi13aWR0aDogNTFweDtcbiAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiA1MXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUtc21hbGwtc2VhcmNoKSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDUxcHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA1MXB4O1xuICAgICAgICAgICAgICAgIG1pbi13aWR0aDogNTFweDtcbiAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiA1MXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5waC1jb2wtMi5iaWcge1xuICAgICAgICAgICAgbWluLXdpZHRoOiAxMDBweDtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwcHg7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiA4MXB4O1xuICAgICAgICAgICAgaGVpZ2h0OiA4MXB4O1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUtc2VhcmNoKSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDUxcHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA1MXB4O1xuICAgICAgICAgICAgICAgIG1pbi13aWR0aDogNTFweDtcbiAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiA1MXB4O1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogNTFweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlLXNtYWxsLXNlYXJjaCkge1xuICAgICAgICAgICAgICAgIHdpZHRoOiA1MXB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogNTFweDtcbiAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDUxcHg7XG4gICAgICAgICAgICAgICAgbWluLWhlaWdodDogNTFweDtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDUxcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLnBoLWNvbC02LmJpZyB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICAgICAgICAgIGZsZXg6IDQwJTtcbiAgICAgICAgICAgIGhlaWdodDogNTBweDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDEycHg7XG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZS1zZWFyY2gpIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDI0cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZS1zbWFsbC1zZWFyY2gpIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDI0cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLnBoLXJvdyB7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICB9XG4gICAgfVxufVxuYS5zZWFyY2gtcGFnZV9fc2VjdGlvbi0tY291cG9uc19fdGlsZSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIG1hcmdpbi1yaWdodDogM3JlbTtcbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZS1zZWFyY2gpIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIH1cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZS1zbWFsbC1zZWFyY2gpIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIH1cblxuICAgIHNwYW4ge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIGNvbG9yOiAjMjIyMjIyO1xuICAgICAgICBmb250LWZhbWlseTogJHNvZWhuZTtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUtc2VhcmNoKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjFweDtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZS1zbWFsbC1zZWFyY2gpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMXB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgZmlndXJlIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZjZmNmY2O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxNnB4O1xuICAgICAgICBwYWRkaW5nOiAwIDFlbTtcbiAgICAgICAgbWF4LWhlaWdodDogMTMwcHg7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDEzMHB4O1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZS1zZWFyY2gpIHtcbiAgICAgICAgICAgIC8vIHBhZGRpbmctYm90dG9tOiAyZW07XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiAxMDJweDtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDEwMnB4O1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlLXNtYWxsLXNlYXJjaCkge1xuICAgICAgICAgICAgLy8gcGFkZGluZy1ib3R0b206IDJlbTtcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDEwMnB4O1xuICAgICAgICAgICAgbWluLWhlaWdodDogMTAycHg7XG4gICAgICAgIH1cblxuICAgICAgICBkaXYuc2VhcmNoLXBhZ2VfX3NlY3Rpb24tLWNvdXBvbnNfX3RpbGVfX2ltZy1jb250YWluZXIge1xuICAgICAgICAgICAgd2lkdGg6IDEwMHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDBweDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAycmVtO1xuICAgICAgICAgICAgcGFkZGluZzogMTBweCAwO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlLXNlYXJjaCkge1xuICAgICAgICAgICAgICAgIHdpZHRoOiA1MXB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogNTFweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlLXNtYWxsLXNlYXJjaCkge1xuICAgICAgICAgICAgICAgIHdpZHRoOiA1MXB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogNTFweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBmaWdjYXB0aW9uIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGRpdiB7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IGluaXRpYWw7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBzdHJvbmcge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGdsb2JhbEJsYWNrO1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkc29laG5lLWRyZTtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTZweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDE2cHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgYnV0dG9uIHtcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRzb3VyY2VTYW5zRm9udDtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMTlweDtcbiAgICAgICAgY29sb3I6ICRnbG9iYWxCbGFjaztcbiAgICAgICAgbWluLXdpZHRoOiAxMTRweDtcbiAgICAgICAgbWluLWhlaWdodDogNDBweDtcbiAgICAgICAgbWF4LWhlaWdodDogNDBweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTZweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZS1zZWFyY2gpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUtc21hbGwtc2VhcmNoKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5zZWFyY2gtcGFnZV9fc2VjdGlvbi0tY291cG9uc19fdGlsZV9fY2FzaGJhY2sge1xuICAgICAgICBjb2xvcjogIzAwN2I2MDtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiU291cmNlIFNhbnMgUHJvXCI7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMThweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjFweDtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUtc2VhcmNoKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMThweDtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZS1zbWFsbC1zZWFyY2gpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybChodHRwczovL2R6N3NtYnFrdzAyb2UuY2xvdWRmcm9udC5uZXQvaG9tZXBhZ2UtdjQvaW1hZ2VzL2dyZWVuLXBsdXMuc3ZnKVxuICAgICAgICAgICAgICAgIG5vLXJlcGVhdCA1MCU7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgdG9wOiA0cHg7XG4gICAgICAgICAgICB3aWR0aDogMTRweDtcbiAgICAgICAgICAgIGhlaWdodDogMTRweDtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi5zZWFyY2gtcGFnZV9fc2VjdGlvbl9fcGFnaW5hdGlvbiB7XG4gICAgbWFyZ2luLXRvcDogM2VtO1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhkZXNrdG9wLXNlYXJjaC13aWRlKSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAyNzVweDtcbiAgICB9XG5cbiAgICB1bCB7XG4gICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBoZWlnaHQ6IGZpdC1jb250ZW50O1xuICAgICAgICBtaW4taGVpZ2h0OiA0MHB4O1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBhbGlnbi1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGxpIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxOXB4O1xuICAgICAgICAgICAgY29sb3I6ICMyMjIyMjI7XG4gICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxZW07XG4gICAgICAgIH1cbiAgICAgICAgLnNlYXJjaC1wYWdlX19zZWN0aW9uX19wYWdpbmF0aW9uX19idXR0b24ge1xuICAgICAgICAgICAgbWluLWhlaWdodDogMzRweDtcbiAgICAgICAgICAgIG1pbi13aWR0aDogMzRweDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDE3cHg7XG5cbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgICYuc2VhcmNoLXBhZ2VfX3NlY3Rpb25fX3BhZ2luYXRpb25fX2J1dHRvbi0tZGlzYWJsZWQge1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDAuMzU7XG4gICAgICAgICAgICAgICAgY3Vyc29yOiBhdXRvO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7IFxuICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLnNlYXJjaC1wYWdlX19zZWN0aW9uX19wYWdpbmF0aW9uX19idXR0b24tLW5leHQge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKCN7JHN0YXRpY1BhdGh9L2ltYWdlcy9yaWdodC1hcnJvdy13aGl0ZS5zdmcpLCAkZ2xvYmFsUmVkO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDU1JTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMjglO1xuICAgICAgICB9XG4gICAgICAgIC5zZWFyY2gtcGFnZV9fc2VjdGlvbl9fcGFnaW5hdGlvbl9fYnV0dG9uLS1wcmV2aW91cyB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoI3skc3RhdGljUGF0aH0vaW1hZ2VzL3JpZ2h0LWFycm93LXdoaXRlLnN2ZyksICRnbG9iYWxSZWQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTYlO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAyOCU7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuXG4gICAgICAgICAgICAmLnNlYXJjaC1wYWdlX19zZWN0aW9uX19wYWdpbmF0aW9uX19idXR0b24tLWRpc2FibGVkIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoI3skc3RhdGljUGF0aH0vaW1hZ2VzL2xlZnQtYXJyb3ctYmxhY2suc3ZnKSwgI2QzZDNkMztcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDQ0JTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDI4JTtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IGluaXRpYWw7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCJkaXY6d2hlcmUoLnN3YWwyLWNvbnRhaW5lcikgaDI6d2hlcmUoLnN3YWwyLXRpdGxlKSB7XG4gICAgZm9udC1mYW1pbHk6IFwiU291cmNlIFNhbnMgUHJvXCIgIWltcG9ydGFudDtcbiAgICBmb250LXNpemU6IDIwcHggIWltcG9ydGFudDtcbiAgICBmb250LXdlaWdodDogNzAwICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6ICMyMjIgIWltcG9ydGFudDtcbn1cbmRpdjp3aGVyZSguc3dhbDItY29udGFpbmVyKSBkaXY6d2hlcmUoLnN3YWwyLWFjdGlvbnMpOm5vdCguc3dhbDItbG9hZGluZykgLnN3YWwyLXN0eWxlZDpob3ZlcixcbmRpdjp3aGVyZSguc3dhbDItY29udGFpbmVyKSBidXR0b246d2hlcmUoLnN3YWwyLXN0eWxlZCkuc3dhbDItY29uZmlybSB7XG4gICAgYmFja2dyb3VuZDogJGdsb2JhbExpbWVHcmVlbiAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiAjMDAwICFpbXBvcnRhbnQ7XG4gICAgZm9udC1zaXplOiAxOHB4ICFpbXBvcnRhbnQ7XG4gICAgZm9udC1mYW1pbHk6IFwiTW9udHNlcnJhdFwiICFpbXBvcnRhbnQ7XG4gICAgb3V0bGluZTogMCAhaW1wb3J0YW50O1xuICAgIGJvcmRlcjogMCAhaW1wb3J0YW50O1xuICAgIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgICBmb250LXdlaWdodDogNjAwO1xufVxuZGl2OndoZXJlKC5zd2FsMi1jb250YWluZXIpLnN3YWwyLWJhY2tkcm9wLXNob3csXG5kaXY6d2hlcmUoLnN3YWwyLWNvbnRhaW5lcikuc3dhbDItbm9hbmltYXRpb24ge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC44KSAhaW1wb3J0YW50O1xufVxuZGl2OndoZXJlKC5zd2FsMi1jb250YWluZXIpIC5zd2FsMi1odG1sLWNvbnRhaW5lciBwIHtcbiAgICBmb250LXNpemU6IDE2cHggIWltcG9ydGFudDtcbiAgICBjb2xvcjogIzIyMiAhaW1wb3J0YW50O1xuICAgIGxpbmUtaGVpZ2h0OiAyMHB4ICFpbXBvcnRhbnQ7XG59XG4iLCIucHJvZHVjdC1kZXRhaWxfX29wdGlvbnMtLWZpbHRlcnMge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgYmFja2dyb3VuZDogI2VkZWRlZDtcbiAgICBwYWRkaW5nOiAxZW07XG4gICAgbWFyZ2luOiAwO1xuICAgIG1heC13aWR0aDogMjQzcHg7XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAtMTBweDtcbiAgICAgICAgbWF4LWhlaWdodDogNTVweDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgbWluLXdpZHRoOiAxMDUlO1xuICAgICAgICB3aWR0aDogMTA1JTtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDUlO1xuICAgICAgICBvdmVyZmxvdzogc2Nyb2xsIGhpZGRlbjtcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgYm90dG9tOiAtNjVweDtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgfVxuXG4gICAgJi5hY3RpdmUge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKGRlc2t0b3Atc2VhcmNoKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbWF4LWhlaWdodDogNTVweDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXQtc2VhcmNoKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbWF4LWhlaWdodDogNTVweDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIH1cbiAgICB9XG4gICAgbGkge1xuICAgICAgICAvLyBtYXJnaW4tdG9wOiAxZW07XG4gICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKGRlc2t0b3Atc2VhcmNoKSB7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxZW07XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiA3MHB4O1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0LXNlYXJjaCkge1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMWVtO1xuICAgICAgICAgICAgbWluLWhlaWdodDogOTVweDtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZS1zZWFyY2gpIHtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDIzcHg7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUtc21hbGwtc2VhcmNoKSB7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAyM3B4O1xuICAgICAgICB9XG4gICAgfVxuICAgIFt0eXBlPVwiY2hlY2tib3hcIl0sXG4gICAgW3R5cGU9XCJyYWRpb1wiXSB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgICAgJjpjaGVja2VkICsgbGFiZWw6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlLXNlYXJjaCkge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZS1zbWFsbC1zZWFyY2gpIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5jaGVja2JveCB7XG4gICAgICAgICYuaGlkZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgbGFiZWwge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAyNXB4O1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDBweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTQuM3B4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE5cHg7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJHNvdXJjZVNhbnNGb250O1xuICAgICAgICAgICAgY29sb3I6ICRnbG9iYWxCbGFjaztcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhkZXNrdG9wLXNlYXJjaCkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMjVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0LXNlYXJjaCkge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDI1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmNmY2ZjY7O1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAxMHB4O1xuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkc291cmNlU2Fuc0ZvbnQ7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiAyNHB4O1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgXG5cbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDE2cHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDE2cHg7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICB0b3A6IDFweDtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhkZXNrdG9wLXNlYXJjaCkge1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXQtc2VhcmNoKSB7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZS1zZWFyY2gpIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUtc21hbGwtc2VhcmNoKSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDVweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTBweDtcbiAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogMnB4IHNvbGlkICNmZmY7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNmZmY7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgICAgICAgICAgICAgICBsZWZ0OiAzcHg7XG4gICAgICAgICAgICAgICAgdG9wOiA1cHg7XG4gICAgICAgICAgICAgICAgY29udGVudDogbm9uZTtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZS1zZWFyY2gpIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUtc21hbGwtc2VhcmNoKSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxNnB4O1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTZweDtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAxcHg7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgLy8gYmFja2dyb3VuZDogI2ViZWJlYjsnXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlLXNlYXJjaCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZS1zbWFsbC1zZWFyY2gpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLmNoZWNrZWQge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlLXNlYXJjaCkge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkZ2xvYmFsUmVkO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUtc21hbGwtc2VhcmNoKSB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRnbG9iYWxSZWQ7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRnbG9iYWxSZWQ7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRnbG9iYWxSZWQ7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlLXNlYXJjaCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZS1zbWFsbC1zZWFyY2gpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIucHJvZHVjdC1kZXRhaWxfX3NlY3Rpb24ge1xuICAgIG1heC13aWR0aDogMTU0OXB4O1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAyNzJweCByZXBlYXQoYXV0by1maXQsIDkwJSk7XG4gICAgbWFyZ2luOiA1ZW0gYXV0byAwIGF1dG87XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oZGVza3RvcC1zZWFyY2gpIHtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxMDAlO1xuICAgICAgICBtYXgtd2lkdGg6IDkyJTtcbiAgICB9XG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXQtc2VhcmNoKSB7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMTAwJTtcbiAgICAgICAgbWF4LXdpZHRoOiA5NSU7XG4gICAgfVxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlLXNlYXJjaCkge1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDEwMCU7XG4gICAgICAgIG1heC13aWR0aDogOTUlO1xuICAgICAgICBtYXJnaW4tdG9wOiAzZW07XG4gICAgfVxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlLXNtYWxsLXNlYXJjaCkge1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDEwMCU7XG4gICAgICAgIG1heC13aWR0aDogOTUlO1xuICAgICAgICBtYXJnaW4tdG9wOiAzZW07XG4gICAgfVxuXG4gICAgJi5oaWRlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgaDEge1xuICAgICAgICBmb250LWZhbWlseTogJGZpbmFuY2llck1lZGl1bUZvbnQ7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIGZvbnQtc2l6ZTogNDVweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDQ1cHg7XG4gICAgICAgIG1hcmdpbjogMCAwIDEwcHggMDtcbiAgICAgICAgY29sb3I6ICRnbG9iYWxCbGFjaztcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXQpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgdG9wOiAtMTZweDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG5cbiAgICAgICAgLnRvb2x0aXAge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMXB4O1xuICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjMjIyMjIyO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRzb3VyY2VTYW5zRm9udDtcbiAgICAgICAgICAgIG1pbi13aWR0aDogMjUwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IGZpdC1jb250ZW50O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgICAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgICAgIGxlZnQ6IC0xMDAlO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0yOSUpO1xuICAgICAgICAgICAgdG9wOiA1N3B4O1xuICAgICAgICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgICAgICAgIC5hcnJvdy11cCB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDZweDtcbiAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogMTBweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IDEwcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMTVweCBzb2xpZCAjMjIyMjIyO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBsZWZ0OiA0MyU7XG4gICAgICAgICAgICAgICAgdG9wOiAtMThweDtcblxuICAgICAgICAgICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogMTFweCBzb2xpZCAkZ2xvYmFsQmx1ZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmJ1dHRvbiB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAvLyAuYXJyb3ctdXAge1xuICAgICAgICAgICAgICAgIC50b29sdGlwIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC8vIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAucHJvZHVjdC1kZXRhaWxfX3NlY3Rpb25fX2hlYWRlcl9fbWFpbi1pbWFnZSB7XG4gICAgICAgIG1heC13aWR0aDogMjQzcHg7XG4gICAgICAgIG1heC1oZWlnaHQ6IDI0M3B4O1xuICAgICAgICBtaW4taGVpZ2h0OiAyNDNweDtcbiAgICAgICAgbWluLXdpZHRoOiAyNDNweDtcbiAgICAgICAgaGVpZ2h0OiAyNDNweDtcbiAgICAgICAgd2lkdGg6IDI0M3B4O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZDogI2YyZjJmMjtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTJweDtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKGRlc2t0b3Atc2VhcmNoKSB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDE2M3B4O1xuICAgICAgICAgICAgbWF4LWhlaWdodDogMTYzcHg7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiAxNjNweDtcbiAgICAgICAgICAgIG1pbi13aWR0aDogMTYzcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDE2M3B4O1xuICAgICAgICAgICAgd2lkdGg6IDE2M3B4O1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0LXNlYXJjaCkge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMjdweDtcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDEyN3B4O1xuICAgICAgICAgICAgbWluLWhlaWdodDogMTI3cHg7XG4gICAgICAgICAgICBtaW4td2lkdGg6IDEyN3B4O1xuICAgICAgICAgICAgaGVpZ2h0OiAxMjdweDtcbiAgICAgICAgICAgIHdpZHRoOiAxMjdweDtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZS1zZWFyY2gpIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTA2cHg7XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiAxMDZweDtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDEwNnB4O1xuICAgICAgICAgICAgbWluLXdpZHRoOiAxMDZweDtcbiAgICAgICAgICAgIGhlaWdodDogMTA2cHg7XG4gICAgICAgICAgICB3aWR0aDogMTA2cHg7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUtc21hbGwtc2VhcmNoKSB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwNnB4O1xuICAgICAgICAgICAgbWF4LWhlaWdodDogMTA2cHg7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiAxMDZweDtcbiAgICAgICAgICAgIG1pbi13aWR0aDogMTA2cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwNnB4O1xuICAgICAgICAgICAgd2lkdGg6IDEwNnB4O1xuICAgICAgICB9XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogODAlO1xuICAgICAgICAgICAgbWF4LWhlaWdodDogODAlO1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICBtaXgtYmxlbmQtbW9kZTogZGFya2VuO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuc2VlbW9yZSB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDEuMjJweCBzb2xpZCAjZWZlZmVmO1xuICAgICAgICBwYWRkaW5nOiAzZW0gMDtcbiAgICB9XG4gICAgLnNlZW1vcmUtLWJ1dHRvbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE5cHg7XG4gICAgICAgIGNvbG9yOiAkZ2xvYmFsUmVkO1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRhYmxldC1zZWFyY2gpIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZS1zZWFyY2gpIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE0cHg7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUtc21hbGwtc2VhcmNoKSB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNHB4O1xuICAgICAgICB9XG4gICAgfVxufVxuLnByb2R1Y3QtZGV0YWlsX19zZWN0aW9uX19vcHRpb25zIHtcbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRhYmxldC1zZWFyY2gpIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMWVtO1xuICAgIH1cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgIH1cbiAgICAucHJvZHVjdC1kZXRhaWxfX3NlY3Rpb25fX2hlYWRlciB7XG4gICAgICAgIG1heC13aWR0aDogMTI3NHB4O1xuICAgIH1cbn1cbi5wcm9kdWN0LWRldGFpbF9fc2VjdGlvbl9faGVhZGVyIHtcbiAgICBmb250LXNpemU6IDQwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDQzcHg7XG4gICAgY29sb3I6ICRnbG9iYWxCbGFjaztcbiAgICBmb250LWZhbWlseTogJGZpbmFuY2llck1lZGl1bUZvbnQ7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWF4LXdpZHRoOiA5NSU7XG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhkZXNrdG9wLXNlYXJjaCkge1xuICAgICAgICBmb250LXNpemU6IDM2cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzNnB4O1xuICAgIH1cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRhYmxldCkge1xuICAgICAgICBmb250LXNpemU6IDM2cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzNnB4O1xuICAgIH1cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgIH1cblxuICAgIGg0IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXQpIHtcbiAgICAgICAgICAgIG1hcmdpbjogMCAwIDEwcHggMDtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgbWFyZ2luOiAwIDAgMTVweCAwO1xuICAgICAgICB9XG4gICAgfVxuICAgIHAge1xuICAgICAgICBmb250LWZhbWlseTogJHNvZWhuZTtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgICAgY29sb3I6ICRnbG9iYWxCbGFjaztcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXQtc2VhcmNoKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgfVxuICAgIH1cbn1cbi5wcm9kdWN0LWRldGFpbF9fc2VjdGlvbl9fcmV2aWV3cyxcbi5wcm9kdWN0LWRldGFpbF9fc2VjdGlvbi0tcHJvZHVjdHMsXG4ucHJvZHVjdC1kZXRhaWxfX3NlY3Rpb24tLXN0b3JlcyB7XG4gICAgLnByb2R1Y3QtZGV0YWlsX19zZWN0aW9uX19jb250ZW50IHtcbiAgICAgICAgbWFyZ2luLXRvcDogM3JlbTtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXQpIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDFlbTtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAvLyAucHJvZHVjdC1kZXRhaWxfX3NlY3Rpb25fX2hlYWRlciB7XG4gICAgLy8gICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgLy8gICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIC8vICAgICB9XG4gICAgLy8gfVxufVxuXG4ucHJvZHVjdC1kZXRhaWxfX3NlY3Rpb24tLWNvdXBvbnMge1xuICAgIG1hcmdpbi1ib3R0b206IDVlbTtcbiAgICAucHJvZHVjdC1kZXRhaWxfX3NlY3Rpb25fX2NvbnRlbnQge1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgIH1cbn1cbi5wcm9kdWN0LWRldGFpbF9fc2VjdGlvbi0tc3RvcmVzIHtcbiAgICAucHJvZHVjdC1kZXRhaWxfX3NlY3Rpb25fX2NvbnRlbnQge1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZS1zZWFyY2gpIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZS1zbWFsbC1zZWFyY2gpIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgICAgfVxuICAgIH1cbn1cbi5wcm9kdWN0LWRldGFpbF9fc2VjdGlvbl9faGlzdG9yeSxcbi5wcm9kdWN0LWRldGFpbF9fc2VjdGlvbl9fcmV2aWV3cyB7XG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXQpIHtcbiAgICAgICAgbWFyZ2luLXRvcDogNWVtO1xuICAgIH1cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgIH1cbiAgICBoNCB7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oZGVza3RvcC1zZWFyY2gpIHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gICAgICAgICAgICBmb250LWZhbWlseTogXCJTb2VobmUgRHJlaXZpZXJ0ZWxmZXR0XCIsIHNhbnMtc2VyaWY7XG4gICAgICAgIH1cbiAgICB9XG4gICAgcCB7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oZGVza3RvcC1zZWFyY2gpIHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAucHJvZHVjdC1kZXRhaWxfX3NlY3Rpb25fX2hlYWRlciB7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICAgICAgcCB7XG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgaDQge1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRzb2VobmUtZHJlO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAyMnB4IDAgMCAwO1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCgjeyRzdGF0aWNQYXRofS9wZHAvaW1hZ2VzL2Rvd24tY2hldnJvbi5zdmcpO1xuICAgICAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDExcHg7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogNnB4O1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnByb2R1Y3QtZGV0YWlsX19zZWN0aW9uX19jb250ZW50IHtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG59XG4ucHJvZHVjdC1kZXRhaWxfX3NlY3Rpb25fX2hpc3RvcnlfX2F2ZXJhZ2Uge1xuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0KSB7XG4gICAgICAgIHJpZ2h0OiAyMTJweDtcbiAgICB9XG59XG4ucHJvZHVjdC1kZXRhaWxfX3NlY3Rpb25fX2hpc3RvcnlfX3ZvbGF0aWxpdHkge1xuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0KSB7XG4gICAgICAgIHJpZ2h0OiAyNXB4O1xuICAgIH1cbn1cbi5wcm9kdWN0LWRldGFpbF9fc2VjdGlvbl9faGlzdG9yeV9fYXZlcmFnZSxcbi5wcm9kdWN0LWRldGFpbF9fc2VjdGlvbl9faGlzdG9yeV9fdm9sYXRpbGl0eSB7XG4gICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXQpIHtcbiAgICAgICAgbWFyZ2luLXRvcDogLTQ0cHg7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB9XG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICBzcGFuIHtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMTNweDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuOTJweDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgaGVpZ2h0OiAyMXB4O1xuICAgICAgICBmb250LWZhbWlseTogJHNvZWhuZTtcbiAgICB9XG4gICAgc3Ryb25nIHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRzb2VobmUtZHJlO1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxMHB4O1xuICAgICAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICB9XG59XG4iLCIucHJvZHVjdC1kZXRhaWxfX3NlY3Rpb25fX2NvbnRlbnQtLXZhcmlhdGlvbnNfX3RhYmxlIHtcbiAgICBtYXgtd2lkdGg6IDEyNzRweDtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKGRlc2t0b3Atc2VhcmNoKSB7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB9XG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhkZXNrdG9wLXNlYXJjaC13aWRlKSB7XG4gICAgICAgIG1hcmdpbi10b3A6IC0xNzBweDtcbiAgICB9XG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhkZXNrdG9wLXN0b3Jlcy1zbWFsbCkge1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgfVxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0KSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgbWFyZ2luLXRvcDogNjVweDtcbiAgICB9XG4gICAgLnBoLWl0ZW0ge1xuICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIHBhZGRpbmc6IDE1cHggMHB4IDdweCAwcHg7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIH1cbiAgICB0YWJsZSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBib3JkZXItY29sbGFwc2U6IHNlcGFyYXRlO1xuICAgICAgICBib3JkZXItc3BhY2luZzogMCAyZW07XG5cbiAgICAgICAgJi5pbml0IHtcbiAgICAgICAgICAgIHRyIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiB0YWJsZS1yb3c7XG4gICAgICAgICAgICAgICAgdGQge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZjZmNmY2O1xuICAgICAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDE2cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAxNnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxZW07XG4gICAgICAgICAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDMwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIC8vIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAxNnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDE2cHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIHRkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNlOGU4ZTg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgdHIge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICYuc2VsZWN0ZWQge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IHRhYmxlLXJvdztcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYuY2hpbGQge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgJi5zaG93IHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogdGFibGUtcm93ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIHRoZWFkIHtcbiAgICAgICAgICAgIHRyIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiB0YWJsZS1yb3c7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZS1zZWFyY2gpIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUtc21hbGwtc2VhcmNoKSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIHRoLFxuICAgIHRkIHtcbiAgICAgICAgLy8gbWF4LXdpZHRoOiAyMCU7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxZW07XG4gICAgICAgIHBhZGRpbmctdG9wOiAxZW07XG4gICAgICAgIC8vIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlLXNlYXJjaCkge1xuICAgICAgICAvLyAgICAgcGFkZGluZy1ib3R0b206IDEuNWVtO1xuICAgICAgICAvLyB9XG4gICAgICAgIC8vIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlLXNtYWxsLXNlYXJjaCkge1xuICAgICAgICAvLyAgICAgcGFkZGluZy1ib3R0b206IDEuNWVtO1xuICAgICAgICAvLyB9XG4gICAgfVxuICAgIHRoIHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRzb2VobmU7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE1cHg7XG4gICAgICAgIGNvbG9yOiAkZ2xvYmFsQmxhY2s7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIHdpZHRoOiAyMSU7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0LXNlYXJjaCkge1xuICAgICAgICAgICAgd2lkdGg6IDMwJTtcbiAgICAgICAgfVxuICAgICAgICAmLml0ZW0tY29uZGl0aW9uLFxuICAgICAgICAmLnNwZWNpYWwtb2ZmZXJzIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0LXNlYXJjaCkge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJi5pdGVtLWRldGFpbHMge1xuICAgICAgICAgICAgc3Bhbi50YWJsZXQge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXQtc2VhcmNoKSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgdHIge1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIHRkIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZThlOGU4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIHRkIHtcbiAgICAgICAgLy8gYm9yZGVyLXRvcDogMS4yMnB4IHNvbGlkICNlZmVmZWY7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIxcHg7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkc29laG5lO1xuICAgICAgICBjb2xvcjogJGdsb2JhbEJsYWNrO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZjZmNmY2O1xuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDE2cHg7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAxNnB4O1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxZW07XG4gICAgICAgICAgICBtaW4td2lkdGg6IDMwJTtcbiAgICAgICAgICAgIC8vIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgIH1cbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAxNnB4O1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDE2cHg7XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgICYucmV0YWlsZXItY29sdW1uIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlLXNlYXJjaCkge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlLXNtYWxsLXNlYXJjaCkge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5yZXRhaWxlci1jb2x1bW5fX2Rvd24ge1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjI1cyBlYXNlO1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAycHg7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogMTdweDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMWVtO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IC0xMHB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuc2hvd19fcmV0YWlsZXIge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjMjIyO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgICAgIGhlaWdodDogZml0LWNvbnRlbnQ7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDdweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA0cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAubG9nb19fY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXQpIHtcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IGZpdC1jb250ZW50O1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDFlbTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRnbG9iYWxCbGFjaztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgZmlndXJlIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgICAgICBtaXgtYmxlbmQtbW9kZTogZGFya2VuO1xuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBmaWdjYXB0aW9uIHtcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24tc2VsZjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCAwIDEwcHg7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkc29laG5lLWg7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkZ2xvYmFsQmxhY2s7XG4gICAgICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMTAwJTtcblxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRhYmxldC1zZWFyY2gpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1pbi13aWR0aDogaW5pdGlhbDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZS1zZWFyY2gpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICAgICAgICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIxcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBtaW4td2lkdGg6IGluaXRpYWw7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEyNXB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlLXNtYWxsLXNlYXJjaCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgICAgICAgICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjFweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1pbi13aWR0aDogaW5pdGlhbDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTI1cHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgZGl2LmxvZ29fX2NvbnRhaW5lci0tdGltZS1hZ28ge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJHNvZWhuZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkZ2xvYmFsQmxhY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBkaXYudGFibGV0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0LWNvdXBvbikge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTJweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJHNvdXJjZVNhbnNGb250O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgLmxvZ29fX2NvbnRhaW5lci0taW1nLWNvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXQtY291cG9uKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIGRpdi5tb2JpbGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUtc2VhcmNoKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZsZXgtYmFzaXM6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRzb3VyY2VTYW5zRm9udDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlLXNtYWxsLXNlYXJjaCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjFweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmbGV4LWJhc2lzOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkc291cmNlU2Fuc0ZvbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAubG9nb19fY29udGFpbmVyLS1pbWctY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZS1zZWFyY2gpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI2YyZjJmMjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWluLWhlaWdodDogaW5pdGlhbDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWF4LWhlaWdodDogNjJweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA2MnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDYycHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogNjJweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDYycHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlLXNtYWxsLXNlYXJjaCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZjJmMmYyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiBpbml0aWFsO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiA2MnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDYycHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1pbi13aWR0aDogNjJweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA2MnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNjJweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJi50b2dnbGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZS1zZWFyY2gpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUtc21hbGwtc2VhcmNoKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICYuaGlkZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5sb2dvX19jb250YWluZXItLWltZy1jb250YWluZXIge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZjJmMmYyO1xuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDYycHg7XG4gICAgICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDYycHg7XG4gICAgICAgICAgICAgICAgICAgIG1pbi13aWR0aDogNjJweDtcbiAgICAgICAgICAgICAgICAgICAgbWluLWhlaWdodDogNjJweDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA2MnB4O1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNjJweDtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlLXNlYXJjaCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDM1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiAzNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgbWluLXdpZHRoOiAzNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgbWluLWhlaWdodDogMzVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMzVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTdweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZS1zbWFsbC1zZWFyY2gpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gICAgICAgICAgICAgICAgICAgICAgICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0O1xuICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAzNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgbWF4LWhlaWdodDogMzVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMzVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDM1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDM1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMzVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDE3cHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJi5hZnRlcnBheS1jb2x1bW4ge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgc3BhbixcbiAgICAgICAgICAgIGRpdiB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMXB4O1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkc29laG5lO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjMjIyMjIyO1xuICAgICAgICAgICAgICAgICYudG9nZ2xlIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUtc2VhcmNoKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlLXNtYWxsLXNlYXJjaCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIHNwYW4udG9nZ2xlIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRzb2VobmU7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZS1zZWFyY2gpIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjMjIyO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkc29laG5lO1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMTEzcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlLXNtYWxsLXNlYXJjaCkge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICMyMjI7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDExM3B4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmLnByZXNjcmlwdGlvbl9fY291cG9uIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRzb2VobmU7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlLXNlYXJjaCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzIyMjIyMjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUtc21hbGwtc2VhcmNoKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjMjIyMjIyO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC50YWJsZXQubW9iaWxlIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJHNvZWhuZTtcbiAgICAgICAgICAgICAgICBjb2xvcjogIzIyMjIyMjtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRhYmxldC1zZWFyY2gpIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlLXNlYXJjaCkge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgLy8gcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICBib3R0b206IDZweDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlLXNtYWxsLXNlYXJjaCkge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgLy8gcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICBib3R0b206IDZweDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgLy8gdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkZ2xvYmFsQmxhY2s7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkc29laG5lO1xuXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlLXNlYXJjaCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICMyMjI7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTlweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAvLyB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvdHRvbTogNXB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlLXNtYWxsLXNlYXJjaCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICMyMjI7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTlweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAvLyB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvdHRvbTogNXB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICYudG9nZ2xlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJi5vZmZlci1jb2x1bW4ge1xuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRnbG9iYWxCbGFjaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0LXNlYXJjaCkge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZS1zZWFyY2gpIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUtc21hbGwtc2VhcmNoKSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmLnByaWNlLXRkIHtcbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGdsb2JhbEJsYWNrO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlLXNlYXJjaCkge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZS1zbWFsbC1zZWFyY2gpIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYuY29uZGl0aW9uLWNvbHVtbiB7XG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRhYmxldC1zZWFyY2gpIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUtc2VhcmNoKSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlLXNtYWxsLXNlYXJjaCkge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJi5saW5rT3V0IHtcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRhYmxldCkge1xuICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGdsb2JhbEJsYWNrO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkZ2xvYmFsQmxhY2s7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJHNvZWhuZS1oO1xuICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMTMzcHg7XG4gICAgICAgICAgICAgICAgbWluLWhlaWdodDogNDBweDtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEzM3B4O1xuICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyZW07XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRnbG9iYWxSZWQ7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkZ2xvYmFsUmVkO1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKCN7JHN0YXRpY1BhdGh9L3N0b3JlLWNvdXBvbnMvaW1hZ2VzL3NsaWRlci1yaWdodC1yZWQud2VicCkgbm8tcmVwZWF0O1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDI0cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDI0cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBtaW4td2lkdGg6IGluaXRpYWw7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogaW5pdGlhbDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IGluaXRpYWw7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCgjeyRzdGF0aWNQYXRofS9zdG9yZS1jb3Vwb25zL2ltYWdlcy9zbGlkZXItcmlnaHQtcmVkLndlYnApIG5vLXJlcGVhdDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDI0cHg7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMjRweDtcbiAgICAgICAgICAgICAgICAgICAgbWluLXdpZHRoOiBpbml0aWFsO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiBub25lO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiBpbml0aWFsO1xuICAgICAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiBpbml0aWFsO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA2cHg7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUtc21hbGwtc2VhcmNoKSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoI3skc3RhdGljUGF0aH0vc3RvcmUtY291cG9ucy9pbWFnZXMvc2xpZGVyLXJpZ2h0LXJlZC53ZWJwKSBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyNHB4O1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDI0cHg7XG4gICAgICAgICAgICAgICAgICAgIG1pbi13aWR0aDogaW5pdGlhbDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogaW5pdGlhbDtcbiAgICAgICAgICAgICAgICAgICAgbWluLWhlaWdodDogaW5pdGlhbDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNnB4O1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5wcmVzY3JpcHRpb24ge1xuICAgICAgICB0ciB0ZCB7XG4gICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDYwJSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYucmV0YWlsZXItY29sdW1uIHtcbiAgICAgICAgICAgICAgICAubG9nb19fY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA3NSU7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDYwcHg7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDk4JTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICB0ZC5yZXRhaWxlci1jb2x1bW4gLnJldGFpbGVyLWNvbHVtbl9fZG93biB7XG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgdGQucmV0YWlsZXItY29sdW1uIC5sb2dvX19jb250YWluZXIge1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgdGQucmV0YWlsZXItY29sdW1uIC5sb2dvX19jb250YWluZXIgLmxvZ29fX2NvbnRhaW5lci0taW1nLWNvbnRhaW5lciB7XG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgdGQuYWZ0ZXJwYXktY29sdW1uIC50YWJsZXQubW9iaWxlIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IGJyZWFrLXNwYWNlcztcbiAgICAgICAgICAgICAgICB3aWR0aDogOTYlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxOXB4O1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogNXB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICB0ZC5hZnRlcnBheS1jb2x1bW4ge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICB0aC5pdGVtLWRldGFpbHMge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnByb2R1Y3QtZGV0YWlsX19zZWN0aW9uX19jb250ZW50LS12YXJpYXRpb25zX19jb2xvciB7XG4gICAgYnV0dG9uLnByb2R1Y3QtZGV0YWlsX19zZWN0aW9uX19jb250ZW50LS12YXJpYXRpb25zX19jb2xvcl9fYnV0dG9uIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDI1cHg7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGhlaWdodDogMjFweDtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRzb2VobmU7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgLy8gbGV0dGVyLXNwYWNpbmc6IC0wLjI2cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMXB4O1xuICAgICAgICBjb2xvcjogJGdsb2JhbEJsYWNrO1xuICAgICAgICAmLmhpZGUge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRhYmxldC1zZWFyY2gpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMXB4O1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlLXNlYXJjaCkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIxcHg7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUtc21hbGwtc2VhcmNoKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjFweDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoI3skc3RhdGljUGF0aH0vcGRwL2ltYWdlcy9jb2xvci1zaXplLXBkcC5zdmcpIG5vLXJlcGVhdDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICB3aWR0aDogMjFweDtcbiAgICAgICAgICAgIGhlaWdodDogMjFweDtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi5wcm9kdWN0LWRldGFpbF9fc2VjdGlvbi0tdmFyaWF0aW9ucyB7XG4gICAgJi5hY3RpdmUtZmlsdGVycyB7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oZGVza3RvcC1zZWFyY2gpIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDU1cHg7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXQtc2VhcmNoKSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA1NXB4O1xuICAgICAgICB9XG4gICAgfVxufVxuLnByb2R1Y3QtZGV0YWlsX19zZWN0aW9uLS12YXJpYXRpb25zX19oZWFkZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBtaW4taGVpZ2h0OiBmaXQtY29udGVudDtcbiAgICAvLyBoZWlnaHQ6IDI2MnB4O1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhkZXNrdG9wLXNlYXJjaCkge1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIH1cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRhYmxldCkge1xuICAgICAgICBtYXgtd2lkdGg6IDkzJTtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgfVxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICBtYXgtd2lkdGg6IDY1JTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH1cbn1cbi5wcm9kdWN0LWRldGFpbF9fc2VjdGlvbi0tdmFyaWF0aW9uc19faGVhZGVyX19jb21wYXJlIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhkZXNrdG9wLXNlYXJjaC13aWRlKSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICB9XG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhkZXNrdG9wLXNlYXJjaCkge1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgbWFyZ2luLXRvcDogMmVtO1xuICAgIH1cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRhYmxldC1zZWFyY2gpIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIG1hcmdpbi10b3A6IDJlbTtcbiAgICB9XG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUtc2VhcmNoKSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgIH1cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZS1zbWFsbC1zZWFyY2gpIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgfVxuICAgICYuaGlkZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgIGRpdiB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkc29laG5lO1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICAgICAgICBjb2xvcjogJGdsb2JhbEJsYWNrO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDJlbTtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXQpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMXB4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIH1cbiAgICB9XG4gICAgc3BhbiB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkc29laG5lO1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICAgICAgICBjb2xvcjogJGdsb2JhbEJsYWNrO1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRhYmxldCkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIxcHg7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIucHJvZHVjdC1kZXRhaWxfX3NlY3Rpb25fX29wdGlvbnNfX2NvbXBhcmUge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhkZXNrdG9wLXNlYXJjaC13aWRlKSB7XG4gICAgICAgIG1heC13aWR0aDogMjQzcHg7XG4gICAgfVxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oZGVza3RvcC1zZWFyY2gpIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0KSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgbWFyZ2luLXRvcDogNDBweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG4gICAgJiA+IGRpdiB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLXNlbGY6IGZsZXgtZW5kO1xuICAgICAgICBtYXJnaW4tdG9wOiAtNTRweDtcbiAgICB9XG4gICAgLnByb2R1Y3QtZGV0YWlsX19vcHRpb25zLS1oZWFkZXIge1xuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhkZXNrdG9wLXNlYXJjaC13aWRlKSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA0NXB4O1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIH1cbiAgICB9XG4gICAgc3Ryb25nIHtcbiAgICAgICAgZm9udC1zaXplOiA0MHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogNDNweDtcbiAgICAgICAgY29sb3I6ICRnbG9iYWxCbGFjaztcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMC41ZW07XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBmb250LWZhbWlseTogJGZpbmFuY2llck1lZGl1bUZvbnQ7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oZGVza3RvcC1zZWFyY2gpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzNnB4O1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0KSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDM2cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMzZweDtcbiAgICAgICAgfVxuICAgICAgICAvLyBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZS1zZWFyY2gpIHtcbiAgICAgICAgLy8gICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgLy8gICAgIGxpbmUtaGVpZ2h0OiAyMXB4O1xuICAgICAgICAvLyAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgLy8gfVxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cbiAgICBzcGFuIHtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDFlbTtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhkZXNrdG9wLXNlYXJjaCkge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRhYmxldC1zZWFyY2gpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMXB4O1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlLXNlYXJjaCkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIxcHg7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlLXNtYWxsLXNlYXJjaCkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIxcHg7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnByb2R1Y3QtZGV0YWlsX19vcHRpb25zLS1oZWFkZXIge1xuICAgICAgICBidXR0b24ge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkZ2xvYmFsQmxhY2s7XG4gICAgICAgICAgICBjb2xvcjogJGdsb2JhbEJsYWNrO1xuICAgICAgICAgICAgbWluLXdpZHRoOiAxMzNweDtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMWVtO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyZW07XG4gICAgICAgICAgICAvLyBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZS1zZWFyY2gpIHtcbiAgICAgICAgICAgIC8vICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgLy8gfVxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgbGVmdDogMThweDtcbiAgICAgICAgICAgICAgICByaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoaHR0cHM6Ly9kejdzbWJxa3cwMm9lLmNsb3VkZnJvbnQubmV0L2ltYWdlcy9maWx0ZXItYnkuc3ZnKSBuby1yZXBlYXQgNTAlO1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGdsb2JhbFJlZDtcbiAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkZ2xvYmFsUmVkO1xuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKGh0dHBzOi8vZHo3c21icWt3MDJvZS5jbG91ZGZyb250Lm5ldC9pbWFnZXMvZmlsdGVyLWJ5LXdoaXRlLnN2ZylcbiAgICAgICAgICAgICAgICAgICAgICAgIG5vLXJlcGVhdCA1MCU7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGdsb2JhbFJlZDtcbiAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkZ2xvYmFsUmVkO1xuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKGh0dHBzOi8vZHo3c21icWt3MDJvZS5jbG91ZGZyb250Lm5ldC9pbWFnZXMvZmlsdGVyLWJ5LXdoaXRlLnN2ZylcbiAgICAgICAgICAgICAgICAgICAgICAgIG5vLXJlcGVhdCA1MCU7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIucHJvZHVjdC1kZXRhaWxfX3NlY3Rpb25fX2NvbnRlbnQtLWRldGFpbHMge1xuICAgIG1heC13aWR0aDogMTI3NHB4O1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMC41ZnI7XG4gICAgbWFyZ2luOiAxZW0gYXV0byAwIDA7XG4gICAgZ3JpZC1jb2x1bW4tZ2FwOiA0JTtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oZGVza3RvcC1zZWFyY2gpIHtcbiAgICAgICAgLy8gZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAzMyUgMzUlIDIwJTtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIH1cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRhYmxldC1zZWFyY2gpIHtcbiAgICAgICAgLy8gZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAzMyUgNDUlIDIwJTtcbiAgICB9XG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUtc2VhcmNoKSB7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMTAwJTtcbiAgICB9XG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUtc21hbGwtc2VhcmNoKSB7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMTAwJTtcbiAgICB9XG4gICAgJi5oaWRlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgLm5vdGlmaWNhdGlvbl9fc2V0IHtcbiAgICAgICAgJi5oaWRlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG4gICAgZGl2Lm5vdGlmaWNhdGlvbl9fc2V0IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgICAucHJpY2Uge1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRzb2VobmU7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICB9XG4gICAgfVxuICAgIGgzIHtcbiAgICAgICAgZm9udC1zaXplOiAzNnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMzZweDtcbiAgICAgICAgY29sb3I6ICRnbG9iYWxCbGFjaztcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmaW5hbmNpZXJNZWRpdW1Gb250O1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICBtYXJnaW46IDFlbSAwIDAgMDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoI3skc3RhdGljUGF0aH0vcGRwL2ltYWdlcy9kb3duLWNoZXZyb24uc3ZnKTtcbiAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTFweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDZweDtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRzb2VobmUtZHJlO1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDIycHggMCAwIDA7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgfVxuICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIHAsXG4gICAgI25vdGlmaWNhdGlvbl9fc2V0IHtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICAgICAgY29sb3I6ICRnbG9iYWxCbGFjaztcbiAgICAgICAgZm9udC1mYW1pbHk6ICRzb2VobmU7XG4gICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICAgIFxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRhYmxldCkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICBhIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgICAgICBjb2xvcjogJGdsb2JhbFJlZDtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRzb2VobmU7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2U7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0KSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgICAgfVxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICB9XG4gICAgfVxuICAgICNwcmljZV9hbGVydCB7XG4gICAgICAgIHdpZHRoOiAyNTZweDtcbiAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZjJmMmYyO1xuICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRzb2VobmU7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMC41ZW07XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0LXNlYXJjaCkge1xuICAgICAgICAgICAgd2lkdGg6IDIwNnB4O1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlLXNlYXJjaCkge1xuICAgICAgICAgICAgd2lkdGg6IDE4NXB4O1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlLXNtYWxsLXNlYXJjaCkge1xuICAgICAgICAgICAgd2lkdGg6IDE4NXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJjpmb2N1cyxcbiAgICAgICAgJjpmb2N1cy12aXNpYmxlLFxuICAgICAgICAmOmFjdGl2ZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGdsb2JhbEJsYWNrO1xuICAgICAgICAgICAgb3V0bGluZTogMDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAucHJvZHVjdC1kZXRhaWxfX2FjdGlvbnMtLWl0ZW0tLWJ1dHRvbl9fc2V0LmJ1dHRvbiB7XG4gICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgYmFja2dyb3VuZDogJGdsb2JhbFJlZDtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkc29laG5lLWg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDAuNWVtO1xuICAgICAgICBwYWRkaW5nOiAwIDFlbTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkZ2xvYmFsUmVkO1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxZW07XG4gICAgICAgIH1cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjMDAwO1xuICAgICAgICB9XG4gICAgfVxuICAgIC53YXJuaW5nIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICBtYXJnaW46IDFlbSAwO1xuXG4gICAgICAgICYuaGlkZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICAgIC5ub3RpZmljYXRpb25fX2xvZ2luIHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIH1cbiAgICB9XG59XG5hLnByb2R1Y3QtZGV0YWlsX19zZWN0aW9uX19jb250ZW50LS1kZXRhaWxzX19saW5rIHtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGNvbG9yOiAkZ2xvYmFsQmxhY2s7XG4gICAgZm9udC1mYW1pbHk6ICRnbG9iYWxGb250O1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgc3BhbiB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZDogI2YyZjJmMiB1cmwoaHR0cHM6Ly9kejdzbWJxa3cwMm9lLmNsb3VkZnJvbnQubmV0L3BkcC9pbWFnZXMvc2hhcmUtZWFybi5zdmcpIG5vLXJlcGVhdCA1MCU7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2U7XG4gICAgICAgIHdpZHRoOiAzOXB4O1xuICAgICAgICBoZWlnaHQ6IDM5cHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxZW07XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2U7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgzMyUpO1xuICAgIH1cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkZ2xvYmFsR3JlZW4gdXJsKGh0dHBzOi8vZHo3c21icWt3MDJvZS5jbG91ZGZyb250Lm5ldC9wZHAvaW1hZ2VzL3NoYXJlLWVhcm4td2hpdGUuc3ZnKSBuby1yZXBlYXRcbiAgICAgICAgICAgICAgICA1MCU7XG4gICAgICAgIH1cbiAgICB9XG59XG4ucHJvZHVjdC1kZXRhaWxfX3NlY3Rpb25fX2NvbnRlbnQtLWRldGFpbHNfX25vdGlmaWNhdGlvbiB7XG4gICAganVzdGlmeS1zZWxmOiBmbGV4LWVuZDtcbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRhYmxldCkge1xuICAgICAgICBqdXN0aWZ5LXNlbGY6IGZsZXgtc3RhcnQ7XG4gICAgfVxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgIGp1c3RpZnktc2VsZjogZmxleC1zdGFydDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxufVxuXG4iLCIucHJvZHVjdC1kZXRhaWxfX3NlY3Rpb25fX2NvbnRlbnRfX3lvdXR1YmUtLWl0ZW1zIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAzMiUgMzIlIDMzJTtcbiAgbWFyZ2luOiAxZW0gYXV0byAwIDA7XG4gIG1heC13aWR0aDogMTI4OXB4O1xuICAtLWdyaWQtbGF5b3V0LWdhcDogM3JlbTtcbiAgLS1ncmlkLWNvbHVtbi1jb3VudDogMztcbiAgLS1ncmlkLWl0ZW0tLW1pbi13aWR0aDogMzAwcHg7XG4gIC0tZ2FwLWNvdW50OiBjYWxjKHZhcigtLWdyaWQtY29sdW1uLWNvdW50KSAtIDEpO1xuICAtLXRvdGFsLWdhcC13aWR0aDogY2FsYyh2YXIoLS1nYXAtY291bnQpICogdmFyKC0tZ3JpZC1sYXlvdXQtZ2FwKSk7XG4gIC0tZ3JpZC1pdGVtLS1tYXgtd2lkdGg6IGNhbGMoKDEwMCUgLSB2YXIoLS10b3RhbC1nYXAtd2lkdGgpKSAvIHZhcigtLWdyaWQtY29sdW1uLWNvdW50KSk7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZmlsbCwgbWlubWF4KG0je2F9eCh2YXIoLS1ncmlkLWl0ZW0tLW1pbi13aWR0aCksIHZhcigtLWdyaWQtaXRlbS0tbWF4LXdpZHRoKSksIDFmcikpO1xuICBncmlkLWdhcDogdmFyKC0tZ3JpZC1sYXlvdXQtZ2FwKTtcbiAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUtc2VhcmNoKSB7XG4gICAgLS1nYXAtY291bnQ6IGNhbGModmFyKC0tZ3JpZC1jb2x1bW4tY291bnQpIC0gMSk7XG4gICAgLS10b3RhbC1nYXAtd2lkdGg6IGNhbGModmFyKC0tZ2FwLWNvdW50KSAqIHZhcigtLWdyaWQtbGF5b3V0LWdhcCkpO1xuICAgIC0tZ3JpZC1pdGVtLS1tYXgtd2lkdGg6IDEwMHB4O1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KFxuICAgICAgYXV0by1maWxsLFxuICAgICAgbWlubWF4KG0je2F9eCh2YXIoLS1ncmlkLWl0ZW0tLW1pbi13aWR0aCksIHZhcigtLWdyaWQtaXRlbS0tbWF4LXdpZHRoKSksIDFmcilcbiAgICApO1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC1hdXRvLWZsb3c6IGNvbHVtbjtcbiAgICBncmlkLWdhcDogMTBweDtcbiAgICByb3ctZ2FwOiAxMHB4O1xuICAgIG92ZXJmbG93OiB2aXNpYmxlIGF1dG87XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIHJvdy1nYXA6IDA7XG4gICAgLS1ncmlkLWl0ZW0tLW1pbi13aWR0aDogMjg1cHg7XG4gICAgLS1ncmlkLWxheW91dC1nYXA6IDA7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmctbGVmdDogMWVtO1xuICAgIC1tcy1vdmVyZmxvdy1zdHlsZTogbm9uZTtcbiAgICBzY3JvbGxiYXItd2lkdGg6IG5vbmU7XG4gICAgb3ZlcmZsb3cteDogYXV0bztcbiAgICBvdmVyZmxvdy15OiB2aXNpYmxlO1xuICAgIHBhZGRpbmctdG9wOiAxZW07XG4gIH1cbiAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUtc21hbGwtc2VhcmNoKSB7XG4gICAgLS1nYXAtY291bnQ6IGNhbGModmFyKC0tZ3JpZC1jb2x1bW4tY291bnQpIC0gMSk7XG4gICAgLS10b3RhbC1nYXAtd2lkdGg6IGNhbGModmFyKC0tZ2FwLWNvdW50KSAqIHZhcigtLWdyaWQtbGF5b3V0LWdhcCkpO1xuICAgIC0tZ3JpZC1pdGVtLS1tYXgtd2lkdGg6IDEwMHB4O1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KFxuICAgICAgYXV0by1maWxsLFxuICAgICAgbWlubWF4KG0je2F9eCh2YXIoLS1ncmlkLWl0ZW0tLW1pbi13aWR0aCksIHZhcigtLWdyaWQtaXRlbS0tbWF4LXdpZHRoKSksIDFmcilcbiAgICApO1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC1hdXRvLWZsb3c6IGNvbHVtbjtcbiAgICBncmlkLWdhcDogMTBweDtcbiAgICByb3ctZ2FwOiAxMHB4O1xuICAgIG92ZXJmbG93OiB2aXNpYmxlIGF1dG87XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIHJvdy1nYXA6IDA7XG4gICAgLS1ncmlkLWl0ZW0tLW1pbi13aWR0aDogMjg1cHg7XG4gICAgLS1ncmlkLWxheW91dC1nYXA6IDA7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmctbGVmdDogMWVtO1xuICAgIC1tcy1vdmVyZmxvdy1zdHlsZTogbm9uZTtcbiAgICBzY3JvbGxiYXItd2lkdGg6IG5vbmU7XG4gICAgb3ZlcmZsb3cteDogYXV0bztcbiAgICBvdmVyZmxvdy15OiB2aXNpYmxlO1xuICAgIHBhZGRpbmctdG9wOiAxZW07XG4gIH1cbiAgYSB7XG4gICAgd2lkdGg6IGZpdC1jb250ZW50O1xuICAgIG1heC13aWR0aDogZml0LWNvbnRlbnQ7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGNvbG9yOiAkZ2xvYmFsQmxhY2s7XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRhYmxldCkge1xuICAgICAgaGVpZ2h0OiAyMjVweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgbWluLXdpZHRoOiAyNzZweDtcbiAgICAgIG1heC13aWR0aDogMjc2cHg7XG4gICAgfVxuICAgICY6aG92ZXIge1xuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgICBmaWd1cmUge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICBmaWdjYXB0aW9uIHtcbiAgICAgICAgcGFkZGluZzogMTBweCAwO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0KSB7XG4gICAgICAgICAgcGFkZGluZzogNXB4IDAgMCAwO1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIHN0cm9uZyB7XG4gICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxN3B4O1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiAkc291cmNlU2Fuc0ZvbnQ7XG4gICAgICAgICAgbWF4LXdpZHRoOiA4OSU7XG4gICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICAgIG1pbi13aWR0aDogODklO1xuICAgICAgICAgIGJvcmRlci10b3A6IDA7XG4gICAgICAgICAgcGFkZGluZy10b3A6IDRweDtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICBsZWZ0OiBpbml0aWFsO1xuICAgICAgICAgIGJvdHRvbTogaW5pdGlhbDtcbiAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgIGNvbG9yOiAkZ2xvYmFsQmxhY2s7XG5cbiAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgYm90dG9tOiBpbml0aWFsO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xuXG4gICAgICAgICAgICAmLmRpZmYge1xuICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBkaXYge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICBtYXgtd2lkdGg6IDcwJTtcbiAgICAgICAgICBtYXgtaGVpZ2h0OiAzNnB4O1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiAkc291cmNlU2Fuc0ZvbnQ7XG4gICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0KSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAtMjFweDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmLmxvZ28ge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICB0b3A6IDI1JTtcbiAgICAgICAgICAgIHdpZHRoOiA2N3B4O1xuICAgICAgICAgICAgbWluLWhlaWdodDogMjZweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDBweDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgdG9wOiAtNTUlO1xuICAgICAgICAgICAgICAvLyBsZWZ0OiAtMTU2JTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgbWl4LWJsZW5kLW1vZGU6IGluaXRpYWw7XG4gICAgICAgICAgICAgIG1pbi13aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgbWluLWhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuXG4gICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0KSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5pbWFnZS1jb250YWluIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgaGVpZ2h0OiAyMzJweDtcbiAgICAgICAgbWluLWhlaWdodDogMjMycHg7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIG1hcmdpbjogLTEwcHggMCAwIDA7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2U7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0KSB7XG4gICAgICAgICAgaGVpZ2h0OiAxNTRweDtcbiAgICAgICAgICBtaW4taGVpZ2h0OiAxNTRweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgIG1heC1oZWlnaHQ6IDE5OHB4O1xuICAgICAgICAgIG1pbi1oZWlnaHQ6IDE5OHB4O1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDBweDtcbiAgICAgICAgfVxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlO1xuICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGVcbiAgICAgICAgfVxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgjeyRzdGF0aWNQYXRofS9wZHAvaW1hZ2VzL3BsYXkteW91dHViZS5zdmcpO1xuICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgd2lkdGg6IDY0cHg7XG4gICAgICAgICAgaGVpZ2h0OiA0NnB4O1xuICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2U7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTQ4JSk7XG4gICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgjeyRzdGF0aWNQYXRofS9wZHAvaW1hZ2VzL3lvdXR1YmUtcmVkLnN2Zyk7XG4gICAgICAgICAgfVxuICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjI1KTtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBoZWlnaHQ6IDMxNXB4O1xuICAgICAgICAgIG1hcmdpbjogLTEwJSAwIDAlO1xuICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICBtYXgtaGVpZ2h0OiAzMTVweDtcblxuICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0KSB7XG4gICAgICAgICAgICBoZWlnaHQ6IDI0NXB4O1xuICAgICAgICAgICAgbWF4LWhlaWdodDogMjQ1cHg7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAtMTIlO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIucHJvZHVjdC1kZXRhaWxfX3NlY3Rpb24ucHJvZHVjdC1kZXRhaWxfX3NlY3Rpb25fX21haW4ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKGRlc2t0b3Atc2VhcmNoKSB7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMTgwcHggcmVwZWF0KGF1dG8tZml0LCA5MCUpO1xuICAgIH1cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRhYmxldC1zZWFyY2gpIHtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxNDVweCByZXBlYXQoYXV0by1maXQsIDkwJSk7XG4gICAgfVxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlLXNlYXJjaCkge1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDEyMHB4IHJlcGVhdChhdXRvLWZpdCwgOTAlKTtcbiAgICB9XG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUtc21hbGwtc2VhcmNoKSB7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMTIwcHggcmVwZWF0KGF1dG8tZml0LCA5MCUpO1xuICAgIH1cbiAgICAucHJvZHVjdC1kZXRhaWxfX3NlY3Rpb25fX2hlYWRlciB7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICAgICAgICB9XG4gICAgfVxuICAgIC5wcm9kdWN0LWRldGFpbF9fc2VjdGlvbl9fY29udGVudCB7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICAgICAgICB9XG4gICAgICAgIC5wcm9kdWN0LWRldGFpbF9fc2VjdGlvbi0tdmFyaWF0aW9uc19faGVhZGVyX19jb21wYXJlIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi5wcm9kdWN0LXZhcmlhdGlvbnNfX2NvbG9yLWNvbnRhaW5lciB7XG4gICAgLnByb2R1Y3QtZGV0YWlsX19zZWN0aW9uX19jb250ZW50LS12YXJpYXRpb25zX19jb2xvcl9fbW9kYWwtLXNpemUge1xuICAgICAgICAuYngtdmlld3BvcnQge1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiA1MnB4O1xuICAgICAgICB9XG4gICAgICAgIC5ieC13cmFwcGVyIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogOTUlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IGluaXRpYWw7XG4gICAgICAgICAgICAuYngtbmV4dCB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKCN7JHN0YXRpY1BhdGh9L3BkcC9pbWFnZXMvY2hldnJvbi1yaWdodC5zdmcpIG5vLXJlcGVhdDtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgIHRvcDogNjUlO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IC0xNHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmJ4LXByZXYge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCgjeyRzdGF0aWNQYXRofS9wZHAvaW1hZ2VzL2NoZXZyb24tcmlnaHQuc3ZnKSBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZykgdHJhbnNsYXRlWSg1MCUpO1xuICAgICAgICAgICAgICAgIGxlZnQ6IC0xNHB4O1xuICAgICAgICAgICAgICAgIHRvcDogNzUlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5wcm9kdWN0LWRldGFpbF9fc2VjdGlvbl9fY29udGVudC0tdmFyaWF0aW9uc19fY29sb3JfX21vZGFsLS1jb2xvciB7XG4gICAgICAgIC5ieC13cmFwcGVyIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogOTUlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IGluaXRpYWw7XG4gICAgICAgICAgICAuYngtbmV4dCB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKCN7JHN0YXRpY1BhdGh9L3BkcC9pbWFnZXMvY2hldnJvbi1yaWdodC5zdmcpIG5vLXJlcGVhdDtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgIHRvcDogNDIlO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IC0xNHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmJ4LXByZXYge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCgjeyRzdGF0aWNQYXRofS9wZHAvaW1hZ2VzL2NoZXZyb24tcmlnaHQuc3ZnKSBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZykgdHJhbnNsYXRlWSg1MCUpO1xuICAgICAgICAgICAgICAgIGxlZnQ6IC0xNHB4O1xuICAgICAgICAgICAgICAgIHRvcDogNDglO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIHVsIHtcbiAgICAgICAgbGkge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgbWluLWhlaWdodDogMTMwcHg7XG4gICAgICAgICAgICBmaWd1cmUge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgei1pbmRleDogNTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGZpZ2NhcHRpb24ge1xuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjMjIyO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTUuNnB4O1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjI0cHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA4NHB4O1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkc291cmNlU2Fuc0ZvbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLmN1cnJlbnQge1xuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgICAgICAvLyB7JSBzdGF0aWMgXCJzdG9yZS1jb3Vwb25zL2ltYWdlcy9yZWQtY2hlY2sud2VicFwiICV9XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCgjeyRzdGF0aWNQYXRofS9zdG9yZS1jb3Vwb25zL2ltYWdlcy9yZWQtY2hlY2sud2VicCkgbm8tcmVwZWF0O1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAxNHB4O1xuICAgICAgICAgICAgICAgICAgICB0b3A6IC01cHg7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxOS4ycHg7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTkuMnB4O1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYucHJvZHVjdC12YXJpYXRpb25zX19zaXplIHtcbiAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZWRlZGVkO1xuICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IGZpdC1jb250ZW50O1xuICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IGluaXRpYWw7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA1cHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IGluaXRpYWwgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDQzcHg7XG4gICAgICAgICAgICAgICAgZGl2IHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJHNvdXJjZVNhbnNGb250O1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkZ2xvYmFsQmxhY2s7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxN3B4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYuY3VycmVudCB7XG4gICAgICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IC04cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IC05cHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4ucHJvZHVjdC12YXJpYXRpb25zX19jb2xvcl9faW1nIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB3aWR0aDogODRweDtcbiAgICBoZWlnaHQ6IDg0cHg7XG4gICAgYmFja2dyb3VuZDogI2VkZWRlZDtcblxuICAgIGltZyB7XG4gICAgICAgIG1heC13aWR0aDogOTglO1xuICAgICAgICBtYXgtaGVpZ2h0OiA5MCU7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIG1peC1ibGVuZC1tb2RlOiBkYXJrZW47XG4gICAgfVxufVxuLnByb2R1Y3QtZGV0YWlsX19zZWN0aW9uX19jb250ZW50LS12YXJpYXRpb25zX19jb2xvciB7XG4gICAgbWFyZ2luLWxlZnQ6IDJlbTtcbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICBtYXJnaW4tdG9wOiA4cHg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIH1cbn1cbiIsIi8vIC5zZWFyY2gtcGFnZV9fc2VjdGlvbl9fZmlsdGVyIHtcblxuLnNlYXJjaC1wYWdlX19zZWN0aW9uX19maWx0ZXJfX21vZGFsIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIC5haXMtUmVmaW5lbWVudExpc3QtY291bnQsXG4gICAgLmFpcy1SZWZpbmVtZW50TGlzdC1zaG93TW9yZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgJi5zaG93IHtcbiAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHotaW5kZXg6IDEwMDAwMDAwO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDIwMHB4KTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBvdmVyZmxvdzogYXV0bztcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjgpO1xuICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDJweCk7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUtc2VhcmNoKSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDApO1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlLXNtYWxsLXNlYXJjaCkge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwKTtcbiAgICAgICAgfVxuICAgICAgICAuc2VhcmNoLXBhZ2VfX3NlY3Rpb25fX2ZpbHRlcl9fY29udGFpbmVyIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogZml0LWNvbnRlbnQ7XG4gICAgICAgICAgICBtaW4td2lkdGg6IDU2OXB4O1xuICAgICAgICAgICAgLy8gbWluLWhlaWdodDogNDk1cHg7XG4gICAgICAgICAgICAvLyBtaW4taGVpZ2h0OiBmaXQtY29udGVudDtcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDQ5NXB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDMwdmg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAzZW07XG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZS1zZWFyY2gpIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgICAgICAgICAgbWF4LWhlaWdodDogODUlO1xuICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICB0b3A6IGluaXRpYWw7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgbWluLXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlLXNtYWxsLXNlYXJjaCkge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiA4NSU7XG4gICAgICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIHRvcDogaW5pdGlhbDtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMmVtO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuZmlsdGVyLXRvZ2dsZSB7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmJ1dHRvbi0tcmVkIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmZpbHRlci10b2dnbGUge1xuICAgICAgICB1bCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICAgICAgZ3JpZC1nYXA6IDVweCAwO1xuICAgICAgICAgICAgZ3JpZC1jb2x1bW46IDM7XG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnIgMWZyO1xuICAgICAgICAgICAgZ3JpZC1hdXRvLWZsb3c6IGluaXRpYWw7XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiAzNjBweDtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW4gYXV0bztcbiAgICAgICAgICAgIHNjcm9sbGJhci1jb2xvcjogIzg4ODg4OCAjZjJmMmYyO1xuICAgICAgICAgICAgc2Nyb2xsYmFyLXdpZHRoOiB0aGluO1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUtc2VhcmNoKSB7XG4gICAgICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUtc21hbGwtc2VhcmNoKSB7XG4gICAgICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuLnNlYXJjaC1wYWdlX19zZWN0aW9uX19maWx0ZXJfX21vZGFsX19jbG9zZSB7XG4gICAgd2lkdGg6IDI4cHg7XG4gICAgaGVpZ2h0OiAyOHB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMThweDtcbiAgICB6LWluZGV4OiAyO1xuXG4gICAgaW1nIHtcbiAgICAgICAgbWluLXdpZHRoOiAyMHB4O1xuICAgICAgICBtaW4taGVpZ2h0OiAyMHB4O1xuICAgIH1cblxufVxuLy8gfVxuLnNlYXJjaC1wYWdlX19zZWN0aW9uX19maWx0ZXItYnV0dG9uIHtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlLWluO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBjb2xvcjogJGdsb2JhbEJsYWNrO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBib3JkZXI6IDJweCBzb2xpZCAjMjIyO1xuICAgIGNvbG9yOiAjMjIyO1xuICAgIG1pbi13aWR0aDogMTUwcHg7XG4gICAgbWluLWhlaWdodDogNDBweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2U7XG4gICAgbWFyZ2luLWJvdHRvbTogMWVtO1xuICAgIG1hcmdpbi1yaWdodDogMmVtO1xuICAgIG1hcmdpbi10b3A6IDJlbTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIHBhZGRpbmctbGVmdDogNDBweDtcbiAgICBmb250LWZhbWlseTogJHNvZWhuZS1kcmU7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcblxuICAgICY6YmVmb3JlIHtcbiAgICAgICAgbGVmdDogMTVweDtcbiAgICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybChodHRwczovL2R6N3NtYnFrdzAyb2UuY2xvdWRmcm9udC5uZXQvaW1hZ2VzL2ZpbHRlci1ieS5zdmcpIG5vLXJlcGVhdCA1MCU7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZTtcbiAgICB9XG4gICAgJjpob3ZlcixcbiAgICAmLmlzLWFjdGl2ZSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRnbG9iYWxCbGFjaztcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICRnbG9iYWxCbGFjaztcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKGh0dHBzOi8vZHo3c21icWt3MDJvZS5jbG91ZGZyb250Lm5ldC9pbWFnZXMvZmlsdGVyLWJ5LXdoaXRlLnN2Zykgbm8tcmVwZWF0IDUwJTtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgfVxuICAgIH1cbn1cbi5zZWFyY2gtcGFnZV9fc2VjdGlvbl9fZmlsdGVyX19jb250YWluZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUtc2VhcmNoKSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG4gICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG4gICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xuICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIG1pbi13aWR0aDogMTAwJTtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuNHMgZWFzZS1pbi1vdXQ7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAzZW07XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgbWF4LWhlaWdodDogOTUlO1xuICAgICAgICBvdmVyZmxvdzogYXV0bztcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDNlbTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAyZW07XG4gICAgfVxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlLXNtYWxsLXNlYXJjaCkge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xuICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbiAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICBtaW4td2lkdGg6IDEwMCU7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjRzIGVhc2UtaW4tb3V0O1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIG1heC1oZWlnaHQ6IDk1JTtcbiAgICAgICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAzZW07XG4gICAgICAgIHBhZGRpbmctbGVmdDogMmVtO1xuICAgIH1cbn1cblxuLnNlYXJjaC1wYWdlX19zZWN0aW9uX19maWx0ZXJfX2Nsb3NlLS1iYWNrIHtcbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZS1zZWFyY2gpIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAxMHB4O1xuICAgICAgICB0b3A6IDEwcHg7XG4gICAgICAgIHotaW5kZXg6IDI7XG4gICAgfVxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlLXNtYWxsLXNlYXJjaCkge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDEwcHg7XG4gICAgICAgIHRvcDogMTBweDtcbiAgICAgICAgei1pbmRleDogMjtcbiAgICB9XG59XG4uc2VhcmNoLXBhZ2VfX3NlY3Rpb25fX2ZpbHRlcl9fY2xvc2Uge1xuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlLXNlYXJjaCkge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiAxNnB4O1xuICAgICAgICB0b3A6IDEwcHg7XG4gICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgIHdpZHRoOiAyM3B4O1xuICAgICAgICBoZWlnaHQ6IDIzcHg7XG4gICAgfVxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlLXNtYWxsLXNlYXJjaCkge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiAxNnB4O1xuICAgICAgICB0b3A6IDEwcHg7XG4gICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgIHdpZHRoOiAyM3B4O1xuICAgICAgICBoZWlnaHQ6IDIzcHg7XG4gICAgfVxuICAgIGltZyB7XG4gICAgICAgIG1pbi13aWR0aDogMjBweDtcbiAgICAgICAgbWluLWhlaWdodDogMjBweDtcbiAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICB3aWR0aDogMjBweDtcbiAgICB9XG59XG4iLCIubW9kYWwubW9kYWxfX3BoYXJtYWN5IHtcbiAgICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoMnB4KTtcbiAgICAubW9kYWwtY29udGVudCB7XG4gICAgICAgIHdpZHRoOiA0MTRweDtcbiAgICAgICAgaGVpZ2h0OiAxOTRweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTVweDtcbiAgICAgICAgcGFkZGluZzogMmVtIDRlbTtcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgICAgICAgYm94LXNoYWRvdzogMCAycHggMTJweCAwIHJnYmEoMCwgMCwgMCwgMC41KTtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgdG9wOiAxNTBweDtcbiAgICAgICAgfVxuICAgICAgICBoMiB7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJHNvdXJjZVNhbnNGb250O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICAgICAgICBjb2xvcjogJGdsb2JhbEJsYWNrO1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgfVxuICAgICAgICBoMyB7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJHNvdXJjZVNhbnNGb250O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgY29sb3I6ICRnbG9iYWxCbGFjaztcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIH1cblxuICAgICAgICAjcGhhcm1hY3lNb2RhbENsb3NlIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHJpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgdG9wOiAxMHB4O1xuICAgICAgICAgICAgd2lkdGg6IDI1cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDI1cHg7XG5cbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMjBweDtcbiAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIGZvcm0jcGhhcm1hY3lfX3ppcCB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxZW07XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICAgICAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICAgICAgICAgICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAgICAgICAgICAgYXBwZWFyYW5jZTogbm9uZTtcblxuICAgICAgICAgICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkZ2xvYmFsQmxhY2s7XG4gICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkc291cmNlU2Fuc0ZvbnQ7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDFlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBpbnB1dCN6aXAge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogI2YyZjJmMjtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgICAgIG91dGxpbmU6IDA7XG4gICAgICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJHNvdXJjZVNhbnNGb250O1xuICAgICAgICAgICAgY29sb3I6ICRnbG9iYWxCbGFjaztcbiAgICAgICAgICAgICY6LXdlYmtpdC1hdXRvZmlsbCxcbiAgICAgICAgICAgICY6LXdlYmtpdC1hdXRvZmlsbDpob3ZlcixcbiAgICAgICAgICAgICY6LXdlYmtpdC1hdXRvZmlsbDpmb2N1cyxcbiAgICAgICAgICAgICY6LXdlYmtpdC1hdXRvZmlsbDphY3RpdmUge1xuICAgICAgICAgICAgICAgIC13ZWJraXQtYm94LXNoYWRvdzogMCAwIDAgNTBweCAjZjJmMmYyIGluc2V0OyAvKiBzcGVjaWZpY2FsbHkgZm9yIHNhZmFyaSBpb3MgKi9cbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjJmMmYyIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNsaXA6IGNvbnRlbnQtYm94ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICBcbiAgICAgICAgc2VjdGlvbi5tb2RhbF9fcGhhcm1hY3ktLXByaW1hcnkge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi5oZXJvLWFsdCB7XG4gICAgcGFkZGluZzogMTExcHggMCAwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXgtaGVpZ2h0OiAyMDVweDtcbiAgICBtaW4taGVpZ2h0OiAyMDVweDtcbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRhYmxldCkge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTExcHg7XG4gICAgICAgIG1heC1oZWlnaHQ6IGluaXRpYWw7XG4gICAgICAgIG1pbi1oZWlnaHQ6IGluaXRpYWw7XG4gICAgfVxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiA3MHB4O1xuICAgICAgICBtYXgtaGVpZ2h0OiBpbml0aWFsO1xuICAgICAgICBtaW4taGVpZ2h0OiBpbml0aWFsO1xuICAgIH1cbiAgICAuc2hlbGwge1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRhYmxldCkge1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuaGVyb19faW5uZXIge1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuaGVyb19fY29udGVudCB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAyZW07XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRhYmxldCkge1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgICAgIG1heC13aWR0aDogOTIlO1xuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG8gLTRlbSBhdXRvO1xuICAgICAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgfVxuICAgICAgICAuaGVyb19fY29udGVudF9fZGlzdGFuY2Uge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxZW07XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmhlcm9fX2xvZ28ge1xuICAgICAgICB3aWR0aDogMjMlO1xuICAgICAgICBoZWlnaHQ6IDE2NHB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA2cHg7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgIC13ZWJraXQtYm94LXNoYWRvdzogMnB4IDJweCAxMXB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgICAgICAgYm94LXNoYWRvdzogMnB4IDJweCAxMXB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgICAgICAgbWFyZ2luOiAtMzBweCAwIDA7XG4gICAgICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgICAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgLXdlYmtpdC1ib3gtcGFjazogY2VudGVyO1xuICAgICAgICAtbXMtZmxleC1wYWNrOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAtd2Via2l0LWJveC1hbGlnbjogY2VudGVyO1xuICAgICAgICAtbXMtZmxleC1hbGlnbjogY2VudGVyO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBwYWRkaW5nOiAxNnB4IDE2cHg7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXQpIHtcbiAgICAgICAgICAgIHdpZHRoOiAyNzdweDtcbiAgICAgICAgICAgIG1heC13aWR0aDogMjc3cHg7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgd2lkdGg6IDQyLjglO1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgbWluLWhlaWdodDogOThweDtcbiAgICAgICAgICAgIG1hcmdpbjogLTM2cHggMCAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmhlcm9fX2NvbnRlbnQtLW9mZmVyLWRldGFpbF9fYWNjZXB0ZWQge1xuICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGxpIHtcbiAgICAgICAgICAgIG1hcmdpbjogMCA1cHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmhlcm9fX2NvbnRlbnQtLWJ1dHRvbnMge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA0cmVtO1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDIzcHg7XG4gICAgICAgIH1cblxuICAgICAgICBidXR0b24ge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiA0MHB4O1xuICAgICAgICAgICAgbWluLXdpZHRoOiA5MXB4O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgICAgICAgICAgIGNvbG9yOiAkZ2xvYmFsQmxhY2s7XG4gICAgICAgICAgICAvLyBib3JkZXI6IDFweCBzb2xpZCAkZ2xvYmFsQmxhY2s7XG4gICAgICAgICAgICBib3gtc2hhZG93OiAxcHggMnB4IDEycHggMCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xuICAgICAgICAgICAgJi5oaWRlIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRnbG9iYWxCbGFjaztcbiAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYuaGVyb19fY29udGVudC0tYnV0dG9uc19fb25saW5lIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDJyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4uaGVyb19fY29udGVudC0tb2ZmZXItZGV0YWlsIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZy1ib3R0b206IDcwcHg7XG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXQpIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDRlbTtcbiAgICB9XG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgYWxpZ24tc2VsZjogZmxleC1zdGFydDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwcHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA0MHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyZW07XG4gICAgfVxuICAgICYubm9jYXNoYmFjayB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4uZXhjbHVzaW9uc19fbW9kYWwtdHJpZ2dlcixcbi5saXN0LXByaWNlc19faW5zdG9yZV9fdHJpZ2dlci5idXR0b24ge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIiN7JHN0YXRpY1BhdGh9L2NvdXBvbi1zdG9yZS9idWlsZC9hc3NldHMvaW1hZ2VzL2JsdWUtcmlnaHQuc3ZnXCIpO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgY29sb3I6ICRnbG9iYWxMaWdodEJsdWU7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMTAwJSAycHg7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBsaW5lLWhlaWdodDogMTVweDtcbiAgICBmb250LWZhbWlseTogJGdsb2JhbEZvbnQ7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cbiIsImhlYWRlcltyb2xlPVwiYmFubmVyXCJdIHtcbiAgICBtaW4taGVpZ2h0OiA0OHB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgZm9udC1mYW1pbHk6ICRzb2VobmU7XG59XG4uYmFubmVyX193cmFwcGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtaW4taGVpZ2h0OiAxMDAlO1xuICAgIGJhY2tncm91bmQ6ICMwMDA7XG59XG4uYmFubmVyX193cmFwcGVyLS1kZWFscy1jdGEge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBiYWNrZ3JvdW5kOiAkZ2xvYmFsUmVkO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGZvbnQtZmFtaWx5OiAkc29laG5lLWg7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHBhZGRpbmc6IDAgMWVtO1xuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlLXNlYXJjaCkge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZS1zbWFsbC1zZWFyY2gpIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgYSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAmOmhvdmVyLFxuICAgICAgICAmOmFjdGl2ZSxcbiAgICAgICAgJjp2aXNpdGVkIHtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICB9XG4gICAgfVxufVxuLmJhbm5lcl9fd3JhcHBlci0tZGVhbHMtY3RhX19yaWdodCB7XG4gICAgd2lkdGg6IDA7XG4gICAgaGVpZ2h0OiAwO1xuICAgIGJvcmRlci10b3A6IDI0cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLWJvdHRvbTogMjRweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItbGVmdDogMTNweCBzb2xpZCAjYzUwMjAwO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogLTEzcHg7XG4gICAgdG9wOiAwO1xufVxuLmJhbm5lcl9fd3JhcHBlci0tc3RvcmVzIHtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBmb250LWZhbWlseTogJHNvZWhuZTtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDE5cHg7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUtc2VhcmNoKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTIuNzlweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE1cHg7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICB9XG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUtc21hbGwtc2VhcmNoKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTIuNzlweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE1cHg7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICB9XG4gICAgYSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMWVtO1xuICAgICAgICBtYXJnaW4tbGVmdDogMWVtO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkc29laG5lO1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgJjp2aXNpdGVkLFxuICAgICAgICAmOmhvdmVyLFxuICAgICAgICAmOmFjdGl2ZSxcbiAgICAgICAgJjp2aXNpdGVkLFxuICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICB9XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgIH1cbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAvLyBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgICAvLyB9XG4gICAgICAgIH1cbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAycHggc29saWQgIzViNWI1YjtcbiAgICAgICAgfVxuICAgICAgICAmLndyYXBwZWQge1xuICAgICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIH1cbiAgICB9XG4gICAgc3Ryb25nIHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRzb2VobmUtaDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICB9XG59XG4uYmFubmVyX193cmFwcGVyLS1hZGQsXG4uaG9tZXBhZ2UgLmJhbm5lcl9fd3JhcHBlci0tYWRkLmhvbWVwYWdlLS1jaHJvbWUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBtYXJnaW4tdG9wOiBpbml0aWFsO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICByaWdodDogaW5pdGlhbDtcbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRhYmxldCkge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICAuYnV0dG9uLS1yZWQge1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAzMXB4O1xuICAgICAgICBtYXgtaGVpZ2h0OiAzMXB4O1xuICAgICAgICBtaW4taGVpZ2h0OiAzMXB4O1xuICAgICAgICBtYXJnaW4tdG9wOiBhdXRvO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiBhdXRvO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDFlbTtcbiAgICB9XG59XG4iLCIuY291cG9uLXN0b3JlIHtcbiAgICAuc2VjdGlvbi1maWxsZXIge1xuICAgICAgICBtYXJnaW4tdG9wOiA5MHB4O1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgICB9XG4gICAgfVxuICAgIC5saXN0LXByaWNlcyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICBtYXJnaW4tbGVmdDogMmVtO1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0KSB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDkxJTtcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAvLyBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgICAgIC8vIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgICAgIC5saXN0LXByaWNlc19fbW9iaWxlLXNob3Age1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDUwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5leGNsdXNpb25zX19tb2RhbC10cmlnZ2VyIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5wcmljZS1ibG9ja19fY29udGFpbmVyIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjguOHB4O1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjQ0cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMzcuMzlweDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDEycHg7XG4gICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTQ1cHg7XG4gICAgICAgICAgICAvLyBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXQtY291cG9uKSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAzNnB4O1xuICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC41NXB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0N3B4O1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMjAwcHg7XG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oZGVza3RvcC1jb3Vwb24pIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDUwcHg7XG4gICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjc2cHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDQ3cHg7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAyMTBweDtcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAucHJpY2UtYmxvY2sge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICBib3R0b206IC01cHg7XG4gICAgICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICYucHJpY2UtYmxvY2tfX3BybyB7XG4gICAgICAgICAgICAgICAgICAgIC8vIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgICAgICAgICAgICAgLy8gfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYudXAtdG8ge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oZGVza3RvcC1jb3Vwb24pIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAzNnB4O1xuICAgICAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuNTVweDtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDQ3cHg7XG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMjMwcHg7XG4gICAgICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMjMwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5wcmljZS1ibG9jayB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiBpbml0aWFsO1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKGRlc2t0b3AtY291cG9uKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICYucHJpY2UtYmxvY2tfX2JhZGdlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oZGVza3RvcC1jb3Vwb24pIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA4cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAucHJpY2UtYmxvY2tfX2JhZGdlIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEwcHg7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjMDAwO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMnB4IDdweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTRweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMHB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgICAgJi5tb2JpbGUge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmLmRlc2t0b3Age1xuICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0LWNvdXBvbikge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNXB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKGRlc2t0b3AtY291cG9uKSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE1cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnByaWNlLWJsb2NrX190ZXh0IHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICBib3R0b206IC01cHg7XG4gICAgICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0LWNvdXBvbikge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNXB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKGRlc2t0b3AtY291cG9uKSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTUuNDFweDtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE1LjQxcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnByaWNlLWJsb2NrX19jYXNoYmFjay10ZXh0LS1ibG9jayB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgICAgICBjb2xvcjogIzAwMDtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5saXN0LXByaWNlc19fY2FzaGJhY2subGlzdC1wcmljZXNfX2Nhc2hiYWNrX19pbnN0b3JlIHtcbiAgICAgICAgICAgIC5wcmljZS1ibG9ja19fY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICAucHJpY2UtYmxvY2tfX3RleHQge1xuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDM1cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIHNwYW4gbGkgcCB7XG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRhYmxldCkge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxOXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIGxpIHtcbiAgICAgICAgICAgIG1pbi13aWR0aDogMTY1cHg7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKGRlc2t0b3AtY291cG9uKSB7XG4gICAgICAgICAgICAgICAgbWluLXdpZHRoOiAyMjNweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgbWluLXdpZHRoOiBpbml0aWFsO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgc3Ryb25nIHNwYW4ge1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkc291cmNlU2Fuc0ZvbnQ7XG4gICAgICAgICAgICAgICAgY29sb3I6ICMyMjIyMjI7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRhYmxldCkge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJHNvdXJjZVNhbnNGb250O1xuICAgICAgICAgICAgICAgICYuZGVza3RvcCB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogM3B4O1xuICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgbGkubGlzdC1wcmljZXNfX3BheWxhdGVyLm1vYmlsZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBib3R0b206IC0xMHB4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGxpLmxpc3QtcHJpY2VzX19leGNsdXNpb25zLFxuICAgICAgICBsaS5saXN0LXByaWNlc19faW5zdG9yZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDExN3B4O1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA1MHB4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXQpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMTM5cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgc3Ryb25nLFxuICAgICAgICAgICAgZGl2LFxuICAgICAgICAgICAgdWwgbGkge1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkc29laG5lO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkZ2xvYmFsQmxhY2s7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgICAgICAgICAgIC5zZWUtbW9yZV9fZXhjbHVzaW9ucyxcbiAgICAgICAgICAgICAgICAuc2VlLW1vcmVfX2Rlc2NyaXB0aW9uIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRzb3VyY2VTYW5zRm9udDtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRnbG9iYWxMaWdodEJsdWU7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICAgICAgICAgICAgICAmLmhpZGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAuaGlkZGVuX19leGNsdXNpb25zLFxuICAgICAgICAgICAgICAgIC5oaWRkZW5fX2Rlc2NyaXB0aW9uIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgJi5zaG93IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAuZXhjbHVzaW9uc19fZWxsaXBzaXMsXG4gICAgICAgICAgICAgICAgLmRlc2NyaXB0aW9uX19lbGxpcHNpcyB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgICAgICAgICAgICAgICAgJi5oaWRlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBzdHJvbmcge1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkc29laG5lLWg7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGRpdiB7XG4gICAgICAgICAgICAgICAgJi50aW1pbmcsXG4gICAgICAgICAgICAgICAgJi5zdG9yZS1kZXNjcmlwdGlvbiB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogOXB4IDAgMCAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRhYmxldCkge1xuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgdWwge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgICAgIG1pbi13aWR0aDogaW5pdGlhbDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiA1cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICYubGlzdC1wcmljZXNfX2luc3RvcmVfX2FjY2VwdGVkLWNhcmRzIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgJi5tb2JpbGUge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYuZGVza3RvcCB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLm1vYmlsZSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMzBweDtcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIGxpLmxpc3QtcHJpY2VzX19pbnN0b3JlIHtcbiAgICAgICAgICAgIHVsIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGxpIHNwYW4ubGlzdC1wcmljZXNfX3VwLXRvIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIG1heC13aWR0aDogMzZweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTlweDtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTIuNnB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxMy4zcHg7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAyNXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIGxpIC5saXN0LXByaWNlc19fY2FzaGJhY2sge1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRzb3VyY2VTYW5zRm9udDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICBmb250LXNpemU6IDI4LjhweDtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC40NHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDM3LjM5cHg7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIC8vIHBhZGRpbmctYm90dG9tOiAxMnB4O1xuICAgICAgICAgICAgLy8gQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIC8vICAgICBmb250LXNpemU6IDM2cHg7XG4gICAgICAgICAgICAvLyAgICAgLy8gbWluLXdpZHRoOiA4OCU7XG4gICAgICAgICAgICAvLyB9XG4gICAgICAgIH1cbiAgICAgICAgbGkgc3Bhbi5saXN0LXByaWNlc19fY2FzaGJhY2tfX2luc3RvcmUsXG4gICAgICAgIGxpIHAubGlzdC1wcmljZXNfX2Nhc2hiYWNrX19pbnN0b3JlLFxuICAgICAgICBsaSBkaXYubGlzdC1wcmljZXNfX2Nhc2hiYWNrX19pbnN0b3JlLFxuICAgICAgICBsaSBzcGFuLmxpc3QtcHJpY2VzX19jYXNoYmFja19fb25saW5lLFxuICAgICAgICBsaSBwLmxpc3QtcHJpY2VzX19jYXNoYmFja19fb25saW5lLFxuICAgICAgICBsaSBkaXYubGlzdC1wcmljZXNfX2Nhc2hiYWNrX19vbmxpbmUge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMWVtO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAubGlzdC1wcmljZXNfX3Rvb2x0aXAge1xuICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubGlzdC1wcmljZXNfX3BheWxhdGVyLFxuICAgIC5saXN0LXByaWNlc19faW5zdG9yZS5tb2JpbGUge1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA1MCU7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDhweDtcbiAgICAgICAgfVxuICAgICAgICBkaXYge1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIxcHg7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRzb3VyY2VTYW5zRm9udDtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGdsb2JhbEJsYWNrO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuLmxpc3QtcHJpY2VzX19jYXNoYmFjay0tY2FyZC1jb3VudCB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGZvbnQtZmFtaWx5OiAkc29laG5lO1xuICAgIGNvbG9yOiAkZ2xvYmFsQmxhY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMTIwcHg7XG4gICAgbWluLXdpZHRoOiAxMjVweDtcbiAgICBtaW4taGVpZ2h0OiA0MHB4O1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAmLmFjdGl2ZSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgIHRvcDogOTNweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cbiAgICAmLmxpbmtlZCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgdG9wOiAxMHB4O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgICAgIGNvbG9yOiAkZ2xvYmFsUmVkO1xuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCgjeyRzdGF0aWNQYXRofS9zdG9yZS1jb3Vwb25zL2ltYWdlcy9yZWQtY2hlY2sud2VicCkgbm8tcmVwZWF0O1xuICAgICAgICAgICAgd2lkdGg6IDE4cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDE4cHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgICB9XG4gICAgICAgIHN0cm9uZyB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDVweDtcbiAgICAgICAgfVxuICAgIH1cbn1cbi5saXN0LXByaWNlc19fY2FzaGJhY2sge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbn1cbi5jYXNoYmFjay1wYWdlIGxpIGEubGlzdC1wcmljZXNfX2Nhc2hiYWNrLS1leHRlcm5hbCB7XG4gICAgYmFja2dyb3VuZDogJGdsb2JhbFJlZDtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgYm9yZGVyLXJhZGl1czogMjVweDtcbiAgICBtaW4td2lkdGg6IGluaXRhbDtcbiAgICBtaW4taGVpZ2h0OiA1MHB4O1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAwIDI1cHg7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZm9udC1mYW1pbHk6ICRzb2VobmU7XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRhYmxldC1jb3Vwb24pIHtcbiAgICAgICAgLy8gbWluLXdpZHRoOiAxMDAlO1xuICAgICAgICBtaW4taGVpZ2h0OiA0MHB4O1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgfVxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgIC8vIG1pbi13aWR0aDogMTAwJTtcbiAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICBtaW4taGVpZ2h0OiA0MHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMThweDtcbiAgICAgICAgcGFkZGluZzogNXB4IDI1cHg7XG4gICAgICAgIHdoaXRlLXNwYWNlOiB3cmFwO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjMDAwO1xuICAgICAgICBjb2xvcjogIzAwMDtcbiAgICB9XG4gICAgJi52YWxpZC5hY3RpdmF0ZWQge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICBjb2xvcjogJGdsb2JhbEJsYWNrO1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgIHBhZGRpbmc6IDAgMCAwIDIzcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBjb2xvcjogJGdsb2JhbFJlZDtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIGxlZnQ6IC00cHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIH1cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBuby1yZXBlYXQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoI3skc3RhdGljUGF0aH0vc3RvcmUtY291cG9ucy9pbWFnZXMvcmVkLWNoZWNrLndlYnApO1xuICAgICAgICAgICAgd2lkdGg6IDE4cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDE4cHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgICB9XG4gICAgfVxufVxuLmhlcm9fX2NvbnRlbnQtLWJ1dHRvbnMsXG4ub2ZmZXJzIHtcbiAgICAubGlzdC1wcmljZXMge1xuICAgICAgICBsaSB7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICBtaW4td2lkdGg6IGluaXRpYWw7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmxpc3QtcHJpY2VzX19oZXJvLS1tZXNzYWdlLFxuICAgIC5vZmZlcnNfX21lc3NhZ2Uge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDJlbTtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgICAgfVxuICAgICAgICBkaXYsXG4gICAgICAgIGg0IHtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkc291cmNlU2Fuc0ZvbnQ7XG4gICAgICAgIH1cbiAgICAgICAgaDQge1xuICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjhweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBkaXYge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIxcHg7XG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAub2ZmZXJzX19tZXNzYWdlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogM2VtO1xuICAgIH1cbiAgICAmLm5vY2FzaGJhY2sge1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEuNXJlbTtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDEuNXJlbTtcbiAgICAgICAgICAgIG1hcmdpbjogMjNweCAwIDAgMDtcbiAgICAgICAgfVxuICAgICAgICAubGlzdC1wcmljZXMge1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XG4gICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5saXN0LXByaWNlc19faGVyby0tbWVzc2FnZSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDFlbTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiLmNvdXBvbi1zdG9yZSB7XG4gICAgaGVhZGVyLmhlYWRlciB7XG4gICAgICAgIHotaW5kZXg6IDM7XG4gICAgfVxuICAgIC5ob2xsb3ctYnV0dG9uIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIG1pbi13aWR0aDogMTYwcHg7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgcGFkZGluZzogOXB4IDE1cHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiAtd2Via2l0LXRyYW5zZm9ybSAwLjNzO1xuICAgICAgICB0cmFuc2l0aW9uOiAtd2Via2l0LXRyYW5zZm9ybSAwLjNzO1xuICAgICAgICAtby10cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcztcbiAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3M7XG4gICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzLCAtd2Via2l0LXRyYW5zZm9ybSAwLjNzO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAyNXB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRnbG9iYWxCbGFjaztcbiAgICAgICAgY29sb3I6ICRnbG9iYWxCbGFjaztcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gICAgLmNvZGVfX2Zyb250IHtcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAuaG9sbG93LWJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xNXB4KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi5tb2RhbF9fZ2V0LXN0YXJ0ZWRfX2Nsb3NlLFxuLm1vZGFsX19jcmVkaXQtY2FyZF9fY2xvc2Uge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMTBweDtcbiAgICB0b3A6IDEwcHg7XG4gICAgd2lkdGg6IDQwcHg7XG4gICAgaGVpZ2h0OiA0MHB4O1xuICAgIHotaW5kZXg6IDI7XG4gICAgaW1nIHtcbiAgICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICAgIGhlaWdodDogNDBweDtcbiAgICB9XG59XG4ubW9kYWxfX2dldC1zdGFydGVkLnNob3ctbW9kYWwge1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAubW9kYWwtY29udGVudCB7XG4gICAgICAgIHdpZHRoOiA0NTBweDtcbiAgICAgICAgaGVpZ2h0OiA0NTRweDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMThweDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgbWluLWhlaWdodDogMTAwdmg7XG4gICAgICAgIHRyYW5zZm9ybTogaW5pdGlhbDtcbiAgICAgICAgdG9wOiBpbml0aWFsO1xuICAgICAgICBsZWZ0OiBpbml0aWFsO1xuICAgICAgICAmLm1vZGFsLWNvbnRlbnRfX3NlY29uZCB7XG4gICAgICAgICAgICBoZWlnaHQ6IGZpdC1jb250ZW50O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogaW5pdGlhbDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBoZWFkZXIge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMWVtO1xuICAgICAgICAgICAgaDIge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNDVweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogNDVweDtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGdsb2JhbEJsYWNrO1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZmluYW5jaWVyTWVkaXVtRm9udDtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRhYmxldCkge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICB1bCB7XG4gICAgICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgICAgLm1vZGFsX19nZXQtc3RhcnRlZF9fbWFpbi1jdGEge1xuICAgICAgICAgICAgd2lkdGg6IDIwNnB4O1xuICAgICAgICAgICAgaGVpZ2h0OiA0OXB4O1xuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAzMHB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGdsb2JhbFJlZDtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJHNvZWhuZS1oO1xuICAgICAgICB9XG4gICAgICAgIC5tb2RhbF9fZ2V0LXN0YXJ0ZWRfX2ZhcSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE2LjhweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgY29sb3I6ICRnbG9iYWxSZWQ7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMWVtO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkc29laG5lLWg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLm1vZGFsLWNvbnRlbnRfX3RoaXJkX19hbGxzZXRfX2NhcmQtaW5mbyB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkc29laG5lLWg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNmM2YzZjM7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZjNmM2YzO1xuICAgICAgICBwYWRkaW5nOiAxZW0gM2VtO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxZW07XG4gICAgfVxuICAgIC5tb2RhbF9fZ2V0LXN0YXJ0ZWRfX2ZpcnN0LXN0ZXAge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgbWFyZ2luOiAwIDIwcHg7XG4gICAgICAgIH1cblxuICAgICAgICBsaSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgICAgICBtYXJnaW46IDJlbSBhdXRvO1xuXG4gICAgICAgICAgICBkaXYge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgIG1pbi13aWR0aDogNDNweDtcbiAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiAzOXB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMWVtO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJHNvZWhuZTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIxcHg7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRnbG9iYWxCbGFjaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmLmhpZGRlbiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5tb2RhbF9fZ2V0LXN0YXJ0ZWRfX3NlY29uZC1zdGVwIHtcbiAgICAgICAgcGFkZGluZzogMCAxZW07XG4gICAgICAgIGgzIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkc29laG5lO1xuICAgICAgICAgICAgY29sb3I6ICRnbG9iYWxCbGFjaztcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjZweDtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcblxuICAgICAgICAgICAgJi5oaWRlIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIGZvcm0ge1xuICAgICAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG4gICAgICAgICAgICBncmlkLWdhcDogNXB4O1xuXG4gICAgICAgICAgICBbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgICAgICAgICAgICAgICBhY2NlbnQtY29sb3I6ICMyMjIyMjI7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogM3B4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgICAgICAgICAgICBmbGV4OiAxO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMjBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIFt0eXBlPVwidGV4dFwiXSB7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2Q3ZDdkNztcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA4LjhweDtcbiAgICAgICAgICAgICAgICBvdXRsaW5lOiAwO1xuICAgICAgICAgICAgICAgIGhlaWdodDogNDJweDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRnbG9iYWxCbGFjaztcbiAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMS4xcHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAxMHB4IDA7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAxZW07XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgICAgICAgICAmOjpwbGFjZWhvbGRlciB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZDdkN2Q3O1xuICAgICAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMS4xcHg7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkc29laG5lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmOm5vdCg6cGxhY2Vob2xkZXItc2hvd24pOmludmFsaWQge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZDUwYzAxO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2Q1MGMwMTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJi5lcnJvciB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNkNTBjMDE7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZDUwYzAxO1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5jYXJkLWNvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIGdyaWQtY29sdW1uOiAxIC8gMztcbiAgICAgICAgICAgICAgICBbdHlwZT1cInRleHRcIl0ge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJHNvZWhuZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgbGFiZWwge1xuICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJHNvZWhuZTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgICAgICAgICAmLmNhcmRMYWJlbCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAyOXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA0MnB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICYuY2FyZC1jb250YWluZXJfX3R3by1jb2wge1xuICAgICAgICAgICAgICAgICAgICBncmlkLWNvbHVtbjogaW5pdGlhbDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBidXR0b24ge1xuICAgICAgICAgICAgICAgIGdyaWQtY29sdW1uOiAxIC8gMztcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkZ2xvYmFsUmVkO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDMwcHg7XG4gICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDE1NXB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMzdweDtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAxZW0gYXV0bztcbiAgICAgICAgICAgICAgICAmLmNvbnRpbnVlLXJlZ2lzdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogM2VtO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5tb2RhbF9fZ2V0LXN0YXJ0ZWRfX3NlY29uZC1zdGVwX19hdXRob3JpemUge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMjhweDtcbiAgICAgICAgICAgICAgICBncmlkLWNvbHVtbjogMSAvIDM7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJi5oaWRkZW4ge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAubW9kYWxfX2dldC1zdGFydGVkX19zZWNvbmQtc3RlcF9fY2FyZHMge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBtYXgtd2lkdGg6IDUwJTtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG8gMmVtIGF1dG87XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBsaSB7XG4gICAgICAgICAgICBtYXJnaW46IDVweDtcbiAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDM3cHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmF1dGhvcml6ZS1sYWJlbCB7XG4gICAgICAgIC8vIHBhZGRpbmctdG9wOiAxNXB4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIxcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG4gICAgICAgIGNvbG9yOiAkZ2xvYmFsQmxhY2s7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkc29laG5lO1xuXG4gICAgICAgIC5lcnJvciB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IC0zNnB4O1xuICAgICAgICB9XG4gICAgfVxuICAgIC5tb2RhbF9fZ2V0LXN0YXJ0ZWRfX3RoaXJkLXN0ZXAge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgLm1vZGFsLWNvbnRlbnRfX3RoaXJkX19kb25lIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRnbG9iYWxSZWQ7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAzMHB4O1xuICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICAgICAgd2lkdGg6IDE1NXB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAzN3B4O1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIG1hcmdpbjogMWVtIGF1dG87XG4gICAgICAgICAgICBmb250LWZhbWlseTogJHNvZWhuZTtcbiAgICAgICAgfVxuICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIG1hcmdpbjogMmVtO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRzb2VobmU7XG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjZweDtcbiAgICAgICAgICAgIGNvbG9yOiAkZ2xvYmFsQmxhY2s7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIubW9kYWxfX3N0b3JlLWRldGFpbCB7XG4gICAgLm1vZGFsLWNvbnRlbnQge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICBtYXgtd2lkdGg6IDk1JTtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDE1cHg7XG4gICAgICAgIGJhY2tkcm9wLWZpbHRlcjogYmx1cigycHgpO1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBpbml0aWFsO1xuICAgICAgICAgICAgdG9wOiBpbml0aWFsO1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuICAgICAgICAgICAgbWF4LWhlaWdodDogODB2aDtcbiAgICAgICAgICAgIG92ZXJmbG93OiBhdXRvO1xuICAgICAgICB9XG4gICAgICAgIGRpdiB7XG4gICAgICAgICAgICAmLnRpbWluZywgJi5zdG9yZS1kZXNjcmlwdGlvbiB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAxMnB4IDAgMCAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgc3Ryb25nIHtcbiAgICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgaDMge1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRnbG9iYWxGb250O1xuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDFlbTtcbiAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC41OHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5tb2RhbF9fc3RvcmUtZGV0YWlsX19ib2R5IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIHBhZGRpbmc6IDNlbTtcbiAgICAgICAgaDMge1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgIH1cbiAgICAgICAgLmxpc3QtcHJpY2VzX19pbnN0b3JlX19hY2NlcHRlZC1jYXJkcyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIHN0cm9uZyB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDFlbTtcbiAgICB9XG59XG4iLCIubW9kYWxfX2NyZWRpdC1jYXJkLWRldGFpbCB7XG4gICAgLm1vZGFsLWNvbnRlbnQge1xuICAgICAgICB3aWR0aDogNDUwcHg7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGhlaWdodDogZml0LWNvbnRlbnQ7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDE1cHg7XG4gICAgICAgIHBhZGRpbmc6IDFlbTtcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG5cbiAgICAgICAgaDIge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgcGFkZGluZzogMCAwIDFlbSAwO1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMWVtO1xuICAgICAgICAgICAgb3V0bGluZTogMDtcbiAgICAgICAgICAgIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLm1vZGFsX19nZXQtc3RhcnRlZF9fY2xvc2Uge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn1cbi5tb2RhbF9fY3JlZGl0LWNhcmQtZGV0YWlsX19ib2R5IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAxZW07XG5cbiAgICAmLm1vZGFsX19jcmVkaXQtY2FyZC1kZXRhaWxfX2ZpcnN0IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTcwcHg7XG4gICAgfVxuICAgIGgzIHtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjZweDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgY29sb3I6ICRnbG9iYWxCbGFjaztcbiAgICB9XG4gICAgdWwge1xuICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgbGkge1xuICAgICAgICAgICAgcGFkZGluZzogMWVtIDA7XG4gICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2Q1ZDVkNTtcbiAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkNWQ1ZDU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBidXR0b24ge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgICAgICAgICAgIHN0cm9uZyB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIxcHg7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkc291cmNlU2Fuc0ZvbnQ7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICYubW9kYWxfX2NhcmQtZGV0YWlsX19idXR0b24ge1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgjeyRzdGF0aWNQYXRofS9jb3Vwb24tc3RvcmUvYnVpbGQvYXNzZXRzL2ltYWdlcy9yaWdodC1hcnJvdy5zdmcpO1xuICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNy41cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDE1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgICAgICAgICAgICAgICAgICAgLy8gYmFja2dyb3VuZC1wb3NpdGlvbjogOTclIDE1cHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4ubW9kYWxfX2NyZWRpdC1jYXJkLWRldGFpbF9fZmlyc3Qge1xuICAgICYuaGlkZGVuIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG59XG4ubW9kYWxfX2NhcmQtZGV0YWlsX19jb250YWluZXIge1xuICAgIHBhZGRpbmctYm90dG9tOiAxNzBweDtcbn1cbi5tb2RhbF9fY2FyZC1kZXRhaWxfX2NvbnRhaW5lci0tY2FyZCB7XG4gICAgaGVpZ2h0OiAxOTVweDtcbiAgICBtYXgtd2lkdGg6IDM0MHB4O1xuICAgIG1pbi13aWR0aDogMzQwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kOiAjMDAwO1xuICAgIGZvbnQtZmFtaWx5OiAkc291cmNlU2Fuc0ZvbnQ7XG4gICAgZm9udC1zaXplOiAzMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzOHB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAzcHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIHBhZGRpbmc6IDE2cHg7XG5cbiAgICBzcGFuIHtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gICAgICAgIG1hcmdpbi10b3A6IGF1dG87XG4gICAgfVxuXG4gICAgJi5hbWV4IHtcbiAgICAgICAgYmFja2dyb3VuZDogIzAwN2FjNjtcbiAgICB9XG4gICAgJi52aXNhIHtcbiAgICAgICAgYmFja2dyb3VuZDogIzFhMTg3NjtcbiAgICB9XG4gICAgJi5tYXN0ZXJjYXJkLCAmLm1hc3RlciB7XG4gICAgICAgIGJhY2tncm91bmQ6ICMyNDM3NDc7XG4gICAgfVxufVxuLm1vZGFsX19jYXJkLS10ZXh0IHtcbiAgICB3aWR0aDogODUlO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsaW5lLWhlaWdodDogMS4zO1xufVxuLm1vZGFsX19jcmVkaXQtY2FyZF9fYmFjayB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDEwcHg7XG4gICAgdG9wOiAxMHB4O1xuICAgIHdpZHRoOiAyNXB4O1xuICAgIGhlaWdodDogMjVweDtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMC41dHVybik7XG59XG4ubW9kYWxfX2FkZC1jYXJkIHtcbiAgICB3aWR0aDogNjUlO1xuICAgIGJhY2tncm91bmQ6ICRnbG9iYWxSZWQgIWltcG9ydGFudDtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgICBoZWlnaHQ6IDQxcHg7XG4gICAgbWFyZ2luOiAyZW0gYXV0bztcbiAgICBmb250LXNpemU6IDE2cHg7XG59XG4ubW9kYWxfX2RlbGV0ZS1jYXJkIHtcbiAgICB3aWR0aDogODUlO1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgY29sb3I6ICRnbG9iYWxCbGFjaztcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkZ2xvYmFsQmxhY2s7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gICAgaGVpZ2h0OiA0MXB4O1xuICAgIG1hcmdpbjogMmVtIGF1dG87XG4gICAgZm9udC1zaXplOiAxNnB4O1xufVxuLm1vZGFsX19jcmVkaXQtY2FyZC1kZXRhaWxfX2Zvb3RlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kOiAjZjNmM2YzO1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDIwcHg7XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDIwcHg7XG4gICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAubW9kYWxfX2NyZWRpdC1jYXJkLWRldGFpbF9fZm9vdGVyLS1jb250YWluZXIge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICB9XG4gICAgaDQge1xuICAgICAgICBmb250LWZhbWlseTogJHNvdXJjZVNhbnNGb250O1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICAgICAgICBtYXJnaW46IDJlbSBhdXRvIDFlbSBhdXRvO1xuICAgIH1cbiAgICBmaWd1cmUge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBtYXJnaW46IDFlbSAwIDJlbSAwO1xuICAgIH1cbiAgICBmaWdjYXB0aW9uIHtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMTlweDtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRzb3VyY2VTYW5zRm9udDtcbiAgICAgICAgbWF4LXdpZHRoOiAxOTVweDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxZW07XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIFxuICAgIH1cbn1cbiIsIi5tb2RhbC5ub3RpZmljYXRpb25fX21vZGFsIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuOCk7XG4gICAgLm1vZGFsLWNvbnRlbnQge1xuICAgICAgICBwYWRkaW5nOiAxZW07XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDE1cHg7XG4gICAgICAgIG1heC13aWR0aDogMzkwcHg7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDIwMHB4O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgdG9wOiBpbml0aWFsO1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgaGVpZ2h0OiA4NSU7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBtaW4td2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG4gICAgICAgIH1cbiAgICAgICAgaDMge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmaW5hbmNpZXJNZWRpdW1Gb250O1xuICAgICAgICB9XG4gICAgICAgIGRpdiB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkc29laG5lO1xuICAgICAgICAgICAgcGFkZGluZzogMCAyNXB4O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0O1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogODQlO1xuICAgICAgICAgICAgICAgIG1pbi13aWR0aDogODQlO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5ub3RpZmljYXRpb25fX21vZGFsX19kaXNtaXNzIHtcbiAgICAgICAgICAgIG1pbi13aWR0aDogODUlO1xuICAgICAgICAgICAgbWFyZ2luOiAxZW0gYXV0byAyMHB4IGF1dG87XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgbWluLWhlaWdodDogNDJweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRnbG9iYWxSZWQ7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJHNvZWhuZTtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMjFweDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDFlbTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgfVxuICAgICAgICBidXR0b24jbW9kYWxDbG9zZU5vdGlmaWNhdGlvbiB7XG4gICAgICAgICAgICBtaW4td2lkdGg6IGZpdC1jb250ZW50O1xuICAgICAgICAgICAgbWluLWhlaWdodDogZml0LWNvbnRlbnQ7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICByaWdodDogMTBweDtcbiAgICAgICAgICAgIHRvcDogMTBweDtcbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiLmVtYmVkLWNvbnRhaW5lcl9fZm94IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgbWF4LXdpZHRoOiAxMjgwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICBtYXgtd2lkdGg6IDk1JTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgfVxuICAgICYuaGFzLXZpZGVvIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDQyLjV2aDtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDUwJTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIGlmcmFtZSxcbiAgICBvYmplY3QsXG4gICAgZW1iZWQge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICB9XG4gICAgLmVtYmVkLWNvbnRhaW5lcl9fZm94LS12aWRlby10cmlnZ2VyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24tY29udGVudDogY2VudGVyO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgfVxufVxuIiwiLmdyZWVuLWJ1dHRvbiB7XG4gICAgYmFja2dyb3VuZDogJGdsb2JhbEdyZWVuO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nOiAxcHg7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGJvcmRlci1yYWRpdXM6IDI1cHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgYm9yZGVyOiAwO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbn1cbiIsIi5jYXNoYmFjay10cmFuc2FjdGlvbnNfX2ljb25zLWxhcmdlIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoXCIjeyRzdGF0aWNQYXRofS9jYXNoYmFjay10cmFuc2FjdGlvbnMvYnVpbGQvYXNzZXRzL2ltYWdlcy9zdmcvc3RvcmUtaWNvbnMtbGFyZ2Uuc3ZnXCIpIG5vLXJlcGVhdDtcbiAgICB3aWR0aDogMjVweDtcbiAgICBoZWlnaHQ6IDI1cHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIG1hcmdpbi1yaWdodDogN3B4O1xuICAgIGJhY2tncm91bmQtc2l6ZTogYXV0byAxMDAlO1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiI3skc3RhdGljUGF0aH0vY2FzaGJhY2stdHJhbnNhY3Rpb25zL2J1aWxkL2Fzc2V0cy9pbWFnZXMvc3ZnL3N0b3JlLWljb25zLXNtYWxsLnN2Z1wiKSBuby1yZXBlYXQ7XG4gICAgICAgIHdpZHRoOiAxNnB4O1xuICAgICAgICBoZWlnaHQ6IDE2cHg7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogYXV0byAxMDAlO1xuICAgIH1cblxuICAgICYuY2FzaGJhY2stdHJhbnNhY3Rpb25zX19pY29ucy1sYXJnZV9fYWN0aXZhdGVkIHtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTM1NnB4IDBweDtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0yMTBweCAwcHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi5jYXNoYmFjay10cmFuc2FjdGlvbnNfX2ljb25zLWxhcmdlX19wZW5kaW5nIHtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE3MXB4IDBweDtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xMDNweCAwcHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi5jYXNoYmFjay10cmFuc2FjdGlvbnNfX2ljb25zLWxhcmdlX19vcmRlcmVkIHtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQxMHB4IDBweDtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0yNDVweCAwcHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi5jYXNoYmFjay10cmFuc2FjdGlvbnNfX2ljb25zLWxhcmdlX19jYW5jZWxsZWQge1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjMzcHggMHB4O1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEzOHB4IDBweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmLmNhc2hiYWNrLXRyYW5zYWN0aW9uc19faWNvbnMtbGFyZ2VfX2FjY2VwdGVkIHtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ4cHggMHB4O1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMxcHggMHB4O1xuICAgICAgICB9XG4gICAgfVxuICAgICYuY2FzaGJhY2stdHJhbnNhY3Rpb25zX19pY29ucy1sYXJnZV9fYm9udXMge1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTA5cHggMHB4O1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTY3cHggMHB4O1xuICAgICAgICB9XG4gICAgfVxuICAgICYuY2FzaGJhY2stdHJhbnNhY3Rpb25zX19pY29ucy1sYXJnZV9fcmVkZW1wdGlvbiB7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC00NzBweCAwcHg7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjgxcHggMHB4O1xuICAgICAgICB9XG4gICAgfVxuICAgICYuY2FzaGJhY2stdHJhbnNhY3Rpb25zX19pY29ucy1sYXJnZV9faW52aXRlLWFjY2VwdGVkIHtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTI5NHB4IDBweDtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xNzRweCAwcHg7XG4gICAgICAgIH1cbiAgICB9XG59XG4uY2FzaGJhY2stdHJhbnNhY3Rpb25zX19pY29ucy1zbWFsbCB7XG4gICAgYmFja2dyb3VuZDogdXJsKFwiI3skc3RhdGljUGF0aH0vY2FzaGJhY2stdHJhbnNhY3Rpb25zL2J1aWxkL2Fzc2V0cy9pbWFnZXMvc3ZnL3N0b3JlLWljb25zLXNtYWxsLnN2Z1wiKSBuby1yZXBlYXQ7XG4gICAgd2lkdGg6IDE2cHg7XG4gICAgaGVpZ2h0OiAxNnB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBtYXJnaW4tcmlnaHQ6IDNweDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGF1dG8gMTAwJTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uY2FzaGJhY2stdHJhbnNhY3Rpb25zX19pY29ucy1zbWFsbF9fd2hpdGUge1xuICAgIGJhY2tncm91bmQ6IHVybChcIiN7JHN0YXRpY1BhdGh9L2Nhc2hiYWNrLXRyYW5zYWN0aW9ucy9idWlsZC9hc3NldHMvaW1hZ2VzL3N2Zy9zdG9yZS1pY29ucy1zbWFsbC13aGl0ZS5zdmdcIilcbiAgICAgICAgbm8tcmVwZWF0O1xuICAgIHdpZHRoOiAxNnB4O1xuICAgIGhlaWdodDogMTZweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgbWFyZ2luLXJpZ2h0OiAzcHg7XG4gICAgYmFja2dyb3VuZC1zaXplOiBhdXRvIDEwMCU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmNhc2hiYWNrLXRyYW5zYWN0aW9uc19faWNvbnMtc21hbGxfX3B1cmNoYXNlIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjQ0cHggMHB4O1xufVxuLmNhc2hiYWNrLXRyYW5zYWN0aW9uc19faWNvbnMtc21hbGxfX3BlbmRpbmcge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xMDFweCAwcHg7XG59XG4uY2FzaGJhY2stdHJhbnNhY3Rpb25zX19pY29ucy1zbWFsbF9fb3JkZXJlZCB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTI0NHB4IDBweDtcbn1cbi5jYXNoYmFjay10cmFuc2FjdGlvbnNfX2ljb25zLXNtYWxsX19jYW5jZWxsZWQge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xMzZweCAwcHg7XG59XG4uY2FzaGJhY2stdHJhbnNhY3Rpb25zX19pY29ucy1zbWFsbF9fYWNjZXB0ZWQge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0yOXB4IDBweDtcbn1cbi5jYXNoYmFjay10cmFuc2FjdGlvbnNfX2ljb25zLXNtYWxsX19ib251cyB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTY0cHggMHB4O1xufVxuLmNhc2hiYWNrLXRyYW5zYWN0aW9uc19faWNvbnMtc21hbGxfX3JlZGVtcHRpb24ge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0yODFweCAwcHg7XG59XG4uY2FzaGJhY2stdHJhbnNhY3Rpb25zX19pY29ucy1zbWFsbF9fYWN0aXZhdGVkIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjA4cHggMHB4O1xufVxuLndpZGdldC1kZWYgLndpZGdldF9fZmlsdGVycyBhIGVtIHtcbiAgICBtaW4td2lkdGg6IDI0cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAwcHg7XG59XG4iLCIubGltaXRlZC10aW1lLXRpbGUge1xuICAgIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gICAgYm94LXNoYWRvdzogMCA4cHggMTVweCAwIHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgY29sb3I6ICRnbG9iYWxMaWdodEJsdWU7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGNvbG9yOiAjMjIyMjIyO1xuICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIG1pbi1oZWlnaHQ6IDE5NXB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0LWNvdXBvbikge1xuICAgICAgICBtaW4td2lkdGg6IDM3NnB4O1xuICAgIH1cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZS1jb3Vwb24pIHtcbiAgICAgICAgbWF4LWhlaWdodDogMTgwcHg7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDE4MHB4O1xuICAgICAgICBtaW4td2lkdGg6IDMxMXB4O1xuICAgIH1cbiAgICBkaXYge1xuICAgICAgICBmb250LWZhbWlseTogJHNvdXJjZVNhbnNGb250O1xuICAgIH1cbiAgICBhIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB0b3A6IDA7XG4gICAgfVxufVxuLmxpbWl0ZWQtdGltZS10aWxlX19maWd1cmUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHBhZGRpbmc6IDAgMmVtIDAgMWVtO1xuICAgIG1hcmdpbjogMDtcbiAgICBmaWdjYXB0aW9uIHtcbiAgICAgICAgbWluLXdpZHRoOiAxMDAlO1xuICAgIH1cbn1cbi5saW1pdGVkLXRpbWUtdGlsZV9fcHJvbW8ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgbWF4LXdpZHRoOiAxNjdweDtcbiAgICBtaW4td2lkdGg6IDE2N3B4O1xuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlLWNvdXBvbikge1xuICAgICAgICBtYXgtd2lkdGg6IDE0NXB4O1xuICAgICAgICBtaW4td2lkdGg6IDE0NXB4O1xuICAgIH1cbiAgICBpbWcge1xuICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogNXB4O1xuICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogNXB4O1xuICAgIH1cbn1cbi5saW1pdGVkLXRpbWUtdGlsZV9faW1nIHtcbiAgICBtYXJnaW46IDAuNWVtIDA7XG59XG4ubGltaXRlZC10aW1lLXRpbGVfX29mZmVyIHtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGNvbG9yOiAkZ2xvYmFsTGlnaHRCbHVlO1xuICAgIG1hcmdpbi10b3A6IDAuNWVtO1xufVxuLmxpbWl0ZWQtdGltZS10aWxlX190ZXh0IHtcbiAgICBtaW4taGVpZ2h0OiA0NHB4O1xufVxuIiwiLnNlY3Rpb24tLWxpbWl0ZWQge1xuICAgIG1hcmdpbjogMCAwIDNlbSAwO1xuICAgIC5zZWN0aW9uX19oZWFkIGgzIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBmb250LWZhbWlseTogJHNvdXJjZVNhbnNGb250O1xuICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgIH1cbiAgICAuc2hlbGwge1xuICAgICAgICBtYXgtd2lkdGg6IDEyMjBweDtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRhYmxldC1jb3Vwb24pIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUtY291cG9uKSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuc2VjdGlvbl9faW5uZXIge1xuICAgICAgICAtLWdhcC1jb3VudDogY2FsYyh2YXIoLS1ncmlkLWNvbHVtbi1jb3VudCkgLSAxKTtcbiAgICAgICAgLS10b3RhbC1nYXAtd2lkdGg6IGNhbGModmFyKC0tZ2FwLWNvdW50KSAqIHZhcigtLWdyaWQtbGF5b3V0LWdhcCkpO1xuICAgICAgICAtLWdyaWQtaXRlbS0tbWF4LXdpZHRoOiAzNzZweDtcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoXG4gICAgICAgICAgICBhdXRvLWZpbGwsXG4gICAgICAgICAgICBtaW5tYXgobSN7YX14KHZhcigtLWdyaWQtaXRlbS0tbWluLXdpZHRoKSwgdmFyKC0tZ3JpZC1pdGVtLS1tYXgtd2lkdGgpKSwgMWZyKVxuICAgICAgICApO1xuICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICBncmlkLWF1dG8tZmxvdzogY29sdW1uO1xuICAgICAgICBncmlkLWdhcDogMzFweDtcbiAgICAgICAgcm93LWdhcDogMTBweDtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICByb3ctZ2FwOiAwO1xuICAgICAgICAtLWdyaWQtaXRlbS0tbWluLXdpZHRoOiAzNzZweDtcbiAgICAgICAgLS1ncmlkLWxheW91dC1nYXA6IDA7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUtY291cG9uKSB7XG4gICAgICAgICAgICAtLWdyaWQtaXRlbS0tbWF4LXdpZHRoOiAzMTFweDtcbiAgICAgICAgICAgIC0tZ3JpZC1pdGVtLS1taW4td2lkdGg6IDMxMXB4O1xuICAgICAgICB9XG4gICAgfVxuICAgIC5zZWN0aW9uX19oZWFkIHtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXQtY291cG9uKSB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEuNWVtO1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlLWNvdXBvbikge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxLjVlbTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuc2VjdGlvbl9fYm9keSB7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0LWNvdXBvbikge1xuICAgICAgICAgICAgbWluLWhlaWdodDogMjE1cHg7XG4gICAgICAgICAgICBzY3JvbGxiYXItd2lkdGg6IG5vbmU7XG4gICAgICAgICAgICBvdmVyZmxvdy14OiBhdXRvO1xuICAgICAgICAgICAgb3ZlcmZsb3cteTogdmlzaWJsZTtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMS41ZW07XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUtY291cG9uKSB7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiAyMTVweDtcbiAgICAgICAgICAgIHNjcm9sbGJhci13aWR0aDogbm9uZTtcbiAgICAgICAgICAgIG92ZXJmbG93LXg6IGF1dG87XG4gICAgICAgICAgICBvdmVyZmxvdy15OiB2aXNpYmxlO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxLjVlbTtcbiAgICAgICAgfVxuICAgIH1cbn1cbi5wcm9kdWN0LWRldGFpbCAuc2VjdGlvbi0tbGltaXRlZCB7XG4gICAgbWFyZ2luLXRvcDogNWVtO1xufVxuIiwiI3BvcHVsYXItc3RvcmVzIHtcbiAgICBtYXgtd2lkdGg6MTAwJTtcbiAgICBtYXJnaW46IDAgYXV0bztcbn1cblxuLnNsaWNrLXRyYWNrIHtcbiAgICBwYWRkaW5nLXRvcDogMWVtO1xufVxuLnNsaWRlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgJjpob3ZlciB7XG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG4gICAgICAgIH1cbiAgICB9XG59XG4uc2xpZGVfX2xpbmsge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgei1pbmRleDogNTtcblxuICAgICY6Zm9jdXMtdmlzaWJsZSB7XG4gICAgICAgIG91dGxpbmU6IC13ZWJraXQtZm9jdXMtcmluZy1jb2xvciBhdXRvIDFweDtcbiAgICB9XG59XG4uc2xpZGVfX2ltYWdlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWF4LWhlaWdodDogODdweDtcbiAgICBtYXgtd2lkdGg6IDg3cHg7XG4gICAgbWluLXdpZHRoOiA4N3B4O1xuICAgIG1pbi1oZWlnaHQ6IDg3cHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIGJveC1zaGFkb3c6IDAgMnB4IDEwcHggMCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gICAgYm9yZGVyLXJhZGl1czogNDRweDtcblxuICAgIGltZyB7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNDRweDtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgfVxufVxuLnNsaWRlcl9fY2xpcCB7XG4gICAgLW1zLW92ZXJmbG93LXN0eWxlOiBub25lOyAvKiBJbnRlcm5ldCBFeHBsb3JlciAxMCsgKi9cbiAgICBzY3JvbGxiYXItd2lkdGg6IG5vbmU7IC8qIEZpcmVmb3ggKi9cbiAgICAmOjotd2Via2l0LXNjcm9sbGJhciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IC8qIFNhZmFyaSBhbmQgQ2hyb21lICovXG4gICAgfVxuICAgIG92ZXJmbG93LXg6IGF1dG87XG4gICAgb3ZlcmZsb3cteTogaGlkZGVuO1xufVxuXG4uc2xpZGVyX19zbGlkZXMge1xuICAgIC0tZ2FwLWNvdW50OiBjYWxjKHZhcigtLWdyaWQtY29sdW1uLWNvdW50KSAtIDEpO1xuICAgIC0tdG90YWwtZ2FwLXdpZHRoOiBjYWxjKHZhcigtLWdhcC1jb3VudCkgKiB2YXIoLS1ncmlkLWxheW91dC1nYXApKTtcbiAgICAtLWdyaWQtaXRlbS0tbWF4LXdpZHRoOiAxMDVweDtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KFxuICAgICAgICBhdXRvLWZpbGwsXG4gICAgICAgIG1pbm1heChtI3thfXgodmFyKC0tZ3JpZC1pdGVtLS1taW4td2lkdGgpLCB2YXIoLS1ncmlkLWl0ZW0tLW1heC13aWR0aCkpLCAxZnIpXG4gICAgKTtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtYXV0by1mbG93OiBjb2x1bW47XG4gICAgZ3JpZC1nYXA6IDVweDtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgcm93LWdhcDogMDtcbiAgICAtLWdyaWQtaXRlbS0tbWluLXdpZHRoOiAxMTVweDtcbiAgICAtLWdyaWQtbGF5b3V0LWdhcDogMDtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHBhZGRpbmctdG9wOiAxZW07XG4gICAgLnNsaWRlIHtcbiAgICAgICAgbWluLXdpZHRoOiAxMDBweDtcbiAgICB9XG59XG4uc2xpZGVfX3RleHQge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW4tdG9wOiAxcmVtO1xuXG4gICAgaDMge1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkc291cmNlU2Fuc0ZvbnQ7XG4gICAgICAgIGNvbG9yOiAjMjIyMjIyO1xuICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgICAgbWFyZ2luOiAwIDAgNnB4IDA7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjI1cHg7XG4gICAgICAgIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUtY291cG9uKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgaDQge1xuICAgICAgICBmb250LWZhbWlseTogJHNvdXJjZVNhbnNGb250O1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuMzJweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgY29sb3I6ICRnbG9iYWxCbGFjaztcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZS1jb3Vwb24pIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNS44NnB4O1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLmRlYWxzLWdyaWQge1xuICAgIC0tZ2FwLWNvdW50OiBjYWxjKHZhcigtLWdyaWQtY29sdW1uLWNvdW50KSAtIDEpO1xuICAgIC0tdG90YWwtZ2FwLXdpZHRoOiBjYWxjKHZhcigtLWdhcC1jb3VudCkgKiB2YXIoLS1ncmlkLWxheW91dC1nYXApKTtcbiAgICAtLWdyaWQtaXRlbS0tbWF4LXdpZHRoOiAyMjBweDtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KFxuICAgICAgICBhdXRvLWZpbGwsXG4gICAgICAgIG1pbm1heChtI3thfXgodmFyKC0tZ3JpZC1pdGVtLS1taW4td2lkdGgpLCB2YXIoLS1ncmlkLWl0ZW0tLW1heC13aWR0aCkpLCAxZnIpXG4gICAgKTtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtYXV0by1mbG93OiByb3c7XG4gICAgZ3JpZC1nYXA6IDIycHg7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIC0tZ3JpZC1pdGVtLS1taW4td2lkdGg6IDIyMHB4O1xuICAgIC0tZ3JpZC1sYXlvdXQtZ2FwOiAwO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy10b3A6IDFlbTtcbiAgICBncmlkLWF1dG8tcm93czogMWZyO1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXQtY291cG9uKSB7XG4gICAgICAgIC0tZ3JpZC1pdGVtLS1taW4td2lkdGg6IDIwNXB4O1xuICAgICAgICAtLWdyaWQtaXRlbS0tbWF4LXdpZHRoOiAyMDVweDtcbiAgICB9XG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUtY291cG9uKSB7XG4gICAgICAgIC0tZ3JpZC1pdGVtLS1taW4td2lkdGg6IDEwMCU7XG4gICAgfVxufVxuLmRlYWxzLWl0ZW0ge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNlYWVkZTc7XG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZS1jb3Vwb24pIHtcbiAgICAgICAgYm9yZGVyOiAwO1xuICAgIH1cbn1cblxuIiwiLnNlY3Rpb24tLXN0b3JlLWxvdmUge1xuICAgIC5zaGVsbCB7XG4gICAgICAgIG1heC13aWR0aDogMTIyMHB4O1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRhYmxldC1jb3Vwb24pIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUtY291cG9uKSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5zZWN0aW9uX19oZWFkIHtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXQtY291cG9uKSB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEuNWVtO1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlLWNvdXBvbikge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxLjVlbTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuc2VjdGlvbl9fYm9keSB7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0LWNvdXBvbikge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxZW07XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUtY291cG9uKSB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnNlY3Rpb25fX2hlYWQgaDMge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkc291cmNlU2Fuc0ZvbnQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgfVxufVxuLnByb2R1Y3QtZGV0YWlsIC5zZWN0aW9uLS1zdG9yZS1sb3ZlIHtcbiAgICBtYXJnaW4tdG9wOiA1ZW07XG59XG4iLCIuc2VjdGlvbi0tZGVhbHMge1xuICAgIG1hcmdpbi1ib3R0b206IDNlbTtcbiAgICAuc2hlbGwge1xuICAgICAgICBtYXgtd2lkdGg6IDEyMjBweDtcbiAgICB9XG4gICAgLnNlY3Rpb25fX2hlYWQgaDMge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkc291cmNlU2Fuc0ZvbnQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgfVxufVxuLnByb2R1Y3QtZGV0YWlsIC5zZWN0aW9uLS1kZWFscyB7XG4gICAgbWFyZ2luLXRvcDogNWVtO1xufVxuIiwiLmRlYWxzLWZpZ3VyZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1pbi13aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IDA7XG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUtY291cG9uKSB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICB9XG59XG4uZGVhbHMtZmlndXJlX19saW5rIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xufVxuLmRlYWxzLWZpZ3VyZV9faW1hZ2Uge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZWFlZGU3O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBoZWlnaHQ6IDEzOHB4O1xuICAgIG1hcmdpbjogMDtcbiAgICB3aWR0aDogOTAlO1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUtY291cG9uKSB7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNlYWVkZTc7XG4gICAgICAgIG1heC13aWR0aDogMTMwcHg7XG4gICAgICAgIG1heC1oZWlnaHQ6IDEzMHB4O1xuICAgICAgICBoZWlnaHQ6IDEzMHB4O1xuICAgICAgICB3aWR0aDogMTMwcHg7XG4gICAgICAgIG1pbi13aWR0aDogMTMwcHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMWVtO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA0LjA1cHg7XG4gICAgfVxuICAgIGltZyB7XG4gICAgICAgIG1heC13aWR0aDogMTcxcHg7XG4gICAgICAgIG1heC1oZWlnaHQ6IDk2cHg7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgd2lkdGg6IGF1dG87XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXQtY291cG9uKSB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDE1NnB4O1xuICAgICAgICAgICAgbWF4LWhlaWdodDogODZweDtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZS1jb3Vwb24pIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogODUlO1xuICAgICAgICAgICAgbWF4LWhlaWdodDogODUlO1xuICAgICAgICB9XG4gICAgfVxufVxuLmRlYWxzLWZpZ3VyZV9fYm9keSB7XG4gICAgbWF4LXdpZHRoOiA5MCU7XG4gICAgbWluLXdpZHRoOiA5MCU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGhlaWdodDogNzAlO1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUtY291cG9uKSB7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgbWF4LXdpZHRoOiBpbml0aWFsO1xuICAgICAgICBtaW4td2lkdGg6IGluaXRpYWw7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDEzMHB4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB9XG5cbiAgICBoNiB7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE3LjIxcHg7XG4gICAgICAgIG1hcmdpbjogMWVtIDA7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjVweDtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUtY291cG9uKSB7XG4gICAgICAgICAgICBtYXJnaW46IGF1dG8gMCAwIDA7XG4gICAgICAgIH1cbiAgICB9XG59XG4uZGVhbHMtZmlndXJlX19ib2R5X19jYXNoYmFjayB7XG4gICAgbWFyZ2luOiBhdXRvIDAgMWVtIDA7XG4gICAgZm9udC1mYW1pbHk6ICRzb3VyY2VTYW5zRm9udDtcbiAgICBjb2xvcjogJGdsb2JhbExpZ2h0Qmx1ZTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGZvbnQtc2l6ZTogMTUuMjlweDtcbiAgICBsaW5lLWhlaWdodDogMTcuMjFweDtcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuMjRweDtcbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZS1jb3Vwb24pIHtcbiAgICAgICAgbWFyZ2luOiAwIDAgYXV0byAwO1xuICAgIH1cbn1cbi5kZWFscy1maWd1cmVfX2JvZHlfX3RleHQge1xuICAgIGZvbnQtZmFtaWx5OiAkc291cmNlU2Fuc0ZvbnQ7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlLWNvdXBvbikge1xuICAgICAgICBtYXJnaW46IDhweCAwO1xuICAgIH1cbn1cbiIsIi5zdG9yZXNfX21haW4ge1xuICAgIGgyIHtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhkZXNrdG9wLXN0b3Jlcy1zbWFsbCkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDI1cHg7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXQpIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAyNXB4O1xuICAgICAgICB9XG4gICAgfVxuICAgIC53aWRnZXRfX2JhciB7XG4gICAgICAgIHVsLnBoLWl0ZW0ge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA0MDBweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudChcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvIHJpZ2h0LFxuICAgICAgICAgICAgICAgICAgICAgICAgcmdiYSgyNDMsIDI0MywgMjQzLCAwKSA0NiUsXG4gICAgICAgICAgICAgICAgICAgICAgICByZ2JhKDI0MywgMjQzLCAyNDMsIDAuMzUpIDUwJSxcbiAgICAgICAgICAgICAgICAgICAgICAgIHJnYmEoMjQzLCAyNDMsIDI0MywgMCkgNTQlXG4gICAgICAgICAgICAgICAgICAgIClcbiAgICAgICAgICAgICAgICAgICAgNTAlIDUwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGxpLnBoLWNvbC02IHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEuN3JlbTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDM4cHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogNDYlO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgbGkge1xuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRnbG9iYWxSZWQ7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgICAgICAgICBlbSBpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgZW0gaSArIGkge1xuICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAud2lkZ2V0LXNvcnQge1xuICAgICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZmZmO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNmZmY7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLm5vLXJlc3VsdHMge1xuICAgICAgICBoMyB7XG4gICAgICAgICAgICBmb250LXNpemU6IDIxcHg7XG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbi5zdG9yZXNfX21haW4tLWNhdGVnb3JpZXMtbGlzdCB7XG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhkZXNrdG9wLXN0b3Jlcy1sYXJnZSkge1xuICAgICAgICBtYXgtd2lkdGg6IDE0NzNweDtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgfVxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDBweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwcHg7XG4gICAgICAgIG92ZXJmbG93LXg6IGF1dG87XG4gICAgICAgIG92ZXJmbG93LXk6IGhpZGRlbjtcbiAgICAgICAgc2Nyb2xsYmFyLXdpZHRoOiBub25lO1xuICAgIH1cbiAgICAuYngtd3JhcHBlciB7XG4gICAgICAgIG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgIG1hcmdpbi1yaWdodDogM2VtICFpbXBvcnRhbnQ7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIC5ieC12aWV3cG9ydCB7XG4gICAgICAgICAgICBoZWlnaHQ6IDIwNXB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDEwcHg7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogLTEwcHg7XG4gICAgICAgIH1cbiAgICAgICAgLmJ4LW5leHQge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiI3skc3RhdGljUGF0aH0vaW1hZ2VzL3N0b3Jlcy9zdG9yZXMtc2xpZGVyLXJpZ2h0LnN2Z1wiKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICB3aWR0aDogMzJweDtcbiAgICAgICAgICAgIGhlaWdodDogMzJweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwO1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhkZXNrdG9wLXN0b3Jlcy1sYXJnZSkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC0yOXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhkZXNrdG9wLXN0b3Jlcy1zbWFsbCkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC0yOXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXQpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAtMjlweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5ieC1wcmV2IHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybChcIiN7JHN0YXRpY1BhdGh9L2ltYWdlcy9zdG9yZXMvc3RvcmVzLXNsaWRlci1yaWdodC5zdmdcIik7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgd2lkdGg6IDMycHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDMycHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDA7XG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKGRlc2t0b3Atc3RvcmVzLWxhcmdlKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLTI5cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKGRlc2t0b3Atc3RvcmVzLXNtYWxsKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLTI5cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRhYmxldCkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC0yOXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAvLyAmOmJlZm9yZSB7XG4gICAgICAgICAgICAvLyAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIC8vICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAvLyAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAvLyAgICAgdG9wOiAwO1xuICAgICAgICAgICAgLy8gICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBsZWZ0LCAjZmZmLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDUwcHgpO1xuICAgICAgICAgICAgLy8gICAgIGhlaWdodDogMTMwcHg7XG4gICAgICAgICAgICAvLyAgICAgd2lkdGg6IDY4cHg7XG4gICAgICAgICAgICAvLyB9XG4gICAgICAgIH1cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAvLyBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgLy8gcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgLy8gcmlnaHQ6IDA7XG4gICAgICAgICAgICAvLyB0b3A6IDA7XG4gICAgICAgICAgICAvLyBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gbGVmdCwgI2ZmZiwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSAxMDBweCk7XG4gICAgICAgICAgICAvLyBoZWlnaHQ6IDEzMHB4O1xuICAgICAgICAgICAgLy8gd2lkdGg6IDY4cHg7XG4gICAgICAgIH1cbiAgICAgICAgJi5zaG93LXByZXYge1xuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIC8vIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgLy8gcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIC8vIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgLy8gdG9wOiAwO1xuICAgICAgICAgICAgICAgIC8vIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgI2ZmZiwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSAxMDBweCk7XG4gICAgICAgICAgICAgICAgLy8gaGVpZ2h0OiAxMzBweDtcbiAgICAgICAgICAgICAgICAvLyB3aWR0aDogNjhweDtcbiAgICAgICAgICAgICAgICAvLyB6LWluZGV4OiAxO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5maW5pc2hlZCB7XG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuYngtY29udHJvbHMtZGlyZWN0aW9uIHtcbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgdWwge1xuICAgICAgICBzY3JvbGxiYXItd2lkdGg6IG5vbmU7XG4gICAgICAgIG92ZXJmbG93LXg6IGF1dG87XG4gICAgICAgIG92ZXJmbG93LXk6IHZpc2libGU7XG4gICAgICAgIC0tZ2FwLWNvdW50OiBjYWxjKHZhcigtLWdyaWQtY29sdW1uLWNvdW50KSAtIDEpO1xuICAgICAgICAtLXRvdGFsLWdhcC13aWR0aDogY2FsYyh2YXIoLS1nYXAtY291bnQpICogdmFyKC0tZ3JpZC1sYXlvdXQtZ2FwKSk7XG4gICAgICAgIC0tZ3JpZC1pdGVtLS1tYXgtd2lkdGg6IDEwMHB4O1xuICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChcbiAgICAgICAgICAgIGF1dG8tZmlsbCxcbiAgICAgICAgICAgIG1pbm1heChtI3thfXgodmFyKC0tZ3JpZC1pdGVtLS1taW4td2lkdGgpLCB2YXIoLS1ncmlkLWl0ZW0tLW1heC13aWR0aCkpLCAxZnIpXG4gICAgICAgICk7XG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgIGdyaWQtYXV0by1mbG93OiBjb2x1bW47XG4gICAgICAgIGdyaWQtZ2FwOiAxMnB4O1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIHJvdy1nYXA6IDA7XG4gICAgICAgIC0tZ3JpZC1pdGVtLS1taW4td2lkdGg6IDEwMHB4O1xuICAgICAgICAtLWdyaWQtbGF5b3V0LWdhcDogMDtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMnB4O1xuICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oZGVza3RvcC1zdG9yZXMtbGFyZ2UpIHtcbiAgICAgICAgICAgIC0tZ3JpZC1pdGVtLS1taW4td2lkdGg6IDE4NXB4O1xuICAgICAgICAgICAgLS1ncmlkLWl0ZW0tLW1heC13aWR0aDogMTg1cHg7XG4gICAgICAgICAgICBncmlkLWdhcDogMjBweDtcbiAgICAgICAgICAgIG92ZXJmbG93LXg6IGluaXRpYWw7XG4gICAgICAgICAgICBvdmVyZmxvdy15OiBpbml0aWFsO1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oZGVza3RvcC1zdG9yZXMtc21hbGwpIHtcbiAgICAgICAgICAgIC0tZ3JpZC1pdGVtLS1taW4td2lkdGg6IDE4NXB4O1xuICAgICAgICAgICAgLS1ncmlkLWl0ZW0tLW1heC13aWR0aDogMTg1cHg7XG4gICAgICAgICAgICBncmlkLWdhcDogMjBweDtcbiAgICAgICAgICAgIG92ZXJmbG93LXg6IGluaXRpYWw7XG4gICAgICAgICAgICBvdmVyZmxvdy15OiBpbml0aWFsO1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0KSB7XG4gICAgICAgICAgICAtLWdyaWQtaXRlbS0tbWluLXdpZHRoOiAxODVweDtcbiAgICAgICAgICAgIC0tZ3JpZC1pdGVtLS1tYXgtd2lkdGg6IDE4NXB4O1xuICAgICAgICAgICAgZ3JpZC1nYXA6IDIwcHg7XG4gICAgICAgICAgICBvdmVyZmxvdy14OiBpbml0aWFsO1xuICAgICAgICAgICAgb3ZlcmZsb3cteTogaW5pdGlhbDtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICBtaW4td2lkdGg6IGZpdC1jb250ZW50O1xuICAgICAgICB9XG4gICAgfVxuICAgIGxpIHtcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG4gICAgICAgIH1cbiAgICAgICAgZmlndXJlIHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICB9XG4gICAgfVxuICAgIGxpIHtcbiAgICAgICAgbWluLWhlaWdodDogMTE1cHg7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNlZGVkZWQ7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBtaW4td2lkdGg6IDEwMHB4O1xuICAgICAgICBwYWRkaW5nOiAxMnB4IDdweCAxMHB4IDdweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhkZXNrdG9wLXN0b3Jlcy1sYXJnZSkge1xuICAgICAgICAgICAgbWluLWhlaWdodDogMTYxcHg7XG4gICAgICAgICAgICBtaW4td2lkdGg6IDE4NXB4O1xuICAgICAgICAgICAgcGFkZGluZzogMTVweDtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKGRlc2t0b3Atc3RvcmVzLXNtYWxsKSB7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiAxNjFweDtcbiAgICAgICAgICAgIG1pbi13aWR0aDogMTg1cHg7XG4gICAgICAgICAgICBwYWRkaW5nOiAxNXB4O1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0KSB7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiAxNjFweDtcbiAgICAgICAgICAgIG1pbi13aWR0aDogMTg1cHg7XG4gICAgICAgICAgICBwYWRkaW5nOiAxN3B4IDE0cHg7XG4gICAgICAgIH1cblxuICAgICAgICBmaWd1cmUge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKGRlc2t0b3Atc3RvcmVzLWxhcmdlKSB7XG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhkZXNrdG9wLXN0b3Jlcy1zbWFsbCkge1xuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0KSB7XG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgZmlnY2FwdGlvbiB7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRzb3VyY2VTYW5zRm9udDtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4ycHg7XG4gICAgICAgICAgICAgICAgbWluLWhlaWdodDogNDhweDtcbiAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDg0cHg7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oZGVza3RvcC1zdG9yZXMtbGFyZ2UpIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIxcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oZGVza3RvcC1zdG9yZXMtc21hbGwpIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIxcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0KSB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMXB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmLnBoLWNvbC0xMiB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZjNmM2YzO1xuICAgICAgICAgICAgZmlndXJlIHtcbiAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgdWwucGgtaXRlbSB7XG4gICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICB9XG59XG4uc3RvcmVzX19tYWluLS1jYXRlZ29yaWVzIHtcbiAgICBtYXJnaW4tbGVmdDogMTZweDtcbiAgICBtYXJnaW4tdG9wOiAyNXB4O1xuICAgIG1hcmdpbi1yaWdodDogMTZweDtcbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKGRlc2t0b3Atc3RvcmVzLWxhcmdlKSB7XG4gICAgICAgIHBhZGRpbmc6IDAgMTI1cHg7XG4gICAgICAgIC8vIHBhZGRpbmctbGVmdDogMTI1cHg7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgLy8gcGFkZGluZy1yaWdodDogMTI1cHg7XG4gICAgfVxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oZGVza3RvcC1zdG9yZXMtc21hbGwpIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDEyNXB4O1xuICAgICAgICBtYXJnaW4tdG9wOiAwZW07XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTI1cHg7XG4gICAgfVxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0KSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA0ZW07XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgfVxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgIG1hcmdpbjogMjVweCAwIDAgMDtcbiAgICB9XG4gICAgaDMge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgICBjb2xvcjogJGdsb2JhbEJsYWNrO1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKGRlc2t0b3Atc3RvcmVzLWxhcmdlKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKGRlc2t0b3Atc3RvcmVzLXNtYWxsKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEzcHg7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXQpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTRweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuYnJlYWRjcnVtYnMge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgICBmb250LWZhbWlseTogJHNvZWhuZTtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKGRlc2t0b3Atc3RvcmVzLWxhcmdlKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMzNweDtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAzMHB4O1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oZGVza3RvcC1zdG9yZXMtc21hbGwpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzM3B4O1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0KSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMzNweDtcbiAgICAgICAgfVxuXG4gICAgICAgIGEge1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgfVxuICAgICAgICBkaXYge1xuICAgICAgICAgICAgbWFyZ2luOiAwIDVweDtcbiAgICAgICAgfVxuICAgIH1cbn1cbi5zdG9yZXNfX21haW4tLWNhdGVnb3JpZXMtLXdyYXAge1xuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oZGVza3RvcC1zdG9yZXMtbGFyZ2UpIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxNDczcHg7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIH1cbiAgICBoMyB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZmluYW5jaWVyTWVkaXVtRm9udDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgZm9udC1zaXplOiAzNnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxNnB4O1xuICAgICAgICB9XG4gICAgfVxufVxuLnN0b3Jlc19fbWFpbi0tbGlzdCB7XG4gICAgbWFyZ2luLXRvcDogMjNweDtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDE2cHg7XG4gICAgYmFja2dyb3VuZDogI2YzZjNmMztcbiAgICBtaW4taGVpZ2h0OiAxMDB2aDtcbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKGRlc2t0b3Atc3RvcmVzLWxhcmdlKSB7XG4gICAgICAgIHBhZGRpbmc6IDUwcHggMTI1cHg7XG4gICAgICAgIG1hcmdpbi10b3A6IDMzcHg7XG4gICAgfVxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oZGVza3RvcC1zdG9yZXMtc21hbGwpIHtcbiAgICAgICAgcGFkZGluZzogNTBweCAxMjVweDtcbiAgICAgICAgbWFyZ2luLXRvcDogMzNweDtcbiAgICB9XG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXQpIHtcbiAgICAgICAgcGFkZGluZzogNDZweCA0ZW07XG4gICAgICAgIG1hcmdpbi10b3A6IDE4cHg7XG4gICAgfVxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICB9XG5cbiAgICAud2lkZ2V0LXNvcnQgPiBhIHtcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgcGFkZGluZzogMXJlbSAxNnB4O1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRhYmxldCkge1xuICAgICAgICAgICAgcGFkZGluZzogMXJlbSAxOHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBtYXJnaW46IDAgMCAwIDE2cHg7XG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRhYmxldCkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxOHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIGVtIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTZweDtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oZGVza3RvcC1zdG9yZXMtbGFyZ2UpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDExcHg7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTZweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oZGVza3RvcC1zdG9yZXMtc21hbGwpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDExcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRhYmxldCkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMThweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAuc3RvcmVzX19tYWluLS1saXN0LS1mYXZvcml0ZXMsXG4gICAgLnN0b3Jlc19fbWFpbi0tbGlzdC0tcHJvIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgJi5zaG93IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgfVxuICAgIH1cbiAgICAuaWNvLWRvbGxhcixcbiAgICAuaWNvLWNsb2NrLFxuICAgIC5pY28tbGFiZWwsXG4gICAgLmljby1oZWFydCB7XG4gICAgICAgIG1hcmdpbi10b3A6IC0zcHg7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhkZXNrdG9wLXN0b3Jlcy1sYXJnZSkge1xuICAgICAgICAgICAgd2lkdGg6IDE2cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDE2cHg7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhkZXNrdG9wLXN0b3Jlcy1zbWFsbCkge1xuICAgICAgICAgICAgd2lkdGg6IDE2cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDE2cHg7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXQpIHtcbiAgICAgICAgICAgIHdpZHRoOiAxNnB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAxNnB4O1xuICAgICAgICB9XG4gICAgfVxuICAgIC5pY28tZG9sbGFyLTEsXG4gICAgLmljby1sYWJlbC0xLFxuICAgIC5pY28tY2xvY2stMSxcbiAgICAuaWNvLWhlYXJ0LTEge1xuICAgICAgICB0b3A6IDJweDtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhkZXNrdG9wLXN0b3Jlcy1sYXJnZSkge1xuICAgICAgICAgICAgd2lkdGg6IDE2cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDE2cHg7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhkZXNrdG9wLXN0b3Jlcy1zbWFsbCkge1xuICAgICAgICAgICAgd2lkdGg6IDE2cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDE2cHg7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXQpIHtcbiAgICAgICAgICAgIHdpZHRoOiAxNnB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAxNnB4O1xuICAgICAgICB9XG4gICAgfVxuICAgIC5saXN0LWZpbHRlcnMtYWx0IGEge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oZGVza3RvcC1zdG9yZXMtbGFyZ2UpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMnJlbTtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKGRlc2t0b3Atc3RvcmVzLXNtYWxsKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDJyZW07XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXQpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMnJlbTtcbiAgICAgICAgfVxuICAgIH1cbiAgICBsaS5pcy1hY3RpdmUge1xuICAgICAgICBhIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRnbG9iYWxSZWQ7XG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgfVxuICAgICAgICAud2lkZ2V0LXNvcnQge1xuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZmZmO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZmZmO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAuaWNvLXNvcnQtMSB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgjeyRzdGF0aWNQYXRofS9zdG9yZXMvYXNzZXRzL2ltYWdlcy9zdmcvaWNvLXNvcnQtMS5zdmcpO1xuICAgICAgICB3aWR0aDogMS40cmVtO1xuICAgICAgICBoZWlnaHQ6IDEuMnJlbTtcbiAgICB9XG4gICAgLmljby1kb2xsYXItMSB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgjeyRzdGF0aWNQYXRofS9zdG9yZXMvYnVpbGQvYXNzZXRzL2ltYWdlcy9zdmcvZG9sbGFyLXdoaXRlLnN2Zyk7XG4gICAgfVxuICAgIC5pY28tbGFiZWwtMSB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgjeyRzdGF0aWNQYXRofS9zdG9yZXMvYXNzZXRzL2ltYWdlcy9zdmcvaWNvLWxhYmVsLTEuc3ZnKTtcbiAgICB9XG4gICAgLmljby1jbG9jay0xIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCN7JHN0YXRpY1BhdGh9L3N0b3Jlcy9hc3NldHMvaW1hZ2VzL3N2Zy9pY28tY2xvY2stMS5zdmcpO1xuICAgIH1cbiAgICAuaWNvLWhlYXJ0LTEge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoI3skc3RhdGljUGF0aH0vaW1hZ2VzL2Zhdm9yaXRlLXdoaXRlLnN2Zyk7XG4gICAgfVxufVxuLnN0b3Jlc19fbWFpbi0tbGlzdF9faGVhZCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKGRlc2t0b3Atc3RvcmVzLWxhcmdlKSB7XG4gICAgICAgIG1heC13aWR0aDogMTQ3M3B4O1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICB9XG4gICAgaDMge1xuICAgICAgICBmb250LWZhbWlseTogJGZpbmFuY2llck1lZGl1bUZvbnQ7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvIDAgMDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxNnB4O1xuICAgICAgICB9XG4gICAgfVxuICAgIGJ1dHRvbiB7XG4gICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgb3V0bGluZTogMDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNnB4O1xuICAgICAgICBmb250LWZhbWlseTogJHNvZWhuZTtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBjb2xvcjogJGdsb2JhbEJsYWNrO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMzVweDtcbiAgICAgICAgJi5zdG9yZXNfX21haW4tLWxpc3RfX2hlYWRfX2J1dHRvbiB7XG4gICAgICAgICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAzcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhkZXNrdG9wLXN0b3Jlcy1sYXJnZSkge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhkZXNrdG9wLXN0b3Jlcy1zbWFsbCkge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXQpIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogOHB4O1xuICAgICAgICB9XG4gICAgfVxufVxuLnN0b3Jlc19fbWFpbi0tbGlzdF9fY29udGFpbmVyIHtcbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKGRlc2t0b3Atc3RvcmVzLWxhcmdlKSB7XG4gICAgICAgIG1heC13aWR0aDogMTQ3M3B4O1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICB9XG4gICAgdWwge1xuICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luOiAwIDE2cHggMCAxNnB4O1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKGRlc2t0b3Atc3RvcmVzLWxhcmdlKSB7XG4gICAgICAgICAgICBzY3JvbGxiYXItd2lkdGg6IG5vbmU7XG4gICAgICAgICAgICBvdmVyZmxvdy14OiBhdXRvO1xuICAgICAgICAgICAgb3ZlcmZsb3cteTogdmlzaWJsZTtcbiAgICAgICAgICAgIC0tZ2FwLWNvdW50OiBjYWxjKHZhcigtLWdyaWQtY29sdW1uLWNvdW50KSAtIDEpO1xuICAgICAgICAgICAgLS10b3RhbC1nYXAtd2lkdGg6IGNhbGModmFyKC0tZ2FwLWNvdW50KSAqIHZhcigtLWdyaWQtbGF5b3V0LWdhcCkpO1xuICAgICAgICAgICAgLS1ncmlkLWl0ZW0tLW1heC13aWR0aDogMzAlO1xuICAgICAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KFxuICAgICAgICAgICAgICAgIGF1dG8tZmlsbCxcbiAgICAgICAgICAgICAgICBtaW5tYXgobSN7YX14KHZhcigtLWdyaWQtaXRlbS0tbWluLXdpZHRoKSwgdmFyKC0tZ3JpZC1pdGVtLS1tYXgtd2lkdGgpKSwgMWZyKVxuICAgICAgICAgICAgKTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgICAgICBncmlkLWF1dG8tZmxvdzogcm93O1xuICAgICAgICAgICAgZ3JpZC1nYXA6IDIwcHg7XG4gICAgICAgICAgICByb3ctZ2FwOiAxMHB4O1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgLS1ncmlkLWl0ZW0tLW1pbi13aWR0aDogMzAlO1xuICAgICAgICAgICAgLS1ncmlkLWxheW91dC1nYXA6IDA7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKGRlc2t0b3Atc3RvcmVzLXNtYWxsKSB7XG4gICAgICAgICAgICBzY3JvbGxiYXItd2lkdGg6IG5vbmU7XG4gICAgICAgICAgICBvdmVyZmxvdy14OiBhdXRvO1xuICAgICAgICAgICAgb3ZlcmZsb3cteTogdmlzaWJsZTtcbiAgICAgICAgICAgIC0tZ2FwLWNvdW50OiBjYWxjKHZhcigtLWdyaWQtY29sdW1uLWNvdW50KSAtIDEpO1xuICAgICAgICAgICAgLS10b3RhbC1nYXAtd2lkdGg6IGNhbGModmFyKC0tZ2FwLWNvdW50KSAqIHZhcigtLWdyaWQtbGF5b3V0LWdhcCkpO1xuICAgICAgICAgICAgLS1ncmlkLWl0ZW0tLW1heC13aWR0aDogNDAlO1xuICAgICAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KFxuICAgICAgICAgICAgICAgIGF1dG8tZmlsbCxcbiAgICAgICAgICAgICAgICBtaW5tYXgobSN7YX14KHZhcigtLWdyaWQtaXRlbS0tbWluLXdpZHRoKSwgdmFyKC0tZ3JpZC1pdGVtLS1tYXgtd2lkdGgpKSwgMWZyKVxuICAgICAgICAgICAgKTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgICAgICBncmlkLWF1dG8tZmxvdzogcm93O1xuICAgICAgICAgICAgZ3JpZC1nYXA6IDIwcHg7XG4gICAgICAgICAgICByb3ctZ2FwOiAxMHB4O1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgLS1ncmlkLWl0ZW0tLW1pbi13aWR0aDogNDAlO1xuICAgICAgICAgICAgLS1ncmlkLWxheW91dC1nYXA6IDA7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRhYmxldCkge1xuICAgICAgICAgICAgc2Nyb2xsYmFyLXdpZHRoOiBub25lO1xuICAgICAgICAgICAgb3ZlcmZsb3cteDogYXV0bztcbiAgICAgICAgICAgIG92ZXJmbG93LXk6IHZpc2libGU7XG4gICAgICAgICAgICAtLWdhcC1jb3VudDogY2FsYyh2YXIoLS1ncmlkLWNvbHVtbi1jb3VudCkgLSAxKTtcbiAgICAgICAgICAgIC0tdG90YWwtZ2FwLXdpZHRoOiBjYWxjKHZhcigtLWdhcC1jb3VudCkgKiB2YXIoLS1ncmlkLWxheW91dC1nYXApKTtcbiAgICAgICAgICAgIC0tZ3JpZC1pdGVtLS1tYXgtd2lkdGg6IDQwJTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChcbiAgICAgICAgICAgICAgICBhdXRvLWZpbGwsXG4gICAgICAgICAgICAgICAgbWlubWF4KG0je2F9eCh2YXIoLS1ncmlkLWl0ZW0tLW1pbi13aWR0aCksIHZhcigtLWdyaWQtaXRlbS0tbWF4LXdpZHRoKSksIDFmcilcbiAgICAgICAgICAgICk7XG4gICAgICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICAgICAgZ3JpZC1hdXRvLWZsb3c6IHJvdztcbiAgICAgICAgICAgIGdyaWQtZ2FwOiAyMHB4O1xuICAgICAgICAgICAgcm93LWdhcDogMTBweDtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgIC0tZ3JpZC1pdGVtLS1taW4td2lkdGg6IDQwJTtcbiAgICAgICAgICAgIC0tZ3JpZC1sYXlvdXQtZ2FwOiAwO1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICBsaSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDE2cHg7XG4gICAgICAgICAgICBwYWRkaW5nOiAxOHB4IDEycHggMTZweCAxMnB4O1xuICAgICAgICAgICAgbWFyZ2luOiA2cHggMDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhkZXNrdG9wLXN0b3Jlcy1sYXJnZSkge1xuICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDgzcHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMjFweCAxM3B4IDE4cHggMTdweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oZGVza3RvcC1zdG9yZXMtc21hbGwpIHtcbiAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiA4M3B4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDIxcHggMTNweCAxOHB4IDE3cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRhYmxldCkge1xuICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDgzcHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMjFweCAxM3B4IDE4cHggMTdweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIC5zdG9yZXNfX21haW4tLWxpc3RfX2NvbnRhaW5lci0tZGVzY3JpcHRpb25fX2J1dHRvbiAuYnV0dG9uIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGdsb2JhbFJlZDtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRnbG9iYWxSZWQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBmaWd1cmUge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMWVtO1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRhYmxldCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWluLXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWluLWhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA0NXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgbWF4LWhlaWdodDogNDVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1pbi13aWR0aDogNDVweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIGZpZ2NhcHRpb24ge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4uc3RvcmVzX19tYWluLS1saXN0X19jb250YWluZXItLWRlc2NyaXB0aW9uIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWluLXdpZHRoOiAxMDAlO1xuXG4gICAgYS5idXR0b24ge1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkZ2xvYmFsQmxhY2s7XG4gICAgICAgIGNvbG9yOiAkZ2xvYmFsQmxhY2s7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkc29laG5lO1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIHBhZGRpbmc6IDZweCAyMHB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKGRlc2t0b3Atc3RvcmVzLWxhcmdlKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTZweDtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKGRlc2t0b3Atc3RvcmVzLXNtYWxsKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTZweDtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRhYmxldCkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRnbG9iYWxSZWQ7XG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRnbG9iYWxSZWQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBzcGFuIHtcbiAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICBsaW5lLWhlaWdodDogMTZweDtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRzb2VobmU7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgIHBhZGRpbmctdG9wOiAwcHg7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oZGVza3RvcC1zdG9yZXMtbGFyZ2UpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMXB4O1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDJweDtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKGRlc2t0b3Atc3RvcmVzLXNtYWxsKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjFweDtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAycHg7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXQpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJi5zdG9yZXNfX21haW4tLWxpc3RfX2NvbnRhaW5lci0tZGVzY3JpcHRpb25fX2JhZGdlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjMDAwO1xuICAgICAgICAgICAgcGFkZGluZzogMHB4IDVweDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEzcHg7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDRweDtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRzb2VobmUtaDtcbiAgICAgICAgfVxuICAgIH1cbiAgICBoNCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIG1heC13aWR0aDogMTcwcHg7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgICAgICBmb250LWZhbWlseTogJHNvZWhuZS1oO1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKGRlc2t0b3Atc3RvcmVzLWxhcmdlKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICAgICAgICAgIG1heC13aWR0aDogMjQwcHg7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhkZXNrdG9wLXN0b3Jlcy1zbWFsbCkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDIyMHB4O1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0KSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTkwcHg7XG4gICAgICAgIH1cbiAgICB9XG59XG4uc3RvcmVzX19tYWluLS1saXN0X19jb250YWluZXItLWRlc2NyaXB0aW9uX19idXR0b24ge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xufVxuLnN0b3Jlc19fbWFpbi0tbGlzdF9fY29udGFpbmVyX19pbWcge1xuICAgIG1hcmdpbi1yaWdodDogMWVtO1xuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oZGVza3RvcC1zdG9yZXMtbGFyZ2UpIHtcbiAgICAgICAgbWFyZ2luLXRvcDogYXV0bztcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogYXV0bztcbiAgICB9XG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhkZXNrdG9wLXN0b3Jlcy1zbWFsbCkge1xuICAgICAgICBtYXJnaW4tdG9wOiBhdXRvO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiBhdXRvO1xuICAgIH1cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRhYmxldCkge1xuICAgICAgICBtYXJnaW4tdG9wOiBhdXRvO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiBhdXRvO1xuICAgICAgICB3aWR0aDogNTRweDtcbiAgICAgICAgaGVpZ2h0OiA1NHB4O1xuICAgICAgICBtaW4td2lkdGg6IDU0cHg7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDU0cHg7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDIzcHg7XG4gICAgfVxufVxuLnN0b3Jlc19fbWFpbi0tY2F0ZWdvcmllc19fc3ViaGVhZCB7XG4gICAgZm9udC1mYW1pbHk6ICRzb2VobmU7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgIGNvbG9yOiAkZ2xvYmFsQmxhY2s7XG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhkZXNrdG9wLXN0b3Jlcy1sYXJnZSkge1xuICAgICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzNHB4O1xuICAgICAgICBtYXgtd2lkdGg6IDgwMHB4O1xuICAgIH1cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRhYmxldCkge1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgIH1cbiAgICAvLyBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xufVxuLnN0b3Jlc19faXRlbS0taW1nIHtcbiAgICB3aWR0aDogOTBweDtcbiAgICBoZWlnaHQ6IDkwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi5zdG9yZXNfX21haW4tLWxpc3RfX2NvbnRhaW5lci0tZGVzY3JpcHRpb25fX2NvdXBvbnMge1xuICAgIGZvbnQtZmFtaWx5OiAkc29laG5lO1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBsaW5lLWhlaWdodDogMTZweDtcbiAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhkZXNrdG9wLXN0b3Jlcy1sYXJnZSkge1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMXB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMnB4O1xuICAgIH1cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKGRlc2t0b3Atc3RvcmVzLXNtYWxsKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIxcHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAycHg7XG4gICAgfVxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIxcHg7XG4gICAgfVxufVxuLnN0b3Jlc19fbWFpbi0tbGlzdF9fY29udGFpbmVyIGRpdi5zdG9yZXNfX21haW4tLWxpc3RfX2NvbnRhaW5lci0tZGVzY3JpcHRpb25fX3JhdGluZ3Mge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgZm9udC1mYW1pbHk6ICRzb3VyY2VTYW5zRm9udDtcbiAgICBpbWcge1xuICAgICAgICB3aWR0aDogMTRweDtcbiAgICAgICAgbWluLXdpZHRoOiAxNHB4O1xuICAgICAgICBtYXgtd2lkdGg6IDE0cHg7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgbWluLWhlaWdodDogaW5pdGlhbDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAzcHg7XG4gICAgfVxuICAgIGg0IHtcbiAgICAgICAgbWFyZ2luOiAwIDEwcHggMCAwO1xuICAgIH1cbiAgICBzcGFuIHtcbiAgICAgICAgbWFyZ2luOiAwIDAgMCAxMHB4O1xuICAgICAgICBmb250LWZhbWlseTogXCJNb250c2VycmF0XCIsIFwiVHJlYnVjaGV0IE1TXCIsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgICB9XG59XG4uc3RvcmVzX19tYWluLS1saXN0X19oZWFkLS1maWx0ZXJzIHtcbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwcHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMHB4O1xuICAgICAgICBvdmVyZmxvdy14OiBhdXRvO1xuICAgICAgICBvdmVyZmxvdy15OiBoaWRkZW47XG4gICAgICAgIHNjcm9sbGJhci13aWR0aDogbm9uZTtcbiAgICB9XG4gICAgdWwge1xuICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgIG92ZXJmbG93LXg6IGF1dG87XG4gICAgICAgIG92ZXJmbG93LXk6IGhpZGRlbjtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgbWluLXdpZHRoOiBmaXQtY29udGVudDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuYnV0dG9uIHtcbiAgICAgICAgLW1vei1hcHBlYXJhbmNlOiBub25lOyAvKiBGaXJlZm94ICovXG4gICAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTsgLyogU2FmYXJpIGFuZCBDaHJvbWUgKi9cbiAgICAgICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRzb2VobmU7XG4gICAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDQwcHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gICAgICAgIHBhZGRpbmc6IDAgMTVweCAwIDMwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICAmLmFjdGl2ZSxcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkZ2xvYmFsUmVkO1xuICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICBzZWxlY3QuYnV0dG9uIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIjeyRzdGF0aWNQYXRofS9wZHAvaW1hZ2VzL2Rvd24tYXJyb3ctd2hpdGUud2VicFwiKSBuby1yZXBlYXQgOTUlIDUwJSAjYzUwMjAwO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogNyU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJi5idXR0b24tLXByaWNlIHtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDQ1cHg7XG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDExJSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYuaGlkZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIjeyRzdGF0aWNQYXRofS9pbnN0b3JlL2ltYWdlcy9zcHJpdGVzLnBuZ1wiKSBuby1yZXBlYXQ7XG5cbiAgICAgICAgICAgIC8vIGJhY2tncm91bmQ6IHVybChcIiN7JHN0YXRpY1BhdGh9L2luLXN0b3JlL2ltYWdlcy9zcHJpdGVzLnBuZ1wiKSBuby1yZXBlYXQgO1xuICAgICAgICAgICAgd2lkdGg6IDE2cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDE1cHg7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBsZWZ0OiA2cHg7XG4gICAgICAgIH1cbiAgICAgICAgJi5idXR0b24tLXRvcCB7XG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDI4cHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxNnB4O1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBsZWZ0OiAxMHB4O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybChcIiN7JHN0YXRpY1BhdGh9L2luc3RvcmUvaW1hZ2VzL3RvcC1yYXRlZC53ZWJwXCIpIG5vLXJlcGVhdDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLmFjdGl2ZSxcbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiI3skc3RhdGljUGF0aH0vaW5zdG9yZS9pbWFnZXMvdG9wLXJhdGVkLXdoaXRlLndlYnBcIikgbm8tcmVwZWF0O1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICZbZGF0YS1jYXRlZ29yeT1cIlJlc3RhdXJhbnRcIl0ge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAzN3B4O1xuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAyOHB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTZweDtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgbGVmdDogMTBweDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIjeyRzdGF0aWNQYXRofS9pbnN0b3JlL2ltYWdlcy9yZXN0YXVyYW50LndlYnBcIikgbm8tcmVwZWF0O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYuYWN0aXZlLFxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIjeyRzdGF0aWNQYXRofS9pbnN0b3JlL2ltYWdlcy9yZXN0YXVyYW50LXdoaXRlLndlYnBcIikgbm8tcmVwZWF0O1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICZbZGF0YS1jYXRlZ29yeT1cImN1aXNpbmVzXCJdIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMzdweDtcbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMjhweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDE2cHg7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDEwcHg7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiI3skc3RhdGljUGF0aH0vaW5zdG9yZS9pbWFnZXMvY3Vpc2luZXMud2VicFwiKSBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi5hY3RpdmUsXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybChcIiN7JHN0YXRpY1BhdGh9L2luc3RvcmUvaW1hZ2VzL2N1aXNpbmVzLXdoaXRlLndlYnBcIikgbm8tcmVwZWF0O1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxN3B4O1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDE3cHg7XG4gICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICZbZGF0YS1jYXRlZ29yeT1cImN1aXNpbmVzXCJdIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMCAwIDEwcHg7XG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgdG9wOiAxMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICZbZGF0YS1jYXRlZ29yeT1cInByaWNlLXJhbmdlXCJdIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMCAwIDEwcHg7XG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxNnB4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMnB4O1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBsZWZ0OiAxMHB4O1xuICAgICAgICAgICAgICAgIHRvcDogMTJweDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIjeyRzdGF0aWNQYXRofS9pbnN0b3JlL2ltYWdlcy9wcmljZS1yYW5nZS53ZWJwXCIpIG5vLXJlcGVhdDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLmFjdGl2ZSxcbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiI3skc3RhdGljUGF0aH0vaW5zdG9yZS9pbWFnZXMvcHJpY2UtcmFuZ2Utd2hpdGUud2VicFwiKSBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgICAgICAgICAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJltkYXRhLWNhdGVnb3J5PVwiSGVhbHRoIGFuZCBXZWxsbmVzc1wiXSB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDM3cHg7XG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxNnB4O1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBsZWZ0OiAxMHB4O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTMxcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJltkYXRhLWlzLXBybz1cInRydWVcIl0ge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJltkYXRhLWNhdGVnb3J5PVwiRGVwYXJ0bWVudCBTdG9yZVwiXSB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDM0cHg7XG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxNnB4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxM3B4O1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBsZWZ0OiAxMHB4O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgYm90dG9tO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIHNlbGVjdC5idXR0b24ge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybChcIiN7JHN0YXRpY1BhdGh9L3BkcC9pbWFnZXMvZG93bi1jaGV2cm9uLnN2Z1wiKSBuby1yZXBlYXQgOTUlIDUwJSB0cmFuc3BhcmVudDtcblxuICAgICAgICAmLmJ1dHRvbi0tY3Vpc2luZXMge1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMjVweDtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi5jYXJvdXNlbCB7XG4gICAgcGFkZGluZzogMCAxMjVweDtcbiAgICBtYXJnaW46IDA7XG4gICAgbWluLWhlaWdodDogNDEwcHg7XG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhkZXNrdG9wLXN0b3Jlcy1zbWFsbCkge1xuICAgICAgICBtaW4taGVpZ2h0OiA0NzVweDtcbiAgICB9XG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXQtc2VhcmNoKSB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDQ3NXB4O1xuICAgICAgICBwYWRkaW5nOiAwIDRlbTtcbiAgICB9XG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUtc2VhcmNoKSB7XG4gICAgICAgIHBhZGRpbmc6IDAgMTZweDtcbiAgICAgICAgbWluLWhlaWdodDogMzM2cHg7XG4gICAgfVxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlLXNtYWxsLXNlYXJjaCkge1xuICAgICAgICBwYWRkaW5nOiAwIDE2cHg7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDMzNnB4O1xuICAgIH1cbiAgICAuYngtd3JhcHBlciB7XG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgbWluLWhlaWdodDogNDM2cHg7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oZGVza3RvcC1zdG9yZXMtc21hbGwpIHtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDM0NnB4O1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0LXNlYXJjaCkge1xuICAgICAgICAgICAgbWluLWhlaWdodDogNDA3cHg7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUtc2VhcmNoKSB7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiAzMjZweDtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZS1zbWFsbC1zZWFyY2gpIHtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDMyNnB4O1xuICAgICAgICB9XG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICAmLm1vYmlsZSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRhYmxldC13dGYpIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYuZGVza3RvcCB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXQtd3RmKSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5ieC1wYWdlciB7XG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZS1zZWFyY2gpIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgICAgICAgICBib3R0b206IDIwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZS1zbWFsbC1zZWFyY2gpIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgICAgICAgICBib3R0b206IDIwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmJ4LXBhZ2VyLmJ4LWRlZmF1bHQtcGFnZXIgYSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZDhkOGQ4O1xuICAgICAgICAgICAgd2lkdGg6IDMxcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDVweDtcbiAgICAgICAgICAgIG1hcmdpbjogMCA1cHg7XG4gICAgICAgICAgICBvdXRsaW5lOiAwO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUtc2VhcmNoKSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjQ1KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlLXNtYWxsLXNlYXJjaCkge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC40NSk7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDI1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOmZvY3VzLFxuICAgICAgICAgICAgJjpmb2N1cy13aXRoaW4sXG4gICAgICAgICAgICAmOnRhcmdldCxcbiAgICAgICAgICAgICY6YWN0aXZlLFxuICAgICAgICAgICAgJjp2aXNpdGVkLFxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI2Q4ZDhkODtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZS1zZWFyY2gpIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjQ1KTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUtc21hbGwtc2VhcmNoKSB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC40NSk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRnbG9iYWxCbGFjaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB3aWR0aDogMzFweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgICAgICAgdG9wOiAtMTZweDtcbiAgICAgICAgICAgICAgICBsZWZ0OiAxcHg7XG4gICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5ieC12aWV3cG9ydCB7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiA0MzZweDtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oZGVza3RvcC1zdG9yZXMtc21hbGwpIHtcbiAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiAzNDZweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0LXNlYXJjaCkge1xuICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDQwN3B4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUtc2VhcmNoKSB7XG4gICAgICAgICAgICAgICAgbWluLWhlaWdodDogMzI2cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZS1zbWFsbC1zZWFyY2gpIHtcbiAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiAzMjZweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAuYngtd3JhcHBlciAuYngtbG9hZGluZyB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxufVxuLmNhcm91c2VsX19jb250YWluZXIge1xuICAgIG1heC13aWR0aDogMTQ3M3B4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIC5tYWluX19zbGlkZSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgbWF4LXdpZHRoOiA2NiU7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDQzNnB4O1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxNXB4O1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKGRlc2t0b3Atc3RvcmVzLXNtYWxsKSB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDY2JTtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDM0NnB4O1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0LXNlYXJjaCkge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbWluLWhlaWdodDogNDA3cHg7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUtc2VhcmNoKSB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiAzMjZweDtcbiAgICAgICAgICAgIG1pbi13aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZS1zbWFsbC1zZWFyY2gpIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDMyNnB4O1xuICAgICAgICAgICAgbWluLXdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IGZpdC1jb250ZW50O1xuICAgICAgICAgICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIG1pbi13aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTVweDtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oZGVza3RvcC1zdG9yZXMtc21hbGwpIHtcbiAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiA0MDZweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0LXNlYXJjaCkge1xuICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDQ5MHB4O1xuICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDQwNnB4O1xuICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlLXNlYXJjaCkge1xuICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDMyNnB4O1xuICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDMyNnB4O1xuICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAvLyBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZS1zbWFsbC1zZWFyY2gpIHtcbiAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiAzMjZweDtcbiAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiAzMjZweDtcbiAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgLy8gbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGxlZnQ6IGluaXRpYWw7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAubWFpbl9fc2xpZGUtLXRleHQge1xuICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5tYWluX19zbGlkZSxcbiAgICAuc2Vjb25kYXJ5X19zbGlkZS0tYm90dG9tLFxuICAgIC5zZWNvbmRhcnlfX3NsaWRlLS10b3Age1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuc2Vjb25kYXJ5X19zbGlkZS0tdG9wIHtcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnNlY29uZGFyeV9fc2xpZGUtLWJvdHRvbSB7XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm1haW5fX3NsaWRlLS1sb2dvIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgIG1hcmdpbi1yaWdodDogMmVtO1xuICAgICAgICBtYXJnaW4tdG9wOiAyZW07XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlLXNlYXJjaCkge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogYXV0bztcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDU0cHg7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUtc21hbGwtc2VhcmNoKSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiBhdXRvO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNTRweDtcbiAgICAgICAgfVxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMzVweDtcbiAgICAgICAgICAgIG1pbi13aWR0aDogMTM1cHg7XG4gICAgICAgICAgICBvYmplY3QtZml0OiBjb250YWluO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0LXNlYXJjaCkge1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMjI2cHg7XG4gICAgICAgICAgICAgICAgbWluLXdpZHRoOiBpbml0aWFsO1xuICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IGluaXRpYWw7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZS1zZWFyY2gpIHtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDE3MXB4O1xuICAgICAgICAgICAgICAgIG1pbi13aWR0aDogaW5pdGlhbDtcbiAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiBpbml0aWFsO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUtc21hbGwtc2VhcmNoKSB7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA3OSU7XG4gICAgICAgICAgICAgICAgbWluLXdpZHRoOiBpbml0aWFsO1xuICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IGluaXRpYWw7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLm1haW5fX3NsaWRlLS10ZXh0IHtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgbWFyZ2luLXRvcDogYXV0bztcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNGVtO1xuICAgICAgICBtYXJnaW4tbGVmdDogNGVtO1xuICAgICAgICBtYXgtd2lkdGg6IDY3JTtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhob3ctZ3JhbnVsYXItY2FuLXdlLWdldCkge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDg4JTtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDNlbTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDJlbTtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRhYmxldC13dGYpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgLy8gbWluLWhlaWdodDogMjU1cHg7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgICAgIC8vIG1hcmdpbi1ib3R0b206IGluaXRpYWw7XG4gICAgICAgICAgICAvLyBtYXJnaW4tdG9wOiAzZW07XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxLjVlbTtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxLjVlbTtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiAyNTVweDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogaW5pdGlhbDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDEuNWVtO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDEuNWVtO1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlLXNlYXJjaCkge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiAyNTVweDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogaW5pdGlhbDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDEuNWVtO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDEuNWVtO1xuICAgICAgICB9XG5cbiAgICAgICAgaDIge1xuICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJGZpbmFuY2llck1lZGl1bUZvbnQ7XG4gICAgICAgICAgICBmb250LXNpemU6IDU1cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogNTBweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiBjYWxjKDEuMmVtIC8gMik7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICAgICAgICAgICYuZGFyayB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiA0MHB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzNnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIGEge1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRzb2VobmU7XG4gICAgICAgICAgICBjb2xvcjogIzAwMDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE3cHg7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAyNnB4O1xuICAgICAgICAgICAgcGFkZGluZzogMTBweCAyMHB4O1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAmLmRhcmsge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICMwMDA7XG4gICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRhYmxldC13dGYpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiBhdXRvO1xuICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogNnB4IDIwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZS1zZWFyY2gpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiBhdXRvO1xuICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogNnB4IDIwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZS1zbWFsbC1zZWFyY2gpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiBhdXRvO1xuICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogNnB4IDIwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnNlY29uZGFyeV9fc2xpZGUge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIG1heC13aWR0aDogMzIlO1xuICAgICAgICBtaW4td2lkdGg6IDMyJTtcbiAgICAgICAgbWluLWhlaWdodDogMTAwJTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhkZXNrdG9wLXN0b3Jlcy1zbWFsbCkge1xuICAgICAgICAgICAgLy8gZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRhYmxldC1zZWFyY2gpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUtc2VhcmNoKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlLXNtYWxsLXNlYXJjaCkge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgICBoMyB7XG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZmluYW5jaWVyTWVkaXVtRm9udDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICAgICAgICAgIG1heC13aWR0aDogOTUlO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogY2FsYygxLjJlbSAvIDIpO1xuICAgICAgICAgICAgJi5kYXJrIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogIzAwMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oZGVza3RvcC1zdG9yZXMtc21hbGwpIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRhYmxldC1zZWFyY2gpIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZS1zZWFyY2gpIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZS1zbWFsbC1zZWFyY2gpIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgYSB7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJHNvZWhuZTtcbiAgICAgICAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTdweDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDI2cHg7XG4gICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDIwcHg7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IGZpdC1jb250ZW50O1xuICAgICAgICAgICAgJi5kYXJrIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjMDAwO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5zZWNvbmRhcnlfX3NsaWRlLS10b3AsXG4gICAgLnNlY29uZGFyeV9fc2xpZGUtLWJvdHRvbSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmM2YzZjM7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDE3cHg7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDIwMnB4O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBtYXgtaGVpZ2h0OiAxNjBweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAyNXB4O1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKGRlc2t0b3Atc3RvcmVzLXNtYWxsKSB7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiAxNjBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICByaWdodDogMjVweDtcbiAgICAgICAgICAgIGJvdHRvbTogMjVweDtcbiAgICAgICAgICAgIG1heC13aWR0aDogMjclO1xuICAgICAgICAgICAgbWF4LWhlaWdodDogNjBweDtcbiAgICAgICAgfVxuICAgICAgICBhIHtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuICAgICAgICB9XG4gICAgfVxuICAgIC5zZWNvbmRhcnlfX3NsaWRlLS1ib3R0b20ge1xuICAgICAgICBtYXJnaW4tdG9wOiBhdXRvO1xuICAgIH1cbn1cbi5jYXJvdXNlbC5waC1pdGVtIHtcbiAgICBib3JkZXI6IDA7XG4gICAgcGFkZGluZzogMDtcbn1cbi5jYXJvdXNlbF9fc2xpZGVzLS1zbGlkZSB7XG4gICAgJi5waC1pdGVtIHtcbiAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAubWFpbl9fc2xpZGUge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogI2YzZjNmMztcbiAgICAgICAgfVxuICAgICAgICAucGgtY29sLTgge1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB9XG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgIH1cbiAgICB9XG59XG4vLyB9XG4vLyAuaG9tZXBhZ2Uge1xuLy8gICAgIC5jYXJvdXNlbF9fY29udGFpbmVyIHtcbi8vICAgICAgICAgLm1haW5fX3NsaWRlLS10ZXh0IHtcbi8vICAgICAgICAgICAgIGgyIHtcbi8vICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZpbmFuY2llck1lZGl1bUZvbnQ7XG4vLyAgICAgICAgICAgICAgICAgZm9udC1zaXplOiA1NXB4O1xuLy8gICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA1MHB4O1xuLy8gICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oaG93LWdyYW51bGFyLWNhbi13ZS1nZXQpIHtcbi8vICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiA0NnB4O1xuLy8gICAgICAgICAgICAgICAgIH1cbi8vICAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuLy8gICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDQwcHg7XG4vLyAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzNnB4O1xuLy8gICAgICAgICAgICAgICAgIH1cbi8vICAgICAgICAgICAgIH1cbi8vICAgICAgICAgfVxuLy8gICAgICAgICAuc2Vjb25kYXJ5X19zbGlkZSB7XG4vLyAgICAgICAgICAgICBoMyB7XG4vLyAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmaW5hbmNpZXJNZWRpdW1Gb250O1xuLy8gICAgICAgICAgICAgfVxuLy8gICAgICAgICB9XG4vLyAgICAgfVxuLy8gfVxuIiwiYm9keS5wcm8ge1xuICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjY3O1xufVxuLnByby1jb250YWluZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBoZWlnaHQ6IDEwMHZoO1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgaGVpZ2h0OiBmaXQtY29udGVudDtcbiAgICB9XG59XG4ucHJvLWNvbnRhaW5lcl9fZ3JhcGhpYyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgfVxuICAgIGltZyB7XG4gICAgICAgIG1heC1oZWlnaHQ6IDcwdmg7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIG1heC13aWR0aDogMTAyNHB4O1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbWF4LWhlaWdodDogMzAwcHg7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiAzMDBweDtcbiAgICAgICAgICAgIG1pbi13aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cbn1cbi5wcm8tY29udGFpbmVyX190ZXh0IHtcbiAgICBtYXJnaW4tbGVmdDogNGVtO1xuICAgIG1heC13aWR0aDogMzAlO1xuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgbWF4LXdpZHRoOiA4MSU7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIH1cbiAgICBoMSB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkc291cmNlU2Fuc0ZvbnQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMzkuNnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjQuMnB4O1xuICAgICAgICBjb2xvcjogJGdsb2JhbEJsYWNrO1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgaDIge1xuICAgICAgICBmb250LWZhbWlseTogJHNvdXJjZVNhbnNGb250O1xuICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMXB4O1xuICAgICAgICBjb2xvcjogJGdsb2JhbEJsYWNrO1xuICAgICAgICBtYXJnaW46IDAgMCAxLjJlbSAwO1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgdWwge1xuICAgICAgICBwYWRkaW5nOiAwIDFlbTtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgbGkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRzb3VyY2VTYW5zRm9udDtcbiAgICAgICAgICAgIGNvbG9yOiAkZ2xvYmFsQmxhY2s7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDVweCAwO1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgcCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRzb3VyY2VTYW5zRm9udDtcbiAgICAgICAgY29sb3I6ICRnbG9iYWxCbGFjaztcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmJ1dHRvbixcbiAgICBhLmJ1dHRvbjp2aXNpdGVkIHtcbiAgICAgICAgYmFja2dyb3VuZDogJGdsb2JhbExpbWVHcmVlbjtcbiAgICAgICAgY29sb3I6ICRnbG9iYWxCbGFjaztcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBmb250LWZhbWlseTogJHNvdXJjZVNhbnNGb250O1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAyM3B4O1xuICAgICAgICBtaW4taGVpZ2h0OiA0NXB4O1xuICAgICAgICBtaW4td2lkdGg6IDMwM3B4O1xuICAgICAgICBtYXgtd2lkdGg6IDMwM3B4O1xuICAgICAgICBmb250LXNpemU6IDE3cHg7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxZW07XG4gICAgICAgICYuZGVza3RvcCB7XG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJi5tb2JpbGUge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE1LjZweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbi5wcm8tY29udGFpbmVyX190ZXJtcyB7XG4gICAgZmxleDogMTAwJTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICB9XG4gICAgYSxcbiAgICBhOnZpc2l0ZWQsXG4gICAgYTphY3RpdmUge1xuICAgICAgICBjb2xvcjogJGdsb2JhbEJsYWNrO1xuICAgICAgICBmb250LWZhbWlseTogJHNvdXJjZVNhbnNGb250O1xuICAgICAgICBjb2xvcjogJGdsb2JhbEJsYWNrO1xuICAgIH1cbiAgICBkaXYge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDFlbTtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRzb3VyY2VTYW5zRm9udDtcbiAgICAgICAgY29sb3I6ICRnbG9iYWxCbGFjaztcbiAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMTVweDtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNHB4O1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMS41ZW07XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi5tb2RhbC5tb2RhbF9fY291cG9uLWRldGFpbCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICYuc2hvdy1tb2RhbCB7XG4gICAgICAgIHotaW5kZXg6IDQ7XG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjMwLCAyMzAsIDIzMCwgMC44KTtcbiAgICAgICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICAgICAgLm1vZGFsLWNvbnRlbnQge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgd2lkdGg6IDU5OHB4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMmVtO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMWVtO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTVweDtcbiAgICAgICAgICAgIC5wcmltYXJ5X19kZXNjcmlwdGlvbiB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkZ2xvYmFsTGlnaHRCbHVlO1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJHNvdXJjZVNhbnNGb250O1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMXB4O1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDJlbTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMmVtO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGgzIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJHNvdXJjZVNhbnNGb250O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDFlbTtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5oaWRlIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAjbW9kYWxDbG9zZUNvdXBvbiB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxZW07XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMWVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYuc3VjY2VzcyB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICAgICAgYmFja2Ryb3AtZmlsdGVyOiBub25lO1xuICAgICAgICAgICAgdG9wOiA3MHB4O1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgIC5tb2RhbC1jb250ZW50IHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgdG9wOiBpbml0aWFsO1xuICAgICAgICAgICAgICAgIGxlZnQ6IGluaXRpYWw7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICNtb2RhbENsb3NlQ291cG9uIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLm1vZGFsLWRldGFpbCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZjZmNmY2O1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMmVtO1xuICAgICAgICAgICAgc2VjdGlvbiB7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAzNjBweDtcbiAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDM2MHB4O1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkc291cmNlU2Fuc0ZvbnQ7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMWVtIDA7XG4gICAgICAgICAgICAgICAgaDUge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMXB4O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmLm1vZGFsLWRldGFpbF9fZXhwaXJlcyB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZTllOWU5O1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2U5ZTllOTtcbiAgICAgICAgICAgICAgICAgICAgZGl2IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIGRpdiB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkc291cmNlU2Fuc0ZvbnQ7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIxcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICYubW9kYWwtZGV0YWlsX19vZmZlci1saW5rIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGdsb2JhbEJsYWNrO1xuICAgICAgICAgICAgICAgICAgICBhLFxuICAgICAgICAgICAgICAgICAgICBhOnZpc2l0ZWQge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkZ2xvYmFsQmxhY2s7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLmhpZGUge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLnByaW1hcnlfX2ltZyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICBib3gtc2hhZG93OiBpbml0aWFsO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTBweDtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTA5cHg7XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiAxMDlweDtcbiAgICAgICAgICAgIG1pbi13aWR0aDogMTA5cHg7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiAxMDlweDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgICAgICAgICAgICAgICAmLm5vLWZhdmljb24ge1xuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDY0JTtcbiAgICAgICAgICAgICAgICAgICAgbWF4LWhlaWdodDogODBweDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLnByaW1hcnlfX2Rlc2NyaXB0aW9uLS1kZXRhaWwge1xuICAgICAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRzb3VyY2VTYW5zRm9udDtcbiAgICAgICAgICAgIG1hcmdpbjogMmVtIGF1dG87XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDI1N3B4O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAxLjVlbSBhdXRvO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi5zbWFsbCB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAucHJpbWFyeV9fZGVzY3JpcHRpb24tLWluc3RydWN0aW9uIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJHNvZWhuZS1kcmU7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjFweDtcbiAgICAgICAgfVxuICAgICAgICAucHJpbWFyeV9fZGVzY3JpcHRpb24tLWNvZGUge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogI2Y2ZjZmNjtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDQwcHg7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJHNvZWhuZS1kcmU7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMi44cHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDI4cHg7XG4gICAgICAgICAgICBwYWRkaW5nOiA5cHggMmVtO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMWVtO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAyLjRweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxZW07XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAucHJpbWFyeV9fZGVzY3JpcHRpb25fX2NvZGUtLXRvb2x0aXAge1xuICAgICAgICAgICAgICAgIHRvcDogMTAwJTtcbiAgICAgICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEyNnB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMjhweDtcbiAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTRweDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjMDAwO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMXB4O1xuICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkc291cmNlU2Fuc0ZvbnQ7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDQ1JTtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAtMTklO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogN3B4IHNvbGlkICMwMDA7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgIzAwMCB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDE1cHg7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLnByaW1hcnlfX2Rlc2NyaXB0aW9uLS1zZWNvbmQtc3RvcmVuYW1lIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogNTZweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA1NnB4O1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmaW5hbmNpZXJNZWRpdW1Gb250O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHRvcDogLTE4MXB4O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLnByaW1hcnlfX2Rlc2NyaXB0aW9uLS12YWx1ZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkc29laG5lO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDEycHg7XG4gICAgICAgIH1cbiAgICAgICAgc3Ryb25nIHtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkc29laG5lO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIxcHg7XG4gICAgICAgIH1cbiAgICAgICAgLnByaW1hcnlfX2V4Y2x1c2lvbnMge1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRzb2VobmU7XG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjFweDtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi5saW1lX19idXR0b24ge1xuICAgIGNvbG9yOiAkZ2xvYmFsQmxhY2s7XG4gICAgYmFja2dyb3VuZDogIzczZjBhNTsgIFxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn0iLCIubm90aWZpY2F0aW9uX19iYXIge1xuICAgIGJhY2tncm91bmQ6ICNmNmY2ZjY7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmc6IDEycHggMmVtO1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgc2VjdGlvbiB7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBjb2xvcjogJGdsb2JhbEJsYWNrO1xuICAgICAgZm9udC1mYW1pbHk6ICRzb3VyY2VTYW5zRm9udDtcblxuICAgICAgYSB7XG4gICAgICAgIGNvbG9yOiAkZ2xvYmFsR3JlZW47XG4gICAgICB9XG4gICAgfVxuICAgIGJ1dHRvbiB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICByaWdodDogN3B4O1xuICAgICAgdG9wOiAycHg7XG4gICAgfVxuICB9IiwiLmhvbWVwYWdlIHtcbiAgICAuaGVhZGVyLnVwZGF0ZWQge1xuICAgICAgICBkaXYubWVudSB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5oZWFkZXIudXBkYXRlZCB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlOGU4ZTg7XG4gICAgbWFyZ2luOiAwIDYwcHg7XG4gICAgei1pbmRleDogNjtcbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRhYmxldCkge1xuICAgICAgICBwYWRkaW5nOiAwIDI1cHg7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICB9XG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiAwIDEwcHg7XG4gICAgICAgIHotaW5kZXg6IDM7XG4gICAgfVxuXG4gICAgLmhvbWVwYWdlLS1jaHJvbWUge1xuICAgICAgICByaWdodDogMjAwcHg7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oaGVhZGVyLW1haW4pIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhkZXNrdG9wLXN0b3Jlcy1zbWFsbCkge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKGNocm9tZS1idXR0b24pIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmJ1dHRvbi5idXR0b24tLW1lbnUge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgIGZpZ3VyZSB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMjRweDtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA3cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBmaWdjYXB0aW9uIHtcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJHNvZWhuZTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmJ1dHRvbi0tcHJvZmlsZSxcbiAgICAuYnV0dG9uLS1wcm9maWxlX19yZWdpc3RlcixcbiAgICAuYnV0dG9uLS1wcm9maWxlX19zaWduaW4ge1xuICAgICAgICBmb250LWZhbWlseTogJHNvZWhuZTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNDVweDtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5idXR0b24tLXByb2ZpbGVfX25vbi11c2VyIHtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5idXR0b24uYnV0dG9uLS1zZWFyY2gge1xuICAgICAgICBmb250LWZhbWlseTogJHNvZWhuZTtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGNvbG9yOiAkZ2xvYmFsQmxhY2s7XG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICAgIH1cbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICBjb2xvcjogJGdsb2JhbEJsYWNrO1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5idXR0b24tLXByb2ZpbGUtbm90aWZpY2F0aW9uIHtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIHdpZHRoOiA0MXB4O1xuICAgICAgICB9XG4gICAgfVxuICAgIC5idXR0b24tLXByb2ZpbGUtbm90aWZpY2F0aW9uX19jb3VudCB7XG4gICAgICAgIHRvcDogMDtcbiAgICB9XG4gICAgLmJ1dHRvbi0tc2VhcmNoIHtcbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTdweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuaGVhZGVyX19sb2dvIHtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXQpIHtcbiAgICAgICAgICAgIHdpZHRoOiA5NiU7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIuaGVhZGVyLnVwZGF0ZWQuaGVhZGVyX19tYWluIHtcbiAgICAuc2VhcmNoIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgLmJ1dHRvbiB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB9XG4gICAgLmJ1dHRvbi0tcHJvZmlsZS1sb2NhbGUge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICAuYnV0dG9uLS1wcm9maWxlLmJ1dHRvbi0tcHJvZmlsZS1hY3RpdmUuc2hvdyB7XG4gICAgICAgIHN0cm9uZyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5oZWFkZXItLWNvbnRhaW4ge1xuICAgICAgICBtYXgtd2lkdGg6IDE0NzNweDtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oaGVhZGVyLW1haW4pIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiAwIDEyNXB4O1xuICAgICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgbWF4LXdpZHRoOiBpbml0aWFsO1xuICAgICAgICAuaGVhZGVyX19wcm9maWxlLWRldGFpbCB7XG4gICAgICAgICAgICBsZWZ0OiA2OCU7XG4gICAgICAgICAgICByaWdodDogaW5pdGlhbDtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTQlKTtcbiAgICAgICAgICAgIHRvcDogMzhweDtcbiAgICAgICAgfVxuICAgICAgICAuYnV0dG9uLS1zZWFyY2gsXG4gICAgICAgIGRpdi5tZW51LFxuICAgICAgICAuaG9tZXBhZ2UtLWNocm9tZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICAgIC5oZWFkZXJfX2xvZ28ge1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIH1cbiAgICAgICAgLmFsZ29saWEtYXV0b2NvbXBsZXRlIHtcbiAgICAgICAgICAgIGZsZXg6IDA7XG4gICAgICAgICAgICBtaW4td2lkdGg6IDEwMCU7XG5cbiAgICAgICAgICAgIC5hYS1oaW50IHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLm1lbnUtaGVhZGVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgICAgLmFhLWRyb3Bkb3duLW1lbnUge1xuICAgICAgICAgICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAxMCB7XG4gICAgICAgICAgICAgICAgJi5hYS13aXRoLSN7JGl9IHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgICAgICAgICAgICAgICAgICAgYm94LXNoYWRvdzogMCAycHggMjBweCAwIHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgICAgICAgICAgICAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgICAgICAgICAgICAgbWF4LWhlaWdodDogMzI1cHg7XG4gICAgICAgICAgICAgICAgICAgIG92ZXJmbG93LXk6IHNjcm9sbDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDE2cHg7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAxNnB4O1xuICAgICAgICAgICAgICAgICAgICAtbXMtb3ZlcmZsb3ctc3R5bGU6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIHNjcm9sbGJhci13aWR0aDogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDEwMHZoO1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDB2aDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoIDEwIHtcbiAgICAgICAgICAgIC5hYS1kYXRhc2V0LSN7JGl9IHtcbiAgICAgICAgICAgICAgICAuYWEtc3VnZ2VzdGlvbiB7XG4gICAgICAgICAgICAgICAgICAgIC5jYXNoYmFja19fYXV0b2NvbXBsZXRlLFxuICAgICAgICAgICAgICAgICAgICAuY291cG9uc19fYXV0b2NvbXBsZXRlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXAgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMTAwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IGZpdC1jb250ZW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgbWluLWhlaWdodDogMThweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDE4cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMThweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkZ2xvYmFsUmVkO1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkc29laG5lLWg7XG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5hYS1zdWdnZXN0aW9uIHtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgICAgICAgICAgY29sb3I6ICMyMjIyMjI7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRzb2VobmU7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDIwcHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAzNXB4O1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMjVweDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDI1cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIGVtIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRzb2VobmU7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzIyMjIyMjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoI3skc3RhdGljUGF0aH0vaG9tZXBhZ2UtdjQvaW1hZ2VzL3NlYXJjaC1pY29uLnN2Zykgbm8tcmVwZWF0O1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTRweDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxNHB4O1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDVweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuYWEtZGF0YXNldC0xLFxuICAgICAgICAgICAgLmFhLWRhdGFzZXQtMixcbiAgICAgICAgICAgIC5hYS1kYXRhc2V0LTMsXG4gICAgICAgICAgICAuYWEtZGF0YXNldC00IHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgICAgIC5hYS1zdWdnZXN0aW9uIC5zdWdnZXN0aW9uIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzIyMjIyMjtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRzb2VobmU7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gICAgICAgICAgICAgICAgICAgIC8vIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoIDEwIHtcbiAgICAgICAgICAgIC5hYS1kYXRhc2V0LSN7JGl9IHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgICAgIC5hYS1zdWdnZXN0aW9uIHtcbiAgICAgICAgICAgICAgICAgICAgLmNhc2hiYWNrX19hdXRvY29tcGxldGUsXG4gICAgICAgICAgICAgICAgICAgIC5jb3Vwb25zX19hdXRvY29tcGxldGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgbWluLXdpZHRoOiAxMDBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogZml0LWNvbnRlbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiAxOHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgbWF4LWhlaWdodDogMThweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRnbG9iYWxSZWQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRzb2VobmUtaDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5kZWZhdWx0X19kcm9wZG93biB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDEwMCU7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwIDAgMTZweCAxNnB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMnB4IDIwcHggMCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBpbml0aWFsO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRzb2VobmU7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5zZWFyY2gge1xuICAgICAgICAgICAgbWFyZ2luOiAxZW0gYXV0byAwIGF1dG87XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIG1heC13aWR0aDogNTYzcHg7XG4gICAgICAgICAgICBpbnB1dFt0eXBlPVwidGV4dFwiXSxcbiAgICAgICAgICAgIGJ1dHRvblt0eXBlPVwic3VibWl0XCJdLFxuICAgICAgICAgICAgdGV4dGFyZWEge1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgICAgICAgICBvdXRsaW5lOiAwO1xuICAgICAgICAgICAgICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBidXR0b25bdHlwZT1cInN1Ym1pdFwiXSB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDExcHg7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBpbnB1dFt0eXBlPVwidGV4dFwiXSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI2Y2ZjZmNiAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkc29laG5lO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAyMnB4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDQ0cHg7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA0MHB4O1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGJvcmRlci1yYWRpdXMgZWFzZSAwLjVzO1xuICAgICAgICAgICAgICAgICY6Zm9jdXMsXG4gICAgICAgICAgICAgICAgJjpmb2N1cy12aXNpYmxlIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZmZiAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjYzljOWM5O1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbiAgICAgICAgICAgICAgICAgICAgLy8gY29sb3I6IGdyZWVuO1xuICAgICAgICAgICAgICAgICAgICAmOjpwbGFjZWhvbGRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmJ1dHRvbi0tcHJvZmlsZS5idXR0b24tLXByb2ZpbGUtYWN0aXZlLnNob3cge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKCN7JHN0YXRpY1BhdGh9L2hlYWRlci9wcm9maWxlLWljb24ud2VicCkgMTBweCA1cHggbm8tcmVwZWF0O1xuICAgICAgICAgICAgbWluLWhlaWdodDogMzBweDtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNDZweDtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA2NXB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAzMHB4O1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoI3skc3RhdGljUGF0aH0vaGVhZGVyL3Byb2ZpbGUtaWNvbi53ZWJwKSAxMHB4IDVweCBuby1yZXBlYXQgI2Y2ZjZmNjtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4IDEwcHggMCAwO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMzBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5wcm9fX2JhZGdlIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjMDAwO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEzLjIycHg7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiA5Ljc0cHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEycHg7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRzb2VobmUtaDtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oaGVhZGVyLW1haW4pIHtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICByaWdodDogLTI1cHg7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogNXB4O1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAycHggNXB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHByby1iYWRnZS1nbG9iYWwpIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgXG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIHN0cm9uZyB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmhlYWRlcl9fcHJvZmlsZS1kZXRhaWwge1xuICAgICAgICAgICAgLy8gcmlnaHQ6IDc5cHg7XG4gICAgICAgIH1cbiAgICAgICAgLmJ1dHRvbi0tcHJvZmlsZS1ub3RpZmljYXRpb24ge1xuICAgICAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmNmY2ZjY7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTBweCAxMHB4IDAgMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAzMXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLm5vdGlmaWNhdGlvbnMtbGlzdC0td3JhcCB7XG4gICAgICAgICAgICByaWdodDogLTRweDtcbiAgICAgICAgICAgIHRvcDogNTVweDtcbiAgICAgICAgfVxuICAgICAgICAuYnV0dG9uLS1wcm9maWxlLW5vdGlmaWNhdGlvbl9fY291bnQge1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRzb2VobmUtaDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIH1cbiAgICAgICAgLmJ1dHRvbi0tcHJvZmlsZS1sb2NhbGUge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKCN7JHN0YXRpY1BhdGh9L2hlYWRlci9zaG9wLWxvY2FsLndlYnApIDEwcHggNTAlIG5vLXJlcGVhdDtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDQ2cHg7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMzBweDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICBjb2xvcjogIzAwMDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICAgICAgICAgICAgJjphY3RpdmUsXG4gICAgICAgICAgICAmOnZpc2l0ZWQsXG4gICAgICAgICAgICAmOmZvY3VzLFxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBzdHJvbmcge1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkc29laG5lLWg7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgICAgICBjb2xvcjogIzAwMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkc29laG5lO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4uaGVhZGVyX19uYXZpZ2F0aW9uLS1zZXBhcmF0b3Ige1xuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oaGVhZGVyLW1haW4pIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZDVkNWQ1O1xuICAgIH1cbn1cbi5wcm9kdWN0LWRldGFpbCAuaGVhZGVyLnVwZGF0ZWQuaGVhZGVyX19tYWluIHtcbiAgICAuaGVhZGVyLS1jb250YWluIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxNTQ5cHg7XG4gICAgfVxufVxuLnNlYXJjaC1wYWdlIC5oZWFkZXIudXBkYXRlZC5oZWFkZXJfX21haW4ge1xuICAgIC5oZWFkZXItLWNvbnRhaW4ge1xuICAgICAgICBtYXgtd2lkdGg6IDE1ODRweDtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhkZXNrdG9wLXNlYXJjaCkge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA5MiU7XG4gICAgICAgIH1cbiAgICB9XG59XG4uc2VhcmNoLXBhZ2Uge1xuICAgIC5oZWFkZXJfX25hdmlnYXRpb24sXG4gICAgLmhlYWRlci51cGRhdGVkLmhlYWRlcl9fbWFpbiB7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oZGVza3RvcC1zZWFyY2gpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIH1cbiAgICB9XG4gICAgdWwge1xuICAgICAgICAmLmhlYWRlcl9fbmF2aWdhdGlvbi0tbGlzdCB7XG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgIG1heC13aWR0aDogMTU4NHB4O1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhkZXNrdG9wLXNlYXJjaCkge1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogOTIlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwidWwuaGVhZGVyLWNvdW50cnkge1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICAuc2VsZWN0Mi1jb250YWluZXIge1xuICAgICAgICAvLyBtYXgtd2lkdGg6IDYwcHg7XG4gICAgICAgIC8vIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgIC8vIG1heC1oZWlnaHQ6IDMwcHg7XG4gICAgICAgIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fYXJyb3cge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxuICAgIC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSB7XG4gICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICB9XG4gICAgLnNlbGVjdDItY29udGFpbmVyLS1vcGVuICsgLnNlbGVjdDItY29udGFpbmVyLS1vcGVuIHtcbiAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbn1cbnNwYW4uc2VsZWN0Mi1kcm9wZG93bi5oZWFkZXItY291bnRyeV9fZHJvcGRvd24uc2VsZWN0Mi1kcm9wZG93bi0tYmVsb3cge1xuICAgIC8vIG1pbi13aWR0aDogMzAwcHggIWltcG9ydGFudDtcbiAgICAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24ge1xuICAgICAgICAvLyB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIH1cbn1cbmRpdi5oZWFkZXItY291bnRyeS0tY29udGFpbmVyIHtcbiAgICB3aWR0aDogYXV0bztcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIC8vIGRpcmVjdGlvbjogcnRsO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgei1pbmRleDogNDtcbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZS1zZWFyY2gpIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUtc21hbGwtc2VhcmNoKSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgIC5zZWxlY3QyIHtcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgIG1heC13aWR0aDogNjBweDtcbiAgICB9XG4gICAgLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fcmVuZGVyZWQge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIH1cbn1cbmRpdi5oZWFkZXItY291bnRyeS0tY29udGFpbmVyX193cmFwIHtcbiAgICAuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItcmVzdWx0cyA+IC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbnM6bGFzdC1jaGlsZCB7XG4gICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDE2cHg7XG4gICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAxNnB4O1xuICAgIH1cbiAgICAuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItcmVzdWx0cyA+IC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbnM6Zmlyc3QtY2hpbGQge1xuICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAxNnB4O1xuICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMTZweDtcbiAgICB9XG4gICAgLnNlbGVjdDItY29udGFpbmVyLS1vcGVuIC5zZWxlY3QyLWRyb3Bkb3duLS1hYm92ZSxcbiAgICAuc2VsZWN0Mi1jb250YWluZXItLW9wZW4gLnNlbGVjdDItZHJvcGRvd24tLWJlbG93IHtcbiAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICBib3gtc2hhZG93OiAwIDJweCAxNXB4IDAgcmdiYSgwLCAwLCAwLCAwLjE1KTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTZweDtcbiAgICB9XG4gICAgLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlZGVkZWQ7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkc29laG5lICFpbXBvcnRhbnQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweCAhaW1wb3J0YW50O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgICAgICB9XG4gICAgfVxuICAgIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvblthcmlhLXNlbGVjdGVkXSB7XG4gICAgICAgIGNvbG9yOiAjMjIyICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24tLWhpZ2hsaWdodGVkLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uLS1zZWxlY3RhYmxlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Y2ZjZmNiAhaW1wb3J0YW50O1xuICAgICAgICBjb2xvcjogIzIyMiAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAuc2VsZWN0Mi1jb250YWluZXIge1xuICAgICAgICBtaW4td2lkdGg6IDIxMHB4O1xuICAgICAgICBsZWZ0OiBpbml0aWFsICFpbXBvcnRhbnQ7XG4gICAgICAgIHJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuIiwiLnByb2R1Y3QtZGV0YWlsIHtcbiAgICAuaGVhZGVyLnVwZGF0ZWQubW92ZS1iYWNrIHtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIHotaW5kZXg6IGluaXRpYWw7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmFkZC1ib3JkZXIge1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDIycHg7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2U2ZTZlNjtcbiAgICAgICAgfVxuICAgIH1cbiAgICBtYWluIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICBvdmVyZmxvdy14OiBoaWRkZW47XG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0LXNlYXJjaCkge1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB9XG4gICAgfVxuICAgIGgyLnBoYXJtYWN5IHtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICBmb250LWZhbWlseTogJHNvdXJjZVNhbnNGb250O1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICB9XG4gICAgfVxuICAgIC5zbGlkZXJfX3NsaWRlcyB7XG4gICAgICAgIGdyaWQtZ2FwOiAzNXB4O1xuICAgICAgICAuc2xpZGVfX2ltYWdlIHtcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDk1cHg7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDk1cHg7XG4gICAgICAgICAgICBtaW4td2lkdGg6IDk1cHg7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiA5NXB4O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlLWNvdXBvbikge1xuICAgICAgICAgICAgZ3JpZC1hdXRvLWZsb3c6IHJvdztcbiAgICAgICAgICAgIHJvdy1nYXA6IDI3cHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnNlY3Rpb24tLWxpbWl0ZWQsXG4gICAgLnNlY3Rpb24tLWRlYWxzLFxuICAgIC5zZWN0aW9uLS1zdG9yZS1sb3ZlIHtcbiAgICAgICAgbWFyZ2luOiA1ZW0gYXV0byAzZW0gYXV0bztcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgLnNoZWxsIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTMwN3B4O1xuICAgICAgICAgICAgcGFkZGluZzogMCAxLjVyZW0gMCAwO1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5zZWN0aW9uLnNlY3Rpb24tLWxpbWl0ZWQsXG4gICAgLnNlY3Rpb24uc2VjdGlvbi0tc3RvcmUtbG92ZSB7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICAgICAgaDQge1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDE2cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnNlY3Rpb24uc2VjdGlvbi0tc3RvcmUtbG92ZSB7XG4gICAgICAgIC5wcm9kdWN0LWRldGFpbF9fc2VjdGlvbl9fY29udGVudCB7XG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwcHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwcHg7XG4gICAgICAgICAgICAgICAgb3ZlcmZsb3cteDogYXV0bztcbiAgICAgICAgICAgICAgICBvdmVyZmxvdy15OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgc2Nyb2xsYmFyLXdpZHRoOiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC8vIC5zZWN0aW9uLS1zdG9yZS1sb3ZlIHtcbiAgICAvLyAgICAgLnNoZWxsIHtcbiAgICAvLyAgICAgICAgIG1heC13aWR0aDogMTI0MHB4O1xuICAgIC8vICAgICB9XG4gICAgLy8gfVxuICAgIC5zZWN0aW9uLS1kZWFscyAuc2hlbGwge1xuICAgICAgICBtYXgtd2lkdGg6IGluaXRpYWw7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICB9XG4gICAgLmJhciB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZThlOGU4O1xuICAgICAgICBtYXJnaW46IDAgNjBweDtcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlOGU4ZTg7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZjJmMmYyO1xuICAgICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICB9XG4gICAgICAgIHVsIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgICAgaDQge1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRzb2VobmU7XG4gICAgICAgIH1cbiAgICAgICAgLnNoZWxsIHtcbiAgICAgICAgICAgIGg0IHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5mb290ZXIgLnNpZ24tdXBfX2FwcC1zdG9yZSB7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBtaW4td2lkdGg6IDE1OHB4O1xuICAgICAgICB9XG4gICAgfVxuICAgIC5mb290ZXIge1xuICAgICAgICAuc2lnbi11cC5jb2x1bW4gaDQge1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRzb2VobmUtZHJlO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgfVxuICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkc29laG5lO1xuICAgICAgICB9XG4gICAgICAgIC5mb290ZXJfX25hdiB7XG4gICAgICAgICAgICBoNiB7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRzb2VobmUtZHJlO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICB1bCB7XG4gICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkc29laG5lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBzZWN0aW9uLnN1Yi1uYXYgYSArIGEsXG4gICAgICAgIHNlY3Rpb24uc3ViLW5hdiBhIHtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkc29laG5lO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICB9XG4gICAgICAgIHNlY3Rpb24uc3ViLW5hdiB7XG4gICAgICAgICAgICAuc3ViLW5hdl9fbGlua3Mge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLy8gLnN0b3JlLWNvdXBvbnNfX2NvbnRhaW5lci0tcmVjb21tZW5kZWRfX2JvZHkge1xuICAgIC8vICAgICAvLyBtYXgtd2lkdGg6IDEyNTlweDtcbiAgICAvLyAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXQpIHtcbiAgICAvLyAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAvLyAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAvLyAgICAgfVxuICAgIC8vICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgIC8vICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIC8vICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIC8vICAgICB9XG4gICAgLy8gICAgIGxpIHtcbiAgICAvLyAgICAgICAgIG1pbi1oZWlnaHQ6IDE2MXB4O1xuICAgIC8vICAgICB9XG4gICAgLy8gICAgIC5ieC13cmFwcGVyIHtcbiAgICAvLyAgICAgICAgIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50O1xuICAgIC8vICAgICAgICAgLmJ4LXZpZXdwb3J0IHtcbiAgICAvLyAgICAgICAgICAgICBoZWlnaHQ6IDE5NXB4ICFpbXBvcnRhbnQ7XG4gICAgLy8gICAgICAgICB9XG4gICAgLy8gICAgIH1cbiAgICAvLyB9XG4gICAgLnNlYXJjaC1wYWdlX19zZWN0aW9uLS1wcm9kdWN0c19fdGlsZV9fcHJpY2luZy1kYXRhLFxuICAgIC5zZWFyY2gtcGFnZV9fc2VjdGlvbi0tcHJvZHVjdHNfX3RpbGVfX2NvbXBhcmUge1xuICAgICAgICBmb250LWZhbWlseTogJHNvZWhuZTtcbiAgICB9XG4gICAgLnNlYXJjaC1wYWdlX19zZWN0aW9uLS1zdG9yZXMgLnNlYXJjaC1wYWdlX19zZWN0aW9uX19jb250ZW50IGZpZ3VyZSBmaWdjYXB0aW9uIHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRzb2VobmUtaDtcbiAgICB9XG4gICAgLnNlY3Rpb25fX2JvZHkge1xuICAgICAgICBtYXgtd2lkdGg6IDEyOTJweDtcbiAgICB9XG4gICAgLm1vZGFsLnNob3ctbW9kYWwge1xuICAgICAgICAmLm1vZGFsX19jb3Vwb24tZGV0YWlsLFxuICAgICAgICAmLm1vZGFsX19zdG9yZS1kZXRhaWwge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgICAgICB6LWluZGV4OiAxMDAwMDtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIH1cbiAgICAgICAgJi5tb2RhbF9fY291cG9uLWRldGFpbCB7XG4gICAgICAgICAgICAjbW9kYWxDbG9zZUNvdXBvbiB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMWVtO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5tb2RhbC1jb250ZW50IHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgbGVmdDogaW5pdGlhbDtcbiAgICAgICAgICAgICAgICB0b3A6IGluaXRpYWw7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgICAgIG1pbi13aWR0aDogODE2cHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDgxNnB4O1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICAgICAgbWluLXdpZHRoOiA4NiU7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA4NiU7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLnByaW1hcnkge1xuICAgICAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDEwMCU7XG5cbiAgICAgICAgICAgICAgICAgICAgLnByaW1hcnlfX2Rlc2NyaXB0aW9uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmN2Y3Zjc7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGdsb2JhbFJlZDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDIxOHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDQ5cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDQwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkc29laG5lLWg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjFweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgc3Ryb25nIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJHNvZWhuZS1kcmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkc29laG5lO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIC5wcmltYXJ5X19kZXNjcmlwdGlvbi0tY29kZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRzb2VobmUtZHJlO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWluLXdpZHRoOiA5MCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgLnByaW1hcnlfX2ltZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAtNTRweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA3NXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDc1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWluLXdpZHRoOiA3NXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDc1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogLTMzcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgLnByaW1hcnlfX2Rlc2NyaXB0aW9uLS1kZXRhaWwge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogNGVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmaW5hbmNpZXJNZWRpdW1Gb250O1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAzNnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDk1JTtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogNjBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMzJweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuNjNweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAucHJpbWFyeV9fZGVzY3JpcHRpb25fX2NvZGUtLXRvb2x0aXAge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRzb2VobmUtaDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubW9kYWxfX3N0b3JlLWRldGFpbCxcbiAgICAubW9kYWxfX2NvdXBvbi1kZXRhaWwge1xuICAgICAgICAubW9kYWwtY29udGVudCB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAuZXhjbHVzaW9uc19fY29udGVudC0td3JhcCB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI2Y3ZjdmNztcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxNnB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDNlbSAyZW07XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMmVtO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIGRpdiB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkc29laG5lO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgc3Ryb25nIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkc29laG5lLWg7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICYuZXhjbHVzaW9uc19fY29udGVudC1jdGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMmVtO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLm1vZGFsX19nZXQtc3RhcnRlZF9fY2xvc2UsXG4gICAgICAgICAgICAjbW9kYWxDbG9zZUNvdXBvbiB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzMnB4O1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDMycHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgaDMge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZmluYW5jaWVyTWVkaXVtRm9udDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMzJweDtcbiAgICAgICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjYzcHg7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLm1vZGFsX19zdG9yZS1kZXRhaWxfX2JvZHkge1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA4MTZweDtcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgbWluLWhlaWdodDogMTAwdmg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnByb2R1Y3QtZGV0YWlsX19zZWN0aW9uX19vcHRpb25zIC5wcm9kdWN0LWRldGFpbF9fc2VjdGlvbl9faGVhZGVyIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIH1cbn1cblxuQGtleWZyYW1lcyBhbmltYXRlLXBvcCB7XG4gICAgMCUge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDAuNSwgMC41KTtcbiAgICB9XG5cbiAgICAxMDAlIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLCAxKTtcbiAgICB9XG59XG5cbi5wcm9kdWN0LXZhcmlhdGlvbnMge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IDEwcHggYXV0bztcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGJhY2tncm91bmQ6ICNmYmZiZmI7XG4gICAgcGFkZGluZzogMCAzZW07XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRhYmxldCkge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgIG1hcmdpbjogMCAxMnB4O1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICB9XG59XG4ucHJvZHVjdC12YXJpYXRpb25zX19jb2xvci1jb250YWluZXItLWlubmVyID4gaDI6bnRoLWNoaWxkKDIpIHtcbiAgICBmb250LXNpemU6IDIxcHg7XG4gICAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gICAgZm9udC1mYW1pbHk6ICRzb3VyY2VTYW5zRm9udDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgcGFkZGluZzogMCAzNXB4O1xuICAgIG1heC13aWR0aDogOTclICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luOiAyZW0gYXV0byAwIGF1dG87XG4gICAgLnRvb2x0aXAge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMXB4O1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgYmFja2dyb3VuZDogIzIyMjIyMjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBmb250LWZhbWlseTogJHNvdXJjZVNhbnNGb250O1xuICAgICAgICBtaW4td2lkdGg6IDI1MHB4O1xuICAgICAgICBoZWlnaHQ6IGZpdC1jb250ZW50O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgIGxlZnQ6IC0xMDAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTM1JSk7XG4gICAgICAgIHRvcDogNDhweDtcbiAgICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgICAgLmFycm93LXVwIHtcbiAgICAgICAgICAgIHdpZHRoOiAwO1xuICAgICAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogNnB4O1xuICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDEwcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBib3JkZXItcmlnaHQ6IDEwcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxNXB4IHNvbGlkICMyMjIyMjI7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGxlZnQ6IDQzJTtcbiAgICAgICAgICAgIHRvcDogLTE4cHg7XG5cbiAgICAgICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAxMXB4IHNvbGlkICRnbG9iYWxCbHVlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5idXR0b24ge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgLnRvb2x0aXAge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuLnByb2R1Y3QtdmFyaWF0aW9uc19fY29sb3ItY29udGFpbmVyLS1pbm5lcl9fY2xvc2UuYnV0dG9uIHtcbiAgICB3aWR0aDogMjhweDtcbiAgICBoZWlnaHQ6IDI4cHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAxOHB4O1xuXG4gICAgaW1nIHtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgbWluLXdpZHRoOiAxMDAlO1xuICAgICAgICBtaW4taGVpZ2h0OiAxMDAlO1xuICAgIH1cbn1cbi5wcm9kdWN0LWRldGFpbCAucHJvZHVjdC12YXJpYXRpb25zX19jb2xvci1jb250YWluZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgei1pbmRleDogOTk5OTk5OTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDIwMHB4KTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjgpO1xuICAgICYuc2hvdy1tb2RhbCB7XG4gICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoMnB4KTtcbiAgICB9XG4gICAgLnByb2R1Y3QtdmFyaWF0aW9uc19fY29sb3ItY29udGFpbmVyLS1pbm5lciB7XG4gICAgICAgIG1heC13aWR0aDogNzIwcHg7XG4gICAgICAgIG1pbi13aWR0aDogNzIwcHg7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDQxNHB4O1xuICAgICAgICBtaW4taGVpZ2h0OiBmaXQtY29udGVudDtcbiAgICAgICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBtYXJnaW4tdG9wOiAzMHZoO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDNlbTtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZS1zZWFyY2gpIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG1pbi13aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjRzIGVhc2UtaW4tb3V0O1xuICAgICAgICAgICAgdG9wOiBpbml0aWFsO1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgbWluLWhlaWdodDogaW5pdGlhbDtcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IGluaXRpYWw7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZS1zbWFsbC1zZWFyY2gpIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG1pbi13aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjRzIGVhc2UtaW4tb3V0O1xuICAgICAgICAgICAgdG9wOiBpbml0aWFsO1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgbWluLWhlaWdodDogaW5pdGlhbDtcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IGluaXRpYWw7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgICAgICAmLnNob3cge1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUtc2VhcmNoKSB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA0MTRweDtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUtc21hbGwtc2VhcmNoKSB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA0MTRweDtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgc3Ryb25nIHtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkc291cmNlU2Fuc0ZvbnQ7XG4gICAgICAgICAgICBmb250LXNpemU6IDE5cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjVweDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgcGFkZGluZzogMCAzNXB4O1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA5NyUgIWltcG9ydGFudDtcbiAgICAgICAgICAgIG1hcmdpbjogMWVtIGF1dG8gMCBhdXRvO1xuICAgICAgICB9XG4gICAgfVxuICAgICYuaGlkZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxufVxuLnByb2R1Y3QtdmFyaWF0aW9uc19fY29sb3ItLWZhZGUge1xuICAgIHdpZHRoOiAxMCU7XG4gICAgaGVpZ2h0OiAxMDBweDtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgMzAlLCB3aGl0ZSAxMDAlKTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDYzcHg7XG4gICAgYm90dG9tOiAwO1xufVxuXG4ucHJvZHVjdC12YXJpYXRpb25zX19zaXplLWNvbnRhaW5lciB7XG4gICAgbGkge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICBjb2xvcjogIzIyMjIyMjtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2M2YzZjNjtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTdweDtcbiAgICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgICAgbWluLXdpZHRoOiAxN3B4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICAgIGEge1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgY29sb3I6ICMyMjIyMjI7XG4gICAgICAgIH1cbiAgICAgICAgLy8gJi5jdXJyZW50IHtcbiAgICAgICAgLy8gICAgIGJvcmRlcjogMXB4IHNvbGlkICMwMDdiNjA7XG4gICAgICAgIC8vIH1cbiAgICB9XG5cbiAgICAmLmhpZGUge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn1cbiIsIi5tZXJjaGFudHMge1xuICAgIGhlYWRlci5ncmFkaWVudF9fbm8tc2VhcmNoLm9uZWVpZ2h0eSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICMwMDdiNjA7XG4gICAgICAgIGhlaWdodDogNjcycHg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRhYmxldC1wb3J0cmFpdCkge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgIGhlaWdodDogNTY4cHg7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICBoZWlnaHQ6IDQxMnB4O1xuICAgICAgICB9XG4gICAgICAgIGgxIHtcbiAgICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5oZWFkZXJfX2NvbnRhaW5lciB7XG4gICAgICAgICAgICBtYXJnaW46IDFlbSBhdXRvO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA5NSU7XG4gICAgICAgICAgICBtaW4td2lkdGg6IDk1JTtcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDcxcHg7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuaGVhZGVyX19jb250YWluZXIgLmhlYWRlcl9fY29udGFpbmVyLXdyYXAge1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcblxuICAgICAgICAgICAgaDIge1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBUaXRpbGxpdW0gV2ViLCBzYW5zLXNlcmlmO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjZmZmO1xuICAgICAgICAgICAgICAgIGhlaWdodDogNjZweDtcbiAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0KSB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2ZmZjtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwcHg7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjZmZmO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDBweDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA0NXB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgbWF4LWhlaWdodDogNzFweDtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0KSB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDQwcHg7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogaW5pdGlhbDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiBpbml0aWFsO1xuICAgICAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiA0MnB4O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiBhdXRvO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgIFxuICAgICAgICB9XG5cbiAgICAgICAgLmJ1dHRvbi50cmFuc3BhcmVudCB7XG4gICAgICAgICAgICBtaW4td2lkdGg6IDI2NXB4O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgIG1pbi13aWR0aDogODZweDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuaGVhZGVyX19jb250YWluZXIge1xuICAgICAgICAgICAgXG4gICAgICAgIH1cblxuICAgICAgICAuaGVhZGVyLXNlbGxpbmcge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDU4MXB4O1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA5NSU7XG4gICAgICAgICAgICBtaW4td2lkdGg6IDk1JTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXQtcG9ydHJhaXQpIHtcbiAgICAgICAgICAgICAgICAvLyBtYXgtd2lkdGg6IDY3MHB4O1xuICAgICAgICAgICAgICAgIC8vIG1hcmdpbjogMCAxZW07XG4gICAgICAgICAgICAgICAgbWluLWhlaWdodDogNDAwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAyMzVweDtcbiAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiAxODVweDtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgMThweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmhlYWRlci1zZWxsaW5nX190ZXh0IHtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDk0NXB4O1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhkZXNrdG9wLW9kZCkge1xuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDY3MnB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKGRlc2t0b3AtZml4ZWQpIHtcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA2NzJweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXQpIHtcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA0NTBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXQtcG9ydHJhaXQpIHtcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAzNjlweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXQtbGFuZHNjYXBlKSB7XG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMzY5cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMjM5cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBoMSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMDBweDtcbiAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogOTlweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXQpIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiA1NXB4O1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogNTVweDtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDM2cHg7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzNnB4O1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgaDMge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDM1cHg7XG4gICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0KSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxODZweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5oZWFkZXItc2VsbGluZ19faW1nIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDgwcHg7XG4gICAgICAgICAgICAgICAgdG9wOiAtMzdweDtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKGRlc2t0b3Atb2RkKSB7XG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAxOHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKGRlc2t0b3AtZml4ZWQpIHtcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDE4cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0LXBvcnRyYWl0KSB7XG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAyNXB4O1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDY4cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0LWxhbmRzY2FwZSkge1xuICAgICAgICAgICAgICAgICAgICByaWdodDogMjVweDtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiA2MHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgICAgICByaWdodDogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAxMjZweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRhYmxldCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWF4LWhlaWdodDogNDUwcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXQtcG9ydHJhaXQpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDM0N3B4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0LWxhbmRzY2FwZSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWF4LWhlaWdodDogMzY1cHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDE4MnB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgc2VjdGlvbi5jb250ZW50X19jb250YWluZXIge1xuICAgICAgICBtYXgtd2lkdGg6IDc2JTtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA5MCU7XG4gICAgICAgIH1cblxuICAgICAgICBwIHtcbiAgICAgICAgICAgIGNvbG9yOiAkZ2xvYmFsQmx1ZTtcbiAgICAgICAgfVxuXG4gICAgICAgIHVsLnBlcmZvcm1hbmNlX19saXN0IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiA2NDVweDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiA0OTBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgICYudXBsb2FkIHtcbiAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiI3skc3RhdGljUGF0aH0vbWVyY2hhbnRzL2ltYWdlcy9vcmFuZ2UtcHJpY2UtcGVyZm9ybWFuY2UtaWNvbi5zdmdcIik7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLmNvbnRlbnQtYXBpIHtcbiAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiI3skc3RhdGljUGF0aH0vbWVyY2hhbnRzL2ltYWdlcy9vcmFuZ2UtY29udGVudC1hcGkuc3ZnXCIpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi5hZmZpbGlhdGUtbmV0d29ya3Mge1xuICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIjeyRzdGF0aWNQYXRofS9tZXJjaGFudHMvaW1hZ2VzL29yYW5nZS1hZmZpbGlhdGUtbmV0d29ya3Muc3ZnXCIpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi5zY2hlZHVsZWQtZmV0Y2gge1xuICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIjeyRzdGF0aWNQYXRofS9tZXJjaGFudHMvaW1hZ2VzL29yYW5nZS1zY2hlZHVsZWQtZmV0Y2guc3ZnXCIpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5ob3cge1xuICAgICAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZmlsbCwgNDclKTtcbiAgICAgICAgICAgIGdyaWQtZ2FwOiAzMHB4IDEwcHg7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0KSB7XG4gICAgICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maWxsLCAxMDAlKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maWxsLCAxMDAlKTtcbiAgICAgICAgICAgICAgICBncmlkLWdhcDogMDtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5saXN0LXByb2R1Y3RzIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZjRmNGY0O1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDJlbSA0ZW07XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gICAgICAgICAgICAgICAgbWF4LWhlaWdodDogNzYwcHg7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMmVtO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYuc3VjY2VzcyB7XG4gICAgICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDIwMHB4O1xuICAgICAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiAyMDBweDtcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgaDIge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCAxNnB4IDA7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgZm9ybSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICAgICAgICAgICAgIGlucHV0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDczcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxZW07XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZGZkZmRmO1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRnbG9iYWxCbGFjaztcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMWVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDUwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLmdyZWVuLWJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDI0MnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgbWluLWhlaWdodDogNzFweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDM2cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxNjRweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiA0OXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5jb250ZW50X19jb250YWluZXItY29sdW1uIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA5MCU7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBoMiB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgMmVtIDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIuc2VhcmNoLXBhZ2UuYmVzdHNlbGxlcnMge1xuICAgIC5maWx0ZXItdG9nZ2xlOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDA7XG4gICAgfVxuXG4gICAgZGl2Lm1haW5fX2hlYWRlciB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGhlaWdodDogOTVweDtcbiAgXG4gICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgbWF4LXdpZHRoOiA5NSU7XG4gICAgICAgIGhlaWdodDogNTBweDtcbiAgICAgIH1cbiAgXG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc0MHB4KSB7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luOiAwIDMlO1xuICAgICAgICBcbiAgICAgIH1cbiAgXG4gICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRhYmxldCkge1xuICAgICAgICBtYXJnaW46IDAgMyU7XG4gICAgICB9XG4gIFxuICAgICAgLmhlYWRlcl9fbG9hZGluZyB7XG4gICAgICAgIGltZyB7XG4gICAgICAgICAgbWF4LXdpZHRoOiAyNXB4O1xuICAgICAgICAgIG1heC1oZWlnaHQ6IDI1cHg7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMTZweDtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMWVtO1xuICAgICAgICB9XG4gICAgICB9XG4gIFxuICAgICAgaDMge1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZ2xvYmFsRm9udDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE5cHg7XG4gICAgICAgIG1hcmdpbjogYXV0byAwIGF1dG8gYXV0bztcbiAgXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogNDcuNSU7XG4gICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgICAgICAgcmlnaHQ6IDQwcHg7XG4gICAgICAgIFxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgXG5cbiAgICAuZmlsdGVyLXRvZ2dsZSB7XG4gICAgICAgICYuZGVwYXJ0bWVudCwgJi5wcmljZSwgJi5jb2xvciB7XG4gICAgICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNkNmQ2ZDY7XG4gICAgICAgIH1cblxuICAgICAgICAmLnByaWNlLCAmLnN1cGVyX2RlcGFydG1lbnQsICYuZGVwYXJ0bWVudCB7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2Q2ZDZkNjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5tYWluX19oZWFkZXIge1xuICAgICAgICBtYXJnaW4tbGVmdDogMSU7XG4gICAgfVxuXG4gICAgLmZpbHRlci10cmlnZ2VyIHtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGdsb2JhbEJsdWU7XG4gICAgICAgIGNvbG9yOiAkZ2xvYmFsQmx1ZTtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBmb250LWZhbWlseTogJGdsb2JhbEZvbnQ7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDE4cHg7XG4gICAgICAgIG91dGxpbmU6IDA7XG4gICAgICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIG1pbi13aWR0aDogMTY1cHg7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDM1cHg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBtYXJnaW46IGF1dG8gMmVtO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMiU7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMiU7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMiU7XG4gICAgICAgIH1cbiAgICBcbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoI3skc3RhdGljUGF0aH0vaG9tZXBhZ2UtdjQvaW1hZ2VzL2ZpbHRlci1ibHVlLnN2Zykgbm8tcmVwZWF0IGNlbnRlcjtcbiAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB3aWR0aDogMThweDtcbiAgICAgICAgICBoZWlnaHQ6IDE4cHg7XG4gICAgICAgICAgbGVmdDogMTBweDtcbiAgICAgICAgfVxuICAgIFxuICAgICAgICAmLmlzLWFjdGl2ZSB7XG4gICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybCgjeyRzdGF0aWNQYXRofS9ob21lcGFnZS12NC9pbWFnZXMvY2xvc2UtcHVycGxlLnN2Zykgbm8tcmVwZWF0IGNlbnRlcjtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJi5maWx0ZXItdHJpZ2dlcl9fc2VsZWN0ZWQge1xuICAgICAgICAgIGJhY2tncm91bmQ6ICMxZjI1NTk7XG4gICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybCgjeyRzdGF0aWNQYXRofS9ob21lcGFnZS12NC9pbWFnZXMvZmlsdGVyLXdoaXRlLnN2Zykgbm8tcmVwZWF0IGNlbnRlcjtcbiAgICAgICAgICB9XG4gICAgICAgICAgJi5pcy1hY3RpdmUge1xuICAgICAgICAgICAgXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoI3skc3RhdGljUGF0aH0vaG9tZXBhZ2UtdjQvaW1hZ2VzL2Nsb3NlLXdoaXRlLnN2Zykgbm8tcmVwZWF0IGNlbnRlcjtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiA3MyU7IFxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIFxuICAgICAgLnJlc3VsdENvbnRhaW5lciB7XG4gICAgICAgIFxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIFxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgIGhlaWdodDogNTBweDtcbiAgICAgICAgICBtYXJnaW46IDAgMSU7XG4gICAgICAgIH1cbiAgICBcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXQpIHtcbiAgICAgICAgICBtYXJnaW46IDAgMyU7XG4gICAgICAgIH1cbiAgICAgIC5hbGdvbGlhUmVzdWx0cyB7XG4gICAgXG4gICAgXG4gICAgXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgIFxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIFxuICAgICAgICB9XG4gICAgXG4gICAgICAgIGgzIHtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgICAgZm9udC1mYW1pbHk6ICRnbG9iYWxGb250O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxOXB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG59IiwiYm9keS5yZXZpZXdzIHtcbiAgICAucmV2aWV3c19faGVhZGVyIHtcbiAgICAgICAgbWF4LXdpZHRoOiA5MCU7XG4gICAgICAgIG1pbi13aWR0aDogOTAlO1xuICAgICAgICBtYXJnaW46IDJlbSBhdXRvO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgICAgIGgxIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgY29sb3I6ICRnbG9iYWxCbHVlO1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDEycHg7XG4gICAgICAgIH1cbiAgICAgICBcbiAgICB9XG5cbiAgICAucmV2aWV3c19fZ3JpZCB7XG4gICAgICAgIG1heC13aWR0aDogOTAlO1xuICAgICAgICBtaW4td2lkdGg6IDkwJTtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIG1pbi1oZWlnaHQ6IDkwMHB4O1xuICAgIH1cbn0iLCIubWFuYWdlLWNhc2hiYWNrIHtcbiAgICBtaW4taGVpZ2h0OiAxMDB2aDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgLmljby1jaGVjay1jaXJjbGUge1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoI3skc3RhdGljUGF0aH0vY2FzaGJhY2stdHJhbnNhY3Rpb25zL2J1aWxkL2Fzc2V0cy9pbWFnZXMvbGFyZ2UtcmVkLWNoZWNrLndlYnApIG5vLXJlcGVhdCBjZW50ZXI7XG4gICAgICAgIGJvcmRlcjogNHB4IHNvbGlkICRnbG9iYWxSZWQ7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDYwcHg7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogNzUlO1xuICAgIH1cbiAgICAuZ3JpZCAuZ3JpZF9fY29sLS1zaXplMiB7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0KSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAycmVtO1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAzcmVtO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmZvcm0tLWFsdCAuZm9ybV9faGVhZCBoMyxcbiAgICAuZm9ybS0tYWx0IC5mb3JtX19tZXNzYWdlIGgzIHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmaW5hbmNpZXJNZWRpdW1Gb250O1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgIH1cbiAgICAuZm9ybS0tYWx0IC5mb3JtX19tZXNzYWdlIHAge1xuICAgICAgICBmb250LWZhbWlseTogJHNvZWhuZTtcbiAgICAgICAgYSB7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJHNvZWhuZTtcbiAgICAgICAgICAgIGNvbG9yOiAkZ2xvYmFsUmVkO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmZvcm0gLnRleHQtdXBkYXRlc19fZm9ybV9fY2hlY2tib3ggc3BhbiB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkc29laG5lO1xuICAgIH1cblxuICAgIC5mb3JtIC5mb3JtX19maWVsZCB7XG4gICAgICAgIG1heC13aWR0aDogMTU0cHg7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDVweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgICAgICBmb250LWZhbWlseTogJHNvZWhuZTtcbiAgICB9XG4gICAgLmZvcm0tLWFsdCAuZm9ybV9fYnRuIHtcbiAgICAgICAgYmFja2dyb3VuZDogJGdsb2JhbFJlZDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMi41cmVtO1xuICAgICAgICBmb250LWZhbWlseTogJHNvZWhuZTtcbiAgICB9XG4gICAgLmZvcm0tLWFsdCAuZm9ybV9faGVhZCBwIHtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICBmb250LWZhbWlseTogJHNvZWhuZS1kcmU7XG4gICAgfVxuICAgIC5mZWF0dXJlLWFsdCBoMyB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZmluYW5jaWVyTWVkaXVtRm9udDtcbiAgICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgICB9XG4gICAgfVxuICAgIC5mZWF0dXJlLWFsdCBwIHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRzb2VobmU7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIxcHg7XG4gICAgfVxuICAgIC5mZWF0dXJlLWFsdCBoNiB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkc29laG5lO1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMXB4O1xuICAgIH1cbiAgICAud2lkZ2V0LXByb2ZpbGUgLndpZGdldF9faGludCAjY2FzaG91dC1taW5pbXVtIHtcbiAgICAgICAgY29sb3I6ICRnbG9iYWxCbGFjaztcbiAgICAgICAgZm9udC1mYW1pbHk6ICRzb2VobmUtaDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICB9XG4gICAgLndpZGdldF9fYXNpZGUge1xuICAgICAgICBwYWRkaW5nLXRvcDogNDVweDtcbiAgICB9XG4gICAgLnRhYnMgLnRhYnNfX25hdiB1bCBhIHtcbiAgICAgICAgaGVpZ2h0OiA1OHB4O1xuICAgICAgICBhbGlnbi1pdGVtczogYmFzZWxpbmU7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIHBhZGRpbmc6IDE1cHggMXB4O1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgaGVpZ2h0OiA0NXB4O1xuICAgICAgICB9XG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGdsb2JhbFJlZDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAjdGFiMyAud2lkZ2V0LWFsdCAud2lkZ2V0X19jb250ZW50IC53aWRnZXRfX2FjdGlvbnMgLmJ0biBmaWd1cmUgZGl2IHtcbiAgICAgICAgYmFja2dyb3VuZDogJGdsb2JhbFJlZDtcbiAgICB9XG4gICAgI3RhYjMgLndpZGdldC1hbHQgLndpZGdldF9fY29udGVudCAud2lkZ2V0X19hY3Rpb25zIC5idG4uaXMtZGlzYWJsZWQgZmlndXJlIGRpdiB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNlNWU1ZTU7XG4gICAgfVxuICAgIC50YWJzIC50YWJzX19uYXYge1xuICAgICAgICAvLyBib3JkZXItYm90dG9tOiAwO1xuICAgICAgICBwYWRkaW5nOiAwIDEuNXJlbTtcbiAgICAgICAgbWluLWhlaWdodDogNThweDtcbiAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTZweDtcbiAgICAgICAgbWF4LXdpZHRoOiBjYWxjKDEyNXJlbSArIDEuNXJlbSAqIDIpO1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRhYmxldCkge1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDQ1cHg7XG4gICAgICAgIH1cbiAgICAgICAgdWwge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkc29laG5lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmLmlzLWFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRnbG9iYWxSZWQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAvLyBwYWRkaW5nOiAyMHB4IDIwcHggMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIC8vIGhlaWdodDogNThweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxNXB4IDFweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuc2hlbGwge1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLndpZGdldC1wcm9maWxlIC53aWRnZXRfX2ZlYXR1cmVzIHtcbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJHNvZWhuZTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAud2lkZ2V0LXByb2ZpbGUgLndpZGdldF9fZmVhdHVyZXMgbGk6bGFzdC1jaGlsZCB7XG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRzb2VobmUtZHJlO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAud2lkZ2V0LXByb2ZpbGUgLndpZGdldF9fYm9keSBoNCBzcGFuIGVtIHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmaW5hbmNpZXJNZWRpdW1Gb250O1xuICAgICAgICBmb250LXNpemU6IDQ1cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuNzJweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLndpZGdldC1wcm9maWxlIC53aWRnZXRfX2JvZHkgaDQge1xuICAgICAgICBmb250LWZhbWlseTogJHNvZWhuZTtcbiAgICAgICAgZm9udC1zaXplOiAxN3B4O1xuICAgICAgICBsaW5lLWhlaWdodDogMzRweDtcbiAgICB9XG4gICAgLndpZGdldCAud2lkZ2V0X19hc2lkZSBoNiB7XG4gICAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgIH1cbiAgICAuYmFkZ2UtY3VycmVuY3kge1xuICAgICAgICBmb250LWZhbWlseTogJHNvdXJjZVNhbnNGb250O1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICBmb250LXNpemU6IDE3cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzNnB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZjJmMmYyO1xuICAgIH1cbiAgICAuZmVhdHVyZS1hbHQge1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDdweDtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA3cHg7XG4gICAgICAgIH1cbiAgICAgICAgaDYge1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLndpZGdldCAud2lkZ2V0X19ib2R5IC50cmFuc2Zlci12YWx1ZSxcbiAgICAud2lkZ2V0IC53aWRnZXRfX2JvZHkgaDMsXG4gICAgLndpZGdldCAud2lkZ2V0X19ib2R5IGlucHV0W3R5cGU9XCJ0ZXh0XCJdIHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRzb3VyY2VTYW5zRm9udDtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICBjb2xvcjogIzIyMjtcbiAgICAgICAgZm9udC1zaXplOiA0LjNyZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbjogMS40cmVtIDAgMDtcbiAgICAgICAgLW1vei1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHggIWltcG9ydGFudDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDM2cHg7XG4gICAgICAgICYuZXJyb3Ige1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgIGNvbG9yOiAjZmYyZTJlO1xuICAgICAgICB9XG4gICAgfVxuICAgIC53aWRnZXQtaW5mbyAud2lkZ2V0X190b29wdGlwIC53aWRnZXRfX3Rvb2x0aXAtYm9keTo6YWZ0ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjMDAwO1xuICAgIH1cbiAgICAud2lkZ2V0LWluZm8gLndpZGdldF9fdG9vcHRpcCAud2lkZ2V0X190b29sdGlwLWJvZHkge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjMDAwO1xuICAgIH1cbiAgICAud2lkZ2V0X19ib2R5LS1lcnJvciB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRzb3VyY2VTYW5zRm9udDtcbiAgICAgICAgY29sb3I6ICNmZjJlMmU7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxOXB4O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuMjhweDtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgLmZvcm0tY3J5cHRvIGlucHV0IHtcbiAgICAgICAgb3V0bGluZTogMDtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2YyZjJmMjtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBhZGRpbmc6IDAgMnJlbTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMXJlbTtcbiAgICAgICAgYm9yZGVyOiAwLjFyZW0gc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmMmYyZjI7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkc291cmNlU2Fuc0ZvbnQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDQ0cHg7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDU4cHg7XG4gICAgfVxuICAgIC5zZWN0aW9uLmlzLWRpc2FibGVkIC5zZWN0aW9uX19hY3Rpb25zIC5idG4sXG4gICAgLnNlY3Rpb24gLnNlY3Rpb25fX2FjdGlvbnMgLmJ0biB7XG4gICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgb3V0bGluZTogMDtcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRzb3VyY2VTYW5zRm9udDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgZm9udC1zaXplOiAxOXB4O1xuICAgICAgICAmLmJ0bi0tb3V0bGluZSB7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjMDAwO1xuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgICAgICAgICBjb2xvcjogIzAwMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAuc2VjdGlvbiAuc2VjdGlvbl9fYWN0aW9ucyBwIHtcbiAgICAgICAgY29sb3I6ICNmZjJlMmU7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgfVxuICAgIC53aWRnZXQtaW5mbyB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmMmYyZjI7XG4gICAgICAgIGNvbG9yOiAjMDAwO1xuICAgIH1cbiAgICAuc2VjdGlvbiAuc2VjdGlvbl9fY29udGVudC1kZWYge1xuICAgICAgICBtaW4taGVpZ2h0OiAyMTZweDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGJhY2tncm91bmQ6ICMwMDA7XG4gICAgfVxuICAgIC5zZWN0aW9uIC5zZWN0aW9uX19jb250ZW50LWRlZiBoNCB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZmluYW5jaWVyTWVkaXVtRm9udDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgZm9udC1zaXplOiA1NXB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjguOHB4O1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuc2VjdGlvbiAuc2VjdGlvbl9fY29udGVudC1kZWYgcCB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkc29laG5lO1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgICAgbWF4LXdpZHRoOiA5NSU7XG4gICAgfVxuICAgIC5idG4tLW91dGxpbmUtYWx0IHtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgIzAwMDtcbiAgICAgICAgYmFja2dyb3VuZDogIzAwMDtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRzb3VyY2VTYW5zRm9udDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgbWF4LXdpZHRoOiAxNDRweDtcbiAgICB9XG4gICAgLnNlY3Rpb25fX2FjdGlvbnMge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICYubG9hZGluZyB7XG4gICAgICAgICAgICAuanMtYnRuLWNvbmZpcm0ge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICBjb2xvcjogI2YwZjBmMDtcbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCgjeyRzdGF0aWNQYXRofS9pbWFnZXMvcm90YXRpbmctYmFycy1hbmltLnN2Zykgbm8tcmVwZWF0IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMThweDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxN3B4O1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogMjJweDtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDE3cHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgbWFpbiB7XG4gICAgICAgIGZsZXg6IDE7XG5cbiAgICAgICAgLmxpbmtlZC1jYXJkIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDc1cHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgaDEge1xuICAgICAgICBmb250LXNpemU6IDM2cHg7XG4gICAgICAgIGNvbG9yOiAjMjIyMjIyO1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgIH1cbiAgICBoMSxcbiAgICBoMiB7XG4gICAgICAgIGNvbG9yOiAjMjIyMjIyO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmaW5hbmNpZXJNZWRpdW1Gb250O1xuICAgIH1cblxuICAgIGgyIHtcbiAgICAgICAgZm9udC1zaXplOiA1NXB4O1xuICAgICAgICBsaW5lLWhlaWdodDogNTVweDtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxcmVtO1xuICAgICAgICB9XG4gICAgfVxuICAgIHRhYmxlIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgJi5pbml0IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICB0Ym9keSB7XG4gICAgICAgICAgICB0ciB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA2MXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgdGhlYWQge1xuICAgICAgICAgICAgdHIge1xuICAgICAgICAgICAgICAgIGhlaWdodDogMzZweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIHRoIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZ2xvYmFsRm9udDtcbiAgICAgICAgICAgIGNvbG9yOiAjYWJhYmFiO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICB9XG5cbiAgICAgICAgdGQge1xuICAgICAgICAgICAgd2lkdGg6IDIwJTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICAvLyBwYWRkaW5nLWxlZnQ6IDEuNzVlbTtcbiAgICAgICAgICAgIGNvbG9yOiAjNTY1NjU2O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRnbG9iYWxGb250O1xuICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkZmRmZGY7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwcHg7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuXG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogIzIyMjIyMjtcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5yZW1vdmUge1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2QwNWY1ZDtcbiAgICAgICAgICAgIGNvbG9yOiAjZDA1ZjVkO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5lbXB0eSB7XG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcblxuICAgICAgICAgICAgICAgIHRkLFxuICAgICAgICAgICAgICAgIHRoIHtcbiAgICAgICAgICAgICAgICAgICAgbWluLXdpZHRoOiAxNjBweDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAzNnB4O1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDA7XG5cbiAgICAgICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoZXZlbikge1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI2Y3ZjdmNztcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDEpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZGZkZmRmO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RmZGZkZjtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB0ZCB7XG4gICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAmLmNyeXB0by10cmFuc2FjdGlvbnMge1xuICAgICAgICAud2lkZ2V0X19hc2lkZSB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgICAgIGRpdixcbiAgICAgICAgICAgIGlucHV0LFxuICAgICAgICAgICAgcCxcbiAgICAgICAgICAgIGZvcm0sXG4gICAgICAgICAgICBkaXYge1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkc29laG5lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC53aWRnZXQgLndpZGdldF9fYm9keSBoNCB7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJHNvZWhuZTtcbiAgICAgICAgfVxuICAgICAgICAuc2VjdGlvbi5pcy1kaXNhYmxlZCAuc2VjdGlvbl9fYWN0aW9ucyAuYnRuLFxuICAgICAgICAuc2VjdGlvbiAuc2VjdGlvbl9fYWN0aW9ucyAuYnRuIHtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkc29laG5lO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5zZWN0aW9uLS1zdWNjZXNzIHtcbiAgICAgICAgLnNlY3Rpb24gLnNlY3Rpb25fX2NvbnRlbnQtZGVmIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkc29laG5lO1xuICAgICAgICB9XG4gICAgICAgIC5idG4tLW91dGxpbmUtYWx0IHtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNmZmY7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJHNvZWhuZTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmLmNyeXB0by10cmFuc2FjdGlvbnMsICYuZGlnaXRhbC1jaGVjayB7XG4gICAgICAgIGgyIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAzNnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5iYXIgdWwgbGk6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLmNhc2hiYWNrLXRyYW5zYWN0aW9ucyB7XG4gICAgY29sb3I6ICRnbG9iYWxCbGFjaztcbiAgICAud2lkZ2V0LWRlZiAud2lkZ2V0X19pdGVtID4gbGkgPiBpIHNwYW4ge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZjJmMmYyO1xuICAgICAgICBmb250LWZhbWlseTogJHNvZWhuZTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgIH1cbiAgICAud2lkZ2V0LWRlZiAud2lkZ2V0X19pdGVtcy1pbm5lciAud2lkZ2V0X19pdGVtID4gbGkgPiBpIHNwYW4ge1xuICAgICAgICBjb2xvcjogIzAwMDtcbiAgICB9XG4gICAgLndpZGdldC1kZWYgLndpZGdldF9fZmlsdGVycyAuaXMtYWN0aXZlIGEge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ2xvYmFsUmVkO1xuICAgIH1cbiAgICAud2lkZ2V0LWRlZiAud2lkZ2V0X19maWx0ZXJzIGEge1xuICAgICAgICBmb250LWZhbWlseTogJHNvZWhuZTtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgIH1cbiAgICAuYnRuLS1hbHQge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkZ2xvYmFsUmVkO1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRzb2VobmU7XG4gICAgfVxuICAgIC53aWRnZXQtYWx0IC53aWRnZXRfX2NvbnRlbnQgaDQge1xuICAgICAgICBmb250LWZhbWlseTogJHNvZWhuZTtcbiAgICB9XG4gICAgI3RhYjMge1xuICAgICAgICAud2lkZ2V0LWFsdCAud2lkZ2V0X19jb250ZW50IGg0IHtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZmluYW5jaWVyTWVkaXVtRm9udDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgICAgICAgIC8vIGNvbG9yOiAkZ2xvYmFsQmxhY2s7XG4gICAgICAgIH1cbiAgICAgICAgLndpZGdldC1hbHQgLndpZGdldF9fY29udGVudCAud2lkZ2V0X19hY3Rpb25zIC5idG4ge1xuICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgI2U1ZTVlNTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDI1cHg7XG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZjZmNmY2O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLndpZGdldC1hbHQgLndpZGdldF9fY29udGVudCAud2lkZ2V0X19hY3Rpb25zIC5idG4gZmlndXJlIGZpZ2NhcHRpb24ge1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRzb2VobmU7XG4gICAgICAgIH1cbiAgICAgICAgLndpZGdldC1hbHQgLndpZGdldF9fY29udGVudCBoNCBzcGFuIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogNTVweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA1NXB4O1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDM2cHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDM2cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLndpZGdldC1hbHQgLndpZGdldF9fY29udGVudCBoNCBzcGFuIHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmaW5hbmNpZXJNZWRpdW1Gb250O1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgIH1cbiAgICAud2lkZ2V0LWFsdCAud2lkZ2V0X19jb250ZW50IC53aWRnZXRfX2FjdGlvbnMgLmJ0biB7XG4gICAgICAgIGNvbG9yOiAkZ2xvYmFsQmxhY2s7XG4gICAgfVxuXG4gICAgLndpZGdldC1hbHQgLndpZGdldF9fY29udGVudCBwIHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRzb2VobmU7XG4gICAgfVxuICAgIC5mb3JtIC50ZXh0LXVwZGF0ZXNfX2Zvcm1fX2NoZWNrYm94IGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICBtaW4td2lkdGg6IDIwcHg7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiAxNnB4O1xuICAgICAgICB9XG4gICAgfVxuICAgIC53aWRnZXQtYWx0IC53aWRnZXRfX2NvbnRlbnQgLndpZGdldF9fYWN0aW9ucyAuYnRuLmlzLWRpc2FibGVkIGZpZ3VyZSBmaWdjYXB0aW9uIGg0IHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRzb2VobmUtZHJlO1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgIH1cbiAgICAud2lkZ2V0LWFsdCAud2lkZ2V0X19jb250ZW50IC53aWRnZXRfX2FjdGlvbnMgKyBwIHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRzb2VobmU7XG4gICAgfVxuICAgIC5wb3B1cCAucG9wdXBfX2l0ZW1zIGg2IHNwYW4ge1xuICAgICAgICBmb250LWZhbWlseTogJHNvZWhuZTtcbiAgICB9XG4gICAgLnBvcHVwIC5wb3B1cF9faGVhZCBoNCB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZmluYW5jaWVyTWVkaXVtRm9udDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgZm9udC1zaXplOiAzNnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogNDVweDtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzNnB4O1xuICAgICAgICB9XG4gICAgfVxuICAgIC5wb3B1cCAucG9wdXBfX2lubmVyIHtcbiAgICAgICAgYm94LXNoYWRvdzogMCAycHggMTVweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gICAgfVxuICAgIC5wb3B1cDo6YWZ0ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOCk7XG4gICAgfVxuICAgIC53aWRnZXQtYWx0IC53aWRnZXRfX2NvbnRlbnQgLndpZGdldF9fYWN0aW9ucyAuYnRuLmlzLWRpc2FibGVkIGZpZ3VyZSBmaWdjYXB0aW9uIHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRzb2VobmU7XG4gICAgfVxuICAgIC50YWJzIC50YWJzX19oZWFkLWlubmVyIGgyIHtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnRhYnMgLnRhYnNfX2hlYWQtaW5uZXIge1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgbWFyZ2luOiAwIDAgMTVweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAudGFicy5qcy10YWJzIHtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDE1cHggMCAwO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5mb3JtLS1hbHQge1xuICAgICAgICAjZi1waG9uZSB7XG4gICAgICAgICAgICAmLmVycm9yIHtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNmZDVjNDU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOmZvY3VzOjpwbGFjZWhvbGRlciB7XG4gICAgICAgICAgICAgICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjo6cGxhY2Vob2xkZXIge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjOTk5O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIGg2IHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRzb2VobmU7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNXB4O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLndpZGdldC1kZWYge1xuICAgICAgICAud2lkZ2V0X19pdGVtcy1iYXIge1xuICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDE4cHg7XG4gICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICMyMjI7XG4gICAgICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkc29laG5lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAud2lkZ2V0X19pdGVtIHtcbiAgICAgICAgbGkge1xuICAgICAgICAgICAgaDYge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC53aWRnZXRfX2FzaWRlIHtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDFyZW0gMS42cmVtO1xuICAgICAgICB9XG4gICAgICAgIGg2IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMS43cmVtO1xuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuY3VycmVuY3kge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgM3B4O1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCAzcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIGg1IHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRzb2VobmUtZHJlO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMjVweDtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxOXB4O1xuICAgICAgICB9XG4gICAgICAgIGVtIHtcbiAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgfVxuICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgICAgICAgIC8qICBUYWJsZXQgICovXG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0KSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIHRvcDogMnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgdG9wOiAycHg7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRzb2VobmU7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYuY2FzaG91dC1hbW91bnQge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE5cHg7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRnbG9iYWxGb250O1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnBvcHVwLS1hY3RpdmF0aW9uIC5wb3B1cF9faW5mbyB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkc29laG5lO1xuICAgIH1cbiAgICAucG9wdXAgLnBvcHVwX19hY3Rpb25zIHAge1xuICAgICAgICBmb250LWZhbWlseTogJHNvZWhuZTtcbiAgICB9XG4gICAgLnBvcHVwIHtcbiAgICAgICAgLnBvcHVwX19pdGVtcyB7XG4gICAgICAgICAgICBoNiB7XG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE2cHg7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMTJweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAucG9wdXBfX2hpbnQge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkICNmNWY1ZjQ7XG4gICAgICAgICAgICBwYWRkaW5nOiAxNHB4IDA7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDU2cHg7XG4gICAgICAgICAgICBtYXJnaW46IDAgMCAyMXB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRzb2VobmU7XG5cbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybChcIiN7JHN0YXRpY1BhdGh9L2Nhc2hiYWNrLXRyYW5zYWN0aW9ucy9idWlsZC9hc3NldHMvaW1hZ2VzL3N2Zy9zdG9yZS1pY29ucy1zbWFsbC5zdmdcIilcbiAgICAgICAgICAgICAgICAgICAgbm8tcmVwZWF0O1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxNnB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTZweDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0zMTVweCAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiLnN0b3Jlcy1wYWdlIHtcbiAgICBvdmVyZmxvdy14OiBoaWRkZW47XG4gICAgLmZvY3VzIC5ob21lcGFnZS0taGVyb19fc2VhcmNoLWZvcm0ge1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgdG9wOiBpbml0aWFsO1xuICAgICAgICB9XG4gICAgfVxuICAgIFxuICAgIC5zZWxlY3QyLXJlc3VsdHMge1xuICAgICAgICBsaSBpbWcge1xuICAgICAgICAgICAgdGV4dC1pbmRlbnQ6IDEwMCU7XG4gICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuc2VsZWN0aW9uIHtcbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIHRleHQtaW5kZW50OiAxMDAlO1xuICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnN0b3Jlcy1wYWdlX19oZWFkZXIge1xuICAgICAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICAgIH1cbiAgICAud2lkZ2V0X19iYXIge1xuICAgICAgICBtYXJnaW46IDI2cHggYXV0bztcbiAgICAgICAgbWF4LXdpZHRoOiAxNDczcHg7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oZGVza3RvcC1zdG9yZXMtc21hbGwpIHtcbiAgICAgICAgICAgIG1hcmdpbjogMjFweCBhdXRvIDMycHggYXV0bztcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRhYmxldCkge1xuICAgICAgICAgICAgbWFyZ2luOiAyM3B4IGF1dG8gMzJweCBhdXRvO1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDBweDtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMHB4O1xuICAgICAgICAgICAgb3ZlcmZsb3cteDogYXV0bztcbiAgICAgICAgICAgIG92ZXJmbG93LXk6IGhpZGRlbjtcbiAgICAgICAgICAgIHNjcm9sbGJhci13aWR0aDogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAubGlzdC1maWx0ZXJzLWFsdCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0KSB7XG4gICAgICAgICAgICBvdmVyZmxvdy14OiBhdXRvO1xuICAgICAgICAgICAgb3ZlcmZsb3cteTogaGlkZGVuO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5saXN0LWZpbHRlcnMtYWx0LmpzLWZpbHRlcnMge1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICBtaW4td2lkdGg6IGZpdC1jb250ZW50O1xuICAgICAgICB9XG4gICAgfVxuICAgIC5saXN0LWZpbHRlcnMtYWx0IGxpOmxhc3QtY2hpbGQge1xuICAgICAgICBkaXNwbGF5OiBpbml0aWFsO1xuICAgIH1cbiAgICAud2lkZ2V0LXNvcnQge1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKGhlYWRlci1tYWluKSB7XG4gICAgICAgICAgICB6LWluZGV4OiBpbml0aWFsO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5saXN0LWZpbHRlcnMtYWx0IC53aWRnZXQtc29ydCxcbiAgICAubGlzdC1maWx0ZXJzLWFsdCBhIHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRzb2VobmU7XG4gICAgICAgIGZvbnQtc2l6ZTogMTUuNTRweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oZGVza3RvcCkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnNleW1vdXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGNvbG9yOiAjZjNmM2YzO1xuICAgICAgICBwYWRkaW5nOiAxZW0gMDtcbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIGFuaW1hdGlvbi1uYW1lOiBja3c7XG4gICAgICAgICAgICBhbmltYXRpb24tZHVyYXRpb246IDFzO1xuICAgICAgICAgICAgLyogVGhpbmdzIGFkZGVkICovXG4gICAgICAgICAgICBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiBpbmZpbml0ZTtcbiAgICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IDUwJSA1MCU7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogLTIwcHg7XG5cbiAgICAgICAgICAgIC8qIDwtLS0gKi9cbiAgICAgICAgfVxuICAgIH1cbiAgICAud2lkZ2V0X19iYXIgLnNlbGVjdDItY29udGFpbmVyIHtcbiAgICAgICAgbWluLXdpZHRoOiAxNjBweDtcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMThweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMS43cmVtO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDM4cHg7XG4gICAgICAgIG1pbi13aWR0aDogMTg2cHg7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkc29laG5lO1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKGRlc2t0b3ApIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgICB9XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGdsb2JhbFJlZDtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19yZW5kZXJlZCB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Fycm93IGIge1xuICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNmZmYgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2ZmZiAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnNlbGVjdDItY29udGFpbmVyLS1vcGVuIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fYXJyb3cgYiB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcC1jb2xvcjogd2hpdGU7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2ZmZjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAud2lkZ2V0X19iYXIgLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlZGVkZWQ7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgfVxuICAgIC53aWRnZXRfX2JhciAuc2VsZWN0Mi1jb250YWluZXItLW9wZW4gLnNlbGVjdDItZHJvcGRvd24tLWFib3ZlLFxuICAgIC53aWRnZXRfX2JhciAuc2VsZWN0Mi1jb250YWluZXItLW9wZW4gLnNlbGVjdDItZHJvcGRvd24tLWJlbG93IHtcbiAgICAgICAgLy8gdG9wOiAtMjBweDtcbiAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICAgICAgICBib3gtc2hhZG93OiAwIDJweCAxNXB4IDAgcmdiYSgwLCAwLCAwLCAwLjE1KTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTZweDtcbiAgICAgICAgbWluLXdpZHRoOiAyMTBweDtcbiAgICB9XG4gICAgLndpZGdldF9fYmFyIC5zZWxlY3QyLWNvbnRhaW5lci0tb3BlbiAuc2VsZWN0Mi1kcm9wZG93bi0tYWJvdmUge1xuICAgICAgICB0b3A6IC0yMHB4O1xuICAgIH1cbiAgICAud2lkZ2V0X19iYXIgLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXJlc3VsdHMgPiAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb25zIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTRweDtcbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAxNnB4O1xuICAgICAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDE2cHg7XG4gICAgICAgIH1cbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDE2cHg7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMTZweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAud2lkZ2V0X19iYXIgLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA0NXB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgY29sb3I6ICMyMjIgIWltcG9ydGFudDtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRzb2VobmUgIWltcG9ydGFudDtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxNnB4ICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC53aWRnZXRfX2JhciAuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uLS1zZWxlY3RlZCB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmYgIWltcG9ydGFudDtcbiAgICAgICAgY29sb3I6ICMyMjIgIWltcG9ydGFudDtcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgLy8gQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICBsZWZ0OiAxM3B4O1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKCN7JHN0YXRpY1BhdGh9L3N0b3Jlcy9hc3NldHMvaW1hZ2VzL2NoZWNrLnN2Zykgbm8tcmVwZWF0IGNlbnRlcjtcbiAgICAgICAgICAgIC8vIGJhY2tncm91bmQ6IHVybCgjeyRzdGF0aWNQYXRofS9ob21lcGFnZS12NC9pbWFnZXMvc2VsZWN0LWFycm93cy5zdmcpIG5vLXJlcGVhdCBjZW50ZXI7XG4gICAgICAgICAgICB3aWR0aDogMTNweDtcbiAgICAgICAgICAgIGhlaWdodDogMTJweDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMTNweDtcbiAgICAgICAgICAgIC8vIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24tLWhpZ2hsaWdodGVkW2FyaWEtc2VsZWN0ZWRdIHtcbiAgICAvLyAgICAgYmFja2dyb3VuZDogIzIyMiAhaW1wb3J0YW50O1xuICAgIC8vIH1cbiAgICAvLyAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb25bYXJpYS1zZWxlY3RlZF0ge1xuICAgIC8vICAgICBjb2xvcjogIzIyMiAhaW1wb3J0YW50O1xuICAgIC8vIH1cbiAgICAvLyAuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uLS1oaWdobGlnaHRlZFthcmlhLXNlbGVjdGVkXSB7XG4gICAgLy8gICAgIGNvbG9yOiAjZmZmICFpbXBvcnRhbnRcbiAgICAvLyB9XG4gICAgLndpZGdldF9fYmFyIC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSB7XG4gICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgfVxuICAgIC53aWRnZXRfX2JhciAuc2VsZWN0Mi1jb250YWluZXIgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19yZW5kZXJlZCB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICB9XG4gICAgLndpZGdldF9fYmFyIC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX3JlbmRlcmVkIHtcbiAgICAgICAgY29sb3I6ICMyMjI7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgICBmb250LWZhbWlseTogJHNvZWhuZTtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMzVweDtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhkZXNrdG9wKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMzVweDtcbiAgICAgICAgfVxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLndpZGdldF9fYmFyIC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Fycm93IGIge1xuICAgICAgICBib3JkZXItc3R5bGU6IGluaXRpYWw7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgd2lkdGg6IDhweDtcbiAgICAgICAgaGVpZ2h0OiA4cHg7XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjMDAwO1xuICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjMDAwO1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDEzNWRlZyk7XG4gICAgICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgxMzVkZWcpO1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxMzVkZWcpO1xuICAgICAgICBtYXJnaW4tbGVmdDogLTlweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB0b3A6IDVweDtcbiAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiAtd2Via2l0LXRyYW5zZm9ybSAwLjRzO1xuICAgICAgICB0cmFuc2l0aW9uOiAtd2Via2l0LXRyYW5zZm9ybSAwLjRzO1xuICAgICAgICAtby10cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC40cztcbiAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNHM7XG4gICAgICAgIHRyYW5zaXRpb246XG4gICAgICAgICAgICB0cmFuc2Zvcm0gMC40cyxcbiAgICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtIDAuNHM7XG4gICAgfVxuICAgIC53aWRnZXRfX2JhciAuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQuc2VsZWN0Mi1jb250YWluZXItLW9wZW4gLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19hcnJvdyBiIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiBpbml0aWFsO1xuICAgICAgICBib3JkZXItd2lkdGg6IGluaXRpYWw7XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjMDAwO1xuICAgICAgICBib3JkZXItdG9wLXdpZHRoOiAxcHg7XG4gICAgICAgIGJvcmRlci10b3AtY29sb3I6ICMwMDA7XG4gICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICMwMDA7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDMxNGRlZyk7XG4gICAgfVxuICAgIC8vIC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX3JlbmRlcmVkIHtcbiAgICAvLyAgICAgY29sb3I6ICMyMjI7XG4gICAgLy8gfVxuICAgIGZvb3Rlci5mb290ZXIsXG4gICAgLnRlc3RpbW9uaWFsLFxuICAgIC5iYXIge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC5jYXRlZ29yaWVzLWNvbnRlbnQge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDVlbTtcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgfVxuXG4gICAgICAgIGFzaWRlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDIyM3B4O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogOHB4O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMWVtO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBoNCB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkICNmNWY1ZjU7XG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRnbG9iYWxCbHVlO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAyNXB4IDIwcHg7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoI3skc3RhdGljUGF0aH0vaG9tZXBhZ2UtdjQvaW1hZ2VzL3NlbGVjdC1hcnJvd3Muc3ZnKSBuby1yZXBlYXQgY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDMxcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDIycHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgdWwge1xuICAgICAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgICAgICAgICAgcGFkZGluZzogMDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogM3B4IDIwcHg7XG4gICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjNTY1NjU2O1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcblxuICAgICAgICAgICAgICAgICAgICAmLnNlbGVjdGVkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogMTJweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxMnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAxMnB4IHNvbGlkICRnbG9iYWxCbHVlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAtMjFweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IC00cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAubWFpbl9fY29udGFpbmVyLXRhYmxlIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDJlbTtcbiAgICAgICAgICAgIGZsZXg6IDE7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5tYWluX19jb250YWluZXItdGFibGUtLWVycm9yIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICAgICAgICAgICAgJi5zaG93IHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZmY1NzViO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMmVtO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLm1haW5fX2NvbnRhaW5lci10YWJsZS0tZmlsdGVycyB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGdsb2JhbEJsdWU7XG4gICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiA4cHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDhweDtcbiAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiA3MHB4O1xuICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDcwcHg7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiAxMzVweDtcbiAgICAgICAgICAgICAgICAgICAgbWluLWhlaWdodDogMTM1cHg7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB1bCB7XG4gICAgICAgICAgICAgICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgbWluLWhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAxNXB4IGF1dG87XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDkwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMjQzcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzNHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMjVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMWVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAyZW07XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA2cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMzhweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA1MHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZmY1NzViO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLmluYWN0aXZlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMC4zO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IGluaXRpYWw7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICB0YWJsZSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA4cHg7XG5cbiAgICAgICAgICAgICAgICB0cjpmaXJzdC1jaGlsZCB0ZDpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDhweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgdHI6Zmlyc3QtY2hpbGQgdGQ6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA4cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIHRyOmxhc3QtY2hpbGQgdGQ6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiA4cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIHRyOmxhc3QtY2hpbGQgdGQ6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiA4cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIHRkIHtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA2OXB4O1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAzcHggc29saWQgI2Y1ZjVmNTtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzU2NTY1NjtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDIyJTtcblxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJi5zdG9yZS1uYW1lIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICM1NjU2NTY7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMzMlO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDFlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA4cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjNTY1NjU2O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICYuc3RvcmUtY291cG9ucyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNmZjU3NWI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDgwMDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDdweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmLnN0b3JlLWNhc2hiYWNrIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2ZmNTc1YjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogODAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmLnN0b3JlLWxpbmsge1xuICAgICAgICAgICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEzMnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogODAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyZW07XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNDBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5tb3JlIHtcbiAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiA2OXB4O1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDVlbTtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiA4cHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDhweDtcblxuICAgICAgICAgICAgICAgICYuaGlkZSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICAgICAgICAgICAgbWluLXdpZHRoOiAxNzJweDtcbiAgICAgICAgICAgICAgICAgICAgbWluLWhlaWdodDogNDlweDtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgzMnB4KTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIGhlYWRlci5ob21lcGFnZS0taGVhZGVyIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAvLyBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICAvLyBtaW4taGVpZ2h0OiAxMDB2aDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIHotaW5kZXg6IDE7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDQwNXB4O1xuICAgICAgICB9XG4gICAgICAgIC5tb2JpbGUge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbml0aWFsO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5oZXJvIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC04NXB4O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC03MDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuc2VhcmNoLWZvcm0ge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDI3JTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgZm9ybSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBsYWJlbC5zZWFyY2gtaWNvbiB7XG4gICAgICAgICAgICAgICAgbGVmdDogNXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5tYWluX19jb250YWluZXItLWZlYXR1cmVkIHtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgICAgIGgxIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMzlweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAgICAgY29sb3I6ICMwMDFkNWU7XG4gICAgICAgICAgICBkaXYge1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBkaXYuaGVhZGVyX19sb2dvIHtcbiAgICAgICAgICAgIG1hcmdpbjogMyUgNyU7XG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogIzUxNGE5ZDtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICB3aWR0aDogMjE3cHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEycHg7XG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IGxvd2VyY2FzZTtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxNDFweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBpbWcsXG4gICAgICAgICAgICAgICAgcGljdHVyZSxcbiAgICAgICAgICAgICAgICBzb3VyY2Uge1xuICAgICAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDEwMCU7XG5cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICBhbGlnbi1zZWxmOiBmbGV4LWVuZDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBoMiB7XG4gICAgICAgICAgICAvLyBtYXgtd2lkdGg6IDkyM3B4O1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmaW5hbmNpZXJNZWRpdW1Gb250O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgIHRleHQtc2hhZG93OiAwIDJweCAxMHB4IHJnYmEoMCwgMCwgMCwgMC42KTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhkZXNrdG9wLW9kZCkge1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogODUwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiBpbml0aWFsO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5zbGlkZV9fdGV4dCBoMiB7XG4gICAgICAgIGZvbnQtc2l6ZTogNTBweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDUwcHg7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICBtYXJnaW46IDAuNWVtIDAgMWVtIDA7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjExO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMWVtO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5zbGlkZXIge1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRhYmxldCkge1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuc2xpZGVyIC5zbGlkZV9fY29udGVudCB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDYwdmggIWltcG9ydGFudDtcbiAgICAgICAgbWF4LWhlaWdodDogNjB2aDtcbiAgICAgICAgaGVpZ2h0OiA2MHZoO1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiA0MDVweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgbWF4LWhlaWdodDogNDA1cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDQwNXB4O1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMzAlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnNsaWRlciAuc2xpZGVfX3RleHQge1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxMnB4O1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMjJweDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuaGVyb19fc2xpZGVyIHtcbiAgICAgICAgbWluLWhlaWdodDogNjF2aDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIC8vIGJhY2tncm91bmQ6ICMwMDAwMDA7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDM4dmg7XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiAzOHZoO1xuICAgICAgICB9XG4gICAgICAgIC5zbGlkZXIuanMtc2xpZGVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICMwMDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc2xpZGVfX3RleHQgYSB7XG4gICAgICAgIGNvbG9yOiAkZ2xvYmFsQmx1ZTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAzMHB4O1xuICAgICAgICBwYWRkaW5nOiAxZW0gMmVtO1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgIH1cblxuICAgIC5zbGlkZV9fdGV4dCBpbWcge1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxNDFweDtcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zbGlkZV9fdmlkZW8gLnZpZGVvX19wb3N0ZXIgaW1nLnRucy1sYXp5LWltZy50bnMtY29tcGxldGUubW9iaWxlIHtcbiAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICB3aWR0aDogYXV0bztcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnNsaWRlX192aWRlbyAudmlkZW9fX3Bvc3RlciBpbWcudG5zLWxhenktaW1nLnRucy1jb21wbGV0ZS5kZXNrdG9wIHtcbiAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgfVxuXG4gICAgLnNsaWRlciAudG5zLW5hdiB7XG4gICAgICAgIHRvcDogNDYlICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIHRvcDogMzMlICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmhvbWVwYWdlLS1oZWFkZXIge1xuICAgICAgICAvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXG4gICAgICBWZW5kb3JcbiAgICBcXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4gICAgICAgIC8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcbiAgICAgICAgU3ByaXRlXG4gICAgXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuICAgICAgICAudG5zLW91dGVyIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgICAudG5zLW91dGVyIFtoaWRkZW5dIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgICAudG5zLW91dGVyIFthcmlhLWNvbnRyb2xzXSxcbiAgICAgICAgLnRucy1vdXRlciBbZGF0YS1hY3Rpb25dIHtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgfVxuICAgICAgICAudG5zLXNsaWRlciB7XG4gICAgICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwcztcbiAgICAgICAgICAgIC1vLXRyYW5zaXRpb246IGFsbCAwcztcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwcztcbiAgICAgICAgfVxuICAgICAgICAudG5zLXNsaWRlciA+IC50bnMtaXRlbSB7XG4gICAgICAgICAgICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICB9XG4gICAgICAgIC50bnMtaG9yaXpvbnRhbC50bnMtc3VicGl4ZWwge1xuICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgfVxuICAgICAgICAudG5zLWhvcml6b250YWwudG5zLXN1YnBpeGVsID4gLnRucy1pdGVtIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICAgICAgICB9XG4gICAgICAgIC50bnMtaG9yaXpvbnRhbC50bnMtbm8tc3VicGl4ZWw6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgICAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICAgIH1cbiAgICAgICAgLnRucy1ob3Jpem9udGFsLnRucy1uby1zdWJwaXhlbCA+IC50bnMtaXRlbSB7XG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgfVxuICAgICAgICAudG5zLWhvcml6b250YWwudG5zLWNhcm91c2VsLnRucy1uby1zdWJwaXhlbCA+IC50bnMtaXRlbSB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC0xMDAlO1xuICAgICAgICB9XG4gICAgICAgIC50bnMtbm8tY2FsYyB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB9XG4gICAgICAgIC50bnMtZ2FsbGVyeSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgbWluLWhlaWdodDogMXB4O1xuICAgICAgICB9XG4gICAgICAgIC50bnMtZ2FsbGVyeSA+IC50bnMtaXRlbSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBsZWZ0OiAtMTAwJTtcbiAgICAgICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjpcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm0gMHMsXG4gICAgICAgICAgICAgICAgb3BhY2l0eSAwcztcbiAgICAgICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjpcbiAgICAgICAgICAgICAgICBvcGFjaXR5IDBzLFxuICAgICAgICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtIDBzO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjpcbiAgICAgICAgICAgICAgICBvcGFjaXR5IDBzLFxuICAgICAgICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtIDBzO1xuICAgICAgICAgICAgLW8tdHJhbnNpdGlvbjpcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm0gMHMsXG4gICAgICAgICAgICAgICAgb3BhY2l0eSAwcztcbiAgICAgICAgICAgIHRyYW5zaXRpb246XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtIDBzLFxuICAgICAgICAgICAgICAgIG9wYWNpdHkgMHM7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOlxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybSAwcyxcbiAgICAgICAgICAgICAgICBvcGFjaXR5IDBzLFxuICAgICAgICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtIDBzO1xuICAgICAgICB9XG4gICAgICAgIC50bnMtZ2FsbGVyeSA+IC50bnMtc2xpZGUtYWN0aXZlIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgICAudG5zLWdhbGxlcnkgPiAudG5zLW1vdmluZyB7XG4gICAgICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjI1cztcbiAgICAgICAgICAgIC1vLXRyYW5zaXRpb246IGFsbCAwLjI1cztcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjI1cztcbiAgICAgICAgfVxuICAgICAgICAudG5zLWF1dG93aWR0aCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIH1cbiAgICAgICAgLnRucy1sYXp5LWltZyB7XG4gICAgICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgMC42cztcbiAgICAgICAgICAgIC1vLXRyYW5zaXRpb246IG9wYWNpdHkgMC42cztcbiAgICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC42cztcbiAgICAgICAgICAgIG9wYWNpdHk6IDAuNjtcbiAgICAgICAgfVxuICAgICAgICAudG5zLWxhenktaW1nLnRucy1jb21wbGV0ZSB7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB9XG4gICAgICAgIC50bnMtYWgge1xuICAgICAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBoZWlnaHQgMHM7XG4gICAgICAgICAgICAtby10cmFuc2l0aW9uOiBoZWlnaHQgMHM7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBoZWlnaHQgMHM7XG4gICAgICAgIH1cbiAgICAgICAgLnRucy1vdmgge1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgfVxuICAgICAgICAudG5zLXZpc3VhbGx5LWhpZGRlbiB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBsZWZ0OiAtMTAwMDBlbTtcbiAgICAgICAgfVxuICAgICAgICAudG5zLXRyYW5zcGFyZW50IHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgIH1cbiAgICAgICAgLnRucy1mYWRlSW4ge1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIGZpbHRlcjogYWxwaGEob3BhY2l0eT0xMDApO1xuICAgICAgICAgICAgei1pbmRleDogMDtcbiAgICAgICAgfVxuICAgICAgICAudG5zLW5vcm1hbCxcbiAgICAgICAgLnRucy1mYWRlT3V0IHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9MCk7XG4gICAgICAgICAgICB6LWluZGV4OiAtMTtcbiAgICAgICAgfVxuICAgICAgICAudG5zLXZwZml4IHtcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgIH1cbiAgICAgICAgLnRucy12cGZpeCA+IGRpdixcbiAgICAgICAgLnRucy12cGZpeCA+IGxpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgfVxuICAgICAgICAudG5zLXQtc3VicDIge1xuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICB3aWR0aDogMzEwcHg7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwcHg7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICB9XG4gICAgICAgIC50bnMtdC1jdCB7XG4gICAgICAgICAgICB3aWR0aDogMjMzMy4zMzMzMyU7XG4gICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlICogNzAgLyAzKTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB9XG4gICAgICAgIC50bnMtdC1jdDphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgICAgICAgICBjbGVhcjogYm90aDtcbiAgICAgICAgfVxuICAgICAgICAudG5zLXQtY3QgPiBkaXYge1xuICAgICAgICAgICAgd2lkdGg6IDEuNDI4NTclO1xuICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAvIDcwKTtcbiAgICAgICAgICAgIGhlaWdodDogMTBweDtcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICB9XG4gICAgfVxuICAgIC5zbGlkZXIgLnNsaWRlX192aWRlbyB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgfVxuICAgIC5zbGlkZXIgLnNsaWRlX190ZXh0IHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB6LWluZGV4OiA0O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDQwcHg7XG4gICAgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCksIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODEycHgpIGFuZCAob3JpZW50YXRpb246IGxhbmRzY2FwZSkge1xuICAgICAgICAuc2xpZGVyIC5zbGlkZV9fdGV4dCB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDIycHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDM3NHB4KSB7XG4gICAgICAgIC5zbGlkZXIgLnNsaWRlX190ZXh0IHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMjBweCAwIDA7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnNsaWRlciAuc2xpZGVfX2NhcmRzIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB6LWluZGV4OiA1O1xuICAgICAgICBtYXJnaW4tdG9wOiAtNTdweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDI4cHg7XG4gICAgfVxuICAgIC5zbGlkZXIgLnRucy1uYXYge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMzIuNyU7XG4gICAgICAgIHJpZ2h0OiAxLjglO1xuICAgICAgICBtYXgtd2lkdGg6IDE0cHg7XG4gICAgICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgICAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgLW1zLWZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICAgICAgICAtd2Via2l0LWJveC1kaXJlY3Rpb246IG5vcm1hbDtcbiAgICAgICAgLW1zLWZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIHotaW5kZXg6IDk5O1xuICAgIH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gICAgICAgIC5zbGlkZXIgLnRucy1uYXYge1xuICAgICAgICAgICAgdG9wOiAxNSU7XG4gICAgICAgICAgICByaWdodDogMTNweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpLCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgxMnB4KSBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpIHtcbiAgICAgICAgLnNsaWRlciAudG5zLW5hdiB7XG4gICAgICAgICAgICB0b3A6IDM5cHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDM3NHB4KSB7XG4gICAgICAgIC5zbGlkZXIgLnRucy1uYXYge1xuICAgICAgICAgICAgdG9wOiAzNXB4O1xuICAgICAgICAgICAgcmlnaHQ6IDEwcHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnNsaWRlciAudG5zLW5hdiBidXR0b24ge1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4zMSk7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgd2lkdGg6IDE0cHg7XG4gICAgICAgIGhlaWdodDogMTRweDtcbiAgICAgICAgbWF4LXdpZHRoOiAxNHB4O1xuICAgICAgICAtd2Via2l0LWJveC1mbGV4OiAwO1xuICAgICAgICAtbXMtZmxleDogMCAwIDE0cHg7XG4gICAgICAgIGZsZXg6IDAgMCAxNHB4O1xuICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuICAgICAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IGJhY2tncm91bmQgMC40cztcbiAgICAgICAgLW8tdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjRzO1xuICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuNHM7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICAgIG91dGxpbmU6IDA7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuICAgIC5zbGlkZXIgLnRucy1uYXYgYnV0dG9uOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgfVxuICAgIC5zbGlkZXIgLnRucy1uYXYgYnV0dG9uOmZvY3VzIHtcbiAgICAgICAgb3V0bGluZTogMDtcbiAgICB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDM3NHB4KSB7XG4gICAgICAgIC5zbGlkZXIgLnRucy1uYXYgYnV0dG9uIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMnB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAxMnB4O1xuICAgICAgICAgICAgLXdlYmtpdC1ib3gtZmxleDogMDtcbiAgICAgICAgICAgIC1tcy1mbGV4OiAwIDAgMTJweDtcbiAgICAgICAgICAgIGZsZXg6IDAgMCAxMnB4O1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMnB4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyMy4wMnB4KSB7XG4gICAgICAgIC5zbGlkZXIgLnRucy1uYXYgYnV0dG9uOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnNsaWRlciAudG5zLW5hdiAudG5zLW5hdi1hY3RpdmUge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIH1cbiAgICAuc2xpZGVyIC50bnMtb3V0ZXIgPiBidXR0b24ge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn1cbi5idXR0b24uaGVyb19fY29udGVudC0tYnV0dG9uLWV4dGVybmFsIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDJlbTtcbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRhYmxldCkge1xuICAgICAgICB0b3A6IDY4cHg7XG4gICAgfVxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAzMHB4O1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgIH1cbn1cbi5idXR0b24uaGVyb19fY29udGVudC0tYnV0dG9uLWZhdm9yaXRlIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgbWFyZ2luLXJpZ2h0OiAyZW07XG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXQpIHtcbiAgICAgICAgdG9wOiA2OHB4O1xuICAgIH1cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMzBweDtcbiAgICAgICAgcmlnaHQ6IDJlbTtcbiAgICB9XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IGF0dHIoZGF0YS10ZXh0KTsgLyogaGVyZSdzIHRoZSBtYWdpYyAqL1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMXMgZWFzZS1vdXQ7XG4gICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDVzO1xuICAgICAgICAvKiB2ZXJ0aWNhbGx5IGNlbnRlciAqL1xuICAgICAgICB0b3A6IDY3JTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAvKiBtb3ZlIHRvIHJpZ2h0ICovXG4gICAgICAgIGxlZnQ6IDgzJTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDE1cHg7IC8qIGFuZCBhZGQgYSBzbWFsbCBsZWZ0IG1hcmdpbiAqL1xuXG4gICAgICAgIC8qIGJhc2ljIHN0eWxlcyAqL1xuICAgICAgICB3aWR0aDogMTUwcHg7XG4gICAgICAgIGhlaWdodDogNDJweDtcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgICAgICBiYWNrZ3JvdW5kOiAjMWUyNjVkO1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBkaXNwbGF5OiBub25lOyAvKiBoaWRlIGJ5IGRlZmF1bHQgKi9cbiAgICB9XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuXG4gICAgICAgIC8qIHBvc2l0aW9uIHRvb2x0aXAgY29ycmVjdGx5ICovXG4gICAgICAgIGxlZnQ6IDkxLjYlO1xuICAgICAgICBtYXJnaW4tbGVmdDogMXB4O1xuXG4gICAgICAgIC8qIHZlcnRpY2FsbHkgY2VudGVyICovXG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG5cbiAgICAgICAgLyogdGhlIGFycm93ICovXG4gICAgICAgIGJvcmRlcjogN3B4IHNvbGlkICMxZTI2NWQ7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgIzFlMjY1ZCB0cmFuc3BhcmVudDtcblxuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICAmOmhvdmVyOmJlZm9yZSxcbiAgICAmOmhvdmVyOmFmdGVyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi5pc19mYXYge1xuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICB3aWR0aDogMTg4cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDQycHg7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDFzIGVhc2Utb3V0O1xuICAgICAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogNXM7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi5jbGlja2VkX19tb2JpbGUge1xuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogYnJlYWstc3BhY2VzO1xuICAgICAgICAgICAgICAgIHdpZHRoOiA4OHB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogNDZweDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE0cHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDhweDtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBjb2xvcjogIzIyMjtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5jbGlja2VkIHtcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgY29sb3I6ICMyMjI7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgd2lkdGg6IDE4OHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiA0MnB4O1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDRweDtcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IGJyZWFrLXNwYWNlcztcbiAgICAgICAgICAgICAgICB3aWR0aDogODhweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDQ2cHg7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNHB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA4cHg7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgICAgICAvLyBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgYm9yZGVyOiA3cHggdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIGNvbG9yOiAjMjIyO1xuICAgICAgICB9XG4gICAgfVxufVxuLmhlcm9fX2NvbnRlbnQtLWJ1dHRvbi1mYXZvcml0ZV9fdG9vbHRpcCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlOyAvKiBtYWtpbmcgdGhlIC50b29sdGlwIHNwYW4gYSBjb250YWluZXIgZm9yIHRoZSB0b29sdGlwIHRleHQgKi9cbiAgICBib3JkZXI6IDA7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICB3aGl0ZS1zcGFjZTogYnJlYWstc3BhY2VzO1xuICAgIHdpZHRoOiA4OHB4O1xuICAgIGhlaWdodDogNDZweDtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgbGluZS1oZWlnaHQ6IDE0cHg7XG4gICAgbWFyZ2luLWxlZnQ6IDhweDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIC8vIGRpc3BsYXk6IGZsZXg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTUlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNiUpO1xuICAgIGxlZnQ6IDg5JTtcbiAgICBjb2xvcjogIzIyMjtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0KSB7XG4gICAgICAgIHRvcDogNjclO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgIGxlZnQ6IDgxJTtcbiAgICB9XG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgdG9wOiAxMDAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAlKTtcbiAgICAgICAgbGVmdDogLTEwMCU7XG4gICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgfVxufVxuLmljby1oZWFydCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiI3skc3RhdGljUGF0aH0vaW1hZ2VzL2Zhdm9yaXRlLWJsdWUuc3ZnXCIpO1xuICAgIHdpZHRoOiAxLjJyZW07XG4gICAgaGVpZ2h0OiAxLjJyZW07XG59XG4uaWNvLWhlYXJ0LTEge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIiN7JHN0YXRpY1BhdGh9L2ltYWdlcy9mYXZvcml0ZS13aGl0ZS5zdmdcIik7XG4gICAgd2lkdGg6IDEuMnJlbTtcbiAgICBoZWlnaHQ6IDEuMnJlbTtcbn1cbiIsImJvZHkuZm9yZ290LXBhc3N3b3JkIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIG1pbi1oZWlnaHQ6IDEwMHZoO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgICBtYWluIHtcbiAgICAgICAgZmxleDogMTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICAgICAgLm1haW5fX3dyYXBwZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA1NzlweDtcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDUwMHB4O1xuICAgICAgICAgICAgbWluLXdpZHRoOiA1NzlweDtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDQzMnB4O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogOHB4O1xuXG4gICAgICAgICAgICBoMSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjMzIzMjMyO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBmb3JtI2ZvcmdvdCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gICAgICAgICAgICAgICAgaW5wdXRbdHlwZT1cInRleHRcIl0sXG4gICAgICAgICAgICAgICAgaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdIHtcbiAgICAgICAgICAgICAgICAgICAgbWluLWhlaWdodDogNDNweDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZDBkMGQwO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgICAgICAgICAgICAgICAgICAgbWluLXdpZHRoOiAzMDJweDtcbiAgICAgICAgICAgICAgICAgICAgLy8gbWFyZ2luLWJvdHRvbTogMS41ZW07XG5cbiAgICAgICAgICAgICAgICAgICAgJi52YWxpZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoI3skc3RhdGljUGF0aH0vaG9tZXBhZ2UtdjQvaW1hZ2VzL2dyZWVuLWNoZWNrLnN2Zyk7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogOTclIDE1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjMDBiYzVjO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIGlucHV0I25ld19wYXNzd29yZDEge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDEuNWVtIDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIGlucHV0I25ld19wYXNzd29yZDIge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCAxLjVlbSAwO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5nLXJlY2FwdGNoYSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMS41ZW0gMDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBidXR0b25bdHlwZT1cInN1Ym1pdFwiXSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkc29laG5lO1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiA0OXB4O1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAyNXB4O1xuICAgICAgICAgICAgICAgICAgICBvdXRsaW5lOiAwO1xuICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRnbG9iYWxSZWQ7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMDtcblxuICAgICAgICAgICAgICAgICAgICAmW2Rpc2FibGVkPVwiZGlzYWJsZWRcIl0ge1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI2YxZjFmMTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkZ2xvYmFsQmxhY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuc3VjY2VzcyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAgICAgICAgICAgZGl2IHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDkxcHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA5MXB4O1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICMwMGJjNWM7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgZmlnY2FwdGlvbiB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA2MCU7XG5cbiAgICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzU2NTY1NjtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjNweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuc3VibWlzc2lvbi1lcnJvciB7XG4gICAgICAgICAgICBjb2xvcjogI2ZmNDc2NztcbiAgICAgICAgICAgIG1heC13aWR0aDogMzAycHg7XG4gICAgICAgICAgICBtYXJnaW46IDFlbSBhdXRvO1xuXG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGdsb2JhbEJsdWU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAjZm9yZ290IHtcbiAgICAgICAgICAgIHVsIHtcbiAgICAgICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjNTY1NjU2O1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyM3B4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsImJvZHkuZm9yZ290LXBhc3N3b3JkLmZvcmdvdC1wYXNzd29yZF9fYWNjb3VudC1yZXNldCB7XG4gICAgbWFpbiB7XG4gICAgICAgIC5zdWNjZXNzIHtcbiAgICAgICAgICAgIGZpZ2NhcHRpb24ge1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcblxuICAgICAgICAgICAgICAgIC5tYWluLWNvbnRhaW5lcl9fYWN0aW9uLS1sb2ctaW4ge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjNTY1NjU2O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA0ZW07XG4gICAgICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAucGFzcyB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgIC5zaG93LXBhc3Mge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogMDtcbiAgICAgICAgICAgICAgICBvdXRsaW5lOiAwO1xuICAgICAgICAgICAgICAgIHRvcDogMjElO1xuICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICAgICAgICAgICAgICYubmV3IHtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgdWwge1xuICAgICAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKCN7JHN0YXRpY1BhdGh9L2ltYWdlcy9yZWdpc3Rlci14LnN2Zyk7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQ7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICAgICAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICYudmFsaWQge1xuICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKCN7JHN0YXRpY1BhdGh9L2hvbWVwYWdlLXY0L2ltYWdlcy9ncmVlbi1jaGVjay5zdmcpO1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxM3B4O1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxM3B4O1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi5jYXNoYmFjay1kaXJlY3Qge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgaGVhZGVyLmhlYWRlciwgbmF2LmhlYWRlcl9fbmF2aWdhdGlvbiwgZGl2LmhlYWRlcl9fbmF2aWdhdGlvbi0tc2VwYXJhdG9yLCBoZWFkZXIuaGVhZGVyX19saW1pdGVkLCBoZWFkZXIuaGVhZGVyLnVwZGF0ZWQuaGVhZGVyX19tYWluIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAucHJvbW9fX2hlYWRlciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAuY2FzaGJhY2stb2ZmZXIge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC50cnVzdHBpbG90LXdpZGdldCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICBmb290ZXIge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICBcbiAgICAuY29udGVudC13cmFwcGVyIHtcbiAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICAvKiBtaW4taGVpZ2h0OiAxMDAlOyAqL1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIG1pbi13aWR0aDogaW5pdGlhbDtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgbWluLWhlaWdodDogMTAwdmg7XG4gICAgfVxuXG4gICAgLmNhc2hiYWNrLWRpcmVjdF9fZGV0YWlscyB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgICAgICYuc2hvdyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogYXV0bztcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IGF1dG87XG4gICAgICAgICAgICBcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIGgxIHtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZmluYW5jaWVyTWVkaXVtRm9udDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICBmb250LXNpemU6IDQ1cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogNDVweDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMzZweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAuY2FzaGJhY2stZGlyZWN0X19kZXRhaWxzLS1zdG9yZS1pbWcge1xuICAgICAgICBtYXgtaGVpZ2h0OiAyMDlweDtcbiAgICAgICAgbWF4LXdpZHRoOiAzNDFweDtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICB3aWR0aDogYXV0bztcblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRhYmxldC1wb3J0cmFpdCkge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAyNzNweDtcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDE2N3B4O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTc1cHg7XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiAxMDdweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmLnVuaW5zdGFsbCB7XG4gICAgICAgIGZvb3RlcixcbiAgICAgICAgLnRlc3RpbW9uaWFsLFxuICAgICAgICAuYmFyLFxuICAgICAgICAuY2FzaGJhY2stb2ZmZXIge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxufVxuLmNhc2hiYWNrLWRpcmVjdF9fZGV0YWlscy0tY291bnRkb3duLW1lc3NhZ2Uge1xuICAgIGNvbG9yOiAkZ2xvYmFsQmxhY2s7XG4gICAgZm9udC1mYW1pbHk6ICRzb2VobmU7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAvLyBtYXgtd2lkdGg6IDM0M3B4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgZm9udC1zaXplOiAxOS4ycHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgJiA+IHNwYW4ge1xuICAgICAgICBtYXJnaW46IDAgN3B4O1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIG1heC13aWR0aDogMjYzcHg7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgbWFyZ2luOiAwIDVweDtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTQycHg7XG4gICAgICAgIH1cbiAgICB9XG59XG4uY29uZmV0dGkge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBtaW4td2lkdGg6IDU1OXB4O1xuICAgIG1pbi1oZWlnaHQ6IDU2MXB4O1xufVxuLmNhc2hiYWNrLWRpcmVjdF9fZGV0YWlscy0tY291bnRkb3duIHtcbiAgICBjb2xvcjogIzQ5NGM1MTtcbiAgICBmb250LXNpemU6IDMwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDM3cHg7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuLmNhc2hiYWNrLWRpcmVjdF9fZGV0YWlscy0tc3RvcmUtaW1nLXdyYXBwZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXYge1xuICAgICAgICBib3gtc2hhZG93OiAwIDJweCAzMHB4IDAgcmdiYSgwLCAwLCAwLCAwLjEpO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxNXB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICAgICAgICBtaW4td2lkdGg6IDM4MHB4O1xuICAgICAgICBtaW4taGVpZ2h0OiAyMzhweDtcbiAgICAgICAgbWF4LXdpZHRoOiAzODBweDtcbiAgICAgICAgbWF4LWhlaWdodDogMjM4cHg7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0LXBvcnRyYWl0KSB7XG4gICAgICAgICAgICBtaW4td2lkdGg6IDI5MHB4O1xuICAgICAgICAgICAgbWluLWhlaWdodDogMTg0cHg7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDI5MHB4O1xuICAgICAgICAgICAgbWF4LWhlaWdodDogMTg0cHg7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgbWluLXdpZHRoOiAxODVweDtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDExN3B4O1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxODVweDtcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDExN3B4O1xuICAgICAgICAgICAgcGFkZGluZzogMWVtIDJlbTtcbiAgICAgICAgfVxuICAgIH1cbn1cbi5jYXNoYmFjay1kaXJlY3RfX2RldGFpbHMtLXByaWNlLWltZyB7XG4gICAgd2lkdGg6IDU2cHg7XG4gICAgaGVpZ2h0OiA1NnB4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogLTI4cHg7XG4gICAgYm90dG9tOiAtMjhweDtcblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgIHdpZHRoOiAyOHB4O1xuICAgICAgICBoZWlnaHQ6IDI4cHg7XG4gICAgICAgIHJpZ2h0OiAtMTRweDtcbiAgICAgICAgYm90dG9tOiAtMTRweDtcbiAgICB9XG59XG5cbnNwYW4uY2FzaGJhY2stZGlyZWN0X19kZXRhaWxzLS1jb3VudGRvd24tbWVzc2FnZS0tY291bnQge1xuICAgIHdpZHRoOiA3MHB4O1xuICAgIGhlaWdodDogNzZweDtcbiAgICBtYXJnaW4tbGVmdDogLTEwcHg7XG5cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRhYmxldCkge1xuICAgICAgICB3aWR0aDogNzBweDtcbiAgICAgICAgaGVpZ2h0OiA3NnB4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgIHdpZHRoOiA1MHB4O1xuICAgICAgICBoZWlnaHQ6IDU2cHg7XG4gICAgfVxufVxuLmNhc2hiYWNrLWRpcmVjdF9faW1hZ2VzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBpbWcge1xuICAgICAgICBtYXJnaW46IDAgMTBweDtcbiAgICAgICAgLy8gZGlzcGxheTogbm9uZTtcbiAgICB9XG59XG4uY2FzaGJhY2stZGlyZWN0X19pbWFnZXMtLWJyYW5kIHtcbiAgICBib3JkZXItcmFkaXVzOiA0M3B4O1xufVxuIiwiLmV4dGVuc2lvbi1wYWdlIHtcbiAgICAud3JhcHBlciB7XG4gICAgICAgIC5oZWFkZXIge1xuICAgICAgICAgICAgLmhlYWRlcl9fYnRuIHtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgaGVhZGVyLmhlYWRlci51cGRhdGVkLmhlYWRlcl9fbWFpbiwgLmhlYWRlcl9fbmF2aWdhdGlvbiB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG4gICAgLmJ1dHRvbi5idXR0b24tLXJlZCB7XG4gICAgICAgICYuc2l6ZS0xIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMi42cmVtO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgaGVpZ2h0OiA1LjRyZW07XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogNS4ycmVtO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMi42cmVtO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAycmVtO1xuICAgICAgICAgICAgYm9yZGVyOiAwLjFyZW0gc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLy8gLnByb2dyZXNzLWJhciB7XG4gICAgLy8gICAgIC51aS1wcm9ncmVzc2Jhci12YWx1ZSB7XG4gICAgLy8gICAgICAgICBtYXJnaW46IDA7XG4gICAgLy8gICAgICAgICBiYWNrZ3JvdW5kOiAkZ2xvYmFsR3JlZW47XG4gICAgLy8gICAgICAgICBib3JkZXItcmFkaXVzOiAuN3JlbTtcbiAgICAvLyAgICAgfVxuICAgIC8vIH1cbiAgICBuYXYuaGVhZGVyX19uYXZpZ2F0aW9uIHtcbiAgICAgICAgei1pbmRleDogMTE7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG4gICAgLnNlY3Rpb24tbWFpbiBoMiB7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxZW07XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnRpbGUtLWFsdCAudGlsZV9faWNvbiB7XG4gICAgICAgIC8vIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgIG1hcmdpbjogMXJlbSAwIDJyZW07XG4gICAgICAgIC8vIH1cbiAgICB9XG4gICAgLnRpbGUtbWFpbi13cmFwcGVyIGgyIHtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgICAgICB9XG4gICAgfVxuICAgIC5zZWN0aW9uLW1haW4gLnRpbGUgaDQge1xuICAgICAgICBmb250LWZhbWlseTogXCJNb250c2VycmF0XCIsIFwiVHJlYnVjaGV0IE1TXCIsIEFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWYgIWltcG9ydGFudDtcbiAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIH1cbn1cbiIsIi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcblx0U2VjdGlvbiBFcnJvclxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4uc2VjdGlvbi1lcnJvciAqIHsgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuXG4uc2VjdGlvbi1lcnJvciB7IHBhZGRpbmc6IDQ5cHggMCAxMjhweDsgfVxuLnNlY3Rpb24tZXJyb3IgLnNoZWxsIHsgbWF4LXdpZHRoOiAxMjMwcHg7IG1hcmdpbjogMCBhdXRvOyB9XG4uc2VjdGlvbi1lcnJvciAuc2VjdGlvbl9faGVhZCB7IHRleHQtYWxpZ246IGNlbnRlcjsgY29sb3I6ICMzMjMyMzI7IH1cbi5zZWN0aW9uLWVycm9yIC5zZWN0aW9uX19oZWFkIGgxIHsgZm9udC1zaXplOiAzNnB4OyBmb250LXdlaWdodDogNDAwOyBsaW5lLWhlaWdodDogMS4yMjsgbWFyZ2luLWJvdHRvbTogMTRweDsgY29sb3I6IGluaGVyaXQ7IH1cbi5zZWN0aW9uLWVycm9yIC5zZWN0aW9uX19oZWFkIHAgeyBtYXJnaW4tdG9wOiAwOyBmb250LXNpemU6IDE2cHg7fVxuXG4uc2VjdGlvbi1lcnJvciAuc2VjdGlvbl9fbWVkaWEgeyBtYXJnaW4tdG9wOiAxMDNweDsgfVxuXG5AbWVkaWEobWF4LXdpZHRoOiA3NjdweCl7XG5cdC5zZWN0aW9uLWVycm9yIHsgbWFyZ2luOiAwOyBwYWRkaW5nOiA0MnB4IDAgODBweDsgfVxuXHQuc2VjdGlvbi1lcnJvciAuc2hlbGwgeyBwYWRkaW5nOiAwIDIycHg7IH1cblx0LnNlY3Rpb24tZXJyb3IgLnNlY3Rpb25fX2hlYWQgeyBmb250LXNpemU6IDE0cHg7IGxpbmUtaGVpZ2h0OiAxLjU7IHBhZGRpbmc6IDAgMTBweDsgfVxuXHQuc2VjdGlvbi1lcnJvciAuc2VjdGlvbl9faGVhZCBoMSB7IGZvbnQtc2l6ZTogMjBweDsgbWFyZ2luLWJvdHRvbTogOXB4OyB9XG5cdFxuXHQuc2VjdGlvbi1lcnJvciAuc2VjdGlvbl9fbWVkaWEgeyBtYXJnaW4tdG9wOiA0NXB4OyB9XG5cbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxuXHRGaWd1cmVcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLmZpZ3VyZSB7IGZvbnQtc2l6ZTogMDsgfVxuLmZpZ3VyZSAuZmlndXJlX19pbm5lciB7ZGlzcGxheTpmbGV4OyBmbGV4LXdyYXA6IHdyYXA7IGp1c3RpZnktY29udGVudDpzcGFjZS1iZXR3ZWVuO31cblxuLmZpZ3VyZSB1bCxcbi5maWd1cmUgbGkgeyBwYWRkaW5nOiAwOyBtYXJnaW46IDA7IGZvbnQtc2l6ZTogMDsgfVxuXG4uZmlndXJlIC5maWd1cmVfX2NvbCB7IHdpZHRoOiAzMi4xMyU7IH1cbi5maWd1cmUgLmZpZ3VyZV9fY29sOm5vdCg6bnRoLWNoaWxkKDIpKSB7IHBhZGRpbmctdG9wOiAwLjklOyB9XG4uZmlndXJlIC5maWd1cmVfX2NvbDpudGgtY2hpbGQoMikgeyB3aWR0aDogMzMuNiU7IH1cbi5maWd1cmUgLmZpZ3VyZV9fY29sIGxpIHsgd2lkdGg6IDEwJTsgZGlzcGxheTogaW5saW5lLWJsb2NrOyB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG4uZmlndXJlIGEgeyBwYWRkaW5nLXRvcDogMTAwJTsgZGlzcGxheTogYmxvY2s7IHBvc2l0aW9uOiByZWxhdGl2ZTsgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cblxuLm1vdmUtbGVmdCAgICBhIHsgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0zMCUpOyB9XG4ubW92ZS1sZWZ0LTIgIGEgeyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7IH1cbi5tb3ZlLXJpZ2h0ICAgYSB7IHRyYW5zZm9ybTogdHJhbnNsYXRlWCgzMCUpOyB9XG4ubW92ZS1yaWdodC0yIGEgeyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNTAlKTsgfVxuLm1vdmUtdG9wIGEgeyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7IH1cblxuLmhhcy1pbWcgYSB7IHBvaW50ZXItZXZlbnRzOiBhdXRvOyB9XG4uaGFzLWltZyBpbWcgeyBwb3NpdGlvbjogYWJzb2x1dGU7IHRvcDogNTAlOyBsZWZ0OiA1MCU7IHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsLTUwJSk7IG1heC13aWR0aDogOTAlOyBtYXgtaGVpZ2h0OiA5MCU7IHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzOyB9XG4uaGFzLWltZyBhOmhvdmVyIGltZyB7IHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsLTUwJSkgc2NhbGUoMS4xKTsgfVxuXG5AbWVkaWEobWF4LXdpZHRoOiA3NjdweCl7XG5cdC5maWd1cmUgLmZpZ3VyZV9faW5uZXItLW1vYmlsZSB7fVxuXHQuZmlndXJlIC5maWd1cmVfX2lubmVyLS1tb2JpbGUgbGkgeyB3aWR0aDogMTYuNjYlOyB9XG5cdFxuXHQuZmlndXJlIC5maWd1cmVfX2NvbCB7IHdpZHRoOiAzMS4yMyU7IH1cbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxuXHRIZWxwZXJzXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbkBtZWRpYShtYXgtd2lkdGg6IDc2N3B4KXtcblx0LmhpZGRlbi14cyB7IGRpc3BsYXk6IG5vbmUhaW1wb3J0YW50OyB9XG59XG5cbi52aXNpYmxlLXhzLWJsb2NrIHsgZGlzcGxheTogbm9uZSFpbXBvcnRhbnQ7IH1cbkBtZWRpYShtYXgtd2lkdGg6IDc2N3B4KXtcblx0LnZpc2libGUteHMtYmxvY2sgeyBkaXNwbGF5OiBmbGV4IWltcG9ydGFudDsgfVxufVxuIiwiLmNhc2hvdXQge1xuICAgIC53cmFwcGVyIHtcbiAgICAgICAgLnNlY3Rpb24ge1xuICAgICAgICAgICAgLnNlY3Rpb25fX2FjdGlvbnMge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC53aWRnZXQtLWNyeXB0byB7XG4gICAgICAgICAgICAgICAgLndpZGdldF9fYXNpZGUge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogNy41cHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmxpc3QtY29pbnMge1xuICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC53aWRnZXQge1xuICAgICAgICAgICAgbWluLWhlaWdodDogODJweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAjY29udGFpbmVyMSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDJyZW07XG4gICAgICAgIGlmcmFtZS53ZWItcGx1Z2luIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiA2MDBweDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDk1MHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmxpc3QtaW5mb3MgbGk6bnRoLWNoaWxkKDEpIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICB9XG5cbiAgICAud3JhcHBlciB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IGluaXRpYWw7XG4gICAgfVxufVxuIiwiLmNhc2hiYWNrLXdlbGNvbWUge1xuICAgIC8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqXFxcblx0Q2FyZFxuXFwqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4gICAgLmNhcmQge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgaDYge1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuMDE2ZW07XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjNyZW07XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjZmY0NDU0O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICArIGg2IHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwLjVyZW07XG5cbiAgICAgICAgICAgICAgICAvKiAgTW9iaWxlICAqL1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMC43cmVtO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5jYXJkX19saW5rIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIHotaW5kZXg6IDU7XG4gICAgICAgIH1cblxuICAgICAgICAuY2FyZF9faW1hZ2Uge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMC42cmVtO1xuICAgICAgICAgICAgbWluLWhlaWdodDogMTMuOHJlbTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiBpbml0aWFsO1xuXG4gICAgICAgICAgICAvKiAgVGFibGV0ICAqL1xuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRhYmxldCkge1xuICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDEwcmVtO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA3MCU7XG5cbiAgICAgICAgICAgICAgICAvKiAgVGFibGV0ICAqL1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXQpIHtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgc2NhbGUoMC43NSk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmNhcmRfX2JvZHkge1xuICAgICAgICAgICAgbWFyZ2luOiAxLjRyZW0gMCAwO1xuXG4gICAgICAgICAgICAvKiAgVGFibGV0ICAqL1xuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRhYmxldCkge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMC42cmVtIDAgMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5jYXJkX19jb250ZW50IHtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDVyZW07XG5cbiAgICAgICAgICAgIC8qICBNb2JpbGUgICovXG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMXJlbSAwIDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGg2IHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCAxcmVtO1xuXG4gICAgICAgICAgICAgICAgLyogIE1vYmlsZSAgKi9cblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAvKiAgQ2FyZCBQcmltYXJ5ICAqL1xuXG4gICAgICAgICYtLXByaW1hcnkge1xuICAgICAgICAgICAgaDYge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuXG4gICAgICAgICAgICAgICAgLyogIFRhYmxldCAgKi9cblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0KSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLyogIE1vYmlsZSAgKi9cblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4zcmVtO1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICsgaDYge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwLjRyZW07XG5cbiAgICAgICAgICAgICAgICAgICAgLyogIFRhYmxldCAgKi9cblxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRhYmxldCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLTAuMnJlbTtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC8qICBNb2JpbGUgICovXG5cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDAuNXJlbTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmNhcmRfX2ltYWdlIHtcbiAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiA0NyU7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcblxuICAgICAgICAgICAgICAgIC8qICBNb2JpbGUgICovXG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogNTIlO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuY2FyZF9fYm9keSB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxLjJyZW0gMnJlbSAxLjJyZW0gN3JlbTtcblxuICAgICAgICAgICAgICAgIC8qICBUYWJsZXQgICovXG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRhYmxldCkge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwLjdyZW0gMnJlbSAwLjdyZW0gNS4ycmVtO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC8qICBNb2JpbGUgICovXG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxLjNyZW0gMnJlbSAwLjdyZW0gNnJlbTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogMC45cmVtO1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNC41cmVtO1xuXG4gICAgICAgICAgICAgICAgICAgIC8qICBUYWJsZXQgICovXG5cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXQpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzLjZyZW07XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAvKiAgTW9iaWxlICAqL1xuXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNC40cmVtO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLyogIENhcmQgU2Vjb25kYXJ5ICAqL1xuXG4gICAgICAgICYtLXNlY29uZGFyeSB7XG4gICAgICAgICAgICBoNiB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgICAgICAgICAgIC8qICBNb2JpbGUgICovXG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuM3JlbTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICArIGg2IHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuY2FyZF9faW1hZ2Uge1xuICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDExcmVtO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogMC4ycmVtIDAuMnJlbSAxLjFyZW0gMCByZ2JhKDAsIDAsIDAsIDAuMSk7XG5cbiAgICAgICAgICAgICAgICAvKiAgVGFibGV0ICAqL1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXQpIHtcbiAgICAgICAgICAgICAgICAgICAgbWluLWhlaWdodDogOC43cmVtO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiA4MCU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuY2FyZF9fYm9keSB7XG4gICAgICAgICAgICAgICAgLyogIFRhYmxldCAgKi9cblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0KSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMS4xcmVtIDAgMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAvKiAgQ2FyZCBCaWcgICovXG5cbiAgICAgICAgJi0tYmlnIHtcbiAgICAgICAgICAgIGg2IHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuMDE2ZW07XG5cbiAgICAgICAgICAgICAgICAvKiAgVGFibGV0ICAqL1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXQpIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjNyZW07XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjM4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC8qICBNb2JpbGUgICovXG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICArIGg2IHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMC40cmVtO1xuXG4gICAgICAgICAgICAgICAgICAgIC8qICBNb2JpbGUgICovXG5cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDAuMnJlbTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmNhcmRfX2ltYWdlIHtcbiAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiA0NSU7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcblxuICAgICAgICAgICAgICAgIC8qICBUYWJsZXQgICovXG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRhYmxldCkge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogNDYlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmNhcmRfX2JvZHkge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMi4ycmVtIDAgMDtcblxuICAgICAgICAgICAgICAgIC8qICBUYWJsZXQgICovXG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRhYmxldCkge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDFyZW0gMCAwO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC8qICBNb2JpbGUgICovXG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAuN3JlbSAwIDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLyogIENhcmQgUlRleHQgICovXG4gICAgICAgICYtLXRleHQge1xuICAgICAgICAgICAgaDYge1xuICAgICAgICAgICAgICAgIC8qICBNb2JpbGUgICovXG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAvKiAgTW9iaWxlICAqL1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtLW5vLWNvdXBvbnMge1xuICAgICAgICAgICAgaDYge1xuICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXG4gIFNsaWNrXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbiAgICAuc2xpY2stYXJyb3cge1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIGJhY2tncm91bmQ6ICMxZTI2NWQ7XG4gICAgICAgIHdpZHRoOiAzLjZyZW07XG4gICAgICAgIGhlaWdodDogMy42cmVtO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIHotaW5kZXg6IDEwO1xuICAgICAgICBmb250LXNpemU6IDA7XG4gICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC40cztcblxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiI3skc3RhdGljUGF0aH0vc3RvcmVzL2J1aWxkL2Fzc2V0cy9pbWFnZXMvc3ZnL2ljby1hbmdsZS1yaWdodC5zdmdcIikgbm8tcmVwZWF0IDAgMDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSAxMDAlO1xuICAgICAgICAgICAgd2lkdGg6IDAuOHJlbTtcbiAgICAgICAgICAgIGhlaWdodDogMS40cmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5zbGljay1wcmV2IHtcbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHJvdGF0ZSgxODBkZWcpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5zbGljay1kaXNhYmxlZCB7XG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICpcXFxuICBTbGlkZXJcblxcKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuICAgIC5zbGlkZXIge1xuICAgICAgICBtYXJnaW4tdG9wOiA0ZW07XG4gICAgICAgIC8qICBUYWJsZXQgICovXG5cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXQpIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMC42cmVtO1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMC42cmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgLyogIE1vYmlsZSAgKi9cblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwLjJyZW07XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwcmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgLnNsaWNrLWFycm93IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgcmlnaHQ6IC0xLjNyZW07XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAtMy4xcmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgLnNsaWNrLXByZXYge1xuICAgICAgICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICAgICAgICBsZWZ0OiAtMS4zcmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgLnNsaWNrLWxpc3Qge1xuICAgICAgICAgICAgbWFyZ2luOiAwIC0xLjRyZW07XG5cbiAgICAgICAgICAgIC8qICBUYWJsZXQgICovXG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0KSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIC0xcmVtO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAvKiAgTW9iaWxlICAqL1xuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAtMC44cmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnNsaWNrLXNsaWRlIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMS40cmVtO1xuXG4gICAgICAgICAgICAvKiAgVGFibGV0ICAqL1xuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRhYmxldCkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMXJlbTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLyogIE1vYmlsZSAgKi9cblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDAuOHJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC8qICBTbGlkZXIgUHJpbWFyeSAgKi9cblxuICAgICAgICAmLS1wcmltYXJ5IHtcbiAgICAgICAgICAgIC8qICBUYWJsZXQgICovXG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0KSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC0xcmVtO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuc2xpY2stYXJyb3cge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgICAgICAgICAvKiAgU21hbGwgRGVza3RvcCAgKi9cblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oc21hbGwtZGVza3RvcCkge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuc2xpY2stbGlzdCB7XG4gICAgICAgICAgICAgICAgLyogIFNtYWxsIERlc2t0b3AgICovXG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHNtYWxsLWRlc2t0b3ApIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMTJyZW07XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLyogIFRhYmxldCAgKi9cblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0KSB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDYuNXJlbTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAvKiAgTW9iaWxlICAqL1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogNC44cmVtO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC8qICBTbGlkZXIgUHJpbWFyeSBTaXplMSAgKi9cblxuICAgICAgICAmLS1wcmltYXJ5LXNpemUxIHtcbiAgICAgICAgICAgIG1hcmdpbjogLTAuNXJlbTtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDAuNXJlbTtcblxuICAgICAgICAgICAgLyogIFRhYmxldCAgKi9cblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXQpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogLTFyZW07XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5zbGljay1hcnJvdyB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLTEuM3JlbTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC0wLjRyZW07XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5zbGljay1saXN0IHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwLjVyZW07XG5cbiAgICAgICAgICAgICAgICAvKiAgU21hbGwgRGVza3RvcCAgKi9cblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oc21hbGwtZGVza3RvcCkge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMnJlbTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAvKiAgVGFibGV0ICAqL1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXQpIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogNi41cmVtO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC8qICBNb2JpbGUgICovXG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzLjdyZW07XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLyogIFNsaWRlciBQcmltYXJ5IFNpemUyICAqL1xuXG4gICAgICAgICYtLXByaW1hcnktc2l6ZTIge1xuICAgICAgICAgICAgbWFyZ2luOiAtMC41cmVtO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMC41cmVtO1xuXG4gICAgICAgICAgICAvKiAgVGFibGV0ICAqL1xuXG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRhYmxldCkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMC41cmVtO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogLTJyZW07XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5zbGljay1hcnJvdyB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLTEuM3JlbTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC0wLjRyZW07XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5zbGljay1saXN0IHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwLjVyZW07XG5cbiAgICAgICAgICAgICAgICAvKiAgU21hbGwgRGVza3RvcCAgKi9cblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oc21hbGwtZGVza3RvcCkge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMnJlbTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAvKiAgVGFibGV0ICAqL1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXQpIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogOHJlbTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAvKiAgTW9iaWxlICAqL1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogNS41cmVtO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5zbGlkZXJfX3NsaWRlcyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbml0aWFsO1xuICAgICAgICAgICAgZmxleC13cmFwOiBpbml0aWFsO1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGluaXRpYWw7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKlxcXG4gIFNsaWRlciBGZXR1cmVkXG5cXCogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbiAgICAjc2xpZGVyLWZlYXR1cmVkIHtcbiAgICAgICAgLmNhcmQge1xuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgLmNhcmRfX2ltYWdlIHtcbiAgICAgICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xKSB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5jYXJkX19pbWFnZSB7XG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5zbGljay1zbGlkZSB7XG4gICAgICAgICAgICAmOm50aC1jaGlsZCgxKSB7XG4gICAgICAgICAgICAgICAgLmNhcmRfX2ltYWdlIHtcbiAgICAgICAgICAgICAgICAgICAgLypiYWNrZ3JvdW5kOiAjRkZDOTRDOyovXG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOm50aC1jaGlsZCgyKSB7XG4gICAgICAgICAgICAgICAgLmNhcmRfX2ltYWdlIHtcbiAgICAgICAgICAgICAgICAgICAgLypiYWNrZ3JvdW5kOiAjRkZDOTRDOyovXG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOm50aC1jaGlsZCgzKSB7XG4gICAgICAgICAgICAgICAgLmNhcmRfX2ltYWdlIHtcbiAgICAgICAgICAgICAgICAgICAgLypiYWNrZ3JvdW5kOiAjRkZDOTRDOyovXG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOm50aC1jaGlsZCg0KSB7XG4gICAgICAgICAgICAgICAgLmNhcmRfX2ltYWdlIHtcbiAgICAgICAgICAgICAgICAgICAgLypiYWNrZ3JvdW5kOiAjRkZDOTRDOyovXG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOm50aC1jaGlsZCg1KSB7XG4gICAgICAgICAgICAgICAgLmNhcmRfX2ltYWdlIHtcbiAgICAgICAgICAgICAgICAgICAgLypiYWNrZ3JvdW5kOiAjRkZDOTRDOyovXG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgI3RvcC1hcHBhcmVsLFxuICAgICNwb3B1bGFyLXN0b3JlcyB7XG4gICAgICAgIC5jYXJkIHtcbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIC5jYXJkX19pbWFnZSB7XG4gICAgICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMSkgdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuY2FyZF9faW1hZ2Uge1xuICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIuZG93bmxvYWQtcGFnZSB7XG4gICAgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgICBoZWFkZXIuaGVhZGVyLFxuICAgIC5uYXZpZ2F0aW9uLFxuICAgIC50ZXN0aW1vbmlhbCxcbiAgICAuYmFyLFxuICAgIGZvb3RlcixcbiAgICBoZWFkZXIuaGVhZGVyLnVwZGF0ZWQuaGVhZGVyX19tYWluXG4gICAgLmNhc2hiYWNrLW9mZmVyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cbn1cblxuLmRvd25sb2FkLXBhZ2UtLXJlZGlyZWN0aW5nIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBtaW4taGVpZ2h0OiAxMDB2aDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgZmlndXJlIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIG1pbi1oZWlnaHQ6IDEwMHZoO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICB3aWR0aDogNjhweDtcbiAgICAgICAgICAgIGhlaWdodDogNjJweDtcbiAgICAgICAgfVxuXG4gICAgICAgIGZpZ2NhcHRpb24ge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgY29sb3I6ICMyMjIyMjI7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAzcmVtO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xuICAgICAgICAgICAgICAgIC13ZWJraXQtYW5pbWF0aW9uOiBlbGxpcHNpcyBzdGVwcyg0LCBlbmQpIDkwMG1zIGluZmluaXRlO1xuICAgICAgICAgICAgICAgIGFuaW1hdGlvbjogZWxsaXBzaXMgc3RlcHMoNCwgZW5kKSA5MDBtcyBpbmZpbml0ZTtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlxcMjAyNlwiO1xuICAgICAgICAgICAgICAgIC8qIGFzY2lpIGNvZGUgZm9yIHRoZSBlbGxpcHNpcyBjaGFyYWN0ZXIgKi9cbiAgICAgICAgICAgICAgICB3aWR0aDogMHB4O1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAvLyByaWdodDogLTVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuQGtleWZyYW1lcyBlbGxpcHNpcyB7XG4gICAgdG8ge1xuICAgICAgICB3aWR0aDogMWVtO1xuICAgIH1cbn1cbiIsIi5naXZlZml2ZSB7XG4gICAgLnJlZmVycmFsX190ZXJtcyB7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvIDNlbSBhdXRvO1xuICAgICAgICBtYXgtd2lkdGg6IDE0NzNweDtcbiAgICAgICAgcGFkZGluZzogMCAxMjVweDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0KSB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDkyLjYlO1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvIDNlbSBhdXRvO1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDg2JTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0byAzZW0gYXV0bztcbiAgICAgICAgfVxuICAgICAgICBoNCB7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJHNvZWhuZS1oO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICB9XG4gICAgICAgIGRpdiB7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJHNvZWhuZTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgICB9XG4gICAgfVxuICAgIC5zdG9yZS1jb3Vwb25zX19jb250YWluZXItLXJlY29tbWVuZGVkIHtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICAvLyBtYXJnaW4tcmlnaHQ6IC0xNnB4O1xuICAgICAgICB9XG4gICAgfVxuICAgIC5zdG9yZS1jb3Vwb25zX19jb250YWluZXItLXJlY29tbWVuZGVkX193cmFwIHtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMTZweDtcbiAgICAgICAgICAgIC8vIG1hcmdpbi1yaWdodDogLTE2cHggIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuc3RvcmUtY291cG9uc19fY29udGFpbmVyLS1yZWNvbW1lbmRlZF9fYm9keSB7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC0xNnB4O1xuICAgICAgICB9XG4gICAgfVxuICAgIGRpdi5oZXJvIHtcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgY29sb3I6ICMyMjI7XG4gICAgICAgIGgzIHtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZmluYW5jaWVyTWVkaXVtRm9udDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICBmb250LXNpemU6IDU1cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogNTVweDtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAzNnB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzNnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIHAge1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRzb2VobmU7XG4gICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMzFweDtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjA5cHg7XG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRhYmxldCkge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnNoZWxsIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogaW5pdGlhbDtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuZ3JpZCB7XG4gICAgICAgICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxNDczcHg7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDEyNXB4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0KSB7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA5Mi42JTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDg2JTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuZ3JpZF9fY29sLS0xb2YyIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuaGVyb19faW1hZ2Uge1xuICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuZm9ybSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxZW07XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIH1cbiAgICAgICAgLmZpZWxkIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmNmY2ZjU7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJHNvZWhuZTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0MC41cHg7XG4gICAgICAgICAgICBjb2xvcjogJGdsb2JhbEJsYWNrO1xuICAgICAgICB9XG4gICAgICAgIC5oaW50IHtcbiAgICAgICAgICAgIG1pbi13aWR0aDogaW5pdGlhbDtcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgMC4zcztcbiAgICAgICAgICAgIC1vLXRyYW5zaXRpb246IG9wYWNpdHkgMC4zcztcbiAgICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcztcbiAgICAgICAgICAgIHotaW5kZXg6IDA7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgICAgICAgICBoNiB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4O1xuXG4gICAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkc29laG5lO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5mb3JtX19jb250cm9scyB7XG4gICAgICAgICAgICAmLmlzLWFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgLmhpbnQge1xuICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAuc2VjdGlvbi0tbGltaXRlZCxcbiAgICAuc2VjdGlvbi0tc3RvcmUtbG92ZSxcbiAgICAuc2VjdGlvbi0tZGVhbHMge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICB9XG59XG4iLCIuc2VhcmNoLXBhZ2Uge1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG5cbiAgICBtYWluIHtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogOHJlbTtcbiAgICB9XG4gICAgLnRlc3RpbW9uaWFsIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgLmhlYWRlciB7XG4gICAgICAgIGRpdi5tZW51IHtcbiAgICAgICAgICAgIC5idXR0b24uYnV0dG9uLS1tZW51IGZpZ3VyZSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXQtc2VhcmNoKSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxZW07XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuLnNlYXJjaC1wYWdlLnNlYXJjaC1wYWdlX19zdG9yZXMsXG4uc2VhcmNoLXBhZ2Uuc2VhcmNoLXBhZ2VfX3Byb2R1Y3RzIHtcbiAgICAuc2VhcmNoLXBhZ2VfX3NlY3Rpb25fX2hlYWRlciB7XG4gICAgICAgIGgxIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzNnB4O1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB9XG4gICAgfVxufVxuLnNlYXJjaC1wYWdlLnNlYXJjaC1wYWdlX19zdG9yZXMge1xuICAgIC5zZWFyY2gtcGFnZV9fc2VjdGlvbi0tc3RvcmVzIHtcbiAgICAgICAgLnNlYXJjaC1wYWdlX19zZWN0aW9uX19jb250ZW50IHtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTMwN3B4O1xuICAgICAgICAgICAgZ3JpZC1hdXRvLWZsb3c6IHJvdztcbiAgICAgICAgICAgIHJvdy1nYXA6IDMycHg7XG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKGRlc2t0b3Atc2VhcmNoKSB7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuLnNlYXJjaC1wYWdlIC5tb2RhbC5zaG93LW1vZGFsLm1vZGFsX19jb3Vwb24tZGV0YWlsIC5tb2RhbC1jb250ZW50IC5wcmltYXJ5IC5wcmltYXJ5X19kZXNjcmlwdGlvbi0tZGV0YWlsIHtcbiAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG59XG4iLCIuaW5zdG9yZS1wYWdlIHtcbiAgICAjbWFpbi1jYXJvdXNlbCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgIC5zaGVsbCB7XG4gICAgICAgIGgxIHtcbiAgICAgICAgICAgIGNvbG9yOiAkZ2xvYmFsQmxhY2s7XG4gICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmaW5hbmNpZXJNZWRpdW1Gb250O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMXJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAuanMtbG9hZC1tb3JlIHtcbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIGFuaW1hdGlvbi1uYW1lOiBja3c7XG4gICAgICAgICAgICBhbmltYXRpb24tZHVyYXRpb246IDFzO1xuICAgICAgICAgICAgLyogVGhpbmdzIGFkZGVkICovXG4gICAgICAgICAgICBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiBpbmZpbml0ZTtcbiAgICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IDUwJSA1MCU7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAvKiA8LS0tICovXG4gICAgICAgIH1cbiAgICB9XG4gICAgLnppcF9fdG9nZ2xlIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgICAgICAgd2lkdGg6IDI0cHg7XG4gICAgICAgIGhlaWdodDogMjRweDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLndpZGdldCB7XG4gICAgICAgIC53aWRnZXRfX2l0ZW0ge1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxcmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgaDUge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICAmOm5vdCg6bnRoLWNoaWxkKDQpKSB7XG4gICAgICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDEpIHtcbiAgICAgICAgICAgICAgICAgICAgZmxleDogMCAwIDMwJTtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDQzcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDc5JTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgyKSB7XG4gICAgICAgICAgICAgICAgICAgIGZsZXg6IDAgMCAzOCU7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmbGV4OiAwIDAgMzElO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiA3M3B4O1xuICAgICAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAxOHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDU4JTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBoNSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTRweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgzKSB7XG4gICAgICAgICAgICAgICAgICAgIGZsZXg6IDAgMCA5JTtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXQpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsZXg6IDAgMCAxNSU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgYm90dG9tOiA1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiA2NHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDQpIHtcbiAgICAgICAgICAgICAgICAgICAgZmxleDogMCAwIDIyJTtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXQpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICBmbGV4OiAwIDAgMjMlO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgZmxleDogMCAwIDIzJTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5idXR0b24ge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMC4xcmVtIHNvbGlkICRnbG9iYWxCbGFjaztcbiAgICAgICAgICAgICAgICBjb2xvcjogJGdsb2JhbEJsYWNrO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDIuMnJlbTtcbiAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDEyMXB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogNDRweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogNDRweDtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogMC40cztcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgJi5kZXNrdG9wIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJi5tb2JpbGUge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkZ2xvYmFsR3JlZW47XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0KSB7XG4gICAgICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMTI1cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgbWluLXdpZHRoOiA2NnB4O1xuICAgICAgICAgICAgICAgICAgICByaWdodDogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTVweDtcbiAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAtNTRweDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAzMnB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogNDBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDE1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDMwJTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC8vICYuYnRuLS1ib3JkZXIge1xuXG4gICAgICAgICAgICAgICAgLy8gfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC50ZXN0aW1vbmlhbCxcbiAgICAuYmFyLFxuICAgIC5mb290ZXIge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICAjemlwIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgIH1cbiAgICAuc3RvcmVzX19tYWluLS1saXN0IHtcbiAgICAgICAgbWluLWhlaWdodDogMTAwdmg7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oZGVza3RvcC1zdG9yZXMtbGFyZ2UpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDJlbSAxMjVweDtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKGRlc2t0b3Atc3RvcmVzLXNtYWxsKSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAyZW0gMTI1cHg7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXQtc2VhcmNoKSB7XG4gICAgICAgICAgICAvLyBtaW4taGVpZ2h0OiA0NzVweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDJlbSA0ZW07XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXQpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDFlbSA0ZW07XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnN0b3Jlc19fbWFpbi0tbGlzdF9faGVhZCB7XG4gICAgICAgIG1hcmdpbjogM2VtIGF1dG8gMmVtIGF1dG87XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxZW07XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgfVxuICAgICAgICBoMyB7XG4gICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogNzclO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDdweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAuc3RvcmVzX19tYWluLS1saXN0X19jb250YWluZXJfX2ltZyB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgICAgYSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgfVxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA1OXB4O1xuICAgICAgICAgICAgbWluLXdpZHRoOiA1OXB4O1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiBpbml0aWFsO1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUtc2VhcmNoKSB7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA0NXB4O1xuICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDQ1cHg7XG4gICAgICAgICAgICAgICAgbWluLXdpZHRoOiA0NXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUtc21hbGwtc2VhcmNoKSB7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA0NXB4O1xuICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDQ1cHg7XG4gICAgICAgICAgICAgICAgbWluLXdpZHRoOiA0NXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5zdG9yZXNfX21haW4tLWxpc3RfX2NvbnRhaW5lciB7XG4gICAgICAgIHVsIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlLXNlYXJjaCkge1xuICAgICAgICAgICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTJweCAxMnB4IDEycHggMTRweDtcbiAgICAgICAgICAgICAgICBmaWd1cmUge1xuICAgICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAuc3RvcmVzX19tYWluLS1saXN0X19jb250YWluZXItLWRlc2NyaXB0aW9uIHtcbiAgICAgICAgJiA+IGRpdiB7XG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKGRlc2t0b3Atb2RkKSB7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAyMDdweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0KSB7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAyMDdweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxOTBweDtcbiAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDE5MHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi5zdG9yZXNfX21haW4tLWxpc3RfX2NvbnRhaW5lci0tZGVzY3JpcHRpb25fX2J1dHRvbiB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiBpbml0aWFsO1xuICAgICAgICAgICAgICAgICAgICBtaW4td2lkdGg6IGluaXRpYWw7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5zdG9yZXNfX21haW4tLWxpc3RfX2NvbnRhaW5lci0tZGVzY3JpcHRpb25fX3ZhbHVlIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICAgICAgICB9XG4gICAgICAgIGg0IHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMXB4O1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAyMDBweDtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKGRlc2t0b3Atb2RkKSB7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAyMDBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0LWNvdXBvbikge1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTk1cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTUwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgaDUge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgY29sb3I6ICRnbG9iYWxCbGFjaztcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkc29laG5lO1xuICAgICAgICAgICAgbWFyZ2luOiA2cHggMDtcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIG1heC13aWR0aDogMjI1cHg7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEzcHg7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKGRlc2t0b3Atb2RkKSB7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAyMDBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0LWNvdXBvbikge1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTk1cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTUwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiI3skc3RhdGljUGF0aH0vaW5zdG9yZS9pbWFnZXMvbG9jYXRpb24uc3ZnXCIpO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMHB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTdweDtcbiAgICAgICAgICAgICAgICB0b3A6IDJweDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBhLmJ1dHRvbiB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDI2cHg7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyNnB4O1xuICAgICAgICAgICAgJi5hY3RpdmF0ZWQge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRnbG9iYWxCbGFjaztcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDhweDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMjJweDtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRhYmxldCkge1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDBweDtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiA3cHg7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIiN7JHN0YXRpY1BhdGh9L3N0b3JlLWNvdXBvbnMvaW1hZ2VzL3JlZC1jaGVjay53ZWJwXCIpO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMThweDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxOHB4O1xuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiA3cHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5Aa2V5ZnJhbWVzIGNrdyB7XG4gICAgMCUge1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICB9XG4gICAgMTAwJSB7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gICAgfVxufVxuLmluc3RvcmUtcGFnZV9fbWFpbi1oZWFkIHtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyZW07XG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhkZXNrdG9wLXN0b3Jlcy1sYXJnZSkge1xuICAgICAgICAvLyBtYXgtd2lkdGg6IDE0NzNweDtcbiAgICAgICAgLy8gbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIHBhZGRpbmc6IDBlbSAxMjVweDtcbiAgICB9XG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhkZXNrdG9wLXN0b3Jlcy1zbWFsbCkge1xuICAgICAgICBwYWRkaW5nOiAwZW0gMTI1cHg7XG4gICAgfVxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0LXNlYXJjaCkge1xuICAgICAgICAvLyBtaW4taGVpZ2h0OiA0NzVweDtcbiAgICAgICAgcGFkZGluZzogMCA0ZW07XG4gICAgfVxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0KSB7XG4gICAgICAgIHBhZGRpbmc6IDFlbSA0ZW07XG4gICAgfVxuXG4gICAgaDEge1xuICAgICAgICBmb250LXNpemU6IDQwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICAgICAgICBjb2xvcjogJGdsb2JhbEJsYWNrO1xuICAgICAgICBmb250LWZhbWlseTogJGZpbmFuY2llck1lZGl1bUZvbnQ7XG4gICAgICAgIG1heC13aWR0aDogMTQ3M3B4O1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oZGVza3RvcC1zdG9yZXMtc21hbGwpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0KSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjZweDtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxZW07XG4gICAgICAgIH1cbiAgICB9XG4gICAgaDIge1xuICAgICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzNHB4O1xuICAgICAgICBjb2xvcjogJGdsb2JhbEJsYWNrO1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICBmb250LWZhbWlseTogJHNvdXJjZVNhbnNGb250O1xuICAgICAgICBtYXgtd2lkdGg6IDE0NzNweDtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG8gMmVtIGF1dG87XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oZGVza3RvcC1zdG9yZXMtc21hbGwpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0KSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICAgIH1cbiAgICB9XG59XG4uc3RvcmVzLXBhZ2UuaW5zdG9yZS1wYWdlIC5zdG9yZXMtcGFnZV9faGVhZGVyIHtcbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgIH1cbn1cbiIsIi5jYXNoYmFjay1wYWdlLmNvdXBvbi1zdG9yZS5jb3Vwb24tc3RvcmUtdmVudWUge1xuICAgIC5saXN0LXByaWNlcyB7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICB9XG4gICAgICAgIGxpIHtcbiAgICAgICAgICAgICYubGlzdC1wcmljZXNfX2Nhc2hiYWNrLWNvbnRhaW4ge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMS41cmVtO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlICsgMzBweCk7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZjNmM2YzO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxZW0gMS41cmVtO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2YzZjNmMztcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMmVtO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAuYmFubmVyIHtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIH1cbiAgICB9XG4gICAgaDEge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZmluYW5jaWVyTWVkaXVtRm9udDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgZm9udC1zaXplOiAzNnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMzZweDtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgICB9XG4gICAgfVxuICAgIC5oZXJvX19jb250ZW50LS1vZmZlci1kZXRhaWwge1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5oZXJvX19jb250ZW50LS1idXR0b25zIHtcbiAgICAgICAgZGl2LFxuICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkc29laG5lO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubGlzdC1wcmljZXMge1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRhYmxldCkge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTE1cHg7XG4gICAgICAgIH1cblxuICAgICAgICAucHJpY2UtYmxvY2tfX2NvbnRhaW5lciB7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJGZpbmFuY2llck1lZGl1bUZvbnQ7XG4gICAgICAgICAgICBmb250LXNpemU6IDU1cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogNTVweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRhYmxldCkge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNDkuNXB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA1NC42cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgIG1pbi13aWR0aDogNTAlO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkZ2xvYmFsUmVkO1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkc29laG5lLWg7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnByaWNlLWJsb2NrX190ZXh0IHtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJHNvZWhuZTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4LjlweDtcbiAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC45NHB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxOS45NXB4O1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogNDVweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDdweDtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXQpIHtcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiBpbml0aWFsO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgIGJvdHRvbTogaW5pdGlhbDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkZ2xvYmFsUmVkO1xuICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJHNvZWhuZS1oO1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICAgICAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogaW5pdGlhbDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA0cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnByaWNlLWJsb2NrIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgIGJvdHRvbTogaW5pdGlhbDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGluaXRpYWw7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5saXN0LXByaWNlc19fY2FzaGJhY2subGlzdC1wcmljZXNfX2Nhc2hiYWNrX19vbmxpbmUuYWN0aXZlIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAuc2hlbGwge1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRhYmxldCkge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA4OSU7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmhlcm9fX2NvbnRlbnQtLW9mZmVyLWRldGFpbCB7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0KSB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICAgICAgICB9XG4gICAgfVxuICAgIC5saXN0LXByaWNlcyB7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0KSB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMWVtO1xuICAgICAgICB9XG4gICAgICAgIGxpICsgbGkubGlzdC1wcmljZXNfX2V4Y2x1c2lvbnMge1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgdWwubGlzdC1wcmljZXNfX2luc3RvcmVfX2FjY2VwdGVkLWNhcmRzIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyZW07XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiAxOXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgbWF4LWhlaWdodDogMTlweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJHNvZWhuZS1kcmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogaW5pdGlhbDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBsaSB7XG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDJlbTtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi5saXN0LXByaWNlc19fY2FzaGJhY2sge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5saXN0LXByaWNlc19fY2FzaGJhY2stLWNhcmQtY291bnQge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgICAgIC8vIHRvcDogODVweDtcbiAgICAgICAgICAgICAgICAgICAgLy8gdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLmxpc3QtcHJpY2VzX19leGNsdXNpb25zIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMWVtO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBkaXYge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA5NSU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBhLmxpc3QtcHJpY2VzX19jYXNoYmFjay0tZXh0ZXJuYWwge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5saXN0LXByaWNlc19faW5zdG9yZV9fYWNjZXB0ZWQtY2FyZHMge1xuICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5oZXJvLWFsdCB7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0KSB7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgICAgICAuaGVyb19fY29udGVudCB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubGlzdC1jb250YWN0cyB7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0KSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBtaW4td2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICAgICAgbGkgZGl2IHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkc29laG5lO1xuICAgICAgICAgICAgY29sb3I6ICRnbG9iYWxCbGFjaztcbiAgICAgICAgfVxuICAgICAgICB1bCB7XG4gICAgICAgICAgICAmLmxpc3QtaG91cnMge1xuICAgICAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgICAgICAgICAgICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkc29laG5lO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGdsb2JhbEJsYWNrO1xuICAgICAgICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgLy8gbWFyZ2luLXJpZ2h0OiAyZW07XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgZGl2IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRzb3VyY2VTYW5zRm9udDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkZ2xvYmFsQmxhY2s7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgbGkgKyBsaSB7XG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRhYmxldCkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICAgICAgICAgIG1pbi13aWR0aDogNDUlO1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnNlY3Rpb24tdGFicyB7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0KSB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMjVweDtcbiAgICAgICAgfVxuICAgICAgICAuc2VjdGlvbl9fYXNpZGUge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAyMiU7XG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRhYmxldCkge1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGgyIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjQycHg7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRnbG9iYWxCbGFjaztcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJHNvZWhuZS1kcmU7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAubGlzdC1jb250YWN0cyB7XG4gICAgICAgIGg2IHtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkc29laG5lLWRyZTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjFweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICBzZWN0aW9uLmZhcV9hY2NvcmRpb24gLmFjY29yZGlvbiB7XG4gICAgICAgIGhlaWdodDogNjVweDtcbiAgICB9XG59XG4iLCIub25ib2FyZGluZy1zdG9yZS1saXN0LXBhZ2Uge1xuICAgIC5zZWN0aW9uLWxvZ29zIHtcbiAgICAgICAgLnNlY3Rpb25fX2hlYWQge1xuICAgICAgICAgICAgaDEge1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZ2xvYmFsRm9udDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxufSIsIi5zdG9yZXMtcGFnZS5zdG9yZXMtcGFnZV9fY2F0ZWdvcnkge1xuICAgIC5oZWFkZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuXG4gICAgICAgIC5idXR0b24tLXByb2ZpbGUge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgICAgIGNvbG9yOiAkZ2xvYmFsQmxhY2s7XG4gICAgICAgICAgICAuYnV0dG9uLS1wcm9maWxlX19zaWduaW4sXG4gICAgICAgICAgICAuYnV0dG9uLS1wcm9maWxlX19yZWdpc3RlciB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRnbG9iYWxCbGFjaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5idXR0b24tLXByb2ZpbGUtYWN0aXZlIHtcbiAgICAgICAgICAgIC8vIGJvcmRlcjogMXB4IHNvbGlkICNkOWQ5ZDk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIjeyRzdGF0aWNQYXRofS9pbWFnZXMvaGVhZGVyLWljb25zL3Byb2ZpbGUtaWNvbi1ibGsuc3ZnXCIpIDE3cHggMTBweCBuby1yZXBlYXQ7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiA0MHB4O1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA0NnB4O1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDFlbTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuYnV0dG9uLS1wcm9maWxlLW5vdGlmaWNhdGlvbiB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnN0b3Jlc19fbWFpbi0tY2F0ZWdvcmllcy0td3JhcCB7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDE2cHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgaDEge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAycHg7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZmluYW5jaWVyTWVkaXVtRm9udDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhkZXNrdG9wLXN0b3Jlcy1sYXJnZSkge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMjJweDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDExcHg7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXQpIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDI3cHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDExcHg7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgICAgICB9XG4gICAgfVxuICAgIGgyIHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmaW5hbmNpZXJNZWRpdW1Gb250O1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICBmb250LXNpemU6IDM2cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgICAgICAgbWF4LXdpZHRoOiAxNDczcHg7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvIDEycHggYXV0bztcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTZweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTJweDtcblxuICAgICAgICAgICAgbWF4LXdpZHRoOiBpbml0aWFsO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5zdG9yZXNfX21haW4tLWNhdGVnb3JpZXMge1xuICAgICAgICAuYnJlYWRjcnVtYnMge1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXQpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA1NXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5zdG9yZXNfX21haW4tLWxpc3Qge1xuICAgICAgICBtYXJnaW4tdG9wOiAxN3B4O1xuICAgICAgICBwYWRkaW5nLXRvcDogMjlweDtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhkZXNrdG9wLXN0b3Jlcy1sYXJnZSkge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMzZweDtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiA0MHB4O1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0KSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAzNnB4O1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDQwcHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnN0b3Jlc19fbWFpbi0tY2F0ZWdvcmllcy1saXN0IHtcbiAgICAgICAgLmJ4LXdyYXBwZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgICAgIC5ieC12aWV3cG9ydCB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhkZXNrdG9wLXN0b3Jlcy1sYXJnZSkge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZjNmM2YzO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKGRlc2t0b3Atc3RvcmVzLXNtYWxsKSB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmM2YzZjM7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0KSB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmM2YzZjM7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuYngtbG9hZGluZyB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICB1bC5waC1pdGVtIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmM2YzZjM7XG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KFxuICAgICAgICAgICAgICAgICAgICAgICAgdG8gcmlnaHQsXG4gICAgICAgICAgICAgICAgICAgICAgICByZ2JhKDI0MywgMjQzLCAyNDMsIDApIDQ2JSxcbiAgICAgICAgICAgICAgICAgICAgICAgIHJnYmEoMjQzLCAyNDMsIDI0MywgMC4zNSkgNTAlLFxuICAgICAgICAgICAgICAgICAgICAgICAgcmdiYSgyNDMsIDI0MywgMjQzLCAwKSA1NCVcbiAgICAgICAgICAgICAgICAgICAgKVxuICAgICAgICAgICAgICAgICAgICA1MCUgNTAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIGgyIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmaW5hbmNpZXJNZWRpdW1Gb250O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0KSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgdWwge1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzMXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIGxpIHtcbiAgICAgICAgICAgICYucGgtY29sLTEyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICAgICAgICAgIGZpZ3VyZSB7XG4gICAgICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnN0b3Jlc19fbWFpbi0tbGlzdF9faGVhZCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDM1cHg7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0KSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxOHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgaDMge1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTZweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAud2lkZ2V0X19iYXIge1xuICAgICAgICBtYXJnaW4tdG9wOiAxOHB4O1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwcHg7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDBweDtcbiAgICAgICAgICAgIG92ZXJmbG93LXg6IGF1dG87XG4gICAgICAgICAgICBvdmVyZmxvdy15OiBoaWRkZW47XG4gICAgICAgICAgICBzY3JvbGxiYXItd2lkdGg6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmxpc3QtZmlsdGVycy1hbHQuanMtZmlsdGVycyB7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgIG1pbi13aWR0aDogZml0LWNvbnRlbnQ7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIuc3RvcmVzLXBhZ2Uuc3RvcmVzLXBhZ2VfX2NhdGVnb3J5LnN0b3Jlcy1wYWdlX19zdWJjYXRlZ29yeSB7XG4gICAgLnN0b3Jlc19fbWFpbi0tbGlzdF9faGVhZCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgfVxuICAgIC5oZWFkZXIge1xuICAgICAgICB6LWluZGV4OiAyO1xuICAgIH1cbn0iLCIuZGlnaXRhbC1jaGVjayB7XG4gICAgZm9udC1mYW1pbHk6ICRzb2VobmU7XG4gICAgZm9ybSNkaWdpdGFsLWNoZWNrLWZvcm0ge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGlucHV0IHtcbiAgICAgICAgICAgIGhlaWdodDogNXJlbTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMXJlbTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgICAgICAgICAgY29sb3I6ICMyMjI7XG4gICAgICAgICAgICBtYXJnaW46IDEwcHggMDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDFyZW07XG4gICAgICAgICAgICBmb250LWZhbWlseTogJHNvZWhuZTtcbiAgICAgICAgICAgIGJvcmRlcjogMC4xcmVtIHNvbGlkICNkZmRmZGY7XG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJlt0eXBlPVwic3VibWl0XCJdIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkZ2xvYmFsUmVkO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgbWluLXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDM1cHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJlt0eXBlPVwidGV4dFwiXTpmb2N1cyB7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAwLjFyZW0gc29saWQgJGdsb2JhbEJsYWNrO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIGxhYmVsIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLndpZGdldCAud2lkZ2V0X19pbm5lciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkc29laG5lO1xuICAgIH1cbiAgICAud2lkZ2V0IC53aWRnZXRfX2FzaWRlIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBmb250LWZhbWlseTogJHNvZWhuZTtcbiAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICBoNiB7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5idXR0b24uYnV0dG9uLS1yZWQge1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgbWluLXdpZHRoOiAxNTBweDtcbiAgICAgICAgbWF4LXdpZHRoOiAxNTBweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMzVweDtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRzb2VobmU7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGJhY2tncm91bmQ6ICRnbG9iYWxSZWQ7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICBtYXJnaW4tdG9wOiAwcHg7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgbWluLWhlaWdodDogNDJweDtcbiAgICAgICAgbWFyZ2luLXRvcDogMWVtO1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuICAgIC53aWRnZXQgLndpZGdldF9fYm9keSBoNCB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkc29laG5lO1xuICAgIH1cbn1cbiIsImJvZHkucHJvIHtcbiAgICBmb290ZXIsIC5iYXIge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn0iLCIucHJvLXN1Y2Nlc3Mge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbWFpbiB7XG4gICAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICB9XG4gICAgc2VjdGlvbiB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIG1heC13aWR0aDogNDE0cHg7XG4gICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgaGVpZ2h0OiA2MHZoO1xuICAgICAgICBtYXJnaW4tdG9wOiAxOHZoO1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAyNTdweDtcbiAgICAgICAgfVxuICAgICAgICBhLnByby1zdWNjZXNzX19jb250aW51ZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGNvbG9yOiAkZ2xvYmFsTGlnaHRCbHVlO1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRzb3VyY2VTYW5zRm9udDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAzZW07XG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiBhdXRvO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIGgxIHtcbiAgICAgICAgZm9udC1zaXplOiAyNnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjUuMnB4O1xuICAgICAgICBmb250LWZhbWlseTogJHNvdXJjZVNhbnNGb250O1xuICAgICAgICBjb2xvcjogJGdsb2JhbEJsYWNrO1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnByby1zdWNjZXNzX19tZXNzYWdlIHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRzb3VyY2VTYW5zRm9udDtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICAgICAgY29sb3I6ICRnbG9iYWxCbGFjaztcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgZm9vdGVyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgLmJhciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgIC5wcm8tY29udGFpbmVyX190ZXJtcyB7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAyMnB4O1xuICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICB9XG4gICAgICAgIGRpdiB7XG4gICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogYXV0bztcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi5zdG9yZS1jb3Vwb25zLFxuLnNlYXJjaC1wYWdlLFxuLmhvbWVwYWdlIHtcbiAgICBtYWluIHtcbiAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0KSB7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICB9XG4gICAgICAgICYuc2VhcmNoLWFjdGl2ZSB7XG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgIG92ZXJmbG93OiBpbml0aWFsO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5zdG9yZS1jb3Vwb25zX19jb250YWluZXItLWRlYWxzX19maWx0ZXJzLS1jb250YWluZXIge1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDQ1cHg7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIH1cblxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBsZWZ0LCAjZmZmLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDEwMHB4KTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDQ1cHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDY4cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgaDEge1xuICAgICAgICBmb250LWZhbWlseTogJGZpbmFuY2llck1lZGl1bUZvbnQ7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIGZvbnQtc2l6ZTogNTZweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDU2cHg7XG4gICAgICAgIG1hcmdpbi10b3A6IDFlbTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRhYmxldCkge1xuICAgICAgICAgICAgZm9udC1zaXplOiA0MHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBtYXJnaW46IDAuNzVlbSBhdXRvIDAuNWVtIGF1dG87XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbWFyZ2luOiAwLjc1ZW0gYXV0byAwLjVlbSBhdXRvO1xuICAgICAgICB9XG4gICAgfVxuICAgIGgyIHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmaW5hbmNpZXJNZWRpdW1Gb250O1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICBmb250LXNpemU6IDM2cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgICB9XG4gICAgfVxuICAgIGgzIHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmaW5hbmNpZXJNZWRpdW1Gb250O1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICBmb250LXNpemU6IDM2cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTZweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICBkaXYuc2xpY2stc2xpZGUsXG4gICAgLnNsaWRlX190ZXh0IHtcbiAgICAgICAgaDMge1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDM2cHg7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuc2xpZGVfX3RleHQge1xuICAgICAgICBoMyB7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjRlbTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIHVsIHtcbiAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBtYXJnaW46IDA7XG5cbiAgICAgICAgJi5ub3RpZmljYXRpb25zLWxpc3Qge1xuICAgICAgICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuc3RvcmVzX19tYWluLS1jYXRlZ29yaWVzLWxpc3Qge1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgbWF4LWhlaWdodDogNTQ1cHg7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICB9XG4gICAgICAgIHVsIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgLS1ncmlkLWl0ZW0tLW1heC13aWR0aDogNDYlO1xuICAgICAgICAgICAgICAgIGdyaWQtYXV0by1mbG93OiByb3c7XG4gICAgICAgICAgICAgICAgZ3JpZC1nYXA6IDE2cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgbGkge1xuICAgICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBmaWd1cmUge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYudmlldy1hbGwge1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiBpbml0aWFsO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIHNlY3Rpb24uZmFxX2FjY29yZGlvbiAucGFuZWwge1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgcGFkZGluZzogMmVtO1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgcGFkZGluZzogMWVtO1xuICAgICAgICB9XG4gICAgICAgIHAsXG4gICAgICAgIHByZSxcbiAgICAgICAgb2wsXG4gICAgICAgIHVsIHtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkc29laG5lO1xuICAgICAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDBweDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiB3cmFwO1xuICAgICAgICB9XG4gICAgICAgIGEge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJHNvZWhuZTtcbiAgICAgICAgICAgIGNvbG9yOiAjMjIyMjIyO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwcHg7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLm1vZGFsLnNob3ctbW9kYWwge1xuICAgICAgICAmLm1vZGFsX19jb3Vwb24tZGV0YWlsLFxuICAgICAgICAmLm1vZGFsX19zdG9yZS1kZXRhaWwge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgICAgICB6LWluZGV4OiAxMDAwMDtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIH1cbiAgICAgICAgJi5tb2RhbF9fY291cG9uLWRldGFpbCB7XG4gICAgICAgICAgICAjbW9kYWxDbG9zZUNvdXBvbiB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMWVtO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5tb2RhbC1jb250ZW50IHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgbGVmdDogaW5pdGlhbDtcbiAgICAgICAgICAgICAgICB0b3A6IGluaXRpYWw7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgICAgIG1pbi13aWR0aDogODE2cHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDgxNnB4O1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICAgICAgbWluLXdpZHRoOiA4NiU7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA4NiU7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLnByaW1hcnkge1xuICAgICAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDEwMCU7XG5cbiAgICAgICAgICAgICAgICAgICAgLnByaW1hcnlfX2Rlc2NyaXB0aW9uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmN2Y3Zjc7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGdsb2JhbFJlZDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDIxOHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDQ5cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDQwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCAxMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkc29laG5lLWg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkc29laG5lLWg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjFweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgc3Ryb25nIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJHNvZWhuZS1kcmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkc29laG5lO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIC5wcmltYXJ5X19kZXNjcmlwdGlvbi0tY29kZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRzb2VobmUtZHJlO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWluLXdpZHRoOiA5MCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgLnByaW1hcnlfX2ltZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAtNTRweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA3NXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDc1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWluLXdpZHRoOiA3NXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDc1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogLTMzcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgLnByaW1hcnlfX2Rlc2NyaXB0aW9uLS1kZXRhaWwge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogNGVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmaW5hbmNpZXJNZWRpdW1Gb250O1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAzNnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDk1JTtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogNjBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMzJweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuNjNweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAucHJpbWFyeV9fZGVzY3JpcHRpb25fX2NvZGUtLXRvb2x0aXAge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRzb2VobmUtaDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubW9kYWxfX3N0b3JlLWRldGFpbCxcbiAgICAubW9kYWxfX2NvdXBvbi1kZXRhaWwge1xuICAgICAgICAubW9kYWwtY29udGVudCB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAuZXhjbHVzaW9uc19fY29udGVudC0td3JhcCB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI2Y3ZjdmNztcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxNnB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDNlbSAyZW07XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMmVtO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIGRpdiB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkc29laG5lO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgc3Ryb25nIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkc29laG5lLWg7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICYuZXhjbHVzaW9uc19fY29udGVudC1jdGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMmVtO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5idXR0b24uYnV0dG9uLS1yZWFkLW1vcmUsXG4gICAgICAgICAgICAgICAgLmJ1dHRvbi5idXR0b24tLXJlYWQtbGVzcyB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkc29laG5lO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGdsb2JhbFJlZDtcbiAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5tb2RhbF9fZ2V0LXN0YXJ0ZWRfX2Nsb3NlLFxuICAgICAgICAgICAgI21vZGFsQ2xvc2VDb3Vwb24ge1xuICAgICAgICAgICAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMzJweDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAzMnB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGgzIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZpbmFuY2llck1lZGl1bUZvbnQ7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMycHg7XG4gICAgICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC42M3B4O1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5tb2RhbF9fc3RvcmUtZGV0YWlsX19ib2R5IHtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIG1heC13aWR0aDogODE2cHg7XG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDEwMHZoO1xuICAgICAgICAgICAgaDMge1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMWVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5xdWVzdGlvbnNfX2xpbmsge1xuICAgICAgICBjb2xvcjogJGdsb2JhbFJlZDtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRzb2VobmUtaDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgbWFyZ2luLXRvcDogMWVtO1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKCN7JHN0YXRpY1BhdGh9L3N0b3JlLWNvdXBvbnMvaW1hZ2VzL2Fycm93LXJpZ2h0LndlYnApO1xuICAgICAgICAgICAgLy8gYmFja2dyb3VuZDogdXJsKGh0dHA6Ly9sb2NhbGhvc3Q6ODAwMC9zdGF0aWMvc3RvcmUtY291cG9ucy9pbWFnZXMvYXJyb3ctcmlnaHQud2VicCk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnN0b3Jlc19fbWFpbi0tY2F0ZWdvcmllcyB7XG4gICAgICAgIG1heC13aWR0aDogMTQ3M3B4O1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgcGFkZGluZzogMCAxMjVweDtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXQpIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogOTIuNiU7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgICAgIC5zdG9yZXNfX21haW4tLWNhdGVnb3JpZXMtLXdyYXAge1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBoMyB7XG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTZweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5iYXIge1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2U4ZThlODtcbiAgICAgICAgbWFyZ2luOiAwIDYwcHg7XG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZThlOGU4O1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogI2YyZjJmMjtcbiAgICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgfVxuICAgICAgICB1bCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICB9XG4gICAgICAgIGg0IHtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkc29laG5lO1xuICAgICAgICB9XG4gICAgICAgIC5zaGVsbCB7XG4gICAgICAgICAgICBoNCB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAuZm9vdGVyIC5zaWduLXVwX19hcHAtc3RvcmUge1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgbWluLXdpZHRoOiAxNThweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuZm9vdGVyIHtcbiAgICAgICAgLnNpZ24tdXAuY29sdW1uIGg0IHtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkc29laG5lLWRyZTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIH1cbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJHNvZWhuZTtcbiAgICAgICAgfVxuICAgICAgICAuZm9vdGVyX19uYXYge1xuICAgICAgICAgICAgaDYge1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkc29laG5lLWRyZTtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgdWwge1xuICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJHNvZWhuZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgc2VjdGlvbi5zdWItbmF2IGEgKyBhLFxuICAgICAgICBzZWN0aW9uLnN1Yi1uYXYgYSB7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJHNvZWhuZTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgfVxuICAgICAgICBzZWN0aW9uLnN1Yi1uYXYge1xuICAgICAgICAgICAgLnN1Yi1uYXZfX2xpbmtzIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5zdG9yZXNfX21haW4tLWNhdGVnb3JpZXMtbGlzdCxcbiAgICAuc3RvcmUtY291cG9uc19fY29udGFpbmVyLS1yZWNvbW1lbmRlZF9fYm9keSB7XG4gICAgICAgIG1heC13aWR0aDogMTI1OXB4O1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRhYmxldCkge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDBweDtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMHB4O1xuICAgICAgICAgICAgb3ZlcmZsb3cteDogYXV0bztcbiAgICAgICAgICAgIG92ZXJmbG93LXk6IGhpZGRlbjtcbiAgICAgICAgICAgIHNjcm9sbGJhci13aWR0aDogbm9uZTtcbiAgICAgICAgfVxuICAgICAgICBsaSB7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiAxNjFweDtcbiAgICAgICAgICAgIGZpZ3VyZSB7XG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgICAgICBmaWdjYXB0aW9uIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkc29laG5lO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE3cHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmJ4LXdyYXBwZXIge1xuICAgICAgICAgICAgLmJ4LXZpZXdwb3J0IHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDIwNXB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTBweCAxMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjphZnRlcixcbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uc3RvcmUtY291cG9uc19fY29udGFpbmVyLS1yZWNvbW1lbmRlZF9faGVhZCxcbi5zdG9yZS1jb3Vwb25zX19jb250YWluZXItLWxpbWl0ZWRfX2hlYWQsXG4uc3RvcmUtY291cG9uc19fY29udGFpbmVyLS1zZWFzb25hbF9faGVhZCB7XG4gICAgaDMge1xuICAgICAgICBmb250LWZhbWlseTogJGZpbmFuY2llck1lZGl1bUZvbnQ7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEycHg7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgICB9XG4gICAgfVxufVxuLnN0b3JlLWNvdXBvbnNfX2NvbnRhaW5lci0tbGltaXRlZF9faGVhZCB7XG4gICAgaDMge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMnB4O1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgICAgICAgfVxuICAgIH1cbn1cbi5zdG9yZS1jb3Vwb25zX19jb250YWluZXItLXNlYXNvbmFsX19oZWFkIGgzIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLnN0b3JlLWNvdXBvbnNfX2NvbnRhaW5lci0tcmVjb21tZW5kZWRfX2JvZHktLXNsaWRlcl9fc2xpZGUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZWRlZGVkO1xuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIG1pbi13aWR0aDogMTg1cHg7XG4gICAgcGFkZGluZzogMjBweDtcbiAgICBtaW4taGVpZ2h0OiAxNzdweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgbWluLXdpZHRoOiBpbml0aWFsO1xuICAgICAgICBtaW4taGVpZ2h0OiAxNjJweDtcbiAgICAgICAgcGFkZGluZzogMTBweDtcbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xuICAgIH1cbiAgICBhIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgfVxufVxuLnN0b3JlLWNvdXBvbnNfX2NvbnRhaW5lci0tcmVjb21tZW5kZWRfX2JvZHktLXNsaWRlcl9fc2xpZGUtLWltYWdlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgbWluLWhlaWdodDogODNweDtcbiAgICBtaW4td2lkdGg6IDEzMHB4O1xuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgIG1pbi13aWR0aDogMTE3cHg7XG4gICAgICAgIG1heC13aWR0aDogMTE3cHg7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDc1cHg7XG4gICAgfVxuICAgIGltZyB7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgbWF4LWhlaWdodDogODNweDtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgfVxufVxuLnN0b3JlLWNvdXBvbnNfX2NvbnRhaW5lci0tcmVjb21tZW5kZWRfX2JvZHktLXNsaWRlciB7XG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgbWF4LWhlaWdodDogNTE1cHg7XG4gICAgICAgIC8vIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICAgICAgLy8gcGFkZGluZy1yaWdodDogMjBweDtcbiAgICAgICAgLy8gbWFyZ2luLWxlZnQ6IDBweDtcbiAgICAgICAgLy8gbWFyZ2luLXJpZ2h0OiAwcHg7XG4gICAgICAgIC8vIG92ZXJmbG93LXg6IGF1dG87XG4gICAgICAgIC8vIG92ZXJmbG93LXk6IGhpZGRlbjtcbiAgICAgICAgLy8gc2Nyb2xsYmFyLXdpZHRoOiBub25lO1xuICAgIH1cbiAgICAmLnZpZXctYWxsIHtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IGluaXRpYWw7XG4gICAgICAgIH1cbiAgICB9XG59XG4uc3RvcmUtY291cG9uc19fY29udGFpbmVyLS1yZWNvbW1lbmRlZF9fYm9keS0tc2xpZGVyX19zbGlkZS0tdGV4dCB7XG4gICAgaDQge1xuICAgICAgICBmb250LWZhbWlseTogJHNvZWhuZS1oO1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuMzdweDtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBjb2xvcjogJGdsb2JhbFJlZDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgbWFyZ2luLXRvcDogNnB4O1xuICAgIH1cbn1cbi5zdG9yZS1jb3Vwb25zLnNsaWRlcl9fdXBkYXRlIC5zdG9yZS1jb3Vwb25zX19jb250YWluZXIge1xuICAgIG1heC13aWR0aDogNTcuMzMlO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0KSB7XG4gICAgICAgIG1heC13aWR0aDogOTIuNiU7XG4gICAgfVxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgIG1heC13aWR0aDogODYlO1xuICAgIH1cbiAgICAmLnN0b3JlLWNvdXBvbnNfX2NvbnRhaW5lci0tcmVjb21tZW5kZWQge1xuICAgICAgICBtYXgtd2lkdGg6IDE0NzNweDtcbiAgICAgICAgcGFkZGluZzogMCAxMjVweDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0KSB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDkyLjYlO1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAgICAgICAvLyBwYWRkaW5nOiAwIDE2cHg7XG4gICAgICAgIH1cbiAgICAgICAgLnN0b3JlLWNvdXBvbnNfX2NvbnRhaW5lci0tcmVjb21tZW5kZWRfX3dyYXAge1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAmLnN0b3JlLWNvdXBvbnNfX2NvbnRhaW5lci0tc2Vhc29uYWwge1xuICAgICAgICBtYXgtd2lkdGg6IDE0NzNweDtcbiAgICAgICAgcGFkZGluZzogMCAxMjVweDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgIG1hcmdpbi10b3A6IDNlbTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogM2VtO1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRhYmxldCkge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA5Mi42JTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgcGFkZGluZzogMCAxNnB4O1xuICAgICAgICB9XG4gICAgfVxufVxuLnN0b3JlLWNvdXBvbnNfX2NvbnRhaW5lci0tZGVhbHMge1xuICAgIG1hcmdpbi10b3A6IDJlbTtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbn1cbi5zdG9yZS1jb3Vwb25zX19oZWFkZXItLWNvbnRlbnQtd3JhcCB7XG4gICAgbWluLXdpZHRoOiAxMDAlO1xuICAgIGJhY2tncm91bmQ6ICNmN2Y3Zjc7XG4gICAgYm9yZGVyLXJhZGl1czogMTZweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNGVtO1xuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAzZW07XG4gICAgfVxuICAgICYuc3RvcmUtY291cG9uc19faGVhZGVyLS1jb250ZW50LXdyYXBfX25vY292ZXIge1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxNnB4O1xuICAgICAgICBtYXJnaW4tdG9wOiA2ZW07XG4gICAgfVxuICAgICYuc3RvcmUtY291cG9uc19faGVhZGVyLS1jb250ZW50LXdyYXBfX25vY2FzaGJhY2sge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMmVtO1xuICAgIH1cbn1cbi5zdG9yZS1jb3Vwb25zX19oZWFkZXItLWNvbnRlbnQtd3JhcF9faW1nIHtcbiAgICBtaW4td2lkdGg6IDEwMCU7XG4gICAgbWluLWhlaWdodDogMjAwcHg7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAxNnB4O1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAxNnB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDExMnB4O1xuICAgIH1cbn1cbnNlY3Rpb24uZmFxX2FjY29yZGlvbi5zdG9yZS1jb3Vwb25zX19jb250YWluZXItLWZhcSB7XG4gICAgbWFyZ2luOiA0cmVtIGF1dG8gMCBhdXRvO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICB9XG4gICAgLmZhcV90aXRsZSB7XG4gICAgICAgIGg0IHtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZmluYW5jaWVyTWVkaXVtRm9udDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjc1cHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC42M3B4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5mYXFfdW5pdCB7XG4gICAgICAgIG1pbi13aWR0aDogMTAwJTtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZjdmN2Y3O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxNnB4O1xuICAgICAgICBwYWRkaW5nOiAwIDE2cHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDJlbTtcbiAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDJzIGVhc2Utb3V0O1xuICAgICAgICAtbW96LXRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMnMgZWFzZS1vdXQ7XG4gICAgICAgIC1vLXRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMnMgZWFzZS1vdXQ7XG4gICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMnMgZWFzZS1vdXQ7XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2U4ZThlODtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuYWNjb3JkaW9uIHtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAxNXB4IDA7XG4gICAgICAgIH1cblxuICAgICAgICBoMiB7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJHNvZWhuZS1oO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMXB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4uc3RvcmUtY291cG9uc19faGVhZGVyLS1jb250ZW50LXdyYXBfX2ltZy0tZmF2aWNvbiB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDUwJSk7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgYm9yZGVyLXJhZGl1czogMTAwJTtcblxuICAgICYgPiBpbWcge1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA3NXB4O1xuICAgICAgICAgICAgbWF4LWhlaWdodDogNzVweDtcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICB9XG4gICAgfVxuICAgICYuc3RvcmUtY291cG9uc19faGVhZGVyLS1jb250ZW50LXdyYXBfX2ltZy0tZmF2aWNvbl9fbm9jb3ZlciB7XG4gICAgICAgIG1heC13aWR0aDogMTI1cHg7XG4gICAgICAgIG1heC1oZWlnaHQ6IDEyNXB4O1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA3NXB4O1xuICAgICAgICAgICAgbWF4LWhlaWdodDogNzVweDtcbiAgICAgICAgfVxuICAgIH1cbn1cbi5zdG9yZS1jb3Vwb25zX19oZWFkZXItLWNvbnRlbnQtd3JhcF9faW1nLS1idXR0b24ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMzVweDtcbiAgICBoZWlnaHQ6IDM1cHg7XG4gICAgYm90dG9tOiAwO1xuICAgIHJpZ2h0OiAtMnB4O1xuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgIHJpZ2h0OiAtMThweDtcbiAgICB9XG59XG4uc3RvcmUtY291cG9uc19faGVhZGVyLS1jdGEge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgbWFyZ2luLXRvcDogOTBweDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgbWFyZ2luLXRvcDogNjJweDtcbiAgICB9XG4gICAgJi5zdG9yZS1jb3Vwb25zX19oZWFkZXItLWN0YV9fbm9jb3ZlciB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgfVxufVxuLmV4Y2x1c2lvbnNfX21vZGFsLXRyaWdnZXIuYnV0dG9uIHtcbiAgICBjb2xvcjogJGdsb2JhbFJlZDtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgZm9udC1mYW1pbHk6ICRzb2VobmUtaDtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgIH1cbiAgICBzcGFuIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgICB9XG59XG4uYnV0dG9uLS1yZWQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZDogJGdsb2JhbFJlZDtcbiAgICBtaW4taGVpZ2h0OiA0OXB4O1xuICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgICBmb250LXNpemU6IDIycHg7XG4gICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gICAgZm9udC1mYW1pbHk6ICRzb2VobmUtaDtcbiAgICBib3JkZXItcmFkaXVzOiA0MHB4O1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMThweDtcbiAgICAgICAgbWluLWhlaWdodDogMzlweDtcbiAgICAgICAgcGFkZGluZzogMCAxNHB4O1xuICAgIH1cbiAgICAmLm1vYmlsZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICB9XG4gICAgfVxufVxuLmJ1dHRvbi0tcmVkX19iYWRnZSB7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGNvbG9yOiAkZ2xvYmFsUmVkO1xuICAgIGJvcmRlci1yYWRpdXM6IDlweDtcbiAgICBtaW4taGVpZ2h0OiAxOHB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAwIDhweDtcbiAgICBmb250LXNpemU6IDEwcHg7XG4gICAgZm9udC1mYW1pbHk6ICRzb2VobmUtaDtcbiAgICBtYXJnaW4tcmlnaHQ6IDlweDtcbn1cbi5wcm8tYmFkZ2VfX3JlZCB7XG4gICAgYmFja2dyb3VuZDogJGdsb2JhbFJlZDtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBmb250LWZhbWlseTogJHNvZWhuZS1oO1xuICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICBsaW5lLWhlaWdodDogMTNweDtcbiAgICBib3JkZXItcmFkaXVzOiA5cHg7XG4gICAgbWluLWhlaWdodDogMThweDtcbiAgICBtaW4td2lkdGg6IDMzcHg7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIG1heC13aWR0aDogMzNweDtcbiAgICBtYXgtaGVpZ2h0OiAxOHB4O1xuICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG4uc3RvcmUtY291cG9uc19faGVhZGVyLS1jdGFfX3Byby1iYW5uZXIge1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZGVkZWRlO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGVkZWRlO1xuICAgIGZvbnQtZmFtaWx5OiAkc29laG5lO1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICBwYWRkaW5nLXRvcDogMWVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAxZW07XG4gICAgbWFyZ2luOiAyNXB4IGF1dG87XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGNvbG9yOiAjMDAwO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMXB4O1xuICAgICAgICBtYXJnaW46IDI1cHggMTVweDtcbiAgICB9XG59XG4uc3RvcmUtY291cG9uc19fdGVybXMge1xuICAgIGg0IHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRzb2VobmUtaDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICB9XG4gICAgfVxuICAgIHVsIHtcbiAgICAgICAgbWF4LXdpZHRoOiA3MCU7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICBtYXgtaGVpZ2h0OiAxNzBweDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogOTAlO1xuICAgICAgICAgICAgbWF4LWhlaWdodDogMTU4cHg7XG4gICAgICAgIH1cbiAgICAgICAgbGkge1xuICAgICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxNnB4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMWVtO1xuICAgICAgICAgICAgbWluLWhlaWdodDogNDFweDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMmVtO1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJHNvZWhuZTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMXB4O1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogNXB4IDFlbTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIHNwYW4uc3RvcmUtY291cG9uc19fdGVybXMtLXRleHQge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDkwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAmLnZpZXctYWxsIHtcbiAgICAgICAgdWwge1xuICAgICAgICAgICAgbWF4LWhlaWdodDogaW5pdGlhbCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxufVxuLnN0b3JlLWNvdXBvbnMgLmhlYWRlci51cGRhdGVkLmhlYWRlcl9fbWFpbiAuYnV0dG9uLS1wcm9maWxlLmJ1dHRvbi0tcHJvZmlsZS1hY3RpdmUuc2hvdyAucHJvX19iYWRnZSB7XG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhwcm8tc3RvcmVzLXBhZ2UpIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG59XG5cbi5zdG9yZS1jb3Vwb25zX19idXR0b24tLXNleW1vdXIge1xuICAgIGZvbnQtZmFtaWx5OiAkc29laG5lLWg7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIGNvbG9yOiAkZ2xvYmFsUmVkO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgbWluLXdpZHRoOiAxMDAlO1xufVxuLnN0b3Jlc19fbWFpbi0tY2F0ZWdvcmllcy0tc2V5bW91cixcbi5zdG9yZS1jb3Vwb25zX19jb250YWluZXItLXJlY29tbWVuZGVkLS1zZXltb3VyLFxuLnN0b3JlLWNvdXBvbnNfX2NvbnRhaW5lci0tc2Vhc29uYWwtLXNleW1vdXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxufVxuLmJ1dHRvbi0tZmlsdGVyIHtcbiAgICBmb250LWZhbWlseTogJHNvZWhuZTtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBsaW5lLWhlaWdodDogMTZweDtcbiAgICBwYWRkaW5nOiA1cHggMjBweCAxMHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBjb2xvcjogIzAwMDtcbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICAgICAgICBwYWRkaW5nOiA1cHggMTJweCAxMHB4O1xuICAgIH1cbiAgICAmW2RhdGEtY2F0ZWdvcnk9XCJ2ZXJpZmllZFwiXSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMzJweDtcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogN3B4O1xuICAgICAgICAgICAgbGVmdDogMTFweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCgjeyRzdGF0aWNQYXRofS9jb3Vwb24tc3RvcmUvYnVpbGQvYXNzZXRzL2ltYWdlcy92ZXJpZmllZC1jaGVjay1ibGFjay5zdmcpIG5vLXJlcGVhdDtcbiAgICAgICAgICAgIHdpZHRoOiAxN3B4O1xuICAgICAgICAgICAgaGVpZ2h0OiAxMnB4O1xuICAgICAgICB9XG4gICAgfVxufVxuLmJ1dHRvbi0tYWN0aXZlIHtcbiAgICBib3JkZXItYm90dG9tOiA0cHggc29saWQgJGdsb2JhbFJlZDtcbn1cbi5zdG9yZS1jb3Vwb25zX19jb250YWluZXItLWRlYWxzX19maWx0ZXJzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRhYmxldCkge1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgICAgIHNjcm9sbGJhci13aWR0aDogbm9uZTsgLyogRmlyZWZveCAqL1xuICAgICAgICAtbXMtb3ZlcmZsb3ctc3R5bGU6IG5vbmU7IC8qIEludGVybmV0IEV4cGxvcmVyIDEwKyAqL1xuICAgICAgICAmOjotd2Via2l0LXNjcm9sbGJhciB7XG4gICAgICAgICAgICAvKiBXZWJLaXQgKi9cbiAgICAgICAgICAgIHdpZHRoOiAwO1xuICAgICAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICB9XG4gICAgfVxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDQ1cHggIWltcG9ydGFudDtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgICAgICBzY3JvbGxiYXItd2lkdGg6IG5vbmU7IC8qIEZpcmVmb3ggKi9cbiAgICAgICAgLW1zLW92ZXJmbG93LXN0eWxlOiBub25lOyAvKiBJbnRlcm5ldCBFeHBsb3JlciAxMCsgKi9cbiAgICAgICAgJjo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICAgICAgICAgICAgLyogV2ViS2l0ICovXG4gICAgICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmOmFmdGVyIHtcbiAgICAgICAgLy8gQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgLy8gICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIC8vICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIC8vICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gbGVmdCwgI2ZmZiwgdHJhbnNwYXJlbnQpO1xuICAgICAgICAvLyAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAvLyAgICAgei1pbmRleDogMTtcbiAgICAgICAgLy8gICAgIG1peC1ibGVuZC1tb2RlOiBpbml0aWFsO1xuICAgICAgICAvLyAgICAgYm90dG9tOiAwO1xuICAgICAgICAvLyAgICAgcmlnaHQ6IDA7XG4gICAgICAgIC8vICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgICAgICAvLyAgICAgd2lkdGg6IDQwcHg7XG4gICAgICAgIC8vIH1cbiAgICB9XG4gICAgbGkge1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICBjb2xvcjogIzAwMDtcbiAgICB9XG59XG51bC5zdG9yZS1jb3Vwb25zX19jb250YWluZXItLWRlYWxzX19saXN0IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tdG9wOiAyZW07XG4gICAgbWF4LWhlaWdodDogMTIwMHB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgJi52aWV3LWFsbCB7XG4gICAgICAgIG1heC1oZWlnaHQ6IGluaXRpYWw7XG4gICAgfVxuICAgIGxpIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTZweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgYmFja2dyb3VuZDogI2Y3ZjdmNztcbiAgICAgICAgbWluLWhlaWdodDogMTAwcHg7XG4gICAgICAgIG1pbi13aWR0aDogMTAwJTtcbiAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDJzIGVhc2Utb3V0O1xuICAgICAgICAtbW96LXRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMnMgZWFzZS1vdXQ7XG4gICAgICAgIC1vLXRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMnMgZWFzZS1vdXQ7XG4gICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMnMgZWFzZS1vdXQ7XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2U4ZThlODtcbiAgICAgICAgfVxuICAgICAgICBidXR0b24ge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDJlbTtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDEwMHB4O1xuICAgICAgICAgICAgbWluLXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgY29sb3I6ICMwMDA7XG5cbiAgICAgICAgICAgIHN0cm9uZyB7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRzb2VobmUtZHJlO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBkaXYge1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkc29laG5lO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMXB4O1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5idXR0b24tLXRleHQge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA3NSU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuLmV4Y2x1c2lvbnNfX2NvbnRlbnQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG4uc3RvcmUtY291cG9uc19fY29udGFpbmVyLS1hYm91dCB7XG4gICAgbWFyZ2luLXRvcDogNGVtO1xuICAgIGgyIHtcbiAgICAgICAgYWxpZ24tc2VsZjogZmxleC1zdGFydDtcbiAgICB9XG59XG4uc3RvcmUtY291cG9uc19fY29udGFpbmVyLS1hYm91dF9fZGVzY3JpcHRpb24ge1xuICAgIGJhY2tncm91bmQ6ICNmN2Y3Zjc7XG4gICAgcGFkZGluZzogMmVtO1xuICAgIGZvbnQtZmFtaWx5OiAkc29laG5lO1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAyZW07XG4gICAgYm9yZGVyLXJhZGl1czogMTZweDtcbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICBwYWRkaW5nOiAxZW07XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgfVxufVxuLnN0b3JlLWNvdXBvbnNfX2NvbnRhaW5lci0tbGltaXRlZF9fYm9keSB7XG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICAgICAgICBtYXJnaW4tbGVmdDogMHB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDBweDtcbiAgICAgICAgb3ZlcmZsb3cteDogYXV0bztcbiAgICAgICAgb3ZlcmZsb3cteTogaGlkZGVuO1xuICAgICAgICBzY3JvbGxiYXItd2lkdGg6IG5vbmU7XG4gICAgfVxufVxuLnN0b3JlLWNvdXBvbnNfX2NvbnRhaW5lci0tbGltaXRlZF9fYm9keS0tY29udGFpbmVyIHtcbiAgICAtLWdhcC1jb3VudDogY2FsYyh2YXIoLS1ncmlkLWNvbHVtbi1jb3VudCkgLSAxKTtcbiAgICAtLXRvdGFsLWdhcC13aWR0aDogY2FsYyh2YXIoLS1nYXAtY291bnQpICogdmFyKC0tZ3JpZC1sYXlvdXQtZ2FwKSk7XG4gICAgLS1ncmlkLWl0ZW0tLW1heC13aWR0aDogMzc2cHg7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChcbiAgICAgICAgYXV0by1maWxsLFxuICAgICAgICBtaW5tYXgobWF4KHZhcigtLWdyaWQtaXRlbS0tbWluLXdpZHRoKSwgdmFyKC0tZ3JpZC1pdGVtLS1tYXgtd2lkdGgpKSwgMWZyKVxuICAgICk7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLWF1dG8tZmxvdzogY29sdW1uO1xuICAgIGdyaWQtZ2FwOiAzMXB4O1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICByb3ctZ2FwOiAwO1xuICAgIC0tZ3JpZC1pdGVtLS1taW4td2lkdGg6IDM3NnB4O1xuICAgIC0tZ3JpZC1sYXlvdXQtZ2FwOiAwO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgZ3JpZC1nYXA6IDEycHg7XG4gICAgICAgIC0tZ3JpZC1pdGVtLS1tYXgtd2lkdGg6IDMxMHB4O1xuICAgICAgICAtLWdyaWQtaXRlbS0tbWluLXdpZHRoOiAzMTBweDtcbiAgICAgICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICBzY3JvbGxiYXItd2lkdGg6IG5vbmU7IC8qIEZpcmVmb3ggKi9cbiAgICAgICAgLW1zLW92ZXJmbG93LXN0eWxlOiBub25lOyAvKiBJbnRlcm5ldCBFeHBsb3JlciAxMCsgKi9cbiAgICAgICAgJjo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICAgICAgICAgICAgLyogV2ViS2l0ICovXG4gICAgICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgfVxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xuICAgICAgICBwYWRkaW5nLXRvcDogNXB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNXB4O1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICBtaW4td2lkdGg6IGZpdC1jb250ZW50O1xuICAgIH1cbn1cbi5zdG9yZS1jb3Vwb25zX19jb250YWluZXItLWxpbWl0ZWRfX3dyYXAge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBvdmVyZmxvdzogYXV0bztcbiAgICBzY3JvbGxiYXItd2lkdGg6IG5vbmU7IC8qIEZpcmVmb3ggKi9cbiAgICAtbXMtb3ZlcmZsb3ctc3R5bGU6IG5vbmU7IC8qIEludGVybmV0IEV4cGxvcmVyIDEwKyAqL1xuICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgICAgICAgLyogV2ViS2l0ICovXG4gICAgICAgIHdpZHRoOiAwO1xuICAgICAgICBoZWlnaHQ6IDA7XG4gICAgfVxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oc3VwZXItd2lkZSkge1xuICAgICAgICBtYXgtd2lkdGg6IDE0NzNweDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICB9XG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxufVxuLnN0b3JlLWNvdXBvbnNfX2NvbnRhaW5lci0tcmVjb21tZW5kZWRfX3dyYXAsXG4uc3RvcmUtY291cG9uc19fY29udGFpbmVyLS1zZWFzb25hbF9fd3JhcCB7XG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhzdXBlci13aWRlKSB7XG4gICAgICAgIG1heC13aWR0aDogMTQ3M3B4O1xuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIH1cbn1cbi5zdG9yZS1jb3Vwb25zX19jb250YWluZXItLXJlY29tbWVuZGVkX193cmFwIHtcbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICBtaW4td2lkdGg6IDEwMCU7XG4gICAgfVxufVxuLnN0b3JlLWNvdXBvbnNfX2NvbnRhaW5lci0tbGltaXRlZF9fYm9keS0tdGlsZSB7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZWRlZGVkO1xuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGNvbG9yOiAjMjIyO1xuICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIG1pbi1oZWlnaHQ6IDE5NXB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtaW4td2lkdGg6IDM3NnB4O1xuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDE4MHB4O1xuICAgICAgICBtaW4td2lkdGg6IDMxMHB4O1xuICAgICAgICBtYXgtd2lkdGg6IDMxMHB4O1xuICAgIH1cbiAgICBhIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgfVxuICAgICY6aG92ZXIge1xuICAgICAgICAuc3RvcmUtY291cG9uc19fY29udGFpbmVyLS1saW1pdGVkX19ib2R5LS10aWxlX19wcm9tbyB7XG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbi5zdG9yZS1jb3Vwb25zX19jb250YWluZXItLWxpbWl0ZWRfX2JvZHktLXRpbGVfX2ltZyB7XG4gICAgbWFyZ2luOiAxMHB4IDA7XG4gICAgaW1nIHtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgfVxufVxuLnN0b3JlLWNvdXBvbnNfX2NvbnRhaW5lci0tbGltaXRlZF9fYm9keS0tdGlsZV9fZmlndXJlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAwIDJlbSAwIDFlbTtcbiAgICBtYXJnaW46IDA7XG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMWVtO1xuICAgIH1cbn1cbi5zdG9yZS1jb3Vwb25zX19jb250YWluZXItLWxpbWl0ZWRfX2JvZHktLXRpbGVfX3RleHQge1xuICAgIGZvbnQtZmFtaWx5OiAkc29laG5lO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsaW5lLWhlaWdodDogMjRweDtcbn1cbi5zdG9yZS1jb3Vwb25zX19jb250YWluZXItLWxpbWl0ZWRfX2JvZHktLXRpbGVfX29mZmVyIHtcbiAgICBjb2xvcjogJGdsb2JhbFJlZDtcbiAgICBmb250LWZhbWlseTogJHNvZWhuZS1kcmU7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxN3B4O1xuICAgIG1hcmdpbi10b3A6IDhweDtcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuMjRweDtcbn1cbi5zdG9yZS1jb3Vwb25zX19jb250YWluZXItLWxpbWl0ZWRfX2JvZHktLXRpbGVfX3Byb21vIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIG1heC13aWR0aDogMTY3cHg7XG4gICAgbWluLXdpZHRoOiAxNjdweDtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA1cHg7XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDVweDtcbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICBtYXgtd2lkdGg6IDE0M3B4O1xuICAgICAgICBtaW4td2lkdGg6IDE0M3B4O1xuICAgIH1cblxuICAgIGltZyB7XG4gICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA1cHg7XG4gICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiA1cHg7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuICAgIH1cbn1cbi5zdG9yZS1jb3Vwb25zX19jb250YWluZXItLXNlYXNvbmFsX19ib2R5LS1jb250YWluZXIge1xuICAgIC0tZ2FwLWNvdW50OiBjYWxjKHZhcigtLWdyaWQtY29sdW1uLWNvdW50KSAtIDEpO1xuICAgIC0tdG90YWwtZ2FwLXdpZHRoOiBjYWxjKHZhcigtLWdhcC1jb3VudCkgKiB2YXIoLS1ncmlkLWxheW91dC1nYXApKTtcbiAgICAtLWdyaWQtaXRlbS0tbWF4LXdpZHRoOiAyMjBweDtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KFxuICAgICAgICBhdXRvLWZpbGwsXG4gICAgICAgIG1pbm1heChtYXgodmFyKC0tZ3JpZC1pdGVtLS1taW4td2lkdGgpLCB2YXIoLS1ncmlkLWl0ZW0tLW1heC13aWR0aCkpLCAxZnIpXG4gICAgKTtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtYXV0by1mbG93OiByb3c7XG4gICAgZ3JpZC1nYXA6IDE4cHg7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIC0tZ3JpZC1pdGVtLS1taW4td2lkdGg6IDIyMHB4O1xuICAgIC0tZ3JpZC1sYXlvdXQtZ2FwOiAwO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy10b3A6IDFlbTtcbiAgICBncmlkLWF1dG8tcm93czogMWZyO1xuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgIG1heC1oZWlnaHQ6IDQ1M3B4O1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIH1cbiAgICAmLnZpZXctYWxsIHtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IGluaXRpYWw7XG4gICAgICAgIH1cbiAgICB9XG59XG4uc3RvcmUtY291cG9uc19fY29udGFpbmVyLS1zZWFzb25hbF9fYm9keS0tdGlsZV9fZmlndXJlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWluLXdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogMDtcbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIH1cbn1cbi5zdG9yZS1jb3Vwb25zX19jb250YWluZXItLXNlYXNvbmFsX19ib2R5LS10aWxlX19pbWcge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB3aWR0aDogNjUlO1xuICAgIG1pbi1oZWlnaHQ6IDc3cHg7XG4gICAgbWFyZ2luLXRvcDogMWVtO1xuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgIHdpZHRoOiAxMDhweDtcbiAgICAgICAgbWluLXdpZHRoOiAxMDhweDtcbiAgICB9XG4gICAgaW1nIHtcbiAgICAgICAgLy8gbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgIH1cbn1cbi5zdG9yZS1jb3Vwb25zX19jb250YWluZXItLXNlYXNvbmFsX19ib2R5LS10aWxlIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZWFlZGU3O1xuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIG1pbi1oZWlnaHQ6IDIyM3B4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICBtaW4taGVpZ2h0OiAxMzBweDtcbiAgICAgICAgcGFkZGluZzogMTBweDtcbiAgICB9XG4gICAgJjpob3ZlciB7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xKTtcbiAgICB9XG4gICAgYSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgIH1cbiAgICBmaWdjYXB0aW9uIHtcbiAgICAgICAgbWF4LXdpZHRoOiA5MCU7XG4gICAgICAgIG1pbi13aWR0aDogOTAlO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBoZWlnaHQ6IDcwJTtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogaW5pdGlhbDtcbiAgICAgICAgICAgIG1pbi13aWR0aDogaW5pdGlhbDtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAyZW07XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIH1cbiAgICB9XG59XG4uc3RvcmUtY291cG9uc19fY29udGFpbmVyLS1zZWFzb25hbF9fYm9keS0tdGlsZV9fdGV4dCB7XG4gICAgZm9udC1mYW1pbHk6ICRzb2VobmU7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW46IGF1dG87XG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB9XG59XG4uc3RvcmUtY291cG9uc19fY29udGFpbmVyLS1zZWFzb25hbF9fYm9keS0tdGlsZV9fb2ZmZXIge1xuICAgIGZvbnQtZmFtaWx5OiAkc29laG5lLWRyZTtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgbGluZS1oZWlnaHQ6IDE3cHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjI0cHg7XG4gICAgY29sb3I6ICRnbG9iYWxSZWQ7XG4gICAgbWFyZ2luLWJvdHRvbTogYXV0bztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbjogYXV0bztcbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICBtYXJnaW46IDVweCAwIDAgMDtcbiAgICB9XG59XG4uc3RvcmUtY291cG9uc19fY29udGFpbmVyLS1yZWNvbW1lbmRlZF9fYm9keSxcbi5zdG9yZS1jb3Vwb25zX19jb250YWluZXItLXNlYXNvbmFsX193cmFwIHtcbiAgICAuYngtd3JhcHBlciB7XG4gICAgICAgIG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgIG1hcmdpbi1yaWdodDogM2VtICFpbXBvcnRhbnQ7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIC5ieC12aWV3cG9ydCB7XG4gICAgICAgICAgICBoZWlnaHQ6IDIwMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgICAgLmJ4LXByZXYge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKCN7JHN0YXRpY1BhdGh9L3N0b3JlLWNvdXBvbnMvaW1hZ2VzL3NsaWRlci1yaWdodC1yZWQud2VicCk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAtMjBweDtcbiAgICAgICAgICAgIGxlZnQ6IC0yNXB4O1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBpbml0aWFsO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5ieC1uZXh0IHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCgjeyRzdGF0aWNQYXRofS9zdG9yZS1jb3Vwb25zL2ltYWdlcy9zbGlkZXItcmlnaHQtcmVkLndlYnApO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogLTIwcHg7XG4gICAgICAgICAgICByaWdodDogLTJweDtcbiAgICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBpbml0aWFsO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXQpIHtcbiAgICAgICAgICAgICAgICByaWdodDogLTQwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnN0b3JlLWNvdXBvbnNfX2NvbnRhaW5lci0tcmVjb21tZW5kZWRfX2JvZHktLXNsaWRlci1jbGlwIHtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIC0tZ2FwLWNvdW50OiBjYWxjKHZhcigtLWdyaWQtY29sdW1uLWNvdW50KSAtIDEpO1xuICAgICAgICAgICAgLS10b3RhbC1nYXAtd2lkdGg6IGNhbGModmFyKC0tZ2FwLWNvdW50KSAqIHZhcigtLWdyaWQtbGF5b3V0LWdhcCkpO1xuICAgICAgICAgICAgLS1ncmlkLWl0ZW0tLW1heC13aWR0aDogNDYlO1xuICAgICAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KFxuICAgICAgICAgICAgICAgIGF1dG8tZmlsbCxcbiAgICAgICAgICAgICAgICBtaW5tYXgobWF4KHZhcigtLWdyaWQtaXRlbS0tbWluLXdpZHRoKSwgdmFyKC0tZ3JpZC1pdGVtLS1tYXgtd2lkdGgpKSwgMWZyKVxuICAgICAgICAgICAgKTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgICAgICBncmlkLWF1dG8tZmxvdzogcm93O1xuICAgICAgICAgICAgZ3JpZC1nYXA6IDEwcHg7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAtLWdyaWQtaXRlbS0tbWluLXdpZHRoOiA0NiU7XG4gICAgICAgICAgICAtLWdyaWQtbGF5b3V0LWdhcDogMDtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgbWluLXdpZHRoOiBmaXQtY29udGVudDtcbiAgICAgICAgfVxuICAgIH1cbn1cbi5zdG9yZXNfX21haW4tLWNhdGVnb3JpZXMtbGlzdCAuYngtd3JhcHBlciAuYngtbmV4dCB7XG4gICAgYmFja2dyb3VuZDogdXJsKCN7JHN0YXRpY1BhdGh9L3N0b3JlLWNvdXBvbnMvaW1hZ2VzL3NsaWRlci1yaWdodC1yZWQud2VicCk7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgIG1hcmdpbi10b3A6IC0yMHB4O1xuICAgIHJpZ2h0OiAtMnB4O1xuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0KSB7XG4gICAgICAgIHJpZ2h0OiAtNDBweDtcbiAgICB9XG4gICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGluaXRpYWw7XG4gICAgfVxufVxuLnN0b3Jlc19fbWFpbi0tY2F0ZWdvcmllcy1saXN0IC5ieC13cmFwcGVyIC5ieC1wcmV2IHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoI3skc3RhdGljUGF0aH0vc3RvcmUtY291cG9ucy9pbWFnZXMvc2xpZGVyLXJpZ2h0LXJlZC53ZWJwKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgbWFyZ2luLXRvcDogLTIwcHg7XG4gICAgbGVmdDogLTI1cHg7XG59XG4uc3RvcmUtY291cG9uc19faGVhZGVyLS1uby1jYXNoYmFjayB7XG4gICAgZm9udC1mYW1pbHk6ICRzb2VobmUtaDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgbWFyZ2luOiAxZW0gYXV0byAwIGF1dG87XG59XG5cbi5zdG9yZS1jb3Vwb25zIHtcbiAgICAuYnV0dG9uLS1yZWQge1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xKTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuaGVhZGVyLnVwZGF0ZWQuaGVhZGVyX19tYWluIHtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhoZWFkZXItbWFpbikge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxNDczcHg7XG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMTI1cHg7XG4gICAgICAgIH1cbiAgICAgICAgLy8gLmhlYWRlci0tY29udGFpbiB7XG4gICAgICAgIC8vICAgICBAaW5jbHVkZSByZXNwb25kLXRvKGhlYWRlci1tYWluKSB7XG4gICAgICAgIC8vICAgICAgICAgbWF4LXdpZHRoOiA1Ny4zMyU7XG4gICAgICAgIC8vICAgICB9XG4gICAgICAgIC8vICAgICAuc2VhcmNoIHtcbiAgICAgICAgLy8gICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKGhlYWRlci1tYWluKSB7XG4gICAgICAgIC8vICAgICAgICAgICAgIG1heC13aWR0aDogNDMlO1xuICAgICAgICAvLyAgICAgICAgIH1cbiAgICAgICAgLy8gICAgIH1cbiAgICAgICAgLy8gfVxuICAgICAgICAvLyAuYnV0dG9uLS1wcm9maWxlLmJ1dHRvbi0tcHJvZmlsZS1hY3RpdmUuc2hvdyB7XG4gICAgICAgIC8vICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgLy8gfVxuICAgIH1cbiAgICBuYXYuaGVhZGVyX19uYXZpZ2F0aW9uIHtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhoZWFkZXItbWFpbikge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxNDczcHg7XG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMTI1cHg7XG4gICAgICAgIH1cbiAgICAgICAgdWwuaGVhZGVyX19uYXZpZ2F0aW9uLS1saXN0IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8oaGVhZGVyLW1haW4pIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi5ob21lcGFnZS5ob21lcGFnZV9fY2FtcGFpZ24tZ2F0ZSB7XG4gICAgaGVhZGVyLnVwZGF0ZWQsXG4gICAgLy8gLmhlYWRlcl9fbGltaXRlZCB7XG4gICAgLy8gICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgLy8gfVxuICAgIGRpdixcbiAgICBoZWFkZXIsXG4gICAgYnV0dG9uIHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRzb2VobmU7XG4gICAgfVxuICAgICYuaG9tZXBhZ2VfX2NhbXBhaWduLWdhdGUtLUVSRVdIT04ge1xuICAgICAgICAuaG9tZXBhZ2VfX2NhbXBhaWduLWdhdGUtLWludHJvX19zYXZlIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgICB9XG5cbiAgICB9XG4gICAgLm1vZGFsLm1vZGFsX19zaWdudXAgZm9ybSNsb2dpbiAubG9naW5fX3JlcXVpcmVtZW50cyxcbiAgICAubW9kYWwubW9kYWxfX3NpZ251cCBmb3JtI3JlZ2lzdHJhdGlvbiAubG9naW5fX3JlcXVpcmVtZW50cyB7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlLXNlYXJjaCkge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZS1zbWFsbC1zZWFyY2gpIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIH1cbiAgICB9XG4gICAgZm9ybSNyZWdpc3RyYXRpb24gLmZvcm1fX2ZpZWxkLWNvbnRhaW4gaW5wdXQge1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZS1zZWFyY2gpIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogOTYlO1xuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUtc21hbGwtc2VhcmNoKSB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDk2JTtcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICB9XG4gICAgfVxuICAgIGZvcm0jcmVnaXN0cmF0aW9uIC5mb3JtX19maWVsZC1jb250YWluIHtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUtc2VhcmNoKSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAyZW07XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUtc21hbGwtc2VhcmNoKSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAyZW07XG4gICAgICAgIH1cbiAgICB9XG4gICAgI2FwcGxlaWQtc2lnbmluID4gZGl2Om50aC1jaGlsZCgxKSB7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlLXNlYXJjaCkge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgICAgICAgIG1pbi13aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmRpc2NsYWltZXIge1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZS1zZWFyY2gpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUtc21hbGwtc2VhcmNoKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuICAgIGgzIHtcbiAgICAgICAgZm9udC1zaXplOiA0OHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogNDhweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBtYXJnaW46IDJlbSBhdXRvIDFlbSBhdXRvO1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZS1zZWFyY2gpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMWVtO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAyMjVweDtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZS1zbWFsbC1zZWFyY2gpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMWVtO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAyMjVweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuaG9tZXBhZ2VfX2NhbXBhaWduLWdhdGUtLWZhcSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmNmY2ZjY7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwYWRkaW5nOiAzZW07XG4gICAgICAgIG1hcmdpbi10b3A6IDVlbTtcbiAgICAgICAgaDMge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgfVxuICAgICAgICB1bC5ob21lcGFnZV9fY2FtcGFpZ24tZ2F0ZS0tZmFxX19saXN0IHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICBsaS5ob21lcGFnZV9fY2FtcGFpZ24tZ2F0ZS0tZmFxX19saXN0LS1pdGVtIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDY4cHg7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDE2cHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAyN3B4O1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDE1cHggMCAwIDA7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUtc2VhcmNoKSB7XG4gICAgICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDQ3cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlLXNtYWxsLXNlYXJjaCkge1xuICAgICAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiA0N3B4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUtc2VhcmNoKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlLXNtYWxsLXNlYXJjaCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAuYnV0dG9uIHtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgICAgICAgICAgbWluLWhlaWdodDogNjhweDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRzb2VobmUtaDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMjVweDtcblxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZS1zZWFyY2gpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxMnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiA0N3B4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlLXNtYWxsLXNlYXJjaCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEycHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDQ3cHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCN7JHN0YXRpY1BhdGh9L2NvdXBvbi1zdG9yZS9idWlsZC9hc3NldHMvaW1hZ2VzL3BsdXMuc3ZnKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC41cztcblxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDE2cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDE2cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gcmlnaHQ6IDEwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAmLmFjdGl2ZTphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMjI1ZGVnKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBkaXYge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICAgICAgICAgICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDFlbTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB1bCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAyN3B4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIGRpdixcbiAgICAgICAgICAgICAgICBzcGFuLFxuICAgICAgICAgICAgICAgIHVsLFxuICAgICAgICAgICAgICAgIGxpLFxuICAgICAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJHNvZWhuZTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUtc2VhcmNoKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTJweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZS1zbWFsbC1zZWFyY2gpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxMnB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAuaG9tZXBhZ2VfX2NhbXBhaWduLWdhdGUtLWZhcV9fY29udGFpbmVyIHtcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xuICAgICAgICBtYXgtd2lkdGg6IDc1JTtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIGdhcDogMTVweDtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUtc2VhcmNoKSB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZS1zbWFsbC1zZWFyY2gpIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5tYWluIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICB9XG4gICAgLnNlY3Rpb24tYnJhbmRzIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgIC5zZWN0aW9uX19oZWFkIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogNDZyZW07XG4gICAgICAgIH1cbiAgICAgICAgLnNoZWxsIHtcbiAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLm1vZGFsLm1vZGFsX19zaWdudXAgI21vZGFsQmFjayB7XG4gICAgICAgIGxlZnQ6IDI1cHg7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlLXNlYXJjaCkge1xuICAgICAgICAgICAgbGVmdDogMTBweDtcbiAgICAgICAgICAgIHRvcDogMTJweDtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZS1zbWFsbC1zZWFyY2gpIHtcbiAgICAgICAgICAgIGxlZnQ6IDEwcHg7XG4gICAgICAgICAgICB0b3A6IDEycHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLm1vZGFsLm1vZGFsX19zaWdudXAgLm1vZGFsLWNvbnRlbnQgaGVhZGVyLm1vZGFsLWNvbnRlbnRfX25vLWxvZ2luIGgyIHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRzb2VobmUtaDtcbiAgICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjZweDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjQ1cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlLXNlYXJjaCkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuMjVweDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDEycHg7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUtc21hbGwtc2VhcmNoKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMThweDtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4yNXB4O1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTJweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAubW9kYWwubW9kYWxfX3NpZ251cC5zaG93LW1vZGFsIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICBiYWNrZHJvcC1maWx0ZXI6IGluaXRpYWw7XG4gICAgfVxuICAgIC5tb2RhbC5tb2RhbF9fc2lnbnVwIC5tb2RhbC1jb250ZW50IHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBtYXgtd2lkdGg6IDQyMnB4O1xuICAgICAgICBtaW4td2lkdGg6IDQyMnB4O1xuICAgICAgICBtYXgtaGVpZ2h0OiA0NDVweDtcbiAgICAgICAgbWluLWhlaWdodDogNDQ1cHg7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlLXNlYXJjaCkge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBtaW4td2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiBmaXQtY29udGVudDtcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IGluaXRpYWw7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMmVtO1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlLXNtYWxsLXNlYXJjaCkge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBtaW4td2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiBmaXQtY29udGVudDtcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IGluaXRpYWw7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMmVtO1xuICAgICAgICB9XG4gICAgfVxuICAgIGgxIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgZm9udC1zaXplOiA3MnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogNjhweDtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDRlbTtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXQtc2VhcmNoKSB7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyZW07XG4gICAgICAgICAgICBmb250LXNpemU6IDQ1cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogNDVweDtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZS1zZWFyY2gpIHtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgICAgICBmb250LXNpemU6IDM2cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMzZweDtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZS1zbWFsbC1zZWFyY2gpIHtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgICAgICBmb250LXNpemU6IDM2cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMzZweDtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgfVxuICAgIH1cbiAgICAvLyAuc2lnbnVwX3dlbGNvbWUgLndlYi1idXR0b24jZW1haWwtYnV0dG9uLFxuICAgIC8vIC5tb2RhbC5tb2RhbF9fc2lnbnVwIGZvcm0jbG9naW4gYnV0dG9uLFxuICAgIC8vIC5tb2RhbC5tb2RhbF9fc2lnbnVwIGZvcm0jcmVnaXN0cmF0aW9uIGJ1dHRvbiB7XG4gICAgLy8gICAgIGJhY2tncm91bmQ6ICMwMDA7XG4gICAgLy8gfVxuICAgIC5zaWdudXBfd2VsY29tZSAjY3VzdG9tQnRuIHtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUtc2VhcmNoKSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5zaWdudXBfd2VsY29tZSAjY3VzdG9tQnRuLFxuICAgIC5zaWdudXBfd2VsY29tZSAud2ViLWJ1dHRvbixcbiAgICAjYXBwbGVpZC1zaWduaW4ge1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZS1zZWFyY2gpIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogOTAlO1xuICAgICAgICAgICAgbWluLXdpZHRoOiA5MCU7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxMnB4O1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlLXNtYWxsLXNlYXJjaCkge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA5MCU7XG4gICAgICAgICAgICBtaW4td2lkdGg6IDkwJTtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDEycHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnNpZ251cF93ZWxjb21lIC53ZWItYnV0dG9uLFxuICAgICNhcHBsZWlkLXNpZ25pbixcbiAgICAuc2lnbnVwX3dlbGNvbWUgI2N1c3RvbUJ0bixcbiAgICAuc2lnbnVwX3dlbGNvbWUgLndlYi1idXR0b24gc3BhbixcbiAgICAjYXBwbGVpZC1zaWduaW5cbiAgICAgICAgPiBkaXY6bnRoLWNoaWxkKDEpXG4gICAgICAgID4gZGl2Om50aC1jaGlsZCgxKVxuICAgICAgICA+IHN2ZzpudGgtY2hpbGQoMSlcbiAgICAgICAgPiBnOm50aC1jaGlsZCgxKVxuICAgICAgICA+IHN2ZzpudGgtY2hpbGQoMSlcbiAgICAgICAgPiB0ZXh0Om50aC1jaGlsZCgyKSB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkc29laG5lO1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgIH1cbiAgICAvLyAuc2lnbnVwX3dlbGNvbWUgLndlYi1idXR0b24sIC5zaWdudXBfd2VsY29tZSAjY3VzdG9tQnRuLCAubW9kYWwubW9kYWxfX3NpZ251cCAjYXBwbGVpZC1zaWduaW4ge1xuICAgIC8vICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZS1zZWFyY2gpIHtcbiAgICAvLyAgICAgICAgIG1pbi1oZWlnaHQ6IDM1cHg7XG4gICAgLy8gICAgICAgICBoZWlnaHQ6IDM1cHg7XG4gICAgLy8gICAgICAgICBtYXgtaGVpZ2h0OiAzNXB4O1xuICAgIC8vICAgICB9XG4gICAgLy8gICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlLXNtYWxsLXNlYXJjaCkge1xuICAgIC8vICAgICAgICAgbWluLWhlaWdodDogMzVweDtcbiAgICAvLyAgICAgICAgIGhlaWdodDogMzVweDtcbiAgICAvLyAgICAgICAgIG1heC1oZWlnaHQ6IDM1cHg7XG4gICAgLy8gICAgIH1cbiAgICAvLyB9XG4gICAgLm1vZGFsLm1vZGFsX19zaWdudXAgLm1vZGFsLWNvbnRlbnRfX2pvaW4ge1xuICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5tb2RhbC5tb2RhbF9fc2lnbnVwIC5yZWdpc3RyYXRpb24tcHJpdmFjeSxcbiAgICAubW9kYWwubW9kYWxfX3NpZ251cCAudGVybXNfX3JlZ2lzdHJhdGlvbiB7XG4gICAgICAgIG1heC13aWR0aDogNzAlO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkc29laG5lO1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZS1zZWFyY2gpIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogODAlO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUtc21hbGwtc2VhcmNoKSB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDgwJTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICAgICAgICB9XG4gICAgICAgIGEge1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRzb2VobmU7XG4gICAgICAgIH1cbiAgICB9XG59XG4uaGVhZGVyX19ob21lcGFnZV9fY2FtcGFpZ24tZ2F0ZSB7XG4gICAgbWluLWhlaWdodDogMTI1cHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUtc2VhcmNoKSB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDkwcHg7XG4gICAgfVxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlLXNtYWxsLXNlYXJjaCkge1xuICAgICAgICBtaW4taGVpZ2h0OiA5MHB4O1xuICAgIH1cbiAgICBkaXYge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBtYXJnaW4tbGVmdDogMmVtO1xuICAgICAgICBtYXJnaW4tdG9wOiAxZW07XG4gICAgICAgIG1pbi1oZWlnaHQ6IDU1cHg7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlLXNlYXJjaCkge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZS1zbWFsbC1zZWFyY2gpIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi5oZWFkZXJfX2hvbWVwYWdlX19jYW1wYWlnbi1nYXRlLS1USU1FU1FVQVJFLCAmLmhlYWRlcl9faG9tZXBhZ2VfX2NhbXBhaWduLWdhdGUtLUVSRVdIT04ge1xuICAgICAgICBkaXYge1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAgICAgICB9XG4gICAgfVxuICAgIHNwYW4ge1xuICAgICAgICBmb250LWZhbWlseTogJHNvZWhuZTtcbiAgICAgICAgZm9udC1zaXplOiAxOXB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjZweDtcbiAgICAgICAgbWFyZ2luOiAwIDFlbTtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUtc2VhcmNoKSB7XG4gICAgICAgICAgICBtYXJnaW46IDAgMTJweDtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZS1zbWFsbC1zZWFyY2gpIHtcbiAgICAgICAgICAgIG1hcmdpbjogMCAxMnB4O1xuICAgICAgICB9XG4gICAgfVxufVxuLmhvbWVwYWdlX19jYW1wYWlnbi1nYXRlLS1pbnRybyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIHBhZGRpbmc6IDdyZW0gNnJlbTtcbiAgICBtaW4taGVpZ2h0OiA2ODFweDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsICMxNjE2MTYgMCUsICMzNzM3MzcgMTUlLCAjMzgzODM4IDc1JSwgIzFlMWUxZSAxMDAlKTtcbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRhYmxldC1zZWFyY2gpIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDlyZW07XG4gICAgfVxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0LXd0Zikge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBwYWRkaW5nOiAzcmVtO1xuICAgICAgICBtaW4taGVpZ2h0OiA3OThweDtcbiAgICB9XG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUtc2VhcmNoKSB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIHBhZGRpbmc6IDNyZW07XG4gICAgICAgIG1pbi1oZWlnaHQ6IDc5OHB4O1xuICAgIH1cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZS1zbWFsbC1zZWFyY2gpIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgcGFkZGluZzogM3JlbTtcbiAgICAgICAgbWluLWhlaWdodDogNzk4cHg7XG4gICAgfVxuICAgIGxpIHtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkc29laG5lO1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICBmb250LXNpemU6IDI4cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzOHB4O1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHRhYmxldC1zZWFyY2gpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlLXNlYXJjaCkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUtc21hbGwtc2VhcmNoKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICB1bCB7XG4gICAgICAgICYuaG9tZXBhZ2VfX2NhbXBhaWduLWdhdGUtLWludHJvX19mcmVlIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHotaW5kZXg6IDM7XG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZS1zZWFyY2gpIHtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZS1zbWFsbC1zZWFyY2gpIHtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNTJweDtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDFlbSAwO1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogNTEycHg7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXQtc2VhcmNoKSB7XG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMzY1cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlLXNlYXJjaCkge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDM5cHg7XG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAxMnB4IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlLXNtYWxsLXNlYXJjaCkge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDM5cHg7XG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAxMnB4IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKCN7JHN0YXRpY1BhdGh9L2NhbXBhaWduLWdhdGUvZC1jaGVjay5zdmcpO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDQ4cHg7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogNDhweDtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAtM3B4O1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZS1zZWFyY2gpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAzNXB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlLXNtYWxsLXNlYXJjaCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDM1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDM1cHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG51bC5ob21lcGFnZV9fY2FtcGFpZ24tZ2F0ZS0taW50cm9fX3RpbGVzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgbWFyZ2luLXRvcDogNnJlbTtcbiAgICBsaSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgYmFja2dyb3VuZDogI2RlMjMyMTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTZweDtcbiAgICAgICAgcGFkZGluZzogMWVtO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDFlbTtcbiAgICAgICAgbWluLXdpZHRoOiAyMDNweDtcbiAgICAgICAgZm9udC1zaXplOiAyMXB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMThweDtcbiAgICAgICAgYSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIH1cbiAgICAgICAgZmlndXJlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICBkaXYge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDQ2cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBmaWdjYXB0aW9uIHtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDE1NnB4O1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDEwcHggMDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDIxcHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG51bC5ob21lcGFnZV9fY21hcGFpZ24tZ2F0ZS0taW50cm9fX3RpbGVzLS1zdGFycyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIG1heC13aWR0aDogNjYlO1xuICAgIGxpIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBiYWNrZ3JvdW5kOiBpbml0aWFsO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBtaW4td2lkdGg6IGluaXRpYWw7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkc29laG5lO1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgfVxufVxuLmhvbWVwYWdlX19jYW1wYWlnbi1nYXRlLS1pbnRyb19fc2F2ZSB7XG4gICAgcGFkZGluZy1yaWdodDogM2VtO1xuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0LXNlYXJjaCkge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IC0xNnB4O1xuICAgIH1cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZS1zZWFyY2gpIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICBtYXJnaW4tdG9wOiAyZW07XG4gICAgfVxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlLXNtYWxsLXNlYXJjaCkge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgIG1hcmdpbi10b3A6IDJlbTtcbiAgICB9XG4gICAgc2VjdGlvbiB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgbWluLWhlaWdodDogMTAwJTtcbiAgICB9XG59XG4uZmFsbGluZy1pY29ucy1sZWZ0IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbWF4LXdpZHRoOiAxNTBweDtcbiAgICBtaW4td2lkdGg6IDE1MHB4O1xuICAgIG1pbi1oZWlnaHQ6IDI1MHB4O1xuICAgIGxlZnQ6IC0xNTBweDtcblxuICAgIGltZyB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgJi5mYWxsaW5nLWljb25zLWxlZnRfX3RvcCB7XG4gICAgICAgICAgICBsZWZ0OiAzNHB4O1xuICAgICAgICAgICAgd2lkdGg6IDE0MnB4O1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgdG9wOiAtNDRweDtcbiAgICAgICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZS1zZWFyY2gpIHtcbiAgICAgICAgICAgICAgICB0b3A6IC0xMjJweDtcbiAgICAgICAgICAgICAgICBsZWZ0OiA4NXB4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiA5OXB4O1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZS1zbWFsbC1zZWFyY2gpIHtcbiAgICAgICAgICAgICAgICB0b3A6IC0xMjJweDtcbiAgICAgICAgICAgICAgICBsZWZ0OiA4NXB4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiA5OXB4O1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJi5mYWxsaW5nLWljb25zLWxlZnRfX21pZGRsZSB7XG4gICAgICAgICAgICBsZWZ0OiAtNjFweDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDlweDtcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgIHRvcDogLTI2cHg7XG4gICAgICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXQtc2VhcmNoKSB7XG4gICAgICAgICAgICAgICAgdG9wOiAtOTVweDtcbiAgICAgICAgICAgICAgICBsZWZ0OiAtNTRweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlLXNlYXJjaCkge1xuICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlLXNtYWxsLXNlYXJjaCkge1xuICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmLmZhbGxpbmctaWNvbnMtbGVmdF9fYm90dG9tIHtcbiAgICAgICAgICAgIHdpZHRoOiAxNDJweDtcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgIGJvdHRvbTogNjNweDtcbiAgICAgICAgICAgIHJpZ2h0OiAtNjNweDtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlLXNlYXJjaCkge1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwcHg7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IC0xMjJweDtcbiAgICAgICAgICAgICAgICBib3R0b206IDUwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZS1zbWFsbC1zZWFyY2gpIHtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMHB4O1xuICAgICAgICAgICAgICAgIGJvdHRvbTogNTBweDtcbiAgICAgICAgICAgICAgICByaWdodDogLTEyMnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuLmZhbGxpbmctaWNvbnMtcmlnaHQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogLTEwNXB4O1xuICAgIGJvdHRvbTogMXB4O1xuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlLXNlYXJjaCkge1xuICAgICAgICByaWdodDogLTU5cHg7XG4gICAgICAgIGJvdHRvbTogLTEwOHB4O1xuICAgIH1cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZS1zbWFsbC1zZWFyY2gpIHtcbiAgICAgICAgcmlnaHQ6IC01OXB4O1xuICAgICAgICBib3R0b206IC0xMDVweDtcbiAgICB9XG4gICAgaW1nIHtcbiAgICAgICAgd2lkdGg6IDE2MXB4O1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUtc2VhcmNoKSB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDk3cHg7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUtc21hbGwtc2VhcmNoKSB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDk3cHg7XG4gICAgICAgIH1cbiAgICB9XG59XG4uaG9tZXBhZ2VfX2NhbXBhaWduLWdhdGUtLXF1aWNrIHtcbiAgICBtYXgtd2lkdGg6IDEyMDVweDtcbiAgICB3aWR0aDogODQlO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgJiA+IGRpdjpudGgtY2hpbGQoMSkge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgdWwge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlLXNlYXJjaCkge1xuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZS1zbWFsbC1zZWFyY2gpIHtcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlLXNlYXJjaCkge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDJlbSBhdXRvO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZS1zbWFsbC1zZWFyY2gpIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAyZW0gYXV0bztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBmaWd1cmUge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgZGl2IHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmNGY0ZjQ7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDI0NHB4O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDI0MHB4O1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgfVxuICAgICAgICBmaWdjYXB0aW9uIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMmVtO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAzMzVweDtcbiAgICAgICAgICAgIHN0cm9uZyxcbiAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUtc2VhcmNoKSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlLXNtYWxsLXNlYXJjaCkge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIHN0cm9uZyB7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRzb2VobmUtaDtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRzb2VobmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4uaG9tZXBhZ2VfX2NhbXBhaWduLWdhdGUtLXF1aWNrX19zaW1wbGUge1xuICAgIGltZyB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IC0yMHB4O1xuICAgICAgICB3aWR0aDogMjMwcHg7XG4gICAgfVxufVxuaW1nLmhlYWRlcl9faG9tZXBhZ2VfX2NhbXBhaWduLWdhdGUtLXByaWNlbG9nbyB7XG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUtc2VhcmNoKSB7XG4gICAgICAgIG1heC13aWR0aDogNDElO1xuICAgIH1cbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZS1zbWFsbC1zZWFyY2gpIHtcbiAgICAgICAgbWF4LXdpZHRoOiA0MSU7XG4gICAgfVxufVxuaW1nLmhlYWRlcl9faG9tZXBhZ2VfX2NhbXBhaWduLWdhdGUtLWJyYW5kIHtcbiAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZS1zZWFyY2gpIHtcbiAgICAgICAgbWF4LXdpZHRoOiAzOCU7XG4gICAgfVxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlLXNtYWxsLXNlYXJjaCkge1xuICAgICAgICBtYXgtd2lkdGg6IDM4JTtcbiAgICB9XG59XG4iLCIuaG9tZXBhZ2UuaG9tZXBhZ2UtLWF1dGhlbnRpY2F0ZWQsXG4uc2xpZGVyX191cGRhdGUge1xuICAgIG1haW4gc2VjdGlvbi5zdG9yZXNfX21haW4tLWNhdGVnb3JpZXMgZGl2LnN0b3Jlc19fbWFpbi0tY2F0ZWdvcmllcy0td3JhcCBkaXYuc3RvcmVzX19tYWluLS1jYXRlZ29yaWVzLWxpc3QgdWwge1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgc2Nyb2xsYmFyLXdpZHRoOiBub25lO1xuICAgICAgICAgICAgb3ZlcmZsb3cteDogYXV0bztcbiAgICAgICAgICAgIG92ZXJmbG93LXk6IHZpc2libGU7XG4gICAgICAgICAgICAtLWdhcC1jb3VudDogY2FsYyh2YXIoLS1ncmlkLWNvbHVtbi1jb3VudCkgLSAxKTtcbiAgICAgICAgICAgIC0tdG90YWwtZ2FwLXdpZHRoOiBjYWxjKHZhcigtLWdhcC1jb3VudCkgKiB2YXIoLS1ncmlkLWxheW91dC1nYXApKTtcbiAgICAgICAgICAgIC0tZ3JpZC1pdGVtLS1tYXgtd2lkdGg6IDEwMHB4O1xuICAgICAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KFxuICAgICAgICAgICAgICAgIGF1dG8tZmlsbCxcbiAgICAgICAgICAgICAgICBtaW5tYXgobWF4KHZhcigtLWdyaWQtaXRlbS0tbWluLXdpZHRoKSwgdmFyKC0tZ3JpZC1pdGVtLS1tYXgtd2lkdGgpKSwgMWZyKVxuICAgICAgICAgICAgKTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgICAgICBncmlkLWF1dG8tZmxvdzogY29sdW1uO1xuICAgICAgICAgICAgZ3JpZC1nYXA6IDEycHg7XG4gICAgICAgICAgICByb3ctZ2FwOiAxMnB4O1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgcm93LWdhcDogMDtcbiAgICAgICAgICAgIC0tZ3JpZC1pdGVtLS1taW4td2lkdGg6IDEwMHB4O1xuICAgICAgICAgICAgLS1ncmlkLWxheW91dC1nYXA6IDA7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDEycHg7XG4gICAgICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgIG1pbi13aWR0aDogZml0LWNvbnRlbnQ7XG4gICAgICAgIH1cbiAgICAgICAgbGkge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNDgsIDI0OCwgMjQ4LCAxKTtcbiAgICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgICAgIGZpZ3VyZSB7XG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5zdG9yZXNfX2l0ZW0tLWltZyB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDYwcHg7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogNjBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc3RvcmUtY291cG9uc19fY29udGFpbmVyLS1saW1pdGVkX19ib2R5LS1jb250YWluZXIge1xuICAgICAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgICAgICBzY3JvbGxiYXItd2lkdGg6IG5vbmU7IC8qIEZpcmVmb3ggKi9cbiAgICAgICAgJjo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTsgLyogU2FmYXJpIGFuZCBDaHJvbWUgKi9cbiAgICAgICAgfVxuICAgIH1cbiAgICAuc3RvcmUtY291cG9uc19fY29udGFpbmVyLS1saW1pdGVkX19ib2R5LS10aWxlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNDgsIDI0OCwgMjQ4LCAxKTtcbiAgICAgICAgYm9yZGVyOiAwO1xuICAgIH1cbiAgICAuc3RvcmUtY291cG9uc19fY29udGFpbmVyLS1saW1pdGVkX19ib2R5LS10aWxlX19pbWcgaW1nIHtcbiAgICAgICAgbWl4LWJsZW5kLW1vZGU6IG11bHRpcGx5O1xuICAgIH1cbiAgICAuc3RvcmUtY291cG9uc19fY29udGFpbmVyLS1yZWNvbW1lbmRlZF9fYm9keS0tc2xpZGVyLWNsaXAge1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgc2Nyb2xsYmFyLXdpZHRoOiBub25lO1xuICAgICAgICAgICAgb3ZlcmZsb3cteDogYXV0bztcbiAgICAgICAgICAgIG92ZXJmbG93LXk6IHZpc2libGU7XG4gICAgICAgICAgICAtLWdhcC1jb3VudDogY2FsYyh2YXIoLS1ncmlkLWNvbHVtbi1jb3VudCkgLSAxKTtcbiAgICAgICAgICAgIC0tdG90YWwtZ2FwLXdpZHRoOiBjYWxjKHZhcigtLWdhcC1jb3VudCkgKiB2YXIoLS1ncmlkLWxheW91dC1nYXApKTtcbiAgICAgICAgICAgIC0tZ3JpZC1pdGVtLS1tYXgtd2lkdGg6IDEwMHB4O1xuICAgICAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KFxuICAgICAgICAgICAgICAgIGF1dG8tZmlsbCxcbiAgICAgICAgICAgICAgICBtaW5tYXgobWF4KHZhcigtLWdyaWQtaXRlbS0tbWluLXdpZHRoKSwgdmFyKC0tZ3JpZC1pdGVtLS1tYXgtd2lkdGgpKSwgMWZyKVxuICAgICAgICAgICAgKTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgICAgICBncmlkLWF1dG8tZmxvdzogY29sdW1uO1xuICAgICAgICAgICAgZ3JpZC1nYXA6IDEycHg7XG4gICAgICAgICAgICByb3ctZ2FwOiAxMnB4O1xuICAgICAgICAgICAgcm93LWdhcDogMTJweDtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHJvdy1nYXA6IDA7XG4gICAgICAgICAgICAtLWdyaWQtaXRlbS0tbWluLXdpZHRoOiAxNDhweDtcbiAgICAgICAgICAgIC0tZ3JpZC1sYXlvdXQtZ2FwOiAwO1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMnB4O1xuICAgICAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5zdG9yZS1jb3Vwb25zX19jb250YWluZXItLXJlY29tbWVuZGVkX19ib2R5LS1zbGlkZXJfX3NsaWRlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNDgsIDI0OCwgMjQ4LCAxKTtcbiAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgbWluLXdpZHRoOiAxNDhweDtcbiAgICAgICAgfVxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgbWl4LWJsZW5kLW1vZGU6IG11bHRpcGx5O1xuICAgICAgICB9XG4gICAgfVxuICAgIC5zdG9yZS1jb3Vwb25zX19jb250YWluZXItLXJlY29tbWVuZGVkX193cmFwIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxNDczcHg7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGluaXRpYWw7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnN0b3JlLWNvdXBvbnNfX2NvbnRhaW5lci5zdG9yZS1jb3Vwb25zX19jb250YWluZXItLXJlY29tbWVuZGVkIHtcbiAgICAgICAgLnN0b3JlLWNvdXBvbnNfX2NvbnRhaW5lci0tbGltaXRlZF9fd3JhcCB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDE0NzNweDtcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhkZXNrdG9wLXN0b3Jlcy1zbWFsbCkge1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0KSB7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBpbml0aWFsO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMTZweDtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuc3RvcmUtY291cG9uc19fY29udGFpbmVyLS1zZWFzb25hbF9fYm9keSB7XG4gICAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgIH1cbiAgICBkaXYuc3RvcmVzX19tYWluLS1jYXRlZ29yaWVzLWxpc3QsXG4gICAgZGl2LnN0b3JlLWNvdXBvbnNfX2NvbnRhaW5lci0tcmVjb21tZW5kZWRfX2JvZHktLXNsaWRlcixcbiAgICBkaXYuc3RvcmUtY291cG9uc19fY29udGFpbmVyLS1zZWFzb25hbF9fYm9keS0tc2xpZGVyIHtcbiAgICAgICAgLmJ4LXdyYXBwZXIge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAmOmFmdGVyLFxuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuYngtdmlld3BvcnQge1xuICAgICAgICAgICAgICAgIGhlaWdodDogMjA1cHggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDEwcHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0xMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmJ4LW5leHQge1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAtMnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgZGl2LnN0b3JlLWNvdXBvbnNfX2NvbnRhaW5lci0tc2Vhc29uYWxfX2JvZHktLXNsaWRlciB7XG4gICAgICAgIC5ieC13cmFwcGVyIC5ieC12aWV3cG9ydCB7XG4gICAgICAgICAgICBoZWlnaHQ6IDI0NXB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgICAgLmJ4LXByZXYge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKCN7JHN0YXRpY1BhdGh9L3N0b3JlLWNvdXBvbnMvaW1hZ2VzL3NsaWRlci1yaWdodC1yZWQud2VicCk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAtMjBweDtcbiAgICAgICAgICAgIGxlZnQ6IC0yNXB4O1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBpbml0aWFsO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5ieC1uZXh0IHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCgjeyRzdGF0aWNQYXRofS9zdG9yZS1jb3Vwb25zL2ltYWdlcy9zbGlkZXItcmlnaHQtcmVkLndlYnApO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogLTIwcHg7XG4gICAgICAgICAgICByaWdodDogLTJweDtcbiAgICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBpbml0aWFsO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byh0YWJsZXQpIHtcbiAgICAgICAgICAgICAgICByaWdodDogLTQwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnN0b3JlLWNvdXBvbnNfX2NvbnRhaW5lci0tc2Vhc29uYWxfX2JvZHktLXRpbGUge1xuICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjQ4LCAyNDgsIDI0OCwgMSk7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuICAgICAgICBcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnN0b3JlLWNvdXBvbnNfX2NvbnRhaW5lci0tcmVjb21tZW5kZWRfX2JvZHkgLmJ4LXdyYXBwZXIsXG4gICAgLnN0b3JlLWNvdXBvbnNfX2NvbnRhaW5lci0tc2Vhc29uYWxfX2JvZHktLXNsaWRlciAuYngtd3JhcHBlciB7XG4gICAgICAgIG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbiAgICAuc3RvcmUtY291cG9uc19fY29udGFpbmVyLnN0b3JlLWNvdXBvbnNfX2NvbnRhaW5lci0tc2Vhc29uYWwge1xuICAgICAgICBtYXgtd2lkdGg6IGluaXRpYWw7XG4gICAgICAgIHBhZGRpbmc6IDAgMTI1cHg7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0LXNlYXJjaCkge1xuICAgICAgICAgICAgcGFkZGluZzogMCA0ZW07XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMTZweCAhaW1wb3J0YW50O1xuICAgICAgICB9XG5cbiAgICAgICAgLnN0b3JlLWNvdXBvbnNfX2NvbnRhaW5lci0tc2Vhc29uYWxfX3dyYXAge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxNDczcHg7XG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmJ4LXdyYXBwZXIge1xuICAgICAgICAgICAgICAgIC5ieC12aWV3cG9ydCB7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMjQ1cHggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnN0b3JlLWNvdXBvbnNfX2NvbnRhaW5lci0tc2Vhc29uYWxfX2hlYWQgaDMge1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICBmb250LXNpemU6IDM2cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhtb2JpbGUpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuc3RvcmUtY291cG9uc19fY29udGFpbmVyLS1zZWFzb25hbF9fYm9keS0tc2xpZGVyLWNsaXAge1xuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgICAgIGdyaWQtYXV0by1mbG93OiByb3c7XG4gICAgICAgICAgICBncmlkLWdhcDogMThweDtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgIC0tZ3JpZC1pdGVtLS1taW4td2lkdGg6IDIyMHB4O1xuICAgICAgICAgICAgLS1ncmlkLWxheW91dC1nYXA6IDA7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMWVtO1xuICAgICAgICAgICAgZ3JpZC1hdXRvLXJvd3M6IDFmcjtcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDQ1M3B4O1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgfVxuICAgICAgICAmLnZpZXctYWxsIHtcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IGluaXRpYWw7XG4gICAgICAgIH1cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIG1peC1ibGVuZC1tb2RlOiBtdWx0aXBseTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuY29sbGVjdCB7XG4gICAgICAgIHBhZGRpbmc6IDAgMTI1cHg7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8odGFibGV0LXNlYXJjaCkge1xuICAgICAgICAgICAgcGFkZGluZzogMCA0ZW07XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSByZXNwb25kLXRvKG1vYmlsZSkge1xuICAgICAgICAgICAgcGFkZGluZzogMCAxNnB4O1xuICAgICAgICB9XG4gICAgfVxuICAgIC5zdG9yZS1jb3Vwb25zX19jb250YWluZXItLXJlY29tbWVuZGVkX19ib2R5LS1zbGlkZXJfX3NsaWRlOmhvdmVyLFxuICAgIC5zdG9yZXNfX21haW4tLWNhdGVnb3JpZXMtbGlzdCBsaTpob3ZlciB7XG4gICAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obW9iaWxlKSB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG59XG4iXSwibmFtZXMiOltdLCJzb3VyY2VSb290IjoiIn0=*/